diff --git a/crytic-export/combined_solc.json b/crytic-export/combined_solc.json new file mode 100644 index 00000000..e6e05337 --- /dev/null +++ b/crytic-export/combined_solc.json @@ -0,0 +1 @@ +{"sources": {"/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/Base.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/Base.sol", "exportedSymbols": {"CommonBase": [3011], "ScriptBase": [3023], "StdStorage": [10382], "TestBase": [3014], "Vm": [18743], "VmSafe": [18142]}, "id": 3024, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 2950, "literals": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "32:31:0"}, {"absolutePath": "node_modules/forge-std/src/StdStorage.sol", "file": "./StdStorage.sol", "id": 2952, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 3024, "sourceUnit": 12342, "src": "65:44:0", "symbolAliases": [{"foreign": {"id": 2951, "name": "StdStorage", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10382, "src": "73:10:0", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/Vm.sol", "file": "./Vm.sol", "id": 2955, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 3024, "sourceUnit": 18744, "src": "110:36:0", "symbolAliases": [{"foreign": {"id": 2953, "name": "Vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18743, "src": "118:2:0", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}, {"foreign": {"id": 2954, "name": "VmSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18142, "src": "122:6:0", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"abstract": true, "baseContracts": [], "canonicalName": "CommonBase", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, "id": 3011, "linearizedBaseContracts": [3011], "name": "CommonBase", "nameLocation": "166:10:0", "nodeType": "ContractDefinition", "nodes": [{"constant": true, "id": 2969, "mutability": "constant", "name": "VM_ADDRESS", "nameLocation": "280:10:0", "nodeType": "VariableDeclaration", "scope": 3011, "src": "254:94:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 2956, "name": "address", "nodeType": "ElementaryTypeName", "src": "254:7:0", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "value": {"arguments": [{"arguments": [{"arguments": [{"arguments": [{"hexValue": "6865766d20636865617420636f6465", "id": 2964, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "327:17:0", "typeDescriptions": {"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}, "value": "hevm cheat code"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}], "id": 2963, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "317:9:0", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 2965, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "317:28:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 2962, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "309:7:0", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 2961, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "309:7:0", "typeDescriptions": {}}}, "id": 2966, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "309:37:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2960, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "301:7:0", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)"}, "typeName": {"id": 2959, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "301:7:0", "typeDescriptions": {}}}, "id": 2967, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "301:46:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint160", "typeString": "uint160"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint160", "typeString": "uint160"}], "id": 2958, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "293:7:0", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 2957, "name": "address", "nodeType": "ElementaryTypeName", "src": "293:7:0", "typeDescriptions": {}}}, "id": 2968, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "293:55:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": true, "id": 2972, "mutability": "constant", "name": "CONSOLE", "nameLocation": "464:7:0", "nodeType": "VariableDeclaration", "scope": 3011, "src": "438:78:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 2970, "name": "address", "nodeType": "ElementaryTypeName", "src": "438:7:0", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "value": {"hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637", "id": 2971, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "474:42:0", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x000000000000000000636F6e736F6c652e6c6f67"}, "visibility": "internal"}, {"constant": true, "id": 2975, "mutability": "constant", "name": "CREATE2_FACTORY", "nameLocation": "649:15:0", "nodeType": "VariableDeclaration", "scope": 3011, "src": "623:86:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 2973, "name": "address", "nodeType": "ElementaryTypeName", "src": "623:7:0", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "value": {"hexValue": "307834653539623434383437623337393537383538383932306341373846624632366330423439353643", "id": 2974, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "667:42:0", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x4e59b44847b379578588920cA78FbF26c0B4956C"}, "visibility": "internal"}, {"constant": true, "id": 2989, "mutability": "constant", "name": "DEFAULT_SENDER", "nameLocation": "838:14:0", "nodeType": "VariableDeclaration", "scope": 3011, "src": "812:105:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 2976, "name": "address", "nodeType": "ElementaryTypeName", "src": "812:7:0", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "value": {"arguments": [{"arguments": [{"arguments": [{"arguments": [{"hexValue": "666f756e6472792064656661756c742063616c6c6572", "id": 2984, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "889:24:0", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ee6e12ba256a78bc5d3ab9651804c8ab1f12e6bbf3894d4083f33e07309d1f38", "typeString": "literal_string \"foundry default caller\""}, "value": "foundry default caller"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ee6e12ba256a78bc5d3ab9651804c8ab1f12e6bbf3894d4083f33e07309d1f38", "typeString": "literal_string \"foundry default caller\""}], "id": 2983, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "879:9:0", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 2985, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "879:35:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 2982, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "871:7:0", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 2981, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "871:7:0", "typeDescriptions": {}}}, "id": 2986, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "871:44:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2980, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "863:7:0", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)"}, "typeName": {"id": 2979, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "863:7:0", "typeDescriptions": {}}}, "id": 2987, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "863:53:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint160", "typeString": "uint160"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint160", "typeString": "uint160"}], "id": 2978, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "855:7:0", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 2977, "name": "address", "nodeType": "ElementaryTypeName", "src": "855:7:0", "typeDescriptions": {}}}, "id": 2988, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "855:62:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": true, "id": 2992, "mutability": "constant", "name": "DEFAULT_TEST_CONTRACT", "nameLocation": "1018:21:0", "nodeType": "VariableDeclaration", "scope": 3011, "src": "992:92:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 2990, "name": "address", "nodeType": "ElementaryTypeName", "src": "992:7:0", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "value": {"hexValue": "307835363135644542373938424233453464466130313339644661316233443433334363323362373266", "id": 2991, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1042:42:0", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f"}, "visibility": "internal"}, {"constant": true, "id": 2995, "mutability": "constant", "name": "MULTICALL3_ADDRESS", "nameLocation": "1184:18:0", "nodeType": "VariableDeclaration", "scope": 3011, "src": "1158:89:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 2993, "name": "address", "nodeType": "ElementaryTypeName", "src": "1158:7:0", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "value": {"hexValue": "307863413131626465303539373762333633313136373032383836326245326131373339373643413131", "id": 2994, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1205:42:0", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0xcA11bde05977b3631167028862bE2a173976CA11"}, "visibility": "internal"}, {"constant": true, "id": 2998, "mutability": "constant", "name": "SECP256K1_ORDER", "nameLocation": "1320:15:0", "nodeType": "VariableDeclaration", "scope": 3011, "src": "1294:130:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2996, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1294:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337", "id": 2997, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1346:78:0", "typeDescriptions": {"typeIdentifier": "t_rational_115792089237316195423570985008687907852837564279074904382605163141518161494337_by_1", "typeString": "int_const 1157...(70 digits omitted)...4337"}, "value": "115792089237316195423570985008687907852837564279074904382605163141518161494337"}, "visibility": "internal"}, {"constant": true, "id": 3001, "mutability": "constant", "name": "UINT256_MAX", "nameLocation": "1457:11:0", "nodeType": "VariableDeclaration", "scope": 3011, "src": "1431:126:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2999, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1431:7:0", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335", "id": 3000, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1479:78:0", "typeDescriptions": {"typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", "typeString": "int_const 1157...(70 digits omitted)...9935"}, "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935"}, "visibility": "internal"}, {"constant": true, "id": 3007, "mutability": "constant", "name": "vm", "nameLocation": "1585:2:0", "nodeType": "VariableDeclaration", "scope": 3011, "src": "1564:40:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}, "typeName": {"id": 3003, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 3002, "name": "Vm", "nameLocations": ["1564:2:0"], "nodeType": "IdentifierPath", "referencedDeclaration": 18743, "src": "1564:2:0"}, "referencedDeclaration": 18743, "src": "1564:2:0", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "value": {"arguments": [{"id": 3005, "name": "VM_ADDRESS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2969, "src": "1593:10:0", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 3004, "name": "Vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18743, "src": "1590:2:0", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_Vm_$18743_$", "typeString": "type(contract Vm)"}}, "id": 3006, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1590:14:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "visibility": "internal"}, {"constant": false, "id": 3010, "mutability": "mutable", "name": "stdstore", "nameLocation": "1630:8:0", "nodeType": "VariableDeclaration", "scope": 3011, "src": "1610:28:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage", "typeString": "struct StdStorage"}, "typeName": {"id": 3009, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 3008, "name": "StdStorage", "nameLocations": ["1610:10:0"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "1610:10:0"}, "referencedDeclaration": 10382, "src": "1610:10:0", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "scope": 3024, "src": "148:1493:0", "usedErrors": [], "usedEvents": []}, {"abstract": true, "baseContracts": [{"baseName": {"id": 3012, "name": "CommonBase", "nameLocations": ["1673:10:0"], "nodeType": "IdentifierPath", "referencedDeclaration": 3011, "src": "1673:10:0"}, "id": 3013, "nodeType": "InheritanceSpecifier", "src": "1673:10:0"}], "canonicalName": "TestBase", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, "id": 3014, "linearizedBaseContracts": [3014, 3011], "name": "TestBase", "nameLocation": "1661:8:0", "nodeType": "ContractDefinition", "nodes": [], "scope": 3024, "src": "1643:43:0", "usedErrors": [], "usedEvents": []}, {"abstract": true, "baseContracts": [{"baseName": {"id": 3015, "name": "CommonBase", "nameLocations": ["1720:10:0"], "nodeType": "IdentifierPath", "referencedDeclaration": 3011, "src": "1720:10:0"}, "id": 3016, "nodeType": "InheritanceSpecifier", "src": "1720:10:0"}], "canonicalName": "ScriptBase", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, "id": 3023, "linearizedBaseContracts": [3023, 3011], "name": "ScriptBase", "nameLocation": "1706:10:0", "nodeType": "ContractDefinition", "nodes": [{"constant": true, "id": 3022, "mutability": "constant", "name": "vmSafe", "nameLocation": "1762:6:0", "nodeType": "VariableDeclaration", "scope": 3023, "src": "1737:52:0", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}, "typeName": {"id": 3018, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 3017, "name": "VmSafe", "nameLocations": ["1737:6:0"], "nodeType": "IdentifierPath", "referencedDeclaration": 18142, "src": "1737:6:0"}, "referencedDeclaration": 18142, "src": "1737:6:0", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "value": {"arguments": [{"id": 3020, "name": "VM_ADDRESS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2969, "src": "1778:10:0", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 3019, "name": "VmSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18142, "src": "1771:6:0", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_VmSafe_$18142_$", "typeString": "type(contract VmSafe)"}}, "id": 3021, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1771:18:0", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "visibility": "internal"}], "scope": 3024, "src": "1688:104:0", "usedErrors": [], "usedEvents": []}], "src": "32:1761:0"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdAssertions.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/StdAssertions.sol", "exportedSymbols": {"StdAssertions": [5644], "Vm": [18743]}, "id": 5645, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 3025, "literals": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "32:31:1"}, {"id": 3026, "literals": ["experimental", "ABIEncoderV2"], "nodeType": "PragmaDirective", "src": "64:33:1"}, {"absolutePath": "node_modules/forge-std/src/Vm.sol", "file": "./Vm.sol", "id": 3028, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 5645, "sourceUnit": 18744, "src": "99:28:1", "symbolAliases": [{"foreign": {"id": 3027, "name": "Vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18743, "src": "107:2:1", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"abstract": true, "baseContracts": [], "canonicalName": "StdAssertions", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, "id": 5644, "linearizedBaseContracts": [5644], "name": "StdAssertions", "nameLocation": "147:13:1", "nodeType": "ContractDefinition", "nodes": [{"constant": true, "id": 3045, "mutability": "constant", "name": "vm", "nameLocation": "187:2:1", "nodeType": "VariableDeclaration", "scope": 5644, "src": "167:84:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}, "typeName": {"id": 3030, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 3029, "name": "Vm", "nameLocations": ["167:2:1"], "nodeType": "IdentifierPath", "referencedDeclaration": 18743, "src": "167:2:1"}, "referencedDeclaration": 18743, "src": "167:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "value": {"arguments": [{"arguments": [{"arguments": [{"arguments": [{"arguments": [{"hexValue": "6865766d20636865617420636f6465", "id": 3039, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "229:17:1", "typeDescriptions": {"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}, "value": "hevm cheat code"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}], "id": 3038, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "219:9:1", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 3040, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "219:28:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 3037, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "211:7:1", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 3036, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "211:7:1", "typeDescriptions": {}}}, "id": 3041, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "211:37:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 3035, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "203:7:1", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)"}, "typeName": {"id": 3034, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "203:7:1", "typeDescriptions": {}}}, "id": 3042, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "203:46:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint160", "typeString": "uint160"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint160", "typeString": "uint160"}], "id": 3033, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "195:7:1", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 3032, "name": "address", "nodeType": "ElementaryTypeName", "src": "195:7:1", "typeDescriptions": {}}}, "id": 3043, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "195:55:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 3031, "name": "Vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18743, "src": "192:2:1", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_Vm_$18743_$", "typeString": "type(contract Vm)"}}, "id": 3044, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "192:59:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "visibility": "private"}, {"anonymous": false, "eventSelector": "41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", "id": 3049, "name": "log", "nameLocation": "264:3:1", "nodeType": "EventDefinition", "parameters": {"id": 3048, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3047, "indexed": false, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3049, "src": "268:6:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3046, "name": "string", "nodeType": "ElementaryTypeName", "src": "268:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "267:8:1"}, "src": "258:18:1"}, {"anonymous": false, "eventSelector": "e7950ede0394b9f2ce4a5a1bf5a7e1852411f7e6661b4308c913c4bfd11027e4", "id": 3053, "name": "logs", "nameLocation": "287:4:1", "nodeType": "EventDefinition", "parameters": {"id": 3052, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3051, "indexed": false, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3053, "src": "292:5:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 3050, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "292:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "291:7:1"}, "src": "281:18:1"}, {"anonymous": false, "eventSelector": "7ae74c527414ae135fd97047b12921a5ec3911b804197855d67e25c7b75ee6f3", "id": 3057, "name": "log_address", "nameLocation": "311:11:1", "nodeType": "EventDefinition", "parameters": {"id": 3056, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3055, "indexed": false, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3057, "src": "323:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 3054, "name": "address", "nodeType": "ElementaryTypeName", "src": "323:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "322:9:1"}, "src": "305:27:1"}, {"anonymous": false, "eventSelector": "e81699b85113eea1c73e10588b2b035e55893369632173afd43feb192fac64e3", "id": 3061, "name": "log_bytes32", "nameLocation": "343:11:1", "nodeType": "EventDefinition", "parameters": {"id": 3060, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3059, "indexed": false, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3061, "src": "355:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 3058, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "355:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "354:9:1"}, "src": "337:27:1"}, {"anonymous": false, "eventSelector": "0eb5d52624c8d28ada9fc55a8c502ed5aa3fbe2fb6e91b71b5f376882b1d2fb8", "id": 3065, "name": "log_int", "nameLocation": "375:7:1", "nodeType": "EventDefinition", "parameters": {"id": 3064, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3063, "indexed": false, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3065, "src": "383:6:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 3062, "name": "int256", "nodeType": "ElementaryTypeName", "src": "383:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "382:8:1"}, "src": "369:22:1"}, {"anonymous": false, "eventSelector": "2cab9790510fd8bdfbd2115288db33fec66691d476efc5427cfd4c0969301755", "id": 3069, "name": "log_uint", "nameLocation": "402:8:1", "nodeType": "EventDefinition", "parameters": {"id": 3068, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3067, "indexed": false, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3069, "src": "411:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3066, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "411:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "410:9:1"}, "src": "396:24:1"}, {"anonymous": false, "eventSelector": "23b62ad0584d24a75f0bf3560391ef5659ec6db1269c56e11aa241d637f19b20", "id": 3073, "name": "log_bytes", "nameLocation": "431:9:1", "nodeType": "EventDefinition", "parameters": {"id": 3072, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3071, "indexed": false, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3073, "src": "441:5:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 3070, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "441:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "440:7:1"}, "src": "425:23:1"}, {"anonymous": false, "eventSelector": "0b2e13ff20ac7b474198655583edf70dedd2c1dc980e329c4fbb2fc0748b796b", "id": 3077, "name": "log_string", "nameLocation": "459:10:1", "nodeType": "EventDefinition", "parameters": {"id": 3076, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3075, "indexed": false, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3077, "src": "470:6:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3074, "name": "string", "nodeType": "ElementaryTypeName", "src": "470:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "469:8:1"}, "src": "453:25:1"}, {"anonymous": false, "eventSelector": "9c4e8541ca8f0dc1c413f9108f66d82d3cecb1bddbce437a61caa3175c4cc96f", "id": 3083, "name": "log_named_address", "nameLocation": "490:17:1", "nodeType": "EventDefinition", "parameters": {"id": 3082, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3079, "indexed": false, "mutability": "mutable", "name": "key", "nameLocation": "515:3:1", "nodeType": "VariableDeclaration", "scope": 3083, "src": "508:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3078, "name": "string", "nodeType": "ElementaryTypeName", "src": "508:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 3081, "indexed": false, "mutability": "mutable", "name": "val", "nameLocation": "528:3:1", "nodeType": "VariableDeclaration", "scope": 3083, "src": "520:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 3080, "name": "address", "nodeType": "ElementaryTypeName", "src": "520:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "507:25:1"}, "src": "484:49:1"}, {"anonymous": false, "eventSelector": "afb795c9c61e4fe7468c386f925d7a5429ecad9c0495ddb8d38d690614d32f99", "id": 3089, "name": "log_named_bytes32", "nameLocation": "544:17:1", "nodeType": "EventDefinition", "parameters": {"id": 3088, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3085, "indexed": false, "mutability": "mutable", "name": "key", "nameLocation": "569:3:1", "nodeType": "VariableDeclaration", "scope": 3089, "src": "562:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3084, "name": "string", "nodeType": "ElementaryTypeName", "src": "562:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 3087, "indexed": false, "mutability": "mutable", "name": "val", "nameLocation": "582:3:1", "nodeType": "VariableDeclaration", "scope": 3089, "src": "574:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 3086, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "574:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "561:25:1"}, "src": "538:49:1"}, {"anonymous": false, "eventSelector": "5da6ce9d51151ba10c09a559ef24d520b9dac5c5b8810ae8434e4d0d86411a95", "id": 3097, "name": "log_named_decimal_int", "nameLocation": "598:21:1", "nodeType": "EventDefinition", "parameters": {"id": 3096, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3091, "indexed": false, "mutability": "mutable", "name": "key", "nameLocation": "627:3:1", "nodeType": "VariableDeclaration", "scope": 3097, "src": "620:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3090, "name": "string", "nodeType": "ElementaryTypeName", "src": "620:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 3093, "indexed": false, "mutability": "mutable", "name": "val", "nameLocation": "639:3:1", "nodeType": "VariableDeclaration", "scope": 3097, "src": "632:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 3092, "name": "int256", "nodeType": "ElementaryTypeName", "src": "632:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 3095, "indexed": false, "mutability": "mutable", "name": "decimals", "nameLocation": "652:8:1", "nodeType": "VariableDeclaration", "scope": 3097, "src": "644:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3094, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "644:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "619:42:1"}, "src": "592:70:1"}, {"anonymous": false, "eventSelector": "eb8ba43ced7537421946bd43e828b8b2b8428927aa8f801c13d934bf11aca57b", "id": 3105, "name": "log_named_decimal_uint", "nameLocation": "673:22:1", "nodeType": "EventDefinition", "parameters": {"id": 3104, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3099, "indexed": false, "mutability": "mutable", "name": "key", "nameLocation": "703:3:1", "nodeType": "VariableDeclaration", "scope": 3105, "src": "696:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3098, "name": "string", "nodeType": "ElementaryTypeName", "src": "696:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 3101, "indexed": false, "mutability": "mutable", "name": "val", "nameLocation": "716:3:1", "nodeType": "VariableDeclaration", "scope": 3105, "src": "708:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3100, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "708:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 3103, "indexed": false, "mutability": "mutable", "name": "decimals", "nameLocation": "729:8:1", "nodeType": "VariableDeclaration", "scope": 3105, "src": "721:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3102, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "721:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "695:43:1"}, "src": "667:72:1"}, {"anonymous": false, "eventSelector": "2fe632779174374378442a8e978bccfbdcc1d6b2b0d81f7e8eb776ab2286f168", "id": 3111, "name": "log_named_int", "nameLocation": "750:13:1", "nodeType": "EventDefinition", "parameters": {"id": 3110, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3107, "indexed": false, "mutability": "mutable", "name": "key", "nameLocation": "771:3:1", "nodeType": "VariableDeclaration", "scope": 3111, "src": "764:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3106, "name": "string", "nodeType": "ElementaryTypeName", "src": "764:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 3109, "indexed": false, "mutability": "mutable", "name": "val", "nameLocation": "783:3:1", "nodeType": "VariableDeclaration", "scope": 3111, "src": "776:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 3108, "name": "int256", "nodeType": "ElementaryTypeName", "src": "776:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "763:24:1"}, "src": "744:44:1"}, {"anonymous": false, "eventSelector": "b2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a8", "id": 3117, "name": "log_named_uint", "nameLocation": "799:14:1", "nodeType": "EventDefinition", "parameters": {"id": 3116, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3113, "indexed": false, "mutability": "mutable", "name": "key", "nameLocation": "821:3:1", "nodeType": "VariableDeclaration", "scope": 3117, "src": "814:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3112, "name": "string", "nodeType": "ElementaryTypeName", "src": "814:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 3115, "indexed": false, "mutability": "mutable", "name": "val", "nameLocation": "834:3:1", "nodeType": "VariableDeclaration", "scope": 3117, "src": "826:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3114, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "826:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "813:25:1"}, "src": "793:46:1"}, {"anonymous": false, "eventSelector": "d26e16cad4548705e4c9e2d94f98ee91c289085ee425594fd5635fa2964ccf18", "id": 3123, "name": "log_named_bytes", "nameLocation": "850:15:1", "nodeType": "EventDefinition", "parameters": {"id": 3122, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3119, "indexed": false, "mutability": "mutable", "name": "key", "nameLocation": "873:3:1", "nodeType": "VariableDeclaration", "scope": 3123, "src": "866:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3118, "name": "string", "nodeType": "ElementaryTypeName", "src": "866:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 3121, "indexed": false, "mutability": "mutable", "name": "val", "nameLocation": "884:3:1", "nodeType": "VariableDeclaration", "scope": 3123, "src": "878:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 3120, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "878:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "865:23:1"}, "src": "844:45:1"}, {"anonymous": false, "eventSelector": "280f4446b28a1372417dda658d30b95b2992b12ac9c7f378535f29a97acf3583", "id": 3129, "name": "log_named_string", "nameLocation": "900:16:1", "nodeType": "EventDefinition", "parameters": {"id": 3128, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3125, "indexed": false, "mutability": "mutable", "name": "key", "nameLocation": "924:3:1", "nodeType": "VariableDeclaration", "scope": 3129, "src": "917:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3124, "name": "string", "nodeType": "ElementaryTypeName", "src": "917:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 3127, "indexed": false, "mutability": "mutable", "name": "val", "nameLocation": "936:3:1", "nodeType": "VariableDeclaration", "scope": 3129, "src": "929:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3126, "name": "string", "nodeType": "ElementaryTypeName", "src": "929:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "916:24:1"}, "src": "894:47:1"}, {"anonymous": false, "eventSelector": "fb102865d50addddf69da9b5aa1bced66c80cf869a5c8d0471a467e18ce9cab1", "id": 3134, "name": "log_array", "nameLocation": "953:9:1", "nodeType": "EventDefinition", "parameters": {"id": 3133, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3132, "indexed": false, "mutability": "mutable", "name": "val", "nameLocation": "973:3:1", "nodeType": "VariableDeclaration", "scope": 3134, "src": "963:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 3130, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "963:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 3131, "nodeType": "ArrayTypeName", "src": "963:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}], "src": "962:15:1"}, "src": "947:31:1"}, {"anonymous": false, "eventSelector": "890a82679b470f2bd82816ed9b161f97d8b967f37fa3647c21d5bf39749e2dd5", "id": 3139, "name": "log_array", "nameLocation": "989:9:1", "nodeType": "EventDefinition", "parameters": {"id": 3138, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3137, "indexed": false, "mutability": "mutable", "name": "val", "nameLocation": "1008:3:1", "nodeType": "VariableDeclaration", "scope": 3139, "src": "999:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 3135, "name": "int256", "nodeType": "ElementaryTypeName", "src": "999:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 3136, "nodeType": "ArrayTypeName", "src": "999:8:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}], "src": "998:14:1"}, "src": "983:30:1"}, {"anonymous": false, "eventSelector": "40e1840f5769073d61bd01372d9b75baa9842d5629a0c99ff103be1178a8e9e2", "id": 3144, "name": "log_array", "nameLocation": "1024:9:1", "nodeType": "EventDefinition", "parameters": {"id": 3143, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3142, "indexed": false, "mutability": "mutable", "name": "val", "nameLocation": "1044:3:1", "nodeType": "VariableDeclaration", "scope": 3144, "src": "1034:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 3140, "name": "address", "nodeType": "ElementaryTypeName", "src": "1034:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 3141, "nodeType": "ArrayTypeName", "src": "1034:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "1033:15:1"}, "src": "1018:31:1"}, {"anonymous": false, "eventSelector": "00aaa39c9ffb5f567a4534380c737075702e1f7f14107fc95328e3b56c0325fb", "id": 3151, "name": "log_named_array", "nameLocation": "1060:15:1", "nodeType": "EventDefinition", "parameters": {"id": 3150, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3146, "indexed": false, "mutability": "mutable", "name": "key", "nameLocation": "1083:3:1", "nodeType": "VariableDeclaration", "scope": 3151, "src": "1076:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3145, "name": "string", "nodeType": "ElementaryTypeName", "src": "1076:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 3149, "indexed": false, "mutability": "mutable", "name": "val", "nameLocation": "1098:3:1", "nodeType": "VariableDeclaration", "scope": 3151, "src": "1088:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 3147, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1088:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 3148, "nodeType": "ArrayTypeName", "src": "1088:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}], "src": "1075:27:1"}, "src": "1054:49:1"}, {"anonymous": false, "eventSelector": "a73eda09662f46dde729be4611385ff34fe6c44fbbc6f7e17b042b59a3445b57", "id": 3158, "name": "log_named_array", "nameLocation": "1114:15:1", "nodeType": "EventDefinition", "parameters": {"id": 3157, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3153, "indexed": false, "mutability": "mutable", "name": "key", "nameLocation": "1137:3:1", "nodeType": "VariableDeclaration", "scope": 3158, "src": "1130:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3152, "name": "string", "nodeType": "ElementaryTypeName", "src": "1130:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 3156, "indexed": false, "mutability": "mutable", "name": "val", "nameLocation": "1151:3:1", "nodeType": "VariableDeclaration", "scope": 3158, "src": "1142:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 3154, "name": "int256", "nodeType": "ElementaryTypeName", "src": "1142:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 3155, "nodeType": "ArrayTypeName", "src": "1142:8:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}], "src": "1129:26:1"}, "src": "1108:48:1"}, {"anonymous": false, "eventSelector": "3bcfb2ae2e8d132dd1fce7cf278a9a19756a9fceabe470df3bdabb4bc577d1bd", "id": 3165, "name": "log_named_array", "nameLocation": "1167:15:1", "nodeType": "EventDefinition", "parameters": {"id": 3164, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3160, "indexed": false, "mutability": "mutable", "name": "key", "nameLocation": "1190:3:1", "nodeType": "VariableDeclaration", "scope": 3165, "src": "1183:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3159, "name": "string", "nodeType": "ElementaryTypeName", "src": "1183:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 3163, "indexed": false, "mutability": "mutable", "name": "val", "nameLocation": "1205:3:1", "nodeType": "VariableDeclaration", "scope": 3165, "src": "1195:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 3161, "name": "address", "nodeType": "ElementaryTypeName", "src": "1195:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 3162, "nodeType": "ArrayTypeName", "src": "1195:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "1182:27:1"}, "src": "1161:49:1"}, {"constant": false, "id": 3167, "mutability": "mutable", "name": "_failed", "nameLocation": "1229:7:1", "nodeType": "VariableDeclaration", "scope": 5644, "src": "1216:20:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 3166, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1216:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "private"}, {"body": {"id": 3195, "nodeType": "Block", "src": "1288:159:1", "statements": [{"condition": {"id": 3172, "name": "_failed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3167, "src": "1302:7:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseBody": {"id": 3193, "nodeType": "Block", "src": "1356:85:1", "statements": [{"expression": {"commonType": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "id": 3191, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"arguments": [{"id": 3180, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "1393:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}], "id": 3179, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "1385:7:1", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 3178, "name": "address", "nodeType": "ElementaryTypeName", "src": "1385:7:1", "typeDescriptions": {}}}, "id": 3181, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1385:11:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"arguments": [{"hexValue": "6661696c6564", "id": 3184, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1406:8:1", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8f44d68b1a26169d304522fa2f95aa938d98120d628d1db5726120ca84e53b43", "typeString": "literal_string \"failed\""}, "value": "failed"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_8f44d68b1a26169d304522fa2f95aa938d98120d628d1db5726120ca84e53b43", "typeString": "literal_string \"failed\""}], "id": 3183, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "1398:7:1", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 3182, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1398:7:1", "typeDescriptions": {}}}, "id": 3185, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1398:17:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 3176, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "1377:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3177, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1380:4:1", "memberName": "load", "nodeType": "MemberAccess", "referencedDeclaration": 15561, "src": "1377:7:1", "typeDescriptions": {"typeIdentifier": "t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$", "typeString": "function (address,bytes32) view external returns (bytes32)"}}, "id": 3186, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1377:39:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"arguments": [{"hexValue": "30", "id": 3189, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1428:1:1", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 3188, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "1420:7:1", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 3187, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1420:7:1", "typeDescriptions": {}}}, "id": 3190, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1420:10:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "src": "1377:53:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "functionReturnParameters": 3171, "id": 3192, "nodeType": "Return", "src": "1370:60:1"}]}, "id": 3194, "nodeType": "IfStatement", "src": "1298:143:1", "trueBody": {"id": 3175, "nodeType": "Block", "src": "1311:39:1", "statements": [{"expression": {"id": 3173, "name": "_failed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3167, "src": "1332:7:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "functionReturnParameters": 3171, "id": 3174, "nodeType": "Return", "src": "1325:14:1"}]}}]}, "functionSelector": "ba414fa6", "id": 3196, "implemented": true, "kind": "function", "modifiers": [], "name": "failed", "nameLocation": "1252:6:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3168, "nodeType": "ParameterList", "parameters": [], "src": "1258:2:1"}, "returnParameters": {"id": 3171, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3170, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 3196, "src": "1282:4:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 3169, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1282:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "1281:6:1"}, "scope": 5644, "src": "1243:204:1", "stateMutability": "view", "virtual": false, "visibility": "public"}, {"body": {"id": 3223, "nodeType": "Block", "src": "1486:102:1", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 3204, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "1513:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}], "id": 3203, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "1505:7:1", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 3202, "name": "address", "nodeType": "ElementaryTypeName", "src": "1505:7:1", "typeDescriptions": {}}}, "id": 3205, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1505:11:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"arguments": [{"hexValue": "6661696c6564", "id": 3208, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1526:8:1", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8f44d68b1a26169d304522fa2f95aa938d98120d628d1db5726120ca84e53b43", "typeString": "literal_string \"failed\""}, "value": "failed"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_8f44d68b1a26169d304522fa2f95aa938d98120d628d1db5726120ca84e53b43", "typeString": "literal_string \"failed\""}], "id": 3207, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "1518:7:1", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 3206, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1518:7:1", "typeDescriptions": {}}}, "id": 3209, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1518:17:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"arguments": [{"arguments": [{"hexValue": "31", "id": 3214, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1553:1:1", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}], "id": 3213, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "1545:7:1", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 3212, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1545:7:1", "typeDescriptions": {}}}, "id": 3215, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1545:10:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 3211, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "1537:7:1", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 3210, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1537:7:1", "typeDescriptions": {}}}, "id": 3216, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1537:19:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 3199, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "1496:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3201, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1499:5:1", "memberName": "store", "nodeType": "MemberAccess", "referencedDeclaration": 18546, "src": "1496:8:1", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (address,bytes32,bytes32) external"}}, "id": 3217, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1496:61:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3218, "nodeType": "ExpressionStatement", "src": "1496:61:1"}, {"expression": {"id": 3221, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 3219, "name": "_failed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3167, "src": "1567:7:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"hexValue": "74727565", "id": 3220, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "1577:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}, "src": "1567:14:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 3222, "nodeType": "ExpressionStatement", "src": "1567:14:1"}]}, "id": 3224, "implemented": true, "kind": "function", "modifiers": [], "name": "fail", "nameLocation": "1462:4:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3197, "nodeType": "ParameterList", "parameters": [], "src": "1466:2:1"}, "returnParameters": {"id": 3198, "nodeType": "ParameterList", "parameters": [], "src": "1486:0:1"}, "scope": 5644, "src": "1453:135:1", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 3235, "nodeType": "Block", "src": "1647:36:1", "statements": [{"expression": {"arguments": [{"id": 3232, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3226, "src": "1671:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 3229, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "1657:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3231, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1660:10:1", "memberName": "assertTrue", "nodeType": "MemberAccess", "referencedDeclaration": 17681, "src": "1657:13:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure external"}}, "id": 3233, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1657:19:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3234, "nodeType": "ExpressionStatement", "src": "1657:19:1"}]}, "id": 3236, "implemented": true, "kind": "function", "modifiers": [], "name": "assertTrue", "nameLocation": "1603:10:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3227, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3226, "mutability": "mutable", "name": "data", "nameLocation": "1619:4:1", "nodeType": "VariableDeclaration", "scope": 3236, "src": "1614:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 3225, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1614:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "1613:11:1"}, "returnParameters": {"id": 3228, "nodeType": "ParameterList", "parameters": [], "src": "1647:0:1"}, "scope": 5644, "src": "1594:89:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3250, "nodeType": "Block", "src": "1761:41:1", "statements": [{"expression": {"arguments": [{"id": 3246, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3238, "src": "1785:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 3247, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3240, "src": "1791:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 3243, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "1771:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3245, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1774:10:1", "memberName": "assertTrue", "nodeType": "MemberAccess", "referencedDeclaration": 17689, "src": "1771:13:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure external"}}, "id": 3248, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1771:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3249, "nodeType": "ExpressionStatement", "src": "1771:24:1"}]}, "id": 3251, "implemented": true, "kind": "function", "modifiers": [], "name": "assertTrue", "nameLocation": "1698:10:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3241, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3238, "mutability": "mutable", "name": "data", "nameLocation": "1714:4:1", "nodeType": "VariableDeclaration", "scope": 3251, "src": "1709:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 3237, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1709:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 3240, "mutability": "mutable", "name": "err", "nameLocation": "1734:3:1", "nodeType": "VariableDeclaration", "scope": 3251, "src": "1720:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3239, "name": "string", "nodeType": "ElementaryTypeName", "src": "1720:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1708:30:1"}, "returnParameters": {"id": 3242, "nodeType": "ParameterList", "parameters": [], "src": "1761:0:1"}, "scope": 5644, "src": "1689:113:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3262, "nodeType": "Block", "src": "1862:37:1", "statements": [{"expression": {"arguments": [{"id": 3259, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3253, "src": "1887:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 3256, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "1872:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3258, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1875:11:1", "memberName": "assertFalse", "nodeType": "MemberAccess", "referencedDeclaration": 17023, "src": "1872:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure external"}}, "id": 3260, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1872:20:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3261, "nodeType": "ExpressionStatement", "src": "1872:20:1"}]}, "id": 3263, "implemented": true, "kind": "function", "modifiers": [], "name": "assertFalse", "nameLocation": "1817:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3254, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3253, "mutability": "mutable", "name": "data", "nameLocation": "1834:4:1", "nodeType": "VariableDeclaration", "scope": 3263, "src": "1829:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 3252, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1829:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "1828:11:1"}, "returnParameters": {"id": 3255, "nodeType": "ParameterList", "parameters": [], "src": "1862:0:1"}, "scope": 5644, "src": "1808:91:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3277, "nodeType": "Block", "src": "1978:42:1", "statements": [{"expression": {"arguments": [{"id": 3273, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3265, "src": "2003:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 3274, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3267, "src": "2009:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 3270, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "1988:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3272, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1991:11:1", "memberName": "assertFalse", "nodeType": "MemberAccess", "referencedDeclaration": 17031, "src": "1988:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure external"}}, "id": 3275, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1988:25:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3276, "nodeType": "ExpressionStatement", "src": "1988:25:1"}]}, "id": 3278, "implemented": true, "kind": "function", "modifiers": [], "name": "assertFalse", "nameLocation": "1914:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3268, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3265, "mutability": "mutable", "name": "data", "nameLocation": "1931:4:1", "nodeType": "VariableDeclaration", "scope": 3278, "src": "1926:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 3264, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1926:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 3267, "mutability": "mutable", "name": "err", "nameLocation": "1951:3:1", "nodeType": "VariableDeclaration", "scope": 3278, "src": "1937:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3266, "name": "string", "nodeType": "ElementaryTypeName", "src": "1937:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1925:30:1"}, "returnParameters": {"id": 3269, "nodeType": "ParameterList", "parameters": [], "src": "1978:0:1"}, "scope": 5644, "src": "1905:115:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3292, "nodeType": "Block", "src": "2089:41:1", "statements": [{"expression": {"arguments": [{"id": 3288, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3280, "src": "2111:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 3289, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3282, "src": "2117:5:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 3285, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "2099:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3287, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2102:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16745, "src": "2099:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$_t_bool_$returns$__$", "typeString": "function (bool,bool) pure external"}}, "id": 3290, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2099:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3291, "nodeType": "ExpressionStatement", "src": "2099:24:1"}]}, "id": 3293, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "2035:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3283, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3280, "mutability": "mutable", "name": "left", "nameLocation": "2049:4:1", "nodeType": "VariableDeclaration", "scope": 3293, "src": "2044:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 3279, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2044:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 3282, "mutability": "mutable", "name": "right", "nameLocation": "2060:5:1", "nodeType": "VariableDeclaration", "scope": 3293, "src": "2055:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 3281, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2055:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "2043:23:1"}, "returnParameters": {"id": 3284, "nodeType": "ParameterList", "parameters": [], "src": "2089:0:1"}, "scope": 5644, "src": "2026:104:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3310, "nodeType": "Block", "src": "2218:46:1", "statements": [{"expression": {"arguments": [{"id": 3305, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3295, "src": "2240:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 3306, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3297, "src": "2246:5:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 3307, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3299, "src": "2253:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 3302, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "2228:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3304, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2231:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16755, "src": "2228:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,bool,string memory) pure external"}}, "id": 3308, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2228:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3309, "nodeType": "ExpressionStatement", "src": "2228:29:1"}]}, "id": 3311, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "2145:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3300, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3295, "mutability": "mutable", "name": "left", "nameLocation": "2159:4:1", "nodeType": "VariableDeclaration", "scope": 3311, "src": "2154:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 3294, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2154:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 3297, "mutability": "mutable", "name": "right", "nameLocation": "2170:5:1", "nodeType": "VariableDeclaration", "scope": 3311, "src": "2165:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 3296, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2165:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 3299, "mutability": "mutable", "name": "err", "nameLocation": "2191:3:1", "nodeType": "VariableDeclaration", "scope": 3311, "src": "2177:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3298, "name": "string", "nodeType": "ElementaryTypeName", "src": "2177:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2153:42:1"}, "returnParameters": {"id": 3301, "nodeType": "ParameterList", "parameters": [], "src": "2218:0:1"}, "scope": 5644, "src": "2136:128:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3325, "nodeType": "Block", "src": "2339:41:1", "statements": [{"expression": {"arguments": [{"id": 3321, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3313, "src": "2361:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 3322, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3315, "src": "2367:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 3318, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "2349:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3320, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2352:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16865, "src": "2349:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure external"}}, "id": 3323, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2349:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3324, "nodeType": "ExpressionStatement", "src": "2349:24:1"}]}, "id": 3326, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "2279:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3316, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3313, "mutability": "mutable", "name": "left", "nameLocation": "2296:4:1", "nodeType": "VariableDeclaration", "scope": 3326, "src": "2288:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3312, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2288:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 3315, "mutability": "mutable", "name": "right", "nameLocation": "2310:5:1", "nodeType": "VariableDeclaration", "scope": 3326, "src": "2302:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3314, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2302:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "2287:29:1"}, "returnParameters": {"id": 3317, "nodeType": "ParameterList", "parameters": [], "src": "2339:0:1"}, "scope": 5644, "src": "2270:110:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3343, "nodeType": "Block", "src": "2474:46:1", "statements": [{"expression": {"arguments": [{"id": 3338, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3328, "src": "2496:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 3339, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3330, "src": "2502:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 3340, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3332, "src": "2509:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 3335, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "2484:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3337, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2487:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16963, "src": "2484:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,string memory) pure external"}}, "id": 3341, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2484:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3342, "nodeType": "ExpressionStatement", "src": "2484:29:1"}]}, "id": 3344, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "2395:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3333, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3328, "mutability": "mutable", "name": "left", "nameLocation": "2412:4:1", "nodeType": "VariableDeclaration", "scope": 3344, "src": "2404:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3327, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2404:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 3330, "mutability": "mutable", "name": "right", "nameLocation": "2426:5:1", "nodeType": "VariableDeclaration", "scope": 3344, "src": "2418:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3329, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2418:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 3332, "mutability": "mutable", "name": "err", "nameLocation": "2447:3:1", "nodeType": "VariableDeclaration", "scope": 3344, "src": "2433:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3331, "name": "string", "nodeType": "ElementaryTypeName", "src": "2433:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2403:48:1"}, "returnParameters": {"id": 3334, "nodeType": "ParameterList", "parameters": [], "src": "2474:0:1"}, "scope": 5644, "src": "2386:134:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3361, "nodeType": "Block", "src": "2620:58:1", "statements": [{"expression": {"arguments": [{"id": 3356, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3346, "src": "2649:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 3357, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3348, "src": "2655:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 3358, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3350, "src": "2662:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 3353, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "2630:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3355, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2633:15:1", "memberName": "assertEqDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 16703, "src": "2630:18:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256) pure external"}}, "id": 3359, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2630:41:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3360, "nodeType": "ExpressionStatement", "src": "2630:41:1"}]}, "id": 3362, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEqDecimal", "nameLocation": "2535:15:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3351, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3346, "mutability": "mutable", "name": "left", "nameLocation": "2559:4:1", "nodeType": "VariableDeclaration", "scope": 3362, "src": "2551:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3345, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2551:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 3348, "mutability": "mutable", "name": "right", "nameLocation": "2573:5:1", "nodeType": "VariableDeclaration", "scope": 3362, "src": "2565:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3347, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2565:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 3350, "mutability": "mutable", "name": "decimals", "nameLocation": "2588:8:1", "nodeType": "VariableDeclaration", "scope": 3362, "src": "2580:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3349, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2580:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "2550:47:1"}, "returnParameters": {"id": 3352, "nodeType": "ParameterList", "parameters": [], "src": "2620:0:1"}, "scope": 5644, "src": "2526:152:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3382, "nodeType": "Block", "src": "2797:63:1", "statements": [{"expression": {"arguments": [{"id": 3376, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3364, "src": "2826:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 3377, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3366, "src": "2832:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 3378, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3368, "src": "2839:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 3379, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3370, "src": "2849:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"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": 3373, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "2807:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3375, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2810:15:1", "memberName": "assertEqDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 16715, "src": "2807:18:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,uint256,string memory) pure external"}}, "id": 3380, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2807:46:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3381, "nodeType": "ExpressionStatement", "src": "2807:46:1"}]}, "id": 3383, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEqDecimal", "nameLocation": "2693:15:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3371, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3364, "mutability": "mutable", "name": "left", "nameLocation": "2717:4:1", "nodeType": "VariableDeclaration", "scope": 3383, "src": "2709:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3363, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2709:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 3366, "mutability": "mutable", "name": "right", "nameLocation": "2731:5:1", "nodeType": "VariableDeclaration", "scope": 3383, "src": "2723:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3365, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2723:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 3368, "mutability": "mutable", "name": "decimals", "nameLocation": "2746:8:1", "nodeType": "VariableDeclaration", "scope": 3383, "src": "2738:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3367, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2738:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 3370, "mutability": "mutable", "name": "err", "nameLocation": "2770:3:1", "nodeType": "VariableDeclaration", "scope": 3383, "src": "2756:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3369, "name": "string", "nodeType": "ElementaryTypeName", "src": "2756:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2708:66:1"}, "returnParameters": {"id": 3372, "nodeType": "ParameterList", "parameters": [], "src": "2797:0:1"}, "scope": 5644, "src": "2684:176:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3397, "nodeType": "Block", "src": "2933:41:1", "statements": [{"expression": {"arguments": [{"id": 3393, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3385, "src": "2955:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 3394, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3387, "src": "2961:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 3390, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "2943:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3392, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2946:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16971, "src": "2943:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$returns$__$", "typeString": "function (int256,int256) pure external"}}, "id": 3395, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2943:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3396, "nodeType": "ExpressionStatement", "src": "2943:24:1"}]}, "id": 3398, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "2875:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3388, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3385, "mutability": "mutable", "name": "left", "nameLocation": "2891:4:1", "nodeType": "VariableDeclaration", "scope": 3398, "src": "2884:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 3384, "name": "int256", "nodeType": "ElementaryTypeName", "src": "2884:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 3387, "mutability": "mutable", "name": "right", "nameLocation": "2904:5:1", "nodeType": "VariableDeclaration", "scope": 3398, "src": "2897:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 3386, "name": "int256", "nodeType": "ElementaryTypeName", "src": "2897:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "2883:27:1"}, "returnParameters": {"id": 3389, "nodeType": "ParameterList", "parameters": [], "src": "2933:0:1"}, "scope": 5644, "src": "2866:108:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3415, "nodeType": "Block", "src": "3066:46:1", "statements": [{"expression": {"arguments": [{"id": 3410, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3400, "src": "3088:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 3411, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3402, "src": "3094:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 3412, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3404, "src": "3101:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 3407, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "3076:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3409, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3079:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16981, "src": "3076:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (int256,int256,string memory) pure external"}}, "id": 3413, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3076:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3414, "nodeType": "ExpressionStatement", "src": "3076:29:1"}]}, "id": 3416, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "2989:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3405, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3400, "mutability": "mutable", "name": "left", "nameLocation": "3005:4:1", "nodeType": "VariableDeclaration", "scope": 3416, "src": "2998:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 3399, "name": "int256", "nodeType": "ElementaryTypeName", "src": "2998:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 3402, "mutability": "mutable", "name": "right", "nameLocation": "3018:5:1", "nodeType": "VariableDeclaration", "scope": 3416, "src": "3011:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 3401, "name": "int256", "nodeType": "ElementaryTypeName", "src": "3011:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 3404, "mutability": "mutable", "name": "err", "nameLocation": "3039:3:1", "nodeType": "VariableDeclaration", "scope": 3416, "src": "3025:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3403, "name": "string", "nodeType": "ElementaryTypeName", "src": "3025:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2997:46:1"}, "returnParameters": {"id": 3406, "nodeType": "ParameterList", "parameters": [], "src": "3066:0:1"}, "scope": 5644, "src": "2980:132:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3433, "nodeType": "Block", "src": "3210:58:1", "statements": [{"expression": {"arguments": [{"id": 3428, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3418, "src": "3239:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 3429, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3420, "src": "3245:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 3430, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3422, "src": "3252:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 3425, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "3220:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3427, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3223:15:1", "memberName": "assertEqDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 16725, "src": "3220:18:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$returns$__$", "typeString": "function (int256,int256,uint256) pure external"}}, "id": 3431, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3220:41:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3432, "nodeType": "ExpressionStatement", "src": "3220:41:1"}]}, "id": 3434, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEqDecimal", "nameLocation": "3127:15:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3423, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3418, "mutability": "mutable", "name": "left", "nameLocation": "3150:4:1", "nodeType": "VariableDeclaration", "scope": 3434, "src": "3143:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 3417, "name": "int256", "nodeType": "ElementaryTypeName", "src": "3143:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 3420, "mutability": "mutable", "name": "right", "nameLocation": "3163:5:1", "nodeType": "VariableDeclaration", "scope": 3434, "src": "3156:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 3419, "name": "int256", "nodeType": "ElementaryTypeName", "src": "3156:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 3422, "mutability": "mutable", "name": "decimals", "nameLocation": "3178:8:1", "nodeType": "VariableDeclaration", "scope": 3434, "src": "3170:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3421, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3170:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "3142:45:1"}, "returnParameters": {"id": 3424, "nodeType": "ParameterList", "parameters": [], "src": "3210:0:1"}, "scope": 5644, "src": "3118:150:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3454, "nodeType": "Block", "src": "3385:63:1", "statements": [{"expression": {"arguments": [{"id": 3448, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3436, "src": "3414:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 3449, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3438, "src": "3420:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 3450, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3440, "src": "3427:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 3451, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3442, "src": "3437:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 3445, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "3395:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3447, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3398:15:1", "memberName": "assertEqDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 16737, "src": "3395:18:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (int256,int256,uint256,string memory) pure external"}}, "id": 3452, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3395:46:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3453, "nodeType": "ExpressionStatement", "src": "3395:46:1"}]}, "id": 3455, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEqDecimal", "nameLocation": "3283:15:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3443, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3436, "mutability": "mutable", "name": "left", "nameLocation": "3306:4:1", "nodeType": "VariableDeclaration", "scope": 3455, "src": "3299:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 3435, "name": "int256", "nodeType": "ElementaryTypeName", "src": "3299:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 3438, "mutability": "mutable", "name": "right", "nameLocation": "3319:5:1", "nodeType": "VariableDeclaration", "scope": 3455, "src": "3312:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 3437, "name": "int256", "nodeType": "ElementaryTypeName", "src": "3312:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 3440, "mutability": "mutable", "name": "decimals", "nameLocation": "3334:8:1", "nodeType": "VariableDeclaration", "scope": 3455, "src": "3326:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3439, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3326:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 3442, "mutability": "mutable", "name": "err", "nameLocation": "3358:3:1", "nodeType": "VariableDeclaration", "scope": 3455, "src": "3344:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3441, "name": "string", "nodeType": "ElementaryTypeName", "src": "3344:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3298:64:1"}, "returnParameters": {"id": 3444, "nodeType": "ParameterList", "parameters": [], "src": "3385:0:1"}, "scope": 5644, "src": "3274:174:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3469, "nodeType": "Block", "src": "3523:41:1", "statements": [{"expression": {"arguments": [{"id": 3465, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3457, "src": "3545:4:1", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 3466, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3459, "src": "3551:5:1", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 3462, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "3533:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3464, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3536:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16989, "src": "3533:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_address_$_t_address_$returns$__$", "typeString": "function (address,address) pure external"}}, "id": 3467, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3533:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3468, "nodeType": "ExpressionStatement", "src": "3533:24:1"}]}, "id": 3470, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "3463:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3460, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3457, "mutability": "mutable", "name": "left", "nameLocation": "3480:4:1", "nodeType": "VariableDeclaration", "scope": 3470, "src": "3472:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 3456, "name": "address", "nodeType": "ElementaryTypeName", "src": "3472:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 3459, "mutability": "mutable", "name": "right", "nameLocation": "3494:5:1", "nodeType": "VariableDeclaration", "scope": 3470, "src": "3486:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 3458, "name": "address", "nodeType": "ElementaryTypeName", "src": "3486:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "3471:29:1"}, "returnParameters": {"id": 3461, "nodeType": "ParameterList", "parameters": [], "src": "3523:0:1"}, "scope": 5644, "src": "3454:110:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3487, "nodeType": "Block", "src": "3658:46:1", "statements": [{"expression": {"arguments": [{"id": 3482, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3472, "src": "3680:4:1", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 3483, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3474, "src": "3686:5:1", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 3484, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3476, "src": "3693:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 3479, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "3668:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3481, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3671:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16999, "src": "3668:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_address_$_t_address_$_t_string_memory_ptr_$returns$__$", "typeString": "function (address,address,string memory) pure external"}}, "id": 3485, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3668:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3486, "nodeType": "ExpressionStatement", "src": "3668:29:1"}]}, "id": 3488, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "3579:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3477, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3472, "mutability": "mutable", "name": "left", "nameLocation": "3596:4:1", "nodeType": "VariableDeclaration", "scope": 3488, "src": "3588:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 3471, "name": "address", "nodeType": "ElementaryTypeName", "src": "3588:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 3474, "mutability": "mutable", "name": "right", "nameLocation": "3610:5:1", "nodeType": "VariableDeclaration", "scope": 3488, "src": "3602:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 3473, "name": "address", "nodeType": "ElementaryTypeName", "src": "3602:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 3476, "mutability": "mutable", "name": "err", "nameLocation": "3631:3:1", "nodeType": "VariableDeclaration", "scope": 3488, "src": "3617:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3475, "name": "string", "nodeType": "ElementaryTypeName", "src": "3617:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3587:48:1"}, "returnParameters": {"id": 3478, "nodeType": "ParameterList", "parameters": [], "src": "3658:0:1"}, "scope": 5644, "src": "3570:134:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3502, "nodeType": "Block", "src": "3779:41:1", "statements": [{"expression": {"arguments": [{"id": 3498, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3490, "src": "3801:4:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 3499, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3492, "src": "3807:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 3495, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "3789:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3497, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3792:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 17007, "src": "3789:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32) pure external"}}, "id": 3500, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3789:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3501, "nodeType": "ExpressionStatement", "src": "3789:24:1"}]}, "id": 3503, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "3719:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3493, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3490, "mutability": "mutable", "name": "left", "nameLocation": "3736:4:1", "nodeType": "VariableDeclaration", "scope": 3503, "src": "3728:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 3489, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3728:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 3492, "mutability": "mutable", "name": "right", "nameLocation": "3750:5:1", "nodeType": "VariableDeclaration", "scope": 3503, "src": "3742:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 3491, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3742:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "3727:29:1"}, "returnParameters": {"id": 3494, "nodeType": "ParameterList", "parameters": [], "src": "3779:0:1"}, "scope": 5644, "src": "3710:110:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3520, "nodeType": "Block", "src": "3914:46:1", "statements": [{"expression": {"arguments": [{"id": 3515, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3505, "src": "3936:4:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 3516, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3507, "src": "3942:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 3517, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3509, "src": "3949:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 3512, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "3924:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3514, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3927:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 17017, "src": "3924:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes32_$_t_bytes32_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bytes32,bytes32,string memory) pure external"}}, "id": 3518, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3924:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3519, "nodeType": "ExpressionStatement", "src": "3924:29:1"}]}, "id": 3521, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "3835:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3510, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3505, "mutability": "mutable", "name": "left", "nameLocation": "3852:4:1", "nodeType": "VariableDeclaration", "scope": 3521, "src": "3844:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 3504, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3844:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 3507, "mutability": "mutable", "name": "right", "nameLocation": "3866:5:1", "nodeType": "VariableDeclaration", "scope": 3521, "src": "3858:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 3506, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3858:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 3509, "mutability": "mutable", "name": "err", "nameLocation": "3887:3:1", "nodeType": "VariableDeclaration", "scope": 3521, "src": "3873:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3508, "name": "string", "nodeType": "ElementaryTypeName", "src": "3873:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3843:48:1"}, "returnParameters": {"id": 3511, "nodeType": "ParameterList", "parameters": [], "src": "3914:0:1"}, "scope": 5644, "src": "3826:134:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3533, "nodeType": "Block", "src": "4037:38:1", "statements": [{"expression": {"arguments": [{"id": 3529, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3523, "src": "4056:4:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 3530, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3525, "src": "4062:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 3528, "name": "assertEq", "nodeType": "Identifier", "overloadedDeclarations": [3293, 3311, 3326, 3344, 3398, 3416, 3470, 3488, 3503, 3521, 3565, 3583, 3598, 3616, 3633, 3653, 3670, 3690, 3707, 3727, 3744, 3764, 3781, 3801, 3818, 3838, 3855, 3875], "referencedDeclaration": 3503, "src": "4047:8:1", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32) pure"}}, "id": 3531, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4047:21:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3532, "nodeType": "ExpressionStatement", "src": "4047:21:1"}]}, "id": 3534, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq32", "nameLocation": "3975:10:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3526, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3523, "mutability": "mutable", "name": "left", "nameLocation": "3994:4:1", "nodeType": "VariableDeclaration", "scope": 3534, "src": "3986:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 3522, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3986:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 3525, "mutability": "mutable", "name": "right", "nameLocation": "4008:5:1", "nodeType": "VariableDeclaration", "scope": 3534, "src": "4000:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 3524, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4000:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "3985:29:1"}, "returnParameters": {"id": 3527, "nodeType": "ParameterList", "parameters": [], "src": "4037:0:1"}, "scope": 5644, "src": "3966:109:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3549, "nodeType": "Block", "src": "4171:43:1", "statements": [{"expression": {"arguments": [{"id": 3544, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3536, "src": "4190:4:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 3545, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3538, "src": "4196:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 3546, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3540, "src": "4203:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 3543, "name": "assertEq", "nodeType": "Identifier", "overloadedDeclarations": [3293, 3311, 3326, 3344, 3398, 3416, 3470, 3488, 3503, 3521, 3565, 3583, 3598, 3616, 3633, 3653, 3670, 3690, 3707, 3727, 3744, 3764, 3781, 3801, 3818, 3838, 3855, 3875], "referencedDeclaration": 3521, "src": "4181:8:1", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_bytes32_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bytes32,bytes32,string memory) pure"}}, "id": 3547, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4181:26:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3548, "nodeType": "ExpressionStatement", "src": "4181:26:1"}]}, "id": 3550, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq32", "nameLocation": "4090:10:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3541, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3536, "mutability": "mutable", "name": "left", "nameLocation": "4109:4:1", "nodeType": "VariableDeclaration", "scope": 3550, "src": "4101:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 3535, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4101:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 3538, "mutability": "mutable", "name": "right", "nameLocation": "4123:5:1", "nodeType": "VariableDeclaration", "scope": 3550, "src": "4115:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 3537, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4115:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 3540, "mutability": "mutable", "name": "err", "nameLocation": "4144:3:1", "nodeType": "VariableDeclaration", "scope": 3550, "src": "4130:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3539, "name": "string", "nodeType": "ElementaryTypeName", "src": "4130:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4100:48:1"}, "returnParameters": {"id": 3542, "nodeType": "ParameterList", "parameters": [], "src": "4171:0:1"}, "scope": 5644, "src": "4081:133:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3564, "nodeType": "Block", "src": "4301:41:1", "statements": [{"expression": {"arguments": [{"id": 3560, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3552, "src": "4323:4:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 3561, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3554, "src": "4329:5:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 3557, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "4311:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3559, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4314:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16763, "src": "4311:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory,string memory) pure external"}}, "id": 3562, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4311:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3563, "nodeType": "ExpressionStatement", "src": "4311:24:1"}]}, "id": 3565, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "4229:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3555, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3552, "mutability": "mutable", "name": "left", "nameLocation": "4252:4:1", "nodeType": "VariableDeclaration", "scope": 3565, "src": "4238:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3551, "name": "string", "nodeType": "ElementaryTypeName", "src": "4238:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 3554, "mutability": "mutable", "name": "right", "nameLocation": "4272:5:1", "nodeType": "VariableDeclaration", "scope": 3565, "src": "4258:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3553, "name": "string", "nodeType": "ElementaryTypeName", "src": "4258:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4237:41:1"}, "returnParameters": {"id": 3556, "nodeType": "ParameterList", "parameters": [], "src": "4301:0:1"}, "scope": 5644, "src": "4220:122:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3582, "nodeType": "Block", "src": "4448:46:1", "statements": [{"expression": {"arguments": [{"id": 3577, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3567, "src": "4470:4:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 3578, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3569, "src": "4476:5:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 3579, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3571, "src": "4483:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"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": 3574, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "4458:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3576, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4461:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16773, "src": "4458:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory,string memory,string memory) pure external"}}, "id": 3580, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4458:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3581, "nodeType": "ExpressionStatement", "src": "4458:29:1"}]}, "id": 3583, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "4357:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3572, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3567, "mutability": "mutable", "name": "left", "nameLocation": "4380:4:1", "nodeType": "VariableDeclaration", "scope": 3583, "src": "4366:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3566, "name": "string", "nodeType": "ElementaryTypeName", "src": "4366:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 3569, "mutability": "mutable", "name": "right", "nameLocation": "4400:5:1", "nodeType": "VariableDeclaration", "scope": 3583, "src": "4386:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3568, "name": "string", "nodeType": "ElementaryTypeName", "src": "4386:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 3571, "mutability": "mutable", "name": "err", "nameLocation": "4421:3:1", "nodeType": "VariableDeclaration", "scope": 3583, "src": "4407:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3570, "name": "string", "nodeType": "ElementaryTypeName", "src": "4407:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4365:60:1"}, "returnParameters": {"id": 3573, "nodeType": "ParameterList", "parameters": [], "src": "4448:0:1"}, "scope": 5644, "src": "4348:146:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3597, "nodeType": "Block", "src": "4579:41:1", "statements": [{"expression": {"arguments": [{"id": 3593, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3585, "src": "4601:4:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 3594, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3587, "src": "4607:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 3590, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "4589:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3592, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4592:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16781, "src": "4589:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory,bytes memory) pure external"}}, "id": 3595, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4589:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3596, "nodeType": "ExpressionStatement", "src": "4589:24:1"}]}, "id": 3598, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "4509:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3588, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3585, "mutability": "mutable", "name": "left", "nameLocation": "4531:4:1", "nodeType": "VariableDeclaration", "scope": 3598, "src": "4518:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 3584, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4518:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 3587, "mutability": "mutable", "name": "right", "nameLocation": "4550:5:1", "nodeType": "VariableDeclaration", "scope": 3598, "src": "4537:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 3586, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4537:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "4517:39:1"}, "returnParameters": {"id": 3589, "nodeType": "ParameterList", "parameters": [], "src": "4579:0:1"}, "scope": 5644, "src": "4500:120:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3615, "nodeType": "Block", "src": "4724:46:1", "statements": [{"expression": {"arguments": [{"id": 3610, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3600, "src": "4746:4:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 3611, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3602, "src": "4752:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 3612, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3604, "src": "4759:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 3607, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "4734:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3609, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4737:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16791, "src": "4734:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bytes memory,bytes memory,string memory) pure external"}}, "id": 3613, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4734:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3614, "nodeType": "ExpressionStatement", "src": "4734:29:1"}]}, "id": 3616, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "4635:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3605, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3600, "mutability": "mutable", "name": "left", "nameLocation": "4657:4:1", "nodeType": "VariableDeclaration", "scope": 3616, "src": "4644:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 3599, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4644:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 3602, "mutability": "mutable", "name": "right", "nameLocation": "4676:5:1", "nodeType": "VariableDeclaration", "scope": 3616, "src": "4663:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 3601, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4663:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 3604, "mutability": "mutable", "name": "err", "nameLocation": "4697:3:1", "nodeType": "VariableDeclaration", "scope": 3616, "src": "4683:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3603, "name": "string", "nodeType": "ElementaryTypeName", "src": "4683:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4643:58:1"}, "returnParameters": {"id": 3606, "nodeType": "ParameterList", "parameters": [], "src": "4724:0:1"}, "scope": 5644, "src": "4626:144:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3632, "nodeType": "Block", "src": "4857:41:1", "statements": [{"expression": {"arguments": [{"id": 3628, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3619, "src": "4879:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}}, {"id": 3629, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3622, "src": "4885:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}, {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}], "expression": {"id": 3625, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "4867:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3627, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4870:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16801, "src": "4867:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_bool_$dyn_memory_ptr_$_t_array$_t_bool_$dyn_memory_ptr_$returns$__$", "typeString": "function (bool[] memory,bool[] memory) pure external"}}, "id": 3630, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4867:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3631, "nodeType": "ExpressionStatement", "src": "4867:24:1"}]}, "id": 3633, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "4785:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3623, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3619, "mutability": "mutable", "name": "left", "nameLocation": "4808:4:1", "nodeType": "VariableDeclaration", "scope": 3633, "src": "4794:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 3617, "name": "bool", "nodeType": "ElementaryTypeName", "src": "4794:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 3618, "nodeType": "ArrayTypeName", "src": "4794:6:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}, {"constant": false, "id": 3622, "mutability": "mutable", "name": "right", "nameLocation": "4828:5:1", "nodeType": "VariableDeclaration", "scope": 3633, "src": "4814:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 3620, "name": "bool", "nodeType": "ElementaryTypeName", "src": "4814:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 3621, "nodeType": "ArrayTypeName", "src": "4814:6:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}], "src": "4793:41:1"}, "returnParameters": {"id": 3624, "nodeType": "ParameterList", "parameters": [], "src": "4857:0:1"}, "scope": 5644, "src": "4776:122:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3652, "nodeType": "Block", "src": "5004:46:1", "statements": [{"expression": {"arguments": [{"id": 3647, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3636, "src": "5026:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}}, {"id": 3648, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3639, "src": "5032:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}}, {"id": 3649, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3641, "src": "5039:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}, {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 3644, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "5014:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3646, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5017:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16813, "src": "5014:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_bool_$dyn_memory_ptr_$_t_array$_t_bool_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool[] memory,bool[] memory,string memory) pure external"}}, "id": 3650, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5014:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3651, "nodeType": "ExpressionStatement", "src": "5014:29:1"}]}, "id": 3653, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "4913:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3642, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3636, "mutability": "mutable", "name": "left", "nameLocation": "4936:4:1", "nodeType": "VariableDeclaration", "scope": 3653, "src": "4922:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 3634, "name": "bool", "nodeType": "ElementaryTypeName", "src": "4922:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 3635, "nodeType": "ArrayTypeName", "src": "4922:6:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}, {"constant": false, "id": 3639, "mutability": "mutable", "name": "right", "nameLocation": "4956:5:1", "nodeType": "VariableDeclaration", "scope": 3653, "src": "4942:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 3637, "name": "bool", "nodeType": "ElementaryTypeName", "src": "4942:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 3638, "nodeType": "ArrayTypeName", "src": "4942:6:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}, {"constant": false, "id": 3641, "mutability": "mutable", "name": "err", "nameLocation": "4977:3:1", "nodeType": "VariableDeclaration", "scope": 3653, "src": "4963:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3640, "name": "string", "nodeType": "ElementaryTypeName", "src": "4963:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4921:60:1"}, "returnParameters": {"id": 3643, "nodeType": "ParameterList", "parameters": [], "src": "5004:0:1"}, "scope": 5644, "src": "4904:146:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3669, "nodeType": "Block", "src": "5143:41:1", "statements": [{"expression": {"arguments": [{"id": 3665, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3656, "src": "5165:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}}, {"id": 3666, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3659, "src": "5171:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}, {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}], "expression": {"id": 3662, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "5153:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3664, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5156:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16823, "src": "5153:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", "typeString": "function (uint256[] memory,uint256[] memory) pure external"}}, "id": 3667, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5153:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3668, "nodeType": "ExpressionStatement", "src": "5153:24:1"}]}, "id": 3670, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "5065:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3660, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3656, "mutability": "mutable", "name": "left", "nameLocation": "5091:4:1", "nodeType": "VariableDeclaration", "scope": 3670, "src": "5074:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 3654, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5074:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 3655, "nodeType": "ArrayTypeName", "src": "5074:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}, {"constant": false, "id": 3659, "mutability": "mutable", "name": "right", "nameLocation": "5114:5:1", "nodeType": "VariableDeclaration", "scope": 3670, "src": "5097:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 3657, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5097:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 3658, "nodeType": "ArrayTypeName", "src": "5097:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}], "src": "5073:47:1"}, "returnParameters": {"id": 3661, "nodeType": "ParameterList", "parameters": [], "src": "5143:0:1"}, "scope": 5644, "src": "5056:128:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3689, "nodeType": "Block", "src": "5296:46:1", "statements": [{"expression": {"arguments": [{"id": 3684, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3673, "src": "5318:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}}, {"id": 3685, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3676, "src": "5324:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}}, {"id": 3686, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3678, "src": "5331:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}, {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 3681, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "5306:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3683, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5309:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16835, "src": "5306:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256[] memory,uint256[] memory,string memory) pure external"}}, "id": 3687, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5306:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3688, "nodeType": "ExpressionStatement", "src": "5306:29:1"}]}, "id": 3690, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "5199:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3679, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3673, "mutability": "mutable", "name": "left", "nameLocation": "5225:4:1", "nodeType": "VariableDeclaration", "scope": 3690, "src": "5208:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 3671, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5208:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 3672, "nodeType": "ArrayTypeName", "src": "5208:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}, {"constant": false, "id": 3676, "mutability": "mutable", "name": "right", "nameLocation": "5248:5:1", "nodeType": "VariableDeclaration", "scope": 3690, "src": "5231:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 3674, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5231:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 3675, "nodeType": "ArrayTypeName", "src": "5231:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}, {"constant": false, "id": 3678, "mutability": "mutable", "name": "err", "nameLocation": "5269:3:1", "nodeType": "VariableDeclaration", "scope": 3690, "src": "5255:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3677, "name": "string", "nodeType": "ElementaryTypeName", "src": "5255:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5207:66:1"}, "returnParameters": {"id": 3680, "nodeType": "ParameterList", "parameters": [], "src": "5296:0:1"}, "scope": 5644, "src": "5190:152:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3706, "nodeType": "Block", "src": "5433:41:1", "statements": [{"expression": {"arguments": [{"id": 3702, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3693, "src": "5455:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}}, {"id": 3703, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3696, "src": "5461:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}, {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}], "expression": {"id": 3699, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "5443:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3701, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5446:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16845, "src": "5443:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_int256_$dyn_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$", "typeString": "function (int256[] memory,int256[] memory) pure external"}}, "id": 3704, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5443:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3705, "nodeType": "ExpressionStatement", "src": "5443:24:1"}]}, "id": 3707, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "5357:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3697, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3693, "mutability": "mutable", "name": "left", "nameLocation": "5382:4:1", "nodeType": "VariableDeclaration", "scope": 3707, "src": "5366:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 3691, "name": "int256", "nodeType": "ElementaryTypeName", "src": "5366:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 3692, "nodeType": "ArrayTypeName", "src": "5366:8:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}, {"constant": false, "id": 3696, "mutability": "mutable", "name": "right", "nameLocation": "5404:5:1", "nodeType": "VariableDeclaration", "scope": 3707, "src": "5388:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 3694, "name": "int256", "nodeType": "ElementaryTypeName", "src": "5388:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 3695, "nodeType": "ArrayTypeName", "src": "5388:8:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}], "src": "5365:45:1"}, "returnParameters": {"id": 3698, "nodeType": "ParameterList", "parameters": [], "src": "5433:0:1"}, "scope": 5644, "src": "5348:126:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3726, "nodeType": "Block", "src": "5584:46:1", "statements": [{"expression": {"arguments": [{"id": 3721, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3710, "src": "5606:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}}, {"id": 3722, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3713, "src": "5612:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}}, {"id": 3723, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3715, "src": "5619:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}, {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 3718, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "5594:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3720, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5597:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16857, "src": "5594:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_int256_$dyn_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (int256[] memory,int256[] memory,string memory) pure external"}}, "id": 3724, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5594:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3725, "nodeType": "ExpressionStatement", "src": "5594:29:1"}]}, "id": 3727, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "5489:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3716, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3710, "mutability": "mutable", "name": "left", "nameLocation": "5514:4:1", "nodeType": "VariableDeclaration", "scope": 3727, "src": "5498:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 3708, "name": "int256", "nodeType": "ElementaryTypeName", "src": "5498:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 3709, "nodeType": "ArrayTypeName", "src": "5498:8:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}, {"constant": false, "id": 3713, "mutability": "mutable", "name": "right", "nameLocation": "5536:5:1", "nodeType": "VariableDeclaration", "scope": 3727, "src": "5520:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 3711, "name": "int256", "nodeType": "ElementaryTypeName", "src": "5520:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 3712, "nodeType": "ArrayTypeName", "src": "5520:8:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}, {"constant": false, "id": 3715, "mutability": "mutable", "name": "err", "nameLocation": "5557:3:1", "nodeType": "VariableDeclaration", "scope": 3727, "src": "5543:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3714, "name": "string", "nodeType": "ElementaryTypeName", "src": "5543:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5497:64:1"}, "returnParameters": {"id": 3717, "nodeType": "ParameterList", "parameters": [], "src": "5584:0:1"}, "scope": 5644, "src": "5480:150:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3743, "nodeType": "Block", "src": "5723:41:1", "statements": [{"expression": {"arguments": [{"id": 3739, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3730, "src": "5745:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}, {"id": 3740, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3733, "src": "5751:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}, {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}], "expression": {"id": 3736, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "5733:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3738, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5736:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16875, "src": "5733:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$", "typeString": "function (address[] memory,address[] memory) pure external"}}, "id": 3741, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5733:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3742, "nodeType": "ExpressionStatement", "src": "5733:24:1"}]}, "id": 3744, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "5645:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3734, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3730, "mutability": "mutable", "name": "left", "nameLocation": "5671:4:1", "nodeType": "VariableDeclaration", "scope": 3744, "src": "5654:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 3728, "name": "address", "nodeType": "ElementaryTypeName", "src": "5654:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 3729, "nodeType": "ArrayTypeName", "src": "5654:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}, {"constant": false, "id": 3733, "mutability": "mutable", "name": "right", "nameLocation": "5694:5:1", "nodeType": "VariableDeclaration", "scope": 3744, "src": "5677:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 3731, "name": "address", "nodeType": "ElementaryTypeName", "src": "5677:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 3732, "nodeType": "ArrayTypeName", "src": "5677:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "5653:47:1"}, "returnParameters": {"id": 3735, "nodeType": "ParameterList", "parameters": [], "src": "5723:0:1"}, "scope": 5644, "src": "5636:128:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3763, "nodeType": "Block", "src": "5876:46:1", "statements": [{"expression": {"arguments": [{"id": 3758, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3747, "src": "5898:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}, {"id": 3759, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3750, "src": "5904:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}, {"id": 3760, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3752, "src": "5911:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}, {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 3755, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "5886:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3757, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5889:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16887, "src": "5886:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (address[] memory,address[] memory,string memory) pure external"}}, "id": 3761, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5886:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3762, "nodeType": "ExpressionStatement", "src": "5886:29:1"}]}, "id": 3764, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "5779:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3753, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3747, "mutability": "mutable", "name": "left", "nameLocation": "5805:4:1", "nodeType": "VariableDeclaration", "scope": 3764, "src": "5788:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 3745, "name": "address", "nodeType": "ElementaryTypeName", "src": "5788:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 3746, "nodeType": "ArrayTypeName", "src": "5788:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}, {"constant": false, "id": 3750, "mutability": "mutable", "name": "right", "nameLocation": "5828:5:1", "nodeType": "VariableDeclaration", "scope": 3764, "src": "5811:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 3748, "name": "address", "nodeType": "ElementaryTypeName", "src": "5811:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 3749, "nodeType": "ArrayTypeName", "src": "5811:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}, {"constant": false, "id": 3752, "mutability": "mutable", "name": "err", "nameLocation": "5849:3:1", "nodeType": "VariableDeclaration", "scope": 3764, "src": "5835:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3751, "name": "string", "nodeType": "ElementaryTypeName", "src": "5835:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5787:66:1"}, "returnParameters": {"id": 3754, "nodeType": "ParameterList", "parameters": [], "src": "5876:0:1"}, "scope": 5644, "src": "5770:152:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3780, "nodeType": "Block", "src": "6015:41:1", "statements": [{"expression": {"arguments": [{"id": 3776, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3767, "src": "6037:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, {"id": 3777, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3770, "src": "6043:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}, {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}], "expression": {"id": 3773, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "6025:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3775, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6028:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16897, "src": "6025:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$", "typeString": "function (bytes32[] memory,bytes32[] memory) pure external"}}, "id": 3778, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6025:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3779, "nodeType": "ExpressionStatement", "src": "6025:24:1"}]}, "id": 3781, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "5937:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3771, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3767, "mutability": "mutable", "name": "left", "nameLocation": "5963:4:1", "nodeType": "VariableDeclaration", "scope": 3781, "src": "5946:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 3765, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "5946:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 3766, "nodeType": "ArrayTypeName", "src": "5946:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}, {"constant": false, "id": 3770, "mutability": "mutable", "name": "right", "nameLocation": "5986:5:1", "nodeType": "VariableDeclaration", "scope": 3781, "src": "5969:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 3768, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "5969:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 3769, "nodeType": "ArrayTypeName", "src": "5969:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}], "src": "5945:47:1"}, "returnParameters": {"id": 3772, "nodeType": "ParameterList", "parameters": [], "src": "6015:0:1"}, "scope": 5644, "src": "5928:128:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3800, "nodeType": "Block", "src": "6168:46:1", "statements": [{"expression": {"arguments": [{"id": 3795, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3784, "src": "6190:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, {"id": 3796, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3787, "src": "6196:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, {"id": 3797, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3789, "src": "6203:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}, {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 3792, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "6178:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3794, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6181:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16909, "src": "6178:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bytes32[] memory,bytes32[] memory,string memory) pure external"}}, "id": 3798, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6178:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3799, "nodeType": "ExpressionStatement", "src": "6178:29:1"}]}, "id": 3801, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "6071:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3790, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3784, "mutability": "mutable", "name": "left", "nameLocation": "6097:4:1", "nodeType": "VariableDeclaration", "scope": 3801, "src": "6080:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 3782, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "6080:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 3783, "nodeType": "ArrayTypeName", "src": "6080:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}, {"constant": false, "id": 3787, "mutability": "mutable", "name": "right", "nameLocation": "6120:5:1", "nodeType": "VariableDeclaration", "scope": 3801, "src": "6103:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 3785, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "6103:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 3786, "nodeType": "ArrayTypeName", "src": "6103:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}, {"constant": false, "id": 3789, "mutability": "mutable", "name": "err", "nameLocation": "6141:3:1", "nodeType": "VariableDeclaration", "scope": 3801, "src": "6127:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3788, "name": "string", "nodeType": "ElementaryTypeName", "src": "6127:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6079:66:1"}, "returnParameters": {"id": 3791, "nodeType": "ParameterList", "parameters": [], "src": "6168:0:1"}, "scope": 5644, "src": "6062:152:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3817, "nodeType": "Block", "src": "6305:41:1", "statements": [{"expression": {"arguments": [{"id": 3813, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3804, "src": "6327:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, {"id": 3814, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3807, "src": "6333:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}, {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}], "expression": {"id": 3810, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "6315:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3812, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6318:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16919, "src": "6315:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$", "typeString": "function (string memory[] memory,string memory[] memory) pure external"}}, "id": 3815, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6315:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3816, "nodeType": "ExpressionStatement", "src": "6315:24:1"}]}, "id": 3818, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "6229:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3808, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3804, "mutability": "mutable", "name": "left", "nameLocation": "6254:4:1", "nodeType": "VariableDeclaration", "scope": 3818, "src": "6238:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 3802, "name": "string", "nodeType": "ElementaryTypeName", "src": "6238:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 3803, "nodeType": "ArrayTypeName", "src": "6238:8:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}, {"constant": false, "id": 3807, "mutability": "mutable", "name": "right", "nameLocation": "6276:5:1", "nodeType": "VariableDeclaration", "scope": 3818, "src": "6260:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 3805, "name": "string", "nodeType": "ElementaryTypeName", "src": "6260:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 3806, "nodeType": "ArrayTypeName", "src": "6260:8:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "6237:45:1"}, "returnParameters": {"id": 3809, "nodeType": "ParameterList", "parameters": [], "src": "6305:0:1"}, "scope": 5644, "src": "6220:126:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3837, "nodeType": "Block", "src": "6456:46:1", "statements": [{"expression": {"arguments": [{"id": 3832, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3821, "src": "6478:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, {"id": 3833, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3824, "src": "6484:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, {"id": 3834, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3826, "src": "6491:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}, {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 3829, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "6466:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3831, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6469:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16931, "src": "6466:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory[] memory,string memory[] memory,string memory) pure external"}}, "id": 3835, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6466:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3836, "nodeType": "ExpressionStatement", "src": "6466:29:1"}]}, "id": 3838, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "6361:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3827, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3821, "mutability": "mutable", "name": "left", "nameLocation": "6386:4:1", "nodeType": "VariableDeclaration", "scope": 3838, "src": "6370:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 3819, "name": "string", "nodeType": "ElementaryTypeName", "src": "6370:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 3820, "nodeType": "ArrayTypeName", "src": "6370:8:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}, {"constant": false, "id": 3824, "mutability": "mutable", "name": "right", "nameLocation": "6408:5:1", "nodeType": "VariableDeclaration", "scope": 3838, "src": "6392:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 3822, "name": "string", "nodeType": "ElementaryTypeName", "src": "6392:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 3823, "nodeType": "ArrayTypeName", "src": "6392:8:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}, {"constant": false, "id": 3826, "mutability": "mutable", "name": "err", "nameLocation": "6429:3:1", "nodeType": "VariableDeclaration", "scope": 3838, "src": "6415:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3825, "name": "string", "nodeType": "ElementaryTypeName", "src": "6415:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6369:64:1"}, "returnParameters": {"id": 3828, "nodeType": "ParameterList", "parameters": [], "src": "6456:0:1"}, "scope": 5644, "src": "6352:150:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3854, "nodeType": "Block", "src": "6591:41:1", "statements": [{"expression": {"arguments": [{"id": 3850, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3841, "src": "6613:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}}, {"id": 3851, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3844, "src": "6619:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}, {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}], "expression": {"id": 3847, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "6601:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3849, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6604:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16941, "src": "6601:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$__$", "typeString": "function (bytes memory[] memory,bytes memory[] memory) pure external"}}, "id": 3852, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6601:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3853, "nodeType": "ExpressionStatement", "src": "6601:24:1"}]}, "id": 3855, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "6517:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3845, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3841, "mutability": "mutable", "name": "left", "nameLocation": "6541:4:1", "nodeType": "VariableDeclaration", "scope": 3855, "src": "6526:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 3839, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "6526:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 3840, "nodeType": "ArrayTypeName", "src": "6526:7:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}, {"constant": false, "id": 3844, "mutability": "mutable", "name": "right", "nameLocation": "6562:5:1", "nodeType": "VariableDeclaration", "scope": 3855, "src": "6547:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 3842, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "6547:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 3843, "nodeType": "ArrayTypeName", "src": "6547:7:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}], "src": "6525:43:1"}, "returnParameters": {"id": 3846, "nodeType": "ParameterList", "parameters": [], "src": "6591:0:1"}, "scope": 5644, "src": "6508:124:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3874, "nodeType": "Block", "src": "6740:46:1", "statements": [{"expression": {"arguments": [{"id": 3869, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3858, "src": "6762:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}}, {"id": 3870, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3861, "src": "6768:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}}, {"id": 3871, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3863, "src": "6775:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}, {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 3866, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "6750:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3868, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6753:8:1", "memberName": "assertEq", "nodeType": "MemberAccess", "referencedDeclaration": 16953, "src": "6750:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bytes memory[] memory,bytes memory[] memory,string memory) pure external"}}, "id": 3872, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6750:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3873, "nodeType": "ExpressionStatement", "src": "6750:29:1"}]}, "id": 3875, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "6647:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3864, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3858, "mutability": "mutable", "name": "left", "nameLocation": "6671:4:1", "nodeType": "VariableDeclaration", "scope": 3875, "src": "6656:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 3856, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "6656:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 3857, "nodeType": "ArrayTypeName", "src": "6656:7:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}, {"constant": false, "id": 3861, "mutability": "mutable", "name": "right", "nameLocation": "6692:5:1", "nodeType": "VariableDeclaration", "scope": 3875, "src": "6677:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 3859, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "6677:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 3860, "nodeType": "ArrayTypeName", "src": "6677:7:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}, {"constant": false, "id": 3863, "mutability": "mutable", "name": "err", "nameLocation": "6713:3:1", "nodeType": "VariableDeclaration", "scope": 3875, "src": "6699:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3862, "name": "string", "nodeType": "ElementaryTypeName", "src": "6699:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6655:62:1"}, "returnParameters": {"id": 3865, "nodeType": "ParameterList", "parameters": [], "src": "6740:0:1"}, "scope": 5644, "src": "6638:148:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3887, "nodeType": "Block", "src": "6886:38:1", "statements": [{"expression": {"arguments": [{"id": 3883, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3877, "src": "6905:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 3884, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3879, "src": "6911:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 3882, "name": "assertEq", "nodeType": "Identifier", "overloadedDeclarations": [3293, 3311, 3326, 3344, 3398, 3416, 3470, 3488, 3503, 3521, 3565, 3583, 3598, 3616, 3633, 3653, 3670, 3690, 3707, 3727, 3744, 3764, 3781, 3801, 3818, 3838, 3855, 3875], "referencedDeclaration": 3326, "src": "6896:8:1", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 3885, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6896:21:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3886, "nodeType": "ExpressionStatement", "src": "6896:21:1"}]}, "id": 3888, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEqUint", "nameLocation": "6822:12:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3880, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3877, "mutability": "mutable", "name": "left", "nameLocation": "6843:4:1", "nodeType": "VariableDeclaration", "scope": 3888, "src": "6835:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3876, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6835:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 3879, "mutability": "mutable", "name": "right", "nameLocation": "6857:5:1", "nodeType": "VariableDeclaration", "scope": 3888, "src": "6849:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3878, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6849:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "6834:29:1"}, "returnParameters": {"id": 3881, "nodeType": "ParameterList", "parameters": [], "src": "6886:0:1"}, "scope": 5644, "src": "6813:111:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3902, "nodeType": "Block", "src": "6996:44:1", "statements": [{"expression": {"arguments": [{"id": 3898, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3890, "src": "7021:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 3899, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3892, "src": "7027:5:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 3895, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "7006:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3897, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7009:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17403, "src": "7006:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$_t_bool_$returns$__$", "typeString": "function (bool,bool) pure external"}}, "id": 3900, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7006:27:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3901, "nodeType": "ExpressionStatement", "src": "7006:27:1"}]}, "id": 3903, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "6939:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3893, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3890, "mutability": "mutable", "name": "left", "nameLocation": "6956:4:1", "nodeType": "VariableDeclaration", "scope": 3903, "src": "6951:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 3889, "name": "bool", "nodeType": "ElementaryTypeName", "src": "6951:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 3892, "mutability": "mutable", "name": "right", "nameLocation": "6967:5:1", "nodeType": "VariableDeclaration", "scope": 3903, "src": "6962:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 3891, "name": "bool", "nodeType": "ElementaryTypeName", "src": "6962:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "6950:23:1"}, "returnParameters": {"id": 3894, "nodeType": "ParameterList", "parameters": [], "src": "6996:0:1"}, "scope": 5644, "src": "6930:110:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3920, "nodeType": "Block", "src": "7131:49:1", "statements": [{"expression": {"arguments": [{"id": 3915, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3905, "src": "7156:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 3916, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3907, "src": "7162:5:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 3917, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3909, "src": "7169:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 3912, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "7141:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3914, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7144:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17413, "src": "7141:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,bool,string memory) pure external"}}, "id": 3918, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7141:32:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3919, "nodeType": "ExpressionStatement", "src": "7141:32:1"}]}, "id": 3921, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "7055:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3910, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3905, "mutability": "mutable", "name": "left", "nameLocation": "7072:4:1", "nodeType": "VariableDeclaration", "scope": 3921, "src": "7067:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 3904, "name": "bool", "nodeType": "ElementaryTypeName", "src": "7067:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 3907, "mutability": "mutable", "name": "right", "nameLocation": "7083:5:1", "nodeType": "VariableDeclaration", "scope": 3921, "src": "7078:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 3906, "name": "bool", "nodeType": "ElementaryTypeName", "src": "7078:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 3909, "mutability": "mutable", "name": "err", "nameLocation": "7104:3:1", "nodeType": "VariableDeclaration", "scope": 3921, "src": "7090:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3908, "name": "string", "nodeType": "ElementaryTypeName", "src": "7090:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7066:42:1"}, "returnParameters": {"id": 3911, "nodeType": "ParameterList", "parameters": [], "src": "7131:0:1"}, "scope": 5644, "src": "7046:134:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3935, "nodeType": "Block", "src": "7258:44:1", "statements": [{"expression": {"arguments": [{"id": 3931, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3923, "src": "7283:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 3932, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3925, "src": "7289:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 3928, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "7268:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3930, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7271:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17523, "src": "7268:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure external"}}, "id": 3933, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7268:27:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3934, "nodeType": "ExpressionStatement", "src": "7268:27:1"}]}, "id": 3936, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "7195:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3926, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3923, "mutability": "mutable", "name": "left", "nameLocation": "7215:4:1", "nodeType": "VariableDeclaration", "scope": 3936, "src": "7207:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3922, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7207:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 3925, "mutability": "mutable", "name": "right", "nameLocation": "7229:5:1", "nodeType": "VariableDeclaration", "scope": 3936, "src": "7221:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3924, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7221:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "7206:29:1"}, "returnParameters": {"id": 3927, "nodeType": "ParameterList", "parameters": [], "src": "7258:0:1"}, "scope": 5644, "src": "7186:116:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3953, "nodeType": "Block", "src": "7399:49:1", "statements": [{"expression": {"arguments": [{"id": 3948, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3938, "src": "7424:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 3949, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3940, "src": "7430:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 3950, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3942, "src": "7437:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 3945, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "7409:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3947, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7412:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17621, "src": "7409:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,string memory) pure external"}}, "id": 3951, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7409:32:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3952, "nodeType": "ExpressionStatement", "src": "7409:32:1"}]}, "id": 3954, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "7317:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3943, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3938, "mutability": "mutable", "name": "left", "nameLocation": "7337:4:1", "nodeType": "VariableDeclaration", "scope": 3954, "src": "7329:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3937, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7329:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 3940, "mutability": "mutable", "name": "right", "nameLocation": "7351:5:1", "nodeType": "VariableDeclaration", "scope": 3954, "src": "7343:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3939, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7343:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 3942, "mutability": "mutable", "name": "err", "nameLocation": "7372:3:1", "nodeType": "VariableDeclaration", "scope": 3954, "src": "7358:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3941, "name": "string", "nodeType": "ElementaryTypeName", "src": "7358:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7328:48:1"}, "returnParameters": {"id": 3944, "nodeType": "ParameterList", "parameters": [], "src": "7399:0:1"}, "scope": 5644, "src": "7308:140:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3971, "nodeType": "Block", "src": "7551:61:1", "statements": [{"expression": {"arguments": [{"id": 3966, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3956, "src": "7583:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 3967, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3958, "src": "7589:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 3968, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3960, "src": "7596:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 3963, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "7561:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3965, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7564:18:1", "memberName": "assertNotEqDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 17361, "src": "7561:21:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256) pure external"}}, "id": 3969, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7561:44:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3970, "nodeType": "ExpressionStatement", "src": "7561:44:1"}]}, "id": 3972, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEqDecimal", "nameLocation": "7463:18:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3961, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3956, "mutability": "mutable", "name": "left", "nameLocation": "7490:4:1", "nodeType": "VariableDeclaration", "scope": 3972, "src": "7482:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3955, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7482:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 3958, "mutability": "mutable", "name": "right", "nameLocation": "7504:5:1", "nodeType": "VariableDeclaration", "scope": 3972, "src": "7496:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3957, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7496:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 3960, "mutability": "mutable", "name": "decimals", "nameLocation": "7519:8:1", "nodeType": "VariableDeclaration", "scope": 3972, "src": "7511:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3959, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7511:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "7481:47:1"}, "returnParameters": {"id": 3962, "nodeType": "ParameterList", "parameters": [], "src": "7551:0:1"}, "scope": 5644, "src": "7454:158:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 3992, "nodeType": "Block", "src": "7762:66:1", "statements": [{"expression": {"arguments": [{"id": 3986, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3974, "src": "7794:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 3987, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3976, "src": "7800:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 3988, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3978, "src": "7807:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 3989, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3980, "src": "7817:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"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": 3983, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "7772:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 3985, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7775:18:1", "memberName": "assertNotEqDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 17373, "src": "7772:21:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,uint256,string memory) pure external"}}, "id": 3990, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7772:49:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 3991, "nodeType": "ExpressionStatement", "src": "7772:49:1"}]}, "id": 3993, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEqDecimal", "nameLocation": "7627:18:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3981, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3974, "mutability": "mutable", "name": "left", "nameLocation": "7654:4:1", "nodeType": "VariableDeclaration", "scope": 3993, "src": "7646:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3973, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7646:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 3976, "mutability": "mutable", "name": "right", "nameLocation": "7668:5:1", "nodeType": "VariableDeclaration", "scope": 3993, "src": "7660:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3975, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7660:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 3978, "mutability": "mutable", "name": "decimals", "nameLocation": "7683:8:1", "nodeType": "VariableDeclaration", "scope": 3993, "src": "7675:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 3977, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7675:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 3980, "mutability": "mutable", "name": "err", "nameLocation": "7707:3:1", "nodeType": "VariableDeclaration", "scope": 3993, "src": "7693:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 3979, "name": "string", "nodeType": "ElementaryTypeName", "src": "7693:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7645:66:1"}, "returnParameters": {"id": 3982, "nodeType": "ParameterList", "parameters": [], "src": "7762:0:1"}, "scope": 5644, "src": "7618:210:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4007, "nodeType": "Block", "src": "7904:44:1", "statements": [{"expression": {"arguments": [{"id": 4003, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3995, "src": "7929:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4004, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3997, "src": "7935:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 4000, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "7914:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4002, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7917:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17629, "src": "7914:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$returns$__$", "typeString": "function (int256,int256) pure external"}}, "id": 4005, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7914:27:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4006, "nodeType": "ExpressionStatement", "src": "7914:27:1"}]}, "id": 4008, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "7843:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 3998, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 3995, "mutability": "mutable", "name": "left", "nameLocation": "7862:4:1", "nodeType": "VariableDeclaration", "scope": 4008, "src": "7855:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 3994, "name": "int256", "nodeType": "ElementaryTypeName", "src": "7855:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 3997, "mutability": "mutable", "name": "right", "nameLocation": "7875:5:1", "nodeType": "VariableDeclaration", "scope": 4008, "src": "7868:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 3996, "name": "int256", "nodeType": "ElementaryTypeName", "src": "7868:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "7854:27:1"}, "returnParameters": {"id": 3999, "nodeType": "ParameterList", "parameters": [], "src": "7904:0:1"}, "scope": 5644, "src": "7834:114:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4025, "nodeType": "Block", "src": "8043:49:1", "statements": [{"expression": {"arguments": [{"id": 4020, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4010, "src": "8068:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4021, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4012, "src": "8074:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4022, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4014, "src": "8081:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4017, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "8053:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4019, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8056:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17639, "src": "8053:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (int256,int256,string memory) pure external"}}, "id": 4023, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8053:32:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4024, "nodeType": "ExpressionStatement", "src": "8053:32:1"}]}, "id": 4026, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "7963:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4015, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4010, "mutability": "mutable", "name": "left", "nameLocation": "7982:4:1", "nodeType": "VariableDeclaration", "scope": 4026, "src": "7975:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4009, "name": "int256", "nodeType": "ElementaryTypeName", "src": "7975:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4012, "mutability": "mutable", "name": "right", "nameLocation": "7995:5:1", "nodeType": "VariableDeclaration", "scope": 4026, "src": "7988:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4011, "name": "int256", "nodeType": "ElementaryTypeName", "src": "7988:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4014, "mutability": "mutable", "name": "err", "nameLocation": "8016:3:1", "nodeType": "VariableDeclaration", "scope": 4026, "src": "8002:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4013, "name": "string", "nodeType": "ElementaryTypeName", "src": "8002:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7974:46:1"}, "returnParameters": {"id": 4016, "nodeType": "ParameterList", "parameters": [], "src": "8043:0:1"}, "scope": 5644, "src": "7954:138:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4043, "nodeType": "Block", "src": "8193:61:1", "statements": [{"expression": {"arguments": [{"id": 4038, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4028, "src": "8225:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4039, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4030, "src": "8231:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4040, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4032, "src": "8238:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 4035, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "8203:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4037, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8206:18:1", "memberName": "assertNotEqDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 17383, "src": "8203:21:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$returns$__$", "typeString": "function (int256,int256,uint256) pure external"}}, "id": 4041, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8203:44:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4042, "nodeType": "ExpressionStatement", "src": "8203:44:1"}]}, "id": 4044, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEqDecimal", "nameLocation": "8107:18:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4033, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4028, "mutability": "mutable", "name": "left", "nameLocation": "8133:4:1", "nodeType": "VariableDeclaration", "scope": 4044, "src": "8126:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4027, "name": "int256", "nodeType": "ElementaryTypeName", "src": "8126:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4030, "mutability": "mutable", "name": "right", "nameLocation": "8146:5:1", "nodeType": "VariableDeclaration", "scope": 4044, "src": "8139:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4029, "name": "int256", "nodeType": "ElementaryTypeName", "src": "8139:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4032, "mutability": "mutable", "name": "decimals", "nameLocation": "8161:8:1", "nodeType": "VariableDeclaration", "scope": 4044, "src": "8153:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4031, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8153:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "8125:45:1"}, "returnParameters": {"id": 4034, "nodeType": "ParameterList", "parameters": [], "src": "8193:0:1"}, "scope": 5644, "src": "8098:156:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4064, "nodeType": "Block", "src": "8374:66:1", "statements": [{"expression": {"arguments": [{"id": 4058, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4046, "src": "8406:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4059, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4048, "src": "8412:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4060, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4050, "src": "8419:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4061, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4052, "src": "8429:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4055, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "8384:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4057, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8387:18:1", "memberName": "assertNotEqDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 17395, "src": "8384:21:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (int256,int256,uint256,string memory) pure external"}}, "id": 4062, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8384:49:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4063, "nodeType": "ExpressionStatement", "src": "8384:49:1"}]}, "id": 4065, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEqDecimal", "nameLocation": "8269:18:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4053, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4046, "mutability": "mutable", "name": "left", "nameLocation": "8295:4:1", "nodeType": "VariableDeclaration", "scope": 4065, "src": "8288:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4045, "name": "int256", "nodeType": "ElementaryTypeName", "src": "8288:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4048, "mutability": "mutable", "name": "right", "nameLocation": "8308:5:1", "nodeType": "VariableDeclaration", "scope": 4065, "src": "8301:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4047, "name": "int256", "nodeType": "ElementaryTypeName", "src": "8301:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4050, "mutability": "mutable", "name": "decimals", "nameLocation": "8323:8:1", "nodeType": "VariableDeclaration", "scope": 4065, "src": "8315:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4049, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8315:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4052, "mutability": "mutable", "name": "err", "nameLocation": "8347:3:1", "nodeType": "VariableDeclaration", "scope": 4065, "src": "8333:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4051, "name": "string", "nodeType": "ElementaryTypeName", "src": "8333:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "8287:64:1"}, "returnParameters": {"id": 4054, "nodeType": "ParameterList", "parameters": [], "src": "8374:0:1"}, "scope": 5644, "src": "8260:180:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4079, "nodeType": "Block", "src": "8518:44:1", "statements": [{"expression": {"arguments": [{"id": 4075, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4067, "src": "8543:4:1", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 4076, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4069, "src": "8549:5:1", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 4072, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "8528:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4074, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8531:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17647, "src": "8528:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_address_$_t_address_$returns$__$", "typeString": "function (address,address) pure external"}}, "id": 4077, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8528:27:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4078, "nodeType": "ExpressionStatement", "src": "8528:27:1"}]}, "id": 4080, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "8455:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4070, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4067, "mutability": "mutable", "name": "left", "nameLocation": "8475:4:1", "nodeType": "VariableDeclaration", "scope": 4080, "src": "8467:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 4066, "name": "address", "nodeType": "ElementaryTypeName", "src": "8467:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 4069, "mutability": "mutable", "name": "right", "nameLocation": "8489:5:1", "nodeType": "VariableDeclaration", "scope": 4080, "src": "8481:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 4068, "name": "address", "nodeType": "ElementaryTypeName", "src": "8481:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "8466:29:1"}, "returnParameters": {"id": 4071, "nodeType": "ParameterList", "parameters": [], "src": "8518:0:1"}, "scope": 5644, "src": "8446:116:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4097, "nodeType": "Block", "src": "8659:49:1", "statements": [{"expression": {"arguments": [{"id": 4092, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4082, "src": "8684:4:1", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 4093, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4084, "src": "8690:5:1", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 4094, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4086, "src": "8697:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4089, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "8669:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4091, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8672:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17657, "src": "8669:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_address_$_t_address_$_t_string_memory_ptr_$returns$__$", "typeString": "function (address,address,string memory) pure external"}}, "id": 4095, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8669:32:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4096, "nodeType": "ExpressionStatement", "src": "8669:32:1"}]}, "id": 4098, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "8577:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4087, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4082, "mutability": "mutable", "name": "left", "nameLocation": "8597:4:1", "nodeType": "VariableDeclaration", "scope": 4098, "src": "8589:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 4081, "name": "address", "nodeType": "ElementaryTypeName", "src": "8589:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 4084, "mutability": "mutable", "name": "right", "nameLocation": "8611:5:1", "nodeType": "VariableDeclaration", "scope": 4098, "src": "8603:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 4083, "name": "address", "nodeType": "ElementaryTypeName", "src": "8603:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 4086, "mutability": "mutable", "name": "err", "nameLocation": "8632:3:1", "nodeType": "VariableDeclaration", "scope": 4098, "src": "8618:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4085, "name": "string", "nodeType": "ElementaryTypeName", "src": "8618:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "8588:48:1"}, "returnParameters": {"id": 4088, "nodeType": "ParameterList", "parameters": [], "src": "8659:0:1"}, "scope": 5644, "src": "8568:140:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4112, "nodeType": "Block", "src": "8786:44:1", "statements": [{"expression": {"arguments": [{"id": 4108, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4100, "src": "8811:4:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 4109, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4102, "src": "8817:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 4105, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "8796:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4107, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8799:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17665, "src": "8796:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32) pure external"}}, "id": 4110, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8796:27:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4111, "nodeType": "ExpressionStatement", "src": "8796:27:1"}]}, "id": 4113, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "8723:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4103, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4100, "mutability": "mutable", "name": "left", "nameLocation": "8743:4:1", "nodeType": "VariableDeclaration", "scope": 4113, "src": "8735:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 4099, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "8735:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 4102, "mutability": "mutable", "name": "right", "nameLocation": "8757:5:1", "nodeType": "VariableDeclaration", "scope": 4113, "src": "8749:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 4101, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "8749:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "8734:29:1"}, "returnParameters": {"id": 4104, "nodeType": "ParameterList", "parameters": [], "src": "8786:0:1"}, "scope": 5644, "src": "8714:116:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4130, "nodeType": "Block", "src": "8927:49:1", "statements": [{"expression": {"arguments": [{"id": 4125, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4115, "src": "8952:4:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 4126, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4117, "src": "8958:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 4127, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4119, "src": "8965:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4122, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "8937:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4124, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8940:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17675, "src": "8937:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes32_$_t_bytes32_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bytes32,bytes32,string memory) pure external"}}, "id": 4128, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8937:32:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4129, "nodeType": "ExpressionStatement", "src": "8937:32:1"}]}, "id": 4131, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "8845:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4120, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4115, "mutability": "mutable", "name": "left", "nameLocation": "8865:4:1", "nodeType": "VariableDeclaration", "scope": 4131, "src": "8857:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 4114, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "8857:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 4117, "mutability": "mutable", "name": "right", "nameLocation": "8879:5:1", "nodeType": "VariableDeclaration", "scope": 4131, "src": "8871:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 4116, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "8871:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 4119, "mutability": "mutable", "name": "err", "nameLocation": "8900:3:1", "nodeType": "VariableDeclaration", "scope": 4131, "src": "8886:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4118, "name": "string", "nodeType": "ElementaryTypeName", "src": "8886:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "8856:48:1"}, "returnParameters": {"id": 4121, "nodeType": "ParameterList", "parameters": [], "src": "8927:0:1"}, "scope": 5644, "src": "8836:140:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4143, "nodeType": "Block", "src": "9056:41:1", "statements": [{"expression": {"arguments": [{"id": 4139, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4133, "src": "9078:4:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 4140, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4135, "src": "9084:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 4138, "name": "assertNotEq", "nodeType": "Identifier", "overloadedDeclarations": [3903, 3921, 3936, 3954, 4008, 4026, 4080, 4098, 4113, 4131, 4175, 4193, 4208, 4226, 4243, 4263, 4280, 4300, 4317, 4337, 4354, 4374, 4391, 4411, 4428, 4448, 4465, 4485], "referencedDeclaration": 4113, "src": "9066:11:1", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (bytes32,bytes32) pure"}}, "id": 4141, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9066:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4142, "nodeType": "ExpressionStatement", "src": "9066:24:1"}]}, "id": 4144, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq32", "nameLocation": "8991:13:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4136, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4133, "mutability": "mutable", "name": "left", "nameLocation": "9013:4:1", "nodeType": "VariableDeclaration", "scope": 4144, "src": "9005:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 4132, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "9005:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 4135, "mutability": "mutable", "name": "right", "nameLocation": "9027:5:1", "nodeType": "VariableDeclaration", "scope": 4144, "src": "9019:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 4134, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "9019:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "9004:29:1"}, "returnParameters": {"id": 4137, "nodeType": "ParameterList", "parameters": [], "src": "9056:0:1"}, "scope": 5644, "src": "8982:115:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4159, "nodeType": "Block", "src": "9196:46:1", "statements": [{"expression": {"arguments": [{"id": 4154, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4146, "src": "9218:4:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 4155, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4148, "src": "9224:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 4156, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4150, "src": "9231:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 4153, "name": "assertNotEq", "nodeType": "Identifier", "overloadedDeclarations": [3903, 3921, 3936, 3954, 4008, 4026, 4080, 4098, 4113, 4131, 4175, 4193, 4208, 4226, 4243, 4263, 4280, 4300, 4317, 4337, 4354, 4374, 4391, 4411, 4428, 4448, 4465, 4485], "referencedDeclaration": 4131, "src": "9206:11:1", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_bytes32_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bytes32,bytes32,string memory) pure"}}, "id": 4157, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9206:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4158, "nodeType": "ExpressionStatement", "src": "9206:29:1"}]}, "id": 4160, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq32", "nameLocation": "9112:13:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4151, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4146, "mutability": "mutable", "name": "left", "nameLocation": "9134:4:1", "nodeType": "VariableDeclaration", "scope": 4160, "src": "9126:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 4145, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "9126:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 4148, "mutability": "mutable", "name": "right", "nameLocation": "9148:5:1", "nodeType": "VariableDeclaration", "scope": 4160, "src": "9140:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 4147, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "9140:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 4150, "mutability": "mutable", "name": "err", "nameLocation": "9169:3:1", "nodeType": "VariableDeclaration", "scope": 4160, "src": "9155:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4149, "name": "string", "nodeType": "ElementaryTypeName", "src": "9155:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9125:48:1"}, "returnParameters": {"id": 4152, "nodeType": "ParameterList", "parameters": [], "src": "9196:0:1"}, "scope": 5644, "src": "9103:139:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4174, "nodeType": "Block", "src": "9332:44:1", "statements": [{"expression": {"arguments": [{"id": 4170, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4162, "src": "9357:4:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 4171, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4164, "src": "9363:5:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4167, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "9342:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4169, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9345:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17421, "src": "9342:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory,string memory) pure external"}}, "id": 4172, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9342:27:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4173, "nodeType": "ExpressionStatement", "src": "9342:27:1"}]}, "id": 4175, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "9257:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4165, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4162, "mutability": "mutable", "name": "left", "nameLocation": "9283:4:1", "nodeType": "VariableDeclaration", "scope": 4175, "src": "9269:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4161, "name": "string", "nodeType": "ElementaryTypeName", "src": "9269:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 4164, "mutability": "mutable", "name": "right", "nameLocation": "9303:5:1", "nodeType": "VariableDeclaration", "scope": 4175, "src": "9289:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4163, "name": "string", "nodeType": "ElementaryTypeName", "src": "9289:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9268:41:1"}, "returnParameters": {"id": 4166, "nodeType": "ParameterList", "parameters": [], "src": "9332:0:1"}, "scope": 5644, "src": "9248:128:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4192, "nodeType": "Block", "src": "9485:49:1", "statements": [{"expression": {"arguments": [{"id": 4187, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4177, "src": "9510:4:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 4188, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4179, "src": "9516:5:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 4189, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4181, "src": "9523:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"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": 4184, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "9495:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4186, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9498:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17431, "src": "9495:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory,string memory,string memory) pure external"}}, "id": 4190, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9495:32:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4191, "nodeType": "ExpressionStatement", "src": "9495:32:1"}]}, "id": 4193, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "9391:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4182, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4177, "mutability": "mutable", "name": "left", "nameLocation": "9417:4:1", "nodeType": "VariableDeclaration", "scope": 4193, "src": "9403:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4176, "name": "string", "nodeType": "ElementaryTypeName", "src": "9403:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 4179, "mutability": "mutable", "name": "right", "nameLocation": "9437:5:1", "nodeType": "VariableDeclaration", "scope": 4193, "src": "9423:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4178, "name": "string", "nodeType": "ElementaryTypeName", "src": "9423:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 4181, "mutability": "mutable", "name": "err", "nameLocation": "9458:3:1", "nodeType": "VariableDeclaration", "scope": 4193, "src": "9444:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4180, "name": "string", "nodeType": "ElementaryTypeName", "src": "9444:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9402:60:1"}, "returnParameters": {"id": 4183, "nodeType": "ParameterList", "parameters": [], "src": "9485:0:1"}, "scope": 5644, "src": "9382:152:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4207, "nodeType": "Block", "src": "9622:44:1", "statements": [{"expression": {"arguments": [{"id": 4203, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4195, "src": "9647:4:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 4204, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4197, "src": "9653:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 4200, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "9632:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4202, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9635:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17439, "src": "9632:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory,bytes memory) pure external"}}, "id": 4205, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9632:27:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4206, "nodeType": "ExpressionStatement", "src": "9632:27:1"}]}, "id": 4208, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "9549:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4198, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4195, "mutability": "mutable", "name": "left", "nameLocation": "9574:4:1", "nodeType": "VariableDeclaration", "scope": 4208, "src": "9561:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 4194, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "9561:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 4197, "mutability": "mutable", "name": "right", "nameLocation": "9593:5:1", "nodeType": "VariableDeclaration", "scope": 4208, "src": "9580:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 4196, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "9580:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "9560:39:1"}, "returnParameters": {"id": 4199, "nodeType": "ParameterList", "parameters": [], "src": "9622:0:1"}, "scope": 5644, "src": "9540:126:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4225, "nodeType": "Block", "src": "9773:49:1", "statements": [{"expression": {"arguments": [{"id": 4220, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4210, "src": "9798:4:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 4221, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4212, "src": "9804:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 4222, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4214, "src": "9811:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4217, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "9783:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4219, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9786:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17449, "src": "9783:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bytes memory,bytes memory,string memory) pure external"}}, "id": 4223, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9783:32:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4224, "nodeType": "ExpressionStatement", "src": "9783:32:1"}]}, "id": 4226, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "9681:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4215, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4210, "mutability": "mutable", "name": "left", "nameLocation": "9706:4:1", "nodeType": "VariableDeclaration", "scope": 4226, "src": "9693:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 4209, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "9693:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 4212, "mutability": "mutable", "name": "right", "nameLocation": "9725:5:1", "nodeType": "VariableDeclaration", "scope": 4226, "src": "9712:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 4211, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "9712:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 4214, "mutability": "mutable", "name": "err", "nameLocation": "9746:3:1", "nodeType": "VariableDeclaration", "scope": 4226, "src": "9732:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4213, "name": "string", "nodeType": "ElementaryTypeName", "src": "9732:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9692:58:1"}, "returnParameters": {"id": 4216, "nodeType": "ParameterList", "parameters": [], "src": "9773:0:1"}, "scope": 5644, "src": "9672:150:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4242, "nodeType": "Block", "src": "9912:44:1", "statements": [{"expression": {"arguments": [{"id": 4238, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4229, "src": "9937:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}}, {"id": 4239, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4232, "src": "9943:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}, {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}], "expression": {"id": 4235, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "9922:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4237, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9925:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17459, "src": "9922:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_bool_$dyn_memory_ptr_$_t_array$_t_bool_$dyn_memory_ptr_$returns$__$", "typeString": "function (bool[] memory,bool[] memory) pure external"}}, "id": 4240, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9922:27:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4241, "nodeType": "ExpressionStatement", "src": "9922:27:1"}]}, "id": 4243, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "9837:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4233, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4229, "mutability": "mutable", "name": "left", "nameLocation": "9863:4:1", "nodeType": "VariableDeclaration", "scope": 4243, "src": "9849:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 4227, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9849:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 4228, "nodeType": "ArrayTypeName", "src": "9849:6:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}, {"constant": false, "id": 4232, "mutability": "mutable", "name": "right", "nameLocation": "9883:5:1", "nodeType": "VariableDeclaration", "scope": 4243, "src": "9869:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 4230, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9869:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 4231, "nodeType": "ArrayTypeName", "src": "9869:6:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}], "src": "9848:41:1"}, "returnParameters": {"id": 4234, "nodeType": "ParameterList", "parameters": [], "src": "9912:0:1"}, "scope": 5644, "src": "9828:128:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4262, "nodeType": "Block", "src": "10065:49:1", "statements": [{"expression": {"arguments": [{"id": 4257, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4246, "src": "10090:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}}, {"id": 4258, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4249, "src": "10096:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}}, {"id": 4259, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4251, "src": "10103:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}, {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4254, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "10075:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4256, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "10078:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17471, "src": "10075:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_bool_$dyn_memory_ptr_$_t_array$_t_bool_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool[] memory,bool[] memory,string memory) pure external"}}, "id": 4260, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10075:32:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4261, "nodeType": "ExpressionStatement", "src": "10075:32:1"}]}, "id": 4263, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "9971:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4252, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4246, "mutability": "mutable", "name": "left", "nameLocation": "9997:4:1", "nodeType": "VariableDeclaration", "scope": 4263, "src": "9983:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 4244, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9983:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 4245, "nodeType": "ArrayTypeName", "src": "9983:6:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}, {"constant": false, "id": 4249, "mutability": "mutable", "name": "right", "nameLocation": "10017:5:1", "nodeType": "VariableDeclaration", "scope": 4263, "src": "10003:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 4247, "name": "bool", "nodeType": "ElementaryTypeName", "src": "10003:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 4248, "nodeType": "ArrayTypeName", "src": "10003:6:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}, {"constant": false, "id": 4251, "mutability": "mutable", "name": "err", "nameLocation": "10038:3:1", "nodeType": "VariableDeclaration", "scope": 4263, "src": "10024:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4250, "name": "string", "nodeType": "ElementaryTypeName", "src": "10024:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9982:60:1"}, "returnParameters": {"id": 4253, "nodeType": "ParameterList", "parameters": [], "src": "10065:0:1"}, "scope": 5644, "src": "9962:152:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4279, "nodeType": "Block", "src": "10210:44:1", "statements": [{"expression": {"arguments": [{"id": 4275, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4266, "src": "10235:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}}, {"id": 4276, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4269, "src": "10241:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}, {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}], "expression": {"id": 4272, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "10220:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4274, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "10223:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17481, "src": "10220:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", "typeString": "function (uint256[] memory,uint256[] memory) pure external"}}, "id": 4277, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10220:27:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4278, "nodeType": "ExpressionStatement", "src": "10220:27:1"}]}, "id": 4280, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "10129:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4270, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4266, "mutability": "mutable", "name": "left", "nameLocation": "10158:4:1", "nodeType": "VariableDeclaration", "scope": 4280, "src": "10141:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 4264, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10141:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 4265, "nodeType": "ArrayTypeName", "src": "10141:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}, {"constant": false, "id": 4269, "mutability": "mutable", "name": "right", "nameLocation": "10181:5:1", "nodeType": "VariableDeclaration", "scope": 4280, "src": "10164:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 4267, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10164:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 4268, "nodeType": "ArrayTypeName", "src": "10164:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}], "src": "10140:47:1"}, "returnParameters": {"id": 4271, "nodeType": "ParameterList", "parameters": [], "src": "10210:0:1"}, "scope": 5644, "src": "10120:134:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4299, "nodeType": "Block", "src": "10369:49:1", "statements": [{"expression": {"arguments": [{"id": 4294, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4283, "src": "10394:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}}, {"id": 4295, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4286, "src": "10400:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}}, {"id": 4296, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4288, "src": "10407:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}, {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4291, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "10379:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4293, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "10382:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17493, "src": "10379:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256[] memory,uint256[] memory,string memory) pure external"}}, "id": 4297, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10379:32:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4298, "nodeType": "ExpressionStatement", "src": "10379:32:1"}]}, "id": 4300, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "10269:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4289, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4283, "mutability": "mutable", "name": "left", "nameLocation": "10298:4:1", "nodeType": "VariableDeclaration", "scope": 4300, "src": "10281:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 4281, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10281:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 4282, "nodeType": "ArrayTypeName", "src": "10281:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}, {"constant": false, "id": 4286, "mutability": "mutable", "name": "right", "nameLocation": "10321:5:1", "nodeType": "VariableDeclaration", "scope": 4300, "src": "10304:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 4284, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10304:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 4285, "nodeType": "ArrayTypeName", "src": "10304:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}, {"constant": false, "id": 4288, "mutability": "mutable", "name": "err", "nameLocation": "10342:3:1", "nodeType": "VariableDeclaration", "scope": 4300, "src": "10328:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4287, "name": "string", "nodeType": "ElementaryTypeName", "src": "10328:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "10280:66:1"}, "returnParameters": {"id": 4290, "nodeType": "ParameterList", "parameters": [], "src": "10369:0:1"}, "scope": 5644, "src": "10260:158:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4316, "nodeType": "Block", "src": "10512:44:1", "statements": [{"expression": {"arguments": [{"id": 4312, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4303, "src": "10537:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}}, {"id": 4313, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4306, "src": "10543:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}, {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}], "expression": {"id": 4309, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "10522:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4311, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "10525:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17503, "src": "10522:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_int256_$dyn_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$", "typeString": "function (int256[] memory,int256[] memory) pure external"}}, "id": 4314, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10522:27:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4315, "nodeType": "ExpressionStatement", "src": "10522:27:1"}]}, "id": 4317, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "10433:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4307, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4303, "mutability": "mutable", "name": "left", "nameLocation": "10461:4:1", "nodeType": "VariableDeclaration", "scope": 4317, "src": "10445:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 4301, "name": "int256", "nodeType": "ElementaryTypeName", "src": "10445:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 4302, "nodeType": "ArrayTypeName", "src": "10445:8:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}, {"constant": false, "id": 4306, "mutability": "mutable", "name": "right", "nameLocation": "10483:5:1", "nodeType": "VariableDeclaration", "scope": 4317, "src": "10467:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 4304, "name": "int256", "nodeType": "ElementaryTypeName", "src": "10467:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 4305, "nodeType": "ArrayTypeName", "src": "10467:8:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}], "src": "10444:45:1"}, "returnParameters": {"id": 4308, "nodeType": "ParameterList", "parameters": [], "src": "10512:0:1"}, "scope": 5644, "src": "10424:132:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4336, "nodeType": "Block", "src": "10669:49:1", "statements": [{"expression": {"arguments": [{"id": 4331, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4320, "src": "10694:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}}, {"id": 4332, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4323, "src": "10700:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}}, {"id": 4333, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4325, "src": "10707:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}, {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4328, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "10679:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4330, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "10682:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17515, "src": "10679:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_int256_$dyn_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (int256[] memory,int256[] memory,string memory) pure external"}}, "id": 4334, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10679:32:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4335, "nodeType": "ExpressionStatement", "src": "10679:32:1"}]}, "id": 4337, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "10571:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4326, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4320, "mutability": "mutable", "name": "left", "nameLocation": "10599:4:1", "nodeType": "VariableDeclaration", "scope": 4337, "src": "10583:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 4318, "name": "int256", "nodeType": "ElementaryTypeName", "src": "10583:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 4319, "nodeType": "ArrayTypeName", "src": "10583:8:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}, {"constant": false, "id": 4323, "mutability": "mutable", "name": "right", "nameLocation": "10621:5:1", "nodeType": "VariableDeclaration", "scope": 4337, "src": "10605:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 4321, "name": "int256", "nodeType": "ElementaryTypeName", "src": "10605:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 4322, "nodeType": "ArrayTypeName", "src": "10605:8:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}, {"constant": false, "id": 4325, "mutability": "mutable", "name": "err", "nameLocation": "10642:3:1", "nodeType": "VariableDeclaration", "scope": 4337, "src": "10628:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4324, "name": "string", "nodeType": "ElementaryTypeName", "src": "10628:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "10582:64:1"}, "returnParameters": {"id": 4327, "nodeType": "ParameterList", "parameters": [], "src": "10669:0:1"}, "scope": 5644, "src": "10562:156:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4353, "nodeType": "Block", "src": "10814:44:1", "statements": [{"expression": {"arguments": [{"id": 4349, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4340, "src": "10839:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}, {"id": 4350, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4343, "src": "10845:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}, {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}], "expression": {"id": 4346, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "10824:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4348, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "10827:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17533, "src": "10824:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$", "typeString": "function (address[] memory,address[] memory) pure external"}}, "id": 4351, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10824:27:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4352, "nodeType": "ExpressionStatement", "src": "10824:27:1"}]}, "id": 4354, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "10733:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4344, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4340, "mutability": "mutable", "name": "left", "nameLocation": "10762:4:1", "nodeType": "VariableDeclaration", "scope": 4354, "src": "10745:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 4338, "name": "address", "nodeType": "ElementaryTypeName", "src": "10745:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 4339, "nodeType": "ArrayTypeName", "src": "10745:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}, {"constant": false, "id": 4343, "mutability": "mutable", "name": "right", "nameLocation": "10785:5:1", "nodeType": "VariableDeclaration", "scope": 4354, "src": "10768:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 4341, "name": "address", "nodeType": "ElementaryTypeName", "src": "10768:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 4342, "nodeType": "ArrayTypeName", "src": "10768:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "10744:47:1"}, "returnParameters": {"id": 4345, "nodeType": "ParameterList", "parameters": [], "src": "10814:0:1"}, "scope": 5644, "src": "10724:134:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4373, "nodeType": "Block", "src": "10973:49:1", "statements": [{"expression": {"arguments": [{"id": 4368, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4357, "src": "10998:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}, {"id": 4369, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4360, "src": "11004:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}, {"id": 4370, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4362, "src": "11011:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}, {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4365, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "10983:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4367, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "10986:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17545, "src": "10983:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (address[] memory,address[] memory,string memory) pure external"}}, "id": 4371, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10983:32:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4372, "nodeType": "ExpressionStatement", "src": "10983:32:1"}]}, "id": 4374, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "10873:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4363, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4357, "mutability": "mutable", "name": "left", "nameLocation": "10902:4:1", "nodeType": "VariableDeclaration", "scope": 4374, "src": "10885:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 4355, "name": "address", "nodeType": "ElementaryTypeName", "src": "10885:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 4356, "nodeType": "ArrayTypeName", "src": "10885:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}, {"constant": false, "id": 4360, "mutability": "mutable", "name": "right", "nameLocation": "10925:5:1", "nodeType": "VariableDeclaration", "scope": 4374, "src": "10908:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 4358, "name": "address", "nodeType": "ElementaryTypeName", "src": "10908:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 4359, "nodeType": "ArrayTypeName", "src": "10908:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}, {"constant": false, "id": 4362, "mutability": "mutable", "name": "err", "nameLocation": "10946:3:1", "nodeType": "VariableDeclaration", "scope": 4374, "src": "10932:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4361, "name": "string", "nodeType": "ElementaryTypeName", "src": "10932:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "10884:66:1"}, "returnParameters": {"id": 4364, "nodeType": "ParameterList", "parameters": [], "src": "10973:0:1"}, "scope": 5644, "src": "10864:158:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4390, "nodeType": "Block", "src": "11118:44:1", "statements": [{"expression": {"arguments": [{"id": 4386, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4377, "src": "11143:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, {"id": 4387, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4380, "src": "11149:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}, {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}], "expression": {"id": 4383, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "11128:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4385, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "11131:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17555, "src": "11128:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$", "typeString": "function (bytes32[] memory,bytes32[] memory) pure external"}}, "id": 4388, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11128:27:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4389, "nodeType": "ExpressionStatement", "src": "11128:27:1"}]}, "id": 4391, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "11037:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4381, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4377, "mutability": "mutable", "name": "left", "nameLocation": "11066:4:1", "nodeType": "VariableDeclaration", "scope": 4391, "src": "11049:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 4375, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "11049:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 4376, "nodeType": "ArrayTypeName", "src": "11049:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}, {"constant": false, "id": 4380, "mutability": "mutable", "name": "right", "nameLocation": "11089:5:1", "nodeType": "VariableDeclaration", "scope": 4391, "src": "11072:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 4378, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "11072:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 4379, "nodeType": "ArrayTypeName", "src": "11072:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}], "src": "11048:47:1"}, "returnParameters": {"id": 4382, "nodeType": "ParameterList", "parameters": [], "src": "11118:0:1"}, "scope": 5644, "src": "11028:134:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4410, "nodeType": "Block", "src": "11277:49:1", "statements": [{"expression": {"arguments": [{"id": 4405, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4394, "src": "11302:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, {"id": 4406, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4397, "src": "11308:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, {"id": 4407, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4399, "src": "11315:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}, {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4402, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "11287:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4404, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "11290:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17567, "src": "11287:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bytes32[] memory,bytes32[] memory,string memory) pure external"}}, "id": 4408, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11287:32:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4409, "nodeType": "ExpressionStatement", "src": "11287:32:1"}]}, "id": 4411, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "11177:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4400, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4394, "mutability": "mutable", "name": "left", "nameLocation": "11206:4:1", "nodeType": "VariableDeclaration", "scope": 4411, "src": "11189:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 4392, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "11189:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 4393, "nodeType": "ArrayTypeName", "src": "11189:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}, {"constant": false, "id": 4397, "mutability": "mutable", "name": "right", "nameLocation": "11229:5:1", "nodeType": "VariableDeclaration", "scope": 4411, "src": "11212:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 4395, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "11212:7:1", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 4396, "nodeType": "ArrayTypeName", "src": "11212:9:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}, {"constant": false, "id": 4399, "mutability": "mutable", "name": "err", "nameLocation": "11250:3:1", "nodeType": "VariableDeclaration", "scope": 4411, "src": "11236:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4398, "name": "string", "nodeType": "ElementaryTypeName", "src": "11236:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "11188:66:1"}, "returnParameters": {"id": 4401, "nodeType": "ParameterList", "parameters": [], "src": "11277:0:1"}, "scope": 5644, "src": "11168:158:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4427, "nodeType": "Block", "src": "11420:44:1", "statements": [{"expression": {"arguments": [{"id": 4423, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4414, "src": "11445:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, {"id": 4424, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4417, "src": "11451:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}, {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}], "expression": {"id": 4420, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "11430:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4422, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "11433:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17577, "src": "11430:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$", "typeString": "function (string memory[] memory,string memory[] memory) pure external"}}, "id": 4425, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11430:27:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4426, "nodeType": "ExpressionStatement", "src": "11430:27:1"}]}, "id": 4428, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "11341:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4418, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4414, "mutability": "mutable", "name": "left", "nameLocation": "11369:4:1", "nodeType": "VariableDeclaration", "scope": 4428, "src": "11353:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 4412, "name": "string", "nodeType": "ElementaryTypeName", "src": "11353:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 4413, "nodeType": "ArrayTypeName", "src": "11353:8:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}, {"constant": false, "id": 4417, "mutability": "mutable", "name": "right", "nameLocation": "11391:5:1", "nodeType": "VariableDeclaration", "scope": 4428, "src": "11375:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 4415, "name": "string", "nodeType": "ElementaryTypeName", "src": "11375:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 4416, "nodeType": "ArrayTypeName", "src": "11375:8:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "11352:45:1"}, "returnParameters": {"id": 4419, "nodeType": "ParameterList", "parameters": [], "src": "11420:0:1"}, "scope": 5644, "src": "11332:132:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4447, "nodeType": "Block", "src": "11577:49:1", "statements": [{"expression": {"arguments": [{"id": 4442, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4431, "src": "11602:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, {"id": 4443, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4434, "src": "11608:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, {"id": 4444, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4436, "src": "11615:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}, {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4439, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "11587:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4441, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "11590:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17589, "src": "11587:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory[] memory,string memory[] memory,string memory) pure external"}}, "id": 4445, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11587:32:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4446, "nodeType": "ExpressionStatement", "src": "11587:32:1"}]}, "id": 4448, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "11479:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4437, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4431, "mutability": "mutable", "name": "left", "nameLocation": "11507:4:1", "nodeType": "VariableDeclaration", "scope": 4448, "src": "11491:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 4429, "name": "string", "nodeType": "ElementaryTypeName", "src": "11491:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 4430, "nodeType": "ArrayTypeName", "src": "11491:8:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}, {"constant": false, "id": 4434, "mutability": "mutable", "name": "right", "nameLocation": "11529:5:1", "nodeType": "VariableDeclaration", "scope": 4448, "src": "11513:21:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 4432, "name": "string", "nodeType": "ElementaryTypeName", "src": "11513:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 4433, "nodeType": "ArrayTypeName", "src": "11513:8:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}, {"constant": false, "id": 4436, "mutability": "mutable", "name": "err", "nameLocation": "11550:3:1", "nodeType": "VariableDeclaration", "scope": 4448, "src": "11536:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4435, "name": "string", "nodeType": "ElementaryTypeName", "src": "11536:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "11490:64:1"}, "returnParameters": {"id": 4438, "nodeType": "ParameterList", "parameters": [], "src": "11577:0:1"}, "scope": 5644, "src": "11470:156:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4464, "nodeType": "Block", "src": "11718:44:1", "statements": [{"expression": {"arguments": [{"id": 4460, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4451, "src": "11743:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}}, {"id": 4461, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4454, "src": "11749:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}, {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}], "expression": {"id": 4457, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "11728:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4459, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "11731:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17599, "src": "11728:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$__$", "typeString": "function (bytes memory[] memory,bytes memory[] memory) pure external"}}, "id": 4462, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11728:27:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4463, "nodeType": "ExpressionStatement", "src": "11728:27:1"}]}, "id": 4465, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "11641:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4455, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4451, "mutability": "mutable", "name": "left", "nameLocation": "11668:4:1", "nodeType": "VariableDeclaration", "scope": 4465, "src": "11653:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 4449, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "11653:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 4450, "nodeType": "ArrayTypeName", "src": "11653:7:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}, {"constant": false, "id": 4454, "mutability": "mutable", "name": "right", "nameLocation": "11689:5:1", "nodeType": "VariableDeclaration", "scope": 4465, "src": "11674:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 4452, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "11674:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 4453, "nodeType": "ArrayTypeName", "src": "11674:7:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}], "src": "11652:43:1"}, "returnParameters": {"id": 4456, "nodeType": "ParameterList", "parameters": [], "src": "11718:0:1"}, "scope": 5644, "src": "11632:130:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4484, "nodeType": "Block", "src": "11873:49:1", "statements": [{"expression": {"arguments": [{"id": 4479, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4468, "src": "11898:4:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}}, {"id": 4480, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4471, "src": "11904:5:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}}, {"id": 4481, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4473, "src": "11911:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}, {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4476, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "11883:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4478, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "11886:11:1", "memberName": "assertNotEq", "nodeType": "MemberAccess", "referencedDeclaration": 17611, "src": "11883:14:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bytes memory[] memory,bytes memory[] memory,string memory) pure external"}}, "id": 4482, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11883:32:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4483, "nodeType": "ExpressionStatement", "src": "11883:32:1"}]}, "id": 4485, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "11777:11:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4474, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4468, "mutability": "mutable", "name": "left", "nameLocation": "11804:4:1", "nodeType": "VariableDeclaration", "scope": 4485, "src": "11789:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 4466, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "11789:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 4467, "nodeType": "ArrayTypeName", "src": "11789:7:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}, {"constant": false, "id": 4471, "mutability": "mutable", "name": "right", "nameLocation": "11825:5:1", "nodeType": "VariableDeclaration", "scope": 4485, "src": "11810:20:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 4469, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "11810:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 4470, "nodeType": "ArrayTypeName", "src": "11810:7:1", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}, {"constant": false, "id": 4473, "mutability": "mutable", "name": "err", "nameLocation": "11846:3:1", "nodeType": "VariableDeclaration", "scope": 4485, "src": "11832:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4472, "name": "string", "nodeType": "ElementaryTypeName", "src": "11832:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "11788:62:1"}, "returnParameters": {"id": 4475, "nodeType": "ParameterList", "parameters": [], "src": "11873:0:1"}, "scope": 5644, "src": "11768:154:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4499, "nodeType": "Block", "src": "11997:41:1", "statements": [{"expression": {"arguments": [{"id": 4495, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4487, "src": "12019:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4496, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4489, "src": "12025:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 4492, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "12007:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4494, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "12010:8:1", "memberName": "assertLt", "nodeType": "MemberAccess", "referencedDeclaration": 17323, "src": "12007:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure external"}}, "id": 4497, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12007:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4498, "nodeType": "ExpressionStatement", "src": "12007:24:1"}]}, "id": 4500, "implemented": true, "kind": "function", "modifiers": [], "name": "assertLt", "nameLocation": "11937:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4490, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4487, "mutability": "mutable", "name": "left", "nameLocation": "11954:4:1", "nodeType": "VariableDeclaration", "scope": 4500, "src": "11946:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4486, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11946:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4489, "mutability": "mutable", "name": "right", "nameLocation": "11968:5:1", "nodeType": "VariableDeclaration", "scope": 4500, "src": "11960:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4488, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11960:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "11945:29:1"}, "returnParameters": {"id": 4491, "nodeType": "ParameterList", "parameters": [], "src": "11997:0:1"}, "scope": 5644, "src": "11928:110:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4517, "nodeType": "Block", "src": "12132:46:1", "statements": [{"expression": {"arguments": [{"id": 4512, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4502, "src": "12154:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4513, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4504, "src": "12160:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4514, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4506, "src": "12167:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4509, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "12142:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4511, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "12145:8:1", "memberName": "assertLt", "nodeType": "MemberAccess", "referencedDeclaration": 17333, "src": "12142:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,string memory) pure external"}}, "id": 4515, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12142:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4516, "nodeType": "ExpressionStatement", "src": "12142:29:1"}]}, "id": 4518, "implemented": true, "kind": "function", "modifiers": [], "name": "assertLt", "nameLocation": "12053:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4507, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4502, "mutability": "mutable", "name": "left", "nameLocation": "12070:4:1", "nodeType": "VariableDeclaration", "scope": 4518, "src": "12062:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4501, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12062:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4504, "mutability": "mutable", "name": "right", "nameLocation": "12084:5:1", "nodeType": "VariableDeclaration", "scope": 4518, "src": "12076:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4503, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12076:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4506, "mutability": "mutable", "name": "err", "nameLocation": "12105:3:1", "nodeType": "VariableDeclaration", "scope": 4518, "src": "12091:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4505, "name": "string", "nodeType": "ElementaryTypeName", "src": "12091:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "12061:48:1"}, "returnParameters": {"id": 4508, "nodeType": "ParameterList", "parameters": [], "src": "12132:0:1"}, "scope": 5644, "src": "12044:134:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4535, "nodeType": "Block", "src": "12278:58:1", "statements": [{"expression": {"arguments": [{"id": 4530, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4520, "src": "12307:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4531, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4522, "src": "12313:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4532, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4524, "src": "12320:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 4527, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "12288:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4529, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "12291:15:1", "memberName": "assertLtDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 17281, "src": "12288:18:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256) pure external"}}, "id": 4533, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12288:41:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4534, "nodeType": "ExpressionStatement", "src": "12288:41:1"}]}, "id": 4536, "implemented": true, "kind": "function", "modifiers": [], "name": "assertLtDecimal", "nameLocation": "12193:15:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4525, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4520, "mutability": "mutable", "name": "left", "nameLocation": "12217:4:1", "nodeType": "VariableDeclaration", "scope": 4536, "src": "12209:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4519, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12209:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4522, "mutability": "mutable", "name": "right", "nameLocation": "12231:5:1", "nodeType": "VariableDeclaration", "scope": 4536, "src": "12223:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4521, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12223:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4524, "mutability": "mutable", "name": "decimals", "nameLocation": "12246:8:1", "nodeType": "VariableDeclaration", "scope": 4536, "src": "12238:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4523, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12238:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "12208:47:1"}, "returnParameters": {"id": 4526, "nodeType": "ParameterList", "parameters": [], "src": "12278:0:1"}, "scope": 5644, "src": "12184:152:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4556, "nodeType": "Block", "src": "12455:63:1", "statements": [{"expression": {"arguments": [{"id": 4550, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4538, "src": "12484:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4551, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4540, "src": "12490:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4552, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4542, "src": "12497:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4553, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4544, "src": "12507:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"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": 4547, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "12465:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4549, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "12468:15:1", "memberName": "assertLtDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 17293, "src": "12465:18:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,uint256,string memory) pure external"}}, "id": 4554, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12465:46:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4555, "nodeType": "ExpressionStatement", "src": "12465:46:1"}]}, "id": 4557, "implemented": true, "kind": "function", "modifiers": [], "name": "assertLtDecimal", "nameLocation": "12351:15:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4545, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4538, "mutability": "mutable", "name": "left", "nameLocation": "12375:4:1", "nodeType": "VariableDeclaration", "scope": 4557, "src": "12367:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4537, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12367:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4540, "mutability": "mutable", "name": "right", "nameLocation": "12389:5:1", "nodeType": "VariableDeclaration", "scope": 4557, "src": "12381:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4539, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12381:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4542, "mutability": "mutable", "name": "decimals", "nameLocation": "12404:8:1", "nodeType": "VariableDeclaration", "scope": 4557, "src": "12396:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4541, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12396:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4544, "mutability": "mutable", "name": "err", "nameLocation": "12428:3:1", "nodeType": "VariableDeclaration", "scope": 4557, "src": "12414:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4543, "name": "string", "nodeType": "ElementaryTypeName", "src": "12414:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "12366:66:1"}, "returnParameters": {"id": 4546, "nodeType": "ParameterList", "parameters": [], "src": "12455:0:1"}, "scope": 5644, "src": "12342:176:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4571, "nodeType": "Block", "src": "12591:41:1", "statements": [{"expression": {"arguments": [{"id": 4567, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4559, "src": "12613:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4568, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4561, "src": "12619:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 4564, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "12601:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4566, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "12604:8:1", "memberName": "assertLt", "nodeType": "MemberAccess", "referencedDeclaration": 17341, "src": "12601:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$returns$__$", "typeString": "function (int256,int256) pure external"}}, "id": 4569, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12601:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4570, "nodeType": "ExpressionStatement", "src": "12601:24:1"}]}, "id": 4572, "implemented": true, "kind": "function", "modifiers": [], "name": "assertLt", "nameLocation": "12533:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4562, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4559, "mutability": "mutable", "name": "left", "nameLocation": "12549:4:1", "nodeType": "VariableDeclaration", "scope": 4572, "src": "12542:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4558, "name": "int256", "nodeType": "ElementaryTypeName", "src": "12542:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4561, "mutability": "mutable", "name": "right", "nameLocation": "12562:5:1", "nodeType": "VariableDeclaration", "scope": 4572, "src": "12555:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4560, "name": "int256", "nodeType": "ElementaryTypeName", "src": "12555:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "12541:27:1"}, "returnParameters": {"id": 4563, "nodeType": "ParameterList", "parameters": [], "src": "12591:0:1"}, "scope": 5644, "src": "12524:108:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4589, "nodeType": "Block", "src": "12724:46:1", "statements": [{"expression": {"arguments": [{"id": 4584, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4574, "src": "12746:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4585, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4576, "src": "12752:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4586, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4578, "src": "12759:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4581, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "12734:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4583, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "12737:8:1", "memberName": "assertLt", "nodeType": "MemberAccess", "referencedDeclaration": 17351, "src": "12734:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (int256,int256,string memory) pure external"}}, "id": 4587, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12734:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4588, "nodeType": "ExpressionStatement", "src": "12734:29:1"}]}, "id": 4590, "implemented": true, "kind": "function", "modifiers": [], "name": "assertLt", "nameLocation": "12647:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4579, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4574, "mutability": "mutable", "name": "left", "nameLocation": "12663:4:1", "nodeType": "VariableDeclaration", "scope": 4590, "src": "12656:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4573, "name": "int256", "nodeType": "ElementaryTypeName", "src": "12656:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4576, "mutability": "mutable", "name": "right", "nameLocation": "12676:5:1", "nodeType": "VariableDeclaration", "scope": 4590, "src": "12669:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4575, "name": "int256", "nodeType": "ElementaryTypeName", "src": "12669:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4578, "mutability": "mutable", "name": "err", "nameLocation": "12697:3:1", "nodeType": "VariableDeclaration", "scope": 4590, "src": "12683:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4577, "name": "string", "nodeType": "ElementaryTypeName", "src": "12683:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "12655:46:1"}, "returnParameters": {"id": 4580, "nodeType": "ParameterList", "parameters": [], "src": "12724:0:1"}, "scope": 5644, "src": "12638:132:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4607, "nodeType": "Block", "src": "12868:58:1", "statements": [{"expression": {"arguments": [{"id": 4602, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4592, "src": "12897:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4603, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4594, "src": "12903:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4604, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4596, "src": "12910:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 4599, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "12878:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4601, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "12881:15:1", "memberName": "assertLtDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 17303, "src": "12878:18:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$returns$__$", "typeString": "function (int256,int256,uint256) pure external"}}, "id": 4605, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12878:41:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4606, "nodeType": "ExpressionStatement", "src": "12878:41:1"}]}, "id": 4608, "implemented": true, "kind": "function", "modifiers": [], "name": "assertLtDecimal", "nameLocation": "12785:15:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4597, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4592, "mutability": "mutable", "name": "left", "nameLocation": "12808:4:1", "nodeType": "VariableDeclaration", "scope": 4608, "src": "12801:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4591, "name": "int256", "nodeType": "ElementaryTypeName", "src": "12801:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4594, "mutability": "mutable", "name": "right", "nameLocation": "12821:5:1", "nodeType": "VariableDeclaration", "scope": 4608, "src": "12814:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4593, "name": "int256", "nodeType": "ElementaryTypeName", "src": "12814:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4596, "mutability": "mutable", "name": "decimals", "nameLocation": "12836:8:1", "nodeType": "VariableDeclaration", "scope": 4608, "src": "12828:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4595, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12828:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "12800:45:1"}, "returnParameters": {"id": 4598, "nodeType": "ParameterList", "parameters": [], "src": "12868:0:1"}, "scope": 5644, "src": "12776:150:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4628, "nodeType": "Block", "src": "13043:63:1", "statements": [{"expression": {"arguments": [{"id": 4622, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4610, "src": "13072:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4623, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4612, "src": "13078:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4624, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4614, "src": "13085:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4625, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4616, "src": "13095:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4619, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "13053:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4621, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "13056:15:1", "memberName": "assertLtDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 17315, "src": "13053:18:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (int256,int256,uint256,string memory) pure external"}}, "id": 4626, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13053:46:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4627, "nodeType": "ExpressionStatement", "src": "13053:46:1"}]}, "id": 4629, "implemented": true, "kind": "function", "modifiers": [], "name": "assertLtDecimal", "nameLocation": "12941:15:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4617, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4610, "mutability": "mutable", "name": "left", "nameLocation": "12964:4:1", "nodeType": "VariableDeclaration", "scope": 4629, "src": "12957:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4609, "name": "int256", "nodeType": "ElementaryTypeName", "src": "12957:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4612, "mutability": "mutable", "name": "right", "nameLocation": "12977:5:1", "nodeType": "VariableDeclaration", "scope": 4629, "src": "12970:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4611, "name": "int256", "nodeType": "ElementaryTypeName", "src": "12970:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4614, "mutability": "mutable", "name": "decimals", "nameLocation": "12992:8:1", "nodeType": "VariableDeclaration", "scope": 4629, "src": "12984:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4613, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12984:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4616, "mutability": "mutable", "name": "err", "nameLocation": "13016:3:1", "nodeType": "VariableDeclaration", "scope": 4629, "src": "13002:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4615, "name": "string", "nodeType": "ElementaryTypeName", "src": "13002:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "12956:64:1"}, "returnParameters": {"id": 4618, "nodeType": "ParameterList", "parameters": [], "src": "13043:0:1"}, "scope": 5644, "src": "12932:174:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4643, "nodeType": "Block", "src": "13181:41:1", "statements": [{"expression": {"arguments": [{"id": 4639, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4631, "src": "13203:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4640, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4633, "src": "13209:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 4636, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "13191:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4638, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "13194:8:1", "memberName": "assertGt", "nodeType": "MemberAccess", "referencedDeclaration": 17163, "src": "13191:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure external"}}, "id": 4641, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13191:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4642, "nodeType": "ExpressionStatement", "src": "13191:24:1"}]}, "id": 4644, "implemented": true, "kind": "function", "modifiers": [], "name": "assertGt", "nameLocation": "13121:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4634, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4631, "mutability": "mutable", "name": "left", "nameLocation": "13138:4:1", "nodeType": "VariableDeclaration", "scope": 4644, "src": "13130:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4630, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13130:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4633, "mutability": "mutable", "name": "right", "nameLocation": "13152:5:1", "nodeType": "VariableDeclaration", "scope": 4644, "src": "13144:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4632, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13144:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "13129:29:1"}, "returnParameters": {"id": 4635, "nodeType": "ParameterList", "parameters": [], "src": "13181:0:1"}, "scope": 5644, "src": "13112:110:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4661, "nodeType": "Block", "src": "13316:46:1", "statements": [{"expression": {"arguments": [{"id": 4656, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4646, "src": "13338:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4657, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4648, "src": "13344:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4658, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4650, "src": "13351:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4653, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "13326:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4655, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "13329:8:1", "memberName": "assertGt", "nodeType": "MemberAccess", "referencedDeclaration": 17173, "src": "13326:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,string memory) pure external"}}, "id": 4659, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13326:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4660, "nodeType": "ExpressionStatement", "src": "13326:29:1"}]}, "id": 4662, "implemented": true, "kind": "function", "modifiers": [], "name": "assertGt", "nameLocation": "13237:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4651, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4646, "mutability": "mutable", "name": "left", "nameLocation": "13254:4:1", "nodeType": "VariableDeclaration", "scope": 4662, "src": "13246:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4645, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13246:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4648, "mutability": "mutable", "name": "right", "nameLocation": "13268:5:1", "nodeType": "VariableDeclaration", "scope": 4662, "src": "13260:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4647, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13260:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4650, "mutability": "mutable", "name": "err", "nameLocation": "13289:3:1", "nodeType": "VariableDeclaration", "scope": 4662, "src": "13275:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4649, "name": "string", "nodeType": "ElementaryTypeName", "src": "13275:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "13245:48:1"}, "returnParameters": {"id": 4652, "nodeType": "ParameterList", "parameters": [], "src": "13316:0:1"}, "scope": 5644, "src": "13228:134:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4679, "nodeType": "Block", "src": "13462:58:1", "statements": [{"expression": {"arguments": [{"id": 4674, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4664, "src": "13491:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4675, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4666, "src": "13497:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4676, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4668, "src": "13504:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 4671, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "13472:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4673, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "13475:15:1", "memberName": "assertGtDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 17121, "src": "13472:18:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256) pure external"}}, "id": 4677, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13472:41:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4678, "nodeType": "ExpressionStatement", "src": "13472:41:1"}]}, "id": 4680, "implemented": true, "kind": "function", "modifiers": [], "name": "assertGtDecimal", "nameLocation": "13377:15:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4669, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4664, "mutability": "mutable", "name": "left", "nameLocation": "13401:4:1", "nodeType": "VariableDeclaration", "scope": 4680, "src": "13393:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4663, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13393:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4666, "mutability": "mutable", "name": "right", "nameLocation": "13415:5:1", "nodeType": "VariableDeclaration", "scope": 4680, "src": "13407:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4665, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13407:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4668, "mutability": "mutable", "name": "decimals", "nameLocation": "13430:8:1", "nodeType": "VariableDeclaration", "scope": 4680, "src": "13422:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4667, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13422:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "13392:47:1"}, "returnParameters": {"id": 4670, "nodeType": "ParameterList", "parameters": [], "src": "13462:0:1"}, "scope": 5644, "src": "13368:152:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4700, "nodeType": "Block", "src": "13639:63:1", "statements": [{"expression": {"arguments": [{"id": 4694, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4682, "src": "13668:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4695, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4684, "src": "13674:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4696, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4686, "src": "13681:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4697, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4688, "src": "13691:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"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": 4691, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "13649:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4693, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "13652:15:1", "memberName": "assertGtDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 17133, "src": "13649:18:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,uint256,string memory) pure external"}}, "id": 4698, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13649:46:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4699, "nodeType": "ExpressionStatement", "src": "13649:46:1"}]}, "id": 4701, "implemented": true, "kind": "function", "modifiers": [], "name": "assertGtDecimal", "nameLocation": "13535:15:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4689, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4682, "mutability": "mutable", "name": "left", "nameLocation": "13559:4:1", "nodeType": "VariableDeclaration", "scope": 4701, "src": "13551:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4681, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13551:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4684, "mutability": "mutable", "name": "right", "nameLocation": "13573:5:1", "nodeType": "VariableDeclaration", "scope": 4701, "src": "13565:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4683, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13565:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4686, "mutability": "mutable", "name": "decimals", "nameLocation": "13588:8:1", "nodeType": "VariableDeclaration", "scope": 4701, "src": "13580:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4685, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13580:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4688, "mutability": "mutable", "name": "err", "nameLocation": "13612:3:1", "nodeType": "VariableDeclaration", "scope": 4701, "src": "13598:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4687, "name": "string", "nodeType": "ElementaryTypeName", "src": "13598:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "13550:66:1"}, "returnParameters": {"id": 4690, "nodeType": "ParameterList", "parameters": [], "src": "13639:0:1"}, "scope": 5644, "src": "13526:176:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4715, "nodeType": "Block", "src": "13775:41:1", "statements": [{"expression": {"arguments": [{"id": 4711, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4703, "src": "13797:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4712, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4705, "src": "13803:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 4708, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "13785:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4710, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "13788:8:1", "memberName": "assertGt", "nodeType": "MemberAccess", "referencedDeclaration": 17181, "src": "13785:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$returns$__$", "typeString": "function (int256,int256) pure external"}}, "id": 4713, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13785:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4714, "nodeType": "ExpressionStatement", "src": "13785:24:1"}]}, "id": 4716, "implemented": true, "kind": "function", "modifiers": [], "name": "assertGt", "nameLocation": "13717:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4706, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4703, "mutability": "mutable", "name": "left", "nameLocation": "13733:4:1", "nodeType": "VariableDeclaration", "scope": 4716, "src": "13726:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4702, "name": "int256", "nodeType": "ElementaryTypeName", "src": "13726:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4705, "mutability": "mutable", "name": "right", "nameLocation": "13746:5:1", "nodeType": "VariableDeclaration", "scope": 4716, "src": "13739:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4704, "name": "int256", "nodeType": "ElementaryTypeName", "src": "13739:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "13725:27:1"}, "returnParameters": {"id": 4707, "nodeType": "ParameterList", "parameters": [], "src": "13775:0:1"}, "scope": 5644, "src": "13708:108:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4733, "nodeType": "Block", "src": "13908:46:1", "statements": [{"expression": {"arguments": [{"id": 4728, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4718, "src": "13930:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4729, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4720, "src": "13936:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4730, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4722, "src": "13943:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4725, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "13918:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4727, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "13921:8:1", "memberName": "assertGt", "nodeType": "MemberAccess", "referencedDeclaration": 17191, "src": "13918:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (int256,int256,string memory) pure external"}}, "id": 4731, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13918:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4732, "nodeType": "ExpressionStatement", "src": "13918:29:1"}]}, "id": 4734, "implemented": true, "kind": "function", "modifiers": [], "name": "assertGt", "nameLocation": "13831:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4723, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4718, "mutability": "mutable", "name": "left", "nameLocation": "13847:4:1", "nodeType": "VariableDeclaration", "scope": 4734, "src": "13840:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4717, "name": "int256", "nodeType": "ElementaryTypeName", "src": "13840:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4720, "mutability": "mutable", "name": "right", "nameLocation": "13860:5:1", "nodeType": "VariableDeclaration", "scope": 4734, "src": "13853:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4719, "name": "int256", "nodeType": "ElementaryTypeName", "src": "13853:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4722, "mutability": "mutable", "name": "err", "nameLocation": "13881:3:1", "nodeType": "VariableDeclaration", "scope": 4734, "src": "13867:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4721, "name": "string", "nodeType": "ElementaryTypeName", "src": "13867:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "13839:46:1"}, "returnParameters": {"id": 4724, "nodeType": "ParameterList", "parameters": [], "src": "13908:0:1"}, "scope": 5644, "src": "13822:132:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4751, "nodeType": "Block", "src": "14052:58:1", "statements": [{"expression": {"arguments": [{"id": 4746, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4736, "src": "14081:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4747, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4738, "src": "14087:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4748, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4740, "src": "14094:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 4743, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "14062:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4745, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "14065:15:1", "memberName": "assertGtDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 17143, "src": "14062:18:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$returns$__$", "typeString": "function (int256,int256,uint256) pure external"}}, "id": 4749, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14062:41:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4750, "nodeType": "ExpressionStatement", "src": "14062:41:1"}]}, "id": 4752, "implemented": true, "kind": "function", "modifiers": [], "name": "assertGtDecimal", "nameLocation": "13969:15:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4741, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4736, "mutability": "mutable", "name": "left", "nameLocation": "13992:4:1", "nodeType": "VariableDeclaration", "scope": 4752, "src": "13985:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4735, "name": "int256", "nodeType": "ElementaryTypeName", "src": "13985:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4738, "mutability": "mutable", "name": "right", "nameLocation": "14005:5:1", "nodeType": "VariableDeclaration", "scope": 4752, "src": "13998:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4737, "name": "int256", "nodeType": "ElementaryTypeName", "src": "13998:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4740, "mutability": "mutable", "name": "decimals", "nameLocation": "14020:8:1", "nodeType": "VariableDeclaration", "scope": 4752, "src": "14012:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4739, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14012:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "13984:45:1"}, "returnParameters": {"id": 4742, "nodeType": "ParameterList", "parameters": [], "src": "14052:0:1"}, "scope": 5644, "src": "13960:150:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4772, "nodeType": "Block", "src": "14227:63:1", "statements": [{"expression": {"arguments": [{"id": 4766, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4754, "src": "14256:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4767, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4756, "src": "14262:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4768, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4758, "src": "14269:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4769, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4760, "src": "14279:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4763, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "14237:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4765, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "14240:15:1", "memberName": "assertGtDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 17155, "src": "14237:18:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (int256,int256,uint256,string memory) pure external"}}, "id": 4770, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14237:46:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4771, "nodeType": "ExpressionStatement", "src": "14237:46:1"}]}, "id": 4773, "implemented": true, "kind": "function", "modifiers": [], "name": "assertGtDecimal", "nameLocation": "14125:15:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4761, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4754, "mutability": "mutable", "name": "left", "nameLocation": "14148:4:1", "nodeType": "VariableDeclaration", "scope": 4773, "src": "14141:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4753, "name": "int256", "nodeType": "ElementaryTypeName", "src": "14141:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4756, "mutability": "mutable", "name": "right", "nameLocation": "14161:5:1", "nodeType": "VariableDeclaration", "scope": 4773, "src": "14154:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4755, "name": "int256", "nodeType": "ElementaryTypeName", "src": "14154:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4758, "mutability": "mutable", "name": "decimals", "nameLocation": "14176:8:1", "nodeType": "VariableDeclaration", "scope": 4773, "src": "14168:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4757, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14168:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4760, "mutability": "mutable", "name": "err", "nameLocation": "14200:3:1", "nodeType": "VariableDeclaration", "scope": 4773, "src": "14186:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4759, "name": "string", "nodeType": "ElementaryTypeName", "src": "14186:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "14140:64:1"}, "returnParameters": {"id": 4762, "nodeType": "ParameterList", "parameters": [], "src": "14227:0:1"}, "scope": 5644, "src": "14116:174:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4787, "nodeType": "Block", "src": "14365:41:1", "statements": [{"expression": {"arguments": [{"id": 4783, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4775, "src": "14387:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4784, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4777, "src": "14393:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 4780, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "14375:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4782, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "14378:8:1", "memberName": "assertLe", "nodeType": "MemberAccess", "referencedDeclaration": 17243, "src": "14375:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure external"}}, "id": 4785, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14375:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4786, "nodeType": "ExpressionStatement", "src": "14375:24:1"}]}, "id": 4788, "implemented": true, "kind": "function", "modifiers": [], "name": "assertLe", "nameLocation": "14305:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4778, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4775, "mutability": "mutable", "name": "left", "nameLocation": "14322:4:1", "nodeType": "VariableDeclaration", "scope": 4788, "src": "14314:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4774, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14314:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4777, "mutability": "mutable", "name": "right", "nameLocation": "14336:5:1", "nodeType": "VariableDeclaration", "scope": 4788, "src": "14328:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4776, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14328:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "14313:29:1"}, "returnParameters": {"id": 4779, "nodeType": "ParameterList", "parameters": [], "src": "14365:0:1"}, "scope": 5644, "src": "14296:110:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4805, "nodeType": "Block", "src": "14500:46:1", "statements": [{"expression": {"arguments": [{"id": 4800, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4790, "src": "14522:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4801, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4792, "src": "14528:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4802, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4794, "src": "14535:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4797, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "14510:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4799, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "14513:8:1", "memberName": "assertLe", "nodeType": "MemberAccess", "referencedDeclaration": 17253, "src": "14510:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,string memory) pure external"}}, "id": 4803, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14510:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4804, "nodeType": "ExpressionStatement", "src": "14510:29:1"}]}, "id": 4806, "implemented": true, "kind": "function", "modifiers": [], "name": "assertLe", "nameLocation": "14421:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4795, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4790, "mutability": "mutable", "name": "left", "nameLocation": "14438:4:1", "nodeType": "VariableDeclaration", "scope": 4806, "src": "14430:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4789, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14430:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4792, "mutability": "mutable", "name": "right", "nameLocation": "14452:5:1", "nodeType": "VariableDeclaration", "scope": 4806, "src": "14444:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4791, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14444:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4794, "mutability": "mutable", "name": "err", "nameLocation": "14473:3:1", "nodeType": "VariableDeclaration", "scope": 4806, "src": "14459:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4793, "name": "string", "nodeType": "ElementaryTypeName", "src": "14459:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "14429:48:1"}, "returnParameters": {"id": 4796, "nodeType": "ParameterList", "parameters": [], "src": "14500:0:1"}, "scope": 5644, "src": "14412:134:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4823, "nodeType": "Block", "src": "14646:58:1", "statements": [{"expression": {"arguments": [{"id": 4818, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4808, "src": "14675:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4819, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4810, "src": "14681:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4820, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4812, "src": "14688:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 4815, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "14656:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4817, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "14659:15:1", "memberName": "assertLeDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 17201, "src": "14656:18:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256) pure external"}}, "id": 4821, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14656:41:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4822, "nodeType": "ExpressionStatement", "src": "14656:41:1"}]}, "id": 4824, "implemented": true, "kind": "function", "modifiers": [], "name": "assertLeDecimal", "nameLocation": "14561:15:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4813, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4808, "mutability": "mutable", "name": "left", "nameLocation": "14585:4:1", "nodeType": "VariableDeclaration", "scope": 4824, "src": "14577:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4807, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14577:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4810, "mutability": "mutable", "name": "right", "nameLocation": "14599:5:1", "nodeType": "VariableDeclaration", "scope": 4824, "src": "14591:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4809, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14591:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4812, "mutability": "mutable", "name": "decimals", "nameLocation": "14614:8:1", "nodeType": "VariableDeclaration", "scope": 4824, "src": "14606:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4811, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14606:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "14576:47:1"}, "returnParameters": {"id": 4814, "nodeType": "ParameterList", "parameters": [], "src": "14646:0:1"}, "scope": 5644, "src": "14552:152:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4844, "nodeType": "Block", "src": "14823:63:1", "statements": [{"expression": {"arguments": [{"id": 4838, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4826, "src": "14852:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4839, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4828, "src": "14858:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4840, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4830, "src": "14865:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4841, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4832, "src": "14875:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"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": 4835, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "14833:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4837, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "14836:15:1", "memberName": "assertLeDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 17213, "src": "14833:18:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,uint256,string memory) pure external"}}, "id": 4842, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14833:46:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4843, "nodeType": "ExpressionStatement", "src": "14833:46:1"}]}, "id": 4845, "implemented": true, "kind": "function", "modifiers": [], "name": "assertLeDecimal", "nameLocation": "14719:15:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4833, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4826, "mutability": "mutable", "name": "left", "nameLocation": "14743:4:1", "nodeType": "VariableDeclaration", "scope": 4845, "src": "14735:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4825, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14735:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4828, "mutability": "mutable", "name": "right", "nameLocation": "14757:5:1", "nodeType": "VariableDeclaration", "scope": 4845, "src": "14749:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4827, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14749:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4830, "mutability": "mutable", "name": "decimals", "nameLocation": "14772:8:1", "nodeType": "VariableDeclaration", "scope": 4845, "src": "14764:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4829, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14764:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4832, "mutability": "mutable", "name": "err", "nameLocation": "14796:3:1", "nodeType": "VariableDeclaration", "scope": 4845, "src": "14782:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4831, "name": "string", "nodeType": "ElementaryTypeName", "src": "14782:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "14734:66:1"}, "returnParameters": {"id": 4834, "nodeType": "ParameterList", "parameters": [], "src": "14823:0:1"}, "scope": 5644, "src": "14710:176:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4859, "nodeType": "Block", "src": "14959:41:1", "statements": [{"expression": {"arguments": [{"id": 4855, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4847, "src": "14981:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4856, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4849, "src": "14987:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 4852, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "14969:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4854, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "14972:8:1", "memberName": "assertLe", "nodeType": "MemberAccess", "referencedDeclaration": 17261, "src": "14969:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$returns$__$", "typeString": "function (int256,int256) pure external"}}, "id": 4857, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14969:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4858, "nodeType": "ExpressionStatement", "src": "14969:24:1"}]}, "id": 4860, "implemented": true, "kind": "function", "modifiers": [], "name": "assertLe", "nameLocation": "14901:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4850, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4847, "mutability": "mutable", "name": "left", "nameLocation": "14917:4:1", "nodeType": "VariableDeclaration", "scope": 4860, "src": "14910:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4846, "name": "int256", "nodeType": "ElementaryTypeName", "src": "14910:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4849, "mutability": "mutable", "name": "right", "nameLocation": "14930:5:1", "nodeType": "VariableDeclaration", "scope": 4860, "src": "14923:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4848, "name": "int256", "nodeType": "ElementaryTypeName", "src": "14923:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "14909:27:1"}, "returnParameters": {"id": 4851, "nodeType": "ParameterList", "parameters": [], "src": "14959:0:1"}, "scope": 5644, "src": "14892:108:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4877, "nodeType": "Block", "src": "15092:46:1", "statements": [{"expression": {"arguments": [{"id": 4872, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4862, "src": "15114:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4873, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4864, "src": "15120:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4874, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4866, "src": "15127:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4869, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "15102:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4871, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "15105:8:1", "memberName": "assertLe", "nodeType": "MemberAccess", "referencedDeclaration": 17271, "src": "15102:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (int256,int256,string memory) pure external"}}, "id": 4875, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15102:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4876, "nodeType": "ExpressionStatement", "src": "15102:29:1"}]}, "id": 4878, "implemented": true, "kind": "function", "modifiers": [], "name": "assertLe", "nameLocation": "15015:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4867, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4862, "mutability": "mutable", "name": "left", "nameLocation": "15031:4:1", "nodeType": "VariableDeclaration", "scope": 4878, "src": "15024:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4861, "name": "int256", "nodeType": "ElementaryTypeName", "src": "15024:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4864, "mutability": "mutable", "name": "right", "nameLocation": "15044:5:1", "nodeType": "VariableDeclaration", "scope": 4878, "src": "15037:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4863, "name": "int256", "nodeType": "ElementaryTypeName", "src": "15037:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4866, "mutability": "mutable", "name": "err", "nameLocation": "15065:3:1", "nodeType": "VariableDeclaration", "scope": 4878, "src": "15051:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4865, "name": "string", "nodeType": "ElementaryTypeName", "src": "15051:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "15023:46:1"}, "returnParameters": {"id": 4868, "nodeType": "ParameterList", "parameters": [], "src": "15092:0:1"}, "scope": 5644, "src": "15006:132:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4895, "nodeType": "Block", "src": "15236:58:1", "statements": [{"expression": {"arguments": [{"id": 4890, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4880, "src": "15265:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4891, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4882, "src": "15271:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4892, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4884, "src": "15278:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 4887, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "15246:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4889, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "15249:15:1", "memberName": "assertLeDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 17223, "src": "15246:18:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$returns$__$", "typeString": "function (int256,int256,uint256) pure external"}}, "id": 4893, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15246:41:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4894, "nodeType": "ExpressionStatement", "src": "15246:41:1"}]}, "id": 4896, "implemented": true, "kind": "function", "modifiers": [], "name": "assertLeDecimal", "nameLocation": "15153:15:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4885, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4880, "mutability": "mutable", "name": "left", "nameLocation": "15176:4:1", "nodeType": "VariableDeclaration", "scope": 4896, "src": "15169:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4879, "name": "int256", "nodeType": "ElementaryTypeName", "src": "15169:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4882, "mutability": "mutable", "name": "right", "nameLocation": "15189:5:1", "nodeType": "VariableDeclaration", "scope": 4896, "src": "15182:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4881, "name": "int256", "nodeType": "ElementaryTypeName", "src": "15182:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4884, "mutability": "mutable", "name": "decimals", "nameLocation": "15204:8:1", "nodeType": "VariableDeclaration", "scope": 4896, "src": "15196:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4883, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15196:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "15168:45:1"}, "returnParameters": {"id": 4886, "nodeType": "ParameterList", "parameters": [], "src": "15236:0:1"}, "scope": 5644, "src": "15144:150:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4916, "nodeType": "Block", "src": "15411:63:1", "statements": [{"expression": {"arguments": [{"id": 4910, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4898, "src": "15440:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4911, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4900, "src": "15446:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 4912, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4902, "src": "15453:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4913, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4904, "src": "15463:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4907, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "15421:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4909, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "15424:15:1", "memberName": "assertLeDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 17235, "src": "15421:18:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (int256,int256,uint256,string memory) pure external"}}, "id": 4914, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15421:46:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4915, "nodeType": "ExpressionStatement", "src": "15421:46:1"}]}, "id": 4917, "implemented": true, "kind": "function", "modifiers": [], "name": "assertLeDecimal", "nameLocation": "15309:15:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4905, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4898, "mutability": "mutable", "name": "left", "nameLocation": "15332:4:1", "nodeType": "VariableDeclaration", "scope": 4917, "src": "15325:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4897, "name": "int256", "nodeType": "ElementaryTypeName", "src": "15325:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4900, "mutability": "mutable", "name": "right", "nameLocation": "15345:5:1", "nodeType": "VariableDeclaration", "scope": 4917, "src": "15338:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4899, "name": "int256", "nodeType": "ElementaryTypeName", "src": "15338:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4902, "mutability": "mutable", "name": "decimals", "nameLocation": "15360:8:1", "nodeType": "VariableDeclaration", "scope": 4917, "src": "15352:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4901, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15352:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4904, "mutability": "mutable", "name": "err", "nameLocation": "15384:3:1", "nodeType": "VariableDeclaration", "scope": 4917, "src": "15370:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4903, "name": "string", "nodeType": "ElementaryTypeName", "src": "15370:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "15324:64:1"}, "returnParameters": {"id": 4906, "nodeType": "ParameterList", "parameters": [], "src": "15411:0:1"}, "scope": 5644, "src": "15300:174:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4931, "nodeType": "Block", "src": "15549:41:1", "statements": [{"expression": {"arguments": [{"id": 4927, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4919, "src": "15571:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4928, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4921, "src": "15577:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 4924, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "15559:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4926, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "15562:8:1", "memberName": "assertGe", "nodeType": "MemberAccess", "referencedDeclaration": 17083, "src": "15559:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure external"}}, "id": 4929, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15559:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4930, "nodeType": "ExpressionStatement", "src": "15559:24:1"}]}, "id": 4932, "implemented": true, "kind": "function", "modifiers": [], "name": "assertGe", "nameLocation": "15489:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4922, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4919, "mutability": "mutable", "name": "left", "nameLocation": "15506:4:1", "nodeType": "VariableDeclaration", "scope": 4932, "src": "15498:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4918, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15498:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4921, "mutability": "mutable", "name": "right", "nameLocation": "15520:5:1", "nodeType": "VariableDeclaration", "scope": 4932, "src": "15512:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4920, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15512:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "15497:29:1"}, "returnParameters": {"id": 4923, "nodeType": "ParameterList", "parameters": [], "src": "15549:0:1"}, "scope": 5644, "src": "15480:110:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4949, "nodeType": "Block", "src": "15684:46:1", "statements": [{"expression": {"arguments": [{"id": 4944, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4934, "src": "15706:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4945, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4936, "src": "15712:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4946, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4938, "src": "15719:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 4941, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "15694:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4943, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "15697:8:1", "memberName": "assertGe", "nodeType": "MemberAccess", "referencedDeclaration": 17093, "src": "15694:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,string memory) pure external"}}, "id": 4947, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15694:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4948, "nodeType": "ExpressionStatement", "src": "15694:29:1"}]}, "id": 4950, "implemented": true, "kind": "function", "modifiers": [], "name": "assertGe", "nameLocation": "15605:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4939, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4934, "mutability": "mutable", "name": "left", "nameLocation": "15622:4:1", "nodeType": "VariableDeclaration", "scope": 4950, "src": "15614:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4933, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15614:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4936, "mutability": "mutable", "name": "right", "nameLocation": "15636:5:1", "nodeType": "VariableDeclaration", "scope": 4950, "src": "15628:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4935, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15628:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4938, "mutability": "mutable", "name": "err", "nameLocation": "15657:3:1", "nodeType": "VariableDeclaration", "scope": 4950, "src": "15643:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4937, "name": "string", "nodeType": "ElementaryTypeName", "src": "15643:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "15613:48:1"}, "returnParameters": {"id": 4940, "nodeType": "ParameterList", "parameters": [], "src": "15684:0:1"}, "scope": 5644, "src": "15596:134:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4967, "nodeType": "Block", "src": "15830:58:1", "statements": [{"expression": {"arguments": [{"id": 4962, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4952, "src": "15859:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4963, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4954, "src": "15865:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4964, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4956, "src": "15872:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 4959, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "15840:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4961, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "15843:15:1", "memberName": "assertGeDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 17041, "src": "15840:18:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256) pure external"}}, "id": 4965, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15840:41:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4966, "nodeType": "ExpressionStatement", "src": "15840:41:1"}]}, "id": 4968, "implemented": true, "kind": "function", "modifiers": [], "name": "assertGeDecimal", "nameLocation": "15745:15:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4957, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4952, "mutability": "mutable", "name": "left", "nameLocation": "15769:4:1", "nodeType": "VariableDeclaration", "scope": 4968, "src": "15761:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4951, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15761:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4954, "mutability": "mutable", "name": "right", "nameLocation": "15783:5:1", "nodeType": "VariableDeclaration", "scope": 4968, "src": "15775:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4953, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15775:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4956, "mutability": "mutable", "name": "decimals", "nameLocation": "15798:8:1", "nodeType": "VariableDeclaration", "scope": 4968, "src": "15790:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4955, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15790:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "15760:47:1"}, "returnParameters": {"id": 4958, "nodeType": "ParameterList", "parameters": [], "src": "15830:0:1"}, "scope": 5644, "src": "15736:152:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 4988, "nodeType": "Block", "src": "16007:63:1", "statements": [{"expression": {"arguments": [{"id": 4982, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4970, "src": "16036:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4983, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4972, "src": "16042:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4984, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4974, "src": "16049:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 4985, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4976, "src": "16059:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"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": 4979, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "16017:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4981, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "16020:15:1", "memberName": "assertGeDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 17053, "src": "16017:18:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,uint256,string memory) pure external"}}, "id": 4986, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16017:46:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 4987, "nodeType": "ExpressionStatement", "src": "16017:46:1"}]}, "id": 4989, "implemented": true, "kind": "function", "modifiers": [], "name": "assertGeDecimal", "nameLocation": "15903:15:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4977, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4970, "mutability": "mutable", "name": "left", "nameLocation": "15927:4:1", "nodeType": "VariableDeclaration", "scope": 4989, "src": "15919:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4969, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15919:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4972, "mutability": "mutable", "name": "right", "nameLocation": "15941:5:1", "nodeType": "VariableDeclaration", "scope": 4989, "src": "15933:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4971, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15933:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4974, "mutability": "mutable", "name": "decimals", "nameLocation": "15956:8:1", "nodeType": "VariableDeclaration", "scope": 4989, "src": "15948:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 4973, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15948:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 4976, "mutability": "mutable", "name": "err", "nameLocation": "15980:3:1", "nodeType": "VariableDeclaration", "scope": 4989, "src": "15966:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 4975, "name": "string", "nodeType": "ElementaryTypeName", "src": "15966:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "15918:66:1"}, "returnParameters": {"id": 4978, "nodeType": "ParameterList", "parameters": [], "src": "16007:0:1"}, "scope": 5644, "src": "15894:176:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5003, "nodeType": "Block", "src": "16143:41:1", "statements": [{"expression": {"arguments": [{"id": 4999, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4991, "src": "16165:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5000, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4993, "src": "16171:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 4996, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "16153:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 4998, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "16156:8:1", "memberName": "assertGe", "nodeType": "MemberAccess", "referencedDeclaration": 17101, "src": "16153:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$returns$__$", "typeString": "function (int256,int256) pure external"}}, "id": 5001, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16153:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5002, "nodeType": "ExpressionStatement", "src": "16153:24:1"}]}, "id": 5004, "implemented": true, "kind": "function", "modifiers": [], "name": "assertGe", "nameLocation": "16085:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 4994, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 4991, "mutability": "mutable", "name": "left", "nameLocation": "16101:4:1", "nodeType": "VariableDeclaration", "scope": 5004, "src": "16094:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4990, "name": "int256", "nodeType": "ElementaryTypeName", "src": "16094:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 4993, "mutability": "mutable", "name": "right", "nameLocation": "16114:5:1", "nodeType": "VariableDeclaration", "scope": 5004, "src": "16107:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 4992, "name": "int256", "nodeType": "ElementaryTypeName", "src": "16107:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "16093:27:1"}, "returnParameters": {"id": 4995, "nodeType": "ParameterList", "parameters": [], "src": "16143:0:1"}, "scope": 5644, "src": "16076:108:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5021, "nodeType": "Block", "src": "16276:46:1", "statements": [{"expression": {"arguments": [{"id": 5016, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5006, "src": "16298:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5017, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5008, "src": "16304:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5018, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5010, "src": "16311:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 5013, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "16286:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 5015, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "16289:8:1", "memberName": "assertGe", "nodeType": "MemberAccess", "referencedDeclaration": 17111, "src": "16286:11:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (int256,int256,string memory) pure external"}}, "id": 5019, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16286:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5020, "nodeType": "ExpressionStatement", "src": "16286:29:1"}]}, "id": 5022, "implemented": true, "kind": "function", "modifiers": [], "name": "assertGe", "nameLocation": "16199:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5011, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5006, "mutability": "mutable", "name": "left", "nameLocation": "16215:4:1", "nodeType": "VariableDeclaration", "scope": 5022, "src": "16208:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5005, "name": "int256", "nodeType": "ElementaryTypeName", "src": "16208:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5008, "mutability": "mutable", "name": "right", "nameLocation": "16228:5:1", "nodeType": "VariableDeclaration", "scope": 5022, "src": "16221:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5007, "name": "int256", "nodeType": "ElementaryTypeName", "src": "16221:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5010, "mutability": "mutable", "name": "err", "nameLocation": "16249:3:1", "nodeType": "VariableDeclaration", "scope": 5022, "src": "16235:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 5009, "name": "string", "nodeType": "ElementaryTypeName", "src": "16235:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "16207:46:1"}, "returnParameters": {"id": 5012, "nodeType": "ParameterList", "parameters": [], "src": "16276:0:1"}, "scope": 5644, "src": "16190:132:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5039, "nodeType": "Block", "src": "16420:58:1", "statements": [{"expression": {"arguments": [{"id": 5034, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5024, "src": "16449:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5035, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5026, "src": "16455:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5036, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5028, "src": "16462:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 5031, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "16430:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 5033, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "16433:15:1", "memberName": "assertGeDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 17063, "src": "16430:18:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$returns$__$", "typeString": "function (int256,int256,uint256) pure external"}}, "id": 5037, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16430:41:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5038, "nodeType": "ExpressionStatement", "src": "16430:41:1"}]}, "id": 5040, "implemented": true, "kind": "function", "modifiers": [], "name": "assertGeDecimal", "nameLocation": "16337:15:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5029, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5024, "mutability": "mutable", "name": "left", "nameLocation": "16360:4:1", "nodeType": "VariableDeclaration", "scope": 5040, "src": "16353:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5023, "name": "int256", "nodeType": "ElementaryTypeName", "src": "16353:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5026, "mutability": "mutable", "name": "right", "nameLocation": "16373:5:1", "nodeType": "VariableDeclaration", "scope": 5040, "src": "16366:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5025, "name": "int256", "nodeType": "ElementaryTypeName", "src": "16366:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5028, "mutability": "mutable", "name": "decimals", "nameLocation": "16388:8:1", "nodeType": "VariableDeclaration", "scope": 5040, "src": "16380:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5027, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "16380:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "16352:45:1"}, "returnParameters": {"id": 5030, "nodeType": "ParameterList", "parameters": [], "src": "16420:0:1"}, "scope": 5644, "src": "16328:150:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5060, "nodeType": "Block", "src": "16595:63:1", "statements": [{"expression": {"arguments": [{"id": 5054, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5042, "src": "16624:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5055, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5044, "src": "16630:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5056, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5046, "src": "16637:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5057, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5048, "src": "16647:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 5051, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "16605:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 5053, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "16608:15:1", "memberName": "assertGeDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 17075, "src": "16605:18:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (int256,int256,uint256,string memory) pure external"}}, "id": 5058, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16605:46:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5059, "nodeType": "ExpressionStatement", "src": "16605:46:1"}]}, "id": 5061, "implemented": true, "kind": "function", "modifiers": [], "name": "assertGeDecimal", "nameLocation": "16493:15:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5049, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5042, "mutability": "mutable", "name": "left", "nameLocation": "16516:4:1", "nodeType": "VariableDeclaration", "scope": 5061, "src": "16509:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5041, "name": "int256", "nodeType": "ElementaryTypeName", "src": "16509:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5044, "mutability": "mutable", "name": "right", "nameLocation": "16529:5:1", "nodeType": "VariableDeclaration", "scope": 5061, "src": "16522:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5043, "name": "int256", "nodeType": "ElementaryTypeName", "src": "16522:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5046, "mutability": "mutable", "name": "decimals", "nameLocation": "16544:8:1", "nodeType": "VariableDeclaration", "scope": 5061, "src": "16536:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5045, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "16536:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5048, "mutability": "mutable", "name": "err", "nameLocation": "16568:3:1", "nodeType": "VariableDeclaration", "scope": 5061, "src": "16554:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 5047, "name": "string", "nodeType": "ElementaryTypeName", "src": "16554:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "16508:64:1"}, "returnParameters": {"id": 5050, "nodeType": "ParameterList", "parameters": [], "src": "16595:0:1"}, "scope": 5644, "src": "16484:174:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5078, "nodeType": "Block", "src": "16760:60:1", "statements": [{"expression": {"arguments": [{"id": 5073, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5063, "src": "16791:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5074, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5065, "src": "16797:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5075, "name": "maxDelta", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5067, "src": "16804:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 5070, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "16770:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 5072, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "16773:17:1", "memberName": "assertApproxEqAbs", "nodeType": "MemberAccess", "referencedDeclaration": 16563, "src": "16770:20:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256) pure external"}}, "id": 5076, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16770:43:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5077, "nodeType": "ExpressionStatement", "src": "16770:43:1"}]}, "id": 5079, "implemented": true, "kind": "function", "modifiers": [], "name": "assertApproxEqAbs", "nameLocation": "16673:17:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5068, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5063, "mutability": "mutable", "name": "left", "nameLocation": "16699:4:1", "nodeType": "VariableDeclaration", "scope": 5079, "src": "16691:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5062, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "16691:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5065, "mutability": "mutable", "name": "right", "nameLocation": "16713:5:1", "nodeType": "VariableDeclaration", "scope": 5079, "src": "16705:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5064, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "16705:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5067, "mutability": "mutable", "name": "maxDelta", "nameLocation": "16728:8:1", "nodeType": "VariableDeclaration", "scope": 5079, "src": "16720:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5066, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "16720:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "16690:47:1"}, "returnParameters": {"id": 5069, "nodeType": "ParameterList", "parameters": [], "src": "16760:0:1"}, "scope": 5644, "src": "16664:156:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5099, "nodeType": "Block", "src": "16969:65:1", "statements": [{"expression": {"arguments": [{"id": 5093, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5081, "src": "17000:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5094, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5083, "src": "17006:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5095, "name": "maxDelta", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5085, "src": "17013:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5096, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5087, "src": "17023:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"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": 5090, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "16979:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 5092, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "16982:17:1", "memberName": "assertApproxEqAbs", "nodeType": "MemberAccess", "referencedDeclaration": 16575, "src": "16979:20:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,uint256,string memory) pure external"}}, "id": 5097, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16979:48:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5098, "nodeType": "ExpressionStatement", "src": "16979:48:1"}]}, "id": 5100, "implemented": true, "kind": "function", "modifiers": [], "name": "assertApproxEqAbs", "nameLocation": "16835:17:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5088, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5081, "mutability": "mutable", "name": "left", "nameLocation": "16861:4:1", "nodeType": "VariableDeclaration", "scope": 5100, "src": "16853:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5080, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "16853:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5083, "mutability": "mutable", "name": "right", "nameLocation": "16875:5:1", "nodeType": "VariableDeclaration", "scope": 5100, "src": "16867:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5082, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "16867:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5085, "mutability": "mutable", "name": "maxDelta", "nameLocation": "16890:8:1", "nodeType": "VariableDeclaration", "scope": 5100, "src": "16882:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5084, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "16882:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5087, "mutability": "mutable", "name": "err", "nameLocation": "16914:3:1", "nodeType": "VariableDeclaration", "scope": 5100, "src": "16900:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 5086, "name": "string", "nodeType": "ElementaryTypeName", "src": "16900:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "16852:66:1"}, "returnParameters": {"id": 5089, "nodeType": "ParameterList", "parameters": [], "src": "16969:0:1"}, "scope": 5644, "src": "16826:208:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5120, "nodeType": "Block", "src": "17189:77:1", "statements": [{"expression": {"arguments": [{"id": 5114, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5102, "src": "17227:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5115, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5104, "src": "17233:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5116, "name": "maxDelta", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5106, "src": "17240:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5117, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5108, "src": "17250:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 5111, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "17199:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 5113, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "17202:24:1", "memberName": "assertApproxEqAbsDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 16513, "src": "17199:27:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256,uint256) pure external"}}, "id": 5118, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17199:60:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5119, "nodeType": "ExpressionStatement", "src": "17199:60:1"}]}, "id": 5121, "implemented": true, "kind": "function", "modifiers": [], "name": "assertApproxEqAbsDecimal", "nameLocation": "17049:24:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5109, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5102, "mutability": "mutable", "name": "left", "nameLocation": "17082:4:1", "nodeType": "VariableDeclaration", "scope": 5121, "src": "17074:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5101, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17074:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5104, "mutability": "mutable", "name": "right", "nameLocation": "17096:5:1", "nodeType": "VariableDeclaration", "scope": 5121, "src": "17088:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5103, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17088:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5106, "mutability": "mutable", "name": "maxDelta", "nameLocation": "17111:8:1", "nodeType": "VariableDeclaration", "scope": 5121, "src": "17103:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5105, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17103:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5108, "mutability": "mutable", "name": "decimals", "nameLocation": "17129:8:1", "nodeType": "VariableDeclaration", "scope": 5121, "src": "17121:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5107, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17121:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "17073:65:1"}, "returnParameters": {"id": 5110, "nodeType": "ParameterList", "parameters": [], "src": "17189:0:1"}, "scope": 5644, "src": "17040:226:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5144, "nodeType": "Block", "src": "17458:82:1", "statements": [{"expression": {"arguments": [{"id": 5137, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5123, "src": "17496:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5138, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5125, "src": "17502:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5139, "name": "maxDelta", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5127, "src": "17509:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5140, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5129, "src": "17519:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5141, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5131, "src": "17529:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"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": 5134, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "17468:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 5136, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "17471:24:1", "memberName": "assertApproxEqAbsDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 16527, "src": "17468:27:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,uint256,uint256,string memory) pure external"}}, "id": 5142, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17468:65:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5143, "nodeType": "ExpressionStatement", "src": "17468:65:1"}]}, "id": 5145, "implemented": true, "kind": "function", "modifiers": [], "name": "assertApproxEqAbsDecimal", "nameLocation": "17281:24:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5132, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5123, "mutability": "mutable", "name": "left", "nameLocation": "17323:4:1", "nodeType": "VariableDeclaration", "scope": 5145, "src": "17315:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5122, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17315:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5125, "mutability": "mutable", "name": "right", "nameLocation": "17345:5:1", "nodeType": "VariableDeclaration", "scope": 5145, "src": "17337:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5124, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17337:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5127, "mutability": "mutable", "name": "maxDelta", "nameLocation": "17368:8:1", "nodeType": "VariableDeclaration", "scope": 5145, "src": "17360:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5126, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17360:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5129, "mutability": "mutable", "name": "decimals", "nameLocation": "17394:8:1", "nodeType": "VariableDeclaration", "scope": 5145, "src": "17386:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5128, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17386:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5131, "mutability": "mutable", "name": "err", "nameLocation": "17426:3:1", "nodeType": "VariableDeclaration", "scope": 5145, "src": "17412:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 5130, "name": "string", "nodeType": "ElementaryTypeName", "src": "17412:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "17305:130:1"}, "returnParameters": {"id": 5133, "nodeType": "ParameterList", "parameters": [], "src": "17458:0:1"}, "scope": 5644, "src": "17272:268:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5162, "nodeType": "Block", "src": "17640:60:1", "statements": [{"expression": {"arguments": [{"id": 5157, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5147, "src": "17671:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5158, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5149, "src": "17677:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5159, "name": "maxDelta", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5151, "src": "17684:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 5154, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "17650:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 5156, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "17653:17:1", "memberName": "assertApproxEqAbs", "nodeType": "MemberAccess", "referencedDeclaration": 16585, "src": "17650:20:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$returns$__$", "typeString": "function (int256,int256,uint256) pure external"}}, "id": 5160, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17650:43:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5161, "nodeType": "ExpressionStatement", "src": "17650:43:1"}]}, "id": 5163, "implemented": true, "kind": "function", "modifiers": [], "name": "assertApproxEqAbs", "nameLocation": "17555:17:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5152, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5147, "mutability": "mutable", "name": "left", "nameLocation": "17580:4:1", "nodeType": "VariableDeclaration", "scope": 5163, "src": "17573:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5146, "name": "int256", "nodeType": "ElementaryTypeName", "src": "17573:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5149, "mutability": "mutable", "name": "right", "nameLocation": "17593:5:1", "nodeType": "VariableDeclaration", "scope": 5163, "src": "17586:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5148, "name": "int256", "nodeType": "ElementaryTypeName", "src": "17586:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5151, "mutability": "mutable", "name": "maxDelta", "nameLocation": "17608:8:1", "nodeType": "VariableDeclaration", "scope": 5163, "src": "17600:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5150, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17600:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "17572:45:1"}, "returnParameters": {"id": 5153, "nodeType": "ParameterList", "parameters": [], "src": "17640:0:1"}, "scope": 5644, "src": "17546:154:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5183, "nodeType": "Block", "src": "17819:65:1", "statements": [{"expression": {"arguments": [{"id": 5177, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5165, "src": "17850:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5178, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5167, "src": "17856:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5179, "name": "maxDelta", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5169, "src": "17863:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5180, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5171, "src": "17873:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 5174, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "17829:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 5176, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "17832:17:1", "memberName": "assertApproxEqAbs", "nodeType": "MemberAccess", "referencedDeclaration": 16597, "src": "17829:20:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (int256,int256,uint256,string memory) pure external"}}, "id": 5181, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17829:48:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5182, "nodeType": "ExpressionStatement", "src": "17829:48:1"}]}, "id": 5184, "implemented": true, "kind": "function", "modifiers": [], "name": "assertApproxEqAbs", "nameLocation": "17715:17:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5172, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5165, "mutability": "mutable", "name": "left", "nameLocation": "17740:4:1", "nodeType": "VariableDeclaration", "scope": 5184, "src": "17733:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5164, "name": "int256", "nodeType": "ElementaryTypeName", "src": "17733:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5167, "mutability": "mutable", "name": "right", "nameLocation": "17753:5:1", "nodeType": "VariableDeclaration", "scope": 5184, "src": "17746:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5166, "name": "int256", "nodeType": "ElementaryTypeName", "src": "17746:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5169, "mutability": "mutable", "name": "maxDelta", "nameLocation": "17768:8:1", "nodeType": "VariableDeclaration", "scope": 5184, "src": "17760:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5168, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17760:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5171, "mutability": "mutable", "name": "err", "nameLocation": "17792:3:1", "nodeType": "VariableDeclaration", "scope": 5184, "src": "17778:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 5170, "name": "string", "nodeType": "ElementaryTypeName", "src": "17778:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "17732:64:1"}, "returnParameters": {"id": 5173, "nodeType": "ParameterList", "parameters": [], "src": "17819:0:1"}, "scope": 5644, "src": "17706:178:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5204, "nodeType": "Block", "src": "18037:77:1", "statements": [{"expression": {"arguments": [{"id": 5198, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5186, "src": "18075:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5199, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5188, "src": "18081:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5200, "name": "maxDelta", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5190, "src": "18088:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5201, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5192, "src": "18098:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 5195, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "18047:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 5197, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "18050:24:1", "memberName": "assertApproxEqAbsDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 16539, "src": "18047:27:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (int256,int256,uint256,uint256) pure external"}}, "id": 5202, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18047:60:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5203, "nodeType": "ExpressionStatement", "src": "18047:60:1"}]}, "id": 5205, "implemented": true, "kind": "function", "modifiers": [], "name": "assertApproxEqAbsDecimal", "nameLocation": "17899:24:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5193, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5186, "mutability": "mutable", "name": "left", "nameLocation": "17931:4:1", "nodeType": "VariableDeclaration", "scope": 5205, "src": "17924:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5185, "name": "int256", "nodeType": "ElementaryTypeName", "src": "17924:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5188, "mutability": "mutable", "name": "right", "nameLocation": "17944:5:1", "nodeType": "VariableDeclaration", "scope": 5205, "src": "17937:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5187, "name": "int256", "nodeType": "ElementaryTypeName", "src": "17937:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5190, "mutability": "mutable", "name": "maxDelta", "nameLocation": "17959:8:1", "nodeType": "VariableDeclaration", "scope": 5205, "src": "17951:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5189, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17951:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5192, "mutability": "mutable", "name": "decimals", "nameLocation": "17977:8:1", "nodeType": "VariableDeclaration", "scope": 5205, "src": "17969:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5191, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17969:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "17923:63:1"}, "returnParameters": {"id": 5194, "nodeType": "ParameterList", "parameters": [], "src": "18037:0:1"}, "scope": 5644, "src": "17890:224:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5228, "nodeType": "Block", "src": "18286:82:1", "statements": [{"expression": {"arguments": [{"id": 5221, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5207, "src": "18324:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5222, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5209, "src": "18330:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5223, "name": "maxDelta", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5211, "src": "18337:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5224, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5213, "src": "18347:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5225, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5215, "src": "18357:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 5218, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "18296:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 5220, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "18299:24:1", "memberName": "assertApproxEqAbsDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 16553, "src": "18296:27:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (int256,int256,uint256,uint256,string memory) pure external"}}, "id": 5226, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18296:65:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5227, "nodeType": "ExpressionStatement", "src": "18296:65:1"}]}, "id": 5229, "implemented": true, "kind": "function", "modifiers": [], "name": "assertApproxEqAbsDecimal", "nameLocation": "18129:24:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5216, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5207, "mutability": "mutable", "name": "left", "nameLocation": "18161:4:1", "nodeType": "VariableDeclaration", "scope": 5229, "src": "18154:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5206, "name": "int256", "nodeType": "ElementaryTypeName", "src": "18154:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5209, "mutability": "mutable", "name": "right", "nameLocation": "18174:5:1", "nodeType": "VariableDeclaration", "scope": 5229, "src": "18167:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5208, "name": "int256", "nodeType": "ElementaryTypeName", "src": "18167:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5211, "mutability": "mutable", "name": "maxDelta", "nameLocation": "18189:8:1", "nodeType": "VariableDeclaration", "scope": 5229, "src": "18181:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5210, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "18181:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5213, "mutability": "mutable", "name": "decimals", "nameLocation": "18207:8:1", "nodeType": "VariableDeclaration", "scope": 5229, "src": "18199:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5212, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "18199:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5215, "mutability": "mutable", "name": "err", "nameLocation": "18231:3:1", "nodeType": "VariableDeclaration", "scope": 5229, "src": "18217:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 5214, "name": "string", "nodeType": "ElementaryTypeName", "src": "18217:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "18153:82:1"}, "returnParameters": {"id": 5217, "nodeType": "ParameterList", "parameters": [], "src": "18286:0:1"}, "scope": 5644, "src": "18120:248:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5246, "nodeType": "Block", "src": "18563:67:1", "statements": [{"expression": {"arguments": [{"id": 5241, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5231, "src": "18594:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5242, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5233, "src": "18600:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5243, "name": "maxPercentDelta", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5235, "src": "18607:15:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 5238, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "18573:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 5240, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "18576:17:1", "memberName": "assertApproxEqRel", "nodeType": "MemberAccess", "referencedDeclaration": 16659, "src": "18573:20:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256) pure external"}}, "id": 5244, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18573:50:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5245, "nodeType": "ExpressionStatement", "src": "18573:50:1"}]}, "id": 5247, "implemented": true, "kind": "function", "modifiers": [], "name": "assertApproxEqRel", "nameLocation": "18383:17:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5236, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5231, "mutability": "mutable", "name": "left", "nameLocation": "18418:4:1", "nodeType": "VariableDeclaration", "scope": 5247, "src": "18410:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5230, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "18410:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5233, "mutability": "mutable", "name": "right", "nameLocation": "18440:5:1", "nodeType": "VariableDeclaration", "scope": 5247, "src": "18432:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5232, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "18432:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5235, "mutability": "mutable", "name": "maxPercentDelta", "nameLocation": "18463:15:1", "nodeType": "VariableDeclaration", "scope": 5247, "src": "18455:23:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5234, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "18455:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "18400:140:1"}, "returnParameters": {"id": 5237, "nodeType": "ParameterList", "parameters": [], "src": "18563:0:1"}, "scope": 5644, "src": "18374:256:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5267, "nodeType": "Block", "src": "18852:72:1", "statements": [{"expression": {"arguments": [{"id": 5261, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5249, "src": "18883:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5262, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5251, "src": "18889:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5263, "name": "maxPercentDelta", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5253, "src": "18896:15:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5264, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5255, "src": "18913:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"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": 5258, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "18862:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 5260, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "18865:17:1", "memberName": "assertApproxEqRel", "nodeType": "MemberAccess", "referencedDeclaration": 16671, "src": "18862:20:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,uint256,string memory) pure external"}}, "id": 5265, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18862:55:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5266, "nodeType": "ExpressionStatement", "src": "18862:55:1"}]}, "id": 5268, "implemented": true, "kind": "function", "modifiers": [], "name": "assertApproxEqRel", "nameLocation": "18645:17:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5256, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5249, "mutability": "mutable", "name": "left", "nameLocation": "18680:4:1", "nodeType": "VariableDeclaration", "scope": 5268, "src": "18672:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5248, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "18672:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5251, "mutability": "mutable", "name": "right", "nameLocation": "18702:5:1", "nodeType": "VariableDeclaration", "scope": 5268, "src": "18694:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5250, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "18694:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5253, "mutability": "mutable", "name": "maxPercentDelta", "nameLocation": "18725:15:1", "nodeType": "VariableDeclaration", "scope": 5268, "src": "18717:23:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5252, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "18717:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5255, "mutability": "mutable", "name": "err", "nameLocation": "18820:3:1", "nodeType": "VariableDeclaration", "scope": 5268, "src": "18806:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 5254, "name": "string", "nodeType": "ElementaryTypeName", "src": "18806:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "18662:167:1"}, "returnParameters": {"id": 5257, "nodeType": "ParameterList", "parameters": [], "src": "18852:0:1"}, "scope": 5644, "src": "18636:288:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5288, "nodeType": "Block", "src": "19152:84:1", "statements": [{"expression": {"arguments": [{"id": 5282, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5270, "src": "19190:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5283, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5272, "src": "19196:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5284, "name": "maxPercentDelta", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5274, "src": "19203:15:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5285, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5276, "src": "19220:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 5279, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "19162:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 5281, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "19165:24:1", "memberName": "assertApproxEqRelDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 16609, "src": "19162:27:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256,uint256) pure external"}}, "id": 5286, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19162:67:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5287, "nodeType": "ExpressionStatement", "src": "19162:67:1"}]}, "id": 5289, "implemented": true, "kind": "function", "modifiers": [], "name": "assertApproxEqRelDecimal", "nameLocation": "18939:24:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5277, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5270, "mutability": "mutable", "name": "left", "nameLocation": "18981:4:1", "nodeType": "VariableDeclaration", "scope": 5289, "src": "18973:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5269, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "18973:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5272, "mutability": "mutable", "name": "right", "nameLocation": "19003:5:1", "nodeType": "VariableDeclaration", "scope": 5289, "src": "18995:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5271, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "18995:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5274, "mutability": "mutable", "name": "maxPercentDelta", "nameLocation": "19026:15:1", "nodeType": "VariableDeclaration", "scope": 5289, "src": "19018:23:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5273, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19018:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5276, "mutability": "mutable", "name": "decimals", "nameLocation": "19115:8:1", "nodeType": "VariableDeclaration", "scope": 5289, "src": "19107:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5275, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19107:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "18963:166:1"}, "returnParameters": {"id": 5278, "nodeType": "ParameterList", "parameters": [], "src": "19152:0:1"}, "scope": 5644, "src": "18930:306:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5312, "nodeType": "Block", "src": "19491:89:1", "statements": [{"expression": {"arguments": [{"id": 5305, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5291, "src": "19529:4:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5306, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5293, "src": "19535:5:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5307, "name": "maxPercentDelta", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5295, "src": "19542:15:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5308, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5297, "src": "19559:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5309, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5299, "src": "19569:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"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": 5302, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "19501:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 5304, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "19504:24:1", "memberName": "assertApproxEqRelDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 16623, "src": "19501:27:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,uint256,uint256,string memory) pure external"}}, "id": 5310, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19501:72:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5311, "nodeType": "ExpressionStatement", "src": "19501:72:1"}]}, "id": 5313, "implemented": true, "kind": "function", "modifiers": [], "name": "assertApproxEqRelDecimal", "nameLocation": "19251:24:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5300, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5291, "mutability": "mutable", "name": "left", "nameLocation": "19293:4:1", "nodeType": "VariableDeclaration", "scope": 5313, "src": "19285:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5290, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19285:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5293, "mutability": "mutable", "name": "right", "nameLocation": "19315:5:1", "nodeType": "VariableDeclaration", "scope": 5313, "src": "19307:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5292, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19307:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5295, "mutability": "mutable", "name": "maxPercentDelta", "nameLocation": "19338:15:1", "nodeType": "VariableDeclaration", "scope": 5313, "src": "19330:23:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5294, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19330:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5297, "mutability": "mutable", "name": "decimals", "nameLocation": "19427:8:1", "nodeType": "VariableDeclaration", "scope": 5313, "src": "19419:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5296, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19419:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5299, "mutability": "mutable", "name": "err", "nameLocation": "19459:3:1", "nodeType": "VariableDeclaration", "scope": 5313, "src": "19445:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 5298, "name": "string", "nodeType": "ElementaryTypeName", "src": "19445:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "19275:193:1"}, "returnParameters": {"id": 5301, "nodeType": "ParameterList", "parameters": [], "src": "19491:0:1"}, "scope": 5644, "src": "19242:338:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5330, "nodeType": "Block", "src": "19687:67:1", "statements": [{"expression": {"arguments": [{"id": 5325, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5315, "src": "19718:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5326, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5317, "src": "19724:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5327, "name": "maxPercentDelta", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5319, "src": "19731:15:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 5322, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "19697:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 5324, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "19700:17:1", "memberName": "assertApproxEqRel", "nodeType": "MemberAccess", "referencedDeclaration": 16681, "src": "19697:20:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$returns$__$", "typeString": "function (int256,int256,uint256) pure external"}}, "id": 5328, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19697:50:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5329, "nodeType": "ExpressionStatement", "src": "19697:50:1"}]}, "id": 5331, "implemented": true, "kind": "function", "modifiers": [], "name": "assertApproxEqRel", "nameLocation": "19595:17:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5320, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5315, "mutability": "mutable", "name": "left", "nameLocation": "19620:4:1", "nodeType": "VariableDeclaration", "scope": 5331, "src": "19613:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5314, "name": "int256", "nodeType": "ElementaryTypeName", "src": "19613:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5317, "mutability": "mutable", "name": "right", "nameLocation": "19633:5:1", "nodeType": "VariableDeclaration", "scope": 5331, "src": "19626:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5316, "name": "int256", "nodeType": "ElementaryTypeName", "src": "19626:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5319, "mutability": "mutable", "name": "maxPercentDelta", "nameLocation": "19648:15:1", "nodeType": "VariableDeclaration", "scope": 5331, "src": "19640:23:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5318, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19640:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "19612:52:1"}, "returnParameters": {"id": 5321, "nodeType": "ParameterList", "parameters": [], "src": "19687:0:1"}, "scope": 5644, "src": "19586:168:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5351, "nodeType": "Block", "src": "19974:72:1", "statements": [{"expression": {"arguments": [{"id": 5345, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5333, "src": "20005:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5346, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5335, "src": "20011:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5347, "name": "maxPercentDelta", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5337, "src": "20018:15:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5348, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5339, "src": "20035:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 5342, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "19984:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 5344, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "19987:17:1", "memberName": "assertApproxEqRel", "nodeType": "MemberAccess", "referencedDeclaration": 16693, "src": "19984:20:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (int256,int256,uint256,string memory) pure external"}}, "id": 5349, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19984:55:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5350, "nodeType": "ExpressionStatement", "src": "19984:55:1"}]}, "id": 5352, "implemented": true, "kind": "function", "modifiers": [], "name": "assertApproxEqRel", "nameLocation": "19769:17:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5340, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5333, "mutability": "mutable", "name": "left", "nameLocation": "19803:4:1", "nodeType": "VariableDeclaration", "scope": 5352, "src": "19796:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5332, "name": "int256", "nodeType": "ElementaryTypeName", "src": "19796:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5335, "mutability": "mutable", "name": "right", "nameLocation": "19824:5:1", "nodeType": "VariableDeclaration", "scope": 5352, "src": "19817:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5334, "name": "int256", "nodeType": "ElementaryTypeName", "src": "19817:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5337, "mutability": "mutable", "name": "maxPercentDelta", "nameLocation": "19847:15:1", "nodeType": "VariableDeclaration", "scope": 5352, "src": "19839:23:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5336, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19839:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5339, "mutability": "mutable", "name": "err", "nameLocation": "19942:3:1", "nodeType": "VariableDeclaration", "scope": 5352, "src": "19928:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 5338, "name": "string", "nodeType": "ElementaryTypeName", "src": "19928:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "19786:165:1"}, "returnParameters": {"id": 5341, "nodeType": "ParameterList", "parameters": [], "src": "19974:0:1"}, "scope": 5644, "src": "19760:286:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5372, "nodeType": "Block", "src": "20272:84:1", "statements": [{"expression": {"arguments": [{"id": 5366, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5354, "src": "20310:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5367, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5356, "src": "20316:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5368, "name": "maxPercentDelta", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5358, "src": "20323:15:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5369, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5360, "src": "20340:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 5363, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "20282:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 5365, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "20285:24:1", "memberName": "assertApproxEqRelDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 16635, "src": "20282:27:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (int256,int256,uint256,uint256) pure external"}}, "id": 5370, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20282:67:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5371, "nodeType": "ExpressionStatement", "src": "20282:67:1"}]}, "id": 5373, "implemented": true, "kind": "function", "modifiers": [], "name": "assertApproxEqRelDecimal", "nameLocation": "20061:24:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5361, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5354, "mutability": "mutable", "name": "left", "nameLocation": "20102:4:1", "nodeType": "VariableDeclaration", "scope": 5373, "src": "20095:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5353, "name": "int256", "nodeType": "ElementaryTypeName", "src": "20095:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5356, "mutability": "mutable", "name": "right", "nameLocation": "20123:5:1", "nodeType": "VariableDeclaration", "scope": 5373, "src": "20116:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5355, "name": "int256", "nodeType": "ElementaryTypeName", "src": "20116:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5358, "mutability": "mutable", "name": "maxPercentDelta", "nameLocation": "20146:15:1", "nodeType": "VariableDeclaration", "scope": 5373, "src": "20138:23:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5357, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20138:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5360, "mutability": "mutable", "name": "decimals", "nameLocation": "20235:8:1", "nodeType": "VariableDeclaration", "scope": 5373, "src": "20227:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5359, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20227:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "20085:164:1"}, "returnParameters": {"id": 5362, "nodeType": "ParameterList", "parameters": [], "src": "20272:0:1"}, "scope": 5644, "src": "20052:304:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5396, "nodeType": "Block", "src": "20609:89:1", "statements": [{"expression": {"arguments": [{"id": 5389, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5375, "src": "20647:4:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5390, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5377, "src": "20653:5:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 5391, "name": "maxPercentDelta", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5379, "src": "20660:15:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5392, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5381, "src": "20677:8:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5393, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5383, "src": "20687:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 5386, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3045, "src": "20619:2:1", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 5388, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "20622:24:1", "memberName": "assertApproxEqRelDecimal", "nodeType": "MemberAccess", "referencedDeclaration": 16649, "src": "20619:27:1", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", "typeString": "function (int256,int256,uint256,uint256,string memory) pure external"}}, "id": 5394, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20619:72:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5395, "nodeType": "ExpressionStatement", "src": "20619:72:1"}]}, "id": 5397, "implemented": true, "kind": "function", "modifiers": [], "name": "assertApproxEqRelDecimal", "nameLocation": "20371:24:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5384, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5375, "mutability": "mutable", "name": "left", "nameLocation": "20412:4:1", "nodeType": "VariableDeclaration", "scope": 5397, "src": "20405:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5374, "name": "int256", "nodeType": "ElementaryTypeName", "src": "20405:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5377, "mutability": "mutable", "name": "right", "nameLocation": "20433:5:1", "nodeType": "VariableDeclaration", "scope": 5397, "src": "20426:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 5376, "name": "int256", "nodeType": "ElementaryTypeName", "src": "20426:6:1", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 5379, "mutability": "mutable", "name": "maxPercentDelta", "nameLocation": "20456:15:1", "nodeType": "VariableDeclaration", "scope": 5397, "src": "20448:23:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5378, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20448:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5381, "mutability": "mutable", "name": "decimals", "nameLocation": "20545:8:1", "nodeType": "VariableDeclaration", "scope": 5397, "src": "20537:16:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5380, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20537:7:1", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5383, "mutability": "mutable", "name": "err", "nameLocation": "20577:3:1", "nodeType": "VariableDeclaration", "scope": 5397, "src": "20563:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 5382, "name": "string", "nodeType": "ElementaryTypeName", "src": "20563:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "20395:191:1"}, "returnParameters": {"id": 5385, "nodeType": "ParameterList", "parameters": [], "src": "20609:0:1"}, "scope": 5644, "src": "20362:336:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5414, "nodeType": "Block", "src": "20866:59:1", "statements": [{"expression": {"commonType": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "id": 5412, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"id": 5407, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5399, "src": "20893:4:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 5406, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "20883:9:1", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 5408, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20883:15:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"arguments": [{"id": 5410, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5401, "src": "20912:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 5409, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "20902:9:1", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 5411, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20902:16:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "src": "20883:35:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "functionReturnParameters": 5405, "id": 5413, "nodeType": "Return", "src": "20876:42:1"}]}, "id": 5415, "implemented": true, "kind": "function", "modifiers": [], "name": "checkEq0", "nameLocation": "20789:8:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5402, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5399, "mutability": "mutable", "name": "left", "nameLocation": "20811:4:1", "nodeType": "VariableDeclaration", "scope": 5415, "src": "20798:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5398, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "20798:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 5401, "mutability": "mutable", "name": "right", "nameLocation": "20830:5:1", "nodeType": "VariableDeclaration", "scope": 5415, "src": "20817:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5400, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "20817:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "20797:39:1"}, "returnParameters": {"id": 5405, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5404, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 5415, "src": "20860:4:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 5403, "name": "bool", "nodeType": "ElementaryTypeName", "src": "20860:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "20859:6:1"}, "scope": 5644, "src": "20780:145:1", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 5427, "nodeType": "Block", "src": "21011:38:1", "statements": [{"expression": {"arguments": [{"id": 5423, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5417, "src": "21030:4:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 5424, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5419, "src": "21036:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 5422, "name": "assertEq", "nodeType": "Identifier", "overloadedDeclarations": [3293, 3311, 3326, 3344, 3398, 3416, 3470, 3488, 3503, 3521, 3565, 3583, 3598, 3616, 3633, 3653, 3670, 3690, 3707, 3727, 3744, 3764, 3781, 3801, 3818, 3838, 3855, 3875], "referencedDeclaration": 3598, "src": "21021:8:1", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory,bytes memory) pure"}}, "id": 5425, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21021:21:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5426, "nodeType": "ExpressionStatement", "src": "21021:21:1"}]}, "id": 5428, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq0", "nameLocation": "20940:9:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5420, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5417, "mutability": "mutable", "name": "left", "nameLocation": "20963:4:1", "nodeType": "VariableDeclaration", "scope": 5428, "src": "20950:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5416, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "20950:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 5419, "mutability": "mutable", "name": "right", "nameLocation": "20982:5:1", "nodeType": "VariableDeclaration", "scope": 5428, "src": "20969:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5418, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "20969:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "20949:39:1"}, "returnParameters": {"id": 5421, "nodeType": "ParameterList", "parameters": [], "src": "21011:0:1"}, "scope": 5644, "src": "20931:118:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5443, "nodeType": "Block", "src": "21154:43:1", "statements": [{"expression": {"arguments": [{"id": 5438, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5430, "src": "21173:4:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 5439, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5432, "src": "21179:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 5440, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5434, "src": "21186:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 5437, "name": "assertEq", "nodeType": "Identifier", "overloadedDeclarations": [3293, 3311, 3326, 3344, 3398, 3416, 3470, 3488, 3503, 3521, 3565, 3583, 3598, 3616, 3633, 3653, 3670, 3690, 3707, 3727, 3744, 3764, 3781, 3801, 3818, 3838, 3855, 3875], "referencedDeclaration": 3616, "src": "21164:8:1", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bytes memory,bytes memory,string memory) pure"}}, "id": 5441, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21164:26:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5442, "nodeType": "ExpressionStatement", "src": "21164:26:1"}]}, "id": 5444, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEq0", "nameLocation": "21064:9:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5435, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5430, "mutability": "mutable", "name": "left", "nameLocation": "21087:4:1", "nodeType": "VariableDeclaration", "scope": 5444, "src": "21074:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5429, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "21074:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 5432, "mutability": "mutable", "name": "right", "nameLocation": "21106:5:1", "nodeType": "VariableDeclaration", "scope": 5444, "src": "21093:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5431, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "21093:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 5434, "mutability": "mutable", "name": "err", "nameLocation": "21127:3:1", "nodeType": "VariableDeclaration", "scope": 5444, "src": "21113:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 5433, "name": "string", "nodeType": "ElementaryTypeName", "src": "21113:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "21073:58:1"}, "returnParameters": {"id": 5436, "nodeType": "ParameterList", "parameters": [], "src": "21154:0:1"}, "scope": 5644, "src": "21055:142:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5456, "nodeType": "Block", "src": "21286:41:1", "statements": [{"expression": {"arguments": [{"id": 5452, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5446, "src": "21308:4:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 5453, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5448, "src": "21314:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 5451, "name": "assertNotEq", "nodeType": "Identifier", "overloadedDeclarations": [3903, 3921, 3936, 3954, 4008, 4026, 4080, 4098, 4113, 4131, 4175, 4193, 4208, 4226, 4243, 4263, 4280, 4300, 4317, 4337, 4354, 4374, 4391, 4411, 4428, 4448, 4465, 4485], "referencedDeclaration": 4208, "src": "21296:11:1", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory,bytes memory) pure"}}, "id": 5454, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21296:24:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5455, "nodeType": "ExpressionStatement", "src": "21296:24:1"}]}, "id": 5457, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq0", "nameLocation": "21212:12:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5449, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5446, "mutability": "mutable", "name": "left", "nameLocation": "21238:4:1", "nodeType": "VariableDeclaration", "scope": 5457, "src": "21225:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5445, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "21225:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 5448, "mutability": "mutable", "name": "right", "nameLocation": "21257:5:1", "nodeType": "VariableDeclaration", "scope": 5457, "src": "21244:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5447, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "21244:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "21224:39:1"}, "returnParameters": {"id": 5450, "nodeType": "ParameterList", "parameters": [], "src": "21286:0:1"}, "scope": 5644, "src": "21203:124:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5472, "nodeType": "Block", "src": "21435:46:1", "statements": [{"expression": {"arguments": [{"id": 5467, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5459, "src": "21457:4:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 5468, "name": "right", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5461, "src": "21463:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 5469, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5463, "src": "21470:3:1", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 5466, "name": "assertNotEq", "nodeType": "Identifier", "overloadedDeclarations": [3903, 3921, 3936, 3954, 4008, 4026, 4080, 4098, 4113, 4131, 4175, 4193, 4208, 4226, 4243, 4263, 4280, 4300, 4317, 4337, 4354, 4374, 4391, 4411, 4428, 4448, 4465, 4485], "referencedDeclaration": 4226, "src": "21445:11:1", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bytes memory,bytes memory,string memory) pure"}}, "id": 5470, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21445:29:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5471, "nodeType": "ExpressionStatement", "src": "21445:29:1"}]}, "id": 5473, "implemented": true, "kind": "function", "modifiers": [], "name": "assertNotEq0", "nameLocation": "21342:12:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5464, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5459, "mutability": "mutable", "name": "left", "nameLocation": "21368:4:1", "nodeType": "VariableDeclaration", "scope": 5473, "src": "21355:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5458, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "21355:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 5461, "mutability": "mutable", "name": "right", "nameLocation": "21387:5:1", "nodeType": "VariableDeclaration", "scope": 5473, "src": "21374:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5460, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "21374:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 5463, "mutability": "mutable", "name": "err", "nameLocation": "21408:3:1", "nodeType": "VariableDeclaration", "scope": 5473, "src": "21394:17:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 5462, "name": "string", "nodeType": "ElementaryTypeName", "src": "21394:6:1", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "21354:58:1"}, "returnParameters": {"id": 5465, "nodeType": "ParameterList", "parameters": [], "src": "21435:0:1"}, "scope": 5644, "src": "21333:148:1", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 5490, "nodeType": "Block", "src": "21590:73:1", "statements": [{"expression": {"arguments": [{"id": 5483, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5475, "src": "21613:6:1", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 5484, "name": "callDataA", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5477, "src": "21621:9:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 5485, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5475, "src": "21632:6:1", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 5486, "name": "callDataB", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5479, "src": "21640:9:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"hexValue": "74727565", "id": 5487, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "21651:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 5482, "name": "assertEqCall", "nodeType": "Identifier", "overloadedDeclarations": [5491, 5511, 5531, 5643], "referencedDeclaration": 5643, "src": "21600:12:1", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_bytes_memory_ptr_$_t_bool_$returns$__$", "typeString": "function (address,bytes memory,address,bytes memory,bool)"}}, "id": 5488, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21600:56:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5489, "nodeType": "ExpressionStatement", "src": "21600:56:1"}]}, "id": 5491, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEqCall", "nameLocation": "21496:12:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5480, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5475, "mutability": "mutable", "name": "target", "nameLocation": "21517:6:1", "nodeType": "VariableDeclaration", "scope": 5491, "src": "21509:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 5474, "name": "address", "nodeType": "ElementaryTypeName", "src": "21509:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 5477, "mutability": "mutable", "name": "callDataA", "nameLocation": "21538:9:1", "nodeType": "VariableDeclaration", "scope": 5491, "src": "21525:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5476, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "21525:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 5479, "mutability": "mutable", "name": "callDataB", "nameLocation": "21562:9:1", "nodeType": "VariableDeclaration", "scope": 5491, "src": "21549:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5478, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "21549:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "21508:64:1"}, "returnParameters": {"id": 5481, "nodeType": "ParameterList", "parameters": [], "src": "21590:0:1"}, "scope": 5644, "src": "21487:176:1", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 5510, "nodeType": "Block", "src": "21810:75:1", "statements": [{"expression": {"arguments": [{"id": 5503, "name": "targetA", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5493, "src": "21833:7:1", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 5504, "name": "callDataA", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5495, "src": "21842:9:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 5505, "name": "targetB", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5497, "src": "21853:7:1", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 5506, "name": "callDataB", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5499, "src": "21862:9:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"hexValue": "74727565", "id": 5507, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "21873:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 5502, "name": "assertEqCall", "nodeType": "Identifier", "overloadedDeclarations": [5491, 5511, 5531, 5643], "referencedDeclaration": 5643, "src": "21820:12:1", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_bytes_memory_ptr_$_t_bool_$returns$__$", "typeString": "function (address,bytes memory,address,bytes memory,bool)"}}, "id": 5508, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21820:58:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5509, "nodeType": "ExpressionStatement", "src": "21820:58:1"}]}, "id": 5511, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEqCall", "nameLocation": "21678:12:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5500, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5493, "mutability": "mutable", "name": "targetA", "nameLocation": "21699:7:1", "nodeType": "VariableDeclaration", "scope": 5511, "src": "21691:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 5492, "name": "address", "nodeType": "ElementaryTypeName", "src": "21691:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 5495, "mutability": "mutable", "name": "callDataA", "nameLocation": "21721:9:1", "nodeType": "VariableDeclaration", "scope": 5511, "src": "21708:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5494, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "21708:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 5497, "mutability": "mutable", "name": "targetB", "nameLocation": "21740:7:1", "nodeType": "VariableDeclaration", "scope": 5511, "src": "21732:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 5496, "name": "address", "nodeType": "ElementaryTypeName", "src": "21732:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 5499, "mutability": "mutable", "name": "callDataB", "nameLocation": "21762:9:1", "nodeType": "VariableDeclaration", "scope": 5511, "src": "21749:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5498, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "21749:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "21690:82:1"}, "returnParameters": {"id": 5501, "nodeType": "ParameterList", "parameters": [], "src": "21810:0:1"}, "scope": 5644, "src": "21669:216:1", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 5530, "nodeType": "Block", "src": "22037:85:1", "statements": [{"expression": {"arguments": [{"id": 5523, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5513, "src": "22060:6:1", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 5524, "name": "callDataA", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5515, "src": "22068:9:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 5525, "name": "target", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5513, "src": "22079:6:1", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 5526, "name": "callDataB", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5517, "src": "22087:9:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 5527, "name": "strictRevertData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5519, "src": "22098:16:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 5522, "name": "assertEqCall", "nodeType": "Identifier", "overloadedDeclarations": [5491, 5511, 5531, 5643], "referencedDeclaration": 5643, "src": "22047:12:1", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_bytes_memory_ptr_$_t_bool_$returns$__$", "typeString": "function (address,bytes memory,address,bytes memory,bool)"}}, "id": 5528, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22047:68:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5529, "nodeType": "ExpressionStatement", "src": "22047:68:1"}]}, "id": 5531, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEqCall", "nameLocation": "21900:12:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5520, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5513, "mutability": "mutable", "name": "target", "nameLocation": "21921:6:1", "nodeType": "VariableDeclaration", "scope": 5531, "src": "21913:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 5512, "name": "address", "nodeType": "ElementaryTypeName", "src": "21913:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 5515, "mutability": "mutable", "name": "callDataA", "nameLocation": "21942:9:1", "nodeType": "VariableDeclaration", "scope": 5531, "src": "21929:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5514, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "21929:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 5517, "mutability": "mutable", "name": "callDataB", "nameLocation": "21966:9:1", "nodeType": "VariableDeclaration", "scope": 5531, "src": "21953:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5516, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "21953:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 5519, "mutability": "mutable", "name": "strictRevertData", "nameLocation": "21982:16:1", "nodeType": "VariableDeclaration", "scope": 5531, "src": "21977:21:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 5518, "name": "bool", "nodeType": "ElementaryTypeName", "src": "21977:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "21912:87:1"}, "returnParameters": {"id": 5521, "nodeType": "ParameterList", "parameters": [], "src": "22037:0:1"}, "scope": 5644, "src": "21891:231:1", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 5642, "nodeType": "Block", "src": "22318:1039:1", "statements": [{"assignments": [5545, 5547], "declarations": [{"constant": false, "id": 5545, "mutability": "mutable", "name": "successA", "nameLocation": "22334:8:1", "nodeType": "VariableDeclaration", "scope": 5642, "src": "22329:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 5544, "name": "bool", "nodeType": "ElementaryTypeName", "src": "22329:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 5547, "mutability": "mutable", "name": "returnDataA", "nameLocation": "22357:11:1", "nodeType": "VariableDeclaration", "scope": 5642, "src": "22344:24:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5546, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "22344:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 5555, "initialValue": {"arguments": [{"id": 5553, "name": "callDataA", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5535, "src": "22394:9:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"arguments": [{"id": 5550, "name": "targetA", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5533, "src": "22380:7:1", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 5549, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "22372:7:1", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 5548, "name": "address", "nodeType": "ElementaryTypeName", "src": "22372:7:1", "typeDescriptions": {}}}, "id": 5551, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22372:16:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 5552, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "22389:4:1", "memberName": "call", "nodeType": "MemberAccess", "src": "22372:21:1", "typeDescriptions": {"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)"}}, "id": 5554, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22372:32:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "tuple(bool,bytes memory)"}}, "nodeType": "VariableDeclarationStatement", "src": "22328:76:1"}, {"assignments": [5557, 5559], "declarations": [{"constant": false, "id": 5557, "mutability": "mutable", "name": "successB", "nameLocation": "22420:8:1", "nodeType": "VariableDeclaration", "scope": 5642, "src": "22415:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 5556, "name": "bool", "nodeType": "ElementaryTypeName", "src": "22415:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 5559, "mutability": "mutable", "name": "returnDataB", "nameLocation": "22443:11:1", "nodeType": "VariableDeclaration", "scope": 5642, "src": "22430:24:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5558, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "22430:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 5567, "initialValue": {"arguments": [{"id": 5565, "name": "callDataB", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5539, "src": "22480:9:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"arguments": [{"id": 5562, "name": "targetB", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5537, "src": "22466:7:1", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 5561, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "22458:7:1", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 5560, "name": "address", "nodeType": "ElementaryTypeName", "src": "22458:7:1", "typeDescriptions": {}}}, "id": 5563, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22458:16:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 5564, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "22475:4:1", "memberName": "call", "nodeType": "MemberAccess", "src": "22458:21:1", "typeDescriptions": {"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)"}}, "id": 5566, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22458:32:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "tuple(bool,bytes memory)"}}, "nodeType": "VariableDeclarationStatement", "src": "22414:76:1"}, {"condition": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 5570, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 5568, "name": "successA", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5545, "src": "22505:8:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": {"id": 5569, "name": "successB", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5557, "src": "22517:8:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "22505:20:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 5578, "nodeType": "IfStatement", "src": "22501:120:1", "trueBody": {"id": 5577, "nodeType": "Block", "src": "22527:94:1", "statements": [{"expression": {"arguments": [{"id": 5572, "name": "returnDataA", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5547, "src": "22550:11:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 5573, "name": "returnDataB", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5559, "src": "22563:11:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"hexValue": "43616c6c2072657475726e206461746120646f6573206e6f74206d61746368", "id": 5574, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "22576:33:1", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f3c9e4317c8eebc5635871f467354820a216f046f0a61b2ded371c2d507a555f", "typeString": "literal_string \"Call return data does not match\""}, "value": "Call return data does not match"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_stringliteral_f3c9e4317c8eebc5635871f467354820a216f046f0a61b2ded371c2d507a555f", "typeString": "literal_string \"Call return data does not match\""}], "id": 5571, "name": "assertEq", "nodeType": "Identifier", "overloadedDeclarations": [3293, 3311, 3326, 3344, 3398, 3416, 3470, 3488, 3503, 3521, 3565, 3583, 3598, 3616, 3633, 3653, 3670, 3690, 3707, 3727, 3744, 3764, 3781, 3801, 3818, 3838, 3855, 3875], "referencedDeclaration": 3616, "src": "22541:8:1", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bytes memory,bytes memory,string memory) pure"}}, "id": 5575, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22541:69:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5576, "nodeType": "ExpressionStatement", "src": "22541:69:1"}]}}, {"condition": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 5585, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 5583, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 5580, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "22635:9:1", "subExpression": {"id": 5579, "name": "successA", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5545, "src": "22636:8:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": {"id": 5582, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "22648:9:1", "subExpression": {"id": 5581, "name": "successB", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5557, "src": "22649:8:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "22635:22:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": {"id": 5584, "name": "strictRevertData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5541, "src": "22661:16:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "22635:42:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 5593, "nodeType": "IfStatement", "src": "22631:142:1", "trueBody": {"id": 5592, "nodeType": "Block", "src": "22679:94:1", "statements": [{"expression": {"arguments": [{"id": 5587, "name": "returnDataA", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5547, "src": "22702:11:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 5588, "name": "returnDataB", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5559, "src": "22715:11:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"hexValue": "43616c6c20726576657274206461746120646f6573206e6f74206d61746368", "id": 5589, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "22728:33:1", "typeDescriptions": {"typeIdentifier": "t_stringliteral_428332fc36b72ecad0a5d9bab5b9a568a85eeb20fd69ffcfbf4cf91598a0c858", "typeString": "literal_string \"Call revert data does not match\""}, "value": "Call revert data does not match"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_stringliteral_428332fc36b72ecad0a5d9bab5b9a568a85eeb20fd69ffcfbf4cf91598a0c858", "typeString": "literal_string \"Call revert data does not match\""}], "id": 5586, "name": "assertEq", "nodeType": "Identifier", "overloadedDeclarations": [3293, 3311, 3326, 3344, 3398, 3416, 3470, 3488, 3503, 3521, 3565, 3583, 3598, 3616, 3633, 3653, 3670, 3690, 3707, 3727, 3744, 3764, 3781, 3801, 3818, 3838, 3855, 3875], "referencedDeclaration": 3616, "src": "22693:8:1", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bytes memory,bytes memory,string memory) pure"}}, "id": 5590, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22693:69:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5591, "nodeType": "ExpressionStatement", "src": "22693:69:1"}]}}, {"condition": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 5597, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 5595, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "22787:9:1", "subExpression": {"id": 5594, "name": "successA", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5545, "src": "22788:8:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": {"id": 5596, "name": "successB", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5557, "src": "22800:8:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "22787:21:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 5617, "nodeType": "IfStatement", "src": "22783:279:1", "trueBody": {"id": 5616, "nodeType": "Block", "src": "22810:252:1", "statements": [{"eventCall": {"arguments": [{"hexValue": "4572726f723a2043616c6c732077657265206e6f7420657175616c", "id": 5599, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "22833:29:1", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6693dff23bd870151cc1817cba0ac95847c6f34adf907b7a38759066cb467c90", "typeString": "literal_string \"Error: Calls were not equal\""}, "value": "Error: Calls were not equal"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_6693dff23bd870151cc1817cba0ac95847c6f34adf907b7a38759066cb467c90", "typeString": "literal_string \"Error: Calls were not equal\""}], "id": 5598, "name": "log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3049, "src": "22829:3:1", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)"}}, "id": 5600, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22829:34:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5601, "nodeType": "EmitStatement", "src": "22824:39:1"}, {"eventCall": {"arguments": [{"hexValue": "20204c6566742063616c6c207265766572742064617461", "id": 5603, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "22898:25:1", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d7308eff46cc177523801826a9076ec6e32f003b8da409c4d39812f8e534c573", "typeString": "literal_string \" Left call revert data\""}, "value": " Left call revert data"}, {"id": 5604, "name": "returnDataA", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5547, "src": "22925:11:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_d7308eff46cc177523801826a9076ec6e32f003b8da409c4d39812f8e534c573", "typeString": "literal_string \" Left call revert data\""}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 5602, "name": "log_named_bytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3123, "src": "22882:15:1", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (string memory,bytes memory)"}}, "id": 5605, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22882:55:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5606, "nodeType": "EmitStatement", "src": "22877:60:1"}, {"eventCall": {"arguments": [{"hexValue": "2052696768742063616c6c2072657475726e2064617461", "id": 5608, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "22972:25:1", "typeDescriptions": {"typeIdentifier": "t_stringliteral_688c5b0ecbf27f0fe1b748e920d97ecaaa6ff424050ac2e32936b79dcfbe27d9", "typeString": "literal_string \" Right call return data\""}, "value": " Right call return data"}, {"id": 5609, "name": "returnDataB", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5559, "src": "22999:11:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_688c5b0ecbf27f0fe1b748e920d97ecaaa6ff424050ac2e32936b79dcfbe27d9", "typeString": "literal_string \" Right call return data\""}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 5607, "name": "log_named_bytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3123, "src": "22956:15:1", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (string memory,bytes memory)"}}, "id": 5610, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22956:55:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5611, "nodeType": "EmitStatement", "src": "22951:60:1"}, {"expression": {"arguments": [{"hexValue": "617373657274696f6e206661696c6564", "id": 5613, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "23032:18:1", "typeDescriptions": {"typeIdentifier": "t_stringliteral_910fca84d7bc8626033cda755c68874e06b12804a259b62d81fd5511cbce7e1b", "typeString": "literal_string \"assertion failed\""}, "value": "assertion failed"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_910fca84d7bc8626033cda755c68874e06b12804a259b62d81fd5511cbce7e1b", "typeString": "literal_string \"assertion failed\""}], "id": 5612, "name": "revert", "nodeType": "Identifier", "overloadedDeclarations": [-19, -19], "referencedDeclaration": -19, "src": "23025:6:1", "typeDescriptions": {"typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure"}}, "id": 5614, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23025:26:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5615, "nodeType": "ExpressionStatement", "src": "23025:26:1"}]}}, {"condition": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 5621, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 5618, "name": "successA", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5545, "src": "23076:8:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": {"id": 5620, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "23088:9:1", "subExpression": {"id": 5619, "name": "successB", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5557, "src": "23089:8:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "23076:21:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 5641, "nodeType": "IfStatement", "src": "23072:279:1", "trueBody": {"id": 5640, "nodeType": "Block", "src": "23099:252:1", "statements": [{"eventCall": {"arguments": [{"hexValue": "4572726f723a2043616c6c732077657265206e6f7420657175616c", "id": 5623, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "23122:29:1", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6693dff23bd870151cc1817cba0ac95847c6f34adf907b7a38759066cb467c90", "typeString": "literal_string \"Error: Calls were not equal\""}, "value": "Error: Calls were not equal"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_6693dff23bd870151cc1817cba0ac95847c6f34adf907b7a38759066cb467c90", "typeString": "literal_string \"Error: Calls were not equal\""}], "id": 5622, "name": "log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3049, "src": "23118:3:1", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory)"}}, "id": 5624, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23118:34:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5625, "nodeType": "EmitStatement", "src": "23113:39:1"}, {"eventCall": {"arguments": [{"hexValue": "20204c6566742063616c6c2072657475726e2064617461", "id": 5627, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "23187:25:1", "typeDescriptions": {"typeIdentifier": "t_stringliteral_596a9779ba89cf63b8ee3ff9d9ab391dc33d379f762c747717807c6af488f86f", "typeString": "literal_string \" Left call return data\""}, "value": " Left call return data"}, {"id": 5628, "name": "returnDataA", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5547, "src": "23214:11:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_596a9779ba89cf63b8ee3ff9d9ab391dc33d379f762c747717807c6af488f86f", "typeString": "literal_string \" Left call return data\""}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 5626, "name": "log_named_bytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3123, "src": "23171:15:1", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (string memory,bytes memory)"}}, "id": 5629, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23171:55:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5630, "nodeType": "EmitStatement", "src": "23166:60:1"}, {"eventCall": {"arguments": [{"hexValue": "2052696768742063616c6c207265766572742064617461", "id": 5632, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "23261:25:1", "typeDescriptions": {"typeIdentifier": "t_stringliteral_07ebd1833884933dbc5d408273462f380b6eb526f9bb29a66115cfe3ede76145", "typeString": "literal_string \" Right call revert data\""}, "value": " Right call revert data"}, {"id": 5633, "name": "returnDataB", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5559, "src": "23288:11:1", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_07ebd1833884933dbc5d408273462f380b6eb526f9bb29a66115cfe3ede76145", "typeString": "literal_string \" Right call revert data\""}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 5631, "name": "log_named_bytes", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3123, "src": "23245:15:1", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (string memory,bytes memory)"}}, "id": 5634, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23245:55:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5635, "nodeType": "EmitStatement", "src": "23240:60:1"}, {"expression": {"arguments": [{"hexValue": "617373657274696f6e206661696c6564", "id": 5637, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "23321:18:1", "typeDescriptions": {"typeIdentifier": "t_stringliteral_910fca84d7bc8626033cda755c68874e06b12804a259b62d81fd5511cbce7e1b", "typeString": "literal_string \"assertion failed\""}, "value": "assertion failed"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_910fca84d7bc8626033cda755c68874e06b12804a259b62d81fd5511cbce7e1b", "typeString": "literal_string \"assertion failed\""}], "id": 5636, "name": "revert", "nodeType": "Identifier", "overloadedDeclarations": [-19, -19], "referencedDeclaration": -19, "src": "23314:6:1", "typeDescriptions": {"typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure"}}, "id": 5638, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23314:26:1", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5639, "nodeType": "ExpressionStatement", "src": "23314:26:1"}]}}]}, "id": 5643, "implemented": true, "kind": "function", "modifiers": [], "name": "assertEqCall", "nameLocation": "22137:12:1", "nodeType": "FunctionDefinition", "parameters": {"id": 5542, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5533, "mutability": "mutable", "name": "targetA", "nameLocation": "22167:7:1", "nodeType": "VariableDeclaration", "scope": 5643, "src": "22159:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 5532, "name": "address", "nodeType": "ElementaryTypeName", "src": "22159:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 5535, "mutability": "mutable", "name": "callDataA", "nameLocation": "22197:9:1", "nodeType": "VariableDeclaration", "scope": 5643, "src": "22184:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5534, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "22184:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 5537, "mutability": "mutable", "name": "targetB", "nameLocation": "22224:7:1", "nodeType": "VariableDeclaration", "scope": 5643, "src": "22216:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 5536, "name": "address", "nodeType": "ElementaryTypeName", "src": "22216:7:1", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 5539, "mutability": "mutable", "name": "callDataB", "nameLocation": "22254:9:1", "nodeType": "VariableDeclaration", "scope": 5643, "src": "22241:22:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5538, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "22241:5:1", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 5541, "mutability": "mutable", "name": "strictRevertData", "nameLocation": "22278:16:1", "nodeType": "VariableDeclaration", "scope": 5643, "src": "22273:21:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 5540, "name": "bool", "nodeType": "ElementaryTypeName", "src": "22273:4:1", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "22149:151:1"}, "returnParameters": {"id": 5543, "nodeType": "ParameterList", "parameters": [], "src": "22318:0:1"}, "scope": 5644, "src": "22128:1229:1", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}], "scope": 5645, "src": "129:23230:1", "usedErrors": [], "usedEvents": [3049, 3053, 3057, 3061, 3065, 3069, 3073, 3077, 3083, 3089, 3097, 3105, 3111, 3117, 3123, 3129, 3134, 3139, 3144, 3151, 3158, 3165]}], "src": "32:23328:1"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdChains.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/StdChains.sol", "exportedSymbols": {"StdChains": [6426], "VmSafe": [18142]}, "id": 6427, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 5646, "literals": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "32:31:2"}, {"absolutePath": "node_modules/forge-std/src/Vm.sol", "file": "./Vm.sol", "id": 5648, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 6427, "sourceUnit": 18744, "src": "65:32:2", "symbolAliases": [{"foreign": {"id": 5647, "name": "VmSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18142, "src": "73:6:2", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"abstract": true, "baseContracts": [], "canonicalName": "StdChains", "contractDependencies": [], "contractKind": "contract", "documentation": {"id": 5649, "nodeType": "StructuredDocumentation", "src": "99:1799:2", "text": " StdChains provides information about EVM compatible chains that can be used in scripts/tests.\n For each chain, the chain's name, chain ID, and a default RPC URL are provided. Chains are\n identified by their alias, which is the same as the alias in the `[rpc_endpoints]` section of\n the `foundry.toml` file. For best UX, ensure the alias in the `foundry.toml` file match the\n alias used in this contract, which can be found as the first argument to the\n `setChainWithDefaultRpcUrl` call in the `initializeStdChains` function.\n There are two main ways to use this contract:\n 1. Set a chain with `setChain(string memory chainAlias, ChainData memory chain)` or\n `setChain(string memory chainAlias, Chain memory chain)`\n 2. Get a chain with `getChain(string memory chainAlias)` or `getChain(uint256 chainId)`.\n The first time either of those are used, chains are initialized with the default set of RPC URLs.\n This is done in `initializeStdChains`, which uses `setChainWithDefaultRpcUrl`. Defaults are recorded in\n `defaultRpcUrls`.\n The `setChain` function is straightforward, and it simply saves off the given chain data.\n The `getChain` methods use `getChainWithUpdatedRpcUrl` to return a chain. For example, let's say\n we want to retrieve the RPC URL for `mainnet`:\n - If you have specified data with `setChain`, it will return that.\n - If you have configured a mainnet RPC URL in `foundry.toml`, it will return the URL, provided it\n is valid (e.g. a URL is specified, or an environment variable is given and exists).\n - If neither of the above conditions is met, the default data is returned.\n Summarizing the above, the prioritization hierarchy is `setChain` -> `foundry.toml` -> environment variable -> defaults."}, "fullyImplemented": true, "id": 6426, "linearizedBaseContracts": [6426], "name": "StdChains", "nameLocation": "1917:9:2", "nodeType": "ContractDefinition", "nodes": [{"constant": true, "id": 5666, "mutability": "constant", "name": "vm", "nameLocation": "1957:2:2", "nodeType": "VariableDeclaration", "scope": 6426, "src": "1933:92:2", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}, "typeName": {"id": 5651, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 5650, "name": "VmSafe", "nameLocations": ["1933:6:2"], "nodeType": "IdentifierPath", "referencedDeclaration": 18142, "src": "1933:6:2"}, "referencedDeclaration": 18142, "src": "1933:6:2", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "value": {"arguments": [{"arguments": [{"arguments": [{"arguments": [{"arguments": [{"hexValue": "6865766d20636865617420636f6465", "id": 5660, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2003:17:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}, "value": "hevm cheat code"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}], "id": 5659, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "1993:9:2", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 5661, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1993:28:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 5658, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "1985:7:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 5657, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1985:7:2", "typeDescriptions": {}}}, "id": 5662, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1985:37:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 5656, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "1977:7:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)"}, "typeName": {"id": 5655, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "1977:7:2", "typeDescriptions": {}}}, "id": 5663, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1977:46:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint160", "typeString": "uint160"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint160", "typeString": "uint160"}], "id": 5654, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "1969:7:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 5653, "name": "address", "nodeType": "ElementaryTypeName", "src": "1969:7:2", "typeDescriptions": {}}}, "id": 5664, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1969:55:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 5652, "name": "VmSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18142, "src": "1962:6:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_VmSafe_$18142_$", "typeString": "type(contract VmSafe)"}}, "id": 5665, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1962:63:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "visibility": "private"}, {"constant": false, "id": 5668, "mutability": "mutable", "name": "stdChainsInitialized", "nameLocation": "2045:20:2", "nodeType": "VariableDeclaration", "scope": 6426, "src": "2032:33:2", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 5667, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2032:4:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "private"}, {"canonicalName": "StdChains.ChainData", "id": 5675, "members": [{"constant": false, "id": 5670, "mutability": "mutable", "name": "name", "nameLocation": "2106:4:2", "nodeType": "VariableDeclaration", "scope": 5675, "src": "2099:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 5669, "name": "string", "nodeType": "ElementaryTypeName", "src": "2099:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 5672, "mutability": "mutable", "name": "chainId", "nameLocation": "2128:7:2", "nodeType": "VariableDeclaration", "scope": 5675, "src": "2120:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5671, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2120:7:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5674, "mutability": "mutable", "name": "rpcUrl", "nameLocation": "2152:6:2", "nodeType": "VariableDeclaration", "scope": 5675, "src": "2145:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 5673, "name": "string", "nodeType": "ElementaryTypeName", "src": "2145:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "name": "ChainData", "nameLocation": "2079:9:2", "nodeType": "StructDefinition", "scope": 6426, "src": "2072:93:2", "visibility": "public"}, {"canonicalName": "StdChains.Chain", "id": 5684, "members": [{"constant": false, "id": 5677, "mutability": "mutable", "name": "name", "nameLocation": "2228:4:2", "nodeType": "VariableDeclaration", "scope": 5684, "src": "2221:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 5676, "name": "string", "nodeType": "ElementaryTypeName", "src": "2221:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 5679, "mutability": "mutable", "name": "chainId", "nameLocation": "2283:7:2", "nodeType": "VariableDeclaration", "scope": 5684, "src": "2275:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5678, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2275:7:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 5681, "mutability": "mutable", "name": "chainAlias", "nameLocation": "2383:10:2", "nodeType": "VariableDeclaration", "scope": 5684, "src": "2376:17:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 5680, "name": "string", "nodeType": "ElementaryTypeName", "src": "2376:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 5683, "mutability": "mutable", "name": "rpcUrl", "nameLocation": "2756:6:2", "nodeType": "VariableDeclaration", "scope": 5684, "src": "2749:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 5682, "name": "string", "nodeType": "ElementaryTypeName", "src": "2749:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "name": "Chain", "nameLocation": "2178:5:2", "nodeType": "StructDefinition", "scope": 6426, "src": "2171:598:2", "visibility": "public"}, {"constant": false, "id": 5689, "mutability": "mutable", "name": "chains", "nameLocation": "2906:6:2", "nodeType": "VariableDeclaration", "scope": 6426, "src": "2873:39:2", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$5684_storage_$", "typeString": "mapping(string => struct StdChains.Chain)"}, "typeName": {"id": 5688, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": {"id": 5685, "name": "string", "nodeType": "ElementaryTypeName", "src": "2881:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "nodeType": "Mapping", "src": "2873:24:2", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$5684_storage_$", "typeString": "mapping(string => struct StdChains.Chain)"}, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": {"id": 5687, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 5686, "name": "Chain", "nameLocations": ["2891:5:2"], "nodeType": "IdentifierPath", "referencedDeclaration": 5684, "src": "2891:5:2"}, "referencedDeclaration": 5684, "src": "2891:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_storage_ptr", "typeString": "struct StdChains.Chain"}}}, "visibility": "private"}, {"constant": false, "id": 5693, "mutability": "mutable", "name": "defaultRpcUrls", "nameLocation": "3012:14:2", "nodeType": "VariableDeclaration", "scope": 6426, "src": "2978:48:2", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_string_storage_$", "typeString": "mapping(string => string)"}, "typeName": {"id": 5692, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": {"id": 5690, "name": "string", "nodeType": "ElementaryTypeName", "src": "2986:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "nodeType": "Mapping", "src": "2978:25:2", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_string_storage_$", "typeString": "mapping(string => string)"}, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": {"id": 5691, "name": "string", "nodeType": "ElementaryTypeName", "src": "2996:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}}, "visibility": "private"}, {"constant": false, "id": 5697, "mutability": "mutable", "name": "idToAlias", "nameLocation": "3110:9:2", "nodeType": "VariableDeclaration", "scope": 6426, "src": "3075:44:2", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string)"}, "typeName": {"id": 5696, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": {"id": 5694, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3083:7:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Mapping", "src": "3075:26:2", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string)"}, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": {"id": 5695, "name": "string", "nodeType": "ElementaryTypeName", "src": "3094:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}}, "visibility": "private"}, {"constant": false, "id": 5700, "mutability": "mutable", "name": "fallbackToDefaultRpcUrls", "nameLocation": "3139:24:2", "nodeType": "VariableDeclaration", "scope": 6426, "src": "3126:44:2", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 5698, "name": "bool", "nodeType": "ElementaryTypeName", "src": "3126:4:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "value": {"hexValue": "74727565", "id": 5699, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "3166:4:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}, "visibility": "private"}, {"body": {"id": 5751, "nodeType": "Block", "src": "3345:434:2", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 5715, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"arguments": [{"id": 5711, "name": "chainAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5702, "src": "3369:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 5710, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "3363:5:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)"}, "typeName": {"id": 5709, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "3363:5:2", "typeDescriptions": {}}}, "id": 5712, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3363:17:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 5713, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3381:6:2", "memberName": "length", "nodeType": "MemberAccess", "src": "3363:24:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"hexValue": "30", "id": 5714, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3391:1:2", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "3363:29:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "537464436861696e7320676574436861696e28737472696e67293a20436861696e20616c6961732063616e6e6f742062652074686520656d70747920737472696e672e", "id": 5716, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3394:69:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3d920aad82cc068f1a73b0fb2c703d0169baa46c8c67097012e1aca0cc8c8b70", "typeString": "literal_string \"StdChains getChain(string): Chain alias cannot be the empty string.\""}, "value": "StdChains getChain(string): Chain alias cannot be the empty string."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_3d920aad82cc068f1a73b0fb2c703d0169baa46c8c67097012e1aca0cc8c8b70", "typeString": "literal_string \"StdChains getChain(string): Chain alias cannot be the empty string.\""}], "id": 5708, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "3355:7:2", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 5717, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3355:109:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5718, "nodeType": "ExpressionStatement", "src": "3355:109:2"}, {"expression": {"arguments": [], "expression": {"argumentTypes": [], "id": 5719, "name": "initializeStdChains", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6388, "src": "3475:19:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", "typeString": "function ()"}}, "id": 5720, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3475:21:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5721, "nodeType": "ExpressionStatement", "src": "3475:21:2"}, {"expression": {"id": 5726, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 5722, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5706, "src": "3506:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"baseExpression": {"id": 5723, "name": "chains", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5689, "src": "3514:6:2", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$5684_storage_$", "typeString": "mapping(string memory => struct StdChains.Chain storage ref)"}}, "id": 5725, "indexExpression": {"id": 5724, "name": "chainAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5702, "src": "3521:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3514:18:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_storage", "typeString": "struct StdChains.Chain storage ref"}}, "src": "3506:26:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "id": 5727, "nodeType": "ExpressionStatement", "src": "3506:26:2"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 5732, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 5729, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5706, "src": "3563:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "id": 5730, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "3569:7:2", "memberName": "chainId", "nodeType": "MemberAccess", "referencedDeclaration": 5679, "src": "3563:13:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"hexValue": "30", "id": 5731, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3580:1:2", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "3563:18:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"arguments": [{"arguments": [{"hexValue": "537464436861696e7320676574436861696e28737472696e67293a20436861696e207769746820616c6961732022", "id": 5737, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3619:49:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_be183459e9329da9bfc4a2fec17224f102b8a68c1139772e954a2d6fd9877e00", "typeString": "literal_string \"StdChains getChain(string): Chain with alias \"\""}, "value": "StdChains getChain(string): Chain with alias \""}, {"id": 5738, "name": "chainAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5702, "src": "3670:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"hexValue": "22206e6f7420666f756e642e", "id": 5739, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3682:15:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_be956cec6682d51b49f30c9beff2857436402411b7eee4082594e44819bcd397", "typeString": "literal_string \"\" not found.\""}, "value": "\" not found."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_be183459e9329da9bfc4a2fec17224f102b8a68c1139772e954a2d6fd9877e00", "typeString": "literal_string \"StdChains getChain(string): Chain with alias \"\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_stringliteral_be956cec6682d51b49f30c9beff2857436402411b7eee4082594e44819bcd397", "typeString": "literal_string \"\" not found.\""}], "expression": {"id": 5735, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3602:3:2", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 5736, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3606:12:2", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "3602:16:2", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 5740, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3602:96:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 5734, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "3595:6:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)"}, "typeName": {"id": 5733, "name": "string", "nodeType": "ElementaryTypeName", "src": "3595:6:2", "typeDescriptions": {}}}, "id": 5741, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3595:104:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 5728, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "3542:7:2", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 5742, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3542:167:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5743, "nodeType": "ExpressionStatement", "src": "3542:167:2"}, {"expression": {"id": 5749, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 5744, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5706, "src": "3720:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 5746, "name": "chainAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5702, "src": "3754:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 5747, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5706, "src": "3766:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}], "id": 5745, "name": "getChainWithUpdatedRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6160, "src": "3728:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_struct$_Chain_$5684_memory_ptr_$returns$_t_struct$_Chain_$5684_memory_ptr_$", "typeString": "function (string memory,struct StdChains.Chain memory) view returns (struct StdChains.Chain memory)"}}, "id": 5748, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3728:44:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "src": "3720:52:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "id": 5750, "nodeType": "ExpressionStatement", "src": "3720:52:2"}]}, "id": 5752, "implemented": true, "kind": "function", "modifiers": [], "name": "getChain", "nameLocation": "3264:8:2", "nodeType": "FunctionDefinition", "parameters": {"id": 5703, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5702, "mutability": "mutable", "name": "chainAlias", "nameLocation": "3287:10:2", "nodeType": "VariableDeclaration", "scope": 5752, "src": "3273:24:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 5701, "name": "string", "nodeType": "ElementaryTypeName", "src": "3273:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3272:26:2"}, "returnParameters": {"id": 5707, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5706, "mutability": "mutable", "name": "chain", "nameLocation": "3338:5:2", "nodeType": "VariableDeclaration", "scope": 5752, "src": "3325:18:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain"}, "typeName": {"id": 5705, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 5704, "name": "Chain", "nameLocations": ["3325:5:2"], "nodeType": "IdentifierPath", "referencedDeclaration": 5684, "src": "3325:5:2"}, "referencedDeclaration": 5684, "src": "3325:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_storage_ptr", "typeString": "struct StdChains.Chain"}}, "visibility": "internal"}], "src": "3324:20:2"}, "scope": 6426, "src": "3255:524:2", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 5808, "nodeType": "Block", "src": "3866:460:2", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 5763, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 5761, "name": "chainId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5754, "src": "3884:7:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"hexValue": "30", "id": 5762, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3895:1:2", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "3884:12:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "537464436861696e7320676574436861696e2875696e74323536293a20436861696e2049442063616e6e6f7420626520302e", "id": 5764, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3898:52:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_64f1cd082b277ed92a70b6890cc1e3b6ebd77bc6c9299e7ce82305de04926a4a", "typeString": "literal_string \"StdChains getChain(uint256): Chain ID cannot be 0.\""}, "value": "StdChains getChain(uint256): Chain ID cannot be 0."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_64f1cd082b277ed92a70b6890cc1e3b6ebd77bc6c9299e7ce82305de04926a4a", "typeString": "literal_string \"StdChains getChain(uint256): Chain ID cannot be 0.\""}], "id": 5760, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "3876:7:2", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 5765, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3876:75:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5766, "nodeType": "ExpressionStatement", "src": "3876:75:2"}, {"expression": {"arguments": [], "expression": {"argumentTypes": [], "id": 5767, "name": "initializeStdChains", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6388, "src": "3961:19:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", "typeString": "function ()"}}, "id": 5768, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3961:21:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5769, "nodeType": "ExpressionStatement", "src": "3961:21:2"}, {"assignments": [5771], "declarations": [{"constant": false, "id": 5771, "mutability": "mutable", "name": "chainAlias", "nameLocation": "4006:10:2", "nodeType": "VariableDeclaration", "scope": 5808, "src": "3992:24:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 5770, "name": "string", "nodeType": "ElementaryTypeName", "src": "3992:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "id": 5775, "initialValue": {"baseExpression": {"id": 5772, "name": "idToAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5697, "src": "4019:9:2", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)"}}, "id": 5774, "indexExpression": {"id": 5773, "name": "chainId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5754, "src": "4029:7:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "4019:18:2", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}, "nodeType": "VariableDeclarationStatement", "src": "3992:45:2"}, {"expression": {"id": 5780, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 5776, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5758, "src": "4048:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"baseExpression": {"id": 5777, "name": "chains", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5689, "src": "4056:6:2", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$5684_storage_$", "typeString": "mapping(string memory => struct StdChains.Chain storage ref)"}}, "id": 5779, "indexExpression": {"id": 5778, "name": "chainAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5771, "src": "4063:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "4056:18:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_storage", "typeString": "struct StdChains.Chain storage ref"}}, "src": "4048:26:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "id": 5781, "nodeType": "ExpressionStatement", "src": "4048:26:2"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 5786, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 5783, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5758, "src": "4106:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "id": 5784, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "4112:7:2", "memberName": "chainId", "nodeType": "MemberAccess", "referencedDeclaration": 5679, "src": "4106:13:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"hexValue": "30", "id": 5785, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4123:1:2", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "4106:18:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"arguments": [{"arguments": [{"hexValue": "537464436861696e7320676574436861696e2875696e74323536293a20436861696e207769746820494420", "id": 5791, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4162:45:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ce7b2cad45f1a6d0b9b7bb125e9a8742fce8fed7d742c83265d4a2da4caf457d", "typeString": "literal_string \"StdChains getChain(uint256): Chain with ID \""}, "value": "StdChains getChain(uint256): Chain with ID "}, {"arguments": [{"id": 5794, "name": "chainId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5754, "src": "4221:7:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 5792, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5666, "src": "4209:2:2", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 5793, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4212:8:2", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16477, "src": "4209:11:2", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) pure external returns (string memory)"}}, "id": 5795, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4209:20:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"hexValue": "206e6f7420666f756e642e", "id": 5796, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4231:13:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f310d2efb88747fac959fa7567a0a1a161dd43a77ba9af074f6191cf5bcf4f8b", "typeString": "literal_string \" not found.\""}, "value": " not found."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ce7b2cad45f1a6d0b9b7bb125e9a8742fce8fed7d742c83265d4a2da4caf457d", "typeString": "literal_string \"StdChains getChain(uint256): Chain with ID \""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_stringliteral_f310d2efb88747fac959fa7567a0a1a161dd43a77ba9af074f6191cf5bcf4f8b", "typeString": "literal_string \" not found.\""}], "expression": {"id": 5789, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4145:3:2", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 5790, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4149:12:2", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "4145:16:2", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 5797, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4145:100:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 5788, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "4138:6:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)"}, "typeName": {"id": 5787, "name": "string", "nodeType": "ElementaryTypeName", "src": "4138:6:2", "typeDescriptions": {}}}, "id": 5798, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4138:108:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 5782, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "4085:7:2", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 5799, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4085:171:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5800, "nodeType": "ExpressionStatement", "src": "4085:171:2"}, {"expression": {"id": 5806, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 5801, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5758, "src": "4267:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 5803, "name": "chainAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5771, "src": "4301:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 5804, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5758, "src": "4313:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}], "id": 5802, "name": "getChainWithUpdatedRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6160, "src": "4275:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_struct$_Chain_$5684_memory_ptr_$returns$_t_struct$_Chain_$5684_memory_ptr_$", "typeString": "function (string memory,struct StdChains.Chain memory) view returns (struct StdChains.Chain memory)"}}, "id": 5805, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4275:44:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "src": "4267:52:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "id": 5807, "nodeType": "ExpressionStatement", "src": "4267:52:2"}]}, "id": 5809, "implemented": true, "kind": "function", "modifiers": [], "name": "getChain", "nameLocation": "3794:8:2", "nodeType": "FunctionDefinition", "parameters": {"id": 5755, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5754, "mutability": "mutable", "name": "chainId", "nameLocation": "3811:7:2", "nodeType": "VariableDeclaration", "scope": 5809, "src": "3803:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5753, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3803:7:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "3802:17:2"}, "returnParameters": {"id": 5759, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5758, "mutability": "mutable", "name": "chain", "nameLocation": "3859:5:2", "nodeType": "VariableDeclaration", "scope": 5809, "src": "3846:18:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain"}, "typeName": {"id": 5757, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 5756, "name": "Chain", "nameLocations": ["3846:5:2"], "nodeType": "IdentifierPath", "referencedDeclaration": 5684, "src": "3846:5:2"}, "referencedDeclaration": 5684, "src": "3846:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_storage_ptr", "typeString": "struct StdChains.Chain"}}, "visibility": "internal"}], "src": "3845:20:2"}, "scope": 6426, "src": "3785:541:2", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 5918, "nodeType": "Block", "src": "4482:1088:2", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 5824, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"arguments": [{"id": 5820, "name": "chainAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5811, "src": "4519:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 5819, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "4513:5:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)"}, "typeName": {"id": 5818, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4513:5:2", "typeDescriptions": {}}}, "id": 5821, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4513:17:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 5822, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4531:6:2", "memberName": "length", "nodeType": "MemberAccess", "src": "4513:24:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"hexValue": "30", "id": 5823, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4541:1:2", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "4513:29:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "537464436861696e7320736574436861696e28737472696e672c436861696e44617461293a20436861696e20616c6961732063616e6e6f742062652074686520656d70747920737472696e672e", "id": 5825, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4556:79:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_30b2334ec57cbeeece39c6405e10d3437560135ecd84835d6b9144db1d575354", "typeString": "literal_string \"StdChains setChain(string,ChainData): Chain alias cannot be the empty string.\""}, "value": "StdChains setChain(string,ChainData): Chain alias cannot be the empty string."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_30b2334ec57cbeeece39c6405e10d3437560135ecd84835d6b9144db1d575354", "typeString": "literal_string \"StdChains setChain(string,ChainData): Chain alias cannot be the empty string.\""}], "id": 5817, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "4492:7:2", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 5826, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4492:153:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5827, "nodeType": "ExpressionStatement", "src": "4492:153:2"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 5832, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 5829, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5814, "src": "4664:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}, "id": 5830, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "4670:7:2", "memberName": "chainId", "nodeType": "MemberAccess", "referencedDeclaration": 5672, "src": "4664:13:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"hexValue": "30", "id": 5831, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4681:1:2", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "4664:18:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "537464436861696e7320736574436861696e28737472696e672c436861696e44617461293a20436861696e2049442063616e6e6f7420626520302e", "id": 5833, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4684:61:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ab0ba8dace83d80dc1941286e8d0551223497db1b420e58abff2f3db2ad3fbf4", "typeString": "literal_string \"StdChains setChain(string,ChainData): Chain ID cannot be 0.\""}, "value": "StdChains setChain(string,ChainData): Chain ID cannot be 0."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_ab0ba8dace83d80dc1941286e8d0551223497db1b420e58abff2f3db2ad3fbf4", "typeString": "literal_string \"StdChains setChain(string,ChainData): Chain ID cannot be 0.\""}], "id": 5828, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "4656:7:2", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 5834, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4656:90:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5835, "nodeType": "ExpressionStatement", "src": "4656:90:2"}, {"expression": {"arguments": [], "expression": {"argumentTypes": [], "id": 5836, "name": "initializeStdChains", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6388, "src": "4757:19:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", "typeString": "function ()"}}, "id": 5837, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4757:21:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5838, "nodeType": "ExpressionStatement", "src": "4757:21:2"}, {"assignments": [5840], "declarations": [{"constant": false, "id": 5840, "mutability": "mutable", "name": "foundAlias", "nameLocation": "4802:10:2", "nodeType": "VariableDeclaration", "scope": 5918, "src": "4788:24:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 5839, "name": "string", "nodeType": "ElementaryTypeName", "src": "4788:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "id": 5845, "initialValue": {"baseExpression": {"id": 5841, "name": "idToAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5697, "src": "4815:9:2", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)"}}, "id": 5844, "indexExpression": {"expression": {"id": 5842, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5814, "src": "4825:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}, "id": 5843, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "4831:7:2", "memberName": "chainId", "nodeType": "MemberAccess", "referencedDeclaration": 5672, "src": "4825:13:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "4815:24:2", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}, "nodeType": "VariableDeclarationStatement", "src": "4788:51:2"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 5867, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 5853, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"arguments": [{"id": 5849, "name": "foundAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5840, "src": "4877:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 5848, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "4871:5:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)"}, "typeName": {"id": 5847, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4871:5:2", "typeDescriptions": {}}}, "id": 5850, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4871:17:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 5851, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4889:6:2", "memberName": "length", "nodeType": "MemberAccess", "src": "4871:24:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "30", "id": 5852, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4899:1:2", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "4871:29:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "id": 5866, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"arguments": [{"id": 5857, "name": "foundAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5840, "src": "4920:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 5856, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "4914:5:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)"}, "typeName": {"id": 5855, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4914:5:2", "typeDescriptions": {}}}, "id": 5858, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4914:17:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 5854, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "4904:9:2", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 5859, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4904:28:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"arguments": [{"arguments": [{"id": 5863, "name": "chainAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5811, "src": "4952:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 5862, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "4946:5:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)"}, "typeName": {"id": 5861, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4946:5:2", "typeDescriptions": {}}}, "id": 5864, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4946:17:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 5860, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "4936:9:2", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 5865, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4936:28:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "src": "4904:60:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "4871:93:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"arguments": [{"arguments": [{"hexValue": "537464436861696e7320736574436861696e28737472696e672c436861696e44617461293a20436861696e20494420", "id": 5872, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5040:49:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2f5ddfff35cec202bbf760c515d7332e259c9b0c330efa0b2d03073b34906ba0", "typeString": "literal_string \"StdChains setChain(string,ChainData): Chain ID \""}, "value": "StdChains setChain(string,ChainData): Chain ID "}, {"arguments": [{"expression": {"id": 5875, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5814, "src": "5123:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}, "id": 5876, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5129:7:2", "memberName": "chainId", "nodeType": "MemberAccess", "referencedDeclaration": 5672, "src": "5123:13:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 5873, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5666, "src": "5111:2:2", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 5874, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5114:8:2", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16477, "src": "5111:11:2", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) pure external returns (string memory)"}}, "id": 5877, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5111:26:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"hexValue": "20616c726561647920757365642062792022", "id": 5878, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5159:21:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_03dcc98944d744f10105f4b63a1d5b4f5b14493812e66201e5f21a3da2662077", "typeString": "literal_string \" already used by \"\""}, "value": " already used by \""}, {"id": 5879, "name": "foundAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5840, "src": "5202:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"hexValue": "222e", "id": 5880, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5234:5:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_cb54fc3dbdac1cb7b87378fdaddeb9e7549db2a108b5270efaa4bcd576270193", "typeString": "literal_string \"\".\""}, "value": "\"."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2f5ddfff35cec202bbf760c515d7332e259c9b0c330efa0b2d03073b34906ba0", "typeString": "literal_string \"StdChains setChain(string,ChainData): Chain ID \""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_stringliteral_03dcc98944d744f10105f4b63a1d5b4f5b14493812e66201e5f21a3da2662077", "typeString": "literal_string \" already used by \"\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_stringliteral_cb54fc3dbdac1cb7b87378fdaddeb9e7549db2a108b5270efaa4bcd576270193", "typeString": "literal_string \"\".\""}], "expression": {"id": 5870, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5002:3:2", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 5871, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5006:12:2", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "5002:16:2", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 5881, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5002:255:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 5869, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "4978:6:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)"}, "typeName": {"id": 5868, "name": "string", "nodeType": "ElementaryTypeName", "src": "4978:6:2", "typeDescriptions": {}}}, "id": 5882, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4978:293:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 5846, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "4850:7:2", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 5883, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4850:431:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5884, "nodeType": "ExpressionStatement", "src": "4850:431:2"}, {"assignments": [5886], "declarations": [{"constant": false, "id": 5886, "mutability": "mutable", "name": "oldChainId", "nameLocation": "5300:10:2", "nodeType": "VariableDeclaration", "scope": 5918, "src": "5292:18:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5885, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5292:7:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 5891, "initialValue": {"expression": {"baseExpression": {"id": 5887, "name": "chains", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5689, "src": "5313:6:2", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$5684_storage_$", "typeString": "mapping(string memory => struct StdChains.Chain storage ref)"}}, "id": 5889, "indexExpression": {"id": 5888, "name": "chainAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5811, "src": "5320:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5313:18:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_storage", "typeString": "struct StdChains.Chain storage ref"}}, "id": 5890, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5332:7:2", "memberName": "chainId", "nodeType": "MemberAccess", "referencedDeclaration": 5679, "src": "5313:26:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "5292:47:2"}, {"expression": {"id": 5895, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, "src": "5349:28:2", "subExpression": {"baseExpression": {"id": 5892, "name": "idToAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5697, "src": "5356:9:2", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)"}}, "id": 5894, "indexExpression": {"id": 5893, "name": "oldChainId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5886, "src": "5366:10:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "5356:21:2", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5896, "nodeType": "ExpressionStatement", "src": "5349:28:2"}, {"expression": {"id": 5909, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"id": 5897, "name": "chains", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5689, "src": "5388:6:2", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$5684_storage_$", "typeString": "mapping(string memory => struct StdChains.Chain storage ref)"}}, "id": 5899, "indexExpression": {"id": 5898, "name": "chainAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5811, "src": "5395:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "5388:18:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_storage", "typeString": "struct StdChains.Chain storage ref"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"expression": {"id": 5901, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5814, "src": "5434:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}, "id": 5902, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5440:4:2", "memberName": "name", "nodeType": "MemberAccess", "referencedDeclaration": 5670, "src": "5434:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"expression": {"id": 5903, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5814, "src": "5455:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}, "id": 5904, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5461:7:2", "memberName": "chainId", "nodeType": "MemberAccess", "referencedDeclaration": 5672, "src": "5455:13:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 5905, "name": "chainAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5811, "src": "5482:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"expression": {"id": 5906, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5814, "src": "5502:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}, "id": 5907, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5508:6:2", "memberName": "rpcUrl", "nodeType": "MemberAccess", "referencedDeclaration": 5674, "src": "5502:12:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"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"}], "id": 5900, "name": "Chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5684, "src": "5421:5:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_Chain_$5684_storage_ptr_$", "typeString": "type(struct StdChains.Chain storage pointer)"}}, "id": 5908, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": ["5428:4:2", "5446:7:2", "5470:10:2", "5494:6:2"], "names": ["name", "chainId", "chainAlias", "rpcUrl"], "nodeType": "FunctionCall", "src": "5421:95:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "src": "5388:128:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_storage", "typeString": "struct StdChains.Chain storage ref"}}, "id": 5910, "nodeType": "ExpressionStatement", "src": "5388:128:2"}, {"expression": {"id": 5916, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"id": 5911, "name": "idToAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5697, "src": "5526:9:2", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", "typeString": "mapping(uint256 => string storage ref)"}}, "id": 5914, "indexExpression": {"expression": {"id": 5912, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5814, "src": "5536:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}, "id": 5913, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5542:7:2", "memberName": "chainId", "nodeType": "MemberAccess", "referencedDeclaration": 5672, "src": "5536:13:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "5526:24:2", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 5915, "name": "chainAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5811, "src": "5553:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "src": "5526:37:2", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}, "id": 5917, "nodeType": "ExpressionStatement", "src": "5526:37:2"}]}, "id": 5919, "implemented": true, "kind": "function", "modifiers": [], "name": "setChain", "nameLocation": "4406:8:2", "nodeType": "FunctionDefinition", "parameters": {"id": 5815, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5811, "mutability": "mutable", "name": "chainAlias", "nameLocation": "4429:10:2", "nodeType": "VariableDeclaration", "scope": 5919, "src": "4415:24:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 5810, "name": "string", "nodeType": "ElementaryTypeName", "src": "4415:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 5814, "mutability": "mutable", "name": "chain", "nameLocation": "4458:5:2", "nodeType": "VariableDeclaration", "scope": 5919, "src": "4441:22:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData"}, "typeName": {"id": 5813, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 5812, "name": "ChainData", "nameLocations": ["4441:9:2"], "nodeType": "IdentifierPath", "referencedDeclaration": 5675, "src": "4441:9:2"}, "referencedDeclaration": 5675, "src": "4441:9:2", "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_storage_ptr", "typeString": "struct StdChains.ChainData"}}, "visibility": "internal"}], "src": "4414:50:2"}, "returnParameters": {"id": 5816, "nodeType": "ParameterList", "parameters": [], "src": "4482:0:2"}, "scope": 6426, "src": "4397:1173:2", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 5939, "nodeType": "Block", "src": "5722:114:2", "statements": [{"expression": {"arguments": [{"id": 5928, "name": "chainAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5921, "src": "5741:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"arguments": [{"expression": {"id": 5930, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5924, "src": "5770:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "id": 5931, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5776:4:2", "memberName": "name", "nodeType": "MemberAccess", "referencedDeclaration": 5677, "src": "5770:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"expression": {"id": 5932, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5924, "src": "5791:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "id": 5933, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5797:7:2", "memberName": "chainId", "nodeType": "MemberAccess", "referencedDeclaration": 5679, "src": "5791:13:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"expression": {"id": 5934, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5924, "src": "5814:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "id": 5935, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5820:6:2", "memberName": "rpcUrl", "nodeType": "MemberAccess", "referencedDeclaration": 5683, "src": "5814:12:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 5929, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "5753:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 5936, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": ["5764:4:2", "5782:7:2", "5806:6:2"], "names": ["name", "chainId", "rpcUrl"], "nodeType": "FunctionCall", "src": "5753:75:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 5927, "name": "setChain", "nodeType": "Identifier", "overloadedDeclarations": [5919, 5940], "referencedDeclaration": 5919, "src": "5732:8:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 5937, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5732:97:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 5938, "nodeType": "ExpressionStatement", "src": "5732:97:2"}]}, "id": 5940, "implemented": true, "kind": "function", "modifiers": [], "name": "setChain", "nameLocation": "5650:8:2", "nodeType": "FunctionDefinition", "parameters": {"id": 5925, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5921, "mutability": "mutable", "name": "chainAlias", "nameLocation": "5673:10:2", "nodeType": "VariableDeclaration", "scope": 5940, "src": "5659:24:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 5920, "name": "string", "nodeType": "ElementaryTypeName", "src": "5659:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 5924, "mutability": "mutable", "name": "chain", "nameLocation": "5698:5:2", "nodeType": "VariableDeclaration", "scope": 5940, "src": "5685:18:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain"}, "typeName": {"id": 5923, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 5922, "name": "Chain", "nameLocations": ["5685:5:2"], "nodeType": "IdentifierPath", "referencedDeclaration": 5684, "src": "5685:5:2"}, "referencedDeclaration": 5684, "src": "5685:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_storage_ptr", "typeString": "struct StdChains.Chain"}}, "visibility": "internal"}], "src": "5658:46:2"}, "returnParameters": {"id": 5926, "nodeType": "ParameterList", "parameters": [], "src": "5722:0:2"}, "scope": 6426, "src": "5641:195:2", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 6016, "nodeType": "Block", "src": "5916:377:2", "statements": [{"assignments": [5948], "declarations": [{"constant": false, "id": 5948, "mutability": "mutable", "name": "strb", "nameLocation": "5939:4:2", "nodeType": "VariableDeclaration", "scope": 6016, "src": "5926:17:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5947, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "5926:5:2", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 5953, "initialValue": {"arguments": [{"id": 5951, "name": "str", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5942, "src": "5952:3:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 5950, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "5946:5:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)"}, "typeName": {"id": 5949, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "5946:5:2", "typeDescriptions": {}}}, "id": 5952, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5946:10:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "VariableDeclarationStatement", "src": "5926:30:2"}, {"assignments": [5955], "declarations": [{"constant": false, "id": 5955, "mutability": "mutable", "name": "copy", "nameLocation": "5979:4:2", "nodeType": "VariableDeclaration", "scope": 6016, "src": "5966:17:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 5954, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "5966:5:2", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 5961, "initialValue": {"arguments": [{"expression": {"id": 5958, "name": "strb", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5948, "src": "5996:4:2", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 5959, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6001:6:2", "memberName": "length", "nodeType": "MemberAccess", "src": "5996:11:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 5957, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "5986:9:2", "typeDescriptions": {"typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)"}, "typeName": {"id": 5956, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "5990:5:2", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}}, "id": 5960, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5986:22:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "VariableDeclarationStatement", "src": "5966:42:2"}, {"body": {"id": 6009, "nodeType": "Block", "src": "6060:198:2", "statements": [{"assignments": [5974], "declarations": [{"constant": false, "id": 5974, "mutability": "mutable", "name": "b", "nameLocation": "6081:1:2", "nodeType": "VariableDeclaration", "scope": 6009, "src": "6074:8:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}, "typeName": {"id": 5973, "name": "bytes1", "nodeType": "ElementaryTypeName", "src": "6074:6:2", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}}, "visibility": "internal"}], "id": 5978, "initialValue": {"baseExpression": {"id": 5975, "name": "strb", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5948, "src": "6085:4:2", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 5977, "indexExpression": {"id": 5976, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5963, "src": "6090:1:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "6085:7:2", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}}, "nodeType": "VariableDeclarationStatement", "src": "6074:18:2"}, {"condition": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 5985, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}, "id": 5981, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 5979, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5974, "src": "6110:1:2", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}}, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": {"hexValue": "30783631", "id": 5980, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6115:4:2", "typeDescriptions": {"typeIdentifier": "t_rational_97_by_1", "typeString": "int_const 97"}, "value": "0x61"}, "src": "6110:9:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": {"commonType": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}, "id": 5984, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 5982, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5974, "src": "6123:1:2", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}}, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": {"hexValue": "30783741", "id": 5983, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6128:4:2", "typeDescriptions": {"typeIdentifier": "t_rational_122_by_1", "typeString": "int_const 122"}, "value": "0x7A"}, "src": "6123:9:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "6110:22:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseBody": {"id": 6007, "nodeType": "Block", "src": "6204:44:2", "statements": [{"expression": {"id": 6005, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"id": 6001, "name": "copy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5955, "src": "6222:4:2", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 6003, "indexExpression": {"id": 6002, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5963, "src": "6227:1:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "6222:7:2", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 6004, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5974, "src": "6232:1:2", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}}, "src": "6222:11:2", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}}, "id": 6006, "nodeType": "ExpressionStatement", "src": "6222:11:2"}]}, "id": 6008, "nodeType": "IfStatement", "src": "6106:142:2", "trueBody": {"id": 6000, "nodeType": "Block", "src": "6134:64:2", "statements": [{"expression": {"id": 5998, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"id": 5986, "name": "copy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5955, "src": "6152:4:2", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 5988, "indexExpression": {"id": 5987, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5963, "src": "6157:1:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "6152:7:2", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"commonType": {"typeIdentifier": "t_uint8", "typeString": "uint8"}, "id": 5996, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"id": 5993, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5974, "src": "6175:1:2", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes1", "typeString": "bytes1"}], "id": 5992, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "6169:5:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint8_$", "typeString": "type(uint8)"}, "typeName": {"id": 5991, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "6169:5:2", "typeDescriptions": {}}}, "id": 5994, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6169:8:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"hexValue": "3332", "id": 5995, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6180:2:2", "typeDescriptions": {"typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32"}, "value": "32"}, "src": "6169:13:2", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint8", "typeString": "uint8"}], "id": 5990, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "6162:6:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes1_$", "typeString": "type(bytes1)"}, "typeName": {"id": 5989, "name": "bytes1", "nodeType": "ElementaryTypeName", "src": "6162:6:2", "typeDescriptions": {}}}, "id": 5997, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6162:21:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}}, "src": "6152:31:2", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}}, "id": 5999, "nodeType": "ExpressionStatement", "src": "6152:31:2"}]}}]}, "condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 5969, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 5966, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5963, "src": "6038:1:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"expression": {"id": 5967, "name": "strb", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5948, "src": "6042:4:2", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 5968, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6047:6:2", "memberName": "length", "nodeType": "MemberAccess", "src": "6042:11:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "6038:15:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 6010, "initializationExpression": {"assignments": [5963], "declarations": [{"constant": false, "id": 5963, "mutability": "mutable", "name": "i", "nameLocation": "6031:1:2", "nodeType": "VariableDeclaration", "scope": 6010, "src": "6023:9:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 5962, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6023:7:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 5965, "initialValue": {"hexValue": "30", "id": 5964, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6035:1:2", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "nodeType": "VariableDeclarationStatement", "src": "6023:13:2"}, "isSimpleCounterLoop": true, "loopExpression": {"expression": {"id": 5971, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "6055:3:2", "subExpression": {"id": 5970, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5963, "src": "6055:1:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 5972, "nodeType": "ExpressionStatement", "src": "6055:3:2"}, "nodeType": "ForStatement", "src": "6018:240:2"}, {"expression": {"arguments": [{"id": 6013, "name": "copy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5955, "src": "6281:4:2", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 6012, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "6274:6:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)"}, "typeName": {"id": 6011, "name": "string", "nodeType": "ElementaryTypeName", "src": "6274:6:2", "typeDescriptions": {}}}, "id": 6014, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6274:12:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 5946, "id": 6015, "nodeType": "Return", "src": "6267:19:2"}]}, "id": 6017, "implemented": true, "kind": "function", "modifiers": [], "name": "_toUpper", "nameLocation": "5851:8:2", "nodeType": "FunctionDefinition", "parameters": {"id": 5943, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5942, "mutability": "mutable", "name": "str", "nameLocation": "5874:3:2", "nodeType": "VariableDeclaration", "scope": 6017, "src": "5860:17:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 5941, "name": "string", "nodeType": "ElementaryTypeName", "src": "5860:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5859:19:2"}, "returnParameters": {"id": 5946, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 5945, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 6017, "src": "5901:13:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 5944, "name": "string", "nodeType": "ElementaryTypeName", "src": "5901:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5900:15:2"}, "scope": 6426, "src": "5842:451:2", "stateMutability": "pure", "virtual": false, "visibility": "private"}, {"body": {"id": 6159, "nodeType": "Block", "src": "6574:1580:2", "statements": [{"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 6035, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"arguments": [{"expression": {"id": 6030, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6022, "src": "6594:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "id": 6031, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "6600:6:2", "memberName": "rpcUrl", "nodeType": "MemberAccess", "referencedDeclaration": 5683, "src": "6594:12:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 6029, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "6588:5:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)"}, "typeName": {"id": 6028, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "6588:5:2", "typeDescriptions": {}}}, "id": 6032, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6588:19:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 6033, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6608:6:2", "memberName": "length", "nodeType": "MemberAccess", "src": "6588:26:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "30", "id": 6034, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6618:1:2", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "6588:31:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 6156, "nodeType": "IfStatement", "src": "6584:1542:2", "trueBody": {"id": 6155, "nodeType": "Block", "src": "6621:1505:2", "statements": [{"clauses": [{"block": {"id": 6049, "nodeType": "Block", "src": "6698:60:2", "statements": [{"expression": {"id": 6047, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 6043, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6022, "src": "6716:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "id": 6045, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "6722:6:2", "memberName": "rpcUrl", "nodeType": "MemberAccess", "referencedDeclaration": 5683, "src": "6716:12:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 6046, "name": "configRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6041, "src": "6731:12:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "src": "6716:27:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "id": 6048, "nodeType": "ExpressionStatement", "src": "6716:27:2"}]}, "errorName": "", "id": 6050, "nodeType": "TryCatchClause", "parameters": {"id": 6042, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 6041, "mutability": "mutable", "name": "configRpcUrl", "nameLocation": "6684:12:2", "nodeType": "VariableDeclaration", "scope": 6050, "src": "6670:26:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 6040, "name": "string", "nodeType": "ElementaryTypeName", "src": "6670:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6669:28:2"}, "src": "6661:97:2"}, {"block": {"id": 6152, "nodeType": "Block", "src": "6784:1332:2", "statements": [{"assignments": [6055], "declarations": [{"constant": false, "id": 6055, "mutability": "mutable", "name": "envName", "nameLocation": "6816:7:2", "nodeType": "VariableDeclaration", "scope": 6152, "src": "6802:21:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 6054, "name": "string", "nodeType": "ElementaryTypeName", "src": "6802:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "id": 6066, "initialValue": {"arguments": [{"arguments": [{"arguments": [{"id": 6061, "name": "chainAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6019, "src": "6859:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 6060, "name": "_toUpper", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6017, "src": "6850:8:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 6062, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6850:20:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"hexValue": "5f5250435f55524c", "id": 6063, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6872:10:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2186fe596dea1a615b7a1cb43899fd18c5b434aa29c8de36d4b8fcc67e3d6ad9", "typeString": "literal_string \"_RPC_URL\""}, "value": "_RPC_URL"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_stringliteral_2186fe596dea1a615b7a1cb43899fd18c5b434aa29c8de36d4b8fcc67e3d6ad9", "typeString": "literal_string \"_RPC_URL\""}], "expression": {"id": 6058, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6833:3:2", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 6059, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6837:12:2", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "6833:16:2", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 6064, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6833:50:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 6057, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "6826:6:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)"}, "typeName": {"id": 6056, "name": "string", "nodeType": "ElementaryTypeName", "src": "6826:6:2", "typeDescriptions": {}}}, "id": 6065, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6826:58:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "nodeType": "VariableDeclarationStatement", "src": "6802:82:2"}, {"condition": {"id": 6067, "name": "fallbackToDefaultRpcUrls", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5700, "src": "6906:24:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseBody": {"id": 6090, "nodeType": "Block", "src": "7039:77:2", "statements": [{"expression": {"id": 6088, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 6081, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6022, "src": "7061:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "id": 6083, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "7067:6:2", "memberName": "rpcUrl", "nodeType": "MemberAccess", "referencedDeclaration": 5683, "src": "7061:12:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 6086, "name": "envName", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6055, "src": "7089:7:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 6084, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5666, "src": "7076:2:2", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 6085, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7079:9:2", "memberName": "envString", "nodeType": "MemberAccess", "referencedDeclaration": 15390, "src": "7076:12:2", "typeDescriptions": {"typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) view external returns (string memory)"}}, "id": 6087, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7076:21:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "src": "7061:36:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "id": 6089, "nodeType": "ExpressionStatement", "src": "7061:36:2"}]}, "id": 6091, "nodeType": "IfStatement", "src": "6902:214:2", "trueBody": {"id": 6080, "nodeType": "Block", "src": "6932:101:2", "statements": [{"expression": {"id": 6078, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 6068, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6022, "src": "6954:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "id": 6070, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "6960:6:2", "memberName": "rpcUrl", "nodeType": "MemberAccess", "referencedDeclaration": 5683, "src": "6954:12:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 6073, "name": "envName", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6055, "src": "6978:7:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"baseExpression": {"id": 6074, "name": "defaultRpcUrls", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5693, "src": "6987:14:2", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_string_storage_$", "typeString": "mapping(string memory => string storage ref)"}}, "id": 6076, "indexExpression": {"id": 6075, "name": "chainAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6019, "src": "7002:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "6987:26:2", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}], "expression": {"id": 6071, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5666, "src": "6969:2:2", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 6072, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6972:5:2", "memberName": "envOr", "nodeType": "MemberAccess", "referencedDeclaration": 15330, "src": "6969:8:2", "typeDescriptions": {"typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory) view external returns (string memory)"}}, "id": 6077, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6969:45:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "src": "6954:60:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "id": 6079, "nodeType": "ExpressionStatement", "src": "6954:60:2"}]}}, {"assignments": [6093], "declarations": [{"constant": false, "id": 6093, "mutability": "mutable", "name": "oldNotFoundError", "nameLocation": "7331:16:2", "nodeType": "VariableDeclaration", "scope": 6152, "src": "7318:29:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 6092, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "7318:5:2", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 6106, "initialValue": {"arguments": [{"hexValue": "4368656174436f64654572726f72", "id": 6096, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7394:16:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0bc445031644df03923eb2ab981d332f4354ceab11a95efce72a938e57beaadf", "typeString": "literal_string \"CheatCodeError\""}, "value": "CheatCodeError"}, {"arguments": [{"arguments": [{"hexValue": "696e76616c6964207270632075726c20", "id": 6101, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7436:18:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2baf3da7b122675739218e635e969f0d1b560b915d35635239551f70fe123eed", "typeString": "literal_string \"invalid rpc url \""}, "value": "invalid rpc url "}, {"id": 6102, "name": "chainAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6019, "src": "7456:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2baf3da7b122675739218e635e969f0d1b560b915d35635239551f70fe123eed", "typeString": "literal_string \"invalid rpc url \""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 6099, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7419:3:2", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 6100, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7423:12:2", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "7419:16:2", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 6103, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7419:48:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 6098, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "7412:6:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)"}, "typeName": {"id": 6097, "name": "string", "nodeType": "ElementaryTypeName", "src": "7412:6:2", "typeDescriptions": {}}}, "id": 6104, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7412:56:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_0bc445031644df03923eb2ab981d332f4354ceab11a95efce72a938e57beaadf", "typeString": "literal_string \"CheatCodeError\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 6094, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7370:3:2", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 6095, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7374:19:2", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7370:23:2", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 6105, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7370:99:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "VariableDeclarationStatement", "src": "7318:151:2"}, {"assignments": [6108], "declarations": [{"constant": false, "id": 6108, "mutability": "mutable", "name": "newNotFoundError", "nameLocation": "7500:16:2", "nodeType": "VariableDeclaration", "scope": 6152, "src": "7487:29:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 6107, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "7487:5:2", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 6121, "initialValue": {"arguments": [{"hexValue": "4368656174636f64654572726f7228737472696e6729", "id": 6111, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7564:24:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_eeaa9e6f35c22929478456dd64e8453f06b33521fed71b747719abfbccbe6492", "typeString": "literal_string \"CheatcodeError(string)\""}, "value": "CheatcodeError(string)"}, {"arguments": [{"arguments": [{"hexValue": "696e76616c6964207270632075726c3a20", "id": 6116, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7614:19:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4888507059bbf849006832c209cb94797be8c857a4984252b438e37098512c6a", "typeString": "literal_string \"invalid rpc url: \""}, "value": "invalid rpc url: "}, {"id": 6117, "name": "chainAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6019, "src": "7635:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4888507059bbf849006832c209cb94797be8c857a4984252b438e37098512c6a", "typeString": "literal_string \"invalid rpc url: \""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 6114, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7597:3:2", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 6115, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7601:12:2", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "7597:16:2", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 6118, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7597:49:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 6113, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "7590:6:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)"}, "typeName": {"id": 6112, "name": "string", "nodeType": "ElementaryTypeName", "src": "7590:6:2", "typeDescriptions": {}}}, "id": 6119, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7590:57:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_eeaa9e6f35c22929478456dd64e8453f06b33521fed71b747719abfbccbe6492", "typeString": "literal_string \"CheatcodeError(string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 6109, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7519:3:2", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 6110, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7523:19:2", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7519:23:2", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 6120, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7519:146:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "VariableDeclarationStatement", "src": "7487:178:2"}, {"assignments": [6123], "declarations": [{"constant": false, "id": 6123, "mutability": "mutable", "name": "errHash", "nameLocation": "7691:7:2", "nodeType": "VariableDeclaration", "scope": 6152, "src": "7683:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 6122, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "7683:7:2", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 6127, "initialValue": {"arguments": [{"id": 6125, "name": "err", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6052, "src": "7711:3:2", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 6124, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "7701:9:2", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 6126, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7701:14:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "VariableDeclarationStatement", "src": "7683:32:2"}, {"condition": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 6148, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"components": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 6138, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "id": 6132, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 6128, "name": "errHash", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6123, "src": "7759:7:2", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"arguments": [{"id": 6130, "name": "oldNotFoundError", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6093, "src": "7780:16:2", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 6129, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "7770:9:2", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 6131, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7770:27:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "src": "7759:38:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": {"commonType": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "id": 6137, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 6133, "name": "errHash", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6123, "src": "7801:7:2", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"arguments": [{"id": 6135, "name": "newNotFoundError", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6108, "src": "7822:16:2", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 6134, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "7812:9:2", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 6136, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7812:27:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "src": "7801:38:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "7759:80:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "id": 6139, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "7758:82:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 6147, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"arguments": [{"expression": {"id": 6142, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6022, "src": "7874:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "id": 6143, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "7880:6:2", "memberName": "rpcUrl", "nodeType": "MemberAccess", "referencedDeclaration": 5683, "src": "7874:12:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 6141, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "7868:5:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)"}, "typeName": {"id": 6140, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "7868:5:2", "typeDescriptions": {}}}, "id": 6144, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7868:19:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 6145, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7888:6:2", "memberName": "length", "nodeType": "MemberAccess", "src": "7868:26:2", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "30", "id": 6146, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "7898:1:2", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "7868:31:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "7758:141:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 6151, "nodeType": "IfStatement", "src": "7733:369:2", "trueBody": {"id": 6150, "nodeType": "Block", "src": "7918:184:2", "statements": [{"AST": {"nativeSrc": "8004:80:2", "nodeType": "YulBlock", "src": "8004:80:2", "statements": [{"expression": {"arguments": [{"arguments": [{"kind": "number", "nativeSrc": "8041:2:2", "nodeType": "YulLiteral", "src": "8041:2:2", "type": "", "value": "32"}, {"name": "err", "nativeSrc": "8045:3:2", "nodeType": "YulIdentifier", "src": "8045:3:2"}], "functionName": {"name": "add", "nativeSrc": "8037:3:2", "nodeType": "YulIdentifier", "src": "8037:3:2"}, "nativeSrc": "8037:12:2", "nodeType": "YulFunctionCall", "src": "8037:12:2"}, {"arguments": [{"name": "err", "nativeSrc": "8057:3:2", "nodeType": "YulIdentifier", "src": "8057:3:2"}], "functionName": {"name": "mload", "nativeSrc": "8051:5:2", "nodeType": "YulIdentifier", "src": "8051:5:2"}, "nativeSrc": "8051:10:2", "nodeType": "YulFunctionCall", "src": "8051:10:2"}], "functionName": {"name": "revert", "nativeSrc": "8030:6:2", "nodeType": "YulIdentifier", "src": "8030:6:2"}, "nativeSrc": "8030:32:2", "nodeType": "YulFunctionCall", "src": "8030:32:2"}, "nativeSrc": "8030:32:2", "nodeType": "YulExpressionStatement", "src": "8030:32:2"}]}, "documentation": "@solidity memory-safe-assembly", "evmVersion": "shanghai", "externalReferences": [{"declaration": 6052, "isOffset": false, "isSlot": false, "src": "8045:3:2", "valueSize": 1}, {"declaration": 6052, "isOffset": false, "isSlot": false, "src": "8057:3:2", "valueSize": 1}], "id": 6149, "nodeType": "InlineAssembly", "src": "7995:89:2"}]}}]}, "errorName": "", "id": 6153, "nodeType": "TryCatchClause", "parameters": {"id": 6053, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 6052, "mutability": "mutable", "name": "err", "nameLocation": "6779:3:2", "nodeType": "VariableDeclaration", "scope": 6153, "src": "6766:16:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 6051, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "6766:5:2", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "6765:18:2"}, "src": "6759:1357:2"}], "externalCall": {"arguments": [{"id": 6038, "name": "chainAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6019, "src": "6649:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 6036, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5666, "src": "6639:2:2", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 6037, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6642:6:2", "memberName": "rpcUrl", "nodeType": "MemberAccess", "referencedDeclaration": 17717, "src": "6639:9:2", "typeDescriptions": {"typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) view external returns (string memory)"}}, "id": 6039, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6639:21:2", "tryCall": true, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "id": 6154, "nodeType": "TryStatement", "src": "6635:1481:2"}]}}, {"expression": {"id": 6157, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6022, "src": "8142:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain memory"}}, "functionReturnParameters": 6027, "id": 6158, "nodeType": "Return", "src": "8135:12:2"}]}, "id": 6160, "implemented": true, "kind": "function", "modifiers": [], "name": "getChainWithUpdatedRpcUrl", "nameLocation": "6438:25:2", "nodeType": "FunctionDefinition", "parameters": {"id": 6023, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 6019, "mutability": "mutable", "name": "chainAlias", "nameLocation": "6478:10:2", "nodeType": "VariableDeclaration", "scope": 6160, "src": "6464:24:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 6018, "name": "string", "nodeType": "ElementaryTypeName", "src": "6464:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 6022, "mutability": "mutable", "name": "chain", "nameLocation": "6503:5:2", "nodeType": "VariableDeclaration", "scope": 6160, "src": "6490:18:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain"}, "typeName": {"id": 6021, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6020, "name": "Chain", "nameLocations": ["6490:5:2"], "nodeType": "IdentifierPath", "referencedDeclaration": 5684, "src": "6490:5:2"}, "referencedDeclaration": 5684, "src": "6490:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_storage_ptr", "typeString": "struct StdChains.Chain"}}, "visibility": "internal"}], "src": "6463:46:2"}, "returnParameters": {"id": 6027, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 6026, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 6160, "src": "6556:12:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_memory_ptr", "typeString": "struct StdChains.Chain"}, "typeName": {"id": 6025, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6024, "name": "Chain", "nameLocations": ["6556:5:2"], "nodeType": "IdentifierPath", "referencedDeclaration": 5684, "src": "6556:5:2"}, "referencedDeclaration": 5684, "src": "6556:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_Chain_$5684_storage_ptr", "typeString": "struct StdChains.Chain"}}, "visibility": "internal"}], "src": "6555:14:2"}, "scope": 6426, "src": "6429:1725:2", "stateMutability": "view", "virtual": false, "visibility": "private"}, {"body": {"id": 6169, "nodeType": "Block", "src": "8223:54:2", "statements": [{"expression": {"id": 6167, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 6165, "name": "fallbackToDefaultRpcUrls", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5700, "src": "8233:24:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 6166, "name": "useDefault", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6162, "src": "8260:10:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "8233:37:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 6168, "nodeType": "ExpressionStatement", "src": "8233:37:2"}]}, "id": 6170, "implemented": true, "kind": "function", "modifiers": [], "name": "setFallbackToDefaultRpcUrls", "nameLocation": "8169:27:2", "nodeType": "FunctionDefinition", "parameters": {"id": 6163, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 6162, "mutability": "mutable", "name": "useDefault", "nameLocation": "8202:10:2", "nodeType": "VariableDeclaration", "scope": 6170, "src": "8197:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 6161, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8197:4:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "8196:17:2"}, "returnParameters": {"id": 6164, "nodeType": "ParameterList", "parameters": [], "src": "8223:0:2"}, "scope": 6426, "src": "8160:117:2", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 6387, "nodeType": "Block", "src": "8322:3137:2", "statements": [{"condition": {"id": 6173, "name": "stdChainsInitialized", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5668, "src": "8336:20:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 6175, "nodeType": "IfStatement", "src": "8332:33:2", "trueBody": {"functionReturnParameters": 6172, "id": 6174, "nodeType": "Return", "src": "8358:7:2"}}, {"expression": {"id": 6178, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 6176, "name": "stdChainsInitialized", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5668, "src": "8375:20:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"hexValue": "74727565", "id": 6177, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "8398:4:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}, "src": "8375:27:2", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 6179, "nodeType": "ExpressionStatement", "src": "8375:27:2"}, {"expression": {"arguments": [{"hexValue": "616e76696c", "id": 6181, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8525:7:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a3d859b77cebfdf9da3b485434702c5090ff9e91b7b86c670ebb15f8a00eb72b", "typeString": "literal_string \"anvil\""}, "value": "anvil"}, {"arguments": [{"hexValue": "416e76696c", "id": 6183, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8544:7:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1ab1bd2f543bf53e1036abfe292a89809c7285bff756db6e274686afe6fb41b4", "typeString": "literal_string \"Anvil\""}, "value": "Anvil"}, {"hexValue": "3331333337", "id": 6184, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8553:5:2", "typeDescriptions": {"typeIdentifier": "t_rational_31337_by_1", "typeString": "int_const 31337"}, "value": "31337"}, {"hexValue": "687474703a2f2f3132372e302e302e313a38353435", "id": 6185, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8560:23:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_308a18cf3d9de3b161a842ef1e873581d7b16a5d4ea08170e123f95d25f33fe0", "typeString": "literal_string \"http://127.0.0.1:8545\""}, "value": "http://127.0.0.1:8545"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1ab1bd2f543bf53e1036abfe292a89809c7285bff756db6e274686afe6fb41b4", "typeString": "literal_string \"Anvil\""}, {"typeIdentifier": "t_rational_31337_by_1", "typeString": "int_const 31337"}, {"typeIdentifier": "t_stringliteral_308a18cf3d9de3b161a842ef1e873581d7b16a5d4ea08170e123f95d25f33fe0", "typeString": "literal_string \"http://127.0.0.1:8545\""}], "id": 6182, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "8534:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6186, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8534:50:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_a3d859b77cebfdf9da3b485434702c5090ff9e91b7b86c670ebb15f8a00eb72b", "typeString": "literal_string \"anvil\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6180, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "8499:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6187, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8499:86:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6188, "nodeType": "ExpressionStatement", "src": "8499:86:2"}, {"expression": {"arguments": [{"hexValue": "6d61696e6e6574", "id": 6190, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8634:9:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7beafa94c8bfb8f1c1a43104a34f72c524268aafbfe83bff17485539345c66ff", "typeString": "literal_string \"mainnet\""}, "value": "mainnet"}, {"arguments": [{"hexValue": "4d61696e6e6574", "id": 6192, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8655:9:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8d646f556e5d9d6f1edcf7a39b77f5ac253776eb34efcfd688aacbee518efc26", "typeString": "literal_string \"Mainnet\""}, "value": "Mainnet"}, {"hexValue": "31", "id": 6193, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8666:1:2", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, {"hexValue": "68747470733a2f2f6574682d6d61696e6e65742e616c6368656d796170692e696f2f76322f70776335726d4a6872646f61534566696d6f4b456d73764f6a4b536d50447250", "id": 6194, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8669:71:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_bf19eda293e70ae771313aed4bba84895a8542c339b63915825a799f2d9b485e", "typeString": "literal_string \"https://eth-mainnet.alchemyapi.io/v2/pwc5rmJhrdoaSEfimoKEmsvOjKSmPDrP\""}, "value": "https://eth-mainnet.alchemyapi.io/v2/pwc5rmJhrdoaSEfimoKEmsvOjKSmPDrP"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_8d646f556e5d9d6f1edcf7a39b77f5ac253776eb34efcfd688aacbee518efc26", "typeString": "literal_string \"Mainnet\""}, {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, {"typeIdentifier": "t_stringliteral_bf19eda293e70ae771313aed4bba84895a8542c339b63915825a799f2d9b485e", "typeString": "literal_string \"https://eth-mainnet.alchemyapi.io/v2/pwc5rmJhrdoaSEfimoKEmsvOjKSmPDrP\""}], "id": 6191, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "8645:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6195, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8645:96:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_7beafa94c8bfb8f1c1a43104a34f72c524268aafbfe83bff17485539345c66ff", "typeString": "literal_string \"mainnet\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6189, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "8595:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6196, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8595:156:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6197, "nodeType": "ExpressionStatement", "src": "8595:156:2"}, {"expression": {"arguments": [{"hexValue": "7365706f6c6961", "id": 6199, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8800:9:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e1f58df0b51f34f4835aba989f0aa2f2e66218cab53207bafd3dbf37270bd39a", "typeString": "literal_string \"sepolia\""}, "value": "sepolia"}, {"arguments": [{"hexValue": "5365706f6c6961", "id": 6201, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8821:9:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a6b54cd124a84bb64f1808905ed95fb171a09730726f85e60eefcd47a4831b27", "typeString": "literal_string \"Sepolia\""}, "value": "Sepolia"}, {"hexValue": "3131313535313131", "id": 6202, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8832:8:2", "typeDescriptions": {"typeIdentifier": "t_rational_11155111_by_1", "typeString": "int_const 11155111"}, "value": "11155111"}, {"hexValue": "68747470733a2f2f7365706f6c69612e696e667572612e696f2f76332f6239373934616431646466383464666238633334643662623564636132303031", "id": 6203, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8842:63:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_167447379e730a7d89231aec25edd721d4e0b02c818e31467228ef4a7c09810f", "typeString": "literal_string \"https://sepolia.infura.io/v3/b9794ad1ddf84dfb8c34d6bb5dca2001\""}, "value": "https://sepolia.infura.io/v3/b9794ad1ddf84dfb8c34d6bb5dca2001"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_a6b54cd124a84bb64f1808905ed95fb171a09730726f85e60eefcd47a4831b27", "typeString": "literal_string \"Sepolia\""}, {"typeIdentifier": "t_rational_11155111_by_1", "typeString": "int_const 11155111"}, {"typeIdentifier": "t_stringliteral_167447379e730a7d89231aec25edd721d4e0b02c818e31467228ef4a7c09810f", "typeString": "literal_string \"https://sepolia.infura.io/v3/b9794ad1ddf84dfb8c34d6bb5dca2001\""}], "id": 6200, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "8811:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6204, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8811:95:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e1f58df0b51f34f4835aba989f0aa2f2e66218cab53207bafd3dbf37270bd39a", "typeString": "literal_string \"sepolia\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6198, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "8761:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6205, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8761:155:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6206, "nodeType": "ExpressionStatement", "src": "8761:155:2"}, {"expression": {"arguments": [{"hexValue": "686f6c65736b79", "id": 6208, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8952:9:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_225ab7cecf443e288dc4894ee98610f8cbeaa4a3718c6f21ab130c706fc789a0", "typeString": "literal_string \"holesky\""}, "value": "holesky"}, {"arguments": [{"hexValue": "486f6c65736b79", "id": 6210, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8973:9:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8aa9e57bbfdbc36333797576aff48d01df8af373d958a7cf043bdc0117ce4b2f", "typeString": "literal_string \"Holesky\""}, "value": "Holesky"}, {"hexValue": "3137303030", "id": 6211, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8984:5:2", "typeDescriptions": {"typeIdentifier": "t_rational_17000_by_1", "typeString": "int_const 17000"}, "value": "17000"}, {"hexValue": "68747470733a2f2f7270632e686f6c65736b792e65746870616e64616f70732e696f", "id": 6212, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8991:36:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e7f02b0bd3afa86b1ed2e1c20ef09a4a86f096b37bcea73edd85b6f0d7974399", "typeString": "literal_string \"https://rpc.holesky.ethpandaops.io\""}, "value": "https://rpc.holesky.ethpandaops.io"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_8aa9e57bbfdbc36333797576aff48d01df8af373d958a7cf043bdc0117ce4b2f", "typeString": "literal_string \"Holesky\""}, {"typeIdentifier": "t_rational_17000_by_1", "typeString": "int_const 17000"}, {"typeIdentifier": "t_stringliteral_e7f02b0bd3afa86b1ed2e1c20ef09a4a86f096b37bcea73edd85b6f0d7974399", "typeString": "literal_string \"https://rpc.holesky.ethpandaops.io\""}], "id": 6209, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "8963:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6213, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8963:65:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_225ab7cecf443e288dc4894ee98610f8cbeaa4a3718c6f21ab130c706fc789a0", "typeString": "literal_string \"holesky\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6207, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "8926:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6214, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8926:103:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6215, "nodeType": "ExpressionStatement", "src": "8926:103:2"}, {"expression": {"arguments": [{"hexValue": "6f7074696d69736d", "id": 6217, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9065:10:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_09d0f27659ee556a8134fa56941e42400e672aecc2d4cfc61cdb0fcea4590e05", "typeString": "literal_string \"optimism\""}, "value": "optimism"}, {"arguments": [{"hexValue": "4f7074696d69736d", "id": 6219, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9087:10:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f997187c3c319ef9e33fa05f852d1612b66e309dc48d97a4b6b39832090a3bec", "typeString": "literal_string \"Optimism\""}, "value": "Optimism"}, {"hexValue": "3130", "id": 6220, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9099:2:2", "typeDescriptions": {"typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10"}, "value": "10"}, {"hexValue": "68747470733a2f2f6d61696e6e65742e6f7074696d69736d2e696f", "id": 6221, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9103:29:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_38b9211512154272cdc8d9677b3720aef06041b8d31b5e68a6ffc7a4bb22d93e", "typeString": "literal_string \"https://mainnet.optimism.io\""}, "value": "https://mainnet.optimism.io"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f997187c3c319ef9e33fa05f852d1612b66e309dc48d97a4b6b39832090a3bec", "typeString": "literal_string \"Optimism\""}, {"typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10"}, {"typeIdentifier": "t_stringliteral_38b9211512154272cdc8d9677b3720aef06041b8d31b5e68a6ffc7a4bb22d93e", "typeString": "literal_string \"https://mainnet.optimism.io\""}], "id": 6218, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "9077:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6222, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9077:56:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_09d0f27659ee556a8134fa56941e42400e672aecc2d4cfc61cdb0fcea4590e05", "typeString": "literal_string \"optimism\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6216, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "9039:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6223, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9039:95:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6224, "nodeType": "ExpressionStatement", "src": "9039:95:2"}, {"expression": {"arguments": [{"hexValue": "6f7074696d69736d5f7365706f6c6961", "id": 6226, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9183:18:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2b81bd4766608fc7dbedcd427f8ec9931a3fdfc6ca839a7cb742fea7b200d95e", "typeString": "literal_string \"optimism_sepolia\""}, "value": "optimism_sepolia"}, {"arguments": [{"hexValue": "4f7074696d69736d205365706f6c6961", "id": 6228, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9213:18:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a4b5483d4d1690e6b8c441cf97a5dc0dbd350e5a7a13eae7c4892b5ce23a0143", "typeString": "literal_string \"Optimism Sepolia\""}, "value": "Optimism Sepolia"}, {"hexValue": "3131313535343230", "id": 6229, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9233:8:2", "typeDescriptions": {"typeIdentifier": "t_rational_11155420_by_1", "typeString": "int_const 11155420"}, "value": "11155420"}, {"hexValue": "68747470733a2f2f7365706f6c69612e6f7074696d69736d2e696f", "id": 6230, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9243:29:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9637e6347106e6dff5406560d0751fa58cd1cbad2dbe2b9933bfff29a3398eca", "typeString": "literal_string \"https://sepolia.optimism.io\""}, "value": "https://sepolia.optimism.io"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_a4b5483d4d1690e6b8c441cf97a5dc0dbd350e5a7a13eae7c4892b5ce23a0143", "typeString": "literal_string \"Optimism Sepolia\""}, {"typeIdentifier": "t_rational_11155420_by_1", "typeString": "int_const 11155420"}, {"typeIdentifier": "t_stringliteral_9637e6347106e6dff5406560d0751fa58cd1cbad2dbe2b9933bfff29a3398eca", "typeString": "literal_string \"https://sepolia.optimism.io\""}], "id": 6227, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "9203:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6231, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9203:70:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2b81bd4766608fc7dbedcd427f8ec9931a3fdfc6ca839a7cb742fea7b200d95e", "typeString": "literal_string \"optimism_sepolia\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6225, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "9144:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6232, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9144:139:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6233, "nodeType": "ExpressionStatement", "src": "9144:139:2"}, {"expression": {"arguments": [{"hexValue": "617262697472756d5f6f6e65", "id": 6235, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9319:14:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e4b44cea7839e0679ac5072602932da9b25ebfb3a9ac42625d9c583a7b6b2eb4", "typeString": "literal_string \"arbitrum_one\""}, "value": "arbitrum_one"}, {"arguments": [{"hexValue": "417262697472756d204f6e65", "id": 6237, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9345:14:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9e42b1aebd5463751aea2c5f6ee37505334a82b4085315a5f4b8b0f81d3b9004", "typeString": "literal_string \"Arbitrum One\""}, "value": "Arbitrum One"}, {"hexValue": "3432313631", "id": 6238, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9361:5:2", "typeDescriptions": {"typeIdentifier": "t_rational_42161_by_1", "typeString": "int_const 42161"}, "value": "42161"}, {"hexValue": "68747470733a2f2f617262312e617262697472756d2e696f2f727063", "id": 6239, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9368:30:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ff28c1a1bf3c117d5956efad529d0ee22dcfc0fe5cbf5a03e0bdfcc3c6cac126", "typeString": "literal_string \"https://arb1.arbitrum.io/rpc\""}, "value": "https://arb1.arbitrum.io/rpc"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_9e42b1aebd5463751aea2c5f6ee37505334a82b4085315a5f4b8b0f81d3b9004", "typeString": "literal_string \"Arbitrum One\""}, {"typeIdentifier": "t_rational_42161_by_1", "typeString": "int_const 42161"}, {"typeIdentifier": "t_stringliteral_ff28c1a1bf3c117d5956efad529d0ee22dcfc0fe5cbf5a03e0bdfcc3c6cac126", "typeString": "literal_string \"https://arb1.arbitrum.io/rpc\""}], "id": 6236, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "9335:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6240, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9335:64:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e4b44cea7839e0679ac5072602932da9b25ebfb3a9ac42625d9c583a7b6b2eb4", "typeString": "literal_string \"arbitrum_one\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6234, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "9293:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6241, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9293:107:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6242, "nodeType": "ExpressionStatement", "src": "9293:107:2"}, {"expression": {"arguments": [{"hexValue": "617262697472756d5f6f6e655f7365706f6c6961", "id": 6244, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9449:22:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_26a1db5cffcc70784b9844e4c62ac247af8d01d7d77a3015f5a0ba29007cf771", "typeString": "literal_string \"arbitrum_one_sepolia\""}, "value": "arbitrum_one_sepolia"}, {"arguments": [{"hexValue": "417262697472756d204f6e65205365706f6c6961", "id": 6246, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9483:22:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_654cc796e821b4114751c4dea67fa0b307483fcd277683183f805d644727e1bd", "typeString": "literal_string \"Arbitrum One Sepolia\""}, "value": "Arbitrum One Sepolia"}, {"hexValue": "343231363134", "id": 6247, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9507:6:2", "typeDescriptions": {"typeIdentifier": "t_rational_421614_by_1", "typeString": "int_const 421614"}, "value": "421614"}, {"hexValue": "68747470733a2f2f7365706f6c69612d726f6c6c75702e617262697472756d2e696f2f727063", "id": 6248, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9515:40:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_688e89820a952a5c42996d2164181a6293f1bd5425540e39328100c40b6ce79e", "typeString": "literal_string \"https://sepolia-rollup.arbitrum.io/rpc\""}, "value": "https://sepolia-rollup.arbitrum.io/rpc"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_654cc796e821b4114751c4dea67fa0b307483fcd277683183f805d644727e1bd", "typeString": "literal_string \"Arbitrum One Sepolia\""}, {"typeIdentifier": "t_rational_421614_by_1", "typeString": "int_const 421614"}, {"typeIdentifier": "t_stringliteral_688e89820a952a5c42996d2164181a6293f1bd5425540e39328100c40b6ce79e", "typeString": "literal_string \"https://sepolia-rollup.arbitrum.io/rpc\""}], "id": 6245, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "9473:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6249, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9473:83:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_26a1db5cffcc70784b9844e4c62ac247af8d01d7d77a3015f5a0ba29007cf771", "typeString": "literal_string \"arbitrum_one_sepolia\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6243, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "9410:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6250, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9410:156:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6251, "nodeType": "ExpressionStatement", "src": "9410:156:2"}, {"expression": {"arguments": [{"hexValue": "617262697472756d5f6e6f7661", "id": 6253, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9602:15:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9338ed1403277416ebb39d4e992ebf5c49e6dded5ec79963ea5fc261cbd7fdac", "typeString": "literal_string \"arbitrum_nova\""}, "value": "arbitrum_nova"}, {"arguments": [{"hexValue": "417262697472756d204e6f7661", "id": 6255, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9629:15:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_25c77b7679bf463420c39c7728b9f65b6a8f1ae05b3335eb9e394b1b61bf8f21", "typeString": "literal_string \"Arbitrum Nova\""}, "value": "Arbitrum Nova"}, {"hexValue": "3432313730", "id": 6256, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9646:5:2", "typeDescriptions": {"typeIdentifier": "t_rational_42170_by_1", "typeString": "int_const 42170"}, "value": "42170"}, {"hexValue": "68747470733a2f2f6e6f76612e617262697472756d2e696f2f727063", "id": 6257, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9653:30:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a77f0a686c95785c75ada33247e30dc9ac80330a7f8eb521bebdf48f492ee4ac", "typeString": "literal_string \"https://nova.arbitrum.io/rpc\""}, "value": "https://nova.arbitrum.io/rpc"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_25c77b7679bf463420c39c7728b9f65b6a8f1ae05b3335eb9e394b1b61bf8f21", "typeString": "literal_string \"Arbitrum Nova\""}, {"typeIdentifier": "t_rational_42170_by_1", "typeString": "int_const 42170"}, {"typeIdentifier": "t_stringliteral_a77f0a686c95785c75ada33247e30dc9ac80330a7f8eb521bebdf48f492ee4ac", "typeString": "literal_string \"https://nova.arbitrum.io/rpc\""}], "id": 6254, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "9619:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6258, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9619:65:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_9338ed1403277416ebb39d4e992ebf5c49e6dded5ec79963ea5fc261cbd7fdac", "typeString": "literal_string \"arbitrum_nova\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6252, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "9576:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6259, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9576:109:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6260, "nodeType": "ExpressionStatement", "src": "9576:109:2"}, {"expression": {"arguments": [{"hexValue": "706f6c79676f6e", "id": 6262, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9721:9:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ac63fa1fe369e75c38d62f0f4d465b48b3cd5159f0fb416332899402031d1408", "typeString": "literal_string \"polygon\""}, "value": "polygon"}, {"arguments": [{"hexValue": "506f6c79676f6e", "id": 6264, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9742:9:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_890af8db8ca1aa1e915857edbc2717639ebd8a22c786f9e0e776d6a1aacb5e71", "typeString": "literal_string \"Polygon\""}, "value": "Polygon"}, {"hexValue": "313337", "id": 6265, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9753:3:2", "typeDescriptions": {"typeIdentifier": "t_rational_137_by_1", "typeString": "int_const 137"}, "value": "137"}, {"hexValue": "68747470733a2f2f706f6c79676f6e2d7270632e636f6d", "id": 6266, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9758:25:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_fda46ab670b83929623b4aa9bcfa97ff7b7376fa90a24a450a8561482232c5c0", "typeString": "literal_string \"https://polygon-rpc.com\""}, "value": "https://polygon-rpc.com"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_890af8db8ca1aa1e915857edbc2717639ebd8a22c786f9e0e776d6a1aacb5e71", "typeString": "literal_string \"Polygon\""}, {"typeIdentifier": "t_rational_137_by_1", "typeString": "int_const 137"}, {"typeIdentifier": "t_stringliteral_fda46ab670b83929623b4aa9bcfa97ff7b7376fa90a24a450a8561482232c5c0", "typeString": "literal_string \"https://polygon-rpc.com\""}], "id": 6263, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "9732:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6267, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9732:52:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ac63fa1fe369e75c38d62f0f4d465b48b3cd5159f0fb416332899402031d1408", "typeString": "literal_string \"polygon\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6261, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "9695:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6268, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9695:90:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6269, "nodeType": "ExpressionStatement", "src": "9695:90:2"}, {"expression": {"arguments": [{"hexValue": "706f6c79676f6e5f616d6f79", "id": 6271, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9834:14:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_99386ebe04f891bb96d67bac6a8c404b5f67fb13158954ea2c9e2362a932e070", "typeString": "literal_string \"polygon_amoy\""}, "value": "polygon_amoy"}, {"arguments": [{"hexValue": "506f6c79676f6e20416d6f79", "id": 6273, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9860:14:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_70d1ef84663b7252febfdf23a787d7e693d0b8647f0d6d014e089199f6cb2946", "typeString": "literal_string \"Polygon Amoy\""}, "value": "Polygon Amoy"}, {"hexValue": "3830303032", "id": 6274, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9876:5:2", "typeDescriptions": {"typeIdentifier": "t_rational_80002_by_1", "typeString": "int_const 80002"}, "value": "80002"}, {"hexValue": "68747470733a2f2f7270632d616d6f792e706f6c79676f6e2e746563686e6f6c6f6779", "id": 6275, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9883:37:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2373c58e9dd62de041a01e2a45a8fce997a1bfaf90c1491c1a766e3d1cc947a6", "typeString": "literal_string \"https://rpc-amoy.polygon.technology\""}, "value": "https://rpc-amoy.polygon.technology"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_70d1ef84663b7252febfdf23a787d7e693d0b8647f0d6d014e089199f6cb2946", "typeString": "literal_string \"Polygon Amoy\""}, {"typeIdentifier": "t_rational_80002_by_1", "typeString": "int_const 80002"}, {"typeIdentifier": "t_stringliteral_2373c58e9dd62de041a01e2a45a8fce997a1bfaf90c1491c1a766e3d1cc947a6", "typeString": "literal_string \"https://rpc-amoy.polygon.technology\""}], "id": 6272, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "9850:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6276, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9850:71:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_99386ebe04f891bb96d67bac6a8c404b5f67fb13158954ea2c9e2362a932e070", "typeString": "literal_string \"polygon_amoy\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6270, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "9795:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6277, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9795:136:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6278, "nodeType": "ExpressionStatement", "src": "9795:136:2"}, {"expression": {"arguments": [{"hexValue": "6176616c616e636865", "id": 6280, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9967:11:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6e8b0d92516ee4289145e3b78cea58daac177b1c618beeedbc6cdabd388a6e55", "typeString": "literal_string \"avalanche\""}, "value": "avalanche"}, {"arguments": [{"hexValue": "4176616c616e636865", "id": 6282, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9990:11:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6585177c3aba6cb7ffc0a37e831a958c4ee9278e4c62c7bdad7175ca09883c40", "typeString": "literal_string \"Avalanche\""}, "value": "Avalanche"}, {"hexValue": "3433313134", "id": 6283, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10003:5:2", "typeDescriptions": {"typeIdentifier": "t_rational_43114_by_1", "typeString": "int_const 43114"}, "value": "43114"}, {"hexValue": "68747470733a2f2f6170692e617661782e6e6574776f726b2f6578742f62632f432f727063", "id": 6284, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10010:39:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_429365eac47ed6b261c38927d854e528b743fc5a678b1b4ba631c511f305886a", "typeString": "literal_string \"https://api.avax.network/ext/bc/C/rpc\""}, "value": "https://api.avax.network/ext/bc/C/rpc"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_6585177c3aba6cb7ffc0a37e831a958c4ee9278e4c62c7bdad7175ca09883c40", "typeString": "literal_string \"Avalanche\""}, {"typeIdentifier": "t_rational_43114_by_1", "typeString": "int_const 43114"}, {"typeIdentifier": "t_stringliteral_429365eac47ed6b261c38927d854e528b743fc5a678b1b4ba631c511f305886a", "typeString": "literal_string \"https://api.avax.network/ext/bc/C/rpc\""}], "id": 6281, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "9980:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6285, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9980:70:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_6e8b0d92516ee4289145e3b78cea58daac177b1c618beeedbc6cdabd388a6e55", "typeString": "literal_string \"avalanche\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6279, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "9941:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6286, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9941:110:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6287, "nodeType": "ExpressionStatement", "src": "9941:110:2"}, {"expression": {"arguments": [{"hexValue": "6176616c616e6368655f66756a69", "id": 6289, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10100:16:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a1920d2f80060f1c83444622c7eb5adf4484bed8a537b8d13eae53bd800aa692", "typeString": "literal_string \"avalanche_fuji\""}, "value": "avalanche_fuji"}, {"arguments": [{"hexValue": "4176616c616e6368652046756a69", "id": 6291, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10128:16:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_522b176494c651b1a4c5779e66ed19f885df62891abfb18fd5e45b69bdabe11b", "typeString": "literal_string \"Avalanche Fuji\""}, "value": "Avalanche Fuji"}, {"hexValue": "3433313133", "id": 6292, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10146:5:2", "typeDescriptions": {"typeIdentifier": "t_rational_43113_by_1", "typeString": "int_const 43113"}, "value": "43113"}, {"hexValue": "68747470733a2f2f6170692e617661782d746573742e6e6574776f726b2f6578742f62632f432f727063", "id": 6293, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10153:44:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d6621ea822eabf6c190358ea82de0c52d3503dcce8117b3366a8a3bd96eb422d", "typeString": "literal_string \"https://api.avax-test.network/ext/bc/C/rpc\""}, "value": "https://api.avax-test.network/ext/bc/C/rpc"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_522b176494c651b1a4c5779e66ed19f885df62891abfb18fd5e45b69bdabe11b", "typeString": "literal_string \"Avalanche Fuji\""}, {"typeIdentifier": "t_rational_43113_by_1", "typeString": "int_const 43113"}, {"typeIdentifier": "t_stringliteral_d6621ea822eabf6c190358ea82de0c52d3503dcce8117b3366a8a3bd96eb422d", "typeString": "literal_string \"https://api.avax-test.network/ext/bc/C/rpc\""}], "id": 6290, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "10118:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6294, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10118:80:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_a1920d2f80060f1c83444622c7eb5adf4484bed8a537b8d13eae53bd800aa692", "typeString": "literal_string \"avalanche_fuji\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6288, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "10061:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6295, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10061:147:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6296, "nodeType": "ExpressionStatement", "src": "10061:147:2"}, {"expression": {"arguments": [{"hexValue": "626e625f736d6172745f636861696e", "id": 6298, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10257:17:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_fa8b17ae9aa26749f5dc3a3bb333e0019db0c257f3541e870f73bb48b574361e", "typeString": "literal_string \"bnb_smart_chain\""}, "value": "bnb_smart_chain"}, {"arguments": [{"hexValue": "424e4220536d61727420436861696e", "id": 6300, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10286:17:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3606544ee65d30d7c7f7d6a1f6618e0d836299fa5b85b88d71a59535c6a1550f", "typeString": "literal_string \"BNB Smart Chain\""}, "value": "BNB Smart Chain"}, {"hexValue": "3536", "id": 6301, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10305:2:2", "typeDescriptions": {"typeIdentifier": "t_rational_56_by_1", "typeString": "int_const 56"}, "value": "56"}, {"hexValue": "68747470733a2f2f6273632d6461746173656564312e62696e616e63652e6f7267", "id": 6302, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10309:35:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e2b4215bd50ab260c8c9f18e36ea07b1f952450853bcf024123d5767a40d4719", "typeString": "literal_string \"https://bsc-dataseed1.binance.org\""}, "value": "https://bsc-dataseed1.binance.org"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_3606544ee65d30d7c7f7d6a1f6618e0d836299fa5b85b88d71a59535c6a1550f", "typeString": "literal_string \"BNB Smart Chain\""}, {"typeIdentifier": "t_rational_56_by_1", "typeString": "int_const 56"}, {"typeIdentifier": "t_stringliteral_e2b4215bd50ab260c8c9f18e36ea07b1f952450853bcf024123d5767a40d4719", "typeString": "literal_string \"https://bsc-dataseed1.binance.org\""}], "id": 6299, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "10276:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6303, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10276:69:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_fa8b17ae9aa26749f5dc3a3bb333e0019db0c257f3541e870f73bb48b574361e", "typeString": "literal_string \"bnb_smart_chain\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6297, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "10218:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6304, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10218:137:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6305, "nodeType": "ExpressionStatement", "src": "10218:137:2"}, {"expression": {"arguments": [{"hexValue": "626e625f736d6172745f636861696e5f746573746e6574", "id": 6307, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10404:25:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1813de9892ab9db3d0c3b0c3eed9c8b820fe0c7e205bed860e6e89f4d7f75f29", "typeString": "literal_string \"bnb_smart_chain_testnet\""}, "value": "bnb_smart_chain_testnet"}, {"arguments": [{"hexValue": "424e4220536d61727420436861696e20546573746e6574", "id": 6309, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10453:25:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3b1d88342c4ab079c9a8243ef8dfeb0bb41e1da5dc9fe62ca728dfe4ea21092c", "typeString": "literal_string \"BNB Smart Chain Testnet\""}, "value": "BNB Smart Chain Testnet"}, {"hexValue": "3937", "id": 6310, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10480:2:2", "typeDescriptions": {"typeIdentifier": "t_rational_97_by_1", "typeString": "int_const 97"}, "value": "97"}, {"hexValue": "68747470733a2f2f7270632e616e6b722e636f6d2f6273635f746573746e65745f63686170656c", "id": 6311, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10484:41:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6660930de41ed298fb6a2348f33b08e5736a3823e6ffb86942097b237e075960", "typeString": "literal_string \"https://rpc.ankr.com/bsc_testnet_chapel\""}, "value": "https://rpc.ankr.com/bsc_testnet_chapel"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_3b1d88342c4ab079c9a8243ef8dfeb0bb41e1da5dc9fe62ca728dfe4ea21092c", "typeString": "literal_string \"BNB Smart Chain Testnet\""}, {"typeIdentifier": "t_rational_97_by_1", "typeString": "int_const 97"}, {"typeIdentifier": "t_stringliteral_6660930de41ed298fb6a2348f33b08e5736a3823e6ffb86942097b237e075960", "typeString": "literal_string \"https://rpc.ankr.com/bsc_testnet_chapel\""}], "id": 6308, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "10443:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6312, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10443:83:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1813de9892ab9db3d0c3b0c3eed9c8b820fe0c7e205bed860e6e89f4d7f75f29", "typeString": "literal_string \"bnb_smart_chain_testnet\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6306, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "10365:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6313, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10365:171:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6314, "nodeType": "ExpressionStatement", "src": "10365:171:2"}, {"expression": {"arguments": [{"hexValue": "676e6f7369735f636861696e", "id": 6316, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10572:14:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_847b7ed4df59b2dfcdba377bf4ac481c502926169e9af948ee2dd45c0e6df595", "typeString": "literal_string \"gnosis_chain\""}, "value": "gnosis_chain"}, {"arguments": [{"hexValue": "476e6f73697320436861696e", "id": 6318, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10598:14:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9bfc6ae4a1f5d8ea33b4f631c2f7dfbfa7d613af42ef38137c06d4cd03619b02", "typeString": "literal_string \"Gnosis Chain\""}, "value": "Gnosis Chain"}, {"hexValue": "313030", "id": 6319, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10614:3:2", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "100"}, {"hexValue": "68747470733a2f2f7270632e676e6f736973636861696e2e636f6d", "id": 6320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10619:29:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_127e02590d58e22164456f76136047039faabc2ca27eb41939081a3e775b50df", "typeString": "literal_string \"https://rpc.gnosischain.com\""}, "value": "https://rpc.gnosischain.com"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_9bfc6ae4a1f5d8ea33b4f631c2f7dfbfa7d613af42ef38137c06d4cd03619b02", "typeString": "literal_string \"Gnosis Chain\""}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, {"typeIdentifier": "t_stringliteral_127e02590d58e22164456f76136047039faabc2ca27eb41939081a3e775b50df", "typeString": "literal_string \"https://rpc.gnosischain.com\""}], "id": 6317, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "10588:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6321, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10588:61:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_847b7ed4df59b2dfcdba377bf4ac481c502926169e9af948ee2dd45c0e6df595", "typeString": "literal_string \"gnosis_chain\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6315, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "10546:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6322, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10546:104:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6323, "nodeType": "ExpressionStatement", "src": "10546:104:2"}, {"expression": {"arguments": [{"hexValue": "6d6f6f6e6265616d", "id": 6325, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10686:10:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_26aaddd9933ae745bc6e39b5e8962c0d0eef85597e0bdcb35ce7e0d96b84735d", "typeString": "literal_string \"moonbeam\""}, "value": "moonbeam"}, {"arguments": [{"hexValue": "4d6f6f6e6265616d", "id": 6327, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10708:10:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_99a49606e97aa9d58789783bd4cdfcc3ab4072167b449d1e303cb1135216531b", "typeString": "literal_string \"Moonbeam\""}, "value": "Moonbeam"}, {"hexValue": "31323834", "id": 6328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10720:4:2", "typeDescriptions": {"typeIdentifier": "t_rational_1284_by_1", "typeString": "int_const 1284"}, "value": "1284"}, {"hexValue": "68747470733a2f2f7270632e6170692e6d6f6f6e6265616d2e6e6574776f726b", "id": 6329, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10726:34:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_cf5d37a68a82777d3f0adcdf64b39d98f1e820688e4ced698cd753bbd1e32191", "typeString": "literal_string \"https://rpc.api.moonbeam.network\""}, "value": "https://rpc.api.moonbeam.network"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_99a49606e97aa9d58789783bd4cdfcc3ab4072167b449d1e303cb1135216531b", "typeString": "literal_string \"Moonbeam\""}, {"typeIdentifier": "t_rational_1284_by_1", "typeString": "int_const 1284"}, {"typeIdentifier": "t_stringliteral_cf5d37a68a82777d3f0adcdf64b39d98f1e820688e4ced698cd753bbd1e32191", "typeString": "literal_string \"https://rpc.api.moonbeam.network\""}], "id": 6326, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "10698:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6330, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10698:63:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_26aaddd9933ae745bc6e39b5e8962c0d0eef85597e0bdcb35ce7e0d96b84735d", "typeString": "literal_string \"moonbeam\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6324, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "10660:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6331, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10660:102:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6332, "nodeType": "ExpressionStatement", "src": "10660:102:2"}, {"expression": {"arguments": [{"hexValue": "6d6f6f6e7269766572", "id": 6334, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10811:11:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2eb4cae4af32e190d8881d6d0a59016ff55092d3a70bcf6b321432516acfd74a", "typeString": "literal_string \"moonriver\""}, "value": "moonriver"}, {"arguments": [{"hexValue": "4d6f6f6e7269766572", "id": 6336, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10834:11:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_65d5ad77d0dd38eb7219d1087db2cb9c2440e3f70be3ee1567aa2329d21dad8a", "typeString": "literal_string \"Moonriver\""}, "value": "Moonriver"}, {"hexValue": "31323835", "id": 6337, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10847:4:2", "typeDescriptions": {"typeIdentifier": "t_rational_1285_by_1", "typeString": "int_const 1285"}, "value": "1285"}, {"hexValue": "68747470733a2f2f7270632e6170692e6d6f6f6e72697665722e6d6f6f6e6265616d2e6e6574776f726b", "id": 6338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10853:44:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_cdf0715ef9b420dea4501d55a4c023de5bc6e2be267c3e3ec8345021a77f3e46", "typeString": "literal_string \"https://rpc.api.moonriver.moonbeam.network\""}, "value": "https://rpc.api.moonriver.moonbeam.network"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_65d5ad77d0dd38eb7219d1087db2cb9c2440e3f70be3ee1567aa2329d21dad8a", "typeString": "literal_string \"Moonriver\""}, {"typeIdentifier": "t_rational_1285_by_1", "typeString": "int_const 1285"}, {"typeIdentifier": "t_stringliteral_cdf0715ef9b420dea4501d55a4c023de5bc6e2be267c3e3ec8345021a77f3e46", "typeString": "literal_string \"https://rpc.api.moonriver.moonbeam.network\""}], "id": 6335, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "10824:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6339, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10824:74:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2eb4cae4af32e190d8881d6d0a59016ff55092d3a70bcf6b321432516acfd74a", "typeString": "literal_string \"moonriver\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6333, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "10772:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6340, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10772:136:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6341, "nodeType": "ExpressionStatement", "src": "10772:136:2"}, {"expression": {"arguments": [{"hexValue": "6d6f6f6e62617365", "id": 6343, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10944:10:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ccd05eb377a4954d8471e48341881dadc4d2a36094f09ce309d35b3b6204f44e", "typeString": "literal_string \"moonbase\""}, "value": "moonbase"}, {"arguments": [{"hexValue": "4d6f6f6e62617365", "id": 6345, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10966:10:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6f3c53069778183912da77a05fe67c3d6edb208ffdf1ca0161d51543035e3c68", "typeString": "literal_string \"Moonbase\""}, "value": "Moonbase"}, {"hexValue": "31323837", "id": 6346, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10978:4:2", "typeDescriptions": {"typeIdentifier": "t_rational_1287_by_1", "typeString": "int_const 1287"}, "value": "1287"}, {"hexValue": "68747470733a2f2f7270632e746573746e65742e6d6f6f6e6265616d2e6e6574776f726b", "id": 6347, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10984:38:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_611da7a50d9bf940412b47209c78030562dd2047afcf97dad69e15217355b585", "typeString": "literal_string \"https://rpc.testnet.moonbeam.network\""}, "value": "https://rpc.testnet.moonbeam.network"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_6f3c53069778183912da77a05fe67c3d6edb208ffdf1ca0161d51543035e3c68", "typeString": "literal_string \"Moonbase\""}, {"typeIdentifier": "t_rational_1287_by_1", "typeString": "int_const 1287"}, {"typeIdentifier": "t_stringliteral_611da7a50d9bf940412b47209c78030562dd2047afcf97dad69e15217355b585", "typeString": "literal_string \"https://rpc.testnet.moonbeam.network\""}], "id": 6344, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "10956:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6348, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10956:67:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ccd05eb377a4954d8471e48341881dadc4d2a36094f09ce309d35b3b6204f44e", "typeString": "literal_string \"moonbase\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6342, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "10918:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6349, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10918:106:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6350, "nodeType": "ExpressionStatement", "src": "10918:106:2"}, {"expression": {"arguments": [{"hexValue": "626173655f7365706f6c6961", "id": 6352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11060:14:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_40f5ce1e060576e5bb027cec6e47b8e25f62225f6819b727a8b3b65f474b0579", "typeString": "literal_string \"base_sepolia\""}, "value": "base_sepolia"}, {"arguments": [{"hexValue": "42617365205365706f6c6961", "id": 6354, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11086:14:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4302f54daff87a391f27ad11679cb16c1ec4c4676bf1145291eff47852bb3951", "typeString": "literal_string \"Base Sepolia\""}, "value": "Base Sepolia"}, {"hexValue": "3834353332", "id": 6355, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11102:5:2", "typeDescriptions": {"typeIdentifier": "t_rational_84532_by_1", "typeString": "int_const 84532"}, "value": "84532"}, {"hexValue": "68747470733a2f2f7365706f6c69612e626173652e6f7267", "id": 6356, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11109:26:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_64dd31038d7f53a8cfd73e6409052ea93b6797747302995b002ca2468e7a19f5", "typeString": "literal_string \"https://sepolia.base.org\""}, "value": "https://sepolia.base.org"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4302f54daff87a391f27ad11679cb16c1ec4c4676bf1145291eff47852bb3951", "typeString": "literal_string \"Base Sepolia\""}, {"typeIdentifier": "t_rational_84532_by_1", "typeString": "int_const 84532"}, {"typeIdentifier": "t_stringliteral_64dd31038d7f53a8cfd73e6409052ea93b6797747302995b002ca2468e7a19f5", "typeString": "literal_string \"https://sepolia.base.org\""}], "id": 6353, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "11076:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6357, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11076:60:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_40f5ce1e060576e5bb027cec6e47b8e25f62225f6819b727a8b3b65f474b0579", "typeString": "literal_string \"base_sepolia\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6351, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "11034:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6358, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11034:103:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6359, "nodeType": "ExpressionStatement", "src": "11034:103:2"}, {"expression": {"arguments": [{"hexValue": "62617365", "id": 6361, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11173:6:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f", "typeString": "literal_string \"base\""}, "value": "base"}, {"arguments": [{"hexValue": "42617365", "id": 6363, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11191:6:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0ae0ac2f852a779a7f563e86fd9f7493133d36d105b67aa4ae634de521805c78", "typeString": "literal_string \"Base\""}, "value": "Base"}, {"hexValue": "38343533", "id": 6364, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11199:4:2", "typeDescriptions": {"typeIdentifier": "t_rational_8453_by_1", "typeString": "int_const 8453"}, "value": "8453"}, {"hexValue": "68747470733a2f2f6d61696e6e65742e626173652e6f7267", "id": 6365, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11205:26:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a7cada1c9191e2f8d595127a4d3f6fa90fd263d9c81f2466ebe2e780722f9202", "typeString": "literal_string \"https://mainnet.base.org\""}, "value": "https://mainnet.base.org"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_0ae0ac2f852a779a7f563e86fd9f7493133d36d105b67aa4ae634de521805c78", "typeString": "literal_string \"Base\""}, {"typeIdentifier": "t_rational_8453_by_1", "typeString": "int_const 8453"}, {"typeIdentifier": "t_stringliteral_a7cada1c9191e2f8d595127a4d3f6fa90fd263d9c81f2466ebe2e780722f9202", "typeString": "literal_string \"https://mainnet.base.org\""}], "id": 6362, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "11181:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6366, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11181:51:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f", "typeString": "literal_string \"base\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6360, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "11147:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6367, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11147:86:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6368, "nodeType": "ExpressionStatement", "src": "11147:86:2"}, {"expression": {"arguments": [{"hexValue": "6672617874616c", "id": 6370, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11269:9:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_39520897016aaf0ab8e5bf7b0c72c0875359483112298e4b64220a3abfb31c1a", "typeString": "literal_string \"fraxtal\""}, "value": "fraxtal"}, {"arguments": [{"hexValue": "4672617874616c", "id": 6372, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11290:9:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_258a91ae779c05105302c0ca8434df9790a9dacc2a8d962203ef42cdff863a26", "typeString": "literal_string \"Fraxtal\""}, "value": "Fraxtal"}, {"hexValue": "323532", "id": 6373, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11301:3:2", "typeDescriptions": {"typeIdentifier": "t_rational_252_by_1", "typeString": "int_const 252"}, "value": "252"}, {"hexValue": "68747470733a2f2f7270632e667261782e636f6d", "id": 6374, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11306:22:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1b64bb600df7e2957113c841c567f3ce6aa968babbf2ca546497c7c808b6975e", "typeString": "literal_string \"https://rpc.frax.com\""}, "value": "https://rpc.frax.com"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_258a91ae779c05105302c0ca8434df9790a9dacc2a8d962203ef42cdff863a26", "typeString": "literal_string \"Fraxtal\""}, {"typeIdentifier": "t_rational_252_by_1", "typeString": "int_const 252"}, {"typeIdentifier": "t_stringliteral_1b64bb600df7e2957113c841c567f3ce6aa968babbf2ca546497c7c808b6975e", "typeString": "literal_string \"https://rpc.frax.com\""}], "id": 6371, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "11280:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6375, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11280:49:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_39520897016aaf0ab8e5bf7b0c72c0875359483112298e4b64220a3abfb31c1a", "typeString": "literal_string \"fraxtal\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6369, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "11243:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6376, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11243:87:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6377, "nodeType": "ExpressionStatement", "src": "11243:87:2"}, {"expression": {"arguments": [{"hexValue": "6672617874616c5f746573746e6574", "id": 6379, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11366:17:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_25a8d3f8b42e5ee6eb46a7e906575c3f65c7d75f89e14d4f1980b180625cf40d", "typeString": "literal_string \"fraxtal_testnet\""}, "value": "fraxtal_testnet"}, {"arguments": [{"hexValue": "4672617874616c20546573746e6574", "id": 6381, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11395:17:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c3fd54ce348914a0de2945cd0a56373f7fc69c9aa205c9e9f7836ef06688a009", "typeString": "literal_string \"Fraxtal Testnet\""}, "value": "Fraxtal Testnet"}, {"hexValue": "32353232", "id": 6382, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11414:4:2", "typeDescriptions": {"typeIdentifier": "t_rational_2522_by_1", "typeString": "int_const 2522"}, "value": "2522"}, {"hexValue": "68747470733a2f2f7270632e746573746e65742e667261782e636f6d", "id": 6383, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11420:30:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_12e6821fb9893e70ea8e6b012b4fcfb4682180e2d4c75ac5fb9c7e85c0a0d241", "typeString": "literal_string \"https://rpc.testnet.frax.com\""}, "value": "https://rpc.testnet.frax.com"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c3fd54ce348914a0de2945cd0a56373f7fc69c9aa205c9e9f7836ef06688a009", "typeString": "literal_string \"Fraxtal Testnet\""}, {"typeIdentifier": "t_rational_2522_by_1", "typeString": "int_const 2522"}, {"typeIdentifier": "t_stringliteral_12e6821fb9893e70ea8e6b012b4fcfb4682180e2d4c75ac5fb9c7e85c0a0d241", "typeString": "literal_string \"https://rpc.testnet.frax.com\""}], "id": 6380, "name": "ChainData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5675, "src": "11385:9:2", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_ChainData_$5675_storage_ptr_$", "typeString": "type(struct StdChains.ChainData storage pointer)"}}, "id": 6384, "isConstant": false, "isLValue": false, "isPure": true, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11385:66:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_25a8d3f8b42e5ee6eb46a7e906575c3f65c7d75f89e14d4f1980b180625cf40d", "typeString": "literal_string \"fraxtal_testnet\""}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6378, "name": "setChainWithDefaultRpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6425, "src": "11340:25:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6385, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11340:112:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6386, "nodeType": "ExpressionStatement", "src": "11340:112:2"}]}, "id": 6388, "implemented": true, "kind": "function", "modifiers": [], "name": "initializeStdChains", "nameLocation": "8292:19:2", "nodeType": "FunctionDefinition", "parameters": {"id": 6171, "nodeType": "ParameterList", "parameters": [], "src": "8311:2:2"}, "returnParameters": {"id": 6172, "nodeType": "ParameterList", "parameters": [], "src": "8322:0:2"}, "scope": 6426, "src": "8283:3176:2", "stateMutability": "nonpayable", "virtual": false, "visibility": "private"}, {"body": {"id": 6424, "nodeType": "Block", "src": "11634:212:2", "statements": [{"assignments": [6397], "declarations": [{"constant": false, "id": 6397, "mutability": "mutable", "name": "rpcUrl", "nameLocation": "11658:6:2", "nodeType": "VariableDeclaration", "scope": 6424, "src": "11644:20:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 6396, "name": "string", "nodeType": "ElementaryTypeName", "src": "11644:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "id": 6400, "initialValue": {"expression": {"id": 6398, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6393, "src": "11667:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}, "id": 6399, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "11673:6:2", "memberName": "rpcUrl", "nodeType": "MemberAccess", "referencedDeclaration": 5674, "src": "11667:12:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "nodeType": "VariableDeclarationStatement", "src": "11644:35:2"}, {"expression": {"id": 6405, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"id": 6401, "name": "defaultRpcUrls", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5693, "src": "11689:14:2", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_string_storage_$", "typeString": "mapping(string memory => string storage ref)"}}, "id": 6403, "indexExpression": {"id": 6402, "name": "chainAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6390, "src": "11704:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "11689:26:2", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 6404, "name": "rpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6397, "src": "11718:6:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "src": "11689:35:2", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}, "id": 6406, "nodeType": "ExpressionStatement", "src": "11689:35:2"}, {"expression": {"id": 6411, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 6407, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6393, "src": "11734:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}, "id": 6409, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "11740:6:2", "memberName": "rpcUrl", "nodeType": "MemberAccess", "referencedDeclaration": 5674, "src": "11734:12:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"hexValue": "", "id": 6410, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11749:2:2", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\""}, "value": ""}, "src": "11734:17:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "id": 6412, "nodeType": "ExpressionStatement", "src": "11734:17:2"}, {"expression": {"arguments": [{"id": 6414, "name": "chainAlias", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6390, "src": "11770:10:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 6415, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6393, "src": "11782:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}], "id": 6413, "name": "setChain", "nodeType": "Identifier", "overloadedDeclarations": [5919, 5940], "referencedDeclaration": 5919, "src": "11761:8:2", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$5675_memory_ptr_$returns$__$", "typeString": "function (string memory,struct StdChains.ChainData memory)"}}, "id": 6416, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11761:27:2", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6417, "nodeType": "ExpressionStatement", "src": "11761:27:2"}, {"expression": {"id": 6422, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 6418, "name": "chain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6393, "src": "11798:5:2", "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData memory"}}, "id": 6420, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "11804:6:2", "memberName": "rpcUrl", "nodeType": "MemberAccess", "referencedDeclaration": 5674, "src": "11798:12:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 6421, "name": "rpcUrl", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6397, "src": "11813:6:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "src": "11798:21:2", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "id": 6423, "nodeType": "ExpressionStatement", "src": "11798:21:2"}]}, "id": 6425, "implemented": true, "kind": "function", "modifiers": [], "name": "setChainWithDefaultRpcUrl", "nameLocation": "11550:25:2", "nodeType": "FunctionDefinition", "parameters": {"id": 6394, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 6390, "mutability": "mutable", "name": "chainAlias", "nameLocation": "11590:10:2", "nodeType": "VariableDeclaration", "scope": 6425, "src": "11576:24:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 6389, "name": "string", "nodeType": "ElementaryTypeName", "src": "11576:6:2", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 6393, "mutability": "mutable", "name": "chain", "nameLocation": "11619:5:2", "nodeType": "VariableDeclaration", "scope": 6425, "src": "11602:22:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_memory_ptr", "typeString": "struct StdChains.ChainData"}, "typeName": {"id": 6392, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6391, "name": "ChainData", "nameLocations": ["11602:9:2"], "nodeType": "IdentifierPath", "referencedDeclaration": 5675, "src": "11602:9:2"}, "referencedDeclaration": 5675, "src": "11602:9:2", "typeDescriptions": {"typeIdentifier": "t_struct$_ChainData_$5675_storage_ptr", "typeString": "struct StdChains.ChainData"}}, "visibility": "internal"}], "src": "11575:50:2"}, "returnParameters": {"id": 6395, "nodeType": "ParameterList", "parameters": [], "src": "11634:0:2"}, "scope": 6426, "src": "11541:305:2", "stateMutability": "nonpayable", "virtual": false, "visibility": "private"}], "scope": 6427, "src": "1899:9949:2", "usedErrors": [], "usedEvents": []}], "src": "32:11817:2"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdCheats.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/StdCheats.sol", "exportedSymbols": {"StdCheats": [9279], "StdCheatsSafe": [8486], "StdStorage": [10382], "Vm": [18743], "console2": [34932], "stdStorage": [12341]}, "id": 9280, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 6428, "literals": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "32:31:3"}, {"id": 6429, "literals": ["experimental", "ABIEncoderV2"], "nodeType": "PragmaDirective", "src": "65:33:3"}, {"absolutePath": "node_modules/forge-std/src/StdStorage.sol", "file": "./StdStorage.sol", "id": 6432, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 9280, "sourceUnit": 12342, "src": "100:56:3", "symbolAliases": [{"foreign": {"id": 6430, "name": "StdStorage", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10382, "src": "108:10:3", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}, {"foreign": {"id": 6431, "name": "stdStorage", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12341, "src": "120:10:3", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/console2.sol", "file": "./console2.sol", "id": 6434, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 9280, "sourceUnit": 34933, "src": "157:40:3", "symbolAliases": [{"foreign": {"id": 6433, "name": "console2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34932, "src": "165:8:3", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/Vm.sol", "file": "./Vm.sol", "id": 6436, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 9280, "sourceUnit": 18744, "src": "198:28:3", "symbolAliases": [{"foreign": {"id": 6435, "name": "Vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18743, "src": "206:2:3", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"abstract": true, "baseContracts": [], "canonicalName": "StdCheatsSafe", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, "id": 8486, "linearizedBaseContracts": [8486], "name": "StdCheatsSafe", "nameLocation": "246:13:3", "nodeType": "ContractDefinition", "nodes": [{"constant": true, "id": 6453, "mutability": "constant", "name": "vm", "nameLocation": "286:2:3", "nodeType": "VariableDeclaration", "scope": 8486, "src": "266:84:3", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}, "typeName": {"id": 6438, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6437, "name": "Vm", "nameLocations": ["266:2:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 18743, "src": "266:2:3"}, "referencedDeclaration": 18743, "src": "266:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "value": {"arguments": [{"arguments": [{"arguments": [{"arguments": [{"arguments": [{"hexValue": "6865766d20636865617420636f6465", "id": 6447, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "328:17:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}, "value": "hevm cheat code"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}], "id": 6446, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "318:9:3", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 6448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "318:28:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 6445, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "310:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 6444, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "310:7:3", "typeDescriptions": {}}}, "id": 6449, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "310:37:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 6443, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "302:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)"}, "typeName": {"id": 6442, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "302:7:3", "typeDescriptions": {}}}, "id": 6450, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "302:46:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint160", "typeString": "uint160"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint160", "typeString": "uint160"}], "id": 6441, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "294:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 6440, "name": "address", "nodeType": "ElementaryTypeName", "src": "294:7:3", "typeDescriptions": {}}}, "id": 6451, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "294:55:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 6439, "name": "Vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18743, "src": "291:2:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_Vm_$18743_$", "typeString": "type(contract Vm)"}}, "id": 6452, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "291:59:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "visibility": "private"}, {"constant": true, "id": 6456, "mutability": "constant", "name": "UINT256_MAX", "nameLocation": "382:11:3", "nodeType": "VariableDeclaration", "scope": 8486, "src": "357:125:3", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6454, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "357:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335", "id": 6455, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "404:78:3", "typeDescriptions": {"typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", "typeString": "int_const 1157...(70 digits omitted)...9935"}, "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935"}, "visibility": "private"}, {"constant": false, "id": 6458, "mutability": "mutable", "name": "gasMeteringOff", "nameLocation": "502:14:3", "nodeType": "VariableDeclaration", "scope": 8486, "src": "489:27:3", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 6457, "name": "bool", "nodeType": "ElementaryTypeName", "src": "489:4:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "private"}, {"canonicalName": "StdCheatsSafe.RawTx1559", "id": 6475, "members": [{"constant": false, "id": 6461, "mutability": "mutable", "name": "arguments", "nameLocation": "797:9:3", "nodeType": "VariableDeclaration", "scope": 6475, "src": "788:18:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 6459, "name": "string", "nodeType": "ElementaryTypeName", "src": "788:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 6460, "nodeType": "ArrayTypeName", "src": "788:8:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}, {"constant": false, "id": 6463, "mutability": "mutable", "name": "contractAddress", "nameLocation": "824:15:3", "nodeType": "VariableDeclaration", "scope": 6475, "src": "816:23:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6462, "name": "address", "nodeType": "ElementaryTypeName", "src": "816:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6465, "mutability": "mutable", "name": "contractName", "nameLocation": "856:12:3", "nodeType": "VariableDeclaration", "scope": 6475, "src": "849:19:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 6464, "name": "string", "nodeType": "ElementaryTypeName", "src": "849:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 6467, "mutability": "mutable", "name": "functionSig", "nameLocation": "923:11:3", "nodeType": "VariableDeclaration", "scope": 6475, "src": "916:18:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 6466, "name": "string", "nodeType": "ElementaryTypeName", "src": "916:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 6469, "mutability": "mutable", "name": "hash", "nameLocation": "952:4:3", "nodeType": "VariableDeclaration", "scope": 6475, "src": "944:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 6468, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "944:7:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 6472, "mutability": "mutable", "name": "txDetail", "nameLocation": "1014:8:3", "nodeType": "VariableDeclaration", "scope": 6475, "src": "998:24:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559Detail_$6494_storage_ptr", "typeString": "struct StdCheatsSafe.RawTx1559Detail"}, "typeName": {"id": 6471, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6470, "name": "RawTx1559Detail", "nameLocations": ["998:15:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6494, "src": "998:15:3"}, "referencedDeclaration": 6494, "src": "998:15:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559Detail_$6494_storage_ptr", "typeString": "struct StdCheatsSafe.RawTx1559Detail"}}, "visibility": "internal"}, {"constant": false, "id": 6474, "mutability": "mutable", "name": "opcode", "nameLocation": "1073:6:3", "nodeType": "VariableDeclaration", "scope": 6475, "src": "1066:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 6473, "name": "string", "nodeType": "ElementaryTypeName", "src": "1066:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "name": "RawTx1559", "nameLocation": "768:9:3", "nodeType": "StructDefinition", "scope": 8486, "src": "761:325:3", "visibility": "public"}, {"canonicalName": "StdCheatsSafe.RawTx1559Detail", "id": 6494, "members": [{"constant": false, "id": 6479, "mutability": "mutable", "name": "accessList", "nameLocation": "1138:10:3", "nodeType": "VariableDeclaration", "scope": 6494, "src": "1125:23:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_AccessList_$6586_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.AccessList[]"}, "typeName": {"baseType": {"id": 6477, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6476, "name": "AccessList", "nameLocations": ["1125:10:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6586, "src": "1125:10:3"}, "referencedDeclaration": 6586, "src": "1125:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_AccessList_$6586_storage_ptr", "typeString": "struct StdCheatsSafe.AccessList"}}, "id": 6478, "nodeType": "ArrayTypeName", "src": "1125:12:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_AccessList_$6586_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.AccessList[]"}}, "visibility": "internal"}, {"constant": false, "id": 6481, "mutability": "mutable", "name": "data", "nameLocation": "1164:4:3", "nodeType": "VariableDeclaration", "scope": 6494, "src": "1158:10:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6480, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1158:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 6483, "mutability": "mutable", "name": "from", "nameLocation": "1186:4:3", "nodeType": "VariableDeclaration", "scope": 6494, "src": "1178:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6482, "name": "address", "nodeType": "ElementaryTypeName", "src": "1178:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6485, "mutability": "mutable", "name": "gas", "nameLocation": "1206:3:3", "nodeType": "VariableDeclaration", "scope": 6494, "src": "1200:9:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6484, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1200:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 6487, "mutability": "mutable", "name": "nonce", "nameLocation": "1225:5:3", "nodeType": "VariableDeclaration", "scope": 6494, "src": "1219:11:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6486, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1219:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 6489, "mutability": "mutable", "name": "to", "nameLocation": "1248:2:3", "nodeType": "VariableDeclaration", "scope": 6494, "src": "1240:10:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6488, "name": "address", "nodeType": "ElementaryTypeName", "src": "1240:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6491, "mutability": "mutable", "name": "txType", "nameLocation": "1266:6:3", "nodeType": "VariableDeclaration", "scope": 6494, "src": "1260:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6490, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1260:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 6493, "mutability": "mutable", "name": "value", "nameLocation": "1288:5:3", "nodeType": "VariableDeclaration", "scope": 6494, "src": "1282:11:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6492, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1282:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "name": "RawTx1559Detail", "nameLocation": "1099:15:3", "nodeType": "StructDefinition", "scope": 8486, "src": "1092:208:3", "visibility": "public"}, {"canonicalName": "StdCheatsSafe.Tx1559", "id": 6511, "members": [{"constant": false, "id": 6497, "mutability": "mutable", "name": "arguments", "nameLocation": "1339:9:3", "nodeType": "VariableDeclaration", "scope": 6511, "src": "1330:18:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 6495, "name": "string", "nodeType": "ElementaryTypeName", "src": "1330:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 6496, "nodeType": "ArrayTypeName", "src": "1330:8:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}, {"constant": false, "id": 6499, "mutability": "mutable", "name": "contractAddress", "nameLocation": "1366:15:3", "nodeType": "VariableDeclaration", "scope": 6511, "src": "1358:23:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6498, "name": "address", "nodeType": "ElementaryTypeName", "src": "1358:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6501, "mutability": "mutable", "name": "contractName", "nameLocation": "1398:12:3", "nodeType": "VariableDeclaration", "scope": 6511, "src": "1391:19:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 6500, "name": "string", "nodeType": "ElementaryTypeName", "src": "1391:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 6503, "mutability": "mutable", "name": "functionSig", "nameLocation": "1427:11:3", "nodeType": "VariableDeclaration", "scope": 6511, "src": "1420:18:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 6502, "name": "string", "nodeType": "ElementaryTypeName", "src": "1420:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 6505, "mutability": "mutable", "name": "hash", "nameLocation": "1456:4:3", "nodeType": "VariableDeclaration", "scope": 6511, "src": "1448:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 6504, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1448:7:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 6508, "mutability": "mutable", "name": "txDetail", "nameLocation": "1483:8:3", "nodeType": "VariableDeclaration", "scope": 6511, "src": "1470:21:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559Detail_$6530_storage_ptr", "typeString": "struct StdCheatsSafe.Tx1559Detail"}, "typeName": {"id": 6507, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6506, "name": "Tx1559Detail", "nameLocations": ["1470:12:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6530, "src": "1470:12:3"}, "referencedDeclaration": 6530, "src": "1470:12:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559Detail_$6530_storage_ptr", "typeString": "struct StdCheatsSafe.Tx1559Detail"}}, "visibility": "internal"}, {"constant": false, "id": 6510, "mutability": "mutable", "name": "opcode", "nameLocation": "1508:6:3", "nodeType": "VariableDeclaration", "scope": 6511, "src": "1501:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 6509, "name": "string", "nodeType": "ElementaryTypeName", "src": "1501:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "name": "Tx1559", "nameLocation": "1313:6:3", "nodeType": "StructDefinition", "scope": 8486, "src": "1306:215:3", "visibility": "public"}, {"canonicalName": "StdCheatsSafe.Tx1559Detail", "id": 6530, "members": [{"constant": false, "id": 6515, "mutability": "mutable", "name": "accessList", "nameLocation": "1570:10:3", "nodeType": "VariableDeclaration", "scope": 6530, "src": "1557:23:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_AccessList_$6586_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.AccessList[]"}, "typeName": {"baseType": {"id": 6513, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6512, "name": "AccessList", "nameLocations": ["1557:10:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6586, "src": "1557:10:3"}, "referencedDeclaration": 6586, "src": "1557:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_AccessList_$6586_storage_ptr", "typeString": "struct StdCheatsSafe.AccessList"}}, "id": 6514, "nodeType": "ArrayTypeName", "src": "1557:12:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_AccessList_$6586_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.AccessList[]"}}, "visibility": "internal"}, {"constant": false, "id": 6517, "mutability": "mutable", "name": "data", "nameLocation": "1596:4:3", "nodeType": "VariableDeclaration", "scope": 6530, "src": "1590:10:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6516, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1590:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 6519, "mutability": "mutable", "name": "from", "nameLocation": "1618:4:3", "nodeType": "VariableDeclaration", "scope": 6530, "src": "1610:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6518, "name": "address", "nodeType": "ElementaryTypeName", "src": "1610:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6521, "mutability": "mutable", "name": "gas", "nameLocation": "1640:3:3", "nodeType": "VariableDeclaration", "scope": 6530, "src": "1632:11:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6520, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1632:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 6523, "mutability": "mutable", "name": "nonce", "nameLocation": "1661:5:3", "nodeType": "VariableDeclaration", "scope": 6530, "src": "1653:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6522, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1653:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 6525, "mutability": "mutable", "name": "to", "nameLocation": "1684:2:3", "nodeType": "VariableDeclaration", "scope": 6530, "src": "1676:10:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6524, "name": "address", "nodeType": "ElementaryTypeName", "src": "1676:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6527, "mutability": "mutable", "name": "txType", "nameLocation": "1704:6:3", "nodeType": "VariableDeclaration", "scope": 6530, "src": "1696:14:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6526, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1696:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 6529, "mutability": "mutable", "name": "value", "nameLocation": "1728:5:3", "nodeType": "VariableDeclaration", "scope": 6530, "src": "1720:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6528, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1720:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "name": "Tx1559Detail", "nameLocation": "1534:12:3", "nodeType": "StructDefinition", "scope": 8486, "src": "1527:213:3", "visibility": "public"}, {"canonicalName": "StdCheatsSafe.TxLegacy", "id": 6547, "members": [{"constant": false, "id": 6533, "mutability": "mutable", "name": "arguments", "nameLocation": "2026:9:3", "nodeType": "VariableDeclaration", "scope": 6547, "src": "2017:18:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 6531, "name": "string", "nodeType": "ElementaryTypeName", "src": "2017:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 6532, "nodeType": "ArrayTypeName", "src": "2017:8:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}, {"constant": false, "id": 6535, "mutability": "mutable", "name": "contractAddress", "nameLocation": "2053:15:3", "nodeType": "VariableDeclaration", "scope": 6547, "src": "2045:23:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6534, "name": "address", "nodeType": "ElementaryTypeName", "src": "2045:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6537, "mutability": "mutable", "name": "contractName", "nameLocation": "2085:12:3", "nodeType": "VariableDeclaration", "scope": 6547, "src": "2078:19:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 6536, "name": "string", "nodeType": "ElementaryTypeName", "src": "2078:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 6539, "mutability": "mutable", "name": "functionSig", "nameLocation": "2114:11:3", "nodeType": "VariableDeclaration", "scope": 6547, "src": "2107:18:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 6538, "name": "string", "nodeType": "ElementaryTypeName", "src": "2107:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 6541, "mutability": "mutable", "name": "hash", "nameLocation": "2142:4:3", "nodeType": "VariableDeclaration", "scope": 6547, "src": "2135:11:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 6540, "name": "string", "nodeType": "ElementaryTypeName", "src": "2135:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 6543, "mutability": "mutable", "name": "opcode", "nameLocation": "2163:6:3", "nodeType": "VariableDeclaration", "scope": 6547, "src": "2156:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 6542, "name": "string", "nodeType": "ElementaryTypeName", "src": "2156:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 6546, "mutability": "mutable", "name": "transaction", "nameLocation": "2194:11:3", "nodeType": "VariableDeclaration", "scope": 6547, "src": "2179:26:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_struct$_TxDetailLegacy_$6580_storage_ptr", "typeString": "struct StdCheatsSafe.TxDetailLegacy"}, "typeName": {"id": 6545, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6544, "name": "TxDetailLegacy", "nameLocations": ["2179:14:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6580, "src": "2179:14:3"}, "referencedDeclaration": 6580, "src": "2179:14:3", "typeDescriptions": {"typeIdentifier": "t_struct$_TxDetailLegacy_$6580_storage_ptr", "typeString": "struct StdCheatsSafe.TxDetailLegacy"}}, "visibility": "internal"}], "name": "TxLegacy", "nameLocation": "1998:8:3", "nodeType": "StructDefinition", "scope": 8486, "src": "1991:221:3", "visibility": "public"}, {"canonicalName": "StdCheatsSafe.TxDetailLegacy", "id": 6580, "members": [{"constant": false, "id": 6551, "mutability": "mutable", "name": "accessList", "nameLocation": "2263:10:3", "nodeType": "VariableDeclaration", "scope": 6580, "src": "2250:23:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_AccessList_$6586_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.AccessList[]"}, "typeName": {"baseType": {"id": 6549, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6548, "name": "AccessList", "nameLocations": ["2250:10:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6586, "src": "2250:10:3"}, "referencedDeclaration": 6586, "src": "2250:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_AccessList_$6586_storage_ptr", "typeString": "struct StdCheatsSafe.AccessList"}}, "id": 6550, "nodeType": "ArrayTypeName", "src": "2250:12:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_AccessList_$6586_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.AccessList[]"}}, "visibility": "internal"}, {"constant": false, "id": 6553, "mutability": "mutable", "name": "chainId", "nameLocation": "2291:7:3", "nodeType": "VariableDeclaration", "scope": 6580, "src": "2283:15:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6552, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2283:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 6555, "mutability": "mutable", "name": "data", "nameLocation": "2314:4:3", "nodeType": "VariableDeclaration", "scope": 6580, "src": "2308:10:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6554, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "2308:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 6557, "mutability": "mutable", "name": "from", "nameLocation": "2336:4:3", "nodeType": "VariableDeclaration", "scope": 6580, "src": "2328:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6556, "name": "address", "nodeType": "ElementaryTypeName", "src": "2328:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6559, "mutability": "mutable", "name": "gas", "nameLocation": "2358:3:3", "nodeType": "VariableDeclaration", "scope": 6580, "src": "2350:11:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6558, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2350:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 6561, "mutability": "mutable", "name": "gasPrice", "nameLocation": "2379:8:3", "nodeType": "VariableDeclaration", "scope": 6580, "src": "2371:16:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6560, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2371:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 6563, "mutability": "mutable", "name": "hash", "nameLocation": "2405:4:3", "nodeType": "VariableDeclaration", "scope": 6580, "src": "2397:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 6562, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2397:7:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 6565, "mutability": "mutable", "name": "nonce", "nameLocation": "2427:5:3", "nodeType": "VariableDeclaration", "scope": 6580, "src": "2419:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6564, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2419:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 6567, "mutability": "mutable", "name": "opcode", "nameLocation": "2449:6:3", "nodeType": "VariableDeclaration", "scope": 6580, "src": "2442:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}, "typeName": {"id": 6566, "name": "bytes1", "nodeType": "ElementaryTypeName", "src": "2442:6:3", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}}, "visibility": "internal"}, {"constant": false, "id": 6569, "mutability": "mutable", "name": "r", "nameLocation": "2473:1:3", "nodeType": "VariableDeclaration", "scope": 6580, "src": "2465:9:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 6568, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2465:7:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 6571, "mutability": "mutable", "name": "s", "nameLocation": "2492:1:3", "nodeType": "VariableDeclaration", "scope": 6580, "src": "2484:9:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 6570, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2484:7:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 6573, "mutability": "mutable", "name": "txType", "nameLocation": "2511:6:3", "nodeType": "VariableDeclaration", "scope": 6580, "src": "2503:14:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6572, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2503:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 6575, "mutability": "mutable", "name": "to", "nameLocation": "2535:2:3", "nodeType": "VariableDeclaration", "scope": 6580, "src": "2527:10:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6574, "name": "address", "nodeType": "ElementaryTypeName", "src": "2527:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6577, "mutability": "mutable", "name": "v", "nameLocation": "2553:1:3", "nodeType": "VariableDeclaration", "scope": 6580, "src": "2547:7:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}, "typeName": {"id": 6576, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "2547:5:3", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}}, "visibility": "internal"}, {"constant": false, "id": 6579, "mutability": "mutable", "name": "value", "nameLocation": "2572:5:3", "nodeType": "VariableDeclaration", "scope": 6580, "src": "2564:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6578, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2564:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "name": "TxDetailLegacy", "nameLocation": "2225:14:3", "nodeType": "StructDefinition", "scope": 8486, "src": "2218:366:3", "visibility": "public"}, {"canonicalName": "StdCheatsSafe.AccessList", "id": 6586, "members": [{"constant": false, "id": 6582, "mutability": "mutable", "name": "accessAddress", "nameLocation": "2626:13:3", "nodeType": "VariableDeclaration", "scope": 6586, "src": "2618:21:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6581, "name": "address", "nodeType": "ElementaryTypeName", "src": "2618:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6585, "mutability": "mutable", "name": "storageKeys", "nameLocation": "2659:11:3", "nodeType": "VariableDeclaration", "scope": 6586, "src": "2649:21:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 6583, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2649:7:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 6584, "nodeType": "ArrayTypeName", "src": "2649:9:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}], "name": "AccessList", "nameLocation": "2597:10:3", "nodeType": "StructDefinition", "scope": 8486, "src": "2590:87:3", "visibility": "public"}, {"canonicalName": "StdCheatsSafe.RawReceipt", "id": 6615, "members": [{"constant": false, "id": 6588, "mutability": "mutable", "name": "blockHash", "nameLocation": "2929:9:3", "nodeType": "VariableDeclaration", "scope": 6615, "src": "2921:17:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 6587, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2921:7:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 6590, "mutability": "mutable", "name": "blockNumber", "nameLocation": "2954:11:3", "nodeType": "VariableDeclaration", "scope": 6615, "src": "2948:17:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6589, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "2948:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 6592, "mutability": "mutable", "name": "contractAddress", "nameLocation": "2983:15:3", "nodeType": "VariableDeclaration", "scope": 6615, "src": "2975:23:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6591, "name": "address", "nodeType": "ElementaryTypeName", "src": "2975:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6594, "mutability": "mutable", "name": "cumulativeGasUsed", "nameLocation": "3014:17:3", "nodeType": "VariableDeclaration", "scope": 6615, "src": "3008:23:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6593, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "3008:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 6596, "mutability": "mutable", "name": "effectiveGasPrice", "nameLocation": "3047:17:3", "nodeType": "VariableDeclaration", "scope": 6615, "src": "3041:23:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6595, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "3041:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 6598, "mutability": "mutable", "name": "from", "nameLocation": "3082:4:3", "nodeType": "VariableDeclaration", "scope": 6615, "src": "3074:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6597, "name": "address", "nodeType": "ElementaryTypeName", "src": "3074:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6600, "mutability": "mutable", "name": "gasUsed", "nameLocation": "3102:7:3", "nodeType": "VariableDeclaration", "scope": 6615, "src": "3096:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6599, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "3096:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 6604, "mutability": "mutable", "name": "logs", "nameLocation": "3135:4:3", "nodeType": "VariableDeclaration", "scope": 6615, "src": "3119:20:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$6712_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog[]"}, "typeName": {"baseType": {"id": 6602, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6601, "name": "RawReceiptLog", "nameLocations": ["3119:13:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6712, "src": "3119:13:3"}, "referencedDeclaration": 6712, "src": "3119:13:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceiptLog_$6712_storage_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog"}}, "id": 6603, "nodeType": "ArrayTypeName", "src": "3119:15:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$6712_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog[]"}}, "visibility": "internal"}, {"constant": false, "id": 6606, "mutability": "mutable", "name": "logsBloom", "nameLocation": "3155:9:3", "nodeType": "VariableDeclaration", "scope": 6615, "src": "3149:15:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6605, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "3149:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 6608, "mutability": "mutable", "name": "status", "nameLocation": "3180:6:3", "nodeType": "VariableDeclaration", "scope": 6615, "src": "3174:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6607, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "3174:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 6610, "mutability": "mutable", "name": "to", "nameLocation": "3204:2:3", "nodeType": "VariableDeclaration", "scope": 6615, "src": "3196:10:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6609, "name": "address", "nodeType": "ElementaryTypeName", "src": "3196:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6612, "mutability": "mutable", "name": "transactionHash", "nameLocation": "3224:15:3", "nodeType": "VariableDeclaration", "scope": 6615, "src": "3216:23:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 6611, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3216:7:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 6614, "mutability": "mutable", "name": "transactionIndex", "nameLocation": "3255:16:3", "nodeType": "VariableDeclaration", "scope": 6615, "src": "3249:22:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6613, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "3249:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "name": "RawReceipt", "nameLocation": "2900:10:3", "nodeType": "StructDefinition", "scope": 8486, "src": "2893:385:3", "visibility": "public"}, {"canonicalName": "StdCheatsSafe.Receipt", "id": 6644, "members": [{"constant": false, "id": 6617, "mutability": "mutable", "name": "blockHash", "nameLocation": "3317:9:3", "nodeType": "VariableDeclaration", "scope": 6644, "src": "3309:17:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 6616, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3309:7:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 6619, "mutability": "mutable", "name": "blockNumber", "nameLocation": "3344:11:3", "nodeType": "VariableDeclaration", "scope": 6644, "src": "3336:19:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6618, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3336:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 6621, "mutability": "mutable", "name": "contractAddress", "nameLocation": "3373:15:3", "nodeType": "VariableDeclaration", "scope": 6644, "src": "3365:23:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6620, "name": "address", "nodeType": "ElementaryTypeName", "src": "3365:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6623, "mutability": "mutable", "name": "cumulativeGasUsed", "nameLocation": "3406:17:3", "nodeType": "VariableDeclaration", "scope": 6644, "src": "3398:25:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6622, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3398:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 6625, "mutability": "mutable", "name": "effectiveGasPrice", "nameLocation": "3441:17:3", "nodeType": "VariableDeclaration", "scope": 6644, "src": "3433:25:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6624, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3433:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 6627, "mutability": "mutable", "name": "from", "nameLocation": "3476:4:3", "nodeType": "VariableDeclaration", "scope": 6644, "src": "3468:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6626, "name": "address", "nodeType": "ElementaryTypeName", "src": "3468:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6629, "mutability": "mutable", "name": "gasUsed", "nameLocation": "3498:7:3", "nodeType": "VariableDeclaration", "scope": 6644, "src": "3490:15:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6628, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3490:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 6633, "mutability": "mutable", "name": "logs", "nameLocation": "3528:4:3", "nodeType": "VariableDeclaration", "scope": 6644, "src": "3515:17:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog[]"}, "typeName": {"baseType": {"id": 6631, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6630, "name": "ReceiptLog", "nameLocations": ["3515:10:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6732, "src": "3515:10:3"}, "referencedDeclaration": 6732, "src": "3515:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_ReceiptLog_$6732_storage_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog"}}, "id": 6632, "nodeType": "ArrayTypeName", "src": "3515:12:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog[]"}}, "visibility": "internal"}, {"constant": false, "id": 6635, "mutability": "mutable", "name": "logsBloom", "nameLocation": "3548:9:3", "nodeType": "VariableDeclaration", "scope": 6644, "src": "3542:15:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6634, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "3542:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 6637, "mutability": "mutable", "name": "status", "nameLocation": "3575:6:3", "nodeType": "VariableDeclaration", "scope": 6644, "src": "3567:14:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6636, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3567:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 6639, "mutability": "mutable", "name": "to", "nameLocation": "3599:2:3", "nodeType": "VariableDeclaration", "scope": 6644, "src": "3591:10:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6638, "name": "address", "nodeType": "ElementaryTypeName", "src": "3591:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6641, "mutability": "mutable", "name": "transactionHash", "nameLocation": "3619:15:3", "nodeType": "VariableDeclaration", "scope": 6644, "src": "3611:23:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 6640, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3611:7:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 6643, "mutability": "mutable", "name": "transactionIndex", "nameLocation": "3652:16:3", "nodeType": "VariableDeclaration", "scope": 6644, "src": "3644:24:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6642, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3644:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "name": "Receipt", "nameLocation": "3291:7:3", "nodeType": "StructDefinition", "scope": 8486, "src": "3284:391:3", "visibility": "public"}, {"canonicalName": "StdCheatsSafe.EIP1559ScriptArtifact", "id": 6667, "members": [{"constant": false, "id": 6647, "mutability": "mutable", "name": "libraries", "nameLocation": "3846:9:3", "nodeType": "VariableDeclaration", "scope": 6667, "src": "3837:18:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 6645, "name": "string", "nodeType": "ElementaryTypeName", "src": "3837:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 6646, "nodeType": "ArrayTypeName", "src": "3837:8:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}, {"constant": false, "id": 6649, "mutability": "mutable", "name": "path", "nameLocation": "3872:4:3", "nodeType": "VariableDeclaration", "scope": 6667, "src": "3865:11:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 6648, "name": "string", "nodeType": "ElementaryTypeName", "src": "3865:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 6652, "mutability": "mutable", "name": "pending", "nameLocation": "3895:7:3", "nodeType": "VariableDeclaration", "scope": 6667, "src": "3886:16:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 6650, "name": "string", "nodeType": "ElementaryTypeName", "src": "3886:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 6651, "nodeType": "ArrayTypeName", "src": "3886:8:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}, {"constant": false, "id": 6656, "mutability": "mutable", "name": "receipts", "nameLocation": "3922:8:3", "nodeType": "VariableDeclaration", "scope": 6667, "src": "3912:18:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Receipt_$6644_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.Receipt[]"}, "typeName": {"baseType": {"id": 6654, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6653, "name": "Receipt", "nameLocations": ["3912:7:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6644, "src": "3912:7:3"}, "referencedDeclaration": 6644, "src": "3912:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_storage_ptr", "typeString": "struct StdCheatsSafe.Receipt"}}, "id": 6655, "nodeType": "ArrayTypeName", "src": "3912:9:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Receipt_$6644_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.Receipt[]"}}, "visibility": "internal"}, {"constant": false, "id": 6658, "mutability": "mutable", "name": "timestamp", "nameLocation": "3948:9:3", "nodeType": "VariableDeclaration", "scope": 6667, "src": "3940:17:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6657, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3940:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 6662, "mutability": "mutable", "name": "transactions", "nameLocation": "3976:12:3", "nodeType": "VariableDeclaration", "scope": 6667, "src": "3967:21:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Tx1559_$6511_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.Tx1559[]"}, "typeName": {"baseType": {"id": 6660, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6659, "name": "Tx1559", "nameLocations": ["3967:6:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6511, "src": "3967:6:3"}, "referencedDeclaration": 6511, "src": "3967:6:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_storage_ptr", "typeString": "struct StdCheatsSafe.Tx1559"}}, "id": 6661, "nodeType": "ArrayTypeName", "src": "3967:8:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Tx1559_$6511_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.Tx1559[]"}}, "visibility": "internal"}, {"constant": false, "id": 6666, "mutability": "mutable", "name": "txReturns", "nameLocation": "4009:9:3", "nodeType": "VariableDeclaration", "scope": 6667, "src": "3998:20:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TxReturn_$6737_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.TxReturn[]"}, "typeName": {"baseType": {"id": 6664, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6663, "name": "TxReturn", "nameLocations": ["3998:8:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6737, "src": "3998:8:3"}, "referencedDeclaration": 6737, "src": "3998:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_TxReturn_$6737_storage_ptr", "typeString": "struct StdCheatsSafe.TxReturn"}}, "id": 6665, "nodeType": "ArrayTypeName", "src": "3998:10:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TxReturn_$6737_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.TxReturn[]"}}, "visibility": "internal"}], "name": "EIP1559ScriptArtifact", "nameLocation": "3805:21:3", "nodeType": "StructDefinition", "scope": 8486, "src": "3798:227:3", "visibility": "public"}, {"canonicalName": "StdCheatsSafe.RawEIP1559ScriptArtifact", "id": 6690, "members": [{"constant": false, "id": 6670, "mutability": "mutable", "name": "libraries", "nameLocation": "4082:9:3", "nodeType": "VariableDeclaration", "scope": 6690, "src": "4073:18:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 6668, "name": "string", "nodeType": "ElementaryTypeName", "src": "4073:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 6669, "nodeType": "ArrayTypeName", "src": "4073:8:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}, {"constant": false, "id": 6672, "mutability": "mutable", "name": "path", "nameLocation": "4108:4:3", "nodeType": "VariableDeclaration", "scope": 6690, "src": "4101:11:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 6671, "name": "string", "nodeType": "ElementaryTypeName", "src": "4101:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 6675, "mutability": "mutable", "name": "pending", "nameLocation": "4131:7:3", "nodeType": "VariableDeclaration", "scope": 6690, "src": "4122:16:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 6673, "name": "string", "nodeType": "ElementaryTypeName", "src": "4122:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 6674, "nodeType": "ArrayTypeName", "src": "4122:8:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}, {"constant": false, "id": 6679, "mutability": "mutable", "name": "receipts", "nameLocation": "4161:8:3", "nodeType": "VariableDeclaration", "scope": 6690, "src": "4148:21:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceipt_$6615_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.RawReceipt[]"}, "typeName": {"baseType": {"id": 6677, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6676, "name": "RawReceipt", "nameLocations": ["4148:10:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6615, "src": "4148:10:3"}, "referencedDeclaration": 6615, "src": "4148:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_storage_ptr", "typeString": "struct StdCheatsSafe.RawReceipt"}}, "id": 6678, "nodeType": "ArrayTypeName", "src": "4148:12:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceipt_$6615_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.RawReceipt[]"}}, "visibility": "internal"}, {"constant": false, "id": 6683, "mutability": "mutable", "name": "txReturns", "nameLocation": "4190:9:3", "nodeType": "VariableDeclaration", "scope": 6690, "src": "4179:20:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TxReturn_$6737_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.TxReturn[]"}, "typeName": {"baseType": {"id": 6681, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6680, "name": "TxReturn", "nameLocations": ["4179:8:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6737, "src": "4179:8:3"}, "referencedDeclaration": 6737, "src": "4179:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_TxReturn_$6737_storage_ptr", "typeString": "struct StdCheatsSafe.TxReturn"}}, "id": 6682, "nodeType": "ArrayTypeName", "src": "4179:10:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TxReturn_$6737_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.TxReturn[]"}}, "visibility": "internal"}, {"constant": false, "id": 6685, "mutability": "mutable", "name": "timestamp", "nameLocation": "4217:9:3", "nodeType": "VariableDeclaration", "scope": 6690, "src": "4209:17:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6684, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4209:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 6689, "mutability": "mutable", "name": "transactions", "nameLocation": "4248:12:3", "nodeType": "VariableDeclaration", "scope": 6690, "src": "4236:24:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawTx1559_$6475_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.RawTx1559[]"}, "typeName": {"baseType": {"id": 6687, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6686, "name": "RawTx1559", "nameLocations": ["4236:9:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6475, "src": "4236:9:3"}, "referencedDeclaration": 6475, "src": "4236:9:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559_$6475_storage_ptr", "typeString": "struct StdCheatsSafe.RawTx1559"}}, "id": 6688, "nodeType": "ArrayTypeName", "src": "4236:11:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawTx1559_$6475_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.RawTx1559[]"}}, "visibility": "internal"}], "name": "RawEIP1559ScriptArtifact", "nameLocation": "4038:24:3", "nodeType": "StructDefinition", "scope": 8486, "src": "4031:236:3", "visibility": "public"}, {"canonicalName": "StdCheatsSafe.RawReceiptLog", "id": 6712, "members": [{"constant": false, "id": 6692, "mutability": "mutable", "name": "logAddress", "nameLocation": "4344:10:3", "nodeType": "VariableDeclaration", "scope": 6712, "src": "4336:18:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6691, "name": "address", "nodeType": "ElementaryTypeName", "src": "4336:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6694, "mutability": "mutable", "name": "blockHash", "nameLocation": "4372:9:3", "nodeType": "VariableDeclaration", "scope": 6712, "src": "4364:17:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 6693, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4364:7:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 6696, "mutability": "mutable", "name": "blockNumber", "nameLocation": "4397:11:3", "nodeType": "VariableDeclaration", "scope": 6712, "src": "4391:17:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6695, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4391:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 6698, "mutability": "mutable", "name": "data", "nameLocation": "4424:4:3", "nodeType": "VariableDeclaration", "scope": 6712, "src": "4418:10:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6697, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4418:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 6700, "mutability": "mutable", "name": "logIndex", "nameLocation": "4444:8:3", "nodeType": "VariableDeclaration", "scope": 6712, "src": "4438:14:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6699, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4438:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 6702, "mutability": "mutable", "name": "removed", "nameLocation": "4467:7:3", "nodeType": "VariableDeclaration", "scope": 6712, "src": "4462:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 6701, "name": "bool", "nodeType": "ElementaryTypeName", "src": "4462:4:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 6705, "mutability": "mutable", "name": "topics", "nameLocation": "4494:6:3", "nodeType": "VariableDeclaration", "scope": 6712, "src": "4484:16:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 6703, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4484:7:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 6704, "nodeType": "ArrayTypeName", "src": "4484:9:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}, {"constant": false, "id": 6707, "mutability": "mutable", "name": "transactionHash", "nameLocation": "4518:15:3", "nodeType": "VariableDeclaration", "scope": 6712, "src": "4510:23:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 6706, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4510:7:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 6709, "mutability": "mutable", "name": "transactionIndex", "nameLocation": "4549:16:3", "nodeType": "VariableDeclaration", "scope": 6712, "src": "4543:22:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6708, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4543:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 6711, "mutability": "mutable", "name": "transactionLogIndex", "nameLocation": "4581:19:3", "nodeType": "VariableDeclaration", "scope": 6712, "src": "4575:25:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6710, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4575:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "name": "RawReceiptLog", "nameLocation": "4280:13:3", "nodeType": "StructDefinition", "scope": 8486, "src": "4273:334:3", "visibility": "public"}, {"canonicalName": "StdCheatsSafe.ReceiptLog", "id": 6732, "members": [{"constant": false, "id": 6714, "mutability": "mutable", "name": "logAddress", "nameLocation": "4681:10:3", "nodeType": "VariableDeclaration", "scope": 6732, "src": "4673:18:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6713, "name": "address", "nodeType": "ElementaryTypeName", "src": "4673:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6716, "mutability": "mutable", "name": "blockHash", "nameLocation": "4709:9:3", "nodeType": "VariableDeclaration", "scope": 6732, "src": "4701:17:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 6715, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4701:7:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 6718, "mutability": "mutable", "name": "blockNumber", "nameLocation": "4736:11:3", "nodeType": "VariableDeclaration", "scope": 6732, "src": "4728:19:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6717, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4728:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 6720, "mutability": "mutable", "name": "data", "nameLocation": "4763:4:3", "nodeType": "VariableDeclaration", "scope": 6732, "src": "4757:10:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 6719, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4757:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 6722, "mutability": "mutable", "name": "logIndex", "nameLocation": "4785:8:3", "nodeType": "VariableDeclaration", "scope": 6732, "src": "4777:16:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6721, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4777:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 6725, "mutability": "mutable", "name": "topics", "nameLocation": "4813:6:3", "nodeType": "VariableDeclaration", "scope": 6732, "src": "4803:16:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 6723, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4803:7:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 6724, "nodeType": "ArrayTypeName", "src": "4803:9:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}, {"constant": false, "id": 6727, "mutability": "mutable", "name": "transactionIndex", "nameLocation": "4837:16:3", "nodeType": "VariableDeclaration", "scope": 6732, "src": "4829:24:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6726, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4829:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 6729, "mutability": "mutable", "name": "transactionLogIndex", "nameLocation": "4871:19:3", "nodeType": "VariableDeclaration", "scope": 6732, "src": "4863:27:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6728, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4863:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 6731, "mutability": "mutable", "name": "removed", "nameLocation": "4905:7:3", "nodeType": "VariableDeclaration", "scope": 6732, "src": "4900:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 6730, "name": "bool", "nodeType": "ElementaryTypeName", "src": "4900:4:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "name": "ReceiptLog", "nameLocation": "4620:10:3", "nodeType": "StructDefinition", "scope": 8486, "src": "4613:306:3", "visibility": "public"}, {"canonicalName": "StdCheatsSafe.TxReturn", "id": 6737, "members": [{"constant": false, "id": 6734, "mutability": "mutable", "name": "internalType", "nameLocation": "4958:12:3", "nodeType": "VariableDeclaration", "scope": 6737, "src": "4951:19:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 6733, "name": "string", "nodeType": "ElementaryTypeName", "src": "4951:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 6736, "mutability": "mutable", "name": "value", "nameLocation": "4987:5:3", "nodeType": "VariableDeclaration", "scope": 6737, "src": "4980:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 6735, "name": "string", "nodeType": "ElementaryTypeName", "src": "4980:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "name": "TxReturn", "nameLocation": "4932:8:3", "nodeType": "StructDefinition", "scope": 8486, "src": "4925:74:3", "visibility": "public"}, {"canonicalName": "StdCheatsSafe.Account", "id": 6742, "members": [{"constant": false, "id": 6739, "mutability": "mutable", "name": "addr", "nameLocation": "5038:4:3", "nodeType": "VariableDeclaration", "scope": 6742, "src": "5030:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6738, "name": "address", "nodeType": "ElementaryTypeName", "src": "5030:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6741, "mutability": "mutable", "name": "key", "nameLocation": "5060:3:3", "nodeType": "VariableDeclaration", "scope": 6742, "src": "5052:11:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6740, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5052:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "name": "Account", "nameLocation": "5012:7:3", "nodeType": "StructDefinition", "scope": 8486, "src": "5005:65:3", "visibility": "public"}, {"canonicalName": "StdCheatsSafe.AddressType", "id": 6748, "members": [{"id": 6743, "name": "Payable", "nameLocation": "5103:7:3", "nodeType": "EnumValue", "src": "5103:7:3"}, {"id": 6744, "name": "NonPayable", "nameLocation": "5120:10:3", "nodeType": "EnumValue", "src": "5120:10:3"}, {"id": 6745, "name": "ZeroAddress", "nameLocation": "5140:11:3", "nodeType": "EnumValue", "src": "5140:11:3"}, {"id": 6746, "name": "Precompile", "nameLocation": "5161:10:3", "nodeType": "EnumValue", "src": "5161:10:3"}, {"id": 6747, "name": "ForgeAddress", "nameLocation": "5181:12:3", "nodeType": "EnumValue", "src": "5181:12:3"}], "name": "AddressType", "nameLocation": "5081:11:3", "nodeType": "EnumDefinition", "src": "5076:123:3"}, {"body": {"id": 6832, "nodeType": "Block", "src": "5373:822:3", "statements": [{"assignments": [6756], "declarations": [{"constant": false, "id": 6756, "mutability": "mutable", "name": "tokenCodeSize", "nameLocation": "5449:13:3", "nodeType": "VariableDeclaration", "scope": 6832, "src": "5441:21:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 6755, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5441:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 6757, "nodeType": "VariableDeclarationStatement", "src": "5441:21:3"}, {"AST": {"nativeSrc": "5481:59:3", "nodeType": "YulBlock", "src": "5481:59:3", "statements": [{"nativeSrc": "5495:35:3", "nodeType": "YulAssignment", "src": "5495:35:3", "value": {"arguments": [{"name": "token", "nativeSrc": "5524:5:3", "nodeType": "YulIdentifier", "src": "5524:5:3"}], "functionName": {"name": "extcodesize", "nativeSrc": "5512:11:3", "nodeType": "YulIdentifier", "src": "5512:11:3"}, "nativeSrc": "5512:18:3", "nodeType": "YulFunctionCall", "src": "5512:18:3"}, "variableNames": [{"name": "tokenCodeSize", "nativeSrc": "5495:13:3", "nodeType": "YulIdentifier", "src": "5495:13:3"}]}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 6750, "isOffset": false, "isSlot": false, "src": "5524:5:3", "valueSize": 1}, {"declaration": 6756, "isOffset": false, "isSlot": false, "src": "5495:13:3", "valueSize": 1}], "id": 6758, "nodeType": "InlineAssembly", "src": "5472:68:3"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 6762, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 6760, "name": "tokenCodeSize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6756, "src": "5557:13:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"hexValue": "30", "id": 6761, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5573:1:3", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "5557:17:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "53746443686561747320617373756d654e6f74426c61636b6c697374656428616464726573732c61646472657373293a20546f6b656e2061646472657373206973206e6f74206120636f6e74726163742e", "id": 6763, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5576:83:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ff181fc90e0398988b2d16ac6106309afb26707604277f79174c19e18b9403ed", "typeString": "literal_string \"StdCheats assumeNotBlacklisted(address,address): Token address is not a contract.\""}, "value": "StdCheats assumeNotBlacklisted(address,address): Token address is not a contract."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_ff181fc90e0398988b2d16ac6106309afb26707604277f79174c19e18b9403ed", "typeString": "literal_string \"StdCheats assumeNotBlacklisted(address,address): Token address is not a contract.\""}], "id": 6759, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "5549:7:3", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 6764, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5549:111:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6765, "nodeType": "ExpressionStatement", "src": "5549:111:3"}, {"assignments": [6767], "declarations": [{"constant": false, "id": 6767, "mutability": "mutable", "name": "success", "nameLocation": "5676:7:3", "nodeType": "VariableDeclaration", "scope": 6832, "src": "5671:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 6766, "name": "bool", "nodeType": "ElementaryTypeName", "src": "5671:4:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "id": 6768, "nodeType": "VariableDeclarationStatement", "src": "5671:12:3"}, {"assignments": [6770], "declarations": [{"constant": false, "id": 6770, "mutability": "mutable", "name": "returnData", "nameLocation": "5706:10:3", "nodeType": "VariableDeclaration", "scope": 6832, "src": "5693:23:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 6769, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "5693:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 6771, "nodeType": "VariableDeclarationStatement", "src": "5693:23:3"}, {"expression": {"id": 6783, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"components": [{"id": 6772, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6767, "src": "5799:7:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 6773, "name": "returnData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6770, "src": "5808:10:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "id": 6774, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", "src": "5798:21:3", "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "tuple(bool,bytes memory)"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"arguments": [{"hexValue": "30786665353735613837", "id": 6779, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5862:10:3", "typeDescriptions": {"typeIdentifier": "t_rational_4267137671_by_1", "typeString": "int_const 4267137671"}, "value": "0xfe575a87"}, {"id": 6780, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6752, "src": "5874:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_4267137671_by_1", "typeString": "int_const 4267137671"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 6777, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5839:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 6778, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5843:18:3", "memberName": "encodeWithSelector", "nodeType": "MemberAccess", "src": "5839:22:3", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes4) pure returns (bytes memory)"}}, "id": 6781, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5839:40:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 6775, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6750, "src": "5822:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 6776, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5828:10:3", "memberName": "staticcall", "nodeType": "MemberAccess", "src": "5822:16:3", "typeDescriptions": {"typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) view returns (bool,bytes memory)"}}, "id": 6782, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5822:58:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "tuple(bool,bytes memory)"}}, "src": "5798:82:3", "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6784, "nodeType": "ExpressionStatement", "src": "5798:82:3"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 6799, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 6789, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "5900:8:3", "subExpression": {"id": 6788, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6767, "src": "5901:7:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 6798, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"id": 6792, "name": "returnData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6770, "src": "5923:10:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"id": 6794, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "5936:4:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_bool_$", "typeString": "type(bool)"}, "typeName": {"id": 6793, "name": "bool", "nodeType": "ElementaryTypeName", "src": "5936:4:3", "typeDescriptions": {}}}], "id": 6795, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "5935:6:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_bool_$", "typeString": "type(bool)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_bool_$", "typeString": "type(bool)"}], "expression": {"id": 6790, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5912:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 6791, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5916:6:3", "memberName": "decode", "nodeType": "MemberAccess", "src": "5912:10:3", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 6796, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5912:30:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "66616c7365", "id": 6797, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "5946:5:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "false"}, "src": "5912:39:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "5900:51:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 6785, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "5890:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 6787, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5893:6:3", "memberName": "assume", "nodeType": "MemberAccess", "referencedDeclaration": 17695, "src": "5890:9:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure external"}}, "id": 6800, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5890:62:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6801, "nodeType": "ExpressionStatement", "src": "5890:62:3"}, {"expression": {"id": 6813, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"components": [{"id": 6802, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6767, "src": "6035:7:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 6803, "name": "returnData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6770, "src": "6044:10:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "id": 6804, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", "src": "6034:21:3", "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "tuple(bool,bytes memory)"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"arguments": [{"hexValue": "30786534376436303630", "id": 6809, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6098:10:3", "typeDescriptions": {"typeIdentifier": "t_rational_3833421920_by_1", "typeString": "int_const 3833421920"}, "value": "0xe47d6060"}, {"id": 6810, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6752, "src": "6110:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_3833421920_by_1", "typeString": "int_const 3833421920"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 6807, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6075:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 6808, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6079:18:3", "memberName": "encodeWithSelector", "nodeType": "MemberAccess", "src": "6075:22:3", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes4) pure returns (bytes memory)"}}, "id": 6811, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6075:40:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 6805, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6750, "src": "6058:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 6806, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6064:10:3", "memberName": "staticcall", "nodeType": "MemberAccess", "src": "6058:16:3", "typeDescriptions": {"typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) view returns (bool,bytes memory)"}}, "id": 6812, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6058:58:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "tuple(bool,bytes memory)"}}, "src": "6034:82:3", "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6814, "nodeType": "ExpressionStatement", "src": "6034:82:3"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 6829, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 6819, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "6136:8:3", "subExpression": {"id": 6818, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6767, "src": "6137:7:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 6828, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"id": 6822, "name": "returnData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6770, "src": "6159:10:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"id": 6824, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "6172:4:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_bool_$", "typeString": "type(bool)"}, "typeName": {"id": 6823, "name": "bool", "nodeType": "ElementaryTypeName", "src": "6172:4:3", "typeDescriptions": {}}}], "id": 6825, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "6171:6:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_bool_$", "typeString": "type(bool)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_bool_$", "typeString": "type(bool)"}], "expression": {"id": 6820, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6148:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 6821, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6152:6:3", "memberName": "decode", "nodeType": "MemberAccess", "src": "6148:10:3", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 6826, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6148:30:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "66616c7365", "id": 6827, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "6182:5:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "false"}, "src": "6148:39:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "6136:51:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 6815, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "6126:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 6817, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6129:6:3", "memberName": "assume", "nodeType": "MemberAccess", "referencedDeclaration": 17695, "src": "6126:9:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure external"}}, "id": 6830, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6126:62:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6831, "nodeType": "ExpressionStatement", "src": "6126:62:3"}]}, "id": 6833, "implemented": true, "kind": "function", "modifiers": [], "name": "assumeNotBlacklisted", "nameLocation": "5301:20:3", "nodeType": "FunctionDefinition", "parameters": {"id": 6753, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 6750, "mutability": "mutable", "name": "token", "nameLocation": "5330:5:3", "nodeType": "VariableDeclaration", "scope": 6833, "src": "5322:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6749, "name": "address", "nodeType": "ElementaryTypeName", "src": "5322:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6752, "mutability": "mutable", "name": "addr", "nameLocation": "5345:4:3", "nodeType": "VariableDeclaration", "scope": 6833, "src": "5337:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6751, "name": "address", "nodeType": "ElementaryTypeName", "src": "5337:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "5321:29:3"}, "returnParameters": {"id": 6754, "nodeType": "ParameterList", "parameters": [], "src": "5373:0:3"}, "scope": 8486, "src": "5292:903:3", "stateMutability": "view", "virtual": true, "visibility": "internal"}, {"body": {"id": 6845, "nodeType": "Block", "src": "6664:50:3", "statements": [{"expression": {"arguments": [{"id": 6841, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6835, "src": "6695:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 6842, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6837, "src": "6702:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "id": 6840, "name": "assumeNotBlacklisted", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6833, "src": "6674:20:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$returns$__$", "typeString": "function (address,address) view"}}, "id": 6843, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6674:33:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6844, "nodeType": "ExpressionStatement", "src": "6674:33:3"}]}, "id": 6846, "implemented": true, "kind": "function", "modifiers": [], "name": "assumeNoBlacklisted", "nameLocation": "6593:19:3", "nodeType": "FunctionDefinition", "parameters": {"id": 6838, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 6835, "mutability": "mutable", "name": "token", "nameLocation": "6621:5:3", "nodeType": "VariableDeclaration", "scope": 6846, "src": "6613:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6834, "name": "address", "nodeType": "ElementaryTypeName", "src": "6613:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6837, "mutability": "mutable", "name": "addr", "nameLocation": "6636:4:3", "nodeType": "VariableDeclaration", "scope": 6846, "src": "6628:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6836, "name": "address", "nodeType": "ElementaryTypeName", "src": "6628:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "6612:29:3"}, "returnParameters": {"id": 6839, "nodeType": "ParameterList", "parameters": [], "src": "6664:0:3"}, "scope": 8486, "src": "6584:130:3", "stateMutability": "view", "virtual": true, "visibility": "internal"}, {"body": {"id": 6904, "nodeType": "Block", "src": "6804:499:3", "statements": [{"condition": {"commonType": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}, "id": 6857, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 6854, "name": "addressType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6851, "src": "6818:11:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"expression": {"id": 6855, "name": "AddressType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6748, "src": "6833:11:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_enum$_AddressType_$6748_$", "typeString": "type(enum StdCheatsSafe.AddressType)"}}, "id": 6856, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6845:7:3", "memberName": "Payable", "nodeType": "MemberAccess", "referencedDeclaration": 6743, "src": "6833:19:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}, "src": "6818:34:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseBody": {"condition": {"commonType": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}, "id": 6866, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 6863, "name": "addressType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6851, "src": "6911:11:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"expression": {"id": 6864, "name": "AddressType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6748, "src": "6926:11:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_enum$_AddressType_$6748_$", "typeString": "type(enum StdCheatsSafe.AddressType)"}}, "id": 6865, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6938:10:3", "memberName": "NonPayable", "nodeType": "MemberAccess", "referencedDeclaration": 6744, "src": "6926:22:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}, "src": "6911:37:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseBody": {"condition": {"commonType": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}, "id": 6875, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 6872, "name": "addressType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6851, "src": "7004:11:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"expression": {"id": 6873, "name": "AddressType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6748, "src": "7019:11:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_enum$_AddressType_$6748_$", "typeString": "type(enum StdCheatsSafe.AddressType)"}}, "id": 6874, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7031:11:3", "memberName": "ZeroAddress", "nodeType": "MemberAccess", "referencedDeclaration": 6745, "src": "7019:23:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}, "src": "7004:38:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseBody": {"condition": {"commonType": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}, "id": 6884, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 6881, "name": "addressType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6851, "src": "7105:11:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"expression": {"id": 6882, "name": "AddressType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6748, "src": "7120:11:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_enum$_AddressType_$6748_$", "typeString": "type(enum StdCheatsSafe.AddressType)"}}, "id": 6883, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7132:10:3", "memberName": "Precompile", "nodeType": "MemberAccess", "referencedDeclaration": 6746, "src": "7120:22:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}, "src": "7105:37:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseBody": {"condition": {"commonType": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}, "id": 6893, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 6890, "name": "addressType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6851, "src": "7204:11:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"expression": {"id": 6891, "name": "AddressType", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6748, "src": "7219:11:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_enum$_AddressType_$6748_$", "typeString": "type(enum StdCheatsSafe.AddressType)"}}, "id": 6892, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7231:12:3", "memberName": "ForgeAddress", "nodeType": "MemberAccess", "referencedDeclaration": 6747, "src": "7219:24:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}, "src": "7204:39:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 6899, "nodeType": "IfStatement", "src": "7200:97:3", "trueBody": {"id": 6898, "nodeType": "Block", "src": "7245:52:3", "statements": [{"expression": {"arguments": [{"id": 6895, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6848, "src": "7281:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 6894, "name": "assumeNotForgeAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7294, "src": "7259:21:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_address_$returns$__$", "typeString": "function (address) pure"}}, "id": 6896, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7259:27:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6897, "nodeType": "ExpressionStatement", "src": "7259:27:3"}]}}, "id": 6900, "nodeType": "IfStatement", "src": "7101:196:3", "trueBody": {"id": 6889, "nodeType": "Block", "src": "7144:50:3", "statements": [{"expression": {"arguments": [{"id": 6886, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6848, "src": "7178:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 6885, "name": "assumeNotPrecompile", "nodeType": "Identifier", "overloadedDeclarations": [7126, 7269], "referencedDeclaration": 7126, "src": "7158:19:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_address_$returns$__$", "typeString": "function (address) pure"}}, "id": 6887, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7158:25:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6888, "nodeType": "ExpressionStatement", "src": "7158:25:3"}]}}, "id": 6901, "nodeType": "IfStatement", "src": "7000:297:3", "trueBody": {"id": 6880, "nodeType": "Block", "src": "7044:51:3", "statements": [{"expression": {"arguments": [{"id": 6877, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6848, "src": "7079:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 6876, "name": "assumeNotZeroAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7114, "src": "7058:20:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_address_$returns$__$", "typeString": "function (address) pure"}}, "id": 6878, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7058:26:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6879, "nodeType": "ExpressionStatement", "src": "7058:26:3"}]}}, "id": 6902, "nodeType": "IfStatement", "src": "6907:390:3", "trueBody": {"id": 6871, "nodeType": "Block", "src": "6950:44:3", "statements": [{"expression": {"arguments": [{"id": 6868, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6848, "src": "6978:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 6867, "name": "assumePayable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7082, "src": "6964:13:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", "typeString": "function (address)"}}, "id": 6869, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6964:19:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6870, "nodeType": "ExpressionStatement", "src": "6964:19:3"}]}}, "id": 6903, "nodeType": "IfStatement", "src": "6814:483:3", "trueBody": {"id": 6862, "nodeType": "Block", "src": "6854:47:3", "statements": [{"expression": {"arguments": [{"id": 6859, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6848, "src": "6885:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 6858, "name": "assumeNotPayable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7097, "src": "6868:16:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", "typeString": "function (address)"}}, "id": 6860, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6868:22:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6861, "nodeType": "ExpressionStatement", "src": "6868:22:3"}]}}]}, "id": 6905, "implemented": true, "kind": "function", "modifiers": [], "name": "assumeAddressIsNot", "nameLocation": "6729:18:3", "nodeType": "FunctionDefinition", "parameters": {"id": 6852, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 6848, "mutability": "mutable", "name": "addr", "nameLocation": "6756:4:3", "nodeType": "VariableDeclaration", "scope": 6905, "src": "6748:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6847, "name": "address", "nodeType": "ElementaryTypeName", "src": "6748:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6851, "mutability": "mutable", "name": "addressType", "nameLocation": "6774:11:3", "nodeType": "VariableDeclaration", "scope": 6905, "src": "6762:23:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}, "typeName": {"id": 6850, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6849, "name": "AddressType", "nameLocations": ["6762:11:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6748, "src": "6762:11:3"}, "referencedDeclaration": 6748, "src": "6762:11:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}, "visibility": "internal"}], "src": "6747:39:3"}, "returnParameters": {"id": 6853, "nodeType": "ParameterList", "parameters": [], "src": "6804:0:3"}, "scope": 8486, "src": "6720:583:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 6926, "nodeType": "Block", "src": "7420:103:3", "statements": [{"expression": {"arguments": [{"id": 6917, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6907, "src": "7449:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 6918, "name": "addressType1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6910, "src": "7455:12:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}], "id": 6916, "name": "assumeAddressIsNot", "nodeType": "Identifier", "overloadedDeclarations": [6905, 6927, 6957, 6995], "referencedDeclaration": 6905, "src": "7430:18:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$6748_$returns$__$", "typeString": "function (address,enum StdCheatsSafe.AddressType)"}}, "id": 6919, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7430:38:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6920, "nodeType": "ExpressionStatement", "src": "7430:38:3"}, {"expression": {"arguments": [{"id": 6922, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6907, "src": "7497:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 6923, "name": "addressType2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6913, "src": "7503:12:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}], "id": 6921, "name": "assumeAddressIsNot", "nodeType": "Identifier", "overloadedDeclarations": [6905, 6927, 6957, 6995], "referencedDeclaration": 6905, "src": "7478:18:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$6748_$returns$__$", "typeString": "function (address,enum StdCheatsSafe.AddressType)"}}, "id": 6924, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7478:38:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6925, "nodeType": "ExpressionStatement", "src": "7478:38:3"}]}, "id": 6927, "implemented": true, "kind": "function", "modifiers": [], "name": "assumeAddressIsNot", "nameLocation": "7318:18:3", "nodeType": "FunctionDefinition", "parameters": {"id": 6914, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 6907, "mutability": "mutable", "name": "addr", "nameLocation": "7345:4:3", "nodeType": "VariableDeclaration", "scope": 6927, "src": "7337:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6906, "name": "address", "nodeType": "ElementaryTypeName", "src": "7337:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6910, "mutability": "mutable", "name": "addressType1", "nameLocation": "7363:12:3", "nodeType": "VariableDeclaration", "scope": 6927, "src": "7351:24:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}, "typeName": {"id": 6909, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6908, "name": "AddressType", "nameLocations": ["7351:11:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6748, "src": "7351:11:3"}, "referencedDeclaration": 6748, "src": "7351:11:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}, "visibility": "internal"}, {"constant": false, "id": 6913, "mutability": "mutable", "name": "addressType2", "nameLocation": "7389:12:3", "nodeType": "VariableDeclaration", "scope": 6927, "src": "7377:24:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}, "typeName": {"id": 6912, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6911, "name": "AddressType", "nameLocations": ["7377:11:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6748, "src": "7377:11:3"}, "referencedDeclaration": 6748, "src": "7377:11:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}, "visibility": "internal"}], "src": "7336:66:3"}, "returnParameters": {"id": 6915, "nodeType": "ParameterList", "parameters": [], "src": "7420:0:3"}, "scope": 8486, "src": "7309:214:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 6956, "nodeType": "Block", "src": "7704:151:3", "statements": [{"expression": {"arguments": [{"id": 6942, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6929, "src": "7733:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 6943, "name": "addressType1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6932, "src": "7739:12:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}], "id": 6941, "name": "assumeAddressIsNot", "nodeType": "Identifier", "overloadedDeclarations": [6905, 6927, 6957, 6995], "referencedDeclaration": 6905, "src": "7714:18:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$6748_$returns$__$", "typeString": "function (address,enum StdCheatsSafe.AddressType)"}}, "id": 6944, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7714:38:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6945, "nodeType": "ExpressionStatement", "src": "7714:38:3"}, {"expression": {"arguments": [{"id": 6947, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6929, "src": "7781:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 6948, "name": "addressType2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6935, "src": "7787:12:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}], "id": 6946, "name": "assumeAddressIsNot", "nodeType": "Identifier", "overloadedDeclarations": [6905, 6927, 6957, 6995], "referencedDeclaration": 6905, "src": "7762:18:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$6748_$returns$__$", "typeString": "function (address,enum StdCheatsSafe.AddressType)"}}, "id": 6949, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7762:38:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6950, "nodeType": "ExpressionStatement", "src": "7762:38:3"}, {"expression": {"arguments": [{"id": 6952, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6929, "src": "7829:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 6953, "name": "addressType3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6938, "src": "7835:12:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}], "id": 6951, "name": "assumeAddressIsNot", "nodeType": "Identifier", "overloadedDeclarations": [6905, 6927, 6957, 6995], "referencedDeclaration": 6905, "src": "7810:18:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$6748_$returns$__$", "typeString": "function (address,enum StdCheatsSafe.AddressType)"}}, "id": 6954, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7810:38:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6955, "nodeType": "ExpressionStatement", "src": "7810:38:3"}]}, "id": 6957, "implemented": true, "kind": "function", "modifiers": [], "name": "assumeAddressIsNot", "nameLocation": "7538:18:3", "nodeType": "FunctionDefinition", "parameters": {"id": 6939, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 6929, "mutability": "mutable", "name": "addr", "nameLocation": "7574:4:3", "nodeType": "VariableDeclaration", "scope": 6957, "src": "7566:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6928, "name": "address", "nodeType": "ElementaryTypeName", "src": "7566:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6932, "mutability": "mutable", "name": "addressType1", "nameLocation": "7600:12:3", "nodeType": "VariableDeclaration", "scope": 6957, "src": "7588:24:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}, "typeName": {"id": 6931, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6930, "name": "AddressType", "nameLocations": ["7588:11:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6748, "src": "7588:11:3"}, "referencedDeclaration": 6748, "src": "7588:11:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}, "visibility": "internal"}, {"constant": false, "id": 6935, "mutability": "mutable", "name": "addressType2", "nameLocation": "7634:12:3", "nodeType": "VariableDeclaration", "scope": 6957, "src": "7622:24:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}, "typeName": {"id": 6934, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6933, "name": "AddressType", "nameLocations": ["7622:11:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6748, "src": "7622:11:3"}, "referencedDeclaration": 6748, "src": "7622:11:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}, "visibility": "internal"}, {"constant": false, "id": 6938, "mutability": "mutable", "name": "addressType3", "nameLocation": "7668:12:3", "nodeType": "VariableDeclaration", "scope": 6957, "src": "7656:24:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}, "typeName": {"id": 6937, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6936, "name": "AddressType", "nameLocations": ["7656:11:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6748, "src": "7656:11:3"}, "referencedDeclaration": 6748, "src": "7656:11:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}, "visibility": "internal"}], "src": "7556:130:3"}, "returnParameters": {"id": 6940, "nodeType": "ParameterList", "parameters": [], "src": "7704:0:3"}, "scope": 8486, "src": "7529:326:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 6994, "nodeType": "Block", "src": "8070:199:3", "statements": [{"expression": {"arguments": [{"id": 6975, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6959, "src": "8099:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 6976, "name": "addressType1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6962, "src": "8105:12:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}], "id": 6974, "name": "assumeAddressIsNot", "nodeType": "Identifier", "overloadedDeclarations": [6905, 6927, 6957, 6995], "referencedDeclaration": 6905, "src": "8080:18:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$6748_$returns$__$", "typeString": "function (address,enum StdCheatsSafe.AddressType)"}}, "id": 6977, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8080:38:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6978, "nodeType": "ExpressionStatement", "src": "8080:38:3"}, {"expression": {"arguments": [{"id": 6980, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6959, "src": "8147:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 6981, "name": "addressType2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6965, "src": "8153:12:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}], "id": 6979, "name": "assumeAddressIsNot", "nodeType": "Identifier", "overloadedDeclarations": [6905, 6927, 6957, 6995], "referencedDeclaration": 6905, "src": "8128:18:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$6748_$returns$__$", "typeString": "function (address,enum StdCheatsSafe.AddressType)"}}, "id": 6982, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8128:38:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6983, "nodeType": "ExpressionStatement", "src": "8128:38:3"}, {"expression": {"arguments": [{"id": 6985, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6959, "src": "8195:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 6986, "name": "addressType3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6968, "src": "8201:12:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}], "id": 6984, "name": "assumeAddressIsNot", "nodeType": "Identifier", "overloadedDeclarations": [6905, 6927, 6957, 6995], "referencedDeclaration": 6905, "src": "8176:18:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$6748_$returns$__$", "typeString": "function (address,enum StdCheatsSafe.AddressType)"}}, "id": 6987, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8176:38:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6988, "nodeType": "ExpressionStatement", "src": "8176:38:3"}, {"expression": {"arguments": [{"id": 6990, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6959, "src": "8243:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 6991, "name": "addressType4", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6971, "src": "8249:12:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}], "id": 6989, "name": "assumeAddressIsNot", "nodeType": "Identifier", "overloadedDeclarations": [6905, 6927, 6957, 6995], "referencedDeclaration": 6905, "src": "8224:18:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$6748_$returns$__$", "typeString": "function (address,enum StdCheatsSafe.AddressType)"}}, "id": 6992, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8224:38:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 6993, "nodeType": "ExpressionStatement", "src": "8224:38:3"}]}, "id": 6995, "implemented": true, "kind": "function", "modifiers": [], "name": "assumeAddressIsNot", "nameLocation": "7870:18:3", "nodeType": "FunctionDefinition", "parameters": {"id": 6972, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 6959, "mutability": "mutable", "name": "addr", "nameLocation": "7906:4:3", "nodeType": "VariableDeclaration", "scope": 6995, "src": "7898:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6958, "name": "address", "nodeType": "ElementaryTypeName", "src": "7898:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 6962, "mutability": "mutable", "name": "addressType1", "nameLocation": "7932:12:3", "nodeType": "VariableDeclaration", "scope": 6995, "src": "7920:24:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}, "typeName": {"id": 6961, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6960, "name": "AddressType", "nameLocations": ["7920:11:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6748, "src": "7920:11:3"}, "referencedDeclaration": 6748, "src": "7920:11:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}, "visibility": "internal"}, {"constant": false, "id": 6965, "mutability": "mutable", "name": "addressType2", "nameLocation": "7966:12:3", "nodeType": "VariableDeclaration", "scope": 6995, "src": "7954:24:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}, "typeName": {"id": 6964, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6963, "name": "AddressType", "nameLocations": ["7954:11:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6748, "src": "7954:11:3"}, "referencedDeclaration": 6748, "src": "7954:11:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}, "visibility": "internal"}, {"constant": false, "id": 6968, "mutability": "mutable", "name": "addressType3", "nameLocation": "8000:12:3", "nodeType": "VariableDeclaration", "scope": 6995, "src": "7988:24:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}, "typeName": {"id": 6967, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6966, "name": "AddressType", "nameLocations": ["7988:11:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6748, "src": "7988:11:3"}, "referencedDeclaration": 6748, "src": "7988:11:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}, "visibility": "internal"}, {"constant": false, "id": 6971, "mutability": "mutable", "name": "addressType4", "nameLocation": "8034:12:3", "nodeType": "VariableDeclaration", "scope": 6995, "src": "8022:24:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}, "typeName": {"id": 6970, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 6969, "name": "AddressType", "nameLocations": ["8022:11:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6748, "src": "8022:11:3"}, "referencedDeclaration": 6748, "src": "8022:11:3", "typeDescriptions": {"typeIdentifier": "t_enum$_AddressType_$6748", "typeString": "enum StdCheatsSafe.AddressType"}}, "visibility": "internal"}], "src": "7888:164:3"}, "returnParameters": {"id": 6973, "nodeType": "ParameterList", "parameters": [], "src": "8070:0:3"}, "scope": 8486, "src": "7861:408:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 7067, "nodeType": "Block", "src": "8672:535:3", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 7006, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 7003, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6997, "src": "8703:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 7004, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8708:7:3", "memberName": "balance", "nodeType": "MemberAccess", "src": "8703:12:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"id": 7005, "name": "UINT256_MAX", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6456, "src": "8718:11:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "8703:26:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "537464436865617473205f697350617961626c652861646472657373293a2042616c616e636520657175616c73206d61782075696e743235362c20736f2069742063616e6e6f74207265636569766520616e79206d6f72652066756e6473", "id": 7007, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8743:96:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_445086840f6c2a82b4d334ff6858d2a67c3cf8d1872260417f6ce3ed4fefcee6", "typeString": "literal_string \"StdCheats _isPayable(address): Balance equals max uint256, so it cannot receive any more funds\""}, "value": "StdCheats _isPayable(address): Balance equals max uint256, so it cannot receive any more funds"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_445086840f6c2a82b4d334ff6858d2a67c3cf8d1872260417f6ce3ed4fefcee6", "typeString": "literal_string \"StdCheats _isPayable(address): Balance equals max uint256, so it cannot receive any more funds\""}], "id": 7002, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "8682:7:3", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 7008, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8682:167:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 7009, "nodeType": "ExpressionStatement", "src": "8682:167:3"}, {"assignments": [7011], "declarations": [{"constant": false, "id": 7011, "mutability": "mutable", "name": "origBalanceTest", "nameLocation": "8867:15:3", "nodeType": "VariableDeclaration", "scope": 7067, "src": "8859:23:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 7010, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8859:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 7017, "initialValue": {"expression": {"arguments": [{"id": 7014, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "8893:4:3", "typeDescriptions": {"typeIdentifier": "t_contract$_StdCheatsSafe_$8486", "typeString": "contract StdCheatsSafe"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_contract$_StdCheatsSafe_$8486", "typeString": "contract StdCheatsSafe"}], "id": 7013, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "8885:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 7012, "name": "address", "nodeType": "ElementaryTypeName", "src": "8885:7:3", "typeDescriptions": {}}}, "id": 7015, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8885:13:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 7016, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8899:7:3", "memberName": "balance", "nodeType": "MemberAccess", "src": "8885:21:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "8859:47:3"}, {"assignments": [7019], "declarations": [{"constant": false, "id": 7019, "mutability": "mutable", "name": "origBalanceAddr", "nameLocation": "8924:15:3", "nodeType": "VariableDeclaration", "scope": 7067, "src": "8916:23:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 7018, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8916:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 7025, "initialValue": {"expression": {"arguments": [{"id": 7022, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6997, "src": "8950:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 7021, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "8942:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 7020, "name": "address", "nodeType": "ElementaryTypeName", "src": "8942:7:3", "typeDescriptions": {}}}, "id": 7023, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8942:13:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 7024, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8956:7:3", "memberName": "balance", "nodeType": "MemberAccess", "src": "8942:21:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "8916:47:3"}, {"expression": {"arguments": [{"arguments": [{"id": 7031, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "8990:4:3", "typeDescriptions": {"typeIdentifier": "t_contract$_StdCheatsSafe_$8486", "typeString": "contract StdCheatsSafe"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_contract$_StdCheatsSafe_$8486", "typeString": "contract StdCheatsSafe"}], "id": 7030, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "8982:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 7029, "name": "address", "nodeType": "ElementaryTypeName", "src": "8982:7:3", "typeDescriptions": {}}}, "id": 7032, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8982:13:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"hexValue": "31", "id": 7033, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8997:1:3", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}], "expression": {"id": 7026, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "8974:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7028, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8977:4:3", "memberName": "deal", "nodeType": "MemberAccess", "referencedDeclaration": 18250, "src": "8974:7:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256) external"}}, "id": 7034, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8974:25:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 7035, "nodeType": "ExpressionStatement", "src": "8974:25:3"}, {"assignments": [7037, null], "declarations": [{"constant": false, "id": 7037, "mutability": "mutable", "name": "success", "nameLocation": "9015:7:3", "nodeType": "VariableDeclaration", "scope": 7067, "src": "9010:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 7036, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9010:4:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, null], "id": 7047, "initialValue": {"arguments": [{"hexValue": "", "id": 7045, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9056:2:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\""}, "value": ""}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\""}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\""}], "expression": {"arguments": [{"id": 7040, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6997, "src": "9035:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 7039, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "9027:8:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_payable_$", "typeString": "type(address payable)"}, "typeName": {"id": 7038, "name": "address", "nodeType": "ElementaryTypeName", "src": "9027:8:3", "stateMutability": "payable", "typeDescriptions": {}}}, "id": 7041, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9027:13:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address_payable", "typeString": "address payable"}}, "id": 7042, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9041:4:3", "memberName": "call", "nodeType": "MemberAccess", "src": "9027:18:3", "typeDescriptions": {"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)"}}, "id": 7044, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "names": ["value"], "nodeType": "FunctionCallOptions", "options": [{"hexValue": "31", "id": 7043, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9053:1:3", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}], "src": "9027:28:3", "typeDescriptions": {"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", "typeString": "function (bytes memory) payable returns (bool,bytes memory)"}}, "id": 7046, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9027:32:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "tuple(bool,bytes memory)"}}, "nodeType": "VariableDeclarationStatement", "src": "9009:50:3"}, {"expression": {"arguments": [{"arguments": [{"id": 7053, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "9112:4:3", "typeDescriptions": {"typeIdentifier": "t_contract$_StdCheatsSafe_$8486", "typeString": "contract StdCheatsSafe"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_contract$_StdCheatsSafe_$8486", "typeString": "contract StdCheatsSafe"}], "id": 7052, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "9104:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 7051, "name": "address", "nodeType": "ElementaryTypeName", "src": "9104:7:3", "typeDescriptions": {}}}, "id": 7054, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9104:13:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 7055, "name": "origBalanceTest", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7011, "src": "9119:15:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 7048, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "9096:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7050, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9099:4:3", "memberName": "deal", "nodeType": "MemberAccess", "referencedDeclaration": 18250, "src": "9096:7:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256) external"}}, "id": 7056, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9096:39:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 7057, "nodeType": "ExpressionStatement", "src": "9096:39:3"}, {"expression": {"arguments": [{"id": 7061, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6997, "src": "9153:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 7062, "name": "origBalanceAddr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7019, "src": "9159:15:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 7058, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "9145:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7060, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9148:4:3", "memberName": "deal", "nodeType": "MemberAccess", "referencedDeclaration": 18250, "src": "9145:7:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256) external"}}, "id": 7063, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9145:30:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 7064, "nodeType": "ExpressionStatement", "src": "9145:30:3"}, {"expression": {"id": 7065, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7037, "src": "9193:7:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "functionReturnParameters": 7001, "id": 7066, "nodeType": "Return", "src": "9186:14:3"}]}, "id": 7068, "implemented": true, "kind": "function", "modifiers": [], "name": "_isPayable", "nameLocation": "8624:10:3", "nodeType": "FunctionDefinition", "parameters": {"id": 6998, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 6997, "mutability": "mutable", "name": "addr", "nameLocation": "8643:4:3", "nodeType": "VariableDeclaration", "scope": 7068, "src": "8635:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 6996, "name": "address", "nodeType": "ElementaryTypeName", "src": "8635:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "8634:14:3"}, "returnParameters": {"id": 7001, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7000, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 7068, "src": "8666:4:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 6999, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8666:4:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "8665:6:3"}, "scope": 8486, "src": "8615:592:3", "stateMutability": "nonpayable", "virtual": false, "visibility": "private"}, {"body": {"id": 7081, "nodeType": "Block", "src": "9512:44:3", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 7077, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7070, "src": "9543:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 7076, "name": "_isPayable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7068, "src": "9532:10:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_bool_$", "typeString": "function (address) returns (bool)"}}, "id": 7078, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9532:16:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 7073, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "9522:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7075, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9525:6:3", "memberName": "assume", "nodeType": "MemberAccess", "referencedDeclaration": 17695, "src": "9522:9:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure external"}}, "id": 7079, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9522:27:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 7080, "nodeType": "ExpressionStatement", "src": "9522:27:3"}]}, "id": 7082, "implemented": true, "kind": "function", "modifiers": [], "name": "assumePayable", "nameLocation": "9467:13:3", "nodeType": "FunctionDefinition", "parameters": {"id": 7071, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7070, "mutability": "mutable", "name": "addr", "nameLocation": "9489:4:3", "nodeType": "VariableDeclaration", "scope": 7082, "src": "9481:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 7069, "name": "address", "nodeType": "ElementaryTypeName", "src": "9481:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "9480:14:3"}, "returnParameters": {"id": 7072, "nodeType": "ParameterList", "parameters": [], "src": "9512:0:3"}, "scope": 8486, "src": "9458:98:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 7096, "nodeType": "Block", "src": "9619:45:3", "statements": [{"expression": {"arguments": [{"id": 7093, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "9639:17:3", "subExpression": {"arguments": [{"id": 7091, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7084, "src": "9651:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 7090, "name": "_isPayable", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7068, "src": "9640:10:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_bool_$", "typeString": "function (address) returns (bool)"}}, "id": 7092, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9640:16:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 7087, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "9629:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7089, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9632:6:3", "memberName": "assume", "nodeType": "MemberAccess", "referencedDeclaration": 17695, "src": "9629:9:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure external"}}, "id": 7094, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9629:28:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 7095, "nodeType": "ExpressionStatement", "src": "9629:28:3"}]}, "id": 7097, "implemented": true, "kind": "function", "modifiers": [], "name": "assumeNotPayable", "nameLocation": "9571:16:3", "nodeType": "FunctionDefinition", "parameters": {"id": 7085, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7084, "mutability": "mutable", "name": "addr", "nameLocation": "9596:4:3", "nodeType": "VariableDeclaration", "scope": 7097, "src": "9588:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 7083, "name": "address", "nodeType": "ElementaryTypeName", "src": "9588:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "9587:14:3"}, "returnParameters": {"id": 7086, "nodeType": "ParameterList", "parameters": [], "src": "9619:0:3"}, "scope": 8486, "src": "9562:102:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 7113, "nodeType": "Block", "src": "9736:46:3", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 7110, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7105, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7099, "src": "9756:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"arguments": [{"hexValue": "30", "id": 7108, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9772:1:3", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 7107, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "9764:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 7106, "name": "address", "nodeType": "ElementaryTypeName", "src": "9764:7:3", "typeDescriptions": {}}}, "id": 7109, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9764:10:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "9756:18:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 7102, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "9746:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7104, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9749:6:3", "memberName": "assume", "nodeType": "MemberAccess", "referencedDeclaration": 17695, "src": "9746:9:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure external"}}, "id": 7111, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9746:29:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 7112, "nodeType": "ExpressionStatement", "src": "9746:29:3"}]}, "id": 7114, "implemented": true, "kind": "function", "modifiers": [], "name": "assumeNotZeroAddress", "nameLocation": "9679:20:3", "nodeType": "FunctionDefinition", "parameters": {"id": 7100, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7099, "mutability": "mutable", "name": "addr", "nameLocation": "9708:4:3", "nodeType": "VariableDeclaration", "scope": 7114, "src": "9700:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 7098, "name": "address", "nodeType": "ElementaryTypeName", "src": "9700:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "9699:14:3"}, "returnParameters": {"id": 7101, "nodeType": "ParameterList", "parameters": [], "src": "9736:0:3"}, "scope": 8486, "src": "9670:112:3", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 7125, "nodeType": "Block", "src": "9853:58:3", "statements": [{"expression": {"arguments": [{"id": 7120, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7116, "src": "9883:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"arguments": [], "expression": {"argumentTypes": [], "id": 7121, "name": "_pureChainId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8485, "src": "9889:12:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$", "typeString": "function () pure returns (uint256)"}}, "id": 7122, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9889:14:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 7119, "name": "assumeNotPrecompile", "nodeType": "Identifier", "overloadedDeclarations": [7126, 7269], "referencedDeclaration": 7269, "src": "9863:19:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256) pure"}}, "id": 7123, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9863:41:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 7124, "nodeType": "ExpressionStatement", "src": "9863:41:3"}]}, "id": 7126, "implemented": true, "kind": "function", "modifiers": [], "name": "assumeNotPrecompile", "nameLocation": "9797:19:3", "nodeType": "FunctionDefinition", "parameters": {"id": 7117, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7116, "mutability": "mutable", "name": "addr", "nameLocation": "9825:4:3", "nodeType": "VariableDeclaration", "scope": 7126, "src": "9817:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 7115, "name": "address", "nodeType": "ElementaryTypeName", "src": "9817:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "9816:14:3"}, "returnParameters": {"id": 7118, "nodeType": "ParameterList", "parameters": [], "src": "9853:0:3"}, "scope": 8486, "src": "9788:123:3", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 7268, "nodeType": "Block", "src": "9999:1706:3", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 7148, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 7141, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7136, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7128, "src": "10297:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"arguments": [{"hexValue": "307831", "id": 7139, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10312:3:3", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "0x1"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}], "id": 7138, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "10304:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 7137, "name": "address", "nodeType": "ElementaryTypeName", "src": "10304:7:3", "typeDescriptions": {}}}, "id": 7140, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10304:12:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "10297:19:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 7147, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7142, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7128, "src": "10320:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"arguments": [{"hexValue": "307839", "id": 7145, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10335:3:3", "typeDescriptions": {"typeIdentifier": "t_rational_9_by_1", "typeString": "int_const 9"}, "value": "0x9"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_9_by_1", "typeString": "int_const 9"}], "id": 7144, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "10327:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 7143, "name": "address", "nodeType": "ElementaryTypeName", "src": "10327:7:3", "typeDescriptions": {}}}, "id": 7146, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10327:12:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "10320:19:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "10297:42:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 7133, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "10287:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7135, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "10290:6:3", "memberName": "assume", "nodeType": "MemberAccess", "referencedDeclaration": 17695, "src": "10287:9:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure external"}}, "id": 7149, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10287:53:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 7150, "nodeType": "ExpressionStatement", "src": "10287:53:3"}, {"condition": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 7157, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 7153, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7151, "name": "chainId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7130, "src": "10390:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "3130", "id": 7152, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10401:2:3", "typeDescriptions": {"typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10"}, "value": "10"}, "src": "10390:13:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 7156, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7154, "name": "chainId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7130, "src": "10407:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "343230", "id": 7155, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10418:3:3", "typeDescriptions": {"typeIdentifier": "t_rational_420_by_1", "typeString": "int_const 420"}, "value": "420"}, "src": "10407:14:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "10390:31:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseBody": {"condition": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 7183, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 7179, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7177, "name": "chainId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7130, "src": "10739:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "3432313631", "id": 7178, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10750:5:3", "typeDescriptions": {"typeIdentifier": "t_rational_42161_by_1", "typeString": "int_const 42161"}, "value": "42161"}, "src": "10739:16:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 7182, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7180, "name": "chainId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7130, "src": "10759:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "343231363133", "id": 7181, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10770:6:3", "typeDescriptions": {"typeIdentifier": "t_rational_421613_by_1", "typeString": "int_const 421613"}, "value": "421613"}, "src": "10759:17:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "10739:37:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseBody": {"condition": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 7209, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 7205, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7203, "name": "chainId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7130, "src": "11053:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "3433313134", "id": 7204, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11064:5:3", "typeDescriptions": {"typeIdentifier": "t_rational_43114_by_1", "typeString": "int_const 43114"}, "value": "43114"}, "src": "11053:16:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 7208, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7206, "name": "chainId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7130, "src": "11073:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "3433313133", "id": 7207, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11084:5:3", "typeDescriptions": {"typeIdentifier": "t_rational_43113_by_1", "typeString": "int_const 43113"}, "value": "43113"}, "src": "11073:16:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "11053:36:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 7265, "nodeType": "IfStatement", "src": "11049:617:3", "trueBody": {"id": 7264, "nodeType": "Block", "src": "11091:575:3", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 7225, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 7218, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7213, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7128, "src": "11244:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"arguments": [{"hexValue": "307830313030303030303030303030303030303030303030303030303030303030303030303030303030", "id": 7216, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11259:42:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x0100000000000000000000000000000000000000"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 7215, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "11251:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 7214, "name": "address", "nodeType": "ElementaryTypeName", "src": "11251:7:3", "typeDescriptions": {}}}, "id": 7217, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11251:51:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "11244:58:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 7224, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7219, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7128, "src": "11306:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"arguments": [{"hexValue": "307830313030303030303030303030303030303030303030303030303030303030303030303030306666", "id": 7222, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11321:42:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x01000000000000000000000000000000000000ff"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 7221, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "11313:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 7220, "name": "address", "nodeType": "ElementaryTypeName", "src": "11313:7:3", "typeDescriptions": {}}}, "id": 7223, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11313:51:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "11306:58:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "11244:120:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 7210, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "11234:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7212, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "11237:6:3", "memberName": "assume", "nodeType": "MemberAccess", "referencedDeclaration": 17695, "src": "11234:9:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure external"}}, "id": 7226, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11234:131:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 7227, "nodeType": "ExpressionStatement", "src": "11234:131:3"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 7243, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 7236, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7231, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7128, "src": "11389:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"arguments": [{"hexValue": "307830323030303030303030303030303030303030303030303030303030303030303030303030303030", "id": 7234, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11404:42:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x0200000000000000000000000000000000000000"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 7233, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "11396:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 7232, "name": "address", "nodeType": "ElementaryTypeName", "src": "11396:7:3", "typeDescriptions": {}}}, "id": 7235, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11396:51:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "11389:58:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 7242, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7237, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7128, "src": "11451:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"arguments": [{"hexValue": "307830323030303030303030303030303030303030303030303030303030303030303030303030304646", "id": 7240, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11466:42:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x02000000000000000000000000000000000000FF"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 7239, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "11458:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 7238, "name": "address", "nodeType": "ElementaryTypeName", "src": "11458:7:3", "typeDescriptions": {}}}, "id": 7241, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11458:51:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "11451:58:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "11389:120:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 7228, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "11379:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7230, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "11382:6:3", "memberName": "assume", "nodeType": "MemberAccess", "referencedDeclaration": 17695, "src": "11379:9:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure external"}}, "id": 7244, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11379:131:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 7245, "nodeType": "ExpressionStatement", "src": "11379:131:3"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 7261, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 7254, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7249, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7128, "src": "11534:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"arguments": [{"hexValue": "307830333030303030303030303030303030303030303030303030303030303030303030303030303030", "id": 7252, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11549:42:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x0300000000000000000000000000000000000000"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 7251, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "11541:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 7250, "name": "address", "nodeType": "ElementaryTypeName", "src": "11541:7:3", "typeDescriptions": {}}}, "id": 7253, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11541:51:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "11534:58:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 7260, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7255, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7128, "src": "11596:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"arguments": [{"hexValue": "307830333030303030303030303030303030303030303030303030303030303030303030303030304666", "id": 7258, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11611:42:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x03000000000000000000000000000000000000Ff"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 7257, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "11603:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 7256, "name": "address", "nodeType": "ElementaryTypeName", "src": "11603:7:3", "typeDescriptions": {}}}, "id": 7259, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11603:51:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "11596:58:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "11534:120:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 7246, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "11524:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7248, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "11527:6:3", "memberName": "assume", "nodeType": "MemberAccess", "referencedDeclaration": 17695, "src": "11524:9:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure external"}}, "id": 7262, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11524:131:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 7263, "nodeType": "ExpressionStatement", "src": "11524:131:3"}]}}, "id": 7266, "nodeType": "IfStatement", "src": "10735:931:3", "trueBody": {"id": 7202, "nodeType": "Block", "src": "10778:265:3", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 7199, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 7192, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7187, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7128, "src": "10911:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"arguments": [{"hexValue": "307830303030303030303030303030303030303030303030303030303030303030303030303030303634", "id": 7190, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10926:42:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x0000000000000000000000000000000000000064"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 7189, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "10918:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 7188, "name": "address", "nodeType": "ElementaryTypeName", "src": "10918:7:3", "typeDescriptions": {}}}, "id": 7191, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10918:51:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "10911:58:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 7198, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7193, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7128, "src": "10973:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"arguments": [{"hexValue": "307830303030303030303030303030303030303030303030303030303030303030303030303030303638", "id": 7196, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10988:42:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x0000000000000000000000000000000000000068"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 7195, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "10980:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 7194, "name": "address", "nodeType": "ElementaryTypeName", "src": "10980:7:3", "typeDescriptions": {}}}, "id": 7197, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10980:51:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "10973:58:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "10911:120:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 7184, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "10901:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7186, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "10904:6:3", "memberName": "assume", "nodeType": "MemberAccess", "referencedDeclaration": 17695, "src": "10901:9:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure external"}}, "id": 7200, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10901:131:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 7201, "nodeType": "ExpressionStatement", "src": "10901:131:3"}]}}, "id": 7267, "nodeType": "IfStatement", "src": "10386:1280:3", "trueBody": {"id": 7176, "nodeType": "Block", "src": "10423:306:3", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 7173, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 7166, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7161, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7128, "src": "10597:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"arguments": [{"hexValue": "307834323030303030303030303030303030303030303030303030303030303030303030303030303030", "id": 7164, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10612:42:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x4200000000000000000000000000000000000000"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 7163, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "10604:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 7162, "name": "address", "nodeType": "ElementaryTypeName", "src": "10604:7:3", "typeDescriptions": {}}}, "id": 7165, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10604:51:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "10597:58:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 7172, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7167, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7128, "src": "10659:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"arguments": [{"hexValue": "307834323030303030303030303030303030303030303030303030303030303030303030303030383030", "id": 7170, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10674:42:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x4200000000000000000000000000000000000800"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 7169, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "10666:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 7168, "name": "address", "nodeType": "ElementaryTypeName", "src": "10666:7:3", "typeDescriptions": {}}}, "id": 7171, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10666:51:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "10659:58:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "10597:120:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 7158, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "10587:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7160, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "10590:6:3", "memberName": "assume", "nodeType": "MemberAccess", "referencedDeclaration": 17695, "src": "10587:9:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure external"}}, "id": 7174, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10587:131:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 7175, "nodeType": "ExpressionStatement", "src": "10587:131:3"}]}}]}, "id": 7269, "implemented": true, "kind": "function", "modifiers": [], "name": "assumeNotPrecompile", "nameLocation": "9926:19:3", "nodeType": "FunctionDefinition", "parameters": {"id": 7131, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7128, "mutability": "mutable", "name": "addr", "nameLocation": "9954:4:3", "nodeType": "VariableDeclaration", "scope": 7269, "src": "9946:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 7127, "name": "address", "nodeType": "ElementaryTypeName", "src": "9946:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 7130, "mutability": "mutable", "name": "chainId", "nameLocation": "9968:7:3", "nodeType": "VariableDeclaration", "scope": 7269, "src": "9960:15:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 7129, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9960:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "9945:31:3"}, "returnParameters": {"id": 7132, "nodeType": "ParameterList", "parameters": [], "src": "9999:0:3"}, "scope": 8486, "src": "9917:1788:3", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 7293, "nodeType": "Block", "src": "11778:247:3", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 7290, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 7286, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 7282, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7277, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7271, "src": "11865:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"arguments": [{"id": 7280, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "11881:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}], "id": 7279, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "11873:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 7278, "name": "address", "nodeType": "ElementaryTypeName", "src": "11873:7:3", "typeDescriptions": {}}}, "id": 7281, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11873:11:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "11865:19:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": {"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 7285, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7283, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7271, "src": "11888:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637", "id": 7284, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11896:42:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x000000000000000000636F6e736F6c652e6c6f67"}, "src": "11888:50:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "11865:73:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": {"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 7289, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7287, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7271, "src": "11958:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"hexValue": "307834653539623434383437623337393537383538383932306341373846624632366330423439353643", "id": 7288, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11966:42:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x4e59b44847b379578588920cA78FbF26c0B4956C"}, "src": "11958:50:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "11865:143:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 7274, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "11842:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7276, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "11845:6:3", "memberName": "assume", "nodeType": "MemberAccess", "referencedDeclaration": 17695, "src": "11842:9:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure external"}}, "id": 7291, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11842:176:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 7292, "nodeType": "ExpressionStatement", "src": "11842:176:3"}]}, "id": 7294, "implemented": true, "kind": "function", "modifiers": [], "name": "assumeNotForgeAddress", "nameLocation": "11720:21:3", "nodeType": "FunctionDefinition", "parameters": {"id": 7272, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7271, "mutability": "mutable", "name": "addr", "nameLocation": "11750:4:3", "nodeType": "VariableDeclaration", "scope": 7294, "src": "11742:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 7270, "name": "address", "nodeType": "ElementaryTypeName", "src": "11742:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "11741:14:3"}, "returnParameters": {"id": 7273, "nodeType": "ParameterList", "parameters": [], "src": "11778:0:3"}, "scope": 8486, "src": "11711:314:3", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 7385, "nodeType": "Block", "src": "12183:691:3", "statements": [{"assignments": [7303], "declarations": [{"constant": false, "id": 7303, "mutability": "mutable", "name": "data", "nameLocation": "12207:4:3", "nodeType": "VariableDeclaration", "scope": 7385, "src": "12193:18:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 7302, "name": "string", "nodeType": "ElementaryTypeName", "src": "12193:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "id": 7308, "initialValue": {"arguments": [{"id": 7306, "name": "path", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7296, "src": "12226:4:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 7304, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "12214:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7305, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "12217:8:3", "memberName": "readFile", "nodeType": "MemberAccess", "referencedDeclaration": 15823, "src": "12214:11:3", "typeDescriptions": {"typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) view external returns (string memory)"}}, "id": 7307, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12214:17:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "nodeType": "VariableDeclarationStatement", "src": "12193:38:3"}, {"assignments": [7310], "declarations": [{"constant": false, "id": 7310, "mutability": "mutable", "name": "parsedData", "nameLocation": "12254:10:3", "nodeType": "VariableDeclaration", "scope": 7385, "src": "12241:23:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 7309, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "12241:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 7315, "initialValue": {"arguments": [{"id": 7313, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7303, "src": "12280:4:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 7311, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "12267:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7312, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "12270:9:3", "memberName": "parseJson", "nodeType": "MemberAccess", "referencedDeclaration": 16087, "src": "12267:12:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure external returns (bytes memory)"}}, "id": 7314, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12267:18:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "VariableDeclarationStatement", "src": "12241:44:3"}, {"assignments": [7318], "declarations": [{"constant": false, "id": 7318, "mutability": "mutable", "name": "rawArtifact", "nameLocation": "12327:11:3", "nodeType": "VariableDeclaration", "scope": 7385, "src": "12295:43:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_RawEIP1559ScriptArtifact_$6690_memory_ptr", "typeString": "struct StdCheatsSafe.RawEIP1559ScriptArtifact"}, "typeName": {"id": 7317, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7316, "name": "RawEIP1559ScriptArtifact", "nameLocations": ["12295:24:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6690, "src": "12295:24:3"}, "referencedDeclaration": 6690, "src": "12295:24:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawEIP1559ScriptArtifact_$6690_storage_ptr", "typeString": "struct StdCheatsSafe.RawEIP1559ScriptArtifact"}}, "visibility": "internal"}], "id": 7325, "initialValue": {"arguments": [{"id": 7321, "name": "parsedData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7310, "src": "12352:10:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"id": 7322, "name": "RawEIP1559ScriptArtifact", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6690, "src": "12365:24:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_RawEIP1559ScriptArtifact_$6690_storage_ptr_$", "typeString": "type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}}], "id": 7323, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "12364:26:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_RawEIP1559ScriptArtifact_$6690_storage_ptr_$", "typeString": "type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_struct$_RawEIP1559ScriptArtifact_$6690_storage_ptr_$", "typeString": "type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}], "expression": {"id": 7319, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "12341:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 7320, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "12345:6:3", "memberName": "decode", "nodeType": "MemberAccess", "src": "12341:10:3", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 7324, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12341:50:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_RawEIP1559ScriptArtifact_$6690_memory_ptr", "typeString": "struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}}, "nodeType": "VariableDeclarationStatement", "src": "12295:96:3"}, {"assignments": [7328], "declarations": [{"constant": false, "id": 7328, "mutability": "mutable", "name": "artifact", "nameLocation": "12430:8:3", "nodeType": "VariableDeclaration", "scope": 7385, "src": "12401:37:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$6667_memory_ptr", "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact"}, "typeName": {"id": 7327, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7326, "name": "EIP1559ScriptArtifact", "nameLocations": ["12401:21:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6667, "src": "12401:21:3"}, "referencedDeclaration": 6667, "src": "12401:21:3", "typeDescriptions": {"typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$6667_storage_ptr", "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact"}}, "visibility": "internal"}], "id": 7329, "nodeType": "VariableDeclarationStatement", "src": "12401:37:3"}, {"expression": {"id": 7335, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7330, "name": "artifact", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7328, "src": "12448:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$6667_memory_ptr", "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact memory"}}, "id": 7332, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "12457:9:3", "memberName": "libraries", "nodeType": "MemberAccess", "referencedDeclaration": 6647, "src": "12448:18:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 7333, "name": "rawArtifact", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7318, "src": "12469:11:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawEIP1559ScriptArtifact_$6690_memory_ptr", "typeString": "struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}}, "id": 7334, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "12481:9:3", "memberName": "libraries", "nodeType": "MemberAccess", "referencedDeclaration": 6670, "src": "12469:21:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, "src": "12448:42:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, "id": 7336, "nodeType": "ExpressionStatement", "src": "12448:42:3"}, {"expression": {"id": 7342, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7337, "name": "artifact", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7328, "src": "12500:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$6667_memory_ptr", "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact memory"}}, "id": 7339, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "12509:4:3", "memberName": "path", "nodeType": "MemberAccess", "referencedDeclaration": 6649, "src": "12500:13:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 7340, "name": "rawArtifact", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7318, "src": "12516:11:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawEIP1559ScriptArtifact_$6690_memory_ptr", "typeString": "struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}}, "id": 7341, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "12528:4:3", "memberName": "path", "nodeType": "MemberAccess", "referencedDeclaration": 6672, "src": "12516:16:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "src": "12500:32:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "id": 7343, "nodeType": "ExpressionStatement", "src": "12500:32:3"}, {"expression": {"id": 7349, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7344, "name": "artifact", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7328, "src": "12542:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$6667_memory_ptr", "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact memory"}}, "id": 7346, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "12551:9:3", "memberName": "timestamp", "nodeType": "MemberAccess", "referencedDeclaration": 6658, "src": "12542:18:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 7347, "name": "rawArtifact", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7318, "src": "12563:11:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawEIP1559ScriptArtifact_$6690_memory_ptr", "typeString": "struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}}, "id": 7348, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "12575:9:3", "memberName": "timestamp", "nodeType": "MemberAccess", "referencedDeclaration": 6685, "src": "12563:21:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "12542:42:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 7350, "nodeType": "ExpressionStatement", "src": "12542:42:3"}, {"expression": {"id": 7356, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7351, "name": "artifact", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7328, "src": "12594:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$6667_memory_ptr", "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact memory"}}, "id": 7353, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "12603:7:3", "memberName": "pending", "nodeType": "MemberAccess", "referencedDeclaration": 6652, "src": "12594:16:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 7354, "name": "rawArtifact", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7318, "src": "12613:11:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawEIP1559ScriptArtifact_$6690_memory_ptr", "typeString": "struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}}, "id": 7355, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "12625:7:3", "memberName": "pending", "nodeType": "MemberAccess", "referencedDeclaration": 6675, "src": "12613:19:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, "src": "12594:38:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, "id": 7357, "nodeType": "ExpressionStatement", "src": "12594:38:3"}, {"expression": {"id": 7363, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7358, "name": "artifact", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7328, "src": "12642:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$6667_memory_ptr", "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact memory"}}, "id": 7360, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "12651:9:3", "memberName": "txReturns", "nodeType": "MemberAccess", "referencedDeclaration": 6666, "src": "12642:18:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TxReturn_$6737_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.TxReturn memory[] memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 7361, "name": "rawArtifact", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7318, "src": "12663:11:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawEIP1559ScriptArtifact_$6690_memory_ptr", "typeString": "struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}}, "id": 7362, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "12675:9:3", "memberName": "txReturns", "nodeType": "MemberAccess", "referencedDeclaration": 6683, "src": "12663:21:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TxReturn_$6737_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.TxReturn memory[] memory"}}, "src": "12642:42:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_TxReturn_$6737_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.TxReturn memory[] memory"}}, "id": 7364, "nodeType": "ExpressionStatement", "src": "12642:42:3"}, {"expression": {"id": 7372, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7365, "name": "artifact", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7328, "src": "12694:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$6667_memory_ptr", "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact memory"}}, "id": 7367, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "12703:8:3", "memberName": "receipts", "nodeType": "MemberAccess", "referencedDeclaration": 6656, "src": "12694:17:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Receipt_$6644_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory[] memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"expression": {"id": 7369, "name": "rawArtifact", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7318, "src": "12737:11:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawEIP1559ScriptArtifact_$6690_memory_ptr", "typeString": "struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}}, "id": 7370, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "12749:8:3", "memberName": "receipts", "nodeType": "MemberAccess", "referencedDeclaration": 6679, "src": "12737:20:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceipt_$6615_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_struct$_RawReceipt_$6615_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory[] memory"}], "id": 7368, "name": "rawToConvertedReceipts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7818, "src": "12714:22:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$6615_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$6644_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}}, "id": 7371, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12714:44:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Receipt_$6644_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory[] memory"}}, "src": "12694:64:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Receipt_$6644_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory[] memory"}}, "id": 7373, "nodeType": "ExpressionStatement", "src": "12694:64:3"}, {"expression": {"id": 7381, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7374, "name": "artifact", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7328, "src": "12768:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$6667_memory_ptr", "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact memory"}}, "id": 7376, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "12777:12:3", "memberName": "transactions", "nodeType": "MemberAccess", "referencedDeclaration": 6662, "src": "12768:21:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Tx1559_$6511_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559 memory[] memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"expression": {"id": 7378, "name": "rawArtifact", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7318, "src": "12817:11:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawEIP1559ScriptArtifact_$6690_memory_ptr", "typeString": "struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}}, "id": 7379, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "12829:12:3", "memberName": "transactions", "nodeType": "MemberAccess", "referencedDeclaration": 6689, "src": "12817:24:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawTx1559_$6475_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559 memory[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_struct$_RawTx1559_$6475_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559 memory[] memory"}], "id": 7377, "name": "rawToConvertedEIPTx1559s", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7435, "src": "12792:24:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$6475_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$6511_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}}, "id": 7380, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12792:50:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Tx1559_$6511_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559 memory[] memory"}}, "src": "12768:74:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Tx1559_$6511_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559 memory[] memory"}}, "id": 7382, "nodeType": "ExpressionStatement", "src": "12768:74:3"}, {"expression": {"id": 7383, "name": "artifact", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7328, "src": "12859:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$6667_memory_ptr", "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact memory"}}, "functionReturnParameters": 7301, "id": 7384, "nodeType": "Return", "src": "12852:15:3"}]}, "id": 7386, "implemented": true, "kind": "function", "modifiers": [], "name": "readEIP1559ScriptArtifact", "nameLocation": "12040:25:3", "nodeType": "FunctionDefinition", "parameters": {"id": 7297, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7296, "mutability": "mutable", "name": "path", "nameLocation": "12080:4:3", "nodeType": "VariableDeclaration", "scope": 7386, "src": "12066:18:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 7295, "name": "string", "nodeType": "ElementaryTypeName", "src": "12066:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "12065:20:3"}, "returnParameters": {"id": 7301, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7300, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 7386, "src": "12149:28:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$6667_memory_ptr", "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact"}, "typeName": {"id": 7299, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7298, "name": "EIP1559ScriptArtifact", "nameLocations": ["12149:21:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6667, "src": "12149:21:3"}, "referencedDeclaration": 6667, "src": "12149:21:3", "typeDescriptions": {"typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$6667_storage_ptr", "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact"}}, "visibility": "internal"}], "src": "12148:30:3"}, "scope": 8486, "src": "12031:843:3", "stateMutability": "view", "virtual": true, "visibility": "internal"}, {"body": {"id": 7434, "nodeType": "Block", "src": "12989:203:3", "statements": [{"assignments": [7401], "declarations": [{"constant": false, "id": 7401, "mutability": "mutable", "name": "txs", "nameLocation": "13015:3:3", "nodeType": "VariableDeclaration", "scope": 7434, "src": "12999:19:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Tx1559_$6511_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559[]"}, "typeName": {"baseType": {"id": 7399, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7398, "name": "Tx1559", "nameLocations": ["12999:6:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6511, "src": "12999:6:3"}, "referencedDeclaration": 6511, "src": "12999:6:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_storage_ptr", "typeString": "struct StdCheatsSafe.Tx1559"}}, "id": 7400, "nodeType": "ArrayTypeName", "src": "12999:8:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Tx1559_$6511_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.Tx1559[]"}}, "visibility": "internal"}], "id": 7409, "initialValue": {"arguments": [{"expression": {"id": 7406, "name": "rawTxs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7390, "src": "13034:6:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawTx1559_$6475_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559 memory[] memory"}}, "id": 7407, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "13041:6:3", "memberName": "length", "nodeType": "MemberAccess", "src": "13034:13:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 7405, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "13021:12:3", "typeDescriptions": {"typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Tx1559_$6511_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}, "typeName": {"baseType": {"id": 7403, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7402, "name": "Tx1559", "nameLocations": ["13025:6:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6511, "src": "13025:6:3"}, "referencedDeclaration": 6511, "src": "13025:6:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_storage_ptr", "typeString": "struct StdCheatsSafe.Tx1559"}}, "id": 7404, "nodeType": "ArrayTypeName", "src": "13025:8:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Tx1559_$6511_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.Tx1559[]"}}}, "id": 7408, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13021:27:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Tx1559_$6511_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559 memory[] memory"}}, "nodeType": "VariableDeclarationStatement", "src": "12999:49:3"}, {"body": {"id": 7430, "nodeType": "Block", "src": "13098:68:3", "statements": [{"expression": {"id": 7428, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"id": 7420, "name": "txs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7401, "src": "13112:3:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Tx1559_$6511_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559 memory[] memory"}}, "id": 7422, "indexExpression": {"id": 7421, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7411, "src": "13116:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "13112:6:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559 memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"baseExpression": {"id": 7424, "name": "rawTxs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7390, "src": "13145:6:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawTx1559_$6475_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559 memory[] memory"}}, "id": 7426, "indexExpression": {"id": 7425, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7411, "src": "13152:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "13145:9:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559_$6475_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559 memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_RawTx1559_$6475_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559 memory"}], "id": 7423, "name": "rawToConvertedEIPTx1559", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7495, "src": "13121:23:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_struct$_RawTx1559_$6475_memory_ptr_$returns$_t_struct$_Tx1559_$6511_memory_ptr_$", "typeString": "function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}}, "id": 7427, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13121:34:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559 memory"}}, "src": "13112:43:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559 memory"}}, "id": 7429, "nodeType": "ExpressionStatement", "src": "13112:43:3"}]}, "condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 7416, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7413, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7411, "src": "13074:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"expression": {"id": 7414, "name": "rawTxs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7390, "src": "13078:6:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawTx1559_$6475_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559 memory[] memory"}}, "id": 7415, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "13085:6:3", "memberName": "length", "nodeType": "MemberAccess", "src": "13078:13:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "13074:17:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 7431, "initializationExpression": {"assignments": [7411], "declarations": [{"constant": false, "id": 7411, "mutability": "mutable", "name": "i", "nameLocation": "13071:1:3", "nodeType": "VariableDeclaration", "scope": 7431, "src": "13063:9:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 7410, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13063:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 7412, "nodeType": "VariableDeclarationStatement", "src": "13063:9:3"}, "isSimpleCounterLoop": true, "loopExpression": {"expression": {"id": 7418, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "13093:3:3", "subExpression": {"id": 7417, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7411, "src": "13093:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 7419, "nodeType": "ExpressionStatement", "src": "13093:3:3"}, "nodeType": "ForStatement", "src": "13058:108:3"}, {"expression": {"id": 7432, "name": "txs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7401, "src": "13182:3:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Tx1559_$6511_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559 memory[] memory"}}, "functionReturnParameters": 7396, "id": 7433, "nodeType": "Return", "src": "13175:10:3"}]}, "id": 7435, "implemented": true, "kind": "function", "modifiers": [], "name": "rawToConvertedEIPTx1559s", "nameLocation": "12889:24:3", "nodeType": "FunctionDefinition", "parameters": {"id": 7391, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7390, "mutability": "mutable", "name": "rawTxs", "nameLocation": "12933:6:3", "nodeType": "VariableDeclaration", "scope": 7435, "src": "12914:25:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawTx1559_$6475_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559[]"}, "typeName": {"baseType": {"id": 7388, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7387, "name": "RawTx1559", "nameLocations": ["12914:9:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6475, "src": "12914:9:3"}, "referencedDeclaration": 6475, "src": "12914:9:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559_$6475_storage_ptr", "typeString": "struct StdCheatsSafe.RawTx1559"}}, "id": 7389, "nodeType": "ArrayTypeName", "src": "12914:11:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawTx1559_$6475_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.RawTx1559[]"}}, "visibility": "internal"}], "src": "12913:27:3"}, "returnParameters": {"id": 7396, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7395, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 7435, "src": "12972:15:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Tx1559_$6511_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559[]"}, "typeName": {"baseType": {"id": 7393, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7392, "name": "Tx1559", "nameLocations": ["12972:6:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6511, "src": "12972:6:3"}, "referencedDeclaration": 6511, "src": "12972:6:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_storage_ptr", "typeString": "struct StdCheatsSafe.Tx1559"}}, "id": 7394, "nodeType": "ArrayTypeName", "src": "12972:8:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Tx1559_$6511_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.Tx1559[]"}}, "visibility": "internal"}], "src": "12971:17:3"}, "scope": 8486, "src": "12880:312:3", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 7494, "nodeType": "Block", "src": "13301:385:3", "statements": [{"assignments": [7446], "declarations": [{"constant": false, "id": 7446, "mutability": "mutable", "name": "transaction", "nameLocation": "13325:11:3", "nodeType": "VariableDeclaration", "scope": 7494, "src": "13311:25:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559"}, "typeName": {"id": 7445, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7444, "name": "Tx1559", "nameLocations": ["13311:6:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6511, "src": "13311:6:3"}, "referencedDeclaration": 6511, "src": "13311:6:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_storage_ptr", "typeString": "struct StdCheatsSafe.Tx1559"}}, "visibility": "internal"}], "id": 7447, "nodeType": "VariableDeclarationStatement", "src": "13311:25:3"}, {"expression": {"id": 7453, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7448, "name": "transaction", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7446, "src": "13346:11:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559 memory"}}, "id": 7450, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "13358:9:3", "memberName": "arguments", "nodeType": "MemberAccess", "referencedDeclaration": 6497, "src": "13346:21:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 7451, "name": "rawTx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7438, "src": "13370:5:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559_$6475_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559 memory"}}, "id": 7452, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "13376:9:3", "memberName": "arguments", "nodeType": "MemberAccess", "referencedDeclaration": 6461, "src": "13370:15:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, "src": "13346:39:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, "id": 7454, "nodeType": "ExpressionStatement", "src": "13346:39:3"}, {"expression": {"id": 7460, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7455, "name": "transaction", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7446, "src": "13395:11:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559 memory"}}, "id": 7457, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "13407:12:3", "memberName": "contractName", "nodeType": "MemberAccess", "referencedDeclaration": 6501, "src": "13395:24:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 7458, "name": "rawTx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7438, "src": "13422:5:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559_$6475_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559 memory"}}, "id": 7459, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "13428:12:3", "memberName": "contractName", "nodeType": "MemberAccess", "referencedDeclaration": 6465, "src": "13422:18:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "src": "13395:45:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "id": 7461, "nodeType": "ExpressionStatement", "src": "13395:45:3"}, {"expression": {"id": 7467, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7462, "name": "transaction", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7446, "src": "13450:11:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559 memory"}}, "id": 7464, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "13462:11:3", "memberName": "functionSig", "nodeType": "MemberAccess", "referencedDeclaration": 6503, "src": "13450:23:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 7465, "name": "rawTx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7438, "src": "13476:5:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559_$6475_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559 memory"}}, "id": 7466, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "13482:11:3", "memberName": "functionSig", "nodeType": "MemberAccess", "referencedDeclaration": 6467, "src": "13476:17:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "src": "13450:43:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "id": 7468, "nodeType": "ExpressionStatement", "src": "13450:43:3"}, {"expression": {"id": 7474, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7469, "name": "transaction", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7446, "src": "13503:11:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559 memory"}}, "id": 7471, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "13515:4:3", "memberName": "hash", "nodeType": "MemberAccess", "referencedDeclaration": 6505, "src": "13503:16:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 7472, "name": "rawTx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7438, "src": "13522:5:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559_$6475_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559 memory"}}, "id": 7473, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "13528:4:3", "memberName": "hash", "nodeType": "MemberAccess", "referencedDeclaration": 6469, "src": "13522:10:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "src": "13503:29:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 7475, "nodeType": "ExpressionStatement", "src": "13503:29:3"}, {"expression": {"id": 7483, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7476, "name": "transaction", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7446, "src": "13542:11:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559 memory"}}, "id": 7478, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "13554:8:3", "memberName": "txDetail", "nodeType": "MemberAccess", "referencedDeclaration": 6508, "src": "13542:20:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559Detail_$6530_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559Detail memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"expression": {"id": 7480, "name": "rawTx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7438, "src": "13593:5:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559_$6475_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559 memory"}}, "id": 7481, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "13599:8:3", "memberName": "txDetail", "nodeType": "MemberAccess", "referencedDeclaration": 6472, "src": "13593:14:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559Detail_$6494_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559Detail memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_RawTx1559Detail_$6494_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559Detail memory"}], "id": 7479, "name": "rawToConvertedEIP1559Detail", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7575, "src": "13565:27:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_struct$_RawTx1559Detail_$6494_memory_ptr_$returns$_t_struct$_Tx1559Detail_$6530_memory_ptr_$", "typeString": "function (struct StdCheatsSafe.RawTx1559Detail memory) pure returns (struct StdCheatsSafe.Tx1559Detail memory)"}}, "id": 7482, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13565:43:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559Detail_$6530_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559Detail memory"}}, "src": "13542:66:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559Detail_$6530_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559Detail memory"}}, "id": 7484, "nodeType": "ExpressionStatement", "src": "13542:66:3"}, {"expression": {"id": 7490, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7485, "name": "transaction", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7446, "src": "13618:11:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559 memory"}}, "id": 7487, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "13630:6:3", "memberName": "opcode", "nodeType": "MemberAccess", "referencedDeclaration": 6510, "src": "13618:18:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 7488, "name": "rawTx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7438, "src": "13639:5:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559_$6475_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559 memory"}}, "id": 7489, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "13645:6:3", "memberName": "opcode", "nodeType": "MemberAccess", "referencedDeclaration": 6474, "src": "13639:12:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "src": "13618:33:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "id": 7491, "nodeType": "ExpressionStatement", "src": "13618:33:3"}, {"expression": {"id": 7492, "name": "transaction", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7446, "src": "13668:11:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559 memory"}}, "functionReturnParameters": 7443, "id": 7493, "nodeType": "Return", "src": "13661:18:3"}]}, "id": 7495, "implemented": true, "kind": "function", "modifiers": [], "name": "rawToConvertedEIPTx1559", "nameLocation": "13207:23:3", "nodeType": "FunctionDefinition", "parameters": {"id": 7439, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7438, "mutability": "mutable", "name": "rawTx", "nameLocation": "13248:5:3", "nodeType": "VariableDeclaration", "scope": 7495, "src": "13231:22:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559_$6475_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559"}, "typeName": {"id": 7437, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7436, "name": "RawTx1559", "nameLocations": ["13231:9:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6475, "src": "13231:9:3"}, "referencedDeclaration": 6475, "src": "13231:9:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559_$6475_storage_ptr", "typeString": "struct StdCheatsSafe.RawTx1559"}}, "visibility": "internal"}], "src": "13230:24:3"}, "returnParameters": {"id": 7443, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7442, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 7495, "src": "13286:13:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559"}, "typeName": {"id": 7441, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7440, "name": "Tx1559", "nameLocations": ["13286:6:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6511, "src": "13286:6:3"}, "referencedDeclaration": 6511, "src": "13286:6:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_storage_ptr", "typeString": "struct StdCheatsSafe.Tx1559"}}, "visibility": "internal"}], "src": "13285:15:3"}, "scope": 8486, "src": "13198:488:3", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 7574, "nodeType": "Block", "src": "13851:460:3", "statements": [{"assignments": [7506], "declarations": [{"constant": false, "id": 7506, "mutability": "mutable", "name": "txDetail", "nameLocation": "13881:8:3", "nodeType": "VariableDeclaration", "scope": 7574, "src": "13861:28:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559Detail_$6530_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559Detail"}, "typeName": {"id": 7505, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7504, "name": "Tx1559Detail", "nameLocations": ["13861:12:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6530, "src": "13861:12:3"}, "referencedDeclaration": 6530, "src": "13861:12:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559Detail_$6530_storage_ptr", "typeString": "struct StdCheatsSafe.Tx1559Detail"}}, "visibility": "internal"}], "id": 7507, "nodeType": "VariableDeclarationStatement", "src": "13861:28:3"}, {"expression": {"id": 7513, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7508, "name": "txDetail", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7506, "src": "13899:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559Detail_$6530_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559Detail memory"}}, "id": 7510, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "13908:4:3", "memberName": "data", "nodeType": "MemberAccess", "referencedDeclaration": 6517, "src": "13899:13:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 7511, "name": "rawDetail", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7498, "src": "13915:9:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559Detail_$6494_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559Detail memory"}}, "id": 7512, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "13925:4:3", "memberName": "data", "nodeType": "MemberAccess", "referencedDeclaration": 6481, "src": "13915:14:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "src": "13899:30:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 7514, "nodeType": "ExpressionStatement", "src": "13899:30:3"}, {"expression": {"id": 7520, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7515, "name": "txDetail", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7506, "src": "13939:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559Detail_$6530_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559Detail memory"}}, "id": 7517, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "13948:4:3", "memberName": "from", "nodeType": "MemberAccess", "referencedDeclaration": 6519, "src": "13939:13:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 7518, "name": "rawDetail", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7498, "src": "13955:9:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559Detail_$6494_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559Detail memory"}}, "id": 7519, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "13965:4:3", "memberName": "from", "nodeType": "MemberAccess", "referencedDeclaration": 6483, "src": "13955:14:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "13939:30:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 7521, "nodeType": "ExpressionStatement", "src": "13939:30:3"}, {"expression": {"id": 7527, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7522, "name": "txDetail", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7506, "src": "13979:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559Detail_$6530_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559Detail memory"}}, "id": 7524, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "13988:2:3", "memberName": "to", "nodeType": "MemberAccess", "referencedDeclaration": 6525, "src": "13979:11:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 7525, "name": "rawDetail", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7498, "src": "13993:9:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559Detail_$6494_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559Detail memory"}}, "id": 7526, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "14003:2:3", "memberName": "to", "nodeType": "MemberAccess", "referencedDeclaration": 6489, "src": "13993:12:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "13979:26:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 7528, "nodeType": "ExpressionStatement", "src": "13979:26:3"}, {"expression": {"id": 7536, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7529, "name": "txDetail", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7506, "src": "14015:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559Detail_$6530_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559Detail memory"}}, "id": 7531, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "14024:5:3", "memberName": "nonce", "nodeType": "MemberAccess", "referencedDeclaration": 6523, "src": "14015:14:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"expression": {"id": 7533, "name": "rawDetail", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7498, "src": "14045:9:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559Detail_$6494_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559Detail memory"}}, "id": 7534, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "14055:5:3", "memberName": "nonce", "nodeType": "MemberAccess", "referencedDeclaration": 6487, "src": "14045:15:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 7532, "name": "_bytesToUint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8378, "src": "14032:12:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)"}}, "id": 7535, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14032:29:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "14015:46:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 7537, "nodeType": "ExpressionStatement", "src": "14015:46:3"}, {"expression": {"id": 7545, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7538, "name": "txDetail", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7506, "src": "14071:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559Detail_$6530_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559Detail memory"}}, "id": 7540, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "14080:6:3", "memberName": "txType", "nodeType": "MemberAccess", "referencedDeclaration": 6527, "src": "14071:15:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"expression": {"id": 7542, "name": "rawDetail", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7498, "src": "14102:9:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559Detail_$6494_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559Detail memory"}}, "id": 7543, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "14112:6:3", "memberName": "txType", "nodeType": "MemberAccess", "referencedDeclaration": 6491, "src": "14102:16:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 7541, "name": "_bytesToUint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8378, "src": "14089:12:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)"}}, "id": 7544, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14089:30:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "14071:48:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 7546, "nodeType": "ExpressionStatement", "src": "14071:48:3"}, {"expression": {"id": 7554, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7547, "name": "txDetail", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7506, "src": "14129:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559Detail_$6530_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559Detail memory"}}, "id": 7549, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "14138:5:3", "memberName": "value", "nodeType": "MemberAccess", "referencedDeclaration": 6529, "src": "14129:14:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"expression": {"id": 7551, "name": "rawDetail", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7498, "src": "14159:9:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559Detail_$6494_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559Detail memory"}}, "id": 7552, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "14169:5:3", "memberName": "value", "nodeType": "MemberAccess", "referencedDeclaration": 6493, "src": "14159:15:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 7550, "name": "_bytesToUint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8378, "src": "14146:12:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)"}}, "id": 7553, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14146:29:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "14129:46:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 7555, "nodeType": "ExpressionStatement", "src": "14129:46:3"}, {"expression": {"id": 7563, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7556, "name": "txDetail", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7506, "src": "14185:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559Detail_$6530_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559Detail memory"}}, "id": 7558, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "14194:3:3", "memberName": "gas", "nodeType": "MemberAccess", "referencedDeclaration": 6521, "src": "14185:12:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"expression": {"id": 7560, "name": "rawDetail", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7498, "src": "14213:9:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559Detail_$6494_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559Detail memory"}}, "id": 7561, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "14223:3:3", "memberName": "gas", "nodeType": "MemberAccess", "referencedDeclaration": 6485, "src": "14213:13:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 7559, "name": "_bytesToUint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8378, "src": "14200:12:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)"}}, "id": 7562, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14200:27:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "14185:42:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 7564, "nodeType": "ExpressionStatement", "src": "14185:42:3"}, {"expression": {"id": 7570, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7565, "name": "txDetail", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7506, "src": "14237:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559Detail_$6530_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559Detail memory"}}, "id": 7567, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "14246:10:3", "memberName": "accessList", "nodeType": "MemberAccess", "referencedDeclaration": 6515, "src": "14237:19:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_AccessList_$6586_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.AccessList memory[] memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 7568, "name": "rawDetail", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7498, "src": "14259:9:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559Detail_$6494_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559Detail memory"}}, "id": 7569, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "14269:10:3", "memberName": "accessList", "nodeType": "MemberAccess", "referencedDeclaration": 6479, "src": "14259:20:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_AccessList_$6586_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.AccessList memory[] memory"}}, "src": "14237:42:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_AccessList_$6586_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.AccessList memory[] memory"}}, "id": 7571, "nodeType": "ExpressionStatement", "src": "14237:42:3"}, {"expression": {"id": 7572, "name": "txDetail", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7506, "src": "14296:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559Detail_$6530_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559Detail memory"}}, "functionReturnParameters": 7503, "id": 7573, "nodeType": "Return", "src": "14289:15:3"}]}, "id": 7575, "implemented": true, "kind": "function", "modifiers": [], "name": "rawToConvertedEIP1559Detail", "nameLocation": "13701:27:3", "nodeType": "FunctionDefinition", "parameters": {"id": 7499, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7498, "mutability": "mutable", "name": "rawDetail", "nameLocation": "13752:9:3", "nodeType": "VariableDeclaration", "scope": 7575, "src": "13729:32:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559Detail_$6494_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559Detail"}, "typeName": {"id": 7497, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7496, "name": "RawTx1559Detail", "nameLocations": ["13729:15:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6494, "src": "13729:15:3"}, "referencedDeclaration": 6494, "src": "13729:15:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559Detail_$6494_storage_ptr", "typeString": "struct StdCheatsSafe.RawTx1559Detail"}}, "visibility": "internal"}], "src": "13728:34:3"}, "returnParameters": {"id": 7503, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7502, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 7575, "src": "13826:19:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559Detail_$6530_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559Detail"}, "typeName": {"id": 7501, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7500, "name": "Tx1559Detail", "nameLocations": ["13826:12:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6530, "src": "13826:12:3"}, "referencedDeclaration": 6530, "src": "13826:12:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559Detail_$6530_storage_ptr", "typeString": "struct StdCheatsSafe.Tx1559Detail"}}, "visibility": "internal"}], "src": "13825:21:3"}, "scope": 8486, "src": "13692:619:3", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 7616, "nodeType": "Block", "src": "14406:274:3", "statements": [{"assignments": [7585], "declarations": [{"constant": false, "id": 7585, "mutability": "mutable", "name": "deployData", "nameLocation": "14430:10:3", "nodeType": "VariableDeclaration", "scope": 7616, "src": "14416:24:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 7584, "name": "string", "nodeType": "ElementaryTypeName", "src": "14416:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "id": 7590, "initialValue": {"arguments": [{"id": 7588, "name": "path", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7577, "src": "14455:4:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 7586, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "14443:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7587, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "14446:8:3", "memberName": "readFile", "nodeType": "MemberAccess", "referencedDeclaration": 15823, "src": "14443:11:3", "typeDescriptions": {"typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) view external returns (string memory)"}}, "id": 7589, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14443:17:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "nodeType": "VariableDeclarationStatement", "src": "14416:44:3"}, {"assignments": [7592], "declarations": [{"constant": false, "id": 7592, "mutability": "mutable", "name": "parsedDeployData", "nameLocation": "14483:16:3", "nodeType": "VariableDeclaration", "scope": 7616, "src": "14470:29:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 7591, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "14470:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 7598, "initialValue": {"arguments": [{"id": 7595, "name": "deployData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7585, "src": "14515:10:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"hexValue": "2e7472616e73616374696f6e73", "id": 7596, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14527:15:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9b594723e6093f4c1c210e08bcd523373e89874e267b69a9d9a7cb17952e3049", "typeString": "literal_string \".transactions\""}, "value": ".transactions"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_stringliteral_9b594723e6093f4c1c210e08bcd523373e89874e267b69a9d9a7cb17952e3049", "typeString": "literal_string \".transactions\""}], "expression": {"id": 7593, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "14502:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7594, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "14505:9:3", "memberName": "parseJson", "nodeType": "MemberAccess", "referencedDeclaration": 16097, "src": "14502:12:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (bytes memory)"}}, "id": 7597, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14502:41:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "VariableDeclarationStatement", "src": "14470:73:3"}, {"assignments": [7603], "declarations": [{"constant": false, "id": 7603, "mutability": "mutable", "name": "rawTxs", "nameLocation": "14572:6:3", "nodeType": "VariableDeclaration", "scope": 7616, "src": "14553:25:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawTx1559_$6475_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559[]"}, "typeName": {"baseType": {"id": 7601, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7600, "name": "RawTx1559", "nameLocations": ["14553:9:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6475, "src": "14553:9:3"}, "referencedDeclaration": 6475, "src": "14553:9:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559_$6475_storage_ptr", "typeString": "struct StdCheatsSafe.RawTx1559"}}, "id": 7602, "nodeType": "ArrayTypeName", "src": "14553:11:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawTx1559_$6475_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.RawTx1559[]"}}, "visibility": "internal"}], "id": 7611, "initialValue": {"arguments": [{"id": 7606, "name": "parsedDeployData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7592, "src": "14592:16:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"baseExpression": {"id": 7607, "name": "RawTx1559", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6475, "src": "14611:9:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_RawTx1559_$6475_storage_ptr_$", "typeString": "type(struct StdCheatsSafe.RawTx1559 storage pointer)"}}, "id": 7608, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "IndexAccess", "src": "14611:11:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_array$_t_struct$_RawTx1559_$6475_memory_ptr_$dyn_memory_ptr_$", "typeString": "type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}}], "id": 7609, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "14610:13:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_array$_t_struct$_RawTx1559_$6475_memory_ptr_$dyn_memory_ptr_$", "typeString": "type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_array$_t_struct$_RawTx1559_$6475_memory_ptr_$dyn_memory_ptr_$", "typeString": "type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}], "expression": {"id": 7604, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "14581:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 7605, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "14585:6:3", "memberName": "decode", "nodeType": "MemberAccess", "src": "14581:10:3", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 7610, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14581:43:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawTx1559_$6475_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559 memory[] memory"}}, "nodeType": "VariableDeclarationStatement", "src": "14553:71:3"}, {"expression": {"arguments": [{"id": 7613, "name": "rawTxs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7603, "src": "14666:6:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawTx1559_$6475_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559 memory[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_struct$_RawTx1559_$6475_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559 memory[] memory"}], "id": 7612, "name": "rawToConvertedEIPTx1559s", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7435, "src": "14641:24:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$6475_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$6511_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}}, "id": 7614, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14641:32:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Tx1559_$6511_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559 memory[] memory"}}, "functionReturnParameters": 7583, "id": 7615, "nodeType": "Return", "src": "14634:39:3"}]}, "id": 7617, "implemented": true, "kind": "function", "modifiers": [], "name": "readTx1559s", "nameLocation": "14326:11:3", "nodeType": "FunctionDefinition", "parameters": {"id": 7578, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7577, "mutability": "mutable", "name": "path", "nameLocation": "14352:4:3", "nodeType": "VariableDeclaration", "scope": 7617, "src": "14338:18:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 7576, "name": "string", "nodeType": "ElementaryTypeName", "src": "14338:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "14337:20:3"}, "returnParameters": {"id": 7583, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7582, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 7617, "src": "14389:15:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Tx1559_$6511_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559[]"}, "typeName": {"baseType": {"id": 7580, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7579, "name": "Tx1559", "nameLocations": ["14389:6:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6511, "src": "14389:6:3"}, "referencedDeclaration": 6511, "src": "14389:6:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_storage_ptr", "typeString": "struct StdCheatsSafe.Tx1559"}}, "id": 7581, "nodeType": "ArrayTypeName", "src": "14389:8:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Tx1559_$6511_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.Tx1559[]"}}, "visibility": "internal"}], "src": "14388:17:3"}, "scope": 8486, "src": "14317:363:3", "stateMutability": "view", "virtual": true, "visibility": "internal"}, {"body": {"id": 7671, "nodeType": "Block", "src": "14787:352:3", "statements": [{"assignments": [7628], "declarations": [{"constant": false, "id": 7628, "mutability": "mutable", "name": "deployData", "nameLocation": "14811:10:3", "nodeType": "VariableDeclaration", "scope": 7671, "src": "14797:24:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 7627, "name": "string", "nodeType": "ElementaryTypeName", "src": "14797:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "id": 7633, "initialValue": {"arguments": [{"id": 7631, "name": "path", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7619, "src": "14836:4:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 7629, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "14824:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7630, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "14827:8:3", "memberName": "readFile", "nodeType": "MemberAccess", "referencedDeclaration": 15823, "src": "14824:11:3", "typeDescriptions": {"typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) view external returns (string memory)"}}, "id": 7632, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14824:17:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "nodeType": "VariableDeclarationStatement", "src": "14797:44:3"}, {"assignments": [7635], "declarations": [{"constant": false, "id": 7635, "mutability": "mutable", "name": "key", "nameLocation": "14865:3:3", "nodeType": "VariableDeclaration", "scope": 7671, "src": "14851:17:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 7634, "name": "string", "nodeType": "ElementaryTypeName", "src": "14851:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "id": 7648, "initialValue": {"arguments": [{"arguments": [{"hexValue": "2e7472616e73616374696f6e735b", "id": 7640, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14895:16:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7abc4cdd6094bba2d56cb8a26083c756a68ba4e3b40f345f8102e1fc2249cd5c", "typeString": "literal_string \".transactions[\""}, "value": ".transactions["}, {"arguments": [{"id": 7643, "name": "index", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7621, "src": "14925:5:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 7641, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "14913:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7642, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "14916:8:3", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16477, "src": "14913:11:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) pure external returns (string memory)"}}, "id": 7644, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14913:18:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"hexValue": "5d", "id": 7645, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14933:3:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29", "typeString": "literal_string \"]\""}, "value": "]"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_7abc4cdd6094bba2d56cb8a26083c756a68ba4e3b40f345f8102e1fc2249cd5c", "typeString": "literal_string \".transactions[\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29", "typeString": "literal_string \"]\""}], "expression": {"id": 7638, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "14878:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 7639, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "14882:12:3", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "14878:16:3", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 7646, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14878:59:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 7637, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "14871:6:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)"}, "typeName": {"id": 7636, "name": "string", "nodeType": "ElementaryTypeName", "src": "14871:6:3", "typeDescriptions": {}}}, "id": 7647, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14871:67:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "nodeType": "VariableDeclarationStatement", "src": "14851:87:3"}, {"assignments": [7650], "declarations": [{"constant": false, "id": 7650, "mutability": "mutable", "name": "parsedDeployData", "nameLocation": "14961:16:3", "nodeType": "VariableDeclaration", "scope": 7671, "src": "14948:29:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 7649, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "14948:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 7656, "initialValue": {"arguments": [{"id": 7653, "name": "deployData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7628, "src": "14993:10:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 7654, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7635, "src": "15005:3:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 7651, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "14980:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7652, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "14983:9:3", "memberName": "parseJson", "nodeType": "MemberAccess", "referencedDeclaration": 16097, "src": "14980:12:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (bytes memory)"}}, "id": 7655, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14980:29:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "VariableDeclarationStatement", "src": "14948:61:3"}, {"assignments": [7659], "declarations": [{"constant": false, "id": 7659, "mutability": "mutable", "name": "rawTx", "nameLocation": "15036:5:3", "nodeType": "VariableDeclaration", "scope": 7671, "src": "15019:22:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559_$6475_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559"}, "typeName": {"id": 7658, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7657, "name": "RawTx1559", "nameLocations": ["15019:9:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6475, "src": "15019:9:3"}, "referencedDeclaration": 6475, "src": "15019:9:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559_$6475_storage_ptr", "typeString": "struct StdCheatsSafe.RawTx1559"}}, "visibility": "internal"}], "id": 7666, "initialValue": {"arguments": [{"id": 7662, "name": "parsedDeployData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7650, "src": "15055:16:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"id": 7663, "name": "RawTx1559", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6475, "src": "15074:9:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_RawTx1559_$6475_storage_ptr_$", "typeString": "type(struct StdCheatsSafe.RawTx1559 storage pointer)"}}], "id": 7664, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "15073:11:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_RawTx1559_$6475_storage_ptr_$", "typeString": "type(struct StdCheatsSafe.RawTx1559 storage pointer)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_struct$_RawTx1559_$6475_storage_ptr_$", "typeString": "type(struct StdCheatsSafe.RawTx1559 storage pointer)"}], "expression": {"id": 7660, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15044:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 7661, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15048:6:3", "memberName": "decode", "nodeType": "MemberAccess", "src": "15044:10:3", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 7665, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15044:41:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559_$6475_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559 memory"}}, "nodeType": "VariableDeclarationStatement", "src": "15019:66:3"}, {"expression": {"arguments": [{"id": 7668, "name": "rawTx", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7659, "src": "15126:5:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawTx1559_$6475_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559 memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_RawTx1559_$6475_memory_ptr", "typeString": "struct StdCheatsSafe.RawTx1559 memory"}], "id": 7667, "name": "rawToConvertedEIPTx1559", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7495, "src": "15102:23:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_struct$_RawTx1559_$6475_memory_ptr_$returns$_t_struct$_Tx1559_$6511_memory_ptr_$", "typeString": "function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}}, "id": 7669, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15102:30:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559 memory"}}, "functionReturnParameters": 7626, "id": 7670, "nodeType": "Return", "src": "15095:37:3"}]}, "id": 7672, "implemented": true, "kind": "function", "modifiers": [], "name": "readTx1559", "nameLocation": "14695:10:3", "nodeType": "FunctionDefinition", "parameters": {"id": 7622, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7619, "mutability": "mutable", "name": "path", "nameLocation": "14720:4:3", "nodeType": "VariableDeclaration", "scope": 7672, "src": "14706:18:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 7618, "name": "string", "nodeType": "ElementaryTypeName", "src": "14706:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 7621, "mutability": "mutable", "name": "index", "nameLocation": "14734:5:3", "nodeType": "VariableDeclaration", "scope": 7672, "src": "14726:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 7620, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14726:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "14705:35:3"}, "returnParameters": {"id": 7626, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7625, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 7672, "src": "14772:13:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_memory_ptr", "typeString": "struct StdCheatsSafe.Tx1559"}, "typeName": {"id": 7624, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7623, "name": "Tx1559", "nameLocations": ["14772:6:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6511, "src": "14772:6:3"}, "referencedDeclaration": 6511, "src": "14772:6:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Tx1559_$6511_storage_ptr", "typeString": "struct StdCheatsSafe.Tx1559"}}, "visibility": "internal"}], "src": "14771:15:3"}, "scope": 8486, "src": "14686:453:3", "stateMutability": "view", "virtual": true, "visibility": "internal"}, {"body": {"id": 7713, "nodeType": "Block", "src": "15292:280:3", "statements": [{"assignments": [7682], "declarations": [{"constant": false, "id": 7682, "mutability": "mutable", "name": "deployData", "nameLocation": "15316:10:3", "nodeType": "VariableDeclaration", "scope": 7713, "src": "15302:24:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 7681, "name": "string", "nodeType": "ElementaryTypeName", "src": "15302:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "id": 7687, "initialValue": {"arguments": [{"id": 7685, "name": "path", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7674, "src": "15341:4:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 7683, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "15329:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7684, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "15332:8:3", "memberName": "readFile", "nodeType": "MemberAccess", "referencedDeclaration": 15823, "src": "15329:11:3", "typeDescriptions": {"typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) view external returns (string memory)"}}, "id": 7686, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15329:17:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "nodeType": "VariableDeclarationStatement", "src": "15302:44:3"}, {"assignments": [7689], "declarations": [{"constant": false, "id": 7689, "mutability": "mutable", "name": "parsedDeployData", "nameLocation": "15369:16:3", "nodeType": "VariableDeclaration", "scope": 7713, "src": "15356:29:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 7688, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "15356:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 7695, "initialValue": {"arguments": [{"id": 7692, "name": "deployData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7682, "src": "15401:10:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"hexValue": "2e7265636569707473", "id": 7693, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15413:11:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_29a5d3664a45019923b250b65c7d5b7f8c019d3960761fa9ca59b9001f893261", "typeString": "literal_string \".receipts\""}, "value": ".receipts"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_stringliteral_29a5d3664a45019923b250b65c7d5b7f8c019d3960761fa9ca59b9001f893261", "typeString": "literal_string \".receipts\""}], "expression": {"id": 7690, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "15388:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7691, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "15391:9:3", "memberName": "parseJson", "nodeType": "MemberAccess", "referencedDeclaration": 16097, "src": "15388:12:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (bytes memory)"}}, "id": 7694, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15388:37:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "VariableDeclarationStatement", "src": "15356:69:3"}, {"assignments": [7700], "declarations": [{"constant": false, "id": 7700, "mutability": "mutable", "name": "rawReceipts", "nameLocation": "15455:11:3", "nodeType": "VariableDeclaration", "scope": 7713, "src": "15435:31:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceipt_$6615_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt[]"}, "typeName": {"baseType": {"id": 7698, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7697, "name": "RawReceipt", "nameLocations": ["15435:10:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6615, "src": "15435:10:3"}, "referencedDeclaration": 6615, "src": "15435:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_storage_ptr", "typeString": "struct StdCheatsSafe.RawReceipt"}}, "id": 7699, "nodeType": "ArrayTypeName", "src": "15435:12:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceipt_$6615_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.RawReceipt[]"}}, "visibility": "internal"}], "id": 7708, "initialValue": {"arguments": [{"id": 7703, "name": "parsedDeployData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7689, "src": "15480:16:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"baseExpression": {"id": 7704, "name": "RawReceipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6615, "src": "15499:10:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_RawReceipt_$6615_storage_ptr_$", "typeString": "type(struct StdCheatsSafe.RawReceipt storage pointer)"}}, "id": 7705, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "IndexAccess", "src": "15499:12:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_array$_t_struct$_RawReceipt_$6615_memory_ptr_$dyn_memory_ptr_$", "typeString": "type(struct StdCheatsSafe.RawReceipt memory[] memory)"}}], "id": 7706, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "15498:14:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_array$_t_struct$_RawReceipt_$6615_memory_ptr_$dyn_memory_ptr_$", "typeString": "type(struct StdCheatsSafe.RawReceipt memory[] memory)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_array$_t_struct$_RawReceipt_$6615_memory_ptr_$dyn_memory_ptr_$", "typeString": "type(struct StdCheatsSafe.RawReceipt memory[] memory)"}], "expression": {"id": 7701, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15469:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 7702, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15473:6:3", "memberName": "decode", "nodeType": "MemberAccess", "src": "15469:10:3", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 7707, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15469:44:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceipt_$6615_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory[] memory"}}, "nodeType": "VariableDeclarationStatement", "src": "15435:78:3"}, {"expression": {"arguments": [{"id": 7710, "name": "rawReceipts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7700, "src": "15553:11:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceipt_$6615_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_struct$_RawReceipt_$6615_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory[] memory"}], "id": 7709, "name": "rawToConvertedReceipts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7818, "src": "15530:22:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$6615_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$6644_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}}, "id": 7711, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15530:35:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Receipt_$6644_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory[] memory"}}, "functionReturnParameters": 7680, "id": 7712, "nodeType": "Return", "src": "15523:42:3"}]}, "id": 7714, "implemented": true, "kind": "function", "modifiers": [], "name": "readReceipts", "nameLocation": "15210:12:3", "nodeType": "FunctionDefinition", "parameters": {"id": 7675, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7674, "mutability": "mutable", "name": "path", "nameLocation": "15237:4:3", "nodeType": "VariableDeclaration", "scope": 7714, "src": "15223:18:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 7673, "name": "string", "nodeType": "ElementaryTypeName", "src": "15223:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "15222:20:3"}, "returnParameters": {"id": 7680, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7679, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 7714, "src": "15274:16:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Receipt_$6644_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt[]"}, "typeName": {"baseType": {"id": 7677, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7676, "name": "Receipt", "nameLocations": ["15274:7:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6644, "src": "15274:7:3"}, "referencedDeclaration": 6644, "src": "15274:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_storage_ptr", "typeString": "struct StdCheatsSafe.Receipt"}}, "id": 7678, "nodeType": "ArrayTypeName", "src": "15274:9:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Receipt_$6644_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.Receipt[]"}}, "visibility": "internal"}], "src": "15273:18:3"}, "scope": 8486, "src": "15201:371:3", "stateMutability": "view", "virtual": true, "visibility": "internal"}, {"body": {"id": 7768, "nodeType": "Block", "src": "15681:358:3", "statements": [{"assignments": [7725], "declarations": [{"constant": false, "id": 7725, "mutability": "mutable", "name": "deployData", "nameLocation": "15705:10:3", "nodeType": "VariableDeclaration", "scope": 7768, "src": "15691:24:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 7724, "name": "string", "nodeType": "ElementaryTypeName", "src": "15691:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "id": 7730, "initialValue": {"arguments": [{"id": 7728, "name": "path", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7716, "src": "15730:4:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 7726, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "15718:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7727, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "15721:8:3", "memberName": "readFile", "nodeType": "MemberAccess", "referencedDeclaration": 15823, "src": "15718:11:3", "typeDescriptions": {"typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) view external returns (string memory)"}}, "id": 7729, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15718:17:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "nodeType": "VariableDeclarationStatement", "src": "15691:44:3"}, {"assignments": [7732], "declarations": [{"constant": false, "id": 7732, "mutability": "mutable", "name": "key", "nameLocation": "15759:3:3", "nodeType": "VariableDeclaration", "scope": 7768, "src": "15745:17:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 7731, "name": "string", "nodeType": "ElementaryTypeName", "src": "15745:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "id": 7745, "initialValue": {"arguments": [{"arguments": [{"hexValue": "2e72656365697074735b", "id": 7737, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15789:12:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1f28b72ce547907c2ae0f1bd0fd1ff00aeea8e573cc3e4076246f258e653d170", "typeString": "literal_string \".receipts[\""}, "value": ".receipts["}, {"arguments": [{"id": 7740, "name": "index", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7718, "src": "15815:5:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 7738, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "15803:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7739, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "15806:8:3", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16477, "src": "15803:11:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) pure external returns (string memory)"}}, "id": 7741, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15803:18:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"hexValue": "5d", "id": 7742, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15823:3:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29", "typeString": "literal_string \"]\""}, "value": "]"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1f28b72ce547907c2ae0f1bd0fd1ff00aeea8e573cc3e4076246f258e653d170", "typeString": "literal_string \".receipts[\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29", "typeString": "literal_string \"]\""}], "expression": {"id": 7735, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15772:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 7736, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15776:12:3", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "15772:16:3", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 7743, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15772:55:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 7734, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "15765:6:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)"}, "typeName": {"id": 7733, "name": "string", "nodeType": "ElementaryTypeName", "src": "15765:6:3", "typeDescriptions": {}}}, "id": 7744, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15765:63:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "nodeType": "VariableDeclarationStatement", "src": "15745:83:3"}, {"assignments": [7747], "declarations": [{"constant": false, "id": 7747, "mutability": "mutable", "name": "parsedDeployData", "nameLocation": "15851:16:3", "nodeType": "VariableDeclaration", "scope": 7768, "src": "15838:29:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 7746, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "15838:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 7753, "initialValue": {"arguments": [{"id": 7750, "name": "deployData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7725, "src": "15883:10:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 7751, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7732, "src": "15895:3:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 7748, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "15870:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 7749, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "15873:9:3", "memberName": "parseJson", "nodeType": "MemberAccess", "referencedDeclaration": 16097, "src": "15870:12:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (bytes memory)"}}, "id": 7752, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15870:29:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "VariableDeclarationStatement", "src": "15838:61:3"}, {"assignments": [7756], "declarations": [{"constant": false, "id": 7756, "mutability": "mutable", "name": "rawReceipt", "nameLocation": "15927:10:3", "nodeType": "VariableDeclaration", "scope": 7768, "src": "15909:28:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt"}, "typeName": {"id": 7755, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7754, "name": "RawReceipt", "nameLocations": ["15909:10:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6615, "src": "15909:10:3"}, "referencedDeclaration": 6615, "src": "15909:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_storage_ptr", "typeString": "struct StdCheatsSafe.RawReceipt"}}, "visibility": "internal"}], "id": 7763, "initialValue": {"arguments": [{"id": 7759, "name": "parsedDeployData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7747, "src": "15951:16:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"id": 7760, "name": "RawReceipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6615, "src": "15970:10:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_RawReceipt_$6615_storage_ptr_$", "typeString": "type(struct StdCheatsSafe.RawReceipt storage pointer)"}}], "id": 7761, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "15969:12:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_RawReceipt_$6615_storage_ptr_$", "typeString": "type(struct StdCheatsSafe.RawReceipt storage pointer)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_struct$_RawReceipt_$6615_storage_ptr_$", "typeString": "type(struct StdCheatsSafe.RawReceipt storage pointer)"}], "expression": {"id": 7757, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15940:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 7758, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15944:6:3", "memberName": "decode", "nodeType": "MemberAccess", "src": "15940:10:3", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 7762, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15940:42:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory"}}, "nodeType": "VariableDeclarationStatement", "src": "15909:73:3"}, {"expression": {"arguments": [{"id": 7765, "name": "rawReceipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7756, "src": "16021:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_RawReceipt_$6615_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory"}], "id": 7764, "name": "rawToConvertedReceipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7939, "src": "15999:21:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_struct$_RawReceipt_$6615_memory_ptr_$returns$_t_struct$_Receipt_$6644_memory_ptr_$", "typeString": "function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}}, "id": 7766, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15999:33:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory"}}, "functionReturnParameters": 7723, "id": 7767, "nodeType": "Return", "src": "15992:40:3"}]}, "id": 7769, "implemented": true, "kind": "function", "modifiers": [], "name": "readReceipt", "nameLocation": "15587:11:3", "nodeType": "FunctionDefinition", "parameters": {"id": 7719, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7716, "mutability": "mutable", "name": "path", "nameLocation": "15613:4:3", "nodeType": "VariableDeclaration", "scope": 7769, "src": "15599:18:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 7715, "name": "string", "nodeType": "ElementaryTypeName", "src": "15599:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 7718, "mutability": "mutable", "name": "index", "nameLocation": "15627:5:3", "nodeType": "VariableDeclaration", "scope": 7769, "src": "15619:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 7717, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15619:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "15598:35:3"}, "returnParameters": {"id": 7723, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7722, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 7769, "src": "15665:14:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt"}, "typeName": {"id": 7721, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7720, "name": "Receipt", "nameLocations": ["15665:7:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6644, "src": "15665:7:3"}, "referencedDeclaration": 6644, "src": "15665:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_storage_ptr", "typeString": "struct StdCheatsSafe.Receipt"}}, "visibility": "internal"}], "src": "15664:16:3"}, "scope": 8486, "src": "15578:461:3", "stateMutability": "view", "virtual": true, "visibility": "internal"}, {"body": {"id": 7817, "nodeType": "Block", "src": "16159:233:3", "statements": [{"assignments": [7784], "declarations": [{"constant": false, "id": 7784, "mutability": "mutable", "name": "receipts", "nameLocation": "16186:8:3", "nodeType": "VariableDeclaration", "scope": 7817, "src": "16169:25:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Receipt_$6644_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt[]"}, "typeName": {"baseType": {"id": 7782, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7781, "name": "Receipt", "nameLocations": ["16169:7:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6644, "src": "16169:7:3"}, "referencedDeclaration": 6644, "src": "16169:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_storage_ptr", "typeString": "struct StdCheatsSafe.Receipt"}}, "id": 7783, "nodeType": "ArrayTypeName", "src": "16169:9:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Receipt_$6644_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.Receipt[]"}}, "visibility": "internal"}], "id": 7792, "initialValue": {"arguments": [{"expression": {"id": 7789, "name": "rawReceipts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7773, "src": "16211:11:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceipt_$6615_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory[] memory"}}, "id": 7790, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "16223:6:3", "memberName": "length", "nodeType": "MemberAccess", "src": "16211:18:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 7788, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "16197:13:3", "typeDescriptions": {"typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Receipt_$6644_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}, "typeName": {"baseType": {"id": 7786, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7785, "name": "Receipt", "nameLocations": ["16201:7:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6644, "src": "16201:7:3"}, "referencedDeclaration": 6644, "src": "16201:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_storage_ptr", "typeString": "struct StdCheatsSafe.Receipt"}}, "id": 7787, "nodeType": "ArrayTypeName", "src": "16201:9:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Receipt_$6644_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.Receipt[]"}}}, "id": 7791, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16197:33:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Receipt_$6644_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory[] memory"}}, "nodeType": "VariableDeclarationStatement", "src": "16169:61:3"}, {"body": {"id": 7813, "nodeType": "Block", "src": "16285:76:3", "statements": [{"expression": {"id": 7811, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"id": 7803, "name": "receipts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7784, "src": "16299:8:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Receipt_$6644_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory[] memory"}}, "id": 7805, "indexExpression": {"id": 7804, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7794, "src": "16308:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "16299:11:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"baseExpression": {"id": 7807, "name": "rawReceipts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7773, "src": "16335:11:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceipt_$6615_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory[] memory"}}, "id": 7809, "indexExpression": {"id": 7808, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7794, "src": "16347:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "16335:14:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_RawReceipt_$6615_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory"}], "id": 7806, "name": "rawToConvertedReceipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7939, "src": "16313:21:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_struct$_RawReceipt_$6615_memory_ptr_$returns$_t_struct$_Receipt_$6644_memory_ptr_$", "typeString": "function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}}, "id": 7810, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16313:37:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory"}}, "src": "16299:51:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory"}}, "id": 7812, "nodeType": "ExpressionStatement", "src": "16299:51:3"}]}, "condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 7799, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7796, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7794, "src": "16256:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"expression": {"id": 7797, "name": "rawReceipts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7773, "src": "16260:11:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceipt_$6615_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory[] memory"}}, "id": 7798, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "16272:6:3", "memberName": "length", "nodeType": "MemberAccess", "src": "16260:18:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "16256:22:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 7814, "initializationExpression": {"assignments": [7794], "declarations": [{"constant": false, "id": 7794, "mutability": "mutable", "name": "i", "nameLocation": "16253:1:3", "nodeType": "VariableDeclaration", "scope": 7814, "src": "16245:9:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 7793, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "16245:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 7795, "nodeType": "VariableDeclarationStatement", "src": "16245:9:3"}, "isSimpleCounterLoop": true, "loopExpression": {"expression": {"id": 7801, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "16280:3:3", "subExpression": {"id": 7800, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7794, "src": "16280:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 7802, "nodeType": "ExpressionStatement", "src": "16280:3:3"}, "nodeType": "ForStatement", "src": "16240:121:3"}, {"expression": {"id": 7815, "name": "receipts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7784, "src": "16377:8:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Receipt_$6644_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory[] memory"}}, "functionReturnParameters": 7779, "id": 7816, "nodeType": "Return", "src": "16370:15:3"}]}, "id": 7818, "implemented": true, "kind": "function", "modifiers": [], "name": "rawToConvertedReceipts", "nameLocation": "16054:22:3", "nodeType": "FunctionDefinition", "parameters": {"id": 7774, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7773, "mutability": "mutable", "name": "rawReceipts", "nameLocation": "16097:11:3", "nodeType": "VariableDeclaration", "scope": 7818, "src": "16077:31:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceipt_$6615_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt[]"}, "typeName": {"baseType": {"id": 7771, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7770, "name": "RawReceipt", "nameLocations": ["16077:10:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6615, "src": "16077:10:3"}, "referencedDeclaration": 6615, "src": "16077:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_storage_ptr", "typeString": "struct StdCheatsSafe.RawReceipt"}}, "id": 7772, "nodeType": "ArrayTypeName", "src": "16077:12:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceipt_$6615_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.RawReceipt[]"}}, "visibility": "internal"}], "src": "16076:33:3"}, "returnParameters": {"id": 7779, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7778, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 7818, "src": "16141:16:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Receipt_$6644_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt[]"}, "typeName": {"baseType": {"id": 7776, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7775, "name": "Receipt", "nameLocations": ["16141:7:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6644, "src": "16141:7:3"}, "referencedDeclaration": 6644, "src": "16141:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_storage_ptr", "typeString": "struct StdCheatsSafe.Receipt"}}, "id": 7777, "nodeType": "ArrayTypeName", "src": "16141:9:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Receipt_$6644_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.Receipt[]"}}, "visibility": "internal"}], "src": "16140:18:3"}, "scope": 8486, "src": "16045:347:3", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 7938, "nodeType": "Block", "src": "16506:854:3", "statements": [{"assignments": [7829], "declarations": [{"constant": false, "id": 7829, "mutability": "mutable", "name": "receipt", "nameLocation": "16531:7:3", "nodeType": "VariableDeclaration", "scope": 7938, "src": "16516:22:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt"}, "typeName": {"id": 7828, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7827, "name": "Receipt", "nameLocations": ["16516:7:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6644, "src": "16516:7:3"}, "referencedDeclaration": 6644, "src": "16516:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_storage_ptr", "typeString": "struct StdCheatsSafe.Receipt"}}, "visibility": "internal"}], "id": 7830, "nodeType": "VariableDeclarationStatement", "src": "16516:22:3"}, {"expression": {"id": 7836, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7831, "name": "receipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7829, "src": "16548:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory"}}, "id": 7833, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "16556:9:3", "memberName": "blockHash", "nodeType": "MemberAccess", "referencedDeclaration": 6617, "src": "16548:17:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 7834, "name": "rawReceipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7821, "src": "16568:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory"}}, "id": 7835, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "16579:9:3", "memberName": "blockHash", "nodeType": "MemberAccess", "referencedDeclaration": 6588, "src": "16568:20:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "src": "16548:40:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 7837, "nodeType": "ExpressionStatement", "src": "16548:40:3"}, {"expression": {"id": 7843, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7838, "name": "receipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7829, "src": "16598:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory"}}, "id": 7840, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "16606:2:3", "memberName": "to", "nodeType": "MemberAccess", "referencedDeclaration": 6639, "src": "16598:10:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 7841, "name": "rawReceipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7821, "src": "16611:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory"}}, "id": 7842, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "16622:2:3", "memberName": "to", "nodeType": "MemberAccess", "referencedDeclaration": 6610, "src": "16611:13:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "16598:26:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 7844, "nodeType": "ExpressionStatement", "src": "16598:26:3"}, {"expression": {"id": 7850, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7845, "name": "receipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7829, "src": "16634:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory"}}, "id": 7847, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "16642:4:3", "memberName": "from", "nodeType": "MemberAccess", "referencedDeclaration": 6627, "src": "16634:12:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 7848, "name": "rawReceipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7821, "src": "16649:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory"}}, "id": 7849, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "16660:4:3", "memberName": "from", "nodeType": "MemberAccess", "referencedDeclaration": 6598, "src": "16649:15:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "16634:30:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 7851, "nodeType": "ExpressionStatement", "src": "16634:30:3"}, {"expression": {"id": 7857, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7852, "name": "receipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7829, "src": "16674:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory"}}, "id": 7854, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "16682:15:3", "memberName": "contractAddress", "nodeType": "MemberAccess", "referencedDeclaration": 6621, "src": "16674:23:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 7855, "name": "rawReceipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7821, "src": "16700:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory"}}, "id": 7856, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "16711:15:3", "memberName": "contractAddress", "nodeType": "MemberAccess", "referencedDeclaration": 6592, "src": "16700:26:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "16674:52:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 7858, "nodeType": "ExpressionStatement", "src": "16674:52:3"}, {"expression": {"id": 7866, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7859, "name": "receipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7829, "src": "16736:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory"}}, "id": 7861, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "16744:17:3", "memberName": "effectiveGasPrice", "nodeType": "MemberAccess", "referencedDeclaration": 6625, "src": "16736:25:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"expression": {"id": 7863, "name": "rawReceipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7821, "src": "16777:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory"}}, "id": 7864, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "16788:17:3", "memberName": "effectiveGasPrice", "nodeType": "MemberAccess", "referencedDeclaration": 6596, "src": "16777:28:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 7862, "name": "_bytesToUint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8378, "src": "16764:12:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)"}}, "id": 7865, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16764:42:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "16736:70:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 7867, "nodeType": "ExpressionStatement", "src": "16736:70:3"}, {"expression": {"id": 7875, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7868, "name": "receipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7829, "src": "16816:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory"}}, "id": 7870, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "16824:17:3", "memberName": "cumulativeGasUsed", "nodeType": "MemberAccess", "referencedDeclaration": 6623, "src": "16816:25:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"expression": {"id": 7872, "name": "rawReceipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7821, "src": "16857:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory"}}, "id": 7873, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "16868:17:3", "memberName": "cumulativeGasUsed", "nodeType": "MemberAccess", "referencedDeclaration": 6594, "src": "16857:28:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 7871, "name": "_bytesToUint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8378, "src": "16844:12:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)"}}, "id": 7874, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16844:42:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "16816:70:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 7876, "nodeType": "ExpressionStatement", "src": "16816:70:3"}, {"expression": {"id": 7884, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7877, "name": "receipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7829, "src": "16896:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory"}}, "id": 7879, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "16904:7:3", "memberName": "gasUsed", "nodeType": "MemberAccess", "referencedDeclaration": 6629, "src": "16896:15:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"expression": {"id": 7881, "name": "rawReceipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7821, "src": "16927:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory"}}, "id": 7882, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "16938:7:3", "memberName": "gasUsed", "nodeType": "MemberAccess", "referencedDeclaration": 6600, "src": "16927:18:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 7880, "name": "_bytesToUint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8378, "src": "16914:12:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)"}}, "id": 7883, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16914:32:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "16896:50:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 7885, "nodeType": "ExpressionStatement", "src": "16896:50:3"}, {"expression": {"id": 7893, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7886, "name": "receipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7829, "src": "16956:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory"}}, "id": 7888, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "16964:6:3", "memberName": "status", "nodeType": "MemberAccess", "referencedDeclaration": 6637, "src": "16956:14:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"expression": {"id": 7890, "name": "rawReceipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7821, "src": "16986:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory"}}, "id": 7891, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "16997:6:3", "memberName": "status", "nodeType": "MemberAccess", "referencedDeclaration": 6608, "src": "16986:17:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 7889, "name": "_bytesToUint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8378, "src": "16973:12:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)"}}, "id": 7892, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16973:31:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "16956:48:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 7894, "nodeType": "ExpressionStatement", "src": "16956:48:3"}, {"expression": {"id": 7902, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7895, "name": "receipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7829, "src": "17014:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory"}}, "id": 7897, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "17022:16:3", "memberName": "transactionIndex", "nodeType": "MemberAccess", "referencedDeclaration": 6643, "src": "17014:24:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"expression": {"id": 7899, "name": "rawReceipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7821, "src": "17054:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory"}}, "id": 7900, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "17065:16:3", "memberName": "transactionIndex", "nodeType": "MemberAccess", "referencedDeclaration": 6614, "src": "17054:27:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 7898, "name": "_bytesToUint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8378, "src": "17041:12:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)"}}, "id": 7901, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17041:41:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "17014:68:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 7903, "nodeType": "ExpressionStatement", "src": "17014:68:3"}, {"expression": {"id": 7911, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7904, "name": "receipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7829, "src": "17092:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory"}}, "id": 7906, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "17100:11:3", "memberName": "blockNumber", "nodeType": "MemberAccess", "referencedDeclaration": 6619, "src": "17092:19:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"expression": {"id": 7908, "name": "rawReceipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7821, "src": "17127:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory"}}, "id": 7909, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "17138:11:3", "memberName": "blockNumber", "nodeType": "MemberAccess", "referencedDeclaration": 6590, "src": "17127:22:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 7907, "name": "_bytesToUint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8378, "src": "17114:12:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)"}}, "id": 7910, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17114:36:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "17092:58:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 7912, "nodeType": "ExpressionStatement", "src": "17092:58:3"}, {"expression": {"id": 7920, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7913, "name": "receipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7829, "src": "17160:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory"}}, "id": 7915, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "17168:4:3", "memberName": "logs", "nodeType": "MemberAccess", "referencedDeclaration": 6633, "src": "17160:12:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"expression": {"id": 7917, "name": "rawReceipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7821, "src": "17201:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory"}}, "id": 7918, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "17212:4:3", "memberName": "logs", "nodeType": "MemberAccess", "referencedDeclaration": 6604, "src": "17201:15:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$6712_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$6712_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory"}], "id": 7916, "name": "rawToConvertedReceiptLogs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8076, "src": "17175:25:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_array$_t_struct$_RawReceiptLog_$6712_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_ReceiptLog_$6732_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (struct StdCheatsSafe.RawReceiptLog memory[] memory) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"}}, "id": 7919, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17175:42:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory"}}, "src": "17160:57:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory"}}, "id": 7921, "nodeType": "ExpressionStatement", "src": "17160:57:3"}, {"expression": {"id": 7927, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7922, "name": "receipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7829, "src": "17227:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory"}}, "id": 7924, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "17235:9:3", "memberName": "logsBloom", "nodeType": "MemberAccess", "referencedDeclaration": 6635, "src": "17227:17:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 7925, "name": "rawReceipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7821, "src": "17247:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory"}}, "id": 7926, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "17258:9:3", "memberName": "logsBloom", "nodeType": "MemberAccess", "referencedDeclaration": 6606, "src": "17247:20:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "src": "17227:40:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 7928, "nodeType": "ExpressionStatement", "src": "17227:40:3"}, {"expression": {"id": 7934, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 7929, "name": "receipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7829, "src": "17277:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory"}}, "id": 7931, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "17285:15:3", "memberName": "transactionHash", "nodeType": "MemberAccess", "referencedDeclaration": 6641, "src": "17277:23:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"id": 7932, "name": "rawReceipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7821, "src": "17303:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt memory"}}, "id": 7933, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "17314:15:3", "memberName": "transactionHash", "nodeType": "MemberAccess", "referencedDeclaration": 6612, "src": "17303:26:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "src": "17277:52:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 7935, "nodeType": "ExpressionStatement", "src": "17277:52:3"}, {"expression": {"id": 7936, "name": "receipt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7829, "src": "17346:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt memory"}}, "functionReturnParameters": 7826, "id": 7937, "nodeType": "Return", "src": "17339:14:3"}]}, "id": 7939, "implemented": true, "kind": "function", "modifiers": [], "name": "rawToConvertedReceipt", "nameLocation": "16407:21:3", "nodeType": "FunctionDefinition", "parameters": {"id": 7822, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7821, "mutability": "mutable", "name": "rawReceipt", "nameLocation": "16447:10:3", "nodeType": "VariableDeclaration", "scope": 7939, "src": "16429:28:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceipt"}, "typeName": {"id": 7820, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7819, "name": "RawReceipt", "nameLocations": ["16429:10:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6615, "src": "16429:10:3"}, "referencedDeclaration": 6615, "src": "16429:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceipt_$6615_storage_ptr", "typeString": "struct StdCheatsSafe.RawReceipt"}}, "visibility": "internal"}], "src": "16428:30:3"}, "returnParameters": {"id": 7826, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7825, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 7939, "src": "16490:14:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_memory_ptr", "typeString": "struct StdCheatsSafe.Receipt"}, "typeName": {"id": 7824, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7823, "name": "Receipt", "nameLocations": ["16490:7:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6644, "src": "16490:7:3"}, "referencedDeclaration": 6644, "src": "16490:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Receipt_$6644_storage_ptr", "typeString": "struct StdCheatsSafe.Receipt"}}, "visibility": "internal"}], "src": "16489:16:3"}, "scope": 8486, "src": "16398:962:3", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 8075, "nodeType": "Block", "src": "17521:718:3", "statements": [{"assignments": [7954], "declarations": [{"constant": false, "id": 7954, "mutability": "mutable", "name": "logs", "nameLocation": "17551:4:3", "nodeType": "VariableDeclaration", "scope": 8075, "src": "17531:24:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog[]"}, "typeName": {"baseType": {"id": 7952, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7951, "name": "ReceiptLog", "nameLocations": ["17531:10:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6732, "src": "17531:10:3"}, "referencedDeclaration": 6732, "src": "17531:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_ReceiptLog_$6732_storage_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog"}}, "id": 7953, "nodeType": "ArrayTypeName", "src": "17531:12:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog[]"}}, "visibility": "internal"}], "id": 7962, "initialValue": {"arguments": [{"expression": {"id": 7959, "name": "rawLogs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7943, "src": "17575:7:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$6712_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory"}}, "id": 7960, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "17583:6:3", "memberName": "length", "nodeType": "MemberAccess", "src": "17575:14:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 7958, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "17558:16:3", "typeDescriptions": {"typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_ReceiptLog_$6732_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"}, "typeName": {"baseType": {"id": 7956, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7955, "name": "ReceiptLog", "nameLocations": ["17562:10:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6732, "src": "17562:10:3"}, "referencedDeclaration": 6732, "src": "17562:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_ReceiptLog_$6732_storage_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog"}}, "id": 7957, "nodeType": "ArrayTypeName", "src": "17562:12:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog[]"}}}, "id": 7961, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17558:32:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory"}}, "nodeType": "VariableDeclarationStatement", "src": "17531:59:3"}, {"body": {"id": 8071, "nodeType": "Block", "src": "17641:571:3", "statements": [{"expression": {"id": 7981, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"baseExpression": {"id": 7973, "name": "logs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7954, "src": "17655:4:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory"}}, "id": 7975, "indexExpression": {"id": 7974, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, "src": "17660:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "17655:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_ReceiptLog_$6732_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory"}}, "id": 7976, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "17663:10:3", "memberName": "logAddress", "nodeType": "MemberAccess", "referencedDeclaration": 6714, "src": "17655:18:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"baseExpression": {"id": 7977, "name": "rawLogs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7943, "src": "17676:7:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$6712_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory"}}, "id": 7979, "indexExpression": {"id": 7978, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, "src": "17684:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "17676:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceiptLog_$6712_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory"}}, "id": 7980, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "17687:10:3", "memberName": "logAddress", "nodeType": "MemberAccess", "referencedDeclaration": 6692, "src": "17676:21:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "17655:42:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 7982, "nodeType": "ExpressionStatement", "src": "17655:42:3"}, {"expression": {"id": 7991, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"baseExpression": {"id": 7983, "name": "logs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7954, "src": "17711:4:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory"}}, "id": 7985, "indexExpression": {"id": 7984, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, "src": "17716:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "17711:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_ReceiptLog_$6732_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory"}}, "id": 7986, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "17719:9:3", "memberName": "blockHash", "nodeType": "MemberAccess", "referencedDeclaration": 6716, "src": "17711:17:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"baseExpression": {"id": 7987, "name": "rawLogs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7943, "src": "17731:7:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$6712_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory"}}, "id": 7989, "indexExpression": {"id": 7988, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, "src": "17739:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "17731:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceiptLog_$6712_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory"}}, "id": 7990, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "17742:9:3", "memberName": "blockHash", "nodeType": "MemberAccess", "referencedDeclaration": 6694, "src": "17731:20:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "src": "17711:40:3", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 7992, "nodeType": "ExpressionStatement", "src": "17711:40:3"}, {"expression": {"id": 8003, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"baseExpression": {"id": 7993, "name": "logs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7954, "src": "17765:4:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory"}}, "id": 7995, "indexExpression": {"id": 7994, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, "src": "17770:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "17765:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_ReceiptLog_$6732_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory"}}, "id": 7996, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "17773:11:3", "memberName": "blockNumber", "nodeType": "MemberAccess", "referencedDeclaration": 6718, "src": "17765:19:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"expression": {"baseExpression": {"id": 7998, "name": "rawLogs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7943, "src": "17800:7:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$6712_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory"}}, "id": 8000, "indexExpression": {"id": 7999, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, "src": "17808:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "17800:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceiptLog_$6712_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory"}}, "id": 8001, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "17811:11:3", "memberName": "blockNumber", "nodeType": "MemberAccess", "referencedDeclaration": 6696, "src": "17800:22:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 7997, "name": "_bytesToUint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8378, "src": "17787:12:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)"}}, "id": 8002, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17787:36:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "17765:58:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 8004, "nodeType": "ExpressionStatement", "src": "17765:58:3"}, {"expression": {"id": 8013, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"baseExpression": {"id": 8005, "name": "logs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7954, "src": "17837:4:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory"}}, "id": 8007, "indexExpression": {"id": 8006, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, "src": "17842:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "17837:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_ReceiptLog_$6732_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory"}}, "id": 8008, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "17845:4:3", "memberName": "data", "nodeType": "MemberAccess", "referencedDeclaration": 6720, "src": "17837:12:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"baseExpression": {"id": 8009, "name": "rawLogs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7943, "src": "17852:7:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$6712_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory"}}, "id": 8011, "indexExpression": {"id": 8010, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, "src": "17860:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "17852:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceiptLog_$6712_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory"}}, "id": 8012, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "17863:4:3", "memberName": "data", "nodeType": "MemberAccess", "referencedDeclaration": 6698, "src": "17852:15:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "src": "17837:30:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 8014, "nodeType": "ExpressionStatement", "src": "17837:30:3"}, {"expression": {"id": 8025, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"baseExpression": {"id": 8015, "name": "logs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7954, "src": "17881:4:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory"}}, "id": 8017, "indexExpression": {"id": 8016, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, "src": "17886:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "17881:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_ReceiptLog_$6732_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory"}}, "id": 8018, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "17889:8:3", "memberName": "logIndex", "nodeType": "MemberAccess", "referencedDeclaration": 6722, "src": "17881:16:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"expression": {"baseExpression": {"id": 8020, "name": "rawLogs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7943, "src": "17913:7:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$6712_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory"}}, "id": 8022, "indexExpression": {"id": 8021, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, "src": "17921:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "17913:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceiptLog_$6712_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory"}}, "id": 8023, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "17924:8:3", "memberName": "logIndex", "nodeType": "MemberAccess", "referencedDeclaration": 6700, "src": "17913:19:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 8019, "name": "_bytesToUint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8378, "src": "17900:12:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)"}}, "id": 8024, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17900:33:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "17881:52:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 8026, "nodeType": "ExpressionStatement", "src": "17881:52:3"}, {"expression": {"id": 8035, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"baseExpression": {"id": 8027, "name": "logs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7954, "src": "17947:4:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory"}}, "id": 8029, "indexExpression": {"id": 8028, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, "src": "17952:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "17947:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_ReceiptLog_$6732_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory"}}, "id": 8030, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "17955:6:3", "memberName": "topics", "nodeType": "MemberAccess", "referencedDeclaration": 6725, "src": "17947:14:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"baseExpression": {"id": 8031, "name": "rawLogs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7943, "src": "17964:7:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$6712_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory"}}, "id": 8033, "indexExpression": {"id": 8032, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, "src": "17972:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "17964:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceiptLog_$6712_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory"}}, "id": 8034, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "17975:6:3", "memberName": "topics", "nodeType": "MemberAccess", "referencedDeclaration": 6705, "src": "17964:17:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, "src": "17947:34:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, "id": 8036, "nodeType": "ExpressionStatement", "src": "17947:34:3"}, {"expression": {"id": 8047, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"baseExpression": {"id": 8037, "name": "logs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7954, "src": "17995:4:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory"}}, "id": 8039, "indexExpression": {"id": 8038, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, "src": "18000:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "17995:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_ReceiptLog_$6732_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory"}}, "id": 8040, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "18003:16:3", "memberName": "transactionIndex", "nodeType": "MemberAccess", "referencedDeclaration": 6727, "src": "17995:24:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"expression": {"baseExpression": {"id": 8042, "name": "rawLogs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7943, "src": "18035:7:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$6712_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory"}}, "id": 8044, "indexExpression": {"id": 8043, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, "src": "18043:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "18035:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceiptLog_$6712_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory"}}, "id": 8045, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "18046:16:3", "memberName": "transactionIndex", "nodeType": "MemberAccess", "referencedDeclaration": 6709, "src": "18035:27:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 8041, "name": "_bytesToUint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8378, "src": "18022:12:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)"}}, "id": 8046, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18022:41:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "17995:68:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 8048, "nodeType": "ExpressionStatement", "src": "17995:68:3"}, {"expression": {"id": 8059, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"baseExpression": {"id": 8049, "name": "logs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7954, "src": "18077:4:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory"}}, "id": 8051, "indexExpression": {"id": 8050, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, "src": "18082:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "18077:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_ReceiptLog_$6732_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory"}}, "id": 8052, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "18085:19:3", "memberName": "transactionLogIndex", "nodeType": "MemberAccess", "referencedDeclaration": 6729, "src": "18077:27:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"expression": {"baseExpression": {"id": 8054, "name": "rawLogs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7943, "src": "18120:7:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$6712_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory"}}, "id": 8056, "indexExpression": {"id": 8055, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, "src": "18128:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "18120:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceiptLog_$6712_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory"}}, "id": 8057, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "18131:19:3", "memberName": "transactionLogIndex", "nodeType": "MemberAccess", "referencedDeclaration": 6711, "src": "18120:30:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 8053, "name": "_bytesToUint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8378, "src": "18107:12:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", "typeString": "function (bytes memory) pure returns (uint256)"}}, "id": 8058, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18107:44:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "18077:74:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 8060, "nodeType": "ExpressionStatement", "src": "18077:74:3"}, {"expression": {"id": 8069, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"baseExpression": {"id": 8061, "name": "logs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7954, "src": "18165:4:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory"}}, "id": 8063, "indexExpression": {"id": 8062, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, "src": "18170:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "18165:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_ReceiptLog_$6732_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory"}}, "id": 8064, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "18173:7:3", "memberName": "removed", "nodeType": "MemberAccess", "referencedDeclaration": 6731, "src": "18165:15:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"expression": {"baseExpression": {"id": 8065, "name": "rawLogs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7943, "src": "18183:7:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$6712_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory"}}, "id": 8067, "indexExpression": {"id": 8066, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, "src": "18191:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "18183:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceiptLog_$6712_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory"}}, "id": 8068, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "18194:7:3", "memberName": "removed", "nodeType": "MemberAccess", "referencedDeclaration": 6702, "src": "18183:18:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "18165:36:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 8070, "nodeType": "ExpressionStatement", "src": "18165:36:3"}]}, "condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 7969, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 7966, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, "src": "17616:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"expression": {"id": 7967, "name": "rawLogs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7943, "src": "17620:7:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$6712_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory"}}, "id": 7968, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "17628:6:3", "memberName": "length", "nodeType": "MemberAccess", "src": "17620:14:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "17616:18:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 8072, "initializationExpression": {"assignments": [7964], "declarations": [{"constant": false, "id": 7964, "mutability": "mutable", "name": "i", "nameLocation": "17613:1:3", "nodeType": "VariableDeclaration", "scope": 8072, "src": "17605:9:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 7963, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17605:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 7965, "nodeType": "VariableDeclarationStatement", "src": "17605:9:3"}, "isSimpleCounterLoop": true, "loopExpression": {"expression": {"id": 7971, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "17636:3:3", "subExpression": {"id": 7970, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7964, "src": "17636:1:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 7972, "nodeType": "ExpressionStatement", "src": "17636:3:3"}, "nodeType": "ForStatement", "src": "17600:612:3"}, {"expression": {"id": 8073, "name": "logs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 7954, "src": "18228:4:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory"}}, "functionReturnParameters": 7949, "id": 8074, "nodeType": "Return", "src": "18221:11:3"}]}, "id": 8076, "implemented": true, "kind": "function", "modifiers": [], "name": "rawToConvertedReceiptLogs", "nameLocation": "17375:25:3", "nodeType": "FunctionDefinition", "parameters": {"id": 7944, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7943, "mutability": "mutable", "name": "rawLogs", "nameLocation": "17424:7:3", "nodeType": "VariableDeclaration", "scope": 8076, "src": "17401:30:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$6712_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog[]"}, "typeName": {"baseType": {"id": 7941, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7940, "name": "RawReceiptLog", "nameLocations": ["17401:13:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6712, "src": "17401:13:3"}, "referencedDeclaration": 6712, "src": "17401:13:3", "typeDescriptions": {"typeIdentifier": "t_struct$_RawReceiptLog_$6712_storage_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog"}}, "id": 7942, "nodeType": "ArrayTypeName", "src": "17401:15:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$6712_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.RawReceiptLog[]"}}, "visibility": "internal"}], "src": "17400:32:3"}, "returnParameters": {"id": 7949, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 7948, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 8076, "src": "17496:19:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog[]"}, "typeName": {"baseType": {"id": 7946, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 7945, "name": "ReceiptLog", "nameLocations": ["17496:10:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6732, "src": "17496:10:3"}, "referencedDeclaration": 6732, "src": "17496:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_ReceiptLog_$6732_storage_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog"}}, "id": 7947, "nodeType": "ArrayTypeName", "src": "17496:12:3", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_ReceiptLog_$6732_storage_$dyn_storage_ptr", "typeString": "struct StdCheatsSafe.ReceiptLog[]"}}, "visibility": "internal"}], "src": "17495:21:3"}, "scope": 8486, "src": "17366:873:3", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 8107, "nodeType": "Block", "src": "18498:317:3", "statements": [{"assignments": [8086], "declarations": [{"constant": false, "id": 8086, "mutability": "mutable", "name": "bytecode", "nameLocation": "18521:8:3", "nodeType": "VariableDeclaration", "scope": 8107, "src": "18508:21:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 8085, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "18508:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 8095, "initialValue": {"arguments": [{"arguments": [{"id": 8091, "name": "what", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8078, "src": "18560:4:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 8089, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "18549:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8090, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "18552:7:3", "memberName": "getCode", "nodeType": "MemberAccess", "referencedDeclaration": 15717, "src": "18549:10:3", "typeDescriptions": {"typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) view external returns (bytes memory)"}}, "id": 8092, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18549:16:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 8093, "name": "args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8080, "src": "18567:4:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 8087, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "18532:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 8088, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "18536:12:3", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "18532:16:3", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 8094, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18532:40:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "VariableDeclarationStatement", "src": "18508:64:3"}, {"AST": {"nativeSrc": "18634:79:3", "nodeType": "YulBlock", "src": "18634:79:3", "statements": [{"nativeSrc": "18648:55:3", "nodeType": "YulAssignment", "src": "18648:55:3", "value": {"arguments": [{"kind": "number", "nativeSrc": "18663:1:3", "nodeType": "YulLiteral", "src": "18663:1:3", "type": "", "value": "0"}, {"arguments": [{"name": "bytecode", "nativeSrc": "18670:8:3", "nodeType": "YulIdentifier", "src": "18670:8:3"}, {"kind": "number", "nativeSrc": "18680:4:3", "nodeType": "YulLiteral", "src": "18680:4:3", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "18666:3:3", "nodeType": "YulIdentifier", "src": "18666:3:3"}, "nativeSrc": "18666:19:3", "nodeType": "YulFunctionCall", "src": "18666:19:3"}, {"arguments": [{"name": "bytecode", "nativeSrc": "18693:8:3", "nodeType": "YulIdentifier", "src": "18693:8:3"}], "functionName": {"name": "mload", "nativeSrc": "18687:5:3", "nodeType": "YulIdentifier", "src": "18687:5:3"}, "nativeSrc": "18687:15:3", "nodeType": "YulFunctionCall", "src": "18687:15:3"}], "functionName": {"name": "create", "nativeSrc": "18656:6:3", "nodeType": "YulIdentifier", "src": "18656:6:3"}, "nativeSrc": "18656:47:3", "nodeType": "YulFunctionCall", "src": "18656:47:3"}, "variableNames": [{"name": "addr", "nativeSrc": "18648:4:3", "nodeType": "YulIdentifier", "src": "18648:4:3"}]}]}, "documentation": "@solidity memory-safe-assembly", "evmVersion": "shanghai", "externalReferences": [{"declaration": 8083, "isOffset": false, "isSlot": false, "src": "18648:4:3", "valueSize": 1}, {"declaration": 8086, "isOffset": false, "isSlot": false, "src": "18670:8:3", "valueSize": 1}, {"declaration": 8086, "isOffset": false, "isSlot": false, "src": "18693:8:3", "valueSize": 1}], "id": 8096, "nodeType": "InlineAssembly", "src": "18625:88:3"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 8103, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 8098, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8083, "src": "18731:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"arguments": [{"hexValue": "30", "id": 8101, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "18747:1:3", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 8100, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "18739:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 8099, "name": "address", "nodeType": "ElementaryTypeName", "src": "18739:7:3", "typeDescriptions": {}}}, "id": 8102, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18739:10:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "18731:18:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "537464436865617473206465706c6f79436f646528737472696e672c6279746573293a204465706c6f796d656e74206661696c65642e", "id": 8104, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "18751:56:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a8fe98dd1d450e91397ea844d0b9cef01528a963df7b8ac4b93b8aa3ef69cfce", "typeString": "literal_string \"StdCheats deployCode(string,bytes): Deployment failed.\""}, "value": "StdCheats deployCode(string,bytes): Deployment failed."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_a8fe98dd1d450e91397ea844d0b9cef01528a963df7b8ac4b93b8aa3ef69cfce", "typeString": "literal_string \"StdCheats deployCode(string,bytes): Deployment failed.\""}], "id": 8097, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "18723:7:3", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 8105, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18723:85:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8106, "nodeType": "ExpressionStatement", "src": "18723:85:3"}]}, "id": 8108, "implemented": true, "kind": "function", "modifiers": [], "name": "deployCode", "nameLocation": "18408:10:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8081, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8078, "mutability": "mutable", "name": "what", "nameLocation": "18433:4:3", "nodeType": "VariableDeclaration", "scope": 8108, "src": "18419:18:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 8077, "name": "string", "nodeType": "ElementaryTypeName", "src": "18419:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 8080, "mutability": "mutable", "name": "args", "nameLocation": "18452:4:3", "nodeType": "VariableDeclaration", "scope": 8108, "src": "18439:17:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 8079, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "18439:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "18418:39:3"}, "returnParameters": {"id": 8084, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8083, "mutability": "mutable", "name": "addr", "nameLocation": "18492:4:3", "nodeType": "VariableDeclaration", "scope": 8108, "src": "18484:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8082, "name": "address", "nodeType": "ElementaryTypeName", "src": "18484:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "18483:14:3"}, "scope": 8486, "src": "18399:416:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8133, "nodeType": "Block", "src": "18901:287:3", "statements": [{"assignments": [8116], "declarations": [{"constant": false, "id": 8116, "mutability": "mutable", "name": "bytecode", "nameLocation": "18924:8:3", "nodeType": "VariableDeclaration", "scope": 8133, "src": "18911:21:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 8115, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "18911:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 8121, "initialValue": {"arguments": [{"id": 8119, "name": "what", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8110, "src": "18946:4:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 8117, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "18935:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8118, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "18938:7:3", "memberName": "getCode", "nodeType": "MemberAccess", "referencedDeclaration": 15717, "src": "18935:10:3", "typeDescriptions": {"typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) view external returns (bytes memory)"}}, "id": 8120, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18935:16:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "VariableDeclarationStatement", "src": "18911:40:3"}, {"AST": {"nativeSrc": "19013:79:3", "nodeType": "YulBlock", "src": "19013:79:3", "statements": [{"nativeSrc": "19027:55:3", "nodeType": "YulAssignment", "src": "19027:55:3", "value": {"arguments": [{"kind": "number", "nativeSrc": "19042:1:3", "nodeType": "YulLiteral", "src": "19042:1:3", "type": "", "value": "0"}, {"arguments": [{"name": "bytecode", "nativeSrc": "19049:8:3", "nodeType": "YulIdentifier", "src": "19049:8:3"}, {"kind": "number", "nativeSrc": "19059:4:3", "nodeType": "YulLiteral", "src": "19059:4:3", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "19045:3:3", "nodeType": "YulIdentifier", "src": "19045:3:3"}, "nativeSrc": "19045:19:3", "nodeType": "YulFunctionCall", "src": "19045:19:3"}, {"arguments": [{"name": "bytecode", "nativeSrc": "19072:8:3", "nodeType": "YulIdentifier", "src": "19072:8:3"}], "functionName": {"name": "mload", "nativeSrc": "19066:5:3", "nodeType": "YulIdentifier", "src": "19066:5:3"}, "nativeSrc": "19066:15:3", "nodeType": "YulFunctionCall", "src": "19066:15:3"}], "functionName": {"name": "create", "nativeSrc": "19035:6:3", "nodeType": "YulIdentifier", "src": "19035:6:3"}, "nativeSrc": "19035:47:3", "nodeType": "YulFunctionCall", "src": "19035:47:3"}, "variableNames": [{"name": "addr", "nativeSrc": "19027:4:3", "nodeType": "YulIdentifier", "src": "19027:4:3"}]}]}, "documentation": "@solidity memory-safe-assembly", "evmVersion": "shanghai", "externalReferences": [{"declaration": 8113, "isOffset": false, "isSlot": false, "src": "19027:4:3", "valueSize": 1}, {"declaration": 8116, "isOffset": false, "isSlot": false, "src": "19049:8:3", "valueSize": 1}, {"declaration": 8116, "isOffset": false, "isSlot": false, "src": "19072:8:3", "valueSize": 1}], "id": 8122, "nodeType": "InlineAssembly", "src": "19004:88:3"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 8129, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 8124, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8113, "src": "19110:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"arguments": [{"hexValue": "30", "id": 8127, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "19126:1:3", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 8126, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "19118:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 8125, "name": "address", "nodeType": "ElementaryTypeName", "src": "19118:7:3", "typeDescriptions": {}}}, "id": 8128, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19118:10:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "19110:18:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "537464436865617473206465706c6f79436f646528737472696e67293a204465706c6f796d656e74206661696c65642e", "id": 8130, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "19130:50:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f6ca2d254da27f2f7b444314e77be236e782a4d81876827dbe8fe7dcea90b371", "typeString": "literal_string \"StdCheats deployCode(string): Deployment failed.\""}, "value": "StdCheats deployCode(string): Deployment failed."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_f6ca2d254da27f2f7b444314e77be236e782a4d81876827dbe8fe7dcea90b371", "typeString": "literal_string \"StdCheats deployCode(string): Deployment failed.\""}], "id": 8123, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "19102:7:3", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 8131, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19102:79:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8132, "nodeType": "ExpressionStatement", "src": "19102:79:3"}]}, "id": 8134, "implemented": true, "kind": "function", "modifiers": [], "name": "deployCode", "nameLocation": "18830:10:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8111, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8110, "mutability": "mutable", "name": "what", "nameLocation": "18855:4:3", "nodeType": "VariableDeclaration", "scope": 8134, "src": "18841:18:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 8109, "name": "string", "nodeType": "ElementaryTypeName", "src": "18841:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "18840:20:3"}, "returnParameters": {"id": 8114, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8113, "mutability": "mutable", "name": "addr", "nameLocation": "18895:4:3", "nodeType": "VariableDeclaration", "scope": 8134, "src": "18887:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8112, "name": "address", "nodeType": "ElementaryTypeName", "src": "18887:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "18886:14:3"}, "scope": 8486, "src": "18821:367:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8168, "nodeType": "Block", "src": "19362:327:3", "statements": [{"assignments": [8147], "declarations": [{"constant": false, "id": 8147, "mutability": "mutable", "name": "bytecode", "nameLocation": "19385:8:3", "nodeType": "VariableDeclaration", "scope": 8168, "src": "19372:21:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 8146, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "19372:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 8156, "initialValue": {"arguments": [{"arguments": [{"id": 8152, "name": "what", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8137, "src": "19424:4:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 8150, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "19413:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8151, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "19416:7:3", "memberName": "getCode", "nodeType": "MemberAccess", "referencedDeclaration": 15717, "src": "19413:10:3", "typeDescriptions": {"typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) view external returns (bytes memory)"}}, "id": 8153, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19413:16:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 8154, "name": "args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8139, "src": "19431:4:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 8148, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "19396:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 8149, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "19400:12:3", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "19396:16:3", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 8155, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19396:40:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "VariableDeclarationStatement", "src": "19372:64:3"}, {"AST": {"nativeSrc": "19498:81:3", "nodeType": "YulBlock", "src": "19498:81:3", "statements": [{"nativeSrc": "19512:57:3", "nodeType": "YulAssignment", "src": "19512:57:3", "value": {"arguments": [{"name": "val", "nativeSrc": "19527:3:3", "nodeType": "YulIdentifier", "src": "19527:3:3"}, {"arguments": [{"name": "bytecode", "nativeSrc": "19536:8:3", "nodeType": "YulIdentifier", "src": "19536:8:3"}, {"kind": "number", "nativeSrc": "19546:4:3", "nodeType": "YulLiteral", "src": "19546:4:3", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "19532:3:3", "nodeType": "YulIdentifier", "src": "19532:3:3"}, "nativeSrc": "19532:19:3", "nodeType": "YulFunctionCall", "src": "19532:19:3"}, {"arguments": [{"name": "bytecode", "nativeSrc": "19559:8:3", "nodeType": "YulIdentifier", "src": "19559:8:3"}], "functionName": {"name": "mload", "nativeSrc": "19553:5:3", "nodeType": "YulIdentifier", "src": "19553:5:3"}, "nativeSrc": "19553:15:3", "nodeType": "YulFunctionCall", "src": "19553:15:3"}], "functionName": {"name": "create", "nativeSrc": "19520:6:3", "nodeType": "YulIdentifier", "src": "19520:6:3"}, "nativeSrc": "19520:49:3", "nodeType": "YulFunctionCall", "src": "19520:49:3"}, "variableNames": [{"name": "addr", "nativeSrc": "19512:4:3", "nodeType": "YulIdentifier", "src": "19512:4:3"}]}]}, "documentation": "@solidity memory-safe-assembly", "evmVersion": "shanghai", "externalReferences": [{"declaration": 8144, "isOffset": false, "isSlot": false, "src": "19512:4:3", "valueSize": 1}, {"declaration": 8147, "isOffset": false, "isSlot": false, "src": "19536:8:3", "valueSize": 1}, {"declaration": 8147, "isOffset": false, "isSlot": false, "src": "19559:8:3", "valueSize": 1}, {"declaration": 8141, "isOffset": false, "isSlot": false, "src": "19527:3:3", "valueSize": 1}], "id": 8157, "nodeType": "InlineAssembly", "src": "19489:90:3"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 8164, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 8159, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8144, "src": "19597:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"arguments": [{"hexValue": "30", "id": 8162, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "19613:1:3", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 8161, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "19605:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 8160, "name": "address", "nodeType": "ElementaryTypeName", "src": "19605:7:3", "typeDescriptions": {}}}, "id": 8163, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19605:10:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "19597:18:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "537464436865617473206465706c6f79436f646528737472696e672c62797465732c75696e74323536293a204465706c6f796d656e74206661696c65642e", "id": 8165, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "19617:64:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b17e0074adb88d93215aea54607c780b63b16eef6aef31eb92005d5de3508fa0", "typeString": "literal_string \"StdCheats deployCode(string,bytes,uint256): Deployment failed.\""}, "value": "StdCheats deployCode(string,bytes,uint256): Deployment failed."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_b17e0074adb88d93215aea54607c780b63b16eef6aef31eb92005d5de3508fa0", "typeString": "literal_string \"StdCheats deployCode(string,bytes,uint256): Deployment failed.\""}], "id": 8158, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "19589:7:3", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 8166, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19589:93:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8167, "nodeType": "ExpressionStatement", "src": "19589:93:3"}]}, "documentation": {"id": 8135, "nodeType": "StructuredDocumentation", "src": "19194:51:3", "text": "@dev deploy contract with value on construction"}, "id": 8169, "implemented": true, "kind": "function", "modifiers": [], "name": "deployCode", "nameLocation": "19259:10:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8142, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8137, "mutability": "mutable", "name": "what", "nameLocation": "19284:4:3", "nodeType": "VariableDeclaration", "scope": 8169, "src": "19270:18:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 8136, "name": "string", "nodeType": "ElementaryTypeName", "src": "19270:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 8139, "mutability": "mutable", "name": "args", "nameLocation": "19303:4:3", "nodeType": "VariableDeclaration", "scope": 8169, "src": "19290:17:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 8138, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "19290:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 8141, "mutability": "mutable", "name": "val", "nameLocation": "19317:3:3", "nodeType": "VariableDeclaration", "scope": 8169, "src": "19309:11:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8140, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19309:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "19269:52:3"}, "returnParameters": {"id": 8145, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8144, "mutability": "mutable", "name": "addr", "nameLocation": "19356:4:3", "nodeType": "VariableDeclaration", "scope": 8169, "src": "19348:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8143, "name": "address", "nodeType": "ElementaryTypeName", "src": "19348:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "19347:14:3"}, "scope": 8486, "src": "19250:439:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8196, "nodeType": "Block", "src": "19788:297:3", "statements": [{"assignments": [8179], "declarations": [{"constant": false, "id": 8179, "mutability": "mutable", "name": "bytecode", "nameLocation": "19811:8:3", "nodeType": "VariableDeclaration", "scope": 8196, "src": "19798:21:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 8178, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "19798:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 8184, "initialValue": {"arguments": [{"id": 8182, "name": "what", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8171, "src": "19833:4:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 8180, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "19822:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8181, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "19825:7:3", "memberName": "getCode", "nodeType": "MemberAccess", "referencedDeclaration": 15717, "src": "19822:10:3", "typeDescriptions": {"typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) view external returns (bytes memory)"}}, "id": 8183, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19822:16:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "VariableDeclarationStatement", "src": "19798:40:3"}, {"AST": {"nativeSrc": "19900:81:3", "nodeType": "YulBlock", "src": "19900:81:3", "statements": [{"nativeSrc": "19914:57:3", "nodeType": "YulAssignment", "src": "19914:57:3", "value": {"arguments": [{"name": "val", "nativeSrc": "19929:3:3", "nodeType": "YulIdentifier", "src": "19929:3:3"}, {"arguments": [{"name": "bytecode", "nativeSrc": "19938:8:3", "nodeType": "YulIdentifier", "src": "19938:8:3"}, {"kind": "number", "nativeSrc": "19948:4:3", "nodeType": "YulLiteral", "src": "19948:4:3", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "19934:3:3", "nodeType": "YulIdentifier", "src": "19934:3:3"}, "nativeSrc": "19934:19:3", "nodeType": "YulFunctionCall", "src": "19934:19:3"}, {"arguments": [{"name": "bytecode", "nativeSrc": "19961:8:3", "nodeType": "YulIdentifier", "src": "19961:8:3"}], "functionName": {"name": "mload", "nativeSrc": "19955:5:3", "nodeType": "YulIdentifier", "src": "19955:5:3"}, "nativeSrc": "19955:15:3", "nodeType": "YulFunctionCall", "src": "19955:15:3"}], "functionName": {"name": "create", "nativeSrc": "19922:6:3", "nodeType": "YulIdentifier", "src": "19922:6:3"}, "nativeSrc": "19922:49:3", "nodeType": "YulFunctionCall", "src": "19922:49:3"}, "variableNames": [{"name": "addr", "nativeSrc": "19914:4:3", "nodeType": "YulIdentifier", "src": "19914:4:3"}]}]}, "documentation": "@solidity memory-safe-assembly", "evmVersion": "shanghai", "externalReferences": [{"declaration": 8176, "isOffset": false, "isSlot": false, "src": "19914:4:3", "valueSize": 1}, {"declaration": 8179, "isOffset": false, "isSlot": false, "src": "19938:8:3", "valueSize": 1}, {"declaration": 8179, "isOffset": false, "isSlot": false, "src": "19961:8:3", "valueSize": 1}, {"declaration": 8173, "isOffset": false, "isSlot": false, "src": "19929:3:3", "valueSize": 1}], "id": 8185, "nodeType": "InlineAssembly", "src": "19891:90:3"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 8192, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 8187, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8176, "src": "19999:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"arguments": [{"hexValue": "30", "id": 8190, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "20015:1:3", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 8189, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "20007:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 8188, "name": "address", "nodeType": "ElementaryTypeName", "src": "20007:7:3", "typeDescriptions": {}}}, "id": 8191, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20007:10:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "19999:18:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "537464436865617473206465706c6f79436f646528737472696e672c75696e74323536293a204465706c6f796d656e74206661696c65642e", "id": 8193, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "20019:58:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_cea3fb8155c56e1e84c027eaf19b7f987ed52f1b7ae1ee8bed46141b7ecf08d2", "typeString": "literal_string \"StdCheats deployCode(string,uint256): Deployment failed.\""}, "value": "StdCheats deployCode(string,uint256): Deployment failed."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_cea3fb8155c56e1e84c027eaf19b7f987ed52f1b7ae1ee8bed46141b7ecf08d2", "typeString": "literal_string \"StdCheats deployCode(string,uint256): Deployment failed.\""}], "id": 8186, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "19991:7:3", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 8194, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19991:87:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8195, "nodeType": "ExpressionStatement", "src": "19991:87:3"}]}, "id": 8197, "implemented": true, "kind": "function", "modifiers": [], "name": "deployCode", "nameLocation": "19704:10:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8174, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8171, "mutability": "mutable", "name": "what", "nameLocation": "19729:4:3", "nodeType": "VariableDeclaration", "scope": 8197, "src": "19715:18:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 8170, "name": "string", "nodeType": "ElementaryTypeName", "src": "19715:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 8173, "mutability": "mutable", "name": "val", "nameLocation": "19743:3:3", "nodeType": "VariableDeclaration", "scope": 8197, "src": "19735:11:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8172, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19735:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "19714:33:3"}, "returnParameters": {"id": 8177, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8176, "mutability": "mutable", "name": "addr", "nameLocation": "19782:4:3", "nodeType": "VariableDeclaration", "scope": 8197, "src": "19774:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8175, "name": "address", "nodeType": "ElementaryTypeName", "src": "19774:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "19773:14:3"}, "scope": 8486, "src": "19695:390:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8232, "nodeType": "Block", "src": "20262:138:3", "statements": [{"expression": {"id": 8216, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 8206, "name": "privateKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8204, "src": "20272:10:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"arguments": [{"arguments": [{"id": 8212, "name": "name", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8199, "src": "20320:4:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 8210, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "20303:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 8211, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "20307:12:3", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "20303:16:3", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 8213, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20303:22:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 8209, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "20293:9:3", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 8214, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20293:33:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 8208, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "20285:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 8207, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20285:7:3", "typeDescriptions": {}}}, "id": 8215, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20285:42:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "20272:55:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 8217, "nodeType": "ExpressionStatement", "src": "20272:55:3"}, {"expression": {"id": 8223, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 8218, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8202, "src": "20337:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 8221, "name": "privateKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8204, "src": "20352:10:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 8219, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "20344:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8220, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "20347:4:3", "memberName": "addr", "nodeType": "MemberAccess", "referencedDeclaration": 15457, "src": "20344:7:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) pure external returns (address)"}}, "id": 8222, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20344:19:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "20337:26:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 8224, "nodeType": "ExpressionStatement", "src": "20337:26:3"}, {"expression": {"arguments": [{"id": 8228, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8202, "src": "20382:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 8229, "name": "name", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8199, "src": "20388:4:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 8225, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "20373:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8227, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "20376:5:3", "memberName": "label", "nodeType": "MemberAccess", "referencedDeclaration": 18086, "src": "20373:8:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$", "typeString": "function (address,string memory) external"}}, "id": 8230, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20373:20:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8231, "nodeType": "ExpressionStatement", "src": "20373:20:3"}]}, "id": 8233, "implemented": true, "kind": "function", "modifiers": [], "name": "makeAddrAndKey", "nameLocation": "20167:14:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8200, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8199, "mutability": "mutable", "name": "name", "nameLocation": "20196:4:3", "nodeType": "VariableDeclaration", "scope": 8233, "src": "20182:18:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 8198, "name": "string", "nodeType": "ElementaryTypeName", "src": "20182:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "20181:20:3"}, "returnParameters": {"id": 8205, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8202, "mutability": "mutable", "name": "addr", "nameLocation": "20236:4:3", "nodeType": "VariableDeclaration", "scope": 8233, "src": "20228:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8201, "name": "address", "nodeType": "ElementaryTypeName", "src": "20228:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8204, "mutability": "mutable", "name": "privateKey", "nameLocation": "20250:10:3", "nodeType": "VariableDeclaration", "scope": 8233, "src": "20242:18:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8203, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20242:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "20227:34:3"}, "scope": 8486, "src": "20158:242:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8247, "nodeType": "Block", "src": "20517:47:3", "statements": [{"expression": {"id": 8245, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"components": [{"id": 8240, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8238, "src": "20528:4:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, null], "id": 8241, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", "src": "20527:7:3", "typeDescriptions": {"typeIdentifier": "t_tuple$_t_address_$__$", "typeString": "tuple(address,)"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 8243, "name": "name", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8235, "src": "20552:4:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 8242, "name": "makeAddrAndKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8233, "src": "20537:14:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$", "typeString": "function (string memory) returns (address,uint256)"}}, "id": 8244, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20537:20:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_address_$_t_uint256_$", "typeString": "tuple(address,uint256)"}}, "src": "20527:30:3", "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8246, "nodeType": "ExpressionStatement", "src": "20527:30:3"}]}, "id": 8248, "implemented": true, "kind": "function", "modifiers": [], "name": "makeAddr", "nameLocation": "20448:8:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8236, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8235, "mutability": "mutable", "name": "name", "nameLocation": "20471:4:3", "nodeType": "VariableDeclaration", "scope": 8248, "src": "20457:18:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 8234, "name": "string", "nodeType": "ElementaryTypeName", "src": "20457:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "20456:20:3"}, "returnParameters": {"id": 8239, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8238, "mutability": "mutable", "name": "addr", "nameLocation": "20511:4:3", "nodeType": "VariableDeclaration", "scope": 8248, "src": "20503:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8237, "name": "address", "nodeType": "ElementaryTypeName", "src": "20503:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "20502:14:3"}, "scope": 8486, "src": "20439:125:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8296, "nodeType": "Block", "src": "20957:262:3", "statements": [{"assignments": [8256], "declarations": [{"constant": false, "id": 8256, "mutability": "mutable", "name": "currBalance", "nameLocation": "20975:11:3", "nodeType": "VariableDeclaration", "scope": 8296, "src": "20967:19:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8255, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20967:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 8259, "initialValue": {"expression": {"id": 8257, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8250, "src": "20989:3:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 8258, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "20993:7:3", "memberName": "balance", "nodeType": "MemberAccess", "src": "20989:11:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "20967:33:3"}, {"expression": {"arguments": [{"id": 8263, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8250, "src": "21018:3:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"arguments": [], "expression": {"argumentTypes": [], "expression": {"id": 8264, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "21023:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 8265, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "21027:6:3", "memberName": "encode", "nodeType": "MemberAccess", "src": "21023:10:3", "typeDescriptions": {"typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 8266, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21023:12:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 8260, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "21010:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8262, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "21013:4:3", "memberName": "etch", "nodeType": "MemberAccess", "referencedDeclaration": 18282, "src": "21010:7:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (address,bytes memory) external"}}, "id": 8267, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21010:26:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8268, "nodeType": "ExpressionStatement", "src": "21010:26:3"}, {"expression": {"arguments": [{"id": 8272, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8250, "src": "21054:3:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"hexValue": "30", "id": 8273, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "21059:1:3", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "expression": {"id": 8269, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "21046:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8271, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "21049:4:3", "memberName": "deal", "nodeType": "MemberAccess", "referencedDeclaration": 18250, "src": "21046:7:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256) external"}}, "id": 8274, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21046:15:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8275, "nodeType": "ExpressionStatement", "src": "21046:15:3"}, {"expression": {"arguments": [{"id": 8279, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8250, "src": "21085:3:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 8276, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "21071:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8278, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "21074:10:3", "memberName": "resetNonce", "nodeType": "MemberAccess", "referencedDeclaration": 18427, "src": "21071:13:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", "typeString": "function (address) external"}}, "id": 8280, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21071:18:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8281, "nodeType": "ExpressionStatement", "src": "21071:18:3"}, {"assignments": [8283], "declarations": [{"constant": false, "id": 8283, "mutability": "mutable", "name": "beneficiaryBalance", "nameLocation": "21108:18:3", "nodeType": "VariableDeclaration", "scope": 8296, "src": "21100:26:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8282, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21100:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 8286, "initialValue": {"expression": {"id": 8284, "name": "beneficiary", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8252, "src": "21129:11:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 8285, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "21141:7:3", "memberName": "balance", "nodeType": "MemberAccess", "src": "21129:19:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "21100:48:3"}, {"expression": {"arguments": [{"id": 8290, "name": "beneficiary", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8252, "src": "21166:11:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 8293, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 8291, "name": "currBalance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8256, "src": "21179:11:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"id": 8292, "name": "beneficiaryBalance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8283, "src": "21193:18:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "21179:32:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 8287, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "21158:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8289, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "21161:4:3", "memberName": "deal", "nodeType": "MemberAccess", "referencedDeclaration": 18250, "src": "21158:7:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256) external"}}, "id": 8294, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21158:54:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8295, "nodeType": "ExpressionStatement", "src": "21158:54:3"}]}, "id": 8297, "implemented": true, "kind": "function", "modifiers": [], "name": "destroyAccount", "nameLocation": "20891:14:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8253, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8250, "mutability": "mutable", "name": "who", "nameLocation": "20914:3:3", "nodeType": "VariableDeclaration", "scope": 8297, "src": "20906:11:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8249, "name": "address", "nodeType": "ElementaryTypeName", "src": "20906:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8252, "mutability": "mutable", "name": "beneficiary", "nameLocation": "20927:11:3", "nodeType": "VariableDeclaration", "scope": 8297, "src": "20919:19:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8251, "name": "address", "nodeType": "ElementaryTypeName", "src": "20919:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "20905:34:3"}, "returnParameters": {"id": 8254, "nodeType": "ParameterList", "parameters": [], "src": "20957:0:3"}, "scope": 8486, "src": "20882:337:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8316, "nodeType": "Block", "src": "21408:67:3", "statements": [{"expression": {"id": 8314, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"components": [{"expression": {"id": 8305, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8303, "src": "21419:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Account_$6742_memory_ptr", "typeString": "struct StdCheatsSafe.Account memory"}}, "id": 8307, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "21427:4:3", "memberName": "addr", "nodeType": "MemberAccess", "referencedDeclaration": 6739, "src": "21419:12:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"expression": {"id": 8308, "name": "account", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8303, "src": "21433:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Account_$6742_memory_ptr", "typeString": "struct StdCheatsSafe.Account memory"}}, "id": 8309, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "21441:3:3", "memberName": "key", "nodeType": "MemberAccess", "referencedDeclaration": 6741, "src": "21433:11:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 8310, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", "src": "21418:27:3", "typeDescriptions": {"typeIdentifier": "t_tuple$_t_address_$_t_uint256_$", "typeString": "tuple(address,uint256)"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 8312, "name": "name", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8299, "src": "21463:4:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 8311, "name": "makeAddrAndKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8233, "src": "21448:14:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$", "typeString": "function (string memory) returns (address,uint256)"}}, "id": 8313, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21448:20:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_address_$_t_uint256_$", "typeString": "tuple(address,uint256)"}}, "src": "21418:50:3", "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8315, "nodeType": "ExpressionStatement", "src": "21418:50:3"}]}, "id": 8317, "implemented": true, "kind": "function", "modifiers": [], "name": "makeAccount", "nameLocation": "21326:11:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8300, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8299, "mutability": "mutable", "name": "name", "nameLocation": "21352:4:3", "nodeType": "VariableDeclaration", "scope": 8317, "src": "21338:18:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 8298, "name": "string", "nodeType": "ElementaryTypeName", "src": "21338:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "21337:20:3"}, "returnParameters": {"id": 8304, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8303, "mutability": "mutable", "name": "account", "nameLocation": "21399:7:3", "nodeType": "VariableDeclaration", "scope": 8317, "src": "21384:22:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_Account_$6742_memory_ptr", "typeString": "struct StdCheatsSafe.Account"}, "typeName": {"id": 8302, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 8301, "name": "Account", "nameLocations": ["21384:7:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 6742, "src": "21384:7:3"}, "referencedDeclaration": 6742, "src": "21384:7:3", "typeDescriptions": {"typeIdentifier": "t_struct$_Account_$6742_storage_ptr", "typeString": "struct StdCheatsSafe.Account"}}, "visibility": "internal"}], "src": "21383:24:3"}, "scope": 8486, "src": "21317:158:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8343, "nodeType": "Block", "src": "21633:101:3", "statements": [{"expression": {"id": 8334, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 8328, "name": "privateKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8326, "src": "21643:10:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 8331, "name": "mnemonic", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8319, "src": "21669:8:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 8332, "name": "index", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8321, "src": "21679:5:3", "typeDescriptions": {"typeIdentifier": "t_uint32", "typeString": "uint32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint32", "typeString": "uint32"}], "expression": {"id": 8329, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "21656:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8330, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "21659:9:3", "memberName": "deriveKey", "nodeType": "MemberAccess", "referencedDeclaration": 18015, "src": "21656:12:3", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_uint32_$returns$_t_uint256_$", "typeString": "function (string memory,uint32) pure external returns (uint256)"}}, "id": 8333, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21656:29:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "21643:42:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 8335, "nodeType": "ExpressionStatement", "src": "21643:42:3"}, {"expression": {"id": 8341, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 8336, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8324, "src": "21695:3:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 8339, "name": "privateKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8326, "src": "21716:10:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 8337, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "21701:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8338, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "21704:11:3", "memberName": "rememberKey", "nodeType": "MemberAccess", "referencedDeclaration": 18094, "src": "21701:14:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) external returns (address)"}}, "id": 8340, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21701:26:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "21695:32:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 8342, "nodeType": "ExpressionStatement", "src": "21695:32:3"}]}, "id": 8344, "implemented": true, "kind": "function", "modifiers": [], "name": "deriveRememberKey", "nameLocation": "21490:17:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8322, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8319, "mutability": "mutable", "name": "mnemonic", "nameLocation": "21522:8:3", "nodeType": "VariableDeclaration", "scope": 8344, "src": "21508:22:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 8318, "name": "string", "nodeType": "ElementaryTypeName", "src": "21508:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 8321, "mutability": "mutable", "name": "index", "nameLocation": "21539:5:3", "nodeType": "VariableDeclaration", "scope": 8344, "src": "21532:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint32", "typeString": "uint32"}, "typeName": {"id": 8320, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "21532:6:3", "typeDescriptions": {"typeIdentifier": "t_uint32", "typeString": "uint32"}}, "visibility": "internal"}], "src": "21507:38:3"}, "returnParameters": {"id": 8327, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8324, "mutability": "mutable", "name": "who", "nameLocation": "21604:3:3", "nodeType": "VariableDeclaration", "scope": 8344, "src": "21596:11:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8323, "name": "address", "nodeType": "ElementaryTypeName", "src": "21596:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8326, "mutability": "mutable", "name": "privateKey", "nameLocation": "21617:10:3", "nodeType": "VariableDeclaration", "scope": 8344, "src": "21609:18:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8325, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21609:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "21595:33:3"}, "scope": 8486, "src": "21481:253:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8377, "nodeType": "Block", "src": "21809:184:3", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 8355, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 8352, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8346, "src": "21827:1:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 8353, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "21829:6:3", "memberName": "length", "nodeType": "MemberAccess", "src": "21827:8:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": {"hexValue": "3332", "id": 8354, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "21839:2:3", "typeDescriptions": {"typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32"}, "value": "32"}, "src": "21827:14:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "537464436865617473205f6279746573546f55696e74286279746573293a204279746573206c656e67746820657863656564732033322e", "id": 8356, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "21843:57:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b4b692fb570df93e970ec8540fb3e2b3774022687951840fb5414e81f7899b71", "typeString": "literal_string \"StdCheats _bytesToUint(bytes): Bytes length exceeds 32.\""}, "value": "StdCheats _bytesToUint(bytes): Bytes length exceeds 32."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_b4b692fb570df93e970ec8540fb3e2b3774022687951840fb5414e81f7899b71", "typeString": "literal_string \"StdCheats _bytesToUint(bytes): Bytes length exceeds 32.\""}], "id": 8351, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "21819:7:3", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 8357, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21819:82:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8358, "nodeType": "ExpressionStatement", "src": "21819:82:3"}, {"expression": {"arguments": [{"arguments": [{"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 8368, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"hexValue": "3332", "id": 8365, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "21956:2:3", "typeDescriptions": {"typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32"}, "value": "32"}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"expression": {"id": 8366, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8346, "src": "21961:1:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 8367, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "21963:6:3", "memberName": "length", "nodeType": "MemberAccess", "src": "21961:8:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "21956:13:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 8364, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "21946:9:3", "typeDescriptions": {"typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)"}, "typeName": {"id": 8363, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "21950:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}}, "id": 8369, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21946:24:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 8370, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8346, "src": "21972:1:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 8361, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "21929:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 8362, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "21933:12:3", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "21929:16:3", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 8371, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21929:45:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"id": 8373, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "21977:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 8372, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21977:7:3", "typeDescriptions": {}}}], "id": 8374, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "21976:9:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "expression": {"id": 8359, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "21918:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 8360, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "21922:6:3", "memberName": "decode", "nodeType": "MemberAccess", "src": "21918:10:3", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 8375, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21918:68:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 8350, "id": 8376, "nodeType": "Return", "src": "21911:75:3"}]}, "id": 8378, "implemented": true, "kind": "function", "modifiers": [], "name": "_bytesToUint", "nameLocation": "21749:12:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8347, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8346, "mutability": "mutable", "name": "b", "nameLocation": "21775:1:3", "nodeType": "VariableDeclaration", "scope": 8378, "src": "21762:14:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 8345, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "21762:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "21761:16:3"}, "returnParameters": {"id": 8350, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8349, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 8378, "src": "21800:7:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8348, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21800:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "21799:9:3"}, "scope": 8486, "src": "21740:253:3", "stateMutability": "pure", "virtual": false, "visibility": "private"}, {"body": {"id": 8398, "nodeType": "Block", "src": "22061:98:3", "statements": [{"clauses": [{"block": {"id": 8390, "nodeType": "Block", "src": "22091:38:3", "statements": [{"expression": {"id": 8388, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 8386, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8381, "src": "22105:6:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"hexValue": "74727565", "id": 8387, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "22114:4:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}, "src": "22105:13:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 8389, "nodeType": "ExpressionStatement", "src": "22105:13:3"}]}, "errorName": "", "id": 8391, "nodeType": "TryCatchClause", "src": "22091:38:3"}, {"block": {"id": 8395, "nodeType": "Block", "src": "22151:2:3", "statements": []}, "errorName": "", "id": 8396, "nodeType": "TryCatchClause", "parameters": {"id": 8394, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8393, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 8396, "src": "22137:12:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 8392, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "22137:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "22136:14:3"}, "src": "22130:23:3"}], "externalCall": {"arguments": [], "expression": {"argumentTypes": [], "expression": {"id": 8383, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "22075:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8384, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "22078:10:3", "memberName": "activeFork", "nodeType": "MemberAccess", "referencedDeclaration": 18151, "src": "22075:13:3", "typeDescriptions": {"typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", "typeString": "function () view external returns (uint256)"}}, "id": 8385, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22075:15:3", "tryCall": true, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 8397, "nodeType": "TryStatement", "src": "22071:82:3"}]}, "id": 8399, "implemented": true, "kind": "function", "modifiers": [], "name": "isFork", "nameLocation": "22008:6:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8379, "nodeType": "ParameterList", "parameters": [], "src": "22014:2:3"}, "returnParameters": {"id": 8382, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8381, "mutability": "mutable", "name": "status", "nameLocation": "22053:6:3", "nodeType": "VariableDeclaration", "scope": 8399, "src": "22048:11:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 8380, "name": "bool", "nodeType": "ElementaryTypeName", "src": "22048:4:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "22047:13:3"}, "scope": 8486, "src": "21999:160:3", "stateMutability": "view", "virtual": true, "visibility": "internal"}, {"body": {"id": 8407, "nodeType": "Block", "src": "22192:57:3", "statements": [{"condition": {"id": 8403, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "22206:9:3", "subExpression": {"arguments": [], "expression": {"argumentTypes": [], "id": 8401, "name": "isFork", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8399, "src": "22207:6:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$", "typeString": "function () view returns (bool)"}}, "id": 8402, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22207:8:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 8406, "nodeType": "IfStatement", "src": "22202:41:3", "trueBody": {"id": 8405, "nodeType": "Block", "src": "22217:26:3", "statements": [{"id": 8404, "nodeType": "PlaceholderStatement", "src": "22231:1:3"}]}}]}, "id": 8408, "name": "skipWhenForking", "nameLocation": "22174:15:3", "nodeType": "ModifierDefinition", "parameters": {"id": 8400, "nodeType": "ParameterList", "parameters": [], "src": "22189:2:3"}, "src": "22165:84:3", "virtual": false, "visibility": "internal"}, {"body": {"id": 8415, "nodeType": "Block", "src": "22285:56:3", "statements": [{"condition": {"arguments": [], "expression": {"argumentTypes": [], "id": 8410, "name": "isFork", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8399, "src": "22299:6:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$", "typeString": "function () view returns (bool)"}}, "id": 8411, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22299:8:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 8414, "nodeType": "IfStatement", "src": "22295:40:3", "trueBody": {"id": 8413, "nodeType": "Block", "src": "22309:26:3", "statements": [{"id": 8412, "nodeType": "PlaceholderStatement", "src": "22323:1:3"}]}}]}, "id": 8416, "name": "skipWhenNotForking", "nameLocation": "22264:18:3", "nodeType": "ModifierDefinition", "parameters": {"id": 8409, "nodeType": "ParameterList", "parameters": [], "src": "22282:2:3"}, "src": "22255:86:3", "virtual": false, "visibility": "internal"}, {"body": {"id": 8445, "nodeType": "Block", "src": "22372:859:3", "statements": [{"expression": {"arguments": [], "expression": {"argumentTypes": [], "expression": {"id": 8418, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "22382:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8420, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "22385:16:3", "memberName": "pauseGasMetering", "nodeType": "MemberAccess", "referencedDeclaration": 15565, "src": "22382:19:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$__$returns$__$", "typeString": "function () external"}}, "id": 8421, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22382:21:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8422, "nodeType": "ExpressionStatement", "src": "22382:21:3"}, {"assignments": [8424], "declarations": [{"constant": false, "id": 8424, "mutability": "mutable", "name": "gasStartedOff", "nameLocation": "22946:13:3", "nodeType": "VariableDeclaration", "scope": 8445, "src": "22941:18:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 8423, "name": "bool", "nodeType": "ElementaryTypeName", "src": "22941:4:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "id": 8426, "initialValue": {"id": 8425, "name": "gasMeteringOff", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6458, "src": "22962:14:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "VariableDeclarationStatement", "src": "22941:35:3"}, {"expression": {"id": 8429, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 8427, "name": "gasMeteringOff", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6458, "src": "22986:14:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"hexValue": "74727565", "id": 8428, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "23003:4:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}, "src": "22986:21:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 8430, "nodeType": "ExpressionStatement", "src": "22986:21:3"}, {"id": 8431, "nodeType": "PlaceholderStatement", "src": "23018:1:3"}, {"condition": {"id": 8433, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "23126:14:3", "subExpression": {"id": 8432, "name": "gasStartedOff", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8424, "src": "23127:13:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 8444, "nodeType": "IfStatement", "src": "23122:103:3", "trueBody": {"id": 8443, "nodeType": "Block", "src": "23142:83:3", "statements": [{"expression": {"id": 8436, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 8434, "name": "gasMeteringOff", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6458, "src": "23156:14:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"hexValue": "66616c7365", "id": 8435, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "23173:5:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "false"}, "src": "23156:22:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 8437, "nodeType": "ExpressionStatement", "src": "23156:22:3"}, {"expression": {"arguments": [], "expression": {"argumentTypes": [], "expression": {"id": 8438, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6453, "src": "23192:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8440, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "23195:17:3", "memberName": "resumeGasMetering", "nodeType": "MemberAccess", "referencedDeclaration": 15577, "src": "23192:20:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$__$returns$__$", "typeString": "function () external"}}, "id": 8441, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23192:22:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8442, "nodeType": "ExpressionStatement", "src": "23192:22:3"}]}}]}, "id": 8446, "name": "noGasMetering", "nameLocation": "22356:13:3", "nodeType": "ModifierDefinition", "parameters": {"id": 8417, "nodeType": "ParameterList", "parameters": [], "src": "22369:2:3"}, "src": "22347:884:3", "virtual": false, "visibility": "internal"}, {"body": {"id": 8457, "nodeType": "Block", "src": "23658:213:3", "statements": [{"AST": {"nativeSrc": "23753:44:3", "nodeType": "YulBlock", "src": "23753:44:3", "statements": [{"nativeSrc": "23767:20:3", "nodeType": "YulAssignment", "src": "23767:20:3", "value": {"arguments": [], "functionName": {"name": "chainid", "nativeSrc": "23778:7:3", "nodeType": "YulIdentifier", "src": "23778:7:3"}, "nativeSrc": "23778:9:3", "nodeType": "YulFunctionCall", "src": "23778:9:3"}, "variableNames": [{"name": "chainId", "nativeSrc": "23767:7:3", "nodeType": "YulIdentifier", "src": "23767:7:3"}]}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 8449, "isOffset": false, "isSlot": false, "src": "23767:7:3", "valueSize": 1}], "id": 8451, "nodeType": "InlineAssembly", "src": "23744:53:3"}, {"expression": {"arguments": [{"id": 8454, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "23815:4:3", "typeDescriptions": {"typeIdentifier": "t_contract$_StdCheatsSafe_$8486", "typeString": "contract StdCheatsSafe"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_contract$_StdCheatsSafe_$8486", "typeString": "contract StdCheatsSafe"}], "id": 8453, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "23807:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 8452, "name": "address", "nodeType": "ElementaryTypeName", "src": "23807:7:3", "typeDescriptions": {}}}, "id": 8455, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23807:13:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 8456, "nodeType": "ExpressionStatement", "src": "23807:13:3"}]}, "id": 8458, "implemented": true, "kind": "function", "modifiers": [], "name": "_viewChainId", "nameLocation": "23604:12:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8447, "nodeType": "ParameterList", "parameters": [], "src": "23616:2:3"}, "returnParameters": {"id": 8450, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8449, "mutability": "mutable", "name": "chainId", "nameLocation": "23649:7:3", "nodeType": "VariableDeclaration", "scope": 8458, "src": "23641:15:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8448, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23641:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "23640:17:3"}, "scope": 8486, "src": "23595:276:3", "stateMutability": "view", "virtual": false, "visibility": "private"}, {"body": {"id": 8484, "nodeType": "Block", "src": "23940:237:3", "statements": [{"assignments": [8468], "declarations": [{"constant": false, "id": 8468, "mutability": "mutable", "name": "fnIn", "nameLocation": "23993:4:3", "nodeType": "VariableDeclaration", "scope": 8484, "src": "23950:47:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)"}, "typeName": {"id": 8467, "nodeType": "FunctionTypeName", "parameterTypes": {"id": 8463, "nodeType": "ParameterList", "parameters": [], "src": "23958:2:3"}, "returnParameterTypes": {"id": 8466, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8465, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 8467, "src": "23984:7:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8464, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23984:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "23983:9:3"}, "src": "23950:47:3", "stateMutability": "view", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)"}, "visibility": "internal"}, "visibility": "internal"}], "id": 8470, "initialValue": {"id": 8469, "name": "_viewChainId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8458, "src": "24000:12:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)"}}, "nodeType": "VariableDeclarationStatement", "src": "23950:62:3"}, {"assignments": [8476], "declarations": [{"constant": false, "id": 8476, "mutability": "mutable", "name": "pureChainId", "nameLocation": "24065:11:3", "nodeType": "VariableDeclaration", "scope": 8484, "src": "24022:54:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$", "typeString": "function () pure returns (uint256)"}, "typeName": {"id": 8475, "nodeType": "FunctionTypeName", "parameterTypes": {"id": 8471, "nodeType": "ParameterList", "parameters": [], "src": "24030:2:3"}, "returnParameterTypes": {"id": 8474, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8473, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 8475, "src": "24056:7:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8472, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "24056:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "24055:9:3"}, "src": "24022:54:3", "stateMutability": "pure", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$", "typeString": "function () pure returns (uint256)"}, "visibility": "internal"}, "visibility": "internal"}], "id": 8477, "nodeType": "VariableDeclarationStatement", "src": "24022:54:3"}, {"AST": {"nativeSrc": "24095:43:3", "nodeType": "YulBlock", "src": "24095:43:3", "statements": [{"nativeSrc": "24109:19:3", "nodeType": "YulAssignment", "src": "24109:19:3", "value": {"name": "fnIn", "nativeSrc": "24124:4:3", "nodeType": "YulIdentifier", "src": "24124:4:3"}, "variableNames": [{"name": "pureChainId", "nativeSrc": "24109:11:3", "nodeType": "YulIdentifier", "src": "24109:11:3"}]}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 8468, "isOffset": false, "isSlot": false, "src": "24124:4:3", "valueSize": 1}, {"declaration": 8476, "isOffset": false, "isSlot": false, "src": "24109:11:3", "valueSize": 1}], "id": 8478, "nodeType": "InlineAssembly", "src": "24086:52:3"}, {"expression": {"id": 8482, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 8479, "name": "chainId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8461, "src": "24147:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [], "expression": {"argumentTypes": [], "id": 8480, "name": "pureChainId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8476, "src": "24157:11:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$", "typeString": "function () pure returns (uint256)"}}, "id": 8481, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24157:13:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "24147:23:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 8483, "nodeType": "ExpressionStatement", "src": "24147:23:3"}]}, "id": 8485, "implemented": true, "kind": "function", "modifiers": [], "name": "_pureChainId", "nameLocation": "23886:12:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8459, "nodeType": "ParameterList", "parameters": [], "src": "23898:2:3"}, "returnParameters": {"id": 8462, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8461, "mutability": "mutable", "name": "chainId", "nameLocation": "23931:7:3", "nodeType": "VariableDeclaration", "scope": 8485, "src": "23923:15:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8460, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23923:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "23922:17:3"}, "scope": 8486, "src": "23877:300:3", "stateMutability": "pure", "virtual": false, "visibility": "private"}], "scope": 9280, "src": "228:23951:3", "usedErrors": [], "usedEvents": []}, {"abstract": true, "baseContracts": [{"baseName": {"id": 8487, "name": "StdCheatsSafe", "nameLocations": ["24260:13:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 8486, "src": "24260:13:3"}, "id": 8488, "nodeType": "InheritanceSpecifier", "src": "24260:13:3"}], "canonicalName": "StdCheats", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, "id": 9279, "linearizedBaseContracts": [9279, 8486], "name": "StdCheats", "nameLocation": "24247:9:3", "nodeType": "ContractDefinition", "nodes": [{"global": false, "id": 8492, "libraryName": {"id": 8489, "name": "stdStorage", "nameLocations": ["24286:10:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 12341, "src": "24286:10:3"}, "nodeType": "UsingForDirective", "src": "24280:32:3", "typeName": {"id": 8491, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 8490, "name": "StdStorage", "nameLocations": ["24301:10:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "24301:10:3"}, "referencedDeclaration": 10382, "src": "24301:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}}, {"constant": false, "id": 8495, "mutability": "mutable", "name": "stdstore", "nameLocation": "24337:8:3", "nodeType": "VariableDeclaration", "scope": 9279, "src": "24318:27:3", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage", "typeString": "struct StdStorage"}, "typeName": {"id": 8494, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 8493, "name": "StdStorage", "nameLocations": ["24318:10:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "24318:10:3"}, "referencedDeclaration": 10382, "src": "24318:10:3", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "private"}, {"constant": true, "id": 8512, "mutability": "constant", "name": "vm", "nameLocation": "24371:2:3", "nodeType": "VariableDeclaration", "scope": 9279, "src": "24351:84:3", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}, "typeName": {"id": 8497, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 8496, "name": "Vm", "nameLocations": ["24351:2:3"], "nodeType": "IdentifierPath", "referencedDeclaration": 18743, "src": "24351:2:3"}, "referencedDeclaration": 18743, "src": "24351:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "value": {"arguments": [{"arguments": [{"arguments": [{"arguments": [{"arguments": [{"hexValue": "6865766d20636865617420636f6465", "id": 8506, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "24413:17:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}, "value": "hevm cheat code"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}], "id": 8505, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "24403:9:3", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 8507, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24403:28:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 8504, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "24395:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 8503, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "24395:7:3", "typeDescriptions": {}}}, "id": 8508, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24395:37:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 8502, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "24387:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)"}, "typeName": {"id": 8501, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "24387:7:3", "typeDescriptions": {}}}, "id": 8509, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24387:46:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint160", "typeString": "uint160"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint160", "typeString": "uint160"}], "id": 8500, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "24379:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 8499, "name": "address", "nodeType": "ElementaryTypeName", "src": "24379:7:3", "typeDescriptions": {}}}, "id": 8510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24379:55:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 8498, "name": "Vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18743, "src": "24376:2:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_Vm_$18743_$", "typeString": "type(contract Vm)"}}, "id": 8511, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24376:59:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "visibility": "private"}, {"constant": true, "id": 8515, "mutability": "constant", "name": "CONSOLE2_ADDRESS", "nameLocation": "24466:16:3", "nodeType": "VariableDeclaration", "scope": 9279, "src": "24441:86:3", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8513, "name": "address", "nodeType": "ElementaryTypeName", "src": "24441:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "value": {"hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637", "id": 8514, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24485:42:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x000000000000000000636F6e736F6c652e6c6f67"}, "visibility": "private"}, {"body": {"id": 8529, "nodeType": "Block", "src": "24649:48:3", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 8526, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 8523, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, "src": "24667:5:3", "typeDescriptions": {"typeIdentifier": "t_magic_block", "typeString": "block"}}, "id": 8524, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "24673:9:3", "memberName": "timestamp", "nodeType": "MemberAccess", "src": "24667:15:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"id": 8525, "name": "time", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8517, "src": "24685:4:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "24667:22:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 8520, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "24659:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8522, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "24662:4:3", "memberName": "warp", "nodeType": "MemberAccess", "referencedDeclaration": 18572, "src": "24659:7:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256) external"}}, "id": 8527, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24659:31:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8528, "nodeType": "ExpressionStatement", "src": "24659:31:3"}]}, "id": 8530, "implemented": true, "kind": "function", "modifiers": [], "name": "skip", "nameLocation": "24613:4:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8518, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8517, "mutability": "mutable", "name": "time", "nameLocation": "24626:4:3", "nodeType": "VariableDeclaration", "scope": 8530, "src": "24618:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8516, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "24618:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "24617:14:3"}, "returnParameters": {"id": 8519, "nodeType": "ParameterList", "parameters": [], "src": "24649:0:3"}, "scope": 9279, "src": "24604:93:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8544, "nodeType": "Block", "src": "24750:48:3", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 8541, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 8538, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, "src": "24768:5:3", "typeDescriptions": {"typeIdentifier": "t_magic_block", "typeString": "block"}}, "id": 8539, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "24774:9:3", "memberName": "timestamp", "nodeType": "MemberAccess", "src": "24768:15:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 8540, "name": "time", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8532, "src": "24786:4:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "24768:22:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 8535, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "24760:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8537, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "24763:4:3", "memberName": "warp", "nodeType": "MemberAccess", "referencedDeclaration": 18572, "src": "24760:7:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", "typeString": "function (uint256) external"}}, "id": 8542, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24760:31:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8543, "nodeType": "ExpressionStatement", "src": "24760:31:3"}]}, "id": 8545, "implemented": true, "kind": "function", "modifiers": [], "name": "rewind", "nameLocation": "24712:6:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8533, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8532, "mutability": "mutable", "name": "time", "nameLocation": "24727:4:3", "nodeType": "VariableDeclaration", "scope": 8545, "src": "24719:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8531, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "24719:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "24718:14:3"}, "returnParameters": {"id": 8534, "nodeType": "ParameterList", "parameters": [], "src": "24750:0:3"}, "scope": 9279, "src": "24703:95:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8565, "nodeType": "Block", "src": "24911:74:3", "statements": [{"expression": {"arguments": [{"id": 8553, "name": "msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8547, "src": "24929:9:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"commonType": {"typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", "typeString": "int_const 3402...(31 digits omitted)...1456"}, "id": 8556, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"hexValue": "31", "id": 8554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24940:1:3", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "nodeType": "BinaryOperation", "operator": "<<", "rightExpression": {"hexValue": "313238", "id": 8555, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24945:3:3", "typeDescriptions": {"typeIdentifier": "t_rational_128_by_1", "typeString": "int_const 128"}, "value": "128"}, "src": "24940:8:3", "typeDescriptions": {"typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", "typeString": "int_const 3402...(31 digits omitted)...1456"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", "typeString": "int_const 3402...(31 digits omitted)...1456"}], "expression": {"id": 8550, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "24921:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8552, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "24924:4:3", "memberName": "deal", "nodeType": "MemberAccess", "referencedDeclaration": 18250, "src": "24921:7:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256) external"}}, "id": 8557, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24921:28:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8558, "nodeType": "ExpressionStatement", "src": "24921:28:3"}, {"expression": {"arguments": [{"id": 8562, "name": "msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8547, "src": "24968:9:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 8559, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "24959:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8561, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "24962:5:3", "memberName": "prank", "nodeType": "MemberAccess", "referencedDeclaration": 18390, "src": "24959:8:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", "typeString": "function (address) external"}}, "id": 8563, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24959:19:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8564, "nodeType": "ExpressionStatement", "src": "24959:19:3"}]}, "id": 8566, "implemented": true, "kind": "function", "modifiers": [], "name": "hoax", "nameLocation": "24870:4:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8548, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8547, "mutability": "mutable", "name": "msgSender", "nameLocation": "24883:9:3", "nodeType": "VariableDeclaration", "scope": 8566, "src": "24875:17:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8546, "name": "address", "nodeType": "ElementaryTypeName", "src": "24875:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "24874:19:3"}, "returnParameters": {"id": 8549, "nodeType": "ParameterList", "parameters": [], "src": "24911:0:3"}, "scope": 9279, "src": "24861:124:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8586, "nodeType": "Block", "src": "25055:70:3", "statements": [{"expression": {"arguments": [{"id": 8576, "name": "msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8568, "src": "25073:9:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 8577, "name": "give", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8570, "src": "25084:4:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 8573, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "25065:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8575, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "25068:4:3", "memberName": "deal", "nodeType": "MemberAccess", "referencedDeclaration": 18250, "src": "25065:7:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256) external"}}, "id": 8578, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25065:24:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8579, "nodeType": "ExpressionStatement", "src": "25065:24:3"}, {"expression": {"arguments": [{"id": 8583, "name": "msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8568, "src": "25108:9:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 8580, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "25099:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8582, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "25102:5:3", "memberName": "prank", "nodeType": "MemberAccess", "referencedDeclaration": 18390, "src": "25099:8:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", "typeString": "function (address) external"}}, "id": 8584, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25099:19:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8585, "nodeType": "ExpressionStatement", "src": "25099:19:3"}]}, "id": 8587, "implemented": true, "kind": "function", "modifiers": [], "name": "hoax", "nameLocation": "25000:4:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8571, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8568, "mutability": "mutable", "name": "msgSender", "nameLocation": "25013:9:3", "nodeType": "VariableDeclaration", "scope": 8587, "src": "25005:17:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8567, "name": "address", "nodeType": "ElementaryTypeName", "src": "25005:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8570, "mutability": "mutable", "name": "give", "nameLocation": "25032:4:3", "nodeType": "VariableDeclaration", "scope": 8587, "src": "25024:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8569, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "25024:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "25004:33:3"}, "returnParameters": {"id": 8572, "nodeType": "ParameterList", "parameters": [], "src": "25055:0:3"}, "scope": 9279, "src": "24991:134:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8610, "nodeType": "Block", "src": "25197:82:3", "statements": [{"expression": {"arguments": [{"id": 8597, "name": "msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8589, "src": "25215:9:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"commonType": {"typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", "typeString": "int_const 3402...(31 digits omitted)...1456"}, "id": 8600, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"hexValue": "31", "id": 8598, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25226:1:3", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "nodeType": "BinaryOperation", "operator": "<<", "rightExpression": {"hexValue": "313238", "id": 8599, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25231:3:3", "typeDescriptions": {"typeIdentifier": "t_rational_128_by_1", "typeString": "int_const 128"}, "value": "128"}, "src": "25226:8:3", "typeDescriptions": {"typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", "typeString": "int_const 3402...(31 digits omitted)...1456"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", "typeString": "int_const 3402...(31 digits omitted)...1456"}], "expression": {"id": 8594, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "25207:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8596, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "25210:4:3", "memberName": "deal", "nodeType": "MemberAccess", "referencedDeclaration": 18250, "src": "25207:7:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256) external"}}, "id": 8601, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25207:28:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8602, "nodeType": "ExpressionStatement", "src": "25207:28:3"}, {"expression": {"arguments": [{"id": 8606, "name": "msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8589, "src": "25254:9:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 8607, "name": "origin", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8591, "src": "25265:6:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 8603, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "25245:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8605, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "25248:5:3", "memberName": "prank", "nodeType": "MemberAccess", "referencedDeclaration": 18398, "src": "25245:8:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", "typeString": "function (address,address) external"}}, "id": 8608, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25245:27:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8609, "nodeType": "ExpressionStatement", "src": "25245:27:3"}]}, "id": 8611, "implemented": true, "kind": "function", "modifiers": [], "name": "hoax", "nameLocation": "25140:4:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8592, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8589, "mutability": "mutable", "name": "msgSender", "nameLocation": "25153:9:3", "nodeType": "VariableDeclaration", "scope": 8611, "src": "25145:17:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8588, "name": "address", "nodeType": "ElementaryTypeName", "src": "25145:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8591, "mutability": "mutable", "name": "origin", "nameLocation": "25172:6:3", "nodeType": "VariableDeclaration", "scope": 8611, "src": "25164:14:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8590, "name": "address", "nodeType": "ElementaryTypeName", "src": "25164:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "25144:35:3"}, "returnParameters": {"id": 8593, "nodeType": "ParameterList", "parameters": [], "src": "25197:0:3"}, "scope": 9279, "src": "25131:148:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8634, "nodeType": "Block", "src": "25365:78:3", "statements": [{"expression": {"arguments": [{"id": 8623, "name": "msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8613, "src": "25383:9:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 8624, "name": "give", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8617, "src": "25394:4:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 8620, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "25375:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8622, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "25378:4:3", "memberName": "deal", "nodeType": "MemberAccess", "referencedDeclaration": 18250, "src": "25375:7:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256) external"}}, "id": 8625, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25375:24:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8626, "nodeType": "ExpressionStatement", "src": "25375:24:3"}, {"expression": {"arguments": [{"id": 8630, "name": "msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8613, "src": "25418:9:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 8631, "name": "origin", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8615, "src": "25429:6:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 8627, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "25409:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8629, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "25412:5:3", "memberName": "prank", "nodeType": "MemberAccess", "referencedDeclaration": 18398, "src": "25409:8:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", "typeString": "function (address,address) external"}}, "id": 8632, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25409:27:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8633, "nodeType": "ExpressionStatement", "src": "25409:27:3"}]}, "id": 8635, "implemented": true, "kind": "function", "modifiers": [], "name": "hoax", "nameLocation": "25294:4:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8618, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8613, "mutability": "mutable", "name": "msgSender", "nameLocation": "25307:9:3", "nodeType": "VariableDeclaration", "scope": 8635, "src": "25299:17:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8612, "name": "address", "nodeType": "ElementaryTypeName", "src": "25299:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8615, "mutability": "mutable", "name": "origin", "nameLocation": "25326:6:3", "nodeType": "VariableDeclaration", "scope": 8635, "src": "25318:14:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8614, "name": "address", "nodeType": "ElementaryTypeName", "src": "25318:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8617, "mutability": "mutable", "name": "give", "nameLocation": "25342:4:3", "nodeType": "VariableDeclaration", "scope": 8635, "src": "25334:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8616, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "25334:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "25298:49:3"}, "returnParameters": {"id": 8619, "nodeType": "ParameterList", "parameters": [], "src": "25365:0:3"}, "scope": 9279, "src": "25285:158:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8655, "nodeType": "Block", "src": "25569:79:3", "statements": [{"expression": {"arguments": [{"id": 8643, "name": "msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8637, "src": "25587:9:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"commonType": {"typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", "typeString": "int_const 3402...(31 digits omitted)...1456"}, "id": 8646, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"hexValue": "31", "id": 8644, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25598:1:3", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "nodeType": "BinaryOperation", "operator": "<<", "rightExpression": {"hexValue": "313238", "id": 8645, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25603:3:3", "typeDescriptions": {"typeIdentifier": "t_rational_128_by_1", "typeString": "int_const 128"}, "value": "128"}, "src": "25598:8:3", "typeDescriptions": {"typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", "typeString": "int_const 3402...(31 digits omitted)...1456"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", "typeString": "int_const 3402...(31 digits omitted)...1456"}], "expression": {"id": 8640, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "25579:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8642, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "25582:4:3", "memberName": "deal", "nodeType": "MemberAccess", "referencedDeclaration": 18250, "src": "25579:7:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256) external"}}, "id": 8647, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25579:28:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8648, "nodeType": "ExpressionStatement", "src": "25579:28:3"}, {"expression": {"arguments": [{"id": 8652, "name": "msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8637, "src": "25631:9:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 8649, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "25617:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8651, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "25620:10:3", "memberName": "startPrank", "nodeType": "MemberAccess", "referencedDeclaration": 18524, "src": "25617:13:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", "typeString": "function (address) external"}}, "id": 8653, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25617:24:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8654, "nodeType": "ExpressionStatement", "src": "25617:24:3"}]}, "id": 8656, "implemented": true, "kind": "function", "modifiers": [], "name": "startHoax", "nameLocation": "25523:9:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8638, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8637, "mutability": "mutable", "name": "msgSender", "nameLocation": "25541:9:3", "nodeType": "VariableDeclaration", "scope": 8656, "src": "25533:17:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8636, "name": "address", "nodeType": "ElementaryTypeName", "src": "25533:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "25532:19:3"}, "returnParameters": {"id": 8639, "nodeType": "ParameterList", "parameters": [], "src": "25569:0:3"}, "scope": 9279, "src": "25514:134:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8676, "nodeType": "Block", "src": "25723:75:3", "statements": [{"expression": {"arguments": [{"id": 8666, "name": "msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8658, "src": "25741:9:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 8667, "name": "give", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8660, "src": "25752:4:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 8663, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "25733:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8665, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "25736:4:3", "memberName": "deal", "nodeType": "MemberAccess", "referencedDeclaration": 18250, "src": "25733:7:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256) external"}}, "id": 8668, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25733:24:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8669, "nodeType": "ExpressionStatement", "src": "25733:24:3"}, {"expression": {"arguments": [{"id": 8673, "name": "msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8658, "src": "25781:9:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 8670, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "25767:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8672, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "25770:10:3", "memberName": "startPrank", "nodeType": "MemberAccess", "referencedDeclaration": 18524, "src": "25767:13:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", "typeString": "function (address) external"}}, "id": 8674, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25767:24:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8675, "nodeType": "ExpressionStatement", "src": "25767:24:3"}]}, "id": 8677, "implemented": true, "kind": "function", "modifiers": [], "name": "startHoax", "nameLocation": "25663:9:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8661, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8658, "mutability": "mutable", "name": "msgSender", "nameLocation": "25681:9:3", "nodeType": "VariableDeclaration", "scope": 8677, "src": "25673:17:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8657, "name": "address", "nodeType": "ElementaryTypeName", "src": "25673:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8660, "mutability": "mutable", "name": "give", "nameLocation": "25700:4:3", "nodeType": "VariableDeclaration", "scope": 8677, "src": "25692:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8659, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "25692:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "25672:33:3"}, "returnParameters": {"id": 8662, "nodeType": "ParameterList", "parameters": [], "src": "25723:0:3"}, "scope": 9279, "src": "25654:144:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8700, "nodeType": "Block", "src": "25988:87:3", "statements": [{"expression": {"arguments": [{"id": 8687, "name": "msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8679, "src": "26006:9:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"commonType": {"typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", "typeString": "int_const 3402...(31 digits omitted)...1456"}, "id": 8690, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"hexValue": "31", "id": 8688, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26017:1:3", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "nodeType": "BinaryOperation", "operator": "<<", "rightExpression": {"hexValue": "313238", "id": 8689, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26022:3:3", "typeDescriptions": {"typeIdentifier": "t_rational_128_by_1", "typeString": "int_const 128"}, "value": "128"}, "src": "26017:8:3", "typeDescriptions": {"typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", "typeString": "int_const 3402...(31 digits omitted)...1456"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", "typeString": "int_const 3402...(31 digits omitted)...1456"}], "expression": {"id": 8684, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "25998:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8686, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "26001:4:3", "memberName": "deal", "nodeType": "MemberAccess", "referencedDeclaration": 18250, "src": "25998:7:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256) external"}}, "id": 8691, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25998:28:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8692, "nodeType": "ExpressionStatement", "src": "25998:28:3"}, {"expression": {"arguments": [{"id": 8696, "name": "msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8679, "src": "26050:9:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 8697, "name": "origin", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8681, "src": "26061:6:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 8693, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "26036:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8695, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "26039:10:3", "memberName": "startPrank", "nodeType": "MemberAccess", "referencedDeclaration": 18532, "src": "26036:13:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", "typeString": "function (address,address) external"}}, "id": 8698, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26036:32:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8699, "nodeType": "ExpressionStatement", "src": "26036:32:3"}]}, "id": 8701, "implemented": true, "kind": "function", "modifiers": [], "name": "startHoax", "nameLocation": "25926:9:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8682, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8679, "mutability": "mutable", "name": "msgSender", "nameLocation": "25944:9:3", "nodeType": "VariableDeclaration", "scope": 8701, "src": "25936:17:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8678, "name": "address", "nodeType": "ElementaryTypeName", "src": "25936:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8681, "mutability": "mutable", "name": "origin", "nameLocation": "25963:6:3", "nodeType": "VariableDeclaration", "scope": 8701, "src": "25955:14:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8680, "name": "address", "nodeType": "ElementaryTypeName", "src": "25955:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "25935:35:3"}, "returnParameters": {"id": 8683, "nodeType": "ParameterList", "parameters": [], "src": "25988:0:3"}, "scope": 9279, "src": "25917:158:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8724, "nodeType": "Block", "src": "26166:83:3", "statements": [{"expression": {"arguments": [{"id": 8713, "name": "msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8703, "src": "26184:9:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 8714, "name": "give", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8707, "src": "26195:4:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 8710, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "26176:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8712, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "26179:4:3", "memberName": "deal", "nodeType": "MemberAccess", "referencedDeclaration": 18250, "src": "26176:7:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256) external"}}, "id": 8715, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26176:24:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8716, "nodeType": "ExpressionStatement", "src": "26176:24:3"}, {"expression": {"arguments": [{"id": 8720, "name": "msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8703, "src": "26224:9:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 8721, "name": "origin", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8705, "src": "26235:6:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 8717, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "26210:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8719, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "26213:10:3", "memberName": "startPrank", "nodeType": "MemberAccess", "referencedDeclaration": 18532, "src": "26210:13:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", "typeString": "function (address,address) external"}}, "id": 8722, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26210:32:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8723, "nodeType": "ExpressionStatement", "src": "26210:32:3"}]}, "id": 8725, "implemented": true, "kind": "function", "modifiers": [], "name": "startHoax", "nameLocation": "26090:9:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8708, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8703, "mutability": "mutable", "name": "msgSender", "nameLocation": "26108:9:3", "nodeType": "VariableDeclaration", "scope": 8725, "src": "26100:17:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8702, "name": "address", "nodeType": "ElementaryTypeName", "src": "26100:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8705, "mutability": "mutable", "name": "origin", "nameLocation": "26127:6:3", "nodeType": "VariableDeclaration", "scope": 8725, "src": "26119:14:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8704, "name": "address", "nodeType": "ElementaryTypeName", "src": "26119:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8707, "mutability": "mutable", "name": "give", "nameLocation": "26143:4:3", "nodeType": "VariableDeclaration", "scope": 8725, "src": "26135:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8706, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26135:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "26099:49:3"}, "returnParameters": {"id": 8709, "nodeType": "ParameterList", "parameters": [], "src": "26166:0:3"}, "scope": 9279, "src": "26081:168:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8745, "nodeType": "Block", "src": "26312:161:3", "statements": [{"expression": {"arguments": [{"hexValue": "6368616e67655072616e6b20697320646570726563617465642e20506c656173652075736520766d2e73746172745072616e6b20696e73746561642e", "id": 8731, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "26345:62:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_bf508b7e551ac53ebc43878423035cd08b5a26a319837cc862ef3353a105823a", "typeString": "literal_string \"changePrank is deprecated. Please use vm.startPrank instead.\""}, "value": "changePrank is deprecated. Please use vm.startPrank instead."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_bf508b7e551ac53ebc43878423035cd08b5a26a319837cc862ef3353a105823a", "typeString": "literal_string \"changePrank is deprecated. Please use vm.startPrank instead.\""}], "id": 8730, "name": "console2_log_StdCheats", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9278, "src": "26322:22:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) view"}}, "id": 8732, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26322:86:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8733, "nodeType": "ExpressionStatement", "src": "26322:86:3"}, {"expression": {"arguments": [], "expression": {"argumentTypes": [], "expression": {"id": 8734, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "26418:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8736, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "26421:9:3", "memberName": "stopPrank", "nodeType": "MemberAccess", "referencedDeclaration": 18536, "src": "26418:12:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$__$returns$__$", "typeString": "function () external"}}, "id": 8737, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26418:14:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8738, "nodeType": "ExpressionStatement", "src": "26418:14:3"}, {"expression": {"arguments": [{"id": 8742, "name": "msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8727, "src": "26456:9:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 8739, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "26442:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8741, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "26445:10:3", "memberName": "startPrank", "nodeType": "MemberAccess", "referencedDeclaration": 18524, "src": "26442:13:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", "typeString": "function (address) external"}}, "id": 8743, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26442:24:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8744, "nodeType": "ExpressionStatement", "src": "26442:24:3"}]}, "id": 8746, "implemented": true, "kind": "function", "modifiers": [], "name": "changePrank", "nameLocation": "26264:11:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8728, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8727, "mutability": "mutable", "name": "msgSender", "nameLocation": "26284:9:3", "nodeType": "VariableDeclaration", "scope": 8746, "src": "26276:17:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8726, "name": "address", "nodeType": "ElementaryTypeName", "src": "26276:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "26275:19:3"}, "returnParameters": {"id": 8729, "nodeType": "ParameterList", "parameters": [], "src": "26312:0:3"}, "scope": 9279, "src": "26255:218:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8765, "nodeType": "Block", "src": "26554:75:3", "statements": [{"expression": {"arguments": [], "expression": {"argumentTypes": [], "expression": {"id": 8753, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "26564:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8755, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "26567:9:3", "memberName": "stopPrank", "nodeType": "MemberAccess", "referencedDeclaration": 18536, "src": "26564:12:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$__$returns$__$", "typeString": "function () external"}}, "id": 8756, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26564:14:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8757, "nodeType": "ExpressionStatement", "src": "26564:14:3"}, {"expression": {"arguments": [{"id": 8761, "name": "msgSender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8748, "src": "26602:9:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 8762, "name": "txOrigin", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8750, "src": "26613:8:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 8758, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "26588:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8760, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "26591:10:3", "memberName": "startPrank", "nodeType": "MemberAccess", "referencedDeclaration": 18532, "src": "26588:13:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", "typeString": "function (address,address) external"}}, "id": 8763, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26588:34:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8764, "nodeType": "ExpressionStatement", "src": "26588:34:3"}]}, "id": 8766, "implemented": true, "kind": "function", "modifiers": [], "name": "changePrank", "nameLocation": "26488:11:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8751, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8748, "mutability": "mutable", "name": "msgSender", "nameLocation": "26508:9:3", "nodeType": "VariableDeclaration", "scope": 8766, "src": "26500:17:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8747, "name": "address", "nodeType": "ElementaryTypeName", "src": "26500:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8750, "mutability": "mutable", "name": "txOrigin", "nameLocation": "26527:8:3", "nodeType": "VariableDeclaration", "scope": 8766, "src": "26519:16:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8749, "name": "address", "nodeType": "ElementaryTypeName", "src": "26519:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "26499:37:3"}, "returnParameters": {"id": 8752, "nodeType": "ParameterList", "parameters": [], "src": "26554:0:3"}, "scope": 9279, "src": "26479:150:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8780, "nodeType": "Block", "src": "26777:34:3", "statements": [{"expression": {"arguments": [{"id": 8776, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8768, "src": "26795:2:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 8777, "name": "give", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8770, "src": "26799:4:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 8773, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "26787:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 8775, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "26790:4:3", "memberName": "deal", "nodeType": "MemberAccess", "referencedDeclaration": 18250, "src": "26787:7:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256) external"}}, "id": 8778, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26787:17:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8779, "nodeType": "ExpressionStatement", "src": "26787:17:3"}]}, "id": 8781, "implemented": true, "kind": "function", "modifiers": [], "name": "deal", "nameLocation": "26729:4:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8771, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8768, "mutability": "mutable", "name": "to", "nameLocation": "26742:2:3", "nodeType": "VariableDeclaration", "scope": 8781, "src": "26734:10:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8767, "name": "address", "nodeType": "ElementaryTypeName", "src": "26734:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8770, "mutability": "mutable", "name": "give", "nameLocation": "26754:4:3", "nodeType": "VariableDeclaration", "scope": 8781, "src": "26746:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8769, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26746:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "26733:26:3"}, "returnParameters": {"id": 8772, "nodeType": "ParameterList", "parameters": [], "src": "26777:0:3"}, "scope": 9279, "src": "26720:91:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8797, "nodeType": "Block", "src": "27007:45:3", "statements": [{"expression": {"arguments": [{"id": 8791, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8783, "src": "27022:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 8792, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8785, "src": "27029:2:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 8793, "name": "give", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8787, "src": "27033:4:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"hexValue": "66616c7365", "id": 8794, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "27039:5:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "false"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 8790, "name": "deal", "nodeType": "Identifier", "overloadedDeclarations": [8781, 8798, 8921], "referencedDeclaration": 8921, "src": "27017:4:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$", "typeString": "function (address,address,uint256,bool)"}}, "id": 8795, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27017:28:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8796, "nodeType": "ExpressionStatement", "src": "27017:28:3"}]}, "id": 8798, "implemented": true, "kind": "function", "modifiers": [], "name": "deal", "nameLocation": "26944:4:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8788, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8783, "mutability": "mutable", "name": "token", "nameLocation": "26957:5:3", "nodeType": "VariableDeclaration", "scope": 8798, "src": "26949:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8782, "name": "address", "nodeType": "ElementaryTypeName", "src": "26949:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8785, "mutability": "mutable", "name": "to", "nameLocation": "26972:2:3", "nodeType": "VariableDeclaration", "scope": 8798, "src": "26964:10:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8784, "name": "address", "nodeType": "ElementaryTypeName", "src": "26964:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8787, "mutability": "mutable", "name": "give", "nameLocation": "26984:4:3", "nodeType": "VariableDeclaration", "scope": 8798, "src": "26976:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8786, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26976:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "26948:41:3"}, "returnParameters": {"id": 8789, "nodeType": "ParameterList", "parameters": [], "src": "27007:0:3"}, "scope": 9279, "src": "26935:117:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8817, "nodeType": "Block", "src": "27269:56:3", "statements": [{"expression": {"arguments": [{"id": 8810, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8800, "src": "27291:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 8811, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8802, "src": "27298:2:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 8812, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8804, "src": "27302:2:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 8813, "name": "give", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8806, "src": "27306:4:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"hexValue": "66616c7365", "id": 8814, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "27312:5:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "false"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 8809, "name": "dealERC1155", "nodeType": "Identifier", "overloadedDeclarations": [8818, 9042], "referencedDeclaration": 9042, "src": "27279:11:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bool_$returns$__$", "typeString": "function (address,address,uint256,uint256,bool)"}}, "id": 8815, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27279:39:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8816, "nodeType": "ExpressionStatement", "src": "27279:39:3"}]}, "id": 8818, "implemented": true, "kind": "function", "modifiers": [], "name": "dealERC1155", "nameLocation": "27187:11:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8807, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8800, "mutability": "mutable", "name": "token", "nameLocation": "27207:5:3", "nodeType": "VariableDeclaration", "scope": 8818, "src": "27199:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8799, "name": "address", "nodeType": "ElementaryTypeName", "src": "27199:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8802, "mutability": "mutable", "name": "to", "nameLocation": "27222:2:3", "nodeType": "VariableDeclaration", "scope": 8818, "src": "27214:10:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8801, "name": "address", "nodeType": "ElementaryTypeName", "src": "27214:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8804, "mutability": "mutable", "name": "id", "nameLocation": "27234:2:3", "nodeType": "VariableDeclaration", "scope": 8818, "src": "27226:10:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8803, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27226:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 8806, "mutability": "mutable", "name": "give", "nameLocation": "27246:4:3", "nodeType": "VariableDeclaration", "scope": 8818, "src": "27238:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8805, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27238:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "27198:53:3"}, "returnParameters": {"id": 8808, "nodeType": "ParameterList", "parameters": [], "src": "27269:0:3"}, "scope": 9279, "src": "27178:147:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 8920, "nodeType": "Block", "src": "27416:752:3", "statements": [{"assignments": [null, 8830], "declarations": [null, {"constant": false, "id": 8830, "mutability": "mutable", "name": "balData", "nameLocation": "27473:7:3", "nodeType": "VariableDeclaration", "scope": 8920, "src": "27460:20:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 8829, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "27460:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 8839, "initialValue": {"arguments": [{"arguments": [{"hexValue": "30783730613038323331", "id": 8835, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27524:10:3", "typeDescriptions": {"typeIdentifier": "t_rational_1889567281_by_1", "typeString": "int_const 1889567281"}, "value": "0x70a08231"}, {"id": 8836, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8822, "src": "27536:2:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_1889567281_by_1", "typeString": "int_const 1889567281"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 8833, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "27501:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 8834, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "27505:18:3", "memberName": "encodeWithSelector", "nodeType": "MemberAccess", "src": "27501:22:3", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes4) pure returns (bytes memory)"}}, "id": 8837, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27501:38:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 8831, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8820, "src": "27484:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 8832, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "27490:10:3", "memberName": "staticcall", "nodeType": "MemberAccess", "src": "27484:16:3", "typeDescriptions": {"typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) view returns (bool,bytes memory)"}}, "id": 8838, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27484:56:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "tuple(bool,bytes memory)"}}, "nodeType": "VariableDeclarationStatement", "src": "27457:83:3"}, {"assignments": [8841], "declarations": [{"constant": false, "id": 8841, "mutability": "mutable", "name": "prevBal", "nameLocation": "27558:7:3", "nodeType": "VariableDeclaration", "scope": 8920, "src": "27550:15:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8840, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27550:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 8849, "initialValue": {"arguments": [{"id": 8844, "name": "balData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8830, "src": "27579:7:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"id": 8846, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "27589:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 8845, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27589:7:3", "typeDescriptions": {}}}], "id": 8847, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "27588:9:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "expression": {"id": 8842, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "27568:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 8843, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "27572:6:3", "memberName": "decode", "nodeType": "MemberAccess", "src": "27568:10:3", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 8848, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27568:30:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "27550:48:3"}, {"expression": {"arguments": [{"id": 8862, "name": "give", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8824, "src": "27701:4:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"arguments": [{"id": 8859, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8822, "src": "27683:2:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"arguments": [{"hexValue": "30783730613038323331", "id": 8856, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27662:10:3", "typeDescriptions": {"typeIdentifier": "t_rational_1889567281_by_1", "typeString": "int_const 1889567281"}, "value": "0x70a08231"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_1889567281_by_1", "typeString": "int_const 1889567281"}], "expression": {"arguments": [{"id": 8853, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8820, "src": "27651:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 8850, "name": "stdstore", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8495, "src": "27635:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage", "typeString": "struct StdStorage storage ref"}}, "id": 8852, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "27644:6:3", "memberName": "target", "nodeType": "MemberAccess", "referencedDeclaration": 11816, "src": "27635:15:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}}, "id": 8854, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27635:22:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 8855, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "27658:3:3", "memberName": "sig", "nodeType": "MemberAccess", "referencedDeclaration": 11834, "src": "27635:26:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}}, "id": 8857, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27635:38:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 8858, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "27674:8:3", "memberName": "with_key", "nodeType": "MemberAccess", "referencedDeclaration": 11870, "src": "27635:47:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}}, "id": 8860, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27635:51:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 8861, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "27687:13:3", "memberName": "checked_write", "nodeType": "MemberAccess", "referencedDeclaration": 12010, "src": "27635:65:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,uint256)"}}, "id": 8863, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27635:71:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8864, "nodeType": "ExpressionStatement", "src": "27635:71:3"}, {"condition": {"id": 8865, "name": "adjust", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8826, "src": "27752:6:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 8919, "nodeType": "IfStatement", "src": "27748:414:3", "trueBody": {"id": 8918, "nodeType": "Block", "src": "27760:402:3", "statements": [{"assignments": [null, 8867], "declarations": [null, {"constant": false, "id": 8867, "mutability": "mutable", "name": "totSupData", "nameLocation": "27790:10:3", "nodeType": "VariableDeclaration", "scope": 8918, "src": "27777:23:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 8866, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "27777:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 8875, "initialValue": {"arguments": [{"arguments": [{"hexValue": "30783138313630646464", "id": 8872, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27844:10:3", "typeDescriptions": {"typeIdentifier": "t_rational_404098525_by_1", "typeString": "int_const 404098525"}, "value": "0x18160ddd"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_404098525_by_1", "typeString": "int_const 404098525"}], "expression": {"id": 8870, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "27821:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 8871, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "27825:18:3", "memberName": "encodeWithSelector", "nodeType": "MemberAccess", "src": "27821:22:3", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes4) pure returns (bytes memory)"}}, "id": 8873, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27821:34:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 8868, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8820, "src": "27804:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 8869, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "27810:10:3", "memberName": "staticcall", "nodeType": "MemberAccess", "src": "27804:16:3", "typeDescriptions": {"typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) view returns (bool,bytes memory)"}}, "id": 8874, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27804:52:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "tuple(bool,bytes memory)"}}, "nodeType": "VariableDeclarationStatement", "src": "27774:82:3"}, {"assignments": [8877], "declarations": [{"constant": false, "id": 8877, "mutability": "mutable", "name": "totSup", "nameLocation": "27878:6:3", "nodeType": "VariableDeclaration", "scope": 8918, "src": "27870:14:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8876, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27870:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 8885, "initialValue": {"arguments": [{"id": 8880, "name": "totSupData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8867, "src": "27898:10:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"id": 8882, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "27911:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 8881, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27911:7:3", "typeDescriptions": {}}}], "id": 8883, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "27910:9:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "expression": {"id": 8878, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "27887:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 8879, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "27891:6:3", "memberName": "decode", "nodeType": "MemberAccess", "src": "27887:10:3", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 8884, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27887:33:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "27870:50:3"}, {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 8888, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 8886, "name": "give", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8824, "src": "27938:4:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"id": 8887, "name": "prevBal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8841, "src": "27945:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "27938:14:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseBody": {"id": 8904, "nodeType": "Block", "src": "28019:59:3", "statements": [{"expression": {"id": 8902, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 8897, "name": "totSup", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8877, "src": "28037:6:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "+=", "rightHandSide": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 8900, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 8898, "name": "give", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8824, "src": "28048:4:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 8899, "name": "prevBal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8841, "src": "28055:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "28048:14:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 8901, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "28047:16:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "28037:26:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 8903, "nodeType": "ExpressionStatement", "src": "28037:26:3"}]}, "id": 8905, "nodeType": "IfStatement", "src": "27934:144:3", "trueBody": {"id": 8896, "nodeType": "Block", "src": "27954:59:3", "statements": [{"expression": {"id": 8894, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 8889, "name": "totSup", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8877, "src": "27972:6:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "-=", "rightHandSide": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 8892, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 8890, "name": "prevBal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8841, "src": "27983:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 8891, "name": "give", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8824, "src": "27993:4:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "27983:14:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 8893, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "27982:16:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "27972:26:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 8895, "nodeType": "ExpressionStatement", "src": "27972:26:3"}]}}, {"expression": {"arguments": [{"id": 8915, "name": "totSup", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8877, "src": "28144:6:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"arguments": [{"hexValue": "30783138313630646464", "id": 8912, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28118:10:3", "typeDescriptions": {"typeIdentifier": "t_rational_404098525_by_1", "typeString": "int_const 404098525"}, "value": "0x18160ddd"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_404098525_by_1", "typeString": "int_const 404098525"}], "expression": {"arguments": [{"id": 8909, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8820, "src": "28107:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 8906, "name": "stdstore", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8495, "src": "28091:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage", "typeString": "struct StdStorage storage ref"}}, "id": 8908, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "28100:6:3", "memberName": "target", "nodeType": "MemberAccess", "referencedDeclaration": 11816, "src": "28091:15:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}}, "id": 8910, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28091:22:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 8911, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "28114:3:3", "memberName": "sig", "nodeType": "MemberAccess", "referencedDeclaration": 11834, "src": "28091:26:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}}, "id": 8913, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28091:38:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 8914, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "28130:13:3", "memberName": "checked_write", "nodeType": "MemberAccess", "referencedDeclaration": 12010, "src": "28091:52:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,uint256)"}}, "id": 8916, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28091:60:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8917, "nodeType": "ExpressionStatement", "src": "28091:60:3"}]}}]}, "id": 8921, "implemented": true, "kind": "function", "modifiers": [], "name": "deal", "nameLocation": "27340:4:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8827, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8820, "mutability": "mutable", "name": "token", "nameLocation": "27353:5:3", "nodeType": "VariableDeclaration", "scope": 8921, "src": "27345:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8819, "name": "address", "nodeType": "ElementaryTypeName", "src": "27345:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8822, "mutability": "mutable", "name": "to", "nameLocation": "27368:2:3", "nodeType": "VariableDeclaration", "scope": 8921, "src": "27360:10:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8821, "name": "address", "nodeType": "ElementaryTypeName", "src": "27360:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8824, "mutability": "mutable", "name": "give", "nameLocation": "27380:4:3", "nodeType": "VariableDeclaration", "scope": 8921, "src": "27372:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8823, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27372:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 8826, "mutability": "mutable", "name": "adjust", "nameLocation": "27391:6:3", "nodeType": "VariableDeclaration", "scope": 8921, "src": "27386:11:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 8825, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27386:4:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "27344:54:3"}, "returnParameters": {"id": 8828, "nodeType": "ParameterList", "parameters": [], "src": "27416:0:3"}, "scope": 9279, "src": "27331:837:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 9041, "nodeType": "Block", "src": "28278:966:3", "statements": [{"assignments": [null, 8935], "declarations": [null, {"constant": false, "id": 8935, "mutability": "mutable", "name": "balData", "nameLocation": "28335:7:3", "nodeType": "VariableDeclaration", "scope": 9041, "src": "28322:20:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 8934, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "28322:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 8945, "initialValue": {"arguments": [{"arguments": [{"hexValue": "30783030666464353865", "id": 8940, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28386:10:3", "typeDescriptions": {"typeIdentifier": "t_rational_16635278_by_1", "typeString": "int_const 16635278"}, "value": "0x00fdd58e"}, {"id": 8941, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8925, "src": "28398:2:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 8942, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8927, "src": "28402:2:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_16635278_by_1", "typeString": "int_const 16635278"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 8938, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "28363:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 8939, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "28367:18:3", "memberName": "encodeWithSelector", "nodeType": "MemberAccess", "src": "28363:22:3", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes4) pure returns (bytes memory)"}}, "id": 8943, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28363:42:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 8936, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8923, "src": "28346:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 8937, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "28352:10:3", "memberName": "staticcall", "nodeType": "MemberAccess", "src": "28346:16:3", "typeDescriptions": {"typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) view returns (bool,bytes memory)"}}, "id": 8944, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28346:60:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "tuple(bool,bytes memory)"}}, "nodeType": "VariableDeclarationStatement", "src": "28319:87:3"}, {"assignments": [8947], "declarations": [{"constant": false, "id": 8947, "mutability": "mutable", "name": "prevBal", "nameLocation": "28424:7:3", "nodeType": "VariableDeclaration", "scope": 9041, "src": "28416:15:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8946, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28416:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 8955, "initialValue": {"arguments": [{"id": 8950, "name": "balData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8935, "src": "28445:7:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"id": 8952, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "28455:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 8951, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28455:7:3", "typeDescriptions": {}}}], "id": 8953, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "28454:9:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "expression": {"id": 8948, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "28434:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 8949, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "28438:6:3", "memberName": "decode", "nodeType": "MemberAccess", "src": "28434:10:3", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 8954, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28434:30:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "28416:48:3"}, {"expression": {"arguments": [{"id": 8971, "name": "give", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8929, "src": "28580:4:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"arguments": [{"id": 8968, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8927, "src": "28562:2:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"arguments": [{"id": 8965, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8925, "src": "28549:2:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"arguments": [{"hexValue": "30783030666464353865", "id": 8962, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28528:10:3", "typeDescriptions": {"typeIdentifier": "t_rational_16635278_by_1", "typeString": "int_const 16635278"}, "value": "0x00fdd58e"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_16635278_by_1", "typeString": "int_const 16635278"}], "expression": {"arguments": [{"id": 8959, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8923, "src": "28517:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 8956, "name": "stdstore", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8495, "src": "28501:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage", "typeString": "struct StdStorage storage ref"}}, "id": 8958, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "28510:6:3", "memberName": "target", "nodeType": "MemberAccess", "referencedDeclaration": 11816, "src": "28501:15:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}}, "id": 8960, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28501:22:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 8961, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "28524:3:3", "memberName": "sig", "nodeType": "MemberAccess", "referencedDeclaration": 11834, "src": "28501:26:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}}, "id": 8963, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28501:38:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 8964, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "28540:8:3", "memberName": "with_key", "nodeType": "MemberAccess", "referencedDeclaration": 11870, "src": "28501:47:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}}, "id": 8966, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28501:51:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 8967, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "28553:8:3", "memberName": "with_key", "nodeType": "MemberAccess", "referencedDeclaration": 11888, "src": "28501:60:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}}, "id": 8969, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28501:64:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 8970, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "28566:13:3", "memberName": "checked_write", "nodeType": "MemberAccess", "referencedDeclaration": 12010, "src": "28501:78:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,uint256)"}}, "id": 8972, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28501:84:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8973, "nodeType": "ExpressionStatement", "src": "28501:84:3"}, {"condition": {"id": 8974, "name": "adjust", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8931, "src": "28631:6:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 9040, "nodeType": "IfStatement", "src": "28627:611:3", "trueBody": {"id": 9039, "nodeType": "Block", "src": "28639:599:3", "statements": [{"assignments": [null, 8976], "declarations": [null, {"constant": false, "id": 8976, "mutability": "mutable", "name": "totSupData", "nameLocation": "28669:10:3", "nodeType": "VariableDeclaration", "scope": 9039, "src": "28656:23:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 8975, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "28656:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 8985, "initialValue": {"arguments": [{"arguments": [{"hexValue": "30786264383562303339", "id": 8981, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28723:10:3", "typeDescriptions": {"typeIdentifier": "t_rational_3179655225_by_1", "typeString": "int_const 3179655225"}, "value": "0xbd85b039"}, {"id": 8982, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8927, "src": "28735:2:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_3179655225_by_1", "typeString": "int_const 3179655225"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 8979, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "28700:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 8980, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "28704:18:3", "memberName": "encodeWithSelector", "nodeType": "MemberAccess", "src": "28700:22:3", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes4) pure returns (bytes memory)"}}, "id": 8983, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28700:38:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 8977, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8923, "src": "28683:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 8978, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "28689:10:3", "memberName": "staticcall", "nodeType": "MemberAccess", "src": "28683:16:3", "typeDescriptions": {"typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) view returns (bool,bytes memory)"}}, "id": 8984, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28683:56:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "tuple(bool,bytes memory)"}}, "nodeType": "VariableDeclarationStatement", "src": "28653:86:3"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 8990, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 8987, "name": "totSupData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8976, "src": "28778:10:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 8988, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "28789:6:3", "memberName": "length", "nodeType": "MemberAccess", "src": "28778:17:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"hexValue": "30", "id": 8989, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28799:1:3", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "28778:22:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "537464436865617473206465616c28616464726573732c616464726573732c75696e742c75696e742c626f6f6c293a2074617267657420636f6e7472616374206973206e6f742045524331313535537570706c792e", "id": 8991, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "28818:87:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_cbb83c7e91c85bace1157a2500e6a0534b39a660e193440ca8d86c890bf3fb8c", "typeString": "literal_string \"StdCheats deal(address,address,uint,uint,bool): target contract is not ERC1155Supply.\""}, "value": "StdCheats deal(address,address,uint,uint,bool): target contract is not ERC1155Supply."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_cbb83c7e91c85bace1157a2500e6a0534b39a660e193440ca8d86c890bf3fb8c", "typeString": "literal_string \"StdCheats deal(address,address,uint,uint,bool): target contract is not ERC1155Supply.\""}], "id": 8986, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "28753:7:3", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 8992, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28753:166:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 8993, "nodeType": "ExpressionStatement", "src": "28753:166:3"}, {"assignments": [8995], "declarations": [{"constant": false, "id": 8995, "mutability": "mutable", "name": "totSup", "nameLocation": "28941:6:3", "nodeType": "VariableDeclaration", "scope": 9039, "src": "28933:14:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8994, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28933:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 9003, "initialValue": {"arguments": [{"id": 8998, "name": "totSupData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8976, "src": "28961:10:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"id": 9000, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "28974:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 8999, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28974:7:3", "typeDescriptions": {}}}], "id": 9001, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "28973:9:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "expression": {"id": 8996, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "28950:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 8997, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "28954:6:3", "memberName": "decode", "nodeType": "MemberAccess", "src": "28950:10:3", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 9002, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28950:33:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "28933:50:3"}, {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 9006, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 9004, "name": "give", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8929, "src": "29001:4:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"id": 9005, "name": "prevBal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8947, "src": "29008:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "29001:14:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseBody": {"id": 9022, "nodeType": "Block", "src": "29082:59:3", "statements": [{"expression": {"id": 9020, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 9015, "name": "totSup", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8995, "src": "29100:6:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "+=", "rightHandSide": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 9018, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 9016, "name": "give", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8929, "src": "29111:4:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 9017, "name": "prevBal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8947, "src": "29118:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "29111:14:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 9019, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "29110:16:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "29100:26:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 9021, "nodeType": "ExpressionStatement", "src": "29100:26:3"}]}, "id": 9023, "nodeType": "IfStatement", "src": "28997:144:3", "trueBody": {"id": 9014, "nodeType": "Block", "src": "29017:59:3", "statements": [{"expression": {"id": 9012, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 9007, "name": "totSup", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8995, "src": "29035:6:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "-=", "rightHandSide": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 9010, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 9008, "name": "prevBal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8947, "src": "29046:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 9009, "name": "give", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8929, "src": "29056:4:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "29046:14:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 9011, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "29045:16:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "29035:26:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 9013, "nodeType": "ExpressionStatement", "src": "29035:26:3"}]}}, {"expression": {"arguments": [{"id": 9036, "name": "totSup", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8995, "src": "29220:6:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"arguments": [{"id": 9033, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8927, "src": "29202:2:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"arguments": [{"hexValue": "30786264383562303339", "id": 9030, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29181:10:3", "typeDescriptions": {"typeIdentifier": "t_rational_3179655225_by_1", "typeString": "int_const 3179655225"}, "value": "0xbd85b039"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_3179655225_by_1", "typeString": "int_const 3179655225"}], "expression": {"arguments": [{"id": 9027, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8923, "src": "29170:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 9024, "name": "stdstore", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8495, "src": "29154:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage", "typeString": "struct StdStorage storage ref"}}, "id": 9026, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "29163:6:3", "memberName": "target", "nodeType": "MemberAccess", "referencedDeclaration": 11816, "src": "29154:15:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}}, "id": 9028, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29154:22:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 9029, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "29177:3:3", "memberName": "sig", "nodeType": "MemberAccess", "referencedDeclaration": 11834, "src": "29154:26:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}}, "id": 9031, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29154:38:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 9032, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "29193:8:3", "memberName": "with_key", "nodeType": "MemberAccess", "referencedDeclaration": 11888, "src": "29154:47:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}}, "id": 9034, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29154:51:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 9035, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "29206:13:3", "memberName": "checked_write", "nodeType": "MemberAccess", "referencedDeclaration": 12010, "src": "29154:65:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,uint256)"}}, "id": 9037, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29154:73:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 9038, "nodeType": "ExpressionStatement", "src": "29154:73:3"}]}}]}, "id": 9042, "implemented": true, "kind": "function", "modifiers": [], "name": "dealERC1155", "nameLocation": "28183:11:3", "nodeType": "FunctionDefinition", "parameters": {"id": 8932, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 8923, "mutability": "mutable", "name": "token", "nameLocation": "28203:5:3", "nodeType": "VariableDeclaration", "scope": 9042, "src": "28195:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8922, "name": "address", "nodeType": "ElementaryTypeName", "src": "28195:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8925, "mutability": "mutable", "name": "to", "nameLocation": "28218:2:3", "nodeType": "VariableDeclaration", "scope": 9042, "src": "28210:10:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 8924, "name": "address", "nodeType": "ElementaryTypeName", "src": "28210:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 8927, "mutability": "mutable", "name": "id", "nameLocation": "28230:2:3", "nodeType": "VariableDeclaration", "scope": 9042, "src": "28222:10:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8926, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28222:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 8929, "mutability": "mutable", "name": "give", "nameLocation": "28242:4:3", "nodeType": "VariableDeclaration", "scope": 9042, "src": "28234:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 8928, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28234:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 8931, "mutability": "mutable", "name": "adjust", "nameLocation": "28253:6:3", "nodeType": "VariableDeclaration", "scope": 9042, "src": "28248:11:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 8930, "name": "bool", "nodeType": "ElementaryTypeName", "src": "28248:4:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "28194:66:3"}, "returnParameters": {"id": 8933, "nodeType": "ParameterList", "parameters": [], "src": "28278:0:3"}, "scope": 9279, "src": "28174:1070:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 9170, "nodeType": "Block", "src": "29326:1063:3", "statements": [{"assignments": [9052, 9054], "declarations": [{"constant": false, "id": 9052, "mutability": "mutable", "name": "successMinted", "nameLocation": "29411:13:3", "nodeType": "VariableDeclaration", "scope": 9170, "src": "29406:18:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 9051, "name": "bool", "nodeType": "ElementaryTypeName", "src": "29406:4:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 9054, "mutability": "mutable", "name": "ownerData", "nameLocation": "29439:9:3", "nodeType": "VariableDeclaration", "scope": 9170, "src": "29426:22:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 9053, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "29426:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 9063, "initialValue": {"arguments": [{"arguments": [{"hexValue": "30783633353232313165", "id": 9059, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29492:10:3", "typeDescriptions": {"typeIdentifier": "t_rational_1666326814_by_1", "typeString": "int_const 1666326814"}, "value": "0x6352211e"}, {"id": 9060, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9048, "src": "29504:2:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_1666326814_by_1", "typeString": "int_const 1666326814"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 9057, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29469:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 9058, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29473:18:3", "memberName": "encodeWithSelector", "nodeType": "MemberAccess", "src": "29469:22:3", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes4) pure returns (bytes memory)"}}, "id": 9061, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29469:38:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 9055, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9044, "src": "29452:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 9056, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "29458:10:3", "memberName": "staticcall", "nodeType": "MemberAccess", "src": "29452:16:3", "typeDescriptions": {"typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) view returns (bool,bytes memory)"}}, "id": 9062, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29452:56:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "tuple(bool,bytes memory)"}}, "nodeType": "VariableDeclarationStatement", "src": "29405:103:3"}, {"expression": {"arguments": [{"id": 9065, "name": "successMinted", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9052, "src": "29526:13:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "537464436865617473206465616c28616464726573732c616464726573732c75696e742c626f6f6c293a206964206e6f74206d696e7465642e", "id": 9066, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "29541:59:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e9f524ccbde1b7d94051482eee863c075921757bac915f984f010837545a169e", "typeString": "literal_string \"StdCheats deal(address,address,uint,bool): id not minted.\""}, "value": "StdCheats deal(address,address,uint,bool): id not minted."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_e9f524ccbde1b7d94051482eee863c075921757bac915f984f010837545a169e", "typeString": "literal_string \"StdCheats deal(address,address,uint,bool): id not minted.\""}], "id": 9064, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "29518:7:3", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 9067, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29518:83:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 9068, "nodeType": "ExpressionStatement", "src": "29518:83:3"}, {"assignments": [null, 9070], "declarations": [null, {"constant": false, "id": 9070, "mutability": "mutable", "name": "fromBalData", "nameLocation": "29665:11:3", "nodeType": "VariableDeclaration", "scope": 9170, "src": "29652:24:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 9069, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "29652:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 9085, "initialValue": {"arguments": [{"arguments": [{"hexValue": "30783730613038323331", "id": 9075, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29732:10:3", "typeDescriptions": {"typeIdentifier": "t_rational_1889567281_by_1", "typeString": "int_const 1889567281"}, "value": "0x70a08231"}, {"arguments": [{"id": 9078, "name": "ownerData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9054, "src": "29755:9:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"id": 9080, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "29767:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 9079, "name": "address", "nodeType": "ElementaryTypeName", "src": "29767:7:3", "typeDescriptions": {}}}], "id": 9081, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "29766:9:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}], "expression": {"id": 9076, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29744:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 9077, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29748:6:3", "memberName": "decode", "nodeType": "MemberAccess", "src": "29744:10:3", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 9082, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29744:32:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address_payable", "typeString": "address payable"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_1889567281_by_1", "typeString": "int_const 1889567281"}, {"typeIdentifier": "t_address_payable", "typeString": "address payable"}], "expression": {"id": 9073, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29709:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 9074, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29713:18:3", "memberName": "encodeWithSelector", "nodeType": "MemberAccess", "src": "29709:22:3", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes4) pure returns (bytes memory)"}}, "id": 9083, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29709:68:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 9071, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9044, "src": "29692:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 9072, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "29698:10:3", "memberName": "staticcall", "nodeType": "MemberAccess", "src": "29692:16:3", "typeDescriptions": {"typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) view returns (bool,bytes memory)"}}, "id": 9084, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29692:86:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "tuple(bool,bytes memory)"}}, "nodeType": "VariableDeclarationStatement", "src": "29649:129:3"}, {"assignments": [9087], "declarations": [{"constant": false, "id": 9087, "mutability": "mutable", "name": "fromPrevBal", "nameLocation": "29796:11:3", "nodeType": "VariableDeclaration", "scope": 9170, "src": "29788:19:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 9086, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29788:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 9095, "initialValue": {"arguments": [{"id": 9090, "name": "fromBalData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9070, "src": "29821:11:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"id": 9092, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "29835:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 9091, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29835:7:3", "typeDescriptions": {}}}], "id": 9093, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "29834:9:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "expression": {"id": 9088, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29810:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 9089, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29814:6:3", "memberName": "decode", "nodeType": "MemberAccess", "src": "29810:10:3", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 9094, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29810:34:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "29788:56:3"}, {"assignments": [null, 9097], "declarations": [null, {"constant": false, "id": 9097, "mutability": "mutable", "name": "toBalData", "nameLocation": "29911:9:3", "nodeType": "VariableDeclaration", "scope": 9170, "src": "29898:22:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 9096, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "29898:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 9106, "initialValue": {"arguments": [{"arguments": [{"hexValue": "30783730613038323331", "id": 9102, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "29964:10:3", "typeDescriptions": {"typeIdentifier": "t_rational_1889567281_by_1", "typeString": "int_const 1889567281"}, "value": "0x70a08231"}, {"id": 9103, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9046, "src": "29976:2:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_1889567281_by_1", "typeString": "int_const 1889567281"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 9100, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29941:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 9101, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29945:18:3", "memberName": "encodeWithSelector", "nodeType": "MemberAccess", "src": "29941:22:3", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes4) pure returns (bytes memory)"}}, "id": 9104, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29941:38:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 9098, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9044, "src": "29924:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 9099, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "29930:10:3", "memberName": "staticcall", "nodeType": "MemberAccess", "src": "29924:16:3", "typeDescriptions": {"typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) view returns (bool,bytes memory)"}}, "id": 9105, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29924:56:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "tuple(bool,bytes memory)"}}, "nodeType": "VariableDeclarationStatement", "src": "29895:85:3"}, {"assignments": [9108], "declarations": [{"constant": false, "id": 9108, "mutability": "mutable", "name": "toPrevBal", "nameLocation": "29998:9:3", "nodeType": "VariableDeclaration", "scope": 9170, "src": "29990:17:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 9107, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29990:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 9116, "initialValue": {"arguments": [{"id": 9111, "name": "toBalData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9097, "src": "30021:9:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"id": 9113, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "30033:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 9112, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "30033:7:3", "typeDescriptions": {}}}], "id": 9114, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "30032:9:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "expression": {"id": 9109, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "30010:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 9110, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "30014:6:3", "memberName": "decode", "nodeType": "MemberAccess", "src": "30010:10:3", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 9115, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30010:32:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "29990:52:3"}, {"expression": {"arguments": [{"id": 9136, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "--", "prefix": true, "src": "30176:13:3", "subExpression": {"id": 9135, "name": "fromPrevBal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9087, "src": "30178:11:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"arguments": [{"arguments": [{"id": 9128, "name": "ownerData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9054, "src": "30139:9:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"id": 9130, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "30151:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 9129, "name": "address", "nodeType": "ElementaryTypeName", "src": "30151:7:3", "typeDescriptions": {}}}], "id": 9131, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "30150:9:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}], "expression": {"id": 9126, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "30128:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 9127, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "30132:6:3", "memberName": "decode", "nodeType": "MemberAccess", "src": "30128:10:3", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 9132, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30128:32:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address_payable", "typeString": "address payable"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address_payable", "typeString": "address payable"}], "expression": {"arguments": [{"hexValue": "30783730613038323331", "id": 9123, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "30107:10:3", "typeDescriptions": {"typeIdentifier": "t_rational_1889567281_by_1", "typeString": "int_const 1889567281"}, "value": "0x70a08231"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_1889567281_by_1", "typeString": "int_const 1889567281"}], "expression": {"arguments": [{"id": 9120, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9044, "src": "30096:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 9117, "name": "stdstore", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8495, "src": "30080:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage", "typeString": "struct StdStorage storage ref"}}, "id": 9119, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "30089:6:3", "memberName": "target", "nodeType": "MemberAccess", "referencedDeclaration": 11816, "src": "30080:15:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}}, "id": 9121, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30080:22:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 9122, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "30103:3:3", "memberName": "sig", "nodeType": "MemberAccess", "referencedDeclaration": 11834, "src": "30080:26:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}}, "id": 9124, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30080:38:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 9125, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "30119:8:3", "memberName": "with_key", "nodeType": "MemberAccess", "referencedDeclaration": 11870, "src": "30080:47:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}}, "id": 9133, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30080:81:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 9134, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "30162:13:3", "memberName": "checked_write", "nodeType": "MemberAccess", "referencedDeclaration": 12010, "src": "30080:95:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,uint256)"}}, "id": 9137, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30080:110:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 9138, "nodeType": "ExpressionStatement", "src": "30080:110:3"}, {"expression": {"arguments": [{"id": 9152, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": true, "src": "30266:11:3", "subExpression": {"id": 9151, "name": "toPrevBal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9108, "src": "30268:9:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"arguments": [{"id": 9148, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9046, "src": "30248:2:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"arguments": [{"hexValue": "30783730613038323331", "id": 9145, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "30227:10:3", "typeDescriptions": {"typeIdentifier": "t_rational_1889567281_by_1", "typeString": "int_const 1889567281"}, "value": "0x70a08231"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_1889567281_by_1", "typeString": "int_const 1889567281"}], "expression": {"arguments": [{"id": 9142, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9044, "src": "30216:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 9139, "name": "stdstore", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8495, "src": "30200:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage", "typeString": "struct StdStorage storage ref"}}, "id": 9141, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "30209:6:3", "memberName": "target", "nodeType": "MemberAccess", "referencedDeclaration": 11816, "src": "30200:15:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}}, "id": 9143, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30200:22:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 9144, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "30223:3:3", "memberName": "sig", "nodeType": "MemberAccess", "referencedDeclaration": 11834, "src": "30200:26:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}}, "id": 9146, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30200:38:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 9147, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "30239:8:3", "memberName": "with_key", "nodeType": "MemberAccess", "referencedDeclaration": 11870, "src": "30200:47:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}}, "id": 9149, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30200:51:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 9150, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "30252:13:3", "memberName": "checked_write", "nodeType": "MemberAccess", "referencedDeclaration": 12010, "src": "30200:65:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,uint256)"}}, "id": 9153, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30200:78:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 9154, "nodeType": "ExpressionStatement", "src": "30200:78:3"}, {"expression": {"arguments": [{"id": 9167, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9046, "src": "30379:2:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"arguments": [{"id": 9164, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9048, "src": "30361:2:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"arguments": [{"hexValue": "30783633353232313165", "id": 9161, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "30340:10:3", "typeDescriptions": {"typeIdentifier": "t_rational_1666326814_by_1", "typeString": "int_const 1666326814"}, "value": "0x6352211e"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_1666326814_by_1", "typeString": "int_const 1666326814"}], "expression": {"arguments": [{"id": 9158, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9044, "src": "30329:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 9155, "name": "stdstore", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8495, "src": "30313:8:3", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage", "typeString": "struct StdStorage storage ref"}}, "id": 9157, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "30322:6:3", "memberName": "target", "nodeType": "MemberAccess", "referencedDeclaration": 11816, "src": "30313:15:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}}, "id": 9159, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30313:22:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 9160, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "30336:3:3", "memberName": "sig", "nodeType": "MemberAccess", "referencedDeclaration": 11834, "src": "30313:26:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}}, "id": 9162, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30313:38:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 9163, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "30352:8:3", "memberName": "with_key", "nodeType": "MemberAccess", "referencedDeclaration": 11888, "src": "30313:47:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}}, "id": 9165, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30313:51:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 9166, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "30365:13:3", "memberName": "checked_write", "nodeType": "MemberAccess", "referencedDeclaration": 11993, "src": "30313:65:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_address_$returns$__$attached_to$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,address)"}}, "id": 9168, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30313:69:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 9169, "nodeType": "ExpressionStatement", "src": "30313:69:3"}]}, "id": 9171, "implemented": true, "kind": "function", "modifiers": [], "name": "dealERC721", "nameLocation": "29259:10:3", "nodeType": "FunctionDefinition", "parameters": {"id": 9049, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9044, "mutability": "mutable", "name": "token", "nameLocation": "29278:5:3", "nodeType": "VariableDeclaration", "scope": 9171, "src": "29270:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 9043, "name": "address", "nodeType": "ElementaryTypeName", "src": "29270:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 9046, "mutability": "mutable", "name": "to", "nameLocation": "29293:2:3", "nodeType": "VariableDeclaration", "scope": 9171, "src": "29285:10:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 9045, "name": "address", "nodeType": "ElementaryTypeName", "src": "29285:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 9048, "mutability": "mutable", "name": "id", "nameLocation": "29305:2:3", "nodeType": "VariableDeclaration", "scope": 9171, "src": "29297:10:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 9047, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29297:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "29269:39:3"}, "returnParameters": {"id": 9050, "nodeType": "ParameterList", "parameters": [], "src": "29326:0:3"}, "scope": 9279, "src": "29250:1139:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 9185, "nodeType": "Block", "src": "30469:49:3", "statements": [{"expression": {"arguments": [{"id": 9179, "name": "what", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9173, "src": "30492:4:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"hexValue": "", "id": 9180, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "30498:2:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\""}, "value": ""}, {"hexValue": "30", "id": 9181, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "30502:1:3", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, {"id": 9182, "name": "where", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9175, "src": "30505:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\""}, {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, {"typeIdentifier": "t_address", "typeString": "address"}], "id": 9178, "name": "deployCodeTo", "nodeType": "Identifier", "overloadedDeclarations": [9186, 9203, 9256], "referencedDeclaration": 9256, "src": "30479:12:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$_t_address_$returns$__$", "typeString": "function (string memory,bytes memory,uint256,address)"}}, "id": 9183, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30479:32:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 9184, "nodeType": "ExpressionStatement", "src": "30479:32:3"}]}, "id": 9186, "implemented": true, "kind": "function", "modifiers": [], "name": "deployCodeTo", "nameLocation": "30404:12:3", "nodeType": "FunctionDefinition", "parameters": {"id": 9176, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9173, "mutability": "mutable", "name": "what", "nameLocation": "30431:4:3", "nodeType": "VariableDeclaration", "scope": 9186, "src": "30417:18:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9172, "name": "string", "nodeType": "ElementaryTypeName", "src": "30417:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9175, "mutability": "mutable", "name": "where", "nameLocation": "30445:5:3", "nodeType": "VariableDeclaration", "scope": 9186, "src": "30437:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 9174, "name": "address", "nodeType": "ElementaryTypeName", "src": "30437:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "30416:35:3"}, "returnParameters": {"id": 9177, "nodeType": "ParameterList", "parameters": [], "src": "30469:0:3"}, "scope": 9279, "src": "30395:123:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 9202, "nodeType": "Block", "src": "30617:51:3", "statements": [{"expression": {"arguments": [{"id": 9196, "name": "what", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9188, "src": "30640:4:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9197, "name": "args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9190, "src": "30646:4:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"hexValue": "30", "id": 9198, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "30652:1:3", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, {"id": 9199, "name": "where", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9192, "src": "30655:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, {"typeIdentifier": "t_address", "typeString": "address"}], "id": 9195, "name": "deployCodeTo", "nodeType": "Identifier", "overloadedDeclarations": [9186, 9203, 9256], "referencedDeclaration": 9256, "src": "30627:12:3", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$_t_address_$returns$__$", "typeString": "function (string memory,bytes memory,uint256,address)"}}, "id": 9200, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30627:34:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 9201, "nodeType": "ExpressionStatement", "src": "30627:34:3"}]}, "id": 9203, "implemented": true, "kind": "function", "modifiers": [], "name": "deployCodeTo", "nameLocation": "30533:12:3", "nodeType": "FunctionDefinition", "parameters": {"id": 9193, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9188, "mutability": "mutable", "name": "what", "nameLocation": "30560:4:3", "nodeType": "VariableDeclaration", "scope": 9203, "src": "30546:18:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9187, "name": "string", "nodeType": "ElementaryTypeName", "src": "30546:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9190, "mutability": "mutable", "name": "args", "nameLocation": "30579:4:3", "nodeType": "VariableDeclaration", "scope": 9203, "src": "30566:17:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 9189, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "30566:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 9192, "mutability": "mutable", "name": "where", "nameLocation": "30593:5:3", "nodeType": "VariableDeclaration", "scope": 9203, "src": "30585:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 9191, "name": "address", "nodeType": "ElementaryTypeName", "src": "30585:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "30545:54:3"}, "returnParameters": {"id": 9194, "nodeType": "ParameterList", "parameters": [], "src": "30617:0:3"}, "scope": 9279, "src": "30524:144:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 9255, "nodeType": "Block", "src": "30782:367:3", "statements": [{"assignments": [9215], "declarations": [{"constant": false, "id": 9215, "mutability": "mutable", "name": "creationCode", "nameLocation": "30805:12:3", "nodeType": "VariableDeclaration", "scope": 9255, "src": "30792:25:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 9214, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "30792:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 9220, "initialValue": {"arguments": [{"id": 9218, "name": "what", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9205, "src": "30831:4:3", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 9216, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "30820:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 9217, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "30823:7:3", "memberName": "getCode", "nodeType": "MemberAccess", "referencedDeclaration": 15717, "src": "30820:10:3", "typeDescriptions": {"typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) view external returns (bytes memory)"}}, "id": 9219, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30820:16:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "VariableDeclarationStatement", "src": "30792:44:3"}, {"expression": {"arguments": [{"id": 9224, "name": "where", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9211, "src": "30854:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"arguments": [{"id": 9227, "name": "creationCode", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9215, "src": "30878:12:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 9228, "name": "args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9207, "src": "30892:4:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 9225, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "30861:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 9226, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "30865:12:3", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "30861:16:3", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 9229, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30861:36:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 9221, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "30846:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 9223, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "30849:4:3", "memberName": "etch", "nodeType": "MemberAccess", "referencedDeclaration": 18282, "src": "30846:7:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (address,bytes memory) external"}}, "id": 9230, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30846:52:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 9231, "nodeType": "ExpressionStatement", "src": "30846:52:3"}, {"assignments": [9233, 9235], "declarations": [{"constant": false, "id": 9233, "mutability": "mutable", "name": "success", "nameLocation": "30914:7:3", "nodeType": "VariableDeclaration", "scope": 9255, "src": "30909:12:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 9232, "name": "bool", "nodeType": "ElementaryTypeName", "src": "30909:4:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 9235, "mutability": "mutable", "name": "runtimeBytecode", "nameLocation": "30936:15:3", "nodeType": "VariableDeclaration", "scope": 9255, "src": "30923:28:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 9234, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "30923:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 9242, "initialValue": {"arguments": [{"hexValue": "", "id": 9240, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "30980:2:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\""}, "value": ""}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\""}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\""}], "expression": {"id": 9236, "name": "where", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9211, "src": "30955:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 9237, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "30961:4:3", "memberName": "call", "nodeType": "MemberAccess", "src": "30955:10:3", "typeDescriptions": {"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) payable returns (bool,bytes memory)"}}, "id": 9239, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "names": ["value"], "nodeType": "FunctionCallOptions", "options": [{"id": 9238, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9209, "src": "30973:5:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "src": "30955:24:3", "typeDescriptions": {"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", "typeString": "function (bytes memory) payable returns (bool,bytes memory)"}}, "id": 9241, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30955:28:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "tuple(bool,bytes memory)"}}, "nodeType": "VariableDeclarationStatement", "src": "30908:75:3"}, {"expression": {"arguments": [{"id": 9244, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9233, "src": "31001:7:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "537464436865617473206465706c6f79436f6465546f28737472696e672c62797465732c75696e743235362c61646472657373293a204661696c656420746f206372656174652072756e74696d652062797465636f64652e", "id": 9245, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "31010:90:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b108e15dc33227f7dcfd1bb506d1d48e88a540eadf4c41cd675a882ac84a6d45", "typeString": "literal_string \"StdCheats deployCodeTo(string,bytes,uint256,address): Failed to create runtime bytecode.\""}, "value": "StdCheats deployCodeTo(string,bytes,uint256,address): Failed to create runtime bytecode."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_b108e15dc33227f7dcfd1bb506d1d48e88a540eadf4c41cd675a882ac84a6d45", "typeString": "literal_string \"StdCheats deployCodeTo(string,bytes,uint256,address): Failed to create runtime bytecode.\""}], "id": 9243, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "30993:7:3", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 9246, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30993:108:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 9247, "nodeType": "ExpressionStatement", "src": "30993:108:3"}, {"expression": {"arguments": [{"id": 9251, "name": "where", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9211, "src": "31119:5:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 9252, "name": "runtimeBytecode", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9235, "src": "31126:15:3", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 9248, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8512, "src": "31111:2:3", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 9250, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "31114:4:3", "memberName": "etch", "nodeType": "MemberAccess", "referencedDeclaration": 18282, "src": "31111:7:3", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (address,bytes memory) external"}}, "id": 9253, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31111:31:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 9254, "nodeType": "ExpressionStatement", "src": "31111:31:3"}]}, "id": 9256, "implemented": true, "kind": "function", "modifiers": [], "name": "deployCodeTo", "nameLocation": "30683:12:3", "nodeType": "FunctionDefinition", "parameters": {"id": 9212, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9205, "mutability": "mutable", "name": "what", "nameLocation": "30710:4:3", "nodeType": "VariableDeclaration", "scope": 9256, "src": "30696:18:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9204, "name": "string", "nodeType": "ElementaryTypeName", "src": "30696:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9207, "mutability": "mutable", "name": "args", "nameLocation": "30729:4:3", "nodeType": "VariableDeclaration", "scope": 9256, "src": "30716:17:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 9206, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "30716:5:3", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 9209, "mutability": "mutable", "name": "value", "nameLocation": "30743:5:3", "nodeType": "VariableDeclaration", "scope": 9256, "src": "30735:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 9208, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "30735:7:3", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 9211, "mutability": "mutable", "name": "where", "nameLocation": "30758:5:3", "nodeType": "VariableDeclaration", "scope": 9256, "src": "30750:13:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 9210, "name": "address", "nodeType": "ElementaryTypeName", "src": "30750:7:3", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "30695:69:3"}, "returnParameters": {"id": 9213, "nodeType": "ParameterList", "parameters": [], "src": "30782:0:3"}, "scope": 9279, "src": "30674:475:3", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 9277, "nodeType": "Block", "src": "31341:130:3", "statements": [{"assignments": [9262, null], "declarations": [{"constant": false, "id": 9262, "mutability": "mutable", "name": "status", "nameLocation": "31357:6:3", "nodeType": "VariableDeclaration", "scope": 9277, "src": "31352:11:3", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 9261, "name": "bool", "nodeType": "ElementaryTypeName", "src": "31352:4:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, null], "id": 9274, "initialValue": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e6729", "id": 9270, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "31429:13:3", "typeDescriptions": {"typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", "typeString": "literal_string \"log(string)\""}, "value": "log(string)"}, {"id": 9271, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9258, "src": "31444:2:3", "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": 9268, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "31405:3:3", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 9269, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "31409:19:3", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "31405:23:3", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 9272, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31405:42:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"arguments": [{"id": 9265, "name": "CONSOLE2_ADDRESS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 8515, "src": "31376:16:3", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 9264, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "31368:7:3", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 9263, "name": "address", "nodeType": "ElementaryTypeName", "src": "31368:7:3", "typeDescriptions": {}}}, "id": 9266, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31368:25:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 9267, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "31394:10:3", "memberName": "staticcall", "nodeType": "MemberAccess", "src": "31368:36:3", "typeDescriptions": {"typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) view returns (bool,bytes memory)"}}, "id": 9273, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31368:80:3", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "tuple(bool,bytes memory)"}}, "nodeType": "VariableDeclarationStatement", "src": "31351:97:3"}, {"expression": {"id": 9275, "name": "status", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9262, "src": "31458:6:3", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 9276, "nodeType": "ExpressionStatement", "src": "31458:6:3"}]}, "id": 9278, "implemented": true, "kind": "function", "modifiers": [], "name": "console2_log_StdCheats", "nameLocation": "31287:22:3", "nodeType": "FunctionDefinition", "parameters": {"id": 9259, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9258, "mutability": "mutable", "name": "p0", "nameLocation": "31324:2:3", "nodeType": "VariableDeclaration", "scope": 9278, "src": "31310:16:3", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9257, "name": "string", "nodeType": "ElementaryTypeName", "src": "31310:6:3", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "31309:18:3"}, "returnParameters": {"id": 9260, "nodeType": "ParameterList", "parameters": [], "src": "31341:0:3"}, "scope": 9279, "src": "31278:193:3", "stateMutability": "view", "virtual": false, "visibility": "private"}], "scope": 9280, "src": "24229:7244:3", "usedErrors": [], "usedEvents": []}], "src": "32:31442:3"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdError.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/StdError.sol", "exportedSymbols": {"stdError": [9345]}, "id": 9346, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 9281, "literals": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "129:31:4"}, {"abstract": false, "baseContracts": [], "canonicalName": "stdError", "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, "id": 9345, "linearizedBaseContracts": [9345], "name": "stdError", "nameLocation": "170:8:4", "nodeType": "ContractDefinition", "nodes": [{"constant": true, "functionSelector": "10332977", "id": 9288, "mutability": "constant", "name": "assertionError", "nameLocation": "207:14:4", "nodeType": "VariableDeclaration", "scope": 9345, "src": "185:86:4", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 9282, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "185:5:4", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "value": {"arguments": [{"hexValue": "50616e69632875696e7432353629", "id": 9285, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "248:16:4", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", "typeString": "literal_string \"Panic(uint256)\""}, "value": "Panic(uint256)"}, {"hexValue": "30783031", "id": 9286, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "266:4:4", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "0x01"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", "typeString": "literal_string \"Panic(uint256)\""}, {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}], "expression": {"id": 9283, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "224:3:4", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 9284, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "228:19:4", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "224:23:4", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 9287, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "224:47:4", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "visibility": "public"}, {"constant": true, "functionSelector": "8995290f", "id": 9295, "mutability": "constant", "name": "arithmeticError", "nameLocation": "299:15:4", "nodeType": "VariableDeclaration", "scope": 9345, "src": "277:87:4", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 9289, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "277:5:4", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "value": {"arguments": [{"hexValue": "50616e69632875696e7432353629", "id": 9292, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "341:16:4", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", "typeString": "literal_string \"Panic(uint256)\""}, "value": "Panic(uint256)"}, {"hexValue": "30783131", "id": 9293, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "359:4:4", "typeDescriptions": {"typeIdentifier": "t_rational_17_by_1", "typeString": "int_const 17"}, "value": "0x11"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", "typeString": "literal_string \"Panic(uint256)\""}, {"typeIdentifier": "t_rational_17_by_1", "typeString": "int_const 17"}], "expression": {"id": 9290, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "317:3:4", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 9291, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "321:19:4", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "317:23:4", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 9294, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "317:47:4", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "visibility": "public"}, {"constant": true, "functionSelector": "fa784a44", "id": 9302, "mutability": "constant", "name": "divisionError", "nameLocation": "392:13:4", "nodeType": "VariableDeclaration", "scope": 9345, "src": "370:85:4", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 9296, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "370:5:4", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "value": {"arguments": [{"hexValue": "50616e69632875696e7432353629", "id": 9299, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "432:16:4", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", "typeString": "literal_string \"Panic(uint256)\""}, "value": "Panic(uint256)"}, {"hexValue": "30783132", "id": 9300, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "450:4:4", "typeDescriptions": {"typeIdentifier": "t_rational_18_by_1", "typeString": "int_const 18"}, "value": "0x12"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", "typeString": "literal_string \"Panic(uint256)\""}, {"typeIdentifier": "t_rational_18_by_1", "typeString": "int_const 18"}], "expression": {"id": 9297, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "408:3:4", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 9298, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "412:19:4", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "408:23:4", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 9301, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "408:47:4", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "visibility": "public"}, {"constant": true, "functionSelector": "1de45560", "id": 9309, "mutability": "constant", "name": "enumConversionError", "nameLocation": "483:19:4", "nodeType": "VariableDeclaration", "scope": 9345, "src": "461:91:4", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 9303, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "461:5:4", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "value": {"arguments": [{"hexValue": "50616e69632875696e7432353629", "id": 9306, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "529:16:4", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", "typeString": "literal_string \"Panic(uint256)\""}, "value": "Panic(uint256)"}, {"hexValue": "30783231", "id": 9307, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "547:4:4", "typeDescriptions": {"typeIdentifier": "t_rational_33_by_1", "typeString": "int_const 33"}, "value": "0x21"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", "typeString": "literal_string \"Panic(uint256)\""}, {"typeIdentifier": "t_rational_33_by_1", "typeString": "int_const 33"}], "expression": {"id": 9304, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "505:3:4", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 9305, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "509:19:4", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "505:23:4", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 9308, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "505:47:4", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "visibility": "public"}, {"constant": true, "functionSelector": "d160e4de", "id": 9316, "mutability": "constant", "name": "encodeStorageError", "nameLocation": "580:18:4", "nodeType": "VariableDeclaration", "scope": 9345, "src": "558:90:4", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 9310, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "558:5:4", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "value": {"arguments": [{"hexValue": "50616e69632875696e7432353629", "id": 9313, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "625:16:4", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", "typeString": "literal_string \"Panic(uint256)\""}, "value": "Panic(uint256)"}, {"hexValue": "30783232", "id": 9314, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "643:4:4", "typeDescriptions": {"typeIdentifier": "t_rational_34_by_1", "typeString": "int_const 34"}, "value": "0x22"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", "typeString": "literal_string \"Panic(uint256)\""}, {"typeIdentifier": "t_rational_34_by_1", "typeString": "int_const 34"}], "expression": {"id": 9311, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "601:3:4", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 9312, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "605:19:4", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "601:23:4", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 9315, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "601:47:4", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "visibility": "public"}, {"constant": true, "functionSelector": "b22dc54d", "id": 9323, "mutability": "constant", "name": "popError", "nameLocation": "676:8:4", "nodeType": "VariableDeclaration", "scope": 9345, "src": "654:80:4", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 9317, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "654:5:4", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "value": {"arguments": [{"hexValue": "50616e69632875696e7432353629", "id": 9320, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "711:16:4", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", "typeString": "literal_string \"Panic(uint256)\""}, "value": "Panic(uint256)"}, {"hexValue": "30783331", "id": 9321, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "729:4:4", "typeDescriptions": {"typeIdentifier": "t_rational_49_by_1", "typeString": "int_const 49"}, "value": "0x31"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", "typeString": "literal_string \"Panic(uint256)\""}, {"typeIdentifier": "t_rational_49_by_1", "typeString": "int_const 49"}], "expression": {"id": 9318, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "687:3:4", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 9319, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "691:19:4", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "687:23:4", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 9322, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "687:47:4", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "visibility": "public"}, {"constant": true, "functionSelector": "05ee8612", "id": 9330, "mutability": "constant", "name": "indexOOBError", "nameLocation": "762:13:4", "nodeType": "VariableDeclaration", "scope": 9345, "src": "740:85:4", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 9324, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "740:5:4", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "value": {"arguments": [{"hexValue": "50616e69632875696e7432353629", "id": 9327, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "802:16:4", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", "typeString": "literal_string \"Panic(uint256)\""}, "value": "Panic(uint256)"}, {"hexValue": "30783332", "id": 9328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "820:4:4", "typeDescriptions": {"typeIdentifier": "t_rational_50_by_1", "typeString": "int_const 50"}, "value": "0x32"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", "typeString": "literal_string \"Panic(uint256)\""}, {"typeIdentifier": "t_rational_50_by_1", "typeString": "int_const 50"}], "expression": {"id": 9325, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "778:3:4", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 9326, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "782:19:4", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "778:23:4", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 9329, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "778:47:4", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "visibility": "public"}, {"constant": true, "functionSelector": "986c5f68", "id": 9337, "mutability": "constant", "name": "memOverflowError", "nameLocation": "853:16:4", "nodeType": "VariableDeclaration", "scope": 9345, "src": "831:88:4", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 9331, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "831:5:4", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "value": {"arguments": [{"hexValue": "50616e69632875696e7432353629", "id": 9334, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "896:16:4", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", "typeString": "literal_string \"Panic(uint256)\""}, "value": "Panic(uint256)"}, {"hexValue": "30783431", "id": 9335, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "914:4:4", "typeDescriptions": {"typeIdentifier": "t_rational_65_by_1", "typeString": "int_const 65"}, "value": "0x41"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", "typeString": "literal_string \"Panic(uint256)\""}, {"typeIdentifier": "t_rational_65_by_1", "typeString": "int_const 65"}], "expression": {"id": 9332, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "872:3:4", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 9333, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "876:19:4", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "872:23:4", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 9336, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "872:47:4", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "visibility": "public"}, {"constant": true, "functionSelector": "b67689da", "id": 9344, "mutability": "constant", "name": "zeroVarError", "nameLocation": "947:12:4", "nodeType": "VariableDeclaration", "scope": 9345, "src": "925:84:4", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 9338, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "925:5:4", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "value": {"arguments": [{"hexValue": "50616e69632875696e7432353629", "id": 9341, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "986:16:4", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", "typeString": "literal_string \"Panic(uint256)\""}, "value": "Panic(uint256)"}, {"hexValue": "30783531", "id": 9342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1004:4:4", "typeDescriptions": {"typeIdentifier": "t_rational_81_by_1", "typeString": "int_const 81"}, "value": "0x51"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", "typeString": "literal_string \"Panic(uint256)\""}, {"typeIdentifier": "t_rational_81_by_1", "typeString": "int_const 81"}], "expression": {"id": 9339, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "962:3:4", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 9340, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "966:19:4", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "962:23:4", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 9343, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "962:47:4", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "visibility": "public"}], "scope": 9346, "src": "162:850:4", "usedErrors": [], "usedEvents": []}], "src": "129:884:4"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdInvariant.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/StdInvariant.sol", "exportedSymbols": {"StdInvariant": [9610]}, "id": 9611, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 9347, "literals": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "32:31:5"}, {"id": 9348, "literals": ["experimental", "ABIEncoderV2"], "nodeType": "PragmaDirective", "src": "65:33:5"}, {"abstract": true, "baseContracts": [], "canonicalName": "StdInvariant", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, "id": 9610, "linearizedBaseContracts": [9610], "name": "StdInvariant", "nameLocation": "118:12:5", "nodeType": "ContractDefinition", "nodes": [{"canonicalName": "StdInvariant.FuzzSelector", "id": 9354, "members": [{"constant": false, "id": 9350, "mutability": "mutable", "name": "addr", "nameLocation": "175:4:5", "nodeType": "VariableDeclaration", "scope": 9354, "src": "167:12:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 9349, "name": "address", "nodeType": "ElementaryTypeName", "src": "167:7:5", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 9353, "mutability": "mutable", "name": "selectors", "nameLocation": "198:9:5", "nodeType": "VariableDeclaration", "scope": 9354, "src": "189:18:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes4_$dyn_storage_ptr", "typeString": "bytes4[]"}, "typeName": {"baseType": {"id": 9351, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "189:6:5", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "id": 9352, "nodeType": "ArrayTypeName", "src": "189:8:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes4_$dyn_storage_ptr", "typeString": "bytes4[]"}}, "visibility": "internal"}], "name": "FuzzSelector", "nameLocation": "144:12:5", "nodeType": "StructDefinition", "scope": 9610, "src": "137:77:5", "visibility": "public"}, {"canonicalName": "StdInvariant.FuzzArtifactSelector", "id": 9360, "members": [{"constant": false, "id": 9356, "mutability": "mutable", "name": "artifact", "nameLocation": "265:8:5", "nodeType": "VariableDeclaration", "scope": 9360, "src": "258:15:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 9355, "name": "string", "nodeType": "ElementaryTypeName", "src": "258:6:5", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9359, "mutability": "mutable", "name": "selectors", "nameLocation": "292:9:5", "nodeType": "VariableDeclaration", "scope": 9360, "src": "283:18:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes4_$dyn_storage_ptr", "typeString": "bytes4[]"}, "typeName": {"baseType": {"id": 9357, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "283:6:5", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "id": 9358, "nodeType": "ArrayTypeName", "src": "283:8:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes4_$dyn_storage_ptr", "typeString": "bytes4[]"}}, "visibility": "internal"}], "name": "FuzzArtifactSelector", "nameLocation": "227:20:5", "nodeType": "StructDefinition", "scope": 9610, "src": "220:88:5", "visibility": "public"}, {"canonicalName": "StdInvariant.FuzzInterface", "id": 9366, "members": [{"constant": false, "id": 9362, "mutability": "mutable", "name": "addr", "nameLocation": "353:4:5", "nodeType": "VariableDeclaration", "scope": 9366, "src": "345:12:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 9361, "name": "address", "nodeType": "ElementaryTypeName", "src": "345:7:5", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 9365, "mutability": "mutable", "name": "artifacts", "nameLocation": "376:9:5", "nodeType": "VariableDeclaration", "scope": 9366, "src": "367:18:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 9363, "name": "string", "nodeType": "ElementaryTypeName", "src": "367:6:5", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 9364, "nodeType": "ArrayTypeName", "src": "367:8:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "name": "FuzzInterface", "nameLocation": "321:13:5", "nodeType": "StructDefinition", "scope": 9610, "src": "314:78:5", "visibility": "public"}, {"constant": false, "id": 9369, "mutability": "mutable", "name": "_excludedContracts", "nameLocation": "416:18:5", "nodeType": "VariableDeclaration", "scope": 9610, "src": "398:36:5", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage", "typeString": "address[]"}, "typeName": {"baseType": {"id": 9367, "name": "address", "nodeType": "ElementaryTypeName", "src": "398:7:5", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 9368, "nodeType": "ArrayTypeName", "src": "398:9:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "private"}, {"constant": false, "id": 9372, "mutability": "mutable", "name": "_excludedSenders", "nameLocation": "458:16:5", "nodeType": "VariableDeclaration", "scope": 9610, "src": "440:34:5", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage", "typeString": "address[]"}, "typeName": {"baseType": {"id": 9370, "name": "address", "nodeType": "ElementaryTypeName", "src": "440:7:5", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 9371, "nodeType": "ArrayTypeName", "src": "440:9:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "private"}, {"constant": false, "id": 9375, "mutability": "mutable", "name": "_targetedContracts", "nameLocation": "498:18:5", "nodeType": "VariableDeclaration", "scope": 9610, "src": "480:36:5", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage", "typeString": "address[]"}, "typeName": {"baseType": {"id": 9373, "name": "address", "nodeType": "ElementaryTypeName", "src": "480:7:5", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 9374, "nodeType": "ArrayTypeName", "src": "480:9:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "private"}, {"constant": false, "id": 9378, "mutability": "mutable", "name": "_targetedSenders", "nameLocation": "540:16:5", "nodeType": "VariableDeclaration", "scope": 9610, "src": "522:34:5", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage", "typeString": "address[]"}, "typeName": {"baseType": {"id": 9376, "name": "address", "nodeType": "ElementaryTypeName", "src": "522:7:5", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 9377, "nodeType": "ArrayTypeName", "src": "522:9:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "private"}, {"constant": false, "id": 9381, "mutability": "mutable", "name": "_excludedArtifacts", "nameLocation": "580:18:5", "nodeType": "VariableDeclaration", "scope": 9610, "src": "563:35:5", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage", "typeString": "string[]"}, "typeName": {"baseType": {"id": 9379, "name": "string", "nodeType": "ElementaryTypeName", "src": "563:6:5", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 9380, "nodeType": "ArrayTypeName", "src": "563:8:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "private"}, {"constant": false, "id": 9384, "mutability": "mutable", "name": "_targetedArtifacts", "nameLocation": "621:18:5", "nodeType": "VariableDeclaration", "scope": 9610, "src": "604:35:5", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage", "typeString": "string[]"}, "typeName": {"baseType": {"id": 9382, "name": "string", "nodeType": "ElementaryTypeName", "src": "604:6:5", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 9383, "nodeType": "ArrayTypeName", "src": "604:8:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "private"}, {"constant": false, "id": 9388, "mutability": "mutable", "name": "_targetedArtifactSelectors", "nameLocation": "677:26:5", "nodeType": "VariableDeclaration", "scope": 9610, "src": "646:57:5", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzArtifactSelector_$9360_storage_$dyn_storage", "typeString": "struct StdInvariant.FuzzArtifactSelector[]"}, "typeName": {"baseType": {"id": 9386, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 9385, "name": "FuzzArtifactSelector", "nameLocations": ["646:20:5"], "nodeType": "IdentifierPath", "referencedDeclaration": 9360, "src": "646:20:5"}, "referencedDeclaration": 9360, "src": "646:20:5", "typeDescriptions": {"typeIdentifier": "t_struct$_FuzzArtifactSelector_$9360_storage_ptr", "typeString": "struct StdInvariant.FuzzArtifactSelector"}}, "id": 9387, "nodeType": "ArrayTypeName", "src": "646:22:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzArtifactSelector_$9360_storage_$dyn_storage_ptr", "typeString": "struct StdInvariant.FuzzArtifactSelector[]"}}, "visibility": "private"}, {"constant": false, "id": 9392, "mutability": "mutable", "name": "_targetedSelectors", "nameLocation": "733:18:5", "nodeType": "VariableDeclaration", "scope": 9610, "src": "710:41:5", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzSelector_$9354_storage_$dyn_storage", "typeString": "struct StdInvariant.FuzzSelector[]"}, "typeName": {"baseType": {"id": 9390, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 9389, "name": "FuzzSelector", "nameLocations": ["710:12:5"], "nodeType": "IdentifierPath", "referencedDeclaration": 9354, "src": "710:12:5"}, "referencedDeclaration": 9354, "src": "710:12:5", "typeDescriptions": {"typeIdentifier": "t_struct$_FuzzSelector_$9354_storage_ptr", "typeString": "struct StdInvariant.FuzzSelector"}}, "id": 9391, "nodeType": "ArrayTypeName", "src": "710:14:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzSelector_$9354_storage_$dyn_storage_ptr", "typeString": "struct StdInvariant.FuzzSelector[]"}}, "visibility": "private"}, {"constant": false, "id": 9396, "mutability": "mutable", "name": "_targetedInterfaces", "nameLocation": "782:19:5", "nodeType": "VariableDeclaration", "scope": 9610, "src": "758:43:5", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzInterface_$9366_storage_$dyn_storage", "typeString": "struct StdInvariant.FuzzInterface[]"}, "typeName": {"baseType": {"id": 9394, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 9393, "name": "FuzzInterface", "nameLocations": ["758:13:5"], "nodeType": "IdentifierPath", "referencedDeclaration": 9366, "src": "758:13:5"}, "referencedDeclaration": 9366, "src": "758:13:5", "typeDescriptions": {"typeIdentifier": "t_struct$_FuzzInterface_$9366_storage_ptr", "typeString": "struct StdInvariant.FuzzInterface"}}, "id": 9395, "nodeType": "ArrayTypeName", "src": "758:15:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzInterface_$9366_storage_$dyn_storage_ptr", "typeString": "struct StdInvariant.FuzzInterface[]"}}, "visibility": "private"}, {"body": {"id": 9407, "nodeType": "Block", "src": "950:62:5", "statements": [{"expression": {"arguments": [{"id": 9404, "name": "newExcludedContract_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9398, "src": "984:20:5", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 9401, "name": "_excludedContracts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9369, "src": "960:18:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage", "typeString": "address[] storage ref"}}, "id": 9403, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "979:4:5", "memberName": "push", "nodeType": "MemberAccess", "src": "960:23:5", "typeDescriptions": {"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$", "typeString": "function (address[] storage pointer,address)"}}, "id": 9405, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "960:45:5", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 9406, "nodeType": "ExpressionStatement", "src": "960:45:5"}]}, "id": 9408, "implemented": true, "kind": "function", "modifiers": [], "name": "excludeContract", "nameLocation": "895:15:5", "nodeType": "FunctionDefinition", "parameters": {"id": 9399, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9398, "mutability": "mutable", "name": "newExcludedContract_", "nameLocation": "919:20:5", "nodeType": "VariableDeclaration", "scope": 9408, "src": "911:28:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 9397, "name": "address", "nodeType": "ElementaryTypeName", "src": "911:7:5", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "910:30:5"}, "returnParameters": {"id": 9400, "nodeType": "ParameterList", "parameters": [], "src": "950:0:5"}, "scope": 9610, "src": "886:126:5", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 9419, "nodeType": "Block", "src": "1078:58:5", "statements": [{"expression": {"arguments": [{"id": 9416, "name": "newExcludedSender_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9410, "src": "1110:18:5", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 9413, "name": "_excludedSenders", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9372, "src": "1088:16:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage", "typeString": "address[] storage ref"}}, "id": 9415, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1105:4:5", "memberName": "push", "nodeType": "MemberAccess", "src": "1088:21:5", "typeDescriptions": {"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$", "typeString": "function (address[] storage pointer,address)"}}, "id": 9417, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1088:41:5", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 9418, "nodeType": "ExpressionStatement", "src": "1088:41:5"}]}, "id": 9420, "implemented": true, "kind": "function", "modifiers": [], "name": "excludeSender", "nameLocation": "1027:13:5", "nodeType": "FunctionDefinition", "parameters": {"id": 9411, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9410, "mutability": "mutable", "name": "newExcludedSender_", "nameLocation": "1049:18:5", "nodeType": "VariableDeclaration", "scope": 9420, "src": "1041:26:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 9409, "name": "address", "nodeType": "ElementaryTypeName", "src": "1041:7:5", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "1040:28:5"}, "returnParameters": {"id": 9412, "nodeType": "ParameterList", "parameters": [], "src": "1078:0:5"}, "scope": 9610, "src": "1018:118:5", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 9431, "nodeType": "Block", "src": "1212:62:5", "statements": [{"expression": {"arguments": [{"id": 9428, "name": "newExcludedArtifact_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9422, "src": "1246:20:5", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 9425, "name": "_excludedArtifacts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9381, "src": "1222:18:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage", "typeString": "string storage ref[] storage ref"}}, "id": 9427, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1241:4:5", "memberName": "push", "nodeType": "MemberAccess", "src": "1222:23:5", "typeDescriptions": {"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_string_storage_$dyn_storage_ptr_$_t_string_storage_$returns$__$attached_to$_t_array$_t_string_storage_$dyn_storage_ptr_$", "typeString": "function (string storage ref[] storage pointer,string storage ref)"}}, "id": 9429, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1222:45:5", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 9430, "nodeType": "ExpressionStatement", "src": "1222:45:5"}]}, "id": 9432, "implemented": true, "kind": "function", "modifiers": [], "name": "excludeArtifact", "nameLocation": "1151:15:5", "nodeType": "FunctionDefinition", "parameters": {"id": 9423, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9422, "mutability": "mutable", "name": "newExcludedArtifact_", "nameLocation": "1181:20:5", "nodeType": "VariableDeclaration", "scope": 9432, "src": "1167:34:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9421, "name": "string", "nodeType": "ElementaryTypeName", "src": "1167:6:5", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1166:36:5"}, "returnParameters": {"id": 9424, "nodeType": "ParameterList", "parameters": [], "src": "1212:0:5"}, "scope": 9610, "src": "1142:132:5", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 9443, "nodeType": "Block", "src": "1349:62:5", "statements": [{"expression": {"arguments": [{"id": 9440, "name": "newTargetedArtifact_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9434, "src": "1383:20:5", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 9437, "name": "_targetedArtifacts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9384, "src": "1359:18:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage", "typeString": "string storage ref[] storage ref"}}, "id": 9439, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1378:4:5", "memberName": "push", "nodeType": "MemberAccess", "src": "1359:23:5", "typeDescriptions": {"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_string_storage_$dyn_storage_ptr_$_t_string_storage_$returns$__$attached_to$_t_array$_t_string_storage_$dyn_storage_ptr_$", "typeString": "function (string storage ref[] storage pointer,string storage ref)"}}, "id": 9441, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1359:45:5", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 9442, "nodeType": "ExpressionStatement", "src": "1359:45:5"}]}, "id": 9444, "implemented": true, "kind": "function", "modifiers": [], "name": "targetArtifact", "nameLocation": "1289:14:5", "nodeType": "FunctionDefinition", "parameters": {"id": 9435, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9434, "mutability": "mutable", "name": "newTargetedArtifact_", "nameLocation": "1318:20:5", "nodeType": "VariableDeclaration", "scope": 9444, "src": "1304:34:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9433, "name": "string", "nodeType": "ElementaryTypeName", "src": "1304:6:5", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1303:36:5"}, "returnParameters": {"id": 9436, "nodeType": "ParameterList", "parameters": [], "src": "1349:0:5"}, "scope": 9610, "src": "1280:131:5", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 9456, "nodeType": "Block", "src": "1516:78:5", "statements": [{"expression": {"arguments": [{"id": 9453, "name": "newTargetedArtifactSelector_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9447, "src": "1558:28:5", "typeDescriptions": {"typeIdentifier": "t_struct$_FuzzArtifactSelector_$9360_memory_ptr", "typeString": "struct StdInvariant.FuzzArtifactSelector memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_FuzzArtifactSelector_$9360_memory_ptr", "typeString": "struct StdInvariant.FuzzArtifactSelector memory"}], "expression": {"id": 9450, "name": "_targetedArtifactSelectors", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9388, "src": "1526:26:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzArtifactSelector_$9360_storage_$dyn_storage", "typeString": "struct StdInvariant.FuzzArtifactSelector storage ref[] storage ref"}}, "id": 9452, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1553:4:5", "memberName": "push", "nodeType": "MemberAccess", "src": "1526:31:5", "typeDescriptions": {"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_struct$_FuzzArtifactSelector_$9360_storage_$dyn_storage_ptr_$_t_struct$_FuzzArtifactSelector_$9360_storage_$returns$__$attached_to$_t_array$_t_struct$_FuzzArtifactSelector_$9360_storage_$dyn_storage_ptr_$", "typeString": "function (struct StdInvariant.FuzzArtifactSelector storage ref[] storage pointer,struct StdInvariant.FuzzArtifactSelector storage ref)"}}, "id": 9454, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1526:61:5", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 9455, "nodeType": "ExpressionStatement", "src": "1526:61:5"}]}, "id": 9457, "implemented": true, "kind": "function", "modifiers": [], "name": "targetArtifactSelector", "nameLocation": "1426:22:5", "nodeType": "FunctionDefinition", "parameters": {"id": 9448, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9447, "mutability": "mutable", "name": "newTargetedArtifactSelector_", "nameLocation": "1477:28:5", "nodeType": "VariableDeclaration", "scope": 9457, "src": "1449:56:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_FuzzArtifactSelector_$9360_memory_ptr", "typeString": "struct StdInvariant.FuzzArtifactSelector"}, "typeName": {"id": 9446, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 9445, "name": "FuzzArtifactSelector", "nameLocations": ["1449:20:5"], "nodeType": "IdentifierPath", "referencedDeclaration": 9360, "src": "1449:20:5"}, "referencedDeclaration": 9360, "src": "1449:20:5", "typeDescriptions": {"typeIdentifier": "t_struct$_FuzzArtifactSelector_$9360_storage_ptr", "typeString": "struct StdInvariant.FuzzArtifactSelector"}}, "visibility": "internal"}], "src": "1448:58:5"}, "returnParameters": {"id": 9449, "nodeType": "ParameterList", "parameters": [], "src": "1516:0:5"}, "scope": 9610, "src": "1417:177:5", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 9468, "nodeType": "Block", "src": "1663:62:5", "statements": [{"expression": {"arguments": [{"id": 9465, "name": "newTargetedContract_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9459, "src": "1697:20:5", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 9462, "name": "_targetedContracts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9375, "src": "1673:18:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage", "typeString": "address[] storage ref"}}, "id": 9464, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1692:4:5", "memberName": "push", "nodeType": "MemberAccess", "src": "1673:23:5", "typeDescriptions": {"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$", "typeString": "function (address[] storage pointer,address)"}}, "id": 9466, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1673:45:5", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 9467, "nodeType": "ExpressionStatement", "src": "1673:45:5"}]}, "id": 9469, "implemented": true, "kind": "function", "modifiers": [], "name": "targetContract", "nameLocation": "1609:14:5", "nodeType": "FunctionDefinition", "parameters": {"id": 9460, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9459, "mutability": "mutable", "name": "newTargetedContract_", "nameLocation": "1632:20:5", "nodeType": "VariableDeclaration", "scope": 9469, "src": "1624:28:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 9458, "name": "address", "nodeType": "ElementaryTypeName", "src": "1624:7:5", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "1623:30:5"}, "returnParameters": {"id": 9461, "nodeType": "ParameterList", "parameters": [], "src": "1663:0:5"}, "scope": 9610, "src": "1600:125:5", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 9481, "nodeType": "Block", "src": "1806:62:5", "statements": [{"expression": {"arguments": [{"id": 9478, "name": "newTargetedSelector_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9472, "src": "1840:20:5", "typeDescriptions": {"typeIdentifier": "t_struct$_FuzzSelector_$9354_memory_ptr", "typeString": "struct StdInvariant.FuzzSelector memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_FuzzSelector_$9354_memory_ptr", "typeString": "struct StdInvariant.FuzzSelector memory"}], "expression": {"id": 9475, "name": "_targetedSelectors", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9392, "src": "1816:18:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzSelector_$9354_storage_$dyn_storage", "typeString": "struct StdInvariant.FuzzSelector storage ref[] storage ref"}}, "id": 9477, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1835:4:5", "memberName": "push", "nodeType": "MemberAccess", "src": "1816:23:5", "typeDescriptions": {"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_struct$_FuzzSelector_$9354_storage_$dyn_storage_ptr_$_t_struct$_FuzzSelector_$9354_storage_$returns$__$attached_to$_t_array$_t_struct$_FuzzSelector_$9354_storage_$dyn_storage_ptr_$", "typeString": "function (struct StdInvariant.FuzzSelector storage ref[] storage pointer,struct StdInvariant.FuzzSelector storage ref)"}}, "id": 9479, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1816:45:5", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 9480, "nodeType": "ExpressionStatement", "src": "1816:45:5"}]}, "id": 9482, "implemented": true, "kind": "function", "modifiers": [], "name": "targetSelector", "nameLocation": "1740:14:5", "nodeType": "FunctionDefinition", "parameters": {"id": 9473, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9472, "mutability": "mutable", "name": "newTargetedSelector_", "nameLocation": "1775:20:5", "nodeType": "VariableDeclaration", "scope": 9482, "src": "1755:40:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_FuzzSelector_$9354_memory_ptr", "typeString": "struct StdInvariant.FuzzSelector"}, "typeName": {"id": 9471, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 9470, "name": "FuzzSelector", "nameLocations": ["1755:12:5"], "nodeType": "IdentifierPath", "referencedDeclaration": 9354, "src": "1755:12:5"}, "referencedDeclaration": 9354, "src": "1755:12:5", "typeDescriptions": {"typeIdentifier": "t_struct$_FuzzSelector_$9354_storage_ptr", "typeString": "struct StdInvariant.FuzzSelector"}}, "visibility": "internal"}], "src": "1754:42:5"}, "returnParameters": {"id": 9474, "nodeType": "ParameterList", "parameters": [], "src": "1806:0:5"}, "scope": 9610, "src": "1731:137:5", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 9493, "nodeType": "Block", "src": "1933:58:5", "statements": [{"expression": {"arguments": [{"id": 9490, "name": "newTargetedSender_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9484, "src": "1965:18:5", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 9487, "name": "_targetedSenders", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9378, "src": "1943:16:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage", "typeString": "address[] storage ref"}}, "id": 9489, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1960:4:5", "memberName": "push", "nodeType": "MemberAccess", "src": "1943:21:5", "typeDescriptions": {"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$", "typeString": "function (address[] storage pointer,address)"}}, "id": 9491, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1943:41:5", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 9492, "nodeType": "ExpressionStatement", "src": "1943:41:5"}]}, "id": 9494, "implemented": true, "kind": "function", "modifiers": [], "name": "targetSender", "nameLocation": "1883:12:5", "nodeType": "FunctionDefinition", "parameters": {"id": 9485, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9484, "mutability": "mutable", "name": "newTargetedSender_", "nameLocation": "1904:18:5", "nodeType": "VariableDeclaration", "scope": 9494, "src": "1896:26:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 9483, "name": "address", "nodeType": "ElementaryTypeName", "src": "1896:7:5", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "1895:28:5"}, "returnParameters": {"id": 9486, "nodeType": "ParameterList", "parameters": [], "src": "1933:0:5"}, "scope": 9610, "src": "1874:117:5", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 9506, "nodeType": "Block", "src": "2075:64:5", "statements": [{"expression": {"arguments": [{"id": 9503, "name": "newTargetedInterface_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9497, "src": "2110:21:5", "typeDescriptions": {"typeIdentifier": "t_struct$_FuzzInterface_$9366_memory_ptr", "typeString": "struct StdInvariant.FuzzInterface memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_FuzzInterface_$9366_memory_ptr", "typeString": "struct StdInvariant.FuzzInterface memory"}], "expression": {"id": 9500, "name": "_targetedInterfaces", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9396, "src": "2085:19:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzInterface_$9366_storage_$dyn_storage", "typeString": "struct StdInvariant.FuzzInterface storage ref[] storage ref"}}, "id": 9502, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2105:4:5", "memberName": "push", "nodeType": "MemberAccess", "src": "2085:24:5", "typeDescriptions": {"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_struct$_FuzzInterface_$9366_storage_$dyn_storage_ptr_$_t_struct$_FuzzInterface_$9366_storage_$returns$__$attached_to$_t_array$_t_struct$_FuzzInterface_$9366_storage_$dyn_storage_ptr_$", "typeString": "function (struct StdInvariant.FuzzInterface storage ref[] storage pointer,struct StdInvariant.FuzzInterface storage ref)"}}, "id": 9504, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2085:47:5", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 9505, "nodeType": "ExpressionStatement", "src": "2085:47:5"}]}, "id": 9507, "implemented": true, "kind": "function", "modifiers": [], "name": "targetInterface", "nameLocation": "2006:15:5", "nodeType": "FunctionDefinition", "parameters": {"id": 9498, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9497, "mutability": "mutable", "name": "newTargetedInterface_", "nameLocation": "2043:21:5", "nodeType": "VariableDeclaration", "scope": 9507, "src": "2022:42:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_FuzzInterface_$9366_memory_ptr", "typeString": "struct StdInvariant.FuzzInterface"}, "typeName": {"id": 9496, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 9495, "name": "FuzzInterface", "nameLocations": ["2022:13:5"], "nodeType": "IdentifierPath", "referencedDeclaration": 9366, "src": "2022:13:5"}, "referencedDeclaration": 9366, "src": "2022:13:5", "typeDescriptions": {"typeIdentifier": "t_struct$_FuzzInterface_$9366_storage_ptr", "typeString": "struct StdInvariant.FuzzInterface"}}, "visibility": "internal"}], "src": "2021:44:5"}, "returnParameters": {"id": 9499, "nodeType": "ParameterList", "parameters": [], "src": "2075:0:5"}, "scope": 9610, "src": "1997:142:5", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 9517, "nodeType": "Block", "src": "2353:56:5", "statements": [{"expression": {"id": 9515, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 9513, "name": "excludedArtifacts_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9511, "src": "2363:18:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 9514, "name": "_excludedArtifacts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9381, "src": "2384:18:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage", "typeString": "string storage ref[] storage ref"}}, "src": "2363:39:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, "id": 9516, "nodeType": "ExpressionStatement", "src": "2363:39:5"}]}, "functionSelector": "b5508aa9", "id": 9518, "implemented": true, "kind": "function", "modifiers": [], "name": "excludeArtifacts", "nameLocation": "2277:16:5", "nodeType": "FunctionDefinition", "parameters": {"id": 9508, "nodeType": "ParameterList", "parameters": [], "src": "2293:2:5"}, "returnParameters": {"id": 9512, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9511, "mutability": "mutable", "name": "excludedArtifacts_", "nameLocation": "2333:18:5", "nodeType": "VariableDeclaration", "scope": 9518, "src": "2317:34:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 9509, "name": "string", "nodeType": "ElementaryTypeName", "src": "2317:6:5", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 9510, "nodeType": "ArrayTypeName", "src": "2317:8:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "2316:36:5"}, "scope": 9610, "src": "2268:141:5", "stateMutability": "view", "virtual": false, "visibility": "public"}, {"body": {"id": 9528, "nodeType": "Block", "src": "2501:56:5", "statements": [{"expression": {"id": 9526, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 9524, "name": "excludedContracts_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9522, "src": "2511:18:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 9525, "name": "_excludedContracts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9369, "src": "2532:18:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage", "typeString": "address[] storage ref"}}, "src": "2511:39:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}, "id": 9527, "nodeType": "ExpressionStatement", "src": "2511:39:5"}]}, "functionSelector": "e20c9f71", "id": 9529, "implemented": true, "kind": "function", "modifiers": [], "name": "excludeContracts", "nameLocation": "2424:16:5", "nodeType": "FunctionDefinition", "parameters": {"id": 9519, "nodeType": "ParameterList", "parameters": [], "src": "2440:2:5"}, "returnParameters": {"id": 9523, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9522, "mutability": "mutable", "name": "excludedContracts_", "nameLocation": "2481:18:5", "nodeType": "VariableDeclaration", "scope": 9529, "src": "2464:35:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 9520, "name": "address", "nodeType": "ElementaryTypeName", "src": "2464:7:5", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 9521, "nodeType": "ArrayTypeName", "src": "2464:9:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "2463:37:5"}, "scope": 9610, "src": "2415:142:5", "stateMutability": "view", "virtual": false, "visibility": "public"}, {"body": {"id": 9539, "nodeType": "Block", "src": "2645:52:5", "statements": [{"expression": {"id": 9537, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 9535, "name": "excludedSenders_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9533, "src": "2655:16:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 9536, "name": "_excludedSenders", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9372, "src": "2674:16:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage", "typeString": "address[] storage ref"}}, "src": "2655:35:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}, "id": 9538, "nodeType": "ExpressionStatement", "src": "2655:35:5"}]}, "functionSelector": "1ed7831c", "id": 9540, "implemented": true, "kind": "function", "modifiers": [], "name": "excludeSenders", "nameLocation": "2572:14:5", "nodeType": "FunctionDefinition", "parameters": {"id": 9530, "nodeType": "ParameterList", "parameters": [], "src": "2586:2:5"}, "returnParameters": {"id": 9534, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9533, "mutability": "mutable", "name": "excludedSenders_", "nameLocation": "2627:16:5", "nodeType": "VariableDeclaration", "scope": 9540, "src": "2610:33:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 9531, "name": "address", "nodeType": "ElementaryTypeName", "src": "2610:7:5", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 9532, "nodeType": "ArrayTypeName", "src": "2610:9:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "2609:35:5"}, "scope": 9610, "src": "2563:134:5", "stateMutability": "view", "virtual": false, "visibility": "public"}, {"body": {"id": 9550, "nodeType": "Block", "src": "2787:56:5", "statements": [{"expression": {"id": 9548, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 9546, "name": "targetedArtifacts_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9544, "src": "2797:18:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 9547, "name": "_targetedArtifacts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9384, "src": "2818:18:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage", "typeString": "string storage ref[] storage ref"}}, "src": "2797:39:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, "id": 9549, "nodeType": "ExpressionStatement", "src": "2797:39:5"}]}, "functionSelector": "85226c81", "id": 9551, "implemented": true, "kind": "function", "modifiers": [], "name": "targetArtifacts", "nameLocation": "2712:15:5", "nodeType": "FunctionDefinition", "parameters": {"id": 9541, "nodeType": "ParameterList", "parameters": [], "src": "2727:2:5"}, "returnParameters": {"id": 9545, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9544, "mutability": "mutable", "name": "targetedArtifacts_", "nameLocation": "2767:18:5", "nodeType": "VariableDeclaration", "scope": 9551, "src": "2751:34:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 9542, "name": "string", "nodeType": "ElementaryTypeName", "src": "2751:6:5", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 9543, "nodeType": "ArrayTypeName", "src": "2751:8:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "2750:36:5"}, "scope": 9610, "src": "2703:140:5", "stateMutability": "view", "virtual": false, "visibility": "public"}, {"body": {"id": 9562, "nodeType": "Block", "src": "2963:72:5", "statements": [{"expression": {"id": 9560, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 9558, "name": "targetedArtifactSelectors_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9556, "src": "2973:26:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzArtifactSelector_$9360_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdInvariant.FuzzArtifactSelector memory[] memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 9559, "name": "_targetedArtifactSelectors", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9388, "src": "3002:26:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzArtifactSelector_$9360_storage_$dyn_storage", "typeString": "struct StdInvariant.FuzzArtifactSelector storage ref[] storage ref"}}, "src": "2973:55:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzArtifactSelector_$9360_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdInvariant.FuzzArtifactSelector memory[] memory"}}, "id": 9561, "nodeType": "ExpressionStatement", "src": "2973:55:5"}]}, "functionSelector": "66d9a9a0", "id": 9563, "implemented": true, "kind": "function", "modifiers": [], "name": "targetArtifactSelectors", "nameLocation": "2858:23:5", "nodeType": "FunctionDefinition", "parameters": {"id": 9552, "nodeType": "ParameterList", "parameters": [], "src": "2881:2:5"}, "returnParameters": {"id": 9557, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9556, "mutability": "mutable", "name": "targetedArtifactSelectors_", "nameLocation": "2935:26:5", "nodeType": "VariableDeclaration", "scope": 9563, "src": "2905:56:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzArtifactSelector_$9360_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdInvariant.FuzzArtifactSelector[]"}, "typeName": {"baseType": {"id": 9554, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 9553, "name": "FuzzArtifactSelector", "nameLocations": ["2905:20:5"], "nodeType": "IdentifierPath", "referencedDeclaration": 9360, "src": "2905:20:5"}, "referencedDeclaration": 9360, "src": "2905:20:5", "typeDescriptions": {"typeIdentifier": "t_struct$_FuzzArtifactSelector_$9360_storage_ptr", "typeString": "struct StdInvariant.FuzzArtifactSelector"}}, "id": 9555, "nodeType": "ArrayTypeName", "src": "2905:22:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzArtifactSelector_$9360_storage_$dyn_storage_ptr", "typeString": "struct StdInvariant.FuzzArtifactSelector[]"}}, "visibility": "internal"}], "src": "2904:58:5"}, "scope": 9610, "src": "2849:186:5", "stateMutability": "view", "virtual": false, "visibility": "public"}, {"body": {"id": 9573, "nodeType": "Block", "src": "3126:56:5", "statements": [{"expression": {"id": 9571, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 9569, "name": "targetedContracts_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9567, "src": "3136:18:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 9570, "name": "_targetedContracts", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9375, "src": "3157:18:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage", "typeString": "address[] storage ref"}}, "src": "3136:39:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}, "id": 9572, "nodeType": "ExpressionStatement", "src": "3136:39:5"}]}, "functionSelector": "3f7286f4", "id": 9574, "implemented": true, "kind": "function", "modifiers": [], "name": "targetContracts", "nameLocation": "3050:15:5", "nodeType": "FunctionDefinition", "parameters": {"id": 9564, "nodeType": "ParameterList", "parameters": [], "src": "3065:2:5"}, "returnParameters": {"id": 9568, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9567, "mutability": "mutable", "name": "targetedContracts_", "nameLocation": "3106:18:5", "nodeType": "VariableDeclaration", "scope": 9574, "src": "3089:35:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 9565, "name": "address", "nodeType": "ElementaryTypeName", "src": "3089:7:5", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 9566, "nodeType": "ArrayTypeName", "src": "3089:9:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "3088:37:5"}, "scope": 9610, "src": "3041:141:5", "stateMutability": "view", "virtual": false, "visibility": "public"}, {"body": {"id": 9585, "nodeType": "Block", "src": "3278:56:5", "statements": [{"expression": {"id": 9583, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 9581, "name": "targetedSelectors_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9579, "src": "3288:18:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzSelector_$9354_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdInvariant.FuzzSelector memory[] memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 9582, "name": "_targetedSelectors", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9392, "src": "3309:18:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzSelector_$9354_storage_$dyn_storage", "typeString": "struct StdInvariant.FuzzSelector storage ref[] storage ref"}}, "src": "3288:39:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzSelector_$9354_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdInvariant.FuzzSelector memory[] memory"}}, "id": 9584, "nodeType": "ExpressionStatement", "src": "3288:39:5"}]}, "functionSelector": "916a17c6", "id": 9586, "implemented": true, "kind": "function", "modifiers": [], "name": "targetSelectors", "nameLocation": "3197:15:5", "nodeType": "FunctionDefinition", "parameters": {"id": 9575, "nodeType": "ParameterList", "parameters": [], "src": "3212:2:5"}, "returnParameters": {"id": 9580, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9579, "mutability": "mutable", "name": "targetedSelectors_", "nameLocation": "3258:18:5", "nodeType": "VariableDeclaration", "scope": 9586, "src": "3236:40:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzSelector_$9354_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdInvariant.FuzzSelector[]"}, "typeName": {"baseType": {"id": 9577, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 9576, "name": "FuzzSelector", "nameLocations": ["3236:12:5"], "nodeType": "IdentifierPath", "referencedDeclaration": 9354, "src": "3236:12:5"}, "referencedDeclaration": 9354, "src": "3236:12:5", "typeDescriptions": {"typeIdentifier": "t_struct$_FuzzSelector_$9354_storage_ptr", "typeString": "struct StdInvariant.FuzzSelector"}}, "id": 9578, "nodeType": "ArrayTypeName", "src": "3236:14:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzSelector_$9354_storage_$dyn_storage_ptr", "typeString": "struct StdInvariant.FuzzSelector[]"}}, "visibility": "internal"}], "src": "3235:42:5"}, "scope": 9610, "src": "3188:146:5", "stateMutability": "view", "virtual": false, "visibility": "public"}, {"body": {"id": 9596, "nodeType": "Block", "src": "3421:52:5", "statements": [{"expression": {"id": 9594, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 9592, "name": "targetedSenders_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9590, "src": "3431:16:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 9593, "name": "_targetedSenders", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9378, "src": "3450:16:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage", "typeString": "address[] storage ref"}}, "src": "3431:35:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}, "id": 9595, "nodeType": "ExpressionStatement", "src": "3431:35:5"}]}, "functionSelector": "3e5e3c23", "id": 9597, "implemented": true, "kind": "function", "modifiers": [], "name": "targetSenders", "nameLocation": "3349:13:5", "nodeType": "FunctionDefinition", "parameters": {"id": 9587, "nodeType": "ParameterList", "parameters": [], "src": "3362:2:5"}, "returnParameters": {"id": 9591, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9590, "mutability": "mutable", "name": "targetedSenders_", "nameLocation": "3403:16:5", "nodeType": "VariableDeclaration", "scope": 9597, "src": "3386:33:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 9588, "name": "address", "nodeType": "ElementaryTypeName", "src": "3386:7:5", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 9589, "nodeType": "ArrayTypeName", "src": "3386:9:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "3385:35:5"}, "scope": 9610, "src": "3340:133:5", "stateMutability": "view", "virtual": false, "visibility": "public"}, {"body": {"id": 9608, "nodeType": "Block", "src": "3572:58:5", "statements": [{"expression": {"id": 9606, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 9604, "name": "targetedInterfaces_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9602, "src": "3582:19:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzInterface_$9366_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdInvariant.FuzzInterface memory[] memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 9605, "name": "_targetedInterfaces", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9396, "src": "3604:19:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzInterface_$9366_storage_$dyn_storage", "typeString": "struct StdInvariant.FuzzInterface storage ref[] storage ref"}}, "src": "3582:41:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzInterface_$9366_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdInvariant.FuzzInterface memory[] memory"}}, "id": 9607, "nodeType": "ExpressionStatement", "src": "3582:41:5"}]}, "functionSelector": "2ade3880", "id": 9609, "implemented": true, "kind": "function", "modifiers": [], "name": "targetInterfaces", "nameLocation": "3488:16:5", "nodeType": "FunctionDefinition", "parameters": {"id": 9598, "nodeType": "ParameterList", "parameters": [], "src": "3504:2:5"}, "returnParameters": {"id": 9603, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9602, "mutability": "mutable", "name": "targetedInterfaces_", "nameLocation": "3551:19:5", "nodeType": "VariableDeclaration", "scope": 9609, "src": "3528:42:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzInterface_$9366_memory_ptr_$dyn_memory_ptr", "typeString": "struct StdInvariant.FuzzInterface[]"}, "typeName": {"baseType": {"id": 9600, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 9599, "name": "FuzzInterface", "nameLocations": ["3528:13:5"], "nodeType": "IdentifierPath", "referencedDeclaration": 9366, "src": "3528:13:5"}, "referencedDeclaration": 9366, "src": "3528:13:5", "typeDescriptions": {"typeIdentifier": "t_struct$_FuzzInterface_$9366_storage_ptr", "typeString": "struct StdInvariant.FuzzInterface"}}, "id": 9601, "nodeType": "ArrayTypeName", "src": "3528:15:5", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_FuzzInterface_$9366_storage_$dyn_storage_ptr", "typeString": "struct StdInvariant.FuzzInterface[]"}}, "visibility": "internal"}], "src": "3527:44:5"}, "scope": 9610, "src": "3479:151:5", "stateMutability": "view", "virtual": false, "visibility": "public"}], "scope": 9611, "src": "100:3532:5", "usedErrors": [], "usedEvents": []}], "src": "32:3601:5"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdJson.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/StdJson.sol", "exportedSymbols": {"VmSafe": [18142], "stdJson": [10202]}, "id": 10203, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 9612, "literals": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "32:31:6"}, {"id": 9613, "literals": ["experimental", "ABIEncoderV2"], "nodeType": "PragmaDirective", "src": "65:33:6"}, {"absolutePath": "node_modules/forge-std/src/Vm.sol", "file": "./Vm.sol", "id": 9615, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 10203, "sourceUnit": 18744, "src": "100:32:6", "symbolAliases": [{"foreign": {"id": 9614, "name": "VmSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18142, "src": "108:6:6", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"abstract": false, "baseContracts": [], "canonicalName": "stdJson", "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, "id": 10202, "linearizedBaseContracts": [10202], "name": "stdJson", "nameLocation": "618:7:6", "nodeType": "ContractDefinition", "nodes": [{"constant": true, "id": 9632, "mutability": "constant", "name": "vm", "nameLocation": "656:2:6", "nodeType": "VariableDeclaration", "scope": 10202, "src": "632:92:6", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}, "typeName": {"id": 9617, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 9616, "name": "VmSafe", "nameLocations": ["632:6:6"], "nodeType": "IdentifierPath", "referencedDeclaration": 18142, "src": "632:6:6"}, "referencedDeclaration": 18142, "src": "632:6:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "value": {"arguments": [{"arguments": [{"arguments": [{"arguments": [{"arguments": [{"hexValue": "6865766d20636865617420636f6465", "id": 9626, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "702:17:6", "typeDescriptions": {"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}, "value": "hevm cheat code"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}], "id": 9625, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "692:9:6", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 9627, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "692:28:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 9624, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "684:7:6", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 9623, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "684:7:6", "typeDescriptions": {}}}, "id": 9628, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "684:37:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 9622, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "676:7:6", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)"}, "typeName": {"id": 9621, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "676:7:6", "typeDescriptions": {}}}, "id": 9629, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "676:46:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint160", "typeString": "uint160"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint160", "typeString": "uint160"}], "id": 9620, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "668:7:6", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 9619, "name": "address", "nodeType": "ElementaryTypeName", "src": "668:7:6", "typeDescriptions": {}}}, "id": 9630, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "668:55:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 9618, "name": "VmSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18142, "src": "661:6:6", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_VmSafe_$18142_$", "typeString": "type(contract VmSafe)"}}, "id": 9631, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "661:63:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "visibility": "private"}, {"body": {"id": 9647, "nodeType": "Block", "src": "825:47:6", "statements": [{"expression": {"arguments": [{"id": 9643, "name": "json", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9634, "src": "855:4:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9644, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9636, "src": "861:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 9641, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "842:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9642, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "845:9:6", "memberName": "parseJson", "nodeType": "MemberAccess", "referencedDeclaration": 16097, "src": "842:12:6", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (bytes memory)"}}, "id": 9645, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "842:23:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "functionReturnParameters": 9640, "id": 9646, "nodeType": "Return", "src": "835:30:6"}]}, "id": 9648, "implemented": true, "kind": "function", "modifiers": [], "name": "parseRaw", "nameLocation": "740:8:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9637, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9634, "mutability": "mutable", "name": "json", "nameLocation": "763:4:6", "nodeType": "VariableDeclaration", "scope": 9648, "src": "749:18:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9633, "name": "string", "nodeType": "ElementaryTypeName", "src": "749:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9636, "mutability": "mutable", "name": "key", "nameLocation": "783:3:6", "nodeType": "VariableDeclaration", "scope": 9648, "src": "769:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9635, "name": "string", "nodeType": "ElementaryTypeName", "src": "769:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "748:39:6"}, "returnParameters": {"id": 9640, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9639, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9648, "src": "811:12:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 9638, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "811:5:6", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "810:14:6"}, "scope": 10202, "src": "731:141:6", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 9663, "nodeType": "Block", "src": "967:51:6", "statements": [{"expression": {"arguments": [{"id": 9659, "name": "json", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9650, "src": "1001:4:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9660, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9652, "src": "1007:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 9657, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "984:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9658, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "987:13:6", "memberName": "parseJsonUint", "nodeType": "MemberAccess", "referencedDeclaration": 16068, "src": "984:16:6", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory,string memory) pure external returns (uint256)"}}, "id": 9661, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "984:27:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 9656, "id": 9662, "nodeType": "Return", "src": "977:34:6"}]}, "id": 9664, "implemented": true, "kind": "function", "modifiers": [], "name": "readUint", "nameLocation": "887:8:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9653, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9650, "mutability": "mutable", "name": "json", "nameLocation": "910:4:6", "nodeType": "VariableDeclaration", "scope": 9664, "src": "896:18:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9649, "name": "string", "nodeType": "ElementaryTypeName", "src": "896:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9652, "mutability": "mutable", "name": "key", "nameLocation": "930:3:6", "nodeType": "VariableDeclaration", "scope": 9664, "src": "916:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9651, "name": "string", "nodeType": "ElementaryTypeName", "src": "916:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "895:39:6"}, "returnParameters": {"id": 9656, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9655, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9664, "src": "958:7:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 9654, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "958:7:6", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "957:9:6"}, "scope": 10202, "src": "878:140:6", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 9680, "nodeType": "Block", "src": "1127:56:6", "statements": [{"expression": {"arguments": [{"id": 9676, "name": "json", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9666, "src": "1166:4:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9677, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9668, "src": "1172:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 9674, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "1144:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9675, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1147:18:6", "memberName": "parseJsonUintArray", "nodeType": "MemberAccess", "referencedDeclaration": 16079, "src": "1144:21:6", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (uint256[] memory)"}}, "id": 9678, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1144:32:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}}, "functionReturnParameters": 9673, "id": 9679, "nodeType": "Return", "src": "1137:39:6"}]}, "id": 9681, "implemented": true, "kind": "function", "modifiers": [], "name": "readUintArray", "nameLocation": "1033:13:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9669, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9666, "mutability": "mutable", "name": "json", "nameLocation": "1061:4:6", "nodeType": "VariableDeclaration", "scope": 9681, "src": "1047:18:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9665, "name": "string", "nodeType": "ElementaryTypeName", "src": "1047:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9668, "mutability": "mutable", "name": "key", "nameLocation": "1081:3:6", "nodeType": "VariableDeclaration", "scope": 9681, "src": "1067:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9667, "name": "string", "nodeType": "ElementaryTypeName", "src": "1067:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1046:39:6"}, "returnParameters": {"id": 9673, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9672, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9681, "src": "1109:16:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 9670, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1109:7:6", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 9671, "nodeType": "ArrayTypeName", "src": "1109:9:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}], "src": "1108:18:6"}, "scope": 10202, "src": "1024:159:6", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 9696, "nodeType": "Block", "src": "1276:50:6", "statements": [{"expression": {"arguments": [{"id": 9692, "name": "json", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9683, "src": "1309:4:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9693, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9685, "src": "1315:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 9690, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "1293:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9691, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1296:12:6", "memberName": "parseJsonInt", "nodeType": "MemberAccess", "referencedDeclaration": 16015, "src": "1293:15:6", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_int256_$", "typeString": "function (string memory,string memory) pure external returns (int256)"}}, "id": 9694, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1293:26:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "functionReturnParameters": 9689, "id": 9695, "nodeType": "Return", "src": "1286:33:6"}]}, "id": 9697, "implemented": true, "kind": "function", "modifiers": [], "name": "readInt", "nameLocation": "1198:7:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9686, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9683, "mutability": "mutable", "name": "json", "nameLocation": "1220:4:6", "nodeType": "VariableDeclaration", "scope": 9697, "src": "1206:18:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9682, "name": "string", "nodeType": "ElementaryTypeName", "src": "1206:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9685, "mutability": "mutable", "name": "key", "nameLocation": "1240:3:6", "nodeType": "VariableDeclaration", "scope": 9697, "src": "1226:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9684, "name": "string", "nodeType": "ElementaryTypeName", "src": "1226:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1205:39:6"}, "returnParameters": {"id": 9689, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9688, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9697, "src": "1268:6:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 9687, "name": "int256", "nodeType": "ElementaryTypeName", "src": "1268:6:6", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "1267:8:6"}, "scope": 10202, "src": "1189:137:6", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 9713, "nodeType": "Block", "src": "1433:55:6", "statements": [{"expression": {"arguments": [{"id": 9709, "name": "json", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9699, "src": "1471:4:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9710, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9701, "src": "1477:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 9707, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "1450:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9708, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1453:17:6", "memberName": "parseJsonIntArray", "nodeType": "MemberAccess", "referencedDeclaration": 16026, "src": "1450:20:6", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_int256_$dyn_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (int256[] memory)"}}, "id": 9711, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1450:31:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}}, "functionReturnParameters": 9706, "id": 9712, "nodeType": "Return", "src": "1443:38:6"}]}, "id": 9714, "implemented": true, "kind": "function", "modifiers": [], "name": "readIntArray", "nameLocation": "1341:12:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9702, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9699, "mutability": "mutable", "name": "json", "nameLocation": "1368:4:6", "nodeType": "VariableDeclaration", "scope": 9714, "src": "1354:18:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9698, "name": "string", "nodeType": "ElementaryTypeName", "src": "1354:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9701, "mutability": "mutable", "name": "key", "nameLocation": "1388:3:6", "nodeType": "VariableDeclaration", "scope": 9714, "src": "1374:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9700, "name": "string", "nodeType": "ElementaryTypeName", "src": "1374:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1353:39:6"}, "returnParameters": {"id": 9706, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9705, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9714, "src": "1416:15:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 9703, "name": "int256", "nodeType": "ElementaryTypeName", "src": "1416:6:6", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 9704, "nodeType": "ArrayTypeName", "src": "1416:8:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}], "src": "1415:17:6"}, "scope": 10202, "src": "1332:156:6", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 9729, "nodeType": "Block", "src": "1586:54:6", "statements": [{"expression": {"arguments": [{"id": 9725, "name": "json", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9716, "src": "1623:4:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9726, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9718, "src": "1629:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 9723, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "1603:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9724, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1606:16:6", "memberName": "parseJsonBytes32", "nodeType": "MemberAccess", "referencedDeclaration": 15983, "src": "1603:19:6", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory) pure external returns (bytes32)"}}, "id": 9727, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1603:30:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "functionReturnParameters": 9722, "id": 9728, "nodeType": "Return", "src": "1596:37:6"}]}, "id": 9730, "implemented": true, "kind": "function", "modifiers": [], "name": "readBytes32", "nameLocation": "1503:11:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9719, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9716, "mutability": "mutable", "name": "json", "nameLocation": "1529:4:6", "nodeType": "VariableDeclaration", "scope": 9730, "src": "1515:18:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9715, "name": "string", "nodeType": "ElementaryTypeName", "src": "1515:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9718, "mutability": "mutable", "name": "key", "nameLocation": "1549:3:6", "nodeType": "VariableDeclaration", "scope": 9730, "src": "1535:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9717, "name": "string", "nodeType": "ElementaryTypeName", "src": "1535:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1514:39:6"}, "returnParameters": {"id": 9722, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9721, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9730, "src": "1577:7:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 9720, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1577:7:6", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "1576:9:6"}, "scope": 10202, "src": "1494:146:6", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 9746, "nodeType": "Block", "src": "1752:59:6", "statements": [{"expression": {"arguments": [{"id": 9742, "name": "json", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9732, "src": "1794:4:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9743, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9734, "src": "1800:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 9740, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "1769:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9741, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1772:21:6", "memberName": "parseJsonBytes32Array", "nodeType": "MemberAccess", "referencedDeclaration": 15994, "src": "1769:24:6", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (bytes32[] memory)"}}, "id": 9744, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1769:35:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, "functionReturnParameters": 9739, "id": 9745, "nodeType": "Return", "src": "1762:42:6"}]}, "id": 9747, "implemented": true, "kind": "function", "modifiers": [], "name": "readBytes32Array", "nameLocation": "1655:16:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9735, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9732, "mutability": "mutable", "name": "json", "nameLocation": "1686:4:6", "nodeType": "VariableDeclaration", "scope": 9747, "src": "1672:18:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9731, "name": "string", "nodeType": "ElementaryTypeName", "src": "1672:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9734, "mutability": "mutable", "name": "key", "nameLocation": "1706:3:6", "nodeType": "VariableDeclaration", "scope": 9747, "src": "1692:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9733, "name": "string", "nodeType": "ElementaryTypeName", "src": "1692:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1671:39:6"}, "returnParameters": {"id": 9739, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9738, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9747, "src": "1734:16:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 9736, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1734:7:6", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 9737, "nodeType": "ArrayTypeName", "src": "1734:9:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}], "src": "1733:18:6"}, "scope": 10202, "src": "1646:165:6", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 9762, "nodeType": "Block", "src": "1914:53:6", "statements": [{"expression": {"arguments": [{"id": 9758, "name": "json", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9749, "src": "1950:4:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9759, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9751, "src": "1956:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 9756, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "1931:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9757, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1934:15:6", "memberName": "parseJsonString", "nodeType": "MemberAccess", "referencedDeclaration": 16047, "src": "1931:18:6", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (string memory)"}}, "id": 9760, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1931:29:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 9755, "id": 9761, "nodeType": "Return", "src": "1924:36:6"}]}, "id": 9763, "implemented": true, "kind": "function", "modifiers": [], "name": "readString", "nameLocation": "1826:10:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9752, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9749, "mutability": "mutable", "name": "json", "nameLocation": "1851:4:6", "nodeType": "VariableDeclaration", "scope": 9763, "src": "1837:18:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9748, "name": "string", "nodeType": "ElementaryTypeName", "src": "1837:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9751, "mutability": "mutable", "name": "key", "nameLocation": "1871:3:6", "nodeType": "VariableDeclaration", "scope": 9763, "src": "1857:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9750, "name": "string", "nodeType": "ElementaryTypeName", "src": "1857:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1836:39:6"}, "returnParameters": {"id": 9755, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9754, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9763, "src": "1899:13:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9753, "name": "string", "nodeType": "ElementaryTypeName", "src": "1899:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1898:15:6"}, "scope": 10202, "src": "1817:150:6", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 9779, "nodeType": "Block", "src": "2077:58:6", "statements": [{"expression": {"arguments": [{"id": 9775, "name": "json", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9765, "src": "2118:4:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9776, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9767, "src": "2124:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 9773, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "2094:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9774, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2097:20:6", "memberName": "parseJsonStringArray", "nodeType": "MemberAccess", "referencedDeclaration": 16058, "src": "2094:23:6", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (string memory[] memory)"}}, "id": 9777, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2094:34:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, "functionReturnParameters": 9772, "id": 9778, "nodeType": "Return", "src": "2087:41:6"}]}, "id": 9780, "implemented": true, "kind": "function", "modifiers": [], "name": "readStringArray", "nameLocation": "1982:15:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9768, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9765, "mutability": "mutable", "name": "json", "nameLocation": "2012:4:6", "nodeType": "VariableDeclaration", "scope": 9780, "src": "1998:18:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9764, "name": "string", "nodeType": "ElementaryTypeName", "src": "1998:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9767, "mutability": "mutable", "name": "key", "nameLocation": "2032:3:6", "nodeType": "VariableDeclaration", "scope": 9780, "src": "2018:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9766, "name": "string", "nodeType": "ElementaryTypeName", "src": "2018:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1997:39:6"}, "returnParameters": {"id": 9772, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9771, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9780, "src": "2060:15:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 9769, "name": "string", "nodeType": "ElementaryTypeName", "src": "2060:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 9770, "nodeType": "ArrayTypeName", "src": "2060:8:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "2059:17:6"}, "scope": 10202, "src": "1973:162:6", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 9795, "nodeType": "Block", "src": "2233:54:6", "statements": [{"expression": {"arguments": [{"id": 9791, "name": "json", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9782, "src": "2270:4:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9792, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9784, "src": "2276:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 9789, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "2250:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9790, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2253:16:6", "memberName": "parseJsonAddress", "nodeType": "MemberAccess", "referencedDeclaration": 15931, "src": "2250:19:6", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$", "typeString": "function (string memory,string memory) pure external returns (address)"}}, "id": 9793, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2250:30:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "functionReturnParameters": 9788, "id": 9794, "nodeType": "Return", "src": "2243:37:6"}]}, "id": 9796, "implemented": true, "kind": "function", "modifiers": [], "name": "readAddress", "nameLocation": "2150:11:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9785, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9782, "mutability": "mutable", "name": "json", "nameLocation": "2176:4:6", "nodeType": "VariableDeclaration", "scope": 9796, "src": "2162:18:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9781, "name": "string", "nodeType": "ElementaryTypeName", "src": "2162:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9784, "mutability": "mutable", "name": "key", "nameLocation": "2196:3:6", "nodeType": "VariableDeclaration", "scope": 9796, "src": "2182:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9783, "name": "string", "nodeType": "ElementaryTypeName", "src": "2182:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2161:39:6"}, "returnParameters": {"id": 9788, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9787, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9796, "src": "2224:7:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 9786, "name": "address", "nodeType": "ElementaryTypeName", "src": "2224:7:6", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "2223:9:6"}, "scope": 10202, "src": "2141:146:6", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 9812, "nodeType": "Block", "src": "2399:59:6", "statements": [{"expression": {"arguments": [{"id": 9808, "name": "json", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9798, "src": "2441:4:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9809, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9800, "src": "2447:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 9806, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "2416:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9807, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2419:21:6", "memberName": "parseJsonAddressArray", "nodeType": "MemberAccess", "referencedDeclaration": 15942, "src": "2416:24:6", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (address[] memory)"}}, "id": 9810, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2416:35:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}, "functionReturnParameters": 9805, "id": 9811, "nodeType": "Return", "src": "2409:42:6"}]}, "id": 9813, "implemented": true, "kind": "function", "modifiers": [], "name": "readAddressArray", "nameLocation": "2302:16:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9801, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9798, "mutability": "mutable", "name": "json", "nameLocation": "2333:4:6", "nodeType": "VariableDeclaration", "scope": 9813, "src": "2319:18:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9797, "name": "string", "nodeType": "ElementaryTypeName", "src": "2319:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9800, "mutability": "mutable", "name": "key", "nameLocation": "2353:3:6", "nodeType": "VariableDeclaration", "scope": 9813, "src": "2339:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9799, "name": "string", "nodeType": "ElementaryTypeName", "src": "2339:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2318:39:6"}, "returnParameters": {"id": 9805, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9804, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9813, "src": "2381:16:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 9802, "name": "address", "nodeType": "ElementaryTypeName", "src": "2381:7:6", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 9803, "nodeType": "ArrayTypeName", "src": "2381:9:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "2380:18:6"}, "scope": 10202, "src": "2293:165:6", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 9828, "nodeType": "Block", "src": "2550:51:6", "statements": [{"expression": {"arguments": [{"id": 9824, "name": "json", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9815, "src": "2584:4:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9825, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9817, "src": "2590:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 9822, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "2567:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9823, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2570:13:6", "memberName": "parseJsonBool", "nodeType": "MemberAccess", "referencedDeclaration": 15952, "src": "2567:16:6", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", "typeString": "function (string memory,string memory) pure external returns (bool)"}}, "id": 9826, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2567:27:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "functionReturnParameters": 9821, "id": 9827, "nodeType": "Return", "src": "2560:34:6"}]}, "id": 9829, "implemented": true, "kind": "function", "modifiers": [], "name": "readBool", "nameLocation": "2473:8:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9818, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9815, "mutability": "mutable", "name": "json", "nameLocation": "2496:4:6", "nodeType": "VariableDeclaration", "scope": 9829, "src": "2482:18:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9814, "name": "string", "nodeType": "ElementaryTypeName", "src": "2482:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9817, "mutability": "mutable", "name": "key", "nameLocation": "2516:3:6", "nodeType": "VariableDeclaration", "scope": 9829, "src": "2502:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9816, "name": "string", "nodeType": "ElementaryTypeName", "src": "2502:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2481:39:6"}, "returnParameters": {"id": 9821, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9820, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9829, "src": "2544:4:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 9819, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2544:4:6", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "2543:6:6"}, "scope": 10202, "src": "2464:137:6", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 9845, "nodeType": "Block", "src": "2707:56:6", "statements": [{"expression": {"arguments": [{"id": 9841, "name": "json", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9831, "src": "2746:4:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9842, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9833, "src": "2752:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 9839, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "2724:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9840, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2727:18:6", "memberName": "parseJsonBoolArray", "nodeType": "MemberAccess", "referencedDeclaration": 15963, "src": "2724:21:6", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bool_$dyn_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (bool[] memory)"}}, "id": 9843, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2724:32:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}}, "functionReturnParameters": 9838, "id": 9844, "nodeType": "Return", "src": "2717:39:6"}]}, "id": 9846, "implemented": true, "kind": "function", "modifiers": [], "name": "readBoolArray", "nameLocation": "2616:13:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9834, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9831, "mutability": "mutable", "name": "json", "nameLocation": "2644:4:6", "nodeType": "VariableDeclaration", "scope": 9846, "src": "2630:18:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9830, "name": "string", "nodeType": "ElementaryTypeName", "src": "2630:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9833, "mutability": "mutable", "name": "key", "nameLocation": "2664:3:6", "nodeType": "VariableDeclaration", "scope": 9846, "src": "2650:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9832, "name": "string", "nodeType": "ElementaryTypeName", "src": "2650:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2629:39:6"}, "returnParameters": {"id": 9838, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9837, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9846, "src": "2692:13:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 9835, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2692:4:6", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 9836, "nodeType": "ArrayTypeName", "src": "2692:6:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}], "src": "2691:15:6"}, "scope": 10202, "src": "2607:156:6", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 9861, "nodeType": "Block", "src": "2864:52:6", "statements": [{"expression": {"arguments": [{"id": 9857, "name": "json", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9848, "src": "2899:4:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9858, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9850, "src": "2905:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 9855, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "2881:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9856, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2884:14:6", "memberName": "parseJsonBytes", "nodeType": "MemberAccess", "referencedDeclaration": 15973, "src": "2881:17:6", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (bytes memory)"}}, "id": 9859, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2881:28:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "functionReturnParameters": 9854, "id": 9860, "nodeType": "Return", "src": "2874:35:6"}]}, "id": 9862, "implemented": true, "kind": "function", "modifiers": [], "name": "readBytes", "nameLocation": "2778:9:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9851, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9848, "mutability": "mutable", "name": "json", "nameLocation": "2802:4:6", "nodeType": "VariableDeclaration", "scope": 9862, "src": "2788:18:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9847, "name": "string", "nodeType": "ElementaryTypeName", "src": "2788:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9850, "mutability": "mutable", "name": "key", "nameLocation": "2822:3:6", "nodeType": "VariableDeclaration", "scope": 9862, "src": "2808:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9849, "name": "string", "nodeType": "ElementaryTypeName", "src": "2808:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2787:39:6"}, "returnParameters": {"id": 9854, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9853, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9862, "src": "2850:12:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 9852, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "2850:5:6", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "2849:14:6"}, "scope": 10202, "src": "2769:147:6", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 9878, "nodeType": "Block", "src": "3024:57:6", "statements": [{"expression": {"arguments": [{"id": 9874, "name": "json", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9864, "src": "3064:4:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9875, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9866, "src": "3070:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 9872, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "3041:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9873, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3044:19:6", "memberName": "parseJsonBytesArray", "nodeType": "MemberAccess", "referencedDeclaration": 16005, "src": "3041:22:6", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (bytes memory[] memory)"}}, "id": 9876, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3041:33:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}}, "functionReturnParameters": 9871, "id": 9877, "nodeType": "Return", "src": "3034:40:6"}]}, "id": 9879, "implemented": true, "kind": "function", "modifiers": [], "name": "readBytesArray", "nameLocation": "2931:14:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9867, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9864, "mutability": "mutable", "name": "json", "nameLocation": "2960:4:6", "nodeType": "VariableDeclaration", "scope": 9879, "src": "2946:18:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9863, "name": "string", "nodeType": "ElementaryTypeName", "src": "2946:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9866, "mutability": "mutable", "name": "key", "nameLocation": "2980:3:6", "nodeType": "VariableDeclaration", "scope": 9879, "src": "2966:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9865, "name": "string", "nodeType": "ElementaryTypeName", "src": "2966:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2945:39:6"}, "returnParameters": {"id": 9871, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9870, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9879, "src": "3008:14:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 9868, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "3008:5:6", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 9869, "nodeType": "ArrayTypeName", "src": "3008:7:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}], "src": "3007:16:6"}, "scope": 10202, "src": "2922:159:6", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 9894, "nodeType": "Block", "src": "3188:61:6", "statements": [{"expression": {"arguments": [{"id": 9890, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9881, "src": "3222:7:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9891, "name": "rootObject", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9883, "src": "3231:10:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 9888, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "3205:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9889, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3208:13:6", "memberName": "serializeJson", "nodeType": "MemberAccess", "referencedDeclaration": 16232, "src": "3205:16:6", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory) external returns (string memory)"}}, "id": 9892, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3205:37:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 9887, "id": 9893, "nodeType": "Return", "src": "3198:44:6"}]}, "id": 9895, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "3096:9:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9884, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9881, "mutability": "mutable", "name": "jsonKey", "nameLocation": "3120:7:6", "nodeType": "VariableDeclaration", "scope": 9895, "src": "3106:21:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9880, "name": "string", "nodeType": "ElementaryTypeName", "src": "3106:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9883, "mutability": "mutable", "name": "rootObject", "nameLocation": "3143:10:6", "nodeType": "VariableDeclaration", "scope": 9895, "src": "3129:24:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9882, "name": "string", "nodeType": "ElementaryTypeName", "src": "3129:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3105:49:6"}, "returnParameters": {"id": 9887, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9886, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9895, "src": "3173:13:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9885, "name": "string", "nodeType": "ElementaryTypeName", "src": "3173:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3172:15:6"}, "scope": 10202, "src": "3087:162:6", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 9913, "nodeType": "Block", "src": "3361:61:6", "statements": [{"expression": {"arguments": [{"id": 9908, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9897, "src": "3395:7:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9909, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9899, "src": "3404:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9910, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9901, "src": "3409:5:6", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 9906, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "3378:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9907, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3381:13:6", "memberName": "serializeBool", "nodeType": "MemberAccess", "referencedDeclaration": 16134, "src": "3378:16:6", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_bool_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,bool) external returns (string memory)"}}, "id": 9911, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3378:37:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 9905, "id": 9912, "nodeType": "Return", "src": "3371:44:6"}]}, "id": 9914, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "3264:9:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9902, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9897, "mutability": "mutable", "name": "jsonKey", "nameLocation": "3288:7:6", "nodeType": "VariableDeclaration", "scope": 9914, "src": "3274:21:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9896, "name": "string", "nodeType": "ElementaryTypeName", "src": "3274:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9899, "mutability": "mutable", "name": "key", "nameLocation": "3311:3:6", "nodeType": "VariableDeclaration", "scope": 9914, "src": "3297:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9898, "name": "string", "nodeType": "ElementaryTypeName", "src": "3297:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9901, "mutability": "mutable", "name": "value", "nameLocation": "3321:5:6", "nodeType": "VariableDeclaration", "scope": 9914, "src": "3316:10:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 9900, "name": "bool", "nodeType": "ElementaryTypeName", "src": "3316:4:6", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "3273:54:6"}, "returnParameters": {"id": 9905, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9904, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9914, "src": "3346:13:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9903, "name": "string", "nodeType": "ElementaryTypeName", "src": "3346:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3345:15:6"}, "scope": 10202, "src": "3255:167:6", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 9933, "nodeType": "Block", "src": "3563:61:6", "statements": [{"expression": {"arguments": [{"id": 9928, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9916, "src": "3597:7:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9929, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9918, "src": "3606:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9930, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9921, "src": "3611:5:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}], "expression": {"id": 9926, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "3580:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9927, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3583:13:6", "memberName": "serializeBool", "nodeType": "MemberAccess", "referencedDeclaration": 16147, "src": "3580:16:6", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_bool_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,bool[] memory) external returns (string memory)"}}, "id": 9931, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3580:37:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 9925, "id": 9932, "nodeType": "Return", "src": "3573:44:6"}]}, "id": 9934, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "3437:9:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9922, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9916, "mutability": "mutable", "name": "jsonKey", "nameLocation": "3461:7:6", "nodeType": "VariableDeclaration", "scope": 9934, "src": "3447:21:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9915, "name": "string", "nodeType": "ElementaryTypeName", "src": "3447:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9918, "mutability": "mutable", "name": "key", "nameLocation": "3484:3:6", "nodeType": "VariableDeclaration", "scope": 9934, "src": "3470:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9917, "name": "string", "nodeType": "ElementaryTypeName", "src": "3470:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9921, "mutability": "mutable", "name": "value", "nameLocation": "3503:5:6", "nodeType": "VariableDeclaration", "scope": 9934, "src": "3489:19:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 9919, "name": "bool", "nodeType": "ElementaryTypeName", "src": "3489:4:6", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 9920, "nodeType": "ArrayTypeName", "src": "3489:6:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}], "src": "3446:63:6"}, "returnParameters": {"id": 9925, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9924, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9934, "src": "3544:13:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9923, "name": "string", "nodeType": "ElementaryTypeName", "src": "3544:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3543:15:6"}, "scope": 10202, "src": "3428:196:6", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 9952, "nodeType": "Block", "src": "3739:61:6", "statements": [{"expression": {"arguments": [{"id": 9947, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9936, "src": "3773:7:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9948, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9938, "src": "3782:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9949, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9940, "src": "3787:5:6", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 9945, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "3756:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9946, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3759:13:6", "memberName": "serializeUint", "nodeType": "MemberAccess", "referencedDeclaration": 16281, "src": "3756:16:6", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,uint256) external returns (string memory)"}}, "id": 9950, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3756:37:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 9944, "id": 9951, "nodeType": "Return", "src": "3749:44:6"}]}, "id": 9953, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "3639:9:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9941, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9936, "mutability": "mutable", "name": "jsonKey", "nameLocation": "3663:7:6", "nodeType": "VariableDeclaration", "scope": 9953, "src": "3649:21:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9935, "name": "string", "nodeType": "ElementaryTypeName", "src": "3649:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9938, "mutability": "mutable", "name": "key", "nameLocation": "3686:3:6", "nodeType": "VariableDeclaration", "scope": 9953, "src": "3672:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9937, "name": "string", "nodeType": "ElementaryTypeName", "src": "3672:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9940, "mutability": "mutable", "name": "value", "nameLocation": "3699:5:6", "nodeType": "VariableDeclaration", "scope": 9953, "src": "3691:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 9939, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3691:7:6", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "3648:57:6"}, "returnParameters": {"id": 9944, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9943, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9953, "src": "3724:13:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9942, "name": "string", "nodeType": "ElementaryTypeName", "src": "3724:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3723:15:6"}, "scope": 10202, "src": "3630:170:6", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 9972, "nodeType": "Block", "src": "3944:61:6", "statements": [{"expression": {"arguments": [{"id": 9967, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9955, "src": "3978:7:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9968, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9957, "src": "3987:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9969, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9960, "src": "3992:5:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}], "expression": {"id": 9965, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "3961:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9966, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3964:13:6", "memberName": "serializeUint", "nodeType": "MemberAccess", "referencedDeclaration": 16294, "src": "3961:16:6", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,uint256[] memory) external returns (string memory)"}}, "id": 9970, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3961:37:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 9964, "id": 9971, "nodeType": "Return", "src": "3954:44:6"}]}, "id": 9973, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "3815:9:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9961, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9955, "mutability": "mutable", "name": "jsonKey", "nameLocation": "3839:7:6", "nodeType": "VariableDeclaration", "scope": 9973, "src": "3825:21:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9954, "name": "string", "nodeType": "ElementaryTypeName", "src": "3825:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9957, "mutability": "mutable", "name": "key", "nameLocation": "3862:3:6", "nodeType": "VariableDeclaration", "scope": 9973, "src": "3848:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9956, "name": "string", "nodeType": "ElementaryTypeName", "src": "3848:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9960, "mutability": "mutable", "name": "value", "nameLocation": "3884:5:6", "nodeType": "VariableDeclaration", "scope": 9973, "src": "3867:22:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 9958, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3867:7:6", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 9959, "nodeType": "ArrayTypeName", "src": "3867:9:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}], "src": "3824:66:6"}, "returnParameters": {"id": 9964, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9963, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9973, "src": "3925:13:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9962, "name": "string", "nodeType": "ElementaryTypeName", "src": "3925:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3924:15:6"}, "scope": 10202, "src": "3806:199:6", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 9991, "nodeType": "Block", "src": "4119:60:6", "statements": [{"expression": {"arguments": [{"id": 9986, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9975, "src": "4152:7:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9987, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9977, "src": "4161:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 9988, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9979, "src": "4166:5:6", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 9984, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "4136:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 9985, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4139:12:6", "memberName": "serializeInt", "nodeType": "MemberAccess", "referencedDeclaration": 16209, "src": "4136:15:6", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_int256_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,int256) external returns (string memory)"}}, "id": 9989, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4136:36:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 9983, "id": 9990, "nodeType": "Return", "src": "4129:43:6"}]}, "id": 9992, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "4020:9:6", "nodeType": "FunctionDefinition", "parameters": {"id": 9980, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9975, "mutability": "mutable", "name": "jsonKey", "nameLocation": "4044:7:6", "nodeType": "VariableDeclaration", "scope": 9992, "src": "4030:21:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9974, "name": "string", "nodeType": "ElementaryTypeName", "src": "4030:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9977, "mutability": "mutable", "name": "key", "nameLocation": "4067:3:6", "nodeType": "VariableDeclaration", "scope": 9992, "src": "4053:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9976, "name": "string", "nodeType": "ElementaryTypeName", "src": "4053:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9979, "mutability": "mutable", "name": "value", "nameLocation": "4079:5:6", "nodeType": "VariableDeclaration", "scope": 9992, "src": "4072:12:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 9978, "name": "int256", "nodeType": "ElementaryTypeName", "src": "4072:6:6", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "4029:56:6"}, "returnParameters": {"id": 9983, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9982, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 9992, "src": "4104:13:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9981, "name": "string", "nodeType": "ElementaryTypeName", "src": "4104:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4103:15:6"}, "scope": 10202, "src": "4011:168:6", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 10011, "nodeType": "Block", "src": "4322:60:6", "statements": [{"expression": {"arguments": [{"id": 10006, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9994, "src": "4355:7:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10007, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9996, "src": "4364:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10008, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9999, "src": "4369:5:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}], "expression": {"id": 10004, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "4339:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 10005, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4342:12:6", "memberName": "serializeInt", "nodeType": "MemberAccess", "referencedDeclaration": 16222, "src": "4339:15:6", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,int256[] memory) external returns (string memory)"}}, "id": 10009, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4339:36:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 10003, "id": 10010, "nodeType": "Return", "src": "4332:43:6"}]}, "id": 10012, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "4194:9:6", "nodeType": "FunctionDefinition", "parameters": {"id": 10000, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9994, "mutability": "mutable", "name": "jsonKey", "nameLocation": "4218:7:6", "nodeType": "VariableDeclaration", "scope": 10012, "src": "4204:21:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9993, "name": "string", "nodeType": "ElementaryTypeName", "src": "4204:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9996, "mutability": "mutable", "name": "key", "nameLocation": "4241:3:6", "nodeType": "VariableDeclaration", "scope": 10012, "src": "4227:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 9995, "name": "string", "nodeType": "ElementaryTypeName", "src": "4227:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 9999, "mutability": "mutable", "name": "value", "nameLocation": "4262:5:6", "nodeType": "VariableDeclaration", "scope": 10012, "src": "4246:21:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 9997, "name": "int256", "nodeType": "ElementaryTypeName", "src": "4246:6:6", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 9998, "nodeType": "ArrayTypeName", "src": "4246:8:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}], "src": "4203:65:6"}, "returnParameters": {"id": 10003, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10002, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10012, "src": "4303:13:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10001, "name": "string", "nodeType": "ElementaryTypeName", "src": "4303:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4302:15:6"}, "scope": 10202, "src": "4185:197:6", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 10030, "nodeType": "Block", "src": "4497:64:6", "statements": [{"expression": {"arguments": [{"id": 10025, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10014, "src": "4534:7:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10026, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10016, "src": "4543:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10027, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10018, "src": "4548:5:6", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 10023, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "4514:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 10024, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4517:16:6", "memberName": "serializeAddress", "nodeType": "MemberAccess", "referencedDeclaration": 16109, "src": "4514:19:6", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_address_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,address) external returns (string memory)"}}, "id": 10028, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4514:40:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 10022, "id": 10029, "nodeType": "Return", "src": "4507:47:6"}]}, "id": 10031, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "4397:9:6", "nodeType": "FunctionDefinition", "parameters": {"id": 10019, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10014, "mutability": "mutable", "name": "jsonKey", "nameLocation": "4421:7:6", "nodeType": "VariableDeclaration", "scope": 10031, "src": "4407:21:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10013, "name": "string", "nodeType": "ElementaryTypeName", "src": "4407:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 10016, "mutability": "mutable", "name": "key", "nameLocation": "4444:3:6", "nodeType": "VariableDeclaration", "scope": 10031, "src": "4430:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10015, "name": "string", "nodeType": "ElementaryTypeName", "src": "4430:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 10018, "mutability": "mutable", "name": "value", "nameLocation": "4457:5:6", "nodeType": "VariableDeclaration", "scope": 10031, "src": "4449:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 10017, "name": "address", "nodeType": "ElementaryTypeName", "src": "4449:7:6", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "4406:57:6"}, "returnParameters": {"id": 10022, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10021, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10031, "src": "4482:13:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10020, "name": "string", "nodeType": "ElementaryTypeName", "src": "4482:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4481:15:6"}, "scope": 10202, "src": "4388:173:6", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 10050, "nodeType": "Block", "src": "4705:64:6", "statements": [{"expression": {"arguments": [{"id": 10045, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10033, "src": "4742:7:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10046, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10035, "src": "4751:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10047, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10038, "src": "4756:5:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}], "expression": {"id": 10043, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "4722:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 10044, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4725:16:6", "memberName": "serializeAddress", "nodeType": "MemberAccess", "referencedDeclaration": 16122, "src": "4722:19:6", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,address[] memory) external returns (string memory)"}}, "id": 10048, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4722:40:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 10042, "id": 10049, "nodeType": "Return", "src": "4715:47:6"}]}, "id": 10051, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "4576:9:6", "nodeType": "FunctionDefinition", "parameters": {"id": 10039, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10033, "mutability": "mutable", "name": "jsonKey", "nameLocation": "4600:7:6", "nodeType": "VariableDeclaration", "scope": 10051, "src": "4586:21:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10032, "name": "string", "nodeType": "ElementaryTypeName", "src": "4586:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 10035, "mutability": "mutable", "name": "key", "nameLocation": "4623:3:6", "nodeType": "VariableDeclaration", "scope": 10051, "src": "4609:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10034, "name": "string", "nodeType": "ElementaryTypeName", "src": "4609:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 10038, "mutability": "mutable", "name": "value", "nameLocation": "4645:5:6", "nodeType": "VariableDeclaration", "scope": 10051, "src": "4628:22:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 10036, "name": "address", "nodeType": "ElementaryTypeName", "src": "4628:7:6", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 10037, "nodeType": "ArrayTypeName", "src": "4628:9:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "4585:66:6"}, "returnParameters": {"id": 10042, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10041, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10051, "src": "4686:13:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10040, "name": "string", "nodeType": "ElementaryTypeName", "src": "4686:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4685:15:6"}, "scope": 10202, "src": "4567:202:6", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 10069, "nodeType": "Block", "src": "4884:64:6", "statements": [{"expression": {"arguments": [{"id": 10064, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10053, "src": "4921:7:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10065, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10055, "src": "4930:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10066, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10057, "src": "4935:5:6", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 10062, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "4901:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 10063, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4904:16:6", "memberName": "serializeBytes32", "nodeType": "MemberAccess", "referencedDeclaration": 16159, "src": "4901:19:6", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_bytes32_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,bytes32) external returns (string memory)"}}, "id": 10067, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4901:40:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 10061, "id": 10068, "nodeType": "Return", "src": "4894:47:6"}]}, "id": 10070, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "4784:9:6", "nodeType": "FunctionDefinition", "parameters": {"id": 10058, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10053, "mutability": "mutable", "name": "jsonKey", "nameLocation": "4808:7:6", "nodeType": "VariableDeclaration", "scope": 10070, "src": "4794:21:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10052, "name": "string", "nodeType": "ElementaryTypeName", "src": "4794:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 10055, "mutability": "mutable", "name": "key", "nameLocation": "4831:3:6", "nodeType": "VariableDeclaration", "scope": 10070, "src": "4817:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10054, "name": "string", "nodeType": "ElementaryTypeName", "src": "4817:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 10057, "mutability": "mutable", "name": "value", "nameLocation": "4844:5:6", "nodeType": "VariableDeclaration", "scope": 10070, "src": "4836:13:6", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 10056, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4836:7:6", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "4793:57:6"}, "returnParameters": {"id": 10061, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10060, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10070, "src": "4869:13:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10059, "name": "string", "nodeType": "ElementaryTypeName", "src": "4869:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4868:15:6"}, "scope": 10202, "src": "4775:173:6", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 10089, "nodeType": "Block", "src": "5092:64:6", "statements": [{"expression": {"arguments": [{"id": 10084, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10072, "src": "5129:7:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10085, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10074, "src": "5138:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10086, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10077, "src": "5143:5:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}], "expression": {"id": 10082, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "5109:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 10083, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5112:16:6", "memberName": "serializeBytes32", "nodeType": "MemberAccess", "referencedDeclaration": 16172, "src": "5109:19:6", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,bytes32[] memory) external returns (string memory)"}}, "id": 10087, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5109:40:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 10081, "id": 10088, "nodeType": "Return", "src": "5102:47:6"}]}, "id": 10090, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "4963:9:6", "nodeType": "FunctionDefinition", "parameters": {"id": 10078, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10072, "mutability": "mutable", "name": "jsonKey", "nameLocation": "4987:7:6", "nodeType": "VariableDeclaration", "scope": 10090, "src": "4973:21:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10071, "name": "string", "nodeType": "ElementaryTypeName", "src": "4973:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 10074, "mutability": "mutable", "name": "key", "nameLocation": "5010:3:6", "nodeType": "VariableDeclaration", "scope": 10090, "src": "4996:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10073, "name": "string", "nodeType": "ElementaryTypeName", "src": "4996:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 10077, "mutability": "mutable", "name": "value", "nameLocation": "5032:5:6", "nodeType": "VariableDeclaration", "scope": 10090, "src": "5015:22:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 10075, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "5015:7:6", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 10076, "nodeType": "ArrayTypeName", "src": "5015:9:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}], "src": "4972:66:6"}, "returnParameters": {"id": 10081, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10080, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10090, "src": "5073:13:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10079, "name": "string", "nodeType": "ElementaryTypeName", "src": "5073:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5072:15:6"}, "scope": 10202, "src": "4954:202:6", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 10108, "nodeType": "Block", "src": "5276:62:6", "statements": [{"expression": {"arguments": [{"id": 10103, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10092, "src": "5311:7:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10104, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10094, "src": "5320:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10105, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10096, "src": "5325:5:6", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 10101, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "5293:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 10102, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5296:14:6", "memberName": "serializeBytes", "nodeType": "MemberAccess", "referencedDeclaration": 16184, "src": "5293:17:6", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,bytes memory) external returns (string memory)"}}, "id": 10106, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5293:38:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 10100, "id": 10107, "nodeType": "Return", "src": "5286:45:6"}]}, "id": 10109, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "5171:9:6", "nodeType": "FunctionDefinition", "parameters": {"id": 10097, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10092, "mutability": "mutable", "name": "jsonKey", "nameLocation": "5195:7:6", "nodeType": "VariableDeclaration", "scope": 10109, "src": "5181:21:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10091, "name": "string", "nodeType": "ElementaryTypeName", "src": "5181:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 10094, "mutability": "mutable", "name": "key", "nameLocation": "5218:3:6", "nodeType": "VariableDeclaration", "scope": 10109, "src": "5204:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10093, "name": "string", "nodeType": "ElementaryTypeName", "src": "5204:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 10096, "mutability": "mutable", "name": "value", "nameLocation": "5236:5:6", "nodeType": "VariableDeclaration", "scope": 10109, "src": "5223:18:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 10095, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "5223:5:6", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "5180:62:6"}, "returnParameters": {"id": 10100, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10099, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10109, "src": "5261:13:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10098, "name": "string", "nodeType": "ElementaryTypeName", "src": "5261:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5260:15:6"}, "scope": 10202, "src": "5162:176:6", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 10128, "nodeType": "Block", "src": "5480:62:6", "statements": [{"expression": {"arguments": [{"id": 10123, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10111, "src": "5515:7:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10124, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10113, "src": "5524:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10125, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10116, "src": "5529:5:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}], "expression": {"id": 10121, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "5497:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 10122, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5500:14:6", "memberName": "serializeBytes", "nodeType": "MemberAccess", "referencedDeclaration": 16197, "src": "5497:17:6", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,bytes memory[] memory) external returns (string memory)"}}, "id": 10126, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5497:38:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 10120, "id": 10127, "nodeType": "Return", "src": "5490:45:6"}]}, "id": 10129, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "5353:9:6", "nodeType": "FunctionDefinition", "parameters": {"id": 10117, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10111, "mutability": "mutable", "name": "jsonKey", "nameLocation": "5377:7:6", "nodeType": "VariableDeclaration", "scope": 10129, "src": "5363:21:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10110, "name": "string", "nodeType": "ElementaryTypeName", "src": "5363:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 10113, "mutability": "mutable", "name": "key", "nameLocation": "5400:3:6", "nodeType": "VariableDeclaration", "scope": 10129, "src": "5386:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10112, "name": "string", "nodeType": "ElementaryTypeName", "src": "5386:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 10116, "mutability": "mutable", "name": "value", "nameLocation": "5420:5:6", "nodeType": "VariableDeclaration", "scope": 10129, "src": "5405:20:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 10114, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "5405:5:6", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 10115, "nodeType": "ArrayTypeName", "src": "5405:7:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}], "src": "5362:64:6"}, "returnParameters": {"id": 10120, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10119, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10129, "src": "5461:13:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10118, "name": "string", "nodeType": "ElementaryTypeName", "src": "5461:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5460:15:6"}, "scope": 10202, "src": "5344:198:6", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 10147, "nodeType": "Block", "src": "5683:63:6", "statements": [{"expression": {"arguments": [{"id": 10142, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10131, "src": "5719:7:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10143, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10133, "src": "5728:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10144, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10135, "src": "5733:5:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"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": 10140, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "5700:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 10141, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5703:15:6", "memberName": "serializeString", "nodeType": "MemberAccess", "referencedDeclaration": 16244, "src": "5700:18:6", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,string memory) external returns (string memory)"}}, "id": 10145, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5700:39:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 10139, "id": 10146, "nodeType": "Return", "src": "5693:46:6"}]}, "id": 10148, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "5557:9:6", "nodeType": "FunctionDefinition", "parameters": {"id": 10136, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10131, "mutability": "mutable", "name": "jsonKey", "nameLocation": "5581:7:6", "nodeType": "VariableDeclaration", "scope": 10148, "src": "5567:21:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10130, "name": "string", "nodeType": "ElementaryTypeName", "src": "5567:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 10133, "mutability": "mutable", "name": "key", "nameLocation": "5604:3:6", "nodeType": "VariableDeclaration", "scope": 10148, "src": "5590:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10132, "name": "string", "nodeType": "ElementaryTypeName", "src": "5590:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 10135, "mutability": "mutable", "name": "value", "nameLocation": "5623:5:6", "nodeType": "VariableDeclaration", "scope": 10148, "src": "5609:19:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10134, "name": "string", "nodeType": "ElementaryTypeName", "src": "5609:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5566:63:6"}, "returnParameters": {"id": 10139, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10138, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10148, "src": "5664:13:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10137, "name": "string", "nodeType": "ElementaryTypeName", "src": "5664:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5663:15:6"}, "scope": 10202, "src": "5548:198:6", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 10167, "nodeType": "Block", "src": "5889:63:6", "statements": [{"expression": {"arguments": [{"id": 10162, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10150, "src": "5925:7:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10163, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10152, "src": "5934:3:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10164, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10155, "src": "5939:5:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}], "expression": {"id": 10160, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "5906:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 10161, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5909:15:6", "memberName": "serializeString", "nodeType": "MemberAccess", "referencedDeclaration": 16257, "src": "5906:18:6", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,string memory[] memory) external returns (string memory)"}}, "id": 10165, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5906:39:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 10159, "id": 10166, "nodeType": "Return", "src": "5899:46:6"}]}, "id": 10168, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "5761:9:6", "nodeType": "FunctionDefinition", "parameters": {"id": 10156, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10150, "mutability": "mutable", "name": "jsonKey", "nameLocation": "5785:7:6", "nodeType": "VariableDeclaration", "scope": 10168, "src": "5771:21:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10149, "name": "string", "nodeType": "ElementaryTypeName", "src": "5771:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 10152, "mutability": "mutable", "name": "key", "nameLocation": "5808:3:6", "nodeType": "VariableDeclaration", "scope": 10168, "src": "5794:17:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10151, "name": "string", "nodeType": "ElementaryTypeName", "src": "5794:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 10155, "mutability": "mutable", "name": "value", "nameLocation": "5829:5:6", "nodeType": "VariableDeclaration", "scope": 10168, "src": "5813:21:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 10153, "name": "string", "nodeType": "ElementaryTypeName", "src": "5813:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 10154, "nodeType": "ArrayTypeName", "src": "5813:8:6", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "5770:65:6"}, "returnParameters": {"id": 10159, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10158, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10168, "src": "5870:13:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10157, "name": "string", "nodeType": "ElementaryTypeName", "src": "5870:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5869:15:6"}, "scope": 10202, "src": "5752:200:6", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 10182, "nodeType": "Block", "src": "6025:44:6", "statements": [{"expression": {"arguments": [{"id": 10178, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10170, "src": "6048:7:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10179, "name": "path", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10172, "src": "6057:4:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 10175, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "6035:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 10177, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6038:9:6", "memberName": "writeJson", "nodeType": "MemberAccess", "referencedDeclaration": 16302, "src": "6035:12:6", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory,string memory) external"}}, "id": 10180, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6035:27:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 10181, "nodeType": "ExpressionStatement", "src": "6035:27:6"}]}, "id": 10183, "implemented": true, "kind": "function", "modifiers": [], "name": "write", "nameLocation": "5967:5:6", "nodeType": "FunctionDefinition", "parameters": {"id": 10173, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10170, "mutability": "mutable", "name": "jsonKey", "nameLocation": "5987:7:6", "nodeType": "VariableDeclaration", "scope": 10183, "src": "5973:21:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10169, "name": "string", "nodeType": "ElementaryTypeName", "src": "5973:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 10172, "mutability": "mutable", "name": "path", "nameLocation": "6010:4:6", "nodeType": "VariableDeclaration", "scope": 10183, "src": "5996:18:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10171, "name": "string", "nodeType": "ElementaryTypeName", "src": "5996:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5972:43:6"}, "returnParameters": {"id": 10174, "nodeType": "ParameterList", "parameters": [], "src": "6025:0:6"}, "scope": 10202, "src": "5958:111:6", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 10200, "nodeType": "Block", "src": "6166:54:6", "statements": [{"expression": {"arguments": [{"id": 10195, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10185, "src": "6189:7:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10196, "name": "path", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10187, "src": "6198:4:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 10197, "name": "valueKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10189, "src": "6204:8:6", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"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": 10192, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9632, "src": "6176:2:6", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 10194, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6179:9:6", "memberName": "writeJson", "nodeType": "MemberAccess", "referencedDeclaration": 16312, "src": "6176:12:6", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory,string memory,string memory) external"}}, "id": 10198, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6176:37:6", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 10199, "nodeType": "ExpressionStatement", "src": "6176:37:6"}]}, "id": 10201, "implemented": true, "kind": "function", "modifiers": [], "name": "write", "nameLocation": "6084:5:6", "nodeType": "FunctionDefinition", "parameters": {"id": 10190, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10185, "mutability": "mutable", "name": "jsonKey", "nameLocation": "6104:7:6", "nodeType": "VariableDeclaration", "scope": 10201, "src": "6090:21:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10184, "name": "string", "nodeType": "ElementaryTypeName", "src": "6090:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 10187, "mutability": "mutable", "name": "path", "nameLocation": "6127:4:6", "nodeType": "VariableDeclaration", "scope": 10201, "src": "6113:18:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10186, "name": "string", "nodeType": "ElementaryTypeName", "src": "6113:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 10189, "mutability": "mutable", "name": "valueKey", "nameLocation": "6147:8:6", "nodeType": "VariableDeclaration", "scope": 10201, "src": "6133:22:6", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10188, "name": "string", "nodeType": "ElementaryTypeName", "src": "6133:6:6", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6089:67:6"}, "returnParameters": {"id": 10191, "nodeType": "ParameterList", "parameters": [], "src": "6166:0:6"}, "scope": 10202, "src": "6075:145:6", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}], "scope": 10203, "src": "610:5612:6", "usedErrors": [], "usedEvents": []}], "src": "32:6191:6"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdMath.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/StdMath.sol", "exportedSymbols": {"stdMath": [10344]}, "id": 10345, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 10204, "literals": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "32:31:7"}, {"abstract": false, "baseContracts": [], "canonicalName": "stdMath", "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, "id": 10344, "linearizedBaseContracts": [10344], "name": "stdMath", "nameLocation": "73:7:7", "nodeType": "ContractDefinition", "nodes": [{"constant": true, "id": 10208, "mutability": "constant", "name": "INT256_MIN", "nameLocation": "111:10:7", "nodeType": "VariableDeclaration", "scope": 10344, "src": "87:115:7", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 10205, "name": "int256", "nodeType": "ElementaryTypeName", "src": "87:6:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "value": {"id": 10207, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "-", "prefix": true, "src": "124:78:7", "subExpression": {"hexValue": "3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638", "id": 10206, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "125:77:7", "typeDescriptions": {"typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1", "typeString": "int_const 5789...(69 digits omitted)...9968"}, "value": "57896044618658097711785492504343953926634992332820282019728792003956564819968"}, "typeDescriptions": {"typeIdentifier": "t_rational_minus_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1", "typeString": "int_const -578...(70 digits omitted)...9968"}}, "visibility": "private"}, {"body": {"id": 10233, "nodeType": "Block", "src": "264:251:7", "statements": [{"condition": {"commonType": {"typeIdentifier": "t_int256", "typeString": "int256"}, "id": 10217, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 10215, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10210, "src": "342:1:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"id": 10216, "name": "INT256_MIN", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10208, "src": "347:10:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "src": "342:15:7", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 10221, "nodeType": "IfStatement", "src": "338:130:7", "trueBody": {"id": 10220, "nodeType": "Block", "src": "359:109:7", "statements": [{"expression": {"hexValue": "3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638", "id": 10218, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "380:77:7", "typeDescriptions": {"typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1", "typeString": "int_const 5789...(69 digits omitted)...9968"}, "value": "57896044618658097711785492504343953926634992332820282019728792003956564819968"}, "functionReturnParameters": 10214, "id": 10219, "nodeType": "Return", "src": "373:84:7"}]}}, {"expression": {"arguments": [{"condition": {"commonType": {"typeIdentifier": "t_int256", "typeString": "int256"}, "id": 10226, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 10224, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10210, "src": "493:1:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"hexValue": "30", "id": 10225, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "497:1:7", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "493:5:7", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseExpression": {"id": 10229, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "-", "prefix": true, "src": "505:2:7", "subExpression": {"id": 10228, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10210, "src": "506:1:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 10230, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "493:14:7", "trueExpression": {"id": 10227, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10210, "src": "501:1:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "id": 10223, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "485:7:7", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 10222, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "485:7:7", "typeDescriptions": {}}}, "id": 10231, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "485:23:7", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 10214, "id": 10232, "nodeType": "Return", "src": "478:30:7"}]}, "id": 10234, "implemented": true, "kind": "function", "modifiers": [], "name": "abs", "nameLocation": "218:3:7", "nodeType": "FunctionDefinition", "parameters": {"id": 10211, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10210, "mutability": "mutable", "name": "a", "nameLocation": "229:1:7", "nodeType": "VariableDeclaration", "scope": 10234, "src": "222:8:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 10209, "name": "int256", "nodeType": "ElementaryTypeName", "src": "222:6:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "221:10:7"}, "returnParameters": {"id": 10214, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10213, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10234, "src": "255:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10212, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "255:7:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "254:9:7"}, "scope": 10344, "src": "209:306:7", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 10254, "nodeType": "Block", "src": "590:45:7", "statements": [{"expression": {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 10245, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 10243, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10236, "src": "607:1:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"id": 10244, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10238, "src": "611:1:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "607:5:7", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 10251, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 10249, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10238, "src": "623:1:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 10250, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10236, "src": "627:1:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "623:5:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 10252, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "607:21:7", "trueExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 10248, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 10246, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10236, "src": "615:1:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 10247, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10238, "src": "619:1:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "615:5:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 10242, "id": 10253, "nodeType": "Return", "src": "600:28:7"}]}, "id": 10255, "implemented": true, "kind": "function", "modifiers": [], "name": "delta", "nameLocation": "530:5:7", "nodeType": "FunctionDefinition", "parameters": {"id": 10239, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10236, "mutability": "mutable", "name": "a", "nameLocation": "544:1:7", "nodeType": "VariableDeclaration", "scope": 10255, "src": "536:9:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10235, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "536:7:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 10238, "mutability": "mutable", "name": "b", "nameLocation": "555:1:7", "nodeType": "VariableDeclaration", "scope": 10255, "src": "547:9:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10237, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "547:7:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "535:22:7"}, "returnParameters": {"id": 10242, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10241, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10255, "src": "581:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10240, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "581:7:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "580:9:7"}, "scope": 10344, "src": "521:114:7", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 10290, "nodeType": "Block", "src": "708:285:7", "statements": [{"condition": {"commonType": {"typeIdentifier": "t_int256", "typeString": "int256"}, "id": 10270, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"components": [{"commonType": {"typeIdentifier": "t_int256", "typeString": "int256"}, "id": 10266, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 10264, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10257, "src": "847:1:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "nodeType": "BinaryOperation", "operator": "^", "rightExpression": {"id": 10265, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10259, "src": "851:1:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "src": "847:5:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "id": 10267, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "846:7:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"id": 10269, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "-", "prefix": true, "src": "856:2:7", "subExpression": {"hexValue": "31", "id": 10268, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "857:1:7", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "typeDescriptions": {"typeIdentifier": "t_rational_minus_1_by_1", "typeString": "int_const -1"}}, "src": "846:12:7", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 10281, "nodeType": "IfStatement", "src": "842:71:7", "trueBody": {"id": 10280, "nodeType": "Block", "src": "860:53:7", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 10273, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10257, "src": "891:1:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "id": 10272, "name": "abs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10234, "src": "887:3:7", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", "typeString": "function (int256) pure returns (uint256)"}}, "id": 10274, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "887:6:7", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"arguments": [{"id": 10276, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10259, "src": "899:1:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "id": 10275, "name": "abs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10234, "src": "895:3:7", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", "typeString": "function (int256) pure returns (uint256)"}}, "id": 10277, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "895:6:7", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 10271, "name": "delta", "nodeType": "Identifier", "overloadedDeclarations": [10255, 10291], "referencedDeclaration": 10255, "src": "881:5:7", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 10278, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "881:21:7", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 10263, "id": 10279, "nodeType": "Return", "src": "874:28:7"}]}}, {"expression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 10288, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"id": 10283, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10257, "src": "975:1:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "id": 10282, "name": "abs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10234, "src": "971:3:7", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", "typeString": "function (int256) pure returns (uint256)"}}, "id": 10284, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "971:6:7", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"arguments": [{"id": 10286, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10259, "src": "984:1:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "id": 10285, "name": "abs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10234, "src": "980:3:7", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", "typeString": "function (int256) pure returns (uint256)"}}, "id": 10287, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "980:6:7", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "971:15:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 10263, "id": 10289, "nodeType": "Return", "src": "964:22:7"}]}, "id": 10291, "implemented": true, "kind": "function", "modifiers": [], "name": "delta", "nameLocation": "650:5:7", "nodeType": "FunctionDefinition", "parameters": {"id": 10260, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10257, "mutability": "mutable", "name": "a", "nameLocation": "663:1:7", "nodeType": "VariableDeclaration", "scope": 10291, "src": "656:8:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 10256, "name": "int256", "nodeType": "ElementaryTypeName", "src": "656:6:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 10259, "mutability": "mutable", "name": "b", "nameLocation": "673:1:7", "nodeType": "VariableDeclaration", "scope": 10291, "src": "666:8:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 10258, "name": "int256", "nodeType": "ElementaryTypeName", "src": "666:6:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "655:20:7"}, "returnParameters": {"id": 10263, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10262, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10291, "src": "699:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10261, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "699:7:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "698:9:7"}, "scope": 10344, "src": "641:352:7", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 10313, "nodeType": "Block", "src": "1075:84:7", "statements": [{"assignments": [10301], "declarations": [{"constant": false, "id": 10301, "mutability": "mutable", "name": "absDelta", "nameLocation": "1093:8:7", "nodeType": "VariableDeclaration", "scope": 10313, "src": "1085:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10300, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1085:7:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 10306, "initialValue": {"arguments": [{"id": 10303, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10293, "src": "1110:1:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 10304, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10295, "src": "1113:1:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 10302, "name": "delta", "nodeType": "Identifier", "overloadedDeclarations": [10255, 10291], "referencedDeclaration": 10255, "src": "1104:5:7", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 10305, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1104:11:7", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "1085:30:7"}, {"expression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 10311, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 10309, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 10307, "name": "absDelta", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10301, "src": "1133:8:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": {"hexValue": "31653138", "id": 10308, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1144:4:7", "typeDescriptions": {"typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000"}, "value": "1e18"}, "src": "1133:15:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "/", "rightExpression": {"id": 10310, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10295, "src": "1151:1:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1133:19:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 10299, "id": 10312, "nodeType": "Return", "src": "1126:26:7"}]}, "id": 10314, "implemented": true, "kind": "function", "modifiers": [], "name": "percentDelta", "nameLocation": "1008:12:7", "nodeType": "FunctionDefinition", "parameters": {"id": 10296, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10293, "mutability": "mutable", "name": "a", "nameLocation": "1029:1:7", "nodeType": "VariableDeclaration", "scope": 10314, "src": "1021:9:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10292, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1021:7:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 10295, "mutability": "mutable", "name": "b", "nameLocation": "1040:1:7", "nodeType": "VariableDeclaration", "scope": 10314, "src": "1032:9:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10294, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1032:7:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1020:22:7"}, "returnParameters": {"id": 10299, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10298, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10314, "src": "1066:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10297, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1066:7:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1065:9:7"}, "scope": 10344, "src": "999:160:7", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 10342, "nodeType": "Block", "src": "1239:118:7", "statements": [{"assignments": [10324], "declarations": [{"constant": false, "id": 10324, "mutability": "mutable", "name": "absDelta", "nameLocation": "1257:8:7", "nodeType": "VariableDeclaration", "scope": 10342, "src": "1249:16:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10323, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1249:7:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 10329, "initialValue": {"arguments": [{"id": 10326, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10316, "src": "1274:1:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 10327, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10318, "src": "1277:1:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}], "id": 10325, "name": "delta", "nodeType": "Identifier", "overloadedDeclarations": [10255, 10291], "referencedDeclaration": 10291, "src": "1268:5:7", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", "typeString": "function (int256,int256) pure returns (uint256)"}}, "id": 10328, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1268:11:7", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "1249:30:7"}, {"assignments": [10331], "declarations": [{"constant": false, "id": 10331, "mutability": "mutable", "name": "absB", "nameLocation": "1297:4:7", "nodeType": "VariableDeclaration", "scope": 10342, "src": "1289:12:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10330, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1289:7:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 10335, "initialValue": {"arguments": [{"id": 10333, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10318, "src": "1308:1:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "id": 10332, "name": "abs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10234, "src": "1304:3:7", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", "typeString": "function (int256) pure returns (uint256)"}}, "id": 10334, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1304:6:7", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "1289:21:7"}, {"expression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 10340, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 10338, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 10336, "name": "absDelta", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10324, "src": "1328:8:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": {"hexValue": "31653138", "id": 10337, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1339:4:7", "typeDescriptions": {"typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000"}, "value": "1e18"}, "src": "1328:15:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "/", "rightExpression": {"id": 10339, "name": "absB", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10331, "src": "1346:4:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1328:22:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 10322, "id": 10341, "nodeType": "Return", "src": "1321:29:7"}]}, "id": 10343, "implemented": true, "kind": "function", "modifiers": [], "name": "percentDelta", "nameLocation": "1174:12:7", "nodeType": "FunctionDefinition", "parameters": {"id": 10319, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10316, "mutability": "mutable", "name": "a", "nameLocation": "1194:1:7", "nodeType": "VariableDeclaration", "scope": 10343, "src": "1187:8:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 10315, "name": "int256", "nodeType": "ElementaryTypeName", "src": "1187:6:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 10318, "mutability": "mutable", "name": "b", "nameLocation": "1204:1:7", "nodeType": "VariableDeclaration", "scope": 10343, "src": "1197:8:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 10317, "name": "int256", "nodeType": "ElementaryTypeName", "src": "1197:6:7", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "1186:20:7"}, "returnParameters": {"id": 10322, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10321, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10343, "src": "1230:7:7", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10320, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1230:7:7", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1229:9:7"}, "scope": 10344, "src": "1165:192:7", "stateMutability": "pure", "virtual": false, "visibility": "internal"}], "scope": 10345, "src": "65:1294:7", "usedErrors": [], "usedEvents": []}], "src": "32:1328:7"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdStorage.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/StdStorage.sol", "exportedSymbols": {"FindData": [10357], "StdStorage": [10382], "Vm": [18743], "stdStorage": [12341], "stdStorageSafe": [11736]}, "id": 12342, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 10346, "literals": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "32:31:8"}, {"absolutePath": "node_modules/forge-std/src/Vm.sol", "file": "./Vm.sol", "id": 10348, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 12342, "sourceUnit": 18744, "src": "65:28:8", "symbolAliases": [{"foreign": {"id": 10347, "name": "Vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18743, "src": "73:2:8", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"canonicalName": "FindData", "id": 10357, "members": [{"constant": false, "id": 10350, "mutability": "mutable", "name": "slot", "nameLocation": "125:4:8", "nodeType": "VariableDeclaration", "scope": 10357, "src": "117:12:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10349, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "117:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 10352, "mutability": "mutable", "name": "offsetLeft", "nameLocation": "143:10:8", "nodeType": "VariableDeclaration", "scope": 10357, "src": "135:18:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10351, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "135:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 10354, "mutability": "mutable", "name": "offsetRight", "nameLocation": "167:11:8", "nodeType": "VariableDeclaration", "scope": 10357, "src": "159:19:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10353, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "159:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 10356, "mutability": "mutable", "name": "found", "nameLocation": "189:5:8", "nodeType": "VariableDeclaration", "scope": 10357, "src": "184:10:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 10355, "name": "bool", "nodeType": "ElementaryTypeName", "src": "184:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "name": "FindData", "nameLocation": "102:8:8", "nodeType": "StructDefinition", "scope": 12342, "src": "95:102:8", "visibility": "public"}, {"canonicalName": "StdStorage", "id": 10382, "members": [{"constant": false, "id": 10366, "mutability": "mutable", "name": "finds", "nameLocation": "291:5:8", "nodeType": "VariableDeclaration", "scope": 10382, "src": "223:73:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$_$_$", "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))"}, "typeName": {"id": 10365, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": {"id": 10358, "name": "address", "nodeType": "ElementaryTypeName", "src": "231:7:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Mapping", "src": "223:67:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$_$_$", "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))"}, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": {"id": 10364, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": {"id": 10359, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "250:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "nodeType": "Mapping", "src": "242:47:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$_$", "typeString": "mapping(bytes4 => mapping(bytes32 => struct FindData))"}, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": {"id": 10363, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": {"id": 10360, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "268:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "Mapping", "src": "260:28:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$", "typeString": "mapping(bytes32 => struct FindData)"}, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": {"id": 10362, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 10361, "name": "FindData", "nameLocations": ["279:8:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10357, "src": "279:8:8"}, "referencedDeclaration": 10357, "src": "279:8:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData"}}}}}, "visibility": "internal"}, {"constant": false, "id": 10369, "mutability": "mutable", "name": "_keys", "nameLocation": "312:5:8", "nodeType": "VariableDeclaration", "scope": 10382, "src": "302:15:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 10367, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "302:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 10368, "nodeType": "ArrayTypeName", "src": "302:9:8", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}, {"constant": false, "id": 10371, "mutability": "mutable", "name": "_sig", "nameLocation": "330:4:8", "nodeType": "VariableDeclaration", "scope": 10382, "src": "323:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "typeName": {"id": 10370, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "323:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "visibility": "internal"}, {"constant": false, "id": 10373, "mutability": "mutable", "name": "_depth", "nameLocation": "348:6:8", "nodeType": "VariableDeclaration", "scope": 10382, "src": "340:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10372, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "340:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 10375, "mutability": "mutable", "name": "_target", "nameLocation": "368:7:8", "nodeType": "VariableDeclaration", "scope": 10382, "src": "360:15:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 10374, "name": "address", "nodeType": "ElementaryTypeName", "src": "360:7:8", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 10377, "mutability": "mutable", "name": "_set", "nameLocation": "389:4:8", "nodeType": "VariableDeclaration", "scope": 10382, "src": "381:12:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 10376, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "381:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 10379, "mutability": "mutable", "name": "_enable_packed_slots", "nameLocation": "404:20:8", "nodeType": "VariableDeclaration", "scope": 10382, "src": "399:25:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 10378, "name": "bool", "nodeType": "ElementaryTypeName", "src": "399:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 10381, "mutability": "mutable", "name": "_calldata", "nameLocation": "436:9:8", "nodeType": "VariableDeclaration", "scope": 10382, "src": "430:15:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 10380, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "430:5:8", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "name": "StdStorage", "nameLocation": "206:10:8", "nodeType": "StructDefinition", "scope": 12342, "src": "199:249:8", "visibility": "public"}, {"abstract": false, "baseContracts": [], "canonicalName": "stdStorageSafe", "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, "id": 11736, "linearizedBaseContracts": [11736], "name": "stdStorageSafe", "nameLocation": "458:14:8", "nodeType": "ContractDefinition", "nodes": [{"anonymous": false, "eventSelector": "9c9555b1e3102e3cf48f427d79cb678f5d9bd1ed0ad574389461e255f95170ed", "id": 10392, "name": "SlotFound", "nameLocation": "485:9:8", "nodeType": "EventDefinition", "parameters": {"id": 10391, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10384, "indexed": false, "mutability": "mutable", "name": "who", "nameLocation": "503:3:8", "nodeType": "VariableDeclaration", "scope": 10392, "src": "495:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 10383, "name": "address", "nodeType": "ElementaryTypeName", "src": "495:7:8", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 10386, "indexed": false, "mutability": "mutable", "name": "fsig", "nameLocation": "515:4:8", "nodeType": "VariableDeclaration", "scope": 10392, "src": "508:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "typeName": {"id": 10385, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "508:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "visibility": "internal"}, {"constant": false, "id": 10388, "indexed": false, "mutability": "mutable", "name": "keysHash", "nameLocation": "529:8:8", "nodeType": "VariableDeclaration", "scope": 10392, "src": "521:16:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 10387, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "521:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 10390, "indexed": false, "mutability": "mutable", "name": "slot", "nameLocation": "547:4:8", "nodeType": "VariableDeclaration", "scope": 10392, "src": "539:12:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10389, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "539:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "494:58:8"}, "src": "479:74:8"}, {"anonymous": false, "eventSelector": "080fc4a96620c4462e705b23f346413fe3796bb63c6f8d8591baec0e231577a5", "id": 10398, "name": "WARNING_UninitedSlot", "nameLocation": "564:20:8", "nodeType": "EventDefinition", "parameters": {"id": 10397, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10394, "indexed": false, "mutability": "mutable", "name": "who", "nameLocation": "593:3:8", "nodeType": "VariableDeclaration", "scope": 10398, "src": "585:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 10393, "name": "address", "nodeType": "ElementaryTypeName", "src": "585:7:8", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 10396, "indexed": false, "mutability": "mutable", "name": "slot", "nameLocation": "606:4:8", "nodeType": "VariableDeclaration", "scope": 10398, "src": "598:12:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10395, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "598:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "584:27:8"}, "src": "558:54:8"}, {"constant": true, "id": 10415, "mutability": "constant", "name": "vm", "nameLocation": "638:2:8", "nodeType": "VariableDeclaration", "scope": 11736, "src": "618:84:8", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}, "typeName": {"id": 10400, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 10399, "name": "Vm", "nameLocations": ["618:2:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 18743, "src": "618:2:8"}, "referencedDeclaration": 18743, "src": "618:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "value": {"arguments": [{"arguments": [{"arguments": [{"arguments": [{"arguments": [{"hexValue": "6865766d20636865617420636f6465", "id": 10409, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "680:17:8", "typeDescriptions": {"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}, "value": "hevm cheat code"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}], "id": 10408, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "670:9:8", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 10410, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "670:28:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 10407, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "662:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 10406, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "662:7:8", "typeDescriptions": {}}}, "id": 10411, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "662:37:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 10405, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "654:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)"}, "typeName": {"id": 10404, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "654:7:8", "typeDescriptions": {}}}, "id": 10412, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "654:46:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint160", "typeString": "uint160"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint160", "typeString": "uint160"}], "id": 10403, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "646:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 10402, "name": "address", "nodeType": "ElementaryTypeName", "src": "646:7:8", "typeDescriptions": {}}}, "id": 10413, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "646:55:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 10401, "name": "Vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18743, "src": "643:2:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_Vm_$18743_$", "typeString": "type(contract Vm)"}}, "id": 10414, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "643:59:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "visibility": "private"}, {"constant": true, "id": 10418, "mutability": "constant", "name": "UINT256_MAX", "nameLocation": "725:11:8", "nodeType": "VariableDeclaration", "scope": 11736, "src": "708:109:8", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10416, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "708:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335", "id": 10417, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "739:78:8", "typeDescriptions": {"typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", "typeString": "int_const 1157...(70 digits omitted)...9935"}, "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935"}, "visibility": "internal"}, {"body": {"id": 10435, "nodeType": "Block", "src": "891:56:8", "statements": [{"expression": {"arguments": [{"arguments": [{"arguments": [{"id": 10430, "name": "sigStr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10420, "src": "931:6:8", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 10429, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "925:5:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)"}, "typeName": {"id": 10428, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "925:5:8", "typeDescriptions": {}}}, "id": 10431, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "925:13:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 10427, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "915:9:8", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 10432, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "915:24:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 10426, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "908:6:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes4_$", "typeString": "type(bytes4)"}, "typeName": {"id": 10425, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "908:6:8", "typeDescriptions": {}}}, "id": 10433, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "908:32:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "functionReturnParameters": 10424, "id": 10434, "nodeType": "Return", "src": "901:39:8"}]}, "id": 10436, "implemented": true, "kind": "function", "modifiers": [], "name": "sigs", "nameLocation": "833:4:8", "nodeType": "FunctionDefinition", "parameters": {"id": 10421, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10420, "mutability": "mutable", "name": "sigStr", "nameLocation": "852:6:8", "nodeType": "VariableDeclaration", "scope": 10436, "src": "838:20:8", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 10419, "name": "string", "nodeType": "ElementaryTypeName", "src": "838:6:8", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "837:22:8"}, "returnParameters": {"id": 10424, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10423, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10436, "src": "883:6:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "typeName": {"id": 10422, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "883:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "visibility": "internal"}], "src": "882:8:8"}, "scope": 11736, "src": "824:123:8", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 10460, "nodeType": "Block", "src": "1038:151:8", "statements": [{"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 10448, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"expression": {"id": 10444, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10439, "src": "1052:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 10445, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "1057:9:8", "memberName": "_calldata", "nodeType": "MemberAccess", "referencedDeclaration": 10381, "src": "1052:14:8", "typeDescriptions": {"typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref"}}, "id": 10446, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1067:6:8", "memberName": "length", "nodeType": "MemberAccess", "src": "1052:21:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "30", "id": 10447, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1077:1:8", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "1052:26:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseBody": {"id": 10458, "nodeType": "Block", "src": "1137:46:8", "statements": [{"expression": {"expression": {"id": 10455, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10439, "src": "1158:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 10456, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "1163:9:8", "memberName": "_calldata", "nodeType": "MemberAccess", "referencedDeclaration": 10381, "src": "1158:14:8", "typeDescriptions": {"typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref"}}, "functionReturnParameters": 10443, "id": 10457, "nodeType": "Return", "src": "1151:21:8"}]}, "id": 10459, "nodeType": "IfStatement", "src": "1048:135:8", "trueBody": {"id": 10454, "nodeType": "Block", "src": "1080:51:8", "statements": [{"expression": {"arguments": [{"expression": {"id": 10450, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10439, "src": "1109:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 10451, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "1114:5:8", "memberName": "_keys", "nodeType": "MemberAccess", "referencedDeclaration": 10369, "src": "1109:10:8", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage", "typeString": "bytes32[] storage ref"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_bytes32_$dyn_storage", "typeString": "bytes32[] storage ref"}], "id": 10449, "name": "flatten", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11659, "src": "1101:7:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes32[] memory) pure returns (bytes memory)"}}, "id": 10452, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1101:19:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "functionReturnParameters": 10443, "id": 10453, "nodeType": "Return", "src": "1094:26:8"}]}}]}, "id": 10461, "implemented": true, "kind": "function", "modifiers": [], "name": "getCallParams", "nameLocation": "962:13:8", "nodeType": "FunctionDefinition", "parameters": {"id": 10440, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10439, "mutability": "mutable", "name": "self", "nameLocation": "995:4:8", "nodeType": "VariableDeclaration", "scope": 10461, "src": "976:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 10438, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 10437, "name": "StdStorage", "nameLocations": ["976:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "976:10:8"}, "referencedDeclaration": 10382, "src": "976:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "975:25:8"}, "returnParameters": {"id": 10443, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10442, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10461, "src": "1024:12:8", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 10441, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1024:5:8", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "1023:14:8"}, "scope": 11736, "src": "953:236:8", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 10506, "nodeType": "Block", "src": "1334:260:8", "statements": [{"assignments": [10472], "declarations": [{"constant": false, "id": 10472, "mutability": "mutable", "name": "cald", "nameLocation": "1357:4:8", "nodeType": "VariableDeclaration", "scope": 10506, "src": "1344:17:8", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 10471, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1344:5:8", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 10481, "initialValue": {"arguments": [{"expression": {"id": 10475, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10464, "src": "1381:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 10476, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "1386:4:8", "memberName": "_sig", "nodeType": "MemberAccess", "referencedDeclaration": 10371, "src": "1381:9:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, {"arguments": [{"id": 10478, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10464, "src": "1406:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "id": 10477, "name": "getCallParams", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10461, "src": "1392:13:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct StdStorage storage pointer) view returns (bytes memory)"}}, "id": 10479, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1392:19:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 10473, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1364:3:8", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 10474, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1368:12:8", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "1364:16:8", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 10480, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1364:48:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "VariableDeclarationStatement", "src": "1344:68:8"}, {"assignments": [10483, 10485], "declarations": [{"constant": false, "id": 10483, "mutability": "mutable", "name": "success", "nameLocation": "1428:7:8", "nodeType": "VariableDeclaration", "scope": 10506, "src": "1423:12:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 10482, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1423:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 10485, "mutability": "mutable", "name": "rdat", "nameLocation": "1450:4:8", "nodeType": "VariableDeclaration", "scope": 10506, "src": "1437:17:8", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 10484, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1437:5:8", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 10491, "initialValue": {"arguments": [{"id": 10489, "name": "cald", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10472, "src": "1482:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"expression": {"id": 10486, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10464, "src": "1458:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 10487, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "1463:7:8", "memberName": "_target", "nodeType": "MemberAccess", "referencedDeclaration": 10375, "src": "1458:12:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 10488, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1471:10:8", "memberName": "staticcall", "nodeType": "MemberAccess", "src": "1458:23:8", "typeDescriptions": {"typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "function (bytes memory) view returns (bool,bytes memory)"}}, "id": 10490, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1458:29:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", "typeString": "tuple(bool,bytes memory)"}}, "nodeType": "VariableDeclarationStatement", "src": "1422:65:8"}, {"assignments": [10493], "declarations": [{"constant": false, "id": 10493, "mutability": "mutable", "name": "result", "nameLocation": "1505:6:8", "nodeType": "VariableDeclaration", "scope": 10506, "src": "1497:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 10492, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1497:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 10501, "initialValue": {"arguments": [{"id": 10495, "name": "rdat", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10485, "src": "1529:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 10499, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"hexValue": "3332", "id": 10496, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1535:2:8", "typeDescriptions": {"typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32"}, "value": "32"}, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": {"expression": {"id": 10497, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10464, "src": "1540:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 10498, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "1545:6:8", "memberName": "_depth", "nodeType": "MemberAccess", "referencedDeclaration": 10373, "src": "1540:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1535:16:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 10494, "name": "bytesToBytes32", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11618, "src": "1514:14:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (bytes memory,uint256) pure returns (bytes32)"}}, "id": 10500, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1514:38:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "VariableDeclarationStatement", "src": "1497:55:8"}, {"expression": {"components": [{"id": 10502, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10483, "src": "1571:7:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 10503, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10493, "src": "1580:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "id": 10504, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "1570:17:8", "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes32_$", "typeString": "tuple(bool,bytes32)"}}, "functionReturnParameters": 10470, "id": 10505, "nodeType": "Return", "src": "1563:24:8"}]}, "id": 10507, "implemented": true, "kind": "function", "modifiers": [], "name": "callTarget", "nameLocation": "1260:10:8", "nodeType": "FunctionDefinition", "parameters": {"id": 10465, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10464, "mutability": "mutable", "name": "self", "nameLocation": "1290:4:8", "nodeType": "VariableDeclaration", "scope": 10507, "src": "1271:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 10463, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 10462, "name": "StdStorage", "nameLocations": ["1271:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "1271:10:8"}, "referencedDeclaration": 10382, "src": "1271:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "1270:25:8"}, "returnParameters": {"id": 10470, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10467, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10507, "src": "1319:4:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 10466, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1319:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 10469, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10507, "src": "1325:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 10468, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1325:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "1318:15:8"}, "scope": 11736, "src": "1251:343:8", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 10584, "nodeType": "Block", "src": "1944:453:8", "statements": [{"assignments": [10518], "declarations": [{"constant": false, "id": 10518, "mutability": "mutable", "name": "prevSlotValue", "nameLocation": "1962:13:8", "nodeType": "VariableDeclaration", "scope": 10584, "src": "1954:21:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 10517, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1954:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 10525, "initialValue": {"arguments": [{"expression": {"id": 10521, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10510, "src": "1986:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 10522, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "1991:7:8", "memberName": "_target", "nodeType": "MemberAccess", "referencedDeclaration": 10375, "src": "1986:12:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 10523, "name": "slot", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10512, "src": "2000:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 10519, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10415, "src": "1978:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 10520, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1981:4:8", "memberName": "load", "nodeType": "MemberAccess", "referencedDeclaration": 15561, "src": "1978:7:8", "typeDescriptions": {"typeIdentifier": "t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$", "typeString": "function (address,bytes32) view external returns (bytes32)"}}, "id": 10524, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1978:27:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "VariableDeclarationStatement", "src": "1954:51:8"}, {"assignments": [10527, 10529], "declarations": [{"constant": false, "id": 10527, "mutability": "mutable", "name": "success", "nameLocation": "2021:7:8", "nodeType": "VariableDeclaration", "scope": 10584, "src": "2016:12:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 10526, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2016:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 10529, "mutability": "mutable", "name": "prevReturnValue", "nameLocation": "2038:15:8", "nodeType": "VariableDeclaration", "scope": 10584, "src": "2030:23:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 10528, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2030:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 10533, "initialValue": {"arguments": [{"id": 10531, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10510, "src": "2068:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "id": 10530, "name": "callTarget", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10507, "src": "2057:10:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_bool_$_t_bytes32_$", "typeString": "function (struct StdStorage storage pointer) view returns (bool,bytes32)"}}, "id": 10532, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2057:16:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes32_$", "typeString": "tuple(bool,bytes32)"}}, "nodeType": "VariableDeclarationStatement", "src": "2015:58:8"}, {"assignments": [10535], "declarations": [{"constant": false, "id": 10535, "mutability": "mutable", "name": "testVal", "nameLocation": "2092:7:8", "nodeType": "VariableDeclaration", "scope": 10584, "src": "2084:15:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 10534, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2084:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 10551, "initialValue": {"condition": {"commonType": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "id": 10541, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 10536, "name": "prevReturnValue", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10529, "src": "2102:15:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"arguments": [{"hexValue": "30", "id": 10539, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2129:1:8", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 10538, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "2121:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 10537, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2121:7:8", "typeDescriptions": {}}}, "id": 10540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2121:10:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "src": "2102:29:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseExpression": {"arguments": [{"hexValue": "30", "id": 10548, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2165:1:8", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 10547, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "2157:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 10546, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2157:7:8", "typeDescriptions": {}}}, "id": 10549, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2157:10:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 10550, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "2102:65:8", "trueExpression": {"arguments": [{"id": 10544, "name": "UINT256_MAX", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10418, "src": "2142:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 10543, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "2134:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 10542, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2134:7:8", "typeDescriptions": {}}}, "id": 10545, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2134:20:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "VariableDeclarationStatement", "src": "2084:83:8"}, {"expression": {"arguments": [{"expression": {"id": 10555, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10510, "src": "2186:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 10556, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "2191:7:8", "memberName": "_target", "nodeType": "MemberAccess", "referencedDeclaration": 10375, "src": "2186:12:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 10557, "name": "slot", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10512, "src": "2200:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 10558, "name": "testVal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10535, "src": "2206:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 10552, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10415, "src": "2177:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 10554, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2180:5:8", "memberName": "store", "nodeType": "MemberAccess", "referencedDeclaration": 18546, "src": "2177:8:8", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (address,bytes32,bytes32) external"}}, "id": 10559, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2177:37:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 10560, "nodeType": "ExpressionStatement", "src": "2177:37:8"}, {"assignments": [null, 10562], "declarations": [null, {"constant": false, "id": 10562, "mutability": "mutable", "name": "newReturnValue", "nameLocation": "2236:14:8", "nodeType": "VariableDeclaration", "scope": 10584, "src": "2228:22:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 10561, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2228:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 10566, "initialValue": {"arguments": [{"id": 10564, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10510, "src": "2265:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "id": 10563, "name": "callTarget", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10507, "src": "2254:10:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_bool_$_t_bytes32_$", "typeString": "function (struct StdStorage storage pointer) view returns (bool,bytes32)"}}, "id": 10565, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2254:16:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes32_$", "typeString": "tuple(bool,bytes32)"}}, "nodeType": "VariableDeclarationStatement", "src": "2225:45:8"}, {"expression": {"arguments": [{"expression": {"id": 10570, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10510, "src": "2290:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 10571, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "2295:7:8", "memberName": "_target", "nodeType": "MemberAccess", "referencedDeclaration": 10375, "src": "2290:12:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 10572, "name": "slot", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10512, "src": "2304:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 10573, "name": "prevSlotValue", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10518, "src": "2310:13:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 10567, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10415, "src": "2281:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 10569, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2284:5:8", "memberName": "store", "nodeType": "MemberAccess", "referencedDeclaration": 18546, "src": "2281:8:8", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (address,bytes32,bytes32) external"}}, "id": 10574, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2281:43:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 10575, "nodeType": "ExpressionStatement", "src": "2281:43:8"}, {"expression": {"components": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 10581, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 10576, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10527, "src": "2343:7:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": {"components": [{"commonType": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "id": 10579, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 10577, "name": "prevReturnValue", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10529, "src": "2355:15:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"id": 10578, "name": "newReturnValue", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10562, "src": "2374:14:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "src": "2355:33:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "id": 10580, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "2354:35:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "2343:46:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "id": 10582, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "2342:48:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "functionReturnParameters": 10516, "id": 10583, "nodeType": "Return", "src": "2335:55:8"}]}, "id": 10585, "implemented": true, "kind": "function", "modifiers": [], "name": "checkSlotMutatesCall", "nameLocation": "1860:20:8", "nodeType": "FunctionDefinition", "parameters": {"id": 10513, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10510, "mutability": "mutable", "name": "self", "nameLocation": "1900:4:8", "nodeType": "VariableDeclaration", "scope": 10585, "src": "1881:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 10509, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 10508, "name": "StdStorage", "nameLocations": ["1881:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "1881:10:8"}, "referencedDeclaration": 10382, "src": "1881:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 10512, "mutability": "mutable", "name": "slot", "nameLocation": "1914:4:8", "nodeType": "VariableDeclaration", "scope": 10585, "src": "1906:12:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 10511, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1906:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "1880:39:8"}, "returnParameters": {"id": 10516, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10515, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10585, "src": "1938:4:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 10514, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1938:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "1937:6:8"}, "scope": 11736, "src": "1851:546:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 10666, "nodeType": "Block", "src": "2663:411:8", "statements": [{"body": {"id": 10660, "nodeType": "Block", "src": "2722:319:8", "statements": [{"assignments": [10610], "declarations": [{"constant": false, "id": 10610, "mutability": "mutable", "name": "valueToPut", "nameLocation": "2744:10:8", "nodeType": "VariableDeclaration", "scope": 10660, "src": "2736:18:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10609, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2736:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 10624, "initialValue": {"condition": {"id": 10611, "name": "left", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10592, "src": "2757:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 10621, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"hexValue": "31", "id": 10619, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2789:1:8", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "nodeType": "BinaryOperation", "operator": "<<", "rightExpression": {"id": 10620, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10600, "src": "2794:6:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2789:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 10622, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "2788:13:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 10623, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "2757:44:8", "trueExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 10617, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"hexValue": "31", "id": 10612, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2765:1:8", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "nodeType": "BinaryOperation", "operator": "<<", "rightExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 10615, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"hexValue": "323535", "id": 10613, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2771:3:8", "typeDescriptions": {"typeIdentifier": "t_rational_255_by_1", "typeString": "int_const 255"}, "value": "255"}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 10614, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10600, "src": "2777:6:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2771:12:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 10616, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "2770:14:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2765:19:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 10618, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "2764:21:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "2736:65:8"}, {"expression": {"arguments": [{"expression": {"id": 10628, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10588, "src": "2824:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 10629, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "2829:7:8", "memberName": "_target", "nodeType": "MemberAccess", "referencedDeclaration": 10375, "src": "2824:12:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 10630, "name": "slot", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10590, "src": "2838:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"arguments": [{"id": 10633, "name": "valueToPut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10610, "src": "2852:10:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 10632, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "2844:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 10631, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2844:7:8", "typeDescriptions": {}}}, "id": 10634, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2844:19:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 10625, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10415, "src": "2815:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 10627, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2818:5:8", "memberName": "store", "nodeType": "MemberAccess", "referencedDeclaration": 18546, "src": "2815:8:8", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (address,bytes32,bytes32) external"}}, "id": 10635, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2815:49:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 10636, "nodeType": "ExpressionStatement", "src": "2815:49:8"}, {"assignments": [10638, 10640], "declarations": [{"constant": false, "id": 10638, "mutability": "mutable", "name": "success", "nameLocation": "2885:7:8", "nodeType": "VariableDeclaration", "scope": 10660, "src": "2880:12:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 10637, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2880:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 10640, "mutability": "mutable", "name": "data", "nameLocation": "2902:4:8", "nodeType": "VariableDeclaration", "scope": 10660, "src": "2894:12:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 10639, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2894:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 10644, "initialValue": {"arguments": [{"id": 10642, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10588, "src": "2921:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "id": 10641, "name": "callTarget", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10507, "src": "2910:10:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_bool_$_t_bytes32_$", "typeString": "function (struct StdStorage storage pointer) view returns (bool,bytes32)"}}, "id": 10643, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2910:16:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes32_$", "typeString": "tuple(bool,bytes32)"}}, "nodeType": "VariableDeclarationStatement", "src": "2879:47:8"}, {"condition": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 10653, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 10645, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10638, "src": "2945:7:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 10651, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"id": 10648, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10640, "src": "2965:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 10647, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "2957:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 10646, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2957:7:8", "typeDescriptions": {}}}, "id": 10649, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2957:13:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"hexValue": "30", "id": 10650, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2973:1:8", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "2957:17:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "id": 10652, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "2956:19:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "2945:30:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 10659, "nodeType": "IfStatement", "src": "2941:90:8", "trueBody": {"id": 10658, "nodeType": "Block", "src": "2977:54:8", "statements": [{"expression": {"components": [{"hexValue": "74727565", "id": 10654, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "3003:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}, {"id": 10655, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10600, "src": "3009:6:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 10656, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "3002:14:8", "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", "typeString": "tuple(bool,uint256)"}}, "functionReturnParameters": 10598, "id": 10657, "nodeType": "Return", "src": "2995:21:8"}]}}]}, "condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 10605, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 10603, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10600, "src": "2698:6:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"hexValue": "323536", "id": 10604, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2707:3:8", "typeDescriptions": {"typeIdentifier": "t_rational_256_by_1", "typeString": "int_const 256"}, "value": "256"}, "src": "2698:12:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 10661, "initializationExpression": {"assignments": [10600], "declarations": [{"constant": false, "id": 10600, "mutability": "mutable", "name": "offset", "nameLocation": "2686:6:8", "nodeType": "VariableDeclaration", "scope": 10661, "src": "2678:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10599, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2678:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 10602, "initialValue": {"hexValue": "30", "id": 10601, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2695:1:8", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "nodeType": "VariableDeclarationStatement", "src": "2678:18:8"}, "isSimpleCounterLoop": true, "loopExpression": {"expression": {"id": 10607, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "2712:8:8", "subExpression": {"id": 10606, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10600, "src": "2712:6:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 10608, "nodeType": "ExpressionStatement", "src": "2712:8:8"}, "nodeType": "ForStatement", "src": "2673:368:8"}, {"expression": {"components": [{"hexValue": "66616c7365", "id": 10662, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "3058:5:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "false"}, {"hexValue": "30", "id": 10663, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3065:1:8", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "id": 10664, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "3057:10:8", "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", "typeString": "tuple(bool,int_const 0)"}}, "functionReturnParameters": 10598, "id": 10665, "nodeType": "Return", "src": "3050:17:8"}]}, "id": 10667, "implemented": true, "kind": "function", "modifiers": [], "name": "findOffset", "nameLocation": "2569:10:8", "nodeType": "FunctionDefinition", "parameters": {"id": 10593, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10588, "mutability": "mutable", "name": "self", "nameLocation": "2599:4:8", "nodeType": "VariableDeclaration", "scope": 10667, "src": "2580:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 10587, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 10586, "name": "StdStorage", "nameLocations": ["2580:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "2580:10:8"}, "referencedDeclaration": 10382, "src": "2580:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 10590, "mutability": "mutable", "name": "slot", "nameLocation": "2613:4:8", "nodeType": "VariableDeclaration", "scope": 10667, "src": "2605:12:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 10589, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2605:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 10592, "mutability": "mutable", "name": "left", "nameLocation": "2624:4:8", "nodeType": "VariableDeclaration", "scope": 10667, "src": "2619:9:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 10591, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2619:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "2579:50:8"}, "returnParameters": {"id": 10598, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10595, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10667, "src": "2648:4:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 10594, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2648:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 10597, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10667, "src": "2654:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10596, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2654:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "2647:15:8"}, "scope": 11736, "src": "2560:514:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 10726, "nodeType": "Block", "src": "3182:432:8", "statements": [{"assignments": [10682], "declarations": [{"constant": false, "id": 10682, "mutability": "mutable", "name": "prevSlotValue", "nameLocation": "3200:13:8", "nodeType": "VariableDeclaration", "scope": 10726, "src": "3192:21:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 10681, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3192:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 10689, "initialValue": {"arguments": [{"expression": {"id": 10685, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10670, "src": "3224:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 10686, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "3229:7:8", "memberName": "_target", "nodeType": "MemberAccess", "referencedDeclaration": 10375, "src": "3224:12:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 10687, "name": "slot", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10672, "src": "3238:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 10683, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10415, "src": "3216:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 10684, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3219:4:8", "memberName": "load", "nodeType": "MemberAccess", "referencedDeclaration": 15561, "src": "3216:7:8", "typeDescriptions": {"typeIdentifier": "t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$", "typeString": "function (address,bytes32) view external returns (bytes32)"}}, "id": 10688, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3216:27:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "VariableDeclarationStatement", "src": "3192:51:8"}, {"assignments": [10691, 10693], "declarations": [{"constant": false, "id": 10691, "mutability": "mutable", "name": "foundLeft", "nameLocation": "3260:9:8", "nodeType": "VariableDeclaration", "scope": 10726, "src": "3255:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 10690, "name": "bool", "nodeType": "ElementaryTypeName", "src": "3255:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 10693, "mutability": "mutable", "name": "offsetLeft", "nameLocation": "3279:10:8", "nodeType": "VariableDeclaration", "scope": 10726, "src": "3271:18:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10692, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3271:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 10699, "initialValue": {"arguments": [{"id": 10695, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10670, "src": "3304:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"id": 10696, "name": "slot", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10672, "src": "3310:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"hexValue": "74727565", "id": 10697, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "3316:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 10694, "name": "findOffset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10667, "src": "3293:10:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bytes32_$_t_bool_$returns$_t_bool_$_t_uint256_$", "typeString": "function (struct StdStorage storage pointer,bytes32,bool) returns (bool,uint256)"}}, "id": 10698, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3293:28:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", "typeString": "tuple(bool,uint256)"}}, "nodeType": "VariableDeclarationStatement", "src": "3254:67:8"}, {"assignments": [10701, 10703], "declarations": [{"constant": false, "id": 10701, "mutability": "mutable", "name": "foundRight", "nameLocation": "3337:10:8", "nodeType": "VariableDeclaration", "scope": 10726, "src": "3332:15:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 10700, "name": "bool", "nodeType": "ElementaryTypeName", "src": "3332:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 10703, "mutability": "mutable", "name": "offsetRight", "nameLocation": "3357:11:8", "nodeType": "VariableDeclaration", "scope": 10726, "src": "3349:19:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10702, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3349:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 10709, "initialValue": {"arguments": [{"id": 10705, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10670, "src": "3383:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"id": 10706, "name": "slot", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10672, "src": "3389:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"hexValue": "66616c7365", "id": 10707, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "3395:5:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "false"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 10704, "name": "findOffset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10667, "src": "3372:10:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bytes32_$_t_bool_$returns$_t_bool_$_t_uint256_$", "typeString": "function (struct StdStorage storage pointer,bytes32,bool) returns (bool,uint256)"}}, "id": 10708, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3372:29:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", "typeString": "tuple(bool,uint256)"}}, "nodeType": "VariableDeclarationStatement", "src": "3331:70:8"}, {"expression": {"arguments": [{"expression": {"id": 10713, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10670, "src": "3506:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 10714, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "3511:7:8", "memberName": "_target", "nodeType": "MemberAccess", "referencedDeclaration": 10375, "src": "3506:12:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 10715, "name": "slot", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10672, "src": "3520:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 10716, "name": "prevSlotValue", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10682, "src": "3526:13:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 10710, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10415, "src": "3497:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 10712, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3500:5:8", "memberName": "store", "nodeType": "MemberAccess", "referencedDeclaration": 18546, "src": "3497:8:8", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (address,bytes32,bytes32) external"}}, "id": 10717, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3497:43:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 10718, "nodeType": "ExpressionStatement", "src": "3497:43:8"}, {"expression": {"components": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 10721, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 10719, "name": "foundLeft", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10691, "src": "3558:9:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": {"id": 10720, "name": "foundRight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10701, "src": "3571:10:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "3558:23:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 10722, "name": "offsetLeft", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10693, "src": "3583:10:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 10723, "name": "offsetRight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10703, "src": "3595:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 10724, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "3557:50:8", "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$_t_uint256_$", "typeString": "tuple(bool,uint256,uint256)"}}, "functionReturnParameters": 10680, "id": 10725, "nodeType": "Return", "src": "3550:57:8"}]}, "id": 10727, "implemented": true, "kind": "function", "modifiers": [], "name": "findOffsets", "nameLocation": "3089:11:8", "nodeType": "FunctionDefinition", "parameters": {"id": 10673, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10670, "mutability": "mutable", "name": "self", "nameLocation": "3120:4:8", "nodeType": "VariableDeclaration", "scope": 10727, "src": "3101:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 10669, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 10668, "name": "StdStorage", "nameLocations": ["3101:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "3101:10:8"}, "referencedDeclaration": 10382, "src": "3101:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 10672, "mutability": "mutable", "name": "slot", "nameLocation": "3134:4:8", "nodeType": "VariableDeclaration", "scope": 10727, "src": "3126:12:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 10671, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3126:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "3100:39:8"}, "returnParameters": {"id": 10680, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10675, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10727, "src": "3158:4:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 10674, "name": "bool", "nodeType": "ElementaryTypeName", "src": "3158:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 10677, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10727, "src": "3164:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10676, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3164:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 10679, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10727, "src": "3173:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10678, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3173:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "3157:24:8"}, "scope": 11736, "src": "3080:534:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 10741, "nodeType": "Block", "src": "3695:40:8", "statements": [{"expression": {"arguments": [{"id": 10737, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10730, "src": "3717:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"hexValue": "74727565", "id": 10738, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "3723:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 10736, "name": "find", "nodeType": "Identifier", "overloadedDeclarations": [10742, 11045], "referencedDeclaration": 11045, "src": "3712:4:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bool_$returns$_t_struct$_FindData_$10357_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,bool) returns (struct FindData storage pointer)"}}, "id": 10739, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3712:16:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData storage pointer"}}, "functionReturnParameters": 10735, "id": 10740, "nodeType": "Return", "src": "3705:23:8"}]}, "id": 10742, "implemented": true, "kind": "function", "modifiers": [], "name": "find", "nameLocation": "3629:4:8", "nodeType": "FunctionDefinition", "parameters": {"id": 10731, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10730, "mutability": "mutable", "name": "self", "nameLocation": "3653:4:8", "nodeType": "VariableDeclaration", "scope": 10742, "src": "3634:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 10729, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 10728, "name": "StdStorage", "nameLocations": ["3634:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "3634:10:8"}, "referencedDeclaration": 10382, "src": "3634:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "3633:25:8"}, "returnParameters": {"id": 10735, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10734, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 10742, "src": "3677:16:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData"}, "typeName": {"id": 10733, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 10732, "name": "FindData", "nameLocations": ["3677:8:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10357, "src": "3677:8:8"}, "referencedDeclaration": 10357, "src": "3677:8:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData"}}, "visibility": "internal"}], "src": "3676:18:8"}, "scope": 11736, "src": "3620:115:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11044, "nodeType": "Block", "src": "4337:2405:8", "statements": [{"assignments": [10755], "declarations": [{"constant": false, "id": 10755, "mutability": "mutable", "name": "who", "nameLocation": "4355:3:8", "nodeType": "VariableDeclaration", "scope": 11044, "src": "4347:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 10754, "name": "address", "nodeType": "ElementaryTypeName", "src": "4347:7:8", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "id": 10758, "initialValue": {"expression": {"id": 10756, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10746, "src": "4361:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 10757, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "4366:7:8", "memberName": "_target", "nodeType": "MemberAccess", "referencedDeclaration": 10375, "src": "4361:12:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "VariableDeclarationStatement", "src": "4347:26:8"}, {"assignments": [10760], "declarations": [{"constant": false, "id": 10760, "mutability": "mutable", "name": "fsig", "nameLocation": "4390:4:8", "nodeType": "VariableDeclaration", "scope": 11044, "src": "4383:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "typeName": {"id": 10759, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "4383:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "visibility": "internal"}], "id": 10763, "initialValue": {"expression": {"id": 10761, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10746, "src": "4397:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 10762, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "4402:4:8", "memberName": "_sig", "nodeType": "MemberAccess", "referencedDeclaration": 10371, "src": "4397:9:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "nodeType": "VariableDeclarationStatement", "src": "4383:23:8"}, {"assignments": [10765], "declarations": [{"constant": false, "id": 10765, "mutability": "mutable", "name": "field_depth", "nameLocation": "4424:11:8", "nodeType": "VariableDeclaration", "scope": 11044, "src": "4416:19:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10764, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4416:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 10768, "initialValue": {"expression": {"id": 10766, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10746, "src": "4438:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 10767, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "4443:6:8", "memberName": "_depth", "nodeType": "MemberAccess", "referencedDeclaration": 10373, "src": "4438:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "4416:33:8"}, {"assignments": [10770], "declarations": [{"constant": false, "id": 10770, "mutability": "mutable", "name": "params", "nameLocation": "4472:6:8", "nodeType": "VariableDeclaration", "scope": 11044, "src": "4459:19:8", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 10769, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4459:5:8", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 10774, "initialValue": {"arguments": [{"id": 10772, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10746, "src": "4495:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "id": 10771, "name": "getCallParams", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10461, "src": "4481:13:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct StdStorage storage pointer) view returns (bytes memory)"}}, "id": 10773, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4481:19:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "VariableDeclarationStatement", "src": "4459:41:8"}, {"condition": {"expression": {"baseExpression": {"baseExpression": {"baseExpression": {"expression": {"id": 10775, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10746, "src": "4551:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 10776, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "4556:5:8", "memberName": "finds", "nodeType": "MemberAccess", "referencedDeclaration": 10366, "src": "4551:10:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$_$_$", "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData storage ref)))"}}, "id": 10778, "indexExpression": {"id": 10777, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10755, "src": "4562:3:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "4551:15:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$_$", "typeString": "mapping(bytes4 => mapping(bytes32 => struct FindData storage ref))"}}, "id": 10780, "indexExpression": {"id": 10779, "name": "fsig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10760, "src": "4567:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "4551:21:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$", "typeString": "mapping(bytes32 => struct FindData storage ref)"}}, "id": 10788, "indexExpression": {"arguments": [{"arguments": [{"id": 10784, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10770, "src": "4600:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 10785, "name": "field_depth", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10765, "src": "4608:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 10782, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4583:3:8", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 10783, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4587:12:8", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "4583:16:8", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 10786, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4583:37:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 10781, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "4573:9:8", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 10787, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4573:48:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "4551:71:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage", "typeString": "struct FindData storage ref"}}, "id": 10789, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "4623:5:8", "memberName": "found", "nodeType": "MemberAccess", "referencedDeclaration": 10356, "src": "4551:77:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 10813, "nodeType": "IfStatement", "src": "4547:255:8", "trueBody": {"id": 10812, "nodeType": "Block", "src": "4630:172:8", "statements": [{"condition": {"id": 10790, "name": "_clear", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10748, "src": "4648:6:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 10796, "nodeType": "IfStatement", "src": "4644:56:8", "trueBody": {"id": 10795, "nodeType": "Block", "src": "4656:44:8", "statements": [{"expression": {"arguments": [{"id": 10792, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10746, "src": "4680:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "id": 10791, "name": "clear", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11690, "src": "4674:5:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$returns$__$", "typeString": "function (struct StdStorage storage pointer)"}}, "id": 10793, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4674:11:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 10794, "nodeType": "ExpressionStatement", "src": "4674:11:8"}]}}, {"expression": {"baseExpression": {"baseExpression": {"baseExpression": {"expression": {"id": 10797, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10746, "src": "4720:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 10798, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "4725:5:8", "memberName": "finds", "nodeType": "MemberAccess", "referencedDeclaration": 10366, "src": "4720:10:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$_$_$", "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData storage ref)))"}}, "id": 10800, "indexExpression": {"id": 10799, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10755, "src": "4731:3:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "4720:15:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$_$", "typeString": "mapping(bytes4 => mapping(bytes32 => struct FindData storage ref))"}}, "id": 10802, "indexExpression": {"id": 10801, "name": "fsig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10760, "src": "4736:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "4720:21:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$", "typeString": "mapping(bytes32 => struct FindData storage ref)"}}, "id": 10810, "indexExpression": {"arguments": [{"arguments": [{"id": 10806, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10770, "src": "4769:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 10807, "name": "field_depth", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10765, "src": "4777:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 10804, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4752:3:8", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 10805, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4756:12:8", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "4752:16:8", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 10808, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4752:37:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 10803, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "4742:9:8", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 10809, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4742:48:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "4720:71:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage", "typeString": "struct FindData storage ref"}}, "functionReturnParameters": 10753, "id": 10811, "nodeType": "Return", "src": "4713:78:8"}]}}, {"expression": {"arguments": [], "expression": {"argumentTypes": [], "expression": {"id": 10814, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10415, "src": "4811:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 10816, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4814:6:8", "memberName": "record", "nodeType": "MemberAccess", "referencedDeclaration": 15569, "src": "4811:9:8", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$__$returns$__$", "typeString": "function () external"}}, "id": 10817, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4811:11:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 10818, "nodeType": "ExpressionStatement", "src": "4811:11:8"}, {"assignments": [null, 10820], "declarations": [null, {"constant": false, "id": 10820, "mutability": "mutable", "name": "callResult", "nameLocation": "4843:10:8", "nodeType": "VariableDeclaration", "scope": 11044, "src": "4835:18:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 10819, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4835:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 10824, "initialValue": {"arguments": [{"id": 10822, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10746, "src": "4868:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "id": 10821, "name": "callTarget", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10507, "src": "4857:10:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_bool_$_t_bytes32_$", "typeString": "function (struct StdStorage storage pointer) view returns (bool,bytes32)"}}, "id": 10823, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4857:16:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes32_$", "typeString": "tuple(bool,bytes32)"}}, "nodeType": "VariableDeclarationStatement", "src": "4832:41:8"}, {"assignments": [10829, null], "declarations": [{"constant": false, "id": 10829, "mutability": "mutable", "name": "reads", "nameLocation": "4901:5:8", "nodeType": "VariableDeclaration", "scope": 11044, "src": "4884:22:8", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 10827, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4884:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 10828, "nodeType": "ArrayTypeName", "src": "4884:9:8", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}, null], "id": 10837, "initialValue": {"arguments": [{"arguments": [{"id": 10834, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10755, "src": "4931:3:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 10833, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "4923:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 10832, "name": "address", "nodeType": "ElementaryTypeName", "src": "4923:7:8", "typeDescriptions": {}}}, "id": 10835, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4923:12:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 10830, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10415, "src": "4911:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 10831, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4914:8:8", "memberName": "accesses", "nodeType": "MemberAccess", "referencedDeclaration": 15449, "src": "4911:11:8", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$", "typeString": "function (address) external returns (bytes32[] memory,bytes32[] memory)"}}, "id": 10836, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4911:25:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$", "typeString": "tuple(bytes32[] memory,bytes32[] memory)"}}, "nodeType": "VariableDeclarationStatement", "src": "4883:53:8"}, {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 10841, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 10838, "name": "reads", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10829, "src": "4951:5:8", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, "id": 10839, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4957:6:8", "memberName": "length", "nodeType": "MemberAccess", "src": "4951:12:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "30", "id": 10840, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4967:1:8", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "4951:17:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseBody": {"id": 11001, "nodeType": "Block", "src": "5075:1333:8", "statements": [{"body": {"id": 10999, "nodeType": "Block", "src": "5132:1266:8", "statements": [{"assignments": [10859], "declarations": [{"constant": false, "id": 10859, "mutability": "mutable", "name": "prev", "nameLocation": "5158:4:8", "nodeType": "VariableDeclaration", "scope": 10999, "src": "5150:12:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 10858, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "5150:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 10867, "initialValue": {"arguments": [{"id": 10862, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10755, "src": "5173:3:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"baseExpression": {"id": 10863, "name": "reads", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10829, "src": "5178:5:8", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, "id": 10865, "indexExpression": {"id": 10864, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10848, "src": "5184:1:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5178:8:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 10860, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10415, "src": "5165:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 10861, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5168:4:8", "memberName": "load", "nodeType": "MemberAccess", "referencedDeclaration": 15561, "src": "5165:7:8", "typeDescriptions": {"typeIdentifier": "t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$", "typeString": "function (address,bytes32) view external returns (bytes32)"}}, "id": 10866, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5165:22:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "VariableDeclarationStatement", "src": "5150:37:8"}, {"condition": {"commonType": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "id": 10873, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 10868, "name": "prev", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10859, "src": "5209:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"arguments": [{"hexValue": "30", "id": 10871, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5225:1:8", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 10870, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "5217:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 10869, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "5217:7:8", "typeDescriptions": {}}}, "id": 10872, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5217:10:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "src": "5209:18:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 10885, "nodeType": "IfStatement", "src": "5205:114:8", "trueBody": {"id": 10884, "nodeType": "Block", "src": "5229:90:8", "statements": [{"eventCall": {"arguments": [{"id": 10875, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10755, "src": "5277:3:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"arguments": [{"baseExpression": {"id": 10878, "name": "reads", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10829, "src": "5290:5:8", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, "id": 10880, "indexExpression": {"id": 10879, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10848, "src": "5296:1:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5290:8:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 10877, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "5282:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 10876, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5282:7:8", "typeDescriptions": {}}}, "id": 10881, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5282:17:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 10874, "name": "WARNING_UninitedSlot", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10398, "src": "5256:20:8", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)"}}, "id": 10882, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5256:44:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 10883, "nodeType": "EmitStatement", "src": "5251:49:8"}]}}, {"condition": {"id": 10892, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "5341:37:8", "subExpression": {"arguments": [{"id": 10887, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10746, "src": "5363:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"baseExpression": {"id": 10888, "name": "reads", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10829, "src": "5369:5:8", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, "id": 10890, "indexExpression": {"id": 10889, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10848, "src": "5375:1:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5369:8:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 10886, "name": "checkSlotMutatesCall", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10585, "src": "5342:20:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bytes32_$returns$_t_bool_$", "typeString": "function (struct StdStorage storage pointer,bytes32) returns (bool)"}}, "id": 10891, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5342:36:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 10895, "nodeType": "IfStatement", "src": "5337:92:8", "trueBody": {"id": 10894, "nodeType": "Block", "src": "5380:49:8", "statements": [{"id": 10893, "nodeType": "Continue", "src": "5402:8:8"}]}}, {"assignments": [10897, 10899], "declarations": [{"constant": false, "id": 10897, "mutability": "mutable", "name": "offsetLeft", "nameLocation": "5456:10:8", "nodeType": "VariableDeclaration", "scope": 10999, "src": "5448:18:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10896, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5448:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 10899, "mutability": "mutable", "name": "offsetRight", "nameLocation": "5476:11:8", "nodeType": "VariableDeclaration", "scope": 10999, "src": "5468:19:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10898, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5468:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 10903, "initialValue": {"components": [{"hexValue": "30", "id": 10900, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5492:1:8", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, {"hexValue": "30", "id": 10901, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5495:1:8", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "id": 10902, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "5491:6:8", "typeDescriptions": {"typeIdentifier": "t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$", "typeString": "tuple(int_const 0,int_const 0)"}}, "nodeType": "VariableDeclarationStatement", "src": "5447:50:8"}, {"condition": {"expression": {"id": 10904, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10746, "src": "5520:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 10905, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "5525:20:8", "memberName": "_enable_packed_slots", "nodeType": "MemberAccess", "referencedDeclaration": 10379, "src": "5520:25:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 10927, "nodeType": "IfStatement", "src": "5516:256:8", "trueBody": {"id": 10926, "nodeType": "Block", "src": "5547:225:8", "statements": [{"assignments": [10907], "declarations": [{"constant": false, "id": 10907, "mutability": "mutable", "name": "found", "nameLocation": "5574:5:8", "nodeType": "VariableDeclaration", "scope": 10926, "src": "5569:10:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 10906, "name": "bool", "nodeType": "ElementaryTypeName", "src": "5569:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "id": 10908, "nodeType": "VariableDeclarationStatement", "src": "5569:10:8"}, {"expression": {"id": 10919, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"components": [{"id": 10909, "name": "found", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10907, "src": "5602:5:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 10910, "name": "offsetLeft", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10897, "src": "5609:10:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 10911, "name": "offsetRight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10899, "src": "5621:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 10912, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", "src": "5601:32:8", "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$_t_uint256_$", "typeString": "tuple(bool,uint256,uint256)"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 10914, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10746, "src": "5648:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"baseExpression": {"id": 10915, "name": "reads", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10829, "src": "5654:5:8", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, "id": 10917, "indexExpression": {"id": 10916, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10848, "src": "5660:1:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5654:8:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 10913, "name": "findOffsets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10727, "src": "5636:11:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bytes32_$returns$_t_bool_$_t_uint256_$_t_uint256_$", "typeString": "function (struct StdStorage storage pointer,bytes32) returns (bool,uint256,uint256)"}}, "id": 10918, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5636:27:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$_t_uint256_$", "typeString": "tuple(bool,uint256,uint256)"}}, "src": "5601:62:8", "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 10920, "nodeType": "ExpressionStatement", "src": "5601:62:8"}, {"condition": {"id": 10922, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "5689:6:8", "subExpression": {"id": 10921, "name": "found", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10907, "src": "5690:5:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 10925, "nodeType": "IfStatement", "src": "5685:69:8", "trueBody": {"id": 10924, "nodeType": "Block", "src": "5697:57:8", "statements": [{"id": 10923, "nodeType": "Continue", "src": "5723:8:8"}]}}]}}, {"assignments": [10929], "declarations": [{"constant": false, "id": 10929, "mutability": "mutable", "name": "curVal", "nameLocation": "5892:6:8", "nodeType": "VariableDeclaration", "scope": 10999, "src": "5884:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10928, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5884:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 10942, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 10941, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 10938, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"id": 10932, "name": "prev", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10859, "src": "5910:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 10931, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "5902:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 10930, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5902:7:8", "typeDescriptions": {}}}, "id": 10933, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5902:13:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "&", "rightExpression": {"arguments": [{"id": 10935, "name": "offsetLeft", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10897, "src": "5935:10:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 10936, "name": "offsetRight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10899, "src": "5947:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 10934, "name": "getMaskByOffsets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11701, "src": "5918:16:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 10937, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5918:41:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "5902:57:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 10939, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "5901:59:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": {"id": 10940, "name": "offsetRight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10899, "src": "5964:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "5901:74:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "5884:91:8"}, {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 10948, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"id": 10945, "name": "callResult", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10820, "src": "6006:10:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 10944, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "5998:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 10943, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5998:7:8", "typeDescriptions": {}}}, "id": 10946, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5998:19:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"id": 10947, "name": "curVal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10929, "src": "6021:6:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "5998:29:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 10951, "nodeType": "IfStatement", "src": "5994:84:8", "trueBody": {"id": 10950, "nodeType": "Block", "src": "6029:49:8", "statements": [{"id": 10949, "nodeType": "Continue", "src": "6051:8:8"}]}}, {"eventCall": {"arguments": [{"id": 10953, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10755, "src": "6111:3:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 10954, "name": "fsig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10760, "src": "6116:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, {"arguments": [{"arguments": [{"id": 10958, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10770, "src": "6149:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 10959, "name": "field_depth", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10765, "src": "6157:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 10956, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6132:3:8", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 10957, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6136:12:8", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "6132:16:8", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 10960, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6132:37:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 10955, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "6122:9:8", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 10961, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6122:48:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"arguments": [{"baseExpression": {"id": 10964, "name": "reads", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10829, "src": "6180:5:8", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, "id": 10966, "indexExpression": {"id": 10965, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10848, "src": "6186:1:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "6180:8:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 10963, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "6172:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 10962, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6172:7:8", "typeDescriptions": {}}}, "id": 10967, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6172:17:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 10952, "name": "SlotFound", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10392, "src": "6101:9:8", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$", "typeString": "function (address,bytes4,bytes32,uint256)"}}, "id": 10968, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6101:89:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 10969, "nodeType": "EmitStatement", "src": "6096:94:8"}, {"expression": {"id": 10996, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"baseExpression": {"baseExpression": {"expression": {"id": 10970, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10746, "src": "6208:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 10981, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "6213:5:8", "memberName": "finds", "nodeType": "MemberAccess", "referencedDeclaration": 10366, "src": "6208:10:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$_$_$", "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData storage ref)))"}}, "id": 10982, "indexExpression": {"id": 10972, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10755, "src": "6219:3:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "6208:15:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$_$", "typeString": "mapping(bytes4 => mapping(bytes32 => struct FindData storage ref))"}}, "id": 10983, "indexExpression": {"id": 10973, "name": "fsig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10760, "src": "6224:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "6208:21:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$", "typeString": "mapping(bytes32 => struct FindData storage ref)"}}, "id": 10984, "indexExpression": {"arguments": [{"arguments": [{"id": 10977, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10770, "src": "6257:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 10978, "name": "field_depth", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10765, "src": "6265:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 10975, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6240:3:8", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 10976, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6244:12:8", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "6240:16:8", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 10979, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6240:37:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 10974, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "6230:9:8", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 10980, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6230:48:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "6208:71:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage", "typeString": "struct FindData storage ref"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"arguments": [{"baseExpression": {"id": 10988, "name": "reads", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10829, "src": "6319:5:8", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, "id": 10990, "indexExpression": {"id": 10989, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10848, "src": "6325:1:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "6319:8:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 10987, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "6311:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 10986, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6311:7:8", "typeDescriptions": {}}}, "id": 10991, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6311:17:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 10992, "name": "offsetLeft", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10897, "src": "6330:10:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 10993, "name": "offsetRight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10899, "src": "6342:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"hexValue": "74727565", "id": 10994, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "6355:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 10985, "name": "FindData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10357, "src": "6302:8:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_FindData_$10357_storage_ptr_$", "typeString": "type(struct FindData storage pointer)"}}, "id": 10995, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6302:58:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_memory_ptr", "typeString": "struct FindData memory"}}, "src": "6208:152:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage", "typeString": "struct FindData storage ref"}}, "id": 10997, "nodeType": "ExpressionStatement", "src": "6208:152:8"}, {"id": 10998, "nodeType": "Break", "src": "6378:5:8"}]}, "condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 10854, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 10851, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10848, "src": "5109:1:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"expression": {"id": 10852, "name": "reads", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10829, "src": "5113:5:8", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, "id": 10853, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5119:6:8", "memberName": "length", "nodeType": "MemberAccess", "src": "5113:12:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "5109:16:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 11000, "initializationExpression": {"assignments": [10848], "declarations": [{"constant": false, "id": 10848, "mutability": "mutable", "name": "i", "nameLocation": "5102:1:8", "nodeType": "VariableDeclaration", "scope": 11000, "src": "5094:9:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10847, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5094:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 10850, "initialValue": {"hexValue": "30", "id": 10849, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5106:1:8", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "nodeType": "VariableDeclarationStatement", "src": "5094:13:8"}, "isSimpleCounterLoop": true, "loopExpression": {"expression": {"id": 10856, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "5127:3:8", "subExpression": {"id": 10855, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10848, "src": "5127:1:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 10857, "nodeType": "ExpressionStatement", "src": "5127:3:8"}, "nodeType": "ForStatement", "src": "5089:1309:8"}]}, "id": 11002, "nodeType": "IfStatement", "src": "4947:1461:8", "trueBody": {"id": 10846, "nodeType": "Block", "src": "4970:99:8", "statements": [{"expression": {"arguments": [{"hexValue": "73746453746f726167652066696e642853746453746f72616765293a204e6f2073746f726167652075736520646574656374656420666f72207461726765742e", "id": 10843, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4991:66:8", "typeDescriptions": {"typeIdentifier": "t_stringliteral_328ff448bebe6b9a52a670e66989b0a23c94fd0cbd86c30e5432c6ddc5340283", "typeString": "literal_string \"stdStorage find(StdStorage): No storage use detected for target.\""}, "value": "stdStorage find(StdStorage): No storage use detected for target."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_328ff448bebe6b9a52a670e66989b0a23c94fd0cbd86c30e5432c6ddc5340283", "typeString": "literal_string \"stdStorage find(StdStorage): No storage use detected for target.\""}], "id": 10842, "name": "revert", "nodeType": "Identifier", "overloadedDeclarations": [-19, -19], "referencedDeclaration": -19, "src": "4984:6:8", "typeDescriptions": {"typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure"}}, "id": 10844, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4984:74:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 10845, "nodeType": "ExpressionStatement", "src": "4984:74:8"}]}}, {"expression": {"arguments": [{"expression": {"baseExpression": {"baseExpression": {"baseExpression": {"expression": {"id": 11004, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10746, "src": "6439:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11005, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "6444:5:8", "memberName": "finds", "nodeType": "MemberAccess", "referencedDeclaration": 10366, "src": "6439:10:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$_$_$", "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData storage ref)))"}}, "id": 11007, "indexExpression": {"id": 11006, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10755, "src": "6450:3:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "6439:15:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$_$", "typeString": "mapping(bytes4 => mapping(bytes32 => struct FindData storage ref))"}}, "id": 11009, "indexExpression": {"id": 11008, "name": "fsig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10760, "src": "6455:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "6439:21:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$", "typeString": "mapping(bytes32 => struct FindData storage ref)"}}, "id": 11017, "indexExpression": {"arguments": [{"arguments": [{"id": 11013, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10770, "src": "6488:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 11014, "name": "field_depth", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10765, "src": "6496:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 11011, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6471:3:8", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 11012, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6475:12:8", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "6471:16:8", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 11015, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6471:37:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 11010, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "6461:9:8", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 11016, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6461:48:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "6439:71:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage", "typeString": "struct FindData storage ref"}}, "id": 11018, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "6511:5:8", "memberName": "found", "nodeType": "MemberAccess", "referencedDeclaration": 10356, "src": "6439:77:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "73746453746f726167652066696e642853746453746f72616765293a20536c6f74287329206e6f7420666f756e642e", "id": 11019, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6530:49:8", "typeDescriptions": {"typeIdentifier": "t_stringliteral_47c274d4780c7bff83310cd576005a97888a2b2935c22f84e1e5282c1bfb39a8", "typeString": "literal_string \"stdStorage find(StdStorage): Slot(s) not found.\""}, "value": "stdStorage find(StdStorage): Slot(s) not found."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_47c274d4780c7bff83310cd576005a97888a2b2935c22f84e1e5282c1bfb39a8", "typeString": "literal_string \"stdStorage find(StdStorage): Slot(s) not found.\""}], "id": 11003, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "6418:7:8", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 11020, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6418:171:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11021, "nodeType": "ExpressionStatement", "src": "6418:171:8"}, {"condition": {"id": 11022, "name": "_clear", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10748, "src": "6604:6:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 11028, "nodeType": "IfStatement", "src": "6600:48:8", "trueBody": {"id": 11027, "nodeType": "Block", "src": "6612:36:8", "statements": [{"expression": {"arguments": [{"id": 11024, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10746, "src": "6632:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "id": 11023, "name": "clear", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11690, "src": "6626:5:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$returns$__$", "typeString": "function (struct StdStorage storage pointer)"}}, "id": 11025, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6626:11:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11026, "nodeType": "ExpressionStatement", "src": "6626:11:8"}]}}, {"expression": {"baseExpression": {"baseExpression": {"baseExpression": {"expression": {"id": 11029, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10746, "src": "6664:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11030, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "6669:5:8", "memberName": "finds", "nodeType": "MemberAccess", "referencedDeclaration": 10366, "src": "6664:10:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$_$_$", "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData storage ref)))"}}, "id": 11032, "indexExpression": {"id": 11031, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10755, "src": "6675:3:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "6664:15:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$_$", "typeString": "mapping(bytes4 => mapping(bytes32 => struct FindData storage ref))"}}, "id": 11034, "indexExpression": {"id": 11033, "name": "fsig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10760, "src": "6680:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "6664:21:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$", "typeString": "mapping(bytes32 => struct FindData storage ref)"}}, "id": 11042, "indexExpression": {"arguments": [{"arguments": [{"id": 11038, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10770, "src": "6713:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 11039, "name": "field_depth", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10765, "src": "6721:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 11036, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6696:3:8", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 11037, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6700:12:8", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "6696:16:8", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 11040, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6696:37:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 11035, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "6686:9:8", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 11041, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6686:48:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "6664:71:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage", "typeString": "struct FindData storage ref"}}, "functionReturnParameters": 10753, "id": 11043, "nodeType": "Return", "src": "6657:78:8"}]}, "documentation": {"id": 10743, "nodeType": "StructuredDocumentation", "src": "3741:129:8", "text": "@notice find an arbitrary storage slot given a function sig, input data, address of the contract and a value to check against"}, "id": 11045, "implemented": true, "kind": "function", "modifiers": [], "name": "find", "nameLocation": "4258:4:8", "nodeType": "FunctionDefinition", "parameters": {"id": 10749, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10746, "mutability": "mutable", "name": "self", "nameLocation": "4282:4:8", "nodeType": "VariableDeclaration", "scope": 11045, "src": "4263:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 10745, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 10744, "name": "StdStorage", "nameLocations": ["4263:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "4263:10:8"}, "referencedDeclaration": 10382, "src": "4263:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 10748, "mutability": "mutable", "name": "_clear", "nameLocation": "4293:6:8", "nodeType": "VariableDeclaration", "scope": 11045, "src": "4288:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 10747, "name": "bool", "nodeType": "ElementaryTypeName", "src": "4288:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "4262:38:8"}, "returnParameters": {"id": 10753, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 10752, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11045, "src": "4319:16:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData"}, "typeName": {"id": 10751, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 10750, "name": "FindData", "nameLocations": ["4319:8:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10357, "src": "4319:8:8"}, "referencedDeclaration": 10357, "src": "4319:8:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData"}}, "visibility": "internal"}], "src": "4318:18:8"}, "scope": 11736, "src": "4249:2493:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11064, "nodeType": "Block", "src": "6844:60:8", "statements": [{"expression": {"id": 11060, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 11056, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11048, "src": "6854:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11058, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "6859:7:8", "memberName": "_target", "nodeType": "MemberAccess", "referencedDeclaration": 10375, "src": "6854:12:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 11059, "name": "_target", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11050, "src": "6869:7:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "6854:22:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 11061, "nodeType": "ExpressionStatement", "src": "6854:22:8"}, {"expression": {"id": 11062, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11048, "src": "6893:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "functionReturnParameters": 11055, "id": 11063, "nodeType": "Return", "src": "6886:11:8"}]}, "id": 11065, "implemented": true, "kind": "function", "modifiers": [], "name": "target", "nameLocation": "6757:6:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11051, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11048, "mutability": "mutable", "name": "self", "nameLocation": "6783:4:8", "nodeType": "VariableDeclaration", "scope": 11065, "src": "6764:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11047, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11046, "name": "StdStorage", "nameLocations": ["6764:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "6764:10:8"}, "referencedDeclaration": 10382, "src": "6764:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 11050, "mutability": "mutable", "name": "_target", "nameLocation": "6797:7:8", "nodeType": "VariableDeclaration", "scope": 11065, "src": "6789:15:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 11049, "name": "address", "nodeType": "ElementaryTypeName", "src": "6789:7:8", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "6763:42:8"}, "returnParameters": {"id": 11055, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11054, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11065, "src": "6824:18:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11053, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11052, "name": "StdStorage", "nameLocations": ["6824:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "6824:10:8"}, "referencedDeclaration": 10382, "src": "6824:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "6823:20:8"}, "scope": 11736, "src": "6748:156:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11084, "nodeType": "Block", "src": "6999:54:8", "statements": [{"expression": {"id": 11080, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 11076, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11068, "src": "7009:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11078, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "7014:4:8", "memberName": "_sig", "nodeType": "MemberAccess", "referencedDeclaration": 10371, "src": "7009:9:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 11079, "name": "_sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11070, "src": "7021:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "src": "7009:16:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "id": 11081, "nodeType": "ExpressionStatement", "src": "7009:16:8"}, {"expression": {"id": 11082, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11068, "src": "7042:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "functionReturnParameters": 11075, "id": 11083, "nodeType": "Return", "src": "7035:11:8"}]}, "id": 11085, "implemented": true, "kind": "function", "modifiers": [], "name": "sig", "nameLocation": "6919:3:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11071, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11068, "mutability": "mutable", "name": "self", "nameLocation": "6942:4:8", "nodeType": "VariableDeclaration", "scope": 11085, "src": "6923:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11067, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11066, "name": "StdStorage", "nameLocations": ["6923:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "6923:10:8"}, "referencedDeclaration": 10382, "src": "6923:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 11070, "mutability": "mutable", "name": "_sig", "nameLocation": "6955:4:8", "nodeType": "VariableDeclaration", "scope": 11085, "src": "6948:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "typeName": {"id": 11069, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "6948:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "visibility": "internal"}], "src": "6922:38:8"}, "returnParameters": {"id": 11075, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11074, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11085, "src": "6979:18:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11073, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11072, "name": "StdStorage", "nameLocations": ["6979:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "6979:10:8"}, "referencedDeclaration": 10382, "src": "6979:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "6978:20:8"}, "scope": 11736, "src": "6910:143:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11106, "nodeType": "Block", "src": "7155:60:8", "statements": [{"expression": {"id": 11102, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 11096, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11088, "src": "7165:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11098, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "7170:4:8", "memberName": "_sig", "nodeType": "MemberAccess", "referencedDeclaration": 10371, "src": "7165:9:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 11100, "name": "_sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11090, "src": "7182:4:8", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 11099, "name": "sigs", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10436, "src": "7177:4:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$", "typeString": "function (string memory) pure returns (bytes4)"}}, "id": 11101, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7177:10:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "src": "7165:22:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "id": 11103, "nodeType": "ExpressionStatement", "src": "7165:22:8"}, {"expression": {"id": 11104, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11088, "src": "7204:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "functionReturnParameters": 11095, "id": 11105, "nodeType": "Return", "src": "7197:11:8"}]}, "id": 11107, "implemented": true, "kind": "function", "modifiers": [], "name": "sig", "nameLocation": "7068:3:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11091, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11088, "mutability": "mutable", "name": "self", "nameLocation": "7091:4:8", "nodeType": "VariableDeclaration", "scope": 11107, "src": "7072:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11087, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11086, "name": "StdStorage", "nameLocations": ["7072:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "7072:10:8"}, "referencedDeclaration": 10382, "src": "7072:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 11090, "mutability": "mutable", "name": "_sig", "nameLocation": "7111:4:8", "nodeType": "VariableDeclaration", "scope": 11107, "src": "7097:18:8", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 11089, "name": "string", "nodeType": "ElementaryTypeName", "src": "7097:6:8", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7071:45:8"}, "returnParameters": {"id": 11095, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11094, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11107, "src": "7135:18:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11093, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11092, "name": "StdStorage", "nameLocations": ["7135:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "7135:10:8"}, "referencedDeclaration": 10382, "src": "7135:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "7134:20:8"}, "scope": 11736, "src": "7059:156:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11126, "nodeType": "Block", "src": "7331:64:8", "statements": [{"expression": {"id": 11122, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 11118, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11110, "src": "7341:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11120, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "7346:9:8", "memberName": "_calldata", "nodeType": "MemberAccess", "referencedDeclaration": 10381, "src": "7341:14:8", "typeDescriptions": {"typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 11121, "name": "_calldata", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11112, "src": "7358:9:8", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "src": "7341:26:8", "typeDescriptions": {"typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref"}}, "id": 11123, "nodeType": "ExpressionStatement", "src": "7341:26:8"}, {"expression": {"id": 11124, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11110, "src": "7384:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "functionReturnParameters": 11117, "id": 11125, "nodeType": "Return", "src": "7377:11:8"}]}, "id": 11127, "implemented": true, "kind": "function", "modifiers": [], "name": "with_calldata", "nameLocation": "7230:13:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11113, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11110, "mutability": "mutable", "name": "self", "nameLocation": "7263:4:8", "nodeType": "VariableDeclaration", "scope": 11127, "src": "7244:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11109, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11108, "name": "StdStorage", "nameLocations": ["7244:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "7244:10:8"}, "referencedDeclaration": 10382, "src": "7244:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 11112, "mutability": "mutable", "name": "_calldata", "nameLocation": "7282:9:8", "nodeType": "VariableDeclaration", "scope": 11127, "src": "7269:22:8", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 11111, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "7269:5:8", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "7243:49:8"}, "returnParameters": {"id": 11117, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11116, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11127, "src": "7311:18:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11115, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11114, "name": "StdStorage", "nameLocations": ["7311:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "7311:10:8"}, "referencedDeclaration": 10382, "src": "7311:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "7310:20:8"}, "scope": 11736, "src": "7221:174:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11157, "nodeType": "Block", "src": "7495:85:8", "statements": [{"expression": {"arguments": [{"arguments": [{"arguments": [{"arguments": [{"id": 11149, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11132, "src": "7545:3:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 11148, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "7537:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)"}, "typeName": {"id": 11147, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "7537:7:8", "typeDescriptions": {}}}, "id": 11150, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7537:12:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint160", "typeString": "uint160"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint160", "typeString": "uint160"}], "id": 11146, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "7529:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 11145, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7529:7:8", "typeDescriptions": {}}}, "id": 11151, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7529:21:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 11144, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "7521:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 11143, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "7521:7:8", "typeDescriptions": {}}}, "id": 11152, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7521:30:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"expression": {"id": 11138, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11130, "src": "7505:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11141, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "7510:5:8", "memberName": "_keys", "nodeType": "MemberAccess", "referencedDeclaration": 10369, "src": "7505:10:8", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage", "typeString": "bytes32[] storage ref"}}, "id": 11142, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7516:4:8", "memberName": "push", "nodeType": "MemberAccess", "src": "7505:15:8", "typeDescriptions": {"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$attached_to$_t_array$_t_bytes32_$dyn_storage_ptr_$", "typeString": "function (bytes32[] storage pointer,bytes32)"}}, "id": 11153, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7505:47:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11154, "nodeType": "ExpressionStatement", "src": "7505:47:8"}, {"expression": {"id": 11155, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11130, "src": "7569:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "functionReturnParameters": 11137, "id": 11156, "nodeType": "Return", "src": "7562:11:8"}]}, "id": 11158, "implemented": true, "kind": "function", "modifiers": [], "name": "with_key", "nameLocation": "7410:8:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11133, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11130, "mutability": "mutable", "name": "self", "nameLocation": "7438:4:8", "nodeType": "VariableDeclaration", "scope": 11158, "src": "7419:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11129, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11128, "name": "StdStorage", "nameLocations": ["7419:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "7419:10:8"}, "referencedDeclaration": 10382, "src": "7419:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 11132, "mutability": "mutable", "name": "who", "nameLocation": "7452:3:8", "nodeType": "VariableDeclaration", "scope": 11158, "src": "7444:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 11131, "name": "address", "nodeType": "ElementaryTypeName", "src": "7444:7:8", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "7418:38:8"}, "returnParameters": {"id": 11137, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11136, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11158, "src": "7475:18:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11135, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11134, "name": "StdStorage", "nameLocations": ["7475:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "7475:10:8"}, "referencedDeclaration": 10382, "src": "7475:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "7474:20:8"}, "scope": 11736, "src": "7401:179:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11182, "nodeType": "Block", "src": "7680:67:8", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 11176, "name": "amt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11163, "src": "7714:3:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 11175, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "7706:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 11174, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "7706:7:8", "typeDescriptions": {}}}, "id": 11177, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7706:12:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"expression": {"id": 11169, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11161, "src": "7690:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11172, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "7695:5:8", "memberName": "_keys", "nodeType": "MemberAccess", "referencedDeclaration": 10369, "src": "7690:10:8", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage", "typeString": "bytes32[] storage ref"}}, "id": 11173, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7701:4:8", "memberName": "push", "nodeType": "MemberAccess", "src": "7690:15:8", "typeDescriptions": {"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$attached_to$_t_array$_t_bytes32_$dyn_storage_ptr_$", "typeString": "function (bytes32[] storage pointer,bytes32)"}}, "id": 11178, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7690:29:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11179, "nodeType": "ExpressionStatement", "src": "7690:29:8"}, {"expression": {"id": 11180, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11161, "src": "7736:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "functionReturnParameters": 11168, "id": 11181, "nodeType": "Return", "src": "7729:11:8"}]}, "id": 11183, "implemented": true, "kind": "function", "modifiers": [], "name": "with_key", "nameLocation": "7595:8:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11164, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11161, "mutability": "mutable", "name": "self", "nameLocation": "7623:4:8", "nodeType": "VariableDeclaration", "scope": 11183, "src": "7604:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11160, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11159, "name": "StdStorage", "nameLocations": ["7604:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "7604:10:8"}, "referencedDeclaration": 10382, "src": "7604:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 11163, "mutability": "mutable", "name": "amt", "nameLocation": "7637:3:8", "nodeType": "VariableDeclaration", "scope": 11183, "src": "7629:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11162, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7629:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "7603:38:8"}, "returnParameters": {"id": 11168, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11167, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11183, "src": "7660:18:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11166, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11165, "name": "StdStorage", "nameLocations": ["7660:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "7660:10:8"}, "referencedDeclaration": 10382, "src": "7660:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "7659:20:8"}, "scope": 11736, "src": "7586:161:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11204, "nodeType": "Block", "src": "7847:58:8", "statements": [{"expression": {"arguments": [{"id": 11199, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11188, "src": "7873:3:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"expression": {"id": 11194, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11186, "src": "7857:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11197, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "7862:5:8", "memberName": "_keys", "nodeType": "MemberAccess", "referencedDeclaration": 10369, "src": "7857:10:8", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage", "typeString": "bytes32[] storage ref"}}, "id": 11198, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7868:4:8", "memberName": "push", "nodeType": "MemberAccess", "src": "7857:15:8", "typeDescriptions": {"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$attached_to$_t_array$_t_bytes32_$dyn_storage_ptr_$", "typeString": "function (bytes32[] storage pointer,bytes32)"}}, "id": 11200, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7857:20:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11201, "nodeType": "ExpressionStatement", "src": "7857:20:8"}, {"expression": {"id": 11202, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11186, "src": "7894:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "functionReturnParameters": 11193, "id": 11203, "nodeType": "Return", "src": "7887:11:8"}]}, "id": 11205, "implemented": true, "kind": "function", "modifiers": [], "name": "with_key", "nameLocation": "7762:8:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11189, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11186, "mutability": "mutable", "name": "self", "nameLocation": "7790:4:8", "nodeType": "VariableDeclaration", "scope": 11205, "src": "7771:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11185, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11184, "name": "StdStorage", "nameLocations": ["7771:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "7771:10:8"}, "referencedDeclaration": 10382, "src": "7771:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 11188, "mutability": "mutable", "name": "key", "nameLocation": "7804:3:8", "nodeType": "VariableDeclaration", "scope": 11205, "src": "7796:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 11187, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "7796:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "7770:38:8"}, "returnParameters": {"id": 11193, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11192, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11205, "src": "7827:18:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11191, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11190, "name": "StdStorage", "nameLocations": ["7827:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "7827:10:8"}, "referencedDeclaration": 10382, "src": "7827:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "7826:20:8"}, "scope": 11736, "src": "7753:152:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11222, "nodeType": "Block", "src": "8003:70:8", "statements": [{"expression": {"id": 11218, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 11214, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11208, "src": "8013:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11216, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "8018:20:8", "memberName": "_enable_packed_slots", "nodeType": "MemberAccess", "referencedDeclaration": 10379, "src": "8013:25:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"hexValue": "74727565", "id": 11217, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "8041:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}, "src": "8013:32:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 11219, "nodeType": "ExpressionStatement", "src": "8013:32:8"}, {"expression": {"id": 11220, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11208, "src": "8062:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "functionReturnParameters": 11213, "id": 11221, "nodeType": "Return", "src": "8055:11:8"}]}, "id": 11223, "implemented": true, "kind": "function", "modifiers": [], "name": "enable_packed_slots", "nameLocation": "7920:19:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11209, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11208, "mutability": "mutable", "name": "self", "nameLocation": "7959:4:8", "nodeType": "VariableDeclaration", "scope": 11223, "src": "7940:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11207, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11206, "name": "StdStorage", "nameLocations": ["7940:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "7940:10:8"}, "referencedDeclaration": 10382, "src": "7940:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "7939:25:8"}, "returnParameters": {"id": 11213, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11212, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11223, "src": "7983:18:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11211, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11210, "name": "StdStorage", "nameLocations": ["7983:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "7983:10:8"}, "referencedDeclaration": 10382, "src": "7983:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "7982:20:8"}, "scope": 11736, "src": "7911:162:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11242, "nodeType": "Block", "src": "8173:58:8", "statements": [{"expression": {"id": 11238, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"expression": {"id": 11234, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11226, "src": "8183:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11236, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "8188:6:8", "memberName": "_depth", "nodeType": "MemberAccess", "referencedDeclaration": 10373, "src": "8183:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 11237, "name": "_depth", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11228, "src": "8197:6:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "8183:20:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 11239, "nodeType": "ExpressionStatement", "src": "8183:20:8"}, {"expression": {"id": 11240, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11226, "src": "8220:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "functionReturnParameters": 11233, "id": 11241, "nodeType": "Return", "src": "8213:11:8"}]}, "id": 11243, "implemented": true, "kind": "function", "modifiers": [], "name": "depth", "nameLocation": "8088:5:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11229, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11226, "mutability": "mutable", "name": "self", "nameLocation": "8113:4:8", "nodeType": "VariableDeclaration", "scope": 11243, "src": "8094:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11225, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11224, "name": "StdStorage", "nameLocations": ["8094:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "8094:10:8"}, "referencedDeclaration": 10382, "src": "8094:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 11228, "mutability": "mutable", "name": "_depth", "nameLocation": "8127:6:8", "nodeType": "VariableDeclaration", "scope": 11243, "src": "8119:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11227, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8119:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "8093:41:8"}, "returnParameters": {"id": 11233, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11232, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11243, "src": "8153:18:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11231, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11230, "name": "StdStorage", "nameLocations": ["8153:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "8153:10:8"}, "referencedDeclaration": 10382, "src": "8153:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "8152:20:8"}, "scope": 11736, "src": "8079:152:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11299, "nodeType": "Block", "src": "8307:294:8", "statements": [{"assignments": [11253], "declarations": [{"constant": false, "id": 11253, "mutability": "mutable", "name": "data", "nameLocation": "8334:4:8", "nodeType": "VariableDeclaration", "scope": 11299, "src": "8317:21:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData"}, "typeName": {"id": 11252, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11251, "name": "FindData", "nameLocations": ["8317:8:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10357, "src": "8317:8:8"}, "referencedDeclaration": 10357, "src": "8317:8:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData"}}, "visibility": "internal"}], "id": 11258, "initialValue": {"arguments": [{"id": 11255, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11246, "src": "8346:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"hexValue": "66616c7365", "id": 11256, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "8352:5:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "false"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 11254, "name": "find", "nodeType": "Identifier", "overloadedDeclarations": [10742, 11045], "referencedDeclaration": 11045, "src": "8341:4:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bool_$returns$_t_struct$_FindData_$10357_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,bool) returns (struct FindData storage pointer)"}}, "id": 11257, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8341:17:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData storage pointer"}}, "nodeType": "VariableDeclarationStatement", "src": "8317:41:8"}, {"assignments": [11260], "declarations": [{"constant": false, "id": 11260, "mutability": "mutable", "name": "mask", "nameLocation": "8376:4:8", "nodeType": "VariableDeclaration", "scope": 11299, "src": "8368:12:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11259, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8368:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 11267, "initialValue": {"arguments": [{"expression": {"id": 11262, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11253, "src": "8400:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData storage pointer"}}, "id": 11263, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "8405:10:8", "memberName": "offsetLeft", "nodeType": "MemberAccess", "referencedDeclaration": 10352, "src": "8400:15:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"expression": {"id": 11264, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11253, "src": "8417:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData storage pointer"}}, "id": 11265, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "8422:11:8", "memberName": "offsetRight", "nodeType": "MemberAccess", "referencedDeclaration": 10354, "src": "8417:16:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 11261, "name": "getMaskByOffsets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11701, "src": "8383:16:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 11266, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8383:51:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "8368:66:8"}, {"assignments": [11269], "declarations": [{"constant": false, "id": 11269, "mutability": "mutable", "name": "value", "nameLocation": "8452:5:8", "nodeType": "VariableDeclaration", "scope": 11299, "src": "8444:13:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11268, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8444:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 11289, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 11288, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 11284, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"arguments": [{"expression": {"id": 11274, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11246, "src": "8477:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11275, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "8482:7:8", "memberName": "_target", "nodeType": "MemberAccess", "referencedDeclaration": 10375, "src": "8477:12:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"arguments": [{"expression": {"id": 11278, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11253, "src": "8499:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData storage pointer"}}, "id": 11279, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "8504:4:8", "memberName": "slot", "nodeType": "MemberAccess", "referencedDeclaration": 10350, "src": "8499:9:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 11277, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "8491:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 11276, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "8491:7:8", "typeDescriptions": {}}}, "id": 11280, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8491:18:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 11272, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10415, "src": "8469:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 11273, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8472:4:8", "memberName": "load", "nodeType": "MemberAccess", "referencedDeclaration": 15561, "src": "8469:7:8", "typeDescriptions": {"typeIdentifier": "t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$", "typeString": "function (address,bytes32) view external returns (bytes32)"}}, "id": 11281, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8469:41:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 11271, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "8461:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 11270, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8461:7:8", "typeDescriptions": {}}}, "id": 11282, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8461:50:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "&", "rightExpression": {"id": 11283, "name": "mask", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11260, "src": "8514:4:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "8461:57:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 11285, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "8460:59:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": {"expression": {"id": 11286, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11253, "src": "8523:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData storage pointer"}}, "id": 11287, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "8528:11:8", "memberName": "offsetRight", "nodeType": "MemberAccess", "referencedDeclaration": 10354, "src": "8523:16:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "8460:79:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "8444:95:8"}, {"expression": {"arguments": [{"id": 11291, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11246, "src": "8555:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "id": 11290, "name": "clear", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11690, "src": "8549:5:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$returns$__$", "typeString": "function (struct StdStorage storage pointer)"}}, "id": 11292, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8549:11:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11293, "nodeType": "ExpressionStatement", "src": "8549:11:8"}, {"expression": {"arguments": [{"id": 11296, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11269, "src": "8588:5:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 11294, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8577:3:8", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 11295, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8581:6:8", "memberName": "encode", "nodeType": "MemberAccess", "src": "8577:10:8", "typeDescriptions": {"typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 11297, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8577:17:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "functionReturnParameters": 11250, "id": 11298, "nodeType": "Return", "src": "8570:24:8"}]}, "id": 11300, "implemented": true, "kind": "function", "modifiers": [], "name": "read", "nameLocation": "8246:4:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11247, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11246, "mutability": "mutable", "name": "self", "nameLocation": "8270:4:8", "nodeType": "VariableDeclaration", "scope": 11300, "src": "8251:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11245, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11244, "name": "StdStorage", "nameLocations": ["8251:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "8251:10:8"}, "referencedDeclaration": 10382, "src": "8251:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "8250:25:8"}, "returnParameters": {"id": 11250, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11249, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11300, "src": "8293:12:8", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 11248, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "8293:5:8", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "8292:14:8"}, "scope": 11736, "src": "8237:364:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "private"}, {"body": {"id": 11318, "nodeType": "Block", "src": "8681:57:8", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 11311, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11303, "src": "8714:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "id": 11310, "name": "read", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11300, "src": "8709:4:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)"}}, "id": 11312, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8709:10:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"id": 11314, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "8722:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 11313, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "8722:7:8", "typeDescriptions": {}}}], "id": 11315, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "8721:9:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}], "expression": {"id": 11308, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8698:3:8", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 11309, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8702:6:8", "memberName": "decode", "nodeType": "MemberAccess", "src": "8698:10:8", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 11316, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8698:33:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "functionReturnParameters": 11307, "id": 11317, "nodeType": "Return", "src": "8691:40:8"}]}, "id": 11319, "implemented": true, "kind": "function", "modifiers": [], "name": "read_bytes32", "nameLocation": "8616:12:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11304, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11303, "mutability": "mutable", "name": "self", "nameLocation": "8648:4:8", "nodeType": "VariableDeclaration", "scope": 11319, "src": "8629:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11302, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11301, "name": "StdStorage", "nameLocations": ["8629:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "8629:10:8"}, "referencedDeclaration": 10382, "src": "8629:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "8628:25:8"}, "returnParameters": {"id": 11307, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11306, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11319, "src": "8672:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 11305, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "8672:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "8671:9:8"}, "scope": 11736, "src": "8607:131:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11349, "nodeType": "Block", "src": "8812:211:8", "statements": [{"assignments": [11328], "declarations": [{"constant": false, "id": 11328, "mutability": "mutable", "name": "v", "nameLocation": "8829:1:8", "nodeType": "VariableDeclaration", "scope": 11349, "src": "8822:8:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 11327, "name": "int256", "nodeType": "ElementaryTypeName", "src": "8822:6:8", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "id": 11332, "initialValue": {"arguments": [{"id": 11330, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11322, "src": "8842:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "id": 11329, "name": "read_int", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11407, "src": "8833:8:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_int256_$", "typeString": "function (struct StdStorage storage pointer) returns (int256)"}}, "id": 11331, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8833:14:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "nodeType": "VariableDeclarationStatement", "src": "8822:25:8"}, {"condition": {"commonType": {"typeIdentifier": "t_int256", "typeString": "int256"}, "id": 11335, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 11333, "name": "v", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11328, "src": "8861:1:8", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "30", "id": 11334, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8866:1:8", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "8861:6:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 11338, "nodeType": "IfStatement", "src": "8857:24:8", "trueBody": {"expression": {"hexValue": "66616c7365", "id": 11336, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "8876:5:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "false"}, "functionReturnParameters": 11326, "id": 11337, "nodeType": "Return", "src": "8869:12:8"}}, {"condition": {"commonType": {"typeIdentifier": "t_int256", "typeString": "int256"}, "id": 11341, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 11339, "name": "v", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11328, "src": "8895:1:8", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "31", "id": 11340, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8900:1:8", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "8895:6:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 11344, "nodeType": "IfStatement", "src": "8891:23:8", "trueBody": {"expression": {"hexValue": "74727565", "id": 11342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "8910:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}, "functionReturnParameters": 11326, "id": 11343, "nodeType": "Return", "src": "8903:11:8"}}, {"expression": {"arguments": [{"hexValue": "73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f74206465636f64652e204d616b65207375726520796f75206172652072656164696e67206120626f6f6c2e", "id": 11346, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8931:84:8", "typeDescriptions": {"typeIdentifier": "t_stringliteral_91e3b02d190bb3e407570bfe894974b331ad10ba40f732248485a8a79ed8e4f5", "typeString": "literal_string \"stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool.\""}, "value": "stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_91e3b02d190bb3e407570bfe894974b331ad10ba40f732248485a8a79ed8e4f5", "typeString": "literal_string \"stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool.\""}], "id": 11345, "name": "revert", "nodeType": "Identifier", "overloadedDeclarations": [-19, -19], "referencedDeclaration": -19, "src": "8924:6:8", "typeDescriptions": {"typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure"}}, "id": 11347, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8924:92:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11348, "nodeType": "ExpressionStatement", "src": "8924:92:8"}]}, "id": 11350, "implemented": true, "kind": "function", "modifiers": [], "name": "read_bool", "nameLocation": "8753:9:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11323, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11322, "mutability": "mutable", "name": "self", "nameLocation": "8782:4:8", "nodeType": "VariableDeclaration", "scope": 11350, "src": "8763:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11321, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11320, "name": "StdStorage", "nameLocations": ["8763:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "8763:10:8"}, "referencedDeclaration": 10382, "src": "8763:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "8762:25:8"}, "returnParameters": {"id": 11326, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11325, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11350, "src": "8806:4:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 11324, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8806:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "8805:6:8"}, "scope": 11736, "src": "8744:279:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11368, "nodeType": "Block", "src": "9103:57:8", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 11361, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11353, "src": "9136:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "id": 11360, "name": "read", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11300, "src": "9131:4:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)"}}, "id": 11362, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9131:10:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"id": 11364, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "9144:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 11363, "name": "address", "nodeType": "ElementaryTypeName", "src": "9144:7:8", "typeDescriptions": {}}}], "id": 11365, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "9143:9:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}], "expression": {"id": 11358, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9120:3:8", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 11359, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9124:6:8", "memberName": "decode", "nodeType": "MemberAccess", "src": "9120:10:8", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 11366, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9120:33:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address_payable", "typeString": "address payable"}}, "functionReturnParameters": 11357, "id": 11367, "nodeType": "Return", "src": "9113:40:8"}]}, "id": 11369, "implemented": true, "kind": "function", "modifiers": [], "name": "read_address", "nameLocation": "9038:12:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11354, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11353, "mutability": "mutable", "name": "self", "nameLocation": "9070:4:8", "nodeType": "VariableDeclaration", "scope": 11369, "src": "9051:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11352, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11351, "name": "StdStorage", "nameLocations": ["9051:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "9051:10:8"}, "referencedDeclaration": 10382, "src": "9051:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "9050:25:8"}, "returnParameters": {"id": 11357, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11356, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11369, "src": "9094:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 11355, "name": "address", "nodeType": "ElementaryTypeName", "src": "9094:7:8", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "9093:9:8"}, "scope": 11736, "src": "9029:131:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11387, "nodeType": "Block", "src": "9237:57:8", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 11380, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11372, "src": "9270:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "id": 11379, "name": "read", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11300, "src": "9265:4:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)"}}, "id": 11381, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9265:10:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"id": 11383, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "9278:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 11382, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9278:7:8", "typeDescriptions": {}}}], "id": 11384, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "9277:9:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "expression": {"id": 11377, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9254:3:8", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 11378, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9258:6:8", "memberName": "decode", "nodeType": "MemberAccess", "src": "9254:10:8", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 11385, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9254:33:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 11376, "id": 11386, "nodeType": "Return", "src": "9247:40:8"}]}, "id": 11388, "implemented": true, "kind": "function", "modifiers": [], "name": "read_uint", "nameLocation": "9175:9:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11373, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11372, "mutability": "mutable", "name": "self", "nameLocation": "9204:4:8", "nodeType": "VariableDeclaration", "scope": 11388, "src": "9185:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11371, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11370, "name": "StdStorage", "nameLocations": ["9185:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "9185:10:8"}, "referencedDeclaration": 10382, "src": "9185:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "9184:25:8"}, "returnParameters": {"id": 11376, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11375, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11388, "src": "9228:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11374, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9228:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "9227:9:8"}, "scope": 11736, "src": "9166:128:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11406, "nodeType": "Block", "src": "9369:56:8", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 11399, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11391, "src": "9402:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "id": 11398, "name": "read", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11300, "src": "9397:4:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)"}}, "id": 11400, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9397:10:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"id": 11402, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "9410:6:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)"}, "typeName": {"id": 11401, "name": "int256", "nodeType": "ElementaryTypeName", "src": "9410:6:8", "typeDescriptions": {}}}], "id": 11403, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "9409:8:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)"}], "expression": {"id": 11396, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9386:3:8", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 11397, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9390:6:8", "memberName": "decode", "nodeType": "MemberAccess", "src": "9386:10:8", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 11404, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9386:32:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "functionReturnParameters": 11395, "id": 11405, "nodeType": "Return", "src": "9379:39:8"}]}, "id": 11407, "implemented": true, "kind": "function", "modifiers": [], "name": "read_int", "nameLocation": "9309:8:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11392, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11391, "mutability": "mutable", "name": "self", "nameLocation": "9337:4:8", "nodeType": "VariableDeclaration", "scope": 11407, "src": "9318:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11390, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11389, "name": "StdStorage", "nameLocations": ["9318:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "9318:10:8"}, "referencedDeclaration": 10382, "src": "9318:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "9317:25:8"}, "returnParameters": {"id": 11395, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11394, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11407, "src": "9361:6:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 11393, "name": "int256", "nodeType": "ElementaryTypeName", "src": "9361:6:8", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "9360:8:8"}, "scope": 11736, "src": "9300:125:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11472, "nodeType": "Block", "src": "9508:544:8", "statements": [{"assignments": [11418], "declarations": [{"constant": false, "id": 11418, "mutability": "mutable", "name": "who", "nameLocation": "9526:3:8", "nodeType": "VariableDeclaration", "scope": 11472, "src": "9518:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 11417, "name": "address", "nodeType": "ElementaryTypeName", "src": "9518:7:8", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "id": 11421, "initialValue": {"expression": {"id": 11419, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11410, "src": "9532:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11420, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "9537:7:8", "memberName": "_target", "nodeType": "MemberAccess", "referencedDeclaration": 10375, "src": "9532:12:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "VariableDeclarationStatement", "src": "9518:26:8"}, {"assignments": [11423], "declarations": [{"constant": false, "id": 11423, "mutability": "mutable", "name": "field_depth", "nameLocation": "9562:11:8", "nodeType": "VariableDeclaration", "scope": 11472, "src": "9554:19:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11422, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9554:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 11426, "initialValue": {"expression": {"id": 11424, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11410, "src": "9576:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11425, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "9581:6:8", "memberName": "_depth", "nodeType": "MemberAccess", "referencedDeclaration": 10373, "src": "9576:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "9554:33:8"}, {"expression": {"arguments": [], "expression": {"argumentTypes": [], "expression": {"id": 11427, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10415, "src": "9597:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 11429, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9600:21:8", "memberName": "startMappingRecording", "nodeType": "MemberAccess", "referencedDeclaration": 15643, "src": "9597:24:8", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$__$returns$__$", "typeString": "function () external"}}, "id": 11430, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9597:26:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11431, "nodeType": "ExpressionStatement", "src": "9597:26:8"}, {"assignments": [11433], "declarations": [{"constant": false, "id": 11433, "mutability": "mutable", "name": "child", "nameLocation": "9641:5:8", "nodeType": "VariableDeclaration", "scope": 11472, "src": "9633:13:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11432, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9633:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 11441, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 11440, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"arguments": [{"id": 11435, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11410, "src": "9654:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"hexValue": "74727565", "id": 11436, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "9660:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 11434, "name": "find", "nodeType": "Identifier", "overloadedDeclarations": [10742, 11045], "referencedDeclaration": 11045, "src": "9649:4:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bool_$returns$_t_struct$_FindData_$10357_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,bool) returns (struct FindData storage pointer)"}}, "id": 11437, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9649:16:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData storage pointer"}}, "id": 11438, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "9666:4:8", "memberName": "slot", "nodeType": "MemberAccess", "referencedDeclaration": 10350, "src": "9649:21:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 11439, "name": "field_depth", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11423, "src": "9673:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "9649:35:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "9633:51:8"}, {"assignments": [11443, 11445, 11447], "declarations": [{"constant": false, "id": 11443, "mutability": "mutable", "name": "found", "nameLocation": "9700:5:8", "nodeType": "VariableDeclaration", "scope": 11472, "src": "9695:10:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 11442, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9695:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 11445, "mutability": "mutable", "name": "key", "nameLocation": "9715:3:8", "nodeType": "VariableDeclaration", "scope": 11472, "src": "9707:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 11444, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "9707:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 11447, "mutability": "mutable", "name": "parent_slot", "nameLocation": "9728:11:8", "nodeType": "VariableDeclaration", "scope": 11472, "src": "9720:19:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 11446, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "9720:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 11456, "initialValue": {"arguments": [{"id": 11450, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11418, "src": "9771:3:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"arguments": [{"id": 11453, "name": "child", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11433, "src": "9784:5:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 11452, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "9776:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 11451, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "9776:7:8", "typeDescriptions": {}}}, "id": 11454, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9776:14:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 11448, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10415, "src": "9743:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 11449, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9746:24:8", "memberName": "getMappingKeyAndParentOf", "nodeType": "MemberAccess", "referencedDeclaration": 15506, "src": "9743:27:8", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bool_$_t_bytes32_$_t_bytes32_$", "typeString": "function (address,bytes32) external returns (bool,bytes32,bytes32)"}}, "id": 11455, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9743:48:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$", "typeString": "tuple(bool,bytes32,bytes32)"}}, "nodeType": "VariableDeclarationStatement", "src": "9694:97:8"}, {"condition": {"id": 11458, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "9805:6:8", "subExpression": {"id": 11457, "name": "found", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11443, "src": "9806:5:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 11464, "nodeType": "IfStatement", "src": "9801:201:8", "trueBody": {"id": 11463, "nodeType": "Block", "src": "9813:189:8", "statements": [{"expression": {"arguments": [{"hexValue": "73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f742066696e6420706172656e742e204d616b65207375726520796f752067697665206120736c6f7420616e642073746172744d617070696e675265636f7264696e67282920686173206265656e2063616c6c65642e", "id": 11460, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9851:126:8", "typeDescriptions": {"typeIdentifier": "t_stringliteral_05c02dd7643b4a3b621a87327400688a0e915a721e1557091f0636a8183236ef", "typeString": "literal_string \"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\""}, "value": "stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_05c02dd7643b4a3b621a87327400688a0e915a721e1557091f0636a8183236ef", "typeString": "literal_string \"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\""}], "id": 11459, "name": "revert", "nodeType": "Identifier", "overloadedDeclarations": [-19, -19], "referencedDeclaration": -19, "src": "9827:6:8", "typeDescriptions": {"typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure"}}, "id": 11461, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9827:164:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11462, "nodeType": "ExpressionStatement", "src": "9827:164:8"}]}}, {"expression": {"components": [{"arguments": [{"id": 11467, "name": "parent_slot", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11447, "src": "10027:11:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 11466, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "10019:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 11465, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10019:7:8", "typeDescriptions": {}}}, "id": 11468, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10019:20:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 11469, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11445, "src": "10041:3:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "id": 11470, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "10018:27:8", "typeDescriptions": {"typeIdentifier": "t_tuple$_t_uint256_$_t_bytes32_$", "typeString": "tuple(uint256,bytes32)"}}, "functionReturnParameters": 11416, "id": 11471, "nodeType": "Return", "src": "10011:34:8"}]}, "id": 11473, "implemented": true, "kind": "function", "modifiers": [], "name": "parent", "nameLocation": "9440:6:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11411, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11410, "mutability": "mutable", "name": "self", "nameLocation": "9466:4:8", "nodeType": "VariableDeclaration", "scope": 11473, "src": "9447:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11409, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11408, "name": "StdStorage", "nameLocations": ["9447:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "9447:10:8"}, "referencedDeclaration": 10382, "src": "9447:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "9446:25:8"}, "returnParameters": {"id": 11416, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11413, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11473, "src": "9490:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11412, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9490:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 11415, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11473, "src": "9499:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 11414, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "9499:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "9489:18:8"}, "scope": 11736, "src": "9431:621:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11561, "nodeType": "Block", "src": "10124:747:8", "statements": [{"assignments": [11482], "declarations": [{"constant": false, "id": 11482, "mutability": "mutable", "name": "who", "nameLocation": "10142:3:8", "nodeType": "VariableDeclaration", "scope": 11561, "src": "10134:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 11481, "name": "address", "nodeType": "ElementaryTypeName", "src": "10134:7:8", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "id": 11485, "initialValue": {"expression": {"id": 11483, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11476, "src": "10148:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11484, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "10153:7:8", "memberName": "_target", "nodeType": "MemberAccess", "referencedDeclaration": 10375, "src": "10148:12:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "VariableDeclarationStatement", "src": "10134:26:8"}, {"assignments": [11487], "declarations": [{"constant": false, "id": 11487, "mutability": "mutable", "name": "field_depth", "nameLocation": "10178:11:8", "nodeType": "VariableDeclaration", "scope": 11561, "src": "10170:19:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11486, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10170:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 11490, "initialValue": {"expression": {"id": 11488, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11476, "src": "10192:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11489, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "10197:6:8", "memberName": "_depth", "nodeType": "MemberAccess", "referencedDeclaration": 10373, "src": "10192:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "10170:33:8"}, {"expression": {"arguments": [], "expression": {"argumentTypes": [], "expression": {"id": 11491, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10415, "src": "10213:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 11493, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "10216:21:8", "memberName": "startMappingRecording", "nodeType": "MemberAccess", "referencedDeclaration": 15643, "src": "10213:24:8", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$__$returns$__$", "typeString": "function () external"}}, "id": 11494, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10213:26:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11495, "nodeType": "ExpressionStatement", "src": "10213:26:8"}, {"assignments": [11497], "declarations": [{"constant": false, "id": 11497, "mutability": "mutable", "name": "child", "nameLocation": "10257:5:8", "nodeType": "VariableDeclaration", "scope": 11561, "src": "10249:13:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11496, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10249:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 11505, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 11504, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"arguments": [{"id": 11499, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11476, "src": "10270:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"hexValue": "74727565", "id": 11500, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "10276:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 11498, "name": "find", "nodeType": "Identifier", "overloadedDeclarations": [10742, 11045], "referencedDeclaration": 11045, "src": "10265:4:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bool_$returns$_t_struct$_FindData_$10357_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,bool) returns (struct FindData storage pointer)"}}, "id": 11501, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10265:16:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData storage pointer"}}, "id": 11502, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "10282:4:8", "memberName": "slot", "nodeType": "MemberAccess", "referencedDeclaration": 10350, "src": "10265:21:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 11503, "name": "field_depth", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11487, "src": "10289:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "10265:35:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "10249:51:8"}, {"assignments": [11507], "declarations": [{"constant": false, "id": 11507, "mutability": "mutable", "name": "found", "nameLocation": "10315:5:8", "nodeType": "VariableDeclaration", "scope": 11561, "src": "10310:10:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 11506, "name": "bool", "nodeType": "ElementaryTypeName", "src": "10310:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "id": 11508, "nodeType": "VariableDeclarationStatement", "src": "10310:10:8"}, {"assignments": [11510], "declarations": [{"constant": false, "id": 11510, "mutability": "mutable", "name": "root_slot", "nameLocation": "10338:9:8", "nodeType": "VariableDeclaration", "scope": 11561, "src": "10330:17:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 11509, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "10330:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 11511, "nodeType": "VariableDeclarationStatement", "src": "10330:17:8"}, {"assignments": [11513], "declarations": [{"constant": false, "id": 11513, "mutability": "mutable", "name": "parent_slot", "nameLocation": "10365:11:8", "nodeType": "VariableDeclaration", "scope": 11561, "src": "10357:19:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 11512, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "10357:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 11514, "nodeType": "VariableDeclarationStatement", "src": "10357:19:8"}, {"expression": {"id": 11526, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"components": [{"id": 11515, "name": "found", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11507, "src": "10387:5:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, null, {"id": 11516, "name": "parent_slot", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11513, "src": "10395:11:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "id": 11517, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", "src": "10386:21:8", "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$__$_t_bytes32_$", "typeString": "tuple(bool,,bytes32)"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 11520, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11482, "src": "10438:3:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"arguments": [{"id": 11523, "name": "child", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11497, "src": "10451:5:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 11522, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "10443:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 11521, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "10443:7:8", "typeDescriptions": {}}}, "id": 11524, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10443:14:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 11518, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10415, "src": "10410:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 11519, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "10413:24:8", "memberName": "getMappingKeyAndParentOf", "nodeType": "MemberAccess", "referencedDeclaration": 15506, "src": "10410:27:8", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bool_$_t_bytes32_$_t_bytes32_$", "typeString": "function (address,bytes32) external returns (bool,bytes32,bytes32)"}}, "id": 11525, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10410:48:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$", "typeString": "tuple(bool,bytes32,bytes32)"}}, "src": "10386:72:8", "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11527, "nodeType": "ExpressionStatement", "src": "10386:72:8"}, {"condition": {"id": 11529, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "10472:6:8", "subExpression": {"id": 11528, "name": "found", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11507, "src": "10473:5:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 11535, "nodeType": "IfStatement", "src": "10468:201:8", "trueBody": {"id": 11534, "nodeType": "Block", "src": "10480:189:8", "statements": [{"expression": {"arguments": [{"hexValue": "73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f742066696e6420706172656e742e204d616b65207375726520796f752067697665206120736c6f7420616e642073746172744d617070696e675265636f7264696e67282920686173206265656e2063616c6c65642e", "id": 11531, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10518:126:8", "typeDescriptions": {"typeIdentifier": "t_stringliteral_05c02dd7643b4a3b621a87327400688a0e915a721e1557091f0636a8183236ef", "typeString": "literal_string \"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\""}, "value": "stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_05c02dd7643b4a3b621a87327400688a0e915a721e1557091f0636a8183236ef", "typeString": "literal_string \"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\""}], "id": 11530, "name": "revert", "nodeType": "Identifier", "overloadedDeclarations": [-19, -19], "referencedDeclaration": -19, "src": "10494:6:8", "typeDescriptions": {"typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure"}}, "id": 11532, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10494:164:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11533, "nodeType": "ExpressionStatement", "src": "10494:164:8"}]}}, {"body": {"id": 11554, "nodeType": "Block", "src": "10692:138:8", "statements": [{"expression": {"id": 11539, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 11537, "name": "root_slot", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11510, "src": "10706:9:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 11538, "name": "parent_slot", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11513, "src": "10718:11:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "src": "10706:23:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 11540, "nodeType": "ExpressionStatement", "src": "10706:23:8"}, {"expression": {"id": 11552, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"components": [{"id": 11541, "name": "found", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11507, "src": "10744:5:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, null, {"id": 11542, "name": "parent_slot", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11513, "src": "10752:11:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "id": 11543, "isConstant": false, "isInlineArray": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "TupleExpression", "src": "10743:21:8", "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$__$_t_bytes32_$", "typeString": "tuple(bool,,bytes32)"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 11546, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11482, "src": "10795:3:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"arguments": [{"id": 11549, "name": "root_slot", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11510, "src": "10808:9:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 11548, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "10800:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 11547, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "10800:7:8", "typeDescriptions": {}}}, "id": 11550, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10800:18:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 11544, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10415, "src": "10767:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 11545, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "10770:24:8", "memberName": "getMappingKeyAndParentOf", "nodeType": "MemberAccess", "referencedDeclaration": 15506, "src": "10767:27:8", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bool_$_t_bytes32_$_t_bytes32_$", "typeString": "function (address,bytes32) external returns (bool,bytes32,bytes32)"}}, "id": 11551, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10767:52:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$", "typeString": "tuple(bool,bytes32,bytes32)"}}, "src": "10743:76:8", "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11553, "nodeType": "ExpressionStatement", "src": "10743:76:8"}]}, "condition": {"id": 11536, "name": "found", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11507, "src": "10685:5:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 11555, "nodeType": "WhileStatement", "src": "10678:152:8"}, {"expression": {"arguments": [{"id": 11558, "name": "root_slot", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11510, "src": "10854:9:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 11557, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "10846:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 11556, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10846:7:8", "typeDescriptions": {}}}, "id": 11559, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10846:18:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 11480, "id": 11560, "nodeType": "Return", "src": "10839:25:8"}]}, "id": 11562, "implemented": true, "kind": "function", "modifiers": [], "name": "root", "nameLocation": "10067:4:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11477, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11476, "mutability": "mutable", "name": "self", "nameLocation": "10091:4:8", "nodeType": "VariableDeclaration", "scope": 11562, "src": "10072:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11475, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11474, "name": "StdStorage", "nameLocations": ["10072:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "10072:10:8"}, "referencedDeclaration": 10382, "src": "10072:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "10071:25:8"}, "returnParameters": {"id": 11480, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11479, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11562, "src": "10115:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11478, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10115:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "10114:9:8"}, "scope": 11736, "src": "10058:813:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11617, "nodeType": "Block", "src": "10964:217:8", "statements": [{"assignments": [11572], "declarations": [{"constant": false, "id": 11572, "mutability": "mutable", "name": "out", "nameLocation": "10982:3:8", "nodeType": "VariableDeclaration", "scope": 11617, "src": "10974:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 11571, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "10974:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 11573, "nodeType": "VariableDeclarationStatement", "src": "10974:11:8"}, {"assignments": [11575], "declarations": [{"constant": false, "id": 11575, "mutability": "mutable", "name": "max", "nameLocation": "11004:3:8", "nodeType": "VariableDeclaration", "scope": 11617, "src": "10996:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11574, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10996:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 11584, "initialValue": {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 11579, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 11576, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11564, "src": "11010:1:8", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 11577, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "11012:6:8", "memberName": "length", "nodeType": "MemberAccess", "src": "11010:8:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"hexValue": "3332", "id": 11578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11021:2:8", "typeDescriptions": {"typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32"}, "value": "32"}, "src": "11010:13:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseExpression": {"expression": {"id": 11581, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11564, "src": "11031:1:8", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 11582, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "11033:6:8", "memberName": "length", "nodeType": "MemberAccess", "src": "11031:8:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 11583, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "11010:29:8", "trueExpression": {"hexValue": "3332", "id": 11580, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11026:2:8", "typeDescriptions": {"typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32"}, "value": "32"}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "10996:43:8"}, {"body": {"id": 11613, "nodeType": "Block", "src": "11083:72:8", "statements": [{"expression": {"id": 11611, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 11595, "name": "out", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11572, "src": "11097:3:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "Assignment", "operator": "|=", "rightHandSide": {"commonType": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "id": 11610, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"commonType": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}, "id": 11604, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"baseExpression": {"id": 11598, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11564, "src": "11112:1:8", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 11602, "indexExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 11601, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 11599, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11566, "src": "11114:6:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"id": 11600, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11586, "src": "11123:1:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "11114:10:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "11112:13:8", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}}, "nodeType": "BinaryOperation", "operator": "&", "rightExpression": {"hexValue": "30784646", "id": 11603, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11128:4:8", "typeDescriptions": {"typeIdentifier": "t_rational_255_by_1", "typeString": "int_const 255"}, "value": "0xFF"}, "src": "11112:20:8", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes1", "typeString": "bytes1"}], "id": 11597, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "11104:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 11596, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "11104:7:8", "typeDescriptions": {}}}, "id": 11605, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11104:29:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 11608, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 11606, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11586, "src": "11138:1:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": {"hexValue": "38", "id": 11607, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11142:1:8", "typeDescriptions": {"typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8"}, "value": "8"}, "src": "11138:5:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 11609, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "11137:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "11104:40:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "src": "11097:47:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 11612, "nodeType": "ExpressionStatement", "src": "11097:47:8"}]}, "condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 11591, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 11589, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11586, "src": "11069:1:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"id": 11590, "name": "max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11575, "src": "11073:3:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "11069:7:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 11614, "initializationExpression": {"assignments": [11586], "declarations": [{"constant": false, "id": 11586, "mutability": "mutable", "name": "i", "nameLocation": "11062:1:8", "nodeType": "VariableDeclaration", "scope": 11614, "src": "11054:9:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11585, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11054:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 11588, "initialValue": {"hexValue": "30", "id": 11587, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11066:1:8", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "nodeType": "VariableDeclarationStatement", "src": "11054:13:8"}, "isSimpleCounterLoop": true, "loopExpression": {"expression": {"id": 11593, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "11078:3:8", "subExpression": {"id": 11592, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11586, "src": "11078:1:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 11594, "nodeType": "ExpressionStatement", "src": "11078:3:8"}, "nodeType": "ForStatement", "src": "11049:106:8"}, {"expression": {"id": 11615, "name": "out", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11572, "src": "11171:3:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "functionReturnParameters": 11570, "id": 11616, "nodeType": "Return", "src": "11164:10:8"}]}, "id": 11618, "implemented": true, "kind": "function", "modifiers": [], "name": "bytesToBytes32", "nameLocation": "10886:14:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11567, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11564, "mutability": "mutable", "name": "b", "nameLocation": "10914:1:8", "nodeType": "VariableDeclaration", "scope": 11618, "src": "10901:14:8", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 11563, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "10901:5:8", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 11566, "mutability": "mutable", "name": "offset", "nameLocation": "10925:6:8", "nodeType": "VariableDeclaration", "scope": 11618, "src": "10917:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11565, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10917:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "10900:32:8"}, "returnParameters": {"id": 11570, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11569, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11618, "src": "10955:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 11568, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "10955:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "10954:9:8"}, "scope": 11736, "src": "10877:304:8", "stateMutability": "pure", "virtual": false, "visibility": "private"}, {"body": {"id": 11658, "nodeType": "Block", "src": "11260:320:8", "statements": [{"assignments": [11627], "declarations": [{"constant": false, "id": 11627, "mutability": "mutable", "name": "result", "nameLocation": "11283:6:8", "nodeType": "VariableDeclaration", "scope": 11658, "src": "11270:19:8", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 11626, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "11270:5:8", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 11635, "initialValue": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 11633, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 11630, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11621, "src": "11302:1:8", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, "id": 11631, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "11304:6:8", "memberName": "length", "nodeType": "MemberAccess", "src": "11302:8:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": {"hexValue": "3332", "id": 11632, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11313:2:8", "typeDescriptions": {"typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32"}, "value": "32"}, "src": "11302:13:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 11629, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "11292:9:8", "typeDescriptions": {"typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)"}, "typeName": {"id": 11628, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "11296:5:8", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}}, "id": 11634, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11292:24:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "VariableDeclarationStatement", "src": "11270:46:8"}, {"body": {"id": 11654, "nodeType": "Block", "src": "11365:185:8", "statements": [{"assignments": [11648], "declarations": [{"constant": false, "id": 11648, "mutability": "mutable", "name": "k", "nameLocation": "11387:1:8", "nodeType": "VariableDeclaration", "scope": 11654, "src": "11379:9:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 11647, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "11379:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 11652, "initialValue": {"baseExpression": {"id": 11649, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11621, "src": "11391:1:8", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, "id": 11651, "indexExpression": {"id": 11650, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11637, "src": "11393:1:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "11391:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "VariableDeclarationStatement", "src": "11379:16:8"}, {"AST": {"nativeSrc": "11465:75:8", "nodeType": "YulBlock", "src": "11465:75:8", "statements": [{"expression": {"arguments": [{"arguments": [{"name": "result", "nativeSrc": "11494:6:8", "nodeType": "YulIdentifier", "src": "11494:6:8"}, {"arguments": [{"kind": "number", "nativeSrc": "11506:2:8", "nodeType": "YulLiteral", "src": "11506:2:8", "type": "", "value": "32"}, {"arguments": [{"kind": "number", "nativeSrc": "11514:2:8", "nodeType": "YulLiteral", "src": "11514:2:8", "type": "", "value": "32"}, {"name": "i", "nativeSrc": "11518:1:8", "nodeType": "YulIdentifier", "src": "11518:1:8"}], "functionName": {"name": "mul", "nativeSrc": "11510:3:8", "nodeType": "YulIdentifier", "src": "11510:3:8"}, "nativeSrc": "11510:10:8", "nodeType": "YulFunctionCall", "src": "11510:10:8"}], "functionName": {"name": "add", "nativeSrc": "11502:3:8", "nodeType": "YulIdentifier", "src": "11502:3:8"}, "nativeSrc": "11502:19:8", "nodeType": "YulFunctionCall", "src": "11502:19:8"}], "functionName": {"name": "add", "nativeSrc": "11490:3:8", "nodeType": "YulIdentifier", "src": "11490:3:8"}, "nativeSrc": "11490:32:8", "nodeType": "YulFunctionCall", "src": "11490:32:8"}, {"name": "k", "nativeSrc": "11524:1:8", "nodeType": "YulIdentifier", "src": "11524:1:8"}], "functionName": {"name": "mstore", "nativeSrc": "11483:6:8", "nodeType": "YulIdentifier", "src": "11483:6:8"}, "nativeSrc": "11483:43:8", "nodeType": "YulFunctionCall", "src": "11483:43:8"}, "nativeSrc": "11483:43:8", "nodeType": "YulExpressionStatement", "src": "11483:43:8"}]}, "documentation": "@solidity memory-safe-assembly", "evmVersion": "shanghai", "externalReferences": [{"declaration": 11637, "isOffset": false, "isSlot": false, "src": "11518:1:8", "valueSize": 1}, {"declaration": 11648, "isOffset": false, "isSlot": false, "src": "11524:1:8", "valueSize": 1}, {"declaration": 11627, "isOffset": false, "isSlot": false, "src": "11494:6:8", "valueSize": 1}], "id": 11653, "nodeType": "InlineAssembly", "src": "11456:84:8"}]}, "condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 11643, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 11640, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11637, "src": "11346:1:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"expression": {"id": 11641, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11621, "src": "11350:1:8", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, "id": 11642, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "11352:6:8", "memberName": "length", "nodeType": "MemberAccess", "src": "11350:8:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "11346:12:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 11655, "initializationExpression": {"assignments": [11637], "declarations": [{"constant": false, "id": 11637, "mutability": "mutable", "name": "i", "nameLocation": "11339:1:8", "nodeType": "VariableDeclaration", "scope": 11655, "src": "11331:9:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11636, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11331:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 11639, "initialValue": {"hexValue": "30", "id": 11638, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11343:1:8", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "nodeType": "VariableDeclarationStatement", "src": "11331:13:8"}, "isSimpleCounterLoop": true, "loopExpression": {"expression": {"id": 11645, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "11360:3:8", "subExpression": {"id": 11644, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11637, "src": "11360:1:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 11646, "nodeType": "ExpressionStatement", "src": "11360:3:8"}, "nodeType": "ForStatement", "src": "11326:224:8"}, {"expression": {"id": 11656, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11627, "src": "11567:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "functionReturnParameters": 11625, "id": 11657, "nodeType": "Return", "src": "11560:13:8"}]}, "id": 11659, "implemented": true, "kind": "function", "modifiers": [], "name": "flatten", "nameLocation": "11196:7:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11622, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11621, "mutability": "mutable", "name": "b", "nameLocation": "11221:1:8", "nodeType": "VariableDeclaration", "scope": 11659, "src": "11204:18:8", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 11619, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "11204:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 11620, "nodeType": "ArrayTypeName", "src": "11204:9:8", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}], "src": "11203:20:8"}, "returnParameters": {"id": 11625, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11624, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11659, "src": "11246:12:8", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 11623, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "11246:5:8", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "11245:14:8"}, "scope": 11736, "src": "11187:393:8", "stateMutability": "pure", "virtual": false, "visibility": "private"}, {"body": {"id": 11689, "nodeType": "Block", "src": "11635:190:8", "statements": [{"expression": {"id": 11667, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, "src": "11645:19:8", "subExpression": {"expression": {"id": 11665, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11662, "src": "11652:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11666, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "11657:7:8", "memberName": "_target", "nodeType": "MemberAccess", "referencedDeclaration": 10375, "src": "11652:12:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11668, "nodeType": "ExpressionStatement", "src": "11645:19:8"}, {"expression": {"id": 11671, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, "src": "11674:16:8", "subExpression": {"expression": {"id": 11669, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11662, "src": "11681:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11670, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "11686:4:8", "memberName": "_sig", "nodeType": "MemberAccess", "referencedDeclaration": 10371, "src": "11681:9:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11672, "nodeType": "ExpressionStatement", "src": "11674:16:8"}, {"expression": {"id": 11675, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, "src": "11700:17:8", "subExpression": {"expression": {"id": 11673, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11662, "src": "11707:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11674, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "11712:5:8", "memberName": "_keys", "nodeType": "MemberAccess", "referencedDeclaration": 10369, "src": "11707:10:8", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage", "typeString": "bytes32[] storage ref"}}, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11676, "nodeType": "ExpressionStatement", "src": "11700:17:8"}, {"expression": {"id": 11679, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, "src": "11727:18:8", "subExpression": {"expression": {"id": 11677, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11662, "src": "11734:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11678, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "11739:6:8", "memberName": "_depth", "nodeType": "MemberAccess", "referencedDeclaration": 10373, "src": "11734:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11680, "nodeType": "ExpressionStatement", "src": "11727:18:8"}, {"expression": {"id": 11683, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, "src": "11755:32:8", "subExpression": {"expression": {"id": 11681, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11662, "src": "11762:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11682, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "11767:20:8", "memberName": "_enable_packed_slots", "nodeType": "MemberAccess", "referencedDeclaration": 10379, "src": "11762:25:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11684, "nodeType": "ExpressionStatement", "src": "11755:32:8"}, {"expression": {"id": 11687, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, "src": "11797:21:8", "subExpression": {"expression": {"id": 11685, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11662, "src": "11804:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 11686, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberLocation": "11809:9:8", "memberName": "_calldata", "nodeType": "MemberAccess", "referencedDeclaration": 10381, "src": "11804:14:8", "typeDescriptions": {"typeIdentifier": "t_bytes_storage", "typeString": "bytes storage ref"}}, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11688, "nodeType": "ExpressionStatement", "src": "11797:21:8"}]}, "id": 11690, "implemented": true, "kind": "function", "modifiers": [], "name": "clear", "nameLocation": "11595:5:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11663, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11662, "mutability": "mutable", "name": "self", "nameLocation": "11620:4:8", "nodeType": "VariableDeclaration", "scope": 11690, "src": "11601:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11661, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11660, "name": "StdStorage", "nameLocations": ["11601:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "11601:10:8"}, "referencedDeclaration": 10382, "src": "11601:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "11600:25:8"}, "returnParameters": {"id": 11664, "nodeType": "ParameterList", "parameters": [], "src": "11635:0:8"}, "scope": 11736, "src": "11586:239:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11700, "nodeType": "Block", "src": "12122:272:8", "statements": [{"AST": {"nativeSrc": "12284:104:8", "nodeType": "YulBlock", "src": "12284:104:8", "statements": [{"nativeSrc": "12298:80:8", "nodeType": "YulAssignment", "src": "12298:80:8", "value": {"arguments": [{"name": "offsetRight", "nativeSrc": "12310:11:8", "nodeType": "YulIdentifier", "src": "12310:11:8"}, {"arguments": [{"arguments": [{"arguments": [{"kind": "number", "nativeSrc": "12335:3:8", "nodeType": "YulLiteral", "src": "12335:3:8", "type": "", "value": "256"}, {"arguments": [{"name": "offsetRight", "nativeSrc": "12344:11:8", "nodeType": "YulIdentifier", "src": "12344:11:8"}, {"name": "offsetLeft", "nativeSrc": "12357:10:8", "nodeType": "YulIdentifier", "src": "12357:10:8"}], "functionName": {"name": "add", "nativeSrc": "12340:3:8", "nodeType": "YulIdentifier", "src": "12340:3:8"}, "nativeSrc": "12340:28:8", "nodeType": "YulFunctionCall", "src": "12340:28:8"}], "functionName": {"name": "sub", "nativeSrc": "12331:3:8", "nodeType": "YulIdentifier", "src": "12331:3:8"}, "nativeSrc": "12331:38:8", "nodeType": "YulFunctionCall", "src": "12331:38:8"}, {"kind": "number", "nativeSrc": "12371:1:8", "nodeType": "YulLiteral", "src": "12371:1:8", "type": "", "value": "1"}], "functionName": {"name": "shl", "nativeSrc": "12327:3:8", "nodeType": "YulIdentifier", "src": "12327:3:8"}, "nativeSrc": "12327:46:8", "nodeType": "YulFunctionCall", "src": "12327:46:8"}, {"kind": "number", "nativeSrc": "12375:1:8", "nodeType": "YulLiteral", "src": "12375:1:8", "type": "", "value": "1"}], "functionName": {"name": "sub", "nativeSrc": "12323:3:8", "nodeType": "YulIdentifier", "src": "12323:3:8"}, "nativeSrc": "12323:54:8", "nodeType": "YulFunctionCall", "src": "12323:54:8"}], "functionName": {"name": "shl", "nativeSrc": "12306:3:8", "nodeType": "YulIdentifier", "src": "12306:3:8"}, "nativeSrc": "12306:72:8", "nodeType": "YulFunctionCall", "src": "12306:72:8"}, "variableNames": [{"name": "mask", "nativeSrc": "12298:4:8", "nodeType": "YulIdentifier", "src": "12298:4:8"}]}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 11697, "isOffset": false, "isSlot": false, "src": "12298:4:8", "valueSize": 1}, {"declaration": 11692, "isOffset": false, "isSlot": false, "src": "12357:10:8", "valueSize": 1}, {"declaration": 11694, "isOffset": false, "isSlot": false, "src": "12310:11:8", "valueSize": 1}, {"declaration": 11694, "isOffset": false, "isSlot": false, "src": "12344:11:8", "valueSize": 1}], "id": 11699, "nodeType": "InlineAssembly", "src": "12275:113:8"}]}, "id": 11701, "implemented": true, "kind": "function", "modifiers": [], "name": "getMaskByOffsets", "nameLocation": "12027:16:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11695, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11692, "mutability": "mutable", "name": "offsetLeft", "nameLocation": "12052:10:8", "nodeType": "VariableDeclaration", "scope": 11701, "src": "12044:18:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11691, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12044:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 11694, "mutability": "mutable", "name": "offsetRight", "nameLocation": "12072:11:8", "nodeType": "VariableDeclaration", "scope": 11701, "src": "12064:19:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11693, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12064:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "12043:41:8"}, "returnParameters": {"id": 11698, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11697, "mutability": "mutable", "name": "mask", "nameLocation": "12116:4:8", "nodeType": "VariableDeclaration", "scope": 11701, "src": "12108:12:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11696, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12108:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "12107:14:8"}, "scope": 11736, "src": "12018:376:8", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 11734, "nodeType": "Block", "src": "12631:125:8", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 11731, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 11725, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"id": 11718, "name": "curValue", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11703, "src": "12665:8:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 11717, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "12657:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 11716, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12657:7:8", "typeDescriptions": {}}}, "id": 11719, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12657:17:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "&", "rightExpression": {"id": 11724, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "~", "prefix": true, "src": "12677:42:8", "subExpression": {"arguments": [{"id": 11721, "name": "offsetLeft", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11707, "src": "12695:10:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 11722, "name": "offsetRight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11709, "src": "12707:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 11720, "name": "getMaskByOffsets", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11701, "src": "12678:16:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 11723, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12678:41:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "12657:62:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 11726, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "12656:64:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "|", "rightExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 11729, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 11727, "name": "varValue", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11705, "src": "12724:8:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<<", "rightExpression": {"id": 11728, "name": "offsetRight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11709, "src": "12736:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "12724:23:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 11730, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "12723:25:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "12656:92:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 11715, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "12648:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 11714, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "12648:7:8", "typeDescriptions": {}}}, "id": 11732, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12648:101:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "functionReturnParameters": 11713, "id": 11733, "nodeType": "Return", "src": "12641:108:8"}]}, "id": 11735, "implemented": true, "kind": "function", "modifiers": [], "name": "getUpdatedSlotValue", "nameLocation": "12465:19:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11710, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11703, "mutability": "mutable", "name": "curValue", "nameLocation": "12493:8:8", "nodeType": "VariableDeclaration", "scope": 11735, "src": "12485:16:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 11702, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "12485:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 11705, "mutability": "mutable", "name": "varValue", "nameLocation": "12511:8:8", "nodeType": "VariableDeclaration", "scope": 11735, "src": "12503:16:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11704, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12503:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 11707, "mutability": "mutable", "name": "offsetLeft", "nameLocation": "12529:10:8", "nodeType": "VariableDeclaration", "scope": 11735, "src": "12521:18:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11706, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12521:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 11709, "mutability": "mutable", "name": "offsetRight", "nameLocation": "12549:11:8", "nodeType": "VariableDeclaration", "scope": 11735, "src": "12541:19:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11708, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12541:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "12484:77:8"}, "returnParameters": {"id": 11713, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11712, "mutability": "mutable", "name": "newValue", "nameLocation": "12617:8:8", "nodeType": "VariableDeclaration", "scope": 11735, "src": "12609:16:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 11711, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "12609:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "12608:18:8"}, "scope": 11736, "src": "12456:300:8", "stateMutability": "pure", "virtual": false, "visibility": "internal"}], "scope": 12342, "src": "450:12308:8", "usedErrors": [], "usedEvents": [10392, 10398]}, {"abstract": false, "baseContracts": [], "canonicalName": "stdStorage", "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, "id": 12341, "linearizedBaseContracts": [12341], "name": "stdStorage", "nameLocation": "12768:10:8", "nodeType": "ContractDefinition", "nodes": [{"constant": true, "id": 11753, "mutability": "constant", "name": "vm", "nameLocation": "12805:2:8", "nodeType": "VariableDeclaration", "scope": 12341, "src": "12785:84:8", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}, "typeName": {"id": 11738, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11737, "name": "Vm", "nameLocations": ["12785:2:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 18743, "src": "12785:2:8"}, "referencedDeclaration": 18743, "src": "12785:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "value": {"arguments": [{"arguments": [{"arguments": [{"arguments": [{"arguments": [{"hexValue": "6865766d20636865617420636f6465", "id": 11747, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "12847:17:8", "typeDescriptions": {"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}, "value": "hevm cheat code"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}], "id": 11746, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "12837:9:8", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 11748, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12837:28:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 11745, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "12829:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 11744, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12829:7:8", "typeDescriptions": {}}}, "id": 11749, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12829:37:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 11743, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "12821:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)"}, "typeName": {"id": 11742, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "12821:7:8", "typeDescriptions": {}}}, "id": 11750, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12821:46:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint160", "typeString": "uint160"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint160", "typeString": "uint160"}], "id": 11741, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "12813:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 11740, "name": "address", "nodeType": "ElementaryTypeName", "src": "12813:7:8", "typeDescriptions": {}}}, "id": 11751, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12813:55:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 11739, "name": "Vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18743, "src": "12810:2:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_Vm_$18743_$", "typeString": "type(contract Vm)"}}, "id": 11752, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12810:59:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "visibility": "private"}, {"body": {"id": 11765, "nodeType": "Block", "src": "12943:51:8", "statements": [{"expression": {"arguments": [{"id": 11762, "name": "sigStr", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11755, "src": "12980:6:8", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 11760, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "12960:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 11761, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "12975:4:8", "memberName": "sigs", "nodeType": "MemberAccess", "referencedDeclaration": 10436, "src": "12960:19:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$", "typeString": "function (string memory) pure returns (bytes4)"}}, "id": 11763, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12960:27:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "functionReturnParameters": 11759, "id": 11764, "nodeType": "Return", "src": "12953:34:8"}]}, "id": 11766, "implemented": true, "kind": "function", "modifiers": [], "name": "sigs", "nameLocation": "12885:4:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11756, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11755, "mutability": "mutable", "name": "sigStr", "nameLocation": "12904:6:8", "nodeType": "VariableDeclaration", "scope": 11766, "src": "12890:20:8", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 11754, "name": "string", "nodeType": "ElementaryTypeName", "src": "12890:6:8", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "12889:22:8"}, "returnParameters": {"id": 11759, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11758, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11766, "src": "12935:6:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "typeName": {"id": 11757, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "12935:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "visibility": "internal"}], "src": "12934:8:8"}, "scope": 12341, "src": "12876:118:8", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 11779, "nodeType": "Block", "src": "13066:40:8", "statements": [{"expression": {"arguments": [{"id": 11775, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11769, "src": "13088:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"hexValue": "74727565", "id": 11776, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "13094:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 11774, "name": "find", "nodeType": "Identifier", "overloadedDeclarations": [11780, 11798], "referencedDeclaration": 11798, "src": "13083:4:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bool_$returns$_t_uint256_$", "typeString": "function (struct StdStorage storage pointer,bool) returns (uint256)"}}, "id": 11777, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13083:16:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 11773, "id": 11778, "nodeType": "Return", "src": "13076:23:8"}]}, "id": 11780, "implemented": true, "kind": "function", "modifiers": [], "name": "find", "nameLocation": "13009:4:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11770, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11769, "mutability": "mutable", "name": "self", "nameLocation": "13033:4:8", "nodeType": "VariableDeclaration", "scope": 11780, "src": "13014:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11768, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11767, "name": "StdStorage", "nameLocations": ["13014:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "13014:10:8"}, "referencedDeclaration": 10382, "src": "13014:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "13013:25:8"}, "returnParameters": {"id": 11773, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11772, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11780, "src": "13057:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11771, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13057:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "13056:9:8"}, "scope": 12341, "src": "13000:106:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11797, "nodeType": "Block", "src": "13191:62:8", "statements": [{"expression": {"expression": {"arguments": [{"id": 11792, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11783, "src": "13228:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"id": 11793, "name": "_clear", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11785, "src": "13234:6:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 11790, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "13208:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 11791, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "13223:4:8", "memberName": "find", "nodeType": "MemberAccess", "referencedDeclaration": 11045, "src": "13208:19:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bool_$returns$_t_struct$_FindData_$10357_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,bool) returns (struct FindData storage pointer)"}}, "id": 11794, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13208:33:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData storage pointer"}}, "id": 11795, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "13242:4:8", "memberName": "slot", "nodeType": "MemberAccess", "referencedDeclaration": 10350, "src": "13208:38:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 11789, "id": 11796, "nodeType": "Return", "src": "13201:45:8"}]}, "id": 11798, "implemented": true, "kind": "function", "modifiers": [], "name": "find", "nameLocation": "13121:4:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11786, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11783, "mutability": "mutable", "name": "self", "nameLocation": "13145:4:8", "nodeType": "VariableDeclaration", "scope": 11798, "src": "13126:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11782, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11781, "name": "StdStorage", "nameLocations": ["13126:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "13126:10:8"}, "referencedDeclaration": 10382, "src": "13126:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 11785, "mutability": "mutable", "name": "_clear", "nameLocation": "13156:6:8", "nodeType": "VariableDeclaration", "scope": 11798, "src": "13151:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 11784, "name": "bool", "nodeType": "ElementaryTypeName", "src": "13151:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "13125:38:8"}, "returnParameters": {"id": 11789, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11788, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11798, "src": "13182:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11787, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13182:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "13181:9:8"}, "scope": 12341, "src": "13112:141:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11815, "nodeType": "Block", "src": "13355:60:8", "statements": [{"expression": {"arguments": [{"id": 11811, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11801, "src": "13394:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"id": 11812, "name": "_target", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11803, "src": "13400:7:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 11809, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "13372:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 11810, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "13387:6:8", "memberName": "target", "nodeType": "MemberAccess", "referencedDeclaration": 11065, "src": "13372:21:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}}, "id": 11813, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13372:36:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "functionReturnParameters": 11808, "id": 11814, "nodeType": "Return", "src": "13365:43:8"}]}, "id": 11816, "implemented": true, "kind": "function", "modifiers": [], "name": "target", "nameLocation": "13268:6:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11804, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11801, "mutability": "mutable", "name": "self", "nameLocation": "13294:4:8", "nodeType": "VariableDeclaration", "scope": 11816, "src": "13275:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11800, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11799, "name": "StdStorage", "nameLocations": ["13275:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "13275:10:8"}, "referencedDeclaration": 10382, "src": "13275:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 11803, "mutability": "mutable", "name": "_target", "nameLocation": "13308:7:8", "nodeType": "VariableDeclaration", "scope": 11816, "src": "13300:15:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 11802, "name": "address", "nodeType": "ElementaryTypeName", "src": "13300:7:8", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "13274:42:8"}, "returnParameters": {"id": 11808, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11807, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11816, "src": "13335:18:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11806, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11805, "name": "StdStorage", "nameLocations": ["13335:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "13335:10:8"}, "referencedDeclaration": 10382, "src": "13335:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "13334:20:8"}, "scope": 12341, "src": "13259:156:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11833, "nodeType": "Block", "src": "13510:54:8", "statements": [{"expression": {"arguments": [{"id": 11829, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11819, "src": "13546:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"id": 11830, "name": "_sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11821, "src": "13552:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}], "expression": {"id": 11827, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "13527:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 11828, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "13542:3:8", "memberName": "sig", "nodeType": "MemberAccess", "referencedDeclaration": 11085, "src": "13527:18:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}}, "id": 11831, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13527:30:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "functionReturnParameters": 11826, "id": 11832, "nodeType": "Return", "src": "13520:37:8"}]}, "id": 11834, "implemented": true, "kind": "function", "modifiers": [], "name": "sig", "nameLocation": "13430:3:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11822, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11819, "mutability": "mutable", "name": "self", "nameLocation": "13453:4:8", "nodeType": "VariableDeclaration", "scope": 11834, "src": "13434:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11818, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11817, "name": "StdStorage", "nameLocations": ["13434:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "13434:10:8"}, "referencedDeclaration": 10382, "src": "13434:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 11821, "mutability": "mutable", "name": "_sig", "nameLocation": "13466:4:8", "nodeType": "VariableDeclaration", "scope": 11834, "src": "13459:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "typeName": {"id": 11820, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "13459:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "visibility": "internal"}], "src": "13433:38:8"}, "returnParameters": {"id": 11826, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11825, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11834, "src": "13490:18:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11824, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11823, "name": "StdStorage", "nameLocations": ["13490:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "13490:10:8"}, "referencedDeclaration": 10382, "src": "13490:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "13489:20:8"}, "scope": 12341, "src": "13421:143:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11851, "nodeType": "Block", "src": "13666:54:8", "statements": [{"expression": {"arguments": [{"id": 11847, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11837, "src": "13702:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"id": 11848, "name": "_sig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11839, "src": "13708:4:8", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 11845, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "13683:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 11846, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "13698:3:8", "memberName": "sig", "nodeType": "MemberAccess", "referencedDeclaration": 11107, "src": "13683:18:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_string_memory_ptr_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,string memory) returns (struct StdStorage storage pointer)"}}, "id": 11849, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13683:30:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "functionReturnParameters": 11844, "id": 11850, "nodeType": "Return", "src": "13676:37:8"}]}, "id": 11852, "implemented": true, "kind": "function", "modifiers": [], "name": "sig", "nameLocation": "13579:3:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11840, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11837, "mutability": "mutable", "name": "self", "nameLocation": "13602:4:8", "nodeType": "VariableDeclaration", "scope": 11852, "src": "13583:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11836, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11835, "name": "StdStorage", "nameLocations": ["13583:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "13583:10:8"}, "referencedDeclaration": 10382, "src": "13583:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 11839, "mutability": "mutable", "name": "_sig", "nameLocation": "13622:4:8", "nodeType": "VariableDeclaration", "scope": 11852, "src": "13608:18:8", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 11838, "name": "string", "nodeType": "ElementaryTypeName", "src": "13608:6:8", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "13582:45:8"}, "returnParameters": {"id": 11844, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11843, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11852, "src": "13646:18:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11842, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11841, "name": "StdStorage", "nameLocations": ["13646:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "13646:10:8"}, "referencedDeclaration": 10382, "src": "13646:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "13645:20:8"}, "scope": 12341, "src": "13570:150:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11869, "nodeType": "Block", "src": "13820:58:8", "statements": [{"expression": {"arguments": [{"id": 11865, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11855, "src": "13861:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"id": 11866, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11857, "src": "13867:3:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 11863, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "13837:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 11864, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "13852:8:8", "memberName": "with_key", "nodeType": "MemberAccess", "referencedDeclaration": 11158, "src": "13837:23:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}}, "id": 11867, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13837:34:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "functionReturnParameters": 11862, "id": 11868, "nodeType": "Return", "src": "13830:41:8"}]}, "id": 11870, "implemented": true, "kind": "function", "modifiers": [], "name": "with_key", "nameLocation": "13735:8:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11858, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11855, "mutability": "mutable", "name": "self", "nameLocation": "13763:4:8", "nodeType": "VariableDeclaration", "scope": 11870, "src": "13744:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11854, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11853, "name": "StdStorage", "nameLocations": ["13744:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "13744:10:8"}, "referencedDeclaration": 10382, "src": "13744:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 11857, "mutability": "mutable", "name": "who", "nameLocation": "13777:3:8", "nodeType": "VariableDeclaration", "scope": 11870, "src": "13769:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 11856, "name": "address", "nodeType": "ElementaryTypeName", "src": "13769:7:8", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "13743:38:8"}, "returnParameters": {"id": 11862, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11861, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11870, "src": "13800:18:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11860, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11859, "name": "StdStorage", "nameLocations": ["13800:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "13800:10:8"}, "referencedDeclaration": 10382, "src": "13800:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "13799:20:8"}, "scope": 12341, "src": "13726:152:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11887, "nodeType": "Block", "src": "13978:58:8", "statements": [{"expression": {"arguments": [{"id": 11883, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11873, "src": "14019:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"id": 11884, "name": "amt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11875, "src": "14025:3:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 11881, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "13995:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 11882, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "14010:8:8", "memberName": "with_key", "nodeType": "MemberAccess", "referencedDeclaration": 11183, "src": "13995:23:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}}, "id": 11885, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13995:34:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "functionReturnParameters": 11880, "id": 11886, "nodeType": "Return", "src": "13988:41:8"}]}, "id": 11888, "implemented": true, "kind": "function", "modifiers": [], "name": "with_key", "nameLocation": "13893:8:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11876, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11873, "mutability": "mutable", "name": "self", "nameLocation": "13921:4:8", "nodeType": "VariableDeclaration", "scope": 11888, "src": "13902:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11872, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11871, "name": "StdStorage", "nameLocations": ["13902:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "13902:10:8"}, "referencedDeclaration": 10382, "src": "13902:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 11875, "mutability": "mutable", "name": "amt", "nameLocation": "13935:3:8", "nodeType": "VariableDeclaration", "scope": 11888, "src": "13927:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11874, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13927:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "13901:38:8"}, "returnParameters": {"id": 11880, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11879, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11888, "src": "13958:18:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11878, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11877, "name": "StdStorage", "nameLocations": ["13958:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "13958:10:8"}, "referencedDeclaration": 10382, "src": "13958:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "13957:20:8"}, "scope": 12341, "src": "13884:152:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11905, "nodeType": "Block", "src": "14136:58:8", "statements": [{"expression": {"arguments": [{"id": 11901, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11891, "src": "14177:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"id": 11902, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11893, "src": "14183:3:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 11899, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "14153:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 11900, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "14168:8:8", "memberName": "with_key", "nodeType": "MemberAccess", "referencedDeclaration": 11205, "src": "14153:23:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bytes32_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,bytes32) returns (struct StdStorage storage pointer)"}}, "id": 11903, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14153:34:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "functionReturnParameters": 11898, "id": 11904, "nodeType": "Return", "src": "14146:41:8"}]}, "id": 11906, "implemented": true, "kind": "function", "modifiers": [], "name": "with_key", "nameLocation": "14051:8:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11894, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11891, "mutability": "mutable", "name": "self", "nameLocation": "14079:4:8", "nodeType": "VariableDeclaration", "scope": 11906, "src": "14060:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11890, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11889, "name": "StdStorage", "nameLocations": ["14060:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "14060:10:8"}, "referencedDeclaration": 10382, "src": "14060:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 11893, "mutability": "mutable", "name": "key", "nameLocation": "14093:3:8", "nodeType": "VariableDeclaration", "scope": 11906, "src": "14085:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 11892, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "14085:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "14059:38:8"}, "returnParameters": {"id": 11898, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11897, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11906, "src": "14116:18:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11896, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11895, "name": "StdStorage", "nameLocations": ["14116:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "14116:10:8"}, "referencedDeclaration": 10382, "src": "14116:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "14115:20:8"}, "scope": 12341, "src": "14042:152:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11923, "nodeType": "Block", "src": "14310:69:8", "statements": [{"expression": {"arguments": [{"id": 11919, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11909, "src": "14356:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"id": 11920, "name": "_calldata", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11911, "src": "14362:9:8", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 11917, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "14327:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 11918, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "14342:13:8", "memberName": "with_calldata", "nodeType": "MemberAccess", "referencedDeclaration": 11127, "src": "14327:28:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bytes_memory_ptr_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,bytes memory) returns (struct StdStorage storage pointer)"}}, "id": 11921, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14327:45:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "functionReturnParameters": 11916, "id": 11922, "nodeType": "Return", "src": "14320:52:8"}]}, "id": 11924, "implemented": true, "kind": "function", "modifiers": [], "name": "with_calldata", "nameLocation": "14209:13:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11912, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11909, "mutability": "mutable", "name": "self", "nameLocation": "14242:4:8", "nodeType": "VariableDeclaration", "scope": 11924, "src": "14223:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11908, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11907, "name": "StdStorage", "nameLocations": ["14223:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "14223:10:8"}, "referencedDeclaration": 10382, "src": "14223:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 11911, "mutability": "mutable", "name": "_calldata", "nameLocation": "14261:9:8", "nodeType": "VariableDeclaration", "scope": 11924, "src": "14248:22:8", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 11910, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "14248:5:8", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "14222:49:8"}, "returnParameters": {"id": 11916, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11915, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11924, "src": "14290:18:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11914, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11913, "name": "StdStorage", "nameLocations": ["14290:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "14290:10:8"}, "referencedDeclaration": 10382, "src": "14290:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "14289:20:8"}, "scope": 12341, "src": "14200:179:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11938, "nodeType": "Block", "src": "14477:64:8", "statements": [{"expression": {"arguments": [{"id": 11935, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11927, "src": "14529:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "expression": {"id": 11933, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "14494:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 11934, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "14509:19:8", "memberName": "enable_packed_slots", "nodeType": "MemberAccess", "referencedDeclaration": 11223, "src": "14494:34:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer) returns (struct StdStorage storage pointer)"}}, "id": 11936, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14494:40:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "functionReturnParameters": 11932, "id": 11937, "nodeType": "Return", "src": "14487:47:8"}]}, "id": 11939, "implemented": true, "kind": "function", "modifiers": [], "name": "enable_packed_slots", "nameLocation": "14394:19:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11928, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11927, "mutability": "mutable", "name": "self", "nameLocation": "14433:4:8", "nodeType": "VariableDeclaration", "scope": 11939, "src": "14414:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11926, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11925, "name": "StdStorage", "nameLocations": ["14414:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "14414:10:8"}, "referencedDeclaration": 10382, "src": "14414:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "14413:25:8"}, "returnParameters": {"id": 11932, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11931, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11939, "src": "14457:18:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11930, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11929, "name": "StdStorage", "nameLocations": ["14457:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "14457:10:8"}, "referencedDeclaration": 10382, "src": "14457:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "14456:20:8"}, "scope": 12341, "src": "14385:156:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11956, "nodeType": "Block", "src": "14641:58:8", "statements": [{"expression": {"arguments": [{"id": 11952, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11942, "src": "14679:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"id": 11953, "name": "_depth", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11944, "src": "14685:6:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 11950, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "14658:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 11951, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "14673:5:8", "memberName": "depth", "nodeType": "MemberAccess", "referencedDeclaration": 11243, "src": "14658:20:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$10382_storage_ptr_$", "typeString": "function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}}, "id": 11954, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14658:34:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "functionReturnParameters": 11949, "id": 11955, "nodeType": "Return", "src": "14651:41:8"}]}, "id": 11957, "implemented": true, "kind": "function", "modifiers": [], "name": "depth", "nameLocation": "14556:5:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11945, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11942, "mutability": "mutable", "name": "self", "nameLocation": "14581:4:8", "nodeType": "VariableDeclaration", "scope": 11957, "src": "14562:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11941, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11940, "name": "StdStorage", "nameLocations": ["14562:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "14562:10:8"}, "referencedDeclaration": 10382, "src": "14562:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 11944, "mutability": "mutable", "name": "_depth", "nameLocation": "14595:6:8", "nodeType": "VariableDeclaration", "scope": 11957, "src": "14587:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11943, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14587:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "14561:41:8"}, "returnParameters": {"id": 11949, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11948, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 11957, "src": "14621:18:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11947, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11946, "name": "StdStorage", "nameLocations": ["14621:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "14621:10:8"}, "referencedDeclaration": 10382, "src": "14621:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "14620:20:8"}, "scope": 12341, "src": "14547:152:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11969, "nodeType": "Block", "src": "14754:43:8", "statements": [{"expression": {"arguments": [{"id": 11966, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11960, "src": "14785:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "expression": {"id": 11963, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "14764:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 11965, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "14779:5:8", "memberName": "clear", "nodeType": "MemberAccess", "referencedDeclaration": 11690, "src": "14764:20:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$returns$__$", "typeString": "function (struct StdStorage storage pointer)"}}, "id": 11967, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14764:26:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11968, "nodeType": "ExpressionStatement", "src": "14764:26:8"}]}, "id": 11970, "implemented": true, "kind": "function", "modifiers": [], "name": "clear", "nameLocation": "14714:5:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11961, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11960, "mutability": "mutable", "name": "self", "nameLocation": "14739:4:8", "nodeType": "VariableDeclaration", "scope": 11970, "src": "14720:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11959, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11958, "name": "StdStorage", "nameLocations": ["14720:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "14720:10:8"}, "referencedDeclaration": 10382, "src": "14720:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "14719:25:8"}, "returnParameters": {"id": 11962, "nodeType": "ParameterList", "parameters": [], "src": "14754:0:8"}, "scope": 12341, "src": "14705:92:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 11992, "nodeType": "Block", "src": "14873:68:8", "statements": [{"expression": {"arguments": [{"id": 11979, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11973, "src": "14897:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"arguments": [{"arguments": [{"arguments": [{"id": 11986, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11975, "src": "14927:3:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 11985, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "14919:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)"}, "typeName": {"id": 11984, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "14919:7:8", "typeDescriptions": {}}}, "id": 11987, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14919:12:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint160", "typeString": "uint160"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint160", "typeString": "uint160"}], "id": 11983, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "14911:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 11982, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14911:7:8", "typeDescriptions": {}}}, "id": 11988, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14911:21:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 11981, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "14903:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 11980, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "14903:7:8", "typeDescriptions": {}}}, "id": 11989, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14903:30:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 11978, "name": "checked_write", "nodeType": "Identifier", "overloadedDeclarations": [11993, 12010, 12048, 12240], "referencedDeclaration": 12240, "src": "14883:13:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bytes32_$returns$__$", "typeString": "function (struct StdStorage storage pointer,bytes32)"}}, "id": 11990, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14883:51:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 11991, "nodeType": "ExpressionStatement", "src": "14883:51:8"}]}, "id": 11993, "implemented": true, "kind": "function", "modifiers": [], "name": "checked_write", "nameLocation": "14812:13:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11976, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11973, "mutability": "mutable", "name": "self", "nameLocation": "14845:4:8", "nodeType": "VariableDeclaration", "scope": 11993, "src": "14826:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11972, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11971, "name": "StdStorage", "nameLocations": ["14826:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "14826:10:8"}, "referencedDeclaration": 10382, "src": "14826:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 11975, "mutability": "mutable", "name": "who", "nameLocation": "14859:3:8", "nodeType": "VariableDeclaration", "scope": 11993, "src": "14851:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 11974, "name": "address", "nodeType": "ElementaryTypeName", "src": "14851:7:8", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "14825:38:8"}, "returnParameters": {"id": 11977, "nodeType": "ParameterList", "parameters": [], "src": "14873:0:8"}, "scope": 12341, "src": "14803:138:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 12009, "nodeType": "Block", "src": "15017:50:8", "statements": [{"expression": {"arguments": [{"id": 12002, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11996, "src": "15041:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"arguments": [{"id": 12005, "name": "amt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11998, "src": "15055:3:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 12004, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "15047:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 12003, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "15047:7:8", "typeDescriptions": {}}}, "id": 12006, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15047:12:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 12001, "name": "checked_write", "nodeType": "Identifier", "overloadedDeclarations": [11993, 12010, 12048, 12240], "referencedDeclaration": 12240, "src": "15027:13:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bytes32_$returns$__$", "typeString": "function (struct StdStorage storage pointer,bytes32)"}}, "id": 12007, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15027:33:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 12008, "nodeType": "ExpressionStatement", "src": "15027:33:8"}]}, "id": 12010, "implemented": true, "kind": "function", "modifiers": [], "name": "checked_write", "nameLocation": "14956:13:8", "nodeType": "FunctionDefinition", "parameters": {"id": 11999, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 11996, "mutability": "mutable", "name": "self", "nameLocation": "14989:4:8", "nodeType": "VariableDeclaration", "scope": 12010, "src": "14970:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 11995, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 11994, "name": "StdStorage", "nameLocations": ["14970:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "14970:10:8"}, "referencedDeclaration": 10382, "src": "14970:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 11998, "mutability": "mutable", "name": "amt", "nameLocation": "15003:3:8", "nodeType": "VariableDeclaration", "scope": 12010, "src": "14995:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 11997, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14995:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "14969:38:8"}, "returnParameters": {"id": 12000, "nodeType": "ParameterList", "parameters": [], "src": "15017:0:8"}, "scope": 12341, "src": "14947:120:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 12029, "nodeType": "Block", "src": "15146:59:8", "statements": [{"expression": {"arguments": [{"id": 12019, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12013, "src": "15170:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"arguments": [{"arguments": [{"id": 12024, "name": "val", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12015, "src": "15192:3:8", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "id": 12023, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "15184:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 12022, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15184:7:8", "typeDescriptions": {}}}, "id": 12025, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15184:12:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 12021, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "15176:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 12020, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "15176:7:8", "typeDescriptions": {}}}, "id": 12026, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15176:21:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 12018, "name": "checked_write", "nodeType": "Identifier", "overloadedDeclarations": [11993, 12010, 12048, 12240], "referencedDeclaration": 12240, "src": "15156:13:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bytes32_$returns$__$", "typeString": "function (struct StdStorage storage pointer,bytes32)"}}, "id": 12027, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15156:42:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 12028, "nodeType": "ExpressionStatement", "src": "15156:42:8"}]}, "id": 12030, "implemented": true, "kind": "function", "modifiers": [], "name": "checked_write_int", "nameLocation": "15082:17:8", "nodeType": "FunctionDefinition", "parameters": {"id": 12016, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12013, "mutability": "mutable", "name": "self", "nameLocation": "15119:4:8", "nodeType": "VariableDeclaration", "scope": 12030, "src": "15100:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 12012, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 12011, "name": "StdStorage", "nameLocations": ["15100:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "15100:10:8"}, "referencedDeclaration": 10382, "src": "15100:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 12015, "mutability": "mutable", "name": "val", "nameLocation": "15132:3:8", "nodeType": "VariableDeclaration", "scope": 12030, "src": "15125:10:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 12014, "name": "int256", "nodeType": "ElementaryTypeName", "src": "15125:6:8", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "15099:37:8"}, "returnParameters": {"id": 12017, "nodeType": "ParameterList", "parameters": [], "src": "15146:0:8"}, "scope": 12341, "src": "15073:132:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 12047, "nodeType": "Block", "src": "15280:153:8", "statements": [{"assignments": [12039], "declarations": [{"constant": false, "id": 12039, "mutability": "mutable", "name": "t", "nameLocation": "15298:1:8", "nodeType": "VariableDeclaration", "scope": 12047, "src": "15290:9:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 12038, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "15290:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 12040, "nodeType": "VariableDeclarationStatement", "src": "15290:9:8"}, {"AST": {"nativeSrc": "15361:34:8", "nodeType": "YulBlock", "src": "15361:34:8", "statements": [{"nativeSrc": "15375:10:8", "nodeType": "YulAssignment", "src": "15375:10:8", "value": {"name": "write", "nativeSrc": "15380:5:8", "nodeType": "YulIdentifier", "src": "15380:5:8"}, "variableNames": [{"name": "t", "nativeSrc": "15375:1:8", "nodeType": "YulIdentifier", "src": "15375:1:8"}]}]}, "documentation": "@solidity memory-safe-assembly", "evmVersion": "shanghai", "externalReferences": [{"declaration": 12039, "isOffset": false, "isSlot": false, "src": "15375:1:8", "valueSize": 1}, {"declaration": 12035, "isOffset": false, "isSlot": false, "src": "15380:5:8", "valueSize": 1}], "id": 12041, "nodeType": "InlineAssembly", "src": "15352:43:8"}, {"expression": {"arguments": [{"id": 12043, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12033, "src": "15418:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"id": 12044, "name": "t", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12039, "src": "15424:1:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 12042, "name": "checked_write", "nodeType": "Identifier", "overloadedDeclarations": [11993, 12010, 12048, 12240], "referencedDeclaration": 12240, "src": "15404:13:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bytes32_$returns$__$", "typeString": "function (struct StdStorage storage pointer,bytes32)"}}, "id": 12045, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15404:22:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 12046, "nodeType": "ExpressionStatement", "src": "15404:22:8"}]}, "id": 12048, "implemented": true, "kind": "function", "modifiers": [], "name": "checked_write", "nameLocation": "15220:13:8", "nodeType": "FunctionDefinition", "parameters": {"id": 12036, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12033, "mutability": "mutable", "name": "self", "nameLocation": "15253:4:8", "nodeType": "VariableDeclaration", "scope": 12048, "src": "15234:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 12032, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 12031, "name": "StdStorage", "nameLocations": ["15234:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "15234:10:8"}, "referencedDeclaration": 10382, "src": "15234:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 12035, "mutability": "mutable", "name": "write", "nameLocation": "15264:5:8", "nodeType": "VariableDeclaration", "scope": 12048, "src": "15259:10:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 12034, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15259:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "15233:37:8"}, "returnParameters": {"id": 12037, "nodeType": "ParameterList", "parameters": [], "src": "15280:0:8"}, "scope": 12341, "src": "15211:222:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 12239, "nodeType": "Block", "src": "15509:1414:8", "statements": [{"assignments": [12057], "declarations": [{"constant": false, "id": 12057, "mutability": "mutable", "name": "who", "nameLocation": "15527:3:8", "nodeType": "VariableDeclaration", "scope": 12239, "src": "15519:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 12056, "name": "address", "nodeType": "ElementaryTypeName", "src": "15519:7:8", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "id": 12060, "initialValue": {"expression": {"id": 12058, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12051, "src": "15533:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 12059, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "15538:7:8", "memberName": "_target", "nodeType": "MemberAccess", "referencedDeclaration": 10375, "src": "15533:12:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "VariableDeclarationStatement", "src": "15519:26:8"}, {"assignments": [12062], "declarations": [{"constant": false, "id": 12062, "mutability": "mutable", "name": "fsig", "nameLocation": "15562:4:8", "nodeType": "VariableDeclaration", "scope": 12239, "src": "15555:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "typeName": {"id": 12061, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "15555:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "visibility": "internal"}], "id": 12065, "initialValue": {"expression": {"id": 12063, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12051, "src": "15569:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 12064, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "15574:4:8", "memberName": "_sig", "nodeType": "MemberAccess", "referencedDeclaration": 10371, "src": "15569:9:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "nodeType": "VariableDeclarationStatement", "src": "15555:23:8"}, {"assignments": [12067], "declarations": [{"constant": false, "id": 12067, "mutability": "mutable", "name": "field_depth", "nameLocation": "15596:11:8", "nodeType": "VariableDeclaration", "scope": 12239, "src": "15588:19:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 12066, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15588:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 12070, "initialValue": {"expression": {"id": 12068, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12051, "src": "15610:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 12069, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "15615:6:8", "memberName": "_depth", "nodeType": "MemberAccess", "referencedDeclaration": 10373, "src": "15610:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "15588:33:8"}, {"assignments": [12072], "declarations": [{"constant": false, "id": 12072, "mutability": "mutable", "name": "params", "nameLocation": "15644:6:8", "nodeType": "VariableDeclaration", "scope": 12239, "src": "15631:19:8", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 12071, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "15631:5:8", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "id": 12077, "initialValue": {"arguments": [{"id": 12075, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12051, "src": "15682:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "expression": {"id": 12073, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "15653:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 12074, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "15668:13:8", "memberName": "getCallParams", "nodeType": "MemberAccess", "referencedDeclaration": 10461, "src": "15653:28:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (struct StdStorage storage pointer) view returns (bytes memory)"}}, "id": 12076, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15653:34:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "nodeType": "VariableDeclarationStatement", "src": "15631:56:8"}, {"condition": {"id": 12093, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "15702:78:8", "subExpression": {"expression": {"baseExpression": {"baseExpression": {"baseExpression": {"expression": {"id": 12078, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12051, "src": "15703:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 12079, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "15708:5:8", "memberName": "finds", "nodeType": "MemberAccess", "referencedDeclaration": 10366, "src": "15703:10:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$_$_$", "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData storage ref)))"}}, "id": 12081, "indexExpression": {"id": 12080, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12057, "src": "15714:3:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "15703:15:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$_$", "typeString": "mapping(bytes4 => mapping(bytes32 => struct FindData storage ref))"}}, "id": 12083, "indexExpression": {"id": 12082, "name": "fsig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12062, "src": "15719:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "15703:21:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$", "typeString": "mapping(bytes32 => struct FindData storage ref)"}}, "id": 12091, "indexExpression": {"arguments": [{"arguments": [{"id": 12087, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12072, "src": "15752:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 12088, "name": "field_depth", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12067, "src": "15760:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 12085, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15735:3:8", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 12086, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15739:12:8", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "15735:16:8", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 12089, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15735:37:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 12084, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "15725:9:8", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 12090, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15725:48:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "15703:71:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage", "typeString": "struct FindData storage ref"}}, "id": 12092, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "15775:5:8", "memberName": "found", "nodeType": "MemberAccess", "referencedDeclaration": 10356, "src": "15703:77:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 12100, "nodeType": "IfStatement", "src": "15698:126:8", "trueBody": {"id": 12099, "nodeType": "Block", "src": "15782:42:8", "statements": [{"expression": {"arguments": [{"id": 12095, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12051, "src": "15801:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, {"hexValue": "66616c7365", "id": 12096, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "15807:5:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "false"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 12094, "name": "find", "nodeType": "Identifier", "overloadedDeclarations": [11780, 11798], "referencedDeclaration": 11798, "src": "15796:4:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$_t_bool_$returns$_t_uint256_$", "typeString": "function (struct StdStorage storage pointer,bool) returns (uint256)"}}, "id": 12097, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15796:17:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 12098, "nodeType": "ExpressionStatement", "src": "15796:17:8"}]}}, {"assignments": [12103], "declarations": [{"constant": false, "id": 12103, "mutability": "mutable", "name": "data", "nameLocation": "15850:4:8", "nodeType": "VariableDeclaration", "scope": 12239, "src": "15833:21:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData"}, "typeName": {"id": 12102, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 12101, "name": "FindData", "nameLocations": ["15833:8:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10357, "src": "15833:8:8"}, "referencedDeclaration": 10357, "src": "15833:8:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData"}}, "visibility": "internal"}], "id": 12118, "initialValue": {"baseExpression": {"baseExpression": {"baseExpression": {"expression": {"id": 12104, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12051, "src": "15857:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}, "id": 12105, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "15862:5:8", "memberName": "finds", "nodeType": "MemberAccess", "referencedDeclaration": 10366, "src": "15857:10:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$_$_$", "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData storage ref)))"}}, "id": 12107, "indexExpression": {"id": 12106, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12057, "src": "15868:3:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "15857:15:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$_$", "typeString": "mapping(bytes4 => mapping(bytes32 => struct FindData storage ref))"}}, "id": 12109, "indexExpression": {"id": 12108, "name": "fsig", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12062, "src": "15873:4:8", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "15857:21:8", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_FindData_$10357_storage_$", "typeString": "mapping(bytes32 => struct FindData storage ref)"}}, "id": 12117, "indexExpression": {"arguments": [{"arguments": [{"id": 12113, "name": "params", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12072, "src": "15906:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 12114, "name": "field_depth", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12067, "src": "15914:11:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 12111, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15889:3:8", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 12112, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15893:12:8", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "15889:16:8", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 12115, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15889:37:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 12110, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "15879:9:8", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 12116, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15879:48:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "15857:71:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage", "typeString": "struct FindData storage ref"}}, "nodeType": "VariableDeclarationStatement", "src": "15833:95:8"}, {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 12126, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 12123, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 12119, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12103, "src": "15943:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData storage pointer"}}, "id": 12120, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "15948:10:8", "memberName": "offsetLeft", "nodeType": "MemberAccess", "referencedDeclaration": 10352, "src": "15943:15:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"expression": {"id": 12121, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12103, "src": "15961:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData storage pointer"}}, "id": 12122, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "15966:11:8", "memberName": "offsetRight", "nodeType": "MemberAccess", "referencedDeclaration": 10354, "src": "15961:16:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "15943:34:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 12124, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "15942:36:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"hexValue": "30", "id": 12125, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "15981:1:8", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "15942:40:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 12162, "nodeType": "IfStatement", "src": "15938:460:8", "trueBody": {"id": 12161, "nodeType": "Block", "src": "15984:414:8", "statements": [{"assignments": [12128], "declarations": [{"constant": false, "id": 12128, "mutability": "mutable", "name": "maxVal", "nameLocation": "16006:6:8", "nodeType": "VariableDeclaration", "scope": 12161, "src": "15998:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 12127, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15998:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 12140, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 12139, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"hexValue": "32", "id": 12129, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "16015:1:8", "typeDescriptions": {"typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2"}, "value": "2"}, "nodeType": "BinaryOperation", "operator": "**", "rightExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 12137, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"hexValue": "323536", "id": 12130, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "16021:3:8", "typeDescriptions": {"typeIdentifier": "t_rational_256_by_1", "typeString": "int_const 256"}, "value": "256"}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 12135, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 12131, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12103, "src": "16028:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData storage pointer"}}, "id": 12132, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "16033:10:8", "memberName": "offsetLeft", "nodeType": "MemberAccess", "referencedDeclaration": 10352, "src": "16028:15:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"expression": {"id": 12133, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12103, "src": "16046:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData storage pointer"}}, "id": 12134, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "16051:11:8", "memberName": "offsetRight", "nodeType": "MemberAccess", "referencedDeclaration": 10354, "src": "16046:16:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "16028:34:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 12136, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "16027:36:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "16021:42:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 12138, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "16020:44:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "16015:49:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "15998:66:8"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 12147, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"id": 12144, "name": "set", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12053, "src": "16111:3:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 12143, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "16103:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 12142, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "16103:7:8", "typeDescriptions": {}}}, "id": 12145, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16103:12:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"id": 12146, "name": "maxVal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12128, "src": "16118:6:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "16103:21:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"arguments": [{"arguments": [{"hexValue": "73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e2057652063616e2774206669742076616c75652067726561746572207468616e20", "id": 12152, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "16212:76:8", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c6d0684ad88a5416aef2586056893899c6c8e834933c68e4c91239ee0856a523", "typeString": "literal_string \"stdStorage find(StdStorage): Packed slot. We can't fit value greater than \""}, "value": "stdStorage find(StdStorage): Packed slot. We can't fit value greater than "}, {"arguments": [{"id": 12155, "name": "maxVal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12128, "src": "16326:6:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 12153, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11753, "src": "16314:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 12154, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "16317:8:8", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16477, "src": "16314:11:8", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) pure external returns (string memory)"}}, "id": 12156, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16314:19:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c6d0684ad88a5416aef2586056893899c6c8e834933c68e4c91239ee0856a523", "typeString": "literal_string \"stdStorage find(StdStorage): Packed slot. We can't fit value greater than \""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 12150, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16170:3:8", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 12151, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "16174:12:8", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "16170:16:8", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 12157, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16170:185:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 12149, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "16142:6:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)"}, "typeName": {"id": 12148, "name": "string", "nodeType": "ElementaryTypeName", "src": "16142:6:8", "typeDescriptions": {}}}, "id": 12158, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16142:231:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12141, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "16078:7:8", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 12159, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16078:309:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 12160, "nodeType": "ExpressionStatement", "src": "16078:309:8"}]}}, {"assignments": [12164], "declarations": [{"constant": false, "id": 12164, "mutability": "mutable", "name": "curVal", "nameLocation": "16415:6:8", "nodeType": "VariableDeclaration", "scope": 12239, "src": "16407:14:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 12163, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "16407:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 12174, "initialValue": {"arguments": [{"id": 12167, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12057, "src": "16432:3:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"arguments": [{"expression": {"id": 12170, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12103, "src": "16445:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData storage pointer"}}, "id": 12171, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "16450:4:8", "memberName": "slot", "nodeType": "MemberAccess", "referencedDeclaration": 10350, "src": "16445:9:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 12169, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "16437:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 12168, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "16437:7:8", "typeDescriptions": {}}}, "id": 12172, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16437:18:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 12165, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11753, "src": "16424:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 12166, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "16427:4:8", "memberName": "load", "nodeType": "MemberAccess", "referencedDeclaration": 15561, "src": "16424:7:8", "typeDescriptions": {"typeIdentifier": "t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$", "typeString": "function (address,bytes32) view external returns (bytes32)"}}, "id": 12173, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16424:32:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "VariableDeclarationStatement", "src": "16407:49:8"}, {"assignments": [12176], "declarations": [{"constant": false, "id": 12176, "mutability": "mutable", "name": "valToSet", "nameLocation": "16474:8:8", "nodeType": "VariableDeclaration", "scope": 12239, "src": "16466:16:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 12175, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "16466:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 12189, "initialValue": {"arguments": [{"id": 12179, "name": "curVal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12164, "src": "16520:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"arguments": [{"id": 12182, "name": "set", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12053, "src": "16536:3:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 12181, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "16528:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 12180, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "16528:7:8", "typeDescriptions": {}}}, "id": 12183, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16528:12:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"expression": {"id": 12184, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12103, "src": "16542:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData storage pointer"}}, "id": 12185, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "16547:10:8", "memberName": "offsetLeft", "nodeType": "MemberAccess", "referencedDeclaration": 10352, "src": "16542:15:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"expression": {"id": 12186, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12103, "src": "16559:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData storage pointer"}}, "id": 12187, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "16564:11:8", "memberName": "offsetRight", "nodeType": "MemberAccess", "referencedDeclaration": 10354, "src": "16559:16:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 12177, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "16485:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 12178, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "16500:19:8", "memberName": "getUpdatedSlotValue", "nodeType": "MemberAccess", "referencedDeclaration": 11735, "src": "16485:34:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$", "typeString": "function (bytes32,uint256,uint256,uint256) pure returns (bytes32)"}}, "id": 12188, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16485:91:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "VariableDeclarationStatement", "src": "16466:110:8"}, {"expression": {"arguments": [{"id": 12193, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12057, "src": "16596:3:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"arguments": [{"expression": {"id": 12196, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12103, "src": "16609:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData storage pointer"}}, "id": 12197, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "16614:4:8", "memberName": "slot", "nodeType": "MemberAccess", "referencedDeclaration": 10350, "src": "16609:9:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 12195, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "16601:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 12194, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "16601:7:8", "typeDescriptions": {}}}, "id": 12198, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16601:18:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 12199, "name": "valToSet", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12176, "src": "16621:8:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 12190, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11753, "src": "16587:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 12192, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "16590:5:8", "memberName": "store", "nodeType": "MemberAccess", "referencedDeclaration": 18546, "src": "16587:8:8", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (address,bytes32,bytes32) external"}}, "id": 12200, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16587:43:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 12201, "nodeType": "ExpressionStatement", "src": "16587:43:8"}, {"assignments": [12203, 12205], "declarations": [{"constant": false, "id": 12203, "mutability": "mutable", "name": "success", "nameLocation": "16647:7:8", "nodeType": "VariableDeclaration", "scope": 12239, "src": "16642:12:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 12202, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16642:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 12205, "mutability": "mutable", "name": "callResult", "nameLocation": "16664:10:8", "nodeType": "VariableDeclaration", "scope": 12239, "src": "16656:18:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 12204, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "16656:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 12210, "initialValue": {"arguments": [{"id": 12208, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12051, "src": "16704:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "expression": {"id": 12206, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "16678:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 12207, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "16693:10:8", "memberName": "callTarget", "nodeType": "MemberAccess", "referencedDeclaration": 10507, "src": "16678:25:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_bool_$_t_bytes32_$", "typeString": "function (struct StdStorage storage pointer) view returns (bool,bytes32)"}}, "id": 12209, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16678:31:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_bool_$_t_bytes32_$", "typeString": "tuple(bool,bytes32)"}}, "nodeType": "VariableDeclarationStatement", "src": "16641:68:8"}, {"condition": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 12216, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 12212, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "16724:8:8", "subExpression": {"id": 12211, "name": "success", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12203, "src": "16725:7:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "id": 12215, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 12213, "name": "callResult", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12205, "src": "16736:10:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"id": 12214, "name": "set", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12053, "src": "16750:3:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "src": "16736:17:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "16724:29:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 12234, "nodeType": "IfStatement", "src": "16720:176:8", "trueBody": {"id": 12233, "nodeType": "Block", "src": "16755:141:8", "statements": [{"expression": {"arguments": [{"id": 12220, "name": "who", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12057, "src": "16778:3:8", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"arguments": [{"expression": {"id": 12223, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12103, "src": "16791:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_FindData_$10357_storage_ptr", "typeString": "struct FindData storage pointer"}}, "id": 12224, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberLocation": "16796:4:8", "memberName": "slot", "nodeType": "MemberAccess", "referencedDeclaration": 10350, "src": "16791:9:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 12222, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "16783:7:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 12221, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "16783:7:8", "typeDescriptions": {}}}, "id": 12225, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16783:18:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 12226, "name": "curVal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12164, "src": "16803:6:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 12217, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11753, "src": "16769:2:8", "typeDescriptions": {"typeIdentifier": "t_contract$_Vm_$18743", "typeString": "contract Vm"}}, "id": 12219, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "16772:5:8", "memberName": "store", "nodeType": "MemberAccess", "referencedDeclaration": 18546, "src": "16769:8:8", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", "typeString": "function (address,bytes32,bytes32) external"}}, "id": 12227, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16769:41:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 12228, "nodeType": "ExpressionStatement", "src": "16769:41:8"}, {"expression": {"arguments": [{"hexValue": "73746453746f726167652066696e642853746453746f72616765293a204661696c656420746f2077726974652076616c75652e", "id": 12230, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "16831:53:8", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b553baf150cfdb312beff968f03edcd3b801a9113d8bc19cff4e03b1eab07b61", "typeString": "literal_string \"stdStorage find(StdStorage): Failed to write value.\""}, "value": "stdStorage find(StdStorage): Failed to write value."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_b553baf150cfdb312beff968f03edcd3b801a9113d8bc19cff4e03b1eab07b61", "typeString": "literal_string \"stdStorage find(StdStorage): Failed to write value.\""}], "id": 12229, "name": "revert", "nodeType": "Identifier", "overloadedDeclarations": [-19, -19], "referencedDeclaration": -19, "src": "16824:6:8", "typeDescriptions": {"typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure"}}, "id": 12231, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16824:61:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 12232, "nodeType": "ExpressionStatement", "src": "16824:61:8"}]}}, {"expression": {"arguments": [{"id": 12236, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12051, "src": "16911:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "id": 12235, "name": "clear", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11970, "src": "16905:5:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$returns$__$", "typeString": "function (struct StdStorage storage pointer)"}}, "id": 12237, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16905:11:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 12238, "nodeType": "ExpressionStatement", "src": "16905:11:8"}]}, "id": 12240, "implemented": true, "kind": "function", "modifiers": [], "name": "checked_write", "nameLocation": "15448:13:8", "nodeType": "FunctionDefinition", "parameters": {"id": 12054, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12051, "mutability": "mutable", "name": "self", "nameLocation": "15481:4:8", "nodeType": "VariableDeclaration", "scope": 12240, "src": "15462:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 12050, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 12049, "name": "StdStorage", "nameLocations": ["15462:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "15462:10:8"}, "referencedDeclaration": 10382, "src": "15462:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}, {"constant": false, "id": 12053, "mutability": "mutable", "name": "set", "nameLocation": "15495:3:8", "nodeType": "VariableDeclaration", "scope": 12240, "src": "15487:11:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 12052, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "15487:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "15461:38:8"}, "returnParameters": {"id": 12055, "nodeType": "ParameterList", "parameters": [], "src": "15509:0:8"}, "scope": 12341, "src": "15439:1484:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 12253, "nodeType": "Block", "src": "17003:57:8", "statements": [{"expression": {"arguments": [{"id": 12250, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12243, "src": "17048:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "expression": {"id": 12248, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "17020:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 12249, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "17035:12:8", "memberName": "read_bytes32", "nodeType": "MemberAccess", "referencedDeclaration": 11319, "src": "17020:27:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_bytes32_$", "typeString": "function (struct StdStorage storage pointer) returns (bytes32)"}}, "id": 12251, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17020:33:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "functionReturnParameters": 12247, "id": 12252, "nodeType": "Return", "src": "17013:40:8"}]}, "id": 12254, "implemented": true, "kind": "function", "modifiers": [], "name": "read_bytes32", "nameLocation": "16938:12:8", "nodeType": "FunctionDefinition", "parameters": {"id": 12244, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12243, "mutability": "mutable", "name": "self", "nameLocation": "16970:4:8", "nodeType": "VariableDeclaration", "scope": 12254, "src": "16951:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 12242, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 12241, "name": "StdStorage", "nameLocations": ["16951:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "16951:10:8"}, "referencedDeclaration": 10382, "src": "16951:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "16950:25:8"}, "returnParameters": {"id": 12247, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12246, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12254, "src": "16994:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 12245, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "16994:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "16993:9:8"}, "scope": 12341, "src": "16929:131:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 12267, "nodeType": "Block", "src": "17134:54:8", "statements": [{"expression": {"arguments": [{"id": 12264, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12257, "src": "17176:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "expression": {"id": 12262, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "17151:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 12263, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "17166:9:8", "memberName": "read_bool", "nodeType": "MemberAccess", "referencedDeclaration": 11350, "src": "17151:24:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_bool_$", "typeString": "function (struct StdStorage storage pointer) returns (bool)"}}, "id": 12265, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17151:30:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "functionReturnParameters": 12261, "id": 12266, "nodeType": "Return", "src": "17144:37:8"}]}, "id": 12268, "implemented": true, "kind": "function", "modifiers": [], "name": "read_bool", "nameLocation": "17075:9:8", "nodeType": "FunctionDefinition", "parameters": {"id": 12258, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12257, "mutability": "mutable", "name": "self", "nameLocation": "17104:4:8", "nodeType": "VariableDeclaration", "scope": 12268, "src": "17085:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 12256, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 12255, "name": "StdStorage", "nameLocations": ["17085:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "17085:10:8"}, "referencedDeclaration": 10382, "src": "17085:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "17084:25:8"}, "returnParameters": {"id": 12261, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12260, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12268, "src": "17128:4:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 12259, "name": "bool", "nodeType": "ElementaryTypeName", "src": "17128:4:8", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "17127:6:8"}, "scope": 12341, "src": "17066:122:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 12281, "nodeType": "Block", "src": "17268:57:8", "statements": [{"expression": {"arguments": [{"id": 12278, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12271, "src": "17313:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "expression": {"id": 12276, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "17285:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 12277, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "17300:12:8", "memberName": "read_address", "nodeType": "MemberAccess", "referencedDeclaration": 11369, "src": "17285:27:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_address_$", "typeString": "function (struct StdStorage storage pointer) returns (address)"}}, "id": 12279, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17285:33:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "functionReturnParameters": 12275, "id": 12280, "nodeType": "Return", "src": "17278:40:8"}]}, "id": 12282, "implemented": true, "kind": "function", "modifiers": [], "name": "read_address", "nameLocation": "17203:12:8", "nodeType": "FunctionDefinition", "parameters": {"id": 12272, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12271, "mutability": "mutable", "name": "self", "nameLocation": "17235:4:8", "nodeType": "VariableDeclaration", "scope": 12282, "src": "17216:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 12270, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 12269, "name": "StdStorage", "nameLocations": ["17216:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "17216:10:8"}, "referencedDeclaration": 10382, "src": "17216:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "17215:25:8"}, "returnParameters": {"id": 12275, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12274, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12282, "src": "17259:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 12273, "name": "address", "nodeType": "ElementaryTypeName", "src": "17259:7:8", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "17258:9:8"}, "scope": 12341, "src": "17194:131:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 12295, "nodeType": "Block", "src": "17402:54:8", "statements": [{"expression": {"arguments": [{"id": 12292, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12285, "src": "17444:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "expression": {"id": 12290, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "17419:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 12291, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "17434:9:8", "memberName": "read_uint", "nodeType": "MemberAccess", "referencedDeclaration": 11388, "src": "17419:24:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_uint256_$", "typeString": "function (struct StdStorage storage pointer) returns (uint256)"}}, "id": 12293, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17419:30:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 12289, "id": 12294, "nodeType": "Return", "src": "17412:37:8"}]}, "id": 12296, "implemented": true, "kind": "function", "modifiers": [], "name": "read_uint", "nameLocation": "17340:9:8", "nodeType": "FunctionDefinition", "parameters": {"id": 12286, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12285, "mutability": "mutable", "name": "self", "nameLocation": "17369:4:8", "nodeType": "VariableDeclaration", "scope": 12296, "src": "17350:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 12284, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 12283, "name": "StdStorage", "nameLocations": ["17350:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "17350:10:8"}, "referencedDeclaration": 10382, "src": "17350:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "17349:25:8"}, "returnParameters": {"id": 12289, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12288, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12296, "src": "17393:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 12287, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17393:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "17392:9:8"}, "scope": 12341, "src": "17331:125:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 12309, "nodeType": "Block", "src": "17531:53:8", "statements": [{"expression": {"arguments": [{"id": 12306, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12299, "src": "17572:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "expression": {"id": 12304, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "17548:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 12305, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "17563:8:8", "memberName": "read_int", "nodeType": "MemberAccess", "referencedDeclaration": 11407, "src": "17548:23:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_int256_$", "typeString": "function (struct StdStorage storage pointer) returns (int256)"}}, "id": 12307, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17548:29:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "functionReturnParameters": 12303, "id": 12308, "nodeType": "Return", "src": "17541:36:8"}]}, "id": 12310, "implemented": true, "kind": "function", "modifiers": [], "name": "read_int", "nameLocation": "17471:8:8", "nodeType": "FunctionDefinition", "parameters": {"id": 12300, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12299, "mutability": "mutable", "name": "self", "nameLocation": "17499:4:8", "nodeType": "VariableDeclaration", "scope": 12310, "src": "17480:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 12298, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 12297, "name": "StdStorage", "nameLocations": ["17480:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "17480:10:8"}, "referencedDeclaration": 10382, "src": "17480:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "17479:25:8"}, "returnParameters": {"id": 12303, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12302, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12310, "src": "17523:6:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 12301, "name": "int256", "nodeType": "ElementaryTypeName", "src": "17523:6:8", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "17522:8:8"}, "scope": 12341, "src": "17462:122:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 12325, "nodeType": "Block", "src": "17667:51:8", "statements": [{"expression": {"arguments": [{"id": 12322, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12313, "src": "17706:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "expression": {"id": 12320, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "17684:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 12321, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "17699:6:8", "memberName": "parent", "nodeType": "MemberAccess", "referencedDeclaration": 11473, "src": "17684:21:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_uint256_$_t_bytes32_$", "typeString": "function (struct StdStorage storage pointer) returns (uint256,bytes32)"}}, "id": 12323, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17684:27:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_uint256_$_t_bytes32_$", "typeString": "tuple(uint256,bytes32)"}}, "functionReturnParameters": 12319, "id": 12324, "nodeType": "Return", "src": "17677:34:8"}]}, "id": 12326, "implemented": true, "kind": "function", "modifiers": [], "name": "parent", "nameLocation": "17599:6:8", "nodeType": "FunctionDefinition", "parameters": {"id": 12314, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12313, "mutability": "mutable", "name": "self", "nameLocation": "17625:4:8", "nodeType": "VariableDeclaration", "scope": 12326, "src": "17606:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 12312, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 12311, "name": "StdStorage", "nameLocations": ["17606:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "17606:10:8"}, "referencedDeclaration": 10382, "src": "17606:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "17605:25:8"}, "returnParameters": {"id": 12319, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12316, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12326, "src": "17649:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 12315, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17649:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 12318, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12326, "src": "17658:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 12317, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "17658:7:8", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "17648:18:8"}, "scope": 12341, "src": "17590:128:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 12339, "nodeType": "Block", "src": "17790:49:8", "statements": [{"expression": {"arguments": [{"id": 12336, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12329, "src": "17827:4:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage storage pointer"}], "expression": {"id": 12334, "name": "stdStorageSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 11736, "src": "17807:14:8", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$11736_$", "typeString": "type(library stdStorageSafe)"}}, "id": 12335, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "17822:4:8", "memberName": "root", "nodeType": "MemberAccess", "referencedDeclaration": 11562, "src": "17807:19:8", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$10382_storage_ptr_$returns$_t_uint256_$", "typeString": "function (struct StdStorage storage pointer) returns (uint256)"}}, "id": 12337, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17807:25:8", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 12333, "id": 12338, "nodeType": "Return", "src": "17800:32:8"}]}, "id": 12340, "implemented": true, "kind": "function", "modifiers": [], "name": "root", "nameLocation": "17733:4:8", "nodeType": "FunctionDefinition", "parameters": {"id": 12330, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12329, "mutability": "mutable", "name": "self", "nameLocation": "17757:4:8", "nodeType": "VariableDeclaration", "scope": 12340, "src": "17738:23:8", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}, "typeName": {"id": 12328, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 12327, "name": "StdStorage", "nameLocations": ["17738:10:8"], "nodeType": "IdentifierPath", "referencedDeclaration": 10382, "src": "17738:10:8"}, "referencedDeclaration": 10382, "src": "17738:10:8", "typeDescriptions": {"typeIdentifier": "t_struct$_StdStorage_$10382_storage_ptr", "typeString": "struct StdStorage"}}, "visibility": "internal"}], "src": "17737:25:8"}, "returnParameters": {"id": 12333, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12332, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12340, "src": "17781:7:8", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 12331, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17781:7:8", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "17780:9:8"}, "scope": 12341, "src": "17724:115:8", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}], "scope": 12342, "src": "12760:5081:8", "usedErrors": [], "usedEvents": []}], "src": "32:17810:8"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdStyle.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/StdStyle.sol", "exportedSymbols": {"StdStyle": [13552], "VmSafe": [18142]}, "id": 13553, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 12343, "literals": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "32:32:9"}, {"absolutePath": "node_modules/forge-std/src/Vm.sol", "file": "./Vm.sol", "id": 12345, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 13553, "sourceUnit": 18744, "src": "66:32:9", "symbolAliases": [{"foreign": {"id": 12344, "name": "VmSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18142, "src": "74:6:9", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"abstract": false, "baseContracts": [], "canonicalName": "StdStyle", "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, "id": 13552, "linearizedBaseContracts": [13552], "name": "StdStyle", "nameLocation": "108:8:9", "nodeType": "ContractDefinition", "nodes": [{"constant": true, "id": 12362, "mutability": "constant", "name": "vm", "nameLocation": "147:2:9", "nodeType": "VariableDeclaration", "scope": 13552, "src": "123:92:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}, "typeName": {"id": 12347, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 12346, "name": "VmSafe", "nameLocations": ["123:6:9"], "nodeType": "IdentifierPath", "referencedDeclaration": 18142, "src": "123:6:9"}, "referencedDeclaration": 18142, "src": "123:6:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "value": {"arguments": [{"arguments": [{"arguments": [{"arguments": [{"arguments": [{"hexValue": "6865766d20636865617420636f6465", "id": 12356, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "193:17:9", "typeDescriptions": {"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}, "value": "hevm cheat code"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}], "id": 12355, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "183:9:9", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 12357, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "183:28:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 12354, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "175:7:9", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 12353, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "175:7:9", "typeDescriptions": {}}}, "id": 12358, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "175:37:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 12352, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "167:7:9", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)"}, "typeName": {"id": 12351, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "167:7:9", "typeDescriptions": {}}}, "id": 12359, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "167:46:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint160", "typeString": "uint160"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint160", "typeString": "uint160"}], "id": 12350, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "159:7:9", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 12349, "name": "address", "nodeType": "ElementaryTypeName", "src": "159:7:9", "typeDescriptions": {}}}, "id": 12360, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "159:55:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 12348, "name": "VmSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18142, "src": "152:6:9", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_VmSafe_$18142_$", "typeString": "type(contract VmSafe)"}}, "id": 12361, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "152:63:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "visibility": "private"}, {"constant": true, "id": 12365, "mutability": "constant", "name": "RED", "nameLocation": "238:3:9", "nodeType": "VariableDeclaration", "scope": 13552, "src": "222:34:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12363, "name": "string", "nodeType": "ElementaryTypeName", "src": "222:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "value": {"hexValue": "1b5b39316d", "id": 12364, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "244:12:9", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e865f62b1188865fdbe08fdbe8546369f5c78a8f677a27514aadc154b4263c18", "typeString": "literal_string hex\"1b5b39316d\""}, "value": "\u001b[91m"}, "visibility": "internal"}, {"constant": true, "id": 12368, "mutability": "constant", "name": "GREEN", "nameLocation": "278:5:9", "nodeType": "VariableDeclaration", "scope": 13552, "src": "262:36:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12366, "name": "string", "nodeType": "ElementaryTypeName", "src": "262:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "value": {"hexValue": "1b5b39326d", "id": 12367, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "286:12:9", "typeDescriptions": {"typeIdentifier": "t_stringliteral_250c6c79af2fd59b948ba31b977e669524bbf27faba009961b135f1635e1e32b", "typeString": "literal_string hex\"1b5b39326d\""}, "value": "\u001b[92m"}, "visibility": "internal"}, {"constant": true, "id": 12371, "mutability": "constant", "name": "YELLOW", "nameLocation": "320:6:9", "nodeType": "VariableDeclaration", "scope": 13552, "src": "304:37:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12369, "name": "string", "nodeType": "ElementaryTypeName", "src": "304:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "value": {"hexValue": "1b5b39336d", "id": 12370, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "329:12:9", "typeDescriptions": {"typeIdentifier": "t_stringliteral_801b445b8c4f71d86cf740b8fd9f85e172d35421144725dd58fed362de2e6cf5", "typeString": "literal_string hex\"1b5b39336d\""}, "value": "\u001b[93m"}, "visibility": "internal"}, {"constant": true, "id": 12374, "mutability": "constant", "name": "BLUE", "nameLocation": "363:4:9", "nodeType": "VariableDeclaration", "scope": 13552, "src": "347:35:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12372, "name": "string", "nodeType": "ElementaryTypeName", "src": "347:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "value": {"hexValue": "1b5b39346d", "id": 12373, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "370:12:9", "typeDescriptions": {"typeIdentifier": "t_stringliteral_66ecf2e89553c52e360a74737e5e4e3d15e4d08217c17497ca50efb90c95d593", "typeString": "literal_string hex\"1b5b39346d\""}, "value": "\u001b[94m"}, "visibility": "internal"}, {"constant": true, "id": 12377, "mutability": "constant", "name": "MAGENTA", "nameLocation": "404:7:9", "nodeType": "VariableDeclaration", "scope": 13552, "src": "388:38:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12375, "name": "string", "nodeType": "ElementaryTypeName", "src": "388:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "value": {"hexValue": "1b5b39356d", "id": 12376, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "414:12:9", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b81cf1fd9bcd2b49f14457c6168490b5ff507c85cc3778934da8235d270d6b5b", "typeString": "literal_string hex\"1b5b39356d\""}, "value": "\u001b[95m"}, "visibility": "internal"}, {"constant": true, "id": 12380, "mutability": "constant", "name": "CYAN", "nameLocation": "448:4:9", "nodeType": "VariableDeclaration", "scope": 13552, "src": "432:35:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12378, "name": "string", "nodeType": "ElementaryTypeName", "src": "432:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "value": {"hexValue": "1b5b39366d", "id": 12379, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "455:12:9", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f73c74e3aa04446480bd18c1b857a46321f6d66d2bfb703d52333566c779447b", "typeString": "literal_string hex\"1b5b39366d\""}, "value": "\u001b[96m"}, "visibility": "internal"}, {"constant": true, "id": 12383, "mutability": "constant", "name": "BOLD", "nameLocation": "489:4:9", "nodeType": "VariableDeclaration", "scope": 13552, "src": "473:34:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12381, "name": "string", "nodeType": "ElementaryTypeName", "src": "473:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "value": {"hexValue": "1b5b316d", "id": 12382, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "496:11:9", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b25b1471c5d449346ad6b37b501b2d5911d6e2bad13ad71d09cdfa3d3b140a17", "typeString": "literal_string hex\"1b5b316d\""}, "value": "\u001b[1m"}, "visibility": "internal"}, {"constant": true, "id": 12386, "mutability": "constant", "name": "DIM", "nameLocation": "529:3:9", "nodeType": "VariableDeclaration", "scope": 13552, "src": "513:33:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12384, "name": "string", "nodeType": "ElementaryTypeName", "src": "513:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "value": {"hexValue": "1b5b326d", "id": 12385, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "535:11:9", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2f556fa434add49eadfa043e74ff00496b89a16068544c1118ec19f5d8603d51", "typeString": "literal_string hex\"1b5b326d\""}, "value": "\u001b[2m"}, "visibility": "internal"}, {"constant": true, "id": 12389, "mutability": "constant", "name": "ITALIC", "nameLocation": "568:6:9", "nodeType": "VariableDeclaration", "scope": 13552, "src": "552:36:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12387, "name": "string", "nodeType": "ElementaryTypeName", "src": "552:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "value": {"hexValue": "1b5b336d", "id": 12388, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "577:11:9", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3889f2814cfbcc60c7a881028023c05aed4a6dae60be0df554f690b1f4e7411f", "typeString": "literal_string hex\"1b5b336d\""}, "value": "\u001b[3m"}, "visibility": "internal"}, {"constant": true, "id": 12392, "mutability": "constant", "name": "UNDERLINE", "nameLocation": "610:9:9", "nodeType": "VariableDeclaration", "scope": 13552, "src": "594:39:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12390, "name": "string", "nodeType": "ElementaryTypeName", "src": "594:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "value": {"hexValue": "1b5b346d", "id": 12391, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "622:11:9", "typeDescriptions": {"typeIdentifier": "t_stringliteral_48cbbbbdbcd789b35edf67deaad6f96f406603d9181318ca90ef32f90fedb5bb", "typeString": "literal_string hex\"1b5b346d\""}, "value": "\u001b[4m"}, "visibility": "internal"}, {"constant": true, "id": 12395, "mutability": "constant", "name": "INVERSE", "nameLocation": "655:7:9", "nodeType": "VariableDeclaration", "scope": 13552, "src": "639:37:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12393, "name": "string", "nodeType": "ElementaryTypeName", "src": "639:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "value": {"hexValue": "1b5b376d", "id": 12394, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "665:11:9", "typeDescriptions": {"typeIdentifier": "t_stringliteral_963e08c830a620b3640a99ac46ac6850f28c8f20be064518b3acc7016c3e286e", "typeString": "literal_string hex\"1b5b376d\""}, "value": "\u001b[7m"}, "visibility": "internal"}, {"constant": true, "id": 12398, "mutability": "constant", "name": "RESET", "nameLocation": "698:5:9", "nodeType": "VariableDeclaration", "scope": 13552, "src": "682:35:9", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12396, "name": "string", "nodeType": "ElementaryTypeName", "src": "682:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "value": {"hexValue": "1b5b306d", "id": 12397, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "706:11:9", "typeDescriptions": {"typeIdentifier": "t_stringliteral_289c700ce2c600d61adfc66f83b41c26150052f3ea6c772e582ea6afd03d1949", "typeString": "literal_string hex\"1b5b306d\""}, "value": "\u001b[0m"}, "visibility": "internal"}, {"body": {"id": 12417, "nodeType": "Block", "src": "823:68:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12411, "name": "style", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12400, "src": "864:5:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 12412, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12402, "src": "871:4:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 12413, "name": "RESET", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12398, "src": "877:5:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"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": 12409, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "847:3:9", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 12410, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "851:12:9", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "847:16:9", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 12414, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "847:36:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 12408, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "840:6:9", "typeDescriptions": {"typeIdentifier": "t_type$_t_string_storage_ptr_$", "typeString": "type(string storage pointer)"}, "typeName": {"id": 12407, "name": "string", "nodeType": "ElementaryTypeName", "src": "840:6:9", "typeDescriptions": {}}}, "id": 12415, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "840:44:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12406, "id": 12416, "nodeType": "Return", "src": "833:51:9"}]}, "id": 12418, "implemented": true, "kind": "function", "modifiers": [], "name": "styleConcat", "nameLocation": "733:11:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12403, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12400, "mutability": "mutable", "name": "style", "nameLocation": "759:5:9", "nodeType": "VariableDeclaration", "scope": 12418, "src": "745:19:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12399, "name": "string", "nodeType": "ElementaryTypeName", "src": "745:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 12402, "mutability": "mutable", "name": "self", "nameLocation": "780:4:9", "nodeType": "VariableDeclaration", "scope": 12418, "src": "766:18:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12401, "name": "string", "nodeType": "ElementaryTypeName", "src": "766:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "744:41:9"}, "returnParameters": {"id": 12406, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12405, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12418, "src": "808:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12404, "name": "string", "nodeType": "ElementaryTypeName", "src": "808:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "807:15:9"}, "scope": 13552, "src": "724:167:9", "stateMutability": "pure", "virtual": false, "visibility": "private"}, {"body": {"id": 12430, "nodeType": "Block", "src": "968:46:9", "statements": [{"expression": {"arguments": [{"id": 12426, "name": "RED", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12365, "src": "997:3:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 12427, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12420, "src": "1002:4:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12425, "name": "styleConcat", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12418, "src": "985:11:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory) pure returns (string memory)"}}, "id": 12428, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "985:22:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12424, "id": 12429, "nodeType": "Return", "src": "978:29:9"}]}, "id": 12431, "implemented": true, "kind": "function", "modifiers": [], "name": "red", "nameLocation": "906:3:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12421, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12420, "mutability": "mutable", "name": "self", "nameLocation": "924:4:9", "nodeType": "VariableDeclaration", "scope": 12431, "src": "910:18:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12419, "name": "string", "nodeType": "ElementaryTypeName", "src": "910:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "909:20:9"}, "returnParameters": {"id": 12424, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12423, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12431, "src": "953:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12422, "name": "string", "nodeType": "ElementaryTypeName", "src": "953:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "952:15:9"}, "scope": 13552, "src": "897:117:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12445, "nodeType": "Block", "src": "1085:46:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12441, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12433, "src": "1118:4:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 12439, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "1106:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12440, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1109:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16477, "src": "1106:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) pure external returns (string memory)"}}, "id": 12442, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1106:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12438, "name": "red", "nodeType": "Identifier", "overloadedDeclarations": [12431, 12446, 12461, 12476, 12491], "referencedDeclaration": 12431, "src": "1102:3:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12443, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1102:22:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12437, "id": 12444, "nodeType": "Return", "src": "1095:29:9"}]}, "id": 12446, "implemented": true, "kind": "function", "modifiers": [], "name": "red", "nameLocation": "1029:3:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12434, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12433, "mutability": "mutable", "name": "self", "nameLocation": "1041:4:9", "nodeType": "VariableDeclaration", "scope": 12446, "src": "1033:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 12432, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1033:7:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1032:14:9"}, "returnParameters": {"id": 12437, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12436, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12446, "src": "1070:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12435, "name": "string", "nodeType": "ElementaryTypeName", "src": "1070:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1069:15:9"}, "scope": 13552, "src": "1020:111:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12460, "nodeType": "Block", "src": "1201:46:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12456, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12448, "src": "1234:4:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 12454, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "1222:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12455, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1225:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16485, "src": "1222:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", "typeString": "function (int256) pure external returns (string memory)"}}, "id": 12457, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1222:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12453, "name": "red", "nodeType": "Identifier", "overloadedDeclarations": [12431, 12446, 12461, 12476, 12491], "referencedDeclaration": 12431, "src": "1218:3:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12458, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1218:22:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12452, "id": 12459, "nodeType": "Return", "src": "1211:29:9"}]}, "id": 12461, "implemented": true, "kind": "function", "modifiers": [], "name": "red", "nameLocation": "1146:3:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12449, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12448, "mutability": "mutable", "name": "self", "nameLocation": "1157:4:9", "nodeType": "VariableDeclaration", "scope": 12461, "src": "1150:11:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 12447, "name": "int256", "nodeType": "ElementaryTypeName", "src": "1150:6:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "1149:13:9"}, "returnParameters": {"id": 12452, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12451, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12461, "src": "1186:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12450, "name": "string", "nodeType": "ElementaryTypeName", "src": "1186:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1185:15:9"}, "scope": 13552, "src": "1137:110:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12475, "nodeType": "Block", "src": "1318:46:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12471, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12463, "src": "1351:4:9", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 12469, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "1339:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12470, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1342:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16445, "src": "1339:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", "typeString": "function (address) pure external returns (string memory)"}}, "id": 12472, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1339:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12468, "name": "red", "nodeType": "Identifier", "overloadedDeclarations": [12431, 12446, 12461, 12476, 12491], "referencedDeclaration": 12431, "src": "1335:3:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12473, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1335:22:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12467, "id": 12474, "nodeType": "Return", "src": "1328:29:9"}]}, "id": 12476, "implemented": true, "kind": "function", "modifiers": [], "name": "red", "nameLocation": "1262:3:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12464, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12463, "mutability": "mutable", "name": "self", "nameLocation": "1274:4:9", "nodeType": "VariableDeclaration", "scope": 12476, "src": "1266:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 12462, "name": "address", "nodeType": "ElementaryTypeName", "src": "1266:7:9", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "1265:14:9"}, "returnParameters": {"id": 12467, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12466, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12476, "src": "1303:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12465, "name": "string", "nodeType": "ElementaryTypeName", "src": "1303:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1302:15:9"}, "scope": 13552, "src": "1253:111:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12490, "nodeType": "Block", "src": "1432:46:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12486, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12478, "src": "1465:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 12484, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "1453:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12485, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1456:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16469, "src": "1453:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", "typeString": "function (bool) pure external returns (string memory)"}}, "id": 12487, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1453:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12483, "name": "red", "nodeType": "Identifier", "overloadedDeclarations": [12431, 12446, 12461, 12476, 12491], "referencedDeclaration": 12431, "src": "1449:3:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12488, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1449:22:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12482, "id": 12489, "nodeType": "Return", "src": "1442:29:9"}]}, "id": 12491, "implemented": true, "kind": "function", "modifiers": [], "name": "red", "nameLocation": "1379:3:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12479, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12478, "mutability": "mutable", "name": "self", "nameLocation": "1388:4:9", "nodeType": "VariableDeclaration", "scope": 12491, "src": "1383:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 12477, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1383:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "1382:11:9"}, "returnParameters": {"id": 12482, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12481, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12491, "src": "1417:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12480, "name": "string", "nodeType": "ElementaryTypeName", "src": "1417:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1416:15:9"}, "scope": 13552, "src": "1370:108:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12505, "nodeType": "Block", "src": "1559:46:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12501, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12493, "src": "1592:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 12499, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "1580:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12500, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1583:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16453, "src": "1580:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes memory) pure external returns (string memory)"}}, "id": 12502, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1580:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12498, "name": "red", "nodeType": "Identifier", "overloadedDeclarations": [12431, 12446, 12461, 12476, 12491], "referencedDeclaration": 12431, "src": "1576:3:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12503, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1576:22:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12497, "id": 12504, "nodeType": "Return", "src": "1569:29:9"}]}, "id": 12506, "implemented": true, "kind": "function", "modifiers": [], "name": "redBytes", "nameLocation": "1493:8:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12494, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12493, "mutability": "mutable", "name": "self", "nameLocation": "1515:4:9", "nodeType": "VariableDeclaration", "scope": 12506, "src": "1502:17:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 12492, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1502:5:9", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "1501:19:9"}, "returnParameters": {"id": 12497, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12496, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12506, "src": "1544:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12495, "name": "string", "nodeType": "ElementaryTypeName", "src": "1544:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1543:15:9"}, "scope": 13552, "src": "1484:121:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12520, "nodeType": "Block", "src": "1683:46:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12516, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12508, "src": "1716:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 12514, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "1704:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12515, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1707:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16461, "src": "1704:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes32) pure external returns (string memory)"}}, "id": 12517, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1704:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12513, "name": "red", "nodeType": "Identifier", "overloadedDeclarations": [12431, 12446, 12461, 12476, 12491], "referencedDeclaration": 12431, "src": "1700:3:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12518, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1700:22:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12512, "id": 12519, "nodeType": "Return", "src": "1693:29:9"}]}, "id": 12521, "implemented": true, "kind": "function", "modifiers": [], "name": "redBytes32", "nameLocation": "1620:10:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12509, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12508, "mutability": "mutable", "name": "self", "nameLocation": "1639:4:9", "nodeType": "VariableDeclaration", "scope": 12521, "src": "1631:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 12507, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1631:7:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "1630:14:9"}, "returnParameters": {"id": 12512, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12511, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12521, "src": "1668:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12510, "name": "string", "nodeType": "ElementaryTypeName", "src": "1668:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1667:15:9"}, "scope": 13552, "src": "1611:118:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12533, "nodeType": "Block", "src": "1808:48:9", "statements": [{"expression": {"arguments": [{"id": 12529, "name": "GREEN", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12368, "src": "1837:5:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 12530, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12523, "src": "1844:4:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12528, "name": "styleConcat", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12418, "src": "1825:11:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory) pure returns (string memory)"}}, "id": 12531, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1825:24:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12527, "id": 12532, "nodeType": "Return", "src": "1818:31:9"}]}, "id": 12534, "implemented": true, "kind": "function", "modifiers": [], "name": "green", "nameLocation": "1744:5:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12524, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12523, "mutability": "mutable", "name": "self", "nameLocation": "1764:4:9", "nodeType": "VariableDeclaration", "scope": 12534, "src": "1750:18:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12522, "name": "string", "nodeType": "ElementaryTypeName", "src": "1750:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1749:20:9"}, "returnParameters": {"id": 12527, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12526, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12534, "src": "1793:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12525, "name": "string", "nodeType": "ElementaryTypeName", "src": "1793:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1792:15:9"}, "scope": 13552, "src": "1735:121:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12548, "nodeType": "Block", "src": "1929:48:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12544, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12536, "src": "1964:4:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 12542, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "1952:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12543, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1955:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16477, "src": "1952:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) pure external returns (string memory)"}}, "id": 12545, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1952:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12541, "name": "green", "nodeType": "Identifier", "overloadedDeclarations": [12534, 12549, 12564, 12579, 12594], "referencedDeclaration": 12534, "src": "1946:5:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12546, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1946:24:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12540, "id": 12547, "nodeType": "Return", "src": "1939:31:9"}]}, "id": 12549, "implemented": true, "kind": "function", "modifiers": [], "name": "green", "nameLocation": "1871:5:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12537, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12536, "mutability": "mutable", "name": "self", "nameLocation": "1885:4:9", "nodeType": "VariableDeclaration", "scope": 12549, "src": "1877:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 12535, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1877:7:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1876:14:9"}, "returnParameters": {"id": 12540, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12539, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12549, "src": "1914:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12538, "name": "string", "nodeType": "ElementaryTypeName", "src": "1914:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1913:15:9"}, "scope": 13552, "src": "1862:115:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12563, "nodeType": "Block", "src": "2049:48:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12559, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12551, "src": "2084:4:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 12557, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "2072:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12558, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2075:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16485, "src": "2072:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", "typeString": "function (int256) pure external returns (string memory)"}}, "id": 12560, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2072:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12556, "name": "green", "nodeType": "Identifier", "overloadedDeclarations": [12534, 12549, 12564, 12579, 12594], "referencedDeclaration": 12534, "src": "2066:5:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12561, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2066:24:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12555, "id": 12562, "nodeType": "Return", "src": "2059:31:9"}]}, "id": 12564, "implemented": true, "kind": "function", "modifiers": [], "name": "green", "nameLocation": "1992:5:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12552, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12551, "mutability": "mutable", "name": "self", "nameLocation": "2005:4:9", "nodeType": "VariableDeclaration", "scope": 12564, "src": "1998:11:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 12550, "name": "int256", "nodeType": "ElementaryTypeName", "src": "1998:6:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "1997:13:9"}, "returnParameters": {"id": 12555, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12554, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12564, "src": "2034:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12553, "name": "string", "nodeType": "ElementaryTypeName", "src": "2034:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2033:15:9"}, "scope": 13552, "src": "1983:114:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12578, "nodeType": "Block", "src": "2170:48:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12574, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12566, "src": "2205:4:9", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 12572, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "2193:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12573, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2196:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16445, "src": "2193:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", "typeString": "function (address) pure external returns (string memory)"}}, "id": 12575, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2193:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12571, "name": "green", "nodeType": "Identifier", "overloadedDeclarations": [12534, 12549, 12564, 12579, 12594], "referencedDeclaration": 12534, "src": "2187:5:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12576, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2187:24:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12570, "id": 12577, "nodeType": "Return", "src": "2180:31:9"}]}, "id": 12579, "implemented": true, "kind": "function", "modifiers": [], "name": "green", "nameLocation": "2112:5:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12567, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12566, "mutability": "mutable", "name": "self", "nameLocation": "2126:4:9", "nodeType": "VariableDeclaration", "scope": 12579, "src": "2118:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 12565, "name": "address", "nodeType": "ElementaryTypeName", "src": "2118:7:9", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "2117:14:9"}, "returnParameters": {"id": 12570, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12569, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12579, "src": "2155:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12568, "name": "string", "nodeType": "ElementaryTypeName", "src": "2155:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2154:15:9"}, "scope": 13552, "src": "2103:115:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12593, "nodeType": "Block", "src": "2288:48:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12589, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12581, "src": "2323:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 12587, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "2311:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12588, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2314:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16469, "src": "2311:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", "typeString": "function (bool) pure external returns (string memory)"}}, "id": 12590, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2311:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12586, "name": "green", "nodeType": "Identifier", "overloadedDeclarations": [12534, 12549, 12564, 12579, 12594], "referencedDeclaration": 12534, "src": "2305:5:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12591, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2305:24:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12585, "id": 12592, "nodeType": "Return", "src": "2298:31:9"}]}, "id": 12594, "implemented": true, "kind": "function", "modifiers": [], "name": "green", "nameLocation": "2233:5:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12582, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12581, "mutability": "mutable", "name": "self", "nameLocation": "2244:4:9", "nodeType": "VariableDeclaration", "scope": 12594, "src": "2239:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 12580, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2239:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "2238:11:9"}, "returnParameters": {"id": 12585, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12584, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12594, "src": "2273:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12583, "name": "string", "nodeType": "ElementaryTypeName", "src": "2273:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2272:15:9"}, "scope": 13552, "src": "2224:112:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12608, "nodeType": "Block", "src": "2419:48:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12604, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12596, "src": "2454:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 12602, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "2442:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12603, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2445:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16453, "src": "2442:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes memory) pure external returns (string memory)"}}, "id": 12605, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2442:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12601, "name": "green", "nodeType": "Identifier", "overloadedDeclarations": [12534, 12549, 12564, 12579, 12594], "referencedDeclaration": 12534, "src": "2436:5:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12606, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2436:24:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12600, "id": 12607, "nodeType": "Return", "src": "2429:31:9"}]}, "id": 12609, "implemented": true, "kind": "function", "modifiers": [], "name": "greenBytes", "nameLocation": "2351:10:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12597, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12596, "mutability": "mutable", "name": "self", "nameLocation": "2375:4:9", "nodeType": "VariableDeclaration", "scope": 12609, "src": "2362:17:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 12595, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "2362:5:9", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "2361:19:9"}, "returnParameters": {"id": 12600, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12599, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12609, "src": "2404:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12598, "name": "string", "nodeType": "ElementaryTypeName", "src": "2404:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2403:15:9"}, "scope": 13552, "src": "2342:125:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12623, "nodeType": "Block", "src": "2547:48:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12619, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12611, "src": "2582:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 12617, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "2570:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12618, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2573:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16461, "src": "2570:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes32) pure external returns (string memory)"}}, "id": 12620, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2570:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12616, "name": "green", "nodeType": "Identifier", "overloadedDeclarations": [12534, 12549, 12564, 12579, 12594], "referencedDeclaration": 12534, "src": "2564:5:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12621, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2564:24:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12615, "id": 12622, "nodeType": "Return", "src": "2557:31:9"}]}, "id": 12624, "implemented": true, "kind": "function", "modifiers": [], "name": "greenBytes32", "nameLocation": "2482:12:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12612, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12611, "mutability": "mutable", "name": "self", "nameLocation": "2503:4:9", "nodeType": "VariableDeclaration", "scope": 12624, "src": "2495:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 12610, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2495:7:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "2494:14:9"}, "returnParameters": {"id": 12615, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12614, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12624, "src": "2532:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12613, "name": "string", "nodeType": "ElementaryTypeName", "src": "2532:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2531:15:9"}, "scope": 13552, "src": "2473:122:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12636, "nodeType": "Block", "src": "2675:49:9", "statements": [{"expression": {"arguments": [{"id": 12632, "name": "YELLOW", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12371, "src": "2704:6:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 12633, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12626, "src": "2712:4:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12631, "name": "styleConcat", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12418, "src": "2692:11:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory) pure returns (string memory)"}}, "id": 12634, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2692:25:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12630, "id": 12635, "nodeType": "Return", "src": "2685:32:9"}]}, "id": 12637, "implemented": true, "kind": "function", "modifiers": [], "name": "yellow", "nameLocation": "2610:6:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12627, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12626, "mutability": "mutable", "name": "self", "nameLocation": "2631:4:9", "nodeType": "VariableDeclaration", "scope": 12637, "src": "2617:18:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12625, "name": "string", "nodeType": "ElementaryTypeName", "src": "2617:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2616:20:9"}, "returnParameters": {"id": 12630, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12629, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12637, "src": "2660:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12628, "name": "string", "nodeType": "ElementaryTypeName", "src": "2660:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2659:15:9"}, "scope": 13552, "src": "2601:123:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12651, "nodeType": "Block", "src": "2798:49:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12647, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12639, "src": "2834:4:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 12645, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "2822:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12646, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2825:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16477, "src": "2822:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) pure external returns (string memory)"}}, "id": 12648, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2822:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12644, "name": "yellow", "nodeType": "Identifier", "overloadedDeclarations": [12637, 12652, 12667, 12682, 12697], "referencedDeclaration": 12637, "src": "2815:6:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12649, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2815:25:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12643, "id": 12650, "nodeType": "Return", "src": "2808:32:9"}]}, "id": 12652, "implemented": true, "kind": "function", "modifiers": [], "name": "yellow", "nameLocation": "2739:6:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12640, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12639, "mutability": "mutable", "name": "self", "nameLocation": "2754:4:9", "nodeType": "VariableDeclaration", "scope": 12652, "src": "2746:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 12638, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2746:7:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "2745:14:9"}, "returnParameters": {"id": 12643, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12642, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12652, "src": "2783:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12641, "name": "string", "nodeType": "ElementaryTypeName", "src": "2783:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2782:15:9"}, "scope": 13552, "src": "2730:117:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12666, "nodeType": "Block", "src": "2920:49:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12662, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12654, "src": "2956:4:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 12660, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "2944:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12661, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2947:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16485, "src": "2944:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", "typeString": "function (int256) pure external returns (string memory)"}}, "id": 12663, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2944:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12659, "name": "yellow", "nodeType": "Identifier", "overloadedDeclarations": [12637, 12652, 12667, 12682, 12697], "referencedDeclaration": 12637, "src": "2937:6:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12664, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2937:25:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12658, "id": 12665, "nodeType": "Return", "src": "2930:32:9"}]}, "id": 12667, "implemented": true, "kind": "function", "modifiers": [], "name": "yellow", "nameLocation": "2862:6:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12655, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12654, "mutability": "mutable", "name": "self", "nameLocation": "2876:4:9", "nodeType": "VariableDeclaration", "scope": 12667, "src": "2869:11:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 12653, "name": "int256", "nodeType": "ElementaryTypeName", "src": "2869:6:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "2868:13:9"}, "returnParameters": {"id": 12658, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12657, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12667, "src": "2905:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12656, "name": "string", "nodeType": "ElementaryTypeName", "src": "2905:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2904:15:9"}, "scope": 13552, "src": "2853:116:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12681, "nodeType": "Block", "src": "3043:49:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12677, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12669, "src": "3079:4:9", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 12675, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "3067:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12676, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3070:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16445, "src": "3067:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", "typeString": "function (address) pure external returns (string memory)"}}, "id": 12678, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3067:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12674, "name": "yellow", "nodeType": "Identifier", "overloadedDeclarations": [12637, 12652, 12667, 12682, 12697], "referencedDeclaration": 12637, "src": "3060:6:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12679, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3060:25:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12673, "id": 12680, "nodeType": "Return", "src": "3053:32:9"}]}, "id": 12682, "implemented": true, "kind": "function", "modifiers": [], "name": "yellow", "nameLocation": "2984:6:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12670, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12669, "mutability": "mutable", "name": "self", "nameLocation": "2999:4:9", "nodeType": "VariableDeclaration", "scope": 12682, "src": "2991:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 12668, "name": "address", "nodeType": "ElementaryTypeName", "src": "2991:7:9", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "2990:14:9"}, "returnParameters": {"id": 12673, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12672, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12682, "src": "3028:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12671, "name": "string", "nodeType": "ElementaryTypeName", "src": "3028:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3027:15:9"}, "scope": 13552, "src": "2975:117:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12696, "nodeType": "Block", "src": "3163:49:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12692, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12684, "src": "3199:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 12690, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "3187:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12691, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3190:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16469, "src": "3187:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", "typeString": "function (bool) pure external returns (string memory)"}}, "id": 12693, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3187:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12689, "name": "yellow", "nodeType": "Identifier", "overloadedDeclarations": [12637, 12652, 12667, 12682, 12697], "referencedDeclaration": 12637, "src": "3180:6:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12694, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3180:25:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12688, "id": 12695, "nodeType": "Return", "src": "3173:32:9"}]}, "id": 12697, "implemented": true, "kind": "function", "modifiers": [], "name": "yellow", "nameLocation": "3107:6:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12685, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12684, "mutability": "mutable", "name": "self", "nameLocation": "3119:4:9", "nodeType": "VariableDeclaration", "scope": 12697, "src": "3114:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 12683, "name": "bool", "nodeType": "ElementaryTypeName", "src": "3114:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "3113:11:9"}, "returnParameters": {"id": 12688, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12687, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12697, "src": "3148:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12686, "name": "string", "nodeType": "ElementaryTypeName", "src": "3148:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3147:15:9"}, "scope": 13552, "src": "3098:114:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12711, "nodeType": "Block", "src": "3296:49:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12707, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12699, "src": "3332:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 12705, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "3320:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12706, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3323:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16453, "src": "3320:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes memory) pure external returns (string memory)"}}, "id": 12708, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3320:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12704, "name": "yellow", "nodeType": "Identifier", "overloadedDeclarations": [12637, 12652, 12667, 12682, 12697], "referencedDeclaration": 12637, "src": "3313:6:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12709, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3313:25:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12703, "id": 12710, "nodeType": "Return", "src": "3306:32:9"}]}, "id": 12712, "implemented": true, "kind": "function", "modifiers": [], "name": "yellowBytes", "nameLocation": "3227:11:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12700, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12699, "mutability": "mutable", "name": "self", "nameLocation": "3252:4:9", "nodeType": "VariableDeclaration", "scope": 12712, "src": "3239:17:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 12698, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "3239:5:9", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "3238:19:9"}, "returnParameters": {"id": 12703, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12702, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12712, "src": "3281:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12701, "name": "string", "nodeType": "ElementaryTypeName", "src": "3281:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3280:15:9"}, "scope": 13552, "src": "3218:127:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12726, "nodeType": "Block", "src": "3426:49:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12722, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12714, "src": "3462:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 12720, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "3450:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12721, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3453:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16461, "src": "3450:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes32) pure external returns (string memory)"}}, "id": 12723, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3450:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12719, "name": "yellow", "nodeType": "Identifier", "overloadedDeclarations": [12637, 12652, 12667, 12682, 12697], "referencedDeclaration": 12637, "src": "3443:6:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12724, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3443:25:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12718, "id": 12725, "nodeType": "Return", "src": "3436:32:9"}]}, "id": 12727, "implemented": true, "kind": "function", "modifiers": [], "name": "yellowBytes32", "nameLocation": "3360:13:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12715, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12714, "mutability": "mutable", "name": "self", "nameLocation": "3382:4:9", "nodeType": "VariableDeclaration", "scope": 12727, "src": "3374:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 12713, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3374:7:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "3373:14:9"}, "returnParameters": {"id": 12718, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12717, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12727, "src": "3411:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12716, "name": "string", "nodeType": "ElementaryTypeName", "src": "3411:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3410:15:9"}, "scope": 13552, "src": "3351:124:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12739, "nodeType": "Block", "src": "3553:47:9", "statements": [{"expression": {"arguments": [{"id": 12735, "name": "BLUE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12374, "src": "3582:4:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 12736, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12729, "src": "3588:4:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12734, "name": "styleConcat", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12418, "src": "3570:11:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory) pure returns (string memory)"}}, "id": 12737, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3570:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12733, "id": 12738, "nodeType": "Return", "src": "3563:30:9"}]}, "id": 12740, "implemented": true, "kind": "function", "modifiers": [], "name": "blue", "nameLocation": "3490:4:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12730, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12729, "mutability": "mutable", "name": "self", "nameLocation": "3509:4:9", "nodeType": "VariableDeclaration", "scope": 12740, "src": "3495:18:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12728, "name": "string", "nodeType": "ElementaryTypeName", "src": "3495:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3494:20:9"}, "returnParameters": {"id": 12733, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12732, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12740, "src": "3538:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12731, "name": "string", "nodeType": "ElementaryTypeName", "src": "3538:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3537:15:9"}, "scope": 13552, "src": "3481:119:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12754, "nodeType": "Block", "src": "3672:47:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12750, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12742, "src": "3706:4:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 12748, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "3694:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12749, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3697:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16477, "src": "3694:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) pure external returns (string memory)"}}, "id": 12751, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3694:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12747, "name": "blue", "nodeType": "Identifier", "overloadedDeclarations": [12740, 12755, 12770, 12785, 12800], "referencedDeclaration": 12740, "src": "3689:4:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12752, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3689:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12746, "id": 12753, "nodeType": "Return", "src": "3682:30:9"}]}, "id": 12755, "implemented": true, "kind": "function", "modifiers": [], "name": "blue", "nameLocation": "3615:4:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12743, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12742, "mutability": "mutable", "name": "self", "nameLocation": "3628:4:9", "nodeType": "VariableDeclaration", "scope": 12755, "src": "3620:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 12741, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3620:7:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "3619:14:9"}, "returnParameters": {"id": 12746, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12745, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12755, "src": "3657:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12744, "name": "string", "nodeType": "ElementaryTypeName", "src": "3657:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3656:15:9"}, "scope": 13552, "src": "3606:113:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12769, "nodeType": "Block", "src": "3790:47:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12765, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12757, "src": "3824:4:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 12763, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "3812:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12764, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3815:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16485, "src": "3812:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", "typeString": "function (int256) pure external returns (string memory)"}}, "id": 12766, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3812:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12762, "name": "blue", "nodeType": "Identifier", "overloadedDeclarations": [12740, 12755, 12770, 12785, 12800], "referencedDeclaration": 12740, "src": "3807:4:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12767, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3807:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12761, "id": 12768, "nodeType": "Return", "src": "3800:30:9"}]}, "id": 12770, "implemented": true, "kind": "function", "modifiers": [], "name": "blue", "nameLocation": "3734:4:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12758, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12757, "mutability": "mutable", "name": "self", "nameLocation": "3746:4:9", "nodeType": "VariableDeclaration", "scope": 12770, "src": "3739:11:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 12756, "name": "int256", "nodeType": "ElementaryTypeName", "src": "3739:6:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "3738:13:9"}, "returnParameters": {"id": 12761, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12760, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12770, "src": "3775:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12759, "name": "string", "nodeType": "ElementaryTypeName", "src": "3775:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3774:15:9"}, "scope": 13552, "src": "3725:112:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12784, "nodeType": "Block", "src": "3909:47:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12780, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12772, "src": "3943:4:9", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 12778, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "3931:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12779, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3934:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16445, "src": "3931:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", "typeString": "function (address) pure external returns (string memory)"}}, "id": 12781, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3931:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12777, "name": "blue", "nodeType": "Identifier", "overloadedDeclarations": [12740, 12755, 12770, 12785, 12800], "referencedDeclaration": 12740, "src": "3926:4:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12782, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3926:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12776, "id": 12783, "nodeType": "Return", "src": "3919:30:9"}]}, "id": 12785, "implemented": true, "kind": "function", "modifiers": [], "name": "blue", "nameLocation": "3852:4:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12773, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12772, "mutability": "mutable", "name": "self", "nameLocation": "3865:4:9", "nodeType": "VariableDeclaration", "scope": 12785, "src": "3857:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 12771, "name": "address", "nodeType": "ElementaryTypeName", "src": "3857:7:9", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "3856:14:9"}, "returnParameters": {"id": 12776, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12775, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12785, "src": "3894:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12774, "name": "string", "nodeType": "ElementaryTypeName", "src": "3894:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3893:15:9"}, "scope": 13552, "src": "3843:113:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12799, "nodeType": "Block", "src": "4025:47:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12795, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12787, "src": "4059:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 12793, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "4047:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12794, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4050:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16469, "src": "4047:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", "typeString": "function (bool) pure external returns (string memory)"}}, "id": 12796, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4047:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12792, "name": "blue", "nodeType": "Identifier", "overloadedDeclarations": [12740, 12755, 12770, 12785, 12800], "referencedDeclaration": 12740, "src": "4042:4:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12797, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4042:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12791, "id": 12798, "nodeType": "Return", "src": "4035:30:9"}]}, "id": 12800, "implemented": true, "kind": "function", "modifiers": [], "name": "blue", "nameLocation": "3971:4:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12788, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12787, "mutability": "mutable", "name": "self", "nameLocation": "3981:4:9", "nodeType": "VariableDeclaration", "scope": 12800, "src": "3976:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 12786, "name": "bool", "nodeType": "ElementaryTypeName", "src": "3976:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "3975:11:9"}, "returnParameters": {"id": 12791, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12790, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12800, "src": "4010:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12789, "name": "string", "nodeType": "ElementaryTypeName", "src": "4010:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4009:15:9"}, "scope": 13552, "src": "3962:110:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12814, "nodeType": "Block", "src": "4154:47:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12810, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12802, "src": "4188:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 12808, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "4176:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12809, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4179:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16453, "src": "4176:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes memory) pure external returns (string memory)"}}, "id": 12811, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4176:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12807, "name": "blue", "nodeType": "Identifier", "overloadedDeclarations": [12740, 12755, 12770, 12785, 12800], "referencedDeclaration": 12740, "src": "4171:4:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12812, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4171:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12806, "id": 12813, "nodeType": "Return", "src": "4164:30:9"}]}, "id": 12815, "implemented": true, "kind": "function", "modifiers": [], "name": "blueBytes", "nameLocation": "4087:9:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12803, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12802, "mutability": "mutable", "name": "self", "nameLocation": "4110:4:9", "nodeType": "VariableDeclaration", "scope": 12815, "src": "4097:17:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 12801, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4097:5:9", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "4096:19:9"}, "returnParameters": {"id": 12806, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12805, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12815, "src": "4139:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12804, "name": "string", "nodeType": "ElementaryTypeName", "src": "4139:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4138:15:9"}, "scope": 13552, "src": "4078:123:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12829, "nodeType": "Block", "src": "4280:47:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12825, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12817, "src": "4314:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 12823, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "4302:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12824, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4305:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16461, "src": "4302:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes32) pure external returns (string memory)"}}, "id": 12826, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4302:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12822, "name": "blue", "nodeType": "Identifier", "overloadedDeclarations": [12740, 12755, 12770, 12785, 12800], "referencedDeclaration": 12740, "src": "4297:4:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12827, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4297:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12821, "id": 12828, "nodeType": "Return", "src": "4290:30:9"}]}, "id": 12830, "implemented": true, "kind": "function", "modifiers": [], "name": "blueBytes32", "nameLocation": "4216:11:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12818, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12817, "mutability": "mutable", "name": "self", "nameLocation": "4236:4:9", "nodeType": "VariableDeclaration", "scope": 12830, "src": "4228:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 12816, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4228:7:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "4227:14:9"}, "returnParameters": {"id": 12821, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12820, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12830, "src": "4265:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12819, "name": "string", "nodeType": "ElementaryTypeName", "src": "4265:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4264:15:9"}, "scope": 13552, "src": "4207:120:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12842, "nodeType": "Block", "src": "4408:50:9", "statements": [{"expression": {"arguments": [{"id": 12838, "name": "MAGENTA", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12377, "src": "4437:7:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 12839, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12832, "src": "4446:4:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12837, "name": "styleConcat", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12418, "src": "4425:11:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory) pure returns (string memory)"}}, "id": 12840, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4425:26:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12836, "id": 12841, "nodeType": "Return", "src": "4418:33:9"}]}, "id": 12843, "implemented": true, "kind": "function", "modifiers": [], "name": "magenta", "nameLocation": "4342:7:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12833, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12832, "mutability": "mutable", "name": "self", "nameLocation": "4364:4:9", "nodeType": "VariableDeclaration", "scope": 12843, "src": "4350:18:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12831, "name": "string", "nodeType": "ElementaryTypeName", "src": "4350:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4349:20:9"}, "returnParameters": {"id": 12836, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12835, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12843, "src": "4393:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12834, "name": "string", "nodeType": "ElementaryTypeName", "src": "4393:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4392:15:9"}, "scope": 13552, "src": "4333:125:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12857, "nodeType": "Block", "src": "4533:50:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12853, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12845, "src": "4570:4:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 12851, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "4558:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12852, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4561:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16477, "src": "4558:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) pure external returns (string memory)"}}, "id": 12854, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4558:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12850, "name": "magenta", "nodeType": "Identifier", "overloadedDeclarations": [12843, 12858, 12873, 12888, 12903], "referencedDeclaration": 12843, "src": "4550:7:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12855, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4550:26:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12849, "id": 12856, "nodeType": "Return", "src": "4543:33:9"}]}, "id": 12858, "implemented": true, "kind": "function", "modifiers": [], "name": "magenta", "nameLocation": "4473:7:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12846, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12845, "mutability": "mutable", "name": "self", "nameLocation": "4489:4:9", "nodeType": "VariableDeclaration", "scope": 12858, "src": "4481:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 12844, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4481:7:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "4480:14:9"}, "returnParameters": {"id": 12849, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12848, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12858, "src": "4518:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12847, "name": "string", "nodeType": "ElementaryTypeName", "src": "4518:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4517:15:9"}, "scope": 13552, "src": "4464:119:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12872, "nodeType": "Block", "src": "4657:50:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12868, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12860, "src": "4694:4:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 12866, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "4682:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12867, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4685:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16485, "src": "4682:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", "typeString": "function (int256) pure external returns (string memory)"}}, "id": 12869, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4682:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12865, "name": "magenta", "nodeType": "Identifier", "overloadedDeclarations": [12843, 12858, 12873, 12888, 12903], "referencedDeclaration": 12843, "src": "4674:7:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12870, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4674:26:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12864, "id": 12871, "nodeType": "Return", "src": "4667:33:9"}]}, "id": 12873, "implemented": true, "kind": "function", "modifiers": [], "name": "magenta", "nameLocation": "4598:7:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12861, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12860, "mutability": "mutable", "name": "self", "nameLocation": "4613:4:9", "nodeType": "VariableDeclaration", "scope": 12873, "src": "4606:11:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 12859, "name": "int256", "nodeType": "ElementaryTypeName", "src": "4606:6:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "4605:13:9"}, "returnParameters": {"id": 12864, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12863, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12873, "src": "4642:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12862, "name": "string", "nodeType": "ElementaryTypeName", "src": "4642:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4641:15:9"}, "scope": 13552, "src": "4589:118:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12887, "nodeType": "Block", "src": "4782:50:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12883, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12875, "src": "4819:4:9", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 12881, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "4807:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12882, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4810:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16445, "src": "4807:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", "typeString": "function (address) pure external returns (string memory)"}}, "id": 12884, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4807:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12880, "name": "magenta", "nodeType": "Identifier", "overloadedDeclarations": [12843, 12858, 12873, 12888, 12903], "referencedDeclaration": 12843, "src": "4799:7:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12885, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4799:26:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12879, "id": 12886, "nodeType": "Return", "src": "4792:33:9"}]}, "id": 12888, "implemented": true, "kind": "function", "modifiers": [], "name": "magenta", "nameLocation": "4722:7:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12876, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12875, "mutability": "mutable", "name": "self", "nameLocation": "4738:4:9", "nodeType": "VariableDeclaration", "scope": 12888, "src": "4730:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 12874, "name": "address", "nodeType": "ElementaryTypeName", "src": "4730:7:9", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "4729:14:9"}, "returnParameters": {"id": 12879, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12878, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12888, "src": "4767:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12877, "name": "string", "nodeType": "ElementaryTypeName", "src": "4767:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4766:15:9"}, "scope": 13552, "src": "4713:119:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12902, "nodeType": "Block", "src": "4904:50:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12898, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12890, "src": "4941:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 12896, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "4929:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12897, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4932:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16469, "src": "4929:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", "typeString": "function (bool) pure external returns (string memory)"}}, "id": 12899, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4929:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12895, "name": "magenta", "nodeType": "Identifier", "overloadedDeclarations": [12843, 12858, 12873, 12888, 12903], "referencedDeclaration": 12843, "src": "4921:7:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12900, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4921:26:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12894, "id": 12901, "nodeType": "Return", "src": "4914:33:9"}]}, "id": 12903, "implemented": true, "kind": "function", "modifiers": [], "name": "magenta", "nameLocation": "4847:7:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12891, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12890, "mutability": "mutable", "name": "self", "nameLocation": "4860:4:9", "nodeType": "VariableDeclaration", "scope": 12903, "src": "4855:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 12889, "name": "bool", "nodeType": "ElementaryTypeName", "src": "4855:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "4854:11:9"}, "returnParameters": {"id": 12894, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12893, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12903, "src": "4889:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12892, "name": "string", "nodeType": "ElementaryTypeName", "src": "4889:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4888:15:9"}, "scope": 13552, "src": "4838:116:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12917, "nodeType": "Block", "src": "5039:50:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12913, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12905, "src": "5076:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 12911, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "5064:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12912, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5067:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16453, "src": "5064:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes memory) pure external returns (string memory)"}}, "id": 12914, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5064:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12910, "name": "magenta", "nodeType": "Identifier", "overloadedDeclarations": [12843, 12858, 12873, 12888, 12903], "referencedDeclaration": 12843, "src": "5056:7:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12915, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5056:26:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12909, "id": 12916, "nodeType": "Return", "src": "5049:33:9"}]}, "id": 12918, "implemented": true, "kind": "function", "modifiers": [], "name": "magentaBytes", "nameLocation": "4969:12:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12906, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12905, "mutability": "mutable", "name": "self", "nameLocation": "4995:4:9", "nodeType": "VariableDeclaration", "scope": 12918, "src": "4982:17:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 12904, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4982:5:9", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "4981:19:9"}, "returnParameters": {"id": 12909, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12908, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12918, "src": "5024:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12907, "name": "string", "nodeType": "ElementaryTypeName", "src": "5024:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5023:15:9"}, "scope": 13552, "src": "4960:129:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12932, "nodeType": "Block", "src": "5171:50:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12928, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12920, "src": "5208:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 12926, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "5196:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12927, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5199:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16461, "src": "5196:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes32) pure external returns (string memory)"}}, "id": 12929, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5196:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12925, "name": "magenta", "nodeType": "Identifier", "overloadedDeclarations": [12843, 12858, 12873, 12888, 12903], "referencedDeclaration": 12843, "src": "5188:7:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12930, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5188:26:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12924, "id": 12931, "nodeType": "Return", "src": "5181:33:9"}]}, "id": 12933, "implemented": true, "kind": "function", "modifiers": [], "name": "magentaBytes32", "nameLocation": "5104:14:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12921, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12920, "mutability": "mutable", "name": "self", "nameLocation": "5127:4:9", "nodeType": "VariableDeclaration", "scope": 12933, "src": "5119:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 12919, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "5119:7:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "5118:14:9"}, "returnParameters": {"id": 12924, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12923, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12933, "src": "5156:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12922, "name": "string", "nodeType": "ElementaryTypeName", "src": "5156:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5155:15:9"}, "scope": 13552, "src": "5095:126:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12945, "nodeType": "Block", "src": "5299:47:9", "statements": [{"expression": {"arguments": [{"id": 12941, "name": "CYAN", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12380, "src": "5328:4:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 12942, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12935, "src": "5334:4:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12940, "name": "styleConcat", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12418, "src": "5316:11:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory) pure returns (string memory)"}}, "id": 12943, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5316:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12939, "id": 12944, "nodeType": "Return", "src": "5309:30:9"}]}, "id": 12946, "implemented": true, "kind": "function", "modifiers": [], "name": "cyan", "nameLocation": "5236:4:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12936, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12935, "mutability": "mutable", "name": "self", "nameLocation": "5255:4:9", "nodeType": "VariableDeclaration", "scope": 12946, "src": "5241:18:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12934, "name": "string", "nodeType": "ElementaryTypeName", "src": "5241:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5240:20:9"}, "returnParameters": {"id": 12939, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12938, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12946, "src": "5284:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12937, "name": "string", "nodeType": "ElementaryTypeName", "src": "5284:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5283:15:9"}, "scope": 13552, "src": "5227:119:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12960, "nodeType": "Block", "src": "5418:47:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12956, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12948, "src": "5452:4:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 12954, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "5440:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12955, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5443:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16477, "src": "5440:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) pure external returns (string memory)"}}, "id": 12957, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5440:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12953, "name": "cyan", "nodeType": "Identifier", "overloadedDeclarations": [12946, 12961, 12976, 12991, 13006], "referencedDeclaration": 12946, "src": "5435:4:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12958, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5435:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12952, "id": 12959, "nodeType": "Return", "src": "5428:30:9"}]}, "id": 12961, "implemented": true, "kind": "function", "modifiers": [], "name": "cyan", "nameLocation": "5361:4:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12949, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12948, "mutability": "mutable", "name": "self", "nameLocation": "5374:4:9", "nodeType": "VariableDeclaration", "scope": 12961, "src": "5366:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 12947, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5366:7:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "5365:14:9"}, "returnParameters": {"id": 12952, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12951, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12961, "src": "5403:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12950, "name": "string", "nodeType": "ElementaryTypeName", "src": "5403:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5402:15:9"}, "scope": 13552, "src": "5352:113:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12975, "nodeType": "Block", "src": "5536:47:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12971, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12963, "src": "5570:4:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 12969, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "5558:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12970, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5561:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16485, "src": "5558:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", "typeString": "function (int256) pure external returns (string memory)"}}, "id": 12972, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5558:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12968, "name": "cyan", "nodeType": "Identifier", "overloadedDeclarations": [12946, 12961, 12976, 12991, 13006], "referencedDeclaration": 12946, "src": "5553:4:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12973, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5553:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12967, "id": 12974, "nodeType": "Return", "src": "5546:30:9"}]}, "id": 12976, "implemented": true, "kind": "function", "modifiers": [], "name": "cyan", "nameLocation": "5480:4:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12964, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12963, "mutability": "mutable", "name": "self", "nameLocation": "5492:4:9", "nodeType": "VariableDeclaration", "scope": 12976, "src": "5485:11:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 12962, "name": "int256", "nodeType": "ElementaryTypeName", "src": "5485:6:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "5484:13:9"}, "returnParameters": {"id": 12967, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12966, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12976, "src": "5521:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12965, "name": "string", "nodeType": "ElementaryTypeName", "src": "5521:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5520:15:9"}, "scope": 13552, "src": "5471:112:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 12990, "nodeType": "Block", "src": "5655:47:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 12986, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12978, "src": "5689:4:9", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 12984, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "5677:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 12985, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5680:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16445, "src": "5677:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", "typeString": "function (address) pure external returns (string memory)"}}, "id": 12987, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5677:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12983, "name": "cyan", "nodeType": "Identifier", "overloadedDeclarations": [12946, 12961, 12976, 12991, 13006], "referencedDeclaration": 12946, "src": "5672:4:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 12988, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5672:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12982, "id": 12989, "nodeType": "Return", "src": "5665:30:9"}]}, "id": 12991, "implemented": true, "kind": "function", "modifiers": [], "name": "cyan", "nameLocation": "5598:4:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12979, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12978, "mutability": "mutable", "name": "self", "nameLocation": "5611:4:9", "nodeType": "VariableDeclaration", "scope": 12991, "src": "5603:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 12977, "name": "address", "nodeType": "ElementaryTypeName", "src": "5603:7:9", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "5602:14:9"}, "returnParameters": {"id": 12982, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12981, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 12991, "src": "5640:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12980, "name": "string", "nodeType": "ElementaryTypeName", "src": "5640:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5639:15:9"}, "scope": 13552, "src": "5589:113:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13005, "nodeType": "Block", "src": "5771:47:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13001, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12993, "src": "5805:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 12999, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "5793:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13000, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5796:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16469, "src": "5793:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", "typeString": "function (bool) pure external returns (string memory)"}}, "id": 13002, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5793:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 12998, "name": "cyan", "nodeType": "Identifier", "overloadedDeclarations": [12946, 12961, 12976, 12991, 13006], "referencedDeclaration": 12946, "src": "5788:4:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13003, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5788:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 12997, "id": 13004, "nodeType": "Return", "src": "5781:30:9"}]}, "id": 13006, "implemented": true, "kind": "function", "modifiers": [], "name": "cyan", "nameLocation": "5717:4:9", "nodeType": "FunctionDefinition", "parameters": {"id": 12994, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12993, "mutability": "mutable", "name": "self", "nameLocation": "5727:4:9", "nodeType": "VariableDeclaration", "scope": 13006, "src": "5722:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 12992, "name": "bool", "nodeType": "ElementaryTypeName", "src": "5722:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "5721:11:9"}, "returnParameters": {"id": 12997, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 12996, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13006, "src": "5756:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 12995, "name": "string", "nodeType": "ElementaryTypeName", "src": "5756:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5755:15:9"}, "scope": 13552, "src": "5708:110:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13020, "nodeType": "Block", "src": "5900:47:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13016, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13008, "src": "5934:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 13014, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "5922:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13015, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5925:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16453, "src": "5922:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes memory) pure external returns (string memory)"}}, "id": 13017, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5922:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13013, "name": "cyan", "nodeType": "Identifier", "overloadedDeclarations": [12946, 12961, 12976, 12991, 13006], "referencedDeclaration": 12946, "src": "5917:4:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13018, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5917:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13012, "id": 13019, "nodeType": "Return", "src": "5910:30:9"}]}, "id": 13021, "implemented": true, "kind": "function", "modifiers": [], "name": "cyanBytes", "nameLocation": "5833:9:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13009, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13008, "mutability": "mutable", "name": "self", "nameLocation": "5856:4:9", "nodeType": "VariableDeclaration", "scope": 13021, "src": "5843:17:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 13007, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "5843:5:9", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "5842:19:9"}, "returnParameters": {"id": 13012, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13011, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13021, "src": "5885:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13010, "name": "string", "nodeType": "ElementaryTypeName", "src": "5885:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5884:15:9"}, "scope": 13552, "src": "5824:123:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13035, "nodeType": "Block", "src": "6026:47:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13031, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13023, "src": "6060:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 13029, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "6048:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13030, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6051:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16461, "src": "6048:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes32) pure external returns (string memory)"}}, "id": 13032, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6048:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13028, "name": "cyan", "nodeType": "Identifier", "overloadedDeclarations": [12946, 12961, 12976, 12991, 13006], "referencedDeclaration": 12946, "src": "6043:4:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13033, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6043:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13027, "id": 13034, "nodeType": "Return", "src": "6036:30:9"}]}, "id": 13036, "implemented": true, "kind": "function", "modifiers": [], "name": "cyanBytes32", "nameLocation": "5962:11:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13024, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13023, "mutability": "mutable", "name": "self", "nameLocation": "5982:4:9", "nodeType": "VariableDeclaration", "scope": 13036, "src": "5974:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 13022, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "5974:7:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "5973:14:9"}, "returnParameters": {"id": 13027, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13026, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13036, "src": "6011:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13025, "name": "string", "nodeType": "ElementaryTypeName", "src": "6011:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6010:15:9"}, "scope": 13552, "src": "5953:120:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13048, "nodeType": "Block", "src": "6151:47:9", "statements": [{"expression": {"arguments": [{"id": 13044, "name": "BOLD", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12383, "src": "6180:4:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13045, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13038, "src": "6186:4:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13043, "name": "styleConcat", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12418, "src": "6168:11:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory) pure returns (string memory)"}}, "id": 13046, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6168:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13042, "id": 13047, "nodeType": "Return", "src": "6161:30:9"}]}, "id": 13049, "implemented": true, "kind": "function", "modifiers": [], "name": "bold", "nameLocation": "6088:4:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13039, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13038, "mutability": "mutable", "name": "self", "nameLocation": "6107:4:9", "nodeType": "VariableDeclaration", "scope": 13049, "src": "6093:18:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13037, "name": "string", "nodeType": "ElementaryTypeName", "src": "6093:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6092:20:9"}, "returnParameters": {"id": 13042, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13041, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13049, "src": "6136:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13040, "name": "string", "nodeType": "ElementaryTypeName", "src": "6136:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6135:15:9"}, "scope": 13552, "src": "6079:119:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13063, "nodeType": "Block", "src": "6270:47:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13059, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13051, "src": "6304:4:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 13057, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "6292:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13058, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6295:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16477, "src": "6292:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) pure external returns (string memory)"}}, "id": 13060, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6292:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13056, "name": "bold", "nodeType": "Identifier", "overloadedDeclarations": [13049, 13064, 13079, 13094, 13109], "referencedDeclaration": 13049, "src": "6287:4:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13061, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6287:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13055, "id": 13062, "nodeType": "Return", "src": "6280:30:9"}]}, "id": 13064, "implemented": true, "kind": "function", "modifiers": [], "name": "bold", "nameLocation": "6213:4:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13052, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13051, "mutability": "mutable", "name": "self", "nameLocation": "6226:4:9", "nodeType": "VariableDeclaration", "scope": 13064, "src": "6218:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 13050, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6218:7:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "6217:14:9"}, "returnParameters": {"id": 13055, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13054, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13064, "src": "6255:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13053, "name": "string", "nodeType": "ElementaryTypeName", "src": "6255:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6254:15:9"}, "scope": 13552, "src": "6204:113:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13078, "nodeType": "Block", "src": "6388:47:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13074, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13066, "src": "6422:4:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 13072, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "6410:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13073, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6413:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16485, "src": "6410:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", "typeString": "function (int256) pure external returns (string memory)"}}, "id": 13075, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6410:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13071, "name": "bold", "nodeType": "Identifier", "overloadedDeclarations": [13049, 13064, 13079, 13094, 13109], "referencedDeclaration": 13049, "src": "6405:4:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13076, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6405:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13070, "id": 13077, "nodeType": "Return", "src": "6398:30:9"}]}, "id": 13079, "implemented": true, "kind": "function", "modifiers": [], "name": "bold", "nameLocation": "6332:4:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13067, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13066, "mutability": "mutable", "name": "self", "nameLocation": "6344:4:9", "nodeType": "VariableDeclaration", "scope": 13079, "src": "6337:11:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 13065, "name": "int256", "nodeType": "ElementaryTypeName", "src": "6337:6:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "6336:13:9"}, "returnParameters": {"id": 13070, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13069, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13079, "src": "6373:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13068, "name": "string", "nodeType": "ElementaryTypeName", "src": "6373:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6372:15:9"}, "scope": 13552, "src": "6323:112:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13093, "nodeType": "Block", "src": "6507:47:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13089, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13081, "src": "6541:4:9", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 13087, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "6529:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13088, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6532:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16445, "src": "6529:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", "typeString": "function (address) pure external returns (string memory)"}}, "id": 13090, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6529:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13086, "name": "bold", "nodeType": "Identifier", "overloadedDeclarations": [13049, 13064, 13079, 13094, 13109], "referencedDeclaration": 13049, "src": "6524:4:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13091, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6524:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13085, "id": 13092, "nodeType": "Return", "src": "6517:30:9"}]}, "id": 13094, "implemented": true, "kind": "function", "modifiers": [], "name": "bold", "nameLocation": "6450:4:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13082, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13081, "mutability": "mutable", "name": "self", "nameLocation": "6463:4:9", "nodeType": "VariableDeclaration", "scope": 13094, "src": "6455:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 13080, "name": "address", "nodeType": "ElementaryTypeName", "src": "6455:7:9", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "6454:14:9"}, "returnParameters": {"id": 13085, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13084, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13094, "src": "6492:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13083, "name": "string", "nodeType": "ElementaryTypeName", "src": "6492:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6491:15:9"}, "scope": 13552, "src": "6441:113:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13108, "nodeType": "Block", "src": "6623:47:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13104, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13096, "src": "6657:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 13102, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "6645:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13103, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6648:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16469, "src": "6645:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", "typeString": "function (bool) pure external returns (string memory)"}}, "id": 13105, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6645:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13101, "name": "bold", "nodeType": "Identifier", "overloadedDeclarations": [13049, 13064, 13079, 13094, 13109], "referencedDeclaration": 13049, "src": "6640:4:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13106, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6640:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13100, "id": 13107, "nodeType": "Return", "src": "6633:30:9"}]}, "id": 13109, "implemented": true, "kind": "function", "modifiers": [], "name": "bold", "nameLocation": "6569:4:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13097, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13096, "mutability": "mutable", "name": "self", "nameLocation": "6579:4:9", "nodeType": "VariableDeclaration", "scope": 13109, "src": "6574:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 13095, "name": "bool", "nodeType": "ElementaryTypeName", "src": "6574:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "6573:11:9"}, "returnParameters": {"id": 13100, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13099, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13109, "src": "6608:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13098, "name": "string", "nodeType": "ElementaryTypeName", "src": "6608:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6607:15:9"}, "scope": 13552, "src": "6560:110:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13123, "nodeType": "Block", "src": "6752:47:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13119, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13111, "src": "6786:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 13117, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "6774:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13118, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6777:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16453, "src": "6774:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes memory) pure external returns (string memory)"}}, "id": 13120, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6774:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13116, "name": "bold", "nodeType": "Identifier", "overloadedDeclarations": [13049, 13064, 13079, 13094, 13109], "referencedDeclaration": 13049, "src": "6769:4:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13121, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6769:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13115, "id": 13122, "nodeType": "Return", "src": "6762:30:9"}]}, "id": 13124, "implemented": true, "kind": "function", "modifiers": [], "name": "boldBytes", "nameLocation": "6685:9:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13112, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13111, "mutability": "mutable", "name": "self", "nameLocation": "6708:4:9", "nodeType": "VariableDeclaration", "scope": 13124, "src": "6695:17:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 13110, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "6695:5:9", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "6694:19:9"}, "returnParameters": {"id": 13115, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13114, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13124, "src": "6737:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13113, "name": "string", "nodeType": "ElementaryTypeName", "src": "6737:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6736:15:9"}, "scope": 13552, "src": "6676:123:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13138, "nodeType": "Block", "src": "6878:47:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13134, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13126, "src": "6912:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 13132, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "6900:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13133, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6903:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16461, "src": "6900:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes32) pure external returns (string memory)"}}, "id": 13135, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6900:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13131, "name": "bold", "nodeType": "Identifier", "overloadedDeclarations": [13049, 13064, 13079, 13094, 13109], "referencedDeclaration": 13049, "src": "6895:4:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13136, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6895:23:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13130, "id": 13137, "nodeType": "Return", "src": "6888:30:9"}]}, "id": 13139, "implemented": true, "kind": "function", "modifiers": [], "name": "boldBytes32", "nameLocation": "6814:11:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13127, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13126, "mutability": "mutable", "name": "self", "nameLocation": "6834:4:9", "nodeType": "VariableDeclaration", "scope": 13139, "src": "6826:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 13125, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "6826:7:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "6825:14:9"}, "returnParameters": {"id": 13130, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13129, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13139, "src": "6863:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13128, "name": "string", "nodeType": "ElementaryTypeName", "src": "6863:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6862:15:9"}, "scope": 13552, "src": "6805:120:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13151, "nodeType": "Block", "src": "7002:46:9", "statements": [{"expression": {"arguments": [{"id": 13147, "name": "DIM", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12386, "src": "7031:3:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13148, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13141, "src": "7036:4:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13146, "name": "styleConcat", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12418, "src": "7019:11:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory) pure returns (string memory)"}}, "id": 13149, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7019:22:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13145, "id": 13150, "nodeType": "Return", "src": "7012:29:9"}]}, "id": 13152, "implemented": true, "kind": "function", "modifiers": [], "name": "dim", "nameLocation": "6940:3:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13142, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13141, "mutability": "mutable", "name": "self", "nameLocation": "6958:4:9", "nodeType": "VariableDeclaration", "scope": 13152, "src": "6944:18:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13140, "name": "string", "nodeType": "ElementaryTypeName", "src": "6944:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6943:20:9"}, "returnParameters": {"id": 13145, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13144, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13152, "src": "6987:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13143, "name": "string", "nodeType": "ElementaryTypeName", "src": "6987:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6986:15:9"}, "scope": 13552, "src": "6931:117:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13166, "nodeType": "Block", "src": "7119:46:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13162, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13154, "src": "7152:4:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 13160, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "7140:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13161, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7143:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16477, "src": "7140:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) pure external returns (string memory)"}}, "id": 13163, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7140:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13159, "name": "dim", "nodeType": "Identifier", "overloadedDeclarations": [13152, 13167, 13182, 13197, 13212], "referencedDeclaration": 13152, "src": "7136:3:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13164, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7136:22:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13158, "id": 13165, "nodeType": "Return", "src": "7129:29:9"}]}, "id": 13167, "implemented": true, "kind": "function", "modifiers": [], "name": "dim", "nameLocation": "7063:3:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13155, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13154, "mutability": "mutable", "name": "self", "nameLocation": "7075:4:9", "nodeType": "VariableDeclaration", "scope": 13167, "src": "7067:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 13153, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7067:7:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "7066:14:9"}, "returnParameters": {"id": 13158, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13157, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13167, "src": "7104:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13156, "name": "string", "nodeType": "ElementaryTypeName", "src": "7104:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7103:15:9"}, "scope": 13552, "src": "7054:111:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13181, "nodeType": "Block", "src": "7235:46:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13177, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13169, "src": "7268:4:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 13175, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "7256:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13176, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7259:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16485, "src": "7256:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", "typeString": "function (int256) pure external returns (string memory)"}}, "id": 13178, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7256:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13174, "name": "dim", "nodeType": "Identifier", "overloadedDeclarations": [13152, 13167, 13182, 13197, 13212], "referencedDeclaration": 13152, "src": "7252:3:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13179, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7252:22:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13173, "id": 13180, "nodeType": "Return", "src": "7245:29:9"}]}, "id": 13182, "implemented": true, "kind": "function", "modifiers": [], "name": "dim", "nameLocation": "7180:3:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13170, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13169, "mutability": "mutable", "name": "self", "nameLocation": "7191:4:9", "nodeType": "VariableDeclaration", "scope": 13182, "src": "7184:11:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 13168, "name": "int256", "nodeType": "ElementaryTypeName", "src": "7184:6:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "7183:13:9"}, "returnParameters": {"id": 13173, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13172, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13182, "src": "7220:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13171, "name": "string", "nodeType": "ElementaryTypeName", "src": "7220:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7219:15:9"}, "scope": 13552, "src": "7171:110:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13196, "nodeType": "Block", "src": "7352:46:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13192, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13184, "src": "7385:4:9", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 13190, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "7373:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13191, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7376:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16445, "src": "7373:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", "typeString": "function (address) pure external returns (string memory)"}}, "id": 13193, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7373:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13189, "name": "dim", "nodeType": "Identifier", "overloadedDeclarations": [13152, 13167, 13182, 13197, 13212], "referencedDeclaration": 13152, "src": "7369:3:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13194, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7369:22:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13188, "id": 13195, "nodeType": "Return", "src": "7362:29:9"}]}, "id": 13197, "implemented": true, "kind": "function", "modifiers": [], "name": "dim", "nameLocation": "7296:3:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13185, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13184, "mutability": "mutable", "name": "self", "nameLocation": "7308:4:9", "nodeType": "VariableDeclaration", "scope": 13197, "src": "7300:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 13183, "name": "address", "nodeType": "ElementaryTypeName", "src": "7300:7:9", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "7299:14:9"}, "returnParameters": {"id": 13188, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13187, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13197, "src": "7337:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13186, "name": "string", "nodeType": "ElementaryTypeName", "src": "7337:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7336:15:9"}, "scope": 13552, "src": "7287:111:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13211, "nodeType": "Block", "src": "7466:46:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13207, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13199, "src": "7499:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 13205, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "7487:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13206, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7490:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16469, "src": "7487:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", "typeString": "function (bool) pure external returns (string memory)"}}, "id": 13208, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7487:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13204, "name": "dim", "nodeType": "Identifier", "overloadedDeclarations": [13152, 13167, 13182, 13197, 13212], "referencedDeclaration": 13152, "src": "7483:3:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13209, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7483:22:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13203, "id": 13210, "nodeType": "Return", "src": "7476:29:9"}]}, "id": 13212, "implemented": true, "kind": "function", "modifiers": [], "name": "dim", "nameLocation": "7413:3:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13200, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13199, "mutability": "mutable", "name": "self", "nameLocation": "7422:4:9", "nodeType": "VariableDeclaration", "scope": 13212, "src": "7417:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 13198, "name": "bool", "nodeType": "ElementaryTypeName", "src": "7417:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "7416:11:9"}, "returnParameters": {"id": 13203, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13202, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13212, "src": "7451:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13201, "name": "string", "nodeType": "ElementaryTypeName", "src": "7451:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7450:15:9"}, "scope": 13552, "src": "7404:108:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13226, "nodeType": "Block", "src": "7593:46:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13222, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13214, "src": "7626:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 13220, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "7614:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13221, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7617:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16453, "src": "7614:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes memory) pure external returns (string memory)"}}, "id": 13223, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7614:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13219, "name": "dim", "nodeType": "Identifier", "overloadedDeclarations": [13152, 13167, 13182, 13197, 13212], "referencedDeclaration": 13152, "src": "7610:3:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13224, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7610:22:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13218, "id": 13225, "nodeType": "Return", "src": "7603:29:9"}]}, "id": 13227, "implemented": true, "kind": "function", "modifiers": [], "name": "dimBytes", "nameLocation": "7527:8:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13215, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13214, "mutability": "mutable", "name": "self", "nameLocation": "7549:4:9", "nodeType": "VariableDeclaration", "scope": 13227, "src": "7536:17:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 13213, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "7536:5:9", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "7535:19:9"}, "returnParameters": {"id": 13218, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13217, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13227, "src": "7578:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13216, "name": "string", "nodeType": "ElementaryTypeName", "src": "7578:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7577:15:9"}, "scope": 13552, "src": "7518:121:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13241, "nodeType": "Block", "src": "7717:46:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13237, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13229, "src": "7750:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 13235, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "7738:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13236, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7741:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16461, "src": "7738:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes32) pure external returns (string memory)"}}, "id": 13238, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7738:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13234, "name": "dim", "nodeType": "Identifier", "overloadedDeclarations": [13152, 13167, 13182, 13197, 13212], "referencedDeclaration": 13152, "src": "7734:3:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13239, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7734:22:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13233, "id": 13240, "nodeType": "Return", "src": "7727:29:9"}]}, "id": 13242, "implemented": true, "kind": "function", "modifiers": [], "name": "dimBytes32", "nameLocation": "7654:10:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13230, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13229, "mutability": "mutable", "name": "self", "nameLocation": "7673:4:9", "nodeType": "VariableDeclaration", "scope": 13242, "src": "7665:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 13228, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "7665:7:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "7664:14:9"}, "returnParameters": {"id": 13233, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13232, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13242, "src": "7702:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13231, "name": "string", "nodeType": "ElementaryTypeName", "src": "7702:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7701:15:9"}, "scope": 13552, "src": "7645:118:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13254, "nodeType": "Block", "src": "7843:49:9", "statements": [{"expression": {"arguments": [{"id": 13250, "name": "ITALIC", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12389, "src": "7872:6:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13251, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13244, "src": "7880:4:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13249, "name": "styleConcat", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12418, "src": "7860:11:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory) pure returns (string memory)"}}, "id": 13252, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7860:25:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13248, "id": 13253, "nodeType": "Return", "src": "7853:32:9"}]}, "id": 13255, "implemented": true, "kind": "function", "modifiers": [], "name": "italic", "nameLocation": "7778:6:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13245, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13244, "mutability": "mutable", "name": "self", "nameLocation": "7799:4:9", "nodeType": "VariableDeclaration", "scope": 13255, "src": "7785:18:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13243, "name": "string", "nodeType": "ElementaryTypeName", "src": "7785:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7784:20:9"}, "returnParameters": {"id": 13248, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13247, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13255, "src": "7828:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13246, "name": "string", "nodeType": "ElementaryTypeName", "src": "7828:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7827:15:9"}, "scope": 13552, "src": "7769:123:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13269, "nodeType": "Block", "src": "7966:49:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13265, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13257, "src": "8002:4:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 13263, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "7990:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13264, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7993:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16477, "src": "7990:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) pure external returns (string memory)"}}, "id": 13266, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7990:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13262, "name": "italic", "nodeType": "Identifier", "overloadedDeclarations": [13255, 13270, 13285, 13300, 13315], "referencedDeclaration": 13255, "src": "7983:6:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13267, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7983:25:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13261, "id": 13268, "nodeType": "Return", "src": "7976:32:9"}]}, "id": 13270, "implemented": true, "kind": "function", "modifiers": [], "name": "italic", "nameLocation": "7907:6:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13258, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13257, "mutability": "mutable", "name": "self", "nameLocation": "7922:4:9", "nodeType": "VariableDeclaration", "scope": 13270, "src": "7914:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 13256, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7914:7:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "7913:14:9"}, "returnParameters": {"id": 13261, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13260, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13270, "src": "7951:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13259, "name": "string", "nodeType": "ElementaryTypeName", "src": "7951:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7950:15:9"}, "scope": 13552, "src": "7898:117:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13284, "nodeType": "Block", "src": "8088:49:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13280, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13272, "src": "8124:4:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 13278, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "8112:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13279, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8115:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16485, "src": "8112:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", "typeString": "function (int256) pure external returns (string memory)"}}, "id": 13281, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8112:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13277, "name": "italic", "nodeType": "Identifier", "overloadedDeclarations": [13255, 13270, 13285, 13300, 13315], "referencedDeclaration": 13255, "src": "8105:6:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13282, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8105:25:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13276, "id": 13283, "nodeType": "Return", "src": "8098:32:9"}]}, "id": 13285, "implemented": true, "kind": "function", "modifiers": [], "name": "italic", "nameLocation": "8030:6:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13273, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13272, "mutability": "mutable", "name": "self", "nameLocation": "8044:4:9", "nodeType": "VariableDeclaration", "scope": 13285, "src": "8037:11:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 13271, "name": "int256", "nodeType": "ElementaryTypeName", "src": "8037:6:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "8036:13:9"}, "returnParameters": {"id": 13276, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13275, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13285, "src": "8073:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13274, "name": "string", "nodeType": "ElementaryTypeName", "src": "8073:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "8072:15:9"}, "scope": 13552, "src": "8021:116:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13299, "nodeType": "Block", "src": "8211:49:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13295, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13287, "src": "8247:4:9", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 13293, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "8235:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13294, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8238:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16445, "src": "8235:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", "typeString": "function (address) pure external returns (string memory)"}}, "id": 13296, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8235:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13292, "name": "italic", "nodeType": "Identifier", "overloadedDeclarations": [13255, 13270, 13285, 13300, 13315], "referencedDeclaration": 13255, "src": "8228:6:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13297, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8228:25:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13291, "id": 13298, "nodeType": "Return", "src": "8221:32:9"}]}, "id": 13300, "implemented": true, "kind": "function", "modifiers": [], "name": "italic", "nameLocation": "8152:6:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13288, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13287, "mutability": "mutable", "name": "self", "nameLocation": "8167:4:9", "nodeType": "VariableDeclaration", "scope": 13300, "src": "8159:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 13286, "name": "address", "nodeType": "ElementaryTypeName", "src": "8159:7:9", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "8158:14:9"}, "returnParameters": {"id": 13291, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13290, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13300, "src": "8196:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13289, "name": "string", "nodeType": "ElementaryTypeName", "src": "8196:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "8195:15:9"}, "scope": 13552, "src": "8143:117:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13314, "nodeType": "Block", "src": "8331:49:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13310, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13302, "src": "8367:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 13308, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "8355:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13309, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8358:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16469, "src": "8355:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", "typeString": "function (bool) pure external returns (string memory)"}}, "id": 13311, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8355:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13307, "name": "italic", "nodeType": "Identifier", "overloadedDeclarations": [13255, 13270, 13285, 13300, 13315], "referencedDeclaration": 13255, "src": "8348:6:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13312, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8348:25:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13306, "id": 13313, "nodeType": "Return", "src": "8341:32:9"}]}, "id": 13315, "implemented": true, "kind": "function", "modifiers": [], "name": "italic", "nameLocation": "8275:6:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13303, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13302, "mutability": "mutable", "name": "self", "nameLocation": "8287:4:9", "nodeType": "VariableDeclaration", "scope": 13315, "src": "8282:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 13301, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8282:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "8281:11:9"}, "returnParameters": {"id": 13306, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13305, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13315, "src": "8316:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13304, "name": "string", "nodeType": "ElementaryTypeName", "src": "8316:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "8315:15:9"}, "scope": 13552, "src": "8266:114:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13329, "nodeType": "Block", "src": "8464:49:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13325, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13317, "src": "8500:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 13323, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "8488:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13324, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8491:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16453, "src": "8488:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes memory) pure external returns (string memory)"}}, "id": 13326, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8488:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13322, "name": "italic", "nodeType": "Identifier", "overloadedDeclarations": [13255, 13270, 13285, 13300, 13315], "referencedDeclaration": 13255, "src": "8481:6:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13327, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8481:25:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13321, "id": 13328, "nodeType": "Return", "src": "8474:32:9"}]}, "id": 13330, "implemented": true, "kind": "function", "modifiers": [], "name": "italicBytes", "nameLocation": "8395:11:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13318, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13317, "mutability": "mutable", "name": "self", "nameLocation": "8420:4:9", "nodeType": "VariableDeclaration", "scope": 13330, "src": "8407:17:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 13316, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "8407:5:9", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "8406:19:9"}, "returnParameters": {"id": 13321, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13320, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13330, "src": "8449:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13319, "name": "string", "nodeType": "ElementaryTypeName", "src": "8449:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "8448:15:9"}, "scope": 13552, "src": "8386:127:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13344, "nodeType": "Block", "src": "8594:49:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13340, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13332, "src": "8630:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 13338, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "8618:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13339, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8621:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16461, "src": "8618:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes32) pure external returns (string memory)"}}, "id": 13341, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8618:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13337, "name": "italic", "nodeType": "Identifier", "overloadedDeclarations": [13255, 13270, 13285, 13300, 13315], "referencedDeclaration": 13255, "src": "8611:6:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13342, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8611:25:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13336, "id": 13343, "nodeType": "Return", "src": "8604:32:9"}]}, "id": 13345, "implemented": true, "kind": "function", "modifiers": [], "name": "italicBytes32", "nameLocation": "8528:13:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13333, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13332, "mutability": "mutable", "name": "self", "nameLocation": "8550:4:9", "nodeType": "VariableDeclaration", "scope": 13345, "src": "8542:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 13331, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "8542:7:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "8541:14:9"}, "returnParameters": {"id": 13336, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13335, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13345, "src": "8579:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13334, "name": "string", "nodeType": "ElementaryTypeName", "src": "8579:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "8578:15:9"}, "scope": 13552, "src": "8519:124:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13357, "nodeType": "Block", "src": "8726:52:9", "statements": [{"expression": {"arguments": [{"id": 13353, "name": "UNDERLINE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12392, "src": "8755:9:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13354, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13347, "src": "8766:4:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13352, "name": "styleConcat", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12418, "src": "8743:11:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory) pure returns (string memory)"}}, "id": 13355, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8743:28:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13351, "id": 13356, "nodeType": "Return", "src": "8736:35:9"}]}, "id": 13358, "implemented": true, "kind": "function", "modifiers": [], "name": "underline", "nameLocation": "8658:9:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13348, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13347, "mutability": "mutable", "name": "self", "nameLocation": "8682:4:9", "nodeType": "VariableDeclaration", "scope": 13358, "src": "8668:18:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13346, "name": "string", "nodeType": "ElementaryTypeName", "src": "8668:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "8667:20:9"}, "returnParameters": {"id": 13351, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13350, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13358, "src": "8711:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13349, "name": "string", "nodeType": "ElementaryTypeName", "src": "8711:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "8710:15:9"}, "scope": 13552, "src": "8649:129:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13372, "nodeType": "Block", "src": "8855:52:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13368, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13360, "src": "8894:4:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 13366, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "8882:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13367, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8885:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16477, "src": "8882:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) pure external returns (string memory)"}}, "id": 13369, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8882:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13365, "name": "underline", "nodeType": "Identifier", "overloadedDeclarations": [13358, 13373, 13388, 13403, 13418], "referencedDeclaration": 13358, "src": "8872:9:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13370, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8872:28:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13364, "id": 13371, "nodeType": "Return", "src": "8865:35:9"}]}, "id": 13373, "implemented": true, "kind": "function", "modifiers": [], "name": "underline", "nameLocation": "8793:9:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13361, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13360, "mutability": "mutable", "name": "self", "nameLocation": "8811:4:9", "nodeType": "VariableDeclaration", "scope": 13373, "src": "8803:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 13359, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8803:7:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "8802:14:9"}, "returnParameters": {"id": 13364, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13363, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13373, "src": "8840:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13362, "name": "string", "nodeType": "ElementaryTypeName", "src": "8840:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "8839:15:9"}, "scope": 13552, "src": "8784:123:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13387, "nodeType": "Block", "src": "8983:52:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13383, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13375, "src": "9022:4:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 13381, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "9010:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13382, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9013:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16485, "src": "9010:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", "typeString": "function (int256) pure external returns (string memory)"}}, "id": 13384, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9010:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13380, "name": "underline", "nodeType": "Identifier", "overloadedDeclarations": [13358, 13373, 13388, 13403, 13418], "referencedDeclaration": 13358, "src": "9000:9:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13385, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9000:28:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13379, "id": 13386, "nodeType": "Return", "src": "8993:35:9"}]}, "id": 13388, "implemented": true, "kind": "function", "modifiers": [], "name": "underline", "nameLocation": "8922:9:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13376, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13375, "mutability": "mutable", "name": "self", "nameLocation": "8939:4:9", "nodeType": "VariableDeclaration", "scope": 13388, "src": "8932:11:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 13374, "name": "int256", "nodeType": "ElementaryTypeName", "src": "8932:6:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "8931:13:9"}, "returnParameters": {"id": 13379, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13378, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13388, "src": "8968:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13377, "name": "string", "nodeType": "ElementaryTypeName", "src": "8968:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "8967:15:9"}, "scope": 13552, "src": "8913:122:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13402, "nodeType": "Block", "src": "9112:52:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13398, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13390, "src": "9151:4:9", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 13396, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "9139:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13397, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9142:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16445, "src": "9139:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", "typeString": "function (address) pure external returns (string memory)"}}, "id": 13399, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9139:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13395, "name": "underline", "nodeType": "Identifier", "overloadedDeclarations": [13358, 13373, 13388, 13403, 13418], "referencedDeclaration": 13358, "src": "9129:9:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13400, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9129:28:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13394, "id": 13401, "nodeType": "Return", "src": "9122:35:9"}]}, "id": 13403, "implemented": true, "kind": "function", "modifiers": [], "name": "underline", "nameLocation": "9050:9:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13391, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13390, "mutability": "mutable", "name": "self", "nameLocation": "9068:4:9", "nodeType": "VariableDeclaration", "scope": 13403, "src": "9060:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 13389, "name": "address", "nodeType": "ElementaryTypeName", "src": "9060:7:9", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "9059:14:9"}, "returnParameters": {"id": 13394, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13393, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13403, "src": "9097:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13392, "name": "string", "nodeType": "ElementaryTypeName", "src": "9097:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9096:15:9"}, "scope": 13552, "src": "9041:123:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13417, "nodeType": "Block", "src": "9238:52:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13413, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13405, "src": "9277:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 13411, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "9265:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13412, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9268:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16469, "src": "9265:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", "typeString": "function (bool) pure external returns (string memory)"}}, "id": 13414, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9265:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13410, "name": "underline", "nodeType": "Identifier", "overloadedDeclarations": [13358, 13373, 13388, 13403, 13418], "referencedDeclaration": 13358, "src": "9255:9:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13415, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9255:28:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13409, "id": 13416, "nodeType": "Return", "src": "9248:35:9"}]}, "id": 13418, "implemented": true, "kind": "function", "modifiers": [], "name": "underline", "nameLocation": "9179:9:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13406, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13405, "mutability": "mutable", "name": "self", "nameLocation": "9194:4:9", "nodeType": "VariableDeclaration", "scope": 13418, "src": "9189:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 13404, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9189:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "9188:11:9"}, "returnParameters": {"id": 13409, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13408, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13418, "src": "9223:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13407, "name": "string", "nodeType": "ElementaryTypeName", "src": "9223:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9222:15:9"}, "scope": 13552, "src": "9170:120:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13432, "nodeType": "Block", "src": "9377:52:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13428, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13420, "src": "9416:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 13426, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "9404:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13427, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9407:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16453, "src": "9404:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes memory) pure external returns (string memory)"}}, "id": 13429, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9404:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13425, "name": "underline", "nodeType": "Identifier", "overloadedDeclarations": [13358, 13373, 13388, 13403, 13418], "referencedDeclaration": 13358, "src": "9394:9:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13430, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9394:28:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13424, "id": 13431, "nodeType": "Return", "src": "9387:35:9"}]}, "id": 13433, "implemented": true, "kind": "function", "modifiers": [], "name": "underlineBytes", "nameLocation": "9305:14:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13421, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13420, "mutability": "mutable", "name": "self", "nameLocation": "9333:4:9", "nodeType": "VariableDeclaration", "scope": 13433, "src": "9320:17:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 13419, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "9320:5:9", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "9319:19:9"}, "returnParameters": {"id": 13424, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13423, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13433, "src": "9362:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13422, "name": "string", "nodeType": "ElementaryTypeName", "src": "9362:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9361:15:9"}, "scope": 13552, "src": "9296:133:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13447, "nodeType": "Block", "src": "9513:52:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13443, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13435, "src": "9552:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 13441, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "9540:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13442, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9543:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16461, "src": "9540:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes32) pure external returns (string memory)"}}, "id": 13444, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9540:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13440, "name": "underline", "nodeType": "Identifier", "overloadedDeclarations": [13358, 13373, 13388, 13403, 13418], "referencedDeclaration": 13358, "src": "9530:9:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13445, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9530:28:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13439, "id": 13446, "nodeType": "Return", "src": "9523:35:9"}]}, "id": 13448, "implemented": true, "kind": "function", "modifiers": [], "name": "underlineBytes32", "nameLocation": "9444:16:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13436, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13435, "mutability": "mutable", "name": "self", "nameLocation": "9469:4:9", "nodeType": "VariableDeclaration", "scope": 13448, "src": "9461:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 13434, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "9461:7:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "9460:14:9"}, "returnParameters": {"id": 13439, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13438, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13448, "src": "9498:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13437, "name": "string", "nodeType": "ElementaryTypeName", "src": "9498:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9497:15:9"}, "scope": 13552, "src": "9435:130:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13460, "nodeType": "Block", "src": "9646:50:9", "statements": [{"expression": {"arguments": [{"id": 13456, "name": "INVERSE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12395, "src": "9675:7:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13457, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13450, "src": "9684:4:9", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13455, "name": "styleConcat", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12418, "src": "9663:11:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory) pure returns (string memory)"}}, "id": 13458, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9663:26:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13454, "id": 13459, "nodeType": "Return", "src": "9656:33:9"}]}, "id": 13461, "implemented": true, "kind": "function", "modifiers": [], "name": "inverse", "nameLocation": "9580:7:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13451, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13450, "mutability": "mutable", "name": "self", "nameLocation": "9602:4:9", "nodeType": "VariableDeclaration", "scope": 13461, "src": "9588:18:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13449, "name": "string", "nodeType": "ElementaryTypeName", "src": "9588:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9587:20:9"}, "returnParameters": {"id": 13454, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13453, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13461, "src": "9631:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13452, "name": "string", "nodeType": "ElementaryTypeName", "src": "9631:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9630:15:9"}, "scope": 13552, "src": "9571:125:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13475, "nodeType": "Block", "src": "9771:50:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13471, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13463, "src": "9808:4:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 13469, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "9796:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13470, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9799:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16477, "src": "9796:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (uint256) pure external returns (string memory)"}}, "id": 13472, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9796:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13468, "name": "inverse", "nodeType": "Identifier", "overloadedDeclarations": [13461, 13476, 13491, 13506, 13521], "referencedDeclaration": 13461, "src": "9788:7:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13473, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9788:26:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13467, "id": 13474, "nodeType": "Return", "src": "9781:33:9"}]}, "id": 13476, "implemented": true, "kind": "function", "modifiers": [], "name": "inverse", "nameLocation": "9711:7:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13464, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13463, "mutability": "mutable", "name": "self", "nameLocation": "9727:4:9", "nodeType": "VariableDeclaration", "scope": 13476, "src": "9719:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 13462, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9719:7:9", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "9718:14:9"}, "returnParameters": {"id": 13467, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13466, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13476, "src": "9756:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13465, "name": "string", "nodeType": "ElementaryTypeName", "src": "9756:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9755:15:9"}, "scope": 13552, "src": "9702:119:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13490, "nodeType": "Block", "src": "9895:50:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13486, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13478, "src": "9932:4:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 13484, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "9920:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13485, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9923:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16485, "src": "9920:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", "typeString": "function (int256) pure external returns (string memory)"}}, "id": 13487, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9920:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13483, "name": "inverse", "nodeType": "Identifier", "overloadedDeclarations": [13461, 13476, 13491, 13506, 13521], "referencedDeclaration": 13461, "src": "9912:7:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13488, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9912:26:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13482, "id": 13489, "nodeType": "Return", "src": "9905:33:9"}]}, "id": 13491, "implemented": true, "kind": "function", "modifiers": [], "name": "inverse", "nameLocation": "9836:7:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13479, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13478, "mutability": "mutable", "name": "self", "nameLocation": "9851:4:9", "nodeType": "VariableDeclaration", "scope": 13491, "src": "9844:11:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 13477, "name": "int256", "nodeType": "ElementaryTypeName", "src": "9844:6:9", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "9843:13:9"}, "returnParameters": {"id": 13482, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13481, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13491, "src": "9880:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13480, "name": "string", "nodeType": "ElementaryTypeName", "src": "9880:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9879:15:9"}, "scope": 13552, "src": "9827:118:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13505, "nodeType": "Block", "src": "10020:50:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13501, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13493, "src": "10057:4:9", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 13499, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "10045:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13500, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "10048:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16445, "src": "10045:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", "typeString": "function (address) pure external returns (string memory)"}}, "id": 13502, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10045:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13498, "name": "inverse", "nodeType": "Identifier", "overloadedDeclarations": [13461, 13476, 13491, 13506, 13521], "referencedDeclaration": 13461, "src": "10037:7:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13503, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10037:26:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13497, "id": 13504, "nodeType": "Return", "src": "10030:33:9"}]}, "id": 13506, "implemented": true, "kind": "function", "modifiers": [], "name": "inverse", "nameLocation": "9960:7:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13494, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13493, "mutability": "mutable", "name": "self", "nameLocation": "9976:4:9", "nodeType": "VariableDeclaration", "scope": 13506, "src": "9968:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 13492, "name": "address", "nodeType": "ElementaryTypeName", "src": "9968:7:9", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "9967:14:9"}, "returnParameters": {"id": 13497, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13496, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13506, "src": "10005:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13495, "name": "string", "nodeType": "ElementaryTypeName", "src": "10005:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "10004:15:9"}, "scope": 13552, "src": "9951:119:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13520, "nodeType": "Block", "src": "10142:50:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13516, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13508, "src": "10179:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 13514, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "10167:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13515, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "10170:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16469, "src": "10167:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", "typeString": "function (bool) pure external returns (string memory)"}}, "id": 13517, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10167:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13513, "name": "inverse", "nodeType": "Identifier", "overloadedDeclarations": [13461, 13476, 13491, 13506, 13521], "referencedDeclaration": 13461, "src": "10159:7:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13518, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10159:26:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13512, "id": 13519, "nodeType": "Return", "src": "10152:33:9"}]}, "id": 13521, "implemented": true, "kind": "function", "modifiers": [], "name": "inverse", "nameLocation": "10085:7:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13509, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13508, "mutability": "mutable", "name": "self", "nameLocation": "10098:4:9", "nodeType": "VariableDeclaration", "scope": 13521, "src": "10093:9:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 13507, "name": "bool", "nodeType": "ElementaryTypeName", "src": "10093:4:9", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "10092:11:9"}, "returnParameters": {"id": 13512, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13511, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13521, "src": "10127:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13510, "name": "string", "nodeType": "ElementaryTypeName", "src": "10127:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "10126:15:9"}, "scope": 13552, "src": "10076:116:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13535, "nodeType": "Block", "src": "10277:50:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13531, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13523, "src": "10314:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 13529, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "10302:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13530, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "10305:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16453, "src": "10302:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes memory) pure external returns (string memory)"}}, "id": 13532, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10302:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13528, "name": "inverse", "nodeType": "Identifier", "overloadedDeclarations": [13461, 13476, 13491, 13506, 13521], "referencedDeclaration": 13461, "src": "10294:7:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13533, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10294:26:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13527, "id": 13534, "nodeType": "Return", "src": "10287:33:9"}]}, "id": 13536, "implemented": true, "kind": "function", "modifiers": [], "name": "inverseBytes", "nameLocation": "10207:12:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13524, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13523, "mutability": "mutable", "name": "self", "nameLocation": "10233:4:9", "nodeType": "VariableDeclaration", "scope": 13536, "src": "10220:17:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 13522, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "10220:5:9", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "10219:19:9"}, "returnParameters": {"id": 13527, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13526, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13536, "src": "10262:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13525, "name": "string", "nodeType": "ElementaryTypeName", "src": "10262:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "10261:15:9"}, "scope": 13552, "src": "10198:129:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13550, "nodeType": "Block", "src": "10409:50:9", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 13546, "name": "self", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13538, "src": "10446:4:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 13544, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12362, "src": "10434:2:9", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13545, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "10437:8:9", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16461, "src": "10434:11:9", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", "typeString": "function (bytes32) pure external returns (string memory)"}}, "id": 13547, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10434:17:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 13543, "name": "inverse", "nodeType": "Identifier", "overloadedDeclarations": [13461, 13476, 13491, 13506, 13521], "referencedDeclaration": 13461, "src": "10426:7:9", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory) pure returns (string memory)"}}, "id": 13548, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10426:26:9", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13542, "id": 13549, "nodeType": "Return", "src": "10419:33:9"}]}, "id": 13551, "implemented": true, "kind": "function", "modifiers": [], "name": "inverseBytes32", "nameLocation": "10342:14:9", "nodeType": "FunctionDefinition", "parameters": {"id": 13539, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13538, "mutability": "mutable", "name": "self", "nameLocation": "10365:4:9", "nodeType": "VariableDeclaration", "scope": 13551, "src": "10357:12:9", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 13537, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "10357:7:9", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "10356:14:9"}, "returnParameters": {"id": 13542, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13541, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13551, "src": "10394:13:9", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13540, "name": "string", "nodeType": "ElementaryTypeName", "src": "10394:6:9", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "10393:15:9"}, "scope": 13552, "src": "10333:126:9", "stateMutability": "pure", "virtual": false, "visibility": "internal"}], "scope": 13553, "src": "100:10361:9", "usedErrors": [], "usedEvents": []}], "src": "32:10430:9"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdToml.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/StdToml.sol", "exportedSymbols": {"VmSafe": [18142], "stdToml": [14144]}, "id": 14145, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 13554, "literals": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "32:31:10"}, {"id": 13555, "literals": ["experimental", "ABIEncoderV2"], "nodeType": "PragmaDirective", "src": "65:33:10"}, {"absolutePath": "node_modules/forge-std/src/Vm.sol", "file": "./Vm.sol", "id": 13557, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 14145, "sourceUnit": 18744, "src": "100:32:10", "symbolAliases": [{"foreign": {"id": 13556, "name": "VmSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18142, "src": "108:6:10", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"abstract": false, "baseContracts": [], "canonicalName": "stdToml", "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, "id": 14144, "linearizedBaseContracts": [14144], "name": "stdToml", "nameLocation": "618:7:10", "nodeType": "ContractDefinition", "nodes": [{"constant": true, "id": 13574, "mutability": "constant", "name": "vm", "nameLocation": "656:2:10", "nodeType": "VariableDeclaration", "scope": 14144, "src": "632:92:10", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}, "typeName": {"id": 13559, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 13558, "name": "VmSafe", "nameLocations": ["632:6:10"], "nodeType": "IdentifierPath", "referencedDeclaration": 18142, "src": "632:6:10"}, "referencedDeclaration": 18142, "src": "632:6:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "value": {"arguments": [{"arguments": [{"arguments": [{"arguments": [{"arguments": [{"hexValue": "6865766d20636865617420636f6465", "id": 13568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "702:17:10", "typeDescriptions": {"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}, "value": "hevm cheat code"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}], "id": 13567, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "692:9:10", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 13569, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "692:28:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 13566, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "684:7:10", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 13565, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "684:7:10", "typeDescriptions": {}}}, "id": 13570, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "684:37:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 13564, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "676:7:10", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)"}, "typeName": {"id": 13563, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "676:7:10", "typeDescriptions": {}}}, "id": 13571, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "676:46:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint160", "typeString": "uint160"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint160", "typeString": "uint160"}], "id": 13562, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "668:7:10", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 13561, "name": "address", "nodeType": "ElementaryTypeName", "src": "668:7:10", "typeDescriptions": {}}}, "id": 13572, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "668:55:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 13560, "name": "VmSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18142, "src": "661:6:10", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_VmSafe_$18142_$", "typeString": "type(contract VmSafe)"}}, "id": 13573, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "661:63:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "visibility": "private"}, {"body": {"id": 13589, "nodeType": "Block", "src": "825:47:10", "statements": [{"expression": {"arguments": [{"id": 13585, "name": "toml", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13576, "src": "855:4:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13586, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13578, "src": "861:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 13583, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "842:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13584, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "845:9:10", "memberName": "parseToml", "nodeType": "MemberAccess", "referencedDeclaration": 17926, "src": "842:12:10", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (bytes memory)"}}, "id": 13587, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "842:23:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "functionReturnParameters": 13582, "id": 13588, "nodeType": "Return", "src": "835:30:10"}]}, "id": 13590, "implemented": true, "kind": "function", "modifiers": [], "name": "parseRaw", "nameLocation": "740:8:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13579, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13576, "mutability": "mutable", "name": "toml", "nameLocation": "763:4:10", "nodeType": "VariableDeclaration", "scope": 13590, "src": "749:18:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13575, "name": "string", "nodeType": "ElementaryTypeName", "src": "749:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13578, "mutability": "mutable", "name": "key", "nameLocation": "783:3:10", "nodeType": "VariableDeclaration", "scope": 13590, "src": "769:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13577, "name": "string", "nodeType": "ElementaryTypeName", "src": "769:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "748:39:10"}, "returnParameters": {"id": 13582, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13581, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13590, "src": "811:12:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 13580, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "811:5:10", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "810:14:10"}, "scope": 14144, "src": "731:141:10", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13605, "nodeType": "Block", "src": "967:51:10", "statements": [{"expression": {"arguments": [{"id": 13601, "name": "toml", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13592, "src": "1001:4:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13602, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13594, "src": "1007:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 13599, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "984:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13600, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "987:13:10", "memberName": "parseTomlUint", "nodeType": "MemberAccess", "referencedDeclaration": 17897, "src": "984:16:10", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$", "typeString": "function (string memory,string memory) pure external returns (uint256)"}}, "id": 13603, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "984:27:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 13598, "id": 13604, "nodeType": "Return", "src": "977:34:10"}]}, "id": 13606, "implemented": true, "kind": "function", "modifiers": [], "name": "readUint", "nameLocation": "887:8:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13595, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13592, "mutability": "mutable", "name": "toml", "nameLocation": "910:4:10", "nodeType": "VariableDeclaration", "scope": 13606, "src": "896:18:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13591, "name": "string", "nodeType": "ElementaryTypeName", "src": "896:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13594, "mutability": "mutable", "name": "key", "nameLocation": "930:3:10", "nodeType": "VariableDeclaration", "scope": 13606, "src": "916:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13593, "name": "string", "nodeType": "ElementaryTypeName", "src": "916:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "895:39:10"}, "returnParameters": {"id": 13598, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13597, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13606, "src": "958:7:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 13596, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "958:7:10", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "957:9:10"}, "scope": 14144, "src": "878:140:10", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13622, "nodeType": "Block", "src": "1127:56:10", "statements": [{"expression": {"arguments": [{"id": 13618, "name": "toml", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13608, "src": "1166:4:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13619, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13610, "src": "1172:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 13616, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "1144:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13617, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1147:18:10", "memberName": "parseTomlUintArray", "nodeType": "MemberAccess", "referencedDeclaration": 17908, "src": "1144:21:10", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (uint256[] memory)"}}, "id": 13620, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1144:32:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}}, "functionReturnParameters": 13615, "id": 13621, "nodeType": "Return", "src": "1137:39:10"}]}, "id": 13623, "implemented": true, "kind": "function", "modifiers": [], "name": "readUintArray", "nameLocation": "1033:13:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13611, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13608, "mutability": "mutable", "name": "toml", "nameLocation": "1061:4:10", "nodeType": "VariableDeclaration", "scope": 13623, "src": "1047:18:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13607, "name": "string", "nodeType": "ElementaryTypeName", "src": "1047:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13610, "mutability": "mutable", "name": "key", "nameLocation": "1081:3:10", "nodeType": "VariableDeclaration", "scope": 13623, "src": "1067:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13609, "name": "string", "nodeType": "ElementaryTypeName", "src": "1067:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1046:39:10"}, "returnParameters": {"id": 13615, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13614, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13623, "src": "1109:16:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 13612, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1109:7:10", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 13613, "nodeType": "ArrayTypeName", "src": "1109:9:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}], "src": "1108:18:10"}, "scope": 14144, "src": "1024:159:10", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13638, "nodeType": "Block", "src": "1276:50:10", "statements": [{"expression": {"arguments": [{"id": 13634, "name": "toml", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13625, "src": "1309:4:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13635, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13627, "src": "1315:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 13632, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "1293:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13633, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1296:12:10", "memberName": "parseTomlInt", "nodeType": "MemberAccess", "referencedDeclaration": 17844, "src": "1293:15:10", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_int256_$", "typeString": "function (string memory,string memory) pure external returns (int256)"}}, "id": 13636, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1293:26:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "functionReturnParameters": 13631, "id": 13637, "nodeType": "Return", "src": "1286:33:10"}]}, "id": 13639, "implemented": true, "kind": "function", "modifiers": [], "name": "readInt", "nameLocation": "1198:7:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13628, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13625, "mutability": "mutable", "name": "toml", "nameLocation": "1220:4:10", "nodeType": "VariableDeclaration", "scope": 13639, "src": "1206:18:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13624, "name": "string", "nodeType": "ElementaryTypeName", "src": "1206:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13627, "mutability": "mutable", "name": "key", "nameLocation": "1240:3:10", "nodeType": "VariableDeclaration", "scope": 13639, "src": "1226:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13626, "name": "string", "nodeType": "ElementaryTypeName", "src": "1226:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1205:39:10"}, "returnParameters": {"id": 13631, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13630, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13639, "src": "1268:6:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 13629, "name": "int256", "nodeType": "ElementaryTypeName", "src": "1268:6:10", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "1267:8:10"}, "scope": 14144, "src": "1189:137:10", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13655, "nodeType": "Block", "src": "1433:55:10", "statements": [{"expression": {"arguments": [{"id": 13651, "name": "toml", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13641, "src": "1471:4:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13652, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13643, "src": "1477:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 13649, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "1450:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13650, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1453:17:10", "memberName": "parseTomlIntArray", "nodeType": "MemberAccess", "referencedDeclaration": 17855, "src": "1450:20:10", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_int256_$dyn_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (int256[] memory)"}}, "id": 13653, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1450:31:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}}, "functionReturnParameters": 13648, "id": 13654, "nodeType": "Return", "src": "1443:38:10"}]}, "id": 13656, "implemented": true, "kind": "function", "modifiers": [], "name": "readIntArray", "nameLocation": "1341:12:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13644, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13641, "mutability": "mutable", "name": "toml", "nameLocation": "1368:4:10", "nodeType": "VariableDeclaration", "scope": 13656, "src": "1354:18:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13640, "name": "string", "nodeType": "ElementaryTypeName", "src": "1354:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13643, "mutability": "mutable", "name": "key", "nameLocation": "1388:3:10", "nodeType": "VariableDeclaration", "scope": 13656, "src": "1374:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13642, "name": "string", "nodeType": "ElementaryTypeName", "src": "1374:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1353:39:10"}, "returnParameters": {"id": 13648, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13647, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13656, "src": "1416:15:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 13645, "name": "int256", "nodeType": "ElementaryTypeName", "src": "1416:6:10", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 13646, "nodeType": "ArrayTypeName", "src": "1416:8:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}], "src": "1415:17:10"}, "scope": 14144, "src": "1332:156:10", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13671, "nodeType": "Block", "src": "1586:54:10", "statements": [{"expression": {"arguments": [{"id": 13667, "name": "toml", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13658, "src": "1623:4:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13668, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13660, "src": "1629:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 13665, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "1603:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13666, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1606:16:10", "memberName": "parseTomlBytes32", "nodeType": "MemberAccess", "referencedDeclaration": 17812, "src": "1603:19:10", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (string memory,string memory) pure external returns (bytes32)"}}, "id": 13669, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1603:30:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "functionReturnParameters": 13664, "id": 13670, "nodeType": "Return", "src": "1596:37:10"}]}, "id": 13672, "implemented": true, "kind": "function", "modifiers": [], "name": "readBytes32", "nameLocation": "1503:11:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13661, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13658, "mutability": "mutable", "name": "toml", "nameLocation": "1529:4:10", "nodeType": "VariableDeclaration", "scope": 13672, "src": "1515:18:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13657, "name": "string", "nodeType": "ElementaryTypeName", "src": "1515:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13660, "mutability": "mutable", "name": "key", "nameLocation": "1549:3:10", "nodeType": "VariableDeclaration", "scope": 13672, "src": "1535:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13659, "name": "string", "nodeType": "ElementaryTypeName", "src": "1535:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1514:39:10"}, "returnParameters": {"id": 13664, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13663, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13672, "src": "1577:7:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 13662, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1577:7:10", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "1576:9:10"}, "scope": 14144, "src": "1494:146:10", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13688, "nodeType": "Block", "src": "1752:59:10", "statements": [{"expression": {"arguments": [{"id": 13684, "name": "toml", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13674, "src": "1794:4:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13685, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13676, "src": "1800:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 13682, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "1769:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13683, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1772:21:10", "memberName": "parseTomlBytes32Array", "nodeType": "MemberAccess", "referencedDeclaration": 17823, "src": "1769:24:10", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (bytes32[] memory)"}}, "id": 13686, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1769:35:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}, "functionReturnParameters": 13681, "id": 13687, "nodeType": "Return", "src": "1762:42:10"}]}, "id": 13689, "implemented": true, "kind": "function", "modifiers": [], "name": "readBytes32Array", "nameLocation": "1655:16:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13677, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13674, "mutability": "mutable", "name": "toml", "nameLocation": "1686:4:10", "nodeType": "VariableDeclaration", "scope": 13689, "src": "1672:18:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13673, "name": "string", "nodeType": "ElementaryTypeName", "src": "1672:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13676, "mutability": "mutable", "name": "key", "nameLocation": "1706:3:10", "nodeType": "VariableDeclaration", "scope": 13689, "src": "1692:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13675, "name": "string", "nodeType": "ElementaryTypeName", "src": "1692:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1671:39:10"}, "returnParameters": {"id": 13681, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13680, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13689, "src": "1734:16:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 13678, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1734:7:10", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 13679, "nodeType": "ArrayTypeName", "src": "1734:9:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}], "src": "1733:18:10"}, "scope": 14144, "src": "1646:165:10", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13704, "nodeType": "Block", "src": "1914:53:10", "statements": [{"expression": {"arguments": [{"id": 13700, "name": "toml", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13691, "src": "1950:4:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13701, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13693, "src": "1956:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 13698, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "1931:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13699, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1934:15:10", "memberName": "parseTomlString", "nodeType": "MemberAccess", "referencedDeclaration": 17876, "src": "1931:18:10", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (string memory)"}}, "id": 13702, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1931:29:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13697, "id": 13703, "nodeType": "Return", "src": "1924:36:10"}]}, "id": 13705, "implemented": true, "kind": "function", "modifiers": [], "name": "readString", "nameLocation": "1826:10:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13694, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13691, "mutability": "mutable", "name": "toml", "nameLocation": "1851:4:10", "nodeType": "VariableDeclaration", "scope": 13705, "src": "1837:18:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13690, "name": "string", "nodeType": "ElementaryTypeName", "src": "1837:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13693, "mutability": "mutable", "name": "key", "nameLocation": "1871:3:10", "nodeType": "VariableDeclaration", "scope": 13705, "src": "1857:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13692, "name": "string", "nodeType": "ElementaryTypeName", "src": "1857:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1836:39:10"}, "returnParameters": {"id": 13697, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13696, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13705, "src": "1899:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13695, "name": "string", "nodeType": "ElementaryTypeName", "src": "1899:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1898:15:10"}, "scope": 14144, "src": "1817:150:10", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13721, "nodeType": "Block", "src": "2077:58:10", "statements": [{"expression": {"arguments": [{"id": 13717, "name": "toml", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13707, "src": "2118:4:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13718, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13709, "src": "2124:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 13715, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "2094:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13716, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2097:20:10", "memberName": "parseTomlStringArray", "nodeType": "MemberAccess", "referencedDeclaration": 17887, "src": "2094:23:10", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (string memory[] memory)"}}, "id": 13719, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2094:34:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}, "functionReturnParameters": 13714, "id": 13720, "nodeType": "Return", "src": "2087:41:10"}]}, "id": 13722, "implemented": true, "kind": "function", "modifiers": [], "name": "readStringArray", "nameLocation": "1982:15:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13710, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13707, "mutability": "mutable", "name": "toml", "nameLocation": "2012:4:10", "nodeType": "VariableDeclaration", "scope": 13722, "src": "1998:18:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13706, "name": "string", "nodeType": "ElementaryTypeName", "src": "1998:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13709, "mutability": "mutable", "name": "key", "nameLocation": "2032:3:10", "nodeType": "VariableDeclaration", "scope": 13722, "src": "2018:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13708, "name": "string", "nodeType": "ElementaryTypeName", "src": "2018:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1997:39:10"}, "returnParameters": {"id": 13714, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13713, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13722, "src": "2060:15:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 13711, "name": "string", "nodeType": "ElementaryTypeName", "src": "2060:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 13712, "nodeType": "ArrayTypeName", "src": "2060:8:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "2059:17:10"}, "scope": 14144, "src": "1973:162:10", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13737, "nodeType": "Block", "src": "2233:54:10", "statements": [{"expression": {"arguments": [{"id": 13733, "name": "toml", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13724, "src": "2270:4:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13734, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13726, "src": "2276:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 13731, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "2250:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13732, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2253:16:10", "memberName": "parseTomlAddress", "nodeType": "MemberAccess", "referencedDeclaration": 17760, "src": "2250:19:10", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$", "typeString": "function (string memory,string memory) pure external returns (address)"}}, "id": 13735, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2250:30:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "functionReturnParameters": 13730, "id": 13736, "nodeType": "Return", "src": "2243:37:10"}]}, "id": 13738, "implemented": true, "kind": "function", "modifiers": [], "name": "readAddress", "nameLocation": "2150:11:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13727, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13724, "mutability": "mutable", "name": "toml", "nameLocation": "2176:4:10", "nodeType": "VariableDeclaration", "scope": 13738, "src": "2162:18:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13723, "name": "string", "nodeType": "ElementaryTypeName", "src": "2162:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13726, "mutability": "mutable", "name": "key", "nameLocation": "2196:3:10", "nodeType": "VariableDeclaration", "scope": 13738, "src": "2182:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13725, "name": "string", "nodeType": "ElementaryTypeName", "src": "2182:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2161:39:10"}, "returnParameters": {"id": 13730, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13729, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13738, "src": "2224:7:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 13728, "name": "address", "nodeType": "ElementaryTypeName", "src": "2224:7:10", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "2223:9:10"}, "scope": 14144, "src": "2141:146:10", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13754, "nodeType": "Block", "src": "2399:59:10", "statements": [{"expression": {"arguments": [{"id": 13750, "name": "toml", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13740, "src": "2441:4:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13751, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13742, "src": "2447:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 13748, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "2416:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13749, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2419:21:10", "memberName": "parseTomlAddressArray", "nodeType": "MemberAccess", "referencedDeclaration": 17771, "src": "2416:24:10", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (address[] memory)"}}, "id": 13752, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2416:35:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}, "functionReturnParameters": 13747, "id": 13753, "nodeType": "Return", "src": "2409:42:10"}]}, "id": 13755, "implemented": true, "kind": "function", "modifiers": [], "name": "readAddressArray", "nameLocation": "2302:16:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13743, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13740, "mutability": "mutable", "name": "toml", "nameLocation": "2333:4:10", "nodeType": "VariableDeclaration", "scope": 13755, "src": "2319:18:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13739, "name": "string", "nodeType": "ElementaryTypeName", "src": "2319:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13742, "mutability": "mutable", "name": "key", "nameLocation": "2353:3:10", "nodeType": "VariableDeclaration", "scope": 13755, "src": "2339:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13741, "name": "string", "nodeType": "ElementaryTypeName", "src": "2339:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2318:39:10"}, "returnParameters": {"id": 13747, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13746, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13755, "src": "2381:16:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 13744, "name": "address", "nodeType": "ElementaryTypeName", "src": "2381:7:10", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 13745, "nodeType": "ArrayTypeName", "src": "2381:9:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "2380:18:10"}, "scope": 14144, "src": "2293:165:10", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13770, "nodeType": "Block", "src": "2550:51:10", "statements": [{"expression": {"arguments": [{"id": 13766, "name": "toml", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13757, "src": "2584:4:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13767, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13759, "src": "2590:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 13764, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "2567:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13765, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2570:13:10", "memberName": "parseTomlBool", "nodeType": "MemberAccess", "referencedDeclaration": 17781, "src": "2567:16:10", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", "typeString": "function (string memory,string memory) pure external returns (bool)"}}, "id": 13768, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2567:27:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "functionReturnParameters": 13763, "id": 13769, "nodeType": "Return", "src": "2560:34:10"}]}, "id": 13771, "implemented": true, "kind": "function", "modifiers": [], "name": "readBool", "nameLocation": "2473:8:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13760, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13757, "mutability": "mutable", "name": "toml", "nameLocation": "2496:4:10", "nodeType": "VariableDeclaration", "scope": 13771, "src": "2482:18:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13756, "name": "string", "nodeType": "ElementaryTypeName", "src": "2482:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13759, "mutability": "mutable", "name": "key", "nameLocation": "2516:3:10", "nodeType": "VariableDeclaration", "scope": 13771, "src": "2502:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13758, "name": "string", "nodeType": "ElementaryTypeName", "src": "2502:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2481:39:10"}, "returnParameters": {"id": 13763, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13762, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13771, "src": "2544:4:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 13761, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2544:4:10", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "2543:6:10"}, "scope": 14144, "src": "2464:137:10", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13787, "nodeType": "Block", "src": "2707:56:10", "statements": [{"expression": {"arguments": [{"id": 13783, "name": "toml", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13773, "src": "2746:4:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13784, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13775, "src": "2752:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 13781, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "2724:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13782, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2727:18:10", "memberName": "parseTomlBoolArray", "nodeType": "MemberAccess", "referencedDeclaration": 17792, "src": "2724:21:10", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bool_$dyn_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (bool[] memory)"}}, "id": 13785, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2724:32:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}}, "functionReturnParameters": 13780, "id": 13786, "nodeType": "Return", "src": "2717:39:10"}]}, "id": 13788, "implemented": true, "kind": "function", "modifiers": [], "name": "readBoolArray", "nameLocation": "2616:13:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13776, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13773, "mutability": "mutable", "name": "toml", "nameLocation": "2644:4:10", "nodeType": "VariableDeclaration", "scope": 13788, "src": "2630:18:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13772, "name": "string", "nodeType": "ElementaryTypeName", "src": "2630:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13775, "mutability": "mutable", "name": "key", "nameLocation": "2664:3:10", "nodeType": "VariableDeclaration", "scope": 13788, "src": "2650:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13774, "name": "string", "nodeType": "ElementaryTypeName", "src": "2650:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2629:39:10"}, "returnParameters": {"id": 13780, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13779, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13788, "src": "2692:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 13777, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2692:4:10", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 13778, "nodeType": "ArrayTypeName", "src": "2692:6:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}], "src": "2691:15:10"}, "scope": 14144, "src": "2607:156:10", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13803, "nodeType": "Block", "src": "2864:52:10", "statements": [{"expression": {"arguments": [{"id": 13799, "name": "toml", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13790, "src": "2899:4:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13800, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13792, "src": "2905:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 13797, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "2881:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13798, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2884:14:10", "memberName": "parseTomlBytes", "nodeType": "MemberAccess", "referencedDeclaration": 17802, "src": "2881:17:10", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (bytes memory)"}}, "id": 13801, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2881:28:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "functionReturnParameters": 13796, "id": 13802, "nodeType": "Return", "src": "2874:35:10"}]}, "id": 13804, "implemented": true, "kind": "function", "modifiers": [], "name": "readBytes", "nameLocation": "2778:9:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13793, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13790, "mutability": "mutable", "name": "toml", "nameLocation": "2802:4:10", "nodeType": "VariableDeclaration", "scope": 13804, "src": "2788:18:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13789, "name": "string", "nodeType": "ElementaryTypeName", "src": "2788:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13792, "mutability": "mutable", "name": "key", "nameLocation": "2822:3:10", "nodeType": "VariableDeclaration", "scope": 13804, "src": "2808:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13791, "name": "string", "nodeType": "ElementaryTypeName", "src": "2808:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2787:39:10"}, "returnParameters": {"id": 13796, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13795, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13804, "src": "2850:12:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 13794, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "2850:5:10", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "2849:14:10"}, "scope": 14144, "src": "2769:147:10", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13820, "nodeType": "Block", "src": "3024:57:10", "statements": [{"expression": {"arguments": [{"id": 13816, "name": "toml", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13806, "src": "3064:4:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13817, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13808, "src": "3070:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 13814, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "3041:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13815, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3044:19:10", "memberName": "parseTomlBytesArray", "nodeType": "MemberAccess", "referencedDeclaration": 17834, "src": "3041:22:10", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (string memory,string memory) pure external returns (bytes memory[] memory)"}}, "id": 13818, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3041:33:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}}, "functionReturnParameters": 13813, "id": 13819, "nodeType": "Return", "src": "3034:40:10"}]}, "id": 13821, "implemented": true, "kind": "function", "modifiers": [], "name": "readBytesArray", "nameLocation": "2931:14:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13809, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13806, "mutability": "mutable", "name": "toml", "nameLocation": "2960:4:10", "nodeType": "VariableDeclaration", "scope": 13821, "src": "2946:18:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13805, "name": "string", "nodeType": "ElementaryTypeName", "src": "2946:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13808, "mutability": "mutable", "name": "key", "nameLocation": "2980:3:10", "nodeType": "VariableDeclaration", "scope": 13821, "src": "2966:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13807, "name": "string", "nodeType": "ElementaryTypeName", "src": "2966:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2945:39:10"}, "returnParameters": {"id": 13813, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13812, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13821, "src": "3008:14:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 13810, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "3008:5:10", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 13811, "nodeType": "ArrayTypeName", "src": "3008:7:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}], "src": "3007:16:10"}, "scope": 14144, "src": "2922:159:10", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 13836, "nodeType": "Block", "src": "3188:61:10", "statements": [{"expression": {"arguments": [{"id": 13832, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13823, "src": "3222:7:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13833, "name": "rootObject", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13825, "src": "3231:10:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 13830, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "3205:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13831, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3208:13:10", "memberName": "serializeJson", "nodeType": "MemberAccess", "referencedDeclaration": 16232, "src": "3205:16:10", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory) external returns (string memory)"}}, "id": 13834, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3205:37:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13829, "id": 13835, "nodeType": "Return", "src": "3198:44:10"}]}, "id": 13837, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "3096:9:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13826, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13823, "mutability": "mutable", "name": "jsonKey", "nameLocation": "3120:7:10", "nodeType": "VariableDeclaration", "scope": 13837, "src": "3106:21:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13822, "name": "string", "nodeType": "ElementaryTypeName", "src": "3106:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13825, "mutability": "mutable", "name": "rootObject", "nameLocation": "3143:10:10", "nodeType": "VariableDeclaration", "scope": 13837, "src": "3129:24:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13824, "name": "string", "nodeType": "ElementaryTypeName", "src": "3129:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3105:49:10"}, "returnParameters": {"id": 13829, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13828, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13837, "src": "3173:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13827, "name": "string", "nodeType": "ElementaryTypeName", "src": "3173:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3172:15:10"}, "scope": 14144, "src": "3087:162:10", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 13855, "nodeType": "Block", "src": "3361:61:10", "statements": [{"expression": {"arguments": [{"id": 13850, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13839, "src": "3395:7:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13851, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13841, "src": "3404:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13852, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13843, "src": "3409:5:10", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 13848, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "3378:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13849, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3381:13:10", "memberName": "serializeBool", "nodeType": "MemberAccess", "referencedDeclaration": 16134, "src": "3378:16:10", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_bool_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,bool) external returns (string memory)"}}, "id": 13853, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3378:37:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13847, "id": 13854, "nodeType": "Return", "src": "3371:44:10"}]}, "id": 13856, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "3264:9:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13844, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13839, "mutability": "mutable", "name": "jsonKey", "nameLocation": "3288:7:10", "nodeType": "VariableDeclaration", "scope": 13856, "src": "3274:21:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13838, "name": "string", "nodeType": "ElementaryTypeName", "src": "3274:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13841, "mutability": "mutable", "name": "key", "nameLocation": "3311:3:10", "nodeType": "VariableDeclaration", "scope": 13856, "src": "3297:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13840, "name": "string", "nodeType": "ElementaryTypeName", "src": "3297:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13843, "mutability": "mutable", "name": "value", "nameLocation": "3321:5:10", "nodeType": "VariableDeclaration", "scope": 13856, "src": "3316:10:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 13842, "name": "bool", "nodeType": "ElementaryTypeName", "src": "3316:4:10", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "3273:54:10"}, "returnParameters": {"id": 13847, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13846, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13856, "src": "3346:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13845, "name": "string", "nodeType": "ElementaryTypeName", "src": "3346:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3345:15:10"}, "scope": 14144, "src": "3255:167:10", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 13875, "nodeType": "Block", "src": "3563:61:10", "statements": [{"expression": {"arguments": [{"id": 13870, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13858, "src": "3597:7:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13871, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13860, "src": "3606:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13872, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13863, "src": "3611:5:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[] memory"}], "expression": {"id": 13868, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "3580:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13869, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3583:13:10", "memberName": "serializeBool", "nodeType": "MemberAccess", "referencedDeclaration": 16147, "src": "3580:16:10", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_bool_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,bool[] memory) external returns (string memory)"}}, "id": 13873, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3580:37:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13867, "id": 13874, "nodeType": "Return", "src": "3573:44:10"}]}, "id": 13876, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "3437:9:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13864, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13858, "mutability": "mutable", "name": "jsonKey", "nameLocation": "3461:7:10", "nodeType": "VariableDeclaration", "scope": 13876, "src": "3447:21:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13857, "name": "string", "nodeType": "ElementaryTypeName", "src": "3447:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13860, "mutability": "mutable", "name": "key", "nameLocation": "3484:3:10", "nodeType": "VariableDeclaration", "scope": 13876, "src": "3470:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13859, "name": "string", "nodeType": "ElementaryTypeName", "src": "3470:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13863, "mutability": "mutable", "name": "value", "nameLocation": "3503:5:10", "nodeType": "VariableDeclaration", "scope": 13876, "src": "3489:19:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 13861, "name": "bool", "nodeType": "ElementaryTypeName", "src": "3489:4:10", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 13862, "nodeType": "ArrayTypeName", "src": "3489:6:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}], "src": "3446:63:10"}, "returnParameters": {"id": 13867, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13866, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13876, "src": "3544:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13865, "name": "string", "nodeType": "ElementaryTypeName", "src": "3544:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3543:15:10"}, "scope": 14144, "src": "3428:196:10", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 13894, "nodeType": "Block", "src": "3739:61:10", "statements": [{"expression": {"arguments": [{"id": 13889, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13878, "src": "3773:7:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13890, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13880, "src": "3782:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13891, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13882, "src": "3787:5:10", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 13887, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "3756:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13888, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3759:13:10", "memberName": "serializeUint", "nodeType": "MemberAccess", "referencedDeclaration": 16281, "src": "3756:16:10", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint256_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,uint256) external returns (string memory)"}}, "id": 13892, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3756:37:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13886, "id": 13893, "nodeType": "Return", "src": "3749:44:10"}]}, "id": 13895, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "3639:9:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13883, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13878, "mutability": "mutable", "name": "jsonKey", "nameLocation": "3663:7:10", "nodeType": "VariableDeclaration", "scope": 13895, "src": "3649:21:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13877, "name": "string", "nodeType": "ElementaryTypeName", "src": "3649:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13880, "mutability": "mutable", "name": "key", "nameLocation": "3686:3:10", "nodeType": "VariableDeclaration", "scope": 13895, "src": "3672:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13879, "name": "string", "nodeType": "ElementaryTypeName", "src": "3672:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13882, "mutability": "mutable", "name": "value", "nameLocation": "3699:5:10", "nodeType": "VariableDeclaration", "scope": 13895, "src": "3691:13:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 13881, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3691:7:10", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "3648:57:10"}, "returnParameters": {"id": 13886, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13885, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13895, "src": "3724:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13884, "name": "string", "nodeType": "ElementaryTypeName", "src": "3724:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3723:15:10"}, "scope": 14144, "src": "3630:170:10", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 13914, "nodeType": "Block", "src": "3944:61:10", "statements": [{"expression": {"arguments": [{"id": 13909, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13897, "src": "3978:7:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13910, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13899, "src": "3987:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13911, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13902, "src": "3992:5:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}], "expression": {"id": 13907, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "3961:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13908, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3964:13:10", "memberName": "serializeUint", "nodeType": "MemberAccess", "referencedDeclaration": 16294, "src": "3961:16:10", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,uint256[] memory) external returns (string memory)"}}, "id": 13912, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3961:37:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13906, "id": 13913, "nodeType": "Return", "src": "3954:44:10"}]}, "id": 13915, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "3815:9:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13903, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13897, "mutability": "mutable", "name": "jsonKey", "nameLocation": "3839:7:10", "nodeType": "VariableDeclaration", "scope": 13915, "src": "3825:21:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13896, "name": "string", "nodeType": "ElementaryTypeName", "src": "3825:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13899, "mutability": "mutable", "name": "key", "nameLocation": "3862:3:10", "nodeType": "VariableDeclaration", "scope": 13915, "src": "3848:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13898, "name": "string", "nodeType": "ElementaryTypeName", "src": "3848:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13902, "mutability": "mutable", "name": "value", "nameLocation": "3884:5:10", "nodeType": "VariableDeclaration", "scope": 13915, "src": "3867:22:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 13900, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3867:7:10", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 13901, "nodeType": "ArrayTypeName", "src": "3867:9:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}], "src": "3824:66:10"}, "returnParameters": {"id": 13906, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13905, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13915, "src": "3925:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13904, "name": "string", "nodeType": "ElementaryTypeName", "src": "3925:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "3924:15:10"}, "scope": 14144, "src": "3806:199:10", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 13933, "nodeType": "Block", "src": "4119:60:10", "statements": [{"expression": {"arguments": [{"id": 13928, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13917, "src": "4152:7:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13929, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13919, "src": "4161:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13930, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13921, "src": "4166:5:10", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 13926, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "4136:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13927, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4139:12:10", "memberName": "serializeInt", "nodeType": "MemberAccess", "referencedDeclaration": 16209, "src": "4136:15:10", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_int256_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,int256) external returns (string memory)"}}, "id": 13931, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4136:36:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13925, "id": 13932, "nodeType": "Return", "src": "4129:43:10"}]}, "id": 13934, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "4020:9:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13922, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13917, "mutability": "mutable", "name": "jsonKey", "nameLocation": "4044:7:10", "nodeType": "VariableDeclaration", "scope": 13934, "src": "4030:21:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13916, "name": "string", "nodeType": "ElementaryTypeName", "src": "4030:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13919, "mutability": "mutable", "name": "key", "nameLocation": "4067:3:10", "nodeType": "VariableDeclaration", "scope": 13934, "src": "4053:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13918, "name": "string", "nodeType": "ElementaryTypeName", "src": "4053:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13921, "mutability": "mutable", "name": "value", "nameLocation": "4079:5:10", "nodeType": "VariableDeclaration", "scope": 13934, "src": "4072:12:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 13920, "name": "int256", "nodeType": "ElementaryTypeName", "src": "4072:6:10", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "4029:56:10"}, "returnParameters": {"id": 13925, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13924, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13934, "src": "4104:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13923, "name": "string", "nodeType": "ElementaryTypeName", "src": "4104:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4103:15:10"}, "scope": 14144, "src": "4011:168:10", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 13953, "nodeType": "Block", "src": "4322:60:10", "statements": [{"expression": {"arguments": [{"id": 13948, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13936, "src": "4355:7:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13949, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13938, "src": "4364:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13950, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13941, "src": "4369:5:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[] memory"}], "expression": {"id": 13946, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "4339:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13947, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4342:12:10", "memberName": "serializeInt", "nodeType": "MemberAccess", "referencedDeclaration": 16222, "src": "4339:15:10", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,int256[] memory) external returns (string memory)"}}, "id": 13951, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4339:36:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13945, "id": 13952, "nodeType": "Return", "src": "4332:43:10"}]}, "id": 13954, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "4194:9:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13942, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13936, "mutability": "mutable", "name": "jsonKey", "nameLocation": "4218:7:10", "nodeType": "VariableDeclaration", "scope": 13954, "src": "4204:21:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13935, "name": "string", "nodeType": "ElementaryTypeName", "src": "4204:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13938, "mutability": "mutable", "name": "key", "nameLocation": "4241:3:10", "nodeType": "VariableDeclaration", "scope": 13954, "src": "4227:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13937, "name": "string", "nodeType": "ElementaryTypeName", "src": "4227:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13941, "mutability": "mutable", "name": "value", "nameLocation": "4262:5:10", "nodeType": "VariableDeclaration", "scope": 13954, "src": "4246:21:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 13939, "name": "int256", "nodeType": "ElementaryTypeName", "src": "4246:6:10", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 13940, "nodeType": "ArrayTypeName", "src": "4246:8:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}], "src": "4203:65:10"}, "returnParameters": {"id": 13945, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13944, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13954, "src": "4303:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13943, "name": "string", "nodeType": "ElementaryTypeName", "src": "4303:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4302:15:10"}, "scope": 14144, "src": "4185:197:10", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 13972, "nodeType": "Block", "src": "4497:64:10", "statements": [{"expression": {"arguments": [{"id": 13967, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13956, "src": "4534:7:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13968, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13958, "src": "4543:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13969, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13960, "src": "4548:5:10", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 13965, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "4514:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13966, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4517:16:10", "memberName": "serializeAddress", "nodeType": "MemberAccess", "referencedDeclaration": 16109, "src": "4514:19:10", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_address_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,address) external returns (string memory)"}}, "id": 13970, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4514:40:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13964, "id": 13971, "nodeType": "Return", "src": "4507:47:10"}]}, "id": 13973, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "4397:9:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13961, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13956, "mutability": "mutable", "name": "jsonKey", "nameLocation": "4421:7:10", "nodeType": "VariableDeclaration", "scope": 13973, "src": "4407:21:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13955, "name": "string", "nodeType": "ElementaryTypeName", "src": "4407:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13958, "mutability": "mutable", "name": "key", "nameLocation": "4444:3:10", "nodeType": "VariableDeclaration", "scope": 13973, "src": "4430:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13957, "name": "string", "nodeType": "ElementaryTypeName", "src": "4430:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13960, "mutability": "mutable", "name": "value", "nameLocation": "4457:5:10", "nodeType": "VariableDeclaration", "scope": 13973, "src": "4449:13:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 13959, "name": "address", "nodeType": "ElementaryTypeName", "src": "4449:7:10", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "4406:57:10"}, "returnParameters": {"id": 13964, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13963, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13973, "src": "4482:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13962, "name": "string", "nodeType": "ElementaryTypeName", "src": "4482:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4481:15:10"}, "scope": 14144, "src": "4388:173:10", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 13992, "nodeType": "Block", "src": "4705:64:10", "statements": [{"expression": {"arguments": [{"id": 13987, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13975, "src": "4742:7:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13988, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13977, "src": "4751:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 13989, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13980, "src": "4756:5:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}], "expression": {"id": 13985, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "4722:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 13986, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4725:16:10", "memberName": "serializeAddress", "nodeType": "MemberAccess", "referencedDeclaration": 16122, "src": "4722:19:10", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,address[] memory) external returns (string memory)"}}, "id": 13990, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4722:40:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 13984, "id": 13991, "nodeType": "Return", "src": "4715:47:10"}]}, "id": 13993, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "4576:9:10", "nodeType": "FunctionDefinition", "parameters": {"id": 13981, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13975, "mutability": "mutable", "name": "jsonKey", "nameLocation": "4600:7:10", "nodeType": "VariableDeclaration", "scope": 13993, "src": "4586:21:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13974, "name": "string", "nodeType": "ElementaryTypeName", "src": "4586:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13977, "mutability": "mutable", "name": "key", "nameLocation": "4623:3:10", "nodeType": "VariableDeclaration", "scope": 13993, "src": "4609:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13976, "name": "string", "nodeType": "ElementaryTypeName", "src": "4609:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13980, "mutability": "mutable", "name": "value", "nameLocation": "4645:5:10", "nodeType": "VariableDeclaration", "scope": 13993, "src": "4628:22:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 13978, "name": "address", "nodeType": "ElementaryTypeName", "src": "4628:7:10", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 13979, "nodeType": "ArrayTypeName", "src": "4628:9:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "4585:66:10"}, "returnParameters": {"id": 13984, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13983, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 13993, "src": "4686:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13982, "name": "string", "nodeType": "ElementaryTypeName", "src": "4686:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4685:15:10"}, "scope": 14144, "src": "4567:202:10", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 14011, "nodeType": "Block", "src": "4884:64:10", "statements": [{"expression": {"arguments": [{"id": 14006, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13995, "src": "4921:7:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 14007, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13997, "src": "4930:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 14008, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13999, "src": "4935:5:10", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 14004, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "4901:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 14005, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4904:16:10", "memberName": "serializeBytes32", "nodeType": "MemberAccess", "referencedDeclaration": 16159, "src": "4901:19:10", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_bytes32_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,bytes32) external returns (string memory)"}}, "id": 14009, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4901:40:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 14003, "id": 14010, "nodeType": "Return", "src": "4894:47:10"}]}, "id": 14012, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "4784:9:10", "nodeType": "FunctionDefinition", "parameters": {"id": 14000, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 13995, "mutability": "mutable", "name": "jsonKey", "nameLocation": "4808:7:10", "nodeType": "VariableDeclaration", "scope": 14012, "src": "4794:21:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13994, "name": "string", "nodeType": "ElementaryTypeName", "src": "4794:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13997, "mutability": "mutable", "name": "key", "nameLocation": "4831:3:10", "nodeType": "VariableDeclaration", "scope": 14012, "src": "4817:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 13996, "name": "string", "nodeType": "ElementaryTypeName", "src": "4817:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 13999, "mutability": "mutable", "name": "value", "nameLocation": "4844:5:10", "nodeType": "VariableDeclaration", "scope": 14012, "src": "4836:13:10", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 13998, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4836:7:10", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "4793:57:10"}, "returnParameters": {"id": 14003, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14002, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 14012, "src": "4869:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14001, "name": "string", "nodeType": "ElementaryTypeName", "src": "4869:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "4868:15:10"}, "scope": 14144, "src": "4775:173:10", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 14031, "nodeType": "Block", "src": "5092:64:10", "statements": [{"expression": {"arguments": [{"id": 14026, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14014, "src": "5129:7:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 14027, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14016, "src": "5138:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 14028, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14019, "src": "5143:5:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[] memory"}], "expression": {"id": 14024, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "5109:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 14025, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5112:16:10", "memberName": "serializeBytes32", "nodeType": "MemberAccess", "referencedDeclaration": 16172, "src": "5109:19:10", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,bytes32[] memory) external returns (string memory)"}}, "id": 14029, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5109:40:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 14023, "id": 14030, "nodeType": "Return", "src": "5102:47:10"}]}, "id": 14032, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "4963:9:10", "nodeType": "FunctionDefinition", "parameters": {"id": 14020, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14014, "mutability": "mutable", "name": "jsonKey", "nameLocation": "4987:7:10", "nodeType": "VariableDeclaration", "scope": 14032, "src": "4973:21:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14013, "name": "string", "nodeType": "ElementaryTypeName", "src": "4973:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 14016, "mutability": "mutable", "name": "key", "nameLocation": "5010:3:10", "nodeType": "VariableDeclaration", "scope": 14032, "src": "4996:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14015, "name": "string", "nodeType": "ElementaryTypeName", "src": "4996:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 14019, "mutability": "mutable", "name": "value", "nameLocation": "5032:5:10", "nodeType": "VariableDeclaration", "scope": 14032, "src": "5015:22:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 14017, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "5015:7:10", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 14018, "nodeType": "ArrayTypeName", "src": "5015:9:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}], "src": "4972:66:10"}, "returnParameters": {"id": 14023, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14022, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 14032, "src": "5073:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14021, "name": "string", "nodeType": "ElementaryTypeName", "src": "5073:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5072:15:10"}, "scope": 14144, "src": "4954:202:10", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 14050, "nodeType": "Block", "src": "5276:62:10", "statements": [{"expression": {"arguments": [{"id": 14045, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14034, "src": "5311:7:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 14046, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14036, "src": "5320:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 14047, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14038, "src": "5325:5:10", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 14043, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "5293:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 14044, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5296:14:10", "memberName": "serializeBytes", "nodeType": "MemberAccess", "referencedDeclaration": 16184, "src": "5293:17:10", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,bytes memory) external returns (string memory)"}}, "id": 14048, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5293:38:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 14042, "id": 14049, "nodeType": "Return", "src": "5286:45:10"}]}, "id": 14051, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "5171:9:10", "nodeType": "FunctionDefinition", "parameters": {"id": 14039, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14034, "mutability": "mutable", "name": "jsonKey", "nameLocation": "5195:7:10", "nodeType": "VariableDeclaration", "scope": 14051, "src": "5181:21:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14033, "name": "string", "nodeType": "ElementaryTypeName", "src": "5181:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 14036, "mutability": "mutable", "name": "key", "nameLocation": "5218:3:10", "nodeType": "VariableDeclaration", "scope": 14051, "src": "5204:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14035, "name": "string", "nodeType": "ElementaryTypeName", "src": "5204:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 14038, "mutability": "mutable", "name": "value", "nameLocation": "5236:5:10", "nodeType": "VariableDeclaration", "scope": 14051, "src": "5223:18:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 14037, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "5223:5:10", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "5180:62:10"}, "returnParameters": {"id": 14042, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14041, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 14051, "src": "5261:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14040, "name": "string", "nodeType": "ElementaryTypeName", "src": "5261:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5260:15:10"}, "scope": 14144, "src": "5162:176:10", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 14070, "nodeType": "Block", "src": "5480:62:10", "statements": [{"expression": {"arguments": [{"id": 14065, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14053, "src": "5515:7:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 14066, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14055, "src": "5524:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 14067, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14058, "src": "5529:5:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}], "expression": {"id": 14063, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "5497:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 14064, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5500:14:10", "memberName": "serializeBytes", "nodeType": "MemberAccess", "referencedDeclaration": 16197, "src": "5497:17:10", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,bytes memory[] memory) external returns (string memory)"}}, "id": 14068, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5497:38:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 14062, "id": 14069, "nodeType": "Return", "src": "5490:45:10"}]}, "id": 14071, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "5353:9:10", "nodeType": "FunctionDefinition", "parameters": {"id": 14059, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14053, "mutability": "mutable", "name": "jsonKey", "nameLocation": "5377:7:10", "nodeType": "VariableDeclaration", "scope": 14071, "src": "5363:21:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14052, "name": "string", "nodeType": "ElementaryTypeName", "src": "5363:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 14055, "mutability": "mutable", "name": "key", "nameLocation": "5400:3:10", "nodeType": "VariableDeclaration", "scope": 14071, "src": "5386:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14054, "name": "string", "nodeType": "ElementaryTypeName", "src": "5386:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 14058, "mutability": "mutable", "name": "value", "nameLocation": "5420:5:10", "nodeType": "VariableDeclaration", "scope": 14071, "src": "5405:20:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 14056, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "5405:5:10", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 14057, "nodeType": "ArrayTypeName", "src": "5405:7:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}], "src": "5362:64:10"}, "returnParameters": {"id": 14062, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14061, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 14071, "src": "5461:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14060, "name": "string", "nodeType": "ElementaryTypeName", "src": "5461:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5460:15:10"}, "scope": 14144, "src": "5344:198:10", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 14089, "nodeType": "Block", "src": "5683:63:10", "statements": [{"expression": {"arguments": [{"id": 14084, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14073, "src": "5719:7:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 14085, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14075, "src": "5728:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 14086, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14077, "src": "5733:5:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"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": 14082, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "5700:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 14083, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5703:15:10", "memberName": "serializeString", "nodeType": "MemberAccess", "referencedDeclaration": 16244, "src": "5700:18:10", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,string memory) external returns (string memory)"}}, "id": 14087, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5700:39:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 14081, "id": 14088, "nodeType": "Return", "src": "5693:46:10"}]}, "id": 14090, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "5557:9:10", "nodeType": "FunctionDefinition", "parameters": {"id": 14078, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14073, "mutability": "mutable", "name": "jsonKey", "nameLocation": "5581:7:10", "nodeType": "VariableDeclaration", "scope": 14090, "src": "5567:21:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14072, "name": "string", "nodeType": "ElementaryTypeName", "src": "5567:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 14075, "mutability": "mutable", "name": "key", "nameLocation": "5604:3:10", "nodeType": "VariableDeclaration", "scope": 14090, "src": "5590:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14074, "name": "string", "nodeType": "ElementaryTypeName", "src": "5590:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 14077, "mutability": "mutable", "name": "value", "nameLocation": "5623:5:10", "nodeType": "VariableDeclaration", "scope": 14090, "src": "5609:19:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14076, "name": "string", "nodeType": "ElementaryTypeName", "src": "5609:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5566:63:10"}, "returnParameters": {"id": 14081, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14080, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 14090, "src": "5664:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14079, "name": "string", "nodeType": "ElementaryTypeName", "src": "5664:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5663:15:10"}, "scope": 14144, "src": "5548:198:10", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 14109, "nodeType": "Block", "src": "5889:63:10", "statements": [{"expression": {"arguments": [{"id": 14104, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14092, "src": "5925:7:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 14105, "name": "key", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14094, "src": "5934:3:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 14106, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14097, "src": "5939:5:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string memory[] memory"}], "expression": {"id": 14102, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "5906:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 14103, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5909:15:10", "memberName": "serializeString", "nodeType": "MemberAccess", "referencedDeclaration": 16257, "src": "5906:18:10", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", "typeString": "function (string memory,string memory,string memory[] memory) external returns (string memory)"}}, "id": 14107, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5906:39:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "functionReturnParameters": 14101, "id": 14108, "nodeType": "Return", "src": "5899:46:10"}]}, "id": 14110, "implemented": true, "kind": "function", "modifiers": [], "name": "serialize", "nameLocation": "5761:9:10", "nodeType": "FunctionDefinition", "parameters": {"id": 14098, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14092, "mutability": "mutable", "name": "jsonKey", "nameLocation": "5785:7:10", "nodeType": "VariableDeclaration", "scope": 14110, "src": "5771:21:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14091, "name": "string", "nodeType": "ElementaryTypeName", "src": "5771:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 14094, "mutability": "mutable", "name": "key", "nameLocation": "5808:3:10", "nodeType": "VariableDeclaration", "scope": 14110, "src": "5794:17:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14093, "name": "string", "nodeType": "ElementaryTypeName", "src": "5794:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 14097, "mutability": "mutable", "name": "value", "nameLocation": "5829:5:10", "nodeType": "VariableDeclaration", "scope": 14110, "src": "5813:21:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 14095, "name": "string", "nodeType": "ElementaryTypeName", "src": "5813:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 14096, "nodeType": "ArrayTypeName", "src": "5813:8:10", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "5770:65:10"}, "returnParameters": {"id": 14101, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14100, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 14110, "src": "5870:13:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14099, "name": "string", "nodeType": "ElementaryTypeName", "src": "5870:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5869:15:10"}, "scope": 14144, "src": "5752:200:10", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 14124, "nodeType": "Block", "src": "6025:44:10", "statements": [{"expression": {"arguments": [{"id": 14120, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14112, "src": "6048:7:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 14121, "name": "path", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14114, "src": "6057:4:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 14117, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "6035:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 14119, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6038:9:10", "memberName": "writeToml", "nodeType": "MemberAccess", "referencedDeclaration": 17934, "src": "6035:12:10", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory,string memory) external"}}, "id": 14122, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6035:27:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 14123, "nodeType": "ExpressionStatement", "src": "6035:27:10"}]}, "id": 14125, "implemented": true, "kind": "function", "modifiers": [], "name": "write", "nameLocation": "5967:5:10", "nodeType": "FunctionDefinition", "parameters": {"id": 14115, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14112, "mutability": "mutable", "name": "jsonKey", "nameLocation": "5987:7:10", "nodeType": "VariableDeclaration", "scope": 14125, "src": "5973:21:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14111, "name": "string", "nodeType": "ElementaryTypeName", "src": "5973:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 14114, "mutability": "mutable", "name": "path", "nameLocation": "6010:4:10", "nodeType": "VariableDeclaration", "scope": 14125, "src": "5996:18:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14113, "name": "string", "nodeType": "ElementaryTypeName", "src": "5996:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5972:43:10"}, "returnParameters": {"id": 14116, "nodeType": "ParameterList", "parameters": [], "src": "6025:0:10"}, "scope": 14144, "src": "5958:111:10", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 14142, "nodeType": "Block", "src": "6166:54:10", "statements": [{"expression": {"arguments": [{"id": 14137, "name": "jsonKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14127, "src": "6189:7:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 14138, "name": "path", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14129, "src": "6198:4:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 14139, "name": "valueKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14131, "src": "6204:8:10", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"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": 14134, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13574, "src": "6176:2:10", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 14136, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6179:9:10", "memberName": "writeToml", "nodeType": "MemberAccess", "referencedDeclaration": 17944, "src": "6176:12:10", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory,string memory,string memory) external"}}, "id": 14140, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6176:37:10", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 14141, "nodeType": "ExpressionStatement", "src": "6176:37:10"}]}, "id": 14143, "implemented": true, "kind": "function", "modifiers": [], "name": "write", "nameLocation": "6084:5:10", "nodeType": "FunctionDefinition", "parameters": {"id": 14132, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14127, "mutability": "mutable", "name": "jsonKey", "nameLocation": "6104:7:10", "nodeType": "VariableDeclaration", "scope": 14143, "src": "6090:21:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14126, "name": "string", "nodeType": "ElementaryTypeName", "src": "6090:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 14129, "mutability": "mutable", "name": "path", "nameLocation": "6127:4:10", "nodeType": "VariableDeclaration", "scope": 14143, "src": "6113:18:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14128, "name": "string", "nodeType": "ElementaryTypeName", "src": "6113:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 14131, "mutability": "mutable", "name": "valueKey", "nameLocation": "6147:8:10", "nodeType": "VariableDeclaration", "scope": 14143, "src": "6133:22:10", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14130, "name": "string", "nodeType": "ElementaryTypeName", "src": "6133:6:10", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6089:67:10"}, "returnParameters": {"id": 14133, "nodeType": "ParameterList", "parameters": [], "src": "6166:0:10"}, "scope": 14144, "src": "6075:145:10", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}], "scope": 14145, "src": "610:5612:10", "usedErrors": [], "usedEvents": []}], "src": "32:6191:10"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdUtils.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/StdUtils.sol", "exportedSymbols": {"IMulticall3": [48348], "MockERC20": [2923], "MockERC721": [48953], "StdUtils": [14930], "VmSafe": [18142]}, "id": 14931, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 14146, "literals": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "32:31:11"}, {"id": 14147, "literals": ["experimental", "ABIEncoderV2"], "nodeType": "PragmaDirective", "src": "65:33:11"}, {"absolutePath": "node_modules/forge-std/src/interfaces/IMulticall3.sol", "file": "./interfaces/IMulticall3.sol", "id": 14149, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 14931, "sourceUnit": 48349, "src": "100:57:11", "symbolAliases": [{"foreign": {"id": 14148, "name": "IMulticall3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48348, "src": "108:11:11", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/mocks/MockERC20.sol", "file": "./mocks/MockERC20.sol", "id": 14151, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 14931, "sourceUnit": 2924, "src": "158:48:11", "symbolAliases": [{"foreign": {"id": 14150, "name": "MockERC20", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2923, "src": "166:9:11", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/mocks/MockERC721.sol", "file": "./mocks/MockERC721.sol", "id": 14153, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 14931, "sourceUnit": 48968, "src": "207:50:11", "symbolAliases": [{"foreign": {"id": 14152, "name": "MockERC721", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48953, "src": "215:10:11", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/Vm.sol", "file": "./Vm.sol", "id": 14155, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 14931, "sourceUnit": 18744, "src": "258:32:11", "symbolAliases": [{"foreign": {"id": 14154, "name": "VmSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18142, "src": "266:6:11", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"abstract": true, "baseContracts": [], "canonicalName": "StdUtils", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, "id": 14930, "linearizedBaseContracts": [14930], "name": "StdUtils", "nameLocation": "310:8:11", "nodeType": "ContractDefinition", "nodes": [{"constant": true, "id": 14161, "mutability": "constant", "name": "multicall", "nameLocation": "564:9:11", "nodeType": "VariableDeclaration", "scope": 14930, "src": "535:96:11", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_contract$_IMulticall3_$48348", "typeString": "contract IMulticall3"}, "typeName": {"id": 14157, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 14156, "name": "IMulticall3", "nameLocations": ["535:11:11"], "nodeType": "IdentifierPath", "referencedDeclaration": 48348, "src": "535:11:11"}, "referencedDeclaration": 48348, "src": "535:11:11", "typeDescriptions": {"typeIdentifier": "t_contract$_IMulticall3_$48348", "typeString": "contract IMulticall3"}}, "value": {"arguments": [{"hexValue": "307863413131626465303539373762333633313136373032383836326245326131373339373643413131", "id": 14159, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "588:42:11", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0xcA11bde05977b3631167028862bE2a173976CA11"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 14158, "name": "IMulticall3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48348, "src": "576:11:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_IMulticall3_$48348_$", "typeString": "type(contract IMulticall3)"}}, "id": 14160, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "576:55:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_IMulticall3_$48348", "typeString": "contract IMulticall3"}}, "visibility": "private"}, {"constant": true, "id": 14178, "mutability": "constant", "name": "vm", "nameLocation": "661:2:11", "nodeType": "VariableDeclaration", "scope": 14930, "src": "637:92:11", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}, "typeName": {"id": 14163, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 14162, "name": "VmSafe", "nameLocations": ["637:6:11"], "nodeType": "IdentifierPath", "referencedDeclaration": 18142, "src": "637:6:11"}, "referencedDeclaration": 18142, "src": "637:6:11", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "value": {"arguments": [{"arguments": [{"arguments": [{"arguments": [{"arguments": [{"hexValue": "6865766d20636865617420636f6465", "id": 14172, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "707:17:11", "typeDescriptions": {"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}, "value": "hevm cheat code"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", "typeString": "literal_string \"hevm cheat code\""}], "id": 14171, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "697:9:11", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 14173, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "697:28:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 14170, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "689:7:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 14169, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "689:7:11", "typeDescriptions": {}}}, "id": 14174, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "689:37:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 14168, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "681:7:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)"}, "typeName": {"id": 14167, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "681:7:11", "typeDescriptions": {}}}, "id": 14175, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "681:46:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint160", "typeString": "uint160"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint160", "typeString": "uint160"}], "id": 14166, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "673:7:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 14165, "name": "address", "nodeType": "ElementaryTypeName", "src": "673:7:11", "typeDescriptions": {}}}, "id": 14176, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "673:55:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 14164, "name": "VmSafe", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18142, "src": "666:6:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_VmSafe_$18142_$", "typeString": "type(contract VmSafe)"}}, "id": 14177, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "666:63:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "visibility": "private"}, {"constant": true, "id": 14181, "mutability": "constant", "name": "CONSOLE2_ADDRESS", "nameLocation": "760:16:11", "nodeType": "VariableDeclaration", "scope": 14930, "src": "735:86:11", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 14179, "name": "address", "nodeType": "ElementaryTypeName", "src": "735:7:11", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "value": {"hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637", "id": 14180, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "779:42:11", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x000000000000000000636F6e736F6c652e6c6f67"}, "visibility": "private"}, {"constant": true, "id": 14184, "mutability": "constant", "name": "INT256_MIN_ABS", "nameLocation": "852:14:11", "nodeType": "VariableDeclaration", "scope": 14930, "src": "827:127:11", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14182, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "827:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"hexValue": "3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638", "id": 14183, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "877:77:11", "typeDescriptions": {"typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1", "typeString": "int_const 5789...(69 digits omitted)...9968"}, "value": "57896044618658097711785492504343953926634992332820282019728792003956564819968"}, "visibility": "private"}, {"constant": true, "id": 14187, "mutability": "constant", "name": "SECP256K1_ORDER", "nameLocation": "985:15:11", "nodeType": "VariableDeclaration", "scope": 14930, "src": "960:129:11", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14185, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "960:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337", "id": 14186, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1011:78:11", "typeDescriptions": {"typeIdentifier": "t_rational_115792089237316195423570985008687907852837564279074904382605163141518161494337_by_1", "typeString": "int_const 1157...(70 digits omitted)...4337"}, "value": "115792089237316195423570985008687907852837564279074904382605163141518161494337"}, "visibility": "private"}, {"constant": true, "id": 14190, "mutability": "constant", "name": "UINT256_MAX", "nameLocation": "1120:11:11", "nodeType": "VariableDeclaration", "scope": 14930, "src": "1095:125:11", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14188, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1095:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335", "id": 14189, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1142:78:11", "typeDescriptions": {"typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", "typeString": "int_const 1157...(70 digits omitted)...9935"}, "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935"}, "visibility": "private"}, {"constant": true, "id": 14193, "mutability": "constant", "name": "CREATE2_FACTORY", "nameLocation": "1364:15:11", "nodeType": "VariableDeclaration", "scope": 14930, "src": "1339:85:11", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 14191, "name": "address", "nodeType": "ElementaryTypeName", "src": "1339:7:11", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "value": {"hexValue": "307834653539623434383437623337393537383538383932306341373846624632366330423439353643", "id": 14192, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1382:42:11", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x4e59b44847b379578588920cA78FbF26c0B4956C"}, "visibility": "private"}, {"body": {"id": 14322, "nodeType": "Block", "src": "1746:1163:11", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14207, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14205, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14197, "src": "1764:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": {"id": 14206, "name": "max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14199, "src": "1771:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1764:10:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "5374645574696c7320626f756e642875696e743235362c75696e743235362c75696e74323536293a204d6178206973206c657373207468616e206d696e2e", "id": 14208, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1776:64:11", "typeDescriptions": {"typeIdentifier": "t_stringliteral_16c21f4eccdbbd49e5dc1331f271d929c25cafaf25207892b67e15553a16c5f2", "typeString": "literal_string \"StdUtils bound(uint256,uint256,uint256): Max is less than min.\""}, "value": "StdUtils bound(uint256,uint256,uint256): Max is less than min."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_16c21f4eccdbbd49e5dc1331f271d929c25cafaf25207892b67e15553a16c5f2", "typeString": "literal_string \"StdUtils bound(uint256,uint256,uint256): Max is less than min.\""}], "id": 14204, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "1756:7:11", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 14209, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1756:85:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 14210, "nodeType": "ExpressionStatement", "src": "1756:85:11"}, {"condition": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 14217, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14213, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14211, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14195, "src": "2070:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": {"id": 14212, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14197, "src": "2075:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2070:8:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14216, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14214, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14195, "src": "2082:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": {"id": 14215, "name": "max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14199, "src": "2087:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2082:8:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "2070:20:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 14220, "nodeType": "IfStatement", "src": "2066:34:11", "trueBody": {"expression": {"id": 14218, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14195, "src": "2099:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 14203, "id": 14219, "nodeType": "Return", "src": "2092:8:11"}}, {"assignments": [14222], "declarations": [{"constant": false, "id": 14222, "mutability": "mutable", "name": "size", "nameLocation": "2119:4:11", "nodeType": "VariableDeclaration", "scope": 14322, "src": "2111:12:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14221, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2111:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 14228, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14227, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14225, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14223, "name": "max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14199, "src": "2126:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 14224, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14197, "src": "2132:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2126:9:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"hexValue": "31", "id": 14226, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2138:1:11", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "2126:13:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "2111:28:11"}, {"condition": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 14235, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14231, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14229, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14195, "src": "2329:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": {"hexValue": "33", "id": 14230, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2334:1:11", "typeDescriptions": {"typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3"}, "value": "3"}, "src": "2329:6:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14234, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14232, "name": "size", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14222, "src": "2339:4:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"id": 14233, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14195, "src": "2346:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2339:8:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "2329:18:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 14240, "nodeType": "IfStatement", "src": "2325:38:11", "trueBody": {"expression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14238, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14236, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14197, "src": "2356:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"id": 14237, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14195, "src": "2362:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2356:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 14203, "id": 14239, "nodeType": "Return", "src": "2349:14:11"}}, {"condition": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 14251, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14245, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14241, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14195, "src": "2377:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14244, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"id": 14242, "name": "UINT256_MAX", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14190, "src": "2382:11:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"hexValue": "33", "id": 14243, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2396:1:11", "typeDescriptions": {"typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3"}, "value": "3"}, "src": "2382:15:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2377:20:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14250, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14246, "name": "size", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14222, "src": "2401:4:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14249, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14247, "name": "UINT256_MAX", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14190, "src": "2408:11:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 14248, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14195, "src": "2422:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2408:15:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2401:22:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "2377:46:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 14259, "nodeType": "IfStatement", "src": "2373:82:11", "trueBody": {"expression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14257, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14252, "name": "max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14199, "src": "2432:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14255, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14253, "name": "UINT256_MAX", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14190, "src": "2439:11:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 14254, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14195, "src": "2453:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2439:15:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 14256, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "2438:17:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2432:23:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 14203, "id": 14258, "nodeType": "Return", "src": "2425:30:11"}}, {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14262, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14260, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14195, "src": "2555:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"id": 14261, "name": "max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14199, "src": "2559:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2555:7:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseBody": {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14292, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14290, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14195, "src": "2734:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"id": 14291, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14197, "src": "2738:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2734:7:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 14320, "nodeType": "IfStatement", "src": "2730:173:11", "trueBody": {"id": 14319, "nodeType": "Block", "src": "2743:160:11", "statements": [{"assignments": [14294], "declarations": [{"constant": false, "id": 14294, "mutability": "mutable", "name": "diff", "nameLocation": "2765:4:11", "nodeType": "VariableDeclaration", "scope": 14319, "src": "2757:12:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14293, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2757:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 14298, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14297, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14295, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14197, "src": "2772:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 14296, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14195, "src": "2778:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2772:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "2757:22:11"}, {"assignments": [14300], "declarations": [{"constant": false, "id": 14300, "mutability": "mutable", "name": "rem", "nameLocation": "2801:3:11", "nodeType": "VariableDeclaration", "scope": 14319, "src": "2793:11:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14299, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2793:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 14304, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14303, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14301, "name": "diff", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14294, "src": "2807:4:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "%", "rightExpression": {"id": 14302, "name": "size", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14222, "src": "2814:4:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2807:11:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "2793:25:11"}, {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14307, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14305, "name": "rem", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14300, "src": "2836:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "30", "id": 14306, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2843:1:11", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "2836:8:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 14310, "nodeType": "IfStatement", "src": "2832:24:11", "trueBody": {"expression": {"id": 14308, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14197, "src": "2853:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 14203, "id": 14309, "nodeType": "Return", "src": "2846:10:11"}}, {"expression": {"id": 14317, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 14311, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14202, "src": "2870:6:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14316, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14314, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14312, "name": "max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14199, "src": "2879:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 14313, "name": "rem", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14300, "src": "2885:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2879:9:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"hexValue": "31", "id": 14315, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2891:1:11", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "2879:13:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2870:22:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 14318, "nodeType": "ExpressionStatement", "src": "2870:22:11"}]}}, "id": 14321, "nodeType": "IfStatement", "src": "2551:352:11", "trueBody": {"id": 14289, "nodeType": "Block", "src": "2564:160:11", "statements": [{"assignments": [14264], "declarations": [{"constant": false, "id": 14264, "mutability": "mutable", "name": "diff", "nameLocation": "2586:4:11", "nodeType": "VariableDeclaration", "scope": 14289, "src": "2578:12:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14263, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2578:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 14268, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14267, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14265, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14195, "src": "2593:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 14266, "name": "max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14199, "src": "2597:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2593:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "2578:22:11"}, {"assignments": [14270], "declarations": [{"constant": false, "id": 14270, "mutability": "mutable", "name": "rem", "nameLocation": "2622:3:11", "nodeType": "VariableDeclaration", "scope": 14289, "src": "2614:11:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14269, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2614:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 14274, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14273, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14271, "name": "diff", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14264, "src": "2628:4:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "%", "rightExpression": {"id": 14272, "name": "size", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14222, "src": "2635:4:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2628:11:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "2614:25:11"}, {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14277, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14275, "name": "rem", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14270, "src": "2657:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "30", "id": 14276, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2664:1:11", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "2657:8:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 14280, "nodeType": "IfStatement", "src": "2653:24:11", "trueBody": {"expression": {"id": 14278, "name": "max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14199, "src": "2674:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 14203, "id": 14279, "nodeType": "Return", "src": "2667:10:11"}}, {"expression": {"id": 14287, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 14281, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14202, "src": "2691:6:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14286, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14284, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14282, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14197, "src": "2700:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"id": 14283, "name": "rem", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14270, "src": "2706:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2700:9:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"hexValue": "31", "id": 14285, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2712:1:11", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "2700:13:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2691:22:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 14288, "nodeType": "ExpressionStatement", "src": "2691:22:11"}]}}]}, "id": 14323, "implemented": true, "kind": "function", "modifiers": [], "name": "_bound", "nameLocation": "1655:6:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14200, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14195, "mutability": "mutable", "name": "x", "nameLocation": "1670:1:11", "nodeType": "VariableDeclaration", "scope": 14323, "src": "1662:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14194, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1662:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 14197, "mutability": "mutable", "name": "min", "nameLocation": "1681:3:11", "nodeType": "VariableDeclaration", "scope": 14323, "src": "1673:11:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14196, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1673:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 14199, "mutability": "mutable", "name": "max", "nameLocation": "1694:3:11", "nodeType": "VariableDeclaration", "scope": 14323, "src": "1686:11:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14198, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1686:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1661:37:11"}, "returnParameters": {"id": 14203, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14202, "mutability": "mutable", "name": "result", "nameLocation": "1738:6:11", "nodeType": "VariableDeclaration", "scope": 14323, "src": "1730:14:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14201, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1730:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1729:16:11"}, "scope": 14930, "src": "1646:1263:11", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 14347, "nodeType": "Block", "src": "3014:100:11", "statements": [{"expression": {"id": 14340, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 14334, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14332, "src": "3024:6:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 14336, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14325, "src": "3040:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 14337, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14327, "src": "3043:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 14338, "name": "max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14329, "src": "3048:3:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 14335, "name": "_bound", "nodeType": "Identifier", "overloadedDeclarations": [14323, 14470], "referencedDeclaration": 14323, "src": "3033:6:11", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)"}}, "id": 14339, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3033:19:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3024:28:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 14341, "nodeType": "ExpressionStatement", "src": "3024:28:11"}, {"expression": {"arguments": [{"hexValue": "426f756e6420726573756c74", "id": 14343, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3084:14:11", "typeDescriptions": {"typeIdentifier": "t_stringliteral_81387530263afdcc351da6c89e6a10d49583b5beb1fecaddd0371443f1cd026f", "typeString": "literal_string \"Bound result\""}, "value": "Bound result"}, {"id": 14344, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14332, "src": "3100:6:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_81387530263afdcc351da6c89e6a10d49583b5beb1fecaddd0371443f1cd026f", "typeString": "literal_string \"Bound result\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 14342, "name": "console2_log_StdUtils", "nodeType": "Identifier", "overloadedDeclarations": [14895, 14912, 14929], "referencedDeclaration": 14912, "src": "3062:21:11", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256) pure"}}, "id": 14345, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3062:45:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 14346, "nodeType": "ExpressionStatement", "src": "3062:45:11"}]}, "id": 14348, "implemented": true, "kind": "function", "modifiers": [], "name": "bound", "nameLocation": "2924:5:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14330, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14325, "mutability": "mutable", "name": "x", "nameLocation": "2938:1:11", "nodeType": "VariableDeclaration", "scope": 14348, "src": "2930:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14324, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2930:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 14327, "mutability": "mutable", "name": "min", "nameLocation": "2949:3:11", "nodeType": "VariableDeclaration", "scope": 14348, "src": "2941:11:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14326, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2941:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 14329, "mutability": "mutable", "name": "max", "nameLocation": "2962:3:11", "nodeType": "VariableDeclaration", "scope": 14348, "src": "2954:11:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14328, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2954:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "2929:37:11"}, "returnParameters": {"id": 14333, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14332, "mutability": "mutable", "name": "result", "nameLocation": "3006:6:11", "nodeType": "VariableDeclaration", "scope": 14348, "src": "2998:14:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14331, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2998:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "2997:16:11"}, "scope": 14930, "src": "2915:199:11", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 14469, "nodeType": "Block", "src": "3216:1049:11", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_int256", "typeString": "int256"}, "id": 14362, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14360, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14352, "src": "3234:3:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": {"id": 14361, "name": "max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14354, "src": "3241:3:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "src": "3234:10:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "5374645574696c7320626f756e6428696e743235362c696e743235362c696e74323536293a204d6178206973206c657373207468616e206d696e2e", "id": 14363, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3246:61:11", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0fd736be0f0596d130ab62399a2ecc4855db1de6a3b01be590df45aa0de73247", "typeString": "literal_string \"StdUtils bound(int256,int256,int256): Max is less than min.\""}, "value": "StdUtils bound(int256,int256,int256): Max is less than min."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_0fd736be0f0596d130ab62399a2ecc4855db1de6a3b01be590df45aa0de73247", "typeString": "literal_string \"StdUtils bound(int256,int256,int256): Max is less than min.\""}], "id": 14359, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "3226:7:11", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 14364, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3226:82:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 14365, "nodeType": "ExpressionStatement", "src": "3226:82:11"}, {"assignments": [14367], "declarations": [{"constant": false, "id": 14367, "mutability": "mutable", "name": "_x", "nameLocation": "3744:2:11", "nodeType": "VariableDeclaration", "scope": 14469, "src": "3736:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14366, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3736:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 14389, "initialValue": {"condition": {"commonType": {"typeIdentifier": "t_int256", "typeString": "int256"}, "id": 14370, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14368, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14350, "src": "3749:1:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"hexValue": "30", "id": 14369, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3753:1:11", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "3749:5:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14386, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"id": 14383, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14350, "src": "3803:1:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "id": 14382, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "3795:7:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 14381, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3795:7:11", "typeDescriptions": {}}}, "id": 14384, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3795:10:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"id": 14385, "name": "INT256_MIN_ABS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14184, "src": "3808:14:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3795:27:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 14387, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "3794:29:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 14388, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "3749:74:11", "trueExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14379, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14377, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14371, "name": "INT256_MIN_ABS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14184, "src": "3758:14:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 14376, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "~", "prefix": true, "src": "3775:11:11", "subExpression": {"arguments": [{"id": 14374, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14350, "src": "3784:1:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "id": 14373, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "3776:7:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 14372, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3776:7:11", "typeDescriptions": {}}}, "id": 14375, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3776:10:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3758:28:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"hexValue": "31", "id": 14378, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3789:1:11", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "3758:32:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 14380, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "3757:34:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "3736:87:11"}, {"assignments": [14391], "declarations": [{"constant": false, "id": 14391, "mutability": "mutable", "name": "_min", "nameLocation": "3841:4:11", "nodeType": "VariableDeclaration", "scope": 14469, "src": "3833:12:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14390, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3833:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 14413, "initialValue": {"condition": {"commonType": {"typeIdentifier": "t_int256", "typeString": "int256"}, "id": 14394, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14392, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14352, "src": "3848:3:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"hexValue": "30", "id": 14393, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3854:1:11", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "3848:7:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14410, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"id": 14407, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14352, "src": "3906:3:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "id": 14406, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "3898:7:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 14405, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3898:7:11", "typeDescriptions": {}}}, "id": 14408, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3898:12:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"id": 14409, "name": "INT256_MIN_ABS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14184, "src": "3913:14:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3898:29:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 14411, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "3897:31:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 14412, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "3848:80:11", "trueExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14403, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14401, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14395, "name": "INT256_MIN_ABS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14184, "src": "3859:14:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 14400, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "~", "prefix": true, "src": "3876:13:11", "subExpression": {"arguments": [{"id": 14398, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14352, "src": "3885:3:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "id": 14397, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "3877:7:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 14396, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3877:7:11", "typeDescriptions": {}}}, "id": 14399, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3877:12:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3859:30:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"hexValue": "31", "id": 14402, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3892:1:11", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "3859:34:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 14404, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "3858:36:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "3833:95:11"}, {"assignments": [14415], "declarations": [{"constant": false, "id": 14415, "mutability": "mutable", "name": "_max", "nameLocation": "3946:4:11", "nodeType": "VariableDeclaration", "scope": 14469, "src": "3938:12:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14414, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3938:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 14437, "initialValue": {"condition": {"commonType": {"typeIdentifier": "t_int256", "typeString": "int256"}, "id": 14418, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14416, "name": "max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14354, "src": "3953:3:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"hexValue": "30", "id": 14417, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3959:1:11", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "3953:7:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14434, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"id": 14431, "name": "max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14354, "src": "4011:3:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "id": 14430, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "4003:7:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 14429, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4003:7:11", "typeDescriptions": {}}}, "id": 14432, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4003:12:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"id": 14433, "name": "INT256_MIN_ABS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14184, "src": "4018:14:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4003:29:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 14435, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "4002:31:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 14436, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "3953:80:11", "trueExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14427, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14425, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14419, "name": "INT256_MIN_ABS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14184, "src": "3964:14:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 14424, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "~", "prefix": true, "src": "3981:13:11", "subExpression": {"arguments": [{"id": 14422, "name": "max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14354, "src": "3990:3:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "id": 14421, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "3982:7:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 14420, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3982:7:11", "typeDescriptions": {}}}, "id": 14423, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3982:12:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3964:30:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"hexValue": "31", "id": 14426, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3997:1:11", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "3964:34:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 14428, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "3963:36:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "3938:95:11"}, {"assignments": [14439], "declarations": [{"constant": false, "id": 14439, "mutability": "mutable", "name": "y", "nameLocation": "4052:1:11", "nodeType": "VariableDeclaration", "scope": 14469, "src": "4044:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14438, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4044:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 14445, "initialValue": {"arguments": [{"id": 14441, "name": "_x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14367, "src": "4063:2:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 14442, "name": "_min", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14391, "src": "4067:4:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 14443, "name": "_max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14415, "src": "4073:4:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 14440, "name": "_bound", "nodeType": "Identifier", "overloadedDeclarations": [14323, 14470], "referencedDeclaration": 14323, "src": "4056:6:11", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)"}}, "id": 14444, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4056:22:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "4044:34:11"}, {"expression": {"id": 14467, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 14446, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14357, "src": "4166:6:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14449, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14447, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14439, "src": "4175:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"id": 14448, "name": "INT256_MIN_ABS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14184, "src": "4179:14:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4175:18:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseExpression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14464, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14462, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14439, "src": "4239:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 14463, "name": "INT256_MIN_ABS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14184, "src": "4243:14:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4239:18:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 14461, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "4232:6:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)"}, "typeName": {"id": 14460, "name": "int256", "nodeType": "ElementaryTypeName", "src": "4232:6:11", "typeDescriptions": {}}}, "id": 14465, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4232:26:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 14466, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "4175:83:11", "trueExpression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14458, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14456, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "~", "prefix": true, "src": "4203:21:11", "subExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14454, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14452, "name": "INT256_MIN_ABS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14184, "src": "4205:14:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 14453, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14439, "src": "4222:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4205:18:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 14455, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "4204:20:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"hexValue": "31", "id": 14457, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4227:1:11", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "4203:25:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 14451, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "4196:6:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_int256_$", "typeString": "type(int256)"}, "typeName": {"id": 14450, "name": "int256", "nodeType": "ElementaryTypeName", "src": "4196:6:11", "typeDescriptions": {}}}, "id": 14459, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4196:33:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "src": "4166:92:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 14468, "nodeType": "ExpressionStatement", "src": "4166:92:11"}]}, "id": 14470, "implemented": true, "kind": "function", "modifiers": [], "name": "_bound", "nameLocation": "3129:6:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14355, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14350, "mutability": "mutable", "name": "x", "nameLocation": "3143:1:11", "nodeType": "VariableDeclaration", "scope": 14470, "src": "3136:8:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 14349, "name": "int256", "nodeType": "ElementaryTypeName", "src": "3136:6:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 14352, "mutability": "mutable", "name": "min", "nameLocation": "3153:3:11", "nodeType": "VariableDeclaration", "scope": 14470, "src": "3146:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 14351, "name": "int256", "nodeType": "ElementaryTypeName", "src": "3146:6:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 14354, "mutability": "mutable", "name": "max", "nameLocation": "3165:3:11", "nodeType": "VariableDeclaration", "scope": 14470, "src": "3158:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 14353, "name": "int256", "nodeType": "ElementaryTypeName", "src": "3158:6:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "3135:34:11"}, "returnParameters": {"id": 14358, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14357, "mutability": "mutable", "name": "result", "nameLocation": "3208:6:11", "nodeType": "VariableDeclaration", "scope": 14470, "src": "3201:13:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 14356, "name": "int256", "nodeType": "ElementaryTypeName", "src": "3201:6:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "3200:15:11"}, "scope": 14930, "src": "3120:1145:11", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 14497, "nodeType": "Block", "src": "4366:113:11", "statements": [{"expression": {"id": 14487, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 14481, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14479, "src": "4376:6:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 14483, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14472, "src": "4392:1:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 14484, "name": "min", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14474, "src": "4395:3:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, {"id": 14485, "name": "max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14476, "src": "4400:3:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}, {"typeIdentifier": "t_int256", "typeString": "int256"}], "id": 14482, "name": "_bound", "nodeType": "Identifier", "overloadedDeclarations": [14323, 14470], "referencedDeclaration": 14470, "src": "4385:6:11", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$_t_int256_$returns$_t_int256_$", "typeString": "function (int256,int256,int256) pure returns (int256)"}}, "id": 14486, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4385:19:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "src": "4376:28:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 14488, "nodeType": "ExpressionStatement", "src": "4376:28:11"}, {"expression": {"arguments": [{"hexValue": "426f756e6420726573756c74", "id": 14490, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4436:14:11", "typeDescriptions": {"typeIdentifier": "t_stringliteral_81387530263afdcc351da6c89e6a10d49583b5beb1fecaddd0371443f1cd026f", "typeString": "literal_string \"Bound result\""}, "value": "Bound result"}, {"arguments": [{"id": 14493, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14479, "src": "4464:6:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 14491, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14178, "src": "4452:2:11", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 14492, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4455:8:11", "memberName": "toString", "nodeType": "MemberAccess", "referencedDeclaration": 16485, "src": "4452:11:11", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", "typeString": "function (int256) pure external returns (string memory)"}}, "id": 14494, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4452:19:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_81387530263afdcc351da6c89e6a10d49583b5beb1fecaddd0371443f1cd026f", "typeString": "literal_string \"Bound result\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "id": 14489, "name": "console2_log_StdUtils", "nodeType": "Identifier", "overloadedDeclarations": [14895, 14912, 14929], "referencedDeclaration": 14929, "src": "4414:21:11", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory,string memory) pure"}}, "id": 14495, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4414:58:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 14496, "nodeType": "ExpressionStatement", "src": "4414:58:11"}]}, "id": 14498, "implemented": true, "kind": "function", "modifiers": [], "name": "bound", "nameLocation": "4280:5:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14477, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14472, "mutability": "mutable", "name": "x", "nameLocation": "4293:1:11", "nodeType": "VariableDeclaration", "scope": 14498, "src": "4286:8:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 14471, "name": "int256", "nodeType": "ElementaryTypeName", "src": "4286:6:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 14474, "mutability": "mutable", "name": "min", "nameLocation": "4303:3:11", "nodeType": "VariableDeclaration", "scope": 14498, "src": "4296:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 14473, "name": "int256", "nodeType": "ElementaryTypeName", "src": "4296:6:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 14476, "mutability": "mutable", "name": "max", "nameLocation": "4315:3:11", "nodeType": "VariableDeclaration", "scope": 14498, "src": "4308:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 14475, "name": "int256", "nodeType": "ElementaryTypeName", "src": "4308:6:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "4285:34:11"}, "returnParameters": {"id": 14480, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14479, "mutability": "mutable", "name": "result", "nameLocation": "4358:6:11", "nodeType": "VariableDeclaration", "scope": 14498, "src": "4351:13:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 14478, "name": "int256", "nodeType": "ElementaryTypeName", "src": "4351:6:11", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "4350:15:11"}, "scope": 14930, "src": "4271:208:11", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 14515, "nodeType": "Block", "src": "4577:68:11", "statements": [{"expression": {"id": 14513, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 14505, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14503, "src": "4587:6:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 14507, "name": "privateKey", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14500, "src": "4603:10:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"hexValue": "31", "id": 14508, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4615:1:11", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14511, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"id": 14509, "name": "SECP256K1_ORDER", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14187, "src": "4618:15:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"hexValue": "31", "id": 14510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4636:1:11", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "4618:19:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 14506, "name": "_bound", "nodeType": "Identifier", "overloadedDeclarations": [14323, 14470], "referencedDeclaration": 14323, "src": "4596:6:11", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)"}}, "id": 14512, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4596:42:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4587:51:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 14514, "nodeType": "ExpressionStatement", "src": "4587:51:11"}]}, "id": 14516, "implemented": true, "kind": "function", "modifiers": [], "name": "boundPrivateKey", "nameLocation": "4494:15:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14501, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14500, "mutability": "mutable", "name": "privateKey", "nameLocation": "4518:10:11", "nodeType": "VariableDeclaration", "scope": 14516, "src": "4510:18:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14499, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4510:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "4509:20:11"}, "returnParameters": {"id": 14504, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14503, "mutability": "mutable", "name": "result", "nameLocation": "4569:6:11", "nodeType": "VariableDeclaration", "scope": 14516, "src": "4561:14:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14502, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4561:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "4560:16:11"}, "scope": 14930, "src": "4485:160:11", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 14549, "nodeType": "Block", "src": "4728:182:11", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14527, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 14524, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14518, "src": "4746:1:11", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 14525, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4748:6:11", "memberName": "length", "nodeType": "MemberAccess", "src": "4746:8:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<=", "rightExpression": {"hexValue": "3332", "id": 14526, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4758:2:11", "typeDescriptions": {"typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32"}, "value": "32"}, "src": "4746:14:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "5374645574696c73206279746573546f55696e74286279746573293a204279746573206c656e67746820657863656564732033322e", "id": 14528, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4762:55:11", "typeDescriptions": {"typeIdentifier": "t_stringliteral_15bc16f8ce72c26d4fbf91f28e31f7cbe900e6386b04cf90f353bff0f5b2da88", "typeString": "literal_string \"StdUtils bytesToUint(bytes): Bytes length exceeds 32.\""}, "value": "StdUtils bytesToUint(bytes): Bytes length exceeds 32."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_15bc16f8ce72c26d4fbf91f28e31f7cbe900e6386b04cf90f353bff0f5b2da88", "typeString": "literal_string \"StdUtils bytesToUint(bytes): Bytes length exceeds 32.\""}], "id": 14523, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "4738:7:11", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 14529, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4738:80:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 14530, "nodeType": "ExpressionStatement", "src": "4738:80:11"}, {"expression": {"arguments": [{"arguments": [{"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14540, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"hexValue": "3332", "id": 14537, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4873:2:11", "typeDescriptions": {"typeIdentifier": "t_rational_32_by_1", "typeString": "int_const 32"}, "value": "32"}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"expression": {"id": 14538, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14518, "src": "4878:1:11", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 14539, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4880:6:11", "memberName": "length", "nodeType": "MemberAccess", "src": "4878:8:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4873:13:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 14536, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "4863:9:11", "typeDescriptions": {"typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", "typeString": "function (uint256) pure returns (bytes memory)"}, "typeName": {"id": 14535, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4867:5:11", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}}, "id": 14541, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4863:24:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 14542, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14518, "src": "4889:1:11", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 14533, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4846:3:11", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 14534, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4850:12:11", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "4846:16:11", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 14543, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4846:45:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"id": 14545, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "4894:7:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 14544, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4894:7:11", "typeDescriptions": {}}}], "id": 14546, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "4893:9:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "expression": {"id": 14531, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4835:3:11", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 14532, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4839:6:11", "memberName": "decode", "nodeType": "MemberAccess", "src": "4835:10:11", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 14547, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4835:68:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 14522, "id": 14548, "nodeType": "Return", "src": "4828:75:11"}]}, "id": 14550, "implemented": true, "kind": "function", "modifiers": [], "name": "bytesToUint", "nameLocation": "4660:11:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14519, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14518, "mutability": "mutable", "name": "b", "nameLocation": "4685:1:11", "nodeType": "VariableDeclaration", "scope": 14550, "src": "4672:14:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 14517, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4672:5:11", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "4671:16:11"}, "returnParameters": {"id": 14522, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14521, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 14550, "src": "4719:7:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14520, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4719:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "4718:9:11"}, "scope": 14930, "src": "4651:259:11", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 14570, "nodeType": "Block", "src": "5247:178:11", "statements": [{"expression": {"arguments": [{"hexValue": "636f6d707574654372656174654164647265737320697320646570726563617465642e20506c656173652075736520766d2e636f6d707574654372656174654164647265737320696e73746561642e", "id": 14561, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5279:81:11", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7269602979e7efe0cf2435fd830893923e4ac6d12c1b6834ce0c3cdb39769052", "typeString": "literal_string \"computeCreateAddress is deprecated. Please use vm.computeCreateAddress instead.\""}, "value": "computeCreateAddress is deprecated. Please use vm.computeCreateAddress instead."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_7269602979e7efe0cf2435fd830893923e4ac6d12c1b6834ce0c3cdb39769052", "typeString": "literal_string \"computeCreateAddress is deprecated. Please use vm.computeCreateAddress instead.\""}], "id": 14560, "name": "console2_log_StdUtils", "nodeType": "Identifier", "overloadedDeclarations": [14895, 14912, 14929], "referencedDeclaration": 14895, "src": "5257:21:11", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure"}}, "id": 14562, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5257:104:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 14563, "nodeType": "ExpressionStatement", "src": "5257:104:11"}, {"expression": {"arguments": [{"id": 14566, "name": "deployer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14553, "src": "5402:8:11", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 14567, "name": "nonce", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14555, "src": "5412:5:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 14564, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14178, "src": "5378:2:11", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 14565, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5381:20:11", "memberName": "computeCreateAddress", "nodeType": "MemberAccess", "referencedDeclaration": 17976, "src": "5378:23:11", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_address_$_t_uint256_$returns$_t_address_$", "typeString": "function (address,uint256) pure external returns (address)"}}, "id": 14568, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5378:40:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "functionReturnParameters": 14559, "id": 14569, "nodeType": "Return", "src": "5371:47:11"}]}, "documentation": {"id": 14551, "nodeType": "StructuredDocumentation", "src": "4916:223:11", "text": "@dev Compute the address a contract will be deployed at for a given deployer address and nonce\n @notice adapted from Solmate implementation (https://github.com/Rari-Capital/solmate/blob/main/src/utils/LibRLP.sol)"}, "id": 14571, "implemented": true, "kind": "function", "modifiers": [], "name": "computeCreateAddress", "nameLocation": "5153:20:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14556, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14553, "mutability": "mutable", "name": "deployer", "nameLocation": "5182:8:11", "nodeType": "VariableDeclaration", "scope": 14571, "src": "5174:16:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 14552, "name": "address", "nodeType": "ElementaryTypeName", "src": "5174:7:11", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 14555, "mutability": "mutable", "name": "nonce", "nameLocation": "5200:5:11", "nodeType": "VariableDeclaration", "scope": 14571, "src": "5192:13:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14554, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5192:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "5173:33:11"}, "returnParameters": {"id": 14559, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14558, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 14571, "src": "5238:7:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 14557, "name": "address", "nodeType": "ElementaryTypeName", "src": "5238:7:11", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "5237:9:11"}, "scope": 14930, "src": "5144:281:11", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 14593, "nodeType": "Block", "src": "5592:194:11", "statements": [{"expression": {"arguments": [{"hexValue": "636f6d70757465437265617465324164647265737320697320646570726563617465642e20506c656173652075736520766d2e636f6d70757465437265617465324164647265737320696e73746561642e", "id": 14583, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5624:83:11", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5abd736618531808b1ea1a17b1144019e81db11351698dec9b35fe8aba205691", "typeString": "literal_string \"computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead.\""}, "value": "computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5abd736618531808b1ea1a17b1144019e81db11351698dec9b35fe8aba205691", "typeString": "literal_string \"computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead.\""}], "id": 14582, "name": "console2_log_StdUtils", "nodeType": "Identifier", "overloadedDeclarations": [14895, 14912, 14929], "referencedDeclaration": 14895, "src": "5602:21:11", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure"}}, "id": 14584, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5602:106:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 14585, "nodeType": "ExpressionStatement", "src": "5602:106:11"}, {"expression": {"arguments": [{"id": 14588, "name": "salt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14573, "src": "5750:4:11", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 14589, "name": "initcodeHash", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14575, "src": "5756:12:11", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 14590, "name": "deployer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14577, "src": "5770:8:11", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 14586, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14178, "src": "5725:2:11", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 14587, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5728:21:11", "memberName": "computeCreate2Address", "nodeType": "MemberAccess", "referencedDeclaration": 17956, "src": "5725:24:11", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes32_$_t_bytes32_$_t_address_$returns$_t_address_$", "typeString": "function (bytes32,bytes32,address) pure external returns (address)"}}, "id": 14591, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5725:54:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "functionReturnParameters": 14581, "id": 14592, "nodeType": "Return", "src": "5718:61:11"}]}, "id": 14594, "implemented": true, "kind": "function", "modifiers": [], "name": "computeCreate2Address", "nameLocation": "5440:21:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14578, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14573, "mutability": "mutable", "name": "salt", "nameLocation": "5470:4:11", "nodeType": "VariableDeclaration", "scope": 14594, "src": "5462:12:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 14572, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "5462:7:11", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 14575, "mutability": "mutable", "name": "initcodeHash", "nameLocation": "5484:12:11", "nodeType": "VariableDeclaration", "scope": 14594, "src": "5476:20:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 14574, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "5476:7:11", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 14577, "mutability": "mutable", "name": "deployer", "nameLocation": "5506:8:11", "nodeType": "VariableDeclaration", "scope": 14594, "src": "5498:16:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 14576, "name": "address", "nodeType": "ElementaryTypeName", "src": "5498:7:11", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "5461:54:11"}, "returnParameters": {"id": 14581, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14580, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 14594, "src": "5579:7:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 14579, "name": "address", "nodeType": "ElementaryTypeName", "src": "5579:7:11", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "5578:9:11"}, "scope": 14930, "src": "5431:355:11", "stateMutability": "pure", "virtual": true, "visibility": "internal"}, {"body": {"id": 14614, "nodeType": "Block", "src": "5994:184:11", "statements": [{"expression": {"arguments": [{"hexValue": "636f6d70757465437265617465324164647265737320697320646570726563617465642e20506c656173652075736520766d2e636f6d70757465437265617465324164647265737320696e73746561642e", "id": 14605, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6026:83:11", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5abd736618531808b1ea1a17b1144019e81db11351698dec9b35fe8aba205691", "typeString": "literal_string \"computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead.\""}, "value": "computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5abd736618531808b1ea1a17b1144019e81db11351698dec9b35fe8aba205691", "typeString": "literal_string \"computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead.\""}], "id": 14604, "name": "console2_log_StdUtils", "nodeType": "Identifier", "overloadedDeclarations": [14895, 14912, 14929], "referencedDeclaration": 14895, "src": "6004:21:11", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory) pure"}}, "id": 14606, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6004:106:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 14607, "nodeType": "ExpressionStatement", "src": "6004:106:11"}, {"expression": {"arguments": [{"id": 14610, "name": "salt", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14597, "src": "6152:4:11", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 14611, "name": "initCodeHash", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14599, "src": "6158:12:11", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 14608, "name": "vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14178, "src": "6127:2:11", "typeDescriptions": {"typeIdentifier": "t_contract$_VmSafe_$18142", "typeString": "contract VmSafe"}}, "id": 14609, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6130:21:11", "memberName": "computeCreate2Address", "nodeType": "MemberAccess", "referencedDeclaration": 17966, "src": "6127:24:11", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_bytes32_$_t_bytes32_$returns$_t_address_$", "typeString": "function (bytes32,bytes32) pure external returns (address)"}}, "id": 14612, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6127:44:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "functionReturnParameters": 14603, "id": 14613, "nodeType": "Return", "src": "6120:51:11"}]}, "documentation": {"id": 14595, "nodeType": "StructuredDocumentation", "src": "5792:98:11", "text": "@dev returns the address of a contract created with CREATE2 using the default CREATE2 deployer"}, "id": 14615, "implemented": true, "kind": "function", "modifiers": [], "name": "computeCreate2Address", "nameLocation": "5904:21:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14600, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14597, "mutability": "mutable", "name": "salt", "nameLocation": "5934:4:11", "nodeType": "VariableDeclaration", "scope": 14615, "src": "5926:12:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 14596, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "5926:7:11", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 14599, "mutability": "mutable", "name": "initCodeHash", "nameLocation": "5948:12:11", "nodeType": "VariableDeclaration", "scope": 14615, "src": "5940:20:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 14598, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "5940:7:11", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "5925:36:11"}, "returnParameters": {"id": 14603, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14602, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 14615, "src": "5985:7:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 14601, "name": "address", "nodeType": "ElementaryTypeName", "src": "5985:7:11", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "5984:9:11"}, "scope": 14930, "src": "5895:283:11", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 14643, "nodeType": "Block", "src": "6377:88:11", "statements": [{"expression": {"id": 14633, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 14628, "name": "mock", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14626, "src": "6387:4:11", "typeDescriptions": {"typeIdentifier": "t_contract$_MockERC20_$2923", "typeString": "contract MockERC20"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [], "expression": {"argumentTypes": [], "id": 14631, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", "src": "6394:13:11", "typeDescriptions": {"typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_MockERC20_$2923_$", "typeString": "function () returns (contract MockERC20)"}, "typeName": {"id": 14630, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 14629, "name": "MockERC20", "nameLocations": ["6398:9:11"], "nodeType": "IdentifierPath", "referencedDeclaration": 2923, "src": "6398:9:11"}, "referencedDeclaration": 2923, "src": "6398:9:11", "typeDescriptions": {"typeIdentifier": "t_contract$_MockERC20_$2923", "typeString": "contract MockERC20"}}}, "id": 14632, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6394:15:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_MockERC20_$2923", "typeString": "contract MockERC20"}}, "src": "6387:22:11", "typeDescriptions": {"typeIdentifier": "t_contract$_MockERC20_$2923", "typeString": "contract MockERC20"}}, "id": 14634, "nodeType": "ExpressionStatement", "src": "6387:22:11"}, {"expression": {"arguments": [{"id": 14638, "name": "name", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14618, "src": "6435:4:11", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 14639, "name": "symbol", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14620, "src": "6441:6:11", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 14640, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14622, "src": "6449:8:11", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint8", "typeString": "uint8"}], "expression": {"id": 14635, "name": "mock", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14626, "src": "6419:4:11", "typeDescriptions": {"typeIdentifier": "t_contract$_MockERC20_$2923", "typeString": "contract MockERC20"}}, "id": 14637, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6424:10:11", "memberName": "initialize", "nodeType": "MemberAccess", "referencedDeclaration": 2491, "src": "6419:15:11", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint8_$returns$__$", "typeString": "function (string memory,string memory,uint8) external"}}, "id": 14641, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6419:39:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 14642, "nodeType": "ExpressionStatement", "src": "6419:39:11"}]}, "documentation": {"id": 14616, "nodeType": "StructuredDocumentation", "src": "6184:51:11", "text": "@dev returns an initialized mock ERC20 contract"}, "id": 14644, "implemented": true, "kind": "function", "modifiers": [], "name": "deployMockERC20", "nameLocation": "6249:15:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14623, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14618, "mutability": "mutable", "name": "name", "nameLocation": "6279:4:11", "nodeType": "VariableDeclaration", "scope": 14644, "src": "6265:18:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14617, "name": "string", "nodeType": "ElementaryTypeName", "src": "6265:6:11", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 14620, "mutability": "mutable", "name": "symbol", "nameLocation": "6299:6:11", "nodeType": "VariableDeclaration", "scope": 14644, "src": "6285:20:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14619, "name": "string", "nodeType": "ElementaryTypeName", "src": "6285:6:11", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 14622, "mutability": "mutable", "name": "decimals", "nameLocation": "6313:8:11", "nodeType": "VariableDeclaration", "scope": 14644, "src": "6307:14:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}, "typeName": {"id": 14621, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "6307:5:11", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}}, "visibility": "internal"}], "src": "6264:58:11"}, "returnParameters": {"id": 14627, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14626, "mutability": "mutable", "name": "mock", "nameLocation": "6367:4:11", "nodeType": "VariableDeclaration", "scope": 14644, "src": "6357:14:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_contract$_MockERC20_$2923", "typeString": "contract MockERC20"}, "typeName": {"id": 14625, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 14624, "name": "MockERC20", "nameLocations": ["6357:9:11"], "nodeType": "IdentifierPath", "referencedDeclaration": 2923, "src": "6357:9:11"}, "referencedDeclaration": 2923, "src": "6357:9:11", "typeDescriptions": {"typeIdentifier": "t_contract$_MockERC20_$2923", "typeString": "contract MockERC20"}}, "visibility": "internal"}], "src": "6356:16:11"}, "scope": 14930, "src": "6240:225:11", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 14669, "nodeType": "Block", "src": "6631:79:11", "statements": [{"expression": {"id": 14660, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 14655, "name": "mock", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14653, "src": "6641:4:11", "typeDescriptions": {"typeIdentifier": "t_contract$_MockERC721_$48953", "typeString": "contract MockERC721"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [], "expression": {"argumentTypes": [], "id": 14658, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", "src": "6648:14:11", "typeDescriptions": {"typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_MockERC721_$48953_$", "typeString": "function () returns (contract MockERC721)"}, "typeName": {"id": 14657, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 14656, "name": "MockERC721", "nameLocations": ["6652:10:11"], "nodeType": "IdentifierPath", "referencedDeclaration": 48953, "src": "6652:10:11"}, "referencedDeclaration": 48953, "src": "6652:10:11", "typeDescriptions": {"typeIdentifier": "t_contract$_MockERC721_$48953", "typeString": "contract MockERC721"}}}, "id": 14659, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6648:16:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_MockERC721_$48953", "typeString": "contract MockERC721"}}, "src": "6641:23:11", "typeDescriptions": {"typeIdentifier": "t_contract$_MockERC721_$48953", "typeString": "contract MockERC721"}}, "id": 14661, "nodeType": "ExpressionStatement", "src": "6641:23:11"}, {"expression": {"arguments": [{"id": 14665, "name": "name", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14647, "src": "6690:4:11", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 14666, "name": "symbol", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14649, "src": "6696:6:11", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 14662, "name": "mock", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14653, "src": "6674:4:11", "typeDescriptions": {"typeIdentifier": "t_contract$_MockERC721_$48953", "typeString": "contract MockERC721"}}, "id": 14664, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6679:10:11", "memberName": "initialize", "nodeType": "MemberAccess", "referencedDeclaration": 48511, "src": "6674:15:11", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", "typeString": "function (string memory,string memory) external"}}, "id": 14667, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6674:29:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 14668, "nodeType": "ExpressionStatement", "src": "6674:29:11"}]}, "documentation": {"id": 14645, "nodeType": "StructuredDocumentation", "src": "6471:52:11", "text": "@dev returns an initialized mock ERC721 contract"}, "id": 14670, "implemented": true, "kind": "function", "modifiers": [], "name": "deployMockERC721", "nameLocation": "6537:16:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14650, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14647, "mutability": "mutable", "name": "name", "nameLocation": "6568:4:11", "nodeType": "VariableDeclaration", "scope": 14670, "src": "6554:18:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14646, "name": "string", "nodeType": "ElementaryTypeName", "src": "6554:6:11", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 14649, "mutability": "mutable", "name": "symbol", "nameLocation": "6588:6:11", "nodeType": "VariableDeclaration", "scope": 14670, "src": "6574:20:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14648, "name": "string", "nodeType": "ElementaryTypeName", "src": "6574:6:11", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6553:42:11"}, "returnParameters": {"id": 14654, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14653, "mutability": "mutable", "name": "mock", "nameLocation": "6625:4:11", "nodeType": "VariableDeclaration", "scope": 14670, "src": "6614:15:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_contract$_MockERC721_$48953", "typeString": "contract MockERC721"}, "typeName": {"id": 14652, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 14651, "name": "MockERC721", "nameLocations": ["6614:10:11"], "nodeType": "IdentifierPath", "referencedDeclaration": 48953, "src": "6614:10:11"}, "referencedDeclaration": 48953, "src": "6614:10:11", "typeDescriptions": {"typeIdentifier": "t_contract$_MockERC721_$48953", "typeString": "contract MockERC721"}}, "visibility": "internal"}], "src": "6613:17:11"}, "scope": 14930, "src": "6528:182:11", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}, {"body": {"id": 14683, "nodeType": "Block", "src": "7015:54:11", "statements": [{"expression": {"arguments": [{"id": 14679, "name": "creationCode", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14673, "src": "7045:12:11", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"hexValue": "", "id": 14680, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7059:2:11", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\""}, "value": ""}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\""}], "id": 14678, "name": "hashInitCode", "nodeType": "Identifier", "overloadedDeclarations": [14684, 14703], "referencedDeclaration": 14703, "src": "7032:12:11", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory,bytes memory) pure returns (bytes32)"}}, "id": 14681, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7032:30:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "functionReturnParameters": 14677, "id": 14682, "nodeType": "Return", "src": "7025:37:11"}]}, "documentation": {"id": 14671, "nodeType": "StructuredDocumentation", "src": "6716:213:11", "text": "@dev returns the hash of the init code (creation code + no args) used in CREATE2 with no constructor arguments\n @param creationCode the creation code of a contract C, as returned by type(C).creationCode"}, "id": 14684, "implemented": true, "kind": "function", "modifiers": [], "name": "hashInitCode", "nameLocation": "6943:12:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14674, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14673, "mutability": "mutable", "name": "creationCode", "nameLocation": "6969:12:11", "nodeType": "VariableDeclaration", "scope": 14684, "src": "6956:25:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 14672, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "6956:5:11", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "6955:27:11"}, "returnParameters": {"id": 14677, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14676, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 14684, "src": "7006:7:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 14675, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "7006:7:11", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "7005:9:11"}, "scope": 14930, "src": "6934:135:11", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 14702, "nodeType": "Block", "src": "7442:71:11", "statements": [{"expression": {"arguments": [{"arguments": [{"id": 14697, "name": "creationCode", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14687, "src": "7486:12:11", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"id": 14698, "name": "args", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14689, "src": "7500:4:11", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 14695, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7469:3:11", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 14696, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7473:12:11", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "7469:16:11", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 14699, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7469:36:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 14694, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "7459:9:11", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 14700, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7459:47:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "functionReturnParameters": 14693, "id": 14701, "nodeType": "Return", "src": "7452:54:11"}]}, "documentation": {"id": 14685, "nodeType": "StructuredDocumentation", "src": "7075:262:11", "text": "@dev returns the hash of the init code (creation code + ABI-encoded args) used in CREATE2\n @param creationCode the creation code of a contract C, as returned by type(C).creationCode\n @param args the ABI-encoded arguments to the constructor of C"}, "id": 14703, "implemented": true, "kind": "function", "modifiers": [], "name": "hashInitCode", "nameLocation": "7351:12:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14690, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14687, "mutability": "mutable", "name": "creationCode", "nameLocation": "7377:12:11", "nodeType": "VariableDeclaration", "scope": 14703, "src": "7364:25:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 14686, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "7364:5:11", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 14689, "mutability": "mutable", "name": "args", "nameLocation": "7404:4:11", "nodeType": "VariableDeclaration", "scope": 14703, "src": "7391:17:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 14688, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "7391:5:11", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "7363:46:11"}, "returnParameters": {"id": 14693, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14692, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 14703, "src": "7433:7:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 14691, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "7433:7:11", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "7432:9:11"}, "scope": 14930, "src": "7342:171:11", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 14816, "nodeType": "Block", "src": "7774:974:11", "statements": [{"assignments": [14715], "declarations": [{"constant": false, "id": 14715, "mutability": "mutable", "name": "tokenCodeSize", "nameLocation": "7792:13:11", "nodeType": "VariableDeclaration", "scope": 14816, "src": "7784:21:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14714, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7784:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 14716, "nodeType": "VariableDeclarationStatement", "src": "7784:21:11"}, {"AST": {"nativeSrc": "7824:59:11", "nodeType": "YulBlock", "src": "7824:59:11", "statements": [{"nativeSrc": "7838:35:11", "nodeType": "YulAssignment", "src": "7838:35:11", "value": {"arguments": [{"name": "token", "nativeSrc": "7867:5:11", "nodeType": "YulIdentifier", "src": "7867:5:11"}], "functionName": {"name": "extcodesize", "nativeSrc": "7855:11:11", "nodeType": "YulIdentifier", "src": "7855:11:11"}, "nativeSrc": "7855:18:11", "nodeType": "YulFunctionCall", "src": "7855:18:11"}, "variableNames": [{"name": "tokenCodeSize", "nativeSrc": "7838:13:11", "nodeType": "YulIdentifier", "src": "7838:13:11"}]}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 14705, "isOffset": false, "isSlot": false, "src": "7867:5:11", "valueSize": 1}, {"declaration": 14715, "isOffset": false, "isSlot": false, "src": "7838:13:11", "valueSize": 1}], "id": 14717, "nodeType": "InlineAssembly", "src": "7815:68:11"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14721, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14719, "name": "tokenCodeSize", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14715, "src": "7900:13:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"hexValue": "30", "id": 14720, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "7916:1:11", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "7900:17:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "5374645574696c7320676574546f6b656e42616c616e63657328616464726573732c616464726573735b5d293a20546f6b656e2061646472657373206973206e6f74206120636f6e74726163742e", "id": 14722, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7919:80:11", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e1cfd8db054d28c838f90dd4aca17e279a1b93ad4e1fab977a6ceb92cad655fe", "typeString": "literal_string \"StdUtils getTokenBalances(address,address[]): Token address is not a contract.\""}, "value": "StdUtils getTokenBalances(address,address[]): Token address is not a contract."}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_e1cfd8db054d28c838f90dd4aca17e279a1b93ad4e1fab977a6ceb92cad655fe", "typeString": "literal_string \"StdUtils getTokenBalances(address,address[]): Token address is not a contract.\""}], "id": 14718, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "7892:7:11", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 14723, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7892:108:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 14724, "nodeType": "ExpressionStatement", "src": "7892:108:11"}, {"assignments": [14726], "declarations": [{"constant": false, "id": 14726, "mutability": "mutable", "name": "length", "nameLocation": "8075:6:11", "nodeType": "VariableDeclaration", "scope": 14816, "src": "8067:14:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14725, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8067:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 14729, "initialValue": {"expression": {"id": 14727, "name": "addresses", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14708, "src": "8084:9:11", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}, "id": 14728, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8094:6:11", "memberName": "length", "nodeType": "MemberAccess", "src": "8084:16:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "8067:33:11"}, {"assignments": [14735], "declarations": [{"constant": false, "id": 14735, "mutability": "mutable", "name": "calls", "nameLocation": "8136:5:11", "nodeType": "VariableDeclaration", "scope": 14816, "src": "8110:31:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Call_$48193_memory_ptr_$dyn_memory_ptr", "typeString": "struct IMulticall3.Call[]"}, "typeName": {"baseType": {"id": 14733, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 14732, "name": "IMulticall3.Call", "nameLocations": ["8110:11:11", "8122:4:11"], "nodeType": "IdentifierPath", "referencedDeclaration": 48193, "src": "8110:16:11"}, "referencedDeclaration": 48193, "src": "8110:16:11", "typeDescriptions": {"typeIdentifier": "t_struct$_Call_$48193_storage_ptr", "typeString": "struct IMulticall3.Call"}}, "id": 14734, "nodeType": "ArrayTypeName", "src": "8110:18:11", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Call_$48193_storage_$dyn_storage_ptr", "typeString": "struct IMulticall3.Call[]"}}, "visibility": "internal"}], "id": 14742, "initialValue": {"arguments": [{"id": 14740, "name": "length", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14726, "src": "8167:6:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 14739, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "8144:22:11", "typeDescriptions": {"typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Call_$48193_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (struct IMulticall3.Call memory[] memory)"}, "typeName": {"baseType": {"id": 14737, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 14736, "name": "IMulticall3.Call", "nameLocations": ["8148:11:11", "8160:4:11"], "nodeType": "IdentifierPath", "referencedDeclaration": 48193, "src": "8148:16:11"}, "referencedDeclaration": 48193, "src": "8148:16:11", "typeDescriptions": {"typeIdentifier": "t_struct$_Call_$48193_storage_ptr", "typeString": "struct IMulticall3.Call"}}, "id": 14738, "nodeType": "ArrayTypeName", "src": "8148:18:11", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Call_$48193_storage_$dyn_storage_ptr", "typeString": "struct IMulticall3.Call[]"}}}, "id": 14741, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8144:30:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Call_$48193_memory_ptr_$dyn_memory_ptr", "typeString": "struct IMulticall3.Call memory[] memory"}}, "nodeType": "VariableDeclarationStatement", "src": "8110:64:11"}, {"body": {"id": 14770, "nodeType": "Block", "src": "8221:189:11", "statements": [{"expression": {"id": 14768, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"id": 14753, "name": "calls", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14735, "src": "8293:5:11", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Call_$48193_memory_ptr_$dyn_memory_ptr", "typeString": "struct IMulticall3.Call memory[] memory"}}, "id": 14755, "indexExpression": {"id": 14754, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14744, "src": "8299:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "8293:8:11", "typeDescriptions": {"typeIdentifier": "t_struct$_Call_$48193_memory_ptr", "typeString": "struct IMulticall3.Call memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 14758, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14705, "src": "8330:5:11", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"arguments": [{"hexValue": "30783730613038323331", "id": 14761, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8370:10:11", "typeDescriptions": {"typeIdentifier": "t_rational_1889567281_by_1", "typeString": "int_const 1889567281"}, "value": "0x70a08231"}, {"components": [{"baseExpression": {"id": 14762, "name": "addresses", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14708, "src": "8383:9:11", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[] memory"}}, "id": 14764, "indexExpression": {"id": 14763, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14744, "src": "8393:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "8383:12:11", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "id": 14765, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "8382:14:11", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_1889567281_by_1", "typeString": "int_const 1889567281"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 14759, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8347:3:11", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 14760, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8351:18:11", "memberName": "encodeWithSelector", "nodeType": "MemberAccess", "src": "8347:22:11", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", "typeString": "function (bytes4) pure returns (bytes memory)"}}, "id": 14766, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8347:50:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 14756, "name": "IMulticall3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48348, "src": "8304:11:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_IMulticall3_$48348_$", "typeString": "type(contract IMulticall3)"}}, "id": 14757, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8316:4:11", "memberName": "Call", "nodeType": "MemberAccess", "referencedDeclaration": 48193, "src": "8304:16:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_struct$_Call_$48193_storage_ptr_$", "typeString": "type(struct IMulticall3.Call storage pointer)"}}, "id": 14767, "isConstant": false, "isLValue": false, "isPure": false, "kind": "structConstructorCall", "lValueRequested": false, "nameLocations": ["8322:6:11", "8337:8:11"], "names": ["target", "callData"], "nodeType": "FunctionCall", "src": "8304:95:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_struct$_Call_$48193_memory_ptr", "typeString": "struct IMulticall3.Call memory"}}, "src": "8293:106:11", "typeDescriptions": {"typeIdentifier": "t_struct$_Call_$48193_memory_ptr", "typeString": "struct IMulticall3.Call memory"}}, "id": 14769, "nodeType": "ExpressionStatement", "src": "8293:106:11"}]}, "condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14749, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14747, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14744, "src": "8204:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"id": 14748, "name": "length", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14726, "src": "8208:6:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "8204:10:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 14771, "initializationExpression": {"assignments": [14744], "declarations": [{"constant": false, "id": 14744, "mutability": "mutable", "name": "i", "nameLocation": "8197:1:11", "nodeType": "VariableDeclaration", "scope": 14771, "src": "8189:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14743, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8189:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 14746, "initialValue": {"hexValue": "30", "id": 14745, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8201:1:11", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "nodeType": "VariableDeclarationStatement", "src": "8189:13:11"}, "isSimpleCounterLoop": true, "loopExpression": {"expression": {"id": 14751, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": true, "src": "8216:3:11", "subExpression": {"id": 14750, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14744, "src": "8218:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 14752, "nodeType": "ExpressionStatement", "src": "8216:3:11"}, "nodeType": "ForStatement", "src": "8184:226:11"}, {"assignments": [null, 14776], "declarations": [null, {"constant": false, "id": 14776, "mutability": "mutable", "name": "returnData", "nameLocation": "8474:10:11", "nodeType": "VariableDeclaration", "scope": 14816, "src": "8459:25:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 14774, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "8459:5:11", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 14775, "nodeType": "ArrayTypeName", "src": "8459:7:11", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}], "id": 14781, "initialValue": {"arguments": [{"id": 14779, "name": "calls", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14735, "src": "8508:5:11", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Call_$48193_memory_ptr_$dyn_memory_ptr", "typeString": "struct IMulticall3.Call memory[] memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_array$_t_struct$_Call_$48193_memory_ptr_$dyn_memory_ptr", "typeString": "struct IMulticall3.Call memory[] memory"}], "expression": {"id": 14777, "name": "multicall", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14161, "src": "8488:9:11", "typeDescriptions": {"typeIdentifier": "t_contract$_IMulticall3_$48348", "typeString": "contract IMulticall3"}}, "id": 14778, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8498:9:11", "memberName": "aggregate", "nodeType": "MemberAccess", "referencedDeclaration": 48226, "src": "8488:19:11", "typeDescriptions": {"typeIdentifier": "t_function_external_payable$_t_array$_t_struct$_Call_$48193_memory_ptr_$dyn_memory_ptr_$returns$_t_uint256_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$", "typeString": "function (struct IMulticall3.Call memory[] memory) payable external returns (uint256,bytes memory[] memory)"}}, "id": 14780, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8488:26:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_uint256_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$", "typeString": "tuple(uint256,bytes memory[] memory)"}}, "nodeType": "VariableDeclarationStatement", "src": "8456:58:11"}, {"expression": {"id": 14788, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 14782, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14712, "src": "8588:8:11", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 14786, "name": "length", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14726, "src": "8613:6:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 14785, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", "src": "8599:13:11", "typeDescriptions": {"typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (uint256[] memory)"}, "typeName": {"baseType": {"id": 14783, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8603:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 14784, "nodeType": "ArrayTypeName", "src": "8603:9:11", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}}, "id": 14787, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8599:21:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}}, "src": "8588:32:11", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}}, "id": 14789, "nodeType": "ExpressionStatement", "src": "8588:32:11"}, {"body": {"id": 14814, "nodeType": "Block", "src": "8667:75:11", "statements": [{"expression": {"id": 14812, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"id": 14800, "name": "balances", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14712, "src": "8681:8:11", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory"}}, "id": 14802, "indexExpression": {"id": 14801, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14791, "src": "8690:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "8681:11:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"baseExpression": {"id": 14805, "name": "returnData", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14776, "src": "8706:10:11", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes memory[] memory"}}, "id": 14807, "indexExpression": {"id": 14806, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14791, "src": "8717:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "8706:13:11", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, {"components": [{"id": 14809, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "8722:7:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 14808, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8722:7:11", "typeDescriptions": {}}}], "id": 14810, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "8721:9:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}, {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "expression": {"id": 14803, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8695:3:11", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 14804, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8699:6:11", "memberName": "decode", "nodeType": "MemberAccess", "src": "8695:10:11", "typeDescriptions": {"typeIdentifier": "t_function_abidecode_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 14811, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8695:36:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "8681:50:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 14813, "nodeType": "ExpressionStatement", "src": "8681:50:11"}]}, "condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 14796, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 14794, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14791, "src": "8650:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"id": 14795, "name": "length", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14726, "src": "8654:6:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "8650:10:11", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 14815, "initializationExpression": {"assignments": [14791], "declarations": [{"constant": false, "id": 14791, "mutability": "mutable", "name": "i", "nameLocation": "8643:1:11", "nodeType": "VariableDeclaration", "scope": 14815, "src": "8635:9:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14790, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8635:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 14793, "initialValue": {"hexValue": "30", "id": 14792, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8647:1:11", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "nodeType": "VariableDeclarationStatement", "src": "8635:13:11"}, "isSimpleCounterLoop": true, "loopExpression": {"expression": {"id": 14798, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": true, "src": "8662:3:11", "subExpression": {"id": 14797, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14791, "src": "8664:1:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 14799, "nodeType": "ExpressionStatement", "src": "8662:3:11"}, "nodeType": "ForStatement", "src": "8630:112:11"}]}, "id": 14817, "implemented": true, "kind": "function", "modifiers": [], "name": "getTokenBalances", "nameLocation": "7633:16:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14709, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14705, "mutability": "mutable", "name": "token", "nameLocation": "7658:5:11", "nodeType": "VariableDeclaration", "scope": 14817, "src": "7650:13:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 14704, "name": "address", "nodeType": "ElementaryTypeName", "src": "7650:7:11", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 14708, "mutability": "mutable", "name": "addresses", "nameLocation": "7682:9:11", "nodeType": "VariableDeclaration", "scope": 14817, "src": "7665:26:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 14706, "name": "address", "nodeType": "ElementaryTypeName", "src": "7665:7:11", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 14707, "nodeType": "ArrayTypeName", "src": "7665:9:11", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "7649:43:11"}, "returnParameters": {"id": 14713, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14712, "mutability": "mutable", "name": "balances", "nameLocation": "7760:8:11", "nodeType": "VariableDeclaration", "scope": 14817, "src": "7743:25:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 14710, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7743:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 14711, "nodeType": "ArrayTypeName", "src": "7743:9:11", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}], "src": "7742:27:11"}, "scope": 14930, "src": "7624:1124:11", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 14835, "nodeType": "Block", "src": "9051:61:11", "statements": [{"expression": {"arguments": [{"arguments": [{"arguments": [{"id": 14830, "name": "bytesValue", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14819, "src": "9092:10:11", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 14829, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "9084:7:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 14828, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9084:7:11", "typeDescriptions": {}}}, "id": 14831, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9084:19:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 14827, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "9076:7:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)"}, "typeName": {"id": 14826, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "9076:7:11", "typeDescriptions": {}}}, "id": 14832, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9076:28:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint160", "typeString": "uint160"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint160", "typeString": "uint160"}], "id": 14825, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "9068:7:11", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 14824, "name": "address", "nodeType": "ElementaryTypeName", "src": "9068:7:11", "typeDescriptions": {}}}, "id": 14833, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9068:37:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "functionReturnParameters": 14823, "id": 14834, "nodeType": "Return", "src": "9061:44:11"}]}, "id": 14836, "implemented": true, "kind": "function", "modifiers": [], "name": "addressFromLast20Bytes", "nameLocation": "8977:22:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14820, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14819, "mutability": "mutable", "name": "bytesValue", "nameLocation": "9008:10:11", "nodeType": "VariableDeclaration", "scope": 14836, "src": "9000:18:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 14818, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "9000:7:11", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "8999:20:11"}, "returnParameters": {"id": 14823, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14822, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 14836, "src": "9042:7:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 14821, "name": "address", "nodeType": "ElementaryTypeName", "src": "9042:7:11", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "9041:9:11"}, "scope": 14930, "src": "8968:144:11", "stateMutability": "pure", "virtual": false, "visibility": "private"}, {"body": {"id": 14852, "nodeType": "Block", "src": "9580:62:11", "statements": [{"AST": {"nativeSrc": "9599:37:11", "nodeType": "YulBlock", "src": "9599:37:11", "statements": [{"nativeSrc": "9613:13:11", "nodeType": "YulAssignment", "src": "9613:13:11", "value": {"name": "fnIn", "nativeSrc": "9622:4:11", "nodeType": "YulIdentifier", "src": "9622:4:11"}, "variableNames": [{"name": "fnOut", "nativeSrc": "9613:5:11", "nodeType": "YulIdentifier", "src": "9613:5:11"}]}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 14842, "isOffset": false, "isSlot": false, "src": "9622:4:11", "valueSize": 1}, {"declaration": 14849, "isOffset": false, "isSlot": false, "src": "9613:5:11", "valueSize": 1}], "id": 14851, "nodeType": "InlineAssembly", "src": "9590:46:11"}]}, "id": 14853, "implemented": true, "kind": "function", "modifiers": [], "name": "_castLogPayloadViewToPure", "nameLocation": "9416:25:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14843, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14842, "mutability": "mutable", "name": "fnIn", "nameLocation": "9479:4:11", "nodeType": "VariableDeclaration", "scope": 14853, "src": "9442:41:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes) view"}, "typeName": {"id": 14841, "nodeType": "FunctionTypeName", "parameterTypes": {"id": 14839, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14838, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 14841, "src": "9451:12:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 14837, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "9451:5:11", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "9450:14:11"}, "returnParameterTypes": {"id": 14840, "nodeType": "ParameterList", "parameters": [], "src": "9479:0:11"}, "src": "9442:41:11", "stateMutability": "view", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes) view"}, "visibility": "internal"}, "visibility": "internal"}], "src": "9441:43:11"}, "returnParameters": {"id": 14850, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14849, "mutability": "mutable", "name": "fnOut", "nameLocation": "9569:5:11", "nodeType": "VariableDeclaration", "scope": 14853, "src": "9532:42:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes) pure"}, "typeName": {"id": 14848, "nodeType": "FunctionTypeName", "parameterTypes": {"id": 14846, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14845, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 14848, "src": "9541:12:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 14844, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "9541:5:11", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "9540:14:11"}, "returnParameterTypes": {"id": 14847, "nodeType": "ParameterList", "parameters": [], "src": "9569:0:11"}, "src": "9532:42:11", "stateMutability": "pure", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes) pure"}, "visibility": "internal"}, "visibility": "internal"}], "src": "9531:44:11"}, "scope": 14930, "src": "9407:235:11", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 14864, "nodeType": "Block", "src": "9709:72:11", "statements": [{"expression": {"arguments": [{"id": 14861, "name": "payload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14855, "src": "9766:7:11", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "arguments": [{"id": 14859, "name": "_sendLogPayloadView", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14881, "src": "9745:19:11", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}], "id": 14858, "name": "_castLogPayloadViewToPure", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14853, "src": "9719:25:11", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_function_internal_view$_t_bytes_memory_ptr_$returns$__$_$returns$_t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$_$", "typeString": "function (function (bytes memory) view) pure returns (function (bytes memory) pure)"}}, "id": 14860, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9719:46:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 14862, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9719:55:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 14863, "nodeType": "ExpressionStatement", "src": "9719:55:11"}]}, "id": 14865, "implemented": true, "kind": "function", "modifiers": [], "name": "_sendLogPayload", "nameLocation": "9657:15:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14856, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14855, "mutability": "mutable", "name": "payload", "nameLocation": "9686:7:11", "nodeType": "VariableDeclaration", "scope": 14865, "src": "9673:20:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 14854, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "9673:5:11", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "9672:22:11"}, "returnParameters": {"id": 14857, "nodeType": "ParameterList", "parameters": [], "src": "9709:0:11"}, "scope": 14930, "src": "9648:133:11", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 14880, "nodeType": "Block", "src": "9851:317:11", "statements": [{"assignments": [14871], "declarations": [{"constant": false, "id": 14871, "mutability": "mutable", "name": "payloadLength", "nameLocation": "9869:13:11", "nodeType": "VariableDeclaration", "scope": 14880, "src": "9861:21:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14870, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9861:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 14874, "initialValue": {"expression": {"id": 14872, "name": "payload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14867, "src": "9885:7:11", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 14873, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "9893:6:11", "memberName": "length", "nodeType": "MemberAccess", "src": "9885:14:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "9861:38:11"}, {"assignments": [14876], "declarations": [{"constant": false, "id": 14876, "mutability": "mutable", "name": "consoleAddress", "nameLocation": "9917:14:11", "nodeType": "VariableDeclaration", "scope": 14880, "src": "9909:22:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 14875, "name": "address", "nodeType": "ElementaryTypeName", "src": "9909:7:11", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "id": 14878, "initialValue": {"id": 14877, "name": "CONSOLE2_ADDRESS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14181, "src": "9934:16:11", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "VariableDeclarationStatement", "src": "9909:41:11"}, {"AST": {"nativeSrc": "10012:150:11", "nodeType": "YulBlock", "src": "10012:150:11", "statements": [{"nativeSrc": "10026:36:11", "nodeType": "YulVariableDeclaration", "src": "10026:36:11", "value": {"arguments": [{"name": "payload", "nativeSrc": "10050:7:11", "nodeType": "YulIdentifier", "src": "10050:7:11"}, {"kind": "number", "nativeSrc": "10059:2:11", "nodeType": "YulLiteral", "src": "10059:2:11", "type": "", "value": "32"}], "functionName": {"name": "add", "nativeSrc": "10046:3:11", "nodeType": "YulIdentifier", "src": "10046:3:11"}, "nativeSrc": "10046:16:11", "nodeType": "YulFunctionCall", "src": "10046:16:11"}, "variables": [{"name": "payloadStart", "nativeSrc": "10030:12:11", "nodeType": "YulTypedName", "src": "10030:12:11", "type": ""}]}, {"nativeSrc": "10075:77:11", "nodeType": "YulVariableDeclaration", "src": "10075:77:11", "value": {"arguments": [{"arguments": [], "functionName": {"name": "gas", "nativeSrc": "10095:3:11", "nodeType": "YulIdentifier", "src": "10095:3:11"}, "nativeSrc": "10095:5:11", "nodeType": "YulFunctionCall", "src": "10095:5:11"}, {"name": "consoleAddress", "nativeSrc": "10102:14:11", "nodeType": "YulIdentifier", "src": "10102:14:11"}, {"name": "payloadStart", "nativeSrc": "10118:12:11", "nodeType": "YulIdentifier", "src": "10118:12:11"}, {"name": "payloadLength", "nativeSrc": "10132:13:11", "nodeType": "YulIdentifier", "src": "10132:13:11"}, {"kind": "number", "nativeSrc": "10147:1:11", "nodeType": "YulLiteral", "src": "10147:1:11", "type": "", "value": "0"}, {"kind": "number", "nativeSrc": "10150:1:11", "nodeType": "YulLiteral", "src": "10150:1:11", "type": "", "value": "0"}], "functionName": {"name": "staticcall", "nativeSrc": "10084:10:11", "nodeType": "YulIdentifier", "src": "10084:10:11"}, "nativeSrc": "10084:68:11", "nodeType": "YulFunctionCall", "src": "10084:68:11"}, "variables": [{"name": "r", "nativeSrc": "10079:1:11", "nodeType": "YulTypedName", "src": "10079:1:11", "type": ""}]}]}, "documentation": "@solidity memory-safe-assembly", "evmVersion": "shanghai", "externalReferences": [{"declaration": 14876, "isOffset": false, "isSlot": false, "src": "10102:14:11", "valueSize": 1}, {"declaration": 14867, "isOffset": false, "isSlot": false, "src": "10050:7:11", "valueSize": 1}, {"declaration": 14871, "isOffset": false, "isSlot": false, "src": "10132:13:11", "valueSize": 1}], "id": 14879, "nodeType": "InlineAssembly", "src": "10003:159:11"}]}, "id": 14881, "implemented": true, "kind": "function", "modifiers": [], "name": "_sendLogPayloadView", "nameLocation": "9796:19:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14868, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14867, "mutability": "mutable", "name": "payload", "nameLocation": "9829:7:11", "nodeType": "VariableDeclaration", "scope": 14881, "src": "9816:20:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 14866, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "9816:5:11", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "9815:22:11"}, "returnParameters": {"id": 14869, "nodeType": "ParameterList", "parameters": [], "src": "9851:0:11"}, "scope": 14930, "src": "9787:381:11", "stateMutability": "view", "virtual": false, "visibility": "private"}, {"body": {"id": 14894, "nodeType": "Block", "src": "10236:76:11", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e6729", "id": 14889, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10286:13:11", "typeDescriptions": {"typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", "typeString": "literal_string \"log(string)\""}, "value": "log(string)"}, {"id": 14890, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14883, "src": "10301:2:11", "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": 14887, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10262:3:11", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 14888, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10266:19:11", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10262:23:11", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 14891, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10262:42:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 14886, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14865, "src": "10246:15:11", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 14892, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10246:59:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 14893, "nodeType": "ExpressionStatement", "src": "10246:59:11"}]}, "id": 14895, "implemented": true, "kind": "function", "modifiers": [], "name": "console2_log_StdUtils", "nameLocation": "10183:21:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14884, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14883, "mutability": "mutable", "name": "p0", "nameLocation": "10219:2:11", "nodeType": "VariableDeclaration", "scope": 14895, "src": "10205:16:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14882, "name": "string", "nodeType": "ElementaryTypeName", "src": "10205:6:11", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "10204:18:11"}, "returnParameters": {"id": 14885, "nodeType": "ParameterList", "parameters": [], "src": "10236:0:11"}, "scope": 14930, "src": "10174:138:11", "stateMutability": "pure", "virtual": false, "visibility": "private"}, {"body": {"id": 14911, "nodeType": "Block", "src": "10392:88:11", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e7432353629", "id": 14905, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10442:21:11", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e", "typeString": "literal_string \"log(string,uint256)\""}, "value": "log(string,uint256)"}, {"id": 14906, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14897, "src": "10465:2:11", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 14907, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14899, "src": "10469:2:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e", "typeString": "literal_string \"log(string,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 14903, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10418:3:11", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 14904, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10422:19:11", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10418:23:11", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 14908, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10418:54:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 14902, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14865, "src": "10402:15:11", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 14909, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10402:71:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 14910, "nodeType": "ExpressionStatement", "src": "10402:71:11"}]}, "id": 14912, "implemented": true, "kind": "function", "modifiers": [], "name": "console2_log_StdUtils", "nameLocation": "10327:21:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14900, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14897, "mutability": "mutable", "name": "p0", "nameLocation": "10363:2:11", "nodeType": "VariableDeclaration", "scope": 14912, "src": "10349:16:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14896, "name": "string", "nodeType": "ElementaryTypeName", "src": "10349:6:11", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 14899, "mutability": "mutable", "name": "p1", "nameLocation": "10375:2:11", "nodeType": "VariableDeclaration", "scope": 14912, "src": "10367:10:11", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14898, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10367:7:11", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "10348:30:11"}, "returnParameters": {"id": 14901, "nodeType": "ParameterList", "parameters": [], "src": "10392:0:11"}, "scope": 14930, "src": "10318:162:11", "stateMutability": "pure", "virtual": false, "visibility": "private"}, {"body": {"id": 14928, "nodeType": "Block", "src": "10566:87:11", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e6729", "id": 14922, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10616:20:11", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac", "typeString": "literal_string \"log(string,string)\""}, "value": "log(string,string)"}, {"id": 14923, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14914, "src": "10638:2:11", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 14924, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14916, "src": "10642:2:11", "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": 14920, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10592:3:11", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 14921, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10596:19:11", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10592:23:11", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 14925, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10592:53:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 14919, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14865, "src": "10576:15:11", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 14926, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10576:70:11", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 14927, "nodeType": "ExpressionStatement", "src": "10576:70:11"}]}, "id": 14929, "implemented": true, "kind": "function", "modifiers": [], "name": "console2_log_StdUtils", "nameLocation": "10495:21:11", "nodeType": "FunctionDefinition", "parameters": {"id": 14917, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 14914, "mutability": "mutable", "name": "p0", "nameLocation": "10531:2:11", "nodeType": "VariableDeclaration", "scope": 14929, "src": "10517:16:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14913, "name": "string", "nodeType": "ElementaryTypeName", "src": "10517:6:11", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 14916, "mutability": "mutable", "name": "p1", "nameLocation": "10549:2:11", "nodeType": "VariableDeclaration", "scope": 14929, "src": "10535:16:11", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 14915, "name": "string", "nodeType": "ElementaryTypeName", "src": "10535:6:11", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "10516:36:11"}, "returnParameters": {"id": 14918, "nodeType": "ParameterList", "parameters": [], "src": "10566:0:11"}, "scope": 14930, "src": "10486:167:11", "stateMutability": "pure", "virtual": false, "visibility": "private"}], "scope": 14931, "src": "292:10363:11", "usedErrors": [], "usedEvents": []}], "src": "32:10624:11"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/Test.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/Test.sol", "exportedSymbols": {"StdAssertions": [5644], "StdChains": [6426], "StdCheats": [9279], "StdInvariant": [9610], "StdStorage": [10382], "StdStyle": [13552], "StdUtils": [14930], "Test": [2346], "TestBase": [3014], "Vm": [18743], "console": [26807], "console2": [34932], "safeconsole": [48007], "stdError": [9345], "stdJson": [10202], "stdMath": [10344], "stdStorage": [12341], "stdToml": [14144]}, "id": 2347, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 2296, "literals": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "32:31:12"}, {"id": 2297, "literals": ["experimental", "ABIEncoderV2"], "nodeType": "PragmaDirective", "src": "65:33:12"}, {"absolutePath": "node_modules/forge-std/src/console.sol", "file": "./console.sol", "id": 2299, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 2347, "sourceUnit": 26808, "src": "160:38:12", "symbolAliases": [{"foreign": {"id": 2298, "name": "console", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26807, "src": "168:7:12", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/console2.sol", "file": "./console2.sol", "id": 2301, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 2347, "sourceUnit": 34933, "src": "199:40:12", "symbolAliases": [{"foreign": {"id": 2300, "name": "console2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34932, "src": "207:8:12", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/safeconsole.sol", "file": "./safeconsole.sol", "id": 2303, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 2347, "sourceUnit": 48008, "src": "240:46:12", "symbolAliases": [{"foreign": {"id": 2302, "name": "safeconsole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48007, "src": "248:11:12", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/StdAssertions.sol", "file": "./StdAssertions.sol", "id": 2305, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 2347, "sourceUnit": 5645, "src": "287:50:12", "symbolAliases": [{"foreign": {"id": 2304, "name": "StdAssertions", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 5644, "src": "295:13:12", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/StdChains.sol", "file": "./StdChains.sol", "id": 2307, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 2347, "sourceUnit": 6427, "src": "338:42:12", "symbolAliases": [{"foreign": {"id": 2306, "name": "StdChains", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 6426, "src": "346:9:12", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/StdCheats.sol", "file": "./StdCheats.sol", "id": 2309, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 2347, "sourceUnit": 9280, "src": "381:42:12", "symbolAliases": [{"foreign": {"id": 2308, "name": "StdCheats", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9279, "src": "389:9:12", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/StdError.sol", "file": "./StdError.sol", "id": 2311, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 2347, "sourceUnit": 9346, "src": "424:40:12", "symbolAliases": [{"foreign": {"id": 2310, "name": "stdError", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9345, "src": "432:8:12", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/StdInvariant.sol", "file": "./StdInvariant.sol", "id": 2313, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 2347, "sourceUnit": 9611, "src": "465:48:12", "symbolAliases": [{"foreign": {"id": 2312, "name": "StdInvariant", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 9610, "src": "473:12:12", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/StdJson.sol", "file": "./StdJson.sol", "id": 2315, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 2347, "sourceUnit": 10203, "src": "514:38:12", "symbolAliases": [{"foreign": {"id": 2314, "name": "stdJson", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10202, "src": "522:7:12", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/StdMath.sol", "file": "./StdMath.sol", "id": 2317, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 2347, "sourceUnit": 10345, "src": "553:38:12", "symbolAliases": [{"foreign": {"id": 2316, "name": "stdMath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10344, "src": "561:7:12", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/StdStorage.sol", "file": "./StdStorage.sol", "id": 2320, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 2347, "sourceUnit": 12342, "src": "592:56:12", "symbolAliases": [{"foreign": {"id": 2318, "name": "StdStorage", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 10382, "src": "600:10:12", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}, {"foreign": {"id": 2319, "name": "stdStorage", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 12341, "src": "612:10:12", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/StdStyle.sol", "file": "./StdStyle.sol", "id": 2322, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 2347, "sourceUnit": 13553, "src": "649:40:12", "symbolAliases": [{"foreign": {"id": 2321, "name": "StdStyle", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13552, "src": "657:8:12", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/StdToml.sol", "file": "./StdToml.sol", "id": 2324, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 2347, "sourceUnit": 14145, "src": "690:38:12", "symbolAliases": [{"foreign": {"id": 2323, "name": "stdToml", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14144, "src": "698:7:12", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/StdUtils.sol", "file": "./StdUtils.sol", "id": 2326, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 2347, "sourceUnit": 14931, "src": "729:40:12", "symbolAliases": [{"foreign": {"id": 2325, "name": "StdUtils", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 14930, "src": "737:8:12", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/Vm.sol", "file": "./Vm.sol", "id": 2328, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 2347, "sourceUnit": 18744, "src": "770:28:12", "symbolAliases": [{"foreign": {"id": 2327, "name": "Vm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18743, "src": "778:2:12", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/Base.sol", "file": "./Base.sol", "id": 2330, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 2347, "sourceUnit": 3024, "src": "820:36:12", "symbolAliases": [{"foreign": {"id": 2329, "name": "TestBase", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 3014, "src": "828:8:12", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"abstract": true, "baseContracts": [{"baseName": {"id": 2331, "name": "TestBase", "nameLocations": ["899:8:12"], "nodeType": "IdentifierPath", "referencedDeclaration": 3014, "src": "899:8:12"}, "id": 2332, "nodeType": "InheritanceSpecifier", "src": "899:8:12"}, {"baseName": {"id": 2333, "name": "StdAssertions", "nameLocations": ["909:13:12"], "nodeType": "IdentifierPath", "referencedDeclaration": 5644, "src": "909:13:12"}, "id": 2334, "nodeType": "InheritanceSpecifier", "src": "909:13:12"}, {"baseName": {"id": 2335, "name": "StdChains", "nameLocations": ["924:9:12"], "nodeType": "IdentifierPath", "referencedDeclaration": 6426, "src": "924:9:12"}, "id": 2336, "nodeType": "InheritanceSpecifier", "src": "924:9:12"}, {"baseName": {"id": 2337, "name": "StdCheats", "nameLocations": ["935:9:12"], "nodeType": "IdentifierPath", "referencedDeclaration": 9279, "src": "935:9:12"}, "id": 2338, "nodeType": "InheritanceSpecifier", "src": "935:9:12"}, {"baseName": {"id": 2339, "name": "StdInvariant", "nameLocations": ["946:12:12"], "nodeType": "IdentifierPath", "referencedDeclaration": 9610, "src": "946:12:12"}, "id": 2340, "nodeType": "InheritanceSpecifier", "src": "946:12:12"}, {"baseName": {"id": 2341, "name": "StdUtils", "nameLocations": ["960:8:12"], "nodeType": "IdentifierPath", "referencedDeclaration": 14930, "src": "960:8:12"}, "id": 2342, "nodeType": "InheritanceSpecifier", "src": "960:8:12"}], "canonicalName": "Test", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, "id": 2346, "linearizedBaseContracts": [2346, 14930, 9610, 9279, 8486, 6426, 5644, 3014, 3011], "name": "Test", "nameLocation": "891:4:12", "nodeType": "ContractDefinition", "nodes": [{"constant": false, "functionSelector": "fa7626d4", "id": 2345, "mutability": "mutable", "name": "IS_TEST", "nameLocation": "1028:7:12", "nodeType": "VariableDeclaration", "scope": 2346, "src": "1016:26:12", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 2343, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1016:4:12", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "value": {"hexValue": "74727565", "id": 2344, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "1038:4:12", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}, "visibility": "public"}], "scope": 2347, "src": "873:172:12", "usedErrors": [], "usedEvents": [3049, 3053, 3057, 3061, 3065, 3069, 3073, 3077, 3083, 3089, 3097, 3105, 3111, 3117, 3123, 3129, 3134, 3139, 3144, 3151, 3158, 3165]}], "src": "32:1014:12"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/Vm.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/Vm.sol", "exportedSymbols": {"Vm": [18743], "VmSafe": [18142]}, "id": 18744, "license": "MIT OR Apache-2.0", "nodeType": "SourceUnit", "nodes": [{"id": 14932, "literals": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "117:31:13"}, {"id": 14933, "literals": ["experimental", "ABIEncoderV2"], "nodeType": "PragmaDirective", "src": "149:33:13"}, {"abstract": false, "baseContracts": [], "canonicalName": "VmSafe", "contractDependencies": [], "contractKind": "interface", "documentation": {"id": 14934, "nodeType": "StructuredDocumentation", "src": "184:225:13", "text": "The `VmSafe` interface does not allow manipulation of the EVM state or other actions that may\n result in Script simulations differing from on-chain execution. It is recommended to only use\n these cheats in scripts."}, "fullyImplemented": false, "id": 18142, "linearizedBaseContracts": [18142], "name": "VmSafe", "nameLocation": "419:6:13", "nodeType": "ContractDefinition", "nodes": [{"canonicalName": "VmSafe.CallerMode", "documentation": {"id": 14935, "nodeType": "StructuredDocumentation", "src": "432:92:13", "text": "A modification applied to either `msg.sender` or `tx.origin`. Returned by `readCallers`."}, "id": 14941, "members": [{"id": 14936, "name": "None", "nameLocation": "610:4:13", "nodeType": "EnumValue", "src": "610:4:13"}, {"id": 14937, "name": "Broadcast", "nameLocation": "714:9:13", "nodeType": "EnumValue", "src": "714:9:13"}, {"id": 14938, "name": "RecurrentBroadcast", "nameLocation": "829:18:13", "nodeType": "EnumValue", "src": "829:18:13"}, {"id": 14939, "name": "Prank", "nameLocation": "939:5:13", "nodeType": "EnumValue", "src": "939:5:13"}, {"id": 14940, "name": "RecurrentPrank", "nameLocation": "1042:14:13", "nodeType": "EnumValue", "src": "1042:14:13"}], "name": "CallerMode", "nameLocation": "534:10:13", "nodeType": "EnumDefinition", "src": "529:533:13"}, {"canonicalName": "VmSafe.AccountAccessKind", "documentation": {"id": 14942, "nodeType": "StructuredDocumentation", "src": "1068:45:13", "text": "The kind of account access that occurred."}, "id": 14954, "members": [{"id": 14943, "name": "Call", "nameLocation": "1186:4:13", "nodeType": "EnumValue", "src": "1186:4:13"}, {"id": 14944, "name": "DelegateCall", "nameLocation": "1252:12:13", "nodeType": "EnumValue", "src": "1252:12:13"}, {"id": 14945, "name": "CallCode", "nameLocation": "1322:8:13", "nodeType": "EnumValue", "src": "1322:8:13"}, {"id": 14946, "name": "StaticCall", "nameLocation": "1390:10:13", "nodeType": "EnumValue", "src": "1390:10:13"}, {"id": 14947, "name": "Create", "nameLocation": "1446:6:13", "nodeType": "EnumValue", "src": "1446:6:13"}, {"id": 14948, "name": "SelfDestruct", "nameLocation": "1505:12:13", "nodeType": "EnumValue", "src": "1505:12:13"}, {"id": 14949, "name": "Resume", "nameLocation": "1644:6:13", "nodeType": "EnumValue", "src": "1644:6:13"}, {"id": 14950, "name": "Balance", "nameLocation": "1703:7:13", "nodeType": "EnumValue", "src": "1703:7:13"}, {"id": 14951, "name": "Extcodesize", "nameLocation": "1764:11:13", "nodeType": "EnumValue", "src": "1764:11:13"}, {"id": 14952, "name": "Extcodehash", "nameLocation": "1829:11:13", "nodeType": "EnumValue", "src": "1829:11:13"}, {"id": 14953, "name": "Extcodecopy", "nameLocation": "1892:11:13", "nodeType": "EnumValue", "src": "1892:11:13"}], "name": "AccountAccessKind", "nameLocation": "1123:17:13", "nodeType": "EnumDefinition", "src": "1118:791:13"}, {"canonicalName": "VmSafe.ForgeContext", "documentation": {"id": 14955, "nodeType": "StructuredDocumentation", "src": "1915:29:13", "text": "Forge execution contexts."}, "id": 14965, "members": [{"id": 14956, "name": "TestGroup", "nameLocation": "2047:9:13", "nodeType": "EnumValue", "src": "2047:9:13"}, {"id": 14957, "name": "Test", "nameLocation": "2109:4:13", "nodeType": "EnumValue", "src": "2109:4:13"}, {"id": 14958, "name": "Coverage", "nameLocation": "2170:8:13", "nodeType": "EnumValue", "src": "2170:8:13"}, {"id": 14959, "name": "Snapshot", "nameLocation": "2235:8:13", "nodeType": "EnumValue", "src": "2235:8:13"}, {"id": 14960, "name": "ScriptGroup", "nameLocation": "2327:11:13", "nodeType": "EnumValue", "src": "2327:11:13"}, {"id": 14961, "name": "ScriptDryRun", "nameLocation": "2393:12:13", "nodeType": "EnumValue", "src": "2393:12:13"}, {"id": 14962, "name": "ScriptBroadcast", "nameLocation": "2472:15:13", "nodeType": "EnumValue", "src": "2472:15:13"}, {"id": 14963, "name": "ScriptResume", "nameLocation": "2551:12:13", "nodeType": "EnumValue", "src": "2551:12:13"}, {"id": 14964, "name": "Unknown", "nameLocation": "2619:7:13", "nodeType": "EnumValue", "src": "2619:7:13"}], "name": "ForgeContext", "nameLocation": "1954:12:13", "nodeType": "EnumDefinition", "src": "1949:683:13"}, {"canonicalName": "VmSafe.Log", "documentation": {"id": 14966, "nodeType": "StructuredDocumentation", "src": "2638:51:13", "text": "An Ethereum log. Returned by `getRecordedLogs`."}, "id": 14974, "members": [{"constant": false, "id": 14969, "mutability": "mutable", "name": "topics", "nameLocation": "2792:6:13", "nodeType": "VariableDeclaration", "scope": 14974, "src": "2782:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 14967, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2782:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 14968, "nodeType": "ArrayTypeName", "src": "2782:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}, {"constant": false, "id": 14971, "mutability": "mutable", "name": "data", "nameLocation": "2850:4:13", "nodeType": "VariableDeclaration", "scope": 14974, "src": "2844:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 14970, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "2844:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 14973, "mutability": "mutable", "name": "emitter", "nameLocation": "2917:7:13", "nodeType": "VariableDeclaration", "scope": 14974, "src": "2909:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 14972, "name": "address", "nodeType": "ElementaryTypeName", "src": "2909:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "name": "Log", "nameLocation": "2701:3:13", "nodeType": "StructDefinition", "scope": 18142, "src": "2694:237:13", "visibility": "public"}, {"canonicalName": "VmSafe.Rpc", "documentation": {"id": 14975, "nodeType": "StructuredDocumentation", "src": "2937:58:13", "text": "An RPC URL and its alias. Returned by `rpcUrlStructs`."}, "id": 14980, "members": [{"constant": false, "id": 14977, "mutability": "mutable", "name": "key", "nameLocation": "3065:3:13", "nodeType": "VariableDeclaration", "scope": 14980, "src": "3058:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 14976, "name": "string", "nodeType": "ElementaryTypeName", "src": "3058:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 14979, "mutability": "mutable", "name": "url", "nameLocation": "3109:3:13", "nodeType": "VariableDeclaration", "scope": 14980, "src": "3102:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 14978, "name": "string", "nodeType": "ElementaryTypeName", "src": "3102:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "name": "Rpc", "nameLocation": "3007:3:13", "nodeType": "StructDefinition", "scope": 18142, "src": "3000:119:13", "visibility": "public"}, {"canonicalName": "VmSafe.EthGetLogs", "documentation": {"id": 14981, "nodeType": "StructuredDocumentation", "src": "3125:49:13", "text": "An RPC log object. Returned by `eth_getLogs`."}, "id": 15001, "members": [{"constant": false, "id": 14983, "mutability": "mutable", "name": "emitter", "nameLocation": "3260:7:13", "nodeType": "VariableDeclaration", "scope": 15001, "src": "3252:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 14982, "name": "address", "nodeType": "ElementaryTypeName", "src": "3252:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 14986, "mutability": "mutable", "name": "topics", "nameLocation": "3354:6:13", "nodeType": "VariableDeclaration", "scope": 15001, "src": "3344:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 14984, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3344:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 14985, "nodeType": "ArrayTypeName", "src": "3344:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}, {"constant": false, "id": 14988, "mutability": "mutable", "name": "data", "nameLocation": "3412:4:13", "nodeType": "VariableDeclaration", "scope": 15001, "src": "3406:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 14987, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "3406:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 14990, "mutability": "mutable", "name": "blockHash", "nameLocation": "3461:9:13", "nodeType": "VariableDeclaration", "scope": 15001, "src": "3453:17:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 14989, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3453:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 14992, "mutability": "mutable", "name": "blockNumber", "nameLocation": "3516:11:13", "nodeType": "VariableDeclaration", "scope": 15001, "src": "3509:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 14991, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "3509:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}, {"constant": false, "id": 14994, "mutability": "mutable", "name": "transactionHash", "nameLocation": "3578:15:13", "nodeType": "VariableDeclaration", "scope": 15001, "src": "3570:23:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 14993, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3570:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 14996, "mutability": "mutable", "name": "transactionIndex", "nameLocation": "3657:16:13", "nodeType": "VariableDeclaration", "scope": 15001, "src": "3650:23:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 14995, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "3650:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}, {"constant": false, "id": 14998, "mutability": "mutable", "name": "logIndex", "nameLocation": "3717:8:13", "nodeType": "VariableDeclaration", "scope": 15001, "src": "3709:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 14997, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3709:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 15000, "mutability": "mutable", "name": "removed", "nameLocation": "3780:7:13", "nodeType": "VariableDeclaration", "scope": 15001, "src": "3775:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 14999, "name": "bool", "nodeType": "ElementaryTypeName", "src": "3775:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "name": "EthGetLogs", "nameLocation": "3186:10:13", "nodeType": "StructDefinition", "scope": 18142, "src": "3179:615:13", "visibility": "public"}, {"canonicalName": "VmSafe.DirEntry", "documentation": {"id": 15002, "nodeType": "StructuredDocumentation", "src": "3800:65:13", "text": "A single entry in a directory listing. Returned by `readDir`."}, "id": 15013, "members": [{"constant": false, "id": 15004, "mutability": "mutable", "name": "errorMessage", "nameLocation": "3941:12:13", "nodeType": "VariableDeclaration", "scope": 15013, "src": "3934:19:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 15003, "name": "string", "nodeType": "ElementaryTypeName", "src": "3934:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15006, "mutability": "mutable", "name": "path", "nameLocation": "4004:4:13", "nodeType": "VariableDeclaration", "scope": 15013, "src": "3997:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}, "typeName": {"id": 15005, "name": "string", "nodeType": "ElementaryTypeName", "src": "3997:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15008, "mutability": "mutable", "name": "depth", "nameLocation": "4060:5:13", "nodeType": "VariableDeclaration", "scope": 15013, "src": "4053:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 15007, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "4053:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}, {"constant": false, "id": 15010, "mutability": "mutable", "name": "isDir", "nameLocation": "4125:5:13", "nodeType": "VariableDeclaration", "scope": 15013, "src": "4120:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15009, "name": "bool", "nodeType": "ElementaryTypeName", "src": "4120:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 15012, "mutability": "mutable", "name": "isSymlink", "nameLocation": "4188:9:13", "nodeType": "VariableDeclaration", "scope": 15013, "src": "4183:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15011, "name": "bool", "nodeType": "ElementaryTypeName", "src": "4183:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "name": "DirEntry", "nameLocation": "3877:8:13", "nodeType": "StructDefinition", "scope": 18142, "src": "3870:334:13", "visibility": "public"}, {"canonicalName": "VmSafe.FsMetadata", "documentation": {"id": 15014, "nodeType": "StructuredDocumentation", "src": "4210:219:13", "text": "Metadata information about a file.\n This structure is returned from the `fsMetadata` function and represents known\n metadata about a file such as its permissions, size, modification\n times, etc."}, "id": 15029, "members": [{"constant": false, "id": 15016, "mutability": "mutable", "name": "isDir", "nameLocation": "4520:5:13", "nodeType": "VariableDeclaration", "scope": 15029, "src": "4515:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15015, "name": "bool", "nodeType": "ElementaryTypeName", "src": "4515:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 15018, "mutability": "mutable", "name": "isSymlink", "nameLocation": "4591:9:13", "nodeType": "VariableDeclaration", "scope": 15029, "src": "4586:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15017, "name": "bool", "nodeType": "ElementaryTypeName", "src": "4586:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 15020, "mutability": "mutable", "name": "length", "nameLocation": "4683:6:13", "nodeType": "VariableDeclaration", "scope": 15029, "src": "4675:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15019, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4675:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 15022, "mutability": "mutable", "name": "readOnly", "nameLocation": "4774:8:13", "nodeType": "VariableDeclaration", "scope": 15029, "src": "4769:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15021, "name": "bool", "nodeType": "ElementaryTypeName", "src": "4769:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 15024, "mutability": "mutable", "name": "modified", "nameLocation": "4863:8:13", "nodeType": "VariableDeclaration", "scope": 15029, "src": "4855:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15023, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4855:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 15026, "mutability": "mutable", "name": "accessed", "nameLocation": "4939:8:13", "nodeType": "VariableDeclaration", "scope": 15029, "src": "4931:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15025, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4931:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 15028, "mutability": "mutable", "name": "created", "nameLocation": "5019:7:13", "nodeType": "VariableDeclaration", "scope": 15029, "src": "5011:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15027, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5011:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "name": "FsMetadata", "nameLocation": "4441:10:13", "nodeType": "StructDefinition", "scope": 18142, "src": "4434:599:13", "visibility": "public"}, {"canonicalName": "VmSafe.Wallet", "documentation": {"id": 15030, "nodeType": "StructuredDocumentation", "src": "5039:43:13", "text": "A wallet with a public and private key."}, "id": 15039, "members": [{"constant": false, "id": 15032, "mutability": "mutable", "name": "addr", "nameLocation": "5152:4:13", "nodeType": "VariableDeclaration", "scope": 15039, "src": "5144:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 15031, "name": "address", "nodeType": "ElementaryTypeName", "src": "5144:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 15034, "mutability": "mutable", "name": "publicKeyX", "nameLocation": "5214:10:13", "nodeType": "VariableDeclaration", "scope": 15039, "src": "5206:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15033, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5206:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 15036, "mutability": "mutable", "name": "publicKeyY", "nameLocation": "5282:10:13", "nodeType": "VariableDeclaration", "scope": 15039, "src": "5274:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15035, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5274:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 15038, "mutability": "mutable", "name": "privateKey", "nameLocation": "5347:10:13", "nodeType": "VariableDeclaration", "scope": 15039, "src": "5339:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15037, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5339:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "name": "Wallet", "nameLocation": "5094:6:13", "nodeType": "StructDefinition", "scope": 18142, "src": "5087:277:13", "visibility": "public"}, {"canonicalName": "VmSafe.FfiResult", "documentation": {"id": 15040, "nodeType": "StructuredDocumentation", "src": "5370:34:13", "text": "The result of a `tryFfi` call."}, "id": 15047, "members": [{"constant": false, "id": 15042, "mutability": "mutable", "name": "exitCode", "nameLocation": "5480:8:13", "nodeType": "VariableDeclaration", "scope": 15047, "src": "5474:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int32", "typeString": "int32"}, "typeName": {"id": 15041, "name": "int32", "nodeType": "ElementaryTypeName", "src": "5474:5:13", "typeDescriptions": {"typeIdentifier": "t_int32", "typeString": "int32"}}, "visibility": "internal"}, {"constant": false, "id": 15044, "mutability": "mutable", "name": "stdout", "nameLocation": "5557:6:13", "nodeType": "VariableDeclaration", "scope": 15047, "src": "5551:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 15043, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "5551:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 15046, "mutability": "mutable", "name": "stderr", "nameLocation": "5609:6:13", "nodeType": "VariableDeclaration", "scope": 15047, "src": "5603:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 15045, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "5603:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "name": "FfiResult", "nameLocation": "5416:9:13", "nodeType": "StructDefinition", "scope": 18142, "src": "5409:213:13", "visibility": "public"}, {"canonicalName": "VmSafe.ChainInfo", "documentation": {"id": 15048, "nodeType": "StructuredDocumentation", "src": "5628:38:13", "text": "Information on the chain and fork."}, "id": 15053, "members": [{"constant": false, "id": 15050, "mutability": "mutable", "name": "forkId", "nameLocation": "5772:6:13", "nodeType": "VariableDeclaration", "scope": 15053, "src": "5764:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15049, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5764:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 15052, "mutability": "mutable", "name": "chainId", "nameLocation": "5841:7:13", "nodeType": "VariableDeclaration", "scope": 15053, "src": "5833:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15051, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5833:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "name": "ChainInfo", "nameLocation": "5678:9:13", "nodeType": "StructDefinition", "scope": 18142, "src": "5671:184:13", "visibility": "public"}, {"canonicalName": "VmSafe.AccountAccess", "documentation": {"id": 15054, "nodeType": "StructuredDocumentation", "src": "5861:50:13", "text": "The result of a `stopAndReturnStateDiff` call."}, "id": 15085, "members": [{"constant": false, "id": 15057, "mutability": "mutable", "name": "chainInfo", "nameLocation": "6008:9:13", "nodeType": "VariableDeclaration", "scope": 15085, "src": "5998:19:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_struct$_ChainInfo_$15053_storage_ptr", "typeString": "struct VmSafe.ChainInfo"}, "typeName": {"id": 15056, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 15055, "name": "ChainInfo", "nameLocations": ["5998:9:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 15053, "src": "5998:9:13"}, "referencedDeclaration": 15053, "src": "5998:9:13", "typeDescriptions": {"typeIdentifier": "t_struct$_ChainInfo_$15053_storage_ptr", "typeString": "struct VmSafe.ChainInfo"}}, "visibility": "internal"}, {"constant": false, "id": 15060, "mutability": "mutable", "name": "kind", "nameLocation": "6471:4:13", "nodeType": "VariableDeclaration", "scope": 15085, "src": "6453:22:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_enum$_AccountAccessKind_$14954", "typeString": "enum VmSafe.AccountAccessKind"}, "typeName": {"id": 15059, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 15058, "name": "AccountAccessKind", "nameLocations": ["6453:17:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 14954, "src": "6453:17:13"}, "referencedDeclaration": 14954, "src": "6453:17:13", "typeDescriptions": {"typeIdentifier": "t_enum$_AccountAccessKind_$14954", "typeString": "enum VmSafe.AccountAccessKind"}}, "visibility": "internal"}, {"constant": false, "id": 15062, "mutability": "mutable", "name": "account", "nameLocation": "6648:7:13", "nodeType": "VariableDeclaration", "scope": 15085, "src": "6640:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 15061, "name": "address", "nodeType": "ElementaryTypeName", "src": "6640:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 15064, "mutability": "mutable", "name": "accessor", "nameLocation": "6711:8:13", "nodeType": "VariableDeclaration", "scope": 15085, "src": "6703:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 15063, "name": "address", "nodeType": "ElementaryTypeName", "src": "6703:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 15066, "mutability": "mutable", "name": "initialized", "nameLocation": "6922:11:13", "nodeType": "VariableDeclaration", "scope": 15085, "src": "6917:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15065, "name": "bool", "nodeType": "ElementaryTypeName", "src": "6917:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 15068, "mutability": "mutable", "name": "oldBalance", "nameLocation": "7008:10:13", "nodeType": "VariableDeclaration", "scope": 15085, "src": "7000:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15067, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7000:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 15070, "mutability": "mutable", "name": "newBalance", "nameLocation": "7183:10:13", "nodeType": "VariableDeclaration", "scope": 15085, "src": "7175:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15069, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7175:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 15072, "mutability": "mutable", "name": "deployedCode", "nameLocation": "7260:12:13", "nodeType": "VariableDeclaration", "scope": 15085, "src": "7254:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 15071, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "7254:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 15074, "mutability": "mutable", "name": "value", "nameLocation": "7344:5:13", "nodeType": "VariableDeclaration", "scope": 15085, "src": "7336:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15073, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7336:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 15076, "mutability": "mutable", "name": "data", "nameLocation": "7418:4:13", "nodeType": "VariableDeclaration", "scope": 15085, "src": "7412:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 15075, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "7412:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 15078, "mutability": "mutable", "name": "reverted", "nameLocation": "7513:8:13", "nodeType": "VariableDeclaration", "scope": 15085, "src": "7508:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15077, "name": "bool", "nodeType": "ElementaryTypeName", "src": "7508:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 15082, "mutability": "mutable", "name": "storageAccesses", "nameLocation": "7635:15:13", "nodeType": "VariableDeclaration", "scope": 15085, "src": "7619:31:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_StorageAccess_$15099_storage_$dyn_storage_ptr", "typeString": "struct VmSafe.StorageAccess[]"}, "typeName": {"baseType": {"id": 15080, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 15079, "name": "StorageAccess", "nameLocations": ["7619:13:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 15099, "src": "7619:13:13"}, "referencedDeclaration": 15099, "src": "7619:13:13", "typeDescriptions": {"typeIdentifier": "t_struct$_StorageAccess_$15099_storage_ptr", "typeString": "struct VmSafe.StorageAccess"}}, "id": 15081, "nodeType": "ArrayTypeName", "src": "7619:15:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_StorageAccess_$15099_storage_$dyn_storage_ptr", "typeString": "struct VmSafe.StorageAccess[]"}}, "visibility": "internal"}, {"constant": false, "id": 15084, "mutability": "mutable", "name": "depth", "nameLocation": "7741:5:13", "nodeType": "VariableDeclaration", "scope": 15085, "src": "7734:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 15083, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "7734:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}], "name": "AccountAccess", "nameLocation": "5923:13:13", "nodeType": "StructDefinition", "scope": 18142, "src": "5916:1837:13", "visibility": "public"}, {"canonicalName": "VmSafe.StorageAccess", "documentation": {"id": 15086, "nodeType": "StructuredDocumentation", "src": "7759:51:13", "text": "The storage accessed during an `AccountAccess`."}, "id": 15099, "members": [{"constant": false, "id": 15088, "mutability": "mutable", "name": "account", "nameLocation": "7905:7:13", "nodeType": "VariableDeclaration", "scope": 15099, "src": "7897:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 15087, "name": "address", "nodeType": "ElementaryTypeName", "src": "7897:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 15090, "mutability": "mutable", "name": "slot", "nameLocation": "7969:4:13", "nodeType": "VariableDeclaration", "scope": 15099, "src": "7961:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15089, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "7961:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 15092, "mutability": "mutable", "name": "isWrite", "nameLocation": "8026:7:13", "nodeType": "VariableDeclaration", "scope": 15099, "src": "8021:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15091, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8021:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 15094, "mutability": "mutable", "name": "previousValue", "nameLocation": "8094:13:13", "nodeType": "VariableDeclaration", "scope": 15099, "src": "8086:21:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15093, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "8086:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 15096, "mutability": "mutable", "name": "newValue", "nameLocation": "8163:8:13", "nodeType": "VariableDeclaration", "scope": 15099, "src": "8155:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15095, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "8155:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 15098, "mutability": "mutable", "name": "reverted", "nameLocation": "8225:8:13", "nodeType": "VariableDeclaration", "scope": 15099, "src": "8220:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15097, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8220:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "name": "StorageAccess", "nameLocation": "7822:13:13", "nodeType": "StructDefinition", "scope": 18142, "src": "7815:425:13", "visibility": "public"}, {"canonicalName": "VmSafe.Gas", "documentation": {"id": 15100, "nodeType": "StructuredDocumentation", "src": "8246:40:13", "text": "Gas used. Returned by `lastCallGas`."}, "id": 15111, "members": [{"constant": false, "id": 15102, "mutability": "mutable", "name": "gasLimit", "nameLocation": "8357:8:13", "nodeType": "VariableDeclaration", "scope": 15111, "src": "8350:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 15101, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "8350:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}, {"constant": false, "id": 15104, "mutability": "mutable", "name": "gasTotalUsed", "nameLocation": "8413:12:13", "nodeType": "VariableDeclaration", "scope": 15111, "src": "8406:19:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 15103, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "8406:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}, {"constant": false, "id": 15106, "mutability": "mutable", "name": "gasMemoryUsed", "nameLocation": "8498:13:13", "nodeType": "VariableDeclaration", "scope": 15111, "src": "8491:20:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 15105, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "8491:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}, {"constant": false, "id": 15108, "mutability": "mutable", "name": "gasRefunded", "nameLocation": "8566:11:13", "nodeType": "VariableDeclaration", "scope": 15111, "src": "8560:17:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int64", "typeString": "int64"}, "typeName": {"id": 15107, "name": "int64", "nodeType": "ElementaryTypeName", "src": "8560:5:13", "typeDescriptions": {"typeIdentifier": "t_int64", "typeString": "int64"}}, "visibility": "internal"}, {"constant": false, "id": 15110, "mutability": "mutable", "name": "gasRemaining", "nameLocation": "8634:12:13", "nodeType": "VariableDeclaration", "scope": 15111, "src": "8627:19:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 15109, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "8627:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}], "name": "Gas", "nameLocation": "8298:3:13", "nodeType": "StructDefinition", "scope": 18142, "src": "8291:362:13", "visibility": "public"}, {"documentation": {"id": 15112, "nodeType": "StructuredDocumentation", "src": "8697:138:13", "text": "Gets the environment variable `name` and parses it as `address`.\n Reverts if the variable was not found or could not be parsed."}, "functionSelector": "350d56bf", "id": 15119, "implemented": false, "kind": "function", "modifiers": [], "name": "envAddress", "nameLocation": "8849:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15115, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15114, "mutability": "mutable", "name": "name", "nameLocation": "8876:4:13", "nodeType": "VariableDeclaration", "scope": 15119, "src": "8860:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15113, "name": "string", "nodeType": "ElementaryTypeName", "src": "8860:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "8859:22:13"}, "returnParameters": {"id": 15118, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15117, "mutability": "mutable", "name": "value", "nameLocation": "8913:5:13", "nodeType": "VariableDeclaration", "scope": 15119, "src": "8905:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 15116, "name": "address", "nodeType": "ElementaryTypeName", "src": "8905:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "8904:15:13"}, "scope": 18142, "src": "8840:80:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15120, "nodeType": "StructuredDocumentation", "src": "8926:172:13", "text": "Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."}, "functionSelector": "ad31b9fa", "id": 15130, "implemented": false, "kind": "function", "modifiers": [], "name": "envAddress", "nameLocation": "9112:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15125, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15122, "mutability": "mutable", "name": "name", "nameLocation": "9139:4:13", "nodeType": "VariableDeclaration", "scope": 15130, "src": "9123:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15121, "name": "string", "nodeType": "ElementaryTypeName", "src": "9123:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15124, "mutability": "mutable", "name": "delim", "nameLocation": "9161:5:13", "nodeType": "VariableDeclaration", "scope": 15130, "src": "9145:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15123, "name": "string", "nodeType": "ElementaryTypeName", "src": "9145:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9122:45:13"}, "returnParameters": {"id": 15129, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15128, "mutability": "mutable", "name": "value", "nameLocation": "9208:5:13", "nodeType": "VariableDeclaration", "scope": 15130, "src": "9191:22:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 15126, "name": "address", "nodeType": "ElementaryTypeName", "src": "9191:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 15127, "nodeType": "ArrayTypeName", "src": "9191:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "9190:24:13"}, "scope": 18142, "src": "9103:112:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15131, "nodeType": "StructuredDocumentation", "src": "9221:135:13", "text": "Gets the environment variable `name` and parses it as `bool`.\n Reverts if the variable was not found or could not be parsed."}, "functionSelector": "7ed1ec7d", "id": 15138, "implemented": false, "kind": "function", "modifiers": [], "name": "envBool", "nameLocation": "9370:7:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15134, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15133, "mutability": "mutable", "name": "name", "nameLocation": "9394:4:13", "nodeType": "VariableDeclaration", "scope": 15138, "src": "9378:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15132, "name": "string", "nodeType": "ElementaryTypeName", "src": "9378:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9377:22:13"}, "returnParameters": {"id": 15137, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15136, "mutability": "mutable", "name": "value", "nameLocation": "9428:5:13", "nodeType": "VariableDeclaration", "scope": 15138, "src": "9423:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15135, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9423:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "9422:12:13"}, "scope": 18142, "src": "9361:74:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15139, "nodeType": "StructuredDocumentation", "src": "9441:169:13", "text": "Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."}, "functionSelector": "aaaddeaf", "id": 15149, "implemented": false, "kind": "function", "modifiers": [], "name": "envBool", "nameLocation": "9624:7:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15144, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15141, "mutability": "mutable", "name": "name", "nameLocation": "9648:4:13", "nodeType": "VariableDeclaration", "scope": 15149, "src": "9632:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15140, "name": "string", "nodeType": "ElementaryTypeName", "src": "9632:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15143, "mutability": "mutable", "name": "delim", "nameLocation": "9670:5:13", "nodeType": "VariableDeclaration", "scope": 15149, "src": "9654:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15142, "name": "string", "nodeType": "ElementaryTypeName", "src": "9654:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9631:45:13"}, "returnParameters": {"id": 15148, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15147, "mutability": "mutable", "name": "value", "nameLocation": "9714:5:13", "nodeType": "VariableDeclaration", "scope": 15149, "src": "9700:19:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 15145, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9700:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 15146, "nodeType": "ArrayTypeName", "src": "9700:6:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}], "src": "9699:21:13"}, "scope": 18142, "src": "9615:106:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15150, "nodeType": "StructuredDocumentation", "src": "9727:138:13", "text": "Gets the environment variable `name` and parses it as `bytes32`.\n Reverts if the variable was not found or could not be parsed."}, "functionSelector": "97949042", "id": 15157, "implemented": false, "kind": "function", "modifiers": [], "name": "envBytes32", "nameLocation": "9879:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15153, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15152, "mutability": "mutable", "name": "name", "nameLocation": "9906:4:13", "nodeType": "VariableDeclaration", "scope": 15157, "src": "9890:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15151, "name": "string", "nodeType": "ElementaryTypeName", "src": "9890:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9889:22:13"}, "returnParameters": {"id": 15156, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15155, "mutability": "mutable", "name": "value", "nameLocation": "9943:5:13", "nodeType": "VariableDeclaration", "scope": 15157, "src": "9935:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15154, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "9935:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "9934:15:13"}, "scope": 18142, "src": "9870:80:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15158, "nodeType": "StructuredDocumentation", "src": "9956:172:13", "text": "Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."}, "functionSelector": "5af231c1", "id": 15168, "implemented": false, "kind": "function", "modifiers": [], "name": "envBytes32", "nameLocation": "10142:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15163, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15160, "mutability": "mutable", "name": "name", "nameLocation": "10169:4:13", "nodeType": "VariableDeclaration", "scope": 15168, "src": "10153:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15159, "name": "string", "nodeType": "ElementaryTypeName", "src": "10153:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15162, "mutability": "mutable", "name": "delim", "nameLocation": "10191:5:13", "nodeType": "VariableDeclaration", "scope": 15168, "src": "10175:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15161, "name": "string", "nodeType": "ElementaryTypeName", "src": "10175:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "10152:45:13"}, "returnParameters": {"id": 15167, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15166, "mutability": "mutable", "name": "value", "nameLocation": "10238:5:13", "nodeType": "VariableDeclaration", "scope": 15168, "src": "10221:22:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 15164, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "10221:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 15165, "nodeType": "ArrayTypeName", "src": "10221:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}], "src": "10220:24:13"}, "scope": 18142, "src": "10133:112:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15169, "nodeType": "StructuredDocumentation", "src": "10251:136:13", "text": "Gets the environment variable `name` and parses it as `bytes`.\n Reverts if the variable was not found or could not be parsed."}, "functionSelector": "4d7baf06", "id": 15176, "implemented": false, "kind": "function", "modifiers": [], "name": "envBytes", "nameLocation": "10401:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15172, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15171, "mutability": "mutable", "name": "name", "nameLocation": "10426:4:13", "nodeType": "VariableDeclaration", "scope": 15176, "src": "10410:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15170, "name": "string", "nodeType": "ElementaryTypeName", "src": "10410:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "10409:22:13"}, "returnParameters": {"id": 15175, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15174, "mutability": "mutable", "name": "value", "nameLocation": "10468:5:13", "nodeType": "VariableDeclaration", "scope": 15176, "src": "10455:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 15173, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "10455:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "10454:20:13"}, "scope": 18142, "src": "10392:83:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15177, "nodeType": "StructuredDocumentation", "src": "10481:170:13", "text": "Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."}, "functionSelector": "ddc2651b", "id": 15187, "implemented": false, "kind": "function", "modifiers": [], "name": "envBytes", "nameLocation": "10665:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15182, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15179, "mutability": "mutable", "name": "name", "nameLocation": "10690:4:13", "nodeType": "VariableDeclaration", "scope": 15187, "src": "10674:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15178, "name": "string", "nodeType": "ElementaryTypeName", "src": "10674:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15181, "mutability": "mutable", "name": "delim", "nameLocation": "10712:5:13", "nodeType": "VariableDeclaration", "scope": 15187, "src": "10696:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15180, "name": "string", "nodeType": "ElementaryTypeName", "src": "10696:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "10673:45:13"}, "returnParameters": {"id": 15186, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15185, "mutability": "mutable", "name": "value", "nameLocation": "10757:5:13", "nodeType": "VariableDeclaration", "scope": 15187, "src": "10742:20:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 15183, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "10742:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 15184, "nodeType": "ArrayTypeName", "src": "10742:7:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}], "src": "10741:22:13"}, "scope": 18142, "src": "10656:108:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15188, "nodeType": "StructuredDocumentation", "src": "10770:91:13", "text": "Gets the environment variable `name` and returns true if it exists, else returns false."}, "functionSelector": "ce8365f9", "id": 15195, "implemented": false, "kind": "function", "modifiers": [], "name": "envExists", "nameLocation": "10875:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15191, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15190, "mutability": "mutable", "name": "name", "nameLocation": "10901:4:13", "nodeType": "VariableDeclaration", "scope": 15195, "src": "10885:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15189, "name": "string", "nodeType": "ElementaryTypeName", "src": "10885:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "10884:22:13"}, "returnParameters": {"id": 15194, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15193, "mutability": "mutable", "name": "result", "nameLocation": "10935:6:13", "nodeType": "VariableDeclaration", "scope": 15195, "src": "10930:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15192, "name": "bool", "nodeType": "ElementaryTypeName", "src": "10930:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "10929:13:13"}, "scope": 18142, "src": "10866:77:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15196, "nodeType": "StructuredDocumentation", "src": "10949:137:13", "text": "Gets the environment variable `name` and parses it as `int256`.\n Reverts if the variable was not found or could not be parsed."}, "functionSelector": "892a0c61", "id": 15203, "implemented": false, "kind": "function", "modifiers": [], "name": "envInt", "nameLocation": "11100:6:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15199, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15198, "mutability": "mutable", "name": "name", "nameLocation": "11123:4:13", "nodeType": "VariableDeclaration", "scope": 15203, "src": "11107:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15197, "name": "string", "nodeType": "ElementaryTypeName", "src": "11107:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "11106:22:13"}, "returnParameters": {"id": 15202, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15201, "mutability": "mutable", "name": "value", "nameLocation": "11159:5:13", "nodeType": "VariableDeclaration", "scope": 15203, "src": "11152:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 15200, "name": "int256", "nodeType": "ElementaryTypeName", "src": "11152:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "11151:14:13"}, "scope": 18142, "src": "11091:75:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15204, "nodeType": "StructuredDocumentation", "src": "11172:171:13", "text": "Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."}, "functionSelector": "42181150", "id": 15214, "implemented": false, "kind": "function", "modifiers": [], "name": "envInt", "nameLocation": "11357:6:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15209, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15206, "mutability": "mutable", "name": "name", "nameLocation": "11380:4:13", "nodeType": "VariableDeclaration", "scope": 15214, "src": "11364:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15205, "name": "string", "nodeType": "ElementaryTypeName", "src": "11364:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15208, "mutability": "mutable", "name": "delim", "nameLocation": "11402:5:13", "nodeType": "VariableDeclaration", "scope": 15214, "src": "11386:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15207, "name": "string", "nodeType": "ElementaryTypeName", "src": "11386:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "11363:45:13"}, "returnParameters": {"id": 15213, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15212, "mutability": "mutable", "name": "value", "nameLocation": "11448:5:13", "nodeType": "VariableDeclaration", "scope": 15214, "src": "11432:21:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 15210, "name": "int256", "nodeType": "ElementaryTypeName", "src": "11432:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 15211, "nodeType": "ArrayTypeName", "src": "11432:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}], "src": "11431:23:13"}, "scope": 18142, "src": "11348:107:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15215, "nodeType": "StructuredDocumentation", "src": "11461:180:13", "text": "Gets the environment variable `name` and parses it as `bool`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."}, "functionSelector": "4777f3cf", "id": 15224, "implemented": false, "kind": "function", "modifiers": [], "name": "envOr", "nameLocation": "11655:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15220, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15217, "mutability": "mutable", "name": "name", "nameLocation": "11677:4:13", "nodeType": "VariableDeclaration", "scope": 15224, "src": "11661:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15216, "name": "string", "nodeType": "ElementaryTypeName", "src": "11661:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15219, "mutability": "mutable", "name": "defaultValue", "nameLocation": "11688:12:13", "nodeType": "VariableDeclaration", "scope": 15224, "src": "11683:17:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15218, "name": "bool", "nodeType": "ElementaryTypeName", "src": "11683:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "11660:41:13"}, "returnParameters": {"id": 15223, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15222, "mutability": "mutable", "name": "value", "nameLocation": "11730:5:13", "nodeType": "VariableDeclaration", "scope": 15224, "src": "11725:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15221, "name": "bool", "nodeType": "ElementaryTypeName", "src": "11725:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "11724:12:13"}, "scope": 18142, "src": "11646:91:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15225, "nodeType": "StructuredDocumentation", "src": "11743:183:13", "text": "Gets the environment variable `name` and parses it as `uint256`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."}, "functionSelector": "5e97348f", "id": 15234, "implemented": false, "kind": "function", "modifiers": [], "name": "envOr", "nameLocation": "11940:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15230, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15227, "mutability": "mutable", "name": "name", "nameLocation": "11962:4:13", "nodeType": "VariableDeclaration", "scope": 15234, "src": "11946:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15226, "name": "string", "nodeType": "ElementaryTypeName", "src": "11946:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15229, "mutability": "mutable", "name": "defaultValue", "nameLocation": "11976:12:13", "nodeType": "VariableDeclaration", "scope": 15234, "src": "11968:20:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15228, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11968:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "11945:44:13"}, "returnParameters": {"id": 15233, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15232, "mutability": "mutable", "name": "value", "nameLocation": "12021:5:13", "nodeType": "VariableDeclaration", "scope": 15234, "src": "12013:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15231, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12013:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "12012:15:13"}, "scope": 18142, "src": "11931:97:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15235, "nodeType": "StructuredDocumentation", "src": "12034:217:13", "text": "Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."}, "functionSelector": "c74e9deb", "id": 15248, "implemented": false, "kind": "function", "modifiers": [], "name": "envOr", "nameLocation": "12265:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15243, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15237, "mutability": "mutable", "name": "name", "nameLocation": "12287:4:13", "nodeType": "VariableDeclaration", "scope": 15248, "src": "12271:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15236, "name": "string", "nodeType": "ElementaryTypeName", "src": "12271:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15239, "mutability": "mutable", "name": "delim", "nameLocation": "12309:5:13", "nodeType": "VariableDeclaration", "scope": 15248, "src": "12293:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15238, "name": "string", "nodeType": "ElementaryTypeName", "src": "12293:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15242, "mutability": "mutable", "name": "defaultValue", "nameLocation": "12335:12:13", "nodeType": "VariableDeclaration", "scope": 15248, "src": "12316:31:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 15240, "name": "address", "nodeType": "ElementaryTypeName", "src": "12316:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 15241, "nodeType": "ArrayTypeName", "src": "12316:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "12270:78:13"}, "returnParameters": {"id": 15247, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15246, "mutability": "mutable", "name": "value", "nameLocation": "12413:5:13", "nodeType": "VariableDeclaration", "scope": 15248, "src": "12396:22:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 15244, "name": "address", "nodeType": "ElementaryTypeName", "src": "12396:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 15245, "nodeType": "ArrayTypeName", "src": "12396:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "12395:24:13"}, "scope": 18142, "src": "12256:164:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15249, "nodeType": "StructuredDocumentation", "src": "12426:217:13", "text": "Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."}, "functionSelector": "2281f367", "id": 15262, "implemented": false, "kind": "function", "modifiers": [], "name": "envOr", "nameLocation": "12657:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15257, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15251, "mutability": "mutable", "name": "name", "nameLocation": "12679:4:13", "nodeType": "VariableDeclaration", "scope": 15262, "src": "12663:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15250, "name": "string", "nodeType": "ElementaryTypeName", "src": "12663:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15253, "mutability": "mutable", "name": "delim", "nameLocation": "12701:5:13", "nodeType": "VariableDeclaration", "scope": 15262, "src": "12685:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15252, "name": "string", "nodeType": "ElementaryTypeName", "src": "12685:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15256, "mutability": "mutable", "name": "defaultValue", "nameLocation": "12727:12:13", "nodeType": "VariableDeclaration", "scope": 15262, "src": "12708:31:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 15254, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "12708:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 15255, "nodeType": "ArrayTypeName", "src": "12708:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}], "src": "12662:78:13"}, "returnParameters": {"id": 15261, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15260, "mutability": "mutable", "name": "value", "nameLocation": "12805:5:13", "nodeType": "VariableDeclaration", "scope": 15262, "src": "12788:22:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 15258, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "12788:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 15259, "nodeType": "ArrayTypeName", "src": "12788:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}], "src": "12787:24:13"}, "scope": 18142, "src": "12648:164:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15263, "nodeType": "StructuredDocumentation", "src": "12818:216:13", "text": "Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."}, "functionSelector": "859216bc", "id": 15276, "implemented": false, "kind": "function", "modifiers": [], "name": "envOr", "nameLocation": "13048:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15271, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15265, "mutability": "mutable", "name": "name", "nameLocation": "13070:4:13", "nodeType": "VariableDeclaration", "scope": 15276, "src": "13054:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15264, "name": "string", "nodeType": "ElementaryTypeName", "src": "13054:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15267, "mutability": "mutable", "name": "delim", "nameLocation": "13092:5:13", "nodeType": "VariableDeclaration", "scope": 15276, "src": "13076:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15266, "name": "string", "nodeType": "ElementaryTypeName", "src": "13076:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15270, "mutability": "mutable", "name": "defaultValue", "nameLocation": "13117:12:13", "nodeType": "VariableDeclaration", "scope": 15276, "src": "13099:30:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 15268, "name": "string", "nodeType": "ElementaryTypeName", "src": "13099:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 15269, "nodeType": "ArrayTypeName", "src": "13099:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "13053:77:13"}, "returnParameters": {"id": 15275, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15274, "mutability": "mutable", "name": "value", "nameLocation": "13194:5:13", "nodeType": "VariableDeclaration", "scope": 15276, "src": "13178:21:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 15272, "name": "string", "nodeType": "ElementaryTypeName", "src": "13178:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 15273, "nodeType": "ArrayTypeName", "src": "13178:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "13177:23:13"}, "scope": 18142, "src": "13039:162:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15277, "nodeType": "StructuredDocumentation", "src": "13207:215:13", "text": "Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."}, "functionSelector": "64bc3e64", "id": 15290, "implemented": false, "kind": "function", "modifiers": [], "name": "envOr", "nameLocation": "13436:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15285, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15279, "mutability": "mutable", "name": "name", "nameLocation": "13458:4:13", "nodeType": "VariableDeclaration", "scope": 15290, "src": "13442:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15278, "name": "string", "nodeType": "ElementaryTypeName", "src": "13442:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15281, "mutability": "mutable", "name": "delim", "nameLocation": "13480:5:13", "nodeType": "VariableDeclaration", "scope": 15290, "src": "13464:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15280, "name": "string", "nodeType": "ElementaryTypeName", "src": "13464:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15284, "mutability": "mutable", "name": "defaultValue", "nameLocation": "13504:12:13", "nodeType": "VariableDeclaration", "scope": 15290, "src": "13487:29:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 15282, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "13487:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 15283, "nodeType": "ArrayTypeName", "src": "13487:7:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}], "src": "13441:76:13"}, "returnParameters": {"id": 15289, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15288, "mutability": "mutable", "name": "value", "nameLocation": "13580:5:13", "nodeType": "VariableDeclaration", "scope": 15290, "src": "13565:20:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 15286, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "13565:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 15287, "nodeType": "ArrayTypeName", "src": "13565:7:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}], "src": "13564:22:13"}, "scope": 18142, "src": "13427:160:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15291, "nodeType": "StructuredDocumentation", "src": "13593:182:13", "text": "Gets the environment variable `name` and parses it as `int256`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."}, "functionSelector": "bbcb713e", "id": 15300, "implemented": false, "kind": "function", "modifiers": [], "name": "envOr", "nameLocation": "13789:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15296, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15293, "mutability": "mutable", "name": "name", "nameLocation": "13811:4:13", "nodeType": "VariableDeclaration", "scope": 15300, "src": "13795:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15292, "name": "string", "nodeType": "ElementaryTypeName", "src": "13795:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15295, "mutability": "mutable", "name": "defaultValue", "nameLocation": "13824:12:13", "nodeType": "VariableDeclaration", "scope": 15300, "src": "13817:19:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 15294, "name": "int256", "nodeType": "ElementaryTypeName", "src": "13817:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "13794:43:13"}, "returnParameters": {"id": 15299, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15298, "mutability": "mutable", "name": "value", "nameLocation": "13868:5:13", "nodeType": "VariableDeclaration", "scope": 15300, "src": "13861:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 15297, "name": "int256", "nodeType": "ElementaryTypeName", "src": "13861:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "13860:14:13"}, "scope": 18142, "src": "13780:95:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15301, "nodeType": "StructuredDocumentation", "src": "13881:183:13", "text": "Gets the environment variable `name` and parses it as `address`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."}, "functionSelector": "561fe540", "id": 15310, "implemented": false, "kind": "function", "modifiers": [], "name": "envOr", "nameLocation": "14078:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15306, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15303, "mutability": "mutable", "name": "name", "nameLocation": "14100:4:13", "nodeType": "VariableDeclaration", "scope": 15310, "src": "14084:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15302, "name": "string", "nodeType": "ElementaryTypeName", "src": "14084:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15305, "mutability": "mutable", "name": "defaultValue", "nameLocation": "14114:12:13", "nodeType": "VariableDeclaration", "scope": 15310, "src": "14106:20:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 15304, "name": "address", "nodeType": "ElementaryTypeName", "src": "14106:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "14083:44:13"}, "returnParameters": {"id": 15309, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15308, "mutability": "mutable", "name": "value", "nameLocation": "14159:5:13", "nodeType": "VariableDeclaration", "scope": 15310, "src": "14151:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 15307, "name": "address", "nodeType": "ElementaryTypeName", "src": "14151:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "14150:15:13"}, "scope": 18142, "src": "14069:97:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15311, "nodeType": "StructuredDocumentation", "src": "14172:183:13", "text": "Gets the environment variable `name` and parses it as `bytes32`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."}, "functionSelector": "b4a85892", "id": 15320, "implemented": false, "kind": "function", "modifiers": [], "name": "envOr", "nameLocation": "14369:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15316, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15313, "mutability": "mutable", "name": "name", "nameLocation": "14391:4:13", "nodeType": "VariableDeclaration", "scope": 15320, "src": "14375:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15312, "name": "string", "nodeType": "ElementaryTypeName", "src": "14375:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15315, "mutability": "mutable", "name": "defaultValue", "nameLocation": "14405:12:13", "nodeType": "VariableDeclaration", "scope": 15320, "src": "14397:20:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15314, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "14397:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "14374:44:13"}, "returnParameters": {"id": 15319, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15318, "mutability": "mutable", "name": "value", "nameLocation": "14450:5:13", "nodeType": "VariableDeclaration", "scope": 15320, "src": "14442:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15317, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "14442:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "14441:15:13"}, "scope": 18142, "src": "14360:97:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15321, "nodeType": "StructuredDocumentation", "src": "14463:182:13", "text": "Gets the environment variable `name` and parses it as `string`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."}, "functionSelector": "d145736c", "id": 15330, "implemented": false, "kind": "function", "modifiers": [], "name": "envOr", "nameLocation": "14659:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15326, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15323, "mutability": "mutable", "name": "name", "nameLocation": "14681:4:13", "nodeType": "VariableDeclaration", "scope": 15330, "src": "14665:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15322, "name": "string", "nodeType": "ElementaryTypeName", "src": "14665:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15325, "mutability": "mutable", "name": "defaultValue", "nameLocation": "14703:12:13", "nodeType": "VariableDeclaration", "scope": 15330, "src": "14687:28:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15324, "name": "string", "nodeType": "ElementaryTypeName", "src": "14687:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "14664:52:13"}, "returnParameters": {"id": 15329, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15328, "mutability": "mutable", "name": "value", "nameLocation": "14754:5:13", "nodeType": "VariableDeclaration", "scope": 15330, "src": "14740:19:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 15327, "name": "string", "nodeType": "ElementaryTypeName", "src": "14740:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "14739:21:13"}, "scope": 18142, "src": "14650:111:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15331, "nodeType": "StructuredDocumentation", "src": "14767:181:13", "text": "Gets the environment variable `name` and parses it as `bytes`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."}, "functionSelector": "b3e47705", "id": 15340, "implemented": false, "kind": "function", "modifiers": [], "name": "envOr", "nameLocation": "14962:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15336, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15333, "mutability": "mutable", "name": "name", "nameLocation": "14984:4:13", "nodeType": "VariableDeclaration", "scope": 15340, "src": "14968:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15332, "name": "string", "nodeType": "ElementaryTypeName", "src": "14968:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15335, "mutability": "mutable", "name": "defaultValue", "nameLocation": "15005:12:13", "nodeType": "VariableDeclaration", "scope": 15340, "src": "14990:27:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 15334, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "14990:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "14967:51:13"}, "returnParameters": {"id": 15339, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15338, "mutability": "mutable", "name": "value", "nameLocation": "15055:5:13", "nodeType": "VariableDeclaration", "scope": 15340, "src": "15042:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 15337, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "15042:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "15041:20:13"}, "scope": 18142, "src": "14953:109:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15341, "nodeType": "StructuredDocumentation", "src": "15068:214:13", "text": "Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."}, "functionSelector": "eb85e83b", "id": 15354, "implemented": false, "kind": "function", "modifiers": [], "name": "envOr", "nameLocation": "15296:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15349, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15343, "mutability": "mutable", "name": "name", "nameLocation": "15318:4:13", "nodeType": "VariableDeclaration", "scope": 15354, "src": "15302:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15342, "name": "string", "nodeType": "ElementaryTypeName", "src": "15302:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15345, "mutability": "mutable", "name": "delim", "nameLocation": "15340:5:13", "nodeType": "VariableDeclaration", "scope": 15354, "src": "15324:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15344, "name": "string", "nodeType": "ElementaryTypeName", "src": "15324:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15348, "mutability": "mutable", "name": "defaultValue", "nameLocation": "15363:12:13", "nodeType": "VariableDeclaration", "scope": 15354, "src": "15347:28:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 15346, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15347:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 15347, "nodeType": "ArrayTypeName", "src": "15347:6:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}], "src": "15301:75:13"}, "returnParameters": {"id": 15353, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15352, "mutability": "mutable", "name": "value", "nameLocation": "15438:5:13", "nodeType": "VariableDeclaration", "scope": 15354, "src": "15424:19:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 15350, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15424:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 15351, "nodeType": "ArrayTypeName", "src": "15424:6:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}], "src": "15423:21:13"}, "scope": 18142, "src": "15287:158:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15355, "nodeType": "StructuredDocumentation", "src": "15451:217:13", "text": "Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."}, "functionSelector": "74318528", "id": 15368, "implemented": false, "kind": "function", "modifiers": [], "name": "envOr", "nameLocation": "15682:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15363, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15357, "mutability": "mutable", "name": "name", "nameLocation": "15704:4:13", "nodeType": "VariableDeclaration", "scope": 15368, "src": "15688:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15356, "name": "string", "nodeType": "ElementaryTypeName", "src": "15688:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15359, "mutability": "mutable", "name": "delim", "nameLocation": "15726:5:13", "nodeType": "VariableDeclaration", "scope": 15368, "src": "15710:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15358, "name": "string", "nodeType": "ElementaryTypeName", "src": "15710:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15362, "mutability": "mutable", "name": "defaultValue", "nameLocation": "15752:12:13", "nodeType": "VariableDeclaration", "scope": 15368, "src": "15733:31:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 15360, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15733:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 15361, "nodeType": "ArrayTypeName", "src": "15733:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}], "src": "15687:78:13"}, "returnParameters": {"id": 15367, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15366, "mutability": "mutable", "name": "value", "nameLocation": "15830:5:13", "nodeType": "VariableDeclaration", "scope": 15368, "src": "15813:22:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 15364, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15813:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 15365, "nodeType": "ArrayTypeName", "src": "15813:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}], "src": "15812:24:13"}, "scope": 18142, "src": "15673:164:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15369, "nodeType": "StructuredDocumentation", "src": "15843:216:13", "text": "Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."}, "functionSelector": "4700d74b", "id": 15382, "implemented": false, "kind": "function", "modifiers": [], "name": "envOr", "nameLocation": "16073:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15377, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15371, "mutability": "mutable", "name": "name", "nameLocation": "16095:4:13", "nodeType": "VariableDeclaration", "scope": 15382, "src": "16079:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15370, "name": "string", "nodeType": "ElementaryTypeName", "src": "16079:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15373, "mutability": "mutable", "name": "delim", "nameLocation": "16117:5:13", "nodeType": "VariableDeclaration", "scope": 15382, "src": "16101:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15372, "name": "string", "nodeType": "ElementaryTypeName", "src": "16101:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15376, "mutability": "mutable", "name": "defaultValue", "nameLocation": "16142:12:13", "nodeType": "VariableDeclaration", "scope": 15382, "src": "16124:30:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_calldata_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 15374, "name": "int256", "nodeType": "ElementaryTypeName", "src": "16124:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 15375, "nodeType": "ArrayTypeName", "src": "16124:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}], "src": "16078:77:13"}, "returnParameters": {"id": 15381, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15380, "mutability": "mutable", "name": "value", "nameLocation": "16219:5:13", "nodeType": "VariableDeclaration", "scope": 15382, "src": "16203:21:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 15378, "name": "int256", "nodeType": "ElementaryTypeName", "src": "16203:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 15379, "nodeType": "ArrayTypeName", "src": "16203:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}], "src": "16202:23:13"}, "scope": 18142, "src": "16064:162:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15383, "nodeType": "StructuredDocumentation", "src": "16232:137:13", "text": "Gets the environment variable `name` and parses it as `string`.\n Reverts if the variable was not found or could not be parsed."}, "functionSelector": "f877cb19", "id": 15390, "implemented": false, "kind": "function", "modifiers": [], "name": "envString", "nameLocation": "16383:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15386, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15385, "mutability": "mutable", "name": "name", "nameLocation": "16409:4:13", "nodeType": "VariableDeclaration", "scope": 15390, "src": "16393:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15384, "name": "string", "nodeType": "ElementaryTypeName", "src": "16393:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "16392:22:13"}, "returnParameters": {"id": 15389, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15388, "mutability": "mutable", "name": "value", "nameLocation": "16452:5:13", "nodeType": "VariableDeclaration", "scope": 15390, "src": "16438:19:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 15387, "name": "string", "nodeType": "ElementaryTypeName", "src": "16438:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "16437:21:13"}, "scope": 18142, "src": "16374:85:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15391, "nodeType": "StructuredDocumentation", "src": "16465:171:13", "text": "Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."}, "functionSelector": "14b02bc9", "id": 15401, "implemented": false, "kind": "function", "modifiers": [], "name": "envString", "nameLocation": "16650:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15396, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15393, "mutability": "mutable", "name": "name", "nameLocation": "16676:4:13", "nodeType": "VariableDeclaration", "scope": 15401, "src": "16660:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15392, "name": "string", "nodeType": "ElementaryTypeName", "src": "16660:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15395, "mutability": "mutable", "name": "delim", "nameLocation": "16698:5:13", "nodeType": "VariableDeclaration", "scope": 15401, "src": "16682:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15394, "name": "string", "nodeType": "ElementaryTypeName", "src": "16682:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "16659:45:13"}, "returnParameters": {"id": 15400, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15399, "mutability": "mutable", "name": "value", "nameLocation": "16744:5:13", "nodeType": "VariableDeclaration", "scope": 15401, "src": "16728:21:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 15397, "name": "string", "nodeType": "ElementaryTypeName", "src": "16728:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 15398, "nodeType": "ArrayTypeName", "src": "16728:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "16727:23:13"}, "scope": 18142, "src": "16641:110:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15402, "nodeType": "StructuredDocumentation", "src": "16757:138:13", "text": "Gets the environment variable `name` and parses it as `uint256`.\n Reverts if the variable was not found or could not be parsed."}, "functionSelector": "c1978d1f", "id": 15409, "implemented": false, "kind": "function", "modifiers": [], "name": "envUint", "nameLocation": "16909:7:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15405, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15404, "mutability": "mutable", "name": "name", "nameLocation": "16933:4:13", "nodeType": "VariableDeclaration", "scope": 15409, "src": "16917:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15403, "name": "string", "nodeType": "ElementaryTypeName", "src": "16917:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "16916:22:13"}, "returnParameters": {"id": 15408, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15407, "mutability": "mutable", "name": "value", "nameLocation": "16970:5:13", "nodeType": "VariableDeclaration", "scope": 15409, "src": "16962:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15406, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "16962:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "16961:15:13"}, "scope": 18142, "src": "16900:77:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15410, "nodeType": "StructuredDocumentation", "src": "16983:172:13", "text": "Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."}, "functionSelector": "f3dec099", "id": 15420, "implemented": false, "kind": "function", "modifiers": [], "name": "envUint", "nameLocation": "17169:7:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15415, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15412, "mutability": "mutable", "name": "name", "nameLocation": "17193:4:13", "nodeType": "VariableDeclaration", "scope": 15420, "src": "17177:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15411, "name": "string", "nodeType": "ElementaryTypeName", "src": "17177:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15414, "mutability": "mutable", "name": "delim", "nameLocation": "17215:5:13", "nodeType": "VariableDeclaration", "scope": 15420, "src": "17199:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15413, "name": "string", "nodeType": "ElementaryTypeName", "src": "17199:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "17176:45:13"}, "returnParameters": {"id": 15419, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15418, "mutability": "mutable", "name": "value", "nameLocation": "17262:5:13", "nodeType": "VariableDeclaration", "scope": 15420, "src": "17245:22:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 15416, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17245:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 15417, "nodeType": "ArrayTypeName", "src": "17245:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}], "src": "17244:24:13"}, "scope": 18142, "src": "17160:109:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15421, "nodeType": "StructuredDocumentation", "src": "17275:66:13", "text": "Returns true if `forge` command was executed in given context."}, "functionSelector": "64af255d", "id": 15429, "implemented": false, "kind": "function", "modifiers": [], "name": "isContext", "nameLocation": "17355:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15425, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15424, "mutability": "mutable", "name": "context", "nameLocation": "17378:7:13", "nodeType": "VariableDeclaration", "scope": 15429, "src": "17365:20:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_enum$_ForgeContext_$14965", "typeString": "enum VmSafe.ForgeContext"}, "typeName": {"id": 15423, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 15422, "name": "ForgeContext", "nameLocations": ["17365:12:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 14965, "src": "17365:12:13"}, "referencedDeclaration": 14965, "src": "17365:12:13", "typeDescriptions": {"typeIdentifier": "t_enum$_ForgeContext_$14965", "typeString": "enum VmSafe.ForgeContext"}}, "visibility": "internal"}], "src": "17364:22:13"}, "returnParameters": {"id": 15428, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15427, "mutability": "mutable", "name": "result", "nameLocation": "17415:6:13", "nodeType": "VariableDeclaration", "scope": 15429, "src": "17410:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15426, "name": "bool", "nodeType": "ElementaryTypeName", "src": "17410:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "17409:13:13"}, "scope": 18142, "src": "17346:77:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15430, "nodeType": "StructuredDocumentation", "src": "17429:31:13", "text": "Sets environment variables."}, "functionSelector": "3d5923ee", "id": 15437, "implemented": false, "kind": "function", "modifiers": [], "name": "setEnv", "nameLocation": "17474:6:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15435, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15432, "mutability": "mutable", "name": "name", "nameLocation": "17497:4:13", "nodeType": "VariableDeclaration", "scope": 15437, "src": "17481:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15431, "name": "string", "nodeType": "ElementaryTypeName", "src": "17481:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15434, "mutability": "mutable", "name": "value", "nameLocation": "17519:5:13", "nodeType": "VariableDeclaration", "scope": 15437, "src": "17503:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15433, "name": "string", "nodeType": "ElementaryTypeName", "src": "17503:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "17480:45:13"}, "returnParameters": {"id": 15436, "nodeType": "ParameterList", "parameters": [], "src": "17534:0:13"}, "scope": 18142, "src": "17465:70:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15438, "nodeType": "StructuredDocumentation", "src": "17571:91:13", "text": "Gets all accessed reads and write slot from a `vm.record` session, for a given address."}, "functionSelector": "65bc9481", "id": 15449, "implemented": false, "kind": "function", "modifiers": [], "name": "accesses", "nameLocation": "17676:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15441, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15440, "mutability": "mutable", "name": "target", "nameLocation": "17693:6:13", "nodeType": "VariableDeclaration", "scope": 15449, "src": "17685:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 15439, "name": "address", "nodeType": "ElementaryTypeName", "src": "17685:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "17684:16:13"}, "returnParameters": {"id": 15448, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15444, "mutability": "mutable", "name": "readSlots", "nameLocation": "17736:9:13", "nodeType": "VariableDeclaration", "scope": 15449, "src": "17719:26:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 15442, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "17719:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 15443, "nodeType": "ArrayTypeName", "src": "17719:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}, {"constant": false, "id": 15447, "mutability": "mutable", "name": "writeSlots", "nameLocation": "17764:10:13", "nodeType": "VariableDeclaration", "scope": 15449, "src": "17747:27:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 15445, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "17747:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 15446, "nodeType": "ArrayTypeName", "src": "17747:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}], "src": "17718:57:13"}, "scope": 18142, "src": "17667:109:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15450, "nodeType": "StructuredDocumentation", "src": "17782:45:13", "text": "Gets the address for a given private key."}, "functionSelector": "ffa18649", "id": 15457, "implemented": false, "kind": "function", "modifiers": [], "name": "addr", "nameLocation": "17841:4:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15453, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15452, "mutability": "mutable", "name": "privateKey", "nameLocation": "17854:10:13", "nodeType": "VariableDeclaration", "scope": 15457, "src": "17846:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15451, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17846:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "17845:20:13"}, "returnParameters": {"id": 15456, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15455, "mutability": "mutable", "name": "keyAddr", "nameLocation": "17897:7:13", "nodeType": "VariableDeclaration", "scope": 15457, "src": "17889:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 15454, "name": "address", "nodeType": "ElementaryTypeName", "src": "17889:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "17888:17:13"}, "scope": 18142, "src": "17832:74:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15458, "nodeType": "StructuredDocumentation", "src": "17912:52:13", "text": "Gets all the logs according to specified filter."}, "functionSelector": "35e1349b", "id": 15474, "implemented": false, "kind": "function", "modifiers": [], "name": "eth_getLogs", "nameLocation": "17978:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15468, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15460, "mutability": "mutable", "name": "fromBlock", "nameLocation": "17998:9:13", "nodeType": "VariableDeclaration", "scope": 15474, "src": "17990:17:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15459, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17990:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 15462, "mutability": "mutable", "name": "toBlock", "nameLocation": "18017:7:13", "nodeType": "VariableDeclaration", "scope": 15474, "src": "18009:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15461, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "18009:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 15464, "mutability": "mutable", "name": "target", "nameLocation": "18034:6:13", "nodeType": "VariableDeclaration", "scope": 15474, "src": "18026:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 15463, "name": "address", "nodeType": "ElementaryTypeName", "src": "18026:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 15467, "mutability": "mutable", "name": "topics", "nameLocation": "18061:6:13", "nodeType": "VariableDeclaration", "scope": 15474, "src": "18042:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 15465, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "18042:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 15466, "nodeType": "ArrayTypeName", "src": "18042:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}], "src": "17989:79:13"}, "returnParameters": {"id": 15473, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15472, "mutability": "mutable", "name": "logs", "nameLocation": "18123:4:13", "nodeType": "VariableDeclaration", "scope": 15474, "src": "18103:24:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_EthGetLogs_$15001_memory_ptr_$dyn_memory_ptr", "typeString": "struct VmSafe.EthGetLogs[]"}, "typeName": {"baseType": {"id": 15470, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 15469, "name": "EthGetLogs", "nameLocations": ["18103:10:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 15001, "src": "18103:10:13"}, "referencedDeclaration": 15001, "src": "18103:10:13", "typeDescriptions": {"typeIdentifier": "t_struct$_EthGetLogs_$15001_storage_ptr", "typeString": "struct VmSafe.EthGetLogs"}}, "id": 15471, "nodeType": "ArrayTypeName", "src": "18103:12:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_EthGetLogs_$15001_storage_$dyn_storage_ptr", "typeString": "struct VmSafe.EthGetLogs[]"}}, "visibility": "internal"}], "src": "18102:26:13"}, "scope": 18142, "src": "17969:160:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15475, "nodeType": "StructuredDocumentation", "src": "18135:326:13", "text": "Gets the current `block.blobbasefee`.\n You should use this instead of `block.blobbasefee` if you use `vm.blobBaseFee`, as `block.blobbasefee` is assumed to be constant across a transaction,\n and as a result will get optimized out by the compiler.\n See https://github.com/foundry-rs/foundry/issues/6180"}, "functionSelector": "1f6d6ef7", "id": 15480, "implemented": false, "kind": "function", "modifiers": [], "name": "getBlobBaseFee", "nameLocation": "18475:14:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15476, "nodeType": "ParameterList", "parameters": [], "src": "18489:2:13"}, "returnParameters": {"id": 15479, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15478, "mutability": "mutable", "name": "blobBaseFee", "nameLocation": "18523:11:13", "nodeType": "VariableDeclaration", "scope": 15480, "src": "18515:19:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15477, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "18515:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "18514:21:13"}, "scope": 18142, "src": "18466:70:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15481, "nodeType": "StructuredDocumentation", "src": "18542:304:13", "text": "Gets the current `block.number`.\n You should use this instead of `block.number` if you use `vm.roll`, as `block.number` is assumed to be constant across a transaction,\n and as a result will get optimized out by the compiler.\n See https://github.com/foundry-rs/foundry/issues/6180"}, "functionSelector": "42cbb15c", "id": 15486, "implemented": false, "kind": "function", "modifiers": [], "name": "getBlockNumber", "nameLocation": "18860:14:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15482, "nodeType": "ParameterList", "parameters": [], "src": "18874:2:13"}, "returnParameters": {"id": 15485, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15484, "mutability": "mutable", "name": "height", "nameLocation": "18908:6:13", "nodeType": "VariableDeclaration", "scope": 15486, "src": "18900:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15483, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "18900:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "18899:16:13"}, "scope": 18142, "src": "18851:65:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15487, "nodeType": "StructuredDocumentation", "src": "18922:313:13", "text": "Gets the current `block.timestamp`.\n You should use this instead of `block.timestamp` if you use `vm.warp`, as `block.timestamp` is assumed to be constant across a transaction,\n and as a result will get optimized out by the compiler.\n See https://github.com/foundry-rs/foundry/issues/6180"}, "functionSelector": "796b89b9", "id": 15492, "implemented": false, "kind": "function", "modifiers": [], "name": "getBlockTimestamp", "nameLocation": "19249:17:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15488, "nodeType": "ParameterList", "parameters": [], "src": "19266:2:13"}, "returnParameters": {"id": 15491, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15490, "mutability": "mutable", "name": "timestamp", "nameLocation": "19300:9:13", "nodeType": "VariableDeclaration", "scope": 15492, "src": "19292:17:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15489, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19292:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "19291:19:13"}, "scope": 18142, "src": "19240:71:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15493, "nodeType": "StructuredDocumentation", "src": "19317:82:13", "text": "Gets the map key and parent of a mapping at a given slot, for a given address."}, "functionSelector": "876e24e6", "id": 15506, "implemented": false, "kind": "function", "modifiers": [], "name": "getMappingKeyAndParentOf", "nameLocation": "19413:24:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15498, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15495, "mutability": "mutable", "name": "target", "nameLocation": "19446:6:13", "nodeType": "VariableDeclaration", "scope": 15506, "src": "19438:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 15494, "name": "address", "nodeType": "ElementaryTypeName", "src": "19438:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 15497, "mutability": "mutable", "name": "elementSlot", "nameLocation": "19462:11:13", "nodeType": "VariableDeclaration", "scope": 15506, "src": "19454:19:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15496, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "19454:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "19437:37:13"}, "returnParameters": {"id": 15505, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15500, "mutability": "mutable", "name": "found", "nameLocation": "19514:5:13", "nodeType": "VariableDeclaration", "scope": 15506, "src": "19509:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15499, "name": "bool", "nodeType": "ElementaryTypeName", "src": "19509:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 15502, "mutability": "mutable", "name": "key", "nameLocation": "19529:3:13", "nodeType": "VariableDeclaration", "scope": 15506, "src": "19521:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15501, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "19521:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 15504, "mutability": "mutable", "name": "parent", "nameLocation": "19542:6:13", "nodeType": "VariableDeclaration", "scope": 15506, "src": "19534:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15503, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "19534:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "19508:41:13"}, "scope": 18142, "src": "19404:146:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15507, "nodeType": "StructuredDocumentation", "src": "19556:86:13", "text": "Gets the number of elements in the mapping at the given slot, for a given address."}, "functionSelector": "2f2fd63f", "id": 15516, "implemented": false, "kind": "function", "modifiers": [], "name": "getMappingLength", "nameLocation": "19656:16:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15512, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15509, "mutability": "mutable", "name": "target", "nameLocation": "19681:6:13", "nodeType": "VariableDeclaration", "scope": 15516, "src": "19673:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 15508, "name": "address", "nodeType": "ElementaryTypeName", "src": "19673:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 15511, "mutability": "mutable", "name": "mappingSlot", "nameLocation": "19697:11:13", "nodeType": "VariableDeclaration", "scope": 15516, "src": "19689:19:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15510, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "19689:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "19672:37:13"}, "returnParameters": {"id": 15515, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15514, "mutability": "mutable", "name": "length", "nameLocation": "19736:6:13", "nodeType": "VariableDeclaration", "scope": 15516, "src": "19728:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15513, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19728:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "19727:16:13"}, "scope": 18142, "src": "19647:97:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15517, "nodeType": "StructuredDocumentation", "src": "19750:193:13", "text": "Gets the elements at index idx of the mapping at the given slot, for a given address. The\n index must be less than the length of the mapping (i.e. the number of keys in the mapping)."}, "functionSelector": "ebc73ab4", "id": 15528, "implemented": false, "kind": "function", "modifiers": [], "name": "getMappingSlotAt", "nameLocation": "19957:16:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15524, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15519, "mutability": "mutable", "name": "target", "nameLocation": "19982:6:13", "nodeType": "VariableDeclaration", "scope": 15528, "src": "19974:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 15518, "name": "address", "nodeType": "ElementaryTypeName", "src": "19974:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 15521, "mutability": "mutable", "name": "mappingSlot", "nameLocation": "19998:11:13", "nodeType": "VariableDeclaration", "scope": 15528, "src": "19990:19:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15520, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "19990:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 15523, "mutability": "mutable", "name": "idx", "nameLocation": "20019:3:13", "nodeType": "VariableDeclaration", "scope": 15528, "src": "20011:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15522, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20011:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "19973:50:13"}, "returnParameters": {"id": 15527, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15526, "mutability": "mutable", "name": "value", "nameLocation": "20050:5:13", "nodeType": "VariableDeclaration", "scope": 15528, "src": "20042:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15525, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "20042:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "20041:15:13"}, "scope": 18142, "src": "19948:109:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15529, "nodeType": "StructuredDocumentation", "src": "20063:33:13", "text": "Gets the nonce of an account."}, "functionSelector": "2d0335ab", "id": 15536, "implemented": false, "kind": "function", "modifiers": [], "name": "getNonce", "nameLocation": "20110:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15532, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15531, "mutability": "mutable", "name": "account", "nameLocation": "20127:7:13", "nodeType": "VariableDeclaration", "scope": 15536, "src": "20119:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 15530, "name": "address", "nodeType": "ElementaryTypeName", "src": "20119:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "20118:17:13"}, "returnParameters": {"id": 15535, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15534, "mutability": "mutable", "name": "nonce", "nameLocation": "20166:5:13", "nodeType": "VariableDeclaration", "scope": 15536, "src": "20159:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 15533, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "20159:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}], "src": "20158:14:13"}, "scope": 18142, "src": "20101:72:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15537, "nodeType": "StructuredDocumentation", "src": "20179:31:13", "text": "Gets all the recorded logs."}, "functionSelector": "191553a4", "id": 15544, "implemented": false, "kind": "function", "modifiers": [], "name": "getRecordedLogs", "nameLocation": "20224:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15538, "nodeType": "ParameterList", "parameters": [], "src": "20239:2:13"}, "returnParameters": {"id": 15543, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15542, "mutability": "mutable", "name": "logs", "nameLocation": "20273:4:13", "nodeType": "VariableDeclaration", "scope": 15544, "src": "20260:17:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Log_$14974_memory_ptr_$dyn_memory_ptr", "typeString": "struct VmSafe.Log[]"}, "typeName": {"baseType": {"id": 15540, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 15539, "name": "Log", "nameLocations": ["20260:3:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 14974, "src": "20260:3:13"}, "referencedDeclaration": 14974, "src": "20260:3:13", "typeDescriptions": {"typeIdentifier": "t_struct$_Log_$14974_storage_ptr", "typeString": "struct VmSafe.Log"}}, "id": 15541, "nodeType": "ArrayTypeName", "src": "20260:5:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Log_$14974_storage_$dyn_storage_ptr", "typeString": "struct VmSafe.Log[]"}}, "visibility": "internal"}], "src": "20259:19:13"}, "scope": 18142, "src": "20215:64:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15545, "nodeType": "StructuredDocumentation", "src": "20285:39:13", "text": "Gets the gas used in the last call."}, "functionSelector": "2b589b28", "id": 15551, "implemented": false, "kind": "function", "modifiers": [], "name": "lastCallGas", "nameLocation": "20338:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15546, "nodeType": "ParameterList", "parameters": [], "src": "20349:2:13"}, "returnParameters": {"id": 15550, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15549, "mutability": "mutable", "name": "gas", "nameLocation": "20386:3:13", "nodeType": "VariableDeclaration", "scope": 15551, "src": "20375:14:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_Gas_$15111_memory_ptr", "typeString": "struct VmSafe.Gas"}, "typeName": {"id": 15548, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 15547, "name": "Gas", "nameLocations": ["20375:3:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 15111, "src": "20375:3:13"}, "referencedDeclaration": 15111, "src": "20375:3:13", "typeDescriptions": {"typeIdentifier": "t_struct$_Gas_$15111_storage_ptr", "typeString": "struct VmSafe.Gas"}}, "visibility": "internal"}], "src": "20374:16:13"}, "scope": 18142, "src": "20329:62:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15552, "nodeType": "StructuredDocumentation", "src": "20397:41:13", "text": "Loads a storage slot from an address."}, "functionSelector": "667f9d70", "id": 15561, "implemented": false, "kind": "function", "modifiers": [], "name": "load", "nameLocation": "20452:4:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15557, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15554, "mutability": "mutable", "name": "target", "nameLocation": "20465:6:13", "nodeType": "VariableDeclaration", "scope": 15561, "src": "20457:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 15553, "name": "address", "nodeType": "ElementaryTypeName", "src": "20457:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 15556, "mutability": "mutable", "name": "slot", "nameLocation": "20481:4:13", "nodeType": "VariableDeclaration", "scope": 15561, "src": "20473:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15555, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "20473:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "20456:30:13"}, "returnParameters": {"id": 15560, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15559, "mutability": "mutable", "name": "data", "nameLocation": "20518:4:13", "nodeType": "VariableDeclaration", "scope": 15561, "src": "20510:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15558, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "20510:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "20509:14:13"}, "scope": 18142, "src": "20443:81:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15562, "nodeType": "StructuredDocumentation", "src": "20530:80:13", "text": "Pauses gas metering (i.e. gas usage is not counted). Noop if already paused."}, "functionSelector": "d1a5b36f", "id": 15565, "implemented": false, "kind": "function", "modifiers": [], "name": "pauseGasMetering", "nameLocation": "20624:16:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15563, "nodeType": "ParameterList", "parameters": [], "src": "20640:2:13"}, "returnParameters": {"id": 15564, "nodeType": "ParameterList", "parameters": [], "src": "20651:0:13"}, "scope": 18142, "src": "20615:37:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15566, "nodeType": "StructuredDocumentation", "src": "20658:41:13", "text": "Records all storage reads and writes."}, "functionSelector": "266cf109", "id": 15569, "implemented": false, "kind": "function", "modifiers": [], "name": "record", "nameLocation": "20713:6:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15567, "nodeType": "ParameterList", "parameters": [], "src": "20719:2:13"}, "returnParameters": {"id": 15568, "nodeType": "ParameterList", "parameters": [], "src": "20730:0:13"}, "scope": 18142, "src": "20704:27:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15570, "nodeType": "StructuredDocumentation", "src": "20737:36:13", "text": "Record all the transaction logs."}, "functionSelector": "41af2f52", "id": 15573, "implemented": false, "kind": "function", "modifiers": [], "name": "recordLogs", "nameLocation": "20787:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15571, "nodeType": "ParameterList", "parameters": [], "src": "20797:2:13"}, "returnParameters": {"id": 15572, "nodeType": "ParameterList", "parameters": [], "src": "20808:0:13"}, "scope": 18142, "src": "20778:31:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15574, "nodeType": "StructuredDocumentation", "src": "20815:79:13", "text": "Resumes gas metering (i.e. gas usage is counted again). Noop if already on."}, "functionSelector": "2bcd50e0", "id": 15577, "implemented": false, "kind": "function", "modifiers": [], "name": "resumeGasMetering", "nameLocation": "20908:17:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15575, "nodeType": "ParameterList", "parameters": [], "src": "20925:2:13"}, "returnParameters": {"id": 15576, "nodeType": "ParameterList", "parameters": [], "src": "20936:0:13"}, "scope": 18142, "src": "20899:38:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15578, "nodeType": "StructuredDocumentation", "src": "20943:66:13", "text": "Performs an Ethereum JSON-RPC request to the current fork URL."}, "functionSelector": "1206c8a8", "id": 15587, "implemented": false, "kind": "function", "modifiers": [], "name": "rpc", "nameLocation": "21023:3:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15583, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15580, "mutability": "mutable", "name": "method", "nameLocation": "21043:6:13", "nodeType": "VariableDeclaration", "scope": 15587, "src": "21027:22:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15579, "name": "string", "nodeType": "ElementaryTypeName", "src": "21027:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15582, "mutability": "mutable", "name": "params", "nameLocation": "21067:6:13", "nodeType": "VariableDeclaration", "scope": 15587, "src": "21051:22:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15581, "name": "string", "nodeType": "ElementaryTypeName", "src": "21051:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "21026:48:13"}, "returnParameters": {"id": 15586, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15585, "mutability": "mutable", "name": "data", "nameLocation": "21106:4:13", "nodeType": "VariableDeclaration", "scope": 15587, "src": "21093:17:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 15584, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "21093:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "21092:19:13"}, "scope": 18142, "src": "21014:98:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15588, "nodeType": "StructuredDocumentation", "src": "21118:63:13", "text": "Signs `digest` with `privateKey` using the secp256r1 curve."}, "functionSelector": "83211b40", "id": 15599, "implemented": false, "kind": "function", "modifiers": [], "name": "signP256", "nameLocation": "21195:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15593, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15590, "mutability": "mutable", "name": "privateKey", "nameLocation": "21212:10:13", "nodeType": "VariableDeclaration", "scope": 15599, "src": "21204:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15589, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21204:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 15592, "mutability": "mutable", "name": "digest", "nameLocation": "21232:6:13", "nodeType": "VariableDeclaration", "scope": 15599, "src": "21224:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15591, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "21224:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "21203:36:13"}, "returnParameters": {"id": 15598, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15595, "mutability": "mutable", "name": "r", "nameLocation": "21271:1:13", "nodeType": "VariableDeclaration", "scope": 15599, "src": "21263:9:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15594, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "21263:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 15597, "mutability": "mutable", "name": "s", "nameLocation": "21282:1:13", "nodeType": "VariableDeclaration", "scope": 15599, "src": "21274:9:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15596, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "21274:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "21262:22:13"}, "scope": 18142, "src": "21186:99:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15600, "nodeType": "StructuredDocumentation", "src": "21291:63:13", "text": "Signs `digest` with `privateKey` using the secp256k1 curve."}, "functionSelector": "e341eaa4", "id": 15613, "implemented": false, "kind": "function", "modifiers": [], "name": "sign", "nameLocation": "21368:4:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15605, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15602, "mutability": "mutable", "name": "privateKey", "nameLocation": "21381:10:13", "nodeType": "VariableDeclaration", "scope": 15613, "src": "21373:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15601, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21373:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 15604, "mutability": "mutable", "name": "digest", "nameLocation": "21401:6:13", "nodeType": "VariableDeclaration", "scope": 15613, "src": "21393:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15603, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "21393:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "21372:36:13"}, "returnParameters": {"id": 15612, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15607, "mutability": "mutable", "name": "v", "nameLocation": "21438:1:13", "nodeType": "VariableDeclaration", "scope": 15613, "src": "21432:7:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}, "typeName": {"id": 15606, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "21432:5:13", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}}, "visibility": "internal"}, {"constant": false, "id": 15609, "mutability": "mutable", "name": "r", "nameLocation": "21449:1:13", "nodeType": "VariableDeclaration", "scope": 15613, "src": "21441:9:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15608, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "21441:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 15611, "mutability": "mutable", "name": "s", "nameLocation": "21460:1:13", "nodeType": "VariableDeclaration", "scope": 15613, "src": "21452:9:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15610, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "21452:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "21431:31:13"}, "scope": 18142, "src": "21359:104:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15614, "nodeType": "StructuredDocumentation", "src": "21469:428:13", "text": "Signs `digest` with signer provided to script using the secp256k1 curve.\n If `--sender` is provided, the signer with provided address is used, otherwise,\n if exactly one signer is provided to the script, that signer is used.\n Raises error if signer passed through `--sender` does not match any unlocked signers or\n if `--sender` is not provided and not exactly one signer is passed to the script."}, "functionSelector": "799cd333", "id": 15625, "implemented": false, "kind": "function", "modifiers": [], "name": "sign", "nameLocation": "21911:4:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15617, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15616, "mutability": "mutable", "name": "digest", "nameLocation": "21924:6:13", "nodeType": "VariableDeclaration", "scope": 15625, "src": "21916:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15615, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "21916:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "21915:16:13"}, "returnParameters": {"id": 15624, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15619, "mutability": "mutable", "name": "v", "nameLocation": "21961:1:13", "nodeType": "VariableDeclaration", "scope": 15625, "src": "21955:7:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}, "typeName": {"id": 15618, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "21955:5:13", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}}, "visibility": "internal"}, {"constant": false, "id": 15621, "mutability": "mutable", "name": "r", "nameLocation": "21972:1:13", "nodeType": "VariableDeclaration", "scope": 15625, "src": "21964:9:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15620, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "21964:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 15623, "mutability": "mutable", "name": "s", "nameLocation": "21983:1:13", "nodeType": "VariableDeclaration", "scope": 15625, "src": "21975:9:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15622, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "21975:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "21954:31:13"}, "scope": 18142, "src": "21902:84:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15626, "nodeType": "StructuredDocumentation", "src": "21992:166:13", "text": "Signs `digest` with signer provided to script using the secp256k1 curve.\n Raises error if none of the signers passed into the script have provided address."}, "functionSelector": "8c1aa205", "id": 15639, "implemented": false, "kind": "function", "modifiers": [], "name": "sign", "nameLocation": "22172:4:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15631, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15628, "mutability": "mutable", "name": "signer", "nameLocation": "22185:6:13", "nodeType": "VariableDeclaration", "scope": 15639, "src": "22177:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 15627, "name": "address", "nodeType": "ElementaryTypeName", "src": "22177:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 15630, "mutability": "mutable", "name": "digest", "nameLocation": "22201:6:13", "nodeType": "VariableDeclaration", "scope": 15639, "src": "22193:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15629, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "22193:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "22176:32:13"}, "returnParameters": {"id": 15638, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15633, "mutability": "mutable", "name": "v", "nameLocation": "22238:1:13", "nodeType": "VariableDeclaration", "scope": 15639, "src": "22232:7:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}, "typeName": {"id": 15632, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "22232:5:13", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}}, "visibility": "internal"}, {"constant": false, "id": 15635, "mutability": "mutable", "name": "r", "nameLocation": "22249:1:13", "nodeType": "VariableDeclaration", "scope": 15639, "src": "22241:9:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15634, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "22241:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 15637, "mutability": "mutable", "name": "s", "nameLocation": "22260:1:13", "nodeType": "VariableDeclaration", "scope": 15639, "src": "22252:9:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15636, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "22252:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "22231:31:13"}, "scope": 18142, "src": "22163:100:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15640, "nodeType": "StructuredDocumentation", "src": "22269:57:13", "text": "Starts recording all map SSTOREs for later retrieval."}, "functionSelector": "3e9705c0", "id": 15643, "implemented": false, "kind": "function", "modifiers": [], "name": "startMappingRecording", "nameLocation": "22340:21:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15641, "nodeType": "ParameterList", "parameters": [], "src": "22361:2:13"}, "returnParameters": {"id": 15642, "nodeType": "ParameterList", "parameters": [], "src": "22372:0:13"}, "scope": 18142, "src": "22331:42:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15644, "nodeType": "StructuredDocumentation", "src": "22379:133:13", "text": "Record all account accesses as part of CREATE, CALL or SELFDESTRUCT opcodes in order,\n along with the context of the calls"}, "functionSelector": "cf22e3c9", "id": 15647, "implemented": false, "kind": "function", "modifiers": [], "name": "startStateDiffRecording", "nameLocation": "22526:23:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15645, "nodeType": "ParameterList", "parameters": [], "src": "22549:2:13"}, "returnParameters": {"id": 15646, "nodeType": "ParameterList", "parameters": [], "src": "22560:0:13"}, "scope": 18142, "src": "22517:44:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15648, "nodeType": "StructuredDocumentation", "src": "22567:97:13", "text": "Returns an ordered array of all account accesses from a `vm.startStateDiffRecording` session."}, "functionSelector": "aa5cf90e", "id": 15655, "implemented": false, "kind": "function", "modifiers": [], "name": "stopAndReturnStateDiff", "nameLocation": "22678:22:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15649, "nodeType": "ParameterList", "parameters": [], "src": "22700:2:13"}, "returnParameters": {"id": 15654, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15653, "mutability": "mutable", "name": "accountAccesses", "nameLocation": "22744:15:13", "nodeType": "VariableDeclaration", "scope": 15655, "src": "22721:38:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_AccountAccess_$15085_memory_ptr_$dyn_memory_ptr", "typeString": "struct VmSafe.AccountAccess[]"}, "typeName": {"baseType": {"id": 15651, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 15650, "name": "AccountAccess", "nameLocations": ["22721:13:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 15085, "src": "22721:13:13"}, "referencedDeclaration": 15085, "src": "22721:13:13", "typeDescriptions": {"typeIdentifier": "t_struct$_AccountAccess_$15085_storage_ptr", "typeString": "struct VmSafe.AccountAccess"}}, "id": 15652, "nodeType": "ArrayTypeName", "src": "22721:15:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_AccountAccess_$15085_storage_$dyn_storage_ptr", "typeString": "struct VmSafe.AccountAccess[]"}}, "visibility": "internal"}], "src": "22720:40:13"}, "scope": 18142, "src": "22669:92:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15656, "nodeType": "StructuredDocumentation", "src": "22767:85:13", "text": "Stops recording all map SSTOREs for later retrieval and clears the recorded data."}, "functionSelector": "0d4aae9b", "id": 15659, "implemented": false, "kind": "function", "modifiers": [], "name": "stopMappingRecording", "nameLocation": "22866:20:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15657, "nodeType": "ParameterList", "parameters": [], "src": "22886:2:13"}, "returnParameters": {"id": 15658, "nodeType": "ParameterList", "parameters": [], "src": "22897:0:13"}, "scope": 18142, "src": "22857:41:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15660, "nodeType": "StructuredDocumentation", "src": "22941:151:13", "text": "Closes file for reading, resetting the offset and allowing to read it from beginning with readLine.\n `path` is relative to the project root."}, "functionSelector": "48c3241f", "id": 15665, "implemented": false, "kind": "function", "modifiers": [], "name": "closeFile", "nameLocation": "23106:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15663, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15662, "mutability": "mutable", "name": "path", "nameLocation": "23132:4:13", "nodeType": "VariableDeclaration", "scope": 15665, "src": "23116:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15661, "name": "string", "nodeType": "ElementaryTypeName", "src": "23116:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "23115:22:13"}, "returnParameters": {"id": 15664, "nodeType": "ParameterList", "parameters": [], "src": "23146:0:13"}, "scope": 18142, "src": "23097:50:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15666, "nodeType": "StructuredDocumentation", "src": "23153:304:13", "text": "Copies the contents of one file to another. This function will **overwrite** the contents of `to`.\n On success, the total number of bytes copied is returned and it is equal to the length of the `to` file as reported by `metadata`.\n Both `from` and `to` are relative to the project root."}, "functionSelector": "a54a87d8", "id": 15675, "implemented": false, "kind": "function", "modifiers": [], "name": "copyFile", "nameLocation": "23471:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15671, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15668, "mutability": "mutable", "name": "from", "nameLocation": "23496:4:13", "nodeType": "VariableDeclaration", "scope": 15675, "src": "23480:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15667, "name": "string", "nodeType": "ElementaryTypeName", "src": "23480:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15670, "mutability": "mutable", "name": "to", "nameLocation": "23518:2:13", "nodeType": "VariableDeclaration", "scope": 15675, "src": "23502:18:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15669, "name": "string", "nodeType": "ElementaryTypeName", "src": "23502:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "23479:42:13"}, "returnParameters": {"id": 15674, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15673, "mutability": "mutable", "name": "copied", "nameLocation": "23547:6:13", "nodeType": "VariableDeclaration", "scope": 15675, "src": "23540:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 15672, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "23540:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}], "src": "23539:15:13"}, "scope": 18142, "src": "23462:93:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15676, "nodeType": "StructuredDocumentation", "src": "23561:394:13", "text": "Creates a new, empty directory at the provided path.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - User lacks permissions to modify `path`.\n - A parent of the given path doesn't exist and `recursive` is false.\n - `path` already exists and `recursive` is false.\n `path` is relative to the project root."}, "functionSelector": "168b64d3", "id": 15683, "implemented": false, "kind": "function", "modifiers": [], "name": "createDir", "nameLocation": "23969:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15681, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15678, "mutability": "mutable", "name": "path", "nameLocation": "23995:4:13", "nodeType": "VariableDeclaration", "scope": 15683, "src": "23979:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15677, "name": "string", "nodeType": "ElementaryTypeName", "src": "23979:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15680, "mutability": "mutable", "name": "recursive", "nameLocation": "24006:9:13", "nodeType": "VariableDeclaration", "scope": 15683, "src": "24001:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15679, "name": "bool", "nodeType": "ElementaryTypeName", "src": "24001:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "23978:38:13"}, "returnParameters": {"id": 15682, "nodeType": "ParameterList", "parameters": [], "src": "24025:0:13"}, "scope": 18142, "src": "23960:66:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15684, "nodeType": "StructuredDocumentation", "src": "24032:84:13", "text": "Returns true if the given path points to an existing entity, else returns false."}, "functionSelector": "261a323e", "id": 15691, "implemented": false, "kind": "function", "modifiers": [], "name": "exists", "nameLocation": "24130:6:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15687, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15686, "mutability": "mutable", "name": "path", "nameLocation": "24153:4:13", "nodeType": "VariableDeclaration", "scope": 15691, "src": "24137:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15685, "name": "string", "nodeType": "ElementaryTypeName", "src": "24137:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "24136:22:13"}, "returnParameters": {"id": 15690, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15689, "mutability": "mutable", "name": "result", "nameLocation": "24182:6:13", "nodeType": "VariableDeclaration", "scope": 15691, "src": "24177:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15688, "name": "bool", "nodeType": "ElementaryTypeName", "src": "24177:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "24176:13:13"}, "scope": 18142, "src": "24121:69:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15692, "nodeType": "StructuredDocumentation", "src": "24196:54:13", "text": "Performs a foreign function call via the terminal."}, "functionSelector": "89160467", "id": 15700, "implemented": false, "kind": "function", "modifiers": [], "name": "ffi", "nameLocation": "24264:3:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15696, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15695, "mutability": "mutable", "name": "commandInput", "nameLocation": "24286:12:13", "nodeType": "VariableDeclaration", "scope": 15700, "src": "24268:30:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 15693, "name": "string", "nodeType": "ElementaryTypeName", "src": "24268:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 15694, "nodeType": "ArrayTypeName", "src": "24268:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "24267:32:13"}, "returnParameters": {"id": 15699, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15698, "mutability": "mutable", "name": "result", "nameLocation": "24331:6:13", "nodeType": "VariableDeclaration", "scope": 15700, "src": "24318:19:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 15697, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "24318:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "24317:21:13"}, "scope": 18142, "src": "24255:84:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15701, "nodeType": "StructuredDocumentation", "src": "24345:88:13", "text": "Given a path, query the file system to get information about a file, directory, etc."}, "functionSelector": "af368a08", "id": 15709, "implemented": false, "kind": "function", "modifiers": [], "name": "fsMetadata", "nameLocation": "24447:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15704, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15703, "mutability": "mutable", "name": "path", "nameLocation": "24474:4:13", "nodeType": "VariableDeclaration", "scope": 15709, "src": "24458:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15702, "name": "string", "nodeType": "ElementaryTypeName", "src": "24458:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "24457:22:13"}, "returnParameters": {"id": 15708, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15707, "mutability": "mutable", "name": "metadata", "nameLocation": "24521:8:13", "nodeType": "VariableDeclaration", "scope": 15709, "src": "24503:26:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_FsMetadata_$15029_memory_ptr", "typeString": "struct VmSafe.FsMetadata"}, "typeName": {"id": 15706, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 15705, "name": "FsMetadata", "nameLocations": ["24503:10:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 15029, "src": "24503:10:13"}, "referencedDeclaration": 15029, "src": "24503:10:13", "typeDescriptions": {"typeIdentifier": "t_struct$_FsMetadata_$15029_storage_ptr", "typeString": "struct VmSafe.FsMetadata"}}, "visibility": "internal"}], "src": "24502:28:13"}, "scope": 18142, "src": "24438:93:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15710, "nodeType": "StructuredDocumentation", "src": "24537:227:13", "text": "Gets the creation bytecode from an artifact file. Takes in the relative path to the json file or the path to the\n artifact in the form of :: where and parts are optional."}, "functionSelector": "8d1cc925", "id": 15717, "implemented": false, "kind": "function", "modifiers": [], "name": "getCode", "nameLocation": "24778:7:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15713, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15712, "mutability": "mutable", "name": "artifactPath", "nameLocation": "24802:12:13", "nodeType": "VariableDeclaration", "scope": 15717, "src": "24786:28:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15711, "name": "string", "nodeType": "ElementaryTypeName", "src": "24786:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "24785:30:13"}, "returnParameters": {"id": 15716, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15715, "mutability": "mutable", "name": "creationBytecode", "nameLocation": "24852:16:13", "nodeType": "VariableDeclaration", "scope": 15717, "src": "24839:29:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 15714, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "24839:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "24838:31:13"}, "scope": 18142, "src": "24769:101:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15718, "nodeType": "StructuredDocumentation", "src": "24876:227:13", "text": "Gets the deployed bytecode from an artifact file. Takes in the relative path to the json file or the path to the\n artifact in the form of :: where and parts are optional."}, "functionSelector": "3ebf73b4", "id": 15725, "implemented": false, "kind": "function", "modifiers": [], "name": "getDeployedCode", "nameLocation": "25117:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15721, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15720, "mutability": "mutable", "name": "artifactPath", "nameLocation": "25149:12:13", "nodeType": "VariableDeclaration", "scope": 15725, "src": "25133:28:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15719, "name": "string", "nodeType": "ElementaryTypeName", "src": "25133:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "25132:30:13"}, "returnParameters": {"id": 15724, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15723, "mutability": "mutable", "name": "runtimeBytecode", "nameLocation": "25199:15:13", "nodeType": "VariableDeclaration", "scope": 15725, "src": "25186:28:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 15722, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "25186:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "25185:30:13"}, "scope": 18142, "src": "25108:108:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15726, "nodeType": "StructuredDocumentation", "src": "25222:95:13", "text": "Returns true if the path exists on disk and is pointing at a directory, else returns false."}, "functionSelector": "7d15d019", "id": 15733, "implemented": false, "kind": "function", "modifiers": [], "name": "isDir", "nameLocation": "25331:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15729, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15728, "mutability": "mutable", "name": "path", "nameLocation": "25353:4:13", "nodeType": "VariableDeclaration", "scope": 15733, "src": "25337:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15727, "name": "string", "nodeType": "ElementaryTypeName", "src": "25337:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "25336:22:13"}, "returnParameters": {"id": 15732, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15731, "mutability": "mutable", "name": "result", "nameLocation": "25382:6:13", "nodeType": "VariableDeclaration", "scope": 15733, "src": "25377:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15730, "name": "bool", "nodeType": "ElementaryTypeName", "src": "25377:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "25376:13:13"}, "scope": 18142, "src": "25322:68:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15734, "nodeType": "StructuredDocumentation", "src": "25396:98:13", "text": "Returns true if the path exists on disk and is pointing at a regular file, else returns false."}, "functionSelector": "e0eb04d4", "id": 15741, "implemented": false, "kind": "function", "modifiers": [], "name": "isFile", "nameLocation": "25508:6:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15737, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15736, "mutability": "mutable", "name": "path", "nameLocation": "25531:4:13", "nodeType": "VariableDeclaration", "scope": 15741, "src": "25515:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15735, "name": "string", "nodeType": "ElementaryTypeName", "src": "25515:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "25514:22:13"}, "returnParameters": {"id": 15740, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15739, "mutability": "mutable", "name": "result", "nameLocation": "25560:6:13", "nodeType": "VariableDeclaration", "scope": 15741, "src": "25555:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15738, "name": "bool", "nodeType": "ElementaryTypeName", "src": "25555:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "25554:13:13"}, "scope": 18142, "src": "25499:69:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15742, "nodeType": "StructuredDocumentation", "src": "25574:45:13", "text": "Get the path of the current project root."}, "functionSelector": "d930a0e6", "id": 15747, "implemented": false, "kind": "function", "modifiers": [], "name": "projectRoot", "nameLocation": "25633:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15743, "nodeType": "ParameterList", "parameters": [], "src": "25644:2:13"}, "returnParameters": {"id": 15746, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15745, "mutability": "mutable", "name": "path", "nameLocation": "25684:4:13", "nodeType": "VariableDeclaration", "scope": 15747, "src": "25670:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 15744, "name": "string", "nodeType": "ElementaryTypeName", "src": "25670:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "25669:20:13"}, "scope": 18142, "src": "25624:66:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15748, "nodeType": "StructuredDocumentation", "src": "25696:56:13", "text": "Prompts the user for a string value in the terminal."}, "functionSelector": "47eaf474", "id": 15755, "implemented": false, "kind": "function", "modifiers": [], "name": "prompt", "nameLocation": "25766:6:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15751, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15750, "mutability": "mutable", "name": "promptText", "nameLocation": "25789:10:13", "nodeType": "VariableDeclaration", "scope": 15755, "src": "25773:26:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15749, "name": "string", "nodeType": "ElementaryTypeName", "src": "25773:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "25772:28:13"}, "returnParameters": {"id": 15754, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15753, "mutability": "mutable", "name": "input", "nameLocation": "25833:5:13", "nodeType": "VariableDeclaration", "scope": 15755, "src": "25819:19:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 15752, "name": "string", "nodeType": "ElementaryTypeName", "src": "25819:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "25818:21:13"}, "scope": 18142, "src": "25757:83:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15756, "nodeType": "StructuredDocumentation", "src": "25846:52:13", "text": "Prompts the user for an address in the terminal."}, "functionSelector": "62ee05f4", "id": 15763, "implemented": false, "kind": "function", "modifiers": [], "name": "promptAddress", "nameLocation": "25912:13:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15759, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15758, "mutability": "mutable", "name": "promptText", "nameLocation": "25942:10:13", "nodeType": "VariableDeclaration", "scope": 15763, "src": "25926:26:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15757, "name": "string", "nodeType": "ElementaryTypeName", "src": "25926:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "25925:28:13"}, "returnParameters": {"id": 15762, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15761, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 15763, "src": "25972:7:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 15760, "name": "address", "nodeType": "ElementaryTypeName", "src": "25972:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "25971:9:13"}, "scope": 18142, "src": "25903:78:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15764, "nodeType": "StructuredDocumentation", "src": "25987:63:13", "text": "Prompts the user for a hidden string value in the terminal."}, "functionSelector": "1e279d41", "id": 15771, "implemented": false, "kind": "function", "modifiers": [], "name": "promptSecret", "nameLocation": "26064:12:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15767, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15766, "mutability": "mutable", "name": "promptText", "nameLocation": "26093:10:13", "nodeType": "VariableDeclaration", "scope": 15771, "src": "26077:26:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15765, "name": "string", "nodeType": "ElementaryTypeName", "src": "26077:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "26076:28:13"}, "returnParameters": {"id": 15770, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15769, "mutability": "mutable", "name": "input", "nameLocation": "26137:5:13", "nodeType": "VariableDeclaration", "scope": 15771, "src": "26123:19:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 15768, "name": "string", "nodeType": "ElementaryTypeName", "src": "26123:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "26122:21:13"}, "scope": 18142, "src": "26055:89:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15772, "nodeType": "StructuredDocumentation", "src": "26150:49:13", "text": "Prompts the user for uint256 in the terminal."}, "functionSelector": "652fd489", "id": 15779, "implemented": false, "kind": "function", "modifiers": [], "name": "promptUint", "nameLocation": "26213:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15775, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15774, "mutability": "mutable", "name": "promptText", "nameLocation": "26240:10:13", "nodeType": "VariableDeclaration", "scope": 15779, "src": "26224:26:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15773, "name": "string", "nodeType": "ElementaryTypeName", "src": "26224:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "26223:28:13"}, "returnParameters": {"id": 15778, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15777, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 15779, "src": "26270:7:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15776, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26270:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "26269:9:13"}, "scope": 18142, "src": "26204:75:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15780, "nodeType": "StructuredDocumentation", "src": "26285:237:13", "text": "Reads the directory at the given path recursively, up to `maxDepth`.\n `maxDepth` defaults to 1, meaning only the direct children of the given directory will be returned.\n Follows symbolic links if `followLinks` is true."}, "functionSelector": "c4bc59e0", "id": 15789, "implemented": false, "kind": "function", "modifiers": [], "name": "readDir", "nameLocation": "26536:7:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15783, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15782, "mutability": "mutable", "name": "path", "nameLocation": "26560:4:13", "nodeType": "VariableDeclaration", "scope": 15789, "src": "26544:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15781, "name": "string", "nodeType": "ElementaryTypeName", "src": "26544:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "26543:22:13"}, "returnParameters": {"id": 15788, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15787, "mutability": "mutable", "name": "entries", "nameLocation": "26607:7:13", "nodeType": "VariableDeclaration", "scope": 15789, "src": "26589:25:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_DirEntry_$15013_memory_ptr_$dyn_memory_ptr", "typeString": "struct VmSafe.DirEntry[]"}, "typeName": {"baseType": {"id": 15785, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 15784, "name": "DirEntry", "nameLocations": ["26589:8:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 15013, "src": "26589:8:13"}, "referencedDeclaration": 15013, "src": "26589:8:13", "typeDescriptions": {"typeIdentifier": "t_struct$_DirEntry_$15013_storage_ptr", "typeString": "struct VmSafe.DirEntry"}}, "id": 15786, "nodeType": "ArrayTypeName", "src": "26589:10:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_DirEntry_$15013_storage_$dyn_storage_ptr", "typeString": "struct VmSafe.DirEntry[]"}}, "visibility": "internal"}], "src": "26588:27:13"}, "scope": 18142, "src": "26527:89:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15790, "nodeType": "StructuredDocumentation", "src": "26622:26:13", "text": "See `readDir(string)`."}, "functionSelector": "1497876c", "id": 15801, "implemented": false, "kind": "function", "modifiers": [], "name": "readDir", "nameLocation": "26662:7:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15795, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15792, "mutability": "mutable", "name": "path", "nameLocation": "26686:4:13", "nodeType": "VariableDeclaration", "scope": 15801, "src": "26670:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15791, "name": "string", "nodeType": "ElementaryTypeName", "src": "26670:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15794, "mutability": "mutable", "name": "maxDepth", "nameLocation": "26699:8:13", "nodeType": "VariableDeclaration", "scope": 15801, "src": "26692:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 15793, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "26692:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}], "src": "26669:39:13"}, "returnParameters": {"id": 15800, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15799, "mutability": "mutable", "name": "entries", "nameLocation": "26750:7:13", "nodeType": "VariableDeclaration", "scope": 15801, "src": "26732:25:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_DirEntry_$15013_memory_ptr_$dyn_memory_ptr", "typeString": "struct VmSafe.DirEntry[]"}, "typeName": {"baseType": {"id": 15797, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 15796, "name": "DirEntry", "nameLocations": ["26732:8:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 15013, "src": "26732:8:13"}, "referencedDeclaration": 15013, "src": "26732:8:13", "typeDescriptions": {"typeIdentifier": "t_struct$_DirEntry_$15013_storage_ptr", "typeString": "struct VmSafe.DirEntry"}}, "id": 15798, "nodeType": "ArrayTypeName", "src": "26732:10:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_DirEntry_$15013_storage_$dyn_storage_ptr", "typeString": "struct VmSafe.DirEntry[]"}}, "visibility": "internal"}], "src": "26731:27:13"}, "scope": 18142, "src": "26653:106:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15802, "nodeType": "StructuredDocumentation", "src": "26765:26:13", "text": "See `readDir(string)`."}, "functionSelector": "8102d70d", "id": 15815, "implemented": false, "kind": "function", "modifiers": [], "name": "readDir", "nameLocation": "26805:7:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15809, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15804, "mutability": "mutable", "name": "path", "nameLocation": "26829:4:13", "nodeType": "VariableDeclaration", "scope": 15815, "src": "26813:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15803, "name": "string", "nodeType": "ElementaryTypeName", "src": "26813:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15806, "mutability": "mutable", "name": "maxDepth", "nameLocation": "26842:8:13", "nodeType": "VariableDeclaration", "scope": 15815, "src": "26835:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 15805, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "26835:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}, {"constant": false, "id": 15808, "mutability": "mutable", "name": "followLinks", "nameLocation": "26857:11:13", "nodeType": "VariableDeclaration", "scope": 15815, "src": "26852:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15807, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26852:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "26812:57:13"}, "returnParameters": {"id": 15814, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15813, "mutability": "mutable", "name": "entries", "nameLocation": "26935:7:13", "nodeType": "VariableDeclaration", "scope": 15815, "src": "26917:25:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_DirEntry_$15013_memory_ptr_$dyn_memory_ptr", "typeString": "struct VmSafe.DirEntry[]"}, "typeName": {"baseType": {"id": 15811, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 15810, "name": "DirEntry", "nameLocations": ["26917:8:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 15013, "src": "26917:8:13"}, "referencedDeclaration": 15013, "src": "26917:8:13", "typeDescriptions": {"typeIdentifier": "t_struct$_DirEntry_$15013_storage_ptr", "typeString": "struct VmSafe.DirEntry"}}, "id": 15812, "nodeType": "ArrayTypeName", "src": "26917:10:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_DirEntry_$15013_storage_$dyn_storage_ptr", "typeString": "struct VmSafe.DirEntry[]"}}, "visibility": "internal"}], "src": "26916:27:13"}, "scope": 18142, "src": "26796:148:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15816, "nodeType": "StructuredDocumentation", "src": "26950:87:13", "text": "Reads the entire content of file to string. `path` is relative to the project root."}, "functionSelector": "60f9bb11", "id": 15823, "implemented": false, "kind": "function", "modifiers": [], "name": "readFile", "nameLocation": "27051:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15819, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15818, "mutability": "mutable", "name": "path", "nameLocation": "27076:4:13", "nodeType": "VariableDeclaration", "scope": 15823, "src": "27060:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15817, "name": "string", "nodeType": "ElementaryTypeName", "src": "27060:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "27059:22:13"}, "returnParameters": {"id": 15822, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15821, "mutability": "mutable", "name": "data", "nameLocation": "27119:4:13", "nodeType": "VariableDeclaration", "scope": 15823, "src": "27105:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 15820, "name": "string", "nodeType": "ElementaryTypeName", "src": "27105:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "27104:20:13"}, "scope": 18142, "src": "27042:83:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15824, "nodeType": "StructuredDocumentation", "src": "27131:87:13", "text": "Reads the entire content of file as binary. `path` is relative to the project root."}, "functionSelector": "16ed7bc4", "id": 15831, "implemented": false, "kind": "function", "modifiers": [], "name": "readFileBinary", "nameLocation": "27232:14:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15827, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15826, "mutability": "mutable", "name": "path", "nameLocation": "27263:4:13", "nodeType": "VariableDeclaration", "scope": 15831, "src": "27247:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15825, "name": "string", "nodeType": "ElementaryTypeName", "src": "27247:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "27246:22:13"}, "returnParameters": {"id": 15830, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15829, "mutability": "mutable", "name": "data", "nameLocation": "27305:4:13", "nodeType": "VariableDeclaration", "scope": 15831, "src": "27292:17:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 15828, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "27292:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "27291:19:13"}, "scope": 18142, "src": "27223:88:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15832, "nodeType": "StructuredDocumentation", "src": "27317:38:13", "text": "Reads next line of file to string."}, "functionSelector": "70f55728", "id": 15839, "implemented": false, "kind": "function", "modifiers": [], "name": "readLine", "nameLocation": "27369:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15835, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15834, "mutability": "mutable", "name": "path", "nameLocation": "27394:4:13", "nodeType": "VariableDeclaration", "scope": 15839, "src": "27378:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15833, "name": "string", "nodeType": "ElementaryTypeName", "src": "27378:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "27377:22:13"}, "returnParameters": {"id": 15838, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15837, "mutability": "mutable", "name": "line", "nameLocation": "27437:4:13", "nodeType": "VariableDeclaration", "scope": 15839, "src": "27423:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 15836, "name": "string", "nodeType": "ElementaryTypeName", "src": "27423:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "27422:20:13"}, "scope": 18142, "src": "27360:83:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15840, "nodeType": "StructuredDocumentation", "src": "27449:248:13", "text": "Reads a symbolic link, returning the path that the link points to.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - `path` is not a symbolic link.\n - `path` does not exist."}, "functionSelector": "9f5684a2", "id": 15847, "implemented": false, "kind": "function", "modifiers": [], "name": "readLink", "nameLocation": "27711:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15843, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15842, "mutability": "mutable", "name": "linkPath", "nameLocation": "27736:8:13", "nodeType": "VariableDeclaration", "scope": 15847, "src": "27720:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15841, "name": "string", "nodeType": "ElementaryTypeName", "src": "27720:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "27719:26:13"}, "returnParameters": {"id": 15846, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15845, "mutability": "mutable", "name": "targetPath", "nameLocation": "27783:10:13", "nodeType": "VariableDeclaration", "scope": 15847, "src": "27769:24:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 15844, "name": "string", "nodeType": "ElementaryTypeName", "src": "27769:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "27768:26:13"}, "scope": 18142, "src": "27702:93:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15848, "nodeType": "StructuredDocumentation", "src": "27801:379:13", "text": "Removes a directory at the provided path.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - `path` doesn't exist.\n - `path` isn't a directory.\n - User lacks permissions to modify `path`.\n - The directory is not empty and `recursive` is false.\n `path` is relative to the project root."}, "functionSelector": "45c62011", "id": 15855, "implemented": false, "kind": "function", "modifiers": [], "name": "removeDir", "nameLocation": "28194:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15853, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15850, "mutability": "mutable", "name": "path", "nameLocation": "28220:4:13", "nodeType": "VariableDeclaration", "scope": 15855, "src": "28204:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15849, "name": "string", "nodeType": "ElementaryTypeName", "src": "28204:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15852, "mutability": "mutable", "name": "recursive", "nameLocation": "28231:9:13", "nodeType": "VariableDeclaration", "scope": 15855, "src": "28226:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15851, "name": "bool", "nodeType": "ElementaryTypeName", "src": "28226:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "28203:38:13"}, "returnParameters": {"id": 15854, "nodeType": "ParameterList", "parameters": [], "src": "28250:0:13"}, "scope": 18142, "src": "28185:66:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15856, "nodeType": "StructuredDocumentation", "src": "28257:322:13", "text": "Removes a file from the filesystem.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - `path` points to a directory.\n - The file doesn't exist.\n - The user lacks permissions to remove the file.\n `path` is relative to the project root."}, "functionSelector": "f1afe04d", "id": 15861, "implemented": false, "kind": "function", "modifiers": [], "name": "removeFile", "nameLocation": "28593:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15859, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15858, "mutability": "mutable", "name": "path", "nameLocation": "28620:4:13", "nodeType": "VariableDeclaration", "scope": 15861, "src": "28604:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15857, "name": "string", "nodeType": "ElementaryTypeName", "src": "28604:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "28603:22:13"}, "returnParameters": {"id": 15860, "nodeType": "ParameterList", "parameters": [], "src": "28634:0:13"}, "scope": 18142, "src": "28584:51:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15862, "nodeType": "StructuredDocumentation", "src": "28641:96:13", "text": "Performs a foreign function call via terminal and returns the exit code, stdout, and stderr."}, "functionSelector": "f45c1ce7", "id": 15871, "implemented": false, "kind": "function", "modifiers": [], "name": "tryFfi", "nameLocation": "28751:6:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15866, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15865, "mutability": "mutable", "name": "commandInput", "nameLocation": "28776:12:13", "nodeType": "VariableDeclaration", "scope": 15871, "src": "28758:30:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 15863, "name": "string", "nodeType": "ElementaryTypeName", "src": "28758:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 15864, "nodeType": "ArrayTypeName", "src": "28758:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "28757:32:13"}, "returnParameters": {"id": 15870, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15869, "mutability": "mutable", "name": "result", "nameLocation": "28825:6:13", "nodeType": "VariableDeclaration", "scope": 15871, "src": "28808:23:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_FfiResult_$15047_memory_ptr", "typeString": "struct VmSafe.FfiResult"}, "typeName": {"id": 15868, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 15867, "name": "FfiResult", "nameLocations": ["28808:9:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 15047, "src": "28808:9:13"}, "referencedDeclaration": 15047, "src": "28808:9:13", "typeDescriptions": {"typeIdentifier": "t_struct$_FfiResult_$15047_storage_ptr", "typeString": "struct VmSafe.FfiResult"}}, "visibility": "internal"}], "src": "28807:25:13"}, "scope": 18142, "src": "28742:91:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15872, "nodeType": "StructuredDocumentation", "src": "28839:54:13", "text": "Returns the time since unix epoch in milliseconds."}, "functionSelector": "625387dc", "id": 15877, "implemented": false, "kind": "function", "modifiers": [], "name": "unixTime", "nameLocation": "28907:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15873, "nodeType": "ParameterList", "parameters": [], "src": "28915:2:13"}, "returnParameters": {"id": 15876, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15875, "mutability": "mutable", "name": "milliseconds", "nameLocation": "28944:12:13", "nodeType": "VariableDeclaration", "scope": 15877, "src": "28936:20:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 15874, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28936:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "28935:22:13"}, "scope": 18142, "src": "28898:60:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15878, "nodeType": "StructuredDocumentation", "src": "28964:158:13", "text": "Writes data to file, creating a file if it does not exist, and entirely replacing its contents if it does.\n `path` is relative to the project root."}, "functionSelector": "897e0a97", "id": 15885, "implemented": false, "kind": "function", "modifiers": [], "name": "writeFile", "nameLocation": "29136:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15883, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15880, "mutability": "mutable", "name": "path", "nameLocation": "29162:4:13", "nodeType": "VariableDeclaration", "scope": 15885, "src": "29146:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15879, "name": "string", "nodeType": "ElementaryTypeName", "src": "29146:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15882, "mutability": "mutable", "name": "data", "nameLocation": "29184:4:13", "nodeType": "VariableDeclaration", "scope": 15885, "src": "29168:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15881, "name": "string", "nodeType": "ElementaryTypeName", "src": "29168:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "29145:44:13"}, "returnParameters": {"id": 15884, "nodeType": "ParameterList", "parameters": [], "src": "29198:0:13"}, "scope": 18142, "src": "29127:72:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15886, "nodeType": "StructuredDocumentation", "src": "29205:167:13", "text": "Writes binary data to a file, creating a file if it does not exist, and entirely replacing its contents if it does.\n `path` is relative to the project root."}, "functionSelector": "1f21fc80", "id": 15893, "implemented": false, "kind": "function", "modifiers": [], "name": "writeFileBinary", "nameLocation": "29386:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15891, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15888, "mutability": "mutable", "name": "path", "nameLocation": "29418:4:13", "nodeType": "VariableDeclaration", "scope": 15893, "src": "29402:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15887, "name": "string", "nodeType": "ElementaryTypeName", "src": "29402:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15890, "mutability": "mutable", "name": "data", "nameLocation": "29439:4:13", "nodeType": "VariableDeclaration", "scope": 15893, "src": "29424:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 15889, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "29424:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "29401:43:13"}, "returnParameters": {"id": 15892, "nodeType": "ParameterList", "parameters": [], "src": "29453:0:13"}, "scope": 18142, "src": "29377:77:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15894, "nodeType": "StructuredDocumentation", "src": "29460:110:13", "text": "Writes line to file, creating a file if it does not exist.\n `path` is relative to the project root."}, "functionSelector": "619d897f", "id": 15901, "implemented": false, "kind": "function", "modifiers": [], "name": "writeLine", "nameLocation": "29584:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15899, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15896, "mutability": "mutable", "name": "path", "nameLocation": "29610:4:13", "nodeType": "VariableDeclaration", "scope": 15901, "src": "29594:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15895, "name": "string", "nodeType": "ElementaryTypeName", "src": "29594:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15898, "mutability": "mutable", "name": "data", "nameLocation": "29632:4:13", "nodeType": "VariableDeclaration", "scope": 15901, "src": "29616:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15897, "name": "string", "nodeType": "ElementaryTypeName", "src": "29616:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "29593:44:13"}, "returnParameters": {"id": 15900, "nodeType": "ParameterList", "parameters": [], "src": "29646:0:13"}, "scope": 18142, "src": "29575:72:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15902, "nodeType": "StructuredDocumentation", "src": "29684:151:13", "text": "Checks if `key` exists in a JSON object\n `keyExists` is being deprecated in favor of `keyExistsJson`. It will be removed in future versions."}, "functionSelector": "528a683c", "id": 15911, "implemented": false, "kind": "function", "modifiers": [], "name": "keyExists", "nameLocation": "29849:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15907, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15904, "mutability": "mutable", "name": "json", "nameLocation": "29875:4:13", "nodeType": "VariableDeclaration", "scope": 15911, "src": "29859:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15903, "name": "string", "nodeType": "ElementaryTypeName", "src": "29859:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15906, "mutability": "mutable", "name": "key", "nameLocation": "29897:3:13", "nodeType": "VariableDeclaration", "scope": 15911, "src": "29881:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15905, "name": "string", "nodeType": "ElementaryTypeName", "src": "29881:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "29858:43:13"}, "returnParameters": {"id": 15910, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15909, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 15911, "src": "29925:4:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15908, "name": "bool", "nodeType": "ElementaryTypeName", "src": "29925:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "29924:6:13"}, "scope": 18142, "src": "29840:91:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15912, "nodeType": "StructuredDocumentation", "src": "29937:44:13", "text": "Checks if `key` exists in a JSON object."}, "functionSelector": "db4235f6", "id": 15921, "implemented": false, "kind": "function", "modifiers": [], "name": "keyExistsJson", "nameLocation": "29995:13:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15917, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15914, "mutability": "mutable", "name": "json", "nameLocation": "30025:4:13", "nodeType": "VariableDeclaration", "scope": 15921, "src": "30009:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15913, "name": "string", "nodeType": "ElementaryTypeName", "src": "30009:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15916, "mutability": "mutable", "name": "key", "nameLocation": "30047:3:13", "nodeType": "VariableDeclaration", "scope": 15921, "src": "30031:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15915, "name": "string", "nodeType": "ElementaryTypeName", "src": "30031:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "30008:43:13"}, "returnParameters": {"id": 15920, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15919, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 15921, "src": "30075:4:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15918, "name": "bool", "nodeType": "ElementaryTypeName", "src": "30075:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "30074:6:13"}, "scope": 18142, "src": "29986:95:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15922, "nodeType": "StructuredDocumentation", "src": "30087:70:13", "text": "Parses a string of JSON data at `key` and coerces it to `address`."}, "functionSelector": "1e19e657", "id": 15931, "implemented": false, "kind": "function", "modifiers": [], "name": "parseJsonAddress", "nameLocation": "30171:16:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15927, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15924, "mutability": "mutable", "name": "json", "nameLocation": "30204:4:13", "nodeType": "VariableDeclaration", "scope": 15931, "src": "30188:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15923, "name": "string", "nodeType": "ElementaryTypeName", "src": "30188:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15926, "mutability": "mutable", "name": "key", "nameLocation": "30226:3:13", "nodeType": "VariableDeclaration", "scope": 15931, "src": "30210:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15925, "name": "string", "nodeType": "ElementaryTypeName", "src": "30210:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "30187:43:13"}, "returnParameters": {"id": 15930, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15929, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 15931, "src": "30254:7:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 15928, "name": "address", "nodeType": "ElementaryTypeName", "src": "30254:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "30253:9:13"}, "scope": 18142, "src": "30162:101:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15932, "nodeType": "StructuredDocumentation", "src": "30269:72:13", "text": "Parses a string of JSON data at `key` and coerces it to `address[]`."}, "functionSelector": "2fce7883", "id": 15942, "implemented": false, "kind": "function", "modifiers": [], "name": "parseJsonAddressArray", "nameLocation": "30355:21:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15937, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15934, "mutability": "mutable", "name": "json", "nameLocation": "30393:4:13", "nodeType": "VariableDeclaration", "scope": 15942, "src": "30377:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15933, "name": "string", "nodeType": "ElementaryTypeName", "src": "30377:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15936, "mutability": "mutable", "name": "key", "nameLocation": "30415:3:13", "nodeType": "VariableDeclaration", "scope": 15942, "src": "30399:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15935, "name": "string", "nodeType": "ElementaryTypeName", "src": "30399:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "30376:43:13"}, "returnParameters": {"id": 15941, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15940, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 15942, "src": "30467:16:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 15938, "name": "address", "nodeType": "ElementaryTypeName", "src": "30467:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 15939, "nodeType": "ArrayTypeName", "src": "30467:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "30466:18:13"}, "scope": 18142, "src": "30346:139:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15943, "nodeType": "StructuredDocumentation", "src": "30491:67:13", "text": "Parses a string of JSON data at `key` and coerces it to `bool`."}, "functionSelector": "9f86dc91", "id": 15952, "implemented": false, "kind": "function", "modifiers": [], "name": "parseJsonBool", "nameLocation": "30572:13:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15948, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15945, "mutability": "mutable", "name": "json", "nameLocation": "30602:4:13", "nodeType": "VariableDeclaration", "scope": 15952, "src": "30586:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15944, "name": "string", "nodeType": "ElementaryTypeName", "src": "30586:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15947, "mutability": "mutable", "name": "key", "nameLocation": "30624:3:13", "nodeType": "VariableDeclaration", "scope": 15952, "src": "30608:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15946, "name": "string", "nodeType": "ElementaryTypeName", "src": "30608:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "30585:43:13"}, "returnParameters": {"id": 15951, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15950, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 15952, "src": "30652:4:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 15949, "name": "bool", "nodeType": "ElementaryTypeName", "src": "30652:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "30651:6:13"}, "scope": 18142, "src": "30563:95:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15953, "nodeType": "StructuredDocumentation", "src": "30664:69:13", "text": "Parses a string of JSON data at `key` and coerces it to `bool[]`."}, "functionSelector": "91f3b94f", "id": 15963, "implemented": false, "kind": "function", "modifiers": [], "name": "parseJsonBoolArray", "nameLocation": "30747:18:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15958, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15955, "mutability": "mutable", "name": "json", "nameLocation": "30782:4:13", "nodeType": "VariableDeclaration", "scope": 15963, "src": "30766:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15954, "name": "string", "nodeType": "ElementaryTypeName", "src": "30766:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15957, "mutability": "mutable", "name": "key", "nameLocation": "30804:3:13", "nodeType": "VariableDeclaration", "scope": 15963, "src": "30788:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15956, "name": "string", "nodeType": "ElementaryTypeName", "src": "30788:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "30765:43:13"}, "returnParameters": {"id": 15962, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15961, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 15963, "src": "30832:13:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 15959, "name": "bool", "nodeType": "ElementaryTypeName", "src": "30832:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 15960, "nodeType": "ArrayTypeName", "src": "30832:6:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}], "src": "30831:15:13"}, "scope": 18142, "src": "30738:109:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15964, "nodeType": "StructuredDocumentation", "src": "30853:68:13", "text": "Parses a string of JSON data at `key` and coerces it to `bytes`."}, "functionSelector": "fd921be8", "id": 15973, "implemented": false, "kind": "function", "modifiers": [], "name": "parseJsonBytes", "nameLocation": "30935:14:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15969, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15966, "mutability": "mutable", "name": "json", "nameLocation": "30966:4:13", "nodeType": "VariableDeclaration", "scope": 15973, "src": "30950:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15965, "name": "string", "nodeType": "ElementaryTypeName", "src": "30950:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15968, "mutability": "mutable", "name": "key", "nameLocation": "30988:3:13", "nodeType": "VariableDeclaration", "scope": 15973, "src": "30972:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15967, "name": "string", "nodeType": "ElementaryTypeName", "src": "30972:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "30949:43:13"}, "returnParameters": {"id": 15972, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15971, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 15973, "src": "31016:12:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 15970, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "31016:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "31015:14:13"}, "scope": 18142, "src": "30926:104:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15974, "nodeType": "StructuredDocumentation", "src": "31036:70:13", "text": "Parses a string of JSON data at `key` and coerces it to `bytes32`."}, "functionSelector": "1777e59d", "id": 15983, "implemented": false, "kind": "function", "modifiers": [], "name": "parseJsonBytes32", "nameLocation": "31120:16:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15979, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15976, "mutability": "mutable", "name": "json", "nameLocation": "31153:4:13", "nodeType": "VariableDeclaration", "scope": 15983, "src": "31137:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15975, "name": "string", "nodeType": "ElementaryTypeName", "src": "31137:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15978, "mutability": "mutable", "name": "key", "nameLocation": "31175:3:13", "nodeType": "VariableDeclaration", "scope": 15983, "src": "31159:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15977, "name": "string", "nodeType": "ElementaryTypeName", "src": "31159:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "31136:43:13"}, "returnParameters": {"id": 15982, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15981, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 15983, "src": "31203:7:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 15980, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "31203:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "31202:9:13"}, "scope": 18142, "src": "31111:101:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15984, "nodeType": "StructuredDocumentation", "src": "31218:72:13", "text": "Parses a string of JSON data at `key` and coerces it to `bytes32[]`."}, "functionSelector": "91c75bc3", "id": 15994, "implemented": false, "kind": "function", "modifiers": [], "name": "parseJsonBytes32Array", "nameLocation": "31304:21:13", "nodeType": "FunctionDefinition", "parameters": {"id": 15989, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15986, "mutability": "mutable", "name": "json", "nameLocation": "31342:4:13", "nodeType": "VariableDeclaration", "scope": 15994, "src": "31326:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15985, "name": "string", "nodeType": "ElementaryTypeName", "src": "31326:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15988, "mutability": "mutable", "name": "key", "nameLocation": "31364:3:13", "nodeType": "VariableDeclaration", "scope": 15994, "src": "31348:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15987, "name": "string", "nodeType": "ElementaryTypeName", "src": "31348:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "31325:43:13"}, "returnParameters": {"id": 15993, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15992, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 15994, "src": "31416:16:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 15990, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "31416:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 15991, "nodeType": "ArrayTypeName", "src": "31416:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}], "src": "31415:18:13"}, "scope": 18142, "src": "31295:139:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 15995, "nodeType": "StructuredDocumentation", "src": "31440:70:13", "text": "Parses a string of JSON data at `key` and coerces it to `bytes[]`."}, "functionSelector": "6631aa99", "id": 16005, "implemented": false, "kind": "function", "modifiers": [], "name": "parseJsonBytesArray", "nameLocation": "31524:19:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16000, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 15997, "mutability": "mutable", "name": "json", "nameLocation": "31560:4:13", "nodeType": "VariableDeclaration", "scope": 16005, "src": "31544:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15996, "name": "string", "nodeType": "ElementaryTypeName", "src": "31544:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 15999, "mutability": "mutable", "name": "key", "nameLocation": "31582:3:13", "nodeType": "VariableDeclaration", "scope": 16005, "src": "31566:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 15998, "name": "string", "nodeType": "ElementaryTypeName", "src": "31566:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "31543:43:13"}, "returnParameters": {"id": 16004, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16003, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 16005, "src": "31610:14:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 16001, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "31610:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 16002, "nodeType": "ArrayTypeName", "src": "31610:7:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}], "src": "31609:16:13"}, "scope": 18142, "src": "31515:111:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16006, "nodeType": "StructuredDocumentation", "src": "31632:69:13", "text": "Parses a string of JSON data at `key` and coerces it to `int256`."}, "functionSelector": "7b048ccd", "id": 16015, "implemented": false, "kind": "function", "modifiers": [], "name": "parseJsonInt", "nameLocation": "31715:12:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16011, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16008, "mutability": "mutable", "name": "json", "nameLocation": "31744:4:13", "nodeType": "VariableDeclaration", "scope": 16015, "src": "31728:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16007, "name": "string", "nodeType": "ElementaryTypeName", "src": "31728:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16010, "mutability": "mutable", "name": "key", "nameLocation": "31766:3:13", "nodeType": "VariableDeclaration", "scope": 16015, "src": "31750:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16009, "name": "string", "nodeType": "ElementaryTypeName", "src": "31750:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "31727:43:13"}, "returnParameters": {"id": 16014, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16013, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 16015, "src": "31794:6:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16012, "name": "int256", "nodeType": "ElementaryTypeName", "src": "31794:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "31793:8:13"}, "scope": 18142, "src": "31706:96:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16016, "nodeType": "StructuredDocumentation", "src": "31808:71:13", "text": "Parses a string of JSON data at `key` and coerces it to `int256[]`."}, "functionSelector": "9983c28a", "id": 16026, "implemented": false, "kind": "function", "modifiers": [], "name": "parseJsonIntArray", "nameLocation": "31893:17:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16021, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16018, "mutability": "mutable", "name": "json", "nameLocation": "31927:4:13", "nodeType": "VariableDeclaration", "scope": 16026, "src": "31911:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16017, "name": "string", "nodeType": "ElementaryTypeName", "src": "31911:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16020, "mutability": "mutable", "name": "key", "nameLocation": "31949:3:13", "nodeType": "VariableDeclaration", "scope": 16026, "src": "31933:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16019, "name": "string", "nodeType": "ElementaryTypeName", "src": "31933:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "31910:43:13"}, "returnParameters": {"id": 16025, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16024, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 16026, "src": "31977:15:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 16022, "name": "int256", "nodeType": "ElementaryTypeName", "src": "31977:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 16023, "nodeType": "ArrayTypeName", "src": "31977:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}], "src": "31976:17:13"}, "scope": 18142, "src": "31884:110:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16027, "nodeType": "StructuredDocumentation", "src": "32000:54:13", "text": "Returns an array of all the keys in a JSON object."}, "functionSelector": "213e4198", "id": 16037, "implemented": false, "kind": "function", "modifiers": [], "name": "parseJsonKeys", "nameLocation": "32068:13:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16032, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16029, "mutability": "mutable", "name": "json", "nameLocation": "32098:4:13", "nodeType": "VariableDeclaration", "scope": 16037, "src": "32082:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16028, "name": "string", "nodeType": "ElementaryTypeName", "src": "32082:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16031, "mutability": "mutable", "name": "key", "nameLocation": "32120:3:13", "nodeType": "VariableDeclaration", "scope": 16037, "src": "32104:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16030, "name": "string", "nodeType": "ElementaryTypeName", "src": "32104:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "32081:43:13"}, "returnParameters": {"id": 16036, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16035, "mutability": "mutable", "name": "keys", "nameLocation": "32164:4:13", "nodeType": "VariableDeclaration", "scope": 16037, "src": "32148:20:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 16033, "name": "string", "nodeType": "ElementaryTypeName", "src": "32148:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 16034, "nodeType": "ArrayTypeName", "src": "32148:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "32147:22:13"}, "scope": 18142, "src": "32059:111:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16038, "nodeType": "StructuredDocumentation", "src": "32176:69:13", "text": "Parses a string of JSON data at `key` and coerces it to `string`."}, "functionSelector": "49c4fac8", "id": 16047, "implemented": false, "kind": "function", "modifiers": [], "name": "parseJsonString", "nameLocation": "32259:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16043, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16040, "mutability": "mutable", "name": "json", "nameLocation": "32291:4:13", "nodeType": "VariableDeclaration", "scope": 16047, "src": "32275:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16039, "name": "string", "nodeType": "ElementaryTypeName", "src": "32275:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16042, "mutability": "mutable", "name": "key", "nameLocation": "32313:3:13", "nodeType": "VariableDeclaration", "scope": 16047, "src": "32297:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16041, "name": "string", "nodeType": "ElementaryTypeName", "src": "32297:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "32274:43:13"}, "returnParameters": {"id": 16046, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16045, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 16047, "src": "32341:13:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16044, "name": "string", "nodeType": "ElementaryTypeName", "src": "32341:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "32340:15:13"}, "scope": 18142, "src": "32250:106:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16048, "nodeType": "StructuredDocumentation", "src": "32362:71:13", "text": "Parses a string of JSON data at `key` and coerces it to `string[]`."}, "functionSelector": "498fdcf4", "id": 16058, "implemented": false, "kind": "function", "modifiers": [], "name": "parseJsonStringArray", "nameLocation": "32447:20:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16053, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16050, "mutability": "mutable", "name": "json", "nameLocation": "32484:4:13", "nodeType": "VariableDeclaration", "scope": 16058, "src": "32468:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16049, "name": "string", "nodeType": "ElementaryTypeName", "src": "32468:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16052, "mutability": "mutable", "name": "key", "nameLocation": "32506:3:13", "nodeType": "VariableDeclaration", "scope": 16058, "src": "32490:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16051, "name": "string", "nodeType": "ElementaryTypeName", "src": "32490:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "32467:43:13"}, "returnParameters": {"id": 16057, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16056, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 16058, "src": "32534:15:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 16054, "name": "string", "nodeType": "ElementaryTypeName", "src": "32534:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 16055, "nodeType": "ArrayTypeName", "src": "32534:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "32533:17:13"}, "scope": 18142, "src": "32438:113:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16059, "nodeType": "StructuredDocumentation", "src": "32557:70:13", "text": "Parses a string of JSON data at `key` and coerces it to `uint256`."}, "functionSelector": "addde2b6", "id": 16068, "implemented": false, "kind": "function", "modifiers": [], "name": "parseJsonUint", "nameLocation": "32641:13:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16064, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16061, "mutability": "mutable", "name": "json", "nameLocation": "32671:4:13", "nodeType": "VariableDeclaration", "scope": 16068, "src": "32655:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16060, "name": "string", "nodeType": "ElementaryTypeName", "src": "32655:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16063, "mutability": "mutable", "name": "key", "nameLocation": "32693:3:13", "nodeType": "VariableDeclaration", "scope": 16068, "src": "32677:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16062, "name": "string", "nodeType": "ElementaryTypeName", "src": "32677:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "32654:43:13"}, "returnParameters": {"id": 16067, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16066, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 16068, "src": "32721:7:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16065, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32721:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "32720:9:13"}, "scope": 18142, "src": "32632:98:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16069, "nodeType": "StructuredDocumentation", "src": "32736:72:13", "text": "Parses a string of JSON data at `key` and coerces it to `uint256[]`."}, "functionSelector": "522074ab", "id": 16079, "implemented": false, "kind": "function", "modifiers": [], "name": "parseJsonUintArray", "nameLocation": "32822:18:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16074, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16071, "mutability": "mutable", "name": "json", "nameLocation": "32857:4:13", "nodeType": "VariableDeclaration", "scope": 16079, "src": "32841:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16070, "name": "string", "nodeType": "ElementaryTypeName", "src": "32841:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16073, "mutability": "mutable", "name": "key", "nameLocation": "32879:3:13", "nodeType": "VariableDeclaration", "scope": 16079, "src": "32863:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16072, "name": "string", "nodeType": "ElementaryTypeName", "src": "32863:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "32840:43:13"}, "returnParameters": {"id": 16078, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16077, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 16079, "src": "32907:16:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 16075, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32907:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 16076, "nodeType": "ArrayTypeName", "src": "32907:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}], "src": "32906:18:13"}, "scope": 18142, "src": "32813:112:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16080, "nodeType": "StructuredDocumentation", "src": "32931:30:13", "text": "ABI-encodes a JSON object."}, "functionSelector": "6a82600a", "id": 16087, "implemented": false, "kind": "function", "modifiers": [], "name": "parseJson", "nameLocation": "32975:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16083, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16082, "mutability": "mutable", "name": "json", "nameLocation": "33001:4:13", "nodeType": "VariableDeclaration", "scope": 16087, "src": "32985:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16081, "name": "string", "nodeType": "ElementaryTypeName", "src": "32985:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "32984:22:13"}, "returnParameters": {"id": 16086, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16085, "mutability": "mutable", "name": "abiEncodedData", "nameLocation": "33043:14:13", "nodeType": "VariableDeclaration", "scope": 16087, "src": "33030:27:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 16084, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "33030:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "33029:29:13"}, "scope": 18142, "src": "32966:93:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16088, "nodeType": "StructuredDocumentation", "src": "33065:39:13", "text": "ABI-encodes a JSON object at `key`."}, "functionSelector": "85940ef1", "id": 16097, "implemented": false, "kind": "function", "modifiers": [], "name": "parseJson", "nameLocation": "33118:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16093, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16090, "mutability": "mutable", "name": "json", "nameLocation": "33144:4:13", "nodeType": "VariableDeclaration", "scope": 16097, "src": "33128:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16089, "name": "string", "nodeType": "ElementaryTypeName", "src": "33128:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16092, "mutability": "mutable", "name": "key", "nameLocation": "33166:3:13", "nodeType": "VariableDeclaration", "scope": 16097, "src": "33150:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16091, "name": "string", "nodeType": "ElementaryTypeName", "src": "33150:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "33127:43:13"}, "returnParameters": {"id": 16096, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16095, "mutability": "mutable", "name": "abiEncodedData", "nameLocation": "33207:14:13", "nodeType": "VariableDeclaration", "scope": 16097, "src": "33194:27:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 16094, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "33194:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "33193:29:13"}, "scope": 18142, "src": "33109:114:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16098, "nodeType": "StructuredDocumentation", "src": "33229:24:13", "text": "See `serializeJson`."}, "functionSelector": "972c6062", "id": 16109, "implemented": false, "kind": "function", "modifiers": [], "name": "serializeAddress", "nameLocation": "33267:16:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16105, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16100, "mutability": "mutable", "name": "objectKey", "nameLocation": "33300:9:13", "nodeType": "VariableDeclaration", "scope": 16109, "src": "33284:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16099, "name": "string", "nodeType": "ElementaryTypeName", "src": "33284:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16102, "mutability": "mutable", "name": "valueKey", "nameLocation": "33327:8:13", "nodeType": "VariableDeclaration", "scope": 16109, "src": "33311:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16101, "name": "string", "nodeType": "ElementaryTypeName", "src": "33311:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16104, "mutability": "mutable", "name": "value", "nameLocation": "33345:5:13", "nodeType": "VariableDeclaration", "scope": 16109, "src": "33337:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 16103, "name": "address", "nodeType": "ElementaryTypeName", "src": "33337:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "33283:68:13"}, "returnParameters": {"id": 16108, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16107, "mutability": "mutable", "name": "json", "nameLocation": "33400:4:13", "nodeType": "VariableDeclaration", "scope": 16109, "src": "33386:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16106, "name": "string", "nodeType": "ElementaryTypeName", "src": "33386:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "33385:20:13"}, "scope": 18142, "src": "33258:148:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16110, "nodeType": "StructuredDocumentation", "src": "33412:24:13", "text": "See `serializeJson`."}, "functionSelector": "1e356e1a", "id": 16122, "implemented": false, "kind": "function", "modifiers": [], "name": "serializeAddress", "nameLocation": "33450:16:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16118, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16112, "mutability": "mutable", "name": "objectKey", "nameLocation": "33483:9:13", "nodeType": "VariableDeclaration", "scope": 16122, "src": "33467:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16111, "name": "string", "nodeType": "ElementaryTypeName", "src": "33467:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16114, "mutability": "mutable", "name": "valueKey", "nameLocation": "33510:8:13", "nodeType": "VariableDeclaration", "scope": 16122, "src": "33494:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16113, "name": "string", "nodeType": "ElementaryTypeName", "src": "33494:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16117, "mutability": "mutable", "name": "values", "nameLocation": "33539:6:13", "nodeType": "VariableDeclaration", "scope": 16122, "src": "33520:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 16115, "name": "address", "nodeType": "ElementaryTypeName", "src": "33520:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 16116, "nodeType": "ArrayTypeName", "src": "33520:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "33466:80:13"}, "returnParameters": {"id": 16121, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16120, "mutability": "mutable", "name": "json", "nameLocation": "33595:4:13", "nodeType": "VariableDeclaration", "scope": 16122, "src": "33581:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16119, "name": "string", "nodeType": "ElementaryTypeName", "src": "33581:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "33580:20:13"}, "scope": 18142, "src": "33441:160:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16123, "nodeType": "StructuredDocumentation", "src": "33607:24:13", "text": "See `serializeJson`."}, "functionSelector": "ac22e971", "id": 16134, "implemented": false, "kind": "function", "modifiers": [], "name": "serializeBool", "nameLocation": "33645:13:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16130, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16125, "mutability": "mutable", "name": "objectKey", "nameLocation": "33675:9:13", "nodeType": "VariableDeclaration", "scope": 16134, "src": "33659:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16124, "name": "string", "nodeType": "ElementaryTypeName", "src": "33659:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16127, "mutability": "mutable", "name": "valueKey", "nameLocation": "33702:8:13", "nodeType": "VariableDeclaration", "scope": 16134, "src": "33686:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16126, "name": "string", "nodeType": "ElementaryTypeName", "src": "33686:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16129, "mutability": "mutable", "name": "value", "nameLocation": "33717:5:13", "nodeType": "VariableDeclaration", "scope": 16134, "src": "33712:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 16128, "name": "bool", "nodeType": "ElementaryTypeName", "src": "33712:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "33658:65:13"}, "returnParameters": {"id": 16133, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16132, "mutability": "mutable", "name": "json", "nameLocation": "33772:4:13", "nodeType": "VariableDeclaration", "scope": 16134, "src": "33758:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16131, "name": "string", "nodeType": "ElementaryTypeName", "src": "33758:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "33757:20:13"}, "scope": 18142, "src": "33636:142:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16135, "nodeType": "StructuredDocumentation", "src": "33784:24:13", "text": "See `serializeJson`."}, "functionSelector": "92925aa1", "id": 16147, "implemented": false, "kind": "function", "modifiers": [], "name": "serializeBool", "nameLocation": "33822:13:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16143, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16137, "mutability": "mutable", "name": "objectKey", "nameLocation": "33852:9:13", "nodeType": "VariableDeclaration", "scope": 16147, "src": "33836:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16136, "name": "string", "nodeType": "ElementaryTypeName", "src": "33836:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16139, "mutability": "mutable", "name": "valueKey", "nameLocation": "33879:8:13", "nodeType": "VariableDeclaration", "scope": 16147, "src": "33863:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16138, "name": "string", "nodeType": "ElementaryTypeName", "src": "33863:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16142, "mutability": "mutable", "name": "values", "nameLocation": "33905:6:13", "nodeType": "VariableDeclaration", "scope": 16147, "src": "33889:22:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 16140, "name": "bool", "nodeType": "ElementaryTypeName", "src": "33889:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 16141, "nodeType": "ArrayTypeName", "src": "33889:6:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}], "src": "33835:77:13"}, "returnParameters": {"id": 16146, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16145, "mutability": "mutable", "name": "json", "nameLocation": "33961:4:13", "nodeType": "VariableDeclaration", "scope": 16147, "src": "33947:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16144, "name": "string", "nodeType": "ElementaryTypeName", "src": "33947:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "33946:20:13"}, "scope": 18142, "src": "33813:154:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16148, "nodeType": "StructuredDocumentation", "src": "33973:24:13", "text": "See `serializeJson`."}, "functionSelector": "2d812b44", "id": 16159, "implemented": false, "kind": "function", "modifiers": [], "name": "serializeBytes32", "nameLocation": "34011:16:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16155, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16150, "mutability": "mutable", "name": "objectKey", "nameLocation": "34044:9:13", "nodeType": "VariableDeclaration", "scope": 16159, "src": "34028:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16149, "name": "string", "nodeType": "ElementaryTypeName", "src": "34028:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16152, "mutability": "mutable", "name": "valueKey", "nameLocation": "34071:8:13", "nodeType": "VariableDeclaration", "scope": 16159, "src": "34055:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16151, "name": "string", "nodeType": "ElementaryTypeName", "src": "34055:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16154, "mutability": "mutable", "name": "value", "nameLocation": "34089:5:13", "nodeType": "VariableDeclaration", "scope": 16159, "src": "34081:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 16153, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "34081:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "34027:68:13"}, "returnParameters": {"id": 16158, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16157, "mutability": "mutable", "name": "json", "nameLocation": "34144:4:13", "nodeType": "VariableDeclaration", "scope": 16159, "src": "34130:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16156, "name": "string", "nodeType": "ElementaryTypeName", "src": "34130:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "34129:20:13"}, "scope": 18142, "src": "34002:148:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16160, "nodeType": "StructuredDocumentation", "src": "34156:24:13", "text": "See `serializeJson`."}, "functionSelector": "201e43e2", "id": 16172, "implemented": false, "kind": "function", "modifiers": [], "name": "serializeBytes32", "nameLocation": "34194:16:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16168, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16162, "mutability": "mutable", "name": "objectKey", "nameLocation": "34227:9:13", "nodeType": "VariableDeclaration", "scope": 16172, "src": "34211:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16161, "name": "string", "nodeType": "ElementaryTypeName", "src": "34211:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16164, "mutability": "mutable", "name": "valueKey", "nameLocation": "34254:8:13", "nodeType": "VariableDeclaration", "scope": 16172, "src": "34238:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16163, "name": "string", "nodeType": "ElementaryTypeName", "src": "34238:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16167, "mutability": "mutable", "name": "values", "nameLocation": "34283:6:13", "nodeType": "VariableDeclaration", "scope": 16172, "src": "34264:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 16165, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "34264:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 16166, "nodeType": "ArrayTypeName", "src": "34264:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}], "src": "34210:80:13"}, "returnParameters": {"id": 16171, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16170, "mutability": "mutable", "name": "json", "nameLocation": "34339:4:13", "nodeType": "VariableDeclaration", "scope": 16172, "src": "34325:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16169, "name": "string", "nodeType": "ElementaryTypeName", "src": "34325:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "34324:20:13"}, "scope": 18142, "src": "34185:160:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16173, "nodeType": "StructuredDocumentation", "src": "34351:24:13", "text": "See `serializeJson`."}, "functionSelector": "f21d52c7", "id": 16184, "implemented": false, "kind": "function", "modifiers": [], "name": "serializeBytes", "nameLocation": "34389:14:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16180, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16175, "mutability": "mutable", "name": "objectKey", "nameLocation": "34420:9:13", "nodeType": "VariableDeclaration", "scope": 16184, "src": "34404:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16174, "name": "string", "nodeType": "ElementaryTypeName", "src": "34404:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16177, "mutability": "mutable", "name": "valueKey", "nameLocation": "34447:8:13", "nodeType": "VariableDeclaration", "scope": 16184, "src": "34431:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16176, "name": "string", "nodeType": "ElementaryTypeName", "src": "34431:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16179, "mutability": "mutable", "name": "value", "nameLocation": "34472:5:13", "nodeType": "VariableDeclaration", "scope": 16184, "src": "34457:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 16178, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "34457:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "34403:75:13"}, "returnParameters": {"id": 16183, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16182, "mutability": "mutable", "name": "json", "nameLocation": "34527:4:13", "nodeType": "VariableDeclaration", "scope": 16184, "src": "34513:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16181, "name": "string", "nodeType": "ElementaryTypeName", "src": "34513:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "34512:20:13"}, "scope": 18142, "src": "34380:153:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16185, "nodeType": "StructuredDocumentation", "src": "34539:24:13", "text": "See `serializeJson`."}, "functionSelector": "9884b232", "id": 16197, "implemented": false, "kind": "function", "modifiers": [], "name": "serializeBytes", "nameLocation": "34577:14:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16193, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16187, "mutability": "mutable", "name": "objectKey", "nameLocation": "34608:9:13", "nodeType": "VariableDeclaration", "scope": 16197, "src": "34592:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16186, "name": "string", "nodeType": "ElementaryTypeName", "src": "34592:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16189, "mutability": "mutable", "name": "valueKey", "nameLocation": "34635:8:13", "nodeType": "VariableDeclaration", "scope": 16197, "src": "34619:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16188, "name": "string", "nodeType": "ElementaryTypeName", "src": "34619:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16192, "mutability": "mutable", "name": "values", "nameLocation": "34662:6:13", "nodeType": "VariableDeclaration", "scope": 16197, "src": "34645:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 16190, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "34645:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 16191, "nodeType": "ArrayTypeName", "src": "34645:7:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}], "src": "34591:78:13"}, "returnParameters": {"id": 16196, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16195, "mutability": "mutable", "name": "json", "nameLocation": "34718:4:13", "nodeType": "VariableDeclaration", "scope": 16197, "src": "34704:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16194, "name": "string", "nodeType": "ElementaryTypeName", "src": "34704:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "34703:20:13"}, "scope": 18142, "src": "34568:156:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16198, "nodeType": "StructuredDocumentation", "src": "34730:24:13", "text": "See `serializeJson`."}, "functionSelector": "3f33db60", "id": 16209, "implemented": false, "kind": "function", "modifiers": [], "name": "serializeInt", "nameLocation": "34768:12:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16205, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16200, "mutability": "mutable", "name": "objectKey", "nameLocation": "34797:9:13", "nodeType": "VariableDeclaration", "scope": 16209, "src": "34781:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16199, "name": "string", "nodeType": "ElementaryTypeName", "src": "34781:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16202, "mutability": "mutable", "name": "valueKey", "nameLocation": "34824:8:13", "nodeType": "VariableDeclaration", "scope": 16209, "src": "34808:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16201, "name": "string", "nodeType": "ElementaryTypeName", "src": "34808:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16204, "mutability": "mutable", "name": "value", "nameLocation": "34841:5:13", "nodeType": "VariableDeclaration", "scope": 16209, "src": "34834:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16203, "name": "int256", "nodeType": "ElementaryTypeName", "src": "34834:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "34780:67:13"}, "returnParameters": {"id": 16208, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16207, "mutability": "mutable", "name": "json", "nameLocation": "34896:4:13", "nodeType": "VariableDeclaration", "scope": 16209, "src": "34882:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16206, "name": "string", "nodeType": "ElementaryTypeName", "src": "34882:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "34881:20:13"}, "scope": 18142, "src": "34759:143:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16210, "nodeType": "StructuredDocumentation", "src": "34908:24:13", "text": "See `serializeJson`."}, "functionSelector": "7676e127", "id": 16222, "implemented": false, "kind": "function", "modifiers": [], "name": "serializeInt", "nameLocation": "34946:12:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16218, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16212, "mutability": "mutable", "name": "objectKey", "nameLocation": "34975:9:13", "nodeType": "VariableDeclaration", "scope": 16222, "src": "34959:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16211, "name": "string", "nodeType": "ElementaryTypeName", "src": "34959:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16214, "mutability": "mutable", "name": "valueKey", "nameLocation": "35002:8:13", "nodeType": "VariableDeclaration", "scope": 16222, "src": "34986:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16213, "name": "string", "nodeType": "ElementaryTypeName", "src": "34986:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16217, "mutability": "mutable", "name": "values", "nameLocation": "35030:6:13", "nodeType": "VariableDeclaration", "scope": 16222, "src": "35012:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_calldata_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 16215, "name": "int256", "nodeType": "ElementaryTypeName", "src": "35012:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 16216, "nodeType": "ArrayTypeName", "src": "35012:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}], "src": "34958:79:13"}, "returnParameters": {"id": 16221, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16220, "mutability": "mutable", "name": "json", "nameLocation": "35086:4:13", "nodeType": "VariableDeclaration", "scope": 16222, "src": "35072:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16219, "name": "string", "nodeType": "ElementaryTypeName", "src": "35072:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "35071:20:13"}, "scope": 18142, "src": "34937:155:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16223, "nodeType": "StructuredDocumentation", "src": "35098:186:13", "text": "Serializes a key and value to a JSON object stored in-memory that can be later written to a file.\n Returns the stringified version of the specific JSON file up to that moment."}, "functionSelector": "9b3358b0", "id": 16232, "implemented": false, "kind": "function", "modifiers": [], "name": "serializeJson", "nameLocation": "35298:13:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16228, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16225, "mutability": "mutable", "name": "objectKey", "nameLocation": "35328:9:13", "nodeType": "VariableDeclaration", "scope": 16232, "src": "35312:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16224, "name": "string", "nodeType": "ElementaryTypeName", "src": "35312:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16227, "mutability": "mutable", "name": "value", "nameLocation": "35355:5:13", "nodeType": "VariableDeclaration", "scope": 16232, "src": "35339:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16226, "name": "string", "nodeType": "ElementaryTypeName", "src": "35339:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "35311:50:13"}, "returnParameters": {"id": 16231, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16230, "mutability": "mutable", "name": "json", "nameLocation": "35394:4:13", "nodeType": "VariableDeclaration", "scope": 16232, "src": "35380:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16229, "name": "string", "nodeType": "ElementaryTypeName", "src": "35380:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "35379:20:13"}, "scope": 18142, "src": "35289:111:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16233, "nodeType": "StructuredDocumentation", "src": "35406:24:13", "text": "See `serializeJson`."}, "functionSelector": "88da6d35", "id": 16244, "implemented": false, "kind": "function", "modifiers": [], "name": "serializeString", "nameLocation": "35444:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16240, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16235, "mutability": "mutable", "name": "objectKey", "nameLocation": "35476:9:13", "nodeType": "VariableDeclaration", "scope": 16244, "src": "35460:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16234, "name": "string", "nodeType": "ElementaryTypeName", "src": "35460:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16237, "mutability": "mutable", "name": "valueKey", "nameLocation": "35503:8:13", "nodeType": "VariableDeclaration", "scope": 16244, "src": "35487:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16236, "name": "string", "nodeType": "ElementaryTypeName", "src": "35487:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16239, "mutability": "mutable", "name": "value", "nameLocation": "35529:5:13", "nodeType": "VariableDeclaration", "scope": 16244, "src": "35513:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16238, "name": "string", "nodeType": "ElementaryTypeName", "src": "35513:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "35459:76:13"}, "returnParameters": {"id": 16243, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16242, "mutability": "mutable", "name": "json", "nameLocation": "35584:4:13", "nodeType": "VariableDeclaration", "scope": 16244, "src": "35570:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16241, "name": "string", "nodeType": "ElementaryTypeName", "src": "35570:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "35569:20:13"}, "scope": 18142, "src": "35435:155:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16245, "nodeType": "StructuredDocumentation", "src": "35596:24:13", "text": "See `serializeJson`."}, "functionSelector": "561cd6f3", "id": 16257, "implemented": false, "kind": "function", "modifiers": [], "name": "serializeString", "nameLocation": "35634:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16253, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16247, "mutability": "mutable", "name": "objectKey", "nameLocation": "35666:9:13", "nodeType": "VariableDeclaration", "scope": 16257, "src": "35650:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16246, "name": "string", "nodeType": "ElementaryTypeName", "src": "35650:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16249, "mutability": "mutable", "name": "valueKey", "nameLocation": "35693:8:13", "nodeType": "VariableDeclaration", "scope": 16257, "src": "35677:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16248, "name": "string", "nodeType": "ElementaryTypeName", "src": "35677:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16252, "mutability": "mutable", "name": "values", "nameLocation": "35721:6:13", "nodeType": "VariableDeclaration", "scope": 16257, "src": "35703:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 16250, "name": "string", "nodeType": "ElementaryTypeName", "src": "35703:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 16251, "nodeType": "ArrayTypeName", "src": "35703:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "35649:79:13"}, "returnParameters": {"id": 16256, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16255, "mutability": "mutable", "name": "json", "nameLocation": "35777:4:13", "nodeType": "VariableDeclaration", "scope": 16257, "src": "35763:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16254, "name": "string", "nodeType": "ElementaryTypeName", "src": "35763:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "35762:20:13"}, "scope": 18142, "src": "35625:158:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16258, "nodeType": "StructuredDocumentation", "src": "35789:24:13", "text": "See `serializeJson`."}, "functionSelector": "ae5a2ae8", "id": 16269, "implemented": false, "kind": "function", "modifiers": [], "name": "serializeUintToHex", "nameLocation": "35827:18:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16265, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16260, "mutability": "mutable", "name": "objectKey", "nameLocation": "35862:9:13", "nodeType": "VariableDeclaration", "scope": 16269, "src": "35846:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16259, "name": "string", "nodeType": "ElementaryTypeName", "src": "35846:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16262, "mutability": "mutable", "name": "valueKey", "nameLocation": "35889:8:13", "nodeType": "VariableDeclaration", "scope": 16269, "src": "35873:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16261, "name": "string", "nodeType": "ElementaryTypeName", "src": "35873:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16264, "mutability": "mutable", "name": "value", "nameLocation": "35907:5:13", "nodeType": "VariableDeclaration", "scope": 16269, "src": "35899:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16263, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "35899:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "35845:68:13"}, "returnParameters": {"id": 16268, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16267, "mutability": "mutable", "name": "json", "nameLocation": "35962:4:13", "nodeType": "VariableDeclaration", "scope": 16269, "src": "35948:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16266, "name": "string", "nodeType": "ElementaryTypeName", "src": "35948:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "35947:20:13"}, "scope": 18142, "src": "35818:150:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16270, "nodeType": "StructuredDocumentation", "src": "35974:24:13", "text": "See `serializeJson`."}, "functionSelector": "129e9002", "id": 16281, "implemented": false, "kind": "function", "modifiers": [], "name": "serializeUint", "nameLocation": "36012:13:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16277, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16272, "mutability": "mutable", "name": "objectKey", "nameLocation": "36042:9:13", "nodeType": "VariableDeclaration", "scope": 16281, "src": "36026:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16271, "name": "string", "nodeType": "ElementaryTypeName", "src": "36026:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16274, "mutability": "mutable", "name": "valueKey", "nameLocation": "36069:8:13", "nodeType": "VariableDeclaration", "scope": 16281, "src": "36053:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16273, "name": "string", "nodeType": "ElementaryTypeName", "src": "36053:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16276, "mutability": "mutable", "name": "value", "nameLocation": "36087:5:13", "nodeType": "VariableDeclaration", "scope": 16281, "src": "36079:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16275, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "36079:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "36025:68:13"}, "returnParameters": {"id": 16280, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16279, "mutability": "mutable", "name": "json", "nameLocation": "36142:4:13", "nodeType": "VariableDeclaration", "scope": 16281, "src": "36128:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16278, "name": "string", "nodeType": "ElementaryTypeName", "src": "36128:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "36127:20:13"}, "scope": 18142, "src": "36003:145:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16282, "nodeType": "StructuredDocumentation", "src": "36154:24:13", "text": "See `serializeJson`."}, "functionSelector": "fee9a469", "id": 16294, "implemented": false, "kind": "function", "modifiers": [], "name": "serializeUint", "nameLocation": "36192:13:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16290, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16284, "mutability": "mutable", "name": "objectKey", "nameLocation": "36222:9:13", "nodeType": "VariableDeclaration", "scope": 16294, "src": "36206:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16283, "name": "string", "nodeType": "ElementaryTypeName", "src": "36206:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16286, "mutability": "mutable", "name": "valueKey", "nameLocation": "36249:8:13", "nodeType": "VariableDeclaration", "scope": 16294, "src": "36233:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16285, "name": "string", "nodeType": "ElementaryTypeName", "src": "36233:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16289, "mutability": "mutable", "name": "values", "nameLocation": "36278:6:13", "nodeType": "VariableDeclaration", "scope": 16294, "src": "36259:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 16287, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "36259:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 16288, "nodeType": "ArrayTypeName", "src": "36259:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}], "src": "36205:80:13"}, "returnParameters": {"id": 16293, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16292, "mutability": "mutable", "name": "json", "nameLocation": "36334:4:13", "nodeType": "VariableDeclaration", "scope": 16294, "src": "36320:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16291, "name": "string", "nodeType": "ElementaryTypeName", "src": "36320:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "36319:20:13"}, "scope": 18142, "src": "36183:157:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16295, "nodeType": "StructuredDocumentation", "src": "36346:89:13", "text": "Write a serialized JSON object to a file. If the file exists, it will be overwritten."}, "functionSelector": "e23cd19f", "id": 16302, "implemented": false, "kind": "function", "modifiers": [], "name": "writeJson", "nameLocation": "36449:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16300, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16297, "mutability": "mutable", "name": "json", "nameLocation": "36475:4:13", "nodeType": "VariableDeclaration", "scope": 16302, "src": "36459:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16296, "name": "string", "nodeType": "ElementaryTypeName", "src": "36459:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16299, "mutability": "mutable", "name": "path", "nameLocation": "36497:4:13", "nodeType": "VariableDeclaration", "scope": 16302, "src": "36481:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16298, "name": "string", "nodeType": "ElementaryTypeName", "src": "36481:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "36458:44:13"}, "returnParameters": {"id": 16301, "nodeType": "ParameterList", "parameters": [], "src": "36511:0:13"}, "scope": 18142, "src": "36440:72:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16303, "nodeType": "StructuredDocumentation", "src": "36518:215:13", "text": "Write a serialized JSON object to an **existing** JSON file, replacing a value with key = \n This is useful to replace a specific value of a JSON file, without having to parse the entire thing."}, "functionSelector": "35d6ad46", "id": 16312, "implemented": false, "kind": "function", "modifiers": [], "name": "writeJson", "nameLocation": "36747:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16310, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16305, "mutability": "mutable", "name": "json", "nameLocation": "36773:4:13", "nodeType": "VariableDeclaration", "scope": 16312, "src": "36757:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16304, "name": "string", "nodeType": "ElementaryTypeName", "src": "36757:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16307, "mutability": "mutable", "name": "path", "nameLocation": "36795:4:13", "nodeType": "VariableDeclaration", "scope": 16312, "src": "36779:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16306, "name": "string", "nodeType": "ElementaryTypeName", "src": "36779:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16309, "mutability": "mutable", "name": "valueKey", "nameLocation": "36817:8:13", "nodeType": "VariableDeclaration", "scope": 16312, "src": "36801:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16308, "name": "string", "nodeType": "ElementaryTypeName", "src": "36801:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "36756:70:13"}, "returnParameters": {"id": 16311, "nodeType": "ParameterList", "parameters": [], "src": "36835:0:13"}, "scope": 18142, "src": "36738:98:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16313, "nodeType": "StructuredDocumentation", "src": "36878:492:13", "text": "Has the next call (at this call depth only) create transactions that can later be signed and sent onchain.\n Broadcasting address is determined by checking the following in order:\n 1. If `--sender` argument was provided, that address is used.\n 2. If exactly one signer (e.g. private key, hw wallet, keystore) is set when `forge broadcast` is invoked, that signer is used.\n 3. Otherwise, default foundry sender (1804c8AB1F12E6bbf3894d4083f33e07309d1f38) is used."}, "functionSelector": "afc98040", "id": 16316, "implemented": false, "kind": "function", "modifiers": [], "name": "broadcast", "nameLocation": "37384:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16314, "nodeType": "ParameterList", "parameters": [], "src": "37393:2:13"}, "returnParameters": {"id": 16315, "nodeType": "ParameterList", "parameters": [], "src": "37404:0:13"}, "scope": 18142, "src": "37375:30:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16317, "nodeType": "StructuredDocumentation", "src": "37411:159:13", "text": "Has the next call (at this call depth only) create a transaction with the address provided\n as the sender that can later be signed and sent onchain."}, "functionSelector": "e6962cdb", "id": 16322, "implemented": false, "kind": "function", "modifiers": [], "name": "broadcast", "nameLocation": "37584:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16320, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16319, "mutability": "mutable", "name": "signer", "nameLocation": "37602:6:13", "nodeType": "VariableDeclaration", "scope": 16322, "src": "37594:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 16318, "name": "address", "nodeType": "ElementaryTypeName", "src": "37594:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "37593:16:13"}, "returnParameters": {"id": 16321, "nodeType": "ParameterList", "parameters": [], "src": "37618:0:13"}, "scope": 18142, "src": "37575:44:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16323, "nodeType": "StructuredDocumentation", "src": "37625:163:13", "text": "Has the next call (at this call depth only) create a transaction with the private key\n provided as the sender that can later be signed and sent onchain."}, "functionSelector": "f67a965b", "id": 16328, "implemented": false, "kind": "function", "modifiers": [], "name": "broadcast", "nameLocation": "37802:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16326, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16325, "mutability": "mutable", "name": "privateKey", "nameLocation": "37820:10:13", "nodeType": "VariableDeclaration", "scope": 16328, "src": "37812:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16324, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "37812:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "37811:20:13"}, "returnParameters": {"id": 16327, "nodeType": "ParameterList", "parameters": [], "src": "37840:0:13"}, "scope": 18142, "src": "37793:48:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16329, "nodeType": "StructuredDocumentation", "src": "37847:499:13", "text": "Has all subsequent calls (at this call depth only) create transactions that can later be signed and sent onchain.\n Broadcasting address is determined by checking the following in order:\n 1. If `--sender` argument was provided, that address is used.\n 2. If exactly one signer (e.g. private key, hw wallet, keystore) is set when `forge broadcast` is invoked, that signer is used.\n 3. Otherwise, default foundry sender (1804c8AB1F12E6bbf3894d4083f33e07309d1f38) is used."}, "functionSelector": "7fb5297f", "id": 16332, "implemented": false, "kind": "function", "modifiers": [], "name": "startBroadcast", "nameLocation": "38360:14:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16330, "nodeType": "ParameterList", "parameters": [], "src": "38374:2:13"}, "returnParameters": {"id": 16331, "nodeType": "ParameterList", "parameters": [], "src": "38385:0:13"}, "scope": 18142, "src": "38351:35:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16333, "nodeType": "StructuredDocumentation", "src": "38392:151:13", "text": "Has all subsequent calls (at this call depth only) create transactions with the address\n provided that can later be signed and sent onchain."}, "functionSelector": "7fec2a8d", "id": 16338, "implemented": false, "kind": "function", "modifiers": [], "name": "startBroadcast", "nameLocation": "38557:14:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16336, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16335, "mutability": "mutable", "name": "signer", "nameLocation": "38580:6:13", "nodeType": "VariableDeclaration", "scope": 16338, "src": "38572:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 16334, "name": "address", "nodeType": "ElementaryTypeName", "src": "38572:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "38571:16:13"}, "returnParameters": {"id": 16337, "nodeType": "ParameterList", "parameters": [], "src": "38596:0:13"}, "scope": 18142, "src": "38548:49:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16339, "nodeType": "StructuredDocumentation", "src": "38603:155:13", "text": "Has all subsequent calls (at this call depth only) create transactions with the private key\n provided that can later be signed and sent onchain."}, "functionSelector": "ce817d47", "id": 16344, "implemented": false, "kind": "function", "modifiers": [], "name": "startBroadcast", "nameLocation": "38772:14:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16342, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16341, "mutability": "mutable", "name": "privateKey", "nameLocation": "38795:10:13", "nodeType": "VariableDeclaration", "scope": 16344, "src": "38787:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16340, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "38787:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "38786:20:13"}, "returnParameters": {"id": 16343, "nodeType": "ParameterList", "parameters": [], "src": "38815:0:13"}, "scope": 18142, "src": "38763:53:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16345, "nodeType": "StructuredDocumentation", "src": "38822:42:13", "text": "Stops collecting onchain transactions."}, "functionSelector": "76eadd36", "id": 16348, "implemented": false, "kind": "function", "modifiers": [], "name": "stopBroadcast", "nameLocation": "38878:13:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16346, "nodeType": "ParameterList", "parameters": [], "src": "38891:2:13"}, "returnParameters": {"id": 16347, "nodeType": "ParameterList", "parameters": [], "src": "38902:0:13"}, "scope": 18142, "src": "38869:34:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16349, "nodeType": "StructuredDocumentation", "src": "38942:205:13", "text": "Returns the index of the first occurrence of a `key` in an `input` string.\n Returns `NOT_FOUND` (i.e. `type(uint256).max`) if the `key` is not found.\n Returns 0 in case of an empty `key`."}, "functionSelector": "8a0807b7", "id": 16358, "implemented": false, "kind": "function", "modifiers": [], "name": "indexOf", "nameLocation": "39161:7:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16354, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16351, "mutability": "mutable", "name": "input", "nameLocation": "39185:5:13", "nodeType": "VariableDeclaration", "scope": 16358, "src": "39169:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16350, "name": "string", "nodeType": "ElementaryTypeName", "src": "39169:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16353, "mutability": "mutable", "name": "key", "nameLocation": "39208:3:13", "nodeType": "VariableDeclaration", "scope": 16358, "src": "39192:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16352, "name": "string", "nodeType": "ElementaryTypeName", "src": "39192:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "39168:44:13"}, "returnParameters": {"id": 16357, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16356, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 16358, "src": "39236:7:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16355, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "39236:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "39235:9:13"}, "scope": 18142, "src": "39152:93:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16359, "nodeType": "StructuredDocumentation", "src": "39251:48:13", "text": "Parses the given `string` into an `address`."}, "functionSelector": "c6ce059d", "id": 16366, "implemented": false, "kind": "function", "modifiers": [], "name": "parseAddress", "nameLocation": "39313:12:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16362, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16361, "mutability": "mutable", "name": "stringifiedValue", "nameLocation": "39342:16:13", "nodeType": "VariableDeclaration", "scope": 16366, "src": "39326:32:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16360, "name": "string", "nodeType": "ElementaryTypeName", "src": "39326:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "39325:34:13"}, "returnParameters": {"id": 16365, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16364, "mutability": "mutable", "name": "parsedValue", "nameLocation": "39391:11:13", "nodeType": "VariableDeclaration", "scope": 16366, "src": "39383:19:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 16363, "name": "address", "nodeType": "ElementaryTypeName", "src": "39383:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "39382:21:13"}, "scope": 18142, "src": "39304:100:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16367, "nodeType": "StructuredDocumentation", "src": "39410:44:13", "text": "Parses the given `string` into a `bool`."}, "functionSelector": "974ef924", "id": 16374, "implemented": false, "kind": "function", "modifiers": [], "name": "parseBool", "nameLocation": "39468:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16370, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16369, "mutability": "mutable", "name": "stringifiedValue", "nameLocation": "39494:16:13", "nodeType": "VariableDeclaration", "scope": 16374, "src": "39478:32:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16368, "name": "string", "nodeType": "ElementaryTypeName", "src": "39478:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "39477:34:13"}, "returnParameters": {"id": 16373, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16372, "mutability": "mutable", "name": "parsedValue", "nameLocation": "39540:11:13", "nodeType": "VariableDeclaration", "scope": 16374, "src": "39535:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 16371, "name": "bool", "nodeType": "ElementaryTypeName", "src": "39535:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "39534:18:13"}, "scope": 18142, "src": "39459:94:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16375, "nodeType": "StructuredDocumentation", "src": "39559:43:13", "text": "Parses the given `string` into `bytes`."}, "functionSelector": "8f5d232d", "id": 16382, "implemented": false, "kind": "function", "modifiers": [], "name": "parseBytes", "nameLocation": "39616:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16378, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16377, "mutability": "mutable", "name": "stringifiedValue", "nameLocation": "39643:16:13", "nodeType": "VariableDeclaration", "scope": 16382, "src": "39627:32:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16376, "name": "string", "nodeType": "ElementaryTypeName", "src": "39627:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "39626:34:13"}, "returnParameters": {"id": 16381, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16380, "mutability": "mutable", "name": "parsedValue", "nameLocation": "39697:11:13", "nodeType": "VariableDeclaration", "scope": 16382, "src": "39684:24:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 16379, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "39684:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "39683:26:13"}, "scope": 18142, "src": "39607:103:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16383, "nodeType": "StructuredDocumentation", "src": "39716:47:13", "text": "Parses the given `string` into a `bytes32`."}, "functionSelector": "087e6e81", "id": 16390, "implemented": false, "kind": "function", "modifiers": [], "name": "parseBytes32", "nameLocation": "39777:12:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16386, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16385, "mutability": "mutable", "name": "stringifiedValue", "nameLocation": "39806:16:13", "nodeType": "VariableDeclaration", "scope": 16390, "src": "39790:32:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16384, "name": "string", "nodeType": "ElementaryTypeName", "src": "39790:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "39789:34:13"}, "returnParameters": {"id": 16389, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16388, "mutability": "mutable", "name": "parsedValue", "nameLocation": "39855:11:13", "nodeType": "VariableDeclaration", "scope": 16390, "src": "39847:19:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 16387, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "39847:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "39846:21:13"}, "scope": 18142, "src": "39768:100:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16391, "nodeType": "StructuredDocumentation", "src": "39874:46:13", "text": "Parses the given `string` into a `int256`."}, "functionSelector": "42346c5e", "id": 16398, "implemented": false, "kind": "function", "modifiers": [], "name": "parseInt", "nameLocation": "39934:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16394, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16393, "mutability": "mutable", "name": "stringifiedValue", "nameLocation": "39959:16:13", "nodeType": "VariableDeclaration", "scope": 16398, "src": "39943:32:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16392, "name": "string", "nodeType": "ElementaryTypeName", "src": "39943:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "39942:34:13"}, "returnParameters": {"id": 16397, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16396, "mutability": "mutable", "name": "parsedValue", "nameLocation": "40007:11:13", "nodeType": "VariableDeclaration", "scope": 16398, "src": "40000:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16395, "name": "int256", "nodeType": "ElementaryTypeName", "src": "40000:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "39999:20:13"}, "scope": 18142, "src": "39925:95:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16399, "nodeType": "StructuredDocumentation", "src": "40026:47:13", "text": "Parses the given `string` into a `uint256`."}, "functionSelector": "fa91454d", "id": 16406, "implemented": false, "kind": "function", "modifiers": [], "name": "parseUint", "nameLocation": "40087:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16402, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16401, "mutability": "mutable", "name": "stringifiedValue", "nameLocation": "40113:16:13", "nodeType": "VariableDeclaration", "scope": 16406, "src": "40097:32:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16400, "name": "string", "nodeType": "ElementaryTypeName", "src": "40097:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "40096:34:13"}, "returnParameters": {"id": 16405, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16404, "mutability": "mutable", "name": "parsedValue", "nameLocation": "40162:11:13", "nodeType": "VariableDeclaration", "scope": 16406, "src": "40154:19:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16403, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "40154:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "40153:21:13"}, "scope": 18142, "src": "40078:97:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16407, "nodeType": "StructuredDocumentation", "src": "40181:67:13", "text": "Replaces occurrences of `from` in the given `string` with `to`."}, "functionSelector": "e00ad03e", "id": 16418, "implemented": false, "kind": "function", "modifiers": [], "name": "replace", "nameLocation": "40262:7:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16414, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16409, "mutability": "mutable", "name": "input", "nameLocation": "40286:5:13", "nodeType": "VariableDeclaration", "scope": 16418, "src": "40270:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16408, "name": "string", "nodeType": "ElementaryTypeName", "src": "40270:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16411, "mutability": "mutable", "name": "from", "nameLocation": "40309:4:13", "nodeType": "VariableDeclaration", "scope": 16418, "src": "40293:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16410, "name": "string", "nodeType": "ElementaryTypeName", "src": "40293:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16413, "mutability": "mutable", "name": "to", "nameLocation": "40331:2:13", "nodeType": "VariableDeclaration", "scope": 16418, "src": "40315:18:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16412, "name": "string", "nodeType": "ElementaryTypeName", "src": "40315:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "40269:65:13"}, "returnParameters": {"id": 16417, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16416, "mutability": "mutable", "name": "output", "nameLocation": "40396:6:13", "nodeType": "VariableDeclaration", "scope": 16418, "src": "40382:20:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16415, "name": "string", "nodeType": "ElementaryTypeName", "src": "40382:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "40381:22:13"}, "scope": 18142, "src": "40253:151:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16419, "nodeType": "StructuredDocumentation", "src": "40410:82:13", "text": "Splits the given `string` into an array of strings divided by the `delimiter`."}, "functionSelector": "8bb75533", "id": 16429, "implemented": false, "kind": "function", "modifiers": [], "name": "split", "nameLocation": "40506:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16424, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16421, "mutability": "mutable", "name": "input", "nameLocation": "40528:5:13", "nodeType": "VariableDeclaration", "scope": 16429, "src": "40512:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16420, "name": "string", "nodeType": "ElementaryTypeName", "src": "40512:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16423, "mutability": "mutable", "name": "delimiter", "nameLocation": "40551:9:13", "nodeType": "VariableDeclaration", "scope": 16429, "src": "40535:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16422, "name": "string", "nodeType": "ElementaryTypeName", "src": "40535:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "40511:50:13"}, "returnParameters": {"id": 16428, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16427, "mutability": "mutable", "name": "outputs", "nameLocation": "40601:7:13", "nodeType": "VariableDeclaration", "scope": 16429, "src": "40585:23:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 16425, "name": "string", "nodeType": "ElementaryTypeName", "src": "40585:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 16426, "nodeType": "ArrayTypeName", "src": "40585:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "40584:25:13"}, "scope": 18142, "src": "40497:113:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16430, "nodeType": "StructuredDocumentation", "src": "40616:51:13", "text": "Converts the given `string` value to Lowercase."}, "functionSelector": "50bb0884", "id": 16437, "implemented": false, "kind": "function", "modifiers": [], "name": "toLowercase", "nameLocation": "40681:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16433, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16432, "mutability": "mutable", "name": "input", "nameLocation": "40709:5:13", "nodeType": "VariableDeclaration", "scope": 16437, "src": "40693:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16431, "name": "string", "nodeType": "ElementaryTypeName", "src": "40693:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "40692:23:13"}, "returnParameters": {"id": 16436, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16435, "mutability": "mutable", "name": "output", "nameLocation": "40753:6:13", "nodeType": "VariableDeclaration", "scope": 16437, "src": "40739:20:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16434, "name": "string", "nodeType": "ElementaryTypeName", "src": "40739:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "40738:22:13"}, "scope": 18142, "src": "40672:89:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16438, "nodeType": "StructuredDocumentation", "src": "40767:43:13", "text": "Converts the given value to a `string`."}, "functionSelector": "56ca623e", "id": 16445, "implemented": false, "kind": "function", "modifiers": [], "name": "toString", "nameLocation": "40824:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16441, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16440, "mutability": "mutable", "name": "value", "nameLocation": "40841:5:13", "nodeType": "VariableDeclaration", "scope": 16445, "src": "40833:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 16439, "name": "address", "nodeType": "ElementaryTypeName", "src": "40833:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "40832:15:13"}, "returnParameters": {"id": 16444, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16443, "mutability": "mutable", "name": "stringifiedValue", "nameLocation": "40885:16:13", "nodeType": "VariableDeclaration", "scope": 16445, "src": "40871:30:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16442, "name": "string", "nodeType": "ElementaryTypeName", "src": "40871:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "40870:32:13"}, "scope": 18142, "src": "40815:88:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16446, "nodeType": "StructuredDocumentation", "src": "40909:43:13", "text": "Converts the given value to a `string`."}, "functionSelector": "71aad10d", "id": 16453, "implemented": false, "kind": "function", "modifiers": [], "name": "toString", "nameLocation": "40966:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16449, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16448, "mutability": "mutable", "name": "value", "nameLocation": "40990:5:13", "nodeType": "VariableDeclaration", "scope": 16453, "src": "40975:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 16447, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "40975:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "40974:22:13"}, "returnParameters": {"id": 16452, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16451, "mutability": "mutable", "name": "stringifiedValue", "nameLocation": "41034:16:13", "nodeType": "VariableDeclaration", "scope": 16453, "src": "41020:30:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16450, "name": "string", "nodeType": "ElementaryTypeName", "src": "41020:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "41019:32:13"}, "scope": 18142, "src": "40957:95:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16454, "nodeType": "StructuredDocumentation", "src": "41058:43:13", "text": "Converts the given value to a `string`."}, "functionSelector": "b11a19e8", "id": 16461, "implemented": false, "kind": "function", "modifiers": [], "name": "toString", "nameLocation": "41115:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16457, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16456, "mutability": "mutable", "name": "value", "nameLocation": "41132:5:13", "nodeType": "VariableDeclaration", "scope": 16461, "src": "41124:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 16455, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "41124:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "41123:15:13"}, "returnParameters": {"id": 16460, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16459, "mutability": "mutable", "name": "stringifiedValue", "nameLocation": "41176:16:13", "nodeType": "VariableDeclaration", "scope": 16461, "src": "41162:30:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16458, "name": "string", "nodeType": "ElementaryTypeName", "src": "41162:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "41161:32:13"}, "scope": 18142, "src": "41106:88:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16462, "nodeType": "StructuredDocumentation", "src": "41200:43:13", "text": "Converts the given value to a `string`."}, "functionSelector": "71dce7da", "id": 16469, "implemented": false, "kind": "function", "modifiers": [], "name": "toString", "nameLocation": "41257:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16465, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16464, "mutability": "mutable", "name": "value", "nameLocation": "41271:5:13", "nodeType": "VariableDeclaration", "scope": 16469, "src": "41266:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 16463, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41266:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "41265:12:13"}, "returnParameters": {"id": 16468, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16467, "mutability": "mutable", "name": "stringifiedValue", "nameLocation": "41315:16:13", "nodeType": "VariableDeclaration", "scope": 16469, "src": "41301:30:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16466, "name": "string", "nodeType": "ElementaryTypeName", "src": "41301:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "41300:32:13"}, "scope": 18142, "src": "41248:85:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16470, "nodeType": "StructuredDocumentation", "src": "41339:43:13", "text": "Converts the given value to a `string`."}, "functionSelector": "6900a3ae", "id": 16477, "implemented": false, "kind": "function", "modifiers": [], "name": "toString", "nameLocation": "41396:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16473, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16472, "mutability": "mutable", "name": "value", "nameLocation": "41413:5:13", "nodeType": "VariableDeclaration", "scope": 16477, "src": "41405:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16471, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "41405:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "41404:15:13"}, "returnParameters": {"id": 16476, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16475, "mutability": "mutable", "name": "stringifiedValue", "nameLocation": "41457:16:13", "nodeType": "VariableDeclaration", "scope": 16477, "src": "41443:30:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16474, "name": "string", "nodeType": "ElementaryTypeName", "src": "41443:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "41442:32:13"}, "scope": 18142, "src": "41387:88:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16478, "nodeType": "StructuredDocumentation", "src": "41481:43:13", "text": "Converts the given value to a `string`."}, "functionSelector": "a322c40e", "id": 16485, "implemented": false, "kind": "function", "modifiers": [], "name": "toString", "nameLocation": "41538:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16481, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16480, "mutability": "mutable", "name": "value", "nameLocation": "41554:5:13", "nodeType": "VariableDeclaration", "scope": 16485, "src": "41547:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16479, "name": "int256", "nodeType": "ElementaryTypeName", "src": "41547:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "41546:14:13"}, "returnParameters": {"id": 16484, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16483, "mutability": "mutable", "name": "stringifiedValue", "nameLocation": "41598:16:13", "nodeType": "VariableDeclaration", "scope": 16485, "src": "41584:30:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16482, "name": "string", "nodeType": "ElementaryTypeName", "src": "41584:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "41583:32:13"}, "scope": 18142, "src": "41529:87:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16486, "nodeType": "StructuredDocumentation", "src": "41622:51:13", "text": "Converts the given `string` value to Uppercase."}, "functionSelector": "074ae3d7", "id": 16493, "implemented": false, "kind": "function", "modifiers": [], "name": "toUppercase", "nameLocation": "41687:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16489, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16488, "mutability": "mutable", "name": "input", "nameLocation": "41715:5:13", "nodeType": "VariableDeclaration", "scope": 16493, "src": "41699:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16487, "name": "string", "nodeType": "ElementaryTypeName", "src": "41699:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "41698:23:13"}, "returnParameters": {"id": 16492, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16491, "mutability": "mutable", "name": "output", "nameLocation": "41759:6:13", "nodeType": "VariableDeclaration", "scope": 16493, "src": "41745:20:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16490, "name": "string", "nodeType": "ElementaryTypeName", "src": "41745:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "41744:22:13"}, "scope": 18142, "src": "41678:89:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16494, "nodeType": "StructuredDocumentation", "src": "41773:72:13", "text": "Trims leading and trailing whitespace from the given `string` value."}, "functionSelector": "b2dad155", "id": 16501, "implemented": false, "kind": "function", "modifiers": [], "name": "trim", "nameLocation": "41859:4:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16497, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16496, "mutability": "mutable", "name": "input", "nameLocation": "41880:5:13", "nodeType": "VariableDeclaration", "scope": 16501, "src": "41864:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16495, "name": "string", "nodeType": "ElementaryTypeName", "src": "41864:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "41863:23:13"}, "returnParameters": {"id": 16500, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16499, "mutability": "mutable", "name": "output", "nameLocation": "41924:6:13", "nodeType": "VariableDeclaration", "scope": 16501, "src": "41910:20:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 16498, "name": "string", "nodeType": "ElementaryTypeName", "src": "41910:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "41909:22:13"}, "scope": 18142, "src": "41850:82:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16502, "nodeType": "StructuredDocumentation", "src": "41972:150:13", "text": "Compares two `uint256` values. Expects difference to be less than or equal to `maxDelta`.\n Formats values with decimals in failure message."}, "functionSelector": "045c55ce", "id": 16513, "implemented": false, "kind": "function", "modifiers": [], "name": "assertApproxEqAbsDecimal", "nameLocation": "42136:24:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16511, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16504, "mutability": "mutable", "name": "left", "nameLocation": "42169:4:13", "nodeType": "VariableDeclaration", "scope": 16513, "src": "42161:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16503, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "42161:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16506, "mutability": "mutable", "name": "right", "nameLocation": "42183:5:13", "nodeType": "VariableDeclaration", "scope": 16513, "src": "42175:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16505, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "42175:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16508, "mutability": "mutable", "name": "maxDelta", "nameLocation": "42198:8:13", "nodeType": "VariableDeclaration", "scope": 16513, "src": "42190:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16507, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "42190:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16510, "mutability": "mutable", "name": "decimals", "nameLocation": "42216:8:13", "nodeType": "VariableDeclaration", "scope": 16513, "src": "42208:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16509, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "42208:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "42160:65:13"}, "returnParameters": {"id": 16512, "nodeType": "ParameterList", "parameters": [], "src": "42239:0:13"}, "scope": 18142, "src": "42127:113:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16514, "nodeType": "StructuredDocumentation", "src": "42246:204:13", "text": "Compares two `uint256` values. Expects difference to be less than or equal to `maxDelta`.\n Formats values with decimals in failure message. Includes error message into revert string on failure."}, "functionSelector": "60429eb2", "id": 16527, "implemented": false, "kind": "function", "modifiers": [], "name": "assertApproxEqAbsDecimal", "nameLocation": "42464:24:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16525, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16516, "mutability": "mutable", "name": "left", "nameLocation": "42506:4:13", "nodeType": "VariableDeclaration", "scope": 16527, "src": "42498:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16515, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "42498:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16518, "mutability": "mutable", "name": "right", "nameLocation": "42528:5:13", "nodeType": "VariableDeclaration", "scope": 16527, "src": "42520:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16517, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "42520:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16520, "mutability": "mutable", "name": "maxDelta", "nameLocation": "42551:8:13", "nodeType": "VariableDeclaration", "scope": 16527, "src": "42543:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16519, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "42543:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16522, "mutability": "mutable", "name": "decimals", "nameLocation": "42577:8:13", "nodeType": "VariableDeclaration", "scope": 16527, "src": "42569:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16521, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "42569:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16524, "mutability": "mutable", "name": "error", "nameLocation": "42611:5:13", "nodeType": "VariableDeclaration", "scope": 16527, "src": "42595:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16523, "name": "string", "nodeType": "ElementaryTypeName", "src": "42595:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "42488:134:13"}, "returnParameters": {"id": 16526, "nodeType": "ParameterList", "parameters": [], "src": "42636:0:13"}, "scope": 18142, "src": "42455:182:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16528, "nodeType": "StructuredDocumentation", "src": "42643:149:13", "text": "Compares two `int256` values. Expects difference to be less than or equal to `maxDelta`.\n Formats values with decimals in failure message."}, "functionSelector": "3d5bc8bc", "id": 16539, "implemented": false, "kind": "function", "modifiers": [], "name": "assertApproxEqAbsDecimal", "nameLocation": "42806:24:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16537, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16530, "mutability": "mutable", "name": "left", "nameLocation": "42838:4:13", "nodeType": "VariableDeclaration", "scope": 16539, "src": "42831:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16529, "name": "int256", "nodeType": "ElementaryTypeName", "src": "42831:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16532, "mutability": "mutable", "name": "right", "nameLocation": "42851:5:13", "nodeType": "VariableDeclaration", "scope": 16539, "src": "42844:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16531, "name": "int256", "nodeType": "ElementaryTypeName", "src": "42844:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16534, "mutability": "mutable", "name": "maxDelta", "nameLocation": "42866:8:13", "nodeType": "VariableDeclaration", "scope": 16539, "src": "42858:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16533, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "42858:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16536, "mutability": "mutable", "name": "decimals", "nameLocation": "42884:8:13", "nodeType": "VariableDeclaration", "scope": 16539, "src": "42876:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16535, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "42876:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "42830:63:13"}, "returnParameters": {"id": 16538, "nodeType": "ParameterList", "parameters": [], "src": "42907:0:13"}, "scope": 18142, "src": "42797:111:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16540, "nodeType": "StructuredDocumentation", "src": "42914:203:13", "text": "Compares two `int256` values. Expects difference to be less than or equal to `maxDelta`.\n Formats values with decimals in failure message. Includes error message into revert string on failure."}, "functionSelector": "6a5066d4", "id": 16553, "implemented": false, "kind": "function", "modifiers": [], "name": "assertApproxEqAbsDecimal", "nameLocation": "43131:24:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16551, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16542, "mutability": "mutable", "name": "left", "nameLocation": "43172:4:13", "nodeType": "VariableDeclaration", "scope": 16553, "src": "43165:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16541, "name": "int256", "nodeType": "ElementaryTypeName", "src": "43165:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16544, "mutability": "mutable", "name": "right", "nameLocation": "43193:5:13", "nodeType": "VariableDeclaration", "scope": 16553, "src": "43186:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16543, "name": "int256", "nodeType": "ElementaryTypeName", "src": "43186:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16546, "mutability": "mutable", "name": "maxDelta", "nameLocation": "43216:8:13", "nodeType": "VariableDeclaration", "scope": 16553, "src": "43208:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16545, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "43208:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16548, "mutability": "mutable", "name": "decimals", "nameLocation": "43242:8:13", "nodeType": "VariableDeclaration", "scope": 16553, "src": "43234:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16547, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "43234:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16550, "mutability": "mutable", "name": "error", "nameLocation": "43276:5:13", "nodeType": "VariableDeclaration", "scope": 16553, "src": "43260:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16549, "name": "string", "nodeType": "ElementaryTypeName", "src": "43260:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "43155:132:13"}, "returnParameters": {"id": 16552, "nodeType": "ParameterList", "parameters": [], "src": "43301:0:13"}, "scope": 18142, "src": "43122:180:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16554, "nodeType": "StructuredDocumentation", "src": "43308:93:13", "text": "Compares two `uint256` values. Expects difference to be less than or equal to `maxDelta`."}, "functionSelector": "16d207c6", "id": 16563, "implemented": false, "kind": "function", "modifiers": [], "name": "assertApproxEqAbs", "nameLocation": "43415:17:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16561, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16556, "mutability": "mutable", "name": "left", "nameLocation": "43441:4:13", "nodeType": "VariableDeclaration", "scope": 16563, "src": "43433:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16555, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "43433:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16558, "mutability": "mutable", "name": "right", "nameLocation": "43455:5:13", "nodeType": "VariableDeclaration", "scope": 16563, "src": "43447:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16557, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "43447:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16560, "mutability": "mutable", "name": "maxDelta", "nameLocation": "43470:8:13", "nodeType": "VariableDeclaration", "scope": 16563, "src": "43462:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16559, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "43462:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "43432:47:13"}, "returnParameters": {"id": 16562, "nodeType": "ParameterList", "parameters": [], "src": "43493:0:13"}, "scope": 18142, "src": "43406:88:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16564, "nodeType": "StructuredDocumentation", "src": "43500:155:13", "text": "Compares two `uint256` values. Expects difference to be less than or equal to `maxDelta`.\n Includes error message into revert string on failure."}, "functionSelector": "f710b062", "id": 16575, "implemented": false, "kind": "function", "modifiers": [], "name": "assertApproxEqAbs", "nameLocation": "43669:17:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16573, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16566, "mutability": "mutable", "name": "left", "nameLocation": "43695:4:13", "nodeType": "VariableDeclaration", "scope": 16575, "src": "43687:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16565, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "43687:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16568, "mutability": "mutable", "name": "right", "nameLocation": "43709:5:13", "nodeType": "VariableDeclaration", "scope": 16575, "src": "43701:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16567, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "43701:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16570, "mutability": "mutable", "name": "maxDelta", "nameLocation": "43724:8:13", "nodeType": "VariableDeclaration", "scope": 16575, "src": "43716:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16569, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "43716:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16572, "mutability": "mutable", "name": "error", "nameLocation": "43750:5:13", "nodeType": "VariableDeclaration", "scope": 16575, "src": "43734:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16571, "name": "string", "nodeType": "ElementaryTypeName", "src": "43734:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "43686:70:13"}, "returnParameters": {"id": 16574, "nodeType": "ParameterList", "parameters": [], "src": "43770:0:13"}, "scope": 18142, "src": "43660:111:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16576, "nodeType": "StructuredDocumentation", "src": "43777:92:13", "text": "Compares two `int256` values. Expects difference to be less than or equal to `maxDelta`."}, "functionSelector": "240f839d", "id": 16585, "implemented": false, "kind": "function", "modifiers": [], "name": "assertApproxEqAbs", "nameLocation": "43883:17:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16583, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16578, "mutability": "mutable", "name": "left", "nameLocation": "43908:4:13", "nodeType": "VariableDeclaration", "scope": 16585, "src": "43901:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16577, "name": "int256", "nodeType": "ElementaryTypeName", "src": "43901:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16580, "mutability": "mutable", "name": "right", "nameLocation": "43921:5:13", "nodeType": "VariableDeclaration", "scope": 16585, "src": "43914:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16579, "name": "int256", "nodeType": "ElementaryTypeName", "src": "43914:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16582, "mutability": "mutable", "name": "maxDelta", "nameLocation": "43936:8:13", "nodeType": "VariableDeclaration", "scope": 16585, "src": "43928:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16581, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "43928:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "43900:45:13"}, "returnParameters": {"id": 16584, "nodeType": "ParameterList", "parameters": [], "src": "43959:0:13"}, "scope": 18142, "src": "43874:86:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16586, "nodeType": "StructuredDocumentation", "src": "43966:154:13", "text": "Compares two `int256` values. Expects difference to be less than or equal to `maxDelta`.\n Includes error message into revert string on failure."}, "functionSelector": "8289e621", "id": 16597, "implemented": false, "kind": "function", "modifiers": [], "name": "assertApproxEqAbs", "nameLocation": "44134:17:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16595, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16588, "mutability": "mutable", "name": "left", "nameLocation": "44159:4:13", "nodeType": "VariableDeclaration", "scope": 16597, "src": "44152:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16587, "name": "int256", "nodeType": "ElementaryTypeName", "src": "44152:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16590, "mutability": "mutable", "name": "right", "nameLocation": "44172:5:13", "nodeType": "VariableDeclaration", "scope": 16597, "src": "44165:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16589, "name": "int256", "nodeType": "ElementaryTypeName", "src": "44165:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16592, "mutability": "mutable", "name": "maxDelta", "nameLocation": "44187:8:13", "nodeType": "VariableDeclaration", "scope": 16597, "src": "44179:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16591, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "44179:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16594, "mutability": "mutable", "name": "error", "nameLocation": "44213:5:13", "nodeType": "VariableDeclaration", "scope": 16597, "src": "44197:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16593, "name": "string", "nodeType": "ElementaryTypeName", "src": "44197:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "44151:68:13"}, "returnParameters": {"id": 16596, "nodeType": "ParameterList", "parameters": [], "src": "44233:0:13"}, "scope": 18142, "src": "44125:109:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16598, "nodeType": "StructuredDocumentation", "src": "44240:260:13", "text": "Compares two `uint256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`.\n `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100%\n Formats values with decimals in failure message."}, "functionSelector": "21ed2977", "id": 16609, "implemented": false, "kind": "function", "modifiers": [], "name": "assertApproxEqRelDecimal", "nameLocation": "44514:24:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16607, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16600, "mutability": "mutable", "name": "left", "nameLocation": "44547:4:13", "nodeType": "VariableDeclaration", "scope": 16609, "src": "44539:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16599, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "44539:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16602, "mutability": "mutable", "name": "right", "nameLocation": "44561:5:13", "nodeType": "VariableDeclaration", "scope": 16609, "src": "44553:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16601, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "44553:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16604, "mutability": "mutable", "name": "maxPercentDelta", "nameLocation": "44576:15:13", "nodeType": "VariableDeclaration", "scope": 16609, "src": "44568:23:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16603, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "44568:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16606, "mutability": "mutable", "name": "decimals", "nameLocation": "44601:8:13", "nodeType": "VariableDeclaration", "scope": 16609, "src": "44593:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16605, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "44593:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "44538:72:13"}, "returnParameters": {"id": 16608, "nodeType": "ParameterList", "parameters": [], "src": "44640:0:13"}, "scope": 18142, "src": "44505:136:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16610, "nodeType": "StructuredDocumentation", "src": "44647:314:13", "text": "Compares two `uint256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`.\n `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100%\n Formats values with decimals in failure message. Includes error message into revert string on failure."}, "functionSelector": "82d6c8fd", "id": 16623, "implemented": false, "kind": "function", "modifiers": [], "name": "assertApproxEqRelDecimal", "nameLocation": "44975:24:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16621, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16612, "mutability": "mutable", "name": "left", "nameLocation": "45017:4:13", "nodeType": "VariableDeclaration", "scope": 16623, "src": "45009:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16611, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45009:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16614, "mutability": "mutable", "name": "right", "nameLocation": "45039:5:13", "nodeType": "VariableDeclaration", "scope": 16623, "src": "45031:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16613, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45031:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16616, "mutability": "mutable", "name": "maxPercentDelta", "nameLocation": "45062:15:13", "nodeType": "VariableDeclaration", "scope": 16623, "src": "45054:23:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16615, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45054:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16618, "mutability": "mutable", "name": "decimals", "nameLocation": "45095:8:13", "nodeType": "VariableDeclaration", "scope": 16623, "src": "45087:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16617, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45087:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16620, "mutability": "mutable", "name": "error", "nameLocation": "45129:5:13", "nodeType": "VariableDeclaration", "scope": 16623, "src": "45113:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16619, "name": "string", "nodeType": "ElementaryTypeName", "src": "45113:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "44999:141:13"}, "returnParameters": {"id": 16622, "nodeType": "ParameterList", "parameters": [], "src": "45154:0:13"}, "scope": 18142, "src": "44966:189:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16624, "nodeType": "StructuredDocumentation", "src": "45161:259:13", "text": "Compares two `int256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`.\n `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100%\n Formats values with decimals in failure message."}, "functionSelector": "abbf21cc", "id": 16635, "implemented": false, "kind": "function", "modifiers": [], "name": "assertApproxEqRelDecimal", "nameLocation": "45434:24:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16633, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16626, "mutability": "mutable", "name": "left", "nameLocation": "45466:4:13", "nodeType": "VariableDeclaration", "scope": 16635, "src": "45459:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16625, "name": "int256", "nodeType": "ElementaryTypeName", "src": "45459:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16628, "mutability": "mutable", "name": "right", "nameLocation": "45479:5:13", "nodeType": "VariableDeclaration", "scope": 16635, "src": "45472:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16627, "name": "int256", "nodeType": "ElementaryTypeName", "src": "45472:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16630, "mutability": "mutable", "name": "maxPercentDelta", "nameLocation": "45494:15:13", "nodeType": "VariableDeclaration", "scope": 16635, "src": "45486:23:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16629, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45486:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16632, "mutability": "mutable", "name": "decimals", "nameLocation": "45519:8:13", "nodeType": "VariableDeclaration", "scope": 16635, "src": "45511:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16631, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45511:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "45458:70:13"}, "returnParameters": {"id": 16634, "nodeType": "ParameterList", "parameters": [], "src": "45558:0:13"}, "scope": 18142, "src": "45425:134:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16636, "nodeType": "StructuredDocumentation", "src": "45565:313:13", "text": "Compares two `int256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`.\n `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100%\n Formats values with decimals in failure message. Includes error message into revert string on failure."}, "functionSelector": "fccc11c4", "id": 16649, "implemented": false, "kind": "function", "modifiers": [], "name": "assertApproxEqRelDecimal", "nameLocation": "45892:24:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16647, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16638, "mutability": "mutable", "name": "left", "nameLocation": "45933:4:13", "nodeType": "VariableDeclaration", "scope": 16649, "src": "45926:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16637, "name": "int256", "nodeType": "ElementaryTypeName", "src": "45926:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16640, "mutability": "mutable", "name": "right", "nameLocation": "45954:5:13", "nodeType": "VariableDeclaration", "scope": 16649, "src": "45947:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16639, "name": "int256", "nodeType": "ElementaryTypeName", "src": "45947:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16642, "mutability": "mutable", "name": "maxPercentDelta", "nameLocation": "45977:15:13", "nodeType": "VariableDeclaration", "scope": 16649, "src": "45969:23:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16641, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45969:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16644, "mutability": "mutable", "name": "decimals", "nameLocation": "46010:8:13", "nodeType": "VariableDeclaration", "scope": 16649, "src": "46002:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16643, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46002:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16646, "mutability": "mutable", "name": "error", "nameLocation": "46044:5:13", "nodeType": "VariableDeclaration", "scope": 16649, "src": "46028:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16645, "name": "string", "nodeType": "ElementaryTypeName", "src": "46028:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "45916:139:13"}, "returnParameters": {"id": 16648, "nodeType": "ParameterList", "parameters": [], "src": "46069:0:13"}, "scope": 18142, "src": "45883:187:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16650, "nodeType": "StructuredDocumentation", "src": "46076:203:13", "text": "Compares two `uint256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`.\n `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100%"}, "functionSelector": "8cf25ef4", "id": 16659, "implemented": false, "kind": "function", "modifiers": [], "name": "assertApproxEqRel", "nameLocation": "46293:17:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16657, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16652, "mutability": "mutable", "name": "left", "nameLocation": "46319:4:13", "nodeType": "VariableDeclaration", "scope": 16659, "src": "46311:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16651, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46311:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16654, "mutability": "mutable", "name": "right", "nameLocation": "46333:5:13", "nodeType": "VariableDeclaration", "scope": 16659, "src": "46325:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16653, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46325:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16656, "mutability": "mutable", "name": "maxPercentDelta", "nameLocation": "46348:15:13", "nodeType": "VariableDeclaration", "scope": 16659, "src": "46340:23:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16655, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46340:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "46310:54:13"}, "returnParameters": {"id": 16658, "nodeType": "ParameterList", "parameters": [], "src": "46378:0:13"}, "scope": 18142, "src": "46284:95:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16660, "nodeType": "StructuredDocumentation", "src": "46385:265:13", "text": "Compares two `uint256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`.\n `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100%\n Includes error message into revert string on failure."}, "functionSelector": "1ecb7d33", "id": 16671, "implemented": false, "kind": "function", "modifiers": [], "name": "assertApproxEqRel", "nameLocation": "46664:17:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16669, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16662, "mutability": "mutable", "name": "left", "nameLocation": "46690:4:13", "nodeType": "VariableDeclaration", "scope": 16671, "src": "46682:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16661, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46682:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16664, "mutability": "mutable", "name": "right", "nameLocation": "46704:5:13", "nodeType": "VariableDeclaration", "scope": 16671, "src": "46696:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16663, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46696:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16666, "mutability": "mutable", "name": "maxPercentDelta", "nameLocation": "46719:15:13", "nodeType": "VariableDeclaration", "scope": 16671, "src": "46711:23:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16665, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46711:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16668, "mutability": "mutable", "name": "error", "nameLocation": "46752:5:13", "nodeType": "VariableDeclaration", "scope": 16671, "src": "46736:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16667, "name": "string", "nodeType": "ElementaryTypeName", "src": "46736:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "46681:77:13"}, "returnParameters": {"id": 16670, "nodeType": "ParameterList", "parameters": [], "src": "46788:0:13"}, "scope": 18142, "src": "46655:134:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16672, "nodeType": "StructuredDocumentation", "src": "46795:202:13", "text": "Compares two `int256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`.\n `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100%"}, "functionSelector": "fea2d14f", "id": 16681, "implemented": false, "kind": "function", "modifiers": [], "name": "assertApproxEqRel", "nameLocation": "47011:17:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16679, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16674, "mutability": "mutable", "name": "left", "nameLocation": "47036:4:13", "nodeType": "VariableDeclaration", "scope": 16681, "src": "47029:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16673, "name": "int256", "nodeType": "ElementaryTypeName", "src": "47029:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16676, "mutability": "mutable", "name": "right", "nameLocation": "47049:5:13", "nodeType": "VariableDeclaration", "scope": 16681, "src": "47042:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16675, "name": "int256", "nodeType": "ElementaryTypeName", "src": "47042:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16678, "mutability": "mutable", "name": "maxPercentDelta", "nameLocation": "47064:15:13", "nodeType": "VariableDeclaration", "scope": 16681, "src": "47056:23:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16677, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47056:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "47028:52:13"}, "returnParameters": {"id": 16680, "nodeType": "ParameterList", "parameters": [], "src": "47094:0:13"}, "scope": 18142, "src": "47002:93:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16682, "nodeType": "StructuredDocumentation", "src": "47101:264:13", "text": "Compares two `int256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`.\n `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100%\n Includes error message into revert string on failure."}, "functionSelector": "ef277d72", "id": 16693, "implemented": false, "kind": "function", "modifiers": [], "name": "assertApproxEqRel", "nameLocation": "47379:17:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16691, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16684, "mutability": "mutable", "name": "left", "nameLocation": "47404:4:13", "nodeType": "VariableDeclaration", "scope": 16693, "src": "47397:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16683, "name": "int256", "nodeType": "ElementaryTypeName", "src": "47397:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16686, "mutability": "mutable", "name": "right", "nameLocation": "47417:5:13", "nodeType": "VariableDeclaration", "scope": 16693, "src": "47410:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16685, "name": "int256", "nodeType": "ElementaryTypeName", "src": "47410:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16688, "mutability": "mutable", "name": "maxPercentDelta", "nameLocation": "47432:15:13", "nodeType": "VariableDeclaration", "scope": 16693, "src": "47424:23:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16687, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47424:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16690, "mutability": "mutable", "name": "error", "nameLocation": "47465:5:13", "nodeType": "VariableDeclaration", "scope": 16693, "src": "47449:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16689, "name": "string", "nodeType": "ElementaryTypeName", "src": "47449:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "47396:75:13"}, "returnParameters": {"id": 16692, "nodeType": "ParameterList", "parameters": [], "src": "47501:0:13"}, "scope": 18142, "src": "47370:132:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16694, "nodeType": "StructuredDocumentation", "src": "47508:98:13", "text": "Asserts that two `uint256` values are equal, formatting them with decimals in failure message."}, "functionSelector": "27af7d9c", "id": 16703, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEqDecimal", "nameLocation": "47620:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16701, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16696, "mutability": "mutable", "name": "left", "nameLocation": "47644:4:13", "nodeType": "VariableDeclaration", "scope": 16703, "src": "47636:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16695, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47636:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16698, "mutability": "mutable", "name": "right", "nameLocation": "47658:5:13", "nodeType": "VariableDeclaration", "scope": 16703, "src": "47650:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16697, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47650:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16700, "mutability": "mutable", "name": "decimals", "nameLocation": "47673:8:13", "nodeType": "VariableDeclaration", "scope": 16703, "src": "47665:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16699, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47665:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "47635:47:13"}, "returnParameters": {"id": 16702, "nodeType": "ParameterList", "parameters": [], "src": "47696:0:13"}, "scope": 18142, "src": "47611:86:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16704, "nodeType": "StructuredDocumentation", "src": "47703:160:13", "text": "Asserts that two `uint256` values are equal, formatting them with decimals in failure message.\n Includes error message into revert string on failure."}, "functionSelector": "d0cbbdef", "id": 16715, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEqDecimal", "nameLocation": "47877:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16713, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16706, "mutability": "mutable", "name": "left", "nameLocation": "47901:4:13", "nodeType": "VariableDeclaration", "scope": 16715, "src": "47893:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16705, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47893:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16708, "mutability": "mutable", "name": "right", "nameLocation": "47915:5:13", "nodeType": "VariableDeclaration", "scope": 16715, "src": "47907:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16707, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47907:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16710, "mutability": "mutable", "name": "decimals", "nameLocation": "47930:8:13", "nodeType": "VariableDeclaration", "scope": 16715, "src": "47922:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16709, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47922:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16712, "mutability": "mutable", "name": "error", "nameLocation": "47956:5:13", "nodeType": "VariableDeclaration", "scope": 16715, "src": "47940:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16711, "name": "string", "nodeType": "ElementaryTypeName", "src": "47940:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "47892:70:13"}, "returnParameters": {"id": 16714, "nodeType": "ParameterList", "parameters": [], "src": "47976:0:13"}, "scope": 18142, "src": "47868:109:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16716, "nodeType": "StructuredDocumentation", "src": "47983:97:13", "text": "Asserts that two `int256` values are equal, formatting them with decimals in failure message."}, "functionSelector": "48016c04", "id": 16725, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEqDecimal", "nameLocation": "48094:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16723, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16718, "mutability": "mutable", "name": "left", "nameLocation": "48117:4:13", "nodeType": "VariableDeclaration", "scope": 16725, "src": "48110:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16717, "name": "int256", "nodeType": "ElementaryTypeName", "src": "48110:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16720, "mutability": "mutable", "name": "right", "nameLocation": "48130:5:13", "nodeType": "VariableDeclaration", "scope": 16725, "src": "48123:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16719, "name": "int256", "nodeType": "ElementaryTypeName", "src": "48123:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16722, "mutability": "mutable", "name": "decimals", "nameLocation": "48145:8:13", "nodeType": "VariableDeclaration", "scope": 16725, "src": "48137:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16721, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "48137:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "48109:45:13"}, "returnParameters": {"id": 16724, "nodeType": "ParameterList", "parameters": [], "src": "48168:0:13"}, "scope": 18142, "src": "48085:84:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16726, "nodeType": "StructuredDocumentation", "src": "48175:159:13", "text": "Asserts that two `int256` values are equal, formatting them with decimals in failure message.\n Includes error message into revert string on failure."}, "functionSelector": "7e77b0c5", "id": 16737, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEqDecimal", "nameLocation": "48348:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16735, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16728, "mutability": "mutable", "name": "left", "nameLocation": "48371:4:13", "nodeType": "VariableDeclaration", "scope": 16737, "src": "48364:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16727, "name": "int256", "nodeType": "ElementaryTypeName", "src": "48364:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16730, "mutability": "mutable", "name": "right", "nameLocation": "48384:5:13", "nodeType": "VariableDeclaration", "scope": 16737, "src": "48377:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16729, "name": "int256", "nodeType": "ElementaryTypeName", "src": "48377:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16732, "mutability": "mutable", "name": "decimals", "nameLocation": "48399:8:13", "nodeType": "VariableDeclaration", "scope": 16737, "src": "48391:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16731, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "48391:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16734, "mutability": "mutable", "name": "error", "nameLocation": "48425:5:13", "nodeType": "VariableDeclaration", "scope": 16737, "src": "48409:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16733, "name": "string", "nodeType": "ElementaryTypeName", "src": "48409:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "48363:68:13"}, "returnParameters": {"id": 16736, "nodeType": "ParameterList", "parameters": [], "src": "48445:0:13"}, "scope": 18142, "src": "48339:107:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16738, "nodeType": "StructuredDocumentation", "src": "48452:45:13", "text": "Asserts that two `bool` values are equal."}, "functionSelector": "f7fe3477", "id": 16745, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "48511:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16743, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16740, "mutability": "mutable", "name": "left", "nameLocation": "48525:4:13", "nodeType": "VariableDeclaration", "scope": 16745, "src": "48520:9:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 16739, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48520:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 16742, "mutability": "mutable", "name": "right", "nameLocation": "48536:5:13", "nodeType": "VariableDeclaration", "scope": 16745, "src": "48531:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 16741, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48531:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "48519:23:13"}, "returnParameters": {"id": 16744, "nodeType": "ParameterList", "parameters": [], "src": "48556:0:13"}, "scope": 18142, "src": "48502:55:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16746, "nodeType": "StructuredDocumentation", "src": "48563:102:13", "text": "Asserts that two `bool` values are equal and includes error message into revert string on failure."}, "functionSelector": "4db19e7e", "id": 16755, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "48679:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16753, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16748, "mutability": "mutable", "name": "left", "nameLocation": "48693:4:13", "nodeType": "VariableDeclaration", "scope": 16755, "src": "48688:9:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 16747, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48688:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 16750, "mutability": "mutable", "name": "right", "nameLocation": "48704:5:13", "nodeType": "VariableDeclaration", "scope": 16755, "src": "48699:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 16749, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48699:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 16752, "mutability": "mutable", "name": "error", "nameLocation": "48727:5:13", "nodeType": "VariableDeclaration", "scope": 16755, "src": "48711:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16751, "name": "string", "nodeType": "ElementaryTypeName", "src": "48711:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "48687:46:13"}, "returnParameters": {"id": 16754, "nodeType": "ParameterList", "parameters": [], "src": "48747:0:13"}, "scope": 18142, "src": "48670:78:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16756, "nodeType": "StructuredDocumentation", "src": "48754:47:13", "text": "Asserts that two `string` values are equal."}, "functionSelector": "f320d963", "id": 16763, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "48815:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16761, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16758, "mutability": "mutable", "name": "left", "nameLocation": "48840:4:13", "nodeType": "VariableDeclaration", "scope": 16763, "src": "48824:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16757, "name": "string", "nodeType": "ElementaryTypeName", "src": "48824:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16760, "mutability": "mutable", "name": "right", "nameLocation": "48862:5:13", "nodeType": "VariableDeclaration", "scope": 16763, "src": "48846:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16759, "name": "string", "nodeType": "ElementaryTypeName", "src": "48846:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "48823:45:13"}, "returnParameters": {"id": 16762, "nodeType": "ParameterList", "parameters": [], "src": "48882:0:13"}, "scope": 18142, "src": "48806:77:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16764, "nodeType": "StructuredDocumentation", "src": "48889:104:13", "text": "Asserts that two `string` values are equal and includes error message into revert string on failure."}, "functionSelector": "36f656d8", "id": 16773, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "49007:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16771, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16766, "mutability": "mutable", "name": "left", "nameLocation": "49032:4:13", "nodeType": "VariableDeclaration", "scope": 16773, "src": "49016:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16765, "name": "string", "nodeType": "ElementaryTypeName", "src": "49016:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16768, "mutability": "mutable", "name": "right", "nameLocation": "49054:5:13", "nodeType": "VariableDeclaration", "scope": 16773, "src": "49038:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16767, "name": "string", "nodeType": "ElementaryTypeName", "src": "49038:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 16770, "mutability": "mutable", "name": "error", "nameLocation": "49077:5:13", "nodeType": "VariableDeclaration", "scope": 16773, "src": "49061:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16769, "name": "string", "nodeType": "ElementaryTypeName", "src": "49061:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "49015:68:13"}, "returnParameters": {"id": 16772, "nodeType": "ParameterList", "parameters": [], "src": "49097:0:13"}, "scope": 18142, "src": "48998:100:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16774, "nodeType": "StructuredDocumentation", "src": "49104:46:13", "text": "Asserts that two `bytes` values are equal."}, "functionSelector": "97624631", "id": 16781, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "49164:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16779, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16776, "mutability": "mutable", "name": "left", "nameLocation": "49188:4:13", "nodeType": "VariableDeclaration", "scope": 16781, "src": "49173:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 16775, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "49173:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 16778, "mutability": "mutable", "name": "right", "nameLocation": "49209:5:13", "nodeType": "VariableDeclaration", "scope": 16781, "src": "49194:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 16777, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "49194:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "49172:43:13"}, "returnParameters": {"id": 16780, "nodeType": "ParameterList", "parameters": [], "src": "49229:0:13"}, "scope": 18142, "src": "49155:75:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16782, "nodeType": "StructuredDocumentation", "src": "49236:103:13", "text": "Asserts that two `bytes` values are equal and includes error message into revert string on failure."}, "functionSelector": "e24fed00", "id": 16791, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "49353:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16789, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16784, "mutability": "mutable", "name": "left", "nameLocation": "49377:4:13", "nodeType": "VariableDeclaration", "scope": 16791, "src": "49362:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 16783, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "49362:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 16786, "mutability": "mutable", "name": "right", "nameLocation": "49398:5:13", "nodeType": "VariableDeclaration", "scope": 16791, "src": "49383:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 16785, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "49383:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 16788, "mutability": "mutable", "name": "error", "nameLocation": "49421:5:13", "nodeType": "VariableDeclaration", "scope": 16791, "src": "49405:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16787, "name": "string", "nodeType": "ElementaryTypeName", "src": "49405:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "49361:66:13"}, "returnParameters": {"id": 16790, "nodeType": "ParameterList", "parameters": [], "src": "49441:0:13"}, "scope": 18142, "src": "49344:98:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16792, "nodeType": "StructuredDocumentation", "src": "49448:55:13", "text": "Asserts that two arrays of `bool` values are equal."}, "functionSelector": "707df785", "id": 16801, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "49517:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16799, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16795, "mutability": "mutable", "name": "left", "nameLocation": "49542:4:13", "nodeType": "VariableDeclaration", "scope": 16801, "src": "49526:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 16793, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49526:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 16794, "nodeType": "ArrayTypeName", "src": "49526:6:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}, {"constant": false, "id": 16798, "mutability": "mutable", "name": "right", "nameLocation": "49564:5:13", "nodeType": "VariableDeclaration", "scope": 16801, "src": "49548:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 16796, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49548:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 16797, "nodeType": "ArrayTypeName", "src": "49548:6:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}], "src": "49525:45:13"}, "returnParameters": {"id": 16800, "nodeType": "ParameterList", "parameters": [], "src": "49584:0:13"}, "scope": 18142, "src": "49508:77:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16802, "nodeType": "StructuredDocumentation", "src": "49591:112:13", "text": "Asserts that two arrays of `bool` values are equal and includes error message into revert string on failure."}, "functionSelector": "e48a8f8d", "id": 16813, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "49717:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16811, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16805, "mutability": "mutable", "name": "left", "nameLocation": "49742:4:13", "nodeType": "VariableDeclaration", "scope": 16813, "src": "49726:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 16803, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49726:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 16804, "nodeType": "ArrayTypeName", "src": "49726:6:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}, {"constant": false, "id": 16808, "mutability": "mutable", "name": "right", "nameLocation": "49764:5:13", "nodeType": "VariableDeclaration", "scope": 16813, "src": "49748:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 16806, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49748:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 16807, "nodeType": "ArrayTypeName", "src": "49748:6:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}, {"constant": false, "id": 16810, "mutability": "mutable", "name": "error", "nameLocation": "49787:5:13", "nodeType": "VariableDeclaration", "scope": 16813, "src": "49771:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16809, "name": "string", "nodeType": "ElementaryTypeName", "src": "49771:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "49725:68:13"}, "returnParameters": {"id": 16812, "nodeType": "ParameterList", "parameters": [], "src": "49807:0:13"}, "scope": 18142, "src": "49708:100:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16814, "nodeType": "StructuredDocumentation", "src": "49814:57:13", "text": "Asserts that two arrays of `uint256 values are equal."}, "functionSelector": "975d5a12", "id": 16823, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "49885:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16821, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16817, "mutability": "mutable", "name": "left", "nameLocation": "49913:4:13", "nodeType": "VariableDeclaration", "scope": 16823, "src": "49894:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 16815, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "49894:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 16816, "nodeType": "ArrayTypeName", "src": "49894:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}, {"constant": false, "id": 16820, "mutability": "mutable", "name": "right", "nameLocation": "49938:5:13", "nodeType": "VariableDeclaration", "scope": 16823, "src": "49919:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 16818, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "49919:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 16819, "nodeType": "ArrayTypeName", "src": "49919:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}], "src": "49893:51:13"}, "returnParameters": {"id": 16822, "nodeType": "ParameterList", "parameters": [], "src": "49958:0:13"}, "scope": 18142, "src": "49876:83:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16824, "nodeType": "StructuredDocumentation", "src": "49965:115:13", "text": "Asserts that two arrays of `uint256` values are equal and includes error message into revert string on failure."}, "functionSelector": "5d18c73a", "id": 16835, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "50094:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16833, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16827, "mutability": "mutable", "name": "left", "nameLocation": "50122:4:13", "nodeType": "VariableDeclaration", "scope": 16835, "src": "50103:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 16825, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "50103:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 16826, "nodeType": "ArrayTypeName", "src": "50103:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}, {"constant": false, "id": 16830, "mutability": "mutable", "name": "right", "nameLocation": "50147:5:13", "nodeType": "VariableDeclaration", "scope": 16835, "src": "50128:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 16828, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "50128:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 16829, "nodeType": "ArrayTypeName", "src": "50128:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}, {"constant": false, "id": 16832, "mutability": "mutable", "name": "error", "nameLocation": "50170:5:13", "nodeType": "VariableDeclaration", "scope": 16835, "src": "50154:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16831, "name": "string", "nodeType": "ElementaryTypeName", "src": "50154:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "50102:74:13"}, "returnParameters": {"id": 16834, "nodeType": "ParameterList", "parameters": [], "src": "50190:0:13"}, "scope": 18142, "src": "50085:106:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16836, "nodeType": "StructuredDocumentation", "src": "50197:57:13", "text": "Asserts that two arrays of `int256` values are equal."}, "functionSelector": "711043ac", "id": 16845, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "50268:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16843, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16839, "mutability": "mutable", "name": "left", "nameLocation": "50295:4:13", "nodeType": "VariableDeclaration", "scope": 16845, "src": "50277:22:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_calldata_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 16837, "name": "int256", "nodeType": "ElementaryTypeName", "src": "50277:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 16838, "nodeType": "ArrayTypeName", "src": "50277:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}, {"constant": false, "id": 16842, "mutability": "mutable", "name": "right", "nameLocation": "50319:5:13", "nodeType": "VariableDeclaration", "scope": 16845, "src": "50301:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_calldata_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 16840, "name": "int256", "nodeType": "ElementaryTypeName", "src": "50301:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 16841, "nodeType": "ArrayTypeName", "src": "50301:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}], "src": "50276:49:13"}, "returnParameters": {"id": 16844, "nodeType": "ParameterList", "parameters": [], "src": "50339:0:13"}, "scope": 18142, "src": "50259:81:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16846, "nodeType": "StructuredDocumentation", "src": "50346:114:13", "text": "Asserts that two arrays of `int256` values are equal and includes error message into revert string on failure."}, "functionSelector": "191f1b30", "id": 16857, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "50474:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16855, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16849, "mutability": "mutable", "name": "left", "nameLocation": "50501:4:13", "nodeType": "VariableDeclaration", "scope": 16857, "src": "50483:22:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_calldata_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 16847, "name": "int256", "nodeType": "ElementaryTypeName", "src": "50483:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 16848, "nodeType": "ArrayTypeName", "src": "50483:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}, {"constant": false, "id": 16852, "mutability": "mutable", "name": "right", "nameLocation": "50525:5:13", "nodeType": "VariableDeclaration", "scope": 16857, "src": "50507:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_calldata_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 16850, "name": "int256", "nodeType": "ElementaryTypeName", "src": "50507:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 16851, "nodeType": "ArrayTypeName", "src": "50507:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}, {"constant": false, "id": 16854, "mutability": "mutable", "name": "error", "nameLocation": "50548:5:13", "nodeType": "VariableDeclaration", "scope": 16857, "src": "50532:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16853, "name": "string", "nodeType": "ElementaryTypeName", "src": "50532:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "50482:72:13"}, "returnParameters": {"id": 16856, "nodeType": "ParameterList", "parameters": [], "src": "50568:0:13"}, "scope": 18142, "src": "50465:104:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16858, "nodeType": "StructuredDocumentation", "src": "50575:48:13", "text": "Asserts that two `uint256` values are equal."}, "functionSelector": "98296c54", "id": 16865, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "50637:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16863, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16860, "mutability": "mutable", "name": "left", "nameLocation": "50654:4:13", "nodeType": "VariableDeclaration", "scope": 16865, "src": "50646:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16859, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "50646:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16862, "mutability": "mutable", "name": "right", "nameLocation": "50668:5:13", "nodeType": "VariableDeclaration", "scope": 16865, "src": "50660:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16861, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "50660:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "50645:29:13"}, "returnParameters": {"id": 16864, "nodeType": "ParameterList", "parameters": [], "src": "50688:0:13"}, "scope": 18142, "src": "50628:61:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16866, "nodeType": "StructuredDocumentation", "src": "50695:58:13", "text": "Asserts that two arrays of `address` values are equal."}, "functionSelector": "3868ac34", "id": 16875, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "50767:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16873, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16869, "mutability": "mutable", "name": "left", "nameLocation": "50795:4:13", "nodeType": "VariableDeclaration", "scope": 16875, "src": "50776:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 16867, "name": "address", "nodeType": "ElementaryTypeName", "src": "50776:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 16868, "nodeType": "ArrayTypeName", "src": "50776:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}, {"constant": false, "id": 16872, "mutability": "mutable", "name": "right", "nameLocation": "50820:5:13", "nodeType": "VariableDeclaration", "scope": 16875, "src": "50801:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 16870, "name": "address", "nodeType": "ElementaryTypeName", "src": "50801:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 16871, "nodeType": "ArrayTypeName", "src": "50801:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "50775:51:13"}, "returnParameters": {"id": 16874, "nodeType": "ParameterList", "parameters": [], "src": "50840:0:13"}, "scope": 18142, "src": "50758:83:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16876, "nodeType": "StructuredDocumentation", "src": "50847:115:13", "text": "Asserts that two arrays of `address` values are equal and includes error message into revert string on failure."}, "functionSelector": "3e9173c5", "id": 16887, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "50976:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16885, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16879, "mutability": "mutable", "name": "left", "nameLocation": "51004:4:13", "nodeType": "VariableDeclaration", "scope": 16887, "src": "50985:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 16877, "name": "address", "nodeType": "ElementaryTypeName", "src": "50985:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 16878, "nodeType": "ArrayTypeName", "src": "50985:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}, {"constant": false, "id": 16882, "mutability": "mutable", "name": "right", "nameLocation": "51029:5:13", "nodeType": "VariableDeclaration", "scope": 16887, "src": "51010:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 16880, "name": "address", "nodeType": "ElementaryTypeName", "src": "51010:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 16881, "nodeType": "ArrayTypeName", "src": "51010:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}, {"constant": false, "id": 16884, "mutability": "mutable", "name": "error", "nameLocation": "51052:5:13", "nodeType": "VariableDeclaration", "scope": 16887, "src": "51036:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16883, "name": "string", "nodeType": "ElementaryTypeName", "src": "51036:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "50984:74:13"}, "returnParameters": {"id": 16886, "nodeType": "ParameterList", "parameters": [], "src": "51072:0:13"}, "scope": 18142, "src": "50967:106:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16888, "nodeType": "StructuredDocumentation", "src": "51079:58:13", "text": "Asserts that two arrays of `bytes32` values are equal."}, "functionSelector": "0cc9ee84", "id": 16897, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "51151:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16895, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16891, "mutability": "mutable", "name": "left", "nameLocation": "51179:4:13", "nodeType": "VariableDeclaration", "scope": 16897, "src": "51160:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 16889, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "51160:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 16890, "nodeType": "ArrayTypeName", "src": "51160:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}, {"constant": false, "id": 16894, "mutability": "mutable", "name": "right", "nameLocation": "51204:5:13", "nodeType": "VariableDeclaration", "scope": 16897, "src": "51185:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 16892, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "51185:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 16893, "nodeType": "ArrayTypeName", "src": "51185:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}], "src": "51159:51:13"}, "returnParameters": {"id": 16896, "nodeType": "ParameterList", "parameters": [], "src": "51224:0:13"}, "scope": 18142, "src": "51142:83:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16898, "nodeType": "StructuredDocumentation", "src": "51231:115:13", "text": "Asserts that two arrays of `bytes32` values are equal and includes error message into revert string on failure."}, "functionSelector": "e03e9177", "id": 16909, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "51360:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16907, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16901, "mutability": "mutable", "name": "left", "nameLocation": "51388:4:13", "nodeType": "VariableDeclaration", "scope": 16909, "src": "51369:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 16899, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "51369:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 16900, "nodeType": "ArrayTypeName", "src": "51369:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}, {"constant": false, "id": 16904, "mutability": "mutable", "name": "right", "nameLocation": "51413:5:13", "nodeType": "VariableDeclaration", "scope": 16909, "src": "51394:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 16902, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "51394:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 16903, "nodeType": "ArrayTypeName", "src": "51394:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}, {"constant": false, "id": 16906, "mutability": "mutable", "name": "error", "nameLocation": "51436:5:13", "nodeType": "VariableDeclaration", "scope": 16909, "src": "51420:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16905, "name": "string", "nodeType": "ElementaryTypeName", "src": "51420:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "51368:74:13"}, "returnParameters": {"id": 16908, "nodeType": "ParameterList", "parameters": [], "src": "51456:0:13"}, "scope": 18142, "src": "51351:106:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16910, "nodeType": "StructuredDocumentation", "src": "51463:57:13", "text": "Asserts that two arrays of `string` values are equal."}, "functionSelector": "cf1c049c", "id": 16919, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "51534:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16917, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16913, "mutability": "mutable", "name": "left", "nameLocation": "51561:4:13", "nodeType": "VariableDeclaration", "scope": 16919, "src": "51543:22:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 16911, "name": "string", "nodeType": "ElementaryTypeName", "src": "51543:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 16912, "nodeType": "ArrayTypeName", "src": "51543:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}, {"constant": false, "id": 16916, "mutability": "mutable", "name": "right", "nameLocation": "51585:5:13", "nodeType": "VariableDeclaration", "scope": 16919, "src": "51567:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 16914, "name": "string", "nodeType": "ElementaryTypeName", "src": "51567:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 16915, "nodeType": "ArrayTypeName", "src": "51567:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "51542:49:13"}, "returnParameters": {"id": 16918, "nodeType": "ParameterList", "parameters": [], "src": "51605:0:13"}, "scope": 18142, "src": "51525:81:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16920, "nodeType": "StructuredDocumentation", "src": "51612:114:13", "text": "Asserts that two arrays of `string` values are equal and includes error message into revert string on failure."}, "functionSelector": "eff6b27d", "id": 16931, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "51740:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16929, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16923, "mutability": "mutable", "name": "left", "nameLocation": "51767:4:13", "nodeType": "VariableDeclaration", "scope": 16931, "src": "51749:22:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 16921, "name": "string", "nodeType": "ElementaryTypeName", "src": "51749:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 16922, "nodeType": "ArrayTypeName", "src": "51749:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}, {"constant": false, "id": 16926, "mutability": "mutable", "name": "right", "nameLocation": "51791:5:13", "nodeType": "VariableDeclaration", "scope": 16931, "src": "51773:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 16924, "name": "string", "nodeType": "ElementaryTypeName", "src": "51773:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 16925, "nodeType": "ArrayTypeName", "src": "51773:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}, {"constant": false, "id": 16928, "mutability": "mutable", "name": "error", "nameLocation": "51814:5:13", "nodeType": "VariableDeclaration", "scope": 16931, "src": "51798:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16927, "name": "string", "nodeType": "ElementaryTypeName", "src": "51798:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "51748:72:13"}, "returnParameters": {"id": 16930, "nodeType": "ParameterList", "parameters": [], "src": "51834:0:13"}, "scope": 18142, "src": "51731:104:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16932, "nodeType": "StructuredDocumentation", "src": "51841:56:13", "text": "Asserts that two arrays of `bytes` values are equal."}, "functionSelector": "e5fb9b4a", "id": 16941, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "51911:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16939, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16935, "mutability": "mutable", "name": "left", "nameLocation": "51937:4:13", "nodeType": "VariableDeclaration", "scope": 16941, "src": "51920:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 16933, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "51920:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 16934, "nodeType": "ArrayTypeName", "src": "51920:7:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}, {"constant": false, "id": 16938, "mutability": "mutable", "name": "right", "nameLocation": "51960:5:13", "nodeType": "VariableDeclaration", "scope": 16941, "src": "51943:22:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 16936, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "51943:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 16937, "nodeType": "ArrayTypeName", "src": "51943:7:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}], "src": "51919:47:13"}, "returnParameters": {"id": 16940, "nodeType": "ParameterList", "parameters": [], "src": "51980:0:13"}, "scope": 18142, "src": "51902:79:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16942, "nodeType": "StructuredDocumentation", "src": "51987:113:13", "text": "Asserts that two arrays of `bytes` values are equal and includes error message into revert string on failure."}, "functionSelector": "f413f0b6", "id": 16953, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "52114:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16951, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16945, "mutability": "mutable", "name": "left", "nameLocation": "52140:4:13", "nodeType": "VariableDeclaration", "scope": 16953, "src": "52123:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 16943, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "52123:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 16944, "nodeType": "ArrayTypeName", "src": "52123:7:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}, {"constant": false, "id": 16948, "mutability": "mutable", "name": "right", "nameLocation": "52163:5:13", "nodeType": "VariableDeclaration", "scope": 16953, "src": "52146:22:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 16946, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "52146:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 16947, "nodeType": "ArrayTypeName", "src": "52146:7:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}, {"constant": false, "id": 16950, "mutability": "mutable", "name": "error", "nameLocation": "52186:5:13", "nodeType": "VariableDeclaration", "scope": 16953, "src": "52170:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16949, "name": "string", "nodeType": "ElementaryTypeName", "src": "52170:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "52122:70:13"}, "returnParameters": {"id": 16952, "nodeType": "ParameterList", "parameters": [], "src": "52206:0:13"}, "scope": 18142, "src": "52105:102:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16954, "nodeType": "StructuredDocumentation", "src": "52213:105:13", "text": "Asserts that two `uint256` values are equal and includes error message into revert string on failure."}, "functionSelector": "88b44c85", "id": 16963, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "52332:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16961, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16956, "mutability": "mutable", "name": "left", "nameLocation": "52349:4:13", "nodeType": "VariableDeclaration", "scope": 16963, "src": "52341:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16955, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "52341:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16958, "mutability": "mutable", "name": "right", "nameLocation": "52363:5:13", "nodeType": "VariableDeclaration", "scope": 16963, "src": "52355:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 16957, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "52355:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 16960, "mutability": "mutable", "name": "error", "nameLocation": "52386:5:13", "nodeType": "VariableDeclaration", "scope": 16963, "src": "52370:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16959, "name": "string", "nodeType": "ElementaryTypeName", "src": "52370:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "52340:52:13"}, "returnParameters": {"id": 16962, "nodeType": "ParameterList", "parameters": [], "src": "52406:0:13"}, "scope": 18142, "src": "52323:84:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16964, "nodeType": "StructuredDocumentation", "src": "52413:47:13", "text": "Asserts that two `int256` values are equal."}, "functionSelector": "fe74f05b", "id": 16971, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "52474:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16969, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16966, "mutability": "mutable", "name": "left", "nameLocation": "52490:4:13", "nodeType": "VariableDeclaration", "scope": 16971, "src": "52483:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16965, "name": "int256", "nodeType": "ElementaryTypeName", "src": "52483:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16968, "mutability": "mutable", "name": "right", "nameLocation": "52503:5:13", "nodeType": "VariableDeclaration", "scope": 16971, "src": "52496:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16967, "name": "int256", "nodeType": "ElementaryTypeName", "src": "52496:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "52482:27:13"}, "returnParameters": {"id": 16970, "nodeType": "ParameterList", "parameters": [], "src": "52523:0:13"}, "scope": 18142, "src": "52465:59:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16972, "nodeType": "StructuredDocumentation", "src": "52530:104:13", "text": "Asserts that two `int256` values are equal and includes error message into revert string on failure."}, "functionSelector": "714a2f13", "id": 16981, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "52648:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16979, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16974, "mutability": "mutable", "name": "left", "nameLocation": "52664:4:13", "nodeType": "VariableDeclaration", "scope": 16981, "src": "52657:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16973, "name": "int256", "nodeType": "ElementaryTypeName", "src": "52657:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16976, "mutability": "mutable", "name": "right", "nameLocation": "52677:5:13", "nodeType": "VariableDeclaration", "scope": 16981, "src": "52670:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 16975, "name": "int256", "nodeType": "ElementaryTypeName", "src": "52670:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 16978, "mutability": "mutable", "name": "error", "nameLocation": "52700:5:13", "nodeType": "VariableDeclaration", "scope": 16981, "src": "52684:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16977, "name": "string", "nodeType": "ElementaryTypeName", "src": "52684:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "52656:50:13"}, "returnParameters": {"id": 16980, "nodeType": "ParameterList", "parameters": [], "src": "52720:0:13"}, "scope": 18142, "src": "52639:82:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16982, "nodeType": "StructuredDocumentation", "src": "52727:48:13", "text": "Asserts that two `address` values are equal."}, "functionSelector": "515361f6", "id": 16989, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "52789:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16987, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16984, "mutability": "mutable", "name": "left", "nameLocation": "52806:4:13", "nodeType": "VariableDeclaration", "scope": 16989, "src": "52798:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 16983, "name": "address", "nodeType": "ElementaryTypeName", "src": "52798:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 16986, "mutability": "mutable", "name": "right", "nameLocation": "52820:5:13", "nodeType": "VariableDeclaration", "scope": 16989, "src": "52812:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 16985, "name": "address", "nodeType": "ElementaryTypeName", "src": "52812:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "52797:29:13"}, "returnParameters": {"id": 16988, "nodeType": "ParameterList", "parameters": [], "src": "52840:0:13"}, "scope": 18142, "src": "52780:61:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 16990, "nodeType": "StructuredDocumentation", "src": "52847:105:13", "text": "Asserts that two `address` values are equal and includes error message into revert string on failure."}, "functionSelector": "2f2769d1", "id": 16999, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "52966:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 16997, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 16992, "mutability": "mutable", "name": "left", "nameLocation": "52983:4:13", "nodeType": "VariableDeclaration", "scope": 16999, "src": "52975:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 16991, "name": "address", "nodeType": "ElementaryTypeName", "src": "52975:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 16994, "mutability": "mutable", "name": "right", "nameLocation": "52997:5:13", "nodeType": "VariableDeclaration", "scope": 16999, "src": "52989:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 16993, "name": "address", "nodeType": "ElementaryTypeName", "src": "52989:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 16996, "mutability": "mutable", "name": "error", "nameLocation": "53020:5:13", "nodeType": "VariableDeclaration", "scope": 16999, "src": "53004:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 16995, "name": "string", "nodeType": "ElementaryTypeName", "src": "53004:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "52974:52:13"}, "returnParameters": {"id": 16998, "nodeType": "ParameterList", "parameters": [], "src": "53040:0:13"}, "scope": 18142, "src": "52957:84:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17000, "nodeType": "StructuredDocumentation", "src": "53047:48:13", "text": "Asserts that two `bytes32` values are equal."}, "functionSelector": "7c84c69b", "id": 17007, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "53109:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17005, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17002, "mutability": "mutable", "name": "left", "nameLocation": "53126:4:13", "nodeType": "VariableDeclaration", "scope": 17007, "src": "53118:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 17001, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "53118:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 17004, "mutability": "mutable", "name": "right", "nameLocation": "53140:5:13", "nodeType": "VariableDeclaration", "scope": 17007, "src": "53132:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 17003, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "53132:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "53117:29:13"}, "returnParameters": {"id": 17006, "nodeType": "ParameterList", "parameters": [], "src": "53160:0:13"}, "scope": 18142, "src": "53100:61:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17008, "nodeType": "StructuredDocumentation", "src": "53167:105:13", "text": "Asserts that two `bytes32` values are equal and includes error message into revert string on failure."}, "functionSelector": "c1fa1ed0", "id": 17017, "implemented": false, "kind": "function", "modifiers": [], "name": "assertEq", "nameLocation": "53286:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17015, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17010, "mutability": "mutable", "name": "left", "nameLocation": "53303:4:13", "nodeType": "VariableDeclaration", "scope": 17017, "src": "53295:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 17009, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "53295:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 17012, "mutability": "mutable", "name": "right", "nameLocation": "53317:5:13", "nodeType": "VariableDeclaration", "scope": 17017, "src": "53309:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 17011, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "53309:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 17014, "mutability": "mutable", "name": "error", "nameLocation": "53340:5:13", "nodeType": "VariableDeclaration", "scope": 17017, "src": "53324:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17013, "name": "string", "nodeType": "ElementaryTypeName", "src": "53324:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "53294:52:13"}, "returnParameters": {"id": 17016, "nodeType": "ParameterList", "parameters": [], "src": "53360:0:13"}, "scope": 18142, "src": "53277:84:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17018, "nodeType": "StructuredDocumentation", "src": "53367:46:13", "text": "Asserts that the given condition is false."}, "functionSelector": "a5982885", "id": 17023, "implemented": false, "kind": "function", "modifiers": [], "name": "assertFalse", "nameLocation": "53427:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17021, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17020, "mutability": "mutable", "name": "condition", "nameLocation": "53444:9:13", "nodeType": "VariableDeclaration", "scope": 17023, "src": "53439:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 17019, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53439:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "53438:16:13"}, "returnParameters": {"id": 17022, "nodeType": "ParameterList", "parameters": [], "src": "53468:0:13"}, "scope": 18142, "src": "53418:51:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17024, "nodeType": "StructuredDocumentation", "src": "53475:103:13", "text": "Asserts that the given condition is false and includes error message into revert string on failure."}, "functionSelector": "7ba04809", "id": 17031, "implemented": false, "kind": "function", "modifiers": [], "name": "assertFalse", "nameLocation": "53592:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17029, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17026, "mutability": "mutable", "name": "condition", "nameLocation": "53609:9:13", "nodeType": "VariableDeclaration", "scope": 17031, "src": "53604:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 17025, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53604:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 17028, "mutability": "mutable", "name": "error", "nameLocation": "53636:5:13", "nodeType": "VariableDeclaration", "scope": 17031, "src": "53620:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17027, "name": "string", "nodeType": "ElementaryTypeName", "src": "53620:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "53603:39:13"}, "returnParameters": {"id": 17030, "nodeType": "ParameterList", "parameters": [], "src": "53656:0:13"}, "scope": 18142, "src": "53583:74:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17032, "nodeType": "StructuredDocumentation", "src": "53663:150:13", "text": "Compares two `uint256` values. Expects first value to be greater than or equal to second.\n Formats values with decimals in failure message."}, "functionSelector": "3d1fe08a", "id": 17041, "implemented": false, "kind": "function", "modifiers": [], "name": "assertGeDecimal", "nameLocation": "53827:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17039, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17034, "mutability": "mutable", "name": "left", "nameLocation": "53851:4:13", "nodeType": "VariableDeclaration", "scope": 17041, "src": "53843:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17033, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "53843:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17036, "mutability": "mutable", "name": "right", "nameLocation": "53865:5:13", "nodeType": "VariableDeclaration", "scope": 17041, "src": "53857:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17035, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "53857:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17038, "mutability": "mutable", "name": "decimals", "nameLocation": "53880:8:13", "nodeType": "VariableDeclaration", "scope": 17041, "src": "53872:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17037, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "53872:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "53842:47:13"}, "returnParameters": {"id": 17040, "nodeType": "ParameterList", "parameters": [], "src": "53903:0:13"}, "scope": 18142, "src": "53818:86:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17042, "nodeType": "StructuredDocumentation", "src": "53910:204:13", "text": "Compares two `uint256` values. Expects first value to be greater than or equal to second.\n Formats values with decimals in failure message. Includes error message into revert string on failure."}, "functionSelector": "8bff9133", "id": 17053, "implemented": false, "kind": "function", "modifiers": [], "name": "assertGeDecimal", "nameLocation": "54128:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17051, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17044, "mutability": "mutable", "name": "left", "nameLocation": "54152:4:13", "nodeType": "VariableDeclaration", "scope": 17053, "src": "54144:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17043, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "54144:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17046, "mutability": "mutable", "name": "right", "nameLocation": "54166:5:13", "nodeType": "VariableDeclaration", "scope": 17053, "src": "54158:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17045, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "54158:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17048, "mutability": "mutable", "name": "decimals", "nameLocation": "54181:8:13", "nodeType": "VariableDeclaration", "scope": 17053, "src": "54173:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17047, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "54173:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17050, "mutability": "mutable", "name": "error", "nameLocation": "54207:5:13", "nodeType": "VariableDeclaration", "scope": 17053, "src": "54191:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17049, "name": "string", "nodeType": "ElementaryTypeName", "src": "54191:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "54143:70:13"}, "returnParameters": {"id": 17052, "nodeType": "ParameterList", "parameters": [], "src": "54227:0:13"}, "scope": 18142, "src": "54119:109:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17054, "nodeType": "StructuredDocumentation", "src": "54234:149:13", "text": "Compares two `int256` values. Expects first value to be greater than or equal to second.\n Formats values with decimals in failure message."}, "functionSelector": "dc28c0f1", "id": 17063, "implemented": false, "kind": "function", "modifiers": [], "name": "assertGeDecimal", "nameLocation": "54397:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17061, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17056, "mutability": "mutable", "name": "left", "nameLocation": "54420:4:13", "nodeType": "VariableDeclaration", "scope": 17063, "src": "54413:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17055, "name": "int256", "nodeType": "ElementaryTypeName", "src": "54413:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17058, "mutability": "mutable", "name": "right", "nameLocation": "54433:5:13", "nodeType": "VariableDeclaration", "scope": 17063, "src": "54426:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17057, "name": "int256", "nodeType": "ElementaryTypeName", "src": "54426:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17060, "mutability": "mutable", "name": "decimals", "nameLocation": "54448:8:13", "nodeType": "VariableDeclaration", "scope": 17063, "src": "54440:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17059, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "54440:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "54412:45:13"}, "returnParameters": {"id": 17062, "nodeType": "ParameterList", "parameters": [], "src": "54471:0:13"}, "scope": 18142, "src": "54388:84:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17064, "nodeType": "StructuredDocumentation", "src": "54478:203:13", "text": "Compares two `int256` values. Expects first value to be greater than or equal to second.\n Formats values with decimals in failure message. Includes error message into revert string on failure."}, "functionSelector": "5df93c9b", "id": 17075, "implemented": false, "kind": "function", "modifiers": [], "name": "assertGeDecimal", "nameLocation": "54695:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17073, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17066, "mutability": "mutable", "name": "left", "nameLocation": "54718:4:13", "nodeType": "VariableDeclaration", "scope": 17075, "src": "54711:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17065, "name": "int256", "nodeType": "ElementaryTypeName", "src": "54711:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17068, "mutability": "mutable", "name": "right", "nameLocation": "54731:5:13", "nodeType": "VariableDeclaration", "scope": 17075, "src": "54724:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17067, "name": "int256", "nodeType": "ElementaryTypeName", "src": "54724:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17070, "mutability": "mutable", "name": "decimals", "nameLocation": "54746:8:13", "nodeType": "VariableDeclaration", "scope": 17075, "src": "54738:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17069, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "54738:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17072, "mutability": "mutable", "name": "error", "nameLocation": "54772:5:13", "nodeType": "VariableDeclaration", "scope": 17075, "src": "54756:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17071, "name": "string", "nodeType": "ElementaryTypeName", "src": "54756:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "54710:68:13"}, "returnParameters": {"id": 17074, "nodeType": "ParameterList", "parameters": [], "src": "54792:0:13"}, "scope": 18142, "src": "54686:107:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17076, "nodeType": "StructuredDocumentation", "src": "54799:93:13", "text": "Compares two `uint256` values. Expects first value to be greater than or equal to second."}, "functionSelector": "a8d4d1d9", "id": 17083, "implemented": false, "kind": "function", "modifiers": [], "name": "assertGe", "nameLocation": "54906:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17081, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17078, "mutability": "mutable", "name": "left", "nameLocation": "54923:4:13", "nodeType": "VariableDeclaration", "scope": 17083, "src": "54915:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17077, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "54915:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17080, "mutability": "mutable", "name": "right", "nameLocation": "54937:5:13", "nodeType": "VariableDeclaration", "scope": 17083, "src": "54929:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17079, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "54929:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "54914:29:13"}, "returnParameters": {"id": 17082, "nodeType": "ParameterList", "parameters": [], "src": "54957:0:13"}, "scope": 18142, "src": "54897:61:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17084, "nodeType": "StructuredDocumentation", "src": "54964:155:13", "text": "Compares two `uint256` values. Expects first value to be greater than or equal to second.\n Includes error message into revert string on failure."}, "functionSelector": "e25242c0", "id": 17093, "implemented": false, "kind": "function", "modifiers": [], "name": "assertGe", "nameLocation": "55133:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17091, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17086, "mutability": "mutable", "name": "left", "nameLocation": "55150:4:13", "nodeType": "VariableDeclaration", "scope": 17093, "src": "55142:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17085, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "55142:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17088, "mutability": "mutable", "name": "right", "nameLocation": "55164:5:13", "nodeType": "VariableDeclaration", "scope": 17093, "src": "55156:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17087, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "55156:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17090, "mutability": "mutable", "name": "error", "nameLocation": "55187:5:13", "nodeType": "VariableDeclaration", "scope": 17093, "src": "55171:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17089, "name": "string", "nodeType": "ElementaryTypeName", "src": "55171:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "55141:52:13"}, "returnParameters": {"id": 17092, "nodeType": "ParameterList", "parameters": [], "src": "55207:0:13"}, "scope": 18142, "src": "55124:84:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17094, "nodeType": "StructuredDocumentation", "src": "55214:92:13", "text": "Compares two `int256` values. Expects first value to be greater than or equal to second."}, "functionSelector": "0a30b771", "id": 17101, "implemented": false, "kind": "function", "modifiers": [], "name": "assertGe", "nameLocation": "55320:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17099, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17096, "mutability": "mutable", "name": "left", "nameLocation": "55336:4:13", "nodeType": "VariableDeclaration", "scope": 17101, "src": "55329:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17095, "name": "int256", "nodeType": "ElementaryTypeName", "src": "55329:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17098, "mutability": "mutable", "name": "right", "nameLocation": "55349:5:13", "nodeType": "VariableDeclaration", "scope": 17101, "src": "55342:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17097, "name": "int256", "nodeType": "ElementaryTypeName", "src": "55342:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "55328:27:13"}, "returnParameters": {"id": 17100, "nodeType": "ParameterList", "parameters": [], "src": "55369:0:13"}, "scope": 18142, "src": "55311:59:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17102, "nodeType": "StructuredDocumentation", "src": "55376:154:13", "text": "Compares two `int256` values. Expects first value to be greater than or equal to second.\n Includes error message into revert string on failure."}, "functionSelector": "a84328dd", "id": 17111, "implemented": false, "kind": "function", "modifiers": [], "name": "assertGe", "nameLocation": "55544:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17109, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17104, "mutability": "mutable", "name": "left", "nameLocation": "55560:4:13", "nodeType": "VariableDeclaration", "scope": 17111, "src": "55553:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17103, "name": "int256", "nodeType": "ElementaryTypeName", "src": "55553:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17106, "mutability": "mutable", "name": "right", "nameLocation": "55573:5:13", "nodeType": "VariableDeclaration", "scope": 17111, "src": "55566:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17105, "name": "int256", "nodeType": "ElementaryTypeName", "src": "55566:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17108, "mutability": "mutable", "name": "error", "nameLocation": "55596:5:13", "nodeType": "VariableDeclaration", "scope": 17111, "src": "55580:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17107, "name": "string", "nodeType": "ElementaryTypeName", "src": "55580:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "55552:50:13"}, "returnParameters": {"id": 17110, "nodeType": "ParameterList", "parameters": [], "src": "55616:0:13"}, "scope": 18142, "src": "55535:82:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17112, "nodeType": "StructuredDocumentation", "src": "55623:138:13", "text": "Compares two `uint256` values. Expects first value to be greater than second.\n Formats values with decimals in failure message."}, "functionSelector": "eccd2437", "id": 17121, "implemented": false, "kind": "function", "modifiers": [], "name": "assertGtDecimal", "nameLocation": "55775:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17119, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17114, "mutability": "mutable", "name": "left", "nameLocation": "55799:4:13", "nodeType": "VariableDeclaration", "scope": 17121, "src": "55791:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17113, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "55791:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17116, "mutability": "mutable", "name": "right", "nameLocation": "55813:5:13", "nodeType": "VariableDeclaration", "scope": 17121, "src": "55805:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17115, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "55805:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17118, "mutability": "mutable", "name": "decimals", "nameLocation": "55828:8:13", "nodeType": "VariableDeclaration", "scope": 17121, "src": "55820:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17117, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "55820:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "55790:47:13"}, "returnParameters": {"id": 17120, "nodeType": "ParameterList", "parameters": [], "src": "55851:0:13"}, "scope": 18142, "src": "55766:86:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17122, "nodeType": "StructuredDocumentation", "src": "55858:192:13", "text": "Compares two `uint256` values. Expects first value to be greater than second.\n Formats values with decimals in failure message. Includes error message into revert string on failure."}, "functionSelector": "64949a8d", "id": 17133, "implemented": false, "kind": "function", "modifiers": [], "name": "assertGtDecimal", "nameLocation": "56064:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17131, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17124, "mutability": "mutable", "name": "left", "nameLocation": "56088:4:13", "nodeType": "VariableDeclaration", "scope": 17133, "src": "56080:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17123, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "56080:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17126, "mutability": "mutable", "name": "right", "nameLocation": "56102:5:13", "nodeType": "VariableDeclaration", "scope": 17133, "src": "56094:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17125, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "56094:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17128, "mutability": "mutable", "name": "decimals", "nameLocation": "56117:8:13", "nodeType": "VariableDeclaration", "scope": 17133, "src": "56109:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17127, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "56109:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17130, "mutability": "mutable", "name": "error", "nameLocation": "56143:5:13", "nodeType": "VariableDeclaration", "scope": 17133, "src": "56127:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17129, "name": "string", "nodeType": "ElementaryTypeName", "src": "56127:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "56079:70:13"}, "returnParameters": {"id": 17132, "nodeType": "ParameterList", "parameters": [], "src": "56163:0:13"}, "scope": 18142, "src": "56055:109:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17134, "nodeType": "StructuredDocumentation", "src": "56170:137:13", "text": "Compares two `int256` values. Expects first value to be greater than second.\n Formats values with decimals in failure message."}, "functionSelector": "78611f0e", "id": 17143, "implemented": false, "kind": "function", "modifiers": [], "name": "assertGtDecimal", "nameLocation": "56321:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17141, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17136, "mutability": "mutable", "name": "left", "nameLocation": "56344:4:13", "nodeType": "VariableDeclaration", "scope": 17143, "src": "56337:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17135, "name": "int256", "nodeType": "ElementaryTypeName", "src": "56337:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17138, "mutability": "mutable", "name": "right", "nameLocation": "56357:5:13", "nodeType": "VariableDeclaration", "scope": 17143, "src": "56350:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17137, "name": "int256", "nodeType": "ElementaryTypeName", "src": "56350:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17140, "mutability": "mutable", "name": "decimals", "nameLocation": "56372:8:13", "nodeType": "VariableDeclaration", "scope": 17143, "src": "56364:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17139, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "56364:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "56336:45:13"}, "returnParameters": {"id": 17142, "nodeType": "ParameterList", "parameters": [], "src": "56395:0:13"}, "scope": 18142, "src": "56312:84:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17144, "nodeType": "StructuredDocumentation", "src": "56402:191:13", "text": "Compares two `int256` values. Expects first value to be greater than second.\n Formats values with decimals in failure message. Includes error message into revert string on failure."}, "functionSelector": "04a5c7ab", "id": 17155, "implemented": false, "kind": "function", "modifiers": [], "name": "assertGtDecimal", "nameLocation": "56607:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17153, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17146, "mutability": "mutable", "name": "left", "nameLocation": "56630:4:13", "nodeType": "VariableDeclaration", "scope": 17155, "src": "56623:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17145, "name": "int256", "nodeType": "ElementaryTypeName", "src": "56623:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17148, "mutability": "mutable", "name": "right", "nameLocation": "56643:5:13", "nodeType": "VariableDeclaration", "scope": 17155, "src": "56636:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17147, "name": "int256", "nodeType": "ElementaryTypeName", "src": "56636:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17150, "mutability": "mutable", "name": "decimals", "nameLocation": "56658:8:13", "nodeType": "VariableDeclaration", "scope": 17155, "src": "56650:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17149, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "56650:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17152, "mutability": "mutable", "name": "error", "nameLocation": "56684:5:13", "nodeType": "VariableDeclaration", "scope": 17155, "src": "56668:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17151, "name": "string", "nodeType": "ElementaryTypeName", "src": "56668:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "56622:68:13"}, "returnParameters": {"id": 17154, "nodeType": "ParameterList", "parameters": [], "src": "56704:0:13"}, "scope": 18142, "src": "56598:107:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17156, "nodeType": "StructuredDocumentation", "src": "56711:81:13", "text": "Compares two `uint256` values. Expects first value to be greater than second."}, "functionSelector": "db07fcd2", "id": 17163, "implemented": false, "kind": "function", "modifiers": [], "name": "assertGt", "nameLocation": "56806:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17161, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17158, "mutability": "mutable", "name": "left", "nameLocation": "56823:4:13", "nodeType": "VariableDeclaration", "scope": 17163, "src": "56815:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17157, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "56815:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17160, "mutability": "mutable", "name": "right", "nameLocation": "56837:5:13", "nodeType": "VariableDeclaration", "scope": 17163, "src": "56829:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17159, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "56829:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "56814:29:13"}, "returnParameters": {"id": 17162, "nodeType": "ParameterList", "parameters": [], "src": "56857:0:13"}, "scope": 18142, "src": "56797:61:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17164, "nodeType": "StructuredDocumentation", "src": "56864:143:13", "text": "Compares two `uint256` values. Expects first value to be greater than second.\n Includes error message into revert string on failure."}, "functionSelector": "d9a3c4d2", "id": 17173, "implemented": false, "kind": "function", "modifiers": [], "name": "assertGt", "nameLocation": "57021:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17171, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17166, "mutability": "mutable", "name": "left", "nameLocation": "57038:4:13", "nodeType": "VariableDeclaration", "scope": 17173, "src": "57030:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17165, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57030:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17168, "mutability": "mutable", "name": "right", "nameLocation": "57052:5:13", "nodeType": "VariableDeclaration", "scope": 17173, "src": "57044:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17167, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57044:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17170, "mutability": "mutable", "name": "error", "nameLocation": "57075:5:13", "nodeType": "VariableDeclaration", "scope": 17173, "src": "57059:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17169, "name": "string", "nodeType": "ElementaryTypeName", "src": "57059:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "57029:52:13"}, "returnParameters": {"id": 17172, "nodeType": "ParameterList", "parameters": [], "src": "57095:0:13"}, "scope": 18142, "src": "57012:84:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17174, "nodeType": "StructuredDocumentation", "src": "57102:80:13", "text": "Compares two `int256` values. Expects first value to be greater than second."}, "functionSelector": "5a362d45", "id": 17181, "implemented": false, "kind": "function", "modifiers": [], "name": "assertGt", "nameLocation": "57196:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17179, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17176, "mutability": "mutable", "name": "left", "nameLocation": "57212:4:13", "nodeType": "VariableDeclaration", "scope": 17181, "src": "57205:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17175, "name": "int256", "nodeType": "ElementaryTypeName", "src": "57205:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17178, "mutability": "mutable", "name": "right", "nameLocation": "57225:5:13", "nodeType": "VariableDeclaration", "scope": 17181, "src": "57218:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17177, "name": "int256", "nodeType": "ElementaryTypeName", "src": "57218:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "57204:27:13"}, "returnParameters": {"id": 17180, "nodeType": "ParameterList", "parameters": [], "src": "57245:0:13"}, "scope": 18142, "src": "57187:59:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17182, "nodeType": "StructuredDocumentation", "src": "57252:142:13", "text": "Compares two `int256` values. Expects first value to be greater than second.\n Includes error message into revert string on failure."}, "functionSelector": "f8d33b9b", "id": 17191, "implemented": false, "kind": "function", "modifiers": [], "name": "assertGt", "nameLocation": "57408:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17189, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17184, "mutability": "mutable", "name": "left", "nameLocation": "57424:4:13", "nodeType": "VariableDeclaration", "scope": 17191, "src": "57417:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17183, "name": "int256", "nodeType": "ElementaryTypeName", "src": "57417:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17186, "mutability": "mutable", "name": "right", "nameLocation": "57437:5:13", "nodeType": "VariableDeclaration", "scope": 17191, "src": "57430:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17185, "name": "int256", "nodeType": "ElementaryTypeName", "src": "57430:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17188, "mutability": "mutable", "name": "error", "nameLocation": "57460:5:13", "nodeType": "VariableDeclaration", "scope": 17191, "src": "57444:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17187, "name": "string", "nodeType": "ElementaryTypeName", "src": "57444:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "57416:50:13"}, "returnParameters": {"id": 17190, "nodeType": "ParameterList", "parameters": [], "src": "57480:0:13"}, "scope": 18142, "src": "57399:82:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17192, "nodeType": "StructuredDocumentation", "src": "57487:147:13", "text": "Compares two `uint256` values. Expects first value to be less than or equal to second.\n Formats values with decimals in failure message."}, "functionSelector": "c304aab7", "id": 17201, "implemented": false, "kind": "function", "modifiers": [], "name": "assertLeDecimal", "nameLocation": "57648:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17199, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17194, "mutability": "mutable", "name": "left", "nameLocation": "57672:4:13", "nodeType": "VariableDeclaration", "scope": 17201, "src": "57664:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17193, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57664:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17196, "mutability": "mutable", "name": "right", "nameLocation": "57686:5:13", "nodeType": "VariableDeclaration", "scope": 17201, "src": "57678:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17195, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57678:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17198, "mutability": "mutable", "name": "decimals", "nameLocation": "57701:8:13", "nodeType": "VariableDeclaration", "scope": 17201, "src": "57693:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17197, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57693:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "57663:47:13"}, "returnParameters": {"id": 17200, "nodeType": "ParameterList", "parameters": [], "src": "57724:0:13"}, "scope": 18142, "src": "57639:86:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17202, "nodeType": "StructuredDocumentation", "src": "57731:201:13", "text": "Compares two `uint256` values. Expects first value to be less than or equal to second.\n Formats values with decimals in failure message. Includes error message into revert string on failure."}, "functionSelector": "7fefbbe0", "id": 17213, "implemented": false, "kind": "function", "modifiers": [], "name": "assertLeDecimal", "nameLocation": "57946:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17211, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17204, "mutability": "mutable", "name": "left", "nameLocation": "57970:4:13", "nodeType": "VariableDeclaration", "scope": 17213, "src": "57962:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17203, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57962:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17206, "mutability": "mutable", "name": "right", "nameLocation": "57984:5:13", "nodeType": "VariableDeclaration", "scope": 17213, "src": "57976:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17205, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57976:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17208, "mutability": "mutable", "name": "decimals", "nameLocation": "57999:8:13", "nodeType": "VariableDeclaration", "scope": 17213, "src": "57991:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17207, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57991:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17210, "mutability": "mutable", "name": "error", "nameLocation": "58025:5:13", "nodeType": "VariableDeclaration", "scope": 17213, "src": "58009:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17209, "name": "string", "nodeType": "ElementaryTypeName", "src": "58009:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "57961:70:13"}, "returnParameters": {"id": 17212, "nodeType": "ParameterList", "parameters": [], "src": "58045:0:13"}, "scope": 18142, "src": "57937:109:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17214, "nodeType": "StructuredDocumentation", "src": "58052:146:13", "text": "Compares two `int256` values. Expects first value to be less than or equal to second.\n Formats values with decimals in failure message."}, "functionSelector": "11d1364a", "id": 17223, "implemented": false, "kind": "function", "modifiers": [], "name": "assertLeDecimal", "nameLocation": "58212:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17221, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17216, "mutability": "mutable", "name": "left", "nameLocation": "58235:4:13", "nodeType": "VariableDeclaration", "scope": 17223, "src": "58228:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17215, "name": "int256", "nodeType": "ElementaryTypeName", "src": "58228:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17218, "mutability": "mutable", "name": "right", "nameLocation": "58248:5:13", "nodeType": "VariableDeclaration", "scope": 17223, "src": "58241:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17217, "name": "int256", "nodeType": "ElementaryTypeName", "src": "58241:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17220, "mutability": "mutable", "name": "decimals", "nameLocation": "58263:8:13", "nodeType": "VariableDeclaration", "scope": 17223, "src": "58255:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17219, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "58255:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "58227:45:13"}, "returnParameters": {"id": 17222, "nodeType": "ParameterList", "parameters": [], "src": "58286:0:13"}, "scope": 18142, "src": "58203:84:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17224, "nodeType": "StructuredDocumentation", "src": "58293:200:13", "text": "Compares two `int256` values. Expects first value to be less than or equal to second.\n Formats values with decimals in failure message. Includes error message into revert string on failure."}, "functionSelector": "aa5cf788", "id": 17235, "implemented": false, "kind": "function", "modifiers": [], "name": "assertLeDecimal", "nameLocation": "58507:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17233, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17226, "mutability": "mutable", "name": "left", "nameLocation": "58530:4:13", "nodeType": "VariableDeclaration", "scope": 17235, "src": "58523:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17225, "name": "int256", "nodeType": "ElementaryTypeName", "src": "58523:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17228, "mutability": "mutable", "name": "right", "nameLocation": "58543:5:13", "nodeType": "VariableDeclaration", "scope": 17235, "src": "58536:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17227, "name": "int256", "nodeType": "ElementaryTypeName", "src": "58536:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17230, "mutability": "mutable", "name": "decimals", "nameLocation": "58558:8:13", "nodeType": "VariableDeclaration", "scope": 17235, "src": "58550:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17229, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "58550:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17232, "mutability": "mutable", "name": "error", "nameLocation": "58584:5:13", "nodeType": "VariableDeclaration", "scope": 17235, "src": "58568:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17231, "name": "string", "nodeType": "ElementaryTypeName", "src": "58568:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "58522:68:13"}, "returnParameters": {"id": 17234, "nodeType": "ParameterList", "parameters": [], "src": "58604:0:13"}, "scope": 18142, "src": "58498:107:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17236, "nodeType": "StructuredDocumentation", "src": "58611:90:13", "text": "Compares two `uint256` values. Expects first value to be less than or equal to second."}, "functionSelector": "8466f415", "id": 17243, "implemented": false, "kind": "function", "modifiers": [], "name": "assertLe", "nameLocation": "58715:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17241, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17238, "mutability": "mutable", "name": "left", "nameLocation": "58732:4:13", "nodeType": "VariableDeclaration", "scope": 17243, "src": "58724:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17237, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "58724:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17240, "mutability": "mutable", "name": "right", "nameLocation": "58746:5:13", "nodeType": "VariableDeclaration", "scope": 17243, "src": "58738:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17239, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "58738:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "58723:29:13"}, "returnParameters": {"id": 17242, "nodeType": "ParameterList", "parameters": [], "src": "58766:0:13"}, "scope": 18142, "src": "58706:61:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17244, "nodeType": "StructuredDocumentation", "src": "58773:152:13", "text": "Compares two `uint256` values. Expects first value to be less than or equal to second.\n Includes error message into revert string on failure."}, "functionSelector": "d17d4b0d", "id": 17253, "implemented": false, "kind": "function", "modifiers": [], "name": "assertLe", "nameLocation": "58939:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17251, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17246, "mutability": "mutable", "name": "left", "nameLocation": "58956:4:13", "nodeType": "VariableDeclaration", "scope": 17253, "src": "58948:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17245, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "58948:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17248, "mutability": "mutable", "name": "right", "nameLocation": "58970:5:13", "nodeType": "VariableDeclaration", "scope": 17253, "src": "58962:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17247, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "58962:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17250, "mutability": "mutable", "name": "error", "nameLocation": "58993:5:13", "nodeType": "VariableDeclaration", "scope": 17253, "src": "58977:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17249, "name": "string", "nodeType": "ElementaryTypeName", "src": "58977:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "58947:52:13"}, "returnParameters": {"id": 17252, "nodeType": "ParameterList", "parameters": [], "src": "59013:0:13"}, "scope": 18142, "src": "58930:84:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17254, "nodeType": "StructuredDocumentation", "src": "59020:89:13", "text": "Compares two `int256` values. Expects first value to be less than or equal to second."}, "functionSelector": "95fd154e", "id": 17261, "implemented": false, "kind": "function", "modifiers": [], "name": "assertLe", "nameLocation": "59123:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17259, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17256, "mutability": "mutable", "name": "left", "nameLocation": "59139:4:13", "nodeType": "VariableDeclaration", "scope": 17261, "src": "59132:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17255, "name": "int256", "nodeType": "ElementaryTypeName", "src": "59132:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17258, "mutability": "mutable", "name": "right", "nameLocation": "59152:5:13", "nodeType": "VariableDeclaration", "scope": 17261, "src": "59145:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17257, "name": "int256", "nodeType": "ElementaryTypeName", "src": "59145:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "59131:27:13"}, "returnParameters": {"id": 17260, "nodeType": "ParameterList", "parameters": [], "src": "59172:0:13"}, "scope": 18142, "src": "59114:59:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17262, "nodeType": "StructuredDocumentation", "src": "59179:151:13", "text": "Compares two `int256` values. Expects first value to be less than or equal to second.\n Includes error message into revert string on failure."}, "functionSelector": "4dfe692c", "id": 17271, "implemented": false, "kind": "function", "modifiers": [], "name": "assertLe", "nameLocation": "59344:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17269, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17264, "mutability": "mutable", "name": "left", "nameLocation": "59360:4:13", "nodeType": "VariableDeclaration", "scope": 17271, "src": "59353:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17263, "name": "int256", "nodeType": "ElementaryTypeName", "src": "59353:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17266, "mutability": "mutable", "name": "right", "nameLocation": "59373:5:13", "nodeType": "VariableDeclaration", "scope": 17271, "src": "59366:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17265, "name": "int256", "nodeType": "ElementaryTypeName", "src": "59366:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17268, "mutability": "mutable", "name": "error", "nameLocation": "59396:5:13", "nodeType": "VariableDeclaration", "scope": 17271, "src": "59380:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17267, "name": "string", "nodeType": "ElementaryTypeName", "src": "59380:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "59352:50:13"}, "returnParameters": {"id": 17270, "nodeType": "ParameterList", "parameters": [], "src": "59416:0:13"}, "scope": 18142, "src": "59335:82:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17272, "nodeType": "StructuredDocumentation", "src": "59423:135:13", "text": "Compares two `uint256` values. Expects first value to be less than second.\n Formats values with decimals in failure message."}, "functionSelector": "2077337e", "id": 17281, "implemented": false, "kind": "function", "modifiers": [], "name": "assertLtDecimal", "nameLocation": "59572:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17279, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17274, "mutability": "mutable", "name": "left", "nameLocation": "59596:4:13", "nodeType": "VariableDeclaration", "scope": 17281, "src": "59588:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17273, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59588:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17276, "mutability": "mutable", "name": "right", "nameLocation": "59610:5:13", "nodeType": "VariableDeclaration", "scope": 17281, "src": "59602:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17275, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59602:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17278, "mutability": "mutable", "name": "decimals", "nameLocation": "59625:8:13", "nodeType": "VariableDeclaration", "scope": 17281, "src": "59617:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17277, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59617:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "59587:47:13"}, "returnParameters": {"id": 17280, "nodeType": "ParameterList", "parameters": [], "src": "59648:0:13"}, "scope": 18142, "src": "59563:86:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17282, "nodeType": "StructuredDocumentation", "src": "59655:189:13", "text": "Compares two `uint256` values. Expects first value to be less than second.\n Formats values with decimals in failure message. Includes error message into revert string on failure."}, "functionSelector": "a972d037", "id": 17293, "implemented": false, "kind": "function", "modifiers": [], "name": "assertLtDecimal", "nameLocation": "59858:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17291, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17284, "mutability": "mutable", "name": "left", "nameLocation": "59882:4:13", "nodeType": "VariableDeclaration", "scope": 17293, "src": "59874:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17283, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59874:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17286, "mutability": "mutable", "name": "right", "nameLocation": "59896:5:13", "nodeType": "VariableDeclaration", "scope": 17293, "src": "59888:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17285, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59888:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17288, "mutability": "mutable", "name": "decimals", "nameLocation": "59911:8:13", "nodeType": "VariableDeclaration", "scope": 17293, "src": "59903:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17287, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59903:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17290, "mutability": "mutable", "name": "error", "nameLocation": "59937:5:13", "nodeType": "VariableDeclaration", "scope": 17293, "src": "59921:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17289, "name": "string", "nodeType": "ElementaryTypeName", "src": "59921:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "59873:70:13"}, "returnParameters": {"id": 17292, "nodeType": "ParameterList", "parameters": [], "src": "59957:0:13"}, "scope": 18142, "src": "59849:109:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17294, "nodeType": "StructuredDocumentation", "src": "59964:134:13", "text": "Compares two `int256` values. Expects first value to be less than second.\n Formats values with decimals in failure message."}, "functionSelector": "dbe8d88b", "id": 17303, "implemented": false, "kind": "function", "modifiers": [], "name": "assertLtDecimal", "nameLocation": "60112:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17301, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17296, "mutability": "mutable", "name": "left", "nameLocation": "60135:4:13", "nodeType": "VariableDeclaration", "scope": 17303, "src": "60128:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17295, "name": "int256", "nodeType": "ElementaryTypeName", "src": "60128:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17298, "mutability": "mutable", "name": "right", "nameLocation": "60148:5:13", "nodeType": "VariableDeclaration", "scope": 17303, "src": "60141:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17297, "name": "int256", "nodeType": "ElementaryTypeName", "src": "60141:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17300, "mutability": "mutable", "name": "decimals", "nameLocation": "60163:8:13", "nodeType": "VariableDeclaration", "scope": 17303, "src": "60155:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17299, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "60155:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "60127:45:13"}, "returnParameters": {"id": 17302, "nodeType": "ParameterList", "parameters": [], "src": "60186:0:13"}, "scope": 18142, "src": "60103:84:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17304, "nodeType": "StructuredDocumentation", "src": "60193:188:13", "text": "Compares two `int256` values. Expects first value to be less than second.\n Formats values with decimals in failure message. Includes error message into revert string on failure."}, "functionSelector": "40f0b4e0", "id": 17315, "implemented": false, "kind": "function", "modifiers": [], "name": "assertLtDecimal", "nameLocation": "60395:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17313, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17306, "mutability": "mutable", "name": "left", "nameLocation": "60418:4:13", "nodeType": "VariableDeclaration", "scope": 17315, "src": "60411:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17305, "name": "int256", "nodeType": "ElementaryTypeName", "src": "60411:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17308, "mutability": "mutable", "name": "right", "nameLocation": "60431:5:13", "nodeType": "VariableDeclaration", "scope": 17315, "src": "60424:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17307, "name": "int256", "nodeType": "ElementaryTypeName", "src": "60424:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17310, "mutability": "mutable", "name": "decimals", "nameLocation": "60446:8:13", "nodeType": "VariableDeclaration", "scope": 17315, "src": "60438:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17309, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "60438:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17312, "mutability": "mutable", "name": "error", "nameLocation": "60472:5:13", "nodeType": "VariableDeclaration", "scope": 17315, "src": "60456:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17311, "name": "string", "nodeType": "ElementaryTypeName", "src": "60456:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "60410:68:13"}, "returnParameters": {"id": 17314, "nodeType": "ParameterList", "parameters": [], "src": "60492:0:13"}, "scope": 18142, "src": "60386:107:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17316, "nodeType": "StructuredDocumentation", "src": "60499:78:13", "text": "Compares two `uint256` values. Expects first value to be less than second."}, "functionSelector": "b12fc005", "id": 17323, "implemented": false, "kind": "function", "modifiers": [], "name": "assertLt", "nameLocation": "60591:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17321, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17318, "mutability": "mutable", "name": "left", "nameLocation": "60608:4:13", "nodeType": "VariableDeclaration", "scope": 17323, "src": "60600:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17317, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "60600:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17320, "mutability": "mutable", "name": "right", "nameLocation": "60622:5:13", "nodeType": "VariableDeclaration", "scope": 17323, "src": "60614:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17319, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "60614:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "60599:29:13"}, "returnParameters": {"id": 17322, "nodeType": "ParameterList", "parameters": [], "src": "60642:0:13"}, "scope": 18142, "src": "60582:61:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17324, "nodeType": "StructuredDocumentation", "src": "60649:140:13", "text": "Compares two `uint256` values. Expects first value to be less than second.\n Includes error message into revert string on failure."}, "functionSelector": "65d5c135", "id": 17333, "implemented": false, "kind": "function", "modifiers": [], "name": "assertLt", "nameLocation": "60803:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17331, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17326, "mutability": "mutable", "name": "left", "nameLocation": "60820:4:13", "nodeType": "VariableDeclaration", "scope": 17333, "src": "60812:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17325, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "60812:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17328, "mutability": "mutable", "name": "right", "nameLocation": "60834:5:13", "nodeType": "VariableDeclaration", "scope": 17333, "src": "60826:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17327, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "60826:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17330, "mutability": "mutable", "name": "error", "nameLocation": "60857:5:13", "nodeType": "VariableDeclaration", "scope": 17333, "src": "60841:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17329, "name": "string", "nodeType": "ElementaryTypeName", "src": "60841:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "60811:52:13"}, "returnParameters": {"id": 17332, "nodeType": "ParameterList", "parameters": [], "src": "60877:0:13"}, "scope": 18142, "src": "60794:84:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17334, "nodeType": "StructuredDocumentation", "src": "60884:77:13", "text": "Compares two `int256` values. Expects first value to be less than second."}, "functionSelector": "3e914080", "id": 17341, "implemented": false, "kind": "function", "modifiers": [], "name": "assertLt", "nameLocation": "60975:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17339, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17336, "mutability": "mutable", "name": "left", "nameLocation": "60991:4:13", "nodeType": "VariableDeclaration", "scope": 17341, "src": "60984:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17335, "name": "int256", "nodeType": "ElementaryTypeName", "src": "60984:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17338, "mutability": "mutable", "name": "right", "nameLocation": "61004:5:13", "nodeType": "VariableDeclaration", "scope": 17341, "src": "60997:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17337, "name": "int256", "nodeType": "ElementaryTypeName", "src": "60997:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "60983:27:13"}, "returnParameters": {"id": 17340, "nodeType": "ParameterList", "parameters": [], "src": "61024:0:13"}, "scope": 18142, "src": "60966:59:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17342, "nodeType": "StructuredDocumentation", "src": "61031:139:13", "text": "Compares two `int256` values. Expects first value to be less than second.\n Includes error message into revert string on failure."}, "functionSelector": "9ff531e3", "id": 17351, "implemented": false, "kind": "function", "modifiers": [], "name": "assertLt", "nameLocation": "61184:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17349, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17344, "mutability": "mutable", "name": "left", "nameLocation": "61200:4:13", "nodeType": "VariableDeclaration", "scope": 17351, "src": "61193:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17343, "name": "int256", "nodeType": "ElementaryTypeName", "src": "61193:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17346, "mutability": "mutable", "name": "right", "nameLocation": "61213:5:13", "nodeType": "VariableDeclaration", "scope": 17351, "src": "61206:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17345, "name": "int256", "nodeType": "ElementaryTypeName", "src": "61206:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17348, "mutability": "mutable", "name": "error", "nameLocation": "61236:5:13", "nodeType": "VariableDeclaration", "scope": 17351, "src": "61220:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17347, "name": "string", "nodeType": "ElementaryTypeName", "src": "61220:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "61192:50:13"}, "returnParameters": {"id": 17350, "nodeType": "ParameterList", "parameters": [], "src": "61256:0:13"}, "scope": 18142, "src": "61175:82:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17352, "nodeType": "StructuredDocumentation", "src": "61263:102:13", "text": "Asserts that two `uint256` values are not equal, formatting them with decimals in failure message."}, "functionSelector": "669efca7", "id": 17361, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEqDecimal", "nameLocation": "61379:18:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17359, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17354, "mutability": "mutable", "name": "left", "nameLocation": "61406:4:13", "nodeType": "VariableDeclaration", "scope": 17361, "src": "61398:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17353, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "61398:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17356, "mutability": "mutable", "name": "right", "nameLocation": "61420:5:13", "nodeType": "VariableDeclaration", "scope": 17361, "src": "61412:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17355, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "61412:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17358, "mutability": "mutable", "name": "decimals", "nameLocation": "61435:8:13", "nodeType": "VariableDeclaration", "scope": 17361, "src": "61427:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17357, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "61427:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "61397:47:13"}, "returnParameters": {"id": 17360, "nodeType": "ParameterList", "parameters": [], "src": "61458:0:13"}, "scope": 18142, "src": "61370:89:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17362, "nodeType": "StructuredDocumentation", "src": "61465:164:13", "text": "Asserts that two `uint256` values are not equal, formatting them with decimals in failure message.\n Includes error message into revert string on failure."}, "functionSelector": "f5a55558", "id": 17373, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEqDecimal", "nameLocation": "61643:18:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17371, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17364, "mutability": "mutable", "name": "left", "nameLocation": "61670:4:13", "nodeType": "VariableDeclaration", "scope": 17373, "src": "61662:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17363, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "61662:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17366, "mutability": "mutable", "name": "right", "nameLocation": "61684:5:13", "nodeType": "VariableDeclaration", "scope": 17373, "src": "61676:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17365, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "61676:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17368, "mutability": "mutable", "name": "decimals", "nameLocation": "61699:8:13", "nodeType": "VariableDeclaration", "scope": 17373, "src": "61691:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17367, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "61691:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17370, "mutability": "mutable", "name": "error", "nameLocation": "61725:5:13", "nodeType": "VariableDeclaration", "scope": 17373, "src": "61709:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17369, "name": "string", "nodeType": "ElementaryTypeName", "src": "61709:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "61661:70:13"}, "returnParameters": {"id": 17372, "nodeType": "ParameterList", "parameters": [], "src": "61745:0:13"}, "scope": 18142, "src": "61634:112:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17374, "nodeType": "StructuredDocumentation", "src": "61752:101:13", "text": "Asserts that two `int256` values are not equal, formatting them with decimals in failure message."}, "functionSelector": "14e75680", "id": 17383, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEqDecimal", "nameLocation": "61867:18:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17381, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17376, "mutability": "mutable", "name": "left", "nameLocation": "61893:4:13", "nodeType": "VariableDeclaration", "scope": 17383, "src": "61886:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17375, "name": "int256", "nodeType": "ElementaryTypeName", "src": "61886:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17378, "mutability": "mutable", "name": "right", "nameLocation": "61906:5:13", "nodeType": "VariableDeclaration", "scope": 17383, "src": "61899:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17377, "name": "int256", "nodeType": "ElementaryTypeName", "src": "61899:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17380, "mutability": "mutable", "name": "decimals", "nameLocation": "61921:8:13", "nodeType": "VariableDeclaration", "scope": 17383, "src": "61913:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17379, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "61913:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "61885:45:13"}, "returnParameters": {"id": 17382, "nodeType": "ParameterList", "parameters": [], "src": "61944:0:13"}, "scope": 18142, "src": "61858:87:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17384, "nodeType": "StructuredDocumentation", "src": "61951:163:13", "text": "Asserts that two `int256` values are not equal, formatting them with decimals in failure message.\n Includes error message into revert string on failure."}, "functionSelector": "33949f0b", "id": 17395, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEqDecimal", "nameLocation": "62128:18:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17393, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17386, "mutability": "mutable", "name": "left", "nameLocation": "62154:4:13", "nodeType": "VariableDeclaration", "scope": 17395, "src": "62147:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17385, "name": "int256", "nodeType": "ElementaryTypeName", "src": "62147:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17388, "mutability": "mutable", "name": "right", "nameLocation": "62167:5:13", "nodeType": "VariableDeclaration", "scope": 17395, "src": "62160:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17387, "name": "int256", "nodeType": "ElementaryTypeName", "src": "62160:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17390, "mutability": "mutable", "name": "decimals", "nameLocation": "62182:8:13", "nodeType": "VariableDeclaration", "scope": 17395, "src": "62174:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17389, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "62174:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17392, "mutability": "mutable", "name": "error", "nameLocation": "62208:5:13", "nodeType": "VariableDeclaration", "scope": 17395, "src": "62192:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17391, "name": "string", "nodeType": "ElementaryTypeName", "src": "62192:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "62146:68:13"}, "returnParameters": {"id": 17394, "nodeType": "ParameterList", "parameters": [], "src": "62228:0:13"}, "scope": 18142, "src": "62119:110:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17396, "nodeType": "StructuredDocumentation", "src": "62235:49:13", "text": "Asserts that two `bool` values are not equal."}, "functionSelector": "236e4d66", "id": 17403, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "62298:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17401, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17398, "mutability": "mutable", "name": "left", "nameLocation": "62315:4:13", "nodeType": "VariableDeclaration", "scope": 17403, "src": "62310:9:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 17397, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62310:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 17400, "mutability": "mutable", "name": "right", "nameLocation": "62326:5:13", "nodeType": "VariableDeclaration", "scope": 17403, "src": "62321:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 17399, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62321:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "62309:23:13"}, "returnParameters": {"id": 17402, "nodeType": "ParameterList", "parameters": [], "src": "62346:0:13"}, "scope": 18142, "src": "62289:58:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17404, "nodeType": "StructuredDocumentation", "src": "62353:106:13", "text": "Asserts that two `bool` values are not equal and includes error message into revert string on failure."}, "functionSelector": "1091a261", "id": 17413, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "62473:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17411, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17406, "mutability": "mutable", "name": "left", "nameLocation": "62490:4:13", "nodeType": "VariableDeclaration", "scope": 17413, "src": "62485:9:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 17405, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62485:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 17408, "mutability": "mutable", "name": "right", "nameLocation": "62501:5:13", "nodeType": "VariableDeclaration", "scope": 17413, "src": "62496:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 17407, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62496:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 17410, "mutability": "mutable", "name": "error", "nameLocation": "62524:5:13", "nodeType": "VariableDeclaration", "scope": 17413, "src": "62508:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17409, "name": "string", "nodeType": "ElementaryTypeName", "src": "62508:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "62484:46:13"}, "returnParameters": {"id": 17412, "nodeType": "ParameterList", "parameters": [], "src": "62544:0:13"}, "scope": 18142, "src": "62464:81:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17414, "nodeType": "StructuredDocumentation", "src": "62551:51:13", "text": "Asserts that two `string` values are not equal."}, "functionSelector": "6a8237b3", "id": 17421, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "62616:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17419, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17416, "mutability": "mutable", "name": "left", "nameLocation": "62644:4:13", "nodeType": "VariableDeclaration", "scope": 17421, "src": "62628:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17415, "name": "string", "nodeType": "ElementaryTypeName", "src": "62628:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17418, "mutability": "mutable", "name": "right", "nameLocation": "62666:5:13", "nodeType": "VariableDeclaration", "scope": 17421, "src": "62650:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17417, "name": "string", "nodeType": "ElementaryTypeName", "src": "62650:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "62627:45:13"}, "returnParameters": {"id": 17420, "nodeType": "ParameterList", "parameters": [], "src": "62686:0:13"}, "scope": 18142, "src": "62607:80:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17422, "nodeType": "StructuredDocumentation", "src": "62693:108:13", "text": "Asserts that two `string` values are not equal and includes error message into revert string on failure."}, "functionSelector": "78bdcea7", "id": 17431, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "62815:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17429, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17424, "mutability": "mutable", "name": "left", "nameLocation": "62843:4:13", "nodeType": "VariableDeclaration", "scope": 17431, "src": "62827:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17423, "name": "string", "nodeType": "ElementaryTypeName", "src": "62827:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17426, "mutability": "mutable", "name": "right", "nameLocation": "62865:5:13", "nodeType": "VariableDeclaration", "scope": 17431, "src": "62849:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17425, "name": "string", "nodeType": "ElementaryTypeName", "src": "62849:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17428, "mutability": "mutable", "name": "error", "nameLocation": "62888:5:13", "nodeType": "VariableDeclaration", "scope": 17431, "src": "62872:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17427, "name": "string", "nodeType": "ElementaryTypeName", "src": "62872:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "62826:68:13"}, "returnParameters": {"id": 17430, "nodeType": "ParameterList", "parameters": [], "src": "62908:0:13"}, "scope": 18142, "src": "62806:103:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17432, "nodeType": "StructuredDocumentation", "src": "62915:50:13", "text": "Asserts that two `bytes` values are not equal."}, "functionSelector": "3cf78e28", "id": 17439, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "62979:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17437, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17434, "mutability": "mutable", "name": "left", "nameLocation": "63006:4:13", "nodeType": "VariableDeclaration", "scope": 17439, "src": "62991:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 17433, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "62991:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 17436, "mutability": "mutable", "name": "right", "nameLocation": "63027:5:13", "nodeType": "VariableDeclaration", "scope": 17439, "src": "63012:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 17435, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "63012:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "62990:43:13"}, "returnParameters": {"id": 17438, "nodeType": "ParameterList", "parameters": [], "src": "63047:0:13"}, "scope": 18142, "src": "62970:78:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17440, "nodeType": "StructuredDocumentation", "src": "63054:107:13", "text": "Asserts that two `bytes` values are not equal and includes error message into revert string on failure."}, "functionSelector": "9507540e", "id": 17449, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "63175:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17447, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17442, "mutability": "mutable", "name": "left", "nameLocation": "63202:4:13", "nodeType": "VariableDeclaration", "scope": 17449, "src": "63187:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 17441, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "63187:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 17444, "mutability": "mutable", "name": "right", "nameLocation": "63223:5:13", "nodeType": "VariableDeclaration", "scope": 17449, "src": "63208:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 17443, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "63208:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 17446, "mutability": "mutable", "name": "error", "nameLocation": "63246:5:13", "nodeType": "VariableDeclaration", "scope": 17449, "src": "63230:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17445, "name": "string", "nodeType": "ElementaryTypeName", "src": "63230:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "63186:66:13"}, "returnParameters": {"id": 17448, "nodeType": "ParameterList", "parameters": [], "src": "63266:0:13"}, "scope": 18142, "src": "63166:101:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17450, "nodeType": "StructuredDocumentation", "src": "63273:59:13", "text": "Asserts that two arrays of `bool` values are not equal."}, "functionSelector": "286fafea", "id": 17459, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "63346:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17457, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17453, "mutability": "mutable", "name": "left", "nameLocation": "63374:4:13", "nodeType": "VariableDeclaration", "scope": 17459, "src": "63358:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 17451, "name": "bool", "nodeType": "ElementaryTypeName", "src": "63358:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 17452, "nodeType": "ArrayTypeName", "src": "63358:6:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}, {"constant": false, "id": 17456, "mutability": "mutable", "name": "right", "nameLocation": "63396:5:13", "nodeType": "VariableDeclaration", "scope": 17459, "src": "63380:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 17454, "name": "bool", "nodeType": "ElementaryTypeName", "src": "63380:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 17455, "nodeType": "ArrayTypeName", "src": "63380:6:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}], "src": "63357:45:13"}, "returnParameters": {"id": 17458, "nodeType": "ParameterList", "parameters": [], "src": "63416:0:13"}, "scope": 18142, "src": "63337:80:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17460, "nodeType": "StructuredDocumentation", "src": "63423:116:13", "text": "Asserts that two arrays of `bool` values are not equal and includes error message into revert string on failure."}, "functionSelector": "62c6f9fb", "id": 17471, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "63553:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17469, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17463, "mutability": "mutable", "name": "left", "nameLocation": "63581:4:13", "nodeType": "VariableDeclaration", "scope": 17471, "src": "63565:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 17461, "name": "bool", "nodeType": "ElementaryTypeName", "src": "63565:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 17462, "nodeType": "ArrayTypeName", "src": "63565:6:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}, {"constant": false, "id": 17466, "mutability": "mutable", "name": "right", "nameLocation": "63603:5:13", "nodeType": "VariableDeclaration", "scope": 17471, "src": "63587:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 17464, "name": "bool", "nodeType": "ElementaryTypeName", "src": "63587:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 17465, "nodeType": "ArrayTypeName", "src": "63587:6:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}, {"constant": false, "id": 17468, "mutability": "mutable", "name": "error", "nameLocation": "63626:5:13", "nodeType": "VariableDeclaration", "scope": 17471, "src": "63610:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17467, "name": "string", "nodeType": "ElementaryTypeName", "src": "63610:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "63564:68:13"}, "returnParameters": {"id": 17470, "nodeType": "ParameterList", "parameters": [], "src": "63646:0:13"}, "scope": 18142, "src": "63544:103:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17472, "nodeType": "StructuredDocumentation", "src": "63653:62:13", "text": "Asserts that two arrays of `uint256` values are not equal."}, "functionSelector": "56f29cba", "id": 17481, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "63729:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17479, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17475, "mutability": "mutable", "name": "left", "nameLocation": "63760:4:13", "nodeType": "VariableDeclaration", "scope": 17481, "src": "63741:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 17473, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "63741:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 17474, "nodeType": "ArrayTypeName", "src": "63741:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}, {"constant": false, "id": 17478, "mutability": "mutable", "name": "right", "nameLocation": "63785:5:13", "nodeType": "VariableDeclaration", "scope": 17481, "src": "63766:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 17476, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "63766:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 17477, "nodeType": "ArrayTypeName", "src": "63766:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}], "src": "63740:51:13"}, "returnParameters": {"id": 17480, "nodeType": "ParameterList", "parameters": [], "src": "63805:0:13"}, "scope": 18142, "src": "63720:86:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17482, "nodeType": "StructuredDocumentation", "src": "63812:119:13", "text": "Asserts that two arrays of `uint256` values are not equal and includes error message into revert string on failure."}, "functionSelector": "9a7fbd8f", "id": 17493, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "63945:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17491, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17485, "mutability": "mutable", "name": "left", "nameLocation": "63976:4:13", "nodeType": "VariableDeclaration", "scope": 17493, "src": "63957:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 17483, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "63957:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 17484, "nodeType": "ArrayTypeName", "src": "63957:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}, {"constant": false, "id": 17488, "mutability": "mutable", "name": "right", "nameLocation": "64001:5:13", "nodeType": "VariableDeclaration", "scope": 17493, "src": "63982:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 17486, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "63982:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 17487, "nodeType": "ArrayTypeName", "src": "63982:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}, {"constant": false, "id": 17490, "mutability": "mutable", "name": "error", "nameLocation": "64024:5:13", "nodeType": "VariableDeclaration", "scope": 17493, "src": "64008:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17489, "name": "string", "nodeType": "ElementaryTypeName", "src": "64008:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "63956:74:13"}, "returnParameters": {"id": 17492, "nodeType": "ParameterList", "parameters": [], "src": "64044:0:13"}, "scope": 18142, "src": "63936:109:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17494, "nodeType": "StructuredDocumentation", "src": "64051:61:13", "text": "Asserts that two arrays of `int256` values are not equal."}, "functionSelector": "0b72f4ef", "id": 17503, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "64126:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17501, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17497, "mutability": "mutable", "name": "left", "nameLocation": "64156:4:13", "nodeType": "VariableDeclaration", "scope": 17503, "src": "64138:22:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_calldata_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 17495, "name": "int256", "nodeType": "ElementaryTypeName", "src": "64138:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 17496, "nodeType": "ArrayTypeName", "src": "64138:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}, {"constant": false, "id": 17500, "mutability": "mutable", "name": "right", "nameLocation": "64180:5:13", "nodeType": "VariableDeclaration", "scope": 17503, "src": "64162:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_calldata_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 17498, "name": "int256", "nodeType": "ElementaryTypeName", "src": "64162:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 17499, "nodeType": "ArrayTypeName", "src": "64162:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}], "src": "64137:49:13"}, "returnParameters": {"id": 17502, "nodeType": "ParameterList", "parameters": [], "src": "64200:0:13"}, "scope": 18142, "src": "64117:84:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17504, "nodeType": "StructuredDocumentation", "src": "64207:118:13", "text": "Asserts that two arrays of `int256` values are not equal and includes error message into revert string on failure."}, "functionSelector": "d3977322", "id": 17515, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "64339:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17513, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17507, "mutability": "mutable", "name": "left", "nameLocation": "64369:4:13", "nodeType": "VariableDeclaration", "scope": 17515, "src": "64351:22:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_calldata_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 17505, "name": "int256", "nodeType": "ElementaryTypeName", "src": "64351:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 17506, "nodeType": "ArrayTypeName", "src": "64351:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}, {"constant": false, "id": 17510, "mutability": "mutable", "name": "right", "nameLocation": "64393:5:13", "nodeType": "VariableDeclaration", "scope": 17515, "src": "64375:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_calldata_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 17508, "name": "int256", "nodeType": "ElementaryTypeName", "src": "64375:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 17509, "nodeType": "ArrayTypeName", "src": "64375:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}, {"constant": false, "id": 17512, "mutability": "mutable", "name": "error", "nameLocation": "64416:5:13", "nodeType": "VariableDeclaration", "scope": 17515, "src": "64400:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17511, "name": "string", "nodeType": "ElementaryTypeName", "src": "64400:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "64350:72:13"}, "returnParameters": {"id": 17514, "nodeType": "ParameterList", "parameters": [], "src": "64436:0:13"}, "scope": 18142, "src": "64330:107:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17516, "nodeType": "StructuredDocumentation", "src": "64443:52:13", "text": "Asserts that two `uint256` values are not equal."}, "functionSelector": "b7909320", "id": 17523, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "64509:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17521, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17518, "mutability": "mutable", "name": "left", "nameLocation": "64529:4:13", "nodeType": "VariableDeclaration", "scope": 17523, "src": "64521:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17517, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "64521:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17520, "mutability": "mutable", "name": "right", "nameLocation": "64543:5:13", "nodeType": "VariableDeclaration", "scope": 17523, "src": "64535:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17519, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "64535:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "64520:29:13"}, "returnParameters": {"id": 17522, "nodeType": "ParameterList", "parameters": [], "src": "64563:0:13"}, "scope": 18142, "src": "64500:64:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17524, "nodeType": "StructuredDocumentation", "src": "64570:62:13", "text": "Asserts that two arrays of `address` values are not equal."}, "functionSelector": "46d0b252", "id": 17533, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "64646:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17531, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17527, "mutability": "mutable", "name": "left", "nameLocation": "64677:4:13", "nodeType": "VariableDeclaration", "scope": 17533, "src": "64658:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 17525, "name": "address", "nodeType": "ElementaryTypeName", "src": "64658:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 17526, "nodeType": "ArrayTypeName", "src": "64658:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}, {"constant": false, "id": 17530, "mutability": "mutable", "name": "right", "nameLocation": "64702:5:13", "nodeType": "VariableDeclaration", "scope": 17533, "src": "64683:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 17528, "name": "address", "nodeType": "ElementaryTypeName", "src": "64683:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 17529, "nodeType": "ArrayTypeName", "src": "64683:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "64657:51:13"}, "returnParameters": {"id": 17532, "nodeType": "ParameterList", "parameters": [], "src": "64722:0:13"}, "scope": 18142, "src": "64637:86:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17534, "nodeType": "StructuredDocumentation", "src": "64729:119:13", "text": "Asserts that two arrays of `address` values are not equal and includes error message into revert string on failure."}, "functionSelector": "72c7e0b5", "id": 17545, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "64862:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17543, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17537, "mutability": "mutable", "name": "left", "nameLocation": "64893:4:13", "nodeType": "VariableDeclaration", "scope": 17545, "src": "64874:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 17535, "name": "address", "nodeType": "ElementaryTypeName", "src": "64874:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 17536, "nodeType": "ArrayTypeName", "src": "64874:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}, {"constant": false, "id": 17540, "mutability": "mutable", "name": "right", "nameLocation": "64918:5:13", "nodeType": "VariableDeclaration", "scope": 17545, "src": "64899:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 17538, "name": "address", "nodeType": "ElementaryTypeName", "src": "64899:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 17539, "nodeType": "ArrayTypeName", "src": "64899:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}, {"constant": false, "id": 17542, "mutability": "mutable", "name": "error", "nameLocation": "64941:5:13", "nodeType": "VariableDeclaration", "scope": 17545, "src": "64925:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17541, "name": "string", "nodeType": "ElementaryTypeName", "src": "64925:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "64873:74:13"}, "returnParameters": {"id": 17544, "nodeType": "ParameterList", "parameters": [], "src": "64961:0:13"}, "scope": 18142, "src": "64853:109:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17546, "nodeType": "StructuredDocumentation", "src": "64968:62:13", "text": "Asserts that two arrays of `bytes32` values are not equal."}, "functionSelector": "0603ea68", "id": 17555, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "65044:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17553, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17549, "mutability": "mutable", "name": "left", "nameLocation": "65075:4:13", "nodeType": "VariableDeclaration", "scope": 17555, "src": "65056:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 17547, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "65056:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 17548, "nodeType": "ArrayTypeName", "src": "65056:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}, {"constant": false, "id": 17552, "mutability": "mutable", "name": "right", "nameLocation": "65100:5:13", "nodeType": "VariableDeclaration", "scope": 17555, "src": "65081:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 17550, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "65081:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 17551, "nodeType": "ArrayTypeName", "src": "65081:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}], "src": "65055:51:13"}, "returnParameters": {"id": 17554, "nodeType": "ParameterList", "parameters": [], "src": "65120:0:13"}, "scope": 18142, "src": "65035:86:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17556, "nodeType": "StructuredDocumentation", "src": "65127:119:13", "text": "Asserts that two arrays of `bytes32` values are not equal and includes error message into revert string on failure."}, "functionSelector": "b873634c", "id": 17567, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "65260:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17565, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17559, "mutability": "mutable", "name": "left", "nameLocation": "65291:4:13", "nodeType": "VariableDeclaration", "scope": 17567, "src": "65272:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 17557, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "65272:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 17558, "nodeType": "ArrayTypeName", "src": "65272:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}, {"constant": false, "id": 17562, "mutability": "mutable", "name": "right", "nameLocation": "65316:5:13", "nodeType": "VariableDeclaration", "scope": 17567, "src": "65297:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 17560, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "65297:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 17561, "nodeType": "ArrayTypeName", "src": "65297:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}, {"constant": false, "id": 17564, "mutability": "mutable", "name": "error", "nameLocation": "65339:5:13", "nodeType": "VariableDeclaration", "scope": 17567, "src": "65323:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17563, "name": "string", "nodeType": "ElementaryTypeName", "src": "65323:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "65271:74:13"}, "returnParameters": {"id": 17566, "nodeType": "ParameterList", "parameters": [], "src": "65359:0:13"}, "scope": 18142, "src": "65251:109:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17568, "nodeType": "StructuredDocumentation", "src": "65366:61:13", "text": "Asserts that two arrays of `string` values are not equal."}, "functionSelector": "bdfacbe8", "id": 17577, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "65441:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17575, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17571, "mutability": "mutable", "name": "left", "nameLocation": "65471:4:13", "nodeType": "VariableDeclaration", "scope": 17577, "src": "65453:22:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 17569, "name": "string", "nodeType": "ElementaryTypeName", "src": "65453:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 17570, "nodeType": "ArrayTypeName", "src": "65453:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}, {"constant": false, "id": 17574, "mutability": "mutable", "name": "right", "nameLocation": "65495:5:13", "nodeType": "VariableDeclaration", "scope": 17577, "src": "65477:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 17572, "name": "string", "nodeType": "ElementaryTypeName", "src": "65477:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 17573, "nodeType": "ArrayTypeName", "src": "65477:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "65452:49:13"}, "returnParameters": {"id": 17576, "nodeType": "ParameterList", "parameters": [], "src": "65515:0:13"}, "scope": 18142, "src": "65432:84:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17578, "nodeType": "StructuredDocumentation", "src": "65522:118:13", "text": "Asserts that two arrays of `string` values are not equal and includes error message into revert string on failure."}, "functionSelector": "b67187f3", "id": 17589, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "65654:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17587, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17581, "mutability": "mutable", "name": "left", "nameLocation": "65684:4:13", "nodeType": "VariableDeclaration", "scope": 17589, "src": "65666:22:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 17579, "name": "string", "nodeType": "ElementaryTypeName", "src": "65666:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 17580, "nodeType": "ArrayTypeName", "src": "65666:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}, {"constant": false, "id": 17584, "mutability": "mutable", "name": "right", "nameLocation": "65708:5:13", "nodeType": "VariableDeclaration", "scope": 17589, "src": "65690:23:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 17582, "name": "string", "nodeType": "ElementaryTypeName", "src": "65690:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 17583, "nodeType": "ArrayTypeName", "src": "65690:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}, {"constant": false, "id": 17586, "mutability": "mutable", "name": "error", "nameLocation": "65731:5:13", "nodeType": "VariableDeclaration", "scope": 17589, "src": "65715:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17585, "name": "string", "nodeType": "ElementaryTypeName", "src": "65715:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "65665:72:13"}, "returnParameters": {"id": 17588, "nodeType": "ParameterList", "parameters": [], "src": "65751:0:13"}, "scope": 18142, "src": "65645:107:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17590, "nodeType": "StructuredDocumentation", "src": "65758:60:13", "text": "Asserts that two arrays of `bytes` values are not equal."}, "functionSelector": "edecd035", "id": 17599, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "65832:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17597, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17593, "mutability": "mutable", "name": "left", "nameLocation": "65861:4:13", "nodeType": "VariableDeclaration", "scope": 17599, "src": "65844:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 17591, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "65844:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 17592, "nodeType": "ArrayTypeName", "src": "65844:7:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}, {"constant": false, "id": 17596, "mutability": "mutable", "name": "right", "nameLocation": "65884:5:13", "nodeType": "VariableDeclaration", "scope": 17599, "src": "65867:22:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 17594, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "65867:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 17595, "nodeType": "ArrayTypeName", "src": "65867:7:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}], "src": "65843:47:13"}, "returnParameters": {"id": 17598, "nodeType": "ParameterList", "parameters": [], "src": "65904:0:13"}, "scope": 18142, "src": "65823:82:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17600, "nodeType": "StructuredDocumentation", "src": "65911:117:13", "text": "Asserts that two arrays of `bytes` values are not equal and includes error message into revert string on failure."}, "functionSelector": "1dcd1f68", "id": 17611, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "66042:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17609, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17603, "mutability": "mutable", "name": "left", "nameLocation": "66071:4:13", "nodeType": "VariableDeclaration", "scope": 17611, "src": "66054:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 17601, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "66054:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 17602, "nodeType": "ArrayTypeName", "src": "66054:7:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}, {"constant": false, "id": 17606, "mutability": "mutable", "name": "right", "nameLocation": "66094:5:13", "nodeType": "VariableDeclaration", "scope": 17611, "src": "66077:22:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 17604, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "66077:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 17605, "nodeType": "ArrayTypeName", "src": "66077:7:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}, {"constant": false, "id": 17608, "mutability": "mutable", "name": "error", "nameLocation": "66117:5:13", "nodeType": "VariableDeclaration", "scope": 17611, "src": "66101:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17607, "name": "string", "nodeType": "ElementaryTypeName", "src": "66101:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "66053:70:13"}, "returnParameters": {"id": 17610, "nodeType": "ParameterList", "parameters": [], "src": "66137:0:13"}, "scope": 18142, "src": "66033:105:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17612, "nodeType": "StructuredDocumentation", "src": "66144:109:13", "text": "Asserts that two `uint256` values are not equal and includes error message into revert string on failure."}, "functionSelector": "98f9bdbd", "id": 17621, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "66267:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17619, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17614, "mutability": "mutable", "name": "left", "nameLocation": "66287:4:13", "nodeType": "VariableDeclaration", "scope": 17621, "src": "66279:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17613, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "66279:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17616, "mutability": "mutable", "name": "right", "nameLocation": "66301:5:13", "nodeType": "VariableDeclaration", "scope": 17621, "src": "66293:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17615, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "66293:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17618, "mutability": "mutable", "name": "error", "nameLocation": "66324:5:13", "nodeType": "VariableDeclaration", "scope": 17621, "src": "66308:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17617, "name": "string", "nodeType": "ElementaryTypeName", "src": "66308:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "66278:52:13"}, "returnParameters": {"id": 17620, "nodeType": "ParameterList", "parameters": [], "src": "66344:0:13"}, "scope": 18142, "src": "66258:87:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17622, "nodeType": "StructuredDocumentation", "src": "66351:51:13", "text": "Asserts that two `int256` values are not equal."}, "functionSelector": "f4c004e3", "id": 17629, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "66416:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17627, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17624, "mutability": "mutable", "name": "left", "nameLocation": "66435:4:13", "nodeType": "VariableDeclaration", "scope": 17629, "src": "66428:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17623, "name": "int256", "nodeType": "ElementaryTypeName", "src": "66428:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17626, "mutability": "mutable", "name": "right", "nameLocation": "66448:5:13", "nodeType": "VariableDeclaration", "scope": 17629, "src": "66441:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17625, "name": "int256", "nodeType": "ElementaryTypeName", "src": "66441:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "66427:27:13"}, "returnParameters": {"id": 17628, "nodeType": "ParameterList", "parameters": [], "src": "66468:0:13"}, "scope": 18142, "src": "66407:62:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17630, "nodeType": "StructuredDocumentation", "src": "66475:108:13", "text": "Asserts that two `int256` values are not equal and includes error message into revert string on failure."}, "functionSelector": "4724c5b9", "id": 17639, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "66597:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17637, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17632, "mutability": "mutable", "name": "left", "nameLocation": "66616:4:13", "nodeType": "VariableDeclaration", "scope": 17639, "src": "66609:11:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17631, "name": "int256", "nodeType": "ElementaryTypeName", "src": "66609:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17634, "mutability": "mutable", "name": "right", "nameLocation": "66629:5:13", "nodeType": "VariableDeclaration", "scope": 17639, "src": "66622:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17633, "name": "int256", "nodeType": "ElementaryTypeName", "src": "66622:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}, {"constant": false, "id": 17636, "mutability": "mutable", "name": "error", "nameLocation": "66652:5:13", "nodeType": "VariableDeclaration", "scope": 17639, "src": "66636:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17635, "name": "string", "nodeType": "ElementaryTypeName", "src": "66636:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "66608:50:13"}, "returnParameters": {"id": 17638, "nodeType": "ParameterList", "parameters": [], "src": "66672:0:13"}, "scope": 18142, "src": "66588:85:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17640, "nodeType": "StructuredDocumentation", "src": "66679:52:13", "text": "Asserts that two `address` values are not equal."}, "functionSelector": "b12e1694", "id": 17647, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "66745:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17645, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17642, "mutability": "mutable", "name": "left", "nameLocation": "66765:4:13", "nodeType": "VariableDeclaration", "scope": 17647, "src": "66757:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 17641, "name": "address", "nodeType": "ElementaryTypeName", "src": "66757:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 17644, "mutability": "mutable", "name": "right", "nameLocation": "66779:5:13", "nodeType": "VariableDeclaration", "scope": 17647, "src": "66771:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 17643, "name": "address", "nodeType": "ElementaryTypeName", "src": "66771:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "66756:29:13"}, "returnParameters": {"id": 17646, "nodeType": "ParameterList", "parameters": [], "src": "66799:0:13"}, "scope": 18142, "src": "66736:64:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17648, "nodeType": "StructuredDocumentation", "src": "66806:109:13", "text": "Asserts that two `address` values are not equal and includes error message into revert string on failure."}, "functionSelector": "8775a591", "id": 17657, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "66929:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17655, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17650, "mutability": "mutable", "name": "left", "nameLocation": "66949:4:13", "nodeType": "VariableDeclaration", "scope": 17657, "src": "66941:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 17649, "name": "address", "nodeType": "ElementaryTypeName", "src": "66941:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 17652, "mutability": "mutable", "name": "right", "nameLocation": "66963:5:13", "nodeType": "VariableDeclaration", "scope": 17657, "src": "66955:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 17651, "name": "address", "nodeType": "ElementaryTypeName", "src": "66955:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 17654, "mutability": "mutable", "name": "error", "nameLocation": "66986:5:13", "nodeType": "VariableDeclaration", "scope": 17657, "src": "66970:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17653, "name": "string", "nodeType": "ElementaryTypeName", "src": "66970:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "66940:52:13"}, "returnParameters": {"id": 17656, "nodeType": "ParameterList", "parameters": [], "src": "67006:0:13"}, "scope": 18142, "src": "66920:87:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17658, "nodeType": "StructuredDocumentation", "src": "67013:52:13", "text": "Asserts that two `bytes32` values are not equal."}, "functionSelector": "898e83fc", "id": 17665, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "67079:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17663, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17660, "mutability": "mutable", "name": "left", "nameLocation": "67099:4:13", "nodeType": "VariableDeclaration", "scope": 17665, "src": "67091:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 17659, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "67091:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 17662, "mutability": "mutable", "name": "right", "nameLocation": "67113:5:13", "nodeType": "VariableDeclaration", "scope": 17665, "src": "67105:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 17661, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "67105:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "67090:29:13"}, "returnParameters": {"id": 17664, "nodeType": "ParameterList", "parameters": [], "src": "67133:0:13"}, "scope": 18142, "src": "67070:64:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17666, "nodeType": "StructuredDocumentation", "src": "67140:109:13", "text": "Asserts that two `bytes32` values are not equal and includes error message into revert string on failure."}, "functionSelector": "b2332f51", "id": 17675, "implemented": false, "kind": "function", "modifiers": [], "name": "assertNotEq", "nameLocation": "67263:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17673, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17668, "mutability": "mutable", "name": "left", "nameLocation": "67283:4:13", "nodeType": "VariableDeclaration", "scope": 17675, "src": "67275:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 17667, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "67275:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 17670, "mutability": "mutable", "name": "right", "nameLocation": "67297:5:13", "nodeType": "VariableDeclaration", "scope": 17675, "src": "67289:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 17669, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "67289:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 17672, "mutability": "mutable", "name": "error", "nameLocation": "67320:5:13", "nodeType": "VariableDeclaration", "scope": 17675, "src": "67304:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17671, "name": "string", "nodeType": "ElementaryTypeName", "src": "67304:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "67274:52:13"}, "returnParameters": {"id": 17674, "nodeType": "ParameterList", "parameters": [], "src": "67340:0:13"}, "scope": 18142, "src": "67254:87:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17676, "nodeType": "StructuredDocumentation", "src": "67347:45:13", "text": "Asserts that the given condition is true."}, "functionSelector": "0c9fd581", "id": 17681, "implemented": false, "kind": "function", "modifiers": [], "name": "assertTrue", "nameLocation": "67406:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17679, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17678, "mutability": "mutable", "name": "condition", "nameLocation": "67422:9:13", "nodeType": "VariableDeclaration", "scope": 17681, "src": "67417:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 17677, "name": "bool", "nodeType": "ElementaryTypeName", "src": "67417:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "67416:16:13"}, "returnParameters": {"id": 17680, "nodeType": "ParameterList", "parameters": [], "src": "67446:0:13"}, "scope": 18142, "src": "67397:50:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17682, "nodeType": "StructuredDocumentation", "src": "67453:102:13", "text": "Asserts that the given condition is true and includes error message into revert string on failure."}, "functionSelector": "a34edc03", "id": 17689, "implemented": false, "kind": "function", "modifiers": [], "name": "assertTrue", "nameLocation": "67569:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17687, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17684, "mutability": "mutable", "name": "condition", "nameLocation": "67585:9:13", "nodeType": "VariableDeclaration", "scope": 17689, "src": "67580:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 17683, "name": "bool", "nodeType": "ElementaryTypeName", "src": "67580:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 17686, "mutability": "mutable", "name": "error", "nameLocation": "67612:5:13", "nodeType": "VariableDeclaration", "scope": 17689, "src": "67596:21:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17685, "name": "string", "nodeType": "ElementaryTypeName", "src": "67596:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "67579:39:13"}, "returnParameters": {"id": 17688, "nodeType": "ParameterList", "parameters": [], "src": "67632:0:13"}, "scope": 18142, "src": "67560:73:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17690, "nodeType": "StructuredDocumentation", "src": "67639:84:13", "text": "If the condition is false, discard this run's fuzz inputs and generate new ones."}, "functionSelector": "4c63e562", "id": 17695, "implemented": false, "kind": "function", "modifiers": [], "name": "assume", "nameLocation": "67737:6:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17693, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17692, "mutability": "mutable", "name": "condition", "nameLocation": "67749:9:13", "nodeType": "VariableDeclaration", "scope": 17695, "src": "67744:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 17691, "name": "bool", "nodeType": "ElementaryTypeName", "src": "67744:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "67743:16:13"}, "returnParameters": {"id": 17694, "nodeType": "ParameterList", "parameters": [], "src": "67773:0:13"}, "scope": 18142, "src": "67728:46:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17696, "nodeType": "StructuredDocumentation", "src": "67780:51:13", "text": "Writes a breakpoint to jump to in the debugger."}, "functionSelector": "f0259e92", "id": 17701, "implemented": false, "kind": "function", "modifiers": [], "name": "breakpoint", "nameLocation": "67845:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17699, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17698, "mutability": "mutable", "name": "char", "nameLocation": "67872:4:13", "nodeType": "VariableDeclaration", "scope": 17701, "src": "67856:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17697, "name": "string", "nodeType": "ElementaryTypeName", "src": "67856:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "67855:22:13"}, "returnParameters": {"id": 17700, "nodeType": "ParameterList", "parameters": [], "src": "67886:0:13"}, "scope": 18142, "src": "67836:51:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17702, "nodeType": "StructuredDocumentation", "src": "67893:63:13", "text": "Writes a conditional breakpoint to jump to in the debugger."}, "functionSelector": "f7d39a8d", "id": 17709, "implemented": false, "kind": "function", "modifiers": [], "name": "breakpoint", "nameLocation": "67970:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17707, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17704, "mutability": "mutable", "name": "char", "nameLocation": "67997:4:13", "nodeType": "VariableDeclaration", "scope": 17709, "src": "67981:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17703, "name": "string", "nodeType": "ElementaryTypeName", "src": "67981:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17706, "mutability": "mutable", "name": "value", "nameLocation": "68008:5:13", "nodeType": "VariableDeclaration", "scope": 17709, "src": "68003:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 17705, "name": "bool", "nodeType": "ElementaryTypeName", "src": "68003:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "67980:34:13"}, "returnParameters": {"id": 17708, "nodeType": "ParameterList", "parameters": [], "src": "68023:0:13"}, "scope": 18142, "src": "67961:63:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17710, "nodeType": "StructuredDocumentation", "src": "68030:44:13", "text": "Returns the RPC url for the given alias."}, "functionSelector": "975a6ce9", "id": 17717, "implemented": false, "kind": "function", "modifiers": [], "name": "rpcUrl", "nameLocation": "68088:6:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17713, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17712, "mutability": "mutable", "name": "rpcAlias", "nameLocation": "68111:8:13", "nodeType": "VariableDeclaration", "scope": 17717, "src": "68095:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17711, "name": "string", "nodeType": "ElementaryTypeName", "src": "68095:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "68094:26:13"}, "returnParameters": {"id": 17716, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17715, "mutability": "mutable", "name": "json", "nameLocation": "68158:4:13", "nodeType": "VariableDeclaration", "scope": 17717, "src": "68144:18:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 17714, "name": "string", "nodeType": "ElementaryTypeName", "src": "68144:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "68143:20:13"}, "scope": 18142, "src": "68079:85:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17718, "nodeType": "StructuredDocumentation", "src": "68170:54:13", "text": "Returns all rpc urls and their aliases as structs."}, "functionSelector": "9d2ad72a", "id": 17725, "implemented": false, "kind": "function", "modifiers": [], "name": "rpcUrlStructs", "nameLocation": "68238:13:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17719, "nodeType": "ParameterList", "parameters": [], "src": "68251:2:13"}, "returnParameters": {"id": 17724, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17723, "mutability": "mutable", "name": "urls", "nameLocation": "68290:4:13", "nodeType": "VariableDeclaration", "scope": 17725, "src": "68277:17:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Rpc_$14980_memory_ptr_$dyn_memory_ptr", "typeString": "struct VmSafe.Rpc[]"}, "typeName": {"baseType": {"id": 17721, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 17720, "name": "Rpc", "nameLocations": ["68277:3:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 14980, "src": "68277:3:13"}, "referencedDeclaration": 14980, "src": "68277:3:13", "typeDescriptions": {"typeIdentifier": "t_struct$_Rpc_$14980_storage_ptr", "typeString": "struct VmSafe.Rpc"}}, "id": 17722, "nodeType": "ArrayTypeName", "src": "68277:5:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Rpc_$14980_storage_$dyn_storage_ptr", "typeString": "struct VmSafe.Rpc[]"}}, "visibility": "internal"}], "src": "68276:19:13"}, "scope": 18142, "src": "68229:67:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17726, "nodeType": "StructuredDocumentation", "src": "68302:60:13", "text": "Returns all rpc urls and their aliases `[alias, url][]`."}, "functionSelector": "a85a8418", "id": 17734, "implemented": false, "kind": "function", "modifiers": [], "name": "rpcUrls", "nameLocation": "68376:7:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17727, "nodeType": "ParameterList", "parameters": [], "src": "68383:2:13"}, "returnParameters": {"id": 17733, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17732, "mutability": "mutable", "name": "urls", "nameLocation": "68428:4:13", "nodeType": "VariableDeclaration", "scope": 17734, "src": "68409:23:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_array$_t_string_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", "typeString": "string[2][]"}, "typeName": {"baseType": {"baseType": {"id": 17728, "name": "string", "nodeType": "ElementaryTypeName", "src": "68409:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 17730, "length": {"hexValue": "32", "id": 17729, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "68416:1:13", "typeDescriptions": {"typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2"}, "value": "2"}, "nodeType": "ArrayTypeName", "src": "68409:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$2_storage_ptr", "typeString": "string[2]"}}, "id": 17731, "nodeType": "ArrayTypeName", "src": "68409:11:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_array$_t_string_storage_$2_storage_$dyn_storage_ptr", "typeString": "string[2][]"}}, "visibility": "internal"}], "src": "68408:25:13"}, "scope": 18142, "src": "68367:67:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17735, "nodeType": "StructuredDocumentation", "src": "68440:70:13", "text": "Suspends execution of the main thread for `duration` milliseconds."}, "functionSelector": "fa9d8713", "id": 17740, "implemented": false, "kind": "function", "modifiers": [], "name": "sleep", "nameLocation": "68524:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17738, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17737, "mutability": "mutable", "name": "duration", "nameLocation": "68538:8:13", "nodeType": "VariableDeclaration", "scope": 17740, "src": "68530:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17736, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "68530:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "68529:18:13"}, "returnParameters": {"id": 17739, "nodeType": "ParameterList", "parameters": [], "src": "68556:0:13"}, "scope": 18142, "src": "68515:42:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17741, "nodeType": "StructuredDocumentation", "src": "68594:43:13", "text": "Checks if `key` exists in a TOML table."}, "functionSelector": "600903ad", "id": 17750, "implemented": false, "kind": "function", "modifiers": [], "name": "keyExistsToml", "nameLocation": "68651:13:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17746, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17743, "mutability": "mutable", "name": "toml", "nameLocation": "68681:4:13", "nodeType": "VariableDeclaration", "scope": 17750, "src": "68665:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17742, "name": "string", "nodeType": "ElementaryTypeName", "src": "68665:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17745, "mutability": "mutable", "name": "key", "nameLocation": "68703:3:13", "nodeType": "VariableDeclaration", "scope": 17750, "src": "68687:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17744, "name": "string", "nodeType": "ElementaryTypeName", "src": "68687:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "68664:43:13"}, "returnParameters": {"id": 17749, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17748, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 17750, "src": "68731:4:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 17747, "name": "bool", "nodeType": "ElementaryTypeName", "src": "68731:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "68730:6:13"}, "scope": 18142, "src": "68642:95:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17751, "nodeType": "StructuredDocumentation", "src": "68743:70:13", "text": "Parses a string of TOML data at `key` and coerces it to `address`."}, "functionSelector": "65e7c844", "id": 17760, "implemented": false, "kind": "function", "modifiers": [], "name": "parseTomlAddress", "nameLocation": "68827:16:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17756, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17753, "mutability": "mutable", "name": "toml", "nameLocation": "68860:4:13", "nodeType": "VariableDeclaration", "scope": 17760, "src": "68844:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17752, "name": "string", "nodeType": "ElementaryTypeName", "src": "68844:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17755, "mutability": "mutable", "name": "key", "nameLocation": "68882:3:13", "nodeType": "VariableDeclaration", "scope": 17760, "src": "68866:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17754, "name": "string", "nodeType": "ElementaryTypeName", "src": "68866:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "68843:43:13"}, "returnParameters": {"id": 17759, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17758, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 17760, "src": "68910:7:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 17757, "name": "address", "nodeType": "ElementaryTypeName", "src": "68910:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "68909:9:13"}, "scope": 18142, "src": "68818:101:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17761, "nodeType": "StructuredDocumentation", "src": "68925:72:13", "text": "Parses a string of TOML data at `key` and coerces it to `address[]`."}, "functionSelector": "65c428e7", "id": 17771, "implemented": false, "kind": "function", "modifiers": [], "name": "parseTomlAddressArray", "nameLocation": "69011:21:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17766, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17763, "mutability": "mutable", "name": "toml", "nameLocation": "69049:4:13", "nodeType": "VariableDeclaration", "scope": 17771, "src": "69033:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17762, "name": "string", "nodeType": "ElementaryTypeName", "src": "69033:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17765, "mutability": "mutable", "name": "key", "nameLocation": "69071:3:13", "nodeType": "VariableDeclaration", "scope": 17771, "src": "69055:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17764, "name": "string", "nodeType": "ElementaryTypeName", "src": "69055:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "69032:43:13"}, "returnParameters": {"id": 17770, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17769, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 17771, "src": "69123:16:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 17767, "name": "address", "nodeType": "ElementaryTypeName", "src": "69123:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 17768, "nodeType": "ArrayTypeName", "src": "69123:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "69122:18:13"}, "scope": 18142, "src": "69002:139:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17772, "nodeType": "StructuredDocumentation", "src": "69147:67:13", "text": "Parses a string of TOML data at `key` and coerces it to `bool`."}, "functionSelector": "d30dced6", "id": 17781, "implemented": false, "kind": "function", "modifiers": [], "name": "parseTomlBool", "nameLocation": "69228:13:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17777, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17774, "mutability": "mutable", "name": "toml", "nameLocation": "69258:4:13", "nodeType": "VariableDeclaration", "scope": 17781, "src": "69242:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17773, "name": "string", "nodeType": "ElementaryTypeName", "src": "69242:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17776, "mutability": "mutable", "name": "key", "nameLocation": "69280:3:13", "nodeType": "VariableDeclaration", "scope": 17781, "src": "69264:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17775, "name": "string", "nodeType": "ElementaryTypeName", "src": "69264:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "69241:43:13"}, "returnParameters": {"id": 17780, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17779, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 17781, "src": "69308:4:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 17778, "name": "bool", "nodeType": "ElementaryTypeName", "src": "69308:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "69307:6:13"}, "scope": 18142, "src": "69219:95:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17782, "nodeType": "StructuredDocumentation", "src": "69320:69:13", "text": "Parses a string of TOML data at `key` and coerces it to `bool[]`."}, "functionSelector": "127cfe9a", "id": 17792, "implemented": false, "kind": "function", "modifiers": [], "name": "parseTomlBoolArray", "nameLocation": "69403:18:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17787, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17784, "mutability": "mutable", "name": "toml", "nameLocation": "69438:4:13", "nodeType": "VariableDeclaration", "scope": 17792, "src": "69422:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17783, "name": "string", "nodeType": "ElementaryTypeName", "src": "69422:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17786, "mutability": "mutable", "name": "key", "nameLocation": "69460:3:13", "nodeType": "VariableDeclaration", "scope": 17792, "src": "69444:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17785, "name": "string", "nodeType": "ElementaryTypeName", "src": "69444:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "69421:43:13"}, "returnParameters": {"id": 17791, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17790, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 17792, "src": "69488:13:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", "typeString": "bool[]"}, "typeName": {"baseType": {"id": 17788, "name": "bool", "nodeType": "ElementaryTypeName", "src": "69488:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 17789, "nodeType": "ArrayTypeName", "src": "69488:6:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", "typeString": "bool[]"}}, "visibility": "internal"}], "src": "69487:15:13"}, "scope": 18142, "src": "69394:109:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17793, "nodeType": "StructuredDocumentation", "src": "69509:68:13", "text": "Parses a string of TOML data at `key` and coerces it to `bytes`."}, "functionSelector": "d77bfdb9", "id": 17802, "implemented": false, "kind": "function", "modifiers": [], "name": "parseTomlBytes", "nameLocation": "69591:14:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17798, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17795, "mutability": "mutable", "name": "toml", "nameLocation": "69622:4:13", "nodeType": "VariableDeclaration", "scope": 17802, "src": "69606:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17794, "name": "string", "nodeType": "ElementaryTypeName", "src": "69606:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17797, "mutability": "mutable", "name": "key", "nameLocation": "69644:3:13", "nodeType": "VariableDeclaration", "scope": 17802, "src": "69628:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17796, "name": "string", "nodeType": "ElementaryTypeName", "src": "69628:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "69605:43:13"}, "returnParameters": {"id": 17801, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17800, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 17802, "src": "69672:12:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 17799, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "69672:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "69671:14:13"}, "scope": 18142, "src": "69582:104:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17803, "nodeType": "StructuredDocumentation", "src": "69692:70:13", "text": "Parses a string of TOML data at `key` and coerces it to `bytes32`."}, "functionSelector": "8e214810", "id": 17812, "implemented": false, "kind": "function", "modifiers": [], "name": "parseTomlBytes32", "nameLocation": "69776:16:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17808, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17805, "mutability": "mutable", "name": "toml", "nameLocation": "69809:4:13", "nodeType": "VariableDeclaration", "scope": 17812, "src": "69793:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17804, "name": "string", "nodeType": "ElementaryTypeName", "src": "69793:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17807, "mutability": "mutable", "name": "key", "nameLocation": "69831:3:13", "nodeType": "VariableDeclaration", "scope": 17812, "src": "69815:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17806, "name": "string", "nodeType": "ElementaryTypeName", "src": "69815:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "69792:43:13"}, "returnParameters": {"id": 17811, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17810, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 17812, "src": "69859:7:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 17809, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "69859:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "69858:9:13"}, "scope": 18142, "src": "69767:101:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17813, "nodeType": "StructuredDocumentation", "src": "69874:72:13", "text": "Parses a string of TOML data at `key` and coerces it to `bytes32[]`."}, "functionSelector": "3e716f81", "id": 17823, "implemented": false, "kind": "function", "modifiers": [], "name": "parseTomlBytes32Array", "nameLocation": "69960:21:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17818, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17815, "mutability": "mutable", "name": "toml", "nameLocation": "69998:4:13", "nodeType": "VariableDeclaration", "scope": 17823, "src": "69982:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17814, "name": "string", "nodeType": "ElementaryTypeName", "src": "69982:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17817, "mutability": "mutable", "name": "key", "nameLocation": "70020:3:13", "nodeType": "VariableDeclaration", "scope": 17823, "src": "70004:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17816, "name": "string", "nodeType": "ElementaryTypeName", "src": "70004:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "69981:43:13"}, "returnParameters": {"id": 17822, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17821, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 17823, "src": "70072:16:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 17819, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "70072:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 17820, "nodeType": "ArrayTypeName", "src": "70072:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}], "src": "70071:18:13"}, "scope": 18142, "src": "69951:139:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17824, "nodeType": "StructuredDocumentation", "src": "70096:70:13", "text": "Parses a string of TOML data at `key` and coerces it to `bytes[]`."}, "functionSelector": "b197c247", "id": 17834, "implemented": false, "kind": "function", "modifiers": [], "name": "parseTomlBytesArray", "nameLocation": "70180:19:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17829, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17826, "mutability": "mutable", "name": "toml", "nameLocation": "70216:4:13", "nodeType": "VariableDeclaration", "scope": 17834, "src": "70200:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17825, "name": "string", "nodeType": "ElementaryTypeName", "src": "70200:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17828, "mutability": "mutable", "name": "key", "nameLocation": "70238:3:13", "nodeType": "VariableDeclaration", "scope": 17834, "src": "70222:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17827, "name": "string", "nodeType": "ElementaryTypeName", "src": "70222:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "70199:43:13"}, "returnParameters": {"id": 17833, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17832, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 17834, "src": "70266:14:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 17830, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "70266:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 17831, "nodeType": "ArrayTypeName", "src": "70266:7:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}], "src": "70265:16:13"}, "scope": 18142, "src": "70171:111:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17835, "nodeType": "StructuredDocumentation", "src": "70288:69:13", "text": "Parses a string of TOML data at `key` and coerces it to `int256`."}, "functionSelector": "c1350739", "id": 17844, "implemented": false, "kind": "function", "modifiers": [], "name": "parseTomlInt", "nameLocation": "70371:12:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17840, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17837, "mutability": "mutable", "name": "toml", "nameLocation": "70400:4:13", "nodeType": "VariableDeclaration", "scope": 17844, "src": "70384:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17836, "name": "string", "nodeType": "ElementaryTypeName", "src": "70384:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17839, "mutability": "mutable", "name": "key", "nameLocation": "70422:3:13", "nodeType": "VariableDeclaration", "scope": 17844, "src": "70406:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17838, "name": "string", "nodeType": "ElementaryTypeName", "src": "70406:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "70383:43:13"}, "returnParameters": {"id": 17843, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17842, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 17844, "src": "70450:6:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 17841, "name": "int256", "nodeType": "ElementaryTypeName", "src": "70450:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "70449:8:13"}, "scope": 18142, "src": "70362:96:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17845, "nodeType": "StructuredDocumentation", "src": "70464:71:13", "text": "Parses a string of TOML data at `key` and coerces it to `int256[]`."}, "functionSelector": "d3522ae6", "id": 17855, "implemented": false, "kind": "function", "modifiers": [], "name": "parseTomlIntArray", "nameLocation": "70549:17:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17850, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17847, "mutability": "mutable", "name": "toml", "nameLocation": "70583:4:13", "nodeType": "VariableDeclaration", "scope": 17855, "src": "70567:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17846, "name": "string", "nodeType": "ElementaryTypeName", "src": "70567:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17849, "mutability": "mutable", "name": "key", "nameLocation": "70605:3:13", "nodeType": "VariableDeclaration", "scope": 17855, "src": "70589:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17848, "name": "string", "nodeType": "ElementaryTypeName", "src": "70589:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "70566:43:13"}, "returnParameters": {"id": 17854, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17853, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 17855, "src": "70633:15:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", "typeString": "int256[]"}, "typeName": {"baseType": {"id": 17851, "name": "int256", "nodeType": "ElementaryTypeName", "src": "70633:6:13", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "id": 17852, "nodeType": "ArrayTypeName", "src": "70633:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", "typeString": "int256[]"}}, "visibility": "internal"}], "src": "70632:17:13"}, "scope": 18142, "src": "70540:110:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17856, "nodeType": "StructuredDocumentation", "src": "70656:53:13", "text": "Returns an array of all the keys in a TOML table."}, "functionSelector": "812a44b2", "id": 17866, "implemented": false, "kind": "function", "modifiers": [], "name": "parseTomlKeys", "nameLocation": "70723:13:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17861, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17858, "mutability": "mutable", "name": "toml", "nameLocation": "70753:4:13", "nodeType": "VariableDeclaration", "scope": 17866, "src": "70737:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17857, "name": "string", "nodeType": "ElementaryTypeName", "src": "70737:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17860, "mutability": "mutable", "name": "key", "nameLocation": "70775:3:13", "nodeType": "VariableDeclaration", "scope": 17866, "src": "70759:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17859, "name": "string", "nodeType": "ElementaryTypeName", "src": "70759:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "70736:43:13"}, "returnParameters": {"id": 17865, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17864, "mutability": "mutable", "name": "keys", "nameLocation": "70819:4:13", "nodeType": "VariableDeclaration", "scope": 17866, "src": "70803:20:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 17862, "name": "string", "nodeType": "ElementaryTypeName", "src": "70803:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 17863, "nodeType": "ArrayTypeName", "src": "70803:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "70802:22:13"}, "scope": 18142, "src": "70714:111:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17867, "nodeType": "StructuredDocumentation", "src": "70831:69:13", "text": "Parses a string of TOML data at `key` and coerces it to `string`."}, "functionSelector": "8bb8dd43", "id": 17876, "implemented": false, "kind": "function", "modifiers": [], "name": "parseTomlString", "nameLocation": "70914:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17872, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17869, "mutability": "mutable", "name": "toml", "nameLocation": "70946:4:13", "nodeType": "VariableDeclaration", "scope": 17876, "src": "70930:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17868, "name": "string", "nodeType": "ElementaryTypeName", "src": "70930:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17871, "mutability": "mutable", "name": "key", "nameLocation": "70968:3:13", "nodeType": "VariableDeclaration", "scope": 17876, "src": "70952:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17870, "name": "string", "nodeType": "ElementaryTypeName", "src": "70952:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "70929:43:13"}, "returnParameters": {"id": 17875, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17874, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 17876, "src": "70996:13:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 17873, "name": "string", "nodeType": "ElementaryTypeName", "src": "70996:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "70995:15:13"}, "scope": 18142, "src": "70905:106:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17877, "nodeType": "StructuredDocumentation", "src": "71017:71:13", "text": "Parses a string of TOML data at `key` and coerces it to `string[]`."}, "functionSelector": "9f629281", "id": 17887, "implemented": false, "kind": "function", "modifiers": [], "name": "parseTomlStringArray", "nameLocation": "71102:20:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17882, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17879, "mutability": "mutable", "name": "toml", "nameLocation": "71139:4:13", "nodeType": "VariableDeclaration", "scope": 17887, "src": "71123:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17878, "name": "string", "nodeType": "ElementaryTypeName", "src": "71123:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17881, "mutability": "mutable", "name": "key", "nameLocation": "71161:3:13", "nodeType": "VariableDeclaration", "scope": 17887, "src": "71145:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17880, "name": "string", "nodeType": "ElementaryTypeName", "src": "71145:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "71122:43:13"}, "returnParameters": {"id": 17886, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17885, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 17887, "src": "71189:15:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", "typeString": "string[]"}, "typeName": {"baseType": {"id": 17883, "name": "string", "nodeType": "ElementaryTypeName", "src": "71189:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "id": 17884, "nodeType": "ArrayTypeName", "src": "71189:8:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", "typeString": "string[]"}}, "visibility": "internal"}], "src": "71188:17:13"}, "scope": 18142, "src": "71093:113:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17888, "nodeType": "StructuredDocumentation", "src": "71212:70:13", "text": "Parses a string of TOML data at `key` and coerces it to `uint256`."}, "functionSelector": "cc7b0487", "id": 17897, "implemented": false, "kind": "function", "modifiers": [], "name": "parseTomlUint", "nameLocation": "71296:13:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17893, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17890, "mutability": "mutable", "name": "toml", "nameLocation": "71326:4:13", "nodeType": "VariableDeclaration", "scope": 17897, "src": "71310:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17889, "name": "string", "nodeType": "ElementaryTypeName", "src": "71310:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17892, "mutability": "mutable", "name": "key", "nameLocation": "71348:3:13", "nodeType": "VariableDeclaration", "scope": 17897, "src": "71332:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17891, "name": "string", "nodeType": "ElementaryTypeName", "src": "71332:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "71309:43:13"}, "returnParameters": {"id": 17896, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17895, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 17897, "src": "71376:7:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17894, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "71376:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "71375:9:13"}, "scope": 18142, "src": "71287:98:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17898, "nodeType": "StructuredDocumentation", "src": "71391:72:13", "text": "Parses a string of TOML data at `key` and coerces it to `uint256[]`."}, "functionSelector": "b5df27c8", "id": 17908, "implemented": false, "kind": "function", "modifiers": [], "name": "parseTomlUintArray", "nameLocation": "71477:18:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17903, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17900, "mutability": "mutable", "name": "toml", "nameLocation": "71512:4:13", "nodeType": "VariableDeclaration", "scope": 17908, "src": "71496:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17899, "name": "string", "nodeType": "ElementaryTypeName", "src": "71496:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17902, "mutability": "mutable", "name": "key", "nameLocation": "71534:3:13", "nodeType": "VariableDeclaration", "scope": 17908, "src": "71518:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17901, "name": "string", "nodeType": "ElementaryTypeName", "src": "71518:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "71495:43:13"}, "returnParameters": {"id": 17907, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17906, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 17908, "src": "71562:16:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]"}, "typeName": {"baseType": {"id": 17904, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "71562:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 17905, "nodeType": "ArrayTypeName", "src": "71562:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]"}}, "visibility": "internal"}], "src": "71561:18:13"}, "scope": 18142, "src": "71468:112:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17909, "nodeType": "StructuredDocumentation", "src": "71586:29:13", "text": "ABI-encodes a TOML table."}, "functionSelector": "592151f0", "id": 17916, "implemented": false, "kind": "function", "modifiers": [], "name": "parseToml", "nameLocation": "71629:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17912, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17911, "mutability": "mutable", "name": "toml", "nameLocation": "71655:4:13", "nodeType": "VariableDeclaration", "scope": 17916, "src": "71639:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17910, "name": "string", "nodeType": "ElementaryTypeName", "src": "71639:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "71638:22:13"}, "returnParameters": {"id": 17915, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17914, "mutability": "mutable", "name": "abiEncodedData", "nameLocation": "71697:14:13", "nodeType": "VariableDeclaration", "scope": 17916, "src": "71684:27:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 17913, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "71684:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "71683:29:13"}, "scope": 18142, "src": "71620:93:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17917, "nodeType": "StructuredDocumentation", "src": "71719:38:13", "text": "ABI-encodes a TOML table at `key`."}, "functionSelector": "37736e08", "id": 17926, "implemented": false, "kind": "function", "modifiers": [], "name": "parseToml", "nameLocation": "71771:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17922, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17919, "mutability": "mutable", "name": "toml", "nameLocation": "71797:4:13", "nodeType": "VariableDeclaration", "scope": 17926, "src": "71781:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17918, "name": "string", "nodeType": "ElementaryTypeName", "src": "71781:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17921, "mutability": "mutable", "name": "key", "nameLocation": "71819:3:13", "nodeType": "VariableDeclaration", "scope": 17926, "src": "71803:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17920, "name": "string", "nodeType": "ElementaryTypeName", "src": "71803:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "71780:43:13"}, "returnParameters": {"id": 17925, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17924, "mutability": "mutable", "name": "abiEncodedData", "nameLocation": "71860:14:13", "nodeType": "VariableDeclaration", "scope": 17926, "src": "71847:27:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 17923, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "71847:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "71846:29:13"}, "scope": 18142, "src": "71762:114:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17927, "nodeType": "StructuredDocumentation", "src": "71882:82:13", "text": "Takes serialized JSON, converts to TOML and write a serialized TOML to a file."}, "functionSelector": "c0865ba7", "id": 17934, "implemented": false, "kind": "function", "modifiers": [], "name": "writeToml", "nameLocation": "71978:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17932, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17929, "mutability": "mutable", "name": "json", "nameLocation": "72004:4:13", "nodeType": "VariableDeclaration", "scope": 17934, "src": "71988:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17928, "name": "string", "nodeType": "ElementaryTypeName", "src": "71988:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17931, "mutability": "mutable", "name": "path", "nameLocation": "72026:4:13", "nodeType": "VariableDeclaration", "scope": 17934, "src": "72010:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17930, "name": "string", "nodeType": "ElementaryTypeName", "src": "72010:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "71987:44:13"}, "returnParameters": {"id": 17933, "nodeType": "ParameterList", "parameters": [], "src": "72040:0:13"}, "scope": 18142, "src": "71969:72:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17935, "nodeType": "StructuredDocumentation", "src": "72047:258:13", "text": "Takes serialized JSON, converts to TOML and write a serialized TOML table to an **existing** TOML file, replacing a value with key = \n This is useful to replace a specific value of a TOML file, without having to parse the entire thing."}, "functionSelector": "51ac6a33", "id": 17944, "implemented": false, "kind": "function", "modifiers": [], "name": "writeToml", "nameLocation": "72319:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17942, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17937, "mutability": "mutable", "name": "json", "nameLocation": "72345:4:13", "nodeType": "VariableDeclaration", "scope": 17944, "src": "72329:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17936, "name": "string", "nodeType": "ElementaryTypeName", "src": "72329:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17939, "mutability": "mutable", "name": "path", "nameLocation": "72367:4:13", "nodeType": "VariableDeclaration", "scope": 17944, "src": "72351:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17938, "name": "string", "nodeType": "ElementaryTypeName", "src": "72351:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 17941, "mutability": "mutable", "name": "valueKey", "nameLocation": "72389:8:13", "nodeType": "VariableDeclaration", "scope": 17944, "src": "72373:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17940, "name": "string", "nodeType": "ElementaryTypeName", "src": "72373:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "72328:70:13"}, "returnParameters": {"id": 17943, "nodeType": "ParameterList", "parameters": [], "src": "72407:0:13"}, "scope": 18142, "src": "72310:98:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17945, "nodeType": "StructuredDocumentation", "src": "72450:92:13", "text": "Compute the address of a contract created with CREATE2 using the given CREATE2 deployer."}, "functionSelector": "d323826a", "id": 17956, "implemented": false, "kind": "function", "modifiers": [], "name": "computeCreate2Address", "nameLocation": "72556:21:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17952, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17947, "mutability": "mutable", "name": "salt", "nameLocation": "72586:4:13", "nodeType": "VariableDeclaration", "scope": 17956, "src": "72578:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 17946, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "72578:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 17949, "mutability": "mutable", "name": "initCodeHash", "nameLocation": "72600:12:13", "nodeType": "VariableDeclaration", "scope": 17956, "src": "72592:20:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 17948, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "72592:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 17951, "mutability": "mutable", "name": "deployer", "nameLocation": "72622:8:13", "nodeType": "VariableDeclaration", "scope": 17956, "src": "72614:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 17950, "name": "address", "nodeType": "ElementaryTypeName", "src": "72614:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "72577:54:13"}, "returnParameters": {"id": 17955, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17954, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 17956, "src": "72679:7:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 17953, "name": "address", "nodeType": "ElementaryTypeName", "src": "72679:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "72678:9:13"}, "scope": 18142, "src": "72547:141:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17957, "nodeType": "StructuredDocumentation", "src": "72694:94:13", "text": "Compute the address of a contract created with CREATE2 using the default CREATE2 deployer."}, "functionSelector": "890c283b", "id": 17966, "implemented": false, "kind": "function", "modifiers": [], "name": "computeCreate2Address", "nameLocation": "72802:21:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17962, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17959, "mutability": "mutable", "name": "salt", "nameLocation": "72832:4:13", "nodeType": "VariableDeclaration", "scope": 17966, "src": "72824:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 17958, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "72824:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 17961, "mutability": "mutable", "name": "initCodeHash", "nameLocation": "72846:12:13", "nodeType": "VariableDeclaration", "scope": 17966, "src": "72838:20:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 17960, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "72838:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "72823:36:13"}, "returnParameters": {"id": 17965, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17964, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 17966, "src": "72883:7:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 17963, "name": "address", "nodeType": "ElementaryTypeName", "src": "72883:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "72882:9:13"}, "scope": 18142, "src": "72793:99:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17967, "nodeType": "StructuredDocumentation", "src": "72898:94:13", "text": "Compute the address a contract will be deployed at for a given deployer address and nonce."}, "functionSelector": "74637a7a", "id": 17976, "implemented": false, "kind": "function", "modifiers": [], "name": "computeCreateAddress", "nameLocation": "73006:20:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17972, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17969, "mutability": "mutable", "name": "deployer", "nameLocation": "73035:8:13", "nodeType": "VariableDeclaration", "scope": 17976, "src": "73027:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 17968, "name": "address", "nodeType": "ElementaryTypeName", "src": "73027:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 17971, "mutability": "mutable", "name": "nonce", "nameLocation": "73053:5:13", "nodeType": "VariableDeclaration", "scope": 17976, "src": "73045:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17970, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "73045:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "73026:33:13"}, "returnParameters": {"id": 17975, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17974, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 17976, "src": "73083:7:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 17973, "name": "address", "nodeType": "ElementaryTypeName", "src": "73083:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "73082:9:13"}, "scope": 18142, "src": "72997:95:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17977, "nodeType": "StructuredDocumentation", "src": "73098:99:13", "text": "Derives a private key from the name, labels the account with that name, and returns the wallet."}, "functionSelector": "7404f1d2", "id": 17985, "implemented": false, "kind": "function", "modifiers": [], "name": "createWallet", "nameLocation": "73211:12:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17980, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17979, "mutability": "mutable", "name": "walletLabel", "nameLocation": "73240:11:13", "nodeType": "VariableDeclaration", "scope": 17985, "src": "73224:27:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17978, "name": "string", "nodeType": "ElementaryTypeName", "src": "73224:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "73223:29:13"}, "returnParameters": {"id": 17984, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17983, "mutability": "mutable", "name": "wallet", "nameLocation": "73285:6:13", "nodeType": "VariableDeclaration", "scope": 17985, "src": "73271:20:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_Wallet_$15039_memory_ptr", "typeString": "struct VmSafe.Wallet"}, "typeName": {"id": 17982, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 17981, "name": "Wallet", "nameLocations": ["73271:6:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 15039, "src": "73271:6:13"}, "referencedDeclaration": 15039, "src": "73271:6:13", "typeDescriptions": {"typeIdentifier": "t_struct$_Wallet_$15039_storage_ptr", "typeString": "struct VmSafe.Wallet"}}, "visibility": "internal"}], "src": "73270:22:13"}, "scope": 18142, "src": "73202:91:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17986, "nodeType": "StructuredDocumentation", "src": "73299:67:13", "text": "Generates a wallet from the private key and returns the wallet."}, "functionSelector": "7a675bb6", "id": 17994, "implemented": false, "kind": "function", "modifiers": [], "name": "createWallet", "nameLocation": "73380:12:13", "nodeType": "FunctionDefinition", "parameters": {"id": 17989, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17988, "mutability": "mutable", "name": "privateKey", "nameLocation": "73401:10:13", "nodeType": "VariableDeclaration", "scope": 17994, "src": "73393:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17987, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "73393:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "73392:20:13"}, "returnParameters": {"id": 17993, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17992, "mutability": "mutable", "name": "wallet", "nameLocation": "73445:6:13", "nodeType": "VariableDeclaration", "scope": 17994, "src": "73431:20:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_Wallet_$15039_memory_ptr", "typeString": "struct VmSafe.Wallet"}, "typeName": {"id": 17991, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 17990, "name": "Wallet", "nameLocations": ["73431:6:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 15039, "src": "73431:6:13"}, "referencedDeclaration": 15039, "src": "73431:6:13", "typeDescriptions": {"typeIdentifier": "t_struct$_Wallet_$15039_storage_ptr", "typeString": "struct VmSafe.Wallet"}}, "visibility": "internal"}], "src": "73430:22:13"}, "scope": 18142, "src": "73371:82:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 17995, "nodeType": "StructuredDocumentation", "src": "73459:103:13", "text": "Generates a wallet from the private key, labels the account with that name, and returns the wallet."}, "functionSelector": "ed7c5462", "id": 18005, "implemented": false, "kind": "function", "modifiers": [], "name": "createWallet", "nameLocation": "73576:12:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18000, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 17997, "mutability": "mutable", "name": "privateKey", "nameLocation": "73597:10:13", "nodeType": "VariableDeclaration", "scope": 18005, "src": "73589:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17996, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "73589:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 17999, "mutability": "mutable", "name": "walletLabel", "nameLocation": "73625:11:13", "nodeType": "VariableDeclaration", "scope": 18005, "src": "73609:27:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 17998, "name": "string", "nodeType": "ElementaryTypeName", "src": "73609:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "73588:49:13"}, "returnParameters": {"id": 18004, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18003, "mutability": "mutable", "name": "wallet", "nameLocation": "73670:6:13", "nodeType": "VariableDeclaration", "scope": 18005, "src": "73656:20:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_struct$_Wallet_$15039_memory_ptr", "typeString": "struct VmSafe.Wallet"}, "typeName": {"id": 18002, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 18001, "name": "Wallet", "nameLocations": ["73656:6:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 15039, "src": "73656:6:13"}, "referencedDeclaration": 15039, "src": "73656:6:13", "typeDescriptions": {"typeIdentifier": "t_struct$_Wallet_$15039_storage_ptr", "typeString": "struct VmSafe.Wallet"}}, "visibility": "internal"}], "src": "73655:22:13"}, "scope": 18142, "src": "73567:111:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18006, "nodeType": "StructuredDocumentation", "src": "73684:137:13", "text": "Derive a private key from a provided mnenomic string (or mnenomic file path)\n at the derivation path `m/44'/60'/0'/0/{index}`."}, "functionSelector": "6229498b", "id": 18015, "implemented": false, "kind": "function", "modifiers": [], "name": "deriveKey", "nameLocation": "73835:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18011, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18008, "mutability": "mutable", "name": "mnemonic", "nameLocation": "73861:8:13", "nodeType": "VariableDeclaration", "scope": 18015, "src": "73845:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 18007, "name": "string", "nodeType": "ElementaryTypeName", "src": "73845:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 18010, "mutability": "mutable", "name": "index", "nameLocation": "73878:5:13", "nodeType": "VariableDeclaration", "scope": 18015, "src": "73871:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint32", "typeString": "uint32"}, "typeName": {"id": 18009, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "73871:6:13", "typeDescriptions": {"typeIdentifier": "t_uint32", "typeString": "uint32"}}, "visibility": "internal"}], "src": "73844:40:13"}, "returnParameters": {"id": 18014, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18013, "mutability": "mutable", "name": "privateKey", "nameLocation": "73916:10:13", "nodeType": "VariableDeclaration", "scope": 18015, "src": "73908:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18012, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "73908:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "73907:20:13"}, "scope": 18142, "src": "73826:102:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18016, "nodeType": "StructuredDocumentation", "src": "73934:118:13", "text": "Derive a private key from a provided mnenomic string (or mnenomic file path)\n at `{derivationPath}{index}`."}, "functionSelector": "6bcb2c1b", "id": 18027, "implemented": false, "kind": "function", "modifiers": [], "name": "deriveKey", "nameLocation": "74066:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18023, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18018, "mutability": "mutable", "name": "mnemonic", "nameLocation": "74092:8:13", "nodeType": "VariableDeclaration", "scope": 18027, "src": "74076:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 18017, "name": "string", "nodeType": "ElementaryTypeName", "src": "74076:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 18020, "mutability": "mutable", "name": "derivationPath", "nameLocation": "74118:14:13", "nodeType": "VariableDeclaration", "scope": 18027, "src": "74102:30:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 18019, "name": "string", "nodeType": "ElementaryTypeName", "src": "74102:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 18022, "mutability": "mutable", "name": "index", "nameLocation": "74141:5:13", "nodeType": "VariableDeclaration", "scope": 18027, "src": "74134:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint32", "typeString": "uint32"}, "typeName": {"id": 18021, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "74134:6:13", "typeDescriptions": {"typeIdentifier": "t_uint32", "typeString": "uint32"}}, "visibility": "internal"}], "src": "74075:72:13"}, "returnParameters": {"id": 18026, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18025, "mutability": "mutable", "name": "privateKey", "nameLocation": "74203:10:13", "nodeType": "VariableDeclaration", "scope": 18027, "src": "74195:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18024, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "74195:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "74194:20:13"}, "scope": 18142, "src": "74057:158:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18028, "nodeType": "StructuredDocumentation", "src": "74221:163:13", "text": "Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language\n at the derivation path `m/44'/60'/0'/0/{index}`."}, "functionSelector": "32c8176d", "id": 18039, "implemented": false, "kind": "function", "modifiers": [], "name": "deriveKey", "nameLocation": "74398:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18035, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18030, "mutability": "mutable", "name": "mnemonic", "nameLocation": "74424:8:13", "nodeType": "VariableDeclaration", "scope": 18039, "src": "74408:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 18029, "name": "string", "nodeType": "ElementaryTypeName", "src": "74408:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 18032, "mutability": "mutable", "name": "index", "nameLocation": "74441:5:13", "nodeType": "VariableDeclaration", "scope": 18039, "src": "74434:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint32", "typeString": "uint32"}, "typeName": {"id": 18031, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "74434:6:13", "typeDescriptions": {"typeIdentifier": "t_uint32", "typeString": "uint32"}}, "visibility": "internal"}, {"constant": false, "id": 18034, "mutability": "mutable", "name": "language", "nameLocation": "74464:8:13", "nodeType": "VariableDeclaration", "scope": 18039, "src": "74448:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 18033, "name": "string", "nodeType": "ElementaryTypeName", "src": "74448:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "74407:66:13"}, "returnParameters": {"id": 18038, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18037, "mutability": "mutable", "name": "privateKey", "nameLocation": "74529:10:13", "nodeType": "VariableDeclaration", "scope": 18039, "src": "74521:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18036, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "74521:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "74520:20:13"}, "scope": 18142, "src": "74389:152:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18040, "nodeType": "StructuredDocumentation", "src": "74547:144:13", "text": "Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language\n at `{derivationPath}{index}`."}, "functionSelector": "29233b1f", "id": 18053, "implemented": false, "kind": "function", "modifiers": [], "name": "deriveKey", "nameLocation": "74705:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18049, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18042, "mutability": "mutable", "name": "mnemonic", "nameLocation": "74731:8:13", "nodeType": "VariableDeclaration", "scope": 18053, "src": "74715:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 18041, "name": "string", "nodeType": "ElementaryTypeName", "src": "74715:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 18044, "mutability": "mutable", "name": "derivationPath", "nameLocation": "74757:14:13", "nodeType": "VariableDeclaration", "scope": 18053, "src": "74741:30:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 18043, "name": "string", "nodeType": "ElementaryTypeName", "src": "74741:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 18046, "mutability": "mutable", "name": "index", "nameLocation": "74780:5:13", "nodeType": "VariableDeclaration", "scope": 18053, "src": "74773:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint32", "typeString": "uint32"}, "typeName": {"id": 18045, "name": "uint32", "nodeType": "ElementaryTypeName", "src": "74773:6:13", "typeDescriptions": {"typeIdentifier": "t_uint32", "typeString": "uint32"}}, "visibility": "internal"}, {"constant": false, "id": 18048, "mutability": "mutable", "name": "language", "nameLocation": "74803:8:13", "nodeType": "VariableDeclaration", "scope": 18053, "src": "74787:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 18047, "name": "string", "nodeType": "ElementaryTypeName", "src": "74787:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "74714:98:13"}, "returnParameters": {"id": 18052, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18051, "mutability": "mutable", "name": "privateKey", "nameLocation": "74868:10:13", "nodeType": "VariableDeclaration", "scope": 18053, "src": "74860:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18050, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "74860:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "74859:20:13"}, "scope": 18142, "src": "74696:184:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18054, "nodeType": "StructuredDocumentation", "src": "74886:45:13", "text": "Returns ENS namehash for provided string."}, "functionSelector": "8c374c65", "id": 18061, "implemented": false, "kind": "function", "modifiers": [], "name": "ensNamehash", "nameLocation": "74945:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18057, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18056, "mutability": "mutable", "name": "name", "nameLocation": "74973:4:13", "nodeType": "VariableDeclaration", "scope": 18061, "src": "74957:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 18055, "name": "string", "nodeType": "ElementaryTypeName", "src": "74957:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "74956:22:13"}, "returnParameters": {"id": 18060, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18059, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 18061, "src": "75002:7:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 18058, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "75002:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "75001:9:13"}, "scope": 18142, "src": "74936:75:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18062, "nodeType": "StructuredDocumentation", "src": "75017:45:13", "text": "Gets the label for the specified address."}, "functionSelector": "28a249b0", "id": 18069, "implemented": false, "kind": "function", "modifiers": [], "name": "getLabel", "nameLocation": "75076:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18065, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18064, "mutability": "mutable", "name": "account", "nameLocation": "75093:7:13", "nodeType": "VariableDeclaration", "scope": 18069, "src": "75085:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18063, "name": "address", "nodeType": "ElementaryTypeName", "src": "75085:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "75084:17:13"}, "returnParameters": {"id": 18068, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18067, "mutability": "mutable", "name": "currentLabel", "nameLocation": "75139:12:13", "nodeType": "VariableDeclaration", "scope": 18069, "src": "75125:26:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 18066, "name": "string", "nodeType": "ElementaryTypeName", "src": "75125:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "75124:28:13"}, "scope": 18142, "src": "75067:86:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18070, "nodeType": "StructuredDocumentation", "src": "75159:27:13", "text": "Get a `Wallet`'s nonce."}, "functionSelector": "a5748aad", "id": 18078, "implemented": false, "kind": "function", "modifiers": [], "name": "getNonce", "nameLocation": "75200:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18074, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18073, "mutability": "mutable", "name": "wallet", "nameLocation": "75225:6:13", "nodeType": "VariableDeclaration", "scope": 18078, "src": "75209:22:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_struct$_Wallet_$15039_calldata_ptr", "typeString": "struct VmSafe.Wallet"}, "typeName": {"id": 18072, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 18071, "name": "Wallet", "nameLocations": ["75209:6:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 15039, "src": "75209:6:13"}, "referencedDeclaration": 15039, "src": "75209:6:13", "typeDescriptions": {"typeIdentifier": "t_struct$_Wallet_$15039_storage_ptr", "typeString": "struct VmSafe.Wallet"}}, "visibility": "internal"}], "src": "75208:24:13"}, "returnParameters": {"id": 18077, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18076, "mutability": "mutable", "name": "nonce", "nameLocation": "75258:5:13", "nodeType": "VariableDeclaration", "scope": 18078, "src": "75251:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 18075, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "75251:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}], "src": "75250:14:13"}, "scope": 18142, "src": "75191:74:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18079, "nodeType": "StructuredDocumentation", "src": "75271:37:13", "text": "Labels an address in call traces."}, "functionSelector": "c657c718", "id": 18086, "implemented": false, "kind": "function", "modifiers": [], "name": "label", "nameLocation": "75322:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18084, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18081, "mutability": "mutable", "name": "account", "nameLocation": "75336:7:13", "nodeType": "VariableDeclaration", "scope": 18086, "src": "75328:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18080, "name": "address", "nodeType": "ElementaryTypeName", "src": "75328:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18083, "mutability": "mutable", "name": "newLabel", "nameLocation": "75361:8:13", "nodeType": "VariableDeclaration", "scope": 18086, "src": "75345:24:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 18082, "name": "string", "nodeType": "ElementaryTypeName", "src": "75345:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "75327:43:13"}, "returnParameters": {"id": 18085, "nodeType": "ParameterList", "parameters": [], "src": "75379:0:13"}, "scope": 18142, "src": "75313:67:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18087, "nodeType": "StructuredDocumentation", "src": "75386:73:13", "text": "Adds a private key to the local forge wallet and returns the address."}, "functionSelector": "22100064", "id": 18094, "implemented": false, "kind": "function", "modifiers": [], "name": "rememberKey", "nameLocation": "75473:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18090, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18089, "mutability": "mutable", "name": "privateKey", "nameLocation": "75493:10:13", "nodeType": "VariableDeclaration", "scope": 18094, "src": "75485:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18088, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "75485:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "75484:20:13"}, "returnParameters": {"id": 18093, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18092, "mutability": "mutable", "name": "keyAddr", "nameLocation": "75531:7:13", "nodeType": "VariableDeclaration", "scope": 18094, "src": "75523:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18091, "name": "address", "nodeType": "ElementaryTypeName", "src": "75523:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "75522:17:13"}, "scope": 18142, "src": "75464:76:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18095, "nodeType": "StructuredDocumentation", "src": "75546:31:13", "text": "Signs data with a `Wallet`."}, "functionSelector": "b25c5a25", "id": 18109, "implemented": false, "kind": "function", "modifiers": [], "name": "sign", "nameLocation": "75591:4:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18101, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18098, "mutability": "mutable", "name": "wallet", "nameLocation": "75612:6:13", "nodeType": "VariableDeclaration", "scope": 18109, "src": "75596:22:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_struct$_Wallet_$15039_calldata_ptr", "typeString": "struct VmSafe.Wallet"}, "typeName": {"id": 18097, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 18096, "name": "Wallet", "nameLocations": ["75596:6:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 15039, "src": "75596:6:13"}, "referencedDeclaration": 15039, "src": "75596:6:13", "typeDescriptions": {"typeIdentifier": "t_struct$_Wallet_$15039_storage_ptr", "typeString": "struct VmSafe.Wallet"}}, "visibility": "internal"}, {"constant": false, "id": 18100, "mutability": "mutable", "name": "digest", "nameLocation": "75628:6:13", "nodeType": "VariableDeclaration", "scope": 18109, "src": "75620:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 18099, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "75620:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "75595:40:13"}, "returnParameters": {"id": 18108, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18103, "mutability": "mutable", "name": "v", "nameLocation": "75660:1:13", "nodeType": "VariableDeclaration", "scope": 18109, "src": "75654:7:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}, "typeName": {"id": 18102, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "75654:5:13", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}}, "visibility": "internal"}, {"constant": false, "id": 18105, "mutability": "mutable", "name": "r", "nameLocation": "75671:1:13", "nodeType": "VariableDeclaration", "scope": 18109, "src": "75663:9:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 18104, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "75663:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 18107, "mutability": "mutable", "name": "s", "nameLocation": "75682:1:13", "nodeType": "VariableDeclaration", "scope": 18109, "src": "75674:9:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 18106, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "75674:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "75653:31:13"}, "scope": 18142, "src": "75582:103:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18110, "nodeType": "StructuredDocumentation", "src": "75691:50:13", "text": "Encodes a `bytes` value to a base64url string."}, "functionSelector": "c8bd0e4a", "id": 18117, "implemented": false, "kind": "function", "modifiers": [], "name": "toBase64URL", "nameLocation": "75755:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18113, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18112, "mutability": "mutable", "name": "data", "nameLocation": "75782:4:13", "nodeType": "VariableDeclaration", "scope": 18117, "src": "75767:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 18111, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "75767:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "75766:21:13"}, "returnParameters": {"id": 18116, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18115, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 18117, "src": "75811:13:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 18114, "name": "string", "nodeType": "ElementaryTypeName", "src": "75811:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "75810:15:13"}, "scope": 18142, "src": "75746:80:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18118, "nodeType": "StructuredDocumentation", "src": "75832:51:13", "text": "Encodes a `string` value to a base64url string."}, "functionSelector": "ae3165b3", "id": 18125, "implemented": false, "kind": "function", "modifiers": [], "name": "toBase64URL", "nameLocation": "75897:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18121, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18120, "mutability": "mutable", "name": "data", "nameLocation": "75925:4:13", "nodeType": "VariableDeclaration", "scope": 18125, "src": "75909:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 18119, "name": "string", "nodeType": "ElementaryTypeName", "src": "75909:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "75908:22:13"}, "returnParameters": {"id": 18124, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18123, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 18125, "src": "75954:13:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 18122, "name": "string", "nodeType": "ElementaryTypeName", "src": "75954:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "75953:15:13"}, "scope": 18142, "src": "75888:81:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18126, "nodeType": "StructuredDocumentation", "src": "75975:47:13", "text": "Encodes a `bytes` value to a base64 string."}, "functionSelector": "a5cbfe65", "id": 18133, "implemented": false, "kind": "function", "modifiers": [], "name": "toBase64", "nameLocation": "76036:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18129, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18128, "mutability": "mutable", "name": "data", "nameLocation": "76060:4:13", "nodeType": "VariableDeclaration", "scope": 18133, "src": "76045:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 18127, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "76045:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "76044:21:13"}, "returnParameters": {"id": 18132, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18131, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 18133, "src": "76089:13:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 18130, "name": "string", "nodeType": "ElementaryTypeName", "src": "76089:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "76088:15:13"}, "scope": 18142, "src": "76027:77:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18134, "nodeType": "StructuredDocumentation", "src": "76110:48:13", "text": "Encodes a `string` value to a base64 string."}, "functionSelector": "3f8be2c8", "id": 18141, "implemented": false, "kind": "function", "modifiers": [], "name": "toBase64", "nameLocation": "76172:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18137, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18136, "mutability": "mutable", "name": "data", "nameLocation": "76197:4:13", "nodeType": "VariableDeclaration", "scope": 18141, "src": "76181:20:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 18135, "name": "string", "nodeType": "ElementaryTypeName", "src": "76181:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "76180:22:13"}, "returnParameters": {"id": 18140, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18139, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 18141, "src": "76226:13:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 18138, "name": "string", "nodeType": "ElementaryTypeName", "src": "76226:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "76225:15:13"}, "scope": 18142, "src": "76163:78:13", "stateMutability": "pure", "virtual": false, "visibility": "external"}], "scope": 18744, "src": "409:75834:13", "usedErrors": [], "usedEvents": []}, {"abstract": false, "baseContracts": [{"baseName": {"id": 18144, "name": "VmSafe", "nameLocations": ["76432:6:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 18142, "src": "76432:6:13"}, "id": 18145, "nodeType": "InheritanceSpecifier", "src": "76432:6:13"}], "canonicalName": "Vm", "contractDependencies": [], "contractKind": "interface", "documentation": {"id": 18143, "nodeType": "StructuredDocumentation", "src": "76245:171:13", "text": "The `Vm` interface does allow manipulation of the EVM state. These are all intended to be used\n in tests, but it is not recommended to use these cheats in scripts."}, "fullyImplemented": false, "id": 18743, "linearizedBaseContracts": [18743, 18142], "name": "Vm", "nameLocation": "76426:2:13", "nodeType": "ContractDefinition", "nodes": [{"documentation": {"id": 18146, "nodeType": "StructuredDocumentation", "src": "76475:96:13", "text": "Returns the identifier of the currently active fork. Reverts if no fork is currently active."}, "functionSelector": "2f103f22", "id": 18151, "implemented": false, "kind": "function", "modifiers": [], "name": "activeFork", "nameLocation": "76585:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18147, "nodeType": "ParameterList", "parameters": [], "src": "76595:2:13"}, "returnParameters": {"id": 18150, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18149, "mutability": "mutable", "name": "forkId", "nameLocation": "76629:6:13", "nodeType": "VariableDeclaration", "scope": 18151, "src": "76621:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18148, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "76621:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "76620:16:13"}, "scope": 18743, "src": "76576:61:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18152, "nodeType": "StructuredDocumentation", "src": "76643:73:13", "text": "In forking mode, explicitly grant the given address cheatcode access."}, "functionSelector": "ea060291", "id": 18157, "implemented": false, "kind": "function", "modifiers": [], "name": "allowCheatcodes", "nameLocation": "76730:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18155, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18154, "mutability": "mutable", "name": "account", "nameLocation": "76754:7:13", "nodeType": "VariableDeclaration", "scope": 18157, "src": "76746:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18153, "name": "address", "nodeType": "ElementaryTypeName", "src": "76746:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "76745:17:13"}, "returnParameters": {"id": 18156, "nodeType": "ParameterList", "parameters": [], "src": "76771:0:13"}, "scope": 18743, "src": "76721:51:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18158, "nodeType": "StructuredDocumentation", "src": "76778:28:13", "text": "Sets `block.blobbasefee`"}, "functionSelector": "6d315d7e", "id": 18163, "implemented": false, "kind": "function", "modifiers": [], "name": "blobBaseFee", "nameLocation": "76820:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18161, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18160, "mutability": "mutable", "name": "newBlobBaseFee", "nameLocation": "76840:14:13", "nodeType": "VariableDeclaration", "scope": 18163, "src": "76832:22:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18159, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "76832:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "76831:24:13"}, "returnParameters": {"id": 18162, "nodeType": "ParameterList", "parameters": [], "src": "76864:0:13"}, "scope": 18743, "src": "76811:54:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18164, "nodeType": "StructuredDocumentation", "src": "76871:156:13", "text": "Sets the blobhashes in the transaction.\n Not available on EVM versions before Cancun.\n If used on unsupported EVM versions it will revert."}, "functionSelector": "129de7eb", "id": 18170, "implemented": false, "kind": "function", "modifiers": [], "name": "blobhashes", "nameLocation": "77041:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18168, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18167, "mutability": "mutable", "name": "hashes", "nameLocation": "77071:6:13", "nodeType": "VariableDeclaration", "scope": 18170, "src": "77052:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 18165, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "77052:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 18166, "nodeType": "ArrayTypeName", "src": "77052:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}], "src": "77051:27:13"}, "returnParameters": {"id": 18169, "nodeType": "ParameterList", "parameters": [], "src": "77087:0:13"}, "scope": 18743, "src": "77032:56:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18171, "nodeType": "StructuredDocumentation", "src": "77094:25:13", "text": "Sets `block.chainid`."}, "functionSelector": "4049ddd2", "id": 18176, "implemented": false, "kind": "function", "modifiers": [], "name": "chainId", "nameLocation": "77133:7:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18174, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18173, "mutability": "mutable", "name": "newChainId", "nameLocation": "77149:10:13", "nodeType": "VariableDeclaration", "scope": 18176, "src": "77141:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18172, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "77141:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "77140:20:13"}, "returnParameters": {"id": 18175, "nodeType": "ParameterList", "parameters": [], "src": "77169:0:13"}, "scope": 18743, "src": "77124:46:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18177, "nodeType": "StructuredDocumentation", "src": "77176:28:13", "text": "Clears all mocked calls."}, "functionSelector": "3fdf4e15", "id": 18180, "implemented": false, "kind": "function", "modifiers": [], "name": "clearMockedCalls", "nameLocation": "77218:16:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18178, "nodeType": "ParameterList", "parameters": [], "src": "77234:2:13"}, "returnParameters": {"id": 18179, "nodeType": "ParameterList", "parameters": [], "src": "77245:0:13"}, "scope": 18743, "src": "77209:37:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18181, "nodeType": "StructuredDocumentation", "src": "77252:26:13", "text": "Sets `block.coinbase`."}, "functionSelector": "ff483c54", "id": 18186, "implemented": false, "kind": "function", "modifiers": [], "name": "coinbase", "nameLocation": "77292:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18184, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18183, "mutability": "mutable", "name": "newCoinbase", "nameLocation": "77309:11:13", "nodeType": "VariableDeclaration", "scope": 18186, "src": "77301:19:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18182, "name": "address", "nodeType": "ElementaryTypeName", "src": "77301:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "77300:21:13"}, "returnParameters": {"id": 18185, "nodeType": "ParameterList", "parameters": [], "src": "77330:0:13"}, "scope": 18743, "src": "77283:48:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18187, "nodeType": "StructuredDocumentation", "src": "77337:109:13", "text": "Creates a new fork with the given endpoint and the _latest_ block and returns the identifier of the fork."}, "functionSelector": "31ba3498", "id": 18194, "implemented": false, "kind": "function", "modifiers": [], "name": "createFork", "nameLocation": "77460:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18190, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18189, "mutability": "mutable", "name": "urlOrAlias", "nameLocation": "77487:10:13", "nodeType": "VariableDeclaration", "scope": 18194, "src": "77471:26:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 18188, "name": "string", "nodeType": "ElementaryTypeName", "src": "77471:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "77470:28:13"}, "returnParameters": {"id": 18193, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18192, "mutability": "mutable", "name": "forkId", "nameLocation": "77525:6:13", "nodeType": "VariableDeclaration", "scope": 18194, "src": "77517:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18191, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "77517:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "77516:16:13"}, "scope": 18743, "src": "77451:82:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18195, "nodeType": "StructuredDocumentation", "src": "77539:96:13", "text": "Creates a new fork with the given endpoint and block and returns the identifier of the fork."}, "functionSelector": "6ba3ba2b", "id": 18204, "implemented": false, "kind": "function", "modifiers": [], "name": "createFork", "nameLocation": "77649:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18200, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18197, "mutability": "mutable", "name": "urlOrAlias", "nameLocation": "77676:10:13", "nodeType": "VariableDeclaration", "scope": 18204, "src": "77660:26:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 18196, "name": "string", "nodeType": "ElementaryTypeName", "src": "77660:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 18199, "mutability": "mutable", "name": "blockNumber", "nameLocation": "77696:11:13", "nodeType": "VariableDeclaration", "scope": 18204, "src": "77688:19:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18198, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "77688:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "77659:49:13"}, "returnParameters": {"id": 18203, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18202, "mutability": "mutable", "name": "forkId", "nameLocation": "77735:6:13", "nodeType": "VariableDeclaration", "scope": 18204, "src": "77727:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18201, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "77727:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "77726:16:13"}, "scope": 18743, "src": "77640:103:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18205, "nodeType": "StructuredDocumentation", "src": "77749:214:13", "text": "Creates a new fork with the given endpoint and at the block the given transaction was mined in,\n replays all transaction mined in the block before the transaction, and returns the identifier of the fork."}, "functionSelector": "7ca29682", "id": 18214, "implemented": false, "kind": "function", "modifiers": [], "name": "createFork", "nameLocation": "77977:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18210, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18207, "mutability": "mutable", "name": "urlOrAlias", "nameLocation": "78004:10:13", "nodeType": "VariableDeclaration", "scope": 18214, "src": "77988:26:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 18206, "name": "string", "nodeType": "ElementaryTypeName", "src": "77988:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 18209, "mutability": "mutable", "name": "txHash", "nameLocation": "78024:6:13", "nodeType": "VariableDeclaration", "scope": 18214, "src": "78016:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 18208, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "78016:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "77987:44:13"}, "returnParameters": {"id": 18213, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18212, "mutability": "mutable", "name": "forkId", "nameLocation": "78058:6:13", "nodeType": "VariableDeclaration", "scope": 18214, "src": "78050:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18211, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "78050:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "78049:16:13"}, "scope": 18743, "src": "77968:98:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18215, "nodeType": "StructuredDocumentation", "src": "78072:124:13", "text": "Creates and also selects a new fork with the given endpoint and the latest block and returns the identifier of the fork."}, "functionSelector": "98680034", "id": 18222, "implemented": false, "kind": "function", "modifiers": [], "name": "createSelectFork", "nameLocation": "78210:16:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18218, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18217, "mutability": "mutable", "name": "urlOrAlias", "nameLocation": "78243:10:13", "nodeType": "VariableDeclaration", "scope": 18222, "src": "78227:26:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 18216, "name": "string", "nodeType": "ElementaryTypeName", "src": "78227:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "78226:28:13"}, "returnParameters": {"id": 18221, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18220, "mutability": "mutable", "name": "forkId", "nameLocation": "78281:6:13", "nodeType": "VariableDeclaration", "scope": 18222, "src": "78273:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18219, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "78273:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "78272:16:13"}, "scope": 18743, "src": "78201:88:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18223, "nodeType": "StructuredDocumentation", "src": "78295:113:13", "text": "Creates and also selects a new fork with the given endpoint and block and returns the identifier of the fork."}, "functionSelector": "71ee464d", "id": 18232, "implemented": false, "kind": "function", "modifiers": [], "name": "createSelectFork", "nameLocation": "78422:16:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18228, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18225, "mutability": "mutable", "name": "urlOrAlias", "nameLocation": "78455:10:13", "nodeType": "VariableDeclaration", "scope": 18232, "src": "78439:26:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 18224, "name": "string", "nodeType": "ElementaryTypeName", "src": "78439:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 18227, "mutability": "mutable", "name": "blockNumber", "nameLocation": "78475:11:13", "nodeType": "VariableDeclaration", "scope": 18232, "src": "78467:19:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18226, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "78467:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "78438:49:13"}, "returnParameters": {"id": 18231, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18230, "mutability": "mutable", "name": "forkId", "nameLocation": "78514:6:13", "nodeType": "VariableDeclaration", "scope": 18232, "src": "78506:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18229, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "78506:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "78505:16:13"}, "scope": 18743, "src": "78413:109:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18233, "nodeType": "StructuredDocumentation", "src": "78528:225:13", "text": "Creates and also selects new fork with the given endpoint and at the block the given transaction was mined in,\n replays all transaction mined in the block before the transaction, returns the identifier of the fork."}, "functionSelector": "84d52b7a", "id": 18242, "implemented": false, "kind": "function", "modifiers": [], "name": "createSelectFork", "nameLocation": "78767:16:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18238, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18235, "mutability": "mutable", "name": "urlOrAlias", "nameLocation": "78800:10:13", "nodeType": "VariableDeclaration", "scope": 18242, "src": "78784:26:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 18234, "name": "string", "nodeType": "ElementaryTypeName", "src": "78784:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 18237, "mutability": "mutable", "name": "txHash", "nameLocation": "78820:6:13", "nodeType": "VariableDeclaration", "scope": 18242, "src": "78812:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 18236, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "78812:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "78783:44:13"}, "returnParameters": {"id": 18241, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18240, "mutability": "mutable", "name": "forkId", "nameLocation": "78854:6:13", "nodeType": "VariableDeclaration", "scope": 18242, "src": "78846:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18239, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "78846:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "78845:16:13"}, "scope": 18743, "src": "78758:104:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18243, "nodeType": "StructuredDocumentation", "src": "78868:29:13", "text": "Sets an address' balance."}, "functionSelector": "c88a5e6d", "id": 18250, "implemented": false, "kind": "function", "modifiers": [], "name": "deal", "nameLocation": "78911:4:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18248, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18245, "mutability": "mutable", "name": "account", "nameLocation": "78924:7:13", "nodeType": "VariableDeclaration", "scope": 18250, "src": "78916:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18244, "name": "address", "nodeType": "ElementaryTypeName", "src": "78916:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18247, "mutability": "mutable", "name": "newBalance", "nameLocation": "78941:10:13", "nodeType": "VariableDeclaration", "scope": 18250, "src": "78933:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18246, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "78933:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "78915:37:13"}, "returnParameters": {"id": 18249, "nodeType": "ParameterList", "parameters": [], "src": "78961:0:13"}, "scope": 18743, "src": "78902:60:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18251, "nodeType": "StructuredDocumentation", "src": "78968:227:13", "text": "Removes the snapshot with the given ID created by `snapshot`.\n Takes the snapshot ID to delete.\n Returns `true` if the snapshot was successfully deleted.\n Returns `false` if the snapshot does not exist."}, "functionSelector": "a6368557", "id": 18258, "implemented": false, "kind": "function", "modifiers": [], "name": "deleteSnapshot", "nameLocation": "79209:14:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18254, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18253, "mutability": "mutable", "name": "snapshotId", "nameLocation": "79232:10:13", "nodeType": "VariableDeclaration", "scope": 18258, "src": "79224:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18252, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "79224:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "79223:20:13"}, "returnParameters": {"id": 18257, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18256, "mutability": "mutable", "name": "success", "nameLocation": "79267:7:13", "nodeType": "VariableDeclaration", "scope": 18258, "src": "79262:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 18255, "name": "bool", "nodeType": "ElementaryTypeName", "src": "79262:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "79261:14:13"}, "scope": 18743, "src": "79200:76:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18259, "nodeType": "StructuredDocumentation", "src": "79282:61:13", "text": "Removes _all_ snapshots previously created by `snapshot`."}, "functionSelector": "421ae469", "id": 18262, "implemented": false, "kind": "function", "modifiers": [], "name": "deleteSnapshots", "nameLocation": "79357:15:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18260, "nodeType": "ParameterList", "parameters": [], "src": "79372:2:13"}, "returnParameters": {"id": 18261, "nodeType": "ParameterList", "parameters": [], "src": "79383:0:13"}, "scope": 18743, "src": "79348:36:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18263, "nodeType": "StructuredDocumentation", "src": "79390:165:13", "text": "Sets `block.difficulty`.\n Not available on EVM versions from Paris onwards. Use `prevrandao` instead.\n Reverts if used on unsupported EVM versions."}, "functionSelector": "46cc92d9", "id": 18268, "implemented": false, "kind": "function", "modifiers": [], "name": "difficulty", "nameLocation": "79569:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18266, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18265, "mutability": "mutable", "name": "newDifficulty", "nameLocation": "79588:13:13", "nodeType": "VariableDeclaration", "scope": 18268, "src": "79580:21:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18264, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "79580:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "79579:23:13"}, "returnParameters": {"id": 18267, "nodeType": "ParameterList", "parameters": [], "src": "79611:0:13"}, "scope": 18743, "src": "79560:52:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18269, "nodeType": "StructuredDocumentation", "src": "79618:48:13", "text": "Dump a genesis JSON file's `allocs` to disk."}, "functionSelector": "709ecd3f", "id": 18274, "implemented": false, "kind": "function", "modifiers": [], "name": "dumpState", "nameLocation": "79680:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18272, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18271, "mutability": "mutable", "name": "pathToStateJson", "nameLocation": "79706:15:13", "nodeType": "VariableDeclaration", "scope": 18274, "src": "79690:31:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 18270, "name": "string", "nodeType": "ElementaryTypeName", "src": "79690:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "79689:33:13"}, "returnParameters": {"id": 18273, "nodeType": "ParameterList", "parameters": [], "src": "79731:0:13"}, "scope": 18743, "src": "79671:61:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18275, "nodeType": "StructuredDocumentation", "src": "79738:26:13", "text": "Sets an address' code."}, "functionSelector": "b4d6c782", "id": 18282, "implemented": false, "kind": "function", "modifiers": [], "name": "etch", "nameLocation": "79778:4:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18280, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18277, "mutability": "mutable", "name": "target", "nameLocation": "79791:6:13", "nodeType": "VariableDeclaration", "scope": 18282, "src": "79783:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18276, "name": "address", "nodeType": "ElementaryTypeName", "src": "79783:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18279, "mutability": "mutable", "name": "newRuntimeBytecode", "nameLocation": "79814:18:13", "nodeType": "VariableDeclaration", "scope": 18282, "src": "79799:33:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 18278, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "79799:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "79782:51:13"}, "returnParameters": {"id": 18281, "nodeType": "ParameterList", "parameters": [], "src": "79842:0:13"}, "scope": 18743, "src": "79769:74:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18283, "nodeType": "StructuredDocumentation", "src": "79849:25:13", "text": "Sets `block.basefee`."}, "functionSelector": "39b37ab0", "id": 18288, "implemented": false, "kind": "function", "modifiers": [], "name": "fee", "nameLocation": "79888:3:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18286, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18285, "mutability": "mutable", "name": "newBasefee", "nameLocation": "79900:10:13", "nodeType": "VariableDeclaration", "scope": 18288, "src": "79892:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18284, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "79892:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "79891:20:13"}, "returnParameters": {"id": 18287, "nodeType": "ParameterList", "parameters": [], "src": "79920:0:13"}, "scope": 18743, "src": "79879:42:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18289, "nodeType": "StructuredDocumentation", "src": "79927:167:13", "text": "Gets the blockhashes from the current transaction.\n Not available on EVM versions before Cancun.\n If used on unsupported EVM versions it will revert."}, "functionSelector": "f56ff18b", "id": 18295, "implemented": false, "kind": "function", "modifiers": [], "name": "getBlobhashes", "nameLocation": "80108:13:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18290, "nodeType": "ParameterList", "parameters": [], "src": "80121:2:13"}, "returnParameters": {"id": 18294, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18293, "mutability": "mutable", "name": "hashes", "nameLocation": "80164:6:13", "nodeType": "VariableDeclaration", "scope": 18295, "src": "80147:23:13", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", "typeString": "bytes32[]"}, "typeName": {"baseType": {"id": 18291, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "80147:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 18292, "nodeType": "ArrayTypeName", "src": "80147:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", "typeString": "bytes32[]"}}, "visibility": "internal"}], "src": "80146:25:13"}, "scope": 18743, "src": "80099:73:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18296, "nodeType": "StructuredDocumentation", "src": "80178:56:13", "text": "Returns true if the account is marked as persistent."}, "functionSelector": "d92d8efd", "id": 18303, "implemented": false, "kind": "function", "modifiers": [], "name": "isPersistent", "nameLocation": "80248:12:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18299, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18298, "mutability": "mutable", "name": "account", "nameLocation": "80269:7:13", "nodeType": "VariableDeclaration", "scope": 18303, "src": "80261:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18297, "name": "address", "nodeType": "ElementaryTypeName", "src": "80261:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "80260:17:13"}, "returnParameters": {"id": 18302, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18301, "mutability": "mutable", "name": "persistent", "nameLocation": "80306:10:13", "nodeType": "VariableDeclaration", "scope": 18303, "src": "80301:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 18300, "name": "bool", "nodeType": "ElementaryTypeName", "src": "80301:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "80300:17:13"}, "scope": 18743, "src": "80239:79:13", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18304, "nodeType": "StructuredDocumentation", "src": "80324:70:13", "text": "Load a genesis JSON file's `allocs` into the in-memory revm state."}, "functionSelector": "b3a056d7", "id": 18309, "implemented": false, "kind": "function", "modifiers": [], "name": "loadAllocs", "nameLocation": "80408:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18307, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18306, "mutability": "mutable", "name": "pathToAllocsJson", "nameLocation": "80435:16:13", "nodeType": "VariableDeclaration", "scope": 18309, "src": "80419:32:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_string_calldata_ptr", "typeString": "string"}, "typeName": {"id": 18305, "name": "string", "nodeType": "ElementaryTypeName", "src": "80419:6:13", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "80418:34:13"}, "returnParameters": {"id": 18308, "nodeType": "ParameterList", "parameters": [], "src": "80461:0:13"}, "scope": 18743, "src": "80399:63:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18310, "nodeType": "StructuredDocumentation", "src": "80468:192:13", "text": "Marks that the account(s) should use persistent storage across fork swaps in a multifork setup\n Meaning, changes made to the state of this account will be kept when switching forks."}, "functionSelector": "57e22dde", "id": 18315, "implemented": false, "kind": "function", "modifiers": [], "name": "makePersistent", "nameLocation": "80674:14:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18313, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18312, "mutability": "mutable", "name": "account", "nameLocation": "80697:7:13", "nodeType": "VariableDeclaration", "scope": 18315, "src": "80689:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18311, "name": "address", "nodeType": "ElementaryTypeName", "src": "80689:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "80688:17:13"}, "returnParameters": {"id": 18314, "nodeType": "ParameterList", "parameters": [], "src": "80714:0:13"}, "scope": 18743, "src": "80665:50:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18316, "nodeType": "StructuredDocumentation", "src": "80721:34:13", "text": "See `makePersistent(address)`."}, "functionSelector": "4074e0a8", "id": 18323, "implemented": false, "kind": "function", "modifiers": [], "name": "makePersistent", "nameLocation": "80769:14:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18321, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18318, "mutability": "mutable", "name": "account0", "nameLocation": "80792:8:13", "nodeType": "VariableDeclaration", "scope": 18323, "src": "80784:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18317, "name": "address", "nodeType": "ElementaryTypeName", "src": "80784:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18320, "mutability": "mutable", "name": "account1", "nameLocation": "80810:8:13", "nodeType": "VariableDeclaration", "scope": 18323, "src": "80802:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18319, "name": "address", "nodeType": "ElementaryTypeName", "src": "80802:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "80783:36:13"}, "returnParameters": {"id": 18322, "nodeType": "ParameterList", "parameters": [], "src": "80828:0:13"}, "scope": 18743, "src": "80760:69:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18324, "nodeType": "StructuredDocumentation", "src": "80835:34:13", "text": "See `makePersistent(address)`."}, "functionSelector": "efb77a75", "id": 18333, "implemented": false, "kind": "function", "modifiers": [], "name": "makePersistent", "nameLocation": "80883:14:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18331, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18326, "mutability": "mutable", "name": "account0", "nameLocation": "80906:8:13", "nodeType": "VariableDeclaration", "scope": 18333, "src": "80898:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18325, "name": "address", "nodeType": "ElementaryTypeName", "src": "80898:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18328, "mutability": "mutable", "name": "account1", "nameLocation": "80924:8:13", "nodeType": "VariableDeclaration", "scope": 18333, "src": "80916:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18327, "name": "address", "nodeType": "ElementaryTypeName", "src": "80916:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18330, "mutability": "mutable", "name": "account2", "nameLocation": "80942:8:13", "nodeType": "VariableDeclaration", "scope": 18333, "src": "80934:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18329, "name": "address", "nodeType": "ElementaryTypeName", "src": "80934:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "80897:54:13"}, "returnParameters": {"id": 18332, "nodeType": "ParameterList", "parameters": [], "src": "80960:0:13"}, "scope": 18743, "src": "80874:87:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18334, "nodeType": "StructuredDocumentation", "src": "80967:34:13", "text": "See `makePersistent(address)`."}, "functionSelector": "1d9e269e", "id": 18340, "implemented": false, "kind": "function", "modifiers": [], "name": "makePersistent", "nameLocation": "81015:14:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18338, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18337, "mutability": "mutable", "name": "accounts", "nameLocation": "81049:8:13", "nodeType": "VariableDeclaration", "scope": 18340, "src": "81030:27:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 18335, "name": "address", "nodeType": "ElementaryTypeName", "src": "81030:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 18336, "nodeType": "ArrayTypeName", "src": "81030:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "81029:29:13"}, "returnParameters": {"id": 18339, "nodeType": "ParameterList", "parameters": [], "src": "81067:0:13"}, "scope": 18743, "src": "81006:62:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18341, "nodeType": "StructuredDocumentation", "src": "81074:60:13", "text": "Reverts a call to an address with specified revert data."}, "functionSelector": "dbaad147", "id": 18350, "implemented": false, "kind": "function", "modifiers": [], "name": "mockCallRevert", "nameLocation": "81148:14:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18348, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18343, "mutability": "mutable", "name": "callee", "nameLocation": "81171:6:13", "nodeType": "VariableDeclaration", "scope": 18350, "src": "81163:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18342, "name": "address", "nodeType": "ElementaryTypeName", "src": "81163:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18345, "mutability": "mutable", "name": "data", "nameLocation": "81194:4:13", "nodeType": "VariableDeclaration", "scope": 18350, "src": "81179:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 18344, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "81179:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 18347, "mutability": "mutable", "name": "revertData", "nameLocation": "81215:10:13", "nodeType": "VariableDeclaration", "scope": 18350, "src": "81200:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 18346, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "81200:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "81162:64:13"}, "returnParameters": {"id": 18349, "nodeType": "ParameterList", "parameters": [], "src": "81235:0:13"}, "scope": 18743, "src": "81139:97:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18351, "nodeType": "StructuredDocumentation", "src": "81242:89:13", "text": "Reverts a call to an address with a specific `msg.value`, with specified revert data."}, "functionSelector": "d23cd037", "id": 18362, "implemented": false, "kind": "function", "modifiers": [], "name": "mockCallRevert", "nameLocation": "81345:14:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18360, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18353, "mutability": "mutable", "name": "callee", "nameLocation": "81368:6:13", "nodeType": "VariableDeclaration", "scope": 18362, "src": "81360:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18352, "name": "address", "nodeType": "ElementaryTypeName", "src": "81360:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18355, "mutability": "mutable", "name": "msgValue", "nameLocation": "81384:8:13", "nodeType": "VariableDeclaration", "scope": 18362, "src": "81376:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18354, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "81376:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 18357, "mutability": "mutable", "name": "data", "nameLocation": "81409:4:13", "nodeType": "VariableDeclaration", "scope": 18362, "src": "81394:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 18356, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "81394:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 18359, "mutability": "mutable", "name": "revertData", "nameLocation": "81430:10:13", "nodeType": "VariableDeclaration", "scope": 18362, "src": "81415:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 18358, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "81415:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "81359:82:13"}, "returnParameters": {"id": 18361, "nodeType": "ParameterList", "parameters": [], "src": "81458:0:13"}, "scope": 18743, "src": "81336:123:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18363, "nodeType": "StructuredDocumentation", "src": "81465:249:13", "text": "Mocks a call to an address, returning specified data.\n Calldata can either be strict or a partial match, e.g. if you only\n pass a Solidity selector to the expected calldata, then the entire Solidity\n function will be mocked."}, "functionSelector": "b96213e4", "id": 18372, "implemented": false, "kind": "function", "modifiers": [], "name": "mockCall", "nameLocation": "81728:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18370, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18365, "mutability": "mutable", "name": "callee", "nameLocation": "81745:6:13", "nodeType": "VariableDeclaration", "scope": 18372, "src": "81737:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18364, "name": "address", "nodeType": "ElementaryTypeName", "src": "81737:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18367, "mutability": "mutable", "name": "data", "nameLocation": "81768:4:13", "nodeType": "VariableDeclaration", "scope": 18372, "src": "81753:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 18366, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "81753:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 18369, "mutability": "mutable", "name": "returnData", "nameLocation": "81789:10:13", "nodeType": "VariableDeclaration", "scope": 18372, "src": "81774:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 18368, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "81774:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "81736:64:13"}, "returnParameters": {"id": 18371, "nodeType": "ParameterList", "parameters": [], "src": "81809:0:13"}, "scope": 18743, "src": "81719:91:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18373, "nodeType": "StructuredDocumentation", "src": "81816:164:13", "text": "Mocks a call to an address with a specific `msg.value`, returning specified data.\n Calldata match takes precedence over `msg.value` in case of ambiguity."}, "functionSelector": "81409b91", "id": 18384, "implemented": false, "kind": "function", "modifiers": [], "name": "mockCall", "nameLocation": "81994:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18382, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18375, "mutability": "mutable", "name": "callee", "nameLocation": "82011:6:13", "nodeType": "VariableDeclaration", "scope": 18384, "src": "82003:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18374, "name": "address", "nodeType": "ElementaryTypeName", "src": "82003:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18377, "mutability": "mutable", "name": "msgValue", "nameLocation": "82027:8:13", "nodeType": "VariableDeclaration", "scope": 18384, "src": "82019:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18376, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "82019:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 18379, "mutability": "mutable", "name": "data", "nameLocation": "82052:4:13", "nodeType": "VariableDeclaration", "scope": 18384, "src": "82037:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 18378, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "82037:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 18381, "mutability": "mutable", "name": "returnData", "nameLocation": "82073:10:13", "nodeType": "VariableDeclaration", "scope": 18384, "src": "82058:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 18380, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "82058:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "82002:82:13"}, "returnParameters": {"id": 18383, "nodeType": "ParameterList", "parameters": [], "src": "82093:0:13"}, "scope": 18743, "src": "81985:109:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18385, "nodeType": "StructuredDocumentation", "src": "82100:64:13", "text": "Sets the *next* call's `msg.sender` to be the input address."}, "functionSelector": "ca669fa7", "id": 18390, "implemented": false, "kind": "function", "modifiers": [], "name": "prank", "nameLocation": "82178:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18388, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18387, "mutability": "mutable", "name": "msgSender", "nameLocation": "82192:9:13", "nodeType": "VariableDeclaration", "scope": 18390, "src": "82184:17:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18386, "name": "address", "nodeType": "ElementaryTypeName", "src": "82184:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "82183:19:13"}, "returnParameters": {"id": 18389, "nodeType": "ParameterList", "parameters": [], "src": "82211:0:13"}, "scope": 18743, "src": "82169:43:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18391, "nodeType": "StructuredDocumentation", "src": "82218:108:13", "text": "Sets the *next* call's `msg.sender` to be the input address, and the `tx.origin` to be the second input."}, "functionSelector": "47e50cce", "id": 18398, "implemented": false, "kind": "function", "modifiers": [], "name": "prank", "nameLocation": "82340:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18396, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18393, "mutability": "mutable", "name": "msgSender", "nameLocation": "82354:9:13", "nodeType": "VariableDeclaration", "scope": 18398, "src": "82346:17:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18392, "name": "address", "nodeType": "ElementaryTypeName", "src": "82346:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18395, "mutability": "mutable", "name": "txOrigin", "nameLocation": "82373:8:13", "nodeType": "VariableDeclaration", "scope": 18398, "src": "82365:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18394, "name": "address", "nodeType": "ElementaryTypeName", "src": "82365:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "82345:37:13"}, "returnParameters": {"id": 18397, "nodeType": "ParameterList", "parameters": [], "src": "82391:0:13"}, "scope": 18743, "src": "82331:61:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18399, "nodeType": "StructuredDocumentation", "src": "82398:166:13", "text": "Sets `block.prevrandao`.\n Not available on EVM versions before Paris. Use `difficulty` instead.\n If used on unsupported EVM versions it will revert."}, "functionSelector": "3b925549", "id": 18404, "implemented": false, "kind": "function", "modifiers": [], "name": "prevrandao", "nameLocation": "82578:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18402, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18401, "mutability": "mutable", "name": "newPrevrandao", "nameLocation": "82597:13:13", "nodeType": "VariableDeclaration", "scope": 18404, "src": "82589:21:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 18400, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "82589:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "82588:23:13"}, "returnParameters": {"id": 18403, "nodeType": "ParameterList", "parameters": [], "src": "82620:0:13"}, "scope": 18743, "src": "82569:52:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18405, "nodeType": "StructuredDocumentation", "src": "82627:166:13", "text": "Sets `block.prevrandao`.\n Not available on EVM versions before Paris. Use `difficulty` instead.\n If used on unsupported EVM versions it will revert."}, "functionSelector": "9cb1c0d4", "id": 18410, "implemented": false, "kind": "function", "modifiers": [], "name": "prevrandao", "nameLocation": "82807:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18408, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18407, "mutability": "mutable", "name": "newPrevrandao", "nameLocation": "82826:13:13", "nodeType": "VariableDeclaration", "scope": 18410, "src": "82818:21:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18406, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "82818:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "82817:23:13"}, "returnParameters": {"id": 18409, "nodeType": "ParameterList", "parameters": [], "src": "82849:0:13"}, "scope": 18743, "src": "82798:52:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18411, "nodeType": "StructuredDocumentation", "src": "82856:117:13", "text": "Reads the current `msg.sender` and `tx.origin` from state and reports if there is any active caller modification."}, "functionSelector": "4ad0bac9", "id": 18421, "implemented": false, "kind": "function", "modifiers": [], "name": "readCallers", "nameLocation": "82987:11:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18412, "nodeType": "ParameterList", "parameters": [], "src": "82998:2:13"}, "returnParameters": {"id": 18420, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18415, "mutability": "mutable", "name": "callerMode", "nameLocation": "83030:10:13", "nodeType": "VariableDeclaration", "scope": 18421, "src": "83019:21:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_enum$_CallerMode_$14941", "typeString": "enum VmSafe.CallerMode"}, "typeName": {"id": 18414, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 18413, "name": "CallerMode", "nameLocations": ["83019:10:13"], "nodeType": "IdentifierPath", "referencedDeclaration": 14941, "src": "83019:10:13"}, "referencedDeclaration": 14941, "src": "83019:10:13", "typeDescriptions": {"typeIdentifier": "t_enum$_CallerMode_$14941", "typeString": "enum VmSafe.CallerMode"}}, "visibility": "internal"}, {"constant": false, "id": 18417, "mutability": "mutable", "name": "msgSender", "nameLocation": "83050:9:13", "nodeType": "VariableDeclaration", "scope": 18421, "src": "83042:17:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18416, "name": "address", "nodeType": "ElementaryTypeName", "src": "83042:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18419, "mutability": "mutable", "name": "txOrigin", "nameLocation": "83069:8:13", "nodeType": "VariableDeclaration", "scope": 18421, "src": "83061:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18418, "name": "address", "nodeType": "ElementaryTypeName", "src": "83061:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "83018:60:13"}, "scope": 18743, "src": "82978:101:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18422, "nodeType": "StructuredDocumentation", "src": "83085:77:13", "text": "Resets the nonce of an account to 0 for EOAs and 1 for contract accounts."}, "functionSelector": "1c72346d", "id": 18427, "implemented": false, "kind": "function", "modifiers": [], "name": "resetNonce", "nameLocation": "83176:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18425, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18424, "mutability": "mutable", "name": "account", "nameLocation": "83195:7:13", "nodeType": "VariableDeclaration", "scope": 18427, "src": "83187:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18423, "name": "address", "nodeType": "ElementaryTypeName", "src": "83187:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "83186:17:13"}, "returnParameters": {"id": 18426, "nodeType": "ParameterList", "parameters": [], "src": "83212:0:13"}, "scope": 18743, "src": "83167:46:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18428, "nodeType": "StructuredDocumentation", "src": "83219:332:13", "text": "Revert the state of the EVM to a previous snapshot\n Takes the snapshot ID to revert to.\n Returns `true` if the snapshot was successfully reverted.\n Returns `false` if the snapshot does not exist.\n **Note:** This does not automatically delete the snapshot. To delete the snapshot use `deleteSnapshot`."}, "functionSelector": "44d7f0a4", "id": 18435, "implemented": false, "kind": "function", "modifiers": [], "name": "revertTo", "nameLocation": "83565:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18431, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18430, "mutability": "mutable", "name": "snapshotId", "nameLocation": "83582:10:13", "nodeType": "VariableDeclaration", "scope": 18435, "src": "83574:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18429, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "83574:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "83573:20:13"}, "returnParameters": {"id": 18434, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18433, "mutability": "mutable", "name": "success", "nameLocation": "83617:7:13", "nodeType": "VariableDeclaration", "scope": 18435, "src": "83612:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 18432, "name": "bool", "nodeType": "ElementaryTypeName", "src": "83612:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "83611:14:13"}, "scope": 18743, "src": "83556:70:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18436, "nodeType": "StructuredDocumentation", "src": "83632:272:13", "text": "Revert the state of the EVM to a previous snapshot and automatically deletes the snapshots\n Takes the snapshot ID to revert to.\n Returns `true` if the snapshot was successfully reverted and deleted.\n Returns `false` if the snapshot does not exist."}, "functionSelector": "03e0aca9", "id": 18443, "implemented": false, "kind": "function", "modifiers": [], "name": "revertToAndDelete", "nameLocation": "83918:17:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18439, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18438, "mutability": "mutable", "name": "snapshotId", "nameLocation": "83944:10:13", "nodeType": "VariableDeclaration", "scope": 18443, "src": "83936:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18437, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "83936:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "83935:20:13"}, "returnParameters": {"id": 18442, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18441, "mutability": "mutable", "name": "success", "nameLocation": "83979:7:13", "nodeType": "VariableDeclaration", "scope": 18443, "src": "83974:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 18440, "name": "bool", "nodeType": "ElementaryTypeName", "src": "83974:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "83973:14:13"}, "scope": 18743, "src": "83909:79:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18444, "nodeType": "StructuredDocumentation", "src": "83994:86:13", "text": "Revokes persistent status from the address, previously added via `makePersistent`."}, "functionSelector": "997a0222", "id": 18449, "implemented": false, "kind": "function", "modifiers": [], "name": "revokePersistent", "nameLocation": "84094:16:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18447, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18446, "mutability": "mutable", "name": "account", "nameLocation": "84119:7:13", "nodeType": "VariableDeclaration", "scope": 18449, "src": "84111:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18445, "name": "address", "nodeType": "ElementaryTypeName", "src": "84111:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "84110:17:13"}, "returnParameters": {"id": 18448, "nodeType": "ParameterList", "parameters": [], "src": "84136:0:13"}, "scope": 18743, "src": "84085:52:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18450, "nodeType": "StructuredDocumentation", "src": "84143:36:13", "text": "See `revokePersistent(address)`."}, "functionSelector": "3ce969e6", "id": 18456, "implemented": false, "kind": "function", "modifiers": [], "name": "revokePersistent", "nameLocation": "84193:16:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18454, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18453, "mutability": "mutable", "name": "accounts", "nameLocation": "84229:8:13", "nodeType": "VariableDeclaration", "scope": 18456, "src": "84210:27:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", "typeString": "address[]"}, "typeName": {"baseType": {"id": 18451, "name": "address", "nodeType": "ElementaryTypeName", "src": "84210:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 18452, "nodeType": "ArrayTypeName", "src": "84210:9:13", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}], "src": "84209:29:13"}, "returnParameters": {"id": 18455, "nodeType": "ParameterList", "parameters": [], "src": "84247:0:13"}, "scope": 18743, "src": "84184:64:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18457, "nodeType": "StructuredDocumentation", "src": "84254:24:13", "text": "Sets `block.height`."}, "functionSelector": "1f7b4f30", "id": 18462, "implemented": false, "kind": "function", "modifiers": [], "name": "roll", "nameLocation": "84292:4:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18460, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18459, "mutability": "mutable", "name": "newHeight", "nameLocation": "84305:9:13", "nodeType": "VariableDeclaration", "scope": 18462, "src": "84297:17:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18458, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "84297:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "84296:19:13"}, "returnParameters": {"id": 18461, "nodeType": "ParameterList", "parameters": [], "src": "84324:0:13"}, "scope": 18743, "src": "84283:42:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18463, "nodeType": "StructuredDocumentation", "src": "84331:128:13", "text": "Updates the currently active fork to given block number\n This is similar to `roll` but for the currently active fork."}, "functionSelector": "d9bbf3a1", "id": 18468, "implemented": false, "kind": "function", "modifiers": [], "name": "rollFork", "nameLocation": "84473:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18466, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18465, "mutability": "mutable", "name": "blockNumber", "nameLocation": "84490:11:13", "nodeType": "VariableDeclaration", "scope": 18468, "src": "84482:19:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18464, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "84482:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "84481:21:13"}, "returnParameters": {"id": 18467, "nodeType": "ParameterList", "parameters": [], "src": "84511:0:13"}, "scope": 18743, "src": "84464:48:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18469, "nodeType": "StructuredDocumentation", "src": "84518:204:13", "text": "Updates the currently active fork to given transaction. This will `rollFork` with the number\n of the block the transaction was mined in and replays all transaction mined before it in the block."}, "functionSelector": "0f29772b", "id": 18474, "implemented": false, "kind": "function", "modifiers": [], "name": "rollFork", "nameLocation": "84736:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18472, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18471, "mutability": "mutable", "name": "txHash", "nameLocation": "84753:6:13", "nodeType": "VariableDeclaration", "scope": 18474, "src": "84745:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 18470, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "84745:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "84744:16:13"}, "returnParameters": {"id": 18473, "nodeType": "ParameterList", "parameters": [], "src": "84769:0:13"}, "scope": 18743, "src": "84727:43:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18475, "nodeType": "StructuredDocumentation", "src": "84776:49:13", "text": "Updates the given fork to given block number."}, "functionSelector": "d74c83a4", "id": 18482, "implemented": false, "kind": "function", "modifiers": [], "name": "rollFork", "nameLocation": "84839:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18480, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18477, "mutability": "mutable", "name": "forkId", "nameLocation": "84856:6:13", "nodeType": "VariableDeclaration", "scope": 18482, "src": "84848:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18476, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "84848:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 18479, "mutability": "mutable", "name": "blockNumber", "nameLocation": "84872:11:13", "nodeType": "VariableDeclaration", "scope": 18482, "src": "84864:19:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18478, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "84864:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "84847:37:13"}, "returnParameters": {"id": 18481, "nodeType": "ParameterList", "parameters": [], "src": "84893:0:13"}, "scope": 18743, "src": "84830:64:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18483, "nodeType": "StructuredDocumentation", "src": "84900:125:13", "text": "Updates the given fork to block number of the given transaction and replays all transaction mined before it in the block."}, "functionSelector": "f2830f7b", "id": 18490, "implemented": false, "kind": "function", "modifiers": [], "name": "rollFork", "nameLocation": "85039:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18488, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18485, "mutability": "mutable", "name": "forkId", "nameLocation": "85056:6:13", "nodeType": "VariableDeclaration", "scope": 18490, "src": "85048:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18484, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "85048:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 18487, "mutability": "mutable", "name": "txHash", "nameLocation": "85072:6:13", "nodeType": "VariableDeclaration", "scope": 18490, "src": "85064:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 18486, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "85064:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "85047:32:13"}, "returnParameters": {"id": 18489, "nodeType": "ParameterList", "parameters": [], "src": "85088:0:13"}, "scope": 18743, "src": "85030:59:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18491, "nodeType": "StructuredDocumentation", "src": "85095:102:13", "text": "Takes a fork identifier created by `createFork` and sets the corresponding forked state as active."}, "functionSelector": "9ebf6827", "id": 18496, "implemented": false, "kind": "function", "modifiers": [], "name": "selectFork", "nameLocation": "85211:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18494, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18493, "mutability": "mutable", "name": "forkId", "nameLocation": "85230:6:13", "nodeType": "VariableDeclaration", "scope": 18496, "src": "85222:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18492, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "85222:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "85221:16:13"}, "returnParameters": {"id": 18495, "nodeType": "ParameterList", "parameters": [], "src": "85246:0:13"}, "scope": 18743, "src": "85202:45:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18497, "nodeType": "StructuredDocumentation", "src": "85253:87:13", "text": "Sets the nonce of an account. Must be higher than the current nonce of the account."}, "functionSelector": "f8e18b57", "id": 18504, "implemented": false, "kind": "function", "modifiers": [], "name": "setNonce", "nameLocation": "85354:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18502, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18499, "mutability": "mutable", "name": "account", "nameLocation": "85371:7:13", "nodeType": "VariableDeclaration", "scope": 18504, "src": "85363:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18498, "name": "address", "nodeType": "ElementaryTypeName", "src": "85363:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18501, "mutability": "mutable", "name": "newNonce", "nameLocation": "85387:8:13", "nodeType": "VariableDeclaration", "scope": 18504, "src": "85380:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 18500, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "85380:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}], "src": "85362:34:13"}, "returnParameters": {"id": 18503, "nodeType": "ParameterList", "parameters": [], "src": "85405:0:13"}, "scope": 18743, "src": "85345:61:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18505, "nodeType": "StructuredDocumentation", "src": "85412:55:13", "text": "Sets the nonce of an account to an arbitrary value."}, "functionSelector": "9b67b21c", "id": 18512, "implemented": false, "kind": "function", "modifiers": [], "name": "setNonceUnsafe", "nameLocation": "85481:14:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18510, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18507, "mutability": "mutable", "name": "account", "nameLocation": "85504:7:13", "nodeType": "VariableDeclaration", "scope": 18512, "src": "85496:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18506, "name": "address", "nodeType": "ElementaryTypeName", "src": "85496:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18509, "mutability": "mutable", "name": "newNonce", "nameLocation": "85520:8:13", "nodeType": "VariableDeclaration", "scope": 18512, "src": "85513:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 18508, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "85513:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}], "src": "85495:34:13"}, "returnParameters": {"id": 18511, "nodeType": "ParameterList", "parameters": [], "src": "85538:0:13"}, "scope": 18743, "src": "85472:67:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18513, "nodeType": "StructuredDocumentation", "src": "85545:144:13", "text": "Snapshot the current state of the evm.\n Returns the ID of the snapshot that was created.\n To revert a snapshot use `revertTo`."}, "functionSelector": "9711715a", "id": 18518, "implemented": false, "kind": "function", "modifiers": [], "name": "snapshot", "nameLocation": "85703:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18514, "nodeType": "ParameterList", "parameters": [], "src": "85711:2:13"}, "returnParameters": {"id": 18517, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18516, "mutability": "mutable", "name": "snapshotId", "nameLocation": "85740:10:13", "nodeType": "VariableDeclaration", "scope": 18518, "src": "85732:18:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18515, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "85732:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "85731:20:13"}, "scope": 18743, "src": "85694:58:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18519, "nodeType": "StructuredDocumentation", "src": "85758:96:13", "text": "Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called."}, "functionSelector": "06447d56", "id": 18524, "implemented": false, "kind": "function", "modifiers": [], "name": "startPrank", "nameLocation": "85868:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18522, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18521, "mutability": "mutable", "name": "msgSender", "nameLocation": "85887:9:13", "nodeType": "VariableDeclaration", "scope": 18524, "src": "85879:17:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18520, "name": "address", "nodeType": "ElementaryTypeName", "src": "85879:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "85878:19:13"}, "returnParameters": {"id": 18523, "nodeType": "ParameterList", "parameters": [], "src": "85906:0:13"}, "scope": 18743, "src": "85859:48:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18525, "nodeType": "StructuredDocumentation", "src": "85913:140:13", "text": "Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called, and the `tx.origin` to be the second input."}, "functionSelector": "45b56078", "id": 18532, "implemented": false, "kind": "function", "modifiers": [], "name": "startPrank", "nameLocation": "86067:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18530, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18527, "mutability": "mutable", "name": "msgSender", "nameLocation": "86086:9:13", "nodeType": "VariableDeclaration", "scope": 18532, "src": "86078:17:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18526, "name": "address", "nodeType": "ElementaryTypeName", "src": "86078:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18529, "mutability": "mutable", "name": "txOrigin", "nameLocation": "86105:8:13", "nodeType": "VariableDeclaration", "scope": 18532, "src": "86097:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18528, "name": "address", "nodeType": "ElementaryTypeName", "src": "86097:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "86077:37:13"}, "returnParameters": {"id": 18531, "nodeType": "ParameterList", "parameters": [], "src": "86123:0:13"}, "scope": 18743, "src": "86058:66:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18533, "nodeType": "StructuredDocumentation", "src": "86130:64:13", "text": "Resets subsequent calls' `msg.sender` to be `address(this)`."}, "functionSelector": "90c5013b", "id": 18536, "implemented": false, "kind": "function", "modifiers": [], "name": "stopPrank", "nameLocation": "86208:9:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18534, "nodeType": "ParameterList", "parameters": [], "src": "86217:2:13"}, "returnParameters": {"id": 18535, "nodeType": "ParameterList", "parameters": [], "src": "86228:0:13"}, "scope": 18743, "src": "86199:30:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18537, "nodeType": "StructuredDocumentation", "src": "86235:47:13", "text": "Stores a value to an address' storage slot."}, "functionSelector": "70ca10bb", "id": 18546, "implemented": false, "kind": "function", "modifiers": [], "name": "store", "nameLocation": "86296:5:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18544, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18539, "mutability": "mutable", "name": "target", "nameLocation": "86310:6:13", "nodeType": "VariableDeclaration", "scope": 18546, "src": "86302:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18538, "name": "address", "nodeType": "ElementaryTypeName", "src": "86302:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18541, "mutability": "mutable", "name": "slot", "nameLocation": "86326:4:13", "nodeType": "VariableDeclaration", "scope": 18546, "src": "86318:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 18540, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "86318:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 18543, "mutability": "mutable", "name": "value", "nameLocation": "86340:5:13", "nodeType": "VariableDeclaration", "scope": 18546, "src": "86332:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 18542, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "86332:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "86301:45:13"}, "returnParameters": {"id": 18545, "nodeType": "ParameterList", "parameters": [], "src": "86355:0:13"}, "scope": 18743, "src": "86287:69:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18547, "nodeType": "StructuredDocumentation", "src": "86362:92:13", "text": "Fetches the given transaction from the active fork and executes it on the current state."}, "functionSelector": "be646da1", "id": 18552, "implemented": false, "kind": "function", "modifiers": [], "name": "transact", "nameLocation": "86468:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18550, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18549, "mutability": "mutable", "name": "txHash", "nameLocation": "86485:6:13", "nodeType": "VariableDeclaration", "scope": 18552, "src": "86477:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 18548, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "86477:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "86476:16:13"}, "returnParameters": {"id": 18551, "nodeType": "ParameterList", "parameters": [], "src": "86501:0:13"}, "scope": 18743, "src": "86459:43:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18553, "nodeType": "StructuredDocumentation", "src": "86508:91:13", "text": "Fetches the given transaction from the given fork and executes it on the current state."}, "functionSelector": "4d8abc4b", "id": 18560, "implemented": false, "kind": "function", "modifiers": [], "name": "transact", "nameLocation": "86613:8:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18558, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18555, "mutability": "mutable", "name": "forkId", "nameLocation": "86630:6:13", "nodeType": "VariableDeclaration", "scope": 18560, "src": "86622:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18554, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "86622:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 18557, "mutability": "mutable", "name": "txHash", "nameLocation": "86646:6:13", "nodeType": "VariableDeclaration", "scope": 18560, "src": "86638:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 18556, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "86638:7:13", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "86621:32:13"}, "returnParameters": {"id": 18559, "nodeType": "ParameterList", "parameters": [], "src": "86662:0:13"}, "scope": 18743, "src": "86604:59:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18561, "nodeType": "StructuredDocumentation", "src": "86669:23:13", "text": "Sets `tx.gasprice`."}, "functionSelector": "48f50c0f", "id": 18566, "implemented": false, "kind": "function", "modifiers": [], "name": "txGasPrice", "nameLocation": "86706:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18564, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18563, "mutability": "mutable", "name": "newGasPrice", "nameLocation": "86725:11:13", "nodeType": "VariableDeclaration", "scope": 18566, "src": "86717:19:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18562, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "86717:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "86716:21:13"}, "returnParameters": {"id": 18565, "nodeType": "ParameterList", "parameters": [], "src": "86746:0:13"}, "scope": 18743, "src": "86697:50:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18567, "nodeType": "StructuredDocumentation", "src": "86753:27:13", "text": "Sets `block.timestamp`."}, "functionSelector": "e5d6bf02", "id": 18572, "implemented": false, "kind": "function", "modifiers": [], "name": "warp", "nameLocation": "86794:4:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18570, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18569, "mutability": "mutable", "name": "newTimestamp", "nameLocation": "86807:12:13", "nodeType": "VariableDeclaration", "scope": 18572, "src": "86799:20:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18568, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "86799:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "86798:22:13"}, "returnParameters": {"id": 18571, "nodeType": "ParameterList", "parameters": [], "src": "86829:0:13"}, "scope": 18743, "src": "86785:45:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18573, "nodeType": "StructuredDocumentation", "src": "86870:107:13", "text": "Expect a call to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas."}, "functionSelector": "08e4e116", "id": 18584, "implemented": false, "kind": "function", "modifiers": [], "name": "expectCallMinGas", "nameLocation": "86991:16:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18582, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18575, "mutability": "mutable", "name": "callee", "nameLocation": "87016:6:13", "nodeType": "VariableDeclaration", "scope": 18584, "src": "87008:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18574, "name": "address", "nodeType": "ElementaryTypeName", "src": "87008:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18577, "mutability": "mutable", "name": "msgValue", "nameLocation": "87032:8:13", "nodeType": "VariableDeclaration", "scope": 18584, "src": "87024:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18576, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "87024:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 18579, "mutability": "mutable", "name": "minGas", "nameLocation": "87049:6:13", "nodeType": "VariableDeclaration", "scope": 18584, "src": "87042:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 18578, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "87042:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}, {"constant": false, "id": 18581, "mutability": "mutable", "name": "data", "nameLocation": "87072:4:13", "nodeType": "VariableDeclaration", "scope": 18584, "src": "87057:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 18580, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "87057:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "87007:70:13"}, "returnParameters": {"id": 18583, "nodeType": "ParameterList", "parameters": [], "src": "87086:0:13"}, "scope": 18743, "src": "86982:105:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18585, "nodeType": "StructuredDocumentation", "src": "87093:122:13", "text": "Expect given number of calls to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas."}, "functionSelector": "e13a1834", "id": 18598, "implemented": false, "kind": "function", "modifiers": [], "name": "expectCallMinGas", "nameLocation": "87229:16:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18596, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18587, "mutability": "mutable", "name": "callee", "nameLocation": "87254:6:13", "nodeType": "VariableDeclaration", "scope": 18598, "src": "87246:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18586, "name": "address", "nodeType": "ElementaryTypeName", "src": "87246:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18589, "mutability": "mutable", "name": "msgValue", "nameLocation": "87270:8:13", "nodeType": "VariableDeclaration", "scope": 18598, "src": "87262:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18588, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "87262:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 18591, "mutability": "mutable", "name": "minGas", "nameLocation": "87287:6:13", "nodeType": "VariableDeclaration", "scope": 18598, "src": "87280:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 18590, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "87280:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}, {"constant": false, "id": 18593, "mutability": "mutable", "name": "data", "nameLocation": "87310:4:13", "nodeType": "VariableDeclaration", "scope": 18598, "src": "87295:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 18592, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "87295:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 18595, "mutability": "mutable", "name": "count", "nameLocation": "87323:5:13", "nodeType": "VariableDeclaration", "scope": 18598, "src": "87316:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 18594, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "87316:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}], "src": "87245:84:13"}, "returnParameters": {"id": 18597, "nodeType": "ParameterList", "parameters": [], "src": "87346:0:13"}, "scope": 18743, "src": "87220:127:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18599, "nodeType": "StructuredDocumentation", "src": "87353:121:13", "text": "Expects a call to an address with the specified calldata.\n Calldata can either be a strict or a partial match."}, "functionSelector": "bd6af434", "id": 18606, "implemented": false, "kind": "function", "modifiers": [], "name": "expectCall", "nameLocation": "87488:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18604, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18601, "mutability": "mutable", "name": "callee", "nameLocation": "87507:6:13", "nodeType": "VariableDeclaration", "scope": 18606, "src": "87499:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18600, "name": "address", "nodeType": "ElementaryTypeName", "src": "87499:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18603, "mutability": "mutable", "name": "data", "nameLocation": "87530:4:13", "nodeType": "VariableDeclaration", "scope": 18606, "src": "87515:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 18602, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "87515:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "87498:37:13"}, "returnParameters": {"id": 18605, "nodeType": "ParameterList", "parameters": [], "src": "87544:0:13"}, "scope": 18743, "src": "87479:66:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18607, "nodeType": "StructuredDocumentation", "src": "87551:76:13", "text": "Expects given number of calls to an address with the specified calldata."}, "functionSelector": "c1adbbff", "id": 18616, "implemented": false, "kind": "function", "modifiers": [], "name": "expectCall", "nameLocation": "87641:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18614, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18609, "mutability": "mutable", "name": "callee", "nameLocation": "87660:6:13", "nodeType": "VariableDeclaration", "scope": 18616, "src": "87652:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18608, "name": "address", "nodeType": "ElementaryTypeName", "src": "87652:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18611, "mutability": "mutable", "name": "data", "nameLocation": "87683:4:13", "nodeType": "VariableDeclaration", "scope": 18616, "src": "87668:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 18610, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "87668:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 18613, "mutability": "mutable", "name": "count", "nameLocation": "87696:5:13", "nodeType": "VariableDeclaration", "scope": 18616, "src": "87689:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 18612, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "87689:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}], "src": "87651:51:13"}, "returnParameters": {"id": 18615, "nodeType": "ParameterList", "parameters": [], "src": "87711:0:13"}, "scope": 18743, "src": "87632:80:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18617, "nodeType": "StructuredDocumentation", "src": "87718:77:13", "text": "Expects a call to an address with the specified `msg.value` and calldata."}, "functionSelector": "f30c7ba3", "id": 18626, "implemented": false, "kind": "function", "modifiers": [], "name": "expectCall", "nameLocation": "87809:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18624, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18619, "mutability": "mutable", "name": "callee", "nameLocation": "87828:6:13", "nodeType": "VariableDeclaration", "scope": 18626, "src": "87820:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18618, "name": "address", "nodeType": "ElementaryTypeName", "src": "87820:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18621, "mutability": "mutable", "name": "msgValue", "nameLocation": "87844:8:13", "nodeType": "VariableDeclaration", "scope": 18626, "src": "87836:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18620, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "87836:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 18623, "mutability": "mutable", "name": "data", "nameLocation": "87869:4:13", "nodeType": "VariableDeclaration", "scope": 18626, "src": "87854:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 18622, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "87854:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "87819:55:13"}, "returnParameters": {"id": 18625, "nodeType": "ParameterList", "parameters": [], "src": "87883:0:13"}, "scope": 18743, "src": "87800:84:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18627, "nodeType": "StructuredDocumentation", "src": "87890:92:13", "text": "Expects given number of calls to an address with the specified `msg.value` and calldata."}, "functionSelector": "a2b1a1ae", "id": 18638, "implemented": false, "kind": "function", "modifiers": [], "name": "expectCall", "nameLocation": "87996:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18636, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18629, "mutability": "mutable", "name": "callee", "nameLocation": "88015:6:13", "nodeType": "VariableDeclaration", "scope": 18638, "src": "88007:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18628, "name": "address", "nodeType": "ElementaryTypeName", "src": "88007:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18631, "mutability": "mutable", "name": "msgValue", "nameLocation": "88031:8:13", "nodeType": "VariableDeclaration", "scope": 18638, "src": "88023:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18630, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "88023:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 18633, "mutability": "mutable", "name": "data", "nameLocation": "88056:4:13", "nodeType": "VariableDeclaration", "scope": 18638, "src": "88041:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 18632, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "88041:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 18635, "mutability": "mutable", "name": "count", "nameLocation": "88069:5:13", "nodeType": "VariableDeclaration", "scope": 18638, "src": "88062:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 18634, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "88062:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}], "src": "88006:69:13"}, "returnParameters": {"id": 18637, "nodeType": "ParameterList", "parameters": [], "src": "88084:0:13"}, "scope": 18743, "src": "87987:98:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18639, "nodeType": "StructuredDocumentation", "src": "88091:82:13", "text": "Expect a call to an address with the specified `msg.value`, gas, and calldata."}, "functionSelector": "23361207", "id": 18650, "implemented": false, "kind": "function", "modifiers": [], "name": "expectCall", "nameLocation": "88187:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18648, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18641, "mutability": "mutable", "name": "callee", "nameLocation": "88206:6:13", "nodeType": "VariableDeclaration", "scope": 18650, "src": "88198:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18640, "name": "address", "nodeType": "ElementaryTypeName", "src": "88198:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18643, "mutability": "mutable", "name": "msgValue", "nameLocation": "88222:8:13", "nodeType": "VariableDeclaration", "scope": 18650, "src": "88214:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18642, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "88214:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 18645, "mutability": "mutable", "name": "gas", "nameLocation": "88239:3:13", "nodeType": "VariableDeclaration", "scope": 18650, "src": "88232:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 18644, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "88232:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}, {"constant": false, "id": 18647, "mutability": "mutable", "name": "data", "nameLocation": "88259:4:13", "nodeType": "VariableDeclaration", "scope": 18650, "src": "88244:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 18646, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "88244:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "88197:67:13"}, "returnParameters": {"id": 18649, "nodeType": "ParameterList", "parameters": [], "src": "88273:0:13"}, "scope": 18743, "src": "88178:96:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18651, "nodeType": "StructuredDocumentation", "src": "88280:98:13", "text": "Expects given number of calls to an address with the specified `msg.value`, gas, and calldata."}, "functionSelector": "65b7b7cc", "id": 18664, "implemented": false, "kind": "function", "modifiers": [], "name": "expectCall", "nameLocation": "88392:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18662, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18653, "mutability": "mutable", "name": "callee", "nameLocation": "88411:6:13", "nodeType": "VariableDeclaration", "scope": 18664, "src": "88403:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18652, "name": "address", "nodeType": "ElementaryTypeName", "src": "88403:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 18655, "mutability": "mutable", "name": "msgValue", "nameLocation": "88427:8:13", "nodeType": "VariableDeclaration", "scope": 18664, "src": "88419:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18654, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "88419:7:13", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 18657, "mutability": "mutable", "name": "gas", "nameLocation": "88444:3:13", "nodeType": "VariableDeclaration", "scope": 18664, "src": "88437:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 18656, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "88437:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}, {"constant": false, "id": 18659, "mutability": "mutable", "name": "data", "nameLocation": "88464:4:13", "nodeType": "VariableDeclaration", "scope": 18664, "src": "88449:19:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 18658, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "88449:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}, {"constant": false, "id": 18661, "mutability": "mutable", "name": "count", "nameLocation": "88477:5:13", "nodeType": "VariableDeclaration", "scope": 18664, "src": "88470:12:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 18660, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "88470:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}], "src": "88402:81:13"}, "returnParameters": {"id": 18663, "nodeType": "ParameterList", "parameters": [], "src": "88492:0:13"}, "scope": 18743, "src": "88383:110:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18665, "nodeType": "StructuredDocumentation", "src": "88499:328:13", "text": "Prepare an expected log with (bool checkTopic1, bool checkTopic2, bool checkTopic3, bool checkData.).\n Call this function, then emit an event, then call a function. Internally after the call, we check if\n logs were emitted in the expected order with the expected topics and data (as specified by the booleans)."}, "functionSelector": "491cc7c2", "id": 18676, "implemented": false, "kind": "function", "modifiers": [], "name": "expectEmit", "nameLocation": "88841:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18674, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18667, "mutability": "mutable", "name": "checkTopic1", "nameLocation": "88857:11:13", "nodeType": "VariableDeclaration", "scope": 18676, "src": "88852:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 18666, "name": "bool", "nodeType": "ElementaryTypeName", "src": "88852:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 18669, "mutability": "mutable", "name": "checkTopic2", "nameLocation": "88875:11:13", "nodeType": "VariableDeclaration", "scope": 18676, "src": "88870:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 18668, "name": "bool", "nodeType": "ElementaryTypeName", "src": "88870:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 18671, "mutability": "mutable", "name": "checkTopic3", "nameLocation": "88893:11:13", "nodeType": "VariableDeclaration", "scope": 18676, "src": "88888:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 18670, "name": "bool", "nodeType": "ElementaryTypeName", "src": "88888:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 18673, "mutability": "mutable", "name": "checkData", "nameLocation": "88911:9:13", "nodeType": "VariableDeclaration", "scope": 18676, "src": "88906:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 18672, "name": "bool", "nodeType": "ElementaryTypeName", "src": "88906:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "88851:70:13"}, "returnParameters": {"id": 18675, "nodeType": "ParameterList", "parameters": [], "src": "88930:0:13"}, "scope": 18743, "src": "88832:99:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18677, "nodeType": "StructuredDocumentation", "src": "88937:92:13", "text": "Same as the previous method, but also checks supplied address against emitting contract."}, "functionSelector": "81bad6f3", "id": 18690, "implemented": false, "kind": "function", "modifiers": [], "name": "expectEmit", "nameLocation": "89043:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18688, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18679, "mutability": "mutable", "name": "checkTopic1", "nameLocation": "89059:11:13", "nodeType": "VariableDeclaration", "scope": 18690, "src": "89054:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 18678, "name": "bool", "nodeType": "ElementaryTypeName", "src": "89054:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 18681, "mutability": "mutable", "name": "checkTopic2", "nameLocation": "89077:11:13", "nodeType": "VariableDeclaration", "scope": 18690, "src": "89072:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 18680, "name": "bool", "nodeType": "ElementaryTypeName", "src": "89072:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 18683, "mutability": "mutable", "name": "checkTopic3", "nameLocation": "89095:11:13", "nodeType": "VariableDeclaration", "scope": 18690, "src": "89090:16:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 18682, "name": "bool", "nodeType": "ElementaryTypeName", "src": "89090:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 18685, "mutability": "mutable", "name": "checkData", "nameLocation": "89113:9:13", "nodeType": "VariableDeclaration", "scope": 18690, "src": "89108:14:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 18684, "name": "bool", "nodeType": "ElementaryTypeName", "src": "89108:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 18687, "mutability": "mutable", "name": "emitter", "nameLocation": "89132:7:13", "nodeType": "VariableDeclaration", "scope": 18690, "src": "89124:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18686, "name": "address", "nodeType": "ElementaryTypeName", "src": "89124:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "89053:87:13"}, "returnParameters": {"id": 18689, "nodeType": "ParameterList", "parameters": [], "src": "89157:0:13"}, "scope": 18743, "src": "89034:124:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18691, "nodeType": "StructuredDocumentation", "src": "89164:259:13", "text": "Prepare an expected log with all topic and data checks enabled.\n Call this function, then emit an event, then call a function. Internally after the call, we check if\n logs were emitted in the expected order with the expected topics and data."}, "functionSelector": "440ed10d", "id": 18694, "implemented": false, "kind": "function", "modifiers": [], "name": "expectEmit", "nameLocation": "89437:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18692, "nodeType": "ParameterList", "parameters": [], "src": "89447:2:13"}, "returnParameters": {"id": 18693, "nodeType": "ParameterList", "parameters": [], "src": "89458:0:13"}, "scope": 18743, "src": "89428:31:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18695, "nodeType": "StructuredDocumentation", "src": "89465:92:13", "text": "Same as the previous method, but also checks supplied address against emitting contract."}, "functionSelector": "86b9620d", "id": 18700, "implemented": false, "kind": "function", "modifiers": [], "name": "expectEmit", "nameLocation": "89571:10:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18698, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18697, "mutability": "mutable", "name": "emitter", "nameLocation": "89590:7:13", "nodeType": "VariableDeclaration", "scope": 18700, "src": "89582:15:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18696, "name": "address", "nodeType": "ElementaryTypeName", "src": "89582:7:13", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "89581:17:13"}, "returnParameters": {"id": 18699, "nodeType": "ParameterList", "parameters": [], "src": "89607:0:13"}, "scope": 18743, "src": "89562:46:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18701, "nodeType": "StructuredDocumentation", "src": "89614:55:13", "text": "Expects an error on next call with any revert data."}, "functionSelector": "f4844814", "id": 18704, "implemented": false, "kind": "function", "modifiers": [], "name": "expectRevert", "nameLocation": "89683:12:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18702, "nodeType": "ParameterList", "parameters": [], "src": "89695:2:13"}, "returnParameters": {"id": 18703, "nodeType": "ParameterList", "parameters": [], "src": "89706:0:13"}, "scope": 18743, "src": "89674:33:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18705, "nodeType": "StructuredDocumentation", "src": "89713:67:13", "text": "Expects an error on next call that starts with the revert data."}, "functionSelector": "c31eb0e0", "id": 18710, "implemented": false, "kind": "function", "modifiers": [], "name": "expectRevert", "nameLocation": "89794:12:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18708, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18707, "mutability": "mutable", "name": "revertData", "nameLocation": "89814:10:13", "nodeType": "VariableDeclaration", "scope": 18710, "src": "89807:17:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "typeName": {"id": 18706, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "89807:6:13", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "visibility": "internal"}], "src": "89806:19:13"}, "returnParameters": {"id": 18709, "nodeType": "ParameterList", "parameters": [], "src": "89834:0:13"}, "scope": 18743, "src": "89785:50:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18711, "nodeType": "StructuredDocumentation", "src": "89841:71:13", "text": "Expects an error on next call that exactly matches the revert data."}, "functionSelector": "f28dceb3", "id": 18716, "implemented": false, "kind": "function", "modifiers": [], "name": "expectRevert", "nameLocation": "89926:12:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18714, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18713, "mutability": "mutable", "name": "revertData", "nameLocation": "89954:10:13", "nodeType": "VariableDeclaration", "scope": 18716, "src": "89939:25:13", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 18712, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "89939:5:13", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "89938:27:13"}, "returnParameters": {"id": 18715, "nodeType": "ParameterList", "parameters": [], "src": "89974:0:13"}, "scope": 18743, "src": "89917:58:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18717, "nodeType": "StructuredDocumentation", "src": "89981:218:13", "text": "Only allows memory writes to offsets [0x00, 0x60) \u222a [min, max) in the current subcontext. If any other\n memory is written to, the test will fail. Can be called multiple times to add more ranges to the set."}, "functionSelector": "6d016688", "id": 18724, "implemented": false, "kind": "function", "modifiers": [], "name": "expectSafeMemory", "nameLocation": "90213:16:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18722, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18719, "mutability": "mutable", "name": "min", "nameLocation": "90237:3:13", "nodeType": "VariableDeclaration", "scope": 18724, "src": "90230:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 18718, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "90230:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}, {"constant": false, "id": 18721, "mutability": "mutable", "name": "max", "nameLocation": "90249:3:13", "nodeType": "VariableDeclaration", "scope": 18724, "src": "90242:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 18720, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "90242:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}], "src": "90229:24:13"}, "returnParameters": {"id": 18723, "nodeType": "ParameterList", "parameters": [], "src": "90262:0:13"}, "scope": 18743, "src": "90204:59:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18725, "nodeType": "StructuredDocumentation", "src": "90269:231:13", "text": "Only allows memory writes to offsets [0x00, 0x60) \u222a [min, max) in the next created subcontext.\n If any other memory is written to, the test will fail. Can be called multiple times to add more ranges\n to the set."}, "functionSelector": "05838bf4", "id": 18732, "implemented": false, "kind": "function", "modifiers": [], "name": "expectSafeMemoryCall", "nameLocation": "90514:20:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18730, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18727, "mutability": "mutable", "name": "min", "nameLocation": "90542:3:13", "nodeType": "VariableDeclaration", "scope": 18732, "src": "90535:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 18726, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "90535:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}, {"constant": false, "id": 18729, "mutability": "mutable", "name": "max", "nameLocation": "90554:3:13", "nodeType": "VariableDeclaration", "scope": 18732, "src": "90547:10:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}, "typeName": {"id": 18728, "name": "uint64", "nodeType": "ElementaryTypeName", "src": "90547:6:13", "typeDescriptions": {"typeIdentifier": "t_uint64", "typeString": "uint64"}}, "visibility": "internal"}], "src": "90534:24:13"}, "returnParameters": {"id": 18731, "nodeType": "ParameterList", "parameters": [], "src": "90567:0:13"}, "scope": 18743, "src": "90505:63:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18733, "nodeType": "StructuredDocumentation", "src": "90574:67:13", "text": "Marks a test as skipped. Must be called at the top of the test."}, "functionSelector": "dd82d13e", "id": 18738, "implemented": false, "kind": "function", "modifiers": [], "name": "skip", "nameLocation": "90655:4:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18736, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18735, "mutability": "mutable", "name": "skipTest", "nameLocation": "90665:8:13", "nodeType": "VariableDeclaration", "scope": 18738, "src": "90660:13:13", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 18734, "name": "bool", "nodeType": "ElementaryTypeName", "src": "90660:4:13", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "90659:15:13"}, "returnParameters": {"id": 18737, "nodeType": "ParameterList", "parameters": [], "src": "90683:0:13"}, "scope": 18743, "src": "90646:38:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 18739, "nodeType": "StructuredDocumentation", "src": "90690:64:13", "text": "Stops all safe memory expectation in the current subcontext."}, "functionSelector": "0956441b", "id": 18742, "implemented": false, "kind": "function", "modifiers": [], "name": "stopExpectSafeMemory", "nameLocation": "90768:20:13", "nodeType": "FunctionDefinition", "parameters": {"id": 18740, "nodeType": "ParameterList", "parameters": [], "src": "90788:2:13"}, "returnParameters": {"id": 18741, "nodeType": "ParameterList", "parameters": [], "src": "90799:0:13"}, "scope": 18743, "src": "90759:41:13", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}], "scope": 18744, "src": "76416:14386:13", "usedErrors": [], "usedEvents": []}], "src": "117:90686:13"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/console.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/console.sol", "exportedSymbols": {"console": [26807]}, "id": 26808, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 18745, "literals": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "32:32:14"}, {"abstract": false, "baseContracts": [], "canonicalName": "console", "contractDependencies": [], "contractKind": "library", "fullyImplemented": true, "id": 26807, "linearizedBaseContracts": [26807], "name": "console", "nameLocation": "74:7:14", "nodeType": "ContractDefinition", "nodes": [{"constant": true, "id": 18751, "mutability": "constant", "name": "CONSOLE_ADDRESS", "nameLocation": "105:15:14", "nodeType": "VariableDeclaration", "scope": 26807, "src": "88:86:14", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18746, "name": "address", "nodeType": "ElementaryTypeName", "src": "88:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "value": {"arguments": [{"hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637", "id": 18749, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "131:42:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x000000000000000000636F6e736F6c652e6c6f67"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 18748, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "123:7:14", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 18747, "name": "address", "nodeType": "ElementaryTypeName", "src": "123:7:14", "typeDescriptions": {}}}, "id": 18750, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "123:51:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"body": {"id": 18766, "nodeType": "Block", "src": "241:316:14", "statements": [{"assignments": [18757], "declarations": [{"constant": false, "id": 18757, "mutability": "mutable", "name": "payloadLength", "nameLocation": "259:13:14", "nodeType": "VariableDeclaration", "scope": 18766, "src": "251:21:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18756, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "251:7:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 18760, "initialValue": {"expression": {"id": 18758, "name": "payload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18753, "src": "275:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 18759, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "283:6:14", "memberName": "length", "nodeType": "MemberAccess", "src": "275:14:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "251:38:14"}, {"assignments": [18762], "declarations": [{"constant": false, "id": 18762, "mutability": "mutable", "name": "consoleAddress", "nameLocation": "307:14:14", "nodeType": "VariableDeclaration", "scope": 18766, "src": "299:22:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18761, "name": "address", "nodeType": "ElementaryTypeName", "src": "299:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "id": 18764, "initialValue": {"id": 18763, "name": "CONSOLE_ADDRESS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18751, "src": "324:15:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "VariableDeclarationStatement", "src": "299:40:14"}, {"AST": {"nativeSrc": "401:150:14", "nodeType": "YulBlock", "src": "401:150:14", "statements": [{"nativeSrc": "415:36:14", "nodeType": "YulVariableDeclaration", "src": "415:36:14", "value": {"arguments": [{"name": "payload", "nativeSrc": "439:7:14", "nodeType": "YulIdentifier", "src": "439:7:14"}, {"kind": "number", "nativeSrc": "448:2:14", "nodeType": "YulLiteral", "src": "448:2:14", "type": "", "value": "32"}], "functionName": {"name": "add", "nativeSrc": "435:3:14", "nodeType": "YulIdentifier", "src": "435:3:14"}, "nativeSrc": "435:16:14", "nodeType": "YulFunctionCall", "src": "435:16:14"}, "variables": [{"name": "payloadStart", "nativeSrc": "419:12:14", "nodeType": "YulTypedName", "src": "419:12:14", "type": ""}]}, {"nativeSrc": "464:77:14", "nodeType": "YulVariableDeclaration", "src": "464:77:14", "value": {"arguments": [{"arguments": [], "functionName": {"name": "gas", "nativeSrc": "484:3:14", "nodeType": "YulIdentifier", "src": "484:3:14"}, "nativeSrc": "484:5:14", "nodeType": "YulFunctionCall", "src": "484:5:14"}, {"name": "consoleAddress", "nativeSrc": "491:14:14", "nodeType": "YulIdentifier", "src": "491:14:14"}, {"name": "payloadStart", "nativeSrc": "507:12:14", "nodeType": "YulIdentifier", "src": "507:12:14"}, {"name": "payloadLength", "nativeSrc": "521:13:14", "nodeType": "YulIdentifier", "src": "521:13:14"}, {"kind": "number", "nativeSrc": "536:1:14", "nodeType": "YulLiteral", "src": "536:1:14", "type": "", "value": "0"}, {"kind": "number", "nativeSrc": "539:1:14", "nodeType": "YulLiteral", "src": "539:1:14", "type": "", "value": "0"}], "functionName": {"name": "staticcall", "nativeSrc": "473:10:14", "nodeType": "YulIdentifier", "src": "473:10:14"}, "nativeSrc": "473:68:14", "nodeType": "YulFunctionCall", "src": "473:68:14"}, "variables": [{"name": "r", "nativeSrc": "468:1:14", "nodeType": "YulTypedName", "src": "468:1:14", "type": ""}]}]}, "documentation": "@solidity memory-safe-assembly", "evmVersion": "shanghai", "externalReferences": [{"declaration": 18762, "isOffset": false, "isSlot": false, "src": "491:14:14", "valueSize": 1}, {"declaration": 18753, "isOffset": false, "isSlot": false, "src": "439:7:14", "valueSize": 1}, {"declaration": 18757, "isOffset": false, "isSlot": false, "src": "521:13:14", "valueSize": 1}], "id": 18765, "nodeType": "InlineAssembly", "src": "392:159:14"}]}, "id": 18767, "implemented": true, "kind": "function", "modifiers": [], "name": "_sendLogPayload", "nameLocation": "190:15:14", "nodeType": "FunctionDefinition", "parameters": {"id": 18754, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18753, "mutability": "mutable", "name": "payload", "nameLocation": "219:7:14", "nodeType": "VariableDeclaration", "scope": 18767, "src": "206:20:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 18752, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "206:5:14", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "205:22:14"}, "returnParameters": {"id": 18755, "nodeType": "ParameterList", "parameters": [], "src": "241:0:14"}, "scope": 26807, "src": "181:376:14", "stateMutability": "view", "virtual": false, "visibility": "private"}, {"body": {"id": 18777, "nodeType": "Block", "src": "592:66:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672829", "id": 18773, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "642:7:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39", "typeString": "literal_string \"log()\""}, "value": "log()"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39", "typeString": "literal_string \"log()\""}], "expression": {"id": 18771, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "618:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 18772, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "622:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "618:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 18774, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "618:32:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 18770, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "602:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 18775, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "602:49:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 18776, "nodeType": "ExpressionStatement", "src": "602:49:14"}]}, "id": 18778, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "572:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 18768, "nodeType": "ParameterList", "parameters": [], "src": "575:2:14"}, "returnParameters": {"id": 18769, "nodeType": "ParameterList", "parameters": [], "src": "592:0:14"}, "scope": 26807, "src": "563:95:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 18791, "nodeType": "Block", "src": "702:73:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728696e7429", "id": 18786, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "752:10:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4e0c1d1dcf573259576e2a7e591d366143f88fb7f7e57df09852da9c36797f2e", "typeString": "literal_string \"log(int)\""}, "value": "log(int)"}, {"id": 18787, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18780, "src": "764:2:14", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4e0c1d1dcf573259576e2a7e591d366143f88fb7f7e57df09852da9c36797f2e", "typeString": "literal_string \"log(int)\""}, {"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 18784, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "728:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 18785, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "732:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "728:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 18788, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "728:39:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 18783, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "712:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 18789, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "712:56:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 18790, "nodeType": "ExpressionStatement", "src": "712:56:14"}]}, "id": 18792, "implemented": true, "kind": "function", "modifiers": [], "name": "logInt", "nameLocation": "673:6:14", "nodeType": "FunctionDefinition", "parameters": {"id": 18781, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18780, "mutability": "mutable", "name": "p0", "nameLocation": "684:2:14", "nodeType": "VariableDeclaration", "scope": 18792, "src": "680:6:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 18779, "name": "int", "nodeType": "ElementaryTypeName", "src": "680:3:14", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "679:8:14"}, "returnParameters": {"id": 18782, "nodeType": "ParameterList", "parameters": [], "src": "702:0:14"}, "scope": 26807, "src": "664:111:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 18805, "nodeType": "Block", "src": "821:74:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e7429", "id": 18800, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "871:11:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984", "typeString": "literal_string \"log(uint)\""}, "value": "log(uint)"}, {"id": 18801, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18794, "src": "884:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984", "typeString": "literal_string \"log(uint)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 18798, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "847:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 18799, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "851:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "847:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 18802, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "847:40:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 18797, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "831:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 18803, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "831:57:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 18804, "nodeType": "ExpressionStatement", "src": "831:57:14"}]}, "id": 18806, "implemented": true, "kind": "function", "modifiers": [], "name": "logUint", "nameLocation": "790:7:14", "nodeType": "FunctionDefinition", "parameters": {"id": 18795, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18794, "mutability": "mutable", "name": "p0", "nameLocation": "803:2:14", "nodeType": "VariableDeclaration", "scope": 18806, "src": "798:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 18793, "name": "uint", "nodeType": "ElementaryTypeName", "src": "798:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "797:9:14"}, "returnParameters": {"id": 18796, "nodeType": "ParameterList", "parameters": [], "src": "821:0:14"}, "scope": 26807, "src": "781:114:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 18819, "nodeType": "Block", "src": "952:76:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e6729", "id": 18814, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1002:13:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", "typeString": "literal_string \"log(string)\""}, "value": "log(string)"}, {"id": 18815, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18808, "src": "1017:2:14", "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": 18812, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "978:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 18813, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "982:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "978:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 18816, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "978:42:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 18811, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "962:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 18817, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "962:59:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 18818, "nodeType": "ExpressionStatement", "src": "962:59:14"}]}, "id": 18820, "implemented": true, "kind": "function", "modifiers": [], "name": "logString", "nameLocation": "910:9:14", "nodeType": "FunctionDefinition", "parameters": {"id": 18809, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18808, "mutability": "mutable", "name": "p0", "nameLocation": "934:2:14", "nodeType": "VariableDeclaration", "scope": 18820, "src": "920:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 18807, "name": "string", "nodeType": "ElementaryTypeName", "src": "920:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "919:18:14"}, "returnParameters": {"id": 18810, "nodeType": "ParameterList", "parameters": [], "src": "952:0:14"}, "scope": 26807, "src": "901:127:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 18833, "nodeType": "Block", "src": "1074:74:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c29", "id": 18828, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1124:11:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", "typeString": "literal_string \"log(bool)\""}, "value": "log(bool)"}, {"id": 18829, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18822, "src": "1137:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", "typeString": "literal_string \"log(bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 18826, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1100:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 18827, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1104:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1100:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 18830, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1100:40:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 18825, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "1084:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 18831, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1084:57:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 18832, "nodeType": "ExpressionStatement", "src": "1084:57:14"}]}, "id": 18834, "implemented": true, "kind": "function", "modifiers": [], "name": "logBool", "nameLocation": "1043:7:14", "nodeType": "FunctionDefinition", "parameters": {"id": 18823, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18822, "mutability": "mutable", "name": "p0", "nameLocation": "1056:2:14", "nodeType": "VariableDeclaration", "scope": 18834, "src": "1051:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 18821, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1051:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "1050:9:14"}, "returnParameters": {"id": 18824, "nodeType": "ParameterList", "parameters": [], "src": "1074:0:14"}, "scope": 26807, "src": "1034:114:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 18847, "nodeType": "Block", "src": "1200:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286164647265737329", "id": 18842, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1250:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", "typeString": "literal_string \"log(address)\""}, "value": "log(address)"}, {"id": 18843, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18836, "src": "1266:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", "typeString": "literal_string \"log(address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 18840, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1226:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 18841, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1230:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1226:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 18844, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1226:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 18839, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "1210:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 18845, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1210:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 18846, "nodeType": "ExpressionStatement", "src": "1210:60:14"}]}, "id": 18848, "implemented": true, "kind": "function", "modifiers": [], "name": "logAddress", "nameLocation": "1163:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 18837, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18836, "mutability": "mutable", "name": "p0", "nameLocation": "1182:2:14", "nodeType": "VariableDeclaration", "scope": 18848, "src": "1174:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 18835, "name": "address", "nodeType": "ElementaryTypeName", "src": "1174:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "1173:12:14"}, "returnParameters": {"id": 18838, "nodeType": "ParameterList", "parameters": [], "src": "1200:0:14"}, "scope": 26807, "src": "1154:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 18861, "nodeType": "Block", "src": "1332:75:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728627974657329", "id": 18856, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1382:12:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238", "typeString": "literal_string \"log(bytes)\""}, "value": "log(bytes)"}, {"id": 18857, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18850, "src": "1396:2:14", "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": 18854, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1358:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 18855, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1362:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1358:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 18858, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1358:41:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 18853, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "1342:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 18859, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1342:58:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 18860, "nodeType": "ExpressionStatement", "src": "1342:58:14"}]}, "id": 18862, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes", "nameLocation": "1292:8:14", "nodeType": "FunctionDefinition", "parameters": {"id": 18851, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18850, "mutability": "mutable", "name": "p0", "nameLocation": "1314:2:14", "nodeType": "VariableDeclaration", "scope": 18862, "src": "1301:15:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 18849, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1301:5:14", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "1300:17:14"}, "returnParameters": {"id": 18852, "nodeType": "ParameterList", "parameters": [], "src": "1332:0:14"}, "scope": 26807, "src": "1283:124:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 18875, "nodeType": "Block", "src": "1457:76:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672862797465733129", "id": 18870, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1507:13:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041", "typeString": "literal_string \"log(bytes1)\""}, "value": "log(bytes1)"}, {"id": 18871, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18864, "src": "1522:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041", "typeString": "literal_string \"log(bytes1)\""}, {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}], "expression": {"id": 18868, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1483:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 18869, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1487:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1483:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 18872, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1483:42:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 18867, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "1467:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 18873, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1467:59:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 18874, "nodeType": "ExpressionStatement", "src": "1467:59:14"}]}, "id": 18876, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes1", "nameLocation": "1422:9:14", "nodeType": "FunctionDefinition", "parameters": {"id": 18865, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18864, "mutability": "mutable", "name": "p0", "nameLocation": "1439:2:14", "nodeType": "VariableDeclaration", "scope": 18876, "src": "1432:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}, "typeName": {"id": 18863, "name": "bytes1", "nodeType": "ElementaryTypeName", "src": "1432:6:14", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}}, "visibility": "internal"}], "src": "1431:11:14"}, "returnParameters": {"id": 18866, "nodeType": "ParameterList", "parameters": [], "src": "1457:0:14"}, "scope": 26807, "src": "1413:120:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 18889, "nodeType": "Block", "src": "1583:76:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672862797465733229", "id": 18884, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1633:13:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224", "typeString": "literal_string \"log(bytes2)\""}, "value": "log(bytes2)"}, {"id": 18885, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18878, "src": "1648:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes2", "typeString": "bytes2"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224", "typeString": "literal_string \"log(bytes2)\""}, {"typeIdentifier": "t_bytes2", "typeString": "bytes2"}], "expression": {"id": 18882, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1609:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 18883, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1613:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1609:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 18886, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1609:42:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 18881, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "1593:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 18887, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1593:59:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 18888, "nodeType": "ExpressionStatement", "src": "1593:59:14"}]}, "id": 18890, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes2", "nameLocation": "1548:9:14", "nodeType": "FunctionDefinition", "parameters": {"id": 18879, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18878, "mutability": "mutable", "name": "p0", "nameLocation": "1565:2:14", "nodeType": "VariableDeclaration", "scope": 18890, "src": "1558:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes2", "typeString": "bytes2"}, "typeName": {"id": 18877, "name": "bytes2", "nodeType": "ElementaryTypeName", "src": "1558:6:14", "typeDescriptions": {"typeIdentifier": "t_bytes2", "typeString": "bytes2"}}, "visibility": "internal"}], "src": "1557:11:14"}, "returnParameters": {"id": 18880, "nodeType": "ParameterList", "parameters": [], "src": "1583:0:14"}, "scope": 26807, "src": "1539:120:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 18903, "nodeType": "Block", "src": "1709:76:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672862797465733329", "id": 18898, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1759:13:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee", "typeString": "literal_string \"log(bytes3)\""}, "value": "log(bytes3)"}, {"id": 18899, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18892, "src": "1774:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes3", "typeString": "bytes3"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee", "typeString": "literal_string \"log(bytes3)\""}, {"typeIdentifier": "t_bytes3", "typeString": "bytes3"}], "expression": {"id": 18896, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1735:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 18897, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1739:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1735:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 18900, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1735:42:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 18895, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "1719:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 18901, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1719:59:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 18902, "nodeType": "ExpressionStatement", "src": "1719:59:14"}]}, "id": 18904, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes3", "nameLocation": "1674:9:14", "nodeType": "FunctionDefinition", "parameters": {"id": 18893, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18892, "mutability": "mutable", "name": "p0", "nameLocation": "1691:2:14", "nodeType": "VariableDeclaration", "scope": 18904, "src": "1684:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes3", "typeString": "bytes3"}, "typeName": {"id": 18891, "name": "bytes3", "nodeType": "ElementaryTypeName", "src": "1684:6:14", "typeDescriptions": {"typeIdentifier": "t_bytes3", "typeString": "bytes3"}}, "visibility": "internal"}], "src": "1683:11:14"}, "returnParameters": {"id": 18894, "nodeType": "ParameterList", "parameters": [], "src": "1709:0:14"}, "scope": 26807, "src": "1665:120:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 18917, "nodeType": "Block", "src": "1835:76:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672862797465733429", "id": 18912, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1885:13:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55", "typeString": "literal_string \"log(bytes4)\""}, "value": "log(bytes4)"}, {"id": 18913, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18906, "src": "1900:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55", "typeString": "literal_string \"log(bytes4)\""}, {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}], "expression": {"id": 18910, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1861:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 18911, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1865:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1861:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 18914, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1861:42:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 18909, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "1845:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 18915, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1845:59:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 18916, "nodeType": "ExpressionStatement", "src": "1845:59:14"}]}, "id": 18918, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes4", "nameLocation": "1800:9:14", "nodeType": "FunctionDefinition", "parameters": {"id": 18907, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18906, "mutability": "mutable", "name": "p0", "nameLocation": "1817:2:14", "nodeType": "VariableDeclaration", "scope": 18918, "src": "1810:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "typeName": {"id": 18905, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "1810:6:14", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "visibility": "internal"}], "src": "1809:11:14"}, "returnParameters": {"id": 18908, "nodeType": "ParameterList", "parameters": [], "src": "1835:0:14"}, "scope": 26807, "src": "1791:120:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 18931, "nodeType": "Block", "src": "1961:76:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672862797465733529", "id": 18926, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2011:13:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a", "typeString": "literal_string \"log(bytes5)\""}, "value": "log(bytes5)"}, {"id": 18927, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18920, "src": "2026:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes5", "typeString": "bytes5"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a", "typeString": "literal_string \"log(bytes5)\""}, {"typeIdentifier": "t_bytes5", "typeString": "bytes5"}], "expression": {"id": 18924, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1987:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 18925, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1991:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1987:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 18928, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1987:42:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 18923, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "1971:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 18929, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1971:59:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 18930, "nodeType": "ExpressionStatement", "src": "1971:59:14"}]}, "id": 18932, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes5", "nameLocation": "1926:9:14", "nodeType": "FunctionDefinition", "parameters": {"id": 18921, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18920, "mutability": "mutable", "name": "p0", "nameLocation": "1943:2:14", "nodeType": "VariableDeclaration", "scope": 18932, "src": "1936:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes5", "typeString": "bytes5"}, "typeName": {"id": 18919, "name": "bytes5", "nodeType": "ElementaryTypeName", "src": "1936:6:14", "typeDescriptions": {"typeIdentifier": "t_bytes5", "typeString": "bytes5"}}, "visibility": "internal"}], "src": "1935:11:14"}, "returnParameters": {"id": 18922, "nodeType": "ParameterList", "parameters": [], "src": "1961:0:14"}, "scope": 26807, "src": "1917:120:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 18945, "nodeType": "Block", "src": "2087:76:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672862797465733629", "id": 18940, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2137:13:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330", "typeString": "literal_string \"log(bytes6)\""}, "value": "log(bytes6)"}, {"id": 18941, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18934, "src": "2152:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes6", "typeString": "bytes6"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330", "typeString": "literal_string \"log(bytes6)\""}, {"typeIdentifier": "t_bytes6", "typeString": "bytes6"}], "expression": {"id": 18938, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2113:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 18939, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2117:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2113:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 18942, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2113:42:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 18937, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "2097:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 18943, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2097:59:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 18944, "nodeType": "ExpressionStatement", "src": "2097:59:14"}]}, "id": 18946, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes6", "nameLocation": "2052:9:14", "nodeType": "FunctionDefinition", "parameters": {"id": 18935, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18934, "mutability": "mutable", "name": "p0", "nameLocation": "2069:2:14", "nodeType": "VariableDeclaration", "scope": 18946, "src": "2062:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes6", "typeString": "bytes6"}, "typeName": {"id": 18933, "name": "bytes6", "nodeType": "ElementaryTypeName", "src": "2062:6:14", "typeDescriptions": {"typeIdentifier": "t_bytes6", "typeString": "bytes6"}}, "visibility": "internal"}], "src": "2061:11:14"}, "returnParameters": {"id": 18936, "nodeType": "ParameterList", "parameters": [], "src": "2087:0:14"}, "scope": 26807, "src": "2043:120:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 18959, "nodeType": "Block", "src": "2213:76:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672862797465733729", "id": 18954, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2263:13:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29", "typeString": "literal_string \"log(bytes7)\""}, "value": "log(bytes7)"}, {"id": 18955, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18948, "src": "2278:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes7", "typeString": "bytes7"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29", "typeString": "literal_string \"log(bytes7)\""}, {"typeIdentifier": "t_bytes7", "typeString": "bytes7"}], "expression": {"id": 18952, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2239:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 18953, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2243:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2239:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 18956, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2239:42:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 18951, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "2223:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 18957, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2223:59:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 18958, "nodeType": "ExpressionStatement", "src": "2223:59:14"}]}, "id": 18960, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes7", "nameLocation": "2178:9:14", "nodeType": "FunctionDefinition", "parameters": {"id": 18949, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18948, "mutability": "mutable", "name": "p0", "nameLocation": "2195:2:14", "nodeType": "VariableDeclaration", "scope": 18960, "src": "2188:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes7", "typeString": "bytes7"}, "typeName": {"id": 18947, "name": "bytes7", "nodeType": "ElementaryTypeName", "src": "2188:6:14", "typeDescriptions": {"typeIdentifier": "t_bytes7", "typeString": "bytes7"}}, "visibility": "internal"}], "src": "2187:11:14"}, "returnParameters": {"id": 18950, "nodeType": "ParameterList", "parameters": [], "src": "2213:0:14"}, "scope": 26807, "src": "2169:120:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 18973, "nodeType": "Block", "src": "2339:76:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672862797465733829", "id": 18968, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2389:13:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3", "typeString": "literal_string \"log(bytes8)\""}, "value": "log(bytes8)"}, {"id": 18969, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18962, "src": "2404:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes8", "typeString": "bytes8"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3", "typeString": "literal_string \"log(bytes8)\""}, {"typeIdentifier": "t_bytes8", "typeString": "bytes8"}], "expression": {"id": 18966, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2365:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 18967, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2369:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2365:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 18970, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2365:42:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 18965, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "2349:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 18971, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2349:59:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 18972, "nodeType": "ExpressionStatement", "src": "2349:59:14"}]}, "id": 18974, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes8", "nameLocation": "2304:9:14", "nodeType": "FunctionDefinition", "parameters": {"id": 18963, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18962, "mutability": "mutable", "name": "p0", "nameLocation": "2321:2:14", "nodeType": "VariableDeclaration", "scope": 18974, "src": "2314:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes8", "typeString": "bytes8"}, "typeName": {"id": 18961, "name": "bytes8", "nodeType": "ElementaryTypeName", "src": "2314:6:14", "typeDescriptions": {"typeIdentifier": "t_bytes8", "typeString": "bytes8"}}, "visibility": "internal"}], "src": "2313:11:14"}, "returnParameters": {"id": 18964, "nodeType": "ParameterList", "parameters": [], "src": "2339:0:14"}, "scope": 26807, "src": "2295:120:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 18987, "nodeType": "Block", "src": "2465:76:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672862797465733929", "id": 18982, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2515:13:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667", "typeString": "literal_string \"log(bytes9)\""}, "value": "log(bytes9)"}, {"id": 18983, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18976, "src": "2530:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes9", "typeString": "bytes9"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667", "typeString": "literal_string \"log(bytes9)\""}, {"typeIdentifier": "t_bytes9", "typeString": "bytes9"}], "expression": {"id": 18980, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2491:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 18981, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2495:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2491:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 18984, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2491:42:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 18979, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "2475:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 18985, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2475:59:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 18986, "nodeType": "ExpressionStatement", "src": "2475:59:14"}]}, "id": 18988, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes9", "nameLocation": "2430:9:14", "nodeType": "FunctionDefinition", "parameters": {"id": 18977, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18976, "mutability": "mutable", "name": "p0", "nameLocation": "2447:2:14", "nodeType": "VariableDeclaration", "scope": 18988, "src": "2440:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes9", "typeString": "bytes9"}, "typeName": {"id": 18975, "name": "bytes9", "nodeType": "ElementaryTypeName", "src": "2440:6:14", "typeDescriptions": {"typeIdentifier": "t_bytes9", "typeString": "bytes9"}}, "visibility": "internal"}], "src": "2439:11:14"}, "returnParameters": {"id": 18978, "nodeType": "ParameterList", "parameters": [], "src": "2465:0:14"}, "scope": 26807, "src": "2421:120:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19001, "nodeType": "Block", "src": "2593:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573313029", "id": 18996, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2643:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66", "typeString": "literal_string \"log(bytes10)\""}, "value": "log(bytes10)"}, {"id": 18997, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18990, "src": "2659:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes10", "typeString": "bytes10"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66", "typeString": "literal_string \"log(bytes10)\""}, {"typeIdentifier": "t_bytes10", "typeString": "bytes10"}], "expression": {"id": 18994, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2619:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 18995, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2623:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2619:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 18998, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2619:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 18993, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "2603:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 18999, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2603:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19000, "nodeType": "ExpressionStatement", "src": "2603:60:14"}]}, "id": 19002, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes10", "nameLocation": "2556:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 18991, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 18990, "mutability": "mutable", "name": "p0", "nameLocation": "2575:2:14", "nodeType": "VariableDeclaration", "scope": 19002, "src": "2567:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes10", "typeString": "bytes10"}, "typeName": {"id": 18989, "name": "bytes10", "nodeType": "ElementaryTypeName", "src": "2567:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes10", "typeString": "bytes10"}}, "visibility": "internal"}], "src": "2566:12:14"}, "returnParameters": {"id": 18992, "nodeType": "ParameterList", "parameters": [], "src": "2593:0:14"}, "scope": 26807, "src": "2547:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19015, "nodeType": "Block", "src": "2722:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573313129", "id": 19010, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2772:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9", "typeString": "literal_string \"log(bytes11)\""}, "value": "log(bytes11)"}, {"id": 19011, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19004, "src": "2788:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes11", "typeString": "bytes11"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9", "typeString": "literal_string \"log(bytes11)\""}, {"typeIdentifier": "t_bytes11", "typeString": "bytes11"}], "expression": {"id": 19008, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2748:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19009, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2752:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2748:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19012, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2748:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19007, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "2732:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19013, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2732:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19014, "nodeType": "ExpressionStatement", "src": "2732:60:14"}]}, "id": 19016, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes11", "nameLocation": "2685:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19005, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19004, "mutability": "mutable", "name": "p0", "nameLocation": "2704:2:14", "nodeType": "VariableDeclaration", "scope": 19016, "src": "2696:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes11", "typeString": "bytes11"}, "typeName": {"id": 19003, "name": "bytes11", "nodeType": "ElementaryTypeName", "src": "2696:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes11", "typeString": "bytes11"}}, "visibility": "internal"}], "src": "2695:12:14"}, "returnParameters": {"id": 19006, "nodeType": "ParameterList", "parameters": [], "src": "2722:0:14"}, "scope": 26807, "src": "2676:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19029, "nodeType": "Block", "src": "2851:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573313229", "id": 19024, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2901:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2", "typeString": "literal_string \"log(bytes12)\""}, "value": "log(bytes12)"}, {"id": 19025, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19018, "src": "2917:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes12", "typeString": "bytes12"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2", "typeString": "literal_string \"log(bytes12)\""}, {"typeIdentifier": "t_bytes12", "typeString": "bytes12"}], "expression": {"id": 19022, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2877:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19023, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2881:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2877:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19026, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2877:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19021, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "2861:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19027, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2861:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19028, "nodeType": "ExpressionStatement", "src": "2861:60:14"}]}, "id": 19030, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes12", "nameLocation": "2814:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19019, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19018, "mutability": "mutable", "name": "p0", "nameLocation": "2833:2:14", "nodeType": "VariableDeclaration", "scope": 19030, "src": "2825:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes12", "typeString": "bytes12"}, "typeName": {"id": 19017, "name": "bytes12", "nodeType": "ElementaryTypeName", "src": "2825:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes12", "typeString": "bytes12"}}, "visibility": "internal"}], "src": "2824:12:14"}, "returnParameters": {"id": 19020, "nodeType": "ParameterList", "parameters": [], "src": "2851:0:14"}, "scope": 26807, "src": "2805:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19043, "nodeType": "Block", "src": "2980:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573313329", "id": 19038, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3030:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec", "typeString": "literal_string \"log(bytes13)\""}, "value": "log(bytes13)"}, {"id": 19039, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19032, "src": "3046:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes13", "typeString": "bytes13"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec", "typeString": "literal_string \"log(bytes13)\""}, {"typeIdentifier": "t_bytes13", "typeString": "bytes13"}], "expression": {"id": 19036, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3006:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19037, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3010:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3006:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19040, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3006:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19035, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "2990:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19041, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2990:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19042, "nodeType": "ExpressionStatement", "src": "2990:60:14"}]}, "id": 19044, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes13", "nameLocation": "2943:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19033, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19032, "mutability": "mutable", "name": "p0", "nameLocation": "2962:2:14", "nodeType": "VariableDeclaration", "scope": 19044, "src": "2954:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes13", "typeString": "bytes13"}, "typeName": {"id": 19031, "name": "bytes13", "nodeType": "ElementaryTypeName", "src": "2954:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes13", "typeString": "bytes13"}}, "visibility": "internal"}], "src": "2953:12:14"}, "returnParameters": {"id": 19034, "nodeType": "ParameterList", "parameters": [], "src": "2980:0:14"}, "scope": 26807, "src": "2934:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19057, "nodeType": "Block", "src": "3109:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573313429", "id": 19052, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3159:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278", "typeString": "literal_string \"log(bytes14)\""}, "value": "log(bytes14)"}, {"id": 19053, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19046, "src": "3175:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes14", "typeString": "bytes14"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278", "typeString": "literal_string \"log(bytes14)\""}, {"typeIdentifier": "t_bytes14", "typeString": "bytes14"}], "expression": {"id": 19050, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3135:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19051, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3139:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3135:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19054, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3135:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19049, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "3119:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19055, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3119:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19056, "nodeType": "ExpressionStatement", "src": "3119:60:14"}]}, "id": 19058, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes14", "nameLocation": "3072:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19047, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19046, "mutability": "mutable", "name": "p0", "nameLocation": "3091:2:14", "nodeType": "VariableDeclaration", "scope": 19058, "src": "3083:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes14", "typeString": "bytes14"}, "typeName": {"id": 19045, "name": "bytes14", "nodeType": "ElementaryTypeName", "src": "3083:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes14", "typeString": "bytes14"}}, "visibility": "internal"}], "src": "3082:12:14"}, "returnParameters": {"id": 19048, "nodeType": "ParameterList", "parameters": [], "src": "3109:0:14"}, "scope": 26807, "src": "3063:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19071, "nodeType": "Block", "src": "3238:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573313529", "id": 19066, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3288:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606", "typeString": "literal_string \"log(bytes15)\""}, "value": "log(bytes15)"}, {"id": 19067, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19060, "src": "3304:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes15", "typeString": "bytes15"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606", "typeString": "literal_string \"log(bytes15)\""}, {"typeIdentifier": "t_bytes15", "typeString": "bytes15"}], "expression": {"id": 19064, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3264:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19065, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3268:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3264:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19068, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3264:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19063, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "3248:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19069, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3248:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19070, "nodeType": "ExpressionStatement", "src": "3248:60:14"}]}, "id": 19072, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes15", "nameLocation": "3201:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19061, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19060, "mutability": "mutable", "name": "p0", "nameLocation": "3220:2:14", "nodeType": "VariableDeclaration", "scope": 19072, "src": "3212:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes15", "typeString": "bytes15"}, "typeName": {"id": 19059, "name": "bytes15", "nodeType": "ElementaryTypeName", "src": "3212:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes15", "typeString": "bytes15"}}, "visibility": "internal"}], "src": "3211:12:14"}, "returnParameters": {"id": 19062, "nodeType": "ParameterList", "parameters": [], "src": "3238:0:14"}, "scope": 26807, "src": "3192:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19085, "nodeType": "Block", "src": "3367:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573313629", "id": 19080, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3417:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3", "typeString": "literal_string \"log(bytes16)\""}, "value": "log(bytes16)"}, {"id": 19081, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19074, "src": "3433:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes16", "typeString": "bytes16"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3", "typeString": "literal_string \"log(bytes16)\""}, {"typeIdentifier": "t_bytes16", "typeString": "bytes16"}], "expression": {"id": 19078, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3393:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19079, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3397:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3393:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19082, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3393:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19077, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "3377:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19083, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3377:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19084, "nodeType": "ExpressionStatement", "src": "3377:60:14"}]}, "id": 19086, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes16", "nameLocation": "3330:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19075, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19074, "mutability": "mutable", "name": "p0", "nameLocation": "3349:2:14", "nodeType": "VariableDeclaration", "scope": 19086, "src": "3341:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes16", "typeString": "bytes16"}, "typeName": {"id": 19073, "name": "bytes16", "nodeType": "ElementaryTypeName", "src": "3341:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes16", "typeString": "bytes16"}}, "visibility": "internal"}], "src": "3340:12:14"}, "returnParameters": {"id": 19076, "nodeType": "ParameterList", "parameters": [], "src": "3367:0:14"}, "scope": 26807, "src": "3321:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19099, "nodeType": "Block", "src": "3496:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573313729", "id": 19094, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3546:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3", "typeString": "literal_string \"log(bytes17)\""}, "value": "log(bytes17)"}, {"id": 19095, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19088, "src": "3562:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes17", "typeString": "bytes17"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3", "typeString": "literal_string \"log(bytes17)\""}, {"typeIdentifier": "t_bytes17", "typeString": "bytes17"}], "expression": {"id": 19092, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3522:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19093, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3526:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3522:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19096, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3522:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19091, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "3506:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19097, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3506:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19098, "nodeType": "ExpressionStatement", "src": "3506:60:14"}]}, "id": 19100, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes17", "nameLocation": "3459:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19089, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19088, "mutability": "mutable", "name": "p0", "nameLocation": "3478:2:14", "nodeType": "VariableDeclaration", "scope": 19100, "src": "3470:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes17", "typeString": "bytes17"}, "typeName": {"id": 19087, "name": "bytes17", "nodeType": "ElementaryTypeName", "src": "3470:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes17", "typeString": "bytes17"}}, "visibility": "internal"}], "src": "3469:12:14"}, "returnParameters": {"id": 19090, "nodeType": "ParameterList", "parameters": [], "src": "3496:0:14"}, "scope": 26807, "src": "3450:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19113, "nodeType": "Block", "src": "3625:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573313829", "id": 19108, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3675:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116", "typeString": "literal_string \"log(bytes18)\""}, "value": "log(bytes18)"}, {"id": 19109, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19102, "src": "3691:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes18", "typeString": "bytes18"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116", "typeString": "literal_string \"log(bytes18)\""}, {"typeIdentifier": "t_bytes18", "typeString": "bytes18"}], "expression": {"id": 19106, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3651:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19107, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3655:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3651:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19110, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3651:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19105, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "3635:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19111, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3635:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19112, "nodeType": "ExpressionStatement", "src": "3635:60:14"}]}, "id": 19114, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes18", "nameLocation": "3588:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19103, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19102, "mutability": "mutable", "name": "p0", "nameLocation": "3607:2:14", "nodeType": "VariableDeclaration", "scope": 19114, "src": "3599:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes18", "typeString": "bytes18"}, "typeName": {"id": 19101, "name": "bytes18", "nodeType": "ElementaryTypeName", "src": "3599:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes18", "typeString": "bytes18"}}, "visibility": "internal"}], "src": "3598:12:14"}, "returnParameters": {"id": 19104, "nodeType": "ParameterList", "parameters": [], "src": "3625:0:14"}, "scope": 26807, "src": "3579:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19127, "nodeType": "Block", "src": "3754:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573313929", "id": 19122, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3804:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada", "typeString": "literal_string \"log(bytes19)\""}, "value": "log(bytes19)"}, {"id": 19123, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19116, "src": "3820:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes19", "typeString": "bytes19"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada", "typeString": "literal_string \"log(bytes19)\""}, {"typeIdentifier": "t_bytes19", "typeString": "bytes19"}], "expression": {"id": 19120, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3780:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19121, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3784:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3780:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19124, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3780:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19119, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "3764:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19125, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3764:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19126, "nodeType": "ExpressionStatement", "src": "3764:60:14"}]}, "id": 19128, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes19", "nameLocation": "3717:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19117, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19116, "mutability": "mutable", "name": "p0", "nameLocation": "3736:2:14", "nodeType": "VariableDeclaration", "scope": 19128, "src": "3728:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes19", "typeString": "bytes19"}, "typeName": {"id": 19115, "name": "bytes19", "nodeType": "ElementaryTypeName", "src": "3728:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes19", "typeString": "bytes19"}}, "visibility": "internal"}], "src": "3727:12:14"}, "returnParameters": {"id": 19118, "nodeType": "ParameterList", "parameters": [], "src": "3754:0:14"}, "scope": 26807, "src": "3708:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19141, "nodeType": "Block", "src": "3883:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573323029", "id": 19136, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3933:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231", "typeString": "literal_string \"log(bytes20)\""}, "value": "log(bytes20)"}, {"id": 19137, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19130, "src": "3949:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes20", "typeString": "bytes20"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231", "typeString": "literal_string \"log(bytes20)\""}, {"typeIdentifier": "t_bytes20", "typeString": "bytes20"}], "expression": {"id": 19134, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3909:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19135, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3913:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3909:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19138, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3909:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19133, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "3893:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19139, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3893:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19140, "nodeType": "ExpressionStatement", "src": "3893:60:14"}]}, "id": 19142, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes20", "nameLocation": "3846:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19131, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19130, "mutability": "mutable", "name": "p0", "nameLocation": "3865:2:14", "nodeType": "VariableDeclaration", "scope": 19142, "src": "3857:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes20", "typeString": "bytes20"}, "typeName": {"id": 19129, "name": "bytes20", "nodeType": "ElementaryTypeName", "src": "3857:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes20", "typeString": "bytes20"}}, "visibility": "internal"}], "src": "3856:12:14"}, "returnParameters": {"id": 19132, "nodeType": "ParameterList", "parameters": [], "src": "3883:0:14"}, "scope": 26807, "src": "3837:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19155, "nodeType": "Block", "src": "4012:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573323129", "id": 19150, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4062:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7", "typeString": "literal_string \"log(bytes21)\""}, "value": "log(bytes21)"}, {"id": 19151, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19144, "src": "4078:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes21", "typeString": "bytes21"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7", "typeString": "literal_string \"log(bytes21)\""}, {"typeIdentifier": "t_bytes21", "typeString": "bytes21"}], "expression": {"id": 19148, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4038:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19149, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4042:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4038:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19152, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4038:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19147, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "4022:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19153, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4022:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19154, "nodeType": "ExpressionStatement", "src": "4022:60:14"}]}, "id": 19156, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes21", "nameLocation": "3975:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19145, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19144, "mutability": "mutable", "name": "p0", "nameLocation": "3994:2:14", "nodeType": "VariableDeclaration", "scope": 19156, "src": "3986:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes21", "typeString": "bytes21"}, "typeName": {"id": 19143, "name": "bytes21", "nodeType": "ElementaryTypeName", "src": "3986:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes21", "typeString": "bytes21"}}, "visibility": "internal"}], "src": "3985:12:14"}, "returnParameters": {"id": 19146, "nodeType": "ParameterList", "parameters": [], "src": "4012:0:14"}, "scope": 26807, "src": "3966:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19169, "nodeType": "Block", "src": "4141:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573323229", "id": 19164, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4191:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575", "typeString": "literal_string \"log(bytes22)\""}, "value": "log(bytes22)"}, {"id": 19165, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19158, "src": "4207:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes22", "typeString": "bytes22"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575", "typeString": "literal_string \"log(bytes22)\""}, {"typeIdentifier": "t_bytes22", "typeString": "bytes22"}], "expression": {"id": 19162, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4167:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19163, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4171:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4167:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19166, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4167:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19161, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "4151:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19167, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4151:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19168, "nodeType": "ExpressionStatement", "src": "4151:60:14"}]}, "id": 19170, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes22", "nameLocation": "4104:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19159, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19158, "mutability": "mutable", "name": "p0", "nameLocation": "4123:2:14", "nodeType": "VariableDeclaration", "scope": 19170, "src": "4115:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes22", "typeString": "bytes22"}, "typeName": {"id": 19157, "name": "bytes22", "nodeType": "ElementaryTypeName", "src": "4115:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes22", "typeString": "bytes22"}}, "visibility": "internal"}], "src": "4114:12:14"}, "returnParameters": {"id": 19160, "nodeType": "ParameterList", "parameters": [], "src": "4141:0:14"}, "scope": 26807, "src": "4095:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19183, "nodeType": "Block", "src": "4270:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573323329", "id": 19178, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4320:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061", "typeString": "literal_string \"log(bytes23)\""}, "value": "log(bytes23)"}, {"id": 19179, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19172, "src": "4336:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes23", "typeString": "bytes23"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061", "typeString": "literal_string \"log(bytes23)\""}, {"typeIdentifier": "t_bytes23", "typeString": "bytes23"}], "expression": {"id": 19176, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4296:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19177, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4300:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4296:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19180, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4296:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19175, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "4280:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19181, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4280:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19182, "nodeType": "ExpressionStatement", "src": "4280:60:14"}]}, "id": 19184, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes23", "nameLocation": "4233:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19173, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19172, "mutability": "mutable", "name": "p0", "nameLocation": "4252:2:14", "nodeType": "VariableDeclaration", "scope": 19184, "src": "4244:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes23", "typeString": "bytes23"}, "typeName": {"id": 19171, "name": "bytes23", "nodeType": "ElementaryTypeName", "src": "4244:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes23", "typeString": "bytes23"}}, "visibility": "internal"}], "src": "4243:12:14"}, "returnParameters": {"id": 19174, "nodeType": "ParameterList", "parameters": [], "src": "4270:0:14"}, "scope": 26807, "src": "4224:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19197, "nodeType": "Block", "src": "4399:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573323429", "id": 19192, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4449:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4", "typeString": "literal_string \"log(bytes24)\""}, "value": "log(bytes24)"}, {"id": 19193, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19186, "src": "4465:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes24", "typeString": "bytes24"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4", "typeString": "literal_string \"log(bytes24)\""}, {"typeIdentifier": "t_bytes24", "typeString": "bytes24"}], "expression": {"id": 19190, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4425:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19191, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4429:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4425:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19194, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4425:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19189, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "4409:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19195, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4409:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19196, "nodeType": "ExpressionStatement", "src": "4409:60:14"}]}, "id": 19198, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes24", "nameLocation": "4362:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19187, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19186, "mutability": "mutable", "name": "p0", "nameLocation": "4381:2:14", "nodeType": "VariableDeclaration", "scope": 19198, "src": "4373:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes24", "typeString": "bytes24"}, "typeName": {"id": 19185, "name": "bytes24", "nodeType": "ElementaryTypeName", "src": "4373:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes24", "typeString": "bytes24"}}, "visibility": "internal"}], "src": "4372:12:14"}, "returnParameters": {"id": 19188, "nodeType": "ParameterList", "parameters": [], "src": "4399:0:14"}, "scope": 26807, "src": "4353:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19211, "nodeType": "Block", "src": "4528:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573323529", "id": 19206, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4578:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25", "typeString": "literal_string \"log(bytes25)\""}, "value": "log(bytes25)"}, {"id": 19207, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19200, "src": "4594:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes25", "typeString": "bytes25"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25", "typeString": "literal_string \"log(bytes25)\""}, {"typeIdentifier": "t_bytes25", "typeString": "bytes25"}], "expression": {"id": 19204, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4554:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19205, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4558:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4554:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19208, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4554:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19203, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "4538:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19209, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4538:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19210, "nodeType": "ExpressionStatement", "src": "4538:60:14"}]}, "id": 19212, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes25", "nameLocation": "4491:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19201, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19200, "mutability": "mutable", "name": "p0", "nameLocation": "4510:2:14", "nodeType": "VariableDeclaration", "scope": 19212, "src": "4502:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes25", "typeString": "bytes25"}, "typeName": {"id": 19199, "name": "bytes25", "nodeType": "ElementaryTypeName", "src": "4502:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes25", "typeString": "bytes25"}}, "visibility": "internal"}], "src": "4501:12:14"}, "returnParameters": {"id": 19202, "nodeType": "ParameterList", "parameters": [], "src": "4528:0:14"}, "scope": 26807, "src": "4482:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19225, "nodeType": "Block", "src": "4657:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573323629", "id": 19220, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4707:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b", "typeString": "literal_string \"log(bytes26)\""}, "value": "log(bytes26)"}, {"id": 19221, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19214, "src": "4723:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes26", "typeString": "bytes26"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b", "typeString": "literal_string \"log(bytes26)\""}, {"typeIdentifier": "t_bytes26", "typeString": "bytes26"}], "expression": {"id": 19218, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4683:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19219, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4687:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4683:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19222, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4683:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19217, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "4667:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19223, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4667:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19224, "nodeType": "ExpressionStatement", "src": "4667:60:14"}]}, "id": 19226, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes26", "nameLocation": "4620:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19215, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19214, "mutability": "mutable", "name": "p0", "nameLocation": "4639:2:14", "nodeType": "VariableDeclaration", "scope": 19226, "src": "4631:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes26", "typeString": "bytes26"}, "typeName": {"id": 19213, "name": "bytes26", "nodeType": "ElementaryTypeName", "src": "4631:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes26", "typeString": "bytes26"}}, "visibility": "internal"}], "src": "4630:12:14"}, "returnParameters": {"id": 19216, "nodeType": "ParameterList", "parameters": [], "src": "4657:0:14"}, "scope": 26807, "src": "4611:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19239, "nodeType": "Block", "src": "4786:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573323729", "id": 19234, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4836:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6", "typeString": "literal_string \"log(bytes27)\""}, "value": "log(bytes27)"}, {"id": 19235, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19228, "src": "4852:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes27", "typeString": "bytes27"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6", "typeString": "literal_string \"log(bytes27)\""}, {"typeIdentifier": "t_bytes27", "typeString": "bytes27"}], "expression": {"id": 19232, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4812:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19233, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4816:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4812:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19236, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4812:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19231, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "4796:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19237, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4796:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19238, "nodeType": "ExpressionStatement", "src": "4796:60:14"}]}, "id": 19240, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes27", "nameLocation": "4749:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19229, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19228, "mutability": "mutable", "name": "p0", "nameLocation": "4768:2:14", "nodeType": "VariableDeclaration", "scope": 19240, "src": "4760:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes27", "typeString": "bytes27"}, "typeName": {"id": 19227, "name": "bytes27", "nodeType": "ElementaryTypeName", "src": "4760:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes27", "typeString": "bytes27"}}, "visibility": "internal"}], "src": "4759:12:14"}, "returnParameters": {"id": 19230, "nodeType": "ParameterList", "parameters": [], "src": "4786:0:14"}, "scope": 26807, "src": "4740:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19253, "nodeType": "Block", "src": "4915:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573323829", "id": 19248, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4965:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042", "typeString": "literal_string \"log(bytes28)\""}, "value": "log(bytes28)"}, {"id": 19249, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19242, "src": "4981:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes28", "typeString": "bytes28"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042", "typeString": "literal_string \"log(bytes28)\""}, {"typeIdentifier": "t_bytes28", "typeString": "bytes28"}], "expression": {"id": 19246, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4941:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19247, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4945:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4941:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19250, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4941:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19245, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "4925:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19251, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4925:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19252, "nodeType": "ExpressionStatement", "src": "4925:60:14"}]}, "id": 19254, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes28", "nameLocation": "4878:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19243, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19242, "mutability": "mutable", "name": "p0", "nameLocation": "4897:2:14", "nodeType": "VariableDeclaration", "scope": 19254, "src": "4889:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes28", "typeString": "bytes28"}, "typeName": {"id": 19241, "name": "bytes28", "nodeType": "ElementaryTypeName", "src": "4889:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes28", "typeString": "bytes28"}}, "visibility": "internal"}], "src": "4888:12:14"}, "returnParameters": {"id": 19244, "nodeType": "ParameterList", "parameters": [], "src": "4915:0:14"}, "scope": 26807, "src": "4869:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19267, "nodeType": "Block", "src": "5044:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573323929", "id": 19262, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5094:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667", "typeString": "literal_string \"log(bytes29)\""}, "value": "log(bytes29)"}, {"id": 19263, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19256, "src": "5110:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes29", "typeString": "bytes29"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667", "typeString": "literal_string \"log(bytes29)\""}, {"typeIdentifier": "t_bytes29", "typeString": "bytes29"}], "expression": {"id": 19260, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5070:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19261, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5074:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5070:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19264, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5070:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19259, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "5054:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19265, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5054:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19266, "nodeType": "ExpressionStatement", "src": "5054:60:14"}]}, "id": 19268, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes29", "nameLocation": "5007:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19257, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19256, "mutability": "mutable", "name": "p0", "nameLocation": "5026:2:14", "nodeType": "VariableDeclaration", "scope": 19268, "src": "5018:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes29", "typeString": "bytes29"}, "typeName": {"id": 19255, "name": "bytes29", "nodeType": "ElementaryTypeName", "src": "5018:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes29", "typeString": "bytes29"}}, "visibility": "internal"}], "src": "5017:12:14"}, "returnParameters": {"id": 19258, "nodeType": "ParameterList", "parameters": [], "src": "5044:0:14"}, "scope": 26807, "src": "4998:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19281, "nodeType": "Block", "src": "5173:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573333029", "id": 19276, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5223:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad", "typeString": "literal_string \"log(bytes30)\""}, "value": "log(bytes30)"}, {"id": 19277, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19270, "src": "5239:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes30", "typeString": "bytes30"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad", "typeString": "literal_string \"log(bytes30)\""}, {"typeIdentifier": "t_bytes30", "typeString": "bytes30"}], "expression": {"id": 19274, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5199:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19275, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5203:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5199:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19278, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5199:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19273, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "5183:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19279, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5183:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19280, "nodeType": "ExpressionStatement", "src": "5183:60:14"}]}, "id": 19282, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes30", "nameLocation": "5136:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19271, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19270, "mutability": "mutable", "name": "p0", "nameLocation": "5155:2:14", "nodeType": "VariableDeclaration", "scope": 19282, "src": "5147:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes30", "typeString": "bytes30"}, "typeName": {"id": 19269, "name": "bytes30", "nodeType": "ElementaryTypeName", "src": "5147:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes30", "typeString": "bytes30"}}, "visibility": "internal"}], "src": "5146:12:14"}, "returnParameters": {"id": 19272, "nodeType": "ParameterList", "parameters": [], "src": "5173:0:14"}, "scope": 26807, "src": "5127:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19295, "nodeType": "Block", "src": "5302:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573333129", "id": 19290, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5352:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce", "typeString": "literal_string \"log(bytes31)\""}, "value": "log(bytes31)"}, {"id": 19291, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19284, "src": "5368:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes31", "typeString": "bytes31"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce", "typeString": "literal_string \"log(bytes31)\""}, {"typeIdentifier": "t_bytes31", "typeString": "bytes31"}], "expression": {"id": 19288, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5328:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19289, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5332:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5328:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19292, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5328:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19287, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "5312:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19293, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5312:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19294, "nodeType": "ExpressionStatement", "src": "5312:60:14"}]}, "id": 19296, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes31", "nameLocation": "5265:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19285, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19284, "mutability": "mutable", "name": "p0", "nameLocation": "5284:2:14", "nodeType": "VariableDeclaration", "scope": 19296, "src": "5276:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes31", "typeString": "bytes31"}, "typeName": {"id": 19283, "name": "bytes31", "nodeType": "ElementaryTypeName", "src": "5276:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes31", "typeString": "bytes31"}}, "visibility": "internal"}], "src": "5275:12:14"}, "returnParameters": {"id": 19286, "nodeType": "ParameterList", "parameters": [], "src": "5302:0:14"}, "scope": 26807, "src": "5256:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19309, "nodeType": "Block", "src": "5431:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573333229", "id": 19304, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5481:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da", "typeString": "literal_string \"log(bytes32)\""}, "value": "log(bytes32)"}, {"id": 19305, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19298, "src": "5497:2:14", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da", "typeString": "literal_string \"log(bytes32)\""}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 19302, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5457:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19303, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5461:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5457:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19306, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5457:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19301, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "5441:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19307, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5441:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19308, "nodeType": "ExpressionStatement", "src": "5441:60:14"}]}, "id": 19310, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes32", "nameLocation": "5394:10:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19299, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19298, "mutability": "mutable", "name": "p0", "nameLocation": "5413:2:14", "nodeType": "VariableDeclaration", "scope": 19310, "src": "5405:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 19297, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "5405:7:14", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "5404:12:14"}, "returnParameters": {"id": 19300, "nodeType": "ParameterList", "parameters": [], "src": "5431:0:14"}, "scope": 26807, "src": "5385:123:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19323, "nodeType": "Block", "src": "5550:74:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e7429", "id": 19318, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5600:11:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984", "typeString": "literal_string \"log(uint)\""}, "value": "log(uint)"}, {"id": 19319, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19312, "src": "5613:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984", "typeString": "literal_string \"log(uint)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 19316, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5576:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19317, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5580:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5576:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19320, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5576:40:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19315, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "5560:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19321, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5560:57:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19322, "nodeType": "ExpressionStatement", "src": "5560:57:14"}]}, "id": 19324, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "5523:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19313, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19312, "mutability": "mutable", "name": "p0", "nameLocation": "5532:2:14", "nodeType": "VariableDeclaration", "scope": 19324, "src": "5527:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19311, "name": "uint", "nodeType": "ElementaryTypeName", "src": "5527:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "5526:9:14"}, "returnParameters": {"id": 19314, "nodeType": "ParameterList", "parameters": [], "src": "5550:0:14"}, "scope": 26807, "src": "5514:110:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19337, "nodeType": "Block", "src": "5675:76:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e6729", "id": 19332, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5725:13:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", "typeString": "literal_string \"log(string)\""}, "value": "log(string)"}, {"id": 19333, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19326, "src": "5740:2:14", "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": 19330, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5701:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19331, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5705:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5701:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19334, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5701:42:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19329, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "5685:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19335, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5685:59:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19336, "nodeType": "ExpressionStatement", "src": "5685:59:14"}]}, "id": 19338, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "5639:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19327, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19326, "mutability": "mutable", "name": "p0", "nameLocation": "5657:2:14", "nodeType": "VariableDeclaration", "scope": 19338, "src": "5643:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19325, "name": "string", "nodeType": "ElementaryTypeName", "src": "5643:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "5642:18:14"}, "returnParameters": {"id": 19328, "nodeType": "ParameterList", "parameters": [], "src": "5675:0:14"}, "scope": 26807, "src": "5630:121:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19351, "nodeType": "Block", "src": "5793:74:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c29", "id": 19346, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5843:11:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", "typeString": "literal_string \"log(bool)\""}, "value": "log(bool)"}, {"id": 19347, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19340, "src": "5856:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", "typeString": "literal_string \"log(bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 19344, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5819:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19345, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5823:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5819:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19348, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5819:40:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19343, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "5803:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19349, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5803:57:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19350, "nodeType": "ExpressionStatement", "src": "5803:57:14"}]}, "id": 19352, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "5766:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19341, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19340, "mutability": "mutable", "name": "p0", "nameLocation": "5775:2:14", "nodeType": "VariableDeclaration", "scope": 19352, "src": "5770:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 19339, "name": "bool", "nodeType": "ElementaryTypeName", "src": "5770:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "5769:9:14"}, "returnParameters": {"id": 19342, "nodeType": "ParameterList", "parameters": [], "src": "5793:0:14"}, "scope": 26807, "src": "5757:110:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19365, "nodeType": "Block", "src": "5912:77:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286164647265737329", "id": 19360, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5962:14:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", "typeString": "literal_string \"log(address)\""}, "value": "log(address)"}, {"id": 19361, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19354, "src": "5978:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", "typeString": "literal_string \"log(address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 19358, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5938:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19359, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5942:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5938:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19362, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5938:43:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19357, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "5922:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19363, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5922:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19364, "nodeType": "ExpressionStatement", "src": "5922:60:14"}]}, "id": 19366, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "5882:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19355, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19354, "mutability": "mutable", "name": "p0", "nameLocation": "5894:2:14", "nodeType": "VariableDeclaration", "scope": 19366, "src": "5886:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 19353, "name": "address", "nodeType": "ElementaryTypeName", "src": "5886:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "5885:12:14"}, "returnParameters": {"id": 19356, "nodeType": "ParameterList", "parameters": [], "src": "5912:0:14"}, "scope": 26807, "src": "5873:116:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19382, "nodeType": "Block", "src": "6040:83:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e7429", "id": 19376, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6090:16:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6c0f69806b714804c91bc48c3b408dde7373841a86e55c9ea3ee0c5945b4bc32", "typeString": "literal_string \"log(uint,uint)\""}, "value": "log(uint,uint)"}, {"id": 19377, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19368, "src": "6108:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19378, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19370, "src": "6112:2:14", "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": 19374, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6066:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19375, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6070:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6066:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19379, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6066:49:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19373, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "6050:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19380, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6050:66:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19381, "nodeType": "ExpressionStatement", "src": "6050:66:14"}]}, "id": 19383, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6004:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19371, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19368, "mutability": "mutable", "name": "p0", "nameLocation": "6013:2:14", "nodeType": "VariableDeclaration", "scope": 19383, "src": "6008:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19367, "name": "uint", "nodeType": "ElementaryTypeName", "src": "6008:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19370, "mutability": "mutable", "name": "p1", "nameLocation": "6022:2:14", "nodeType": "VariableDeclaration", "scope": 19383, "src": "6017:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19369, "name": "uint", "nodeType": "ElementaryTypeName", "src": "6017:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "6007:18:14"}, "returnParameters": {"id": 19372, "nodeType": "ParameterList", "parameters": [], "src": "6040:0:14"}, "scope": 26807, "src": "5995:128:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19399, "nodeType": "Block", "src": "6183:85:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e6729", "id": 19393, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6233:18:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0fa3f345ed69310615f27bede4ec80a963e2134dd287fa93c82b0c1eefe029a8", "typeString": "literal_string \"log(uint,string)\""}, "value": "log(uint,string)"}, {"id": 19394, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19385, "src": "6253:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19395, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19387, "src": "6257:2:14", "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": 19391, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6209:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19392, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6213:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6209:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19396, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6209:51:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19390, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "6193:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19397, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6193:68:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19398, "nodeType": "ExpressionStatement", "src": "6193:68:14"}]}, "id": 19400, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6138:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19388, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19385, "mutability": "mutable", "name": "p0", "nameLocation": "6147:2:14", "nodeType": "VariableDeclaration", "scope": 19400, "src": "6142:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19384, "name": "uint", "nodeType": "ElementaryTypeName", "src": "6142:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19387, "mutability": "mutable", "name": "p1", "nameLocation": "6165:2:14", "nodeType": "VariableDeclaration", "scope": 19400, "src": "6151:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19386, "name": "string", "nodeType": "ElementaryTypeName", "src": "6151:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6141:27:14"}, "returnParameters": {"id": 19389, "nodeType": "ParameterList", "parameters": [], "src": "6183:0:14"}, "scope": 26807, "src": "6129:139:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19416, "nodeType": "Block", "src": "6319:83:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c29", "id": 19410, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6369:16:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1e6dd4ecaf57d2ec6eb02f2f993c53040200a16451fba718b7e8b170825fd172", "typeString": "literal_string \"log(uint,bool)\""}, "value": "log(uint,bool)"}, {"id": 19411, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19402, "src": "6387:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19412, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19404, "src": "6391:2:14", "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": 19408, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6345:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19409, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6349:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6345:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19413, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6345:49:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19407, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "6329:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19414, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6329:66:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19415, "nodeType": "ExpressionStatement", "src": "6329:66:14"}]}, "id": 19417, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6283:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19405, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19402, "mutability": "mutable", "name": "p0", "nameLocation": "6292:2:14", "nodeType": "VariableDeclaration", "scope": 19417, "src": "6287:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19401, "name": "uint", "nodeType": "ElementaryTypeName", "src": "6287:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19404, "mutability": "mutable", "name": "p1", "nameLocation": "6301:2:14", "nodeType": "VariableDeclaration", "scope": 19417, "src": "6296:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 19403, "name": "bool", "nodeType": "ElementaryTypeName", "src": "6296:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "6286:18:14"}, "returnParameters": {"id": 19406, "nodeType": "ParameterList", "parameters": [], "src": "6319:0:14"}, "scope": 26807, "src": "6274:128:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19433, "nodeType": "Block", "src": "6456:86:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c6164647265737329", "id": 19427, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6506:19:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_58eb860cb5df2c2db83667a7ce62ef14d1323e0f3e304ea316fb64cd2c6fd3b2", "typeString": "literal_string \"log(uint,address)\""}, "value": "log(uint,address)"}, {"id": 19428, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19419, "src": "6527:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19429, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19421, "src": "6531:2:14", "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": 19425, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6482:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19426, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6486:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6482:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19430, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6482:52:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19424, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "6466:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19431, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6466:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19432, "nodeType": "ExpressionStatement", "src": "6466:69:14"}]}, "id": 19434, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6417:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19422, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19419, "mutability": "mutable", "name": "p0", "nameLocation": "6426:2:14", "nodeType": "VariableDeclaration", "scope": 19434, "src": "6421:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19418, "name": "uint", "nodeType": "ElementaryTypeName", "src": "6421:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19421, "mutability": "mutable", "name": "p1", "nameLocation": "6438:2:14", "nodeType": "VariableDeclaration", "scope": 19434, "src": "6430:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 19420, "name": "address", "nodeType": "ElementaryTypeName", "src": "6430:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "6420:21:14"}, "returnParameters": {"id": 19423, "nodeType": "ParameterList", "parameters": [], "src": "6456:0:14"}, "scope": 26807, "src": "6408:134:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19450, "nodeType": "Block", "src": "6602:85:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e7429", "id": 19444, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6652:18:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9710a9d00d210736b1ce918b483e56000e2885769da8118b2fbf9fe33949d3bd", "typeString": "literal_string \"log(string,uint)\""}, "value": "log(string,uint)"}, {"id": 19445, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19436, "src": "6672:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 19446, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19438, "src": "6676:2:14", "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": 19442, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6628:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19443, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6632:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6628:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19447, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6628:51:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19441, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "6612:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19448, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6612:68:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19449, "nodeType": "ExpressionStatement", "src": "6612:68:14"}]}, "id": 19451, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6557:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19439, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19436, "mutability": "mutable", "name": "p0", "nameLocation": "6575:2:14", "nodeType": "VariableDeclaration", "scope": 19451, "src": "6561:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19435, "name": "string", "nodeType": "ElementaryTypeName", "src": "6561:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 19438, "mutability": "mutable", "name": "p1", "nameLocation": "6584:2:14", "nodeType": "VariableDeclaration", "scope": 19451, "src": "6579:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19437, "name": "uint", "nodeType": "ElementaryTypeName", "src": "6579:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "6560:27:14"}, "returnParameters": {"id": 19440, "nodeType": "ParameterList", "parameters": [], "src": "6602:0:14"}, "scope": 26807, "src": "6548:139:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19467, "nodeType": "Block", "src": "6756:87:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e6729", "id": 19461, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6806:20:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac", "typeString": "literal_string \"log(string,string)\""}, "value": "log(string,string)"}, {"id": 19462, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19453, "src": "6828:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 19463, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19455, "src": "6832:2:14", "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": 19459, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6782:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19460, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6786:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6782:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19464, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6782:53:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19458, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "6766:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19465, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6766:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19466, "nodeType": "ExpressionStatement", "src": "6766:70:14"}]}, "id": 19468, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6702:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19456, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19453, "mutability": "mutable", "name": "p0", "nameLocation": "6720:2:14", "nodeType": "VariableDeclaration", "scope": 19468, "src": "6706:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19452, "name": "string", "nodeType": "ElementaryTypeName", "src": "6706:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 19455, "mutability": "mutable", "name": "p1", "nameLocation": "6738:2:14", "nodeType": "VariableDeclaration", "scope": 19468, "src": "6724:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19454, "name": "string", "nodeType": "ElementaryTypeName", "src": "6724:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6705:36:14"}, "returnParameters": {"id": 19457, "nodeType": "ParameterList", "parameters": [], "src": "6756:0:14"}, "scope": 26807, "src": "6693:150:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19484, "nodeType": "Block", "src": "6903:85:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c29", "id": 19478, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6953:18:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870", "typeString": "literal_string \"log(string,bool)\""}, "value": "log(string,bool)"}, {"id": 19479, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19470, "src": "6973:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 19480, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19472, "src": "6977:2:14", "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": 19476, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6929:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19477, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6933:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6929:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19481, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6929:51:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19475, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "6913:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19482, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6913:68:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19483, "nodeType": "ExpressionStatement", "src": "6913:68:14"}]}, "id": 19485, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6858:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19473, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19470, "mutability": "mutable", "name": "p0", "nameLocation": "6876:2:14", "nodeType": "VariableDeclaration", "scope": 19485, "src": "6862:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19469, "name": "string", "nodeType": "ElementaryTypeName", "src": "6862:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 19472, "mutability": "mutable", "name": "p1", "nameLocation": "6885:2:14", "nodeType": "VariableDeclaration", "scope": 19485, "src": "6880:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 19471, "name": "bool", "nodeType": "ElementaryTypeName", "src": "6880:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "6861:27:14"}, "returnParameters": {"id": 19474, "nodeType": "ParameterList", "parameters": [], "src": "6903:0:14"}, "scope": 26807, "src": "6849:139:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19501, "nodeType": "Block", "src": "7051:88:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c6164647265737329", "id": 19495, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7101:21:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72", "typeString": "literal_string \"log(string,address)\""}, "value": "log(string,address)"}, {"id": 19496, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19487, "src": "7124:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 19497, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19489, "src": "7128:2:14", "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": 19493, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7077:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19494, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7081:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7077:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19498, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7077:54:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19492, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "7061:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19499, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7061:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19500, "nodeType": "ExpressionStatement", "src": "7061:71:14"}]}, "id": 19502, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7003:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19490, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19487, "mutability": "mutable", "name": "p0", "nameLocation": "7021:2:14", "nodeType": "VariableDeclaration", "scope": 19502, "src": "7007:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19486, "name": "string", "nodeType": "ElementaryTypeName", "src": "7007:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 19489, "mutability": "mutable", "name": "p1", "nameLocation": "7033:2:14", "nodeType": "VariableDeclaration", "scope": 19502, "src": "7025:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 19488, "name": "address", "nodeType": "ElementaryTypeName", "src": "7025:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "7006:30:14"}, "returnParameters": {"id": 19491, "nodeType": "ParameterList", "parameters": [], "src": "7051:0:14"}, "scope": 26807, "src": "6994:145:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19518, "nodeType": "Block", "src": "7190:83:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e7429", "id": 19512, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7240:16:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_364b6a921e139cbe48176ce2b1f6700c7e568330bc5da26f60350cc33cf2a299", "typeString": "literal_string \"log(bool,uint)\""}, "value": "log(bool,uint)"}, {"id": 19513, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19504, "src": "7258:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 19514, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19506, "src": "7262:2:14", "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": 19510, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7216:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19511, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7220:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7216:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19515, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7216:49:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19509, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "7200:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19516, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7200:66:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19517, "nodeType": "ExpressionStatement", "src": "7200:66:14"}]}, "id": 19519, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7154:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19507, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19504, "mutability": "mutable", "name": "p0", "nameLocation": "7163:2:14", "nodeType": "VariableDeclaration", "scope": 19519, "src": "7158:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 19503, "name": "bool", "nodeType": "ElementaryTypeName", "src": "7158:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 19506, "mutability": "mutable", "name": "p1", "nameLocation": "7172:2:14", "nodeType": "VariableDeclaration", "scope": 19519, "src": "7167:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19505, "name": "uint", "nodeType": "ElementaryTypeName", "src": "7167:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "7157:18:14"}, "returnParameters": {"id": 19508, "nodeType": "ParameterList", "parameters": [], "src": "7190:0:14"}, "scope": 26807, "src": "7145:128:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19535, "nodeType": "Block", "src": "7333:85:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e6729", "id": 19529, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7383:18:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84", "typeString": "literal_string \"log(bool,string)\""}, "value": "log(bool,string)"}, {"id": 19530, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19521, "src": "7403:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 19531, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19523, "src": "7407:2:14", "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": 19527, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7359:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19528, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7363:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7359:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19532, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7359:51:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19526, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "7343:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19533, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7343:68:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19534, "nodeType": "ExpressionStatement", "src": "7343:68:14"}]}, "id": 19536, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7288:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19524, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19521, "mutability": "mutable", "name": "p0", "nameLocation": "7297:2:14", "nodeType": "VariableDeclaration", "scope": 19536, "src": "7292:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 19520, "name": "bool", "nodeType": "ElementaryTypeName", "src": "7292:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 19523, "mutability": "mutable", "name": "p1", "nameLocation": "7315:2:14", "nodeType": "VariableDeclaration", "scope": 19536, "src": "7301:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19522, "name": "string", "nodeType": "ElementaryTypeName", "src": "7301:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7291:27:14"}, "returnParameters": {"id": 19525, "nodeType": "ParameterList", "parameters": [], "src": "7333:0:14"}, "scope": 26807, "src": "7279:139:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19552, "nodeType": "Block", "src": "7469:83:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c29", "id": 19546, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7519:16:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15", "typeString": "literal_string \"log(bool,bool)\""}, "value": "log(bool,bool)"}, {"id": 19547, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19538, "src": "7537:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 19548, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19540, "src": "7541:2:14", "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": 19544, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7495:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19545, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7499:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7495:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19549, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7495:49:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19543, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "7479:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19550, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7479:66:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19551, "nodeType": "ExpressionStatement", "src": "7479:66:14"}]}, "id": 19553, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7433:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19541, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19538, "mutability": "mutable", "name": "p0", "nameLocation": "7442:2:14", "nodeType": "VariableDeclaration", "scope": 19553, "src": "7437:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 19537, "name": "bool", "nodeType": "ElementaryTypeName", "src": "7437:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 19540, "mutability": "mutable", "name": "p1", "nameLocation": "7451:2:14", "nodeType": "VariableDeclaration", "scope": 19553, "src": "7446:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 19539, "name": "bool", "nodeType": "ElementaryTypeName", "src": "7446:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "7436:18:14"}, "returnParameters": {"id": 19542, "nodeType": "ParameterList", "parameters": [], "src": "7469:0:14"}, "scope": 26807, "src": "7424:128:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19569, "nodeType": "Block", "src": "7606:86:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c6164647265737329", "id": 19563, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7656:19:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55", "typeString": "literal_string \"log(bool,address)\""}, "value": "log(bool,address)"}, {"id": 19564, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19555, "src": "7677:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 19565, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19557, "src": "7681:2:14", "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": 19561, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7632:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19562, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7636:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7632:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19566, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7632:52:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19560, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "7616:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19567, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7616:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19568, "nodeType": "ExpressionStatement", "src": "7616:69:14"}]}, "id": 19570, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7567:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19558, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19555, "mutability": "mutable", "name": "p0", "nameLocation": "7576:2:14", "nodeType": "VariableDeclaration", "scope": 19570, "src": "7571:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 19554, "name": "bool", "nodeType": "ElementaryTypeName", "src": "7571:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 19557, "mutability": "mutable", "name": "p1", "nameLocation": "7588:2:14", "nodeType": "VariableDeclaration", "scope": 19570, "src": "7580:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 19556, "name": "address", "nodeType": "ElementaryTypeName", "src": "7580:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "7570:21:14"}, "returnParameters": {"id": 19559, "nodeType": "ParameterList", "parameters": [], "src": "7606:0:14"}, "scope": 26807, "src": "7558:134:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19586, "nodeType": "Block", "src": "7746:86:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e7429", "id": 19580, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7796:19:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2243cfa3a64f0f85afef83b08ba731ebd8a4b1053fdc66eb414b069452c9f133", "typeString": "literal_string \"log(address,uint)\""}, "value": "log(address,uint)"}, {"id": 19581, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19572, "src": "7817:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 19582, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19574, "src": "7821:2:14", "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": 19578, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7772:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19579, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7776:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7772:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19583, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7772:52:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19577, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "7756:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19584, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7756:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19585, "nodeType": "ExpressionStatement", "src": "7756:69:14"}]}, "id": 19587, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7707:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19575, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19572, "mutability": "mutable", "name": "p0", "nameLocation": "7719:2:14", "nodeType": "VariableDeclaration", "scope": 19587, "src": "7711:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 19571, "name": "address", "nodeType": "ElementaryTypeName", "src": "7711:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 19574, "mutability": "mutable", "name": "p1", "nameLocation": "7728:2:14", "nodeType": "VariableDeclaration", "scope": 19587, "src": "7723:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19573, "name": "uint", "nodeType": "ElementaryTypeName", "src": "7723:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "7710:21:14"}, "returnParameters": {"id": 19576, "nodeType": "ParameterList", "parameters": [], "src": "7746:0:14"}, "scope": 26807, "src": "7698:134:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19603, "nodeType": "Block", "src": "7895:88:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e6729", "id": 19597, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7945:21:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab", "typeString": "literal_string \"log(address,string)\""}, "value": "log(address,string)"}, {"id": 19598, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19589, "src": "7968:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 19599, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19591, "src": "7972:2:14", "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": 19595, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7921:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19596, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7925:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7921:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19600, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7921:54:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19594, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "7905:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19601, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7905:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19602, "nodeType": "ExpressionStatement", "src": "7905:71:14"}]}, "id": 19604, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7847:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19592, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19589, "mutability": "mutable", "name": "p0", "nameLocation": "7859:2:14", "nodeType": "VariableDeclaration", "scope": 19604, "src": "7851:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 19588, "name": "address", "nodeType": "ElementaryTypeName", "src": "7851:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 19591, "mutability": "mutable", "name": "p1", "nameLocation": "7877:2:14", "nodeType": "VariableDeclaration", "scope": 19604, "src": "7863:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19590, "name": "string", "nodeType": "ElementaryTypeName", "src": "7863:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7850:30:14"}, "returnParameters": {"id": 19593, "nodeType": "ParameterList", "parameters": [], "src": "7895:0:14"}, "scope": 26807, "src": "7838:145:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19620, "nodeType": "Block", "src": "8037:86:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c29", "id": 19614, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8087:19:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b", "typeString": "literal_string \"log(address,bool)\""}, "value": "log(address,bool)"}, {"id": 19615, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19606, "src": "8108:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 19616, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19608, "src": "8112:2:14", "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": 19612, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8063:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19613, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8067:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8063:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19617, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8063:52:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19611, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "8047:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19618, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8047:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19619, "nodeType": "ExpressionStatement", "src": "8047:69:14"}]}, "id": 19621, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7998:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19609, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19606, "mutability": "mutable", "name": "p0", "nameLocation": "8010:2:14", "nodeType": "VariableDeclaration", "scope": 19621, "src": "8002:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 19605, "name": "address", "nodeType": "ElementaryTypeName", "src": "8002:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 19608, "mutability": "mutable", "name": "p1", "nameLocation": "8019:2:14", "nodeType": "VariableDeclaration", "scope": 19621, "src": "8014:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 19607, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8014:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "8001:21:14"}, "returnParameters": {"id": 19610, "nodeType": "ParameterList", "parameters": [], "src": "8037:0:14"}, "scope": 26807, "src": "7989:134:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19637, "nodeType": "Block", "src": "8180:89:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c6164647265737329", "id": 19631, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8230:22:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161", "typeString": "literal_string \"log(address,address)\""}, "value": "log(address,address)"}, {"id": 19632, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19623, "src": "8254:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 19633, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19625, "src": "8258:2:14", "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": 19629, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8206:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19630, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8210:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8206:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19634, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8206:55:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19628, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "8190:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19635, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8190:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19636, "nodeType": "ExpressionStatement", "src": "8190:72:14"}]}, "id": 19638, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8138:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19626, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19623, "mutability": "mutable", "name": "p0", "nameLocation": "8150:2:14", "nodeType": "VariableDeclaration", "scope": 19638, "src": "8142:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 19622, "name": "address", "nodeType": "ElementaryTypeName", "src": "8142:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 19625, "mutability": "mutable", "name": "p1", "nameLocation": "8162:2:14", "nodeType": "VariableDeclaration", "scope": 19638, "src": "8154:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 19624, "name": "address", "nodeType": "ElementaryTypeName", "src": "8154:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "8141:24:14"}, "returnParameters": {"id": 19627, "nodeType": "ParameterList", "parameters": [], "src": "8180:0:14"}, "scope": 26807, "src": "8129:140:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19657, "nodeType": "Block", "src": "8329:92:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e742c75696e7429", "id": 19650, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8379:21:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e7820a7400e33a94b0ae6f00adee99b97ebef8b77c9e38dd555c2f6b541dee17", "typeString": "literal_string \"log(uint,uint,uint)\""}, "value": "log(uint,uint,uint)"}, {"id": 19651, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19640, "src": "8402:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19652, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19642, "src": "8406:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19653, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19644, "src": "8410:2:14", "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": 19648, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8355:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19649, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8359:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8355:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19654, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8355:58:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19647, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "8339:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19655, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8339:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19656, "nodeType": "ExpressionStatement", "src": "8339:75:14"}]}, "id": 19658, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8284:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19645, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19640, "mutability": "mutable", "name": "p0", "nameLocation": "8293:2:14", "nodeType": "VariableDeclaration", "scope": 19658, "src": "8288:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19639, "name": "uint", "nodeType": "ElementaryTypeName", "src": "8288:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19642, "mutability": "mutable", "name": "p1", "nameLocation": "8302:2:14", "nodeType": "VariableDeclaration", "scope": 19658, "src": "8297:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19641, "name": "uint", "nodeType": "ElementaryTypeName", "src": "8297:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19644, "mutability": "mutable", "name": "p2", "nameLocation": "8311:2:14", "nodeType": "VariableDeclaration", "scope": 19658, "src": "8306:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19643, "name": "uint", "nodeType": "ElementaryTypeName", "src": "8306:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "8287:27:14"}, "returnParameters": {"id": 19646, "nodeType": "ParameterList", "parameters": [], "src": "8329:0:14"}, "scope": 26807, "src": "8275:146:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19677, "nodeType": "Block", "src": "8490:94:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e742c737472696e6729", "id": 19670, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8540:23:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7d690ee617a4217569e96b85c815115b0eee15407adaa46490ed719a45458699", "typeString": "literal_string \"log(uint,uint,string)\""}, "value": "log(uint,uint,string)"}, {"id": 19671, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19660, "src": "8565:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19672, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19662, "src": "8569:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19673, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19664, "src": "8573:2:14", "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": 19668, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8516:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19669, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8520:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8516:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19674, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8516:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19667, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "8500:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19675, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8500:77:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19676, "nodeType": "ExpressionStatement", "src": "8500:77:14"}]}, "id": 19678, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8436:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19665, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19660, "mutability": "mutable", "name": "p0", "nameLocation": "8445:2:14", "nodeType": "VariableDeclaration", "scope": 19678, "src": "8440:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19659, "name": "uint", "nodeType": "ElementaryTypeName", "src": "8440:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19662, "mutability": "mutable", "name": "p1", "nameLocation": "8454:2:14", "nodeType": "VariableDeclaration", "scope": 19678, "src": "8449:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19661, "name": "uint", "nodeType": "ElementaryTypeName", "src": "8449:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19664, "mutability": "mutable", "name": "p2", "nameLocation": "8472:2:14", "nodeType": "VariableDeclaration", "scope": 19678, "src": "8458:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19663, "name": "string", "nodeType": "ElementaryTypeName", "src": "8458:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "8439:36:14"}, "returnParameters": {"id": 19666, "nodeType": "ParameterList", "parameters": [], "src": "8490:0:14"}, "scope": 26807, "src": "8427:157:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19697, "nodeType": "Block", "src": "8644:92:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e742c626f6f6c29", "id": 19690, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8694:21:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_67570ff704783f5d282b26317dc28aeb4fe23c085020ec6e580604c709916fa8", "typeString": "literal_string \"log(uint,uint,bool)\""}, "value": "log(uint,uint,bool)"}, {"id": 19691, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19680, "src": "8717:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19692, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19682, "src": "8721:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19693, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19684, "src": "8725:2:14", "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": 19688, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8670:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19689, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8674:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8670:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19694, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8670:58:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19687, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "8654:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19695, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8654:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19696, "nodeType": "ExpressionStatement", "src": "8654:75:14"}]}, "id": 19698, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8599:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19685, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19680, "mutability": "mutable", "name": "p0", "nameLocation": "8608:2:14", "nodeType": "VariableDeclaration", "scope": 19698, "src": "8603:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19679, "name": "uint", "nodeType": "ElementaryTypeName", "src": "8603:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19682, "mutability": "mutable", "name": "p1", "nameLocation": "8617:2:14", "nodeType": "VariableDeclaration", "scope": 19698, "src": "8612:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19681, "name": "uint", "nodeType": "ElementaryTypeName", "src": "8612:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19684, "mutability": "mutable", "name": "p2", "nameLocation": "8626:2:14", "nodeType": "VariableDeclaration", "scope": 19698, "src": "8621:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 19683, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8621:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "8602:27:14"}, "returnParameters": {"id": 19686, "nodeType": "ParameterList", "parameters": [], "src": "8644:0:14"}, "scope": 26807, "src": "8590:146:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19717, "nodeType": "Block", "src": "8799:95:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e742c6164647265737329", "id": 19710, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8849:24:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_be33491b8b53b7f3deae2959d1f4b0a22e6967a778c50f03dc188de84a207616", "typeString": "literal_string \"log(uint,uint,address)\""}, "value": "log(uint,uint,address)"}, {"id": 19711, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19700, "src": "8875:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19712, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19702, "src": "8879:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19713, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19704, "src": "8883:2:14", "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": 19708, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8825:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19709, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8829:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8825:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19714, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8825:61:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19707, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "8809:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19715, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8809:78:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19716, "nodeType": "ExpressionStatement", "src": "8809:78:14"}]}, "id": 19718, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8751:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19705, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19700, "mutability": "mutable", "name": "p0", "nameLocation": "8760:2:14", "nodeType": "VariableDeclaration", "scope": 19718, "src": "8755:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19699, "name": "uint", "nodeType": "ElementaryTypeName", "src": "8755:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19702, "mutability": "mutable", "name": "p1", "nameLocation": "8769:2:14", "nodeType": "VariableDeclaration", "scope": 19718, "src": "8764:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19701, "name": "uint", "nodeType": "ElementaryTypeName", "src": "8764:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19704, "mutability": "mutable", "name": "p2", "nameLocation": "8781:2:14", "nodeType": "VariableDeclaration", "scope": 19718, "src": "8773:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 19703, "name": "address", "nodeType": "ElementaryTypeName", "src": "8773:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "8754:30:14"}, "returnParameters": {"id": 19706, "nodeType": "ParameterList", "parameters": [], "src": "8799:0:14"}, "scope": 26807, "src": "8742:152:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19737, "nodeType": "Block", "src": "8963:94:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e672c75696e7429", "id": 19730, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9013:23:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5b6de83ff0d95cd44df8bb8bfd95aa0a6291cab3b8502d85b1dcfd35a64c81cd", "typeString": "literal_string \"log(uint,string,uint)\""}, "value": "log(uint,string,uint)"}, {"id": 19731, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19720, "src": "9038:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19732, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19722, "src": "9042:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 19733, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19724, "src": "9046:2:14", "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": 19728, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8989:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19729, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8993:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8989:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19734, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8989:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19727, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "8973:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19735, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8973:77:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19736, "nodeType": "ExpressionStatement", "src": "8973:77:14"}]}, "id": 19738, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8909:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19725, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19720, "mutability": "mutable", "name": "p0", "nameLocation": "8918:2:14", "nodeType": "VariableDeclaration", "scope": 19738, "src": "8913:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19719, "name": "uint", "nodeType": "ElementaryTypeName", "src": "8913:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19722, "mutability": "mutable", "name": "p1", "nameLocation": "8936:2:14", "nodeType": "VariableDeclaration", "scope": 19738, "src": "8922:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19721, "name": "string", "nodeType": "ElementaryTypeName", "src": "8922:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 19724, "mutability": "mutable", "name": "p2", "nameLocation": "8945:2:14", "nodeType": "VariableDeclaration", "scope": 19738, "src": "8940:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19723, "name": "uint", "nodeType": "ElementaryTypeName", "src": "8940:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "8912:36:14"}, "returnParameters": {"id": 19726, "nodeType": "ParameterList", "parameters": [], "src": "8963:0:14"}, "scope": 26807, "src": "8900:157:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19757, "nodeType": "Block", "src": "9135:96:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e672c737472696e6729", "id": 19750, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9185:25:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3f57c295245f8891b303347a08039155dde08dde601649242724a0ce876bcc65", "typeString": "literal_string \"log(uint,string,string)\""}, "value": "log(uint,string,string)"}, {"id": 19751, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19740, "src": "9212:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19752, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19742, "src": "9216:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 19753, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19744, "src": "9220:2:14", "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": 19748, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9161:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19749, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9165:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "9161:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19754, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9161:62:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19747, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "9145:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19755, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9145:79:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19756, "nodeType": "ExpressionStatement", "src": "9145:79:14"}]}, "id": 19758, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "9072:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19745, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19740, "mutability": "mutable", "name": "p0", "nameLocation": "9081:2:14", "nodeType": "VariableDeclaration", "scope": 19758, "src": "9076:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19739, "name": "uint", "nodeType": "ElementaryTypeName", "src": "9076:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19742, "mutability": "mutable", "name": "p1", "nameLocation": "9099:2:14", "nodeType": "VariableDeclaration", "scope": 19758, "src": "9085:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19741, "name": "string", "nodeType": "ElementaryTypeName", "src": "9085:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 19744, "mutability": "mutable", "name": "p2", "nameLocation": "9117:2:14", "nodeType": "VariableDeclaration", "scope": 19758, "src": "9103:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19743, "name": "string", "nodeType": "ElementaryTypeName", "src": "9103:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9075:45:14"}, "returnParameters": {"id": 19746, "nodeType": "ParameterList", "parameters": [], "src": "9135:0:14"}, "scope": 26807, "src": "9063:168:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19777, "nodeType": "Block", "src": "9300:94:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e672c626f6f6c29", "id": 19770, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9350:23:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_46a7d0ce13c2c26d158d9defa8ce488dbeb81d3c852592fb370bd45953199485", "typeString": "literal_string \"log(uint,string,bool)\""}, "value": "log(uint,string,bool)"}, {"id": 19771, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19760, "src": "9375:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19772, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19762, "src": "9379:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 19773, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19764, "src": "9383:2:14", "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": 19768, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9326:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19769, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9330:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "9326:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19774, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9326:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19767, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "9310:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19775, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9310:77:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19776, "nodeType": "ExpressionStatement", "src": "9310:77:14"}]}, "id": 19778, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "9246:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19765, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19760, "mutability": "mutable", "name": "p0", "nameLocation": "9255:2:14", "nodeType": "VariableDeclaration", "scope": 19778, "src": "9250:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19759, "name": "uint", "nodeType": "ElementaryTypeName", "src": "9250:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19762, "mutability": "mutable", "name": "p1", "nameLocation": "9273:2:14", "nodeType": "VariableDeclaration", "scope": 19778, "src": "9259:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19761, "name": "string", "nodeType": "ElementaryTypeName", "src": "9259:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 19764, "mutability": "mutable", "name": "p2", "nameLocation": "9282:2:14", "nodeType": "VariableDeclaration", "scope": 19778, "src": "9277:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 19763, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9277:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "9249:36:14"}, "returnParameters": {"id": 19766, "nodeType": "ParameterList", "parameters": [], "src": "9300:0:14"}, "scope": 26807, "src": "9237:157:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19797, "nodeType": "Block", "src": "9466:97:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e672c6164647265737329", "id": 19790, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9516:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1f90f24a472e5198a9eef41600323c8a476ef0a1db1496125f7d053a74d474ac", "typeString": "literal_string \"log(uint,string,address)\""}, "value": "log(uint,string,address)"}, {"id": 19791, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19780, "src": "9544:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19792, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19782, "src": "9548:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 19793, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19784, "src": "9552:2:14", "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": 19788, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9492:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19789, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9496:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "9492:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19794, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9492:63:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19787, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "9476:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19795, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9476:80:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19796, "nodeType": "ExpressionStatement", "src": "9476:80:14"}]}, "id": 19798, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "9409:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19785, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19780, "mutability": "mutable", "name": "p0", "nameLocation": "9418:2:14", "nodeType": "VariableDeclaration", "scope": 19798, "src": "9413:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19779, "name": "uint", "nodeType": "ElementaryTypeName", "src": "9413:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19782, "mutability": "mutable", "name": "p1", "nameLocation": "9436:2:14", "nodeType": "VariableDeclaration", "scope": 19798, "src": "9422:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19781, "name": "string", "nodeType": "ElementaryTypeName", "src": "9422:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 19784, "mutability": "mutable", "name": "p2", "nameLocation": "9448:2:14", "nodeType": "VariableDeclaration", "scope": 19798, "src": "9440:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 19783, "name": "address", "nodeType": "ElementaryTypeName", "src": "9440:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "9412:39:14"}, "returnParameters": {"id": 19786, "nodeType": "ParameterList", "parameters": [], "src": "9466:0:14"}, "scope": 26807, "src": "9400:163:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19817, "nodeType": "Block", "src": "9623:92:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c2c75696e7429", "id": 19810, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9673:21:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5a4d9922ab81f1126dafac21c1ce3fb483db2e4898341fe0758315eb5f3054d6", "typeString": "literal_string \"log(uint,bool,uint)\""}, "value": "log(uint,bool,uint)"}, {"id": 19811, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19800, "src": "9696:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19812, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19802, "src": "9700:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 19813, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19804, "src": "9704:2:14", "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": 19808, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9649:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19809, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9653:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "9649:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19814, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9649:58:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19807, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "9633:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19815, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9633:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19816, "nodeType": "ExpressionStatement", "src": "9633:75:14"}]}, "id": 19818, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "9578:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19805, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19800, "mutability": "mutable", "name": "p0", "nameLocation": "9587:2:14", "nodeType": "VariableDeclaration", "scope": 19818, "src": "9582:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19799, "name": "uint", "nodeType": "ElementaryTypeName", "src": "9582:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19802, "mutability": "mutable", "name": "p1", "nameLocation": "9596:2:14", "nodeType": "VariableDeclaration", "scope": 19818, "src": "9591:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 19801, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9591:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 19804, "mutability": "mutable", "name": "p2", "nameLocation": "9605:2:14", "nodeType": "VariableDeclaration", "scope": 19818, "src": "9600:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19803, "name": "uint", "nodeType": "ElementaryTypeName", "src": "9600:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "9581:27:14"}, "returnParameters": {"id": 19806, "nodeType": "ParameterList", "parameters": [], "src": "9623:0:14"}, "scope": 26807, "src": "9569:146:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19837, "nodeType": "Block", "src": "9784:94:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c2c737472696e6729", "id": 19830, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9834:23:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8b0e14fe247223cbba6a19a2fac250db70b4f126d0f3f63ac9c3f080885b9f82", "typeString": "literal_string \"log(uint,bool,string)\""}, "value": "log(uint,bool,string)"}, {"id": 19831, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19820, "src": "9859:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19832, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19822, "src": "9863:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 19833, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19824, "src": "9867:2:14", "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": 19828, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9810:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19829, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9814:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "9810:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19834, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9810:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19827, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "9794:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19835, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9794:77:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19836, "nodeType": "ExpressionStatement", "src": "9794:77:14"}]}, "id": 19838, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "9730:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19825, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19820, "mutability": "mutable", "name": "p0", "nameLocation": "9739:2:14", "nodeType": "VariableDeclaration", "scope": 19838, "src": "9734:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19819, "name": "uint", "nodeType": "ElementaryTypeName", "src": "9734:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19822, "mutability": "mutable", "name": "p1", "nameLocation": "9748:2:14", "nodeType": "VariableDeclaration", "scope": 19838, "src": "9743:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 19821, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9743:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 19824, "mutability": "mutable", "name": "p2", "nameLocation": "9766:2:14", "nodeType": "VariableDeclaration", "scope": 19838, "src": "9752:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19823, "name": "string", "nodeType": "ElementaryTypeName", "src": "9752:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9733:36:14"}, "returnParameters": {"id": 19826, "nodeType": "ParameterList", "parameters": [], "src": "9784:0:14"}, "scope": 26807, "src": "9721:157:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19857, "nodeType": "Block", "src": "9938:92:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c2c626f6f6c29", "id": 19850, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9988:21:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d5ceace024d24c243571d0b2393ca9fb37aa961a0e028332e72cd7dfb84c0971", "typeString": "literal_string \"log(uint,bool,bool)\""}, "value": "log(uint,bool,bool)"}, {"id": 19851, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19840, "src": "10011:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19852, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19842, "src": "10015:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 19853, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19844, "src": "10019:2:14", "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": 19848, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9964:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19849, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9968:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "9964:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19854, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9964:58:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19847, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "9948:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19855, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9948:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19856, "nodeType": "ExpressionStatement", "src": "9948:75:14"}]}, "id": 19858, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "9893:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19845, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19840, "mutability": "mutable", "name": "p0", "nameLocation": "9902:2:14", "nodeType": "VariableDeclaration", "scope": 19858, "src": "9897:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19839, "name": "uint", "nodeType": "ElementaryTypeName", "src": "9897:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19842, "mutability": "mutable", "name": "p1", "nameLocation": "9911:2:14", "nodeType": "VariableDeclaration", "scope": 19858, "src": "9906:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 19841, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9906:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 19844, "mutability": "mutable", "name": "p2", "nameLocation": "9920:2:14", "nodeType": "VariableDeclaration", "scope": 19858, "src": "9915:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 19843, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9915:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "9896:27:14"}, "returnParameters": {"id": 19846, "nodeType": "ParameterList", "parameters": [], "src": "9938:0:14"}, "scope": 26807, "src": "9884:146:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19877, "nodeType": "Block", "src": "10093:95:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c2c6164647265737329", "id": 19870, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10143:24:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_424effbf6346b3a7c79debdbad20f804c7961e0193d509136d2bb7c09c7ff9b2", "typeString": "literal_string \"log(uint,bool,address)\""}, "value": "log(uint,bool,address)"}, {"id": 19871, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19860, "src": "10169:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19872, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19862, "src": "10173:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 19873, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19864, "src": "10177:2:14", "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": 19868, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10119:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19869, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10123:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10119:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19874, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10119:61:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19867, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "10103:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19875, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10103:78:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19876, "nodeType": "ExpressionStatement", "src": "10103:78:14"}]}, "id": 19878, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "10045:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19865, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19860, "mutability": "mutable", "name": "p0", "nameLocation": "10054:2:14", "nodeType": "VariableDeclaration", "scope": 19878, "src": "10049:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19859, "name": "uint", "nodeType": "ElementaryTypeName", "src": "10049:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19862, "mutability": "mutable", "name": "p1", "nameLocation": "10063:2:14", "nodeType": "VariableDeclaration", "scope": 19878, "src": "10058:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 19861, "name": "bool", "nodeType": "ElementaryTypeName", "src": "10058:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 19864, "mutability": "mutable", "name": "p2", "nameLocation": "10075:2:14", "nodeType": "VariableDeclaration", "scope": 19878, "src": "10067:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 19863, "name": "address", "nodeType": "ElementaryTypeName", "src": "10067:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "10048:30:14"}, "returnParameters": {"id": 19866, "nodeType": "ParameterList", "parameters": [], "src": "10093:0:14"}, "scope": 26807, "src": "10036:152:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19897, "nodeType": "Block", "src": "10251:95:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c616464726573732c75696e7429", "id": 19890, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10301:24:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_884343aaf095a99f79852cd574543144a9a04148c5eb5687826e5e86a2554617", "typeString": "literal_string \"log(uint,address,uint)\""}, "value": "log(uint,address,uint)"}, {"id": 19891, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19880, "src": "10327:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19892, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19882, "src": "10331:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 19893, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19884, "src": "10335:2:14", "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": 19888, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10277:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19889, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10281:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10277:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19894, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10277:61:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19887, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "10261:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19895, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10261:78:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19896, "nodeType": "ExpressionStatement", "src": "10261:78:14"}]}, "id": 19898, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "10203:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19885, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19880, "mutability": "mutable", "name": "p0", "nameLocation": "10212:2:14", "nodeType": "VariableDeclaration", "scope": 19898, "src": "10207:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19879, "name": "uint", "nodeType": "ElementaryTypeName", "src": "10207:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19882, "mutability": "mutable", "name": "p1", "nameLocation": "10224:2:14", "nodeType": "VariableDeclaration", "scope": 19898, "src": "10216:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 19881, "name": "address", "nodeType": "ElementaryTypeName", "src": "10216:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 19884, "mutability": "mutable", "name": "p2", "nameLocation": "10233:2:14", "nodeType": "VariableDeclaration", "scope": 19898, "src": "10228:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19883, "name": "uint", "nodeType": "ElementaryTypeName", "src": "10228:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "10206:30:14"}, "returnParameters": {"id": 19886, "nodeType": "ParameterList", "parameters": [], "src": "10251:0:14"}, "scope": 26807, "src": "10194:152:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19917, "nodeType": "Block", "src": "10418:97:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c616464726573732c737472696e6729", "id": 19910, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10468:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ce83047b6eeeca52b57db5064e316bb4dc615477077814d1a191d68a4818cbed", "typeString": "literal_string \"log(uint,address,string)\""}, "value": "log(uint,address,string)"}, {"id": 19911, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19900, "src": "10496:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19912, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19902, "src": "10500:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 19913, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19904, "src": "10504:2:14", "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": 19908, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10444:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19909, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10448:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10444:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19914, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10444:63:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19907, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "10428:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19915, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10428:80:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19916, "nodeType": "ExpressionStatement", "src": "10428:80:14"}]}, "id": 19918, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "10361:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19905, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19900, "mutability": "mutable", "name": "p0", "nameLocation": "10370:2:14", "nodeType": "VariableDeclaration", "scope": 19918, "src": "10365:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19899, "name": "uint", "nodeType": "ElementaryTypeName", "src": "10365:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19902, "mutability": "mutable", "name": "p1", "nameLocation": "10382:2:14", "nodeType": "VariableDeclaration", "scope": 19918, "src": "10374:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 19901, "name": "address", "nodeType": "ElementaryTypeName", "src": "10374:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 19904, "mutability": "mutable", "name": "p2", "nameLocation": "10400:2:14", "nodeType": "VariableDeclaration", "scope": 19918, "src": "10386:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19903, "name": "string", "nodeType": "ElementaryTypeName", "src": "10386:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "10364:39:14"}, "returnParameters": {"id": 19906, "nodeType": "ParameterList", "parameters": [], "src": "10418:0:14"}, "scope": 26807, "src": "10352:163:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19937, "nodeType": "Block", "src": "10578:95:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c616464726573732c626f6f6c29", "id": 19930, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10628:24:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7ad0128e41690364edd967a051c6d9cea9f7c322246c5ed2ebc0083265828a80", "typeString": "literal_string \"log(uint,address,bool)\""}, "value": "log(uint,address,bool)"}, {"id": 19931, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19920, "src": "10654:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19932, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19922, "src": "10658:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 19933, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19924, "src": "10662:2:14", "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": 19928, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10604:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19929, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10608:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10604:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19934, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10604:61:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19927, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "10588:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19935, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10588:78:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19936, "nodeType": "ExpressionStatement", "src": "10588:78:14"}]}, "id": 19938, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "10530:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19925, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19920, "mutability": "mutable", "name": "p0", "nameLocation": "10539:2:14", "nodeType": "VariableDeclaration", "scope": 19938, "src": "10534:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19919, "name": "uint", "nodeType": "ElementaryTypeName", "src": "10534:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19922, "mutability": "mutable", "name": "p1", "nameLocation": "10551:2:14", "nodeType": "VariableDeclaration", "scope": 19938, "src": "10543:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 19921, "name": "address", "nodeType": "ElementaryTypeName", "src": "10543:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 19924, "mutability": "mutable", "name": "p2", "nameLocation": "10560:2:14", "nodeType": "VariableDeclaration", "scope": 19938, "src": "10555:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 19923, "name": "bool", "nodeType": "ElementaryTypeName", "src": "10555:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "10533:30:14"}, "returnParameters": {"id": 19926, "nodeType": "ParameterList", "parameters": [], "src": "10578:0:14"}, "scope": 26807, "src": "10521:152:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19957, "nodeType": "Block", "src": "10739:98:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c616464726573732c6164647265737329", "id": 19950, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10789:27:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7d77a61be18c592527fe1ce89d591c1badea18ef3198dacc513c5ba08449fd7b", "typeString": "literal_string \"log(uint,address,address)\""}, "value": "log(uint,address,address)"}, {"id": 19951, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19940, "src": "10818:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19952, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19942, "src": "10822:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 19953, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19944, "src": "10826:2:14", "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": 19948, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10765:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19949, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10769:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10765:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19954, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10765:64:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19947, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "10749:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19955, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10749:81:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19956, "nodeType": "ExpressionStatement", "src": "10749:81:14"}]}, "id": 19958, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "10688:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19945, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19940, "mutability": "mutable", "name": "p0", "nameLocation": "10697:2:14", "nodeType": "VariableDeclaration", "scope": 19958, "src": "10692:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19939, "name": "uint", "nodeType": "ElementaryTypeName", "src": "10692:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19942, "mutability": "mutable", "name": "p1", "nameLocation": "10709:2:14", "nodeType": "VariableDeclaration", "scope": 19958, "src": "10701:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 19941, "name": "address", "nodeType": "ElementaryTypeName", "src": "10701:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 19944, "mutability": "mutable", "name": "p2", "nameLocation": "10721:2:14", "nodeType": "VariableDeclaration", "scope": 19958, "src": "10713:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 19943, "name": "address", "nodeType": "ElementaryTypeName", "src": "10713:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "10691:33:14"}, "returnParameters": {"id": 19946, "nodeType": "ParameterList", "parameters": [], "src": "10739:0:14"}, "scope": 26807, "src": "10679:158:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19977, "nodeType": "Block", "src": "10906:94:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e742c75696e7429", "id": 19970, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10956:23:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_969cdd03749f5aa30c7fce9178272cdca616cb2cc28128d3b9824be8046f827e", "typeString": "literal_string \"log(string,uint,uint)\""}, "value": "log(string,uint,uint)"}, {"id": 19971, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19960, "src": "10981:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 19972, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19962, "src": "10985:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19973, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19964, "src": "10989:2:14", "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": 19968, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10932:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19969, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10936:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10932:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19974, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10932:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19967, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "10916:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19975, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10916:77:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19976, "nodeType": "ExpressionStatement", "src": "10916:77:14"}]}, "id": 19978, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "10852:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19965, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19960, "mutability": "mutable", "name": "p0", "nameLocation": "10870:2:14", "nodeType": "VariableDeclaration", "scope": 19978, "src": "10856:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19959, "name": "string", "nodeType": "ElementaryTypeName", "src": "10856:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 19962, "mutability": "mutable", "name": "p1", "nameLocation": "10879:2:14", "nodeType": "VariableDeclaration", "scope": 19978, "src": "10874:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19961, "name": "uint", "nodeType": "ElementaryTypeName", "src": "10874:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19964, "mutability": "mutable", "name": "p2", "nameLocation": "10888:2:14", "nodeType": "VariableDeclaration", "scope": 19978, "src": "10883:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19963, "name": "uint", "nodeType": "ElementaryTypeName", "src": "10883:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "10855:36:14"}, "returnParameters": {"id": 19966, "nodeType": "ParameterList", "parameters": [], "src": "10906:0:14"}, "scope": 26807, "src": "10843:157:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 19997, "nodeType": "Block", "src": "11078:96:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e742c737472696e6729", "id": 19990, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11128:25:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a3f5c739d439f7a3912e960230088fb752539d00203d48771c643a12b26892ec", "typeString": "literal_string \"log(string,uint,string)\""}, "value": "log(string,uint,string)"}, {"id": 19991, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19980, "src": "11155:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 19992, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19982, "src": "11159:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 19993, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 19984, "src": "11163:2:14", "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": 19988, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "11104:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 19989, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "11108:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "11104:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 19994, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11104:62:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 19987, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "11088:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 19995, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11088:79:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 19996, "nodeType": "ExpressionStatement", "src": "11088:79:14"}]}, "id": 19998, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "11015:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 19985, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 19980, "mutability": "mutable", "name": "p0", "nameLocation": "11033:2:14", "nodeType": "VariableDeclaration", "scope": 19998, "src": "11019:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19979, "name": "string", "nodeType": "ElementaryTypeName", "src": "11019:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 19982, "mutability": "mutable", "name": "p1", "nameLocation": "11042:2:14", "nodeType": "VariableDeclaration", "scope": 19998, "src": "11037:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 19981, "name": "uint", "nodeType": "ElementaryTypeName", "src": "11037:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 19984, "mutability": "mutable", "name": "p2", "nameLocation": "11060:2:14", "nodeType": "VariableDeclaration", "scope": 19998, "src": "11046:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19983, "name": "string", "nodeType": "ElementaryTypeName", "src": "11046:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "11018:45:14"}, "returnParameters": {"id": 19986, "nodeType": "ParameterList", "parameters": [], "src": "11078:0:14"}, "scope": 26807, "src": "11006:168:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20017, "nodeType": "Block", "src": "11243:94:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e742c626f6f6c29", "id": 20010, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11293:23:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f102ee05f3b79d3bc2ba0350401e35479d9f95705fb40abfaeb49d12355695b3", "typeString": "literal_string \"log(string,uint,bool)\""}, "value": "log(string,uint,bool)"}, {"id": 20011, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20000, "src": "11318:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20012, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20002, "src": "11322:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 20013, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20004, "src": "11326:2:14", "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": 20008, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "11269:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20009, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "11273:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "11269:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20014, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11269:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20007, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "11253:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20015, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11253:77:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20016, "nodeType": "ExpressionStatement", "src": "11253:77:14"}]}, "id": 20018, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "11189:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20005, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20000, "mutability": "mutable", "name": "p0", "nameLocation": "11207:2:14", "nodeType": "VariableDeclaration", "scope": 20018, "src": "11193:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 19999, "name": "string", "nodeType": "ElementaryTypeName", "src": "11193:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20002, "mutability": "mutable", "name": "p1", "nameLocation": "11216:2:14", "nodeType": "VariableDeclaration", "scope": 20018, "src": "11211:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20001, "name": "uint", "nodeType": "ElementaryTypeName", "src": "11211:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20004, "mutability": "mutable", "name": "p2", "nameLocation": "11225:2:14", "nodeType": "VariableDeclaration", "scope": 20018, "src": "11220:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20003, "name": "bool", "nodeType": "ElementaryTypeName", "src": "11220:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "11192:36:14"}, "returnParameters": {"id": 20006, "nodeType": "ParameterList", "parameters": [], "src": "11243:0:14"}, "scope": 26807, "src": "11180:157:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20037, "nodeType": "Block", "src": "11409:97:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e742c6164647265737329", "id": 20030, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11459:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e3849f79a3c07bea1bae0837bfeee5da2531684b262865f1541a60df4fcd512a", "typeString": "literal_string \"log(string,uint,address)\""}, "value": "log(string,uint,address)"}, {"id": 20031, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20020, "src": "11487:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20032, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20022, "src": "11491:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 20033, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20024, "src": "11495:2:14", "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": 20028, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "11435:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20029, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "11439:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "11435:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20034, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11435:63:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20027, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "11419:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20035, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11419:80:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20036, "nodeType": "ExpressionStatement", "src": "11419:80:14"}]}, "id": 20038, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "11352:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20025, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20020, "mutability": "mutable", "name": "p0", "nameLocation": "11370:2:14", "nodeType": "VariableDeclaration", "scope": 20038, "src": "11356:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20019, "name": "string", "nodeType": "ElementaryTypeName", "src": "11356:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20022, "mutability": "mutable", "name": "p1", "nameLocation": "11379:2:14", "nodeType": "VariableDeclaration", "scope": 20038, "src": "11374:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20021, "name": "uint", "nodeType": "ElementaryTypeName", "src": "11374:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20024, "mutability": "mutable", "name": "p2", "nameLocation": "11391:2:14", "nodeType": "VariableDeclaration", "scope": 20038, "src": "11383:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20023, "name": "address", "nodeType": "ElementaryTypeName", "src": "11383:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "11355:39:14"}, "returnParameters": {"id": 20026, "nodeType": "ParameterList", "parameters": [], "src": "11409:0:14"}, "scope": 26807, "src": "11343:163:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20057, "nodeType": "Block", "src": "11584:96:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c75696e7429", "id": 20050, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11634:25:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f362ca59af8dc58335601f00e8a4f3f8cd0c03c9716c1459118a41613b5e0147", "typeString": "literal_string \"log(string,string,uint)\""}, "value": "log(string,string,uint)"}, {"id": 20051, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20040, "src": "11661:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20052, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20042, "src": "11665:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20053, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20044, "src": "11669:2:14", "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": 20048, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "11610:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20049, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "11614:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "11610:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20054, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11610:62:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20047, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "11594:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20055, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11594:79:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20056, "nodeType": "ExpressionStatement", "src": "11594:79:14"}]}, "id": 20058, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "11521:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20045, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20040, "mutability": "mutable", "name": "p0", "nameLocation": "11539:2:14", "nodeType": "VariableDeclaration", "scope": 20058, "src": "11525:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20039, "name": "string", "nodeType": "ElementaryTypeName", "src": "11525:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20042, "mutability": "mutable", "name": "p1", "nameLocation": "11557:2:14", "nodeType": "VariableDeclaration", "scope": 20058, "src": "11543:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20041, "name": "string", "nodeType": "ElementaryTypeName", "src": "11543:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20044, "mutability": "mutable", "name": "p2", "nameLocation": "11566:2:14", "nodeType": "VariableDeclaration", "scope": 20058, "src": "11561:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20043, "name": "uint", "nodeType": "ElementaryTypeName", "src": "11561:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "11524:45:14"}, "returnParameters": {"id": 20046, "nodeType": "ParameterList", "parameters": [], "src": "11584:0:14"}, "scope": 26807, "src": "11512:168:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20077, "nodeType": "Block", "src": "11767:98:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c737472696e6729", "id": 20070, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11817:27:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f", "typeString": "literal_string \"log(string,string,string)\""}, "value": "log(string,string,string)"}, {"id": 20071, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20060, "src": "11846:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20072, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20062, "src": "11850:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20073, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20064, "src": "11854:2:14", "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": 20068, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "11793:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20069, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "11797:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "11793:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20074, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11793:64:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20067, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "11777:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20075, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11777:81:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20076, "nodeType": "ExpressionStatement", "src": "11777:81:14"}]}, "id": 20078, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "11695:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20065, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20060, "mutability": "mutable", "name": "p0", "nameLocation": "11713:2:14", "nodeType": "VariableDeclaration", "scope": 20078, "src": "11699:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20059, "name": "string", "nodeType": "ElementaryTypeName", "src": "11699:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20062, "mutability": "mutable", "name": "p1", "nameLocation": "11731:2:14", "nodeType": "VariableDeclaration", "scope": 20078, "src": "11717:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20061, "name": "string", "nodeType": "ElementaryTypeName", "src": "11717:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20064, "mutability": "mutable", "name": "p2", "nameLocation": "11749:2:14", "nodeType": "VariableDeclaration", "scope": 20078, "src": "11735:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20063, "name": "string", "nodeType": "ElementaryTypeName", "src": "11735:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "11698:54:14"}, "returnParameters": {"id": 20066, "nodeType": "ParameterList", "parameters": [], "src": "11767:0:14"}, "scope": 26807, "src": "11686:179:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20097, "nodeType": "Block", "src": "11943:96:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c29", "id": 20090, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11993:25:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb", "typeString": "literal_string \"log(string,string,bool)\""}, "value": "log(string,string,bool)"}, {"id": 20091, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20080, "src": "12020:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20092, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20082, "src": "12024:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20093, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20084, "src": "12028:2:14", "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": 20088, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "11969:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20089, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "11973:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "11969:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20094, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11969:62:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20087, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "11953:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20095, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11953:79:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20096, "nodeType": "ExpressionStatement", "src": "11953:79:14"}]}, "id": 20098, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "11880:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20085, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20080, "mutability": "mutable", "name": "p0", "nameLocation": "11898:2:14", "nodeType": "VariableDeclaration", "scope": 20098, "src": "11884:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20079, "name": "string", "nodeType": "ElementaryTypeName", "src": "11884:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20082, "mutability": "mutable", "name": "p1", "nameLocation": "11916:2:14", "nodeType": "VariableDeclaration", "scope": 20098, "src": "11902:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20081, "name": "string", "nodeType": "ElementaryTypeName", "src": "11902:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20084, "mutability": "mutable", "name": "p2", "nameLocation": "11925:2:14", "nodeType": "VariableDeclaration", "scope": 20098, "src": "11920:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20083, "name": "bool", "nodeType": "ElementaryTypeName", "src": "11920:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "11883:45:14"}, "returnParameters": {"id": 20086, "nodeType": "ParameterList", "parameters": [], "src": "11943:0:14"}, "scope": 26807, "src": "11871:168:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20117, "nodeType": "Block", "src": "12120:99:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c6164647265737329", "id": 20110, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "12170:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768", "typeString": "literal_string \"log(string,string,address)\""}, "value": "log(string,string,address)"}, {"id": 20111, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20100, "src": "12200:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20112, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20102, "src": "12204:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20113, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20104, "src": "12208:2:14", "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": 20108, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "12146:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20109, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "12150:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "12146:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20114, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12146:65:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20107, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "12130:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20115, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12130:82:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20116, "nodeType": "ExpressionStatement", "src": "12130:82:14"}]}, "id": 20118, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "12054:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20105, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20100, "mutability": "mutable", "name": "p0", "nameLocation": "12072:2:14", "nodeType": "VariableDeclaration", "scope": 20118, "src": "12058:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20099, "name": "string", "nodeType": "ElementaryTypeName", "src": "12058:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20102, "mutability": "mutable", "name": "p1", "nameLocation": "12090:2:14", "nodeType": "VariableDeclaration", "scope": 20118, "src": "12076:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20101, "name": "string", "nodeType": "ElementaryTypeName", "src": "12076:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20104, "mutability": "mutable", "name": "p2", "nameLocation": "12102:2:14", "nodeType": "VariableDeclaration", "scope": 20118, "src": "12094:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20103, "name": "address", "nodeType": "ElementaryTypeName", "src": "12094:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "12057:48:14"}, "returnParameters": {"id": 20106, "nodeType": "ParameterList", "parameters": [], "src": "12120:0:14"}, "scope": 26807, "src": "12045:174:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20137, "nodeType": "Block", "src": "12288:94:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c75696e7429", "id": 20130, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "12338:23:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_291bb9d00defdc1b95c66c8b4bc10ef714a549c4f22fb190fe687dc5e85a4db1", "typeString": "literal_string \"log(string,bool,uint)\""}, "value": "log(string,bool,uint)"}, {"id": 20131, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20120, "src": "12363:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20132, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20122, "src": "12367:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20133, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20124, "src": "12371:2:14", "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": 20128, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "12314:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20129, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "12318:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "12314:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20134, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12314:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20127, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "12298:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20135, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12298:77:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20136, "nodeType": "ExpressionStatement", "src": "12298:77:14"}]}, "id": 20138, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "12234:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20125, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20120, "mutability": "mutable", "name": "p0", "nameLocation": "12252:2:14", "nodeType": "VariableDeclaration", "scope": 20138, "src": "12238:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20119, "name": "string", "nodeType": "ElementaryTypeName", "src": "12238:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20122, "mutability": "mutable", "name": "p1", "nameLocation": "12261:2:14", "nodeType": "VariableDeclaration", "scope": 20138, "src": "12256:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20121, "name": "bool", "nodeType": "ElementaryTypeName", "src": "12256:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20124, "mutability": "mutable", "name": "p2", "nameLocation": "12270:2:14", "nodeType": "VariableDeclaration", "scope": 20138, "src": "12265:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20123, "name": "uint", "nodeType": "ElementaryTypeName", "src": "12265:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "12237:36:14"}, "returnParameters": {"id": 20126, "nodeType": "ParameterList", "parameters": [], "src": "12288:0:14"}, "scope": 26807, "src": "12225:157:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20157, "nodeType": "Block", "src": "12460:96:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e6729", "id": 20150, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "12510:25:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7", "typeString": "literal_string \"log(string,bool,string)\""}, "value": "log(string,bool,string)"}, {"id": 20151, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20140, "src": "12537:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20152, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20142, "src": "12541:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20153, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20144, "src": "12545:2:14", "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": 20148, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "12486:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20149, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "12490:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "12486:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20154, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12486:62:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20147, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "12470:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20155, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12470:79:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20156, "nodeType": "ExpressionStatement", "src": "12470:79:14"}]}, "id": 20158, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "12397:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20145, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20140, "mutability": "mutable", "name": "p0", "nameLocation": "12415:2:14", "nodeType": "VariableDeclaration", "scope": 20158, "src": "12401:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20139, "name": "string", "nodeType": "ElementaryTypeName", "src": "12401:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20142, "mutability": "mutable", "name": "p1", "nameLocation": "12424:2:14", "nodeType": "VariableDeclaration", "scope": 20158, "src": "12419:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20141, "name": "bool", "nodeType": "ElementaryTypeName", "src": "12419:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20144, "mutability": "mutable", "name": "p2", "nameLocation": "12442:2:14", "nodeType": "VariableDeclaration", "scope": 20158, "src": "12428:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20143, "name": "string", "nodeType": "ElementaryTypeName", "src": "12428:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "12400:45:14"}, "returnParameters": {"id": 20146, "nodeType": "ParameterList", "parameters": [], "src": "12460:0:14"}, "scope": 26807, "src": "12388:168:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20177, "nodeType": "Block", "src": "12625:94:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c29", "id": 20170, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "12675:23:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d", "typeString": "literal_string \"log(string,bool,bool)\""}, "value": "log(string,bool,bool)"}, {"id": 20171, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20160, "src": "12700:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20172, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20162, "src": "12704:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20173, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20164, "src": "12708:2:14", "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": 20168, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "12651:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20169, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "12655:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "12651:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20174, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12651:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20167, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "12635:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20175, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12635:77:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20176, "nodeType": "ExpressionStatement", "src": "12635:77:14"}]}, "id": 20178, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "12571:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20165, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20160, "mutability": "mutable", "name": "p0", "nameLocation": "12589:2:14", "nodeType": "VariableDeclaration", "scope": 20178, "src": "12575:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20159, "name": "string", "nodeType": "ElementaryTypeName", "src": "12575:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20162, "mutability": "mutable", "name": "p1", "nameLocation": "12598:2:14", "nodeType": "VariableDeclaration", "scope": 20178, "src": "12593:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20161, "name": "bool", "nodeType": "ElementaryTypeName", "src": "12593:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20164, "mutability": "mutable", "name": "p2", "nameLocation": "12607:2:14", "nodeType": "VariableDeclaration", "scope": 20178, "src": "12602:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20163, "name": "bool", "nodeType": "ElementaryTypeName", "src": "12602:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "12574:36:14"}, "returnParameters": {"id": 20166, "nodeType": "ParameterList", "parameters": [], "src": "12625:0:14"}, "scope": 26807, "src": "12562:157:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20197, "nodeType": "Block", "src": "12791:97:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c6164647265737329", "id": 20190, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "12841:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f", "typeString": "literal_string \"log(string,bool,address)\""}, "value": "log(string,bool,address)"}, {"id": 20191, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20180, "src": "12869:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20192, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20182, "src": "12873:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20193, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20184, "src": "12877:2:14", "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": 20188, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "12817:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20189, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "12821:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "12817:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20194, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12817:63:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20187, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "12801:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20195, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12801:80:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20196, "nodeType": "ExpressionStatement", "src": "12801:80:14"}]}, "id": 20198, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "12734:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20185, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20180, "mutability": "mutable", "name": "p0", "nameLocation": "12752:2:14", "nodeType": "VariableDeclaration", "scope": 20198, "src": "12738:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20179, "name": "string", "nodeType": "ElementaryTypeName", "src": "12738:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20182, "mutability": "mutable", "name": "p1", "nameLocation": "12761:2:14", "nodeType": "VariableDeclaration", "scope": 20198, "src": "12756:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20181, "name": "bool", "nodeType": "ElementaryTypeName", "src": "12756:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20184, "mutability": "mutable", "name": "p2", "nameLocation": "12773:2:14", "nodeType": "VariableDeclaration", "scope": 20198, "src": "12765:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20183, "name": "address", "nodeType": "ElementaryTypeName", "src": "12765:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "12737:39:14"}, "returnParameters": {"id": 20186, "nodeType": "ParameterList", "parameters": [], "src": "12791:0:14"}, "scope": 26807, "src": "12725:163:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20217, "nodeType": "Block", "src": "12960:97:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c75696e7429", "id": 20210, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "13010:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_07c81217b9c48682941345dce61bbd916a12dd883642c9077891090a71c93a13", "typeString": "literal_string \"log(string,address,uint)\""}, "value": "log(string,address,uint)"}, {"id": 20211, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20200, "src": "13038:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20212, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20202, "src": "13042:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20213, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20204, "src": "13046:2:14", "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": 20208, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "12986:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20209, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "12990:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "12986:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20214, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12986:63:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20207, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "12970:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20215, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12970:80:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20216, "nodeType": "ExpressionStatement", "src": "12970:80:14"}]}, "id": 20218, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "12903:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20205, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20200, "mutability": "mutable", "name": "p0", "nameLocation": "12921:2:14", "nodeType": "VariableDeclaration", "scope": 20218, "src": "12907:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20199, "name": "string", "nodeType": "ElementaryTypeName", "src": "12907:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20202, "mutability": "mutable", "name": "p1", "nameLocation": "12933:2:14", "nodeType": "VariableDeclaration", "scope": 20218, "src": "12925:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20201, "name": "address", "nodeType": "ElementaryTypeName", "src": "12925:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20204, "mutability": "mutable", "name": "p2", "nameLocation": "12942:2:14", "nodeType": "VariableDeclaration", "scope": 20218, "src": "12937:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20203, "name": "uint", "nodeType": "ElementaryTypeName", "src": "12937:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "12906:39:14"}, "returnParameters": {"id": 20206, "nodeType": "ParameterList", "parameters": [], "src": "12960:0:14"}, "scope": 26807, "src": "12894:163:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20237, "nodeType": "Block", "src": "13138:99:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c737472696e6729", "id": 20230, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "13188:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634", "typeString": "literal_string \"log(string,address,string)\""}, "value": "log(string,address,string)"}, {"id": 20231, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20220, "src": "13218:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20232, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20222, "src": "13222:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20233, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20224, "src": "13226:2:14", "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": 20228, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "13164:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20229, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "13168:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "13164:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20234, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13164:65:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20227, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "13148:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20235, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13148:82:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20236, "nodeType": "ExpressionStatement", "src": "13148:82:14"}]}, "id": 20238, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "13072:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20225, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20220, "mutability": "mutable", "name": "p0", "nameLocation": "13090:2:14", "nodeType": "VariableDeclaration", "scope": 20238, "src": "13076:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20219, "name": "string", "nodeType": "ElementaryTypeName", "src": "13076:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20222, "mutability": "mutable", "name": "p1", "nameLocation": "13102:2:14", "nodeType": "VariableDeclaration", "scope": 20238, "src": "13094:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20221, "name": "address", "nodeType": "ElementaryTypeName", "src": "13094:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20224, "mutability": "mutable", "name": "p2", "nameLocation": "13120:2:14", "nodeType": "VariableDeclaration", "scope": 20238, "src": "13106:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20223, "name": "string", "nodeType": "ElementaryTypeName", "src": "13106:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "13075:48:14"}, "returnParameters": {"id": 20226, "nodeType": "ParameterList", "parameters": [], "src": "13138:0:14"}, "scope": 26807, "src": "13063:174:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20257, "nodeType": "Block", "src": "13309:97:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c29", "id": 20250, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "13359:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8", "typeString": "literal_string \"log(string,address,bool)\""}, "value": "log(string,address,bool)"}, {"id": 20251, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20240, "src": "13387:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20252, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20242, "src": "13391:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20253, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20244, "src": "13395:2:14", "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": 20248, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "13335:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20249, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "13339:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "13335:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20254, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13335:63:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20247, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "13319:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20255, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13319:80:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20256, "nodeType": "ExpressionStatement", "src": "13319:80:14"}]}, "id": 20258, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "13252:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20245, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20240, "mutability": "mutable", "name": "p0", "nameLocation": "13270:2:14", "nodeType": "VariableDeclaration", "scope": 20258, "src": "13256:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20239, "name": "string", "nodeType": "ElementaryTypeName", "src": "13256:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20242, "mutability": "mutable", "name": "p1", "nameLocation": "13282:2:14", "nodeType": "VariableDeclaration", "scope": 20258, "src": "13274:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20241, "name": "address", "nodeType": "ElementaryTypeName", "src": "13274:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20244, "mutability": "mutable", "name": "p2", "nameLocation": "13291:2:14", "nodeType": "VariableDeclaration", "scope": 20258, "src": "13286:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20243, "name": "bool", "nodeType": "ElementaryTypeName", "src": "13286:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "13255:39:14"}, "returnParameters": {"id": 20246, "nodeType": "ParameterList", "parameters": [], "src": "13309:0:14"}, "scope": 26807, "src": "13243:163:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20277, "nodeType": "Block", "src": "13481:100:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c6164647265737329", "id": 20270, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "13531:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8", "typeString": "literal_string \"log(string,address,address)\""}, "value": "log(string,address,address)"}, {"id": 20271, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20260, "src": "13562:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20272, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20262, "src": "13566:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20273, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20264, "src": "13570:2:14", "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": 20268, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "13507:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20269, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "13511:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "13507:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20274, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13507:66:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20267, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "13491:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20275, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13491:83:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20276, "nodeType": "ExpressionStatement", "src": "13491:83:14"}]}, "id": 20278, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "13421:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20265, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20260, "mutability": "mutable", "name": "p0", "nameLocation": "13439:2:14", "nodeType": "VariableDeclaration", "scope": 20278, "src": "13425:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20259, "name": "string", "nodeType": "ElementaryTypeName", "src": "13425:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20262, "mutability": "mutable", "name": "p1", "nameLocation": "13451:2:14", "nodeType": "VariableDeclaration", "scope": 20278, "src": "13443:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20261, "name": "address", "nodeType": "ElementaryTypeName", "src": "13443:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20264, "mutability": "mutable", "name": "p2", "nameLocation": "13463:2:14", "nodeType": "VariableDeclaration", "scope": 20278, "src": "13455:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20263, "name": "address", "nodeType": "ElementaryTypeName", "src": "13455:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "13424:42:14"}, "returnParameters": {"id": 20266, "nodeType": "ParameterList", "parameters": [], "src": "13481:0:14"}, "scope": 26807, "src": "13412:169:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20297, "nodeType": "Block", "src": "13641:92:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e742c75696e7429", "id": 20290, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "13691:21:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3b5c03e061c862e366b964ce1ef4845511d610b73a90137eb2b2afa3099b1a4e", "typeString": "literal_string \"log(bool,uint,uint)\""}, "value": "log(bool,uint,uint)"}, {"id": 20291, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20280, "src": "13714:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20292, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20282, "src": "13718:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 20293, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20284, "src": "13722:2:14", "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": 20288, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "13667:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20289, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "13671:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "13667:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20294, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13667:58:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20287, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "13651:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20295, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13651:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20296, "nodeType": "ExpressionStatement", "src": "13651:75:14"}]}, "id": 20298, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "13596:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20285, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20280, "mutability": "mutable", "name": "p0", "nameLocation": "13605:2:14", "nodeType": "VariableDeclaration", "scope": 20298, "src": "13600:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20279, "name": "bool", "nodeType": "ElementaryTypeName", "src": "13600:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20282, "mutability": "mutable", "name": "p1", "nameLocation": "13614:2:14", "nodeType": "VariableDeclaration", "scope": 20298, "src": "13609:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20281, "name": "uint", "nodeType": "ElementaryTypeName", "src": "13609:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20284, "mutability": "mutable", "name": "p2", "nameLocation": "13623:2:14", "nodeType": "VariableDeclaration", "scope": 20298, "src": "13618:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20283, "name": "uint", "nodeType": "ElementaryTypeName", "src": "13618:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "13599:27:14"}, "returnParameters": {"id": 20286, "nodeType": "ParameterList", "parameters": [], "src": "13641:0:14"}, "scope": 26807, "src": "13587:146:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20317, "nodeType": "Block", "src": "13802:94:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e742c737472696e6729", "id": 20310, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "13852:23:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c8397eb0de34bc3ec2853d625c1649c0c0abb20941c30ba650cc738adade018f", "typeString": "literal_string \"log(bool,uint,string)\""}, "value": "log(bool,uint,string)"}, {"id": 20311, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20300, "src": "13877:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20312, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20302, "src": "13881:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 20313, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20304, "src": "13885:2:14", "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": 20308, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "13828:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20309, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "13832:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "13828:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20314, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13828:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20307, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "13812:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20315, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13812:77:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20316, "nodeType": "ExpressionStatement", "src": "13812:77:14"}]}, "id": 20318, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "13748:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20305, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20300, "mutability": "mutable", "name": "p0", "nameLocation": "13757:2:14", "nodeType": "VariableDeclaration", "scope": 20318, "src": "13752:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20299, "name": "bool", "nodeType": "ElementaryTypeName", "src": "13752:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20302, "mutability": "mutable", "name": "p1", "nameLocation": "13766:2:14", "nodeType": "VariableDeclaration", "scope": 20318, "src": "13761:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20301, "name": "uint", "nodeType": "ElementaryTypeName", "src": "13761:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20304, "mutability": "mutable", "name": "p2", "nameLocation": "13784:2:14", "nodeType": "VariableDeclaration", "scope": 20318, "src": "13770:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20303, "name": "string", "nodeType": "ElementaryTypeName", "src": "13770:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "13751:36:14"}, "returnParameters": {"id": 20306, "nodeType": "ParameterList", "parameters": [], "src": "13802:0:14"}, "scope": 26807, "src": "13739:157:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20337, "nodeType": "Block", "src": "13956:92:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e742c626f6f6c29", "id": 20330, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14006:21:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1badc9eb6813ec769c33a3918f278565b7e2e9ed34d2ae2d50d951cc0f602ae0", "typeString": "literal_string \"log(bool,uint,bool)\""}, "value": "log(bool,uint,bool)"}, {"id": 20331, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20320, "src": "14029:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20332, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20322, "src": "14033:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 20333, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20324, "src": "14037:2:14", "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": 20328, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "13982:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20329, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "13986:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "13982:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20334, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13982:58:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20327, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "13966:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20335, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13966:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20336, "nodeType": "ExpressionStatement", "src": "13966:75:14"}]}, "id": 20338, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "13911:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20325, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20320, "mutability": "mutable", "name": "p0", "nameLocation": "13920:2:14", "nodeType": "VariableDeclaration", "scope": 20338, "src": "13915:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20319, "name": "bool", "nodeType": "ElementaryTypeName", "src": "13915:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20322, "mutability": "mutable", "name": "p1", "nameLocation": "13929:2:14", "nodeType": "VariableDeclaration", "scope": 20338, "src": "13924:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20321, "name": "uint", "nodeType": "ElementaryTypeName", "src": "13924:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20324, "mutability": "mutable", "name": "p2", "nameLocation": "13938:2:14", "nodeType": "VariableDeclaration", "scope": 20338, "src": "13933:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20323, "name": "bool", "nodeType": "ElementaryTypeName", "src": "13933:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "13914:27:14"}, "returnParameters": {"id": 20326, "nodeType": "ParameterList", "parameters": [], "src": "13956:0:14"}, "scope": 26807, "src": "13902:146:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20357, "nodeType": "Block", "src": "14111:95:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e742c6164647265737329", "id": 20350, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14161:24:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c4d23507f52009aec241457bf26dc51305bd2896aa08c5b47f04709554b39440", "typeString": "literal_string \"log(bool,uint,address)\""}, "value": "log(bool,uint,address)"}, {"id": 20351, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20340, "src": "14187:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20352, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20342, "src": "14191:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 20353, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20344, "src": "14195:2:14", "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": 20348, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "14137:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20349, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "14141:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "14137:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20354, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14137:61:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20347, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "14121:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20355, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14121:78:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20356, "nodeType": "ExpressionStatement", "src": "14121:78:14"}]}, "id": 20358, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "14063:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20345, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20340, "mutability": "mutable", "name": "p0", "nameLocation": "14072:2:14", "nodeType": "VariableDeclaration", "scope": 20358, "src": "14067:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20339, "name": "bool", "nodeType": "ElementaryTypeName", "src": "14067:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20342, "mutability": "mutable", "name": "p1", "nameLocation": "14081:2:14", "nodeType": "VariableDeclaration", "scope": 20358, "src": "14076:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20341, "name": "uint", "nodeType": "ElementaryTypeName", "src": "14076:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20344, "mutability": "mutable", "name": "p2", "nameLocation": "14093:2:14", "nodeType": "VariableDeclaration", "scope": 20358, "src": "14085:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20343, "name": "address", "nodeType": "ElementaryTypeName", "src": "14085:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "14066:30:14"}, "returnParameters": {"id": 20346, "nodeType": "ParameterList", "parameters": [], "src": "14111:0:14"}, "scope": 26807, "src": "14054:152:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20377, "nodeType": "Block", "src": "14275:94:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c75696e7429", "id": 20370, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14325:23:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c0382aac3e9b237c9c8f246cdb8152d44351aaafa72d99e3640be65f754ac807", "typeString": "literal_string \"log(bool,string,uint)\""}, "value": "log(bool,string,uint)"}, {"id": 20371, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20360, "src": "14350:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20372, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20362, "src": "14354:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20373, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20364, "src": "14358:2:14", "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": 20368, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "14301:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20369, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "14305:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "14301:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20374, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14301:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20367, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "14285:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20375, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14285:77:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20376, "nodeType": "ExpressionStatement", "src": "14285:77:14"}]}, "id": 20378, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "14221:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20365, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20360, "mutability": "mutable", "name": "p0", "nameLocation": "14230:2:14", "nodeType": "VariableDeclaration", "scope": 20378, "src": "14225:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20359, "name": "bool", "nodeType": "ElementaryTypeName", "src": "14225:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20362, "mutability": "mutable", "name": "p1", "nameLocation": "14248:2:14", "nodeType": "VariableDeclaration", "scope": 20378, "src": "14234:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20361, "name": "string", "nodeType": "ElementaryTypeName", "src": "14234:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20364, "mutability": "mutable", "name": "p2", "nameLocation": "14257:2:14", "nodeType": "VariableDeclaration", "scope": 20378, "src": "14252:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20363, "name": "uint", "nodeType": "ElementaryTypeName", "src": "14252:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "14224:36:14"}, "returnParameters": {"id": 20366, "nodeType": "ParameterList", "parameters": [], "src": "14275:0:14"}, "scope": 26807, "src": "14212:157:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20397, "nodeType": "Block", "src": "14447:96:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e6729", "id": 20390, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14497:25:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102", "typeString": "literal_string \"log(bool,string,string)\""}, "value": "log(bool,string,string)"}, {"id": 20391, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20380, "src": "14524:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20392, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20382, "src": "14528:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20393, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20384, "src": "14532:2:14", "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": 20388, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "14473:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20389, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "14477:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "14473:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20394, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14473:62:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20387, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "14457:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20395, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14457:79:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20396, "nodeType": "ExpressionStatement", "src": "14457:79:14"}]}, "id": 20398, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "14384:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20385, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20380, "mutability": "mutable", "name": "p0", "nameLocation": "14393:2:14", "nodeType": "VariableDeclaration", "scope": 20398, "src": "14388:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20379, "name": "bool", "nodeType": "ElementaryTypeName", "src": "14388:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20382, "mutability": "mutable", "name": "p1", "nameLocation": "14411:2:14", "nodeType": "VariableDeclaration", "scope": 20398, "src": "14397:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20381, "name": "string", "nodeType": "ElementaryTypeName", "src": "14397:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20384, "mutability": "mutable", "name": "p2", "nameLocation": "14429:2:14", "nodeType": "VariableDeclaration", "scope": 20398, "src": "14415:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20383, "name": "string", "nodeType": "ElementaryTypeName", "src": "14415:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "14387:45:14"}, "returnParameters": {"id": 20386, "nodeType": "ParameterList", "parameters": [], "src": "14447:0:14"}, "scope": 26807, "src": "14375:168:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20417, "nodeType": "Block", "src": "14612:94:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c29", "id": 20410, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14662:23:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa", "typeString": "literal_string \"log(bool,string,bool)\""}, "value": "log(bool,string,bool)"}, {"id": 20411, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20400, "src": "14687:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20412, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20402, "src": "14691:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20413, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20404, "src": "14695:2:14", "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": 20408, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "14638:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20409, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "14642:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "14638:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20414, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14638:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20407, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "14622:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20415, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14622:77:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20416, "nodeType": "ExpressionStatement", "src": "14622:77:14"}]}, "id": 20418, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "14558:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20405, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20400, "mutability": "mutable", "name": "p0", "nameLocation": "14567:2:14", "nodeType": "VariableDeclaration", "scope": 20418, "src": "14562:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20399, "name": "bool", "nodeType": "ElementaryTypeName", "src": "14562:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20402, "mutability": "mutable", "name": "p1", "nameLocation": "14585:2:14", "nodeType": "VariableDeclaration", "scope": 20418, "src": "14571:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20401, "name": "string", "nodeType": "ElementaryTypeName", "src": "14571:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20404, "mutability": "mutable", "name": "p2", "nameLocation": "14594:2:14", "nodeType": "VariableDeclaration", "scope": 20418, "src": "14589:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20403, "name": "bool", "nodeType": "ElementaryTypeName", "src": "14589:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "14561:36:14"}, "returnParameters": {"id": 20406, "nodeType": "ParameterList", "parameters": [], "src": "14612:0:14"}, "scope": 26807, "src": "14549:157:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20437, "nodeType": "Block", "src": "14778:97:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c6164647265737329", "id": 20430, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14828:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79", "typeString": "literal_string \"log(bool,string,address)\""}, "value": "log(bool,string,address)"}, {"id": 20431, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20420, "src": "14856:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20432, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20422, "src": "14860:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20433, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20424, "src": "14864:2:14", "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": 20428, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "14804:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20429, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "14808:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "14804:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20434, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14804:63:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20427, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "14788:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20435, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14788:80:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20436, "nodeType": "ExpressionStatement", "src": "14788:80:14"}]}, "id": 20438, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "14721:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20425, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20420, "mutability": "mutable", "name": "p0", "nameLocation": "14730:2:14", "nodeType": "VariableDeclaration", "scope": 20438, "src": "14725:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20419, "name": "bool", "nodeType": "ElementaryTypeName", "src": "14725:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20422, "mutability": "mutable", "name": "p1", "nameLocation": "14748:2:14", "nodeType": "VariableDeclaration", "scope": 20438, "src": "14734:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20421, "name": "string", "nodeType": "ElementaryTypeName", "src": "14734:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20424, "mutability": "mutable", "name": "p2", "nameLocation": "14760:2:14", "nodeType": "VariableDeclaration", "scope": 20438, "src": "14752:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20423, "name": "address", "nodeType": "ElementaryTypeName", "src": "14752:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "14724:39:14"}, "returnParameters": {"id": 20426, "nodeType": "ParameterList", "parameters": [], "src": "14778:0:14"}, "scope": 26807, "src": "14712:163:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20457, "nodeType": "Block", "src": "14935:92:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e7429", "id": 20450, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14985:21:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b01365bbae43503e22260bcc9cf23ffef37ffc9f6c1580737fe2489955065877", "typeString": "literal_string \"log(bool,bool,uint)\""}, "value": "log(bool,bool,uint)"}, {"id": 20451, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20440, "src": "15008:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20452, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20442, "src": "15012:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20453, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20444, "src": "15016:2:14", "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": 20448, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "14961:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20449, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "14965:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "14961:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20454, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14961:58:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20447, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "14945:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20455, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14945:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20456, "nodeType": "ExpressionStatement", "src": "14945:75:14"}]}, "id": 20458, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "14890:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20445, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20440, "mutability": "mutable", "name": "p0", "nameLocation": "14899:2:14", "nodeType": "VariableDeclaration", "scope": 20458, "src": "14894:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20439, "name": "bool", "nodeType": "ElementaryTypeName", "src": "14894:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20442, "mutability": "mutable", "name": "p1", "nameLocation": "14908:2:14", "nodeType": "VariableDeclaration", "scope": 20458, "src": "14903:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20441, "name": "bool", "nodeType": "ElementaryTypeName", "src": "14903:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20444, "mutability": "mutable", "name": "p2", "nameLocation": "14917:2:14", "nodeType": "VariableDeclaration", "scope": 20458, "src": "14912:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20443, "name": "uint", "nodeType": "ElementaryTypeName", "src": "14912:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "14893:27:14"}, "returnParameters": {"id": 20446, "nodeType": "ParameterList", "parameters": [], "src": "14935:0:14"}, "scope": 26807, "src": "14881:146:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20477, "nodeType": "Block", "src": "15096:94:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e6729", "id": 20470, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15146:23:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc", "typeString": "literal_string \"log(bool,bool,string)\""}, "value": "log(bool,bool,string)"}, {"id": 20471, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20460, "src": "15171:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20472, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20462, "src": "15175:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20473, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20464, "src": "15179:2:14", "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": 20468, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15122:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20469, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15126:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "15122:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20474, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15122:60:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20467, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "15106:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20475, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15106:77:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20476, "nodeType": "ExpressionStatement", "src": "15106:77:14"}]}, "id": 20478, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "15042:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20465, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20460, "mutability": "mutable", "name": "p0", "nameLocation": "15051:2:14", "nodeType": "VariableDeclaration", "scope": 20478, "src": "15046:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20459, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15046:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20462, "mutability": "mutable", "name": "p1", "nameLocation": "15060:2:14", "nodeType": "VariableDeclaration", "scope": 20478, "src": "15055:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20461, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15055:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20464, "mutability": "mutable", "name": "p2", "nameLocation": "15078:2:14", "nodeType": "VariableDeclaration", "scope": 20478, "src": "15064:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20463, "name": "string", "nodeType": "ElementaryTypeName", "src": "15064:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "15045:36:14"}, "returnParameters": {"id": 20466, "nodeType": "ParameterList", "parameters": [], "src": "15096:0:14"}, "scope": 26807, "src": "15033:157:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20497, "nodeType": "Block", "src": "15250:92:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c29", "id": 20490, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15300:21:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590", "typeString": "literal_string \"log(bool,bool,bool)\""}, "value": "log(bool,bool,bool)"}, {"id": 20491, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20480, "src": "15323:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20492, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20482, "src": "15327:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20493, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20484, "src": "15331:2:14", "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": 20488, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15276:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20489, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15280:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "15276:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20494, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15276:58:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20487, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "15260:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20495, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15260:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20496, "nodeType": "ExpressionStatement", "src": "15260:75:14"}]}, "id": 20498, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "15205:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20485, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20480, "mutability": "mutable", "name": "p0", "nameLocation": "15214:2:14", "nodeType": "VariableDeclaration", "scope": 20498, "src": "15209:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20479, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15209:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20482, "mutability": "mutable", "name": "p1", "nameLocation": "15223:2:14", "nodeType": "VariableDeclaration", "scope": 20498, "src": "15218:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20481, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15218:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20484, "mutability": "mutable", "name": "p2", "nameLocation": "15232:2:14", "nodeType": "VariableDeclaration", "scope": 20498, "src": "15227:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20483, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15227:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "15208:27:14"}, "returnParameters": {"id": 20486, "nodeType": "ParameterList", "parameters": [], "src": "15250:0:14"}, "scope": 26807, "src": "15196:146:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20517, "nodeType": "Block", "src": "15405:95:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c6164647265737329", "id": 20510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15455:24:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81", "typeString": "literal_string \"log(bool,bool,address)\""}, "value": "log(bool,bool,address)"}, {"id": 20511, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20500, "src": "15481:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20512, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20502, "src": "15485:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20513, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20504, "src": "15489:2:14", "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": 20508, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15431:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20509, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15435:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "15431:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20514, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15431:61:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20507, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "15415:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20515, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15415:78:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20516, "nodeType": "ExpressionStatement", "src": "15415:78:14"}]}, "id": 20518, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "15357:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20505, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20500, "mutability": "mutable", "name": "p0", "nameLocation": "15366:2:14", "nodeType": "VariableDeclaration", "scope": 20518, "src": "15361:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20499, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15361:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20502, "mutability": "mutable", "name": "p1", "nameLocation": "15375:2:14", "nodeType": "VariableDeclaration", "scope": 20518, "src": "15370:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20501, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15370:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20504, "mutability": "mutable", "name": "p2", "nameLocation": "15387:2:14", "nodeType": "VariableDeclaration", "scope": 20518, "src": "15379:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20503, "name": "address", "nodeType": "ElementaryTypeName", "src": "15379:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "15360:30:14"}, "returnParameters": {"id": 20506, "nodeType": "ParameterList", "parameters": [], "src": "15405:0:14"}, "scope": 26807, "src": "15348:152:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20537, "nodeType": "Block", "src": "15563:95:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c75696e7429", "id": 20530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15613:24:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_eb704bafbd89369a907d48394b6acdacf482ae42cc2aaedd1cc37e89b4054b3d", "typeString": "literal_string \"log(bool,address,uint)\""}, "value": "log(bool,address,uint)"}, {"id": 20531, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20520, "src": "15639:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20532, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20522, "src": "15643:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20533, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20524, "src": "15647:2:14", "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": 20528, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15589:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20529, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15593:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "15589:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20534, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15589:61:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20527, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "15573:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20535, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15573:78:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20536, "nodeType": "ExpressionStatement", "src": "15573:78:14"}]}, "id": 20538, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "15515:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20525, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20520, "mutability": "mutable", "name": "p0", "nameLocation": "15524:2:14", "nodeType": "VariableDeclaration", "scope": 20538, "src": "15519:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20519, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15519:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20522, "mutability": "mutable", "name": "p1", "nameLocation": "15536:2:14", "nodeType": "VariableDeclaration", "scope": 20538, "src": "15528:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20521, "name": "address", "nodeType": "ElementaryTypeName", "src": "15528:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20524, "mutability": "mutable", "name": "p2", "nameLocation": "15545:2:14", "nodeType": "VariableDeclaration", "scope": 20538, "src": "15540:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20523, "name": "uint", "nodeType": "ElementaryTypeName", "src": "15540:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "15518:30:14"}, "returnParameters": {"id": 20526, "nodeType": "ParameterList", "parameters": [], "src": "15563:0:14"}, "scope": 26807, "src": "15506:152:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20557, "nodeType": "Block", "src": "15730:97:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e6729", "id": 20550, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15780:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d", "typeString": "literal_string \"log(bool,address,string)\""}, "value": "log(bool,address,string)"}, {"id": 20551, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20540, "src": "15808:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20552, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20542, "src": "15812:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20553, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20544, "src": "15816:2:14", "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": 20548, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15756:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20549, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15760:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "15756:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20554, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15756:63:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20547, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "15740:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20555, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15740:80:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20556, "nodeType": "ExpressionStatement", "src": "15740:80:14"}]}, "id": 20558, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "15673:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20545, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20540, "mutability": "mutable", "name": "p0", "nameLocation": "15682:2:14", "nodeType": "VariableDeclaration", "scope": 20558, "src": "15677:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20539, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15677:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20542, "mutability": "mutable", "name": "p1", "nameLocation": "15694:2:14", "nodeType": "VariableDeclaration", "scope": 20558, "src": "15686:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20541, "name": "address", "nodeType": "ElementaryTypeName", "src": "15686:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20544, "mutability": "mutable", "name": "p2", "nameLocation": "15712:2:14", "nodeType": "VariableDeclaration", "scope": 20558, "src": "15698:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20543, "name": "string", "nodeType": "ElementaryTypeName", "src": "15698:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "15676:39:14"}, "returnParameters": {"id": 20546, "nodeType": "ParameterList", "parameters": [], "src": "15730:0:14"}, "scope": 26807, "src": "15664:163:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20577, "nodeType": "Block", "src": "15890:95:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c29", "id": 20570, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15940:24:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908", "typeString": "literal_string \"log(bool,address,bool)\""}, "value": "log(bool,address,bool)"}, {"id": 20571, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20560, "src": "15966:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20572, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20562, "src": "15970:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20573, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20564, "src": "15974:2:14", "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": 20568, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15916:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20569, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15920:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "15916:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20574, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15916:61:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20567, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "15900:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20575, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15900:78:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20576, "nodeType": "ExpressionStatement", "src": "15900:78:14"}]}, "id": 20578, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "15842:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20565, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20560, "mutability": "mutable", "name": "p0", "nameLocation": "15851:2:14", "nodeType": "VariableDeclaration", "scope": 20578, "src": "15846:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20559, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15846:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20562, "mutability": "mutable", "name": "p1", "nameLocation": "15863:2:14", "nodeType": "VariableDeclaration", "scope": 20578, "src": "15855:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20561, "name": "address", "nodeType": "ElementaryTypeName", "src": "15855:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20564, "mutability": "mutable", "name": "p2", "nameLocation": "15872:2:14", "nodeType": "VariableDeclaration", "scope": 20578, "src": "15867:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20563, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15867:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "15845:30:14"}, "returnParameters": {"id": 20566, "nodeType": "ParameterList", "parameters": [], "src": "15890:0:14"}, "scope": 26807, "src": "15833:152:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20597, "nodeType": "Block", "src": "16051:98:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c6164647265737329", "id": 20590, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "16101:27:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265", "typeString": "literal_string \"log(bool,address,address)\""}, "value": "log(bool,address,address)"}, {"id": 20591, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20580, "src": "16130:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20592, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20582, "src": "16134:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20593, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20584, "src": "16138:2:14", "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": 20588, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16077:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20589, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "16081:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "16077:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20594, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16077:64:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20587, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "16061:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20595, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16061:81:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20596, "nodeType": "ExpressionStatement", "src": "16061:81:14"}]}, "id": 20598, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "16000:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20585, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20580, "mutability": "mutable", "name": "p0", "nameLocation": "16009:2:14", "nodeType": "VariableDeclaration", "scope": 20598, "src": "16004:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20579, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16004:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20582, "mutability": "mutable", "name": "p1", "nameLocation": "16021:2:14", "nodeType": "VariableDeclaration", "scope": 20598, "src": "16013:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20581, "name": "address", "nodeType": "ElementaryTypeName", "src": "16013:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20584, "mutability": "mutable", "name": "p2", "nameLocation": "16033:2:14", "nodeType": "VariableDeclaration", "scope": 20598, "src": "16025:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20583, "name": "address", "nodeType": "ElementaryTypeName", "src": "16025:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "16003:33:14"}, "returnParameters": {"id": 20586, "nodeType": "ParameterList", "parameters": [], "src": "16051:0:14"}, "scope": 26807, "src": "15991:158:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20617, "nodeType": "Block", "src": "16212:95:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e742c75696e7429", "id": 20610, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "16262:24:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8786135eae1a8e4736031518026bd3bd30886c3cc8d3e8bdedd6faea426de5ea", "typeString": "literal_string \"log(address,uint,uint)\""}, "value": "log(address,uint,uint)"}, {"id": 20611, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20600, "src": "16288:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20612, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20602, "src": "16292:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 20613, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20604, "src": "16296:2:14", "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": 20608, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16238:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20609, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "16242:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "16238:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20614, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16238:61:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20607, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "16222:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20615, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16222:78:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20616, "nodeType": "ExpressionStatement", "src": "16222:78:14"}]}, "id": 20618, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "16164:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20605, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20600, "mutability": "mutable", "name": "p0", "nameLocation": "16176:2:14", "nodeType": "VariableDeclaration", "scope": 20618, "src": "16168:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20599, "name": "address", "nodeType": "ElementaryTypeName", "src": "16168:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20602, "mutability": "mutable", "name": "p1", "nameLocation": "16185:2:14", "nodeType": "VariableDeclaration", "scope": 20618, "src": "16180:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20601, "name": "uint", "nodeType": "ElementaryTypeName", "src": "16180:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20604, "mutability": "mutable", "name": "p2", "nameLocation": "16194:2:14", "nodeType": "VariableDeclaration", "scope": 20618, "src": "16189:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20603, "name": "uint", "nodeType": "ElementaryTypeName", "src": "16189:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "16167:30:14"}, "returnParameters": {"id": 20606, "nodeType": "ParameterList", "parameters": [], "src": "16212:0:14"}, "scope": 26807, "src": "16155:152:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20637, "nodeType": "Block", "src": "16379:97:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e742c737472696e6729", "id": 20630, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "16429:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_baf968498a2094de432bd16841b992056c14db9f313a6b44c3156c2b5f1dc2b4", "typeString": "literal_string \"log(address,uint,string)\""}, "value": "log(address,uint,string)"}, {"id": 20631, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20620, "src": "16457:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20632, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20622, "src": "16461:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 20633, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20624, "src": "16465:2:14", "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": 20628, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16405:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20629, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "16409:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "16405:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20634, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16405:63:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20627, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "16389:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20635, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16389:80:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20636, "nodeType": "ExpressionStatement", "src": "16389:80:14"}]}, "id": 20638, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "16322:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20625, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20620, "mutability": "mutable", "name": "p0", "nameLocation": "16334:2:14", "nodeType": "VariableDeclaration", "scope": 20638, "src": "16326:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20619, "name": "address", "nodeType": "ElementaryTypeName", "src": "16326:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20622, "mutability": "mutable", "name": "p1", "nameLocation": "16343:2:14", "nodeType": "VariableDeclaration", "scope": 20638, "src": "16338:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20621, "name": "uint", "nodeType": "ElementaryTypeName", "src": "16338:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20624, "mutability": "mutable", "name": "p2", "nameLocation": "16361:2:14", "nodeType": "VariableDeclaration", "scope": 20638, "src": "16347:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20623, "name": "string", "nodeType": "ElementaryTypeName", "src": "16347:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "16325:39:14"}, "returnParameters": {"id": 20626, "nodeType": "ParameterList", "parameters": [], "src": "16379:0:14"}, "scope": 26807, "src": "16313:163:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20657, "nodeType": "Block", "src": "16539:95:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e742c626f6f6c29", "id": 20650, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "16589:24:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e54ae1445cd51f09e801fc5885e33c709102997417d3d9b6f543f7724468b4e4", "typeString": "literal_string \"log(address,uint,bool)\""}, "value": "log(address,uint,bool)"}, {"id": 20651, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20640, "src": "16615:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20652, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20642, "src": "16619:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 20653, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20644, "src": "16623:2:14", "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": 20648, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16565:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20649, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "16569:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "16565:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20654, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16565:61:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20647, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "16549:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20655, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16549:78:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20656, "nodeType": "ExpressionStatement", "src": "16549:78:14"}]}, "id": 20658, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "16491:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20645, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20640, "mutability": "mutable", "name": "p0", "nameLocation": "16503:2:14", "nodeType": "VariableDeclaration", "scope": 20658, "src": "16495:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20639, "name": "address", "nodeType": "ElementaryTypeName", "src": "16495:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20642, "mutability": "mutable", "name": "p1", "nameLocation": "16512:2:14", "nodeType": "VariableDeclaration", "scope": 20658, "src": "16507:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20641, "name": "uint", "nodeType": "ElementaryTypeName", "src": "16507:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20644, "mutability": "mutable", "name": "p2", "nameLocation": "16521:2:14", "nodeType": "VariableDeclaration", "scope": 20658, "src": "16516:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20643, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16516:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "16494:30:14"}, "returnParameters": {"id": 20646, "nodeType": "ParameterList", "parameters": [], "src": "16539:0:14"}, "scope": 26807, "src": "16482:152:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20677, "nodeType": "Block", "src": "16700:98:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e742c6164647265737329", "id": 20670, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "16750:27:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_97eca3948a309251ff02cc4a3cb96f84ac4b6b4bdc56e86c9f0131c9b70c6259", "typeString": "literal_string \"log(address,uint,address)\""}, "value": "log(address,uint,address)"}, {"id": 20671, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20660, "src": "16779:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20672, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20662, "src": "16783:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 20673, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20664, "src": "16787:2:14", "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": 20668, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16726:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20669, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "16730:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "16726:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20674, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16726:64:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20667, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "16710:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20675, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16710:81:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20676, "nodeType": "ExpressionStatement", "src": "16710:81:14"}]}, "id": 20678, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "16649:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20665, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20660, "mutability": "mutable", "name": "p0", "nameLocation": "16661:2:14", "nodeType": "VariableDeclaration", "scope": 20678, "src": "16653:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20659, "name": "address", "nodeType": "ElementaryTypeName", "src": "16653:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20662, "mutability": "mutable", "name": "p1", "nameLocation": "16670:2:14", "nodeType": "VariableDeclaration", "scope": 20678, "src": "16665:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20661, "name": "uint", "nodeType": "ElementaryTypeName", "src": "16665:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20664, "mutability": "mutable", "name": "p2", "nameLocation": "16682:2:14", "nodeType": "VariableDeclaration", "scope": 20678, "src": "16674:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20663, "name": "address", "nodeType": "ElementaryTypeName", "src": "16674:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "16652:33:14"}, "returnParameters": {"id": 20666, "nodeType": "ParameterList", "parameters": [], "src": "16700:0:14"}, "scope": 26807, "src": "16640:158:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20697, "nodeType": "Block", "src": "16870:97:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c75696e7429", "id": 20690, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "16920:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1cdaf28a630ff01c83e1629295cea6793da60638603e831a5c07be53dbee3597", "typeString": "literal_string \"log(address,string,uint)\""}, "value": "log(address,string,uint)"}, {"id": 20691, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20680, "src": "16948:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20692, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20682, "src": "16952:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20693, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20684, "src": "16956:2:14", "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": 20688, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16896:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20689, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "16900:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "16896:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20694, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16896:63:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20687, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "16880:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20695, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16880:80:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20696, "nodeType": "ExpressionStatement", "src": "16880:80:14"}]}, "id": 20698, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "16813:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20685, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20680, "mutability": "mutable", "name": "p0", "nameLocation": "16825:2:14", "nodeType": "VariableDeclaration", "scope": 20698, "src": "16817:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20679, "name": "address", "nodeType": "ElementaryTypeName", "src": "16817:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20682, "mutability": "mutable", "name": "p1", "nameLocation": "16843:2:14", "nodeType": "VariableDeclaration", "scope": 20698, "src": "16829:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20681, "name": "string", "nodeType": "ElementaryTypeName", "src": "16829:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20684, "mutability": "mutable", "name": "p2", "nameLocation": "16852:2:14", "nodeType": "VariableDeclaration", "scope": 20698, "src": "16847:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20683, "name": "uint", "nodeType": "ElementaryTypeName", "src": "16847:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "16816:39:14"}, "returnParameters": {"id": 20686, "nodeType": "ParameterList", "parameters": [], "src": "16870:0:14"}, "scope": 26807, "src": "16804:163:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20717, "nodeType": "Block", "src": "17048:99:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c737472696e6729", "id": 20710, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "17098:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158", "typeString": "literal_string \"log(address,string,string)\""}, "value": "log(address,string,string)"}, {"id": 20711, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20700, "src": "17128:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20712, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20702, "src": "17132:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20713, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20704, "src": "17136:2:14", "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": 20708, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "17074:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20709, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "17078:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "17074:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20714, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17074:65:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20707, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "17058:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20715, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17058:82:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20716, "nodeType": "ExpressionStatement", "src": "17058:82:14"}]}, "id": 20718, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "16982:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20705, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20700, "mutability": "mutable", "name": "p0", "nameLocation": "16994:2:14", "nodeType": "VariableDeclaration", "scope": 20718, "src": "16986:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20699, "name": "address", "nodeType": "ElementaryTypeName", "src": "16986:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20702, "mutability": "mutable", "name": "p1", "nameLocation": "17012:2:14", "nodeType": "VariableDeclaration", "scope": 20718, "src": "16998:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20701, "name": "string", "nodeType": "ElementaryTypeName", "src": "16998:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20704, "mutability": "mutable", "name": "p2", "nameLocation": "17030:2:14", "nodeType": "VariableDeclaration", "scope": 20718, "src": "17016:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20703, "name": "string", "nodeType": "ElementaryTypeName", "src": "17016:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "16985:48:14"}, "returnParameters": {"id": 20706, "nodeType": "ParameterList", "parameters": [], "src": "17048:0:14"}, "scope": 26807, "src": "16973:174:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20737, "nodeType": "Block", "src": "17219:97:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c29", "id": 20730, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "17269:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96", "typeString": "literal_string \"log(address,string,bool)\""}, "value": "log(address,string,bool)"}, {"id": 20731, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20720, "src": "17297:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20732, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20722, "src": "17301:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20733, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20724, "src": "17305:2:14", "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": 20728, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "17245:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20729, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "17249:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "17245:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20734, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17245:63:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20727, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "17229:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20735, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17229:80:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20736, "nodeType": "ExpressionStatement", "src": "17229:80:14"}]}, "id": 20738, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "17162:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20725, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20720, "mutability": "mutable", "name": "p0", "nameLocation": "17174:2:14", "nodeType": "VariableDeclaration", "scope": 20738, "src": "17166:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20719, "name": "address", "nodeType": "ElementaryTypeName", "src": "17166:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20722, "mutability": "mutable", "name": "p1", "nameLocation": "17192:2:14", "nodeType": "VariableDeclaration", "scope": 20738, "src": "17178:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20721, "name": "string", "nodeType": "ElementaryTypeName", "src": "17178:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20724, "mutability": "mutable", "name": "p2", "nameLocation": "17201:2:14", "nodeType": "VariableDeclaration", "scope": 20738, "src": "17196:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20723, "name": "bool", "nodeType": "ElementaryTypeName", "src": "17196:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "17165:39:14"}, "returnParameters": {"id": 20726, "nodeType": "ParameterList", "parameters": [], "src": "17219:0:14"}, "scope": 26807, "src": "17153:163:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20757, "nodeType": "Block", "src": "17391:100:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c6164647265737329", "id": 20750, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "17441:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231", "typeString": "literal_string \"log(address,string,address)\""}, "value": "log(address,string,address)"}, {"id": 20751, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20740, "src": "17472:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20752, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20742, "src": "17476:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 20753, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20744, "src": "17480:2:14", "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": 20748, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "17417:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20749, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "17421:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "17417:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20754, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17417:66:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20747, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "17401:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20755, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17401:83:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20756, "nodeType": "ExpressionStatement", "src": "17401:83:14"}]}, "id": 20758, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "17331:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20745, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20740, "mutability": "mutable", "name": "p0", "nameLocation": "17343:2:14", "nodeType": "VariableDeclaration", "scope": 20758, "src": "17335:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20739, "name": "address", "nodeType": "ElementaryTypeName", "src": "17335:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20742, "mutability": "mutable", "name": "p1", "nameLocation": "17361:2:14", "nodeType": "VariableDeclaration", "scope": 20758, "src": "17347:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20741, "name": "string", "nodeType": "ElementaryTypeName", "src": "17347:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 20744, "mutability": "mutable", "name": "p2", "nameLocation": "17373:2:14", "nodeType": "VariableDeclaration", "scope": 20758, "src": "17365:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20743, "name": "address", "nodeType": "ElementaryTypeName", "src": "17365:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "17334:42:14"}, "returnParameters": {"id": 20746, "nodeType": "ParameterList", "parameters": [], "src": "17391:0:14"}, "scope": 26807, "src": "17322:169:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20777, "nodeType": "Block", "src": "17554:95:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c75696e7429", "id": 20770, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "17604:24:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2c468d157d9cb3bd4f3bc977d201b067de313f8e774b0377d5c5b2b5c9426095", "typeString": "literal_string \"log(address,bool,uint)\""}, "value": "log(address,bool,uint)"}, {"id": 20771, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20760, "src": "17630:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20772, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20762, "src": "17634:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20773, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20764, "src": "17638:2:14", "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": 20768, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "17580:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20769, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "17584:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "17580:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20774, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17580:61:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20767, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "17564:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20775, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17564:78:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20776, "nodeType": "ExpressionStatement", "src": "17564:78:14"}]}, "id": 20778, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "17506:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20765, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20760, "mutability": "mutable", "name": "p0", "nameLocation": "17518:2:14", "nodeType": "VariableDeclaration", "scope": 20778, "src": "17510:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20759, "name": "address", "nodeType": "ElementaryTypeName", "src": "17510:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20762, "mutability": "mutable", "name": "p1", "nameLocation": "17527:2:14", "nodeType": "VariableDeclaration", "scope": 20778, "src": "17522:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20761, "name": "bool", "nodeType": "ElementaryTypeName", "src": "17522:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20764, "mutability": "mutable", "name": "p2", "nameLocation": "17536:2:14", "nodeType": "VariableDeclaration", "scope": 20778, "src": "17531:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20763, "name": "uint", "nodeType": "ElementaryTypeName", "src": "17531:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "17509:30:14"}, "returnParameters": {"id": 20766, "nodeType": "ParameterList", "parameters": [], "src": "17554:0:14"}, "scope": 26807, "src": "17497:152:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20797, "nodeType": "Block", "src": "17721:97:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e6729", "id": 20790, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "17771:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750", "typeString": "literal_string \"log(address,bool,string)\""}, "value": "log(address,bool,string)"}, {"id": 20791, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20780, "src": "17799:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20792, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20782, "src": "17803:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20793, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20784, "src": "17807:2:14", "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": 20788, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "17747:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20789, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "17751:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "17747:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20794, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17747:63:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20787, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "17731:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20795, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17731:80:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20796, "nodeType": "ExpressionStatement", "src": "17731:80:14"}]}, "id": 20798, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "17664:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20785, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20780, "mutability": "mutable", "name": "p0", "nameLocation": "17676:2:14", "nodeType": "VariableDeclaration", "scope": 20798, "src": "17668:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20779, "name": "address", "nodeType": "ElementaryTypeName", "src": "17668:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20782, "mutability": "mutable", "name": "p1", "nameLocation": "17685:2:14", "nodeType": "VariableDeclaration", "scope": 20798, "src": "17680:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20781, "name": "bool", "nodeType": "ElementaryTypeName", "src": "17680:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20784, "mutability": "mutable", "name": "p2", "nameLocation": "17703:2:14", "nodeType": "VariableDeclaration", "scope": 20798, "src": "17689:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20783, "name": "string", "nodeType": "ElementaryTypeName", "src": "17689:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "17667:39:14"}, "returnParameters": {"id": 20786, "nodeType": "ParameterList", "parameters": [], "src": "17721:0:14"}, "scope": 26807, "src": "17655:163:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20817, "nodeType": "Block", "src": "17881:95:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c29", "id": 20810, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "17931:24:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279", "typeString": "literal_string \"log(address,bool,bool)\""}, "value": "log(address,bool,bool)"}, {"id": 20811, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20800, "src": "17957:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20812, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20802, "src": "17961:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20813, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20804, "src": "17965:2:14", "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": 20808, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "17907:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20809, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "17911:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "17907:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20814, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17907:61:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20807, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "17891:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20815, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17891:78:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20816, "nodeType": "ExpressionStatement", "src": "17891:78:14"}]}, "id": 20818, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "17833:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20805, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20800, "mutability": "mutable", "name": "p0", "nameLocation": "17845:2:14", "nodeType": "VariableDeclaration", "scope": 20818, "src": "17837:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20799, "name": "address", "nodeType": "ElementaryTypeName", "src": "17837:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20802, "mutability": "mutable", "name": "p1", "nameLocation": "17854:2:14", "nodeType": "VariableDeclaration", "scope": 20818, "src": "17849:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20801, "name": "bool", "nodeType": "ElementaryTypeName", "src": "17849:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20804, "mutability": "mutable", "name": "p2", "nameLocation": "17863:2:14", "nodeType": "VariableDeclaration", "scope": 20818, "src": "17858:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20803, "name": "bool", "nodeType": "ElementaryTypeName", "src": "17858:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "17836:30:14"}, "returnParameters": {"id": 20806, "nodeType": "ParameterList", "parameters": [], "src": "17881:0:14"}, "scope": 26807, "src": "17824:152:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20837, "nodeType": "Block", "src": "18042:98:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c6164647265737329", "id": 20830, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "18092:27:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d", "typeString": "literal_string \"log(address,bool,address)\""}, "value": "log(address,bool,address)"}, {"id": 20831, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20820, "src": "18121:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20832, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20822, "src": "18125:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 20833, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20824, "src": "18129:2:14", "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": 20828, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "18068:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20829, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "18072:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "18068:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20834, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18068:64:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20827, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "18052:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20835, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18052:81:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20836, "nodeType": "ExpressionStatement", "src": "18052:81:14"}]}, "id": 20838, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "17991:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20825, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20820, "mutability": "mutable", "name": "p0", "nameLocation": "18003:2:14", "nodeType": "VariableDeclaration", "scope": 20838, "src": "17995:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20819, "name": "address", "nodeType": "ElementaryTypeName", "src": "17995:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20822, "mutability": "mutable", "name": "p1", "nameLocation": "18012:2:14", "nodeType": "VariableDeclaration", "scope": 20838, "src": "18007:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20821, "name": "bool", "nodeType": "ElementaryTypeName", "src": "18007:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 20824, "mutability": "mutable", "name": "p2", "nameLocation": "18024:2:14", "nodeType": "VariableDeclaration", "scope": 20838, "src": "18016:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20823, "name": "address", "nodeType": "ElementaryTypeName", "src": "18016:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "17994:33:14"}, "returnParameters": {"id": 20826, "nodeType": "ParameterList", "parameters": [], "src": "18042:0:14"}, "scope": 26807, "src": "17982:158:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20857, "nodeType": "Block", "src": "18206:98:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c75696e7429", "id": 20850, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "18256:27:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6c366d7295b93bbfacc4df0ea28f0eef60efacfffd447f8f2823cbe5b2fedb07", "typeString": "literal_string \"log(address,address,uint)\""}, "value": "log(address,address,uint)"}, {"id": 20851, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20840, "src": "18285:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20852, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20842, "src": "18289:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20853, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20844, "src": "18293:2:14", "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": 20848, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "18232:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20849, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "18236:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "18232:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20854, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18232:64:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20847, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "18216:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20855, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18216:81:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20856, "nodeType": "ExpressionStatement", "src": "18216:81:14"}]}, "id": 20858, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "18155:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20845, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20840, "mutability": "mutable", "name": "p0", "nameLocation": "18167:2:14", "nodeType": "VariableDeclaration", "scope": 20858, "src": "18159:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20839, "name": "address", "nodeType": "ElementaryTypeName", "src": "18159:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20842, "mutability": "mutable", "name": "p1", "nameLocation": "18179:2:14", "nodeType": "VariableDeclaration", "scope": 20858, "src": "18171:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20841, "name": "address", "nodeType": "ElementaryTypeName", "src": "18171:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20844, "mutability": "mutable", "name": "p2", "nameLocation": "18188:2:14", "nodeType": "VariableDeclaration", "scope": 20858, "src": "18183:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20843, "name": "uint", "nodeType": "ElementaryTypeName", "src": "18183:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "18158:33:14"}, "returnParameters": {"id": 20846, "nodeType": "ParameterList", "parameters": [], "src": "18206:0:14"}, "scope": 26807, "src": "18146:158:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20877, "nodeType": "Block", "src": "18379:100:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c737472696e6729", "id": 20870, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "18429:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee", "typeString": "literal_string \"log(address,address,string)\""}, "value": "log(address,address,string)"}, {"id": 20871, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20860, "src": "18460:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20872, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20862, "src": "18464:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20873, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20864, "src": "18468:2:14", "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": 20868, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "18405:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20869, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "18409:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "18405:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20874, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18405:66:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20867, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "18389:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20875, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18389:83:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20876, "nodeType": "ExpressionStatement", "src": "18389:83:14"}]}, "id": 20878, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "18319:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20865, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20860, "mutability": "mutable", "name": "p0", "nameLocation": "18331:2:14", "nodeType": "VariableDeclaration", "scope": 20878, "src": "18323:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20859, "name": "address", "nodeType": "ElementaryTypeName", "src": "18323:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20862, "mutability": "mutable", "name": "p1", "nameLocation": "18343:2:14", "nodeType": "VariableDeclaration", "scope": 20878, "src": "18335:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20861, "name": "address", "nodeType": "ElementaryTypeName", "src": "18335:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20864, "mutability": "mutable", "name": "p2", "nameLocation": "18361:2:14", "nodeType": "VariableDeclaration", "scope": 20878, "src": "18347:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20863, "name": "string", "nodeType": "ElementaryTypeName", "src": "18347:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "18322:42:14"}, "returnParameters": {"id": 20866, "nodeType": "ParameterList", "parameters": [], "src": "18379:0:14"}, "scope": 26807, "src": "18310:169:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20897, "nodeType": "Block", "src": "18545:98:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c29", "id": 20890, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "18595:27:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc", "typeString": "literal_string \"log(address,address,bool)\""}, "value": "log(address,address,bool)"}, {"id": 20891, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20880, "src": "18624:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20892, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20882, "src": "18628:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20893, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20884, "src": "18632:2:14", "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": 20888, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "18571:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20889, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "18575:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "18571:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20894, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18571:64:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20887, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "18555:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20895, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18555:81:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20896, "nodeType": "ExpressionStatement", "src": "18555:81:14"}]}, "id": 20898, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "18494:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20885, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20880, "mutability": "mutable", "name": "p0", "nameLocation": "18506:2:14", "nodeType": "VariableDeclaration", "scope": 20898, "src": "18498:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20879, "name": "address", "nodeType": "ElementaryTypeName", "src": "18498:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20882, "mutability": "mutable", "name": "p1", "nameLocation": "18518:2:14", "nodeType": "VariableDeclaration", "scope": 20898, "src": "18510:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20881, "name": "address", "nodeType": "ElementaryTypeName", "src": "18510:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20884, "mutability": "mutable", "name": "p2", "nameLocation": "18527:2:14", "nodeType": "VariableDeclaration", "scope": 20898, "src": "18522:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20883, "name": "bool", "nodeType": "ElementaryTypeName", "src": "18522:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "18497:33:14"}, "returnParameters": {"id": 20886, "nodeType": "ParameterList", "parameters": [], "src": "18545:0:14"}, "scope": 26807, "src": "18485:158:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20917, "nodeType": "Block", "src": "18712:101:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c6164647265737329", "id": 20910, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "18762:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830", "typeString": "literal_string \"log(address,address,address)\""}, "value": "log(address,address,address)"}, {"id": 20911, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20900, "src": "18794:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20912, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20902, "src": "18798:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 20913, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20904, "src": "18802:2:14", "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": 20908, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "18738:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20909, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "18742:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "18738:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20914, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18738:67:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20907, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "18722:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20915, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18722:84:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20916, "nodeType": "ExpressionStatement", "src": "18722:84:14"}]}, "id": 20918, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "18658:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20905, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20900, "mutability": "mutable", "name": "p0", "nameLocation": "18670:2:14", "nodeType": "VariableDeclaration", "scope": 20918, "src": "18662:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20899, "name": "address", "nodeType": "ElementaryTypeName", "src": "18662:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20902, "mutability": "mutable", "name": "p1", "nameLocation": "18682:2:14", "nodeType": "VariableDeclaration", "scope": 20918, "src": "18674:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20901, "name": "address", "nodeType": "ElementaryTypeName", "src": "18674:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 20904, "mutability": "mutable", "name": "p2", "nameLocation": "18694:2:14", "nodeType": "VariableDeclaration", "scope": 20918, "src": "18686:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20903, "name": "address", "nodeType": "ElementaryTypeName", "src": "18686:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "18661:36:14"}, "returnParameters": {"id": 20906, "nodeType": "ParameterList", "parameters": [], "src": "18712:0:14"}, "scope": 26807, "src": "18649:164:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20940, "nodeType": "Block", "src": "18882:101:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e742c75696e742c75696e7429", "id": 20932, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "18932:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5ca0ad3ec7f731e4661cde447171efd221faf44c50b57eba4cc4965c1f89c0b6", "typeString": "literal_string \"log(uint,uint,uint,uint)\""}, "value": "log(uint,uint,uint,uint)"}, {"id": 20933, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20920, "src": "18960:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 20934, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20922, "src": "18964:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 20935, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20924, "src": "18968:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 20936, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20926, "src": "18972:2:14", "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": 20930, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "18908:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20931, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "18912:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "18908:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20937, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18908:67:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20929, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "18892:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20938, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18892:84:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20939, "nodeType": "ExpressionStatement", "src": "18892:84:14"}]}, "id": 20941, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "18828:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20927, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20920, "mutability": "mutable", "name": "p0", "nameLocation": "18837:2:14", "nodeType": "VariableDeclaration", "scope": 20941, "src": "18832:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20919, "name": "uint", "nodeType": "ElementaryTypeName", "src": "18832:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20922, "mutability": "mutable", "name": "p1", "nameLocation": "18846:2:14", "nodeType": "VariableDeclaration", "scope": 20941, "src": "18841:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20921, "name": "uint", "nodeType": "ElementaryTypeName", "src": "18841:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20924, "mutability": "mutable", "name": "p2", "nameLocation": "18855:2:14", "nodeType": "VariableDeclaration", "scope": 20941, "src": "18850:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20923, "name": "uint", "nodeType": "ElementaryTypeName", "src": "18850:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20926, "mutability": "mutable", "name": "p3", "nameLocation": "18864:2:14", "nodeType": "VariableDeclaration", "scope": 20941, "src": "18859:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20925, "name": "uint", "nodeType": "ElementaryTypeName", "src": "18859:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "18831:36:14"}, "returnParameters": {"id": 20928, "nodeType": "ParameterList", "parameters": [], "src": "18882:0:14"}, "scope": 26807, "src": "18819:164:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20963, "nodeType": "Block", "src": "19061:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e742c75696e742c737472696e6729", "id": 20955, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "19111:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_78ad7a0c8cf57ba0e3b9e892fd6558ba40a5d4c84ef5c8c5e36bfc8d7f23b0c5", "typeString": "literal_string \"log(uint,uint,uint,string)\""}, "value": "log(uint,uint,uint,string)"}, {"id": 20956, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20943, "src": "19141:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 20957, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20945, "src": "19145:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 20958, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20947, "src": "19149:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 20959, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20949, "src": "19153:2:14", "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": 20953, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "19087:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20954, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "19091:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "19087:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20960, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19087:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20952, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "19071:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20961, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19071:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20962, "nodeType": "ExpressionStatement", "src": "19071:86:14"}]}, "id": 20964, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "18998:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20950, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20943, "mutability": "mutable", "name": "p0", "nameLocation": "19007:2:14", "nodeType": "VariableDeclaration", "scope": 20964, "src": "19002:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20942, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19002:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20945, "mutability": "mutable", "name": "p1", "nameLocation": "19016:2:14", "nodeType": "VariableDeclaration", "scope": 20964, "src": "19011:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20944, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19011:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20947, "mutability": "mutable", "name": "p2", "nameLocation": "19025:2:14", "nodeType": "VariableDeclaration", "scope": 20964, "src": "19020:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20946, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19020:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20949, "mutability": "mutable", "name": "p3", "nameLocation": "19043:2:14", "nodeType": "VariableDeclaration", "scope": 20964, "src": "19029:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 20948, "name": "string", "nodeType": "ElementaryTypeName", "src": "19029:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "19001:45:14"}, "returnParameters": {"id": 20951, "nodeType": "ParameterList", "parameters": [], "src": "19061:0:14"}, "scope": 26807, "src": "18989:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 20986, "nodeType": "Block", "src": "19233:101:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e742c75696e742c626f6f6c29", "id": 20978, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "19283:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6452b9cbdf8b8479d7ee301237b2d6dfa173fc92538628ab30d643fb4351918f", "typeString": "literal_string \"log(uint,uint,uint,bool)\""}, "value": "log(uint,uint,uint,bool)"}, {"id": 20979, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20966, "src": "19311:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 20980, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20968, "src": "19315:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 20981, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20970, "src": "19319:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 20982, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20972, "src": "19323:2:14", "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": 20976, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "19259:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 20977, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "19263:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "19259:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 20983, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19259:67:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20975, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "19243:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 20984, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19243:84:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 20985, "nodeType": "ExpressionStatement", "src": "19243:84:14"}]}, "id": 20987, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "19179:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20973, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20966, "mutability": "mutable", "name": "p0", "nameLocation": "19188:2:14", "nodeType": "VariableDeclaration", "scope": 20987, "src": "19183:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20965, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19183:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20968, "mutability": "mutable", "name": "p1", "nameLocation": "19197:2:14", "nodeType": "VariableDeclaration", "scope": 20987, "src": "19192:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20967, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19192:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20970, "mutability": "mutable", "name": "p2", "nameLocation": "19206:2:14", "nodeType": "VariableDeclaration", "scope": 20987, "src": "19201:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20969, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19201:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20972, "mutability": "mutable", "name": "p3", "nameLocation": "19215:2:14", "nodeType": "VariableDeclaration", "scope": 20987, "src": "19210:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 20971, "name": "bool", "nodeType": "ElementaryTypeName", "src": "19210:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "19182:36:14"}, "returnParameters": {"id": 20974, "nodeType": "ParameterList", "parameters": [], "src": "19233:0:14"}, "scope": 26807, "src": "19170:164:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21009, "nodeType": "Block", "src": "19406:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e742c75696e742c6164647265737329", "id": 21001, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "19456:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e0853f69a5584c9e0aa87ddae9bd870cf5164166d612d334644e66176c1213ba", "typeString": "literal_string \"log(uint,uint,uint,address)\""}, "value": "log(uint,uint,uint,address)"}, {"id": 21002, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20989, "src": "19487:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21003, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20991, "src": "19491:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21004, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20993, "src": "19495:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21005, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 20995, "src": "19499:2:14", "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": 20999, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "19432:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21000, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "19436:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "19432:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21006, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19432:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 20998, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "19416:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21007, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19416:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21008, "nodeType": "ExpressionStatement", "src": "19416:87:14"}]}, "id": 21010, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "19349:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 20996, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 20989, "mutability": "mutable", "name": "p0", "nameLocation": "19358:2:14", "nodeType": "VariableDeclaration", "scope": 21010, "src": "19353:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20988, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19353:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20991, "mutability": "mutable", "name": "p1", "nameLocation": "19367:2:14", "nodeType": "VariableDeclaration", "scope": 21010, "src": "19362:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20990, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19362:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20993, "mutability": "mutable", "name": "p2", "nameLocation": "19376:2:14", "nodeType": "VariableDeclaration", "scope": 21010, "src": "19371:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 20992, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19371:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 20995, "mutability": "mutable", "name": "p3", "nameLocation": "19388:2:14", "nodeType": "VariableDeclaration", "scope": 21010, "src": "19380:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 20994, "name": "address", "nodeType": "ElementaryTypeName", "src": "19380:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "19352:39:14"}, "returnParameters": {"id": 20997, "nodeType": "ParameterList", "parameters": [], "src": "19406:0:14"}, "scope": 26807, "src": "19340:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21032, "nodeType": "Block", "src": "19588:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e742c737472696e672c75696e7429", "id": 21024, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "19638:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3894163d4e8f3eec101fb8e2c1029563bd05d05ee1d1790a46910ebbbdc3072e", "typeString": "literal_string \"log(uint,uint,string,uint)\""}, "value": "log(uint,uint,string,uint)"}, {"id": 21025, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21012, "src": "19668:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21026, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21014, "src": "19672:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21027, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21016, "src": "19676:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21028, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21018, "src": "19680:2:14", "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": 21022, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "19614:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21023, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "19618:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "19614:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21029, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19614:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21021, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "19598:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21030, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19598:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21031, "nodeType": "ExpressionStatement", "src": "19598:86:14"}]}, "id": 21033, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "19525:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21019, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21012, "mutability": "mutable", "name": "p0", "nameLocation": "19534:2:14", "nodeType": "VariableDeclaration", "scope": 21033, "src": "19529:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21011, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19529:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21014, "mutability": "mutable", "name": "p1", "nameLocation": "19543:2:14", "nodeType": "VariableDeclaration", "scope": 21033, "src": "19538:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21013, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19538:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21016, "mutability": "mutable", "name": "p2", "nameLocation": "19561:2:14", "nodeType": "VariableDeclaration", "scope": 21033, "src": "19547:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21015, "name": "string", "nodeType": "ElementaryTypeName", "src": "19547:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21018, "mutability": "mutable", "name": "p3", "nameLocation": "19570:2:14", "nodeType": "VariableDeclaration", "scope": 21033, "src": "19565:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21017, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19565:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "19528:45:14"}, "returnParameters": {"id": 21020, "nodeType": "ParameterList", "parameters": [], "src": "19588:0:14"}, "scope": 26807, "src": "19516:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21055, "nodeType": "Block", "src": "19778:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e742c737472696e672c737472696e6729", "id": 21047, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "19828:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7c032a3207958e3d969ab52b045e7a59226129ee4b9e813f7071f9a5e80813f6", "typeString": "literal_string \"log(uint,uint,string,string)\""}, "value": "log(uint,uint,string,string)"}, {"id": 21048, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21035, "src": "19860:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21049, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21037, "src": "19864:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21050, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21039, "src": "19868:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21051, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21041, "src": "19872:2:14", "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": 21045, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "19804:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21046, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "19808:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "19804:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21052, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19804:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21044, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "19788:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21053, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19788:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21054, "nodeType": "ExpressionStatement", "src": "19788:88:14"}]}, "id": 21056, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "19706:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21042, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21035, "mutability": "mutable", "name": "p0", "nameLocation": "19715:2:14", "nodeType": "VariableDeclaration", "scope": 21056, "src": "19710:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21034, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19710:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21037, "mutability": "mutable", "name": "p1", "nameLocation": "19724:2:14", "nodeType": "VariableDeclaration", "scope": 21056, "src": "19719:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21036, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19719:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21039, "mutability": "mutable", "name": "p2", "nameLocation": "19742:2:14", "nodeType": "VariableDeclaration", "scope": 21056, "src": "19728:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21038, "name": "string", "nodeType": "ElementaryTypeName", "src": "19728:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21041, "mutability": "mutable", "name": "p3", "nameLocation": "19760:2:14", "nodeType": "VariableDeclaration", "scope": 21056, "src": "19746:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21040, "name": "string", "nodeType": "ElementaryTypeName", "src": "19746:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "19709:54:14"}, "returnParameters": {"id": 21043, "nodeType": "ParameterList", "parameters": [], "src": "19778:0:14"}, "scope": 26807, "src": "19697:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21078, "nodeType": "Block", "src": "19961:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e742c737472696e672c626f6f6c29", "id": 21070, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "20011:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b22eaf06d72d481cf9b94b8f4d5fb89cf08bbfd924ee166a250ac94617be65b9", "typeString": "literal_string \"log(uint,uint,string,bool)\""}, "value": "log(uint,uint,string,bool)"}, {"id": 21071, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21058, "src": "20041:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21072, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21060, "src": "20045:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21073, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21062, "src": "20049:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21074, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21064, "src": "20053:2:14", "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": 21068, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "19987:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21069, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "19991:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "19987:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21075, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19987:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21067, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "19971:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21076, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19971:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21077, "nodeType": "ExpressionStatement", "src": "19971:86:14"}]}, "id": 21079, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "19898:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21065, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21058, "mutability": "mutable", "name": "p0", "nameLocation": "19907:2:14", "nodeType": "VariableDeclaration", "scope": 21079, "src": "19902:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21057, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19902:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21060, "mutability": "mutable", "name": "p1", "nameLocation": "19916:2:14", "nodeType": "VariableDeclaration", "scope": 21079, "src": "19911:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21059, "name": "uint", "nodeType": "ElementaryTypeName", "src": "19911:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21062, "mutability": "mutable", "name": "p2", "nameLocation": "19934:2:14", "nodeType": "VariableDeclaration", "scope": 21079, "src": "19920:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21061, "name": "string", "nodeType": "ElementaryTypeName", "src": "19920:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21064, "mutability": "mutable", "name": "p3", "nameLocation": "19943:2:14", "nodeType": "VariableDeclaration", "scope": 21079, "src": "19938:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21063, "name": "bool", "nodeType": "ElementaryTypeName", "src": "19938:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "19901:45:14"}, "returnParameters": {"id": 21066, "nodeType": "ParameterList", "parameters": [], "src": "19961:0:14"}, "scope": 26807, "src": "19889:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21101, "nodeType": "Block", "src": "20145:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e742c737472696e672c6164647265737329", "id": 21093, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "20195:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_433285a23ec6b1f0f76da64682232527561857544109f80e3e5d46b0e16980e7", "typeString": "literal_string \"log(uint,uint,string,address)\""}, "value": "log(uint,uint,string,address)"}, {"id": 21094, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21081, "src": "20228:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21095, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21083, "src": "20232:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21096, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21085, "src": "20236:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21097, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21087, "src": "20240:2:14", "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": 21091, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "20171:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21092, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "20175:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "20171:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21098, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20171:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21090, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "20155:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21099, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20155:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21100, "nodeType": "ExpressionStatement", "src": "20155:89:14"}]}, "id": 21102, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "20079:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21088, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21081, "mutability": "mutable", "name": "p0", "nameLocation": "20088:2:14", "nodeType": "VariableDeclaration", "scope": 21102, "src": "20083:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21080, "name": "uint", "nodeType": "ElementaryTypeName", "src": "20083:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21083, "mutability": "mutable", "name": "p1", "nameLocation": "20097:2:14", "nodeType": "VariableDeclaration", "scope": 21102, "src": "20092:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21082, "name": "uint", "nodeType": "ElementaryTypeName", "src": "20092:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21085, "mutability": "mutable", "name": "p2", "nameLocation": "20115:2:14", "nodeType": "VariableDeclaration", "scope": 21102, "src": "20101:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21084, "name": "string", "nodeType": "ElementaryTypeName", "src": "20101:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21087, "mutability": "mutable", "name": "p3", "nameLocation": "20127:2:14", "nodeType": "VariableDeclaration", "scope": 21102, "src": "20119:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21086, "name": "address", "nodeType": "ElementaryTypeName", "src": "20119:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "20082:48:14"}, "returnParameters": {"id": 21089, "nodeType": "ParameterList", "parameters": [], "src": "20145:0:14"}, "scope": 26807, "src": "20070:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21124, "nodeType": "Block", "src": "20320:101:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e742c626f6f6c2c75696e7429", "id": 21116, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "20370:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6c647c8c5fed6e02ad4f1c7bfb891e58ba00758f5d6cb92966fd0684c5b3fc8d", "typeString": "literal_string \"log(uint,uint,bool,uint)\""}, "value": "log(uint,uint,bool,uint)"}, {"id": 21117, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21104, "src": "20398:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21118, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21106, "src": "20402:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21119, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21108, "src": "20406:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21120, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21110, "src": "20410:2:14", "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": 21114, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "20346:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21115, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "20350:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "20346:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21121, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20346:67:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21113, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "20330:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21122, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20330:84:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21123, "nodeType": "ExpressionStatement", "src": "20330:84:14"}]}, "id": 21125, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "20266:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21111, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21104, "mutability": "mutable", "name": "p0", "nameLocation": "20275:2:14", "nodeType": "VariableDeclaration", "scope": 21125, "src": "20270:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21103, "name": "uint", "nodeType": "ElementaryTypeName", "src": "20270:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21106, "mutability": "mutable", "name": "p1", "nameLocation": "20284:2:14", "nodeType": "VariableDeclaration", "scope": 21125, "src": "20279:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21105, "name": "uint", "nodeType": "ElementaryTypeName", "src": "20279:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21108, "mutability": "mutable", "name": "p2", "nameLocation": "20293:2:14", "nodeType": "VariableDeclaration", "scope": 21125, "src": "20288:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21107, "name": "bool", "nodeType": "ElementaryTypeName", "src": "20288:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21110, "mutability": "mutable", "name": "p3", "nameLocation": "20302:2:14", "nodeType": "VariableDeclaration", "scope": 21125, "src": "20297:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21109, "name": "uint", "nodeType": "ElementaryTypeName", "src": "20297:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "20269:36:14"}, "returnParameters": {"id": 21112, "nodeType": "ParameterList", "parameters": [], "src": "20320:0:14"}, "scope": 26807, "src": "20257:164:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21147, "nodeType": "Block", "src": "20499:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e742c626f6f6c2c737472696e6729", "id": 21139, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "20549:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_efd9cbeee79713372dd0a748a26a3fb36cbe4eb4e01a37fbde0cde0e101fc85a", "typeString": "literal_string \"log(uint,uint,bool,string)\""}, "value": "log(uint,uint,bool,string)"}, {"id": 21140, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21127, "src": "20579:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21141, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21129, "src": "20583:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21142, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21131, "src": "20587:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21143, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21133, "src": "20591:2:14", "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": 21137, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "20525:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21138, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "20529:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "20525:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21144, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20525:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21136, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "20509:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21145, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20509:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21146, "nodeType": "ExpressionStatement", "src": "20509:86:14"}]}, "id": 21148, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "20436:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21134, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21127, "mutability": "mutable", "name": "p0", "nameLocation": "20445:2:14", "nodeType": "VariableDeclaration", "scope": 21148, "src": "20440:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21126, "name": "uint", "nodeType": "ElementaryTypeName", "src": "20440:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21129, "mutability": "mutable", "name": "p1", "nameLocation": "20454:2:14", "nodeType": "VariableDeclaration", "scope": 21148, "src": "20449:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21128, "name": "uint", "nodeType": "ElementaryTypeName", "src": "20449:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21131, "mutability": "mutable", "name": "p2", "nameLocation": "20463:2:14", "nodeType": "VariableDeclaration", "scope": 21148, "src": "20458:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21130, "name": "bool", "nodeType": "ElementaryTypeName", "src": "20458:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21133, "mutability": "mutable", "name": "p3", "nameLocation": "20481:2:14", "nodeType": "VariableDeclaration", "scope": 21148, "src": "20467:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21132, "name": "string", "nodeType": "ElementaryTypeName", "src": "20467:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "20439:45:14"}, "returnParameters": {"id": 21135, "nodeType": "ParameterList", "parameters": [], "src": "20499:0:14"}, "scope": 26807, "src": "20427:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21170, "nodeType": "Block", "src": "20671:101:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e742c626f6f6c2c626f6f6c29", "id": 21162, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "20721:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_94be3bb13e096cdbc5a1999a524e3b6664a32da7e2c2954ae0e2b792a0dd1f41", "typeString": "literal_string \"log(uint,uint,bool,bool)\""}, "value": "log(uint,uint,bool,bool)"}, {"id": 21163, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21150, "src": "20749:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21164, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21152, "src": "20753:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21165, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21154, "src": "20757:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21166, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21156, "src": "20761:2:14", "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": 21160, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "20697:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21161, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "20701:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "20697:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21167, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20697:67:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21159, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "20681:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21168, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20681:84:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21169, "nodeType": "ExpressionStatement", "src": "20681:84:14"}]}, "id": 21171, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "20617:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21157, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21150, "mutability": "mutable", "name": "p0", "nameLocation": "20626:2:14", "nodeType": "VariableDeclaration", "scope": 21171, "src": "20621:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21149, "name": "uint", "nodeType": "ElementaryTypeName", "src": "20621:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21152, "mutability": "mutable", "name": "p1", "nameLocation": "20635:2:14", "nodeType": "VariableDeclaration", "scope": 21171, "src": "20630:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21151, "name": "uint", "nodeType": "ElementaryTypeName", "src": "20630:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21154, "mutability": "mutable", "name": "p2", "nameLocation": "20644:2:14", "nodeType": "VariableDeclaration", "scope": 21171, "src": "20639:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21153, "name": "bool", "nodeType": "ElementaryTypeName", "src": "20639:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21156, "mutability": "mutable", "name": "p3", "nameLocation": "20653:2:14", "nodeType": "VariableDeclaration", "scope": 21171, "src": "20648:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21155, "name": "bool", "nodeType": "ElementaryTypeName", "src": "20648:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "20620:36:14"}, "returnParameters": {"id": 21158, "nodeType": "ParameterList", "parameters": [], "src": "20671:0:14"}, "scope": 26807, "src": "20608:164:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21193, "nodeType": "Block", "src": "20844:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e742c626f6f6c2c6164647265737329", "id": 21185, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "20894:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e117744fcc46e4484cabd18d640497b4a9d76b7f775e79fe9a95e42427bd8976", "typeString": "literal_string \"log(uint,uint,bool,address)\""}, "value": "log(uint,uint,bool,address)"}, {"id": 21186, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21173, "src": "20925:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21187, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21175, "src": "20929:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21188, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21177, "src": "20933:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21189, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21179, "src": "20937:2:14", "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": 21183, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "20870:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21184, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "20874:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "20870:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21190, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20870:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21182, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "20854:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21191, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20854:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21192, "nodeType": "ExpressionStatement", "src": "20854:87:14"}]}, "id": 21194, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "20787:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21180, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21173, "mutability": "mutable", "name": "p0", "nameLocation": "20796:2:14", "nodeType": "VariableDeclaration", "scope": 21194, "src": "20791:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21172, "name": "uint", "nodeType": "ElementaryTypeName", "src": "20791:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21175, "mutability": "mutable", "name": "p1", "nameLocation": "20805:2:14", "nodeType": "VariableDeclaration", "scope": 21194, "src": "20800:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21174, "name": "uint", "nodeType": "ElementaryTypeName", "src": "20800:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21177, "mutability": "mutable", "name": "p2", "nameLocation": "20814:2:14", "nodeType": "VariableDeclaration", "scope": 21194, "src": "20809:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21176, "name": "bool", "nodeType": "ElementaryTypeName", "src": "20809:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21179, "mutability": "mutable", "name": "p3", "nameLocation": "20826:2:14", "nodeType": "VariableDeclaration", "scope": 21194, "src": "20818:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21178, "name": "address", "nodeType": "ElementaryTypeName", "src": "20818:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "20790:39:14"}, "returnParameters": {"id": 21181, "nodeType": "ParameterList", "parameters": [], "src": "20844:0:14"}, "scope": 26807, "src": "20778:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21216, "nodeType": "Block", "src": "21020:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e742c616464726573732c75696e7429", "id": 21208, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "21070:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_610ba8c0cae1123f7f8ad76791afd86dc185a4f1fe79a263112118ddb5231e9f", "typeString": "literal_string \"log(uint,uint,address,uint)\""}, "value": "log(uint,uint,address,uint)"}, {"id": 21209, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21196, "src": "21101:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21210, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21198, "src": "21105:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21211, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21200, "src": "21109:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 21212, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21202, "src": "21113:2:14", "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": 21206, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "21046:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21207, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "21050:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "21046:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21213, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21046:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21205, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "21030:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21214, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21030:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21215, "nodeType": "ExpressionStatement", "src": "21030:87:14"}]}, "id": 21217, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "20963:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21203, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21196, "mutability": "mutable", "name": "p0", "nameLocation": "20972:2:14", "nodeType": "VariableDeclaration", "scope": 21217, "src": "20967:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21195, "name": "uint", "nodeType": "ElementaryTypeName", "src": "20967:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21198, "mutability": "mutable", "name": "p1", "nameLocation": "20981:2:14", "nodeType": "VariableDeclaration", "scope": 21217, "src": "20976:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21197, "name": "uint", "nodeType": "ElementaryTypeName", "src": "20976:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21200, "mutability": "mutable", "name": "p2", "nameLocation": "20993:2:14", "nodeType": "VariableDeclaration", "scope": 21217, "src": "20985:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21199, "name": "address", "nodeType": "ElementaryTypeName", "src": "20985:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 21202, "mutability": "mutable", "name": "p3", "nameLocation": "21002:2:14", "nodeType": "VariableDeclaration", "scope": 21217, "src": "20997:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21201, "name": "uint", "nodeType": "ElementaryTypeName", "src": "20997:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "20966:39:14"}, "returnParameters": {"id": 21204, "nodeType": "ParameterList", "parameters": [], "src": "21020:0:14"}, "scope": 26807, "src": "20954:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21239, "nodeType": "Block", "src": "21205:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e742c616464726573732c737472696e6729", "id": 21231, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "21255:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d6a2d1de1bf5c0a47e82220cd592c8fb4a4a43f17ecab471044861ef70454227", "typeString": "literal_string \"log(uint,uint,address,string)\""}, "value": "log(uint,uint,address,string)"}, {"id": 21232, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21219, "src": "21288:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21233, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21221, "src": "21292:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21234, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21223, "src": "21296:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 21235, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21225, "src": "21300:2:14", "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": 21229, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "21231:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21230, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "21235:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "21231:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21236, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21231:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21228, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "21215:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21237, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21215:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21238, "nodeType": "ExpressionStatement", "src": "21215:89:14"}]}, "id": 21240, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "21139:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21226, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21219, "mutability": "mutable", "name": "p0", "nameLocation": "21148:2:14", "nodeType": "VariableDeclaration", "scope": 21240, "src": "21143:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21218, "name": "uint", "nodeType": "ElementaryTypeName", "src": "21143:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21221, "mutability": "mutable", "name": "p1", "nameLocation": "21157:2:14", "nodeType": "VariableDeclaration", "scope": 21240, "src": "21152:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21220, "name": "uint", "nodeType": "ElementaryTypeName", "src": "21152:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21223, "mutability": "mutable", "name": "p2", "nameLocation": "21169:2:14", "nodeType": "VariableDeclaration", "scope": 21240, "src": "21161:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21222, "name": "address", "nodeType": "ElementaryTypeName", "src": "21161:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 21225, "mutability": "mutable", "name": "p3", "nameLocation": "21187:2:14", "nodeType": "VariableDeclaration", "scope": 21240, "src": "21173:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21224, "name": "string", "nodeType": "ElementaryTypeName", "src": "21173:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "21142:48:14"}, "returnParameters": {"id": 21227, "nodeType": "ParameterList", "parameters": [], "src": "21205:0:14"}, "scope": 26807, "src": "21130:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21262, "nodeType": "Block", "src": "21383:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e742c616464726573732c626f6f6c29", "id": 21254, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "21433:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a8e820ae9dc5fd5a845e5dabf2b296e5588fe5a0d8101de14323ebe3e8e2b6c0", "typeString": "literal_string \"log(uint,uint,address,bool)\""}, "value": "log(uint,uint,address,bool)"}, {"id": 21255, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21242, "src": "21464:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21256, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21244, "src": "21468:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21257, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21246, "src": "21472:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 21258, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21248, "src": "21476:2:14", "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": 21252, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "21409:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21253, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "21413:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "21409:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21259, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21409:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21251, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "21393:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21260, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21393:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21261, "nodeType": "ExpressionStatement", "src": "21393:87:14"}]}, "id": 21263, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "21326:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21249, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21242, "mutability": "mutable", "name": "p0", "nameLocation": "21335:2:14", "nodeType": "VariableDeclaration", "scope": 21263, "src": "21330:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21241, "name": "uint", "nodeType": "ElementaryTypeName", "src": "21330:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21244, "mutability": "mutable", "name": "p1", "nameLocation": "21344:2:14", "nodeType": "VariableDeclaration", "scope": 21263, "src": "21339:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21243, "name": "uint", "nodeType": "ElementaryTypeName", "src": "21339:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21246, "mutability": "mutable", "name": "p2", "nameLocation": "21356:2:14", "nodeType": "VariableDeclaration", "scope": 21263, "src": "21348:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21245, "name": "address", "nodeType": "ElementaryTypeName", "src": "21348:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 21248, "mutability": "mutable", "name": "p3", "nameLocation": "21365:2:14", "nodeType": "VariableDeclaration", "scope": 21263, "src": "21360:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21247, "name": "bool", "nodeType": "ElementaryTypeName", "src": "21360:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "21329:39:14"}, "returnParameters": {"id": 21250, "nodeType": "ParameterList", "parameters": [], "src": "21383:0:14"}, "scope": 26807, "src": "21317:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21285, "nodeType": "Block", "src": "21562:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c75696e742c616464726573732c6164647265737329", "id": 21277, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "21612:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ca939b20e9284d76bbbc091d0d45d06f650171230ac4f1f35652b8b6e1579811", "typeString": "literal_string \"log(uint,uint,address,address)\""}, "value": "log(uint,uint,address,address)"}, {"id": 21278, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21265, "src": "21646:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21279, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21267, "src": "21650:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21280, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21269, "src": "21654:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 21281, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21271, "src": "21658:2:14", "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": 21275, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "21588:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21276, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "21592:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "21588:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21282, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21588:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21274, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "21572:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21283, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21572:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21284, "nodeType": "ExpressionStatement", "src": "21572:90:14"}]}, "id": 21286, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "21502:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21272, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21265, "mutability": "mutable", "name": "p0", "nameLocation": "21511:2:14", "nodeType": "VariableDeclaration", "scope": 21286, "src": "21506:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21264, "name": "uint", "nodeType": "ElementaryTypeName", "src": "21506:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21267, "mutability": "mutable", "name": "p1", "nameLocation": "21520:2:14", "nodeType": "VariableDeclaration", "scope": 21286, "src": "21515:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21266, "name": "uint", "nodeType": "ElementaryTypeName", "src": "21515:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21269, "mutability": "mutable", "name": "p2", "nameLocation": "21532:2:14", "nodeType": "VariableDeclaration", "scope": 21286, "src": "21524:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21268, "name": "address", "nodeType": "ElementaryTypeName", "src": "21524:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 21271, "mutability": "mutable", "name": "p3", "nameLocation": "21544:2:14", "nodeType": "VariableDeclaration", "scope": 21286, "src": "21536:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21270, "name": "address", "nodeType": "ElementaryTypeName", "src": "21536:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "21505:42:14"}, "returnParameters": {"id": 21273, "nodeType": "ParameterList", "parameters": [], "src": "21562:0:14"}, "scope": 26807, "src": "21493:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21308, "nodeType": "Block", "src": "21747:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e672c75696e742c75696e7429", "id": 21300, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "21797:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c0043807b5f951e0375253205c951c6e6a6b19b5de111342e8f6be7c7f284628", "typeString": "literal_string \"log(uint,string,uint,uint)\""}, "value": "log(uint,string,uint,uint)"}, {"id": 21301, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21288, "src": "21827:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21302, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21290, "src": "21831:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21303, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21292, "src": "21835:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21304, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21294, "src": "21839:2:14", "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": 21298, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "21773:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21299, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "21777:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "21773:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21305, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21773:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21297, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "21757:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21306, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21757:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21307, "nodeType": "ExpressionStatement", "src": "21757:86:14"}]}, "id": 21309, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "21684:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21295, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21288, "mutability": "mutable", "name": "p0", "nameLocation": "21693:2:14", "nodeType": "VariableDeclaration", "scope": 21309, "src": "21688:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21287, "name": "uint", "nodeType": "ElementaryTypeName", "src": "21688:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21290, "mutability": "mutable", "name": "p1", "nameLocation": "21711:2:14", "nodeType": "VariableDeclaration", "scope": 21309, "src": "21697:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21289, "name": "string", "nodeType": "ElementaryTypeName", "src": "21697:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21292, "mutability": "mutable", "name": "p2", "nameLocation": "21720:2:14", "nodeType": "VariableDeclaration", "scope": 21309, "src": "21715:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21291, "name": "uint", "nodeType": "ElementaryTypeName", "src": "21715:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21294, "mutability": "mutable", "name": "p3", "nameLocation": "21729:2:14", "nodeType": "VariableDeclaration", "scope": 21309, "src": "21724:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21293, "name": "uint", "nodeType": "ElementaryTypeName", "src": "21724:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "21687:45:14"}, "returnParameters": {"id": 21296, "nodeType": "ParameterList", "parameters": [], "src": "21747:0:14"}, "scope": 26807, "src": "21675:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21331, "nodeType": "Block", "src": "21937:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e672c75696e742c737472696e6729", "id": 21323, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "21987:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a2bc0c99cedfd873182e8eb1e68799dc8925c663b8ce2430858586fba62fe313", "typeString": "literal_string \"log(uint,string,uint,string)\""}, "value": "log(uint,string,uint,string)"}, {"id": 21324, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21311, "src": "22019:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21325, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21313, "src": "22023:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21326, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21315, "src": "22027:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21327, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21317, "src": "22031:2:14", "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": 21321, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "21963:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21322, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "21967:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "21963:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21328, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21963:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21320, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "21947:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21329, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21947:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21330, "nodeType": "ExpressionStatement", "src": "21947:88:14"}]}, "id": 21332, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "21865:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21318, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21311, "mutability": "mutable", "name": "p0", "nameLocation": "21874:2:14", "nodeType": "VariableDeclaration", "scope": 21332, "src": "21869:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21310, "name": "uint", "nodeType": "ElementaryTypeName", "src": "21869:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21313, "mutability": "mutable", "name": "p1", "nameLocation": "21892:2:14", "nodeType": "VariableDeclaration", "scope": 21332, "src": "21878:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21312, "name": "string", "nodeType": "ElementaryTypeName", "src": "21878:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21315, "mutability": "mutable", "name": "p2", "nameLocation": "21901:2:14", "nodeType": "VariableDeclaration", "scope": 21332, "src": "21896:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21314, "name": "uint", "nodeType": "ElementaryTypeName", "src": "21896:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21317, "mutability": "mutable", "name": "p3", "nameLocation": "21919:2:14", "nodeType": "VariableDeclaration", "scope": 21332, "src": "21905:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21316, "name": "string", "nodeType": "ElementaryTypeName", "src": "21905:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "21868:54:14"}, "returnParameters": {"id": 21319, "nodeType": "ParameterList", "parameters": [], "src": "21937:0:14"}, "scope": 26807, "src": "21856:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21354, "nodeType": "Block", "src": "22120:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e672c75696e742c626f6f6c29", "id": 21346, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "22170:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_875a6e2ed2444d0d09e264b06717914212d8a793bea0f48b5633e707ac53784d", "typeString": "literal_string \"log(uint,string,uint,bool)\""}, "value": "log(uint,string,uint,bool)"}, {"id": 21347, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21334, "src": "22200:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21348, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21336, "src": "22204:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21349, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21338, "src": "22208:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21350, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21340, "src": "22212:2:14", "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": 21344, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "22146:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21345, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "22150:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "22146:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21351, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22146:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21343, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "22130:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21352, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22130:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21353, "nodeType": "ExpressionStatement", "src": "22130:86:14"}]}, "id": 21355, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "22057:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21341, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21334, "mutability": "mutable", "name": "p0", "nameLocation": "22066:2:14", "nodeType": "VariableDeclaration", "scope": 21355, "src": "22061:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21333, "name": "uint", "nodeType": "ElementaryTypeName", "src": "22061:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21336, "mutability": "mutable", "name": "p1", "nameLocation": "22084:2:14", "nodeType": "VariableDeclaration", "scope": 21355, "src": "22070:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21335, "name": "string", "nodeType": "ElementaryTypeName", "src": "22070:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21338, "mutability": "mutable", "name": "p2", "nameLocation": "22093:2:14", "nodeType": "VariableDeclaration", "scope": 21355, "src": "22088:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21337, "name": "uint", "nodeType": "ElementaryTypeName", "src": "22088:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21340, "mutability": "mutable", "name": "p3", "nameLocation": "22102:2:14", "nodeType": "VariableDeclaration", "scope": 21355, "src": "22097:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21339, "name": "bool", "nodeType": "ElementaryTypeName", "src": "22097:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "22060:45:14"}, "returnParameters": {"id": 21342, "nodeType": "ParameterList", "parameters": [], "src": "22120:0:14"}, "scope": 26807, "src": "22048:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21377, "nodeType": "Block", "src": "22304:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e672c75696e742c6164647265737329", "id": 21369, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "22354:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ab7bd9fd9b149127bbb235a3e1bec9a2e844f3968bdc1f48944c4b1973dacfda", "typeString": "literal_string \"log(uint,string,uint,address)\""}, "value": "log(uint,string,uint,address)"}, {"id": 21370, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21357, "src": "22387:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21371, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21359, "src": "22391:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21372, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21361, "src": "22395:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21373, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21363, "src": "22399:2:14", "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": 21367, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "22330:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21368, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "22334:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "22330:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21374, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22330:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21366, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "22314:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21375, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22314:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21376, "nodeType": "ExpressionStatement", "src": "22314:89:14"}]}, "id": 21378, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "22238:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21364, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21357, "mutability": "mutable", "name": "p0", "nameLocation": "22247:2:14", "nodeType": "VariableDeclaration", "scope": 21378, "src": "22242:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21356, "name": "uint", "nodeType": "ElementaryTypeName", "src": "22242:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21359, "mutability": "mutable", "name": "p1", "nameLocation": "22265:2:14", "nodeType": "VariableDeclaration", "scope": 21378, "src": "22251:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21358, "name": "string", "nodeType": "ElementaryTypeName", "src": "22251:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21361, "mutability": "mutable", "name": "p2", "nameLocation": "22274:2:14", "nodeType": "VariableDeclaration", "scope": 21378, "src": "22269:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21360, "name": "uint", "nodeType": "ElementaryTypeName", "src": "22269:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21363, "mutability": "mutable", "name": "p3", "nameLocation": "22286:2:14", "nodeType": "VariableDeclaration", "scope": 21378, "src": "22278:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21362, "name": "address", "nodeType": "ElementaryTypeName", "src": "22278:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "22241:48:14"}, "returnParameters": {"id": 21365, "nodeType": "ParameterList", "parameters": [], "src": "22304:0:14"}, "scope": 26807, "src": "22229:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21400, "nodeType": "Block", "src": "22497:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e672c737472696e672c75696e7429", "id": 21392, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "22547:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_76ec635e4702367bf449b895743175fa2654af8170b6d9c20dd183616d0a192b", "typeString": "literal_string \"log(uint,string,string,uint)\""}, "value": "log(uint,string,string,uint)"}, {"id": 21393, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21380, "src": "22579:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21394, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21382, "src": "22583:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21395, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21384, "src": "22587:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21396, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21386, "src": "22591:2:14", "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": 21390, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "22523:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21391, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "22527:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "22523:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21397, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22523:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21389, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "22507:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21398, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22507:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21399, "nodeType": "ExpressionStatement", "src": "22507:88:14"}]}, "id": 21401, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "22425:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21387, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21380, "mutability": "mutable", "name": "p0", "nameLocation": "22434:2:14", "nodeType": "VariableDeclaration", "scope": 21401, "src": "22429:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21379, "name": "uint", "nodeType": "ElementaryTypeName", "src": "22429:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21382, "mutability": "mutable", "name": "p1", "nameLocation": "22452:2:14", "nodeType": "VariableDeclaration", "scope": 21401, "src": "22438:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21381, "name": "string", "nodeType": "ElementaryTypeName", "src": "22438:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21384, "mutability": "mutable", "name": "p2", "nameLocation": "22470:2:14", "nodeType": "VariableDeclaration", "scope": 21401, "src": "22456:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21383, "name": "string", "nodeType": "ElementaryTypeName", "src": "22456:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21386, "mutability": "mutable", "name": "p3", "nameLocation": "22479:2:14", "nodeType": "VariableDeclaration", "scope": 21401, "src": "22474:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21385, "name": "uint", "nodeType": "ElementaryTypeName", "src": "22474:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "22428:54:14"}, "returnParameters": {"id": 21388, "nodeType": "ParameterList", "parameters": [], "src": "22497:0:14"}, "scope": 26807, "src": "22416:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21423, "nodeType": "Block", "src": "22698:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e672c737472696e672c737472696e6729", "id": 21415, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "22748:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_57dd0a119927787a0c91b48333e191a1b3a4082dcb6efc912e2ba5b047e15156", "typeString": "literal_string \"log(uint,string,string,string)\""}, "value": "log(uint,string,string,string)"}, {"id": 21416, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21403, "src": "22782:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21417, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21405, "src": "22786:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21418, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21407, "src": "22790:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21419, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21409, "src": "22794:2:14", "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": 21413, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "22724:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21414, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "22728:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "22724:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21420, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22724:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21412, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "22708:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21421, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22708:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21422, "nodeType": "ExpressionStatement", "src": "22708:90:14"}]}, "id": 21424, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "22617:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21410, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21403, "mutability": "mutable", "name": "p0", "nameLocation": "22626:2:14", "nodeType": "VariableDeclaration", "scope": 21424, "src": "22621:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21402, "name": "uint", "nodeType": "ElementaryTypeName", "src": "22621:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21405, "mutability": "mutable", "name": "p1", "nameLocation": "22644:2:14", "nodeType": "VariableDeclaration", "scope": 21424, "src": "22630:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21404, "name": "string", "nodeType": "ElementaryTypeName", "src": "22630:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21407, "mutability": "mutable", "name": "p2", "nameLocation": "22662:2:14", "nodeType": "VariableDeclaration", "scope": 21424, "src": "22648:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21406, "name": "string", "nodeType": "ElementaryTypeName", "src": "22648:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21409, "mutability": "mutable", "name": "p3", "nameLocation": "22680:2:14", "nodeType": "VariableDeclaration", "scope": 21424, "src": "22666:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21408, "name": "string", "nodeType": "ElementaryTypeName", "src": "22666:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "22620:63:14"}, "returnParameters": {"id": 21411, "nodeType": "ParameterList", "parameters": [], "src": "22698:0:14"}, "scope": 26807, "src": "22608:197:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21446, "nodeType": "Block", "src": "22892:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e672c737472696e672c626f6f6c29", "id": 21438, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "22942:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_12862b98fdb7950b0e6908443bc9d7894b44d5616424da5cdb6206a848affcbc", "typeString": "literal_string \"log(uint,string,string,bool)\""}, "value": "log(uint,string,string,bool)"}, {"id": 21439, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21426, "src": "22974:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21440, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21428, "src": "22978:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21441, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21430, "src": "22982:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21442, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21432, "src": "22986:2:14", "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": 21436, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "22918:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21437, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "22922:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "22918:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21443, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22918:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21435, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "22902:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21444, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22902:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21445, "nodeType": "ExpressionStatement", "src": "22902:88:14"}]}, "id": 21447, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "22820:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21433, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21426, "mutability": "mutable", "name": "p0", "nameLocation": "22829:2:14", "nodeType": "VariableDeclaration", "scope": 21447, "src": "22824:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21425, "name": "uint", "nodeType": "ElementaryTypeName", "src": "22824:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21428, "mutability": "mutable", "name": "p1", "nameLocation": "22847:2:14", "nodeType": "VariableDeclaration", "scope": 21447, "src": "22833:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21427, "name": "string", "nodeType": "ElementaryTypeName", "src": "22833:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21430, "mutability": "mutable", "name": "p2", "nameLocation": "22865:2:14", "nodeType": "VariableDeclaration", "scope": 21447, "src": "22851:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21429, "name": "string", "nodeType": "ElementaryTypeName", "src": "22851:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21432, "mutability": "mutable", "name": "p3", "nameLocation": "22874:2:14", "nodeType": "VariableDeclaration", "scope": 21447, "src": "22869:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21431, "name": "bool", "nodeType": "ElementaryTypeName", "src": "22869:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "22823:54:14"}, "returnParameters": {"id": 21434, "nodeType": "ParameterList", "parameters": [], "src": "22892:0:14"}, "scope": 26807, "src": "22811:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21469, "nodeType": "Block", "src": "23087:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e672c737472696e672c6164647265737329", "id": 21461, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "23137:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_cc988aa0514d1ed8be70a6bf2bdff4972e3f3420811b4adbd40f9b75b873fded", "typeString": "literal_string \"log(uint,string,string,address)\""}, "value": "log(uint,string,string,address)"}, {"id": 21462, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21449, "src": "23172:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21463, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21451, "src": "23176:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21464, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21453, "src": "23180:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21465, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21455, "src": "23184:2:14", "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": 21459, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "23113:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21460, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "23117:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "23113:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21466, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23113:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21458, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "23097:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21467, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23097:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21468, "nodeType": "ExpressionStatement", "src": "23097:91:14"}]}, "id": 21470, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "23012:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21456, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21449, "mutability": "mutable", "name": "p0", "nameLocation": "23021:2:14", "nodeType": "VariableDeclaration", "scope": 21470, "src": "23016:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21448, "name": "uint", "nodeType": "ElementaryTypeName", "src": "23016:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21451, "mutability": "mutable", "name": "p1", "nameLocation": "23039:2:14", "nodeType": "VariableDeclaration", "scope": 21470, "src": "23025:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21450, "name": "string", "nodeType": "ElementaryTypeName", "src": "23025:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21453, "mutability": "mutable", "name": "p2", "nameLocation": "23057:2:14", "nodeType": "VariableDeclaration", "scope": 21470, "src": "23043:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21452, "name": "string", "nodeType": "ElementaryTypeName", "src": "23043:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21455, "mutability": "mutable", "name": "p3", "nameLocation": "23069:2:14", "nodeType": "VariableDeclaration", "scope": 21470, "src": "23061:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21454, "name": "address", "nodeType": "ElementaryTypeName", "src": "23061:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "23015:57:14"}, "returnParameters": {"id": 21457, "nodeType": "ParameterList", "parameters": [], "src": "23087:0:14"}, "scope": 26807, "src": "23003:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21492, "nodeType": "Block", "src": "23273:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e672c626f6f6c2c75696e7429", "id": 21484, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "23323:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a4b48a7f4bdefee99950b35e5da7ba9724c3954e445cc3077000bce7a4265081", "typeString": "literal_string \"log(uint,string,bool,uint)\""}, "value": "log(uint,string,bool,uint)"}, {"id": 21485, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21472, "src": "23353:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21486, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21474, "src": "23357:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21487, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21476, "src": "23361:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21488, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21478, "src": "23365:2:14", "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": 21482, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "23299:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21483, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "23303:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "23299:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21489, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23299:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21481, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "23283:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21490, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23283:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21491, "nodeType": "ExpressionStatement", "src": "23283:86:14"}]}, "id": 21493, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "23210:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21479, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21472, "mutability": "mutable", "name": "p0", "nameLocation": "23219:2:14", "nodeType": "VariableDeclaration", "scope": 21493, "src": "23214:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21471, "name": "uint", "nodeType": "ElementaryTypeName", "src": "23214:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21474, "mutability": "mutable", "name": "p1", "nameLocation": "23237:2:14", "nodeType": "VariableDeclaration", "scope": 21493, "src": "23223:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21473, "name": "string", "nodeType": "ElementaryTypeName", "src": "23223:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21476, "mutability": "mutable", "name": "p2", "nameLocation": "23246:2:14", "nodeType": "VariableDeclaration", "scope": 21493, "src": "23241:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21475, "name": "bool", "nodeType": "ElementaryTypeName", "src": "23241:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21478, "mutability": "mutable", "name": "p3", "nameLocation": "23255:2:14", "nodeType": "VariableDeclaration", "scope": 21493, "src": "23250:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21477, "name": "uint", "nodeType": "ElementaryTypeName", "src": "23250:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "23213:45:14"}, "returnParameters": {"id": 21480, "nodeType": "ParameterList", "parameters": [], "src": "23273:0:14"}, "scope": 26807, "src": "23201:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21515, "nodeType": "Block", "src": "23463:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e672c626f6f6c2c737472696e6729", "id": 21507, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "23513:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8d489ca064b1083bafb8388fd8f3d44c2255dbe322f7a52abe786a76257d06e4", "typeString": "literal_string \"log(uint,string,bool,string)\""}, "value": "log(uint,string,bool,string)"}, {"id": 21508, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21495, "src": "23545:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21509, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21497, "src": "23549:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21510, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21499, "src": "23553:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21511, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21501, "src": "23557:2:14", "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": 21505, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "23489:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21506, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "23493:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "23489:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21512, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23489:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21504, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "23473:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21513, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23473:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21514, "nodeType": "ExpressionStatement", "src": "23473:88:14"}]}, "id": 21516, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "23391:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21502, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21495, "mutability": "mutable", "name": "p0", "nameLocation": "23400:2:14", "nodeType": "VariableDeclaration", "scope": 21516, "src": "23395:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21494, "name": "uint", "nodeType": "ElementaryTypeName", "src": "23395:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21497, "mutability": "mutable", "name": "p1", "nameLocation": "23418:2:14", "nodeType": "VariableDeclaration", "scope": 21516, "src": "23404:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21496, "name": "string", "nodeType": "ElementaryTypeName", "src": "23404:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21499, "mutability": "mutable", "name": "p2", "nameLocation": "23427:2:14", "nodeType": "VariableDeclaration", "scope": 21516, "src": "23422:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21498, "name": "bool", "nodeType": "ElementaryTypeName", "src": "23422:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21501, "mutability": "mutable", "name": "p3", "nameLocation": "23445:2:14", "nodeType": "VariableDeclaration", "scope": 21516, "src": "23431:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21500, "name": "string", "nodeType": "ElementaryTypeName", "src": "23431:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "23394:54:14"}, "returnParameters": {"id": 21503, "nodeType": "ParameterList", "parameters": [], "src": "23463:0:14"}, "scope": 26807, "src": "23382:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21538, "nodeType": "Block", "src": "23646:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e672c626f6f6c2c626f6f6c29", "id": 21530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "23696:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_51bc2bc161debf765eefa84d88e06440adeb87045d559377a9edb97406168b2a", "typeString": "literal_string \"log(uint,string,bool,bool)\""}, "value": "log(uint,string,bool,bool)"}, {"id": 21531, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21518, "src": "23726:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21532, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21520, "src": "23730:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21533, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21522, "src": "23734:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21534, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21524, "src": "23738:2:14", "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": 21528, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "23672:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21529, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "23676:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "23672:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21535, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23672:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21527, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "23656:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21536, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23656:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21537, "nodeType": "ExpressionStatement", "src": "23656:86:14"}]}, "id": 21539, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "23583:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21525, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21518, "mutability": "mutable", "name": "p0", "nameLocation": "23592:2:14", "nodeType": "VariableDeclaration", "scope": 21539, "src": "23587:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21517, "name": "uint", "nodeType": "ElementaryTypeName", "src": "23587:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21520, "mutability": "mutable", "name": "p1", "nameLocation": "23610:2:14", "nodeType": "VariableDeclaration", "scope": 21539, "src": "23596:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21519, "name": "string", "nodeType": "ElementaryTypeName", "src": "23596:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21522, "mutability": "mutable", "name": "p2", "nameLocation": "23619:2:14", "nodeType": "VariableDeclaration", "scope": 21539, "src": "23614:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21521, "name": "bool", "nodeType": "ElementaryTypeName", "src": "23614:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21524, "mutability": "mutable", "name": "p3", "nameLocation": "23628:2:14", "nodeType": "VariableDeclaration", "scope": 21539, "src": "23623:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21523, "name": "bool", "nodeType": "ElementaryTypeName", "src": "23623:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "23586:45:14"}, "returnParameters": {"id": 21526, "nodeType": "ParameterList", "parameters": [], "src": "23646:0:14"}, "scope": 26807, "src": "23574:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21561, "nodeType": "Block", "src": "23830:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e672c626f6f6c2c6164647265737329", "id": 21553, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "23880:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_796f28a06ededa438107c0866560412d4d4337e29da4c7300f50c49a73c18829", "typeString": "literal_string \"log(uint,string,bool,address)\""}, "value": "log(uint,string,bool,address)"}, {"id": 21554, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21541, "src": "23913:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21555, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21543, "src": "23917:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21556, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21545, "src": "23921:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21557, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21547, "src": "23925:2:14", "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": 21551, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "23856:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21552, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "23860:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "23856:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21558, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23856:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21550, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "23840:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21559, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23840:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21560, "nodeType": "ExpressionStatement", "src": "23840:89:14"}]}, "id": 21562, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "23764:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21548, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21541, "mutability": "mutable", "name": "p0", "nameLocation": "23773:2:14", "nodeType": "VariableDeclaration", "scope": 21562, "src": "23768:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21540, "name": "uint", "nodeType": "ElementaryTypeName", "src": "23768:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21543, "mutability": "mutable", "name": "p1", "nameLocation": "23791:2:14", "nodeType": "VariableDeclaration", "scope": 21562, "src": "23777:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21542, "name": "string", "nodeType": "ElementaryTypeName", "src": "23777:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21545, "mutability": "mutable", "name": "p2", "nameLocation": "23800:2:14", "nodeType": "VariableDeclaration", "scope": 21562, "src": "23795:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21544, "name": "bool", "nodeType": "ElementaryTypeName", "src": "23795:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21547, "mutability": "mutable", "name": "p3", "nameLocation": "23812:2:14", "nodeType": "VariableDeclaration", "scope": 21562, "src": "23804:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21546, "name": "address", "nodeType": "ElementaryTypeName", "src": "23804:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "23767:48:14"}, "returnParameters": {"id": 21549, "nodeType": "ParameterList", "parameters": [], "src": "23830:0:14"}, "scope": 26807, "src": "23755:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21584, "nodeType": "Block", "src": "24017:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e672c616464726573732c75696e7429", "id": 21576, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "24067:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_98e7f3f3a2c39a91982b0a3ae7f29043579abd563fc10531c052f92c3317af43", "typeString": "literal_string \"log(uint,string,address,uint)\""}, "value": "log(uint,string,address,uint)"}, {"id": 21577, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21564, "src": "24100:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21578, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21566, "src": "24104:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21579, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21568, "src": "24108:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 21580, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21570, "src": "24112:2:14", "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": 21574, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "24043:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21575, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "24047:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "24043:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21581, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24043:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21573, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "24027:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21582, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24027:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21583, "nodeType": "ExpressionStatement", "src": "24027:89:14"}]}, "id": 21585, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "23951:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21571, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21564, "mutability": "mutable", "name": "p0", "nameLocation": "23960:2:14", "nodeType": "VariableDeclaration", "scope": 21585, "src": "23955:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21563, "name": "uint", "nodeType": "ElementaryTypeName", "src": "23955:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21566, "mutability": "mutable", "name": "p1", "nameLocation": "23978:2:14", "nodeType": "VariableDeclaration", "scope": 21585, "src": "23964:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21565, "name": "string", "nodeType": "ElementaryTypeName", "src": "23964:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21568, "mutability": "mutable", "name": "p2", "nameLocation": "23990:2:14", "nodeType": "VariableDeclaration", "scope": 21585, "src": "23982:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21567, "name": "address", "nodeType": "ElementaryTypeName", "src": "23982:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 21570, "mutability": "mutable", "name": "p3", "nameLocation": "23999:2:14", "nodeType": "VariableDeclaration", "scope": 21585, "src": "23994:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21569, "name": "uint", "nodeType": "ElementaryTypeName", "src": "23994:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "23954:48:14"}, "returnParameters": {"id": 21572, "nodeType": "ParameterList", "parameters": [], "src": "24017:0:14"}, "scope": 26807, "src": "23942:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21607, "nodeType": "Block", "src": "24213:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e672c616464726573732c737472696e6729", "id": 21599, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "24263:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f898577fdc87bf80b54b2b838f8b58bf5a74554c7beeb61b98f3c2b7d59f31e2", "typeString": "literal_string \"log(uint,string,address,string)\""}, "value": "log(uint,string,address,string)"}, {"id": 21600, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21587, "src": "24298:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21601, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21589, "src": "24302:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21602, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21591, "src": "24306:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 21603, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21593, "src": "24310:2:14", "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": 21597, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "24239:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21598, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "24243:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "24239:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21604, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24239:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21596, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "24223:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21605, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24223:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21606, "nodeType": "ExpressionStatement", "src": "24223:91:14"}]}, "id": 21608, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "24138:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21594, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21587, "mutability": "mutable", "name": "p0", "nameLocation": "24147:2:14", "nodeType": "VariableDeclaration", "scope": 21608, "src": "24142:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21586, "name": "uint", "nodeType": "ElementaryTypeName", "src": "24142:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21589, "mutability": "mutable", "name": "p1", "nameLocation": "24165:2:14", "nodeType": "VariableDeclaration", "scope": 21608, "src": "24151:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21588, "name": "string", "nodeType": "ElementaryTypeName", "src": "24151:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21591, "mutability": "mutable", "name": "p2", "nameLocation": "24177:2:14", "nodeType": "VariableDeclaration", "scope": 21608, "src": "24169:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21590, "name": "address", "nodeType": "ElementaryTypeName", "src": "24169:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 21593, "mutability": "mutable", "name": "p3", "nameLocation": "24195:2:14", "nodeType": "VariableDeclaration", "scope": 21608, "src": "24181:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21592, "name": "string", "nodeType": "ElementaryTypeName", "src": "24181:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "24141:57:14"}, "returnParameters": {"id": 21595, "nodeType": "ParameterList", "parameters": [], "src": "24213:0:14"}, "scope": 26807, "src": "24129:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21630, "nodeType": "Block", "src": "24402:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e672c616464726573732c626f6f6c29", "id": 21622, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "24452:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f93fff378483bab1a84a8ae346090ff91e793863821a5430c45153390c3262e1", "typeString": "literal_string \"log(uint,string,address,bool)\""}, "value": "log(uint,string,address,bool)"}, {"id": 21623, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21610, "src": "24485:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21624, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21612, "src": "24489:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21625, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21614, "src": "24493:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 21626, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21616, "src": "24497:2:14", "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": 21620, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "24428:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21621, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "24432:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "24428:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21627, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24428:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21619, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "24412:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21628, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24412:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21629, "nodeType": "ExpressionStatement", "src": "24412:89:14"}]}, "id": 21631, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "24336:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21617, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21610, "mutability": "mutable", "name": "p0", "nameLocation": "24345:2:14", "nodeType": "VariableDeclaration", "scope": 21631, "src": "24340:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21609, "name": "uint", "nodeType": "ElementaryTypeName", "src": "24340:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21612, "mutability": "mutable", "name": "p1", "nameLocation": "24363:2:14", "nodeType": "VariableDeclaration", "scope": 21631, "src": "24349:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21611, "name": "string", "nodeType": "ElementaryTypeName", "src": "24349:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21614, "mutability": "mutable", "name": "p2", "nameLocation": "24375:2:14", "nodeType": "VariableDeclaration", "scope": 21631, "src": "24367:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21613, "name": "address", "nodeType": "ElementaryTypeName", "src": "24367:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 21616, "mutability": "mutable", "name": "p3", "nameLocation": "24384:2:14", "nodeType": "VariableDeclaration", "scope": 21631, "src": "24379:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21615, "name": "bool", "nodeType": "ElementaryTypeName", "src": "24379:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "24339:48:14"}, "returnParameters": {"id": 21618, "nodeType": "ParameterList", "parameters": [], "src": "24402:0:14"}, "scope": 26807, "src": "24327:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21653, "nodeType": "Block", "src": "24592:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c737472696e672c616464726573732c6164647265737329", "id": 21645, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "24642:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7fa5458bb859a8b444c46f9915b7879afe7e200298580a00c5813ecf5c0a77cb", "typeString": "literal_string \"log(uint,string,address,address)\""}, "value": "log(uint,string,address,address)"}, {"id": 21646, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21633, "src": "24678:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21647, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21635, "src": "24682:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21648, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21637, "src": "24686:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 21649, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21639, "src": "24690:2:14", "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": 21643, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "24618:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21644, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "24622:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "24618:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21650, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24618:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21642, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "24602:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21651, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24602:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21652, "nodeType": "ExpressionStatement", "src": "24602:92:14"}]}, "id": 21654, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "24523:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21640, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21633, "mutability": "mutable", "name": "p0", "nameLocation": "24532:2:14", "nodeType": "VariableDeclaration", "scope": 21654, "src": "24527:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21632, "name": "uint", "nodeType": "ElementaryTypeName", "src": "24527:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21635, "mutability": "mutable", "name": "p1", "nameLocation": "24550:2:14", "nodeType": "VariableDeclaration", "scope": 21654, "src": "24536:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21634, "name": "string", "nodeType": "ElementaryTypeName", "src": "24536:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21637, "mutability": "mutable", "name": "p2", "nameLocation": "24562:2:14", "nodeType": "VariableDeclaration", "scope": 21654, "src": "24554:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21636, "name": "address", "nodeType": "ElementaryTypeName", "src": "24554:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 21639, "mutability": "mutable", "name": "p3", "nameLocation": "24574:2:14", "nodeType": "VariableDeclaration", "scope": 21654, "src": "24566:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21638, "name": "address", "nodeType": "ElementaryTypeName", "src": "24566:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "24526:51:14"}, "returnParameters": {"id": 21641, "nodeType": "ParameterList", "parameters": [], "src": "24592:0:14"}, "scope": 26807, "src": "24514:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21676, "nodeType": "Block", "src": "24770:101:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c2c75696e742c75696e7429", "id": 21668, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "24820:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_56828da42a6ecdc94480e6d223af96b676cdc4ca9a00b1d88a7646ef1e12541e", "typeString": "literal_string \"log(uint,bool,uint,uint)\""}, "value": "log(uint,bool,uint,uint)"}, {"id": 21669, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21656, "src": "24848:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21670, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21658, "src": "24852:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21671, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21660, "src": "24856:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21672, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21662, "src": "24860:2:14", "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": 21666, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "24796:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21667, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "24800:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "24796:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21673, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24796:67:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21665, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "24780:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21674, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24780:84:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21675, "nodeType": "ExpressionStatement", "src": "24780:84:14"}]}, "id": 21677, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "24716:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21663, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21656, "mutability": "mutable", "name": "p0", "nameLocation": "24725:2:14", "nodeType": "VariableDeclaration", "scope": 21677, "src": "24720:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21655, "name": "uint", "nodeType": "ElementaryTypeName", "src": "24720:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21658, "mutability": "mutable", "name": "p1", "nameLocation": "24734:2:14", "nodeType": "VariableDeclaration", "scope": 21677, "src": "24729:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21657, "name": "bool", "nodeType": "ElementaryTypeName", "src": "24729:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21660, "mutability": "mutable", "name": "p2", "nameLocation": "24743:2:14", "nodeType": "VariableDeclaration", "scope": 21677, "src": "24738:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21659, "name": "uint", "nodeType": "ElementaryTypeName", "src": "24738:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21662, "mutability": "mutable", "name": "p3", "nameLocation": "24752:2:14", "nodeType": "VariableDeclaration", "scope": 21677, "src": "24747:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21661, "name": "uint", "nodeType": "ElementaryTypeName", "src": "24747:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "24719:36:14"}, "returnParameters": {"id": 21664, "nodeType": "ParameterList", "parameters": [], "src": "24770:0:14"}, "scope": 26807, "src": "24707:164:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21699, "nodeType": "Block", "src": "24949:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c2c75696e742c737472696e6729", "id": 21691, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "24999:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e8ddbc56b4712607102717eb35a3ee6aa0309358d07a4257a282d4a44ceb2f63", "typeString": "literal_string \"log(uint,bool,uint,string)\""}, "value": "log(uint,bool,uint,string)"}, {"id": 21692, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21679, "src": "25029:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21693, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21681, "src": "25033:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21694, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21683, "src": "25037:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21695, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21685, "src": "25041:2:14", "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": 21689, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "24975:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21690, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "24979:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "24975:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21696, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24975:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21688, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "24959:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21697, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24959:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21698, "nodeType": "ExpressionStatement", "src": "24959:86:14"}]}, "id": 21700, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "24886:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21686, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21679, "mutability": "mutable", "name": "p0", "nameLocation": "24895:2:14", "nodeType": "VariableDeclaration", "scope": 21700, "src": "24890:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21678, "name": "uint", "nodeType": "ElementaryTypeName", "src": "24890:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21681, "mutability": "mutable", "name": "p1", "nameLocation": "24904:2:14", "nodeType": "VariableDeclaration", "scope": 21700, "src": "24899:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21680, "name": "bool", "nodeType": "ElementaryTypeName", "src": "24899:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21683, "mutability": "mutable", "name": "p2", "nameLocation": "24913:2:14", "nodeType": "VariableDeclaration", "scope": 21700, "src": "24908:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21682, "name": "uint", "nodeType": "ElementaryTypeName", "src": "24908:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21685, "mutability": "mutable", "name": "p3", "nameLocation": "24931:2:14", "nodeType": "VariableDeclaration", "scope": 21700, "src": "24917:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21684, "name": "string", "nodeType": "ElementaryTypeName", "src": "24917:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "24889:45:14"}, "returnParameters": {"id": 21687, "nodeType": "ParameterList", "parameters": [], "src": "24949:0:14"}, "scope": 26807, "src": "24877:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21722, "nodeType": "Block", "src": "25121:101:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c2c75696e742c626f6f6c29", "id": 21714, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "25171:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d2abc4fdef6f35f3785755f2ca3a26416b52c0c4c5ad8b27342fc84a56532f2f", "typeString": "literal_string \"log(uint,bool,uint,bool)\""}, "value": "log(uint,bool,uint,bool)"}, {"id": 21715, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21702, "src": "25199:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21716, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21704, "src": "25203:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21717, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21706, "src": "25207:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21718, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21708, "src": "25211:2:14", "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": 21712, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "25147:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21713, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "25151:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "25147:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21719, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25147:67:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21711, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "25131:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21720, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25131:84:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21721, "nodeType": "ExpressionStatement", "src": "25131:84:14"}]}, "id": 21723, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "25067:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21709, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21702, "mutability": "mutable", "name": "p0", "nameLocation": "25076:2:14", "nodeType": "VariableDeclaration", "scope": 21723, "src": "25071:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21701, "name": "uint", "nodeType": "ElementaryTypeName", "src": "25071:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21704, "mutability": "mutable", "name": "p1", "nameLocation": "25085:2:14", "nodeType": "VariableDeclaration", "scope": 21723, "src": "25080:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21703, "name": "bool", "nodeType": "ElementaryTypeName", "src": "25080:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21706, "mutability": "mutable", "name": "p2", "nameLocation": "25094:2:14", "nodeType": "VariableDeclaration", "scope": 21723, "src": "25089:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21705, "name": "uint", "nodeType": "ElementaryTypeName", "src": "25089:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21708, "mutability": "mutable", "name": "p3", "nameLocation": "25103:2:14", "nodeType": "VariableDeclaration", "scope": 21723, "src": "25098:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21707, "name": "bool", "nodeType": "ElementaryTypeName", "src": "25098:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "25070:36:14"}, "returnParameters": {"id": 21710, "nodeType": "ParameterList", "parameters": [], "src": "25121:0:14"}, "scope": 26807, "src": "25058:164:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21745, "nodeType": "Block", "src": "25294:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c2c75696e742c6164647265737329", "id": 21737, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "25344:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4f40058ea8927b23c60661eeb28f54d3ce10f5f6cdd8e3ce445d34409ceb50a3", "typeString": "literal_string \"log(uint,bool,uint,address)\""}, "value": "log(uint,bool,uint,address)"}, {"id": 21738, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21725, "src": "25375:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21739, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21727, "src": "25379:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21740, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21729, "src": "25383:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21741, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21731, "src": "25387:2:14", "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": 21735, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "25320:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21736, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "25324:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "25320:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21742, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25320:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21734, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "25304:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21743, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25304:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21744, "nodeType": "ExpressionStatement", "src": "25304:87:14"}]}, "id": 21746, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "25237:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21732, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21725, "mutability": "mutable", "name": "p0", "nameLocation": "25246:2:14", "nodeType": "VariableDeclaration", "scope": 21746, "src": "25241:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21724, "name": "uint", "nodeType": "ElementaryTypeName", "src": "25241:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21727, "mutability": "mutable", "name": "p1", "nameLocation": "25255:2:14", "nodeType": "VariableDeclaration", "scope": 21746, "src": "25250:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21726, "name": "bool", "nodeType": "ElementaryTypeName", "src": "25250:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21729, "mutability": "mutable", "name": "p2", "nameLocation": "25264:2:14", "nodeType": "VariableDeclaration", "scope": 21746, "src": "25259:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21728, "name": "uint", "nodeType": "ElementaryTypeName", "src": "25259:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21731, "mutability": "mutable", "name": "p3", "nameLocation": "25276:2:14", "nodeType": "VariableDeclaration", "scope": 21746, "src": "25268:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21730, "name": "address", "nodeType": "ElementaryTypeName", "src": "25268:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "25240:39:14"}, "returnParameters": {"id": 21733, "nodeType": "ParameterList", "parameters": [], "src": "25294:0:14"}, "scope": 26807, "src": "25228:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21768, "nodeType": "Block", "src": "25476:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c2c737472696e672c75696e7429", "id": 21760, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "25526:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_915fdb28841654f5e04882ad0aa4f5de28bd90db1a700dae8b1eb5e67e36a012", "typeString": "literal_string \"log(uint,bool,string,uint)\""}, "value": "log(uint,bool,string,uint)"}, {"id": 21761, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21748, "src": "25556:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21762, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21750, "src": "25560:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21763, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21752, "src": "25564:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21764, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21754, "src": "25568:2:14", "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": 21758, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "25502:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21759, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "25506:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "25502:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21765, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25502:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21757, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "25486:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21766, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25486:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21767, "nodeType": "ExpressionStatement", "src": "25486:86:14"}]}, "id": 21769, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "25413:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21755, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21748, "mutability": "mutable", "name": "p0", "nameLocation": "25422:2:14", "nodeType": "VariableDeclaration", "scope": 21769, "src": "25417:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21747, "name": "uint", "nodeType": "ElementaryTypeName", "src": "25417:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21750, "mutability": "mutable", "name": "p1", "nameLocation": "25431:2:14", "nodeType": "VariableDeclaration", "scope": 21769, "src": "25426:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21749, "name": "bool", "nodeType": "ElementaryTypeName", "src": "25426:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21752, "mutability": "mutable", "name": "p2", "nameLocation": "25449:2:14", "nodeType": "VariableDeclaration", "scope": 21769, "src": "25435:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21751, "name": "string", "nodeType": "ElementaryTypeName", "src": "25435:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21754, "mutability": "mutable", "name": "p3", "nameLocation": "25458:2:14", "nodeType": "VariableDeclaration", "scope": 21769, "src": "25453:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21753, "name": "uint", "nodeType": "ElementaryTypeName", "src": "25453:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "25416:45:14"}, "returnParameters": {"id": 21756, "nodeType": "ParameterList", "parameters": [], "src": "25476:0:14"}, "scope": 26807, "src": "25404:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21791, "nodeType": "Block", "src": "25666:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c2c737472696e672c737472696e6729", "id": 21783, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "25716:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a433fcfd538cd0e077747fbb2c5a6453c1804c6ad4af653273e0d14ab4a0566a", "typeString": "literal_string \"log(uint,bool,string,string)\""}, "value": "log(uint,bool,string,string)"}, {"id": 21784, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21771, "src": "25748:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21785, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21773, "src": "25752:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21786, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21775, "src": "25756:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21787, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21777, "src": "25760:2:14", "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": 21781, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "25692:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21782, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "25696:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "25692:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21788, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25692:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21780, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "25676:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21789, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25676:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21790, "nodeType": "ExpressionStatement", "src": "25676:88:14"}]}, "id": 21792, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "25594:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21778, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21771, "mutability": "mutable", "name": "p0", "nameLocation": "25603:2:14", "nodeType": "VariableDeclaration", "scope": 21792, "src": "25598:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21770, "name": "uint", "nodeType": "ElementaryTypeName", "src": "25598:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21773, "mutability": "mutable", "name": "p1", "nameLocation": "25612:2:14", "nodeType": "VariableDeclaration", "scope": 21792, "src": "25607:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21772, "name": "bool", "nodeType": "ElementaryTypeName", "src": "25607:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21775, "mutability": "mutable", "name": "p2", "nameLocation": "25630:2:14", "nodeType": "VariableDeclaration", "scope": 21792, "src": "25616:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21774, "name": "string", "nodeType": "ElementaryTypeName", "src": "25616:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21777, "mutability": "mutable", "name": "p3", "nameLocation": "25648:2:14", "nodeType": "VariableDeclaration", "scope": 21792, "src": "25634:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21776, "name": "string", "nodeType": "ElementaryTypeName", "src": "25634:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "25597:54:14"}, "returnParameters": {"id": 21779, "nodeType": "ParameterList", "parameters": [], "src": "25666:0:14"}, "scope": 26807, "src": "25585:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21814, "nodeType": "Block", "src": "25849:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c2c737472696e672c626f6f6c29", "id": 21806, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "25899:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_346eb8c74221bcb2c0a69b8dde628b7e6175c4f090782c8f07996b251212e22d", "typeString": "literal_string \"log(uint,bool,string,bool)\""}, "value": "log(uint,bool,string,bool)"}, {"id": 21807, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21794, "src": "25929:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21808, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21796, "src": "25933:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21809, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21798, "src": "25937:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21810, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21800, "src": "25941:2:14", "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": 21804, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "25875:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21805, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "25879:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "25875:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21811, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25875:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21803, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "25859:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21812, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25859:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21813, "nodeType": "ExpressionStatement", "src": "25859:86:14"}]}, "id": 21815, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "25786:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21801, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21794, "mutability": "mutable", "name": "p0", "nameLocation": "25795:2:14", "nodeType": "VariableDeclaration", "scope": 21815, "src": "25790:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21793, "name": "uint", "nodeType": "ElementaryTypeName", "src": "25790:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21796, "mutability": "mutable", "name": "p1", "nameLocation": "25804:2:14", "nodeType": "VariableDeclaration", "scope": 21815, "src": "25799:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21795, "name": "bool", "nodeType": "ElementaryTypeName", "src": "25799:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21798, "mutability": "mutable", "name": "p2", "nameLocation": "25822:2:14", "nodeType": "VariableDeclaration", "scope": 21815, "src": "25808:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21797, "name": "string", "nodeType": "ElementaryTypeName", "src": "25808:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21800, "mutability": "mutable", "name": "p3", "nameLocation": "25831:2:14", "nodeType": "VariableDeclaration", "scope": 21815, "src": "25826:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21799, "name": "bool", "nodeType": "ElementaryTypeName", "src": "25826:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "25789:45:14"}, "returnParameters": {"id": 21802, "nodeType": "ParameterList", "parameters": [], "src": "25849:0:14"}, "scope": 26807, "src": "25777:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21837, "nodeType": "Block", "src": "26033:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c2c737472696e672c6164647265737329", "id": 21829, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "26083:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_496e2bb45f5cdd3680c3e807c53955b9de163e898851c7844433c0a9c91dcd9d", "typeString": "literal_string \"log(uint,bool,string,address)\""}, "value": "log(uint,bool,string,address)"}, {"id": 21830, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21817, "src": "26116:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21831, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21819, "src": "26120:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21832, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21821, "src": "26124:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 21833, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21823, "src": "26128:2:14", "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": 21827, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "26059:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21828, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "26063:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "26059:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21834, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26059:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21826, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "26043:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21835, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26043:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21836, "nodeType": "ExpressionStatement", "src": "26043:89:14"}]}, "id": 21838, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "25967:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21824, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21817, "mutability": "mutable", "name": "p0", "nameLocation": "25976:2:14", "nodeType": "VariableDeclaration", "scope": 21838, "src": "25971:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21816, "name": "uint", "nodeType": "ElementaryTypeName", "src": "25971:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21819, "mutability": "mutable", "name": "p1", "nameLocation": "25985:2:14", "nodeType": "VariableDeclaration", "scope": 21838, "src": "25980:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21818, "name": "bool", "nodeType": "ElementaryTypeName", "src": "25980:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21821, "mutability": "mutable", "name": "p2", "nameLocation": "26003:2:14", "nodeType": "VariableDeclaration", "scope": 21838, "src": "25989:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21820, "name": "string", "nodeType": "ElementaryTypeName", "src": "25989:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 21823, "mutability": "mutable", "name": "p3", "nameLocation": "26015:2:14", "nodeType": "VariableDeclaration", "scope": 21838, "src": "26007:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21822, "name": "address", "nodeType": "ElementaryTypeName", "src": "26007:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "25970:48:14"}, "returnParameters": {"id": 21825, "nodeType": "ParameterList", "parameters": [], "src": "26033:0:14"}, "scope": 26807, "src": "25958:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21860, "nodeType": "Block", "src": "26208:101:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c2c626f6f6c2c75696e7429", "id": 21852, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "26258:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_bd25ad5987e2f3e90d5ff2c9e0dad802782e9040e45e823722ccf598278cf7ed", "typeString": "literal_string \"log(uint,bool,bool,uint)\""}, "value": "log(uint,bool,bool,uint)"}, {"id": 21853, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21840, "src": "26286:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21854, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21842, "src": "26290:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21855, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21844, "src": "26294:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21856, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21846, "src": "26298:2:14", "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": 21850, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "26234:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21851, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "26238:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "26234:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21857, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26234:67:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21849, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "26218:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21858, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26218:84:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21859, "nodeType": "ExpressionStatement", "src": "26218:84:14"}]}, "id": 21861, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "26154:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21847, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21840, "mutability": "mutable", "name": "p0", "nameLocation": "26163:2:14", "nodeType": "VariableDeclaration", "scope": 21861, "src": "26158:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21839, "name": "uint", "nodeType": "ElementaryTypeName", "src": "26158:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21842, "mutability": "mutable", "name": "p1", "nameLocation": "26172:2:14", "nodeType": "VariableDeclaration", "scope": 21861, "src": "26167:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21841, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26167:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21844, "mutability": "mutable", "name": "p2", "nameLocation": "26181:2:14", "nodeType": "VariableDeclaration", "scope": 21861, "src": "26176:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21843, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26176:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21846, "mutability": "mutable", "name": "p3", "nameLocation": "26190:2:14", "nodeType": "VariableDeclaration", "scope": 21861, "src": "26185:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21845, "name": "uint", "nodeType": "ElementaryTypeName", "src": "26185:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "26157:36:14"}, "returnParameters": {"id": 21848, "nodeType": "ParameterList", "parameters": [], "src": "26208:0:14"}, "scope": 26807, "src": "26145:164:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21883, "nodeType": "Block", "src": "26387:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c2c626f6f6c2c737472696e6729", "id": 21875, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "26437:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_318ae59b506d4efe5cd02b34be9f24009f0134ab1136defc4789a09e425a8861", "typeString": "literal_string \"log(uint,bool,bool,string)\""}, "value": "log(uint,bool,bool,string)"}, {"id": 21876, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21863, "src": "26467:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21877, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21865, "src": "26471:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21878, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21867, "src": "26475:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21879, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21869, "src": "26479:2:14", "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": 21873, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "26413:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21874, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "26417:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "26413:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21880, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26413:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21872, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "26397:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21881, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26397:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21882, "nodeType": "ExpressionStatement", "src": "26397:86:14"}]}, "id": 21884, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "26324:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21870, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21863, "mutability": "mutable", "name": "p0", "nameLocation": "26333:2:14", "nodeType": "VariableDeclaration", "scope": 21884, "src": "26328:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21862, "name": "uint", "nodeType": "ElementaryTypeName", "src": "26328:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21865, "mutability": "mutable", "name": "p1", "nameLocation": "26342:2:14", "nodeType": "VariableDeclaration", "scope": 21884, "src": "26337:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21864, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26337:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21867, "mutability": "mutable", "name": "p2", "nameLocation": "26351:2:14", "nodeType": "VariableDeclaration", "scope": 21884, "src": "26346:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21866, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26346:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21869, "mutability": "mutable", "name": "p3", "nameLocation": "26369:2:14", "nodeType": "VariableDeclaration", "scope": 21884, "src": "26355:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21868, "name": "string", "nodeType": "ElementaryTypeName", "src": "26355:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "26327:45:14"}, "returnParameters": {"id": 21871, "nodeType": "ParameterList", "parameters": [], "src": "26387:0:14"}, "scope": 26807, "src": "26315:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21906, "nodeType": "Block", "src": "26559:101:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c2c626f6f6c2c626f6f6c29", "id": 21898, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "26609:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4e6c5315e6998332ba87ae2545bc72447c94349a51e999446a98bfab04167b32", "typeString": "literal_string \"log(uint,bool,bool,bool)\""}, "value": "log(uint,bool,bool,bool)"}, {"id": 21899, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21886, "src": "26637:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21900, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21888, "src": "26641:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21901, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21890, "src": "26645:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21902, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21892, "src": "26649:2:14", "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": 21896, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "26585:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21897, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "26589:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "26585:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21903, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26585:67:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21895, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "26569:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21904, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26569:84:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21905, "nodeType": "ExpressionStatement", "src": "26569:84:14"}]}, "id": 21907, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "26505:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21893, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21886, "mutability": "mutable", "name": "p0", "nameLocation": "26514:2:14", "nodeType": "VariableDeclaration", "scope": 21907, "src": "26509:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21885, "name": "uint", "nodeType": "ElementaryTypeName", "src": "26509:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21888, "mutability": "mutable", "name": "p1", "nameLocation": "26523:2:14", "nodeType": "VariableDeclaration", "scope": 21907, "src": "26518:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21887, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26518:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21890, "mutability": "mutable", "name": "p2", "nameLocation": "26532:2:14", "nodeType": "VariableDeclaration", "scope": 21907, "src": "26527:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21889, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26527:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21892, "mutability": "mutable", "name": "p3", "nameLocation": "26541:2:14", "nodeType": "VariableDeclaration", "scope": 21907, "src": "26536:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21891, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26536:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "26508:36:14"}, "returnParameters": {"id": 21894, "nodeType": "ParameterList", "parameters": [], "src": "26559:0:14"}, "scope": 26807, "src": "26496:164:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21929, "nodeType": "Block", "src": "26732:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c2c626f6f6c2c6164647265737329", "id": 21921, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "26782:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5306225d3f6a0c340e12a634d8571b24a659d0fdcb96dd45e3bd062feb68355b", "typeString": "literal_string \"log(uint,bool,bool,address)\""}, "value": "log(uint,bool,bool,address)"}, {"id": 21922, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21909, "src": "26813:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21923, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21911, "src": "26817:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21924, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21913, "src": "26821:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21925, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21915, "src": "26825:2:14", "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": 21919, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "26758:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21920, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "26762:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "26758:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21926, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26758:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21918, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "26742:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21927, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26742:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21928, "nodeType": "ExpressionStatement", "src": "26742:87:14"}]}, "id": 21930, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "26675:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21916, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21909, "mutability": "mutable", "name": "p0", "nameLocation": "26684:2:14", "nodeType": "VariableDeclaration", "scope": 21930, "src": "26679:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21908, "name": "uint", "nodeType": "ElementaryTypeName", "src": "26679:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21911, "mutability": "mutable", "name": "p1", "nameLocation": "26693:2:14", "nodeType": "VariableDeclaration", "scope": 21930, "src": "26688:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21910, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26688:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21913, "mutability": "mutable", "name": "p2", "nameLocation": "26702:2:14", "nodeType": "VariableDeclaration", "scope": 21930, "src": "26697:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21912, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26697:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21915, "mutability": "mutable", "name": "p3", "nameLocation": "26714:2:14", "nodeType": "VariableDeclaration", "scope": 21930, "src": "26706:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21914, "name": "address", "nodeType": "ElementaryTypeName", "src": "26706:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "26678:39:14"}, "returnParameters": {"id": 21917, "nodeType": "ParameterList", "parameters": [], "src": "26732:0:14"}, "scope": 26807, "src": "26666:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21952, "nodeType": "Block", "src": "26908:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c2c616464726573732c75696e7429", "id": 21944, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "26958:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_41b5ef3bc57cb6072d9bbab757f04e68fb78a6a8b29741a7b963761abce32fb1", "typeString": "literal_string \"log(uint,bool,address,uint)\""}, "value": "log(uint,bool,address,uint)"}, {"id": 21945, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21932, "src": "26989:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21946, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21934, "src": "26993:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21947, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21936, "src": "26997:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 21948, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21938, "src": "27001:2:14", "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": 21942, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "26934:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21943, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "26938:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "26934:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21949, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26934:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21941, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "26918:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21950, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26918:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21951, "nodeType": "ExpressionStatement", "src": "26918:87:14"}]}, "id": 21953, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "26851:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21939, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21932, "mutability": "mutable", "name": "p0", "nameLocation": "26860:2:14", "nodeType": "VariableDeclaration", "scope": 21953, "src": "26855:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21931, "name": "uint", "nodeType": "ElementaryTypeName", "src": "26855:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21934, "mutability": "mutable", "name": "p1", "nameLocation": "26869:2:14", "nodeType": "VariableDeclaration", "scope": 21953, "src": "26864:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21933, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26864:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21936, "mutability": "mutable", "name": "p2", "nameLocation": "26881:2:14", "nodeType": "VariableDeclaration", "scope": 21953, "src": "26873:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21935, "name": "address", "nodeType": "ElementaryTypeName", "src": "26873:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 21938, "mutability": "mutable", "name": "p3", "nameLocation": "26890:2:14", "nodeType": "VariableDeclaration", "scope": 21953, "src": "26885:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21937, "name": "uint", "nodeType": "ElementaryTypeName", "src": "26885:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "26854:39:14"}, "returnParameters": {"id": 21940, "nodeType": "ParameterList", "parameters": [], "src": "26908:0:14"}, "scope": 26807, "src": "26842:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21975, "nodeType": "Block", "src": "27093:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c2c616464726573732c737472696e6729", "id": 21967, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "27143:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a230761e3811ae33e11d91e6667cf79e7e0ce8023ec276bdd69859f68587933c", "typeString": "literal_string \"log(uint,bool,address,string)\""}, "value": "log(uint,bool,address,string)"}, {"id": 21968, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21955, "src": "27176:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21969, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21957, "src": "27180:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21970, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21959, "src": "27184:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 21971, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21961, "src": "27188:2:14", "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": 21965, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "27119:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21966, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "27123:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "27119:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21972, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27119:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21964, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "27103:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21973, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27103:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21974, "nodeType": "ExpressionStatement", "src": "27103:89:14"}]}, "id": 21976, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "27027:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21962, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21955, "mutability": "mutable", "name": "p0", "nameLocation": "27036:2:14", "nodeType": "VariableDeclaration", "scope": 21976, "src": "27031:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21954, "name": "uint", "nodeType": "ElementaryTypeName", "src": "27031:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21957, "mutability": "mutable", "name": "p1", "nameLocation": "27045:2:14", "nodeType": "VariableDeclaration", "scope": 21976, "src": "27040:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21956, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27040:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21959, "mutability": "mutable", "name": "p2", "nameLocation": "27057:2:14", "nodeType": "VariableDeclaration", "scope": 21976, "src": "27049:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21958, "name": "address", "nodeType": "ElementaryTypeName", "src": "27049:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 21961, "mutability": "mutable", "name": "p3", "nameLocation": "27075:2:14", "nodeType": "VariableDeclaration", "scope": 21976, "src": "27061:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 21960, "name": "string", "nodeType": "ElementaryTypeName", "src": "27061:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "27030:48:14"}, "returnParameters": {"id": 21963, "nodeType": "ParameterList", "parameters": [], "src": "27093:0:14"}, "scope": 26807, "src": "27018:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 21998, "nodeType": "Block", "src": "27271:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c2c616464726573732c626f6f6c29", "id": 21990, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "27321:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_91fb124272873b32f25c28f6935451e3d46ffd78ac8ebaaa0e096a7942db5445", "typeString": "literal_string \"log(uint,bool,address,bool)\""}, "value": "log(uint,bool,address,bool)"}, {"id": 21991, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21978, "src": "27352:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 21992, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21980, "src": "27356:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 21993, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21982, "src": "27360:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 21994, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21984, "src": "27364:2:14", "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": 21988, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "27297:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 21989, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "27301:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "27297:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 21995, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27297:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 21987, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "27281:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 21996, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27281:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 21997, "nodeType": "ExpressionStatement", "src": "27281:87:14"}]}, "id": 21999, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "27214:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 21985, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 21978, "mutability": "mutable", "name": "p0", "nameLocation": "27223:2:14", "nodeType": "VariableDeclaration", "scope": 21999, "src": "27218:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 21977, "name": "uint", "nodeType": "ElementaryTypeName", "src": "27218:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 21980, "mutability": "mutable", "name": "p1", "nameLocation": "27232:2:14", "nodeType": "VariableDeclaration", "scope": 21999, "src": "27227:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21979, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27227:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 21982, "mutability": "mutable", "name": "p2", "nameLocation": "27244:2:14", "nodeType": "VariableDeclaration", "scope": 21999, "src": "27236:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 21981, "name": "address", "nodeType": "ElementaryTypeName", "src": "27236:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 21984, "mutability": "mutable", "name": "p3", "nameLocation": "27253:2:14", "nodeType": "VariableDeclaration", "scope": 21999, "src": "27248:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 21983, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27248:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "27217:39:14"}, "returnParameters": {"id": 21986, "nodeType": "ParameterList", "parameters": [], "src": "27271:0:14"}, "scope": 26807, "src": "27205:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22021, "nodeType": "Block", "src": "27450:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c626f6f6c2c616464726573732c6164647265737329", "id": 22013, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "27500:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_86edc10cd85187c3b3f180e68e570c794e768808cdffe5158045d6f841ae33f2", "typeString": "literal_string \"log(uint,bool,address,address)\""}, "value": "log(uint,bool,address,address)"}, {"id": 22014, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22001, "src": "27534:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22015, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22003, "src": "27538:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 22016, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22005, "src": "27542:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22017, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22007, "src": "27546:2:14", "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": 22011, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "27476:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22012, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "27480:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "27476:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22018, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27476:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22010, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "27460:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22019, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27460:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22020, "nodeType": "ExpressionStatement", "src": "27460:90:14"}]}, "id": 22022, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "27390:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22008, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22001, "mutability": "mutable", "name": "p0", "nameLocation": "27399:2:14", "nodeType": "VariableDeclaration", "scope": 22022, "src": "27394:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22000, "name": "uint", "nodeType": "ElementaryTypeName", "src": "27394:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22003, "mutability": "mutable", "name": "p1", "nameLocation": "27408:2:14", "nodeType": "VariableDeclaration", "scope": 22022, "src": "27403:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22002, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27403:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 22005, "mutability": "mutable", "name": "p2", "nameLocation": "27420:2:14", "nodeType": "VariableDeclaration", "scope": 22022, "src": "27412:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22004, "name": "address", "nodeType": "ElementaryTypeName", "src": "27412:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22007, "mutability": "mutable", "name": "p3", "nameLocation": "27432:2:14", "nodeType": "VariableDeclaration", "scope": 22022, "src": "27424:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22006, "name": "address", "nodeType": "ElementaryTypeName", "src": "27424:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "27393:42:14"}, "returnParameters": {"id": 22009, "nodeType": "ParameterList", "parameters": [], "src": "27450:0:14"}, "scope": 26807, "src": "27381:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22044, "nodeType": "Block", "src": "27629:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c616464726573732c75696e742c75696e7429", "id": 22036, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "27679:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ca9a3eb4a61979ee5cc1814fa8df2504ab7831148afaa3d4c17622578eab7412", "typeString": "literal_string \"log(uint,address,uint,uint)\""}, "value": "log(uint,address,uint,uint)"}, {"id": 22037, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22024, "src": "27710:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22038, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22026, "src": "27714:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22039, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22028, "src": "27718:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22040, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22030, "src": "27722:2:14", "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": 22034, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "27655:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22035, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "27659:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "27655:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22041, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27655:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22033, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "27639:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22042, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27639:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22043, "nodeType": "ExpressionStatement", "src": "27639:87:14"}]}, "id": 22045, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "27572:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22031, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22024, "mutability": "mutable", "name": "p0", "nameLocation": "27581:2:14", "nodeType": "VariableDeclaration", "scope": 22045, "src": "27576:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22023, "name": "uint", "nodeType": "ElementaryTypeName", "src": "27576:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22026, "mutability": "mutable", "name": "p1", "nameLocation": "27593:2:14", "nodeType": "VariableDeclaration", "scope": 22045, "src": "27585:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22025, "name": "address", "nodeType": "ElementaryTypeName", "src": "27585:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22028, "mutability": "mutable", "name": "p2", "nameLocation": "27602:2:14", "nodeType": "VariableDeclaration", "scope": 22045, "src": "27597:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22027, "name": "uint", "nodeType": "ElementaryTypeName", "src": "27597:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22030, "mutability": "mutable", "name": "p3", "nameLocation": "27611:2:14", "nodeType": "VariableDeclaration", "scope": 22045, "src": "27606:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22029, "name": "uint", "nodeType": "ElementaryTypeName", "src": "27606:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "27575:39:14"}, "returnParameters": {"id": 22032, "nodeType": "ParameterList", "parameters": [], "src": "27629:0:14"}, "scope": 26807, "src": "27563:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22067, "nodeType": "Block", "src": "27814:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c616464726573732c75696e742c737472696e6729", "id": 22059, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "27864:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3ed3bd282d1a27244fa4d3668aff783448c1a1864ff920057fa9f1c8144bb10b", "typeString": "literal_string \"log(uint,address,uint,string)\""}, "value": "log(uint,address,uint,string)"}, {"id": 22060, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22047, "src": "27897:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22061, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22049, "src": "27901:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22062, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22051, "src": "27905:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22063, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22053, "src": "27909:2:14", "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": 22057, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "27840:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22058, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "27844:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "27840:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22064, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27840:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22056, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "27824:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22065, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27824:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22066, "nodeType": "ExpressionStatement", "src": "27824:89:14"}]}, "id": 22068, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "27748:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22054, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22047, "mutability": "mutable", "name": "p0", "nameLocation": "27757:2:14", "nodeType": "VariableDeclaration", "scope": 22068, "src": "27752:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22046, "name": "uint", "nodeType": "ElementaryTypeName", "src": "27752:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22049, "mutability": "mutable", "name": "p1", "nameLocation": "27769:2:14", "nodeType": "VariableDeclaration", "scope": 22068, "src": "27761:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22048, "name": "address", "nodeType": "ElementaryTypeName", "src": "27761:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22051, "mutability": "mutable", "name": "p2", "nameLocation": "27778:2:14", "nodeType": "VariableDeclaration", "scope": 22068, "src": "27773:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22050, "name": "uint", "nodeType": "ElementaryTypeName", "src": "27773:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22053, "mutability": "mutable", "name": "p3", "nameLocation": "27796:2:14", "nodeType": "VariableDeclaration", "scope": 22068, "src": "27782:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22052, "name": "string", "nodeType": "ElementaryTypeName", "src": "27782:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "27751:48:14"}, "returnParameters": {"id": 22055, "nodeType": "ParameterList", "parameters": [], "src": "27814:0:14"}, "scope": 26807, "src": "27739:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22090, "nodeType": "Block", "src": "27992:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c616464726573732c75696e742c626f6f6c29", "id": 22082, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "28042:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_19f67369d42bc0582d07ae744348ad46b79a6c16f354e3d3fb3c6bff2ecfa9f8", "typeString": "literal_string \"log(uint,address,uint,bool)\""}, "value": "log(uint,address,uint,bool)"}, {"id": 22083, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22070, "src": "28073:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22084, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22072, "src": "28077:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22085, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22074, "src": "28081:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22086, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22076, "src": "28085:2:14", "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": 22080, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "28018:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22081, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "28022:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "28018:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22087, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28018:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22079, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "28002:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22088, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28002:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22089, "nodeType": "ExpressionStatement", "src": "28002:87:14"}]}, "id": 22091, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "27935:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22077, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22070, "mutability": "mutable", "name": "p0", "nameLocation": "27944:2:14", "nodeType": "VariableDeclaration", "scope": 22091, "src": "27939:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22069, "name": "uint", "nodeType": "ElementaryTypeName", "src": "27939:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22072, "mutability": "mutable", "name": "p1", "nameLocation": "27956:2:14", "nodeType": "VariableDeclaration", "scope": 22091, "src": "27948:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22071, "name": "address", "nodeType": "ElementaryTypeName", "src": "27948:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22074, "mutability": "mutable", "name": "p2", "nameLocation": "27965:2:14", "nodeType": "VariableDeclaration", "scope": 22091, "src": "27960:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22073, "name": "uint", "nodeType": "ElementaryTypeName", "src": "27960:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22076, "mutability": "mutable", "name": "p3", "nameLocation": "27974:2:14", "nodeType": "VariableDeclaration", "scope": 22091, "src": "27969:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22075, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27969:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "27938:39:14"}, "returnParameters": {"id": 22078, "nodeType": "ParameterList", "parameters": [], "src": "27992:0:14"}, "scope": 26807, "src": "27926:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22113, "nodeType": "Block", "src": "28171:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c616464726573732c75696e742c6164647265737329", "id": 22105, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "28221:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_fdb2ecd415c75df8f66285a054607fa1335126fb1d8930dfc21744a3de7298e3", "typeString": "literal_string \"log(uint,address,uint,address)\""}, "value": "log(uint,address,uint,address)"}, {"id": 22106, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22093, "src": "28255:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22107, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22095, "src": "28259:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22108, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22097, "src": "28263:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22109, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22099, "src": "28267:2:14", "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": 22103, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "28197:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22104, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "28201:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "28197:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22110, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28197:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22102, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "28181:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22111, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28181:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22112, "nodeType": "ExpressionStatement", "src": "28181:90:14"}]}, "id": 22114, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "28111:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22100, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22093, "mutability": "mutable", "name": "p0", "nameLocation": "28120:2:14", "nodeType": "VariableDeclaration", "scope": 22114, "src": "28115:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22092, "name": "uint", "nodeType": "ElementaryTypeName", "src": "28115:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22095, "mutability": "mutable", "name": "p1", "nameLocation": "28132:2:14", "nodeType": "VariableDeclaration", "scope": 22114, "src": "28124:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22094, "name": "address", "nodeType": "ElementaryTypeName", "src": "28124:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22097, "mutability": "mutable", "name": "p2", "nameLocation": "28141:2:14", "nodeType": "VariableDeclaration", "scope": 22114, "src": "28136:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22096, "name": "uint", "nodeType": "ElementaryTypeName", "src": "28136:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22099, "mutability": "mutable", "name": "p3", "nameLocation": "28153:2:14", "nodeType": "VariableDeclaration", "scope": 22114, "src": "28145:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22098, "name": "address", "nodeType": "ElementaryTypeName", "src": "28145:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "28114:42:14"}, "returnParameters": {"id": 22101, "nodeType": "ParameterList", "parameters": [], "src": "28171:0:14"}, "scope": 26807, "src": "28102:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22136, "nodeType": "Block", "src": "28359:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c616464726573732c737472696e672c75696e7429", "id": 22128, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "28409:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a0c414e8ba2ea65b865dd0bf68b2357e81261b47f237c68a4a8a63051bbef2eb", "typeString": "literal_string \"log(uint,address,string,uint)\""}, "value": "log(uint,address,string,uint)"}, {"id": 22129, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22116, "src": "28442:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22130, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22118, "src": "28446:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22131, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22120, "src": "28450:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22132, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22122, "src": "28454:2:14", "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": 22126, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "28385:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22127, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "28389:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "28385:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22133, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28385:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22125, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "28369:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22134, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28369:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22135, "nodeType": "ExpressionStatement", "src": "28369:89:14"}]}, "id": 22137, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "28293:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22123, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22116, "mutability": "mutable", "name": "p0", "nameLocation": "28302:2:14", "nodeType": "VariableDeclaration", "scope": 22137, "src": "28297:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22115, "name": "uint", "nodeType": "ElementaryTypeName", "src": "28297:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22118, "mutability": "mutable", "name": "p1", "nameLocation": "28314:2:14", "nodeType": "VariableDeclaration", "scope": 22137, "src": "28306:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22117, "name": "address", "nodeType": "ElementaryTypeName", "src": "28306:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22120, "mutability": "mutable", "name": "p2", "nameLocation": "28332:2:14", "nodeType": "VariableDeclaration", "scope": 22137, "src": "28318:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22119, "name": "string", "nodeType": "ElementaryTypeName", "src": "28318:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22122, "mutability": "mutable", "name": "p3", "nameLocation": "28341:2:14", "nodeType": "VariableDeclaration", "scope": 22137, "src": "28336:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22121, "name": "uint", "nodeType": "ElementaryTypeName", "src": "28336:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "28296:48:14"}, "returnParameters": {"id": 22124, "nodeType": "ParameterList", "parameters": [], "src": "28359:0:14"}, "scope": 26807, "src": "28284:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22159, "nodeType": "Block", "src": "28555:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c616464726573732c737472696e672c737472696e6729", "id": 22151, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "28605:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8d778624e1d83269ce0415864bb54677b540f778c6b8503cf9035bc7517326f1", "typeString": "literal_string \"log(uint,address,string,string)\""}, "value": "log(uint,address,string,string)"}, {"id": 22152, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22139, "src": "28640:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22153, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22141, "src": "28644:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22154, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22143, "src": "28648:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22155, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22145, "src": "28652:2:14", "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": 22149, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "28581:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22150, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "28585:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "28581:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22156, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28581:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22148, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "28565:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22157, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28565:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22158, "nodeType": "ExpressionStatement", "src": "28565:91:14"}]}, "id": 22160, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "28480:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22146, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22139, "mutability": "mutable", "name": "p0", "nameLocation": "28489:2:14", "nodeType": "VariableDeclaration", "scope": 22160, "src": "28484:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22138, "name": "uint", "nodeType": "ElementaryTypeName", "src": "28484:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22141, "mutability": "mutable", "name": "p1", "nameLocation": "28501:2:14", "nodeType": "VariableDeclaration", "scope": 22160, "src": "28493:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22140, "name": "address", "nodeType": "ElementaryTypeName", "src": "28493:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22143, "mutability": "mutable", "name": "p2", "nameLocation": "28519:2:14", "nodeType": "VariableDeclaration", "scope": 22160, "src": "28505:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22142, "name": "string", "nodeType": "ElementaryTypeName", "src": "28505:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22145, "mutability": "mutable", "name": "p3", "nameLocation": "28537:2:14", "nodeType": "VariableDeclaration", "scope": 22160, "src": "28523:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22144, "name": "string", "nodeType": "ElementaryTypeName", "src": "28523:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "28483:57:14"}, "returnParameters": {"id": 22147, "nodeType": "ParameterList", "parameters": [], "src": "28555:0:14"}, "scope": 26807, "src": "28471:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22182, "nodeType": "Block", "src": "28744:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c616464726573732c737472696e672c626f6f6c29", "id": 22174, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "28794:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_22a479a660b74b7598155f369ed227a5a93527fbdb04ff6f78fbf35fa23aacbf", "typeString": "literal_string \"log(uint,address,string,bool)\""}, "value": "log(uint,address,string,bool)"}, {"id": 22175, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22162, "src": "28827:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22176, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22164, "src": "28831:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22177, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22166, "src": "28835:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22178, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22168, "src": "28839:2:14", "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": 22172, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "28770:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22173, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "28774:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "28770:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22179, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28770:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22171, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "28754:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22180, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28754:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22181, "nodeType": "ExpressionStatement", "src": "28754:89:14"}]}, "id": 22183, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "28678:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22169, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22162, "mutability": "mutable", "name": "p0", "nameLocation": "28687:2:14", "nodeType": "VariableDeclaration", "scope": 22183, "src": "28682:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22161, "name": "uint", "nodeType": "ElementaryTypeName", "src": "28682:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22164, "mutability": "mutable", "name": "p1", "nameLocation": "28699:2:14", "nodeType": "VariableDeclaration", "scope": 22183, "src": "28691:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22163, "name": "address", "nodeType": "ElementaryTypeName", "src": "28691:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22166, "mutability": "mutable", "name": "p2", "nameLocation": "28717:2:14", "nodeType": "VariableDeclaration", "scope": 22183, "src": "28703:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22165, "name": "string", "nodeType": "ElementaryTypeName", "src": "28703:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22168, "mutability": "mutable", "name": "p3", "nameLocation": "28726:2:14", "nodeType": "VariableDeclaration", "scope": 22183, "src": "28721:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22167, "name": "bool", "nodeType": "ElementaryTypeName", "src": "28721:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "28681:48:14"}, "returnParameters": {"id": 22170, "nodeType": "ParameterList", "parameters": [], "src": "28744:0:14"}, "scope": 26807, "src": "28669:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22205, "nodeType": "Block", "src": "28934:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c616464726573732c737472696e672c6164647265737329", "id": 22197, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "28984:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_cbe58efddc067d74914c3479914810966ae688ac66ca2bbcae69cd9d0395796f", "typeString": "literal_string \"log(uint,address,string,address)\""}, "value": "log(uint,address,string,address)"}, {"id": 22198, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22185, "src": "29020:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22199, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22187, "src": "29024:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22200, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22189, "src": "29028:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22201, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22191, "src": "29032:2:14", "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": 22195, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "28960:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22196, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "28964:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "28960:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22202, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28960:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22194, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "28944:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22203, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28944:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22204, "nodeType": "ExpressionStatement", "src": "28944:92:14"}]}, "id": 22206, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "28865:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22192, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22185, "mutability": "mutable", "name": "p0", "nameLocation": "28874:2:14", "nodeType": "VariableDeclaration", "scope": 22206, "src": "28869:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22184, "name": "uint", "nodeType": "ElementaryTypeName", "src": "28869:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22187, "mutability": "mutable", "name": "p1", "nameLocation": "28886:2:14", "nodeType": "VariableDeclaration", "scope": 22206, "src": "28878:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22186, "name": "address", "nodeType": "ElementaryTypeName", "src": "28878:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22189, "mutability": "mutable", "name": "p2", "nameLocation": "28904:2:14", "nodeType": "VariableDeclaration", "scope": 22206, "src": "28890:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22188, "name": "string", "nodeType": "ElementaryTypeName", "src": "28890:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22191, "mutability": "mutable", "name": "p3", "nameLocation": "28916:2:14", "nodeType": "VariableDeclaration", "scope": 22206, "src": "28908:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22190, "name": "address", "nodeType": "ElementaryTypeName", "src": "28908:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "28868:51:14"}, "returnParameters": {"id": 22193, "nodeType": "ParameterList", "parameters": [], "src": "28934:0:14"}, "scope": 26807, "src": "28856:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22228, "nodeType": "Block", "src": "29115:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c616464726573732c626f6f6c2c75696e7429", "id": 22220, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "29165:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7b08e8ebd6be8a04c54551194ba5143f1a555d43fe60d53843383a9915eeccb2", "typeString": "literal_string \"log(uint,address,bool,uint)\""}, "value": "log(uint,address,bool,uint)"}, {"id": 22221, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22208, "src": "29196:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22222, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22210, "src": "29200:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22223, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22212, "src": "29204:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 22224, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22214, "src": "29208:2:14", "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": 22218, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29141:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22219, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29145:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "29141:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22225, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29141:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22217, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "29125:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22226, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29125:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22227, "nodeType": "ExpressionStatement", "src": "29125:87:14"}]}, "id": 22229, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "29058:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22215, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22208, "mutability": "mutable", "name": "p0", "nameLocation": "29067:2:14", "nodeType": "VariableDeclaration", "scope": 22229, "src": "29062:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22207, "name": "uint", "nodeType": "ElementaryTypeName", "src": "29062:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22210, "mutability": "mutable", "name": "p1", "nameLocation": "29079:2:14", "nodeType": "VariableDeclaration", "scope": 22229, "src": "29071:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22209, "name": "address", "nodeType": "ElementaryTypeName", "src": "29071:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22212, "mutability": "mutable", "name": "p2", "nameLocation": "29088:2:14", "nodeType": "VariableDeclaration", "scope": 22229, "src": "29083:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22211, "name": "bool", "nodeType": "ElementaryTypeName", "src": "29083:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 22214, "mutability": "mutable", "name": "p3", "nameLocation": "29097:2:14", "nodeType": "VariableDeclaration", "scope": 22229, "src": "29092:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22213, "name": "uint", "nodeType": "ElementaryTypeName", "src": "29092:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "29061:39:14"}, "returnParameters": {"id": 22216, "nodeType": "ParameterList", "parameters": [], "src": "29115:0:14"}, "scope": 26807, "src": "29049:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22251, "nodeType": "Block", "src": "29300:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c616464726573732c626f6f6c2c737472696e6729", "id": 22243, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "29350:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_63f0e24221aeb6c531ea500a191ac35497bf48695fb29864fe57726a12d605c6", "typeString": "literal_string \"log(uint,address,bool,string)\""}, "value": "log(uint,address,bool,string)"}, {"id": 22244, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22231, "src": "29383:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22245, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22233, "src": "29387:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22246, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22235, "src": "29391:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 22247, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22237, "src": "29395:2:14", "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": 22241, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29326:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22242, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29330:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "29326:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22248, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29326:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22240, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "29310:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22249, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29310:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22250, "nodeType": "ExpressionStatement", "src": "29310:89:14"}]}, "id": 22252, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "29234:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22238, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22231, "mutability": "mutable", "name": "p0", "nameLocation": "29243:2:14", "nodeType": "VariableDeclaration", "scope": 22252, "src": "29238:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22230, "name": "uint", "nodeType": "ElementaryTypeName", "src": "29238:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22233, "mutability": "mutable", "name": "p1", "nameLocation": "29255:2:14", "nodeType": "VariableDeclaration", "scope": 22252, "src": "29247:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22232, "name": "address", "nodeType": "ElementaryTypeName", "src": "29247:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22235, "mutability": "mutable", "name": "p2", "nameLocation": "29264:2:14", "nodeType": "VariableDeclaration", "scope": 22252, "src": "29259:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22234, "name": "bool", "nodeType": "ElementaryTypeName", "src": "29259:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 22237, "mutability": "mutable", "name": "p3", "nameLocation": "29282:2:14", "nodeType": "VariableDeclaration", "scope": 22252, "src": "29268:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22236, "name": "string", "nodeType": "ElementaryTypeName", "src": "29268:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "29237:48:14"}, "returnParameters": {"id": 22239, "nodeType": "ParameterList", "parameters": [], "src": "29300:0:14"}, "scope": 26807, "src": "29225:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22274, "nodeType": "Block", "src": "29478:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c616464726573732c626f6f6c2c626f6f6c29", "id": 22266, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "29528:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7e27410dc86ab22a92f2a269c9cf538b707bde3ac248f933df1f4d0b76947d32", "typeString": "literal_string \"log(uint,address,bool,bool)\""}, "value": "log(uint,address,bool,bool)"}, {"id": 22267, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22254, "src": "29559:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22268, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22256, "src": "29563:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22269, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22258, "src": "29567:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 22270, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22260, "src": "29571:2:14", "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": 22264, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29504:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22265, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29508:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "29504:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22271, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29504:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22263, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "29488:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22272, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29488:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22273, "nodeType": "ExpressionStatement", "src": "29488:87:14"}]}, "id": 22275, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "29421:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22261, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22254, "mutability": "mutable", "name": "p0", "nameLocation": "29430:2:14", "nodeType": "VariableDeclaration", "scope": 22275, "src": "29425:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22253, "name": "uint", "nodeType": "ElementaryTypeName", "src": "29425:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22256, "mutability": "mutable", "name": "p1", "nameLocation": "29442:2:14", "nodeType": "VariableDeclaration", "scope": 22275, "src": "29434:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22255, "name": "address", "nodeType": "ElementaryTypeName", "src": "29434:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22258, "mutability": "mutable", "name": "p2", "nameLocation": "29451:2:14", "nodeType": "VariableDeclaration", "scope": 22275, "src": "29446:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22257, "name": "bool", "nodeType": "ElementaryTypeName", "src": "29446:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 22260, "mutability": "mutable", "name": "p3", "nameLocation": "29460:2:14", "nodeType": "VariableDeclaration", "scope": 22275, "src": "29455:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22259, "name": "bool", "nodeType": "ElementaryTypeName", "src": "29455:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "29424:39:14"}, "returnParameters": {"id": 22262, "nodeType": "ParameterList", "parameters": [], "src": "29478:0:14"}, "scope": 26807, "src": "29412:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22297, "nodeType": "Block", "src": "29657:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c616464726573732c626f6f6c2c6164647265737329", "id": 22289, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "29707:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b6313094a820841f3156e32d271c63cceded7f62875d471e1e87ef33ec252789", "typeString": "literal_string \"log(uint,address,bool,address)\""}, "value": "log(uint,address,bool,address)"}, {"id": 22290, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22277, "src": "29741:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22291, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22279, "src": "29745:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22292, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22281, "src": "29749:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 22293, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22283, "src": "29753:2:14", "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": 22287, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29683:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22288, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29687:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "29683:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22294, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29683:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22286, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "29667:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22295, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29667:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22296, "nodeType": "ExpressionStatement", "src": "29667:90:14"}]}, "id": 22298, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "29597:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22284, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22277, "mutability": "mutable", "name": "p0", "nameLocation": "29606:2:14", "nodeType": "VariableDeclaration", "scope": 22298, "src": "29601:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22276, "name": "uint", "nodeType": "ElementaryTypeName", "src": "29601:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22279, "mutability": "mutable", "name": "p1", "nameLocation": "29618:2:14", "nodeType": "VariableDeclaration", "scope": 22298, "src": "29610:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22278, "name": "address", "nodeType": "ElementaryTypeName", "src": "29610:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22281, "mutability": "mutable", "name": "p2", "nameLocation": "29627:2:14", "nodeType": "VariableDeclaration", "scope": 22298, "src": "29622:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22280, "name": "bool", "nodeType": "ElementaryTypeName", "src": "29622:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 22283, "mutability": "mutable", "name": "p3", "nameLocation": "29639:2:14", "nodeType": "VariableDeclaration", "scope": 22298, "src": "29631:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22282, "name": "address", "nodeType": "ElementaryTypeName", "src": "29631:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "29600:42:14"}, "returnParameters": {"id": 22285, "nodeType": "ParameterList", "parameters": [], "src": "29657:0:14"}, "scope": 26807, "src": "29588:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22320, "nodeType": "Block", "src": "29839:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c616464726573732c616464726573732c75696e7429", "id": 22312, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "29889:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9a3cbf9603c94c357c6f62b7a32789d9ca5caa81518d1277c9ca986a5650734b", "typeString": "literal_string \"log(uint,address,address,uint)\""}, "value": "log(uint,address,address,uint)"}, {"id": 22313, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22300, "src": "29923:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22314, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22302, "src": "29927:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22315, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22304, "src": "29931:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22316, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22306, "src": "29935:2:14", "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": 22310, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29865:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22311, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29869:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "29865:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22317, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29865:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22309, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "29849:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22318, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29849:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22319, "nodeType": "ExpressionStatement", "src": "29849:90:14"}]}, "id": 22321, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "29779:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22307, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22300, "mutability": "mutable", "name": "p0", "nameLocation": "29788:2:14", "nodeType": "VariableDeclaration", "scope": 22321, "src": "29783:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22299, "name": "uint", "nodeType": "ElementaryTypeName", "src": "29783:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22302, "mutability": "mutable", "name": "p1", "nameLocation": "29800:2:14", "nodeType": "VariableDeclaration", "scope": 22321, "src": "29792:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22301, "name": "address", "nodeType": "ElementaryTypeName", "src": "29792:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22304, "mutability": "mutable", "name": "p2", "nameLocation": "29812:2:14", "nodeType": "VariableDeclaration", "scope": 22321, "src": "29804:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22303, "name": "address", "nodeType": "ElementaryTypeName", "src": "29804:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22306, "mutability": "mutable", "name": "p3", "nameLocation": "29821:2:14", "nodeType": "VariableDeclaration", "scope": 22321, "src": "29816:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22305, "name": "uint", "nodeType": "ElementaryTypeName", "src": "29816:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "29782:42:14"}, "returnParameters": {"id": 22308, "nodeType": "ParameterList", "parameters": [], "src": "29839:0:14"}, "scope": 26807, "src": "29770:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22343, "nodeType": "Block", "src": "30030:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c616464726573732c616464726573732c737472696e6729", "id": 22335, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "30080:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7943dc6627d308affd474fe50b563bcfbf09518236383b806f11730459213622", "typeString": "literal_string \"log(uint,address,address,string)\""}, "value": "log(uint,address,address,string)"}, {"id": 22336, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22323, "src": "30116:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22337, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22325, "src": "30120:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22338, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22327, "src": "30124:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22339, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22329, "src": "30128:2:14", "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": 22333, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "30056:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22334, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "30060:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "30056:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22340, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30056:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22332, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "30040:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22341, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30040:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22342, "nodeType": "ExpressionStatement", "src": "30040:92:14"}]}, "id": 22344, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "29961:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22330, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22323, "mutability": "mutable", "name": "p0", "nameLocation": "29970:2:14", "nodeType": "VariableDeclaration", "scope": 22344, "src": "29965:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22322, "name": "uint", "nodeType": "ElementaryTypeName", "src": "29965:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22325, "mutability": "mutable", "name": "p1", "nameLocation": "29982:2:14", "nodeType": "VariableDeclaration", "scope": 22344, "src": "29974:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22324, "name": "address", "nodeType": "ElementaryTypeName", "src": "29974:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22327, "mutability": "mutable", "name": "p2", "nameLocation": "29994:2:14", "nodeType": "VariableDeclaration", "scope": 22344, "src": "29986:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22326, "name": "address", "nodeType": "ElementaryTypeName", "src": "29986:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22329, "mutability": "mutable", "name": "p3", "nameLocation": "30012:2:14", "nodeType": "VariableDeclaration", "scope": 22344, "src": "29998:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22328, "name": "string", "nodeType": "ElementaryTypeName", "src": "29998:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "29964:51:14"}, "returnParameters": {"id": 22331, "nodeType": "ParameterList", "parameters": [], "src": "30030:0:14"}, "scope": 26807, "src": "29952:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22366, "nodeType": "Block", "src": "30214:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c616464726573732c616464726573732c626f6f6c29", "id": 22358, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "30264:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_01550b04ea9916da7bc495d1b5ca5c4bd8d92ef3a98e2cca5a948cec5011f38c", "typeString": "literal_string \"log(uint,address,address,bool)\""}, "value": "log(uint,address,address,bool)"}, {"id": 22359, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22346, "src": "30298:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22360, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22348, "src": "30302:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22361, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22350, "src": "30306:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22362, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22352, "src": "30310:2:14", "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": 22356, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "30240:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22357, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "30244:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "30240:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22363, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30240:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22355, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "30224:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22364, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30224:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22365, "nodeType": "ExpressionStatement", "src": "30224:90:14"}]}, "id": 22367, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "30154:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22353, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22346, "mutability": "mutable", "name": "p0", "nameLocation": "30163:2:14", "nodeType": "VariableDeclaration", "scope": 22367, "src": "30158:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22345, "name": "uint", "nodeType": "ElementaryTypeName", "src": "30158:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22348, "mutability": "mutable", "name": "p1", "nameLocation": "30175:2:14", "nodeType": "VariableDeclaration", "scope": 22367, "src": "30167:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22347, "name": "address", "nodeType": "ElementaryTypeName", "src": "30167:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22350, "mutability": "mutable", "name": "p2", "nameLocation": "30187:2:14", "nodeType": "VariableDeclaration", "scope": 22367, "src": "30179:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22349, "name": "address", "nodeType": "ElementaryTypeName", "src": "30179:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22352, "mutability": "mutable", "name": "p3", "nameLocation": "30196:2:14", "nodeType": "VariableDeclaration", "scope": 22367, "src": "30191:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22351, "name": "bool", "nodeType": "ElementaryTypeName", "src": "30191:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "30157:42:14"}, "returnParameters": {"id": 22354, "nodeType": "ParameterList", "parameters": [], "src": "30214:0:14"}, "scope": 26807, "src": "30145:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22389, "nodeType": "Block", "src": "30399:110:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e742c616464726573732c616464726573732c6164647265737329", "id": 22381, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "30449:35:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_554745f9e6550eea6000ea2febc94de95d453100d5d60359e62cd398b366bfc4", "typeString": "literal_string \"log(uint,address,address,address)\""}, "value": "log(uint,address,address,address)"}, {"id": 22382, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22369, "src": "30486:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22383, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22371, "src": "30490:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22384, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22373, "src": "30494:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22385, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22375, "src": "30498:2:14", "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": 22379, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "30425:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22380, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "30429:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "30425:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22386, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30425:76:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22378, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "30409:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22387, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30409:93:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22388, "nodeType": "ExpressionStatement", "src": "30409:93:14"}]}, "id": 22390, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "30336:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22376, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22369, "mutability": "mutable", "name": "p0", "nameLocation": "30345:2:14", "nodeType": "VariableDeclaration", "scope": 22390, "src": "30340:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22368, "name": "uint", "nodeType": "ElementaryTypeName", "src": "30340:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22371, "mutability": "mutable", "name": "p1", "nameLocation": "30357:2:14", "nodeType": "VariableDeclaration", "scope": 22390, "src": "30349:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22370, "name": "address", "nodeType": "ElementaryTypeName", "src": "30349:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22373, "mutability": "mutable", "name": "p2", "nameLocation": "30369:2:14", "nodeType": "VariableDeclaration", "scope": 22390, "src": "30361:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22372, "name": "address", "nodeType": "ElementaryTypeName", "src": "30361:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22375, "mutability": "mutable", "name": "p3", "nameLocation": "30381:2:14", "nodeType": "VariableDeclaration", "scope": 22390, "src": "30373:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22374, "name": "address", "nodeType": "ElementaryTypeName", "src": "30373:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "30339:45:14"}, "returnParameters": {"id": 22377, "nodeType": "ParameterList", "parameters": [], "src": "30399:0:14"}, "scope": 26807, "src": "30327:182:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22412, "nodeType": "Block", "src": "30587:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e742c75696e742c75696e7429", "id": 22404, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "30637:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_08ee5666d6bd329d27af528e563bb238dedf631fe471effe31c7123dcb5164f2", "typeString": "literal_string \"log(string,uint,uint,uint)\""}, "value": "log(string,uint,uint,uint)"}, {"id": 22405, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22392, "src": "30667:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22406, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22394, "src": "30671:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22407, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22396, "src": "30675:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22408, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22398, "src": "30679:2:14", "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": 22402, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "30613:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22403, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "30617:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "30613:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22409, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30613:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22401, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "30597:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22410, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30597:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22411, "nodeType": "ExpressionStatement", "src": "30597:86:14"}]}, "id": 22413, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "30524:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22399, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22392, "mutability": "mutable", "name": "p0", "nameLocation": "30542:2:14", "nodeType": "VariableDeclaration", "scope": 22413, "src": "30528:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22391, "name": "string", "nodeType": "ElementaryTypeName", "src": "30528:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22394, "mutability": "mutable", "name": "p1", "nameLocation": "30551:2:14", "nodeType": "VariableDeclaration", "scope": 22413, "src": "30546:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22393, "name": "uint", "nodeType": "ElementaryTypeName", "src": "30546:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22396, "mutability": "mutable", "name": "p2", "nameLocation": "30560:2:14", "nodeType": "VariableDeclaration", "scope": 22413, "src": "30555:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22395, "name": "uint", "nodeType": "ElementaryTypeName", "src": "30555:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22398, "mutability": "mutable", "name": "p3", "nameLocation": "30569:2:14", "nodeType": "VariableDeclaration", "scope": 22413, "src": "30564:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22397, "name": "uint", "nodeType": "ElementaryTypeName", "src": "30564:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "30527:45:14"}, "returnParameters": {"id": 22400, "nodeType": "ParameterList", "parameters": [], "src": "30587:0:14"}, "scope": 26807, "src": "30515:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22435, "nodeType": "Block", "src": "30777:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e742c75696e742c737472696e6729", "id": 22427, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "30827:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a54ed4bdd39588715cd10f1b9730ac9f0db064013c8dc11e216fa2ef3a5948b8", "typeString": "literal_string \"log(string,uint,uint,string)\""}, "value": "log(string,uint,uint,string)"}, {"id": 22428, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22415, "src": "30859:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22429, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22417, "src": "30863:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22430, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22419, "src": "30867:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22431, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22421, "src": "30871:2:14", "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": 22425, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "30803:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22426, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "30807:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "30803:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22432, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30803:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22424, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "30787:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22433, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30787:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22434, "nodeType": "ExpressionStatement", "src": "30787:88:14"}]}, "id": 22436, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "30705:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22422, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22415, "mutability": "mutable", "name": "p0", "nameLocation": "30723:2:14", "nodeType": "VariableDeclaration", "scope": 22436, "src": "30709:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22414, "name": "string", "nodeType": "ElementaryTypeName", "src": "30709:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22417, "mutability": "mutable", "name": "p1", "nameLocation": "30732:2:14", "nodeType": "VariableDeclaration", "scope": 22436, "src": "30727:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22416, "name": "uint", "nodeType": "ElementaryTypeName", "src": "30727:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22419, "mutability": "mutable", "name": "p2", "nameLocation": "30741:2:14", "nodeType": "VariableDeclaration", "scope": 22436, "src": "30736:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22418, "name": "uint", "nodeType": "ElementaryTypeName", "src": "30736:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22421, "mutability": "mutable", "name": "p3", "nameLocation": "30759:2:14", "nodeType": "VariableDeclaration", "scope": 22436, "src": "30745:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22420, "name": "string", "nodeType": "ElementaryTypeName", "src": "30745:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "30708:54:14"}, "returnParameters": {"id": 22423, "nodeType": "ParameterList", "parameters": [], "src": "30777:0:14"}, "scope": 26807, "src": "30696:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22458, "nodeType": "Block", "src": "30960:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e742c75696e742c626f6f6c29", "id": 22450, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "31010:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f73c7e3dc5b5cecd5787e08e359612e609c17649291b138c8f184ee441526f2d", "typeString": "literal_string \"log(string,uint,uint,bool)\""}, "value": "log(string,uint,uint,bool)"}, {"id": 22451, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22438, "src": "31040:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22452, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22440, "src": "31044:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22453, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22442, "src": "31048:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22454, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22444, "src": "31052:2:14", "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": 22448, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "30986:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22449, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "30990:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "30986:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22455, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30986:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22447, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "30970:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22456, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30970:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22457, "nodeType": "ExpressionStatement", "src": "30970:86:14"}]}, "id": 22459, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "30897:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22445, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22438, "mutability": "mutable", "name": "p0", "nameLocation": "30915:2:14", "nodeType": "VariableDeclaration", "scope": 22459, "src": "30901:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22437, "name": "string", "nodeType": "ElementaryTypeName", "src": "30901:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22440, "mutability": "mutable", "name": "p1", "nameLocation": "30924:2:14", "nodeType": "VariableDeclaration", "scope": 22459, "src": "30919:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22439, "name": "uint", "nodeType": "ElementaryTypeName", "src": "30919:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22442, "mutability": "mutable", "name": "p2", "nameLocation": "30933:2:14", "nodeType": "VariableDeclaration", "scope": 22459, "src": "30928:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22441, "name": "uint", "nodeType": "ElementaryTypeName", "src": "30928:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22444, "mutability": "mutable", "name": "p3", "nameLocation": "30942:2:14", "nodeType": "VariableDeclaration", "scope": 22459, "src": "30937:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22443, "name": "bool", "nodeType": "ElementaryTypeName", "src": "30937:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "30900:45:14"}, "returnParameters": {"id": 22446, "nodeType": "ParameterList", "parameters": [], "src": "30960:0:14"}, "scope": 26807, "src": "30888:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22481, "nodeType": "Block", "src": "31144:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e742c75696e742c6164647265737329", "id": 22473, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "31194:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_bed728bf5bf9afc41a2cff142cfc289808bbba64cbab683d8e6689e6f6f14abc", "typeString": "literal_string \"log(string,uint,uint,address)\""}, "value": "log(string,uint,uint,address)"}, {"id": 22474, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22461, "src": "31227:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22475, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22463, "src": "31231:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22476, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22465, "src": "31235:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22477, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22467, "src": "31239:2:14", "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": 22471, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "31170:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22472, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "31174:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "31170:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22478, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31170:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22470, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "31154:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22479, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31154:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22480, "nodeType": "ExpressionStatement", "src": "31154:89:14"}]}, "id": 22482, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "31078:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22468, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22461, "mutability": "mutable", "name": "p0", "nameLocation": "31096:2:14", "nodeType": "VariableDeclaration", "scope": 22482, "src": "31082:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22460, "name": "string", "nodeType": "ElementaryTypeName", "src": "31082:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22463, "mutability": "mutable", "name": "p1", "nameLocation": "31105:2:14", "nodeType": "VariableDeclaration", "scope": 22482, "src": "31100:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22462, "name": "uint", "nodeType": "ElementaryTypeName", "src": "31100:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22465, "mutability": "mutable", "name": "p2", "nameLocation": "31114:2:14", "nodeType": "VariableDeclaration", "scope": 22482, "src": "31109:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22464, "name": "uint", "nodeType": "ElementaryTypeName", "src": "31109:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22467, "mutability": "mutable", "name": "p3", "nameLocation": "31126:2:14", "nodeType": "VariableDeclaration", "scope": 22482, "src": "31118:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22466, "name": "address", "nodeType": "ElementaryTypeName", "src": "31118:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "31081:48:14"}, "returnParameters": {"id": 22469, "nodeType": "ParameterList", "parameters": [], "src": "31144:0:14"}, "scope": 26807, "src": "31069:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22504, "nodeType": "Block", "src": "31337:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e742c737472696e672c75696e7429", "id": 22496, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "31387:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a0c4b225a555b1198e8b1e32117070e759cad9a7266d99901b8a7fd2482d0e2f", "typeString": "literal_string \"log(string,uint,string,uint)\""}, "value": "log(string,uint,string,uint)"}, {"id": 22497, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22484, "src": "31419:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22498, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22486, "src": "31423:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22499, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22488, "src": "31427:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22500, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22490, "src": "31431:2:14", "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": 22494, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "31363:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22495, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "31367:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "31363:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22501, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31363:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22493, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "31347:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22502, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31347:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22503, "nodeType": "ExpressionStatement", "src": "31347:88:14"}]}, "id": 22505, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "31265:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22491, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22484, "mutability": "mutable", "name": "p0", "nameLocation": "31283:2:14", "nodeType": "VariableDeclaration", "scope": 22505, "src": "31269:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22483, "name": "string", "nodeType": "ElementaryTypeName", "src": "31269:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22486, "mutability": "mutable", "name": "p1", "nameLocation": "31292:2:14", "nodeType": "VariableDeclaration", "scope": 22505, "src": "31287:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22485, "name": "uint", "nodeType": "ElementaryTypeName", "src": "31287:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22488, "mutability": "mutable", "name": "p2", "nameLocation": "31310:2:14", "nodeType": "VariableDeclaration", "scope": 22505, "src": "31296:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22487, "name": "string", "nodeType": "ElementaryTypeName", "src": "31296:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22490, "mutability": "mutable", "name": "p3", "nameLocation": "31319:2:14", "nodeType": "VariableDeclaration", "scope": 22505, "src": "31314:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22489, "name": "uint", "nodeType": "ElementaryTypeName", "src": "31314:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "31268:54:14"}, "returnParameters": {"id": 22492, "nodeType": "ParameterList", "parameters": [], "src": "31337:0:14"}, "scope": 26807, "src": "31256:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22527, "nodeType": "Block", "src": "31538:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e742c737472696e672c737472696e6729", "id": 22519, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "31588:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6c98dae27db048edb14bb31b4326832aa1fb54be52caaf49d1cecb59aa297c07", "typeString": "literal_string \"log(string,uint,string,string)\""}, "value": "log(string,uint,string,string)"}, {"id": 22520, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22507, "src": "31622:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22521, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22509, "src": "31626:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22522, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22511, "src": "31630:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22523, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22513, "src": "31634:2:14", "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": 22517, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "31564:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22518, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "31568:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "31564:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22524, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31564:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22516, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "31548:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22525, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31548:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22526, "nodeType": "ExpressionStatement", "src": "31548:90:14"}]}, "id": 22528, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "31457:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22514, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22507, "mutability": "mutable", "name": "p0", "nameLocation": "31475:2:14", "nodeType": "VariableDeclaration", "scope": 22528, "src": "31461:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22506, "name": "string", "nodeType": "ElementaryTypeName", "src": "31461:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22509, "mutability": "mutable", "name": "p1", "nameLocation": "31484:2:14", "nodeType": "VariableDeclaration", "scope": 22528, "src": "31479:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22508, "name": "uint", "nodeType": "ElementaryTypeName", "src": "31479:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22511, "mutability": "mutable", "name": "p2", "nameLocation": "31502:2:14", "nodeType": "VariableDeclaration", "scope": 22528, "src": "31488:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22510, "name": "string", "nodeType": "ElementaryTypeName", "src": "31488:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22513, "mutability": "mutable", "name": "p3", "nameLocation": "31520:2:14", "nodeType": "VariableDeclaration", "scope": 22528, "src": "31506:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22512, "name": "string", "nodeType": "ElementaryTypeName", "src": "31506:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "31460:63:14"}, "returnParameters": {"id": 22515, "nodeType": "ParameterList", "parameters": [], "src": "31538:0:14"}, "scope": 26807, "src": "31448:197:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22550, "nodeType": "Block", "src": "31732:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e742c737472696e672c626f6f6c29", "id": 22542, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "31782:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e99f82cf29cb9d7551a843a55617f00569395570d3a9816be530f7c6197ec7c8", "typeString": "literal_string \"log(string,uint,string,bool)\""}, "value": "log(string,uint,string,bool)"}, {"id": 22543, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22530, "src": "31814:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22544, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22532, "src": "31818:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22545, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22534, "src": "31822:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22546, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22536, "src": "31826:2:14", "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": 22540, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "31758:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22541, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "31762:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "31758:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22547, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31758:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22539, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "31742:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22548, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31742:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22549, "nodeType": "ExpressionStatement", "src": "31742:88:14"}]}, "id": 22551, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "31660:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22537, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22530, "mutability": "mutable", "name": "p0", "nameLocation": "31678:2:14", "nodeType": "VariableDeclaration", "scope": 22551, "src": "31664:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22529, "name": "string", "nodeType": "ElementaryTypeName", "src": "31664:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22532, "mutability": "mutable", "name": "p1", "nameLocation": "31687:2:14", "nodeType": "VariableDeclaration", "scope": 22551, "src": "31682:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22531, "name": "uint", "nodeType": "ElementaryTypeName", "src": "31682:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22534, "mutability": "mutable", "name": "p2", "nameLocation": "31705:2:14", "nodeType": "VariableDeclaration", "scope": 22551, "src": "31691:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22533, "name": "string", "nodeType": "ElementaryTypeName", "src": "31691:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22536, "mutability": "mutable", "name": "p3", "nameLocation": "31714:2:14", "nodeType": "VariableDeclaration", "scope": 22551, "src": "31709:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22535, "name": "bool", "nodeType": "ElementaryTypeName", "src": "31709:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "31663:54:14"}, "returnParameters": {"id": 22538, "nodeType": "ParameterList", "parameters": [], "src": "31732:0:14"}, "scope": 26807, "src": "31651:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22573, "nodeType": "Block", "src": "31927:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e742c737472696e672c6164647265737329", "id": 22565, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "31977:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_bb7235e9977380af5de9932c5c28e18d22806b4b0a15ac7e98086e795e59b31c", "typeString": "literal_string \"log(string,uint,string,address)\""}, "value": "log(string,uint,string,address)"}, {"id": 22566, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22553, "src": "32012:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22567, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22555, "src": "32016:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22568, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22557, "src": "32020:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22569, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22559, "src": "32024:2:14", "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": 22563, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "31953:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22564, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "31957:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "31953:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22570, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31953:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22562, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "31937:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22571, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31937:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22572, "nodeType": "ExpressionStatement", "src": "31937:91:14"}]}, "id": 22574, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "31852:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22560, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22553, "mutability": "mutable", "name": "p0", "nameLocation": "31870:2:14", "nodeType": "VariableDeclaration", "scope": 22574, "src": "31856:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22552, "name": "string", "nodeType": "ElementaryTypeName", "src": "31856:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22555, "mutability": "mutable", "name": "p1", "nameLocation": "31879:2:14", "nodeType": "VariableDeclaration", "scope": 22574, "src": "31874:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22554, "name": "uint", "nodeType": "ElementaryTypeName", "src": "31874:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22557, "mutability": "mutable", "name": "p2", "nameLocation": "31897:2:14", "nodeType": "VariableDeclaration", "scope": 22574, "src": "31883:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22556, "name": "string", "nodeType": "ElementaryTypeName", "src": "31883:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22559, "mutability": "mutable", "name": "p3", "nameLocation": "31909:2:14", "nodeType": "VariableDeclaration", "scope": 22574, "src": "31901:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22558, "name": "address", "nodeType": "ElementaryTypeName", "src": "31901:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "31855:57:14"}, "returnParameters": {"id": 22561, "nodeType": "ParameterList", "parameters": [], "src": "31927:0:14"}, "scope": 26807, "src": "31843:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22596, "nodeType": "Block", "src": "32113:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e742c626f6f6c2c75696e7429", "id": 22588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "32163:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_550e6ef516f1b3b5be9432b068022af744a919b7f9554b6605ddb59dad27875f", "typeString": "literal_string \"log(string,uint,bool,uint)\""}, "value": "log(string,uint,bool,uint)"}, {"id": 22589, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22576, "src": "32193:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22590, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22578, "src": "32197:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22591, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22580, "src": "32201:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 22592, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22582, "src": "32205:2:14", "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": 22586, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "32139:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22587, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "32143:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "32139:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22593, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32139:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22585, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "32123:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22594, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32123:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22595, "nodeType": "ExpressionStatement", "src": "32123:86:14"}]}, "id": 22597, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "32050:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22583, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22576, "mutability": "mutable", "name": "p0", "nameLocation": "32068:2:14", "nodeType": "VariableDeclaration", "scope": 22597, "src": "32054:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22575, "name": "string", "nodeType": "ElementaryTypeName", "src": "32054:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22578, "mutability": "mutable", "name": "p1", "nameLocation": "32077:2:14", "nodeType": "VariableDeclaration", "scope": 22597, "src": "32072:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22577, "name": "uint", "nodeType": "ElementaryTypeName", "src": "32072:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22580, "mutability": "mutable", "name": "p2", "nameLocation": "32086:2:14", "nodeType": "VariableDeclaration", "scope": 22597, "src": "32081:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22579, "name": "bool", "nodeType": "ElementaryTypeName", "src": "32081:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 22582, "mutability": "mutable", "name": "p3", "nameLocation": "32095:2:14", "nodeType": "VariableDeclaration", "scope": 22597, "src": "32090:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22581, "name": "uint", "nodeType": "ElementaryTypeName", "src": "32090:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "32053:45:14"}, "returnParameters": {"id": 22584, "nodeType": "ParameterList", "parameters": [], "src": "32113:0:14"}, "scope": 26807, "src": "32041:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22619, "nodeType": "Block", "src": "32303:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e742c626f6f6c2c737472696e6729", "id": 22611, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "32353:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_76cc6064a225b36730abdd64aa9dcb74a19c97e79a6eaa7e7a7381b59d8b3f68", "typeString": "literal_string \"log(string,uint,bool,string)\""}, "value": "log(string,uint,bool,string)"}, {"id": 22612, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22599, "src": "32385:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22613, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22601, "src": "32389:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22614, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22603, "src": "32393:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 22615, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22605, "src": "32397:2:14", "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": 22609, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "32329:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22610, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "32333:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "32329:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22616, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32329:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22608, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "32313:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22617, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32313:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22618, "nodeType": "ExpressionStatement", "src": "32313:88:14"}]}, "id": 22620, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "32231:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22606, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22599, "mutability": "mutable", "name": "p0", "nameLocation": "32249:2:14", "nodeType": "VariableDeclaration", "scope": 22620, "src": "32235:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22598, "name": "string", "nodeType": "ElementaryTypeName", "src": "32235:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22601, "mutability": "mutable", "name": "p1", "nameLocation": "32258:2:14", "nodeType": "VariableDeclaration", "scope": 22620, "src": "32253:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22600, "name": "uint", "nodeType": "ElementaryTypeName", "src": "32253:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22603, "mutability": "mutable", "name": "p2", "nameLocation": "32267:2:14", "nodeType": "VariableDeclaration", "scope": 22620, "src": "32262:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22602, "name": "bool", "nodeType": "ElementaryTypeName", "src": "32262:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 22605, "mutability": "mutable", "name": "p3", "nameLocation": "32285:2:14", "nodeType": "VariableDeclaration", "scope": 22620, "src": "32271:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22604, "name": "string", "nodeType": "ElementaryTypeName", "src": "32271:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "32234:54:14"}, "returnParameters": {"id": 22607, "nodeType": "ParameterList", "parameters": [], "src": "32303:0:14"}, "scope": 26807, "src": "32222:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22642, "nodeType": "Block", "src": "32486:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e742c626f6f6c2c626f6f6c29", "id": 22634, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "32536:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e37ff3d07873d5117abd74fe9be70fdadf355b74510a6f7507b0edd4a0032d7f", "typeString": "literal_string \"log(string,uint,bool,bool)\""}, "value": "log(string,uint,bool,bool)"}, {"id": 22635, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22622, "src": "32566:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22636, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22624, "src": "32570:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22637, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22626, "src": "32574:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 22638, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22628, "src": "32578:2:14", "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": 22632, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "32512:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22633, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "32516:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "32512:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22639, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32512:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22631, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "32496:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22640, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32496:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22641, "nodeType": "ExpressionStatement", "src": "32496:86:14"}]}, "id": 22643, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "32423:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22629, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22622, "mutability": "mutable", "name": "p0", "nameLocation": "32441:2:14", "nodeType": "VariableDeclaration", "scope": 22643, "src": "32427:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22621, "name": "string", "nodeType": "ElementaryTypeName", "src": "32427:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22624, "mutability": "mutable", "name": "p1", "nameLocation": "32450:2:14", "nodeType": "VariableDeclaration", "scope": 22643, "src": "32445:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22623, "name": "uint", "nodeType": "ElementaryTypeName", "src": "32445:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22626, "mutability": "mutable", "name": "p2", "nameLocation": "32459:2:14", "nodeType": "VariableDeclaration", "scope": 22643, "src": "32454:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22625, "name": "bool", "nodeType": "ElementaryTypeName", "src": "32454:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 22628, "mutability": "mutable", "name": "p3", "nameLocation": "32468:2:14", "nodeType": "VariableDeclaration", "scope": 22643, "src": "32463:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22627, "name": "bool", "nodeType": "ElementaryTypeName", "src": "32463:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "32426:45:14"}, "returnParameters": {"id": 22630, "nodeType": "ParameterList", "parameters": [], "src": "32486:0:14"}, "scope": 26807, "src": "32414:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22665, "nodeType": "Block", "src": "32670:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e742c626f6f6c2c6164647265737329", "id": 22657, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "32720:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e5549d91ec2998207f70463fe94a71d0edc39b13b219ff8feb87dd990a616539", "typeString": "literal_string \"log(string,uint,bool,address)\""}, "value": "log(string,uint,bool,address)"}, {"id": 22658, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22645, "src": "32753:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22659, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22647, "src": "32757:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22660, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22649, "src": "32761:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 22661, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22651, "src": "32765:2:14", "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": 22655, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "32696:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22656, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "32700:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "32696:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22662, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32696:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22654, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "32680:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22663, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32680:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22664, "nodeType": "ExpressionStatement", "src": "32680:89:14"}]}, "id": 22666, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "32604:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22652, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22645, "mutability": "mutable", "name": "p0", "nameLocation": "32622:2:14", "nodeType": "VariableDeclaration", "scope": 22666, "src": "32608:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22644, "name": "string", "nodeType": "ElementaryTypeName", "src": "32608:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22647, "mutability": "mutable", "name": "p1", "nameLocation": "32631:2:14", "nodeType": "VariableDeclaration", "scope": 22666, "src": "32626:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22646, "name": "uint", "nodeType": "ElementaryTypeName", "src": "32626:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22649, "mutability": "mutable", "name": "p2", "nameLocation": "32640:2:14", "nodeType": "VariableDeclaration", "scope": 22666, "src": "32635:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22648, "name": "bool", "nodeType": "ElementaryTypeName", "src": "32635:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 22651, "mutability": "mutable", "name": "p3", "nameLocation": "32652:2:14", "nodeType": "VariableDeclaration", "scope": 22666, "src": "32644:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22650, "name": "address", "nodeType": "ElementaryTypeName", "src": "32644:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "32607:48:14"}, "returnParameters": {"id": 22653, "nodeType": "ParameterList", "parameters": [], "src": "32670:0:14"}, "scope": 26807, "src": "32595:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22688, "nodeType": "Block", "src": "32857:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e742c616464726573732c75696e7429", "id": 22680, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "32907:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_58497afe9e509136f5cf2fb1db9876437d9cbd769be5985b518ff094427e4f75", "typeString": "literal_string \"log(string,uint,address,uint)\""}, "value": "log(string,uint,address,uint)"}, {"id": 22681, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22668, "src": "32940:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22682, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22670, "src": "32944:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22683, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22672, "src": "32948:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22684, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22674, "src": "32952:2:14", "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": 22678, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "32883:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22679, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "32887:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "32883:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22685, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32883:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22677, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "32867:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22686, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32867:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22687, "nodeType": "ExpressionStatement", "src": "32867:89:14"}]}, "id": 22689, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "32791:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22675, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22668, "mutability": "mutable", "name": "p0", "nameLocation": "32809:2:14", "nodeType": "VariableDeclaration", "scope": 22689, "src": "32795:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22667, "name": "string", "nodeType": "ElementaryTypeName", "src": "32795:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22670, "mutability": "mutable", "name": "p1", "nameLocation": "32818:2:14", "nodeType": "VariableDeclaration", "scope": 22689, "src": "32813:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22669, "name": "uint", "nodeType": "ElementaryTypeName", "src": "32813:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22672, "mutability": "mutable", "name": "p2", "nameLocation": "32830:2:14", "nodeType": "VariableDeclaration", "scope": 22689, "src": "32822:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22671, "name": "address", "nodeType": "ElementaryTypeName", "src": "32822:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22674, "mutability": "mutable", "name": "p3", "nameLocation": "32839:2:14", "nodeType": "VariableDeclaration", "scope": 22689, "src": "32834:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22673, "name": "uint", "nodeType": "ElementaryTypeName", "src": "32834:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "32794:48:14"}, "returnParameters": {"id": 22676, "nodeType": "ParameterList", "parameters": [], "src": "32857:0:14"}, "scope": 26807, "src": "32782:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22711, "nodeType": "Block", "src": "33053:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e742c616464726573732c737472696e6729", "id": 22703, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "33103:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3254c2e85e824e7dd0b3e2e602f95218ed23a331406e197386693086d91053c0", "typeString": "literal_string \"log(string,uint,address,string)\""}, "value": "log(string,uint,address,string)"}, {"id": 22704, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22691, "src": "33138:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22705, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22693, "src": "33142:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22706, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22695, "src": "33146:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22707, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22697, "src": "33150:2:14", "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": 22701, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "33079:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22702, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "33083:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "33079:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22708, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33079:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22700, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "33063:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22709, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33063:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22710, "nodeType": "ExpressionStatement", "src": "33063:91:14"}]}, "id": 22712, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "32978:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22698, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22691, "mutability": "mutable", "name": "p0", "nameLocation": "32996:2:14", "nodeType": "VariableDeclaration", "scope": 22712, "src": "32982:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22690, "name": "string", "nodeType": "ElementaryTypeName", "src": "32982:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22693, "mutability": "mutable", "name": "p1", "nameLocation": "33005:2:14", "nodeType": "VariableDeclaration", "scope": 22712, "src": "33000:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22692, "name": "uint", "nodeType": "ElementaryTypeName", "src": "33000:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22695, "mutability": "mutable", "name": "p2", "nameLocation": "33017:2:14", "nodeType": "VariableDeclaration", "scope": 22712, "src": "33009:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22694, "name": "address", "nodeType": "ElementaryTypeName", "src": "33009:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22697, "mutability": "mutable", "name": "p3", "nameLocation": "33035:2:14", "nodeType": "VariableDeclaration", "scope": 22712, "src": "33021:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22696, "name": "string", "nodeType": "ElementaryTypeName", "src": "33021:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "32981:57:14"}, "returnParameters": {"id": 22699, "nodeType": "ParameterList", "parameters": [], "src": "33053:0:14"}, "scope": 26807, "src": "32969:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22734, "nodeType": "Block", "src": "33242:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e742c616464726573732c626f6f6c29", "id": 22726, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "33292:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1106a8f7a9fdb0743cc8f33bcf28da92f358b488bfc5eb2426dcc116571bae10", "typeString": "literal_string \"log(string,uint,address,bool)\""}, "value": "log(string,uint,address,bool)"}, {"id": 22727, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22714, "src": "33325:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22728, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22716, "src": "33329:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22729, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22718, "src": "33333:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22730, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22720, "src": "33337:2:14", "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": 22724, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "33268:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22725, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "33272:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "33268:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22731, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33268:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22723, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "33252:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22732, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33252:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22733, "nodeType": "ExpressionStatement", "src": "33252:89:14"}]}, "id": 22735, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "33176:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22721, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22714, "mutability": "mutable", "name": "p0", "nameLocation": "33194:2:14", "nodeType": "VariableDeclaration", "scope": 22735, "src": "33180:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22713, "name": "string", "nodeType": "ElementaryTypeName", "src": "33180:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22716, "mutability": "mutable", "name": "p1", "nameLocation": "33203:2:14", "nodeType": "VariableDeclaration", "scope": 22735, "src": "33198:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22715, "name": "uint", "nodeType": "ElementaryTypeName", "src": "33198:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22718, "mutability": "mutable", "name": "p2", "nameLocation": "33215:2:14", "nodeType": "VariableDeclaration", "scope": 22735, "src": "33207:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22717, "name": "address", "nodeType": "ElementaryTypeName", "src": "33207:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22720, "mutability": "mutable", "name": "p3", "nameLocation": "33224:2:14", "nodeType": "VariableDeclaration", "scope": 22735, "src": "33219:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22719, "name": "bool", "nodeType": "ElementaryTypeName", "src": "33219:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "33179:48:14"}, "returnParameters": {"id": 22722, "nodeType": "ParameterList", "parameters": [], "src": "33242:0:14"}, "scope": 26807, "src": "33167:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22757, "nodeType": "Block", "src": "33432:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e742c616464726573732c6164647265737329", "id": 22749, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "33482:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_eac892812ad5b43e056a005de5f4269f3430ecb19d3374f0e27d055022fbb381", "typeString": "literal_string \"log(string,uint,address,address)\""}, "value": "log(string,uint,address,address)"}, {"id": 22750, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22737, "src": "33518:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22751, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22739, "src": "33522:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22752, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22741, "src": "33526:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 22753, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22743, "src": "33530:2:14", "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": 22747, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "33458:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22748, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "33462:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "33458:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22754, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33458:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22746, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "33442:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22755, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33442:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22756, "nodeType": "ExpressionStatement", "src": "33442:92:14"}]}, "id": 22758, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "33363:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22744, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22737, "mutability": "mutable", "name": "p0", "nameLocation": "33381:2:14", "nodeType": "VariableDeclaration", "scope": 22758, "src": "33367:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22736, "name": "string", "nodeType": "ElementaryTypeName", "src": "33367:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22739, "mutability": "mutable", "name": "p1", "nameLocation": "33390:2:14", "nodeType": "VariableDeclaration", "scope": 22758, "src": "33385:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22738, "name": "uint", "nodeType": "ElementaryTypeName", "src": "33385:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22741, "mutability": "mutable", "name": "p2", "nameLocation": "33402:2:14", "nodeType": "VariableDeclaration", "scope": 22758, "src": "33394:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22740, "name": "address", "nodeType": "ElementaryTypeName", "src": "33394:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 22743, "mutability": "mutable", "name": "p3", "nameLocation": "33414:2:14", "nodeType": "VariableDeclaration", "scope": 22758, "src": "33406:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22742, "name": "address", "nodeType": "ElementaryTypeName", "src": "33406:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "33366:51:14"}, "returnParameters": {"id": 22745, "nodeType": "ParameterList", "parameters": [], "src": "33432:0:14"}, "scope": 26807, "src": "33354:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22780, "nodeType": "Block", "src": "33628:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c75696e742c75696e7429", "id": 22772, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "33678:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d5cf17d093c9068e0703e037cea1f6c3048599508dc7985106a94aa34c08c926", "typeString": "literal_string \"log(string,string,uint,uint)\""}, "value": "log(string,string,uint,uint)"}, {"id": 22773, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22760, "src": "33710:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22774, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22762, "src": "33714:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22775, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22764, "src": "33718:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22776, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22766, "src": "33722:2:14", "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": 22770, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "33654:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22771, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "33658:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "33654:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22777, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33654:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22769, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "33638:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22778, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33638:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22779, "nodeType": "ExpressionStatement", "src": "33638:88:14"}]}, "id": 22781, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "33556:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22767, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22760, "mutability": "mutable", "name": "p0", "nameLocation": "33574:2:14", "nodeType": "VariableDeclaration", "scope": 22781, "src": "33560:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22759, "name": "string", "nodeType": "ElementaryTypeName", "src": "33560:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22762, "mutability": "mutable", "name": "p1", "nameLocation": "33592:2:14", "nodeType": "VariableDeclaration", "scope": 22781, "src": "33578:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22761, "name": "string", "nodeType": "ElementaryTypeName", "src": "33578:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22764, "mutability": "mutable", "name": "p2", "nameLocation": "33601:2:14", "nodeType": "VariableDeclaration", "scope": 22781, "src": "33596:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22763, "name": "uint", "nodeType": "ElementaryTypeName", "src": "33596:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22766, "mutability": "mutable", "name": "p3", "nameLocation": "33610:2:14", "nodeType": "VariableDeclaration", "scope": 22781, "src": "33605:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22765, "name": "uint", "nodeType": "ElementaryTypeName", "src": "33605:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "33559:54:14"}, "returnParameters": {"id": 22768, "nodeType": "ParameterList", "parameters": [], "src": "33628:0:14"}, "scope": 26807, "src": "33547:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22803, "nodeType": "Block", "src": "33829:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c75696e742c737472696e6729", "id": 22795, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "33879:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8d142cdddf40ab944834474e14a37534e67dcf2f6ffd68fd3d894f907fb76a0a", "typeString": "literal_string \"log(string,string,uint,string)\""}, "value": "log(string,string,uint,string)"}, {"id": 22796, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22783, "src": "33913:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22797, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22785, "src": "33917:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22798, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22787, "src": "33921:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22799, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22789, "src": "33925:2:14", "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": 22793, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "33855:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22794, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "33859:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "33855:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22800, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33855:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22792, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "33839:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22801, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33839:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22802, "nodeType": "ExpressionStatement", "src": "33839:90:14"}]}, "id": 22804, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "33748:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22790, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22783, "mutability": "mutable", "name": "p0", "nameLocation": "33766:2:14", "nodeType": "VariableDeclaration", "scope": 22804, "src": "33752:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22782, "name": "string", "nodeType": "ElementaryTypeName", "src": "33752:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22785, "mutability": "mutable", "name": "p1", "nameLocation": "33784:2:14", "nodeType": "VariableDeclaration", "scope": 22804, "src": "33770:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22784, "name": "string", "nodeType": "ElementaryTypeName", "src": "33770:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22787, "mutability": "mutable", "name": "p2", "nameLocation": "33793:2:14", "nodeType": "VariableDeclaration", "scope": 22804, "src": "33788:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22786, "name": "uint", "nodeType": "ElementaryTypeName", "src": "33788:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22789, "mutability": "mutable", "name": "p3", "nameLocation": "33811:2:14", "nodeType": "VariableDeclaration", "scope": 22804, "src": "33797:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22788, "name": "string", "nodeType": "ElementaryTypeName", "src": "33797:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "33751:63:14"}, "returnParameters": {"id": 22791, "nodeType": "ParameterList", "parameters": [], "src": "33829:0:14"}, "scope": 26807, "src": "33739:197:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22826, "nodeType": "Block", "src": "34023:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c75696e742c626f6f6c29", "id": 22818, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "34073:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e65658ca6578795ac405c3487ab68ec21d76f9a79d734a9ab869db5d96b4556b", "typeString": "literal_string \"log(string,string,uint,bool)\""}, "value": "log(string,string,uint,bool)"}, {"id": 22819, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22806, "src": "34105:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22820, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22808, "src": "34109:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22821, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22810, "src": "34113:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22822, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22812, "src": "34117:2:14", "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": 22816, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "34049:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22817, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "34053:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "34049:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22823, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34049:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22815, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "34033:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22824, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34033:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22825, "nodeType": "ExpressionStatement", "src": "34033:88:14"}]}, "id": 22827, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "33951:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22813, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22806, "mutability": "mutable", "name": "p0", "nameLocation": "33969:2:14", "nodeType": "VariableDeclaration", "scope": 22827, "src": "33955:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22805, "name": "string", "nodeType": "ElementaryTypeName", "src": "33955:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22808, "mutability": "mutable", "name": "p1", "nameLocation": "33987:2:14", "nodeType": "VariableDeclaration", "scope": 22827, "src": "33973:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22807, "name": "string", "nodeType": "ElementaryTypeName", "src": "33973:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22810, "mutability": "mutable", "name": "p2", "nameLocation": "33996:2:14", "nodeType": "VariableDeclaration", "scope": 22827, "src": "33991:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22809, "name": "uint", "nodeType": "ElementaryTypeName", "src": "33991:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22812, "mutability": "mutable", "name": "p3", "nameLocation": "34005:2:14", "nodeType": "VariableDeclaration", "scope": 22827, "src": "34000:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22811, "name": "bool", "nodeType": "ElementaryTypeName", "src": "34000:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "33954:54:14"}, "returnParameters": {"id": 22814, "nodeType": "ParameterList", "parameters": [], "src": "34023:0:14"}, "scope": 26807, "src": "33942:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22849, "nodeType": "Block", "src": "34218:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c75696e742c6164647265737329", "id": 22841, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "34268:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5d4f46805293f3e84ba6dbfe353f76b3d1f1cfb2ff1e8024fb2adb45e2b7a128", "typeString": "literal_string \"log(string,string,uint,address)\""}, "value": "log(string,string,uint,address)"}, {"id": 22842, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22829, "src": "34303:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22843, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22831, "src": "34307:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22844, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22833, "src": "34311:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 22845, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22835, "src": "34315:2:14", "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": 22839, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "34244:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22840, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "34248:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "34244:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22846, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34244:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22838, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "34228:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22847, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34228:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22848, "nodeType": "ExpressionStatement", "src": "34228:91:14"}]}, "id": 22850, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "34143:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22836, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22829, "mutability": "mutable", "name": "p0", "nameLocation": "34161:2:14", "nodeType": "VariableDeclaration", "scope": 22850, "src": "34147:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22828, "name": "string", "nodeType": "ElementaryTypeName", "src": "34147:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22831, "mutability": "mutable", "name": "p1", "nameLocation": "34179:2:14", "nodeType": "VariableDeclaration", "scope": 22850, "src": "34165:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22830, "name": "string", "nodeType": "ElementaryTypeName", "src": "34165:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22833, "mutability": "mutable", "name": "p2", "nameLocation": "34188:2:14", "nodeType": "VariableDeclaration", "scope": 22850, "src": "34183:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22832, "name": "uint", "nodeType": "ElementaryTypeName", "src": "34183:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 22835, "mutability": "mutable", "name": "p3", "nameLocation": "34200:2:14", "nodeType": "VariableDeclaration", "scope": 22850, "src": "34192:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22834, "name": "address", "nodeType": "ElementaryTypeName", "src": "34192:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "34146:57:14"}, "returnParameters": {"id": 22837, "nodeType": "ParameterList", "parameters": [], "src": "34218:0:14"}, "scope": 26807, "src": "34134:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22872, "nodeType": "Block", "src": "34422:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c75696e7429", "id": 22864, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "34472:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9fd009f5f31a16d665d9be327a4a2b17dc428108ae31e46ab875e747b5ee155f", "typeString": "literal_string \"log(string,string,string,uint)\""}, "value": "log(string,string,string,uint)"}, {"id": 22865, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22852, "src": "34506:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22866, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22854, "src": "34510:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22867, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22856, "src": "34514:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22868, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22858, "src": "34518:2:14", "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": 22862, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "34448:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22863, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "34452:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "34448:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22869, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34448:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22861, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "34432:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22870, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34432:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22871, "nodeType": "ExpressionStatement", "src": "34432:90:14"}]}, "id": 22873, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "34341:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22859, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22852, "mutability": "mutable", "name": "p0", "nameLocation": "34359:2:14", "nodeType": "VariableDeclaration", "scope": 22873, "src": "34345:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22851, "name": "string", "nodeType": "ElementaryTypeName", "src": "34345:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22854, "mutability": "mutable", "name": "p1", "nameLocation": "34377:2:14", "nodeType": "VariableDeclaration", "scope": 22873, "src": "34363:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22853, "name": "string", "nodeType": "ElementaryTypeName", "src": "34363:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22856, "mutability": "mutable", "name": "p2", "nameLocation": "34395:2:14", "nodeType": "VariableDeclaration", "scope": 22873, "src": "34381:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22855, "name": "string", "nodeType": "ElementaryTypeName", "src": "34381:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22858, "mutability": "mutable", "name": "p3", "nameLocation": "34404:2:14", "nodeType": "VariableDeclaration", "scope": 22873, "src": "34399:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22857, "name": "uint", "nodeType": "ElementaryTypeName", "src": "34399:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "34344:63:14"}, "returnParameters": {"id": 22860, "nodeType": "ParameterList", "parameters": [], "src": "34422:0:14"}, "scope": 26807, "src": "34332:197:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22895, "nodeType": "Block", "src": "34634:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c737472696e6729", "id": 22887, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "34684:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe", "typeString": "literal_string \"log(string,string,string,string)\""}, "value": "log(string,string,string,string)"}, {"id": 22888, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22875, "src": "34720:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22889, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22877, "src": "34724:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22890, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22879, "src": "34728:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22891, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22881, "src": "34732:2:14", "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": 22885, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "34660:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22886, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "34664:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "34660:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22892, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34660:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22884, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "34644:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22893, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34644:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22894, "nodeType": "ExpressionStatement", "src": "34644:92:14"}]}, "id": 22896, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "34544:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22882, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22875, "mutability": "mutable", "name": "p0", "nameLocation": "34562:2:14", "nodeType": "VariableDeclaration", "scope": 22896, "src": "34548:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22874, "name": "string", "nodeType": "ElementaryTypeName", "src": "34548:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22877, "mutability": "mutable", "name": "p1", "nameLocation": "34580:2:14", "nodeType": "VariableDeclaration", "scope": 22896, "src": "34566:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22876, "name": "string", "nodeType": "ElementaryTypeName", "src": "34566:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22879, "mutability": "mutable", "name": "p2", "nameLocation": "34598:2:14", "nodeType": "VariableDeclaration", "scope": 22896, "src": "34584:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22878, "name": "string", "nodeType": "ElementaryTypeName", "src": "34584:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22881, "mutability": "mutable", "name": "p3", "nameLocation": "34616:2:14", "nodeType": "VariableDeclaration", "scope": 22896, "src": "34602:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22880, "name": "string", "nodeType": "ElementaryTypeName", "src": "34602:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "34547:72:14"}, "returnParameters": {"id": 22883, "nodeType": "ParameterList", "parameters": [], "src": "34634:0:14"}, "scope": 26807, "src": "34535:208:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22918, "nodeType": "Block", "src": "34839:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c626f6f6c29", "id": 22910, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "34889:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332", "typeString": "literal_string \"log(string,string,string,bool)\""}, "value": "log(string,string,string,bool)"}, {"id": 22911, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22898, "src": "34923:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22912, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22900, "src": "34927:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22913, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22902, "src": "34931:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22914, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22904, "src": "34935:2:14", "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": 22908, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "34865:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22909, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "34869:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "34865:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22915, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34865:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22907, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "34849:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22916, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34849:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22917, "nodeType": "ExpressionStatement", "src": "34849:90:14"}]}, "id": 22919, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "34758:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22905, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22898, "mutability": "mutable", "name": "p0", "nameLocation": "34776:2:14", "nodeType": "VariableDeclaration", "scope": 22919, "src": "34762:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22897, "name": "string", "nodeType": "ElementaryTypeName", "src": "34762:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22900, "mutability": "mutable", "name": "p1", "nameLocation": "34794:2:14", "nodeType": "VariableDeclaration", "scope": 22919, "src": "34780:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22899, "name": "string", "nodeType": "ElementaryTypeName", "src": "34780:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22902, "mutability": "mutable", "name": "p2", "nameLocation": "34812:2:14", "nodeType": "VariableDeclaration", "scope": 22919, "src": "34798:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22901, "name": "string", "nodeType": "ElementaryTypeName", "src": "34798:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22904, "mutability": "mutable", "name": "p3", "nameLocation": "34821:2:14", "nodeType": "VariableDeclaration", "scope": 22919, "src": "34816:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22903, "name": "bool", "nodeType": "ElementaryTypeName", "src": "34816:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "34761:63:14"}, "returnParameters": {"id": 22906, "nodeType": "ParameterList", "parameters": [], "src": "34839:0:14"}, "scope": 26807, "src": "34749:197:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22941, "nodeType": "Block", "src": "35045:110:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c6164647265737329", "id": 22933, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "35095:35:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16", "typeString": "literal_string \"log(string,string,string,address)\""}, "value": "log(string,string,string,address)"}, {"id": 22934, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22921, "src": "35132:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22935, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22923, "src": "35136:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22936, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22925, "src": "35140:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22937, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22927, "src": "35144:2:14", "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": 22931, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "35071:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22932, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "35075:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "35071:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22938, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35071:76:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22930, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "35055:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22939, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35055:93:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22940, "nodeType": "ExpressionStatement", "src": "35055:93:14"}]}, "id": 22942, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "34961:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22928, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22921, "mutability": "mutable", "name": "p0", "nameLocation": "34979:2:14", "nodeType": "VariableDeclaration", "scope": 22942, "src": "34965:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22920, "name": "string", "nodeType": "ElementaryTypeName", "src": "34965:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22923, "mutability": "mutable", "name": "p1", "nameLocation": "34997:2:14", "nodeType": "VariableDeclaration", "scope": 22942, "src": "34983:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22922, "name": "string", "nodeType": "ElementaryTypeName", "src": "34983:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22925, "mutability": "mutable", "name": "p2", "nameLocation": "35015:2:14", "nodeType": "VariableDeclaration", "scope": 22942, "src": "35001:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22924, "name": "string", "nodeType": "ElementaryTypeName", "src": "35001:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22927, "mutability": "mutable", "name": "p3", "nameLocation": "35027:2:14", "nodeType": "VariableDeclaration", "scope": 22942, "src": "35019:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 22926, "name": "address", "nodeType": "ElementaryTypeName", "src": "35019:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "34964:66:14"}, "returnParameters": {"id": 22929, "nodeType": "ParameterList", "parameters": [], "src": "35045:0:14"}, "scope": 26807, "src": "34952:203:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22964, "nodeType": "Block", "src": "35242:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c75696e7429", "id": 22956, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "35292:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_86818a7aa9bc994aa800ce554e865f0047fd8aaa8799a458e8fea2db0986c5c1", "typeString": "literal_string \"log(string,string,bool,uint)\""}, "value": "log(string,string,bool,uint)"}, {"id": 22957, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22944, "src": "35324:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22958, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22946, "src": "35328:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22959, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22948, "src": "35332:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 22960, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22950, "src": "35336:2:14", "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": 22954, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "35268:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22955, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "35272:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "35268:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22961, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35268:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22953, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "35252:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22962, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35252:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22963, "nodeType": "ExpressionStatement", "src": "35252:88:14"}]}, "id": 22965, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "35170:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22951, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22944, "mutability": "mutable", "name": "p0", "nameLocation": "35188:2:14", "nodeType": "VariableDeclaration", "scope": 22965, "src": "35174:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22943, "name": "string", "nodeType": "ElementaryTypeName", "src": "35174:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22946, "mutability": "mutable", "name": "p1", "nameLocation": "35206:2:14", "nodeType": "VariableDeclaration", "scope": 22965, "src": "35192:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22945, "name": "string", "nodeType": "ElementaryTypeName", "src": "35192:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22948, "mutability": "mutable", "name": "p2", "nameLocation": "35215:2:14", "nodeType": "VariableDeclaration", "scope": 22965, "src": "35210:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22947, "name": "bool", "nodeType": "ElementaryTypeName", "src": "35210:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 22950, "mutability": "mutable", "name": "p3", "nameLocation": "35224:2:14", "nodeType": "VariableDeclaration", "scope": 22965, "src": "35219:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22949, "name": "uint", "nodeType": "ElementaryTypeName", "src": "35219:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "35173:54:14"}, "returnParameters": {"id": 22952, "nodeType": "ParameterList", "parameters": [], "src": "35242:0:14"}, "scope": 26807, "src": "35161:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 22987, "nodeType": "Block", "src": "35443:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c737472696e6729", "id": 22979, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "35493:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b", "typeString": "literal_string \"log(string,string,bool,string)\""}, "value": "log(string,string,bool,string)"}, {"id": 22980, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22967, "src": "35527:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22981, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22969, "src": "35531:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 22982, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22971, "src": "35535:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 22983, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22973, "src": "35539:2:14", "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": 22977, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "35469:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 22978, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "35473:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "35469:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 22984, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35469:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22976, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "35453:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 22985, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35453:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 22986, "nodeType": "ExpressionStatement", "src": "35453:90:14"}]}, "id": 22988, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "35362:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22974, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22967, "mutability": "mutable", "name": "p0", "nameLocation": "35380:2:14", "nodeType": "VariableDeclaration", "scope": 22988, "src": "35366:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22966, "name": "string", "nodeType": "ElementaryTypeName", "src": "35366:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22969, "mutability": "mutable", "name": "p1", "nameLocation": "35398:2:14", "nodeType": "VariableDeclaration", "scope": 22988, "src": "35384:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22968, "name": "string", "nodeType": "ElementaryTypeName", "src": "35384:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22971, "mutability": "mutable", "name": "p2", "nameLocation": "35407:2:14", "nodeType": "VariableDeclaration", "scope": 22988, "src": "35402:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22970, "name": "bool", "nodeType": "ElementaryTypeName", "src": "35402:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 22973, "mutability": "mutable", "name": "p3", "nameLocation": "35425:2:14", "nodeType": "VariableDeclaration", "scope": 22988, "src": "35411:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22972, "name": "string", "nodeType": "ElementaryTypeName", "src": "35411:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "35365:63:14"}, "returnParameters": {"id": 22975, "nodeType": "ParameterList", "parameters": [], "src": "35443:0:14"}, "scope": 26807, "src": "35353:197:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23010, "nodeType": "Block", "src": "35637:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c626f6f6c29", "id": 23002, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "35687:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10", "typeString": "literal_string \"log(string,string,bool,bool)\""}, "value": "log(string,string,bool,bool)"}, {"id": 23003, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22990, "src": "35719:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23004, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22992, "src": "35723:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23005, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22994, "src": "35727:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23006, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 22996, "src": "35731:2:14", "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": 23000, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "35663:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23001, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "35667:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "35663:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23007, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35663:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 22999, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "35647:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23008, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35647:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23009, "nodeType": "ExpressionStatement", "src": "35647:88:14"}]}, "id": 23011, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "35565:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 22997, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 22990, "mutability": "mutable", "name": "p0", "nameLocation": "35583:2:14", "nodeType": "VariableDeclaration", "scope": 23011, "src": "35569:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22989, "name": "string", "nodeType": "ElementaryTypeName", "src": "35569:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22992, "mutability": "mutable", "name": "p1", "nameLocation": "35601:2:14", "nodeType": "VariableDeclaration", "scope": 23011, "src": "35587:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 22991, "name": "string", "nodeType": "ElementaryTypeName", "src": "35587:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 22994, "mutability": "mutable", "name": "p2", "nameLocation": "35610:2:14", "nodeType": "VariableDeclaration", "scope": 23011, "src": "35605:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22993, "name": "bool", "nodeType": "ElementaryTypeName", "src": "35605:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 22996, "mutability": "mutable", "name": "p3", "nameLocation": "35619:2:14", "nodeType": "VariableDeclaration", "scope": 23011, "src": "35614:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 22995, "name": "bool", "nodeType": "ElementaryTypeName", "src": "35614:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "35568:54:14"}, "returnParameters": {"id": 22998, "nodeType": "ParameterList", "parameters": [], "src": "35637:0:14"}, "scope": 26807, "src": "35556:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23033, "nodeType": "Block", "src": "35832:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c6164647265737329", "id": 23025, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "35882:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d", "typeString": "literal_string \"log(string,string,bool,address)\""}, "value": "log(string,string,bool,address)"}, {"id": 23026, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23013, "src": "35917:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23027, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23015, "src": "35921:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23028, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23017, "src": "35925:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23029, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23019, "src": "35929:2:14", "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": 23023, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "35858:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23024, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "35862:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "35858:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23030, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35858:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23022, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "35842:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23031, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35842:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23032, "nodeType": "ExpressionStatement", "src": "35842:91:14"}]}, "id": 23034, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "35757:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23020, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23013, "mutability": "mutable", "name": "p0", "nameLocation": "35775:2:14", "nodeType": "VariableDeclaration", "scope": 23034, "src": "35761:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23012, "name": "string", "nodeType": "ElementaryTypeName", "src": "35761:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23015, "mutability": "mutable", "name": "p1", "nameLocation": "35793:2:14", "nodeType": "VariableDeclaration", "scope": 23034, "src": "35779:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23014, "name": "string", "nodeType": "ElementaryTypeName", "src": "35779:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23017, "mutability": "mutable", "name": "p2", "nameLocation": "35802:2:14", "nodeType": "VariableDeclaration", "scope": 23034, "src": "35797:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23016, "name": "bool", "nodeType": "ElementaryTypeName", "src": "35797:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23019, "mutability": "mutable", "name": "p3", "nameLocation": "35814:2:14", "nodeType": "VariableDeclaration", "scope": 23034, "src": "35806:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23018, "name": "address", "nodeType": "ElementaryTypeName", "src": "35806:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "35760:57:14"}, "returnParameters": {"id": 23021, "nodeType": "ParameterList", "parameters": [], "src": "35832:0:14"}, "scope": 26807, "src": "35748:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23056, "nodeType": "Block", "src": "36030:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c75696e7429", "id": 23048, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "36080:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4a81a56a33247069679e8b6a463a3b29deb4b1020ce6e03b978132074cad28c2", "typeString": "literal_string \"log(string,string,address,uint)\""}, "value": "log(string,string,address,uint)"}, {"id": 23049, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23036, "src": "36115:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23050, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23038, "src": "36119:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23051, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23040, "src": "36123:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23052, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23042, "src": "36127:2:14", "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": 23046, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "36056:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23047, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "36060:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "36056:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23053, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36056:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23045, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "36040:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23054, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36040:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23055, "nodeType": "ExpressionStatement", "src": "36040:91:14"}]}, "id": 23057, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "35955:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23043, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23036, "mutability": "mutable", "name": "p0", "nameLocation": "35973:2:14", "nodeType": "VariableDeclaration", "scope": 23057, "src": "35959:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23035, "name": "string", "nodeType": "ElementaryTypeName", "src": "35959:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23038, "mutability": "mutable", "name": "p1", "nameLocation": "35991:2:14", "nodeType": "VariableDeclaration", "scope": 23057, "src": "35977:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23037, "name": "string", "nodeType": "ElementaryTypeName", "src": "35977:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23040, "mutability": "mutable", "name": "p2", "nameLocation": "36003:2:14", "nodeType": "VariableDeclaration", "scope": 23057, "src": "35995:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23039, "name": "address", "nodeType": "ElementaryTypeName", "src": "35995:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23042, "mutability": "mutable", "name": "p3", "nameLocation": "36012:2:14", "nodeType": "VariableDeclaration", "scope": 23057, "src": "36007:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23041, "name": "uint", "nodeType": "ElementaryTypeName", "src": "36007:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "35958:57:14"}, "returnParameters": {"id": 23044, "nodeType": "ParameterList", "parameters": [], "src": "36030:0:14"}, "scope": 26807, "src": "35946:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23079, "nodeType": "Block", "src": "36237:110:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c737472696e6729", "id": 23071, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "36287:35:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6", "typeString": "literal_string \"log(string,string,address,string)\""}, "value": "log(string,string,address,string)"}, {"id": 23072, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23059, "src": "36324:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23073, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23061, "src": "36328:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23074, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23063, "src": "36332:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23075, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23065, "src": "36336:2:14", "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": 23069, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "36263:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23070, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "36267:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "36263:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23076, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36263:76:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23068, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "36247:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23077, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36247:93:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23078, "nodeType": "ExpressionStatement", "src": "36247:93:14"}]}, "id": 23080, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "36153:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23066, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23059, "mutability": "mutable", "name": "p0", "nameLocation": "36171:2:14", "nodeType": "VariableDeclaration", "scope": 23080, "src": "36157:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23058, "name": "string", "nodeType": "ElementaryTypeName", "src": "36157:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23061, "mutability": "mutable", "name": "p1", "nameLocation": "36189:2:14", "nodeType": "VariableDeclaration", "scope": 23080, "src": "36175:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23060, "name": "string", "nodeType": "ElementaryTypeName", "src": "36175:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23063, "mutability": "mutable", "name": "p2", "nameLocation": "36201:2:14", "nodeType": "VariableDeclaration", "scope": 23080, "src": "36193:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23062, "name": "address", "nodeType": "ElementaryTypeName", "src": "36193:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23065, "mutability": "mutable", "name": "p3", "nameLocation": "36219:2:14", "nodeType": "VariableDeclaration", "scope": 23080, "src": "36205:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23064, "name": "string", "nodeType": "ElementaryTypeName", "src": "36205:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "36156:66:14"}, "returnParameters": {"id": 23067, "nodeType": "ParameterList", "parameters": [], "src": "36237:0:14"}, "scope": 26807, "src": "36144:203:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23102, "nodeType": "Block", "src": "36437:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c626f6f6c29", "id": 23094, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "36487:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63", "typeString": "literal_string \"log(string,string,address,bool)\""}, "value": "log(string,string,address,bool)"}, {"id": 23095, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23082, "src": "36522:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23096, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23084, "src": "36526:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23097, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23086, "src": "36530:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23098, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23088, "src": "36534:2:14", "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": 23092, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "36463:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23093, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "36467:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "36463:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23099, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36463:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23091, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "36447:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23100, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36447:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23101, "nodeType": "ExpressionStatement", "src": "36447:91:14"}]}, "id": 23103, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "36362:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23089, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23082, "mutability": "mutable", "name": "p0", "nameLocation": "36380:2:14", "nodeType": "VariableDeclaration", "scope": 23103, "src": "36366:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23081, "name": "string", "nodeType": "ElementaryTypeName", "src": "36366:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23084, "mutability": "mutable", "name": "p1", "nameLocation": "36398:2:14", "nodeType": "VariableDeclaration", "scope": 23103, "src": "36384:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23083, "name": "string", "nodeType": "ElementaryTypeName", "src": "36384:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23086, "mutability": "mutable", "name": "p2", "nameLocation": "36410:2:14", "nodeType": "VariableDeclaration", "scope": 23103, "src": "36402:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23085, "name": "address", "nodeType": "ElementaryTypeName", "src": "36402:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23088, "mutability": "mutable", "name": "p3", "nameLocation": "36419:2:14", "nodeType": "VariableDeclaration", "scope": 23103, "src": "36414:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23087, "name": "bool", "nodeType": "ElementaryTypeName", "src": "36414:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "36365:57:14"}, "returnParameters": {"id": 23090, "nodeType": "ParameterList", "parameters": [], "src": "36437:0:14"}, "scope": 26807, "src": "36353:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23125, "nodeType": "Block", "src": "36638:111:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c6164647265737329", "id": 23117, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "36688:36:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d", "typeString": "literal_string \"log(string,string,address,address)\""}, "value": "log(string,string,address,address)"}, {"id": 23118, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23105, "src": "36726:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23119, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23107, "src": "36730:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23120, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23109, "src": "36734:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23121, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23111, "src": "36738:2:14", "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": 23115, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "36664:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23116, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "36668:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "36664:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23122, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36664:77:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23114, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "36648:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23123, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36648:94:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23124, "nodeType": "ExpressionStatement", "src": "36648:94:14"}]}, "id": 23126, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "36560:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23112, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23105, "mutability": "mutable", "name": "p0", "nameLocation": "36578:2:14", "nodeType": "VariableDeclaration", "scope": 23126, "src": "36564:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23104, "name": "string", "nodeType": "ElementaryTypeName", "src": "36564:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23107, "mutability": "mutable", "name": "p1", "nameLocation": "36596:2:14", "nodeType": "VariableDeclaration", "scope": 23126, "src": "36582:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23106, "name": "string", "nodeType": "ElementaryTypeName", "src": "36582:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23109, "mutability": "mutable", "name": "p2", "nameLocation": "36608:2:14", "nodeType": "VariableDeclaration", "scope": 23126, "src": "36600:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23108, "name": "address", "nodeType": "ElementaryTypeName", "src": "36600:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23111, "mutability": "mutable", "name": "p3", "nameLocation": "36620:2:14", "nodeType": "VariableDeclaration", "scope": 23126, "src": "36612:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23110, "name": "address", "nodeType": "ElementaryTypeName", "src": "36612:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "36563:60:14"}, "returnParameters": {"id": 23113, "nodeType": "ParameterList", "parameters": [], "src": "36638:0:14"}, "scope": 26807, "src": "36551:198:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23148, "nodeType": "Block", "src": "36827:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c75696e742c75696e7429", "id": 23140, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "36877:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5dbff038873b5f716761e9dcaab0713a903ceaebb2ba8c30b199c4dc534f7701", "typeString": "literal_string \"log(string,bool,uint,uint)\""}, "value": "log(string,bool,uint,uint)"}, {"id": 23141, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23128, "src": "36907:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23142, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23130, "src": "36911:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23143, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23132, "src": "36915:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 23144, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23134, "src": "36919:2:14", "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": 23138, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "36853:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23139, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "36857:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "36853:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23145, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36853:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23137, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "36837:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23146, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36837:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23147, "nodeType": "ExpressionStatement", "src": "36837:86:14"}]}, "id": 23149, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "36764:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23135, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23128, "mutability": "mutable", "name": "p0", "nameLocation": "36782:2:14", "nodeType": "VariableDeclaration", "scope": 23149, "src": "36768:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23127, "name": "string", "nodeType": "ElementaryTypeName", "src": "36768:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23130, "mutability": "mutable", "name": "p1", "nameLocation": "36791:2:14", "nodeType": "VariableDeclaration", "scope": 23149, "src": "36786:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23129, "name": "bool", "nodeType": "ElementaryTypeName", "src": "36786:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23132, "mutability": "mutable", "name": "p2", "nameLocation": "36800:2:14", "nodeType": "VariableDeclaration", "scope": 23149, "src": "36795:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23131, "name": "uint", "nodeType": "ElementaryTypeName", "src": "36795:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 23134, "mutability": "mutable", "name": "p3", "nameLocation": "36809:2:14", "nodeType": "VariableDeclaration", "scope": 23149, "src": "36804:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23133, "name": "uint", "nodeType": "ElementaryTypeName", "src": "36804:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "36767:45:14"}, "returnParameters": {"id": 23136, "nodeType": "ParameterList", "parameters": [], "src": "36827:0:14"}, "scope": 26807, "src": "36755:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23171, "nodeType": "Block", "src": "37017:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c75696e742c737472696e6729", "id": 23163, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "37067:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_42b9a2274d0e9ab9211da679bc79f433c4055060036260a350e95cf10b9004ee", "typeString": "literal_string \"log(string,bool,uint,string)\""}, "value": "log(string,bool,uint,string)"}, {"id": 23164, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23151, "src": "37099:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23165, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23153, "src": "37103:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23166, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23155, "src": "37107:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 23167, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23157, "src": "37111:2:14", "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": 23161, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "37043:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23162, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "37047:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "37043:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23168, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37043:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23160, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "37027:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23169, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37027:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23170, "nodeType": "ExpressionStatement", "src": "37027:88:14"}]}, "id": 23172, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "36945:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23158, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23151, "mutability": "mutable", "name": "p0", "nameLocation": "36963:2:14", "nodeType": "VariableDeclaration", "scope": 23172, "src": "36949:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23150, "name": "string", "nodeType": "ElementaryTypeName", "src": "36949:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23153, "mutability": "mutable", "name": "p1", "nameLocation": "36972:2:14", "nodeType": "VariableDeclaration", "scope": 23172, "src": "36967:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23152, "name": "bool", "nodeType": "ElementaryTypeName", "src": "36967:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23155, "mutability": "mutable", "name": "p2", "nameLocation": "36981:2:14", "nodeType": "VariableDeclaration", "scope": 23172, "src": "36976:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23154, "name": "uint", "nodeType": "ElementaryTypeName", "src": "36976:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 23157, "mutability": "mutable", "name": "p3", "nameLocation": "36999:2:14", "nodeType": "VariableDeclaration", "scope": 23172, "src": "36985:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23156, "name": "string", "nodeType": "ElementaryTypeName", "src": "36985:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "36948:54:14"}, "returnParameters": {"id": 23159, "nodeType": "ParameterList", "parameters": [], "src": "37017:0:14"}, "scope": 26807, "src": "36936:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23194, "nodeType": "Block", "src": "37200:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c75696e742c626f6f6c29", "id": 23186, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "37250:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3cc5b5d38fa67d61ad4f760e2dab344ea54d36d39a7b72ff747c1e117e2289bb", "typeString": "literal_string \"log(string,bool,uint,bool)\""}, "value": "log(string,bool,uint,bool)"}, {"id": 23187, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23174, "src": "37280:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23188, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23176, "src": "37284:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23189, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23178, "src": "37288:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 23190, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23180, "src": "37292:2:14", "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": 23184, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "37226:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23185, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "37230:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "37226:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23191, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37226:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23183, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "37210:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23192, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37210:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23193, "nodeType": "ExpressionStatement", "src": "37210:86:14"}]}, "id": 23195, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "37137:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23181, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23174, "mutability": "mutable", "name": "p0", "nameLocation": "37155:2:14", "nodeType": "VariableDeclaration", "scope": 23195, "src": "37141:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23173, "name": "string", "nodeType": "ElementaryTypeName", "src": "37141:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23176, "mutability": "mutable", "name": "p1", "nameLocation": "37164:2:14", "nodeType": "VariableDeclaration", "scope": 23195, "src": "37159:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23175, "name": "bool", "nodeType": "ElementaryTypeName", "src": "37159:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23178, "mutability": "mutable", "name": "p2", "nameLocation": "37173:2:14", "nodeType": "VariableDeclaration", "scope": 23195, "src": "37168:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23177, "name": "uint", "nodeType": "ElementaryTypeName", "src": "37168:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 23180, "mutability": "mutable", "name": "p3", "nameLocation": "37182:2:14", "nodeType": "VariableDeclaration", "scope": 23195, "src": "37177:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23179, "name": "bool", "nodeType": "ElementaryTypeName", "src": "37177:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "37140:45:14"}, "returnParameters": {"id": 23182, "nodeType": "ParameterList", "parameters": [], "src": "37200:0:14"}, "scope": 26807, "src": "37128:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23217, "nodeType": "Block", "src": "37384:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c75696e742c6164647265737329", "id": 23209, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "37434:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_71d3850da171f493bcf1bd9faa0694f71484214d8459bca427251a9ad3e9bbd6", "typeString": "literal_string \"log(string,bool,uint,address)\""}, "value": "log(string,bool,uint,address)"}, {"id": 23210, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23197, "src": "37467:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23211, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23199, "src": "37471:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23212, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23201, "src": "37475:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 23213, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23203, "src": "37479:2:14", "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": 23207, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "37410:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23208, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "37414:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "37410:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23214, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37410:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23206, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "37394:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23215, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37394:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23216, "nodeType": "ExpressionStatement", "src": "37394:89:14"}]}, "id": 23218, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "37318:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23204, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23197, "mutability": "mutable", "name": "p0", "nameLocation": "37336:2:14", "nodeType": "VariableDeclaration", "scope": 23218, "src": "37322:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23196, "name": "string", "nodeType": "ElementaryTypeName", "src": "37322:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23199, "mutability": "mutable", "name": "p1", "nameLocation": "37345:2:14", "nodeType": "VariableDeclaration", "scope": 23218, "src": "37340:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23198, "name": "bool", "nodeType": "ElementaryTypeName", "src": "37340:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23201, "mutability": "mutable", "name": "p2", "nameLocation": "37354:2:14", "nodeType": "VariableDeclaration", "scope": 23218, "src": "37349:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23200, "name": "uint", "nodeType": "ElementaryTypeName", "src": "37349:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 23203, "mutability": "mutable", "name": "p3", "nameLocation": "37366:2:14", "nodeType": "VariableDeclaration", "scope": 23218, "src": "37358:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23202, "name": "address", "nodeType": "ElementaryTypeName", "src": "37358:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "37321:48:14"}, "returnParameters": {"id": 23205, "nodeType": "ParameterList", "parameters": [], "src": "37384:0:14"}, "scope": 26807, "src": "37309:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23240, "nodeType": "Block", "src": "37577:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c75696e7429", "id": 23232, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "37627:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_34cb308d42fc37e3a239bcd0d717cf3713a336733737bee1d82ac9061e969d72", "typeString": "literal_string \"log(string,bool,string,uint)\""}, "value": "log(string,bool,string,uint)"}, {"id": 23233, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23220, "src": "37659:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23234, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23222, "src": "37663:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23235, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23224, "src": "37667:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23236, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23226, "src": "37671:2:14", "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": 23230, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "37603:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23231, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "37607:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "37603:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23237, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37603:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23229, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "37587:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23238, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37587:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23239, "nodeType": "ExpressionStatement", "src": "37587:88:14"}]}, "id": 23241, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "37505:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23227, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23220, "mutability": "mutable", "name": "p0", "nameLocation": "37523:2:14", "nodeType": "VariableDeclaration", "scope": 23241, "src": "37509:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23219, "name": "string", "nodeType": "ElementaryTypeName", "src": "37509:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23222, "mutability": "mutable", "name": "p1", "nameLocation": "37532:2:14", "nodeType": "VariableDeclaration", "scope": 23241, "src": "37527:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23221, "name": "bool", "nodeType": "ElementaryTypeName", "src": "37527:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23224, "mutability": "mutable", "name": "p2", "nameLocation": "37550:2:14", "nodeType": "VariableDeclaration", "scope": 23241, "src": "37536:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23223, "name": "string", "nodeType": "ElementaryTypeName", "src": "37536:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23226, "mutability": "mutable", "name": "p3", "nameLocation": "37559:2:14", "nodeType": "VariableDeclaration", "scope": 23241, "src": "37554:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23225, "name": "uint", "nodeType": "ElementaryTypeName", "src": "37554:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "37508:54:14"}, "returnParameters": {"id": 23228, "nodeType": "ParameterList", "parameters": [], "src": "37577:0:14"}, "scope": 26807, "src": "37496:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23263, "nodeType": "Block", "src": "37778:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c737472696e6729", "id": 23255, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "37828:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d", "typeString": "literal_string \"log(string,bool,string,string)\""}, "value": "log(string,bool,string,string)"}, {"id": 23256, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23243, "src": "37862:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23257, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23245, "src": "37866:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23258, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23247, "src": "37870:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23259, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23249, "src": "37874:2:14", "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": 23253, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "37804:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23254, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "37808:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "37804:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23260, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37804:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23252, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "37788:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23261, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37788:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23262, "nodeType": "ExpressionStatement", "src": "37788:90:14"}]}, "id": 23264, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "37697:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23250, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23243, "mutability": "mutable", "name": "p0", "nameLocation": "37715:2:14", "nodeType": "VariableDeclaration", "scope": 23264, "src": "37701:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23242, "name": "string", "nodeType": "ElementaryTypeName", "src": "37701:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23245, "mutability": "mutable", "name": "p1", "nameLocation": "37724:2:14", "nodeType": "VariableDeclaration", "scope": 23264, "src": "37719:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23244, "name": "bool", "nodeType": "ElementaryTypeName", "src": "37719:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23247, "mutability": "mutable", "name": "p2", "nameLocation": "37742:2:14", "nodeType": "VariableDeclaration", "scope": 23264, "src": "37728:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23246, "name": "string", "nodeType": "ElementaryTypeName", "src": "37728:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23249, "mutability": "mutable", "name": "p3", "nameLocation": "37760:2:14", "nodeType": "VariableDeclaration", "scope": 23264, "src": "37746:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23248, "name": "string", "nodeType": "ElementaryTypeName", "src": "37746:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "37700:63:14"}, "returnParameters": {"id": 23251, "nodeType": "ParameterList", "parameters": [], "src": "37778:0:14"}, "scope": 26807, "src": "37688:197:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23286, "nodeType": "Block", "src": "37972:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c626f6f6c29", "id": 23278, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "38022:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b", "typeString": "literal_string \"log(string,bool,string,bool)\""}, "value": "log(string,bool,string,bool)"}, {"id": 23279, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23266, "src": "38054:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23280, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23268, "src": "38058:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23281, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23270, "src": "38062:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23282, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23272, "src": "38066:2:14", "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": 23276, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "37998:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23277, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "38002:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "37998:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23283, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37998:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23275, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "37982:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23284, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37982:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23285, "nodeType": "ExpressionStatement", "src": "37982:88:14"}]}, "id": 23287, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "37900:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23273, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23266, "mutability": "mutable", "name": "p0", "nameLocation": "37918:2:14", "nodeType": "VariableDeclaration", "scope": 23287, "src": "37904:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23265, "name": "string", "nodeType": "ElementaryTypeName", "src": "37904:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23268, "mutability": "mutable", "name": "p1", "nameLocation": "37927:2:14", "nodeType": "VariableDeclaration", "scope": 23287, "src": "37922:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23267, "name": "bool", "nodeType": "ElementaryTypeName", "src": "37922:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23270, "mutability": "mutable", "name": "p2", "nameLocation": "37945:2:14", "nodeType": "VariableDeclaration", "scope": 23287, "src": "37931:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23269, "name": "string", "nodeType": "ElementaryTypeName", "src": "37931:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23272, "mutability": "mutable", "name": "p3", "nameLocation": "37954:2:14", "nodeType": "VariableDeclaration", "scope": 23287, "src": "37949:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23271, "name": "bool", "nodeType": "ElementaryTypeName", "src": "37949:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "37903:54:14"}, "returnParameters": {"id": 23274, "nodeType": "ParameterList", "parameters": [], "src": "37972:0:14"}, "scope": 26807, "src": "37891:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23309, "nodeType": "Block", "src": "38167:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c6164647265737329", "id": 23301, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "38217:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8", "typeString": "literal_string \"log(string,bool,string,address)\""}, "value": "log(string,bool,string,address)"}, {"id": 23302, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23289, "src": "38252:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23303, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23291, "src": "38256:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23304, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23293, "src": "38260:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23305, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23295, "src": "38264:2:14", "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": 23299, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "38193:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23300, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "38197:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "38193:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23306, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38193:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23298, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "38177:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23307, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38177:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23308, "nodeType": "ExpressionStatement", "src": "38177:91:14"}]}, "id": 23310, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "38092:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23296, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23289, "mutability": "mutable", "name": "p0", "nameLocation": "38110:2:14", "nodeType": "VariableDeclaration", "scope": 23310, "src": "38096:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23288, "name": "string", "nodeType": "ElementaryTypeName", "src": "38096:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23291, "mutability": "mutable", "name": "p1", "nameLocation": "38119:2:14", "nodeType": "VariableDeclaration", "scope": 23310, "src": "38114:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23290, "name": "bool", "nodeType": "ElementaryTypeName", "src": "38114:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23293, "mutability": "mutable", "name": "p2", "nameLocation": "38137:2:14", "nodeType": "VariableDeclaration", "scope": 23310, "src": "38123:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23292, "name": "string", "nodeType": "ElementaryTypeName", "src": "38123:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23295, "mutability": "mutable", "name": "p3", "nameLocation": "38149:2:14", "nodeType": "VariableDeclaration", "scope": 23310, "src": "38141:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23294, "name": "address", "nodeType": "ElementaryTypeName", "src": "38141:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "38095:57:14"}, "returnParameters": {"id": 23297, "nodeType": "ParameterList", "parameters": [], "src": "38167:0:14"}, "scope": 26807, "src": "38083:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23332, "nodeType": "Block", "src": "38353:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c75696e7429", "id": 23324, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "38403:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_807531e8eafdd7a15a803e586dd9a01b2aa8ae2cdd52f093775c0dcb0c977edf", "typeString": "literal_string \"log(string,bool,bool,uint)\""}, "value": "log(string,bool,bool,uint)"}, {"id": 23325, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23312, "src": "38433:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23326, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23314, "src": "38437:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23327, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23316, "src": "38441:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23328, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23318, "src": "38445:2:14", "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": 23322, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "38379:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23323, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "38383:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "38379:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23329, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38379:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23321, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "38363:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23330, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38363:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23331, "nodeType": "ExpressionStatement", "src": "38363:86:14"}]}, "id": 23333, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "38290:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23319, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23312, "mutability": "mutable", "name": "p0", "nameLocation": "38308:2:14", "nodeType": "VariableDeclaration", "scope": 23333, "src": "38294:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23311, "name": "string", "nodeType": "ElementaryTypeName", "src": "38294:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23314, "mutability": "mutable", "name": "p1", "nameLocation": "38317:2:14", "nodeType": "VariableDeclaration", "scope": 23333, "src": "38312:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23313, "name": "bool", "nodeType": "ElementaryTypeName", "src": "38312:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23316, "mutability": "mutable", "name": "p2", "nameLocation": "38326:2:14", "nodeType": "VariableDeclaration", "scope": 23333, "src": "38321:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23315, "name": "bool", "nodeType": "ElementaryTypeName", "src": "38321:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23318, "mutability": "mutable", "name": "p3", "nameLocation": "38335:2:14", "nodeType": "VariableDeclaration", "scope": 23333, "src": "38330:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23317, "name": "uint", "nodeType": "ElementaryTypeName", "src": "38330:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "38293:45:14"}, "returnParameters": {"id": 23320, "nodeType": "ParameterList", "parameters": [], "src": "38353:0:14"}, "scope": 26807, "src": "38281:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23355, "nodeType": "Block", "src": "38543:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c737472696e6729", "id": 23347, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "38593:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058", "typeString": "literal_string \"log(string,bool,bool,string)\""}, "value": "log(string,bool,bool,string)"}, {"id": 23348, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23335, "src": "38625:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23349, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23337, "src": "38629:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23350, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23339, "src": "38633:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23351, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23341, "src": "38637:2:14", "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": 23345, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "38569:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23346, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "38573:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "38569:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23352, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38569:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23344, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "38553:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23353, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38553:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23354, "nodeType": "ExpressionStatement", "src": "38553:88:14"}]}, "id": 23356, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "38471:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23342, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23335, "mutability": "mutable", "name": "p0", "nameLocation": "38489:2:14", "nodeType": "VariableDeclaration", "scope": 23356, "src": "38475:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23334, "name": "string", "nodeType": "ElementaryTypeName", "src": "38475:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23337, "mutability": "mutable", "name": "p1", "nameLocation": "38498:2:14", "nodeType": "VariableDeclaration", "scope": 23356, "src": "38493:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23336, "name": "bool", "nodeType": "ElementaryTypeName", "src": "38493:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23339, "mutability": "mutable", "name": "p2", "nameLocation": "38507:2:14", "nodeType": "VariableDeclaration", "scope": 23356, "src": "38502:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23338, "name": "bool", "nodeType": "ElementaryTypeName", "src": "38502:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23341, "mutability": "mutable", "name": "p3", "nameLocation": "38525:2:14", "nodeType": "VariableDeclaration", "scope": 23356, "src": "38511:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23340, "name": "string", "nodeType": "ElementaryTypeName", "src": "38511:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "38474:54:14"}, "returnParameters": {"id": 23343, "nodeType": "ParameterList", "parameters": [], "src": "38543:0:14"}, "scope": 26807, "src": "38462:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23378, "nodeType": "Block", "src": "38726:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c626f6f6c29", "id": 23370, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "38776:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2", "typeString": "literal_string \"log(string,bool,bool,bool)\""}, "value": "log(string,bool,bool,bool)"}, {"id": 23371, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23358, "src": "38806:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23372, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23360, "src": "38810:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23373, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23362, "src": "38814:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23374, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23364, "src": "38818:2:14", "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": 23368, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "38752:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23369, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "38756:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "38752:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23375, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38752:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23367, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "38736:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23376, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38736:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23377, "nodeType": "ExpressionStatement", "src": "38736:86:14"}]}, "id": 23379, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "38663:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23365, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23358, "mutability": "mutable", "name": "p0", "nameLocation": "38681:2:14", "nodeType": "VariableDeclaration", "scope": 23379, "src": "38667:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23357, "name": "string", "nodeType": "ElementaryTypeName", "src": "38667:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23360, "mutability": "mutable", "name": "p1", "nameLocation": "38690:2:14", "nodeType": "VariableDeclaration", "scope": 23379, "src": "38685:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23359, "name": "bool", "nodeType": "ElementaryTypeName", "src": "38685:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23362, "mutability": "mutable", "name": "p2", "nameLocation": "38699:2:14", "nodeType": "VariableDeclaration", "scope": 23379, "src": "38694:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23361, "name": "bool", "nodeType": "ElementaryTypeName", "src": "38694:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23364, "mutability": "mutable", "name": "p3", "nameLocation": "38708:2:14", "nodeType": "VariableDeclaration", "scope": 23379, "src": "38703:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23363, "name": "bool", "nodeType": "ElementaryTypeName", "src": "38703:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "38666:45:14"}, "returnParameters": {"id": 23366, "nodeType": "ParameterList", "parameters": [], "src": "38726:0:14"}, "scope": 26807, "src": "38654:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23401, "nodeType": "Block", "src": "38910:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c6164647265737329", "id": 23393, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "38960:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d", "typeString": "literal_string \"log(string,bool,bool,address)\""}, "value": "log(string,bool,bool,address)"}, {"id": 23394, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23381, "src": "38993:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23395, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23383, "src": "38997:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23396, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23385, "src": "39001:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23397, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23387, "src": "39005:2:14", "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": 23391, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "38936:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23392, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "38940:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "38936:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23398, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38936:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23390, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "38920:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23399, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38920:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23400, "nodeType": "ExpressionStatement", "src": "38920:89:14"}]}, "id": 23402, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "38844:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23388, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23381, "mutability": "mutable", "name": "p0", "nameLocation": "38862:2:14", "nodeType": "VariableDeclaration", "scope": 23402, "src": "38848:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23380, "name": "string", "nodeType": "ElementaryTypeName", "src": "38848:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23383, "mutability": "mutable", "name": "p1", "nameLocation": "38871:2:14", "nodeType": "VariableDeclaration", "scope": 23402, "src": "38866:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23382, "name": "bool", "nodeType": "ElementaryTypeName", "src": "38866:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23385, "mutability": "mutable", "name": "p2", "nameLocation": "38880:2:14", "nodeType": "VariableDeclaration", "scope": 23402, "src": "38875:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23384, "name": "bool", "nodeType": "ElementaryTypeName", "src": "38875:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23387, "mutability": "mutable", "name": "p3", "nameLocation": "38892:2:14", "nodeType": "VariableDeclaration", "scope": 23402, "src": "38884:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23386, "name": "address", "nodeType": "ElementaryTypeName", "src": "38884:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "38847:48:14"}, "returnParameters": {"id": 23389, "nodeType": "ParameterList", "parameters": [], "src": "38910:0:14"}, "scope": 26807, "src": "38835:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23424, "nodeType": "Block", "src": "39097:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c75696e7429", "id": 23416, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "39147:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_28df4e96d50017c69e64253ea877c992512b689fb9fed17cf6af78f104f1200b", "typeString": "literal_string \"log(string,bool,address,uint)\""}, "value": "log(string,bool,address,uint)"}, {"id": 23417, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23404, "src": "39180:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23418, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23406, "src": "39184:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23419, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23408, "src": "39188:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23420, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23410, "src": "39192:2:14", "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": 23414, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "39123:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23415, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "39127:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "39123:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23421, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39123:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23413, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "39107:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23422, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39107:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23423, "nodeType": "ExpressionStatement", "src": "39107:89:14"}]}, "id": 23425, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "39031:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23411, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23404, "mutability": "mutable", "name": "p0", "nameLocation": "39049:2:14", "nodeType": "VariableDeclaration", "scope": 23425, "src": "39035:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23403, "name": "string", "nodeType": "ElementaryTypeName", "src": "39035:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23406, "mutability": "mutable", "name": "p1", "nameLocation": "39058:2:14", "nodeType": "VariableDeclaration", "scope": 23425, "src": "39053:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23405, "name": "bool", "nodeType": "ElementaryTypeName", "src": "39053:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23408, "mutability": "mutable", "name": "p2", "nameLocation": "39070:2:14", "nodeType": "VariableDeclaration", "scope": 23425, "src": "39062:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23407, "name": "address", "nodeType": "ElementaryTypeName", "src": "39062:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23410, "mutability": "mutable", "name": "p3", "nameLocation": "39079:2:14", "nodeType": "VariableDeclaration", "scope": 23425, "src": "39074:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23409, "name": "uint", "nodeType": "ElementaryTypeName", "src": "39074:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "39034:48:14"}, "returnParameters": {"id": 23412, "nodeType": "ParameterList", "parameters": [], "src": "39097:0:14"}, "scope": 26807, "src": "39022:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23447, "nodeType": "Block", "src": "39293:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c737472696e6729", "id": 23439, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "39343:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef", "typeString": "literal_string \"log(string,bool,address,string)\""}, "value": "log(string,bool,address,string)"}, {"id": 23440, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23427, "src": "39378:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23441, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23429, "src": "39382:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23442, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23431, "src": "39386:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23443, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23433, "src": "39390:2:14", "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": 23437, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "39319:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23438, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "39323:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "39319:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23444, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39319:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23436, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "39303:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23445, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39303:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23446, "nodeType": "ExpressionStatement", "src": "39303:91:14"}]}, "id": 23448, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "39218:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23434, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23427, "mutability": "mutable", "name": "p0", "nameLocation": "39236:2:14", "nodeType": "VariableDeclaration", "scope": 23448, "src": "39222:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23426, "name": "string", "nodeType": "ElementaryTypeName", "src": "39222:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23429, "mutability": "mutable", "name": "p1", "nameLocation": "39245:2:14", "nodeType": "VariableDeclaration", "scope": 23448, "src": "39240:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23428, "name": "bool", "nodeType": "ElementaryTypeName", "src": "39240:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23431, "mutability": "mutable", "name": "p2", "nameLocation": "39257:2:14", "nodeType": "VariableDeclaration", "scope": 23448, "src": "39249:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23430, "name": "address", "nodeType": "ElementaryTypeName", "src": "39249:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23433, "mutability": "mutable", "name": "p3", "nameLocation": "39275:2:14", "nodeType": "VariableDeclaration", "scope": 23448, "src": "39261:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23432, "name": "string", "nodeType": "ElementaryTypeName", "src": "39261:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "39221:57:14"}, "returnParameters": {"id": 23435, "nodeType": "ParameterList", "parameters": [], "src": "39293:0:14"}, "scope": 26807, "src": "39209:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23470, "nodeType": "Block", "src": "39482:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c626f6f6c29", "id": 23462, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "39532:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482", "typeString": "literal_string \"log(string,bool,address,bool)\""}, "value": "log(string,bool,address,bool)"}, {"id": 23463, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23450, "src": "39565:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23464, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23452, "src": "39569:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23465, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23454, "src": "39573:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23466, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23456, "src": "39577:2:14", "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": 23460, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "39508:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23461, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "39512:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "39508:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23467, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39508:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23459, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "39492:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23468, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39492:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23469, "nodeType": "ExpressionStatement", "src": "39492:89:14"}]}, "id": 23471, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "39416:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23457, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23450, "mutability": "mutable", "name": "p0", "nameLocation": "39434:2:14", "nodeType": "VariableDeclaration", "scope": 23471, "src": "39420:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23449, "name": "string", "nodeType": "ElementaryTypeName", "src": "39420:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23452, "mutability": "mutable", "name": "p1", "nameLocation": "39443:2:14", "nodeType": "VariableDeclaration", "scope": 23471, "src": "39438:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23451, "name": "bool", "nodeType": "ElementaryTypeName", "src": "39438:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23454, "mutability": "mutable", "name": "p2", "nameLocation": "39455:2:14", "nodeType": "VariableDeclaration", "scope": 23471, "src": "39447:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23453, "name": "address", "nodeType": "ElementaryTypeName", "src": "39447:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23456, "mutability": "mutable", "name": "p3", "nameLocation": "39464:2:14", "nodeType": "VariableDeclaration", "scope": 23471, "src": "39459:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23455, "name": "bool", "nodeType": "ElementaryTypeName", "src": "39459:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "39419:48:14"}, "returnParameters": {"id": 23458, "nodeType": "ParameterList", "parameters": [], "src": "39482:0:14"}, "scope": 26807, "src": "39407:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23493, "nodeType": "Block", "src": "39672:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c6164647265737329", "id": 23485, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "39722:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d", "typeString": "literal_string \"log(string,bool,address,address)\""}, "value": "log(string,bool,address,address)"}, {"id": 23486, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23473, "src": "39758:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23487, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23475, "src": "39762:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23488, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23477, "src": "39766:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23489, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23479, "src": "39770:2:14", "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": 23483, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "39698:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23484, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "39702:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "39698:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23490, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39698:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23482, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "39682:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23491, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39682:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23492, "nodeType": "ExpressionStatement", "src": "39682:92:14"}]}, "id": 23494, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "39603:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23480, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23473, "mutability": "mutable", "name": "p0", "nameLocation": "39621:2:14", "nodeType": "VariableDeclaration", "scope": 23494, "src": "39607:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23472, "name": "string", "nodeType": "ElementaryTypeName", "src": "39607:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23475, "mutability": "mutable", "name": "p1", "nameLocation": "39630:2:14", "nodeType": "VariableDeclaration", "scope": 23494, "src": "39625:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23474, "name": "bool", "nodeType": "ElementaryTypeName", "src": "39625:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23477, "mutability": "mutable", "name": "p2", "nameLocation": "39642:2:14", "nodeType": "VariableDeclaration", "scope": 23494, "src": "39634:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23476, "name": "address", "nodeType": "ElementaryTypeName", "src": "39634:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23479, "mutability": "mutable", "name": "p3", "nameLocation": "39654:2:14", "nodeType": "VariableDeclaration", "scope": 23494, "src": "39646:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23478, "name": "address", "nodeType": "ElementaryTypeName", "src": "39646:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "39606:51:14"}, "returnParameters": {"id": 23481, "nodeType": "ParameterList", "parameters": [], "src": "39672:0:14"}, "scope": 26807, "src": "39594:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23516, "nodeType": "Block", "src": "39862:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c75696e742c75696e7429", "id": 23508, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "39912:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_daa394bd4914eaece965f4173c7699746dff411e470b03385f052bd7b13f1bd3", "typeString": "literal_string \"log(string,address,uint,uint)\""}, "value": "log(string,address,uint,uint)"}, {"id": 23509, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23496, "src": "39945:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23510, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23498, "src": "39949:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23511, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23500, "src": "39953:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 23512, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23502, "src": "39957:2:14", "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": 23506, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "39888:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23507, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "39892:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "39888:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23513, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39888:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23505, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "39872:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23514, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39872:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23515, "nodeType": "ExpressionStatement", "src": "39872:89:14"}]}, "id": 23517, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "39796:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23503, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23496, "mutability": "mutable", "name": "p0", "nameLocation": "39814:2:14", "nodeType": "VariableDeclaration", "scope": 23517, "src": "39800:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23495, "name": "string", "nodeType": "ElementaryTypeName", "src": "39800:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23498, "mutability": "mutable", "name": "p1", "nameLocation": "39826:2:14", "nodeType": "VariableDeclaration", "scope": 23517, "src": "39818:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23497, "name": "address", "nodeType": "ElementaryTypeName", "src": "39818:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23500, "mutability": "mutable", "name": "p2", "nameLocation": "39835:2:14", "nodeType": "VariableDeclaration", "scope": 23517, "src": "39830:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23499, "name": "uint", "nodeType": "ElementaryTypeName", "src": "39830:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 23502, "mutability": "mutable", "name": "p3", "nameLocation": "39844:2:14", "nodeType": "VariableDeclaration", "scope": 23517, "src": "39839:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23501, "name": "uint", "nodeType": "ElementaryTypeName", "src": "39839:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "39799:48:14"}, "returnParameters": {"id": 23504, "nodeType": "ParameterList", "parameters": [], "src": "39862:0:14"}, "scope": 26807, "src": "39787:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23539, "nodeType": "Block", "src": "40058:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c75696e742c737472696e6729", "id": 23531, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "40108:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4c55f234d048f08e770926729ee5d8a9c70d6b9a607ce037165c7e0f36155a98", "typeString": "literal_string \"log(string,address,uint,string)\""}, "value": "log(string,address,uint,string)"}, {"id": 23532, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23519, "src": "40143:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23533, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23521, "src": "40147:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23534, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23523, "src": "40151:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 23535, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23525, "src": "40155:2:14", "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": 23529, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "40084:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23530, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "40088:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "40084:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23536, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40084:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23528, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "40068:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23537, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40068:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23538, "nodeType": "ExpressionStatement", "src": "40068:91:14"}]}, "id": 23540, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "39983:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23526, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23519, "mutability": "mutable", "name": "p0", "nameLocation": "40001:2:14", "nodeType": "VariableDeclaration", "scope": 23540, "src": "39987:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23518, "name": "string", "nodeType": "ElementaryTypeName", "src": "39987:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23521, "mutability": "mutable", "name": "p1", "nameLocation": "40013:2:14", "nodeType": "VariableDeclaration", "scope": 23540, "src": "40005:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23520, "name": "address", "nodeType": "ElementaryTypeName", "src": "40005:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23523, "mutability": "mutable", "name": "p2", "nameLocation": "40022:2:14", "nodeType": "VariableDeclaration", "scope": 23540, "src": "40017:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23522, "name": "uint", "nodeType": "ElementaryTypeName", "src": "40017:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 23525, "mutability": "mutable", "name": "p3", "nameLocation": "40040:2:14", "nodeType": "VariableDeclaration", "scope": 23540, "src": "40026:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23524, "name": "string", "nodeType": "ElementaryTypeName", "src": "40026:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "39986:57:14"}, "returnParameters": {"id": 23527, "nodeType": "ParameterList", "parameters": [], "src": "40058:0:14"}, "scope": 26807, "src": "39974:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23562, "nodeType": "Block", "src": "40247:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c75696e742c626f6f6c29", "id": 23554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "40297:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5ac1c13c91f65a91284d9d77ba7484e75b0a3dd9b57a01fd497babb7d6ebc554", "typeString": "literal_string \"log(string,address,uint,bool)\""}, "value": "log(string,address,uint,bool)"}, {"id": 23555, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23542, "src": "40330:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23556, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23544, "src": "40334:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23557, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23546, "src": "40338:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 23558, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23548, "src": "40342:2:14", "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": 23552, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "40273:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23553, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "40277:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "40273:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23559, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40273:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23551, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "40257:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23560, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40257:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23561, "nodeType": "ExpressionStatement", "src": "40257:89:14"}]}, "id": 23563, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "40181:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23549, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23542, "mutability": "mutable", "name": "p0", "nameLocation": "40199:2:14", "nodeType": "VariableDeclaration", "scope": 23563, "src": "40185:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23541, "name": "string", "nodeType": "ElementaryTypeName", "src": "40185:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23544, "mutability": "mutable", "name": "p1", "nameLocation": "40211:2:14", "nodeType": "VariableDeclaration", "scope": 23563, "src": "40203:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23543, "name": "address", "nodeType": "ElementaryTypeName", "src": "40203:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23546, "mutability": "mutable", "name": "p2", "nameLocation": "40220:2:14", "nodeType": "VariableDeclaration", "scope": 23563, "src": "40215:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23545, "name": "uint", "nodeType": "ElementaryTypeName", "src": "40215:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 23548, "mutability": "mutable", "name": "p3", "nameLocation": "40229:2:14", "nodeType": "VariableDeclaration", "scope": 23563, "src": "40224:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23547, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40224:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "40184:48:14"}, "returnParameters": {"id": 23550, "nodeType": "ParameterList", "parameters": [], "src": "40247:0:14"}, "scope": 26807, "src": "40172:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23585, "nodeType": "Block", "src": "40437:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c75696e742c6164647265737329", "id": 23577, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "40487:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a366ec808c8af1aa091e8102642939a99436cf04d3dfac2ae23c299404f821b2", "typeString": "literal_string \"log(string,address,uint,address)\""}, "value": "log(string,address,uint,address)"}, {"id": 23578, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23565, "src": "40523:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23579, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23567, "src": "40527:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23580, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23569, "src": "40531:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 23581, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23571, "src": "40535:2:14", "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": 23575, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "40463:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23576, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "40467:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "40463:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23582, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40463:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23574, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "40447:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23583, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40447:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23584, "nodeType": "ExpressionStatement", "src": "40447:92:14"}]}, "id": 23586, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "40368:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23572, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23565, "mutability": "mutable", "name": "p0", "nameLocation": "40386:2:14", "nodeType": "VariableDeclaration", "scope": 23586, "src": "40372:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23564, "name": "string", "nodeType": "ElementaryTypeName", "src": "40372:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23567, "mutability": "mutable", "name": "p1", "nameLocation": "40398:2:14", "nodeType": "VariableDeclaration", "scope": 23586, "src": "40390:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23566, "name": "address", "nodeType": "ElementaryTypeName", "src": "40390:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23569, "mutability": "mutable", "name": "p2", "nameLocation": "40407:2:14", "nodeType": "VariableDeclaration", "scope": 23586, "src": "40402:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23568, "name": "uint", "nodeType": "ElementaryTypeName", "src": "40402:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 23571, "mutability": "mutable", "name": "p3", "nameLocation": "40419:2:14", "nodeType": "VariableDeclaration", "scope": 23586, "src": "40411:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23570, "name": "address", "nodeType": "ElementaryTypeName", "src": "40411:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "40371:51:14"}, "returnParameters": {"id": 23573, "nodeType": "ParameterList", "parameters": [], "src": "40437:0:14"}, "scope": 26807, "src": "40359:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23608, "nodeType": "Block", "src": "40636:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c75696e7429", "id": 23600, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "40686:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8f624be9ea3983abac9c65ced8f562a492ebb84e6f74cd40f35387eff4d66349", "typeString": "literal_string \"log(string,address,string,uint)\""}, "value": "log(string,address,string,uint)"}, {"id": 23601, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23588, "src": "40721:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23602, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23590, "src": "40725:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23603, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23592, "src": "40729:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23604, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23594, "src": "40733:2:14", "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": 23598, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "40662:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23599, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "40666:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "40662:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23605, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40662:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23597, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "40646:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23606, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40646:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23607, "nodeType": "ExpressionStatement", "src": "40646:91:14"}]}, "id": 23609, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "40561:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23595, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23588, "mutability": "mutable", "name": "p0", "nameLocation": "40579:2:14", "nodeType": "VariableDeclaration", "scope": 23609, "src": "40565:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23587, "name": "string", "nodeType": "ElementaryTypeName", "src": "40565:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23590, "mutability": "mutable", "name": "p1", "nameLocation": "40591:2:14", "nodeType": "VariableDeclaration", "scope": 23609, "src": "40583:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23589, "name": "address", "nodeType": "ElementaryTypeName", "src": "40583:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23592, "mutability": "mutable", "name": "p2", "nameLocation": "40609:2:14", "nodeType": "VariableDeclaration", "scope": 23609, "src": "40595:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23591, "name": "string", "nodeType": "ElementaryTypeName", "src": "40595:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23594, "mutability": "mutable", "name": "p3", "nameLocation": "40618:2:14", "nodeType": "VariableDeclaration", "scope": 23609, "src": "40613:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23593, "name": "uint", "nodeType": "ElementaryTypeName", "src": "40613:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "40564:57:14"}, "returnParameters": {"id": 23596, "nodeType": "ParameterList", "parameters": [], "src": "40636:0:14"}, "scope": 26807, "src": "40552:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23631, "nodeType": "Block", "src": "40843:110:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c737472696e6729", "id": 23623, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "40893:35:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797", "typeString": "literal_string \"log(string,address,string,string)\""}, "value": "log(string,address,string,string)"}, {"id": 23624, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23611, "src": "40930:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23625, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23613, "src": "40934:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23626, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23615, "src": "40938:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23627, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23617, "src": "40942:2:14", "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": 23621, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "40869:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23622, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "40873:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "40869:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23628, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40869:76:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23620, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "40853:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23629, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40853:93:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23630, "nodeType": "ExpressionStatement", "src": "40853:93:14"}]}, "id": 23632, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "40759:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23618, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23611, "mutability": "mutable", "name": "p0", "nameLocation": "40777:2:14", "nodeType": "VariableDeclaration", "scope": 23632, "src": "40763:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23610, "name": "string", "nodeType": "ElementaryTypeName", "src": "40763:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23613, "mutability": "mutable", "name": "p1", "nameLocation": "40789:2:14", "nodeType": "VariableDeclaration", "scope": 23632, "src": "40781:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23612, "name": "address", "nodeType": "ElementaryTypeName", "src": "40781:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23615, "mutability": "mutable", "name": "p2", "nameLocation": "40807:2:14", "nodeType": "VariableDeclaration", "scope": 23632, "src": "40793:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23614, "name": "string", "nodeType": "ElementaryTypeName", "src": "40793:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23617, "mutability": "mutable", "name": "p3", "nameLocation": "40825:2:14", "nodeType": "VariableDeclaration", "scope": 23632, "src": "40811:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23616, "name": "string", "nodeType": "ElementaryTypeName", "src": "40811:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "40762:66:14"}, "returnParameters": {"id": 23619, "nodeType": "ParameterList", "parameters": [], "src": "40843:0:14"}, "scope": 26807, "src": "40750:203:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23654, "nodeType": "Block", "src": "41043:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c626f6f6c29", "id": 23646, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "41093:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154", "typeString": "literal_string \"log(string,address,string,bool)\""}, "value": "log(string,address,string,bool)"}, {"id": 23647, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23634, "src": "41128:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23648, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23636, "src": "41132:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23649, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23638, "src": "41136:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23650, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23640, "src": "41140:2:14", "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": 23644, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "41069:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23645, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "41073:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "41069:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23651, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41069:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23643, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "41053:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23652, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41053:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23653, "nodeType": "ExpressionStatement", "src": "41053:91:14"}]}, "id": 23655, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "40968:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23641, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23634, "mutability": "mutable", "name": "p0", "nameLocation": "40986:2:14", "nodeType": "VariableDeclaration", "scope": 23655, "src": "40972:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23633, "name": "string", "nodeType": "ElementaryTypeName", "src": "40972:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23636, "mutability": "mutable", "name": "p1", "nameLocation": "40998:2:14", "nodeType": "VariableDeclaration", "scope": 23655, "src": "40990:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23635, "name": "address", "nodeType": "ElementaryTypeName", "src": "40990:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23638, "mutability": "mutable", "name": "p2", "nameLocation": "41016:2:14", "nodeType": "VariableDeclaration", "scope": 23655, "src": "41002:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23637, "name": "string", "nodeType": "ElementaryTypeName", "src": "41002:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23640, "mutability": "mutable", "name": "p3", "nameLocation": "41025:2:14", "nodeType": "VariableDeclaration", "scope": 23655, "src": "41020:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23639, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41020:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "40971:57:14"}, "returnParameters": {"id": 23642, "nodeType": "ParameterList", "parameters": [], "src": "41043:0:14"}, "scope": 26807, "src": "40959:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23677, "nodeType": "Block", "src": "41244:111:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c6164647265737329", "id": 23669, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "41294:36:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d", "typeString": "literal_string \"log(string,address,string,address)\""}, "value": "log(string,address,string,address)"}, {"id": 23670, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23657, "src": "41332:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23671, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23659, "src": "41336:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23672, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23661, "src": "41340:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23673, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23663, "src": "41344:2:14", "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": 23667, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "41270:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23668, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "41274:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "41270:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23674, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41270:77:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23666, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "41254:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23675, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41254:94:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23676, "nodeType": "ExpressionStatement", "src": "41254:94:14"}]}, "id": 23678, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "41166:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23664, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23657, "mutability": "mutable", "name": "p0", "nameLocation": "41184:2:14", "nodeType": "VariableDeclaration", "scope": 23678, "src": "41170:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23656, "name": "string", "nodeType": "ElementaryTypeName", "src": "41170:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23659, "mutability": "mutable", "name": "p1", "nameLocation": "41196:2:14", "nodeType": "VariableDeclaration", "scope": 23678, "src": "41188:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23658, "name": "address", "nodeType": "ElementaryTypeName", "src": "41188:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23661, "mutability": "mutable", "name": "p2", "nameLocation": "41214:2:14", "nodeType": "VariableDeclaration", "scope": 23678, "src": "41200:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23660, "name": "string", "nodeType": "ElementaryTypeName", "src": "41200:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23663, "mutability": "mutable", "name": "p3", "nameLocation": "41226:2:14", "nodeType": "VariableDeclaration", "scope": 23678, "src": "41218:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23662, "name": "address", "nodeType": "ElementaryTypeName", "src": "41218:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "41169:60:14"}, "returnParameters": {"id": 23665, "nodeType": "ParameterList", "parameters": [], "src": "41244:0:14"}, "scope": 26807, "src": "41157:198:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23700, "nodeType": "Block", "src": "41436:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c75696e7429", "id": 23692, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "41486:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c5d1bb8ba57e795e9925065473f653a381a99be37bdcfbeaf49f38097f35af7f", "typeString": "literal_string \"log(string,address,bool,uint)\""}, "value": "log(string,address,bool,uint)"}, {"id": 23693, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23680, "src": "41519:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23694, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23682, "src": "41523:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23695, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23684, "src": "41527:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23696, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23686, "src": "41531:2:14", "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": 23690, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "41462:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23691, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "41466:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "41462:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23697, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41462:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23689, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "41446:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23698, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41446:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23699, "nodeType": "ExpressionStatement", "src": "41446:89:14"}]}, "id": 23701, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "41370:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23687, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23680, "mutability": "mutable", "name": "p0", "nameLocation": "41388:2:14", "nodeType": "VariableDeclaration", "scope": 23701, "src": "41374:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23679, "name": "string", "nodeType": "ElementaryTypeName", "src": "41374:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23682, "mutability": "mutable", "name": "p1", "nameLocation": "41400:2:14", "nodeType": "VariableDeclaration", "scope": 23701, "src": "41392:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23681, "name": "address", "nodeType": "ElementaryTypeName", "src": "41392:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23684, "mutability": "mutable", "name": "p2", "nameLocation": "41409:2:14", "nodeType": "VariableDeclaration", "scope": 23701, "src": "41404:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23683, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41404:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23686, "mutability": "mutable", "name": "p3", "nameLocation": "41418:2:14", "nodeType": "VariableDeclaration", "scope": 23701, "src": "41413:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23685, "name": "uint", "nodeType": "ElementaryTypeName", "src": "41413:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "41373:48:14"}, "returnParameters": {"id": 23688, "nodeType": "ParameterList", "parameters": [], "src": "41436:0:14"}, "scope": 26807, "src": "41361:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23723, "nodeType": "Block", "src": "41632:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c737472696e6729", "id": 23715, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "41682:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb", "typeString": "literal_string \"log(string,address,bool,string)\""}, "value": "log(string,address,bool,string)"}, {"id": 23716, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23703, "src": "41717:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23717, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23705, "src": "41721:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23718, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23707, "src": "41725:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23719, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23709, "src": "41729:2:14", "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": 23713, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "41658:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23714, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "41662:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "41658:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23720, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41658:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23712, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "41642:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23721, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41642:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23722, "nodeType": "ExpressionStatement", "src": "41642:91:14"}]}, "id": 23724, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "41557:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23710, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23703, "mutability": "mutable", "name": "p0", "nameLocation": "41575:2:14", "nodeType": "VariableDeclaration", "scope": 23724, "src": "41561:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23702, "name": "string", "nodeType": "ElementaryTypeName", "src": "41561:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23705, "mutability": "mutable", "name": "p1", "nameLocation": "41587:2:14", "nodeType": "VariableDeclaration", "scope": 23724, "src": "41579:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23704, "name": "address", "nodeType": "ElementaryTypeName", "src": "41579:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23707, "mutability": "mutable", "name": "p2", "nameLocation": "41596:2:14", "nodeType": "VariableDeclaration", "scope": 23724, "src": "41591:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23706, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41591:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23709, "mutability": "mutable", "name": "p3", "nameLocation": "41614:2:14", "nodeType": "VariableDeclaration", "scope": 23724, "src": "41600:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23708, "name": "string", "nodeType": "ElementaryTypeName", "src": "41600:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "41560:57:14"}, "returnParameters": {"id": 23711, "nodeType": "ParameterList", "parameters": [], "src": "41632:0:14"}, "scope": 26807, "src": "41548:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23746, "nodeType": "Block", "src": "41821:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c626f6f6c29", "id": 23738, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "41871:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039", "typeString": "literal_string \"log(string,address,bool,bool)\""}, "value": "log(string,address,bool,bool)"}, {"id": 23739, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23726, "src": "41904:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23740, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23728, "src": "41908:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23741, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23730, "src": "41912:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23742, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23732, "src": "41916:2:14", "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": 23736, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "41847:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23737, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "41851:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "41847:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23743, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41847:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23735, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "41831:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23744, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41831:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23745, "nodeType": "ExpressionStatement", "src": "41831:89:14"}]}, "id": 23747, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "41755:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23733, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23726, "mutability": "mutable", "name": "p0", "nameLocation": "41773:2:14", "nodeType": "VariableDeclaration", "scope": 23747, "src": "41759:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23725, "name": "string", "nodeType": "ElementaryTypeName", "src": "41759:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23728, "mutability": "mutable", "name": "p1", "nameLocation": "41785:2:14", "nodeType": "VariableDeclaration", "scope": 23747, "src": "41777:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23727, "name": "address", "nodeType": "ElementaryTypeName", "src": "41777:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23730, "mutability": "mutable", "name": "p2", "nameLocation": "41794:2:14", "nodeType": "VariableDeclaration", "scope": 23747, "src": "41789:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23729, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41789:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23732, "mutability": "mutable", "name": "p3", "nameLocation": "41803:2:14", "nodeType": "VariableDeclaration", "scope": 23747, "src": "41798:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23731, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41798:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "41758:48:14"}, "returnParameters": {"id": 23734, "nodeType": "ParameterList", "parameters": [], "src": "41821:0:14"}, "scope": 26807, "src": "41746:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23769, "nodeType": "Block", "src": "42011:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c6164647265737329", "id": 23761, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42061:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76", "typeString": "literal_string \"log(string,address,bool,address)\""}, "value": "log(string,address,bool,address)"}, {"id": 23762, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23749, "src": "42097:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23763, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23751, "src": "42101:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23764, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23753, "src": "42105:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23765, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23755, "src": "42109:2:14", "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": 23759, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "42037:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23760, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "42041:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "42037:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23766, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42037:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23758, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "42021:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23767, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42021:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23768, "nodeType": "ExpressionStatement", "src": "42021:92:14"}]}, "id": 23770, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "41942:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23756, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23749, "mutability": "mutable", "name": "p0", "nameLocation": "41960:2:14", "nodeType": "VariableDeclaration", "scope": 23770, "src": "41946:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23748, "name": "string", "nodeType": "ElementaryTypeName", "src": "41946:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23751, "mutability": "mutable", "name": "p1", "nameLocation": "41972:2:14", "nodeType": "VariableDeclaration", "scope": 23770, "src": "41964:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23750, "name": "address", "nodeType": "ElementaryTypeName", "src": "41964:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23753, "mutability": "mutable", "name": "p2", "nameLocation": "41981:2:14", "nodeType": "VariableDeclaration", "scope": 23770, "src": "41976:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23752, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41976:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23755, "mutability": "mutable", "name": "p3", "nameLocation": "41993:2:14", "nodeType": "VariableDeclaration", "scope": 23770, "src": "41985:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23754, "name": "address", "nodeType": "ElementaryTypeName", "src": "41985:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "41945:51:14"}, "returnParameters": {"id": 23757, "nodeType": "ParameterList", "parameters": [], "src": "42011:0:14"}, "scope": 26807, "src": "41933:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23792, "nodeType": "Block", "src": "42204:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c75696e7429", "id": 23784, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42254:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6eb7943d4272e495e7f5cdeb25ef89b9c3c1042d5c1e0e6e11a8fdc842ff5e02", "typeString": "literal_string \"log(string,address,address,uint)\""}, "value": "log(string,address,address,uint)"}, {"id": 23785, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23772, "src": "42290:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23786, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23774, "src": "42294:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23787, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23776, "src": "42298:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23788, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23778, "src": "42302:2:14", "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": 23782, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "42230:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23783, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "42234:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "42230:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23789, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42230:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23781, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "42214:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23790, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42214:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23791, "nodeType": "ExpressionStatement", "src": "42214:92:14"}]}, "id": 23793, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "42135:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23779, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23772, "mutability": "mutable", "name": "p0", "nameLocation": "42153:2:14", "nodeType": "VariableDeclaration", "scope": 23793, "src": "42139:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23771, "name": "string", "nodeType": "ElementaryTypeName", "src": "42139:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23774, "mutability": "mutable", "name": "p1", "nameLocation": "42165:2:14", "nodeType": "VariableDeclaration", "scope": 23793, "src": "42157:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23773, "name": "address", "nodeType": "ElementaryTypeName", "src": "42157:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23776, "mutability": "mutable", "name": "p2", "nameLocation": "42177:2:14", "nodeType": "VariableDeclaration", "scope": 23793, "src": "42169:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23775, "name": "address", "nodeType": "ElementaryTypeName", "src": "42169:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23778, "mutability": "mutable", "name": "p3", "nameLocation": "42186:2:14", "nodeType": "VariableDeclaration", "scope": 23793, "src": "42181:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23777, "name": "uint", "nodeType": "ElementaryTypeName", "src": "42181:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "42138:51:14"}, "returnParameters": {"id": 23780, "nodeType": "ParameterList", "parameters": [], "src": "42204:0:14"}, "scope": 26807, "src": "42126:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23815, "nodeType": "Block", "src": "42406:111:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c737472696e6729", "id": 23807, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42456:36:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76", "typeString": "literal_string \"log(string,address,address,string)\""}, "value": "log(string,address,address,string)"}, {"id": 23808, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23795, "src": "42494:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23809, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23797, "src": "42498:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23810, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23799, "src": "42502:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23811, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23801, "src": "42506:2:14", "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": 23805, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "42432:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23806, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "42436:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "42432:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23812, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42432:77:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23804, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "42416:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23813, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42416:94:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23814, "nodeType": "ExpressionStatement", "src": "42416:94:14"}]}, "id": 23816, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "42328:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23802, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23795, "mutability": "mutable", "name": "p0", "nameLocation": "42346:2:14", "nodeType": "VariableDeclaration", "scope": 23816, "src": "42332:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23794, "name": "string", "nodeType": "ElementaryTypeName", "src": "42332:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23797, "mutability": "mutable", "name": "p1", "nameLocation": "42358:2:14", "nodeType": "VariableDeclaration", "scope": 23816, "src": "42350:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23796, "name": "address", "nodeType": "ElementaryTypeName", "src": "42350:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23799, "mutability": "mutable", "name": "p2", "nameLocation": "42370:2:14", "nodeType": "VariableDeclaration", "scope": 23816, "src": "42362:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23798, "name": "address", "nodeType": "ElementaryTypeName", "src": "42362:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23801, "mutability": "mutable", "name": "p3", "nameLocation": "42388:2:14", "nodeType": "VariableDeclaration", "scope": 23816, "src": "42374:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23800, "name": "string", "nodeType": "ElementaryTypeName", "src": "42374:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "42331:60:14"}, "returnParameters": {"id": 23803, "nodeType": "ParameterList", "parameters": [], "src": "42406:0:14"}, "scope": 26807, "src": "42319:198:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23838, "nodeType": "Block", "src": "42601:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c626f6f6c29", "id": 23830, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42651:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4", "typeString": "literal_string \"log(string,address,address,bool)\""}, "value": "log(string,address,address,bool)"}, {"id": 23831, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23818, "src": "42687:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23832, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23820, "src": "42691:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23833, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23822, "src": "42695:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23834, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23824, "src": "42699:2:14", "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": 23828, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "42627:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23829, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "42631:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "42627:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23835, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42627:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23827, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "42611:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23836, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42611:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23837, "nodeType": "ExpressionStatement", "src": "42611:92:14"}]}, "id": 23839, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "42532:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23825, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23818, "mutability": "mutable", "name": "p0", "nameLocation": "42550:2:14", "nodeType": "VariableDeclaration", "scope": 23839, "src": "42536:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23817, "name": "string", "nodeType": "ElementaryTypeName", "src": "42536:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23820, "mutability": "mutable", "name": "p1", "nameLocation": "42562:2:14", "nodeType": "VariableDeclaration", "scope": 23839, "src": "42554:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23819, "name": "address", "nodeType": "ElementaryTypeName", "src": "42554:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23822, "mutability": "mutable", "name": "p2", "nameLocation": "42574:2:14", "nodeType": "VariableDeclaration", "scope": 23839, "src": "42566:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23821, "name": "address", "nodeType": "ElementaryTypeName", "src": "42566:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23824, "mutability": "mutable", "name": "p3", "nameLocation": "42583:2:14", "nodeType": "VariableDeclaration", "scope": 23839, "src": "42578:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23823, "name": "bool", "nodeType": "ElementaryTypeName", "src": "42578:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "42535:51:14"}, "returnParameters": {"id": 23826, "nodeType": "ParameterList", "parameters": [], "src": "42601:0:14"}, "scope": 26807, "src": "42523:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23861, "nodeType": "Block", "src": "42797:112:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c6164647265737329", "id": 23853, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42847:37:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15", "typeString": "literal_string \"log(string,address,address,address)\""}, "value": "log(string,address,address,address)"}, {"id": 23854, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23841, "src": "42886:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23855, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23843, "src": "42890:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23856, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23845, "src": "42894:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 23857, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23847, "src": "42898:2:14", "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": 23851, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "42823:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23852, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "42827:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "42823:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23858, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42823:78:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23850, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "42807:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23859, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42807:95:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23860, "nodeType": "ExpressionStatement", "src": "42807:95:14"}]}, "id": 23862, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "42725:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23848, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23841, "mutability": "mutable", "name": "p0", "nameLocation": "42743:2:14", "nodeType": "VariableDeclaration", "scope": 23862, "src": "42729:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23840, "name": "string", "nodeType": "ElementaryTypeName", "src": "42729:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23843, "mutability": "mutable", "name": "p1", "nameLocation": "42755:2:14", "nodeType": "VariableDeclaration", "scope": 23862, "src": "42747:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23842, "name": "address", "nodeType": "ElementaryTypeName", "src": "42747:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23845, "mutability": "mutable", "name": "p2", "nameLocation": "42767:2:14", "nodeType": "VariableDeclaration", "scope": 23862, "src": "42759:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23844, "name": "address", "nodeType": "ElementaryTypeName", "src": "42759:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 23847, "mutability": "mutable", "name": "p3", "nameLocation": "42779:2:14", "nodeType": "VariableDeclaration", "scope": 23862, "src": "42771:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23846, "name": "address", "nodeType": "ElementaryTypeName", "src": "42771:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "42728:54:14"}, "returnParameters": {"id": 23849, "nodeType": "ParameterList", "parameters": [], "src": "42797:0:14"}, "scope": 26807, "src": "42716:193:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23884, "nodeType": "Block", "src": "42978:101:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e742c75696e742c75696e7429", "id": 23876, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "43028:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_32dfa524f720faf836764864b46011dc5eb74e494d57e12b294a68048585d558", "typeString": "literal_string \"log(bool,uint,uint,uint)\""}, "value": "log(bool,uint,uint,uint)"}, {"id": 23877, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23864, "src": "43056:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23878, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23866, "src": "43060:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 23879, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23868, "src": "43064:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 23880, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23870, "src": "43068:2:14", "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": 23874, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "43004:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23875, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "43008:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "43004:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23881, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43004:67:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23873, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "42988:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23882, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42988:84:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23883, "nodeType": "ExpressionStatement", "src": "42988:84:14"}]}, "id": 23885, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "42924:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23871, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23864, "mutability": "mutable", "name": "p0", "nameLocation": "42933:2:14", "nodeType": "VariableDeclaration", "scope": 23885, "src": "42928:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23863, "name": "bool", "nodeType": "ElementaryTypeName", "src": "42928:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23866, "mutability": "mutable", "name": "p1", "nameLocation": "42942:2:14", "nodeType": "VariableDeclaration", "scope": 23885, "src": "42937:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23865, "name": "uint", "nodeType": "ElementaryTypeName", "src": "42937:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 23868, "mutability": "mutable", "name": "p2", "nameLocation": "42951:2:14", "nodeType": "VariableDeclaration", "scope": 23885, "src": "42946:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23867, "name": "uint", "nodeType": "ElementaryTypeName", "src": "42946:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 23870, "mutability": "mutable", "name": "p3", "nameLocation": "42960:2:14", "nodeType": "VariableDeclaration", "scope": 23885, "src": "42955:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23869, "name": "uint", "nodeType": "ElementaryTypeName", "src": "42955:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "42927:36:14"}, "returnParameters": {"id": 23872, "nodeType": "ParameterList", "parameters": [], "src": "42978:0:14"}, "scope": 26807, "src": "42915:164:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23907, "nodeType": "Block", "src": "43157:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e742c75696e742c737472696e6729", "id": 23899, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "43207:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_da0666c89b01999f5c8980ce90fe9d0a367a350fd8d2ec7d1f94587b6281ebd3", "typeString": "literal_string \"log(bool,uint,uint,string)\""}, "value": "log(bool,uint,uint,string)"}, {"id": 23900, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23887, "src": "43237:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23901, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23889, "src": "43241:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 23902, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23891, "src": "43245:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 23903, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23893, "src": "43249:2:14", "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": 23897, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "43183:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23898, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "43187:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "43183:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23904, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43183:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23896, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "43167:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23905, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43167:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23906, "nodeType": "ExpressionStatement", "src": "43167:86:14"}]}, "id": 23908, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "43094:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23894, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23887, "mutability": "mutable", "name": "p0", "nameLocation": "43103:2:14", "nodeType": "VariableDeclaration", "scope": 23908, "src": "43098:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23886, "name": "bool", "nodeType": "ElementaryTypeName", "src": "43098:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23889, "mutability": "mutable", "name": "p1", "nameLocation": "43112:2:14", "nodeType": "VariableDeclaration", "scope": 23908, "src": "43107:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23888, "name": "uint", "nodeType": "ElementaryTypeName", "src": "43107:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 23891, "mutability": "mutable", "name": "p2", "nameLocation": "43121:2:14", "nodeType": "VariableDeclaration", "scope": 23908, "src": "43116:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23890, "name": "uint", "nodeType": "ElementaryTypeName", "src": "43116:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 23893, "mutability": "mutable", "name": "p3", "nameLocation": "43139:2:14", "nodeType": "VariableDeclaration", "scope": 23908, "src": "43125:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23892, "name": "string", "nodeType": "ElementaryTypeName", "src": "43125:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "43097:45:14"}, "returnParameters": {"id": 23895, "nodeType": "ParameterList", "parameters": [], "src": "43157:0:14"}, "scope": 26807, "src": "43085:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23930, "nodeType": "Block", "src": "43329:101:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e742c75696e742c626f6f6c29", "id": 23922, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "43379:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a41d81dec511172fa866e067fea22fe074eb6260a116ec078e2e0e79a7fd8ef2", "typeString": "literal_string \"log(bool,uint,uint,bool)\""}, "value": "log(bool,uint,uint,bool)"}, {"id": 23923, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23910, "src": "43407:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23924, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23912, "src": "43411:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 23925, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23914, "src": "43415:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 23926, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23916, "src": "43419:2:14", "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": 23920, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "43355:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23921, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "43359:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "43355:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23927, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43355:67:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23919, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "43339:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23928, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43339:84:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23929, "nodeType": "ExpressionStatement", "src": "43339:84:14"}]}, "id": 23931, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "43275:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23917, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23910, "mutability": "mutable", "name": "p0", "nameLocation": "43284:2:14", "nodeType": "VariableDeclaration", "scope": 23931, "src": "43279:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23909, "name": "bool", "nodeType": "ElementaryTypeName", "src": "43279:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23912, "mutability": "mutable", "name": "p1", "nameLocation": "43293:2:14", "nodeType": "VariableDeclaration", "scope": 23931, "src": "43288:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23911, "name": "uint", "nodeType": "ElementaryTypeName", "src": "43288:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 23914, "mutability": "mutable", "name": "p2", "nameLocation": "43302:2:14", "nodeType": "VariableDeclaration", "scope": 23931, "src": "43297:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23913, "name": "uint", "nodeType": "ElementaryTypeName", "src": "43297:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 23916, "mutability": "mutable", "name": "p3", "nameLocation": "43311:2:14", "nodeType": "VariableDeclaration", "scope": 23931, "src": "43306:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23915, "name": "bool", "nodeType": "ElementaryTypeName", "src": "43306:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "43278:36:14"}, "returnParameters": {"id": 23918, "nodeType": "ParameterList", "parameters": [], "src": "43329:0:14"}, "scope": 26807, "src": "43266:164:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23953, "nodeType": "Block", "src": "43502:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e742c75696e742c6164647265737329", "id": 23945, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "43552:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f161b2216765f7746c6d62a843721a4e56fa83880464de0ff958770fd9704e33", "typeString": "literal_string \"log(bool,uint,uint,address)\""}, "value": "log(bool,uint,uint,address)"}, {"id": 23946, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23933, "src": "43583:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23947, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23935, "src": "43587:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 23948, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23937, "src": "43591:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 23949, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23939, "src": "43595:2:14", "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": 23943, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "43528:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23944, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "43532:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "43528:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23950, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43528:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23942, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "43512:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23951, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43512:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23952, "nodeType": "ExpressionStatement", "src": "43512:87:14"}]}, "id": 23954, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "43445:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23940, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23933, "mutability": "mutable", "name": "p0", "nameLocation": "43454:2:14", "nodeType": "VariableDeclaration", "scope": 23954, "src": "43449:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23932, "name": "bool", "nodeType": "ElementaryTypeName", "src": "43449:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23935, "mutability": "mutable", "name": "p1", "nameLocation": "43463:2:14", "nodeType": "VariableDeclaration", "scope": 23954, "src": "43458:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23934, "name": "uint", "nodeType": "ElementaryTypeName", "src": "43458:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 23937, "mutability": "mutable", "name": "p2", "nameLocation": "43472:2:14", "nodeType": "VariableDeclaration", "scope": 23954, "src": "43467:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23936, "name": "uint", "nodeType": "ElementaryTypeName", "src": "43467:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 23939, "mutability": "mutable", "name": "p3", "nameLocation": "43484:2:14", "nodeType": "VariableDeclaration", "scope": 23954, "src": "43476:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 23938, "name": "address", "nodeType": "ElementaryTypeName", "src": "43476:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "43448:39:14"}, "returnParameters": {"id": 23941, "nodeType": "ParameterList", "parameters": [], "src": "43502:0:14"}, "scope": 26807, "src": "43436:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23976, "nodeType": "Block", "src": "43684:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e742c737472696e672c75696e7429", "id": 23968, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "43734:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4180011b79de474cdb825b6c4cfbc6d05927b06d92ab7c90ba7ff48d251e1813", "typeString": "literal_string \"log(bool,uint,string,uint)\""}, "value": "log(bool,uint,string,uint)"}, {"id": 23969, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23956, "src": "43764:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23970, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23958, "src": "43768:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 23971, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23960, "src": "43772:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23972, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23962, "src": "43776:2:14", "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": 23966, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "43710:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23967, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "43714:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "43710:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23973, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43710:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23965, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "43694:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23974, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43694:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23975, "nodeType": "ExpressionStatement", "src": "43694:86:14"}]}, "id": 23977, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "43621:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23963, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23956, "mutability": "mutable", "name": "p0", "nameLocation": "43630:2:14", "nodeType": "VariableDeclaration", "scope": 23977, "src": "43625:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23955, "name": "bool", "nodeType": "ElementaryTypeName", "src": "43625:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23958, "mutability": "mutable", "name": "p1", "nameLocation": "43639:2:14", "nodeType": "VariableDeclaration", "scope": 23977, "src": "43634:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23957, "name": "uint", "nodeType": "ElementaryTypeName", "src": "43634:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 23960, "mutability": "mutable", "name": "p2", "nameLocation": "43657:2:14", "nodeType": "VariableDeclaration", "scope": 23977, "src": "43643:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23959, "name": "string", "nodeType": "ElementaryTypeName", "src": "43643:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23962, "mutability": "mutable", "name": "p3", "nameLocation": "43666:2:14", "nodeType": "VariableDeclaration", "scope": 23977, "src": "43661:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23961, "name": "uint", "nodeType": "ElementaryTypeName", "src": "43661:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "43624:45:14"}, "returnParameters": {"id": 23964, "nodeType": "ParameterList", "parameters": [], "src": "43684:0:14"}, "scope": 26807, "src": "43612:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 23999, "nodeType": "Block", "src": "43874:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e742c737472696e672c737472696e6729", "id": 23991, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "43924:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d32a654812cf9bc5514c83d6adb00987a26a725c531c254b4dfe4eef4cdfc8ee", "typeString": "literal_string \"log(bool,uint,string,string)\""}, "value": "log(bool,uint,string,string)"}, {"id": 23992, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23979, "src": "43956:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 23993, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23981, "src": "43960:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 23994, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23983, "src": "43964:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 23995, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23985, "src": "43968:2:14", "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": 23989, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "43900:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 23990, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "43904:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "43900:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 23996, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43900:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 23988, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "43884:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 23997, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43884:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 23998, "nodeType": "ExpressionStatement", "src": "43884:88:14"}]}, "id": 24000, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "43802:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 23986, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 23979, "mutability": "mutable", "name": "p0", "nameLocation": "43811:2:14", "nodeType": "VariableDeclaration", "scope": 24000, "src": "43806:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 23978, "name": "bool", "nodeType": "ElementaryTypeName", "src": "43806:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 23981, "mutability": "mutable", "name": "p1", "nameLocation": "43820:2:14", "nodeType": "VariableDeclaration", "scope": 24000, "src": "43815:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 23980, "name": "uint", "nodeType": "ElementaryTypeName", "src": "43815:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 23983, "mutability": "mutable", "name": "p2", "nameLocation": "43838:2:14", "nodeType": "VariableDeclaration", "scope": 24000, "src": "43824:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23982, "name": "string", "nodeType": "ElementaryTypeName", "src": "43824:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 23985, "mutability": "mutable", "name": "p3", "nameLocation": "43856:2:14", "nodeType": "VariableDeclaration", "scope": 24000, "src": "43842:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 23984, "name": "string", "nodeType": "ElementaryTypeName", "src": "43842:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "43805:54:14"}, "returnParameters": {"id": 23987, "nodeType": "ParameterList", "parameters": [], "src": "43874:0:14"}, "scope": 26807, "src": "43793:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24022, "nodeType": "Block", "src": "44057:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e742c737472696e672c626f6f6c29", "id": 24014, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "44107:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_91d2f813beb255a90e7ea595fb27355b60d93c3f818aac6b4c27388d34e0ea16", "typeString": "literal_string \"log(bool,uint,string,bool)\""}, "value": "log(bool,uint,string,bool)"}, {"id": 24015, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24002, "src": "44137:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24016, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24004, "src": "44141:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 24017, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24006, "src": "44145:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24018, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24008, "src": "44149:2:14", "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": 24012, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "44083:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24013, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "44087:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "44083:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24019, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44083:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24011, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "44067:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24020, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44067:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24021, "nodeType": "ExpressionStatement", "src": "44067:86:14"}]}, "id": 24023, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "43994:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24009, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24002, "mutability": "mutable", "name": "p0", "nameLocation": "44003:2:14", "nodeType": "VariableDeclaration", "scope": 24023, "src": "43998:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24001, "name": "bool", "nodeType": "ElementaryTypeName", "src": "43998:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24004, "mutability": "mutable", "name": "p1", "nameLocation": "44012:2:14", "nodeType": "VariableDeclaration", "scope": 24023, "src": "44007:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24003, "name": "uint", "nodeType": "ElementaryTypeName", "src": "44007:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 24006, "mutability": "mutable", "name": "p2", "nameLocation": "44030:2:14", "nodeType": "VariableDeclaration", "scope": 24023, "src": "44016:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24005, "name": "string", "nodeType": "ElementaryTypeName", "src": "44016:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24008, "mutability": "mutable", "name": "p3", "nameLocation": "44039:2:14", "nodeType": "VariableDeclaration", "scope": 24023, "src": "44034:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24007, "name": "bool", "nodeType": "ElementaryTypeName", "src": "44034:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "43997:45:14"}, "returnParameters": {"id": 24010, "nodeType": "ParameterList", "parameters": [], "src": "44057:0:14"}, "scope": 26807, "src": "43985:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24045, "nodeType": "Block", "src": "44241:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e742c737472696e672c6164647265737329", "id": 24037, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "44291:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a5c70d29969a9ad21bdf8986348e5dc44eea151f64e0f90231a45219c4d0e3d5", "typeString": "literal_string \"log(bool,uint,string,address)\""}, "value": "log(bool,uint,string,address)"}, {"id": 24038, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24025, "src": "44324:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24039, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24027, "src": "44328:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 24040, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24029, "src": "44332:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24041, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24031, "src": "44336:2:14", "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": 24035, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "44267:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24036, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "44271:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "44267:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24042, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44267:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24034, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "44251:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24043, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44251:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24044, "nodeType": "ExpressionStatement", "src": "44251:89:14"}]}, "id": 24046, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "44175:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24032, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24025, "mutability": "mutable", "name": "p0", "nameLocation": "44184:2:14", "nodeType": "VariableDeclaration", "scope": 24046, "src": "44179:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24024, "name": "bool", "nodeType": "ElementaryTypeName", "src": "44179:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24027, "mutability": "mutable", "name": "p1", "nameLocation": "44193:2:14", "nodeType": "VariableDeclaration", "scope": 24046, "src": "44188:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24026, "name": "uint", "nodeType": "ElementaryTypeName", "src": "44188:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 24029, "mutability": "mutable", "name": "p2", "nameLocation": "44211:2:14", "nodeType": "VariableDeclaration", "scope": 24046, "src": "44197:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24028, "name": "string", "nodeType": "ElementaryTypeName", "src": "44197:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24031, "mutability": "mutable", "name": "p3", "nameLocation": "44223:2:14", "nodeType": "VariableDeclaration", "scope": 24046, "src": "44215:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24030, "name": "address", "nodeType": "ElementaryTypeName", "src": "44215:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "44178:48:14"}, "returnParameters": {"id": 24033, "nodeType": "ParameterList", "parameters": [], "src": "44241:0:14"}, "scope": 26807, "src": "44166:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24068, "nodeType": "Block", "src": "44416:101:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e742c626f6f6c2c75696e7429", "id": 24060, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "44466:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d3de5593988099d08808f80d2a972ea3da18ecd746f0a3e437c530efaad65aa0", "typeString": "literal_string \"log(bool,uint,bool,uint)\""}, "value": "log(bool,uint,bool,uint)"}, {"id": 24061, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24048, "src": "44494:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24062, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24050, "src": "44498:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 24063, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24052, "src": "44502:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24064, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24054, "src": "44506:2:14", "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": 24058, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "44442:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24059, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "44446:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "44442:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24065, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44442:67:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24057, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "44426:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24066, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44426:84:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24067, "nodeType": "ExpressionStatement", "src": "44426:84:14"}]}, "id": 24069, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "44362:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24055, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24048, "mutability": "mutable", "name": "p0", "nameLocation": "44371:2:14", "nodeType": "VariableDeclaration", "scope": 24069, "src": "44366:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24047, "name": "bool", "nodeType": "ElementaryTypeName", "src": "44366:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24050, "mutability": "mutable", "name": "p1", "nameLocation": "44380:2:14", "nodeType": "VariableDeclaration", "scope": 24069, "src": "44375:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24049, "name": "uint", "nodeType": "ElementaryTypeName", "src": "44375:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 24052, "mutability": "mutable", "name": "p2", "nameLocation": "44389:2:14", "nodeType": "VariableDeclaration", "scope": 24069, "src": "44384:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24051, "name": "bool", "nodeType": "ElementaryTypeName", "src": "44384:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24054, "mutability": "mutable", "name": "p3", "nameLocation": "44398:2:14", "nodeType": "VariableDeclaration", "scope": 24069, "src": "44393:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24053, "name": "uint", "nodeType": "ElementaryTypeName", "src": "44393:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "44365:36:14"}, "returnParameters": {"id": 24056, "nodeType": "ParameterList", "parameters": [], "src": "44416:0:14"}, "scope": 26807, "src": "44353:164:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24091, "nodeType": "Block", "src": "44595:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e742c626f6f6c2c737472696e6729", "id": 24083, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "44645:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b6d569d433e69694879a799e3777d59bc29ee89dcbaf739de9b283882fd259ad", "typeString": "literal_string \"log(bool,uint,bool,string)\""}, "value": "log(bool,uint,bool,string)"}, {"id": 24084, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24071, "src": "44675:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24085, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24073, "src": "44679:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 24086, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24075, "src": "44683:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24087, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24077, "src": "44687:2:14", "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": 24081, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "44621:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24082, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "44625:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "44621:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24088, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44621:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24080, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "44605:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24089, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44605:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24090, "nodeType": "ExpressionStatement", "src": "44605:86:14"}]}, "id": 24092, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "44532:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24078, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24071, "mutability": "mutable", "name": "p0", "nameLocation": "44541:2:14", "nodeType": "VariableDeclaration", "scope": 24092, "src": "44536:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24070, "name": "bool", "nodeType": "ElementaryTypeName", "src": "44536:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24073, "mutability": "mutable", "name": "p1", "nameLocation": "44550:2:14", "nodeType": "VariableDeclaration", "scope": 24092, "src": "44545:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24072, "name": "uint", "nodeType": "ElementaryTypeName", "src": "44545:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 24075, "mutability": "mutable", "name": "p2", "nameLocation": "44559:2:14", "nodeType": "VariableDeclaration", "scope": 24092, "src": "44554:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24074, "name": "bool", "nodeType": "ElementaryTypeName", "src": "44554:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24077, "mutability": "mutable", "name": "p3", "nameLocation": "44577:2:14", "nodeType": "VariableDeclaration", "scope": 24092, "src": "44563:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24076, "name": "string", "nodeType": "ElementaryTypeName", "src": "44563:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "44535:45:14"}, "returnParameters": {"id": 24079, "nodeType": "ParameterList", "parameters": [], "src": "44595:0:14"}, "scope": 26807, "src": "44523:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24114, "nodeType": "Block", "src": "44767:101:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e742c626f6f6c2c626f6f6c29", "id": 24106, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "44817:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9e01f7417c5ff66a2399364b03788fbf8437045d38acf377fab727a3440df7be", "typeString": "literal_string \"log(bool,uint,bool,bool)\""}, "value": "log(bool,uint,bool,bool)"}, {"id": 24107, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24094, "src": "44845:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24108, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24096, "src": "44849:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 24109, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24098, "src": "44853:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24110, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24100, "src": "44857:2:14", "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": 24104, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "44793:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24105, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "44797:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "44793:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24111, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44793:67:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24103, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "44777:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24112, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44777:84:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24113, "nodeType": "ExpressionStatement", "src": "44777:84:14"}]}, "id": 24115, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "44713:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24101, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24094, "mutability": "mutable", "name": "p0", "nameLocation": "44722:2:14", "nodeType": "VariableDeclaration", "scope": 24115, "src": "44717:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24093, "name": "bool", "nodeType": "ElementaryTypeName", "src": "44717:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24096, "mutability": "mutable", "name": "p1", "nameLocation": "44731:2:14", "nodeType": "VariableDeclaration", "scope": 24115, "src": "44726:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24095, "name": "uint", "nodeType": "ElementaryTypeName", "src": "44726:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 24098, "mutability": "mutable", "name": "p2", "nameLocation": "44740:2:14", "nodeType": "VariableDeclaration", "scope": 24115, "src": "44735:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24097, "name": "bool", "nodeType": "ElementaryTypeName", "src": "44735:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24100, "mutability": "mutable", "name": "p3", "nameLocation": "44749:2:14", "nodeType": "VariableDeclaration", "scope": 24115, "src": "44744:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24099, "name": "bool", "nodeType": "ElementaryTypeName", "src": "44744:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "44716:36:14"}, "returnParameters": {"id": 24102, "nodeType": "ParameterList", "parameters": [], "src": "44767:0:14"}, "scope": 26807, "src": "44704:164:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24137, "nodeType": "Block", "src": "44940:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e742c626f6f6c2c6164647265737329", "id": 24129, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "44990:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4267c7f8f9987b1bc934e31e016f4d182f67ab95e55c5567fbc71b4f01a83f4b", "typeString": "literal_string \"log(bool,uint,bool,address)\""}, "value": "log(bool,uint,bool,address)"}, {"id": 24130, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24117, "src": "45021:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24131, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24119, "src": "45025:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 24132, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24121, "src": "45029:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24133, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24123, "src": "45033:2:14", "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": 24127, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "44966:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24128, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "44970:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "44966:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24134, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44966:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24126, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "44950:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24135, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44950:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24136, "nodeType": "ExpressionStatement", "src": "44950:87:14"}]}, "id": 24138, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "44883:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24124, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24117, "mutability": "mutable", "name": "p0", "nameLocation": "44892:2:14", "nodeType": "VariableDeclaration", "scope": 24138, "src": "44887:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24116, "name": "bool", "nodeType": "ElementaryTypeName", "src": "44887:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24119, "mutability": "mutable", "name": "p1", "nameLocation": "44901:2:14", "nodeType": "VariableDeclaration", "scope": 24138, "src": "44896:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24118, "name": "uint", "nodeType": "ElementaryTypeName", "src": "44896:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 24121, "mutability": "mutable", "name": "p2", "nameLocation": "44910:2:14", "nodeType": "VariableDeclaration", "scope": 24138, "src": "44905:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24120, "name": "bool", "nodeType": "ElementaryTypeName", "src": "44905:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24123, "mutability": "mutable", "name": "p3", "nameLocation": "44922:2:14", "nodeType": "VariableDeclaration", "scope": 24138, "src": "44914:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24122, "name": "address", "nodeType": "ElementaryTypeName", "src": "44914:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "44886:39:14"}, "returnParameters": {"id": 24125, "nodeType": "ParameterList", "parameters": [], "src": "44940:0:14"}, "scope": 26807, "src": "44874:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24160, "nodeType": "Block", "src": "45116:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e742c616464726573732c75696e7429", "id": 24152, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "45166:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_caa5236acb25f4f5a01ec5f570d99d895d397c7e9fd20ed31c9c33fa8a17f26d", "typeString": "literal_string \"log(bool,uint,address,uint)\""}, "value": "log(bool,uint,address,uint)"}, {"id": 24153, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24140, "src": "45197:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24154, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24142, "src": "45201:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 24155, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24144, "src": "45205:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 24156, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24146, "src": "45209:2:14", "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": 24150, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "45142:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24151, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "45146:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "45142:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24157, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45142:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24149, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "45126:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24158, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45126:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24159, "nodeType": "ExpressionStatement", "src": "45126:87:14"}]}, "id": 24161, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "45059:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24147, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24140, "mutability": "mutable", "name": "p0", "nameLocation": "45068:2:14", "nodeType": "VariableDeclaration", "scope": 24161, "src": "45063:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24139, "name": "bool", "nodeType": "ElementaryTypeName", "src": "45063:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24142, "mutability": "mutable", "name": "p1", "nameLocation": "45077:2:14", "nodeType": "VariableDeclaration", "scope": 24161, "src": "45072:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24141, "name": "uint", "nodeType": "ElementaryTypeName", "src": "45072:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 24144, "mutability": "mutable", "name": "p2", "nameLocation": "45089:2:14", "nodeType": "VariableDeclaration", "scope": 24161, "src": "45081:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24143, "name": "address", "nodeType": "ElementaryTypeName", "src": "45081:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 24146, "mutability": "mutable", "name": "p3", "nameLocation": "45098:2:14", "nodeType": "VariableDeclaration", "scope": 24161, "src": "45093:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24145, "name": "uint", "nodeType": "ElementaryTypeName", "src": "45093:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "45062:39:14"}, "returnParameters": {"id": 24148, "nodeType": "ParameterList", "parameters": [], "src": "45116:0:14"}, "scope": 26807, "src": "45050:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24183, "nodeType": "Block", "src": "45301:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e742c616464726573732c737472696e6729", "id": 24175, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "45351:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_180913415ccbde45e0d2184e3dd2387bed86df0066bd73fcb896bc02a6226689", "typeString": "literal_string \"log(bool,uint,address,string)\""}, "value": "log(bool,uint,address,string)"}, {"id": 24176, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24163, "src": "45384:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24177, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24165, "src": "45388:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 24178, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24167, "src": "45392:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 24179, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24169, "src": "45396:2:14", "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": 24173, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "45327:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24174, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "45331:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "45327:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24180, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45327:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24172, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "45311:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24181, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45311:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24182, "nodeType": "ExpressionStatement", "src": "45311:89:14"}]}, "id": 24184, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "45235:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24170, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24163, "mutability": "mutable", "name": "p0", "nameLocation": "45244:2:14", "nodeType": "VariableDeclaration", "scope": 24184, "src": "45239:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24162, "name": "bool", "nodeType": "ElementaryTypeName", "src": "45239:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24165, "mutability": "mutable", "name": "p1", "nameLocation": "45253:2:14", "nodeType": "VariableDeclaration", "scope": 24184, "src": "45248:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24164, "name": "uint", "nodeType": "ElementaryTypeName", "src": "45248:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 24167, "mutability": "mutable", "name": "p2", "nameLocation": "45265:2:14", "nodeType": "VariableDeclaration", "scope": 24184, "src": "45257:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24166, "name": "address", "nodeType": "ElementaryTypeName", "src": "45257:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 24169, "mutability": "mutable", "name": "p3", "nameLocation": "45283:2:14", "nodeType": "VariableDeclaration", "scope": 24184, "src": "45269:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24168, "name": "string", "nodeType": "ElementaryTypeName", "src": "45269:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "45238:48:14"}, "returnParameters": {"id": 24171, "nodeType": "ParameterList", "parameters": [], "src": "45301:0:14"}, "scope": 26807, "src": "45226:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24206, "nodeType": "Block", "src": "45479:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e742c616464726573732c626f6f6c29", "id": 24198, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "45529:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_65adf4082cd731bd1252f957eddeecdbdcf11e48975b5ac20d902fcb218153fa", "typeString": "literal_string \"log(bool,uint,address,bool)\""}, "value": "log(bool,uint,address,bool)"}, {"id": 24199, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24186, "src": "45560:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24200, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24188, "src": "45564:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 24201, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24190, "src": "45568:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 24202, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24192, "src": "45572:2:14", "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": 24196, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "45505:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24197, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "45509:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "45505:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24203, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45505:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24195, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "45489:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24204, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45489:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24205, "nodeType": "ExpressionStatement", "src": "45489:87:14"}]}, "id": 24207, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "45422:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24193, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24186, "mutability": "mutable", "name": "p0", "nameLocation": "45431:2:14", "nodeType": "VariableDeclaration", "scope": 24207, "src": "45426:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24185, "name": "bool", "nodeType": "ElementaryTypeName", "src": "45426:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24188, "mutability": "mutable", "name": "p1", "nameLocation": "45440:2:14", "nodeType": "VariableDeclaration", "scope": 24207, "src": "45435:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24187, "name": "uint", "nodeType": "ElementaryTypeName", "src": "45435:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 24190, "mutability": "mutable", "name": "p2", "nameLocation": "45452:2:14", "nodeType": "VariableDeclaration", "scope": 24207, "src": "45444:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24189, "name": "address", "nodeType": "ElementaryTypeName", "src": "45444:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 24192, "mutability": "mutable", "name": "p3", "nameLocation": "45461:2:14", "nodeType": "VariableDeclaration", "scope": 24207, "src": "45456:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24191, "name": "bool", "nodeType": "ElementaryTypeName", "src": "45456:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "45425:39:14"}, "returnParameters": {"id": 24194, "nodeType": "ParameterList", "parameters": [], "src": "45479:0:14"}, "scope": 26807, "src": "45413:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24229, "nodeType": "Block", "src": "45658:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e742c616464726573732c6164647265737329", "id": 24221, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "45708:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8a2f90aa07fc9781ea213028ce9aef0a44d6a31a77e2f4d54d97a0d808348d5d", "typeString": "literal_string \"log(bool,uint,address,address)\""}, "value": "log(bool,uint,address,address)"}, {"id": 24222, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24209, "src": "45742:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24223, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24211, "src": "45746:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 24224, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24213, "src": "45750:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 24225, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24215, "src": "45754:2:14", "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": 24219, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "45684:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24220, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "45688:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "45684:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24226, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45684:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24218, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "45668:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24227, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45668:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24228, "nodeType": "ExpressionStatement", "src": "45668:90:14"}]}, "id": 24230, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "45598:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24216, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24209, "mutability": "mutable", "name": "p0", "nameLocation": "45607:2:14", "nodeType": "VariableDeclaration", "scope": 24230, "src": "45602:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24208, "name": "bool", "nodeType": "ElementaryTypeName", "src": "45602:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24211, "mutability": "mutable", "name": "p1", "nameLocation": "45616:2:14", "nodeType": "VariableDeclaration", "scope": 24230, "src": "45611:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24210, "name": "uint", "nodeType": "ElementaryTypeName", "src": "45611:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 24213, "mutability": "mutable", "name": "p2", "nameLocation": "45628:2:14", "nodeType": "VariableDeclaration", "scope": 24230, "src": "45620:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24212, "name": "address", "nodeType": "ElementaryTypeName", "src": "45620:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 24215, "mutability": "mutable", "name": "p3", "nameLocation": "45640:2:14", "nodeType": "VariableDeclaration", "scope": 24230, "src": "45632:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24214, "name": "address", "nodeType": "ElementaryTypeName", "src": "45632:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "45601:42:14"}, "returnParameters": {"id": 24217, "nodeType": "ParameterList", "parameters": [], "src": "45658:0:14"}, "scope": 26807, "src": "45589:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24252, "nodeType": "Block", "src": "45843:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c75696e742c75696e7429", "id": 24244, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "45893:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8e4ae86e71c7c77322d634e39fba7bc2a7e4fbe918bce10fe47326050a13b7c9", "typeString": "literal_string \"log(bool,string,uint,uint)\""}, "value": "log(bool,string,uint,uint)"}, {"id": 24245, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24232, "src": "45923:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24246, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24234, "src": "45927:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24247, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24236, "src": "45931:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 24248, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24238, "src": "45935:2:14", "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": 24242, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "45869:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24243, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "45873:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "45869:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24249, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45869:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24241, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "45853:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24250, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45853:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24251, "nodeType": "ExpressionStatement", "src": "45853:86:14"}]}, "id": 24253, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "45780:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24239, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24232, "mutability": "mutable", "name": "p0", "nameLocation": "45789:2:14", "nodeType": "VariableDeclaration", "scope": 24253, "src": "45784:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24231, "name": "bool", "nodeType": "ElementaryTypeName", "src": "45784:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24234, "mutability": "mutable", "name": "p1", "nameLocation": "45807:2:14", "nodeType": "VariableDeclaration", "scope": 24253, "src": "45793:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24233, "name": "string", "nodeType": "ElementaryTypeName", "src": "45793:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24236, "mutability": "mutable", "name": "p2", "nameLocation": "45816:2:14", "nodeType": "VariableDeclaration", "scope": 24253, "src": "45811:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24235, "name": "uint", "nodeType": "ElementaryTypeName", "src": "45811:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 24238, "mutability": "mutable", "name": "p3", "nameLocation": "45825:2:14", "nodeType": "VariableDeclaration", "scope": 24253, "src": "45820:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24237, "name": "uint", "nodeType": "ElementaryTypeName", "src": "45820:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "45783:45:14"}, "returnParameters": {"id": 24240, "nodeType": "ParameterList", "parameters": [], "src": "45843:0:14"}, "scope": 26807, "src": "45771:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24275, "nodeType": "Block", "src": "46033:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c75696e742c737472696e6729", "id": 24267, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "46083:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_77a1abed9f9fbc44023408083dd5c1cf42b0b566799470c6ab535b12d0f8f649", "typeString": "literal_string \"log(bool,string,uint,string)\""}, "value": "log(bool,string,uint,string)"}, {"id": 24268, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24255, "src": "46115:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24269, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24257, "src": "46119:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24270, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24259, "src": "46123:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 24271, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24261, "src": "46127:2:14", "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": 24265, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "46059:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24266, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "46063:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "46059:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24272, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46059:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24264, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "46043:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24273, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46043:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24274, "nodeType": "ExpressionStatement", "src": "46043:88:14"}]}, "id": 24276, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "45961:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24262, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24255, "mutability": "mutable", "name": "p0", "nameLocation": "45970:2:14", "nodeType": "VariableDeclaration", "scope": 24276, "src": "45965:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24254, "name": "bool", "nodeType": "ElementaryTypeName", "src": "45965:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24257, "mutability": "mutable", "name": "p1", "nameLocation": "45988:2:14", "nodeType": "VariableDeclaration", "scope": 24276, "src": "45974:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24256, "name": "string", "nodeType": "ElementaryTypeName", "src": "45974:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24259, "mutability": "mutable", "name": "p2", "nameLocation": "45997:2:14", "nodeType": "VariableDeclaration", "scope": 24276, "src": "45992:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24258, "name": "uint", "nodeType": "ElementaryTypeName", "src": "45992:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 24261, "mutability": "mutable", "name": "p3", "nameLocation": "46015:2:14", "nodeType": "VariableDeclaration", "scope": 24276, "src": "46001:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24260, "name": "string", "nodeType": "ElementaryTypeName", "src": "46001:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "45964:54:14"}, "returnParameters": {"id": 24263, "nodeType": "ParameterList", "parameters": [], "src": "46033:0:14"}, "scope": 26807, "src": "45952:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24298, "nodeType": "Block", "src": "46216:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c75696e742c626f6f6c29", "id": 24290, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "46266:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_20bbc9af7c6bae926ffd73678c9130310d497610a5c76e6e2ae48edff96f38a8", "typeString": "literal_string \"log(bool,string,uint,bool)\""}, "value": "log(bool,string,uint,bool)"}, {"id": 24291, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24278, "src": "46296:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24292, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24280, "src": "46300:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24293, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24282, "src": "46304:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 24294, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24284, "src": "46308:2:14", "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": 24288, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "46242:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24289, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "46246:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "46242:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24295, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46242:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24287, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "46226:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24296, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46226:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24297, "nodeType": "ExpressionStatement", "src": "46226:86:14"}]}, "id": 24299, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "46153:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24285, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24278, "mutability": "mutable", "name": "p0", "nameLocation": "46162:2:14", "nodeType": "VariableDeclaration", "scope": 24299, "src": "46157:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24277, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46157:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24280, "mutability": "mutable", "name": "p1", "nameLocation": "46180:2:14", "nodeType": "VariableDeclaration", "scope": 24299, "src": "46166:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24279, "name": "string", "nodeType": "ElementaryTypeName", "src": "46166:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24282, "mutability": "mutable", "name": "p2", "nameLocation": "46189:2:14", "nodeType": "VariableDeclaration", "scope": 24299, "src": "46184:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24281, "name": "uint", "nodeType": "ElementaryTypeName", "src": "46184:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 24284, "mutability": "mutable", "name": "p3", "nameLocation": "46198:2:14", "nodeType": "VariableDeclaration", "scope": 24299, "src": "46193:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24283, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46193:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "46156:45:14"}, "returnParameters": {"id": 24286, "nodeType": "ParameterList", "parameters": [], "src": "46216:0:14"}, "scope": 26807, "src": "46144:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24321, "nodeType": "Block", "src": "46400:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c75696e742c6164647265737329", "id": 24313, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "46450:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5b22b938264abfc98de8ea025ac5bd87df03cbffd23b96cdfe194e0ef6fb136a", "typeString": "literal_string \"log(bool,string,uint,address)\""}, "value": "log(bool,string,uint,address)"}, {"id": 24314, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24301, "src": "46483:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24315, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24303, "src": "46487:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24316, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24305, "src": "46491:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 24317, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24307, "src": "46495:2:14", "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": 24311, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "46426:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24312, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "46430:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "46426:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24318, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46426:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24310, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "46410:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24319, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46410:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24320, "nodeType": "ExpressionStatement", "src": "46410:89:14"}]}, "id": 24322, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "46334:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24308, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24301, "mutability": "mutable", "name": "p0", "nameLocation": "46343:2:14", "nodeType": "VariableDeclaration", "scope": 24322, "src": "46338:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24300, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46338:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24303, "mutability": "mutable", "name": "p1", "nameLocation": "46361:2:14", "nodeType": "VariableDeclaration", "scope": 24322, "src": "46347:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24302, "name": "string", "nodeType": "ElementaryTypeName", "src": "46347:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24305, "mutability": "mutable", "name": "p2", "nameLocation": "46370:2:14", "nodeType": "VariableDeclaration", "scope": 24322, "src": "46365:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24304, "name": "uint", "nodeType": "ElementaryTypeName", "src": "46365:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 24307, "mutability": "mutable", "name": "p3", "nameLocation": "46382:2:14", "nodeType": "VariableDeclaration", "scope": 24322, "src": "46374:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24306, "name": "address", "nodeType": "ElementaryTypeName", "src": "46374:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "46337:48:14"}, "returnParameters": {"id": 24309, "nodeType": "ParameterList", "parameters": [], "src": "46400:0:14"}, "scope": 26807, "src": "46325:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24344, "nodeType": "Block", "src": "46593:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c75696e7429", "id": 24336, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "46643:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5ddb259214a75c0fc75757e8e19b1cf1c4ec17a5eef635b4715f04b86884d5df", "typeString": "literal_string \"log(bool,string,string,uint)\""}, "value": "log(bool,string,string,uint)"}, {"id": 24337, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24324, "src": "46675:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24338, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24326, "src": "46679:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24339, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24328, "src": "46683:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24340, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24330, "src": "46687:2:14", "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": 24334, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "46619:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24335, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "46623:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "46619:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24341, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46619:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24333, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "46603:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24342, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46603:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24343, "nodeType": "ExpressionStatement", "src": "46603:88:14"}]}, "id": 24345, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "46521:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24331, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24324, "mutability": "mutable", "name": "p0", "nameLocation": "46530:2:14", "nodeType": "VariableDeclaration", "scope": 24345, "src": "46525:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24323, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46525:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24326, "mutability": "mutable", "name": "p1", "nameLocation": "46548:2:14", "nodeType": "VariableDeclaration", "scope": 24345, "src": "46534:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24325, "name": "string", "nodeType": "ElementaryTypeName", "src": "46534:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24328, "mutability": "mutable", "name": "p2", "nameLocation": "46566:2:14", "nodeType": "VariableDeclaration", "scope": 24345, "src": "46552:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24327, "name": "string", "nodeType": "ElementaryTypeName", "src": "46552:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24330, "mutability": "mutable", "name": "p3", "nameLocation": "46575:2:14", "nodeType": "VariableDeclaration", "scope": 24345, "src": "46570:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24329, "name": "uint", "nodeType": "ElementaryTypeName", "src": "46570:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "46524:54:14"}, "returnParameters": {"id": 24332, "nodeType": "ParameterList", "parameters": [], "src": "46593:0:14"}, "scope": 26807, "src": "46512:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24367, "nodeType": "Block", "src": "46794:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c737472696e6729", "id": 24359, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "46844:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9", "typeString": "literal_string \"log(bool,string,string,string)\""}, "value": "log(bool,string,string,string)"}, {"id": 24360, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24347, "src": "46878:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24361, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24349, "src": "46882:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24362, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24351, "src": "46886:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24363, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24353, "src": "46890:2:14", "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": 24357, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "46820:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24358, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "46824:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "46820:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24364, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46820:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24356, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "46804:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24365, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46804:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24366, "nodeType": "ExpressionStatement", "src": "46804:90:14"}]}, "id": 24368, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "46713:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24354, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24347, "mutability": "mutable", "name": "p0", "nameLocation": "46722:2:14", "nodeType": "VariableDeclaration", "scope": 24368, "src": "46717:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24346, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46717:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24349, "mutability": "mutable", "name": "p1", "nameLocation": "46740:2:14", "nodeType": "VariableDeclaration", "scope": 24368, "src": "46726:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24348, "name": "string", "nodeType": "ElementaryTypeName", "src": "46726:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24351, "mutability": "mutable", "name": "p2", "nameLocation": "46758:2:14", "nodeType": "VariableDeclaration", "scope": 24368, "src": "46744:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24350, "name": "string", "nodeType": "ElementaryTypeName", "src": "46744:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24353, "mutability": "mutable", "name": "p3", "nameLocation": "46776:2:14", "nodeType": "VariableDeclaration", "scope": 24368, "src": "46762:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24352, "name": "string", "nodeType": "ElementaryTypeName", "src": "46762:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "46716:63:14"}, "returnParameters": {"id": 24355, "nodeType": "ParameterList", "parameters": [], "src": "46794:0:14"}, "scope": 26807, "src": "46704:197:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24390, "nodeType": "Block", "src": "46988:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c626f6f6c29", "id": 24382, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "47038:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1", "typeString": "literal_string \"log(bool,string,string,bool)\""}, "value": "log(bool,string,string,bool)"}, {"id": 24383, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24370, "src": "47070:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24384, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24372, "src": "47074:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24385, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24374, "src": "47078:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24386, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24376, "src": "47082:2:14", "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": 24380, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "47014:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24381, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "47018:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "47014:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24387, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47014:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24379, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "46998:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24388, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46998:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24389, "nodeType": "ExpressionStatement", "src": "46998:88:14"}]}, "id": 24391, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "46916:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24377, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24370, "mutability": "mutable", "name": "p0", "nameLocation": "46925:2:14", "nodeType": "VariableDeclaration", "scope": 24391, "src": "46920:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24369, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46920:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24372, "mutability": "mutable", "name": "p1", "nameLocation": "46943:2:14", "nodeType": "VariableDeclaration", "scope": 24391, "src": "46929:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24371, "name": "string", "nodeType": "ElementaryTypeName", "src": "46929:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24374, "mutability": "mutable", "name": "p2", "nameLocation": "46961:2:14", "nodeType": "VariableDeclaration", "scope": 24391, "src": "46947:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24373, "name": "string", "nodeType": "ElementaryTypeName", "src": "46947:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24376, "mutability": "mutable", "name": "p3", "nameLocation": "46970:2:14", "nodeType": "VariableDeclaration", "scope": 24391, "src": "46965:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24375, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46965:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "46919:54:14"}, "returnParameters": {"id": 24378, "nodeType": "ParameterList", "parameters": [], "src": "46988:0:14"}, "scope": 26807, "src": "46907:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24413, "nodeType": "Block", "src": "47183:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c6164647265737329", "id": 24405, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "47233:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5", "typeString": "literal_string \"log(bool,string,string,address)\""}, "value": "log(bool,string,string,address)"}, {"id": 24406, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24393, "src": "47268:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24407, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24395, "src": "47272:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24408, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24397, "src": "47276:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24409, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24399, "src": "47280:2:14", "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": 24403, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "47209:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24404, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "47213:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "47209:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24410, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47209:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24402, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "47193:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24411, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47193:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24412, "nodeType": "ExpressionStatement", "src": "47193:91:14"}]}, "id": 24414, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "47108:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24400, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24393, "mutability": "mutable", "name": "p0", "nameLocation": "47117:2:14", "nodeType": "VariableDeclaration", "scope": 24414, "src": "47112:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24392, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47112:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24395, "mutability": "mutable", "name": "p1", "nameLocation": "47135:2:14", "nodeType": "VariableDeclaration", "scope": 24414, "src": "47121:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24394, "name": "string", "nodeType": "ElementaryTypeName", "src": "47121:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24397, "mutability": "mutable", "name": "p2", "nameLocation": "47153:2:14", "nodeType": "VariableDeclaration", "scope": 24414, "src": "47139:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24396, "name": "string", "nodeType": "ElementaryTypeName", "src": "47139:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24399, "mutability": "mutable", "name": "p3", "nameLocation": "47165:2:14", "nodeType": "VariableDeclaration", "scope": 24414, "src": "47157:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24398, "name": "address", "nodeType": "ElementaryTypeName", "src": "47157:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "47111:57:14"}, "returnParameters": {"id": 24401, "nodeType": "ParameterList", "parameters": [], "src": "47183:0:14"}, "scope": 26807, "src": "47099:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24436, "nodeType": "Block", "src": "47369:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c75696e7429", "id": 24428, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "47419:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8d6f9ca539d16169f184b68d5f2cbc34ada538d6737083559aa5a96068582055", "typeString": "literal_string \"log(bool,string,bool,uint)\""}, "value": "log(bool,string,bool,uint)"}, {"id": 24429, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24416, "src": "47449:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24430, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24418, "src": "47453:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24431, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24420, "src": "47457:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24432, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24422, "src": "47461:2:14", "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": 24426, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "47395:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24427, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "47399:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "47395:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24433, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47395:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24425, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "47379:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24434, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47379:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24435, "nodeType": "ExpressionStatement", "src": "47379:86:14"}]}, "id": 24437, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "47306:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24423, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24416, "mutability": "mutable", "name": "p0", "nameLocation": "47315:2:14", "nodeType": "VariableDeclaration", "scope": 24437, "src": "47310:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24415, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47310:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24418, "mutability": "mutable", "name": "p1", "nameLocation": "47333:2:14", "nodeType": "VariableDeclaration", "scope": 24437, "src": "47319:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24417, "name": "string", "nodeType": "ElementaryTypeName", "src": "47319:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24420, "mutability": "mutable", "name": "p2", "nameLocation": "47342:2:14", "nodeType": "VariableDeclaration", "scope": 24437, "src": "47337:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24419, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47337:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24422, "mutability": "mutable", "name": "p3", "nameLocation": "47351:2:14", "nodeType": "VariableDeclaration", "scope": 24437, "src": "47346:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24421, "name": "uint", "nodeType": "ElementaryTypeName", "src": "47346:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "47309:45:14"}, "returnParameters": {"id": 24424, "nodeType": "ParameterList", "parameters": [], "src": "47369:0:14"}, "scope": 26807, "src": "47297:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24459, "nodeType": "Block", "src": "47559:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c737472696e6729", "id": 24451, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "47609:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468", "typeString": "literal_string \"log(bool,string,bool,string)\""}, "value": "log(bool,string,bool,string)"}, {"id": 24452, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24439, "src": "47641:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24453, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24441, "src": "47645:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24454, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24443, "src": "47649:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24455, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24445, "src": "47653:2:14", "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": 24449, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "47585:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24450, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "47589:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "47585:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24456, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47585:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24448, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "47569:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24457, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47569:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24458, "nodeType": "ExpressionStatement", "src": "47569:88:14"}]}, "id": 24460, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "47487:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24446, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24439, "mutability": "mutable", "name": "p0", "nameLocation": "47496:2:14", "nodeType": "VariableDeclaration", "scope": 24460, "src": "47491:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24438, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47491:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24441, "mutability": "mutable", "name": "p1", "nameLocation": "47514:2:14", "nodeType": "VariableDeclaration", "scope": 24460, "src": "47500:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24440, "name": "string", "nodeType": "ElementaryTypeName", "src": "47500:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24443, "mutability": "mutable", "name": "p2", "nameLocation": "47523:2:14", "nodeType": "VariableDeclaration", "scope": 24460, "src": "47518:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24442, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47518:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24445, "mutability": "mutable", "name": "p3", "nameLocation": "47541:2:14", "nodeType": "VariableDeclaration", "scope": 24460, "src": "47527:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24444, "name": "string", "nodeType": "ElementaryTypeName", "src": "47527:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "47490:54:14"}, "returnParameters": {"id": 24447, "nodeType": "ParameterList", "parameters": [], "src": "47559:0:14"}, "scope": 26807, "src": "47478:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24482, "nodeType": "Block", "src": "47742:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c626f6f6c29", "id": 24474, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "47792:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f", "typeString": "literal_string \"log(bool,string,bool,bool)\""}, "value": "log(bool,string,bool,bool)"}, {"id": 24475, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24462, "src": "47822:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24476, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24464, "src": "47826:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24477, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24466, "src": "47830:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24478, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24468, "src": "47834:2:14", "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": 24472, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "47768:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24473, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "47772:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "47768:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24479, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47768:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24471, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "47752:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24480, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47752:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24481, "nodeType": "ExpressionStatement", "src": "47752:86:14"}]}, "id": 24483, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "47679:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24469, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24462, "mutability": "mutable", "name": "p0", "nameLocation": "47688:2:14", "nodeType": "VariableDeclaration", "scope": 24483, "src": "47683:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24461, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47683:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24464, "mutability": "mutable", "name": "p1", "nameLocation": "47706:2:14", "nodeType": "VariableDeclaration", "scope": 24483, "src": "47692:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24463, "name": "string", "nodeType": "ElementaryTypeName", "src": "47692:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24466, "mutability": "mutable", "name": "p2", "nameLocation": "47715:2:14", "nodeType": "VariableDeclaration", "scope": 24483, "src": "47710:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24465, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47710:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24468, "mutability": "mutable", "name": "p3", "nameLocation": "47724:2:14", "nodeType": "VariableDeclaration", "scope": 24483, "src": "47719:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24467, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47719:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "47682:45:14"}, "returnParameters": {"id": 24470, "nodeType": "ParameterList", "parameters": [], "src": "47742:0:14"}, "scope": 26807, "src": "47670:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24505, "nodeType": "Block", "src": "47926:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c6164647265737329", "id": 24497, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "47976:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5", "typeString": "literal_string \"log(bool,string,bool,address)\""}, "value": "log(bool,string,bool,address)"}, {"id": 24498, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24485, "src": "48009:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24499, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24487, "src": "48013:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24500, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24489, "src": "48017:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24501, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24491, "src": "48021:2:14", "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": 24495, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "47952:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24496, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "47956:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "47952:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24502, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47952:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24494, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "47936:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24503, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47936:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24504, "nodeType": "ExpressionStatement", "src": "47936:89:14"}]}, "id": 24506, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "47860:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24492, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24485, "mutability": "mutable", "name": "p0", "nameLocation": "47869:2:14", "nodeType": "VariableDeclaration", "scope": 24506, "src": "47864:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24484, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47864:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24487, "mutability": "mutable", "name": "p1", "nameLocation": "47887:2:14", "nodeType": "VariableDeclaration", "scope": 24506, "src": "47873:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24486, "name": "string", "nodeType": "ElementaryTypeName", "src": "47873:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24489, "mutability": "mutable", "name": "p2", "nameLocation": "47896:2:14", "nodeType": "VariableDeclaration", "scope": 24506, "src": "47891:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24488, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47891:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24491, "mutability": "mutable", "name": "p3", "nameLocation": "47908:2:14", "nodeType": "VariableDeclaration", "scope": 24506, "src": "47900:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24490, "name": "address", "nodeType": "ElementaryTypeName", "src": "47900:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "47863:48:14"}, "returnParameters": {"id": 24493, "nodeType": "ParameterList", "parameters": [], "src": "47926:0:14"}, "scope": 26807, "src": "47851:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24528, "nodeType": "Block", "src": "48113:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c75696e7429", "id": 24520, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "48163:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1b0b955b558cd224468bb20ba92b23519cb59fe363a105b00d7a815c1673c4ca", "typeString": "literal_string \"log(bool,string,address,uint)\""}, "value": "log(bool,string,address,uint)"}, {"id": 24521, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24508, "src": "48196:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24522, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24510, "src": "48200:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24523, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24512, "src": "48204:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 24524, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24514, "src": "48208:2:14", "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": 24518, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "48139:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24519, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "48143:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "48139:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24525, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48139:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24517, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "48123:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24526, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48123:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24527, "nodeType": "ExpressionStatement", "src": "48123:89:14"}]}, "id": 24529, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "48047:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24515, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24508, "mutability": "mutable", "name": "p0", "nameLocation": "48056:2:14", "nodeType": "VariableDeclaration", "scope": 24529, "src": "48051:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24507, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48051:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24510, "mutability": "mutable", "name": "p1", "nameLocation": "48074:2:14", "nodeType": "VariableDeclaration", "scope": 24529, "src": "48060:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24509, "name": "string", "nodeType": "ElementaryTypeName", "src": "48060:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24512, "mutability": "mutable", "name": "p2", "nameLocation": "48086:2:14", "nodeType": "VariableDeclaration", "scope": 24529, "src": "48078:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24511, "name": "address", "nodeType": "ElementaryTypeName", "src": "48078:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 24514, "mutability": "mutable", "name": "p3", "nameLocation": "48095:2:14", "nodeType": "VariableDeclaration", "scope": 24529, "src": "48090:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24513, "name": "uint", "nodeType": "ElementaryTypeName", "src": "48090:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "48050:48:14"}, "returnParameters": {"id": 24516, "nodeType": "ParameterList", "parameters": [], "src": "48113:0:14"}, "scope": 26807, "src": "48038:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24551, "nodeType": "Block", "src": "48309:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c737472696e6729", "id": 24543, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "48359:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7", "typeString": "literal_string \"log(bool,string,address,string)\""}, "value": "log(bool,string,address,string)"}, {"id": 24544, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24531, "src": "48394:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24545, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24533, "src": "48398:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24546, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24535, "src": "48402:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 24547, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24537, "src": "48406:2:14", "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": 24541, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "48335:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24542, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "48339:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "48335:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24548, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48335:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24540, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "48319:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24549, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48319:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24550, "nodeType": "ExpressionStatement", "src": "48319:91:14"}]}, "id": 24552, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "48234:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24538, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24531, "mutability": "mutable", "name": "p0", "nameLocation": "48243:2:14", "nodeType": "VariableDeclaration", "scope": 24552, "src": "48238:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24530, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48238:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24533, "mutability": "mutable", "name": "p1", "nameLocation": "48261:2:14", "nodeType": "VariableDeclaration", "scope": 24552, "src": "48247:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24532, "name": "string", "nodeType": "ElementaryTypeName", "src": "48247:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24535, "mutability": "mutable", "name": "p2", "nameLocation": "48273:2:14", "nodeType": "VariableDeclaration", "scope": 24552, "src": "48265:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24534, "name": "address", "nodeType": "ElementaryTypeName", "src": "48265:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 24537, "mutability": "mutable", "name": "p3", "nameLocation": "48291:2:14", "nodeType": "VariableDeclaration", "scope": 24552, "src": "48277:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24536, "name": "string", "nodeType": "ElementaryTypeName", "src": "48277:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "48237:57:14"}, "returnParameters": {"id": 24539, "nodeType": "ParameterList", "parameters": [], "src": "48309:0:14"}, "scope": 26807, "src": "48225:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24574, "nodeType": "Block", "src": "48498:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c626f6f6c29", "id": 24566, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "48548:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d", "typeString": "literal_string \"log(bool,string,address,bool)\""}, "value": "log(bool,string,address,bool)"}, {"id": 24567, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24554, "src": "48581:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24568, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24556, "src": "48585:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24569, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24558, "src": "48589:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 24570, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24560, "src": "48593:2:14", "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": 24564, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "48524:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24565, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "48528:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "48524:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24571, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48524:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24563, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "48508:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24572, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48508:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24573, "nodeType": "ExpressionStatement", "src": "48508:89:14"}]}, "id": 24575, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "48432:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24561, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24554, "mutability": "mutable", "name": "p0", "nameLocation": "48441:2:14", "nodeType": "VariableDeclaration", "scope": 24575, "src": "48436:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24553, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48436:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24556, "mutability": "mutable", "name": "p1", "nameLocation": "48459:2:14", "nodeType": "VariableDeclaration", "scope": 24575, "src": "48445:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24555, "name": "string", "nodeType": "ElementaryTypeName", "src": "48445:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24558, "mutability": "mutable", "name": "p2", "nameLocation": "48471:2:14", "nodeType": "VariableDeclaration", "scope": 24575, "src": "48463:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24557, "name": "address", "nodeType": "ElementaryTypeName", "src": "48463:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 24560, "mutability": "mutable", "name": "p3", "nameLocation": "48480:2:14", "nodeType": "VariableDeclaration", "scope": 24575, "src": "48475:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24559, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48475:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "48435:48:14"}, "returnParameters": {"id": 24562, "nodeType": "ParameterList", "parameters": [], "src": "48498:0:14"}, "scope": 26807, "src": "48423:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24597, "nodeType": "Block", "src": "48688:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c6164647265737329", "id": 24589, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "48738:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822", "typeString": "literal_string \"log(bool,string,address,address)\""}, "value": "log(bool,string,address,address)"}, {"id": 24590, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24577, "src": "48774:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24591, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24579, "src": "48778:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24592, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24581, "src": "48782:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 24593, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24583, "src": "48786:2:14", "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": 24587, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "48714:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24588, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "48718:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "48714:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24594, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48714:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24586, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "48698:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24595, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48698:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24596, "nodeType": "ExpressionStatement", "src": "48698:92:14"}]}, "id": 24598, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "48619:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24584, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24577, "mutability": "mutable", "name": "p0", "nameLocation": "48628:2:14", "nodeType": "VariableDeclaration", "scope": 24598, "src": "48623:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24576, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48623:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24579, "mutability": "mutable", "name": "p1", "nameLocation": "48646:2:14", "nodeType": "VariableDeclaration", "scope": 24598, "src": "48632:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24578, "name": "string", "nodeType": "ElementaryTypeName", "src": "48632:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24581, "mutability": "mutable", "name": "p2", "nameLocation": "48658:2:14", "nodeType": "VariableDeclaration", "scope": 24598, "src": "48650:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24580, "name": "address", "nodeType": "ElementaryTypeName", "src": "48650:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 24583, "mutability": "mutable", "name": "p3", "nameLocation": "48670:2:14", "nodeType": "VariableDeclaration", "scope": 24598, "src": "48662:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24582, "name": "address", "nodeType": "ElementaryTypeName", "src": "48662:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "48622:51:14"}, "returnParameters": {"id": 24585, "nodeType": "ParameterList", "parameters": [], "src": "48688:0:14"}, "scope": 26807, "src": "48610:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24620, "nodeType": "Block", "src": "48866:101:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e742c75696e7429", "id": 24612, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "48916:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4667de8ece32e91ade336fb6d8a14a500512d40e1162a34636a5bca908b16e6a", "typeString": "literal_string \"log(bool,bool,uint,uint)\""}, "value": "log(bool,bool,uint,uint)"}, {"id": 24613, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24600, "src": "48944:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24614, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24602, "src": "48948:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24615, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24604, "src": "48952:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 24616, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24606, "src": "48956:2:14", "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": 24610, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "48892:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24611, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "48896:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "48892:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24617, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48892:67:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24609, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "48876:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24618, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48876:84:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24619, "nodeType": "ExpressionStatement", "src": "48876:84:14"}]}, "id": 24621, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "48812:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24607, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24600, "mutability": "mutable", "name": "p0", "nameLocation": "48821:2:14", "nodeType": "VariableDeclaration", "scope": 24621, "src": "48816:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24599, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48816:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24602, "mutability": "mutable", "name": "p1", "nameLocation": "48830:2:14", "nodeType": "VariableDeclaration", "scope": 24621, "src": "48825:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24601, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48825:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24604, "mutability": "mutable", "name": "p2", "nameLocation": "48839:2:14", "nodeType": "VariableDeclaration", "scope": 24621, "src": "48834:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24603, "name": "uint", "nodeType": "ElementaryTypeName", "src": "48834:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 24606, "mutability": "mutable", "name": "p3", "nameLocation": "48848:2:14", "nodeType": "VariableDeclaration", "scope": 24621, "src": "48843:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24605, "name": "uint", "nodeType": "ElementaryTypeName", "src": "48843:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "48815:36:14"}, "returnParameters": {"id": 24608, "nodeType": "ParameterList", "parameters": [], "src": "48866:0:14"}, "scope": 26807, "src": "48803:164:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24643, "nodeType": "Block", "src": "49045:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e742c737472696e6729", "id": 24635, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "49095:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_50618937639b3b1cb3bbe247efb1fae4eb9a85d1e66ac66dfc77c62561966adc", "typeString": "literal_string \"log(bool,bool,uint,string)\""}, "value": "log(bool,bool,uint,string)"}, {"id": 24636, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24623, "src": "49125:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24637, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24625, "src": "49129:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24638, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24627, "src": "49133:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 24639, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24629, "src": "49137:2:14", "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": 24633, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "49071:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24634, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "49075:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "49071:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24640, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49071:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24632, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "49055:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24641, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49055:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24642, "nodeType": "ExpressionStatement", "src": "49055:86:14"}]}, "id": 24644, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "48982:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24630, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24623, "mutability": "mutable", "name": "p0", "nameLocation": "48991:2:14", "nodeType": "VariableDeclaration", "scope": 24644, "src": "48986:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24622, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48986:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24625, "mutability": "mutable", "name": "p1", "nameLocation": "49000:2:14", "nodeType": "VariableDeclaration", "scope": 24644, "src": "48995:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24624, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48995:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24627, "mutability": "mutable", "name": "p2", "nameLocation": "49009:2:14", "nodeType": "VariableDeclaration", "scope": 24644, "src": "49004:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24626, "name": "uint", "nodeType": "ElementaryTypeName", "src": "49004:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 24629, "mutability": "mutable", "name": "p3", "nameLocation": "49027:2:14", "nodeType": "VariableDeclaration", "scope": 24644, "src": "49013:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24628, "name": "string", "nodeType": "ElementaryTypeName", "src": "49013:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "48985:45:14"}, "returnParameters": {"id": 24631, "nodeType": "ParameterList", "parameters": [], "src": "49045:0:14"}, "scope": 26807, "src": "48973:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24666, "nodeType": "Block", "src": "49217:101:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e742c626f6f6c29", "id": 24658, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "49267:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ab5cc1c47d926d79461c86216768f32b6ec0ac12d51c1eb543ea3bd1cfec0110", "typeString": "literal_string \"log(bool,bool,uint,bool)\""}, "value": "log(bool,bool,uint,bool)"}, {"id": 24659, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24646, "src": "49295:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24660, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24648, "src": "49299:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24661, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24650, "src": "49303:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 24662, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24652, "src": "49307:2:14", "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": 24656, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "49243:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24657, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "49247:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "49243:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24663, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49243:67:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24655, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "49227:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24664, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49227:84:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24665, "nodeType": "ExpressionStatement", "src": "49227:84:14"}]}, "id": 24667, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "49163:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24653, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24646, "mutability": "mutable", "name": "p0", "nameLocation": "49172:2:14", "nodeType": "VariableDeclaration", "scope": 24667, "src": "49167:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24645, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49167:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24648, "mutability": "mutable", "name": "p1", "nameLocation": "49181:2:14", "nodeType": "VariableDeclaration", "scope": 24667, "src": "49176:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24647, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49176:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24650, "mutability": "mutable", "name": "p2", "nameLocation": "49190:2:14", "nodeType": "VariableDeclaration", "scope": 24667, "src": "49185:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24649, "name": "uint", "nodeType": "ElementaryTypeName", "src": "49185:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 24652, "mutability": "mutable", "name": "p3", "nameLocation": "49199:2:14", "nodeType": "VariableDeclaration", "scope": 24667, "src": "49194:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24651, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49194:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "49166:36:14"}, "returnParameters": {"id": 24654, "nodeType": "ParameterList", "parameters": [], "src": "49217:0:14"}, "scope": 26807, "src": "49154:164:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24689, "nodeType": "Block", "src": "49390:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e742c6164647265737329", "id": 24681, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "49440:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0bff950dc175e3e278946e4adb75fffc4ee67cda33555121dd293b95b27a39a7", "typeString": "literal_string \"log(bool,bool,uint,address)\""}, "value": "log(bool,bool,uint,address)"}, {"id": 24682, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24669, "src": "49471:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24683, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24671, "src": "49475:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24684, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24673, "src": "49479:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 24685, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24675, "src": "49483:2:14", "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": 24679, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "49416:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24680, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "49420:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "49416:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24686, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49416:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24678, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "49400:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24687, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49400:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24688, "nodeType": "ExpressionStatement", "src": "49400:87:14"}]}, "id": 24690, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "49333:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24676, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24669, "mutability": "mutable", "name": "p0", "nameLocation": "49342:2:14", "nodeType": "VariableDeclaration", "scope": 24690, "src": "49337:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24668, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49337:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24671, "mutability": "mutable", "name": "p1", "nameLocation": "49351:2:14", "nodeType": "VariableDeclaration", "scope": 24690, "src": "49346:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24670, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49346:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24673, "mutability": "mutable", "name": "p2", "nameLocation": "49360:2:14", "nodeType": "VariableDeclaration", "scope": 24690, "src": "49355:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24672, "name": "uint", "nodeType": "ElementaryTypeName", "src": "49355:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 24675, "mutability": "mutable", "name": "p3", "nameLocation": "49372:2:14", "nodeType": "VariableDeclaration", "scope": 24690, "src": "49364:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24674, "name": "address", "nodeType": "ElementaryTypeName", "src": "49364:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "49336:39:14"}, "returnParameters": {"id": 24677, "nodeType": "ParameterList", "parameters": [], "src": "49390:0:14"}, "scope": 26807, "src": "49324:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24712, "nodeType": "Block", "src": "49572:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c75696e7429", "id": 24704, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "49622:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_178b4685db1dff62c4ee472c2e6bf50abba0dc230768235e43c6259152d1244e", "typeString": "literal_string \"log(bool,bool,string,uint)\""}, "value": "log(bool,bool,string,uint)"}, {"id": 24705, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24692, "src": "49652:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24706, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24694, "src": "49656:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24707, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24696, "src": "49660:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24708, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24698, "src": "49664:2:14", "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": 24702, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "49598:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24703, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "49602:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "49598:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24709, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49598:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24701, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "49582:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24710, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49582:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24711, "nodeType": "ExpressionStatement", "src": "49582:86:14"}]}, "id": 24713, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "49509:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24699, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24692, "mutability": "mutable", "name": "p0", "nameLocation": "49518:2:14", "nodeType": "VariableDeclaration", "scope": 24713, "src": "49513:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24691, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49513:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24694, "mutability": "mutable", "name": "p1", "nameLocation": "49527:2:14", "nodeType": "VariableDeclaration", "scope": 24713, "src": "49522:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24693, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49522:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24696, "mutability": "mutable", "name": "p2", "nameLocation": "49545:2:14", "nodeType": "VariableDeclaration", "scope": 24713, "src": "49531:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24695, "name": "string", "nodeType": "ElementaryTypeName", "src": "49531:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24698, "mutability": "mutable", "name": "p3", "nameLocation": "49554:2:14", "nodeType": "VariableDeclaration", "scope": 24713, "src": "49549:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24697, "name": "uint", "nodeType": "ElementaryTypeName", "src": "49549:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "49512:45:14"}, "returnParameters": {"id": 24700, "nodeType": "ParameterList", "parameters": [], "src": "49572:0:14"}, "scope": 26807, "src": "49500:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24735, "nodeType": "Block", "src": "49762:105:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c737472696e6729", "id": 24727, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "49812:30:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf", "typeString": "literal_string \"log(bool,bool,string,string)\""}, "value": "log(bool,bool,string,string)"}, {"id": 24728, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24715, "src": "49844:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24729, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24717, "src": "49848:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24730, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24719, "src": "49852:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24731, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24721, "src": "49856:2:14", "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": 24725, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "49788:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24726, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "49792:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "49788:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24732, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49788:71:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24724, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "49772:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24733, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49772:88:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24734, "nodeType": "ExpressionStatement", "src": "49772:88:14"}]}, "id": 24736, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "49690:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24722, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24715, "mutability": "mutable", "name": "p0", "nameLocation": "49699:2:14", "nodeType": "VariableDeclaration", "scope": 24736, "src": "49694:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24714, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49694:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24717, "mutability": "mutable", "name": "p1", "nameLocation": "49708:2:14", "nodeType": "VariableDeclaration", "scope": 24736, "src": "49703:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24716, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49703:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24719, "mutability": "mutable", "name": "p2", "nameLocation": "49726:2:14", "nodeType": "VariableDeclaration", "scope": 24736, "src": "49712:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24718, "name": "string", "nodeType": "ElementaryTypeName", "src": "49712:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24721, "mutability": "mutable", "name": "p3", "nameLocation": "49744:2:14", "nodeType": "VariableDeclaration", "scope": 24736, "src": "49730:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24720, "name": "string", "nodeType": "ElementaryTypeName", "src": "49730:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "49693:54:14"}, "returnParameters": {"id": 24723, "nodeType": "ParameterList", "parameters": [], "src": "49762:0:14"}, "scope": 26807, "src": "49681:186:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24758, "nodeType": "Block", "src": "49945:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c626f6f6c29", "id": 24750, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "49995:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02", "typeString": "literal_string \"log(bool,bool,string,bool)\""}, "value": "log(bool,bool,string,bool)"}, {"id": 24751, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24738, "src": "50025:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24752, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24740, "src": "50029:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24753, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24742, "src": "50033:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24754, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24744, "src": "50037:2:14", "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": 24748, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "49971:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24749, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "49975:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "49971:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24755, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49971:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24747, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "49955:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24756, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49955:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24757, "nodeType": "ExpressionStatement", "src": "49955:86:14"}]}, "id": 24759, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "49882:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24745, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24738, "mutability": "mutable", "name": "p0", "nameLocation": "49891:2:14", "nodeType": "VariableDeclaration", "scope": 24759, "src": "49886:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24737, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49886:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24740, "mutability": "mutable", "name": "p1", "nameLocation": "49900:2:14", "nodeType": "VariableDeclaration", "scope": 24759, "src": "49895:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24739, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49895:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24742, "mutability": "mutable", "name": "p2", "nameLocation": "49918:2:14", "nodeType": "VariableDeclaration", "scope": 24759, "src": "49904:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24741, "name": "string", "nodeType": "ElementaryTypeName", "src": "49904:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24744, "mutability": "mutable", "name": "p3", "nameLocation": "49927:2:14", "nodeType": "VariableDeclaration", "scope": 24759, "src": "49922:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24743, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49922:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "49885:45:14"}, "returnParameters": {"id": 24746, "nodeType": "ParameterList", "parameters": [], "src": "49945:0:14"}, "scope": 26807, "src": "49873:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24781, "nodeType": "Block", "src": "50129:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c6164647265737329", "id": 24773, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "50179:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202", "typeString": "literal_string \"log(bool,bool,string,address)\""}, "value": "log(bool,bool,string,address)"}, {"id": 24774, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24761, "src": "50212:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24775, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24763, "src": "50216:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24776, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24765, "src": "50220:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 24777, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24767, "src": "50224:2:14", "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": 24771, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "50155:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24772, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "50159:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "50155:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24778, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50155:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24770, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "50139:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24779, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50139:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24780, "nodeType": "ExpressionStatement", "src": "50139:89:14"}]}, "id": 24782, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "50063:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24768, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24761, "mutability": "mutable", "name": "p0", "nameLocation": "50072:2:14", "nodeType": "VariableDeclaration", "scope": 24782, "src": "50067:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24760, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50067:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24763, "mutability": "mutable", "name": "p1", "nameLocation": "50081:2:14", "nodeType": "VariableDeclaration", "scope": 24782, "src": "50076:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24762, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50076:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24765, "mutability": "mutable", "name": "p2", "nameLocation": "50099:2:14", "nodeType": "VariableDeclaration", "scope": 24782, "src": "50085:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24764, "name": "string", "nodeType": "ElementaryTypeName", "src": "50085:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 24767, "mutability": "mutable", "name": "p3", "nameLocation": "50111:2:14", "nodeType": "VariableDeclaration", "scope": 24782, "src": "50103:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24766, "name": "address", "nodeType": "ElementaryTypeName", "src": "50103:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "50066:48:14"}, "returnParameters": {"id": 24769, "nodeType": "ParameterList", "parameters": [], "src": "50129:0:14"}, "scope": 26807, "src": "50054:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24804, "nodeType": "Block", "src": "50304:101:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c75696e7429", "id": 24796, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "50354:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c248834dff84ca4bcbda9cf249a0d5da3bd0a58b4562085082654d4d9851b501", "typeString": "literal_string \"log(bool,bool,bool,uint)\""}, "value": "log(bool,bool,bool,uint)"}, {"id": 24797, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24784, "src": "50382:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24798, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24786, "src": "50386:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24799, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24788, "src": "50390:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24800, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24790, "src": "50394:2:14", "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": 24794, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "50330:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24795, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "50334:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "50330:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24801, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50330:67:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24793, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "50314:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24802, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50314:84:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24803, "nodeType": "ExpressionStatement", "src": "50314:84:14"}]}, "id": 24805, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "50250:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24791, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24784, "mutability": "mutable", "name": "p0", "nameLocation": "50259:2:14", "nodeType": "VariableDeclaration", "scope": 24805, "src": "50254:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24783, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50254:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24786, "mutability": "mutable", "name": "p1", "nameLocation": "50268:2:14", "nodeType": "VariableDeclaration", "scope": 24805, "src": "50263:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24785, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50263:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24788, "mutability": "mutable", "name": "p2", "nameLocation": "50277:2:14", "nodeType": "VariableDeclaration", "scope": 24805, "src": "50272:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24787, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50272:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24790, "mutability": "mutable", "name": "p3", "nameLocation": "50286:2:14", "nodeType": "VariableDeclaration", "scope": 24805, "src": "50281:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24789, "name": "uint", "nodeType": "ElementaryTypeName", "src": "50281:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "50253:36:14"}, "returnParameters": {"id": 24792, "nodeType": "ParameterList", "parameters": [], "src": "50304:0:14"}, "scope": 26807, "src": "50241:164:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24827, "nodeType": "Block", "src": "50483:103:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c737472696e6729", "id": 24819, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "50533:28:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15", "typeString": "literal_string \"log(bool,bool,bool,string)\""}, "value": "log(bool,bool,bool,string)"}, {"id": 24820, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24807, "src": "50563:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24821, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24809, "src": "50567:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24822, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24811, "src": "50571:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24823, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24813, "src": "50575:2:14", "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": 24817, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "50509:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24818, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "50513:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "50509:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24824, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50509:69:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24816, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "50493:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24825, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50493:86:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24826, "nodeType": "ExpressionStatement", "src": "50493:86:14"}]}, "id": 24828, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "50420:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24814, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24807, "mutability": "mutable", "name": "p0", "nameLocation": "50429:2:14", "nodeType": "VariableDeclaration", "scope": 24828, "src": "50424:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24806, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50424:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24809, "mutability": "mutable", "name": "p1", "nameLocation": "50438:2:14", "nodeType": "VariableDeclaration", "scope": 24828, "src": "50433:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24808, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50433:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24811, "mutability": "mutable", "name": "p2", "nameLocation": "50447:2:14", "nodeType": "VariableDeclaration", "scope": 24828, "src": "50442:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24810, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50442:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24813, "mutability": "mutable", "name": "p3", "nameLocation": "50465:2:14", "nodeType": "VariableDeclaration", "scope": 24828, "src": "50451:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24812, "name": "string", "nodeType": "ElementaryTypeName", "src": "50451:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "50423:45:14"}, "returnParameters": {"id": 24815, "nodeType": "ParameterList", "parameters": [], "src": "50483:0:14"}, "scope": 26807, "src": "50411:175:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24850, "nodeType": "Block", "src": "50655:101:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c626f6f6c29", "id": 24842, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "50705:26:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f", "typeString": "literal_string \"log(bool,bool,bool,bool)\""}, "value": "log(bool,bool,bool,bool)"}, {"id": 24843, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24830, "src": "50733:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24844, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24832, "src": "50737:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24845, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24834, "src": "50741:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24846, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24836, "src": "50745:2:14", "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": 24840, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "50681:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24841, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "50685:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "50681:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24847, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50681:67:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24839, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "50665:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24848, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50665:84:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24849, "nodeType": "ExpressionStatement", "src": "50665:84:14"}]}, "id": 24851, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "50601:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24837, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24830, "mutability": "mutable", "name": "p0", "nameLocation": "50610:2:14", "nodeType": "VariableDeclaration", "scope": 24851, "src": "50605:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24829, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50605:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24832, "mutability": "mutable", "name": "p1", "nameLocation": "50619:2:14", "nodeType": "VariableDeclaration", "scope": 24851, "src": "50614:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24831, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50614:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24834, "mutability": "mutable", "name": "p2", "nameLocation": "50628:2:14", "nodeType": "VariableDeclaration", "scope": 24851, "src": "50623:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24833, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50623:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24836, "mutability": "mutable", "name": "p3", "nameLocation": "50637:2:14", "nodeType": "VariableDeclaration", "scope": 24851, "src": "50632:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24835, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50632:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "50604:36:14"}, "returnParameters": {"id": 24838, "nodeType": "ParameterList", "parameters": [], "src": "50655:0:14"}, "scope": 26807, "src": "50592:164:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24873, "nodeType": "Block", "src": "50828:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c6164647265737329", "id": 24865, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "50878:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4", "typeString": "literal_string \"log(bool,bool,bool,address)\""}, "value": "log(bool,bool,bool,address)"}, {"id": 24866, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24853, "src": "50909:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24867, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24855, "src": "50913:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24868, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24857, "src": "50917:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24869, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24859, "src": "50921:2:14", "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": 24863, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "50854:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24864, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "50858:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "50854:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24870, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50854:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24862, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "50838:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24871, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50838:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24872, "nodeType": "ExpressionStatement", "src": "50838:87:14"}]}, "id": 24874, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "50771:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24860, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24853, "mutability": "mutable", "name": "p0", "nameLocation": "50780:2:14", "nodeType": "VariableDeclaration", "scope": 24874, "src": "50775:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24852, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50775:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24855, "mutability": "mutable", "name": "p1", "nameLocation": "50789:2:14", "nodeType": "VariableDeclaration", "scope": 24874, "src": "50784:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24854, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50784:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24857, "mutability": "mutable", "name": "p2", "nameLocation": "50798:2:14", "nodeType": "VariableDeclaration", "scope": 24874, "src": "50793:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24856, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50793:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24859, "mutability": "mutable", "name": "p3", "nameLocation": "50810:2:14", "nodeType": "VariableDeclaration", "scope": 24874, "src": "50802:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24858, "name": "address", "nodeType": "ElementaryTypeName", "src": "50802:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "50774:39:14"}, "returnParameters": {"id": 24861, "nodeType": "ParameterList", "parameters": [], "src": "50828:0:14"}, "scope": 26807, "src": "50762:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24896, "nodeType": "Block", "src": "51004:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c75696e7429", "id": 24888, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "51054:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_609386e78fd5b0eaf4b919077203f18b1606ddf72247d9e5eef9238918f7cf5e", "typeString": "literal_string \"log(bool,bool,address,uint)\""}, "value": "log(bool,bool,address,uint)"}, {"id": 24889, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24876, "src": "51085:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24890, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24878, "src": "51089:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24891, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24880, "src": "51093:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 24892, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24882, "src": "51097:2:14", "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": 24886, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "51030:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24887, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "51034:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "51030:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24893, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51030:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24885, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "51014:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24894, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51014:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24895, "nodeType": "ExpressionStatement", "src": "51014:87:14"}]}, "id": 24897, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "50947:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24883, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24876, "mutability": "mutable", "name": "p0", "nameLocation": "50956:2:14", "nodeType": "VariableDeclaration", "scope": 24897, "src": "50951:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24875, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50951:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24878, "mutability": "mutable", "name": "p1", "nameLocation": "50965:2:14", "nodeType": "VariableDeclaration", "scope": 24897, "src": "50960:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24877, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50960:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24880, "mutability": "mutable", "name": "p2", "nameLocation": "50977:2:14", "nodeType": "VariableDeclaration", "scope": 24897, "src": "50969:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24879, "name": "address", "nodeType": "ElementaryTypeName", "src": "50969:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 24882, "mutability": "mutable", "name": "p3", "nameLocation": "50986:2:14", "nodeType": "VariableDeclaration", "scope": 24897, "src": "50981:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24881, "name": "uint", "nodeType": "ElementaryTypeName", "src": "50981:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "50950:39:14"}, "returnParameters": {"id": 24884, "nodeType": "ParameterList", "parameters": [], "src": "51004:0:14"}, "scope": 26807, "src": "50938:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24919, "nodeType": "Block", "src": "51189:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c737472696e6729", "id": 24911, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "51239:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2", "typeString": "literal_string \"log(bool,bool,address,string)\""}, "value": "log(bool,bool,address,string)"}, {"id": 24912, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24899, "src": "51272:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24913, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24901, "src": "51276:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24914, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24903, "src": "51280:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 24915, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24905, "src": "51284:2:14", "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": 24909, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "51215:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24910, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "51219:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "51215:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24916, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51215:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24908, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "51199:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24917, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51199:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24918, "nodeType": "ExpressionStatement", "src": "51199:89:14"}]}, "id": 24920, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "51123:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24906, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24899, "mutability": "mutable", "name": "p0", "nameLocation": "51132:2:14", "nodeType": "VariableDeclaration", "scope": 24920, "src": "51127:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24898, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51127:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24901, "mutability": "mutable", "name": "p1", "nameLocation": "51141:2:14", "nodeType": "VariableDeclaration", "scope": 24920, "src": "51136:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24900, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51136:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24903, "mutability": "mutable", "name": "p2", "nameLocation": "51153:2:14", "nodeType": "VariableDeclaration", "scope": 24920, "src": "51145:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24902, "name": "address", "nodeType": "ElementaryTypeName", "src": "51145:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 24905, "mutability": "mutable", "name": "p3", "nameLocation": "51171:2:14", "nodeType": "VariableDeclaration", "scope": 24920, "src": "51157:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24904, "name": "string", "nodeType": "ElementaryTypeName", "src": "51157:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "51126:48:14"}, "returnParameters": {"id": 24907, "nodeType": "ParameterList", "parameters": [], "src": "51189:0:14"}, "scope": 26807, "src": "51114:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24942, "nodeType": "Block", "src": "51367:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c626f6f6c29", "id": 24934, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "51417:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf", "typeString": "literal_string \"log(bool,bool,address,bool)\""}, "value": "log(bool,bool,address,bool)"}, {"id": 24935, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24922, "src": "51448:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24936, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24924, "src": "51452:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24937, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24926, "src": "51456:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 24938, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24928, "src": "51460:2:14", "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": 24932, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "51393:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24933, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "51397:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "51393:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24939, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51393:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24931, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "51377:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24940, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51377:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24941, "nodeType": "ExpressionStatement", "src": "51377:87:14"}]}, "id": 24943, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "51310:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24929, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24922, "mutability": "mutable", "name": "p0", "nameLocation": "51319:2:14", "nodeType": "VariableDeclaration", "scope": 24943, "src": "51314:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24921, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51314:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24924, "mutability": "mutable", "name": "p1", "nameLocation": "51328:2:14", "nodeType": "VariableDeclaration", "scope": 24943, "src": "51323:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24923, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51323:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24926, "mutability": "mutable", "name": "p2", "nameLocation": "51340:2:14", "nodeType": "VariableDeclaration", "scope": 24943, "src": "51332:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24925, "name": "address", "nodeType": "ElementaryTypeName", "src": "51332:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 24928, "mutability": "mutable", "name": "p3", "nameLocation": "51349:2:14", "nodeType": "VariableDeclaration", "scope": 24943, "src": "51344:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24927, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51344:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "51313:39:14"}, "returnParameters": {"id": 24930, "nodeType": "ParameterList", "parameters": [], "src": "51367:0:14"}, "scope": 26807, "src": "51301:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24965, "nodeType": "Block", "src": "51546:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c6164647265737329", "id": 24957, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "51596:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4", "typeString": "literal_string \"log(bool,bool,address,address)\""}, "value": "log(bool,bool,address,address)"}, {"id": 24958, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24945, "src": "51630:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24959, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24947, "src": "51634:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24960, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24949, "src": "51638:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 24961, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24951, "src": "51642:2:14", "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": 24955, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "51572:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24956, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "51576:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "51572:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24962, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51572:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24954, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "51556:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24963, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51556:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24964, "nodeType": "ExpressionStatement", "src": "51556:90:14"}]}, "id": 24966, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "51486:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24952, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24945, "mutability": "mutable", "name": "p0", "nameLocation": "51495:2:14", "nodeType": "VariableDeclaration", "scope": 24966, "src": "51490:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24944, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51490:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24947, "mutability": "mutable", "name": "p1", "nameLocation": "51504:2:14", "nodeType": "VariableDeclaration", "scope": 24966, "src": "51499:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24946, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51499:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24949, "mutability": "mutable", "name": "p2", "nameLocation": "51516:2:14", "nodeType": "VariableDeclaration", "scope": 24966, "src": "51508:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24948, "name": "address", "nodeType": "ElementaryTypeName", "src": "51508:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 24951, "mutability": "mutable", "name": "p3", "nameLocation": "51528:2:14", "nodeType": "VariableDeclaration", "scope": 24966, "src": "51520:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24950, "name": "address", "nodeType": "ElementaryTypeName", "src": "51520:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "51489:42:14"}, "returnParameters": {"id": 24953, "nodeType": "ParameterList", "parameters": [], "src": "51546:0:14"}, "scope": 26807, "src": "51477:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 24988, "nodeType": "Block", "src": "51725:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c75696e742c75696e7429", "id": 24980, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "51775:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9bfe72bcae17311bf78638487cb2635e8b5b6f81761042494681e890b65ae4df", "typeString": "literal_string \"log(bool,address,uint,uint)\""}, "value": "log(bool,address,uint,uint)"}, {"id": 24981, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24968, "src": "51806:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 24982, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24970, "src": "51810:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 24983, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24972, "src": "51814:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 24984, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24974, "src": "51818:2:14", "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": 24978, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "51751:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 24979, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "51755:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "51751:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 24985, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51751:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 24977, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "51735:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 24986, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51735:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 24987, "nodeType": "ExpressionStatement", "src": "51735:87:14"}]}, "id": 24989, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "51668:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24975, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24968, "mutability": "mutable", "name": "p0", "nameLocation": "51677:2:14", "nodeType": "VariableDeclaration", "scope": 24989, "src": "51672:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24967, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51672:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24970, "mutability": "mutable", "name": "p1", "nameLocation": "51689:2:14", "nodeType": "VariableDeclaration", "scope": 24989, "src": "51681:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24969, "name": "address", "nodeType": "ElementaryTypeName", "src": "51681:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 24972, "mutability": "mutable", "name": "p2", "nameLocation": "51698:2:14", "nodeType": "VariableDeclaration", "scope": 24989, "src": "51693:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24971, "name": "uint", "nodeType": "ElementaryTypeName", "src": "51693:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 24974, "mutability": "mutable", "name": "p3", "nameLocation": "51707:2:14", "nodeType": "VariableDeclaration", "scope": 24989, "src": "51702:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24973, "name": "uint", "nodeType": "ElementaryTypeName", "src": "51702:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "51671:39:14"}, "returnParameters": {"id": 24976, "nodeType": "ParameterList", "parameters": [], "src": "51725:0:14"}, "scope": 26807, "src": "51659:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25011, "nodeType": "Block", "src": "51910:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c75696e742c737472696e6729", "id": 25003, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "51960:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a0685833a55270d98fa68e8c0a0f64fe3e03f6cdaeaebd8f87342de905392f45", "typeString": "literal_string \"log(bool,address,uint,string)\""}, "value": "log(bool,address,uint,string)"}, {"id": 25004, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24991, "src": "51993:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25005, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24993, "src": "51997:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25006, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24995, "src": "52001:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25007, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 24997, "src": "52005:2:14", "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": 25001, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "51936:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25002, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "51940:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "51936:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25008, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51936:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25000, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "51920:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25009, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51920:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25010, "nodeType": "ExpressionStatement", "src": "51920:89:14"}]}, "id": 25012, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "51844:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 24998, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 24991, "mutability": "mutable", "name": "p0", "nameLocation": "51853:2:14", "nodeType": "VariableDeclaration", "scope": 25012, "src": "51848:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 24990, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51848:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 24993, "mutability": "mutable", "name": "p1", "nameLocation": "51865:2:14", "nodeType": "VariableDeclaration", "scope": 25012, "src": "51857:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 24992, "name": "address", "nodeType": "ElementaryTypeName", "src": "51857:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 24995, "mutability": "mutable", "name": "p2", "nameLocation": "51874:2:14", "nodeType": "VariableDeclaration", "scope": 25012, "src": "51869:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24994, "name": "uint", "nodeType": "ElementaryTypeName", "src": "51869:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 24997, "mutability": "mutable", "name": "p3", "nameLocation": "51892:2:14", "nodeType": "VariableDeclaration", "scope": 25012, "src": "51878:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 24996, "name": "string", "nodeType": "ElementaryTypeName", "src": "51878:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "51847:48:14"}, "returnParameters": {"id": 24999, "nodeType": "ParameterList", "parameters": [], "src": "51910:0:14"}, "scope": 26807, "src": "51835:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25034, "nodeType": "Block", "src": "52088:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c75696e742c626f6f6c29", "id": 25026, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "52138:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ee8d8672273fdba9089296874ea62335af7f94273edab558dd69c0c81ad5275f", "typeString": "literal_string \"log(bool,address,uint,bool)\""}, "value": "log(bool,address,uint,bool)"}, {"id": 25027, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25014, "src": "52169:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25028, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25016, "src": "52173:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25029, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25018, "src": "52177:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25030, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25020, "src": "52181:2:14", "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": 25024, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "52114:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25025, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "52118:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "52114:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25031, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52114:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25023, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "52098:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25032, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52098:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25033, "nodeType": "ExpressionStatement", "src": "52098:87:14"}]}, "id": 25035, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "52031:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25021, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25014, "mutability": "mutable", "name": "p0", "nameLocation": "52040:2:14", "nodeType": "VariableDeclaration", "scope": 25035, "src": "52035:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25013, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52035:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25016, "mutability": "mutable", "name": "p1", "nameLocation": "52052:2:14", "nodeType": "VariableDeclaration", "scope": 25035, "src": "52044:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25015, "name": "address", "nodeType": "ElementaryTypeName", "src": "52044:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25018, "mutability": "mutable", "name": "p2", "nameLocation": "52061:2:14", "nodeType": "VariableDeclaration", "scope": 25035, "src": "52056:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25017, "name": "uint", "nodeType": "ElementaryTypeName", "src": "52056:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25020, "mutability": "mutable", "name": "p3", "nameLocation": "52070:2:14", "nodeType": "VariableDeclaration", "scope": 25035, "src": "52065:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25019, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52065:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "52034:39:14"}, "returnParameters": {"id": 25022, "nodeType": "ParameterList", "parameters": [], "src": "52088:0:14"}, "scope": 26807, "src": "52022:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25057, "nodeType": "Block", "src": "52267:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c75696e742c6164647265737329", "id": 25049, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "52317:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_68f158b5f9bd826807d19c20c2d71bd298a10503195154a299bf8d64baa18687", "typeString": "literal_string \"log(bool,address,uint,address)\""}, "value": "log(bool,address,uint,address)"}, {"id": 25050, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25037, "src": "52351:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25051, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25039, "src": "52355:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25052, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25041, "src": "52359:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25053, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25043, "src": "52363:2:14", "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": 25047, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "52293:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25048, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "52297:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "52293:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25054, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52293:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25046, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "52277:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25055, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52277:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25056, "nodeType": "ExpressionStatement", "src": "52277:90:14"}]}, "id": 25058, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "52207:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25044, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25037, "mutability": "mutable", "name": "p0", "nameLocation": "52216:2:14", "nodeType": "VariableDeclaration", "scope": 25058, "src": "52211:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25036, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52211:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25039, "mutability": "mutable", "name": "p1", "nameLocation": "52228:2:14", "nodeType": "VariableDeclaration", "scope": 25058, "src": "52220:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25038, "name": "address", "nodeType": "ElementaryTypeName", "src": "52220:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25041, "mutability": "mutable", "name": "p2", "nameLocation": "52237:2:14", "nodeType": "VariableDeclaration", "scope": 25058, "src": "52232:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25040, "name": "uint", "nodeType": "ElementaryTypeName", "src": "52232:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25043, "mutability": "mutable", "name": "p3", "nameLocation": "52249:2:14", "nodeType": "VariableDeclaration", "scope": 25058, "src": "52241:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25042, "name": "address", "nodeType": "ElementaryTypeName", "src": "52241:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "52210:42:14"}, "returnParameters": {"id": 25045, "nodeType": "ParameterList", "parameters": [], "src": "52267:0:14"}, "scope": 26807, "src": "52198:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25080, "nodeType": "Block", "src": "52455:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c75696e7429", "id": 25072, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "52505:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0b99fc2207222410afd35c7faf7feba54ff2367ba89f893584c27ce75693de6e", "typeString": "literal_string \"log(bool,address,string,uint)\""}, "value": "log(bool,address,string,uint)"}, {"id": 25073, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25060, "src": "52538:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25074, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25062, "src": "52542:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25075, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25064, "src": "52546:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25076, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25066, "src": "52550:2:14", "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": 25070, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "52481:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25071, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "52485:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "52481:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25077, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52481:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25069, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "52465:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25078, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52465:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25079, "nodeType": "ExpressionStatement", "src": "52465:89:14"}]}, "id": 25081, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "52389:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25067, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25060, "mutability": "mutable", "name": "p0", "nameLocation": "52398:2:14", "nodeType": "VariableDeclaration", "scope": 25081, "src": "52393:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25059, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52393:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25062, "mutability": "mutable", "name": "p1", "nameLocation": "52410:2:14", "nodeType": "VariableDeclaration", "scope": 25081, "src": "52402:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25061, "name": "address", "nodeType": "ElementaryTypeName", "src": "52402:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25064, "mutability": "mutable", "name": "p2", "nameLocation": "52428:2:14", "nodeType": "VariableDeclaration", "scope": 25081, "src": "52414:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25063, "name": "string", "nodeType": "ElementaryTypeName", "src": "52414:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25066, "mutability": "mutable", "name": "p3", "nameLocation": "52437:2:14", "nodeType": "VariableDeclaration", "scope": 25081, "src": "52432:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25065, "name": "uint", "nodeType": "ElementaryTypeName", "src": "52432:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "52392:48:14"}, "returnParameters": {"id": 25068, "nodeType": "ParameterList", "parameters": [], "src": "52455:0:14"}, "scope": 26807, "src": "52380:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25103, "nodeType": "Block", "src": "52651:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c737472696e6729", "id": 25095, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "52701:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d", "typeString": "literal_string \"log(bool,address,string,string)\""}, "value": "log(bool,address,string,string)"}, {"id": 25096, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25083, "src": "52736:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25097, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25085, "src": "52740:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25098, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25087, "src": "52744:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25099, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25089, "src": "52748:2:14", "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": 25093, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "52677:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25094, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "52681:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "52677:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25100, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52677:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25092, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "52661:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25101, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52661:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25102, "nodeType": "ExpressionStatement", "src": "52661:91:14"}]}, "id": 25104, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "52576:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25090, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25083, "mutability": "mutable", "name": "p0", "nameLocation": "52585:2:14", "nodeType": "VariableDeclaration", "scope": 25104, "src": "52580:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25082, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52580:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25085, "mutability": "mutable", "name": "p1", "nameLocation": "52597:2:14", "nodeType": "VariableDeclaration", "scope": 25104, "src": "52589:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25084, "name": "address", "nodeType": "ElementaryTypeName", "src": "52589:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25087, "mutability": "mutable", "name": "p2", "nameLocation": "52615:2:14", "nodeType": "VariableDeclaration", "scope": 25104, "src": "52601:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25086, "name": "string", "nodeType": "ElementaryTypeName", "src": "52601:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25089, "mutability": "mutable", "name": "p3", "nameLocation": "52633:2:14", "nodeType": "VariableDeclaration", "scope": 25104, "src": "52619:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25088, "name": "string", "nodeType": "ElementaryTypeName", "src": "52619:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "52579:57:14"}, "returnParameters": {"id": 25091, "nodeType": "ParameterList", "parameters": [], "src": "52651:0:14"}, "scope": 26807, "src": "52567:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25126, "nodeType": "Block", "src": "52840:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c626f6f6c29", "id": 25118, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "52890:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc", "typeString": "literal_string \"log(bool,address,string,bool)\""}, "value": "log(bool,address,string,bool)"}, {"id": 25119, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25106, "src": "52923:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25120, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25108, "src": "52927:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25121, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25110, "src": "52931:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25122, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25112, "src": "52935:2:14", "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": 25116, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "52866:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25117, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "52870:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "52866:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25123, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52866:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25115, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "52850:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25124, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52850:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25125, "nodeType": "ExpressionStatement", "src": "52850:89:14"}]}, "id": 25127, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "52774:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25113, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25106, "mutability": "mutable", "name": "p0", "nameLocation": "52783:2:14", "nodeType": "VariableDeclaration", "scope": 25127, "src": "52778:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25105, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52778:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25108, "mutability": "mutable", "name": "p1", "nameLocation": "52795:2:14", "nodeType": "VariableDeclaration", "scope": 25127, "src": "52787:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25107, "name": "address", "nodeType": "ElementaryTypeName", "src": "52787:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25110, "mutability": "mutable", "name": "p2", "nameLocation": "52813:2:14", "nodeType": "VariableDeclaration", "scope": 25127, "src": "52799:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25109, "name": "string", "nodeType": "ElementaryTypeName", "src": "52799:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25112, "mutability": "mutable", "name": "p3", "nameLocation": "52822:2:14", "nodeType": "VariableDeclaration", "scope": 25127, "src": "52817:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25111, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52817:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "52777:48:14"}, "returnParameters": {"id": 25114, "nodeType": "ParameterList", "parameters": [], "src": "52840:0:14"}, "scope": 26807, "src": "52765:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25149, "nodeType": "Block", "src": "53030:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c6164647265737329", "id": 25141, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "53080:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654", "typeString": "literal_string \"log(bool,address,string,address)\""}, "value": "log(bool,address,string,address)"}, {"id": 25142, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25129, "src": "53116:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25143, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25131, "src": "53120:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25144, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25133, "src": "53124:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25145, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25135, "src": "53128:2:14", "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": 25139, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "53056:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25140, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "53060:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "53056:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25146, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53056:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25138, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "53040:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25147, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53040:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25148, "nodeType": "ExpressionStatement", "src": "53040:92:14"}]}, "id": 25150, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "52961:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25136, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25129, "mutability": "mutable", "name": "p0", "nameLocation": "52970:2:14", "nodeType": "VariableDeclaration", "scope": 25150, "src": "52965:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25128, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52965:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25131, "mutability": "mutable", "name": "p1", "nameLocation": "52982:2:14", "nodeType": "VariableDeclaration", "scope": 25150, "src": "52974:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25130, "name": "address", "nodeType": "ElementaryTypeName", "src": "52974:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25133, "mutability": "mutable", "name": "p2", "nameLocation": "53000:2:14", "nodeType": "VariableDeclaration", "scope": 25150, "src": "52986:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25132, "name": "string", "nodeType": "ElementaryTypeName", "src": "52986:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25135, "mutability": "mutable", "name": "p3", "nameLocation": "53012:2:14", "nodeType": "VariableDeclaration", "scope": 25150, "src": "53004:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25134, "name": "address", "nodeType": "ElementaryTypeName", "src": "53004:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "52964:51:14"}, "returnParameters": {"id": 25137, "nodeType": "ParameterList", "parameters": [], "src": "53030:0:14"}, "scope": 26807, "src": "52952:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25172, "nodeType": "Block", "src": "53211:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c75696e7429", "id": 25164, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "53261:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4cb60fd1171fb665e1565124463601e5c451a362c8efbc6e1fcfbffbbb9850d9", "typeString": "literal_string \"log(bool,address,bool,uint)\""}, "value": "log(bool,address,bool,uint)"}, {"id": 25165, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25152, "src": "53292:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25166, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25154, "src": "53296:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25167, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25156, "src": "53300:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25168, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25158, "src": "53304:2:14", "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": 25162, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "53237:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25163, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "53241:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "53237:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25169, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53237:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25161, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "53221:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25170, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53221:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25171, "nodeType": "ExpressionStatement", "src": "53221:87:14"}]}, "id": 25173, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "53154:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25159, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25152, "mutability": "mutable", "name": "p0", "nameLocation": "53163:2:14", "nodeType": "VariableDeclaration", "scope": 25173, "src": "53158:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25151, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53158:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25154, "mutability": "mutable", "name": "p1", "nameLocation": "53175:2:14", "nodeType": "VariableDeclaration", "scope": 25173, "src": "53167:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25153, "name": "address", "nodeType": "ElementaryTypeName", "src": "53167:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25156, "mutability": "mutable", "name": "p2", "nameLocation": "53184:2:14", "nodeType": "VariableDeclaration", "scope": 25173, "src": "53179:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25155, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53179:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25158, "mutability": "mutable", "name": "p3", "nameLocation": "53193:2:14", "nodeType": "VariableDeclaration", "scope": 25173, "src": "53188:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25157, "name": "uint", "nodeType": "ElementaryTypeName", "src": "53188:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "53157:39:14"}, "returnParameters": {"id": 25160, "nodeType": "ParameterList", "parameters": [], "src": "53211:0:14"}, "scope": 26807, "src": "53145:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25195, "nodeType": "Block", "src": "53396:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c737472696e6729", "id": 25187, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "53446:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59", "typeString": "literal_string \"log(bool,address,bool,string)\""}, "value": "log(bool,address,bool,string)"}, {"id": 25188, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25175, "src": "53479:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25189, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25177, "src": "53483:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25190, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25179, "src": "53487:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25191, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25181, "src": "53491:2:14", "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": 25185, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "53422:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25186, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "53426:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "53422:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25192, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53422:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25184, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "53406:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25193, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53406:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25194, "nodeType": "ExpressionStatement", "src": "53406:89:14"}]}, "id": 25196, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "53330:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25182, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25175, "mutability": "mutable", "name": "p0", "nameLocation": "53339:2:14", "nodeType": "VariableDeclaration", "scope": 25196, "src": "53334:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25174, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53334:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25177, "mutability": "mutable", "name": "p1", "nameLocation": "53351:2:14", "nodeType": "VariableDeclaration", "scope": 25196, "src": "53343:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25176, "name": "address", "nodeType": "ElementaryTypeName", "src": "53343:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25179, "mutability": "mutable", "name": "p2", "nameLocation": "53360:2:14", "nodeType": "VariableDeclaration", "scope": 25196, "src": "53355:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25178, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53355:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25181, "mutability": "mutable", "name": "p3", "nameLocation": "53378:2:14", "nodeType": "VariableDeclaration", "scope": 25196, "src": "53364:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25180, "name": "string", "nodeType": "ElementaryTypeName", "src": "53364:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "53333:48:14"}, "returnParameters": {"id": 25183, "nodeType": "ParameterList", "parameters": [], "src": "53396:0:14"}, "scope": 26807, "src": "53321:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25218, "nodeType": "Block", "src": "53574:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c626f6f6c29", "id": 25210, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "53624:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577", "typeString": "literal_string \"log(bool,address,bool,bool)\""}, "value": "log(bool,address,bool,bool)"}, {"id": 25211, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25198, "src": "53655:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25212, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25200, "src": "53659:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25213, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25202, "src": "53663:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25214, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25204, "src": "53667:2:14", "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": 25208, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "53600:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25209, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "53604:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "53600:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25215, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53600:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25207, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "53584:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25216, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53584:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25217, "nodeType": "ExpressionStatement", "src": "53584:87:14"}]}, "id": 25219, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "53517:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25205, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25198, "mutability": "mutable", "name": "p0", "nameLocation": "53526:2:14", "nodeType": "VariableDeclaration", "scope": 25219, "src": "53521:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25197, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53521:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25200, "mutability": "mutable", "name": "p1", "nameLocation": "53538:2:14", "nodeType": "VariableDeclaration", "scope": 25219, "src": "53530:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25199, "name": "address", "nodeType": "ElementaryTypeName", "src": "53530:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25202, "mutability": "mutable", "name": "p2", "nameLocation": "53547:2:14", "nodeType": "VariableDeclaration", "scope": 25219, "src": "53542:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25201, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53542:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25204, "mutability": "mutable", "name": "p3", "nameLocation": "53556:2:14", "nodeType": "VariableDeclaration", "scope": 25219, "src": "53551:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25203, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53551:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "53520:39:14"}, "returnParameters": {"id": 25206, "nodeType": "ParameterList", "parameters": [], "src": "53574:0:14"}, "scope": 26807, "src": "53508:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25241, "nodeType": "Block", "src": "53753:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c6164647265737329", "id": 25233, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "53803:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870", "typeString": "literal_string \"log(bool,address,bool,address)\""}, "value": "log(bool,address,bool,address)"}, {"id": 25234, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25221, "src": "53837:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25235, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25223, "src": "53841:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25236, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25225, "src": "53845:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25237, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25227, "src": "53849:2:14", "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": 25231, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "53779:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25232, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "53783:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "53779:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25238, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53779:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25230, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "53763:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25239, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53763:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25240, "nodeType": "ExpressionStatement", "src": "53763:90:14"}]}, "id": 25242, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "53693:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25228, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25221, "mutability": "mutable", "name": "p0", "nameLocation": "53702:2:14", "nodeType": "VariableDeclaration", "scope": 25242, "src": "53697:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25220, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53697:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25223, "mutability": "mutable", "name": "p1", "nameLocation": "53714:2:14", "nodeType": "VariableDeclaration", "scope": 25242, "src": "53706:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25222, "name": "address", "nodeType": "ElementaryTypeName", "src": "53706:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25225, "mutability": "mutable", "name": "p2", "nameLocation": "53723:2:14", "nodeType": "VariableDeclaration", "scope": 25242, "src": "53718:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25224, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53718:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25227, "mutability": "mutable", "name": "p3", "nameLocation": "53735:2:14", "nodeType": "VariableDeclaration", "scope": 25242, "src": "53727:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25226, "name": "address", "nodeType": "ElementaryTypeName", "src": "53727:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "53696:42:14"}, "returnParameters": {"id": 25229, "nodeType": "ParameterList", "parameters": [], "src": "53753:0:14"}, "scope": 26807, "src": "53684:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25264, "nodeType": "Block", "src": "53935:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c75696e7429", "id": 25256, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "53985:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5284bd6c2d02d32d79d43dcd0793be5ced63bf4e51bea38208974f6d8ca5def7", "typeString": "literal_string \"log(bool,address,address,uint)\""}, "value": "log(bool,address,address,uint)"}, {"id": 25257, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25244, "src": "54019:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25258, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25246, "src": "54023:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25259, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25248, "src": "54027:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25260, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25250, "src": "54031:2:14", "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": 25254, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "53961:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25255, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "53965:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "53961:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25261, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53961:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25253, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "53945:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25262, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53945:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25263, "nodeType": "ExpressionStatement", "src": "53945:90:14"}]}, "id": 25265, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "53875:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25251, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25244, "mutability": "mutable", "name": "p0", "nameLocation": "53884:2:14", "nodeType": "VariableDeclaration", "scope": 25265, "src": "53879:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25243, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53879:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25246, "mutability": "mutable", "name": "p1", "nameLocation": "53896:2:14", "nodeType": "VariableDeclaration", "scope": 25265, "src": "53888:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25245, "name": "address", "nodeType": "ElementaryTypeName", "src": "53888:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25248, "mutability": "mutable", "name": "p2", "nameLocation": "53908:2:14", "nodeType": "VariableDeclaration", "scope": 25265, "src": "53900:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25247, "name": "address", "nodeType": "ElementaryTypeName", "src": "53900:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25250, "mutability": "mutable", "name": "p3", "nameLocation": "53917:2:14", "nodeType": "VariableDeclaration", "scope": 25265, "src": "53912:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25249, "name": "uint", "nodeType": "ElementaryTypeName", "src": "53912:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "53878:42:14"}, "returnParameters": {"id": 25252, "nodeType": "ParameterList", "parameters": [], "src": "53935:0:14"}, "scope": 26807, "src": "53866:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25287, "nodeType": "Block", "src": "54126:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c737472696e6729", "id": 25279, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "54176:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432", "typeString": "literal_string \"log(bool,address,address,string)\""}, "value": "log(bool,address,address,string)"}, {"id": 25280, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25267, "src": "54212:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25281, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25269, "src": "54216:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25282, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25271, "src": "54220:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25283, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25273, "src": "54224:2:14", "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": 25277, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "54152:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25278, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "54156:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "54152:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25284, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54152:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25276, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "54136:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25285, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54136:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25286, "nodeType": "ExpressionStatement", "src": "54136:92:14"}]}, "id": 25288, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "54057:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25274, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25267, "mutability": "mutable", "name": "p0", "nameLocation": "54066:2:14", "nodeType": "VariableDeclaration", "scope": 25288, "src": "54061:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25266, "name": "bool", "nodeType": "ElementaryTypeName", "src": "54061:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25269, "mutability": "mutable", "name": "p1", "nameLocation": "54078:2:14", "nodeType": "VariableDeclaration", "scope": 25288, "src": "54070:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25268, "name": "address", "nodeType": "ElementaryTypeName", "src": "54070:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25271, "mutability": "mutable", "name": "p2", "nameLocation": "54090:2:14", "nodeType": "VariableDeclaration", "scope": 25288, "src": "54082:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25270, "name": "address", "nodeType": "ElementaryTypeName", "src": "54082:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25273, "mutability": "mutable", "name": "p3", "nameLocation": "54108:2:14", "nodeType": "VariableDeclaration", "scope": 25288, "src": "54094:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25272, "name": "string", "nodeType": "ElementaryTypeName", "src": "54094:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "54060:51:14"}, "returnParameters": {"id": 25275, "nodeType": "ParameterList", "parameters": [], "src": "54126:0:14"}, "scope": 26807, "src": "54048:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25310, "nodeType": "Block", "src": "54310:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c626f6f6c29", "id": 25302, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "54360:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e", "typeString": "literal_string \"log(bool,address,address,bool)\""}, "value": "log(bool,address,address,bool)"}, {"id": 25303, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25290, "src": "54394:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25304, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25292, "src": "54398:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25305, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25294, "src": "54402:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25306, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25296, "src": "54406:2:14", "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": 25300, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "54336:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25301, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "54340:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "54336:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25307, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54336:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25299, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "54320:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25308, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54320:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25309, "nodeType": "ExpressionStatement", "src": "54320:90:14"}]}, "id": 25311, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "54250:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25297, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25290, "mutability": "mutable", "name": "p0", "nameLocation": "54259:2:14", "nodeType": "VariableDeclaration", "scope": 25311, "src": "54254:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25289, "name": "bool", "nodeType": "ElementaryTypeName", "src": "54254:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25292, "mutability": "mutable", "name": "p1", "nameLocation": "54271:2:14", "nodeType": "VariableDeclaration", "scope": 25311, "src": "54263:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25291, "name": "address", "nodeType": "ElementaryTypeName", "src": "54263:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25294, "mutability": "mutable", "name": "p2", "nameLocation": "54283:2:14", "nodeType": "VariableDeclaration", "scope": 25311, "src": "54275:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25293, "name": "address", "nodeType": "ElementaryTypeName", "src": "54275:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25296, "mutability": "mutable", "name": "p3", "nameLocation": "54292:2:14", "nodeType": "VariableDeclaration", "scope": 25311, "src": "54287:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25295, "name": "bool", "nodeType": "ElementaryTypeName", "src": "54287:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "54253:42:14"}, "returnParameters": {"id": 25298, "nodeType": "ParameterList", "parameters": [], "src": "54310:0:14"}, "scope": 26807, "src": "54241:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25333, "nodeType": "Block", "src": "54495:110:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c6164647265737329", "id": 25325, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "54545:35:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123", "typeString": "literal_string \"log(bool,address,address,address)\""}, "value": "log(bool,address,address,address)"}, {"id": 25326, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25313, "src": "54582:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25327, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25315, "src": "54586:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25328, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25317, "src": "54590:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25329, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25319, "src": "54594:2:14", "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": 25323, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "54521:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25324, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "54525:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "54521:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25330, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54521:76:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25322, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "54505:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25331, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54505:93:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25332, "nodeType": "ExpressionStatement", "src": "54505:93:14"}]}, "id": 25334, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "54432:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25320, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25313, "mutability": "mutable", "name": "p0", "nameLocation": "54441:2:14", "nodeType": "VariableDeclaration", "scope": 25334, "src": "54436:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25312, "name": "bool", "nodeType": "ElementaryTypeName", "src": "54436:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25315, "mutability": "mutable", "name": "p1", "nameLocation": "54453:2:14", "nodeType": "VariableDeclaration", "scope": 25334, "src": "54445:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25314, "name": "address", "nodeType": "ElementaryTypeName", "src": "54445:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25317, "mutability": "mutable", "name": "p2", "nameLocation": "54465:2:14", "nodeType": "VariableDeclaration", "scope": 25334, "src": "54457:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25316, "name": "address", "nodeType": "ElementaryTypeName", "src": "54457:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25319, "mutability": "mutable", "name": "p3", "nameLocation": "54477:2:14", "nodeType": "VariableDeclaration", "scope": 25334, "src": "54469:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25318, "name": "address", "nodeType": "ElementaryTypeName", "src": "54469:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "54435:45:14"}, "returnParameters": {"id": 25321, "nodeType": "ParameterList", "parameters": [], "src": "54495:0:14"}, "scope": 26807, "src": "54423:182:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25356, "nodeType": "Block", "src": "54677:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e742c75696e742c75696e7429", "id": 25348, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "54727:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3d0e9de46a80fe11d0044e9599dfddd0e8b842cabe189638f7090f19867918c1", "typeString": "literal_string \"log(address,uint,uint,uint)\""}, "value": "log(address,uint,uint,uint)"}, {"id": 25349, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25336, "src": "54758:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25350, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25338, "src": "54762:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25351, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25340, "src": "54766:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25352, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25342, "src": "54770:2:14", "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": 25346, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "54703:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25347, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "54707:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "54703:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25353, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54703:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25345, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "54687:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25354, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54687:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25355, "nodeType": "ExpressionStatement", "src": "54687:87:14"}]}, "id": 25357, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "54620:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25343, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25336, "mutability": "mutable", "name": "p0", "nameLocation": "54632:2:14", "nodeType": "VariableDeclaration", "scope": 25357, "src": "54624:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25335, "name": "address", "nodeType": "ElementaryTypeName", "src": "54624:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25338, "mutability": "mutable", "name": "p1", "nameLocation": "54641:2:14", "nodeType": "VariableDeclaration", "scope": 25357, "src": "54636:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25337, "name": "uint", "nodeType": "ElementaryTypeName", "src": "54636:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25340, "mutability": "mutable", "name": "p2", "nameLocation": "54650:2:14", "nodeType": "VariableDeclaration", "scope": 25357, "src": "54645:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25339, "name": "uint", "nodeType": "ElementaryTypeName", "src": "54645:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25342, "mutability": "mutable", "name": "p3", "nameLocation": "54659:2:14", "nodeType": "VariableDeclaration", "scope": 25357, "src": "54654:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25341, "name": "uint", "nodeType": "ElementaryTypeName", "src": "54654:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "54623:39:14"}, "returnParameters": {"id": 25344, "nodeType": "ParameterList", "parameters": [], "src": "54677:0:14"}, "scope": 26807, "src": "54611:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25379, "nodeType": "Block", "src": "54862:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e742c75696e742c737472696e6729", "id": 25371, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "54912:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_89340dab4d23e956541beb32775ccfee8376ba263886dd811a646420a3a403a3", "typeString": "literal_string \"log(address,uint,uint,string)\""}, "value": "log(address,uint,uint,string)"}, {"id": 25372, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25359, "src": "54945:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25373, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25361, "src": "54949:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25374, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25363, "src": "54953:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25375, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25365, "src": "54957:2:14", "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": 25369, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "54888:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25370, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "54892:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "54888:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25376, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54888:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25368, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "54872:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25377, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54872:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25378, "nodeType": "ExpressionStatement", "src": "54872:89:14"}]}, "id": 25380, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "54796:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25366, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25359, "mutability": "mutable", "name": "p0", "nameLocation": "54808:2:14", "nodeType": "VariableDeclaration", "scope": 25380, "src": "54800:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25358, "name": "address", "nodeType": "ElementaryTypeName", "src": "54800:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25361, "mutability": "mutable", "name": "p1", "nameLocation": "54817:2:14", "nodeType": "VariableDeclaration", "scope": 25380, "src": "54812:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25360, "name": "uint", "nodeType": "ElementaryTypeName", "src": "54812:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25363, "mutability": "mutable", "name": "p2", "nameLocation": "54826:2:14", "nodeType": "VariableDeclaration", "scope": 25380, "src": "54821:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25362, "name": "uint", "nodeType": "ElementaryTypeName", "src": "54821:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25365, "mutability": "mutable", "name": "p3", "nameLocation": "54844:2:14", "nodeType": "VariableDeclaration", "scope": 25380, "src": "54830:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25364, "name": "string", "nodeType": "ElementaryTypeName", "src": "54830:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "54799:48:14"}, "returnParameters": {"id": 25367, "nodeType": "ParameterList", "parameters": [], "src": "54862:0:14"}, "scope": 26807, "src": "54787:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25402, "nodeType": "Block", "src": "55040:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e742c75696e742c626f6f6c29", "id": 25394, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "55090:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ec4ba8a24543362f628480c68bc2d6749e97ab33d46530db336a528c77e48393", "typeString": "literal_string \"log(address,uint,uint,bool)\""}, "value": "log(address,uint,uint,bool)"}, {"id": 25395, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25382, "src": "55121:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25396, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25384, "src": "55125:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25397, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25386, "src": "55129:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25398, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25388, "src": "55133:2:14", "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": 25392, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "55066:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25393, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "55070:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "55066:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25399, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55066:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25391, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "55050:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25400, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55050:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25401, "nodeType": "ExpressionStatement", "src": "55050:87:14"}]}, "id": 25403, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "54983:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25389, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25382, "mutability": "mutable", "name": "p0", "nameLocation": "54995:2:14", "nodeType": "VariableDeclaration", "scope": 25403, "src": "54987:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25381, "name": "address", "nodeType": "ElementaryTypeName", "src": "54987:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25384, "mutability": "mutable", "name": "p1", "nameLocation": "55004:2:14", "nodeType": "VariableDeclaration", "scope": 25403, "src": "54999:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25383, "name": "uint", "nodeType": "ElementaryTypeName", "src": "54999:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25386, "mutability": "mutable", "name": "p2", "nameLocation": "55013:2:14", "nodeType": "VariableDeclaration", "scope": 25403, "src": "55008:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25385, "name": "uint", "nodeType": "ElementaryTypeName", "src": "55008:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25388, "mutability": "mutable", "name": "p3", "nameLocation": "55022:2:14", "nodeType": "VariableDeclaration", "scope": 25403, "src": "55017:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25387, "name": "bool", "nodeType": "ElementaryTypeName", "src": "55017:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "54986:39:14"}, "returnParameters": {"id": 25390, "nodeType": "ParameterList", "parameters": [], "src": "55040:0:14"}, "scope": 26807, "src": "54974:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25425, "nodeType": "Block", "src": "55219:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e742c75696e742c6164647265737329", "id": 25417, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "55269:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1ef634347c2e4a2aa1a4e4e13d33bf0169f02bc4d10ff6168ca604cf3134d957", "typeString": "literal_string \"log(address,uint,uint,address)\""}, "value": "log(address,uint,uint,address)"}, {"id": 25418, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25405, "src": "55303:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25419, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25407, "src": "55307:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25420, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25409, "src": "55311:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25421, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25411, "src": "55315:2:14", "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": 25415, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "55245:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25416, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "55249:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "55245:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25422, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55245:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25414, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "55229:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25423, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55229:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25424, "nodeType": "ExpressionStatement", "src": "55229:90:14"}]}, "id": 25426, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "55159:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25412, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25405, "mutability": "mutable", "name": "p0", "nameLocation": "55171:2:14", "nodeType": "VariableDeclaration", "scope": 25426, "src": "55163:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25404, "name": "address", "nodeType": "ElementaryTypeName", "src": "55163:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25407, "mutability": "mutable", "name": "p1", "nameLocation": "55180:2:14", "nodeType": "VariableDeclaration", "scope": 25426, "src": "55175:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25406, "name": "uint", "nodeType": "ElementaryTypeName", "src": "55175:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25409, "mutability": "mutable", "name": "p2", "nameLocation": "55189:2:14", "nodeType": "VariableDeclaration", "scope": 25426, "src": "55184:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25408, "name": "uint", "nodeType": "ElementaryTypeName", "src": "55184:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25411, "mutability": "mutable", "name": "p3", "nameLocation": "55201:2:14", "nodeType": "VariableDeclaration", "scope": 25426, "src": "55193:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25410, "name": "address", "nodeType": "ElementaryTypeName", "src": "55193:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "55162:42:14"}, "returnParameters": {"id": 25413, "nodeType": "ParameterList", "parameters": [], "src": "55219:0:14"}, "scope": 26807, "src": "55150:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25448, "nodeType": "Block", "src": "55407:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e742c737472696e672c75696e7429", "id": 25440, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "55457:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f512cf9b6f6b16313e82164dab4a017b25c36dde729112fd1b69de438557701b", "typeString": "literal_string \"log(address,uint,string,uint)\""}, "value": "log(address,uint,string,uint)"}, {"id": 25441, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25428, "src": "55490:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25442, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25430, "src": "55494:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25443, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25432, "src": "55498:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25444, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25434, "src": "55502:2:14", "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": 25438, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "55433:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25439, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "55437:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "55433:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25445, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55433:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25437, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "55417:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25446, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55417:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25447, "nodeType": "ExpressionStatement", "src": "55417:89:14"}]}, "id": 25449, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "55341:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25435, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25428, "mutability": "mutable", "name": "p0", "nameLocation": "55353:2:14", "nodeType": "VariableDeclaration", "scope": 25449, "src": "55345:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25427, "name": "address", "nodeType": "ElementaryTypeName", "src": "55345:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25430, "mutability": "mutable", "name": "p1", "nameLocation": "55362:2:14", "nodeType": "VariableDeclaration", "scope": 25449, "src": "55357:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25429, "name": "uint", "nodeType": "ElementaryTypeName", "src": "55357:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25432, "mutability": "mutable", "name": "p2", "nameLocation": "55380:2:14", "nodeType": "VariableDeclaration", "scope": 25449, "src": "55366:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25431, "name": "string", "nodeType": "ElementaryTypeName", "src": "55366:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25434, "mutability": "mutable", "name": "p3", "nameLocation": "55389:2:14", "nodeType": "VariableDeclaration", "scope": 25449, "src": "55384:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25433, "name": "uint", "nodeType": "ElementaryTypeName", "src": "55384:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "55344:48:14"}, "returnParameters": {"id": 25436, "nodeType": "ParameterList", "parameters": [], "src": "55407:0:14"}, "scope": 26807, "src": "55332:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25471, "nodeType": "Block", "src": "55603:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e742c737472696e672c737472696e6729", "id": 25463, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "55653:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7e56c693294848e354fd0e0f30db9c459984681d518306ec606cfd6f328a5ba0", "typeString": "literal_string \"log(address,uint,string,string)\""}, "value": "log(address,uint,string,string)"}, {"id": 25464, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25451, "src": "55688:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25465, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25453, "src": "55692:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25466, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25455, "src": "55696:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25467, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25457, "src": "55700:2:14", "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": 25461, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "55629:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25462, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "55633:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "55629:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25468, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55629:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25460, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "55613:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25469, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55613:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25470, "nodeType": "ExpressionStatement", "src": "55613:91:14"}]}, "id": 25472, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "55528:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25458, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25451, "mutability": "mutable", "name": "p0", "nameLocation": "55540:2:14", "nodeType": "VariableDeclaration", "scope": 25472, "src": "55532:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25450, "name": "address", "nodeType": "ElementaryTypeName", "src": "55532:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25453, "mutability": "mutable", "name": "p1", "nameLocation": "55549:2:14", "nodeType": "VariableDeclaration", "scope": 25472, "src": "55544:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25452, "name": "uint", "nodeType": "ElementaryTypeName", "src": "55544:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25455, "mutability": "mutable", "name": "p2", "nameLocation": "55567:2:14", "nodeType": "VariableDeclaration", "scope": 25472, "src": "55553:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25454, "name": "string", "nodeType": "ElementaryTypeName", "src": "55553:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25457, "mutability": "mutable", "name": "p3", "nameLocation": "55585:2:14", "nodeType": "VariableDeclaration", "scope": 25472, "src": "55571:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25456, "name": "string", "nodeType": "ElementaryTypeName", "src": "55571:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "55531:57:14"}, "returnParameters": {"id": 25459, "nodeType": "ParameterList", "parameters": [], "src": "55603:0:14"}, "scope": 26807, "src": "55519:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25494, "nodeType": "Block", "src": "55792:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e742c737472696e672c626f6f6c29", "id": 25486, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "55842:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a4024f1195637e9b9bd0fa746905cf1693b1e0cd3e1c717a1cbc5279763b256a", "typeString": "literal_string \"log(address,uint,string,bool)\""}, "value": "log(address,uint,string,bool)"}, {"id": 25487, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25474, "src": "55875:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25488, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25476, "src": "55879:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25489, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25478, "src": "55883:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25490, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25480, "src": "55887:2:14", "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": 25484, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "55818:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25485, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "55822:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "55818:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25491, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55818:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25483, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "55802:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25492, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55802:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25493, "nodeType": "ExpressionStatement", "src": "55802:89:14"}]}, "id": 25495, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "55726:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25481, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25474, "mutability": "mutable", "name": "p0", "nameLocation": "55738:2:14", "nodeType": "VariableDeclaration", "scope": 25495, "src": "55730:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25473, "name": "address", "nodeType": "ElementaryTypeName", "src": "55730:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25476, "mutability": "mutable", "name": "p1", "nameLocation": "55747:2:14", "nodeType": "VariableDeclaration", "scope": 25495, "src": "55742:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25475, "name": "uint", "nodeType": "ElementaryTypeName", "src": "55742:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25478, "mutability": "mutable", "name": "p2", "nameLocation": "55765:2:14", "nodeType": "VariableDeclaration", "scope": 25495, "src": "55751:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25477, "name": "string", "nodeType": "ElementaryTypeName", "src": "55751:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25480, "mutability": "mutable", "name": "p3", "nameLocation": "55774:2:14", "nodeType": "VariableDeclaration", "scope": 25495, "src": "55769:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25479, "name": "bool", "nodeType": "ElementaryTypeName", "src": "55769:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "55729:48:14"}, "returnParameters": {"id": 25482, "nodeType": "ParameterList", "parameters": [], "src": "55792:0:14"}, "scope": 26807, "src": "55717:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25517, "nodeType": "Block", "src": "55982:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e742c737472696e672c6164647265737329", "id": 25509, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "56032:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_dc792604099307de53721f0c554f3059214ac3d8d1f6cd01cd16cf188835e809", "typeString": "literal_string \"log(address,uint,string,address)\""}, "value": "log(address,uint,string,address)"}, {"id": 25510, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25497, "src": "56068:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25511, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25499, "src": "56072:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25512, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25501, "src": "56076:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25513, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25503, "src": "56080:2:14", "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": 25507, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "56008:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25508, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "56012:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "56008:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25514, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56008:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25506, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "55992:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25515, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55992:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25516, "nodeType": "ExpressionStatement", "src": "55992:92:14"}]}, "id": 25518, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "55913:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25504, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25497, "mutability": "mutable", "name": "p0", "nameLocation": "55925:2:14", "nodeType": "VariableDeclaration", "scope": 25518, "src": "55917:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25496, "name": "address", "nodeType": "ElementaryTypeName", "src": "55917:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25499, "mutability": "mutable", "name": "p1", "nameLocation": "55934:2:14", "nodeType": "VariableDeclaration", "scope": 25518, "src": "55929:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25498, "name": "uint", "nodeType": "ElementaryTypeName", "src": "55929:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25501, "mutability": "mutable", "name": "p2", "nameLocation": "55952:2:14", "nodeType": "VariableDeclaration", "scope": 25518, "src": "55938:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25500, "name": "string", "nodeType": "ElementaryTypeName", "src": "55938:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25503, "mutability": "mutable", "name": "p3", "nameLocation": "55964:2:14", "nodeType": "VariableDeclaration", "scope": 25518, "src": "55956:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25502, "name": "address", "nodeType": "ElementaryTypeName", "src": "55956:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "55916:51:14"}, "returnParameters": {"id": 25505, "nodeType": "ParameterList", "parameters": [], "src": "55982:0:14"}, "scope": 26807, "src": "55904:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25540, "nodeType": "Block", "src": "56163:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e742c626f6f6c2c75696e7429", "id": 25532, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "56213:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_698f43923a9354f67c861ae1c111970990b11c7f948743e5f44d6ea901e7f1a2", "typeString": "literal_string \"log(address,uint,bool,uint)\""}, "value": "log(address,uint,bool,uint)"}, {"id": 25533, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25520, "src": "56244:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25534, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25522, "src": "56248:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25535, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25524, "src": "56252:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25536, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25526, "src": "56256:2:14", "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": 25530, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "56189:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25531, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "56193:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "56189:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25537, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56189:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25529, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "56173:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25538, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56173:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25539, "nodeType": "ExpressionStatement", "src": "56173:87:14"}]}, "id": 25541, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "56106:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25527, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25520, "mutability": "mutable", "name": "p0", "nameLocation": "56118:2:14", "nodeType": "VariableDeclaration", "scope": 25541, "src": "56110:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25519, "name": "address", "nodeType": "ElementaryTypeName", "src": "56110:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25522, "mutability": "mutable", "name": "p1", "nameLocation": "56127:2:14", "nodeType": "VariableDeclaration", "scope": 25541, "src": "56122:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25521, "name": "uint", "nodeType": "ElementaryTypeName", "src": "56122:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25524, "mutability": "mutable", "name": "p2", "nameLocation": "56136:2:14", "nodeType": "VariableDeclaration", "scope": 25541, "src": "56131:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25523, "name": "bool", "nodeType": "ElementaryTypeName", "src": "56131:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25526, "mutability": "mutable", "name": "p3", "nameLocation": "56145:2:14", "nodeType": "VariableDeclaration", "scope": 25541, "src": "56140:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25525, "name": "uint", "nodeType": "ElementaryTypeName", "src": "56140:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "56109:39:14"}, "returnParameters": {"id": 25528, "nodeType": "ParameterList", "parameters": [], "src": "56163:0:14"}, "scope": 26807, "src": "56097:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25563, "nodeType": "Block", "src": "56348:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e742c626f6f6c2c737472696e6729", "id": 25555, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "56398:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8e8e4e75a8ccb3f0e11ad74335eebf7a17a78463e99c3b077ff34193a8918f3f", "typeString": "literal_string \"log(address,uint,bool,string)\""}, "value": "log(address,uint,bool,string)"}, {"id": 25556, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25543, "src": "56431:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25557, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25545, "src": "56435:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25558, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25547, "src": "56439:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25559, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25549, "src": "56443:2:14", "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": 25553, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "56374:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25554, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "56378:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "56374:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25560, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56374:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25552, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "56358:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25561, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56358:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25562, "nodeType": "ExpressionStatement", "src": "56358:89:14"}]}, "id": 25564, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "56282:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25550, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25543, "mutability": "mutable", "name": "p0", "nameLocation": "56294:2:14", "nodeType": "VariableDeclaration", "scope": 25564, "src": "56286:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25542, "name": "address", "nodeType": "ElementaryTypeName", "src": "56286:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25545, "mutability": "mutable", "name": "p1", "nameLocation": "56303:2:14", "nodeType": "VariableDeclaration", "scope": 25564, "src": "56298:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25544, "name": "uint", "nodeType": "ElementaryTypeName", "src": "56298:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25547, "mutability": "mutable", "name": "p2", "nameLocation": "56312:2:14", "nodeType": "VariableDeclaration", "scope": 25564, "src": "56307:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25546, "name": "bool", "nodeType": "ElementaryTypeName", "src": "56307:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25549, "mutability": "mutable", "name": "p3", "nameLocation": "56330:2:14", "nodeType": "VariableDeclaration", "scope": 25564, "src": "56316:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25548, "name": "string", "nodeType": "ElementaryTypeName", "src": "56316:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "56285:48:14"}, "returnParameters": {"id": 25551, "nodeType": "ParameterList", "parameters": [], "src": "56348:0:14"}, "scope": 26807, "src": "56273:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25586, "nodeType": "Block", "src": "56526:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e742c626f6f6c2c626f6f6c29", "id": 25578, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "56576:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_fea1d55aec42c422504acea77de45574d2fa3abd9dc9c6288741e19c3bd9849b", "typeString": "literal_string \"log(address,uint,bool,bool)\""}, "value": "log(address,uint,bool,bool)"}, {"id": 25579, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25566, "src": "56607:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25580, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25568, "src": "56611:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25581, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25570, "src": "56615:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25582, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25572, "src": "56619:2:14", "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": 25576, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "56552:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25577, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "56556:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "56552:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25583, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56552:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25575, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "56536:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25584, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56536:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25585, "nodeType": "ExpressionStatement", "src": "56536:87:14"}]}, "id": 25587, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "56469:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25573, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25566, "mutability": "mutable", "name": "p0", "nameLocation": "56481:2:14", "nodeType": "VariableDeclaration", "scope": 25587, "src": "56473:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25565, "name": "address", "nodeType": "ElementaryTypeName", "src": "56473:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25568, "mutability": "mutable", "name": "p1", "nameLocation": "56490:2:14", "nodeType": "VariableDeclaration", "scope": 25587, "src": "56485:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25567, "name": "uint", "nodeType": "ElementaryTypeName", "src": "56485:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25570, "mutability": "mutable", "name": "p2", "nameLocation": "56499:2:14", "nodeType": "VariableDeclaration", "scope": 25587, "src": "56494:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25569, "name": "bool", "nodeType": "ElementaryTypeName", "src": "56494:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25572, "mutability": "mutable", "name": "p3", "nameLocation": "56508:2:14", "nodeType": "VariableDeclaration", "scope": 25587, "src": "56503:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25571, "name": "bool", "nodeType": "ElementaryTypeName", "src": "56503:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "56472:39:14"}, "returnParameters": {"id": 25574, "nodeType": "ParameterList", "parameters": [], "src": "56526:0:14"}, "scope": 26807, "src": "56460:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25609, "nodeType": "Block", "src": "56705:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e742c626f6f6c2c6164647265737329", "id": 25601, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "56755:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_23e5497254e625e6c33a3fa3eb47ff18f6bac3345da52f847bd5571820febf2d", "typeString": "literal_string \"log(address,uint,bool,address)\""}, "value": "log(address,uint,bool,address)"}, {"id": 25602, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25589, "src": "56789:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25603, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25591, "src": "56793:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25604, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25593, "src": "56797:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25605, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25595, "src": "56801:2:14", "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": 25599, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "56731:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25600, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "56735:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "56731:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25606, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56731:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25598, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "56715:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25607, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56715:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25608, "nodeType": "ExpressionStatement", "src": "56715:90:14"}]}, "id": 25610, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "56645:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25596, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25589, "mutability": "mutable", "name": "p0", "nameLocation": "56657:2:14", "nodeType": "VariableDeclaration", "scope": 25610, "src": "56649:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25588, "name": "address", "nodeType": "ElementaryTypeName", "src": "56649:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25591, "mutability": "mutable", "name": "p1", "nameLocation": "56666:2:14", "nodeType": "VariableDeclaration", "scope": 25610, "src": "56661:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25590, "name": "uint", "nodeType": "ElementaryTypeName", "src": "56661:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25593, "mutability": "mutable", "name": "p2", "nameLocation": "56675:2:14", "nodeType": "VariableDeclaration", "scope": 25610, "src": "56670:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25592, "name": "bool", "nodeType": "ElementaryTypeName", "src": "56670:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25595, "mutability": "mutable", "name": "p3", "nameLocation": "56687:2:14", "nodeType": "VariableDeclaration", "scope": 25610, "src": "56679:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25594, "name": "address", "nodeType": "ElementaryTypeName", "src": "56679:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "56648:42:14"}, "returnParameters": {"id": 25597, "nodeType": "ParameterList", "parameters": [], "src": "56705:0:14"}, "scope": 26807, "src": "56636:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25632, "nodeType": "Block", "src": "56887:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e742c616464726573732c75696e7429", "id": 25624, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "56937:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a5d98768f8145ad77f2cf1b1f44790c3edb28c68feadee43b01883b75311ac0e", "typeString": "literal_string \"log(address,uint,address,uint)\""}, "value": "log(address,uint,address,uint)"}, {"id": 25625, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25612, "src": "56971:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25626, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25614, "src": "56975:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25627, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25616, "src": "56979:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25628, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25618, "src": "56983:2:14", "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": 25622, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "56913:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25623, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "56917:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "56913:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25629, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56913:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25621, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "56897:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25630, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56897:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25631, "nodeType": "ExpressionStatement", "src": "56897:90:14"}]}, "id": 25633, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "56827:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25619, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25612, "mutability": "mutable", "name": "p0", "nameLocation": "56839:2:14", "nodeType": "VariableDeclaration", "scope": 25633, "src": "56831:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25611, "name": "address", "nodeType": "ElementaryTypeName", "src": "56831:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25614, "mutability": "mutable", "name": "p1", "nameLocation": "56848:2:14", "nodeType": "VariableDeclaration", "scope": 25633, "src": "56843:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25613, "name": "uint", "nodeType": "ElementaryTypeName", "src": "56843:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25616, "mutability": "mutable", "name": "p2", "nameLocation": "56860:2:14", "nodeType": "VariableDeclaration", "scope": 25633, "src": "56852:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25615, "name": "address", "nodeType": "ElementaryTypeName", "src": "56852:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25618, "mutability": "mutable", "name": "p3", "nameLocation": "56869:2:14", "nodeType": "VariableDeclaration", "scope": 25633, "src": "56864:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25617, "name": "uint", "nodeType": "ElementaryTypeName", "src": "56864:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "56830:42:14"}, "returnParameters": {"id": 25620, "nodeType": "ParameterList", "parameters": [], "src": "56887:0:14"}, "scope": 26807, "src": "56818:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25655, "nodeType": "Block", "src": "57078:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e742c616464726573732c737472696e6729", "id": 25647, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "57128:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5d71f39ef468709ab1c82c125aa1311ff96f65f56794c27c7babe5651379e4b4", "typeString": "literal_string \"log(address,uint,address,string)\""}, "value": "log(address,uint,address,string)"}, {"id": 25648, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25635, "src": "57164:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25649, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25637, "src": "57168:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25650, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25639, "src": "57172:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25651, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25641, "src": "57176:2:14", "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": 25645, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "57104:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25646, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "57108:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "57104:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25652, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57104:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25644, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "57088:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25653, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57088:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25654, "nodeType": "ExpressionStatement", "src": "57088:92:14"}]}, "id": 25656, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "57009:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25642, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25635, "mutability": "mutable", "name": "p0", "nameLocation": "57021:2:14", "nodeType": "VariableDeclaration", "scope": 25656, "src": "57013:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25634, "name": "address", "nodeType": "ElementaryTypeName", "src": "57013:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25637, "mutability": "mutable", "name": "p1", "nameLocation": "57030:2:14", "nodeType": "VariableDeclaration", "scope": 25656, "src": "57025:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25636, "name": "uint", "nodeType": "ElementaryTypeName", "src": "57025:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25639, "mutability": "mutable", "name": "p2", "nameLocation": "57042:2:14", "nodeType": "VariableDeclaration", "scope": 25656, "src": "57034:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25638, "name": "address", "nodeType": "ElementaryTypeName", "src": "57034:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25641, "mutability": "mutable", "name": "p3", "nameLocation": "57060:2:14", "nodeType": "VariableDeclaration", "scope": 25656, "src": "57046:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25640, "name": "string", "nodeType": "ElementaryTypeName", "src": "57046:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "57012:51:14"}, "returnParameters": {"id": 25643, "nodeType": "ParameterList", "parameters": [], "src": "57078:0:14"}, "scope": 26807, "src": "57000:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25678, "nodeType": "Block", "src": "57262:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e742c616464726573732c626f6f6c29", "id": 25670, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "57312:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f181a1e98aefbb6e5d63ca72f24da9aa3686f47d72314c12e70fa7843b309ee6", "typeString": "literal_string \"log(address,uint,address,bool)\""}, "value": "log(address,uint,address,bool)"}, {"id": 25671, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25658, "src": "57346:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25672, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25660, "src": "57350:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25673, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25662, "src": "57354:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25674, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25664, "src": "57358:2:14", "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": 25668, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "57288:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25669, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "57292:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "57288:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25675, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57288:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25667, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "57272:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25676, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57272:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25677, "nodeType": "ExpressionStatement", "src": "57272:90:14"}]}, "id": 25679, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "57202:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25665, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25658, "mutability": "mutable", "name": "p0", "nameLocation": "57214:2:14", "nodeType": "VariableDeclaration", "scope": 25679, "src": "57206:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25657, "name": "address", "nodeType": "ElementaryTypeName", "src": "57206:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25660, "mutability": "mutable", "name": "p1", "nameLocation": "57223:2:14", "nodeType": "VariableDeclaration", "scope": 25679, "src": "57218:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25659, "name": "uint", "nodeType": "ElementaryTypeName", "src": "57218:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25662, "mutability": "mutable", "name": "p2", "nameLocation": "57235:2:14", "nodeType": "VariableDeclaration", "scope": 25679, "src": "57227:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25661, "name": "address", "nodeType": "ElementaryTypeName", "src": "57227:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25664, "mutability": "mutable", "name": "p3", "nameLocation": "57244:2:14", "nodeType": "VariableDeclaration", "scope": 25679, "src": "57239:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25663, "name": "bool", "nodeType": "ElementaryTypeName", "src": "57239:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "57205:42:14"}, "returnParameters": {"id": 25666, "nodeType": "ParameterList", "parameters": [], "src": "57262:0:14"}, "scope": 26807, "src": "57193:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25701, "nodeType": "Block", "src": "57447:110:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e742c616464726573732c6164647265737329", "id": 25693, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "57497:35:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ec24846f1ed52bfa5dc64139c1bf8b03f991fdd5156eccb50dfe44ca5a2ca40e", "typeString": "literal_string \"log(address,uint,address,address)\""}, "value": "log(address,uint,address,address)"}, {"id": 25694, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25681, "src": "57534:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25695, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25683, "src": "57538:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25696, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25685, "src": "57542:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25697, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25687, "src": "57546:2:14", "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": 25691, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "57473:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25692, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "57477:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "57473:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25698, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57473:76:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25690, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "57457:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25699, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57457:93:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25700, "nodeType": "ExpressionStatement", "src": "57457:93:14"}]}, "id": 25702, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "57384:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25688, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25681, "mutability": "mutable", "name": "p0", "nameLocation": "57396:2:14", "nodeType": "VariableDeclaration", "scope": 25702, "src": "57388:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25680, "name": "address", "nodeType": "ElementaryTypeName", "src": "57388:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25683, "mutability": "mutable", "name": "p1", "nameLocation": "57405:2:14", "nodeType": "VariableDeclaration", "scope": 25702, "src": "57400:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25682, "name": "uint", "nodeType": "ElementaryTypeName", "src": "57400:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25685, "mutability": "mutable", "name": "p2", "nameLocation": "57417:2:14", "nodeType": "VariableDeclaration", "scope": 25702, "src": "57409:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25684, "name": "address", "nodeType": "ElementaryTypeName", "src": "57409:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25687, "mutability": "mutable", "name": "p3", "nameLocation": "57429:2:14", "nodeType": "VariableDeclaration", "scope": 25702, "src": "57421:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25686, "name": "address", "nodeType": "ElementaryTypeName", "src": "57421:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "57387:45:14"}, "returnParameters": {"id": 25689, "nodeType": "ParameterList", "parameters": [], "src": "57447:0:14"}, "scope": 26807, "src": "57375:182:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25724, "nodeType": "Block", "src": "57638:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c75696e742c75696e7429", "id": 25716, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "57688:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a4c92a60ad8c7136a44d442238a838fba251b421248205a77f1a522d55c988af", "typeString": "literal_string \"log(address,string,uint,uint)\""}, "value": "log(address,string,uint,uint)"}, {"id": 25717, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25704, "src": "57721:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25718, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25706, "src": "57725:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25719, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25708, "src": "57729:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25720, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25710, "src": "57733:2:14", "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": 25714, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "57664:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25715, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "57668:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "57664:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25721, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57664:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25713, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "57648:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25722, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57648:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25723, "nodeType": "ExpressionStatement", "src": "57648:89:14"}]}, "id": 25725, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "57572:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25711, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25704, "mutability": "mutable", "name": "p0", "nameLocation": "57584:2:14", "nodeType": "VariableDeclaration", "scope": 25725, "src": "57576:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25703, "name": "address", "nodeType": "ElementaryTypeName", "src": "57576:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25706, "mutability": "mutable", "name": "p1", "nameLocation": "57602:2:14", "nodeType": "VariableDeclaration", "scope": 25725, "src": "57588:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25705, "name": "string", "nodeType": "ElementaryTypeName", "src": "57588:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25708, "mutability": "mutable", "name": "p2", "nameLocation": "57611:2:14", "nodeType": "VariableDeclaration", "scope": 25725, "src": "57606:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25707, "name": "uint", "nodeType": "ElementaryTypeName", "src": "57606:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25710, "mutability": "mutable", "name": "p3", "nameLocation": "57620:2:14", "nodeType": "VariableDeclaration", "scope": 25725, "src": "57615:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25709, "name": "uint", "nodeType": "ElementaryTypeName", "src": "57615:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "57575:48:14"}, "returnParameters": {"id": 25712, "nodeType": "ParameterList", "parameters": [], "src": "57638:0:14"}, "scope": 26807, "src": "57563:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25747, "nodeType": "Block", "src": "57834:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c75696e742c737472696e6729", "id": 25739, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "57884:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5d1365c94e45374e792b786edc547d0277c401db24a4303b5dd1e8a93df0829e", "typeString": "literal_string \"log(address,string,uint,string)\""}, "value": "log(address,string,uint,string)"}, {"id": 25740, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25727, "src": "57919:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25741, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25729, "src": "57923:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25742, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25731, "src": "57927:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25743, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25733, "src": "57931:2:14", "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": 25737, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "57860:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25738, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "57864:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "57860:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25744, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57860:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25736, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "57844:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25745, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57844:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25746, "nodeType": "ExpressionStatement", "src": "57844:91:14"}]}, "id": 25748, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "57759:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25734, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25727, "mutability": "mutable", "name": "p0", "nameLocation": "57771:2:14", "nodeType": "VariableDeclaration", "scope": 25748, "src": "57763:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25726, "name": "address", "nodeType": "ElementaryTypeName", "src": "57763:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25729, "mutability": "mutable", "name": "p1", "nameLocation": "57789:2:14", "nodeType": "VariableDeclaration", "scope": 25748, "src": "57775:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25728, "name": "string", "nodeType": "ElementaryTypeName", "src": "57775:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25731, "mutability": "mutable", "name": "p2", "nameLocation": "57798:2:14", "nodeType": "VariableDeclaration", "scope": 25748, "src": "57793:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25730, "name": "uint", "nodeType": "ElementaryTypeName", "src": "57793:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25733, "mutability": "mutable", "name": "p3", "nameLocation": "57816:2:14", "nodeType": "VariableDeclaration", "scope": 25748, "src": "57802:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25732, "name": "string", "nodeType": "ElementaryTypeName", "src": "57802:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "57762:57:14"}, "returnParameters": {"id": 25735, "nodeType": "ParameterList", "parameters": [], "src": "57834:0:14"}, "scope": 26807, "src": "57750:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25770, "nodeType": "Block", "src": "58023:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c75696e742c626f6f6c29", "id": 25762, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "58073:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7e250d5bf3975165268961c2b6dbe143f053bed03d903630f547f1fbab28b895", "typeString": "literal_string \"log(address,string,uint,bool)\""}, "value": "log(address,string,uint,bool)"}, {"id": 25763, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25750, "src": "58106:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25764, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25752, "src": "58110:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25765, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25754, "src": "58114:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25766, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25756, "src": "58118:2:14", "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": 25760, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "58049:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25761, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "58053:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "58049:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25767, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58049:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25759, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "58033:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25768, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58033:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25769, "nodeType": "ExpressionStatement", "src": "58033:89:14"}]}, "id": 25771, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "57957:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25757, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25750, "mutability": "mutable", "name": "p0", "nameLocation": "57969:2:14", "nodeType": "VariableDeclaration", "scope": 25771, "src": "57961:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25749, "name": "address", "nodeType": "ElementaryTypeName", "src": "57961:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25752, "mutability": "mutable", "name": "p1", "nameLocation": "57987:2:14", "nodeType": "VariableDeclaration", "scope": 25771, "src": "57973:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25751, "name": "string", "nodeType": "ElementaryTypeName", "src": "57973:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25754, "mutability": "mutable", "name": "p2", "nameLocation": "57996:2:14", "nodeType": "VariableDeclaration", "scope": 25771, "src": "57991:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25753, "name": "uint", "nodeType": "ElementaryTypeName", "src": "57991:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25756, "mutability": "mutable", "name": "p3", "nameLocation": "58005:2:14", "nodeType": "VariableDeclaration", "scope": 25771, "src": "58000:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25755, "name": "bool", "nodeType": "ElementaryTypeName", "src": "58000:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "57960:48:14"}, "returnParameters": {"id": 25758, "nodeType": "ParameterList", "parameters": [], "src": "58023:0:14"}, "scope": 26807, "src": "57948:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25793, "nodeType": "Block", "src": "58213:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c75696e742c6164647265737329", "id": 25785, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "58263:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_dfd7d80b4150ea6b0b2772758d6e66d8c7f141bfd7de11119a8fee2a703664e4", "typeString": "literal_string \"log(address,string,uint,address)\""}, "value": "log(address,string,uint,address)"}, {"id": 25786, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25773, "src": "58299:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25787, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25775, "src": "58303:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25788, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25777, "src": "58307:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 25789, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25779, "src": "58311:2:14", "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": 25783, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "58239:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25784, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "58243:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "58239:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25790, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58239:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25782, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "58223:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25791, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58223:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25792, "nodeType": "ExpressionStatement", "src": "58223:92:14"}]}, "id": 25794, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "58144:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25780, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25773, "mutability": "mutable", "name": "p0", "nameLocation": "58156:2:14", "nodeType": "VariableDeclaration", "scope": 25794, "src": "58148:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25772, "name": "address", "nodeType": "ElementaryTypeName", "src": "58148:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25775, "mutability": "mutable", "name": "p1", "nameLocation": "58174:2:14", "nodeType": "VariableDeclaration", "scope": 25794, "src": "58160:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25774, "name": "string", "nodeType": "ElementaryTypeName", "src": "58160:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25777, "mutability": "mutable", "name": "p2", "nameLocation": "58183:2:14", "nodeType": "VariableDeclaration", "scope": 25794, "src": "58178:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25776, "name": "uint", "nodeType": "ElementaryTypeName", "src": "58178:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25779, "mutability": "mutable", "name": "p3", "nameLocation": "58195:2:14", "nodeType": "VariableDeclaration", "scope": 25794, "src": "58187:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25778, "name": "address", "nodeType": "ElementaryTypeName", "src": "58187:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "58147:51:14"}, "returnParameters": {"id": 25781, "nodeType": "ParameterList", "parameters": [], "src": "58213:0:14"}, "scope": 26807, "src": "58135:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25816, "nodeType": "Block", "src": "58412:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c75696e7429", "id": 25808, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "58462:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a14fd039ae37435afa9d1674d6d48b37ffbd5da4cd9166a3f673f5f0db01a4c5", "typeString": "literal_string \"log(address,string,string,uint)\""}, "value": "log(address,string,string,uint)"}, {"id": 25809, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25796, "src": "58497:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25810, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25798, "src": "58501:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25811, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25800, "src": "58505:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25812, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25802, "src": "58509:2:14", "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": 25806, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "58438:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25807, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "58442:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "58438:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25813, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58438:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25805, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "58422:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25814, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58422:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25815, "nodeType": "ExpressionStatement", "src": "58422:91:14"}]}, "id": 25817, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "58337:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25803, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25796, "mutability": "mutable", "name": "p0", "nameLocation": "58349:2:14", "nodeType": "VariableDeclaration", "scope": 25817, "src": "58341:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25795, "name": "address", "nodeType": "ElementaryTypeName", "src": "58341:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25798, "mutability": "mutable", "name": "p1", "nameLocation": "58367:2:14", "nodeType": "VariableDeclaration", "scope": 25817, "src": "58353:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25797, "name": "string", "nodeType": "ElementaryTypeName", "src": "58353:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25800, "mutability": "mutable", "name": "p2", "nameLocation": "58385:2:14", "nodeType": "VariableDeclaration", "scope": 25817, "src": "58371:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25799, "name": "string", "nodeType": "ElementaryTypeName", "src": "58371:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25802, "mutability": "mutable", "name": "p3", "nameLocation": "58394:2:14", "nodeType": "VariableDeclaration", "scope": 25817, "src": "58389:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25801, "name": "uint", "nodeType": "ElementaryTypeName", "src": "58389:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "58340:57:14"}, "returnParameters": {"id": 25804, "nodeType": "ParameterList", "parameters": [], "src": "58412:0:14"}, "scope": 26807, "src": "58328:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25839, "nodeType": "Block", "src": "58619:110:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c737472696e6729", "id": 25831, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "58669:35:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c", "typeString": "literal_string \"log(address,string,string,string)\""}, "value": "log(address,string,string,string)"}, {"id": 25832, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25819, "src": "58706:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25833, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25821, "src": "58710:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25834, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25823, "src": "58714:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25835, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25825, "src": "58718:2:14", "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": 25829, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "58645:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25830, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "58649:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "58645:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25836, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58645:76:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25828, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "58629:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25837, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58629:93:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25838, "nodeType": "ExpressionStatement", "src": "58629:93:14"}]}, "id": 25840, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "58535:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25826, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25819, "mutability": "mutable", "name": "p0", "nameLocation": "58547:2:14", "nodeType": "VariableDeclaration", "scope": 25840, "src": "58539:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25818, "name": "address", "nodeType": "ElementaryTypeName", "src": "58539:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25821, "mutability": "mutable", "name": "p1", "nameLocation": "58565:2:14", "nodeType": "VariableDeclaration", "scope": 25840, "src": "58551:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25820, "name": "string", "nodeType": "ElementaryTypeName", "src": "58551:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25823, "mutability": "mutable", "name": "p2", "nameLocation": "58583:2:14", "nodeType": "VariableDeclaration", "scope": 25840, "src": "58569:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25822, "name": "string", "nodeType": "ElementaryTypeName", "src": "58569:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25825, "mutability": "mutable", "name": "p3", "nameLocation": "58601:2:14", "nodeType": "VariableDeclaration", "scope": 25840, "src": "58587:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25824, "name": "string", "nodeType": "ElementaryTypeName", "src": "58587:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "58538:66:14"}, "returnParameters": {"id": 25827, "nodeType": "ParameterList", "parameters": [], "src": "58619:0:14"}, "scope": 26807, "src": "58526:203:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25862, "nodeType": "Block", "src": "58819:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c626f6f6c29", "id": 25854, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "58869:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed", "typeString": "literal_string \"log(address,string,string,bool)\""}, "value": "log(address,string,string,bool)"}, {"id": 25855, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25842, "src": "58904:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25856, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25844, "src": "58908:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25857, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25846, "src": "58912:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25858, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25848, "src": "58916:2:14", "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": 25852, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "58845:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25853, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "58849:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "58845:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25859, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58845:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25851, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "58829:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25860, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58829:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25861, "nodeType": "ExpressionStatement", "src": "58829:91:14"}]}, "id": 25863, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "58744:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25849, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25842, "mutability": "mutable", "name": "p0", "nameLocation": "58756:2:14", "nodeType": "VariableDeclaration", "scope": 25863, "src": "58748:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25841, "name": "address", "nodeType": "ElementaryTypeName", "src": "58748:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25844, "mutability": "mutable", "name": "p1", "nameLocation": "58774:2:14", "nodeType": "VariableDeclaration", "scope": 25863, "src": "58760:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25843, "name": "string", "nodeType": "ElementaryTypeName", "src": "58760:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25846, "mutability": "mutable", "name": "p2", "nameLocation": "58792:2:14", "nodeType": "VariableDeclaration", "scope": 25863, "src": "58778:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25845, "name": "string", "nodeType": "ElementaryTypeName", "src": "58778:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25848, "mutability": "mutable", "name": "p3", "nameLocation": "58801:2:14", "nodeType": "VariableDeclaration", "scope": 25863, "src": "58796:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25847, "name": "bool", "nodeType": "ElementaryTypeName", "src": "58796:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "58747:57:14"}, "returnParameters": {"id": 25850, "nodeType": "ParameterList", "parameters": [], "src": "58819:0:14"}, "scope": 26807, "src": "58735:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25885, "nodeType": "Block", "src": "59020:111:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c6164647265737329", "id": 25877, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "59070:36:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f", "typeString": "literal_string \"log(address,string,string,address)\""}, "value": "log(address,string,string,address)"}, {"id": 25878, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25865, "src": "59108:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25879, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25867, "src": "59112:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25880, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25869, "src": "59116:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25881, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25871, "src": "59120:2:14", "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": 25875, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "59046:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25876, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "59050:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "59046:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25882, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59046:77:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25874, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "59030:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25883, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59030:94:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25884, "nodeType": "ExpressionStatement", "src": "59030:94:14"}]}, "id": 25886, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "58942:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25872, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25865, "mutability": "mutable", "name": "p0", "nameLocation": "58954:2:14", "nodeType": "VariableDeclaration", "scope": 25886, "src": "58946:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25864, "name": "address", "nodeType": "ElementaryTypeName", "src": "58946:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25867, "mutability": "mutable", "name": "p1", "nameLocation": "58972:2:14", "nodeType": "VariableDeclaration", "scope": 25886, "src": "58958:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25866, "name": "string", "nodeType": "ElementaryTypeName", "src": "58958:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25869, "mutability": "mutable", "name": "p2", "nameLocation": "58990:2:14", "nodeType": "VariableDeclaration", "scope": 25886, "src": "58976:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25868, "name": "string", "nodeType": "ElementaryTypeName", "src": "58976:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25871, "mutability": "mutable", "name": "p3", "nameLocation": "59002:2:14", "nodeType": "VariableDeclaration", "scope": 25886, "src": "58994:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25870, "name": "address", "nodeType": "ElementaryTypeName", "src": "58994:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "58945:60:14"}, "returnParameters": {"id": 25873, "nodeType": "ParameterList", "parameters": [], "src": "59020:0:14"}, "scope": 26807, "src": "58933:198:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25908, "nodeType": "Block", "src": "59212:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c75696e7429", "id": 25900, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "59262:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e720521cc58e36659b0c45689a38054bd7300ff30d5ec0cfec7bae3dc2e9689a", "typeString": "literal_string \"log(address,string,bool,uint)\""}, "value": "log(address,string,bool,uint)"}, {"id": 25901, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25888, "src": "59295:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25902, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25890, "src": "59299:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25903, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25892, "src": "59303:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25904, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25894, "src": "59307:2:14", "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": 25898, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "59238:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25899, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "59242:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "59238:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25905, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59238:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25897, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "59222:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25906, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59222:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25907, "nodeType": "ExpressionStatement", "src": "59222:89:14"}]}, "id": 25909, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "59146:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25895, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25888, "mutability": "mutable", "name": "p0", "nameLocation": "59158:2:14", "nodeType": "VariableDeclaration", "scope": 25909, "src": "59150:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25887, "name": "address", "nodeType": "ElementaryTypeName", "src": "59150:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25890, "mutability": "mutable", "name": "p1", "nameLocation": "59176:2:14", "nodeType": "VariableDeclaration", "scope": 25909, "src": "59162:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25889, "name": "string", "nodeType": "ElementaryTypeName", "src": "59162:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25892, "mutability": "mutable", "name": "p2", "nameLocation": "59185:2:14", "nodeType": "VariableDeclaration", "scope": 25909, "src": "59180:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25891, "name": "bool", "nodeType": "ElementaryTypeName", "src": "59180:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25894, "mutability": "mutable", "name": "p3", "nameLocation": "59194:2:14", "nodeType": "VariableDeclaration", "scope": 25909, "src": "59189:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25893, "name": "uint", "nodeType": "ElementaryTypeName", "src": "59189:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "59149:48:14"}, "returnParameters": {"id": 25896, "nodeType": "ParameterList", "parameters": [], "src": "59212:0:14"}, "scope": 26807, "src": "59137:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25931, "nodeType": "Block", "src": "59408:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c737472696e6729", "id": 25923, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "59458:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc", "typeString": "literal_string \"log(address,string,bool,string)\""}, "value": "log(address,string,bool,string)"}, {"id": 25924, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25911, "src": "59493:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25925, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25913, "src": "59497:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25926, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25915, "src": "59501:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25927, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25917, "src": "59505:2:14", "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": 25921, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "59434:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25922, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "59438:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "59434:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25928, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59434:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25920, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "59418:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25929, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59418:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25930, "nodeType": "ExpressionStatement", "src": "59418:91:14"}]}, "id": 25932, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "59333:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25918, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25911, "mutability": "mutable", "name": "p0", "nameLocation": "59345:2:14", "nodeType": "VariableDeclaration", "scope": 25932, "src": "59337:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25910, "name": "address", "nodeType": "ElementaryTypeName", "src": "59337:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25913, "mutability": "mutable", "name": "p1", "nameLocation": "59363:2:14", "nodeType": "VariableDeclaration", "scope": 25932, "src": "59349:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25912, "name": "string", "nodeType": "ElementaryTypeName", "src": "59349:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25915, "mutability": "mutable", "name": "p2", "nameLocation": "59372:2:14", "nodeType": "VariableDeclaration", "scope": 25932, "src": "59367:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25914, "name": "bool", "nodeType": "ElementaryTypeName", "src": "59367:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25917, "mutability": "mutable", "name": "p3", "nameLocation": "59390:2:14", "nodeType": "VariableDeclaration", "scope": 25932, "src": "59376:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25916, "name": "string", "nodeType": "ElementaryTypeName", "src": "59376:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "59336:57:14"}, "returnParameters": {"id": 25919, "nodeType": "ParameterList", "parameters": [], "src": "59408:0:14"}, "scope": 26807, "src": "59324:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25954, "nodeType": "Block", "src": "59597:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c626f6f6c29", "id": 25946, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "59647:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08", "typeString": "literal_string \"log(address,string,bool,bool)\""}, "value": "log(address,string,bool,bool)"}, {"id": 25947, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25934, "src": "59680:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25948, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25936, "src": "59684:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25949, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25938, "src": "59688:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25950, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25940, "src": "59692:2:14", "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": 25944, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "59623:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25945, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "59627:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "59623:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25951, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59623:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25943, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "59607:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25952, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59607:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25953, "nodeType": "ExpressionStatement", "src": "59607:89:14"}]}, "id": 25955, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "59531:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25941, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25934, "mutability": "mutable", "name": "p0", "nameLocation": "59543:2:14", "nodeType": "VariableDeclaration", "scope": 25955, "src": "59535:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25933, "name": "address", "nodeType": "ElementaryTypeName", "src": "59535:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25936, "mutability": "mutable", "name": "p1", "nameLocation": "59561:2:14", "nodeType": "VariableDeclaration", "scope": 25955, "src": "59547:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25935, "name": "string", "nodeType": "ElementaryTypeName", "src": "59547:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25938, "mutability": "mutable", "name": "p2", "nameLocation": "59570:2:14", "nodeType": "VariableDeclaration", "scope": 25955, "src": "59565:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25937, "name": "bool", "nodeType": "ElementaryTypeName", "src": "59565:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25940, "mutability": "mutable", "name": "p3", "nameLocation": "59579:2:14", "nodeType": "VariableDeclaration", "scope": 25955, "src": "59574:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25939, "name": "bool", "nodeType": "ElementaryTypeName", "src": "59574:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "59534:48:14"}, "returnParameters": {"id": 25942, "nodeType": "ParameterList", "parameters": [], "src": "59597:0:14"}, "scope": 26807, "src": "59522:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 25977, "nodeType": "Block", "src": "59787:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c6164647265737329", "id": 25969, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "59837:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970", "typeString": "literal_string \"log(address,string,bool,address)\""}, "value": "log(address,string,bool,address)"}, {"id": 25970, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25957, "src": "59873:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25971, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25959, "src": "59877:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25972, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25961, "src": "59881:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 25973, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25963, "src": "59885:2:14", "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": 25967, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "59813:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25968, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "59817:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "59813:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25974, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59813:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25966, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "59797:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25975, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59797:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25976, "nodeType": "ExpressionStatement", "src": "59797:92:14"}]}, "id": 25978, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "59718:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25964, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25957, "mutability": "mutable", "name": "p0", "nameLocation": "59730:2:14", "nodeType": "VariableDeclaration", "scope": 25978, "src": "59722:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25956, "name": "address", "nodeType": "ElementaryTypeName", "src": "59722:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25959, "mutability": "mutable", "name": "p1", "nameLocation": "59748:2:14", "nodeType": "VariableDeclaration", "scope": 25978, "src": "59734:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25958, "name": "string", "nodeType": "ElementaryTypeName", "src": "59734:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25961, "mutability": "mutable", "name": "p2", "nameLocation": "59757:2:14", "nodeType": "VariableDeclaration", "scope": 25978, "src": "59752:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 25960, "name": "bool", "nodeType": "ElementaryTypeName", "src": "59752:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 25963, "mutability": "mutable", "name": "p3", "nameLocation": "59769:2:14", "nodeType": "VariableDeclaration", "scope": 25978, "src": "59761:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25962, "name": "address", "nodeType": "ElementaryTypeName", "src": "59761:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "59721:51:14"}, "returnParameters": {"id": 25965, "nodeType": "ParameterList", "parameters": [], "src": "59787:0:14"}, "scope": 26807, "src": "59709:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26000, "nodeType": "Block", "src": "59980:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c75696e7429", "id": 25992, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "60030:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8c1933a9a9c61e3dc8d3ebdfa929712b21dab3dcf7188e7d35cbf8aaaf476582", "typeString": "literal_string \"log(address,string,address,uint)\""}, "value": "log(address,string,address,uint)"}, {"id": 25993, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25980, "src": "60066:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25994, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25982, "src": "60070:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 25995, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25984, "src": "60074:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 25996, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25986, "src": "60078:2:14", "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": 25990, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "60006:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 25991, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "60010:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "60006:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 25997, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60006:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 25989, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "59990:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 25998, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59990:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 25999, "nodeType": "ExpressionStatement", "src": "59990:92:14"}]}, "id": 26001, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "59911:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 25987, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 25980, "mutability": "mutable", "name": "p0", "nameLocation": "59923:2:14", "nodeType": "VariableDeclaration", "scope": 26001, "src": "59915:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25979, "name": "address", "nodeType": "ElementaryTypeName", "src": "59915:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25982, "mutability": "mutable", "name": "p1", "nameLocation": "59941:2:14", "nodeType": "VariableDeclaration", "scope": 26001, "src": "59927:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 25981, "name": "string", "nodeType": "ElementaryTypeName", "src": "59927:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 25984, "mutability": "mutable", "name": "p2", "nameLocation": "59953:2:14", "nodeType": "VariableDeclaration", "scope": 26001, "src": "59945:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 25983, "name": "address", "nodeType": "ElementaryTypeName", "src": "59945:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 25986, "mutability": "mutable", "name": "p3", "nameLocation": "59962:2:14", "nodeType": "VariableDeclaration", "scope": 26001, "src": "59957:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 25985, "name": "uint", "nodeType": "ElementaryTypeName", "src": "59957:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "59914:51:14"}, "returnParameters": {"id": 25988, "nodeType": "ParameterList", "parameters": [], "src": "59980:0:14"}, "scope": 26807, "src": "59902:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26023, "nodeType": "Block", "src": "60182:111:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c737472696e6729", "id": 26015, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "60232:36:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea", "typeString": "literal_string \"log(address,string,address,string)\""}, "value": "log(address,string,address,string)"}, {"id": 26016, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26003, "src": "60270:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26017, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26005, "src": "60274:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 26018, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26007, "src": "60278:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26019, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26009, "src": "60282:2:14", "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": 26013, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "60208:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26014, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "60212:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "60208:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26020, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60208:77:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26012, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "60192:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26021, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60192:94:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26022, "nodeType": "ExpressionStatement", "src": "60192:94:14"}]}, "id": 26024, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "60104:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26010, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26003, "mutability": "mutable", "name": "p0", "nameLocation": "60116:2:14", "nodeType": "VariableDeclaration", "scope": 26024, "src": "60108:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26002, "name": "address", "nodeType": "ElementaryTypeName", "src": "60108:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26005, "mutability": "mutable", "name": "p1", "nameLocation": "60134:2:14", "nodeType": "VariableDeclaration", "scope": 26024, "src": "60120:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26004, "name": "string", "nodeType": "ElementaryTypeName", "src": "60120:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 26007, "mutability": "mutable", "name": "p2", "nameLocation": "60146:2:14", "nodeType": "VariableDeclaration", "scope": 26024, "src": "60138:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26006, "name": "address", "nodeType": "ElementaryTypeName", "src": "60138:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26009, "mutability": "mutable", "name": "p3", "nameLocation": "60164:2:14", "nodeType": "VariableDeclaration", "scope": 26024, "src": "60150:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26008, "name": "string", "nodeType": "ElementaryTypeName", "src": "60150:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "60107:60:14"}, "returnParameters": {"id": 26011, "nodeType": "ParameterList", "parameters": [], "src": "60182:0:14"}, "scope": 26807, "src": "60095:198:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26046, "nodeType": "Block", "src": "60377:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c626f6f6c29", "id": 26038, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "60427:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081", "typeString": "literal_string \"log(address,string,address,bool)\""}, "value": "log(address,string,address,bool)"}, {"id": 26039, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26026, "src": "60463:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26040, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26028, "src": "60467:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 26041, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26030, "src": "60471:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26042, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26032, "src": "60475:2:14", "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": 26036, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "60403:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26037, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "60407:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "60403:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26043, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60403:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26035, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "60387:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26044, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60387:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26045, "nodeType": "ExpressionStatement", "src": "60387:92:14"}]}, "id": 26047, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "60308:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26033, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26026, "mutability": "mutable", "name": "p0", "nameLocation": "60320:2:14", "nodeType": "VariableDeclaration", "scope": 26047, "src": "60312:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26025, "name": "address", "nodeType": "ElementaryTypeName", "src": "60312:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26028, "mutability": "mutable", "name": "p1", "nameLocation": "60338:2:14", "nodeType": "VariableDeclaration", "scope": 26047, "src": "60324:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26027, "name": "string", "nodeType": "ElementaryTypeName", "src": "60324:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 26030, "mutability": "mutable", "name": "p2", "nameLocation": "60350:2:14", "nodeType": "VariableDeclaration", "scope": 26047, "src": "60342:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26029, "name": "address", "nodeType": "ElementaryTypeName", "src": "60342:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26032, "mutability": "mutable", "name": "p3", "nameLocation": "60359:2:14", "nodeType": "VariableDeclaration", "scope": 26047, "src": "60354:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26031, "name": "bool", "nodeType": "ElementaryTypeName", "src": "60354:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "60311:51:14"}, "returnParameters": {"id": 26034, "nodeType": "ParameterList", "parameters": [], "src": "60377:0:14"}, "scope": 26807, "src": "60299:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26069, "nodeType": "Block", "src": "60573:112:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c6164647265737329", "id": 26061, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "60623:37:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121", "typeString": "literal_string \"log(address,string,address,address)\""}, "value": "log(address,string,address,address)"}, {"id": 26062, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26049, "src": "60662:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26063, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26051, "src": "60666:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 26064, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26053, "src": "60670:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26065, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26055, "src": "60674:2:14", "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": 26059, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "60599:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26060, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "60603:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "60599:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26066, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60599:78:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26058, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "60583:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26067, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60583:95:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26068, "nodeType": "ExpressionStatement", "src": "60583:95:14"}]}, "id": 26070, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "60501:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26056, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26049, "mutability": "mutable", "name": "p0", "nameLocation": "60513:2:14", "nodeType": "VariableDeclaration", "scope": 26070, "src": "60505:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26048, "name": "address", "nodeType": "ElementaryTypeName", "src": "60505:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26051, "mutability": "mutable", "name": "p1", "nameLocation": "60531:2:14", "nodeType": "VariableDeclaration", "scope": 26070, "src": "60517:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26050, "name": "string", "nodeType": "ElementaryTypeName", "src": "60517:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 26053, "mutability": "mutable", "name": "p2", "nameLocation": "60543:2:14", "nodeType": "VariableDeclaration", "scope": 26070, "src": "60535:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26052, "name": "address", "nodeType": "ElementaryTypeName", "src": "60535:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26055, "mutability": "mutable", "name": "p3", "nameLocation": "60555:2:14", "nodeType": "VariableDeclaration", "scope": 26070, "src": "60547:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26054, "name": "address", "nodeType": "ElementaryTypeName", "src": "60547:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "60504:54:14"}, "returnParameters": {"id": 26057, "nodeType": "ParameterList", "parameters": [], "src": "60573:0:14"}, "scope": 26807, "src": "60492:193:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26092, "nodeType": "Block", "src": "60757:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c75696e742c75696e7429", "id": 26084, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "60807:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c210a01e60a7d88137859e75abc2d14430087408747ac6787f0acb2f0f8bfd59", "typeString": "literal_string \"log(address,bool,uint,uint)\""}, "value": "log(address,bool,uint,uint)"}, {"id": 26085, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26072, "src": "60838:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26086, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26074, "src": "60842:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26087, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26076, "src": "60846:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 26088, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26078, "src": "60850:2:14", "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": 26082, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "60783:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26083, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "60787:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "60783:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26089, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60783:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26081, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "60767:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26090, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60767:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26091, "nodeType": "ExpressionStatement", "src": "60767:87:14"}]}, "id": 26093, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "60700:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26079, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26072, "mutability": "mutable", "name": "p0", "nameLocation": "60712:2:14", "nodeType": "VariableDeclaration", "scope": 26093, "src": "60704:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26071, "name": "address", "nodeType": "ElementaryTypeName", "src": "60704:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26074, "mutability": "mutable", "name": "p1", "nameLocation": "60721:2:14", "nodeType": "VariableDeclaration", "scope": 26093, "src": "60716:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26073, "name": "bool", "nodeType": "ElementaryTypeName", "src": "60716:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26076, "mutability": "mutable", "name": "p2", "nameLocation": "60730:2:14", "nodeType": "VariableDeclaration", "scope": 26093, "src": "60725:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 26075, "name": "uint", "nodeType": "ElementaryTypeName", "src": "60725:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 26078, "mutability": "mutable", "name": "p3", "nameLocation": "60739:2:14", "nodeType": "VariableDeclaration", "scope": 26093, "src": "60734:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 26077, "name": "uint", "nodeType": "ElementaryTypeName", "src": "60734:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "60703:39:14"}, "returnParameters": {"id": 26080, "nodeType": "ParameterList", "parameters": [], "src": "60757:0:14"}, "scope": 26807, "src": "60691:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26115, "nodeType": "Block", "src": "60942:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c75696e742c737472696e6729", "id": 26107, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "60992:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9b588eccef132ec49572951d33e9b0d1b814d54c82133831f78cdc5d923bc6e6", "typeString": "literal_string \"log(address,bool,uint,string)\""}, "value": "log(address,bool,uint,string)"}, {"id": 26108, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26095, "src": "61025:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26109, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26097, "src": "61029:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26110, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26099, "src": "61033:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 26111, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26101, "src": "61037:2:14", "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": 26105, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "60968:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26106, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "60972:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "60968:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26112, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60968:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26104, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "60952:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26113, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60952:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26114, "nodeType": "ExpressionStatement", "src": "60952:89:14"}]}, "id": 26116, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "60876:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26102, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26095, "mutability": "mutable", "name": "p0", "nameLocation": "60888:2:14", "nodeType": "VariableDeclaration", "scope": 26116, "src": "60880:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26094, "name": "address", "nodeType": "ElementaryTypeName", "src": "60880:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26097, "mutability": "mutable", "name": "p1", "nameLocation": "60897:2:14", "nodeType": "VariableDeclaration", "scope": 26116, "src": "60892:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26096, "name": "bool", "nodeType": "ElementaryTypeName", "src": "60892:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26099, "mutability": "mutable", "name": "p2", "nameLocation": "60906:2:14", "nodeType": "VariableDeclaration", "scope": 26116, "src": "60901:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 26098, "name": "uint", "nodeType": "ElementaryTypeName", "src": "60901:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 26101, "mutability": "mutable", "name": "p3", "nameLocation": "60924:2:14", "nodeType": "VariableDeclaration", "scope": 26116, "src": "60910:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26100, "name": "string", "nodeType": "ElementaryTypeName", "src": "60910:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "60879:48:14"}, "returnParameters": {"id": 26103, "nodeType": "ParameterList", "parameters": [], "src": "60942:0:14"}, "scope": 26807, "src": "60867:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26138, "nodeType": "Block", "src": "61120:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c75696e742c626f6f6c29", "id": 26130, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "61170:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_85cdc5af22f2a2b52749c228b5bc379bac815d0d3575c2899b6657bce00fab33", "typeString": "literal_string \"log(address,bool,uint,bool)\""}, "value": "log(address,bool,uint,bool)"}, {"id": 26131, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26118, "src": "61201:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26132, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26120, "src": "61205:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26133, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26122, "src": "61209:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 26134, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26124, "src": "61213:2:14", "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": 26128, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "61146:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26129, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "61150:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "61146:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26135, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61146:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26127, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "61130:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26136, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61130:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26137, "nodeType": "ExpressionStatement", "src": "61130:87:14"}]}, "id": 26139, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "61063:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26125, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26118, "mutability": "mutable", "name": "p0", "nameLocation": "61075:2:14", "nodeType": "VariableDeclaration", "scope": 26139, "src": "61067:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26117, "name": "address", "nodeType": "ElementaryTypeName", "src": "61067:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26120, "mutability": "mutable", "name": "p1", "nameLocation": "61084:2:14", "nodeType": "VariableDeclaration", "scope": 26139, "src": "61079:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26119, "name": "bool", "nodeType": "ElementaryTypeName", "src": "61079:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26122, "mutability": "mutable", "name": "p2", "nameLocation": "61093:2:14", "nodeType": "VariableDeclaration", "scope": 26139, "src": "61088:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 26121, "name": "uint", "nodeType": "ElementaryTypeName", "src": "61088:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 26124, "mutability": "mutable", "name": "p3", "nameLocation": "61102:2:14", "nodeType": "VariableDeclaration", "scope": 26139, "src": "61097:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26123, "name": "bool", "nodeType": "ElementaryTypeName", "src": "61097:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "61066:39:14"}, "returnParameters": {"id": 26126, "nodeType": "ParameterList", "parameters": [], "src": "61120:0:14"}, "scope": 26807, "src": "61054:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26161, "nodeType": "Block", "src": "61299:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c75696e742c6164647265737329", "id": 26153, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "61349:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0d8ce61ee7d058fd1e588343a35fb1aff71b8e7f74d553220d0e20088cb908bf", "typeString": "literal_string \"log(address,bool,uint,address)\""}, "value": "log(address,bool,uint,address)"}, {"id": 26154, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26141, "src": "61383:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26155, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26143, "src": "61387:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26156, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26145, "src": "61391:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 26157, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26147, "src": "61395:2:14", "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": 26151, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "61325:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26152, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "61329:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "61325:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26158, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61325:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26150, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "61309:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26159, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61309:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26160, "nodeType": "ExpressionStatement", "src": "61309:90:14"}]}, "id": 26162, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "61239:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26148, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26141, "mutability": "mutable", "name": "p0", "nameLocation": "61251:2:14", "nodeType": "VariableDeclaration", "scope": 26162, "src": "61243:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26140, "name": "address", "nodeType": "ElementaryTypeName", "src": "61243:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26143, "mutability": "mutable", "name": "p1", "nameLocation": "61260:2:14", "nodeType": "VariableDeclaration", "scope": 26162, "src": "61255:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26142, "name": "bool", "nodeType": "ElementaryTypeName", "src": "61255:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26145, "mutability": "mutable", "name": "p2", "nameLocation": "61269:2:14", "nodeType": "VariableDeclaration", "scope": 26162, "src": "61264:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 26144, "name": "uint", "nodeType": "ElementaryTypeName", "src": "61264:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 26147, "mutability": "mutable", "name": "p3", "nameLocation": "61281:2:14", "nodeType": "VariableDeclaration", "scope": 26162, "src": "61273:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26146, "name": "address", "nodeType": "ElementaryTypeName", "src": "61273:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "61242:42:14"}, "returnParameters": {"id": 26149, "nodeType": "ParameterList", "parameters": [], "src": "61299:0:14"}, "scope": 26807, "src": "61230:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26184, "nodeType": "Block", "src": "61487:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c75696e7429", "id": 26176, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "61537:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9e127b6e4348bc33b3ea7f05f6479d3e1b1fe2b3727e1f4ba94b6a36e7abac9b", "typeString": "literal_string \"log(address,bool,string,uint)\""}, "value": "log(address,bool,string,uint)"}, {"id": 26177, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26164, "src": "61570:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26178, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26166, "src": "61574:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26179, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26168, "src": "61578:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 26180, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26170, "src": "61582:2:14", "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": 26174, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "61513:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26175, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "61517:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "61513:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26181, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61513:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26173, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "61497:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26182, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61497:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26183, "nodeType": "ExpressionStatement", "src": "61497:89:14"}]}, "id": 26185, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "61421:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26171, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26164, "mutability": "mutable", "name": "p0", "nameLocation": "61433:2:14", "nodeType": "VariableDeclaration", "scope": 26185, "src": "61425:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26163, "name": "address", "nodeType": "ElementaryTypeName", "src": "61425:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26166, "mutability": "mutable", "name": "p1", "nameLocation": "61442:2:14", "nodeType": "VariableDeclaration", "scope": 26185, "src": "61437:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26165, "name": "bool", "nodeType": "ElementaryTypeName", "src": "61437:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26168, "mutability": "mutable", "name": "p2", "nameLocation": "61460:2:14", "nodeType": "VariableDeclaration", "scope": 26185, "src": "61446:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26167, "name": "string", "nodeType": "ElementaryTypeName", "src": "61446:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 26170, "mutability": "mutable", "name": "p3", "nameLocation": "61469:2:14", "nodeType": "VariableDeclaration", "scope": 26185, "src": "61464:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 26169, "name": "uint", "nodeType": "ElementaryTypeName", "src": "61464:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "61424:48:14"}, "returnParameters": {"id": 26172, "nodeType": "ParameterList", "parameters": [], "src": "61487:0:14"}, "scope": 26807, "src": "61412:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26207, "nodeType": "Block", "src": "61683:108:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c737472696e6729", "id": 26199, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "61733:33:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f", "typeString": "literal_string \"log(address,bool,string,string)\""}, "value": "log(address,bool,string,string)"}, {"id": 26200, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26187, "src": "61768:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26201, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26189, "src": "61772:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26202, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26191, "src": "61776:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 26203, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26193, "src": "61780:2:14", "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": 26197, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "61709:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26198, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "61713:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "61709:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26204, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61709:74:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26196, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "61693:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26205, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61693:91:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26206, "nodeType": "ExpressionStatement", "src": "61693:91:14"}]}, "id": 26208, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "61608:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26194, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26187, "mutability": "mutable", "name": "p0", "nameLocation": "61620:2:14", "nodeType": "VariableDeclaration", "scope": 26208, "src": "61612:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26186, "name": "address", "nodeType": "ElementaryTypeName", "src": "61612:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26189, "mutability": "mutable", "name": "p1", "nameLocation": "61629:2:14", "nodeType": "VariableDeclaration", "scope": 26208, "src": "61624:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26188, "name": "bool", "nodeType": "ElementaryTypeName", "src": "61624:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26191, "mutability": "mutable", "name": "p2", "nameLocation": "61647:2:14", "nodeType": "VariableDeclaration", "scope": 26208, "src": "61633:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26190, "name": "string", "nodeType": "ElementaryTypeName", "src": "61633:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 26193, "mutability": "mutable", "name": "p3", "nameLocation": "61665:2:14", "nodeType": "VariableDeclaration", "scope": 26208, "src": "61651:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26192, "name": "string", "nodeType": "ElementaryTypeName", "src": "61651:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "61611:57:14"}, "returnParameters": {"id": 26195, "nodeType": "ParameterList", "parameters": [], "src": "61683:0:14"}, "scope": 26807, "src": "61599:192:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26230, "nodeType": "Block", "src": "61872:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c626f6f6c29", "id": 26222, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "61922:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f", "typeString": "literal_string \"log(address,bool,string,bool)\""}, "value": "log(address,bool,string,bool)"}, {"id": 26223, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26210, "src": "61955:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26224, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26212, "src": "61959:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26225, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26214, "src": "61963:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 26226, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26216, "src": "61967:2:14", "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": 26220, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "61898:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26221, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "61902:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "61898:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26227, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61898:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26219, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "61882:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26228, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61882:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26229, "nodeType": "ExpressionStatement", "src": "61882:89:14"}]}, "id": 26231, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "61806:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26217, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26210, "mutability": "mutable", "name": "p0", "nameLocation": "61818:2:14", "nodeType": "VariableDeclaration", "scope": 26231, "src": "61810:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26209, "name": "address", "nodeType": "ElementaryTypeName", "src": "61810:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26212, "mutability": "mutable", "name": "p1", "nameLocation": "61827:2:14", "nodeType": "VariableDeclaration", "scope": 26231, "src": "61822:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26211, "name": "bool", "nodeType": "ElementaryTypeName", "src": "61822:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26214, "mutability": "mutable", "name": "p2", "nameLocation": "61845:2:14", "nodeType": "VariableDeclaration", "scope": 26231, "src": "61831:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26213, "name": "string", "nodeType": "ElementaryTypeName", "src": "61831:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 26216, "mutability": "mutable", "name": "p3", "nameLocation": "61854:2:14", "nodeType": "VariableDeclaration", "scope": 26231, "src": "61849:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26215, "name": "bool", "nodeType": "ElementaryTypeName", "src": "61849:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "61809:48:14"}, "returnParameters": {"id": 26218, "nodeType": "ParameterList", "parameters": [], "src": "61872:0:14"}, "scope": 26807, "src": "61797:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26253, "nodeType": "Block", "src": "62062:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c6164647265737329", "id": 26245, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "62112:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc", "typeString": "literal_string \"log(address,bool,string,address)\""}, "value": "log(address,bool,string,address)"}, {"id": 26246, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26233, "src": "62148:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26247, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26235, "src": "62152:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26248, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26237, "src": "62156:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 26249, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26239, "src": "62160:2:14", "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": 26243, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "62088:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26244, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "62092:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "62088:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26250, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62088:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26242, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "62072:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26251, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62072:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26252, "nodeType": "ExpressionStatement", "src": "62072:92:14"}]}, "id": 26254, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "61993:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26240, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26233, "mutability": "mutable", "name": "p0", "nameLocation": "62005:2:14", "nodeType": "VariableDeclaration", "scope": 26254, "src": "61997:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26232, "name": "address", "nodeType": "ElementaryTypeName", "src": "61997:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26235, "mutability": "mutable", "name": "p1", "nameLocation": "62014:2:14", "nodeType": "VariableDeclaration", "scope": 26254, "src": "62009:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26234, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62009:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26237, "mutability": "mutable", "name": "p2", "nameLocation": "62032:2:14", "nodeType": "VariableDeclaration", "scope": 26254, "src": "62018:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26236, "name": "string", "nodeType": "ElementaryTypeName", "src": "62018:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 26239, "mutability": "mutable", "name": "p3", "nameLocation": "62044:2:14", "nodeType": "VariableDeclaration", "scope": 26254, "src": "62036:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26238, "name": "address", "nodeType": "ElementaryTypeName", "src": "62036:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "61996:51:14"}, "returnParameters": {"id": 26241, "nodeType": "ParameterList", "parameters": [], "src": "62062:0:14"}, "scope": 26807, "src": "61984:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26276, "nodeType": "Block", "src": "62243:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c75696e7429", "id": 26268, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "62293:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_cfb587569c9e063cd7daed07e27d9193980aad24c48787cb6531c47fa694e463", "typeString": "literal_string \"log(address,bool,bool,uint)\""}, "value": "log(address,bool,bool,uint)"}, {"id": 26269, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26256, "src": "62324:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26270, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26258, "src": "62328:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26271, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26260, "src": "62332:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26272, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26262, "src": "62336:2:14", "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": 26266, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "62269:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26267, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "62273:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "62269:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26273, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62269:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26265, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "62253:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26274, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62253:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26275, "nodeType": "ExpressionStatement", "src": "62253:87:14"}]}, "id": 26277, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "62186:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26263, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26256, "mutability": "mutable", "name": "p0", "nameLocation": "62198:2:14", "nodeType": "VariableDeclaration", "scope": 26277, "src": "62190:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26255, "name": "address", "nodeType": "ElementaryTypeName", "src": "62190:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26258, "mutability": "mutable", "name": "p1", "nameLocation": "62207:2:14", "nodeType": "VariableDeclaration", "scope": 26277, "src": "62202:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26257, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62202:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26260, "mutability": "mutable", "name": "p2", "nameLocation": "62216:2:14", "nodeType": "VariableDeclaration", "scope": 26277, "src": "62211:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26259, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62211:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26262, "mutability": "mutable", "name": "p3", "nameLocation": "62225:2:14", "nodeType": "VariableDeclaration", "scope": 26277, "src": "62220:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 26261, "name": "uint", "nodeType": "ElementaryTypeName", "src": "62220:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "62189:39:14"}, "returnParameters": {"id": 26264, "nodeType": "ParameterList", "parameters": [], "src": "62243:0:14"}, "scope": 26807, "src": "62177:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26299, "nodeType": "Block", "src": "62428:106:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c737472696e6729", "id": 26291, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "62478:31:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300", "typeString": "literal_string \"log(address,bool,bool,string)\""}, "value": "log(address,bool,bool,string)"}, {"id": 26292, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26279, "src": "62511:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26293, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26281, "src": "62515:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26294, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26283, "src": "62519:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26295, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26285, "src": "62523:2:14", "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": 26289, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "62454:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26290, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "62458:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "62454:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26296, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62454:72:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26288, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "62438:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26297, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62438:89:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26298, "nodeType": "ExpressionStatement", "src": "62438:89:14"}]}, "id": 26300, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "62362:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26286, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26279, "mutability": "mutable", "name": "p0", "nameLocation": "62374:2:14", "nodeType": "VariableDeclaration", "scope": 26300, "src": "62366:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26278, "name": "address", "nodeType": "ElementaryTypeName", "src": "62366:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26281, "mutability": "mutable", "name": "p1", "nameLocation": "62383:2:14", "nodeType": "VariableDeclaration", "scope": 26300, "src": "62378:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26280, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62378:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26283, "mutability": "mutable", "name": "p2", "nameLocation": "62392:2:14", "nodeType": "VariableDeclaration", "scope": 26300, "src": "62387:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26282, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62387:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26285, "mutability": "mutable", "name": "p3", "nameLocation": "62410:2:14", "nodeType": "VariableDeclaration", "scope": 26300, "src": "62396:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26284, "name": "string", "nodeType": "ElementaryTypeName", "src": "62396:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "62365:48:14"}, "returnParameters": {"id": 26287, "nodeType": "ParameterList", "parameters": [], "src": "62428:0:14"}, "scope": 26807, "src": "62353:181:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26322, "nodeType": "Block", "src": "62606:104:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c626f6f6c29", "id": 26314, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "62656:29:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634", "typeString": "literal_string \"log(address,bool,bool,bool)\""}, "value": "log(address,bool,bool,bool)"}, {"id": 26315, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26302, "src": "62687:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26316, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26304, "src": "62691:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26317, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26306, "src": "62695:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26318, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26308, "src": "62699:2:14", "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": 26312, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "62632:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26313, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "62636:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "62632:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26319, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62632:70:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26311, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "62616:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26320, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62616:87:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26321, "nodeType": "ExpressionStatement", "src": "62616:87:14"}]}, "id": 26323, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "62549:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26309, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26302, "mutability": "mutable", "name": "p0", "nameLocation": "62561:2:14", "nodeType": "VariableDeclaration", "scope": 26323, "src": "62553:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26301, "name": "address", "nodeType": "ElementaryTypeName", "src": "62553:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26304, "mutability": "mutable", "name": "p1", "nameLocation": "62570:2:14", "nodeType": "VariableDeclaration", "scope": 26323, "src": "62565:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26303, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62565:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26306, "mutability": "mutable", "name": "p2", "nameLocation": "62579:2:14", "nodeType": "VariableDeclaration", "scope": 26323, "src": "62574:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26305, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62574:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26308, "mutability": "mutable", "name": "p3", "nameLocation": "62588:2:14", "nodeType": "VariableDeclaration", "scope": 26323, "src": "62583:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26307, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62583:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "62552:39:14"}, "returnParameters": {"id": 26310, "nodeType": "ParameterList", "parameters": [], "src": "62606:0:14"}, "scope": 26807, "src": "62540:170:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26345, "nodeType": "Block", "src": "62785:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c6164647265737329", "id": 26337, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "62835:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953", "typeString": "literal_string \"log(address,bool,bool,address)\""}, "value": "log(address,bool,bool,address)"}, {"id": 26338, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26325, "src": "62869:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26339, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26327, "src": "62873:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26340, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26329, "src": "62877:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26341, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26331, "src": "62881:2:14", "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": 26335, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "62811:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26336, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "62815:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "62811:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26342, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62811:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26334, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "62795:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26343, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62795:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26344, "nodeType": "ExpressionStatement", "src": "62795:90:14"}]}, "id": 26346, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "62725:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26332, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26325, "mutability": "mutable", "name": "p0", "nameLocation": "62737:2:14", "nodeType": "VariableDeclaration", "scope": 26346, "src": "62729:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26324, "name": "address", "nodeType": "ElementaryTypeName", "src": "62729:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26327, "mutability": "mutable", "name": "p1", "nameLocation": "62746:2:14", "nodeType": "VariableDeclaration", "scope": 26346, "src": "62741:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26326, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62741:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26329, "mutability": "mutable", "name": "p2", "nameLocation": "62755:2:14", "nodeType": "VariableDeclaration", "scope": 26346, "src": "62750:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26328, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62750:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26331, "mutability": "mutable", "name": "p3", "nameLocation": "62767:2:14", "nodeType": "VariableDeclaration", "scope": 26346, "src": "62759:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26330, "name": "address", "nodeType": "ElementaryTypeName", "src": "62759:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "62728:42:14"}, "returnParameters": {"id": 26333, "nodeType": "ParameterList", "parameters": [], "src": "62785:0:14"}, "scope": 26807, "src": "62716:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26368, "nodeType": "Block", "src": "62967:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c75696e7429", "id": 26360, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "63017:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_dc7116d2e67ccd625262e6814a6f82f2367beea9919409c81fcbb94bea1b6b84", "typeString": "literal_string \"log(address,bool,address,uint)\""}, "value": "log(address,bool,address,uint)"}, {"id": 26361, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26348, "src": "63051:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26362, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26350, "src": "63055:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26363, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26352, "src": "63059:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26364, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26354, "src": "63063:2:14", "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": 26358, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "62993:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26359, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "62997:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "62993:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26365, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62993:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26357, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "62977:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26366, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62977:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26367, "nodeType": "ExpressionStatement", "src": "62977:90:14"}]}, "id": 26369, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "62907:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26355, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26348, "mutability": "mutable", "name": "p0", "nameLocation": "62919:2:14", "nodeType": "VariableDeclaration", "scope": 26369, "src": "62911:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26347, "name": "address", "nodeType": "ElementaryTypeName", "src": "62911:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26350, "mutability": "mutable", "name": "p1", "nameLocation": "62928:2:14", "nodeType": "VariableDeclaration", "scope": 26369, "src": "62923:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26349, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62923:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26352, "mutability": "mutable", "name": "p2", "nameLocation": "62940:2:14", "nodeType": "VariableDeclaration", "scope": 26369, "src": "62932:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26351, "name": "address", "nodeType": "ElementaryTypeName", "src": "62932:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26354, "mutability": "mutable", "name": "p3", "nameLocation": "62949:2:14", "nodeType": "VariableDeclaration", "scope": 26369, "src": "62944:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 26353, "name": "uint", "nodeType": "ElementaryTypeName", "src": "62944:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "62910:42:14"}, "returnParameters": {"id": 26356, "nodeType": "ParameterList", "parameters": [], "src": "62967:0:14"}, "scope": 26807, "src": "62898:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26391, "nodeType": "Block", "src": "63158:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c737472696e6729", "id": 26383, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "63208:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453", "typeString": "literal_string \"log(address,bool,address,string)\""}, "value": "log(address,bool,address,string)"}, {"id": 26384, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26371, "src": "63244:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26385, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26373, "src": "63248:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26386, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26375, "src": "63252:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26387, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26377, "src": "63256:2:14", "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": 26381, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "63184:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26382, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "63188:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "63184:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26388, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63184:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26380, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "63168:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26389, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63168:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26390, "nodeType": "ExpressionStatement", "src": "63168:92:14"}]}, "id": 26392, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "63089:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26378, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26371, "mutability": "mutable", "name": "p0", "nameLocation": "63101:2:14", "nodeType": "VariableDeclaration", "scope": 26392, "src": "63093:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26370, "name": "address", "nodeType": "ElementaryTypeName", "src": "63093:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26373, "mutability": "mutable", "name": "p1", "nameLocation": "63110:2:14", "nodeType": "VariableDeclaration", "scope": 26392, "src": "63105:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26372, "name": "bool", "nodeType": "ElementaryTypeName", "src": "63105:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26375, "mutability": "mutable", "name": "p2", "nameLocation": "63122:2:14", "nodeType": "VariableDeclaration", "scope": 26392, "src": "63114:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26374, "name": "address", "nodeType": "ElementaryTypeName", "src": "63114:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26377, "mutability": "mutable", "name": "p3", "nameLocation": "63140:2:14", "nodeType": "VariableDeclaration", "scope": 26392, "src": "63126:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26376, "name": "string", "nodeType": "ElementaryTypeName", "src": "63126:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "63092:51:14"}, "returnParameters": {"id": 26379, "nodeType": "ParameterList", "parameters": [], "src": "63158:0:14"}, "scope": 26807, "src": "63080:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26414, "nodeType": "Block", "src": "63342:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c626f6f6c29", "id": 26406, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "63392:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1", "typeString": "literal_string \"log(address,bool,address,bool)\""}, "value": "log(address,bool,address,bool)"}, {"id": 26407, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26394, "src": "63426:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26408, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26396, "src": "63430:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26409, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26398, "src": "63434:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26410, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26400, "src": "63438:2:14", "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": 26404, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "63368:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26405, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "63372:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "63368:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26411, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63368:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26403, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "63352:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26412, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63352:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26413, "nodeType": "ExpressionStatement", "src": "63352:90:14"}]}, "id": 26415, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "63282:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26401, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26394, "mutability": "mutable", "name": "p0", "nameLocation": "63294:2:14", "nodeType": "VariableDeclaration", "scope": 26415, "src": "63286:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26393, "name": "address", "nodeType": "ElementaryTypeName", "src": "63286:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26396, "mutability": "mutable", "name": "p1", "nameLocation": "63303:2:14", "nodeType": "VariableDeclaration", "scope": 26415, "src": "63298:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26395, "name": "bool", "nodeType": "ElementaryTypeName", "src": "63298:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26398, "mutability": "mutable", "name": "p2", "nameLocation": "63315:2:14", "nodeType": "VariableDeclaration", "scope": 26415, "src": "63307:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26397, "name": "address", "nodeType": "ElementaryTypeName", "src": "63307:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26400, "mutability": "mutable", "name": "p3", "nameLocation": "63324:2:14", "nodeType": "VariableDeclaration", "scope": 26415, "src": "63319:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26399, "name": "bool", "nodeType": "ElementaryTypeName", "src": "63319:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "63285:42:14"}, "returnParameters": {"id": 26402, "nodeType": "ParameterList", "parameters": [], "src": "63342:0:14"}, "scope": 26807, "src": "63273:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26437, "nodeType": "Block", "src": "63527:110:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c6164647265737329", "id": 26429, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "63577:35:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35", "typeString": "literal_string \"log(address,bool,address,address)\""}, "value": "log(address,bool,address,address)"}, {"id": 26430, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26417, "src": "63614:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26431, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26419, "src": "63618:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26432, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26421, "src": "63622:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26433, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26423, "src": "63626:2:14", "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": 26427, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "63553:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26428, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "63557:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "63553:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26434, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63553:76:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26426, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "63537:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26435, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63537:93:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26436, "nodeType": "ExpressionStatement", "src": "63537:93:14"}]}, "id": 26438, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "63464:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26424, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26417, "mutability": "mutable", "name": "p0", "nameLocation": "63476:2:14", "nodeType": "VariableDeclaration", "scope": 26438, "src": "63468:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26416, "name": "address", "nodeType": "ElementaryTypeName", "src": "63468:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26419, "mutability": "mutable", "name": "p1", "nameLocation": "63485:2:14", "nodeType": "VariableDeclaration", "scope": 26438, "src": "63480:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26418, "name": "bool", "nodeType": "ElementaryTypeName", "src": "63480:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26421, "mutability": "mutable", "name": "p2", "nameLocation": "63497:2:14", "nodeType": "VariableDeclaration", "scope": 26438, "src": "63489:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26420, "name": "address", "nodeType": "ElementaryTypeName", "src": "63489:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26423, "mutability": "mutable", "name": "p3", "nameLocation": "63509:2:14", "nodeType": "VariableDeclaration", "scope": 26438, "src": "63501:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26422, "name": "address", "nodeType": "ElementaryTypeName", "src": "63501:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "63467:45:14"}, "returnParameters": {"id": 26425, "nodeType": "ParameterList", "parameters": [], "src": "63527:0:14"}, "scope": 26807, "src": "63455:182:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26460, "nodeType": "Block", "src": "63712:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c75696e742c75696e7429", "id": 26452, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "63762:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_54fdf3e4fb94f9bebc9a1c60d5b71090f9817e68730b5af20b69dff283044ed6", "typeString": "literal_string \"log(address,address,uint,uint)\""}, "value": "log(address,address,uint,uint)"}, {"id": 26453, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26440, "src": "63796:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26454, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26442, "src": "63800:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26455, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26444, "src": "63804:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 26456, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26446, "src": "63808:2:14", "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": 26450, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "63738:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26451, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "63742:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "63738:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26457, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63738:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26449, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "63722:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26458, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63722:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26459, "nodeType": "ExpressionStatement", "src": "63722:90:14"}]}, "id": 26461, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "63652:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26447, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26440, "mutability": "mutable", "name": "p0", "nameLocation": "63664:2:14", "nodeType": "VariableDeclaration", "scope": 26461, "src": "63656:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26439, "name": "address", "nodeType": "ElementaryTypeName", "src": "63656:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26442, "mutability": "mutable", "name": "p1", "nameLocation": "63676:2:14", "nodeType": "VariableDeclaration", "scope": 26461, "src": "63668:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26441, "name": "address", "nodeType": "ElementaryTypeName", "src": "63668:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26444, "mutability": "mutable", "name": "p2", "nameLocation": "63685:2:14", "nodeType": "VariableDeclaration", "scope": 26461, "src": "63680:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 26443, "name": "uint", "nodeType": "ElementaryTypeName", "src": "63680:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 26446, "mutability": "mutable", "name": "p3", "nameLocation": "63694:2:14", "nodeType": "VariableDeclaration", "scope": 26461, "src": "63689:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 26445, "name": "uint", "nodeType": "ElementaryTypeName", "src": "63689:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "63655:42:14"}, "returnParameters": {"id": 26448, "nodeType": "ParameterList", "parameters": [], "src": "63712:0:14"}, "scope": 26807, "src": "63643:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26483, "nodeType": "Block", "src": "63903:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c75696e742c737472696e6729", "id": 26475, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "63953:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9dd12eadc51edb79b050f95e9310706b305e500a52025b74b024df3cbcb53815", "typeString": "literal_string \"log(address,address,uint,string)\""}, "value": "log(address,address,uint,string)"}, {"id": 26476, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26463, "src": "63989:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26477, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26465, "src": "63993:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26478, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26467, "src": "63997:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 26479, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26469, "src": "64001:2:14", "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": 26473, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "63929:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26474, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "63933:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "63929:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26480, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63929:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26472, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "63913:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26481, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63913:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26482, "nodeType": "ExpressionStatement", "src": "63913:92:14"}]}, "id": 26484, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "63834:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26470, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26463, "mutability": "mutable", "name": "p0", "nameLocation": "63846:2:14", "nodeType": "VariableDeclaration", "scope": 26484, "src": "63838:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26462, "name": "address", "nodeType": "ElementaryTypeName", "src": "63838:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26465, "mutability": "mutable", "name": "p1", "nameLocation": "63858:2:14", "nodeType": "VariableDeclaration", "scope": 26484, "src": "63850:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26464, "name": "address", "nodeType": "ElementaryTypeName", "src": "63850:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26467, "mutability": "mutable", "name": "p2", "nameLocation": "63867:2:14", "nodeType": "VariableDeclaration", "scope": 26484, "src": "63862:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 26466, "name": "uint", "nodeType": "ElementaryTypeName", "src": "63862:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 26469, "mutability": "mutable", "name": "p3", "nameLocation": "63885:2:14", "nodeType": "VariableDeclaration", "scope": 26484, "src": "63871:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26468, "name": "string", "nodeType": "ElementaryTypeName", "src": "63871:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "63837:51:14"}, "returnParameters": {"id": 26471, "nodeType": "ParameterList", "parameters": [], "src": "63903:0:14"}, "scope": 26807, "src": "63825:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26506, "nodeType": "Block", "src": "64087:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c75696e742c626f6f6c29", "id": 26498, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "64137:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c2f688eccc5824e4375e54ae0df7ae9f757b0758319e26fa7dcc6a4450e1d411", "typeString": "literal_string \"log(address,address,uint,bool)\""}, "value": "log(address,address,uint,bool)"}, {"id": 26499, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26486, "src": "64171:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26500, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26488, "src": "64175:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26501, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26490, "src": "64179:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 26502, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26492, "src": "64183:2:14", "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": 26496, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "64113:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26497, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "64117:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "64113:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26503, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64113:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26495, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "64097:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26504, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64097:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26505, "nodeType": "ExpressionStatement", "src": "64097:90:14"}]}, "id": 26507, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "64027:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26493, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26486, "mutability": "mutable", "name": "p0", "nameLocation": "64039:2:14", "nodeType": "VariableDeclaration", "scope": 26507, "src": "64031:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26485, "name": "address", "nodeType": "ElementaryTypeName", "src": "64031:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26488, "mutability": "mutable", "name": "p1", "nameLocation": "64051:2:14", "nodeType": "VariableDeclaration", "scope": 26507, "src": "64043:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26487, "name": "address", "nodeType": "ElementaryTypeName", "src": "64043:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26490, "mutability": "mutable", "name": "p2", "nameLocation": "64060:2:14", "nodeType": "VariableDeclaration", "scope": 26507, "src": "64055:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 26489, "name": "uint", "nodeType": "ElementaryTypeName", "src": "64055:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 26492, "mutability": "mutable", "name": "p3", "nameLocation": "64069:2:14", "nodeType": "VariableDeclaration", "scope": 26507, "src": "64064:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26491, "name": "bool", "nodeType": "ElementaryTypeName", "src": "64064:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "64030:42:14"}, "returnParameters": {"id": 26494, "nodeType": "ParameterList", "parameters": [], "src": "64087:0:14"}, "scope": 26807, "src": "64018:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26529, "nodeType": "Block", "src": "64272:110:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c75696e742c6164647265737329", "id": 26521, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "64322:35:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d6c65276d9b81968c5dbc7d91412af8260979b88b9036d81153645629a214556", "typeString": "literal_string \"log(address,address,uint,address)\""}, "value": "log(address,address,uint,address)"}, {"id": 26522, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26509, "src": "64359:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26523, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26511, "src": "64363:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26524, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26513, "src": "64367:2:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 26525, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26515, "src": "64371:2:14", "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": 26519, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "64298:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26520, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "64302:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "64298:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26526, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64298:76:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26518, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "64282:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26527, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64282:93:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26528, "nodeType": "ExpressionStatement", "src": "64282:93:14"}]}, "id": 26530, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "64209:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26516, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26509, "mutability": "mutable", "name": "p0", "nameLocation": "64221:2:14", "nodeType": "VariableDeclaration", "scope": 26530, "src": "64213:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26508, "name": "address", "nodeType": "ElementaryTypeName", "src": "64213:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26511, "mutability": "mutable", "name": "p1", "nameLocation": "64233:2:14", "nodeType": "VariableDeclaration", "scope": 26530, "src": "64225:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26510, "name": "address", "nodeType": "ElementaryTypeName", "src": "64225:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26513, "mutability": "mutable", "name": "p2", "nameLocation": "64242:2:14", "nodeType": "VariableDeclaration", "scope": 26530, "src": "64237:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 26512, "name": "uint", "nodeType": "ElementaryTypeName", "src": "64237:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 26515, "mutability": "mutable", "name": "p3", "nameLocation": "64254:2:14", "nodeType": "VariableDeclaration", "scope": 26530, "src": "64246:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26514, "name": "address", "nodeType": "ElementaryTypeName", "src": "64246:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "64212:45:14"}, "returnParameters": {"id": 26517, "nodeType": "ParameterList", "parameters": [], "src": "64272:0:14"}, "scope": 26807, "src": "64200:182:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26552, "nodeType": "Block", "src": "64466:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c75696e7429", "id": 26544, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "64516:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_04289300eaed00bb9d0d7894f7439ff06a8c4040945c0625e94f6f0c87fb11ba", "typeString": "literal_string \"log(address,address,string,uint)\""}, "value": "log(address,address,string,uint)"}, {"id": 26545, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26532, "src": "64552:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26546, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26534, "src": "64556:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26547, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26536, "src": "64560:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 26548, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26538, "src": "64564:2:14", "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": 26542, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "64492:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26543, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "64496:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "64492:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26549, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64492:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26541, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "64476:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26550, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64476:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26551, "nodeType": "ExpressionStatement", "src": "64476:92:14"}]}, "id": 26553, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "64397:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26539, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26532, "mutability": "mutable", "name": "p0", "nameLocation": "64409:2:14", "nodeType": "VariableDeclaration", "scope": 26553, "src": "64401:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26531, "name": "address", "nodeType": "ElementaryTypeName", "src": "64401:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26534, "mutability": "mutable", "name": "p1", "nameLocation": "64421:2:14", "nodeType": "VariableDeclaration", "scope": 26553, "src": "64413:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26533, "name": "address", "nodeType": "ElementaryTypeName", "src": "64413:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26536, "mutability": "mutable", "name": "p2", "nameLocation": "64439:2:14", "nodeType": "VariableDeclaration", "scope": 26553, "src": "64425:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26535, "name": "string", "nodeType": "ElementaryTypeName", "src": "64425:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 26538, "mutability": "mutable", "name": "p3", "nameLocation": "64448:2:14", "nodeType": "VariableDeclaration", "scope": 26553, "src": "64443:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 26537, "name": "uint", "nodeType": "ElementaryTypeName", "src": "64443:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "64400:51:14"}, "returnParameters": {"id": 26540, "nodeType": "ParameterList", "parameters": [], "src": "64466:0:14"}, "scope": 26807, "src": "64388:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26575, "nodeType": "Block", "src": "64668:111:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c737472696e6729", "id": 26567, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "64718:36:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1", "typeString": "literal_string \"log(address,address,string,string)\""}, "value": "log(address,address,string,string)"}, {"id": 26568, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26555, "src": "64756:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26569, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26557, "src": "64760:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26570, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26559, "src": "64764:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 26571, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26561, "src": "64768:2:14", "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": 26565, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "64694:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26566, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "64698:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "64694:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26572, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64694:77:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26564, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "64678:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26573, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64678:94:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26574, "nodeType": "ExpressionStatement", "src": "64678:94:14"}]}, "id": 26576, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "64590:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26562, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26555, "mutability": "mutable", "name": "p0", "nameLocation": "64602:2:14", "nodeType": "VariableDeclaration", "scope": 26576, "src": "64594:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26554, "name": "address", "nodeType": "ElementaryTypeName", "src": "64594:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26557, "mutability": "mutable", "name": "p1", "nameLocation": "64614:2:14", "nodeType": "VariableDeclaration", "scope": 26576, "src": "64606:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26556, "name": "address", "nodeType": "ElementaryTypeName", "src": "64606:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26559, "mutability": "mutable", "name": "p2", "nameLocation": "64632:2:14", "nodeType": "VariableDeclaration", "scope": 26576, "src": "64618:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26558, "name": "string", "nodeType": "ElementaryTypeName", "src": "64618:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 26561, "mutability": "mutable", "name": "p3", "nameLocation": "64650:2:14", "nodeType": "VariableDeclaration", "scope": 26576, "src": "64636:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26560, "name": "string", "nodeType": "ElementaryTypeName", "src": "64636:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "64593:60:14"}, "returnParameters": {"id": 26563, "nodeType": "ParameterList", "parameters": [], "src": "64668:0:14"}, "scope": 26807, "src": "64581:198:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26598, "nodeType": "Block", "src": "64863:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c626f6f6c29", "id": 26590, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "64913:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd", "typeString": "literal_string \"log(address,address,string,bool)\""}, "value": "log(address,address,string,bool)"}, {"id": 26591, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26578, "src": "64949:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26592, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26580, "src": "64953:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26593, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26582, "src": "64957:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 26594, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26584, "src": "64961:2:14", "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": 26588, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "64889:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26589, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "64893:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "64889:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26595, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64889:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26587, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "64873:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26596, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64873:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26597, "nodeType": "ExpressionStatement", "src": "64873:92:14"}]}, "id": 26599, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "64794:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26585, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26578, "mutability": "mutable", "name": "p0", "nameLocation": "64806:2:14", "nodeType": "VariableDeclaration", "scope": 26599, "src": "64798:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26577, "name": "address", "nodeType": "ElementaryTypeName", "src": "64798:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26580, "mutability": "mutable", "name": "p1", "nameLocation": "64818:2:14", "nodeType": "VariableDeclaration", "scope": 26599, "src": "64810:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26579, "name": "address", "nodeType": "ElementaryTypeName", "src": "64810:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26582, "mutability": "mutable", "name": "p2", "nameLocation": "64836:2:14", "nodeType": "VariableDeclaration", "scope": 26599, "src": "64822:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26581, "name": "string", "nodeType": "ElementaryTypeName", "src": "64822:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 26584, "mutability": "mutable", "name": "p3", "nameLocation": "64845:2:14", "nodeType": "VariableDeclaration", "scope": 26599, "src": "64840:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26583, "name": "bool", "nodeType": "ElementaryTypeName", "src": "64840:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "64797:51:14"}, "returnParameters": {"id": 26586, "nodeType": "ParameterList", "parameters": [], "src": "64863:0:14"}, "scope": 26807, "src": "64785:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26621, "nodeType": "Block", "src": "65059:112:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c6164647265737329", "id": 26613, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "65109:37:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687", "typeString": "literal_string \"log(address,address,string,address)\""}, "value": "log(address,address,string,address)"}, {"id": 26614, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26601, "src": "65148:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26615, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26603, "src": "65152:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26616, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26605, "src": "65156:2:14", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 26617, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26607, "src": "65160:2:14", "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": 26611, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "65085:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26612, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "65089:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "65085:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26618, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65085:78:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26610, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "65069:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26619, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65069:95:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26620, "nodeType": "ExpressionStatement", "src": "65069:95:14"}]}, "id": 26622, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "64987:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26608, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26601, "mutability": "mutable", "name": "p0", "nameLocation": "64999:2:14", "nodeType": "VariableDeclaration", "scope": 26622, "src": "64991:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26600, "name": "address", "nodeType": "ElementaryTypeName", "src": "64991:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26603, "mutability": "mutable", "name": "p1", "nameLocation": "65011:2:14", "nodeType": "VariableDeclaration", "scope": 26622, "src": "65003:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26602, "name": "address", "nodeType": "ElementaryTypeName", "src": "65003:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26605, "mutability": "mutable", "name": "p2", "nameLocation": "65029:2:14", "nodeType": "VariableDeclaration", "scope": 26622, "src": "65015:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26604, "name": "string", "nodeType": "ElementaryTypeName", "src": "65015:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 26607, "mutability": "mutable", "name": "p3", "nameLocation": "65041:2:14", "nodeType": "VariableDeclaration", "scope": 26622, "src": "65033:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26606, "name": "address", "nodeType": "ElementaryTypeName", "src": "65033:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "64990:54:14"}, "returnParameters": {"id": 26609, "nodeType": "ParameterList", "parameters": [], "src": "65059:0:14"}, "scope": 26807, "src": "64978:193:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26644, "nodeType": "Block", "src": "65246:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c75696e7429", "id": 26636, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "65296:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_95d65f110e4042ee84d162cfc6d17a44c2f2784259e33c97679d21e7a95a841e", "typeString": "literal_string \"log(address,address,bool,uint)\""}, "value": "log(address,address,bool,uint)"}, {"id": 26637, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26624, "src": "65330:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26638, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26626, "src": "65334:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26639, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26628, "src": "65338:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26640, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26630, "src": "65342:2:14", "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": 26634, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "65272:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26635, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "65276:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "65272:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26641, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65272:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26633, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "65256:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26642, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65256:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26643, "nodeType": "ExpressionStatement", "src": "65256:90:14"}]}, "id": 26645, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "65186:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26631, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26624, "mutability": "mutable", "name": "p0", "nameLocation": "65198:2:14", "nodeType": "VariableDeclaration", "scope": 26645, "src": "65190:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26623, "name": "address", "nodeType": "ElementaryTypeName", "src": "65190:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26626, "mutability": "mutable", "name": "p1", "nameLocation": "65210:2:14", "nodeType": "VariableDeclaration", "scope": 26645, "src": "65202:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26625, "name": "address", "nodeType": "ElementaryTypeName", "src": "65202:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26628, "mutability": "mutable", "name": "p2", "nameLocation": "65219:2:14", "nodeType": "VariableDeclaration", "scope": 26645, "src": "65214:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26627, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65214:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26630, "mutability": "mutable", "name": "p3", "nameLocation": "65228:2:14", "nodeType": "VariableDeclaration", "scope": 26645, "src": "65223:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 26629, "name": "uint", "nodeType": "ElementaryTypeName", "src": "65223:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "65189:42:14"}, "returnParameters": {"id": 26632, "nodeType": "ParameterList", "parameters": [], "src": "65246:0:14"}, "scope": 26807, "src": "65177:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26667, "nodeType": "Block", "src": "65437:109:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c737472696e6729", "id": 26659, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "65487:34:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88", "typeString": "literal_string \"log(address,address,bool,string)\""}, "value": "log(address,address,bool,string)"}, {"id": 26660, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26647, "src": "65523:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26661, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26649, "src": "65527:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26662, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26651, "src": "65531:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26663, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26653, "src": "65535:2:14", "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": 26657, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "65463:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26658, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "65467:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "65463:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26664, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65463:75:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26656, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "65447:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26665, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65447:92:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26666, "nodeType": "ExpressionStatement", "src": "65447:92:14"}]}, "id": 26668, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "65368:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26654, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26647, "mutability": "mutable", "name": "p0", "nameLocation": "65380:2:14", "nodeType": "VariableDeclaration", "scope": 26668, "src": "65372:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26646, "name": "address", "nodeType": "ElementaryTypeName", "src": "65372:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26649, "mutability": "mutable", "name": "p1", "nameLocation": "65392:2:14", "nodeType": "VariableDeclaration", "scope": 26668, "src": "65384:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26648, "name": "address", "nodeType": "ElementaryTypeName", "src": "65384:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26651, "mutability": "mutable", "name": "p2", "nameLocation": "65401:2:14", "nodeType": "VariableDeclaration", "scope": 26668, "src": "65396:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26650, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65396:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26653, "mutability": "mutable", "name": "p3", "nameLocation": "65419:2:14", "nodeType": "VariableDeclaration", "scope": 26668, "src": "65405:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26652, "name": "string", "nodeType": "ElementaryTypeName", "src": "65405:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "65371:51:14"}, "returnParameters": {"id": 26655, "nodeType": "ParameterList", "parameters": [], "src": "65437:0:14"}, "scope": 26807, "src": "65359:187:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26690, "nodeType": "Block", "src": "65621:107:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c626f6f6c29", "id": 26682, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "65671:32:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65", "typeString": "literal_string \"log(address,address,bool,bool)\""}, "value": "log(address,address,bool,bool)"}, {"id": 26683, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26670, "src": "65705:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26684, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26672, "src": "65709:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26685, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26674, "src": "65713:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26686, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26676, "src": "65717:2:14", "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": 26680, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "65647:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26681, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "65651:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "65647:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26687, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65647:73:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26679, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "65631:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26688, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65631:90:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26689, "nodeType": "ExpressionStatement", "src": "65631:90:14"}]}, "id": 26691, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "65561:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26677, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26670, "mutability": "mutable", "name": "p0", "nameLocation": "65573:2:14", "nodeType": "VariableDeclaration", "scope": 26691, "src": "65565:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26669, "name": "address", "nodeType": "ElementaryTypeName", "src": "65565:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26672, "mutability": "mutable", "name": "p1", "nameLocation": "65585:2:14", "nodeType": "VariableDeclaration", "scope": 26691, "src": "65577:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26671, "name": "address", "nodeType": "ElementaryTypeName", "src": "65577:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26674, "mutability": "mutable", "name": "p2", "nameLocation": "65594:2:14", "nodeType": "VariableDeclaration", "scope": 26691, "src": "65589:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26673, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65589:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26676, "mutability": "mutable", "name": "p3", "nameLocation": "65603:2:14", "nodeType": "VariableDeclaration", "scope": 26691, "src": "65598:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26675, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65598:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "65564:42:14"}, "returnParameters": {"id": 26678, "nodeType": "ParameterList", "parameters": [], "src": "65621:0:14"}, "scope": 26807, "src": "65552:176:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26713, "nodeType": "Block", "src": "65806:110:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c6164647265737329", "id": 26705, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "65856:35:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c", "typeString": "literal_string \"log(address,address,bool,address)\""}, "value": "log(address,address,bool,address)"}, {"id": 26706, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26693, "src": "65893:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26707, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26695, "src": "65897:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26708, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26697, "src": "65901:2:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 26709, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26699, "src": "65905:2:14", "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": 26703, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "65832:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26704, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "65836:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "65832:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26710, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65832:76:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26702, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "65816:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26711, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65816:93:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26712, "nodeType": "ExpressionStatement", "src": "65816:93:14"}]}, "id": 26714, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "65743:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26700, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26693, "mutability": "mutable", "name": "p0", "nameLocation": "65755:2:14", "nodeType": "VariableDeclaration", "scope": 26714, "src": "65747:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26692, "name": "address", "nodeType": "ElementaryTypeName", "src": "65747:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26695, "mutability": "mutable", "name": "p1", "nameLocation": "65767:2:14", "nodeType": "VariableDeclaration", "scope": 26714, "src": "65759:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26694, "name": "address", "nodeType": "ElementaryTypeName", "src": "65759:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26697, "mutability": "mutable", "name": "p2", "nameLocation": "65776:2:14", "nodeType": "VariableDeclaration", "scope": 26714, "src": "65771:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26696, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65771:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 26699, "mutability": "mutable", "name": "p3", "nameLocation": "65788:2:14", "nodeType": "VariableDeclaration", "scope": 26714, "src": "65780:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26698, "name": "address", "nodeType": "ElementaryTypeName", "src": "65780:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "65746:45:14"}, "returnParameters": {"id": 26701, "nodeType": "ParameterList", "parameters": [], "src": "65806:0:14"}, "scope": 26807, "src": "65734:182:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26736, "nodeType": "Block", "src": "65994:110:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c75696e7429", "id": 26728, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "66044:35:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ed5eac8706392442fff9f76d5de4d50b9cc22387f3f19d447470771094406028", "typeString": "literal_string \"log(address,address,address,uint)\""}, "value": "log(address,address,address,uint)"}, {"id": 26729, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26716, "src": "66081:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26730, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26718, "src": "66085:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26731, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26720, "src": "66089:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26732, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26722, "src": "66093:2:14", "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": 26726, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "66020:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26727, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "66024:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "66020:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26733, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66020:76:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26725, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "66004:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26734, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66004:93:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26735, "nodeType": "ExpressionStatement", "src": "66004:93:14"}]}, "id": 26737, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "65931:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26723, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26716, "mutability": "mutable", "name": "p0", "nameLocation": "65943:2:14", "nodeType": "VariableDeclaration", "scope": 26737, "src": "65935:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26715, "name": "address", "nodeType": "ElementaryTypeName", "src": "65935:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26718, "mutability": "mutable", "name": "p1", "nameLocation": "65955:2:14", "nodeType": "VariableDeclaration", "scope": 26737, "src": "65947:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26717, "name": "address", "nodeType": "ElementaryTypeName", "src": "65947:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26720, "mutability": "mutable", "name": "p2", "nameLocation": "65967:2:14", "nodeType": "VariableDeclaration", "scope": 26737, "src": "65959:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26719, "name": "address", "nodeType": "ElementaryTypeName", "src": "65959:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26722, "mutability": "mutable", "name": "p3", "nameLocation": "65976:2:14", "nodeType": "VariableDeclaration", "scope": 26737, "src": "65971:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 26721, "name": "uint", "nodeType": "ElementaryTypeName", "src": "65971:4:14", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "65934:45:14"}, "returnParameters": {"id": 26724, "nodeType": "ParameterList", "parameters": [], "src": "65994:0:14"}, "scope": 26807, "src": "65922:182:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26759, "nodeType": "Block", "src": "66191:112:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c737472696e6729", "id": 26751, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "66241:37:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025", "typeString": "literal_string \"log(address,address,address,string)\""}, "value": "log(address,address,address,string)"}, {"id": 26752, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26739, "src": "66280:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26753, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26741, "src": "66284:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26754, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26743, "src": "66288:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26755, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26745, "src": "66292:2:14", "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": 26749, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "66217:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26750, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "66221:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "66217:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26756, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66217:78:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26748, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "66201:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26757, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66201:95:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26758, "nodeType": "ExpressionStatement", "src": "66201:95:14"}]}, "id": 26760, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "66119:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26746, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26739, "mutability": "mutable", "name": "p0", "nameLocation": "66131:2:14", "nodeType": "VariableDeclaration", "scope": 26760, "src": "66123:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26738, "name": "address", "nodeType": "ElementaryTypeName", "src": "66123:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26741, "mutability": "mutable", "name": "p1", "nameLocation": "66143:2:14", "nodeType": "VariableDeclaration", "scope": 26760, "src": "66135:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26740, "name": "address", "nodeType": "ElementaryTypeName", "src": "66135:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26743, "mutability": "mutable", "name": "p2", "nameLocation": "66155:2:14", "nodeType": "VariableDeclaration", "scope": 26760, "src": "66147:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26742, "name": "address", "nodeType": "ElementaryTypeName", "src": "66147:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26745, "mutability": "mutable", "name": "p3", "nameLocation": "66173:2:14", "nodeType": "VariableDeclaration", "scope": 26760, "src": "66159:16:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26744, "name": "string", "nodeType": "ElementaryTypeName", "src": "66159:6:14", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "66122:54:14"}, "returnParameters": {"id": 26747, "nodeType": "ParameterList", "parameters": [], "src": "66191:0:14"}, "scope": 26807, "src": "66110:193:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26782, "nodeType": "Block", "src": "66381:110:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c626f6f6c29", "id": 26774, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "66431:35:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb", "typeString": "literal_string \"log(address,address,address,bool)\""}, "value": "log(address,address,address,bool)"}, {"id": 26775, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26762, "src": "66468:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26776, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26764, "src": "66472:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26777, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26766, "src": "66476:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26778, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26768, "src": "66480:2:14", "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": 26772, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "66407:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26773, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "66411:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "66407:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26779, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66407:76:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26771, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "66391:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26780, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66391:93:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26781, "nodeType": "ExpressionStatement", "src": "66391:93:14"}]}, "id": 26783, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "66318:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26769, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26762, "mutability": "mutable", "name": "p0", "nameLocation": "66330:2:14", "nodeType": "VariableDeclaration", "scope": 26783, "src": "66322:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26761, "name": "address", "nodeType": "ElementaryTypeName", "src": "66322:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26764, "mutability": "mutable", "name": "p1", "nameLocation": "66342:2:14", "nodeType": "VariableDeclaration", "scope": 26783, "src": "66334:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26763, "name": "address", "nodeType": "ElementaryTypeName", "src": "66334:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26766, "mutability": "mutable", "name": "p2", "nameLocation": "66354:2:14", "nodeType": "VariableDeclaration", "scope": 26783, "src": "66346:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26765, "name": "address", "nodeType": "ElementaryTypeName", "src": "66346:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26768, "mutability": "mutable", "name": "p3", "nameLocation": "66363:2:14", "nodeType": "VariableDeclaration", "scope": 26783, "src": "66358:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26767, "name": "bool", "nodeType": "ElementaryTypeName", "src": "66358:4:14", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "66321:45:14"}, "returnParameters": {"id": 26770, "nodeType": "ParameterList", "parameters": [], "src": "66381:0:14"}, "scope": 26807, "src": "66309:182:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}, {"body": {"id": 26805, "nodeType": "Block", "src": "66572:113:14", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c6164647265737329", "id": 26797, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "66622:38:14", "typeDescriptions": {"typeIdentifier": "t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5", "typeString": "literal_string \"log(address,address,address,address)\""}, "value": "log(address,address,address,address)"}, {"id": 26798, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26785, "src": "66662:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26799, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26787, "src": "66666:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26800, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26789, "src": "66670:2:14", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 26801, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26791, "src": "66674:2:14", "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": 26795, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "66598:3:14", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26796, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "66602:19:14", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "66598:23:14", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26802, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66598:79:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26794, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 18767, "src": "66582:15:14", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}, "id": 26803, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66582:96:14", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26804, "nodeType": "ExpressionStatement", "src": "66582:96:14"}]}, "id": 26806, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "66506:3:14", "nodeType": "FunctionDefinition", "parameters": {"id": 26792, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26785, "mutability": "mutable", "name": "p0", "nameLocation": "66518:2:14", "nodeType": "VariableDeclaration", "scope": 26806, "src": "66510:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26784, "name": "address", "nodeType": "ElementaryTypeName", "src": "66510:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26787, "mutability": "mutable", "name": "p1", "nameLocation": "66530:2:14", "nodeType": "VariableDeclaration", "scope": 26806, "src": "66522:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26786, "name": "address", "nodeType": "ElementaryTypeName", "src": "66522:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26789, "mutability": "mutable", "name": "p2", "nameLocation": "66542:2:14", "nodeType": "VariableDeclaration", "scope": 26806, "src": "66534:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26788, "name": "address", "nodeType": "ElementaryTypeName", "src": "66534:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 26791, "mutability": "mutable", "name": "p3", "nameLocation": "66554:2:14", "nodeType": "VariableDeclaration", "scope": 26806, "src": "66546:10:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26790, "name": "address", "nodeType": "ElementaryTypeName", "src": "66546:7:14", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "66509:48:14"}, "returnParameters": {"id": 26793, "nodeType": "ParameterList", "parameters": [], "src": "66572:0:14"}, "scope": 26807, "src": "66497:188:14", "stateMutability": "view", "virtual": false, "visibility": "internal"}], "scope": 26808, "src": "66:66622:14", "usedErrors": [], "usedEvents": []}], "src": "32:66656:14"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/console2.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/console2.sol", "exportedSymbols": {"console2": [34932]}, "id": 34933, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 26809, "literals": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "32:32:15"}, {"abstract": false, "baseContracts": [], "canonicalName": "console2", "contractDependencies": [], "contractKind": "library", "documentation": {"id": 26810, "nodeType": "StructuredDocumentation", "src": "66:459:15", "text": "@dev The original console.sol uses `int` and `uint` for computing function selectors, but it should\n use `int256` and `uint256`. This modified version fixes that. This version is recommended\n over `console.sol` if you don't need compatibility with Hardhat as the logs will show up in\n forge stack traces. If you do need compatibility with Hardhat, you must use `console.sol`.\n Reference: https://github.com/NomicFoundation/hardhat/issues/2178"}, "fullyImplemented": true, "id": 34932, "linearizedBaseContracts": [34932], "name": "console2", "nameLocation": "533:8:15", "nodeType": "ContractDefinition", "nodes": [{"constant": true, "id": 26816, "mutability": "constant", "name": "CONSOLE_ADDRESS", "nameLocation": "565:15:15", "nodeType": "VariableDeclaration", "scope": 34932, "src": "548:86:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26811, "name": "address", "nodeType": "ElementaryTypeName", "src": "548:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "value": {"arguments": [{"hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637", "id": 26814, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "591:42:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x000000000000000000636F6e736F6c652e6c6f67"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 26813, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "583:7:15", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 26812, "name": "address", "nodeType": "ElementaryTypeName", "src": "583:7:15", "typeDescriptions": {}}}, "id": 26815, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "583:51:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"body": {"id": 26832, "nodeType": "Block", "src": "800:62:15", "statements": [{"AST": {"nativeSrc": "819:37:15", "nodeType": "YulBlock", "src": "819:37:15", "statements": [{"nativeSrc": "833:13:15", "nodeType": "YulAssignment", "src": "833:13:15", "value": {"name": "fnIn", "nativeSrc": "842:4:15", "nodeType": "YulIdentifier", "src": "842:4:15"}, "variableNames": [{"name": "fnOut", "nativeSrc": "833:5:15", "nodeType": "YulIdentifier", "src": "833:5:15"}]}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 26822, "isOffset": false, "isSlot": false, "src": "842:4:15", "valueSize": 1}, {"declaration": 26829, "isOffset": false, "isSlot": false, "src": "833:5:15", "valueSize": 1}], "id": 26831, "nodeType": "InlineAssembly", "src": "810:46:15"}]}, "id": 26833, "implemented": true, "kind": "function", "modifiers": [], "name": "_castLogPayloadViewToPure", "nameLocation": "650:25:15", "nodeType": "FunctionDefinition", "parameters": {"id": 26823, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26822, "mutability": "mutable", "name": "fnIn", "nameLocation": "722:4:15", "nodeType": "VariableDeclaration", "scope": 26833, "src": "685:41:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes) view"}, "typeName": {"id": 26821, "nodeType": "FunctionTypeName", "parameterTypes": {"id": 26819, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26818, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 26821, "src": "694:12:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 26817, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "694:5:15", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "693:14:15"}, "returnParameterTypes": {"id": 26820, "nodeType": "ParameterList", "parameters": [], "src": "722:0:15"}, "src": "685:41:15", "stateMutability": "view", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes) view"}, "visibility": "internal"}, "visibility": "internal"}], "src": "675:57:15"}, "returnParameters": {"id": 26830, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26829, "mutability": "mutable", "name": "fnOut", "nameLocation": "793:5:15", "nodeType": "VariableDeclaration", "scope": 26833, "src": "756:42:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes) pure"}, "typeName": {"id": 26828, "nodeType": "FunctionTypeName", "parameterTypes": {"id": 26826, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26825, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 26828, "src": "765:12:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 26824, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "765:5:15", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "764:14:15"}, "returnParameterTypes": {"id": 26827, "nodeType": "ParameterList", "parameters": [], "src": "793:0:15"}, "src": "756:42:15", "stateMutability": "pure", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes) pure"}, "visibility": "internal"}, "visibility": "internal"}], "src": "755:44:15"}, "scope": 34932, "src": "641:221:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 26844, "nodeType": "Block", "src": "929:72:15", "statements": [{"expression": {"arguments": [{"id": 26841, "name": "payload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26835, "src": "986:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "arguments": [{"id": 26839, "name": "_sendLogPayloadView", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26861, "src": "965:19:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) view"}], "id": 26838, "name": "_castLogPayloadViewToPure", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26833, "src": "939:25:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_function_internal_view$_t_bytes_memory_ptr_$returns$__$_$returns$_t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$_$", "typeString": "function (function (bytes memory) view) pure returns (function (bytes memory) pure)"}}, "id": 26840, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "939:46:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 26842, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "939:55:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26843, "nodeType": "ExpressionStatement", "src": "939:55:15"}]}, "id": 26845, "implemented": true, "kind": "function", "modifiers": [], "name": "_sendLogPayload", "nameLocation": "877:15:15", "nodeType": "FunctionDefinition", "parameters": {"id": 26836, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26835, "mutability": "mutable", "name": "payload", "nameLocation": "906:7:15", "nodeType": "VariableDeclaration", "scope": 26845, "src": "893:20:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 26834, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "893:5:15", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "892:22:15"}, "returnParameters": {"id": 26837, "nodeType": "ParameterList", "parameters": [], "src": "929:0:15"}, "scope": 34932, "src": "868:133:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 26860, "nodeType": "Block", "src": "1071:316:15", "statements": [{"assignments": [26851], "declarations": [{"constant": false, "id": 26851, "mutability": "mutable", "name": "payloadLength", "nameLocation": "1089:13:15", "nodeType": "VariableDeclaration", "scope": 26860, "src": "1081:21:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 26850, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1081:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 26854, "initialValue": {"expression": {"id": 26852, "name": "payload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26847, "src": "1105:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}, "id": 26853, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1113:6:15", "memberName": "length", "nodeType": "MemberAccess", "src": "1105:14:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "1081:38:15"}, {"assignments": [26856], "declarations": [{"constant": false, "id": 26856, "mutability": "mutable", "name": "consoleAddress", "nameLocation": "1137:14:15", "nodeType": "VariableDeclaration", "scope": 26860, "src": "1129:22:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26855, "name": "address", "nodeType": "ElementaryTypeName", "src": "1129:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "id": 26858, "initialValue": {"id": 26857, "name": "CONSOLE_ADDRESS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26816, "src": "1154:15:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "VariableDeclarationStatement", "src": "1129:40:15"}, {"AST": {"nativeSrc": "1231:150:15", "nodeType": "YulBlock", "src": "1231:150:15", "statements": [{"nativeSrc": "1245:36:15", "nodeType": "YulVariableDeclaration", "src": "1245:36:15", "value": {"arguments": [{"name": "payload", "nativeSrc": "1269:7:15", "nodeType": "YulIdentifier", "src": "1269:7:15"}, {"kind": "number", "nativeSrc": "1278:2:15", "nodeType": "YulLiteral", "src": "1278:2:15", "type": "", "value": "32"}], "functionName": {"name": "add", "nativeSrc": "1265:3:15", "nodeType": "YulIdentifier", "src": "1265:3:15"}, "nativeSrc": "1265:16:15", "nodeType": "YulFunctionCall", "src": "1265:16:15"}, "variables": [{"name": "payloadStart", "nativeSrc": "1249:12:15", "nodeType": "YulTypedName", "src": "1249:12:15", "type": ""}]}, {"nativeSrc": "1294:77:15", "nodeType": "YulVariableDeclaration", "src": "1294:77:15", "value": {"arguments": [{"arguments": [], "functionName": {"name": "gas", "nativeSrc": "1314:3:15", "nodeType": "YulIdentifier", "src": "1314:3:15"}, "nativeSrc": "1314:5:15", "nodeType": "YulFunctionCall", "src": "1314:5:15"}, {"name": "consoleAddress", "nativeSrc": "1321:14:15", "nodeType": "YulIdentifier", "src": "1321:14:15"}, {"name": "payloadStart", "nativeSrc": "1337:12:15", "nodeType": "YulIdentifier", "src": "1337:12:15"}, {"name": "payloadLength", "nativeSrc": "1351:13:15", "nodeType": "YulIdentifier", "src": "1351:13:15"}, {"kind": "number", "nativeSrc": "1366:1:15", "nodeType": "YulLiteral", "src": "1366:1:15", "type": "", "value": "0"}, {"kind": "number", "nativeSrc": "1369:1:15", "nodeType": "YulLiteral", "src": "1369:1:15", "type": "", "value": "0"}], "functionName": {"name": "staticcall", "nativeSrc": "1303:10:15", "nodeType": "YulIdentifier", "src": "1303:10:15"}, "nativeSrc": "1303:68:15", "nodeType": "YulFunctionCall", "src": "1303:68:15"}, "variables": [{"name": "r", "nativeSrc": "1298:1:15", "nodeType": "YulTypedName", "src": "1298:1:15", "type": ""}]}]}, "documentation": "@solidity memory-safe-assembly", "evmVersion": "shanghai", "externalReferences": [{"declaration": 26856, "isOffset": false, "isSlot": false, "src": "1321:14:15", "valueSize": 1}, {"declaration": 26847, "isOffset": false, "isSlot": false, "src": "1269:7:15", "valueSize": 1}, {"declaration": 26851, "isOffset": false, "isSlot": false, "src": "1351:13:15", "valueSize": 1}], "id": 26859, "nodeType": "InlineAssembly", "src": "1222:159:15"}]}, "id": 26861, "implemented": true, "kind": "function", "modifiers": [], "name": "_sendLogPayloadView", "nameLocation": "1016:19:15", "nodeType": "FunctionDefinition", "parameters": {"id": 26848, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26847, "mutability": "mutable", "name": "payload", "nameLocation": "1049:7:15", "nodeType": "VariableDeclaration", "scope": 26861, "src": "1036:20:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 26846, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1036:5:15", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "1035:22:15"}, "returnParameters": {"id": 26849, "nodeType": "ParameterList", "parameters": [], "src": "1071:0:15"}, "scope": 34932, "src": "1007:380:15", "stateMutability": "view", "virtual": false, "visibility": "private"}, {"body": {"id": 26871, "nodeType": "Block", "src": "1422:66:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672829", "id": 26867, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1472:7:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39", "typeString": "literal_string \"log()\""}, "value": "log()"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39", "typeString": "literal_string \"log()\""}], "expression": {"id": 26865, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1448:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26866, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1452:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1448:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26868, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1448:32:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26864, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "1432:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 26869, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1432:49:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26870, "nodeType": "ExpressionStatement", "src": "1432:49:15"}]}, "id": 26872, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "1402:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 26862, "nodeType": "ParameterList", "parameters": [], "src": "1405:2:15"}, "returnParameters": {"id": 26863, "nodeType": "ParameterList", "parameters": [], "src": "1422:0:15"}, "scope": 34932, "src": "1393:95:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 26885, "nodeType": "Block", "src": "1535:76:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728696e7432353629", "id": 26880, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1585:13:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8", "typeString": "literal_string \"log(int256)\""}, "value": "log(int256)"}, {"id": 26881, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26874, "src": "1600:2:15", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8", "typeString": "literal_string \"log(int256)\""}, {"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 26878, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1561:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26879, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1565:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1561:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26882, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1561:42:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26877, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "1545:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 26883, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1545:59:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26884, "nodeType": "ExpressionStatement", "src": "1545:59:15"}]}, "id": 26886, "implemented": true, "kind": "function", "modifiers": [], "name": "logInt", "nameLocation": "1503:6:15", "nodeType": "FunctionDefinition", "parameters": {"id": 26875, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26874, "mutability": "mutable", "name": "p0", "nameLocation": "1517:2:15", "nodeType": "VariableDeclaration", "scope": 26886, "src": "1510:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 26873, "name": "int256", "nodeType": "ElementaryTypeName", "src": "1510:6:15", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "1509:11:15"}, "returnParameters": {"id": 26876, "nodeType": "ParameterList", "parameters": [], "src": "1535:0:15"}, "scope": 34932, "src": "1494:117:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 26899, "nodeType": "Block", "src": "1660:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e7432353629", "id": 26894, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1710:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744", "typeString": "literal_string \"log(uint256)\""}, "value": "log(uint256)"}, {"id": 26895, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26888, "src": "1726:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744", "typeString": "literal_string \"log(uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 26892, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1686:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26893, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1690:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1686:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26896, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1686:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26891, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "1670:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 26897, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1670:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26898, "nodeType": "ExpressionStatement", "src": "1670:60:15"}]}, "id": 26900, "implemented": true, "kind": "function", "modifiers": [], "name": "logUint", "nameLocation": "1626:7:15", "nodeType": "FunctionDefinition", "parameters": {"id": 26889, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26888, "mutability": "mutable", "name": "p0", "nameLocation": "1642:2:15", "nodeType": "VariableDeclaration", "scope": 26900, "src": "1634:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 26887, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1634:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1633:12:15"}, "returnParameters": {"id": 26890, "nodeType": "ParameterList", "parameters": [], "src": "1660:0:15"}, "scope": 34932, "src": "1617:120:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 26913, "nodeType": "Block", "src": "1794:76:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e6729", "id": 26908, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1844:13:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", "typeString": "literal_string \"log(string)\""}, "value": "log(string)"}, {"id": 26909, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26902, "src": "1859:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", "typeString": "literal_string \"log(string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 26906, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1820:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26907, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1824:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1820:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26910, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1820:42:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26905, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "1804:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 26911, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1804:59:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26912, "nodeType": "ExpressionStatement", "src": "1804:59:15"}]}, "id": 26914, "implemented": true, "kind": "function", "modifiers": [], "name": "logString", "nameLocation": "1752:9:15", "nodeType": "FunctionDefinition", "parameters": {"id": 26903, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26902, "mutability": "mutable", "name": "p0", "nameLocation": "1776:2:15", "nodeType": "VariableDeclaration", "scope": 26914, "src": "1762:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 26901, "name": "string", "nodeType": "ElementaryTypeName", "src": "1762:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1761:18:15"}, "returnParameters": {"id": 26904, "nodeType": "ParameterList", "parameters": [], "src": "1794:0:15"}, "scope": 34932, "src": "1743:127:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 26927, "nodeType": "Block", "src": "1916:74:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c29", "id": 26922, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1966:11:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", "typeString": "literal_string \"log(bool)\""}, "value": "log(bool)"}, {"id": 26923, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26916, "src": "1979:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", "typeString": "literal_string \"log(bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 26920, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "1942:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26921, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1946:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "1942:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26924, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1942:40:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26919, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "1926:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 26925, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1926:57:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26926, "nodeType": "ExpressionStatement", "src": "1926:57:15"}]}, "id": 26928, "implemented": true, "kind": "function", "modifiers": [], "name": "logBool", "nameLocation": "1885:7:15", "nodeType": "FunctionDefinition", "parameters": {"id": 26917, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26916, "mutability": "mutable", "name": "p0", "nameLocation": "1898:2:15", "nodeType": "VariableDeclaration", "scope": 26928, "src": "1893:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 26915, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1893:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "1892:9:15"}, "returnParameters": {"id": 26918, "nodeType": "ParameterList", "parameters": [], "src": "1916:0:15"}, "scope": 34932, "src": "1876:114:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 26941, "nodeType": "Block", "src": "2042:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286164647265737329", "id": 26936, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2092:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", "typeString": "literal_string \"log(address)\""}, "value": "log(address)"}, {"id": 26937, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26930, "src": "2108:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", "typeString": "literal_string \"log(address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 26934, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2068:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26935, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2072:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2068:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26938, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2068:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26933, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "2052:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 26939, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2052:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26940, "nodeType": "ExpressionStatement", "src": "2052:60:15"}]}, "id": 26942, "implemented": true, "kind": "function", "modifiers": [], "name": "logAddress", "nameLocation": "2005:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 26931, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26930, "mutability": "mutable", "name": "p0", "nameLocation": "2024:2:15", "nodeType": "VariableDeclaration", "scope": 26942, "src": "2016:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 26929, "name": "address", "nodeType": "ElementaryTypeName", "src": "2016:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "2015:12:15"}, "returnParameters": {"id": 26932, "nodeType": "ParameterList", "parameters": [], "src": "2042:0:15"}, "scope": 34932, "src": "1996:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 26955, "nodeType": "Block", "src": "2174:75:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728627974657329", "id": 26950, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2224:12:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238", "typeString": "literal_string \"log(bytes)\""}, "value": "log(bytes)"}, {"id": 26951, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26944, "src": "2238:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238", "typeString": "literal_string \"log(bytes)\""}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"id": 26948, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2200:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26949, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2204:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2200:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26952, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2200:41:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26947, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "2184:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 26953, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2184:58:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26954, "nodeType": "ExpressionStatement", "src": "2184:58:15"}]}, "id": 26956, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes", "nameLocation": "2134:8:15", "nodeType": "FunctionDefinition", "parameters": {"id": 26945, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26944, "mutability": "mutable", "name": "p0", "nameLocation": "2156:2:15", "nodeType": "VariableDeclaration", "scope": 26956, "src": "2143:15:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 26943, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "2143:5:15", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "2142:17:15"}, "returnParameters": {"id": 26946, "nodeType": "ParameterList", "parameters": [], "src": "2174:0:15"}, "scope": 34932, "src": "2125:124:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 26969, "nodeType": "Block", "src": "2299:76:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672862797465733129", "id": 26964, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2349:13:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041", "typeString": "literal_string \"log(bytes1)\""}, "value": "log(bytes1)"}, {"id": 26965, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26958, "src": "2364:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041", "typeString": "literal_string \"log(bytes1)\""}, {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}], "expression": {"id": 26962, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2325:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26963, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2329:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2325:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26966, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2325:42:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26961, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "2309:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 26967, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2309:59:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26968, "nodeType": "ExpressionStatement", "src": "2309:59:15"}]}, "id": 26970, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes1", "nameLocation": "2264:9:15", "nodeType": "FunctionDefinition", "parameters": {"id": 26959, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26958, "mutability": "mutable", "name": "p0", "nameLocation": "2281:2:15", "nodeType": "VariableDeclaration", "scope": 26970, "src": "2274:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}, "typeName": {"id": 26957, "name": "bytes1", "nodeType": "ElementaryTypeName", "src": "2274:6:15", "typeDescriptions": {"typeIdentifier": "t_bytes1", "typeString": "bytes1"}}, "visibility": "internal"}], "src": "2273:11:15"}, "returnParameters": {"id": 26960, "nodeType": "ParameterList", "parameters": [], "src": "2299:0:15"}, "scope": 34932, "src": "2255:120:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 26983, "nodeType": "Block", "src": "2425:76:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672862797465733229", "id": 26978, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2475:13:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224", "typeString": "literal_string \"log(bytes2)\""}, "value": "log(bytes2)"}, {"id": 26979, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26972, "src": "2490:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes2", "typeString": "bytes2"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224", "typeString": "literal_string \"log(bytes2)\""}, {"typeIdentifier": "t_bytes2", "typeString": "bytes2"}], "expression": {"id": 26976, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2451:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26977, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2455:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2451:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26980, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2451:42:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26975, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "2435:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 26981, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2435:59:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26982, "nodeType": "ExpressionStatement", "src": "2435:59:15"}]}, "id": 26984, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes2", "nameLocation": "2390:9:15", "nodeType": "FunctionDefinition", "parameters": {"id": 26973, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26972, "mutability": "mutable", "name": "p0", "nameLocation": "2407:2:15", "nodeType": "VariableDeclaration", "scope": 26984, "src": "2400:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes2", "typeString": "bytes2"}, "typeName": {"id": 26971, "name": "bytes2", "nodeType": "ElementaryTypeName", "src": "2400:6:15", "typeDescriptions": {"typeIdentifier": "t_bytes2", "typeString": "bytes2"}}, "visibility": "internal"}], "src": "2399:11:15"}, "returnParameters": {"id": 26974, "nodeType": "ParameterList", "parameters": [], "src": "2425:0:15"}, "scope": 34932, "src": "2381:120:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 26997, "nodeType": "Block", "src": "2551:76:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672862797465733329", "id": 26992, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2601:13:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee", "typeString": "literal_string \"log(bytes3)\""}, "value": "log(bytes3)"}, {"id": 26993, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26986, "src": "2616:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes3", "typeString": "bytes3"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee", "typeString": "literal_string \"log(bytes3)\""}, {"typeIdentifier": "t_bytes3", "typeString": "bytes3"}], "expression": {"id": 26990, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2577:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 26991, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2581:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2577:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 26994, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2577:42:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 26989, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "2561:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 26995, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2561:59:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 26996, "nodeType": "ExpressionStatement", "src": "2561:59:15"}]}, "id": 26998, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes3", "nameLocation": "2516:9:15", "nodeType": "FunctionDefinition", "parameters": {"id": 26987, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 26986, "mutability": "mutable", "name": "p0", "nameLocation": "2533:2:15", "nodeType": "VariableDeclaration", "scope": 26998, "src": "2526:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes3", "typeString": "bytes3"}, "typeName": {"id": 26985, "name": "bytes3", "nodeType": "ElementaryTypeName", "src": "2526:6:15", "typeDescriptions": {"typeIdentifier": "t_bytes3", "typeString": "bytes3"}}, "visibility": "internal"}], "src": "2525:11:15"}, "returnParameters": {"id": 26988, "nodeType": "ParameterList", "parameters": [], "src": "2551:0:15"}, "scope": 34932, "src": "2507:120:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27011, "nodeType": "Block", "src": "2677:76:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672862797465733429", "id": 27006, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2727:13:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55", "typeString": "literal_string \"log(bytes4)\""}, "value": "log(bytes4)"}, {"id": 27007, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27000, "src": "2742:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55", "typeString": "literal_string \"log(bytes4)\""}, {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}], "expression": {"id": 27004, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2703:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27005, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2707:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2703:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27008, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2703:42:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27003, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "2687:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27009, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2687:59:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27010, "nodeType": "ExpressionStatement", "src": "2687:59:15"}]}, "id": 27012, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes4", "nameLocation": "2642:9:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27001, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27000, "mutability": "mutable", "name": "p0", "nameLocation": "2659:2:15", "nodeType": "VariableDeclaration", "scope": 27012, "src": "2652:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "typeName": {"id": 26999, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "2652:6:15", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "visibility": "internal"}], "src": "2651:11:15"}, "returnParameters": {"id": 27002, "nodeType": "ParameterList", "parameters": [], "src": "2677:0:15"}, "scope": 34932, "src": "2633:120:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27025, "nodeType": "Block", "src": "2803:76:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672862797465733529", "id": 27020, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2853:13:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a", "typeString": "literal_string \"log(bytes5)\""}, "value": "log(bytes5)"}, {"id": 27021, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27014, "src": "2868:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes5", "typeString": "bytes5"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a", "typeString": "literal_string \"log(bytes5)\""}, {"typeIdentifier": "t_bytes5", "typeString": "bytes5"}], "expression": {"id": 27018, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2829:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27019, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2833:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2829:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27022, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2829:42:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27017, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "2813:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27023, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2813:59:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27024, "nodeType": "ExpressionStatement", "src": "2813:59:15"}]}, "id": 27026, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes5", "nameLocation": "2768:9:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27015, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27014, "mutability": "mutable", "name": "p0", "nameLocation": "2785:2:15", "nodeType": "VariableDeclaration", "scope": 27026, "src": "2778:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes5", "typeString": "bytes5"}, "typeName": {"id": 27013, "name": "bytes5", "nodeType": "ElementaryTypeName", "src": "2778:6:15", "typeDescriptions": {"typeIdentifier": "t_bytes5", "typeString": "bytes5"}}, "visibility": "internal"}], "src": "2777:11:15"}, "returnParameters": {"id": 27016, "nodeType": "ParameterList", "parameters": [], "src": "2803:0:15"}, "scope": 34932, "src": "2759:120:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27039, "nodeType": "Block", "src": "2929:76:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672862797465733629", "id": 27034, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2979:13:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330", "typeString": "literal_string \"log(bytes6)\""}, "value": "log(bytes6)"}, {"id": 27035, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27028, "src": "2994:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes6", "typeString": "bytes6"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330", "typeString": "literal_string \"log(bytes6)\""}, {"typeIdentifier": "t_bytes6", "typeString": "bytes6"}], "expression": {"id": 27032, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "2955:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27033, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2959:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "2955:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27036, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2955:42:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27031, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "2939:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27037, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2939:59:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27038, "nodeType": "ExpressionStatement", "src": "2939:59:15"}]}, "id": 27040, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes6", "nameLocation": "2894:9:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27029, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27028, "mutability": "mutable", "name": "p0", "nameLocation": "2911:2:15", "nodeType": "VariableDeclaration", "scope": 27040, "src": "2904:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes6", "typeString": "bytes6"}, "typeName": {"id": 27027, "name": "bytes6", "nodeType": "ElementaryTypeName", "src": "2904:6:15", "typeDescriptions": {"typeIdentifier": "t_bytes6", "typeString": "bytes6"}}, "visibility": "internal"}], "src": "2903:11:15"}, "returnParameters": {"id": 27030, "nodeType": "ParameterList", "parameters": [], "src": "2929:0:15"}, "scope": 34932, "src": "2885:120:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27053, "nodeType": "Block", "src": "3055:76:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672862797465733729", "id": 27048, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3105:13:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29", "typeString": "literal_string \"log(bytes7)\""}, "value": "log(bytes7)"}, {"id": 27049, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27042, "src": "3120:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes7", "typeString": "bytes7"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29", "typeString": "literal_string \"log(bytes7)\""}, {"typeIdentifier": "t_bytes7", "typeString": "bytes7"}], "expression": {"id": 27046, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3081:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27047, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3085:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3081:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27050, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3081:42:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27045, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "3065:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27051, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3065:59:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27052, "nodeType": "ExpressionStatement", "src": "3065:59:15"}]}, "id": 27054, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes7", "nameLocation": "3020:9:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27043, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27042, "mutability": "mutable", "name": "p0", "nameLocation": "3037:2:15", "nodeType": "VariableDeclaration", "scope": 27054, "src": "3030:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes7", "typeString": "bytes7"}, "typeName": {"id": 27041, "name": "bytes7", "nodeType": "ElementaryTypeName", "src": "3030:6:15", "typeDescriptions": {"typeIdentifier": "t_bytes7", "typeString": "bytes7"}}, "visibility": "internal"}], "src": "3029:11:15"}, "returnParameters": {"id": 27044, "nodeType": "ParameterList", "parameters": [], "src": "3055:0:15"}, "scope": 34932, "src": "3011:120:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27067, "nodeType": "Block", "src": "3181:76:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672862797465733829", "id": 27062, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3231:13:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3", "typeString": "literal_string \"log(bytes8)\""}, "value": "log(bytes8)"}, {"id": 27063, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27056, "src": "3246:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes8", "typeString": "bytes8"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3", "typeString": "literal_string \"log(bytes8)\""}, {"typeIdentifier": "t_bytes8", "typeString": "bytes8"}], "expression": {"id": 27060, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3207:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27061, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3211:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3207:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27064, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3207:42:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27059, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "3191:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27065, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3191:59:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27066, "nodeType": "ExpressionStatement", "src": "3191:59:15"}]}, "id": 27068, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes8", "nameLocation": "3146:9:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27057, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27056, "mutability": "mutable", "name": "p0", "nameLocation": "3163:2:15", "nodeType": "VariableDeclaration", "scope": 27068, "src": "3156:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes8", "typeString": "bytes8"}, "typeName": {"id": 27055, "name": "bytes8", "nodeType": "ElementaryTypeName", "src": "3156:6:15", "typeDescriptions": {"typeIdentifier": "t_bytes8", "typeString": "bytes8"}}, "visibility": "internal"}], "src": "3155:11:15"}, "returnParameters": {"id": 27058, "nodeType": "ParameterList", "parameters": [], "src": "3181:0:15"}, "scope": 34932, "src": "3137:120:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27081, "nodeType": "Block", "src": "3307:76:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672862797465733929", "id": 27076, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3357:13:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667", "typeString": "literal_string \"log(bytes9)\""}, "value": "log(bytes9)"}, {"id": 27077, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27070, "src": "3372:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes9", "typeString": "bytes9"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667", "typeString": "literal_string \"log(bytes9)\""}, {"typeIdentifier": "t_bytes9", "typeString": "bytes9"}], "expression": {"id": 27074, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3333:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27075, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3337:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3333:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27078, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3333:42:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27073, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "3317:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27079, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3317:59:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27080, "nodeType": "ExpressionStatement", "src": "3317:59:15"}]}, "id": 27082, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes9", "nameLocation": "3272:9:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27071, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27070, "mutability": "mutable", "name": "p0", "nameLocation": "3289:2:15", "nodeType": "VariableDeclaration", "scope": 27082, "src": "3282:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes9", "typeString": "bytes9"}, "typeName": {"id": 27069, "name": "bytes9", "nodeType": "ElementaryTypeName", "src": "3282:6:15", "typeDescriptions": {"typeIdentifier": "t_bytes9", "typeString": "bytes9"}}, "visibility": "internal"}], "src": "3281:11:15"}, "returnParameters": {"id": 27072, "nodeType": "ParameterList", "parameters": [], "src": "3307:0:15"}, "scope": 34932, "src": "3263:120:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27095, "nodeType": "Block", "src": "3435:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573313029", "id": 27090, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3485:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66", "typeString": "literal_string \"log(bytes10)\""}, "value": "log(bytes10)"}, {"id": 27091, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27084, "src": "3501:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes10", "typeString": "bytes10"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66", "typeString": "literal_string \"log(bytes10)\""}, {"typeIdentifier": "t_bytes10", "typeString": "bytes10"}], "expression": {"id": 27088, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3461:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27089, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3465:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3461:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27092, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3461:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27087, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "3445:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27093, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3445:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27094, "nodeType": "ExpressionStatement", "src": "3445:60:15"}]}, "id": 27096, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes10", "nameLocation": "3398:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27085, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27084, "mutability": "mutable", "name": "p0", "nameLocation": "3417:2:15", "nodeType": "VariableDeclaration", "scope": 27096, "src": "3409:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes10", "typeString": "bytes10"}, "typeName": {"id": 27083, "name": "bytes10", "nodeType": "ElementaryTypeName", "src": "3409:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes10", "typeString": "bytes10"}}, "visibility": "internal"}], "src": "3408:12:15"}, "returnParameters": {"id": 27086, "nodeType": "ParameterList", "parameters": [], "src": "3435:0:15"}, "scope": 34932, "src": "3389:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27109, "nodeType": "Block", "src": "3564:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573313129", "id": 27104, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3614:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9", "typeString": "literal_string \"log(bytes11)\""}, "value": "log(bytes11)"}, {"id": 27105, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27098, "src": "3630:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes11", "typeString": "bytes11"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9", "typeString": "literal_string \"log(bytes11)\""}, {"typeIdentifier": "t_bytes11", "typeString": "bytes11"}], "expression": {"id": 27102, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3590:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27103, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3594:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3590:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27106, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3590:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27101, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "3574:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27107, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3574:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27108, "nodeType": "ExpressionStatement", "src": "3574:60:15"}]}, "id": 27110, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes11", "nameLocation": "3527:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27099, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27098, "mutability": "mutable", "name": "p0", "nameLocation": "3546:2:15", "nodeType": "VariableDeclaration", "scope": 27110, "src": "3538:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes11", "typeString": "bytes11"}, "typeName": {"id": 27097, "name": "bytes11", "nodeType": "ElementaryTypeName", "src": "3538:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes11", "typeString": "bytes11"}}, "visibility": "internal"}], "src": "3537:12:15"}, "returnParameters": {"id": 27100, "nodeType": "ParameterList", "parameters": [], "src": "3564:0:15"}, "scope": 34932, "src": "3518:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27123, "nodeType": "Block", "src": "3693:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573313229", "id": 27118, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3743:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2", "typeString": "literal_string \"log(bytes12)\""}, "value": "log(bytes12)"}, {"id": 27119, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27112, "src": "3759:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes12", "typeString": "bytes12"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2", "typeString": "literal_string \"log(bytes12)\""}, {"typeIdentifier": "t_bytes12", "typeString": "bytes12"}], "expression": {"id": 27116, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3719:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27117, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3723:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3719:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27120, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3719:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27115, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "3703:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27121, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3703:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27122, "nodeType": "ExpressionStatement", "src": "3703:60:15"}]}, "id": 27124, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes12", "nameLocation": "3656:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27113, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27112, "mutability": "mutable", "name": "p0", "nameLocation": "3675:2:15", "nodeType": "VariableDeclaration", "scope": 27124, "src": "3667:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes12", "typeString": "bytes12"}, "typeName": {"id": 27111, "name": "bytes12", "nodeType": "ElementaryTypeName", "src": "3667:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes12", "typeString": "bytes12"}}, "visibility": "internal"}], "src": "3666:12:15"}, "returnParameters": {"id": 27114, "nodeType": "ParameterList", "parameters": [], "src": "3693:0:15"}, "scope": 34932, "src": "3647:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27137, "nodeType": "Block", "src": "3822:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573313329", "id": 27132, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3872:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec", "typeString": "literal_string \"log(bytes13)\""}, "value": "log(bytes13)"}, {"id": 27133, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27126, "src": "3888:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes13", "typeString": "bytes13"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec", "typeString": "literal_string \"log(bytes13)\""}, {"typeIdentifier": "t_bytes13", "typeString": "bytes13"}], "expression": {"id": 27130, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3848:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27131, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3852:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3848:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27134, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3848:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27129, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "3832:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27135, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3832:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27136, "nodeType": "ExpressionStatement", "src": "3832:60:15"}]}, "id": 27138, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes13", "nameLocation": "3785:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27127, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27126, "mutability": "mutable", "name": "p0", "nameLocation": "3804:2:15", "nodeType": "VariableDeclaration", "scope": 27138, "src": "3796:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes13", "typeString": "bytes13"}, "typeName": {"id": 27125, "name": "bytes13", "nodeType": "ElementaryTypeName", "src": "3796:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes13", "typeString": "bytes13"}}, "visibility": "internal"}], "src": "3795:12:15"}, "returnParameters": {"id": 27128, "nodeType": "ParameterList", "parameters": [], "src": "3822:0:15"}, "scope": 34932, "src": "3776:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27151, "nodeType": "Block", "src": "3951:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573313429", "id": 27146, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4001:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278", "typeString": "literal_string \"log(bytes14)\""}, "value": "log(bytes14)"}, {"id": 27147, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27140, "src": "4017:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes14", "typeString": "bytes14"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278", "typeString": "literal_string \"log(bytes14)\""}, {"typeIdentifier": "t_bytes14", "typeString": "bytes14"}], "expression": {"id": 27144, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "3977:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27145, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3981:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "3977:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27148, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3977:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27143, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "3961:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27149, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3961:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27150, "nodeType": "ExpressionStatement", "src": "3961:60:15"}]}, "id": 27152, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes14", "nameLocation": "3914:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27141, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27140, "mutability": "mutable", "name": "p0", "nameLocation": "3933:2:15", "nodeType": "VariableDeclaration", "scope": 27152, "src": "3925:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes14", "typeString": "bytes14"}, "typeName": {"id": 27139, "name": "bytes14", "nodeType": "ElementaryTypeName", "src": "3925:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes14", "typeString": "bytes14"}}, "visibility": "internal"}], "src": "3924:12:15"}, "returnParameters": {"id": 27142, "nodeType": "ParameterList", "parameters": [], "src": "3951:0:15"}, "scope": 34932, "src": "3905:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27165, "nodeType": "Block", "src": "4080:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573313529", "id": 27160, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4130:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606", "typeString": "literal_string \"log(bytes15)\""}, "value": "log(bytes15)"}, {"id": 27161, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27154, "src": "4146:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes15", "typeString": "bytes15"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606", "typeString": "literal_string \"log(bytes15)\""}, {"typeIdentifier": "t_bytes15", "typeString": "bytes15"}], "expression": {"id": 27158, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4106:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27159, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4110:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4106:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27162, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4106:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27157, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "4090:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27163, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4090:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27164, "nodeType": "ExpressionStatement", "src": "4090:60:15"}]}, "id": 27166, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes15", "nameLocation": "4043:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27155, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27154, "mutability": "mutable", "name": "p0", "nameLocation": "4062:2:15", "nodeType": "VariableDeclaration", "scope": 27166, "src": "4054:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes15", "typeString": "bytes15"}, "typeName": {"id": 27153, "name": "bytes15", "nodeType": "ElementaryTypeName", "src": "4054:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes15", "typeString": "bytes15"}}, "visibility": "internal"}], "src": "4053:12:15"}, "returnParameters": {"id": 27156, "nodeType": "ParameterList", "parameters": [], "src": "4080:0:15"}, "scope": 34932, "src": "4034:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27179, "nodeType": "Block", "src": "4209:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573313629", "id": 27174, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4259:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3", "typeString": "literal_string \"log(bytes16)\""}, "value": "log(bytes16)"}, {"id": 27175, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27168, "src": "4275:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes16", "typeString": "bytes16"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3", "typeString": "literal_string \"log(bytes16)\""}, {"typeIdentifier": "t_bytes16", "typeString": "bytes16"}], "expression": {"id": 27172, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4235:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27173, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4239:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4235:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27176, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4235:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27171, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "4219:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27177, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4219:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27178, "nodeType": "ExpressionStatement", "src": "4219:60:15"}]}, "id": 27180, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes16", "nameLocation": "4172:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27169, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27168, "mutability": "mutable", "name": "p0", "nameLocation": "4191:2:15", "nodeType": "VariableDeclaration", "scope": 27180, "src": "4183:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes16", "typeString": "bytes16"}, "typeName": {"id": 27167, "name": "bytes16", "nodeType": "ElementaryTypeName", "src": "4183:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes16", "typeString": "bytes16"}}, "visibility": "internal"}], "src": "4182:12:15"}, "returnParameters": {"id": 27170, "nodeType": "ParameterList", "parameters": [], "src": "4209:0:15"}, "scope": 34932, "src": "4163:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27193, "nodeType": "Block", "src": "4338:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573313729", "id": 27188, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4388:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3", "typeString": "literal_string \"log(bytes17)\""}, "value": "log(bytes17)"}, {"id": 27189, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27182, "src": "4404:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes17", "typeString": "bytes17"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3", "typeString": "literal_string \"log(bytes17)\""}, {"typeIdentifier": "t_bytes17", "typeString": "bytes17"}], "expression": {"id": 27186, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4364:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27187, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4368:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4364:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27190, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4364:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27185, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "4348:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27191, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4348:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27192, "nodeType": "ExpressionStatement", "src": "4348:60:15"}]}, "id": 27194, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes17", "nameLocation": "4301:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27183, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27182, "mutability": "mutable", "name": "p0", "nameLocation": "4320:2:15", "nodeType": "VariableDeclaration", "scope": 27194, "src": "4312:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes17", "typeString": "bytes17"}, "typeName": {"id": 27181, "name": "bytes17", "nodeType": "ElementaryTypeName", "src": "4312:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes17", "typeString": "bytes17"}}, "visibility": "internal"}], "src": "4311:12:15"}, "returnParameters": {"id": 27184, "nodeType": "ParameterList", "parameters": [], "src": "4338:0:15"}, "scope": 34932, "src": "4292:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27207, "nodeType": "Block", "src": "4467:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573313829", "id": 27202, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4517:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116", "typeString": "literal_string \"log(bytes18)\""}, "value": "log(bytes18)"}, {"id": 27203, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27196, "src": "4533:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes18", "typeString": "bytes18"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116", "typeString": "literal_string \"log(bytes18)\""}, {"typeIdentifier": "t_bytes18", "typeString": "bytes18"}], "expression": {"id": 27200, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4493:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27201, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4497:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4493:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27204, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4493:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27199, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "4477:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27205, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4477:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27206, "nodeType": "ExpressionStatement", "src": "4477:60:15"}]}, "id": 27208, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes18", "nameLocation": "4430:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27197, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27196, "mutability": "mutable", "name": "p0", "nameLocation": "4449:2:15", "nodeType": "VariableDeclaration", "scope": 27208, "src": "4441:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes18", "typeString": "bytes18"}, "typeName": {"id": 27195, "name": "bytes18", "nodeType": "ElementaryTypeName", "src": "4441:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes18", "typeString": "bytes18"}}, "visibility": "internal"}], "src": "4440:12:15"}, "returnParameters": {"id": 27198, "nodeType": "ParameterList", "parameters": [], "src": "4467:0:15"}, "scope": 34932, "src": "4421:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27221, "nodeType": "Block", "src": "4596:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573313929", "id": 27216, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4646:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada", "typeString": "literal_string \"log(bytes19)\""}, "value": "log(bytes19)"}, {"id": 27217, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27210, "src": "4662:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes19", "typeString": "bytes19"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada", "typeString": "literal_string \"log(bytes19)\""}, {"typeIdentifier": "t_bytes19", "typeString": "bytes19"}], "expression": {"id": 27214, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4622:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27215, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4626:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4622:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27218, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4622:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27213, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "4606:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27219, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4606:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27220, "nodeType": "ExpressionStatement", "src": "4606:60:15"}]}, "id": 27222, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes19", "nameLocation": "4559:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27211, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27210, "mutability": "mutable", "name": "p0", "nameLocation": "4578:2:15", "nodeType": "VariableDeclaration", "scope": 27222, "src": "4570:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes19", "typeString": "bytes19"}, "typeName": {"id": 27209, "name": "bytes19", "nodeType": "ElementaryTypeName", "src": "4570:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes19", "typeString": "bytes19"}}, "visibility": "internal"}], "src": "4569:12:15"}, "returnParameters": {"id": 27212, "nodeType": "ParameterList", "parameters": [], "src": "4596:0:15"}, "scope": 34932, "src": "4550:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27235, "nodeType": "Block", "src": "4725:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573323029", "id": 27230, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4775:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231", "typeString": "literal_string \"log(bytes20)\""}, "value": "log(bytes20)"}, {"id": 27231, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27224, "src": "4791:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes20", "typeString": "bytes20"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231", "typeString": "literal_string \"log(bytes20)\""}, {"typeIdentifier": "t_bytes20", "typeString": "bytes20"}], "expression": {"id": 27228, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4751:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27229, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4755:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4751:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27232, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4751:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27227, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "4735:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27233, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4735:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27234, "nodeType": "ExpressionStatement", "src": "4735:60:15"}]}, "id": 27236, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes20", "nameLocation": "4688:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27225, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27224, "mutability": "mutable", "name": "p0", "nameLocation": "4707:2:15", "nodeType": "VariableDeclaration", "scope": 27236, "src": "4699:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes20", "typeString": "bytes20"}, "typeName": {"id": 27223, "name": "bytes20", "nodeType": "ElementaryTypeName", "src": "4699:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes20", "typeString": "bytes20"}}, "visibility": "internal"}], "src": "4698:12:15"}, "returnParameters": {"id": 27226, "nodeType": "ParameterList", "parameters": [], "src": "4725:0:15"}, "scope": 34932, "src": "4679:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27249, "nodeType": "Block", "src": "4854:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573323129", "id": 27244, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4904:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7", "typeString": "literal_string \"log(bytes21)\""}, "value": "log(bytes21)"}, {"id": 27245, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27238, "src": "4920:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes21", "typeString": "bytes21"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7", "typeString": "literal_string \"log(bytes21)\""}, {"typeIdentifier": "t_bytes21", "typeString": "bytes21"}], "expression": {"id": 27242, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4880:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27243, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4884:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "4880:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27246, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4880:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27241, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "4864:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27247, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4864:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27248, "nodeType": "ExpressionStatement", "src": "4864:60:15"}]}, "id": 27250, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes21", "nameLocation": "4817:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27239, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27238, "mutability": "mutable", "name": "p0", "nameLocation": "4836:2:15", "nodeType": "VariableDeclaration", "scope": 27250, "src": "4828:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes21", "typeString": "bytes21"}, "typeName": {"id": 27237, "name": "bytes21", "nodeType": "ElementaryTypeName", "src": "4828:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes21", "typeString": "bytes21"}}, "visibility": "internal"}], "src": "4827:12:15"}, "returnParameters": {"id": 27240, "nodeType": "ParameterList", "parameters": [], "src": "4854:0:15"}, "scope": 34932, "src": "4808:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27263, "nodeType": "Block", "src": "4983:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573323229", "id": 27258, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5033:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575", "typeString": "literal_string \"log(bytes22)\""}, "value": "log(bytes22)"}, {"id": 27259, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27252, "src": "5049:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes22", "typeString": "bytes22"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575", "typeString": "literal_string \"log(bytes22)\""}, {"typeIdentifier": "t_bytes22", "typeString": "bytes22"}], "expression": {"id": 27256, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5009:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27257, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5013:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5009:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27260, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5009:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27255, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "4993:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27261, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4993:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27262, "nodeType": "ExpressionStatement", "src": "4993:60:15"}]}, "id": 27264, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes22", "nameLocation": "4946:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27253, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27252, "mutability": "mutable", "name": "p0", "nameLocation": "4965:2:15", "nodeType": "VariableDeclaration", "scope": 27264, "src": "4957:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes22", "typeString": "bytes22"}, "typeName": {"id": 27251, "name": "bytes22", "nodeType": "ElementaryTypeName", "src": "4957:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes22", "typeString": "bytes22"}}, "visibility": "internal"}], "src": "4956:12:15"}, "returnParameters": {"id": 27254, "nodeType": "ParameterList", "parameters": [], "src": "4983:0:15"}, "scope": 34932, "src": "4937:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27277, "nodeType": "Block", "src": "5112:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573323329", "id": 27272, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5162:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061", "typeString": "literal_string \"log(bytes23)\""}, "value": "log(bytes23)"}, {"id": 27273, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27266, "src": "5178:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes23", "typeString": "bytes23"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061", "typeString": "literal_string \"log(bytes23)\""}, {"typeIdentifier": "t_bytes23", "typeString": "bytes23"}], "expression": {"id": 27270, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5138:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27271, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5142:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5138:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27274, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5138:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27269, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "5122:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27275, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5122:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27276, "nodeType": "ExpressionStatement", "src": "5122:60:15"}]}, "id": 27278, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes23", "nameLocation": "5075:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27267, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27266, "mutability": "mutable", "name": "p0", "nameLocation": "5094:2:15", "nodeType": "VariableDeclaration", "scope": 27278, "src": "5086:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes23", "typeString": "bytes23"}, "typeName": {"id": 27265, "name": "bytes23", "nodeType": "ElementaryTypeName", "src": "5086:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes23", "typeString": "bytes23"}}, "visibility": "internal"}], "src": "5085:12:15"}, "returnParameters": {"id": 27268, "nodeType": "ParameterList", "parameters": [], "src": "5112:0:15"}, "scope": 34932, "src": "5066:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27291, "nodeType": "Block", "src": "5241:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573323429", "id": 27286, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5291:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4", "typeString": "literal_string \"log(bytes24)\""}, "value": "log(bytes24)"}, {"id": 27287, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27280, "src": "5307:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes24", "typeString": "bytes24"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4", "typeString": "literal_string \"log(bytes24)\""}, {"typeIdentifier": "t_bytes24", "typeString": "bytes24"}], "expression": {"id": 27284, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5267:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27285, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5271:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5267:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27288, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5267:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27283, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "5251:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27289, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5251:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27290, "nodeType": "ExpressionStatement", "src": "5251:60:15"}]}, "id": 27292, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes24", "nameLocation": "5204:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27281, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27280, "mutability": "mutable", "name": "p0", "nameLocation": "5223:2:15", "nodeType": "VariableDeclaration", "scope": 27292, "src": "5215:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes24", "typeString": "bytes24"}, "typeName": {"id": 27279, "name": "bytes24", "nodeType": "ElementaryTypeName", "src": "5215:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes24", "typeString": "bytes24"}}, "visibility": "internal"}], "src": "5214:12:15"}, "returnParameters": {"id": 27282, "nodeType": "ParameterList", "parameters": [], "src": "5241:0:15"}, "scope": 34932, "src": "5195:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27305, "nodeType": "Block", "src": "5370:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573323529", "id": 27300, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5420:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25", "typeString": "literal_string \"log(bytes25)\""}, "value": "log(bytes25)"}, {"id": 27301, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27294, "src": "5436:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes25", "typeString": "bytes25"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25", "typeString": "literal_string \"log(bytes25)\""}, {"typeIdentifier": "t_bytes25", "typeString": "bytes25"}], "expression": {"id": 27298, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5396:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27299, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5400:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5396:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27302, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5396:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27297, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "5380:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27303, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5380:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27304, "nodeType": "ExpressionStatement", "src": "5380:60:15"}]}, "id": 27306, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes25", "nameLocation": "5333:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27295, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27294, "mutability": "mutable", "name": "p0", "nameLocation": "5352:2:15", "nodeType": "VariableDeclaration", "scope": 27306, "src": "5344:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes25", "typeString": "bytes25"}, "typeName": {"id": 27293, "name": "bytes25", "nodeType": "ElementaryTypeName", "src": "5344:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes25", "typeString": "bytes25"}}, "visibility": "internal"}], "src": "5343:12:15"}, "returnParameters": {"id": 27296, "nodeType": "ParameterList", "parameters": [], "src": "5370:0:15"}, "scope": 34932, "src": "5324:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27319, "nodeType": "Block", "src": "5499:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573323629", "id": 27314, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5549:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b", "typeString": "literal_string \"log(bytes26)\""}, "value": "log(bytes26)"}, {"id": 27315, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27308, "src": "5565:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes26", "typeString": "bytes26"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b", "typeString": "literal_string \"log(bytes26)\""}, {"typeIdentifier": "t_bytes26", "typeString": "bytes26"}], "expression": {"id": 27312, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5525:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27313, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5529:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5525:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27316, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5525:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27311, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "5509:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27317, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5509:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27318, "nodeType": "ExpressionStatement", "src": "5509:60:15"}]}, "id": 27320, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes26", "nameLocation": "5462:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27309, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27308, "mutability": "mutable", "name": "p0", "nameLocation": "5481:2:15", "nodeType": "VariableDeclaration", "scope": 27320, "src": "5473:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes26", "typeString": "bytes26"}, "typeName": {"id": 27307, "name": "bytes26", "nodeType": "ElementaryTypeName", "src": "5473:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes26", "typeString": "bytes26"}}, "visibility": "internal"}], "src": "5472:12:15"}, "returnParameters": {"id": 27310, "nodeType": "ParameterList", "parameters": [], "src": "5499:0:15"}, "scope": 34932, "src": "5453:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27333, "nodeType": "Block", "src": "5628:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573323729", "id": 27328, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5678:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6", "typeString": "literal_string \"log(bytes27)\""}, "value": "log(bytes27)"}, {"id": 27329, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27322, "src": "5694:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes27", "typeString": "bytes27"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6", "typeString": "literal_string \"log(bytes27)\""}, {"typeIdentifier": "t_bytes27", "typeString": "bytes27"}], "expression": {"id": 27326, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5654:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27327, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5658:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5654:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27330, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5654:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27325, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "5638:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27331, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5638:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27332, "nodeType": "ExpressionStatement", "src": "5638:60:15"}]}, "id": 27334, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes27", "nameLocation": "5591:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27323, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27322, "mutability": "mutable", "name": "p0", "nameLocation": "5610:2:15", "nodeType": "VariableDeclaration", "scope": 27334, "src": "5602:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes27", "typeString": "bytes27"}, "typeName": {"id": 27321, "name": "bytes27", "nodeType": "ElementaryTypeName", "src": "5602:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes27", "typeString": "bytes27"}}, "visibility": "internal"}], "src": "5601:12:15"}, "returnParameters": {"id": 27324, "nodeType": "ParameterList", "parameters": [], "src": "5628:0:15"}, "scope": 34932, "src": "5582:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27347, "nodeType": "Block", "src": "5757:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573323829", "id": 27342, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5807:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042", "typeString": "literal_string \"log(bytes28)\""}, "value": "log(bytes28)"}, {"id": 27343, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27336, "src": "5823:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes28", "typeString": "bytes28"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042", "typeString": "literal_string \"log(bytes28)\""}, {"typeIdentifier": "t_bytes28", "typeString": "bytes28"}], "expression": {"id": 27340, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5783:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27341, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5787:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5783:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27344, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5783:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27339, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "5767:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27345, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5767:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27346, "nodeType": "ExpressionStatement", "src": "5767:60:15"}]}, "id": 27348, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes28", "nameLocation": "5720:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27337, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27336, "mutability": "mutable", "name": "p0", "nameLocation": "5739:2:15", "nodeType": "VariableDeclaration", "scope": 27348, "src": "5731:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes28", "typeString": "bytes28"}, "typeName": {"id": 27335, "name": "bytes28", "nodeType": "ElementaryTypeName", "src": "5731:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes28", "typeString": "bytes28"}}, "visibility": "internal"}], "src": "5730:12:15"}, "returnParameters": {"id": 27338, "nodeType": "ParameterList", "parameters": [], "src": "5757:0:15"}, "scope": 34932, "src": "5711:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27361, "nodeType": "Block", "src": "5886:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573323929", "id": 27356, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5936:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667", "typeString": "literal_string \"log(bytes29)\""}, "value": "log(bytes29)"}, {"id": 27357, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27350, "src": "5952:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes29", "typeString": "bytes29"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667", "typeString": "literal_string \"log(bytes29)\""}, {"typeIdentifier": "t_bytes29", "typeString": "bytes29"}], "expression": {"id": 27354, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5912:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27355, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5916:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "5912:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27358, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5912:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27353, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "5896:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27359, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5896:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27360, "nodeType": "ExpressionStatement", "src": "5896:60:15"}]}, "id": 27362, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes29", "nameLocation": "5849:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27351, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27350, "mutability": "mutable", "name": "p0", "nameLocation": "5868:2:15", "nodeType": "VariableDeclaration", "scope": 27362, "src": "5860:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes29", "typeString": "bytes29"}, "typeName": {"id": 27349, "name": "bytes29", "nodeType": "ElementaryTypeName", "src": "5860:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes29", "typeString": "bytes29"}}, "visibility": "internal"}], "src": "5859:12:15"}, "returnParameters": {"id": 27352, "nodeType": "ParameterList", "parameters": [], "src": "5886:0:15"}, "scope": 34932, "src": "5840:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27375, "nodeType": "Block", "src": "6015:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573333029", "id": 27370, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6065:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad", "typeString": "literal_string \"log(bytes30)\""}, "value": "log(bytes30)"}, {"id": 27371, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27364, "src": "6081:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes30", "typeString": "bytes30"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad", "typeString": "literal_string \"log(bytes30)\""}, {"typeIdentifier": "t_bytes30", "typeString": "bytes30"}], "expression": {"id": 27368, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6041:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27369, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6045:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6041:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27372, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6041:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27367, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "6025:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27373, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6025:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27374, "nodeType": "ExpressionStatement", "src": "6025:60:15"}]}, "id": 27376, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes30", "nameLocation": "5978:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27365, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27364, "mutability": "mutable", "name": "p0", "nameLocation": "5997:2:15", "nodeType": "VariableDeclaration", "scope": 27376, "src": "5989:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes30", "typeString": "bytes30"}, "typeName": {"id": 27363, "name": "bytes30", "nodeType": "ElementaryTypeName", "src": "5989:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes30", "typeString": "bytes30"}}, "visibility": "internal"}], "src": "5988:12:15"}, "returnParameters": {"id": 27366, "nodeType": "ParameterList", "parameters": [], "src": "6015:0:15"}, "scope": 34932, "src": "5969:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27389, "nodeType": "Block", "src": "6144:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573333129", "id": 27384, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6194:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce", "typeString": "literal_string \"log(bytes31)\""}, "value": "log(bytes31)"}, {"id": 27385, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27378, "src": "6210:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes31", "typeString": "bytes31"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce", "typeString": "literal_string \"log(bytes31)\""}, {"typeIdentifier": "t_bytes31", "typeString": "bytes31"}], "expression": {"id": 27382, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6170:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27383, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6174:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6170:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27386, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6170:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27381, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "6154:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27387, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6154:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27388, "nodeType": "ExpressionStatement", "src": "6154:60:15"}]}, "id": 27390, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes31", "nameLocation": "6107:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27379, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27378, "mutability": "mutable", "name": "p0", "nameLocation": "6126:2:15", "nodeType": "VariableDeclaration", "scope": 27390, "src": "6118:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes31", "typeString": "bytes31"}, "typeName": {"id": 27377, "name": "bytes31", "nodeType": "ElementaryTypeName", "src": "6118:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes31", "typeString": "bytes31"}}, "visibility": "internal"}], "src": "6117:12:15"}, "returnParameters": {"id": 27380, "nodeType": "ParameterList", "parameters": [], "src": "6144:0:15"}, "scope": 34932, "src": "6098:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27403, "nodeType": "Block", "src": "6273:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286279746573333229", "id": 27398, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6323:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da", "typeString": "literal_string \"log(bytes32)\""}, "value": "log(bytes32)"}, {"id": 27399, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27392, "src": "6339:2:15", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da", "typeString": "literal_string \"log(bytes32)\""}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 27396, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6299:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27397, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6303:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6299:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27400, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6299:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27395, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "6283:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27401, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6283:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27402, "nodeType": "ExpressionStatement", "src": "6283:60:15"}]}, "id": 27404, "implemented": true, "kind": "function", "modifiers": [], "name": "logBytes32", "nameLocation": "6236:10:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27393, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27392, "mutability": "mutable", "name": "p0", "nameLocation": "6255:2:15", "nodeType": "VariableDeclaration", "scope": 27404, "src": "6247:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 27391, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "6247:7:15", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "6246:12:15"}, "returnParameters": {"id": 27394, "nodeType": "ParameterList", "parameters": [], "src": "6273:0:15"}, "scope": 34932, "src": "6227:123:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27417, "nodeType": "Block", "src": "6395:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e7432353629", "id": 27412, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6445:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744", "typeString": "literal_string \"log(uint256)\""}, "value": "log(uint256)"}, {"id": 27413, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27406, "src": "6461:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744", "typeString": "literal_string \"log(uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 27410, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6421:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27411, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6425:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6421:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27414, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6421:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27409, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "6405:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27415, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6405:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27416, "nodeType": "ExpressionStatement", "src": "6405:60:15"}]}, "id": 27418, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6365:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27407, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27406, "mutability": "mutable", "name": "p0", "nameLocation": "6377:2:15", "nodeType": "VariableDeclaration", "scope": 27418, "src": "6369:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27405, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6369:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "6368:12:15"}, "returnParameters": {"id": 27408, "nodeType": "ParameterList", "parameters": [], "src": "6395:0:15"}, "scope": 34932, "src": "6356:116:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27431, "nodeType": "Block", "src": "6516:76:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728696e7432353629", "id": 27426, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6566:13:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8", "typeString": "literal_string \"log(int256)\""}, "value": "log(int256)"}, {"id": 27427, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27420, "src": "6581:2:15", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8", "typeString": "literal_string \"log(int256)\""}, {"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 27424, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6542:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27425, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6546:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6542:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27428, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6542:42:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27423, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "6526:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27429, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6526:59:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27430, "nodeType": "ExpressionStatement", "src": "6526:59:15"}]}, "id": 27432, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6487:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27421, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27420, "mutability": "mutable", "name": "p0", "nameLocation": "6498:2:15", "nodeType": "VariableDeclaration", "scope": 27432, "src": "6491:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 27419, "name": "int256", "nodeType": "ElementaryTypeName", "src": "6491:6:15", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "6490:11:15"}, "returnParameters": {"id": 27422, "nodeType": "ParameterList", "parameters": [], "src": "6516:0:15"}, "scope": 34932, "src": "6478:114:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27445, "nodeType": "Block", "src": "6643:76:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e6729", "id": 27440, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6693:13:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", "typeString": "literal_string \"log(string)\""}, "value": "log(string)"}, {"id": 27441, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27434, "src": "6708:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", "typeString": "literal_string \"log(string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 27438, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6669:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27439, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6673:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6669:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27442, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6669:42:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27437, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "6653:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27443, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6653:59:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27444, "nodeType": "ExpressionStatement", "src": "6653:59:15"}]}, "id": 27446, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6607:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27435, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27434, "mutability": "mutable", "name": "p0", "nameLocation": "6625:2:15", "nodeType": "VariableDeclaration", "scope": 27446, "src": "6611:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 27433, "name": "string", "nodeType": "ElementaryTypeName", "src": "6611:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "6610:18:15"}, "returnParameters": {"id": 27436, "nodeType": "ParameterList", "parameters": [], "src": "6643:0:15"}, "scope": 34932, "src": "6598:121:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27459, "nodeType": "Block", "src": "6761:74:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c29", "id": 27454, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6811:11:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", "typeString": "literal_string \"log(bool)\""}, "value": "log(bool)"}, {"id": 27455, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27448, "src": "6824:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", "typeString": "literal_string \"log(bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 27452, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6787:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27453, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6791:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6787:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27456, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6787:40:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27451, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "6771:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27457, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6771:57:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27458, "nodeType": "ExpressionStatement", "src": "6771:57:15"}]}, "id": 27460, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6734:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27449, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27448, "mutability": "mutable", "name": "p0", "nameLocation": "6743:2:15", "nodeType": "VariableDeclaration", "scope": 27460, "src": "6738:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 27447, "name": "bool", "nodeType": "ElementaryTypeName", "src": "6738:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "6737:9:15"}, "returnParameters": {"id": 27450, "nodeType": "ParameterList", "parameters": [], "src": "6761:0:15"}, "scope": 34932, "src": "6725:110:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27473, "nodeType": "Block", "src": "6880:77:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f67286164647265737329", "id": 27468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6930:14:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", "typeString": "literal_string \"log(address)\""}, "value": "log(address)"}, {"id": 27469, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27462, "src": "6946:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", "typeString": "literal_string \"log(address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 27466, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "6906:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27467, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6910:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "6906:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27470, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6906:43:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27465, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "6890:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27471, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6890:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27472, "nodeType": "ExpressionStatement", "src": "6890:60:15"}]}, "id": 27474, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6850:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27463, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27462, "mutability": "mutable", "name": "p0", "nameLocation": "6862:2:15", "nodeType": "VariableDeclaration", "scope": 27474, "src": "6854:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 27461, "name": "address", "nodeType": "ElementaryTypeName", "src": "6854:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "6853:12:15"}, "returnParameters": {"id": 27464, "nodeType": "ParameterList", "parameters": [], "src": "6880:0:15"}, "scope": 34932, "src": "6841:116:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27490, "nodeType": "Block", "src": "7014:89:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e7432353629", "id": 27484, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7064:22:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5", "typeString": "literal_string \"log(uint256,uint256)\""}, "value": "log(uint256,uint256)"}, {"id": 27485, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27476, "src": "7088:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 27486, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27478, "src": "7092:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5", "typeString": "literal_string \"log(uint256,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 27482, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7040:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27483, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7044:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7040:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27487, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7040:55:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27481, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "7024:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27488, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7024:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27489, "nodeType": "ExpressionStatement", "src": "7024:72:15"}]}, "id": 27491, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6972:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27479, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27476, "mutability": "mutable", "name": "p0", "nameLocation": "6984:2:15", "nodeType": "VariableDeclaration", "scope": 27491, "src": "6976:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27475, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6976:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27478, "mutability": "mutable", "name": "p1", "nameLocation": "6996:2:15", "nodeType": "VariableDeclaration", "scope": 27491, "src": "6988:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27477, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6988:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "6975:24:15"}, "returnParameters": {"id": 27480, "nodeType": "ParameterList", "parameters": [], "src": "7014:0:15"}, "scope": 34932, "src": "6963:140:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27507, "nodeType": "Block", "src": "7166:88:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e6729", "id": 27501, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7216:21:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3", "typeString": "literal_string \"log(uint256,string)\""}, "value": "log(uint256,string)"}, {"id": 27502, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27493, "src": "7239:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 27503, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27495, "src": "7243:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3", "typeString": "literal_string \"log(uint256,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 27499, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7192:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27500, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7196:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7192:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27504, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7192:54:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27498, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "7176:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27505, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7176:71:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27506, "nodeType": "ExpressionStatement", "src": "7176:71:15"}]}, "id": 27508, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7118:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27496, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27493, "mutability": "mutable", "name": "p0", "nameLocation": "7130:2:15", "nodeType": "VariableDeclaration", "scope": 27508, "src": "7122:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27492, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7122:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27495, "mutability": "mutable", "name": "p1", "nameLocation": "7148:2:15", "nodeType": "VariableDeclaration", "scope": 27508, "src": "7134:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 27494, "name": "string", "nodeType": "ElementaryTypeName", "src": "7134:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7121:30:15"}, "returnParameters": {"id": 27497, "nodeType": "ParameterList", "parameters": [], "src": "7166:0:15"}, "scope": 34932, "src": "7109:145:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27524, "nodeType": "Block", "src": "7308:86:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c29", "id": 27518, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7358:19:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2", "typeString": "literal_string \"log(uint256,bool)\""}, "value": "log(uint256,bool)"}, {"id": 27519, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27510, "src": "7379:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 27520, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27512, "src": "7383:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2", "typeString": "literal_string \"log(uint256,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 27516, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7334:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27517, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7338:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7334:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27521, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7334:52:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27515, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "7318:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27522, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7318:69:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27523, "nodeType": "ExpressionStatement", "src": "7318:69:15"}]}, "id": 27525, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7269:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27513, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27510, "mutability": "mutable", "name": "p0", "nameLocation": "7281:2:15", "nodeType": "VariableDeclaration", "scope": 27525, "src": "7273:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27509, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7273:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27512, "mutability": "mutable", "name": "p1", "nameLocation": "7290:2:15", "nodeType": "VariableDeclaration", "scope": 27525, "src": "7285:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 27511, "name": "bool", "nodeType": "ElementaryTypeName", "src": "7285:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "7272:21:15"}, "returnParameters": {"id": 27514, "nodeType": "ParameterList", "parameters": [], "src": "7308:0:15"}, "scope": 34932, "src": "7260:134:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27541, "nodeType": "Block", "src": "7451:89:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c6164647265737329", "id": 27535, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7501:22:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27", "typeString": "literal_string \"log(uint256,address)\""}, "value": "log(uint256,address)"}, {"id": 27536, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27527, "src": "7525:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 27537, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27529, "src": "7529:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27", "typeString": "literal_string \"log(uint256,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 27533, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7477:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27534, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7481:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7477:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27538, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7477:55:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27532, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "7461:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27539, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7461:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27540, "nodeType": "ExpressionStatement", "src": "7461:72:15"}]}, "id": 27542, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7409:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27530, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27527, "mutability": "mutable", "name": "p0", "nameLocation": "7421:2:15", "nodeType": "VariableDeclaration", "scope": 27542, "src": "7413:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27526, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7413:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27529, "mutability": "mutable", "name": "p1", "nameLocation": "7433:2:15", "nodeType": "VariableDeclaration", "scope": 27542, "src": "7425:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 27528, "name": "address", "nodeType": "ElementaryTypeName", "src": "7425:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "7412:24:15"}, "returnParameters": {"id": 27531, "nodeType": "ParameterList", "parameters": [], "src": "7451:0:15"}, "scope": 34932, "src": "7400:140:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27558, "nodeType": "Block", "src": "7603:88:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e7432353629", "id": 27552, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7653:21:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e", "typeString": "literal_string \"log(string,uint256)\""}, "value": "log(string,uint256)"}, {"id": 27553, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27544, "src": "7676:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 27554, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27546, "src": "7680:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e", "typeString": "literal_string \"log(string,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 27550, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7629:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27551, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7633:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7629:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27555, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7629:54:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27549, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "7613:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27556, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7613:71:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27557, "nodeType": "ExpressionStatement", "src": "7613:71:15"}]}, "id": 27559, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7555:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27547, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27544, "mutability": "mutable", "name": "p0", "nameLocation": "7573:2:15", "nodeType": "VariableDeclaration", "scope": 27559, "src": "7559:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 27543, "name": "string", "nodeType": "ElementaryTypeName", "src": "7559:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 27546, "mutability": "mutable", "name": "p1", "nameLocation": "7585:2:15", "nodeType": "VariableDeclaration", "scope": 27559, "src": "7577:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27545, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7577:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "7558:30:15"}, "returnParameters": {"id": 27548, "nodeType": "ParameterList", "parameters": [], "src": "7603:0:15"}, "scope": 34932, "src": "7546:145:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27575, "nodeType": "Block", "src": "7753:87:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c696e7432353629", "id": 27569, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7803:20:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3ca6268e2d626deb26c45bf74aa3316f24594d4f4b66b5d8fd8e966d88ac4e25", "typeString": "literal_string \"log(string,int256)\""}, "value": "log(string,int256)"}, {"id": 27570, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27561, "src": "7825:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 27571, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27563, "src": "7829:2:15", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_3ca6268e2d626deb26c45bf74aa3316f24594d4f4b66b5d8fd8e966d88ac4e25", "typeString": "literal_string \"log(string,int256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_int256", "typeString": "int256"}], "expression": {"id": 27567, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7779:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27568, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7783:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7779:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27572, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7779:53:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27566, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "7763:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27573, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7763:70:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27574, "nodeType": "ExpressionStatement", "src": "7763:70:15"}]}, "id": 27576, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7706:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27564, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27561, "mutability": "mutable", "name": "p0", "nameLocation": "7724:2:15", "nodeType": "VariableDeclaration", "scope": 27576, "src": "7710:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 27560, "name": "string", "nodeType": "ElementaryTypeName", "src": "7710:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 27563, "mutability": "mutable", "name": "p1", "nameLocation": "7735:2:15", "nodeType": "VariableDeclaration", "scope": 27576, "src": "7728:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 27562, "name": "int256", "nodeType": "ElementaryTypeName", "src": "7728:6:15", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "7709:29:15"}, "returnParameters": {"id": 27565, "nodeType": "ParameterList", "parameters": [], "src": "7753:0:15"}, "scope": 34932, "src": "7697:143:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27592, "nodeType": "Block", "src": "7909:87:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e6729", "id": 27586, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7959:20:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac", "typeString": "literal_string \"log(string,string)\""}, "value": "log(string,string)"}, {"id": 27587, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27578, "src": "7981:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 27588, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27580, "src": "7985:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac", "typeString": "literal_string \"log(string,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 27584, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "7935:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27585, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7939:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "7935:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27589, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7935:53:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27583, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "7919:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27590, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7919:70:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27591, "nodeType": "ExpressionStatement", "src": "7919:70:15"}]}, "id": 27593, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7855:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27581, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27578, "mutability": "mutable", "name": "p0", "nameLocation": "7873:2:15", "nodeType": "VariableDeclaration", "scope": 27593, "src": "7859:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 27577, "name": "string", "nodeType": "ElementaryTypeName", "src": "7859:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 27580, "mutability": "mutable", "name": "p1", "nameLocation": "7891:2:15", "nodeType": "VariableDeclaration", "scope": 27593, "src": "7877:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 27579, "name": "string", "nodeType": "ElementaryTypeName", "src": "7877:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7858:36:15"}, "returnParameters": {"id": 27582, "nodeType": "ParameterList", "parameters": [], "src": "7909:0:15"}, "scope": 34932, "src": "7846:150:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27609, "nodeType": "Block", "src": "8056:85:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c29", "id": 27603, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8106:18:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870", "typeString": "literal_string \"log(string,bool)\""}, "value": "log(string,bool)"}, {"id": 27604, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27595, "src": "8126:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 27605, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27597, "src": "8130:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870", "typeString": "literal_string \"log(string,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 27601, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8082:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27602, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8086:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8082:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27606, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8082:51:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27600, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "8066:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27607, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8066:68:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27608, "nodeType": "ExpressionStatement", "src": "8066:68:15"}]}, "id": 27610, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8011:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27598, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27595, "mutability": "mutable", "name": "p0", "nameLocation": "8029:2:15", "nodeType": "VariableDeclaration", "scope": 27610, "src": "8015:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 27594, "name": "string", "nodeType": "ElementaryTypeName", "src": "8015:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 27597, "mutability": "mutable", "name": "p1", "nameLocation": "8038:2:15", "nodeType": "VariableDeclaration", "scope": 27610, "src": "8033:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 27596, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8033:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "8014:27:15"}, "returnParameters": {"id": 27599, "nodeType": "ParameterList", "parameters": [], "src": "8056:0:15"}, "scope": 34932, "src": "8002:139:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27626, "nodeType": "Block", "src": "8204:88:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c6164647265737329", "id": 27620, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8254:21:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72", "typeString": "literal_string \"log(string,address)\""}, "value": "log(string,address)"}, {"id": 27621, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27612, "src": "8277:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 27622, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27614, "src": "8281:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72", "typeString": "literal_string \"log(string,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 27618, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8230:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27619, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8234:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8230:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27623, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8230:54:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27617, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "8214:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27624, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8214:71:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27625, "nodeType": "ExpressionStatement", "src": "8214:71:15"}]}, "id": 27627, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8156:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27615, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27612, "mutability": "mutable", "name": "p0", "nameLocation": "8174:2:15", "nodeType": "VariableDeclaration", "scope": 27627, "src": "8160:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 27611, "name": "string", "nodeType": "ElementaryTypeName", "src": "8160:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 27614, "mutability": "mutable", "name": "p1", "nameLocation": "8186:2:15", "nodeType": "VariableDeclaration", "scope": 27627, "src": "8178:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 27613, "name": "address", "nodeType": "ElementaryTypeName", "src": "8178:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "8159:30:15"}, "returnParameters": {"id": 27616, "nodeType": "ParameterList", "parameters": [], "src": "8204:0:15"}, "scope": 34932, "src": "8147:145:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27643, "nodeType": "Block", "src": "8346:86:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e7432353629", "id": 27637, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8396:19:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7", "typeString": "literal_string \"log(bool,uint256)\""}, "value": "log(bool,uint256)"}, {"id": 27638, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27629, "src": "8417:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 27639, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27631, "src": "8421:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7", "typeString": "literal_string \"log(bool,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 27635, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8372:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27636, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8376:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8372:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27640, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8372:52:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27634, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "8356:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27641, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8356:69:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27642, "nodeType": "ExpressionStatement", "src": "8356:69:15"}]}, "id": 27644, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8307:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27632, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27629, "mutability": "mutable", "name": "p0", "nameLocation": "8316:2:15", "nodeType": "VariableDeclaration", "scope": 27644, "src": "8311:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 27628, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8311:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 27631, "mutability": "mutable", "name": "p1", "nameLocation": "8328:2:15", "nodeType": "VariableDeclaration", "scope": 27644, "src": "8320:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27630, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8320:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "8310:21:15"}, "returnParameters": {"id": 27633, "nodeType": "ParameterList", "parameters": [], "src": "8346:0:15"}, "scope": 34932, "src": "8298:134:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27660, "nodeType": "Block", "src": "8492:85:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e6729", "id": 27654, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8542:18:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84", "typeString": "literal_string \"log(bool,string)\""}, "value": "log(bool,string)"}, {"id": 27655, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27646, "src": "8562:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 27656, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27648, "src": "8566:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84", "typeString": "literal_string \"log(bool,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 27652, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8518:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27653, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8522:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8518:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27657, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8518:51:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27651, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "8502:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27658, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8502:68:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27659, "nodeType": "ExpressionStatement", "src": "8502:68:15"}]}, "id": 27661, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8447:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27649, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27646, "mutability": "mutable", "name": "p0", "nameLocation": "8456:2:15", "nodeType": "VariableDeclaration", "scope": 27661, "src": "8451:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 27645, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8451:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 27648, "mutability": "mutable", "name": "p1", "nameLocation": "8474:2:15", "nodeType": "VariableDeclaration", "scope": 27661, "src": "8460:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 27647, "name": "string", "nodeType": "ElementaryTypeName", "src": "8460:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "8450:27:15"}, "returnParameters": {"id": 27650, "nodeType": "ParameterList", "parameters": [], "src": "8492:0:15"}, "scope": 34932, "src": "8438:139:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27677, "nodeType": "Block", "src": "8628:83:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c29", "id": 27671, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8678:16:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15", "typeString": "literal_string \"log(bool,bool)\""}, "value": "log(bool,bool)"}, {"id": 27672, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27663, "src": "8696:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 27673, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27665, "src": "8700:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15", "typeString": "literal_string \"log(bool,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 27669, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8654:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27670, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8658:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8654:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27674, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8654:49:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27668, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "8638:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27675, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8638:66:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27676, "nodeType": "ExpressionStatement", "src": "8638:66:15"}]}, "id": 27678, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8592:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27666, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27663, "mutability": "mutable", "name": "p0", "nameLocation": "8601:2:15", "nodeType": "VariableDeclaration", "scope": 27678, "src": "8596:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 27662, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8596:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 27665, "mutability": "mutable", "name": "p1", "nameLocation": "8610:2:15", "nodeType": "VariableDeclaration", "scope": 27678, "src": "8605:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 27664, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8605:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "8595:18:15"}, "returnParameters": {"id": 27667, "nodeType": "ParameterList", "parameters": [], "src": "8628:0:15"}, "scope": 34932, "src": "8583:128:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27694, "nodeType": "Block", "src": "8765:86:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c6164647265737329", "id": 27688, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8815:19:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55", "typeString": "literal_string \"log(bool,address)\""}, "value": "log(bool,address)"}, {"id": 27689, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27680, "src": "8836:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 27690, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27682, "src": "8840:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55", "typeString": "literal_string \"log(bool,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 27686, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8791:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27687, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8795:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8791:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27691, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8791:52:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27685, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "8775:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27692, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8775:69:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27693, "nodeType": "ExpressionStatement", "src": "8775:69:15"}]}, "id": 27695, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8726:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27683, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27680, "mutability": "mutable", "name": "p0", "nameLocation": "8735:2:15", "nodeType": "VariableDeclaration", "scope": 27695, "src": "8730:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 27679, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8730:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 27682, "mutability": "mutable", "name": "p1", "nameLocation": "8747:2:15", "nodeType": "VariableDeclaration", "scope": 27695, "src": "8739:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 27681, "name": "address", "nodeType": "ElementaryTypeName", "src": "8739:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "8729:21:15"}, "returnParameters": {"id": 27684, "nodeType": "ParameterList", "parameters": [], "src": "8765:0:15"}, "scope": 34932, "src": "8717:134:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27711, "nodeType": "Block", "src": "8908:89:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e7432353629", "id": 27705, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8958:22:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e", "typeString": "literal_string \"log(address,uint256)\""}, "value": "log(address,uint256)"}, {"id": 27706, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27697, "src": "8982:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 27707, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27699, "src": "8986:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e", "typeString": "literal_string \"log(address,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 27703, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "8934:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27704, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8938:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "8934:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27708, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8934:55:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27702, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "8918:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27709, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8918:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27710, "nodeType": "ExpressionStatement", "src": "8918:72:15"}]}, "id": 27712, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8866:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27700, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27697, "mutability": "mutable", "name": "p0", "nameLocation": "8878:2:15", "nodeType": "VariableDeclaration", "scope": 27712, "src": "8870:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 27696, "name": "address", "nodeType": "ElementaryTypeName", "src": "8870:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 27699, "mutability": "mutable", "name": "p1", "nameLocation": "8890:2:15", "nodeType": "VariableDeclaration", "scope": 27712, "src": "8882:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27698, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8882:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "8869:24:15"}, "returnParameters": {"id": 27701, "nodeType": "ParameterList", "parameters": [], "src": "8908:0:15"}, "scope": 34932, "src": "8857:140:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27728, "nodeType": "Block", "src": "9060:88:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e6729", "id": 27722, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9110:21:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab", "typeString": "literal_string \"log(address,string)\""}, "value": "log(address,string)"}, {"id": 27723, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27714, "src": "9133:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 27724, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27716, "src": "9137:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab", "typeString": "literal_string \"log(address,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 27720, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9086:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27721, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9090:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "9086:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27725, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9086:54:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27719, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "9070:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27726, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9070:71:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27727, "nodeType": "ExpressionStatement", "src": "9070:71:15"}]}, "id": 27729, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "9012:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27717, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27714, "mutability": "mutable", "name": "p0", "nameLocation": "9024:2:15", "nodeType": "VariableDeclaration", "scope": 27729, "src": "9016:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 27713, "name": "address", "nodeType": "ElementaryTypeName", "src": "9016:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 27716, "mutability": "mutable", "name": "p1", "nameLocation": "9042:2:15", "nodeType": "VariableDeclaration", "scope": 27729, "src": "9028:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 27715, "name": "string", "nodeType": "ElementaryTypeName", "src": "9028:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9015:30:15"}, "returnParameters": {"id": 27718, "nodeType": "ParameterList", "parameters": [], "src": "9060:0:15"}, "scope": 34932, "src": "9003:145:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27745, "nodeType": "Block", "src": "9202:86:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c29", "id": 27739, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9252:19:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b", "typeString": "literal_string \"log(address,bool)\""}, "value": "log(address,bool)"}, {"id": 27740, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27731, "src": "9273:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 27741, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27733, "src": "9277:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b", "typeString": "literal_string \"log(address,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 27737, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9228:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27738, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9232:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "9228:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27742, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9228:52:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27736, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "9212:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27743, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9212:69:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27744, "nodeType": "ExpressionStatement", "src": "9212:69:15"}]}, "id": 27746, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "9163:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27734, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27731, "mutability": "mutable", "name": "p0", "nameLocation": "9175:2:15", "nodeType": "VariableDeclaration", "scope": 27746, "src": "9167:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 27730, "name": "address", "nodeType": "ElementaryTypeName", "src": "9167:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 27733, "mutability": "mutable", "name": "p1", "nameLocation": "9184:2:15", "nodeType": "VariableDeclaration", "scope": 27746, "src": "9179:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 27732, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9179:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "9166:21:15"}, "returnParameters": {"id": 27735, "nodeType": "ParameterList", "parameters": [], "src": "9202:0:15"}, "scope": 34932, "src": "9154:134:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27762, "nodeType": "Block", "src": "9345:89:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c6164647265737329", "id": 27756, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9395:22:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161", "typeString": "literal_string \"log(address,address)\""}, "value": "log(address,address)"}, {"id": 27757, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27748, "src": "9419:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 27758, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27750, "src": "9423:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161", "typeString": "literal_string \"log(address,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 27754, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9371:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27755, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9375:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "9371:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27759, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9371:55:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27753, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "9355:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27760, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9355:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27761, "nodeType": "ExpressionStatement", "src": "9355:72:15"}]}, "id": 27763, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "9303:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27751, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27748, "mutability": "mutable", "name": "p0", "nameLocation": "9315:2:15", "nodeType": "VariableDeclaration", "scope": 27763, "src": "9307:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 27747, "name": "address", "nodeType": "ElementaryTypeName", "src": "9307:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 27750, "mutability": "mutable", "name": "p1", "nameLocation": "9327:2:15", "nodeType": "VariableDeclaration", "scope": 27763, "src": "9319:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 27749, "name": "address", "nodeType": "ElementaryTypeName", "src": "9319:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "9306:24:15"}, "returnParameters": {"id": 27752, "nodeType": "ParameterList", "parameters": [], "src": "9345:0:15"}, "scope": 34932, "src": "9294:140:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27782, "nodeType": "Block", "src": "9503:101:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e743235362c75696e7432353629", "id": 27775, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9553:30:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6", "typeString": "literal_string \"log(uint256,uint256,uint256)\""}, "value": "log(uint256,uint256,uint256)"}, {"id": 27776, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27765, "src": "9585:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 27777, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27767, "src": "9589:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 27778, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27769, "src": "9593:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6", "typeString": "literal_string \"log(uint256,uint256,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 27773, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9529:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27774, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9533:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "9529:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27779, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9529:67:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27772, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "9513:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27780, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9513:84:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27781, "nodeType": "ExpressionStatement", "src": "9513:84:15"}]}, "id": 27783, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "9449:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27770, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27765, "mutability": "mutable", "name": "p0", "nameLocation": "9461:2:15", "nodeType": "VariableDeclaration", "scope": 27783, "src": "9453:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27764, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9453:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27767, "mutability": "mutable", "name": "p1", "nameLocation": "9473:2:15", "nodeType": "VariableDeclaration", "scope": 27783, "src": "9465:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27766, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9465:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27769, "mutability": "mutable", "name": "p2", "nameLocation": "9485:2:15", "nodeType": "VariableDeclaration", "scope": 27783, "src": "9477:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27768, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9477:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "9452:36:15"}, "returnParameters": {"id": 27771, "nodeType": "ParameterList", "parameters": [], "src": "9503:0:15"}, "scope": 34932, "src": "9440:164:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27802, "nodeType": "Block", "src": "9679:100:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e743235362c737472696e6729", "id": 27795, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9729:29:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262", "typeString": "literal_string \"log(uint256,uint256,string)\""}, "value": "log(uint256,uint256,string)"}, {"id": 27796, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27785, "src": "9760:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 27797, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27787, "src": "9764:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 27798, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27789, "src": "9768:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262", "typeString": "literal_string \"log(uint256,uint256,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 27793, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9705:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27794, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9709:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "9705:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27799, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9705:66:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27792, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "9689:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27800, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9689:83:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27801, "nodeType": "ExpressionStatement", "src": "9689:83:15"}]}, "id": 27803, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "9619:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27790, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27785, "mutability": "mutable", "name": "p0", "nameLocation": "9631:2:15", "nodeType": "VariableDeclaration", "scope": 27803, "src": "9623:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27784, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9623:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27787, "mutability": "mutable", "name": "p1", "nameLocation": "9643:2:15", "nodeType": "VariableDeclaration", "scope": 27803, "src": "9635:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27786, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9635:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27789, "mutability": "mutable", "name": "p2", "nameLocation": "9661:2:15", "nodeType": "VariableDeclaration", "scope": 27803, "src": "9647:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 27788, "name": "string", "nodeType": "ElementaryTypeName", "src": "9647:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "9622:42:15"}, "returnParameters": {"id": 27791, "nodeType": "ParameterList", "parameters": [], "src": "9679:0:15"}, "scope": 34932, "src": "9610:169:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27822, "nodeType": "Block", "src": "9845:98:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c29", "id": 27815, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9895:27:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0", "typeString": "literal_string \"log(uint256,uint256,bool)\""}, "value": "log(uint256,uint256,bool)"}, {"id": 27816, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27805, "src": "9924:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 27817, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27807, "src": "9928:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 27818, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27809, "src": "9932:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0", "typeString": "literal_string \"log(uint256,uint256,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 27813, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "9871:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27814, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "9875:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "9871:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27819, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9871:64:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27812, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "9855:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27820, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9855:81:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27821, "nodeType": "ExpressionStatement", "src": "9855:81:15"}]}, "id": 27823, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "9794:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27810, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27805, "mutability": "mutable", "name": "p0", "nameLocation": "9806:2:15", "nodeType": "VariableDeclaration", "scope": 27823, "src": "9798:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27804, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9798:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27807, "mutability": "mutable", "name": "p1", "nameLocation": "9818:2:15", "nodeType": "VariableDeclaration", "scope": 27823, "src": "9810:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27806, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9810:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27809, "mutability": "mutable", "name": "p2", "nameLocation": "9827:2:15", "nodeType": "VariableDeclaration", "scope": 27823, "src": "9822:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 27808, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9822:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "9797:33:15"}, "returnParameters": {"id": 27811, "nodeType": "ParameterList", "parameters": [], "src": "9845:0:15"}, "scope": 34932, "src": "9785:158:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27842, "nodeType": "Block", "src": "10012:101:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e743235362c6164647265737329", "id": 27835, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10062:30:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1", "typeString": "literal_string \"log(uint256,uint256,address)\""}, "value": "log(uint256,uint256,address)"}, {"id": 27836, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27825, "src": "10094:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 27837, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27827, "src": "10098:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 27838, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27829, "src": "10102:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1", "typeString": "literal_string \"log(uint256,uint256,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 27833, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10038:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27834, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10042:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10038:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27839, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10038:67:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27832, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "10022:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27840, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10022:84:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27841, "nodeType": "ExpressionStatement", "src": "10022:84:15"}]}, "id": 27843, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "9958:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27830, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27825, "mutability": "mutable", "name": "p0", "nameLocation": "9970:2:15", "nodeType": "VariableDeclaration", "scope": 27843, "src": "9962:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27824, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9962:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27827, "mutability": "mutable", "name": "p1", "nameLocation": "9982:2:15", "nodeType": "VariableDeclaration", "scope": 27843, "src": "9974:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27826, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9974:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27829, "mutability": "mutable", "name": "p2", "nameLocation": "9994:2:15", "nodeType": "VariableDeclaration", "scope": 27843, "src": "9986:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 27828, "name": "address", "nodeType": "ElementaryTypeName", "src": "9986:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "9961:36:15"}, "returnParameters": {"id": 27831, "nodeType": "ParameterList", "parameters": [], "src": "10012:0:15"}, "scope": 34932, "src": "9949:164:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27862, "nodeType": "Block", "src": "10188:100:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e672c75696e7432353629", "id": 27855, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10238:29:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0", "typeString": "literal_string \"log(uint256,string,uint256)\""}, "value": "log(uint256,string,uint256)"}, {"id": 27856, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27845, "src": "10269:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 27857, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27847, "src": "10273:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 27858, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27849, "src": "10277:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0", "typeString": "literal_string \"log(uint256,string,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 27853, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10214:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27854, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10218:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10214:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27859, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10214:66:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27852, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "10198:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27860, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10198:83:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27861, "nodeType": "ExpressionStatement", "src": "10198:83:15"}]}, "id": 27863, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "10128:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27850, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27845, "mutability": "mutable", "name": "p0", "nameLocation": "10140:2:15", "nodeType": "VariableDeclaration", "scope": 27863, "src": "10132:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27844, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10132:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27847, "mutability": "mutable", "name": "p1", "nameLocation": "10158:2:15", "nodeType": "VariableDeclaration", "scope": 27863, "src": "10144:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 27846, "name": "string", "nodeType": "ElementaryTypeName", "src": "10144:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 27849, "mutability": "mutable", "name": "p2", "nameLocation": "10170:2:15", "nodeType": "VariableDeclaration", "scope": 27863, "src": "10162:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27848, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10162:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "10131:42:15"}, "returnParameters": {"id": 27851, "nodeType": "ParameterList", "parameters": [], "src": "10188:0:15"}, "scope": 34932, "src": "10119:169:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27882, "nodeType": "Block", "src": "10369:99:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e672c737472696e6729", "id": 27875, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10419:28:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35", "typeString": "literal_string \"log(uint256,string,string)\""}, "value": "log(uint256,string,string)"}, {"id": 27876, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27865, "src": "10449:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 27877, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27867, "src": "10453:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 27878, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27869, "src": "10457:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35", "typeString": "literal_string \"log(uint256,string,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 27873, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10395:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27874, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10399:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10395:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27879, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10395:65:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27872, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "10379:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27880, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10379:82:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27881, "nodeType": "ExpressionStatement", "src": "10379:82:15"}]}, "id": 27883, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "10303:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27870, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27865, "mutability": "mutable", "name": "p0", "nameLocation": "10315:2:15", "nodeType": "VariableDeclaration", "scope": 27883, "src": "10307:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27864, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10307:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27867, "mutability": "mutable", "name": "p1", "nameLocation": "10333:2:15", "nodeType": "VariableDeclaration", "scope": 27883, "src": "10319:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 27866, "name": "string", "nodeType": "ElementaryTypeName", "src": "10319:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 27869, "mutability": "mutable", "name": "p2", "nameLocation": "10351:2:15", "nodeType": "VariableDeclaration", "scope": 27883, "src": "10337:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 27868, "name": "string", "nodeType": "ElementaryTypeName", "src": "10337:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "10306:48:15"}, "returnParameters": {"id": 27871, "nodeType": "ParameterList", "parameters": [], "src": "10369:0:15"}, "scope": 34932, "src": "10294:174:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27902, "nodeType": "Block", "src": "10540:97:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c29", "id": 27895, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10590:26:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a", "typeString": "literal_string \"log(uint256,string,bool)\""}, "value": "log(uint256,string,bool)"}, {"id": 27896, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27885, "src": "10618:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 27897, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27887, "src": "10622:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 27898, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27889, "src": "10626:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a", "typeString": "literal_string \"log(uint256,string,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 27893, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10566:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27894, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10570:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10566:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27899, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10566:63:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27892, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "10550:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27900, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10550:80:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27901, "nodeType": "ExpressionStatement", "src": "10550:80:15"}]}, "id": 27903, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "10483:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27890, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27885, "mutability": "mutable", "name": "p0", "nameLocation": "10495:2:15", "nodeType": "VariableDeclaration", "scope": 27903, "src": "10487:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27884, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10487:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27887, "mutability": "mutable", "name": "p1", "nameLocation": "10513:2:15", "nodeType": "VariableDeclaration", "scope": 27903, "src": "10499:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 27886, "name": "string", "nodeType": "ElementaryTypeName", "src": "10499:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 27889, "mutability": "mutable", "name": "p2", "nameLocation": "10522:2:15", "nodeType": "VariableDeclaration", "scope": 27903, "src": "10517:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 27888, "name": "bool", "nodeType": "ElementaryTypeName", "src": "10517:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "10486:39:15"}, "returnParameters": {"id": 27891, "nodeType": "ParameterList", "parameters": [], "src": "10540:0:15"}, "scope": 34932, "src": "10474:163:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27922, "nodeType": "Block", "src": "10712:100:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e672c6164647265737329", "id": 27915, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10762:29:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2", "typeString": "literal_string \"log(uint256,string,address)\""}, "value": "log(uint256,string,address)"}, {"id": 27916, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27905, "src": "10793:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 27917, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27907, "src": "10797:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 27918, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27909, "src": "10801:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2", "typeString": "literal_string \"log(uint256,string,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 27913, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10738:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27914, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10742:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10738:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27919, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10738:66:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27912, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "10722:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27920, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10722:83:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27921, "nodeType": "ExpressionStatement", "src": "10722:83:15"}]}, "id": 27923, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "10652:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27910, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27905, "mutability": "mutable", "name": "p0", "nameLocation": "10664:2:15", "nodeType": "VariableDeclaration", "scope": 27923, "src": "10656:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27904, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10656:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27907, "mutability": "mutable", "name": "p1", "nameLocation": "10682:2:15", "nodeType": "VariableDeclaration", "scope": 27923, "src": "10668:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 27906, "name": "string", "nodeType": "ElementaryTypeName", "src": "10668:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 27909, "mutability": "mutable", "name": "p2", "nameLocation": "10694:2:15", "nodeType": "VariableDeclaration", "scope": 27923, "src": "10686:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 27908, "name": "address", "nodeType": "ElementaryTypeName", "src": "10686:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "10655:42:15"}, "returnParameters": {"id": 27911, "nodeType": "ParameterList", "parameters": [], "src": "10712:0:15"}, "scope": 34932, "src": "10643:169:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27942, "nodeType": "Block", "src": "10878:98:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c2c75696e7432353629", "id": 27935, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "10928:27:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1", "typeString": "literal_string \"log(uint256,bool,uint256)\""}, "value": "log(uint256,bool,uint256)"}, {"id": 27936, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27925, "src": "10957:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 27937, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27927, "src": "10961:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 27938, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27929, "src": "10965:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1", "typeString": "literal_string \"log(uint256,bool,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 27933, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "10904:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27934, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "10908:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "10904:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27939, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10904:64:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27932, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "10888:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27940, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10888:81:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27941, "nodeType": "ExpressionStatement", "src": "10888:81:15"}]}, "id": 27943, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "10827:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27930, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27925, "mutability": "mutable", "name": "p0", "nameLocation": "10839:2:15", "nodeType": "VariableDeclaration", "scope": 27943, "src": "10831:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27924, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10831:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27927, "mutability": "mutable", "name": "p1", "nameLocation": "10848:2:15", "nodeType": "VariableDeclaration", "scope": 27943, "src": "10843:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 27926, "name": "bool", "nodeType": "ElementaryTypeName", "src": "10843:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 27929, "mutability": "mutable", "name": "p2", "nameLocation": "10860:2:15", "nodeType": "VariableDeclaration", "scope": 27943, "src": "10852:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27928, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10852:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "10830:33:15"}, "returnParameters": {"id": 27931, "nodeType": "ParameterList", "parameters": [], "src": "10878:0:15"}, "scope": 34932, "src": "10818:158:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27962, "nodeType": "Block", "src": "11048:97:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e6729", "id": 27955, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11098:26:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df", "typeString": "literal_string \"log(uint256,bool,string)\""}, "value": "log(uint256,bool,string)"}, {"id": 27956, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27945, "src": "11126:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 27957, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27947, "src": "11130:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 27958, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27949, "src": "11134:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df", "typeString": "literal_string \"log(uint256,bool,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 27953, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "11074:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27954, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "11078:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "11074:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27959, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11074:63:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27952, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "11058:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27960, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11058:80:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27961, "nodeType": "ExpressionStatement", "src": "11058:80:15"}]}, "id": 27963, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "10991:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27950, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27945, "mutability": "mutable", "name": "p0", "nameLocation": "11003:2:15", "nodeType": "VariableDeclaration", "scope": 27963, "src": "10995:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27944, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10995:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27947, "mutability": "mutable", "name": "p1", "nameLocation": "11012:2:15", "nodeType": "VariableDeclaration", "scope": 27963, "src": "11007:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 27946, "name": "bool", "nodeType": "ElementaryTypeName", "src": "11007:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 27949, "mutability": "mutable", "name": "p2", "nameLocation": "11030:2:15", "nodeType": "VariableDeclaration", "scope": 27963, "src": "11016:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 27948, "name": "string", "nodeType": "ElementaryTypeName", "src": "11016:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "10994:39:15"}, "returnParameters": {"id": 27951, "nodeType": "ParameterList", "parameters": [], "src": "11048:0:15"}, "scope": 34932, "src": "10982:163:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 27982, "nodeType": "Block", "src": "11208:95:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c29", "id": 27975, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11258:24:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6", "typeString": "literal_string \"log(uint256,bool,bool)\""}, "value": "log(uint256,bool,bool)"}, {"id": 27976, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27965, "src": "11284:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 27977, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27967, "src": "11288:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 27978, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27969, "src": "11292:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6", "typeString": "literal_string \"log(uint256,bool,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 27973, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "11234:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27974, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "11238:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "11234:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27979, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11234:61:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27972, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "11218:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 27980, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11218:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 27981, "nodeType": "ExpressionStatement", "src": "11218:78:15"}]}, "id": 27983, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "11160:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27970, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27965, "mutability": "mutable", "name": "p0", "nameLocation": "11172:2:15", "nodeType": "VariableDeclaration", "scope": 27983, "src": "11164:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27964, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11164:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27967, "mutability": "mutable", "name": "p1", "nameLocation": "11181:2:15", "nodeType": "VariableDeclaration", "scope": 27983, "src": "11176:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 27966, "name": "bool", "nodeType": "ElementaryTypeName", "src": "11176:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 27969, "mutability": "mutable", "name": "p2", "nameLocation": "11190:2:15", "nodeType": "VariableDeclaration", "scope": 27983, "src": "11185:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 27968, "name": "bool", "nodeType": "ElementaryTypeName", "src": "11185:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "11163:30:15"}, "returnParameters": {"id": 27971, "nodeType": "ParameterList", "parameters": [], "src": "11208:0:15"}, "scope": 34932, "src": "11151:152:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28002, "nodeType": "Block", "src": "11369:98:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c2c6164647265737329", "id": 27995, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11419:27:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99", "typeString": "literal_string \"log(uint256,bool,address)\""}, "value": "log(uint256,bool,address)"}, {"id": 27996, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27985, "src": "11448:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 27997, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27987, "src": "11452:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 27998, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27989, "src": "11456:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99", "typeString": "literal_string \"log(uint256,bool,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 27993, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "11395:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 27994, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "11399:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "11395:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 27999, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11395:64:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 27992, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "11379:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28000, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11379:81:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28001, "nodeType": "ExpressionStatement", "src": "11379:81:15"}]}, "id": 28003, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "11318:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 27990, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 27985, "mutability": "mutable", "name": "p0", "nameLocation": "11330:2:15", "nodeType": "VariableDeclaration", "scope": 28003, "src": "11322:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 27984, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11322:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27987, "mutability": "mutable", "name": "p1", "nameLocation": "11339:2:15", "nodeType": "VariableDeclaration", "scope": 28003, "src": "11334:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 27986, "name": "bool", "nodeType": "ElementaryTypeName", "src": "11334:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 27989, "mutability": "mutable", "name": "p2", "nameLocation": "11351:2:15", "nodeType": "VariableDeclaration", "scope": 28003, "src": "11343:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 27988, "name": "address", "nodeType": "ElementaryTypeName", "src": "11343:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "11321:33:15"}, "returnParameters": {"id": 27991, "nodeType": "ParameterList", "parameters": [], "src": "11369:0:15"}, "scope": 34932, "src": "11309:158:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28022, "nodeType": "Block", "src": "11536:101:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c616464726573732c75696e7432353629", "id": 28015, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11586:30:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae", "typeString": "literal_string \"log(uint256,address,uint256)\""}, "value": "log(uint256,address,uint256)"}, {"id": 28016, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28005, "src": "11618:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 28017, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28007, "src": "11622:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28018, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28009, "src": "11626:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae", "typeString": "literal_string \"log(uint256,address,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 28013, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "11562:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28014, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "11566:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "11562:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28019, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11562:67:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28012, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "11546:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28020, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11546:84:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28021, "nodeType": "ExpressionStatement", "src": "11546:84:15"}]}, "id": 28023, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "11482:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28010, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28005, "mutability": "mutable", "name": "p0", "nameLocation": "11494:2:15", "nodeType": "VariableDeclaration", "scope": 28023, "src": "11486:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28004, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11486:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 28007, "mutability": "mutable", "name": "p1", "nameLocation": "11506:2:15", "nodeType": "VariableDeclaration", "scope": 28023, "src": "11498:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28006, "name": "address", "nodeType": "ElementaryTypeName", "src": "11498:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28009, "mutability": "mutable", "name": "p2", "nameLocation": "11518:2:15", "nodeType": "VariableDeclaration", "scope": 28023, "src": "11510:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28008, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11510:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "11485:36:15"}, "returnParameters": {"id": 28011, "nodeType": "ParameterList", "parameters": [], "src": "11536:0:15"}, "scope": 34932, "src": "11473:164:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28042, "nodeType": "Block", "src": "11712:100:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c616464726573732c737472696e6729", "id": 28035, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11762:29:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c", "typeString": "literal_string \"log(uint256,address,string)\""}, "value": "log(uint256,address,string)"}, {"id": 28036, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28025, "src": "11793:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 28037, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28027, "src": "11797:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28038, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28029, "src": "11801:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c", "typeString": "literal_string \"log(uint256,address,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 28033, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "11738:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28034, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "11742:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "11738:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28039, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11738:66:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28032, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "11722:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28040, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11722:83:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28041, "nodeType": "ExpressionStatement", "src": "11722:83:15"}]}, "id": 28043, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "11652:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28030, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28025, "mutability": "mutable", "name": "p0", "nameLocation": "11664:2:15", "nodeType": "VariableDeclaration", "scope": 28043, "src": "11656:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28024, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11656:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 28027, "mutability": "mutable", "name": "p1", "nameLocation": "11676:2:15", "nodeType": "VariableDeclaration", "scope": 28043, "src": "11668:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28026, "name": "address", "nodeType": "ElementaryTypeName", "src": "11668:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28029, "mutability": "mutable", "name": "p2", "nameLocation": "11694:2:15", "nodeType": "VariableDeclaration", "scope": 28043, "src": "11680:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28028, "name": "string", "nodeType": "ElementaryTypeName", "src": "11680:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "11655:42:15"}, "returnParameters": {"id": 28031, "nodeType": "ParameterList", "parameters": [], "src": "11712:0:15"}, "scope": 34932, "src": "11643:169:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28062, "nodeType": "Block", "src": "11878:98:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c29", "id": 28055, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "11928:27:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c", "typeString": "literal_string \"log(uint256,address,bool)\""}, "value": "log(uint256,address,bool)"}, {"id": 28056, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28045, "src": "11957:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 28057, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28047, "src": "11961:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28058, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28049, "src": "11965:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c", "typeString": "literal_string \"log(uint256,address,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 28053, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "11904:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28054, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "11908:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "11904:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28059, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11904:64:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28052, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "11888:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28060, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11888:81:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28061, "nodeType": "ExpressionStatement", "src": "11888:81:15"}]}, "id": 28063, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "11827:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28050, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28045, "mutability": "mutable", "name": "p0", "nameLocation": "11839:2:15", "nodeType": "VariableDeclaration", "scope": 28063, "src": "11831:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28044, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11831:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 28047, "mutability": "mutable", "name": "p1", "nameLocation": "11851:2:15", "nodeType": "VariableDeclaration", "scope": 28063, "src": "11843:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28046, "name": "address", "nodeType": "ElementaryTypeName", "src": "11843:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28049, "mutability": "mutable", "name": "p2", "nameLocation": "11860:2:15", "nodeType": "VariableDeclaration", "scope": 28063, "src": "11855:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28048, "name": "bool", "nodeType": "ElementaryTypeName", "src": "11855:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "11830:33:15"}, "returnParameters": {"id": 28051, "nodeType": "ParameterList", "parameters": [], "src": "11878:0:15"}, "scope": 34932, "src": "11818:158:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28082, "nodeType": "Block", "src": "12045:101:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c616464726573732c6164647265737329", "id": 28075, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "12095:30:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_bcfd9be04f8d6b8ee1ae73075f8fe8db10e4b254a56103daa450197029a55fda", "typeString": "literal_string \"log(uint256,address,address)\""}, "value": "log(uint256,address,address)"}, {"id": 28076, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28065, "src": "12127:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 28077, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28067, "src": "12131:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28078, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28069, "src": "12135:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_bcfd9be04f8d6b8ee1ae73075f8fe8db10e4b254a56103daa450197029a55fda", "typeString": "literal_string \"log(uint256,address,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 28073, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "12071:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28074, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "12075:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "12071:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28079, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12071:67:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28072, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "12055:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28080, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12055:84:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28081, "nodeType": "ExpressionStatement", "src": "12055:84:15"}]}, "id": 28083, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "11991:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28070, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28065, "mutability": "mutable", "name": "p0", "nameLocation": "12003:2:15", "nodeType": "VariableDeclaration", "scope": 28083, "src": "11995:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28064, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11995:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 28067, "mutability": "mutable", "name": "p1", "nameLocation": "12015:2:15", "nodeType": "VariableDeclaration", "scope": 28083, "src": "12007:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28066, "name": "address", "nodeType": "ElementaryTypeName", "src": "12007:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28069, "mutability": "mutable", "name": "p2", "nameLocation": "12027:2:15", "nodeType": "VariableDeclaration", "scope": 28083, "src": "12019:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28068, "name": "address", "nodeType": "ElementaryTypeName", "src": "12019:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "11994:36:15"}, "returnParameters": {"id": 28071, "nodeType": "ParameterList", "parameters": [], "src": "12045:0:15"}, "scope": 34932, "src": "11982:164:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28102, "nodeType": "Block", "src": "12221:100:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e743235362c75696e7432353629", "id": 28095, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "12271:29:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ca47c4ebe9fba29faff9e6b57fbe69e17216e7526486c463d61c06e8992beece", "typeString": "literal_string \"log(string,uint256,uint256)\""}, "value": "log(string,uint256,uint256)"}, {"id": 28096, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28085, "src": "12302:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28097, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28087, "src": "12306:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 28098, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28089, "src": "12310:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ca47c4ebe9fba29faff9e6b57fbe69e17216e7526486c463d61c06e8992beece", "typeString": "literal_string \"log(string,uint256,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 28093, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "12247:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28094, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "12251:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "12247:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28099, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12247:66:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28092, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "12231:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28100, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12231:83:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28101, "nodeType": "ExpressionStatement", "src": "12231:83:15"}]}, "id": 28103, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "12161:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28090, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28085, "mutability": "mutable", "name": "p0", "nameLocation": "12179:2:15", "nodeType": "VariableDeclaration", "scope": 28103, "src": "12165:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28084, "name": "string", "nodeType": "ElementaryTypeName", "src": "12165:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28087, "mutability": "mutable", "name": "p1", "nameLocation": "12191:2:15", "nodeType": "VariableDeclaration", "scope": 28103, "src": "12183:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28086, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12183:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 28089, "mutability": "mutable", "name": "p2", "nameLocation": "12203:2:15", "nodeType": "VariableDeclaration", "scope": 28103, "src": "12195:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28088, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12195:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "12164:42:15"}, "returnParameters": {"id": 28091, "nodeType": "ParameterList", "parameters": [], "src": "12221:0:15"}, "scope": 34932, "src": "12152:169:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28122, "nodeType": "Block", "src": "12402:99:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e743235362c737472696e6729", "id": 28115, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "12452:28:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5970e089c65c5d431d60f26e6cf1ec3984c873a96b59f1aed9fc44cdf9078bcf", "typeString": "literal_string \"log(string,uint256,string)\""}, "value": "log(string,uint256,string)"}, {"id": 28116, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28105, "src": "12482:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28117, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28107, "src": "12486:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 28118, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28109, "src": "12490:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5970e089c65c5d431d60f26e6cf1ec3984c873a96b59f1aed9fc44cdf9078bcf", "typeString": "literal_string \"log(string,uint256,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 28113, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "12428:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28114, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "12432:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "12428:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28119, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12428:65:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28112, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "12412:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28120, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12412:82:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28121, "nodeType": "ExpressionStatement", "src": "12412:82:15"}]}, "id": 28123, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "12336:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28110, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28105, "mutability": "mutable", "name": "p0", "nameLocation": "12354:2:15", "nodeType": "VariableDeclaration", "scope": 28123, "src": "12340:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28104, "name": "string", "nodeType": "ElementaryTypeName", "src": "12340:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28107, "mutability": "mutable", "name": "p1", "nameLocation": "12366:2:15", "nodeType": "VariableDeclaration", "scope": 28123, "src": "12358:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28106, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12358:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 28109, "mutability": "mutable", "name": "p2", "nameLocation": "12384:2:15", "nodeType": "VariableDeclaration", "scope": 28123, "src": "12370:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28108, "name": "string", "nodeType": "ElementaryTypeName", "src": "12370:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "12339:48:15"}, "returnParameters": {"id": 28111, "nodeType": "ParameterList", "parameters": [], "src": "12402:0:15"}, "scope": 34932, "src": "12327:174:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28142, "nodeType": "Block", "src": "12573:97:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c29", "id": 28135, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "12623:26:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ca7733b1b473f13a94152fab2b969755f42d925703a46c93a1825aad614f145e", "typeString": "literal_string \"log(string,uint256,bool)\""}, "value": "log(string,uint256,bool)"}, {"id": 28136, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28125, "src": "12651:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28137, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28127, "src": "12655:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 28138, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28129, "src": "12659:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ca7733b1b473f13a94152fab2b969755f42d925703a46c93a1825aad614f145e", "typeString": "literal_string \"log(string,uint256,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 28133, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "12599:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28134, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "12603:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "12599:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28139, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12599:63:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28132, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "12583:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28140, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12583:80:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28141, "nodeType": "ExpressionStatement", "src": "12583:80:15"}]}, "id": 28143, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "12516:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28130, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28125, "mutability": "mutable", "name": "p0", "nameLocation": "12534:2:15", "nodeType": "VariableDeclaration", "scope": 28143, "src": "12520:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28124, "name": "string", "nodeType": "ElementaryTypeName", "src": "12520:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28127, "mutability": "mutable", "name": "p1", "nameLocation": "12546:2:15", "nodeType": "VariableDeclaration", "scope": 28143, "src": "12538:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28126, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12538:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 28129, "mutability": "mutable", "name": "p2", "nameLocation": "12555:2:15", "nodeType": "VariableDeclaration", "scope": 28143, "src": "12550:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28128, "name": "bool", "nodeType": "ElementaryTypeName", "src": "12550:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "12519:39:15"}, "returnParameters": {"id": 28131, "nodeType": "ParameterList", "parameters": [], "src": "12573:0:15"}, "scope": 34932, "src": "12507:163:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28162, "nodeType": "Block", "src": "12745:100:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e743235362c6164647265737329", "id": 28155, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "12795:29:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1c7ec4485ea8bf18e646e5381f7318f45423199ed371307bc9171a4242f27335", "typeString": "literal_string \"log(string,uint256,address)\""}, "value": "log(string,uint256,address)"}, {"id": 28156, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28145, "src": "12826:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28157, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28147, "src": "12830:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 28158, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28149, "src": "12834:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1c7ec4485ea8bf18e646e5381f7318f45423199ed371307bc9171a4242f27335", "typeString": "literal_string \"log(string,uint256,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 28153, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "12771:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28154, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "12775:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "12771:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28159, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12771:66:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28152, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "12755:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28160, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12755:83:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28161, "nodeType": "ExpressionStatement", "src": "12755:83:15"}]}, "id": 28163, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "12685:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28150, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28145, "mutability": "mutable", "name": "p0", "nameLocation": "12703:2:15", "nodeType": "VariableDeclaration", "scope": 28163, "src": "12689:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28144, "name": "string", "nodeType": "ElementaryTypeName", "src": "12689:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28147, "mutability": "mutable", "name": "p1", "nameLocation": "12715:2:15", "nodeType": "VariableDeclaration", "scope": 28163, "src": "12707:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28146, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12707:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 28149, "mutability": "mutable", "name": "p2", "nameLocation": "12727:2:15", "nodeType": "VariableDeclaration", "scope": 28163, "src": "12719:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28148, "name": "address", "nodeType": "ElementaryTypeName", "src": "12719:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "12688:42:15"}, "returnParameters": {"id": 28151, "nodeType": "ParameterList", "parameters": [], "src": "12745:0:15"}, "scope": 34932, "src": "12676:169:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28182, "nodeType": "Block", "src": "12926:99:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c75696e7432353629", "id": 28175, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "12976:28:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5821efa12787fd2b80909e807f1dcc73717b87128d89e827e5b876178f2fdbd0", "typeString": "literal_string \"log(string,string,uint256)\""}, "value": "log(string,string,uint256)"}, {"id": 28176, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28165, "src": "13006:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28177, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28167, "src": "13010:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28178, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28169, "src": "13014:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5821efa12787fd2b80909e807f1dcc73717b87128d89e827e5b876178f2fdbd0", "typeString": "literal_string \"log(string,string,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 28173, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "12952:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28174, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "12956:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "12952:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28179, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12952:65:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28172, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "12936:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28180, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12936:82:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28181, "nodeType": "ExpressionStatement", "src": "12936:82:15"}]}, "id": 28183, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "12860:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28170, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28165, "mutability": "mutable", "name": "p0", "nameLocation": "12878:2:15", "nodeType": "VariableDeclaration", "scope": 28183, "src": "12864:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28164, "name": "string", "nodeType": "ElementaryTypeName", "src": "12864:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28167, "mutability": "mutable", "name": "p1", "nameLocation": "12896:2:15", "nodeType": "VariableDeclaration", "scope": 28183, "src": "12882:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28166, "name": "string", "nodeType": "ElementaryTypeName", "src": "12882:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28169, "mutability": "mutable", "name": "p2", "nameLocation": "12908:2:15", "nodeType": "VariableDeclaration", "scope": 28183, "src": "12900:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28168, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12900:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "12863:48:15"}, "returnParameters": {"id": 28171, "nodeType": "ParameterList", "parameters": [], "src": "12926:0:15"}, "scope": 34932, "src": "12851:174:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28202, "nodeType": "Block", "src": "13112:98:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c737472696e6729", "id": 28195, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "13162:27:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f", "typeString": "literal_string \"log(string,string,string)\""}, "value": "log(string,string,string)"}, {"id": 28196, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28185, "src": "13191:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28197, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28187, "src": "13195:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28198, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28189, "src": "13199:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f", "typeString": "literal_string \"log(string,string,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 28193, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "13138:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28194, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "13142:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "13138:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28199, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13138:64:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28192, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "13122:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28200, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13122:81:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28201, "nodeType": "ExpressionStatement", "src": "13122:81:15"}]}, "id": 28203, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "13040:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28190, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28185, "mutability": "mutable", "name": "p0", "nameLocation": "13058:2:15", "nodeType": "VariableDeclaration", "scope": 28203, "src": "13044:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28184, "name": "string", "nodeType": "ElementaryTypeName", "src": "13044:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28187, "mutability": "mutable", "name": "p1", "nameLocation": "13076:2:15", "nodeType": "VariableDeclaration", "scope": 28203, "src": "13062:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28186, "name": "string", "nodeType": "ElementaryTypeName", "src": "13062:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28189, "mutability": "mutable", "name": "p2", "nameLocation": "13094:2:15", "nodeType": "VariableDeclaration", "scope": 28203, "src": "13080:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28188, "name": "string", "nodeType": "ElementaryTypeName", "src": "13080:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "13043:54:15"}, "returnParameters": {"id": 28191, "nodeType": "ParameterList", "parameters": [], "src": "13112:0:15"}, "scope": 34932, "src": "13031:179:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28222, "nodeType": "Block", "src": "13288:96:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c29", "id": 28215, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "13338:25:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb", "typeString": "literal_string \"log(string,string,bool)\""}, "value": "log(string,string,bool)"}, {"id": 28216, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28205, "src": "13365:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28217, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28207, "src": "13369:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28218, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28209, "src": "13373:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb", "typeString": "literal_string \"log(string,string,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 28213, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "13314:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28214, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "13318:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "13314:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28219, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13314:62:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28212, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "13298:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28220, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13298:79:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28221, "nodeType": "ExpressionStatement", "src": "13298:79:15"}]}, "id": 28223, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "13225:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28210, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28205, "mutability": "mutable", "name": "p0", "nameLocation": "13243:2:15", "nodeType": "VariableDeclaration", "scope": 28223, "src": "13229:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28204, "name": "string", "nodeType": "ElementaryTypeName", "src": "13229:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28207, "mutability": "mutable", "name": "p1", "nameLocation": "13261:2:15", "nodeType": "VariableDeclaration", "scope": 28223, "src": "13247:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28206, "name": "string", "nodeType": "ElementaryTypeName", "src": "13247:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28209, "mutability": "mutable", "name": "p2", "nameLocation": "13270:2:15", "nodeType": "VariableDeclaration", "scope": 28223, "src": "13265:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28208, "name": "bool", "nodeType": "ElementaryTypeName", "src": "13265:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "13228:45:15"}, "returnParameters": {"id": 28211, "nodeType": "ParameterList", "parameters": [], "src": "13288:0:15"}, "scope": 34932, "src": "13216:168:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28242, "nodeType": "Block", "src": "13465:99:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c6164647265737329", "id": 28235, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "13515:28:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768", "typeString": "literal_string \"log(string,string,address)\""}, "value": "log(string,string,address)"}, {"id": 28236, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28225, "src": "13545:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28237, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28227, "src": "13549:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28238, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28229, "src": "13553:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768", "typeString": "literal_string \"log(string,string,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 28233, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "13491:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28234, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "13495:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "13491:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28239, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13491:65:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28232, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "13475:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28240, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13475:82:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28241, "nodeType": "ExpressionStatement", "src": "13475:82:15"}]}, "id": 28243, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "13399:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28230, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28225, "mutability": "mutable", "name": "p0", "nameLocation": "13417:2:15", "nodeType": "VariableDeclaration", "scope": 28243, "src": "13403:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28224, "name": "string", "nodeType": "ElementaryTypeName", "src": "13403:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28227, "mutability": "mutable", "name": "p1", "nameLocation": "13435:2:15", "nodeType": "VariableDeclaration", "scope": 28243, "src": "13421:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28226, "name": "string", "nodeType": "ElementaryTypeName", "src": "13421:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28229, "mutability": "mutable", "name": "p2", "nameLocation": "13447:2:15", "nodeType": "VariableDeclaration", "scope": 28243, "src": "13439:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28228, "name": "address", "nodeType": "ElementaryTypeName", "src": "13439:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "13402:48:15"}, "returnParameters": {"id": 28231, "nodeType": "ParameterList", "parameters": [], "src": "13465:0:15"}, "scope": 34932, "src": "13390:174:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28262, "nodeType": "Block", "src": "13636:97:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c75696e7432353629", "id": 28255, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "13686:26:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c95958d6bc6e492868f9bea34fa0d5d3bf60736d44598880e7a9a99746b5d26a", "typeString": "literal_string \"log(string,bool,uint256)\""}, "value": "log(string,bool,uint256)"}, {"id": 28256, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28245, "src": "13714:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28257, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28247, "src": "13718:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28258, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28249, "src": "13722:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c95958d6bc6e492868f9bea34fa0d5d3bf60736d44598880e7a9a99746b5d26a", "typeString": "literal_string \"log(string,bool,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 28253, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "13662:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28254, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "13666:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "13662:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28259, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13662:63:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28252, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "13646:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28260, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13646:80:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28261, "nodeType": "ExpressionStatement", "src": "13646:80:15"}]}, "id": 28263, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "13579:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28250, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28245, "mutability": "mutable", "name": "p0", "nameLocation": "13597:2:15", "nodeType": "VariableDeclaration", "scope": 28263, "src": "13583:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28244, "name": "string", "nodeType": "ElementaryTypeName", "src": "13583:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28247, "mutability": "mutable", "name": "p1", "nameLocation": "13606:2:15", "nodeType": "VariableDeclaration", "scope": 28263, "src": "13601:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28246, "name": "bool", "nodeType": "ElementaryTypeName", "src": "13601:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28249, "mutability": "mutable", "name": "p2", "nameLocation": "13618:2:15", "nodeType": "VariableDeclaration", "scope": 28263, "src": "13610:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28248, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13610:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "13582:39:15"}, "returnParameters": {"id": 28251, "nodeType": "ParameterList", "parameters": [], "src": "13636:0:15"}, "scope": 34932, "src": "13570:163:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28282, "nodeType": "Block", "src": "13811:96:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e6729", "id": 28275, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "13861:25:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7", "typeString": "literal_string \"log(string,bool,string)\""}, "value": "log(string,bool,string)"}, {"id": 28276, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28265, "src": "13888:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28277, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28267, "src": "13892:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28278, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28269, "src": "13896:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7", "typeString": "literal_string \"log(string,bool,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 28273, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "13837:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28274, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "13841:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "13837:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28279, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13837:62:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28272, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "13821:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28280, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13821:79:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28281, "nodeType": "ExpressionStatement", "src": "13821:79:15"}]}, "id": 28283, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "13748:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28270, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28265, "mutability": "mutable", "name": "p0", "nameLocation": "13766:2:15", "nodeType": "VariableDeclaration", "scope": 28283, "src": "13752:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28264, "name": "string", "nodeType": "ElementaryTypeName", "src": "13752:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28267, "mutability": "mutable", "name": "p1", "nameLocation": "13775:2:15", "nodeType": "VariableDeclaration", "scope": 28283, "src": "13770:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28266, "name": "bool", "nodeType": "ElementaryTypeName", "src": "13770:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28269, "mutability": "mutable", "name": "p2", "nameLocation": "13793:2:15", "nodeType": "VariableDeclaration", "scope": 28283, "src": "13779:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28268, "name": "string", "nodeType": "ElementaryTypeName", "src": "13779:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "13751:45:15"}, "returnParameters": {"id": 28271, "nodeType": "ParameterList", "parameters": [], "src": "13811:0:15"}, "scope": 34932, "src": "13739:168:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28302, "nodeType": "Block", "src": "13976:94:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c29", "id": 28295, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14026:23:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d", "typeString": "literal_string \"log(string,bool,bool)\""}, "value": "log(string,bool,bool)"}, {"id": 28296, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28285, "src": "14051:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28297, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28287, "src": "14055:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28298, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28289, "src": "14059:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d", "typeString": "literal_string \"log(string,bool,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 28293, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "14002:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28294, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "14006:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "14002:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28299, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14002:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28292, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "13986:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28300, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13986:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28301, "nodeType": "ExpressionStatement", "src": "13986:77:15"}]}, "id": 28303, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "13922:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28290, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28285, "mutability": "mutable", "name": "p0", "nameLocation": "13940:2:15", "nodeType": "VariableDeclaration", "scope": 28303, "src": "13926:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28284, "name": "string", "nodeType": "ElementaryTypeName", "src": "13926:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28287, "mutability": "mutable", "name": "p1", "nameLocation": "13949:2:15", "nodeType": "VariableDeclaration", "scope": 28303, "src": "13944:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28286, "name": "bool", "nodeType": "ElementaryTypeName", "src": "13944:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28289, "mutability": "mutable", "name": "p2", "nameLocation": "13958:2:15", "nodeType": "VariableDeclaration", "scope": 28303, "src": "13953:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28288, "name": "bool", "nodeType": "ElementaryTypeName", "src": "13953:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "13925:36:15"}, "returnParameters": {"id": 28291, "nodeType": "ParameterList", "parameters": [], "src": "13976:0:15"}, "scope": 34932, "src": "13913:157:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28322, "nodeType": "Block", "src": "14142:97:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c6164647265737329", "id": 28315, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14192:26:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f", "typeString": "literal_string \"log(string,bool,address)\""}, "value": "log(string,bool,address)"}, {"id": 28316, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28305, "src": "14220:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28317, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28307, "src": "14224:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28318, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28309, "src": "14228:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f", "typeString": "literal_string \"log(string,bool,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 28313, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "14168:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28314, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "14172:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "14168:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28319, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14168:63:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28312, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "14152:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28320, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14152:80:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28321, "nodeType": "ExpressionStatement", "src": "14152:80:15"}]}, "id": 28323, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "14085:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28310, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28305, "mutability": "mutable", "name": "p0", "nameLocation": "14103:2:15", "nodeType": "VariableDeclaration", "scope": 28323, "src": "14089:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28304, "name": "string", "nodeType": "ElementaryTypeName", "src": "14089:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28307, "mutability": "mutable", "name": "p1", "nameLocation": "14112:2:15", "nodeType": "VariableDeclaration", "scope": 28323, "src": "14107:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28306, "name": "bool", "nodeType": "ElementaryTypeName", "src": "14107:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28309, "mutability": "mutable", "name": "p2", "nameLocation": "14124:2:15", "nodeType": "VariableDeclaration", "scope": 28323, "src": "14116:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28308, "name": "address", "nodeType": "ElementaryTypeName", "src": "14116:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "14088:39:15"}, "returnParameters": {"id": 28311, "nodeType": "ParameterList", "parameters": [], "src": "14142:0:15"}, "scope": 34932, "src": "14076:163:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28342, "nodeType": "Block", "src": "14314:100:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c75696e7432353629", "id": 28335, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14364:29:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0d26b92533630e908cb95a1b2ed09291c6aa98f8da7094a2325f8c86cd45e5e4", "typeString": "literal_string \"log(string,address,uint256)\""}, "value": "log(string,address,uint256)"}, {"id": 28336, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28325, "src": "14395:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28337, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28327, "src": "14399:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28338, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28329, "src": "14403:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_0d26b92533630e908cb95a1b2ed09291c6aa98f8da7094a2325f8c86cd45e5e4", "typeString": "literal_string \"log(string,address,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 28333, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "14340:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28334, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "14344:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "14340:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28339, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14340:66:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28332, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "14324:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28340, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14324:83:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28341, "nodeType": "ExpressionStatement", "src": "14324:83:15"}]}, "id": 28343, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "14254:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28330, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28325, "mutability": "mutable", "name": "p0", "nameLocation": "14272:2:15", "nodeType": "VariableDeclaration", "scope": 28343, "src": "14258:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28324, "name": "string", "nodeType": "ElementaryTypeName", "src": "14258:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28327, "mutability": "mutable", "name": "p1", "nameLocation": "14284:2:15", "nodeType": "VariableDeclaration", "scope": 28343, "src": "14276:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28326, "name": "address", "nodeType": "ElementaryTypeName", "src": "14276:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28329, "mutability": "mutable", "name": "p2", "nameLocation": "14296:2:15", "nodeType": "VariableDeclaration", "scope": 28343, "src": "14288:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28328, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14288:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "14257:42:15"}, "returnParameters": {"id": 28331, "nodeType": "ParameterList", "parameters": [], "src": "14314:0:15"}, "scope": 34932, "src": "14245:169:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28362, "nodeType": "Block", "src": "14495:99:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c737472696e6729", "id": 28355, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14545:28:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634", "typeString": "literal_string \"log(string,address,string)\""}, "value": "log(string,address,string)"}, {"id": 28356, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28345, "src": "14575:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28357, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28347, "src": "14579:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28358, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28349, "src": "14583:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634", "typeString": "literal_string \"log(string,address,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 28353, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "14521:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28354, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "14525:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "14521:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28359, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14521:65:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28352, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "14505:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28360, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14505:82:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28361, "nodeType": "ExpressionStatement", "src": "14505:82:15"}]}, "id": 28363, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "14429:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28350, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28345, "mutability": "mutable", "name": "p0", "nameLocation": "14447:2:15", "nodeType": "VariableDeclaration", "scope": 28363, "src": "14433:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28344, "name": "string", "nodeType": "ElementaryTypeName", "src": "14433:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28347, "mutability": "mutable", "name": "p1", "nameLocation": "14459:2:15", "nodeType": "VariableDeclaration", "scope": 28363, "src": "14451:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28346, "name": "address", "nodeType": "ElementaryTypeName", "src": "14451:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28349, "mutability": "mutable", "name": "p2", "nameLocation": "14477:2:15", "nodeType": "VariableDeclaration", "scope": 28363, "src": "14463:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28348, "name": "string", "nodeType": "ElementaryTypeName", "src": "14463:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "14432:48:15"}, "returnParameters": {"id": 28351, "nodeType": "ParameterList", "parameters": [], "src": "14495:0:15"}, "scope": 34932, "src": "14420:174:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28382, "nodeType": "Block", "src": "14666:97:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c29", "id": 28375, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14716:26:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8", "typeString": "literal_string \"log(string,address,bool)\""}, "value": "log(string,address,bool)"}, {"id": 28376, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28365, "src": "14744:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28377, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28367, "src": "14748:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28378, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28369, "src": "14752:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8", "typeString": "literal_string \"log(string,address,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 28373, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "14692:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28374, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "14696:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "14692:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28379, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14692:63:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28372, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "14676:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28380, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14676:80:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28381, "nodeType": "ExpressionStatement", "src": "14676:80:15"}]}, "id": 28383, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "14609:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28370, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28365, "mutability": "mutable", "name": "p0", "nameLocation": "14627:2:15", "nodeType": "VariableDeclaration", "scope": 28383, "src": "14613:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28364, "name": "string", "nodeType": "ElementaryTypeName", "src": "14613:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28367, "mutability": "mutable", "name": "p1", "nameLocation": "14639:2:15", "nodeType": "VariableDeclaration", "scope": 28383, "src": "14631:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28366, "name": "address", "nodeType": "ElementaryTypeName", "src": "14631:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28369, "mutability": "mutable", "name": "p2", "nameLocation": "14648:2:15", "nodeType": "VariableDeclaration", "scope": 28383, "src": "14643:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28368, "name": "bool", "nodeType": "ElementaryTypeName", "src": "14643:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "14612:39:15"}, "returnParameters": {"id": 28371, "nodeType": "ParameterList", "parameters": [], "src": "14666:0:15"}, "scope": 34932, "src": "14600:163:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28402, "nodeType": "Block", "src": "14838:100:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c6164647265737329", "id": 28395, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "14888:29:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8", "typeString": "literal_string \"log(string,address,address)\""}, "value": "log(string,address,address)"}, {"id": 28396, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28385, "src": "14919:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28397, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28387, "src": "14923:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28398, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28389, "src": "14927:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8", "typeString": "literal_string \"log(string,address,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 28393, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "14864:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28394, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "14868:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "14864:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28399, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14864:66:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28392, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "14848:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28400, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14848:83:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28401, "nodeType": "ExpressionStatement", "src": "14848:83:15"}]}, "id": 28403, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "14778:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28390, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28385, "mutability": "mutable", "name": "p0", "nameLocation": "14796:2:15", "nodeType": "VariableDeclaration", "scope": 28403, "src": "14782:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28384, "name": "string", "nodeType": "ElementaryTypeName", "src": "14782:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28387, "mutability": "mutable", "name": "p1", "nameLocation": "14808:2:15", "nodeType": "VariableDeclaration", "scope": 28403, "src": "14800:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28386, "name": "address", "nodeType": "ElementaryTypeName", "src": "14800:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28389, "mutability": "mutable", "name": "p2", "nameLocation": "14820:2:15", "nodeType": "VariableDeclaration", "scope": 28403, "src": "14812:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28388, "name": "address", "nodeType": "ElementaryTypeName", "src": "14812:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "14781:42:15"}, "returnParameters": {"id": 28391, "nodeType": "ParameterList", "parameters": [], "src": "14838:0:15"}, "scope": 34932, "src": "14769:169:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28422, "nodeType": "Block", "src": "15004:98:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e7432353629", "id": 28415, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15054:27:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_371033677da72158a60d6dc6ec9fa4683ad37ad854670ba3fcf814603cf8bb28", "typeString": "literal_string \"log(bool,uint256,uint256)\""}, "value": "log(bool,uint256,uint256)"}, {"id": 28416, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28405, "src": "15083:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28417, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28407, "src": "15087:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 28418, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28409, "src": "15091:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_371033677da72158a60d6dc6ec9fa4683ad37ad854670ba3fcf814603cf8bb28", "typeString": "literal_string \"log(bool,uint256,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 28413, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15030:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28414, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15034:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "15030:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28419, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15030:64:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28412, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "15014:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28420, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15014:81:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28421, "nodeType": "ExpressionStatement", "src": "15014:81:15"}]}, "id": 28423, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "14953:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28410, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28405, "mutability": "mutable", "name": "p0", "nameLocation": "14962:2:15", "nodeType": "VariableDeclaration", "scope": 28423, "src": "14957:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28404, "name": "bool", "nodeType": "ElementaryTypeName", "src": "14957:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28407, "mutability": "mutable", "name": "p1", "nameLocation": "14974:2:15", "nodeType": "VariableDeclaration", "scope": 28423, "src": "14966:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28406, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14966:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 28409, "mutability": "mutable", "name": "p2", "nameLocation": "14986:2:15", "nodeType": "VariableDeclaration", "scope": 28423, "src": "14978:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28408, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "14978:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "14956:33:15"}, "returnParameters": {"id": 28411, "nodeType": "ParameterList", "parameters": [], "src": "15004:0:15"}, "scope": 34932, "src": "14944:158:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28442, "nodeType": "Block", "src": "15174:97:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e6729", "id": 28435, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15224:26:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c3fc3970359ec5bcd4a409af812c658e77b7983043c9e7299db566fbd8131447", "typeString": "literal_string \"log(bool,uint256,string)\""}, "value": "log(bool,uint256,string)"}, {"id": 28436, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28425, "src": "15252:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28437, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28427, "src": "15256:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 28438, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28429, "src": "15260:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c3fc3970359ec5bcd4a409af812c658e77b7983043c9e7299db566fbd8131447", "typeString": "literal_string \"log(bool,uint256,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 28433, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15200:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28434, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15204:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "15200:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28439, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15200:63:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28432, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "15184:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28440, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15184:80:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28441, "nodeType": "ExpressionStatement", "src": "15184:80:15"}]}, "id": 28443, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "15117:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28430, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28425, "mutability": "mutable", "name": "p0", "nameLocation": "15126:2:15", "nodeType": "VariableDeclaration", "scope": 28443, "src": "15121:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28424, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15121:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28427, "mutability": "mutable", "name": "p1", "nameLocation": "15138:2:15", "nodeType": "VariableDeclaration", "scope": 28443, "src": "15130:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28426, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15130:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 28429, "mutability": "mutable", "name": "p2", "nameLocation": "15156:2:15", "nodeType": "VariableDeclaration", "scope": 28443, "src": "15142:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28428, "name": "string", "nodeType": "ElementaryTypeName", "src": "15142:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "15120:39:15"}, "returnParameters": {"id": 28431, "nodeType": "ParameterList", "parameters": [], "src": "15174:0:15"}, "scope": 34932, "src": "15108:163:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28462, "nodeType": "Block", "src": "15334:95:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c29", "id": 28455, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15384:24:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e8defba9dac8a3ed4ad0f711b733171fd223b5d127b3485540d69bec05995a26", "typeString": "literal_string \"log(bool,uint256,bool)\""}, "value": "log(bool,uint256,bool)"}, {"id": 28456, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28445, "src": "15410:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28457, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28447, "src": "15414:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 28458, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28449, "src": "15418:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e8defba9dac8a3ed4ad0f711b733171fd223b5d127b3485540d69bec05995a26", "typeString": "literal_string \"log(bool,uint256,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 28453, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15360:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28454, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15364:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "15360:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28459, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15360:61:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28452, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "15344:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28460, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15344:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28461, "nodeType": "ExpressionStatement", "src": "15344:78:15"}]}, "id": 28463, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "15286:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28450, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28445, "mutability": "mutable", "name": "p0", "nameLocation": "15295:2:15", "nodeType": "VariableDeclaration", "scope": 28463, "src": "15290:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28444, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15290:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28447, "mutability": "mutable", "name": "p1", "nameLocation": "15307:2:15", "nodeType": "VariableDeclaration", "scope": 28463, "src": "15299:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28446, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15299:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 28449, "mutability": "mutable", "name": "p2", "nameLocation": "15316:2:15", "nodeType": "VariableDeclaration", "scope": 28463, "src": "15311:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28448, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15311:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "15289:30:15"}, "returnParameters": {"id": 28451, "nodeType": "ParameterList", "parameters": [], "src": "15334:0:15"}, "scope": 34932, "src": "15277:152:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28482, "nodeType": "Block", "src": "15495:98:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e743235362c6164647265737329", "id": 28475, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15545:27:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_088ef9d2f4d01d13401423c19b7f189200a7ad3f567d9e20f37299f94f92f574", "typeString": "literal_string \"log(bool,uint256,address)\""}, "value": "log(bool,uint256,address)"}, {"id": 28476, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28465, "src": "15574:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28477, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28467, "src": "15578:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 28478, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28469, "src": "15582:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_088ef9d2f4d01d13401423c19b7f189200a7ad3f567d9e20f37299f94f92f574", "typeString": "literal_string \"log(bool,uint256,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 28473, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15521:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28474, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15525:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "15521:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28479, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15521:64:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28472, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "15505:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28480, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15505:81:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28481, "nodeType": "ExpressionStatement", "src": "15505:81:15"}]}, "id": 28483, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "15444:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28470, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28465, "mutability": "mutable", "name": "p0", "nameLocation": "15453:2:15", "nodeType": "VariableDeclaration", "scope": 28483, "src": "15448:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28464, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15448:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28467, "mutability": "mutable", "name": "p1", "nameLocation": "15465:2:15", "nodeType": "VariableDeclaration", "scope": 28483, "src": "15457:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28466, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15457:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 28469, "mutability": "mutable", "name": "p2", "nameLocation": "15477:2:15", "nodeType": "VariableDeclaration", "scope": 28483, "src": "15469:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28468, "name": "address", "nodeType": "ElementaryTypeName", "src": "15469:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "15447:33:15"}, "returnParameters": {"id": 28471, "nodeType": "ParameterList", "parameters": [], "src": "15495:0:15"}, "scope": 34932, "src": "15435:158:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28502, "nodeType": "Block", "src": "15665:97:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c75696e7432353629", "id": 28495, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15715:26:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1093ee11e671928331708700100b356c86a8494f33b170ddcffd95462a0adf64", "typeString": "literal_string \"log(bool,string,uint256)\""}, "value": "log(bool,string,uint256)"}, {"id": 28496, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28485, "src": "15743:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28497, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28487, "src": "15747:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28498, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28489, "src": "15751:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1093ee11e671928331708700100b356c86a8494f33b170ddcffd95462a0adf64", "typeString": "literal_string \"log(bool,string,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 28493, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15691:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28494, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15695:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "15691:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28499, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15691:63:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28492, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "15675:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28500, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15675:80:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28501, "nodeType": "ExpressionStatement", "src": "15675:80:15"}]}, "id": 28503, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "15608:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28490, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28485, "mutability": "mutable", "name": "p0", "nameLocation": "15617:2:15", "nodeType": "VariableDeclaration", "scope": 28503, "src": "15612:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28484, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15612:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28487, "mutability": "mutable", "name": "p1", "nameLocation": "15635:2:15", "nodeType": "VariableDeclaration", "scope": 28503, "src": "15621:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28486, "name": "string", "nodeType": "ElementaryTypeName", "src": "15621:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28489, "mutability": "mutable", "name": "p2", "nameLocation": "15647:2:15", "nodeType": "VariableDeclaration", "scope": 28503, "src": "15639:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28488, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15639:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "15611:39:15"}, "returnParameters": {"id": 28491, "nodeType": "ParameterList", "parameters": [], "src": "15665:0:15"}, "scope": 34932, "src": "15599:163:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28522, "nodeType": "Block", "src": "15840:96:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e6729", "id": 28515, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "15890:25:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102", "typeString": "literal_string \"log(bool,string,string)\""}, "value": "log(bool,string,string)"}, {"id": 28516, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28505, "src": "15917:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28517, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28507, "src": "15921:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28518, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28509, "src": "15925:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102", "typeString": "literal_string \"log(bool,string,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 28513, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "15866:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28514, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "15870:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "15866:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28519, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15866:62:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28512, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "15850:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28520, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15850:79:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28521, "nodeType": "ExpressionStatement", "src": "15850:79:15"}]}, "id": 28523, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "15777:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28510, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28505, "mutability": "mutable", "name": "p0", "nameLocation": "15786:2:15", "nodeType": "VariableDeclaration", "scope": 28523, "src": "15781:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28504, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15781:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28507, "mutability": "mutable", "name": "p1", "nameLocation": "15804:2:15", "nodeType": "VariableDeclaration", "scope": 28523, "src": "15790:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28506, "name": "string", "nodeType": "ElementaryTypeName", "src": "15790:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28509, "mutability": "mutable", "name": "p2", "nameLocation": "15822:2:15", "nodeType": "VariableDeclaration", "scope": 28523, "src": "15808:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28508, "name": "string", "nodeType": "ElementaryTypeName", "src": "15808:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "15780:45:15"}, "returnParameters": {"id": 28511, "nodeType": "ParameterList", "parameters": [], "src": "15840:0:15"}, "scope": 34932, "src": "15768:168:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28542, "nodeType": "Block", "src": "16005:94:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c29", "id": 28535, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "16055:23:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa", "typeString": "literal_string \"log(bool,string,bool)\""}, "value": "log(bool,string,bool)"}, {"id": 28536, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28525, "src": "16080:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28537, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28527, "src": "16084:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28538, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28529, "src": "16088:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa", "typeString": "literal_string \"log(bool,string,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 28533, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16031:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28534, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "16035:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "16031:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28539, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16031:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28532, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "16015:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28540, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16015:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28541, "nodeType": "ExpressionStatement", "src": "16015:77:15"}]}, "id": 28543, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "15951:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28530, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28525, "mutability": "mutable", "name": "p0", "nameLocation": "15960:2:15", "nodeType": "VariableDeclaration", "scope": 28543, "src": "15955:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28524, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15955:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28527, "mutability": "mutable", "name": "p1", "nameLocation": "15978:2:15", "nodeType": "VariableDeclaration", "scope": 28543, "src": "15964:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28526, "name": "string", "nodeType": "ElementaryTypeName", "src": "15964:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28529, "mutability": "mutable", "name": "p2", "nameLocation": "15987:2:15", "nodeType": "VariableDeclaration", "scope": 28543, "src": "15982:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28528, "name": "bool", "nodeType": "ElementaryTypeName", "src": "15982:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "15954:36:15"}, "returnParameters": {"id": 28531, "nodeType": "ParameterList", "parameters": [], "src": "16005:0:15"}, "scope": 34932, "src": "15942:157:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28562, "nodeType": "Block", "src": "16171:97:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c6164647265737329", "id": 28555, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "16221:26:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79", "typeString": "literal_string \"log(bool,string,address)\""}, "value": "log(bool,string,address)"}, {"id": 28556, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28545, "src": "16249:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28557, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28547, "src": "16253:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28558, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28549, "src": "16257:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79", "typeString": "literal_string \"log(bool,string,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 28553, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16197:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28554, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "16201:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "16197:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28559, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16197:63:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28552, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "16181:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28560, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16181:80:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28561, "nodeType": "ExpressionStatement", "src": "16181:80:15"}]}, "id": 28563, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "16114:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28550, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28545, "mutability": "mutable", "name": "p0", "nameLocation": "16123:2:15", "nodeType": "VariableDeclaration", "scope": 28563, "src": "16118:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28544, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16118:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28547, "mutability": "mutable", "name": "p1", "nameLocation": "16141:2:15", "nodeType": "VariableDeclaration", "scope": 28563, "src": "16127:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28546, "name": "string", "nodeType": "ElementaryTypeName", "src": "16127:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28549, "mutability": "mutable", "name": "p2", "nameLocation": "16153:2:15", "nodeType": "VariableDeclaration", "scope": 28563, "src": "16145:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28548, "name": "address", "nodeType": "ElementaryTypeName", "src": "16145:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "16117:39:15"}, "returnParameters": {"id": 28551, "nodeType": "ParameterList", "parameters": [], "src": "16171:0:15"}, "scope": 34932, "src": "16105:163:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28582, "nodeType": "Block", "src": "16331:95:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e7432353629", "id": 28575, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "16381:24:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_12f216023a0243e7ece19b75fc4619b59ea663e0aefdf2e4b1faa16a9fa3a211", "typeString": "literal_string \"log(bool,bool,uint256)\""}, "value": "log(bool,bool,uint256)"}, {"id": 28576, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28565, "src": "16407:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28577, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28567, "src": "16411:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28578, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28569, "src": "16415:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_12f216023a0243e7ece19b75fc4619b59ea663e0aefdf2e4b1faa16a9fa3a211", "typeString": "literal_string \"log(bool,bool,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 28573, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16357:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28574, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "16361:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "16357:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28579, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16357:61:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28572, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "16341:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28580, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16341:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28581, "nodeType": "ExpressionStatement", "src": "16341:78:15"}]}, "id": 28583, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "16283:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28570, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28565, "mutability": "mutable", "name": "p0", "nameLocation": "16292:2:15", "nodeType": "VariableDeclaration", "scope": 28583, "src": "16287:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28564, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16287:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28567, "mutability": "mutable", "name": "p1", "nameLocation": "16301:2:15", "nodeType": "VariableDeclaration", "scope": 28583, "src": "16296:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28566, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16296:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28569, "mutability": "mutable", "name": "p2", "nameLocation": "16313:2:15", "nodeType": "VariableDeclaration", "scope": 28583, "src": "16305:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28568, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "16305:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "16286:30:15"}, "returnParameters": {"id": 28571, "nodeType": "ParameterList", "parameters": [], "src": "16331:0:15"}, "scope": 34932, "src": "16274:152:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28602, "nodeType": "Block", "src": "16495:94:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e6729", "id": 28595, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "16545:23:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc", "typeString": "literal_string \"log(bool,bool,string)\""}, "value": "log(bool,bool,string)"}, {"id": 28596, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28585, "src": "16570:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28597, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28587, "src": "16574:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28598, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28589, "src": "16578:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc", "typeString": "literal_string \"log(bool,bool,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 28593, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16521:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28594, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "16525:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "16521:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28599, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16521:60:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28592, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "16505:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28600, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16505:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28601, "nodeType": "ExpressionStatement", "src": "16505:77:15"}]}, "id": 28603, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "16441:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28590, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28585, "mutability": "mutable", "name": "p0", "nameLocation": "16450:2:15", "nodeType": "VariableDeclaration", "scope": 28603, "src": "16445:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28584, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16445:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28587, "mutability": "mutable", "name": "p1", "nameLocation": "16459:2:15", "nodeType": "VariableDeclaration", "scope": 28603, "src": "16454:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28586, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16454:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28589, "mutability": "mutable", "name": "p2", "nameLocation": "16477:2:15", "nodeType": "VariableDeclaration", "scope": 28603, "src": "16463:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28588, "name": "string", "nodeType": "ElementaryTypeName", "src": "16463:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "16444:36:15"}, "returnParameters": {"id": 28591, "nodeType": "ParameterList", "parameters": [], "src": "16495:0:15"}, "scope": 34932, "src": "16432:157:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28622, "nodeType": "Block", "src": "16649:92:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c29", "id": 28615, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "16699:21:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590", "typeString": "literal_string \"log(bool,bool,bool)\""}, "value": "log(bool,bool,bool)"}, {"id": 28616, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28605, "src": "16722:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28617, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28607, "src": "16726:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28618, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28609, "src": "16730:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590", "typeString": "literal_string \"log(bool,bool,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 28613, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16675:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28614, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "16679:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "16675:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28619, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16675:58:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28612, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "16659:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28620, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16659:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28621, "nodeType": "ExpressionStatement", "src": "16659:75:15"}]}, "id": 28623, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "16604:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28610, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28605, "mutability": "mutable", "name": "p0", "nameLocation": "16613:2:15", "nodeType": "VariableDeclaration", "scope": 28623, "src": "16608:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28604, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16608:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28607, "mutability": "mutable", "name": "p1", "nameLocation": "16622:2:15", "nodeType": "VariableDeclaration", "scope": 28623, "src": "16617:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28606, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16617:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28609, "mutability": "mutable", "name": "p2", "nameLocation": "16631:2:15", "nodeType": "VariableDeclaration", "scope": 28623, "src": "16626:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28608, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16626:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "16607:27:15"}, "returnParameters": {"id": 28611, "nodeType": "ParameterList", "parameters": [], "src": "16649:0:15"}, "scope": 34932, "src": "16595:146:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28642, "nodeType": "Block", "src": "16804:95:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c6164647265737329", "id": 28635, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "16854:24:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81", "typeString": "literal_string \"log(bool,bool,address)\""}, "value": "log(bool,bool,address)"}, {"id": 28636, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28625, "src": "16880:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28637, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28627, "src": "16884:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28638, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28629, "src": "16888:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81", "typeString": "literal_string \"log(bool,bool,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 28633, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16830:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28634, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "16834:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "16830:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28639, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16830:61:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28632, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "16814:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28640, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16814:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28641, "nodeType": "ExpressionStatement", "src": "16814:78:15"}]}, "id": 28643, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "16756:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28630, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28625, "mutability": "mutable", "name": "p0", "nameLocation": "16765:2:15", "nodeType": "VariableDeclaration", "scope": 28643, "src": "16760:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28624, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16760:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28627, "mutability": "mutable", "name": "p1", "nameLocation": "16774:2:15", "nodeType": "VariableDeclaration", "scope": 28643, "src": "16769:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28626, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16769:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28629, "mutability": "mutable", "name": "p2", "nameLocation": "16786:2:15", "nodeType": "VariableDeclaration", "scope": 28643, "src": "16778:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28628, "name": "address", "nodeType": "ElementaryTypeName", "src": "16778:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "16759:30:15"}, "returnParameters": {"id": 28631, "nodeType": "ParameterList", "parameters": [], "src": "16804:0:15"}, "scope": 34932, "src": "16747:152:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28662, "nodeType": "Block", "src": "16965:98:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c75696e7432353629", "id": 28655, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "17015:27:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5f7b9afb4f9ee9df3fee50155d0accfa23536f443bcbc89ec11f75df422d05ac", "typeString": "literal_string \"log(bool,address,uint256)\""}, "value": "log(bool,address,uint256)"}, {"id": 28656, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28645, "src": "17044:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28657, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28647, "src": "17048:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28658, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28649, "src": "17052:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5f7b9afb4f9ee9df3fee50155d0accfa23536f443bcbc89ec11f75df422d05ac", "typeString": "literal_string \"log(bool,address,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 28653, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "16991:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28654, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "16995:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "16991:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28659, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16991:64:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28652, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "16975:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28660, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16975:81:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28661, "nodeType": "ExpressionStatement", "src": "16975:81:15"}]}, "id": 28663, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "16914:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28650, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28645, "mutability": "mutable", "name": "p0", "nameLocation": "16923:2:15", "nodeType": "VariableDeclaration", "scope": 28663, "src": "16918:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28644, "name": "bool", "nodeType": "ElementaryTypeName", "src": "16918:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28647, "mutability": "mutable", "name": "p1", "nameLocation": "16935:2:15", "nodeType": "VariableDeclaration", "scope": 28663, "src": "16927:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28646, "name": "address", "nodeType": "ElementaryTypeName", "src": "16927:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28649, "mutability": "mutable", "name": "p2", "nameLocation": "16947:2:15", "nodeType": "VariableDeclaration", "scope": 28663, "src": "16939:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28648, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "16939:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "16917:33:15"}, "returnParameters": {"id": 28651, "nodeType": "ParameterList", "parameters": [], "src": "16965:0:15"}, "scope": 34932, "src": "16905:158:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28682, "nodeType": "Block", "src": "17135:97:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e6729", "id": 28675, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "17185:26:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d", "typeString": "literal_string \"log(bool,address,string)\""}, "value": "log(bool,address,string)"}, {"id": 28676, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28665, "src": "17213:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28677, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28667, "src": "17217:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28678, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28669, "src": "17221:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d", "typeString": "literal_string \"log(bool,address,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 28673, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "17161:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28674, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "17165:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "17161:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28679, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17161:63:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28672, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "17145:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28680, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17145:80:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28681, "nodeType": "ExpressionStatement", "src": "17145:80:15"}]}, "id": 28683, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "17078:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28670, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28665, "mutability": "mutable", "name": "p0", "nameLocation": "17087:2:15", "nodeType": "VariableDeclaration", "scope": 28683, "src": "17082:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28664, "name": "bool", "nodeType": "ElementaryTypeName", "src": "17082:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28667, "mutability": "mutable", "name": "p1", "nameLocation": "17099:2:15", "nodeType": "VariableDeclaration", "scope": 28683, "src": "17091:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28666, "name": "address", "nodeType": "ElementaryTypeName", "src": "17091:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28669, "mutability": "mutable", "name": "p2", "nameLocation": "17117:2:15", "nodeType": "VariableDeclaration", "scope": 28683, "src": "17103:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28668, "name": "string", "nodeType": "ElementaryTypeName", "src": "17103:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "17081:39:15"}, "returnParameters": {"id": 28671, "nodeType": "ParameterList", "parameters": [], "src": "17135:0:15"}, "scope": 34932, "src": "17069:163:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28702, "nodeType": "Block", "src": "17295:95:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c29", "id": 28695, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "17345:24:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908", "typeString": "literal_string \"log(bool,address,bool)\""}, "value": "log(bool,address,bool)"}, {"id": 28696, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28685, "src": "17371:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28697, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28687, "src": "17375:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28698, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28689, "src": "17379:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908", "typeString": "literal_string \"log(bool,address,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 28693, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "17321:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28694, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "17325:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "17321:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28699, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17321:61:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28692, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "17305:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28700, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17305:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28701, "nodeType": "ExpressionStatement", "src": "17305:78:15"}]}, "id": 28703, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "17247:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28690, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28685, "mutability": "mutable", "name": "p0", "nameLocation": "17256:2:15", "nodeType": "VariableDeclaration", "scope": 28703, "src": "17251:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28684, "name": "bool", "nodeType": "ElementaryTypeName", "src": "17251:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28687, "mutability": "mutable", "name": "p1", "nameLocation": "17268:2:15", "nodeType": "VariableDeclaration", "scope": 28703, "src": "17260:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28686, "name": "address", "nodeType": "ElementaryTypeName", "src": "17260:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28689, "mutability": "mutable", "name": "p2", "nameLocation": "17277:2:15", "nodeType": "VariableDeclaration", "scope": 28703, "src": "17272:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28688, "name": "bool", "nodeType": "ElementaryTypeName", "src": "17272:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "17250:30:15"}, "returnParameters": {"id": 28691, "nodeType": "ParameterList", "parameters": [], "src": "17295:0:15"}, "scope": 34932, "src": "17238:152:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28722, "nodeType": "Block", "src": "17456:98:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c6164647265737329", "id": 28715, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "17506:27:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265", "typeString": "literal_string \"log(bool,address,address)\""}, "value": "log(bool,address,address)"}, {"id": 28716, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28705, "src": "17535:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28717, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28707, "src": "17539:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28718, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28709, "src": "17543:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265", "typeString": "literal_string \"log(bool,address,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 28713, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "17482:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28714, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "17486:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "17482:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28719, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17482:64:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28712, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "17466:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28720, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17466:81:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28721, "nodeType": "ExpressionStatement", "src": "17466:81:15"}]}, "id": 28723, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "17405:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28710, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28705, "mutability": "mutable", "name": "p0", "nameLocation": "17414:2:15", "nodeType": "VariableDeclaration", "scope": 28723, "src": "17409:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28704, "name": "bool", "nodeType": "ElementaryTypeName", "src": "17409:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28707, "mutability": "mutable", "name": "p1", "nameLocation": "17426:2:15", "nodeType": "VariableDeclaration", "scope": 28723, "src": "17418:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28706, "name": "address", "nodeType": "ElementaryTypeName", "src": "17418:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28709, "mutability": "mutable", "name": "p2", "nameLocation": "17438:2:15", "nodeType": "VariableDeclaration", "scope": 28723, "src": "17430:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28708, "name": "address", "nodeType": "ElementaryTypeName", "src": "17430:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "17408:33:15"}, "returnParameters": {"id": 28711, "nodeType": "ParameterList", "parameters": [], "src": "17456:0:15"}, "scope": 34932, "src": "17396:158:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28742, "nodeType": "Block", "src": "17623:101:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e743235362c75696e7432353629", "id": 28735, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "17673:30:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b69bcaf6823fa467c87c127df102001d1ca4e8a6dc08cab8aa1e5ab4a0ae8c76", "typeString": "literal_string \"log(address,uint256,uint256)\""}, "value": "log(address,uint256,uint256)"}, {"id": 28736, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28725, "src": "17705:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28737, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28727, "src": "17709:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 28738, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28729, "src": "17713:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_b69bcaf6823fa467c87c127df102001d1ca4e8a6dc08cab8aa1e5ab4a0ae8c76", "typeString": "literal_string \"log(address,uint256,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 28733, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "17649:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28734, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "17653:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "17649:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28739, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17649:67:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28732, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "17633:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28740, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17633:84:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28741, "nodeType": "ExpressionStatement", "src": "17633:84:15"}]}, "id": 28743, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "17569:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28730, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28725, "mutability": "mutable", "name": "p0", "nameLocation": "17581:2:15", "nodeType": "VariableDeclaration", "scope": 28743, "src": "17573:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28724, "name": "address", "nodeType": "ElementaryTypeName", "src": "17573:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28727, "mutability": "mutable", "name": "p1", "nameLocation": "17593:2:15", "nodeType": "VariableDeclaration", "scope": 28743, "src": "17585:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28726, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17585:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 28729, "mutability": "mutable", "name": "p2", "nameLocation": "17605:2:15", "nodeType": "VariableDeclaration", "scope": 28743, "src": "17597:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28728, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17597:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "17572:36:15"}, "returnParameters": {"id": 28731, "nodeType": "ParameterList", "parameters": [], "src": "17623:0:15"}, "scope": 34932, "src": "17560:164:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28762, "nodeType": "Block", "src": "17799:100:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e743235362c737472696e6729", "id": 28755, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "17849:29:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a1f2e8aa7ff0c088860d7b3f0d1dc288d8e8a07808525cc31a5691f1bc0e149d", "typeString": "literal_string \"log(address,uint256,string)\""}, "value": "log(address,uint256,string)"}, {"id": 28756, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28745, "src": "17880:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28757, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28747, "src": "17884:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 28758, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28749, "src": "17888:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_a1f2e8aa7ff0c088860d7b3f0d1dc288d8e8a07808525cc31a5691f1bc0e149d", "typeString": "literal_string \"log(address,uint256,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 28753, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "17825:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28754, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "17829:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "17825:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28759, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17825:66:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28752, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "17809:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28760, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17809:83:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28761, "nodeType": "ExpressionStatement", "src": "17809:83:15"}]}, "id": 28763, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "17739:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28750, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28745, "mutability": "mutable", "name": "p0", "nameLocation": "17751:2:15", "nodeType": "VariableDeclaration", "scope": 28763, "src": "17743:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28744, "name": "address", "nodeType": "ElementaryTypeName", "src": "17743:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28747, "mutability": "mutable", "name": "p1", "nameLocation": "17763:2:15", "nodeType": "VariableDeclaration", "scope": 28763, "src": "17755:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28746, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17755:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 28749, "mutability": "mutable", "name": "p2", "nameLocation": "17781:2:15", "nodeType": "VariableDeclaration", "scope": 28763, "src": "17767:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28748, "name": "string", "nodeType": "ElementaryTypeName", "src": "17767:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "17742:42:15"}, "returnParameters": {"id": 28751, "nodeType": "ParameterList", "parameters": [], "src": "17799:0:15"}, "scope": 34932, "src": "17730:169:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28782, "nodeType": "Block", "src": "17965:98:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c29", "id": 28775, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "18015:27:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_678209a8f42181c670dc624bae130f552678a896a5cb06db485524796aca1390", "typeString": "literal_string \"log(address,uint256,bool)\""}, "value": "log(address,uint256,bool)"}, {"id": 28776, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28765, "src": "18044:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28777, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28767, "src": "18048:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 28778, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28769, "src": "18052:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_678209a8f42181c670dc624bae130f552678a896a5cb06db485524796aca1390", "typeString": "literal_string \"log(address,uint256,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 28773, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "17991:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28774, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "17995:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "17991:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28779, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17991:64:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28772, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "17975:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28780, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "17975:81:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28781, "nodeType": "ExpressionStatement", "src": "17975:81:15"}]}, "id": 28783, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "17914:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28770, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28765, "mutability": "mutable", "name": "p0", "nameLocation": "17926:2:15", "nodeType": "VariableDeclaration", "scope": 28783, "src": "17918:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28764, "name": "address", "nodeType": "ElementaryTypeName", "src": "17918:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28767, "mutability": "mutable", "name": "p1", "nameLocation": "17938:2:15", "nodeType": "VariableDeclaration", "scope": 28783, "src": "17930:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28766, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "17930:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 28769, "mutability": "mutable", "name": "p2", "nameLocation": "17947:2:15", "nodeType": "VariableDeclaration", "scope": 28783, "src": "17942:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28768, "name": "bool", "nodeType": "ElementaryTypeName", "src": "17942:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "17917:33:15"}, "returnParameters": {"id": 28771, "nodeType": "ParameterList", "parameters": [], "src": "17965:0:15"}, "scope": 34932, "src": "17905:158:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28802, "nodeType": "Block", "src": "18132:101:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e743235362c6164647265737329", "id": 28795, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "18182:30:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7bc0d848840f8a2b7df87b30af9a8d9856aea86658fd890c9e8abce72cda0b36", "typeString": "literal_string \"log(address,uint256,address)\""}, "value": "log(address,uint256,address)"}, {"id": 28796, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28785, "src": "18214:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28797, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28787, "src": "18218:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 28798, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28789, "src": "18222:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_7bc0d848840f8a2b7df87b30af9a8d9856aea86658fd890c9e8abce72cda0b36", "typeString": "literal_string \"log(address,uint256,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 28793, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "18158:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28794, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "18162:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "18158:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28799, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18158:67:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28792, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "18142:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28800, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18142:84:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28801, "nodeType": "ExpressionStatement", "src": "18142:84:15"}]}, "id": 28803, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "18078:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28790, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28785, "mutability": "mutable", "name": "p0", "nameLocation": "18090:2:15", "nodeType": "VariableDeclaration", "scope": 28803, "src": "18082:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28784, "name": "address", "nodeType": "ElementaryTypeName", "src": "18082:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28787, "mutability": "mutable", "name": "p1", "nameLocation": "18102:2:15", "nodeType": "VariableDeclaration", "scope": 28803, "src": "18094:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28786, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "18094:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 28789, "mutability": "mutable", "name": "p2", "nameLocation": "18114:2:15", "nodeType": "VariableDeclaration", "scope": 28803, "src": "18106:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28788, "name": "address", "nodeType": "ElementaryTypeName", "src": "18106:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "18081:36:15"}, "returnParameters": {"id": 28791, "nodeType": "ParameterList", "parameters": [], "src": "18132:0:15"}, "scope": 34932, "src": "18069:164:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28822, "nodeType": "Block", "src": "18308:100:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c75696e7432353629", "id": 28815, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "18358:29:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_67dd6ff15de5c635b9900811039f919659774d9843a07b7bcdfb1b54315e9200", "typeString": "literal_string \"log(address,string,uint256)\""}, "value": "log(address,string,uint256)"}, {"id": 28816, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28805, "src": "18389:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28817, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28807, "src": "18393:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28818, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28809, "src": "18397:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_67dd6ff15de5c635b9900811039f919659774d9843a07b7bcdfb1b54315e9200", "typeString": "literal_string \"log(address,string,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 28813, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "18334:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28814, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "18338:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "18334:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28819, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18334:66:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28812, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "18318:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28820, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18318:83:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28821, "nodeType": "ExpressionStatement", "src": "18318:83:15"}]}, "id": 28823, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "18248:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28810, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28805, "mutability": "mutable", "name": "p0", "nameLocation": "18260:2:15", "nodeType": "VariableDeclaration", "scope": 28823, "src": "18252:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28804, "name": "address", "nodeType": "ElementaryTypeName", "src": "18252:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28807, "mutability": "mutable", "name": "p1", "nameLocation": "18278:2:15", "nodeType": "VariableDeclaration", "scope": 28823, "src": "18264:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28806, "name": "string", "nodeType": "ElementaryTypeName", "src": "18264:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28809, "mutability": "mutable", "name": "p2", "nameLocation": "18290:2:15", "nodeType": "VariableDeclaration", "scope": 28823, "src": "18282:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28808, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "18282:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "18251:42:15"}, "returnParameters": {"id": 28811, "nodeType": "ParameterList", "parameters": [], "src": "18308:0:15"}, "scope": 34932, "src": "18239:169:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28842, "nodeType": "Block", "src": "18489:99:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c737472696e6729", "id": 28835, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "18539:28:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158", "typeString": "literal_string \"log(address,string,string)\""}, "value": "log(address,string,string)"}, {"id": 28836, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28825, "src": "18569:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28837, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28827, "src": "18573:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28838, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28829, "src": "18577:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158", "typeString": "literal_string \"log(address,string,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 28833, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "18515:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28834, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "18519:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "18515:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28839, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18515:65:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28832, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "18499:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28840, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18499:82:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28841, "nodeType": "ExpressionStatement", "src": "18499:82:15"}]}, "id": 28843, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "18423:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28830, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28825, "mutability": "mutable", "name": "p0", "nameLocation": "18435:2:15", "nodeType": "VariableDeclaration", "scope": 28843, "src": "18427:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28824, "name": "address", "nodeType": "ElementaryTypeName", "src": "18427:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28827, "mutability": "mutable", "name": "p1", "nameLocation": "18453:2:15", "nodeType": "VariableDeclaration", "scope": 28843, "src": "18439:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28826, "name": "string", "nodeType": "ElementaryTypeName", "src": "18439:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28829, "mutability": "mutable", "name": "p2", "nameLocation": "18471:2:15", "nodeType": "VariableDeclaration", "scope": 28843, "src": "18457:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28828, "name": "string", "nodeType": "ElementaryTypeName", "src": "18457:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "18426:48:15"}, "returnParameters": {"id": 28831, "nodeType": "ParameterList", "parameters": [], "src": "18489:0:15"}, "scope": 34932, "src": "18414:174:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28862, "nodeType": "Block", "src": "18660:97:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c29", "id": 28855, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "18710:26:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96", "typeString": "literal_string \"log(address,string,bool)\""}, "value": "log(address,string,bool)"}, {"id": 28856, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28845, "src": "18738:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28857, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28847, "src": "18742:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28858, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28849, "src": "18746:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96", "typeString": "literal_string \"log(address,string,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 28853, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "18686:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28854, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "18690:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "18686:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28859, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18686:63:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28852, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "18670:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28860, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18670:80:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28861, "nodeType": "ExpressionStatement", "src": "18670:80:15"}]}, "id": 28863, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "18603:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28850, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28845, "mutability": "mutable", "name": "p0", "nameLocation": "18615:2:15", "nodeType": "VariableDeclaration", "scope": 28863, "src": "18607:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28844, "name": "address", "nodeType": "ElementaryTypeName", "src": "18607:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28847, "mutability": "mutable", "name": "p1", "nameLocation": "18633:2:15", "nodeType": "VariableDeclaration", "scope": 28863, "src": "18619:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28846, "name": "string", "nodeType": "ElementaryTypeName", "src": "18619:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28849, "mutability": "mutable", "name": "p2", "nameLocation": "18642:2:15", "nodeType": "VariableDeclaration", "scope": 28863, "src": "18637:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28848, "name": "bool", "nodeType": "ElementaryTypeName", "src": "18637:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "18606:39:15"}, "returnParameters": {"id": 28851, "nodeType": "ParameterList", "parameters": [], "src": "18660:0:15"}, "scope": 34932, "src": "18594:163:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28882, "nodeType": "Block", "src": "18832:100:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c6164647265737329", "id": 28875, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "18882:29:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231", "typeString": "literal_string \"log(address,string,address)\""}, "value": "log(address,string,address)"}, {"id": 28876, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28865, "src": "18913:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28877, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28867, "src": "18917:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 28878, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28869, "src": "18921:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231", "typeString": "literal_string \"log(address,string,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 28873, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "18858:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28874, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "18862:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "18858:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28879, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18858:66:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28872, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "18842:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28880, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18842:83:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28881, "nodeType": "ExpressionStatement", "src": "18842:83:15"}]}, "id": 28883, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "18772:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28870, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28865, "mutability": "mutable", "name": "p0", "nameLocation": "18784:2:15", "nodeType": "VariableDeclaration", "scope": 28883, "src": "18776:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28864, "name": "address", "nodeType": "ElementaryTypeName", "src": "18776:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28867, "mutability": "mutable", "name": "p1", "nameLocation": "18802:2:15", "nodeType": "VariableDeclaration", "scope": 28883, "src": "18788:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28866, "name": "string", "nodeType": "ElementaryTypeName", "src": "18788:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 28869, "mutability": "mutable", "name": "p2", "nameLocation": "18814:2:15", "nodeType": "VariableDeclaration", "scope": 28883, "src": "18806:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28868, "name": "address", "nodeType": "ElementaryTypeName", "src": "18806:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "18775:42:15"}, "returnParameters": {"id": 28871, "nodeType": "ParameterList", "parameters": [], "src": "18832:0:15"}, "scope": 34932, "src": "18763:169:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28902, "nodeType": "Block", "src": "18998:98:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c75696e7432353629", "id": 28895, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "19048:27:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9c4f99fb8e27f663a71adc9f15ace4bdc959202f3b7faa1c8ca25e5e7e8568f9", "typeString": "literal_string \"log(address,bool,uint256)\""}, "value": "log(address,bool,uint256)"}, {"id": 28896, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28885, "src": "19077:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28897, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28887, "src": "19081:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28898, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28889, "src": "19085:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_9c4f99fb8e27f663a71adc9f15ace4bdc959202f3b7faa1c8ca25e5e7e8568f9", "typeString": "literal_string \"log(address,bool,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 28893, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "19024:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28894, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "19028:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "19024:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28899, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19024:64:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28892, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "19008:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28900, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19008:81:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28901, "nodeType": "ExpressionStatement", "src": "19008:81:15"}]}, "id": 28903, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "18947:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28890, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28885, "mutability": "mutable", "name": "p0", "nameLocation": "18959:2:15", "nodeType": "VariableDeclaration", "scope": 28903, "src": "18951:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28884, "name": "address", "nodeType": "ElementaryTypeName", "src": "18951:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28887, "mutability": "mutable", "name": "p1", "nameLocation": "18968:2:15", "nodeType": "VariableDeclaration", "scope": 28903, "src": "18963:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28886, "name": "bool", "nodeType": "ElementaryTypeName", "src": "18963:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28889, "mutability": "mutable", "name": "p2", "nameLocation": "18980:2:15", "nodeType": "VariableDeclaration", "scope": 28903, "src": "18972:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28888, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "18972:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "18950:33:15"}, "returnParameters": {"id": 28891, "nodeType": "ParameterList", "parameters": [], "src": "18998:0:15"}, "scope": 34932, "src": "18938:158:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28922, "nodeType": "Block", "src": "19168:97:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e6729", "id": 28915, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "19218:26:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750", "typeString": "literal_string \"log(address,bool,string)\""}, "value": "log(address,bool,string)"}, {"id": 28916, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28905, "src": "19246:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28917, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28907, "src": "19250:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28918, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28909, "src": "19254:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750", "typeString": "literal_string \"log(address,bool,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 28913, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "19194:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28914, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "19198:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "19194:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28919, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19194:63:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28912, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "19178:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28920, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19178:80:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28921, "nodeType": "ExpressionStatement", "src": "19178:80:15"}]}, "id": 28923, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "19111:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28910, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28905, "mutability": "mutable", "name": "p0", "nameLocation": "19123:2:15", "nodeType": "VariableDeclaration", "scope": 28923, "src": "19115:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28904, "name": "address", "nodeType": "ElementaryTypeName", "src": "19115:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28907, "mutability": "mutable", "name": "p1", "nameLocation": "19132:2:15", "nodeType": "VariableDeclaration", "scope": 28923, "src": "19127:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28906, "name": "bool", "nodeType": "ElementaryTypeName", "src": "19127:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28909, "mutability": "mutable", "name": "p2", "nameLocation": "19150:2:15", "nodeType": "VariableDeclaration", "scope": 28923, "src": "19136:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28908, "name": "string", "nodeType": "ElementaryTypeName", "src": "19136:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "19114:39:15"}, "returnParameters": {"id": 28911, "nodeType": "ParameterList", "parameters": [], "src": "19168:0:15"}, "scope": 34932, "src": "19102:163:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28942, "nodeType": "Block", "src": "19328:95:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c29", "id": 28935, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "19378:24:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279", "typeString": "literal_string \"log(address,bool,bool)\""}, "value": "log(address,bool,bool)"}, {"id": 28936, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28925, "src": "19404:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28937, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28927, "src": "19408:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28938, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28929, "src": "19412:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279", "typeString": "literal_string \"log(address,bool,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 28933, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "19354:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28934, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "19358:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "19354:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28939, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19354:61:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28932, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "19338:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28940, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19338:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28941, "nodeType": "ExpressionStatement", "src": "19338:78:15"}]}, "id": 28943, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "19280:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28930, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28925, "mutability": "mutable", "name": "p0", "nameLocation": "19292:2:15", "nodeType": "VariableDeclaration", "scope": 28943, "src": "19284:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28924, "name": "address", "nodeType": "ElementaryTypeName", "src": "19284:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28927, "mutability": "mutable", "name": "p1", "nameLocation": "19301:2:15", "nodeType": "VariableDeclaration", "scope": 28943, "src": "19296:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28926, "name": "bool", "nodeType": "ElementaryTypeName", "src": "19296:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28929, "mutability": "mutable", "name": "p2", "nameLocation": "19310:2:15", "nodeType": "VariableDeclaration", "scope": 28943, "src": "19305:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28928, "name": "bool", "nodeType": "ElementaryTypeName", "src": "19305:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "19283:30:15"}, "returnParameters": {"id": 28931, "nodeType": "ParameterList", "parameters": [], "src": "19328:0:15"}, "scope": 34932, "src": "19271:152:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28962, "nodeType": "Block", "src": "19489:98:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c6164647265737329", "id": 28955, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "19539:27:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d", "typeString": "literal_string \"log(address,bool,address)\""}, "value": "log(address,bool,address)"}, {"id": 28956, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28945, "src": "19568:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28957, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28947, "src": "19572:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 28958, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28949, "src": "19576:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d", "typeString": "literal_string \"log(address,bool,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 28953, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "19515:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28954, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "19519:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "19515:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28959, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19515:64:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28952, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "19499:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28960, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19499:81:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28961, "nodeType": "ExpressionStatement", "src": "19499:81:15"}]}, "id": 28963, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "19438:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28950, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28945, "mutability": "mutable", "name": "p0", "nameLocation": "19450:2:15", "nodeType": "VariableDeclaration", "scope": 28963, "src": "19442:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28944, "name": "address", "nodeType": "ElementaryTypeName", "src": "19442:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28947, "mutability": "mutable", "name": "p1", "nameLocation": "19459:2:15", "nodeType": "VariableDeclaration", "scope": 28963, "src": "19454:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 28946, "name": "bool", "nodeType": "ElementaryTypeName", "src": "19454:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 28949, "mutability": "mutable", "name": "p2", "nameLocation": "19471:2:15", "nodeType": "VariableDeclaration", "scope": 28963, "src": "19463:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28948, "name": "address", "nodeType": "ElementaryTypeName", "src": "19463:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "19441:33:15"}, "returnParameters": {"id": 28951, "nodeType": "ParameterList", "parameters": [], "src": "19489:0:15"}, "scope": 34932, "src": "19429:158:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 28982, "nodeType": "Block", "src": "19656:101:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c75696e7432353629", "id": 28975, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "19706:30:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_17fe6185890336f35fbbd1b2962ba4f7207a4a65eb5b7443a7be8a152af930a4", "typeString": "literal_string \"log(address,address,uint256)\""}, "value": "log(address,address,uint256)"}, {"id": 28976, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28965, "src": "19738:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28977, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28967, "src": "19742:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28978, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28969, "src": "19746:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_17fe6185890336f35fbbd1b2962ba4f7207a4a65eb5b7443a7be8a152af930a4", "typeString": "literal_string \"log(address,address,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 28973, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "19682:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28974, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "19686:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "19682:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28979, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19682:67:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28972, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "19666:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 28980, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19666:84:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 28981, "nodeType": "ExpressionStatement", "src": "19666:84:15"}]}, "id": 28983, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "19602:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28970, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28965, "mutability": "mutable", "name": "p0", "nameLocation": "19614:2:15", "nodeType": "VariableDeclaration", "scope": 28983, "src": "19606:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28964, "name": "address", "nodeType": "ElementaryTypeName", "src": "19606:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28967, "mutability": "mutable", "name": "p1", "nameLocation": "19626:2:15", "nodeType": "VariableDeclaration", "scope": 28983, "src": "19618:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28966, "name": "address", "nodeType": "ElementaryTypeName", "src": "19618:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28969, "mutability": "mutable", "name": "p2", "nameLocation": "19638:2:15", "nodeType": "VariableDeclaration", "scope": 28983, "src": "19630:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28968, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19630:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "19605:36:15"}, "returnParameters": {"id": 28971, "nodeType": "ParameterList", "parameters": [], "src": "19656:0:15"}, "scope": 34932, "src": "19593:164:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29002, "nodeType": "Block", "src": "19832:100:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c737472696e6729", "id": 28995, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "19882:29:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee", "typeString": "literal_string \"log(address,address,string)\""}, "value": "log(address,address,string)"}, {"id": 28996, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28985, "src": "19913:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28997, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28987, "src": "19917:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 28998, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 28989, "src": "19921:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee", "typeString": "literal_string \"log(address,address,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 28993, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "19858:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 28994, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "19862:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "19858:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 28999, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19858:66:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 28992, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "19842:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29000, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19842:83:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29001, "nodeType": "ExpressionStatement", "src": "19842:83:15"}]}, "id": 29003, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "19772:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 28990, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 28985, "mutability": "mutable", "name": "p0", "nameLocation": "19784:2:15", "nodeType": "VariableDeclaration", "scope": 29003, "src": "19776:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28984, "name": "address", "nodeType": "ElementaryTypeName", "src": "19776:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28987, "mutability": "mutable", "name": "p1", "nameLocation": "19796:2:15", "nodeType": "VariableDeclaration", "scope": 29003, "src": "19788:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 28986, "name": "address", "nodeType": "ElementaryTypeName", "src": "19788:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 28989, "mutability": "mutable", "name": "p2", "nameLocation": "19814:2:15", "nodeType": "VariableDeclaration", "scope": 29003, "src": "19800:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 28988, "name": "string", "nodeType": "ElementaryTypeName", "src": "19800:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "19775:42:15"}, "returnParameters": {"id": 28991, "nodeType": "ParameterList", "parameters": [], "src": "19832:0:15"}, "scope": 34932, "src": "19763:169:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29022, "nodeType": "Block", "src": "19998:98:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c29", "id": 29015, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "20048:27:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc", "typeString": "literal_string \"log(address,address,bool)\""}, "value": "log(address,address,bool)"}, {"id": 29016, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29005, "src": "20077:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 29017, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29007, "src": "20081:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 29018, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29009, "src": "20085:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc", "typeString": "literal_string \"log(address,address,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 29013, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "20024:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29014, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "20028:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "20024:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29019, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20024:64:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29012, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "20008:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29020, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20008:81:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29021, "nodeType": "ExpressionStatement", "src": "20008:81:15"}]}, "id": 29023, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "19947:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29010, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29005, "mutability": "mutable", "name": "p0", "nameLocation": "19959:2:15", "nodeType": "VariableDeclaration", "scope": 29023, "src": "19951:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29004, "name": "address", "nodeType": "ElementaryTypeName", "src": "19951:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 29007, "mutability": "mutable", "name": "p1", "nameLocation": "19971:2:15", "nodeType": "VariableDeclaration", "scope": 29023, "src": "19963:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29006, "name": "address", "nodeType": "ElementaryTypeName", "src": "19963:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 29009, "mutability": "mutable", "name": "p2", "nameLocation": "19980:2:15", "nodeType": "VariableDeclaration", "scope": 29023, "src": "19975:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29008, "name": "bool", "nodeType": "ElementaryTypeName", "src": "19975:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "19950:33:15"}, "returnParameters": {"id": 29011, "nodeType": "ParameterList", "parameters": [], "src": "19998:0:15"}, "scope": 34932, "src": "19938:158:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29042, "nodeType": "Block", "src": "20165:101:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c6164647265737329", "id": 29035, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "20215:30:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830", "typeString": "literal_string \"log(address,address,address)\""}, "value": "log(address,address,address)"}, {"id": 29036, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29025, "src": "20247:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 29037, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29027, "src": "20251:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 29038, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29029, "src": "20255:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830", "typeString": "literal_string \"log(address,address,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 29033, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "20191:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29034, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "20195:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "20191:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29039, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20191:67:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29032, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "20175:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29040, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20175:84:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29041, "nodeType": "ExpressionStatement", "src": "20175:84:15"}]}, "id": 29043, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "20111:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29030, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29025, "mutability": "mutable", "name": "p0", "nameLocation": "20123:2:15", "nodeType": "VariableDeclaration", "scope": 29043, "src": "20115:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29024, "name": "address", "nodeType": "ElementaryTypeName", "src": "20115:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 29027, "mutability": "mutable", "name": "p1", "nameLocation": "20135:2:15", "nodeType": "VariableDeclaration", "scope": 29043, "src": "20127:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29026, "name": "address", "nodeType": "ElementaryTypeName", "src": "20127:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 29029, "mutability": "mutable", "name": "p2", "nameLocation": "20147:2:15", "nodeType": "VariableDeclaration", "scope": 29043, "src": "20139:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29028, "name": "address", "nodeType": "ElementaryTypeName", "src": "20139:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "20114:36:15"}, "returnParameters": {"id": 29031, "nodeType": "ParameterList", "parameters": [], "src": "20165:0:15"}, "scope": 34932, "src": "20102:164:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29065, "nodeType": "Block", "src": "20347:113:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e743235362c75696e743235362c75696e7432353629", "id": 29057, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "20397:38:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_193fb8009d4d1e3c22da0dd831b1e3aed72b8cabd1ebf3967b4ab3c2bbcf1c4f", "typeString": "literal_string \"log(uint256,uint256,uint256,uint256)\""}, "value": "log(uint256,uint256,uint256,uint256)"}, {"id": 29058, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29045, "src": "20437:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29059, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29047, "src": "20441:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29060, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29049, "src": "20445:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29061, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29051, "src": "20449:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_193fb8009d4d1e3c22da0dd831b1e3aed72b8cabd1ebf3967b4ab3c2bbcf1c4f", "typeString": "literal_string \"log(uint256,uint256,uint256,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 29055, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "20373:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29056, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "20377:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "20373:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29062, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20373:79:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29054, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "20357:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29063, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20357:96:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29064, "nodeType": "ExpressionStatement", "src": "20357:96:15"}]}, "id": 29066, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "20281:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29052, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29045, "mutability": "mutable", "name": "p0", "nameLocation": "20293:2:15", "nodeType": "VariableDeclaration", "scope": 29066, "src": "20285:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29044, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20285:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29047, "mutability": "mutable", "name": "p1", "nameLocation": "20305:2:15", "nodeType": "VariableDeclaration", "scope": 29066, "src": "20297:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29046, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20297:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29049, "mutability": "mutable", "name": "p2", "nameLocation": "20317:2:15", "nodeType": "VariableDeclaration", "scope": 29066, "src": "20309:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29048, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20309:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29051, "mutability": "mutable", "name": "p3", "nameLocation": "20329:2:15", "nodeType": "VariableDeclaration", "scope": 29066, "src": "20321:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29050, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20321:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "20284:48:15"}, "returnParameters": {"id": 29053, "nodeType": "ParameterList", "parameters": [], "src": "20347:0:15"}, "scope": 34932, "src": "20272:188:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29088, "nodeType": "Block", "src": "20547:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e743235362c75696e743235362c737472696e6729", "id": 29080, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "20597:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_59cfcbe3e387f57023dcccd8733484dcb5a23a41a25c4015c01a4e8d3520c4ef", "typeString": "literal_string \"log(uint256,uint256,uint256,string)\""}, "value": "log(uint256,uint256,uint256,string)"}, {"id": 29081, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29068, "src": "20636:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29082, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29070, "src": "20640:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29083, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29072, "src": "20644:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29084, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29074, "src": "20648:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_59cfcbe3e387f57023dcccd8733484dcb5a23a41a25c4015c01a4e8d3520c4ef", "typeString": "literal_string \"log(uint256,uint256,uint256,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 29078, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "20573:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29079, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "20577:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "20573:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29085, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20573:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29077, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "20557:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29086, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20557:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29087, "nodeType": "ExpressionStatement", "src": "20557:95:15"}]}, "id": 29089, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "20475:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29075, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29068, "mutability": "mutable", "name": "p0", "nameLocation": "20487:2:15", "nodeType": "VariableDeclaration", "scope": 29089, "src": "20479:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29067, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20479:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29070, "mutability": "mutable", "name": "p1", "nameLocation": "20499:2:15", "nodeType": "VariableDeclaration", "scope": 29089, "src": "20491:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29069, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20491:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29072, "mutability": "mutable", "name": "p2", "nameLocation": "20511:2:15", "nodeType": "VariableDeclaration", "scope": 29089, "src": "20503:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29071, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20503:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29074, "mutability": "mutable", "name": "p3", "nameLocation": "20529:2:15", "nodeType": "VariableDeclaration", "scope": 29089, "src": "20515:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29073, "name": "string", "nodeType": "ElementaryTypeName", "src": "20515:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "20478:54:15"}, "returnParameters": {"id": 29076, "nodeType": "ParameterList", "parameters": [], "src": "20547:0:15"}, "scope": 34932, "src": "20466:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29111, "nodeType": "Block", "src": "20737:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e743235362c75696e743235362c626f6f6c29", "id": 29103, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "20787:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c598d18505e9c7404a061484d6144251d0ef342167a57ace85723d498abac8e3", "typeString": "literal_string \"log(uint256,uint256,uint256,bool)\""}, "value": "log(uint256,uint256,uint256,bool)"}, {"id": 29104, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29091, "src": "20824:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29105, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29093, "src": "20828:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29106, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29095, "src": "20832:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29107, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29097, "src": "20836:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c598d18505e9c7404a061484d6144251d0ef342167a57ace85723d498abac8e3", "typeString": "literal_string \"log(uint256,uint256,uint256,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 29101, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "20763:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29102, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "20767:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "20763:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29108, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20763:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29100, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "20747:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29109, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20747:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29110, "nodeType": "ExpressionStatement", "src": "20747:93:15"}]}, "id": 29112, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "20674:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29098, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29091, "mutability": "mutable", "name": "p0", "nameLocation": "20686:2:15", "nodeType": "VariableDeclaration", "scope": 29112, "src": "20678:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29090, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20678:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29093, "mutability": "mutable", "name": "p1", "nameLocation": "20698:2:15", "nodeType": "VariableDeclaration", "scope": 29112, "src": "20690:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29092, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20690:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29095, "mutability": "mutable", "name": "p2", "nameLocation": "20710:2:15", "nodeType": "VariableDeclaration", "scope": 29112, "src": "20702:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29094, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20702:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29097, "mutability": "mutable", "name": "p3", "nameLocation": "20719:2:15", "nodeType": "VariableDeclaration", "scope": 29112, "src": "20714:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29096, "name": "bool", "nodeType": "ElementaryTypeName", "src": "20714:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "20677:45:15"}, "returnParameters": {"id": 29099, "nodeType": "ParameterList", "parameters": [], "src": "20737:0:15"}, "scope": 34932, "src": "20665:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29134, "nodeType": "Block", "src": "20928:113:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e743235362c75696e743235362c6164647265737329", "id": 29126, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "20978:38:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_fa8185afaca325eb459625959e5610b99e97bbcba8d5834d7632610b4f237c79", "typeString": "literal_string \"log(uint256,uint256,uint256,address)\""}, "value": "log(uint256,uint256,uint256,address)"}, {"id": 29127, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29114, "src": "21018:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29128, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29116, "src": "21022:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29129, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29118, "src": "21026:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29130, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29120, "src": "21030:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_fa8185afaca325eb459625959e5610b99e97bbcba8d5834d7632610b4f237c79", "typeString": "literal_string \"log(uint256,uint256,uint256,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 29124, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "20954:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29125, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "20958:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "20954:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29131, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20954:79:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29123, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "20938:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29132, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20938:96:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29133, "nodeType": "ExpressionStatement", "src": "20938:96:15"}]}, "id": 29135, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "20862:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29121, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29114, "mutability": "mutable", "name": "p0", "nameLocation": "20874:2:15", "nodeType": "VariableDeclaration", "scope": 29135, "src": "20866:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29113, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20866:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29116, "mutability": "mutable", "name": "p1", "nameLocation": "20886:2:15", "nodeType": "VariableDeclaration", "scope": 29135, "src": "20878:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29115, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20878:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29118, "mutability": "mutable", "name": "p2", "nameLocation": "20898:2:15", "nodeType": "VariableDeclaration", "scope": 29135, "src": "20890:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29117, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "20890:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29120, "mutability": "mutable", "name": "p3", "nameLocation": "20910:2:15", "nodeType": "VariableDeclaration", "scope": 29135, "src": "20902:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29119, "name": "address", "nodeType": "ElementaryTypeName", "src": "20902:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "20865:48:15"}, "returnParameters": {"id": 29122, "nodeType": "ParameterList", "parameters": [], "src": "20928:0:15"}, "scope": 34932, "src": "20853:188:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29157, "nodeType": "Block", "src": "21128:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e743235362c737472696e672c75696e7432353629", "id": 29149, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "21178:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5da297eb5acf47b1a9c0089c080d654cc07f2a8c9aa94fc68af26a6405cde114", "typeString": "literal_string \"log(uint256,uint256,string,uint256)\""}, "value": "log(uint256,uint256,string,uint256)"}, {"id": 29150, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29137, "src": "21217:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29151, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29139, "src": "21221:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29152, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29141, "src": "21225:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29153, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29143, "src": "21229:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5da297eb5acf47b1a9c0089c080d654cc07f2a8c9aa94fc68af26a6405cde114", "typeString": "literal_string \"log(uint256,uint256,string,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 29147, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "21154:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29148, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "21158:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "21154:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29154, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21154:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29146, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "21138:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29155, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21138:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29156, "nodeType": "ExpressionStatement", "src": "21138:95:15"}]}, "id": 29158, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "21056:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29144, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29137, "mutability": "mutable", "name": "p0", "nameLocation": "21068:2:15", "nodeType": "VariableDeclaration", "scope": 29158, "src": "21060:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29136, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21060:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29139, "mutability": "mutable", "name": "p1", "nameLocation": "21080:2:15", "nodeType": "VariableDeclaration", "scope": 29158, "src": "21072:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29138, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21072:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29141, "mutability": "mutable", "name": "p2", "nameLocation": "21098:2:15", "nodeType": "VariableDeclaration", "scope": 29158, "src": "21084:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29140, "name": "string", "nodeType": "ElementaryTypeName", "src": "21084:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29143, "mutability": "mutable", "name": "p3", "nameLocation": "21110:2:15", "nodeType": "VariableDeclaration", "scope": 29158, "src": "21102:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29142, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21102:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "21059:54:15"}, "returnParameters": {"id": 29145, "nodeType": "ParameterList", "parameters": [], "src": "21128:0:15"}, "scope": 34932, "src": "21047:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29180, "nodeType": "Block", "src": "21333:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e743235362c737472696e672c737472696e6729", "id": 29172, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "21383:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_27d8afd2525217fff7302dbf79acc81edc09cb300d94f2503a4fb8a8115910e0", "typeString": "literal_string \"log(uint256,uint256,string,string)\""}, "value": "log(uint256,uint256,string,string)"}, {"id": 29173, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29160, "src": "21421:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29174, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29162, "src": "21425:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29175, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29164, "src": "21429:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29176, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29166, "src": "21433:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_27d8afd2525217fff7302dbf79acc81edc09cb300d94f2503a4fb8a8115910e0", "typeString": "literal_string \"log(uint256,uint256,string,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 29170, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "21359:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29171, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "21363:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "21359:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29177, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21359:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29169, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "21343:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29178, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21343:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29179, "nodeType": "ExpressionStatement", "src": "21343:94:15"}]}, "id": 29181, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "21255:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29167, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29160, "mutability": "mutable", "name": "p0", "nameLocation": "21267:2:15", "nodeType": "VariableDeclaration", "scope": 29181, "src": "21259:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29159, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21259:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29162, "mutability": "mutable", "name": "p1", "nameLocation": "21279:2:15", "nodeType": "VariableDeclaration", "scope": 29181, "src": "21271:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29161, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21271:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29164, "mutability": "mutable", "name": "p2", "nameLocation": "21297:2:15", "nodeType": "VariableDeclaration", "scope": 29181, "src": "21283:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29163, "name": "string", "nodeType": "ElementaryTypeName", "src": "21283:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29166, "mutability": "mutable", "name": "p3", "nameLocation": "21315:2:15", "nodeType": "VariableDeclaration", "scope": 29181, "src": "21301:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29165, "name": "string", "nodeType": "ElementaryTypeName", "src": "21301:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "21258:60:15"}, "returnParameters": {"id": 29168, "nodeType": "ParameterList", "parameters": [], "src": "21333:0:15"}, "scope": 34932, "src": "21246:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29203, "nodeType": "Block", "src": "21528:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e743235362c737472696e672c626f6f6c29", "id": 29195, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "21578:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7af6ab2578caf14043420c6b292dcb787d09d31b13365d7673f201f9b2e310c9", "typeString": "literal_string \"log(uint256,uint256,string,bool)\""}, "value": "log(uint256,uint256,string,bool)"}, {"id": 29196, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29183, "src": "21614:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29197, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29185, "src": "21618:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29198, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29187, "src": "21622:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29199, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29189, "src": "21626:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_7af6ab2578caf14043420c6b292dcb787d09d31b13365d7673f201f9b2e310c9", "typeString": "literal_string \"log(uint256,uint256,string,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 29193, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "21554:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29194, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "21558:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "21554:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29200, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21554:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29192, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "21538:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29201, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21538:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29202, "nodeType": "ExpressionStatement", "src": "21538:92:15"}]}, "id": 29204, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "21459:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29190, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29183, "mutability": "mutable", "name": "p0", "nameLocation": "21471:2:15", "nodeType": "VariableDeclaration", "scope": 29204, "src": "21463:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29182, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21463:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29185, "mutability": "mutable", "name": "p1", "nameLocation": "21483:2:15", "nodeType": "VariableDeclaration", "scope": 29204, "src": "21475:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29184, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21475:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29187, "mutability": "mutable", "name": "p2", "nameLocation": "21501:2:15", "nodeType": "VariableDeclaration", "scope": 29204, "src": "21487:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29186, "name": "string", "nodeType": "ElementaryTypeName", "src": "21487:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29189, "mutability": "mutable", "name": "p3", "nameLocation": "21510:2:15", "nodeType": "VariableDeclaration", "scope": 29204, "src": "21505:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29188, "name": "bool", "nodeType": "ElementaryTypeName", "src": "21505:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "21462:51:15"}, "returnParameters": {"id": 29191, "nodeType": "ParameterList", "parameters": [], "src": "21528:0:15"}, "scope": 34932, "src": "21450:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29226, "nodeType": "Block", "src": "21724:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e743235362c737472696e672c6164647265737329", "id": 29218, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "21774:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_42d21db701843c064ab7fb7cddd0cda130fcc29c7289dd90519dfea1322b1a53", "typeString": "literal_string \"log(uint256,uint256,string,address)\""}, "value": "log(uint256,uint256,string,address)"}, {"id": 29219, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29206, "src": "21813:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29220, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29208, "src": "21817:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29221, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29210, "src": "21821:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29222, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29212, "src": "21825:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_42d21db701843c064ab7fb7cddd0cda130fcc29c7289dd90519dfea1322b1a53", "typeString": "literal_string \"log(uint256,uint256,string,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 29216, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "21750:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29217, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "21754:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "21750:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29223, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21750:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29215, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "21734:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29224, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21734:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29225, "nodeType": "ExpressionStatement", "src": "21734:95:15"}]}, "id": 29227, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "21652:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29213, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29206, "mutability": "mutable", "name": "p0", "nameLocation": "21664:2:15", "nodeType": "VariableDeclaration", "scope": 29227, "src": "21656:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29205, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21656:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29208, "mutability": "mutable", "name": "p1", "nameLocation": "21676:2:15", "nodeType": "VariableDeclaration", "scope": 29227, "src": "21668:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29207, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21668:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29210, "mutability": "mutable", "name": "p2", "nameLocation": "21694:2:15", "nodeType": "VariableDeclaration", "scope": 29227, "src": "21680:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29209, "name": "string", "nodeType": "ElementaryTypeName", "src": "21680:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29212, "mutability": "mutable", "name": "p3", "nameLocation": "21706:2:15", "nodeType": "VariableDeclaration", "scope": 29227, "src": "21698:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29211, "name": "address", "nodeType": "ElementaryTypeName", "src": "21698:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "21655:54:15"}, "returnParameters": {"id": 29214, "nodeType": "ParameterList", "parameters": [], "src": "21724:0:15"}, "scope": 34932, "src": "21643:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29249, "nodeType": "Block", "src": "21914:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c2c75696e7432353629", "id": 29241, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "21964:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_eb7f6fd2c2005d3f08b2528135265cced621d1abf62716b05a9b62bc732577fd", "typeString": "literal_string \"log(uint256,uint256,bool,uint256)\""}, "value": "log(uint256,uint256,bool,uint256)"}, {"id": 29242, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29229, "src": "22001:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29243, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29231, "src": "22005:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29244, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29233, "src": "22009:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 29245, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29235, "src": "22013:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_eb7f6fd2c2005d3f08b2528135265cced621d1abf62716b05a9b62bc732577fd", "typeString": "literal_string \"log(uint256,uint256,bool,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 29239, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "21940:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29240, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "21944:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "21940:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29246, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21940:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29238, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "21924:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29247, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21924:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29248, "nodeType": "ExpressionStatement", "src": "21924:93:15"}]}, "id": 29250, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "21851:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29236, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29229, "mutability": "mutable", "name": "p0", "nameLocation": "21863:2:15", "nodeType": "VariableDeclaration", "scope": 29250, "src": "21855:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29228, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21855:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29231, "mutability": "mutable", "name": "p1", "nameLocation": "21875:2:15", "nodeType": "VariableDeclaration", "scope": 29250, "src": "21867:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29230, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21867:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29233, "mutability": "mutable", "name": "p2", "nameLocation": "21884:2:15", "nodeType": "VariableDeclaration", "scope": 29250, "src": "21879:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29232, "name": "bool", "nodeType": "ElementaryTypeName", "src": "21879:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 29235, "mutability": "mutable", "name": "p3", "nameLocation": "21896:2:15", "nodeType": "VariableDeclaration", "scope": 29250, "src": "21888:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29234, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "21888:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "21854:45:15"}, "returnParameters": {"id": 29237, "nodeType": "ParameterList", "parameters": [], "src": "21914:0:15"}, "scope": 34932, "src": "21842:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29272, "nodeType": "Block", "src": "22108:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c2c737472696e6729", "id": 29264, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "22158:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a5b4fc99467445b3de47079da2d48b3031bb8d3adcbee781cbdca55596f1414a", "typeString": "literal_string \"log(uint256,uint256,bool,string)\""}, "value": "log(uint256,uint256,bool,string)"}, {"id": 29265, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29252, "src": "22194:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29266, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29254, "src": "22198:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29267, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29256, "src": "22202:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 29268, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29258, "src": "22206:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_a5b4fc99467445b3de47079da2d48b3031bb8d3adcbee781cbdca55596f1414a", "typeString": "literal_string \"log(uint256,uint256,bool,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 29262, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "22134:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29263, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "22138:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "22134:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29269, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22134:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29261, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "22118:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29270, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22118:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29271, "nodeType": "ExpressionStatement", "src": "22118:92:15"}]}, "id": 29273, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "22039:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29259, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29252, "mutability": "mutable", "name": "p0", "nameLocation": "22051:2:15", "nodeType": "VariableDeclaration", "scope": 29273, "src": "22043:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29251, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22043:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29254, "mutability": "mutable", "name": "p1", "nameLocation": "22063:2:15", "nodeType": "VariableDeclaration", "scope": 29273, "src": "22055:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29253, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22055:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29256, "mutability": "mutable", "name": "p2", "nameLocation": "22072:2:15", "nodeType": "VariableDeclaration", "scope": 29273, "src": "22067:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29255, "name": "bool", "nodeType": "ElementaryTypeName", "src": "22067:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 29258, "mutability": "mutable", "name": "p3", "nameLocation": "22090:2:15", "nodeType": "VariableDeclaration", "scope": 29273, "src": "22076:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29257, "name": "string", "nodeType": "ElementaryTypeName", "src": "22076:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "22042:51:15"}, "returnParameters": {"id": 29260, "nodeType": "ParameterList", "parameters": [], "src": "22108:0:15"}, "scope": 34932, "src": "22030:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29295, "nodeType": "Block", "src": "22292:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c2c626f6f6c29", "id": 29287, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "22342:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ab085ae680de5118cde80cb5e8cb1f7383786238f1394e82b7ab82553a0dd7fe", "typeString": "literal_string \"log(uint256,uint256,bool,bool)\""}, "value": "log(uint256,uint256,bool,bool)"}, {"id": 29288, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29275, "src": "22376:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29289, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29277, "src": "22380:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29290, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29279, "src": "22384:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 29291, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29281, "src": "22388:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ab085ae680de5118cde80cb5e8cb1f7383786238f1394e82b7ab82553a0dd7fe", "typeString": "literal_string \"log(uint256,uint256,bool,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 29285, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "22318:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29286, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "22322:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "22318:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29292, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22318:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29284, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "22302:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29293, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22302:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29294, "nodeType": "ExpressionStatement", "src": "22302:90:15"}]}, "id": 29296, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "22232:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29282, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29275, "mutability": "mutable", "name": "p0", "nameLocation": "22244:2:15", "nodeType": "VariableDeclaration", "scope": 29296, "src": "22236:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29274, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22236:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29277, "mutability": "mutable", "name": "p1", "nameLocation": "22256:2:15", "nodeType": "VariableDeclaration", "scope": 29296, "src": "22248:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29276, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22248:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29279, "mutability": "mutable", "name": "p2", "nameLocation": "22265:2:15", "nodeType": "VariableDeclaration", "scope": 29296, "src": "22260:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29278, "name": "bool", "nodeType": "ElementaryTypeName", "src": "22260:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 29281, "mutability": "mutable", "name": "p3", "nameLocation": "22274:2:15", "nodeType": "VariableDeclaration", "scope": 29296, "src": "22269:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29280, "name": "bool", "nodeType": "ElementaryTypeName", "src": "22269:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "22235:42:15"}, "returnParameters": {"id": 29283, "nodeType": "ParameterList", "parameters": [], "src": "22292:0:15"}, "scope": 34932, "src": "22223:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29318, "nodeType": "Block", "src": "22477:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c2c6164647265737329", "id": 29310, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "22527:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9a816a83f59c7e2fc96bb179b1fa8fd5307277d58bad9d6b835a280d4474fc1b", "typeString": "literal_string \"log(uint256,uint256,bool,address)\""}, "value": "log(uint256,uint256,bool,address)"}, {"id": 29311, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29298, "src": "22564:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29312, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29300, "src": "22568:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29313, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29302, "src": "22572:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 29314, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29304, "src": "22576:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_9a816a83f59c7e2fc96bb179b1fa8fd5307277d58bad9d6b835a280d4474fc1b", "typeString": "literal_string \"log(uint256,uint256,bool,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 29308, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "22503:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29309, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "22507:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "22503:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29315, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22503:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29307, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "22487:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29316, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22487:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29317, "nodeType": "ExpressionStatement", "src": "22487:93:15"}]}, "id": 29319, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "22414:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29305, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29298, "mutability": "mutable", "name": "p0", "nameLocation": "22426:2:15", "nodeType": "VariableDeclaration", "scope": 29319, "src": "22418:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29297, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22418:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29300, "mutability": "mutable", "name": "p1", "nameLocation": "22438:2:15", "nodeType": "VariableDeclaration", "scope": 29319, "src": "22430:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29299, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22430:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29302, "mutability": "mutable", "name": "p2", "nameLocation": "22447:2:15", "nodeType": "VariableDeclaration", "scope": 29319, "src": "22442:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29301, "name": "bool", "nodeType": "ElementaryTypeName", "src": "22442:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 29304, "mutability": "mutable", "name": "p3", "nameLocation": "22459:2:15", "nodeType": "VariableDeclaration", "scope": 29319, "src": "22451:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29303, "name": "address", "nodeType": "ElementaryTypeName", "src": "22451:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "22417:45:15"}, "returnParameters": {"id": 29306, "nodeType": "ParameterList", "parameters": [], "src": "22477:0:15"}, "scope": 34932, "src": "22405:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29341, "nodeType": "Block", "src": "22668:113:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e743235362c616464726573732c75696e7432353629", "id": 29333, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "22718:38:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_88f6e4b2e9fd1797748b31e8b1564d27784c7a0b5de7a75df225524205baab36", "typeString": "literal_string \"log(uint256,uint256,address,uint256)\""}, "value": "log(uint256,uint256,address,uint256)"}, {"id": 29334, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29321, "src": "22758:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29335, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29323, "src": "22762:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29336, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29325, "src": "22766:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 29337, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29327, "src": "22770:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_88f6e4b2e9fd1797748b31e8b1564d27784c7a0b5de7a75df225524205baab36", "typeString": "literal_string \"log(uint256,uint256,address,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 29331, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "22694:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29332, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "22698:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "22694:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29338, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22694:79:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29330, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "22678:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29339, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22678:96:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29340, "nodeType": "ExpressionStatement", "src": "22678:96:15"}]}, "id": 29342, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "22602:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29328, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29321, "mutability": "mutable", "name": "p0", "nameLocation": "22614:2:15", "nodeType": "VariableDeclaration", "scope": 29342, "src": "22606:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29320, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22606:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29323, "mutability": "mutable", "name": "p1", "nameLocation": "22626:2:15", "nodeType": "VariableDeclaration", "scope": 29342, "src": "22618:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29322, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22618:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29325, "mutability": "mutable", "name": "p2", "nameLocation": "22638:2:15", "nodeType": "VariableDeclaration", "scope": 29342, "src": "22630:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29324, "name": "address", "nodeType": "ElementaryTypeName", "src": "22630:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 29327, "mutability": "mutable", "name": "p3", "nameLocation": "22650:2:15", "nodeType": "VariableDeclaration", "scope": 29342, "src": "22642:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29326, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22642:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "22605:48:15"}, "returnParameters": {"id": 29329, "nodeType": "ParameterList", "parameters": [], "src": "22668:0:15"}, "scope": 34932, "src": "22593:188:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29364, "nodeType": "Block", "src": "22868:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e743235362c616464726573732c737472696e6729", "id": 29356, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "22918:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6cde40b8d4f88da65710732f1ce432c86447f486bf713e5763c0ab174df12f40", "typeString": "literal_string \"log(uint256,uint256,address,string)\""}, "value": "log(uint256,uint256,address,string)"}, {"id": 29357, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29344, "src": "22957:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29358, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29346, "src": "22961:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29359, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29348, "src": "22965:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 29360, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29350, "src": "22969:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_6cde40b8d4f88da65710732f1ce432c86447f486bf713e5763c0ab174df12f40", "typeString": "literal_string \"log(uint256,uint256,address,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 29354, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "22894:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29355, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "22898:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "22894:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29361, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22894:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29353, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "22878:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29362, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22878:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29363, "nodeType": "ExpressionStatement", "src": "22878:95:15"}]}, "id": 29365, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "22796:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29351, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29344, "mutability": "mutable", "name": "p0", "nameLocation": "22808:2:15", "nodeType": "VariableDeclaration", "scope": 29365, "src": "22800:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29343, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22800:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29346, "mutability": "mutable", "name": "p1", "nameLocation": "22820:2:15", "nodeType": "VariableDeclaration", "scope": 29365, "src": "22812:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29345, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22812:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29348, "mutability": "mutable", "name": "p2", "nameLocation": "22832:2:15", "nodeType": "VariableDeclaration", "scope": 29365, "src": "22824:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29347, "name": "address", "nodeType": "ElementaryTypeName", "src": "22824:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 29350, "mutability": "mutable", "name": "p3", "nameLocation": "22850:2:15", "nodeType": "VariableDeclaration", "scope": 29365, "src": "22836:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29349, "name": "string", "nodeType": "ElementaryTypeName", "src": "22836:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "22799:54:15"}, "returnParameters": {"id": 29352, "nodeType": "ParameterList", "parameters": [], "src": "22868:0:15"}, "scope": 34932, "src": "22787:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29387, "nodeType": "Block", "src": "23058:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e743235362c616464726573732c626f6f6c29", "id": 29379, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "23108:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_15cac47617578377cd39f9593e7bb3ffa0e284336b9741dcc2c4151a93e1b201", "typeString": "literal_string \"log(uint256,uint256,address,bool)\""}, "value": "log(uint256,uint256,address,bool)"}, {"id": 29380, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29367, "src": "23145:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29381, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29369, "src": "23149:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29382, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29371, "src": "23153:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 29383, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29373, "src": "23157:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_15cac47617578377cd39f9593e7bb3ffa0e284336b9741dcc2c4151a93e1b201", "typeString": "literal_string \"log(uint256,uint256,address,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 29377, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "23084:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29378, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "23088:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "23084:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29384, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23084:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29376, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "23068:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29385, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23068:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29386, "nodeType": "ExpressionStatement", "src": "23068:93:15"}]}, "id": 29388, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "22995:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29374, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29367, "mutability": "mutable", "name": "p0", "nameLocation": "23007:2:15", "nodeType": "VariableDeclaration", "scope": 29388, "src": "22999:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29366, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22999:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29369, "mutability": "mutable", "name": "p1", "nameLocation": "23019:2:15", "nodeType": "VariableDeclaration", "scope": 29388, "src": "23011:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29368, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23011:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29371, "mutability": "mutable", "name": "p2", "nameLocation": "23031:2:15", "nodeType": "VariableDeclaration", "scope": 29388, "src": "23023:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29370, "name": "address", "nodeType": "ElementaryTypeName", "src": "23023:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 29373, "mutability": "mutable", "name": "p3", "nameLocation": "23040:2:15", "nodeType": "VariableDeclaration", "scope": 29388, "src": "23035:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29372, "name": "bool", "nodeType": "ElementaryTypeName", "src": "23035:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "22998:45:15"}, "returnParameters": {"id": 29375, "nodeType": "ParameterList", "parameters": [], "src": "23058:0:15"}, "scope": 34932, "src": "22986:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29410, "nodeType": "Block", "src": "23249:113:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c75696e743235362c616464726573732c6164647265737329", "id": 29402, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "23299:38:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_56a5d1b1d2f0613b93371fc2b5ec91f6c2ba1375e1e4ff59b5061b56ca88e88d", "typeString": "literal_string \"log(uint256,uint256,address,address)\""}, "value": "log(uint256,uint256,address,address)"}, {"id": 29403, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29390, "src": "23339:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29404, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29392, "src": "23343:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29405, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29394, "src": "23347:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 29406, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29396, "src": "23351:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_56a5d1b1d2f0613b93371fc2b5ec91f6c2ba1375e1e4ff59b5061b56ca88e88d", "typeString": "literal_string \"log(uint256,uint256,address,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 29400, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "23275:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29401, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "23279:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "23275:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29407, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23275:79:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29399, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "23259:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29408, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23259:96:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29409, "nodeType": "ExpressionStatement", "src": "23259:96:15"}]}, "id": 29411, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "23183:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29397, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29390, "mutability": "mutable", "name": "p0", "nameLocation": "23195:2:15", "nodeType": "VariableDeclaration", "scope": 29411, "src": "23187:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29389, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23187:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29392, "mutability": "mutable", "name": "p1", "nameLocation": "23207:2:15", "nodeType": "VariableDeclaration", "scope": 29411, "src": "23199:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29391, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23199:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29394, "mutability": "mutable", "name": "p2", "nameLocation": "23219:2:15", "nodeType": "VariableDeclaration", "scope": 29411, "src": "23211:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29393, "name": "address", "nodeType": "ElementaryTypeName", "src": "23211:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 29396, "mutability": "mutable", "name": "p3", "nameLocation": "23231:2:15", "nodeType": "VariableDeclaration", "scope": 29411, "src": "23223:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29395, "name": "address", "nodeType": "ElementaryTypeName", "src": "23223:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "23186:48:15"}, "returnParameters": {"id": 29398, "nodeType": "ParameterList", "parameters": [], "src": "23249:0:15"}, "scope": 34932, "src": "23174:188:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29433, "nodeType": "Block", "src": "23449:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e672c75696e743235362c75696e7432353629", "id": 29425, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "23499:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_82c25b74e3ddb6ea40e867e0a41af8848bdc6a88fd5e365497c46917573fd66f", "typeString": "literal_string \"log(uint256,string,uint256,uint256)\""}, "value": "log(uint256,string,uint256,uint256)"}, {"id": 29426, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29413, "src": "23538:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29427, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29415, "src": "23542:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29428, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29417, "src": "23546:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29429, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29419, "src": "23550:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_82c25b74e3ddb6ea40e867e0a41af8848bdc6a88fd5e365497c46917573fd66f", "typeString": "literal_string \"log(uint256,string,uint256,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 29423, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "23475:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29424, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "23479:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "23475:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29430, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23475:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29422, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "23459:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29431, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23459:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29432, "nodeType": "ExpressionStatement", "src": "23459:95:15"}]}, "id": 29434, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "23377:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29420, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29413, "mutability": "mutable", "name": "p0", "nameLocation": "23389:2:15", "nodeType": "VariableDeclaration", "scope": 29434, "src": "23381:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29412, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23381:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29415, "mutability": "mutable", "name": "p1", "nameLocation": "23407:2:15", "nodeType": "VariableDeclaration", "scope": 29434, "src": "23393:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29414, "name": "string", "nodeType": "ElementaryTypeName", "src": "23393:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29417, "mutability": "mutable", "name": "p2", "nameLocation": "23419:2:15", "nodeType": "VariableDeclaration", "scope": 29434, "src": "23411:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29416, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23411:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29419, "mutability": "mutable", "name": "p3", "nameLocation": "23431:2:15", "nodeType": "VariableDeclaration", "scope": 29434, "src": "23423:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29418, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23423:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "23380:54:15"}, "returnParameters": {"id": 29421, "nodeType": "ParameterList", "parameters": [], "src": "23449:0:15"}, "scope": 34932, "src": "23368:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29456, "nodeType": "Block", "src": "23654:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e672c75696e743235362c737472696e6729", "id": 29448, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "23704:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b7b914cad3c94167dcd4b5ef970076918e96b3894a20503b7d3f9648bea8aace", "typeString": "literal_string \"log(uint256,string,uint256,string)\""}, "value": "log(uint256,string,uint256,string)"}, {"id": 29449, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29436, "src": "23742:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29450, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29438, "src": "23746:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29451, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29440, "src": "23750:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29452, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29442, "src": "23754:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_b7b914cad3c94167dcd4b5ef970076918e96b3894a20503b7d3f9648bea8aace", "typeString": "literal_string \"log(uint256,string,uint256,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 29446, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "23680:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29447, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "23684:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "23680:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29453, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23680:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29445, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "23664:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29454, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23664:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29455, "nodeType": "ExpressionStatement", "src": "23664:94:15"}]}, "id": 29457, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "23576:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29443, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29436, "mutability": "mutable", "name": "p0", "nameLocation": "23588:2:15", "nodeType": "VariableDeclaration", "scope": 29457, "src": "23580:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29435, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23580:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29438, "mutability": "mutable", "name": "p1", "nameLocation": "23606:2:15", "nodeType": "VariableDeclaration", "scope": 29457, "src": "23592:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29437, "name": "string", "nodeType": "ElementaryTypeName", "src": "23592:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29440, "mutability": "mutable", "name": "p2", "nameLocation": "23618:2:15", "nodeType": "VariableDeclaration", "scope": 29457, "src": "23610:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29439, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23610:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29442, "mutability": "mutable", "name": "p3", "nameLocation": "23636:2:15", "nodeType": "VariableDeclaration", "scope": 29457, "src": "23622:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29441, "name": "string", "nodeType": "ElementaryTypeName", "src": "23622:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "23579:60:15"}, "returnParameters": {"id": 29444, "nodeType": "ParameterList", "parameters": [], "src": "23654:0:15"}, "scope": 34932, "src": "23567:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29479, "nodeType": "Block", "src": "23849:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e672c75696e743235362c626f6f6c29", "id": 29471, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "23899:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_691a8f74cbf1a313fd1bdfd5dda19feaf4f9deac56f7ca7c4fa6386e5382a03c", "typeString": "literal_string \"log(uint256,string,uint256,bool)\""}, "value": "log(uint256,string,uint256,bool)"}, {"id": 29472, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29459, "src": "23935:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29473, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29461, "src": "23939:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29474, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29463, "src": "23943:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29475, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29465, "src": "23947:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_691a8f74cbf1a313fd1bdfd5dda19feaf4f9deac56f7ca7c4fa6386e5382a03c", "typeString": "literal_string \"log(uint256,string,uint256,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 29469, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "23875:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29470, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "23879:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "23875:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29476, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23875:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29468, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "23859:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29477, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23859:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29478, "nodeType": "ExpressionStatement", "src": "23859:92:15"}]}, "id": 29480, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "23780:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29466, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29459, "mutability": "mutable", "name": "p0", "nameLocation": "23792:2:15", "nodeType": "VariableDeclaration", "scope": 29480, "src": "23784:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29458, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23784:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29461, "mutability": "mutable", "name": "p1", "nameLocation": "23810:2:15", "nodeType": "VariableDeclaration", "scope": 29480, "src": "23796:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29460, "name": "string", "nodeType": "ElementaryTypeName", "src": "23796:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29463, "mutability": "mutable", "name": "p2", "nameLocation": "23822:2:15", "nodeType": "VariableDeclaration", "scope": 29480, "src": "23814:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29462, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23814:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29465, "mutability": "mutable", "name": "p3", "nameLocation": "23831:2:15", "nodeType": "VariableDeclaration", "scope": 29480, "src": "23826:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29464, "name": "bool", "nodeType": "ElementaryTypeName", "src": "23826:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "23783:51:15"}, "returnParameters": {"id": 29467, "nodeType": "ParameterList", "parameters": [], "src": "23849:0:15"}, "scope": 34932, "src": "23771:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29502, "nodeType": "Block", "src": "24045:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e672c75696e743235362c6164647265737329", "id": 29494, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "24095:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3b2279b4b3c26cbcd4374acce75e4c447a59a65883d849a72eaa051b3a07ec08", "typeString": "literal_string \"log(uint256,string,uint256,address)\""}, "value": "log(uint256,string,uint256,address)"}, {"id": 29495, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29482, "src": "24134:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29496, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29484, "src": "24138:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29497, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29486, "src": "24142:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29498, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29488, "src": "24146:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_3b2279b4b3c26cbcd4374acce75e4c447a59a65883d849a72eaa051b3a07ec08", "typeString": "literal_string \"log(uint256,string,uint256,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 29492, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "24071:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29493, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "24075:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "24071:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29499, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24071:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29491, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "24055:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29500, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24055:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29501, "nodeType": "ExpressionStatement", "src": "24055:95:15"}]}, "id": 29503, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "23973:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29489, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29482, "mutability": "mutable", "name": "p0", "nameLocation": "23985:2:15", "nodeType": "VariableDeclaration", "scope": 29503, "src": "23977:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29481, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "23977:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29484, "mutability": "mutable", "name": "p1", "nameLocation": "24003:2:15", "nodeType": "VariableDeclaration", "scope": 29503, "src": "23989:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29483, "name": "string", "nodeType": "ElementaryTypeName", "src": "23989:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29486, "mutability": "mutable", "name": "p2", "nameLocation": "24015:2:15", "nodeType": "VariableDeclaration", "scope": 29503, "src": "24007:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29485, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "24007:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29488, "mutability": "mutable", "name": "p3", "nameLocation": "24027:2:15", "nodeType": "VariableDeclaration", "scope": 29503, "src": "24019:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29487, "name": "address", "nodeType": "ElementaryTypeName", "src": "24019:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "23976:54:15"}, "returnParameters": {"id": 29490, "nodeType": "ParameterList", "parameters": [], "src": "24045:0:15"}, "scope": 34932, "src": "23964:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29525, "nodeType": "Block", "src": "24250:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e672c737472696e672c75696e7432353629", "id": 29517, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "24300:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b028c9bd0105e32bab3e2b1b4678f4cd49b1f267c4fcb1899043ad16b67c3dd1", "typeString": "literal_string \"log(uint256,string,string,uint256)\""}, "value": "log(uint256,string,string,uint256)"}, {"id": 29518, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29505, "src": "24338:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29519, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29507, "src": "24342:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29520, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29509, "src": "24346:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29521, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29511, "src": "24350:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_b028c9bd0105e32bab3e2b1b4678f4cd49b1f267c4fcb1899043ad16b67c3dd1", "typeString": "literal_string \"log(uint256,string,string,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 29515, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "24276:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29516, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "24280:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "24276:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29522, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24276:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29514, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "24260:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29523, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24260:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29524, "nodeType": "ExpressionStatement", "src": "24260:94:15"}]}, "id": 29526, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "24172:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29512, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29505, "mutability": "mutable", "name": "p0", "nameLocation": "24184:2:15", "nodeType": "VariableDeclaration", "scope": 29526, "src": "24176:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29504, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "24176:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29507, "mutability": "mutable", "name": "p1", "nameLocation": "24202:2:15", "nodeType": "VariableDeclaration", "scope": 29526, "src": "24188:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29506, "name": "string", "nodeType": "ElementaryTypeName", "src": "24188:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29509, "mutability": "mutable", "name": "p2", "nameLocation": "24220:2:15", "nodeType": "VariableDeclaration", "scope": 29526, "src": "24206:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29508, "name": "string", "nodeType": "ElementaryTypeName", "src": "24206:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29511, "mutability": "mutable", "name": "p3", "nameLocation": "24232:2:15", "nodeType": "VariableDeclaration", "scope": 29526, "src": "24224:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29510, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "24224:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "24175:60:15"}, "returnParameters": {"id": 29513, "nodeType": "ParameterList", "parameters": [], "src": "24250:0:15"}, "scope": 34932, "src": "24163:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29548, "nodeType": "Block", "src": "24460:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e672c737472696e672c737472696e6729", "id": 29540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "24510:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_21ad06836085541851abea445814b5a1baf9d3be52c1169a6570c83010dbea5a", "typeString": "literal_string \"log(uint256,string,string,string)\""}, "value": "log(uint256,string,string,string)"}, {"id": 29541, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29528, "src": "24547:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29542, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29530, "src": "24551:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29543, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29532, "src": "24555:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29544, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29534, "src": "24559:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_21ad06836085541851abea445814b5a1baf9d3be52c1169a6570c83010dbea5a", "typeString": "literal_string \"log(uint256,string,string,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 29538, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "24486:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29539, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "24490:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "24486:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29545, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24486:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29537, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "24470:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29546, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24470:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29547, "nodeType": "ExpressionStatement", "src": "24470:93:15"}]}, "id": 29549, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "24376:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29535, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29528, "mutability": "mutable", "name": "p0", "nameLocation": "24388:2:15", "nodeType": "VariableDeclaration", "scope": 29549, "src": "24380:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29527, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "24380:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29530, "mutability": "mutable", "name": "p1", "nameLocation": "24406:2:15", "nodeType": "VariableDeclaration", "scope": 29549, "src": "24392:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29529, "name": "string", "nodeType": "ElementaryTypeName", "src": "24392:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29532, "mutability": "mutable", "name": "p2", "nameLocation": "24424:2:15", "nodeType": "VariableDeclaration", "scope": 29549, "src": "24410:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29531, "name": "string", "nodeType": "ElementaryTypeName", "src": "24410:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29534, "mutability": "mutable", "name": "p3", "nameLocation": "24442:2:15", "nodeType": "VariableDeclaration", "scope": 29549, "src": "24428:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29533, "name": "string", "nodeType": "ElementaryTypeName", "src": "24428:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "24379:66:15"}, "returnParameters": {"id": 29536, "nodeType": "ParameterList", "parameters": [], "src": "24460:0:15"}, "scope": 34932, "src": "24367:203:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29571, "nodeType": "Block", "src": "24660:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e672c737472696e672c626f6f6c29", "id": 29563, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "24710:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b3a6b6bdf3265665181b9a9ab1338c75ebc293704c96a9a669654a5ba9f6d3e9", "typeString": "literal_string \"log(uint256,string,string,bool)\""}, "value": "log(uint256,string,string,bool)"}, {"id": 29564, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29551, "src": "24745:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29565, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29553, "src": "24749:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29566, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29555, "src": "24753:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29567, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29557, "src": "24757:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_b3a6b6bdf3265665181b9a9ab1338c75ebc293704c96a9a669654a5ba9f6d3e9", "typeString": "literal_string \"log(uint256,string,string,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 29561, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "24686:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29562, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "24690:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "24686:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29568, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24686:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29560, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "24670:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29569, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24670:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29570, "nodeType": "ExpressionStatement", "src": "24670:91:15"}]}, "id": 29572, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "24585:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29558, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29551, "mutability": "mutable", "name": "p0", "nameLocation": "24597:2:15", "nodeType": "VariableDeclaration", "scope": 29572, "src": "24589:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29550, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "24589:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29553, "mutability": "mutable", "name": "p1", "nameLocation": "24615:2:15", "nodeType": "VariableDeclaration", "scope": 29572, "src": "24601:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29552, "name": "string", "nodeType": "ElementaryTypeName", "src": "24601:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29555, "mutability": "mutable", "name": "p2", "nameLocation": "24633:2:15", "nodeType": "VariableDeclaration", "scope": 29572, "src": "24619:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29554, "name": "string", "nodeType": "ElementaryTypeName", "src": "24619:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29557, "mutability": "mutable", "name": "p3", "nameLocation": "24642:2:15", "nodeType": "VariableDeclaration", "scope": 29572, "src": "24637:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29556, "name": "bool", "nodeType": "ElementaryTypeName", "src": "24637:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "24588:57:15"}, "returnParameters": {"id": 29559, "nodeType": "ParameterList", "parameters": [], "src": "24660:0:15"}, "scope": 34932, "src": "24576:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29594, "nodeType": "Block", "src": "24861:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e672c737472696e672c6164647265737329", "id": 29586, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "24911:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d583c60265ad086fe6216ef9aea37bf5de1e77bdf9055c734c55781d5f4b81d7", "typeString": "literal_string \"log(uint256,string,string,address)\""}, "value": "log(uint256,string,string,address)"}, {"id": 29587, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29574, "src": "24949:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29588, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29576, "src": "24953:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29589, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29578, "src": "24957:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29590, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29580, "src": "24961:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_d583c60265ad086fe6216ef9aea37bf5de1e77bdf9055c734c55781d5f4b81d7", "typeString": "literal_string \"log(uint256,string,string,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 29584, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "24887:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29585, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "24891:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "24887:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29591, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24887:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29583, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "24871:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29592, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24871:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29593, "nodeType": "ExpressionStatement", "src": "24871:94:15"}]}, "id": 29595, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "24783:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29581, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29574, "mutability": "mutable", "name": "p0", "nameLocation": "24795:2:15", "nodeType": "VariableDeclaration", "scope": 29595, "src": "24787:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29573, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "24787:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29576, "mutability": "mutable", "name": "p1", "nameLocation": "24813:2:15", "nodeType": "VariableDeclaration", "scope": 29595, "src": "24799:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29575, "name": "string", "nodeType": "ElementaryTypeName", "src": "24799:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29578, "mutability": "mutable", "name": "p2", "nameLocation": "24831:2:15", "nodeType": "VariableDeclaration", "scope": 29595, "src": "24817:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29577, "name": "string", "nodeType": "ElementaryTypeName", "src": "24817:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29580, "mutability": "mutable", "name": "p3", "nameLocation": "24843:2:15", "nodeType": "VariableDeclaration", "scope": 29595, "src": "24835:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29579, "name": "address", "nodeType": "ElementaryTypeName", "src": "24835:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "24786:60:15"}, "returnParameters": {"id": 29582, "nodeType": "ParameterList", "parameters": [], "src": "24861:0:15"}, "scope": 34932, "src": "24774:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29617, "nodeType": "Block", "src": "25056:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c2c75696e7432353629", "id": 29609, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "25106:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_cf00988004d982e10d8d4fa7f603a1414e3b2b91cdfcf6f72808ca6c3100f96a", "typeString": "literal_string \"log(uint256,string,bool,uint256)\""}, "value": "log(uint256,string,bool,uint256)"}, {"id": 29610, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29597, "src": "25142:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29611, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29599, "src": "25146:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29612, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29601, "src": "25150:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 29613, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29603, "src": "25154:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_cf00988004d982e10d8d4fa7f603a1414e3b2b91cdfcf6f72808ca6c3100f96a", "typeString": "literal_string \"log(uint256,string,bool,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 29607, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "25082:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29608, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "25086:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "25082:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29614, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25082:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29606, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "25066:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29615, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25066:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29616, "nodeType": "ExpressionStatement", "src": "25066:92:15"}]}, "id": 29618, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "24987:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29604, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29597, "mutability": "mutable", "name": "p0", "nameLocation": "24999:2:15", "nodeType": "VariableDeclaration", "scope": 29618, "src": "24991:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29596, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "24991:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29599, "mutability": "mutable", "name": "p1", "nameLocation": "25017:2:15", "nodeType": "VariableDeclaration", "scope": 29618, "src": "25003:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29598, "name": "string", "nodeType": "ElementaryTypeName", "src": "25003:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29601, "mutability": "mutable", "name": "p2", "nameLocation": "25026:2:15", "nodeType": "VariableDeclaration", "scope": 29618, "src": "25021:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29600, "name": "bool", "nodeType": "ElementaryTypeName", "src": "25021:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 29603, "mutability": "mutable", "name": "p3", "nameLocation": "25038:2:15", "nodeType": "VariableDeclaration", "scope": 29618, "src": "25030:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29602, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "25030:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "24990:51:15"}, "returnParameters": {"id": 29605, "nodeType": "ParameterList", "parameters": [], "src": "25056:0:15"}, "scope": 34932, "src": "24978:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29640, "nodeType": "Block", "src": "25255:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c2c737472696e6729", "id": 29632, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "25305:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d2d423cdca0e3ae7a0a1a283a67d891c85787b75e0c5291c02d15317d67fe45c", "typeString": "literal_string \"log(uint256,string,bool,string)\""}, "value": "log(uint256,string,bool,string)"}, {"id": 29633, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29620, "src": "25340:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29634, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29622, "src": "25344:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29635, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29624, "src": "25348:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 29636, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29626, "src": "25352:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_d2d423cdca0e3ae7a0a1a283a67d891c85787b75e0c5291c02d15317d67fe45c", "typeString": "literal_string \"log(uint256,string,bool,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 29630, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "25281:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29631, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "25285:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "25281:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29637, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25281:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29629, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "25265:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29638, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25265:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29639, "nodeType": "ExpressionStatement", "src": "25265:91:15"}]}, "id": 29641, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "25180:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29627, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29620, "mutability": "mutable", "name": "p0", "nameLocation": "25192:2:15", "nodeType": "VariableDeclaration", "scope": 29641, "src": "25184:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29619, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "25184:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29622, "mutability": "mutable", "name": "p1", "nameLocation": "25210:2:15", "nodeType": "VariableDeclaration", "scope": 29641, "src": "25196:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29621, "name": "string", "nodeType": "ElementaryTypeName", "src": "25196:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29624, "mutability": "mutable", "name": "p2", "nameLocation": "25219:2:15", "nodeType": "VariableDeclaration", "scope": 29641, "src": "25214:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29623, "name": "bool", "nodeType": "ElementaryTypeName", "src": "25214:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 29626, "mutability": "mutable", "name": "p3", "nameLocation": "25237:2:15", "nodeType": "VariableDeclaration", "scope": 29641, "src": "25223:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29625, "name": "string", "nodeType": "ElementaryTypeName", "src": "25223:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "25183:57:15"}, "returnParameters": {"id": 29628, "nodeType": "ParameterList", "parameters": [], "src": "25255:0:15"}, "scope": 34932, "src": "25171:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29663, "nodeType": "Block", "src": "25444:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c2c626f6f6c29", "id": 29655, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "25494:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ba535d9cec0fb8bbd83e61b83d0f575d149cba6778a192239c1bdc5170053e4f", "typeString": "literal_string \"log(uint256,string,bool,bool)\""}, "value": "log(uint256,string,bool,bool)"}, {"id": 29656, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29643, "src": "25527:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29657, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29645, "src": "25531:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29658, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29647, "src": "25535:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 29659, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29649, "src": "25539:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ba535d9cec0fb8bbd83e61b83d0f575d149cba6778a192239c1bdc5170053e4f", "typeString": "literal_string \"log(uint256,string,bool,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 29653, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "25470:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29654, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "25474:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "25470:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29660, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25470:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29652, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "25454:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29661, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25454:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29662, "nodeType": "ExpressionStatement", "src": "25454:89:15"}]}, "id": 29664, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "25378:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29650, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29643, "mutability": "mutable", "name": "p0", "nameLocation": "25390:2:15", "nodeType": "VariableDeclaration", "scope": 29664, "src": "25382:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29642, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "25382:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29645, "mutability": "mutable", "name": "p1", "nameLocation": "25408:2:15", "nodeType": "VariableDeclaration", "scope": 29664, "src": "25394:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29644, "name": "string", "nodeType": "ElementaryTypeName", "src": "25394:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29647, "mutability": "mutable", "name": "p2", "nameLocation": "25417:2:15", "nodeType": "VariableDeclaration", "scope": 29664, "src": "25412:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29646, "name": "bool", "nodeType": "ElementaryTypeName", "src": "25412:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 29649, "mutability": "mutable", "name": "p3", "nameLocation": "25426:2:15", "nodeType": "VariableDeclaration", "scope": 29664, "src": "25421:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29648, "name": "bool", "nodeType": "ElementaryTypeName", "src": "25421:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "25381:48:15"}, "returnParameters": {"id": 29651, "nodeType": "ParameterList", "parameters": [], "src": "25444:0:15"}, "scope": 34932, "src": "25369:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29686, "nodeType": "Block", "src": "25634:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c2c6164647265737329", "id": 29678, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "25684:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ae2ec581fba979c4f79aae94f13936ff6bb7e283817b2ec0602d9daa028a1550", "typeString": "literal_string \"log(uint256,string,bool,address)\""}, "value": "log(uint256,string,bool,address)"}, {"id": 29679, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29666, "src": "25720:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29680, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29668, "src": "25724:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29681, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29670, "src": "25728:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 29682, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29672, "src": "25732:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ae2ec581fba979c4f79aae94f13936ff6bb7e283817b2ec0602d9daa028a1550", "typeString": "literal_string \"log(uint256,string,bool,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 29676, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "25660:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29677, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "25664:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "25660:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29683, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25660:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29675, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "25644:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29684, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25644:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29685, "nodeType": "ExpressionStatement", "src": "25644:92:15"}]}, "id": 29687, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "25565:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29673, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29666, "mutability": "mutable", "name": "p0", "nameLocation": "25577:2:15", "nodeType": "VariableDeclaration", "scope": 29687, "src": "25569:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29665, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "25569:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29668, "mutability": "mutable", "name": "p1", "nameLocation": "25595:2:15", "nodeType": "VariableDeclaration", "scope": 29687, "src": "25581:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29667, "name": "string", "nodeType": "ElementaryTypeName", "src": "25581:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29670, "mutability": "mutable", "name": "p2", "nameLocation": "25604:2:15", "nodeType": "VariableDeclaration", "scope": 29687, "src": "25599:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29669, "name": "bool", "nodeType": "ElementaryTypeName", "src": "25599:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 29672, "mutability": "mutable", "name": "p3", "nameLocation": "25616:2:15", "nodeType": "VariableDeclaration", "scope": 29687, "src": "25608:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29671, "name": "address", "nodeType": "ElementaryTypeName", "src": "25608:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "25568:51:15"}, "returnParameters": {"id": 29674, "nodeType": "ParameterList", "parameters": [], "src": "25634:0:15"}, "scope": 34932, "src": "25556:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29709, "nodeType": "Block", "src": "25830:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e672c616464726573732c75696e7432353629", "id": 29701, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "25880:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e8d3018d32ee5012095e63c81679b366f06035e83d43be351e9c327886860908", "typeString": "literal_string \"log(uint256,string,address,uint256)\""}, "value": "log(uint256,string,address,uint256)"}, {"id": 29702, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29689, "src": "25919:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29703, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29691, "src": "25923:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29704, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29693, "src": "25927:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 29705, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29695, "src": "25931:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e8d3018d32ee5012095e63c81679b366f06035e83d43be351e9c327886860908", "typeString": "literal_string \"log(uint256,string,address,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 29699, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "25856:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29700, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "25860:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "25856:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29706, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25856:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29698, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "25840:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29707, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25840:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29708, "nodeType": "ExpressionStatement", "src": "25840:95:15"}]}, "id": 29710, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "25758:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29696, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29689, "mutability": "mutable", "name": "p0", "nameLocation": "25770:2:15", "nodeType": "VariableDeclaration", "scope": 29710, "src": "25762:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29688, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "25762:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29691, "mutability": "mutable", "name": "p1", "nameLocation": "25788:2:15", "nodeType": "VariableDeclaration", "scope": 29710, "src": "25774:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29690, "name": "string", "nodeType": "ElementaryTypeName", "src": "25774:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29693, "mutability": "mutable", "name": "p2", "nameLocation": "25800:2:15", "nodeType": "VariableDeclaration", "scope": 29710, "src": "25792:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29692, "name": "address", "nodeType": "ElementaryTypeName", "src": "25792:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 29695, "mutability": "mutable", "name": "p3", "nameLocation": "25812:2:15", "nodeType": "VariableDeclaration", "scope": 29710, "src": "25804:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29694, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "25804:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "25761:54:15"}, "returnParameters": {"id": 29697, "nodeType": "ParameterList", "parameters": [], "src": "25830:0:15"}, "scope": 34932, "src": "25749:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29732, "nodeType": "Block", "src": "26035:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e672c616464726573732c737472696e6729", "id": 29724, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "26085:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9c3adfa1394c3989d93ade538d03d04b05867057c1dd54721ae2c85f9a1a4720", "typeString": "literal_string \"log(uint256,string,address,string)\""}, "value": "log(uint256,string,address,string)"}, {"id": 29725, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29712, "src": "26123:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29726, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29714, "src": "26127:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29727, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29716, "src": "26131:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 29728, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29718, "src": "26135:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_9c3adfa1394c3989d93ade538d03d04b05867057c1dd54721ae2c85f9a1a4720", "typeString": "literal_string \"log(uint256,string,address,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 29722, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "26061:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29723, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "26065:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "26061:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29729, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26061:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29721, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "26045:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29730, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26045:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29731, "nodeType": "ExpressionStatement", "src": "26045:94:15"}]}, "id": 29733, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "25957:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29719, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29712, "mutability": "mutable", "name": "p0", "nameLocation": "25969:2:15", "nodeType": "VariableDeclaration", "scope": 29733, "src": "25961:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29711, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "25961:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29714, "mutability": "mutable", "name": "p1", "nameLocation": "25987:2:15", "nodeType": "VariableDeclaration", "scope": 29733, "src": "25973:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29713, "name": "string", "nodeType": "ElementaryTypeName", "src": "25973:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29716, "mutability": "mutable", "name": "p2", "nameLocation": "25999:2:15", "nodeType": "VariableDeclaration", "scope": 29733, "src": "25991:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29715, "name": "address", "nodeType": "ElementaryTypeName", "src": "25991:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 29718, "mutability": "mutable", "name": "p3", "nameLocation": "26017:2:15", "nodeType": "VariableDeclaration", "scope": 29733, "src": "26003:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29717, "name": "string", "nodeType": "ElementaryTypeName", "src": "26003:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "25960:60:15"}, "returnParameters": {"id": 29720, "nodeType": "ParameterList", "parameters": [], "src": "26035:0:15"}, "scope": 34932, "src": "25948:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29755, "nodeType": "Block", "src": "26230:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e672c616464726573732c626f6f6c29", "id": 29747, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "26280:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_90c30a564e5b352d6dfee73888402a5685ca327aad7827d5040904440ee085c5", "typeString": "literal_string \"log(uint256,string,address,bool)\""}, "value": "log(uint256,string,address,bool)"}, {"id": 29748, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29735, "src": "26316:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29749, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29737, "src": "26320:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29750, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29739, "src": "26324:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 29751, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29741, "src": "26328:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_90c30a564e5b352d6dfee73888402a5685ca327aad7827d5040904440ee085c5", "typeString": "literal_string \"log(uint256,string,address,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 29745, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "26256:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29746, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "26260:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "26256:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29752, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26256:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29744, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "26240:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29753, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26240:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29754, "nodeType": "ExpressionStatement", "src": "26240:92:15"}]}, "id": 29756, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "26161:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29742, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29735, "mutability": "mutable", "name": "p0", "nameLocation": "26173:2:15", "nodeType": "VariableDeclaration", "scope": 29756, "src": "26165:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29734, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26165:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29737, "mutability": "mutable", "name": "p1", "nameLocation": "26191:2:15", "nodeType": "VariableDeclaration", "scope": 29756, "src": "26177:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29736, "name": "string", "nodeType": "ElementaryTypeName", "src": "26177:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29739, "mutability": "mutable", "name": "p2", "nameLocation": "26203:2:15", "nodeType": "VariableDeclaration", "scope": 29756, "src": "26195:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29738, "name": "address", "nodeType": "ElementaryTypeName", "src": "26195:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 29741, "mutability": "mutable", "name": "p3", "nameLocation": "26212:2:15", "nodeType": "VariableDeclaration", "scope": 29756, "src": "26207:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29740, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26207:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "26164:51:15"}, "returnParameters": {"id": 29743, "nodeType": "ParameterList", "parameters": [], "src": "26230:0:15"}, "scope": 34932, "src": "26152:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29778, "nodeType": "Block", "src": "26426:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c737472696e672c616464726573732c6164647265737329", "id": 29770, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "26476:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6168ed618844a2c75dc49207e69cdff562cd2faf2e74aa5192211a023611c6bd", "typeString": "literal_string \"log(uint256,string,address,address)\""}, "value": "log(uint256,string,address,address)"}, {"id": 29771, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29758, "src": "26515:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29772, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29760, "src": "26519:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29773, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29762, "src": "26523:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 29774, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29764, "src": "26527:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_6168ed618844a2c75dc49207e69cdff562cd2faf2e74aa5192211a023611c6bd", "typeString": "literal_string \"log(uint256,string,address,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 29768, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "26452:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29769, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "26456:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "26452:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29775, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26452:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29767, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "26436:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29776, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26436:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29777, "nodeType": "ExpressionStatement", "src": "26436:95:15"}]}, "id": 29779, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "26354:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29765, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29758, "mutability": "mutable", "name": "p0", "nameLocation": "26366:2:15", "nodeType": "VariableDeclaration", "scope": 29779, "src": "26358:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29757, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26358:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29760, "mutability": "mutable", "name": "p1", "nameLocation": "26384:2:15", "nodeType": "VariableDeclaration", "scope": 29779, "src": "26370:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29759, "name": "string", "nodeType": "ElementaryTypeName", "src": "26370:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29762, "mutability": "mutable", "name": "p2", "nameLocation": "26396:2:15", "nodeType": "VariableDeclaration", "scope": 29779, "src": "26388:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29761, "name": "address", "nodeType": "ElementaryTypeName", "src": "26388:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 29764, "mutability": "mutable", "name": "p3", "nameLocation": "26408:2:15", "nodeType": "VariableDeclaration", "scope": 29779, "src": "26400:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29763, "name": "address", "nodeType": "ElementaryTypeName", "src": "26400:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "26357:54:15"}, "returnParameters": {"id": 29766, "nodeType": "ParameterList", "parameters": [], "src": "26426:0:15"}, "scope": 34932, "src": "26345:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29801, "nodeType": "Block", "src": "26616:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c2c75696e743235362c75696e7432353629", "id": 29793, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "26666:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c6acc7a8396e6de9a5a1476aecf2cbff57758b174747b0371b7f3994e930b8b4", "typeString": "literal_string \"log(uint256,bool,uint256,uint256)\""}, "value": "log(uint256,bool,uint256,uint256)"}, {"id": 29794, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29781, "src": "26703:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29795, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29783, "src": "26707:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 29796, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29785, "src": "26711:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29797, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29787, "src": "26715:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c6acc7a8396e6de9a5a1476aecf2cbff57758b174747b0371b7f3994e930b8b4", "typeString": "literal_string \"log(uint256,bool,uint256,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 29791, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "26642:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29792, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "26646:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "26642:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29798, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26642:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29790, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "26626:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29799, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26626:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29800, "nodeType": "ExpressionStatement", "src": "26626:93:15"}]}, "id": 29802, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "26553:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29788, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29781, "mutability": "mutable", "name": "p0", "nameLocation": "26565:2:15", "nodeType": "VariableDeclaration", "scope": 29802, "src": "26557:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29780, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26557:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29783, "mutability": "mutable", "name": "p1", "nameLocation": "26574:2:15", "nodeType": "VariableDeclaration", "scope": 29802, "src": "26569:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29782, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26569:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 29785, "mutability": "mutable", "name": "p2", "nameLocation": "26586:2:15", "nodeType": "VariableDeclaration", "scope": 29802, "src": "26578:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29784, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26578:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29787, "mutability": "mutable", "name": "p3", "nameLocation": "26598:2:15", "nodeType": "VariableDeclaration", "scope": 29802, "src": "26590:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29786, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26590:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "26556:45:15"}, "returnParameters": {"id": 29789, "nodeType": "ParameterList", "parameters": [], "src": "26616:0:15"}, "scope": 34932, "src": "26544:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29824, "nodeType": "Block", "src": "26810:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c2c75696e743235362c737472696e6729", "id": 29816, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "26860:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_de03e77403acbacf9b1b18c1115984c9fba2c45e2eec9f12c266ada3f62a0d1b", "typeString": "literal_string \"log(uint256,bool,uint256,string)\""}, "value": "log(uint256,bool,uint256,string)"}, {"id": 29817, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29804, "src": "26896:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29818, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29806, "src": "26900:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 29819, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29808, "src": "26904:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29820, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29810, "src": "26908:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_de03e77403acbacf9b1b18c1115984c9fba2c45e2eec9f12c266ada3f62a0d1b", "typeString": "literal_string \"log(uint256,bool,uint256,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 29814, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "26836:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29815, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "26840:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "26836:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29821, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26836:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29813, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "26820:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29822, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26820:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29823, "nodeType": "ExpressionStatement", "src": "26820:92:15"}]}, "id": 29825, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "26741:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29811, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29804, "mutability": "mutable", "name": "p0", "nameLocation": "26753:2:15", "nodeType": "VariableDeclaration", "scope": 29825, "src": "26745:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29803, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26745:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29806, "mutability": "mutable", "name": "p1", "nameLocation": "26762:2:15", "nodeType": "VariableDeclaration", "scope": 29825, "src": "26757:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29805, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26757:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 29808, "mutability": "mutable", "name": "p2", "nameLocation": "26774:2:15", "nodeType": "VariableDeclaration", "scope": 29825, "src": "26766:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29807, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26766:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29810, "mutability": "mutable", "name": "p3", "nameLocation": "26792:2:15", "nodeType": "VariableDeclaration", "scope": 29825, "src": "26778:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29809, "name": "string", "nodeType": "ElementaryTypeName", "src": "26778:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "26744:51:15"}, "returnParameters": {"id": 29812, "nodeType": "ParameterList", "parameters": [], "src": "26810:0:15"}, "scope": 34932, "src": "26732:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29847, "nodeType": "Block", "src": "26994:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c2c75696e743235362c626f6f6c29", "id": 29839, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "27044:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_91a02e2ac8ae09683fa28beba3fd130b88054c89e51901b8e0510c8e25aa37d1", "typeString": "literal_string \"log(uint256,bool,uint256,bool)\""}, "value": "log(uint256,bool,uint256,bool)"}, {"id": 29840, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29827, "src": "27078:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29841, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29829, "src": "27082:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 29842, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29831, "src": "27086:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29843, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29833, "src": "27090:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_91a02e2ac8ae09683fa28beba3fd130b88054c89e51901b8e0510c8e25aa37d1", "typeString": "literal_string \"log(uint256,bool,uint256,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 29837, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "27020:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29838, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "27024:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "27020:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29844, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27020:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29836, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "27004:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29845, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27004:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29846, "nodeType": "ExpressionStatement", "src": "27004:90:15"}]}, "id": 29848, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "26934:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29834, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29827, "mutability": "mutable", "name": "p0", "nameLocation": "26946:2:15", "nodeType": "VariableDeclaration", "scope": 29848, "src": "26938:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29826, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26938:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29829, "mutability": "mutable", "name": "p1", "nameLocation": "26955:2:15", "nodeType": "VariableDeclaration", "scope": 29848, "src": "26950:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29828, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26950:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 29831, "mutability": "mutable", "name": "p2", "nameLocation": "26967:2:15", "nodeType": "VariableDeclaration", "scope": 29848, "src": "26959:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29830, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26959:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29833, "mutability": "mutable", "name": "p3", "nameLocation": "26976:2:15", "nodeType": "VariableDeclaration", "scope": 29848, "src": "26971:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29832, "name": "bool", "nodeType": "ElementaryTypeName", "src": "26971:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "26937:42:15"}, "returnParameters": {"id": 29835, "nodeType": "ParameterList", "parameters": [], "src": "26994:0:15"}, "scope": 34932, "src": "26925:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29870, "nodeType": "Block", "src": "27179:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c2c75696e743235362c6164647265737329", "id": 29862, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "27229:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_88cb6041693b97a5282ad65a65484c065fbc3d3a4dac698c427f5b30bb33b29b", "typeString": "literal_string \"log(uint256,bool,uint256,address)\""}, "value": "log(uint256,bool,uint256,address)"}, {"id": 29863, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29850, "src": "27266:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29864, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29852, "src": "27270:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 29865, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29854, "src": "27274:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29866, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29856, "src": "27278:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_88cb6041693b97a5282ad65a65484c065fbc3d3a4dac698c427f5b30bb33b29b", "typeString": "literal_string \"log(uint256,bool,uint256,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 29860, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "27205:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29861, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "27209:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "27205:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29867, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27205:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29859, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "27189:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29868, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27189:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29869, "nodeType": "ExpressionStatement", "src": "27189:93:15"}]}, "id": 29871, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "27116:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29857, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29850, "mutability": "mutable", "name": "p0", "nameLocation": "27128:2:15", "nodeType": "VariableDeclaration", "scope": 29871, "src": "27120:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29849, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27120:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29852, "mutability": "mutable", "name": "p1", "nameLocation": "27137:2:15", "nodeType": "VariableDeclaration", "scope": 29871, "src": "27132:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29851, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27132:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 29854, "mutability": "mutable", "name": "p2", "nameLocation": "27149:2:15", "nodeType": "VariableDeclaration", "scope": 29871, "src": "27141:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29853, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27141:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29856, "mutability": "mutable", "name": "p3", "nameLocation": "27161:2:15", "nodeType": "VariableDeclaration", "scope": 29871, "src": "27153:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29855, "name": "address", "nodeType": "ElementaryTypeName", "src": "27153:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "27119:45:15"}, "returnParameters": {"id": 29858, "nodeType": "ParameterList", "parameters": [], "src": "27179:0:15"}, "scope": 34932, "src": "27107:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29893, "nodeType": "Block", "src": "27373:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e672c75696e7432353629", "id": 29885, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "27423:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2c1d07463509a567bf9962980ac948a2ea7c76a53c189a607b7b35b14e806be8", "typeString": "literal_string \"log(uint256,bool,string,uint256)\""}, "value": "log(uint256,bool,string,uint256)"}, {"id": 29886, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29873, "src": "27459:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29887, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29875, "src": "27463:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 29888, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29877, "src": "27467:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29889, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29879, "src": "27471:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2c1d07463509a567bf9962980ac948a2ea7c76a53c189a607b7b35b14e806be8", "typeString": "literal_string \"log(uint256,bool,string,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 29883, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "27399:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29884, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "27403:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "27399:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29890, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27399:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29882, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "27383:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29891, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27383:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29892, "nodeType": "ExpressionStatement", "src": "27383:92:15"}]}, "id": 29894, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "27304:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29880, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29873, "mutability": "mutable", "name": "p0", "nameLocation": "27316:2:15", "nodeType": "VariableDeclaration", "scope": 29894, "src": "27308:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29872, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27308:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29875, "mutability": "mutable", "name": "p1", "nameLocation": "27325:2:15", "nodeType": "VariableDeclaration", "scope": 29894, "src": "27320:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29874, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27320:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 29877, "mutability": "mutable", "name": "p2", "nameLocation": "27343:2:15", "nodeType": "VariableDeclaration", "scope": 29894, "src": "27329:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29876, "name": "string", "nodeType": "ElementaryTypeName", "src": "27329:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29879, "mutability": "mutable", "name": "p3", "nameLocation": "27355:2:15", "nodeType": "VariableDeclaration", "scope": 29894, "src": "27347:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29878, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27347:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "27307:51:15"}, "returnParameters": {"id": 29881, "nodeType": "ParameterList", "parameters": [], "src": "27373:0:15"}, "scope": 34932, "src": "27295:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29916, "nodeType": "Block", "src": "27572:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e672c737472696e6729", "id": 29908, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "27622:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_68c8b8bd8cd0cfd8add7c6745840520db0bd1049365ac415de6367b3b79b5ddd", "typeString": "literal_string \"log(uint256,bool,string,string)\""}, "value": "log(uint256,bool,string,string)"}, {"id": 29909, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29896, "src": "27657:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29910, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29898, "src": "27661:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 29911, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29900, "src": "27665:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29912, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29902, "src": "27669:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_68c8b8bd8cd0cfd8add7c6745840520db0bd1049365ac415de6367b3b79b5ddd", "typeString": "literal_string \"log(uint256,bool,string,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 29906, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "27598:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29907, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "27602:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "27598:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29913, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27598:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29905, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "27582:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29914, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27582:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29915, "nodeType": "ExpressionStatement", "src": "27582:91:15"}]}, "id": 29917, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "27497:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29903, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29896, "mutability": "mutable", "name": "p0", "nameLocation": "27509:2:15", "nodeType": "VariableDeclaration", "scope": 29917, "src": "27501:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29895, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27501:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29898, "mutability": "mutable", "name": "p1", "nameLocation": "27518:2:15", "nodeType": "VariableDeclaration", "scope": 29917, "src": "27513:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29897, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27513:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 29900, "mutability": "mutable", "name": "p2", "nameLocation": "27536:2:15", "nodeType": "VariableDeclaration", "scope": 29917, "src": "27522:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29899, "name": "string", "nodeType": "ElementaryTypeName", "src": "27522:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29902, "mutability": "mutable", "name": "p3", "nameLocation": "27554:2:15", "nodeType": "VariableDeclaration", "scope": 29917, "src": "27540:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29901, "name": "string", "nodeType": "ElementaryTypeName", "src": "27540:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "27500:57:15"}, "returnParameters": {"id": 29904, "nodeType": "ParameterList", "parameters": [], "src": "27572:0:15"}, "scope": 34932, "src": "27488:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29939, "nodeType": "Block", "src": "27761:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e672c626f6f6c29", "id": 29931, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "27811:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_eb928d7f2c458ba40d8ba853c60153b2f73ca9189d4be051103bc8a6c10d45ad", "typeString": "literal_string \"log(uint256,bool,string,bool)\""}, "value": "log(uint256,bool,string,bool)"}, {"id": 29932, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29919, "src": "27844:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29933, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29921, "src": "27848:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 29934, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29923, "src": "27852:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29935, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29925, "src": "27856:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_eb928d7f2c458ba40d8ba853c60153b2f73ca9189d4be051103bc8a6c10d45ad", "typeString": "literal_string \"log(uint256,bool,string,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 29929, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "27787:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29930, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "27791:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "27787:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29936, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27787:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29928, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "27771:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29937, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27771:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29938, "nodeType": "ExpressionStatement", "src": "27771:89:15"}]}, "id": 29940, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "27695:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29926, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29919, "mutability": "mutable", "name": "p0", "nameLocation": "27707:2:15", "nodeType": "VariableDeclaration", "scope": 29940, "src": "27699:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29918, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27699:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29921, "mutability": "mutable", "name": "p1", "nameLocation": "27716:2:15", "nodeType": "VariableDeclaration", "scope": 29940, "src": "27711:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29920, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27711:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 29923, "mutability": "mutable", "name": "p2", "nameLocation": "27734:2:15", "nodeType": "VariableDeclaration", "scope": 29940, "src": "27720:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29922, "name": "string", "nodeType": "ElementaryTypeName", "src": "27720:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29925, "mutability": "mutable", "name": "p3", "nameLocation": "27743:2:15", "nodeType": "VariableDeclaration", "scope": 29940, "src": "27738:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29924, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27738:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "27698:48:15"}, "returnParameters": {"id": 29927, "nodeType": "ParameterList", "parameters": [], "src": "27761:0:15"}, "scope": 34932, "src": "27686:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29962, "nodeType": "Block", "src": "27951:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e672c6164647265737329", "id": 29954, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "28001:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ef529018e81552426f837435fb92b39b88965df2736546faff28c9f06e5f58b5", "typeString": "literal_string \"log(uint256,bool,string,address)\""}, "value": "log(uint256,bool,string,address)"}, {"id": 29955, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29942, "src": "28037:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29956, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29944, "src": "28041:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 29957, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29946, "src": "28045:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 29958, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29948, "src": "28049:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ef529018e81552426f837435fb92b39b88965df2736546faff28c9f06e5f58b5", "typeString": "literal_string \"log(uint256,bool,string,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 29952, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "27977:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29953, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "27981:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "27977:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29959, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27977:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29951, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "27961:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29960, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27961:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29961, "nodeType": "ExpressionStatement", "src": "27961:92:15"}]}, "id": 29963, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "27882:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29949, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29942, "mutability": "mutable", "name": "p0", "nameLocation": "27894:2:15", "nodeType": "VariableDeclaration", "scope": 29963, "src": "27886:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29941, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "27886:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29944, "mutability": "mutable", "name": "p1", "nameLocation": "27903:2:15", "nodeType": "VariableDeclaration", "scope": 29963, "src": "27898:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29943, "name": "bool", "nodeType": "ElementaryTypeName", "src": "27898:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 29946, "mutability": "mutable", "name": "p2", "nameLocation": "27921:2:15", "nodeType": "VariableDeclaration", "scope": 29963, "src": "27907:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29945, "name": "string", "nodeType": "ElementaryTypeName", "src": "27907:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 29948, "mutability": "mutable", "name": "p3", "nameLocation": "27933:2:15", "nodeType": "VariableDeclaration", "scope": 29963, "src": "27925:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 29947, "name": "address", "nodeType": "ElementaryTypeName", "src": "27925:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "27885:51:15"}, "returnParameters": {"id": 29950, "nodeType": "ParameterList", "parameters": [], "src": "27951:0:15"}, "scope": 34932, "src": "27873:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 29985, "nodeType": "Block", "src": "28135:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c2c75696e7432353629", "id": 29977, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "28185:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7464ce2380e6490f75dd524dd03612157b27bca22ecbf1bc2f0ca22ac41015d1", "typeString": "literal_string \"log(uint256,bool,bool,uint256)\""}, "value": "log(uint256,bool,bool,uint256)"}, {"id": 29978, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29965, "src": "28219:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 29979, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29967, "src": "28223:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 29980, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29969, "src": "28227:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 29981, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29971, "src": "28231:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_7464ce2380e6490f75dd524dd03612157b27bca22ecbf1bc2f0ca22ac41015d1", "typeString": "literal_string \"log(uint256,bool,bool,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 29975, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "28161:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29976, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "28165:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "28161:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 29982, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28161:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29974, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "28145:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 29983, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28145:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 29984, "nodeType": "ExpressionStatement", "src": "28145:90:15"}]}, "id": 29986, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "28075:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29972, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29965, "mutability": "mutable", "name": "p0", "nameLocation": "28087:2:15", "nodeType": "VariableDeclaration", "scope": 29986, "src": "28079:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29964, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28079:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29967, "mutability": "mutable", "name": "p1", "nameLocation": "28096:2:15", "nodeType": "VariableDeclaration", "scope": 29986, "src": "28091:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29966, "name": "bool", "nodeType": "ElementaryTypeName", "src": "28091:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 29969, "mutability": "mutable", "name": "p2", "nameLocation": "28105:2:15", "nodeType": "VariableDeclaration", "scope": 29986, "src": "28100:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29968, "name": "bool", "nodeType": "ElementaryTypeName", "src": "28100:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 29971, "mutability": "mutable", "name": "p3", "nameLocation": "28117:2:15", "nodeType": "VariableDeclaration", "scope": 29986, "src": "28109:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29970, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28109:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "28078:42:15"}, "returnParameters": {"id": 29973, "nodeType": "ParameterList", "parameters": [], "src": "28135:0:15"}, "scope": 34932, "src": "28066:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30008, "nodeType": "Block", "src": "28323:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c2c737472696e6729", "id": 30000, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "28373:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_dddb956172e374c580dd136b5b8151c6400d22ece6b561a1010b6b9e902dd439", "typeString": "literal_string \"log(uint256,bool,bool,string)\""}, "value": "log(uint256,bool,bool,string)"}, {"id": 30001, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29988, "src": "28406:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30002, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29990, "src": "28410:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 30003, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29992, "src": "28414:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 30004, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29994, "src": "28418:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_dddb956172e374c580dd136b5b8151c6400d22ece6b561a1010b6b9e902dd439", "typeString": "literal_string \"log(uint256,bool,bool,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 29998, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "28349:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 29999, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "28353:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "28349:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30005, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28349:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 29997, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "28333:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30006, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28333:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30007, "nodeType": "ExpressionStatement", "src": "28333:89:15"}]}, "id": 30009, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "28257:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 29995, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 29988, "mutability": "mutable", "name": "p0", "nameLocation": "28269:2:15", "nodeType": "VariableDeclaration", "scope": 30009, "src": "28261:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 29987, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28261:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29990, "mutability": "mutable", "name": "p1", "nameLocation": "28278:2:15", "nodeType": "VariableDeclaration", "scope": 30009, "src": "28273:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29989, "name": "bool", "nodeType": "ElementaryTypeName", "src": "28273:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 29992, "mutability": "mutable", "name": "p2", "nameLocation": "28287:2:15", "nodeType": "VariableDeclaration", "scope": 30009, "src": "28282:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 29991, "name": "bool", "nodeType": "ElementaryTypeName", "src": "28282:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 29994, "mutability": "mutable", "name": "p3", "nameLocation": "28305:2:15", "nodeType": "VariableDeclaration", "scope": 30009, "src": "28291:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 29993, "name": "string", "nodeType": "ElementaryTypeName", "src": "28291:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "28260:48:15"}, "returnParameters": {"id": 29996, "nodeType": "ParameterList", "parameters": [], "src": "28323:0:15"}, "scope": 34932, "src": "28248:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30031, "nodeType": "Block", "src": "28501:104:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c2c626f6f6c29", "id": 30023, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "28551:29:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b6f577a1520f8fa7d40eaff9dcd5f293e28b7606bd07d0a450b13db93da80473", "typeString": "literal_string \"log(uint256,bool,bool,bool)\""}, "value": "log(uint256,bool,bool,bool)"}, {"id": 30024, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30011, "src": "28582:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30025, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30013, "src": "28586:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 30026, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30015, "src": "28590:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 30027, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30017, "src": "28594:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_b6f577a1520f8fa7d40eaff9dcd5f293e28b7606bd07d0a450b13db93da80473", "typeString": "literal_string \"log(uint256,bool,bool,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 30021, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "28527:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30022, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "28531:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "28527:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30028, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28527:70:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30020, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "28511:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30029, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28511:87:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30030, "nodeType": "ExpressionStatement", "src": "28511:87:15"}]}, "id": 30032, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "28444:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30018, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30011, "mutability": "mutable", "name": "p0", "nameLocation": "28456:2:15", "nodeType": "VariableDeclaration", "scope": 30032, "src": "28448:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30010, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28448:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30013, "mutability": "mutable", "name": "p1", "nameLocation": "28465:2:15", "nodeType": "VariableDeclaration", "scope": 30032, "src": "28460:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30012, "name": "bool", "nodeType": "ElementaryTypeName", "src": "28460:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 30015, "mutability": "mutable", "name": "p2", "nameLocation": "28474:2:15", "nodeType": "VariableDeclaration", "scope": 30032, "src": "28469:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30014, "name": "bool", "nodeType": "ElementaryTypeName", "src": "28469:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 30017, "mutability": "mutable", "name": "p3", "nameLocation": "28483:2:15", "nodeType": "VariableDeclaration", "scope": 30032, "src": "28478:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30016, "name": "bool", "nodeType": "ElementaryTypeName", "src": "28478:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "28447:39:15"}, "returnParameters": {"id": 30019, "nodeType": "ParameterList", "parameters": [], "src": "28501:0:15"}, "scope": 34932, "src": "28435:170:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30054, "nodeType": "Block", "src": "28680:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c2c6164647265737329", "id": 30046, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "28730:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_69640b598ea5b9e4e68e932871cb8a509ce832c6718a902773532568b8c95c31", "typeString": "literal_string \"log(uint256,bool,bool,address)\""}, "value": "log(uint256,bool,bool,address)"}, {"id": 30047, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30034, "src": "28764:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30048, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30036, "src": "28768:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 30049, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30038, "src": "28772:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 30050, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30040, "src": "28776:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_69640b598ea5b9e4e68e932871cb8a509ce832c6718a902773532568b8c95c31", "typeString": "literal_string \"log(uint256,bool,bool,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 30044, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "28706:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30045, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "28710:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "28706:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30051, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28706:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30043, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "28690:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30052, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28690:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30053, "nodeType": "ExpressionStatement", "src": "28690:90:15"}]}, "id": 30055, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "28620:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30041, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30034, "mutability": "mutable", "name": "p0", "nameLocation": "28632:2:15", "nodeType": "VariableDeclaration", "scope": 30055, "src": "28624:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30033, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28624:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30036, "mutability": "mutable", "name": "p1", "nameLocation": "28641:2:15", "nodeType": "VariableDeclaration", "scope": 30055, "src": "28636:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30035, "name": "bool", "nodeType": "ElementaryTypeName", "src": "28636:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 30038, "mutability": "mutable", "name": "p2", "nameLocation": "28650:2:15", "nodeType": "VariableDeclaration", "scope": 30055, "src": "28645:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30037, "name": "bool", "nodeType": "ElementaryTypeName", "src": "28645:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 30040, "mutability": "mutable", "name": "p3", "nameLocation": "28662:2:15", "nodeType": "VariableDeclaration", "scope": 30055, "src": "28654:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30039, "name": "address", "nodeType": "ElementaryTypeName", "src": "28654:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "28623:42:15"}, "returnParameters": {"id": 30042, "nodeType": "ParameterList", "parameters": [], "src": "28680:0:15"}, "scope": 34932, "src": "28611:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30077, "nodeType": "Block", "src": "28865:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c2c616464726573732c75696e7432353629", "id": 30069, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "28915:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_078287f5d654caee11cca90bb8c074a9529509cd07319dc17a93fa036ea5ea88", "typeString": "literal_string \"log(uint256,bool,address,uint256)\""}, "value": "log(uint256,bool,address,uint256)"}, {"id": 30070, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30057, "src": "28952:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30071, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30059, "src": "28956:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 30072, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30061, "src": "28960:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30073, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30063, "src": "28964:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_078287f5d654caee11cca90bb8c074a9529509cd07319dc17a93fa036ea5ea88", "typeString": "literal_string \"log(uint256,bool,address,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 30067, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "28891:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30068, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "28895:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "28891:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30074, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28891:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30066, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "28875:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30075, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28875:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30076, "nodeType": "ExpressionStatement", "src": "28875:93:15"}]}, "id": 30078, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "28802:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30064, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30057, "mutability": "mutable", "name": "p0", "nameLocation": "28814:2:15", "nodeType": "VariableDeclaration", "scope": 30078, "src": "28806:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30056, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28806:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30059, "mutability": "mutable", "name": "p1", "nameLocation": "28823:2:15", "nodeType": "VariableDeclaration", "scope": 30078, "src": "28818:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30058, "name": "bool", "nodeType": "ElementaryTypeName", "src": "28818:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 30061, "mutability": "mutable", "name": "p2", "nameLocation": "28835:2:15", "nodeType": "VariableDeclaration", "scope": 30078, "src": "28827:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30060, "name": "address", "nodeType": "ElementaryTypeName", "src": "28827:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30063, "mutability": "mutable", "name": "p3", "nameLocation": "28847:2:15", "nodeType": "VariableDeclaration", "scope": 30078, "src": "28839:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30062, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28839:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "28805:45:15"}, "returnParameters": {"id": 30065, "nodeType": "ParameterList", "parameters": [], "src": "28865:0:15"}, "scope": 34932, "src": "28793:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30100, "nodeType": "Block", "src": "29059:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c2c616464726573732c737472696e6729", "id": 30092, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "29109:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ade052c70a8f7736e3d4ca12bfb5de52ba51cd4551a71eb41200e5ca9b193461", "typeString": "literal_string \"log(uint256,bool,address,string)\""}, "value": "log(uint256,bool,address,string)"}, {"id": 30093, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30080, "src": "29145:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30094, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30082, "src": "29149:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 30095, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30084, "src": "29153:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30096, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30086, "src": "29157:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ade052c70a8f7736e3d4ca12bfb5de52ba51cd4551a71eb41200e5ca9b193461", "typeString": "literal_string \"log(uint256,bool,address,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 30090, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29085:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30091, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29089:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "29085:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30097, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29085:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30089, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "29069:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30098, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29069:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30099, "nodeType": "ExpressionStatement", "src": "29069:92:15"}]}, "id": 30101, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "28990:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30087, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30080, "mutability": "mutable", "name": "p0", "nameLocation": "29002:2:15", "nodeType": "VariableDeclaration", "scope": 30101, "src": "28994:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30079, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "28994:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30082, "mutability": "mutable", "name": "p1", "nameLocation": "29011:2:15", "nodeType": "VariableDeclaration", "scope": 30101, "src": "29006:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30081, "name": "bool", "nodeType": "ElementaryTypeName", "src": "29006:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 30084, "mutability": "mutable", "name": "p2", "nameLocation": "29023:2:15", "nodeType": "VariableDeclaration", "scope": 30101, "src": "29015:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30083, "name": "address", "nodeType": "ElementaryTypeName", "src": "29015:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30086, "mutability": "mutable", "name": "p3", "nameLocation": "29041:2:15", "nodeType": "VariableDeclaration", "scope": 30101, "src": "29027:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30085, "name": "string", "nodeType": "ElementaryTypeName", "src": "29027:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "28993:51:15"}, "returnParameters": {"id": 30088, "nodeType": "ParameterList", "parameters": [], "src": "29059:0:15"}, "scope": 34932, "src": "28981:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30123, "nodeType": "Block", "src": "29243:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c2c616464726573732c626f6f6c29", "id": 30115, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "29293:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_454d54a5a1119d55883b5fbee0d6f19af54017eb1650d2284224aac472880f6a", "typeString": "literal_string \"log(uint256,bool,address,bool)\""}, "value": "log(uint256,bool,address,bool)"}, {"id": 30116, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30103, "src": "29327:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30117, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30105, "src": "29331:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 30118, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30107, "src": "29335:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30119, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30109, "src": "29339:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_454d54a5a1119d55883b5fbee0d6f19af54017eb1650d2284224aac472880f6a", "typeString": "literal_string \"log(uint256,bool,address,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 30113, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29269:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30114, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29273:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "29269:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30120, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29269:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30112, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "29253:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30121, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29253:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30122, "nodeType": "ExpressionStatement", "src": "29253:90:15"}]}, "id": 30124, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "29183:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30110, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30103, "mutability": "mutable", "name": "p0", "nameLocation": "29195:2:15", "nodeType": "VariableDeclaration", "scope": 30124, "src": "29187:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30102, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29187:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30105, "mutability": "mutable", "name": "p1", "nameLocation": "29204:2:15", "nodeType": "VariableDeclaration", "scope": 30124, "src": "29199:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30104, "name": "bool", "nodeType": "ElementaryTypeName", "src": "29199:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 30107, "mutability": "mutable", "name": "p2", "nameLocation": "29216:2:15", "nodeType": "VariableDeclaration", "scope": 30124, "src": "29208:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30106, "name": "address", "nodeType": "ElementaryTypeName", "src": "29208:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30109, "mutability": "mutable", "name": "p3", "nameLocation": "29225:2:15", "nodeType": "VariableDeclaration", "scope": 30124, "src": "29220:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30108, "name": "bool", "nodeType": "ElementaryTypeName", "src": "29220:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "29186:42:15"}, "returnParameters": {"id": 30111, "nodeType": "ParameterList", "parameters": [], "src": "29243:0:15"}, "scope": 34932, "src": "29174:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30146, "nodeType": "Block", "src": "29428:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c626f6f6c2c616464726573732c6164647265737329", "id": 30138, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "29478:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a1ef4cbbfd0316a849f14b661567c9c341a49bccb745dfb6a3d9b82c389ac190", "typeString": "literal_string \"log(uint256,bool,address,address)\""}, "value": "log(uint256,bool,address,address)"}, {"id": 30139, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30126, "src": "29515:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30140, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30128, "src": "29519:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 30141, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30130, "src": "29523:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30142, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30132, "src": "29527:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_a1ef4cbbfd0316a849f14b661567c9c341a49bccb745dfb6a3d9b82c389ac190", "typeString": "literal_string \"log(uint256,bool,address,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 30136, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29454:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30137, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29458:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "29454:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30143, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29454:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30135, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "29438:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30144, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29438:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30145, "nodeType": "ExpressionStatement", "src": "29438:93:15"}]}, "id": 30147, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "29365:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30133, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30126, "mutability": "mutable", "name": "p0", "nameLocation": "29377:2:15", "nodeType": "VariableDeclaration", "scope": 30147, "src": "29369:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30125, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29369:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30128, "mutability": "mutable", "name": "p1", "nameLocation": "29386:2:15", "nodeType": "VariableDeclaration", "scope": 30147, "src": "29381:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30127, "name": "bool", "nodeType": "ElementaryTypeName", "src": "29381:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 30130, "mutability": "mutable", "name": "p2", "nameLocation": "29398:2:15", "nodeType": "VariableDeclaration", "scope": 30147, "src": "29390:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30129, "name": "address", "nodeType": "ElementaryTypeName", "src": "29390:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30132, "mutability": "mutable", "name": "p3", "nameLocation": "29410:2:15", "nodeType": "VariableDeclaration", "scope": 30147, "src": "29402:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30131, "name": "address", "nodeType": "ElementaryTypeName", "src": "29402:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "29368:45:15"}, "returnParameters": {"id": 30134, "nodeType": "ParameterList", "parameters": [], "src": "29428:0:15"}, "scope": 34932, "src": "29356:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30169, "nodeType": "Block", "src": "29619:113:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c616464726573732c75696e743235362c75696e7432353629", "id": 30161, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "29669:38:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0c9cd9c12a2e17a9af800ac7e9a2b379066135ecb5b197bdb13381ac61cbc59a", "typeString": "literal_string \"log(uint256,address,uint256,uint256)\""}, "value": "log(uint256,address,uint256,uint256)"}, {"id": 30162, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30149, "src": "29709:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30163, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30151, "src": "29713:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30164, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30153, "src": "29717:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30165, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30155, "src": "29721:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_0c9cd9c12a2e17a9af800ac7e9a2b379066135ecb5b197bdb13381ac61cbc59a", "typeString": "literal_string \"log(uint256,address,uint256,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 30159, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29645:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30160, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29649:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "29645:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30166, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29645:79:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30158, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "29629:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30167, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29629:96:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30168, "nodeType": "ExpressionStatement", "src": "29629:96:15"}]}, "id": 30170, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "29553:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30156, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30149, "mutability": "mutable", "name": "p0", "nameLocation": "29565:2:15", "nodeType": "VariableDeclaration", "scope": 30170, "src": "29557:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30148, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29557:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30151, "mutability": "mutable", "name": "p1", "nameLocation": "29577:2:15", "nodeType": "VariableDeclaration", "scope": 30170, "src": "29569:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30150, "name": "address", "nodeType": "ElementaryTypeName", "src": "29569:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30153, "mutability": "mutable", "name": "p2", "nameLocation": "29589:2:15", "nodeType": "VariableDeclaration", "scope": 30170, "src": "29581:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30152, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29581:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30155, "mutability": "mutable", "name": "p3", "nameLocation": "29601:2:15", "nodeType": "VariableDeclaration", "scope": 30170, "src": "29593:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30154, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29593:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "29556:48:15"}, "returnParameters": {"id": 30157, "nodeType": "ParameterList", "parameters": [], "src": "29619:0:15"}, "scope": 34932, "src": "29544:188:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30192, "nodeType": "Block", "src": "29819:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c616464726573732c75696e743235362c737472696e6729", "id": 30184, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "29869:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ddb06521f885b932f9898b05830c564a50fea82133f47ad308278affbd84d0bd", "typeString": "literal_string \"log(uint256,address,uint256,string)\""}, "value": "log(uint256,address,uint256,string)"}, {"id": 30185, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30172, "src": "29908:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30186, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30174, "src": "29912:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30187, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30176, "src": "29916:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30188, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30178, "src": "29920:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ddb06521f885b932f9898b05830c564a50fea82133f47ad308278affbd84d0bd", "typeString": "literal_string \"log(uint256,address,uint256,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 30182, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "29845:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30183, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "29849:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "29845:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30189, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29845:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30181, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "29829:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30190, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "29829:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30191, "nodeType": "ExpressionStatement", "src": "29829:95:15"}]}, "id": 30193, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "29747:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30179, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30172, "mutability": "mutable", "name": "p0", "nameLocation": "29759:2:15", "nodeType": "VariableDeclaration", "scope": 30193, "src": "29751:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30171, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29751:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30174, "mutability": "mutable", "name": "p1", "nameLocation": "29771:2:15", "nodeType": "VariableDeclaration", "scope": 30193, "src": "29763:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30173, "name": "address", "nodeType": "ElementaryTypeName", "src": "29763:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30176, "mutability": "mutable", "name": "p2", "nameLocation": "29783:2:15", "nodeType": "VariableDeclaration", "scope": 30193, "src": "29775:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30175, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29775:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30178, "mutability": "mutable", "name": "p3", "nameLocation": "29801:2:15", "nodeType": "VariableDeclaration", "scope": 30193, "src": "29787:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30177, "name": "string", "nodeType": "ElementaryTypeName", "src": "29787:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "29750:54:15"}, "returnParameters": {"id": 30180, "nodeType": "ParameterList", "parameters": [], "src": "29819:0:15"}, "scope": 34932, "src": "29738:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30215, "nodeType": "Block", "src": "30009:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c616464726573732c75696e743235362c626f6f6c29", "id": 30207, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "30059:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5f743a7c155871069fb5e6df4e57e25e572bb3015b18294cc69630b2e0ae2e5f", "typeString": "literal_string \"log(uint256,address,uint256,bool)\""}, "value": "log(uint256,address,uint256,bool)"}, {"id": 30208, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30195, "src": "30096:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30209, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30197, "src": "30100:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30210, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30199, "src": "30104:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30211, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30201, "src": "30108:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5f743a7c155871069fb5e6df4e57e25e572bb3015b18294cc69630b2e0ae2e5f", "typeString": "literal_string \"log(uint256,address,uint256,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 30205, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "30035:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30206, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "30039:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "30035:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30212, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30035:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30204, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "30019:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30213, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30019:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30214, "nodeType": "ExpressionStatement", "src": "30019:93:15"}]}, "id": 30216, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "29946:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30202, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30195, "mutability": "mutable", "name": "p0", "nameLocation": "29958:2:15", "nodeType": "VariableDeclaration", "scope": 30216, "src": "29950:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30194, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29950:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30197, "mutability": "mutable", "name": "p1", "nameLocation": "29970:2:15", "nodeType": "VariableDeclaration", "scope": 30216, "src": "29962:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30196, "name": "address", "nodeType": "ElementaryTypeName", "src": "29962:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30199, "mutability": "mutable", "name": "p2", "nameLocation": "29982:2:15", "nodeType": "VariableDeclaration", "scope": 30216, "src": "29974:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30198, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "29974:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30201, "mutability": "mutable", "name": "p3", "nameLocation": "29991:2:15", "nodeType": "VariableDeclaration", "scope": 30216, "src": "29986:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30200, "name": "bool", "nodeType": "ElementaryTypeName", "src": "29986:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "29949:45:15"}, "returnParameters": {"id": 30203, "nodeType": "ParameterList", "parameters": [], "src": "30009:0:15"}, "scope": 34932, "src": "29937:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30238, "nodeType": "Block", "src": "30200:113:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c616464726573732c75696e743235362c6164647265737329", "id": 30230, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "30250:38:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_15c127b50404cc1f9627d5115fd42bf400df548658b1002bf25e12f94854b379", "typeString": "literal_string \"log(uint256,address,uint256,address)\""}, "value": "log(uint256,address,uint256,address)"}, {"id": 30231, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30218, "src": "30290:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30232, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30220, "src": "30294:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30233, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30222, "src": "30298:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30234, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30224, "src": "30302:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_15c127b50404cc1f9627d5115fd42bf400df548658b1002bf25e12f94854b379", "typeString": "literal_string \"log(uint256,address,uint256,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 30228, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "30226:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30229, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "30230:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "30226:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30235, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30226:79:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30227, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "30210:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30236, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30210:96:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30237, "nodeType": "ExpressionStatement", "src": "30210:96:15"}]}, "id": 30239, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "30134:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30225, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30218, "mutability": "mutable", "name": "p0", "nameLocation": "30146:2:15", "nodeType": "VariableDeclaration", "scope": 30239, "src": "30138:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30217, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "30138:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30220, "mutability": "mutable", "name": "p1", "nameLocation": "30158:2:15", "nodeType": "VariableDeclaration", "scope": 30239, "src": "30150:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30219, "name": "address", "nodeType": "ElementaryTypeName", "src": "30150:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30222, "mutability": "mutable", "name": "p2", "nameLocation": "30170:2:15", "nodeType": "VariableDeclaration", "scope": 30239, "src": "30162:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30221, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "30162:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30224, "mutability": "mutable", "name": "p3", "nameLocation": "30182:2:15", "nodeType": "VariableDeclaration", "scope": 30239, "src": "30174:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30223, "name": "address", "nodeType": "ElementaryTypeName", "src": "30174:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "30137:48:15"}, "returnParameters": {"id": 30226, "nodeType": "ParameterList", "parameters": [], "src": "30200:0:15"}, "scope": 34932, "src": "30125:188:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30261, "nodeType": "Block", "src": "30400:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c616464726573732c737472696e672c75696e7432353629", "id": 30253, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "30450:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_46826b5dec5e8aeff4504f2c138d4e9c8aadb89d9034725f3050269a35303ba0", "typeString": "literal_string \"log(uint256,address,string,uint256)\""}, "value": "log(uint256,address,string,uint256)"}, {"id": 30254, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30241, "src": "30489:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30255, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30243, "src": "30493:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30256, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30245, "src": "30497:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30257, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30247, "src": "30501:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_46826b5dec5e8aeff4504f2c138d4e9c8aadb89d9034725f3050269a35303ba0", "typeString": "literal_string \"log(uint256,address,string,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 30251, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "30426:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30252, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "30430:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "30426:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30258, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30426:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30250, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "30410:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30259, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30410:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30260, "nodeType": "ExpressionStatement", "src": "30410:95:15"}]}, "id": 30262, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "30328:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30248, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30241, "mutability": "mutable", "name": "p0", "nameLocation": "30340:2:15", "nodeType": "VariableDeclaration", "scope": 30262, "src": "30332:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30240, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "30332:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30243, "mutability": "mutable", "name": "p1", "nameLocation": "30352:2:15", "nodeType": "VariableDeclaration", "scope": 30262, "src": "30344:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30242, "name": "address", "nodeType": "ElementaryTypeName", "src": "30344:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30245, "mutability": "mutable", "name": "p2", "nameLocation": "30370:2:15", "nodeType": "VariableDeclaration", "scope": 30262, "src": "30356:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30244, "name": "string", "nodeType": "ElementaryTypeName", "src": "30356:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30247, "mutability": "mutable", "name": "p3", "nameLocation": "30382:2:15", "nodeType": "VariableDeclaration", "scope": 30262, "src": "30374:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30246, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "30374:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "30331:54:15"}, "returnParameters": {"id": 30249, "nodeType": "ParameterList", "parameters": [], "src": "30400:0:15"}, "scope": 34932, "src": "30319:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30284, "nodeType": "Block", "src": "30605:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c616464726573732c737472696e672c737472696e6729", "id": 30276, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "30655:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3e128ca3cc785552dc4e62d3c73af79fb5f114dc6f0c0eb2bc0e3bdbbd4a1d3b", "typeString": "literal_string \"log(uint256,address,string,string)\""}, "value": "log(uint256,address,string,string)"}, {"id": 30277, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30264, "src": "30693:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30278, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30266, "src": "30697:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30279, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30268, "src": "30701:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30280, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30270, "src": "30705:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_3e128ca3cc785552dc4e62d3c73af79fb5f114dc6f0c0eb2bc0e3bdbbd4a1d3b", "typeString": "literal_string \"log(uint256,address,string,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 30274, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "30631:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30275, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "30635:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "30631:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30281, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30631:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30273, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "30615:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30282, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30615:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30283, "nodeType": "ExpressionStatement", "src": "30615:94:15"}]}, "id": 30285, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "30527:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30271, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30264, "mutability": "mutable", "name": "p0", "nameLocation": "30539:2:15", "nodeType": "VariableDeclaration", "scope": 30285, "src": "30531:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30263, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "30531:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30266, "mutability": "mutable", "name": "p1", "nameLocation": "30551:2:15", "nodeType": "VariableDeclaration", "scope": 30285, "src": "30543:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30265, "name": "address", "nodeType": "ElementaryTypeName", "src": "30543:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30268, "mutability": "mutable", "name": "p2", "nameLocation": "30569:2:15", "nodeType": "VariableDeclaration", "scope": 30285, "src": "30555:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30267, "name": "string", "nodeType": "ElementaryTypeName", "src": "30555:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30270, "mutability": "mutable", "name": "p3", "nameLocation": "30587:2:15", "nodeType": "VariableDeclaration", "scope": 30285, "src": "30573:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30269, "name": "string", "nodeType": "ElementaryTypeName", "src": "30573:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "30530:60:15"}, "returnParameters": {"id": 30272, "nodeType": "ParameterList", "parameters": [], "src": "30605:0:15"}, "scope": 34932, "src": "30518:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30307, "nodeType": "Block", "src": "30800:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c616464726573732c737472696e672c626f6f6c29", "id": 30299, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "30850:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_cc32ab07df108ae88df1c6b9771e60e5cd39cbe0f0e92481af8633000db2c64b", "typeString": "literal_string \"log(uint256,address,string,bool)\""}, "value": "log(uint256,address,string,bool)"}, {"id": 30300, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30287, "src": "30886:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30301, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30289, "src": "30890:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30302, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30291, "src": "30894:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30303, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30293, "src": "30898:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_cc32ab07df108ae88df1c6b9771e60e5cd39cbe0f0e92481af8633000db2c64b", "typeString": "literal_string \"log(uint256,address,string,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 30297, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "30826:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30298, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "30830:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "30826:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30304, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30826:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30296, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "30810:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30305, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30810:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30306, "nodeType": "ExpressionStatement", "src": "30810:92:15"}]}, "id": 30308, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "30731:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30294, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30287, "mutability": "mutable", "name": "p0", "nameLocation": "30743:2:15", "nodeType": "VariableDeclaration", "scope": 30308, "src": "30735:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30286, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "30735:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30289, "mutability": "mutable", "name": "p1", "nameLocation": "30755:2:15", "nodeType": "VariableDeclaration", "scope": 30308, "src": "30747:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30288, "name": "address", "nodeType": "ElementaryTypeName", "src": "30747:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30291, "mutability": "mutable", "name": "p2", "nameLocation": "30773:2:15", "nodeType": "VariableDeclaration", "scope": 30308, "src": "30759:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30290, "name": "string", "nodeType": "ElementaryTypeName", "src": "30759:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30293, "mutability": "mutable", "name": "p3", "nameLocation": "30782:2:15", "nodeType": "VariableDeclaration", "scope": 30308, "src": "30777:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30292, "name": "bool", "nodeType": "ElementaryTypeName", "src": "30777:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "30734:51:15"}, "returnParameters": {"id": 30295, "nodeType": "ParameterList", "parameters": [], "src": "30800:0:15"}, "scope": 34932, "src": "30722:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30330, "nodeType": "Block", "src": "30996:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c616464726573732c737472696e672c6164647265737329", "id": 30322, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "31046:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9cba8fffa4a3e6f47d307a71f619bf1719d0a75680c6c916d7776ea0341039b9", "typeString": "literal_string \"log(uint256,address,string,address)\""}, "value": "log(uint256,address,string,address)"}, {"id": 30323, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30310, "src": "31085:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30324, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30312, "src": "31089:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30325, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30314, "src": "31093:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30326, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30316, "src": "31097:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_9cba8fffa4a3e6f47d307a71f619bf1719d0a75680c6c916d7776ea0341039b9", "typeString": "literal_string \"log(uint256,address,string,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 30320, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "31022:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30321, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "31026:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "31022:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30327, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31022:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30319, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "31006:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30328, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31006:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30329, "nodeType": "ExpressionStatement", "src": "31006:95:15"}]}, "id": 30331, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "30924:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30317, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30310, "mutability": "mutable", "name": "p0", "nameLocation": "30936:2:15", "nodeType": "VariableDeclaration", "scope": 30331, "src": "30928:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30309, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "30928:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30312, "mutability": "mutable", "name": "p1", "nameLocation": "30948:2:15", "nodeType": "VariableDeclaration", "scope": 30331, "src": "30940:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30311, "name": "address", "nodeType": "ElementaryTypeName", "src": "30940:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30314, "mutability": "mutable", "name": "p2", "nameLocation": "30966:2:15", "nodeType": "VariableDeclaration", "scope": 30331, "src": "30952:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30313, "name": "string", "nodeType": "ElementaryTypeName", "src": "30952:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30316, "mutability": "mutable", "name": "p3", "nameLocation": "30978:2:15", "nodeType": "VariableDeclaration", "scope": 30331, "src": "30970:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30315, "name": "address", "nodeType": "ElementaryTypeName", "src": "30970:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "30927:54:15"}, "returnParameters": {"id": 30318, "nodeType": "ParameterList", "parameters": [], "src": "30996:0:15"}, "scope": 34932, "src": "30915:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30353, "nodeType": "Block", "src": "31186:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c2c75696e7432353629", "id": 30345, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "31236:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5abd992a7a64be8afc8745d44215dd5b4a31f8b03abd4cb03ff6565b7f51c1b1", "typeString": "literal_string \"log(uint256,address,bool,uint256)\""}, "value": "log(uint256,address,bool,uint256)"}, {"id": 30346, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30333, "src": "31273:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30347, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30335, "src": "31277:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30348, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30337, "src": "31281:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 30349, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30339, "src": "31285:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5abd992a7a64be8afc8745d44215dd5b4a31f8b03abd4cb03ff6565b7f51c1b1", "typeString": "literal_string \"log(uint256,address,bool,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 30343, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "31212:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30344, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "31216:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "31212:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30350, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31212:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30342, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "31196:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30351, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31196:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30352, "nodeType": "ExpressionStatement", "src": "31196:93:15"}]}, "id": 30354, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "31123:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30340, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30333, "mutability": "mutable", "name": "p0", "nameLocation": "31135:2:15", "nodeType": "VariableDeclaration", "scope": 30354, "src": "31127:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30332, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "31127:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30335, "mutability": "mutable", "name": "p1", "nameLocation": "31147:2:15", "nodeType": "VariableDeclaration", "scope": 30354, "src": "31139:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30334, "name": "address", "nodeType": "ElementaryTypeName", "src": "31139:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30337, "mutability": "mutable", "name": "p2", "nameLocation": "31156:2:15", "nodeType": "VariableDeclaration", "scope": 30354, "src": "31151:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30336, "name": "bool", "nodeType": "ElementaryTypeName", "src": "31151:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 30339, "mutability": "mutable", "name": "p3", "nameLocation": "31168:2:15", "nodeType": "VariableDeclaration", "scope": 30354, "src": "31160:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30338, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "31160:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "31126:45:15"}, "returnParameters": {"id": 30341, "nodeType": "ParameterList", "parameters": [], "src": "31186:0:15"}, "scope": 34932, "src": "31114:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30376, "nodeType": "Block", "src": "31380:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c2c737472696e6729", "id": 30368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "31430:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_90fb06aa0f94ddb9149d9a0d0271a9fd2b331af93ebc6a4aece22e4f82154c7d", "typeString": "literal_string \"log(uint256,address,bool,string)\""}, "value": "log(uint256,address,bool,string)"}, {"id": 30369, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30356, "src": "31466:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30370, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30358, "src": "31470:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30371, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30360, "src": "31474:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 30372, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30362, "src": "31478:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_90fb06aa0f94ddb9149d9a0d0271a9fd2b331af93ebc6a4aece22e4f82154c7d", "typeString": "literal_string \"log(uint256,address,bool,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 30366, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "31406:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30367, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "31410:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "31406:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30373, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31406:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30365, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "31390:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30374, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31390:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30375, "nodeType": "ExpressionStatement", "src": "31390:92:15"}]}, "id": 30377, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "31311:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30363, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30356, "mutability": "mutable", "name": "p0", "nameLocation": "31323:2:15", "nodeType": "VariableDeclaration", "scope": 30377, "src": "31315:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30355, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "31315:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30358, "mutability": "mutable", "name": "p1", "nameLocation": "31335:2:15", "nodeType": "VariableDeclaration", "scope": 30377, "src": "31327:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30357, "name": "address", "nodeType": "ElementaryTypeName", "src": "31327:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30360, "mutability": "mutable", "name": "p2", "nameLocation": "31344:2:15", "nodeType": "VariableDeclaration", "scope": 30377, "src": "31339:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30359, "name": "bool", "nodeType": "ElementaryTypeName", "src": "31339:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 30362, "mutability": "mutable", "name": "p3", "nameLocation": "31362:2:15", "nodeType": "VariableDeclaration", "scope": 30377, "src": "31348:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30361, "name": "string", "nodeType": "ElementaryTypeName", "src": "31348:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "31314:51:15"}, "returnParameters": {"id": 30364, "nodeType": "ParameterList", "parameters": [], "src": "31380:0:15"}, "scope": 34932, "src": "31302:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30399, "nodeType": "Block", "src": "31564:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c2c626f6f6c29", "id": 30391, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "31614:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e351140f919f09731a4793c7bb4d5f07234902f499ced9e1e3c9639d2685c6f1", "typeString": "literal_string \"log(uint256,address,bool,bool)\""}, "value": "log(uint256,address,bool,bool)"}, {"id": 30392, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30379, "src": "31648:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30393, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30381, "src": "31652:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30394, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30383, "src": "31656:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 30395, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30385, "src": "31660:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e351140f919f09731a4793c7bb4d5f07234902f499ced9e1e3c9639d2685c6f1", "typeString": "literal_string \"log(uint256,address,bool,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 30389, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "31590:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30390, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "31594:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "31590:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30396, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31590:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30388, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "31574:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30397, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31574:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30398, "nodeType": "ExpressionStatement", "src": "31574:90:15"}]}, "id": 30400, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "31504:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30386, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30379, "mutability": "mutable", "name": "p0", "nameLocation": "31516:2:15", "nodeType": "VariableDeclaration", "scope": 30400, "src": "31508:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30378, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "31508:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30381, "mutability": "mutable", "name": "p1", "nameLocation": "31528:2:15", "nodeType": "VariableDeclaration", "scope": 30400, "src": "31520:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30380, "name": "address", "nodeType": "ElementaryTypeName", "src": "31520:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30383, "mutability": "mutable", "name": "p2", "nameLocation": "31537:2:15", "nodeType": "VariableDeclaration", "scope": 30400, "src": "31532:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30382, "name": "bool", "nodeType": "ElementaryTypeName", "src": "31532:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 30385, "mutability": "mutable", "name": "p3", "nameLocation": "31546:2:15", "nodeType": "VariableDeclaration", "scope": 30400, "src": "31541:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30384, "name": "bool", "nodeType": "ElementaryTypeName", "src": "31541:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "31507:42:15"}, "returnParameters": {"id": 30387, "nodeType": "ParameterList", "parameters": [], "src": "31564:0:15"}, "scope": 34932, "src": "31495:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30422, "nodeType": "Block", "src": "31749:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c2c6164647265737329", "id": 30414, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "31799:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ef72c5130890d3b81e89bdbf9a039a84547328dd01c955d6bb1088aaf2252d05", "typeString": "literal_string \"log(uint256,address,bool,address)\""}, "value": "log(uint256,address,bool,address)"}, {"id": 30415, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30402, "src": "31836:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30416, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30404, "src": "31840:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30417, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30406, "src": "31844:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 30418, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30408, "src": "31848:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ef72c5130890d3b81e89bdbf9a039a84547328dd01c955d6bb1088aaf2252d05", "typeString": "literal_string \"log(uint256,address,bool,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 30412, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "31775:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30413, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "31779:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "31775:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30419, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31775:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30411, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "31759:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30420, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31759:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30421, "nodeType": "ExpressionStatement", "src": "31759:93:15"}]}, "id": 30423, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "31686:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30409, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30402, "mutability": "mutable", "name": "p0", "nameLocation": "31698:2:15", "nodeType": "VariableDeclaration", "scope": 30423, "src": "31690:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30401, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "31690:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30404, "mutability": "mutable", "name": "p1", "nameLocation": "31710:2:15", "nodeType": "VariableDeclaration", "scope": 30423, "src": "31702:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30403, "name": "address", "nodeType": "ElementaryTypeName", "src": "31702:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30406, "mutability": "mutable", "name": "p2", "nameLocation": "31719:2:15", "nodeType": "VariableDeclaration", "scope": 30423, "src": "31714:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30405, "name": "bool", "nodeType": "ElementaryTypeName", "src": "31714:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 30408, "mutability": "mutable", "name": "p3", "nameLocation": "31731:2:15", "nodeType": "VariableDeclaration", "scope": 30423, "src": "31723:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30407, "name": "address", "nodeType": "ElementaryTypeName", "src": "31723:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "31689:45:15"}, "returnParameters": {"id": 30410, "nodeType": "ParameterList", "parameters": [], "src": "31749:0:15"}, "scope": 34932, "src": "31677:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30445, "nodeType": "Block", "src": "31940:113:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c616464726573732c616464726573732c75696e7432353629", "id": 30437, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "31990:38:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_736efbb692cd4ba0c879f89673f1c5a7eb58e7bd2b833c4d30d41d3aa9c7a23a", "typeString": "literal_string \"log(uint256,address,address,uint256)\""}, "value": "log(uint256,address,address,uint256)"}, {"id": 30438, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30425, "src": "32030:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30439, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30427, "src": "32034:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30440, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30429, "src": "32038:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30441, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30431, "src": "32042:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_736efbb692cd4ba0c879f89673f1c5a7eb58e7bd2b833c4d30d41d3aa9c7a23a", "typeString": "literal_string \"log(uint256,address,address,uint256)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 30435, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "31966:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30436, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "31970:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "31966:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30442, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31966:79:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30434, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "31950:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30443, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31950:96:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30444, "nodeType": "ExpressionStatement", "src": "31950:96:15"}]}, "id": 30446, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "31874:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30432, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30425, "mutability": "mutable", "name": "p0", "nameLocation": "31886:2:15", "nodeType": "VariableDeclaration", "scope": 30446, "src": "31878:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30424, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "31878:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30427, "mutability": "mutable", "name": "p1", "nameLocation": "31898:2:15", "nodeType": "VariableDeclaration", "scope": 30446, "src": "31890:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30426, "name": "address", "nodeType": "ElementaryTypeName", "src": "31890:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30429, "mutability": "mutable", "name": "p2", "nameLocation": "31910:2:15", "nodeType": "VariableDeclaration", "scope": 30446, "src": "31902:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30428, "name": "address", "nodeType": "ElementaryTypeName", "src": "31902:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30431, "mutability": "mutable", "name": "p3", "nameLocation": "31922:2:15", "nodeType": "VariableDeclaration", "scope": 30446, "src": "31914:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30430, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "31914:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "31877:48:15"}, "returnParameters": {"id": 30433, "nodeType": "ParameterList", "parameters": [], "src": "31940:0:15"}, "scope": 34932, "src": "31865:188:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30468, "nodeType": "Block", "src": "32140:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c616464726573732c616464726573732c737472696e6729", "id": 30460, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "32190:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_031c6f73458c2a0d841ad5d5914dceb24973d9df898a3826eec79330397cd882", "typeString": "literal_string \"log(uint256,address,address,string)\""}, "value": "log(uint256,address,address,string)"}, {"id": 30461, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30448, "src": "32229:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30462, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30450, "src": "32233:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30463, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30452, "src": "32237:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30464, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30454, "src": "32241:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_031c6f73458c2a0d841ad5d5914dceb24973d9df898a3826eec79330397cd882", "typeString": "literal_string \"log(uint256,address,address,string)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 30458, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "32166:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30459, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "32170:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "32166:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30465, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32166:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30457, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "32150:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30466, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32150:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30467, "nodeType": "ExpressionStatement", "src": "32150:95:15"}]}, "id": 30469, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "32068:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30455, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30448, "mutability": "mutable", "name": "p0", "nameLocation": "32080:2:15", "nodeType": "VariableDeclaration", "scope": 30469, "src": "32072:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30447, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32072:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30450, "mutability": "mutable", "name": "p1", "nameLocation": "32092:2:15", "nodeType": "VariableDeclaration", "scope": 30469, "src": "32084:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30449, "name": "address", "nodeType": "ElementaryTypeName", "src": "32084:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30452, "mutability": "mutable", "name": "p2", "nameLocation": "32104:2:15", "nodeType": "VariableDeclaration", "scope": 30469, "src": "32096:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30451, "name": "address", "nodeType": "ElementaryTypeName", "src": "32096:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30454, "mutability": "mutable", "name": "p3", "nameLocation": "32122:2:15", "nodeType": "VariableDeclaration", "scope": 30469, "src": "32108:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30453, "name": "string", "nodeType": "ElementaryTypeName", "src": "32108:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "32071:54:15"}, "returnParameters": {"id": 30456, "nodeType": "ParameterList", "parameters": [], "src": "32140:0:15"}, "scope": 34932, "src": "32059:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30491, "nodeType": "Block", "src": "32330:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c616464726573732c616464726573732c626f6f6c29", "id": 30483, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "32380:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_091ffaf5e3365a794bfeb97b8157886a9ba00c981ee88d8a8fdb0cc96a5e6c1d", "typeString": "literal_string \"log(uint256,address,address,bool)\""}, "value": "log(uint256,address,address,bool)"}, {"id": 30484, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30471, "src": "32417:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30485, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30473, "src": "32421:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30486, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30475, "src": "32425:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30487, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30477, "src": "32429:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_091ffaf5e3365a794bfeb97b8157886a9ba00c981ee88d8a8fdb0cc96a5e6c1d", "typeString": "literal_string \"log(uint256,address,address,bool)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 30481, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "32356:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30482, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "32360:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "32356:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30488, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32356:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30480, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "32340:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30489, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32340:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30490, "nodeType": "ExpressionStatement", "src": "32340:93:15"}]}, "id": 30492, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "32267:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30478, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30471, "mutability": "mutable", "name": "p0", "nameLocation": "32279:2:15", "nodeType": "VariableDeclaration", "scope": 30492, "src": "32271:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30470, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32271:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30473, "mutability": "mutable", "name": "p1", "nameLocation": "32291:2:15", "nodeType": "VariableDeclaration", "scope": 30492, "src": "32283:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30472, "name": "address", "nodeType": "ElementaryTypeName", "src": "32283:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30475, "mutability": "mutable", "name": "p2", "nameLocation": "32303:2:15", "nodeType": "VariableDeclaration", "scope": 30492, "src": "32295:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30474, "name": "address", "nodeType": "ElementaryTypeName", "src": "32295:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30477, "mutability": "mutable", "name": "p3", "nameLocation": "32312:2:15", "nodeType": "VariableDeclaration", "scope": 30492, "src": "32307:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30476, "name": "bool", "nodeType": "ElementaryTypeName", "src": "32307:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "32270:45:15"}, "returnParameters": {"id": 30479, "nodeType": "ParameterList", "parameters": [], "src": "32330:0:15"}, "scope": 34932, "src": "32258:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30514, "nodeType": "Block", "src": "32521:113:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f672875696e743235362c616464726573732c616464726573732c6164647265737329", "id": 30506, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "32571:38:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2488b414330cbd4ddab2b849dacd8bed50b19b82318ec6e4a5ccdf72ee519553", "typeString": "literal_string \"log(uint256,address,address,address)\""}, "value": "log(uint256,address,address,address)"}, {"id": 30507, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30494, "src": "32611:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30508, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30496, "src": "32615:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30509, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30498, "src": "32619:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30510, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30500, "src": "32623:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2488b414330cbd4ddab2b849dacd8bed50b19b82318ec6e4a5ccdf72ee519553", "typeString": "literal_string \"log(uint256,address,address,address)\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 30504, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "32547:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30505, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "32551:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "32547:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30511, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32547:79:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30503, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "32531:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30512, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32531:96:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30513, "nodeType": "ExpressionStatement", "src": "32531:96:15"}]}, "id": 30515, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "32455:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30501, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30494, "mutability": "mutable", "name": "p0", "nameLocation": "32467:2:15", "nodeType": "VariableDeclaration", "scope": 30515, "src": "32459:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30493, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32459:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30496, "mutability": "mutable", "name": "p1", "nameLocation": "32479:2:15", "nodeType": "VariableDeclaration", "scope": 30515, "src": "32471:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30495, "name": "address", "nodeType": "ElementaryTypeName", "src": "32471:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30498, "mutability": "mutable", "name": "p2", "nameLocation": "32491:2:15", "nodeType": "VariableDeclaration", "scope": 30515, "src": "32483:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30497, "name": "address", "nodeType": "ElementaryTypeName", "src": "32483:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30500, "mutability": "mutable", "name": "p3", "nameLocation": "32503:2:15", "nodeType": "VariableDeclaration", "scope": 30515, "src": "32495:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30499, "name": "address", "nodeType": "ElementaryTypeName", "src": "32495:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "32458:48:15"}, "returnParameters": {"id": 30502, "nodeType": "ParameterList", "parameters": [], "src": "32521:0:15"}, "scope": 34932, "src": "32446:188:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30537, "nodeType": "Block", "src": "32721:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e743235362c75696e743235362c75696e7432353629", "id": 30529, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "32771:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a7a8785394d9aadf7945b4e3d27726dea716dc88e3f64cc80b3aa9abbd2751c5", "typeString": "literal_string \"log(string,uint256,uint256,uint256)\""}, "value": "log(string,uint256,uint256,uint256)"}, {"id": 30530, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30517, "src": "32810:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30531, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30519, "src": "32814:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30532, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30521, "src": "32818:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30533, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30523, "src": "32822:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_a7a8785394d9aadf7945b4e3d27726dea716dc88e3f64cc80b3aa9abbd2751c5", "typeString": "literal_string \"log(string,uint256,uint256,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 30527, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "32747:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30528, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "32751:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "32747:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30534, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32747:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30526, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "32731:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30535, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32731:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30536, "nodeType": "ExpressionStatement", "src": "32731:95:15"}]}, "id": 30538, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "32649:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30524, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30517, "mutability": "mutable", "name": "p0", "nameLocation": "32667:2:15", "nodeType": "VariableDeclaration", "scope": 30538, "src": "32653:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30516, "name": "string", "nodeType": "ElementaryTypeName", "src": "32653:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30519, "mutability": "mutable", "name": "p1", "nameLocation": "32679:2:15", "nodeType": "VariableDeclaration", "scope": 30538, "src": "32671:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30518, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32671:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30521, "mutability": "mutable", "name": "p2", "nameLocation": "32691:2:15", "nodeType": "VariableDeclaration", "scope": 30538, "src": "32683:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30520, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32683:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30523, "mutability": "mutable", "name": "p3", "nameLocation": "32703:2:15", "nodeType": "VariableDeclaration", "scope": 30538, "src": "32695:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30522, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32695:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "32652:54:15"}, "returnParameters": {"id": 30525, "nodeType": "ParameterList", "parameters": [], "src": "32721:0:15"}, "scope": 34932, "src": "32640:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30560, "nodeType": "Block", "src": "32926:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e743235362c75696e743235362c737472696e6729", "id": 30552, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "32976:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_854b34964800cd321ba295da547026c9cfe69753667a81487e80d237f63c927f", "typeString": "literal_string \"log(string,uint256,uint256,string)\""}, "value": "log(string,uint256,uint256,string)"}, {"id": 30553, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30540, "src": "33014:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30554, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30542, "src": "33018:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30555, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30544, "src": "33022:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30556, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30546, "src": "33026:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_854b34964800cd321ba295da547026c9cfe69753667a81487e80d237f63c927f", "typeString": "literal_string \"log(string,uint256,uint256,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 30550, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "32952:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30551, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "32956:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "32952:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30557, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32952:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30549, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "32936:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30558, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32936:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30559, "nodeType": "ExpressionStatement", "src": "32936:94:15"}]}, "id": 30561, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "32848:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30547, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30540, "mutability": "mutable", "name": "p0", "nameLocation": "32866:2:15", "nodeType": "VariableDeclaration", "scope": 30561, "src": "32852:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30539, "name": "string", "nodeType": "ElementaryTypeName", "src": "32852:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30542, "mutability": "mutable", "name": "p1", "nameLocation": "32878:2:15", "nodeType": "VariableDeclaration", "scope": 30561, "src": "32870:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30541, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32870:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30544, "mutability": "mutable", "name": "p2", "nameLocation": "32890:2:15", "nodeType": "VariableDeclaration", "scope": 30561, "src": "32882:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30543, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "32882:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30546, "mutability": "mutable", "name": "p3", "nameLocation": "32908:2:15", "nodeType": "VariableDeclaration", "scope": 30561, "src": "32894:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30545, "name": "string", "nodeType": "ElementaryTypeName", "src": "32894:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "32851:60:15"}, "returnParameters": {"id": 30548, "nodeType": "ParameterList", "parameters": [], "src": "32926:0:15"}, "scope": 34932, "src": "32839:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30583, "nodeType": "Block", "src": "33121:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e743235362c75696e743235362c626f6f6c29", "id": 30575, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "33171:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7626db92bcbe8fb38799da91134ebae6bc6c7b10cb0db567e752720b8fd9ae0f", "typeString": "literal_string \"log(string,uint256,uint256,bool)\""}, "value": "log(string,uint256,uint256,bool)"}, {"id": 30576, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30563, "src": "33207:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30577, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30565, "src": "33211:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30578, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30567, "src": "33215:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30579, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30569, "src": "33219:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_7626db92bcbe8fb38799da91134ebae6bc6c7b10cb0db567e752720b8fd9ae0f", "typeString": "literal_string \"log(string,uint256,uint256,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 30573, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "33147:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30574, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "33151:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "33147:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30580, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33147:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30572, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "33131:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30581, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33131:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30582, "nodeType": "ExpressionStatement", "src": "33131:92:15"}]}, "id": 30584, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "33052:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30570, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30563, "mutability": "mutable", "name": "p0", "nameLocation": "33070:2:15", "nodeType": "VariableDeclaration", "scope": 30584, "src": "33056:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30562, "name": "string", "nodeType": "ElementaryTypeName", "src": "33056:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30565, "mutability": "mutable", "name": "p1", "nameLocation": "33082:2:15", "nodeType": "VariableDeclaration", "scope": 30584, "src": "33074:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30564, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "33074:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30567, "mutability": "mutable", "name": "p2", "nameLocation": "33094:2:15", "nodeType": "VariableDeclaration", "scope": 30584, "src": "33086:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30566, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "33086:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30569, "mutability": "mutable", "name": "p3", "nameLocation": "33103:2:15", "nodeType": "VariableDeclaration", "scope": 30584, "src": "33098:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30568, "name": "bool", "nodeType": "ElementaryTypeName", "src": "33098:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "33055:51:15"}, "returnParameters": {"id": 30571, "nodeType": "ParameterList", "parameters": [], "src": "33121:0:15"}, "scope": 34932, "src": "33043:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30606, "nodeType": "Block", "src": "33317:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e743235362c75696e743235362c6164647265737329", "id": 30598, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "33367:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e21de278b3902dab5803384c9ad03fb95c973bc87490e387079e41c7f244f118", "typeString": "literal_string \"log(string,uint256,uint256,address)\""}, "value": "log(string,uint256,uint256,address)"}, {"id": 30599, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30586, "src": "33406:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30600, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30588, "src": "33410:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30601, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30590, "src": "33414:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30602, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30592, "src": "33418:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e21de278b3902dab5803384c9ad03fb95c973bc87490e387079e41c7f244f118", "typeString": "literal_string \"log(string,uint256,uint256,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 30596, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "33343:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30597, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "33347:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "33343:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30603, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33343:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30595, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "33327:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30604, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33327:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30605, "nodeType": "ExpressionStatement", "src": "33327:95:15"}]}, "id": 30607, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "33245:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30593, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30586, "mutability": "mutable", "name": "p0", "nameLocation": "33263:2:15", "nodeType": "VariableDeclaration", "scope": 30607, "src": "33249:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30585, "name": "string", "nodeType": "ElementaryTypeName", "src": "33249:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30588, "mutability": "mutable", "name": "p1", "nameLocation": "33275:2:15", "nodeType": "VariableDeclaration", "scope": 30607, "src": "33267:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30587, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "33267:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30590, "mutability": "mutable", "name": "p2", "nameLocation": "33287:2:15", "nodeType": "VariableDeclaration", "scope": 30607, "src": "33279:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30589, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "33279:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30592, "mutability": "mutable", "name": "p3", "nameLocation": "33299:2:15", "nodeType": "VariableDeclaration", "scope": 30607, "src": "33291:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30591, "name": "address", "nodeType": "ElementaryTypeName", "src": "33291:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "33248:54:15"}, "returnParameters": {"id": 30594, "nodeType": "ParameterList", "parameters": [], "src": "33317:0:15"}, "scope": 34932, "src": "33236:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30629, "nodeType": "Block", "src": "33522:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e743235362c737472696e672c75696e7432353629", "id": 30621, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "33572:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c67ea9d1db4353b82da41ad5e5b85243320ba3a89399b41c13eee1ab804e84c9", "typeString": "literal_string \"log(string,uint256,string,uint256)\""}, "value": "log(string,uint256,string,uint256)"}, {"id": 30622, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30609, "src": "33610:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30623, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30611, "src": "33614:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30624, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30613, "src": "33618:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30625, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30615, "src": "33622:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c67ea9d1db4353b82da41ad5e5b85243320ba3a89399b41c13eee1ab804e84c9", "typeString": "literal_string \"log(string,uint256,string,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 30619, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "33548:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30620, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "33552:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "33548:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30626, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33548:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30618, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "33532:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30627, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33532:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30628, "nodeType": "ExpressionStatement", "src": "33532:94:15"}]}, "id": 30630, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "33444:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30616, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30609, "mutability": "mutable", "name": "p0", "nameLocation": "33462:2:15", "nodeType": "VariableDeclaration", "scope": 30630, "src": "33448:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30608, "name": "string", "nodeType": "ElementaryTypeName", "src": "33448:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30611, "mutability": "mutable", "name": "p1", "nameLocation": "33474:2:15", "nodeType": "VariableDeclaration", "scope": 30630, "src": "33466:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30610, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "33466:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30613, "mutability": "mutable", "name": "p2", "nameLocation": "33492:2:15", "nodeType": "VariableDeclaration", "scope": 30630, "src": "33478:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30612, "name": "string", "nodeType": "ElementaryTypeName", "src": "33478:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30615, "mutability": "mutable", "name": "p3", "nameLocation": "33504:2:15", "nodeType": "VariableDeclaration", "scope": 30630, "src": "33496:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30614, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "33496:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "33447:60:15"}, "returnParameters": {"id": 30617, "nodeType": "ParameterList", "parameters": [], "src": "33522:0:15"}, "scope": 34932, "src": "33435:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30652, "nodeType": "Block", "src": "33732:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e743235362c737472696e672c737472696e6729", "id": 30644, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "33782:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5ab84e1fba099b79ad99dc62242807811428e5c36b5f473a3b74e319a04c4089", "typeString": "literal_string \"log(string,uint256,string,string)\""}, "value": "log(string,uint256,string,string)"}, {"id": 30645, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30632, "src": "33819:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30646, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30634, "src": "33823:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30647, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30636, "src": "33827:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30648, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30638, "src": "33831:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5ab84e1fba099b79ad99dc62242807811428e5c36b5f473a3b74e319a04c4089", "typeString": "literal_string \"log(string,uint256,string,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 30642, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "33758:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30643, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "33762:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "33758:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30649, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33758:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30641, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "33742:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30650, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33742:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30651, "nodeType": "ExpressionStatement", "src": "33742:93:15"}]}, "id": 30653, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "33648:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30639, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30632, "mutability": "mutable", "name": "p0", "nameLocation": "33666:2:15", "nodeType": "VariableDeclaration", "scope": 30653, "src": "33652:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30631, "name": "string", "nodeType": "ElementaryTypeName", "src": "33652:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30634, "mutability": "mutable", "name": "p1", "nameLocation": "33678:2:15", "nodeType": "VariableDeclaration", "scope": 30653, "src": "33670:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30633, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "33670:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30636, "mutability": "mutable", "name": "p2", "nameLocation": "33696:2:15", "nodeType": "VariableDeclaration", "scope": 30653, "src": "33682:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30635, "name": "string", "nodeType": "ElementaryTypeName", "src": "33682:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30638, "mutability": "mutable", "name": "p3", "nameLocation": "33714:2:15", "nodeType": "VariableDeclaration", "scope": 30653, "src": "33700:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30637, "name": "string", "nodeType": "ElementaryTypeName", "src": "33700:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "33651:66:15"}, "returnParameters": {"id": 30640, "nodeType": "ParameterList", "parameters": [], "src": "33732:0:15"}, "scope": 34932, "src": "33639:203:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30675, "nodeType": "Block", "src": "33932:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e743235362c737472696e672c626f6f6c29", "id": 30667, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "33982:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7d24491d69f4bc88a6e68cd8228b6698af11fe37f60f65c80e3f11428a8eba2f", "typeString": "literal_string \"log(string,uint256,string,bool)\""}, "value": "log(string,uint256,string,bool)"}, {"id": 30668, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30655, "src": "34017:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30669, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30657, "src": "34021:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30670, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30659, "src": "34025:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30671, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30661, "src": "34029:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_7d24491d69f4bc88a6e68cd8228b6698af11fe37f60f65c80e3f11428a8eba2f", "typeString": "literal_string \"log(string,uint256,string,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 30665, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "33958:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30666, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "33962:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "33958:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30672, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33958:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30664, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "33942:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30673, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33942:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30674, "nodeType": "ExpressionStatement", "src": "33942:91:15"}]}, "id": 30676, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "33857:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30662, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30655, "mutability": "mutable", "name": "p0", "nameLocation": "33875:2:15", "nodeType": "VariableDeclaration", "scope": 30676, "src": "33861:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30654, "name": "string", "nodeType": "ElementaryTypeName", "src": "33861:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30657, "mutability": "mutable", "name": "p1", "nameLocation": "33887:2:15", "nodeType": "VariableDeclaration", "scope": 30676, "src": "33879:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30656, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "33879:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30659, "mutability": "mutable", "name": "p2", "nameLocation": "33905:2:15", "nodeType": "VariableDeclaration", "scope": 30676, "src": "33891:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30658, "name": "string", "nodeType": "ElementaryTypeName", "src": "33891:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30661, "mutability": "mutable", "name": "p3", "nameLocation": "33914:2:15", "nodeType": "VariableDeclaration", "scope": 30676, "src": "33909:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30660, "name": "bool", "nodeType": "ElementaryTypeName", "src": "33909:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "33860:57:15"}, "returnParameters": {"id": 30663, "nodeType": "ParameterList", "parameters": [], "src": "33932:0:15"}, "scope": 34932, "src": "33848:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30698, "nodeType": "Block", "src": "34133:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e743235362c737472696e672c6164647265737329", "id": 30690, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "34183:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7c4632a48572fa2d4647539e525c9742d692f8e780540d6116f897ab472257cb", "typeString": "literal_string \"log(string,uint256,string,address)\""}, "value": "log(string,uint256,string,address)"}, {"id": 30691, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30678, "src": "34221:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30692, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30680, "src": "34225:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30693, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30682, "src": "34229:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30694, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30684, "src": "34233:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_7c4632a48572fa2d4647539e525c9742d692f8e780540d6116f897ab472257cb", "typeString": "literal_string \"log(string,uint256,string,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 30688, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "34159:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30689, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "34163:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "34159:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30695, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34159:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30687, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "34143:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30696, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34143:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30697, "nodeType": "ExpressionStatement", "src": "34143:94:15"}]}, "id": 30699, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "34055:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30685, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30678, "mutability": "mutable", "name": "p0", "nameLocation": "34073:2:15", "nodeType": "VariableDeclaration", "scope": 30699, "src": "34059:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30677, "name": "string", "nodeType": "ElementaryTypeName", "src": "34059:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30680, "mutability": "mutable", "name": "p1", "nameLocation": "34085:2:15", "nodeType": "VariableDeclaration", "scope": 30699, "src": "34077:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30679, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "34077:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30682, "mutability": "mutable", "name": "p2", "nameLocation": "34103:2:15", "nodeType": "VariableDeclaration", "scope": 30699, "src": "34089:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30681, "name": "string", "nodeType": "ElementaryTypeName", "src": "34089:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30684, "mutability": "mutable", "name": "p3", "nameLocation": "34115:2:15", "nodeType": "VariableDeclaration", "scope": 30699, "src": "34107:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30683, "name": "address", "nodeType": "ElementaryTypeName", "src": "34107:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "34058:60:15"}, "returnParameters": {"id": 30686, "nodeType": "ParameterList", "parameters": [], "src": "34133:0:15"}, "scope": 34932, "src": "34046:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30721, "nodeType": "Block", "src": "34328:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c2c75696e7432353629", "id": 30713, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "34378:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e41b6f6f58a4f880a3266f23bebaff73175ff4306317c20982bc2eabc04edd13", "typeString": "literal_string \"log(string,uint256,bool,uint256)\""}, "value": "log(string,uint256,bool,uint256)"}, {"id": 30714, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30701, "src": "34414:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30715, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30703, "src": "34418:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30716, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30705, "src": "34422:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 30717, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30707, "src": "34426:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e41b6f6f58a4f880a3266f23bebaff73175ff4306317c20982bc2eabc04edd13", "typeString": "literal_string \"log(string,uint256,bool,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 30711, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "34354:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30712, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "34358:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "34354:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30718, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34354:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30710, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "34338:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30719, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34338:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30720, "nodeType": "ExpressionStatement", "src": "34338:92:15"}]}, "id": 30722, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "34259:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30708, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30701, "mutability": "mutable", "name": "p0", "nameLocation": "34277:2:15", "nodeType": "VariableDeclaration", "scope": 30722, "src": "34263:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30700, "name": "string", "nodeType": "ElementaryTypeName", "src": "34263:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30703, "mutability": "mutable", "name": "p1", "nameLocation": "34289:2:15", "nodeType": "VariableDeclaration", "scope": 30722, "src": "34281:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30702, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "34281:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30705, "mutability": "mutable", "name": "p2", "nameLocation": "34298:2:15", "nodeType": "VariableDeclaration", "scope": 30722, "src": "34293:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30704, "name": "bool", "nodeType": "ElementaryTypeName", "src": "34293:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 30707, "mutability": "mutable", "name": "p3", "nameLocation": "34310:2:15", "nodeType": "VariableDeclaration", "scope": 30722, "src": "34302:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30706, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "34302:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "34262:51:15"}, "returnParameters": {"id": 30709, "nodeType": "ParameterList", "parameters": [], "src": "34328:0:15"}, "scope": 34932, "src": "34250:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30744, "nodeType": "Block", "src": "34527:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c2c737472696e6729", "id": 30736, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "34577:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_abf73a9831ab2bdeb8da9d06a81eab42196b20e336ab670ecba37bac94839d87", "typeString": "literal_string \"log(string,uint256,bool,string)\""}, "value": "log(string,uint256,bool,string)"}, {"id": 30737, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30724, "src": "34612:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30738, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30726, "src": "34616:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30739, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30728, "src": "34620:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 30740, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30730, "src": "34624:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_abf73a9831ab2bdeb8da9d06a81eab42196b20e336ab670ecba37bac94839d87", "typeString": "literal_string \"log(string,uint256,bool,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 30734, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "34553:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30735, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "34557:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "34553:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30741, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34553:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30733, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "34537:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30742, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34537:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30743, "nodeType": "ExpressionStatement", "src": "34537:91:15"}]}, "id": 30745, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "34452:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30731, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30724, "mutability": "mutable", "name": "p0", "nameLocation": "34470:2:15", "nodeType": "VariableDeclaration", "scope": 30745, "src": "34456:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30723, "name": "string", "nodeType": "ElementaryTypeName", "src": "34456:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30726, "mutability": "mutable", "name": "p1", "nameLocation": "34482:2:15", "nodeType": "VariableDeclaration", "scope": 30745, "src": "34474:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30725, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "34474:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30728, "mutability": "mutable", "name": "p2", "nameLocation": "34491:2:15", "nodeType": "VariableDeclaration", "scope": 30745, "src": "34486:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30727, "name": "bool", "nodeType": "ElementaryTypeName", "src": "34486:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 30730, "mutability": "mutable", "name": "p3", "nameLocation": "34509:2:15", "nodeType": "VariableDeclaration", "scope": 30745, "src": "34495:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30729, "name": "string", "nodeType": "ElementaryTypeName", "src": "34495:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "34455:57:15"}, "returnParameters": {"id": 30732, "nodeType": "ParameterList", "parameters": [], "src": "34527:0:15"}, "scope": 34932, "src": "34443:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30767, "nodeType": "Block", "src": "34716:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c2c626f6f6c29", "id": 30759, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "34766:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_354c36d6798abb81721fb2beaef51c92cab9d4cf16be10f0a4724648784ecb76", "typeString": "literal_string \"log(string,uint256,bool,bool)\""}, "value": "log(string,uint256,bool,bool)"}, {"id": 30760, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30747, "src": "34799:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30761, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30749, "src": "34803:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30762, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30751, "src": "34807:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 30763, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30753, "src": "34811:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_354c36d6798abb81721fb2beaef51c92cab9d4cf16be10f0a4724648784ecb76", "typeString": "literal_string \"log(string,uint256,bool,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 30757, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "34742:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30758, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "34746:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "34742:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30764, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34742:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30756, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "34726:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30765, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34726:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30766, "nodeType": "ExpressionStatement", "src": "34726:89:15"}]}, "id": 30768, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "34650:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30754, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30747, "mutability": "mutable", "name": "p0", "nameLocation": "34668:2:15", "nodeType": "VariableDeclaration", "scope": 30768, "src": "34654:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30746, "name": "string", "nodeType": "ElementaryTypeName", "src": "34654:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30749, "mutability": "mutable", "name": "p1", "nameLocation": "34680:2:15", "nodeType": "VariableDeclaration", "scope": 30768, "src": "34672:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30748, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "34672:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30751, "mutability": "mutable", "name": "p2", "nameLocation": "34689:2:15", "nodeType": "VariableDeclaration", "scope": 30768, "src": "34684:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30750, "name": "bool", "nodeType": "ElementaryTypeName", "src": "34684:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 30753, "mutability": "mutable", "name": "p3", "nameLocation": "34698:2:15", "nodeType": "VariableDeclaration", "scope": 30768, "src": "34693:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30752, "name": "bool", "nodeType": "ElementaryTypeName", "src": "34693:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "34653:48:15"}, "returnParameters": {"id": 30755, "nodeType": "ParameterList", "parameters": [], "src": "34716:0:15"}, "scope": 34932, "src": "34641:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30790, "nodeType": "Block", "src": "34906:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c2c6164647265737329", "id": 30782, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "34956:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e0e95b9833a204b7ba633bd63a60ec523906565f2c86d8936f7ff3e9937880f7", "typeString": "literal_string \"log(string,uint256,bool,address)\""}, "value": "log(string,uint256,bool,address)"}, {"id": 30783, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30770, "src": "34992:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30784, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30772, "src": "34996:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30785, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30774, "src": "35000:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 30786, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30776, "src": "35004:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e0e95b9833a204b7ba633bd63a60ec523906565f2c86d8936f7ff3e9937880f7", "typeString": "literal_string \"log(string,uint256,bool,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 30780, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "34932:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30781, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "34936:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "34932:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30787, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34932:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30779, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "34916:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30788, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34916:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30789, "nodeType": "ExpressionStatement", "src": "34916:92:15"}]}, "id": 30791, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "34837:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30777, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30770, "mutability": "mutable", "name": "p0", "nameLocation": "34855:2:15", "nodeType": "VariableDeclaration", "scope": 30791, "src": "34841:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30769, "name": "string", "nodeType": "ElementaryTypeName", "src": "34841:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30772, "mutability": "mutable", "name": "p1", "nameLocation": "34867:2:15", "nodeType": "VariableDeclaration", "scope": 30791, "src": "34859:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30771, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "34859:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30774, "mutability": "mutable", "name": "p2", "nameLocation": "34876:2:15", "nodeType": "VariableDeclaration", "scope": 30791, "src": "34871:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30773, "name": "bool", "nodeType": "ElementaryTypeName", "src": "34871:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 30776, "mutability": "mutable", "name": "p3", "nameLocation": "34888:2:15", "nodeType": "VariableDeclaration", "scope": 30791, "src": "34880:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30775, "name": "address", "nodeType": "ElementaryTypeName", "src": "34880:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "34840:51:15"}, "returnParameters": {"id": 30778, "nodeType": "ParameterList", "parameters": [], "src": "34906:0:15"}, "scope": 34932, "src": "34828:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30813, "nodeType": "Block", "src": "35102:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e743235362c616464726573732c75696e7432353629", "id": 30805, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "35152:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4f04fdc6b6271b036262883bae0d1ea5155524010fed0023b5c71c574fb937ff", "typeString": "literal_string \"log(string,uint256,address,uint256)\""}, "value": "log(string,uint256,address,uint256)"}, {"id": 30806, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30793, "src": "35191:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30807, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30795, "src": "35195:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30808, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30797, "src": "35199:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30809, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30799, "src": "35203:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4f04fdc6b6271b036262883bae0d1ea5155524010fed0023b5c71c574fb937ff", "typeString": "literal_string \"log(string,uint256,address,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 30803, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "35128:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30804, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "35132:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "35128:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30810, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35128:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30802, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "35112:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30811, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35112:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30812, "nodeType": "ExpressionStatement", "src": "35112:95:15"}]}, "id": 30814, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "35030:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30800, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30793, "mutability": "mutable", "name": "p0", "nameLocation": "35048:2:15", "nodeType": "VariableDeclaration", "scope": 30814, "src": "35034:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30792, "name": "string", "nodeType": "ElementaryTypeName", "src": "35034:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30795, "mutability": "mutable", "name": "p1", "nameLocation": "35060:2:15", "nodeType": "VariableDeclaration", "scope": 30814, "src": "35052:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30794, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "35052:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30797, "mutability": "mutable", "name": "p2", "nameLocation": "35072:2:15", "nodeType": "VariableDeclaration", "scope": 30814, "src": "35064:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30796, "name": "address", "nodeType": "ElementaryTypeName", "src": "35064:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30799, "mutability": "mutable", "name": "p3", "nameLocation": "35084:2:15", "nodeType": "VariableDeclaration", "scope": 30814, "src": "35076:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30798, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "35076:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "35033:54:15"}, "returnParameters": {"id": 30801, "nodeType": "ParameterList", "parameters": [], "src": "35102:0:15"}, "scope": 34932, "src": "35021:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30836, "nodeType": "Block", "src": "35307:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e743235362c616464726573732c737472696e6729", "id": 30828, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "35357:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9ffb2f93ff043d0a86ff6dc2ddf23d28dfc95ecde23d406177dfe6f19d070d2b", "typeString": "literal_string \"log(string,uint256,address,string)\""}, "value": "log(string,uint256,address,string)"}, {"id": 30829, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30816, "src": "35395:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30830, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30818, "src": "35399:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30831, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30820, "src": "35403:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30832, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30822, "src": "35407:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_9ffb2f93ff043d0a86ff6dc2ddf23d28dfc95ecde23d406177dfe6f19d070d2b", "typeString": "literal_string \"log(string,uint256,address,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 30826, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "35333:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30827, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "35337:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "35333:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30833, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35333:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30825, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "35317:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30834, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35317:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30835, "nodeType": "ExpressionStatement", "src": "35317:94:15"}]}, "id": 30837, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "35229:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30823, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30816, "mutability": "mutable", "name": "p0", "nameLocation": "35247:2:15", "nodeType": "VariableDeclaration", "scope": 30837, "src": "35233:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30815, "name": "string", "nodeType": "ElementaryTypeName", "src": "35233:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30818, "mutability": "mutable", "name": "p1", "nameLocation": "35259:2:15", "nodeType": "VariableDeclaration", "scope": 30837, "src": "35251:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30817, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "35251:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30820, "mutability": "mutable", "name": "p2", "nameLocation": "35271:2:15", "nodeType": "VariableDeclaration", "scope": 30837, "src": "35263:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30819, "name": "address", "nodeType": "ElementaryTypeName", "src": "35263:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30822, "mutability": "mutable", "name": "p3", "nameLocation": "35289:2:15", "nodeType": "VariableDeclaration", "scope": 30837, "src": "35275:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30821, "name": "string", "nodeType": "ElementaryTypeName", "src": "35275:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "35232:60:15"}, "returnParameters": {"id": 30824, "nodeType": "ParameterList", "parameters": [], "src": "35307:0:15"}, "scope": 34932, "src": "35220:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30859, "nodeType": "Block", "src": "35502:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e743235362c616464726573732c626f6f6c29", "id": 30851, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "35552:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_82112a429657399db0318af6ca78ff56626aa907939e7cf56b60b07035dcc190", "typeString": "literal_string \"log(string,uint256,address,bool)\""}, "value": "log(string,uint256,address,bool)"}, {"id": 30852, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30839, "src": "35588:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30853, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30841, "src": "35592:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30854, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30843, "src": "35596:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30855, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30845, "src": "35600:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_82112a429657399db0318af6ca78ff56626aa907939e7cf56b60b07035dcc190", "typeString": "literal_string \"log(string,uint256,address,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 30849, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "35528:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30850, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "35532:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "35528:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30856, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35528:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30848, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "35512:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30857, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35512:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30858, "nodeType": "ExpressionStatement", "src": "35512:92:15"}]}, "id": 30860, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "35433:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30846, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30839, "mutability": "mutable", "name": "p0", "nameLocation": "35451:2:15", "nodeType": "VariableDeclaration", "scope": 30860, "src": "35437:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30838, "name": "string", "nodeType": "ElementaryTypeName", "src": "35437:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30841, "mutability": "mutable", "name": "p1", "nameLocation": "35463:2:15", "nodeType": "VariableDeclaration", "scope": 30860, "src": "35455:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30840, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "35455:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30843, "mutability": "mutable", "name": "p2", "nameLocation": "35475:2:15", "nodeType": "VariableDeclaration", "scope": 30860, "src": "35467:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30842, "name": "address", "nodeType": "ElementaryTypeName", "src": "35467:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30845, "mutability": "mutable", "name": "p3", "nameLocation": "35484:2:15", "nodeType": "VariableDeclaration", "scope": 30860, "src": "35479:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30844, "name": "bool", "nodeType": "ElementaryTypeName", "src": "35479:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "35436:51:15"}, "returnParameters": {"id": 30847, "nodeType": "ParameterList", "parameters": [], "src": "35502:0:15"}, "scope": 34932, "src": "35424:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30882, "nodeType": "Block", "src": "35698:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c75696e743235362c616464726573732c6164647265737329", "id": 30874, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "35748:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5ea2b7aea4409bbe3ef8ca502419b3574b002a6123a1f864be076316b8efcd1d", "typeString": "literal_string \"log(string,uint256,address,address)\""}, "value": "log(string,uint256,address,address)"}, {"id": 30875, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30862, "src": "35787:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30876, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30864, "src": "35791:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30877, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30866, "src": "35795:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 30878, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30868, "src": "35799:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5ea2b7aea4409bbe3ef8ca502419b3574b002a6123a1f864be076316b8efcd1d", "typeString": "literal_string \"log(string,uint256,address,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 30872, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "35724:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30873, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "35728:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "35724:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30879, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35724:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30871, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "35708:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30880, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35708:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30881, "nodeType": "ExpressionStatement", "src": "35708:95:15"}]}, "id": 30883, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "35626:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30869, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30862, "mutability": "mutable", "name": "p0", "nameLocation": "35644:2:15", "nodeType": "VariableDeclaration", "scope": 30883, "src": "35630:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30861, "name": "string", "nodeType": "ElementaryTypeName", "src": "35630:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30864, "mutability": "mutable", "name": "p1", "nameLocation": "35656:2:15", "nodeType": "VariableDeclaration", "scope": 30883, "src": "35648:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30863, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "35648:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30866, "mutability": "mutable", "name": "p2", "nameLocation": "35668:2:15", "nodeType": "VariableDeclaration", "scope": 30883, "src": "35660:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30865, "name": "address", "nodeType": "ElementaryTypeName", "src": "35660:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 30868, "mutability": "mutable", "name": "p3", "nameLocation": "35680:2:15", "nodeType": "VariableDeclaration", "scope": 30883, "src": "35672:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30867, "name": "address", "nodeType": "ElementaryTypeName", "src": "35672:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "35629:54:15"}, "returnParameters": {"id": 30870, "nodeType": "ParameterList", "parameters": [], "src": "35698:0:15"}, "scope": 34932, "src": "35617:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30905, "nodeType": "Block", "src": "35903:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c75696e743235362c75696e7432353629", "id": 30897, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "35953:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f45d7d2cd1abe030b09347ce21ce66b503ffdad3e7a1ad6df9e55da5d9367776", "typeString": "literal_string \"log(string,string,uint256,uint256)\""}, "value": "log(string,string,uint256,uint256)"}, {"id": 30898, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30885, "src": "35991:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30899, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30887, "src": "35995:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30900, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30889, "src": "35999:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30901, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30891, "src": "36003:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f45d7d2cd1abe030b09347ce21ce66b503ffdad3e7a1ad6df9e55da5d9367776", "typeString": "literal_string \"log(string,string,uint256,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 30895, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "35929:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30896, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "35933:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "35929:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30902, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35929:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30894, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "35913:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30903, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35913:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30904, "nodeType": "ExpressionStatement", "src": "35913:94:15"}]}, "id": 30906, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "35825:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30892, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30885, "mutability": "mutable", "name": "p0", "nameLocation": "35843:2:15", "nodeType": "VariableDeclaration", "scope": 30906, "src": "35829:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30884, "name": "string", "nodeType": "ElementaryTypeName", "src": "35829:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30887, "mutability": "mutable", "name": "p1", "nameLocation": "35861:2:15", "nodeType": "VariableDeclaration", "scope": 30906, "src": "35847:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30886, "name": "string", "nodeType": "ElementaryTypeName", "src": "35847:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30889, "mutability": "mutable", "name": "p2", "nameLocation": "35873:2:15", "nodeType": "VariableDeclaration", "scope": 30906, "src": "35865:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30888, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "35865:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30891, "mutability": "mutable", "name": "p3", "nameLocation": "35885:2:15", "nodeType": "VariableDeclaration", "scope": 30906, "src": "35877:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30890, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "35877:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "35828:60:15"}, "returnParameters": {"id": 30893, "nodeType": "ParameterList", "parameters": [], "src": "35903:0:15"}, "scope": 34932, "src": "35816:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30928, "nodeType": "Block", "src": "36113:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c75696e743235362c737472696e6729", "id": 30920, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "36163:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5d1a971aebb8f2fbb7526a470ca55e409230d59ee63217090d29ce11b768e909", "typeString": "literal_string \"log(string,string,uint256,string)\""}, "value": "log(string,string,uint256,string)"}, {"id": 30921, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30908, "src": "36200:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30922, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30910, "src": "36204:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30923, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30912, "src": "36208:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30924, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30914, "src": "36212:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5d1a971aebb8f2fbb7526a470ca55e409230d59ee63217090d29ce11b768e909", "typeString": "literal_string \"log(string,string,uint256,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 30918, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "36139:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30919, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "36143:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "36139:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30925, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36139:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30917, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "36123:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30926, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36123:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30927, "nodeType": "ExpressionStatement", "src": "36123:93:15"}]}, "id": 30929, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "36029:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30915, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30908, "mutability": "mutable", "name": "p0", "nameLocation": "36047:2:15", "nodeType": "VariableDeclaration", "scope": 30929, "src": "36033:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30907, "name": "string", "nodeType": "ElementaryTypeName", "src": "36033:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30910, "mutability": "mutable", "name": "p1", "nameLocation": "36065:2:15", "nodeType": "VariableDeclaration", "scope": 30929, "src": "36051:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30909, "name": "string", "nodeType": "ElementaryTypeName", "src": "36051:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30912, "mutability": "mutable", "name": "p2", "nameLocation": "36077:2:15", "nodeType": "VariableDeclaration", "scope": 30929, "src": "36069:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30911, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "36069:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30914, "mutability": "mutable", "name": "p3", "nameLocation": "36095:2:15", "nodeType": "VariableDeclaration", "scope": 30929, "src": "36081:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30913, "name": "string", "nodeType": "ElementaryTypeName", "src": "36081:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "36032:66:15"}, "returnParameters": {"id": 30916, "nodeType": "ParameterList", "parameters": [], "src": "36113:0:15"}, "scope": 34932, "src": "36020:203:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30951, "nodeType": "Block", "src": "36313:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c75696e743235362c626f6f6c29", "id": 30943, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "36363:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c3a8a6546b97cf01562dd9ca797c4955f3bab9bc163d02081737c20b686446d2", "typeString": "literal_string \"log(string,string,uint256,bool)\""}, "value": "log(string,string,uint256,bool)"}, {"id": 30944, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30931, "src": "36398:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30945, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30933, "src": "36402:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30946, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30935, "src": "36406:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30947, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30937, "src": "36410:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c3a8a6546b97cf01562dd9ca797c4955f3bab9bc163d02081737c20b686446d2", "typeString": "literal_string \"log(string,string,uint256,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 30941, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "36339:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30942, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "36343:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "36339:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30948, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36339:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30940, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "36323:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30949, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36323:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30950, "nodeType": "ExpressionStatement", "src": "36323:91:15"}]}, "id": 30952, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "36238:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30938, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30931, "mutability": "mutable", "name": "p0", "nameLocation": "36256:2:15", "nodeType": "VariableDeclaration", "scope": 30952, "src": "36242:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30930, "name": "string", "nodeType": "ElementaryTypeName", "src": "36242:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30933, "mutability": "mutable", "name": "p1", "nameLocation": "36274:2:15", "nodeType": "VariableDeclaration", "scope": 30952, "src": "36260:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30932, "name": "string", "nodeType": "ElementaryTypeName", "src": "36260:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30935, "mutability": "mutable", "name": "p2", "nameLocation": "36286:2:15", "nodeType": "VariableDeclaration", "scope": 30952, "src": "36278:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30934, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "36278:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30937, "mutability": "mutable", "name": "p3", "nameLocation": "36295:2:15", "nodeType": "VariableDeclaration", "scope": 30952, "src": "36290:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 30936, "name": "bool", "nodeType": "ElementaryTypeName", "src": "36290:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "36241:57:15"}, "returnParameters": {"id": 30939, "nodeType": "ParameterList", "parameters": [], "src": "36313:0:15"}, "scope": 34932, "src": "36229:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30974, "nodeType": "Block", "src": "36514:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c75696e743235362c6164647265737329", "id": 30966, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "36564:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1023f7b286378387abf24b7020dbd1ddde789519cf7f13da727146a2a8a61fc6", "typeString": "literal_string \"log(string,string,uint256,address)\""}, "value": "log(string,string,uint256,address)"}, {"id": 30967, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30954, "src": "36602:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30968, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30956, "src": "36606:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30969, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30958, "src": "36610:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 30970, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30960, "src": "36614:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1023f7b286378387abf24b7020dbd1ddde789519cf7f13da727146a2a8a61fc6", "typeString": "literal_string \"log(string,string,uint256,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 30964, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "36540:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30965, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "36544:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "36540:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30971, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36540:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30963, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "36524:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30972, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36524:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30973, "nodeType": "ExpressionStatement", "src": "36524:94:15"}]}, "id": 30975, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "36436:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30961, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30954, "mutability": "mutable", "name": "p0", "nameLocation": "36454:2:15", "nodeType": "VariableDeclaration", "scope": 30975, "src": "36440:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30953, "name": "string", "nodeType": "ElementaryTypeName", "src": "36440:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30956, "mutability": "mutable", "name": "p1", "nameLocation": "36472:2:15", "nodeType": "VariableDeclaration", "scope": 30975, "src": "36458:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30955, "name": "string", "nodeType": "ElementaryTypeName", "src": "36458:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30958, "mutability": "mutable", "name": "p2", "nameLocation": "36484:2:15", "nodeType": "VariableDeclaration", "scope": 30975, "src": "36476:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30957, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "36476:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 30960, "mutability": "mutable", "name": "p3", "nameLocation": "36496:2:15", "nodeType": "VariableDeclaration", "scope": 30975, "src": "36488:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 30959, "name": "address", "nodeType": "ElementaryTypeName", "src": "36488:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "36439:60:15"}, "returnParameters": {"id": 30962, "nodeType": "ParameterList", "parameters": [], "src": "36514:0:15"}, "scope": 34932, "src": "36427:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 30997, "nodeType": "Block", "src": "36724:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c75696e7432353629", "id": 30989, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "36774:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8eafb02b2f27070f4cef3c26d2b8a8d041c7bf077352780062dc5a70550ac689", "typeString": "literal_string \"log(string,string,string,uint256)\""}, "value": "log(string,string,string,uint256)"}, {"id": 30990, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30977, "src": "36811:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30991, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30979, "src": "36815:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30992, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30981, "src": "36819:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 30993, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 30983, "src": "36823:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_8eafb02b2f27070f4cef3c26d2b8a8d041c7bf077352780062dc5a70550ac689", "typeString": "literal_string \"log(string,string,string,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 30987, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "36750:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 30988, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "36754:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "36750:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 30994, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36750:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 30986, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "36734:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 30995, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36734:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 30996, "nodeType": "ExpressionStatement", "src": "36734:93:15"}]}, "id": 30998, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "36640:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 30984, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 30977, "mutability": "mutable", "name": "p0", "nameLocation": "36658:2:15", "nodeType": "VariableDeclaration", "scope": 30998, "src": "36644:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30976, "name": "string", "nodeType": "ElementaryTypeName", "src": "36644:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30979, "mutability": "mutable", "name": "p1", "nameLocation": "36676:2:15", "nodeType": "VariableDeclaration", "scope": 30998, "src": "36662:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30978, "name": "string", "nodeType": "ElementaryTypeName", "src": "36662:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30981, "mutability": "mutable", "name": "p2", "nameLocation": "36694:2:15", "nodeType": "VariableDeclaration", "scope": 30998, "src": "36680:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30980, "name": "string", "nodeType": "ElementaryTypeName", "src": "36680:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 30983, "mutability": "mutable", "name": "p3", "nameLocation": "36706:2:15", "nodeType": "VariableDeclaration", "scope": 30998, "src": "36698:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30982, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "36698:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "36643:66:15"}, "returnParameters": {"id": 30985, "nodeType": "ParameterList", "parameters": [], "src": "36724:0:15"}, "scope": 34932, "src": "36631:203:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31020, "nodeType": "Block", "src": "36939:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c737472696e6729", "id": 31012, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "36989:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe", "typeString": "literal_string \"log(string,string,string,string)\""}, "value": "log(string,string,string,string)"}, {"id": 31013, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31000, "src": "37025:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31014, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31002, "src": "37029:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31015, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31004, "src": "37033:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31016, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31006, "src": "37037:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe", "typeString": "literal_string \"log(string,string,string,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 31010, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "36965:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31011, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "36969:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "36965:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31017, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36965:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31009, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "36949:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31018, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36949:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31019, "nodeType": "ExpressionStatement", "src": "36949:92:15"}]}, "id": 31021, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "36849:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31007, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31000, "mutability": "mutable", "name": "p0", "nameLocation": "36867:2:15", "nodeType": "VariableDeclaration", "scope": 31021, "src": "36853:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 30999, "name": "string", "nodeType": "ElementaryTypeName", "src": "36853:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31002, "mutability": "mutable", "name": "p1", "nameLocation": "36885:2:15", "nodeType": "VariableDeclaration", "scope": 31021, "src": "36871:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31001, "name": "string", "nodeType": "ElementaryTypeName", "src": "36871:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31004, "mutability": "mutable", "name": "p2", "nameLocation": "36903:2:15", "nodeType": "VariableDeclaration", "scope": 31021, "src": "36889:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31003, "name": "string", "nodeType": "ElementaryTypeName", "src": "36889:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31006, "mutability": "mutable", "name": "p3", "nameLocation": "36921:2:15", "nodeType": "VariableDeclaration", "scope": 31021, "src": "36907:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31005, "name": "string", "nodeType": "ElementaryTypeName", "src": "36907:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "36852:72:15"}, "returnParameters": {"id": 31008, "nodeType": "ParameterList", "parameters": [], "src": "36939:0:15"}, "scope": 34932, "src": "36840:208:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31043, "nodeType": "Block", "src": "37144:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c626f6f6c29", "id": 31035, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "37194:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332", "typeString": "literal_string \"log(string,string,string,bool)\""}, "value": "log(string,string,string,bool)"}, {"id": 31036, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31023, "src": "37228:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31037, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31025, "src": "37232:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31038, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31027, "src": "37236:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31039, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31029, "src": "37240:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332", "typeString": "literal_string \"log(string,string,string,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 31033, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "37170:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31034, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "37174:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "37170:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31040, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37170:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31032, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "37154:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31041, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37154:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31042, "nodeType": "ExpressionStatement", "src": "37154:90:15"}]}, "id": 31044, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "37063:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31030, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31023, "mutability": "mutable", "name": "p0", "nameLocation": "37081:2:15", "nodeType": "VariableDeclaration", "scope": 31044, "src": "37067:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31022, "name": "string", "nodeType": "ElementaryTypeName", "src": "37067:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31025, "mutability": "mutable", "name": "p1", "nameLocation": "37099:2:15", "nodeType": "VariableDeclaration", "scope": 31044, "src": "37085:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31024, "name": "string", "nodeType": "ElementaryTypeName", "src": "37085:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31027, "mutability": "mutable", "name": "p2", "nameLocation": "37117:2:15", "nodeType": "VariableDeclaration", "scope": 31044, "src": "37103:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31026, "name": "string", "nodeType": "ElementaryTypeName", "src": "37103:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31029, "mutability": "mutable", "name": "p3", "nameLocation": "37126:2:15", "nodeType": "VariableDeclaration", "scope": 31044, "src": "37121:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31028, "name": "bool", "nodeType": "ElementaryTypeName", "src": "37121:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "37066:63:15"}, "returnParameters": {"id": 31031, "nodeType": "ParameterList", "parameters": [], "src": "37144:0:15"}, "scope": 34932, "src": "37054:197:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31066, "nodeType": "Block", "src": "37350:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c6164647265737329", "id": 31058, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "37400:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16", "typeString": "literal_string \"log(string,string,string,address)\""}, "value": "log(string,string,string,address)"}, {"id": 31059, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31046, "src": "37437:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31060, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31048, "src": "37441:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31061, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31050, "src": "37445:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31062, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31052, "src": "37449:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16", "typeString": "literal_string \"log(string,string,string,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 31056, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "37376:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31057, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "37380:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "37376:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31063, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37376:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31055, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "37360:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31064, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37360:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31065, "nodeType": "ExpressionStatement", "src": "37360:93:15"}]}, "id": 31067, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "37266:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31053, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31046, "mutability": "mutable", "name": "p0", "nameLocation": "37284:2:15", "nodeType": "VariableDeclaration", "scope": 31067, "src": "37270:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31045, "name": "string", "nodeType": "ElementaryTypeName", "src": "37270:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31048, "mutability": "mutable", "name": "p1", "nameLocation": "37302:2:15", "nodeType": "VariableDeclaration", "scope": 31067, "src": "37288:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31047, "name": "string", "nodeType": "ElementaryTypeName", "src": "37288:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31050, "mutability": "mutable", "name": "p2", "nameLocation": "37320:2:15", "nodeType": "VariableDeclaration", "scope": 31067, "src": "37306:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31049, "name": "string", "nodeType": "ElementaryTypeName", "src": "37306:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31052, "mutability": "mutable", "name": "p3", "nameLocation": "37332:2:15", "nodeType": "VariableDeclaration", "scope": 31067, "src": "37324:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31051, "name": "address", "nodeType": "ElementaryTypeName", "src": "37324:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "37269:66:15"}, "returnParameters": {"id": 31054, "nodeType": "ParameterList", "parameters": [], "src": "37350:0:15"}, "scope": 34932, "src": "37257:203:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31089, "nodeType": "Block", "src": "37550:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c75696e7432353629", "id": 31081, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "37600:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d6aefad2ecee6d91421acc41f939bded56985ac5c9cf6e49011ee16b1bb31729", "typeString": "literal_string \"log(string,string,bool,uint256)\""}, "value": "log(string,string,bool,uint256)"}, {"id": 31082, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31069, "src": "37635:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31083, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31071, "src": "37639:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31084, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31073, "src": "37643:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31085, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31075, "src": "37647:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_d6aefad2ecee6d91421acc41f939bded56985ac5c9cf6e49011ee16b1bb31729", "typeString": "literal_string \"log(string,string,bool,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 31079, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "37576:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31080, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "37580:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "37576:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31086, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37576:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31078, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "37560:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31087, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37560:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31088, "nodeType": "ExpressionStatement", "src": "37560:91:15"}]}, "id": 31090, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "37475:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31076, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31069, "mutability": "mutable", "name": "p0", "nameLocation": "37493:2:15", "nodeType": "VariableDeclaration", "scope": 31090, "src": "37479:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31068, "name": "string", "nodeType": "ElementaryTypeName", "src": "37479:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31071, "mutability": "mutable", "name": "p1", "nameLocation": "37511:2:15", "nodeType": "VariableDeclaration", "scope": 31090, "src": "37497:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31070, "name": "string", "nodeType": "ElementaryTypeName", "src": "37497:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31073, "mutability": "mutable", "name": "p2", "nameLocation": "37520:2:15", "nodeType": "VariableDeclaration", "scope": 31090, "src": "37515:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31072, "name": "bool", "nodeType": "ElementaryTypeName", "src": "37515:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31075, "mutability": "mutable", "name": "p3", "nameLocation": "37532:2:15", "nodeType": "VariableDeclaration", "scope": 31090, "src": "37524:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31074, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "37524:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "37478:57:15"}, "returnParameters": {"id": 31077, "nodeType": "ParameterList", "parameters": [], "src": "37550:0:15"}, "scope": 34932, "src": "37466:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31112, "nodeType": "Block", "src": "37754:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c737472696e6729", "id": 31104, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "37804:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b", "typeString": "literal_string \"log(string,string,bool,string)\""}, "value": "log(string,string,bool,string)"}, {"id": 31105, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31092, "src": "37838:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31106, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31094, "src": "37842:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31107, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31096, "src": "37846:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31108, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31098, "src": "37850:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b", "typeString": "literal_string \"log(string,string,bool,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 31102, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "37780:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31103, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "37784:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "37780:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31109, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37780:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31101, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "37764:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31110, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37764:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31111, "nodeType": "ExpressionStatement", "src": "37764:90:15"}]}, "id": 31113, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "37673:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31099, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31092, "mutability": "mutable", "name": "p0", "nameLocation": "37691:2:15", "nodeType": "VariableDeclaration", "scope": 31113, "src": "37677:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31091, "name": "string", "nodeType": "ElementaryTypeName", "src": "37677:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31094, "mutability": "mutable", "name": "p1", "nameLocation": "37709:2:15", "nodeType": "VariableDeclaration", "scope": 31113, "src": "37695:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31093, "name": "string", "nodeType": "ElementaryTypeName", "src": "37695:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31096, "mutability": "mutable", "name": "p2", "nameLocation": "37718:2:15", "nodeType": "VariableDeclaration", "scope": 31113, "src": "37713:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31095, "name": "bool", "nodeType": "ElementaryTypeName", "src": "37713:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31098, "mutability": "mutable", "name": "p3", "nameLocation": "37736:2:15", "nodeType": "VariableDeclaration", "scope": 31113, "src": "37722:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31097, "name": "string", "nodeType": "ElementaryTypeName", "src": "37722:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "37676:63:15"}, "returnParameters": {"id": 31100, "nodeType": "ParameterList", "parameters": [], "src": "37754:0:15"}, "scope": 34932, "src": "37664:197:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31135, "nodeType": "Block", "src": "37948:105:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c626f6f6c29", "id": 31127, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "37998:30:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10", "typeString": "literal_string \"log(string,string,bool,bool)\""}, "value": "log(string,string,bool,bool)"}, {"id": 31128, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31115, "src": "38030:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31129, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31117, "src": "38034:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31130, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31119, "src": "38038:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31131, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31121, "src": "38042:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10", "typeString": "literal_string \"log(string,string,bool,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 31125, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "37974:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31126, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "37978:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "37974:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31132, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37974:71:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31124, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "37958:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31133, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37958:88:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31134, "nodeType": "ExpressionStatement", "src": "37958:88:15"}]}, "id": 31136, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "37876:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31122, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31115, "mutability": "mutable", "name": "p0", "nameLocation": "37894:2:15", "nodeType": "VariableDeclaration", "scope": 31136, "src": "37880:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31114, "name": "string", "nodeType": "ElementaryTypeName", "src": "37880:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31117, "mutability": "mutable", "name": "p1", "nameLocation": "37912:2:15", "nodeType": "VariableDeclaration", "scope": 31136, "src": "37898:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31116, "name": "string", "nodeType": "ElementaryTypeName", "src": "37898:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31119, "mutability": "mutable", "name": "p2", "nameLocation": "37921:2:15", "nodeType": "VariableDeclaration", "scope": 31136, "src": "37916:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31118, "name": "bool", "nodeType": "ElementaryTypeName", "src": "37916:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31121, "mutability": "mutable", "name": "p3", "nameLocation": "37930:2:15", "nodeType": "VariableDeclaration", "scope": 31136, "src": "37925:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31120, "name": "bool", "nodeType": "ElementaryTypeName", "src": "37925:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "37879:54:15"}, "returnParameters": {"id": 31123, "nodeType": "ParameterList", "parameters": [], "src": "37948:0:15"}, "scope": 34932, "src": "37867:186:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31158, "nodeType": "Block", "src": "38143:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c6164647265737329", "id": 31150, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "38193:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d", "typeString": "literal_string \"log(string,string,bool,address)\""}, "value": "log(string,string,bool,address)"}, {"id": 31151, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31138, "src": "38228:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31152, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31140, "src": "38232:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31153, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31142, "src": "38236:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31154, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31144, "src": "38240:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d", "typeString": "literal_string \"log(string,string,bool,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 31148, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "38169:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31149, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "38173:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "38169:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31155, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38169:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31147, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "38153:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31156, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38153:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31157, "nodeType": "ExpressionStatement", "src": "38153:91:15"}]}, "id": 31159, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "38068:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31145, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31138, "mutability": "mutable", "name": "p0", "nameLocation": "38086:2:15", "nodeType": "VariableDeclaration", "scope": 31159, "src": "38072:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31137, "name": "string", "nodeType": "ElementaryTypeName", "src": "38072:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31140, "mutability": "mutable", "name": "p1", "nameLocation": "38104:2:15", "nodeType": "VariableDeclaration", "scope": 31159, "src": "38090:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31139, "name": "string", "nodeType": "ElementaryTypeName", "src": "38090:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31142, "mutability": "mutable", "name": "p2", "nameLocation": "38113:2:15", "nodeType": "VariableDeclaration", "scope": 31159, "src": "38108:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31141, "name": "bool", "nodeType": "ElementaryTypeName", "src": "38108:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31144, "mutability": "mutable", "name": "p3", "nameLocation": "38125:2:15", "nodeType": "VariableDeclaration", "scope": 31159, "src": "38117:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31143, "name": "address", "nodeType": "ElementaryTypeName", "src": "38117:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "38071:57:15"}, "returnParameters": {"id": 31146, "nodeType": "ParameterList", "parameters": [], "src": "38143:0:15"}, "scope": 34932, "src": "38059:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31181, "nodeType": "Block", "src": "38344:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c75696e7432353629", "id": 31173, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "38394:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7cc3c607046f21bb2d1cc4864448de2e6c44029beb9bfc36cf6ca90777ae5a00", "typeString": "literal_string \"log(string,string,address,uint256)\""}, "value": "log(string,string,address,uint256)"}, {"id": 31174, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31161, "src": "38432:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31175, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31163, "src": "38436:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31176, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31165, "src": "38440:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31177, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31167, "src": "38444:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_7cc3c607046f21bb2d1cc4864448de2e6c44029beb9bfc36cf6ca90777ae5a00", "typeString": "literal_string \"log(string,string,address,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 31171, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "38370:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31172, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "38374:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "38370:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31178, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38370:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31170, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "38354:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31179, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38354:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31180, "nodeType": "ExpressionStatement", "src": "38354:94:15"}]}, "id": 31182, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "38266:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31168, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31161, "mutability": "mutable", "name": "p0", "nameLocation": "38284:2:15", "nodeType": "VariableDeclaration", "scope": 31182, "src": "38270:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31160, "name": "string", "nodeType": "ElementaryTypeName", "src": "38270:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31163, "mutability": "mutable", "name": "p1", "nameLocation": "38302:2:15", "nodeType": "VariableDeclaration", "scope": 31182, "src": "38288:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31162, "name": "string", "nodeType": "ElementaryTypeName", "src": "38288:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31165, "mutability": "mutable", "name": "p2", "nameLocation": "38314:2:15", "nodeType": "VariableDeclaration", "scope": 31182, "src": "38306:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31164, "name": "address", "nodeType": "ElementaryTypeName", "src": "38306:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31167, "mutability": "mutable", "name": "p3", "nameLocation": "38326:2:15", "nodeType": "VariableDeclaration", "scope": 31182, "src": "38318:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31166, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "38318:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "38269:60:15"}, "returnParameters": {"id": 31169, "nodeType": "ParameterList", "parameters": [], "src": "38344:0:15"}, "scope": 34932, "src": "38257:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31204, "nodeType": "Block", "src": "38554:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c737472696e6729", "id": 31196, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "38604:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6", "typeString": "literal_string \"log(string,string,address,string)\""}, "value": "log(string,string,address,string)"}, {"id": 31197, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31184, "src": "38641:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31198, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31186, "src": "38645:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31199, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31188, "src": "38649:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31200, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31190, "src": "38653:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6", "typeString": "literal_string \"log(string,string,address,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 31194, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "38580:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31195, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "38584:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "38580:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31201, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38580:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31193, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "38564:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31202, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38564:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31203, "nodeType": "ExpressionStatement", "src": "38564:93:15"}]}, "id": 31205, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "38470:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31191, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31184, "mutability": "mutable", "name": "p0", "nameLocation": "38488:2:15", "nodeType": "VariableDeclaration", "scope": 31205, "src": "38474:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31183, "name": "string", "nodeType": "ElementaryTypeName", "src": "38474:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31186, "mutability": "mutable", "name": "p1", "nameLocation": "38506:2:15", "nodeType": "VariableDeclaration", "scope": 31205, "src": "38492:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31185, "name": "string", "nodeType": "ElementaryTypeName", "src": "38492:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31188, "mutability": "mutable", "name": "p2", "nameLocation": "38518:2:15", "nodeType": "VariableDeclaration", "scope": 31205, "src": "38510:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31187, "name": "address", "nodeType": "ElementaryTypeName", "src": "38510:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31190, "mutability": "mutable", "name": "p3", "nameLocation": "38536:2:15", "nodeType": "VariableDeclaration", "scope": 31205, "src": "38522:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31189, "name": "string", "nodeType": "ElementaryTypeName", "src": "38522:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "38473:66:15"}, "returnParameters": {"id": 31192, "nodeType": "ParameterList", "parameters": [], "src": "38554:0:15"}, "scope": 34932, "src": "38461:203:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31227, "nodeType": "Block", "src": "38754:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c626f6f6c29", "id": 31219, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "38804:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63", "typeString": "literal_string \"log(string,string,address,bool)\""}, "value": "log(string,string,address,bool)"}, {"id": 31220, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31207, "src": "38839:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31221, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31209, "src": "38843:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31222, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31211, "src": "38847:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31223, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31213, "src": "38851:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63", "typeString": "literal_string \"log(string,string,address,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 31217, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "38780:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31218, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "38784:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "38780:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31224, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38780:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31216, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "38764:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31225, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38764:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31226, "nodeType": "ExpressionStatement", "src": "38764:91:15"}]}, "id": 31228, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "38679:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31214, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31207, "mutability": "mutable", "name": "p0", "nameLocation": "38697:2:15", "nodeType": "VariableDeclaration", "scope": 31228, "src": "38683:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31206, "name": "string", "nodeType": "ElementaryTypeName", "src": "38683:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31209, "mutability": "mutable", "name": "p1", "nameLocation": "38715:2:15", "nodeType": "VariableDeclaration", "scope": 31228, "src": "38701:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31208, "name": "string", "nodeType": "ElementaryTypeName", "src": "38701:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31211, "mutability": "mutable", "name": "p2", "nameLocation": "38727:2:15", "nodeType": "VariableDeclaration", "scope": 31228, "src": "38719:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31210, "name": "address", "nodeType": "ElementaryTypeName", "src": "38719:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31213, "mutability": "mutable", "name": "p3", "nameLocation": "38736:2:15", "nodeType": "VariableDeclaration", "scope": 31228, "src": "38731:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31212, "name": "bool", "nodeType": "ElementaryTypeName", "src": "38731:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "38682:57:15"}, "returnParameters": {"id": 31215, "nodeType": "ParameterList", "parameters": [], "src": "38754:0:15"}, "scope": 34932, "src": "38670:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31250, "nodeType": "Block", "src": "38955:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c6164647265737329", "id": 31242, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "39005:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d", "typeString": "literal_string \"log(string,string,address,address)\""}, "value": "log(string,string,address,address)"}, {"id": 31243, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31230, "src": "39043:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31244, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31232, "src": "39047:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31245, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31234, "src": "39051:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31246, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31236, "src": "39055:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d", "typeString": "literal_string \"log(string,string,address,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 31240, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "38981:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31241, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "38985:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "38981:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31247, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38981:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31239, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "38965:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31248, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "38965:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31249, "nodeType": "ExpressionStatement", "src": "38965:94:15"}]}, "id": 31251, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "38877:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31237, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31230, "mutability": "mutable", "name": "p0", "nameLocation": "38895:2:15", "nodeType": "VariableDeclaration", "scope": 31251, "src": "38881:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31229, "name": "string", "nodeType": "ElementaryTypeName", "src": "38881:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31232, "mutability": "mutable", "name": "p1", "nameLocation": "38913:2:15", "nodeType": "VariableDeclaration", "scope": 31251, "src": "38899:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31231, "name": "string", "nodeType": "ElementaryTypeName", "src": "38899:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31234, "mutability": "mutable", "name": "p2", "nameLocation": "38925:2:15", "nodeType": "VariableDeclaration", "scope": 31251, "src": "38917:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31233, "name": "address", "nodeType": "ElementaryTypeName", "src": "38917:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31236, "mutability": "mutable", "name": "p3", "nameLocation": "38937:2:15", "nodeType": "VariableDeclaration", "scope": 31251, "src": "38929:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31235, "name": "address", "nodeType": "ElementaryTypeName", "src": "38929:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "38880:60:15"}, "returnParameters": {"id": 31238, "nodeType": "ParameterList", "parameters": [], "src": "38955:0:15"}, "scope": 34932, "src": "38868:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31273, "nodeType": "Block", "src": "39150:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c75696e743235362c75696e7432353629", "id": 31265, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "39200:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_64b5bb671d0911515c2d999ed3f7f689c3b5762a99b342dfee4a1d88fec7b25e", "typeString": "literal_string \"log(string,bool,uint256,uint256)\""}, "value": "log(string,bool,uint256,uint256)"}, {"id": 31266, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31253, "src": "39236:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31267, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31255, "src": "39240:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31268, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31257, "src": "39244:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 31269, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31259, "src": "39248:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_64b5bb671d0911515c2d999ed3f7f689c3b5762a99b342dfee4a1d88fec7b25e", "typeString": "literal_string \"log(string,bool,uint256,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 31263, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "39176:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31264, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "39180:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "39176:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31270, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39176:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31262, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "39160:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31271, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39160:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31272, "nodeType": "ExpressionStatement", "src": "39160:92:15"}]}, "id": 31274, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "39081:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31260, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31253, "mutability": "mutable", "name": "p0", "nameLocation": "39099:2:15", "nodeType": "VariableDeclaration", "scope": 31274, "src": "39085:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31252, "name": "string", "nodeType": "ElementaryTypeName", "src": "39085:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31255, "mutability": "mutable", "name": "p1", "nameLocation": "39108:2:15", "nodeType": "VariableDeclaration", "scope": 31274, "src": "39103:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31254, "name": "bool", "nodeType": "ElementaryTypeName", "src": "39103:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31257, "mutability": "mutable", "name": "p2", "nameLocation": "39120:2:15", "nodeType": "VariableDeclaration", "scope": 31274, "src": "39112:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31256, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "39112:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 31259, "mutability": "mutable", "name": "p3", "nameLocation": "39132:2:15", "nodeType": "VariableDeclaration", "scope": 31274, "src": "39124:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31258, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "39124:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "39084:51:15"}, "returnParameters": {"id": 31261, "nodeType": "ParameterList", "parameters": [], "src": "39150:0:15"}, "scope": 34932, "src": "39072:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31296, "nodeType": "Block", "src": "39349:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c75696e743235362c737472696e6729", "id": 31288, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "39399:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_742d6ee771df9df1dec5a8b70ff5f7f41567f6ae9fe27e7e391b2811f9978b00", "typeString": "literal_string \"log(string,bool,uint256,string)\""}, "value": "log(string,bool,uint256,string)"}, {"id": 31289, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31276, "src": "39434:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31290, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31278, "src": "39438:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31291, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31280, "src": "39442:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 31292, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31282, "src": "39446:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_742d6ee771df9df1dec5a8b70ff5f7f41567f6ae9fe27e7e391b2811f9978b00", "typeString": "literal_string \"log(string,bool,uint256,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 31286, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "39375:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31287, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "39379:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "39375:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31293, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39375:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31285, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "39359:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31294, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39359:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31295, "nodeType": "ExpressionStatement", "src": "39359:91:15"}]}, "id": 31297, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "39274:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31283, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31276, "mutability": "mutable", "name": "p0", "nameLocation": "39292:2:15", "nodeType": "VariableDeclaration", "scope": 31297, "src": "39278:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31275, "name": "string", "nodeType": "ElementaryTypeName", "src": "39278:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31278, "mutability": "mutable", "name": "p1", "nameLocation": "39301:2:15", "nodeType": "VariableDeclaration", "scope": 31297, "src": "39296:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31277, "name": "bool", "nodeType": "ElementaryTypeName", "src": "39296:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31280, "mutability": "mutable", "name": "p2", "nameLocation": "39313:2:15", "nodeType": "VariableDeclaration", "scope": 31297, "src": "39305:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31279, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "39305:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 31282, "mutability": "mutable", "name": "p3", "nameLocation": "39331:2:15", "nodeType": "VariableDeclaration", "scope": 31297, "src": "39317:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31281, "name": "string", "nodeType": "ElementaryTypeName", "src": "39317:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "39277:57:15"}, "returnParameters": {"id": 31284, "nodeType": "ParameterList", "parameters": [], "src": "39349:0:15"}, "scope": 34932, "src": "39265:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31319, "nodeType": "Block", "src": "39538:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c75696e743235362c626f6f6c29", "id": 31311, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "39588:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8af7cf8a379b674b00a81c3841f4203ce23fde0db10f1f8c2a0017ca424d79e2", "typeString": "literal_string \"log(string,bool,uint256,bool)\""}, "value": "log(string,bool,uint256,bool)"}, {"id": 31312, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31299, "src": "39621:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31313, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31301, "src": "39625:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31314, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31303, "src": "39629:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 31315, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31305, "src": "39633:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_8af7cf8a379b674b00a81c3841f4203ce23fde0db10f1f8c2a0017ca424d79e2", "typeString": "literal_string \"log(string,bool,uint256,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 31309, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "39564:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31310, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "39568:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "39564:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31316, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39564:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31308, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "39548:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31317, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39548:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31318, "nodeType": "ExpressionStatement", "src": "39548:89:15"}]}, "id": 31320, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "39472:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31306, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31299, "mutability": "mutable", "name": "p0", "nameLocation": "39490:2:15", "nodeType": "VariableDeclaration", "scope": 31320, "src": "39476:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31298, "name": "string", "nodeType": "ElementaryTypeName", "src": "39476:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31301, "mutability": "mutable", "name": "p1", "nameLocation": "39499:2:15", "nodeType": "VariableDeclaration", "scope": 31320, "src": "39494:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31300, "name": "bool", "nodeType": "ElementaryTypeName", "src": "39494:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31303, "mutability": "mutable", "name": "p2", "nameLocation": "39511:2:15", "nodeType": "VariableDeclaration", "scope": 31320, "src": "39503:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31302, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "39503:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 31305, "mutability": "mutable", "name": "p3", "nameLocation": "39520:2:15", "nodeType": "VariableDeclaration", "scope": 31320, "src": "39515:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31304, "name": "bool", "nodeType": "ElementaryTypeName", "src": "39515:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "39475:48:15"}, "returnParameters": {"id": 31307, "nodeType": "ParameterList", "parameters": [], "src": "39538:0:15"}, "scope": 34932, "src": "39463:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31342, "nodeType": "Block", "src": "39728:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c75696e743235362c6164647265737329", "id": 31334, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "39778:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_935e09bfd29779a7e049f17e6e907bb9f7181e93c0c486cf646b7471eb4a9d1e", "typeString": "literal_string \"log(string,bool,uint256,address)\""}, "value": "log(string,bool,uint256,address)"}, {"id": 31335, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31322, "src": "39814:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31336, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31324, "src": "39818:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31337, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31326, "src": "39822:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 31338, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31328, "src": "39826:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_935e09bfd29779a7e049f17e6e907bb9f7181e93c0c486cf646b7471eb4a9d1e", "typeString": "literal_string \"log(string,bool,uint256,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 31332, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "39754:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31333, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "39758:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "39754:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31339, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39754:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31331, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "39738:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31340, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39738:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31341, "nodeType": "ExpressionStatement", "src": "39738:92:15"}]}, "id": 31343, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "39659:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31329, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31322, "mutability": "mutable", "name": "p0", "nameLocation": "39677:2:15", "nodeType": "VariableDeclaration", "scope": 31343, "src": "39663:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31321, "name": "string", "nodeType": "ElementaryTypeName", "src": "39663:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31324, "mutability": "mutable", "name": "p1", "nameLocation": "39686:2:15", "nodeType": "VariableDeclaration", "scope": 31343, "src": "39681:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31323, "name": "bool", "nodeType": "ElementaryTypeName", "src": "39681:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31326, "mutability": "mutable", "name": "p2", "nameLocation": "39698:2:15", "nodeType": "VariableDeclaration", "scope": 31343, "src": "39690:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31325, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "39690:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 31328, "mutability": "mutable", "name": "p3", "nameLocation": "39710:2:15", "nodeType": "VariableDeclaration", "scope": 31343, "src": "39702:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31327, "name": "address", "nodeType": "ElementaryTypeName", "src": "39702:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "39662:51:15"}, "returnParameters": {"id": 31330, "nodeType": "ParameterList", "parameters": [], "src": "39728:0:15"}, "scope": 34932, "src": "39650:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31365, "nodeType": "Block", "src": "39927:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c75696e7432353629", "id": 31357, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "39977:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_24f9146562ee02c43db65ac014241fab3a51c9e29435f60d2ed133a186cac03a", "typeString": "literal_string \"log(string,bool,string,uint256)\""}, "value": "log(string,bool,string,uint256)"}, {"id": 31358, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31345, "src": "40012:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31359, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31347, "src": "40016:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31360, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31349, "src": "40020:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31361, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31351, "src": "40024:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_24f9146562ee02c43db65ac014241fab3a51c9e29435f60d2ed133a186cac03a", "typeString": "literal_string \"log(string,bool,string,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 31355, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "39953:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31356, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "39957:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "39953:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31362, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39953:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31354, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "39937:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31363, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39937:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31364, "nodeType": "ExpressionStatement", "src": "39937:91:15"}]}, "id": 31366, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "39852:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31352, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31345, "mutability": "mutable", "name": "p0", "nameLocation": "39870:2:15", "nodeType": "VariableDeclaration", "scope": 31366, "src": "39856:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31344, "name": "string", "nodeType": "ElementaryTypeName", "src": "39856:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31347, "mutability": "mutable", "name": "p1", "nameLocation": "39879:2:15", "nodeType": "VariableDeclaration", "scope": 31366, "src": "39874:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31346, "name": "bool", "nodeType": "ElementaryTypeName", "src": "39874:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31349, "mutability": "mutable", "name": "p2", "nameLocation": "39897:2:15", "nodeType": "VariableDeclaration", "scope": 31366, "src": "39883:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31348, "name": "string", "nodeType": "ElementaryTypeName", "src": "39883:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31351, "mutability": "mutable", "name": "p3", "nameLocation": "39909:2:15", "nodeType": "VariableDeclaration", "scope": 31366, "src": "39901:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31350, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "39901:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "39855:57:15"}, "returnParameters": {"id": 31353, "nodeType": "ParameterList", "parameters": [], "src": "39927:0:15"}, "scope": 34932, "src": "39843:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31388, "nodeType": "Block", "src": "40131:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c737472696e6729", "id": 31380, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "40181:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d", "typeString": "literal_string \"log(string,bool,string,string)\""}, "value": "log(string,bool,string,string)"}, {"id": 31381, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31368, "src": "40215:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31382, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31370, "src": "40219:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31383, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31372, "src": "40223:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31384, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31374, "src": "40227:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d", "typeString": "literal_string \"log(string,bool,string,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 31378, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "40157:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31379, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "40161:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "40157:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31385, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40157:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31377, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "40141:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31386, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40141:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31387, "nodeType": "ExpressionStatement", "src": "40141:90:15"}]}, "id": 31389, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "40050:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31375, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31368, "mutability": "mutable", "name": "p0", "nameLocation": "40068:2:15", "nodeType": "VariableDeclaration", "scope": 31389, "src": "40054:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31367, "name": "string", "nodeType": "ElementaryTypeName", "src": "40054:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31370, "mutability": "mutable", "name": "p1", "nameLocation": "40077:2:15", "nodeType": "VariableDeclaration", "scope": 31389, "src": "40072:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31369, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40072:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31372, "mutability": "mutable", "name": "p2", "nameLocation": "40095:2:15", "nodeType": "VariableDeclaration", "scope": 31389, "src": "40081:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31371, "name": "string", "nodeType": "ElementaryTypeName", "src": "40081:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31374, "mutability": "mutable", "name": "p3", "nameLocation": "40113:2:15", "nodeType": "VariableDeclaration", "scope": 31389, "src": "40099:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31373, "name": "string", "nodeType": "ElementaryTypeName", "src": "40099:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "40053:63:15"}, "returnParameters": {"id": 31376, "nodeType": "ParameterList", "parameters": [], "src": "40131:0:15"}, "scope": 34932, "src": "40041:197:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31411, "nodeType": "Block", "src": "40325:105:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c626f6f6c29", "id": 31403, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "40375:30:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b", "typeString": "literal_string \"log(string,bool,string,bool)\""}, "value": "log(string,bool,string,bool)"}, {"id": 31404, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31391, "src": "40407:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31405, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31393, "src": "40411:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31406, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31395, "src": "40415:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31407, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31397, "src": "40419:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b", "typeString": "literal_string \"log(string,bool,string,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 31401, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "40351:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31402, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "40355:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "40351:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31408, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40351:71:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31400, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "40335:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31409, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40335:88:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31410, "nodeType": "ExpressionStatement", "src": "40335:88:15"}]}, "id": 31412, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "40253:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31398, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31391, "mutability": "mutable", "name": "p0", "nameLocation": "40271:2:15", "nodeType": "VariableDeclaration", "scope": 31412, "src": "40257:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31390, "name": "string", "nodeType": "ElementaryTypeName", "src": "40257:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31393, "mutability": "mutable", "name": "p1", "nameLocation": "40280:2:15", "nodeType": "VariableDeclaration", "scope": 31412, "src": "40275:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31392, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40275:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31395, "mutability": "mutable", "name": "p2", "nameLocation": "40298:2:15", "nodeType": "VariableDeclaration", "scope": 31412, "src": "40284:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31394, "name": "string", "nodeType": "ElementaryTypeName", "src": "40284:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31397, "mutability": "mutable", "name": "p3", "nameLocation": "40307:2:15", "nodeType": "VariableDeclaration", "scope": 31412, "src": "40302:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31396, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40302:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "40256:54:15"}, "returnParameters": {"id": 31399, "nodeType": "ParameterList", "parameters": [], "src": "40325:0:15"}, "scope": 34932, "src": "40244:186:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31434, "nodeType": "Block", "src": "40520:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c6164647265737329", "id": 31426, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "40570:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8", "typeString": "literal_string \"log(string,bool,string,address)\""}, "value": "log(string,bool,string,address)"}, {"id": 31427, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31414, "src": "40605:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31428, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31416, "src": "40609:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31429, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31418, "src": "40613:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31430, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31420, "src": "40617:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8", "typeString": "literal_string \"log(string,bool,string,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 31424, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "40546:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31425, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "40550:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "40546:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31431, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40546:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31423, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "40530:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31432, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40530:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31433, "nodeType": "ExpressionStatement", "src": "40530:91:15"}]}, "id": 31435, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "40445:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31421, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31414, "mutability": "mutable", "name": "p0", "nameLocation": "40463:2:15", "nodeType": "VariableDeclaration", "scope": 31435, "src": "40449:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31413, "name": "string", "nodeType": "ElementaryTypeName", "src": "40449:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31416, "mutability": "mutable", "name": "p1", "nameLocation": "40472:2:15", "nodeType": "VariableDeclaration", "scope": 31435, "src": "40467:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31415, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40467:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31418, "mutability": "mutable", "name": "p2", "nameLocation": "40490:2:15", "nodeType": "VariableDeclaration", "scope": 31435, "src": "40476:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31417, "name": "string", "nodeType": "ElementaryTypeName", "src": "40476:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31420, "mutability": "mutable", "name": "p3", "nameLocation": "40502:2:15", "nodeType": "VariableDeclaration", "scope": 31435, "src": "40494:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31419, "name": "address", "nodeType": "ElementaryTypeName", "src": "40494:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "40448:57:15"}, "returnParameters": {"id": 31422, "nodeType": "ParameterList", "parameters": [], "src": "40520:0:15"}, "scope": 34932, "src": "40436:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31457, "nodeType": "Block", "src": "40709:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c75696e7432353629", "id": 31449, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "40759:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8e3f78a95b6137f6ae9ccc69d6fedacb3b283b432b4367bfc497a4b3b428665c", "typeString": "literal_string \"log(string,bool,bool,uint256)\""}, "value": "log(string,bool,bool,uint256)"}, {"id": 31450, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31437, "src": "40792:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31451, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31439, "src": "40796:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31452, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31441, "src": "40800:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31453, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31443, "src": "40804:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_8e3f78a95b6137f6ae9ccc69d6fedacb3b283b432b4367bfc497a4b3b428665c", "typeString": "literal_string \"log(string,bool,bool,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 31447, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "40735:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31448, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "40739:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "40735:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31454, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40735:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31446, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "40719:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31455, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40719:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31456, "nodeType": "ExpressionStatement", "src": "40719:89:15"}]}, "id": 31458, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "40643:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31444, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31437, "mutability": "mutable", "name": "p0", "nameLocation": "40661:2:15", "nodeType": "VariableDeclaration", "scope": 31458, "src": "40647:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31436, "name": "string", "nodeType": "ElementaryTypeName", "src": "40647:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31439, "mutability": "mutable", "name": "p1", "nameLocation": "40670:2:15", "nodeType": "VariableDeclaration", "scope": 31458, "src": "40665:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31438, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40665:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31441, "mutability": "mutable", "name": "p2", "nameLocation": "40679:2:15", "nodeType": "VariableDeclaration", "scope": 31458, "src": "40674:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31440, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40674:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31443, "mutability": "mutable", "name": "p3", "nameLocation": "40691:2:15", "nodeType": "VariableDeclaration", "scope": 31458, "src": "40683:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31442, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "40683:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "40646:48:15"}, "returnParameters": {"id": 31445, "nodeType": "ParameterList", "parameters": [], "src": "40709:0:15"}, "scope": 34932, "src": "40634:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31480, "nodeType": "Block", "src": "40902:105:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c737472696e6729", "id": 31472, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "40952:30:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058", "typeString": "literal_string \"log(string,bool,bool,string)\""}, "value": "log(string,bool,bool,string)"}, {"id": 31473, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31460, "src": "40984:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31474, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31462, "src": "40988:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31475, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31464, "src": "40992:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31476, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31466, "src": "40996:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058", "typeString": "literal_string \"log(string,bool,bool,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 31470, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "40928:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31471, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "40932:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "40928:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31477, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40928:71:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31469, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "40912:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31478, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40912:88:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31479, "nodeType": "ExpressionStatement", "src": "40912:88:15"}]}, "id": 31481, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "40830:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31467, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31460, "mutability": "mutable", "name": "p0", "nameLocation": "40848:2:15", "nodeType": "VariableDeclaration", "scope": 31481, "src": "40834:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31459, "name": "string", "nodeType": "ElementaryTypeName", "src": "40834:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31462, "mutability": "mutable", "name": "p1", "nameLocation": "40857:2:15", "nodeType": "VariableDeclaration", "scope": 31481, "src": "40852:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31461, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40852:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31464, "mutability": "mutable", "name": "p2", "nameLocation": "40866:2:15", "nodeType": "VariableDeclaration", "scope": 31481, "src": "40861:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31463, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40861:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31466, "mutability": "mutable", "name": "p3", "nameLocation": "40884:2:15", "nodeType": "VariableDeclaration", "scope": 31481, "src": "40870:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31465, "name": "string", "nodeType": "ElementaryTypeName", "src": "40870:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "40833:54:15"}, "returnParameters": {"id": 31468, "nodeType": "ParameterList", "parameters": [], "src": "40902:0:15"}, "scope": 34932, "src": "40821:186:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31503, "nodeType": "Block", "src": "41085:103:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c626f6f6c29", "id": 31495, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "41135:28:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2", "typeString": "literal_string \"log(string,bool,bool,bool)\""}, "value": "log(string,bool,bool,bool)"}, {"id": 31496, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31483, "src": "41165:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31497, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31485, "src": "41169:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31498, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31487, "src": "41173:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31499, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31489, "src": "41177:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2", "typeString": "literal_string \"log(string,bool,bool,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 31493, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "41111:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31494, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "41115:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "41111:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31500, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41111:69:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31492, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "41095:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31501, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41095:86:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31502, "nodeType": "ExpressionStatement", "src": "41095:86:15"}]}, "id": 31504, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "41022:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31490, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31483, "mutability": "mutable", "name": "p0", "nameLocation": "41040:2:15", "nodeType": "VariableDeclaration", "scope": 31504, "src": "41026:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31482, "name": "string", "nodeType": "ElementaryTypeName", "src": "41026:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31485, "mutability": "mutable", "name": "p1", "nameLocation": "41049:2:15", "nodeType": "VariableDeclaration", "scope": 31504, "src": "41044:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31484, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41044:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31487, "mutability": "mutable", "name": "p2", "nameLocation": "41058:2:15", "nodeType": "VariableDeclaration", "scope": 31504, "src": "41053:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31486, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41053:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31489, "mutability": "mutable", "name": "p3", "nameLocation": "41067:2:15", "nodeType": "VariableDeclaration", "scope": 31504, "src": "41062:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31488, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41062:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "41025:45:15"}, "returnParameters": {"id": 31491, "nodeType": "ParameterList", "parameters": [], "src": "41085:0:15"}, "scope": 34932, "src": "41013:175:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31526, "nodeType": "Block", "src": "41269:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c6164647265737329", "id": 31518, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "41319:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d", "typeString": "literal_string \"log(string,bool,bool,address)\""}, "value": "log(string,bool,bool,address)"}, {"id": 31519, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31506, "src": "41352:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31520, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31508, "src": "41356:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31521, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31510, "src": "41360:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31522, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31512, "src": "41364:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d", "typeString": "literal_string \"log(string,bool,bool,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 31516, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "41295:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31517, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "41299:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "41295:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31523, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41295:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31515, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "41279:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31524, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41279:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31525, "nodeType": "ExpressionStatement", "src": "41279:89:15"}]}, "id": 31527, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "41203:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31513, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31506, "mutability": "mutable", "name": "p0", "nameLocation": "41221:2:15", "nodeType": "VariableDeclaration", "scope": 31527, "src": "41207:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31505, "name": "string", "nodeType": "ElementaryTypeName", "src": "41207:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31508, "mutability": "mutable", "name": "p1", "nameLocation": "41230:2:15", "nodeType": "VariableDeclaration", "scope": 31527, "src": "41225:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31507, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41225:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31510, "mutability": "mutable", "name": "p2", "nameLocation": "41239:2:15", "nodeType": "VariableDeclaration", "scope": 31527, "src": "41234:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31509, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41234:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31512, "mutability": "mutable", "name": "p3", "nameLocation": "41251:2:15", "nodeType": "VariableDeclaration", "scope": 31527, "src": "41243:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31511, "name": "address", "nodeType": "ElementaryTypeName", "src": "41243:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "41206:48:15"}, "returnParameters": {"id": 31514, "nodeType": "ParameterList", "parameters": [], "src": "41269:0:15"}, "scope": 34932, "src": "41194:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31549, "nodeType": "Block", "src": "41459:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c75696e7432353629", "id": 31541, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "41509:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5d08bb051545e1af26b8dc05172e6aa8a0bd85212ec19e971b10cea364c21531", "typeString": "literal_string \"log(string,bool,address,uint256)\""}, "value": "log(string,bool,address,uint256)"}, {"id": 31542, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31529, "src": "41545:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31543, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31531, "src": "41549:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31544, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31533, "src": "41553:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31545, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31535, "src": "41557:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5d08bb051545e1af26b8dc05172e6aa8a0bd85212ec19e971b10cea364c21531", "typeString": "literal_string \"log(string,bool,address,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 31539, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "41485:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31540, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "41489:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "41485:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31546, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41485:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31538, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "41469:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31547, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41469:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31548, "nodeType": "ExpressionStatement", "src": "41469:92:15"}]}, "id": 31550, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "41390:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31536, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31529, "mutability": "mutable", "name": "p0", "nameLocation": "41408:2:15", "nodeType": "VariableDeclaration", "scope": 31550, "src": "41394:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31528, "name": "string", "nodeType": "ElementaryTypeName", "src": "41394:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31531, "mutability": "mutable", "name": "p1", "nameLocation": "41417:2:15", "nodeType": "VariableDeclaration", "scope": 31550, "src": "41412:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31530, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41412:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31533, "mutability": "mutable", "name": "p2", "nameLocation": "41429:2:15", "nodeType": "VariableDeclaration", "scope": 31550, "src": "41421:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31532, "name": "address", "nodeType": "ElementaryTypeName", "src": "41421:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31535, "mutability": "mutable", "name": "p3", "nameLocation": "41441:2:15", "nodeType": "VariableDeclaration", "scope": 31550, "src": "41433:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31534, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "41433:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "41393:51:15"}, "returnParameters": {"id": 31537, "nodeType": "ParameterList", "parameters": [], "src": "41459:0:15"}, "scope": 34932, "src": "41381:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31572, "nodeType": "Block", "src": "41658:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c737472696e6729", "id": 31564, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "41708:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef", "typeString": "literal_string \"log(string,bool,address,string)\""}, "value": "log(string,bool,address,string)"}, {"id": 31565, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31552, "src": "41743:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31566, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31554, "src": "41747:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31567, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31556, "src": "41751:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31568, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31558, "src": "41755:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef", "typeString": "literal_string \"log(string,bool,address,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 31562, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "41684:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31563, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "41688:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "41684:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31569, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41684:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31561, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "41668:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31570, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41668:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31571, "nodeType": "ExpressionStatement", "src": "41668:91:15"}]}, "id": 31573, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "41583:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31559, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31552, "mutability": "mutable", "name": "p0", "nameLocation": "41601:2:15", "nodeType": "VariableDeclaration", "scope": 31573, "src": "41587:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31551, "name": "string", "nodeType": "ElementaryTypeName", "src": "41587:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31554, "mutability": "mutable", "name": "p1", "nameLocation": "41610:2:15", "nodeType": "VariableDeclaration", "scope": 31573, "src": "41605:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31553, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41605:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31556, "mutability": "mutable", "name": "p2", "nameLocation": "41622:2:15", "nodeType": "VariableDeclaration", "scope": 31573, "src": "41614:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31555, "name": "address", "nodeType": "ElementaryTypeName", "src": "41614:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31558, "mutability": "mutable", "name": "p3", "nameLocation": "41640:2:15", "nodeType": "VariableDeclaration", "scope": 31573, "src": "41626:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31557, "name": "string", "nodeType": "ElementaryTypeName", "src": "41626:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "41586:57:15"}, "returnParameters": {"id": 31560, "nodeType": "ParameterList", "parameters": [], "src": "41658:0:15"}, "scope": 34932, "src": "41574:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31595, "nodeType": "Block", "src": "41847:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c626f6f6c29", "id": 31587, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "41897:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482", "typeString": "literal_string \"log(string,bool,address,bool)\""}, "value": "log(string,bool,address,bool)"}, {"id": 31588, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31575, "src": "41930:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31589, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31577, "src": "41934:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31590, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31579, "src": "41938:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31591, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31581, "src": "41942:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482", "typeString": "literal_string \"log(string,bool,address,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 31585, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "41873:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31586, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "41877:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "41873:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31592, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41873:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31584, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "41857:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31593, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41857:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31594, "nodeType": "ExpressionStatement", "src": "41857:89:15"}]}, "id": 31596, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "41781:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31582, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31575, "mutability": "mutable", "name": "p0", "nameLocation": "41799:2:15", "nodeType": "VariableDeclaration", "scope": 31596, "src": "41785:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31574, "name": "string", "nodeType": "ElementaryTypeName", "src": "41785:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31577, "mutability": "mutable", "name": "p1", "nameLocation": "41808:2:15", "nodeType": "VariableDeclaration", "scope": 31596, "src": "41803:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31576, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41803:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31579, "mutability": "mutable", "name": "p2", "nameLocation": "41820:2:15", "nodeType": "VariableDeclaration", "scope": 31596, "src": "41812:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31578, "name": "address", "nodeType": "ElementaryTypeName", "src": "41812:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31581, "mutability": "mutable", "name": "p3", "nameLocation": "41829:2:15", "nodeType": "VariableDeclaration", "scope": 31596, "src": "41824:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31580, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41824:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "41784:48:15"}, "returnParameters": {"id": 31583, "nodeType": "ParameterList", "parameters": [], "src": "41847:0:15"}, "scope": 34932, "src": "41772:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31618, "nodeType": "Block", "src": "42037:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c6164647265737329", "id": 31610, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42087:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d", "typeString": "literal_string \"log(string,bool,address,address)\""}, "value": "log(string,bool,address,address)"}, {"id": 31611, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31598, "src": "42123:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31612, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31600, "src": "42127:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31613, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31602, "src": "42131:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31614, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31604, "src": "42135:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d", "typeString": "literal_string \"log(string,bool,address,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 31608, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "42063:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31609, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "42067:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "42063:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31615, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42063:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31607, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "42047:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31616, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42047:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31617, "nodeType": "ExpressionStatement", "src": "42047:92:15"}]}, "id": 31619, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "41968:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31605, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31598, "mutability": "mutable", "name": "p0", "nameLocation": "41986:2:15", "nodeType": "VariableDeclaration", "scope": 31619, "src": "41972:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31597, "name": "string", "nodeType": "ElementaryTypeName", "src": "41972:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31600, "mutability": "mutable", "name": "p1", "nameLocation": "41995:2:15", "nodeType": "VariableDeclaration", "scope": 31619, "src": "41990:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31599, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41990:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31602, "mutability": "mutable", "name": "p2", "nameLocation": "42007:2:15", "nodeType": "VariableDeclaration", "scope": 31619, "src": "41999:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31601, "name": "address", "nodeType": "ElementaryTypeName", "src": "41999:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31604, "mutability": "mutable", "name": "p3", "nameLocation": "42019:2:15", "nodeType": "VariableDeclaration", "scope": 31619, "src": "42011:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31603, "name": "address", "nodeType": "ElementaryTypeName", "src": "42011:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "41971:51:15"}, "returnParameters": {"id": 31606, "nodeType": "ParameterList", "parameters": [], "src": "42037:0:15"}, "scope": 34932, "src": "41959:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31641, "nodeType": "Block", "src": "42233:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c75696e743235362c75696e7432353629", "id": 31633, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42283:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f8f51b1efa50f24f22e6d84ce2fe784a33e1301484ada1546e913ae05d6370e9", "typeString": "literal_string \"log(string,address,uint256,uint256)\""}, "value": "log(string,address,uint256,uint256)"}, {"id": 31634, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31621, "src": "42322:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31635, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31623, "src": "42326:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31636, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31625, "src": "42330:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 31637, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31627, "src": "42334:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f8f51b1efa50f24f22e6d84ce2fe784a33e1301484ada1546e913ae05d6370e9", "typeString": "literal_string \"log(string,address,uint256,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 31631, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "42259:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31632, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "42263:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "42259:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31638, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42259:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31630, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "42243:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31639, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42243:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31640, "nodeType": "ExpressionStatement", "src": "42243:95:15"}]}, "id": 31642, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "42161:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31628, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31621, "mutability": "mutable", "name": "p0", "nameLocation": "42179:2:15", "nodeType": "VariableDeclaration", "scope": 31642, "src": "42165:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31620, "name": "string", "nodeType": "ElementaryTypeName", "src": "42165:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31623, "mutability": "mutable", "name": "p1", "nameLocation": "42191:2:15", "nodeType": "VariableDeclaration", "scope": 31642, "src": "42183:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31622, "name": "address", "nodeType": "ElementaryTypeName", "src": "42183:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31625, "mutability": "mutable", "name": "p2", "nameLocation": "42203:2:15", "nodeType": "VariableDeclaration", "scope": 31642, "src": "42195:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31624, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "42195:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 31627, "mutability": "mutable", "name": "p3", "nameLocation": "42215:2:15", "nodeType": "VariableDeclaration", "scope": 31642, "src": "42207:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31626, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "42207:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "42164:54:15"}, "returnParameters": {"id": 31629, "nodeType": "ParameterList", "parameters": [], "src": "42233:0:15"}, "scope": 34932, "src": "42152:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31664, "nodeType": "Block", "src": "42438:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c75696e743235362c737472696e6729", "id": 31656, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42488:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5a477632ed0f8b7872a83c9247644de555db395491f2f355c6edb676d8bcb46c", "typeString": "literal_string \"log(string,address,uint256,string)\""}, "value": "log(string,address,uint256,string)"}, {"id": 31657, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31644, "src": "42526:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31658, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31646, "src": "42530:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31659, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31648, "src": "42534:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 31660, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31650, "src": "42538:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5a477632ed0f8b7872a83c9247644de555db395491f2f355c6edb676d8bcb46c", "typeString": "literal_string \"log(string,address,uint256,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 31654, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "42464:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31655, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "42468:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "42464:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31661, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42464:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31653, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "42448:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31662, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42448:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31663, "nodeType": "ExpressionStatement", "src": "42448:94:15"}]}, "id": 31665, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "42360:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31651, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31644, "mutability": "mutable", "name": "p0", "nameLocation": "42378:2:15", "nodeType": "VariableDeclaration", "scope": 31665, "src": "42364:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31643, "name": "string", "nodeType": "ElementaryTypeName", "src": "42364:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31646, "mutability": "mutable", "name": "p1", "nameLocation": "42390:2:15", "nodeType": "VariableDeclaration", "scope": 31665, "src": "42382:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31645, "name": "address", "nodeType": "ElementaryTypeName", "src": "42382:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31648, "mutability": "mutable", "name": "p2", "nameLocation": "42402:2:15", "nodeType": "VariableDeclaration", "scope": 31665, "src": "42394:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31647, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "42394:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 31650, "mutability": "mutable", "name": "p3", "nameLocation": "42420:2:15", "nodeType": "VariableDeclaration", "scope": 31665, "src": "42406:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31649, "name": "string", "nodeType": "ElementaryTypeName", "src": "42406:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "42363:60:15"}, "returnParameters": {"id": 31652, "nodeType": "ParameterList", "parameters": [], "src": "42438:0:15"}, "scope": 34932, "src": "42351:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31687, "nodeType": "Block", "src": "42633:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c75696e743235362c626f6f6c29", "id": 31679, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42683:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_fc4845f029f76ed29f7b800fe92a7851214073a807806d7d808676b2cbe7a1c7", "typeString": "literal_string \"log(string,address,uint256,bool)\""}, "value": "log(string,address,uint256,bool)"}, {"id": 31680, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31667, "src": "42719:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31681, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31669, "src": "42723:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31682, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31671, "src": "42727:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 31683, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31673, "src": "42731:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_fc4845f029f76ed29f7b800fe92a7851214073a807806d7d808676b2cbe7a1c7", "typeString": "literal_string \"log(string,address,uint256,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 31677, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "42659:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31678, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "42663:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "42659:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31684, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42659:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31676, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "42643:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31685, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42643:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31686, "nodeType": "ExpressionStatement", "src": "42643:92:15"}]}, "id": 31688, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "42564:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31674, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31667, "mutability": "mutable", "name": "p0", "nameLocation": "42582:2:15", "nodeType": "VariableDeclaration", "scope": 31688, "src": "42568:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31666, "name": "string", "nodeType": "ElementaryTypeName", "src": "42568:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31669, "mutability": "mutable", "name": "p1", "nameLocation": "42594:2:15", "nodeType": "VariableDeclaration", "scope": 31688, "src": "42586:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31668, "name": "address", "nodeType": "ElementaryTypeName", "src": "42586:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31671, "mutability": "mutable", "name": "p2", "nameLocation": "42606:2:15", "nodeType": "VariableDeclaration", "scope": 31688, "src": "42598:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31670, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "42598:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 31673, "mutability": "mutable", "name": "p3", "nameLocation": "42615:2:15", "nodeType": "VariableDeclaration", "scope": 31688, "src": "42610:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31672, "name": "bool", "nodeType": "ElementaryTypeName", "src": "42610:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "42567:51:15"}, "returnParameters": {"id": 31675, "nodeType": "ParameterList", "parameters": [], "src": "42633:0:15"}, "scope": 34932, "src": "42555:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31710, "nodeType": "Block", "src": "42829:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c75696e743235362c6164647265737329", "id": 31702, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "42879:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_63fb8bc57476e3f2139504feb3fa304f43eeecc15ac8e150b7b3c9fdfa4ea83a", "typeString": "literal_string \"log(string,address,uint256,address)\""}, "value": "log(string,address,uint256,address)"}, {"id": 31703, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31690, "src": "42918:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31704, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31692, "src": "42922:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31705, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31694, "src": "42926:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 31706, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31696, "src": "42930:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_63fb8bc57476e3f2139504feb3fa304f43eeecc15ac8e150b7b3c9fdfa4ea83a", "typeString": "literal_string \"log(string,address,uint256,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 31700, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "42855:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31701, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "42859:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "42855:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31707, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42855:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31699, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "42839:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31708, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42839:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31709, "nodeType": "ExpressionStatement", "src": "42839:95:15"}]}, "id": 31711, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "42757:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31697, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31690, "mutability": "mutable", "name": "p0", "nameLocation": "42775:2:15", "nodeType": "VariableDeclaration", "scope": 31711, "src": "42761:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31689, "name": "string", "nodeType": "ElementaryTypeName", "src": "42761:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31692, "mutability": "mutable", "name": "p1", "nameLocation": "42787:2:15", "nodeType": "VariableDeclaration", "scope": 31711, "src": "42779:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31691, "name": "address", "nodeType": "ElementaryTypeName", "src": "42779:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31694, "mutability": "mutable", "name": "p2", "nameLocation": "42799:2:15", "nodeType": "VariableDeclaration", "scope": 31711, "src": "42791:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31693, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "42791:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 31696, "mutability": "mutable", "name": "p3", "nameLocation": "42811:2:15", "nodeType": "VariableDeclaration", "scope": 31711, "src": "42803:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31695, "name": "address", "nodeType": "ElementaryTypeName", "src": "42803:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "42760:54:15"}, "returnParameters": {"id": 31698, "nodeType": "ParameterList", "parameters": [], "src": "42829:0:15"}, "scope": 34932, "src": "42748:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31733, "nodeType": "Block", "src": "43034:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c75696e7432353629", "id": 31725, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "43084:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_91d1112e9ca774de680c78512401449500c1938a4e449f6e73f80a84d95cfcfd", "typeString": "literal_string \"log(string,address,string,uint256)\""}, "value": "log(string,address,string,uint256)"}, {"id": 31726, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31713, "src": "43122:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31727, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31715, "src": "43126:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31728, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31717, "src": "43130:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31729, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31719, "src": "43134:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_91d1112e9ca774de680c78512401449500c1938a4e449f6e73f80a84d95cfcfd", "typeString": "literal_string \"log(string,address,string,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 31723, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "43060:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31724, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "43064:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "43060:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31730, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43060:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31722, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "43044:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31731, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43044:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31732, "nodeType": "ExpressionStatement", "src": "43044:94:15"}]}, "id": 31734, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "42956:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31720, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31713, "mutability": "mutable", "name": "p0", "nameLocation": "42974:2:15", "nodeType": "VariableDeclaration", "scope": 31734, "src": "42960:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31712, "name": "string", "nodeType": "ElementaryTypeName", "src": "42960:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31715, "mutability": "mutable", "name": "p1", "nameLocation": "42986:2:15", "nodeType": "VariableDeclaration", "scope": 31734, "src": "42978:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31714, "name": "address", "nodeType": "ElementaryTypeName", "src": "42978:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31717, "mutability": "mutable", "name": "p2", "nameLocation": "43004:2:15", "nodeType": "VariableDeclaration", "scope": 31734, "src": "42990:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31716, "name": "string", "nodeType": "ElementaryTypeName", "src": "42990:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31719, "mutability": "mutable", "name": "p3", "nameLocation": "43016:2:15", "nodeType": "VariableDeclaration", "scope": 31734, "src": "43008:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31718, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "43008:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "42959:60:15"}, "returnParameters": {"id": 31721, "nodeType": "ParameterList", "parameters": [], "src": "43034:0:15"}, "scope": 34932, "src": "42947:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31756, "nodeType": "Block", "src": "43244:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c737472696e6729", "id": 31748, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "43294:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797", "typeString": "literal_string \"log(string,address,string,string)\""}, "value": "log(string,address,string,string)"}, {"id": 31749, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31736, "src": "43331:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31750, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31738, "src": "43335:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31751, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31740, "src": "43339:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31752, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31742, "src": "43343:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797", "typeString": "literal_string \"log(string,address,string,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 31746, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "43270:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31747, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "43274:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "43270:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31753, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43270:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31745, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "43254:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31754, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43254:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31755, "nodeType": "ExpressionStatement", "src": "43254:93:15"}]}, "id": 31757, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "43160:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31743, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31736, "mutability": "mutable", "name": "p0", "nameLocation": "43178:2:15", "nodeType": "VariableDeclaration", "scope": 31757, "src": "43164:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31735, "name": "string", "nodeType": "ElementaryTypeName", "src": "43164:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31738, "mutability": "mutable", "name": "p1", "nameLocation": "43190:2:15", "nodeType": "VariableDeclaration", "scope": 31757, "src": "43182:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31737, "name": "address", "nodeType": "ElementaryTypeName", "src": "43182:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31740, "mutability": "mutable", "name": "p2", "nameLocation": "43208:2:15", "nodeType": "VariableDeclaration", "scope": 31757, "src": "43194:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31739, "name": "string", "nodeType": "ElementaryTypeName", "src": "43194:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31742, "mutability": "mutable", "name": "p3", "nameLocation": "43226:2:15", "nodeType": "VariableDeclaration", "scope": 31757, "src": "43212:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31741, "name": "string", "nodeType": "ElementaryTypeName", "src": "43212:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "43163:66:15"}, "returnParameters": {"id": 31744, "nodeType": "ParameterList", "parameters": [], "src": "43244:0:15"}, "scope": 34932, "src": "43151:203:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31779, "nodeType": "Block", "src": "43444:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c626f6f6c29", "id": 31771, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "43494:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154", "typeString": "literal_string \"log(string,address,string,bool)\""}, "value": "log(string,address,string,bool)"}, {"id": 31772, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31759, "src": "43529:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31773, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31761, "src": "43533:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31774, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31763, "src": "43537:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31775, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31765, "src": "43541:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154", "typeString": "literal_string \"log(string,address,string,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 31769, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "43470:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31770, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "43474:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "43470:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31776, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43470:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31768, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "43454:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31777, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43454:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31778, "nodeType": "ExpressionStatement", "src": "43454:91:15"}]}, "id": 31780, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "43369:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31766, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31759, "mutability": "mutable", "name": "p0", "nameLocation": "43387:2:15", "nodeType": "VariableDeclaration", "scope": 31780, "src": "43373:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31758, "name": "string", "nodeType": "ElementaryTypeName", "src": "43373:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31761, "mutability": "mutable", "name": "p1", "nameLocation": "43399:2:15", "nodeType": "VariableDeclaration", "scope": 31780, "src": "43391:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31760, "name": "address", "nodeType": "ElementaryTypeName", "src": "43391:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31763, "mutability": "mutable", "name": "p2", "nameLocation": "43417:2:15", "nodeType": "VariableDeclaration", "scope": 31780, "src": "43403:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31762, "name": "string", "nodeType": "ElementaryTypeName", "src": "43403:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31765, "mutability": "mutable", "name": "p3", "nameLocation": "43426:2:15", "nodeType": "VariableDeclaration", "scope": 31780, "src": "43421:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31764, "name": "bool", "nodeType": "ElementaryTypeName", "src": "43421:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "43372:57:15"}, "returnParameters": {"id": 31767, "nodeType": "ParameterList", "parameters": [], "src": "43444:0:15"}, "scope": 34932, "src": "43360:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31802, "nodeType": "Block", "src": "43645:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c6164647265737329", "id": 31794, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "43695:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d", "typeString": "literal_string \"log(string,address,string,address)\""}, "value": "log(string,address,string,address)"}, {"id": 31795, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31782, "src": "43733:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31796, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31784, "src": "43737:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31797, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31786, "src": "43741:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31798, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31788, "src": "43745:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d", "typeString": "literal_string \"log(string,address,string,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 31792, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "43671:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31793, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "43675:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "43671:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31799, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43671:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31791, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "43655:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31800, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43655:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31801, "nodeType": "ExpressionStatement", "src": "43655:94:15"}]}, "id": 31803, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "43567:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31789, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31782, "mutability": "mutable", "name": "p0", "nameLocation": "43585:2:15", "nodeType": "VariableDeclaration", "scope": 31803, "src": "43571:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31781, "name": "string", "nodeType": "ElementaryTypeName", "src": "43571:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31784, "mutability": "mutable", "name": "p1", "nameLocation": "43597:2:15", "nodeType": "VariableDeclaration", "scope": 31803, "src": "43589:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31783, "name": "address", "nodeType": "ElementaryTypeName", "src": "43589:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31786, "mutability": "mutable", "name": "p2", "nameLocation": "43615:2:15", "nodeType": "VariableDeclaration", "scope": 31803, "src": "43601:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31785, "name": "string", "nodeType": "ElementaryTypeName", "src": "43601:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31788, "mutability": "mutable", "name": "p3", "nameLocation": "43627:2:15", "nodeType": "VariableDeclaration", "scope": 31803, "src": "43619:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31787, "name": "address", "nodeType": "ElementaryTypeName", "src": "43619:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "43570:60:15"}, "returnParameters": {"id": 31790, "nodeType": "ParameterList", "parameters": [], "src": "43645:0:15"}, "scope": 34932, "src": "43558:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31825, "nodeType": "Block", "src": "43840:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c75696e7432353629", "id": 31817, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "43890:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3e9f866aadef9b1f2b0257e0ed5e2df8882ba55e598b4f5282674b64ae3f06b5", "typeString": "literal_string \"log(string,address,bool,uint256)\""}, "value": "log(string,address,bool,uint256)"}, {"id": 31818, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31805, "src": "43926:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31819, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31807, "src": "43930:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31820, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31809, "src": "43934:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31821, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31811, "src": "43938:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_3e9f866aadef9b1f2b0257e0ed5e2df8882ba55e598b4f5282674b64ae3f06b5", "typeString": "literal_string \"log(string,address,bool,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 31815, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "43866:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31816, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "43870:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "43866:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31822, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43866:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31814, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "43850:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31823, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43850:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31824, "nodeType": "ExpressionStatement", "src": "43850:92:15"}]}, "id": 31826, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "43771:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31812, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31805, "mutability": "mutable", "name": "p0", "nameLocation": "43789:2:15", "nodeType": "VariableDeclaration", "scope": 31826, "src": "43775:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31804, "name": "string", "nodeType": "ElementaryTypeName", "src": "43775:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31807, "mutability": "mutable", "name": "p1", "nameLocation": "43801:2:15", "nodeType": "VariableDeclaration", "scope": 31826, "src": "43793:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31806, "name": "address", "nodeType": "ElementaryTypeName", "src": "43793:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31809, "mutability": "mutable", "name": "p2", "nameLocation": "43810:2:15", "nodeType": "VariableDeclaration", "scope": 31826, "src": "43805:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31808, "name": "bool", "nodeType": "ElementaryTypeName", "src": "43805:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31811, "mutability": "mutable", "name": "p3", "nameLocation": "43822:2:15", "nodeType": "VariableDeclaration", "scope": 31826, "src": "43814:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31810, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "43814:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "43774:51:15"}, "returnParameters": {"id": 31813, "nodeType": "ParameterList", "parameters": [], "src": "43840:0:15"}, "scope": 34932, "src": "43762:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31848, "nodeType": "Block", "src": "44039:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c737472696e6729", "id": 31840, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "44089:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb", "typeString": "literal_string \"log(string,address,bool,string)\""}, "value": "log(string,address,bool,string)"}, {"id": 31841, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31828, "src": "44124:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31842, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31830, "src": "44128:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31843, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31832, "src": "44132:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31844, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31834, "src": "44136:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb", "typeString": "literal_string \"log(string,address,bool,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 31838, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "44065:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31839, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "44069:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "44065:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31845, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44065:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31837, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "44049:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31846, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44049:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31847, "nodeType": "ExpressionStatement", "src": "44049:91:15"}]}, "id": 31849, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "43964:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31835, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31828, "mutability": "mutable", "name": "p0", "nameLocation": "43982:2:15", "nodeType": "VariableDeclaration", "scope": 31849, "src": "43968:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31827, "name": "string", "nodeType": "ElementaryTypeName", "src": "43968:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31830, "mutability": "mutable", "name": "p1", "nameLocation": "43994:2:15", "nodeType": "VariableDeclaration", "scope": 31849, "src": "43986:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31829, "name": "address", "nodeType": "ElementaryTypeName", "src": "43986:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31832, "mutability": "mutable", "name": "p2", "nameLocation": "44003:2:15", "nodeType": "VariableDeclaration", "scope": 31849, "src": "43998:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31831, "name": "bool", "nodeType": "ElementaryTypeName", "src": "43998:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31834, "mutability": "mutable", "name": "p3", "nameLocation": "44021:2:15", "nodeType": "VariableDeclaration", "scope": 31849, "src": "44007:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31833, "name": "string", "nodeType": "ElementaryTypeName", "src": "44007:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "43967:57:15"}, "returnParameters": {"id": 31836, "nodeType": "ParameterList", "parameters": [], "src": "44039:0:15"}, "scope": 34932, "src": "43955:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31871, "nodeType": "Block", "src": "44228:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c626f6f6c29", "id": 31863, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "44278:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039", "typeString": "literal_string \"log(string,address,bool,bool)\""}, "value": "log(string,address,bool,bool)"}, {"id": 31864, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31851, "src": "44311:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31865, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31853, "src": "44315:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31866, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31855, "src": "44319:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31867, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31857, "src": "44323:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039", "typeString": "literal_string \"log(string,address,bool,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 31861, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "44254:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31862, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "44258:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "44254:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31868, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44254:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31860, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "44238:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31869, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44238:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31870, "nodeType": "ExpressionStatement", "src": "44238:89:15"}]}, "id": 31872, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "44162:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31858, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31851, "mutability": "mutable", "name": "p0", "nameLocation": "44180:2:15", "nodeType": "VariableDeclaration", "scope": 31872, "src": "44166:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31850, "name": "string", "nodeType": "ElementaryTypeName", "src": "44166:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31853, "mutability": "mutable", "name": "p1", "nameLocation": "44192:2:15", "nodeType": "VariableDeclaration", "scope": 31872, "src": "44184:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31852, "name": "address", "nodeType": "ElementaryTypeName", "src": "44184:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31855, "mutability": "mutable", "name": "p2", "nameLocation": "44201:2:15", "nodeType": "VariableDeclaration", "scope": 31872, "src": "44196:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31854, "name": "bool", "nodeType": "ElementaryTypeName", "src": "44196:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31857, "mutability": "mutable", "name": "p3", "nameLocation": "44210:2:15", "nodeType": "VariableDeclaration", "scope": 31872, "src": "44205:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31856, "name": "bool", "nodeType": "ElementaryTypeName", "src": "44205:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "44165:48:15"}, "returnParameters": {"id": 31859, "nodeType": "ParameterList", "parameters": [], "src": "44228:0:15"}, "scope": 34932, "src": "44153:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31894, "nodeType": "Block", "src": "44418:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c6164647265737329", "id": 31886, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "44468:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76", "typeString": "literal_string \"log(string,address,bool,address)\""}, "value": "log(string,address,bool,address)"}, {"id": 31887, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31874, "src": "44504:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31888, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31876, "src": "44508:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31889, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31878, "src": "44512:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 31890, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31880, "src": "44516:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76", "typeString": "literal_string \"log(string,address,bool,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 31884, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "44444:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31885, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "44448:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "44444:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31891, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44444:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31883, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "44428:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31892, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44428:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31893, "nodeType": "ExpressionStatement", "src": "44428:92:15"}]}, "id": 31895, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "44349:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31881, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31874, "mutability": "mutable", "name": "p0", "nameLocation": "44367:2:15", "nodeType": "VariableDeclaration", "scope": 31895, "src": "44353:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31873, "name": "string", "nodeType": "ElementaryTypeName", "src": "44353:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31876, "mutability": "mutable", "name": "p1", "nameLocation": "44379:2:15", "nodeType": "VariableDeclaration", "scope": 31895, "src": "44371:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31875, "name": "address", "nodeType": "ElementaryTypeName", "src": "44371:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31878, "mutability": "mutable", "name": "p2", "nameLocation": "44388:2:15", "nodeType": "VariableDeclaration", "scope": 31895, "src": "44383:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31877, "name": "bool", "nodeType": "ElementaryTypeName", "src": "44383:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31880, "mutability": "mutable", "name": "p3", "nameLocation": "44400:2:15", "nodeType": "VariableDeclaration", "scope": 31895, "src": "44392:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31879, "name": "address", "nodeType": "ElementaryTypeName", "src": "44392:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "44352:51:15"}, "returnParameters": {"id": 31882, "nodeType": "ParameterList", "parameters": [], "src": "44418:0:15"}, "scope": 34932, "src": "44340:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31917, "nodeType": "Block", "src": "44614:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c75696e7432353629", "id": 31909, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "44664:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8ef3f399de1ebecd7840dee5f4cdc1bad43021ab37fa3acdd3dfbd36f7092e7b", "typeString": "literal_string \"log(string,address,address,uint256)\""}, "value": "log(string,address,address,uint256)"}, {"id": 31910, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31897, "src": "44703:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31911, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31899, "src": "44707:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31912, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31901, "src": "44711:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31913, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31903, "src": "44715:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_8ef3f399de1ebecd7840dee5f4cdc1bad43021ab37fa3acdd3dfbd36f7092e7b", "typeString": "literal_string \"log(string,address,address,uint256)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 31907, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "44640:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31908, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "44644:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "44640:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31914, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44640:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31906, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "44624:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31915, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44624:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31916, "nodeType": "ExpressionStatement", "src": "44624:95:15"}]}, "id": 31918, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "44542:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31904, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31897, "mutability": "mutable", "name": "p0", "nameLocation": "44560:2:15", "nodeType": "VariableDeclaration", "scope": 31918, "src": "44546:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31896, "name": "string", "nodeType": "ElementaryTypeName", "src": "44546:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31899, "mutability": "mutable", "name": "p1", "nameLocation": "44572:2:15", "nodeType": "VariableDeclaration", "scope": 31918, "src": "44564:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31898, "name": "address", "nodeType": "ElementaryTypeName", "src": "44564:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31901, "mutability": "mutable", "name": "p2", "nameLocation": "44584:2:15", "nodeType": "VariableDeclaration", "scope": 31918, "src": "44576:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31900, "name": "address", "nodeType": "ElementaryTypeName", "src": "44576:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31903, "mutability": "mutable", "name": "p3", "nameLocation": "44596:2:15", "nodeType": "VariableDeclaration", "scope": 31918, "src": "44588:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31902, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "44588:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "44545:54:15"}, "returnParameters": {"id": 31905, "nodeType": "ParameterList", "parameters": [], "src": "44614:0:15"}, "scope": 34932, "src": "44533:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31940, "nodeType": "Block", "src": "44819:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c737472696e6729", "id": 31932, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "44869:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76", "typeString": "literal_string \"log(string,address,address,string)\""}, "value": "log(string,address,address,string)"}, {"id": 31933, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31920, "src": "44907:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31934, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31922, "src": "44911:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31935, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31924, "src": "44915:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31936, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31926, "src": "44919:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76", "typeString": "literal_string \"log(string,address,address,string)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 31930, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "44845:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31931, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "44849:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "44845:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31937, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44845:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31929, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "44829:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31938, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44829:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31939, "nodeType": "ExpressionStatement", "src": "44829:94:15"}]}, "id": 31941, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "44741:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31927, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31920, "mutability": "mutable", "name": "p0", "nameLocation": "44759:2:15", "nodeType": "VariableDeclaration", "scope": 31941, "src": "44745:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31919, "name": "string", "nodeType": "ElementaryTypeName", "src": "44745:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31922, "mutability": "mutable", "name": "p1", "nameLocation": "44771:2:15", "nodeType": "VariableDeclaration", "scope": 31941, "src": "44763:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31921, "name": "address", "nodeType": "ElementaryTypeName", "src": "44763:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31924, "mutability": "mutable", "name": "p2", "nameLocation": "44783:2:15", "nodeType": "VariableDeclaration", "scope": 31941, "src": "44775:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31923, "name": "address", "nodeType": "ElementaryTypeName", "src": "44775:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31926, "mutability": "mutable", "name": "p3", "nameLocation": "44801:2:15", "nodeType": "VariableDeclaration", "scope": 31941, "src": "44787:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31925, "name": "string", "nodeType": "ElementaryTypeName", "src": "44787:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "44744:60:15"}, "returnParameters": {"id": 31928, "nodeType": "ParameterList", "parameters": [], "src": "44819:0:15"}, "scope": 34932, "src": "44732:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31963, "nodeType": "Block", "src": "45014:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c626f6f6c29", "id": 31955, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "45064:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4", "typeString": "literal_string \"log(string,address,address,bool)\""}, "value": "log(string,address,address,bool)"}, {"id": 31956, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31943, "src": "45100:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31957, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31945, "src": "45104:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31958, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31947, "src": "45108:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31959, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31949, "src": "45112:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4", "typeString": "literal_string \"log(string,address,address,bool)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 31953, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "45040:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31954, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "45044:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "45040:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31960, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45040:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31952, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "45024:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31961, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45024:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31962, "nodeType": "ExpressionStatement", "src": "45024:92:15"}]}, "id": 31964, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "44945:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31950, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31943, "mutability": "mutable", "name": "p0", "nameLocation": "44963:2:15", "nodeType": "VariableDeclaration", "scope": 31964, "src": "44949:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31942, "name": "string", "nodeType": "ElementaryTypeName", "src": "44949:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31945, "mutability": "mutable", "name": "p1", "nameLocation": "44975:2:15", "nodeType": "VariableDeclaration", "scope": 31964, "src": "44967:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31944, "name": "address", "nodeType": "ElementaryTypeName", "src": "44967:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31947, "mutability": "mutable", "name": "p2", "nameLocation": "44987:2:15", "nodeType": "VariableDeclaration", "scope": 31964, "src": "44979:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31946, "name": "address", "nodeType": "ElementaryTypeName", "src": "44979:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31949, "mutability": "mutable", "name": "p3", "nameLocation": "44996:2:15", "nodeType": "VariableDeclaration", "scope": 31964, "src": "44991:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31948, "name": "bool", "nodeType": "ElementaryTypeName", "src": "44991:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "44948:51:15"}, "returnParameters": {"id": 31951, "nodeType": "ParameterList", "parameters": [], "src": "45014:0:15"}, "scope": 34932, "src": "44936:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 31986, "nodeType": "Block", "src": "45210:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c6164647265737329", "id": 31978, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "45260:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15", "typeString": "literal_string \"log(string,address,address,address)\""}, "value": "log(string,address,address,address)"}, {"id": 31979, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31966, "src": "45299:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 31980, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31968, "src": "45303:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31981, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31970, "src": "45307:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 31982, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31972, "src": "45311:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15", "typeString": "literal_string \"log(string,address,address,address)\""}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 31976, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "45236:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 31977, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "45240:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "45236:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 31983, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45236:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31975, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "45220:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 31984, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45220:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 31985, "nodeType": "ExpressionStatement", "src": "45220:95:15"}]}, "id": 31987, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "45138:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31973, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31966, "mutability": "mutable", "name": "p0", "nameLocation": "45156:2:15", "nodeType": "VariableDeclaration", "scope": 31987, "src": "45142:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 31965, "name": "string", "nodeType": "ElementaryTypeName", "src": "45142:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 31968, "mutability": "mutable", "name": "p1", "nameLocation": "45168:2:15", "nodeType": "VariableDeclaration", "scope": 31987, "src": "45160:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31967, "name": "address", "nodeType": "ElementaryTypeName", "src": "45160:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31970, "mutability": "mutable", "name": "p2", "nameLocation": "45180:2:15", "nodeType": "VariableDeclaration", "scope": 31987, "src": "45172:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31969, "name": "address", "nodeType": "ElementaryTypeName", "src": "45172:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 31972, "mutability": "mutable", "name": "p3", "nameLocation": "45192:2:15", "nodeType": "VariableDeclaration", "scope": 31987, "src": "45184:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 31971, "name": "address", "nodeType": "ElementaryTypeName", "src": "45184:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "45141:54:15"}, "returnParameters": {"id": 31974, "nodeType": "ParameterList", "parameters": [], "src": "45210:0:15"}, "scope": 34932, "src": "45129:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32009, "nodeType": "Block", "src": "45400:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e743235362c75696e7432353629", "id": 32001, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "45450:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_374bb4b29e495d2b557643d341fe72136bf6e92f2ac9b1edd86dbbd72a19d62b", "typeString": "literal_string \"log(bool,uint256,uint256,uint256)\""}, "value": "log(bool,uint256,uint256,uint256)"}, {"id": 32002, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31989, "src": "45487:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32003, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31991, "src": "45491:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32004, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31993, "src": "45495:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32005, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31995, "src": "45499:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_374bb4b29e495d2b557643d341fe72136bf6e92f2ac9b1edd86dbbd72a19d62b", "typeString": "literal_string \"log(bool,uint256,uint256,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 31999, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "45426:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32000, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "45430:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "45426:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32006, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45426:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 31998, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "45410:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32007, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45410:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32008, "nodeType": "ExpressionStatement", "src": "45410:93:15"}]}, "id": 32010, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "45337:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 31996, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 31989, "mutability": "mutable", "name": "p0", "nameLocation": "45346:2:15", "nodeType": "VariableDeclaration", "scope": 32010, "src": "45341:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 31988, "name": "bool", "nodeType": "ElementaryTypeName", "src": "45341:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 31991, "mutability": "mutable", "name": "p1", "nameLocation": "45358:2:15", "nodeType": "VariableDeclaration", "scope": 32010, "src": "45350:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31990, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45350:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 31993, "mutability": "mutable", "name": "p2", "nameLocation": "45370:2:15", "nodeType": "VariableDeclaration", "scope": 32010, "src": "45362:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31992, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45362:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 31995, "mutability": "mutable", "name": "p3", "nameLocation": "45382:2:15", "nodeType": "VariableDeclaration", "scope": 32010, "src": "45374:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 31994, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45374:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "45340:45:15"}, "returnParameters": {"id": 31997, "nodeType": "ParameterList", "parameters": [], "src": "45400:0:15"}, "scope": 34932, "src": "45328:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32032, "nodeType": "Block", "src": "45594:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e743235362c737472696e6729", "id": 32024, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "45644:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8e69fb5dd49f06ae0054ca1d4af84221644c5b45a9306505e04580a4156255c3", "typeString": "literal_string \"log(bool,uint256,uint256,string)\""}, "value": "log(bool,uint256,uint256,string)"}, {"id": 32025, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32012, "src": "45680:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32026, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32014, "src": "45684:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32027, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32016, "src": "45688:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32028, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32018, "src": "45692:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_8e69fb5dd49f06ae0054ca1d4af84221644c5b45a9306505e04580a4156255c3", "typeString": "literal_string \"log(bool,uint256,uint256,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 32022, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "45620:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32023, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "45624:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "45620:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32029, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45620:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32021, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "45604:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32030, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45604:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32031, "nodeType": "ExpressionStatement", "src": "45604:92:15"}]}, "id": 32033, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "45525:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32019, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32012, "mutability": "mutable", "name": "p0", "nameLocation": "45534:2:15", "nodeType": "VariableDeclaration", "scope": 32033, "src": "45529:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32011, "name": "bool", "nodeType": "ElementaryTypeName", "src": "45529:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32014, "mutability": "mutable", "name": "p1", "nameLocation": "45546:2:15", "nodeType": "VariableDeclaration", "scope": 32033, "src": "45538:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32013, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45538:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32016, "mutability": "mutable", "name": "p2", "nameLocation": "45558:2:15", "nodeType": "VariableDeclaration", "scope": 32033, "src": "45550:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32015, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45550:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32018, "mutability": "mutable", "name": "p3", "nameLocation": "45576:2:15", "nodeType": "VariableDeclaration", "scope": 32033, "src": "45562:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32017, "name": "string", "nodeType": "ElementaryTypeName", "src": "45562:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "45528:51:15"}, "returnParameters": {"id": 32020, "nodeType": "ParameterList", "parameters": [], "src": "45594:0:15"}, "scope": 34932, "src": "45516:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32055, "nodeType": "Block", "src": "45778:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e743235362c626f6f6c29", "id": 32047, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "45828:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_be9843530e69b1feba88a3a9701a6984aaa8a57e749a7f9d10c857993e79900d", "typeString": "literal_string \"log(bool,uint256,uint256,bool)\""}, "value": "log(bool,uint256,uint256,bool)"}, {"id": 32048, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32035, "src": "45862:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32049, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32037, "src": "45866:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32050, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32039, "src": "45870:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32051, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32041, "src": "45874:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_be9843530e69b1feba88a3a9701a6984aaa8a57e749a7f9d10c857993e79900d", "typeString": "literal_string \"log(bool,uint256,uint256,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 32045, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "45804:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32046, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "45808:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "45804:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32052, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45804:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32044, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "45788:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32053, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45788:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32054, "nodeType": "ExpressionStatement", "src": "45788:90:15"}]}, "id": 32056, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "45718:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32042, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32035, "mutability": "mutable", "name": "p0", "nameLocation": "45727:2:15", "nodeType": "VariableDeclaration", "scope": 32056, "src": "45722:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32034, "name": "bool", "nodeType": "ElementaryTypeName", "src": "45722:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32037, "mutability": "mutable", "name": "p1", "nameLocation": "45739:2:15", "nodeType": "VariableDeclaration", "scope": 32056, "src": "45731:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32036, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45731:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32039, "mutability": "mutable", "name": "p2", "nameLocation": "45751:2:15", "nodeType": "VariableDeclaration", "scope": 32056, "src": "45743:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32038, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45743:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32041, "mutability": "mutable", "name": "p3", "nameLocation": "45760:2:15", "nodeType": "VariableDeclaration", "scope": 32056, "src": "45755:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32040, "name": "bool", "nodeType": "ElementaryTypeName", "src": "45755:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "45721:42:15"}, "returnParameters": {"id": 32043, "nodeType": "ParameterList", "parameters": [], "src": "45778:0:15"}, "scope": 34932, "src": "45709:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32078, "nodeType": "Block", "src": "45963:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e743235362c6164647265737329", "id": 32070, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "46013:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_00dd87b926eb0a94d5705f2c40026359b9577dfd5ddb2d0d51c86b3f4acb5010", "typeString": "literal_string \"log(bool,uint256,uint256,address)\""}, "value": "log(bool,uint256,uint256,address)"}, {"id": 32071, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32058, "src": "46050:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32072, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32060, "src": "46054:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32073, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32062, "src": "46058:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32074, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32064, "src": "46062:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_00dd87b926eb0a94d5705f2c40026359b9577dfd5ddb2d0d51c86b3f4acb5010", "typeString": "literal_string \"log(bool,uint256,uint256,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 32068, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "45989:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32069, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "45993:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "45989:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32075, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45989:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32067, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "45973:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32076, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45973:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32077, "nodeType": "ExpressionStatement", "src": "45973:93:15"}]}, "id": 32079, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "45900:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32065, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32058, "mutability": "mutable", "name": "p0", "nameLocation": "45909:2:15", "nodeType": "VariableDeclaration", "scope": 32079, "src": "45904:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32057, "name": "bool", "nodeType": "ElementaryTypeName", "src": "45904:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32060, "mutability": "mutable", "name": "p1", "nameLocation": "45921:2:15", "nodeType": "VariableDeclaration", "scope": 32079, "src": "45913:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32059, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45913:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32062, "mutability": "mutable", "name": "p2", "nameLocation": "45933:2:15", "nodeType": "VariableDeclaration", "scope": 32079, "src": "45925:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32061, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45925:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32064, "mutability": "mutable", "name": "p3", "nameLocation": "45945:2:15", "nodeType": "VariableDeclaration", "scope": 32079, "src": "45937:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 32063, "name": "address", "nodeType": "ElementaryTypeName", "src": "45937:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "45903:45:15"}, "returnParameters": {"id": 32066, "nodeType": "ParameterList", "parameters": [], "src": "45963:0:15"}, "scope": 34932, "src": "45891:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32101, "nodeType": "Block", "src": "46157:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e672c75696e7432353629", "id": 32093, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "46207:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6a1199e21848ce015eabd66ea7f6a3409c7fc6ef9bb322d84e4c06706c42747e", "typeString": "literal_string \"log(bool,uint256,string,uint256)\""}, "value": "log(bool,uint256,string,uint256)"}, {"id": 32094, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32081, "src": "46243:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32095, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32083, "src": "46247:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32096, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32085, "src": "46251:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32097, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32087, "src": "46255:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_6a1199e21848ce015eabd66ea7f6a3409c7fc6ef9bb322d84e4c06706c42747e", "typeString": "literal_string \"log(bool,uint256,string,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 32091, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "46183:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32092, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "46187:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "46183:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32098, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46183:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32090, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "46167:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32099, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46167:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32100, "nodeType": "ExpressionStatement", "src": "46167:92:15"}]}, "id": 32102, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "46088:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32088, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32081, "mutability": "mutable", "name": "p0", "nameLocation": "46097:2:15", "nodeType": "VariableDeclaration", "scope": 32102, "src": "46092:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32080, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46092:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32083, "mutability": "mutable", "name": "p1", "nameLocation": "46109:2:15", "nodeType": "VariableDeclaration", "scope": 32102, "src": "46101:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32082, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46101:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32085, "mutability": "mutable", "name": "p2", "nameLocation": "46127:2:15", "nodeType": "VariableDeclaration", "scope": 32102, "src": "46113:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32084, "name": "string", "nodeType": "ElementaryTypeName", "src": "46113:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32087, "mutability": "mutable", "name": "p3", "nameLocation": "46139:2:15", "nodeType": "VariableDeclaration", "scope": 32102, "src": "46131:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32086, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46131:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "46091:51:15"}, "returnParameters": {"id": 32089, "nodeType": "ParameterList", "parameters": [], "src": "46157:0:15"}, "scope": 34932, "src": "46079:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32124, "nodeType": "Block", "src": "46356:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e672c737472696e6729", "id": 32116, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "46406:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f5bc2249bce1f463dc4a6cae73d4e7be2aab36b6885cd1506575f16575a67f07", "typeString": "literal_string \"log(bool,uint256,string,string)\""}, "value": "log(bool,uint256,string,string)"}, {"id": 32117, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32104, "src": "46441:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32118, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32106, "src": "46445:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32119, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32108, "src": "46449:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32120, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32110, "src": "46453:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f5bc2249bce1f463dc4a6cae73d4e7be2aab36b6885cd1506575f16575a67f07", "typeString": "literal_string \"log(bool,uint256,string,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 32114, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "46382:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32115, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "46386:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "46382:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32121, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46382:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32113, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "46366:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32122, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46366:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32123, "nodeType": "ExpressionStatement", "src": "46366:91:15"}]}, "id": 32125, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "46281:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32111, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32104, "mutability": "mutable", "name": "p0", "nameLocation": "46290:2:15", "nodeType": "VariableDeclaration", "scope": 32125, "src": "46285:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32103, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46285:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32106, "mutability": "mutable", "name": "p1", "nameLocation": "46302:2:15", "nodeType": "VariableDeclaration", "scope": 32125, "src": "46294:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32105, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46294:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32108, "mutability": "mutable", "name": "p2", "nameLocation": "46320:2:15", "nodeType": "VariableDeclaration", "scope": 32125, "src": "46306:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32107, "name": "string", "nodeType": "ElementaryTypeName", "src": "46306:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32110, "mutability": "mutable", "name": "p3", "nameLocation": "46338:2:15", "nodeType": "VariableDeclaration", "scope": 32125, "src": "46324:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32109, "name": "string", "nodeType": "ElementaryTypeName", "src": "46324:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "46284:57:15"}, "returnParameters": {"id": 32112, "nodeType": "ParameterList", "parameters": [], "src": "46356:0:15"}, "scope": 34932, "src": "46272:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32147, "nodeType": "Block", "src": "46545:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e672c626f6f6c29", "id": 32139, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "46595:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e5e70b2b79ba63a1232a1075e7d527614bad7291574e41ebeb8ef428426395c2", "typeString": "literal_string \"log(bool,uint256,string,bool)\""}, "value": "log(bool,uint256,string,bool)"}, {"id": 32140, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32127, "src": "46628:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32141, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32129, "src": "46632:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32142, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32131, "src": "46636:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32143, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32133, "src": "46640:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e5e70b2b79ba63a1232a1075e7d527614bad7291574e41ebeb8ef428426395c2", "typeString": "literal_string \"log(bool,uint256,string,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 32137, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "46571:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32138, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "46575:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "46571:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32144, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46571:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32136, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "46555:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32145, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46555:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32146, "nodeType": "ExpressionStatement", "src": "46555:89:15"}]}, "id": 32148, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "46479:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32134, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32127, "mutability": "mutable", "name": "p0", "nameLocation": "46488:2:15", "nodeType": "VariableDeclaration", "scope": 32148, "src": "46483:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32126, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46483:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32129, "mutability": "mutable", "name": "p1", "nameLocation": "46500:2:15", "nodeType": "VariableDeclaration", "scope": 32148, "src": "46492:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32128, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46492:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32131, "mutability": "mutable", "name": "p2", "nameLocation": "46518:2:15", "nodeType": "VariableDeclaration", "scope": 32148, "src": "46504:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32130, "name": "string", "nodeType": "ElementaryTypeName", "src": "46504:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32133, "mutability": "mutable", "name": "p3", "nameLocation": "46527:2:15", "nodeType": "VariableDeclaration", "scope": 32148, "src": "46522:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32132, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46522:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "46482:48:15"}, "returnParameters": {"id": 32135, "nodeType": "ParameterList", "parameters": [], "src": "46545:0:15"}, "scope": 34932, "src": "46470:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32170, "nodeType": "Block", "src": "46735:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e672c6164647265737329", "id": 32162, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "46785:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_fedd1fffaad08b0e5474b192f50d84da9ca48f54859d4d4f42d00bf3f4781fab", "typeString": "literal_string \"log(bool,uint256,string,address)\""}, "value": "log(bool,uint256,string,address)"}, {"id": 32163, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32150, "src": "46821:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32164, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32152, "src": "46825:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32165, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32154, "src": "46829:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32166, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32156, "src": "46833:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_fedd1fffaad08b0e5474b192f50d84da9ca48f54859d4d4f42d00bf3f4781fab", "typeString": "literal_string \"log(bool,uint256,string,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 32160, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "46761:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32161, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "46765:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "46761:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32167, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46761:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32159, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "46745:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32168, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46745:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32169, "nodeType": "ExpressionStatement", "src": "46745:92:15"}]}, "id": 32171, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "46666:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32157, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32150, "mutability": "mutable", "name": "p0", "nameLocation": "46675:2:15", "nodeType": "VariableDeclaration", "scope": 32171, "src": "46670:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32149, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46670:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32152, "mutability": "mutable", "name": "p1", "nameLocation": "46687:2:15", "nodeType": "VariableDeclaration", "scope": 32171, "src": "46679:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32151, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46679:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32154, "mutability": "mutable", "name": "p2", "nameLocation": "46705:2:15", "nodeType": "VariableDeclaration", "scope": 32171, "src": "46691:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32153, "name": "string", "nodeType": "ElementaryTypeName", "src": "46691:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32156, "mutability": "mutable", "name": "p3", "nameLocation": "46717:2:15", "nodeType": "VariableDeclaration", "scope": 32171, "src": "46709:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 32155, "name": "address", "nodeType": "ElementaryTypeName", "src": "46709:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "46669:51:15"}, "returnParameters": {"id": 32158, "nodeType": "ParameterList", "parameters": [], "src": "46735:0:15"}, "scope": 34932, "src": "46657:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32193, "nodeType": "Block", "src": "46919:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c2c75696e7432353629", "id": 32185, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "46969:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7f9bbca288abffbb423da5759392c2bb0e6c7c60dc55ee1c76da7b38adac1443", "typeString": "literal_string \"log(bool,uint256,bool,uint256)\""}, "value": "log(bool,uint256,bool,uint256)"}, {"id": 32186, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32173, "src": "47003:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32187, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32175, "src": "47007:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32188, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32177, "src": "47011:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32189, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32179, "src": "47015:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_7f9bbca288abffbb423da5759392c2bb0e6c7c60dc55ee1c76da7b38adac1443", "typeString": "literal_string \"log(bool,uint256,bool,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 32183, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "46945:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32184, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "46949:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "46945:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32190, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46945:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32182, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "46929:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32191, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "46929:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32192, "nodeType": "ExpressionStatement", "src": "46929:90:15"}]}, "id": 32194, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "46859:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32180, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32173, "mutability": "mutable", "name": "p0", "nameLocation": "46868:2:15", "nodeType": "VariableDeclaration", "scope": 32194, "src": "46863:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32172, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46863:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32175, "mutability": "mutable", "name": "p1", "nameLocation": "46880:2:15", "nodeType": "VariableDeclaration", "scope": 32194, "src": "46872:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32174, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46872:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32177, "mutability": "mutable", "name": "p2", "nameLocation": "46889:2:15", "nodeType": "VariableDeclaration", "scope": 32194, "src": "46884:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32176, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46884:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32179, "mutability": "mutable", "name": "p3", "nameLocation": "46901:2:15", "nodeType": "VariableDeclaration", "scope": 32194, "src": "46893:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32178, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "46893:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "46862:42:15"}, "returnParameters": {"id": 32181, "nodeType": "ParameterList", "parameters": [], "src": "46919:0:15"}, "scope": 34932, "src": "46850:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32216, "nodeType": "Block", "src": "47107:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c2c737472696e6729", "id": 32208, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "47157:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9143dbb14a0962a6e3d7ec52e236cb9bf165b86383a96499ea4cf52b827d7ce0", "typeString": "literal_string \"log(bool,uint256,bool,string)\""}, "value": "log(bool,uint256,bool,string)"}, {"id": 32209, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32196, "src": "47190:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32210, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32198, "src": "47194:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32211, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32200, "src": "47198:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32212, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32202, "src": "47202:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_9143dbb14a0962a6e3d7ec52e236cb9bf165b86383a96499ea4cf52b827d7ce0", "typeString": "literal_string \"log(bool,uint256,bool,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 32206, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "47133:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32207, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "47137:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "47133:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32213, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47133:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32205, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "47117:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32214, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47117:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32215, "nodeType": "ExpressionStatement", "src": "47117:89:15"}]}, "id": 32217, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "47041:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32203, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32196, "mutability": "mutable", "name": "p0", "nameLocation": "47050:2:15", "nodeType": "VariableDeclaration", "scope": 32217, "src": "47045:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32195, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47045:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32198, "mutability": "mutable", "name": "p1", "nameLocation": "47062:2:15", "nodeType": "VariableDeclaration", "scope": 32217, "src": "47054:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32197, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47054:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32200, "mutability": "mutable", "name": "p2", "nameLocation": "47071:2:15", "nodeType": "VariableDeclaration", "scope": 32217, "src": "47066:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32199, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47066:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32202, "mutability": "mutable", "name": "p3", "nameLocation": "47089:2:15", "nodeType": "VariableDeclaration", "scope": 32217, "src": "47075:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32201, "name": "string", "nodeType": "ElementaryTypeName", "src": "47075:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "47044:48:15"}, "returnParameters": {"id": 32204, "nodeType": "ParameterList", "parameters": [], "src": "47107:0:15"}, "scope": 34932, "src": "47032:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32239, "nodeType": "Block", "src": "47285:104:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c2c626f6f6c29", "id": 32231, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "47335:29:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ceb5f4d77121f3d3cfafeaa403e6fff70e4470d0bfb40c1d850f89e3d65029f2", "typeString": "literal_string \"log(bool,uint256,bool,bool)\""}, "value": "log(bool,uint256,bool,bool)"}, {"id": 32232, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32219, "src": "47366:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32233, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32221, "src": "47370:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32234, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32223, "src": "47374:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32235, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32225, "src": "47378:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ceb5f4d77121f3d3cfafeaa403e6fff70e4470d0bfb40c1d850f89e3d65029f2", "typeString": "literal_string \"log(bool,uint256,bool,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 32229, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "47311:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32230, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "47315:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "47311:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32236, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47311:70:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32228, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "47295:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32237, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47295:87:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32238, "nodeType": "ExpressionStatement", "src": "47295:87:15"}]}, "id": 32240, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "47228:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32226, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32219, "mutability": "mutable", "name": "p0", "nameLocation": "47237:2:15", "nodeType": "VariableDeclaration", "scope": 32240, "src": "47232:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32218, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47232:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32221, "mutability": "mutable", "name": "p1", "nameLocation": "47249:2:15", "nodeType": "VariableDeclaration", "scope": 32240, "src": "47241:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32220, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47241:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32223, "mutability": "mutable", "name": "p2", "nameLocation": "47258:2:15", "nodeType": "VariableDeclaration", "scope": 32240, "src": "47253:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32222, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47253:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32225, "mutability": "mutable", "name": "p3", "nameLocation": "47267:2:15", "nodeType": "VariableDeclaration", "scope": 32240, "src": "47262:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32224, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47262:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "47231:39:15"}, "returnParameters": {"id": 32227, "nodeType": "ParameterList", "parameters": [], "src": "47285:0:15"}, "scope": 34932, "src": "47219:170:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32262, "nodeType": "Block", "src": "47464:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c2c6164647265737329", "id": 32254, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "47514:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9acd3616ce3d15d7b870c591206f600266707f40592e6070353f762f54c75a2e", "typeString": "literal_string \"log(bool,uint256,bool,address)\""}, "value": "log(bool,uint256,bool,address)"}, {"id": 32255, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32242, "src": "47548:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32256, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32244, "src": "47552:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32257, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32246, "src": "47556:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32258, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32248, "src": "47560:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_9acd3616ce3d15d7b870c591206f600266707f40592e6070353f762f54c75a2e", "typeString": "literal_string \"log(bool,uint256,bool,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 32252, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "47490:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32253, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "47494:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "47490:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32259, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47490:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32251, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "47474:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32260, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47474:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32261, "nodeType": "ExpressionStatement", "src": "47474:90:15"}]}, "id": 32263, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "47404:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32249, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32242, "mutability": "mutable", "name": "p0", "nameLocation": "47413:2:15", "nodeType": "VariableDeclaration", "scope": 32263, "src": "47408:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32241, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47408:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32244, "mutability": "mutable", "name": "p1", "nameLocation": "47425:2:15", "nodeType": "VariableDeclaration", "scope": 32263, "src": "47417:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32243, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47417:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32246, "mutability": "mutable", "name": "p2", "nameLocation": "47434:2:15", "nodeType": "VariableDeclaration", "scope": 32263, "src": "47429:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32245, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47429:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32248, "mutability": "mutable", "name": "p3", "nameLocation": "47446:2:15", "nodeType": "VariableDeclaration", "scope": 32263, "src": "47438:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 32247, "name": "address", "nodeType": "ElementaryTypeName", "src": "47438:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "47407:42:15"}, "returnParameters": {"id": 32250, "nodeType": "ParameterList", "parameters": [], "src": "47464:0:15"}, "scope": 34932, "src": "47395:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32285, "nodeType": "Block", "src": "47649:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e743235362c616464726573732c75696e7432353629", "id": 32277, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "47699:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1537dc87a2086882c18d77c4157142ca3b6771cb00e940824367191cd9b5e560", "typeString": "literal_string \"log(bool,uint256,address,uint256)\""}, "value": "log(bool,uint256,address,uint256)"}, {"id": 32278, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32265, "src": "47736:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32279, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32267, "src": "47740:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32280, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32269, "src": "47744:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 32281, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32271, "src": "47748:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1537dc87a2086882c18d77c4157142ca3b6771cb00e940824367191cd9b5e560", "typeString": "literal_string \"log(bool,uint256,address,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 32275, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "47675:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32276, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "47679:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "47675:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32282, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47675:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32274, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "47659:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32283, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47659:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32284, "nodeType": "ExpressionStatement", "src": "47659:93:15"}]}, "id": 32286, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "47586:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32272, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32265, "mutability": "mutable", "name": "p0", "nameLocation": "47595:2:15", "nodeType": "VariableDeclaration", "scope": 32286, "src": "47590:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32264, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47590:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32267, "mutability": "mutable", "name": "p1", "nameLocation": "47607:2:15", "nodeType": "VariableDeclaration", "scope": 32286, "src": "47599:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32266, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47599:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32269, "mutability": "mutable", "name": "p2", "nameLocation": "47619:2:15", "nodeType": "VariableDeclaration", "scope": 32286, "src": "47611:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 32268, "name": "address", "nodeType": "ElementaryTypeName", "src": "47611:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 32271, "mutability": "mutable", "name": "p3", "nameLocation": "47631:2:15", "nodeType": "VariableDeclaration", "scope": 32286, "src": "47623:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32270, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47623:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "47589:45:15"}, "returnParameters": {"id": 32273, "nodeType": "ParameterList", "parameters": [], "src": "47649:0:15"}, "scope": 34932, "src": "47577:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32308, "nodeType": "Block", "src": "47843:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e743235362c616464726573732c737472696e6729", "id": 32300, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "47893:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1bb3b09a4221f0a7df6a4e6e8ee3a14c54c5ebf8032d4ada871c774122536c94", "typeString": "literal_string \"log(bool,uint256,address,string)\""}, "value": "log(bool,uint256,address,string)"}, {"id": 32301, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32288, "src": "47929:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32302, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32290, "src": "47933:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32303, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32292, "src": "47937:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 32304, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32294, "src": "47941:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1bb3b09a4221f0a7df6a4e6e8ee3a14c54c5ebf8032d4ada871c774122536c94", "typeString": "literal_string \"log(bool,uint256,address,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 32298, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "47869:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32299, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "47873:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "47869:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32305, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47869:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32297, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "47853:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32306, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47853:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32307, "nodeType": "ExpressionStatement", "src": "47853:92:15"}]}, "id": 32309, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "47774:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32295, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32288, "mutability": "mutable", "name": "p0", "nameLocation": "47783:2:15", "nodeType": "VariableDeclaration", "scope": 32309, "src": "47778:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32287, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47778:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32290, "mutability": "mutable", "name": "p1", "nameLocation": "47795:2:15", "nodeType": "VariableDeclaration", "scope": 32309, "src": "47787:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32289, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47787:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32292, "mutability": "mutable", "name": "p2", "nameLocation": "47807:2:15", "nodeType": "VariableDeclaration", "scope": 32309, "src": "47799:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 32291, "name": "address", "nodeType": "ElementaryTypeName", "src": "47799:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 32294, "mutability": "mutable", "name": "p3", "nameLocation": "47825:2:15", "nodeType": "VariableDeclaration", "scope": 32309, "src": "47811:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32293, "name": "string", "nodeType": "ElementaryTypeName", "src": "47811:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "47777:51:15"}, "returnParameters": {"id": 32296, "nodeType": "ParameterList", "parameters": [], "src": "47843:0:15"}, "scope": 34932, "src": "47765:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32331, "nodeType": "Block", "src": "48027:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e743235362c616464726573732c626f6f6c29", "id": 32323, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "48077:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b4c314ff4d8914c4657179922b73426f4bcee4ae499bd03b5b3cf557ef247ea8", "typeString": "literal_string \"log(bool,uint256,address,bool)\""}, "value": "log(bool,uint256,address,bool)"}, {"id": 32324, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32311, "src": "48111:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32325, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32313, "src": "48115:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32326, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32315, "src": "48119:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 32327, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32317, "src": "48123:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_b4c314ff4d8914c4657179922b73426f4bcee4ae499bd03b5b3cf557ef247ea8", "typeString": "literal_string \"log(bool,uint256,address,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 32321, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "48053:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32322, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "48057:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "48053:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32328, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48053:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32320, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "48037:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32329, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48037:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32330, "nodeType": "ExpressionStatement", "src": "48037:90:15"}]}, "id": 32332, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "47967:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32318, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32311, "mutability": "mutable", "name": "p0", "nameLocation": "47976:2:15", "nodeType": "VariableDeclaration", "scope": 32332, "src": "47971:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32310, "name": "bool", "nodeType": "ElementaryTypeName", "src": "47971:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32313, "mutability": "mutable", "name": "p1", "nameLocation": "47988:2:15", "nodeType": "VariableDeclaration", "scope": 32332, "src": "47980:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32312, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47980:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32315, "mutability": "mutable", "name": "p2", "nameLocation": "48000:2:15", "nodeType": "VariableDeclaration", "scope": 32332, "src": "47992:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 32314, "name": "address", "nodeType": "ElementaryTypeName", "src": "47992:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 32317, "mutability": "mutable", "name": "p3", "nameLocation": "48009:2:15", "nodeType": "VariableDeclaration", "scope": 32332, "src": "48004:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32316, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48004:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "47970:42:15"}, "returnParameters": {"id": 32319, "nodeType": "ParameterList", "parameters": [], "src": "48027:0:15"}, "scope": 34932, "src": "47958:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32354, "nodeType": "Block", "src": "48212:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c75696e743235362c616464726573732c6164647265737329", "id": 32346, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "48262:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_26f560a852938fadf6addef4dd03c86f93715a295417544d6a793cb20f13b8dd", "typeString": "literal_string \"log(bool,uint256,address,address)\""}, "value": "log(bool,uint256,address,address)"}, {"id": 32347, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32334, "src": "48299:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32348, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32336, "src": "48303:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32349, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32338, "src": "48307:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 32350, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32340, "src": "48311:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_26f560a852938fadf6addef4dd03c86f93715a295417544d6a793cb20f13b8dd", "typeString": "literal_string \"log(bool,uint256,address,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 32344, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "48238:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32345, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "48242:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "48238:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32351, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48238:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32343, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "48222:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32352, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48222:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32353, "nodeType": "ExpressionStatement", "src": "48222:93:15"}]}, "id": 32355, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "48149:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32341, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32334, "mutability": "mutable", "name": "p0", "nameLocation": "48158:2:15", "nodeType": "VariableDeclaration", "scope": 32355, "src": "48153:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32333, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48153:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32336, "mutability": "mutable", "name": "p1", "nameLocation": "48170:2:15", "nodeType": "VariableDeclaration", "scope": 32355, "src": "48162:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32335, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "48162:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32338, "mutability": "mutable", "name": "p2", "nameLocation": "48182:2:15", "nodeType": "VariableDeclaration", "scope": 32355, "src": "48174:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 32337, "name": "address", "nodeType": "ElementaryTypeName", "src": "48174:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 32340, "mutability": "mutable", "name": "p3", "nameLocation": "48194:2:15", "nodeType": "VariableDeclaration", "scope": 32355, "src": "48186:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 32339, "name": "address", "nodeType": "ElementaryTypeName", "src": "48186:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "48152:45:15"}, "returnParameters": {"id": 32342, "nodeType": "ParameterList", "parameters": [], "src": "48212:0:15"}, "scope": 34932, "src": "48140:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32377, "nodeType": "Block", "src": "48406:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c75696e743235362c75696e7432353629", "id": 32369, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "48456:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_28863fcbec29a80af15c2b8595f162a2324efa0e9f70b928971349e597c15cb0", "typeString": "literal_string \"log(bool,string,uint256,uint256)\""}, "value": "log(bool,string,uint256,uint256)"}, {"id": 32370, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32357, "src": "48492:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32371, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32359, "src": "48496:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32372, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32361, "src": "48500:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32373, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32363, "src": "48504:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_28863fcbec29a80af15c2b8595f162a2324efa0e9f70b928971349e597c15cb0", "typeString": "literal_string \"log(bool,string,uint256,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 32367, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "48432:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32368, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "48436:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "48432:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32374, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48432:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32366, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "48416:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32375, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48416:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32376, "nodeType": "ExpressionStatement", "src": "48416:92:15"}]}, "id": 32378, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "48337:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32364, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32357, "mutability": "mutable", "name": "p0", "nameLocation": "48346:2:15", "nodeType": "VariableDeclaration", "scope": 32378, "src": "48341:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32356, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48341:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32359, "mutability": "mutable", "name": "p1", "nameLocation": "48364:2:15", "nodeType": "VariableDeclaration", "scope": 32378, "src": "48350:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32358, "name": "string", "nodeType": "ElementaryTypeName", "src": "48350:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32361, "mutability": "mutable", "name": "p2", "nameLocation": "48376:2:15", "nodeType": "VariableDeclaration", "scope": 32378, "src": "48368:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32360, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "48368:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32363, "mutability": "mutable", "name": "p3", "nameLocation": "48388:2:15", "nodeType": "VariableDeclaration", "scope": 32378, "src": "48380:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32362, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "48380:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "48340:51:15"}, "returnParameters": {"id": 32365, "nodeType": "ParameterList", "parameters": [], "src": "48406:0:15"}, "scope": 34932, "src": "48328:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32400, "nodeType": "Block", "src": "48605:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c75696e743235362c737472696e6729", "id": 32392, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "48655:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1ad96de6602c0b08f6631d6647303bccf3e586fcfa2c15fa04c5d6cbf0ffc70d", "typeString": "literal_string \"log(bool,string,uint256,string)\""}, "value": "log(bool,string,uint256,string)"}, {"id": 32393, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32380, "src": "48690:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32394, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32382, "src": "48694:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32395, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32384, "src": "48698:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32396, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32386, "src": "48702:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1ad96de6602c0b08f6631d6647303bccf3e586fcfa2c15fa04c5d6cbf0ffc70d", "typeString": "literal_string \"log(bool,string,uint256,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 32390, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "48631:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32391, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "48635:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "48631:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32397, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48631:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32389, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "48615:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32398, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48615:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32399, "nodeType": "ExpressionStatement", "src": "48615:91:15"}]}, "id": 32401, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "48530:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32387, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32380, "mutability": "mutable", "name": "p0", "nameLocation": "48539:2:15", "nodeType": "VariableDeclaration", "scope": 32401, "src": "48534:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32379, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48534:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32382, "mutability": "mutable", "name": "p1", "nameLocation": "48557:2:15", "nodeType": "VariableDeclaration", "scope": 32401, "src": "48543:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32381, "name": "string", "nodeType": "ElementaryTypeName", "src": "48543:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32384, "mutability": "mutable", "name": "p2", "nameLocation": "48569:2:15", "nodeType": "VariableDeclaration", "scope": 32401, "src": "48561:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32383, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "48561:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32386, "mutability": "mutable", "name": "p3", "nameLocation": "48587:2:15", "nodeType": "VariableDeclaration", "scope": 32401, "src": "48573:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32385, "name": "string", "nodeType": "ElementaryTypeName", "src": "48573:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "48533:57:15"}, "returnParameters": {"id": 32388, "nodeType": "ParameterList", "parameters": [], "src": "48605:0:15"}, "scope": 34932, "src": "48521:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32423, "nodeType": "Block", "src": "48794:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c75696e743235362c626f6f6c29", "id": 32415, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "48844:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6b0e5d538cb3332d8fd45a0c2680232536414e292adbc2f70059f1d665e25411", "typeString": "literal_string \"log(bool,string,uint256,bool)\""}, "value": "log(bool,string,uint256,bool)"}, {"id": 32416, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32403, "src": "48877:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32417, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32405, "src": "48881:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32418, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32407, "src": "48885:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32419, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32409, "src": "48889:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_6b0e5d538cb3332d8fd45a0c2680232536414e292adbc2f70059f1d665e25411", "typeString": "literal_string \"log(bool,string,uint256,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 32413, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "48820:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32414, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "48824:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "48820:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32420, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48820:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32412, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "48804:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32421, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48804:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32422, "nodeType": "ExpressionStatement", "src": "48804:89:15"}]}, "id": 32424, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "48728:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32410, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32403, "mutability": "mutable", "name": "p0", "nameLocation": "48737:2:15", "nodeType": "VariableDeclaration", "scope": 32424, "src": "48732:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32402, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48732:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32405, "mutability": "mutable", "name": "p1", "nameLocation": "48755:2:15", "nodeType": "VariableDeclaration", "scope": 32424, "src": "48741:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32404, "name": "string", "nodeType": "ElementaryTypeName", "src": "48741:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32407, "mutability": "mutable", "name": "p2", "nameLocation": "48767:2:15", "nodeType": "VariableDeclaration", "scope": 32424, "src": "48759:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32406, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "48759:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32409, "mutability": "mutable", "name": "p3", "nameLocation": "48776:2:15", "nodeType": "VariableDeclaration", "scope": 32424, "src": "48771:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32408, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48771:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "48731:48:15"}, "returnParameters": {"id": 32411, "nodeType": "ParameterList", "parameters": [], "src": "48794:0:15"}, "scope": 34932, "src": "48719:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32446, "nodeType": "Block", "src": "48984:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c75696e743235362c6164647265737329", "id": 32438, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "49034:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1596a1ceb88c7fe162cbcf294bbc564db1eb943f277b50b442bf55dba1134056", "typeString": "literal_string \"log(bool,string,uint256,address)\""}, "value": "log(bool,string,uint256,address)"}, {"id": 32439, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32426, "src": "49070:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32440, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32428, "src": "49074:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32441, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32430, "src": "49078:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32442, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32432, "src": "49082:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1596a1ceb88c7fe162cbcf294bbc564db1eb943f277b50b442bf55dba1134056", "typeString": "literal_string \"log(bool,string,uint256,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 32436, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "49010:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32437, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "49014:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "49010:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32443, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49010:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32435, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "48994:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32444, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48994:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32445, "nodeType": "ExpressionStatement", "src": "48994:92:15"}]}, "id": 32447, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "48915:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32433, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32426, "mutability": "mutable", "name": "p0", "nameLocation": "48924:2:15", "nodeType": "VariableDeclaration", "scope": 32447, "src": "48919:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32425, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48919:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32428, "mutability": "mutable", "name": "p1", "nameLocation": "48942:2:15", "nodeType": "VariableDeclaration", "scope": 32447, "src": "48928:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32427, "name": "string", "nodeType": "ElementaryTypeName", "src": "48928:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32430, "mutability": "mutable", "name": "p2", "nameLocation": "48954:2:15", "nodeType": "VariableDeclaration", "scope": 32447, "src": "48946:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32429, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "48946:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32432, "mutability": "mutable", "name": "p3", "nameLocation": "48966:2:15", "nodeType": "VariableDeclaration", "scope": 32447, "src": "48958:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 32431, "name": "address", "nodeType": "ElementaryTypeName", "src": "48958:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "48918:51:15"}, "returnParameters": {"id": 32434, "nodeType": "ParameterList", "parameters": [], "src": "48984:0:15"}, "scope": 34932, "src": "48906:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32469, "nodeType": "Block", "src": "49183:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c75696e7432353629", "id": 32461, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "49233:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7be0c3eb1e87c47c60c12330b930fb496493960f97b03f8342bbe08fec9d20a2", "typeString": "literal_string \"log(bool,string,string,uint256)\""}, "value": "log(bool,string,string,uint256)"}, {"id": 32462, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32449, "src": "49268:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32463, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32451, "src": "49272:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32464, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32453, "src": "49276:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32465, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32455, "src": "49280:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_7be0c3eb1e87c47c60c12330b930fb496493960f97b03f8342bbe08fec9d20a2", "typeString": "literal_string \"log(bool,string,string,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 32459, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "49209:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32460, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "49213:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "49209:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32466, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49209:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32458, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "49193:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32467, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49193:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32468, "nodeType": "ExpressionStatement", "src": "49193:91:15"}]}, "id": 32470, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "49108:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32456, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32449, "mutability": "mutable", "name": "p0", "nameLocation": "49117:2:15", "nodeType": "VariableDeclaration", "scope": 32470, "src": "49112:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32448, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49112:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32451, "mutability": "mutable", "name": "p1", "nameLocation": "49135:2:15", "nodeType": "VariableDeclaration", "scope": 32470, "src": "49121:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32450, "name": "string", "nodeType": "ElementaryTypeName", "src": "49121:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32453, "mutability": "mutable", "name": "p2", "nameLocation": "49153:2:15", "nodeType": "VariableDeclaration", "scope": 32470, "src": "49139:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32452, "name": "string", "nodeType": "ElementaryTypeName", "src": "49139:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32455, "mutability": "mutable", "name": "p3", "nameLocation": "49165:2:15", "nodeType": "VariableDeclaration", "scope": 32470, "src": "49157:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32454, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "49157:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "49111:57:15"}, "returnParameters": {"id": 32457, "nodeType": "ParameterList", "parameters": [], "src": "49183:0:15"}, "scope": 34932, "src": "49099:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32492, "nodeType": "Block", "src": "49387:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c737472696e6729", "id": 32484, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "49437:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9", "typeString": "literal_string \"log(bool,string,string,string)\""}, "value": "log(bool,string,string,string)"}, {"id": 32485, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32472, "src": "49471:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32486, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32474, "src": "49475:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32487, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32476, "src": "49479:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32488, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32478, "src": "49483:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9", "typeString": "literal_string \"log(bool,string,string,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 32482, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "49413:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32483, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "49417:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "49413:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32489, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49413:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32481, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "49397:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32490, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49397:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32491, "nodeType": "ExpressionStatement", "src": "49397:90:15"}]}, "id": 32493, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "49306:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32479, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32472, "mutability": "mutable", "name": "p0", "nameLocation": "49315:2:15", "nodeType": "VariableDeclaration", "scope": 32493, "src": "49310:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32471, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49310:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32474, "mutability": "mutable", "name": "p1", "nameLocation": "49333:2:15", "nodeType": "VariableDeclaration", "scope": 32493, "src": "49319:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32473, "name": "string", "nodeType": "ElementaryTypeName", "src": "49319:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32476, "mutability": "mutable", "name": "p2", "nameLocation": "49351:2:15", "nodeType": "VariableDeclaration", "scope": 32493, "src": "49337:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32475, "name": "string", "nodeType": "ElementaryTypeName", "src": "49337:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32478, "mutability": "mutable", "name": "p3", "nameLocation": "49369:2:15", "nodeType": "VariableDeclaration", "scope": 32493, "src": "49355:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32477, "name": "string", "nodeType": "ElementaryTypeName", "src": "49355:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "49309:63:15"}, "returnParameters": {"id": 32480, "nodeType": "ParameterList", "parameters": [], "src": "49387:0:15"}, "scope": 34932, "src": "49297:197:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32515, "nodeType": "Block", "src": "49581:105:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c626f6f6c29", "id": 32507, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "49631:30:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1", "typeString": "literal_string \"log(bool,string,string,bool)\""}, "value": "log(bool,string,string,bool)"}, {"id": 32508, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32495, "src": "49663:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32509, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32497, "src": "49667:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32510, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32499, "src": "49671:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32511, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32501, "src": "49675:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1", "typeString": "literal_string \"log(bool,string,string,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 32505, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "49607:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32506, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "49611:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "49607:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32512, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49607:71:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32504, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "49591:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32513, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49591:88:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32514, "nodeType": "ExpressionStatement", "src": "49591:88:15"}]}, "id": 32516, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "49509:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32502, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32495, "mutability": "mutable", "name": "p0", "nameLocation": "49518:2:15", "nodeType": "VariableDeclaration", "scope": 32516, "src": "49513:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32494, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49513:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32497, "mutability": "mutable", "name": "p1", "nameLocation": "49536:2:15", "nodeType": "VariableDeclaration", "scope": 32516, "src": "49522:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32496, "name": "string", "nodeType": "ElementaryTypeName", "src": "49522:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32499, "mutability": "mutable", "name": "p2", "nameLocation": "49554:2:15", "nodeType": "VariableDeclaration", "scope": 32516, "src": "49540:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32498, "name": "string", "nodeType": "ElementaryTypeName", "src": "49540:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32501, "mutability": "mutable", "name": "p3", "nameLocation": "49563:2:15", "nodeType": "VariableDeclaration", "scope": 32516, "src": "49558:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32500, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49558:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "49512:54:15"}, "returnParameters": {"id": 32503, "nodeType": "ParameterList", "parameters": [], "src": "49581:0:15"}, "scope": 34932, "src": "49500:186:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32538, "nodeType": "Block", "src": "49776:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c6164647265737329", "id": 32530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "49826:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5", "typeString": "literal_string \"log(bool,string,string,address)\""}, "value": "log(bool,string,string,address)"}, {"id": 32531, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32518, "src": "49861:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32532, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32520, "src": "49865:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32533, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32522, "src": "49869:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32534, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32524, "src": "49873:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5", "typeString": "literal_string \"log(bool,string,string,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 32528, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "49802:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32529, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "49806:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "49802:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32535, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49802:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32527, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "49786:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32536, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49786:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32537, "nodeType": "ExpressionStatement", "src": "49786:91:15"}]}, "id": 32539, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "49701:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32525, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32518, "mutability": "mutable", "name": "p0", "nameLocation": "49710:2:15", "nodeType": "VariableDeclaration", "scope": 32539, "src": "49705:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32517, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49705:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32520, "mutability": "mutable", "name": "p1", "nameLocation": "49728:2:15", "nodeType": "VariableDeclaration", "scope": 32539, "src": "49714:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32519, "name": "string", "nodeType": "ElementaryTypeName", "src": "49714:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32522, "mutability": "mutable", "name": "p2", "nameLocation": "49746:2:15", "nodeType": "VariableDeclaration", "scope": 32539, "src": "49732:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32521, "name": "string", "nodeType": "ElementaryTypeName", "src": "49732:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32524, "mutability": "mutable", "name": "p3", "nameLocation": "49758:2:15", "nodeType": "VariableDeclaration", "scope": 32539, "src": "49750:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 32523, "name": "address", "nodeType": "ElementaryTypeName", "src": "49750:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "49704:57:15"}, "returnParameters": {"id": 32526, "nodeType": "ParameterList", "parameters": [], "src": "49776:0:15"}, "scope": 34932, "src": "49692:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32561, "nodeType": "Block", "src": "49965:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c75696e7432353629", "id": 32553, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "50015:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1606a393d6d8ee0e5b372b3b4baba691a3700cb155888ecb60500deb6038e937", "typeString": "literal_string \"log(bool,string,bool,uint256)\""}, "value": "log(bool,string,bool,uint256)"}, {"id": 32554, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32541, "src": "50048:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32555, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32543, "src": "50052:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32556, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32545, "src": "50056:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32557, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32547, "src": "50060:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1606a393d6d8ee0e5b372b3b4baba691a3700cb155888ecb60500deb6038e937", "typeString": "literal_string \"log(bool,string,bool,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 32551, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "49991:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32552, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "49995:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "49991:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32558, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49991:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32550, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "49975:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32559, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49975:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32560, "nodeType": "ExpressionStatement", "src": "49975:89:15"}]}, "id": 32562, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "49899:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32548, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32541, "mutability": "mutable", "name": "p0", "nameLocation": "49908:2:15", "nodeType": "VariableDeclaration", "scope": 32562, "src": "49903:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32540, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49903:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32543, "mutability": "mutable", "name": "p1", "nameLocation": "49926:2:15", "nodeType": "VariableDeclaration", "scope": 32562, "src": "49912:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32542, "name": "string", "nodeType": "ElementaryTypeName", "src": "49912:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32545, "mutability": "mutable", "name": "p2", "nameLocation": "49935:2:15", "nodeType": "VariableDeclaration", "scope": 32562, "src": "49930:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32544, "name": "bool", "nodeType": "ElementaryTypeName", "src": "49930:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32547, "mutability": "mutable", "name": "p3", "nameLocation": "49947:2:15", "nodeType": "VariableDeclaration", "scope": 32562, "src": "49939:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32546, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "49939:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "49902:48:15"}, "returnParameters": {"id": 32549, "nodeType": "ParameterList", "parameters": [], "src": "49965:0:15"}, "scope": 34932, "src": "49890:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32584, "nodeType": "Block", "src": "50158:105:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c737472696e6729", "id": 32576, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "50208:30:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468", "typeString": "literal_string \"log(bool,string,bool,string)\""}, "value": "log(bool,string,bool,string)"}, {"id": 32577, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32564, "src": "50240:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32578, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32566, "src": "50244:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32579, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32568, "src": "50248:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32580, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32570, "src": "50252:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468", "typeString": "literal_string \"log(bool,string,bool,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 32574, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "50184:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32575, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "50188:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "50184:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32581, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50184:71:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32573, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "50168:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32582, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50168:88:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32583, "nodeType": "ExpressionStatement", "src": "50168:88:15"}]}, "id": 32585, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "50086:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32571, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32564, "mutability": "mutable", "name": "p0", "nameLocation": "50095:2:15", "nodeType": "VariableDeclaration", "scope": 32585, "src": "50090:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32563, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50090:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32566, "mutability": "mutable", "name": "p1", "nameLocation": "50113:2:15", "nodeType": "VariableDeclaration", "scope": 32585, "src": "50099:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32565, "name": "string", "nodeType": "ElementaryTypeName", "src": "50099:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32568, "mutability": "mutable", "name": "p2", "nameLocation": "50122:2:15", "nodeType": "VariableDeclaration", "scope": 32585, "src": "50117:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32567, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50117:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32570, "mutability": "mutable", "name": "p3", "nameLocation": "50140:2:15", "nodeType": "VariableDeclaration", "scope": 32585, "src": "50126:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32569, "name": "string", "nodeType": "ElementaryTypeName", "src": "50126:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "50089:54:15"}, "returnParameters": {"id": 32572, "nodeType": "ParameterList", "parameters": [], "src": "50158:0:15"}, "scope": 34932, "src": "50077:186:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32607, "nodeType": "Block", "src": "50341:103:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c626f6f6c29", "id": 32599, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "50391:28:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f", "typeString": "literal_string \"log(bool,string,bool,bool)\""}, "value": "log(bool,string,bool,bool)"}, {"id": 32600, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32587, "src": "50421:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32601, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32589, "src": "50425:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32602, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32591, "src": "50429:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32603, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32593, "src": "50433:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f", "typeString": "literal_string \"log(bool,string,bool,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 32597, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "50367:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32598, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "50371:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "50367:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32604, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50367:69:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32596, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "50351:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32605, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50351:86:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32606, "nodeType": "ExpressionStatement", "src": "50351:86:15"}]}, "id": 32608, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "50278:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32594, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32587, "mutability": "mutable", "name": "p0", "nameLocation": "50287:2:15", "nodeType": "VariableDeclaration", "scope": 32608, "src": "50282:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32586, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50282:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32589, "mutability": "mutable", "name": "p1", "nameLocation": "50305:2:15", "nodeType": "VariableDeclaration", "scope": 32608, "src": "50291:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32588, "name": "string", "nodeType": "ElementaryTypeName", "src": "50291:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32591, "mutability": "mutable", "name": "p2", "nameLocation": "50314:2:15", "nodeType": "VariableDeclaration", "scope": 32608, "src": "50309:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32590, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50309:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32593, "mutability": "mutable", "name": "p3", "nameLocation": "50323:2:15", "nodeType": "VariableDeclaration", "scope": 32608, "src": "50318:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32592, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50318:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "50281:45:15"}, "returnParameters": {"id": 32595, "nodeType": "ParameterList", "parameters": [], "src": "50341:0:15"}, "scope": 34932, "src": "50269:175:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32630, "nodeType": "Block", "src": "50525:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c6164647265737329", "id": 32622, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "50575:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5", "typeString": "literal_string \"log(bool,string,bool,address)\""}, "value": "log(bool,string,bool,address)"}, {"id": 32623, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32610, "src": "50608:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32624, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32612, "src": "50612:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32625, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32614, "src": "50616:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32626, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32616, "src": "50620:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5", "typeString": "literal_string \"log(bool,string,bool,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 32620, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "50551:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32621, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "50555:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "50551:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32627, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50551:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32619, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "50535:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32628, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50535:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32629, "nodeType": "ExpressionStatement", "src": "50535:89:15"}]}, "id": 32631, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "50459:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32617, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32610, "mutability": "mutable", "name": "p0", "nameLocation": "50468:2:15", "nodeType": "VariableDeclaration", "scope": 32631, "src": "50463:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32609, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50463:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32612, "mutability": "mutable", "name": "p1", "nameLocation": "50486:2:15", "nodeType": "VariableDeclaration", "scope": 32631, "src": "50472:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32611, "name": "string", "nodeType": "ElementaryTypeName", "src": "50472:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32614, "mutability": "mutable", "name": "p2", "nameLocation": "50495:2:15", "nodeType": "VariableDeclaration", "scope": 32631, "src": "50490:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32613, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50490:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32616, "mutability": "mutable", "name": "p3", "nameLocation": "50507:2:15", "nodeType": "VariableDeclaration", "scope": 32631, "src": "50499:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 32615, "name": "address", "nodeType": "ElementaryTypeName", "src": "50499:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "50462:48:15"}, "returnParameters": {"id": 32618, "nodeType": "ParameterList", "parameters": [], "src": "50525:0:15"}, "scope": 34932, "src": "50450:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32653, "nodeType": "Block", "src": "50715:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c75696e7432353629", "id": 32645, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "50765:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a5cada94c7dfdda57d4cfcf14da44c63431bfd533756a6e0d0d0a684af164218", "typeString": "literal_string \"log(bool,string,address,uint256)\""}, "value": "log(bool,string,address,uint256)"}, {"id": 32646, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32633, "src": "50801:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32647, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32635, "src": "50805:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32648, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32637, "src": "50809:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 32649, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32639, "src": "50813:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_a5cada94c7dfdda57d4cfcf14da44c63431bfd533756a6e0d0d0a684af164218", "typeString": "literal_string \"log(bool,string,address,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 32643, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "50741:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32644, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "50745:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "50741:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32650, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50741:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32642, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "50725:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32651, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50725:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32652, "nodeType": "ExpressionStatement", "src": "50725:92:15"}]}, "id": 32654, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "50646:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32640, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32633, "mutability": "mutable", "name": "p0", "nameLocation": "50655:2:15", "nodeType": "VariableDeclaration", "scope": 32654, "src": "50650:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32632, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50650:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32635, "mutability": "mutable", "name": "p1", "nameLocation": "50673:2:15", "nodeType": "VariableDeclaration", "scope": 32654, "src": "50659:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32634, "name": "string", "nodeType": "ElementaryTypeName", "src": "50659:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32637, "mutability": "mutable", "name": "p2", "nameLocation": "50685:2:15", "nodeType": "VariableDeclaration", "scope": 32654, "src": "50677:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 32636, "name": "address", "nodeType": "ElementaryTypeName", "src": "50677:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 32639, "mutability": "mutable", "name": "p3", "nameLocation": "50697:2:15", "nodeType": "VariableDeclaration", "scope": 32654, "src": "50689:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32638, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "50689:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "50649:51:15"}, "returnParameters": {"id": 32641, "nodeType": "ParameterList", "parameters": [], "src": "50715:0:15"}, "scope": 34932, "src": "50637:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32676, "nodeType": "Block", "src": "50914:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c737472696e6729", "id": 32668, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "50964:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7", "typeString": "literal_string \"log(bool,string,address,string)\""}, "value": "log(bool,string,address,string)"}, {"id": 32669, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32656, "src": "50999:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32670, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32658, "src": "51003:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32671, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32660, "src": "51007:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 32672, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32662, "src": "51011:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7", "typeString": "literal_string \"log(bool,string,address,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 32666, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "50940:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32667, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "50944:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "50940:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32673, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50940:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32665, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "50924:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32674, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50924:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32675, "nodeType": "ExpressionStatement", "src": "50924:91:15"}]}, "id": 32677, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "50839:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32663, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32656, "mutability": "mutable", "name": "p0", "nameLocation": "50848:2:15", "nodeType": "VariableDeclaration", "scope": 32677, "src": "50843:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32655, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50843:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32658, "mutability": "mutable", "name": "p1", "nameLocation": "50866:2:15", "nodeType": "VariableDeclaration", "scope": 32677, "src": "50852:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32657, "name": "string", "nodeType": "ElementaryTypeName", "src": "50852:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32660, "mutability": "mutable", "name": "p2", "nameLocation": "50878:2:15", "nodeType": "VariableDeclaration", "scope": 32677, "src": "50870:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 32659, "name": "address", "nodeType": "ElementaryTypeName", "src": "50870:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 32662, "mutability": "mutable", "name": "p3", "nameLocation": "50896:2:15", "nodeType": "VariableDeclaration", "scope": 32677, "src": "50882:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32661, "name": "string", "nodeType": "ElementaryTypeName", "src": "50882:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "50842:57:15"}, "returnParameters": {"id": 32664, "nodeType": "ParameterList", "parameters": [], "src": "50914:0:15"}, "scope": 34932, "src": "50830:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32699, "nodeType": "Block", "src": "51103:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c626f6f6c29", "id": 32691, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "51153:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d", "typeString": "literal_string \"log(bool,string,address,bool)\""}, "value": "log(bool,string,address,bool)"}, {"id": 32692, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32679, "src": "51186:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32693, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32681, "src": "51190:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32694, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32683, "src": "51194:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 32695, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32685, "src": "51198:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d", "typeString": "literal_string \"log(bool,string,address,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 32689, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "51129:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32690, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "51133:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "51129:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32696, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51129:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32688, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "51113:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32697, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51113:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32698, "nodeType": "ExpressionStatement", "src": "51113:89:15"}]}, "id": 32700, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "51037:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32686, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32679, "mutability": "mutable", "name": "p0", "nameLocation": "51046:2:15", "nodeType": "VariableDeclaration", "scope": 32700, "src": "51041:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32678, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51041:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32681, "mutability": "mutable", "name": "p1", "nameLocation": "51064:2:15", "nodeType": "VariableDeclaration", "scope": 32700, "src": "51050:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32680, "name": "string", "nodeType": "ElementaryTypeName", "src": "51050:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32683, "mutability": "mutable", "name": "p2", "nameLocation": "51076:2:15", "nodeType": "VariableDeclaration", "scope": 32700, "src": "51068:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 32682, "name": "address", "nodeType": "ElementaryTypeName", "src": "51068:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 32685, "mutability": "mutable", "name": "p3", "nameLocation": "51085:2:15", "nodeType": "VariableDeclaration", "scope": 32700, "src": "51080:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32684, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51080:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "51040:48:15"}, "returnParameters": {"id": 32687, "nodeType": "ParameterList", "parameters": [], "src": "51103:0:15"}, "scope": 34932, "src": "51028:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32722, "nodeType": "Block", "src": "51293:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c6164647265737329", "id": 32714, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "51343:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822", "typeString": "literal_string \"log(bool,string,address,address)\""}, "value": "log(bool,string,address,address)"}, {"id": 32715, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32702, "src": "51379:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32716, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32704, "src": "51383:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32717, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32706, "src": "51387:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 32718, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32708, "src": "51391:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822", "typeString": "literal_string \"log(bool,string,address,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 32712, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "51319:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32713, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "51323:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "51319:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32719, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51319:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32711, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "51303:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32720, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51303:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32721, "nodeType": "ExpressionStatement", "src": "51303:92:15"}]}, "id": 32723, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "51224:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32709, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32702, "mutability": "mutable", "name": "p0", "nameLocation": "51233:2:15", "nodeType": "VariableDeclaration", "scope": 32723, "src": "51228:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32701, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51228:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32704, "mutability": "mutable", "name": "p1", "nameLocation": "51251:2:15", "nodeType": "VariableDeclaration", "scope": 32723, "src": "51237:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32703, "name": "string", "nodeType": "ElementaryTypeName", "src": "51237:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32706, "mutability": "mutable", "name": "p2", "nameLocation": "51263:2:15", "nodeType": "VariableDeclaration", "scope": 32723, "src": "51255:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 32705, "name": "address", "nodeType": "ElementaryTypeName", "src": "51255:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 32708, "mutability": "mutable", "name": "p3", "nameLocation": "51275:2:15", "nodeType": "VariableDeclaration", "scope": 32723, "src": "51267:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 32707, "name": "address", "nodeType": "ElementaryTypeName", "src": "51267:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "51227:51:15"}, "returnParameters": {"id": 32710, "nodeType": "ParameterList", "parameters": [], "src": "51293:0:15"}, "scope": 34932, "src": "51215:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32745, "nodeType": "Block", "src": "51477:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e743235362c75696e7432353629", "id": 32737, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "51527:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0bb00eab8772a517edb34ef48e9be8dbee2f7b7490bba02909d18953766a9d34", "typeString": "literal_string \"log(bool,bool,uint256,uint256)\""}, "value": "log(bool,bool,uint256,uint256)"}, {"id": 32738, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32725, "src": "51561:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32739, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32727, "src": "51565:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32740, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32729, "src": "51569:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32741, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32731, "src": "51573:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_0bb00eab8772a517edb34ef48e9be8dbee2f7b7490bba02909d18953766a9d34", "typeString": "literal_string \"log(bool,bool,uint256,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 32735, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "51503:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32736, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "51507:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "51503:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32742, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51503:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32734, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "51487:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32743, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51487:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32744, "nodeType": "ExpressionStatement", "src": "51487:90:15"}]}, "id": 32746, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "51417:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32732, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32725, "mutability": "mutable", "name": "p0", "nameLocation": "51426:2:15", "nodeType": "VariableDeclaration", "scope": 32746, "src": "51421:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32724, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51421:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32727, "mutability": "mutable", "name": "p1", "nameLocation": "51435:2:15", "nodeType": "VariableDeclaration", "scope": 32746, "src": "51430:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32726, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51430:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32729, "mutability": "mutable", "name": "p2", "nameLocation": "51447:2:15", "nodeType": "VariableDeclaration", "scope": 32746, "src": "51439:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32728, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "51439:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32731, "mutability": "mutable", "name": "p3", "nameLocation": "51459:2:15", "nodeType": "VariableDeclaration", "scope": 32746, "src": "51451:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32730, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "51451:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "51420:42:15"}, "returnParameters": {"id": 32733, "nodeType": "ParameterList", "parameters": [], "src": "51477:0:15"}, "scope": 34932, "src": "51408:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32768, "nodeType": "Block", "src": "51665:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e743235362c737472696e6729", "id": 32760, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "51715:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7dd4d0e0c518f4b352fd13daccf87a5d9bed9e01e109d2cd329f8180d1bf37cf", "typeString": "literal_string \"log(bool,bool,uint256,string)\""}, "value": "log(bool,bool,uint256,string)"}, {"id": 32761, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32748, "src": "51748:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32762, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32750, "src": "51752:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32763, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32752, "src": "51756:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32764, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32754, "src": "51760:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_7dd4d0e0c518f4b352fd13daccf87a5d9bed9e01e109d2cd329f8180d1bf37cf", "typeString": "literal_string \"log(bool,bool,uint256,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 32758, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "51691:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32759, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "51695:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "51691:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32765, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51691:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32757, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "51675:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32766, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51675:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32767, "nodeType": "ExpressionStatement", "src": "51675:89:15"}]}, "id": 32769, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "51599:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32755, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32748, "mutability": "mutable", "name": "p0", "nameLocation": "51608:2:15", "nodeType": "VariableDeclaration", "scope": 32769, "src": "51603:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32747, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51603:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32750, "mutability": "mutable", "name": "p1", "nameLocation": "51617:2:15", "nodeType": "VariableDeclaration", "scope": 32769, "src": "51612:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32749, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51612:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32752, "mutability": "mutable", "name": "p2", "nameLocation": "51629:2:15", "nodeType": "VariableDeclaration", "scope": 32769, "src": "51621:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32751, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "51621:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32754, "mutability": "mutable", "name": "p3", "nameLocation": "51647:2:15", "nodeType": "VariableDeclaration", "scope": 32769, "src": "51633:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32753, "name": "string", "nodeType": "ElementaryTypeName", "src": "51633:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "51602:48:15"}, "returnParameters": {"id": 32756, "nodeType": "ParameterList", "parameters": [], "src": "51665:0:15"}, "scope": 34932, "src": "51590:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32791, "nodeType": "Block", "src": "51843:104:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e743235362c626f6f6c29", "id": 32783, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "51893:29:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_619e4d0eef4ca09035d413eaba6f544cfd6dc9e01c2aeecde070c53237f5a842", "typeString": "literal_string \"log(bool,bool,uint256,bool)\""}, "value": "log(bool,bool,uint256,bool)"}, {"id": 32784, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32771, "src": "51924:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32785, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32773, "src": "51928:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32786, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32775, "src": "51932:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32787, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32777, "src": "51936:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_619e4d0eef4ca09035d413eaba6f544cfd6dc9e01c2aeecde070c53237f5a842", "typeString": "literal_string \"log(bool,bool,uint256,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 32781, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "51869:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32782, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "51873:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "51869:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32788, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51869:70:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32780, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "51853:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32789, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51853:87:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32790, "nodeType": "ExpressionStatement", "src": "51853:87:15"}]}, "id": 32792, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "51786:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32778, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32771, "mutability": "mutable", "name": "p0", "nameLocation": "51795:2:15", "nodeType": "VariableDeclaration", "scope": 32792, "src": "51790:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32770, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51790:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32773, "mutability": "mutable", "name": "p1", "nameLocation": "51804:2:15", "nodeType": "VariableDeclaration", "scope": 32792, "src": "51799:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32772, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51799:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32775, "mutability": "mutable", "name": "p2", "nameLocation": "51816:2:15", "nodeType": "VariableDeclaration", "scope": 32792, "src": "51808:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32774, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "51808:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32777, "mutability": "mutable", "name": "p3", "nameLocation": "51825:2:15", "nodeType": "VariableDeclaration", "scope": 32792, "src": "51820:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32776, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51820:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "51789:39:15"}, "returnParameters": {"id": 32779, "nodeType": "ParameterList", "parameters": [], "src": "51843:0:15"}, "scope": 34932, "src": "51777:170:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32814, "nodeType": "Block", "src": "52022:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e743235362c6164647265737329", "id": 32806, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "52072:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_54a7a9a08e00a28d36d734cc45e318f9adc9ffbfd731cd45d0dc5a2abe2b9ac9", "typeString": "literal_string \"log(bool,bool,uint256,address)\""}, "value": "log(bool,bool,uint256,address)"}, {"id": 32807, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32794, "src": "52106:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32808, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32796, "src": "52110:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32809, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32798, "src": "52114:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 32810, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32800, "src": "52118:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_54a7a9a08e00a28d36d734cc45e318f9adc9ffbfd731cd45d0dc5a2abe2b9ac9", "typeString": "literal_string \"log(bool,bool,uint256,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 32804, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "52048:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32805, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "52052:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "52048:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32811, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52048:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32803, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "52032:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32812, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52032:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32813, "nodeType": "ExpressionStatement", "src": "52032:90:15"}]}, "id": 32815, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "51962:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32801, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32794, "mutability": "mutable", "name": "p0", "nameLocation": "51971:2:15", "nodeType": "VariableDeclaration", "scope": 32815, "src": "51966:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32793, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51966:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32796, "mutability": "mutable", "name": "p1", "nameLocation": "51980:2:15", "nodeType": "VariableDeclaration", "scope": 32815, "src": "51975:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32795, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51975:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32798, "mutability": "mutable", "name": "p2", "nameLocation": "51992:2:15", "nodeType": "VariableDeclaration", "scope": 32815, "src": "51984:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32797, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "51984:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 32800, "mutability": "mutable", "name": "p3", "nameLocation": "52004:2:15", "nodeType": "VariableDeclaration", "scope": 32815, "src": "51996:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 32799, "name": "address", "nodeType": "ElementaryTypeName", "src": "51996:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "51965:42:15"}, "returnParameters": {"id": 32802, "nodeType": "ParameterList", "parameters": [], "src": "52022:0:15"}, "scope": 34932, "src": "51953:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32837, "nodeType": "Block", "src": "52210:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c75696e7432353629", "id": 32829, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "52260:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e3a9ca2f5717705d404f75ae4eff025addb4f91e02ce7d2b9a424fc7423a8246", "typeString": "literal_string \"log(bool,bool,string,uint256)\""}, "value": "log(bool,bool,string,uint256)"}, {"id": 32830, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32817, "src": "52293:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32831, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32819, "src": "52297:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32832, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32821, "src": "52301:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32833, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32823, "src": "52305:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e3a9ca2f5717705d404f75ae4eff025addb4f91e02ce7d2b9a424fc7423a8246", "typeString": "literal_string \"log(bool,bool,string,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 32827, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "52236:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32828, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "52240:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "52236:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32834, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52236:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32826, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "52220:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32835, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52220:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32836, "nodeType": "ExpressionStatement", "src": "52220:89:15"}]}, "id": 32838, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "52144:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32824, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32817, "mutability": "mutable", "name": "p0", "nameLocation": "52153:2:15", "nodeType": "VariableDeclaration", "scope": 32838, "src": "52148:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32816, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52148:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32819, "mutability": "mutable", "name": "p1", "nameLocation": "52162:2:15", "nodeType": "VariableDeclaration", "scope": 32838, "src": "52157:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32818, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52157:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32821, "mutability": "mutable", "name": "p2", "nameLocation": "52180:2:15", "nodeType": "VariableDeclaration", "scope": 32838, "src": "52166:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32820, "name": "string", "nodeType": "ElementaryTypeName", "src": "52166:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32823, "mutability": "mutable", "name": "p3", "nameLocation": "52192:2:15", "nodeType": "VariableDeclaration", "scope": 32838, "src": "52184:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32822, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "52184:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "52147:48:15"}, "returnParameters": {"id": 32825, "nodeType": "ParameterList", "parameters": [], "src": "52210:0:15"}, "scope": 34932, "src": "52135:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32860, "nodeType": "Block", "src": "52403:105:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c737472696e6729", "id": 32852, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "52453:30:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf", "typeString": "literal_string \"log(bool,bool,string,string)\""}, "value": "log(bool,bool,string,string)"}, {"id": 32853, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32840, "src": "52485:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32854, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32842, "src": "52489:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32855, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32844, "src": "52493:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32856, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32846, "src": "52497:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf", "typeString": "literal_string \"log(bool,bool,string,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 32850, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "52429:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32851, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "52433:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "52429:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32857, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52429:71:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32849, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "52413:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32858, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52413:88:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32859, "nodeType": "ExpressionStatement", "src": "52413:88:15"}]}, "id": 32861, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "52331:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32847, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32840, "mutability": "mutable", "name": "p0", "nameLocation": "52340:2:15", "nodeType": "VariableDeclaration", "scope": 32861, "src": "52335:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32839, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52335:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32842, "mutability": "mutable", "name": "p1", "nameLocation": "52349:2:15", "nodeType": "VariableDeclaration", "scope": 32861, "src": "52344:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32841, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52344:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32844, "mutability": "mutable", "name": "p2", "nameLocation": "52367:2:15", "nodeType": "VariableDeclaration", "scope": 32861, "src": "52353:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32843, "name": "string", "nodeType": "ElementaryTypeName", "src": "52353:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32846, "mutability": "mutable", "name": "p3", "nameLocation": "52385:2:15", "nodeType": "VariableDeclaration", "scope": 32861, "src": "52371:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32845, "name": "string", "nodeType": "ElementaryTypeName", "src": "52371:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "52334:54:15"}, "returnParameters": {"id": 32848, "nodeType": "ParameterList", "parameters": [], "src": "52403:0:15"}, "scope": 34932, "src": "52322:186:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32883, "nodeType": "Block", "src": "52586:103:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c626f6f6c29", "id": 32875, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "52636:28:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02", "typeString": "literal_string \"log(bool,bool,string,bool)\""}, "value": "log(bool,bool,string,bool)"}, {"id": 32876, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32863, "src": "52666:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32877, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32865, "src": "52670:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32878, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32867, "src": "52674:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32879, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32869, "src": "52678:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02", "typeString": "literal_string \"log(bool,bool,string,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 32873, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "52612:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32874, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "52616:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "52612:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32880, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52612:69:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32872, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "52596:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32881, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52596:86:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32882, "nodeType": "ExpressionStatement", "src": "52596:86:15"}]}, "id": 32884, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "52523:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32870, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32863, "mutability": "mutable", "name": "p0", "nameLocation": "52532:2:15", "nodeType": "VariableDeclaration", "scope": 32884, "src": "52527:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32862, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52527:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32865, "mutability": "mutable", "name": "p1", "nameLocation": "52541:2:15", "nodeType": "VariableDeclaration", "scope": 32884, "src": "52536:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32864, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52536:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32867, "mutability": "mutable", "name": "p2", "nameLocation": "52559:2:15", "nodeType": "VariableDeclaration", "scope": 32884, "src": "52545:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32866, "name": "string", "nodeType": "ElementaryTypeName", "src": "52545:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32869, "mutability": "mutable", "name": "p3", "nameLocation": "52568:2:15", "nodeType": "VariableDeclaration", "scope": 32884, "src": "52563:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32868, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52563:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "52526:45:15"}, "returnParameters": {"id": 32871, "nodeType": "ParameterList", "parameters": [], "src": "52586:0:15"}, "scope": 34932, "src": "52514:175:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32906, "nodeType": "Block", "src": "52770:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c6164647265737329", "id": 32898, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "52820:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202", "typeString": "literal_string \"log(bool,bool,string,address)\""}, "value": "log(bool,bool,string,address)"}, {"id": 32899, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32886, "src": "52853:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32900, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32888, "src": "52857:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32901, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32890, "src": "52861:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 32902, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32892, "src": "52865:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202", "typeString": "literal_string \"log(bool,bool,string,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 32896, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "52796:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32897, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "52800:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "52796:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32903, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52796:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32895, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "52780:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32904, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52780:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32905, "nodeType": "ExpressionStatement", "src": "52780:89:15"}]}, "id": 32907, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "52704:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32893, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32886, "mutability": "mutable", "name": "p0", "nameLocation": "52713:2:15", "nodeType": "VariableDeclaration", "scope": 32907, "src": "52708:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32885, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52708:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32888, "mutability": "mutable", "name": "p1", "nameLocation": "52722:2:15", "nodeType": "VariableDeclaration", "scope": 32907, "src": "52717:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32887, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52717:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32890, "mutability": "mutable", "name": "p2", "nameLocation": "52740:2:15", "nodeType": "VariableDeclaration", "scope": 32907, "src": "52726:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32889, "name": "string", "nodeType": "ElementaryTypeName", "src": "52726:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 32892, "mutability": "mutable", "name": "p3", "nameLocation": "52752:2:15", "nodeType": "VariableDeclaration", "scope": 32907, "src": "52744:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 32891, "name": "address", "nodeType": "ElementaryTypeName", "src": "52744:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "52707:48:15"}, "returnParameters": {"id": 32894, "nodeType": "ParameterList", "parameters": [], "src": "52770:0:15"}, "scope": 34932, "src": "52695:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32929, "nodeType": "Block", "src": "52948:104:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c75696e7432353629", "id": 32921, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "52998:29:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6d7045c1b7eb7ef78b5ae54b2426a16952d89f674f6d689a4e37aa73bc076a7c", "typeString": "literal_string \"log(bool,bool,bool,uint256)\""}, "value": "log(bool,bool,bool,uint256)"}, {"id": 32922, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32909, "src": "53029:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32923, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32911, "src": "53033:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32924, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32913, "src": "53037:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32925, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32915, "src": "53041:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_6d7045c1b7eb7ef78b5ae54b2426a16952d89f674f6d689a4e37aa73bc076a7c", "typeString": "literal_string \"log(bool,bool,bool,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 32919, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "52974:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32920, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "52978:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "52974:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32926, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52974:70:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32918, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "52958:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32927, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52958:87:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32928, "nodeType": "ExpressionStatement", "src": "52958:87:15"}]}, "id": 32930, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "52891:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32916, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32909, "mutability": "mutable", "name": "p0", "nameLocation": "52900:2:15", "nodeType": "VariableDeclaration", "scope": 32930, "src": "52895:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32908, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52895:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32911, "mutability": "mutable", "name": "p1", "nameLocation": "52909:2:15", "nodeType": "VariableDeclaration", "scope": 32930, "src": "52904:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32910, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52904:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32913, "mutability": "mutable", "name": "p2", "nameLocation": "52918:2:15", "nodeType": "VariableDeclaration", "scope": 32930, "src": "52913:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32912, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52913:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32915, "mutability": "mutable", "name": "p3", "nameLocation": "52930:2:15", "nodeType": "VariableDeclaration", "scope": 32930, "src": "52922:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 32914, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "52922:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "52894:39:15"}, "returnParameters": {"id": 32917, "nodeType": "ParameterList", "parameters": [], "src": "52948:0:15"}, "scope": 34932, "src": "52882:170:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32952, "nodeType": "Block", "src": "53130:103:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c737472696e6729", "id": 32944, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "53180:28:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15", "typeString": "literal_string \"log(bool,bool,bool,string)\""}, "value": "log(bool,bool,bool,string)"}, {"id": 32945, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32932, "src": "53210:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32946, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32934, "src": "53214:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32947, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32936, "src": "53218:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32948, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32938, "src": "53222:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15", "typeString": "literal_string \"log(bool,bool,bool,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 32942, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "53156:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32943, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "53160:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "53156:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32949, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53156:69:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32941, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "53140:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32950, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53140:86:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32951, "nodeType": "ExpressionStatement", "src": "53140:86:15"}]}, "id": 32953, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "53067:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32939, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32932, "mutability": "mutable", "name": "p0", "nameLocation": "53076:2:15", "nodeType": "VariableDeclaration", "scope": 32953, "src": "53071:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32931, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53071:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32934, "mutability": "mutable", "name": "p1", "nameLocation": "53085:2:15", "nodeType": "VariableDeclaration", "scope": 32953, "src": "53080:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32933, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53080:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32936, "mutability": "mutable", "name": "p2", "nameLocation": "53094:2:15", "nodeType": "VariableDeclaration", "scope": 32953, "src": "53089:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32935, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53089:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32938, "mutability": "mutable", "name": "p3", "nameLocation": "53112:2:15", "nodeType": "VariableDeclaration", "scope": 32953, "src": "53098:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 32937, "name": "string", "nodeType": "ElementaryTypeName", "src": "53098:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "53070:45:15"}, "returnParameters": {"id": 32940, "nodeType": "ParameterList", "parameters": [], "src": "53130:0:15"}, "scope": 34932, "src": "53058:175:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32975, "nodeType": "Block", "src": "53302:101:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c626f6f6c29", "id": 32967, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "53352:26:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f", "typeString": "literal_string \"log(bool,bool,bool,bool)\""}, "value": "log(bool,bool,bool,bool)"}, {"id": 32968, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32955, "src": "53380:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32969, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32957, "src": "53384:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32970, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32959, "src": "53388:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32971, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32961, "src": "53392:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f", "typeString": "literal_string \"log(bool,bool,bool,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 32965, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "53328:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32966, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "53332:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "53328:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32972, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53328:67:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32964, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "53312:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32973, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53312:84:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32974, "nodeType": "ExpressionStatement", "src": "53312:84:15"}]}, "id": 32976, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "53248:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32962, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32955, "mutability": "mutable", "name": "p0", "nameLocation": "53257:2:15", "nodeType": "VariableDeclaration", "scope": 32976, "src": "53252:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32954, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53252:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32957, "mutability": "mutable", "name": "p1", "nameLocation": "53266:2:15", "nodeType": "VariableDeclaration", "scope": 32976, "src": "53261:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32956, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53261:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32959, "mutability": "mutable", "name": "p2", "nameLocation": "53275:2:15", "nodeType": "VariableDeclaration", "scope": 32976, "src": "53270:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32958, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53270:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32961, "mutability": "mutable", "name": "p3", "nameLocation": "53284:2:15", "nodeType": "VariableDeclaration", "scope": 32976, "src": "53279:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32960, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53279:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "53251:36:15"}, "returnParameters": {"id": 32963, "nodeType": "ParameterList", "parameters": [], "src": "53302:0:15"}, "scope": 34932, "src": "53239:164:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 32998, "nodeType": "Block", "src": "53475:104:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c6164647265737329", "id": 32990, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "53525:29:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4", "typeString": "literal_string \"log(bool,bool,bool,address)\""}, "value": "log(bool,bool,bool,address)"}, {"id": 32991, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32978, "src": "53556:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32992, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32980, "src": "53560:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32993, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32982, "src": "53564:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 32994, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 32984, "src": "53568:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4", "typeString": "literal_string \"log(bool,bool,bool,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 32988, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "53501:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 32989, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "53505:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "53501:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 32995, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53501:70:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 32987, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "53485:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 32996, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53485:87:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 32997, "nodeType": "ExpressionStatement", "src": "53485:87:15"}]}, "id": 32999, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "53418:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 32985, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 32978, "mutability": "mutable", "name": "p0", "nameLocation": "53427:2:15", "nodeType": "VariableDeclaration", "scope": 32999, "src": "53422:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32977, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53422:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32980, "mutability": "mutable", "name": "p1", "nameLocation": "53436:2:15", "nodeType": "VariableDeclaration", "scope": 32999, "src": "53431:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32979, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53431:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32982, "mutability": "mutable", "name": "p2", "nameLocation": "53445:2:15", "nodeType": "VariableDeclaration", "scope": 32999, "src": "53440:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 32981, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53440:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 32984, "mutability": "mutable", "name": "p3", "nameLocation": "53457:2:15", "nodeType": "VariableDeclaration", "scope": 32999, "src": "53449:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 32983, "name": "address", "nodeType": "ElementaryTypeName", "src": "53449:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "53421:39:15"}, "returnParameters": {"id": 32986, "nodeType": "ParameterList", "parameters": [], "src": "53475:0:15"}, "scope": 34932, "src": "53409:170:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33021, "nodeType": "Block", "src": "53654:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c75696e7432353629", "id": 33013, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "53704:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4c123d5798ed03bd59911522da9ad7b1fc4e62f5a5de1c95ef20dc3897657cf1", "typeString": "literal_string \"log(bool,bool,address,uint256)\""}, "value": "log(bool,bool,address,uint256)"}, {"id": 33014, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33001, "src": "53738:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33015, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33003, "src": "53742:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33016, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33005, "src": "53746:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33017, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33007, "src": "53750:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4c123d5798ed03bd59911522da9ad7b1fc4e62f5a5de1c95ef20dc3897657cf1", "typeString": "literal_string \"log(bool,bool,address,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 33011, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "53680:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33012, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "53684:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "53680:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33018, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53680:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33010, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "53664:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33019, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53664:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33020, "nodeType": "ExpressionStatement", "src": "53664:90:15"}]}, "id": 33022, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "53594:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33008, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33001, "mutability": "mutable", "name": "p0", "nameLocation": "53603:2:15", "nodeType": "VariableDeclaration", "scope": 33022, "src": "53598:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33000, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53598:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33003, "mutability": "mutable", "name": "p1", "nameLocation": "53612:2:15", "nodeType": "VariableDeclaration", "scope": 33022, "src": "53607:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33002, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53607:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33005, "mutability": "mutable", "name": "p2", "nameLocation": "53624:2:15", "nodeType": "VariableDeclaration", "scope": 33022, "src": "53616:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33004, "name": "address", "nodeType": "ElementaryTypeName", "src": "53616:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33007, "mutability": "mutable", "name": "p3", "nameLocation": "53636:2:15", "nodeType": "VariableDeclaration", "scope": 33022, "src": "53628:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33006, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "53628:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "53597:42:15"}, "returnParameters": {"id": 33009, "nodeType": "ParameterList", "parameters": [], "src": "53654:0:15"}, "scope": 34932, "src": "53585:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33044, "nodeType": "Block", "src": "53842:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c737472696e6729", "id": 33036, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "53892:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2", "typeString": "literal_string \"log(bool,bool,address,string)\""}, "value": "log(bool,bool,address,string)"}, {"id": 33037, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33024, "src": "53925:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33038, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33026, "src": "53929:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33039, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33028, "src": "53933:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33040, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33030, "src": "53937:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2", "typeString": "literal_string \"log(bool,bool,address,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 33034, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "53868:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33035, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "53872:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "53868:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33041, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53868:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33033, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "53852:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33042, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53852:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33043, "nodeType": "ExpressionStatement", "src": "53852:89:15"}]}, "id": 33045, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "53776:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33031, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33024, "mutability": "mutable", "name": "p0", "nameLocation": "53785:2:15", "nodeType": "VariableDeclaration", "scope": 33045, "src": "53780:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33023, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53780:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33026, "mutability": "mutable", "name": "p1", "nameLocation": "53794:2:15", "nodeType": "VariableDeclaration", "scope": 33045, "src": "53789:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33025, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53789:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33028, "mutability": "mutable", "name": "p2", "nameLocation": "53806:2:15", "nodeType": "VariableDeclaration", "scope": 33045, "src": "53798:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33027, "name": "address", "nodeType": "ElementaryTypeName", "src": "53798:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33030, "mutability": "mutable", "name": "p3", "nameLocation": "53824:2:15", "nodeType": "VariableDeclaration", "scope": 33045, "src": "53810:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33029, "name": "string", "nodeType": "ElementaryTypeName", "src": "53810:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "53779:48:15"}, "returnParameters": {"id": 33032, "nodeType": "ParameterList", "parameters": [], "src": "53842:0:15"}, "scope": 34932, "src": "53767:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33067, "nodeType": "Block", "src": "54020:104:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c626f6f6c29", "id": 33059, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "54070:29:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf", "typeString": "literal_string \"log(bool,bool,address,bool)\""}, "value": "log(bool,bool,address,bool)"}, {"id": 33060, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33047, "src": "54101:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33061, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33049, "src": "54105:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33062, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33051, "src": "54109:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33063, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33053, "src": "54113:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf", "typeString": "literal_string \"log(bool,bool,address,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 33057, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "54046:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33058, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "54050:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "54046:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33064, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54046:70:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33056, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "54030:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33065, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54030:87:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33066, "nodeType": "ExpressionStatement", "src": "54030:87:15"}]}, "id": 33068, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "53963:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33054, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33047, "mutability": "mutable", "name": "p0", "nameLocation": "53972:2:15", "nodeType": "VariableDeclaration", "scope": 33068, "src": "53967:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33046, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53967:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33049, "mutability": "mutable", "name": "p1", "nameLocation": "53981:2:15", "nodeType": "VariableDeclaration", "scope": 33068, "src": "53976:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33048, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53976:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33051, "mutability": "mutable", "name": "p2", "nameLocation": "53993:2:15", "nodeType": "VariableDeclaration", "scope": 33068, "src": "53985:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33050, "name": "address", "nodeType": "ElementaryTypeName", "src": "53985:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33053, "mutability": "mutable", "name": "p3", "nameLocation": "54002:2:15", "nodeType": "VariableDeclaration", "scope": 33068, "src": "53997:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33052, "name": "bool", "nodeType": "ElementaryTypeName", "src": "53997:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "53966:39:15"}, "returnParameters": {"id": 33055, "nodeType": "ParameterList", "parameters": [], "src": "54020:0:15"}, "scope": 34932, "src": "53954:170:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33090, "nodeType": "Block", "src": "54199:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c6164647265737329", "id": 33082, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "54249:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4", "typeString": "literal_string \"log(bool,bool,address,address)\""}, "value": "log(bool,bool,address,address)"}, {"id": 33083, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33070, "src": "54283:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33084, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33072, "src": "54287:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33085, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33074, "src": "54291:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33086, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33076, "src": "54295:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4", "typeString": "literal_string \"log(bool,bool,address,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 33080, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "54225:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33081, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "54229:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "54225:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33087, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54225:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33079, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "54209:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33088, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54209:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33089, "nodeType": "ExpressionStatement", "src": "54209:90:15"}]}, "id": 33091, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "54139:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33077, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33070, "mutability": "mutable", "name": "p0", "nameLocation": "54148:2:15", "nodeType": "VariableDeclaration", "scope": 33091, "src": "54143:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33069, "name": "bool", "nodeType": "ElementaryTypeName", "src": "54143:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33072, "mutability": "mutable", "name": "p1", "nameLocation": "54157:2:15", "nodeType": "VariableDeclaration", "scope": 33091, "src": "54152:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33071, "name": "bool", "nodeType": "ElementaryTypeName", "src": "54152:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33074, "mutability": "mutable", "name": "p2", "nameLocation": "54169:2:15", "nodeType": "VariableDeclaration", "scope": 33091, "src": "54161:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33073, "name": "address", "nodeType": "ElementaryTypeName", "src": "54161:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33076, "mutability": "mutable", "name": "p3", "nameLocation": "54181:2:15", "nodeType": "VariableDeclaration", "scope": 33091, "src": "54173:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33075, "name": "address", "nodeType": "ElementaryTypeName", "src": "54173:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "54142:42:15"}, "returnParameters": {"id": 33078, "nodeType": "ParameterList", "parameters": [], "src": "54199:0:15"}, "scope": 34932, "src": "54130:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33113, "nodeType": "Block", "src": "54384:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c75696e743235362c75696e7432353629", "id": 33105, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "54434:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_7bf181a13b51d775e7d4339fb4fee9749d9226fa1720a2ae5e3183ab5674d16e", "typeString": "literal_string \"log(bool,address,uint256,uint256)\""}, "value": "log(bool,address,uint256,uint256)"}, {"id": 33106, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33093, "src": "54471:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33107, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33095, "src": "54475:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33108, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33097, "src": "54479:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33109, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33099, "src": "54483:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_7bf181a13b51d775e7d4339fb4fee9749d9226fa1720a2ae5e3183ab5674d16e", "typeString": "literal_string \"log(bool,address,uint256,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 33103, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "54410:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33104, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "54414:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "54410:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33110, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54410:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33102, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "54394:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33111, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54394:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33112, "nodeType": "ExpressionStatement", "src": "54394:93:15"}]}, "id": 33114, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "54321:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33100, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33093, "mutability": "mutable", "name": "p0", "nameLocation": "54330:2:15", "nodeType": "VariableDeclaration", "scope": 33114, "src": "54325:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33092, "name": "bool", "nodeType": "ElementaryTypeName", "src": "54325:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33095, "mutability": "mutable", "name": "p1", "nameLocation": "54342:2:15", "nodeType": "VariableDeclaration", "scope": 33114, "src": "54334:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33094, "name": "address", "nodeType": "ElementaryTypeName", "src": "54334:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33097, "mutability": "mutable", "name": "p2", "nameLocation": "54354:2:15", "nodeType": "VariableDeclaration", "scope": 33114, "src": "54346:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33096, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "54346:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33099, "mutability": "mutable", "name": "p3", "nameLocation": "54366:2:15", "nodeType": "VariableDeclaration", "scope": 33114, "src": "54358:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33098, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "54358:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "54324:45:15"}, "returnParameters": {"id": 33101, "nodeType": "ParameterList", "parameters": [], "src": "54384:0:15"}, "scope": 34932, "src": "54312:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33136, "nodeType": "Block", "src": "54578:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c75696e743235362c737472696e6729", "id": 33128, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "54628:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_51f09ff8d49d8535177ce9f46f86e22d6e0ebf6aab24e3ad1fe351dec9cb8af7", "typeString": "literal_string \"log(bool,address,uint256,string)\""}, "value": "log(bool,address,uint256,string)"}, {"id": 33129, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33116, "src": "54664:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33130, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33118, "src": "54668:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33131, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33120, "src": "54672:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33132, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33122, "src": "54676:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_51f09ff8d49d8535177ce9f46f86e22d6e0ebf6aab24e3ad1fe351dec9cb8af7", "typeString": "literal_string \"log(bool,address,uint256,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 33126, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "54604:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33127, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "54608:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "54604:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33133, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54604:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33125, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "54588:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33134, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54588:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33135, "nodeType": "ExpressionStatement", "src": "54588:92:15"}]}, "id": 33137, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "54509:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33123, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33116, "mutability": "mutable", "name": "p0", "nameLocation": "54518:2:15", "nodeType": "VariableDeclaration", "scope": 33137, "src": "54513:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33115, "name": "bool", "nodeType": "ElementaryTypeName", "src": "54513:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33118, "mutability": "mutable", "name": "p1", "nameLocation": "54530:2:15", "nodeType": "VariableDeclaration", "scope": 33137, "src": "54522:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33117, "name": "address", "nodeType": "ElementaryTypeName", "src": "54522:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33120, "mutability": "mutable", "name": "p2", "nameLocation": "54542:2:15", "nodeType": "VariableDeclaration", "scope": 33137, "src": "54534:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33119, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "54534:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33122, "mutability": "mutable", "name": "p3", "nameLocation": "54560:2:15", "nodeType": "VariableDeclaration", "scope": 33137, "src": "54546:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33121, "name": "string", "nodeType": "ElementaryTypeName", "src": "54546:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "54512:51:15"}, "returnParameters": {"id": 33124, "nodeType": "ParameterList", "parameters": [], "src": "54578:0:15"}, "scope": 34932, "src": "54500:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33159, "nodeType": "Block", "src": "54762:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c75696e743235362c626f6f6c29", "id": 33151, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "54812:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d6019f1c844577cb799272d8b580ae7d31e1d26be8513d99f3a91ca8ea67c958", "typeString": "literal_string \"log(bool,address,uint256,bool)\""}, "value": "log(bool,address,uint256,bool)"}, {"id": 33152, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33139, "src": "54846:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33153, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33141, "src": "54850:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33154, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33143, "src": "54854:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33155, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33145, "src": "54858:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_d6019f1c844577cb799272d8b580ae7d31e1d26be8513d99f3a91ca8ea67c958", "typeString": "literal_string \"log(bool,address,uint256,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 33149, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "54788:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33150, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "54792:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "54788:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33156, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54788:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33148, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "54772:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33157, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54772:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33158, "nodeType": "ExpressionStatement", "src": "54772:90:15"}]}, "id": 33160, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "54702:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33146, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33139, "mutability": "mutable", "name": "p0", "nameLocation": "54711:2:15", "nodeType": "VariableDeclaration", "scope": 33160, "src": "54706:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33138, "name": "bool", "nodeType": "ElementaryTypeName", "src": "54706:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33141, "mutability": "mutable", "name": "p1", "nameLocation": "54723:2:15", "nodeType": "VariableDeclaration", "scope": 33160, "src": "54715:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33140, "name": "address", "nodeType": "ElementaryTypeName", "src": "54715:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33143, "mutability": "mutable", "name": "p2", "nameLocation": "54735:2:15", "nodeType": "VariableDeclaration", "scope": 33160, "src": "54727:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33142, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "54727:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33145, "mutability": "mutable", "name": "p3", "nameLocation": "54744:2:15", "nodeType": "VariableDeclaration", "scope": 33160, "src": "54739:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33144, "name": "bool", "nodeType": "ElementaryTypeName", "src": "54739:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "54705:42:15"}, "returnParameters": {"id": 33147, "nodeType": "ParameterList", "parameters": [], "src": "54762:0:15"}, "scope": 34932, "src": "54693:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33182, "nodeType": "Block", "src": "54947:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c75696e743235362c6164647265737329", "id": 33174, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "54997:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_136b05dd56dbfa6e97805ce657954968bb4ea366eef252c9fa3aec31b1aa7ebd", "typeString": "literal_string \"log(bool,address,uint256,address)\""}, "value": "log(bool,address,uint256,address)"}, {"id": 33175, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33162, "src": "55034:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33176, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33164, "src": "55038:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33177, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33166, "src": "55042:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33178, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33168, "src": "55046:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_136b05dd56dbfa6e97805ce657954968bb4ea366eef252c9fa3aec31b1aa7ebd", "typeString": "literal_string \"log(bool,address,uint256,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 33172, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "54973:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33173, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "54977:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "54973:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33179, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54973:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33171, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "54957:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33180, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54957:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33181, "nodeType": "ExpressionStatement", "src": "54957:93:15"}]}, "id": 33183, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "54884:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33169, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33162, "mutability": "mutable", "name": "p0", "nameLocation": "54893:2:15", "nodeType": "VariableDeclaration", "scope": 33183, "src": "54888:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33161, "name": "bool", "nodeType": "ElementaryTypeName", "src": "54888:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33164, "mutability": "mutable", "name": "p1", "nameLocation": "54905:2:15", "nodeType": "VariableDeclaration", "scope": 33183, "src": "54897:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33163, "name": "address", "nodeType": "ElementaryTypeName", "src": "54897:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33166, "mutability": "mutable", "name": "p2", "nameLocation": "54917:2:15", "nodeType": "VariableDeclaration", "scope": 33183, "src": "54909:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33165, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "54909:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33168, "mutability": "mutable", "name": "p3", "nameLocation": "54929:2:15", "nodeType": "VariableDeclaration", "scope": 33183, "src": "54921:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33167, "name": "address", "nodeType": "ElementaryTypeName", "src": "54921:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "54887:45:15"}, "returnParameters": {"id": 33170, "nodeType": "ParameterList", "parameters": [], "src": "54947:0:15"}, "scope": 34932, "src": "54875:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33205, "nodeType": "Block", "src": "55141:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c75696e7432353629", "id": 33197, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "55191:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c21f64c781c24c69fbdf6daf185e821c3143831e9c7b3ede1933a6cffd68030d", "typeString": "literal_string \"log(bool,address,string,uint256)\""}, "value": "log(bool,address,string,uint256)"}, {"id": 33198, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33185, "src": "55227:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33199, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33187, "src": "55231:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33200, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33189, "src": "55235:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 33201, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33191, "src": "55239:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c21f64c781c24c69fbdf6daf185e821c3143831e9c7b3ede1933a6cffd68030d", "typeString": "literal_string \"log(bool,address,string,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 33195, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "55167:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33196, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "55171:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "55167:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33202, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55167:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33194, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "55151:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33203, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55151:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33204, "nodeType": "ExpressionStatement", "src": "55151:92:15"}]}, "id": 33206, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "55072:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33192, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33185, "mutability": "mutable", "name": "p0", "nameLocation": "55081:2:15", "nodeType": "VariableDeclaration", "scope": 33206, "src": "55076:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33184, "name": "bool", "nodeType": "ElementaryTypeName", "src": "55076:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33187, "mutability": "mutable", "name": "p1", "nameLocation": "55093:2:15", "nodeType": "VariableDeclaration", "scope": 33206, "src": "55085:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33186, "name": "address", "nodeType": "ElementaryTypeName", "src": "55085:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33189, "mutability": "mutable", "name": "p2", "nameLocation": "55111:2:15", "nodeType": "VariableDeclaration", "scope": 33206, "src": "55097:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33188, "name": "string", "nodeType": "ElementaryTypeName", "src": "55097:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 33191, "mutability": "mutable", "name": "p3", "nameLocation": "55123:2:15", "nodeType": "VariableDeclaration", "scope": 33206, "src": "55115:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33190, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "55115:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "55075:51:15"}, "returnParameters": {"id": 33193, "nodeType": "ParameterList", "parameters": [], "src": "55141:0:15"}, "scope": 34932, "src": "55063:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33228, "nodeType": "Block", "src": "55340:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c737472696e6729", "id": 33220, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "55390:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d", "typeString": "literal_string \"log(bool,address,string,string)\""}, "value": "log(bool,address,string,string)"}, {"id": 33221, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33208, "src": "55425:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33222, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33210, "src": "55429:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33223, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33212, "src": "55433:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 33224, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33214, "src": "55437:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d", "typeString": "literal_string \"log(bool,address,string,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 33218, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "55366:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33219, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "55370:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "55366:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33225, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55366:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33217, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "55350:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33226, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55350:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33227, "nodeType": "ExpressionStatement", "src": "55350:91:15"}]}, "id": 33229, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "55265:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33215, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33208, "mutability": "mutable", "name": "p0", "nameLocation": "55274:2:15", "nodeType": "VariableDeclaration", "scope": 33229, "src": "55269:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33207, "name": "bool", "nodeType": "ElementaryTypeName", "src": "55269:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33210, "mutability": "mutable", "name": "p1", "nameLocation": "55286:2:15", "nodeType": "VariableDeclaration", "scope": 33229, "src": "55278:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33209, "name": "address", "nodeType": "ElementaryTypeName", "src": "55278:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33212, "mutability": "mutable", "name": "p2", "nameLocation": "55304:2:15", "nodeType": "VariableDeclaration", "scope": 33229, "src": "55290:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33211, "name": "string", "nodeType": "ElementaryTypeName", "src": "55290:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 33214, "mutability": "mutable", "name": "p3", "nameLocation": "55322:2:15", "nodeType": "VariableDeclaration", "scope": 33229, "src": "55308:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33213, "name": "string", "nodeType": "ElementaryTypeName", "src": "55308:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "55268:57:15"}, "returnParameters": {"id": 33216, "nodeType": "ParameterList", "parameters": [], "src": "55340:0:15"}, "scope": 34932, "src": "55256:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33251, "nodeType": "Block", "src": "55529:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c626f6f6c29", "id": 33243, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "55579:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc", "typeString": "literal_string \"log(bool,address,string,bool)\""}, "value": "log(bool,address,string,bool)"}, {"id": 33244, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33231, "src": "55612:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33245, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33233, "src": "55616:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33246, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33235, "src": "55620:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 33247, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33237, "src": "55624:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc", "typeString": "literal_string \"log(bool,address,string,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 33241, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "55555:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33242, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "55559:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "55555:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33248, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55555:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33240, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "55539:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33249, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55539:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33250, "nodeType": "ExpressionStatement", "src": "55539:89:15"}]}, "id": 33252, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "55463:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33238, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33231, "mutability": "mutable", "name": "p0", "nameLocation": "55472:2:15", "nodeType": "VariableDeclaration", "scope": 33252, "src": "55467:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33230, "name": "bool", "nodeType": "ElementaryTypeName", "src": "55467:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33233, "mutability": "mutable", "name": "p1", "nameLocation": "55484:2:15", "nodeType": "VariableDeclaration", "scope": 33252, "src": "55476:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33232, "name": "address", "nodeType": "ElementaryTypeName", "src": "55476:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33235, "mutability": "mutable", "name": "p2", "nameLocation": "55502:2:15", "nodeType": "VariableDeclaration", "scope": 33252, "src": "55488:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33234, "name": "string", "nodeType": "ElementaryTypeName", "src": "55488:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 33237, "mutability": "mutable", "name": "p3", "nameLocation": "55511:2:15", "nodeType": "VariableDeclaration", "scope": 33252, "src": "55506:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33236, "name": "bool", "nodeType": "ElementaryTypeName", "src": "55506:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "55466:48:15"}, "returnParameters": {"id": 33239, "nodeType": "ParameterList", "parameters": [], "src": "55529:0:15"}, "scope": 34932, "src": "55454:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33274, "nodeType": "Block", "src": "55719:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c6164647265737329", "id": 33266, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "55769:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654", "typeString": "literal_string \"log(bool,address,string,address)\""}, "value": "log(bool,address,string,address)"}, {"id": 33267, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33254, "src": "55805:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33268, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33256, "src": "55809:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33269, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33258, "src": "55813:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 33270, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33260, "src": "55817:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654", "typeString": "literal_string \"log(bool,address,string,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 33264, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "55745:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33265, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "55749:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "55745:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33271, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55745:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33263, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "55729:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33272, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55729:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33273, "nodeType": "ExpressionStatement", "src": "55729:92:15"}]}, "id": 33275, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "55650:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33261, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33254, "mutability": "mutable", "name": "p0", "nameLocation": "55659:2:15", "nodeType": "VariableDeclaration", "scope": 33275, "src": "55654:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33253, "name": "bool", "nodeType": "ElementaryTypeName", "src": "55654:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33256, "mutability": "mutable", "name": "p1", "nameLocation": "55671:2:15", "nodeType": "VariableDeclaration", "scope": 33275, "src": "55663:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33255, "name": "address", "nodeType": "ElementaryTypeName", "src": "55663:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33258, "mutability": "mutable", "name": "p2", "nameLocation": "55689:2:15", "nodeType": "VariableDeclaration", "scope": 33275, "src": "55675:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33257, "name": "string", "nodeType": "ElementaryTypeName", "src": "55675:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 33260, "mutability": "mutable", "name": "p3", "nameLocation": "55701:2:15", "nodeType": "VariableDeclaration", "scope": 33275, "src": "55693:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33259, "name": "address", "nodeType": "ElementaryTypeName", "src": "55693:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "55653:51:15"}, "returnParameters": {"id": 33262, "nodeType": "ParameterList", "parameters": [], "src": "55719:0:15"}, "scope": 34932, "src": "55641:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33297, "nodeType": "Block", "src": "55903:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c75696e7432353629", "id": 33289, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "55953:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_07831502b96d5b050adbd4ca2f9d4cd011dd7a8d3e1266dadb6c832ee8e56059", "typeString": "literal_string \"log(bool,address,bool,uint256)\""}, "value": "log(bool,address,bool,uint256)"}, {"id": 33290, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33277, "src": "55987:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33291, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33279, "src": "55991:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33292, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33281, "src": "55995:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33293, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33283, "src": "55999:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_07831502b96d5b050adbd4ca2f9d4cd011dd7a8d3e1266dadb6c832ee8e56059", "typeString": "literal_string \"log(bool,address,bool,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 33287, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "55929:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33288, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "55933:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "55929:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33294, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55929:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33286, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "55913:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33295, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55913:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33296, "nodeType": "ExpressionStatement", "src": "55913:90:15"}]}, "id": 33298, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "55843:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33284, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33277, "mutability": "mutable", "name": "p0", "nameLocation": "55852:2:15", "nodeType": "VariableDeclaration", "scope": 33298, "src": "55847:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33276, "name": "bool", "nodeType": "ElementaryTypeName", "src": "55847:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33279, "mutability": "mutable", "name": "p1", "nameLocation": "55864:2:15", "nodeType": "VariableDeclaration", "scope": 33298, "src": "55856:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33278, "name": "address", "nodeType": "ElementaryTypeName", "src": "55856:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33281, "mutability": "mutable", "name": "p2", "nameLocation": "55873:2:15", "nodeType": "VariableDeclaration", "scope": 33298, "src": "55868:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33280, "name": "bool", "nodeType": "ElementaryTypeName", "src": "55868:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33283, "mutability": "mutable", "name": "p3", "nameLocation": "55885:2:15", "nodeType": "VariableDeclaration", "scope": 33298, "src": "55877:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33282, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "55877:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "55846:42:15"}, "returnParameters": {"id": 33285, "nodeType": "ParameterList", "parameters": [], "src": "55903:0:15"}, "scope": 34932, "src": "55834:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33320, "nodeType": "Block", "src": "56091:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c737472696e6729", "id": 33312, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "56141:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59", "typeString": "literal_string \"log(bool,address,bool,string)\""}, "value": "log(bool,address,bool,string)"}, {"id": 33313, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33300, "src": "56174:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33314, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33302, "src": "56178:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33315, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33304, "src": "56182:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33316, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33306, "src": "56186:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59", "typeString": "literal_string \"log(bool,address,bool,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 33310, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "56117:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33311, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "56121:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "56117:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33317, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56117:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33309, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "56101:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33318, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56101:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33319, "nodeType": "ExpressionStatement", "src": "56101:89:15"}]}, "id": 33321, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "56025:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33307, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33300, "mutability": "mutable", "name": "p0", "nameLocation": "56034:2:15", "nodeType": "VariableDeclaration", "scope": 33321, "src": "56029:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33299, "name": "bool", "nodeType": "ElementaryTypeName", "src": "56029:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33302, "mutability": "mutable", "name": "p1", "nameLocation": "56046:2:15", "nodeType": "VariableDeclaration", "scope": 33321, "src": "56038:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33301, "name": "address", "nodeType": "ElementaryTypeName", "src": "56038:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33304, "mutability": "mutable", "name": "p2", "nameLocation": "56055:2:15", "nodeType": "VariableDeclaration", "scope": 33321, "src": "56050:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33303, "name": "bool", "nodeType": "ElementaryTypeName", "src": "56050:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33306, "mutability": "mutable", "name": "p3", "nameLocation": "56073:2:15", "nodeType": "VariableDeclaration", "scope": 33321, "src": "56059:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33305, "name": "string", "nodeType": "ElementaryTypeName", "src": "56059:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "56028:48:15"}, "returnParameters": {"id": 33308, "nodeType": "ParameterList", "parameters": [], "src": "56091:0:15"}, "scope": 34932, "src": "56016:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33343, "nodeType": "Block", "src": "56269:104:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c626f6f6c29", "id": 33335, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "56319:29:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577", "typeString": "literal_string \"log(bool,address,bool,bool)\""}, "value": "log(bool,address,bool,bool)"}, {"id": 33336, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33323, "src": "56350:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33337, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33325, "src": "56354:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33338, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33327, "src": "56358:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33339, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33329, "src": "56362:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577", "typeString": "literal_string \"log(bool,address,bool,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 33333, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "56295:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33334, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "56299:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "56295:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33340, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56295:70:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33332, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "56279:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33341, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56279:87:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33342, "nodeType": "ExpressionStatement", "src": "56279:87:15"}]}, "id": 33344, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "56212:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33330, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33323, "mutability": "mutable", "name": "p0", "nameLocation": "56221:2:15", "nodeType": "VariableDeclaration", "scope": 33344, "src": "56216:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33322, "name": "bool", "nodeType": "ElementaryTypeName", "src": "56216:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33325, "mutability": "mutable", "name": "p1", "nameLocation": "56233:2:15", "nodeType": "VariableDeclaration", "scope": 33344, "src": "56225:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33324, "name": "address", "nodeType": "ElementaryTypeName", "src": "56225:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33327, "mutability": "mutable", "name": "p2", "nameLocation": "56242:2:15", "nodeType": "VariableDeclaration", "scope": 33344, "src": "56237:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33326, "name": "bool", "nodeType": "ElementaryTypeName", "src": "56237:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33329, "mutability": "mutable", "name": "p3", "nameLocation": "56251:2:15", "nodeType": "VariableDeclaration", "scope": 33344, "src": "56246:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33328, "name": "bool", "nodeType": "ElementaryTypeName", "src": "56246:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "56215:39:15"}, "returnParameters": {"id": 33331, "nodeType": "ParameterList", "parameters": [], "src": "56269:0:15"}, "scope": 34932, "src": "56203:170:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33366, "nodeType": "Block", "src": "56448:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c6164647265737329", "id": 33358, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "56498:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870", "typeString": "literal_string \"log(bool,address,bool,address)\""}, "value": "log(bool,address,bool,address)"}, {"id": 33359, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33346, "src": "56532:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33360, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33348, "src": "56536:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33361, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33350, "src": "56540:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33362, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33352, "src": "56544:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870", "typeString": "literal_string \"log(bool,address,bool,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 33356, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "56474:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33357, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "56478:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "56474:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33363, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56474:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33355, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "56458:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33364, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56458:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33365, "nodeType": "ExpressionStatement", "src": "56458:90:15"}]}, "id": 33367, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "56388:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33353, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33346, "mutability": "mutable", "name": "p0", "nameLocation": "56397:2:15", "nodeType": "VariableDeclaration", "scope": 33367, "src": "56392:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33345, "name": "bool", "nodeType": "ElementaryTypeName", "src": "56392:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33348, "mutability": "mutable", "name": "p1", "nameLocation": "56409:2:15", "nodeType": "VariableDeclaration", "scope": 33367, "src": "56401:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33347, "name": "address", "nodeType": "ElementaryTypeName", "src": "56401:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33350, "mutability": "mutable", "name": "p2", "nameLocation": "56418:2:15", "nodeType": "VariableDeclaration", "scope": 33367, "src": "56413:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33349, "name": "bool", "nodeType": "ElementaryTypeName", "src": "56413:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33352, "mutability": "mutable", "name": "p3", "nameLocation": "56430:2:15", "nodeType": "VariableDeclaration", "scope": 33367, "src": "56422:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33351, "name": "address", "nodeType": "ElementaryTypeName", "src": "56422:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "56391:42:15"}, "returnParameters": {"id": 33354, "nodeType": "ParameterList", "parameters": [], "src": "56448:0:15"}, "scope": 34932, "src": "56379:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33389, "nodeType": "Block", "src": "56633:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c75696e7432353629", "id": 33381, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "56683:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0c66d1be8b80b8d96088c57d6fc12897f737822d5beb6e751a923520a0a509b8", "typeString": "literal_string \"log(bool,address,address,uint256)\""}, "value": "log(bool,address,address,uint256)"}, {"id": 33382, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33369, "src": "56720:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33383, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33371, "src": "56724:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33384, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33373, "src": "56728:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33385, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33375, "src": "56732:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_0c66d1be8b80b8d96088c57d6fc12897f737822d5beb6e751a923520a0a509b8", "typeString": "literal_string \"log(bool,address,address,uint256)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 33379, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "56659:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33380, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "56663:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "56659:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33386, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56659:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33378, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "56643:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33387, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56643:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33388, "nodeType": "ExpressionStatement", "src": "56643:93:15"}]}, "id": 33390, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "56570:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33376, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33369, "mutability": "mutable", "name": "p0", "nameLocation": "56579:2:15", "nodeType": "VariableDeclaration", "scope": 33390, "src": "56574:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33368, "name": "bool", "nodeType": "ElementaryTypeName", "src": "56574:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33371, "mutability": "mutable", "name": "p1", "nameLocation": "56591:2:15", "nodeType": "VariableDeclaration", "scope": 33390, "src": "56583:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33370, "name": "address", "nodeType": "ElementaryTypeName", "src": "56583:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33373, "mutability": "mutable", "name": "p2", "nameLocation": "56603:2:15", "nodeType": "VariableDeclaration", "scope": 33390, "src": "56595:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33372, "name": "address", "nodeType": "ElementaryTypeName", "src": "56595:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33375, "mutability": "mutable", "name": "p3", "nameLocation": "56615:2:15", "nodeType": "VariableDeclaration", "scope": 33390, "src": "56607:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33374, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "56607:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "56573:45:15"}, "returnParameters": {"id": 33377, "nodeType": "ParameterList", "parameters": [], "src": "56633:0:15"}, "scope": 34932, "src": "56561:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33412, "nodeType": "Block", "src": "56827:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c737472696e6729", "id": 33404, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "56877:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432", "typeString": "literal_string \"log(bool,address,address,string)\""}, "value": "log(bool,address,address,string)"}, {"id": 33405, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33392, "src": "56913:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33406, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33394, "src": "56917:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33407, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33396, "src": "56921:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33408, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33398, "src": "56925:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432", "typeString": "literal_string \"log(bool,address,address,string)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 33402, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "56853:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33403, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "56857:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "56853:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33409, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56853:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33401, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "56837:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33410, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56837:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33411, "nodeType": "ExpressionStatement", "src": "56837:92:15"}]}, "id": 33413, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "56758:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33399, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33392, "mutability": "mutable", "name": "p0", "nameLocation": "56767:2:15", "nodeType": "VariableDeclaration", "scope": 33413, "src": "56762:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33391, "name": "bool", "nodeType": "ElementaryTypeName", "src": "56762:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33394, "mutability": "mutable", "name": "p1", "nameLocation": "56779:2:15", "nodeType": "VariableDeclaration", "scope": 33413, "src": "56771:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33393, "name": "address", "nodeType": "ElementaryTypeName", "src": "56771:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33396, "mutability": "mutable", "name": "p2", "nameLocation": "56791:2:15", "nodeType": "VariableDeclaration", "scope": 33413, "src": "56783:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33395, "name": "address", "nodeType": "ElementaryTypeName", "src": "56783:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33398, "mutability": "mutable", "name": "p3", "nameLocation": "56809:2:15", "nodeType": "VariableDeclaration", "scope": 33413, "src": "56795:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33397, "name": "string", "nodeType": "ElementaryTypeName", "src": "56795:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "56761:51:15"}, "returnParameters": {"id": 33400, "nodeType": "ParameterList", "parameters": [], "src": "56827:0:15"}, "scope": 34932, "src": "56749:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33435, "nodeType": "Block", "src": "57011:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c626f6f6c29", "id": 33427, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "57061:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e", "typeString": "literal_string \"log(bool,address,address,bool)\""}, "value": "log(bool,address,address,bool)"}, {"id": 33428, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33415, "src": "57095:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33429, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33417, "src": "57099:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33430, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33419, "src": "57103:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33431, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33421, "src": "57107:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e", "typeString": "literal_string \"log(bool,address,address,bool)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 33425, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "57037:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33426, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "57041:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "57037:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33432, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57037:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33424, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "57021:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33433, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57021:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33434, "nodeType": "ExpressionStatement", "src": "57021:90:15"}]}, "id": 33436, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "56951:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33422, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33415, "mutability": "mutable", "name": "p0", "nameLocation": "56960:2:15", "nodeType": "VariableDeclaration", "scope": 33436, "src": "56955:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33414, "name": "bool", "nodeType": "ElementaryTypeName", "src": "56955:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33417, "mutability": "mutable", "name": "p1", "nameLocation": "56972:2:15", "nodeType": "VariableDeclaration", "scope": 33436, "src": "56964:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33416, "name": "address", "nodeType": "ElementaryTypeName", "src": "56964:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33419, "mutability": "mutable", "name": "p2", "nameLocation": "56984:2:15", "nodeType": "VariableDeclaration", "scope": 33436, "src": "56976:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33418, "name": "address", "nodeType": "ElementaryTypeName", "src": "56976:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33421, "mutability": "mutable", "name": "p3", "nameLocation": "56993:2:15", "nodeType": "VariableDeclaration", "scope": 33436, "src": "56988:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33420, "name": "bool", "nodeType": "ElementaryTypeName", "src": "56988:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "56954:42:15"}, "returnParameters": {"id": 33423, "nodeType": "ParameterList", "parameters": [], "src": "57011:0:15"}, "scope": 34932, "src": "56942:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33458, "nodeType": "Block", "src": "57196:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c6164647265737329", "id": 33450, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "57246:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123", "typeString": "literal_string \"log(bool,address,address,address)\""}, "value": "log(bool,address,address,address)"}, {"id": 33451, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33438, "src": "57283:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33452, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33440, "src": "57287:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33453, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33442, "src": "57291:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33454, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33444, "src": "57295:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123", "typeString": "literal_string \"log(bool,address,address,address)\""}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 33448, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "57222:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33449, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "57226:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "57222:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33455, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57222:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33447, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "57206:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33456, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57206:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33457, "nodeType": "ExpressionStatement", "src": "57206:93:15"}]}, "id": 33459, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "57133:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33445, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33438, "mutability": "mutable", "name": "p0", "nameLocation": "57142:2:15", "nodeType": "VariableDeclaration", "scope": 33459, "src": "57137:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33437, "name": "bool", "nodeType": "ElementaryTypeName", "src": "57137:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33440, "mutability": "mutable", "name": "p1", "nameLocation": "57154:2:15", "nodeType": "VariableDeclaration", "scope": 33459, "src": "57146:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33439, "name": "address", "nodeType": "ElementaryTypeName", "src": "57146:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33442, "mutability": "mutable", "name": "p2", "nameLocation": "57166:2:15", "nodeType": "VariableDeclaration", "scope": 33459, "src": "57158:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33441, "name": "address", "nodeType": "ElementaryTypeName", "src": "57158:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33444, "mutability": "mutable", "name": "p3", "nameLocation": "57178:2:15", "nodeType": "VariableDeclaration", "scope": 33459, "src": "57170:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33443, "name": "address", "nodeType": "ElementaryTypeName", "src": "57170:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "57136:45:15"}, "returnParameters": {"id": 33446, "nodeType": "ParameterList", "parameters": [], "src": "57196:0:15"}, "scope": 34932, "src": "57124:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33481, "nodeType": "Block", "src": "57387:113:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e743235362c75696e743235362c75696e7432353629", "id": 33473, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "57437:38:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_34f0e636808ebabd61ce9b247c78c7a38984ab35d5f29c0bd51299288509f6d6", "typeString": "literal_string \"log(address,uint256,uint256,uint256)\""}, "value": "log(address,uint256,uint256,uint256)"}, {"id": 33474, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33461, "src": "57477:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33475, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33463, "src": "57481:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33476, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33465, "src": "57485:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33477, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33467, "src": "57489:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_34f0e636808ebabd61ce9b247c78c7a38984ab35d5f29c0bd51299288509f6d6", "typeString": "literal_string \"log(address,uint256,uint256,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 33471, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "57413:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33472, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "57417:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "57413:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33478, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57413:79:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33470, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "57397:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33479, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57397:96:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33480, "nodeType": "ExpressionStatement", "src": "57397:96:15"}]}, "id": 33482, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "57321:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33468, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33461, "mutability": "mutable", "name": "p0", "nameLocation": "57333:2:15", "nodeType": "VariableDeclaration", "scope": 33482, "src": "57325:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33460, "name": "address", "nodeType": "ElementaryTypeName", "src": "57325:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33463, "mutability": "mutable", "name": "p1", "nameLocation": "57345:2:15", "nodeType": "VariableDeclaration", "scope": 33482, "src": "57337:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33462, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57337:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33465, "mutability": "mutable", "name": "p2", "nameLocation": "57357:2:15", "nodeType": "VariableDeclaration", "scope": 33482, "src": "57349:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33464, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57349:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33467, "mutability": "mutable", "name": "p3", "nameLocation": "57369:2:15", "nodeType": "VariableDeclaration", "scope": 33482, "src": "57361:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33466, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57361:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "57324:48:15"}, "returnParameters": {"id": 33469, "nodeType": "ParameterList", "parameters": [], "src": "57387:0:15"}, "scope": 34932, "src": "57312:188:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33504, "nodeType": "Block", "src": "57587:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e743235362c75696e743235362c737472696e6729", "id": 33496, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "57637:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4a28c017e545dc04fb82dd1a46d46ba463e69e0aeff774fbced9bedd205b6cf6", "typeString": "literal_string \"log(address,uint256,uint256,string)\""}, "value": "log(address,uint256,uint256,string)"}, {"id": 33497, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33484, "src": "57676:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33498, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33486, "src": "57680:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33499, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33488, "src": "57684:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33500, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33490, "src": "57688:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4a28c017e545dc04fb82dd1a46d46ba463e69e0aeff774fbced9bedd205b6cf6", "typeString": "literal_string \"log(address,uint256,uint256,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 33494, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "57613:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33495, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "57617:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "57613:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33501, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57613:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33493, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "57597:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33502, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57597:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33503, "nodeType": "ExpressionStatement", "src": "57597:95:15"}]}, "id": 33505, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "57515:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33491, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33484, "mutability": "mutable", "name": "p0", "nameLocation": "57527:2:15", "nodeType": "VariableDeclaration", "scope": 33505, "src": "57519:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33483, "name": "address", "nodeType": "ElementaryTypeName", "src": "57519:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33486, "mutability": "mutable", "name": "p1", "nameLocation": "57539:2:15", "nodeType": "VariableDeclaration", "scope": 33505, "src": "57531:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33485, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57531:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33488, "mutability": "mutable", "name": "p2", "nameLocation": "57551:2:15", "nodeType": "VariableDeclaration", "scope": 33505, "src": "57543:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33487, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57543:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33490, "mutability": "mutable", "name": "p3", "nameLocation": "57569:2:15", "nodeType": "VariableDeclaration", "scope": 33505, "src": "57555:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33489, "name": "string", "nodeType": "ElementaryTypeName", "src": "57555:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "57518:54:15"}, "returnParameters": {"id": 33492, "nodeType": "ParameterList", "parameters": [], "src": "57587:0:15"}, "scope": 34932, "src": "57506:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33527, "nodeType": "Block", "src": "57777:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e743235362c75696e743235362c626f6f6c29", "id": 33519, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "57827:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_66f1bc67b5cb59260b3541ed684f0a38ab8f590dfff7947bd562de33eae3c57e", "typeString": "literal_string \"log(address,uint256,uint256,bool)\""}, "value": "log(address,uint256,uint256,bool)"}, {"id": 33520, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33507, "src": "57864:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33521, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33509, "src": "57868:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33522, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33511, "src": "57872:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33523, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33513, "src": "57876:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_66f1bc67b5cb59260b3541ed684f0a38ab8f590dfff7947bd562de33eae3c57e", "typeString": "literal_string \"log(address,uint256,uint256,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 33517, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "57803:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33518, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "57807:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "57803:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33524, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57803:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33516, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "57787:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33525, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57787:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33526, "nodeType": "ExpressionStatement", "src": "57787:93:15"}]}, "id": 33528, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "57714:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33514, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33507, "mutability": "mutable", "name": "p0", "nameLocation": "57726:2:15", "nodeType": "VariableDeclaration", "scope": 33528, "src": "57718:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33506, "name": "address", "nodeType": "ElementaryTypeName", "src": "57718:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33509, "mutability": "mutable", "name": "p1", "nameLocation": "57738:2:15", "nodeType": "VariableDeclaration", "scope": 33528, "src": "57730:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33508, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57730:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33511, "mutability": "mutable", "name": "p2", "nameLocation": "57750:2:15", "nodeType": "VariableDeclaration", "scope": 33528, "src": "57742:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33510, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57742:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33513, "mutability": "mutable", "name": "p3", "nameLocation": "57759:2:15", "nodeType": "VariableDeclaration", "scope": 33528, "src": "57754:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33512, "name": "bool", "nodeType": "ElementaryTypeName", "src": "57754:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "57717:45:15"}, "returnParameters": {"id": 33515, "nodeType": "ParameterList", "parameters": [], "src": "57777:0:15"}, "scope": 34932, "src": "57705:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33550, "nodeType": "Block", "src": "57968:113:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e743235362c75696e743235362c6164647265737329", "id": 33542, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "58018:38:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_20e3984d0b91232a40a479187d959e3fb7102cd2a40a0267e07a4f648290e390", "typeString": "literal_string \"log(address,uint256,uint256,address)\""}, "value": "log(address,uint256,uint256,address)"}, {"id": 33543, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33530, "src": "58058:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33544, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33532, "src": "58062:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33545, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33534, "src": "58066:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33546, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33536, "src": "58070:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_20e3984d0b91232a40a479187d959e3fb7102cd2a40a0267e07a4f648290e390", "typeString": "literal_string \"log(address,uint256,uint256,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 33540, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "57994:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33541, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "57998:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "57994:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33547, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57994:79:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33539, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "57978:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33548, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "57978:96:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33549, "nodeType": "ExpressionStatement", "src": "57978:96:15"}]}, "id": 33551, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "57902:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33537, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33530, "mutability": "mutable", "name": "p0", "nameLocation": "57914:2:15", "nodeType": "VariableDeclaration", "scope": 33551, "src": "57906:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33529, "name": "address", "nodeType": "ElementaryTypeName", "src": "57906:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33532, "mutability": "mutable", "name": "p1", "nameLocation": "57926:2:15", "nodeType": "VariableDeclaration", "scope": 33551, "src": "57918:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33531, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57918:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33534, "mutability": "mutable", "name": "p2", "nameLocation": "57938:2:15", "nodeType": "VariableDeclaration", "scope": 33551, "src": "57930:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33533, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57930:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33536, "mutability": "mutable", "name": "p3", "nameLocation": "57950:2:15", "nodeType": "VariableDeclaration", "scope": 33551, "src": "57942:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33535, "name": "address", "nodeType": "ElementaryTypeName", "src": "57942:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "57905:48:15"}, "returnParameters": {"id": 33538, "nodeType": "ParameterList", "parameters": [], "src": "57968:0:15"}, "scope": 34932, "src": "57893:188:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33573, "nodeType": "Block", "src": "58168:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e743235362c737472696e672c75696e7432353629", "id": 33565, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "58218:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_bf01f89152073297823dffc184d44302911f7269a4d8bb68457feda7325d0054", "typeString": "literal_string \"log(address,uint256,string,uint256)\""}, "value": "log(address,uint256,string,uint256)"}, {"id": 33566, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33553, "src": "58257:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33567, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33555, "src": "58261:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33568, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33557, "src": "58265:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 33569, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33559, "src": "58269:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_bf01f89152073297823dffc184d44302911f7269a4d8bb68457feda7325d0054", "typeString": "literal_string \"log(address,uint256,string,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 33563, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "58194:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33564, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "58198:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "58194:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33570, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58194:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33562, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "58178:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33571, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58178:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33572, "nodeType": "ExpressionStatement", "src": "58178:95:15"}]}, "id": 33574, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "58096:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33560, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33553, "mutability": "mutable", "name": "p0", "nameLocation": "58108:2:15", "nodeType": "VariableDeclaration", "scope": 33574, "src": "58100:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33552, "name": "address", "nodeType": "ElementaryTypeName", "src": "58100:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33555, "mutability": "mutable", "name": "p1", "nameLocation": "58120:2:15", "nodeType": "VariableDeclaration", "scope": 33574, "src": "58112:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33554, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "58112:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33557, "mutability": "mutable", "name": "p2", "nameLocation": "58138:2:15", "nodeType": "VariableDeclaration", "scope": 33574, "src": "58124:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33556, "name": "string", "nodeType": "ElementaryTypeName", "src": "58124:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 33559, "mutability": "mutable", "name": "p3", "nameLocation": "58150:2:15", "nodeType": "VariableDeclaration", "scope": 33574, "src": "58142:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33558, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "58142:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "58099:54:15"}, "returnParameters": {"id": 33561, "nodeType": "ParameterList", "parameters": [], "src": "58168:0:15"}, "scope": 34932, "src": "58087:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33596, "nodeType": "Block", "src": "58373:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e743235362c737472696e672c737472696e6729", "id": 33588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "58423:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_88a8c40673ee8948292248925b0e9d44ca87355f3f886942e848cf22ee50e1c9", "typeString": "literal_string \"log(address,uint256,string,string)\""}, "value": "log(address,uint256,string,string)"}, {"id": 33589, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33576, "src": "58461:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33590, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33578, "src": "58465:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33591, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33580, "src": "58469:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 33592, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33582, "src": "58473:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_88a8c40673ee8948292248925b0e9d44ca87355f3f886942e848cf22ee50e1c9", "typeString": "literal_string \"log(address,uint256,string,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 33586, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "58399:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33587, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "58403:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "58399:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33593, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58399:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33585, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "58383:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33594, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58383:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33595, "nodeType": "ExpressionStatement", "src": "58383:94:15"}]}, "id": 33597, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "58295:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33583, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33576, "mutability": "mutable", "name": "p0", "nameLocation": "58307:2:15", "nodeType": "VariableDeclaration", "scope": 33597, "src": "58299:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33575, "name": "address", "nodeType": "ElementaryTypeName", "src": "58299:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33578, "mutability": "mutable", "name": "p1", "nameLocation": "58319:2:15", "nodeType": "VariableDeclaration", "scope": 33597, "src": "58311:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33577, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "58311:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33580, "mutability": "mutable", "name": "p2", "nameLocation": "58337:2:15", "nodeType": "VariableDeclaration", "scope": 33597, "src": "58323:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33579, "name": "string", "nodeType": "ElementaryTypeName", "src": "58323:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 33582, "mutability": "mutable", "name": "p3", "nameLocation": "58355:2:15", "nodeType": "VariableDeclaration", "scope": 33597, "src": "58341:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33581, "name": "string", "nodeType": "ElementaryTypeName", "src": "58341:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "58298:60:15"}, "returnParameters": {"id": 33584, "nodeType": "ParameterList", "parameters": [], "src": "58373:0:15"}, "scope": 34932, "src": "58286:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33619, "nodeType": "Block", "src": "58568:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e743235362c737472696e672c626f6f6c29", "id": 33611, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "58618:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_cf18105cbdc058258aaac7d4703aebeff683e464ae87b167f8bcabefd4799184", "typeString": "literal_string \"log(address,uint256,string,bool)\""}, "value": "log(address,uint256,string,bool)"}, {"id": 33612, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33599, "src": "58654:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33613, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33601, "src": "58658:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33614, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33603, "src": "58662:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 33615, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33605, "src": "58666:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_cf18105cbdc058258aaac7d4703aebeff683e464ae87b167f8bcabefd4799184", "typeString": "literal_string \"log(address,uint256,string,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 33609, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "58594:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33610, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "58598:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "58594:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33616, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58594:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33608, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "58578:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33617, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58578:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33618, "nodeType": "ExpressionStatement", "src": "58578:92:15"}]}, "id": 33620, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "58499:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33606, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33599, "mutability": "mutable", "name": "p0", "nameLocation": "58511:2:15", "nodeType": "VariableDeclaration", "scope": 33620, "src": "58503:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33598, "name": "address", "nodeType": "ElementaryTypeName", "src": "58503:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33601, "mutability": "mutable", "name": "p1", "nameLocation": "58523:2:15", "nodeType": "VariableDeclaration", "scope": 33620, "src": "58515:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33600, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "58515:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33603, "mutability": "mutable", "name": "p2", "nameLocation": "58541:2:15", "nodeType": "VariableDeclaration", "scope": 33620, "src": "58527:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33602, "name": "string", "nodeType": "ElementaryTypeName", "src": "58527:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 33605, "mutability": "mutable", "name": "p3", "nameLocation": "58550:2:15", "nodeType": "VariableDeclaration", "scope": 33620, "src": "58545:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33604, "name": "bool", "nodeType": "ElementaryTypeName", "src": "58545:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "58502:51:15"}, "returnParameters": {"id": 33607, "nodeType": "ParameterList", "parameters": [], "src": "58568:0:15"}, "scope": 34932, "src": "58490:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33642, "nodeType": "Block", "src": "58764:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e743235362c737472696e672c6164647265737329", "id": 33634, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "58814:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5c430d475ad8236f34d086a6aae3612106ae74c8621b8677d58f13dcda27570a", "typeString": "literal_string \"log(address,uint256,string,address)\""}, "value": "log(address,uint256,string,address)"}, {"id": 33635, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33622, "src": "58853:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33636, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33624, "src": "58857:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33637, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33626, "src": "58861:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 33638, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33628, "src": "58865:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5c430d475ad8236f34d086a6aae3612106ae74c8621b8677d58f13dcda27570a", "typeString": "literal_string \"log(address,uint256,string,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 33632, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "58790:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33633, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "58794:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "58790:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33639, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58790:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33631, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "58774:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33640, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58774:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33641, "nodeType": "ExpressionStatement", "src": "58774:95:15"}]}, "id": 33643, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "58692:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33629, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33622, "mutability": "mutable", "name": "p0", "nameLocation": "58704:2:15", "nodeType": "VariableDeclaration", "scope": 33643, "src": "58696:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33621, "name": "address", "nodeType": "ElementaryTypeName", "src": "58696:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33624, "mutability": "mutable", "name": "p1", "nameLocation": "58716:2:15", "nodeType": "VariableDeclaration", "scope": 33643, "src": "58708:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33623, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "58708:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33626, "mutability": "mutable", "name": "p2", "nameLocation": "58734:2:15", "nodeType": "VariableDeclaration", "scope": 33643, "src": "58720:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33625, "name": "string", "nodeType": "ElementaryTypeName", "src": "58720:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 33628, "mutability": "mutable", "name": "p3", "nameLocation": "58746:2:15", "nodeType": "VariableDeclaration", "scope": 33643, "src": "58738:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33627, "name": "address", "nodeType": "ElementaryTypeName", "src": "58738:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "58695:54:15"}, "returnParameters": {"id": 33630, "nodeType": "ParameterList", "parameters": [], "src": "58764:0:15"}, "scope": 34932, "src": "58683:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33665, "nodeType": "Block", "src": "58954:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c2c75696e7432353629", "id": 33657, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "59004:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_22f6b999343c50207803e85ddd9e714a5457dacc91c49407b8de02bdaf889e5e", "typeString": "literal_string \"log(address,uint256,bool,uint256)\""}, "value": "log(address,uint256,bool,uint256)"}, {"id": 33658, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33645, "src": "59041:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33659, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33647, "src": "59045:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33660, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33649, "src": "59049:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33661, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33651, "src": "59053:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_22f6b999343c50207803e85ddd9e714a5457dacc91c49407b8de02bdaf889e5e", "typeString": "literal_string \"log(address,uint256,bool,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 33655, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "58980:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33656, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "58984:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "58980:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33662, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58980:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33654, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "58964:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33663, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58964:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33664, "nodeType": "ExpressionStatement", "src": "58964:93:15"}]}, "id": 33666, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "58891:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33652, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33645, "mutability": "mutable", "name": "p0", "nameLocation": "58903:2:15", "nodeType": "VariableDeclaration", "scope": 33666, "src": "58895:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33644, "name": "address", "nodeType": "ElementaryTypeName", "src": "58895:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33647, "mutability": "mutable", "name": "p1", "nameLocation": "58915:2:15", "nodeType": "VariableDeclaration", "scope": 33666, "src": "58907:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33646, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "58907:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33649, "mutability": "mutable", "name": "p2", "nameLocation": "58924:2:15", "nodeType": "VariableDeclaration", "scope": 33666, "src": "58919:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33648, "name": "bool", "nodeType": "ElementaryTypeName", "src": "58919:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33651, "mutability": "mutable", "name": "p3", "nameLocation": "58936:2:15", "nodeType": "VariableDeclaration", "scope": 33666, "src": "58928:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33650, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "58928:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "58894:45:15"}, "returnParameters": {"id": 33653, "nodeType": "ParameterList", "parameters": [], "src": "58954:0:15"}, "scope": 34932, "src": "58882:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33688, "nodeType": "Block", "src": "59148:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c2c737472696e6729", "id": 33680, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "59198:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c5ad85f9b1e72940e5c2ff98bcaf10dac65873a2d1f60566284e5a9bba66ce0b", "typeString": "literal_string \"log(address,uint256,bool,string)\""}, "value": "log(address,uint256,bool,string)"}, {"id": 33681, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33668, "src": "59234:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33682, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33670, "src": "59238:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33683, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33672, "src": "59242:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33684, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33674, "src": "59246:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c5ad85f9b1e72940e5c2ff98bcaf10dac65873a2d1f60566284e5a9bba66ce0b", "typeString": "literal_string \"log(address,uint256,bool,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 33678, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "59174:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33679, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "59178:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "59174:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33685, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59174:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33677, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "59158:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33686, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59158:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33687, "nodeType": "ExpressionStatement", "src": "59158:92:15"}]}, "id": 33689, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "59079:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33675, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33668, "mutability": "mutable", "name": "p0", "nameLocation": "59091:2:15", "nodeType": "VariableDeclaration", "scope": 33689, "src": "59083:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33667, "name": "address", "nodeType": "ElementaryTypeName", "src": "59083:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33670, "mutability": "mutable", "name": "p1", "nameLocation": "59103:2:15", "nodeType": "VariableDeclaration", "scope": 33689, "src": "59095:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33669, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59095:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33672, "mutability": "mutable", "name": "p2", "nameLocation": "59112:2:15", "nodeType": "VariableDeclaration", "scope": 33689, "src": "59107:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33671, "name": "bool", "nodeType": "ElementaryTypeName", "src": "59107:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33674, "mutability": "mutable", "name": "p3", "nameLocation": "59130:2:15", "nodeType": "VariableDeclaration", "scope": 33689, "src": "59116:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33673, "name": "string", "nodeType": "ElementaryTypeName", "src": "59116:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "59082:51:15"}, "returnParameters": {"id": 33676, "nodeType": "ParameterList", "parameters": [], "src": "59148:0:15"}, "scope": 34932, "src": "59070:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33711, "nodeType": "Block", "src": "59332:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c2c626f6f6c29", "id": 33703, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "59382:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3bf5e5379bfb03415fbd47322e912c55a56b102cc24fbed41ca848047f460ae7", "typeString": "literal_string \"log(address,uint256,bool,bool)\""}, "value": "log(address,uint256,bool,bool)"}, {"id": 33704, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33691, "src": "59416:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33705, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33693, "src": "59420:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33706, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33695, "src": "59424:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33707, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33697, "src": "59428:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_3bf5e5379bfb03415fbd47322e912c55a56b102cc24fbed41ca848047f460ae7", "typeString": "literal_string \"log(address,uint256,bool,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 33701, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "59358:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33702, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "59362:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "59358:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33708, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59358:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33700, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "59342:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33709, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59342:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33710, "nodeType": "ExpressionStatement", "src": "59342:90:15"}]}, "id": 33712, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "59272:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33698, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33691, "mutability": "mutable", "name": "p0", "nameLocation": "59284:2:15", "nodeType": "VariableDeclaration", "scope": 33712, "src": "59276:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33690, "name": "address", "nodeType": "ElementaryTypeName", "src": "59276:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33693, "mutability": "mutable", "name": "p1", "nameLocation": "59296:2:15", "nodeType": "VariableDeclaration", "scope": 33712, "src": "59288:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33692, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59288:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33695, "mutability": "mutable", "name": "p2", "nameLocation": "59305:2:15", "nodeType": "VariableDeclaration", "scope": 33712, "src": "59300:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33694, "name": "bool", "nodeType": "ElementaryTypeName", "src": "59300:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33697, "mutability": "mutable", "name": "p3", "nameLocation": "59314:2:15", "nodeType": "VariableDeclaration", "scope": 33712, "src": "59309:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33696, "name": "bool", "nodeType": "ElementaryTypeName", "src": "59309:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "59275:42:15"}, "returnParameters": {"id": 33699, "nodeType": "ParameterList", "parameters": [], "src": "59332:0:15"}, "scope": 34932, "src": "59263:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33734, "nodeType": "Block", "src": "59517:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c2c6164647265737329", "id": 33726, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "59567:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a31bfdcce87cf9e77dc577737a291feb3aa727a8fbb8205e53519527c85ff290", "typeString": "literal_string \"log(address,uint256,bool,address)\""}, "value": "log(address,uint256,bool,address)"}, {"id": 33727, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33714, "src": "59604:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33728, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33716, "src": "59608:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33729, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33718, "src": "59612:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 33730, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33720, "src": "59616:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_a31bfdcce87cf9e77dc577737a291feb3aa727a8fbb8205e53519527c85ff290", "typeString": "literal_string \"log(address,uint256,bool,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 33724, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "59543:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33725, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "59547:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "59543:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33731, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59543:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33723, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "59527:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33732, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59527:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33733, "nodeType": "ExpressionStatement", "src": "59527:93:15"}]}, "id": 33735, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "59454:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33721, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33714, "mutability": "mutable", "name": "p0", "nameLocation": "59466:2:15", "nodeType": "VariableDeclaration", "scope": 33735, "src": "59458:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33713, "name": "address", "nodeType": "ElementaryTypeName", "src": "59458:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33716, "mutability": "mutable", "name": "p1", "nameLocation": "59478:2:15", "nodeType": "VariableDeclaration", "scope": 33735, "src": "59470:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33715, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59470:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33718, "mutability": "mutable", "name": "p2", "nameLocation": "59487:2:15", "nodeType": "VariableDeclaration", "scope": 33735, "src": "59482:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33717, "name": "bool", "nodeType": "ElementaryTypeName", "src": "59482:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 33720, "mutability": "mutable", "name": "p3", "nameLocation": "59499:2:15", "nodeType": "VariableDeclaration", "scope": 33735, "src": "59491:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33719, "name": "address", "nodeType": "ElementaryTypeName", "src": "59491:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "59457:45:15"}, "returnParameters": {"id": 33722, "nodeType": "ParameterList", "parameters": [], "src": "59517:0:15"}, "scope": 34932, "src": "59445:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33757, "nodeType": "Block", "src": "59708:113:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e743235362c616464726573732c75696e7432353629", "id": 33749, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "59758:38:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_100f650ebf81cb406bb4fb842e06128992c5a86986b0eab3b9e965c3254516e6", "typeString": "literal_string \"log(address,uint256,address,uint256)\""}, "value": "log(address,uint256,address,uint256)"}, {"id": 33750, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33737, "src": "59798:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33751, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33739, "src": "59802:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33752, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33741, "src": "59806:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33753, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33743, "src": "59810:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_100f650ebf81cb406bb4fb842e06128992c5a86986b0eab3b9e965c3254516e6", "typeString": "literal_string \"log(address,uint256,address,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 33747, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "59734:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33748, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "59738:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "59734:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33754, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59734:79:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33746, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "59718:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33755, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59718:96:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33756, "nodeType": "ExpressionStatement", "src": "59718:96:15"}]}, "id": 33758, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "59642:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33744, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33737, "mutability": "mutable", "name": "p0", "nameLocation": "59654:2:15", "nodeType": "VariableDeclaration", "scope": 33758, "src": "59646:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33736, "name": "address", "nodeType": "ElementaryTypeName", "src": "59646:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33739, "mutability": "mutable", "name": "p1", "nameLocation": "59666:2:15", "nodeType": "VariableDeclaration", "scope": 33758, "src": "59658:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33738, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59658:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33741, "mutability": "mutable", "name": "p2", "nameLocation": "59678:2:15", "nodeType": "VariableDeclaration", "scope": 33758, "src": "59670:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33740, "name": "address", "nodeType": "ElementaryTypeName", "src": "59670:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33743, "mutability": "mutable", "name": "p3", "nameLocation": "59690:2:15", "nodeType": "VariableDeclaration", "scope": 33758, "src": "59682:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33742, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59682:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "59645:48:15"}, "returnParameters": {"id": 33745, "nodeType": "ParameterList", "parameters": [], "src": "59708:0:15"}, "scope": 34932, "src": "59633:188:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33780, "nodeType": "Block", "src": "59908:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e743235362c616464726573732c737472696e6729", "id": 33772, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "59958:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1da986ea2505037a166dd31728d673db1dd36bf0935c0201f0d23934a6acafdb", "typeString": "literal_string \"log(address,uint256,address,string)\""}, "value": "log(address,uint256,address,string)"}, {"id": 33773, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33760, "src": "59997:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33774, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33762, "src": "60001:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33775, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33764, "src": "60005:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33776, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33766, "src": "60009:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1da986ea2505037a166dd31728d673db1dd36bf0935c0201f0d23934a6acafdb", "typeString": "literal_string \"log(address,uint256,address,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 33770, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "59934:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33771, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "59938:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "59934:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33777, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59934:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33769, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "59918:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33778, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59918:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33779, "nodeType": "ExpressionStatement", "src": "59918:95:15"}]}, "id": 33781, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "59836:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33767, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33760, "mutability": "mutable", "name": "p0", "nameLocation": "59848:2:15", "nodeType": "VariableDeclaration", "scope": 33781, "src": "59840:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33759, "name": "address", "nodeType": "ElementaryTypeName", "src": "59840:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33762, "mutability": "mutable", "name": "p1", "nameLocation": "59860:2:15", "nodeType": "VariableDeclaration", "scope": 33781, "src": "59852:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33761, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59852:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33764, "mutability": "mutable", "name": "p2", "nameLocation": "59872:2:15", "nodeType": "VariableDeclaration", "scope": 33781, "src": "59864:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33763, "name": "address", "nodeType": "ElementaryTypeName", "src": "59864:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33766, "mutability": "mutable", "name": "p3", "nameLocation": "59890:2:15", "nodeType": "VariableDeclaration", "scope": 33781, "src": "59876:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33765, "name": "string", "nodeType": "ElementaryTypeName", "src": "59876:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "59839:54:15"}, "returnParameters": {"id": 33768, "nodeType": "ParameterList", "parameters": [], "src": "59908:0:15"}, "scope": 34932, "src": "59827:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33803, "nodeType": "Block", "src": "60098:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e743235362c616464726573732c626f6f6c29", "id": 33795, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "60148:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a1bcc9b3f106a0ac6ebf0cd2eda5f636e4ab1afa891b1acb460dd180f14bb322", "typeString": "literal_string \"log(address,uint256,address,bool)\""}, "value": "log(address,uint256,address,bool)"}, {"id": 33796, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33783, "src": "60185:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33797, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33785, "src": "60189:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33798, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33787, "src": "60193:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33799, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33789, "src": "60197:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_a1bcc9b3f106a0ac6ebf0cd2eda5f636e4ab1afa891b1acb460dd180f14bb322", "typeString": "literal_string \"log(address,uint256,address,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 33793, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "60124:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33794, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "60128:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "60124:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33800, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60124:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33792, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "60108:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33801, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60108:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33802, "nodeType": "ExpressionStatement", "src": "60108:93:15"}]}, "id": 33804, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "60035:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33790, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33783, "mutability": "mutable", "name": "p0", "nameLocation": "60047:2:15", "nodeType": "VariableDeclaration", "scope": 33804, "src": "60039:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33782, "name": "address", "nodeType": "ElementaryTypeName", "src": "60039:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33785, "mutability": "mutable", "name": "p1", "nameLocation": "60059:2:15", "nodeType": "VariableDeclaration", "scope": 33804, "src": "60051:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33784, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "60051:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33787, "mutability": "mutable", "name": "p2", "nameLocation": "60071:2:15", "nodeType": "VariableDeclaration", "scope": 33804, "src": "60063:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33786, "name": "address", "nodeType": "ElementaryTypeName", "src": "60063:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33789, "mutability": "mutable", "name": "p3", "nameLocation": "60080:2:15", "nodeType": "VariableDeclaration", "scope": 33804, "src": "60075:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33788, "name": "bool", "nodeType": "ElementaryTypeName", "src": "60075:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "60038:45:15"}, "returnParameters": {"id": 33791, "nodeType": "ParameterList", "parameters": [], "src": "60098:0:15"}, "scope": 34932, "src": "60026:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33826, "nodeType": "Block", "src": "60289:113:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c75696e743235362c616464726573732c6164647265737329", "id": 33818, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "60339:38:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_478d1c625a50f0548fbd6ce5c9463f034dc2ce146c930b3546dac402346457d4", "typeString": "literal_string \"log(address,uint256,address,address)\""}, "value": "log(address,uint256,address,address)"}, {"id": 33819, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33806, "src": "60379:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33820, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33808, "src": "60383:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33821, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33810, "src": "60387:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33822, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33812, "src": "60391:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_478d1c625a50f0548fbd6ce5c9463f034dc2ce146c930b3546dac402346457d4", "typeString": "literal_string \"log(address,uint256,address,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 33816, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "60315:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33817, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "60319:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "60315:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33823, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60315:79:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33815, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "60299:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33824, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60299:96:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33825, "nodeType": "ExpressionStatement", "src": "60299:96:15"}]}, "id": 33827, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "60223:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33813, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33806, "mutability": "mutable", "name": "p0", "nameLocation": "60235:2:15", "nodeType": "VariableDeclaration", "scope": 33827, "src": "60227:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33805, "name": "address", "nodeType": "ElementaryTypeName", "src": "60227:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33808, "mutability": "mutable", "name": "p1", "nameLocation": "60247:2:15", "nodeType": "VariableDeclaration", "scope": 33827, "src": "60239:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33807, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "60239:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33810, "mutability": "mutable", "name": "p2", "nameLocation": "60259:2:15", "nodeType": "VariableDeclaration", "scope": 33827, "src": "60251:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33809, "name": "address", "nodeType": "ElementaryTypeName", "src": "60251:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33812, "mutability": "mutable", "name": "p3", "nameLocation": "60271:2:15", "nodeType": "VariableDeclaration", "scope": 33827, "src": "60263:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33811, "name": "address", "nodeType": "ElementaryTypeName", "src": "60263:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "60226:48:15"}, "returnParameters": {"id": 33814, "nodeType": "ParameterList", "parameters": [], "src": "60289:0:15"}, "scope": 34932, "src": "60214:188:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33849, "nodeType": "Block", "src": "60489:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c75696e743235362c75696e7432353629", "id": 33841, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "60539:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1dc8e1b86f5e8cc33f88f9c9577316d392566cde443e43069eebe8e56a0a0562", "typeString": "literal_string \"log(address,string,uint256,uint256)\""}, "value": "log(address,string,uint256,uint256)"}, {"id": 33842, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33829, "src": "60578:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33843, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33831, "src": "60582:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 33844, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33833, "src": "60586:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33845, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33835, "src": "60590:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1dc8e1b86f5e8cc33f88f9c9577316d392566cde443e43069eebe8e56a0a0562", "typeString": "literal_string \"log(address,string,uint256,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 33839, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "60515:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33840, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "60519:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "60515:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33846, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60515:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33838, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "60499:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33847, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60499:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33848, "nodeType": "ExpressionStatement", "src": "60499:95:15"}]}, "id": 33850, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "60417:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33836, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33829, "mutability": "mutable", "name": "p0", "nameLocation": "60429:2:15", "nodeType": "VariableDeclaration", "scope": 33850, "src": "60421:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33828, "name": "address", "nodeType": "ElementaryTypeName", "src": "60421:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33831, "mutability": "mutable", "name": "p1", "nameLocation": "60447:2:15", "nodeType": "VariableDeclaration", "scope": 33850, "src": "60433:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33830, "name": "string", "nodeType": "ElementaryTypeName", "src": "60433:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 33833, "mutability": "mutable", "name": "p2", "nameLocation": "60459:2:15", "nodeType": "VariableDeclaration", "scope": 33850, "src": "60451:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33832, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "60451:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33835, "mutability": "mutable", "name": "p3", "nameLocation": "60471:2:15", "nodeType": "VariableDeclaration", "scope": 33850, "src": "60463:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33834, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "60463:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "60420:54:15"}, "returnParameters": {"id": 33837, "nodeType": "ParameterList", "parameters": [], "src": "60489:0:15"}, "scope": 34932, "src": "60408:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33872, "nodeType": "Block", "src": "60694:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c75696e743235362c737472696e6729", "id": 33864, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "60744:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_448830a8c1281c2ef562207eb8a81eaf8ce3a05f5db2e480f1a7741f740725d3", "typeString": "literal_string \"log(address,string,uint256,string)\""}, "value": "log(address,string,uint256,string)"}, {"id": 33865, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33852, "src": "60782:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33866, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33854, "src": "60786:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 33867, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33856, "src": "60790:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33868, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33858, "src": "60794:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_448830a8c1281c2ef562207eb8a81eaf8ce3a05f5db2e480f1a7741f740725d3", "typeString": "literal_string \"log(address,string,uint256,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 33862, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "60720:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33863, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "60724:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "60720:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33869, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60720:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33861, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "60704:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33870, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60704:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33871, "nodeType": "ExpressionStatement", "src": "60704:94:15"}]}, "id": 33873, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "60616:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33859, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33852, "mutability": "mutable", "name": "p0", "nameLocation": "60628:2:15", "nodeType": "VariableDeclaration", "scope": 33873, "src": "60620:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33851, "name": "address", "nodeType": "ElementaryTypeName", "src": "60620:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33854, "mutability": "mutable", "name": "p1", "nameLocation": "60646:2:15", "nodeType": "VariableDeclaration", "scope": 33873, "src": "60632:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33853, "name": "string", "nodeType": "ElementaryTypeName", "src": "60632:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 33856, "mutability": "mutable", "name": "p2", "nameLocation": "60658:2:15", "nodeType": "VariableDeclaration", "scope": 33873, "src": "60650:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33855, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "60650:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33858, "mutability": "mutable", "name": "p3", "nameLocation": "60676:2:15", "nodeType": "VariableDeclaration", "scope": 33873, "src": "60662:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33857, "name": "string", "nodeType": "ElementaryTypeName", "src": "60662:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "60619:60:15"}, "returnParameters": {"id": 33860, "nodeType": "ParameterList", "parameters": [], "src": "60694:0:15"}, "scope": 34932, "src": "60607:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33895, "nodeType": "Block", "src": "60889:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c75696e743235362c626f6f6c29", "id": 33887, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "60939:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0ef7e050655c297a96024e476b2cd79b6c7fd3efbcd797a5d2723a888114ada4", "typeString": "literal_string \"log(address,string,uint256,bool)\""}, "value": "log(address,string,uint256,bool)"}, {"id": 33888, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33875, "src": "60975:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33889, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33877, "src": "60979:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 33890, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33879, "src": "60983:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33891, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33881, "src": "60987:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_0ef7e050655c297a96024e476b2cd79b6c7fd3efbcd797a5d2723a888114ada4", "typeString": "literal_string \"log(address,string,uint256,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 33885, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "60915:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33886, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "60919:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "60915:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33892, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60915:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33884, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "60899:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33893, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60899:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33894, "nodeType": "ExpressionStatement", "src": "60899:92:15"}]}, "id": 33896, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "60820:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33882, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33875, "mutability": "mutable", "name": "p0", "nameLocation": "60832:2:15", "nodeType": "VariableDeclaration", "scope": 33896, "src": "60824:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33874, "name": "address", "nodeType": "ElementaryTypeName", "src": "60824:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33877, "mutability": "mutable", "name": "p1", "nameLocation": "60850:2:15", "nodeType": "VariableDeclaration", "scope": 33896, "src": "60836:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33876, "name": "string", "nodeType": "ElementaryTypeName", "src": "60836:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 33879, "mutability": "mutable", "name": "p2", "nameLocation": "60862:2:15", "nodeType": "VariableDeclaration", "scope": 33896, "src": "60854:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33878, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "60854:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33881, "mutability": "mutable", "name": "p3", "nameLocation": "60871:2:15", "nodeType": "VariableDeclaration", "scope": 33896, "src": "60866:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33880, "name": "bool", "nodeType": "ElementaryTypeName", "src": "60866:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "60823:51:15"}, "returnParameters": {"id": 33883, "nodeType": "ParameterList", "parameters": [], "src": "60889:0:15"}, "scope": 34932, "src": "60811:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33918, "nodeType": "Block", "src": "61085:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c75696e743235362c6164647265737329", "id": 33910, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "61135:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_631836789e813227d6b1cf492359a1dbdd837663758bd3e55e319e4a730f0a18", "typeString": "literal_string \"log(address,string,uint256,address)\""}, "value": "log(address,string,uint256,address)"}, {"id": 33911, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33898, "src": "61174:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33912, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33900, "src": "61178:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 33913, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33902, "src": "61182:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 33914, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33904, "src": "61186:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_631836789e813227d6b1cf492359a1dbdd837663758bd3e55e319e4a730f0a18", "typeString": "literal_string \"log(address,string,uint256,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 33908, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "61111:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33909, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "61115:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "61111:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33915, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61111:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33907, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "61095:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33916, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61095:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33917, "nodeType": "ExpressionStatement", "src": "61095:95:15"}]}, "id": 33919, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "61013:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33905, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33898, "mutability": "mutable", "name": "p0", "nameLocation": "61025:2:15", "nodeType": "VariableDeclaration", "scope": 33919, "src": "61017:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33897, "name": "address", "nodeType": "ElementaryTypeName", "src": "61017:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33900, "mutability": "mutable", "name": "p1", "nameLocation": "61043:2:15", "nodeType": "VariableDeclaration", "scope": 33919, "src": "61029:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33899, "name": "string", "nodeType": "ElementaryTypeName", "src": "61029:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 33902, "mutability": "mutable", "name": "p2", "nameLocation": "61055:2:15", "nodeType": "VariableDeclaration", "scope": 33919, "src": "61047:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33901, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "61047:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 33904, "mutability": "mutable", "name": "p3", "nameLocation": "61067:2:15", "nodeType": "VariableDeclaration", "scope": 33919, "src": "61059:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33903, "name": "address", "nodeType": "ElementaryTypeName", "src": "61059:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "61016:54:15"}, "returnParameters": {"id": 33906, "nodeType": "ParameterList", "parameters": [], "src": "61085:0:15"}, "scope": 34932, "src": "61004:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33941, "nodeType": "Block", "src": "61290:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c75696e7432353629", "id": 33933, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "61340:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_159f89272dbf40436b74fcc844c992c1f5cc6a7cc05a9db80782be1a20a8f265", "typeString": "literal_string \"log(address,string,string,uint256)\""}, "value": "log(address,string,string,uint256)"}, {"id": 33934, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33921, "src": "61378:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33935, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33923, "src": "61382:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 33936, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33925, "src": "61386:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 33937, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33927, "src": "61390:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_159f89272dbf40436b74fcc844c992c1f5cc6a7cc05a9db80782be1a20a8f265", "typeString": "literal_string \"log(address,string,string,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 33931, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "61316:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33932, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "61320:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "61316:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33938, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61316:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33930, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "61300:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33939, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61300:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33940, "nodeType": "ExpressionStatement", "src": "61300:94:15"}]}, "id": 33942, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "61212:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33928, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33921, "mutability": "mutable", "name": "p0", "nameLocation": "61224:2:15", "nodeType": "VariableDeclaration", "scope": 33942, "src": "61216:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33920, "name": "address", "nodeType": "ElementaryTypeName", "src": "61216:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33923, "mutability": "mutable", "name": "p1", "nameLocation": "61242:2:15", "nodeType": "VariableDeclaration", "scope": 33942, "src": "61228:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33922, "name": "string", "nodeType": "ElementaryTypeName", "src": "61228:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 33925, "mutability": "mutable", "name": "p2", "nameLocation": "61260:2:15", "nodeType": "VariableDeclaration", "scope": 33942, "src": "61246:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33924, "name": "string", "nodeType": "ElementaryTypeName", "src": "61246:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 33927, "mutability": "mutable", "name": "p3", "nameLocation": "61272:2:15", "nodeType": "VariableDeclaration", "scope": 33942, "src": "61264:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 33926, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "61264:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "61215:60:15"}, "returnParameters": {"id": 33929, "nodeType": "ParameterList", "parameters": [], "src": "61290:0:15"}, "scope": 34932, "src": "61203:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33964, "nodeType": "Block", "src": "61500:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c737472696e6729", "id": 33956, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "61550:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c", "typeString": "literal_string \"log(address,string,string,string)\""}, "value": "log(address,string,string,string)"}, {"id": 33957, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33944, "src": "61587:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33958, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33946, "src": "61591:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 33959, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33948, "src": "61595:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 33960, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33950, "src": "61599:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c", "typeString": "literal_string \"log(address,string,string,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 33954, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "61526:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33955, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "61530:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "61526:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33961, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61526:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33953, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "61510:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33962, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61510:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33963, "nodeType": "ExpressionStatement", "src": "61510:93:15"}]}, "id": 33965, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "61416:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33951, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33944, "mutability": "mutable", "name": "p0", "nameLocation": "61428:2:15", "nodeType": "VariableDeclaration", "scope": 33965, "src": "61420:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33943, "name": "address", "nodeType": "ElementaryTypeName", "src": "61420:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33946, "mutability": "mutable", "name": "p1", "nameLocation": "61446:2:15", "nodeType": "VariableDeclaration", "scope": 33965, "src": "61432:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33945, "name": "string", "nodeType": "ElementaryTypeName", "src": "61432:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 33948, "mutability": "mutable", "name": "p2", "nameLocation": "61464:2:15", "nodeType": "VariableDeclaration", "scope": 33965, "src": "61450:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33947, "name": "string", "nodeType": "ElementaryTypeName", "src": "61450:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 33950, "mutability": "mutable", "name": "p3", "nameLocation": "61482:2:15", "nodeType": "VariableDeclaration", "scope": 33965, "src": "61468:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33949, "name": "string", "nodeType": "ElementaryTypeName", "src": "61468:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "61419:66:15"}, "returnParameters": {"id": 33952, "nodeType": "ParameterList", "parameters": [], "src": "61500:0:15"}, "scope": 34932, "src": "61407:203:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 33987, "nodeType": "Block", "src": "61700:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c626f6f6c29", "id": 33979, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "61750:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed", "typeString": "literal_string \"log(address,string,string,bool)\""}, "value": "log(address,string,string,bool)"}, {"id": 33980, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33967, "src": "61785:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 33981, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33969, "src": "61789:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 33982, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33971, "src": "61793:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 33983, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33973, "src": "61797:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed", "typeString": "literal_string \"log(address,string,string,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 33977, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "61726:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 33978, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "61730:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "61726:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 33984, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61726:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33976, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "61710:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 33985, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61710:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 33986, "nodeType": "ExpressionStatement", "src": "61710:91:15"}]}, "id": 33988, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "61625:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33974, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33967, "mutability": "mutable", "name": "p0", "nameLocation": "61637:2:15", "nodeType": "VariableDeclaration", "scope": 33988, "src": "61629:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33966, "name": "address", "nodeType": "ElementaryTypeName", "src": "61629:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33969, "mutability": "mutable", "name": "p1", "nameLocation": "61655:2:15", "nodeType": "VariableDeclaration", "scope": 33988, "src": "61641:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33968, "name": "string", "nodeType": "ElementaryTypeName", "src": "61641:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 33971, "mutability": "mutable", "name": "p2", "nameLocation": "61673:2:15", "nodeType": "VariableDeclaration", "scope": 33988, "src": "61659:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33970, "name": "string", "nodeType": "ElementaryTypeName", "src": "61659:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 33973, "mutability": "mutable", "name": "p3", "nameLocation": "61682:2:15", "nodeType": "VariableDeclaration", "scope": 33988, "src": "61677:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 33972, "name": "bool", "nodeType": "ElementaryTypeName", "src": "61677:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "61628:57:15"}, "returnParameters": {"id": 33975, "nodeType": "ParameterList", "parameters": [], "src": "61700:0:15"}, "scope": 34932, "src": "61616:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34010, "nodeType": "Block", "src": "61901:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c6164647265737329", "id": 34002, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "61951:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f", "typeString": "literal_string \"log(address,string,string,address)\""}, "value": "log(address,string,string,address)"}, {"id": 34003, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33990, "src": "61989:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34004, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33992, "src": "61993:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 34005, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33994, "src": "61997:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 34006, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 33996, "src": "62001:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f", "typeString": "literal_string \"log(address,string,string,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 34000, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "61927:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34001, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "61931:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "61927:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34007, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61927:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 33999, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "61911:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34008, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61911:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34009, "nodeType": "ExpressionStatement", "src": "61911:94:15"}]}, "id": 34011, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "61823:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 33997, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 33990, "mutability": "mutable", "name": "p0", "nameLocation": "61835:2:15", "nodeType": "VariableDeclaration", "scope": 34011, "src": "61827:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33989, "name": "address", "nodeType": "ElementaryTypeName", "src": "61827:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 33992, "mutability": "mutable", "name": "p1", "nameLocation": "61853:2:15", "nodeType": "VariableDeclaration", "scope": 34011, "src": "61839:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33991, "name": "string", "nodeType": "ElementaryTypeName", "src": "61839:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 33994, "mutability": "mutable", "name": "p2", "nameLocation": "61871:2:15", "nodeType": "VariableDeclaration", "scope": 34011, "src": "61857:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 33993, "name": "string", "nodeType": "ElementaryTypeName", "src": "61857:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 33996, "mutability": "mutable", "name": "p3", "nameLocation": "61883:2:15", "nodeType": "VariableDeclaration", "scope": 34011, "src": "61875:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 33995, "name": "address", "nodeType": "ElementaryTypeName", "src": "61875:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "61826:60:15"}, "returnParameters": {"id": 33998, "nodeType": "ParameterList", "parameters": [], "src": "61901:0:15"}, "scope": 34932, "src": "61814:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34033, "nodeType": "Block", "src": "62096:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c75696e7432353629", "id": 34025, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "62146:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_515e38b61b40d622a4c0448953be005b3991f6a70155c59b5dca42a264aa0345", "typeString": "literal_string \"log(address,string,bool,uint256)\""}, "value": "log(address,string,bool,uint256)"}, {"id": 34026, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34013, "src": "62182:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34027, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34015, "src": "62186:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 34028, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34017, "src": "62190:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34029, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34019, "src": "62194:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_515e38b61b40d622a4c0448953be005b3991f6a70155c59b5dca42a264aa0345", "typeString": "literal_string \"log(address,string,bool,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 34023, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "62122:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34024, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "62126:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "62122:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34030, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62122:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34022, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "62106:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34031, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62106:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34032, "nodeType": "ExpressionStatement", "src": "62106:92:15"}]}, "id": 34034, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "62027:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34020, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34013, "mutability": "mutable", "name": "p0", "nameLocation": "62039:2:15", "nodeType": "VariableDeclaration", "scope": 34034, "src": "62031:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34012, "name": "address", "nodeType": "ElementaryTypeName", "src": "62031:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34015, "mutability": "mutable", "name": "p1", "nameLocation": "62057:2:15", "nodeType": "VariableDeclaration", "scope": 34034, "src": "62043:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34014, "name": "string", "nodeType": "ElementaryTypeName", "src": "62043:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 34017, "mutability": "mutable", "name": "p2", "nameLocation": "62066:2:15", "nodeType": "VariableDeclaration", "scope": 34034, "src": "62061:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34016, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62061:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34019, "mutability": "mutable", "name": "p3", "nameLocation": "62078:2:15", "nodeType": "VariableDeclaration", "scope": 34034, "src": "62070:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34018, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "62070:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "62030:51:15"}, "returnParameters": {"id": 34021, "nodeType": "ParameterList", "parameters": [], "src": "62096:0:15"}, "scope": 34932, "src": "62018:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34056, "nodeType": "Block", "src": "62295:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c737472696e6729", "id": 34048, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "62345:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc", "typeString": "literal_string \"log(address,string,bool,string)\""}, "value": "log(address,string,bool,string)"}, {"id": 34049, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34036, "src": "62380:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34050, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34038, "src": "62384:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 34051, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34040, "src": "62388:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34052, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34042, "src": "62392:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc", "typeString": "literal_string \"log(address,string,bool,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 34046, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "62321:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34047, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "62325:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "62321:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34053, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62321:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34045, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "62305:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34054, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62305:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34055, "nodeType": "ExpressionStatement", "src": "62305:91:15"}]}, "id": 34057, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "62220:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34043, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34036, "mutability": "mutable", "name": "p0", "nameLocation": "62232:2:15", "nodeType": "VariableDeclaration", "scope": 34057, "src": "62224:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34035, "name": "address", "nodeType": "ElementaryTypeName", "src": "62224:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34038, "mutability": "mutable", "name": "p1", "nameLocation": "62250:2:15", "nodeType": "VariableDeclaration", "scope": 34057, "src": "62236:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34037, "name": "string", "nodeType": "ElementaryTypeName", "src": "62236:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 34040, "mutability": "mutable", "name": "p2", "nameLocation": "62259:2:15", "nodeType": "VariableDeclaration", "scope": 34057, "src": "62254:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34039, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62254:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34042, "mutability": "mutable", "name": "p3", "nameLocation": "62277:2:15", "nodeType": "VariableDeclaration", "scope": 34057, "src": "62263:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34041, "name": "string", "nodeType": "ElementaryTypeName", "src": "62263:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "62223:57:15"}, "returnParameters": {"id": 34044, "nodeType": "ParameterList", "parameters": [], "src": "62295:0:15"}, "scope": 34932, "src": "62211:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34079, "nodeType": "Block", "src": "62484:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c626f6f6c29", "id": 34071, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "62534:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08", "typeString": "literal_string \"log(address,string,bool,bool)\""}, "value": "log(address,string,bool,bool)"}, {"id": 34072, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34059, "src": "62567:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34073, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34061, "src": "62571:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 34074, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34063, "src": "62575:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34075, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34065, "src": "62579:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08", "typeString": "literal_string \"log(address,string,bool,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 34069, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "62510:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34070, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "62514:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "62510:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34076, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62510:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34068, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "62494:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34077, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62494:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34078, "nodeType": "ExpressionStatement", "src": "62494:89:15"}]}, "id": 34080, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "62418:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34066, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34059, "mutability": "mutable", "name": "p0", "nameLocation": "62430:2:15", "nodeType": "VariableDeclaration", "scope": 34080, "src": "62422:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34058, "name": "address", "nodeType": "ElementaryTypeName", "src": "62422:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34061, "mutability": "mutable", "name": "p1", "nameLocation": "62448:2:15", "nodeType": "VariableDeclaration", "scope": 34080, "src": "62434:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34060, "name": "string", "nodeType": "ElementaryTypeName", "src": "62434:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 34063, "mutability": "mutable", "name": "p2", "nameLocation": "62457:2:15", "nodeType": "VariableDeclaration", "scope": 34080, "src": "62452:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34062, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62452:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34065, "mutability": "mutable", "name": "p3", "nameLocation": "62466:2:15", "nodeType": "VariableDeclaration", "scope": 34080, "src": "62461:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34064, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62461:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "62421:48:15"}, "returnParameters": {"id": 34067, "nodeType": "ParameterList", "parameters": [], "src": "62484:0:15"}, "scope": 34932, "src": "62409:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34102, "nodeType": "Block", "src": "62674:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c6164647265737329", "id": 34094, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "62724:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970", "typeString": "literal_string \"log(address,string,bool,address)\""}, "value": "log(address,string,bool,address)"}, {"id": 34095, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34082, "src": "62760:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34096, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34084, "src": "62764:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 34097, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34086, "src": "62768:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34098, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34088, "src": "62772:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970", "typeString": "literal_string \"log(address,string,bool,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 34092, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "62700:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34093, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "62704:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "62700:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34099, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62700:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34091, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "62684:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34100, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62684:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34101, "nodeType": "ExpressionStatement", "src": "62684:92:15"}]}, "id": 34103, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "62605:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34089, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34082, "mutability": "mutable", "name": "p0", "nameLocation": "62617:2:15", "nodeType": "VariableDeclaration", "scope": 34103, "src": "62609:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34081, "name": "address", "nodeType": "ElementaryTypeName", "src": "62609:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34084, "mutability": "mutable", "name": "p1", "nameLocation": "62635:2:15", "nodeType": "VariableDeclaration", "scope": 34103, "src": "62621:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34083, "name": "string", "nodeType": "ElementaryTypeName", "src": "62621:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 34086, "mutability": "mutable", "name": "p2", "nameLocation": "62644:2:15", "nodeType": "VariableDeclaration", "scope": 34103, "src": "62639:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34085, "name": "bool", "nodeType": "ElementaryTypeName", "src": "62639:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34088, "mutability": "mutable", "name": "p3", "nameLocation": "62656:2:15", "nodeType": "VariableDeclaration", "scope": 34103, "src": "62648:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34087, "name": "address", "nodeType": "ElementaryTypeName", "src": "62648:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "62608:51:15"}, "returnParameters": {"id": 34090, "nodeType": "ParameterList", "parameters": [], "src": "62674:0:15"}, "scope": 34932, "src": "62596:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34125, "nodeType": "Block", "src": "62870:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c75696e7432353629", "id": 34117, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "62920:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_457fe3cf7da0d45ce051e53ef9adc21213d4d7779b5a0fadf99dea432be4beb7", "typeString": "literal_string \"log(address,string,address,uint256)\""}, "value": "log(address,string,address,uint256)"}, {"id": 34118, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34105, "src": "62959:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34119, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34107, "src": "62963:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 34120, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34109, "src": "62967:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34121, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34111, "src": "62971:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_457fe3cf7da0d45ce051e53ef9adc21213d4d7779b5a0fadf99dea432be4beb7", "typeString": "literal_string \"log(address,string,address,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 34115, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "62896:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34116, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "62900:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "62896:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34122, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62896:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34114, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "62880:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34123, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "62880:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34124, "nodeType": "ExpressionStatement", "src": "62880:95:15"}]}, "id": 34126, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "62798:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34112, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34105, "mutability": "mutable", "name": "p0", "nameLocation": "62810:2:15", "nodeType": "VariableDeclaration", "scope": 34126, "src": "62802:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34104, "name": "address", "nodeType": "ElementaryTypeName", "src": "62802:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34107, "mutability": "mutable", "name": "p1", "nameLocation": "62828:2:15", "nodeType": "VariableDeclaration", "scope": 34126, "src": "62814:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34106, "name": "string", "nodeType": "ElementaryTypeName", "src": "62814:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 34109, "mutability": "mutable", "name": "p2", "nameLocation": "62840:2:15", "nodeType": "VariableDeclaration", "scope": 34126, "src": "62832:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34108, "name": "address", "nodeType": "ElementaryTypeName", "src": "62832:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34111, "mutability": "mutable", "name": "p3", "nameLocation": "62852:2:15", "nodeType": "VariableDeclaration", "scope": 34126, "src": "62844:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34110, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "62844:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "62801:54:15"}, "returnParameters": {"id": 34113, "nodeType": "ParameterList", "parameters": [], "src": "62870:0:15"}, "scope": 34932, "src": "62789:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34148, "nodeType": "Block", "src": "63075:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c737472696e6729", "id": 34140, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "63125:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea", "typeString": "literal_string \"log(address,string,address,string)\""}, "value": "log(address,string,address,string)"}, {"id": 34141, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34128, "src": "63163:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34142, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34130, "src": "63167:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 34143, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34132, "src": "63171:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34144, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34134, "src": "63175:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea", "typeString": "literal_string \"log(address,string,address,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 34138, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "63101:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34139, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "63105:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "63101:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34145, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63101:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34137, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "63085:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34146, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63085:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34147, "nodeType": "ExpressionStatement", "src": "63085:94:15"}]}, "id": 34149, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "62997:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34135, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34128, "mutability": "mutable", "name": "p0", "nameLocation": "63009:2:15", "nodeType": "VariableDeclaration", "scope": 34149, "src": "63001:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34127, "name": "address", "nodeType": "ElementaryTypeName", "src": "63001:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34130, "mutability": "mutable", "name": "p1", "nameLocation": "63027:2:15", "nodeType": "VariableDeclaration", "scope": 34149, "src": "63013:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34129, "name": "string", "nodeType": "ElementaryTypeName", "src": "63013:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 34132, "mutability": "mutable", "name": "p2", "nameLocation": "63039:2:15", "nodeType": "VariableDeclaration", "scope": 34149, "src": "63031:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34131, "name": "address", "nodeType": "ElementaryTypeName", "src": "63031:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34134, "mutability": "mutable", "name": "p3", "nameLocation": "63057:2:15", "nodeType": "VariableDeclaration", "scope": 34149, "src": "63043:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34133, "name": "string", "nodeType": "ElementaryTypeName", "src": "63043:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "63000:60:15"}, "returnParameters": {"id": 34136, "nodeType": "ParameterList", "parameters": [], "src": "63075:0:15"}, "scope": 34932, "src": "62988:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34171, "nodeType": "Block", "src": "63270:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c626f6f6c29", "id": 34163, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "63320:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081", "typeString": "literal_string \"log(address,string,address,bool)\""}, "value": "log(address,string,address,bool)"}, {"id": 34164, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34151, "src": "63356:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34165, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34153, "src": "63360:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 34166, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34155, "src": "63364:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34167, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34157, "src": "63368:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081", "typeString": "literal_string \"log(address,string,address,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 34161, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "63296:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34162, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "63300:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "63296:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34168, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63296:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34160, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "63280:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34169, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63280:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34170, "nodeType": "ExpressionStatement", "src": "63280:92:15"}]}, "id": 34172, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "63201:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34158, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34151, "mutability": "mutable", "name": "p0", "nameLocation": "63213:2:15", "nodeType": "VariableDeclaration", "scope": 34172, "src": "63205:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34150, "name": "address", "nodeType": "ElementaryTypeName", "src": "63205:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34153, "mutability": "mutable", "name": "p1", "nameLocation": "63231:2:15", "nodeType": "VariableDeclaration", "scope": 34172, "src": "63217:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34152, "name": "string", "nodeType": "ElementaryTypeName", "src": "63217:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 34155, "mutability": "mutable", "name": "p2", "nameLocation": "63243:2:15", "nodeType": "VariableDeclaration", "scope": 34172, "src": "63235:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34154, "name": "address", "nodeType": "ElementaryTypeName", "src": "63235:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34157, "mutability": "mutable", "name": "p3", "nameLocation": "63252:2:15", "nodeType": "VariableDeclaration", "scope": 34172, "src": "63247:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34156, "name": "bool", "nodeType": "ElementaryTypeName", "src": "63247:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "63204:51:15"}, "returnParameters": {"id": 34159, "nodeType": "ParameterList", "parameters": [], "src": "63270:0:15"}, "scope": 34932, "src": "63192:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34194, "nodeType": "Block", "src": "63466:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c6164647265737329", "id": 34186, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "63516:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121", "typeString": "literal_string \"log(address,string,address,address)\""}, "value": "log(address,string,address,address)"}, {"id": 34187, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34174, "src": "63555:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34188, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34176, "src": "63559:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 34189, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34178, "src": "63563:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34190, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34180, "src": "63567:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121", "typeString": "literal_string \"log(address,string,address,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 34184, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "63492:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34185, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "63496:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "63492:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34191, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63492:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34183, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "63476:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34192, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63476:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34193, "nodeType": "ExpressionStatement", "src": "63476:95:15"}]}, "id": 34195, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "63394:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34181, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34174, "mutability": "mutable", "name": "p0", "nameLocation": "63406:2:15", "nodeType": "VariableDeclaration", "scope": 34195, "src": "63398:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34173, "name": "address", "nodeType": "ElementaryTypeName", "src": "63398:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34176, "mutability": "mutable", "name": "p1", "nameLocation": "63424:2:15", "nodeType": "VariableDeclaration", "scope": 34195, "src": "63410:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34175, "name": "string", "nodeType": "ElementaryTypeName", "src": "63410:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 34178, "mutability": "mutable", "name": "p2", "nameLocation": "63436:2:15", "nodeType": "VariableDeclaration", "scope": 34195, "src": "63428:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34177, "name": "address", "nodeType": "ElementaryTypeName", "src": "63428:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34180, "mutability": "mutable", "name": "p3", "nameLocation": "63448:2:15", "nodeType": "VariableDeclaration", "scope": 34195, "src": "63440:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34179, "name": "address", "nodeType": "ElementaryTypeName", "src": "63440:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "63397:54:15"}, "returnParameters": {"id": 34182, "nodeType": "ParameterList", "parameters": [], "src": "63466:0:15"}, "scope": 34932, "src": "63385:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34217, "nodeType": "Block", "src": "63656:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c75696e743235362c75696e7432353629", "id": 34209, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "63706:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_386ff5f4530ea008cf639214e5b8a55077ec58314989bc72a4ee1f3ffe9617a4", "typeString": "literal_string \"log(address,bool,uint256,uint256)\""}, "value": "log(address,bool,uint256,uint256)"}, {"id": 34210, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34197, "src": "63743:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34211, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34199, "src": "63747:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34212, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34201, "src": "63751:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 34213, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34203, "src": "63755:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_386ff5f4530ea008cf639214e5b8a55077ec58314989bc72a4ee1f3ffe9617a4", "typeString": "literal_string \"log(address,bool,uint256,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 34207, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "63682:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34208, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "63686:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "63682:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34214, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63682:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34206, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "63666:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34215, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63666:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34216, "nodeType": "ExpressionStatement", "src": "63666:93:15"}]}, "id": 34218, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "63593:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34204, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34197, "mutability": "mutable", "name": "p0", "nameLocation": "63605:2:15", "nodeType": "VariableDeclaration", "scope": 34218, "src": "63597:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34196, "name": "address", "nodeType": "ElementaryTypeName", "src": "63597:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34199, "mutability": "mutable", "name": "p1", "nameLocation": "63614:2:15", "nodeType": "VariableDeclaration", "scope": 34218, "src": "63609:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34198, "name": "bool", "nodeType": "ElementaryTypeName", "src": "63609:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34201, "mutability": "mutable", "name": "p2", "nameLocation": "63626:2:15", "nodeType": "VariableDeclaration", "scope": 34218, "src": "63618:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34200, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "63618:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 34203, "mutability": "mutable", "name": "p3", "nameLocation": "63638:2:15", "nodeType": "VariableDeclaration", "scope": 34218, "src": "63630:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34202, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "63630:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "63596:45:15"}, "returnParameters": {"id": 34205, "nodeType": "ParameterList", "parameters": [], "src": "63656:0:15"}, "scope": 34932, "src": "63584:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34240, "nodeType": "Block", "src": "63850:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c75696e743235362c737472696e6729", "id": 34232, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "63900:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0aa6cfad2c268cd387390ada6d4a75b3aa3e38d6511517eb59fcd07a90f9c283", "typeString": "literal_string \"log(address,bool,uint256,string)\""}, "value": "log(address,bool,uint256,string)"}, {"id": 34233, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34220, "src": "63936:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34234, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34222, "src": "63940:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34235, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34224, "src": "63944:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 34236, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34226, "src": "63948:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_0aa6cfad2c268cd387390ada6d4a75b3aa3e38d6511517eb59fcd07a90f9c283", "typeString": "literal_string \"log(address,bool,uint256,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 34230, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "63876:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34231, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "63880:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "63876:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34237, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63876:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34229, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "63860:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34238, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63860:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34239, "nodeType": "ExpressionStatement", "src": "63860:92:15"}]}, "id": 34241, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "63781:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34227, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34220, "mutability": "mutable", "name": "p0", "nameLocation": "63793:2:15", "nodeType": "VariableDeclaration", "scope": 34241, "src": "63785:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34219, "name": "address", "nodeType": "ElementaryTypeName", "src": "63785:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34222, "mutability": "mutable", "name": "p1", "nameLocation": "63802:2:15", "nodeType": "VariableDeclaration", "scope": 34241, "src": "63797:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34221, "name": "bool", "nodeType": "ElementaryTypeName", "src": "63797:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34224, "mutability": "mutable", "name": "p2", "nameLocation": "63814:2:15", "nodeType": "VariableDeclaration", "scope": 34241, "src": "63806:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34223, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "63806:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 34226, "mutability": "mutable", "name": "p3", "nameLocation": "63832:2:15", "nodeType": "VariableDeclaration", "scope": 34241, "src": "63818:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34225, "name": "string", "nodeType": "ElementaryTypeName", "src": "63818:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "63784:51:15"}, "returnParameters": {"id": 34228, "nodeType": "ParameterList", "parameters": [], "src": "63850:0:15"}, "scope": 34932, "src": "63772:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34263, "nodeType": "Block", "src": "64034:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c75696e743235362c626f6f6c29", "id": 34255, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "64084:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c4643e20494ddb98fe78bc587bcecbcc7db255edcee8232992e8be9b00c4713c", "typeString": "literal_string \"log(address,bool,uint256,bool)\""}, "value": "log(address,bool,uint256,bool)"}, {"id": 34256, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34243, "src": "64118:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34257, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34245, "src": "64122:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34258, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34247, "src": "64126:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 34259, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34249, "src": "64130:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c4643e20494ddb98fe78bc587bcecbcc7db255edcee8232992e8be9b00c4713c", "typeString": "literal_string \"log(address,bool,uint256,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 34253, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "64060:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34254, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "64064:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "64060:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34260, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64060:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34252, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "64044:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34261, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64044:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34262, "nodeType": "ExpressionStatement", "src": "64044:90:15"}]}, "id": 34264, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "63974:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34250, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34243, "mutability": "mutable", "name": "p0", "nameLocation": "63986:2:15", "nodeType": "VariableDeclaration", "scope": 34264, "src": "63978:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34242, "name": "address", "nodeType": "ElementaryTypeName", "src": "63978:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34245, "mutability": "mutable", "name": "p1", "nameLocation": "63995:2:15", "nodeType": "VariableDeclaration", "scope": 34264, "src": "63990:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34244, "name": "bool", "nodeType": "ElementaryTypeName", "src": "63990:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34247, "mutability": "mutable", "name": "p2", "nameLocation": "64007:2:15", "nodeType": "VariableDeclaration", "scope": 34264, "src": "63999:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34246, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "63999:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 34249, "mutability": "mutable", "name": "p3", "nameLocation": "64016:2:15", "nodeType": "VariableDeclaration", "scope": 34264, "src": "64011:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34248, "name": "bool", "nodeType": "ElementaryTypeName", "src": "64011:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "63977:42:15"}, "returnParameters": {"id": 34251, "nodeType": "ParameterList", "parameters": [], "src": "64034:0:15"}, "scope": 34932, "src": "63965:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34286, "nodeType": "Block", "src": "64219:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c75696e743235362c6164647265737329", "id": 34278, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "64269:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ccf790a175b1b762ef5bfd3564f0b74c078f15eca08b8ee654a38a96a5ad2aee", "typeString": "literal_string \"log(address,bool,uint256,address)\""}, "value": "log(address,bool,uint256,address)"}, {"id": 34279, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34266, "src": "64306:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34280, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34268, "src": "64310:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34281, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34270, "src": "64314:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 34282, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34272, "src": "64318:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ccf790a175b1b762ef5bfd3564f0b74c078f15eca08b8ee654a38a96a5ad2aee", "typeString": "literal_string \"log(address,bool,uint256,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 34276, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "64245:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34277, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "64249:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "64245:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34283, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64245:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34275, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "64229:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34284, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64229:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34285, "nodeType": "ExpressionStatement", "src": "64229:93:15"}]}, "id": 34287, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "64156:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34273, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34266, "mutability": "mutable", "name": "p0", "nameLocation": "64168:2:15", "nodeType": "VariableDeclaration", "scope": 34287, "src": "64160:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34265, "name": "address", "nodeType": "ElementaryTypeName", "src": "64160:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34268, "mutability": "mutable", "name": "p1", "nameLocation": "64177:2:15", "nodeType": "VariableDeclaration", "scope": 34287, "src": "64172:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34267, "name": "bool", "nodeType": "ElementaryTypeName", "src": "64172:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34270, "mutability": "mutable", "name": "p2", "nameLocation": "64189:2:15", "nodeType": "VariableDeclaration", "scope": 34287, "src": "64181:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34269, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "64181:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 34272, "mutability": "mutable", "name": "p3", "nameLocation": "64201:2:15", "nodeType": "VariableDeclaration", "scope": 34287, "src": "64193:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34271, "name": "address", "nodeType": "ElementaryTypeName", "src": "64193:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "64159:45:15"}, "returnParameters": {"id": 34274, "nodeType": "ParameterList", "parameters": [], "src": "64219:0:15"}, "scope": 34932, "src": "64147:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34309, "nodeType": "Block", "src": "64413:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c75696e7432353629", "id": 34301, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "64463:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_80e6a20b48643c1f2494eae694f173a69e42da349d0e193e48fece80e869df69", "typeString": "literal_string \"log(address,bool,string,uint256)\""}, "value": "log(address,bool,string,uint256)"}, {"id": 34302, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34289, "src": "64499:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34303, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34291, "src": "64503:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34304, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34293, "src": "64507:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 34305, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34295, "src": "64511:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_80e6a20b48643c1f2494eae694f173a69e42da349d0e193e48fece80e869df69", "typeString": "literal_string \"log(address,bool,string,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 34299, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "64439:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34300, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "64443:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "64439:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34306, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64439:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34298, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "64423:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34307, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64423:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34308, "nodeType": "ExpressionStatement", "src": "64423:92:15"}]}, "id": 34310, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "64344:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34296, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34289, "mutability": "mutable", "name": "p0", "nameLocation": "64356:2:15", "nodeType": "VariableDeclaration", "scope": 34310, "src": "64348:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34288, "name": "address", "nodeType": "ElementaryTypeName", "src": "64348:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34291, "mutability": "mutable", "name": "p1", "nameLocation": "64365:2:15", "nodeType": "VariableDeclaration", "scope": 34310, "src": "64360:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34290, "name": "bool", "nodeType": "ElementaryTypeName", "src": "64360:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34293, "mutability": "mutable", "name": "p2", "nameLocation": "64383:2:15", "nodeType": "VariableDeclaration", "scope": 34310, "src": "64369:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34292, "name": "string", "nodeType": "ElementaryTypeName", "src": "64369:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 34295, "mutability": "mutable", "name": "p3", "nameLocation": "64395:2:15", "nodeType": "VariableDeclaration", "scope": 34310, "src": "64387:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34294, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "64387:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "64347:51:15"}, "returnParameters": {"id": 34297, "nodeType": "ParameterList", "parameters": [], "src": "64413:0:15"}, "scope": 34932, "src": "64335:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34332, "nodeType": "Block", "src": "64612:108:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c737472696e6729", "id": 34324, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "64662:33:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f", "typeString": "literal_string \"log(address,bool,string,string)\""}, "value": "log(address,bool,string,string)"}, {"id": 34325, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34312, "src": "64697:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34326, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34314, "src": "64701:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34327, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34316, "src": "64705:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 34328, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34318, "src": "64709:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f", "typeString": "literal_string \"log(address,bool,string,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 34322, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "64638:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34323, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "64642:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "64638:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34329, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64638:74:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34321, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "64622:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34330, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64622:91:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34331, "nodeType": "ExpressionStatement", "src": "64622:91:15"}]}, "id": 34333, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "64537:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34319, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34312, "mutability": "mutable", "name": "p0", "nameLocation": "64549:2:15", "nodeType": "VariableDeclaration", "scope": 34333, "src": "64541:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34311, "name": "address", "nodeType": "ElementaryTypeName", "src": "64541:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34314, "mutability": "mutable", "name": "p1", "nameLocation": "64558:2:15", "nodeType": "VariableDeclaration", "scope": 34333, "src": "64553:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34313, "name": "bool", "nodeType": "ElementaryTypeName", "src": "64553:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34316, "mutability": "mutable", "name": "p2", "nameLocation": "64576:2:15", "nodeType": "VariableDeclaration", "scope": 34333, "src": "64562:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34315, "name": "string", "nodeType": "ElementaryTypeName", "src": "64562:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 34318, "mutability": "mutable", "name": "p3", "nameLocation": "64594:2:15", "nodeType": "VariableDeclaration", "scope": 34333, "src": "64580:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34317, "name": "string", "nodeType": "ElementaryTypeName", "src": "64580:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "64540:57:15"}, "returnParameters": {"id": 34320, "nodeType": "ParameterList", "parameters": [], "src": "64612:0:15"}, "scope": 34932, "src": "64528:192:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34355, "nodeType": "Block", "src": "64801:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c626f6f6c29", "id": 34347, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "64851:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f", "typeString": "literal_string \"log(address,bool,string,bool)\""}, "value": "log(address,bool,string,bool)"}, {"id": 34348, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34335, "src": "64884:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34349, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34337, "src": "64888:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34350, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34339, "src": "64892:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 34351, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34341, "src": "64896:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f", "typeString": "literal_string \"log(address,bool,string,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 34345, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "64827:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34346, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "64831:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "64827:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34352, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64827:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34344, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "64811:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34353, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64811:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34354, "nodeType": "ExpressionStatement", "src": "64811:89:15"}]}, "id": 34356, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "64735:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34342, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34335, "mutability": "mutable", "name": "p0", "nameLocation": "64747:2:15", "nodeType": "VariableDeclaration", "scope": 34356, "src": "64739:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34334, "name": "address", "nodeType": "ElementaryTypeName", "src": "64739:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34337, "mutability": "mutable", "name": "p1", "nameLocation": "64756:2:15", "nodeType": "VariableDeclaration", "scope": 34356, "src": "64751:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34336, "name": "bool", "nodeType": "ElementaryTypeName", "src": "64751:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34339, "mutability": "mutable", "name": "p2", "nameLocation": "64774:2:15", "nodeType": "VariableDeclaration", "scope": 34356, "src": "64760:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34338, "name": "string", "nodeType": "ElementaryTypeName", "src": "64760:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 34341, "mutability": "mutable", "name": "p3", "nameLocation": "64783:2:15", "nodeType": "VariableDeclaration", "scope": 34356, "src": "64778:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34340, "name": "bool", "nodeType": "ElementaryTypeName", "src": "64778:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "64738:48:15"}, "returnParameters": {"id": 34343, "nodeType": "ParameterList", "parameters": [], "src": "64801:0:15"}, "scope": 34932, "src": "64726:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34378, "nodeType": "Block", "src": "64991:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c6164647265737329", "id": 34370, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "65041:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc", "typeString": "literal_string \"log(address,bool,string,address)\""}, "value": "log(address,bool,string,address)"}, {"id": 34371, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34358, "src": "65077:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34372, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34360, "src": "65081:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34373, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34362, "src": "65085:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 34374, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34364, "src": "65089:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc", "typeString": "literal_string \"log(address,bool,string,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 34368, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "65017:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34369, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "65021:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "65017:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34375, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65017:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34367, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "65001:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34376, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65001:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34377, "nodeType": "ExpressionStatement", "src": "65001:92:15"}]}, "id": 34379, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "64922:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34365, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34358, "mutability": "mutable", "name": "p0", "nameLocation": "64934:2:15", "nodeType": "VariableDeclaration", "scope": 34379, "src": "64926:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34357, "name": "address", "nodeType": "ElementaryTypeName", "src": "64926:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34360, "mutability": "mutable", "name": "p1", "nameLocation": "64943:2:15", "nodeType": "VariableDeclaration", "scope": 34379, "src": "64938:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34359, "name": "bool", "nodeType": "ElementaryTypeName", "src": "64938:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34362, "mutability": "mutable", "name": "p2", "nameLocation": "64961:2:15", "nodeType": "VariableDeclaration", "scope": 34379, "src": "64947:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34361, "name": "string", "nodeType": "ElementaryTypeName", "src": "64947:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 34364, "mutability": "mutable", "name": "p3", "nameLocation": "64973:2:15", "nodeType": "VariableDeclaration", "scope": 34379, "src": "64965:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34363, "name": "address", "nodeType": "ElementaryTypeName", "src": "64965:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "64925:51:15"}, "returnParameters": {"id": 34366, "nodeType": "ParameterList", "parameters": [], "src": "64991:0:15"}, "scope": 34932, "src": "64913:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34401, "nodeType": "Block", "src": "65175:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c75696e7432353629", "id": 34393, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "65225:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8c4e5de62881fec144fb423112f08d23c6aca116363a7b195024519470acf22e", "typeString": "literal_string \"log(address,bool,bool,uint256)\""}, "value": "log(address,bool,bool,uint256)"}, {"id": 34394, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34381, "src": "65259:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34395, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34383, "src": "65263:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34396, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34385, "src": "65267:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34397, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34387, "src": "65271:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_8c4e5de62881fec144fb423112f08d23c6aca116363a7b195024519470acf22e", "typeString": "literal_string \"log(address,bool,bool,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 34391, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "65201:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34392, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "65205:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "65201:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34398, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65201:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34390, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "65185:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34399, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65185:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34400, "nodeType": "ExpressionStatement", "src": "65185:90:15"}]}, "id": 34402, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "65115:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34388, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34381, "mutability": "mutable", "name": "p0", "nameLocation": "65127:2:15", "nodeType": "VariableDeclaration", "scope": 34402, "src": "65119:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34380, "name": "address", "nodeType": "ElementaryTypeName", "src": "65119:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34383, "mutability": "mutable", "name": "p1", "nameLocation": "65136:2:15", "nodeType": "VariableDeclaration", "scope": 34402, "src": "65131:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34382, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65131:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34385, "mutability": "mutable", "name": "p2", "nameLocation": "65145:2:15", "nodeType": "VariableDeclaration", "scope": 34402, "src": "65140:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34384, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65140:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34387, "mutability": "mutable", "name": "p3", "nameLocation": "65157:2:15", "nodeType": "VariableDeclaration", "scope": 34402, "src": "65149:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34386, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "65149:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "65118:42:15"}, "returnParameters": {"id": 34389, "nodeType": "ParameterList", "parameters": [], "src": "65175:0:15"}, "scope": 34932, "src": "65106:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34424, "nodeType": "Block", "src": "65363:106:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c737472696e6729", "id": 34416, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "65413:31:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300", "typeString": "literal_string \"log(address,bool,bool,string)\""}, "value": "log(address,bool,bool,string)"}, {"id": 34417, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34404, "src": "65446:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34418, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34406, "src": "65450:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34419, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34408, "src": "65454:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34420, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34410, "src": "65458:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300", "typeString": "literal_string \"log(address,bool,bool,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 34414, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "65389:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34415, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "65393:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "65389:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34421, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65389:72:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34413, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "65373:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34422, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65373:89:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34423, "nodeType": "ExpressionStatement", "src": "65373:89:15"}]}, "id": 34425, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "65297:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34411, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34404, "mutability": "mutable", "name": "p0", "nameLocation": "65309:2:15", "nodeType": "VariableDeclaration", "scope": 34425, "src": "65301:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34403, "name": "address", "nodeType": "ElementaryTypeName", "src": "65301:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34406, "mutability": "mutable", "name": "p1", "nameLocation": "65318:2:15", "nodeType": "VariableDeclaration", "scope": 34425, "src": "65313:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34405, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65313:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34408, "mutability": "mutable", "name": "p2", "nameLocation": "65327:2:15", "nodeType": "VariableDeclaration", "scope": 34425, "src": "65322:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34407, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65322:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34410, "mutability": "mutable", "name": "p3", "nameLocation": "65345:2:15", "nodeType": "VariableDeclaration", "scope": 34425, "src": "65331:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34409, "name": "string", "nodeType": "ElementaryTypeName", "src": "65331:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "65300:48:15"}, "returnParameters": {"id": 34412, "nodeType": "ParameterList", "parameters": [], "src": "65363:0:15"}, "scope": 34932, "src": "65288:181:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34447, "nodeType": "Block", "src": "65541:104:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c626f6f6c29", "id": 34439, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "65591:29:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634", "typeString": "literal_string \"log(address,bool,bool,bool)\""}, "value": "log(address,bool,bool,bool)"}, {"id": 34440, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34427, "src": "65622:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34441, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34429, "src": "65626:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34442, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34431, "src": "65630:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34443, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34433, "src": "65634:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634", "typeString": "literal_string \"log(address,bool,bool,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 34437, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "65567:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34438, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "65571:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "65567:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34444, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65567:70:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34436, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "65551:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34445, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65551:87:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34446, "nodeType": "ExpressionStatement", "src": "65551:87:15"}]}, "id": 34448, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "65484:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34434, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34427, "mutability": "mutable", "name": "p0", "nameLocation": "65496:2:15", "nodeType": "VariableDeclaration", "scope": 34448, "src": "65488:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34426, "name": "address", "nodeType": "ElementaryTypeName", "src": "65488:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34429, "mutability": "mutable", "name": "p1", "nameLocation": "65505:2:15", "nodeType": "VariableDeclaration", "scope": 34448, "src": "65500:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34428, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65500:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34431, "mutability": "mutable", "name": "p2", "nameLocation": "65514:2:15", "nodeType": "VariableDeclaration", "scope": 34448, "src": "65509:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34430, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65509:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34433, "mutability": "mutable", "name": "p3", "nameLocation": "65523:2:15", "nodeType": "VariableDeclaration", "scope": 34448, "src": "65518:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34432, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65518:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "65487:39:15"}, "returnParameters": {"id": 34435, "nodeType": "ParameterList", "parameters": [], "src": "65541:0:15"}, "scope": 34932, "src": "65475:170:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34470, "nodeType": "Block", "src": "65720:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c6164647265737329", "id": 34462, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "65770:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953", "typeString": "literal_string \"log(address,bool,bool,address)\""}, "value": "log(address,bool,bool,address)"}, {"id": 34463, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34450, "src": "65804:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34464, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34452, "src": "65808:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34465, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34454, "src": "65812:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34466, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34456, "src": "65816:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953", "typeString": "literal_string \"log(address,bool,bool,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 34460, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "65746:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34461, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "65750:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "65746:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34467, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65746:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34459, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "65730:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34468, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65730:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34469, "nodeType": "ExpressionStatement", "src": "65730:90:15"}]}, "id": 34471, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "65660:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34457, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34450, "mutability": "mutable", "name": "p0", "nameLocation": "65672:2:15", "nodeType": "VariableDeclaration", "scope": 34471, "src": "65664:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34449, "name": "address", "nodeType": "ElementaryTypeName", "src": "65664:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34452, "mutability": "mutable", "name": "p1", "nameLocation": "65681:2:15", "nodeType": "VariableDeclaration", "scope": 34471, "src": "65676:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34451, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65676:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34454, "mutability": "mutable", "name": "p2", "nameLocation": "65690:2:15", "nodeType": "VariableDeclaration", "scope": 34471, "src": "65685:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34453, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65685:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34456, "mutability": "mutable", "name": "p3", "nameLocation": "65702:2:15", "nodeType": "VariableDeclaration", "scope": 34471, "src": "65694:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34455, "name": "address", "nodeType": "ElementaryTypeName", "src": "65694:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "65663:42:15"}, "returnParameters": {"id": 34458, "nodeType": "ParameterList", "parameters": [], "src": "65720:0:15"}, "scope": 34932, "src": "65651:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34493, "nodeType": "Block", "src": "65905:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c75696e7432353629", "id": 34485, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "65955:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a75c59de36827f2596ade7bd79f668ae219518c12b79ebf06071586765c3e039", "typeString": "literal_string \"log(address,bool,address,uint256)\""}, "value": "log(address,bool,address,uint256)"}, {"id": 34486, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34473, "src": "65992:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34487, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34475, "src": "65996:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34488, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34477, "src": "66000:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34489, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34479, "src": "66004:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_a75c59de36827f2596ade7bd79f668ae219518c12b79ebf06071586765c3e039", "typeString": "literal_string \"log(address,bool,address,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 34483, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "65931:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34484, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "65935:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "65931:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34490, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65931:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34482, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "65915:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34491, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65915:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34492, "nodeType": "ExpressionStatement", "src": "65915:93:15"}]}, "id": 34494, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "65842:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34480, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34473, "mutability": "mutable", "name": "p0", "nameLocation": "65854:2:15", "nodeType": "VariableDeclaration", "scope": 34494, "src": "65846:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34472, "name": "address", "nodeType": "ElementaryTypeName", "src": "65846:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34475, "mutability": "mutable", "name": "p1", "nameLocation": "65863:2:15", "nodeType": "VariableDeclaration", "scope": 34494, "src": "65858:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34474, "name": "bool", "nodeType": "ElementaryTypeName", "src": "65858:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34477, "mutability": "mutable", "name": "p2", "nameLocation": "65875:2:15", "nodeType": "VariableDeclaration", "scope": 34494, "src": "65867:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34476, "name": "address", "nodeType": "ElementaryTypeName", "src": "65867:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34479, "mutability": "mutable", "name": "p3", "nameLocation": "65887:2:15", "nodeType": "VariableDeclaration", "scope": 34494, "src": "65879:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34478, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "65879:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "65845:45:15"}, "returnParameters": {"id": 34481, "nodeType": "ParameterList", "parameters": [], "src": "65905:0:15"}, "scope": 34932, "src": "65833:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34516, "nodeType": "Block", "src": "66099:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c737472696e6729", "id": 34508, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "66149:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453", "typeString": "literal_string \"log(address,bool,address,string)\""}, "value": "log(address,bool,address,string)"}, {"id": 34509, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34496, "src": "66185:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34510, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34498, "src": "66189:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34511, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34500, "src": "66193:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34512, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34502, "src": "66197:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453", "typeString": "literal_string \"log(address,bool,address,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 34506, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "66125:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34507, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "66129:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "66125:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34513, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66125:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34505, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "66109:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34514, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66109:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34515, "nodeType": "ExpressionStatement", "src": "66109:92:15"}]}, "id": 34517, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "66030:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34503, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34496, "mutability": "mutable", "name": "p0", "nameLocation": "66042:2:15", "nodeType": "VariableDeclaration", "scope": 34517, "src": "66034:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34495, "name": "address", "nodeType": "ElementaryTypeName", "src": "66034:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34498, "mutability": "mutable", "name": "p1", "nameLocation": "66051:2:15", "nodeType": "VariableDeclaration", "scope": 34517, "src": "66046:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34497, "name": "bool", "nodeType": "ElementaryTypeName", "src": "66046:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34500, "mutability": "mutable", "name": "p2", "nameLocation": "66063:2:15", "nodeType": "VariableDeclaration", "scope": 34517, "src": "66055:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34499, "name": "address", "nodeType": "ElementaryTypeName", "src": "66055:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34502, "mutability": "mutable", "name": "p3", "nameLocation": "66081:2:15", "nodeType": "VariableDeclaration", "scope": 34517, "src": "66067:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34501, "name": "string", "nodeType": "ElementaryTypeName", "src": "66067:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "66033:51:15"}, "returnParameters": {"id": 34504, "nodeType": "ParameterList", "parameters": [], "src": "66099:0:15"}, "scope": 34932, "src": "66021:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34539, "nodeType": "Block", "src": "66283:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c626f6f6c29", "id": 34531, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "66333:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1", "typeString": "literal_string \"log(address,bool,address,bool)\""}, "value": "log(address,bool,address,bool)"}, {"id": 34532, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34519, "src": "66367:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34533, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34521, "src": "66371:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34534, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34523, "src": "66375:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34535, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34525, "src": "66379:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1", "typeString": "literal_string \"log(address,bool,address,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 34529, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "66309:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34530, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "66313:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "66309:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34536, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66309:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34528, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "66293:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34537, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66293:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34538, "nodeType": "ExpressionStatement", "src": "66293:90:15"}]}, "id": 34540, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "66223:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34526, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34519, "mutability": "mutable", "name": "p0", "nameLocation": "66235:2:15", "nodeType": "VariableDeclaration", "scope": 34540, "src": "66227:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34518, "name": "address", "nodeType": "ElementaryTypeName", "src": "66227:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34521, "mutability": "mutable", "name": "p1", "nameLocation": "66244:2:15", "nodeType": "VariableDeclaration", "scope": 34540, "src": "66239:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34520, "name": "bool", "nodeType": "ElementaryTypeName", "src": "66239:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34523, "mutability": "mutable", "name": "p2", "nameLocation": "66256:2:15", "nodeType": "VariableDeclaration", "scope": 34540, "src": "66248:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34522, "name": "address", "nodeType": "ElementaryTypeName", "src": "66248:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34525, "mutability": "mutable", "name": "p3", "nameLocation": "66265:2:15", "nodeType": "VariableDeclaration", "scope": 34540, "src": "66260:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34524, "name": "bool", "nodeType": "ElementaryTypeName", "src": "66260:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "66226:42:15"}, "returnParameters": {"id": 34527, "nodeType": "ParameterList", "parameters": [], "src": "66283:0:15"}, "scope": 34932, "src": "66214:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34562, "nodeType": "Block", "src": "66468:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c6164647265737329", "id": 34554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "66518:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35", "typeString": "literal_string \"log(address,bool,address,address)\""}, "value": "log(address,bool,address,address)"}, {"id": 34555, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34542, "src": "66555:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34556, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34544, "src": "66559:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34557, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34546, "src": "66563:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34558, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34548, "src": "66567:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35", "typeString": "literal_string \"log(address,bool,address,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 34552, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "66494:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34553, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "66498:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "66494:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34559, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66494:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34551, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "66478:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34560, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66478:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34561, "nodeType": "ExpressionStatement", "src": "66478:93:15"}]}, "id": 34563, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "66405:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34549, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34542, "mutability": "mutable", "name": "p0", "nameLocation": "66417:2:15", "nodeType": "VariableDeclaration", "scope": 34563, "src": "66409:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34541, "name": "address", "nodeType": "ElementaryTypeName", "src": "66409:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34544, "mutability": "mutable", "name": "p1", "nameLocation": "66426:2:15", "nodeType": "VariableDeclaration", "scope": 34563, "src": "66421:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34543, "name": "bool", "nodeType": "ElementaryTypeName", "src": "66421:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34546, "mutability": "mutable", "name": "p2", "nameLocation": "66438:2:15", "nodeType": "VariableDeclaration", "scope": 34563, "src": "66430:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34545, "name": "address", "nodeType": "ElementaryTypeName", "src": "66430:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34548, "mutability": "mutable", "name": "p3", "nameLocation": "66450:2:15", "nodeType": "VariableDeclaration", "scope": 34563, "src": "66442:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34547, "name": "address", "nodeType": "ElementaryTypeName", "src": "66442:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "66408:45:15"}, "returnParameters": {"id": 34550, "nodeType": "ParameterList", "parameters": [], "src": "66468:0:15"}, "scope": 34932, "src": "66396:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34585, "nodeType": "Block", "src": "66659:113:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c75696e743235362c75696e7432353629", "id": 34577, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "66709:38:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_be55348107f27daf63b48e87ab23840f2cbf20bdfa1dd4b92b4c2b337967fa25", "typeString": "literal_string \"log(address,address,uint256,uint256)\""}, "value": "log(address,address,uint256,uint256)"}, {"id": 34578, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34565, "src": "66749:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34579, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34567, "src": "66753:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34580, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34569, "src": "66757:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 34581, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34571, "src": "66761:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_be55348107f27daf63b48e87ab23840f2cbf20bdfa1dd4b92b4c2b337967fa25", "typeString": "literal_string \"log(address,address,uint256,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 34575, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "66685:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34576, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "66689:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "66685:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34582, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66685:79:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34574, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "66669:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34583, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66669:96:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34584, "nodeType": "ExpressionStatement", "src": "66669:96:15"}]}, "id": 34586, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "66593:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34572, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34565, "mutability": "mutable", "name": "p0", "nameLocation": "66605:2:15", "nodeType": "VariableDeclaration", "scope": 34586, "src": "66597:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34564, "name": "address", "nodeType": "ElementaryTypeName", "src": "66597:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34567, "mutability": "mutable", "name": "p1", "nameLocation": "66617:2:15", "nodeType": "VariableDeclaration", "scope": 34586, "src": "66609:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34566, "name": "address", "nodeType": "ElementaryTypeName", "src": "66609:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34569, "mutability": "mutable", "name": "p2", "nameLocation": "66629:2:15", "nodeType": "VariableDeclaration", "scope": 34586, "src": "66621:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34568, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "66621:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 34571, "mutability": "mutable", "name": "p3", "nameLocation": "66641:2:15", "nodeType": "VariableDeclaration", "scope": 34586, "src": "66633:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34570, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "66633:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "66596:48:15"}, "returnParameters": {"id": 34573, "nodeType": "ParameterList", "parameters": [], "src": "66659:0:15"}, "scope": 34932, "src": "66584:188:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34608, "nodeType": "Block", "src": "66859:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c75696e743235362c737472696e6729", "id": 34600, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "66909:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_fdb4f99053c71d9229026b69fabc5567b4324649a228ca0935bada4975f57343", "typeString": "literal_string \"log(address,address,uint256,string)\""}, "value": "log(address,address,uint256,string)"}, {"id": 34601, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34588, "src": "66948:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34602, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34590, "src": "66952:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34603, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34592, "src": "66956:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 34604, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34594, "src": "66960:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_fdb4f99053c71d9229026b69fabc5567b4324649a228ca0935bada4975f57343", "typeString": "literal_string \"log(address,address,uint256,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 34598, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "66885:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34599, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "66889:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "66885:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34605, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66885:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34597, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "66869:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34606, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "66869:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34607, "nodeType": "ExpressionStatement", "src": "66869:95:15"}]}, "id": 34609, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "66787:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34595, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34588, "mutability": "mutable", "name": "p0", "nameLocation": "66799:2:15", "nodeType": "VariableDeclaration", "scope": 34609, "src": "66791:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34587, "name": "address", "nodeType": "ElementaryTypeName", "src": "66791:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34590, "mutability": "mutable", "name": "p1", "nameLocation": "66811:2:15", "nodeType": "VariableDeclaration", "scope": 34609, "src": "66803:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34589, "name": "address", "nodeType": "ElementaryTypeName", "src": "66803:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34592, "mutability": "mutable", "name": "p2", "nameLocation": "66823:2:15", "nodeType": "VariableDeclaration", "scope": 34609, "src": "66815:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34591, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "66815:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 34594, "mutability": "mutable", "name": "p3", "nameLocation": "66841:2:15", "nodeType": "VariableDeclaration", "scope": 34609, "src": "66827:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34593, "name": "string", "nodeType": "ElementaryTypeName", "src": "66827:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "66790:54:15"}, "returnParameters": {"id": 34596, "nodeType": "ParameterList", "parameters": [], "src": "66859:0:15"}, "scope": 34932, "src": "66778:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34631, "nodeType": "Block", "src": "67049:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c75696e743235362c626f6f6c29", "id": 34623, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "67099:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9b4254e23753cb4c7d637e38638d109b03aeabf8705961d18d943c5bfa6672cd", "typeString": "literal_string \"log(address,address,uint256,bool)\""}, "value": "log(address,address,uint256,bool)"}, {"id": 34624, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34611, "src": "67136:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34625, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34613, "src": "67140:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34626, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34615, "src": "67144:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 34627, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34617, "src": "67148:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_9b4254e23753cb4c7d637e38638d109b03aeabf8705961d18d943c5bfa6672cd", "typeString": "literal_string \"log(address,address,uint256,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 34621, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "67075:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34622, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "67079:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "67075:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34628, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67075:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34620, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "67059:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34629, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67059:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34630, "nodeType": "ExpressionStatement", "src": "67059:93:15"}]}, "id": 34632, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "66986:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34618, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34611, "mutability": "mutable", "name": "p0", "nameLocation": "66998:2:15", "nodeType": "VariableDeclaration", "scope": 34632, "src": "66990:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34610, "name": "address", "nodeType": "ElementaryTypeName", "src": "66990:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34613, "mutability": "mutable", "name": "p1", "nameLocation": "67010:2:15", "nodeType": "VariableDeclaration", "scope": 34632, "src": "67002:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34612, "name": "address", "nodeType": "ElementaryTypeName", "src": "67002:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34615, "mutability": "mutable", "name": "p2", "nameLocation": "67022:2:15", "nodeType": "VariableDeclaration", "scope": 34632, "src": "67014:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34614, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "67014:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 34617, "mutability": "mutable", "name": "p3", "nameLocation": "67031:2:15", "nodeType": "VariableDeclaration", "scope": 34632, "src": "67026:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34616, "name": "bool", "nodeType": "ElementaryTypeName", "src": "67026:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "66989:45:15"}, "returnParameters": {"id": 34619, "nodeType": "ParameterList", "parameters": [], "src": "67049:0:15"}, "scope": 34932, "src": "66977:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34654, "nodeType": "Block", "src": "67240:113:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c75696e743235362c6164647265737329", "id": 34646, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "67290:38:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8da6def55c582f2ce59d561e896a66e570478eda5169747a6ea3575cfa60d28b", "typeString": "literal_string \"log(address,address,uint256,address)\""}, "value": "log(address,address,uint256,address)"}, {"id": 34647, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34634, "src": "67330:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34648, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34636, "src": "67334:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34649, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34638, "src": "67338:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 34650, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34640, "src": "67342:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_8da6def55c582f2ce59d561e896a66e570478eda5169747a6ea3575cfa60d28b", "typeString": "literal_string \"log(address,address,uint256,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 34644, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "67266:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34645, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "67270:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "67266:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34651, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67266:79:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34643, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "67250:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34652, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67250:96:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34653, "nodeType": "ExpressionStatement", "src": "67250:96:15"}]}, "id": 34655, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "67174:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34641, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34634, "mutability": "mutable", "name": "p0", "nameLocation": "67186:2:15", "nodeType": "VariableDeclaration", "scope": 34655, "src": "67178:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34633, "name": "address", "nodeType": "ElementaryTypeName", "src": "67178:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34636, "mutability": "mutable", "name": "p1", "nameLocation": "67198:2:15", "nodeType": "VariableDeclaration", "scope": 34655, "src": "67190:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34635, "name": "address", "nodeType": "ElementaryTypeName", "src": "67190:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34638, "mutability": "mutable", "name": "p2", "nameLocation": "67210:2:15", "nodeType": "VariableDeclaration", "scope": 34655, "src": "67202:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34637, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "67202:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 34640, "mutability": "mutable", "name": "p3", "nameLocation": "67222:2:15", "nodeType": "VariableDeclaration", "scope": 34655, "src": "67214:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34639, "name": "address", "nodeType": "ElementaryTypeName", "src": "67214:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "67177:48:15"}, "returnParameters": {"id": 34642, "nodeType": "ParameterList", "parameters": [], "src": "67240:0:15"}, "scope": 34932, "src": "67165:188:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34677, "nodeType": "Block", "src": "67440:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c75696e7432353629", "id": 34669, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "67490:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ef1cefe7e092dcc5b0ed6bc72a78756f9c352fc002139efb9b181c734d5d45d5", "typeString": "literal_string \"log(address,address,string,uint256)\""}, "value": "log(address,address,string,uint256)"}, {"id": 34670, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34657, "src": "67529:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34671, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34659, "src": "67533:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34672, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34661, "src": "67537:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 34673, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34663, "src": "67541:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ef1cefe7e092dcc5b0ed6bc72a78756f9c352fc002139efb9b181c734d5d45d5", "typeString": "literal_string \"log(address,address,string,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 34667, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "67466:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34668, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "67470:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "67466:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34674, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67466:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34666, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "67450:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34675, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67450:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34676, "nodeType": "ExpressionStatement", "src": "67450:95:15"}]}, "id": 34678, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "67368:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34664, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34657, "mutability": "mutable", "name": "p0", "nameLocation": "67380:2:15", "nodeType": "VariableDeclaration", "scope": 34678, "src": "67372:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34656, "name": "address", "nodeType": "ElementaryTypeName", "src": "67372:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34659, "mutability": "mutable", "name": "p1", "nameLocation": "67392:2:15", "nodeType": "VariableDeclaration", "scope": 34678, "src": "67384:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34658, "name": "address", "nodeType": "ElementaryTypeName", "src": "67384:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34661, "mutability": "mutable", "name": "p2", "nameLocation": "67410:2:15", "nodeType": "VariableDeclaration", "scope": 34678, "src": "67396:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34660, "name": "string", "nodeType": "ElementaryTypeName", "src": "67396:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 34663, "mutability": "mutable", "name": "p3", "nameLocation": "67422:2:15", "nodeType": "VariableDeclaration", "scope": 34678, "src": "67414:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34662, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "67414:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "67371:54:15"}, "returnParameters": {"id": 34665, "nodeType": "ParameterList", "parameters": [], "src": "67440:0:15"}, "scope": 34932, "src": "67359:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34700, "nodeType": "Block", "src": "67645:111:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c737472696e6729", "id": 34692, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "67695:36:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1", "typeString": "literal_string \"log(address,address,string,string)\""}, "value": "log(address,address,string,string)"}, {"id": 34693, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34680, "src": "67733:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34694, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34682, "src": "67737:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34695, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34684, "src": "67741:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 34696, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34686, "src": "67745:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1", "typeString": "literal_string \"log(address,address,string,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 34690, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "67671:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34691, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "67675:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "67671:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34697, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67671:77:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34689, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "67655:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34698, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67655:94:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34699, "nodeType": "ExpressionStatement", "src": "67655:94:15"}]}, "id": 34701, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "67567:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34687, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34680, "mutability": "mutable", "name": "p0", "nameLocation": "67579:2:15", "nodeType": "VariableDeclaration", "scope": 34701, "src": "67571:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34679, "name": "address", "nodeType": "ElementaryTypeName", "src": "67571:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34682, "mutability": "mutable", "name": "p1", "nameLocation": "67591:2:15", "nodeType": "VariableDeclaration", "scope": 34701, "src": "67583:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34681, "name": "address", "nodeType": "ElementaryTypeName", "src": "67583:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34684, "mutability": "mutable", "name": "p2", "nameLocation": "67609:2:15", "nodeType": "VariableDeclaration", "scope": 34701, "src": "67595:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34683, "name": "string", "nodeType": "ElementaryTypeName", "src": "67595:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 34686, "mutability": "mutable", "name": "p3", "nameLocation": "67627:2:15", "nodeType": "VariableDeclaration", "scope": 34701, "src": "67613:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34685, "name": "string", "nodeType": "ElementaryTypeName", "src": "67613:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "67570:60:15"}, "returnParameters": {"id": 34688, "nodeType": "ParameterList", "parameters": [], "src": "67645:0:15"}, "scope": 34932, "src": "67558:198:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34723, "nodeType": "Block", "src": "67840:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c626f6f6c29", "id": 34715, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "67890:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd", "typeString": "literal_string \"log(address,address,string,bool)\""}, "value": "log(address,address,string,bool)"}, {"id": 34716, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34703, "src": "67926:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34717, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34705, "src": "67930:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34718, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34707, "src": "67934:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 34719, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34709, "src": "67938:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd", "typeString": "literal_string \"log(address,address,string,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 34713, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "67866:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34714, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "67870:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "67866:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34720, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67866:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34712, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "67850:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34721, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67850:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34722, "nodeType": "ExpressionStatement", "src": "67850:92:15"}]}, "id": 34724, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "67771:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34710, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34703, "mutability": "mutable", "name": "p0", "nameLocation": "67783:2:15", "nodeType": "VariableDeclaration", "scope": 34724, "src": "67775:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34702, "name": "address", "nodeType": "ElementaryTypeName", "src": "67775:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34705, "mutability": "mutable", "name": "p1", "nameLocation": "67795:2:15", "nodeType": "VariableDeclaration", "scope": 34724, "src": "67787:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34704, "name": "address", "nodeType": "ElementaryTypeName", "src": "67787:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34707, "mutability": "mutable", "name": "p2", "nameLocation": "67813:2:15", "nodeType": "VariableDeclaration", "scope": 34724, "src": "67799:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34706, "name": "string", "nodeType": "ElementaryTypeName", "src": "67799:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 34709, "mutability": "mutable", "name": "p3", "nameLocation": "67822:2:15", "nodeType": "VariableDeclaration", "scope": 34724, "src": "67817:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34708, "name": "bool", "nodeType": "ElementaryTypeName", "src": "67817:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "67774:51:15"}, "returnParameters": {"id": 34711, "nodeType": "ParameterList", "parameters": [], "src": "67840:0:15"}, "scope": 34932, "src": "67762:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34746, "nodeType": "Block", "src": "68036:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c6164647265737329", "id": 34738, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "68086:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687", "typeString": "literal_string \"log(address,address,string,address)\""}, "value": "log(address,address,string,address)"}, {"id": 34739, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34726, "src": "68125:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34740, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34728, "src": "68129:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34741, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34730, "src": "68133:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, {"id": 34742, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34732, "src": "68137:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687", "typeString": "literal_string \"log(address,address,string,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 34736, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "68062:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34737, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "68066:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "68062:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34743, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68062:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34735, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "68046:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34744, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68046:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34745, "nodeType": "ExpressionStatement", "src": "68046:95:15"}]}, "id": 34747, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "67964:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34733, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34726, "mutability": "mutable", "name": "p0", "nameLocation": "67976:2:15", "nodeType": "VariableDeclaration", "scope": 34747, "src": "67968:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34725, "name": "address", "nodeType": "ElementaryTypeName", "src": "67968:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34728, "mutability": "mutable", "name": "p1", "nameLocation": "67988:2:15", "nodeType": "VariableDeclaration", "scope": 34747, "src": "67980:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34727, "name": "address", "nodeType": "ElementaryTypeName", "src": "67980:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34730, "mutability": "mutable", "name": "p2", "nameLocation": "68006:2:15", "nodeType": "VariableDeclaration", "scope": 34747, "src": "67992:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34729, "name": "string", "nodeType": "ElementaryTypeName", "src": "67992:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 34732, "mutability": "mutable", "name": "p3", "nameLocation": "68018:2:15", "nodeType": "VariableDeclaration", "scope": 34747, "src": "68010:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34731, "name": "address", "nodeType": "ElementaryTypeName", "src": "68010:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "67967:54:15"}, "returnParameters": {"id": 34734, "nodeType": "ParameterList", "parameters": [], "src": "68036:0:15"}, "scope": 34932, "src": "67955:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34769, "nodeType": "Block", "src": "68226:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c75696e7432353629", "id": 34761, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "68276:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_3971e78c267e3c99a8d143ab93f96daa498ed164b55c7e4c2a5439320fbc2671", "typeString": "literal_string \"log(address,address,bool,uint256)\""}, "value": "log(address,address,bool,uint256)"}, {"id": 34762, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34749, "src": "68313:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34763, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34751, "src": "68317:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34764, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34753, "src": "68321:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34765, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34755, "src": "68325:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_3971e78c267e3c99a8d143ab93f96daa498ed164b55c7e4c2a5439320fbc2671", "typeString": "literal_string \"log(address,address,bool,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 34759, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "68252:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34760, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "68256:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "68252:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34766, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68252:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34758, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "68236:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34767, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68236:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34768, "nodeType": "ExpressionStatement", "src": "68236:93:15"}]}, "id": 34770, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "68163:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34756, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34749, "mutability": "mutable", "name": "p0", "nameLocation": "68175:2:15", "nodeType": "VariableDeclaration", "scope": 34770, "src": "68167:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34748, "name": "address", "nodeType": "ElementaryTypeName", "src": "68167:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34751, "mutability": "mutable", "name": "p1", "nameLocation": "68187:2:15", "nodeType": "VariableDeclaration", "scope": 34770, "src": "68179:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34750, "name": "address", "nodeType": "ElementaryTypeName", "src": "68179:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34753, "mutability": "mutable", "name": "p2", "nameLocation": "68196:2:15", "nodeType": "VariableDeclaration", "scope": 34770, "src": "68191:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34752, "name": "bool", "nodeType": "ElementaryTypeName", "src": "68191:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34755, "mutability": "mutable", "name": "p3", "nameLocation": "68208:2:15", "nodeType": "VariableDeclaration", "scope": 34770, "src": "68200:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34754, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "68200:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "68166:45:15"}, "returnParameters": {"id": 34757, "nodeType": "ParameterList", "parameters": [], "src": "68226:0:15"}, "scope": 34932, "src": "68154:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34792, "nodeType": "Block", "src": "68420:109:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c737472696e6729", "id": 34784, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "68470:34:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88", "typeString": "literal_string \"log(address,address,bool,string)\""}, "value": "log(address,address,bool,string)"}, {"id": 34785, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34772, "src": "68506:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34786, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34774, "src": "68510:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34787, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34776, "src": "68514:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34788, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34778, "src": "68518:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88", "typeString": "literal_string \"log(address,address,bool,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 34782, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "68446:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34783, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "68450:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "68446:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34789, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68446:75:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34781, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "68430:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34790, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68430:92:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34791, "nodeType": "ExpressionStatement", "src": "68430:92:15"}]}, "id": 34793, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "68351:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34779, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34772, "mutability": "mutable", "name": "p0", "nameLocation": "68363:2:15", "nodeType": "VariableDeclaration", "scope": 34793, "src": "68355:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34771, "name": "address", "nodeType": "ElementaryTypeName", "src": "68355:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34774, "mutability": "mutable", "name": "p1", "nameLocation": "68375:2:15", "nodeType": "VariableDeclaration", "scope": 34793, "src": "68367:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34773, "name": "address", "nodeType": "ElementaryTypeName", "src": "68367:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34776, "mutability": "mutable", "name": "p2", "nameLocation": "68384:2:15", "nodeType": "VariableDeclaration", "scope": 34793, "src": "68379:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34775, "name": "bool", "nodeType": "ElementaryTypeName", "src": "68379:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34778, "mutability": "mutable", "name": "p3", "nameLocation": "68402:2:15", "nodeType": "VariableDeclaration", "scope": 34793, "src": "68388:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34777, "name": "string", "nodeType": "ElementaryTypeName", "src": "68388:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "68354:51:15"}, "returnParameters": {"id": 34780, "nodeType": "ParameterList", "parameters": [], "src": "68420:0:15"}, "scope": 34932, "src": "68342:187:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34815, "nodeType": "Block", "src": "68604:107:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c626f6f6c29", "id": 34807, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "68654:32:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65", "typeString": "literal_string \"log(address,address,bool,bool)\""}, "value": "log(address,address,bool,bool)"}, {"id": 34808, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34795, "src": "68688:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34809, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34797, "src": "68692:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34810, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34799, "src": "68696:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34811, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34801, "src": "68700:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65", "typeString": "literal_string \"log(address,address,bool,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 34805, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "68630:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34806, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "68634:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "68630:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34812, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68630:73:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34804, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "68614:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34813, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68614:90:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34814, "nodeType": "ExpressionStatement", "src": "68614:90:15"}]}, "id": 34816, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "68544:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34802, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34795, "mutability": "mutable", "name": "p0", "nameLocation": "68556:2:15", "nodeType": "VariableDeclaration", "scope": 34816, "src": "68548:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34794, "name": "address", "nodeType": "ElementaryTypeName", "src": "68548:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34797, "mutability": "mutable", "name": "p1", "nameLocation": "68568:2:15", "nodeType": "VariableDeclaration", "scope": 34816, "src": "68560:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34796, "name": "address", "nodeType": "ElementaryTypeName", "src": "68560:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34799, "mutability": "mutable", "name": "p2", "nameLocation": "68577:2:15", "nodeType": "VariableDeclaration", "scope": 34816, "src": "68572:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34798, "name": "bool", "nodeType": "ElementaryTypeName", "src": "68572:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34801, "mutability": "mutable", "name": "p3", "nameLocation": "68586:2:15", "nodeType": "VariableDeclaration", "scope": 34816, "src": "68581:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34800, "name": "bool", "nodeType": "ElementaryTypeName", "src": "68581:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "68547:42:15"}, "returnParameters": {"id": 34803, "nodeType": "ParameterList", "parameters": [], "src": "68604:0:15"}, "scope": 34932, "src": "68535:176:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34838, "nodeType": "Block", "src": "68789:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c6164647265737329", "id": 34830, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "68839:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c", "typeString": "literal_string \"log(address,address,bool,address)\""}, "value": "log(address,address,bool,address)"}, {"id": 34831, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34818, "src": "68876:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34832, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34820, "src": "68880:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34833, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34822, "src": "68884:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"id": 34834, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34824, "src": "68888:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c", "typeString": "literal_string \"log(address,address,bool,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 34828, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "68815:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34829, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "68819:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "68815:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34835, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68815:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34827, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "68799:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34836, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68799:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34837, "nodeType": "ExpressionStatement", "src": "68799:93:15"}]}, "id": 34839, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "68726:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34825, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34818, "mutability": "mutable", "name": "p0", "nameLocation": "68738:2:15", "nodeType": "VariableDeclaration", "scope": 34839, "src": "68730:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34817, "name": "address", "nodeType": "ElementaryTypeName", "src": "68730:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34820, "mutability": "mutable", "name": "p1", "nameLocation": "68750:2:15", "nodeType": "VariableDeclaration", "scope": 34839, "src": "68742:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34819, "name": "address", "nodeType": "ElementaryTypeName", "src": "68742:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34822, "mutability": "mutable", "name": "p2", "nameLocation": "68759:2:15", "nodeType": "VariableDeclaration", "scope": 34839, "src": "68754:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34821, "name": "bool", "nodeType": "ElementaryTypeName", "src": "68754:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 34824, "mutability": "mutable", "name": "p3", "nameLocation": "68771:2:15", "nodeType": "VariableDeclaration", "scope": 34839, "src": "68763:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34823, "name": "address", "nodeType": "ElementaryTypeName", "src": "68763:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "68729:45:15"}, "returnParameters": {"id": 34826, "nodeType": "ParameterList", "parameters": [], "src": "68789:0:15"}, "scope": 34932, "src": "68717:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34861, "nodeType": "Block", "src": "68980:113:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c75696e7432353629", "id": 34853, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "69030:38:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_94250d77556167cb7a7fd3eb9433101f8af8848163edfced0c46147ba10a2577", "typeString": "literal_string \"log(address,address,address,uint256)\""}, "value": "log(address,address,address,uint256)"}, {"id": 34854, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34841, "src": "69070:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34855, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34843, "src": "69074:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34856, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34845, "src": "69078:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34857, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34847, "src": "69082:2:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_94250d77556167cb7a7fd3eb9433101f8af8848163edfced0c46147ba10a2577", "typeString": "literal_string \"log(address,address,address,uint256)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 34851, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "69006:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34852, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "69010:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "69006:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34858, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "69006:79:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34850, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "68990:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34859, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68990:96:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34860, "nodeType": "ExpressionStatement", "src": "68990:96:15"}]}, "id": 34862, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "68914:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34848, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34841, "mutability": "mutable", "name": "p0", "nameLocation": "68926:2:15", "nodeType": "VariableDeclaration", "scope": 34862, "src": "68918:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34840, "name": "address", "nodeType": "ElementaryTypeName", "src": "68918:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34843, "mutability": "mutable", "name": "p1", "nameLocation": "68938:2:15", "nodeType": "VariableDeclaration", "scope": 34862, "src": "68930:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34842, "name": "address", "nodeType": "ElementaryTypeName", "src": "68930:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34845, "mutability": "mutable", "name": "p2", "nameLocation": "68950:2:15", "nodeType": "VariableDeclaration", "scope": 34862, "src": "68942:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34844, "name": "address", "nodeType": "ElementaryTypeName", "src": "68942:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34847, "mutability": "mutable", "name": "p3", "nameLocation": "68962:2:15", "nodeType": "VariableDeclaration", "scope": 34862, "src": "68954:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34846, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "68954:7:15", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "68917:48:15"}, "returnParameters": {"id": 34849, "nodeType": "ParameterList", "parameters": [], "src": "68980:0:15"}, "scope": 34932, "src": "68905:188:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34884, "nodeType": "Block", "src": "69180:112:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c737472696e6729", "id": 34876, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "69230:37:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025", "typeString": "literal_string \"log(address,address,address,string)\""}, "value": "log(address,address,address,string)"}, {"id": 34877, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34864, "src": "69269:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34878, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34866, "src": "69273:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34879, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34868, "src": "69277:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34880, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34870, "src": "69281:2:15", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025", "typeString": "literal_string \"log(address,address,address,string)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}], "expression": {"id": 34874, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "69206:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34875, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "69210:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "69206:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34881, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "69206:78:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34873, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "69190:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34882, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "69190:95:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34883, "nodeType": "ExpressionStatement", "src": "69190:95:15"}]}, "id": 34885, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "69108:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34871, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34864, "mutability": "mutable", "name": "p0", "nameLocation": "69120:2:15", "nodeType": "VariableDeclaration", "scope": 34885, "src": "69112:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34863, "name": "address", "nodeType": "ElementaryTypeName", "src": "69112:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34866, "mutability": "mutable", "name": "p1", "nameLocation": "69132:2:15", "nodeType": "VariableDeclaration", "scope": 34885, "src": "69124:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34865, "name": "address", "nodeType": "ElementaryTypeName", "src": "69124:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34868, "mutability": "mutable", "name": "p2", "nameLocation": "69144:2:15", "nodeType": "VariableDeclaration", "scope": 34885, "src": "69136:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34867, "name": "address", "nodeType": "ElementaryTypeName", "src": "69136:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34870, "mutability": "mutable", "name": "p3", "nameLocation": "69162:2:15", "nodeType": "VariableDeclaration", "scope": 34885, "src": "69148:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 34869, "name": "string", "nodeType": "ElementaryTypeName", "src": "69148:6:15", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "69111:54:15"}, "returnParameters": {"id": 34872, "nodeType": "ParameterList", "parameters": [], "src": "69180:0:15"}, "scope": 34932, "src": "69099:193:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34907, "nodeType": "Block", "src": "69370:110:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c626f6f6c29", "id": 34899, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "69420:35:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb", "typeString": "literal_string \"log(address,address,address,bool)\""}, "value": "log(address,address,address,bool)"}, {"id": 34900, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34887, "src": "69457:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34901, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34889, "src": "69461:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34902, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34891, "src": "69465:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34903, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34893, "src": "69469:2:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb", "typeString": "literal_string \"log(address,address,address,bool)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "expression": {"id": 34897, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "69396:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34898, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "69400:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "69396:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34904, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "69396:76:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34896, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "69380:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34905, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "69380:93:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34906, "nodeType": "ExpressionStatement", "src": "69380:93:15"}]}, "id": 34908, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "69307:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34894, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34887, "mutability": "mutable", "name": "p0", "nameLocation": "69319:2:15", "nodeType": "VariableDeclaration", "scope": 34908, "src": "69311:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34886, "name": "address", "nodeType": "ElementaryTypeName", "src": "69311:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34889, "mutability": "mutable", "name": "p1", "nameLocation": "69331:2:15", "nodeType": "VariableDeclaration", "scope": 34908, "src": "69323:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34888, "name": "address", "nodeType": "ElementaryTypeName", "src": "69323:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34891, "mutability": "mutable", "name": "p2", "nameLocation": "69343:2:15", "nodeType": "VariableDeclaration", "scope": 34908, "src": "69335:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34890, "name": "address", "nodeType": "ElementaryTypeName", "src": "69335:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34893, "mutability": "mutable", "name": "p3", "nameLocation": "69352:2:15", "nodeType": "VariableDeclaration", "scope": 34908, "src": "69347:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 34892, "name": "bool", "nodeType": "ElementaryTypeName", "src": "69347:4:15", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "69310:45:15"}, "returnParameters": {"id": 34895, "nodeType": "ParameterList", "parameters": [], "src": "69370:0:15"}, "scope": 34932, "src": "69298:182:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 34930, "nodeType": "Block", "src": "69561:113:15", "statements": [{"expression": {"arguments": [{"arguments": [{"hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c6164647265737329", "id": 34922, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "69611:38:15", "typeDescriptions": {"typeIdentifier": "t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5", "typeString": "literal_string \"log(address,address,address,address)\""}, "value": "log(address,address,address,address)"}, {"id": 34923, "name": "p0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34910, "src": "69651:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34924, "name": "p1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34912, "src": "69655:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34925, "name": "p2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34914, "src": "69659:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 34926, "name": "p3", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34916, "src": "69663:2:15", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5", "typeString": "literal_string \"log(address,address,address,address)\""}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 34920, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "69587:3:15", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 34921, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "69591:19:15", "memberName": "encodeWithSignature", "nodeType": "MemberAccess", "src": "69587:23:15", "typeDescriptions": {"typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", "typeString": "function (string memory) pure returns (bytes memory)"}}, "id": 34927, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "69587:79:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 34919, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 26845, "src": "69571:15:15", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (bytes memory) pure"}}, "id": 34928, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "69571:96:15", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34929, "nodeType": "ExpressionStatement", "src": "69571:96:15"}]}, "id": 34931, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "69495:3:15", "nodeType": "FunctionDefinition", "parameters": {"id": 34917, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34910, "mutability": "mutable", "name": "p0", "nameLocation": "69507:2:15", "nodeType": "VariableDeclaration", "scope": 34931, "src": "69499:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34909, "name": "address", "nodeType": "ElementaryTypeName", "src": "69499:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34912, "mutability": "mutable", "name": "p1", "nameLocation": "69519:2:15", "nodeType": "VariableDeclaration", "scope": 34931, "src": "69511:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34911, "name": "address", "nodeType": "ElementaryTypeName", "src": "69511:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34914, "mutability": "mutable", "name": "p2", "nameLocation": "69531:2:15", "nodeType": "VariableDeclaration", "scope": 34931, "src": "69523:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34913, "name": "address", "nodeType": "ElementaryTypeName", "src": "69523:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 34916, "mutability": "mutable", "name": "p3", "nameLocation": "69543:2:15", "nodeType": "VariableDeclaration", "scope": 34931, "src": "69535:10:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 34915, "name": "address", "nodeType": "ElementaryTypeName", "src": "69535:7:15", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "69498:48:15"}, "returnParameters": {"id": 34918, "nodeType": "ParameterList", "parameters": [], "src": "69561:0:15"}, "scope": 34932, "src": "69486:188:15", "stateMutability": "pure", "virtual": false, "visibility": "internal"}], "scope": 34933, "src": "525:69152:15", "usedErrors": [], "usedEvents": []}], "src": "32:69645:15"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/interfaces/IERC165.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/interfaces/IERC165.sol", "exportedSymbols": {"IERC165": [49162]}, "id": 49163, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 49153, "literals": ["solidity", ">=", "0.6", ".2"], "nodeType": "PragmaDirective", "src": "32:24:16"}, {"abstract": false, "baseContracts": [], "canonicalName": "IERC165", "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, "id": 49162, "linearizedBaseContracts": [49162], "name": "IERC165", "nameLocation": "68:7:16", "nodeType": "ContractDefinition", "nodes": [{"documentation": {"id": 49154, "nodeType": "StructuredDocumentation", "src": "82:371:16", "text": "@notice Query if a contract implements an interface\n @param interfaceID The interface identifier, as specified in ERC-165\n @dev Interface identification is specified in ERC-165. This function\n uses less than 30,000 gas.\n @return `true` if the contract implements `interfaceID` and\n `interfaceID` is not 0xffffffff, `false` otherwise"}, "functionSelector": "01ffc9a7", "id": 49161, "implemented": false, "kind": "function", "modifiers": [], "name": "supportsInterface", "nameLocation": "467:17:16", "nodeType": "FunctionDefinition", "parameters": {"id": 49157, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49156, "mutability": "mutable", "name": "interfaceID", "nameLocation": "492:11:16", "nodeType": "VariableDeclaration", "scope": 49161, "src": "485:18:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "typeName": {"id": 49155, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "485:6:16", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "visibility": "internal"}], "src": "484:20:16"}, "returnParameters": {"id": 49160, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49159, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 49161, "src": "528:4:16", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 49158, "name": "bool", "nodeType": "ElementaryTypeName", "src": "528:4:16", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "527:6:16"}, "scope": 49162, "src": "458:76:16", "stateMutability": "view", "virtual": false, "visibility": "external"}], "scope": 49163, "src": "58:478:16", "usedErrors": [], "usedEvents": []}], "src": "32:505:16"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/interfaces/IERC20.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/interfaces/IERC20.sol", "exportedSymbols": {"IERC20": [48103]}, "id": 48104, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 48009, "literals": ["solidity", ">=", "0.6", ".2"], "nodeType": "PragmaDirective", "src": "32:24:17"}, {"abstract": false, "baseContracts": [], "canonicalName": "IERC20", "contractDependencies": [], "contractKind": "interface", "documentation": {"id": 48010, "nodeType": "StructuredDocumentation", "src": "58:137:17", "text": "@dev Interface of the ERC20 standard as defined in the EIP.\n @dev This includes the optional name, symbol, and decimals metadata."}, "fullyImplemented": false, "id": 48103, "linearizedBaseContracts": [48103], "name": "IERC20", "nameLocation": "205:6:17", "nodeType": "ContractDefinition", "nodes": [{"anonymous": false, "documentation": {"id": 48011, "nodeType": "StructuredDocumentation", "src": "218:91:17", "text": "@dev Emitted when `value` tokens are moved from one account (`from`) to another (`to`)."}, "eventSelector": "ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "id": 48019, "name": "Transfer", "nameLocation": "320:8:17", "nodeType": "EventDefinition", "parameters": {"id": 48018, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48013, "indexed": true, "mutability": "mutable", "name": "from", "nameLocation": "345:4:17", "nodeType": "VariableDeclaration", "scope": 48019, "src": "329:20:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48012, "name": "address", "nodeType": "ElementaryTypeName", "src": "329:7:17", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48015, "indexed": true, "mutability": "mutable", "name": "to", "nameLocation": "367:2:17", "nodeType": "VariableDeclaration", "scope": 48019, "src": "351:18:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48014, "name": "address", "nodeType": "ElementaryTypeName", "src": "351:7:17", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48017, "indexed": false, "mutability": "mutable", "name": "value", "nameLocation": "379:5:17", "nodeType": "VariableDeclaration", "scope": 48019, "src": "371:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48016, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "371:7:17", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "328:57:17"}, "src": "314:72:17"}, {"anonymous": false, "documentation": {"id": 48020, "nodeType": "StructuredDocumentation", "src": "392:117:17", "text": "@dev Emitted when the allowance of a `spender` for an `owner` is set, where `value`\n is the new allowance."}, "eventSelector": "8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", "id": 48028, "name": "Approval", "nameLocation": "520:8:17", "nodeType": "EventDefinition", "parameters": {"id": 48027, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48022, "indexed": true, "mutability": "mutable", "name": "owner", "nameLocation": "545:5:17", "nodeType": "VariableDeclaration", "scope": 48028, "src": "529:21:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48021, "name": "address", "nodeType": "ElementaryTypeName", "src": "529:7:17", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48024, "indexed": true, "mutability": "mutable", "name": "spender", "nameLocation": "568:7:17", "nodeType": "VariableDeclaration", "scope": 48028, "src": "552:23:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48023, "name": "address", "nodeType": "ElementaryTypeName", "src": "552:7:17", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48026, "indexed": false, "mutability": "mutable", "name": "value", "nameLocation": "585:5:17", "nodeType": "VariableDeclaration", "scope": 48028, "src": "577:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48025, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "577:7:17", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "528:63:17"}, "src": "514:78:17"}, {"documentation": {"id": 48029, "nodeType": "StructuredDocumentation", "src": "598:54:17", "text": "@notice Returns the amount of tokens in existence."}, "functionSelector": "18160ddd", "id": 48034, "implemented": false, "kind": "function", "modifiers": [], "name": "totalSupply", "nameLocation": "666:11:17", "nodeType": "FunctionDefinition", "parameters": {"id": 48030, "nodeType": "ParameterList", "parameters": [], "src": "677:2:17"}, "returnParameters": {"id": 48033, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48032, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48034, "src": "703:7:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48031, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "703:7:17", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "702:9:17"}, "scope": 48103, "src": "657:55:17", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 48035, "nodeType": "StructuredDocumentation", "src": "718:60:17", "text": "@notice Returns the amount of tokens owned by `account`."}, "functionSelector": "70a08231", "id": 48042, "implemented": false, "kind": "function", "modifiers": [], "name": "balanceOf", "nameLocation": "792:9:17", "nodeType": "FunctionDefinition", "parameters": {"id": 48038, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48037, "mutability": "mutable", "name": "account", "nameLocation": "810:7:17", "nodeType": "VariableDeclaration", "scope": 48042, "src": "802:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48036, "name": "address", "nodeType": "ElementaryTypeName", "src": "802:7:17", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "801:17:17"}, "returnParameters": {"id": 48041, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48040, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48042, "src": "842:7:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48039, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "842:7:17", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "841:9:17"}, "scope": 48103, "src": "783:68:17", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 48043, "nodeType": "StructuredDocumentation", "src": "857:68:17", "text": "@notice Moves `amount` tokens from the caller's account to `to`."}, "functionSelector": "a9059cbb", "id": 48052, "implemented": false, "kind": "function", "modifiers": [], "name": "transfer", "nameLocation": "939:8:17", "nodeType": "FunctionDefinition", "parameters": {"id": 48048, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48045, "mutability": "mutable", "name": "to", "nameLocation": "956:2:17", "nodeType": "VariableDeclaration", "scope": 48052, "src": "948:10:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48044, "name": "address", "nodeType": "ElementaryTypeName", "src": "948:7:17", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48047, "mutability": "mutable", "name": "amount", "nameLocation": "968:6:17", "nodeType": "VariableDeclaration", "scope": 48052, "src": "960:14:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48046, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "960:7:17", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "947:28:17"}, "returnParameters": {"id": 48051, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48050, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48052, "src": "994:4:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 48049, "name": "bool", "nodeType": "ElementaryTypeName", "src": "994:4:17", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "993:6:17"}, "scope": 48103, "src": "930:70:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 48053, "nodeType": "StructuredDocumentation", "src": "1006:114:17", "text": "@notice Returns the remaining number of tokens that `spender` is allowed\n to spend on behalf of `owner`"}, "functionSelector": "dd62ed3e", "id": 48062, "implemented": false, "kind": "function", "modifiers": [], "name": "allowance", "nameLocation": "1134:9:17", "nodeType": "FunctionDefinition", "parameters": {"id": 48058, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48055, "mutability": "mutable", "name": "owner", "nameLocation": "1152:5:17", "nodeType": "VariableDeclaration", "scope": 48062, "src": "1144:13:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48054, "name": "address", "nodeType": "ElementaryTypeName", "src": "1144:7:17", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48057, "mutability": "mutable", "name": "spender", "nameLocation": "1167:7:17", "nodeType": "VariableDeclaration", "scope": 48062, "src": "1159:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48056, "name": "address", "nodeType": "ElementaryTypeName", "src": "1159:7:17", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "1143:32:17"}, "returnParameters": {"id": 48061, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48060, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48062, "src": "1199:7:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48059, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1199:7:17", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1198:9:17"}, "scope": 48103, "src": "1125:83:17", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 48063, "nodeType": "StructuredDocumentation", "src": "1214:193:17", "text": "@notice Sets `amount` as the allowance of `spender` over the caller's tokens.\n @dev Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729"}, "functionSelector": "095ea7b3", "id": 48072, "implemented": false, "kind": "function", "modifiers": [], "name": "approve", "nameLocation": "1421:7:17", "nodeType": "FunctionDefinition", "parameters": {"id": 48068, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48065, "mutability": "mutable", "name": "spender", "nameLocation": "1437:7:17", "nodeType": "VariableDeclaration", "scope": 48072, "src": "1429:15:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48064, "name": "address", "nodeType": "ElementaryTypeName", "src": "1429:7:17", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48067, "mutability": "mutable", "name": "amount", "nameLocation": "1454:6:17", "nodeType": "VariableDeclaration", "scope": 48072, "src": "1446:14:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48066, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1446:7:17", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1428:33:17"}, "returnParameters": {"id": 48071, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48070, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48072, "src": "1480:4:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 48069, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1480:4:17", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "1479:6:17"}, "scope": 48103, "src": "1412:74:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 48073, "nodeType": "StructuredDocumentation", "src": "1492:147:17", "text": "@notice Moves `amount` tokens from `from` to `to` using the allowance mechanism.\n `amount` is then deducted from the caller's allowance."}, "functionSelector": "23b872dd", "id": 48084, "implemented": false, "kind": "function", "modifiers": [], "name": "transferFrom", "nameLocation": "1653:12:17", "nodeType": "FunctionDefinition", "parameters": {"id": 48080, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48075, "mutability": "mutable", "name": "from", "nameLocation": "1674:4:17", "nodeType": "VariableDeclaration", "scope": 48084, "src": "1666:12:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48074, "name": "address", "nodeType": "ElementaryTypeName", "src": "1666:7:17", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48077, "mutability": "mutable", "name": "to", "nameLocation": "1688:2:17", "nodeType": "VariableDeclaration", "scope": 48084, "src": "1680:10:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48076, "name": "address", "nodeType": "ElementaryTypeName", "src": "1680:7:17", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48079, "mutability": "mutable", "name": "amount", "nameLocation": "1700:6:17", "nodeType": "VariableDeclaration", "scope": 48084, "src": "1692:14:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48078, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1692:7:17", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1665:42:17"}, "returnParameters": {"id": 48083, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48082, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48084, "src": "1726:4:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 48081, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1726:4:17", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "1725:6:17"}, "scope": 48103, "src": "1644:88:17", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 48085, "nodeType": "StructuredDocumentation", "src": "1738:42:17", "text": "@notice Returns the name of the token."}, "functionSelector": "06fdde03", "id": 48090, "implemented": false, "kind": "function", "modifiers": [], "name": "name", "nameLocation": "1794:4:17", "nodeType": "FunctionDefinition", "parameters": {"id": 48086, "nodeType": "ParameterList", "parameters": [], "src": "1798:2:17"}, "returnParameters": {"id": 48089, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48088, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48090, "src": "1824:13:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 48087, "name": "string", "nodeType": "ElementaryTypeName", "src": "1824:6:17", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1823:15:17"}, "scope": 48103, "src": "1785:54:17", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 48091, "nodeType": "StructuredDocumentation", "src": "1845:44:17", "text": "@notice Returns the symbol of the token."}, "functionSelector": "95d89b41", "id": 48096, "implemented": false, "kind": "function", "modifiers": [], "name": "symbol", "nameLocation": "1903:6:17", "nodeType": "FunctionDefinition", "parameters": {"id": 48092, "nodeType": "ParameterList", "parameters": [], "src": "1909:2:17"}, "returnParameters": {"id": 48095, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48094, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48096, "src": "1935:13:17", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 48093, "name": "string", "nodeType": "ElementaryTypeName", "src": "1935:6:17", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1934:15:17"}, "scope": 48103, "src": "1894:56:17", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 48097, "nodeType": "StructuredDocumentation", "src": "1956:53:17", "text": "@notice Returns the decimals places of the token."}, "functionSelector": "313ce567", "id": 48102, "implemented": false, "kind": "function", "modifiers": [], "name": "decimals", "nameLocation": "2023:8:17", "nodeType": "FunctionDefinition", "parameters": {"id": 48098, "nodeType": "ParameterList", "parameters": [], "src": "2031:2:17"}, "returnParameters": {"id": 48101, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48100, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48102, "src": "2057:5:17", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}, "typeName": {"id": 48099, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "2057:5:17", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}}, "visibility": "internal"}], "src": "2056:7:17"}, "scope": 48103, "src": "2014:50:17", "stateMutability": "view", "virtual": false, "visibility": "external"}], "scope": 48104, "src": "195:1871:17", "usedErrors": [], "usedEvents": [48019, 48028]}], "src": "32:2035:17"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/interfaces/IERC721.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/interfaces/IERC721.sol", "exportedSymbols": {"IERC165": [49162], "IERC721": [49083], "IERC721Enumerable": [49151], "IERC721Metadata": [49123], "IERC721TokenReceiver": [49099]}, "id": 49152, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 48969, "literals": ["solidity", ">=", "0.6", ".2"], "nodeType": "PragmaDirective", "src": "32:24:18"}, {"absolutePath": "node_modules/forge-std/src/interfaces/IERC165.sol", "file": "./IERC165.sol", "id": 48970, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 49152, "sourceUnit": 49163, "src": "58:23:18", "symbolAliases": [], "unitAlias": ""}, {"abstract": false, "baseContracts": [{"baseName": {"id": 48972, "name": "IERC165", "nameLocations": ["270:7:18"], "nodeType": "IdentifierPath", "referencedDeclaration": 49162, "src": "270:7:18"}, "id": 48973, "nodeType": "InheritanceSpecifier", "src": "270:7:18"}], "canonicalName": "IERC721", "contractDependencies": [], "contractKind": "interface", "documentation": {"id": 48971, "nodeType": "StructuredDocumentation", "src": "83:166:18", "text": "@title ERC-721 Non-Fungible Token Standard\n @dev See https://eips.ethereum.org/EIPS/eip-721\n Note: the ERC-165 identifier for this interface is 0x80ac58cd."}, "fullyImplemented": false, "id": 49083, "linearizedBaseContracts": [49083, 49162], "name": "IERC721", "nameLocation": "259:7:18", "nodeType": "ContractDefinition", "nodes": [{"anonymous": false, "documentation": {"id": 48974, "nodeType": "StructuredDocumentation", "src": "284:384:18", "text": "@dev This emits when ownership of any NFT changes by any mechanism.\n This event emits when NFTs are created (`from` == 0) and destroyed\n (`to` == 0). Exception: during contract creation, any number of NFTs\n may be created and assigned without emitting Transfer. At the time of\n any transfer, the approved address for that NFT (if any) is reset to none."}, "eventSelector": "ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "id": 48982, "name": "Transfer", "nameLocation": "679:8:18", "nodeType": "EventDefinition", "parameters": {"id": 48981, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48976, "indexed": true, "mutability": "mutable", "name": "_from", "nameLocation": "704:5:18", "nodeType": "VariableDeclaration", "scope": 48982, "src": "688:21:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48975, "name": "address", "nodeType": "ElementaryTypeName", "src": "688:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48978, "indexed": true, "mutability": "mutable", "name": "_to", "nameLocation": "727:3:18", "nodeType": "VariableDeclaration", "scope": 48982, "src": "711:19:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48977, "name": "address", "nodeType": "ElementaryTypeName", "src": "711:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48980, "indexed": true, "mutability": "mutable", "name": "_tokenId", "nameLocation": "748:8:18", "nodeType": "VariableDeclaration", "scope": 48982, "src": "732:24:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48979, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "732:7:18", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "687:70:18"}, "src": "673:85:18"}, {"anonymous": false, "documentation": {"id": 48983, "nodeType": "StructuredDocumentation", "src": "764:278:18", "text": "@dev This emits when the approved address for an NFT is changed or\n reaffirmed. The zero address indicates there is no approved address.\n When a Transfer event emits, this also indicates that the approved\n address for that NFT (if any) is reset to none."}, "eventSelector": "8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", "id": 48991, "name": "Approval", "nameLocation": "1053:8:18", "nodeType": "EventDefinition", "parameters": {"id": 48990, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48985, "indexed": true, "mutability": "mutable", "name": "_owner", "nameLocation": "1078:6:18", "nodeType": "VariableDeclaration", "scope": 48991, "src": "1062:22:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48984, "name": "address", "nodeType": "ElementaryTypeName", "src": "1062:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48987, "indexed": true, "mutability": "mutable", "name": "_approved", "nameLocation": "1102:9:18", "nodeType": "VariableDeclaration", "scope": 48991, "src": "1086:25:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48986, "name": "address", "nodeType": "ElementaryTypeName", "src": "1086:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48989, "indexed": true, "mutability": "mutable", "name": "_tokenId", "nameLocation": "1129:8:18", "nodeType": "VariableDeclaration", "scope": 48991, "src": "1113:24:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48988, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1113:7:18", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1061:77:18"}, "src": "1047:92:18"}, {"anonymous": false, "documentation": {"id": 48992, "nodeType": "StructuredDocumentation", "src": "1145:128:18", "text": "@dev This emits when an operator is enabled or disabled for an owner.\n The operator can manage all NFTs of the owner."}, "eventSelector": "17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31", "id": 49000, "name": "ApprovalForAll", "nameLocation": "1284:14:18", "nodeType": "EventDefinition", "parameters": {"id": 48999, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48994, "indexed": true, "mutability": "mutable", "name": "_owner", "nameLocation": "1315:6:18", "nodeType": "VariableDeclaration", "scope": 49000, "src": "1299:22:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48993, "name": "address", "nodeType": "ElementaryTypeName", "src": "1299:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48996, "indexed": true, "mutability": "mutable", "name": "_operator", "nameLocation": "1339:9:18", "nodeType": "VariableDeclaration", "scope": 49000, "src": "1323:25:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48995, "name": "address", "nodeType": "ElementaryTypeName", "src": "1323:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48998, "indexed": false, "mutability": "mutable", "name": "_approved", "nameLocation": "1355:9:18", "nodeType": "VariableDeclaration", "scope": 49000, "src": "1350:14:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 48997, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1350:4:18", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "1298:67:18"}, "src": "1278:88:18"}, {"documentation": {"id": 49001, "nodeType": "StructuredDocumentation", "src": "1372:318:18", "text": "@notice Count all NFTs assigned to an owner\n @dev NFTs assigned to the zero address are considered invalid, and this\n function throws for queries about the zero address.\n @param _owner An address for whom to query the balance\n @return The number of NFTs owned by `_owner`, possibly zero"}, "functionSelector": "70a08231", "id": 49008, "implemented": false, "kind": "function", "modifiers": [], "name": "balanceOf", "nameLocation": "1704:9:18", "nodeType": "FunctionDefinition", "parameters": {"id": 49004, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49003, "mutability": "mutable", "name": "_owner", "nameLocation": "1722:6:18", "nodeType": "VariableDeclaration", "scope": 49008, "src": "1714:14:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 49002, "name": "address", "nodeType": "ElementaryTypeName", "src": "1714:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "1713:16:18"}, "returnParameters": {"id": 49007, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49006, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 49008, "src": "1753:7:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 49005, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1753:7:18", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1752:9:18"}, "scope": 49083, "src": "1695:67:18", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 49009, "nodeType": "StructuredDocumentation", "src": "1768:246:18", "text": "@notice Find the owner of an NFT\n @dev NFTs assigned to zero address are considered invalid, and queries\n about them do throw.\n @param _tokenId The identifier for an NFT\n @return The address of the owner of the NFT"}, "functionSelector": "6352211e", "id": 49016, "implemented": false, "kind": "function", "modifiers": [], "name": "ownerOf", "nameLocation": "2028:7:18", "nodeType": "FunctionDefinition", "parameters": {"id": 49012, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49011, "mutability": "mutable", "name": "_tokenId", "nameLocation": "2044:8:18", "nodeType": "VariableDeclaration", "scope": 49016, "src": "2036:16:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 49010, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2036:7:18", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "2035:18:18"}, "returnParameters": {"id": 49015, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49014, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 49016, "src": "2077:7:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 49013, "name": "address", "nodeType": "ElementaryTypeName", "src": "2077:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "2076:9:18"}, "scope": 49083, "src": "2019:67:18", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 49017, "nodeType": "StructuredDocumentation", "src": "2092:834:18", "text": "@notice Transfers the ownership of an NFT from one address to another address\n @dev Throws unless `msg.sender` is the current owner, an authorized\n operator, or the approved address for this NFT. Throws if `_from` is\n not the current owner. Throws if `_to` is the zero address. Throws if\n `_tokenId` is not a valid NFT. When transfer is complete, this function\n checks if `_to` is a smart contract (code size > 0). If so, it calls\n `onERC721Received` on `_to` and throws if the return value is not\n `bytes4(keccak256(\"onERC721Received(address,address,uint256,bytes)\"))`.\n @param _from The current owner of the NFT\n @param _to The new owner\n @param _tokenId The NFT to transfer\n @param data Additional data with no specified format, sent in call to `_to`"}, "functionSelector": "b88d4fde", "id": 49028, "implemented": false, "kind": "function", "modifiers": [], "name": "safeTransferFrom", "nameLocation": "2940:16:18", "nodeType": "FunctionDefinition", "parameters": {"id": 49026, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49019, "mutability": "mutable", "name": "_from", "nameLocation": "2965:5:18", "nodeType": "VariableDeclaration", "scope": 49028, "src": "2957:13:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 49018, "name": "address", "nodeType": "ElementaryTypeName", "src": "2957:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 49021, "mutability": "mutable", "name": "_to", "nameLocation": "2980:3:18", "nodeType": "VariableDeclaration", "scope": 49028, "src": "2972:11:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 49020, "name": "address", "nodeType": "ElementaryTypeName", "src": "2972:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 49023, "mutability": "mutable", "name": "_tokenId", "nameLocation": "2993:8:18", "nodeType": "VariableDeclaration", "scope": 49028, "src": "2985:16:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 49022, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2985:7:18", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 49025, "mutability": "mutable", "name": "data", "nameLocation": "3018:4:18", "nodeType": "VariableDeclaration", "scope": 49028, "src": "3003:19:18", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 49024, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "3003:5:18", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "2956:67:18"}, "returnParameters": {"id": 49027, "nodeType": "ParameterList", "parameters": [], "src": "3040:0:18"}, "scope": 49083, "src": "2931:110:18", "stateMutability": "payable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 49029, "nodeType": "StructuredDocumentation", "src": "3047:347:18", "text": "@notice Transfers the ownership of an NFT from one address to another address\n @dev This works identically to the other function with an extra data parameter,\n except this function just sets data to \"\".\n @param _from The current owner of the NFT\n @param _to The new owner\n @param _tokenId The NFT to transfer"}, "functionSelector": "42842e0e", "id": 49038, "implemented": false, "kind": "function", "modifiers": [], "name": "safeTransferFrom", "nameLocation": "3408:16:18", "nodeType": "FunctionDefinition", "parameters": {"id": 49036, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49031, "mutability": "mutable", "name": "_from", "nameLocation": "3433:5:18", "nodeType": "VariableDeclaration", "scope": 49038, "src": "3425:13:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 49030, "name": "address", "nodeType": "ElementaryTypeName", "src": "3425:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 49033, "mutability": "mutable", "name": "_to", "nameLocation": "3448:3:18", "nodeType": "VariableDeclaration", "scope": 49038, "src": "3440:11:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 49032, "name": "address", "nodeType": "ElementaryTypeName", "src": "3440:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 49035, "mutability": "mutable", "name": "_tokenId", "nameLocation": "3461:8:18", "nodeType": "VariableDeclaration", "scope": 49038, "src": "3453:16:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 49034, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3453:7:18", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "3424:46:18"}, "returnParameters": {"id": 49037, "nodeType": "ParameterList", "parameters": [], "src": "3487:0:18"}, "scope": 49083, "src": "3399:89:18", "stateMutability": "payable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 49039, "nodeType": "StructuredDocumentation", "src": "3494:570:18", "text": "@notice Transfer ownership of an NFT -- THE CALLER IS RESPONSIBLE\n TO CONFIRM THAT `_to` IS CAPABLE OF RECEIVING NFTS OR ELSE\n THEY MAY BE PERMANENTLY LOST\n @dev Throws unless `msg.sender` is the current owner, an authorized\n operator, or the approved address for this NFT. Throws if `_from` is\n not the current owner. Throws if `_to` is the zero address. Throws if\n `_tokenId` is not a valid NFT.\n @param _from The current owner of the NFT\n @param _to The new owner\n @param _tokenId The NFT to transfer"}, "functionSelector": "23b872dd", "id": 49048, "implemented": false, "kind": "function", "modifiers": [], "name": "transferFrom", "nameLocation": "4078:12:18", "nodeType": "FunctionDefinition", "parameters": {"id": 49046, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49041, "mutability": "mutable", "name": "_from", "nameLocation": "4099:5:18", "nodeType": "VariableDeclaration", "scope": 49048, "src": "4091:13:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 49040, "name": "address", "nodeType": "ElementaryTypeName", "src": "4091:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 49043, "mutability": "mutable", "name": "_to", "nameLocation": "4114:3:18", "nodeType": "VariableDeclaration", "scope": 49048, "src": "4106:11:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 49042, "name": "address", "nodeType": "ElementaryTypeName", "src": "4106:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 49045, "mutability": "mutable", "name": "_tokenId", "nameLocation": "4127:8:18", "nodeType": "VariableDeclaration", "scope": 49048, "src": "4119:16:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 49044, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4119:7:18", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "4090:46:18"}, "returnParameters": {"id": 49047, "nodeType": "ParameterList", "parameters": [], "src": "4153:0:18"}, "scope": 49083, "src": "4069:85:18", "stateMutability": "payable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 49049, "nodeType": "StructuredDocumentation", "src": "4160:349:18", "text": "@notice Change or reaffirm the approved address for an NFT\n @dev The zero address indicates there is no approved address.\n Throws unless `msg.sender` is the current NFT owner, or an authorized\n operator of the current owner.\n @param _approved The new approved NFT controller\n @param _tokenId The NFT to approve"}, "functionSelector": "095ea7b3", "id": 49056, "implemented": false, "kind": "function", "modifiers": [], "name": "approve", "nameLocation": "4523:7:18", "nodeType": "FunctionDefinition", "parameters": {"id": 49054, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49051, "mutability": "mutable", "name": "_approved", "nameLocation": "4539:9:18", "nodeType": "VariableDeclaration", "scope": 49056, "src": "4531:17:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 49050, "name": "address", "nodeType": "ElementaryTypeName", "src": "4531:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 49053, "mutability": "mutable", "name": "_tokenId", "nameLocation": "4558:8:18", "nodeType": "VariableDeclaration", "scope": 49056, "src": "4550:16:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 49052, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4550:7:18", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "4530:37:18"}, "returnParameters": {"id": 49055, "nodeType": "ParameterList", "parameters": [], "src": "4584:0:18"}, "scope": 49083, "src": "4514:71:18", "stateMutability": "payable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 49057, "nodeType": "StructuredDocumentation", "src": "4591:382:18", "text": "@notice Enable or disable approval for a third party (\"operator\") to manage\n all of `msg.sender`'s assets\n @dev Emits the ApprovalForAll event. The contract MUST allow\n multiple operators per owner.\n @param _operator Address to add to the set of authorized operators\n @param _approved True if the operator is approved, false to revoke approval"}, "functionSelector": "a22cb465", "id": 49064, "implemented": false, "kind": "function", "modifiers": [], "name": "setApprovalForAll", "nameLocation": "4987:17:18", "nodeType": "FunctionDefinition", "parameters": {"id": 49062, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49059, "mutability": "mutable", "name": "_operator", "nameLocation": "5013:9:18", "nodeType": "VariableDeclaration", "scope": 49064, "src": "5005:17:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 49058, "name": "address", "nodeType": "ElementaryTypeName", "src": "5005:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 49061, "mutability": "mutable", "name": "_approved", "nameLocation": "5029:9:18", "nodeType": "VariableDeclaration", "scope": 49064, "src": "5024:14:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 49060, "name": "bool", "nodeType": "ElementaryTypeName", "src": "5024:4:18", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "5004:35:18"}, "returnParameters": {"id": 49063, "nodeType": "ParameterList", "parameters": [], "src": "5048:0:18"}, "scope": 49083, "src": "4978:71:18", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}, {"documentation": {"id": 49065, "nodeType": "StructuredDocumentation", "src": "5055:260:18", "text": "@notice Get the approved address for a single NFT\n @dev Throws if `_tokenId` is not a valid NFT.\n @param _tokenId The NFT to find the approved address for\n @return The approved address for this NFT, or the zero address if there is none"}, "functionSelector": "081812fc", "id": 49072, "implemented": false, "kind": "function", "modifiers": [], "name": "getApproved", "nameLocation": "5329:11:18", "nodeType": "FunctionDefinition", "parameters": {"id": 49068, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49067, "mutability": "mutable", "name": "_tokenId", "nameLocation": "5349:8:18", "nodeType": "VariableDeclaration", "scope": 49072, "src": "5341:16:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 49066, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5341:7:18", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "5340:18:18"}, "returnParameters": {"id": 49071, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49070, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 49072, "src": "5382:7:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 49069, "name": "address", "nodeType": "ElementaryTypeName", "src": "5382:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "5381:9:18"}, "scope": 49083, "src": "5320:71:18", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 49073, "nodeType": "StructuredDocumentation", "src": "5397:290:18", "text": "@notice Query if an address is an authorized operator for another address\n @param _owner The address that owns the NFTs\n @param _operator The address that acts on behalf of the owner\n @return True if `_operator` is an approved operator for `_owner`, false otherwise"}, "functionSelector": "e985e9c5", "id": 49082, "implemented": false, "kind": "function", "modifiers": [], "name": "isApprovedForAll", "nameLocation": "5701:16:18", "nodeType": "FunctionDefinition", "parameters": {"id": 49078, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49075, "mutability": "mutable", "name": "_owner", "nameLocation": "5726:6:18", "nodeType": "VariableDeclaration", "scope": 49082, "src": "5718:14:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 49074, "name": "address", "nodeType": "ElementaryTypeName", "src": "5718:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 49077, "mutability": "mutable", "name": "_operator", "nameLocation": "5742:9:18", "nodeType": "VariableDeclaration", "scope": 49082, "src": "5734:17:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 49076, "name": "address", "nodeType": "ElementaryTypeName", "src": "5734:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "5717:35:18"}, "returnParameters": {"id": 49081, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49080, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 49082, "src": "5776:4:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 49079, "name": "bool", "nodeType": "ElementaryTypeName", "src": "5776:4:18", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "5775:6:18"}, "scope": 49083, "src": "5692:90:18", "stateMutability": "view", "virtual": false, "visibility": "external"}], "scope": 49152, "src": "249:5535:18", "usedErrors": [], "usedEvents": [48982, 48991, 49000]}, {"abstract": false, "baseContracts": [], "canonicalName": "IERC721TokenReceiver", "contractDependencies": [], "contractKind": "interface", "documentation": {"id": 49084, "nodeType": "StructuredDocumentation", "src": "5786:72:18", "text": "@dev Note: the ERC-165 identifier for this interface is 0x150b7a02."}, "fullyImplemented": false, "id": 49099, "linearizedBaseContracts": [49099], "name": "IERC721TokenReceiver", "nameLocation": "5868:20:18", "nodeType": "ContractDefinition", "nodes": [{"documentation": {"id": 49085, "nodeType": "StructuredDocumentation", "src": "5895:756:18", "text": "@notice Handle the receipt of an NFT\n @dev The ERC721 smart contract calls this function on the recipient\n after a `transfer`. This function MAY throw to revert and reject the\n transfer. Return of other than the magic value MUST result in the\n transaction being reverted.\n Note: the contract address is always the message sender.\n @param _operator The address which called `safeTransferFrom` function\n @param _from The address which previously owned the token\n @param _tokenId The NFT identifier which is being transferred\n @param _data Additional data with no specified format\n @return `bytes4(keccak256(\"onERC721Received(address,address,uint256,bytes)\"))`\n unless throwing"}, "functionSelector": "150b7a02", "id": 49098, "implemented": false, "kind": "function", "modifiers": [], "name": "onERC721Received", "nameLocation": "6665:16:18", "nodeType": "FunctionDefinition", "parameters": {"id": 49094, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49087, "mutability": "mutable", "name": "_operator", "nameLocation": "6690:9:18", "nodeType": "VariableDeclaration", "scope": 49098, "src": "6682:17:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 49086, "name": "address", "nodeType": "ElementaryTypeName", "src": "6682:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 49089, "mutability": "mutable", "name": "_from", "nameLocation": "6709:5:18", "nodeType": "VariableDeclaration", "scope": 49098, "src": "6701:13:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 49088, "name": "address", "nodeType": "ElementaryTypeName", "src": "6701:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 49091, "mutability": "mutable", "name": "_tokenId", "nameLocation": "6724:8:18", "nodeType": "VariableDeclaration", "scope": 49098, "src": "6716:16:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 49090, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6716:7:18", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 49093, "mutability": "mutable", "name": "_data", "nameLocation": "6749:5:18", "nodeType": "VariableDeclaration", "scope": 49098, "src": "6734:20:18", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 49092, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "6734:5:18", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "6681:74:18"}, "returnParameters": {"id": 49097, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49096, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 49098, "src": "6790:6:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "typeName": {"id": 49095, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "6790:6:18", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "visibility": "internal"}], "src": "6789:8:18"}, "scope": 49099, "src": "6656:142:18", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}], "scope": 49152, "src": "5858:942:18", "usedErrors": [], "usedEvents": []}, {"abstract": false, "baseContracts": [{"baseName": {"id": 49101, "name": "IERC721", "nameLocations": ["7026:7:18"], "nodeType": "IdentifierPath", "referencedDeclaration": 49083, "src": "7026:7:18"}, "id": 49102, "nodeType": "InheritanceSpecifier", "src": "7026:7:18"}], "canonicalName": "IERC721Metadata", "contractDependencies": [], "contractKind": "interface", "documentation": {"id": 49100, "nodeType": "StructuredDocumentation", "src": "6802:195:18", "text": "@title ERC-721 Non-Fungible Token Standard, optional metadata extension\n @dev See https://eips.ethereum.org/EIPS/eip-721\n Note: the ERC-165 identifier for this interface is 0x5b5e139f."}, "fullyImplemented": false, "id": 49123, "linearizedBaseContracts": [49123, 49083, 49162], "name": "IERC721Metadata", "nameLocation": "7007:15:18", "nodeType": "ContractDefinition", "nodes": [{"documentation": {"id": 49103, "nodeType": "StructuredDocumentation", "src": "7040:72:18", "text": "@notice A descriptive name for a collection of NFTs in this contract"}, "functionSelector": "06fdde03", "id": 49108, "implemented": false, "kind": "function", "modifiers": [], "name": "name", "nameLocation": "7126:4:18", "nodeType": "FunctionDefinition", "parameters": {"id": 49104, "nodeType": "ParameterList", "parameters": [], "src": "7130:2:18"}, "returnParameters": {"id": 49107, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49106, "mutability": "mutable", "name": "_name", "nameLocation": "7170:5:18", "nodeType": "VariableDeclaration", "scope": 49108, "src": "7156:19:18", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 49105, "name": "string", "nodeType": "ElementaryTypeName", "src": "7156:6:18", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7155:21:18"}, "scope": 49123, "src": "7117:60:18", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 49109, "nodeType": "StructuredDocumentation", "src": "7183:57:18", "text": "@notice An abbreviated name for NFTs in this contract"}, "functionSelector": "95d89b41", "id": 49114, "implemented": false, "kind": "function", "modifiers": [], "name": "symbol", "nameLocation": "7254:6:18", "nodeType": "FunctionDefinition", "parameters": {"id": 49110, "nodeType": "ParameterList", "parameters": [], "src": "7260:2:18"}, "returnParameters": {"id": 49113, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49112, "mutability": "mutable", "name": "_symbol", "nameLocation": "7300:7:18", "nodeType": "VariableDeclaration", "scope": 49114, "src": "7286:21:18", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 49111, "name": "string", "nodeType": "ElementaryTypeName", "src": "7286:6:18", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7285:23:18"}, "scope": 49123, "src": "7245:64:18", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 49115, "nodeType": "StructuredDocumentation", "src": "7315:260:18", "text": "@notice A distinct Uniform Resource Identifier (URI) for a given asset.\n @dev Throws if `_tokenId` is not a valid NFT. URIs are defined in RFC\n 3986. The URI may point to a JSON file that conforms to the \"ERC721\n Metadata JSON Schema\"."}, "functionSelector": "c87b56dd", "id": 49122, "implemented": false, "kind": "function", "modifiers": [], "name": "tokenURI", "nameLocation": "7589:8:18", "nodeType": "FunctionDefinition", "parameters": {"id": 49118, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49117, "mutability": "mutable", "name": "_tokenId", "nameLocation": "7606:8:18", "nodeType": "VariableDeclaration", "scope": 49122, "src": "7598:16:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 49116, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7598:7:18", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "7597:18:18"}, "returnParameters": {"id": 49121, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49120, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 49122, "src": "7639:13:18", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 49119, "name": "string", "nodeType": "ElementaryTypeName", "src": "7639:6:18", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "7638:15:18"}, "scope": 49123, "src": "7580:74:18", "stateMutability": "view", "virtual": false, "visibility": "external"}], "scope": 49152, "src": "6997:659:18", "usedErrors": [], "usedEvents": [48982, 48991, 49000]}, {"abstract": false, "baseContracts": [{"baseName": {"id": 49125, "name": "IERC721", "nameLocations": ["7887:7:18"], "nodeType": "IdentifierPath", "referencedDeclaration": 49083, "src": "7887:7:18"}, "id": 49126, "nodeType": "InheritanceSpecifier", "src": "7887:7:18"}], "canonicalName": "IERC721Enumerable", "contractDependencies": [], "contractKind": "interface", "documentation": {"id": 49124, "nodeType": "StructuredDocumentation", "src": "7658:198:18", "text": "@title ERC-721 Non-Fungible Token Standard, optional enumeration extension\n @dev See https://eips.ethereum.org/EIPS/eip-721\n Note: the ERC-165 identifier for this interface is 0x780e9d63."}, "fullyImplemented": false, "id": 49151, "linearizedBaseContracts": [49151, 49083, 49162], "name": "IERC721Enumerable", "nameLocation": "7866:17:18", "nodeType": "ContractDefinition", "nodes": [{"documentation": {"id": 49127, "nodeType": "StructuredDocumentation", "src": "7901:208:18", "text": "@notice Count NFTs tracked by this contract\n @return A count of valid NFTs tracked by this contract, where each one of\n them has an assigned and queryable owner not equal to the zero address"}, "functionSelector": "18160ddd", "id": 49132, "implemented": false, "kind": "function", "modifiers": [], "name": "totalSupply", "nameLocation": "8123:11:18", "nodeType": "FunctionDefinition", "parameters": {"id": 49128, "nodeType": "ParameterList", "parameters": [], "src": "8134:2:18"}, "returnParameters": {"id": 49131, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49130, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 49132, "src": "8160:7:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 49129, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8160:7:18", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "8159:9:18"}, "scope": 49151, "src": "8114:55:18", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 49133, "nodeType": "StructuredDocumentation", "src": "8175:238:18", "text": "@notice Enumerate valid NFTs\n @dev Throws if `_index` >= `totalSupply()`.\n @param _index A counter less than `totalSupply()`\n @return The token identifier for the `_index`th NFT,\n (sort order not specified)"}, "functionSelector": "4f6ccce7", "id": 49140, "implemented": false, "kind": "function", "modifiers": [], "name": "tokenByIndex", "nameLocation": "8427:12:18", "nodeType": "FunctionDefinition", "parameters": {"id": 49136, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49135, "mutability": "mutable", "name": "_index", "nameLocation": "8448:6:18", "nodeType": "VariableDeclaration", "scope": 49140, "src": "8440:14:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 49134, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8440:7:18", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "8439:16:18"}, "returnParameters": {"id": 49139, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49138, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 49140, "src": "8479:7:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 49137, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8479:7:18", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "8478:9:18"}, "scope": 49151, "src": "8418:70:18", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"documentation": {"id": 49141, "nodeType": "StructuredDocumentation", "src": "8494:431:18", "text": "@notice Enumerate NFTs assigned to an owner\n @dev Throws if `_index` >= `balanceOf(_owner)` or if\n `_owner` is the zero address, representing invalid NFTs.\n @param _owner An address where we are interested in NFTs owned by them\n @param _index A counter less than `balanceOf(_owner)`\n @return The token identifier for the `_index`th NFT assigned to `_owner`,\n (sort order not specified)"}, "functionSelector": "2f745c59", "id": 49150, "implemented": false, "kind": "function", "modifiers": [], "name": "tokenOfOwnerByIndex", "nameLocation": "8939:19:18", "nodeType": "FunctionDefinition", "parameters": {"id": 49146, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49143, "mutability": "mutable", "name": "_owner", "nameLocation": "8967:6:18", "nodeType": "VariableDeclaration", "scope": 49150, "src": "8959:14:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 49142, "name": "address", "nodeType": "ElementaryTypeName", "src": "8959:7:18", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 49145, "mutability": "mutable", "name": "_index", "nameLocation": "8983:6:18", "nodeType": "VariableDeclaration", "scope": 49150, "src": "8975:14:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 49144, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8975:7:18", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "8958:32:18"}, "returnParameters": {"id": 49149, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 49148, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 49150, "src": "9014:7:18", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 49147, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9014:7:18", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "9013:9:18"}, "scope": 49151, "src": "8930:93:18", "stateMutability": "view", "virtual": false, "visibility": "external"}], "scope": 49152, "src": "7856:1169:18", "usedErrors": [], "usedEvents": [48982, 48991, 49000]}], "src": "32:8994:18"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/interfaces/IMulticall3.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/interfaces/IMulticall3.sol", "exportedSymbols": {"IMulticall3": [48348]}, "id": 48349, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 48187, "literals": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "32:31:19"}, {"id": 48188, "literals": ["experimental", "ABIEncoderV2"], "nodeType": "PragmaDirective", "src": "65:33:19"}, {"abstract": false, "baseContracts": [], "canonicalName": "IMulticall3", "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, "id": 48348, "linearizedBaseContracts": [48348], "name": "IMulticall3", "nameLocation": "110:11:19", "nodeType": "ContractDefinition", "nodes": [{"canonicalName": "IMulticall3.Call", "id": 48193, "members": [{"constant": false, "id": 48190, "mutability": "mutable", "name": "target", "nameLocation": "158:6:19", "nodeType": "VariableDeclaration", "scope": 48193, "src": "150:14:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48189, "name": "address", "nodeType": "ElementaryTypeName", "src": "150:7:19", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48192, "mutability": "mutable", "name": "callData", "nameLocation": "180:8:19", "nodeType": "VariableDeclaration", "scope": 48193, "src": "174:14:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 48191, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "174:5:19", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "name": "Call", "nameLocation": "135:4:19", "nodeType": "StructDefinition", "scope": 48348, "src": "128:67:19", "visibility": "public"}, {"canonicalName": "IMulticall3.Call3", "id": 48200, "members": [{"constant": false, "id": 48195, "mutability": "mutable", "name": "target", "nameLocation": "232:6:19", "nodeType": "VariableDeclaration", "scope": 48200, "src": "224:14:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48194, "name": "address", "nodeType": "ElementaryTypeName", "src": "224:7:19", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48197, "mutability": "mutable", "name": "allowFailure", "nameLocation": "253:12:19", "nodeType": "VariableDeclaration", "scope": 48200, "src": "248:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 48196, "name": "bool", "nodeType": "ElementaryTypeName", "src": "248:4:19", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 48199, "mutability": "mutable", "name": "callData", "nameLocation": "281:8:19", "nodeType": "VariableDeclaration", "scope": 48200, "src": "275:14:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 48198, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "275:5:19", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "name": "Call3", "nameLocation": "208:5:19", "nodeType": "StructDefinition", "scope": 48348, "src": "201:95:19", "visibility": "public"}, {"canonicalName": "IMulticall3.Call3Value", "id": 48209, "members": [{"constant": false, "id": 48202, "mutability": "mutable", "name": "target", "nameLocation": "338:6:19", "nodeType": "VariableDeclaration", "scope": 48209, "src": "330:14:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48201, "name": "address", "nodeType": "ElementaryTypeName", "src": "330:7:19", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48204, "mutability": "mutable", "name": "allowFailure", "nameLocation": "359:12:19", "nodeType": "VariableDeclaration", "scope": 48209, "src": "354:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 48203, "name": "bool", "nodeType": "ElementaryTypeName", "src": "354:4:19", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 48206, "mutability": "mutable", "name": "value", "nameLocation": "389:5:19", "nodeType": "VariableDeclaration", "scope": 48209, "src": "381:13:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48205, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "381:7:19", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 48208, "mutability": "mutable", "name": "callData", "nameLocation": "410:8:19", "nodeType": "VariableDeclaration", "scope": 48209, "src": "404:14:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 48207, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "404:5:19", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "name": "Call3Value", "nameLocation": "309:10:19", "nodeType": "StructDefinition", "scope": 48348, "src": "302:123:19", "visibility": "public"}, {"canonicalName": "IMulticall3.Result", "id": 48214, "members": [{"constant": false, "id": 48211, "mutability": "mutable", "name": "success", "nameLocation": "460:7:19", "nodeType": "VariableDeclaration", "scope": 48214, "src": "455:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 48210, "name": "bool", "nodeType": "ElementaryTypeName", "src": "455:4:19", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 48213, "mutability": "mutable", "name": "returnData", "nameLocation": "483:10:19", "nodeType": "VariableDeclaration", "scope": 48214, "src": "477:16:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}, "typeName": {"id": 48212, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "477:5:19", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "name": "Result", "nameLocation": "438:6:19", "nodeType": "StructDefinition", "scope": 48348, "src": "431:69:19", "visibility": "public"}, {"functionSelector": "252dba42", "id": 48226, "implemented": false, "kind": "function", "modifiers": [], "name": "aggregate", "nameLocation": "515:9:19", "nodeType": "FunctionDefinition", "parameters": {"id": 48219, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48218, "mutability": "mutable", "name": "calls", "nameLocation": "541:5:19", "nodeType": "VariableDeclaration", "scope": 48226, "src": "525:21:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Call_$48193_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct IMulticall3.Call[]"}, "typeName": {"baseType": {"id": 48216, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 48215, "name": "Call", "nameLocations": ["525:4:19"], "nodeType": "IdentifierPath", "referencedDeclaration": 48193, "src": "525:4:19"}, "referencedDeclaration": 48193, "src": "525:4:19", "typeDescriptions": {"typeIdentifier": "t_struct$_Call_$48193_storage_ptr", "typeString": "struct IMulticall3.Call"}}, "id": 48217, "nodeType": "ArrayTypeName", "src": "525:6:19", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Call_$48193_storage_$dyn_storage_ptr", "typeString": "struct IMulticall3.Call[]"}}, "visibility": "internal"}], "src": "524:23:19"}, "returnParameters": {"id": 48225, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48221, "mutability": "mutable", "name": "blockNumber", "nameLocation": "606:11:19", "nodeType": "VariableDeclaration", "scope": 48226, "src": "598:19:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48220, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "598:7:19", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 48224, "mutability": "mutable", "name": "returnData", "nameLocation": "634:10:19", "nodeType": "VariableDeclaration", "scope": 48226, "src": "619:25:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", "typeString": "bytes[]"}, "typeName": {"baseType": {"id": 48222, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "619:5:19", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "id": 48223, "nodeType": "ArrayTypeName", "src": "619:7:19", "typeDescriptions": {"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", "typeString": "bytes[]"}}, "visibility": "internal"}], "src": "597:48:19"}, "scope": 48348, "src": "506:140:19", "stateMutability": "payable", "virtual": false, "visibility": "external"}, {"functionSelector": "82ad56cb", "id": 48237, "implemented": false, "kind": "function", "modifiers": [], "name": "aggregate3", "nameLocation": "661:10:19", "nodeType": "FunctionDefinition", "parameters": {"id": 48231, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48230, "mutability": "mutable", "name": "calls", "nameLocation": "689:5:19", "nodeType": "VariableDeclaration", "scope": 48237, "src": "672:22:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Call3_$48200_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct IMulticall3.Call3[]"}, "typeName": {"baseType": {"id": 48228, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 48227, "name": "Call3", "nameLocations": ["672:5:19"], "nodeType": "IdentifierPath", "referencedDeclaration": 48200, "src": "672:5:19"}, "referencedDeclaration": 48200, "src": "672:5:19", "typeDescriptions": {"typeIdentifier": "t_struct$_Call3_$48200_storage_ptr", "typeString": "struct IMulticall3.Call3"}}, "id": 48229, "nodeType": "ArrayTypeName", "src": "672:7:19", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Call3_$48200_storage_$dyn_storage_ptr", "typeString": "struct IMulticall3.Call3[]"}}, "visibility": "internal"}], "src": "671:24:19"}, "returnParameters": {"id": 48236, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48235, "mutability": "mutable", "name": "returnData", "nameLocation": "738:10:19", "nodeType": "VariableDeclaration", "scope": 48237, "src": "722:26:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Result_$48214_memory_ptr_$dyn_memory_ptr", "typeString": "struct IMulticall3.Result[]"}, "typeName": {"baseType": {"id": 48233, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 48232, "name": "Result", "nameLocations": ["722:6:19"], "nodeType": "IdentifierPath", "referencedDeclaration": 48214, "src": "722:6:19"}, "referencedDeclaration": 48214, "src": "722:6:19", "typeDescriptions": {"typeIdentifier": "t_struct$_Result_$48214_storage_ptr", "typeString": "struct IMulticall3.Result"}}, "id": 48234, "nodeType": "ArrayTypeName", "src": "722:8:19", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Result_$48214_storage_$dyn_storage_ptr", "typeString": "struct IMulticall3.Result[]"}}, "visibility": "internal"}], "src": "721:28:19"}, "scope": 48348, "src": "652:98:19", "stateMutability": "payable", "virtual": false, "visibility": "external"}, {"functionSelector": "174dea71", "id": 48248, "implemented": false, "kind": "function", "modifiers": [], "name": "aggregate3Value", "nameLocation": "765:15:19", "nodeType": "FunctionDefinition", "parameters": {"id": 48242, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48241, "mutability": "mutable", "name": "calls", "nameLocation": "803:5:19", "nodeType": "VariableDeclaration", "scope": 48248, "src": "781:27:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Call3Value_$48209_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct IMulticall3.Call3Value[]"}, "typeName": {"baseType": {"id": 48239, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 48238, "name": "Call3Value", "nameLocations": ["781:10:19"], "nodeType": "IdentifierPath", "referencedDeclaration": 48209, "src": "781:10:19"}, "referencedDeclaration": 48209, "src": "781:10:19", "typeDescriptions": {"typeIdentifier": "t_struct$_Call3Value_$48209_storage_ptr", "typeString": "struct IMulticall3.Call3Value"}}, "id": 48240, "nodeType": "ArrayTypeName", "src": "781:12:19", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Call3Value_$48209_storage_$dyn_storage_ptr", "typeString": "struct IMulticall3.Call3Value[]"}}, "visibility": "internal"}], "src": "780:29:19"}, "returnParameters": {"id": 48247, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48246, "mutability": "mutable", "name": "returnData", "nameLocation": "852:10:19", "nodeType": "VariableDeclaration", "scope": 48248, "src": "836:26:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Result_$48214_memory_ptr_$dyn_memory_ptr", "typeString": "struct IMulticall3.Result[]"}, "typeName": {"baseType": {"id": 48244, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 48243, "name": "Result", "nameLocations": ["836:6:19"], "nodeType": "IdentifierPath", "referencedDeclaration": 48214, "src": "836:6:19"}, "referencedDeclaration": 48214, "src": "836:6:19", "typeDescriptions": {"typeIdentifier": "t_struct$_Result_$48214_storage_ptr", "typeString": "struct IMulticall3.Result"}}, "id": 48245, "nodeType": "ArrayTypeName", "src": "836:8:19", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Result_$48214_storage_$dyn_storage_ptr", "typeString": "struct IMulticall3.Result[]"}}, "visibility": "internal"}], "src": "835:28:19"}, "scope": 48348, "src": "756:108:19", "stateMutability": "payable", "virtual": false, "visibility": "external"}, {"functionSelector": "c3077fa9", "id": 48263, "implemented": false, "kind": "function", "modifiers": [], "name": "blockAndAggregate", "nameLocation": "879:17:19", "nodeType": "FunctionDefinition", "parameters": {"id": 48253, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48252, "mutability": "mutable", "name": "calls", "nameLocation": "913:5:19", "nodeType": "VariableDeclaration", "scope": 48263, "src": "897:21:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Call_$48193_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct IMulticall3.Call[]"}, "typeName": {"baseType": {"id": 48250, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 48249, "name": "Call", "nameLocations": ["897:4:19"], "nodeType": "IdentifierPath", "referencedDeclaration": 48193, "src": "897:4:19"}, "referencedDeclaration": 48193, "src": "897:4:19", "typeDescriptions": {"typeIdentifier": "t_struct$_Call_$48193_storage_ptr", "typeString": "struct IMulticall3.Call"}}, "id": 48251, "nodeType": "ArrayTypeName", "src": "897:6:19", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Call_$48193_storage_$dyn_storage_ptr", "typeString": "struct IMulticall3.Call[]"}}, "visibility": "internal"}], "src": "896:23:19"}, "returnParameters": {"id": 48262, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48255, "mutability": "mutable", "name": "blockNumber", "nameLocation": "978:11:19", "nodeType": "VariableDeclaration", "scope": 48263, "src": "970:19:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48254, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "970:7:19", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 48257, "mutability": "mutable", "name": "blockHash", "nameLocation": "999:9:19", "nodeType": "VariableDeclaration", "scope": 48263, "src": "991:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 48256, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "991:7:19", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 48261, "mutability": "mutable", "name": "returnData", "nameLocation": "1026:10:19", "nodeType": "VariableDeclaration", "scope": 48263, "src": "1010:26:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Result_$48214_memory_ptr_$dyn_memory_ptr", "typeString": "struct IMulticall3.Result[]"}, "typeName": {"baseType": {"id": 48259, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 48258, "name": "Result", "nameLocations": ["1010:6:19"], "nodeType": "IdentifierPath", "referencedDeclaration": 48214, "src": "1010:6:19"}, "referencedDeclaration": 48214, "src": "1010:6:19", "typeDescriptions": {"typeIdentifier": "t_struct$_Result_$48214_storage_ptr", "typeString": "struct IMulticall3.Result"}}, "id": 48260, "nodeType": "ArrayTypeName", "src": "1010:8:19", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Result_$48214_storage_$dyn_storage_ptr", "typeString": "struct IMulticall3.Result[]"}}, "visibility": "internal"}], "src": "969:68:19"}, "scope": 48348, "src": "870:168:19", "stateMutability": "payable", "virtual": false, "visibility": "external"}, {"functionSelector": "3e64a696", "id": 48268, "implemented": false, "kind": "function", "modifiers": [], "name": "getBasefee", "nameLocation": "1053:10:19", "nodeType": "FunctionDefinition", "parameters": {"id": 48264, "nodeType": "ParameterList", "parameters": [], "src": "1063:2:19"}, "returnParameters": {"id": 48267, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48266, "mutability": "mutable", "name": "basefee", "nameLocation": "1097:7:19", "nodeType": "VariableDeclaration", "scope": 48268, "src": "1089:15:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48265, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1089:7:19", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1088:17:19"}, "scope": 48348, "src": "1044:62:19", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"functionSelector": "ee82ac5e", "id": 48275, "implemented": false, "kind": "function", "modifiers": [], "name": "getBlockHash", "nameLocation": "1121:12:19", "nodeType": "FunctionDefinition", "parameters": {"id": 48271, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48270, "mutability": "mutable", "name": "blockNumber", "nameLocation": "1142:11:19", "nodeType": "VariableDeclaration", "scope": 48275, "src": "1134:19:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48269, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1134:7:19", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1133:21:19"}, "returnParameters": {"id": 48274, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48273, "mutability": "mutable", "name": "blockHash", "nameLocation": "1186:9:19", "nodeType": "VariableDeclaration", "scope": 48275, "src": "1178:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 48272, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1178:7:19", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "1177:19:19"}, "scope": 48348, "src": "1112:85:19", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"functionSelector": "42cbb15c", "id": 48280, "implemented": false, "kind": "function", "modifiers": [], "name": "getBlockNumber", "nameLocation": "1212:14:19", "nodeType": "FunctionDefinition", "parameters": {"id": 48276, "nodeType": "ParameterList", "parameters": [], "src": "1226:2:19"}, "returnParameters": {"id": 48279, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48278, "mutability": "mutable", "name": "blockNumber", "nameLocation": "1260:11:19", "nodeType": "VariableDeclaration", "scope": 48280, "src": "1252:19:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48277, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1252:7:19", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1251:21:19"}, "scope": 48348, "src": "1203:70:19", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"functionSelector": "3408e470", "id": 48285, "implemented": false, "kind": "function", "modifiers": [], "name": "getChainId", "nameLocation": "1288:10:19", "nodeType": "FunctionDefinition", "parameters": {"id": 48281, "nodeType": "ParameterList", "parameters": [], "src": "1298:2:19"}, "returnParameters": {"id": 48284, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48283, "mutability": "mutable", "name": "chainid", "nameLocation": "1332:7:19", "nodeType": "VariableDeclaration", "scope": 48285, "src": "1324:15:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48282, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1324:7:19", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1323:17:19"}, "scope": 48348, "src": "1279:62:19", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"functionSelector": "a8b0574e", "id": 48290, "implemented": false, "kind": "function", "modifiers": [], "name": "getCurrentBlockCoinbase", "nameLocation": "1356:23:19", "nodeType": "FunctionDefinition", "parameters": {"id": 48286, "nodeType": "ParameterList", "parameters": [], "src": "1379:2:19"}, "returnParameters": {"id": 48289, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48288, "mutability": "mutable", "name": "coinbase", "nameLocation": "1413:8:19", "nodeType": "VariableDeclaration", "scope": 48290, "src": "1405:16:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48287, "name": "address", "nodeType": "ElementaryTypeName", "src": "1405:7:19", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "1404:18:19"}, "scope": 48348, "src": "1347:76:19", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"functionSelector": "72425d9d", "id": 48295, "implemented": false, "kind": "function", "modifiers": [], "name": "getCurrentBlockDifficulty", "nameLocation": "1438:25:19", "nodeType": "FunctionDefinition", "parameters": {"id": 48291, "nodeType": "ParameterList", "parameters": [], "src": "1463:2:19"}, "returnParameters": {"id": 48294, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48293, "mutability": "mutable", "name": "difficulty", "nameLocation": "1497:10:19", "nodeType": "VariableDeclaration", "scope": 48295, "src": "1489:18:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48292, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1489:7:19", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1488:20:19"}, "scope": 48348, "src": "1429:80:19", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"functionSelector": "86d516e8", "id": 48300, "implemented": false, "kind": "function", "modifiers": [], "name": "getCurrentBlockGasLimit", "nameLocation": "1524:23:19", "nodeType": "FunctionDefinition", "parameters": {"id": 48296, "nodeType": "ParameterList", "parameters": [], "src": "1547:2:19"}, "returnParameters": {"id": 48299, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48298, "mutability": "mutable", "name": "gaslimit", "nameLocation": "1581:8:19", "nodeType": "VariableDeclaration", "scope": 48300, "src": "1573:16:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48297, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1573:7:19", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1572:18:19"}, "scope": 48348, "src": "1515:76:19", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"functionSelector": "0f28c97d", "id": 48305, "implemented": false, "kind": "function", "modifiers": [], "name": "getCurrentBlockTimestamp", "nameLocation": "1606:24:19", "nodeType": "FunctionDefinition", "parameters": {"id": 48301, "nodeType": "ParameterList", "parameters": [], "src": "1630:2:19"}, "returnParameters": {"id": 48304, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48303, "mutability": "mutable", "name": "timestamp", "nameLocation": "1664:9:19", "nodeType": "VariableDeclaration", "scope": 48305, "src": "1656:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48302, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1656:7:19", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1655:19:19"}, "scope": 48348, "src": "1597:78:19", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"functionSelector": "4d2301cc", "id": 48312, "implemented": false, "kind": "function", "modifiers": [], "name": "getEthBalance", "nameLocation": "1690:13:19", "nodeType": "FunctionDefinition", "parameters": {"id": 48308, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48307, "mutability": "mutable", "name": "addr", "nameLocation": "1712:4:19", "nodeType": "VariableDeclaration", "scope": 48312, "src": "1704:12:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48306, "name": "address", "nodeType": "ElementaryTypeName", "src": "1704:7:19", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "1703:14:19"}, "returnParameters": {"id": 48311, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48310, "mutability": "mutable", "name": "balance", "nameLocation": "1749:7:19", "nodeType": "VariableDeclaration", "scope": 48312, "src": "1741:15:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48309, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1741:7:19", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1740:17:19"}, "scope": 48348, "src": "1681:77:19", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"functionSelector": "27e86d6e", "id": 48317, "implemented": false, "kind": "function", "modifiers": [], "name": "getLastBlockHash", "nameLocation": "1773:16:19", "nodeType": "FunctionDefinition", "parameters": {"id": 48313, "nodeType": "ParameterList", "parameters": [], "src": "1789:2:19"}, "returnParameters": {"id": 48316, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48315, "mutability": "mutable", "name": "blockHash", "nameLocation": "1823:9:19", "nodeType": "VariableDeclaration", "scope": 48317, "src": "1815:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 48314, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1815:7:19", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "1814:19:19"}, "scope": 48348, "src": "1764:70:19", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"functionSelector": "bce38bd7", "id": 48330, "implemented": false, "kind": "function", "modifiers": [], "name": "tryAggregate", "nameLocation": "1849:12:19", "nodeType": "FunctionDefinition", "parameters": {"id": 48324, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48319, "mutability": "mutable", "name": "requireSuccess", "nameLocation": "1867:14:19", "nodeType": "VariableDeclaration", "scope": 48330, "src": "1862:19:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 48318, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1862:4:19", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 48323, "mutability": "mutable", "name": "calls", "nameLocation": "1899:5:19", "nodeType": "VariableDeclaration", "scope": 48330, "src": "1883:21:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Call_$48193_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct IMulticall3.Call[]"}, "typeName": {"baseType": {"id": 48321, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 48320, "name": "Call", "nameLocations": ["1883:4:19"], "nodeType": "IdentifierPath", "referencedDeclaration": 48193, "src": "1883:4:19"}, "referencedDeclaration": 48193, "src": "1883:4:19", "typeDescriptions": {"typeIdentifier": "t_struct$_Call_$48193_storage_ptr", "typeString": "struct IMulticall3.Call"}}, "id": 48322, "nodeType": "ArrayTypeName", "src": "1883:6:19", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Call_$48193_storage_$dyn_storage_ptr", "typeString": "struct IMulticall3.Call[]"}}, "visibility": "internal"}], "src": "1861:44:19"}, "returnParameters": {"id": 48329, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48328, "mutability": "mutable", "name": "returnData", "nameLocation": "1972:10:19", "nodeType": "VariableDeclaration", "scope": 48330, "src": "1956:26:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Result_$48214_memory_ptr_$dyn_memory_ptr", "typeString": "struct IMulticall3.Result[]"}, "typeName": {"baseType": {"id": 48326, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 48325, "name": "Result", "nameLocations": ["1956:6:19"], "nodeType": "IdentifierPath", "referencedDeclaration": 48214, "src": "1956:6:19"}, "referencedDeclaration": 48214, "src": "1956:6:19", "typeDescriptions": {"typeIdentifier": "t_struct$_Result_$48214_storage_ptr", "typeString": "struct IMulticall3.Result"}}, "id": 48327, "nodeType": "ArrayTypeName", "src": "1956:8:19", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Result_$48214_storage_$dyn_storage_ptr", "typeString": "struct IMulticall3.Result[]"}}, "visibility": "internal"}], "src": "1955:28:19"}, "scope": 48348, "src": "1840:144:19", "stateMutability": "payable", "virtual": false, "visibility": "external"}, {"functionSelector": "399542e9", "id": 48347, "implemented": false, "kind": "function", "modifiers": [], "name": "tryBlockAndAggregate", "nameLocation": "1999:20:19", "nodeType": "FunctionDefinition", "parameters": {"id": 48337, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48332, "mutability": "mutable", "name": "requireSuccess", "nameLocation": "2025:14:19", "nodeType": "VariableDeclaration", "scope": 48347, "src": "2020:19:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 48331, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2020:4:19", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 48336, "mutability": "mutable", "name": "calls", "nameLocation": "2057:5:19", "nodeType": "VariableDeclaration", "scope": 48347, "src": "2041:21:19", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Call_$48193_calldata_ptr_$dyn_calldata_ptr", "typeString": "struct IMulticall3.Call[]"}, "typeName": {"baseType": {"id": 48334, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 48333, "name": "Call", "nameLocations": ["2041:4:19"], "nodeType": "IdentifierPath", "referencedDeclaration": 48193, "src": "2041:4:19"}, "referencedDeclaration": 48193, "src": "2041:4:19", "typeDescriptions": {"typeIdentifier": "t_struct$_Call_$48193_storage_ptr", "typeString": "struct IMulticall3.Call"}}, "id": 48335, "nodeType": "ArrayTypeName", "src": "2041:6:19", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Call_$48193_storage_$dyn_storage_ptr", "typeString": "struct IMulticall3.Call[]"}}, "visibility": "internal"}], "src": "2019:44:19"}, "returnParameters": {"id": 48346, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48339, "mutability": "mutable", "name": "blockNumber", "nameLocation": "2122:11:19", "nodeType": "VariableDeclaration", "scope": 48347, "src": "2114:19:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48338, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2114:7:19", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 48341, "mutability": "mutable", "name": "blockHash", "nameLocation": "2143:9:19", "nodeType": "VariableDeclaration", "scope": 48347, "src": "2135:17:19", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 48340, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2135:7:19", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 48345, "mutability": "mutable", "name": "returnData", "nameLocation": "2170:10:19", "nodeType": "VariableDeclaration", "scope": 48347, "src": "2154:26:19", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Result_$48214_memory_ptr_$dyn_memory_ptr", "typeString": "struct IMulticall3.Result[]"}, "typeName": {"baseType": {"id": 48343, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 48342, "name": "Result", "nameLocations": ["2154:6:19"], "nodeType": "IdentifierPath", "referencedDeclaration": 48214, "src": "2154:6:19"}, "referencedDeclaration": 48214, "src": "2154:6:19", "typeDescriptions": {"typeIdentifier": "t_struct$_Result_$48214_storage_ptr", "typeString": "struct IMulticall3.Result"}}, "id": 48344, "nodeType": "ArrayTypeName", "src": "2154:8:19", "typeDescriptions": {"typeIdentifier": "t_array$_t_struct$_Result_$48214_storage_$dyn_storage_ptr", "typeString": "struct IMulticall3.Result[]"}}, "visibility": "internal"}], "src": "2113:68:19"}, "scope": 48348, "src": "1990:192:19", "stateMutability": "payable", "virtual": false, "visibility": "external"}], "scope": 48349, "src": "100:2084:19", "usedErrors": [], "usedEvents": []}], "src": "32:2153:19"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/mocks/MockERC20.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/mocks/MockERC20.sol", "exportedSymbols": {"IERC20": [48103], "MockERC20": [2923]}, "id": 2924, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 2348, "literals": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "32:31:20"}, {"absolutePath": "node_modules/forge-std/src/interfaces/IERC20.sol", "file": "../interfaces/IERC20.sol", "id": 2350, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 2924, "sourceUnit": 48104, "src": "65:48:20", "symbolAliases": [{"foreign": {"id": 2349, "name": "IERC20", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48103, "src": "73:6:20", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"abstract": false, "baseContracts": [{"baseName": {"id": 2352, "name": "IERC20", "nameLocations": ["391:6:20"], "nodeType": "IdentifierPath", "referencedDeclaration": 48103, "src": "391:6:20"}, "id": 2353, "nodeType": "InheritanceSpecifier", "src": "391:6:20"}], "canonicalName": "MockERC20", "contractDependencies": [], "contractKind": "contract", "documentation": {"id": 2351, "nodeType": "StructuredDocumentation", "src": "115:254:20", "text": "@notice This is a mock contract of the ERC20 standard for testing purposes only, it SHOULD NOT be used in production.\n @dev Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC20.sol"}, "fullyImplemented": true, "id": 2923, "internalFunctionIDs": {"2895": 1}, "linearizedBaseContracts": [2923, 48103], "name": "MockERC20", "nameLocation": "378:9:20", "nodeType": "ContractDefinition", "nodes": [{"constant": false, "id": 2355, "mutability": "mutable", "name": "_name", "nameLocation": "604:5:20", "nodeType": "VariableDeclaration", "scope": 2923, "src": "588:21:20", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string"}, "typeName": {"id": 2354, "name": "string", "nodeType": "ElementaryTypeName", "src": "588:6:20", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 2357, "mutability": "mutable", "name": "_symbol", "nameLocation": "632:7:20", "nodeType": "VariableDeclaration", "scope": 2923, "src": "616:23:20", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string"}, "typeName": {"id": 2356, "name": "string", "nodeType": "ElementaryTypeName", "src": "616:6:20", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 2359, "mutability": "mutable", "name": "_decimals", "nameLocation": "661:9:20", "nodeType": "VariableDeclaration", "scope": 2923, "src": "646:24:20", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}, "typeName": {"id": 2358, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "646:5:20", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}}, "visibility": "internal"}, {"baseFunctions": [48090], "body": {"id": 2367, "nodeType": "Block", "src": "740:29:20", "statements": [{"expression": {"id": 2365, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2355, "src": "757:5:20", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}, "functionReturnParameters": 2364, "id": 2366, "nodeType": "Return", "src": "750:12:20"}]}, "functionSelector": "06fdde03", "id": 2368, "implemented": true, "kind": "function", "modifiers": [], "name": "name", "nameLocation": "686:4:20", "nodeType": "FunctionDefinition", "overrides": {"id": 2361, "nodeType": "OverrideSpecifier", "overrides": [], "src": "707:8:20"}, "parameters": {"id": 2360, "nodeType": "ParameterList", "parameters": [], "src": "690:2:20"}, "returnParameters": {"id": 2364, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2363, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2368, "src": "725:13:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 2362, "name": "string", "nodeType": "ElementaryTypeName", "src": "725:6:20", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "724:15:20"}, "scope": 2923, "src": "677:92:20", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"baseFunctions": [48096], "body": {"id": 2376, "nodeType": "Block", "src": "840:31:20", "statements": [{"expression": {"id": 2374, "name": "_symbol", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2357, "src": "857:7:20", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}, "functionReturnParameters": 2373, "id": 2375, "nodeType": "Return", "src": "850:14:20"}]}, "functionSelector": "95d89b41", "id": 2377, "implemented": true, "kind": "function", "modifiers": [], "name": "symbol", "nameLocation": "784:6:20", "nodeType": "FunctionDefinition", "overrides": {"id": 2370, "nodeType": "OverrideSpecifier", "overrides": [], "src": "807:8:20"}, "parameters": {"id": 2369, "nodeType": "ParameterList", "parameters": [], "src": "790:2:20"}, "returnParameters": {"id": 2373, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2372, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2377, "src": "825:13:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 2371, "name": "string", "nodeType": "ElementaryTypeName", "src": "825:6:20", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "824:15:20"}, "scope": 2923, "src": "775:96:20", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"baseFunctions": [48102], "body": {"id": 2385, "nodeType": "Block", "src": "936:33:20", "statements": [{"expression": {"id": 2383, "name": "_decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2359, "src": "953:9:20", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}}, "functionReturnParameters": 2382, "id": 2384, "nodeType": "Return", "src": "946:16:20"}]}, "functionSelector": "313ce567", "id": 2386, "implemented": true, "kind": "function", "modifiers": [], "name": "decimals", "nameLocation": "886:8:20", "nodeType": "FunctionDefinition", "overrides": {"id": 2379, "nodeType": "OverrideSpecifier", "overrides": [], "src": "911:8:20"}, "parameters": {"id": 2378, "nodeType": "ParameterList", "parameters": [], "src": "894:2:20"}, "returnParameters": {"id": 2382, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2381, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2386, "src": "929:5:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}, "typeName": {"id": 2380, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "929:5:20", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}}, "visibility": "internal"}], "src": "928:7:20"}, "scope": 2923, "src": "877:92:20", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"constant": false, "id": 2388, "mutability": "mutable", "name": "_totalSupply", "nameLocation": "1175:12:20", "nodeType": "VariableDeclaration", "scope": 2923, "src": "1158:29:20", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2387, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1158:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 2392, "mutability": "mutable", "name": "_balanceOf", "nameLocation": "1231:10:20", "nodeType": "VariableDeclaration", "scope": 2923, "src": "1194:47:20", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}, "typeName": {"id": 2391, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": {"id": 2389, "name": "address", "nodeType": "ElementaryTypeName", "src": "1202:7:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Mapping", "src": "1194:27:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": {"id": 2390, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1213:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}}, "visibility": "internal"}, {"constant": false, "id": 2398, "mutability": "mutable", "name": "_allowance", "nameLocation": "1305:10:20", "nodeType": "VariableDeclaration", "scope": 2923, "src": "1248:67:20", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))"}, "typeName": {"id": 2397, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": {"id": 2393, "name": "address", "nodeType": "ElementaryTypeName", "src": "1256:7:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Mapping", "src": "1248:47:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))"}, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": {"id": 2396, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": {"id": 2394, "name": "address", "nodeType": "ElementaryTypeName", "src": "1275:7:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Mapping", "src": "1267:27:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": {"id": 2395, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1286:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}}}, "visibility": "internal"}, {"baseFunctions": [48034], "body": {"id": 2406, "nodeType": "Block", "src": "1386:36:20", "statements": [{"expression": {"id": 2404, "name": "_totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2388, "src": "1403:12:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 2403, "id": 2405, "nodeType": "Return", "src": "1396:19:20"}]}, "functionSelector": "18160ddd", "id": 2407, "implemented": true, "kind": "function", "modifiers": [], "name": "totalSupply", "nameLocation": "1331:11:20", "nodeType": "FunctionDefinition", "overrides": {"id": 2400, "nodeType": "OverrideSpecifier", "overrides": [], "src": "1359:8:20"}, "parameters": {"id": 2399, "nodeType": "ParameterList", "parameters": [], "src": "1342:2:20"}, "returnParameters": {"id": 2403, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2402, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2407, "src": "1377:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2401, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1377:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1376:9:20"}, "scope": 2923, "src": "1322:100:20", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"baseFunctions": [48042], "body": {"id": 2419, "nodeType": "Block", "src": "1503:41:20", "statements": [{"expression": {"baseExpression": {"id": 2415, "name": "_balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2392, "src": "1520:10:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 2417, "indexExpression": {"id": 2416, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2409, "src": "1531:5:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "1520:17:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 2414, "id": 2418, "nodeType": "Return", "src": "1513:24:20"}]}, "functionSelector": "70a08231", "id": 2420, "implemented": true, "kind": "function", "modifiers": [], "name": "balanceOf", "nameLocation": "1437:9:20", "nodeType": "FunctionDefinition", "overrides": {"id": 2411, "nodeType": "OverrideSpecifier", "overrides": [], "src": "1476:8:20"}, "parameters": {"id": 2410, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2409, "mutability": "mutable", "name": "owner", "nameLocation": "1455:5:20", "nodeType": "VariableDeclaration", "scope": 2420, "src": "1447:13:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 2408, "name": "address", "nodeType": "ElementaryTypeName", "src": "1447:7:20", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "1446:15:20"}, "returnParameters": {"id": 2414, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2413, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2420, "src": "1494:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2412, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1494:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1493:9:20"}, "scope": 2923, "src": "1428:116:20", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"baseFunctions": [48062], "body": {"id": 2436, "nodeType": "Block", "src": "1642:50:20", "statements": [{"expression": {"baseExpression": {"baseExpression": {"id": 2430, "name": "_allowance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2398, "src": "1659:10:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))"}}, "id": 2432, "indexExpression": {"id": 2431, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2422, "src": "1670:5:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "1659:17:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 2434, "indexExpression": {"id": 2433, "name": "spender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2424, "src": "1677:7:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "1659:26:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 2429, "id": 2435, "nodeType": "Return", "src": "1652:33:20"}]}, "functionSelector": "dd62ed3e", "id": 2437, "implemented": true, "kind": "function", "modifiers": [], "name": "allowance", "nameLocation": "1559:9:20", "nodeType": "FunctionDefinition", "overrides": {"id": 2426, "nodeType": "OverrideSpecifier", "overrides": [], "src": "1615:8:20"}, "parameters": {"id": 2425, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2422, "mutability": "mutable", "name": "owner", "nameLocation": "1577:5:20", "nodeType": "VariableDeclaration", "scope": 2437, "src": "1569:13:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 2421, "name": "address", "nodeType": "ElementaryTypeName", "src": "1569:7:20", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 2424, "mutability": "mutable", "name": "spender", "nameLocation": "1592:7:20", "nodeType": "VariableDeclaration", "scope": 2437, "src": "1584:15:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 2423, "name": "address", "nodeType": "ElementaryTypeName", "src": "1584:7:20", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "1568:32:20"}, "returnParameters": {"id": 2429, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2428, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2437, "src": "1633:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2427, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1633:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1632:9:20"}, "scope": 2923, "src": "1550:142:20", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"constant": false, "id": 2439, "mutability": "mutable", "name": "INITIAL_CHAIN_ID", "nameLocation": "1899:16:20", "nodeType": "VariableDeclaration", "scope": 2923, "src": "1882:33:20", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2438, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1882:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 2441, "mutability": "mutable", "name": "INITIAL_DOMAIN_SEPARATOR", "nameLocation": "1939:24:20", "nodeType": "VariableDeclaration", "scope": 2923, "src": "1922:41:20", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 2440, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1922:7:20", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "functionSelector": "7ecebe00", "id": 2445, "mutability": "mutable", "name": "nonces", "nameLocation": "2005:6:20", "nodeType": "VariableDeclaration", "scope": 2923, "src": "1970:41:20", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}, "typeName": {"id": 2444, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": {"id": 2442, "name": "address", "nodeType": "ElementaryTypeName", "src": "1978:7:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Mapping", "src": "1970:27:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": {"id": 2443, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1989:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}}, "visibility": "public"}, {"constant": false, "documentation": {"id": 2446, "nodeType": "StructuredDocumentation", "src": "2199:67:20", "text": "@dev A bool to track whether the contract has been initialized."}, "id": 2448, "mutability": "mutable", "name": "initialized", "nameLocation": "2284:11:20", "nodeType": "VariableDeclaration", "scope": 2923, "src": "2271:24:20", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 2447, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2271:4:20", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "private"}, {"body": {"id": 2490, "nodeType": "Block", "src": "2592:277:20", "statements": [{"expression": {"arguments": [{"id": 2460, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "2610:12:20", "subExpression": {"id": 2459, "name": "initialized", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2448, "src": "2611:11:20", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "414c52454144595f494e495449414c495a4544", "id": 2461, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2624:21:20", "typeDescriptions": {"typeIdentifier": "t_stringliteral_241395e6b20092ec3fd5dfc22ea70fc2615c08854b7fd10fb3028d965cf738f3", "typeString": "literal_string \"ALREADY_INITIALIZED\""}, "value": "ALREADY_INITIALIZED"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_241395e6b20092ec3fd5dfc22ea70fc2615c08854b7fd10fb3028d965cf738f3", "typeString": "literal_string \"ALREADY_INITIALIZED\""}], "id": 2458, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "2602:7:20", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 2462, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2602:44:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 2463, "nodeType": "ExpressionStatement", "src": "2602:44:20"}, {"expression": {"id": 2466, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 2464, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2355, "src": "2657:5:20", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 2465, "name": "name_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2451, "src": "2665:5:20", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "src": "2657:13:20", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}, "id": 2467, "nodeType": "ExpressionStatement", "src": "2657:13:20"}, {"expression": {"id": 2470, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 2468, "name": "_symbol", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2357, "src": "2680:7:20", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 2469, "name": "symbol_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2453, "src": "2690:7:20", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "src": "2680:17:20", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}, "id": 2471, "nodeType": "ExpressionStatement", "src": "2680:17:20"}, {"expression": {"id": 2474, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 2472, "name": "_decimals", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2359, "src": "2707:9:20", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 2473, "name": "decimals_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2455, "src": "2719:9:20", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}}, "src": "2707:21:20", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}}, "id": 2475, "nodeType": "ExpressionStatement", "src": "2707:21:20"}, {"expression": {"id": 2479, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 2476, "name": "INITIAL_CHAIN_ID", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2439, "src": "2739:16:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [], "expression": {"argumentTypes": [], "id": 2477, "name": "_pureChainId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2922, "src": "2758:12:20", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$", "typeString": "function () pure returns (uint256)"}}, "id": 2478, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2758:14:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2739:33:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2480, "nodeType": "ExpressionStatement", "src": "2739:33:20"}, {"expression": {"id": 2484, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 2481, "name": "INITIAL_DOMAIN_SEPARATOR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2441, "src": "2782:24:20", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [], "expression": {"argumentTypes": [], "id": 2482, "name": "computeDomainSeparator", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2767, "src": "2809:22:20", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$__$returns$_t_bytes32_$", "typeString": "function () view returns (bytes32)"}}, "id": 2483, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2809:24:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "src": "2782:51:20", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 2485, "nodeType": "ExpressionStatement", "src": "2782:51:20"}, {"expression": {"id": 2488, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 2486, "name": "initialized", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2448, "src": "2844:11:20", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"hexValue": "74727565", "id": 2487, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "2858:4:20", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}, "src": "2844:18:20", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 2489, "nodeType": "ExpressionStatement", "src": "2844:18:20"}]}, "documentation": {"id": 2449, "nodeType": "StructuredDocumentation", "src": "2302:197:20", "text": "@dev To hide constructor warnings across solc versions due to different constructor visibility requirements and\n syntaxes, we add an initialization function that can be called only once."}, "functionSelector": "1624f6c6", "id": 2491, "implemented": true, "kind": "function", "modifiers": [], "name": "initialize", "nameLocation": "2513:10:20", "nodeType": "FunctionDefinition", "parameters": {"id": 2456, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2451, "mutability": "mutable", "name": "name_", "nameLocation": "2538:5:20", "nodeType": "VariableDeclaration", "scope": 2491, "src": "2524:19:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 2450, "name": "string", "nodeType": "ElementaryTypeName", "src": "2524:6:20", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 2453, "mutability": "mutable", "name": "symbol_", "nameLocation": "2559:7:20", "nodeType": "VariableDeclaration", "scope": 2491, "src": "2545:21:20", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 2452, "name": "string", "nodeType": "ElementaryTypeName", "src": "2545:6:20", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 2455, "mutability": "mutable", "name": "decimals_", "nameLocation": "2574:9:20", "nodeType": "VariableDeclaration", "scope": 2491, "src": "2568:15:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}, "typeName": {"id": 2454, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "2568:5:20", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}}, "visibility": "internal"}], "src": "2523:61:20"}, "returnParameters": {"id": 2457, "nodeType": "ParameterList", "parameters": [], "src": "2592:0:20"}, "scope": 2923, "src": "2504:365:20", "stateMutability": "nonpayable", "virtual": false, "visibility": "public"}, {"baseFunctions": [48072], "body": {"id": 2519, "nodeType": "Block", "src": "3146:132:20", "statements": [{"expression": {"id": 2508, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"baseExpression": {"id": 2501, "name": "_allowance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2398, "src": "3156:10:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))"}}, "id": 2505, "indexExpression": {"expression": {"id": 2502, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "3167:3:20", "typeDescriptions": {"typeIdentifier": "t_magic_message", "typeString": "msg"}}, "id": 2503, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3171:6:20", "memberName": "sender", "nodeType": "MemberAccess", "src": "3167:10:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3156:22:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 2506, "indexExpression": {"id": 2504, "name": "spender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2493, "src": "3179:7:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "3156:31:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 2507, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2495, "src": "3190:6:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3156:40:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2509, "nodeType": "ExpressionStatement", "src": "3156:40:20"}, {"eventCall": {"arguments": [{"expression": {"id": 2511, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "3221:3:20", "typeDescriptions": {"typeIdentifier": "t_magic_message", "typeString": "msg"}}, "id": 2512, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3225:6:20", "memberName": "sender", "nodeType": "MemberAccess", "src": "3221:10:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 2513, "name": "spender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2493, "src": "3233:7:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 2514, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2495, "src": "3242:6:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2510, "name": "Approval", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48028, "src": "3212:8:20", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)"}}, "id": 2515, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3212:37:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 2516, "nodeType": "EmitStatement", "src": "3207:42:20"}, {"expression": {"hexValue": "74727565", "id": 2517, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "3267:4:20", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}, "functionReturnParameters": 2500, "id": 2518, "nodeType": "Return", "src": "3260:11:20"}]}, "functionSelector": "095ea7b3", "id": 2520, "implemented": true, "kind": "function", "modifiers": [], "name": "approve", "nameLocation": "3066:7:20", "nodeType": "FunctionDefinition", "overrides": {"id": 2497, "nodeType": "OverrideSpecifier", "overrides": [], "src": "3122:8:20"}, "parameters": {"id": 2496, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2493, "mutability": "mutable", "name": "spender", "nameLocation": "3082:7:20", "nodeType": "VariableDeclaration", "scope": 2520, "src": "3074:15:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 2492, "name": "address", "nodeType": "ElementaryTypeName", "src": "3074:7:20", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 2495, "mutability": "mutable", "name": "amount", "nameLocation": "3099:6:20", "nodeType": "VariableDeclaration", "scope": 2520, "src": "3091:14:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2494, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3091:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "3073:33:20"}, "returnParameters": {"id": 2500, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2499, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2520, "src": "3140:4:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 2498, "name": "bool", "nodeType": "ElementaryTypeName", "src": "3140:4:20", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "3139:6:20"}, "scope": 2923, "src": "3057:221:20", "stateMutability": "nonpayable", "virtual": true, "visibility": "public"}, {"baseFunctions": [48052], "body": {"id": 2563, "nodeType": "Block", "src": "3369:203:20", "statements": [{"expression": {"id": 2541, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"id": 2530, "name": "_balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2392, "src": "3379:10:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 2533, "indexExpression": {"expression": {"id": 2531, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "3390:3:20", "typeDescriptions": {"typeIdentifier": "t_magic_message", "typeString": "msg"}}, "id": 2532, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3394:6:20", "memberName": "sender", "nodeType": "MemberAccess", "src": "3390:10:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "3379:22:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"baseExpression": {"id": 2535, "name": "_balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2392, "src": "3409:10:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 2538, "indexExpression": {"expression": {"id": 2536, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "3420:3:20", "typeDescriptions": {"typeIdentifier": "t_magic_message", "typeString": "msg"}}, "id": 2537, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3424:6:20", "memberName": "sender", "nodeType": "MemberAccess", "src": "3420:10:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3409:22:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2539, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2524, "src": "3433:6:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2534, "name": "_sub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2883, "src": "3404:4:20", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 2540, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3404:36:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3379:61:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2542, "nodeType": "ExpressionStatement", "src": "3379:61:20"}, {"expression": {"id": 2552, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"id": 2543, "name": "_balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2392, "src": "3450:10:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 2545, "indexExpression": {"id": 2544, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2522, "src": "3461:2:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "3450:14:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"baseExpression": {"id": 2547, "name": "_balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2392, "src": "3472:10:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 2549, "indexExpression": {"id": 2548, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2522, "src": "3483:2:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3472:14:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2550, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2524, "src": "3488:6:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2546, "name": "_add", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2862, "src": "3467:4:20", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 2551, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3467:28:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3450:45:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2553, "nodeType": "ExpressionStatement", "src": "3450:45:20"}, {"eventCall": {"arguments": [{"expression": {"id": 2555, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "3520:3:20", "typeDescriptions": {"typeIdentifier": "t_magic_message", "typeString": "msg"}}, "id": 2556, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3524:6:20", "memberName": "sender", "nodeType": "MemberAccess", "src": "3520:10:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 2557, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2522, "src": "3532:2:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 2558, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2524, "src": "3536:6:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2554, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48019, "src": "3511:8:20", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)"}}, "id": 2559, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3511:32:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 2560, "nodeType": "EmitStatement", "src": "3506:37:20"}, {"expression": {"hexValue": "74727565", "id": 2561, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "3561:4:20", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}, "functionReturnParameters": 2529, "id": 2562, "nodeType": "Return", "src": "3554:11:20"}]}, "functionSelector": "a9059cbb", "id": 2564, "implemented": true, "kind": "function", "modifiers": [], "name": "transfer", "nameLocation": "3293:8:20", "nodeType": "FunctionDefinition", "overrides": {"id": 2526, "nodeType": "OverrideSpecifier", "overrides": [], "src": "3345:8:20"}, "parameters": {"id": 2525, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2522, "mutability": "mutable", "name": "to", "nameLocation": "3310:2:20", "nodeType": "VariableDeclaration", "scope": 2564, "src": "3302:10:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 2521, "name": "address", "nodeType": "ElementaryTypeName", "src": "3302:7:20", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 2524, "mutability": "mutable", "name": "amount", "nameLocation": "3322:6:20", "nodeType": "VariableDeclaration", "scope": 2564, "src": "3314:14:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2523, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3314:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "3301:28:20"}, "returnParameters": {"id": 2529, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2528, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2564, "src": "3363:4:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 2527, "name": "bool", "nodeType": "ElementaryTypeName", "src": "3363:4:20", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "3362:6:20"}, "scope": 2923, "src": "3284:288:20", "stateMutability": "nonpayable", "virtual": true, "visibility": "public"}, {"baseFunctions": [48084], "body": {"id": 2635, "nodeType": "Block", "src": "3681:369:20", "statements": [{"assignments": [2577], "declarations": [{"constant": false, "id": 2577, "mutability": "mutable", "name": "allowed", "nameLocation": "3699:7:20", "nodeType": "VariableDeclaration", "scope": 2635, "src": "3691:15:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2576, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3691:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 2584, "initialValue": {"baseExpression": {"baseExpression": {"id": 2578, "name": "_allowance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2398, "src": "3709:10:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))"}}, "id": 2580, "indexExpression": {"id": 2579, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2566, "src": "3720:4:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3709:16:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 2583, "indexExpression": {"expression": {"id": 2581, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "3726:3:20", "typeDescriptions": {"typeIdentifier": "t_magic_message", "typeString": "msg"}}, "id": 2582, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3730:6:20", "memberName": "sender", "nodeType": "MemberAccess", "src": "3726:10:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3709:28:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "3691:46:20"}, {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2591, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2585, "name": "allowed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2577, "src": "3788:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"id": 2590, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "~", "prefix": true, "src": "3799:11:20", "subExpression": {"arguments": [{"hexValue": "30", "id": 2588, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3808:1:20", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 2587, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "3800:7:20", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 2586, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3800:7:20", "typeDescriptions": {}}}, "id": 2589, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3800:10:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3788:22:20", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 2604, "nodeType": "IfStatement", "src": "3784:80:20", "trueBody": {"expression": {"id": 2602, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"baseExpression": {"id": 2592, "name": "_allowance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2398, "src": "3812:10:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))"}}, "id": 2596, "indexExpression": {"id": 2593, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2566, "src": "3823:4:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3812:16:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 2597, "indexExpression": {"expression": {"id": 2594, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "3829:3:20", "typeDescriptions": {"typeIdentifier": "t_magic_message", "typeString": "msg"}}, "id": 2595, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3833:6:20", "memberName": "sender", "nodeType": "MemberAccess", "src": "3829:10:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "3812:28:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 2599, "name": "allowed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2577, "src": "3848:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2600, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2570, "src": "3857:6:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2598, "name": "_sub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2883, "src": "3843:4:20", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 2601, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3843:21:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3812:52:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2603, "nodeType": "ExpressionStatement", "src": "3812:52:20"}}, {"expression": {"id": 2614, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"id": 2605, "name": "_balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2392, "src": "3875:10:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 2607, "indexExpression": {"id": 2606, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2566, "src": "3886:4:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "3875:16:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"baseExpression": {"id": 2609, "name": "_balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2392, "src": "3899:10:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 2611, "indexExpression": {"id": 2610, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2566, "src": "3910:4:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3899:16:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2612, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2570, "src": "3917:6:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2608, "name": "_sub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2883, "src": "3894:4:20", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 2613, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3894:30:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3875:49:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2615, "nodeType": "ExpressionStatement", "src": "3875:49:20"}, {"expression": {"id": 2625, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"id": 2616, "name": "_balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2392, "src": "3934:10:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 2618, "indexExpression": {"id": 2617, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2568, "src": "3945:2:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "3934:14:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"baseExpression": {"id": 2620, "name": "_balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2392, "src": "3956:10:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 2622, "indexExpression": {"id": 2621, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2568, "src": "3967:2:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3956:14:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2623, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2570, "src": "3972:6:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2619, "name": "_add", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2862, "src": "3951:4:20", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 2624, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3951:28:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3934:45:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2626, "nodeType": "ExpressionStatement", "src": "3934:45:20"}, {"eventCall": {"arguments": [{"id": 2628, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2566, "src": "4004:4:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 2629, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2568, "src": "4010:2:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 2630, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2570, "src": "4014:6:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2627, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48019, "src": "3995:8:20", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)"}}, "id": 2631, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3995:26:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 2632, "nodeType": "EmitStatement", "src": "3990:31:20"}, {"expression": {"hexValue": "74727565", "id": 2633, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "4039:4:20", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}, "functionReturnParameters": 2575, "id": 2634, "nodeType": "Return", "src": "4032:11:20"}]}, "functionSelector": "23b872dd", "id": 2636, "implemented": true, "kind": "function", "modifiers": [], "name": "transferFrom", "nameLocation": "3587:12:20", "nodeType": "FunctionDefinition", "overrides": {"id": 2572, "nodeType": "OverrideSpecifier", "overrides": [], "src": "3657:8:20"}, "parameters": {"id": 2571, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2566, "mutability": "mutable", "name": "from", "nameLocation": "3608:4:20", "nodeType": "VariableDeclaration", "scope": 2636, "src": "3600:12:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 2565, "name": "address", "nodeType": "ElementaryTypeName", "src": "3600:7:20", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 2568, "mutability": "mutable", "name": "to", "nameLocation": "3622:2:20", "nodeType": "VariableDeclaration", "scope": 2636, "src": "3614:10:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 2567, "name": "address", "nodeType": "ElementaryTypeName", "src": "3614:7:20", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 2570, "mutability": "mutable", "name": "amount", "nameLocation": "3634:6:20", "nodeType": "VariableDeclaration", "scope": 2636, "src": "3626:14:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2569, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3626:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "3599:42:20"}, "returnParameters": {"id": 2575, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2574, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2636, "src": "3675:4:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 2573, "name": "bool", "nodeType": "ElementaryTypeName", "src": "3675:4:20", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "3674:6:20"}, "scope": 2923, "src": "3578:472:20", "stateMutability": "nonpayable", "virtual": true, "visibility": "public"}, {"body": {"id": 2721, "nodeType": "Block", "src": "4386:1035:20", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2657, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2654, "name": "deadline", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2644, "src": "4404:8:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": {"expression": {"id": 2655, "name": "block", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -4, "src": "4416:5:20", "typeDescriptions": {"typeIdentifier": "t_magic_block", "typeString": "block"}}, "id": 2656, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4422:9:20", "memberName": "timestamp", "nodeType": "MemberAccess", "src": "4416:15:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4404:27:20", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "5045524d49545f444541444c494e455f45585049524544", "id": 2658, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4433:25:20", "typeDescriptions": {"typeIdentifier": "t_stringliteral_dd18cfd81b4c1281b56302a044e7f751a261543590362c41d86af048f8ed4b3e", "typeString": "literal_string \"PERMIT_DEADLINE_EXPIRED\""}, "value": "PERMIT_DEADLINE_EXPIRED"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_dd18cfd81b4c1281b56302a044e7f751a261543590362c41d86af048f8ed4b3e", "typeString": "literal_string \"PERMIT_DEADLINE_EXPIRED\""}], "id": 2653, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "4396:7:20", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 2659, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4396:63:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 2660, "nodeType": "ExpressionStatement", "src": "4396:63:20"}, {"assignments": [2662], "declarations": [{"constant": false, "id": 2662, "mutability": "mutable", "name": "recoveredAddress", "nameLocation": "4478:16:20", "nodeType": "VariableDeclaration", "scope": 2721, "src": "4470:24:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 2661, "name": "address", "nodeType": "ElementaryTypeName", "src": "4470:7:20", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "id": 2692, "initialValue": {"arguments": [{"arguments": [{"arguments": [{"hexValue": "1901", "id": 2667, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4585:10:20", "typeDescriptions": {"typeIdentifier": "t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541", "typeString": "literal_string hex\"1901\""}, "value": "\u0019\u0001"}, {"arguments": [], "expression": {"argumentTypes": [], "id": 2668, "name": "DOMAIN_SEPARATOR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2737, "src": "4617:16:20", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$__$returns$_t_bytes32_$", "typeString": "function () view returns (bytes32)"}}, "id": 2669, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4617:18:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"arguments": [{"arguments": [{"arguments": [{"hexValue": "5065726d69742861646472657373206f776e65722c61646472657373207370656e6465722c75696e743235362076616c75652c75696e74323536206e6f6e63652c75696e7432353620646561646c696e6529", "id": 2674, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4775:84:20", "typeDescriptions": {"typeIdentifier": "t_stringliteral_6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9", "typeString": "literal_string \"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\""}, "value": "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9", "typeString": "literal_string \"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\""}], "id": 2673, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "4732:9:20", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 2675, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4732:157:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 2676, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2638, "src": "4919:5:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 2677, "name": "spender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2640, "src": "4954:7:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 2678, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2642, "src": "4991:5:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2682, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "5026:15:20", "subExpression": {"baseExpression": {"id": 2679, "name": "nonces", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2445, "src": "5026:6:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 2681, "indexExpression": {"id": 2680, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2638, "src": "5033:5:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "5026:13:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2683, "name": "deadline", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2644, "src": "5071:8:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 2671, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4692:3:20", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 2672, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4696:6:20", "memberName": "encode", "nodeType": "MemberAccess", "src": "4692:10:20", "typeDescriptions": {"typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 2684, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4692:413:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 2670, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "4657:9:20", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 2685, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4657:470:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541", "typeString": "literal_string hex\"1901\""}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "expression": {"id": 2665, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "4547:3:20", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 2666, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4551:12:20", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "4547:16:20", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 2686, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4547:598:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 2664, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "4520:9:20", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 2687, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4520:639:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 2688, "name": "v", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2646, "src": "5173:1:20", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}}, {"id": 2689, "name": "r", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2648, "src": "5188:1:20", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"id": 2690, "name": "s", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2650, "src": "5203:1:20", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_uint8", "typeString": "uint8"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 2663, "name": "ecrecover", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -6, "src": "4497:9:20", "typeDescriptions": {"typeIdentifier": "t_function_ecrecover_pure$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_address_$", "typeString": "function (bytes32,uint8,bytes32,bytes32) pure returns (address)"}}, "id": 2691, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4497:717:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "VariableDeclarationStatement", "src": "4470:744:20"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 2703, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 2699, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2694, "name": "recoveredAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2662, "src": "5233:16:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"arguments": [{"hexValue": "30", "id": 2697, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5261:1:20", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 2696, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "5253:7:20", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 2695, "name": "address", "nodeType": "ElementaryTypeName", "src": "5253:7:20", "typeDescriptions": {}}}, "id": 2698, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5253:10:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "5233:30:20", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": {"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 2702, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2700, "name": "recoveredAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2662, "src": "5267:16:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"id": 2701, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2638, "src": "5287:5:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "5267:25:20", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "5233:59:20", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "494e56414c49445f5349474e4552", "id": 2704, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5294:16:20", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ba2319f5fa9f0c8e55f0d6899910b7354e6f643d1d349de47190066d85e68a1c", "typeString": "literal_string \"INVALID_SIGNER\""}, "value": "INVALID_SIGNER"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_ba2319f5fa9f0c8e55f0d6899910b7354e6f643d1d349de47190066d85e68a1c", "typeString": "literal_string \"INVALID_SIGNER\""}], "id": 2693, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "5225:7:20", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 2705, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5225:86:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 2706, "nodeType": "ExpressionStatement", "src": "5225:86:20"}, {"expression": {"id": 2713, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"baseExpression": {"id": 2707, "name": "_allowance", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2398, "src": "5322:10:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$", "typeString": "mapping(address => mapping(address => uint256))"}}, "id": 2710, "indexExpression": {"id": 2708, "name": "recoveredAddress", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2662, "src": "5333:16:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "5322:28:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 2711, "indexExpression": {"id": 2709, "name": "spender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2640, "src": "5351:7:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "5322:37:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 2712, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2642, "src": "5362:5:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "5322:45:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2714, "nodeType": "ExpressionStatement", "src": "5322:45:20"}, {"eventCall": {"arguments": [{"id": 2716, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2638, "src": "5392:5:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 2717, "name": "spender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2640, "src": "5399:7:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 2718, "name": "value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2642, "src": "5408:5:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2715, "name": "Approval", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48028, "src": "5383:8:20", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)"}}, "id": 2719, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5383:31:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 2720, "nodeType": "EmitStatement", "src": "5378:36:20"}]}, "functionSelector": "d505accf", "id": 2722, "implemented": true, "kind": "function", "modifiers": [], "name": "permit", "nameLocation": "4248:6:20", "nodeType": "FunctionDefinition", "parameters": {"id": 2651, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2638, "mutability": "mutable", "name": "owner", "nameLocation": "4263:5:20", "nodeType": "VariableDeclaration", "scope": 2722, "src": "4255:13:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 2637, "name": "address", "nodeType": "ElementaryTypeName", "src": "4255:7:20", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 2640, "mutability": "mutable", "name": "spender", "nameLocation": "4278:7:20", "nodeType": "VariableDeclaration", "scope": 2722, "src": "4270:15:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 2639, "name": "address", "nodeType": "ElementaryTypeName", "src": "4270:7:20", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 2642, "mutability": "mutable", "name": "value", "nameLocation": "4295:5:20", "nodeType": "VariableDeclaration", "scope": 2722, "src": "4287:13:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2641, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4287:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 2644, "mutability": "mutable", "name": "deadline", "nameLocation": "4310:8:20", "nodeType": "VariableDeclaration", "scope": 2722, "src": "4302:16:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2643, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4302:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 2646, "mutability": "mutable", "name": "v", "nameLocation": "4326:1:20", "nodeType": "VariableDeclaration", "scope": 2722, "src": "4320:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}, "typeName": {"id": 2645, "name": "uint8", "nodeType": "ElementaryTypeName", "src": "4320:5:20", "typeDescriptions": {"typeIdentifier": "t_uint8", "typeString": "uint8"}}, "visibility": "internal"}, {"constant": false, "id": 2648, "mutability": "mutable", "name": "r", "nameLocation": "4337:1:20", "nodeType": "VariableDeclaration", "scope": 2722, "src": "4329:9:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 2647, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4329:7:20", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 2650, "mutability": "mutable", "name": "s", "nameLocation": "4348:1:20", "nodeType": "VariableDeclaration", "scope": 2722, "src": "4340:9:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 2649, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4340:7:20", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "4254:96:20"}, "returnParameters": {"id": 2652, "nodeType": "ParameterList", "parameters": [], "src": "4386:0:20"}, "scope": 2923, "src": "4239:1182:20", "stateMutability": "nonpayable", "virtual": true, "visibility": "public"}, {"body": {"id": 2736, "nodeType": "Block", "src": "5493:112:20", "statements": [{"expression": {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2730, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [], "expression": {"argumentTypes": [], "id": 2727, "name": "_pureChainId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2922, "src": "5510:12:20", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$", "typeString": "function () pure returns (uint256)"}}, "id": 2728, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5510:14:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"id": 2729, "name": "INITIAL_CHAIN_ID", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2439, "src": "5528:16:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "5510:34:20", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseExpression": {"arguments": [], "expression": {"argumentTypes": [], "id": 2732, "name": "computeDomainSeparator", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2767, "src": "5574:22:20", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$__$returns$_t_bytes32_$", "typeString": "function () view returns (bytes32)"}}, "id": 2733, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5574:24:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "id": 2734, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "5510:88:20", "trueExpression": {"id": 2731, "name": "INITIAL_DOMAIN_SEPARATOR", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2441, "src": "5547:24:20", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "functionReturnParameters": 2726, "id": 2735, "nodeType": "Return", "src": "5503:95:20"}]}, "functionSelector": "3644e515", "id": 2737, "implemented": true, "kind": "function", "modifiers": [], "name": "DOMAIN_SEPARATOR", "nameLocation": "5436:16:20", "nodeType": "FunctionDefinition", "parameters": {"id": 2723, "nodeType": "ParameterList", "parameters": [], "src": "5452:2:20"}, "returnParameters": {"id": 2726, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2725, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2737, "src": "5484:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 2724, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "5484:7:20", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "5483:9:20"}, "scope": 2923, "src": "5427:178:20", "stateMutability": "view", "virtual": true, "visibility": "public"}, {"body": {"id": 2766, "nodeType": "Block", "src": "5685:330:20", "statements": [{"expression": {"arguments": [{"arguments": [{"arguments": [{"hexValue": "454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429", "id": 2746, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5763:84:20", "typeDescriptions": {"typeIdentifier": "t_stringliteral_8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f", "typeString": "literal_string \"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\""}, "value": "EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f", "typeString": "literal_string \"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\""}], "id": 2745, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "5753:9:20", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 2747, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5753:95:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"arguments": [{"arguments": [{"id": 2751, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2355, "src": "5882:5:20", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}], "id": 2750, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "5876:5:20", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)"}, "typeName": {"id": 2749, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "5876:5:20", "typeDescriptions": {}}}, "id": 2752, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5876:12:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer"}], "id": 2748, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "5866:9:20", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 2753, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5866:23:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"arguments": [{"hexValue": "31", "id": 2755, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5917:3:20", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6", "typeString": "literal_string \"1\""}, "value": "1"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6", "typeString": "literal_string \"1\""}], "id": 2754, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "5907:9:20", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 2756, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5907:14:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, {"arguments": [], "expression": {"argumentTypes": [], "id": 2757, "name": "_pureChainId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2922, "src": "5939:12:20", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$", "typeString": "function () pure returns (uint256)"}}, "id": 2758, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5939:14:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"arguments": [{"id": 2761, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "5979:4:20", "typeDescriptions": {"typeIdentifier": "t_contract$_MockERC20_$2923", "typeString": "contract MockERC20"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_contract$_MockERC20_$2923", "typeString": "contract MockERC20"}], "id": 2760, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "5971:7:20", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 2759, "name": "address", "nodeType": "ElementaryTypeName", "src": "5971:7:20", "typeDescriptions": {}}}, "id": 2762, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5971:13:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 2743, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "5725:3:20", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 2744, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5729:6:20", "memberName": "encode", "nodeType": "MemberAccess", "src": "5725:10:20", "typeDescriptions": {"typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 2763, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5725:273:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 2742, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "5702:9:20", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 2764, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5702:306:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "functionReturnParameters": 2741, "id": 2765, "nodeType": "Return", "src": "5695:313:20"}]}, "id": 2767, "implemented": true, "kind": "function", "modifiers": [], "name": "computeDomainSeparator", "nameLocation": "5620:22:20", "nodeType": "FunctionDefinition", "parameters": {"id": 2738, "nodeType": "ParameterList", "parameters": [], "src": "5642:2:20"}, "returnParameters": {"id": 2741, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2740, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2767, "src": "5676:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 2739, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "5676:7:20", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "5675:9:20"}, "scope": 2923, "src": "5611:404:20", "stateMutability": "view", "virtual": true, "visibility": "internal"}, {"body": {"id": 2801, "nodeType": "Block", "src": "6269:161:20", "statements": [{"expression": {"id": 2779, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 2774, "name": "_totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2388, "src": "6279:12:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 2776, "name": "_totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2388, "src": "6299:12:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2777, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2771, "src": "6313:6:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2775, "name": "_add", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2862, "src": "6294:4:20", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 2778, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6294:26:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "6279:41:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2780, "nodeType": "ExpressionStatement", "src": "6279:41:20"}, {"expression": {"id": 2790, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"id": 2781, "name": "_balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2392, "src": "6330:10:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 2783, "indexExpression": {"id": 2782, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2769, "src": "6341:2:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "6330:14:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"baseExpression": {"id": 2785, "name": "_balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2392, "src": "6352:10:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 2787, "indexExpression": {"id": 2786, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2769, "src": "6363:2:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "6352:14:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2788, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2771, "src": "6368:6:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2784, "name": "_add", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2862, "src": "6347:4:20", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 2789, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6347:28:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "6330:45:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2791, "nodeType": "ExpressionStatement", "src": "6330:45:20"}, {"eventCall": {"arguments": [{"arguments": [{"hexValue": "30", "id": 2795, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6408:1:20", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 2794, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "6400:7:20", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 2793, "name": "address", "nodeType": "ElementaryTypeName", "src": "6400:7:20", "typeDescriptions": {}}}, "id": 2796, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6400:10:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 2797, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2769, "src": "6412:2:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 2798, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2771, "src": "6416:6:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2792, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48019, "src": "6391:8:20", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)"}}, "id": 2799, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6391:32:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 2800, "nodeType": "EmitStatement", "src": "6386:37:20"}]}, "id": 2802, "implemented": true, "kind": "function", "modifiers": [], "name": "_mint", "nameLocation": "6218:5:20", "nodeType": "FunctionDefinition", "parameters": {"id": 2772, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2769, "mutability": "mutable", "name": "to", "nameLocation": "6232:2:20", "nodeType": "VariableDeclaration", "scope": 2802, "src": "6224:10:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 2768, "name": "address", "nodeType": "ElementaryTypeName", "src": "6224:7:20", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 2771, "mutability": "mutable", "name": "amount", "nameLocation": "6244:6:20", "nodeType": "VariableDeclaration", "scope": 2802, "src": "6236:14:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2770, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6236:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "6223:28:20"}, "returnParameters": {"id": 2773, "nodeType": "ParameterList", "parameters": [], "src": "6269:0:20"}, "scope": 2923, "src": "6209:221:20", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 2836, "nodeType": "Block", "src": "6498:167:20", "statements": [{"expression": {"id": 2818, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"id": 2809, "name": "_balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2392, "src": "6508:10:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 2811, "indexExpression": {"id": 2810, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2804, "src": "6519:4:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "6508:16:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"baseExpression": {"id": 2813, "name": "_balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2392, "src": "6532:10:20", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 2815, "indexExpression": {"id": 2814, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2804, "src": "6543:4:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "6532:16:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2816, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2806, "src": "6550:6:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2812, "name": "_sub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2883, "src": "6527:4:20", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 2817, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6527:30:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "6508:49:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2819, "nodeType": "ExpressionStatement", "src": "6508:49:20"}, {"expression": {"id": 2825, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 2820, "name": "_totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2388, "src": "6567:12:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 2822, "name": "_totalSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2388, "src": "6587:12:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2823, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2806, "src": "6601:6:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2821, "name": "_sub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2883, "src": "6582:4:20", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 2824, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6582:26:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "6567:41:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2826, "nodeType": "ExpressionStatement", "src": "6567:41:20"}, {"eventCall": {"arguments": [{"id": 2828, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2804, "src": "6633:4:20", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"arguments": [{"hexValue": "30", "id": 2831, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6647:1:20", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 2830, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "6639:7:20", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 2829, "name": "address", "nodeType": "ElementaryTypeName", "src": "6639:7:20", "typeDescriptions": {}}}, "id": 2832, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6639:10:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 2833, "name": "amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2806, "src": "6651:6:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2827, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48019, "src": "6624:8:20", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)"}}, "id": 2834, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6624:34:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 2835, "nodeType": "EmitStatement", "src": "6619:39:20"}]}, "id": 2837, "implemented": true, "kind": "function", "modifiers": [], "name": "_burn", "nameLocation": "6445:5:20", "nodeType": "FunctionDefinition", "parameters": {"id": 2807, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2804, "mutability": "mutable", "name": "from", "nameLocation": "6459:4:20", "nodeType": "VariableDeclaration", "scope": 2837, "src": "6451:12:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 2803, "name": "address", "nodeType": "ElementaryTypeName", "src": "6451:7:20", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 2806, "mutability": "mutable", "name": "amount", "nameLocation": "6473:6:20", "nodeType": "VariableDeclaration", "scope": 2837, "src": "6465:14:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2805, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6465:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "6450:30:20"}, "returnParameters": {"id": 2808, "nodeType": "ParameterList", "parameters": [], "src": "6498:0:20"}, "scope": 2923, "src": "6436:229:20", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 2861, "nodeType": "Block", "src": "6927:105:20", "statements": [{"assignments": [2847], "declarations": [{"constant": false, "id": 2847, "mutability": "mutable", "name": "c", "nameLocation": "6945:1:20", "nodeType": "VariableDeclaration", "scope": 2861, "src": "6937:9:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2846, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6937:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 2851, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2850, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2848, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2839, "src": "6949:1:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"id": 2849, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2841, "src": "6953:1:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "6949:5:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "6937:17:20"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2855, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2853, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2847, "src": "6972:1:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": {"id": 2854, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2839, "src": "6977:1:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "6972:6:20", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "45524332303a206164646974696f6e206f766572666c6f77", "id": 2856, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6980:26:20", "typeDescriptions": {"typeIdentifier": "t_stringliteral_74f676cd2e283c0e66b6d0717943544332197bd372b775cf0e7a53907f5c5d11", "typeString": "literal_string \"ERC20: addition overflow\""}, "value": "ERC20: addition overflow"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_74f676cd2e283c0e66b6d0717943544332197bd372b775cf0e7a53907f5c5d11", "typeString": "literal_string \"ERC20: addition overflow\""}], "id": 2852, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "6964:7:20", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 2857, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6964:43:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 2858, "nodeType": "ExpressionStatement", "src": "6964:43:20"}, {"expression": {"id": 2859, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2847, "src": "7024:1:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 2845, "id": 2860, "nodeType": "Return", "src": "7017:8:20"}]}, "id": 2862, "implemented": true, "kind": "function", "modifiers": [], "name": "_add", "nameLocation": "6868:4:20", "nodeType": "FunctionDefinition", "parameters": {"id": 2842, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2839, "mutability": "mutable", "name": "a", "nameLocation": "6881:1:20", "nodeType": "VariableDeclaration", "scope": 2862, "src": "6873:9:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2838, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6873:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 2841, "mutability": "mutable", "name": "b", "nameLocation": "6892:1:20", "nodeType": "VariableDeclaration", "scope": 2862, "src": "6884:9:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2840, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6884:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "6872:22:20"}, "returnParameters": {"id": 2845, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2844, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2862, "src": "6918:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2843, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6918:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "6917:9:20"}, "scope": 2923, "src": "6859:173:20", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 2882, "nodeType": "Block", "src": "7106:86:20", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2874, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2872, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2864, "src": "7124:1:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": {"id": 2873, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2866, "src": "7129:1:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "7124:6:20", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "45524332303a207375627472616374696f6e20756e646572666c6f77", "id": 2875, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7132:30:20", "typeDescriptions": {"typeIdentifier": "t_stringliteral_51030fc2fc57ce7527c9e329debac907fc652c2c136d851e4f42cbce1710c274", "typeString": "literal_string \"ERC20: subtraction underflow\""}, "value": "ERC20: subtraction underflow"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_51030fc2fc57ce7527c9e329debac907fc652c2c136d851e4f42cbce1710c274", "typeString": "literal_string \"ERC20: subtraction underflow\""}], "id": 2871, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "7116:7:20", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 2876, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7116:47:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 2877, "nodeType": "ExpressionStatement", "src": "7116:47:20"}, {"expression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2880, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2878, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2864, "src": "7180:1:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 2879, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2866, "src": "7184:1:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "7180:5:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 2870, "id": 2881, "nodeType": "Return", "src": "7173:12:20"}]}, "id": 2883, "implemented": true, "kind": "function", "modifiers": [], "name": "_sub", "nameLocation": "7047:4:20", "nodeType": "FunctionDefinition", "parameters": {"id": 2867, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2864, "mutability": "mutable", "name": "a", "nameLocation": "7060:1:20", "nodeType": "VariableDeclaration", "scope": 2883, "src": "7052:9:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2863, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7052:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 2866, "mutability": "mutable", "name": "b", "nameLocation": "7071:1:20", "nodeType": "VariableDeclaration", "scope": 2883, "src": "7063:9:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2865, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7063:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "7051:22:20"}, "returnParameters": {"id": 2870, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2869, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2883, "src": "7097:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2868, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7097:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "7096:9:20"}, "scope": 2923, "src": "7038:154:20", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 2894, "nodeType": "Block", "src": "7798:213:20", "statements": [{"AST": {"nativeSrc": "7893:44:20", "nodeType": "YulBlock", "src": "7893:44:20", "statements": [{"nativeSrc": "7907:20:20", "nodeType": "YulAssignment", "src": "7907:20:20", "value": {"arguments": [], "functionName": {"name": "chainid", "nativeSrc": "7918:7:20", "nodeType": "YulIdentifier", "src": "7918:7:20"}, "nativeSrc": "7918:9:20", "nodeType": "YulFunctionCall", "src": "7918:9:20"}, "variableNames": [{"name": "chainId", "nativeSrc": "7907:7:20", "nodeType": "YulIdentifier", "src": "7907:7:20"}]}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 2886, "isOffset": false, "isSlot": false, "src": "7907:7:20", "valueSize": 1}], "id": 2888, "nodeType": "InlineAssembly", "src": "7884:53:20"}, {"expression": {"arguments": [{"id": 2891, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "7955:4:20", "typeDescriptions": {"typeIdentifier": "t_contract$_MockERC20_$2923", "typeString": "contract MockERC20"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_contract$_MockERC20_$2923", "typeString": "contract MockERC20"}], "id": 2890, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "7947:7:20", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 2889, "name": "address", "nodeType": "ElementaryTypeName", "src": "7947:7:20", "typeDescriptions": {}}}, "id": 2892, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7947:13:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 2893, "nodeType": "ExpressionStatement", "src": "7947:13:20"}]}, "id": 2895, "implemented": true, "kind": "function", "modifiers": [], "name": "_viewChainId", "nameLocation": "7744:12:20", "nodeType": "FunctionDefinition", "parameters": {"id": 2884, "nodeType": "ParameterList", "parameters": [], "src": "7756:2:20"}, "returnParameters": {"id": 2887, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2886, "mutability": "mutable", "name": "chainId", "nameLocation": "7789:7:20", "nodeType": "VariableDeclaration", "scope": 2895, "src": "7781:15:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2885, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7781:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "7780:17:20"}, "scope": 2923, "src": "7735:276:20", "stateMutability": "view", "virtual": false, "visibility": "private"}, {"body": {"id": 2921, "nodeType": "Block", "src": "8080:237:20", "statements": [{"assignments": [2905], "declarations": [{"constant": false, "id": 2905, "mutability": "mutable", "name": "fnIn", "nameLocation": "8133:4:20", "nodeType": "VariableDeclaration", "scope": 2921, "src": "8090:47:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)"}, "typeName": {"id": 2904, "nodeType": "FunctionTypeName", "parameterTypes": {"id": 2900, "nodeType": "ParameterList", "parameters": [], "src": "8098:2:20"}, "returnParameterTypes": {"id": 2903, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2902, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2904, "src": "8124:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2901, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8124:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "8123:9:20"}, "src": "8090:47:20", "stateMutability": "view", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)"}, "visibility": "internal"}, "visibility": "internal"}], "id": 2907, "initialValue": {"id": 2906, "name": "_viewChainId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2895, "src": "8140:12:20", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", "typeString": "function () view returns (uint256)"}}, "nodeType": "VariableDeclarationStatement", "src": "8090:62:20"}, {"assignments": [2913], "declarations": [{"constant": false, "id": 2913, "mutability": "mutable", "name": "pureChainId", "nameLocation": "8205:11:20", "nodeType": "VariableDeclaration", "scope": 2921, "src": "8162:54:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$", "typeString": "function () pure returns (uint256)"}, "typeName": {"id": 2912, "nodeType": "FunctionTypeName", "parameterTypes": {"id": 2908, "nodeType": "ParameterList", "parameters": [], "src": "8170:2:20"}, "returnParameterTypes": {"id": 2911, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2910, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2912, "src": "8196:7:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2909, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8196:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "8195:9:20"}, "src": "8162:54:20", "stateMutability": "pure", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$", "typeString": "function () pure returns (uint256)"}, "visibility": "internal"}, "visibility": "internal"}], "id": 2914, "nodeType": "VariableDeclarationStatement", "src": "8162:54:20"}, {"AST": {"nativeSrc": "8235:43:20", "nodeType": "YulBlock", "src": "8235:43:20", "statements": [{"nativeSrc": "8249:19:20", "nodeType": "YulAssignment", "src": "8249:19:20", "value": {"name": "fnIn", "nativeSrc": "8264:4:20", "nodeType": "YulIdentifier", "src": "8264:4:20"}, "variableNames": [{"name": "pureChainId", "nativeSrc": "8249:11:20", "nodeType": "YulIdentifier", "src": "8249:11:20"}]}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 2905, "isOffset": false, "isSlot": false, "src": "8264:4:20", "valueSize": 1}, {"declaration": 2913, "isOffset": false, "isSlot": false, "src": "8249:11:20", "valueSize": 1}], "id": 2915, "nodeType": "InlineAssembly", "src": "8226:52:20"}, {"expression": {"id": 2919, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 2916, "name": "chainId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2898, "src": "8287:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [], "expression": {"argumentTypes": [], "id": 2917, "name": "pureChainId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2913, "src": "8297:11:20", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$", "typeString": "function () pure returns (uint256)"}}, "id": 2918, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8297:13:20", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "8287:23:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2920, "nodeType": "ExpressionStatement", "src": "8287:23:20"}]}, "id": 2922, "implemented": true, "kind": "function", "modifiers": [], "name": "_pureChainId", "nameLocation": "8026:12:20", "nodeType": "FunctionDefinition", "parameters": {"id": 2896, "nodeType": "ParameterList", "parameters": [], "src": "8038:2:20"}, "returnParameters": {"id": 2899, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2898, "mutability": "mutable", "name": "chainId", "nameLocation": "8071:7:20", "nodeType": "VariableDeclaration", "scope": 2922, "src": "8063:15:20", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2897, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8063:7:20", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "8062:17:20"}, "scope": 2923, "src": "8017:300:20", "stateMutability": "pure", "virtual": false, "visibility": "private"}], "scope": 2924, "src": "369:7950:20", "usedErrors": [], "usedEvents": [48019, 48028]}], "src": "32:8288:20"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/mocks/MockERC721.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/mocks/MockERC721.sol", "exportedSymbols": {"IERC721Metadata": [49123], "IERC721TokenReceiver": [48967], "MockERC721": [48953]}, "id": 48968, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 48350, "literals": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "32:31:21"}, {"absolutePath": "node_modules/forge-std/src/interfaces/IERC721.sol", "file": "../interfaces/IERC721.sol", "id": 48352, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 48968, "sourceUnit": 49152, "src": "65:58:21", "symbolAliases": [{"foreign": {"id": 48351, "name": "IERC721Metadata", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 49123, "src": "73:15:21", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"abstract": false, "baseContracts": [{"baseName": {"id": 48354, "name": "IERC721Metadata", "nameLocations": ["404:15:21"], "nodeType": "IdentifierPath", "referencedDeclaration": 49123, "src": "404:15:21"}, "id": 48355, "nodeType": "InheritanceSpecifier", "src": "404:15:21"}], "canonicalName": "MockERC721", "contractDependencies": [], "contractKind": "contract", "documentation": {"id": 48353, "nodeType": "StructuredDocumentation", "src": "125:256:21", "text": "@notice This is a mock contract of the ERC721 standard for testing purposes only, it SHOULD NOT be used in production.\n @dev Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC721.sol"}, "fullyImplemented": true, "id": 48953, "linearizedBaseContracts": [48953, 49123, 49083, 49162], "name": "MockERC721", "nameLocation": "390:10:21", "nodeType": "ContractDefinition", "nodes": [{"constant": false, "id": 48357, "mutability": "mutable", "name": "_name", "nameLocation": "629:5:21", "nodeType": "VariableDeclaration", "scope": 48953, "src": "613:21:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string"}, "typeName": {"id": 48356, "name": "string", "nodeType": "ElementaryTypeName", "src": "613:6:21", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 48359, "mutability": "mutable", "name": "_symbol", "nameLocation": "657:7:21", "nodeType": "VariableDeclaration", "scope": 48953, "src": "641:23:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string"}, "typeName": {"id": 48358, "name": "string", "nodeType": "ElementaryTypeName", "src": "641:6:21", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"baseFunctions": [49108], "body": {"id": 48367, "nodeType": "Block", "src": "734:29:21", "statements": [{"expression": {"id": 48365, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48357, "src": "751:5:21", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}, "functionReturnParameters": 48364, "id": 48366, "nodeType": "Return", "src": "744:12:21"}]}, "functionSelector": "06fdde03", "id": 48368, "implemented": true, "kind": "function", "modifiers": [], "name": "name", "nameLocation": "680:4:21", "nodeType": "FunctionDefinition", "overrides": {"id": 48361, "nodeType": "OverrideSpecifier", "overrides": [], "src": "701:8:21"}, "parameters": {"id": 48360, "nodeType": "ParameterList", "parameters": [], "src": "684:2:21"}, "returnParameters": {"id": 48364, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48363, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48368, "src": "719:13:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 48362, "name": "string", "nodeType": "ElementaryTypeName", "src": "719:6:21", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "718:15:21"}, "scope": 48953, "src": "671:92:21", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"baseFunctions": [49114], "body": {"id": 48376, "nodeType": "Block", "src": "834:31:21", "statements": [{"expression": {"id": 48374, "name": "_symbol", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48359, "src": "851:7:21", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}, "functionReturnParameters": 48373, "id": 48375, "nodeType": "Return", "src": "844:14:21"}]}, "functionSelector": "95d89b41", "id": 48377, "implemented": true, "kind": "function", "modifiers": [], "name": "symbol", "nameLocation": "778:6:21", "nodeType": "FunctionDefinition", "overrides": {"id": 48370, "nodeType": "OverrideSpecifier", "overrides": [], "src": "801:8:21"}, "parameters": {"id": 48369, "nodeType": "ParameterList", "parameters": [], "src": "784:2:21"}, "returnParameters": {"id": 48373, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48372, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48377, "src": "819:13:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 48371, "name": "string", "nodeType": "ElementaryTypeName", "src": "819:6:21", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "818:15:21"}, "scope": 48953, "src": "769:96:21", "stateMutability": "view", "virtual": false, "visibility": "external"}, {"baseFunctions": [49122], "body": {"id": 48385, "nodeType": "Block", "src": "954:2:21", "statements": []}, "functionSelector": "c87b56dd", "id": 48386, "implemented": true, "kind": "function", "modifiers": [], "name": "tokenURI", "nameLocation": "880:8:21", "nodeType": "FunctionDefinition", "overrides": {"id": 48381, "nodeType": "OverrideSpecifier", "overrides": [], "src": "921:8:21"}, "parameters": {"id": 48380, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48379, "mutability": "mutable", "name": "id", "nameLocation": "897:2:21", "nodeType": "VariableDeclaration", "scope": 48386, "src": "889:10:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48378, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "889:7:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "888:12:21"}, "returnParameters": {"id": 48384, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48383, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48386, "src": "939:13:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 48382, "name": "string", "nodeType": "ElementaryTypeName", "src": "939:6:21", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "938:15:21"}, "scope": 48953, "src": "871:85:21", "stateMutability": "view", "virtual": true, "visibility": "public"}, {"constant": false, "id": 48390, "mutability": "mutable", "name": "_ownerOf", "nameLocation": "1189:8:21", "nodeType": "VariableDeclaration", "scope": 48953, "src": "1152:45:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)"}, "typeName": {"id": 48389, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": {"id": 48387, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1160:7:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Mapping", "src": "1152:27:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)"}, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": {"id": 48388, "name": "address", "nodeType": "ElementaryTypeName", "src": "1171:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}}, "visibility": "internal"}, {"constant": false, "id": 48394, "mutability": "mutable", "name": "_balanceOf", "nameLocation": "1241:10:21", "nodeType": "VariableDeclaration", "scope": 48953, "src": "1204:47:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}, "typeName": {"id": 48393, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": {"id": 48391, "name": "address", "nodeType": "ElementaryTypeName", "src": "1212:7:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Mapping", "src": "1204:27:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": {"id": 48392, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1223:7:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}}, "visibility": "internal"}, {"baseFunctions": [49016], "body": {"id": 48417, "nodeType": "Block", "src": "1340:76:21", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 48413, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"components": [{"id": 48407, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 48403, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48400, "src": "1359:5:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"baseExpression": {"id": 48404, "name": "_ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48390, "src": "1367:8:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)"}}, "id": 48406, "indexExpression": {"id": 48405, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48396, "src": "1376:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "1367:12:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "1359:20:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "id": 48408, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "1358:22:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"arguments": [{"hexValue": "30", "id": 48411, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1392:1:21", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 48410, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "1384:7:21", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 48409, "name": "address", "nodeType": "ElementaryTypeName", "src": "1384:7:21", "typeDescriptions": {}}}, "id": 48412, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1384:10:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "1358:36:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "4e4f545f4d494e544544", "id": 48414, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1396:12:21", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e904b298bc24890ae0c043938d840f08b90773c1635904efe1336d6f851f98ca", "typeString": "literal_string \"NOT_MINTED\""}, "value": "NOT_MINTED"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_e904b298bc24890ae0c043938d840f08b90773c1635904efe1336d6f851f98ca", "typeString": "literal_string \"NOT_MINTED\""}], "id": 48402, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "1350:7:21", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 48415, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1350:59:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48416, "nodeType": "ExpressionStatement", "src": "1350:59:21"}]}, "functionSelector": "6352211e", "id": 48418, "implemented": true, "kind": "function", "modifiers": [], "name": "ownerOf", "nameLocation": "1267:7:21", "nodeType": "FunctionDefinition", "overrides": {"id": 48398, "nodeType": "OverrideSpecifier", "overrides": [], "src": "1307:8:21"}, "parameters": {"id": 48397, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48396, "mutability": "mutable", "name": "id", "nameLocation": "1283:2:21", "nodeType": "VariableDeclaration", "scope": 48418, "src": "1275:10:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48395, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1275:7:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1274:12:21"}, "returnParameters": {"id": 48401, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48400, "mutability": "mutable", "name": "owner", "nameLocation": "1333:5:21", "nodeType": "VariableDeclaration", "scope": 48418, "src": "1325:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48399, "name": "address", "nodeType": "ElementaryTypeName", "src": "1325:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "1324:15:21"}, "scope": 48953, "src": "1258:158:21", "stateMutability": "view", "virtual": true, "visibility": "public"}, {"baseFunctions": [49008], "body": {"id": 48440, "nodeType": "Block", "src": "1503:96:21", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 48432, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 48427, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48420, "src": "1521:5:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"arguments": [{"hexValue": "30", "id": 48430, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1538:1:21", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 48429, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "1530:7:21", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 48428, "name": "address", "nodeType": "ElementaryTypeName", "src": "1530:7:21", "typeDescriptions": {}}}, "id": 48431, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1530:10:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "1521:19:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "5a45524f5f41444452455353", "id": 48433, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1542:14:21", "typeDescriptions": {"typeIdentifier": "t_stringliteral_71869b3729b99fadce3ee30cb1aa2a0d639e6a2d24158c1ae1ae0059e81b72af", "typeString": "literal_string \"ZERO_ADDRESS\""}, "value": "ZERO_ADDRESS"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_71869b3729b99fadce3ee30cb1aa2a0d639e6a2d24158c1ae1ae0059e81b72af", "typeString": "literal_string \"ZERO_ADDRESS\""}], "id": 48426, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "1513:7:21", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 48434, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1513:44:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48435, "nodeType": "ExpressionStatement", "src": "1513:44:21"}, {"expression": {"baseExpression": {"id": 48436, "name": "_balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48394, "src": "1575:10:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 48438, "indexExpression": {"id": 48437, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48420, "src": "1586:5:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "1575:17:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 48425, "id": 48439, "nodeType": "Return", "src": "1568:24:21"}]}, "functionSelector": "70a08231", "id": 48441, "implemented": true, "kind": "function", "modifiers": [], "name": "balanceOf", "nameLocation": "1431:9:21", "nodeType": "FunctionDefinition", "overrides": {"id": 48422, "nodeType": "OverrideSpecifier", "overrides": [], "src": "1476:8:21"}, "parameters": {"id": 48421, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48420, "mutability": "mutable", "name": "owner", "nameLocation": "1449:5:21", "nodeType": "VariableDeclaration", "scope": 48441, "src": "1441:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48419, "name": "address", "nodeType": "ElementaryTypeName", "src": "1441:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "1440:15:21"}, "returnParameters": {"id": 48425, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48424, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48441, "src": "1494:7:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48423, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1494:7:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1493:9:21"}, "scope": 48953, "src": "1422:177:21", "stateMutability": "view", "virtual": true, "visibility": "public"}, {"constant": false, "id": 48445, "mutability": "mutable", "name": "_getApproved", "nameLocation": "1830:12:21", "nodeType": "VariableDeclaration", "scope": 48953, "src": "1793:49:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)"}, "typeName": {"id": 48444, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": {"id": 48442, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1801:7:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Mapping", "src": "1793:27:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)"}, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": {"id": 48443, "name": "address", "nodeType": "ElementaryTypeName", "src": "1812:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}}, "visibility": "internal"}, {"constant": false, "id": 48451, "mutability": "mutable", "name": "_isApprovedForAll", "nameLocation": "1903:17:21", "nodeType": "VariableDeclaration", "scope": 48953, "src": "1849:71:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(address => mapping(address => bool))"}, "typeName": {"id": 48450, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": {"id": 48446, "name": "address", "nodeType": "ElementaryTypeName", "src": "1857:7:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Mapping", "src": "1849:44:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(address => mapping(address => bool))"}, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": {"id": 48449, "keyName": "", "keyNameLocation": "-1:-1:-1", "keyType": {"id": 48447, "name": "address", "nodeType": "ElementaryTypeName", "src": "1876:7:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Mapping", "src": "1868:24:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)"}, "valueName": "", "valueNameLocation": "-1:-1:-1", "valueType": {"id": 48448, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1887:4:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}}}, "visibility": "internal"}, {"baseFunctions": [49072], "body": {"id": 48463, "nodeType": "Block", "src": "2007:40:21", "statements": [{"expression": {"baseExpression": {"id": 48459, "name": "_getApproved", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48445, "src": "2024:12:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)"}}, "id": 48461, "indexExpression": {"id": 48460, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48453, "src": "2037:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "2024:16:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "functionReturnParameters": 48458, "id": 48462, "nodeType": "Return", "src": "2017:23:21"}]}, "functionSelector": "081812fc", "id": 48464, "implemented": true, "kind": "function", "modifiers": [], "name": "getApproved", "nameLocation": "1936:11:21", "nodeType": "FunctionDefinition", "overrides": {"id": 48455, "nodeType": "OverrideSpecifier", "overrides": [], "src": "1980:8:21"}, "parameters": {"id": 48454, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48453, "mutability": "mutable", "name": "id", "nameLocation": "1956:2:21", "nodeType": "VariableDeclaration", "scope": 48464, "src": "1948:10:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48452, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1948:7:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1947:12:21"}, "returnParameters": {"id": 48458, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48457, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48464, "src": "1998:7:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48456, "name": "address", "nodeType": "ElementaryTypeName", "src": "1998:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "1997:9:21"}, "scope": 48953, "src": "1927:120:21", "stateMutability": "view", "virtual": true, "visibility": "public"}, {"baseFunctions": [49082], "body": {"id": 48480, "nodeType": "Block", "src": "2156:58:21", "statements": [{"expression": {"baseExpression": {"baseExpression": {"id": 48474, "name": "_isApprovedForAll", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48451, "src": "2173:17:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(address => mapping(address => bool))"}}, "id": 48476, "indexExpression": {"id": 48475, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48466, "src": "2191:5:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "2173:24:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)"}}, "id": 48478, "indexExpression": {"id": 48477, "name": "operator", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48468, "src": "2198:8:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "2173:34:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "functionReturnParameters": 48473, "id": 48479, "nodeType": "Return", "src": "2166:41:21"}]}, "functionSelector": "e985e9c5", "id": 48481, "implemented": true, "kind": "function", "modifiers": [], "name": "isApprovedForAll", "nameLocation": "2062:16:21", "nodeType": "FunctionDefinition", "overrides": {"id": 48470, "nodeType": "OverrideSpecifier", "overrides": [], "src": "2132:8:21"}, "parameters": {"id": 48469, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48466, "mutability": "mutable", "name": "owner", "nameLocation": "2087:5:21", "nodeType": "VariableDeclaration", "scope": 48481, "src": "2079:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48465, "name": "address", "nodeType": "ElementaryTypeName", "src": "2079:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48468, "mutability": "mutable", "name": "operator", "nameLocation": "2102:8:21", "nodeType": "VariableDeclaration", "scope": 48481, "src": "2094:16:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48467, "name": "address", "nodeType": "ElementaryTypeName", "src": "2094:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "2078:33:21"}, "returnParameters": {"id": 48473, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48472, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48481, "src": "2150:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 48471, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2150:4:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "2149:6:21"}, "scope": 48953, "src": "2053:161:21", "stateMutability": "view", "virtual": true, "visibility": "public"}, {"constant": false, "documentation": {"id": 48482, "nodeType": "StructuredDocumentation", "src": "2401:67:21", "text": "@dev A bool to track whether the contract has been initialized."}, "id": 48484, "mutability": "mutable", "name": "initialized", "nameLocation": "2486:11:21", "nodeType": "VariableDeclaration", "scope": 48953, "src": "2473:24:21", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 48483, "name": "bool", "nodeType": "ElementaryTypeName", "src": "2473:4:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "private"}, {"body": {"id": 48510, "nodeType": "Block", "src": "2777:141:21", "statements": [{"expression": {"arguments": [{"id": 48494, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "2795:12:21", "subExpression": {"id": 48493, "name": "initialized", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48484, "src": "2796:11:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "414c52454144595f494e495449414c495a4544", "id": 48495, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2809:21:21", "typeDescriptions": {"typeIdentifier": "t_stringliteral_241395e6b20092ec3fd5dfc22ea70fc2615c08854b7fd10fb3028d965cf738f3", "typeString": "literal_string \"ALREADY_INITIALIZED\""}, "value": "ALREADY_INITIALIZED"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_241395e6b20092ec3fd5dfc22ea70fc2615c08854b7fd10fb3028d965cf738f3", "typeString": "literal_string \"ALREADY_INITIALIZED\""}], "id": 48492, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "2787:7:21", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 48496, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2787:44:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48497, "nodeType": "ExpressionStatement", "src": "2787:44:21"}, {"expression": {"id": 48500, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 48498, "name": "_name", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48357, "src": "2842:5:21", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 48499, "name": "name_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48487, "src": "2850:5:21", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "src": "2842:13:21", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}, "id": 48501, "nodeType": "ExpressionStatement", "src": "2842:13:21"}, {"expression": {"id": 48504, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 48502, "name": "_symbol", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48359, "src": "2865:7:21", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 48503, "name": "symbol_", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48489, "src": "2875:7:21", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string memory"}}, "src": "2865:17:21", "typeDescriptions": {"typeIdentifier": "t_string_storage", "typeString": "string storage ref"}}, "id": 48505, "nodeType": "ExpressionStatement", "src": "2865:17:21"}, {"expression": {"id": 48508, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 48506, "name": "initialized", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48484, "src": "2893:11:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"hexValue": "74727565", "id": 48507, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "2907:4:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}, "src": "2893:18:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 48509, "nodeType": "ExpressionStatement", "src": "2893:18:21"}]}, "documentation": {"id": 48485, "nodeType": "StructuredDocumentation", "src": "2504:197:21", "text": "@dev To hide constructor warnings across solc versions due to different constructor visibility requirements and\n syntaxes, we add an initialization function that can be called only once."}, "functionSelector": "4cd88b76", "id": 48511, "implemented": true, "kind": "function", "modifiers": [], "name": "initialize", "nameLocation": "2715:10:21", "nodeType": "FunctionDefinition", "parameters": {"id": 48490, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48487, "mutability": "mutable", "name": "name_", "nameLocation": "2740:5:21", "nodeType": "VariableDeclaration", "scope": 48511, "src": "2726:19:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 48486, "name": "string", "nodeType": "ElementaryTypeName", "src": "2726:6:21", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 48489, "mutability": "mutable", "name": "symbol_", "nameLocation": "2761:7:21", "nodeType": "VariableDeclaration", "scope": 48511, "src": "2747:21:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 48488, "name": "string", "nodeType": "ElementaryTypeName", "src": "2747:6:21", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "2725:44:21"}, "returnParameters": {"id": 48491, "nodeType": "ParameterList", "parameters": [], "src": "2777:0:21"}, "scope": 48953, "src": "2706:212:21", "stateMutability": "nonpayable", "virtual": false, "visibility": "public"}, {"baseFunctions": [49056], "body": {"id": 48552, "nodeType": "Block", "src": "3184:223:21", "statements": [{"assignments": [48520], "declarations": [{"constant": false, "id": 48520, "mutability": "mutable", "name": "owner", "nameLocation": "3202:5:21", "nodeType": "VariableDeclaration", "scope": 48552, "src": "3194:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48519, "name": "address", "nodeType": "ElementaryTypeName", "src": "3194:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "id": 48524, "initialValue": {"baseExpression": {"id": 48521, "name": "_ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48390, "src": "3210:8:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)"}}, "id": 48523, "indexExpression": {"id": 48522, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48515, "src": "3219:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3210:12:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "VariableDeclarationStatement", "src": "3194:28:21"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 48536, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 48529, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 48526, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "3241:3:21", "typeDescriptions": {"typeIdentifier": "t_magic_message", "typeString": "msg"}}, "id": 48527, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3245:6:21", "memberName": "sender", "nodeType": "MemberAccess", "src": "3241:10:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"id": 48528, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48520, "src": "3255:5:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "3241:19:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"baseExpression": {"baseExpression": {"id": 48530, "name": "_isApprovedForAll", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48451, "src": "3264:17:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(address => mapping(address => bool))"}}, "id": 48532, "indexExpression": {"id": 48531, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48520, "src": "3282:5:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3264:24:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)"}}, "id": 48535, "indexExpression": {"expression": {"id": 48533, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "3289:3:21", "typeDescriptions": {"typeIdentifier": "t_magic_message", "typeString": "msg"}}, "id": 48534, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3293:6:21", "memberName": "sender", "nodeType": "MemberAccess", "src": "3289:10:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3264:36:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "3241:59:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "4e4f545f415554484f52495a4544", "id": 48537, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3302:16:21", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e7e213d5e2bee0acc2c7bf8bfda19ef0cae82e7b8c997e7e898919269971e7c4", "typeString": "literal_string \"NOT_AUTHORIZED\""}, "value": "NOT_AUTHORIZED"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_e7e213d5e2bee0acc2c7bf8bfda19ef0cae82e7b8c997e7e898919269971e7c4", "typeString": "literal_string \"NOT_AUTHORIZED\""}], "id": 48525, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "3233:7:21", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 48538, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3233:86:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48539, "nodeType": "ExpressionStatement", "src": "3233:86:21"}, {"expression": {"id": 48544, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"id": 48540, "name": "_getApproved", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48445, "src": "3330:12:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)"}}, "id": 48542, "indexExpression": {"id": 48541, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48515, "src": "3343:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "3330:16:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 48543, "name": "spender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48513, "src": "3349:7:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "3330:26:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 48545, "nodeType": "ExpressionStatement", "src": "3330:26:21"}, {"eventCall": {"arguments": [{"id": 48547, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48520, "src": "3381:5:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48548, "name": "spender", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48513, "src": "3388:7:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48549, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48515, "src": "3397:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 48546, "name": "Approval", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48991, "src": "3372:8:21", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)"}}, "id": 48550, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3372:28:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48551, "nodeType": "EmitStatement", "src": "3367:33:21"}]}, "functionSelector": "095ea7b3", "id": 48553, "implemented": true, "kind": "function", "modifiers": [], "name": "approve", "nameLocation": "3115:7:21", "nodeType": "FunctionDefinition", "overrides": {"id": 48517, "nodeType": "OverrideSpecifier", "overrides": [], "src": "3175:8:21"}, "parameters": {"id": 48516, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48513, "mutability": "mutable", "name": "spender", "nameLocation": "3131:7:21", "nodeType": "VariableDeclaration", "scope": 48553, "src": "3123:15:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48512, "name": "address", "nodeType": "ElementaryTypeName", "src": "3123:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48515, "mutability": "mutable", "name": "id", "nameLocation": "3148:2:21", "nodeType": "VariableDeclaration", "scope": 48553, "src": "3140:10:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48514, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3140:7:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "3122:29:21"}, "returnParameters": {"id": 48518, "nodeType": "ParameterList", "parameters": [], "src": "3184:0:21"}, "scope": 48953, "src": "3106:301:21", "stateMutability": "payable", "virtual": true, "visibility": "public"}, {"baseFunctions": [49064], "body": {"id": 48577, "nodeType": "Block", "src": "3497:129:21", "statements": [{"expression": {"id": 48568, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"baseExpression": {"id": 48561, "name": "_isApprovedForAll", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48451, "src": "3507:17:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(address => mapping(address => bool))"}}, "id": 48565, "indexExpression": {"expression": {"id": 48562, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "3525:3:21", "typeDescriptions": {"typeIdentifier": "t_magic_message", "typeString": "msg"}}, "id": 48563, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3529:6:21", "memberName": "sender", "nodeType": "MemberAccess", "src": "3525:10:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3507:29:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)"}}, "id": 48566, "indexExpression": {"id": 48564, "name": "operator", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48555, "src": "3537:8:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "3507:39:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 48567, "name": "approved", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48557, "src": "3549:8:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "3507:50:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 48569, "nodeType": "ExpressionStatement", "src": "3507:50:21"}, {"eventCall": {"arguments": [{"expression": {"id": 48571, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "3588:3:21", "typeDescriptions": {"typeIdentifier": "t_magic_message", "typeString": "msg"}}, "id": 48572, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3592:6:21", "memberName": "sender", "nodeType": "MemberAccess", "src": "3588:10:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48573, "name": "operator", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48555, "src": "3600:8:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48574, "name": "approved", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48557, "src": "3610:8:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 48570, "name": "ApprovalForAll", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 49000, "src": "3573:14:21", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bool_$returns$__$", "typeString": "function (address,address,bool)"}}, "id": 48575, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3573:46:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48576, "nodeType": "EmitStatement", "src": "3568:51:21"}]}, "functionSelector": "a22cb465", "id": 48578, "implemented": true, "kind": "function", "modifiers": [], "name": "setApprovalForAll", "nameLocation": "3422:17:21", "nodeType": "FunctionDefinition", "overrides": {"id": 48559, "nodeType": "OverrideSpecifier", "overrides": [], "src": "3488:8:21"}, "parameters": {"id": 48558, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48555, "mutability": "mutable", "name": "operator", "nameLocation": "3448:8:21", "nodeType": "VariableDeclaration", "scope": 48578, "src": "3440:16:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48554, "name": "address", "nodeType": "ElementaryTypeName", "src": "3440:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48557, "mutability": "mutable", "name": "approved", "nameLocation": "3463:8:21", "nodeType": "VariableDeclaration", "scope": 48578, "src": "3458:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 48556, "name": "bool", "nodeType": "ElementaryTypeName", "src": "3458:4:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "3439:33:21"}, "returnParameters": {"id": 48560, "nodeType": "ParameterList", "parameters": [], "src": "3497:0:21"}, "scope": 48953, "src": "3413:213:21", "stateMutability": "nonpayable", "virtual": true, "visibility": "public"}, {"baseFunctions": [49048], "body": {"id": 48656, "nodeType": "Block", "src": "3724:601:21", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 48593, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 48589, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48580, "src": "3742:4:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"baseExpression": {"id": 48590, "name": "_ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48390, "src": "3750:8:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)"}}, "id": 48592, "indexExpression": {"id": 48591, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48584, "src": "3759:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3750:12:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "3742:20:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "57524f4e475f46524f4d", "id": 48594, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3764:12:21", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f70366941d4d371c05a2457cbc0f4d05a3d6bc57ab01a7c3338bfed233eebe93", "typeString": "literal_string \"WRONG_FROM\""}, "value": "WRONG_FROM"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_f70366941d4d371c05a2457cbc0f4d05a3d6bc57ab01a7c3338bfed233eebe93", "typeString": "literal_string \"WRONG_FROM\""}], "id": 48588, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "3734:7:21", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 48595, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3734:43:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48596, "nodeType": "ExpressionStatement", "src": "3734:43:21"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 48603, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 48598, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48582, "src": "3796:2:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"arguments": [{"hexValue": "30", "id": 48601, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3810:1:21", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 48600, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "3802:7:21", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 48599, "name": "address", "nodeType": "ElementaryTypeName", "src": "3802:7:21", "typeDescriptions": {}}}, "id": 48602, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3802:10:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "3796:16:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "494e56414c49445f524543495049454e54", "id": 48604, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3814:19:21", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5e7bf34c5f9e77c6f415365fc02ea1195419ccebda18d14265f0c098f3687483", "typeString": "literal_string \"INVALID_RECIPIENT\""}, "value": "INVALID_RECIPIENT"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_5e7bf34c5f9e77c6f415365fc02ea1195419ccebda18d14265f0c098f3687483", "typeString": "literal_string \"INVALID_RECIPIENT\""}], "id": 48597, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "3788:7:21", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 48605, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3788:46:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48606, "nodeType": "ExpressionStatement", "src": "3788:46:21"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 48625, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 48618, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 48611, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 48608, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "3866:3:21", "typeDescriptions": {"typeIdentifier": "t_magic_message", "typeString": "msg"}}, "id": 48609, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3870:6:21", "memberName": "sender", "nodeType": "MemberAccess", "src": "3866:10:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"id": 48610, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48580, "src": "3880:4:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "3866:18:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"baseExpression": {"baseExpression": {"id": 48612, "name": "_isApprovedForAll", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48451, "src": "3888:17:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", "typeString": "mapping(address => mapping(address => bool))"}}, "id": 48614, "indexExpression": {"id": 48613, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48580, "src": "3906:4:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3888:23:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)"}}, "id": 48617, "indexExpression": {"expression": {"id": 48615, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "3912:3:21", "typeDescriptions": {"typeIdentifier": "t_magic_message", "typeString": "msg"}}, "id": 48616, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3916:6:21", "memberName": "sender", "nodeType": "MemberAccess", "src": "3912:10:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3888:35:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "3866:57:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 48624, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"expression": {"id": 48619, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "3927:3:21", "typeDescriptions": {"typeIdentifier": "t_magic_message", "typeString": "msg"}}, "id": 48620, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3931:6:21", "memberName": "sender", "nodeType": "MemberAccess", "src": "3927:10:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"baseExpression": {"id": 48621, "name": "_getApproved", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48445, "src": "3941:12:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)"}}, "id": 48623, "indexExpression": {"id": 48622, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48584, "src": "3954:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "3941:16:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "3927:30:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "3866:91:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "4e4f545f415554484f52495a4544", "id": 48626, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3971:16:21", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e7e213d5e2bee0acc2c7bf8bfda19ef0cae82e7b8c997e7e898919269971e7c4", "typeString": "literal_string \"NOT_AUTHORIZED\""}, "value": "NOT_AUTHORIZED"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_e7e213d5e2bee0acc2c7bf8bfda19ef0cae82e7b8c997e7e898919269971e7c4", "typeString": "literal_string \"NOT_AUTHORIZED\""}], "id": 48607, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "3845:7:21", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 48627, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3845:152:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48628, "nodeType": "ExpressionStatement", "src": "3845:152:21"}, {"expression": {"id": 48632, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "--", "prefix": false, "src": "4173:18:21", "subExpression": {"baseExpression": {"id": 48629, "name": "_balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48394, "src": "4173:10:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 48631, "indexExpression": {"id": 48630, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48580, "src": "4184:4:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "4173:16:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 48633, "nodeType": "ExpressionStatement", "src": "4173:18:21"}, {"expression": {"id": 48637, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "4202:16:21", "subExpression": {"baseExpression": {"id": 48634, "name": "_balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48394, "src": "4202:10:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 48636, "indexExpression": {"id": 48635, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48582, "src": "4213:2:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "4202:14:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 48638, "nodeType": "ExpressionStatement", "src": "4202:16:21"}, {"expression": {"id": 48643, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"id": 48639, "name": "_ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48390, "src": "4229:8:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)"}}, "id": 48641, "indexExpression": {"id": 48640, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48584, "src": "4238:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "4229:12:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 48642, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48582, "src": "4244:2:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "4229:17:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 48644, "nodeType": "ExpressionStatement", "src": "4229:17:21"}, {"expression": {"id": 48648, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, "src": "4257:23:21", "subExpression": {"baseExpression": {"id": 48645, "name": "_getApproved", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48445, "src": "4264:12:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)"}}, "id": 48647, "indexExpression": {"id": 48646, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48584, "src": "4277:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "4264:16:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48649, "nodeType": "ExpressionStatement", "src": "4257:23:21"}, {"eventCall": {"arguments": [{"id": 48651, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48580, "src": "4305:4:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48652, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48582, "src": "4311:2:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48653, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48584, "src": "4315:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 48650, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48982, "src": "4296:8:21", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)"}}, "id": 48654, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4296:22:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48655, "nodeType": "EmitStatement", "src": "4291:27:21"}]}, "functionSelector": "23b872dd", "id": 48657, "implemented": true, "kind": "function", "modifiers": [], "name": "transferFrom", "nameLocation": "3641:12:21", "nodeType": "FunctionDefinition", "overrides": {"id": 48586, "nodeType": "OverrideSpecifier", "overrides": [], "src": "3715:8:21"}, "parameters": {"id": 48585, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48580, "mutability": "mutable", "name": "from", "nameLocation": "3662:4:21", "nodeType": "VariableDeclaration", "scope": 48657, "src": "3654:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48579, "name": "address", "nodeType": "ElementaryTypeName", "src": "3654:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48582, "mutability": "mutable", "name": "to", "nameLocation": "3676:2:21", "nodeType": "VariableDeclaration", "scope": 48657, "src": "3668:10:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48581, "name": "address", "nodeType": "ElementaryTypeName", "src": "3668:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48584, "mutability": "mutable", "name": "id", "nameLocation": "3688:2:21", "nodeType": "VariableDeclaration", "scope": 48657, "src": "3680:10:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48583, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3680:7:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "3653:38:21"}, "returnParameters": {"id": 48587, "nodeType": "ParameterList", "parameters": [], "src": "3724:0:21"}, "scope": 48953, "src": "3632:693:21", "stateMutability": "payable", "virtual": true, "visibility": "public"}, {"baseFunctions": [49038], "body": {"id": 48696, "nodeType": "Block", "src": "4427:290:21", "statements": [{"expression": {"arguments": [{"id": 48668, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48659, "src": "4450:4:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48669, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48661, "src": "4456:2:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48670, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48663, "src": "4460:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 48667, "name": "transferFrom", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48657, "src": "4437:12:21", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)"}}, "id": 48671, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4437:26:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48672, "nodeType": "ExpressionStatement", "src": "4437:26:21"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 48692, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 48677, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "4495:16:21", "subExpression": {"arguments": [{"id": 48675, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48661, "src": "4508:2:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 48674, "name": "_isContract", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48952, "src": "4496:11:21", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)"}}, "id": 48676, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4496:15:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "id": 48691, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"expression": {"id": 48682, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "4573:3:21", "typeDescriptions": {"typeIdentifier": "t_magic_message", "typeString": "msg"}}, "id": 48683, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4577:6:21", "memberName": "sender", "nodeType": "MemberAccess", "src": "4573:10:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48684, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48659, "src": "4585:4:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48685, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48663, "src": "4591:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"hexValue": "", "id": 48686, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4595:2:21", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\""}, "value": ""}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\""}], "expression": {"arguments": [{"id": 48679, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48661, "src": "4552:2:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 48678, "name": "IERC721TokenReceiver", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48967, "src": "4531:20:21", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_IERC721TokenReceiver_$48967_$", "typeString": "type(contract IERC721TokenReceiver)"}}, "id": 48680, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4531:24:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_IERC721TokenReceiver_$48967", "typeString": "contract IERC721TokenReceiver"}}, "id": 48681, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4556:16:21", "memberName": "onERC721Received", "nodeType": "MemberAccess", "referencedDeclaration": 48966, "src": "4531:41:21", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$", "typeString": "function (address,address,uint256,bytes memory) external returns (bytes4)"}}, "id": 48687, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4531:67:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"expression": {"expression": {"id": 48688, "name": "IERC721TokenReceiver", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48967, "src": "4622:20:21", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_IERC721TokenReceiver_$48967_$", "typeString": "type(contract IERC721TokenReceiver)"}}, "id": 48689, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4643:16:21", "memberName": "onERC721Received", "nodeType": "MemberAccess", "referencedDeclaration": 48966, "src": "4622:37:21", "typeDescriptions": {"typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$", "typeString": "function IERC721TokenReceiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)"}}, "id": 48690, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4660:8:21", "memberName": "selector", "nodeType": "MemberAccess", "src": "4622:46:21", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "src": "4531:137:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "4495:173:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "554e534146455f524543495049454e54", "id": 48693, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4682:18:21", "typeDescriptions": {"typeIdentifier": "t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d", "typeString": "literal_string \"UNSAFE_RECIPIENT\""}, "value": "UNSAFE_RECIPIENT"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d", "typeString": "literal_string \"UNSAFE_RECIPIENT\""}], "id": 48673, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "4474:7:21", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 48694, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4474:236:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48695, "nodeType": "ExpressionStatement", "src": "4474:236:21"}]}, "functionSelector": "42842e0e", "id": 48697, "implemented": true, "kind": "function", "modifiers": [], "name": "safeTransferFrom", "nameLocation": "4340:16:21", "nodeType": "FunctionDefinition", "overrides": {"id": 48665, "nodeType": "OverrideSpecifier", "overrides": [], "src": "4418:8:21"}, "parameters": {"id": 48664, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48659, "mutability": "mutable", "name": "from", "nameLocation": "4365:4:21", "nodeType": "VariableDeclaration", "scope": 48697, "src": "4357:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48658, "name": "address", "nodeType": "ElementaryTypeName", "src": "4357:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48661, "mutability": "mutable", "name": "to", "nameLocation": "4379:2:21", "nodeType": "VariableDeclaration", "scope": 48697, "src": "4371:10:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48660, "name": "address", "nodeType": "ElementaryTypeName", "src": "4371:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48663, "mutability": "mutable", "name": "id", "nameLocation": "4391:2:21", "nodeType": "VariableDeclaration", "scope": 48697, "src": "4383:10:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48662, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4383:7:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "4356:38:21"}, "returnParameters": {"id": 48666, "nodeType": "ParameterList", "parameters": [], "src": "4427:0:21"}, "scope": 48953, "src": "4331:386:21", "stateMutability": "payable", "virtual": true, "visibility": "public"}, {"baseFunctions": [49028], "body": {"id": 48738, "nodeType": "Block", "src": "4874:292:21", "statements": [{"expression": {"arguments": [{"id": 48710, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48699, "src": "4897:4:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48711, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48701, "src": "4903:2:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48712, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48703, "src": "4907:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 48709, "name": "transferFrom", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48657, "src": "4884:12:21", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)"}}, "id": 48713, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4884:26:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48714, "nodeType": "ExpressionStatement", "src": "4884:26:21"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 48734, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 48719, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "4942:16:21", "subExpression": {"arguments": [{"id": 48717, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48701, "src": "4955:2:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 48716, "name": "_isContract", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48952, "src": "4943:11:21", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)"}}, "id": 48718, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4943:15:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "id": 48733, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"expression": {"id": 48724, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "5020:3:21", "typeDescriptions": {"typeIdentifier": "t_magic_message", "typeString": "msg"}}, "id": 48725, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5024:6:21", "memberName": "sender", "nodeType": "MemberAccess", "src": "5020:10:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48726, "name": "from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48699, "src": "5032:4:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48727, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48703, "src": "5038:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 48728, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48705, "src": "5042:4:21", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"arguments": [{"id": 48721, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48701, "src": "4999:2:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 48720, "name": "IERC721TokenReceiver", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48967, "src": "4978:20:21", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_IERC721TokenReceiver_$48967_$", "typeString": "type(contract IERC721TokenReceiver)"}}, "id": 48722, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4978:24:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_IERC721TokenReceiver_$48967", "typeString": "contract IERC721TokenReceiver"}}, "id": 48723, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "5003:16:21", "memberName": "onERC721Received", "nodeType": "MemberAccess", "referencedDeclaration": 48966, "src": "4978:41:21", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$", "typeString": "function (address,address,uint256,bytes memory) external returns (bytes4)"}}, "id": 48729, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4978:69:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"expression": {"expression": {"id": 48730, "name": "IERC721TokenReceiver", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48967, "src": "5071:20:21", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_IERC721TokenReceiver_$48967_$", "typeString": "type(contract IERC721TokenReceiver)"}}, "id": 48731, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5092:16:21", "memberName": "onERC721Received", "nodeType": "MemberAccess", "referencedDeclaration": 48966, "src": "5071:37:21", "typeDescriptions": {"typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$", "typeString": "function IERC721TokenReceiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)"}}, "id": 48732, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5109:8:21", "memberName": "selector", "nodeType": "MemberAccess", "src": "5071:46:21", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "src": "4978:139:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "4942:175:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "554e534146455f524543495049454e54", "id": 48735, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5131:18:21", "typeDescriptions": {"typeIdentifier": "t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d", "typeString": "literal_string \"UNSAFE_RECIPIENT\""}, "value": "UNSAFE_RECIPIENT"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d", "typeString": "literal_string \"UNSAFE_RECIPIENT\""}], "id": 48715, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "4921:7:21", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 48736, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4921:238:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48737, "nodeType": "ExpressionStatement", "src": "4921:238:21"}]}, "functionSelector": "b88d4fde", "id": 48739, "implemented": true, "kind": "function", "modifiers": [], "name": "safeTransferFrom", "nameLocation": "4732:16:21", "nodeType": "FunctionDefinition", "overrides": {"id": 48707, "nodeType": "OverrideSpecifier", "overrides": [], "src": "4861:8:21"}, "parameters": {"id": 48706, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48699, "mutability": "mutable", "name": "from", "nameLocation": "4757:4:21", "nodeType": "VariableDeclaration", "scope": 48739, "src": "4749:12:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48698, "name": "address", "nodeType": "ElementaryTypeName", "src": "4749:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48701, "mutability": "mutable", "name": "to", "nameLocation": "4771:2:21", "nodeType": "VariableDeclaration", "scope": 48739, "src": "4763:10:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48700, "name": "address", "nodeType": "ElementaryTypeName", "src": "4763:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48703, "mutability": "mutable", "name": "id", "nameLocation": "4783:2:21", "nodeType": "VariableDeclaration", "scope": 48739, "src": "4775:10:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48702, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4775:7:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 48705, "mutability": "mutable", "name": "data", "nameLocation": "4800:4:21", "nodeType": "VariableDeclaration", "scope": 48739, "src": "4787:17:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 48704, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "4787:5:21", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "4748:57:21"}, "returnParameters": {"id": 48708, "nodeType": "ParameterList", "parameters": [], "src": "4874:0:21"}, "scope": 48953, "src": "4723:443:21", "stateMutability": "payable", "virtual": true, "visibility": "public"}, {"baseFunctions": [49161], "body": {"id": 48759, "nodeType": "Block", "src": "5445:241:21", "statements": [{"expression": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 48757, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 48753, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "id": 48749, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 48747, "name": "interfaceId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48741, "src": "5462:11:21", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "30783031666663396137", "id": 48748, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5477:10:21", "typeDescriptions": {"typeIdentifier": "t_rational_33540519_by_1", "typeString": "int_const 33540519"}, "value": "0x01ffc9a7"}, "src": "5462:25:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "id": 48752, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 48750, "name": "interfaceId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48741, "src": "5537:11:21", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "30783830616335386364", "id": 48751, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5552:10:21", "typeDescriptions": {"typeIdentifier": "t_rational_2158778573_by_1", "typeString": "int_const 2158778573"}, "value": "0x80ac58cd"}, "src": "5537:25:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "5462:100:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "id": 48756, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 48754, "name": "interfaceId", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48741, "src": "5612:11:21", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "30783562356531333966", "id": 48755, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5627:10:21", "typeDescriptions": {"typeIdentifier": "t_rational_1532892063_by_1", "typeString": "int_const 1532892063"}, "value": "0x5b5e139f"}, "src": "5612:25:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "5462:175:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "functionReturnParameters": 48746, "id": 48758, "nodeType": "Return", "src": "5455:182:21"}]}, "functionSelector": "01ffc9a7", "id": 48760, "implemented": true, "kind": "function", "modifiers": [], "name": "supportsInterface", "nameLocation": "5363:17:21", "nodeType": "FunctionDefinition", "overrides": {"id": 48743, "nodeType": "OverrideSpecifier", "overrides": [], "src": "5421:8:21"}, "parameters": {"id": 48742, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48741, "mutability": "mutable", "name": "interfaceId", "nameLocation": "5388:11:21", "nodeType": "VariableDeclaration", "scope": 48760, "src": "5381:18:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "typeName": {"id": 48740, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "5381:6:21", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "visibility": "internal"}], "src": "5380:20:21"}, "returnParameters": {"id": 48746, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48745, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48760, "src": "5439:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 48744, "name": "bool", "nodeType": "ElementaryTypeName", "src": "5439:4:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "5438:6:21"}, "scope": 48953, "src": "5354:332:21", "stateMutability": "view", "virtual": true, "visibility": "public"}, {"body": {"id": 48809, "nodeType": "Block", "src": "5936:282:21", "statements": [{"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 48773, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 48768, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48762, "src": "5954:2:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"arguments": [{"hexValue": "30", "id": 48771, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5968:1:21", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 48770, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "5960:7:21", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 48769, "name": "address", "nodeType": "ElementaryTypeName", "src": "5960:7:21", "typeDescriptions": {}}}, "id": 48772, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5960:10:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "5954:16:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "494e56414c49445f524543495049454e54", "id": 48774, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5972:19:21", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5e7bf34c5f9e77c6f415365fc02ea1195419ccebda18d14265f0c098f3687483", "typeString": "literal_string \"INVALID_RECIPIENT\""}, "value": "INVALID_RECIPIENT"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_5e7bf34c5f9e77c6f415365fc02ea1195419ccebda18d14265f0c098f3687483", "typeString": "literal_string \"INVALID_RECIPIENT\""}], "id": 48767, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "5946:7:21", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 48775, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5946:46:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48776, "nodeType": "ExpressionStatement", "src": "5946:46:21"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 48785, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"baseExpression": {"id": 48778, "name": "_ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48390, "src": "6011:8:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)"}}, "id": 48780, "indexExpression": {"id": 48779, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48764, "src": "6020:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "6011:12:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"arguments": [{"hexValue": "30", "id": 48783, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6035:1:21", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 48782, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "6027:7:21", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 48781, "name": "address", "nodeType": "ElementaryTypeName", "src": "6027:7:21", "typeDescriptions": {}}}, "id": 48784, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6027:10:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "6011:26:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "414c52454144595f4d494e544544", "id": 48786, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6039:16:21", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e3f56786f4dc15ea567a5bcea1aa6e11424106cac78b0acf41b1b7deccad9f1b", "typeString": "literal_string \"ALREADY_MINTED\""}, "value": "ALREADY_MINTED"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_e3f56786f4dc15ea567a5bcea1aa6e11424106cac78b0acf41b1b7deccad9f1b", "typeString": "literal_string \"ALREADY_MINTED\""}], "id": 48777, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "6003:7:21", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 48787, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6003:53:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48788, "nodeType": "ExpressionStatement", "src": "6003:53:21"}, {"expression": {"id": 48792, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "6123:16:21", "subExpression": {"baseExpression": {"id": 48789, "name": "_balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48394, "src": "6123:10:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 48791, "indexExpression": {"id": 48790, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48762, "src": "6134:2:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "6123:14:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 48793, "nodeType": "ExpressionStatement", "src": "6123:16:21"}, {"expression": {"id": 48798, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"baseExpression": {"id": 48794, "name": "_ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48390, "src": "6150:8:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)"}}, "id": 48796, "indexExpression": {"id": 48795, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48764, "src": "6159:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "6150:12:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 48797, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48762, "src": "6165:2:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "6150:17:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 48799, "nodeType": "ExpressionStatement", "src": "6150:17:21"}, {"eventCall": {"arguments": [{"arguments": [{"hexValue": "30", "id": 48803, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6200:1:21", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 48802, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "6192:7:21", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 48801, "name": "address", "nodeType": "ElementaryTypeName", "src": "6192:7:21", "typeDescriptions": {}}}, "id": 48804, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6192:10:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48805, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48762, "src": "6204:2:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48806, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48764, "src": "6208:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 48800, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48982, "src": "6183:8:21", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)"}}, "id": 48807, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6183:28:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48808, "nodeType": "EmitStatement", "src": "6178:33:21"}]}, "id": 48810, "implemented": true, "kind": "function", "modifiers": [], "name": "_mint", "nameLocation": "5889:5:21", "nodeType": "FunctionDefinition", "parameters": {"id": 48765, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48762, "mutability": "mutable", "name": "to", "nameLocation": "5903:2:21", "nodeType": "VariableDeclaration", "scope": 48810, "src": "5895:10:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48761, "name": "address", "nodeType": "ElementaryTypeName", "src": "5895:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48764, "mutability": "mutable", "name": "id", "nameLocation": "5915:2:21", "nodeType": "VariableDeclaration", "scope": 48810, "src": "5907:10:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48763, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5907:7:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "5894:24:21"}, "returnParameters": {"id": 48766, "nodeType": "ParameterList", "parameters": [], "src": "5936:0:21"}, "scope": 48953, "src": "5880:338:21", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 48855, "nodeType": "Block", "src": "6268:239:21", "statements": [{"assignments": [48816], "declarations": [{"constant": false, "id": 48816, "mutability": "mutable", "name": "owner", "nameLocation": "6286:5:21", "nodeType": "VariableDeclaration", "scope": 48855, "src": "6278:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48815, "name": "address", "nodeType": "ElementaryTypeName", "src": "6278:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "id": 48820, "initialValue": {"baseExpression": {"id": 48817, "name": "_ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48390, "src": "6294:8:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)"}}, "id": 48819, "indexExpression": {"id": 48818, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48812, "src": "6303:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "6294:12:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "VariableDeclarationStatement", "src": "6278:28:21"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_address", "typeString": "address"}, "id": 48827, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 48822, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48816, "src": "6325:5:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"arguments": [{"hexValue": "30", "id": 48825, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6342:1:21", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 48824, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "6334:7:21", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 48823, "name": "address", "nodeType": "ElementaryTypeName", "src": "6334:7:21", "typeDescriptions": {}}}, "id": 48826, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6334:10:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "6325:19:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "4e4f545f4d494e544544", "id": 48828, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6346:12:21", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e904b298bc24890ae0c043938d840f08b90773c1635904efe1336d6f851f98ca", "typeString": "literal_string \"NOT_MINTED\""}, "value": "NOT_MINTED"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_e904b298bc24890ae0c043938d840f08b90773c1635904efe1336d6f851f98ca", "typeString": "literal_string \"NOT_MINTED\""}], "id": 48821, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "6317:7:21", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 48829, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6317:42:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48830, "nodeType": "ExpressionStatement", "src": "6317:42:21"}, {"expression": {"id": 48834, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "--", "prefix": false, "src": "6370:19:21", "subExpression": {"baseExpression": {"id": 48831, "name": "_balanceOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48394, "src": "6370:10:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)"}}, "id": 48833, "indexExpression": {"id": 48832, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48816, "src": "6381:5:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "6370:17:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 48835, "nodeType": "ExpressionStatement", "src": "6370:19:21"}, {"expression": {"id": 48839, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, "src": "6400:19:21", "subExpression": {"baseExpression": {"id": 48836, "name": "_ownerOf", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48390, "src": "6407:8:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)"}}, "id": 48838, "indexExpression": {"id": 48837, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48812, "src": "6416:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "6407:12:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48840, "nodeType": "ExpressionStatement", "src": "6400:19:21"}, {"expression": {"id": 48844, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "delete", "prefix": true, "src": "6430:23:21", "subExpression": {"baseExpression": {"id": 48841, "name": "_getApproved", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48445, "src": "6437:12:21", "typeDescriptions": {"typeIdentifier": "t_mapping$_t_uint256_$_t_address_$", "typeString": "mapping(uint256 => address)"}}, "id": 48843, "indexExpression": {"id": 48842, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48812, "src": "6450:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", "src": "6437:16:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48845, "nodeType": "ExpressionStatement", "src": "6430:23:21"}, {"eventCall": {"arguments": [{"id": 48847, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48816, "src": "6478:5:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"arguments": [{"hexValue": "30", "id": 48850, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6493:1:21", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 48849, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "6485:7:21", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 48848, "name": "address", "nodeType": "ElementaryTypeName", "src": "6485:7:21", "typeDescriptions": {}}}, "id": 48851, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6485:10:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48852, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48812, "src": "6497:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 48846, "name": "Transfer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48982, "src": "6469:8:21", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,address,uint256)"}}, "id": 48853, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6469:31:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48854, "nodeType": "EmitStatement", "src": "6464:36:21"}]}, "id": 48856, "implemented": true, "kind": "function", "modifiers": [], "name": "_burn", "nameLocation": "6233:5:21", "nodeType": "FunctionDefinition", "parameters": {"id": 48813, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48812, "mutability": "mutable", "name": "id", "nameLocation": "6247:2:21", "nodeType": "VariableDeclaration", "scope": 48856, "src": "6239:10:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48811, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6239:7:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "6238:12:21"}, "returnParameters": {"id": 48814, "nodeType": "ParameterList", "parameters": [], "src": "6268:0:21"}, "scope": 48953, "src": "6224:283:21", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 48894, "nodeType": "Block", "src": "6761:283:21", "statements": [{"expression": {"arguments": [{"id": 48864, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48858, "src": "6777:2:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48865, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48860, "src": "6781:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 48863, "name": "_mint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48810, "src": "6771:5:21", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)"}}, "id": 48866, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6771:13:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48867, "nodeType": "ExpressionStatement", "src": "6771:13:21"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 48890, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 48872, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "6816:16:21", "subExpression": {"arguments": [{"id": 48870, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48858, "src": "6829:2:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 48869, "name": "_isContract", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48952, "src": "6817:11:21", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)"}}, "id": 48871, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6817:15:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "id": 48889, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"expression": {"id": 48877, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "6894:3:21", "typeDescriptions": {"typeIdentifier": "t_magic_message", "typeString": "msg"}}, "id": 48878, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6898:6:21", "memberName": "sender", "nodeType": "MemberAccess", "src": "6894:10:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"arguments": [{"hexValue": "30", "id": 48881, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6914:1:21", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 48880, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "6906:7:21", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 48879, "name": "address", "nodeType": "ElementaryTypeName", "src": "6906:7:21", "typeDescriptions": {}}}, "id": 48882, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6906:10:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48883, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48860, "src": "6918:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"hexValue": "", "id": 48884, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6922:2:21", "typeDescriptions": {"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\""}, "value": ""}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\""}], "expression": {"arguments": [{"id": 48874, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48858, "src": "6873:2:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 48873, "name": "IERC721TokenReceiver", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48967, "src": "6852:20:21", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_IERC721TokenReceiver_$48967_$", "typeString": "type(contract IERC721TokenReceiver)"}}, "id": 48875, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6852:24:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_IERC721TokenReceiver_$48967", "typeString": "contract IERC721TokenReceiver"}}, "id": 48876, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6877:16:21", "memberName": "onERC721Received", "nodeType": "MemberAccess", "referencedDeclaration": 48966, "src": "6852:41:21", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$", "typeString": "function (address,address,uint256,bytes memory) external returns (bytes4)"}}, "id": 48885, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6852:73:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"expression": {"expression": {"id": 48886, "name": "IERC721TokenReceiver", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48967, "src": "6949:20:21", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_IERC721TokenReceiver_$48967_$", "typeString": "type(contract IERC721TokenReceiver)"}}, "id": 48887, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6970:16:21", "memberName": "onERC721Received", "nodeType": "MemberAccess", "referencedDeclaration": 48966, "src": "6949:37:21", "typeDescriptions": {"typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$", "typeString": "function IERC721TokenReceiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)"}}, "id": 48888, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "6987:8:21", "memberName": "selector", "nodeType": "MemberAccess", "src": "6949:46:21", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "src": "6852:143:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "6816:179:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "554e534146455f524543495049454e54", "id": 48891, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7009:18:21", "typeDescriptions": {"typeIdentifier": "t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d", "typeString": "literal_string \"UNSAFE_RECIPIENT\""}, "value": "UNSAFE_RECIPIENT"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d", "typeString": "literal_string \"UNSAFE_RECIPIENT\""}], "id": 48868, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "6795:7:21", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 48892, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6795:242:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48893, "nodeType": "ExpressionStatement", "src": "6795:242:21"}]}, "id": 48895, "implemented": true, "kind": "function", "modifiers": [], "name": "_safeMint", "nameLocation": "6710:9:21", "nodeType": "FunctionDefinition", "parameters": {"id": 48861, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48858, "mutability": "mutable", "name": "to", "nameLocation": "6728:2:21", "nodeType": "VariableDeclaration", "scope": 48895, "src": "6720:10:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48857, "name": "address", "nodeType": "ElementaryTypeName", "src": "6720:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48860, "mutability": "mutable", "name": "id", "nameLocation": "6740:2:21", "nodeType": "VariableDeclaration", "scope": 48895, "src": "6732:10:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48859, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6732:7:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "6719:24:21"}, "returnParameters": {"id": 48862, "nodeType": "ParameterList", "parameters": [], "src": "6761:0:21"}, "scope": 48953, "src": "6701:343:21", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 48935, "nodeType": "Block", "src": "7129:285:21", "statements": [{"expression": {"arguments": [{"id": 48905, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48897, "src": "7145:2:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48906, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48899, "src": "7149:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 48904, "name": "_mint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48810, "src": "7139:5:21", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)"}}, "id": 48907, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7139:13:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48908, "nodeType": "ExpressionStatement", "src": "7139:13:21"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 48931, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 48913, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "7184:16:21", "subExpression": {"arguments": [{"id": 48911, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48897, "src": "7197:2:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 48910, "name": "_isContract", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48952, "src": "7185:11:21", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", "typeString": "function (address) view returns (bool)"}}, "id": 48912, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7185:15:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "id": 48930, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"expression": {"id": 48918, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -15, "src": "7262:3:21", "typeDescriptions": {"typeIdentifier": "t_magic_message", "typeString": "msg"}}, "id": 48919, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7266:6:21", "memberName": "sender", "nodeType": "MemberAccess", "src": "7262:10:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"arguments": [{"hexValue": "30", "id": 48922, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "7282:1:21", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 48921, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "7274:7:21", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 48920, "name": "address", "nodeType": "ElementaryTypeName", "src": "7274:7:21", "typeDescriptions": {}}}, "id": 48923, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7274:10:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 48924, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48899, "src": "7286:2:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 48925, "name": "data", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48901, "src": "7290:4:21", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "expression": {"arguments": [{"id": 48915, "name": "to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48897, "src": "7241:2:21", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 48914, "name": "IERC721TokenReceiver", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48967, "src": "7220:20:21", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_IERC721TokenReceiver_$48967_$", "typeString": "type(contract IERC721TokenReceiver)"}}, "id": 48916, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7220:24:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_IERC721TokenReceiver_$48967", "typeString": "contract IERC721TokenReceiver"}}, "id": 48917, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "7245:16:21", "memberName": "onERC721Received", "nodeType": "MemberAccess", "referencedDeclaration": 48966, "src": "7220:41:21", "typeDescriptions": {"typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$", "typeString": "function (address,address,uint256,bytes memory) external returns (bytes4)"}}, "id": 48926, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7220:75:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"expression": {"expression": {"id": 48927, "name": "IERC721TokenReceiver", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48967, "src": "7319:20:21", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_IERC721TokenReceiver_$48967_$", "typeString": "type(contract IERC721TokenReceiver)"}}, "id": 48928, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7340:16:21", "memberName": "onERC721Received", "nodeType": "MemberAccess", "referencedDeclaration": 48966, "src": "7319:37:21", "typeDescriptions": {"typeIdentifier": "t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$", "typeString": "function IERC721TokenReceiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)"}}, "id": 48929, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7357:8:21", "memberName": "selector", "nodeType": "MemberAccess", "src": "7319:46:21", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "src": "7220:145:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "7184:181:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, {"hexValue": "554e534146455f524543495049454e54", "id": 48932, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "7379:18:21", "typeDescriptions": {"typeIdentifier": "t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d", "typeString": "literal_string \"UNSAFE_RECIPIENT\""}, "value": "UNSAFE_RECIPIENT"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}, {"typeIdentifier": "t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d", "typeString": "literal_string \"UNSAFE_RECIPIENT\""}], "id": 48909, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [-18, -18], "referencedDeclaration": -18, "src": "7163:7:21", "typeDescriptions": {"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure"}}, "id": 48933, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7163:244:21", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48934, "nodeType": "ExpressionStatement", "src": "7163:244:21"}]}, "id": 48936, "implemented": true, "kind": "function", "modifiers": [], "name": "_safeMint", "nameLocation": "7059:9:21", "nodeType": "FunctionDefinition", "parameters": {"id": 48902, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48897, "mutability": "mutable", "name": "to", "nameLocation": "7077:2:21", "nodeType": "VariableDeclaration", "scope": 48936, "src": "7069:10:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48896, "name": "address", "nodeType": "ElementaryTypeName", "src": "7069:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48899, "mutability": "mutable", "name": "id", "nameLocation": "7089:2:21", "nodeType": "VariableDeclaration", "scope": 48936, "src": "7081:10:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48898, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7081:7:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 48901, "mutability": "mutable", "name": "data", "nameLocation": "7106:4:21", "nodeType": "VariableDeclaration", "scope": 48936, "src": "7093:17:21", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 48900, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "7093:5:21", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "7068:43:21"}, "returnParameters": {"id": 48903, "nodeType": "ParameterList", "parameters": [], "src": "7129:0:21"}, "scope": 48953, "src": "7050:364:21", "stateMutability": "nonpayable", "virtual": true, "visibility": "internal"}, {"body": {"id": 48951, "nodeType": "Block", "src": "7663:214:21", "statements": [{"assignments": [48944], "declarations": [{"constant": false, "id": 48944, "mutability": "mutable", "name": "codeLength", "nameLocation": "7681:10:21", "nodeType": "VariableDeclaration", "scope": 48951, "src": "7673:18:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48943, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7673:7:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 48945, "nodeType": "VariableDeclarationStatement", "src": "7673:18:21"}, {"AST": {"nativeSrc": "7783:56:21", "nodeType": "YulBlock", "src": "7783:56:21", "statements": [{"nativeSrc": "7797:32:21", "nodeType": "YulAssignment", "src": "7797:32:21", "value": {"arguments": [{"name": "_addr", "nativeSrc": "7823:5:21", "nodeType": "YulIdentifier", "src": "7823:5:21"}], "functionName": {"name": "extcodesize", "nativeSrc": "7811:11:21", "nodeType": "YulIdentifier", "src": "7811:11:21"}, "nativeSrc": "7811:18:21", "nodeType": "YulFunctionCall", "src": "7811:18:21"}, "variableNames": [{"name": "codeLength", "nativeSrc": "7797:10:21", "nodeType": "YulIdentifier", "src": "7797:10:21"}]}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 48938, "isOffset": false, "isSlot": false, "src": "7823:5:21", "valueSize": 1}, {"declaration": 48944, "isOffset": false, "isSlot": false, "src": "7797:10:21", "valueSize": 1}], "id": 48946, "nodeType": "InlineAssembly", "src": "7774:65:21"}, {"expression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 48949, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 48947, "name": "codeLength", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48944, "src": "7856:10:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"hexValue": "30", "id": 48948, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "7869:1:21", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "7856:14:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "functionReturnParameters": 48942, "id": 48950, "nodeType": "Return", "src": "7849:21:21"}]}, "id": 48952, "implemented": true, "kind": "function", "modifiers": [], "name": "_isContract", "nameLocation": "7608:11:21", "nodeType": "FunctionDefinition", "parameters": {"id": 48939, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48938, "mutability": "mutable", "name": "_addr", "nameLocation": "7628:5:21", "nodeType": "VariableDeclaration", "scope": 48952, "src": "7620:13:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48937, "name": "address", "nodeType": "ElementaryTypeName", "src": "7620:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "7619:15:21"}, "returnParameters": {"id": 48942, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48941, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48952, "src": "7657:4:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 48940, "name": "bool", "nodeType": "ElementaryTypeName", "src": "7657:4:21", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "7656:6:21"}, "scope": 48953, "src": "7599:278:21", "stateMutability": "view", "virtual": false, "visibility": "private"}], "scope": 48968, "src": "381:7498:21", "usedErrors": [], "usedEvents": [48982, 48991, 49000]}, {"abstract": false, "baseContracts": [], "canonicalName": "IERC721TokenReceiver", "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, "id": 48967, "linearizedBaseContracts": [48967], "name": "IERC721TokenReceiver", "nameLocation": "7891:20:21", "nodeType": "ContractDefinition", "nodes": [{"functionSelector": "150b7a02", "id": 48966, "implemented": false, "kind": "function", "modifiers": [], "name": "onERC721Received", "nameLocation": "7927:16:21", "nodeType": "FunctionDefinition", "parameters": {"id": 48962, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48955, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48966, "src": "7944:7:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48954, "name": "address", "nodeType": "ElementaryTypeName", "src": "7944:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48957, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48966, "src": "7953:7:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48956, "name": "address", "nodeType": "ElementaryTypeName", "src": "7953:7:21", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 48959, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48966, "src": "7962:7:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48958, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7962:7:21", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 48961, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48966, "src": "7971:14:21", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": {"typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes"}, "typeName": {"id": 48960, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "7971:5:21", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "7943:43:21"}, "returnParameters": {"id": 48965, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48964, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 48966, "src": "8005:6:21", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "typeName": {"id": 48963, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "8005:6:21", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "visibility": "internal"}], "src": "8004:8:21"}, "scope": 48967, "src": "7918:95:21", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}], "scope": 48968, "src": "7881:134:21", "usedErrors": [], "usedEvents": []}], "src": "32:7984:21"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/safeconsole.sol": {"AST": {"absolutePath": "node_modules/forge-std/src/safeconsole.sol", "exportedSymbols": {"safeconsole": [48007]}, "id": 48008, "license": "MIT", "nodeType": "SourceUnit", "nodes": [{"id": 34934, "literals": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "32:31:22"}, {"abstract": false, "baseContracts": [], "canonicalName": "safeconsole", "contractDependencies": [], "contractKind": "library", "documentation": {"id": 34935, "nodeType": "StructuredDocumentation", "src": "65:98:22", "text": "@author philogy \n @dev Code generated automatically by script."}, "fullyImplemented": true, "id": 48007, "linearizedBaseContracts": [48007], "name": "safeconsole", "nameLocation": "171:11:22", "nodeType": "ContractDefinition", "nodes": [{"constant": true, "id": 34938, "mutability": "constant", "name": "CONSOLE_ADDR", "nameLocation": "206:12:22", "nodeType": "VariableDeclaration", "scope": 48007, "src": "189:98:22", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34936, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "189:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"hexValue": "307830303030303030303030303030303030303030303030303030303030303030303030303030303030303036333646366537333646366336353265366336663637", "id": 34937, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "221:66:22", "typeDescriptions": {"typeIdentifier": "t_rational_120209876281281145568259943_by_1", "typeString": "int_const 120209876281281145568259943"}, "value": "0x000000000000000000000000000000000000000000636F6e736F6c652e6c6f67"}, "visibility": "internal"}, {"body": {"id": 34970, "nodeType": "Block", "src": "544:263:22", "statements": [{"assignments": [34952], "declarations": [{"constant": false, "id": 34952, "mutability": "mutable", "name": "fnIn", "nameLocation": "595:4:22", "nodeType": "VariableDeclaration", "scope": 34970, "src": "554:45:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) view"}, "typeName": {"id": 34951, "nodeType": "FunctionTypeName", "parameterTypes": {"id": 34949, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34946, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 34951, "src": "563:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34945, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "563:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 34948, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 34951, "src": "572:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34947, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "572:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "562:18:22"}, "returnParameterTypes": {"id": 34950, "nodeType": "ParameterList", "parameters": [], "src": "595:0:22"}, "src": "554:45:22", "stateMutability": "view", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) view"}, "visibility": "internal"}, "visibility": "internal"}], "id": 34954, "initialValue": {"id": 34953, "name": "_sendLogPayloadView", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34980, "src": "602:19:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) view"}}, "nodeType": "VariableDeclarationStatement", "src": "554:67:22"}, {"assignments": [34962], "declarations": [{"constant": false, "id": 34962, "mutability": "mutable", "name": "pureSendLogPayload", "nameLocation": "672:18:22", "nodeType": "VariableDeclaration", "scope": 34970, "src": "631:59:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}, "typeName": {"id": 34961, "nodeType": "FunctionTypeName", "parameterTypes": {"id": 34959, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34956, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 34961, "src": "640:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34955, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "640:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 34958, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 34961, "src": "649:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34957, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "649:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "639:18:22"}, "returnParameterTypes": {"id": 34960, "nodeType": "ParameterList", "parameters": [], "src": "672:0:22"}, "src": "631:59:22", "stateMutability": "pure", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}, "visibility": "internal"}, "visibility": "internal"}], "id": 34963, "nodeType": "VariableDeclarationStatement", "src": "631:59:22"}, {"AST": {"nativeSrc": "709:50:22", "nodeType": "YulBlock", "src": "709:50:22", "statements": [{"nativeSrc": "723:26:22", "nodeType": "YulAssignment", "src": "723:26:22", "value": {"name": "fnIn", "nativeSrc": "745:4:22", "nodeType": "YulIdentifier", "src": "745:4:22"}, "variableNames": [{"name": "pureSendLogPayload", "nativeSrc": "723:18:22", "nodeType": "YulIdentifier", "src": "723:18:22"}]}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 34952, "isOffset": false, "isSlot": false, "src": "745:4:22", "valueSize": 1}, {"declaration": 34962, "isOffset": false, "isSlot": false, "src": "723:18:22", "valueSize": 1}], "id": 34964, "nodeType": "InlineAssembly", "src": "700:59:22"}, {"expression": {"arguments": [{"id": 34966, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34940, "src": "787:6:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 34967, "name": "size", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34942, "src": "795:4:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 34965, "name": "pureSendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34962, "src": "768:18:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 34968, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "768:32:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 34969, "nodeType": "ExpressionStatement", "src": "768:32:22"}]}, "id": 34971, "implemented": true, "kind": "function", "modifiers": [], "name": "_sendLogPayload", "nameLocation": "485:15:22", "nodeType": "FunctionDefinition", "parameters": {"id": 34943, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34940, "mutability": "mutable", "name": "offset", "nameLocation": "509:6:22", "nodeType": "VariableDeclaration", "scope": 34971, "src": "501:14:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34939, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "501:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 34942, "mutability": "mutable", "name": "size", "nameLocation": "525:4:22", "nodeType": "VariableDeclaration", "scope": 34971, "src": "517:12:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34941, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "517:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "500:30:22"}, "returnParameters": {"id": 34944, "nodeType": "ParameterList", "parameters": [], "src": "544:0:22"}, "scope": 48007, "src": "476:331:22", "stateMutability": "pure", "virtual": false, "visibility": "private"}, {"body": {"id": 34979, "nodeType": "Block", "src": "885:109:22", "statements": [{"AST": {"nativeSrc": "904:84:22", "nodeType": "YulBlock", "src": "904:84:22", "statements": [{"expression": {"arguments": [{"arguments": [{"arguments": [], "functionName": {"name": "gas", "nativeSrc": "933:3:22", "nodeType": "YulIdentifier", "src": "933:3:22"}, "nativeSrc": "933:5:22", "nodeType": "YulFunctionCall", "src": "933:5:22"}, {"name": "CONSOLE_ADDR", "nativeSrc": "940:12:22", "nodeType": "YulIdentifier", "src": "940:12:22"}, {"name": "offset", "nativeSrc": "954:6:22", "nodeType": "YulIdentifier", "src": "954:6:22"}, {"name": "size", "nativeSrc": "962:4:22", "nodeType": "YulIdentifier", "src": "962:4:22"}, {"kind": "number", "nativeSrc": "968:3:22", "nodeType": "YulLiteral", "src": "968:3:22", "type": "", "value": "0x0"}, {"kind": "number", "nativeSrc": "973:3:22", "nodeType": "YulLiteral", "src": "973:3:22", "type": "", "value": "0x0"}], "functionName": {"name": "staticcall", "nativeSrc": "922:10:22", "nodeType": "YulIdentifier", "src": "922:10:22"}, "nativeSrc": "922:55:22", "nodeType": "YulFunctionCall", "src": "922:55:22"}], "functionName": {"name": "pop", "nativeSrc": "918:3:22", "nodeType": "YulIdentifier", "src": "918:3:22"}, "nativeSrc": "918:60:22", "nodeType": "YulFunctionCall", "src": "918:60:22"}, "nativeSrc": "918:60:22", "nodeType": "YulExpressionStatement", "src": "918:60:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 34938, "isOffset": false, "isSlot": false, "src": "940:12:22", "valueSize": 1}, {"declaration": 34973, "isOffset": false, "isSlot": false, "src": "954:6:22", "valueSize": 1}, {"declaration": 34975, "isOffset": false, "isSlot": false, "src": "962:4:22", "valueSize": 1}], "id": 34978, "nodeType": "InlineAssembly", "src": "895:93:22"}]}, "id": 34980, "implemented": true, "kind": "function", "modifiers": [], "name": "_sendLogPayloadView", "nameLocation": "822:19:22", "nodeType": "FunctionDefinition", "parameters": {"id": 34976, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34973, "mutability": "mutable", "name": "offset", "nameLocation": "850:6:22", "nodeType": "VariableDeclaration", "scope": 34980, "src": "842:14:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34972, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "842:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 34975, "mutability": "mutable", "name": "size", "nameLocation": "866:4:22", "nodeType": "VariableDeclaration", "scope": 34980, "src": "858:12:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34974, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "858:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "841:30:22"}, "returnParameters": {"id": 34977, "nodeType": "ParameterList", "parameters": [], "src": "885:0:22"}, "scope": 48007, "src": "813:181:22", "stateMutability": "view", "virtual": false, "visibility": "private"}, {"body": {"id": 35019, "nodeType": "Block", "src": "1085:269:22", "statements": [{"assignments": [34998], "declarations": [{"constant": false, "id": 34998, "mutability": "mutable", "name": "fnIn", "nameLocation": "1145:4:22", "nodeType": "VariableDeclaration", "scope": 35019, "src": "1095:54:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256) view"}, "typeName": {"id": 34997, "nodeType": "FunctionTypeName", "parameterTypes": {"id": 34995, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34990, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 34997, "src": "1104:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34989, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1104:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 34992, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 34997, "src": "1113:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34991, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1113:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 34994, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 34997, "src": "1122:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34993, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1122:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1103:27:22"}, "returnParameterTypes": {"id": 34996, "nodeType": "ParameterList", "parameters": [], "src": "1145:0:22"}, "src": "1095:54:22", "stateMutability": "view", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256) view"}, "visibility": "internal"}, "visibility": "internal"}], "id": 35000, "initialValue": {"id": 34999, "name": "_memcopyView", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 35031, "src": "1152:12:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256) view"}}, "nodeType": "VariableDeclarationStatement", "src": "1095:69:22"}, {"assignments": [35010], "declarations": [{"constant": false, "id": 35010, "mutability": "mutable", "name": "pureMemcopy", "nameLocation": "1224:11:22", "nodeType": "VariableDeclaration", "scope": 35019, "src": "1174:61:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256) pure"}, "typeName": {"id": 35009, "nodeType": "FunctionTypeName", "parameterTypes": {"id": 35007, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35002, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 35009, "src": "1183:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35001, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1183:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 35004, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 35009, "src": "1192:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35003, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1192:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 35006, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 35009, "src": "1201:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35005, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1201:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1182:27:22"}, "returnParameterTypes": {"id": 35008, "nodeType": "ParameterList", "parameters": [], "src": "1224:0:22"}, "src": "1174:61:22", "stateMutability": "pure", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256) pure"}, "visibility": "internal"}, "visibility": "internal"}], "id": 35011, "nodeType": "VariableDeclarationStatement", "src": "1174:61:22"}, {"AST": {"nativeSrc": "1254:43:22", "nodeType": "YulBlock", "src": "1254:43:22", "statements": [{"nativeSrc": "1268:19:22", "nodeType": "YulAssignment", "src": "1268:19:22", "value": {"name": "fnIn", "nativeSrc": "1283:4:22", "nodeType": "YulIdentifier", "src": "1283:4:22"}, "variableNames": [{"name": "pureMemcopy", "nativeSrc": "1268:11:22", "nodeType": "YulIdentifier", "src": "1268:11:22"}]}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 34998, "isOffset": false, "isSlot": false, "src": "1283:4:22", "valueSize": 1}, {"declaration": 35010, "isOffset": false, "isSlot": false, "src": "1268:11:22", "valueSize": 1}], "id": 35012, "nodeType": "InlineAssembly", "src": "1245:52:22"}, {"expression": {"arguments": [{"id": 35014, "name": "fromOffset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34982, "src": "1318:10:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 35015, "name": "toOffset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34984, "src": "1330:8:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 35016, "name": "length", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34986, "src": "1340:6:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 35013, "name": "pureMemcopy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 35010, "src": "1306:11:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256) pure"}}, "id": 35017, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1306:41:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35018, "nodeType": "ExpressionStatement", "src": "1306:41:22"}]}, "id": 35020, "implemented": true, "kind": "function", "modifiers": [], "name": "_memcopy", "nameLocation": "1009:8:22", "nodeType": "FunctionDefinition", "parameters": {"id": 34987, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 34982, "mutability": "mutable", "name": "fromOffset", "nameLocation": "1026:10:22", "nodeType": "VariableDeclaration", "scope": 35020, "src": "1018:18:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34981, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1018:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 34984, "mutability": "mutable", "name": "toOffset", "nameLocation": "1046:8:22", "nodeType": "VariableDeclaration", "scope": 35020, "src": "1038:16:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34983, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1038:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 34986, "mutability": "mutable", "name": "length", "nameLocation": "1064:6:22", "nodeType": "VariableDeclaration", "scope": 35020, "src": "1056:14:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 34985, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1056:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1017:54:22"}, "returnParameters": {"id": 34988, "nodeType": "ParameterList", "parameters": [], "src": "1085:0:22"}, "scope": 48007, "src": "1000:354:22", "stateMutability": "pure", "virtual": false, "visibility": "private"}, {"body": {"id": 35030, "nodeType": "Block", "src": "1449:114:22", "statements": [{"AST": {"nativeSrc": "1468:89:22", "nodeType": "YulBlock", "src": "1468:89:22", "statements": [{"expression": {"arguments": [{"arguments": [{"arguments": [], "functionName": {"name": "gas", "nativeSrc": "1497:3:22", "nodeType": "YulIdentifier", "src": "1497:3:22"}, "nativeSrc": "1497:5:22", "nodeType": "YulFunctionCall", "src": "1497:5:22"}, {"kind": "number", "nativeSrc": "1504:3:22", "nodeType": "YulLiteral", "src": "1504:3:22", "type": "", "value": "0x4"}, {"name": "fromOffset", "nativeSrc": "1509:10:22", "nodeType": "YulIdentifier", "src": "1509:10:22"}, {"name": "length", "nativeSrc": "1521:6:22", "nodeType": "YulIdentifier", "src": "1521:6:22"}, {"name": "toOffset", "nativeSrc": "1529:8:22", "nodeType": "YulIdentifier", "src": "1529:8:22"}, {"name": "length", "nativeSrc": "1539:6:22", "nodeType": "YulIdentifier", "src": "1539:6:22"}], "functionName": {"name": "staticcall", "nativeSrc": "1486:10:22", "nodeType": "YulIdentifier", "src": "1486:10:22"}, "nativeSrc": "1486:60:22", "nodeType": "YulFunctionCall", "src": "1486:60:22"}], "functionName": {"name": "pop", "nativeSrc": "1482:3:22", "nodeType": "YulIdentifier", "src": "1482:3:22"}, "nativeSrc": "1482:65:22", "nodeType": "YulFunctionCall", "src": "1482:65:22"}, "nativeSrc": "1482:65:22", "nodeType": "YulExpressionStatement", "src": "1482:65:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35022, "isOffset": false, "isSlot": false, "src": "1509:10:22", "valueSize": 1}, {"declaration": 35026, "isOffset": false, "isSlot": false, "src": "1521:6:22", "valueSize": 1}, {"declaration": 35026, "isOffset": false, "isSlot": false, "src": "1539:6:22", "valueSize": 1}, {"declaration": 35024, "isOffset": false, "isSlot": false, "src": "1529:8:22", "valueSize": 1}], "id": 35029, "nodeType": "InlineAssembly", "src": "1459:98:22"}]}, "id": 35031, "implemented": true, "kind": "function", "modifiers": [], "name": "_memcopyView", "nameLocation": "1369:12:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35027, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35022, "mutability": "mutable", "name": "fromOffset", "nameLocation": "1390:10:22", "nodeType": "VariableDeclaration", "scope": 35031, "src": "1382:18:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35021, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1382:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 35024, "mutability": "mutable", "name": "toOffset", "nameLocation": "1410:8:22", "nodeType": "VariableDeclaration", "scope": 35031, "src": "1402:16:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35023, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1402:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 35026, "mutability": "mutable", "name": "length", "nameLocation": "1428:6:22", "nodeType": "VariableDeclaration", "scope": 35031, "src": "1420:14:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35025, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1420:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1381:54:22"}, "returnParameters": {"id": 35028, "nodeType": "ParameterList", "parameters": [], "src": "1449:0:22"}, "scope": 48007, "src": "1360:203:22", "stateMutability": "view", "virtual": false, "visibility": "private"}, {"body": {"id": 35107, "nodeType": "Block", "src": "1634:1798:22", "statements": [{"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 35040, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 35038, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 35033, "src": "1648:6:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": {"hexValue": "30783630", "id": 35039, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1658:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_96_by_1", "typeString": "int_const 96"}, "value": "0x60"}, "src": "1648:14:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseBody": {"id": 35105, "nodeType": "Block", "src": "2437:989:22", "statements": [{"assignments": [35063], "declarations": [{"constant": false, "id": 35063, "mutability": "mutable", "name": "m0", "nameLocation": "2541:2:22", "nodeType": "VariableDeclaration", "scope": 35105, "src": "2533:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35062, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2533:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35064, "nodeType": "VariableDeclarationStatement", "src": "2533:10:22"}, {"assignments": [35066], "declarations": [{"constant": false, "id": 35066, "mutability": "mutable", "name": "m1", "nameLocation": "2565:2:22", "nodeType": "VariableDeclaration", "scope": 35105, "src": "2557:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35065, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2557:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35067, "nodeType": "VariableDeclarationStatement", "src": "2557:10:22"}, {"assignments": [35069], "declarations": [{"constant": false, "id": 35069, "mutability": "mutable", "name": "m2", "nameLocation": "2589:2:22", "nodeType": "VariableDeclaration", "scope": 35105, "src": "2581:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35068, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2581:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35070, "nodeType": "VariableDeclarationStatement", "src": "2581:10:22"}, {"assignments": [35072], "declarations": [{"constant": false, "id": 35072, "mutability": "mutable", "name": "endOffset", "nameLocation": "2613:9:22", "nodeType": "VariableDeclaration", "scope": 35105, "src": "2605:17:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35071, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2605:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 35076, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 35075, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 35073, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 35033, "src": "2625:6:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"id": 35074, "name": "length", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 35035, "src": "2634:6:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2625:15:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "2605:35:22"}, {"AST": {"nativeSrc": "2663:165:22", "nodeType": "YulBlock", "src": "2663:165:22", "statements": [{"nativeSrc": "2681:33:22", "nodeType": "YulAssignment", "src": "2681:33:22", "value": {"arguments": [{"arguments": [{"name": "endOffset", "nativeSrc": "2697:9:22", "nodeType": "YulIdentifier", "src": "2697:9:22"}, {"kind": "number", "nativeSrc": "2708:4:22", "nodeType": "YulLiteral", "src": "2708:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "add", "nativeSrc": "2693:3:22", "nodeType": "YulIdentifier", "src": "2693:3:22"}, "nativeSrc": "2693:20:22", "nodeType": "YulFunctionCall", "src": "2693:20:22"}], "functionName": {"name": "mload", "nativeSrc": "2687:5:22", "nodeType": "YulIdentifier", "src": "2687:5:22"}, "nativeSrc": "2687:27:22", "nodeType": "YulFunctionCall", "src": "2687:27:22"}, "variableNames": [{"name": "m0", "nativeSrc": "2681:2:22", "nodeType": "YulIdentifier", "src": "2681:2:22"}]}, {"nativeSrc": "2731:33:22", "nodeType": "YulAssignment", "src": "2731:33:22", "value": {"arguments": [{"arguments": [{"name": "endOffset", "nativeSrc": "2747:9:22", "nodeType": "YulIdentifier", "src": "2747:9:22"}, {"kind": "number", "nativeSrc": "2758:4:22", "nodeType": "YulLiteral", "src": "2758:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "2743:3:22", "nodeType": "YulIdentifier", "src": "2743:3:22"}, "nativeSrc": "2743:20:22", "nodeType": "YulFunctionCall", "src": "2743:20:22"}], "functionName": {"name": "mload", "nativeSrc": "2737:5:22", "nodeType": "YulIdentifier", "src": "2737:5:22"}, "nativeSrc": "2737:27:22", "nodeType": "YulFunctionCall", "src": "2737:27:22"}, "variableNames": [{"name": "m1", "nativeSrc": "2731:2:22", "nodeType": "YulIdentifier", "src": "2731:2:22"}]}, {"nativeSrc": "2781:33:22", "nodeType": "YulAssignment", "src": "2781:33:22", "value": {"arguments": [{"arguments": [{"name": "endOffset", "nativeSrc": "2797:9:22", "nodeType": "YulIdentifier", "src": "2797:9:22"}, {"kind": "number", "nativeSrc": "2808:4:22", "nodeType": "YulLiteral", "src": "2808:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "add", "nativeSrc": "2793:3:22", "nodeType": "YulIdentifier", "src": "2793:3:22"}, "nativeSrc": "2793:20:22", "nodeType": "YulFunctionCall", "src": "2793:20:22"}], "functionName": {"name": "mload", "nativeSrc": "2787:5:22", "nodeType": "YulIdentifier", "src": "2787:5:22"}, "nativeSrc": "2787:27:22", "nodeType": "YulFunctionCall", "src": "2787:27:22"}, "variableNames": [{"name": "m2", "nativeSrc": "2781:2:22", "nodeType": "YulIdentifier", "src": "2781:2:22"}]}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35072, "isOffset": false, "isSlot": false, "src": "2697:9:22", "valueSize": 1}, {"declaration": 35072, "isOffset": false, "isSlot": false, "src": "2747:9:22", "valueSize": 1}, {"declaration": 35072, "isOffset": false, "isSlot": false, "src": "2797:9:22", "valueSize": 1}, {"declaration": 35063, "isOffset": false, "isSlot": false, "src": "2681:2:22", "valueSize": 1}, {"declaration": 35066, "isOffset": false, "isSlot": false, "src": "2731:2:22", "valueSize": 1}, {"declaration": 35069, "isOffset": false, "isSlot": false, "src": "2781:2:22", "valueSize": 1}], "id": 35077, "nodeType": "InlineAssembly", "src": "2654:174:22"}, {"expression": {"arguments": [{"id": 35079, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 35033, "src": "2850:6:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 35082, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 35080, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 35033, "src": "2858:6:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"hexValue": "30783630", "id": 35081, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2867:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_96_by_1", "typeString": "int_const 96"}, "value": "0x60"}, "src": "2858:13:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 35083, "name": "length", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 35035, "src": "2873:6:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 35078, "name": "_memcopy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 35020, "src": "2841:8:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256) pure"}}, "id": 35084, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2841:39:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35085, "nodeType": "ExpressionStatement", "src": "2841:39:22"}, {"AST": {"nativeSrc": "2903:217:22", "nodeType": "YulBlock", "src": "2903:217:22", "statements": [{"expression": {"arguments": [{"arguments": [{"name": "offset", "nativeSrc": "2982:6:22", "nodeType": "YulIdentifier", "src": "2982:6:22"}, {"kind": "number", "nativeSrc": "2990:4:22", "nodeType": "YulLiteral", "src": "2990:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "add", "nativeSrc": "2978:3:22", "nodeType": "YulIdentifier", "src": "2978:3:22"}, "nativeSrc": "2978:17:22", "nodeType": "YulFunctionCall", "src": "2978:17:22"}, {"kind": "number", "nativeSrc": "2997:10:22", "nodeType": "YulLiteral", "src": "2997:10:22", "type": "", "value": "0xe17bf956"}], "functionName": {"name": "mstore", "nativeSrc": "2971:6:22", "nodeType": "YulIdentifier", "src": "2971:6:22"}, "nativeSrc": "2971:37:22", "nodeType": "YulFunctionCall", "src": "2971:37:22"}, "nativeSrc": "2971:37:22", "nodeType": "YulExpressionStatement", "src": "2971:37:22"}, {"expression": {"arguments": [{"arguments": [{"name": "offset", "nativeSrc": "3036:6:22", "nodeType": "YulIdentifier", "src": "3036:6:22"}, {"kind": "number", "nativeSrc": "3044:4:22", "nodeType": "YulLiteral", "src": "3044:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "3032:3:22", "nodeType": "YulIdentifier", "src": "3032:3:22"}, "nativeSrc": "3032:17:22", "nodeType": "YulFunctionCall", "src": "3032:17:22"}, {"kind": "number", "nativeSrc": "3051:4:22", "nodeType": "YulLiteral", "src": "3051:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mstore", "nativeSrc": "3025:6:22", "nodeType": "YulIdentifier", "src": "3025:6:22"}, "nativeSrc": "3025:31:22", "nodeType": "YulFunctionCall", "src": "3025:31:22"}, "nativeSrc": "3025:31:22", "nodeType": "YulExpressionStatement", "src": "3025:31:22"}, {"expression": {"arguments": [{"arguments": [{"name": "offset", "nativeSrc": "3084:6:22", "nodeType": "YulIdentifier", "src": "3084:6:22"}, {"kind": "number", "nativeSrc": "3092:4:22", "nodeType": "YulLiteral", "src": "3092:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "add", "nativeSrc": "3080:3:22", "nodeType": "YulIdentifier", "src": "3080:3:22"}, "nativeSrc": "3080:17:22", "nodeType": "YulFunctionCall", "src": "3080:17:22"}, {"name": "length", "nativeSrc": "3099:6:22", "nodeType": "YulIdentifier", "src": "3099:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "3073:6:22", "nodeType": "YulIdentifier", "src": "3073:6:22"}, "nativeSrc": "3073:33:22", "nodeType": "YulFunctionCall", "src": "3073:33:22"}, "nativeSrc": "3073:33:22", "nodeType": "YulExpressionStatement", "src": "3073:33:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35035, "isOffset": false, "isSlot": false, "src": "3099:6:22", "valueSize": 1}, {"declaration": 35033, "isOffset": false, "isSlot": false, "src": "2982:6:22", "valueSize": 1}, {"declaration": 35033, "isOffset": false, "isSlot": false, "src": "3036:6:22", "valueSize": 1}, {"declaration": 35033, "isOffset": false, "isSlot": false, "src": "3084:6:22", "valueSize": 1}], "id": 35086, "nodeType": "InlineAssembly", "src": "2894:226:22"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 35090, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 35088, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 35033, "src": "3149:6:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"hexValue": "30783163", "id": 35089, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3158:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, "src": "3149:13:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 35093, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 35091, "name": "length", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 35035, "src": "3164:6:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"hexValue": "30783434", "id": 35092, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3173:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}, "value": "0x44"}, "src": "3164:13:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 35087, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "3133:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35094, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3133:45:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35095, "nodeType": "ExpressionStatement", "src": "3133:45:22"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 35099, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 35097, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 35033, "src": "3201:6:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"hexValue": "30783630", "id": 35098, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3210:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_96_by_1", "typeString": "int_const 96"}, "value": "0x60"}, "src": "3201:13:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 35100, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 35033, "src": "3216:6:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 35101, "name": "length", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 35035, "src": "3224:6:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 35096, "name": "_memcopy", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 35020, "src": "3192:8:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256,uint256) pure"}}, "id": 35102, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3192:39:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35103, "nodeType": "ExpressionStatement", "src": "3192:39:22"}, {"AST": {"nativeSrc": "3254:162:22", "nodeType": "YulBlock", "src": "3254:162:22", "statements": [{"expression": {"arguments": [{"arguments": [{"name": "endOffset", "nativeSrc": "3283:9:22", "nodeType": "YulIdentifier", "src": "3283:9:22"}, {"kind": "number", "nativeSrc": "3294:4:22", "nodeType": "YulLiteral", "src": "3294:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "add", "nativeSrc": "3279:3:22", "nodeType": "YulIdentifier", "src": "3279:3:22"}, "nativeSrc": "3279:20:22", "nodeType": "YulFunctionCall", "src": "3279:20:22"}, {"name": "m0", "nativeSrc": "3301:2:22", "nodeType": "YulIdentifier", "src": "3301:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "3272:6:22", "nodeType": "YulIdentifier", "src": "3272:6:22"}, "nativeSrc": "3272:32:22", "nodeType": "YulFunctionCall", "src": "3272:32:22"}, "nativeSrc": "3272:32:22", "nodeType": "YulExpressionStatement", "src": "3272:32:22"}, {"expression": {"arguments": [{"arguments": [{"name": "endOffset", "nativeSrc": "3332:9:22", "nodeType": "YulIdentifier", "src": "3332:9:22"}, {"kind": "number", "nativeSrc": "3343:4:22", "nodeType": "YulLiteral", "src": "3343:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "3328:3:22", "nodeType": "YulIdentifier", "src": "3328:3:22"}, "nativeSrc": "3328:20:22", "nodeType": "YulFunctionCall", "src": "3328:20:22"}, {"name": "m1", "nativeSrc": "3350:2:22", "nodeType": "YulIdentifier", "src": "3350:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "3321:6:22", "nodeType": "YulIdentifier", "src": "3321:6:22"}, "nativeSrc": "3321:32:22", "nodeType": "YulFunctionCall", "src": "3321:32:22"}, "nativeSrc": "3321:32:22", "nodeType": "YulExpressionStatement", "src": "3321:32:22"}, {"expression": {"arguments": [{"arguments": [{"name": "endOffset", "nativeSrc": "3381:9:22", "nodeType": "YulIdentifier", "src": "3381:9:22"}, {"kind": "number", "nativeSrc": "3392:4:22", "nodeType": "YulLiteral", "src": "3392:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "add", "nativeSrc": "3377:3:22", "nodeType": "YulIdentifier", "src": "3377:3:22"}, "nativeSrc": "3377:20:22", "nodeType": "YulFunctionCall", "src": "3377:20:22"}, {"name": "m2", "nativeSrc": "3399:2:22", "nodeType": "YulIdentifier", "src": "3399:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "3370:6:22", "nodeType": "YulIdentifier", "src": "3370:6:22"}, "nativeSrc": "3370:32:22", "nodeType": "YulFunctionCall", "src": "3370:32:22"}, "nativeSrc": "3370:32:22", "nodeType": "YulExpressionStatement", "src": "3370:32:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35072, "isOffset": false, "isSlot": false, "src": "3283:9:22", "valueSize": 1}, {"declaration": 35072, "isOffset": false, "isSlot": false, "src": "3332:9:22", "valueSize": 1}, {"declaration": 35072, "isOffset": false, "isSlot": false, "src": "3381:9:22", "valueSize": 1}, {"declaration": 35063, "isOffset": false, "isSlot": false, "src": "3301:2:22", "valueSize": 1}, {"declaration": 35066, "isOffset": false, "isSlot": false, "src": "3350:2:22", "valueSize": 1}, {"declaration": 35069, "isOffset": false, "isSlot": false, "src": "3399:2:22", "valueSize": 1}], "id": 35104, "nodeType": "InlineAssembly", "src": "3245:171:22"}]}, "id": 35106, "nodeType": "IfStatement", "src": "1644:1782:22", "trueBody": {"id": 35061, "nodeType": "Block", "src": "1664:767:22", "statements": [{"assignments": [35042], "declarations": [{"constant": false, "id": 35042, "mutability": "mutable", "name": "m0", "nameLocation": "1756:2:22", "nodeType": "VariableDeclaration", "scope": 35061, "src": "1748:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35041, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1748:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35043, "nodeType": "VariableDeclarationStatement", "src": "1748:10:22"}, {"assignments": [35045], "declarations": [{"constant": false, "id": 35045, "mutability": "mutable", "name": "m1", "nameLocation": "1780:2:22", "nodeType": "VariableDeclaration", "scope": 35061, "src": "1772:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35044, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1772:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35046, "nodeType": "VariableDeclarationStatement", "src": "1772:10:22"}, {"assignments": [35048], "declarations": [{"constant": false, "id": 35048, "mutability": "mutable", "name": "m2", "nameLocation": "1804:2:22", "nodeType": "VariableDeclaration", "scope": 35061, "src": "1796:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35047, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1796:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35049, "nodeType": "VariableDeclarationStatement", "src": "1796:10:22"}, {"AST": {"nativeSrc": "1829:358:22", "nodeType": "YulBlock", "src": "1829:358:22", "statements": [{"nativeSrc": "1847:30:22", "nodeType": "YulAssignment", "src": "1847:30:22", "value": {"arguments": [{"arguments": [{"name": "offset", "nativeSrc": "1863:6:22", "nodeType": "YulIdentifier", "src": "1863:6:22"}, {"kind": "number", "nativeSrc": "1871:4:22", "nodeType": "YulLiteral", "src": "1871:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "sub", "nativeSrc": "1859:3:22", "nodeType": "YulIdentifier", "src": "1859:3:22"}, "nativeSrc": "1859:17:22", "nodeType": "YulFunctionCall", "src": "1859:17:22"}], "functionName": {"name": "mload", "nativeSrc": "1853:5:22", "nodeType": "YulIdentifier", "src": "1853:5:22"}, "nativeSrc": "1853:24:22", "nodeType": "YulFunctionCall", "src": "1853:24:22"}, "variableNames": [{"name": "m0", "nativeSrc": "1847:2:22", "nodeType": "YulIdentifier", "src": "1847:2:22"}]}, {"nativeSrc": "1894:30:22", "nodeType": "YulAssignment", "src": "1894:30:22", "value": {"arguments": [{"arguments": [{"name": "offset", "nativeSrc": "1910:6:22", "nodeType": "YulIdentifier", "src": "1910:6:22"}, {"kind": "number", "nativeSrc": "1918:4:22", "nodeType": "YulLiteral", "src": "1918:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "sub", "nativeSrc": "1906:3:22", "nodeType": "YulIdentifier", "src": "1906:3:22"}, "nativeSrc": "1906:17:22", "nodeType": "YulFunctionCall", "src": "1906:17:22"}], "functionName": {"name": "mload", "nativeSrc": "1900:5:22", "nodeType": "YulIdentifier", "src": "1900:5:22"}, "nativeSrc": "1900:24:22", "nodeType": "YulFunctionCall", "src": "1900:24:22"}, "variableNames": [{"name": "m1", "nativeSrc": "1894:2:22", "nodeType": "YulIdentifier", "src": "1894:2:22"}]}, {"nativeSrc": "1941:30:22", "nodeType": "YulAssignment", "src": "1941:30:22", "value": {"arguments": [{"arguments": [{"name": "offset", "nativeSrc": "1957:6:22", "nodeType": "YulIdentifier", "src": "1957:6:22"}, {"kind": "number", "nativeSrc": "1965:4:22", "nodeType": "YulLiteral", "src": "1965:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "sub", "nativeSrc": "1953:3:22", "nodeType": "YulIdentifier", "src": "1953:3:22"}, "nativeSrc": "1953:17:22", "nodeType": "YulFunctionCall", "src": "1953:17:22"}], "functionName": {"name": "mload", "nativeSrc": "1947:5:22", "nodeType": "YulIdentifier", "src": "1947:5:22"}, "nativeSrc": "1947:24:22", "nodeType": "YulFunctionCall", "src": "1947:24:22"}, "variableNames": [{"name": "m2", "nativeSrc": "1941:2:22", "nodeType": "YulIdentifier", "src": "1941:2:22"}]}, {"expression": {"arguments": [{"arguments": [{"name": "offset", "nativeSrc": "2049:6:22", "nodeType": "YulIdentifier", "src": "2049:6:22"}, {"kind": "number", "nativeSrc": "2057:4:22", "nodeType": "YulLiteral", "src": "2057:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "sub", "nativeSrc": "2045:3:22", "nodeType": "YulIdentifier", "src": "2045:3:22"}, "nativeSrc": "2045:17:22", "nodeType": "YulFunctionCall", "src": "2045:17:22"}, {"kind": "number", "nativeSrc": "2064:10:22", "nodeType": "YulLiteral", "src": "2064:10:22", "type": "", "value": "0xe17bf956"}], "functionName": {"name": "mstore", "nativeSrc": "2038:6:22", "nodeType": "YulIdentifier", "src": "2038:6:22"}, "nativeSrc": "2038:37:22", "nodeType": "YulFunctionCall", "src": "2038:37:22"}, "nativeSrc": "2038:37:22", "nodeType": "YulExpressionStatement", "src": "2038:37:22"}, {"expression": {"arguments": [{"arguments": [{"name": "offset", "nativeSrc": "2103:6:22", "nodeType": "YulIdentifier", "src": "2103:6:22"}, {"kind": "number", "nativeSrc": "2111:4:22", "nodeType": "YulLiteral", "src": "2111:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "sub", "nativeSrc": "2099:3:22", "nodeType": "YulIdentifier", "src": "2099:3:22"}, "nativeSrc": "2099:17:22", "nodeType": "YulFunctionCall", "src": "2099:17:22"}, {"kind": "number", "nativeSrc": "2118:4:22", "nodeType": "YulLiteral", "src": "2118:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mstore", "nativeSrc": "2092:6:22", "nodeType": "YulIdentifier", "src": "2092:6:22"}, "nativeSrc": "2092:31:22", "nodeType": "YulFunctionCall", "src": "2092:31:22"}, "nativeSrc": "2092:31:22", "nodeType": "YulExpressionStatement", "src": "2092:31:22"}, {"expression": {"arguments": [{"arguments": [{"name": "offset", "nativeSrc": "2151:6:22", "nodeType": "YulIdentifier", "src": "2151:6:22"}, {"kind": "number", "nativeSrc": "2159:4:22", "nodeType": "YulLiteral", "src": "2159:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "sub", "nativeSrc": "2147:3:22", "nodeType": "YulIdentifier", "src": "2147:3:22"}, "nativeSrc": "2147:17:22", "nodeType": "YulFunctionCall", "src": "2147:17:22"}, {"name": "length", "nativeSrc": "2166:6:22", "nodeType": "YulIdentifier", "src": "2166:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "2140:6:22", "nodeType": "YulIdentifier", "src": "2140:6:22"}, "nativeSrc": "2140:33:22", "nodeType": "YulFunctionCall", "src": "2140:33:22"}, "nativeSrc": "2140:33:22", "nodeType": "YulExpressionStatement", "src": "2140:33:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35035, "isOffset": false, "isSlot": false, "src": "2166:6:22", "valueSize": 1}, {"declaration": 35042, "isOffset": false, "isSlot": false, "src": "1847:2:22", "valueSize": 1}, {"declaration": 35045, "isOffset": false, "isSlot": false, "src": "1894:2:22", "valueSize": 1}, {"declaration": 35048, "isOffset": false, "isSlot": false, "src": "1941:2:22", "valueSize": 1}, {"declaration": 35033, "isOffset": false, "isSlot": false, "src": "1863:6:22", "valueSize": 1}, {"declaration": 35033, "isOffset": false, "isSlot": false, "src": "1910:6:22", "valueSize": 1}, {"declaration": 35033, "isOffset": false, "isSlot": false, "src": "1957:6:22", "valueSize": 1}, {"declaration": 35033, "isOffset": false, "isSlot": false, "src": "2049:6:22", "valueSize": 1}, {"declaration": 35033, "isOffset": false, "isSlot": false, "src": "2103:6:22", "valueSize": 1}, {"declaration": 35033, "isOffset": false, "isSlot": false, "src": "2151:6:22", "valueSize": 1}], "id": 35050, "nodeType": "InlineAssembly", "src": "1820:367:22"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 35054, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 35052, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 35033, "src": "2216:6:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"hexValue": "30783434", "id": 35053, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2225:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}, "value": "0x44"}, "src": "2216:13:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 35057, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 35055, "name": "length", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 35035, "src": "2231:6:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"hexValue": "30783434", "id": 35056, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2240:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}, "value": "0x44"}, "src": "2231:13:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 35051, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "2200:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35058, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2200:45:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35059, "nodeType": "ExpressionStatement", "src": "2200:45:22"}, {"AST": {"nativeSrc": "2268:153:22", "nodeType": "YulBlock", "src": "2268:153:22", "statements": [{"expression": {"arguments": [{"arguments": [{"name": "offset", "nativeSrc": "2297:6:22", "nodeType": "YulIdentifier", "src": "2297:6:22"}, {"kind": "number", "nativeSrc": "2305:4:22", "nodeType": "YulLiteral", "src": "2305:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "sub", "nativeSrc": "2293:3:22", "nodeType": "YulIdentifier", "src": "2293:3:22"}, "nativeSrc": "2293:17:22", "nodeType": "YulFunctionCall", "src": "2293:17:22"}, {"name": "m0", "nativeSrc": "2312:2:22", "nodeType": "YulIdentifier", "src": "2312:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "2286:6:22", "nodeType": "YulIdentifier", "src": "2286:6:22"}, "nativeSrc": "2286:29:22", "nodeType": "YulFunctionCall", "src": "2286:29:22"}, "nativeSrc": "2286:29:22", "nodeType": "YulExpressionStatement", "src": "2286:29:22"}, {"expression": {"arguments": [{"arguments": [{"name": "offset", "nativeSrc": "2343:6:22", "nodeType": "YulIdentifier", "src": "2343:6:22"}, {"kind": "number", "nativeSrc": "2351:4:22", "nodeType": "YulLiteral", "src": "2351:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "sub", "nativeSrc": "2339:3:22", "nodeType": "YulIdentifier", "src": "2339:3:22"}, "nativeSrc": "2339:17:22", "nodeType": "YulFunctionCall", "src": "2339:17:22"}, {"name": "m1", "nativeSrc": "2358:2:22", "nodeType": "YulIdentifier", "src": "2358:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "2332:6:22", "nodeType": "YulIdentifier", "src": "2332:6:22"}, "nativeSrc": "2332:29:22", "nodeType": "YulFunctionCall", "src": "2332:29:22"}, "nativeSrc": "2332:29:22", "nodeType": "YulExpressionStatement", "src": "2332:29:22"}, {"expression": {"arguments": [{"arguments": [{"name": "offset", "nativeSrc": "2389:6:22", "nodeType": "YulIdentifier", "src": "2389:6:22"}, {"kind": "number", "nativeSrc": "2397:4:22", "nodeType": "YulLiteral", "src": "2397:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "sub", "nativeSrc": "2385:3:22", "nodeType": "YulIdentifier", "src": "2385:3:22"}, "nativeSrc": "2385:17:22", "nodeType": "YulFunctionCall", "src": "2385:17:22"}, {"name": "m2", "nativeSrc": "2404:2:22", "nodeType": "YulIdentifier", "src": "2404:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "2378:6:22", "nodeType": "YulIdentifier", "src": "2378:6:22"}, "nativeSrc": "2378:29:22", "nodeType": "YulFunctionCall", "src": "2378:29:22"}, "nativeSrc": "2378:29:22", "nodeType": "YulExpressionStatement", "src": "2378:29:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35042, "isOffset": false, "isSlot": false, "src": "2312:2:22", "valueSize": 1}, {"declaration": 35045, "isOffset": false, "isSlot": false, "src": "2358:2:22", "valueSize": 1}, {"declaration": 35048, "isOffset": false, "isSlot": false, "src": "2404:2:22", "valueSize": 1}, {"declaration": 35033, "isOffset": false, "isSlot": false, "src": "2297:6:22", "valueSize": 1}, {"declaration": 35033, "isOffset": false, "isSlot": false, "src": "2343:6:22", "valueSize": 1}, {"declaration": 35033, "isOffset": false, "isSlot": false, "src": "2389:6:22", "valueSize": 1}], "id": 35060, "nodeType": "InlineAssembly", "src": "2259:162:22"}]}}]}, "id": 35108, "implemented": true, "kind": "function", "modifiers": [], "name": "logMemory", "nameLocation": "1578:9:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35036, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35033, "mutability": "mutable", "name": "offset", "nameLocation": "1596:6:22", "nodeType": "VariableDeclaration", "scope": 35108, "src": "1588:14:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35032, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1588:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 35035, "mutability": "mutable", "name": "length", "nameLocation": "1612:6:22", "nodeType": "VariableDeclaration", "scope": 35108, "src": "1604:14:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35034, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1604:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1587:32:22"}, "returnParameters": {"id": 35037, "nodeType": "ParameterList", "parameters": [], "src": "1634:0:22"}, "scope": 48007, "src": "1569:1863:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35126, "nodeType": "Block", "src": "3477:369:22", "statements": [{"assignments": [35114], "declarations": [{"constant": false, "id": 35114, "mutability": "mutable", "name": "m0", "nameLocation": "3495:2:22", "nodeType": "VariableDeclaration", "scope": 35126, "src": "3487:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35113, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3487:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35115, "nodeType": "VariableDeclarationStatement", "src": "3487:10:22"}, {"assignments": [35117], "declarations": [{"constant": false, "id": 35117, "mutability": "mutable", "name": "m1", "nameLocation": "3515:2:22", "nodeType": "VariableDeclaration", "scope": 35126, "src": "3507:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35116, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3507:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35118, "nodeType": "VariableDeclarationStatement", "src": "3507:10:22"}, {"AST": {"nativeSrc": "3536:180:22", "nodeType": "YulBlock", "src": "3536:180:22", "statements": [{"nativeSrc": "3550:17:22", "nodeType": "YulAssignment", "src": "3550:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "3562:4:22", "nodeType": "YulLiteral", "src": "3562:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "3556:5:22", "nodeType": "YulIdentifier", "src": "3556:5:22"}, "nativeSrc": "3556:11:22", "nodeType": "YulFunctionCall", "src": "3556:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "3550:2:22", "nodeType": "YulIdentifier", "src": "3550:2:22"}]}, {"nativeSrc": "3580:17:22", "nodeType": "YulAssignment", "src": "3580:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "3592:4:22", "nodeType": "YulLiteral", "src": "3592:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "3586:5:22", "nodeType": "YulIdentifier", "src": "3586:5:22"}, "nativeSrc": "3586:11:22", "nodeType": "YulFunctionCall", "src": "3586:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "3580:2:22", "nodeType": "YulIdentifier", "src": "3580:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "3660:4:22", "nodeType": "YulLiteral", "src": "3660:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "3666:10:22", "nodeType": "YulLiteral", "src": "3666:10:22", "type": "", "value": "0x2c2ecbc2"}], "functionName": {"name": "mstore", "nativeSrc": "3653:6:22", "nodeType": "YulIdentifier", "src": "3653:6:22"}, "nativeSrc": "3653:24:22", "nodeType": "YulFunctionCall", "src": "3653:24:22"}, "nativeSrc": "3653:24:22", "nodeType": "YulExpressionStatement", "src": "3653:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "3697:4:22", "nodeType": "YulLiteral", "src": "3697:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "3703:2:22", "nodeType": "YulIdentifier", "src": "3703:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "3690:6:22", "nodeType": "YulIdentifier", "src": "3690:6:22"}, "nativeSrc": "3690:16:22", "nodeType": "YulFunctionCall", "src": "3690:16:22"}, "nativeSrc": "3690:16:22", "nodeType": "YulExpressionStatement", "src": "3690:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35114, "isOffset": false, "isSlot": false, "src": "3550:2:22", "valueSize": 1}, {"declaration": 35117, "isOffset": false, "isSlot": false, "src": "3580:2:22", "valueSize": 1}, {"declaration": 35110, "isOffset": false, "isSlot": false, "src": "3703:2:22", "valueSize": 1}], "id": 35119, "nodeType": "InlineAssembly", "src": "3527:189:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35121, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3741:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783234", "id": 35122, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3747:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36"}, "value": "0x24"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36"}], "id": 35120, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "3725:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35123, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3725:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35124, "nodeType": "ExpressionStatement", "src": "3725:27:22"}, {"AST": {"nativeSrc": "3771:69:22", "nodeType": "YulBlock", "src": "3771:69:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "3792:4:22", "nodeType": "YulLiteral", "src": "3792:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "3798:2:22", "nodeType": "YulIdentifier", "src": "3798:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "3785:6:22", "nodeType": "YulIdentifier", "src": "3785:6:22"}, "nativeSrc": "3785:16:22", "nodeType": "YulFunctionCall", "src": "3785:16:22"}, "nativeSrc": "3785:16:22", "nodeType": "YulExpressionStatement", "src": "3785:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "3821:4:22", "nodeType": "YulLiteral", "src": "3821:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "3827:2:22", "nodeType": "YulIdentifier", "src": "3827:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "3814:6:22", "nodeType": "YulIdentifier", "src": "3814:6:22"}, "nativeSrc": "3814:16:22", "nodeType": "YulFunctionCall", "src": "3814:16:22"}, "nativeSrc": "3814:16:22", "nodeType": "YulExpressionStatement", "src": "3814:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35114, "isOffset": false, "isSlot": false, "src": "3798:2:22", "valueSize": 1}, {"declaration": 35117, "isOffset": false, "isSlot": false, "src": "3827:2:22", "valueSize": 1}], "id": 35125, "nodeType": "InlineAssembly", "src": "3762:78:22"}]}, "id": 35127, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "3447:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35111, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35110, "mutability": "mutable", "name": "p0", "nameLocation": "3459:2:22", "nodeType": "VariableDeclaration", "scope": 35127, "src": "3451:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35109, "name": "address", "nodeType": "ElementaryTypeName", "src": "3451:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "3450:12:22"}, "returnParameters": {"id": 35112, "nodeType": "ParameterList", "parameters": [], "src": "3477:0:22"}, "scope": 48007, "src": "3438:408:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35145, "nodeType": "Block", "src": "3888:366:22", "statements": [{"assignments": [35133], "declarations": [{"constant": false, "id": 35133, "mutability": "mutable", "name": "m0", "nameLocation": "3906:2:22", "nodeType": "VariableDeclaration", "scope": 35145, "src": "3898:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35132, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3898:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35134, "nodeType": "VariableDeclarationStatement", "src": "3898:10:22"}, {"assignments": [35136], "declarations": [{"constant": false, "id": 35136, "mutability": "mutable", "name": "m1", "nameLocation": "3926:2:22", "nodeType": "VariableDeclaration", "scope": 35145, "src": "3918:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35135, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "3918:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35137, "nodeType": "VariableDeclarationStatement", "src": "3918:10:22"}, {"AST": {"nativeSrc": "3947:177:22", "nodeType": "YulBlock", "src": "3947:177:22", "statements": [{"nativeSrc": "3961:17:22", "nodeType": "YulAssignment", "src": "3961:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "3973:4:22", "nodeType": "YulLiteral", "src": "3973:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "3967:5:22", "nodeType": "YulIdentifier", "src": "3967:5:22"}, "nativeSrc": "3967:11:22", "nodeType": "YulFunctionCall", "src": "3967:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "3961:2:22", "nodeType": "YulIdentifier", "src": "3961:2:22"}]}, {"nativeSrc": "3991:17:22", "nodeType": "YulAssignment", "src": "3991:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "4003:4:22", "nodeType": "YulLiteral", "src": "4003:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "3997:5:22", "nodeType": "YulIdentifier", "src": "3997:5:22"}, "nativeSrc": "3997:11:22", "nodeType": "YulFunctionCall", "src": "3997:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "3991:2:22", "nodeType": "YulIdentifier", "src": "3991:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "4068:4:22", "nodeType": "YulLiteral", "src": "4068:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "4074:10:22", "nodeType": "YulLiteral", "src": "4074:10:22", "type": "", "value": "0x32458eed"}], "functionName": {"name": "mstore", "nativeSrc": "4061:6:22", "nodeType": "YulIdentifier", "src": "4061:6:22"}, "nativeSrc": "4061:24:22", "nodeType": "YulFunctionCall", "src": "4061:24:22"}, "nativeSrc": "4061:24:22", "nodeType": "YulExpressionStatement", "src": "4061:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "4105:4:22", "nodeType": "YulLiteral", "src": "4105:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "4111:2:22", "nodeType": "YulIdentifier", "src": "4111:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "4098:6:22", "nodeType": "YulIdentifier", "src": "4098:6:22"}, "nativeSrc": "4098:16:22", "nodeType": "YulFunctionCall", "src": "4098:16:22"}, "nativeSrc": "4098:16:22", "nodeType": "YulExpressionStatement", "src": "4098:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35133, "isOffset": false, "isSlot": false, "src": "3961:2:22", "valueSize": 1}, {"declaration": 35136, "isOffset": false, "isSlot": false, "src": "3991:2:22", "valueSize": 1}, {"declaration": 35129, "isOffset": false, "isSlot": false, "src": "4111:2:22", "valueSize": 1}], "id": 35138, "nodeType": "InlineAssembly", "src": "3938:186:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35140, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4149:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783234", "id": 35141, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4155:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36"}, "value": "0x24"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36"}], "id": 35139, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "4133:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35142, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4133:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35143, "nodeType": "ExpressionStatement", "src": "4133:27:22"}, {"AST": {"nativeSrc": "4179:69:22", "nodeType": "YulBlock", "src": "4179:69:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "4200:4:22", "nodeType": "YulLiteral", "src": "4200:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "4206:2:22", "nodeType": "YulIdentifier", "src": "4206:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "4193:6:22", "nodeType": "YulIdentifier", "src": "4193:6:22"}, "nativeSrc": "4193:16:22", "nodeType": "YulFunctionCall", "src": "4193:16:22"}, "nativeSrc": "4193:16:22", "nodeType": "YulExpressionStatement", "src": "4193:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "4229:4:22", "nodeType": "YulLiteral", "src": "4229:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "4235:2:22", "nodeType": "YulIdentifier", "src": "4235:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "4222:6:22", "nodeType": "YulIdentifier", "src": "4222:6:22"}, "nativeSrc": "4222:16:22", "nodeType": "YulFunctionCall", "src": "4222:16:22"}, "nativeSrc": "4222:16:22", "nodeType": "YulExpressionStatement", "src": "4222:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35133, "isOffset": false, "isSlot": false, "src": "4206:2:22", "valueSize": 1}, {"declaration": 35136, "isOffset": false, "isSlot": false, "src": "4235:2:22", "valueSize": 1}], "id": 35144, "nodeType": "InlineAssembly", "src": "4170:78:22"}]}, "id": 35146, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "3861:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35130, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35129, "mutability": "mutable", "name": "p0", "nameLocation": "3870:2:22", "nodeType": "VariableDeclaration", "scope": 35146, "src": "3865:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 35128, "name": "bool", "nodeType": "ElementaryTypeName", "src": "3865:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "3864:9:22"}, "returnParameters": {"id": 35131, "nodeType": "ParameterList", "parameters": [], "src": "3888:0:22"}, "scope": 48007, "src": "3852:402:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35164, "nodeType": "Block", "src": "4299:369:22", "statements": [{"assignments": [35152], "declarations": [{"constant": false, "id": 35152, "mutability": "mutable", "name": "m0", "nameLocation": "4317:2:22", "nodeType": "VariableDeclaration", "scope": 35164, "src": "4309:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35151, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4309:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35153, "nodeType": "VariableDeclarationStatement", "src": "4309:10:22"}, {"assignments": [35155], "declarations": [{"constant": false, "id": 35155, "mutability": "mutable", "name": "m1", "nameLocation": "4337:2:22", "nodeType": "VariableDeclaration", "scope": 35164, "src": "4329:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35154, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4329:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35156, "nodeType": "VariableDeclarationStatement", "src": "4329:10:22"}, {"AST": {"nativeSrc": "4358:180:22", "nodeType": "YulBlock", "src": "4358:180:22", "statements": [{"nativeSrc": "4372:17:22", "nodeType": "YulAssignment", "src": "4372:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "4384:4:22", "nodeType": "YulLiteral", "src": "4384:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "4378:5:22", "nodeType": "YulIdentifier", "src": "4378:5:22"}, "nativeSrc": "4378:11:22", "nodeType": "YulFunctionCall", "src": "4378:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "4372:2:22", "nodeType": "YulIdentifier", "src": "4372:2:22"}]}, {"nativeSrc": "4402:17:22", "nodeType": "YulAssignment", "src": "4402:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "4414:4:22", "nodeType": "YulLiteral", "src": "4414:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "4408:5:22", "nodeType": "YulIdentifier", "src": "4408:5:22"}, "nativeSrc": "4408:11:22", "nodeType": "YulFunctionCall", "src": "4408:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "4402:2:22", "nodeType": "YulIdentifier", "src": "4402:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "4482:4:22", "nodeType": "YulLiteral", "src": "4482:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "4488:10:22", "nodeType": "YulLiteral", "src": "4488:10:22", "type": "", "value": "0xf82c50f1"}], "functionName": {"name": "mstore", "nativeSrc": "4475:6:22", "nodeType": "YulIdentifier", "src": "4475:6:22"}, "nativeSrc": "4475:24:22", "nodeType": "YulFunctionCall", "src": "4475:24:22"}, "nativeSrc": "4475:24:22", "nodeType": "YulExpressionStatement", "src": "4475:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "4519:4:22", "nodeType": "YulLiteral", "src": "4519:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "4525:2:22", "nodeType": "YulIdentifier", "src": "4525:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "4512:6:22", "nodeType": "YulIdentifier", "src": "4512:6:22"}, "nativeSrc": "4512:16:22", "nodeType": "YulFunctionCall", "src": "4512:16:22"}, "nativeSrc": "4512:16:22", "nodeType": "YulExpressionStatement", "src": "4512:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35152, "isOffset": false, "isSlot": false, "src": "4372:2:22", "valueSize": 1}, {"declaration": 35155, "isOffset": false, "isSlot": false, "src": "4402:2:22", "valueSize": 1}, {"declaration": 35148, "isOffset": false, "isSlot": false, "src": "4525:2:22", "valueSize": 1}], "id": 35157, "nodeType": "InlineAssembly", "src": "4349:189:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35159, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4563:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783234", "id": 35160, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4569:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36"}, "value": "0x24"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_36_by_1", "typeString": "int_const 36"}], "id": 35158, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "4547:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35161, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4547:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35162, "nodeType": "ExpressionStatement", "src": "4547:27:22"}, {"AST": {"nativeSrc": "4593:69:22", "nodeType": "YulBlock", "src": "4593:69:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "4614:4:22", "nodeType": "YulLiteral", "src": "4614:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "4620:2:22", "nodeType": "YulIdentifier", "src": "4620:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "4607:6:22", "nodeType": "YulIdentifier", "src": "4607:6:22"}, "nativeSrc": "4607:16:22", "nodeType": "YulFunctionCall", "src": "4607:16:22"}, "nativeSrc": "4607:16:22", "nodeType": "YulExpressionStatement", "src": "4607:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "4643:4:22", "nodeType": "YulLiteral", "src": "4643:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "4649:2:22", "nodeType": "YulIdentifier", "src": "4649:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "4636:6:22", "nodeType": "YulIdentifier", "src": "4636:6:22"}, "nativeSrc": "4636:16:22", "nodeType": "YulFunctionCall", "src": "4636:16:22"}, "nativeSrc": "4636:16:22", "nodeType": "YulExpressionStatement", "src": "4636:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35152, "isOffset": false, "isSlot": false, "src": "4620:2:22", "valueSize": 1}, {"declaration": 35155, "isOffset": false, "isSlot": false, "src": "4649:2:22", "valueSize": 1}], "id": 35163, "nodeType": "InlineAssembly", "src": "4584:78:22"}]}, "id": 35165, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "4269:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35149, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35148, "mutability": "mutable", "name": "p0", "nameLocation": "4281:2:22", "nodeType": "VariableDeclaration", "scope": 35165, "src": "4273:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35147, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4273:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "4272:12:22"}, "returnParameters": {"id": 35150, "nodeType": "ParameterList", "parameters": [], "src": "4299:0:22"}, "scope": 48007, "src": "4260:408:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35189, "nodeType": "Block", "src": "4713:917:22", "statements": [{"assignments": [35171], "declarations": [{"constant": false, "id": 35171, "mutability": "mutable", "name": "m0", "nameLocation": "4731:2:22", "nodeType": "VariableDeclaration", "scope": 35189, "src": "4723:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35170, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4723:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35172, "nodeType": "VariableDeclarationStatement", "src": "4723:10:22"}, {"assignments": [35174], "declarations": [{"constant": false, "id": 35174, "mutability": "mutable", "name": "m1", "nameLocation": "4751:2:22", "nodeType": "VariableDeclaration", "scope": 35189, "src": "4743:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35173, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4743:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35175, "nodeType": "VariableDeclarationStatement", "src": "4743:10:22"}, {"assignments": [35177], "declarations": [{"constant": false, "id": 35177, "mutability": "mutable", "name": "m2", "nameLocation": "4771:2:22", "nodeType": "VariableDeclaration", "scope": 35189, "src": "4763:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35176, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4763:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35178, "nodeType": "VariableDeclarationStatement", "src": "4763:10:22"}, {"assignments": [35180], "declarations": [{"constant": false, "id": 35180, "mutability": "mutable", "name": "m3", "nameLocation": "4791:2:22", "nodeType": "VariableDeclaration", "scope": 35189, "src": "4783:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35179, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4783:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35181, "nodeType": "VariableDeclarationStatement", "src": "4783:10:22"}, {"AST": {"nativeSrc": "4812:630:22", "nodeType": "YulBlock", "src": "4812:630:22", "statements": [{"body": {"nativeSrc": "4855:313:22", "nodeType": "YulBlock", "src": "4855:313:22", "statements": [{"nativeSrc": "4873:15:22", "nodeType": "YulVariableDeclaration", "src": "4873:15:22", "value": {"kind": "number", "nativeSrc": "4887:1:22", "nodeType": "YulLiteral", "src": "4887:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "4877:6:22", "nodeType": "YulTypedName", "src": "4877:6:22", "type": ""}]}, {"body": {"nativeSrc": "4958:40:22", "nodeType": "YulBlock", "src": "4958:40:22", "statements": [{"body": {"nativeSrc": "4987:9:22", "nodeType": "YulBlock", "src": "4987:9:22", "statements": [{"nativeSrc": "4989:5:22", "nodeType": "YulBreak", "src": "4989:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "4975:6:22", "nodeType": "YulIdentifier", "src": "4975:6:22"}, {"name": "w", "nativeSrc": "4983:1:22", "nodeType": "YulIdentifier", "src": "4983:1:22"}], "functionName": {"name": "byte", "nativeSrc": "4970:4:22", "nodeType": "YulIdentifier", "src": "4970:4:22"}, "nativeSrc": "4970:15:22", "nodeType": "YulFunctionCall", "src": "4970:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "4963:6:22", "nodeType": "YulIdentifier", "src": "4963:6:22"}, "nativeSrc": "4963:23:22", "nodeType": "YulFunctionCall", "src": "4963:23:22"}, "nativeSrc": "4960:36:22", "nodeType": "YulIf", "src": "4960:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "4915:6:22", "nodeType": "YulIdentifier", "src": "4915:6:22"}, {"kind": "number", "nativeSrc": "4923:4:22", "nodeType": "YulLiteral", "src": "4923:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "4912:2:22", "nodeType": "YulIdentifier", "src": "4912:2:22"}, "nativeSrc": "4912:16:22", "nodeType": "YulFunctionCall", "src": "4912:16:22"}, "nativeSrc": "4905:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "4929:28:22", "nodeType": "YulBlock", "src": "4929:28:22", "statements": [{"nativeSrc": "4931:24:22", "nodeType": "YulAssignment", "src": "4931:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "4945:6:22", "nodeType": "YulIdentifier", "src": "4945:6:22"}, {"kind": "number", "nativeSrc": "4953:1:22", "nodeType": "YulLiteral", "src": "4953:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "4941:3:22", "nodeType": "YulIdentifier", "src": "4941:3:22"}, "nativeSrc": "4941:14:22", "nodeType": "YulFunctionCall", "src": "4941:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "4931:6:22", "nodeType": "YulIdentifier", "src": "4931:6:22"}]}]}, "pre": {"nativeSrc": "4909:2:22", "nodeType": "YulBlock", "src": "4909:2:22", "statements": []}, "src": "4905:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "5022:3:22", "nodeType": "YulIdentifier", "src": "5022:3:22"}, {"name": "length", "nativeSrc": "5027:6:22", "nodeType": "YulIdentifier", "src": "5027:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "5015:6:22", "nodeType": "YulIdentifier", "src": "5015:6:22"}, "nativeSrc": "5015:19:22", "nodeType": "YulFunctionCall", "src": "5015:19:22"}, "nativeSrc": "5015:19:22", "nodeType": "YulExpressionStatement", "src": "5015:19:22"}, {"nativeSrc": "5051:37:22", "nodeType": "YulVariableDeclaration", "src": "5051:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "5068:3:22", "nodeType": "YulLiteral", "src": "5068:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "5077:1:22", "nodeType": "YulLiteral", "src": "5077:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "5080:6:22", "nodeType": "YulIdentifier", "src": "5080:6:22"}], "functionName": {"name": "shl", "nativeSrc": "5073:3:22", "nodeType": "YulIdentifier", "src": "5073:3:22"}, "nativeSrc": "5073:14:22", "nodeType": "YulFunctionCall", "src": "5073:14:22"}], "functionName": {"name": "sub", "nativeSrc": "5064:3:22", "nodeType": "YulIdentifier", "src": "5064:3:22"}, "nativeSrc": "5064:24:22", "nodeType": "YulFunctionCall", "src": "5064:24:22"}, "variables": [{"name": "shift", "nativeSrc": "5055:5:22", "nodeType": "YulTypedName", "src": "5055:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "5116:3:22", "nodeType": "YulIdentifier", "src": "5116:3:22"}, {"kind": "number", "nativeSrc": "5121:4:22", "nodeType": "YulLiteral", "src": "5121:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "5112:3:22", "nodeType": "YulIdentifier", "src": "5112:3:22"}, "nativeSrc": "5112:14:22", "nodeType": "YulFunctionCall", "src": "5112:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "5132:5:22", "nodeType": "YulIdentifier", "src": "5132:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "5143:5:22", "nodeType": "YulIdentifier", "src": "5143:5:22"}, {"name": "w", "nativeSrc": "5150:1:22", "nodeType": "YulIdentifier", "src": "5150:1:22"}], "functionName": {"name": "shr", "nativeSrc": "5139:3:22", "nodeType": "YulIdentifier", "src": "5139:3:22"}, "nativeSrc": "5139:13:22", "nodeType": "YulFunctionCall", "src": "5139:13:22"}], "functionName": {"name": "shl", "nativeSrc": "5128:3:22", "nodeType": "YulIdentifier", "src": "5128:3:22"}, "nativeSrc": "5128:25:22", "nodeType": "YulFunctionCall", "src": "5128:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "5105:6:22", "nodeType": "YulIdentifier", "src": "5105:6:22"}, "nativeSrc": "5105:49:22", "nodeType": "YulFunctionCall", "src": "5105:49:22"}, "nativeSrc": "5105:49:22", "nodeType": "YulExpressionStatement", "src": "5105:49:22"}]}, "name": "writeString", "nativeSrc": "4826:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "4847:3:22", "nodeType": "YulTypedName", "src": "4847:3:22", "type": ""}, {"name": "w", "nativeSrc": "4852:1:22", "nodeType": "YulTypedName", "src": "4852:1:22", "type": ""}], "src": "4826:342:22"}, {"nativeSrc": "5181:17:22", "nodeType": "YulAssignment", "src": "5181:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "5193:4:22", "nodeType": "YulLiteral", "src": "5193:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "5187:5:22", "nodeType": "YulIdentifier", "src": "5187:5:22"}, "nativeSrc": "5187:11:22", "nodeType": "YulFunctionCall", "src": "5187:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "5181:2:22", "nodeType": "YulIdentifier", "src": "5181:2:22"}]}, {"nativeSrc": "5211:17:22", "nodeType": "YulAssignment", "src": "5211:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "5223:4:22", "nodeType": "YulLiteral", "src": "5223:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "5217:5:22", "nodeType": "YulIdentifier", "src": "5217:5:22"}, "nativeSrc": "5217:11:22", "nodeType": "YulFunctionCall", "src": "5217:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "5211:2:22", "nodeType": "YulIdentifier", "src": "5211:2:22"}]}, {"nativeSrc": "5241:17:22", "nodeType": "YulAssignment", "src": "5241:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "5253:4:22", "nodeType": "YulLiteral", "src": "5253:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "5247:5:22", "nodeType": "YulIdentifier", "src": "5247:5:22"}, "nativeSrc": "5247:11:22", "nodeType": "YulFunctionCall", "src": "5247:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "5241:2:22", "nodeType": "YulIdentifier", "src": "5241:2:22"}]}, {"nativeSrc": "5271:17:22", "nodeType": "YulAssignment", "src": "5271:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "5283:4:22", "nodeType": "YulLiteral", "src": "5283:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "5277:5:22", "nodeType": "YulIdentifier", "src": "5277:5:22"}, "nativeSrc": "5277:11:22", "nodeType": "YulFunctionCall", "src": "5277:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "5271:2:22", "nodeType": "YulIdentifier", "src": "5271:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "5350:4:22", "nodeType": "YulLiteral", "src": "5350:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "5356:10:22", "nodeType": "YulLiteral", "src": "5356:10:22", "type": "", "value": "0x41304fac"}], "functionName": {"name": "mstore", "nativeSrc": "5343:6:22", "nodeType": "YulIdentifier", "src": "5343:6:22"}, "nativeSrc": "5343:24:22", "nodeType": "YulFunctionCall", "src": "5343:24:22"}, "nativeSrc": "5343:24:22", "nodeType": "YulExpressionStatement", "src": "5343:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "5387:4:22", "nodeType": "YulLiteral", "src": "5387:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "5393:4:22", "nodeType": "YulLiteral", "src": "5393:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mstore", "nativeSrc": "5380:6:22", "nodeType": "YulIdentifier", "src": "5380:6:22"}, "nativeSrc": "5380:18:22", "nodeType": "YulFunctionCall", "src": "5380:18:22"}, "nativeSrc": "5380:18:22", "nodeType": "YulExpressionStatement", "src": "5380:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "5423:4:22", "nodeType": "YulLiteral", "src": "5423:4:22", "type": "", "value": "0x40"}, {"name": "p0", "nativeSrc": "5429:2:22", "nodeType": "YulIdentifier", "src": "5429:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "5411:11:22", "nodeType": "YulIdentifier", "src": "5411:11:22"}, "nativeSrc": "5411:21:22", "nodeType": "YulFunctionCall", "src": "5411:21:22"}, "nativeSrc": "5411:21:22", "nodeType": "YulExpressionStatement", "src": "5411:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35171, "isOffset": false, "isSlot": false, "src": "5181:2:22", "valueSize": 1}, {"declaration": 35174, "isOffset": false, "isSlot": false, "src": "5211:2:22", "valueSize": 1}, {"declaration": 35177, "isOffset": false, "isSlot": false, "src": "5241:2:22", "valueSize": 1}, {"declaration": 35180, "isOffset": false, "isSlot": false, "src": "5271:2:22", "valueSize": 1}, {"declaration": 35167, "isOffset": false, "isSlot": false, "src": "5429:2:22", "valueSize": 1}], "id": 35182, "nodeType": "InlineAssembly", "src": "4803:639:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35184, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5467:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 35185, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "5473:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 35183, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "5451:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35186, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5451:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35187, "nodeType": "ExpressionStatement", "src": "5451:27:22"}, {"AST": {"nativeSrc": "5497:127:22", "nodeType": "YulBlock", "src": "5497:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "5518:4:22", "nodeType": "YulLiteral", "src": "5518:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "5524:2:22", "nodeType": "YulIdentifier", "src": "5524:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "5511:6:22", "nodeType": "YulIdentifier", "src": "5511:6:22"}, "nativeSrc": "5511:16:22", "nodeType": "YulFunctionCall", "src": "5511:16:22"}, "nativeSrc": "5511:16:22", "nodeType": "YulExpressionStatement", "src": "5511:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "5547:4:22", "nodeType": "YulLiteral", "src": "5547:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "5553:2:22", "nodeType": "YulIdentifier", "src": "5553:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "5540:6:22", "nodeType": "YulIdentifier", "src": "5540:6:22"}, "nativeSrc": "5540:16:22", "nodeType": "YulFunctionCall", "src": "5540:16:22"}, "nativeSrc": "5540:16:22", "nodeType": "YulExpressionStatement", "src": "5540:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "5576:4:22", "nodeType": "YulLiteral", "src": "5576:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "5582:2:22", "nodeType": "YulIdentifier", "src": "5582:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "5569:6:22", "nodeType": "YulIdentifier", "src": "5569:6:22"}, "nativeSrc": "5569:16:22", "nodeType": "YulFunctionCall", "src": "5569:16:22"}, "nativeSrc": "5569:16:22", "nodeType": "YulExpressionStatement", "src": "5569:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "5605:4:22", "nodeType": "YulLiteral", "src": "5605:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "5611:2:22", "nodeType": "YulIdentifier", "src": "5611:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "5598:6:22", "nodeType": "YulIdentifier", "src": "5598:6:22"}, "nativeSrc": "5598:16:22", "nodeType": "YulFunctionCall", "src": "5598:16:22"}, "nativeSrc": "5598:16:22", "nodeType": "YulExpressionStatement", "src": "5598:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35171, "isOffset": false, "isSlot": false, "src": "5524:2:22", "valueSize": 1}, {"declaration": 35174, "isOffset": false, "isSlot": false, "src": "5553:2:22", "valueSize": 1}, {"declaration": 35177, "isOffset": false, "isSlot": false, "src": "5582:2:22", "valueSize": 1}, {"declaration": 35180, "isOffset": false, "isSlot": false, "src": "5611:2:22", "valueSize": 1}], "id": 35188, "nodeType": "InlineAssembly", "src": "5488:136:22"}]}, "id": 35190, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "4683:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35168, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35167, "mutability": "mutable", "name": "p0", "nameLocation": "4695:2:22", "nodeType": "VariableDeclaration", "scope": 35190, "src": "4687:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35166, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "4687:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "4686:12:22"}, "returnParameters": {"id": 35169, "nodeType": "ParameterList", "parameters": [], "src": "4713:0:22"}, "scope": 48007, "src": "4674:956:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35213, "nodeType": "Block", "src": "5687:485:22", "statements": [{"assignments": [35198], "declarations": [{"constant": false, "id": 35198, "mutability": "mutable", "name": "m0", "nameLocation": "5705:2:22", "nodeType": "VariableDeclaration", "scope": 35213, "src": "5697:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35197, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "5697:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35199, "nodeType": "VariableDeclarationStatement", "src": "5697:10:22"}, {"assignments": [35201], "declarations": [{"constant": false, "id": 35201, "mutability": "mutable", "name": "m1", "nameLocation": "5725:2:22", "nodeType": "VariableDeclaration", "scope": 35213, "src": "5717:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35200, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "5717:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35202, "nodeType": "VariableDeclarationStatement", "src": "5717:10:22"}, {"assignments": [35204], "declarations": [{"constant": false, "id": 35204, "mutability": "mutable", "name": "m2", "nameLocation": "5745:2:22", "nodeType": "VariableDeclaration", "scope": 35213, "src": "5737:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35203, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "5737:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35205, "nodeType": "VariableDeclarationStatement", "src": "5737:10:22"}, {"AST": {"nativeSrc": "5766:247:22", "nodeType": "YulBlock", "src": "5766:247:22", "statements": [{"nativeSrc": "5780:17:22", "nodeType": "YulAssignment", "src": "5780:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "5792:4:22", "nodeType": "YulLiteral", "src": "5792:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "5786:5:22", "nodeType": "YulIdentifier", "src": "5786:5:22"}, "nativeSrc": "5786:11:22", "nodeType": "YulFunctionCall", "src": "5786:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "5780:2:22", "nodeType": "YulIdentifier", "src": "5780:2:22"}]}, {"nativeSrc": "5810:17:22", "nodeType": "YulAssignment", "src": "5810:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "5822:4:22", "nodeType": "YulLiteral", "src": "5822:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "5816:5:22", "nodeType": "YulIdentifier", "src": "5816:5:22"}, "nativeSrc": "5816:11:22", "nodeType": "YulFunctionCall", "src": "5816:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "5810:2:22", "nodeType": "YulIdentifier", "src": "5810:2:22"}]}, {"nativeSrc": "5840:17:22", "nodeType": "YulAssignment", "src": "5840:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "5852:4:22", "nodeType": "YulLiteral", "src": "5852:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "5846:5:22", "nodeType": "YulIdentifier", "src": "5846:5:22"}, "nativeSrc": "5846:11:22", "nodeType": "YulFunctionCall", "src": "5846:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "5840:2:22", "nodeType": "YulIdentifier", "src": "5840:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "5928:4:22", "nodeType": "YulLiteral", "src": "5928:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "5934:10:22", "nodeType": "YulLiteral", "src": "5934:10:22", "type": "", "value": "0xdaf0d4aa"}], "functionName": {"name": "mstore", "nativeSrc": "5921:6:22", "nodeType": "YulIdentifier", "src": "5921:6:22"}, "nativeSrc": "5921:24:22", "nodeType": "YulFunctionCall", "src": "5921:24:22"}, "nativeSrc": "5921:24:22", "nodeType": "YulExpressionStatement", "src": "5921:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "5965:4:22", "nodeType": "YulLiteral", "src": "5965:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "5971:2:22", "nodeType": "YulIdentifier", "src": "5971:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "5958:6:22", "nodeType": "YulIdentifier", "src": "5958:6:22"}, "nativeSrc": "5958:16:22", "nodeType": "YulFunctionCall", "src": "5958:16:22"}, "nativeSrc": "5958:16:22", "nodeType": "YulExpressionStatement", "src": "5958:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "5994:4:22", "nodeType": "YulLiteral", "src": "5994:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "6000:2:22", "nodeType": "YulIdentifier", "src": "6000:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "5987:6:22", "nodeType": "YulIdentifier", "src": "5987:6:22"}, "nativeSrc": "5987:16:22", "nodeType": "YulFunctionCall", "src": "5987:16:22"}, "nativeSrc": "5987:16:22", "nodeType": "YulExpressionStatement", "src": "5987:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35198, "isOffset": false, "isSlot": false, "src": "5780:2:22", "valueSize": 1}, {"declaration": 35201, "isOffset": false, "isSlot": false, "src": "5810:2:22", "valueSize": 1}, {"declaration": 35204, "isOffset": false, "isSlot": false, "src": "5840:2:22", "valueSize": 1}, {"declaration": 35192, "isOffset": false, "isSlot": false, "src": "5971:2:22", "valueSize": 1}, {"declaration": 35194, "isOffset": false, "isSlot": false, "src": "6000:2:22", "valueSize": 1}], "id": 35206, "nodeType": "InlineAssembly", "src": "5757:256:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35208, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6038:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783434", "id": 35209, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6044:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}, "value": "0x44"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}], "id": 35207, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "6022:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35210, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6022:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35211, "nodeType": "ExpressionStatement", "src": "6022:27:22"}, {"AST": {"nativeSrc": "6068:98:22", "nodeType": "YulBlock", "src": "6068:98:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "6089:4:22", "nodeType": "YulLiteral", "src": "6089:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "6095:2:22", "nodeType": "YulIdentifier", "src": "6095:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "6082:6:22", "nodeType": "YulIdentifier", "src": "6082:6:22"}, "nativeSrc": "6082:16:22", "nodeType": "YulFunctionCall", "src": "6082:16:22"}, "nativeSrc": "6082:16:22", "nodeType": "YulExpressionStatement", "src": "6082:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "6118:4:22", "nodeType": "YulLiteral", "src": "6118:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "6124:2:22", "nodeType": "YulIdentifier", "src": "6124:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "6111:6:22", "nodeType": "YulIdentifier", "src": "6111:6:22"}, "nativeSrc": "6111:16:22", "nodeType": "YulFunctionCall", "src": "6111:16:22"}, "nativeSrc": "6111:16:22", "nodeType": "YulExpressionStatement", "src": "6111:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "6147:4:22", "nodeType": "YulLiteral", "src": "6147:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "6153:2:22", "nodeType": "YulIdentifier", "src": "6153:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "6140:6:22", "nodeType": "YulIdentifier", "src": "6140:6:22"}, "nativeSrc": "6140:16:22", "nodeType": "YulFunctionCall", "src": "6140:16:22"}, "nativeSrc": "6140:16:22", "nodeType": "YulExpressionStatement", "src": "6140:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35198, "isOffset": false, "isSlot": false, "src": "6095:2:22", "valueSize": 1}, {"declaration": 35201, "isOffset": false, "isSlot": false, "src": "6124:2:22", "valueSize": 1}, {"declaration": 35204, "isOffset": false, "isSlot": false, "src": "6153:2:22", "valueSize": 1}], "id": 35212, "nodeType": "InlineAssembly", "src": "6059:107:22"}]}, "id": 35214, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "5645:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35195, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35192, "mutability": "mutable", "name": "p0", "nameLocation": "5657:2:22", "nodeType": "VariableDeclaration", "scope": 35214, "src": "5649:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35191, "name": "address", "nodeType": "ElementaryTypeName", "src": "5649:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35194, "mutability": "mutable", "name": "p1", "nameLocation": "5669:2:22", "nodeType": "VariableDeclaration", "scope": 35214, "src": "5661:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35193, "name": "address", "nodeType": "ElementaryTypeName", "src": "5661:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "5648:24:22"}, "returnParameters": {"id": 35196, "nodeType": "ParameterList", "parameters": [], "src": "5687:0:22"}, "scope": 48007, "src": "5636:536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35237, "nodeType": "Block", "src": "6226:482:22", "statements": [{"assignments": [35222], "declarations": [{"constant": false, "id": 35222, "mutability": "mutable", "name": "m0", "nameLocation": "6244:2:22", "nodeType": "VariableDeclaration", "scope": 35237, "src": "6236:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35221, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "6236:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35223, "nodeType": "VariableDeclarationStatement", "src": "6236:10:22"}, {"assignments": [35225], "declarations": [{"constant": false, "id": 35225, "mutability": "mutable", "name": "m1", "nameLocation": "6264:2:22", "nodeType": "VariableDeclaration", "scope": 35237, "src": "6256:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35224, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "6256:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35226, "nodeType": "VariableDeclarationStatement", "src": "6256:10:22"}, {"assignments": [35228], "declarations": [{"constant": false, "id": 35228, "mutability": "mutable", "name": "m2", "nameLocation": "6284:2:22", "nodeType": "VariableDeclaration", "scope": 35237, "src": "6276:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35227, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "6276:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35229, "nodeType": "VariableDeclarationStatement", "src": "6276:10:22"}, {"AST": {"nativeSrc": "6305:244:22", "nodeType": "YulBlock", "src": "6305:244:22", "statements": [{"nativeSrc": "6319:17:22", "nodeType": "YulAssignment", "src": "6319:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "6331:4:22", "nodeType": "YulLiteral", "src": "6331:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "6325:5:22", "nodeType": "YulIdentifier", "src": "6325:5:22"}, "nativeSrc": "6325:11:22", "nodeType": "YulFunctionCall", "src": "6325:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "6319:2:22", "nodeType": "YulIdentifier", "src": "6319:2:22"}]}, {"nativeSrc": "6349:17:22", "nodeType": "YulAssignment", "src": "6349:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "6361:4:22", "nodeType": "YulLiteral", "src": "6361:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "6355:5:22", "nodeType": "YulIdentifier", "src": "6355:5:22"}, "nativeSrc": "6355:11:22", "nodeType": "YulFunctionCall", "src": "6355:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "6349:2:22", "nodeType": "YulIdentifier", "src": "6349:2:22"}]}, {"nativeSrc": "6379:17:22", "nodeType": "YulAssignment", "src": "6379:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "6391:4:22", "nodeType": "YulLiteral", "src": "6391:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "6385:5:22", "nodeType": "YulIdentifier", "src": "6385:5:22"}, "nativeSrc": "6385:11:22", "nodeType": "YulFunctionCall", "src": "6385:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "6379:2:22", "nodeType": "YulIdentifier", "src": "6379:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "6464:4:22", "nodeType": "YulLiteral", "src": "6464:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "6470:10:22", "nodeType": "YulLiteral", "src": "6470:10:22", "type": "", "value": "0x75b605d3"}], "functionName": {"name": "mstore", "nativeSrc": "6457:6:22", "nodeType": "YulIdentifier", "src": "6457:6:22"}, "nativeSrc": "6457:24:22", "nodeType": "YulFunctionCall", "src": "6457:24:22"}, "nativeSrc": "6457:24:22", "nodeType": "YulExpressionStatement", "src": "6457:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "6501:4:22", "nodeType": "YulLiteral", "src": "6501:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "6507:2:22", "nodeType": "YulIdentifier", "src": "6507:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "6494:6:22", "nodeType": "YulIdentifier", "src": "6494:6:22"}, "nativeSrc": "6494:16:22", "nodeType": "YulFunctionCall", "src": "6494:16:22"}, "nativeSrc": "6494:16:22", "nodeType": "YulExpressionStatement", "src": "6494:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "6530:4:22", "nodeType": "YulLiteral", "src": "6530:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "6536:2:22", "nodeType": "YulIdentifier", "src": "6536:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "6523:6:22", "nodeType": "YulIdentifier", "src": "6523:6:22"}, "nativeSrc": "6523:16:22", "nodeType": "YulFunctionCall", "src": "6523:16:22"}, "nativeSrc": "6523:16:22", "nodeType": "YulExpressionStatement", "src": "6523:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35222, "isOffset": false, "isSlot": false, "src": "6319:2:22", "valueSize": 1}, {"declaration": 35225, "isOffset": false, "isSlot": false, "src": "6349:2:22", "valueSize": 1}, {"declaration": 35228, "isOffset": false, "isSlot": false, "src": "6379:2:22", "valueSize": 1}, {"declaration": 35216, "isOffset": false, "isSlot": false, "src": "6507:2:22", "valueSize": 1}, {"declaration": 35218, "isOffset": false, "isSlot": false, "src": "6536:2:22", "valueSize": 1}], "id": 35230, "nodeType": "InlineAssembly", "src": "6296:253:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35232, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6574:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783434", "id": 35233, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "6580:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}, "value": "0x44"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}], "id": 35231, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "6558:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35234, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6558:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35235, "nodeType": "ExpressionStatement", "src": "6558:27:22"}, {"AST": {"nativeSrc": "6604:98:22", "nodeType": "YulBlock", "src": "6604:98:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "6625:4:22", "nodeType": "YulLiteral", "src": "6625:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "6631:2:22", "nodeType": "YulIdentifier", "src": "6631:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "6618:6:22", "nodeType": "YulIdentifier", "src": "6618:6:22"}, "nativeSrc": "6618:16:22", "nodeType": "YulFunctionCall", "src": "6618:16:22"}, "nativeSrc": "6618:16:22", "nodeType": "YulExpressionStatement", "src": "6618:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "6654:4:22", "nodeType": "YulLiteral", "src": "6654:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "6660:2:22", "nodeType": "YulIdentifier", "src": "6660:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "6647:6:22", "nodeType": "YulIdentifier", "src": "6647:6:22"}, "nativeSrc": "6647:16:22", "nodeType": "YulFunctionCall", "src": "6647:16:22"}, "nativeSrc": "6647:16:22", "nodeType": "YulExpressionStatement", "src": "6647:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "6683:4:22", "nodeType": "YulLiteral", "src": "6683:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "6689:2:22", "nodeType": "YulIdentifier", "src": "6689:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "6676:6:22", "nodeType": "YulIdentifier", "src": "6676:6:22"}, "nativeSrc": "6676:16:22", "nodeType": "YulFunctionCall", "src": "6676:16:22"}, "nativeSrc": "6676:16:22", "nodeType": "YulExpressionStatement", "src": "6676:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35222, "isOffset": false, "isSlot": false, "src": "6631:2:22", "valueSize": 1}, {"declaration": 35225, "isOffset": false, "isSlot": false, "src": "6660:2:22", "valueSize": 1}, {"declaration": 35228, "isOffset": false, "isSlot": false, "src": "6689:2:22", "valueSize": 1}], "id": 35236, "nodeType": "InlineAssembly", "src": "6595:107:22"}]}, "id": 35238, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6187:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35219, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35216, "mutability": "mutable", "name": "p0", "nameLocation": "6199:2:22", "nodeType": "VariableDeclaration", "scope": 35238, "src": "6191:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35215, "name": "address", "nodeType": "ElementaryTypeName", "src": "6191:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35218, "mutability": "mutable", "name": "p1", "nameLocation": "6208:2:22", "nodeType": "VariableDeclaration", "scope": 35238, "src": "6203:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 35217, "name": "bool", "nodeType": "ElementaryTypeName", "src": "6203:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "6190:21:22"}, "returnParameters": {"id": 35220, "nodeType": "ParameterList", "parameters": [], "src": "6226:0:22"}, "scope": 48007, "src": "6178:530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35261, "nodeType": "Block", "src": "6765:485:22", "statements": [{"assignments": [35246], "declarations": [{"constant": false, "id": 35246, "mutability": "mutable", "name": "m0", "nameLocation": "6783:2:22", "nodeType": "VariableDeclaration", "scope": 35261, "src": "6775:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35245, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "6775:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35247, "nodeType": "VariableDeclarationStatement", "src": "6775:10:22"}, {"assignments": [35249], "declarations": [{"constant": false, "id": 35249, "mutability": "mutable", "name": "m1", "nameLocation": "6803:2:22", "nodeType": "VariableDeclaration", "scope": 35261, "src": "6795:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35248, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "6795:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35250, "nodeType": "VariableDeclarationStatement", "src": "6795:10:22"}, {"assignments": [35252], "declarations": [{"constant": false, "id": 35252, "mutability": "mutable", "name": "m2", "nameLocation": "6823:2:22", "nodeType": "VariableDeclaration", "scope": 35261, "src": "6815:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35251, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "6815:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35253, "nodeType": "VariableDeclarationStatement", "src": "6815:10:22"}, {"AST": {"nativeSrc": "6844:247:22", "nodeType": "YulBlock", "src": "6844:247:22", "statements": [{"nativeSrc": "6858:17:22", "nodeType": "YulAssignment", "src": "6858:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "6870:4:22", "nodeType": "YulLiteral", "src": "6870:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "6864:5:22", "nodeType": "YulIdentifier", "src": "6864:5:22"}, "nativeSrc": "6864:11:22", "nodeType": "YulFunctionCall", "src": "6864:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "6858:2:22", "nodeType": "YulIdentifier", "src": "6858:2:22"}]}, {"nativeSrc": "6888:17:22", "nodeType": "YulAssignment", "src": "6888:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "6900:4:22", "nodeType": "YulLiteral", "src": "6900:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "6894:5:22", "nodeType": "YulIdentifier", "src": "6894:5:22"}, "nativeSrc": "6894:11:22", "nodeType": "YulFunctionCall", "src": "6894:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "6888:2:22", "nodeType": "YulIdentifier", "src": "6888:2:22"}]}, {"nativeSrc": "6918:17:22", "nodeType": "YulAssignment", "src": "6918:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "6930:4:22", "nodeType": "YulLiteral", "src": "6930:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "6924:5:22", "nodeType": "YulIdentifier", "src": "6924:5:22"}, "nativeSrc": "6924:11:22", "nodeType": "YulFunctionCall", "src": "6924:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "6918:2:22", "nodeType": "YulIdentifier", "src": "6918:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "7006:4:22", "nodeType": "YulLiteral", "src": "7006:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "7012:10:22", "nodeType": "YulLiteral", "src": "7012:10:22", "type": "", "value": "0x8309e8a8"}], "functionName": {"name": "mstore", "nativeSrc": "6999:6:22", "nodeType": "YulIdentifier", "src": "6999:6:22"}, "nativeSrc": "6999:24:22", "nodeType": "YulFunctionCall", "src": "6999:24:22"}, "nativeSrc": "6999:24:22", "nodeType": "YulExpressionStatement", "src": "6999:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "7043:4:22", "nodeType": "YulLiteral", "src": "7043:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "7049:2:22", "nodeType": "YulIdentifier", "src": "7049:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "7036:6:22", "nodeType": "YulIdentifier", "src": "7036:6:22"}, "nativeSrc": "7036:16:22", "nodeType": "YulFunctionCall", "src": "7036:16:22"}, "nativeSrc": "7036:16:22", "nodeType": "YulExpressionStatement", "src": "7036:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "7072:4:22", "nodeType": "YulLiteral", "src": "7072:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "7078:2:22", "nodeType": "YulIdentifier", "src": "7078:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "7065:6:22", "nodeType": "YulIdentifier", "src": "7065:6:22"}, "nativeSrc": "7065:16:22", "nodeType": "YulFunctionCall", "src": "7065:16:22"}, "nativeSrc": "7065:16:22", "nodeType": "YulExpressionStatement", "src": "7065:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35246, "isOffset": false, "isSlot": false, "src": "6858:2:22", "valueSize": 1}, {"declaration": 35249, "isOffset": false, "isSlot": false, "src": "6888:2:22", "valueSize": 1}, {"declaration": 35252, "isOffset": false, "isSlot": false, "src": "6918:2:22", "valueSize": 1}, {"declaration": 35240, "isOffset": false, "isSlot": false, "src": "7049:2:22", "valueSize": 1}, {"declaration": 35242, "isOffset": false, "isSlot": false, "src": "7078:2:22", "valueSize": 1}], "id": 35254, "nodeType": "InlineAssembly", "src": "6835:256:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35256, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "7116:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783434", "id": 35257, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "7122:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}, "value": "0x44"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}], "id": 35255, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "7100:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35258, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7100:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35259, "nodeType": "ExpressionStatement", "src": "7100:27:22"}, {"AST": {"nativeSrc": "7146:98:22", "nodeType": "YulBlock", "src": "7146:98:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "7167:4:22", "nodeType": "YulLiteral", "src": "7167:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "7173:2:22", "nodeType": "YulIdentifier", "src": "7173:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "7160:6:22", "nodeType": "YulIdentifier", "src": "7160:6:22"}, "nativeSrc": "7160:16:22", "nodeType": "YulFunctionCall", "src": "7160:16:22"}, "nativeSrc": "7160:16:22", "nodeType": "YulExpressionStatement", "src": "7160:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "7196:4:22", "nodeType": "YulLiteral", "src": "7196:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "7202:2:22", "nodeType": "YulIdentifier", "src": "7202:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "7189:6:22", "nodeType": "YulIdentifier", "src": "7189:6:22"}, "nativeSrc": "7189:16:22", "nodeType": "YulFunctionCall", "src": "7189:16:22"}, "nativeSrc": "7189:16:22", "nodeType": "YulExpressionStatement", "src": "7189:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "7225:4:22", "nodeType": "YulLiteral", "src": "7225:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "7231:2:22", "nodeType": "YulIdentifier", "src": "7231:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "7218:6:22", "nodeType": "YulIdentifier", "src": "7218:6:22"}, "nativeSrc": "7218:16:22", "nodeType": "YulFunctionCall", "src": "7218:16:22"}, "nativeSrc": "7218:16:22", "nodeType": "YulExpressionStatement", "src": "7218:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35246, "isOffset": false, "isSlot": false, "src": "7173:2:22", "valueSize": 1}, {"declaration": 35249, "isOffset": false, "isSlot": false, "src": "7202:2:22", "valueSize": 1}, {"declaration": 35252, "isOffset": false, "isSlot": false, "src": "7231:2:22", "valueSize": 1}], "id": 35260, "nodeType": "InlineAssembly", "src": "7137:107:22"}]}, "id": 35262, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "6723:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35243, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35240, "mutability": "mutable", "name": "p0", "nameLocation": "6735:2:22", "nodeType": "VariableDeclaration", "scope": 35262, "src": "6727:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35239, "name": "address", "nodeType": "ElementaryTypeName", "src": "6727:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35242, "mutability": "mutable", "name": "p1", "nameLocation": "6747:2:22", "nodeType": "VariableDeclaration", "scope": 35262, "src": "6739:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35241, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6739:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "6726:24:22"}, "returnParameters": {"id": 35244, "nodeType": "ParameterList", "parameters": [], "src": "6765:0:22"}, "scope": 48007, "src": "6714:536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35291, "nodeType": "Block", "src": "7307:1033:22", "statements": [{"assignments": [35270], "declarations": [{"constant": false, "id": 35270, "mutability": "mutable", "name": "m0", "nameLocation": "7325:2:22", "nodeType": "VariableDeclaration", "scope": 35291, "src": "7317:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35269, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "7317:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35271, "nodeType": "VariableDeclarationStatement", "src": "7317:10:22"}, {"assignments": [35273], "declarations": [{"constant": false, "id": 35273, "mutability": "mutable", "name": "m1", "nameLocation": "7345:2:22", "nodeType": "VariableDeclaration", "scope": 35291, "src": "7337:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35272, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "7337:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35274, "nodeType": "VariableDeclarationStatement", "src": "7337:10:22"}, {"assignments": [35276], "declarations": [{"constant": false, "id": 35276, "mutability": "mutable", "name": "m2", "nameLocation": "7365:2:22", "nodeType": "VariableDeclaration", "scope": 35291, "src": "7357:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35275, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "7357:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35277, "nodeType": "VariableDeclarationStatement", "src": "7357:10:22"}, {"assignments": [35279], "declarations": [{"constant": false, "id": 35279, "mutability": "mutable", "name": "m3", "nameLocation": "7385:2:22", "nodeType": "VariableDeclaration", "scope": 35291, "src": "7377:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35278, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "7377:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35280, "nodeType": "VariableDeclarationStatement", "src": "7377:10:22"}, {"assignments": [35282], "declarations": [{"constant": false, "id": 35282, "mutability": "mutable", "name": "m4", "nameLocation": "7405:2:22", "nodeType": "VariableDeclaration", "scope": 35291, "src": "7397:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35281, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "7397:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35283, "nodeType": "VariableDeclarationStatement", "src": "7397:10:22"}, {"AST": {"nativeSrc": "7426:697:22", "nodeType": "YulBlock", "src": "7426:697:22", "statements": [{"body": {"nativeSrc": "7469:313:22", "nodeType": "YulBlock", "src": "7469:313:22", "statements": [{"nativeSrc": "7487:15:22", "nodeType": "YulVariableDeclaration", "src": "7487:15:22", "value": {"kind": "number", "nativeSrc": "7501:1:22", "nodeType": "YulLiteral", "src": "7501:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "7491:6:22", "nodeType": "YulTypedName", "src": "7491:6:22", "type": ""}]}, {"body": {"nativeSrc": "7572:40:22", "nodeType": "YulBlock", "src": "7572:40:22", "statements": [{"body": {"nativeSrc": "7601:9:22", "nodeType": "YulBlock", "src": "7601:9:22", "statements": [{"nativeSrc": "7603:5:22", "nodeType": "YulBreak", "src": "7603:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "7589:6:22", "nodeType": "YulIdentifier", "src": "7589:6:22"}, {"name": "w", "nativeSrc": "7597:1:22", "nodeType": "YulIdentifier", "src": "7597:1:22"}], "functionName": {"name": "byte", "nativeSrc": "7584:4:22", "nodeType": "YulIdentifier", "src": "7584:4:22"}, "nativeSrc": "7584:15:22", "nodeType": "YulFunctionCall", "src": "7584:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "7577:6:22", "nodeType": "YulIdentifier", "src": "7577:6:22"}, "nativeSrc": "7577:23:22", "nodeType": "YulFunctionCall", "src": "7577:23:22"}, "nativeSrc": "7574:36:22", "nodeType": "YulIf", "src": "7574:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "7529:6:22", "nodeType": "YulIdentifier", "src": "7529:6:22"}, {"kind": "number", "nativeSrc": "7537:4:22", "nodeType": "YulLiteral", "src": "7537:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "7526:2:22", "nodeType": "YulIdentifier", "src": "7526:2:22"}, "nativeSrc": "7526:16:22", "nodeType": "YulFunctionCall", "src": "7526:16:22"}, "nativeSrc": "7519:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "7543:28:22", "nodeType": "YulBlock", "src": "7543:28:22", "statements": [{"nativeSrc": "7545:24:22", "nodeType": "YulAssignment", "src": "7545:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "7559:6:22", "nodeType": "YulIdentifier", "src": "7559:6:22"}, {"kind": "number", "nativeSrc": "7567:1:22", "nodeType": "YulLiteral", "src": "7567:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "7555:3:22", "nodeType": "YulIdentifier", "src": "7555:3:22"}, "nativeSrc": "7555:14:22", "nodeType": "YulFunctionCall", "src": "7555:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "7545:6:22", "nodeType": "YulIdentifier", "src": "7545:6:22"}]}]}, "pre": {"nativeSrc": "7523:2:22", "nodeType": "YulBlock", "src": "7523:2:22", "statements": []}, "src": "7519:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "7636:3:22", "nodeType": "YulIdentifier", "src": "7636:3:22"}, {"name": "length", "nativeSrc": "7641:6:22", "nodeType": "YulIdentifier", "src": "7641:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "7629:6:22", "nodeType": "YulIdentifier", "src": "7629:6:22"}, "nativeSrc": "7629:19:22", "nodeType": "YulFunctionCall", "src": "7629:19:22"}, "nativeSrc": "7629:19:22", "nodeType": "YulExpressionStatement", "src": "7629:19:22"}, {"nativeSrc": "7665:37:22", "nodeType": "YulVariableDeclaration", "src": "7665:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "7682:3:22", "nodeType": "YulLiteral", "src": "7682:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "7691:1:22", "nodeType": "YulLiteral", "src": "7691:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "7694:6:22", "nodeType": "YulIdentifier", "src": "7694:6:22"}], "functionName": {"name": "shl", "nativeSrc": "7687:3:22", "nodeType": "YulIdentifier", "src": "7687:3:22"}, "nativeSrc": "7687:14:22", "nodeType": "YulFunctionCall", "src": "7687:14:22"}], "functionName": {"name": "sub", "nativeSrc": "7678:3:22", "nodeType": "YulIdentifier", "src": "7678:3:22"}, "nativeSrc": "7678:24:22", "nodeType": "YulFunctionCall", "src": "7678:24:22"}, "variables": [{"name": "shift", "nativeSrc": "7669:5:22", "nodeType": "YulTypedName", "src": "7669:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "7730:3:22", "nodeType": "YulIdentifier", "src": "7730:3:22"}, {"kind": "number", "nativeSrc": "7735:4:22", "nodeType": "YulLiteral", "src": "7735:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "7726:3:22", "nodeType": "YulIdentifier", "src": "7726:3:22"}, "nativeSrc": "7726:14:22", "nodeType": "YulFunctionCall", "src": "7726:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "7746:5:22", "nodeType": "YulIdentifier", "src": "7746:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "7757:5:22", "nodeType": "YulIdentifier", "src": "7757:5:22"}, {"name": "w", "nativeSrc": "7764:1:22", "nodeType": "YulIdentifier", "src": "7764:1:22"}], "functionName": {"name": "shr", "nativeSrc": "7753:3:22", "nodeType": "YulIdentifier", "src": "7753:3:22"}, "nativeSrc": "7753:13:22", "nodeType": "YulFunctionCall", "src": "7753:13:22"}], "functionName": {"name": "shl", "nativeSrc": "7742:3:22", "nodeType": "YulIdentifier", "src": "7742:3:22"}, "nativeSrc": "7742:25:22", "nodeType": "YulFunctionCall", "src": "7742:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "7719:6:22", "nodeType": "YulIdentifier", "src": "7719:6:22"}, "nativeSrc": "7719:49:22", "nodeType": "YulFunctionCall", "src": "7719:49:22"}, "nativeSrc": "7719:49:22", "nodeType": "YulExpressionStatement", "src": "7719:49:22"}]}, "name": "writeString", "nativeSrc": "7440:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "7461:3:22", "nodeType": "YulTypedName", "src": "7461:3:22", "type": ""}, {"name": "w", "nativeSrc": "7466:1:22", "nodeType": "YulTypedName", "src": "7466:1:22", "type": ""}], "src": "7440:342:22"}, {"nativeSrc": "7795:17:22", "nodeType": "YulAssignment", "src": "7795:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "7807:4:22", "nodeType": "YulLiteral", "src": "7807:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "7801:5:22", "nodeType": "YulIdentifier", "src": "7801:5:22"}, "nativeSrc": "7801:11:22", "nodeType": "YulFunctionCall", "src": "7801:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "7795:2:22", "nodeType": "YulIdentifier", "src": "7795:2:22"}]}, {"nativeSrc": "7825:17:22", "nodeType": "YulAssignment", "src": "7825:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "7837:4:22", "nodeType": "YulLiteral", "src": "7837:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "7831:5:22", "nodeType": "YulIdentifier", "src": "7831:5:22"}, "nativeSrc": "7831:11:22", "nodeType": "YulFunctionCall", "src": "7831:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "7825:2:22", "nodeType": "YulIdentifier", "src": "7825:2:22"}]}, {"nativeSrc": "7855:17:22", "nodeType": "YulAssignment", "src": "7855:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "7867:4:22", "nodeType": "YulLiteral", "src": "7867:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "7861:5:22", "nodeType": "YulIdentifier", "src": "7861:5:22"}, "nativeSrc": "7861:11:22", "nodeType": "YulFunctionCall", "src": "7861:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "7855:2:22", "nodeType": "YulIdentifier", "src": "7855:2:22"}]}, {"nativeSrc": "7885:17:22", "nodeType": "YulAssignment", "src": "7885:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "7897:4:22", "nodeType": "YulLiteral", "src": "7897:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "7891:5:22", "nodeType": "YulIdentifier", "src": "7891:5:22"}, "nativeSrc": "7891:11:22", "nodeType": "YulFunctionCall", "src": "7891:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "7885:2:22", "nodeType": "YulIdentifier", "src": "7885:2:22"}]}, {"nativeSrc": "7915:17:22", "nodeType": "YulAssignment", "src": "7915:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "7927:4:22", "nodeType": "YulLiteral", "src": "7927:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "7921:5:22", "nodeType": "YulIdentifier", "src": "7921:5:22"}, "nativeSrc": "7921:11:22", "nodeType": "YulFunctionCall", "src": "7921:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "7915:2:22", "nodeType": "YulIdentifier", "src": "7915:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "8002:4:22", "nodeType": "YulLiteral", "src": "8002:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "8008:10:22", "nodeType": "YulLiteral", "src": "8008:10:22", "type": "", "value": "0x759f86bb"}], "functionName": {"name": "mstore", "nativeSrc": "7995:6:22", "nodeType": "YulIdentifier", "src": "7995:6:22"}, "nativeSrc": "7995:24:22", "nodeType": "YulFunctionCall", "src": "7995:24:22"}, "nativeSrc": "7995:24:22", "nodeType": "YulExpressionStatement", "src": "7995:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "8039:4:22", "nodeType": "YulLiteral", "src": "8039:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "8045:2:22", "nodeType": "YulIdentifier", "src": "8045:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "8032:6:22", "nodeType": "YulIdentifier", "src": "8032:6:22"}, "nativeSrc": "8032:16:22", "nodeType": "YulFunctionCall", "src": "8032:16:22"}, "nativeSrc": "8032:16:22", "nodeType": "YulExpressionStatement", "src": "8032:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "8068:4:22", "nodeType": "YulLiteral", "src": "8068:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "8074:4:22", "nodeType": "YulLiteral", "src": "8074:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mstore", "nativeSrc": "8061:6:22", "nodeType": "YulIdentifier", "src": "8061:6:22"}, "nativeSrc": "8061:18:22", "nodeType": "YulFunctionCall", "src": "8061:18:22"}, "nativeSrc": "8061:18:22", "nodeType": "YulExpressionStatement", "src": "8061:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "8104:4:22", "nodeType": "YulLiteral", "src": "8104:4:22", "type": "", "value": "0x60"}, {"name": "p1", "nativeSrc": "8110:2:22", "nodeType": "YulIdentifier", "src": "8110:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "8092:11:22", "nodeType": "YulIdentifier", "src": "8092:11:22"}, "nativeSrc": "8092:21:22", "nodeType": "YulFunctionCall", "src": "8092:21:22"}, "nativeSrc": "8092:21:22", "nodeType": "YulExpressionStatement", "src": "8092:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35270, "isOffset": false, "isSlot": false, "src": "7795:2:22", "valueSize": 1}, {"declaration": 35273, "isOffset": false, "isSlot": false, "src": "7825:2:22", "valueSize": 1}, {"declaration": 35276, "isOffset": false, "isSlot": false, "src": "7855:2:22", "valueSize": 1}, {"declaration": 35279, "isOffset": false, "isSlot": false, "src": "7885:2:22", "valueSize": 1}, {"declaration": 35282, "isOffset": false, "isSlot": false, "src": "7915:2:22", "valueSize": 1}, {"declaration": 35264, "isOffset": false, "isSlot": false, "src": "8045:2:22", "valueSize": 1}, {"declaration": 35266, "isOffset": false, "isSlot": false, "src": "8110:2:22", "valueSize": 1}], "id": 35284, "nodeType": "InlineAssembly", "src": "7417:706:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35286, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8148:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 35287, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8154:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 35285, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "8132:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35288, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8132:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35289, "nodeType": "ExpressionStatement", "src": "8132:27:22"}, {"AST": {"nativeSrc": "8178:156:22", "nodeType": "YulBlock", "src": "8178:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "8199:4:22", "nodeType": "YulLiteral", "src": "8199:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "8205:2:22", "nodeType": "YulIdentifier", "src": "8205:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "8192:6:22", "nodeType": "YulIdentifier", "src": "8192:6:22"}, "nativeSrc": "8192:16:22", "nodeType": "YulFunctionCall", "src": "8192:16:22"}, "nativeSrc": "8192:16:22", "nodeType": "YulExpressionStatement", "src": "8192:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "8228:4:22", "nodeType": "YulLiteral", "src": "8228:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "8234:2:22", "nodeType": "YulIdentifier", "src": "8234:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "8221:6:22", "nodeType": "YulIdentifier", "src": "8221:6:22"}, "nativeSrc": "8221:16:22", "nodeType": "YulFunctionCall", "src": "8221:16:22"}, "nativeSrc": "8221:16:22", "nodeType": "YulExpressionStatement", "src": "8221:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "8257:4:22", "nodeType": "YulLiteral", "src": "8257:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "8263:2:22", "nodeType": "YulIdentifier", "src": "8263:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "8250:6:22", "nodeType": "YulIdentifier", "src": "8250:6:22"}, "nativeSrc": "8250:16:22", "nodeType": "YulFunctionCall", "src": "8250:16:22"}, "nativeSrc": "8250:16:22", "nodeType": "YulExpressionStatement", "src": "8250:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "8286:4:22", "nodeType": "YulLiteral", "src": "8286:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "8292:2:22", "nodeType": "YulIdentifier", "src": "8292:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "8279:6:22", "nodeType": "YulIdentifier", "src": "8279:6:22"}, "nativeSrc": "8279:16:22", "nodeType": "YulFunctionCall", "src": "8279:16:22"}, "nativeSrc": "8279:16:22", "nodeType": "YulExpressionStatement", "src": "8279:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "8315:4:22", "nodeType": "YulLiteral", "src": "8315:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "8321:2:22", "nodeType": "YulIdentifier", "src": "8321:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "8308:6:22", "nodeType": "YulIdentifier", "src": "8308:6:22"}, "nativeSrc": "8308:16:22", "nodeType": "YulFunctionCall", "src": "8308:16:22"}, "nativeSrc": "8308:16:22", "nodeType": "YulExpressionStatement", "src": "8308:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35270, "isOffset": false, "isSlot": false, "src": "8205:2:22", "valueSize": 1}, {"declaration": 35273, "isOffset": false, "isSlot": false, "src": "8234:2:22", "valueSize": 1}, {"declaration": 35276, "isOffset": false, "isSlot": false, "src": "8263:2:22", "valueSize": 1}, {"declaration": 35279, "isOffset": false, "isSlot": false, "src": "8292:2:22", "valueSize": 1}, {"declaration": 35282, "isOffset": false, "isSlot": false, "src": "8321:2:22", "valueSize": 1}], "id": 35290, "nodeType": "InlineAssembly", "src": "8169:165:22"}]}, "id": 35292, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "7265:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35267, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35264, "mutability": "mutable", "name": "p0", "nameLocation": "7277:2:22", "nodeType": "VariableDeclaration", "scope": 35292, "src": "7269:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35263, "name": "address", "nodeType": "ElementaryTypeName", "src": "7269:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35266, "mutability": "mutable", "name": "p1", "nameLocation": "7289:2:22", "nodeType": "VariableDeclaration", "scope": 35292, "src": "7281:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35265, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "7281:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "7268:24:22"}, "returnParameters": {"id": 35268, "nodeType": "ParameterList", "parameters": [], "src": "7307:0:22"}, "scope": 48007, "src": "7256:1084:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35315, "nodeType": "Block", "src": "8394:482:22", "statements": [{"assignments": [35300], "declarations": [{"constant": false, "id": 35300, "mutability": "mutable", "name": "m0", "nameLocation": "8412:2:22", "nodeType": "VariableDeclaration", "scope": 35315, "src": "8404:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35299, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "8404:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35301, "nodeType": "VariableDeclarationStatement", "src": "8404:10:22"}, {"assignments": [35303], "declarations": [{"constant": false, "id": 35303, "mutability": "mutable", "name": "m1", "nameLocation": "8432:2:22", "nodeType": "VariableDeclaration", "scope": 35315, "src": "8424:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35302, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "8424:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35304, "nodeType": "VariableDeclarationStatement", "src": "8424:10:22"}, {"assignments": [35306], "declarations": [{"constant": false, "id": 35306, "mutability": "mutable", "name": "m2", "nameLocation": "8452:2:22", "nodeType": "VariableDeclaration", "scope": 35315, "src": "8444:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35305, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "8444:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35307, "nodeType": "VariableDeclarationStatement", "src": "8444:10:22"}, {"AST": {"nativeSrc": "8473:244:22", "nodeType": "YulBlock", "src": "8473:244:22", "statements": [{"nativeSrc": "8487:17:22", "nodeType": "YulAssignment", "src": "8487:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "8499:4:22", "nodeType": "YulLiteral", "src": "8499:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "8493:5:22", "nodeType": "YulIdentifier", "src": "8493:5:22"}, "nativeSrc": "8493:11:22", "nodeType": "YulFunctionCall", "src": "8493:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "8487:2:22", "nodeType": "YulIdentifier", "src": "8487:2:22"}]}, {"nativeSrc": "8517:17:22", "nodeType": "YulAssignment", "src": "8517:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "8529:4:22", "nodeType": "YulLiteral", "src": "8529:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "8523:5:22", "nodeType": "YulIdentifier", "src": "8523:5:22"}, "nativeSrc": "8523:11:22", "nodeType": "YulFunctionCall", "src": "8523:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "8517:2:22", "nodeType": "YulIdentifier", "src": "8517:2:22"}]}, {"nativeSrc": "8547:17:22", "nodeType": "YulAssignment", "src": "8547:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "8559:4:22", "nodeType": "YulLiteral", "src": "8559:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "8553:5:22", "nodeType": "YulIdentifier", "src": "8553:5:22"}, "nativeSrc": "8553:11:22", "nodeType": "YulFunctionCall", "src": "8553:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "8547:2:22", "nodeType": "YulIdentifier", "src": "8547:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "8632:4:22", "nodeType": "YulLiteral", "src": "8632:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "8638:10:22", "nodeType": "YulLiteral", "src": "8638:10:22", "type": "", "value": "0x853c4849"}], "functionName": {"name": "mstore", "nativeSrc": "8625:6:22", "nodeType": "YulIdentifier", "src": "8625:6:22"}, "nativeSrc": "8625:24:22", "nodeType": "YulFunctionCall", "src": "8625:24:22"}, "nativeSrc": "8625:24:22", "nodeType": "YulExpressionStatement", "src": "8625:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "8669:4:22", "nodeType": "YulLiteral", "src": "8669:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "8675:2:22", "nodeType": "YulIdentifier", "src": "8675:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "8662:6:22", "nodeType": "YulIdentifier", "src": "8662:6:22"}, "nativeSrc": "8662:16:22", "nodeType": "YulFunctionCall", "src": "8662:16:22"}, "nativeSrc": "8662:16:22", "nodeType": "YulExpressionStatement", "src": "8662:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "8698:4:22", "nodeType": "YulLiteral", "src": "8698:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "8704:2:22", "nodeType": "YulIdentifier", "src": "8704:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "8691:6:22", "nodeType": "YulIdentifier", "src": "8691:6:22"}, "nativeSrc": "8691:16:22", "nodeType": "YulFunctionCall", "src": "8691:16:22"}, "nativeSrc": "8691:16:22", "nodeType": "YulExpressionStatement", "src": "8691:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35300, "isOffset": false, "isSlot": false, "src": "8487:2:22", "valueSize": 1}, {"declaration": 35303, "isOffset": false, "isSlot": false, "src": "8517:2:22", "valueSize": 1}, {"declaration": 35306, "isOffset": false, "isSlot": false, "src": "8547:2:22", "valueSize": 1}, {"declaration": 35294, "isOffset": false, "isSlot": false, "src": "8675:2:22", "valueSize": 1}, {"declaration": 35296, "isOffset": false, "isSlot": false, "src": "8704:2:22", "valueSize": 1}], "id": 35308, "nodeType": "InlineAssembly", "src": "8464:253:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35310, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8742:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783434", "id": 35311, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "8748:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}, "value": "0x44"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}], "id": 35309, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "8726:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35312, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8726:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35313, "nodeType": "ExpressionStatement", "src": "8726:27:22"}, {"AST": {"nativeSrc": "8772:98:22", "nodeType": "YulBlock", "src": "8772:98:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "8793:4:22", "nodeType": "YulLiteral", "src": "8793:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "8799:2:22", "nodeType": "YulIdentifier", "src": "8799:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "8786:6:22", "nodeType": "YulIdentifier", "src": "8786:6:22"}, "nativeSrc": "8786:16:22", "nodeType": "YulFunctionCall", "src": "8786:16:22"}, "nativeSrc": "8786:16:22", "nodeType": "YulExpressionStatement", "src": "8786:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "8822:4:22", "nodeType": "YulLiteral", "src": "8822:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "8828:2:22", "nodeType": "YulIdentifier", "src": "8828:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "8815:6:22", "nodeType": "YulIdentifier", "src": "8815:6:22"}, "nativeSrc": "8815:16:22", "nodeType": "YulFunctionCall", "src": "8815:16:22"}, "nativeSrc": "8815:16:22", "nodeType": "YulExpressionStatement", "src": "8815:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "8851:4:22", "nodeType": "YulLiteral", "src": "8851:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "8857:2:22", "nodeType": "YulIdentifier", "src": "8857:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "8844:6:22", "nodeType": "YulIdentifier", "src": "8844:6:22"}, "nativeSrc": "8844:16:22", "nodeType": "YulFunctionCall", "src": "8844:16:22"}, "nativeSrc": "8844:16:22", "nodeType": "YulExpressionStatement", "src": "8844:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35300, "isOffset": false, "isSlot": false, "src": "8799:2:22", "valueSize": 1}, {"declaration": 35303, "isOffset": false, "isSlot": false, "src": "8828:2:22", "valueSize": 1}, {"declaration": 35306, "isOffset": false, "isSlot": false, "src": "8857:2:22", "valueSize": 1}], "id": 35314, "nodeType": "InlineAssembly", "src": "8763:107:22"}]}, "id": 35316, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8355:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35297, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35294, "mutability": "mutable", "name": "p0", "nameLocation": "8364:2:22", "nodeType": "VariableDeclaration", "scope": 35316, "src": "8359:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 35293, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8359:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 35296, "mutability": "mutable", "name": "p1", "nameLocation": "8376:2:22", "nodeType": "VariableDeclaration", "scope": 35316, "src": "8368:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35295, "name": "address", "nodeType": "ElementaryTypeName", "src": "8368:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "8358:21:22"}, "returnParameters": {"id": 35298, "nodeType": "ParameterList", "parameters": [], "src": "8394:0:22"}, "scope": 48007, "src": "8346:530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35339, "nodeType": "Block", "src": "8927:479:22", "statements": [{"assignments": [35324], "declarations": [{"constant": false, "id": 35324, "mutability": "mutable", "name": "m0", "nameLocation": "8945:2:22", "nodeType": "VariableDeclaration", "scope": 35339, "src": "8937:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35323, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "8937:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35325, "nodeType": "VariableDeclarationStatement", "src": "8937:10:22"}, {"assignments": [35327], "declarations": [{"constant": false, "id": 35327, "mutability": "mutable", "name": "m1", "nameLocation": "8965:2:22", "nodeType": "VariableDeclaration", "scope": 35339, "src": "8957:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35326, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "8957:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35328, "nodeType": "VariableDeclarationStatement", "src": "8957:10:22"}, {"assignments": [35330], "declarations": [{"constant": false, "id": 35330, "mutability": "mutable", "name": "m2", "nameLocation": "8985:2:22", "nodeType": "VariableDeclaration", "scope": 35339, "src": "8977:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35329, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "8977:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35331, "nodeType": "VariableDeclarationStatement", "src": "8977:10:22"}, {"AST": {"nativeSrc": "9006:241:22", "nodeType": "YulBlock", "src": "9006:241:22", "statements": [{"nativeSrc": "9020:17:22", "nodeType": "YulAssignment", "src": "9020:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "9032:4:22", "nodeType": "YulLiteral", "src": "9032:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "9026:5:22", "nodeType": "YulIdentifier", "src": "9026:5:22"}, "nativeSrc": "9026:11:22", "nodeType": "YulFunctionCall", "src": "9026:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "9020:2:22", "nodeType": "YulIdentifier", "src": "9020:2:22"}]}, {"nativeSrc": "9050:17:22", "nodeType": "YulAssignment", "src": "9050:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "9062:4:22", "nodeType": "YulLiteral", "src": "9062:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "9056:5:22", "nodeType": "YulIdentifier", "src": "9056:5:22"}, "nativeSrc": "9056:11:22", "nodeType": "YulFunctionCall", "src": "9056:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "9050:2:22", "nodeType": "YulIdentifier", "src": "9050:2:22"}]}, {"nativeSrc": "9080:17:22", "nodeType": "YulAssignment", "src": "9080:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "9092:4:22", "nodeType": "YulLiteral", "src": "9092:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "9086:5:22", "nodeType": "YulIdentifier", "src": "9086:5:22"}, "nativeSrc": "9086:11:22", "nodeType": "YulFunctionCall", "src": "9086:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "9080:2:22", "nodeType": "YulIdentifier", "src": "9080:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "9162:4:22", "nodeType": "YulLiteral", "src": "9162:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "9168:10:22", "nodeType": "YulLiteral", "src": "9168:10:22", "type": "", "value": "0x2a110e83"}], "functionName": {"name": "mstore", "nativeSrc": "9155:6:22", "nodeType": "YulIdentifier", "src": "9155:6:22"}, "nativeSrc": "9155:24:22", "nodeType": "YulFunctionCall", "src": "9155:24:22"}, "nativeSrc": "9155:24:22", "nodeType": "YulExpressionStatement", "src": "9155:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "9199:4:22", "nodeType": "YulLiteral", "src": "9199:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "9205:2:22", "nodeType": "YulIdentifier", "src": "9205:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "9192:6:22", "nodeType": "YulIdentifier", "src": "9192:6:22"}, "nativeSrc": "9192:16:22", "nodeType": "YulFunctionCall", "src": "9192:16:22"}, "nativeSrc": "9192:16:22", "nodeType": "YulExpressionStatement", "src": "9192:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "9228:4:22", "nodeType": "YulLiteral", "src": "9228:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "9234:2:22", "nodeType": "YulIdentifier", "src": "9234:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "9221:6:22", "nodeType": "YulIdentifier", "src": "9221:6:22"}, "nativeSrc": "9221:16:22", "nodeType": "YulFunctionCall", "src": "9221:16:22"}, "nativeSrc": "9221:16:22", "nodeType": "YulExpressionStatement", "src": "9221:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35324, "isOffset": false, "isSlot": false, "src": "9020:2:22", "valueSize": 1}, {"declaration": 35327, "isOffset": false, "isSlot": false, "src": "9050:2:22", "valueSize": 1}, {"declaration": 35330, "isOffset": false, "isSlot": false, "src": "9080:2:22", "valueSize": 1}, {"declaration": 35318, "isOffset": false, "isSlot": false, "src": "9205:2:22", "valueSize": 1}, {"declaration": 35320, "isOffset": false, "isSlot": false, "src": "9234:2:22", "valueSize": 1}], "id": 35332, "nodeType": "InlineAssembly", "src": "8997:250:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35334, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9272:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783434", "id": 35335, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9278:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}, "value": "0x44"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}], "id": 35333, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "9256:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35336, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9256:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35337, "nodeType": "ExpressionStatement", "src": "9256:27:22"}, {"AST": {"nativeSrc": "9302:98:22", "nodeType": "YulBlock", "src": "9302:98:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "9323:4:22", "nodeType": "YulLiteral", "src": "9323:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "9329:2:22", "nodeType": "YulIdentifier", "src": "9329:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "9316:6:22", "nodeType": "YulIdentifier", "src": "9316:6:22"}, "nativeSrc": "9316:16:22", "nodeType": "YulFunctionCall", "src": "9316:16:22"}, "nativeSrc": "9316:16:22", "nodeType": "YulExpressionStatement", "src": "9316:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "9352:4:22", "nodeType": "YulLiteral", "src": "9352:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "9358:2:22", "nodeType": "YulIdentifier", "src": "9358:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "9345:6:22", "nodeType": "YulIdentifier", "src": "9345:6:22"}, "nativeSrc": "9345:16:22", "nodeType": "YulFunctionCall", "src": "9345:16:22"}, "nativeSrc": "9345:16:22", "nodeType": "YulExpressionStatement", "src": "9345:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "9381:4:22", "nodeType": "YulLiteral", "src": "9381:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "9387:2:22", "nodeType": "YulIdentifier", "src": "9387:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "9374:6:22", "nodeType": "YulIdentifier", "src": "9374:6:22"}, "nativeSrc": "9374:16:22", "nodeType": "YulFunctionCall", "src": "9374:16:22"}, "nativeSrc": "9374:16:22", "nodeType": "YulExpressionStatement", "src": "9374:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35324, "isOffset": false, "isSlot": false, "src": "9329:2:22", "valueSize": 1}, {"declaration": 35327, "isOffset": false, "isSlot": false, "src": "9358:2:22", "valueSize": 1}, {"declaration": 35330, "isOffset": false, "isSlot": false, "src": "9387:2:22", "valueSize": 1}], "id": 35338, "nodeType": "InlineAssembly", "src": "9293:107:22"}]}, "id": 35340, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "8891:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35321, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35318, "mutability": "mutable", "name": "p0", "nameLocation": "8900:2:22", "nodeType": "VariableDeclaration", "scope": 35340, "src": "8895:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 35317, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8895:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 35320, "mutability": "mutable", "name": "p1", "nameLocation": "8909:2:22", "nodeType": "VariableDeclaration", "scope": 35340, "src": "8904:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 35319, "name": "bool", "nodeType": "ElementaryTypeName", "src": "8904:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "8894:18:22"}, "returnParameters": {"id": 35322, "nodeType": "ParameterList", "parameters": [], "src": "8927:0:22"}, "scope": 48007, "src": "8882:524:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35363, "nodeType": "Block", "src": "9460:482:22", "statements": [{"assignments": [35348], "declarations": [{"constant": false, "id": 35348, "mutability": "mutable", "name": "m0", "nameLocation": "9478:2:22", "nodeType": "VariableDeclaration", "scope": 35363, "src": "9470:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35347, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "9470:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35349, "nodeType": "VariableDeclarationStatement", "src": "9470:10:22"}, {"assignments": [35351], "declarations": [{"constant": false, "id": 35351, "mutability": "mutable", "name": "m1", "nameLocation": "9498:2:22", "nodeType": "VariableDeclaration", "scope": 35363, "src": "9490:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35350, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "9490:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35352, "nodeType": "VariableDeclarationStatement", "src": "9490:10:22"}, {"assignments": [35354], "declarations": [{"constant": false, "id": 35354, "mutability": "mutable", "name": "m2", "nameLocation": "9518:2:22", "nodeType": "VariableDeclaration", "scope": 35363, "src": "9510:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35353, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "9510:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35355, "nodeType": "VariableDeclarationStatement", "src": "9510:10:22"}, {"AST": {"nativeSrc": "9539:244:22", "nodeType": "YulBlock", "src": "9539:244:22", "statements": [{"nativeSrc": "9553:17:22", "nodeType": "YulAssignment", "src": "9553:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "9565:4:22", "nodeType": "YulLiteral", "src": "9565:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "9559:5:22", "nodeType": "YulIdentifier", "src": "9559:5:22"}, "nativeSrc": "9559:11:22", "nodeType": "YulFunctionCall", "src": "9559:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "9553:2:22", "nodeType": "YulIdentifier", "src": "9553:2:22"}]}, {"nativeSrc": "9583:17:22", "nodeType": "YulAssignment", "src": "9583:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "9595:4:22", "nodeType": "YulLiteral", "src": "9595:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "9589:5:22", "nodeType": "YulIdentifier", "src": "9589:5:22"}, "nativeSrc": "9589:11:22", "nodeType": "YulFunctionCall", "src": "9589:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "9583:2:22", "nodeType": "YulIdentifier", "src": "9583:2:22"}]}, {"nativeSrc": "9613:17:22", "nodeType": "YulAssignment", "src": "9613:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "9625:4:22", "nodeType": "YulLiteral", "src": "9625:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "9619:5:22", "nodeType": "YulIdentifier", "src": "9619:5:22"}, "nativeSrc": "9619:11:22", "nodeType": "YulFunctionCall", "src": "9619:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "9613:2:22", "nodeType": "YulIdentifier", "src": "9613:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "9698:4:22", "nodeType": "YulLiteral", "src": "9698:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "9704:10:22", "nodeType": "YulLiteral", "src": "9704:10:22", "type": "", "value": "0x399174d3"}], "functionName": {"name": "mstore", "nativeSrc": "9691:6:22", "nodeType": "YulIdentifier", "src": "9691:6:22"}, "nativeSrc": "9691:24:22", "nodeType": "YulFunctionCall", "src": "9691:24:22"}, "nativeSrc": "9691:24:22", "nodeType": "YulExpressionStatement", "src": "9691:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "9735:4:22", "nodeType": "YulLiteral", "src": "9735:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "9741:2:22", "nodeType": "YulIdentifier", "src": "9741:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "9728:6:22", "nodeType": "YulIdentifier", "src": "9728:6:22"}, "nativeSrc": "9728:16:22", "nodeType": "YulFunctionCall", "src": "9728:16:22"}, "nativeSrc": "9728:16:22", "nodeType": "YulExpressionStatement", "src": "9728:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "9764:4:22", "nodeType": "YulLiteral", "src": "9764:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "9770:2:22", "nodeType": "YulIdentifier", "src": "9770:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "9757:6:22", "nodeType": "YulIdentifier", "src": "9757:6:22"}, "nativeSrc": "9757:16:22", "nodeType": "YulFunctionCall", "src": "9757:16:22"}, "nativeSrc": "9757:16:22", "nodeType": "YulExpressionStatement", "src": "9757:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35348, "isOffset": false, "isSlot": false, "src": "9553:2:22", "valueSize": 1}, {"declaration": 35351, "isOffset": false, "isSlot": false, "src": "9583:2:22", "valueSize": 1}, {"declaration": 35354, "isOffset": false, "isSlot": false, "src": "9613:2:22", "valueSize": 1}, {"declaration": 35342, "isOffset": false, "isSlot": false, "src": "9741:2:22", "valueSize": 1}, {"declaration": 35344, "isOffset": false, "isSlot": false, "src": "9770:2:22", "valueSize": 1}], "id": 35356, "nodeType": "InlineAssembly", "src": "9530:253:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35358, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9808:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783434", "id": 35359, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9814:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}, "value": "0x44"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}], "id": 35357, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "9792:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35360, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9792:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35361, "nodeType": "ExpressionStatement", "src": "9792:27:22"}, {"AST": {"nativeSrc": "9838:98:22", "nodeType": "YulBlock", "src": "9838:98:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "9859:4:22", "nodeType": "YulLiteral", "src": "9859:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "9865:2:22", "nodeType": "YulIdentifier", "src": "9865:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "9852:6:22", "nodeType": "YulIdentifier", "src": "9852:6:22"}, "nativeSrc": "9852:16:22", "nodeType": "YulFunctionCall", "src": "9852:16:22"}, "nativeSrc": "9852:16:22", "nodeType": "YulExpressionStatement", "src": "9852:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "9888:4:22", "nodeType": "YulLiteral", "src": "9888:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "9894:2:22", "nodeType": "YulIdentifier", "src": "9894:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "9881:6:22", "nodeType": "YulIdentifier", "src": "9881:6:22"}, "nativeSrc": "9881:16:22", "nodeType": "YulFunctionCall", "src": "9881:16:22"}, "nativeSrc": "9881:16:22", "nodeType": "YulExpressionStatement", "src": "9881:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "9917:4:22", "nodeType": "YulLiteral", "src": "9917:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "9923:2:22", "nodeType": "YulIdentifier", "src": "9923:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "9910:6:22", "nodeType": "YulIdentifier", "src": "9910:6:22"}, "nativeSrc": "9910:16:22", "nodeType": "YulFunctionCall", "src": "9910:16:22"}, "nativeSrc": "9910:16:22", "nodeType": "YulExpressionStatement", "src": "9910:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35348, "isOffset": false, "isSlot": false, "src": "9865:2:22", "valueSize": 1}, {"declaration": 35351, "isOffset": false, "isSlot": false, "src": "9894:2:22", "valueSize": 1}, {"declaration": 35354, "isOffset": false, "isSlot": false, "src": "9923:2:22", "valueSize": 1}], "id": 35362, "nodeType": "InlineAssembly", "src": "9829:107:22"}]}, "id": 35364, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "9421:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35345, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35342, "mutability": "mutable", "name": "p0", "nameLocation": "9430:2:22", "nodeType": "VariableDeclaration", "scope": 35364, "src": "9425:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 35341, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9425:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 35344, "mutability": "mutable", "name": "p1", "nameLocation": "9442:2:22", "nodeType": "VariableDeclaration", "scope": 35364, "src": "9434:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35343, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9434:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "9424:21:22"}, "returnParameters": {"id": 35346, "nodeType": "ParameterList", "parameters": [], "src": "9460:0:22"}, "scope": 48007, "src": "9412:530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35393, "nodeType": "Block", "src": "9996:1030:22", "statements": [{"assignments": [35372], "declarations": [{"constant": false, "id": 35372, "mutability": "mutable", "name": "m0", "nameLocation": "10014:2:22", "nodeType": "VariableDeclaration", "scope": 35393, "src": "10006:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35371, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "10006:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35373, "nodeType": "VariableDeclarationStatement", "src": "10006:10:22"}, {"assignments": [35375], "declarations": [{"constant": false, "id": 35375, "mutability": "mutable", "name": "m1", "nameLocation": "10034:2:22", "nodeType": "VariableDeclaration", "scope": 35393, "src": "10026:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35374, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "10026:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35376, "nodeType": "VariableDeclarationStatement", "src": "10026:10:22"}, {"assignments": [35378], "declarations": [{"constant": false, "id": 35378, "mutability": "mutable", "name": "m2", "nameLocation": "10054:2:22", "nodeType": "VariableDeclaration", "scope": 35393, "src": "10046:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35377, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "10046:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35379, "nodeType": "VariableDeclarationStatement", "src": "10046:10:22"}, {"assignments": [35381], "declarations": [{"constant": false, "id": 35381, "mutability": "mutable", "name": "m3", "nameLocation": "10074:2:22", "nodeType": "VariableDeclaration", "scope": 35393, "src": "10066:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35380, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "10066:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35382, "nodeType": "VariableDeclarationStatement", "src": "10066:10:22"}, {"assignments": [35384], "declarations": [{"constant": false, "id": 35384, "mutability": "mutable", "name": "m4", "nameLocation": "10094:2:22", "nodeType": "VariableDeclaration", "scope": 35393, "src": "10086:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35383, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "10086:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35385, "nodeType": "VariableDeclarationStatement", "src": "10086:10:22"}, {"AST": {"nativeSrc": "10115:694:22", "nodeType": "YulBlock", "src": "10115:694:22", "statements": [{"body": {"nativeSrc": "10158:313:22", "nodeType": "YulBlock", "src": "10158:313:22", "statements": [{"nativeSrc": "10176:15:22", "nodeType": "YulVariableDeclaration", "src": "10176:15:22", "value": {"kind": "number", "nativeSrc": "10190:1:22", "nodeType": "YulLiteral", "src": "10190:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "10180:6:22", "nodeType": "YulTypedName", "src": "10180:6:22", "type": ""}]}, {"body": {"nativeSrc": "10261:40:22", "nodeType": "YulBlock", "src": "10261:40:22", "statements": [{"body": {"nativeSrc": "10290:9:22", "nodeType": "YulBlock", "src": "10290:9:22", "statements": [{"nativeSrc": "10292:5:22", "nodeType": "YulBreak", "src": "10292:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "10278:6:22", "nodeType": "YulIdentifier", "src": "10278:6:22"}, {"name": "w", "nativeSrc": "10286:1:22", "nodeType": "YulIdentifier", "src": "10286:1:22"}], "functionName": {"name": "byte", "nativeSrc": "10273:4:22", "nodeType": "YulIdentifier", "src": "10273:4:22"}, "nativeSrc": "10273:15:22", "nodeType": "YulFunctionCall", "src": "10273:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "10266:6:22", "nodeType": "YulIdentifier", "src": "10266:6:22"}, "nativeSrc": "10266:23:22", "nodeType": "YulFunctionCall", "src": "10266:23:22"}, "nativeSrc": "10263:36:22", "nodeType": "YulIf", "src": "10263:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "10218:6:22", "nodeType": "YulIdentifier", "src": "10218:6:22"}, {"kind": "number", "nativeSrc": "10226:4:22", "nodeType": "YulLiteral", "src": "10226:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "10215:2:22", "nodeType": "YulIdentifier", "src": "10215:2:22"}, "nativeSrc": "10215:16:22", "nodeType": "YulFunctionCall", "src": "10215:16:22"}, "nativeSrc": "10208:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "10232:28:22", "nodeType": "YulBlock", "src": "10232:28:22", "statements": [{"nativeSrc": "10234:24:22", "nodeType": "YulAssignment", "src": "10234:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "10248:6:22", "nodeType": "YulIdentifier", "src": "10248:6:22"}, {"kind": "number", "nativeSrc": "10256:1:22", "nodeType": "YulLiteral", "src": "10256:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "10244:3:22", "nodeType": "YulIdentifier", "src": "10244:3:22"}, "nativeSrc": "10244:14:22", "nodeType": "YulFunctionCall", "src": "10244:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "10234:6:22", "nodeType": "YulIdentifier", "src": "10234:6:22"}]}]}, "pre": {"nativeSrc": "10212:2:22", "nodeType": "YulBlock", "src": "10212:2:22", "statements": []}, "src": "10208:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "10325:3:22", "nodeType": "YulIdentifier", "src": "10325:3:22"}, {"name": "length", "nativeSrc": "10330:6:22", "nodeType": "YulIdentifier", "src": "10330:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "10318:6:22", "nodeType": "YulIdentifier", "src": "10318:6:22"}, "nativeSrc": "10318:19:22", "nodeType": "YulFunctionCall", "src": "10318:19:22"}, "nativeSrc": "10318:19:22", "nodeType": "YulExpressionStatement", "src": "10318:19:22"}, {"nativeSrc": "10354:37:22", "nodeType": "YulVariableDeclaration", "src": "10354:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "10371:3:22", "nodeType": "YulLiteral", "src": "10371:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "10380:1:22", "nodeType": "YulLiteral", "src": "10380:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "10383:6:22", "nodeType": "YulIdentifier", "src": "10383:6:22"}], "functionName": {"name": "shl", "nativeSrc": "10376:3:22", "nodeType": "YulIdentifier", "src": "10376:3:22"}, "nativeSrc": "10376:14:22", "nodeType": "YulFunctionCall", "src": "10376:14:22"}], "functionName": {"name": "sub", "nativeSrc": "10367:3:22", "nodeType": "YulIdentifier", "src": "10367:3:22"}, "nativeSrc": "10367:24:22", "nodeType": "YulFunctionCall", "src": "10367:24:22"}, "variables": [{"name": "shift", "nativeSrc": "10358:5:22", "nodeType": "YulTypedName", "src": "10358:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "10419:3:22", "nodeType": "YulIdentifier", "src": "10419:3:22"}, {"kind": "number", "nativeSrc": "10424:4:22", "nodeType": "YulLiteral", "src": "10424:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "10415:3:22", "nodeType": "YulIdentifier", "src": "10415:3:22"}, "nativeSrc": "10415:14:22", "nodeType": "YulFunctionCall", "src": "10415:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "10435:5:22", "nodeType": "YulIdentifier", "src": "10435:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "10446:5:22", "nodeType": "YulIdentifier", "src": "10446:5:22"}, {"name": "w", "nativeSrc": "10453:1:22", "nodeType": "YulIdentifier", "src": "10453:1:22"}], "functionName": {"name": "shr", "nativeSrc": "10442:3:22", "nodeType": "YulIdentifier", "src": "10442:3:22"}, "nativeSrc": "10442:13:22", "nodeType": "YulFunctionCall", "src": "10442:13:22"}], "functionName": {"name": "shl", "nativeSrc": "10431:3:22", "nodeType": "YulIdentifier", "src": "10431:3:22"}, "nativeSrc": "10431:25:22", "nodeType": "YulFunctionCall", "src": "10431:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "10408:6:22", "nodeType": "YulIdentifier", "src": "10408:6:22"}, "nativeSrc": "10408:49:22", "nodeType": "YulFunctionCall", "src": "10408:49:22"}, "nativeSrc": "10408:49:22", "nodeType": "YulExpressionStatement", "src": "10408:49:22"}]}, "name": "writeString", "nativeSrc": "10129:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "10150:3:22", "nodeType": "YulTypedName", "src": "10150:3:22", "type": ""}, {"name": "w", "nativeSrc": "10155:1:22", "nodeType": "YulTypedName", "src": "10155:1:22", "type": ""}], "src": "10129:342:22"}, {"nativeSrc": "10484:17:22", "nodeType": "YulAssignment", "src": "10484:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "10496:4:22", "nodeType": "YulLiteral", "src": "10496:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "10490:5:22", "nodeType": "YulIdentifier", "src": "10490:5:22"}, "nativeSrc": "10490:11:22", "nodeType": "YulFunctionCall", "src": "10490:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "10484:2:22", "nodeType": "YulIdentifier", "src": "10484:2:22"}]}, {"nativeSrc": "10514:17:22", "nodeType": "YulAssignment", "src": "10514:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "10526:4:22", "nodeType": "YulLiteral", "src": "10526:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "10520:5:22", "nodeType": "YulIdentifier", "src": "10520:5:22"}, "nativeSrc": "10520:11:22", "nodeType": "YulFunctionCall", "src": "10520:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "10514:2:22", "nodeType": "YulIdentifier", "src": "10514:2:22"}]}, {"nativeSrc": "10544:17:22", "nodeType": "YulAssignment", "src": "10544:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "10556:4:22", "nodeType": "YulLiteral", "src": "10556:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "10550:5:22", "nodeType": "YulIdentifier", "src": "10550:5:22"}, "nativeSrc": "10550:11:22", "nodeType": "YulFunctionCall", "src": "10550:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "10544:2:22", "nodeType": "YulIdentifier", "src": "10544:2:22"}]}, {"nativeSrc": "10574:17:22", "nodeType": "YulAssignment", "src": "10574:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "10586:4:22", "nodeType": "YulLiteral", "src": "10586:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "10580:5:22", "nodeType": "YulIdentifier", "src": "10580:5:22"}, "nativeSrc": "10580:11:22", "nodeType": "YulFunctionCall", "src": "10580:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "10574:2:22", "nodeType": "YulIdentifier", "src": "10574:2:22"}]}, {"nativeSrc": "10604:17:22", "nodeType": "YulAssignment", "src": "10604:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "10616:4:22", "nodeType": "YulLiteral", "src": "10616:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "10610:5:22", "nodeType": "YulIdentifier", "src": "10610:5:22"}, "nativeSrc": "10610:11:22", "nodeType": "YulFunctionCall", "src": "10610:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "10604:2:22", "nodeType": "YulIdentifier", "src": "10604:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "10688:4:22", "nodeType": "YulLiteral", "src": "10688:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "10694:10:22", "nodeType": "YulLiteral", "src": "10694:10:22", "type": "", "value": "0x8feac525"}], "functionName": {"name": "mstore", "nativeSrc": "10681:6:22", "nodeType": "YulIdentifier", "src": "10681:6:22"}, "nativeSrc": "10681:24:22", "nodeType": "YulFunctionCall", "src": "10681:24:22"}, "nativeSrc": "10681:24:22", "nodeType": "YulExpressionStatement", "src": "10681:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "10725:4:22", "nodeType": "YulLiteral", "src": "10725:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "10731:2:22", "nodeType": "YulIdentifier", "src": "10731:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "10718:6:22", "nodeType": "YulIdentifier", "src": "10718:6:22"}, "nativeSrc": "10718:16:22", "nodeType": "YulFunctionCall", "src": "10718:16:22"}, "nativeSrc": "10718:16:22", "nodeType": "YulExpressionStatement", "src": "10718:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "10754:4:22", "nodeType": "YulLiteral", "src": "10754:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "10760:4:22", "nodeType": "YulLiteral", "src": "10760:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mstore", "nativeSrc": "10747:6:22", "nodeType": "YulIdentifier", "src": "10747:6:22"}, "nativeSrc": "10747:18:22", "nodeType": "YulFunctionCall", "src": "10747:18:22"}, "nativeSrc": "10747:18:22", "nodeType": "YulExpressionStatement", "src": "10747:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "10790:4:22", "nodeType": "YulLiteral", "src": "10790:4:22", "type": "", "value": "0x60"}, {"name": "p1", "nativeSrc": "10796:2:22", "nodeType": "YulIdentifier", "src": "10796:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "10778:11:22", "nodeType": "YulIdentifier", "src": "10778:11:22"}, "nativeSrc": "10778:21:22", "nodeType": "YulFunctionCall", "src": "10778:21:22"}, "nativeSrc": "10778:21:22", "nodeType": "YulExpressionStatement", "src": "10778:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35372, "isOffset": false, "isSlot": false, "src": "10484:2:22", "valueSize": 1}, {"declaration": 35375, "isOffset": false, "isSlot": false, "src": "10514:2:22", "valueSize": 1}, {"declaration": 35378, "isOffset": false, "isSlot": false, "src": "10544:2:22", "valueSize": 1}, {"declaration": 35381, "isOffset": false, "isSlot": false, "src": "10574:2:22", "valueSize": 1}, {"declaration": 35384, "isOffset": false, "isSlot": false, "src": "10604:2:22", "valueSize": 1}, {"declaration": 35366, "isOffset": false, "isSlot": false, "src": "10731:2:22", "valueSize": 1}, {"declaration": 35368, "isOffset": false, "isSlot": false, "src": "10796:2:22", "valueSize": 1}], "id": 35386, "nodeType": "InlineAssembly", "src": "10106:703:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35388, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10834:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 35389, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "10840:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 35387, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "10818:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35390, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10818:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35391, "nodeType": "ExpressionStatement", "src": "10818:27:22"}, {"AST": {"nativeSrc": "10864:156:22", "nodeType": "YulBlock", "src": "10864:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "10885:4:22", "nodeType": "YulLiteral", "src": "10885:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "10891:2:22", "nodeType": "YulIdentifier", "src": "10891:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "10878:6:22", "nodeType": "YulIdentifier", "src": "10878:6:22"}, "nativeSrc": "10878:16:22", "nodeType": "YulFunctionCall", "src": "10878:16:22"}, "nativeSrc": "10878:16:22", "nodeType": "YulExpressionStatement", "src": "10878:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "10914:4:22", "nodeType": "YulLiteral", "src": "10914:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "10920:2:22", "nodeType": "YulIdentifier", "src": "10920:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "10907:6:22", "nodeType": "YulIdentifier", "src": "10907:6:22"}, "nativeSrc": "10907:16:22", "nodeType": "YulFunctionCall", "src": "10907:16:22"}, "nativeSrc": "10907:16:22", "nodeType": "YulExpressionStatement", "src": "10907:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "10943:4:22", "nodeType": "YulLiteral", "src": "10943:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "10949:2:22", "nodeType": "YulIdentifier", "src": "10949:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "10936:6:22", "nodeType": "YulIdentifier", "src": "10936:6:22"}, "nativeSrc": "10936:16:22", "nodeType": "YulFunctionCall", "src": "10936:16:22"}, "nativeSrc": "10936:16:22", "nodeType": "YulExpressionStatement", "src": "10936:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "10972:4:22", "nodeType": "YulLiteral", "src": "10972:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "10978:2:22", "nodeType": "YulIdentifier", "src": "10978:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "10965:6:22", "nodeType": "YulIdentifier", "src": "10965:6:22"}, "nativeSrc": "10965:16:22", "nodeType": "YulFunctionCall", "src": "10965:16:22"}, "nativeSrc": "10965:16:22", "nodeType": "YulExpressionStatement", "src": "10965:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "11001:4:22", "nodeType": "YulLiteral", "src": "11001:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "11007:2:22", "nodeType": "YulIdentifier", "src": "11007:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "10994:6:22", "nodeType": "YulIdentifier", "src": "10994:6:22"}, "nativeSrc": "10994:16:22", "nodeType": "YulFunctionCall", "src": "10994:16:22"}, "nativeSrc": "10994:16:22", "nodeType": "YulExpressionStatement", "src": "10994:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35372, "isOffset": false, "isSlot": false, "src": "10891:2:22", "valueSize": 1}, {"declaration": 35375, "isOffset": false, "isSlot": false, "src": "10920:2:22", "valueSize": 1}, {"declaration": 35378, "isOffset": false, "isSlot": false, "src": "10949:2:22", "valueSize": 1}, {"declaration": 35381, "isOffset": false, "isSlot": false, "src": "10978:2:22", "valueSize": 1}, {"declaration": 35384, "isOffset": false, "isSlot": false, "src": "11007:2:22", "valueSize": 1}], "id": 35392, "nodeType": "InlineAssembly", "src": "10855:165:22"}]}, "id": 35394, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "9957:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35369, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35366, "mutability": "mutable", "name": "p0", "nameLocation": "9966:2:22", "nodeType": "VariableDeclaration", "scope": 35394, "src": "9961:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 35365, "name": "bool", "nodeType": "ElementaryTypeName", "src": "9961:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 35368, "mutability": "mutable", "name": "p1", "nameLocation": "9978:2:22", "nodeType": "VariableDeclaration", "scope": 35394, "src": "9970:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35367, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "9970:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "9960:21:22"}, "returnParameters": {"id": 35370, "nodeType": "ParameterList", "parameters": [], "src": "9996:0:22"}, "scope": 48007, "src": "9948:1078:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35417, "nodeType": "Block", "src": "11083:485:22", "statements": [{"assignments": [35402], "declarations": [{"constant": false, "id": 35402, "mutability": "mutable", "name": "m0", "nameLocation": "11101:2:22", "nodeType": "VariableDeclaration", "scope": 35417, "src": "11093:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35401, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "11093:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35403, "nodeType": "VariableDeclarationStatement", "src": "11093:10:22"}, {"assignments": [35405], "declarations": [{"constant": false, "id": 35405, "mutability": "mutable", "name": "m1", "nameLocation": "11121:2:22", "nodeType": "VariableDeclaration", "scope": 35417, "src": "11113:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35404, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "11113:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35406, "nodeType": "VariableDeclarationStatement", "src": "11113:10:22"}, {"assignments": [35408], "declarations": [{"constant": false, "id": 35408, "mutability": "mutable", "name": "m2", "nameLocation": "11141:2:22", "nodeType": "VariableDeclaration", "scope": 35417, "src": "11133:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35407, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "11133:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35409, "nodeType": "VariableDeclarationStatement", "src": "11133:10:22"}, {"AST": {"nativeSrc": "11162:247:22", "nodeType": "YulBlock", "src": "11162:247:22", "statements": [{"nativeSrc": "11176:17:22", "nodeType": "YulAssignment", "src": "11176:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "11188:4:22", "nodeType": "YulLiteral", "src": "11188:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "11182:5:22", "nodeType": "YulIdentifier", "src": "11182:5:22"}, "nativeSrc": "11182:11:22", "nodeType": "YulFunctionCall", "src": "11182:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "11176:2:22", "nodeType": "YulIdentifier", "src": "11176:2:22"}]}, {"nativeSrc": "11206:17:22", "nodeType": "YulAssignment", "src": "11206:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "11218:4:22", "nodeType": "YulLiteral", "src": "11218:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "11212:5:22", "nodeType": "YulIdentifier", "src": "11212:5:22"}, "nativeSrc": "11212:11:22", "nodeType": "YulFunctionCall", "src": "11212:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "11206:2:22", "nodeType": "YulIdentifier", "src": "11206:2:22"}]}, {"nativeSrc": "11236:17:22", "nodeType": "YulAssignment", "src": "11236:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "11248:4:22", "nodeType": "YulLiteral", "src": "11248:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "11242:5:22", "nodeType": "YulIdentifier", "src": "11242:5:22"}, "nativeSrc": "11242:11:22", "nodeType": "YulFunctionCall", "src": "11242:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "11236:2:22", "nodeType": "YulIdentifier", "src": "11236:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "11324:4:22", "nodeType": "YulLiteral", "src": "11324:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "11330:10:22", "nodeType": "YulLiteral", "src": "11330:10:22", "type": "", "value": "0x69276c86"}], "functionName": {"name": "mstore", "nativeSrc": "11317:6:22", "nodeType": "YulIdentifier", "src": "11317:6:22"}, "nativeSrc": "11317:24:22", "nodeType": "YulFunctionCall", "src": "11317:24:22"}, "nativeSrc": "11317:24:22", "nodeType": "YulExpressionStatement", "src": "11317:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "11361:4:22", "nodeType": "YulLiteral", "src": "11361:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "11367:2:22", "nodeType": "YulIdentifier", "src": "11367:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "11354:6:22", "nodeType": "YulIdentifier", "src": "11354:6:22"}, "nativeSrc": "11354:16:22", "nodeType": "YulFunctionCall", "src": "11354:16:22"}, "nativeSrc": "11354:16:22", "nodeType": "YulExpressionStatement", "src": "11354:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "11390:4:22", "nodeType": "YulLiteral", "src": "11390:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "11396:2:22", "nodeType": "YulIdentifier", "src": "11396:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "11383:6:22", "nodeType": "YulIdentifier", "src": "11383:6:22"}, "nativeSrc": "11383:16:22", "nodeType": "YulFunctionCall", "src": "11383:16:22"}, "nativeSrc": "11383:16:22", "nodeType": "YulExpressionStatement", "src": "11383:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35402, "isOffset": false, "isSlot": false, "src": "11176:2:22", "valueSize": 1}, {"declaration": 35405, "isOffset": false, "isSlot": false, "src": "11206:2:22", "valueSize": 1}, {"declaration": 35408, "isOffset": false, "isSlot": false, "src": "11236:2:22", "valueSize": 1}, {"declaration": 35396, "isOffset": false, "isSlot": false, "src": "11367:2:22", "valueSize": 1}, {"declaration": 35398, "isOffset": false, "isSlot": false, "src": "11396:2:22", "valueSize": 1}], "id": 35410, "nodeType": "InlineAssembly", "src": "11153:256:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35412, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11434:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783434", "id": 35413, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11440:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}, "value": "0x44"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}], "id": 35411, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "11418:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35414, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11418:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35415, "nodeType": "ExpressionStatement", "src": "11418:27:22"}, {"AST": {"nativeSrc": "11464:98:22", "nodeType": "YulBlock", "src": "11464:98:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "11485:4:22", "nodeType": "YulLiteral", "src": "11485:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "11491:2:22", "nodeType": "YulIdentifier", "src": "11491:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "11478:6:22", "nodeType": "YulIdentifier", "src": "11478:6:22"}, "nativeSrc": "11478:16:22", "nodeType": "YulFunctionCall", "src": "11478:16:22"}, "nativeSrc": "11478:16:22", "nodeType": "YulExpressionStatement", "src": "11478:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "11514:4:22", "nodeType": "YulLiteral", "src": "11514:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "11520:2:22", "nodeType": "YulIdentifier", "src": "11520:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "11507:6:22", "nodeType": "YulIdentifier", "src": "11507:6:22"}, "nativeSrc": "11507:16:22", "nodeType": "YulFunctionCall", "src": "11507:16:22"}, "nativeSrc": "11507:16:22", "nodeType": "YulExpressionStatement", "src": "11507:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "11543:4:22", "nodeType": "YulLiteral", "src": "11543:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "11549:2:22", "nodeType": "YulIdentifier", "src": "11549:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "11536:6:22", "nodeType": "YulIdentifier", "src": "11536:6:22"}, "nativeSrc": "11536:16:22", "nodeType": "YulFunctionCall", "src": "11536:16:22"}, "nativeSrc": "11536:16:22", "nodeType": "YulExpressionStatement", "src": "11536:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35402, "isOffset": false, "isSlot": false, "src": "11491:2:22", "valueSize": 1}, {"declaration": 35405, "isOffset": false, "isSlot": false, "src": "11520:2:22", "valueSize": 1}, {"declaration": 35408, "isOffset": false, "isSlot": false, "src": "11549:2:22", "valueSize": 1}], "id": 35416, "nodeType": "InlineAssembly", "src": "11455:107:22"}]}, "id": 35418, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "11041:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35399, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35396, "mutability": "mutable", "name": "p0", "nameLocation": "11053:2:22", "nodeType": "VariableDeclaration", "scope": 35418, "src": "11045:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35395, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11045:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 35398, "mutability": "mutable", "name": "p1", "nameLocation": "11065:2:22", "nodeType": "VariableDeclaration", "scope": 35418, "src": "11057:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35397, "name": "address", "nodeType": "ElementaryTypeName", "src": "11057:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "11044:24:22"}, "returnParameters": {"id": 35400, "nodeType": "ParameterList", "parameters": [], "src": "11083:0:22"}, "scope": 48007, "src": "11032:536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35441, "nodeType": "Block", "src": "11622:482:22", "statements": [{"assignments": [35426], "declarations": [{"constant": false, "id": 35426, "mutability": "mutable", "name": "m0", "nameLocation": "11640:2:22", "nodeType": "VariableDeclaration", "scope": 35441, "src": "11632:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35425, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "11632:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35427, "nodeType": "VariableDeclarationStatement", "src": "11632:10:22"}, {"assignments": [35429], "declarations": [{"constant": false, "id": 35429, "mutability": "mutable", "name": "m1", "nameLocation": "11660:2:22", "nodeType": "VariableDeclaration", "scope": 35441, "src": "11652:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35428, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "11652:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35430, "nodeType": "VariableDeclarationStatement", "src": "11652:10:22"}, {"assignments": [35432], "declarations": [{"constant": false, "id": 35432, "mutability": "mutable", "name": "m2", "nameLocation": "11680:2:22", "nodeType": "VariableDeclaration", "scope": 35441, "src": "11672:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35431, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "11672:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35433, "nodeType": "VariableDeclarationStatement", "src": "11672:10:22"}, {"AST": {"nativeSrc": "11701:244:22", "nodeType": "YulBlock", "src": "11701:244:22", "statements": [{"nativeSrc": "11715:17:22", "nodeType": "YulAssignment", "src": "11715:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "11727:4:22", "nodeType": "YulLiteral", "src": "11727:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "11721:5:22", "nodeType": "YulIdentifier", "src": "11721:5:22"}, "nativeSrc": "11721:11:22", "nodeType": "YulFunctionCall", "src": "11721:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "11715:2:22", "nodeType": "YulIdentifier", "src": "11715:2:22"}]}, {"nativeSrc": "11745:17:22", "nodeType": "YulAssignment", "src": "11745:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "11757:4:22", "nodeType": "YulLiteral", "src": "11757:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "11751:5:22", "nodeType": "YulIdentifier", "src": "11751:5:22"}, "nativeSrc": "11751:11:22", "nodeType": "YulFunctionCall", "src": "11751:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "11745:2:22", "nodeType": "YulIdentifier", "src": "11745:2:22"}]}, {"nativeSrc": "11775:17:22", "nodeType": "YulAssignment", "src": "11775:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "11787:4:22", "nodeType": "YulLiteral", "src": "11787:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "11781:5:22", "nodeType": "YulIdentifier", "src": "11781:5:22"}, "nativeSrc": "11781:11:22", "nodeType": "YulFunctionCall", "src": "11781:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "11775:2:22", "nodeType": "YulIdentifier", "src": "11775:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "11860:4:22", "nodeType": "YulLiteral", "src": "11860:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "11866:10:22", "nodeType": "YulLiteral", "src": "11866:10:22", "type": "", "value": "0x1c9d7eb3"}], "functionName": {"name": "mstore", "nativeSrc": "11853:6:22", "nodeType": "YulIdentifier", "src": "11853:6:22"}, "nativeSrc": "11853:24:22", "nodeType": "YulFunctionCall", "src": "11853:24:22"}, "nativeSrc": "11853:24:22", "nodeType": "YulExpressionStatement", "src": "11853:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "11897:4:22", "nodeType": "YulLiteral", "src": "11897:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "11903:2:22", "nodeType": "YulIdentifier", "src": "11903:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "11890:6:22", "nodeType": "YulIdentifier", "src": "11890:6:22"}, "nativeSrc": "11890:16:22", "nodeType": "YulFunctionCall", "src": "11890:16:22"}, "nativeSrc": "11890:16:22", "nodeType": "YulExpressionStatement", "src": "11890:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "11926:4:22", "nodeType": "YulLiteral", "src": "11926:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "11932:2:22", "nodeType": "YulIdentifier", "src": "11932:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "11919:6:22", "nodeType": "YulIdentifier", "src": "11919:6:22"}, "nativeSrc": "11919:16:22", "nodeType": "YulFunctionCall", "src": "11919:16:22"}, "nativeSrc": "11919:16:22", "nodeType": "YulExpressionStatement", "src": "11919:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35426, "isOffset": false, "isSlot": false, "src": "11715:2:22", "valueSize": 1}, {"declaration": 35429, "isOffset": false, "isSlot": false, "src": "11745:2:22", "valueSize": 1}, {"declaration": 35432, "isOffset": false, "isSlot": false, "src": "11775:2:22", "valueSize": 1}, {"declaration": 35420, "isOffset": false, "isSlot": false, "src": "11903:2:22", "valueSize": 1}, {"declaration": 35422, "isOffset": false, "isSlot": false, "src": "11932:2:22", "valueSize": 1}], "id": 35434, "nodeType": "InlineAssembly", "src": "11692:253:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35436, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11970:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783434", "id": 35437, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "11976:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}, "value": "0x44"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}], "id": 35435, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "11954:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35438, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11954:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35439, "nodeType": "ExpressionStatement", "src": "11954:27:22"}, {"AST": {"nativeSrc": "12000:98:22", "nodeType": "YulBlock", "src": "12000:98:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "12021:4:22", "nodeType": "YulLiteral", "src": "12021:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "12027:2:22", "nodeType": "YulIdentifier", "src": "12027:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "12014:6:22", "nodeType": "YulIdentifier", "src": "12014:6:22"}, "nativeSrc": "12014:16:22", "nodeType": "YulFunctionCall", "src": "12014:16:22"}, "nativeSrc": "12014:16:22", "nodeType": "YulExpressionStatement", "src": "12014:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "12050:4:22", "nodeType": "YulLiteral", "src": "12050:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "12056:2:22", "nodeType": "YulIdentifier", "src": "12056:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "12043:6:22", "nodeType": "YulIdentifier", "src": "12043:6:22"}, "nativeSrc": "12043:16:22", "nodeType": "YulFunctionCall", "src": "12043:16:22"}, "nativeSrc": "12043:16:22", "nodeType": "YulExpressionStatement", "src": "12043:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "12079:4:22", "nodeType": "YulLiteral", "src": "12079:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "12085:2:22", "nodeType": "YulIdentifier", "src": "12085:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "12072:6:22", "nodeType": "YulIdentifier", "src": "12072:6:22"}, "nativeSrc": "12072:16:22", "nodeType": "YulFunctionCall", "src": "12072:16:22"}, "nativeSrc": "12072:16:22", "nodeType": "YulExpressionStatement", "src": "12072:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35426, "isOffset": false, "isSlot": false, "src": "12027:2:22", "valueSize": 1}, {"declaration": 35429, "isOffset": false, "isSlot": false, "src": "12056:2:22", "valueSize": 1}, {"declaration": 35432, "isOffset": false, "isSlot": false, "src": "12085:2:22", "valueSize": 1}], "id": 35440, "nodeType": "InlineAssembly", "src": "11991:107:22"}]}, "id": 35442, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "11583:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35423, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35420, "mutability": "mutable", "name": "p0", "nameLocation": "11595:2:22", "nodeType": "VariableDeclaration", "scope": 35442, "src": "11587:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35419, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11587:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 35422, "mutability": "mutable", "name": "p1", "nameLocation": "11604:2:22", "nodeType": "VariableDeclaration", "scope": 35442, "src": "11599:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 35421, "name": "bool", "nodeType": "ElementaryTypeName", "src": "11599:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "11586:21:22"}, "returnParameters": {"id": 35424, "nodeType": "ParameterList", "parameters": [], "src": "11622:0:22"}, "scope": 48007, "src": "11574:530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35465, "nodeType": "Block", "src": "12161:485:22", "statements": [{"assignments": [35450], "declarations": [{"constant": false, "id": 35450, "mutability": "mutable", "name": "m0", "nameLocation": "12179:2:22", "nodeType": "VariableDeclaration", "scope": 35465, "src": "12171:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35449, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "12171:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35451, "nodeType": "VariableDeclarationStatement", "src": "12171:10:22"}, {"assignments": [35453], "declarations": [{"constant": false, "id": 35453, "mutability": "mutable", "name": "m1", "nameLocation": "12199:2:22", "nodeType": "VariableDeclaration", "scope": 35465, "src": "12191:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35452, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "12191:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35454, "nodeType": "VariableDeclarationStatement", "src": "12191:10:22"}, {"assignments": [35456], "declarations": [{"constant": false, "id": 35456, "mutability": "mutable", "name": "m2", "nameLocation": "12219:2:22", "nodeType": "VariableDeclaration", "scope": 35465, "src": "12211:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35455, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "12211:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35457, "nodeType": "VariableDeclarationStatement", "src": "12211:10:22"}, {"AST": {"nativeSrc": "12240:247:22", "nodeType": "YulBlock", "src": "12240:247:22", "statements": [{"nativeSrc": "12254:17:22", "nodeType": "YulAssignment", "src": "12254:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "12266:4:22", "nodeType": "YulLiteral", "src": "12266:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "12260:5:22", "nodeType": "YulIdentifier", "src": "12260:5:22"}, "nativeSrc": "12260:11:22", "nodeType": "YulFunctionCall", "src": "12260:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "12254:2:22", "nodeType": "YulIdentifier", "src": "12254:2:22"}]}, {"nativeSrc": "12284:17:22", "nodeType": "YulAssignment", "src": "12284:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "12296:4:22", "nodeType": "YulLiteral", "src": "12296:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "12290:5:22", "nodeType": "YulIdentifier", "src": "12290:5:22"}, "nativeSrc": "12290:11:22", "nodeType": "YulFunctionCall", "src": "12290:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "12284:2:22", "nodeType": "YulIdentifier", "src": "12284:2:22"}]}, {"nativeSrc": "12314:17:22", "nodeType": "YulAssignment", "src": "12314:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "12326:4:22", "nodeType": "YulLiteral", "src": "12326:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "12320:5:22", "nodeType": "YulIdentifier", "src": "12320:5:22"}, "nativeSrc": "12320:11:22", "nodeType": "YulFunctionCall", "src": "12320:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "12314:2:22", "nodeType": "YulIdentifier", "src": "12314:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "12402:4:22", "nodeType": "YulLiteral", "src": "12402:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "12408:10:22", "nodeType": "YulLiteral", "src": "12408:10:22", "type": "", "value": "0xf666715a"}], "functionName": {"name": "mstore", "nativeSrc": "12395:6:22", "nodeType": "YulIdentifier", "src": "12395:6:22"}, "nativeSrc": "12395:24:22", "nodeType": "YulFunctionCall", "src": "12395:24:22"}, "nativeSrc": "12395:24:22", "nodeType": "YulExpressionStatement", "src": "12395:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "12439:4:22", "nodeType": "YulLiteral", "src": "12439:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "12445:2:22", "nodeType": "YulIdentifier", "src": "12445:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "12432:6:22", "nodeType": "YulIdentifier", "src": "12432:6:22"}, "nativeSrc": "12432:16:22", "nodeType": "YulFunctionCall", "src": "12432:16:22"}, "nativeSrc": "12432:16:22", "nodeType": "YulExpressionStatement", "src": "12432:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "12468:4:22", "nodeType": "YulLiteral", "src": "12468:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "12474:2:22", "nodeType": "YulIdentifier", "src": "12474:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "12461:6:22", "nodeType": "YulIdentifier", "src": "12461:6:22"}, "nativeSrc": "12461:16:22", "nodeType": "YulFunctionCall", "src": "12461:16:22"}, "nativeSrc": "12461:16:22", "nodeType": "YulExpressionStatement", "src": "12461:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35450, "isOffset": false, "isSlot": false, "src": "12254:2:22", "valueSize": 1}, {"declaration": 35453, "isOffset": false, "isSlot": false, "src": "12284:2:22", "valueSize": 1}, {"declaration": 35456, "isOffset": false, "isSlot": false, "src": "12314:2:22", "valueSize": 1}, {"declaration": 35444, "isOffset": false, "isSlot": false, "src": "12445:2:22", "valueSize": 1}, {"declaration": 35446, "isOffset": false, "isSlot": false, "src": "12474:2:22", "valueSize": 1}], "id": 35458, "nodeType": "InlineAssembly", "src": "12231:256:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35460, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "12512:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783434", "id": 35461, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "12518:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}, "value": "0x44"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_68_by_1", "typeString": "int_const 68"}], "id": 35459, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "12496:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35462, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "12496:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35463, "nodeType": "ExpressionStatement", "src": "12496:27:22"}, {"AST": {"nativeSrc": "12542:98:22", "nodeType": "YulBlock", "src": "12542:98:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "12563:4:22", "nodeType": "YulLiteral", "src": "12563:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "12569:2:22", "nodeType": "YulIdentifier", "src": "12569:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "12556:6:22", "nodeType": "YulIdentifier", "src": "12556:6:22"}, "nativeSrc": "12556:16:22", "nodeType": "YulFunctionCall", "src": "12556:16:22"}, "nativeSrc": "12556:16:22", "nodeType": "YulExpressionStatement", "src": "12556:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "12592:4:22", "nodeType": "YulLiteral", "src": "12592:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "12598:2:22", "nodeType": "YulIdentifier", "src": "12598:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "12585:6:22", "nodeType": "YulIdentifier", "src": "12585:6:22"}, "nativeSrc": "12585:16:22", "nodeType": "YulFunctionCall", "src": "12585:16:22"}, "nativeSrc": "12585:16:22", "nodeType": "YulExpressionStatement", "src": "12585:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "12621:4:22", "nodeType": "YulLiteral", "src": "12621:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "12627:2:22", "nodeType": "YulIdentifier", "src": "12627:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "12614:6:22", "nodeType": "YulIdentifier", "src": "12614:6:22"}, "nativeSrc": "12614:16:22", "nodeType": "YulFunctionCall", "src": "12614:16:22"}, "nativeSrc": "12614:16:22", "nodeType": "YulExpressionStatement", "src": "12614:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35450, "isOffset": false, "isSlot": false, "src": "12569:2:22", "valueSize": 1}, {"declaration": 35453, "isOffset": false, "isSlot": false, "src": "12598:2:22", "valueSize": 1}, {"declaration": 35456, "isOffset": false, "isSlot": false, "src": "12627:2:22", "valueSize": 1}], "id": 35464, "nodeType": "InlineAssembly", "src": "12533:107:22"}]}, "id": 35466, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "12119:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35447, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35444, "mutability": "mutable", "name": "p0", "nameLocation": "12131:2:22", "nodeType": "VariableDeclaration", "scope": 35466, "src": "12123:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35443, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12123:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 35446, "mutability": "mutable", "name": "p1", "nameLocation": "12143:2:22", "nodeType": "VariableDeclaration", "scope": 35466, "src": "12135:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35445, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12135:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "12122:24:22"}, "returnParameters": {"id": 35448, "nodeType": "ParameterList", "parameters": [], "src": "12161:0:22"}, "scope": 48007, "src": "12110:536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35495, "nodeType": "Block", "src": "12703:1033:22", "statements": [{"assignments": [35474], "declarations": [{"constant": false, "id": 35474, "mutability": "mutable", "name": "m0", "nameLocation": "12721:2:22", "nodeType": "VariableDeclaration", "scope": 35495, "src": "12713:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35473, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "12713:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35475, "nodeType": "VariableDeclarationStatement", "src": "12713:10:22"}, {"assignments": [35477], "declarations": [{"constant": false, "id": 35477, "mutability": "mutable", "name": "m1", "nameLocation": "12741:2:22", "nodeType": "VariableDeclaration", "scope": 35495, "src": "12733:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35476, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "12733:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35478, "nodeType": "VariableDeclarationStatement", "src": "12733:10:22"}, {"assignments": [35480], "declarations": [{"constant": false, "id": 35480, "mutability": "mutable", "name": "m2", "nameLocation": "12761:2:22", "nodeType": "VariableDeclaration", "scope": 35495, "src": "12753:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35479, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "12753:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35481, "nodeType": "VariableDeclarationStatement", "src": "12753:10:22"}, {"assignments": [35483], "declarations": [{"constant": false, "id": 35483, "mutability": "mutable", "name": "m3", "nameLocation": "12781:2:22", "nodeType": "VariableDeclaration", "scope": 35495, "src": "12773:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35482, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "12773:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35484, "nodeType": "VariableDeclarationStatement", "src": "12773:10:22"}, {"assignments": [35486], "declarations": [{"constant": false, "id": 35486, "mutability": "mutable", "name": "m4", "nameLocation": "12801:2:22", "nodeType": "VariableDeclaration", "scope": 35495, "src": "12793:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35485, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "12793:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35487, "nodeType": "VariableDeclarationStatement", "src": "12793:10:22"}, {"AST": {"nativeSrc": "12822:697:22", "nodeType": "YulBlock", "src": "12822:697:22", "statements": [{"body": {"nativeSrc": "12865:313:22", "nodeType": "YulBlock", "src": "12865:313:22", "statements": [{"nativeSrc": "12883:15:22", "nodeType": "YulVariableDeclaration", "src": "12883:15:22", "value": {"kind": "number", "nativeSrc": "12897:1:22", "nodeType": "YulLiteral", "src": "12897:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "12887:6:22", "nodeType": "YulTypedName", "src": "12887:6:22", "type": ""}]}, {"body": {"nativeSrc": "12968:40:22", "nodeType": "YulBlock", "src": "12968:40:22", "statements": [{"body": {"nativeSrc": "12997:9:22", "nodeType": "YulBlock", "src": "12997:9:22", "statements": [{"nativeSrc": "12999:5:22", "nodeType": "YulBreak", "src": "12999:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "12985:6:22", "nodeType": "YulIdentifier", "src": "12985:6:22"}, {"name": "w", "nativeSrc": "12993:1:22", "nodeType": "YulIdentifier", "src": "12993:1:22"}], "functionName": {"name": "byte", "nativeSrc": "12980:4:22", "nodeType": "YulIdentifier", "src": "12980:4:22"}, "nativeSrc": "12980:15:22", "nodeType": "YulFunctionCall", "src": "12980:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "12973:6:22", "nodeType": "YulIdentifier", "src": "12973:6:22"}, "nativeSrc": "12973:23:22", "nodeType": "YulFunctionCall", "src": "12973:23:22"}, "nativeSrc": "12970:36:22", "nodeType": "YulIf", "src": "12970:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "12925:6:22", "nodeType": "YulIdentifier", "src": "12925:6:22"}, {"kind": "number", "nativeSrc": "12933:4:22", "nodeType": "YulLiteral", "src": "12933:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "12922:2:22", "nodeType": "YulIdentifier", "src": "12922:2:22"}, "nativeSrc": "12922:16:22", "nodeType": "YulFunctionCall", "src": "12922:16:22"}, "nativeSrc": "12915:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "12939:28:22", "nodeType": "YulBlock", "src": "12939:28:22", "statements": [{"nativeSrc": "12941:24:22", "nodeType": "YulAssignment", "src": "12941:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "12955:6:22", "nodeType": "YulIdentifier", "src": "12955:6:22"}, {"kind": "number", "nativeSrc": "12963:1:22", "nodeType": "YulLiteral", "src": "12963:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "12951:3:22", "nodeType": "YulIdentifier", "src": "12951:3:22"}, "nativeSrc": "12951:14:22", "nodeType": "YulFunctionCall", "src": "12951:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "12941:6:22", "nodeType": "YulIdentifier", "src": "12941:6:22"}]}]}, "pre": {"nativeSrc": "12919:2:22", "nodeType": "YulBlock", "src": "12919:2:22", "statements": []}, "src": "12915:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "13032:3:22", "nodeType": "YulIdentifier", "src": "13032:3:22"}, {"name": "length", "nativeSrc": "13037:6:22", "nodeType": "YulIdentifier", "src": "13037:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "13025:6:22", "nodeType": "YulIdentifier", "src": "13025:6:22"}, "nativeSrc": "13025:19:22", "nodeType": "YulFunctionCall", "src": "13025:19:22"}, "nativeSrc": "13025:19:22", "nodeType": "YulExpressionStatement", "src": "13025:19:22"}, {"nativeSrc": "13061:37:22", "nodeType": "YulVariableDeclaration", "src": "13061:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "13078:3:22", "nodeType": "YulLiteral", "src": "13078:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "13087:1:22", "nodeType": "YulLiteral", "src": "13087:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "13090:6:22", "nodeType": "YulIdentifier", "src": "13090:6:22"}], "functionName": {"name": "shl", "nativeSrc": "13083:3:22", "nodeType": "YulIdentifier", "src": "13083:3:22"}, "nativeSrc": "13083:14:22", "nodeType": "YulFunctionCall", "src": "13083:14:22"}], "functionName": {"name": "sub", "nativeSrc": "13074:3:22", "nodeType": "YulIdentifier", "src": "13074:3:22"}, "nativeSrc": "13074:24:22", "nodeType": "YulFunctionCall", "src": "13074:24:22"}, "variables": [{"name": "shift", "nativeSrc": "13065:5:22", "nodeType": "YulTypedName", "src": "13065:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "13126:3:22", "nodeType": "YulIdentifier", "src": "13126:3:22"}, {"kind": "number", "nativeSrc": "13131:4:22", "nodeType": "YulLiteral", "src": "13131:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "13122:3:22", "nodeType": "YulIdentifier", "src": "13122:3:22"}, "nativeSrc": "13122:14:22", "nodeType": "YulFunctionCall", "src": "13122:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "13142:5:22", "nodeType": "YulIdentifier", "src": "13142:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "13153:5:22", "nodeType": "YulIdentifier", "src": "13153:5:22"}, {"name": "w", "nativeSrc": "13160:1:22", "nodeType": "YulIdentifier", "src": "13160:1:22"}], "functionName": {"name": "shr", "nativeSrc": "13149:3:22", "nodeType": "YulIdentifier", "src": "13149:3:22"}, "nativeSrc": "13149:13:22", "nodeType": "YulFunctionCall", "src": "13149:13:22"}], "functionName": {"name": "shl", "nativeSrc": "13138:3:22", "nodeType": "YulIdentifier", "src": "13138:3:22"}, "nativeSrc": "13138:25:22", "nodeType": "YulFunctionCall", "src": "13138:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "13115:6:22", "nodeType": "YulIdentifier", "src": "13115:6:22"}, "nativeSrc": "13115:49:22", "nodeType": "YulFunctionCall", "src": "13115:49:22"}, "nativeSrc": "13115:49:22", "nodeType": "YulExpressionStatement", "src": "13115:49:22"}]}, "name": "writeString", "nativeSrc": "12836:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "12857:3:22", "nodeType": "YulTypedName", "src": "12857:3:22", "type": ""}, {"name": "w", "nativeSrc": "12862:1:22", "nodeType": "YulTypedName", "src": "12862:1:22", "type": ""}], "src": "12836:342:22"}, {"nativeSrc": "13191:17:22", "nodeType": "YulAssignment", "src": "13191:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "13203:4:22", "nodeType": "YulLiteral", "src": "13203:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "13197:5:22", "nodeType": "YulIdentifier", "src": "13197:5:22"}, "nativeSrc": "13197:11:22", "nodeType": "YulFunctionCall", "src": "13197:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "13191:2:22", "nodeType": "YulIdentifier", "src": "13191:2:22"}]}, {"nativeSrc": "13221:17:22", "nodeType": "YulAssignment", "src": "13221:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "13233:4:22", "nodeType": "YulLiteral", "src": "13233:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "13227:5:22", "nodeType": "YulIdentifier", "src": "13227:5:22"}, "nativeSrc": "13227:11:22", "nodeType": "YulFunctionCall", "src": "13227:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "13221:2:22", "nodeType": "YulIdentifier", "src": "13221:2:22"}]}, {"nativeSrc": "13251:17:22", "nodeType": "YulAssignment", "src": "13251:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "13263:4:22", "nodeType": "YulLiteral", "src": "13263:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "13257:5:22", "nodeType": "YulIdentifier", "src": "13257:5:22"}, "nativeSrc": "13257:11:22", "nodeType": "YulFunctionCall", "src": "13257:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "13251:2:22", "nodeType": "YulIdentifier", "src": "13251:2:22"}]}, {"nativeSrc": "13281:17:22", "nodeType": "YulAssignment", "src": "13281:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "13293:4:22", "nodeType": "YulLiteral", "src": "13293:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "13287:5:22", "nodeType": "YulIdentifier", "src": "13287:5:22"}, "nativeSrc": "13287:11:22", "nodeType": "YulFunctionCall", "src": "13287:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "13281:2:22", "nodeType": "YulIdentifier", "src": "13281:2:22"}]}, {"nativeSrc": "13311:17:22", "nodeType": "YulAssignment", "src": "13311:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "13323:4:22", "nodeType": "YulLiteral", "src": "13323:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "13317:5:22", "nodeType": "YulIdentifier", "src": "13317:5:22"}, "nativeSrc": "13317:11:22", "nodeType": "YulFunctionCall", "src": "13317:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "13311:2:22", "nodeType": "YulIdentifier", "src": "13311:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "13398:4:22", "nodeType": "YulLiteral", "src": "13398:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "13404:10:22", "nodeType": "YulLiteral", "src": "13404:10:22", "type": "", "value": "0x643fd0df"}], "functionName": {"name": "mstore", "nativeSrc": "13391:6:22", "nodeType": "YulIdentifier", "src": "13391:6:22"}, "nativeSrc": "13391:24:22", "nodeType": "YulFunctionCall", "src": "13391:24:22"}, "nativeSrc": "13391:24:22", "nodeType": "YulExpressionStatement", "src": "13391:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "13435:4:22", "nodeType": "YulLiteral", "src": "13435:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "13441:2:22", "nodeType": "YulIdentifier", "src": "13441:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "13428:6:22", "nodeType": "YulIdentifier", "src": "13428:6:22"}, "nativeSrc": "13428:16:22", "nodeType": "YulFunctionCall", "src": "13428:16:22"}, "nativeSrc": "13428:16:22", "nodeType": "YulExpressionStatement", "src": "13428:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "13464:4:22", "nodeType": "YulLiteral", "src": "13464:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "13470:4:22", "nodeType": "YulLiteral", "src": "13470:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mstore", "nativeSrc": "13457:6:22", "nodeType": "YulIdentifier", "src": "13457:6:22"}, "nativeSrc": "13457:18:22", "nodeType": "YulFunctionCall", "src": "13457:18:22"}, "nativeSrc": "13457:18:22", "nodeType": "YulExpressionStatement", "src": "13457:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "13500:4:22", "nodeType": "YulLiteral", "src": "13500:4:22", "type": "", "value": "0x60"}, {"name": "p1", "nativeSrc": "13506:2:22", "nodeType": "YulIdentifier", "src": "13506:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "13488:11:22", "nodeType": "YulIdentifier", "src": "13488:11:22"}, "nativeSrc": "13488:21:22", "nodeType": "YulFunctionCall", "src": "13488:21:22"}, "nativeSrc": "13488:21:22", "nodeType": "YulExpressionStatement", "src": "13488:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35474, "isOffset": false, "isSlot": false, "src": "13191:2:22", "valueSize": 1}, {"declaration": 35477, "isOffset": false, "isSlot": false, "src": "13221:2:22", "valueSize": 1}, {"declaration": 35480, "isOffset": false, "isSlot": false, "src": "13251:2:22", "valueSize": 1}, {"declaration": 35483, "isOffset": false, "isSlot": false, "src": "13281:2:22", "valueSize": 1}, {"declaration": 35486, "isOffset": false, "isSlot": false, "src": "13311:2:22", "valueSize": 1}, {"declaration": 35468, "isOffset": false, "isSlot": false, "src": "13441:2:22", "valueSize": 1}, {"declaration": 35470, "isOffset": false, "isSlot": false, "src": "13506:2:22", "valueSize": 1}], "id": 35488, "nodeType": "InlineAssembly", "src": "12813:706:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35490, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "13544:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 35491, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "13550:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 35489, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "13528:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35492, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13528:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35493, "nodeType": "ExpressionStatement", "src": "13528:27:22"}, {"AST": {"nativeSrc": "13574:156:22", "nodeType": "YulBlock", "src": "13574:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "13595:4:22", "nodeType": "YulLiteral", "src": "13595:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "13601:2:22", "nodeType": "YulIdentifier", "src": "13601:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "13588:6:22", "nodeType": "YulIdentifier", "src": "13588:6:22"}, "nativeSrc": "13588:16:22", "nodeType": "YulFunctionCall", "src": "13588:16:22"}, "nativeSrc": "13588:16:22", "nodeType": "YulExpressionStatement", "src": "13588:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "13624:4:22", "nodeType": "YulLiteral", "src": "13624:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "13630:2:22", "nodeType": "YulIdentifier", "src": "13630:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "13617:6:22", "nodeType": "YulIdentifier", "src": "13617:6:22"}, "nativeSrc": "13617:16:22", "nodeType": "YulFunctionCall", "src": "13617:16:22"}, "nativeSrc": "13617:16:22", "nodeType": "YulExpressionStatement", "src": "13617:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "13653:4:22", "nodeType": "YulLiteral", "src": "13653:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "13659:2:22", "nodeType": "YulIdentifier", "src": "13659:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "13646:6:22", "nodeType": "YulIdentifier", "src": "13646:6:22"}, "nativeSrc": "13646:16:22", "nodeType": "YulFunctionCall", "src": "13646:16:22"}, "nativeSrc": "13646:16:22", "nodeType": "YulExpressionStatement", "src": "13646:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "13682:4:22", "nodeType": "YulLiteral", "src": "13682:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "13688:2:22", "nodeType": "YulIdentifier", "src": "13688:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "13675:6:22", "nodeType": "YulIdentifier", "src": "13675:6:22"}, "nativeSrc": "13675:16:22", "nodeType": "YulFunctionCall", "src": "13675:16:22"}, "nativeSrc": "13675:16:22", "nodeType": "YulExpressionStatement", "src": "13675:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "13711:4:22", "nodeType": "YulLiteral", "src": "13711:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "13717:2:22", "nodeType": "YulIdentifier", "src": "13717:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "13704:6:22", "nodeType": "YulIdentifier", "src": "13704:6:22"}, "nativeSrc": "13704:16:22", "nodeType": "YulFunctionCall", "src": "13704:16:22"}, "nativeSrc": "13704:16:22", "nodeType": "YulExpressionStatement", "src": "13704:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35474, "isOffset": false, "isSlot": false, "src": "13601:2:22", "valueSize": 1}, {"declaration": 35477, "isOffset": false, "isSlot": false, "src": "13630:2:22", "valueSize": 1}, {"declaration": 35480, "isOffset": false, "isSlot": false, "src": "13659:2:22", "valueSize": 1}, {"declaration": 35483, "isOffset": false, "isSlot": false, "src": "13688:2:22", "valueSize": 1}, {"declaration": 35486, "isOffset": false, "isSlot": false, "src": "13717:2:22", "valueSize": 1}], "id": 35494, "nodeType": "InlineAssembly", "src": "13565:165:22"}]}, "id": 35496, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "12661:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35471, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35468, "mutability": "mutable", "name": "p0", "nameLocation": "12673:2:22", "nodeType": "VariableDeclaration", "scope": 35496, "src": "12665:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35467, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "12665:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 35470, "mutability": "mutable", "name": "p1", "nameLocation": "12685:2:22", "nodeType": "VariableDeclaration", "scope": 35496, "src": "12677:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35469, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "12677:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "12664:24:22"}, "returnParameters": {"id": 35472, "nodeType": "ParameterList", "parameters": [], "src": "12703:0:22"}, "scope": 48007, "src": "12652:1084:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35525, "nodeType": "Block", "src": "13793:1033:22", "statements": [{"assignments": [35504], "declarations": [{"constant": false, "id": 35504, "mutability": "mutable", "name": "m0", "nameLocation": "13811:2:22", "nodeType": "VariableDeclaration", "scope": 35525, "src": "13803:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35503, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "13803:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35505, "nodeType": "VariableDeclarationStatement", "src": "13803:10:22"}, {"assignments": [35507], "declarations": [{"constant": false, "id": 35507, "mutability": "mutable", "name": "m1", "nameLocation": "13831:2:22", "nodeType": "VariableDeclaration", "scope": 35525, "src": "13823:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35506, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "13823:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35508, "nodeType": "VariableDeclarationStatement", "src": "13823:10:22"}, {"assignments": [35510], "declarations": [{"constant": false, "id": 35510, "mutability": "mutable", "name": "m2", "nameLocation": "13851:2:22", "nodeType": "VariableDeclaration", "scope": 35525, "src": "13843:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35509, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "13843:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35511, "nodeType": "VariableDeclarationStatement", "src": "13843:10:22"}, {"assignments": [35513], "declarations": [{"constant": false, "id": 35513, "mutability": "mutable", "name": "m3", "nameLocation": "13871:2:22", "nodeType": "VariableDeclaration", "scope": 35525, "src": "13863:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35512, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "13863:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35514, "nodeType": "VariableDeclarationStatement", "src": "13863:10:22"}, {"assignments": [35516], "declarations": [{"constant": false, "id": 35516, "mutability": "mutable", "name": "m4", "nameLocation": "13891:2:22", "nodeType": "VariableDeclaration", "scope": 35525, "src": "13883:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35515, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "13883:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35517, "nodeType": "VariableDeclarationStatement", "src": "13883:10:22"}, {"AST": {"nativeSrc": "13912:697:22", "nodeType": "YulBlock", "src": "13912:697:22", "statements": [{"body": {"nativeSrc": "13955:313:22", "nodeType": "YulBlock", "src": "13955:313:22", "statements": [{"nativeSrc": "13973:15:22", "nodeType": "YulVariableDeclaration", "src": "13973:15:22", "value": {"kind": "number", "nativeSrc": "13987:1:22", "nodeType": "YulLiteral", "src": "13987:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "13977:6:22", "nodeType": "YulTypedName", "src": "13977:6:22", "type": ""}]}, {"body": {"nativeSrc": "14058:40:22", "nodeType": "YulBlock", "src": "14058:40:22", "statements": [{"body": {"nativeSrc": "14087:9:22", "nodeType": "YulBlock", "src": "14087:9:22", "statements": [{"nativeSrc": "14089:5:22", "nodeType": "YulBreak", "src": "14089:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "14075:6:22", "nodeType": "YulIdentifier", "src": "14075:6:22"}, {"name": "w", "nativeSrc": "14083:1:22", "nodeType": "YulIdentifier", "src": "14083:1:22"}], "functionName": {"name": "byte", "nativeSrc": "14070:4:22", "nodeType": "YulIdentifier", "src": "14070:4:22"}, "nativeSrc": "14070:15:22", "nodeType": "YulFunctionCall", "src": "14070:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "14063:6:22", "nodeType": "YulIdentifier", "src": "14063:6:22"}, "nativeSrc": "14063:23:22", "nodeType": "YulFunctionCall", "src": "14063:23:22"}, "nativeSrc": "14060:36:22", "nodeType": "YulIf", "src": "14060:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "14015:6:22", "nodeType": "YulIdentifier", "src": "14015:6:22"}, {"kind": "number", "nativeSrc": "14023:4:22", "nodeType": "YulLiteral", "src": "14023:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "14012:2:22", "nodeType": "YulIdentifier", "src": "14012:2:22"}, "nativeSrc": "14012:16:22", "nodeType": "YulFunctionCall", "src": "14012:16:22"}, "nativeSrc": "14005:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "14029:28:22", "nodeType": "YulBlock", "src": "14029:28:22", "statements": [{"nativeSrc": "14031:24:22", "nodeType": "YulAssignment", "src": "14031:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "14045:6:22", "nodeType": "YulIdentifier", "src": "14045:6:22"}, {"kind": "number", "nativeSrc": "14053:1:22", "nodeType": "YulLiteral", "src": "14053:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "14041:3:22", "nodeType": "YulIdentifier", "src": "14041:3:22"}, "nativeSrc": "14041:14:22", "nodeType": "YulFunctionCall", "src": "14041:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "14031:6:22", "nodeType": "YulIdentifier", "src": "14031:6:22"}]}]}, "pre": {"nativeSrc": "14009:2:22", "nodeType": "YulBlock", "src": "14009:2:22", "statements": []}, "src": "14005:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "14122:3:22", "nodeType": "YulIdentifier", "src": "14122:3:22"}, {"name": "length", "nativeSrc": "14127:6:22", "nodeType": "YulIdentifier", "src": "14127:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "14115:6:22", "nodeType": "YulIdentifier", "src": "14115:6:22"}, "nativeSrc": "14115:19:22", "nodeType": "YulFunctionCall", "src": "14115:19:22"}, "nativeSrc": "14115:19:22", "nodeType": "YulExpressionStatement", "src": "14115:19:22"}, {"nativeSrc": "14151:37:22", "nodeType": "YulVariableDeclaration", "src": "14151:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "14168:3:22", "nodeType": "YulLiteral", "src": "14168:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "14177:1:22", "nodeType": "YulLiteral", "src": "14177:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "14180:6:22", "nodeType": "YulIdentifier", "src": "14180:6:22"}], "functionName": {"name": "shl", "nativeSrc": "14173:3:22", "nodeType": "YulIdentifier", "src": "14173:3:22"}, "nativeSrc": "14173:14:22", "nodeType": "YulFunctionCall", "src": "14173:14:22"}], "functionName": {"name": "sub", "nativeSrc": "14164:3:22", "nodeType": "YulIdentifier", "src": "14164:3:22"}, "nativeSrc": "14164:24:22", "nodeType": "YulFunctionCall", "src": "14164:24:22"}, "variables": [{"name": "shift", "nativeSrc": "14155:5:22", "nodeType": "YulTypedName", "src": "14155:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "14216:3:22", "nodeType": "YulIdentifier", "src": "14216:3:22"}, {"kind": "number", "nativeSrc": "14221:4:22", "nodeType": "YulLiteral", "src": "14221:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "14212:3:22", "nodeType": "YulIdentifier", "src": "14212:3:22"}, "nativeSrc": "14212:14:22", "nodeType": "YulFunctionCall", "src": "14212:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "14232:5:22", "nodeType": "YulIdentifier", "src": "14232:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "14243:5:22", "nodeType": "YulIdentifier", "src": "14243:5:22"}, {"name": "w", "nativeSrc": "14250:1:22", "nodeType": "YulIdentifier", "src": "14250:1:22"}], "functionName": {"name": "shr", "nativeSrc": "14239:3:22", "nodeType": "YulIdentifier", "src": "14239:3:22"}, "nativeSrc": "14239:13:22", "nodeType": "YulFunctionCall", "src": "14239:13:22"}], "functionName": {"name": "shl", "nativeSrc": "14228:3:22", "nodeType": "YulIdentifier", "src": "14228:3:22"}, "nativeSrc": "14228:25:22", "nodeType": "YulFunctionCall", "src": "14228:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "14205:6:22", "nodeType": "YulIdentifier", "src": "14205:6:22"}, "nativeSrc": "14205:49:22", "nodeType": "YulFunctionCall", "src": "14205:49:22"}, "nativeSrc": "14205:49:22", "nodeType": "YulExpressionStatement", "src": "14205:49:22"}]}, "name": "writeString", "nativeSrc": "13926:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "13947:3:22", "nodeType": "YulTypedName", "src": "13947:3:22", "type": ""}, {"name": "w", "nativeSrc": "13952:1:22", "nodeType": "YulTypedName", "src": "13952:1:22", "type": ""}], "src": "13926:342:22"}, {"nativeSrc": "14281:17:22", "nodeType": "YulAssignment", "src": "14281:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "14293:4:22", "nodeType": "YulLiteral", "src": "14293:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "14287:5:22", "nodeType": "YulIdentifier", "src": "14287:5:22"}, "nativeSrc": "14287:11:22", "nodeType": "YulFunctionCall", "src": "14287:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "14281:2:22", "nodeType": "YulIdentifier", "src": "14281:2:22"}]}, {"nativeSrc": "14311:17:22", "nodeType": "YulAssignment", "src": "14311:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "14323:4:22", "nodeType": "YulLiteral", "src": "14323:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "14317:5:22", "nodeType": "YulIdentifier", "src": "14317:5:22"}, "nativeSrc": "14317:11:22", "nodeType": "YulFunctionCall", "src": "14317:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "14311:2:22", "nodeType": "YulIdentifier", "src": "14311:2:22"}]}, {"nativeSrc": "14341:17:22", "nodeType": "YulAssignment", "src": "14341:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "14353:4:22", "nodeType": "YulLiteral", "src": "14353:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "14347:5:22", "nodeType": "YulIdentifier", "src": "14347:5:22"}, "nativeSrc": "14347:11:22", "nodeType": "YulFunctionCall", "src": "14347:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "14341:2:22", "nodeType": "YulIdentifier", "src": "14341:2:22"}]}, {"nativeSrc": "14371:17:22", "nodeType": "YulAssignment", "src": "14371:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "14383:4:22", "nodeType": "YulLiteral", "src": "14383:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "14377:5:22", "nodeType": "YulIdentifier", "src": "14377:5:22"}, "nativeSrc": "14377:11:22", "nodeType": "YulFunctionCall", "src": "14377:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "14371:2:22", "nodeType": "YulIdentifier", "src": "14371:2:22"}]}, {"nativeSrc": "14401:17:22", "nodeType": "YulAssignment", "src": "14401:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "14413:4:22", "nodeType": "YulLiteral", "src": "14413:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "14407:5:22", "nodeType": "YulIdentifier", "src": "14407:5:22"}, "nativeSrc": "14407:11:22", "nodeType": "YulFunctionCall", "src": "14407:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "14401:2:22", "nodeType": "YulIdentifier", "src": "14401:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "14488:4:22", "nodeType": "YulLiteral", "src": "14488:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "14494:10:22", "nodeType": "YulLiteral", "src": "14494:10:22", "type": "", "value": "0x319af333"}], "functionName": {"name": "mstore", "nativeSrc": "14481:6:22", "nodeType": "YulIdentifier", "src": "14481:6:22"}, "nativeSrc": "14481:24:22", "nodeType": "YulFunctionCall", "src": "14481:24:22"}, "nativeSrc": "14481:24:22", "nodeType": "YulExpressionStatement", "src": "14481:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "14525:4:22", "nodeType": "YulLiteral", "src": "14525:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "14531:4:22", "nodeType": "YulLiteral", "src": "14531:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mstore", "nativeSrc": "14518:6:22", "nodeType": "YulIdentifier", "src": "14518:6:22"}, "nativeSrc": "14518:18:22", "nodeType": "YulFunctionCall", "src": "14518:18:22"}, "nativeSrc": "14518:18:22", "nodeType": "YulExpressionStatement", "src": "14518:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "14556:4:22", "nodeType": "YulLiteral", "src": "14556:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "14562:2:22", "nodeType": "YulIdentifier", "src": "14562:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "14549:6:22", "nodeType": "YulIdentifier", "src": "14549:6:22"}, "nativeSrc": "14549:16:22", "nodeType": "YulFunctionCall", "src": "14549:16:22"}, "nativeSrc": "14549:16:22", "nodeType": "YulExpressionStatement", "src": "14549:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "14590:4:22", "nodeType": "YulLiteral", "src": "14590:4:22", "type": "", "value": "0x60"}, {"name": "p0", "nativeSrc": "14596:2:22", "nodeType": "YulIdentifier", "src": "14596:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "14578:11:22", "nodeType": "YulIdentifier", "src": "14578:11:22"}, "nativeSrc": "14578:21:22", "nodeType": "YulFunctionCall", "src": "14578:21:22"}, "nativeSrc": "14578:21:22", "nodeType": "YulExpressionStatement", "src": "14578:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35504, "isOffset": false, "isSlot": false, "src": "14281:2:22", "valueSize": 1}, {"declaration": 35507, "isOffset": false, "isSlot": false, "src": "14311:2:22", "valueSize": 1}, {"declaration": 35510, "isOffset": false, "isSlot": false, "src": "14341:2:22", "valueSize": 1}, {"declaration": 35513, "isOffset": false, "isSlot": false, "src": "14371:2:22", "valueSize": 1}, {"declaration": 35516, "isOffset": false, "isSlot": false, "src": "14401:2:22", "valueSize": 1}, {"declaration": 35498, "isOffset": false, "isSlot": false, "src": "14596:2:22", "valueSize": 1}, {"declaration": 35500, "isOffset": false, "isSlot": false, "src": "14562:2:22", "valueSize": 1}], "id": 35518, "nodeType": "InlineAssembly", "src": "13903:706:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35520, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "14634:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 35521, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "14640:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 35519, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "14618:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35522, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14618:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35523, "nodeType": "ExpressionStatement", "src": "14618:27:22"}, {"AST": {"nativeSrc": "14664:156:22", "nodeType": "YulBlock", "src": "14664:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "14685:4:22", "nodeType": "YulLiteral", "src": "14685:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "14691:2:22", "nodeType": "YulIdentifier", "src": "14691:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "14678:6:22", "nodeType": "YulIdentifier", "src": "14678:6:22"}, "nativeSrc": "14678:16:22", "nodeType": "YulFunctionCall", "src": "14678:16:22"}, "nativeSrc": "14678:16:22", "nodeType": "YulExpressionStatement", "src": "14678:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "14714:4:22", "nodeType": "YulLiteral", "src": "14714:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "14720:2:22", "nodeType": "YulIdentifier", "src": "14720:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "14707:6:22", "nodeType": "YulIdentifier", "src": "14707:6:22"}, "nativeSrc": "14707:16:22", "nodeType": "YulFunctionCall", "src": "14707:16:22"}, "nativeSrc": "14707:16:22", "nodeType": "YulExpressionStatement", "src": "14707:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "14743:4:22", "nodeType": "YulLiteral", "src": "14743:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "14749:2:22", "nodeType": "YulIdentifier", "src": "14749:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "14736:6:22", "nodeType": "YulIdentifier", "src": "14736:6:22"}, "nativeSrc": "14736:16:22", "nodeType": "YulFunctionCall", "src": "14736:16:22"}, "nativeSrc": "14736:16:22", "nodeType": "YulExpressionStatement", "src": "14736:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "14772:4:22", "nodeType": "YulLiteral", "src": "14772:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "14778:2:22", "nodeType": "YulIdentifier", "src": "14778:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "14765:6:22", "nodeType": "YulIdentifier", "src": "14765:6:22"}, "nativeSrc": "14765:16:22", "nodeType": "YulFunctionCall", "src": "14765:16:22"}, "nativeSrc": "14765:16:22", "nodeType": "YulExpressionStatement", "src": "14765:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "14801:4:22", "nodeType": "YulLiteral", "src": "14801:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "14807:2:22", "nodeType": "YulIdentifier", "src": "14807:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "14794:6:22", "nodeType": "YulIdentifier", "src": "14794:6:22"}, "nativeSrc": "14794:16:22", "nodeType": "YulFunctionCall", "src": "14794:16:22"}, "nativeSrc": "14794:16:22", "nodeType": "YulExpressionStatement", "src": "14794:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35504, "isOffset": false, "isSlot": false, "src": "14691:2:22", "valueSize": 1}, {"declaration": 35507, "isOffset": false, "isSlot": false, "src": "14720:2:22", "valueSize": 1}, {"declaration": 35510, "isOffset": false, "isSlot": false, "src": "14749:2:22", "valueSize": 1}, {"declaration": 35513, "isOffset": false, "isSlot": false, "src": "14778:2:22", "valueSize": 1}, {"declaration": 35516, "isOffset": false, "isSlot": false, "src": "14807:2:22", "valueSize": 1}], "id": 35524, "nodeType": "InlineAssembly", "src": "14655:165:22"}]}, "id": 35526, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "13751:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35501, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35498, "mutability": "mutable", "name": "p0", "nameLocation": "13763:2:22", "nodeType": "VariableDeclaration", "scope": 35526, "src": "13755:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35497, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "13755:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 35500, "mutability": "mutable", "name": "p1", "nameLocation": "13775:2:22", "nodeType": "VariableDeclaration", "scope": 35526, "src": "13767:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35499, "name": "address", "nodeType": "ElementaryTypeName", "src": "13767:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "13754:24:22"}, "returnParameters": {"id": 35502, "nodeType": "ParameterList", "parameters": [], "src": "13793:0:22"}, "scope": 48007, "src": "13742:1084:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35555, "nodeType": "Block", "src": "14880:1030:22", "statements": [{"assignments": [35534], "declarations": [{"constant": false, "id": 35534, "mutability": "mutable", "name": "m0", "nameLocation": "14898:2:22", "nodeType": "VariableDeclaration", "scope": 35555, "src": "14890:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35533, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "14890:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35535, "nodeType": "VariableDeclarationStatement", "src": "14890:10:22"}, {"assignments": [35537], "declarations": [{"constant": false, "id": 35537, "mutability": "mutable", "name": "m1", "nameLocation": "14918:2:22", "nodeType": "VariableDeclaration", "scope": 35555, "src": "14910:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35536, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "14910:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35538, "nodeType": "VariableDeclarationStatement", "src": "14910:10:22"}, {"assignments": [35540], "declarations": [{"constant": false, "id": 35540, "mutability": "mutable", "name": "m2", "nameLocation": "14938:2:22", "nodeType": "VariableDeclaration", "scope": 35555, "src": "14930:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35539, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "14930:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35541, "nodeType": "VariableDeclarationStatement", "src": "14930:10:22"}, {"assignments": [35543], "declarations": [{"constant": false, "id": 35543, "mutability": "mutable", "name": "m3", "nameLocation": "14958:2:22", "nodeType": "VariableDeclaration", "scope": 35555, "src": "14950:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35542, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "14950:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35544, "nodeType": "VariableDeclarationStatement", "src": "14950:10:22"}, {"assignments": [35546], "declarations": [{"constant": false, "id": 35546, "mutability": "mutable", "name": "m4", "nameLocation": "14978:2:22", "nodeType": "VariableDeclaration", "scope": 35555, "src": "14970:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35545, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "14970:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35547, "nodeType": "VariableDeclarationStatement", "src": "14970:10:22"}, {"AST": {"nativeSrc": "14999:694:22", "nodeType": "YulBlock", "src": "14999:694:22", "statements": [{"body": {"nativeSrc": "15042:313:22", "nodeType": "YulBlock", "src": "15042:313:22", "statements": [{"nativeSrc": "15060:15:22", "nodeType": "YulVariableDeclaration", "src": "15060:15:22", "value": {"kind": "number", "nativeSrc": "15074:1:22", "nodeType": "YulLiteral", "src": "15074:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "15064:6:22", "nodeType": "YulTypedName", "src": "15064:6:22", "type": ""}]}, {"body": {"nativeSrc": "15145:40:22", "nodeType": "YulBlock", "src": "15145:40:22", "statements": [{"body": {"nativeSrc": "15174:9:22", "nodeType": "YulBlock", "src": "15174:9:22", "statements": [{"nativeSrc": "15176:5:22", "nodeType": "YulBreak", "src": "15176:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "15162:6:22", "nodeType": "YulIdentifier", "src": "15162:6:22"}, {"name": "w", "nativeSrc": "15170:1:22", "nodeType": "YulIdentifier", "src": "15170:1:22"}], "functionName": {"name": "byte", "nativeSrc": "15157:4:22", "nodeType": "YulIdentifier", "src": "15157:4:22"}, "nativeSrc": "15157:15:22", "nodeType": "YulFunctionCall", "src": "15157:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "15150:6:22", "nodeType": "YulIdentifier", "src": "15150:6:22"}, "nativeSrc": "15150:23:22", "nodeType": "YulFunctionCall", "src": "15150:23:22"}, "nativeSrc": "15147:36:22", "nodeType": "YulIf", "src": "15147:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "15102:6:22", "nodeType": "YulIdentifier", "src": "15102:6:22"}, {"kind": "number", "nativeSrc": "15110:4:22", "nodeType": "YulLiteral", "src": "15110:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "15099:2:22", "nodeType": "YulIdentifier", "src": "15099:2:22"}, "nativeSrc": "15099:16:22", "nodeType": "YulFunctionCall", "src": "15099:16:22"}, "nativeSrc": "15092:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "15116:28:22", "nodeType": "YulBlock", "src": "15116:28:22", "statements": [{"nativeSrc": "15118:24:22", "nodeType": "YulAssignment", "src": "15118:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "15132:6:22", "nodeType": "YulIdentifier", "src": "15132:6:22"}, {"kind": "number", "nativeSrc": "15140:1:22", "nodeType": "YulLiteral", "src": "15140:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "15128:3:22", "nodeType": "YulIdentifier", "src": "15128:3:22"}, "nativeSrc": "15128:14:22", "nodeType": "YulFunctionCall", "src": "15128:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "15118:6:22", "nodeType": "YulIdentifier", "src": "15118:6:22"}]}]}, "pre": {"nativeSrc": "15096:2:22", "nodeType": "YulBlock", "src": "15096:2:22", "statements": []}, "src": "15092:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "15209:3:22", "nodeType": "YulIdentifier", "src": "15209:3:22"}, {"name": "length", "nativeSrc": "15214:6:22", "nodeType": "YulIdentifier", "src": "15214:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "15202:6:22", "nodeType": "YulIdentifier", "src": "15202:6:22"}, "nativeSrc": "15202:19:22", "nodeType": "YulFunctionCall", "src": "15202:19:22"}, "nativeSrc": "15202:19:22", "nodeType": "YulExpressionStatement", "src": "15202:19:22"}, {"nativeSrc": "15238:37:22", "nodeType": "YulVariableDeclaration", "src": "15238:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "15255:3:22", "nodeType": "YulLiteral", "src": "15255:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "15264:1:22", "nodeType": "YulLiteral", "src": "15264:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "15267:6:22", "nodeType": "YulIdentifier", "src": "15267:6:22"}], "functionName": {"name": "shl", "nativeSrc": "15260:3:22", "nodeType": "YulIdentifier", "src": "15260:3:22"}, "nativeSrc": "15260:14:22", "nodeType": "YulFunctionCall", "src": "15260:14:22"}], "functionName": {"name": "sub", "nativeSrc": "15251:3:22", "nodeType": "YulIdentifier", "src": "15251:3:22"}, "nativeSrc": "15251:24:22", "nodeType": "YulFunctionCall", "src": "15251:24:22"}, "variables": [{"name": "shift", "nativeSrc": "15242:5:22", "nodeType": "YulTypedName", "src": "15242:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "15303:3:22", "nodeType": "YulIdentifier", "src": "15303:3:22"}, {"kind": "number", "nativeSrc": "15308:4:22", "nodeType": "YulLiteral", "src": "15308:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "15299:3:22", "nodeType": "YulIdentifier", "src": "15299:3:22"}, "nativeSrc": "15299:14:22", "nodeType": "YulFunctionCall", "src": "15299:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "15319:5:22", "nodeType": "YulIdentifier", "src": "15319:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "15330:5:22", "nodeType": "YulIdentifier", "src": "15330:5:22"}, {"name": "w", "nativeSrc": "15337:1:22", "nodeType": "YulIdentifier", "src": "15337:1:22"}], "functionName": {"name": "shr", "nativeSrc": "15326:3:22", "nodeType": "YulIdentifier", "src": "15326:3:22"}, "nativeSrc": "15326:13:22", "nodeType": "YulFunctionCall", "src": "15326:13:22"}], "functionName": {"name": "shl", "nativeSrc": "15315:3:22", "nodeType": "YulIdentifier", "src": "15315:3:22"}, "nativeSrc": "15315:25:22", "nodeType": "YulFunctionCall", "src": "15315:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "15292:6:22", "nodeType": "YulIdentifier", "src": "15292:6:22"}, "nativeSrc": "15292:49:22", "nodeType": "YulFunctionCall", "src": "15292:49:22"}, "nativeSrc": "15292:49:22", "nodeType": "YulExpressionStatement", "src": "15292:49:22"}]}, "name": "writeString", "nativeSrc": "15013:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "15034:3:22", "nodeType": "YulTypedName", "src": "15034:3:22", "type": ""}, {"name": "w", "nativeSrc": "15039:1:22", "nodeType": "YulTypedName", "src": "15039:1:22", "type": ""}], "src": "15013:342:22"}, {"nativeSrc": "15368:17:22", "nodeType": "YulAssignment", "src": "15368:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "15380:4:22", "nodeType": "YulLiteral", "src": "15380:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "15374:5:22", "nodeType": "YulIdentifier", "src": "15374:5:22"}, "nativeSrc": "15374:11:22", "nodeType": "YulFunctionCall", "src": "15374:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "15368:2:22", "nodeType": "YulIdentifier", "src": "15368:2:22"}]}, {"nativeSrc": "15398:17:22", "nodeType": "YulAssignment", "src": "15398:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "15410:4:22", "nodeType": "YulLiteral", "src": "15410:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "15404:5:22", "nodeType": "YulIdentifier", "src": "15404:5:22"}, "nativeSrc": "15404:11:22", "nodeType": "YulFunctionCall", "src": "15404:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "15398:2:22", "nodeType": "YulIdentifier", "src": "15398:2:22"}]}, {"nativeSrc": "15428:17:22", "nodeType": "YulAssignment", "src": "15428:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "15440:4:22", "nodeType": "YulLiteral", "src": "15440:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "15434:5:22", "nodeType": "YulIdentifier", "src": "15434:5:22"}, "nativeSrc": "15434:11:22", "nodeType": "YulFunctionCall", "src": "15434:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "15428:2:22", "nodeType": "YulIdentifier", "src": "15428:2:22"}]}, {"nativeSrc": "15458:17:22", "nodeType": "YulAssignment", "src": "15458:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "15470:4:22", "nodeType": "YulLiteral", "src": "15470:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "15464:5:22", "nodeType": "YulIdentifier", "src": "15464:5:22"}, "nativeSrc": "15464:11:22", "nodeType": "YulFunctionCall", "src": "15464:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "15458:2:22", "nodeType": "YulIdentifier", "src": "15458:2:22"}]}, {"nativeSrc": "15488:17:22", "nodeType": "YulAssignment", "src": "15488:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "15500:4:22", "nodeType": "YulLiteral", "src": "15500:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "15494:5:22", "nodeType": "YulIdentifier", "src": "15494:5:22"}, "nativeSrc": "15494:11:22", "nodeType": "YulFunctionCall", "src": "15494:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "15488:2:22", "nodeType": "YulIdentifier", "src": "15488:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "15572:4:22", "nodeType": "YulLiteral", "src": "15572:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "15578:10:22", "nodeType": "YulLiteral", "src": "15578:10:22", "type": "", "value": "0xc3b55635"}], "functionName": {"name": "mstore", "nativeSrc": "15565:6:22", "nodeType": "YulIdentifier", "src": "15565:6:22"}, "nativeSrc": "15565:24:22", "nodeType": "YulFunctionCall", "src": "15565:24:22"}, "nativeSrc": "15565:24:22", "nodeType": "YulExpressionStatement", "src": "15565:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "15609:4:22", "nodeType": "YulLiteral", "src": "15609:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "15615:4:22", "nodeType": "YulLiteral", "src": "15615:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mstore", "nativeSrc": "15602:6:22", "nodeType": "YulIdentifier", "src": "15602:6:22"}, "nativeSrc": "15602:18:22", "nodeType": "YulFunctionCall", "src": "15602:18:22"}, "nativeSrc": "15602:18:22", "nodeType": "YulExpressionStatement", "src": "15602:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "15640:4:22", "nodeType": "YulLiteral", "src": "15640:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "15646:2:22", "nodeType": "YulIdentifier", "src": "15646:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "15633:6:22", "nodeType": "YulIdentifier", "src": "15633:6:22"}, "nativeSrc": "15633:16:22", "nodeType": "YulFunctionCall", "src": "15633:16:22"}, "nativeSrc": "15633:16:22", "nodeType": "YulExpressionStatement", "src": "15633:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "15674:4:22", "nodeType": "YulLiteral", "src": "15674:4:22", "type": "", "value": "0x60"}, {"name": "p0", "nativeSrc": "15680:2:22", "nodeType": "YulIdentifier", "src": "15680:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "15662:11:22", "nodeType": "YulIdentifier", "src": "15662:11:22"}, "nativeSrc": "15662:21:22", "nodeType": "YulFunctionCall", "src": "15662:21:22"}, "nativeSrc": "15662:21:22", "nodeType": "YulExpressionStatement", "src": "15662:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35534, "isOffset": false, "isSlot": false, "src": "15368:2:22", "valueSize": 1}, {"declaration": 35537, "isOffset": false, "isSlot": false, "src": "15398:2:22", "valueSize": 1}, {"declaration": 35540, "isOffset": false, "isSlot": false, "src": "15428:2:22", "valueSize": 1}, {"declaration": 35543, "isOffset": false, "isSlot": false, "src": "15458:2:22", "valueSize": 1}, {"declaration": 35546, "isOffset": false, "isSlot": false, "src": "15488:2:22", "valueSize": 1}, {"declaration": 35528, "isOffset": false, "isSlot": false, "src": "15680:2:22", "valueSize": 1}, {"declaration": 35530, "isOffset": false, "isSlot": false, "src": "15646:2:22", "valueSize": 1}], "id": 35548, "nodeType": "InlineAssembly", "src": "14990:703:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35550, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "15718:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 35551, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "15724:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 35549, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "15702:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35552, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "15702:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35553, "nodeType": "ExpressionStatement", "src": "15702:27:22"}, {"AST": {"nativeSrc": "15748:156:22", "nodeType": "YulBlock", "src": "15748:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "15769:4:22", "nodeType": "YulLiteral", "src": "15769:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "15775:2:22", "nodeType": "YulIdentifier", "src": "15775:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "15762:6:22", "nodeType": "YulIdentifier", "src": "15762:6:22"}, "nativeSrc": "15762:16:22", "nodeType": "YulFunctionCall", "src": "15762:16:22"}, "nativeSrc": "15762:16:22", "nodeType": "YulExpressionStatement", "src": "15762:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "15798:4:22", "nodeType": "YulLiteral", "src": "15798:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "15804:2:22", "nodeType": "YulIdentifier", "src": "15804:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "15791:6:22", "nodeType": "YulIdentifier", "src": "15791:6:22"}, "nativeSrc": "15791:16:22", "nodeType": "YulFunctionCall", "src": "15791:16:22"}, "nativeSrc": "15791:16:22", "nodeType": "YulExpressionStatement", "src": "15791:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "15827:4:22", "nodeType": "YulLiteral", "src": "15827:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "15833:2:22", "nodeType": "YulIdentifier", "src": "15833:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "15820:6:22", "nodeType": "YulIdentifier", "src": "15820:6:22"}, "nativeSrc": "15820:16:22", "nodeType": "YulFunctionCall", "src": "15820:16:22"}, "nativeSrc": "15820:16:22", "nodeType": "YulExpressionStatement", "src": "15820:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "15856:4:22", "nodeType": "YulLiteral", "src": "15856:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "15862:2:22", "nodeType": "YulIdentifier", "src": "15862:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "15849:6:22", "nodeType": "YulIdentifier", "src": "15849:6:22"}, "nativeSrc": "15849:16:22", "nodeType": "YulFunctionCall", "src": "15849:16:22"}, "nativeSrc": "15849:16:22", "nodeType": "YulExpressionStatement", "src": "15849:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "15885:4:22", "nodeType": "YulLiteral", "src": "15885:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "15891:2:22", "nodeType": "YulIdentifier", "src": "15891:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "15878:6:22", "nodeType": "YulIdentifier", "src": "15878:6:22"}, "nativeSrc": "15878:16:22", "nodeType": "YulFunctionCall", "src": "15878:16:22"}, "nativeSrc": "15878:16:22", "nodeType": "YulExpressionStatement", "src": "15878:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35534, "isOffset": false, "isSlot": false, "src": "15775:2:22", "valueSize": 1}, {"declaration": 35537, "isOffset": false, "isSlot": false, "src": "15804:2:22", "valueSize": 1}, {"declaration": 35540, "isOffset": false, "isSlot": false, "src": "15833:2:22", "valueSize": 1}, {"declaration": 35543, "isOffset": false, "isSlot": false, "src": "15862:2:22", "valueSize": 1}, {"declaration": 35546, "isOffset": false, "isSlot": false, "src": "15891:2:22", "valueSize": 1}], "id": 35554, "nodeType": "InlineAssembly", "src": "15739:165:22"}]}, "id": 35556, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "14841:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35531, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35528, "mutability": "mutable", "name": "p0", "nameLocation": "14853:2:22", "nodeType": "VariableDeclaration", "scope": 35556, "src": "14845:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35527, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "14845:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 35530, "mutability": "mutable", "name": "p1", "nameLocation": "14862:2:22", "nodeType": "VariableDeclaration", "scope": 35556, "src": "14857:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 35529, "name": "bool", "nodeType": "ElementaryTypeName", "src": "14857:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "14844:21:22"}, "returnParameters": {"id": 35532, "nodeType": "ParameterList", "parameters": [], "src": "14880:0:22"}, "scope": 48007, "src": "14832:1078:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35585, "nodeType": "Block", "src": "15967:1033:22", "statements": [{"assignments": [35564], "declarations": [{"constant": false, "id": 35564, "mutability": "mutable", "name": "m0", "nameLocation": "15985:2:22", "nodeType": "VariableDeclaration", "scope": 35585, "src": "15977:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35563, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "15977:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35565, "nodeType": "VariableDeclarationStatement", "src": "15977:10:22"}, {"assignments": [35567], "declarations": [{"constant": false, "id": 35567, "mutability": "mutable", "name": "m1", "nameLocation": "16005:2:22", "nodeType": "VariableDeclaration", "scope": 35585, "src": "15997:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35566, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "15997:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35568, "nodeType": "VariableDeclarationStatement", "src": "15997:10:22"}, {"assignments": [35570], "declarations": [{"constant": false, "id": 35570, "mutability": "mutable", "name": "m2", "nameLocation": "16025:2:22", "nodeType": "VariableDeclaration", "scope": 35585, "src": "16017:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35569, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "16017:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35571, "nodeType": "VariableDeclarationStatement", "src": "16017:10:22"}, {"assignments": [35573], "declarations": [{"constant": false, "id": 35573, "mutability": "mutable", "name": "m3", "nameLocation": "16045:2:22", "nodeType": "VariableDeclaration", "scope": 35585, "src": "16037:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35572, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "16037:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35574, "nodeType": "VariableDeclarationStatement", "src": "16037:10:22"}, {"assignments": [35576], "declarations": [{"constant": false, "id": 35576, "mutability": "mutable", "name": "m4", "nameLocation": "16065:2:22", "nodeType": "VariableDeclaration", "scope": 35585, "src": "16057:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35575, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "16057:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35577, "nodeType": "VariableDeclarationStatement", "src": "16057:10:22"}, {"AST": {"nativeSrc": "16086:697:22", "nodeType": "YulBlock", "src": "16086:697:22", "statements": [{"body": {"nativeSrc": "16129:313:22", "nodeType": "YulBlock", "src": "16129:313:22", "statements": [{"nativeSrc": "16147:15:22", "nodeType": "YulVariableDeclaration", "src": "16147:15:22", "value": {"kind": "number", "nativeSrc": "16161:1:22", "nodeType": "YulLiteral", "src": "16161:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "16151:6:22", "nodeType": "YulTypedName", "src": "16151:6:22", "type": ""}]}, {"body": {"nativeSrc": "16232:40:22", "nodeType": "YulBlock", "src": "16232:40:22", "statements": [{"body": {"nativeSrc": "16261:9:22", "nodeType": "YulBlock", "src": "16261:9:22", "statements": [{"nativeSrc": "16263:5:22", "nodeType": "YulBreak", "src": "16263:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "16249:6:22", "nodeType": "YulIdentifier", "src": "16249:6:22"}, {"name": "w", "nativeSrc": "16257:1:22", "nodeType": "YulIdentifier", "src": "16257:1:22"}], "functionName": {"name": "byte", "nativeSrc": "16244:4:22", "nodeType": "YulIdentifier", "src": "16244:4:22"}, "nativeSrc": "16244:15:22", "nodeType": "YulFunctionCall", "src": "16244:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "16237:6:22", "nodeType": "YulIdentifier", "src": "16237:6:22"}, "nativeSrc": "16237:23:22", "nodeType": "YulFunctionCall", "src": "16237:23:22"}, "nativeSrc": "16234:36:22", "nodeType": "YulIf", "src": "16234:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "16189:6:22", "nodeType": "YulIdentifier", "src": "16189:6:22"}, {"kind": "number", "nativeSrc": "16197:4:22", "nodeType": "YulLiteral", "src": "16197:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "16186:2:22", "nodeType": "YulIdentifier", "src": "16186:2:22"}, "nativeSrc": "16186:16:22", "nodeType": "YulFunctionCall", "src": "16186:16:22"}, "nativeSrc": "16179:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "16203:28:22", "nodeType": "YulBlock", "src": "16203:28:22", "statements": [{"nativeSrc": "16205:24:22", "nodeType": "YulAssignment", "src": "16205:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "16219:6:22", "nodeType": "YulIdentifier", "src": "16219:6:22"}, {"kind": "number", "nativeSrc": "16227:1:22", "nodeType": "YulLiteral", "src": "16227:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "16215:3:22", "nodeType": "YulIdentifier", "src": "16215:3:22"}, "nativeSrc": "16215:14:22", "nodeType": "YulFunctionCall", "src": "16215:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "16205:6:22", "nodeType": "YulIdentifier", "src": "16205:6:22"}]}]}, "pre": {"nativeSrc": "16183:2:22", "nodeType": "YulBlock", "src": "16183:2:22", "statements": []}, "src": "16179:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "16296:3:22", "nodeType": "YulIdentifier", "src": "16296:3:22"}, {"name": "length", "nativeSrc": "16301:6:22", "nodeType": "YulIdentifier", "src": "16301:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "16289:6:22", "nodeType": "YulIdentifier", "src": "16289:6:22"}, "nativeSrc": "16289:19:22", "nodeType": "YulFunctionCall", "src": "16289:19:22"}, "nativeSrc": "16289:19:22", "nodeType": "YulExpressionStatement", "src": "16289:19:22"}, {"nativeSrc": "16325:37:22", "nodeType": "YulVariableDeclaration", "src": "16325:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "16342:3:22", "nodeType": "YulLiteral", "src": "16342:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "16351:1:22", "nodeType": "YulLiteral", "src": "16351:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "16354:6:22", "nodeType": "YulIdentifier", "src": "16354:6:22"}], "functionName": {"name": "shl", "nativeSrc": "16347:3:22", "nodeType": "YulIdentifier", "src": "16347:3:22"}, "nativeSrc": "16347:14:22", "nodeType": "YulFunctionCall", "src": "16347:14:22"}], "functionName": {"name": "sub", "nativeSrc": "16338:3:22", "nodeType": "YulIdentifier", "src": "16338:3:22"}, "nativeSrc": "16338:24:22", "nodeType": "YulFunctionCall", "src": "16338:24:22"}, "variables": [{"name": "shift", "nativeSrc": "16329:5:22", "nodeType": "YulTypedName", "src": "16329:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "16390:3:22", "nodeType": "YulIdentifier", "src": "16390:3:22"}, {"kind": "number", "nativeSrc": "16395:4:22", "nodeType": "YulLiteral", "src": "16395:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "16386:3:22", "nodeType": "YulIdentifier", "src": "16386:3:22"}, "nativeSrc": "16386:14:22", "nodeType": "YulFunctionCall", "src": "16386:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "16406:5:22", "nodeType": "YulIdentifier", "src": "16406:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "16417:5:22", "nodeType": "YulIdentifier", "src": "16417:5:22"}, {"name": "w", "nativeSrc": "16424:1:22", "nodeType": "YulIdentifier", "src": "16424:1:22"}], "functionName": {"name": "shr", "nativeSrc": "16413:3:22", "nodeType": "YulIdentifier", "src": "16413:3:22"}, "nativeSrc": "16413:13:22", "nodeType": "YulFunctionCall", "src": "16413:13:22"}], "functionName": {"name": "shl", "nativeSrc": "16402:3:22", "nodeType": "YulIdentifier", "src": "16402:3:22"}, "nativeSrc": "16402:25:22", "nodeType": "YulFunctionCall", "src": "16402:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "16379:6:22", "nodeType": "YulIdentifier", "src": "16379:6:22"}, "nativeSrc": "16379:49:22", "nodeType": "YulFunctionCall", "src": "16379:49:22"}, "nativeSrc": "16379:49:22", "nodeType": "YulExpressionStatement", "src": "16379:49:22"}]}, "name": "writeString", "nativeSrc": "16100:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "16121:3:22", "nodeType": "YulTypedName", "src": "16121:3:22", "type": ""}, {"name": "w", "nativeSrc": "16126:1:22", "nodeType": "YulTypedName", "src": "16126:1:22", "type": ""}], "src": "16100:342:22"}, {"nativeSrc": "16455:17:22", "nodeType": "YulAssignment", "src": "16455:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "16467:4:22", "nodeType": "YulLiteral", "src": "16467:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "16461:5:22", "nodeType": "YulIdentifier", "src": "16461:5:22"}, "nativeSrc": "16461:11:22", "nodeType": "YulFunctionCall", "src": "16461:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "16455:2:22", "nodeType": "YulIdentifier", "src": "16455:2:22"}]}, {"nativeSrc": "16485:17:22", "nodeType": "YulAssignment", "src": "16485:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "16497:4:22", "nodeType": "YulLiteral", "src": "16497:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "16491:5:22", "nodeType": "YulIdentifier", "src": "16491:5:22"}, "nativeSrc": "16491:11:22", "nodeType": "YulFunctionCall", "src": "16491:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "16485:2:22", "nodeType": "YulIdentifier", "src": "16485:2:22"}]}, {"nativeSrc": "16515:17:22", "nodeType": "YulAssignment", "src": "16515:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "16527:4:22", "nodeType": "YulLiteral", "src": "16527:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "16521:5:22", "nodeType": "YulIdentifier", "src": "16521:5:22"}, "nativeSrc": "16521:11:22", "nodeType": "YulFunctionCall", "src": "16521:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "16515:2:22", "nodeType": "YulIdentifier", "src": "16515:2:22"}]}, {"nativeSrc": "16545:17:22", "nodeType": "YulAssignment", "src": "16545:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "16557:4:22", "nodeType": "YulLiteral", "src": "16557:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "16551:5:22", "nodeType": "YulIdentifier", "src": "16551:5:22"}, "nativeSrc": "16551:11:22", "nodeType": "YulFunctionCall", "src": "16551:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "16545:2:22", "nodeType": "YulIdentifier", "src": "16545:2:22"}]}, {"nativeSrc": "16575:17:22", "nodeType": "YulAssignment", "src": "16575:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "16587:4:22", "nodeType": "YulLiteral", "src": "16587:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "16581:5:22", "nodeType": "YulIdentifier", "src": "16581:5:22"}, "nativeSrc": "16581:11:22", "nodeType": "YulFunctionCall", "src": "16581:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "16575:2:22", "nodeType": "YulIdentifier", "src": "16575:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "16662:4:22", "nodeType": "YulLiteral", "src": "16662:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "16668:10:22", "nodeType": "YulLiteral", "src": "16668:10:22", "type": "", "value": "0xb60e72cc"}], "functionName": {"name": "mstore", "nativeSrc": "16655:6:22", "nodeType": "YulIdentifier", "src": "16655:6:22"}, "nativeSrc": "16655:24:22", "nodeType": "YulFunctionCall", "src": "16655:24:22"}, "nativeSrc": "16655:24:22", "nodeType": "YulExpressionStatement", "src": "16655:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "16699:4:22", "nodeType": "YulLiteral", "src": "16699:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "16705:4:22", "nodeType": "YulLiteral", "src": "16705:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mstore", "nativeSrc": "16692:6:22", "nodeType": "YulIdentifier", "src": "16692:6:22"}, "nativeSrc": "16692:18:22", "nodeType": "YulFunctionCall", "src": "16692:18:22"}, "nativeSrc": "16692:18:22", "nodeType": "YulExpressionStatement", "src": "16692:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "16730:4:22", "nodeType": "YulLiteral", "src": "16730:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "16736:2:22", "nodeType": "YulIdentifier", "src": "16736:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "16723:6:22", "nodeType": "YulIdentifier", "src": "16723:6:22"}, "nativeSrc": "16723:16:22", "nodeType": "YulFunctionCall", "src": "16723:16:22"}, "nativeSrc": "16723:16:22", "nodeType": "YulExpressionStatement", "src": "16723:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "16764:4:22", "nodeType": "YulLiteral", "src": "16764:4:22", "type": "", "value": "0x60"}, {"name": "p0", "nativeSrc": "16770:2:22", "nodeType": "YulIdentifier", "src": "16770:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "16752:11:22", "nodeType": "YulIdentifier", "src": "16752:11:22"}, "nativeSrc": "16752:21:22", "nodeType": "YulFunctionCall", "src": "16752:21:22"}, "nativeSrc": "16752:21:22", "nodeType": "YulExpressionStatement", "src": "16752:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35564, "isOffset": false, "isSlot": false, "src": "16455:2:22", "valueSize": 1}, {"declaration": 35567, "isOffset": false, "isSlot": false, "src": "16485:2:22", "valueSize": 1}, {"declaration": 35570, "isOffset": false, "isSlot": false, "src": "16515:2:22", "valueSize": 1}, {"declaration": 35573, "isOffset": false, "isSlot": false, "src": "16545:2:22", "valueSize": 1}, {"declaration": 35576, "isOffset": false, "isSlot": false, "src": "16575:2:22", "valueSize": 1}, {"declaration": 35558, "isOffset": false, "isSlot": false, "src": "16770:2:22", "valueSize": 1}, {"declaration": 35560, "isOffset": false, "isSlot": false, "src": "16736:2:22", "valueSize": 1}], "id": 35578, "nodeType": "InlineAssembly", "src": "16077:706:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35580, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "16808:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 35581, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "16814:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 35579, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "16792:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35582, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "16792:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35583, "nodeType": "ExpressionStatement", "src": "16792:27:22"}, {"AST": {"nativeSrc": "16838:156:22", "nodeType": "YulBlock", "src": "16838:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "16859:4:22", "nodeType": "YulLiteral", "src": "16859:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "16865:2:22", "nodeType": "YulIdentifier", "src": "16865:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "16852:6:22", "nodeType": "YulIdentifier", "src": "16852:6:22"}, "nativeSrc": "16852:16:22", "nodeType": "YulFunctionCall", "src": "16852:16:22"}, "nativeSrc": "16852:16:22", "nodeType": "YulExpressionStatement", "src": "16852:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "16888:4:22", "nodeType": "YulLiteral", "src": "16888:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "16894:2:22", "nodeType": "YulIdentifier", "src": "16894:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "16881:6:22", "nodeType": "YulIdentifier", "src": "16881:6:22"}, "nativeSrc": "16881:16:22", "nodeType": "YulFunctionCall", "src": "16881:16:22"}, "nativeSrc": "16881:16:22", "nodeType": "YulExpressionStatement", "src": "16881:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "16917:4:22", "nodeType": "YulLiteral", "src": "16917:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "16923:2:22", "nodeType": "YulIdentifier", "src": "16923:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "16910:6:22", "nodeType": "YulIdentifier", "src": "16910:6:22"}, "nativeSrc": "16910:16:22", "nodeType": "YulFunctionCall", "src": "16910:16:22"}, "nativeSrc": "16910:16:22", "nodeType": "YulExpressionStatement", "src": "16910:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "16946:4:22", "nodeType": "YulLiteral", "src": "16946:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "16952:2:22", "nodeType": "YulIdentifier", "src": "16952:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "16939:6:22", "nodeType": "YulIdentifier", "src": "16939:6:22"}, "nativeSrc": "16939:16:22", "nodeType": "YulFunctionCall", "src": "16939:16:22"}, "nativeSrc": "16939:16:22", "nodeType": "YulExpressionStatement", "src": "16939:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "16975:4:22", "nodeType": "YulLiteral", "src": "16975:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "16981:2:22", "nodeType": "YulIdentifier", "src": "16981:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "16968:6:22", "nodeType": "YulIdentifier", "src": "16968:6:22"}, "nativeSrc": "16968:16:22", "nodeType": "YulFunctionCall", "src": "16968:16:22"}, "nativeSrc": "16968:16:22", "nodeType": "YulExpressionStatement", "src": "16968:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35564, "isOffset": false, "isSlot": false, "src": "16865:2:22", "valueSize": 1}, {"declaration": 35567, "isOffset": false, "isSlot": false, "src": "16894:2:22", "valueSize": 1}, {"declaration": 35570, "isOffset": false, "isSlot": false, "src": "16923:2:22", "valueSize": 1}, {"declaration": 35573, "isOffset": false, "isSlot": false, "src": "16952:2:22", "valueSize": 1}, {"declaration": 35576, "isOffset": false, "isSlot": false, "src": "16981:2:22", "valueSize": 1}], "id": 35584, "nodeType": "InlineAssembly", "src": "16829:165:22"}]}, "id": 35586, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "15925:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35561, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35558, "mutability": "mutable", "name": "p0", "nameLocation": "15937:2:22", "nodeType": "VariableDeclaration", "scope": 35586, "src": "15929:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35557, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "15929:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 35560, "mutability": "mutable", "name": "p1", "nameLocation": "15949:2:22", "nodeType": "VariableDeclaration", "scope": 35586, "src": "15941:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35559, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "15941:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "15928:24:22"}, "returnParameters": {"id": 35562, "nodeType": "ParameterList", "parameters": [], "src": "15967:0:22"}, "scope": 48007, "src": "15916:1084:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35621, "nodeType": "Block", "src": "17057:1226:22", "statements": [{"assignments": [35594], "declarations": [{"constant": false, "id": 35594, "mutability": "mutable", "name": "m0", "nameLocation": "17075:2:22", "nodeType": "VariableDeclaration", "scope": 35621, "src": "17067:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35593, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "17067:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35595, "nodeType": "VariableDeclarationStatement", "src": "17067:10:22"}, {"assignments": [35597], "declarations": [{"constant": false, "id": 35597, "mutability": "mutable", "name": "m1", "nameLocation": "17095:2:22", "nodeType": "VariableDeclaration", "scope": 35621, "src": "17087:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35596, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "17087:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35598, "nodeType": "VariableDeclarationStatement", "src": "17087:10:22"}, {"assignments": [35600], "declarations": [{"constant": false, "id": 35600, "mutability": "mutable", "name": "m2", "nameLocation": "17115:2:22", "nodeType": "VariableDeclaration", "scope": 35621, "src": "17107:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35599, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "17107:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35601, "nodeType": "VariableDeclarationStatement", "src": "17107:10:22"}, {"assignments": [35603], "declarations": [{"constant": false, "id": 35603, "mutability": "mutable", "name": "m3", "nameLocation": "17135:2:22", "nodeType": "VariableDeclaration", "scope": 35621, "src": "17127:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35602, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "17127:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35604, "nodeType": "VariableDeclarationStatement", "src": "17127:10:22"}, {"assignments": [35606], "declarations": [{"constant": false, "id": 35606, "mutability": "mutable", "name": "m4", "nameLocation": "17155:2:22", "nodeType": "VariableDeclaration", "scope": 35621, "src": "17147:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35605, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "17147:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35607, "nodeType": "VariableDeclarationStatement", "src": "17147:10:22"}, {"assignments": [35609], "declarations": [{"constant": false, "id": 35609, "mutability": "mutable", "name": "m5", "nameLocation": "17175:2:22", "nodeType": "VariableDeclaration", "scope": 35621, "src": "17167:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35608, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "17167:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35610, "nodeType": "VariableDeclarationStatement", "src": "17167:10:22"}, {"assignments": [35612], "declarations": [{"constant": false, "id": 35612, "mutability": "mutable", "name": "m6", "nameLocation": "17195:2:22", "nodeType": "VariableDeclaration", "scope": 35621, "src": "17187:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35611, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "17187:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35613, "nodeType": "VariableDeclarationStatement", "src": "17187:10:22"}, {"AST": {"nativeSrc": "17216:792:22", "nodeType": "YulBlock", "src": "17216:792:22", "statements": [{"body": {"nativeSrc": "17259:313:22", "nodeType": "YulBlock", "src": "17259:313:22", "statements": [{"nativeSrc": "17277:15:22", "nodeType": "YulVariableDeclaration", "src": "17277:15:22", "value": {"kind": "number", "nativeSrc": "17291:1:22", "nodeType": "YulLiteral", "src": "17291:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "17281:6:22", "nodeType": "YulTypedName", "src": "17281:6:22", "type": ""}]}, {"body": {"nativeSrc": "17362:40:22", "nodeType": "YulBlock", "src": "17362:40:22", "statements": [{"body": {"nativeSrc": "17391:9:22", "nodeType": "YulBlock", "src": "17391:9:22", "statements": [{"nativeSrc": "17393:5:22", "nodeType": "YulBreak", "src": "17393:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "17379:6:22", "nodeType": "YulIdentifier", "src": "17379:6:22"}, {"name": "w", "nativeSrc": "17387:1:22", "nodeType": "YulIdentifier", "src": "17387:1:22"}], "functionName": {"name": "byte", "nativeSrc": "17374:4:22", "nodeType": "YulIdentifier", "src": "17374:4:22"}, "nativeSrc": "17374:15:22", "nodeType": "YulFunctionCall", "src": "17374:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "17367:6:22", "nodeType": "YulIdentifier", "src": "17367:6:22"}, "nativeSrc": "17367:23:22", "nodeType": "YulFunctionCall", "src": "17367:23:22"}, "nativeSrc": "17364:36:22", "nodeType": "YulIf", "src": "17364:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "17319:6:22", "nodeType": "YulIdentifier", "src": "17319:6:22"}, {"kind": "number", "nativeSrc": "17327:4:22", "nodeType": "YulLiteral", "src": "17327:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "17316:2:22", "nodeType": "YulIdentifier", "src": "17316:2:22"}, "nativeSrc": "17316:16:22", "nodeType": "YulFunctionCall", "src": "17316:16:22"}, "nativeSrc": "17309:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "17333:28:22", "nodeType": "YulBlock", "src": "17333:28:22", "statements": [{"nativeSrc": "17335:24:22", "nodeType": "YulAssignment", "src": "17335:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "17349:6:22", "nodeType": "YulIdentifier", "src": "17349:6:22"}, {"kind": "number", "nativeSrc": "17357:1:22", "nodeType": "YulLiteral", "src": "17357:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "17345:3:22", "nodeType": "YulIdentifier", "src": "17345:3:22"}, "nativeSrc": "17345:14:22", "nodeType": "YulFunctionCall", "src": "17345:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "17335:6:22", "nodeType": "YulIdentifier", "src": "17335:6:22"}]}]}, "pre": {"nativeSrc": "17313:2:22", "nodeType": "YulBlock", "src": "17313:2:22", "statements": []}, "src": "17309:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "17426:3:22", "nodeType": "YulIdentifier", "src": "17426:3:22"}, {"name": "length", "nativeSrc": "17431:6:22", "nodeType": "YulIdentifier", "src": "17431:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "17419:6:22", "nodeType": "YulIdentifier", "src": "17419:6:22"}, "nativeSrc": "17419:19:22", "nodeType": "YulFunctionCall", "src": "17419:19:22"}, "nativeSrc": "17419:19:22", "nodeType": "YulExpressionStatement", "src": "17419:19:22"}, {"nativeSrc": "17455:37:22", "nodeType": "YulVariableDeclaration", "src": "17455:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "17472:3:22", "nodeType": "YulLiteral", "src": "17472:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "17481:1:22", "nodeType": "YulLiteral", "src": "17481:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "17484:6:22", "nodeType": "YulIdentifier", "src": "17484:6:22"}], "functionName": {"name": "shl", "nativeSrc": "17477:3:22", "nodeType": "YulIdentifier", "src": "17477:3:22"}, "nativeSrc": "17477:14:22", "nodeType": "YulFunctionCall", "src": "17477:14:22"}], "functionName": {"name": "sub", "nativeSrc": "17468:3:22", "nodeType": "YulIdentifier", "src": "17468:3:22"}, "nativeSrc": "17468:24:22", "nodeType": "YulFunctionCall", "src": "17468:24:22"}, "variables": [{"name": "shift", "nativeSrc": "17459:5:22", "nodeType": "YulTypedName", "src": "17459:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "17520:3:22", "nodeType": "YulIdentifier", "src": "17520:3:22"}, {"kind": "number", "nativeSrc": "17525:4:22", "nodeType": "YulLiteral", "src": "17525:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "17516:3:22", "nodeType": "YulIdentifier", "src": "17516:3:22"}, "nativeSrc": "17516:14:22", "nodeType": "YulFunctionCall", "src": "17516:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "17536:5:22", "nodeType": "YulIdentifier", "src": "17536:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "17547:5:22", "nodeType": "YulIdentifier", "src": "17547:5:22"}, {"name": "w", "nativeSrc": "17554:1:22", "nodeType": "YulIdentifier", "src": "17554:1:22"}], "functionName": {"name": "shr", "nativeSrc": "17543:3:22", "nodeType": "YulIdentifier", "src": "17543:3:22"}, "nativeSrc": "17543:13:22", "nodeType": "YulFunctionCall", "src": "17543:13:22"}], "functionName": {"name": "shl", "nativeSrc": "17532:3:22", "nodeType": "YulIdentifier", "src": "17532:3:22"}, "nativeSrc": "17532:25:22", "nodeType": "YulFunctionCall", "src": "17532:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "17509:6:22", "nodeType": "YulIdentifier", "src": "17509:6:22"}, "nativeSrc": "17509:49:22", "nodeType": "YulFunctionCall", "src": "17509:49:22"}, "nativeSrc": "17509:49:22", "nodeType": "YulExpressionStatement", "src": "17509:49:22"}]}, "name": "writeString", "nativeSrc": "17230:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "17251:3:22", "nodeType": "YulTypedName", "src": "17251:3:22", "type": ""}, {"name": "w", "nativeSrc": "17256:1:22", "nodeType": "YulTypedName", "src": "17256:1:22", "type": ""}], "src": "17230:342:22"}, {"nativeSrc": "17585:17:22", "nodeType": "YulAssignment", "src": "17585:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "17597:4:22", "nodeType": "YulLiteral", "src": "17597:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "17591:5:22", "nodeType": "YulIdentifier", "src": "17591:5:22"}, "nativeSrc": "17591:11:22", "nodeType": "YulFunctionCall", "src": "17591:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "17585:2:22", "nodeType": "YulIdentifier", "src": "17585:2:22"}]}, {"nativeSrc": "17615:17:22", "nodeType": "YulAssignment", "src": "17615:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "17627:4:22", "nodeType": "YulLiteral", "src": "17627:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "17621:5:22", "nodeType": "YulIdentifier", "src": "17621:5:22"}, "nativeSrc": "17621:11:22", "nodeType": "YulFunctionCall", "src": "17621:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "17615:2:22", "nodeType": "YulIdentifier", "src": "17615:2:22"}]}, {"nativeSrc": "17645:17:22", "nodeType": "YulAssignment", "src": "17645:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "17657:4:22", "nodeType": "YulLiteral", "src": "17657:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "17651:5:22", "nodeType": "YulIdentifier", "src": "17651:5:22"}, "nativeSrc": "17651:11:22", "nodeType": "YulFunctionCall", "src": "17651:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "17645:2:22", "nodeType": "YulIdentifier", "src": "17645:2:22"}]}, {"nativeSrc": "17675:17:22", "nodeType": "YulAssignment", "src": "17675:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "17687:4:22", "nodeType": "YulLiteral", "src": "17687:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "17681:5:22", "nodeType": "YulIdentifier", "src": "17681:5:22"}, "nativeSrc": "17681:11:22", "nodeType": "YulFunctionCall", "src": "17681:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "17675:2:22", "nodeType": "YulIdentifier", "src": "17675:2:22"}]}, {"nativeSrc": "17705:17:22", "nodeType": "YulAssignment", "src": "17705:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "17717:4:22", "nodeType": "YulLiteral", "src": "17717:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "17711:5:22", "nodeType": "YulIdentifier", "src": "17711:5:22"}, "nativeSrc": "17711:11:22", "nodeType": "YulFunctionCall", "src": "17711:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "17705:2:22", "nodeType": "YulIdentifier", "src": "17705:2:22"}]}, {"nativeSrc": "17735:17:22", "nodeType": "YulAssignment", "src": "17735:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "17747:4:22", "nodeType": "YulLiteral", "src": "17747:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "17741:5:22", "nodeType": "YulIdentifier", "src": "17741:5:22"}, "nativeSrc": "17741:11:22", "nodeType": "YulFunctionCall", "src": "17741:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "17735:2:22", "nodeType": "YulIdentifier", "src": "17735:2:22"}]}, {"nativeSrc": "17765:17:22", "nodeType": "YulAssignment", "src": "17765:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "17777:4:22", "nodeType": "YulLiteral", "src": "17777:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "17771:5:22", "nodeType": "YulIdentifier", "src": "17771:5:22"}, "nativeSrc": "17771:11:22", "nodeType": "YulFunctionCall", "src": "17771:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "17765:2:22", "nodeType": "YulIdentifier", "src": "17765:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "17851:4:22", "nodeType": "YulLiteral", "src": "17851:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "17857:10:22", "nodeType": "YulLiteral", "src": "17857:10:22", "type": "", "value": "0x4b5c4277"}], "functionName": {"name": "mstore", "nativeSrc": "17844:6:22", "nodeType": "YulIdentifier", "src": "17844:6:22"}, "nativeSrc": "17844:24:22", "nodeType": "YulFunctionCall", "src": "17844:24:22"}, "nativeSrc": "17844:24:22", "nodeType": "YulExpressionStatement", "src": "17844:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "17888:4:22", "nodeType": "YulLiteral", "src": "17888:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "17894:4:22", "nodeType": "YulLiteral", "src": "17894:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mstore", "nativeSrc": "17881:6:22", "nodeType": "YulIdentifier", "src": "17881:6:22"}, "nativeSrc": "17881:18:22", "nodeType": "YulFunctionCall", "src": "17881:18:22"}, "nativeSrc": "17881:18:22", "nodeType": "YulExpressionStatement", "src": "17881:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "17919:4:22", "nodeType": "YulLiteral", "src": "17919:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "17925:4:22", "nodeType": "YulLiteral", "src": "17925:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "17912:6:22", "nodeType": "YulIdentifier", "src": "17912:6:22"}, "nativeSrc": "17912:18:22", "nodeType": "YulFunctionCall", "src": "17912:18:22"}, "nativeSrc": "17912:18:22", "nodeType": "YulExpressionStatement", "src": "17912:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "17955:4:22", "nodeType": "YulLiteral", "src": "17955:4:22", "type": "", "value": "0x60"}, {"name": "p0", "nativeSrc": "17961:2:22", "nodeType": "YulIdentifier", "src": "17961:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "17943:11:22", "nodeType": "YulIdentifier", "src": "17943:11:22"}, "nativeSrc": "17943:21:22", "nodeType": "YulFunctionCall", "src": "17943:21:22"}, "nativeSrc": "17943:21:22", "nodeType": "YulExpressionStatement", "src": "17943:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "17989:4:22", "nodeType": "YulLiteral", "src": "17989:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "17995:2:22", "nodeType": "YulIdentifier", "src": "17995:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "17977:11:22", "nodeType": "YulIdentifier", "src": "17977:11:22"}, "nativeSrc": "17977:21:22", "nodeType": "YulFunctionCall", "src": "17977:21:22"}, "nativeSrc": "17977:21:22", "nodeType": "YulExpressionStatement", "src": "17977:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35594, "isOffset": false, "isSlot": false, "src": "17585:2:22", "valueSize": 1}, {"declaration": 35597, "isOffset": false, "isSlot": false, "src": "17615:2:22", "valueSize": 1}, {"declaration": 35600, "isOffset": false, "isSlot": false, "src": "17645:2:22", "valueSize": 1}, {"declaration": 35603, "isOffset": false, "isSlot": false, "src": "17675:2:22", "valueSize": 1}, {"declaration": 35606, "isOffset": false, "isSlot": false, "src": "17705:2:22", "valueSize": 1}, {"declaration": 35609, "isOffset": false, "isSlot": false, "src": "17735:2:22", "valueSize": 1}, {"declaration": 35612, "isOffset": false, "isSlot": false, "src": "17765:2:22", "valueSize": 1}, {"declaration": 35588, "isOffset": false, "isSlot": false, "src": "17961:2:22", "valueSize": 1}, {"declaration": 35590, "isOffset": false, "isSlot": false, "src": "17995:2:22", "valueSize": 1}], "id": 35614, "nodeType": "InlineAssembly", "src": "17207:801:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35616, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "18033:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 35617, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "18039:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 35615, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "18017:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35618, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18017:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35619, "nodeType": "ExpressionStatement", "src": "18017:27:22"}, {"AST": {"nativeSrc": "18063:214:22", "nodeType": "YulBlock", "src": "18063:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "18084:4:22", "nodeType": "YulLiteral", "src": "18084:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "18090:2:22", "nodeType": "YulIdentifier", "src": "18090:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "18077:6:22", "nodeType": "YulIdentifier", "src": "18077:6:22"}, "nativeSrc": "18077:16:22", "nodeType": "YulFunctionCall", "src": "18077:16:22"}, "nativeSrc": "18077:16:22", "nodeType": "YulExpressionStatement", "src": "18077:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "18113:4:22", "nodeType": "YulLiteral", "src": "18113:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "18119:2:22", "nodeType": "YulIdentifier", "src": "18119:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "18106:6:22", "nodeType": "YulIdentifier", "src": "18106:6:22"}, "nativeSrc": "18106:16:22", "nodeType": "YulFunctionCall", "src": "18106:16:22"}, "nativeSrc": "18106:16:22", "nodeType": "YulExpressionStatement", "src": "18106:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "18142:4:22", "nodeType": "YulLiteral", "src": "18142:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "18148:2:22", "nodeType": "YulIdentifier", "src": "18148:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "18135:6:22", "nodeType": "YulIdentifier", "src": "18135:6:22"}, "nativeSrc": "18135:16:22", "nodeType": "YulFunctionCall", "src": "18135:16:22"}, "nativeSrc": "18135:16:22", "nodeType": "YulExpressionStatement", "src": "18135:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "18171:4:22", "nodeType": "YulLiteral", "src": "18171:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "18177:2:22", "nodeType": "YulIdentifier", "src": "18177:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "18164:6:22", "nodeType": "YulIdentifier", "src": "18164:6:22"}, "nativeSrc": "18164:16:22", "nodeType": "YulFunctionCall", "src": "18164:16:22"}, "nativeSrc": "18164:16:22", "nodeType": "YulExpressionStatement", "src": "18164:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "18200:4:22", "nodeType": "YulLiteral", "src": "18200:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "18206:2:22", "nodeType": "YulIdentifier", "src": "18206:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "18193:6:22", "nodeType": "YulIdentifier", "src": "18193:6:22"}, "nativeSrc": "18193:16:22", "nodeType": "YulFunctionCall", "src": "18193:16:22"}, "nativeSrc": "18193:16:22", "nodeType": "YulExpressionStatement", "src": "18193:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "18229:4:22", "nodeType": "YulLiteral", "src": "18229:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "18235:2:22", "nodeType": "YulIdentifier", "src": "18235:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "18222:6:22", "nodeType": "YulIdentifier", "src": "18222:6:22"}, "nativeSrc": "18222:16:22", "nodeType": "YulFunctionCall", "src": "18222:16:22"}, "nativeSrc": "18222:16:22", "nodeType": "YulExpressionStatement", "src": "18222:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "18258:4:22", "nodeType": "YulLiteral", "src": "18258:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "18264:2:22", "nodeType": "YulIdentifier", "src": "18264:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "18251:6:22", "nodeType": "YulIdentifier", "src": "18251:6:22"}, "nativeSrc": "18251:16:22", "nodeType": "YulFunctionCall", "src": "18251:16:22"}, "nativeSrc": "18251:16:22", "nodeType": "YulExpressionStatement", "src": "18251:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35594, "isOffset": false, "isSlot": false, "src": "18090:2:22", "valueSize": 1}, {"declaration": 35597, "isOffset": false, "isSlot": false, "src": "18119:2:22", "valueSize": 1}, {"declaration": 35600, "isOffset": false, "isSlot": false, "src": "18148:2:22", "valueSize": 1}, {"declaration": 35603, "isOffset": false, "isSlot": false, "src": "18177:2:22", "valueSize": 1}, {"declaration": 35606, "isOffset": false, "isSlot": false, "src": "18206:2:22", "valueSize": 1}, {"declaration": 35609, "isOffset": false, "isSlot": false, "src": "18235:2:22", "valueSize": 1}, {"declaration": 35612, "isOffset": false, "isSlot": false, "src": "18264:2:22", "valueSize": 1}], "id": 35620, "nodeType": "InlineAssembly", "src": "18054:223:22"}]}, "id": 35622, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "17015:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35591, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35588, "mutability": "mutable", "name": "p0", "nameLocation": "17027:2:22", "nodeType": "VariableDeclaration", "scope": 35622, "src": "17019:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35587, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "17019:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 35590, "mutability": "mutable", "name": "p1", "nameLocation": "17039:2:22", "nodeType": "VariableDeclaration", "scope": 35622, "src": "17031:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35589, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "17031:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "17018:24:22"}, "returnParameters": {"id": 35592, "nodeType": "ParameterList", "parameters": [], "src": "17057:0:22"}, "scope": 48007, "src": "17006:1277:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35650, "nodeType": "Block", "src": "18352:601:22", "statements": [{"assignments": [35632], "declarations": [{"constant": false, "id": 35632, "mutability": "mutable", "name": "m0", "nameLocation": "18370:2:22", "nodeType": "VariableDeclaration", "scope": 35650, "src": "18362:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35631, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "18362:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35633, "nodeType": "VariableDeclarationStatement", "src": "18362:10:22"}, {"assignments": [35635], "declarations": [{"constant": false, "id": 35635, "mutability": "mutable", "name": "m1", "nameLocation": "18390:2:22", "nodeType": "VariableDeclaration", "scope": 35650, "src": "18382:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35634, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "18382:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35636, "nodeType": "VariableDeclarationStatement", "src": "18382:10:22"}, {"assignments": [35638], "declarations": [{"constant": false, "id": 35638, "mutability": "mutable", "name": "m2", "nameLocation": "18410:2:22", "nodeType": "VariableDeclaration", "scope": 35650, "src": "18402:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35637, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "18402:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35639, "nodeType": "VariableDeclarationStatement", "src": "18402:10:22"}, {"assignments": [35641], "declarations": [{"constant": false, "id": 35641, "mutability": "mutable", "name": "m3", "nameLocation": "18430:2:22", "nodeType": "VariableDeclaration", "scope": 35650, "src": "18422:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35640, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "18422:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35642, "nodeType": "VariableDeclarationStatement", "src": "18422:10:22"}, {"AST": {"nativeSrc": "18451:314:22", "nodeType": "YulBlock", "src": "18451:314:22", "statements": [{"nativeSrc": "18465:17:22", "nodeType": "YulAssignment", "src": "18465:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "18477:4:22", "nodeType": "YulLiteral", "src": "18477:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "18471:5:22", "nodeType": "YulIdentifier", "src": "18471:5:22"}, "nativeSrc": "18471:11:22", "nodeType": "YulFunctionCall", "src": "18471:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "18465:2:22", "nodeType": "YulIdentifier", "src": "18465:2:22"}]}, {"nativeSrc": "18495:17:22", "nodeType": "YulAssignment", "src": "18495:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "18507:4:22", "nodeType": "YulLiteral", "src": "18507:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "18501:5:22", "nodeType": "YulIdentifier", "src": "18501:5:22"}, "nativeSrc": "18501:11:22", "nodeType": "YulFunctionCall", "src": "18501:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "18495:2:22", "nodeType": "YulIdentifier", "src": "18495:2:22"}]}, {"nativeSrc": "18525:17:22", "nodeType": "YulAssignment", "src": "18525:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "18537:4:22", "nodeType": "YulLiteral", "src": "18537:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "18531:5:22", "nodeType": "YulIdentifier", "src": "18531:5:22"}, "nativeSrc": "18531:11:22", "nodeType": "YulFunctionCall", "src": "18531:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "18525:2:22", "nodeType": "YulIdentifier", "src": "18525:2:22"}]}, {"nativeSrc": "18555:17:22", "nodeType": "YulAssignment", "src": "18555:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "18567:4:22", "nodeType": "YulLiteral", "src": "18567:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "18561:5:22", "nodeType": "YulIdentifier", "src": "18561:5:22"}, "nativeSrc": "18561:11:22", "nodeType": "YulFunctionCall", "src": "18561:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "18555:2:22", "nodeType": "YulIdentifier", "src": "18555:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "18651:4:22", "nodeType": "YulLiteral", "src": "18651:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "18657:10:22", "nodeType": "YulLiteral", "src": "18657:10:22", "type": "", "value": "0x018c84c2"}], "functionName": {"name": "mstore", "nativeSrc": "18644:6:22", "nodeType": "YulIdentifier", "src": "18644:6:22"}, "nativeSrc": "18644:24:22", "nodeType": "YulFunctionCall", "src": "18644:24:22"}, "nativeSrc": "18644:24:22", "nodeType": "YulExpressionStatement", "src": "18644:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "18688:4:22", "nodeType": "YulLiteral", "src": "18688:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "18694:2:22", "nodeType": "YulIdentifier", "src": "18694:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "18681:6:22", "nodeType": "YulIdentifier", "src": "18681:6:22"}, "nativeSrc": "18681:16:22", "nodeType": "YulFunctionCall", "src": "18681:16:22"}, "nativeSrc": "18681:16:22", "nodeType": "YulExpressionStatement", "src": "18681:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "18717:4:22", "nodeType": "YulLiteral", "src": "18717:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "18723:2:22", "nodeType": "YulIdentifier", "src": "18723:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "18710:6:22", "nodeType": "YulIdentifier", "src": "18710:6:22"}, "nativeSrc": "18710:16:22", "nodeType": "YulFunctionCall", "src": "18710:16:22"}, "nativeSrc": "18710:16:22", "nodeType": "YulExpressionStatement", "src": "18710:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "18746:4:22", "nodeType": "YulLiteral", "src": "18746:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "18752:2:22", "nodeType": "YulIdentifier", "src": "18752:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "18739:6:22", "nodeType": "YulIdentifier", "src": "18739:6:22"}, "nativeSrc": "18739:16:22", "nodeType": "YulFunctionCall", "src": "18739:16:22"}, "nativeSrc": "18739:16:22", "nodeType": "YulExpressionStatement", "src": "18739:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35632, "isOffset": false, "isSlot": false, "src": "18465:2:22", "valueSize": 1}, {"declaration": 35635, "isOffset": false, "isSlot": false, "src": "18495:2:22", "valueSize": 1}, {"declaration": 35638, "isOffset": false, "isSlot": false, "src": "18525:2:22", "valueSize": 1}, {"declaration": 35641, "isOffset": false, "isSlot": false, "src": "18555:2:22", "valueSize": 1}, {"declaration": 35624, "isOffset": false, "isSlot": false, "src": "18694:2:22", "valueSize": 1}, {"declaration": 35626, "isOffset": false, "isSlot": false, "src": "18723:2:22", "valueSize": 1}, {"declaration": 35628, "isOffset": false, "isSlot": false, "src": "18752:2:22", "valueSize": 1}], "id": 35643, "nodeType": "InlineAssembly", "src": "18442:323:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35645, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "18790:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 35646, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "18796:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 35644, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "18774:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35647, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "18774:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35648, "nodeType": "ExpressionStatement", "src": "18774:27:22"}, {"AST": {"nativeSrc": "18820:127:22", "nodeType": "YulBlock", "src": "18820:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "18841:4:22", "nodeType": "YulLiteral", "src": "18841:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "18847:2:22", "nodeType": "YulIdentifier", "src": "18847:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "18834:6:22", "nodeType": "YulIdentifier", "src": "18834:6:22"}, "nativeSrc": "18834:16:22", "nodeType": "YulFunctionCall", "src": "18834:16:22"}, "nativeSrc": "18834:16:22", "nodeType": "YulExpressionStatement", "src": "18834:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "18870:4:22", "nodeType": "YulLiteral", "src": "18870:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "18876:2:22", "nodeType": "YulIdentifier", "src": "18876:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "18863:6:22", "nodeType": "YulIdentifier", "src": "18863:6:22"}, "nativeSrc": "18863:16:22", "nodeType": "YulFunctionCall", "src": "18863:16:22"}, "nativeSrc": "18863:16:22", "nodeType": "YulExpressionStatement", "src": "18863:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "18899:4:22", "nodeType": "YulLiteral", "src": "18899:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "18905:2:22", "nodeType": "YulIdentifier", "src": "18905:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "18892:6:22", "nodeType": "YulIdentifier", "src": "18892:6:22"}, "nativeSrc": "18892:16:22", "nodeType": "YulFunctionCall", "src": "18892:16:22"}, "nativeSrc": "18892:16:22", "nodeType": "YulExpressionStatement", "src": "18892:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "18928:4:22", "nodeType": "YulLiteral", "src": "18928:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "18934:2:22", "nodeType": "YulIdentifier", "src": "18934:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "18921:6:22", "nodeType": "YulIdentifier", "src": "18921:6:22"}, "nativeSrc": "18921:16:22", "nodeType": "YulFunctionCall", "src": "18921:16:22"}, "nativeSrc": "18921:16:22", "nodeType": "YulExpressionStatement", "src": "18921:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35632, "isOffset": false, "isSlot": false, "src": "18847:2:22", "valueSize": 1}, {"declaration": 35635, "isOffset": false, "isSlot": false, "src": "18876:2:22", "valueSize": 1}, {"declaration": 35638, "isOffset": false, "isSlot": false, "src": "18905:2:22", "valueSize": 1}, {"declaration": 35641, "isOffset": false, "isSlot": false, "src": "18934:2:22", "valueSize": 1}], "id": 35649, "nodeType": "InlineAssembly", "src": "18811:136:22"}]}, "id": 35651, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "18298:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35629, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35624, "mutability": "mutable", "name": "p0", "nameLocation": "18310:2:22", "nodeType": "VariableDeclaration", "scope": 35651, "src": "18302:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35623, "name": "address", "nodeType": "ElementaryTypeName", "src": "18302:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35626, "mutability": "mutable", "name": "p1", "nameLocation": "18322:2:22", "nodeType": "VariableDeclaration", "scope": 35651, "src": "18314:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35625, "name": "address", "nodeType": "ElementaryTypeName", "src": "18314:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35628, "mutability": "mutable", "name": "p2", "nameLocation": "18334:2:22", "nodeType": "VariableDeclaration", "scope": 35651, "src": "18326:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35627, "name": "address", "nodeType": "ElementaryTypeName", "src": "18326:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "18301:36:22"}, "returnParameters": {"id": 35630, "nodeType": "ParameterList", "parameters": [], "src": "18352:0:22"}, "scope": 48007, "src": "18289:664:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35679, "nodeType": "Block", "src": "19019:598:22", "statements": [{"assignments": [35661], "declarations": [{"constant": false, "id": 35661, "mutability": "mutable", "name": "m0", "nameLocation": "19037:2:22", "nodeType": "VariableDeclaration", "scope": 35679, "src": "19029:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35660, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "19029:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35662, "nodeType": "VariableDeclarationStatement", "src": "19029:10:22"}, {"assignments": [35664], "declarations": [{"constant": false, "id": 35664, "mutability": "mutable", "name": "m1", "nameLocation": "19057:2:22", "nodeType": "VariableDeclaration", "scope": 35679, "src": "19049:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35663, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "19049:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35665, "nodeType": "VariableDeclarationStatement", "src": "19049:10:22"}, {"assignments": [35667], "declarations": [{"constant": false, "id": 35667, "mutability": "mutable", "name": "m2", "nameLocation": "19077:2:22", "nodeType": "VariableDeclaration", "scope": 35679, "src": "19069:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35666, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "19069:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35668, "nodeType": "VariableDeclarationStatement", "src": "19069:10:22"}, {"assignments": [35670], "declarations": [{"constant": false, "id": 35670, "mutability": "mutable", "name": "m3", "nameLocation": "19097:2:22", "nodeType": "VariableDeclaration", "scope": 35679, "src": "19089:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35669, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "19089:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35671, "nodeType": "VariableDeclarationStatement", "src": "19089:10:22"}, {"AST": {"nativeSrc": "19118:311:22", "nodeType": "YulBlock", "src": "19118:311:22", "statements": [{"nativeSrc": "19132:17:22", "nodeType": "YulAssignment", "src": "19132:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "19144:4:22", "nodeType": "YulLiteral", "src": "19144:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "19138:5:22", "nodeType": "YulIdentifier", "src": "19138:5:22"}, "nativeSrc": "19138:11:22", "nodeType": "YulFunctionCall", "src": "19138:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "19132:2:22", "nodeType": "YulIdentifier", "src": "19132:2:22"}]}, {"nativeSrc": "19162:17:22", "nodeType": "YulAssignment", "src": "19162:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "19174:4:22", "nodeType": "YulLiteral", "src": "19174:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "19168:5:22", "nodeType": "YulIdentifier", "src": "19168:5:22"}, "nativeSrc": "19168:11:22", "nodeType": "YulFunctionCall", "src": "19168:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "19162:2:22", "nodeType": "YulIdentifier", "src": "19162:2:22"}]}, {"nativeSrc": "19192:17:22", "nodeType": "YulAssignment", "src": "19192:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "19204:4:22", "nodeType": "YulLiteral", "src": "19204:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "19198:5:22", "nodeType": "YulIdentifier", "src": "19198:5:22"}, "nativeSrc": "19198:11:22", "nodeType": "YulFunctionCall", "src": "19198:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "19192:2:22", "nodeType": "YulIdentifier", "src": "19192:2:22"}]}, {"nativeSrc": "19222:17:22", "nodeType": "YulAssignment", "src": "19222:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "19234:4:22", "nodeType": "YulLiteral", "src": "19234:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "19228:5:22", "nodeType": "YulIdentifier", "src": "19228:5:22"}, "nativeSrc": "19228:11:22", "nodeType": "YulFunctionCall", "src": "19228:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "19222:2:22", "nodeType": "YulIdentifier", "src": "19222:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "19315:4:22", "nodeType": "YulLiteral", "src": "19315:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "19321:10:22", "nodeType": "YulLiteral", "src": "19321:10:22", "type": "", "value": "0xf2a66286"}], "functionName": {"name": "mstore", "nativeSrc": "19308:6:22", "nodeType": "YulIdentifier", "src": "19308:6:22"}, "nativeSrc": "19308:24:22", "nodeType": "YulFunctionCall", "src": "19308:24:22"}, "nativeSrc": "19308:24:22", "nodeType": "YulExpressionStatement", "src": "19308:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "19352:4:22", "nodeType": "YulLiteral", "src": "19352:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "19358:2:22", "nodeType": "YulIdentifier", "src": "19358:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "19345:6:22", "nodeType": "YulIdentifier", "src": "19345:6:22"}, "nativeSrc": "19345:16:22", "nodeType": "YulFunctionCall", "src": "19345:16:22"}, "nativeSrc": "19345:16:22", "nodeType": "YulExpressionStatement", "src": "19345:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "19381:4:22", "nodeType": "YulLiteral", "src": "19381:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "19387:2:22", "nodeType": "YulIdentifier", "src": "19387:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "19374:6:22", "nodeType": "YulIdentifier", "src": "19374:6:22"}, "nativeSrc": "19374:16:22", "nodeType": "YulFunctionCall", "src": "19374:16:22"}, "nativeSrc": "19374:16:22", "nodeType": "YulExpressionStatement", "src": "19374:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "19410:4:22", "nodeType": "YulLiteral", "src": "19410:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "19416:2:22", "nodeType": "YulIdentifier", "src": "19416:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "19403:6:22", "nodeType": "YulIdentifier", "src": "19403:6:22"}, "nativeSrc": "19403:16:22", "nodeType": "YulFunctionCall", "src": "19403:16:22"}, "nativeSrc": "19403:16:22", "nodeType": "YulExpressionStatement", "src": "19403:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35661, "isOffset": false, "isSlot": false, "src": "19132:2:22", "valueSize": 1}, {"declaration": 35664, "isOffset": false, "isSlot": false, "src": "19162:2:22", "valueSize": 1}, {"declaration": 35667, "isOffset": false, "isSlot": false, "src": "19192:2:22", "valueSize": 1}, {"declaration": 35670, "isOffset": false, "isSlot": false, "src": "19222:2:22", "valueSize": 1}, {"declaration": 35653, "isOffset": false, "isSlot": false, "src": "19358:2:22", "valueSize": 1}, {"declaration": 35655, "isOffset": false, "isSlot": false, "src": "19387:2:22", "valueSize": 1}, {"declaration": 35657, "isOffset": false, "isSlot": false, "src": "19416:2:22", "valueSize": 1}], "id": 35672, "nodeType": "InlineAssembly", "src": "19109:320:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35674, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "19454:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 35675, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "19460:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 35673, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "19438:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35676, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "19438:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35677, "nodeType": "ExpressionStatement", "src": "19438:27:22"}, {"AST": {"nativeSrc": "19484:127:22", "nodeType": "YulBlock", "src": "19484:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "19505:4:22", "nodeType": "YulLiteral", "src": "19505:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "19511:2:22", "nodeType": "YulIdentifier", "src": "19511:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "19498:6:22", "nodeType": "YulIdentifier", "src": "19498:6:22"}, "nativeSrc": "19498:16:22", "nodeType": "YulFunctionCall", "src": "19498:16:22"}, "nativeSrc": "19498:16:22", "nodeType": "YulExpressionStatement", "src": "19498:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "19534:4:22", "nodeType": "YulLiteral", "src": "19534:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "19540:2:22", "nodeType": "YulIdentifier", "src": "19540:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "19527:6:22", "nodeType": "YulIdentifier", "src": "19527:6:22"}, "nativeSrc": "19527:16:22", "nodeType": "YulFunctionCall", "src": "19527:16:22"}, "nativeSrc": "19527:16:22", "nodeType": "YulExpressionStatement", "src": "19527:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "19563:4:22", "nodeType": "YulLiteral", "src": "19563:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "19569:2:22", "nodeType": "YulIdentifier", "src": "19569:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "19556:6:22", "nodeType": "YulIdentifier", "src": "19556:6:22"}, "nativeSrc": "19556:16:22", "nodeType": "YulFunctionCall", "src": "19556:16:22"}, "nativeSrc": "19556:16:22", "nodeType": "YulExpressionStatement", "src": "19556:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "19592:4:22", "nodeType": "YulLiteral", "src": "19592:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "19598:2:22", "nodeType": "YulIdentifier", "src": "19598:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "19585:6:22", "nodeType": "YulIdentifier", "src": "19585:6:22"}, "nativeSrc": "19585:16:22", "nodeType": "YulFunctionCall", "src": "19585:16:22"}, "nativeSrc": "19585:16:22", "nodeType": "YulExpressionStatement", "src": "19585:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35661, "isOffset": false, "isSlot": false, "src": "19511:2:22", "valueSize": 1}, {"declaration": 35664, "isOffset": false, "isSlot": false, "src": "19540:2:22", "valueSize": 1}, {"declaration": 35667, "isOffset": false, "isSlot": false, "src": "19569:2:22", "valueSize": 1}, {"declaration": 35670, "isOffset": false, "isSlot": false, "src": "19598:2:22", "valueSize": 1}], "id": 35678, "nodeType": "InlineAssembly", "src": "19475:136:22"}]}, "id": 35680, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "18968:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35658, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35653, "mutability": "mutable", "name": "p0", "nameLocation": "18980:2:22", "nodeType": "VariableDeclaration", "scope": 35680, "src": "18972:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35652, "name": "address", "nodeType": "ElementaryTypeName", "src": "18972:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35655, "mutability": "mutable", "name": "p1", "nameLocation": "18992:2:22", "nodeType": "VariableDeclaration", "scope": 35680, "src": "18984:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35654, "name": "address", "nodeType": "ElementaryTypeName", "src": "18984:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35657, "mutability": "mutable", "name": "p2", "nameLocation": "19001:2:22", "nodeType": "VariableDeclaration", "scope": 35680, "src": "18996:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 35656, "name": "bool", "nodeType": "ElementaryTypeName", "src": "18996:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "18971:33:22"}, "returnParameters": {"id": 35659, "nodeType": "ParameterList", "parameters": [], "src": "19019:0:22"}, "scope": 48007, "src": "18959:658:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35708, "nodeType": "Block", "src": "19686:601:22", "statements": [{"assignments": [35690], "declarations": [{"constant": false, "id": 35690, "mutability": "mutable", "name": "m0", "nameLocation": "19704:2:22", "nodeType": "VariableDeclaration", "scope": 35708, "src": "19696:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35689, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "19696:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35691, "nodeType": "VariableDeclarationStatement", "src": "19696:10:22"}, {"assignments": [35693], "declarations": [{"constant": false, "id": 35693, "mutability": "mutable", "name": "m1", "nameLocation": "19724:2:22", "nodeType": "VariableDeclaration", "scope": 35708, "src": "19716:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35692, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "19716:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35694, "nodeType": "VariableDeclarationStatement", "src": "19716:10:22"}, {"assignments": [35696], "declarations": [{"constant": false, "id": 35696, "mutability": "mutable", "name": "m2", "nameLocation": "19744:2:22", "nodeType": "VariableDeclaration", "scope": 35708, "src": "19736:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35695, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "19736:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35697, "nodeType": "VariableDeclarationStatement", "src": "19736:10:22"}, {"assignments": [35699], "declarations": [{"constant": false, "id": 35699, "mutability": "mutable", "name": "m3", "nameLocation": "19764:2:22", "nodeType": "VariableDeclaration", "scope": 35708, "src": "19756:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35698, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "19756:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35700, "nodeType": "VariableDeclarationStatement", "src": "19756:10:22"}, {"AST": {"nativeSrc": "19785:314:22", "nodeType": "YulBlock", "src": "19785:314:22", "statements": [{"nativeSrc": "19799:17:22", "nodeType": "YulAssignment", "src": "19799:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "19811:4:22", "nodeType": "YulLiteral", "src": "19811:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "19805:5:22", "nodeType": "YulIdentifier", "src": "19805:5:22"}, "nativeSrc": "19805:11:22", "nodeType": "YulFunctionCall", "src": "19805:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "19799:2:22", "nodeType": "YulIdentifier", "src": "19799:2:22"}]}, {"nativeSrc": "19829:17:22", "nodeType": "YulAssignment", "src": "19829:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "19841:4:22", "nodeType": "YulLiteral", "src": "19841:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "19835:5:22", "nodeType": "YulIdentifier", "src": "19835:5:22"}, "nativeSrc": "19835:11:22", "nodeType": "YulFunctionCall", "src": "19835:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "19829:2:22", "nodeType": "YulIdentifier", "src": "19829:2:22"}]}, {"nativeSrc": "19859:17:22", "nodeType": "YulAssignment", "src": "19859:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "19871:4:22", "nodeType": "YulLiteral", "src": "19871:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "19865:5:22", "nodeType": "YulIdentifier", "src": "19865:5:22"}, "nativeSrc": "19865:11:22", "nodeType": "YulFunctionCall", "src": "19865:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "19859:2:22", "nodeType": "YulIdentifier", "src": "19859:2:22"}]}, {"nativeSrc": "19889:17:22", "nodeType": "YulAssignment", "src": "19889:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "19901:4:22", "nodeType": "YulLiteral", "src": "19901:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "19895:5:22", "nodeType": "YulIdentifier", "src": "19895:5:22"}, "nativeSrc": "19895:11:22", "nodeType": "YulFunctionCall", "src": "19895:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "19889:2:22", "nodeType": "YulIdentifier", "src": "19889:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "19985:4:22", "nodeType": "YulLiteral", "src": "19985:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "19991:10:22", "nodeType": "YulLiteral", "src": "19991:10:22", "type": "", "value": "0x17fe6185"}], "functionName": {"name": "mstore", "nativeSrc": "19978:6:22", "nodeType": "YulIdentifier", "src": "19978:6:22"}, "nativeSrc": "19978:24:22", "nodeType": "YulFunctionCall", "src": "19978:24:22"}, "nativeSrc": "19978:24:22", "nodeType": "YulExpressionStatement", "src": "19978:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "20022:4:22", "nodeType": "YulLiteral", "src": "20022:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "20028:2:22", "nodeType": "YulIdentifier", "src": "20028:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "20015:6:22", "nodeType": "YulIdentifier", "src": "20015:6:22"}, "nativeSrc": "20015:16:22", "nodeType": "YulFunctionCall", "src": "20015:16:22"}, "nativeSrc": "20015:16:22", "nodeType": "YulExpressionStatement", "src": "20015:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "20051:4:22", "nodeType": "YulLiteral", "src": "20051:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "20057:2:22", "nodeType": "YulIdentifier", "src": "20057:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "20044:6:22", "nodeType": "YulIdentifier", "src": "20044:6:22"}, "nativeSrc": "20044:16:22", "nodeType": "YulFunctionCall", "src": "20044:16:22"}, "nativeSrc": "20044:16:22", "nodeType": "YulExpressionStatement", "src": "20044:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "20080:4:22", "nodeType": "YulLiteral", "src": "20080:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "20086:2:22", "nodeType": "YulIdentifier", "src": "20086:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "20073:6:22", "nodeType": "YulIdentifier", "src": "20073:6:22"}, "nativeSrc": "20073:16:22", "nodeType": "YulFunctionCall", "src": "20073:16:22"}, "nativeSrc": "20073:16:22", "nodeType": "YulExpressionStatement", "src": "20073:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35690, "isOffset": false, "isSlot": false, "src": "19799:2:22", "valueSize": 1}, {"declaration": 35693, "isOffset": false, "isSlot": false, "src": "19829:2:22", "valueSize": 1}, {"declaration": 35696, "isOffset": false, "isSlot": false, "src": "19859:2:22", "valueSize": 1}, {"declaration": 35699, "isOffset": false, "isSlot": false, "src": "19889:2:22", "valueSize": 1}, {"declaration": 35682, "isOffset": false, "isSlot": false, "src": "20028:2:22", "valueSize": 1}, {"declaration": 35684, "isOffset": false, "isSlot": false, "src": "20057:2:22", "valueSize": 1}, {"declaration": 35686, "isOffset": false, "isSlot": false, "src": "20086:2:22", "valueSize": 1}], "id": 35701, "nodeType": "InlineAssembly", "src": "19776:323:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35703, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "20124:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 35704, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "20130:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 35702, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "20108:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35705, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "20108:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35706, "nodeType": "ExpressionStatement", "src": "20108:27:22"}, {"AST": {"nativeSrc": "20154:127:22", "nodeType": "YulBlock", "src": "20154:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "20175:4:22", "nodeType": "YulLiteral", "src": "20175:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "20181:2:22", "nodeType": "YulIdentifier", "src": "20181:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "20168:6:22", "nodeType": "YulIdentifier", "src": "20168:6:22"}, "nativeSrc": "20168:16:22", "nodeType": "YulFunctionCall", "src": "20168:16:22"}, "nativeSrc": "20168:16:22", "nodeType": "YulExpressionStatement", "src": "20168:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "20204:4:22", "nodeType": "YulLiteral", "src": "20204:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "20210:2:22", "nodeType": "YulIdentifier", "src": "20210:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "20197:6:22", "nodeType": "YulIdentifier", "src": "20197:6:22"}, "nativeSrc": "20197:16:22", "nodeType": "YulFunctionCall", "src": "20197:16:22"}, "nativeSrc": "20197:16:22", "nodeType": "YulExpressionStatement", "src": "20197:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "20233:4:22", "nodeType": "YulLiteral", "src": "20233:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "20239:2:22", "nodeType": "YulIdentifier", "src": "20239:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "20226:6:22", "nodeType": "YulIdentifier", "src": "20226:6:22"}, "nativeSrc": "20226:16:22", "nodeType": "YulFunctionCall", "src": "20226:16:22"}, "nativeSrc": "20226:16:22", "nodeType": "YulExpressionStatement", "src": "20226:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "20262:4:22", "nodeType": "YulLiteral", "src": "20262:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "20268:2:22", "nodeType": "YulIdentifier", "src": "20268:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "20255:6:22", "nodeType": "YulIdentifier", "src": "20255:6:22"}, "nativeSrc": "20255:16:22", "nodeType": "YulFunctionCall", "src": "20255:16:22"}, "nativeSrc": "20255:16:22", "nodeType": "YulExpressionStatement", "src": "20255:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35690, "isOffset": false, "isSlot": false, "src": "20181:2:22", "valueSize": 1}, {"declaration": 35693, "isOffset": false, "isSlot": false, "src": "20210:2:22", "valueSize": 1}, {"declaration": 35696, "isOffset": false, "isSlot": false, "src": "20239:2:22", "valueSize": 1}, {"declaration": 35699, "isOffset": false, "isSlot": false, "src": "20268:2:22", "valueSize": 1}], "id": 35707, "nodeType": "InlineAssembly", "src": "20145:136:22"}]}, "id": 35709, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "19632:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35687, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35682, "mutability": "mutable", "name": "p0", "nameLocation": "19644:2:22", "nodeType": "VariableDeclaration", "scope": 35709, "src": "19636:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35681, "name": "address", "nodeType": "ElementaryTypeName", "src": "19636:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35684, "mutability": "mutable", "name": "p1", "nameLocation": "19656:2:22", "nodeType": "VariableDeclaration", "scope": 35709, "src": "19648:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35683, "name": "address", "nodeType": "ElementaryTypeName", "src": "19648:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35686, "mutability": "mutable", "name": "p2", "nameLocation": "19668:2:22", "nodeType": "VariableDeclaration", "scope": 35709, "src": "19660:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35685, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "19660:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "19635:36:22"}, "returnParameters": {"id": 35688, "nodeType": "ParameterList", "parameters": [], "src": "19686:0:22"}, "scope": 48007, "src": "19623:664:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35743, "nodeType": "Block", "src": "20356:1149:22", "statements": [{"assignments": [35719], "declarations": [{"constant": false, "id": 35719, "mutability": "mutable", "name": "m0", "nameLocation": "20374:2:22", "nodeType": "VariableDeclaration", "scope": 35743, "src": "20366:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35718, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "20366:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35720, "nodeType": "VariableDeclarationStatement", "src": "20366:10:22"}, {"assignments": [35722], "declarations": [{"constant": false, "id": 35722, "mutability": "mutable", "name": "m1", "nameLocation": "20394:2:22", "nodeType": "VariableDeclaration", "scope": 35743, "src": "20386:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35721, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "20386:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35723, "nodeType": "VariableDeclarationStatement", "src": "20386:10:22"}, {"assignments": [35725], "declarations": [{"constant": false, "id": 35725, "mutability": "mutable", "name": "m2", "nameLocation": "20414:2:22", "nodeType": "VariableDeclaration", "scope": 35743, "src": "20406:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35724, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "20406:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35726, "nodeType": "VariableDeclarationStatement", "src": "20406:10:22"}, {"assignments": [35728], "declarations": [{"constant": false, "id": 35728, "mutability": "mutable", "name": "m3", "nameLocation": "20434:2:22", "nodeType": "VariableDeclaration", "scope": 35743, "src": "20426:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35727, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "20426:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35729, "nodeType": "VariableDeclarationStatement", "src": "20426:10:22"}, {"assignments": [35731], "declarations": [{"constant": false, "id": 35731, "mutability": "mutable", "name": "m4", "nameLocation": "20454:2:22", "nodeType": "VariableDeclaration", "scope": 35743, "src": "20446:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35730, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "20446:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35732, "nodeType": "VariableDeclarationStatement", "src": "20446:10:22"}, {"assignments": [35734], "declarations": [{"constant": false, "id": 35734, "mutability": "mutable", "name": "m5", "nameLocation": "20474:2:22", "nodeType": "VariableDeclaration", "scope": 35743, "src": "20466:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35733, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "20466:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35735, "nodeType": "VariableDeclarationStatement", "src": "20466:10:22"}, {"AST": {"nativeSrc": "20495:764:22", "nodeType": "YulBlock", "src": "20495:764:22", "statements": [{"body": {"nativeSrc": "20538:313:22", "nodeType": "YulBlock", "src": "20538:313:22", "statements": [{"nativeSrc": "20556:15:22", "nodeType": "YulVariableDeclaration", "src": "20556:15:22", "value": {"kind": "number", "nativeSrc": "20570:1:22", "nodeType": "YulLiteral", "src": "20570:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "20560:6:22", "nodeType": "YulTypedName", "src": "20560:6:22", "type": ""}]}, {"body": {"nativeSrc": "20641:40:22", "nodeType": "YulBlock", "src": "20641:40:22", "statements": [{"body": {"nativeSrc": "20670:9:22", "nodeType": "YulBlock", "src": "20670:9:22", "statements": [{"nativeSrc": "20672:5:22", "nodeType": "YulBreak", "src": "20672:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "20658:6:22", "nodeType": "YulIdentifier", "src": "20658:6:22"}, {"name": "w", "nativeSrc": "20666:1:22", "nodeType": "YulIdentifier", "src": "20666:1:22"}], "functionName": {"name": "byte", "nativeSrc": "20653:4:22", "nodeType": "YulIdentifier", "src": "20653:4:22"}, "nativeSrc": "20653:15:22", "nodeType": "YulFunctionCall", "src": "20653:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "20646:6:22", "nodeType": "YulIdentifier", "src": "20646:6:22"}, "nativeSrc": "20646:23:22", "nodeType": "YulFunctionCall", "src": "20646:23:22"}, "nativeSrc": "20643:36:22", "nodeType": "YulIf", "src": "20643:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "20598:6:22", "nodeType": "YulIdentifier", "src": "20598:6:22"}, {"kind": "number", "nativeSrc": "20606:4:22", "nodeType": "YulLiteral", "src": "20606:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "20595:2:22", "nodeType": "YulIdentifier", "src": "20595:2:22"}, "nativeSrc": "20595:16:22", "nodeType": "YulFunctionCall", "src": "20595:16:22"}, "nativeSrc": "20588:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "20612:28:22", "nodeType": "YulBlock", "src": "20612:28:22", "statements": [{"nativeSrc": "20614:24:22", "nodeType": "YulAssignment", "src": "20614:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "20628:6:22", "nodeType": "YulIdentifier", "src": "20628:6:22"}, {"kind": "number", "nativeSrc": "20636:1:22", "nodeType": "YulLiteral", "src": "20636:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "20624:3:22", "nodeType": "YulIdentifier", "src": "20624:3:22"}, "nativeSrc": "20624:14:22", "nodeType": "YulFunctionCall", "src": "20624:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "20614:6:22", "nodeType": "YulIdentifier", "src": "20614:6:22"}]}]}, "pre": {"nativeSrc": "20592:2:22", "nodeType": "YulBlock", "src": "20592:2:22", "statements": []}, "src": "20588:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "20705:3:22", "nodeType": "YulIdentifier", "src": "20705:3:22"}, {"name": "length", "nativeSrc": "20710:6:22", "nodeType": "YulIdentifier", "src": "20710:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "20698:6:22", "nodeType": "YulIdentifier", "src": "20698:6:22"}, "nativeSrc": "20698:19:22", "nodeType": "YulFunctionCall", "src": "20698:19:22"}, "nativeSrc": "20698:19:22", "nodeType": "YulExpressionStatement", "src": "20698:19:22"}, {"nativeSrc": "20734:37:22", "nodeType": "YulVariableDeclaration", "src": "20734:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "20751:3:22", "nodeType": "YulLiteral", "src": "20751:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "20760:1:22", "nodeType": "YulLiteral", "src": "20760:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "20763:6:22", "nodeType": "YulIdentifier", "src": "20763:6:22"}], "functionName": {"name": "shl", "nativeSrc": "20756:3:22", "nodeType": "YulIdentifier", "src": "20756:3:22"}, "nativeSrc": "20756:14:22", "nodeType": "YulFunctionCall", "src": "20756:14:22"}], "functionName": {"name": "sub", "nativeSrc": "20747:3:22", "nodeType": "YulIdentifier", "src": "20747:3:22"}, "nativeSrc": "20747:24:22", "nodeType": "YulFunctionCall", "src": "20747:24:22"}, "variables": [{"name": "shift", "nativeSrc": "20738:5:22", "nodeType": "YulTypedName", "src": "20738:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "20799:3:22", "nodeType": "YulIdentifier", "src": "20799:3:22"}, {"kind": "number", "nativeSrc": "20804:4:22", "nodeType": "YulLiteral", "src": "20804:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "20795:3:22", "nodeType": "YulIdentifier", "src": "20795:3:22"}, "nativeSrc": "20795:14:22", "nodeType": "YulFunctionCall", "src": "20795:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "20815:5:22", "nodeType": "YulIdentifier", "src": "20815:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "20826:5:22", "nodeType": "YulIdentifier", "src": "20826:5:22"}, {"name": "w", "nativeSrc": "20833:1:22", "nodeType": "YulIdentifier", "src": "20833:1:22"}], "functionName": {"name": "shr", "nativeSrc": "20822:3:22", "nodeType": "YulIdentifier", "src": "20822:3:22"}, "nativeSrc": "20822:13:22", "nodeType": "YulFunctionCall", "src": "20822:13:22"}], "functionName": {"name": "shl", "nativeSrc": "20811:3:22", "nodeType": "YulIdentifier", "src": "20811:3:22"}, "nativeSrc": "20811:25:22", "nodeType": "YulFunctionCall", "src": "20811:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "20788:6:22", "nodeType": "YulIdentifier", "src": "20788:6:22"}, "nativeSrc": "20788:49:22", "nodeType": "YulFunctionCall", "src": "20788:49:22"}, "nativeSrc": "20788:49:22", "nodeType": "YulExpressionStatement", "src": "20788:49:22"}]}, "name": "writeString", "nativeSrc": "20509:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "20530:3:22", "nodeType": "YulTypedName", "src": "20530:3:22", "type": ""}, {"name": "w", "nativeSrc": "20535:1:22", "nodeType": "YulTypedName", "src": "20535:1:22", "type": ""}], "src": "20509:342:22"}, {"nativeSrc": "20864:17:22", "nodeType": "YulAssignment", "src": "20864:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "20876:4:22", "nodeType": "YulLiteral", "src": "20876:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "20870:5:22", "nodeType": "YulIdentifier", "src": "20870:5:22"}, "nativeSrc": "20870:11:22", "nodeType": "YulFunctionCall", "src": "20870:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "20864:2:22", "nodeType": "YulIdentifier", "src": "20864:2:22"}]}, {"nativeSrc": "20894:17:22", "nodeType": "YulAssignment", "src": "20894:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "20906:4:22", "nodeType": "YulLiteral", "src": "20906:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "20900:5:22", "nodeType": "YulIdentifier", "src": "20900:5:22"}, "nativeSrc": "20900:11:22", "nodeType": "YulFunctionCall", "src": "20900:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "20894:2:22", "nodeType": "YulIdentifier", "src": "20894:2:22"}]}, {"nativeSrc": "20924:17:22", "nodeType": "YulAssignment", "src": "20924:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "20936:4:22", "nodeType": "YulLiteral", "src": "20936:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "20930:5:22", "nodeType": "YulIdentifier", "src": "20930:5:22"}, "nativeSrc": "20930:11:22", "nodeType": "YulFunctionCall", "src": "20930:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "20924:2:22", "nodeType": "YulIdentifier", "src": "20924:2:22"}]}, {"nativeSrc": "20954:17:22", "nodeType": "YulAssignment", "src": "20954:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "20966:4:22", "nodeType": "YulLiteral", "src": "20966:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "20960:5:22", "nodeType": "YulIdentifier", "src": "20960:5:22"}, "nativeSrc": "20960:11:22", "nodeType": "YulFunctionCall", "src": "20960:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "20954:2:22", "nodeType": "YulIdentifier", "src": "20954:2:22"}]}, {"nativeSrc": "20984:17:22", "nodeType": "YulAssignment", "src": "20984:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "20996:4:22", "nodeType": "YulLiteral", "src": "20996:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "20990:5:22", "nodeType": "YulIdentifier", "src": "20990:5:22"}, "nativeSrc": "20990:11:22", "nodeType": "YulFunctionCall", "src": "20990:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "20984:2:22", "nodeType": "YulIdentifier", "src": "20984:2:22"}]}, {"nativeSrc": "21014:17:22", "nodeType": "YulAssignment", "src": "21014:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "21026:4:22", "nodeType": "YulLiteral", "src": "21026:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "21020:5:22", "nodeType": "YulIdentifier", "src": "21020:5:22"}, "nativeSrc": "21020:11:22", "nodeType": "YulFunctionCall", "src": "21020:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "21014:2:22", "nodeType": "YulIdentifier", "src": "21014:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "21109:4:22", "nodeType": "YulLiteral", "src": "21109:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "21115:10:22", "nodeType": "YulLiteral", "src": "21115:10:22", "type": "", "value": "0x007150be"}], "functionName": {"name": "mstore", "nativeSrc": "21102:6:22", "nodeType": "YulIdentifier", "src": "21102:6:22"}, "nativeSrc": "21102:24:22", "nodeType": "YulFunctionCall", "src": "21102:24:22"}, "nativeSrc": "21102:24:22", "nodeType": "YulExpressionStatement", "src": "21102:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "21146:4:22", "nodeType": "YulLiteral", "src": "21146:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "21152:2:22", "nodeType": "YulIdentifier", "src": "21152:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "21139:6:22", "nodeType": "YulIdentifier", "src": "21139:6:22"}, "nativeSrc": "21139:16:22", "nodeType": "YulFunctionCall", "src": "21139:16:22"}, "nativeSrc": "21139:16:22", "nodeType": "YulExpressionStatement", "src": "21139:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "21175:4:22", "nodeType": "YulLiteral", "src": "21175:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "21181:2:22", "nodeType": "YulIdentifier", "src": "21181:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "21168:6:22", "nodeType": "YulIdentifier", "src": "21168:6:22"}, "nativeSrc": "21168:16:22", "nodeType": "YulFunctionCall", "src": "21168:16:22"}, "nativeSrc": "21168:16:22", "nodeType": "YulExpressionStatement", "src": "21168:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "21204:4:22", "nodeType": "YulLiteral", "src": "21204:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "21210:4:22", "nodeType": "YulLiteral", "src": "21210:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "21197:6:22", "nodeType": "YulIdentifier", "src": "21197:6:22"}, "nativeSrc": "21197:18:22", "nodeType": "YulFunctionCall", "src": "21197:18:22"}, "nativeSrc": "21197:18:22", "nodeType": "YulExpressionStatement", "src": "21197:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "21240:4:22", "nodeType": "YulLiteral", "src": "21240:4:22", "type": "", "value": "0x80"}, {"name": "p2", "nativeSrc": "21246:2:22", "nodeType": "YulIdentifier", "src": "21246:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "21228:11:22", "nodeType": "YulIdentifier", "src": "21228:11:22"}, "nativeSrc": "21228:21:22", "nodeType": "YulFunctionCall", "src": "21228:21:22"}, "nativeSrc": "21228:21:22", "nodeType": "YulExpressionStatement", "src": "21228:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35719, "isOffset": false, "isSlot": false, "src": "20864:2:22", "valueSize": 1}, {"declaration": 35722, "isOffset": false, "isSlot": false, "src": "20894:2:22", "valueSize": 1}, {"declaration": 35725, "isOffset": false, "isSlot": false, "src": "20924:2:22", "valueSize": 1}, {"declaration": 35728, "isOffset": false, "isSlot": false, "src": "20954:2:22", "valueSize": 1}, {"declaration": 35731, "isOffset": false, "isSlot": false, "src": "20984:2:22", "valueSize": 1}, {"declaration": 35734, "isOffset": false, "isSlot": false, "src": "21014:2:22", "valueSize": 1}, {"declaration": 35711, "isOffset": false, "isSlot": false, "src": "21152:2:22", "valueSize": 1}, {"declaration": 35713, "isOffset": false, "isSlot": false, "src": "21181:2:22", "valueSize": 1}, {"declaration": 35715, "isOffset": false, "isSlot": false, "src": "21246:2:22", "valueSize": 1}], "id": 35736, "nodeType": "InlineAssembly", "src": "20486:773:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35738, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "21284:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 35739, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "21290:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 35737, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "21268:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35740, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21268:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35741, "nodeType": "ExpressionStatement", "src": "21268:27:22"}, {"AST": {"nativeSrc": "21314:185:22", "nodeType": "YulBlock", "src": "21314:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "21335:4:22", "nodeType": "YulLiteral", "src": "21335:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "21341:2:22", "nodeType": "YulIdentifier", "src": "21341:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "21328:6:22", "nodeType": "YulIdentifier", "src": "21328:6:22"}, "nativeSrc": "21328:16:22", "nodeType": "YulFunctionCall", "src": "21328:16:22"}, "nativeSrc": "21328:16:22", "nodeType": "YulExpressionStatement", "src": "21328:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "21364:4:22", "nodeType": "YulLiteral", "src": "21364:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "21370:2:22", "nodeType": "YulIdentifier", "src": "21370:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "21357:6:22", "nodeType": "YulIdentifier", "src": "21357:6:22"}, "nativeSrc": "21357:16:22", "nodeType": "YulFunctionCall", "src": "21357:16:22"}, "nativeSrc": "21357:16:22", "nodeType": "YulExpressionStatement", "src": "21357:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "21393:4:22", "nodeType": "YulLiteral", "src": "21393:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "21399:2:22", "nodeType": "YulIdentifier", "src": "21399:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "21386:6:22", "nodeType": "YulIdentifier", "src": "21386:6:22"}, "nativeSrc": "21386:16:22", "nodeType": "YulFunctionCall", "src": "21386:16:22"}, "nativeSrc": "21386:16:22", "nodeType": "YulExpressionStatement", "src": "21386:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "21422:4:22", "nodeType": "YulLiteral", "src": "21422:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "21428:2:22", "nodeType": "YulIdentifier", "src": "21428:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "21415:6:22", "nodeType": "YulIdentifier", "src": "21415:6:22"}, "nativeSrc": "21415:16:22", "nodeType": "YulFunctionCall", "src": "21415:16:22"}, "nativeSrc": "21415:16:22", "nodeType": "YulExpressionStatement", "src": "21415:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "21451:4:22", "nodeType": "YulLiteral", "src": "21451:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "21457:2:22", "nodeType": "YulIdentifier", "src": "21457:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "21444:6:22", "nodeType": "YulIdentifier", "src": "21444:6:22"}, "nativeSrc": "21444:16:22", "nodeType": "YulFunctionCall", "src": "21444:16:22"}, "nativeSrc": "21444:16:22", "nodeType": "YulExpressionStatement", "src": "21444:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "21480:4:22", "nodeType": "YulLiteral", "src": "21480:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "21486:2:22", "nodeType": "YulIdentifier", "src": "21486:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "21473:6:22", "nodeType": "YulIdentifier", "src": "21473:6:22"}, "nativeSrc": "21473:16:22", "nodeType": "YulFunctionCall", "src": "21473:16:22"}, "nativeSrc": "21473:16:22", "nodeType": "YulExpressionStatement", "src": "21473:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35719, "isOffset": false, "isSlot": false, "src": "21341:2:22", "valueSize": 1}, {"declaration": 35722, "isOffset": false, "isSlot": false, "src": "21370:2:22", "valueSize": 1}, {"declaration": 35725, "isOffset": false, "isSlot": false, "src": "21399:2:22", "valueSize": 1}, {"declaration": 35728, "isOffset": false, "isSlot": false, "src": "21428:2:22", "valueSize": 1}, {"declaration": 35731, "isOffset": false, "isSlot": false, "src": "21457:2:22", "valueSize": 1}, {"declaration": 35734, "isOffset": false, "isSlot": false, "src": "21486:2:22", "valueSize": 1}], "id": 35742, "nodeType": "InlineAssembly", "src": "21305:194:22"}]}, "id": 35744, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "20302:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35716, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35711, "mutability": "mutable", "name": "p0", "nameLocation": "20314:2:22", "nodeType": "VariableDeclaration", "scope": 35744, "src": "20306:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35710, "name": "address", "nodeType": "ElementaryTypeName", "src": "20306:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35713, "mutability": "mutable", "name": "p1", "nameLocation": "20326:2:22", "nodeType": "VariableDeclaration", "scope": 35744, "src": "20318:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35712, "name": "address", "nodeType": "ElementaryTypeName", "src": "20318:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35715, "mutability": "mutable", "name": "p2", "nameLocation": "20338:2:22", "nodeType": "VariableDeclaration", "scope": 35744, "src": "20330:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35714, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "20330:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "20305:36:22"}, "returnParameters": {"id": 35717, "nodeType": "ParameterList", "parameters": [], "src": "20356:0:22"}, "scope": 48007, "src": "20293:1212:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35772, "nodeType": "Block", "src": "21571:598:22", "statements": [{"assignments": [35754], "declarations": [{"constant": false, "id": 35754, "mutability": "mutable", "name": "m0", "nameLocation": "21589:2:22", "nodeType": "VariableDeclaration", "scope": 35772, "src": "21581:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35753, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "21581:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35755, "nodeType": "VariableDeclarationStatement", "src": "21581:10:22"}, {"assignments": [35757], "declarations": [{"constant": false, "id": 35757, "mutability": "mutable", "name": "m1", "nameLocation": "21609:2:22", "nodeType": "VariableDeclaration", "scope": 35772, "src": "21601:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35756, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "21601:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35758, "nodeType": "VariableDeclarationStatement", "src": "21601:10:22"}, {"assignments": [35760], "declarations": [{"constant": false, "id": 35760, "mutability": "mutable", "name": "m2", "nameLocation": "21629:2:22", "nodeType": "VariableDeclaration", "scope": 35772, "src": "21621:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35759, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "21621:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35761, "nodeType": "VariableDeclarationStatement", "src": "21621:10:22"}, {"assignments": [35763], "declarations": [{"constant": false, "id": 35763, "mutability": "mutable", "name": "m3", "nameLocation": "21649:2:22", "nodeType": "VariableDeclaration", "scope": 35772, "src": "21641:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35762, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "21641:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35764, "nodeType": "VariableDeclarationStatement", "src": "21641:10:22"}, {"AST": {"nativeSrc": "21670:311:22", "nodeType": "YulBlock", "src": "21670:311:22", "statements": [{"nativeSrc": "21684:17:22", "nodeType": "YulAssignment", "src": "21684:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "21696:4:22", "nodeType": "YulLiteral", "src": "21696:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "21690:5:22", "nodeType": "YulIdentifier", "src": "21690:5:22"}, "nativeSrc": "21690:11:22", "nodeType": "YulFunctionCall", "src": "21690:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "21684:2:22", "nodeType": "YulIdentifier", "src": "21684:2:22"}]}, {"nativeSrc": "21714:17:22", "nodeType": "YulAssignment", "src": "21714:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "21726:4:22", "nodeType": "YulLiteral", "src": "21726:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "21720:5:22", "nodeType": "YulIdentifier", "src": "21720:5:22"}, "nativeSrc": "21720:11:22", "nodeType": "YulFunctionCall", "src": "21720:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "21714:2:22", "nodeType": "YulIdentifier", "src": "21714:2:22"}]}, {"nativeSrc": "21744:17:22", "nodeType": "YulAssignment", "src": "21744:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "21756:4:22", "nodeType": "YulLiteral", "src": "21756:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "21750:5:22", "nodeType": "YulIdentifier", "src": "21750:5:22"}, "nativeSrc": "21750:11:22", "nodeType": "YulFunctionCall", "src": "21750:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "21744:2:22", "nodeType": "YulIdentifier", "src": "21744:2:22"}]}, {"nativeSrc": "21774:17:22", "nodeType": "YulAssignment", "src": "21774:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "21786:4:22", "nodeType": "YulLiteral", "src": "21786:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "21780:5:22", "nodeType": "YulIdentifier", "src": "21780:5:22"}, "nativeSrc": "21780:11:22", "nodeType": "YulFunctionCall", "src": "21780:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "21774:2:22", "nodeType": "YulIdentifier", "src": "21774:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "21867:4:22", "nodeType": "YulLiteral", "src": "21867:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "21873:10:22", "nodeType": "YulLiteral", "src": "21873:10:22", "type": "", "value": "0xf11699ed"}], "functionName": {"name": "mstore", "nativeSrc": "21860:6:22", "nodeType": "YulIdentifier", "src": "21860:6:22"}, "nativeSrc": "21860:24:22", "nodeType": "YulFunctionCall", "src": "21860:24:22"}, "nativeSrc": "21860:24:22", "nodeType": "YulExpressionStatement", "src": "21860:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "21904:4:22", "nodeType": "YulLiteral", "src": "21904:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "21910:2:22", "nodeType": "YulIdentifier", "src": "21910:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "21897:6:22", "nodeType": "YulIdentifier", "src": "21897:6:22"}, "nativeSrc": "21897:16:22", "nodeType": "YulFunctionCall", "src": "21897:16:22"}, "nativeSrc": "21897:16:22", "nodeType": "YulExpressionStatement", "src": "21897:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "21933:4:22", "nodeType": "YulLiteral", "src": "21933:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "21939:2:22", "nodeType": "YulIdentifier", "src": "21939:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "21926:6:22", "nodeType": "YulIdentifier", "src": "21926:6:22"}, "nativeSrc": "21926:16:22", "nodeType": "YulFunctionCall", "src": "21926:16:22"}, "nativeSrc": "21926:16:22", "nodeType": "YulExpressionStatement", "src": "21926:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "21962:4:22", "nodeType": "YulLiteral", "src": "21962:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "21968:2:22", "nodeType": "YulIdentifier", "src": "21968:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "21955:6:22", "nodeType": "YulIdentifier", "src": "21955:6:22"}, "nativeSrc": "21955:16:22", "nodeType": "YulFunctionCall", "src": "21955:16:22"}, "nativeSrc": "21955:16:22", "nodeType": "YulExpressionStatement", "src": "21955:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35754, "isOffset": false, "isSlot": false, "src": "21684:2:22", "valueSize": 1}, {"declaration": 35757, "isOffset": false, "isSlot": false, "src": "21714:2:22", "valueSize": 1}, {"declaration": 35760, "isOffset": false, "isSlot": false, "src": "21744:2:22", "valueSize": 1}, {"declaration": 35763, "isOffset": false, "isSlot": false, "src": "21774:2:22", "valueSize": 1}, {"declaration": 35746, "isOffset": false, "isSlot": false, "src": "21910:2:22", "valueSize": 1}, {"declaration": 35748, "isOffset": false, "isSlot": false, "src": "21939:2:22", "valueSize": 1}, {"declaration": 35750, "isOffset": false, "isSlot": false, "src": "21968:2:22", "valueSize": 1}], "id": 35765, "nodeType": "InlineAssembly", "src": "21661:320:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35767, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "22006:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 35768, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "22012:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 35766, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "21990:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35769, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "21990:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35770, "nodeType": "ExpressionStatement", "src": "21990:27:22"}, {"AST": {"nativeSrc": "22036:127:22", "nodeType": "YulBlock", "src": "22036:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "22057:4:22", "nodeType": "YulLiteral", "src": "22057:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "22063:2:22", "nodeType": "YulIdentifier", "src": "22063:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "22050:6:22", "nodeType": "YulIdentifier", "src": "22050:6:22"}, "nativeSrc": "22050:16:22", "nodeType": "YulFunctionCall", "src": "22050:16:22"}, "nativeSrc": "22050:16:22", "nodeType": "YulExpressionStatement", "src": "22050:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "22086:4:22", "nodeType": "YulLiteral", "src": "22086:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "22092:2:22", "nodeType": "YulIdentifier", "src": "22092:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "22079:6:22", "nodeType": "YulIdentifier", "src": "22079:6:22"}, "nativeSrc": "22079:16:22", "nodeType": "YulFunctionCall", "src": "22079:16:22"}, "nativeSrc": "22079:16:22", "nodeType": "YulExpressionStatement", "src": "22079:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "22115:4:22", "nodeType": "YulLiteral", "src": "22115:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "22121:2:22", "nodeType": "YulIdentifier", "src": "22121:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "22108:6:22", "nodeType": "YulIdentifier", "src": "22108:6:22"}, "nativeSrc": "22108:16:22", "nodeType": "YulFunctionCall", "src": "22108:16:22"}, "nativeSrc": "22108:16:22", "nodeType": "YulExpressionStatement", "src": "22108:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "22144:4:22", "nodeType": "YulLiteral", "src": "22144:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "22150:2:22", "nodeType": "YulIdentifier", "src": "22150:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "22137:6:22", "nodeType": "YulIdentifier", "src": "22137:6:22"}, "nativeSrc": "22137:16:22", "nodeType": "YulFunctionCall", "src": "22137:16:22"}, "nativeSrc": "22137:16:22", "nodeType": "YulExpressionStatement", "src": "22137:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35754, "isOffset": false, "isSlot": false, "src": "22063:2:22", "valueSize": 1}, {"declaration": 35757, "isOffset": false, "isSlot": false, "src": "22092:2:22", "valueSize": 1}, {"declaration": 35760, "isOffset": false, "isSlot": false, "src": "22121:2:22", "valueSize": 1}, {"declaration": 35763, "isOffset": false, "isSlot": false, "src": "22150:2:22", "valueSize": 1}], "id": 35771, "nodeType": "InlineAssembly", "src": "22027:136:22"}]}, "id": 35773, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "21520:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35751, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35746, "mutability": "mutable", "name": "p0", "nameLocation": "21532:2:22", "nodeType": "VariableDeclaration", "scope": 35773, "src": "21524:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35745, "name": "address", "nodeType": "ElementaryTypeName", "src": "21524:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35748, "mutability": "mutable", "name": "p1", "nameLocation": "21541:2:22", "nodeType": "VariableDeclaration", "scope": 35773, "src": "21536:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 35747, "name": "bool", "nodeType": "ElementaryTypeName", "src": "21536:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 35750, "mutability": "mutable", "name": "p2", "nameLocation": "21553:2:22", "nodeType": "VariableDeclaration", "scope": 35773, "src": "21545:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35749, "name": "address", "nodeType": "ElementaryTypeName", "src": "21545:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "21523:33:22"}, "returnParameters": {"id": 35752, "nodeType": "ParameterList", "parameters": [], "src": "21571:0:22"}, "scope": 48007, "src": "21511:658:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35801, "nodeType": "Block", "src": "22232:595:22", "statements": [{"assignments": [35783], "declarations": [{"constant": false, "id": 35783, "mutability": "mutable", "name": "m0", "nameLocation": "22250:2:22", "nodeType": "VariableDeclaration", "scope": 35801, "src": "22242:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35782, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "22242:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35784, "nodeType": "VariableDeclarationStatement", "src": "22242:10:22"}, {"assignments": [35786], "declarations": [{"constant": false, "id": 35786, "mutability": "mutable", "name": "m1", "nameLocation": "22270:2:22", "nodeType": "VariableDeclaration", "scope": 35801, "src": "22262:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35785, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "22262:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35787, "nodeType": "VariableDeclarationStatement", "src": "22262:10:22"}, {"assignments": [35789], "declarations": [{"constant": false, "id": 35789, "mutability": "mutable", "name": "m2", "nameLocation": "22290:2:22", "nodeType": "VariableDeclaration", "scope": 35801, "src": "22282:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35788, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "22282:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35790, "nodeType": "VariableDeclarationStatement", "src": "22282:10:22"}, {"assignments": [35792], "declarations": [{"constant": false, "id": 35792, "mutability": "mutable", "name": "m3", "nameLocation": "22310:2:22", "nodeType": "VariableDeclaration", "scope": 35801, "src": "22302:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35791, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "22302:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35793, "nodeType": "VariableDeclarationStatement", "src": "22302:10:22"}, {"AST": {"nativeSrc": "22331:308:22", "nodeType": "YulBlock", "src": "22331:308:22", "statements": [{"nativeSrc": "22345:17:22", "nodeType": "YulAssignment", "src": "22345:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "22357:4:22", "nodeType": "YulLiteral", "src": "22357:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "22351:5:22", "nodeType": "YulIdentifier", "src": "22351:5:22"}, "nativeSrc": "22351:11:22", "nodeType": "YulFunctionCall", "src": "22351:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "22345:2:22", "nodeType": "YulIdentifier", "src": "22345:2:22"}]}, {"nativeSrc": "22375:17:22", "nodeType": "YulAssignment", "src": "22375:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "22387:4:22", "nodeType": "YulLiteral", "src": "22387:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "22381:5:22", "nodeType": "YulIdentifier", "src": "22381:5:22"}, "nativeSrc": "22381:11:22", "nodeType": "YulFunctionCall", "src": "22381:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "22375:2:22", "nodeType": "YulIdentifier", "src": "22375:2:22"}]}, {"nativeSrc": "22405:17:22", "nodeType": "YulAssignment", "src": "22405:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "22417:4:22", "nodeType": "YulLiteral", "src": "22417:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "22411:5:22", "nodeType": "YulIdentifier", "src": "22411:5:22"}, "nativeSrc": "22411:11:22", "nodeType": "YulFunctionCall", "src": "22411:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "22405:2:22", "nodeType": "YulIdentifier", "src": "22405:2:22"}]}, {"nativeSrc": "22435:17:22", "nodeType": "YulAssignment", "src": "22435:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "22447:4:22", "nodeType": "YulLiteral", "src": "22447:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "22441:5:22", "nodeType": "YulIdentifier", "src": "22441:5:22"}, "nativeSrc": "22441:11:22", "nodeType": "YulFunctionCall", "src": "22441:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "22435:2:22", "nodeType": "YulIdentifier", "src": "22435:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "22525:4:22", "nodeType": "YulLiteral", "src": "22525:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "22531:10:22", "nodeType": "YulLiteral", "src": "22531:10:22", "type": "", "value": "0xeb830c92"}], "functionName": {"name": "mstore", "nativeSrc": "22518:6:22", "nodeType": "YulIdentifier", "src": "22518:6:22"}, "nativeSrc": "22518:24:22", "nodeType": "YulFunctionCall", "src": "22518:24:22"}, "nativeSrc": "22518:24:22", "nodeType": "YulExpressionStatement", "src": "22518:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "22562:4:22", "nodeType": "YulLiteral", "src": "22562:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "22568:2:22", "nodeType": "YulIdentifier", "src": "22568:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "22555:6:22", "nodeType": "YulIdentifier", "src": "22555:6:22"}, "nativeSrc": "22555:16:22", "nodeType": "YulFunctionCall", "src": "22555:16:22"}, "nativeSrc": "22555:16:22", "nodeType": "YulExpressionStatement", "src": "22555:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "22591:4:22", "nodeType": "YulLiteral", "src": "22591:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "22597:2:22", "nodeType": "YulIdentifier", "src": "22597:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "22584:6:22", "nodeType": "YulIdentifier", "src": "22584:6:22"}, "nativeSrc": "22584:16:22", "nodeType": "YulFunctionCall", "src": "22584:16:22"}, "nativeSrc": "22584:16:22", "nodeType": "YulExpressionStatement", "src": "22584:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "22620:4:22", "nodeType": "YulLiteral", "src": "22620:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "22626:2:22", "nodeType": "YulIdentifier", "src": "22626:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "22613:6:22", "nodeType": "YulIdentifier", "src": "22613:6:22"}, "nativeSrc": "22613:16:22", "nodeType": "YulFunctionCall", "src": "22613:16:22"}, "nativeSrc": "22613:16:22", "nodeType": "YulExpressionStatement", "src": "22613:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35783, "isOffset": false, "isSlot": false, "src": "22345:2:22", "valueSize": 1}, {"declaration": 35786, "isOffset": false, "isSlot": false, "src": "22375:2:22", "valueSize": 1}, {"declaration": 35789, "isOffset": false, "isSlot": false, "src": "22405:2:22", "valueSize": 1}, {"declaration": 35792, "isOffset": false, "isSlot": false, "src": "22435:2:22", "valueSize": 1}, {"declaration": 35775, "isOffset": false, "isSlot": false, "src": "22568:2:22", "valueSize": 1}, {"declaration": 35777, "isOffset": false, "isSlot": false, "src": "22597:2:22", "valueSize": 1}, {"declaration": 35779, "isOffset": false, "isSlot": false, "src": "22626:2:22", "valueSize": 1}], "id": 35794, "nodeType": "InlineAssembly", "src": "22322:317:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35796, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "22664:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 35797, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "22670:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 35795, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "22648:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35798, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "22648:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35799, "nodeType": "ExpressionStatement", "src": "22648:27:22"}, {"AST": {"nativeSrc": "22694:127:22", "nodeType": "YulBlock", "src": "22694:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "22715:4:22", "nodeType": "YulLiteral", "src": "22715:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "22721:2:22", "nodeType": "YulIdentifier", "src": "22721:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "22708:6:22", "nodeType": "YulIdentifier", "src": "22708:6:22"}, "nativeSrc": "22708:16:22", "nodeType": "YulFunctionCall", "src": "22708:16:22"}, "nativeSrc": "22708:16:22", "nodeType": "YulExpressionStatement", "src": "22708:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "22744:4:22", "nodeType": "YulLiteral", "src": "22744:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "22750:2:22", "nodeType": "YulIdentifier", "src": "22750:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "22737:6:22", "nodeType": "YulIdentifier", "src": "22737:6:22"}, "nativeSrc": "22737:16:22", "nodeType": "YulFunctionCall", "src": "22737:16:22"}, "nativeSrc": "22737:16:22", "nodeType": "YulExpressionStatement", "src": "22737:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "22773:4:22", "nodeType": "YulLiteral", "src": "22773:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "22779:2:22", "nodeType": "YulIdentifier", "src": "22779:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "22766:6:22", "nodeType": "YulIdentifier", "src": "22766:6:22"}, "nativeSrc": "22766:16:22", "nodeType": "YulFunctionCall", "src": "22766:16:22"}, "nativeSrc": "22766:16:22", "nodeType": "YulExpressionStatement", "src": "22766:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "22802:4:22", "nodeType": "YulLiteral", "src": "22802:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "22808:2:22", "nodeType": "YulIdentifier", "src": "22808:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "22795:6:22", "nodeType": "YulIdentifier", "src": "22795:6:22"}, "nativeSrc": "22795:16:22", "nodeType": "YulFunctionCall", "src": "22795:16:22"}, "nativeSrc": "22795:16:22", "nodeType": "YulExpressionStatement", "src": "22795:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35783, "isOffset": false, "isSlot": false, "src": "22721:2:22", "valueSize": 1}, {"declaration": 35786, "isOffset": false, "isSlot": false, "src": "22750:2:22", "valueSize": 1}, {"declaration": 35789, "isOffset": false, "isSlot": false, "src": "22779:2:22", "valueSize": 1}, {"declaration": 35792, "isOffset": false, "isSlot": false, "src": "22808:2:22", "valueSize": 1}], "id": 35800, "nodeType": "InlineAssembly", "src": "22685:136:22"}]}, "id": 35802, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "22184:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35780, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35775, "mutability": "mutable", "name": "p0", "nameLocation": "22196:2:22", "nodeType": "VariableDeclaration", "scope": 35802, "src": "22188:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35774, "name": "address", "nodeType": "ElementaryTypeName", "src": "22188:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35777, "mutability": "mutable", "name": "p1", "nameLocation": "22205:2:22", "nodeType": "VariableDeclaration", "scope": 35802, "src": "22200:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 35776, "name": "bool", "nodeType": "ElementaryTypeName", "src": "22200:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 35779, "mutability": "mutable", "name": "p2", "nameLocation": "22214:2:22", "nodeType": "VariableDeclaration", "scope": 35802, "src": "22209:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 35778, "name": "bool", "nodeType": "ElementaryTypeName", "src": "22209:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "22187:30:22"}, "returnParameters": {"id": 35781, "nodeType": "ParameterList", "parameters": [], "src": "22232:0:22"}, "scope": 48007, "src": "22175:652:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35830, "nodeType": "Block", "src": "22893:598:22", "statements": [{"assignments": [35812], "declarations": [{"constant": false, "id": 35812, "mutability": "mutable", "name": "m0", "nameLocation": "22911:2:22", "nodeType": "VariableDeclaration", "scope": 35830, "src": "22903:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35811, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "22903:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35813, "nodeType": "VariableDeclarationStatement", "src": "22903:10:22"}, {"assignments": [35815], "declarations": [{"constant": false, "id": 35815, "mutability": "mutable", "name": "m1", "nameLocation": "22931:2:22", "nodeType": "VariableDeclaration", "scope": 35830, "src": "22923:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35814, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "22923:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35816, "nodeType": "VariableDeclarationStatement", "src": "22923:10:22"}, {"assignments": [35818], "declarations": [{"constant": false, "id": 35818, "mutability": "mutable", "name": "m2", "nameLocation": "22951:2:22", "nodeType": "VariableDeclaration", "scope": 35830, "src": "22943:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35817, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "22943:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35819, "nodeType": "VariableDeclarationStatement", "src": "22943:10:22"}, {"assignments": [35821], "declarations": [{"constant": false, "id": 35821, "mutability": "mutable", "name": "m3", "nameLocation": "22971:2:22", "nodeType": "VariableDeclaration", "scope": 35830, "src": "22963:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35820, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "22963:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35822, "nodeType": "VariableDeclarationStatement", "src": "22963:10:22"}, {"AST": {"nativeSrc": "22992:311:22", "nodeType": "YulBlock", "src": "22992:311:22", "statements": [{"nativeSrc": "23006:17:22", "nodeType": "YulAssignment", "src": "23006:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "23018:4:22", "nodeType": "YulLiteral", "src": "23018:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "23012:5:22", "nodeType": "YulIdentifier", "src": "23012:5:22"}, "nativeSrc": "23012:11:22", "nodeType": "YulFunctionCall", "src": "23012:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "23006:2:22", "nodeType": "YulIdentifier", "src": "23006:2:22"}]}, {"nativeSrc": "23036:17:22", "nodeType": "YulAssignment", "src": "23036:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "23048:4:22", "nodeType": "YulLiteral", "src": "23048:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "23042:5:22", "nodeType": "YulIdentifier", "src": "23042:5:22"}, "nativeSrc": "23042:11:22", "nodeType": "YulFunctionCall", "src": "23042:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "23036:2:22", "nodeType": "YulIdentifier", "src": "23036:2:22"}]}, {"nativeSrc": "23066:17:22", "nodeType": "YulAssignment", "src": "23066:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "23078:4:22", "nodeType": "YulLiteral", "src": "23078:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "23072:5:22", "nodeType": "YulIdentifier", "src": "23072:5:22"}, "nativeSrc": "23072:11:22", "nodeType": "YulFunctionCall", "src": "23072:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "23066:2:22", "nodeType": "YulIdentifier", "src": "23066:2:22"}]}, {"nativeSrc": "23096:17:22", "nodeType": "YulAssignment", "src": "23096:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "23108:4:22", "nodeType": "YulLiteral", "src": "23108:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "23102:5:22", "nodeType": "YulIdentifier", "src": "23102:5:22"}, "nativeSrc": "23102:11:22", "nodeType": "YulFunctionCall", "src": "23102:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "23096:2:22", "nodeType": "YulIdentifier", "src": "23096:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "23189:4:22", "nodeType": "YulLiteral", "src": "23189:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "23195:10:22", "nodeType": "YulLiteral", "src": "23195:10:22", "type": "", "value": "0x9c4f99fb"}], "functionName": {"name": "mstore", "nativeSrc": "23182:6:22", "nodeType": "YulIdentifier", "src": "23182:6:22"}, "nativeSrc": "23182:24:22", "nodeType": "YulFunctionCall", "src": "23182:24:22"}, "nativeSrc": "23182:24:22", "nodeType": "YulExpressionStatement", "src": "23182:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "23226:4:22", "nodeType": "YulLiteral", "src": "23226:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "23232:2:22", "nodeType": "YulIdentifier", "src": "23232:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "23219:6:22", "nodeType": "YulIdentifier", "src": "23219:6:22"}, "nativeSrc": "23219:16:22", "nodeType": "YulFunctionCall", "src": "23219:16:22"}, "nativeSrc": "23219:16:22", "nodeType": "YulExpressionStatement", "src": "23219:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "23255:4:22", "nodeType": "YulLiteral", "src": "23255:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "23261:2:22", "nodeType": "YulIdentifier", "src": "23261:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "23248:6:22", "nodeType": "YulIdentifier", "src": "23248:6:22"}, "nativeSrc": "23248:16:22", "nodeType": "YulFunctionCall", "src": "23248:16:22"}, "nativeSrc": "23248:16:22", "nodeType": "YulExpressionStatement", "src": "23248:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "23284:4:22", "nodeType": "YulLiteral", "src": "23284:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "23290:2:22", "nodeType": "YulIdentifier", "src": "23290:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "23277:6:22", "nodeType": "YulIdentifier", "src": "23277:6:22"}, "nativeSrc": "23277:16:22", "nodeType": "YulFunctionCall", "src": "23277:16:22"}, "nativeSrc": "23277:16:22", "nodeType": "YulExpressionStatement", "src": "23277:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35812, "isOffset": false, "isSlot": false, "src": "23006:2:22", "valueSize": 1}, {"declaration": 35815, "isOffset": false, "isSlot": false, "src": "23036:2:22", "valueSize": 1}, {"declaration": 35818, "isOffset": false, "isSlot": false, "src": "23066:2:22", "valueSize": 1}, {"declaration": 35821, "isOffset": false, "isSlot": false, "src": "23096:2:22", "valueSize": 1}, {"declaration": 35804, "isOffset": false, "isSlot": false, "src": "23232:2:22", "valueSize": 1}, {"declaration": 35806, "isOffset": false, "isSlot": false, "src": "23261:2:22", "valueSize": 1}, {"declaration": 35808, "isOffset": false, "isSlot": false, "src": "23290:2:22", "valueSize": 1}], "id": 35823, "nodeType": "InlineAssembly", "src": "22983:320:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35825, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "23328:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 35826, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "23334:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 35824, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "23312:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35827, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "23312:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35828, "nodeType": "ExpressionStatement", "src": "23312:27:22"}, {"AST": {"nativeSrc": "23358:127:22", "nodeType": "YulBlock", "src": "23358:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "23379:4:22", "nodeType": "YulLiteral", "src": "23379:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "23385:2:22", "nodeType": "YulIdentifier", "src": "23385:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "23372:6:22", "nodeType": "YulIdentifier", "src": "23372:6:22"}, "nativeSrc": "23372:16:22", "nodeType": "YulFunctionCall", "src": "23372:16:22"}, "nativeSrc": "23372:16:22", "nodeType": "YulExpressionStatement", "src": "23372:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "23408:4:22", "nodeType": "YulLiteral", "src": "23408:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "23414:2:22", "nodeType": "YulIdentifier", "src": "23414:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "23401:6:22", "nodeType": "YulIdentifier", "src": "23401:6:22"}, "nativeSrc": "23401:16:22", "nodeType": "YulFunctionCall", "src": "23401:16:22"}, "nativeSrc": "23401:16:22", "nodeType": "YulExpressionStatement", "src": "23401:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "23437:4:22", "nodeType": "YulLiteral", "src": "23437:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "23443:2:22", "nodeType": "YulIdentifier", "src": "23443:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "23430:6:22", "nodeType": "YulIdentifier", "src": "23430:6:22"}, "nativeSrc": "23430:16:22", "nodeType": "YulFunctionCall", "src": "23430:16:22"}, "nativeSrc": "23430:16:22", "nodeType": "YulExpressionStatement", "src": "23430:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "23466:4:22", "nodeType": "YulLiteral", "src": "23466:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "23472:2:22", "nodeType": "YulIdentifier", "src": "23472:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "23459:6:22", "nodeType": "YulIdentifier", "src": "23459:6:22"}, "nativeSrc": "23459:16:22", "nodeType": "YulFunctionCall", "src": "23459:16:22"}, "nativeSrc": "23459:16:22", "nodeType": "YulExpressionStatement", "src": "23459:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35812, "isOffset": false, "isSlot": false, "src": "23385:2:22", "valueSize": 1}, {"declaration": 35815, "isOffset": false, "isSlot": false, "src": "23414:2:22", "valueSize": 1}, {"declaration": 35818, "isOffset": false, "isSlot": false, "src": "23443:2:22", "valueSize": 1}, {"declaration": 35821, "isOffset": false, "isSlot": false, "src": "23472:2:22", "valueSize": 1}], "id": 35829, "nodeType": "InlineAssembly", "src": "23349:136:22"}]}, "id": 35831, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "22842:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35809, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35804, "mutability": "mutable", "name": "p0", "nameLocation": "22854:2:22", "nodeType": "VariableDeclaration", "scope": 35831, "src": "22846:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35803, "name": "address", "nodeType": "ElementaryTypeName", "src": "22846:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35806, "mutability": "mutable", "name": "p1", "nameLocation": "22863:2:22", "nodeType": "VariableDeclaration", "scope": 35831, "src": "22858:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 35805, "name": "bool", "nodeType": "ElementaryTypeName", "src": "22858:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 35808, "mutability": "mutable", "name": "p2", "nameLocation": "22875:2:22", "nodeType": "VariableDeclaration", "scope": 35831, "src": "22867:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35807, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "22867:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "22845:33:22"}, "returnParameters": {"id": 35810, "nodeType": "ParameterList", "parameters": [], "src": "22893:0:22"}, "scope": 48007, "src": "22833:658:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35865, "nodeType": "Block", "src": "23557:1146:22", "statements": [{"assignments": [35841], "declarations": [{"constant": false, "id": 35841, "mutability": "mutable", "name": "m0", "nameLocation": "23575:2:22", "nodeType": "VariableDeclaration", "scope": 35865, "src": "23567:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35840, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "23567:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35842, "nodeType": "VariableDeclarationStatement", "src": "23567:10:22"}, {"assignments": [35844], "declarations": [{"constant": false, "id": 35844, "mutability": "mutable", "name": "m1", "nameLocation": "23595:2:22", "nodeType": "VariableDeclaration", "scope": 35865, "src": "23587:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35843, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "23587:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35845, "nodeType": "VariableDeclarationStatement", "src": "23587:10:22"}, {"assignments": [35847], "declarations": [{"constant": false, "id": 35847, "mutability": "mutable", "name": "m2", "nameLocation": "23615:2:22", "nodeType": "VariableDeclaration", "scope": 35865, "src": "23607:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35846, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "23607:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35848, "nodeType": "VariableDeclarationStatement", "src": "23607:10:22"}, {"assignments": [35850], "declarations": [{"constant": false, "id": 35850, "mutability": "mutable", "name": "m3", "nameLocation": "23635:2:22", "nodeType": "VariableDeclaration", "scope": 35865, "src": "23627:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35849, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "23627:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35851, "nodeType": "VariableDeclarationStatement", "src": "23627:10:22"}, {"assignments": [35853], "declarations": [{"constant": false, "id": 35853, "mutability": "mutable", "name": "m4", "nameLocation": "23655:2:22", "nodeType": "VariableDeclaration", "scope": 35865, "src": "23647:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35852, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "23647:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35854, "nodeType": "VariableDeclarationStatement", "src": "23647:10:22"}, {"assignments": [35856], "declarations": [{"constant": false, "id": 35856, "mutability": "mutable", "name": "m5", "nameLocation": "23675:2:22", "nodeType": "VariableDeclaration", "scope": 35865, "src": "23667:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35855, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "23667:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35857, "nodeType": "VariableDeclarationStatement", "src": "23667:10:22"}, {"AST": {"nativeSrc": "23696:761:22", "nodeType": "YulBlock", "src": "23696:761:22", "statements": [{"body": {"nativeSrc": "23739:313:22", "nodeType": "YulBlock", "src": "23739:313:22", "statements": [{"nativeSrc": "23757:15:22", "nodeType": "YulVariableDeclaration", "src": "23757:15:22", "value": {"kind": "number", "nativeSrc": "23771:1:22", "nodeType": "YulLiteral", "src": "23771:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "23761:6:22", "nodeType": "YulTypedName", "src": "23761:6:22", "type": ""}]}, {"body": {"nativeSrc": "23842:40:22", "nodeType": "YulBlock", "src": "23842:40:22", "statements": [{"body": {"nativeSrc": "23871:9:22", "nodeType": "YulBlock", "src": "23871:9:22", "statements": [{"nativeSrc": "23873:5:22", "nodeType": "YulBreak", "src": "23873:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "23859:6:22", "nodeType": "YulIdentifier", "src": "23859:6:22"}, {"name": "w", "nativeSrc": "23867:1:22", "nodeType": "YulIdentifier", "src": "23867:1:22"}], "functionName": {"name": "byte", "nativeSrc": "23854:4:22", "nodeType": "YulIdentifier", "src": "23854:4:22"}, "nativeSrc": "23854:15:22", "nodeType": "YulFunctionCall", "src": "23854:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "23847:6:22", "nodeType": "YulIdentifier", "src": "23847:6:22"}, "nativeSrc": "23847:23:22", "nodeType": "YulFunctionCall", "src": "23847:23:22"}, "nativeSrc": "23844:36:22", "nodeType": "YulIf", "src": "23844:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "23799:6:22", "nodeType": "YulIdentifier", "src": "23799:6:22"}, {"kind": "number", "nativeSrc": "23807:4:22", "nodeType": "YulLiteral", "src": "23807:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "23796:2:22", "nodeType": "YulIdentifier", "src": "23796:2:22"}, "nativeSrc": "23796:16:22", "nodeType": "YulFunctionCall", "src": "23796:16:22"}, "nativeSrc": "23789:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "23813:28:22", "nodeType": "YulBlock", "src": "23813:28:22", "statements": [{"nativeSrc": "23815:24:22", "nodeType": "YulAssignment", "src": "23815:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "23829:6:22", "nodeType": "YulIdentifier", "src": "23829:6:22"}, {"kind": "number", "nativeSrc": "23837:1:22", "nodeType": "YulLiteral", "src": "23837:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "23825:3:22", "nodeType": "YulIdentifier", "src": "23825:3:22"}, "nativeSrc": "23825:14:22", "nodeType": "YulFunctionCall", "src": "23825:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "23815:6:22", "nodeType": "YulIdentifier", "src": "23815:6:22"}]}]}, "pre": {"nativeSrc": "23793:2:22", "nodeType": "YulBlock", "src": "23793:2:22", "statements": []}, "src": "23789:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "23906:3:22", "nodeType": "YulIdentifier", "src": "23906:3:22"}, {"name": "length", "nativeSrc": "23911:6:22", "nodeType": "YulIdentifier", "src": "23911:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "23899:6:22", "nodeType": "YulIdentifier", "src": "23899:6:22"}, "nativeSrc": "23899:19:22", "nodeType": "YulFunctionCall", "src": "23899:19:22"}, "nativeSrc": "23899:19:22", "nodeType": "YulExpressionStatement", "src": "23899:19:22"}, {"nativeSrc": "23935:37:22", "nodeType": "YulVariableDeclaration", "src": "23935:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "23952:3:22", "nodeType": "YulLiteral", "src": "23952:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "23961:1:22", "nodeType": "YulLiteral", "src": "23961:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "23964:6:22", "nodeType": "YulIdentifier", "src": "23964:6:22"}], "functionName": {"name": "shl", "nativeSrc": "23957:3:22", "nodeType": "YulIdentifier", "src": "23957:3:22"}, "nativeSrc": "23957:14:22", "nodeType": "YulFunctionCall", "src": "23957:14:22"}], "functionName": {"name": "sub", "nativeSrc": "23948:3:22", "nodeType": "YulIdentifier", "src": "23948:3:22"}, "nativeSrc": "23948:24:22", "nodeType": "YulFunctionCall", "src": "23948:24:22"}, "variables": [{"name": "shift", "nativeSrc": "23939:5:22", "nodeType": "YulTypedName", "src": "23939:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "24000:3:22", "nodeType": "YulIdentifier", "src": "24000:3:22"}, {"kind": "number", "nativeSrc": "24005:4:22", "nodeType": "YulLiteral", "src": "24005:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "23996:3:22", "nodeType": "YulIdentifier", "src": "23996:3:22"}, "nativeSrc": "23996:14:22", "nodeType": "YulFunctionCall", "src": "23996:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "24016:5:22", "nodeType": "YulIdentifier", "src": "24016:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "24027:5:22", "nodeType": "YulIdentifier", "src": "24027:5:22"}, {"name": "w", "nativeSrc": "24034:1:22", "nodeType": "YulIdentifier", "src": "24034:1:22"}], "functionName": {"name": "shr", "nativeSrc": "24023:3:22", "nodeType": "YulIdentifier", "src": "24023:3:22"}, "nativeSrc": "24023:13:22", "nodeType": "YulFunctionCall", "src": "24023:13:22"}], "functionName": {"name": "shl", "nativeSrc": "24012:3:22", "nodeType": "YulIdentifier", "src": "24012:3:22"}, "nativeSrc": "24012:25:22", "nodeType": "YulFunctionCall", "src": "24012:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "23989:6:22", "nodeType": "YulIdentifier", "src": "23989:6:22"}, "nativeSrc": "23989:49:22", "nodeType": "YulFunctionCall", "src": "23989:49:22"}, "nativeSrc": "23989:49:22", "nodeType": "YulExpressionStatement", "src": "23989:49:22"}]}, "name": "writeString", "nativeSrc": "23710:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "23731:3:22", "nodeType": "YulTypedName", "src": "23731:3:22", "type": ""}, {"name": "w", "nativeSrc": "23736:1:22", "nodeType": "YulTypedName", "src": "23736:1:22", "type": ""}], "src": "23710:342:22"}, {"nativeSrc": "24065:17:22", "nodeType": "YulAssignment", "src": "24065:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "24077:4:22", "nodeType": "YulLiteral", "src": "24077:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "24071:5:22", "nodeType": "YulIdentifier", "src": "24071:5:22"}, "nativeSrc": "24071:11:22", "nodeType": "YulFunctionCall", "src": "24071:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "24065:2:22", "nodeType": "YulIdentifier", "src": "24065:2:22"}]}, {"nativeSrc": "24095:17:22", "nodeType": "YulAssignment", "src": "24095:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "24107:4:22", "nodeType": "YulLiteral", "src": "24107:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "24101:5:22", "nodeType": "YulIdentifier", "src": "24101:5:22"}, "nativeSrc": "24101:11:22", "nodeType": "YulFunctionCall", "src": "24101:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "24095:2:22", "nodeType": "YulIdentifier", "src": "24095:2:22"}]}, {"nativeSrc": "24125:17:22", "nodeType": "YulAssignment", "src": "24125:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "24137:4:22", "nodeType": "YulLiteral", "src": "24137:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "24131:5:22", "nodeType": "YulIdentifier", "src": "24131:5:22"}, "nativeSrc": "24131:11:22", "nodeType": "YulFunctionCall", "src": "24131:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "24125:2:22", "nodeType": "YulIdentifier", "src": "24125:2:22"}]}, {"nativeSrc": "24155:17:22", "nodeType": "YulAssignment", "src": "24155:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "24167:4:22", "nodeType": "YulLiteral", "src": "24167:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "24161:5:22", "nodeType": "YulIdentifier", "src": "24161:5:22"}, "nativeSrc": "24161:11:22", "nodeType": "YulFunctionCall", "src": "24161:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "24155:2:22", "nodeType": "YulIdentifier", "src": "24155:2:22"}]}, {"nativeSrc": "24185:17:22", "nodeType": "YulAssignment", "src": "24185:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "24197:4:22", "nodeType": "YulLiteral", "src": "24197:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "24191:5:22", "nodeType": "YulIdentifier", "src": "24191:5:22"}, "nativeSrc": "24191:11:22", "nodeType": "YulFunctionCall", "src": "24191:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "24185:2:22", "nodeType": "YulIdentifier", "src": "24185:2:22"}]}, {"nativeSrc": "24215:17:22", "nodeType": "YulAssignment", "src": "24215:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "24227:4:22", "nodeType": "YulLiteral", "src": "24227:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "24221:5:22", "nodeType": "YulIdentifier", "src": "24221:5:22"}, "nativeSrc": "24221:11:22", "nodeType": "YulFunctionCall", "src": "24221:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "24215:2:22", "nodeType": "YulIdentifier", "src": "24215:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "24307:4:22", "nodeType": "YulLiteral", "src": "24307:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "24313:10:22", "nodeType": "YulLiteral", "src": "24313:10:22", "type": "", "value": "0x212255cc"}], "functionName": {"name": "mstore", "nativeSrc": "24300:6:22", "nodeType": "YulIdentifier", "src": "24300:6:22"}, "nativeSrc": "24300:24:22", "nodeType": "YulFunctionCall", "src": "24300:24:22"}, "nativeSrc": "24300:24:22", "nodeType": "YulExpressionStatement", "src": "24300:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "24344:4:22", "nodeType": "YulLiteral", "src": "24344:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "24350:2:22", "nodeType": "YulIdentifier", "src": "24350:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "24337:6:22", "nodeType": "YulIdentifier", "src": "24337:6:22"}, "nativeSrc": "24337:16:22", "nodeType": "YulFunctionCall", "src": "24337:16:22"}, "nativeSrc": "24337:16:22", "nodeType": "YulExpressionStatement", "src": "24337:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "24373:4:22", "nodeType": "YulLiteral", "src": "24373:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "24379:2:22", "nodeType": "YulIdentifier", "src": "24379:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "24366:6:22", "nodeType": "YulIdentifier", "src": "24366:6:22"}, "nativeSrc": "24366:16:22", "nodeType": "YulFunctionCall", "src": "24366:16:22"}, "nativeSrc": "24366:16:22", "nodeType": "YulExpressionStatement", "src": "24366:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "24402:4:22", "nodeType": "YulLiteral", "src": "24402:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "24408:4:22", "nodeType": "YulLiteral", "src": "24408:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "24395:6:22", "nodeType": "YulIdentifier", "src": "24395:6:22"}, "nativeSrc": "24395:18:22", "nodeType": "YulFunctionCall", "src": "24395:18:22"}, "nativeSrc": "24395:18:22", "nodeType": "YulExpressionStatement", "src": "24395:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "24438:4:22", "nodeType": "YulLiteral", "src": "24438:4:22", "type": "", "value": "0x80"}, {"name": "p2", "nativeSrc": "24444:2:22", "nodeType": "YulIdentifier", "src": "24444:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "24426:11:22", "nodeType": "YulIdentifier", "src": "24426:11:22"}, "nativeSrc": "24426:21:22", "nodeType": "YulFunctionCall", "src": "24426:21:22"}, "nativeSrc": "24426:21:22", "nodeType": "YulExpressionStatement", "src": "24426:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35841, "isOffset": false, "isSlot": false, "src": "24065:2:22", "valueSize": 1}, {"declaration": 35844, "isOffset": false, "isSlot": false, "src": "24095:2:22", "valueSize": 1}, {"declaration": 35847, "isOffset": false, "isSlot": false, "src": "24125:2:22", "valueSize": 1}, {"declaration": 35850, "isOffset": false, "isSlot": false, "src": "24155:2:22", "valueSize": 1}, {"declaration": 35853, "isOffset": false, "isSlot": false, "src": "24185:2:22", "valueSize": 1}, {"declaration": 35856, "isOffset": false, "isSlot": false, "src": "24215:2:22", "valueSize": 1}, {"declaration": 35833, "isOffset": false, "isSlot": false, "src": "24350:2:22", "valueSize": 1}, {"declaration": 35835, "isOffset": false, "isSlot": false, "src": "24379:2:22", "valueSize": 1}, {"declaration": 35837, "isOffset": false, "isSlot": false, "src": "24444:2:22", "valueSize": 1}], "id": 35858, "nodeType": "InlineAssembly", "src": "23687:770:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35860, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24482:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 35861, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "24488:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 35859, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "24466:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35862, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "24466:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35863, "nodeType": "ExpressionStatement", "src": "24466:27:22"}, {"AST": {"nativeSrc": "24512:185:22", "nodeType": "YulBlock", "src": "24512:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "24533:4:22", "nodeType": "YulLiteral", "src": "24533:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "24539:2:22", "nodeType": "YulIdentifier", "src": "24539:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "24526:6:22", "nodeType": "YulIdentifier", "src": "24526:6:22"}, "nativeSrc": "24526:16:22", "nodeType": "YulFunctionCall", "src": "24526:16:22"}, "nativeSrc": "24526:16:22", "nodeType": "YulExpressionStatement", "src": "24526:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "24562:4:22", "nodeType": "YulLiteral", "src": "24562:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "24568:2:22", "nodeType": "YulIdentifier", "src": "24568:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "24555:6:22", "nodeType": "YulIdentifier", "src": "24555:6:22"}, "nativeSrc": "24555:16:22", "nodeType": "YulFunctionCall", "src": "24555:16:22"}, "nativeSrc": "24555:16:22", "nodeType": "YulExpressionStatement", "src": "24555:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "24591:4:22", "nodeType": "YulLiteral", "src": "24591:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "24597:2:22", "nodeType": "YulIdentifier", "src": "24597:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "24584:6:22", "nodeType": "YulIdentifier", "src": "24584:6:22"}, "nativeSrc": "24584:16:22", "nodeType": "YulFunctionCall", "src": "24584:16:22"}, "nativeSrc": "24584:16:22", "nodeType": "YulExpressionStatement", "src": "24584:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "24620:4:22", "nodeType": "YulLiteral", "src": "24620:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "24626:2:22", "nodeType": "YulIdentifier", "src": "24626:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "24613:6:22", "nodeType": "YulIdentifier", "src": "24613:6:22"}, "nativeSrc": "24613:16:22", "nodeType": "YulFunctionCall", "src": "24613:16:22"}, "nativeSrc": "24613:16:22", "nodeType": "YulExpressionStatement", "src": "24613:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "24649:4:22", "nodeType": "YulLiteral", "src": "24649:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "24655:2:22", "nodeType": "YulIdentifier", "src": "24655:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "24642:6:22", "nodeType": "YulIdentifier", "src": "24642:6:22"}, "nativeSrc": "24642:16:22", "nodeType": "YulFunctionCall", "src": "24642:16:22"}, "nativeSrc": "24642:16:22", "nodeType": "YulExpressionStatement", "src": "24642:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "24678:4:22", "nodeType": "YulLiteral", "src": "24678:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "24684:2:22", "nodeType": "YulIdentifier", "src": "24684:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "24671:6:22", "nodeType": "YulIdentifier", "src": "24671:6:22"}, "nativeSrc": "24671:16:22", "nodeType": "YulFunctionCall", "src": "24671:16:22"}, "nativeSrc": "24671:16:22", "nodeType": "YulExpressionStatement", "src": "24671:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35841, "isOffset": false, "isSlot": false, "src": "24539:2:22", "valueSize": 1}, {"declaration": 35844, "isOffset": false, "isSlot": false, "src": "24568:2:22", "valueSize": 1}, {"declaration": 35847, "isOffset": false, "isSlot": false, "src": "24597:2:22", "valueSize": 1}, {"declaration": 35850, "isOffset": false, "isSlot": false, "src": "24626:2:22", "valueSize": 1}, {"declaration": 35853, "isOffset": false, "isSlot": false, "src": "24655:2:22", "valueSize": 1}, {"declaration": 35856, "isOffset": false, "isSlot": false, "src": "24684:2:22", "valueSize": 1}], "id": 35864, "nodeType": "InlineAssembly", "src": "24503:194:22"}]}, "id": 35866, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "23506:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35838, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35833, "mutability": "mutable", "name": "p0", "nameLocation": "23518:2:22", "nodeType": "VariableDeclaration", "scope": 35866, "src": "23510:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35832, "name": "address", "nodeType": "ElementaryTypeName", "src": "23510:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35835, "mutability": "mutable", "name": "p1", "nameLocation": "23527:2:22", "nodeType": "VariableDeclaration", "scope": 35866, "src": "23522:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 35834, "name": "bool", "nodeType": "ElementaryTypeName", "src": "23522:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 35837, "mutability": "mutable", "name": "p2", "nameLocation": "23539:2:22", "nodeType": "VariableDeclaration", "scope": 35866, "src": "23531:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35836, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "23531:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "23509:33:22"}, "returnParameters": {"id": 35839, "nodeType": "ParameterList", "parameters": [], "src": "23557:0:22"}, "scope": 48007, "src": "23497:1206:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35894, "nodeType": "Block", "src": "24772:601:22", "statements": [{"assignments": [35876], "declarations": [{"constant": false, "id": 35876, "mutability": "mutable", "name": "m0", "nameLocation": "24790:2:22", "nodeType": "VariableDeclaration", "scope": 35894, "src": "24782:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35875, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "24782:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35877, "nodeType": "VariableDeclarationStatement", "src": "24782:10:22"}, {"assignments": [35879], "declarations": [{"constant": false, "id": 35879, "mutability": "mutable", "name": "m1", "nameLocation": "24810:2:22", "nodeType": "VariableDeclaration", "scope": 35894, "src": "24802:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35878, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "24802:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35880, "nodeType": "VariableDeclarationStatement", "src": "24802:10:22"}, {"assignments": [35882], "declarations": [{"constant": false, "id": 35882, "mutability": "mutable", "name": "m2", "nameLocation": "24830:2:22", "nodeType": "VariableDeclaration", "scope": 35894, "src": "24822:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35881, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "24822:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35883, "nodeType": "VariableDeclarationStatement", "src": "24822:10:22"}, {"assignments": [35885], "declarations": [{"constant": false, "id": 35885, "mutability": "mutable", "name": "m3", "nameLocation": "24850:2:22", "nodeType": "VariableDeclaration", "scope": 35894, "src": "24842:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35884, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "24842:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35886, "nodeType": "VariableDeclarationStatement", "src": "24842:10:22"}, {"AST": {"nativeSrc": "24871:314:22", "nodeType": "YulBlock", "src": "24871:314:22", "statements": [{"nativeSrc": "24885:17:22", "nodeType": "YulAssignment", "src": "24885:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "24897:4:22", "nodeType": "YulLiteral", "src": "24897:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "24891:5:22", "nodeType": "YulIdentifier", "src": "24891:5:22"}, "nativeSrc": "24891:11:22", "nodeType": "YulFunctionCall", "src": "24891:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "24885:2:22", "nodeType": "YulIdentifier", "src": "24885:2:22"}]}, {"nativeSrc": "24915:17:22", "nodeType": "YulAssignment", "src": "24915:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "24927:4:22", "nodeType": "YulLiteral", "src": "24927:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "24921:5:22", "nodeType": "YulIdentifier", "src": "24921:5:22"}, "nativeSrc": "24921:11:22", "nodeType": "YulFunctionCall", "src": "24921:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "24915:2:22", "nodeType": "YulIdentifier", "src": "24915:2:22"}]}, {"nativeSrc": "24945:17:22", "nodeType": "YulAssignment", "src": "24945:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "24957:4:22", "nodeType": "YulLiteral", "src": "24957:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "24951:5:22", "nodeType": "YulIdentifier", "src": "24951:5:22"}, "nativeSrc": "24951:11:22", "nodeType": "YulFunctionCall", "src": "24951:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "24945:2:22", "nodeType": "YulIdentifier", "src": "24945:2:22"}]}, {"nativeSrc": "24975:17:22", "nodeType": "YulAssignment", "src": "24975:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "24987:4:22", "nodeType": "YulLiteral", "src": "24987:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "24981:5:22", "nodeType": "YulIdentifier", "src": "24981:5:22"}, "nativeSrc": "24981:11:22", "nodeType": "YulFunctionCall", "src": "24981:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "24975:2:22", "nodeType": "YulIdentifier", "src": "24975:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "25071:4:22", "nodeType": "YulLiteral", "src": "25071:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "25077:10:22", "nodeType": "YulLiteral", "src": "25077:10:22", "type": "", "value": "0x7bc0d848"}], "functionName": {"name": "mstore", "nativeSrc": "25064:6:22", "nodeType": "YulIdentifier", "src": "25064:6:22"}, "nativeSrc": "25064:24:22", "nodeType": "YulFunctionCall", "src": "25064:24:22"}, "nativeSrc": "25064:24:22", "nodeType": "YulExpressionStatement", "src": "25064:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "25108:4:22", "nodeType": "YulLiteral", "src": "25108:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "25114:2:22", "nodeType": "YulIdentifier", "src": "25114:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "25101:6:22", "nodeType": "YulIdentifier", "src": "25101:6:22"}, "nativeSrc": "25101:16:22", "nodeType": "YulFunctionCall", "src": "25101:16:22"}, "nativeSrc": "25101:16:22", "nodeType": "YulExpressionStatement", "src": "25101:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "25137:4:22", "nodeType": "YulLiteral", "src": "25137:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "25143:2:22", "nodeType": "YulIdentifier", "src": "25143:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "25130:6:22", "nodeType": "YulIdentifier", "src": "25130:6:22"}, "nativeSrc": "25130:16:22", "nodeType": "YulFunctionCall", "src": "25130:16:22"}, "nativeSrc": "25130:16:22", "nodeType": "YulExpressionStatement", "src": "25130:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "25166:4:22", "nodeType": "YulLiteral", "src": "25166:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "25172:2:22", "nodeType": "YulIdentifier", "src": "25172:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "25159:6:22", "nodeType": "YulIdentifier", "src": "25159:6:22"}, "nativeSrc": "25159:16:22", "nodeType": "YulFunctionCall", "src": "25159:16:22"}, "nativeSrc": "25159:16:22", "nodeType": "YulExpressionStatement", "src": "25159:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35876, "isOffset": false, "isSlot": false, "src": "24885:2:22", "valueSize": 1}, {"declaration": 35879, "isOffset": false, "isSlot": false, "src": "24915:2:22", "valueSize": 1}, {"declaration": 35882, "isOffset": false, "isSlot": false, "src": "24945:2:22", "valueSize": 1}, {"declaration": 35885, "isOffset": false, "isSlot": false, "src": "24975:2:22", "valueSize": 1}, {"declaration": 35868, "isOffset": false, "isSlot": false, "src": "25114:2:22", "valueSize": 1}, {"declaration": 35870, "isOffset": false, "isSlot": false, "src": "25143:2:22", "valueSize": 1}, {"declaration": 35872, "isOffset": false, "isSlot": false, "src": "25172:2:22", "valueSize": 1}], "id": 35887, "nodeType": "InlineAssembly", "src": "24862:323:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35889, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25210:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 35890, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25216:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 35888, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "25194:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35891, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25194:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35892, "nodeType": "ExpressionStatement", "src": "25194:27:22"}, {"AST": {"nativeSrc": "25240:127:22", "nodeType": "YulBlock", "src": "25240:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "25261:4:22", "nodeType": "YulLiteral", "src": "25261:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "25267:2:22", "nodeType": "YulIdentifier", "src": "25267:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "25254:6:22", "nodeType": "YulIdentifier", "src": "25254:6:22"}, "nativeSrc": "25254:16:22", "nodeType": "YulFunctionCall", "src": "25254:16:22"}, "nativeSrc": "25254:16:22", "nodeType": "YulExpressionStatement", "src": "25254:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "25290:4:22", "nodeType": "YulLiteral", "src": "25290:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "25296:2:22", "nodeType": "YulIdentifier", "src": "25296:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "25283:6:22", "nodeType": "YulIdentifier", "src": "25283:6:22"}, "nativeSrc": "25283:16:22", "nodeType": "YulFunctionCall", "src": "25283:16:22"}, "nativeSrc": "25283:16:22", "nodeType": "YulExpressionStatement", "src": "25283:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "25319:4:22", "nodeType": "YulLiteral", "src": "25319:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "25325:2:22", "nodeType": "YulIdentifier", "src": "25325:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "25312:6:22", "nodeType": "YulIdentifier", "src": "25312:6:22"}, "nativeSrc": "25312:16:22", "nodeType": "YulFunctionCall", "src": "25312:16:22"}, "nativeSrc": "25312:16:22", "nodeType": "YulExpressionStatement", "src": "25312:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "25348:4:22", "nodeType": "YulLiteral", "src": "25348:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "25354:2:22", "nodeType": "YulIdentifier", "src": "25354:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "25341:6:22", "nodeType": "YulIdentifier", "src": "25341:6:22"}, "nativeSrc": "25341:16:22", "nodeType": "YulFunctionCall", "src": "25341:16:22"}, "nativeSrc": "25341:16:22", "nodeType": "YulExpressionStatement", "src": "25341:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35876, "isOffset": false, "isSlot": false, "src": "25267:2:22", "valueSize": 1}, {"declaration": 35879, "isOffset": false, "isSlot": false, "src": "25296:2:22", "valueSize": 1}, {"declaration": 35882, "isOffset": false, "isSlot": false, "src": "25325:2:22", "valueSize": 1}, {"declaration": 35885, "isOffset": false, "isSlot": false, "src": "25354:2:22", "valueSize": 1}], "id": 35893, "nodeType": "InlineAssembly", "src": "25231:136:22"}]}, "id": 35895, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "24718:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35873, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35868, "mutability": "mutable", "name": "p0", "nameLocation": "24730:2:22", "nodeType": "VariableDeclaration", "scope": 35895, "src": "24722:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35867, "name": "address", "nodeType": "ElementaryTypeName", "src": "24722:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35870, "mutability": "mutable", "name": "p1", "nameLocation": "24742:2:22", "nodeType": "VariableDeclaration", "scope": 35895, "src": "24734:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35869, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "24734:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 35872, "mutability": "mutable", "name": "p2", "nameLocation": "24754:2:22", "nodeType": "VariableDeclaration", "scope": 35895, "src": "24746:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35871, "name": "address", "nodeType": "ElementaryTypeName", "src": "24746:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "24721:36:22"}, "returnParameters": {"id": 35874, "nodeType": "ParameterList", "parameters": [], "src": "24772:0:22"}, "scope": 48007, "src": "24709:664:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35923, "nodeType": "Block", "src": "25439:598:22", "statements": [{"assignments": [35905], "declarations": [{"constant": false, "id": 35905, "mutability": "mutable", "name": "m0", "nameLocation": "25457:2:22", "nodeType": "VariableDeclaration", "scope": 35923, "src": "25449:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35904, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "25449:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35906, "nodeType": "VariableDeclarationStatement", "src": "25449:10:22"}, {"assignments": [35908], "declarations": [{"constant": false, "id": 35908, "mutability": "mutable", "name": "m1", "nameLocation": "25477:2:22", "nodeType": "VariableDeclaration", "scope": 35923, "src": "25469:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35907, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "25469:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35909, "nodeType": "VariableDeclarationStatement", "src": "25469:10:22"}, {"assignments": [35911], "declarations": [{"constant": false, "id": 35911, "mutability": "mutable", "name": "m2", "nameLocation": "25497:2:22", "nodeType": "VariableDeclaration", "scope": 35923, "src": "25489:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35910, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "25489:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35912, "nodeType": "VariableDeclarationStatement", "src": "25489:10:22"}, {"assignments": [35914], "declarations": [{"constant": false, "id": 35914, "mutability": "mutable", "name": "m3", "nameLocation": "25517:2:22", "nodeType": "VariableDeclaration", "scope": 35923, "src": "25509:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35913, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "25509:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35915, "nodeType": "VariableDeclarationStatement", "src": "25509:10:22"}, {"AST": {"nativeSrc": "25538:311:22", "nodeType": "YulBlock", "src": "25538:311:22", "statements": [{"nativeSrc": "25552:17:22", "nodeType": "YulAssignment", "src": "25552:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "25564:4:22", "nodeType": "YulLiteral", "src": "25564:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "25558:5:22", "nodeType": "YulIdentifier", "src": "25558:5:22"}, "nativeSrc": "25558:11:22", "nodeType": "YulFunctionCall", "src": "25558:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "25552:2:22", "nodeType": "YulIdentifier", "src": "25552:2:22"}]}, {"nativeSrc": "25582:17:22", "nodeType": "YulAssignment", "src": "25582:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "25594:4:22", "nodeType": "YulLiteral", "src": "25594:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "25588:5:22", "nodeType": "YulIdentifier", "src": "25588:5:22"}, "nativeSrc": "25588:11:22", "nodeType": "YulFunctionCall", "src": "25588:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "25582:2:22", "nodeType": "YulIdentifier", "src": "25582:2:22"}]}, {"nativeSrc": "25612:17:22", "nodeType": "YulAssignment", "src": "25612:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "25624:4:22", "nodeType": "YulLiteral", "src": "25624:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "25618:5:22", "nodeType": "YulIdentifier", "src": "25618:5:22"}, "nativeSrc": "25618:11:22", "nodeType": "YulFunctionCall", "src": "25618:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "25612:2:22", "nodeType": "YulIdentifier", "src": "25612:2:22"}]}, {"nativeSrc": "25642:17:22", "nodeType": "YulAssignment", "src": "25642:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "25654:4:22", "nodeType": "YulLiteral", "src": "25654:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "25648:5:22", "nodeType": "YulIdentifier", "src": "25648:5:22"}, "nativeSrc": "25648:11:22", "nodeType": "YulFunctionCall", "src": "25648:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "25642:2:22", "nodeType": "YulIdentifier", "src": "25642:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "25735:4:22", "nodeType": "YulLiteral", "src": "25735:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "25741:10:22", "nodeType": "YulLiteral", "src": "25741:10:22", "type": "", "value": "0x678209a8"}], "functionName": {"name": "mstore", "nativeSrc": "25728:6:22", "nodeType": "YulIdentifier", "src": "25728:6:22"}, "nativeSrc": "25728:24:22", "nodeType": "YulFunctionCall", "src": "25728:24:22"}, "nativeSrc": "25728:24:22", "nodeType": "YulExpressionStatement", "src": "25728:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "25772:4:22", "nodeType": "YulLiteral", "src": "25772:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "25778:2:22", "nodeType": "YulIdentifier", "src": "25778:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "25765:6:22", "nodeType": "YulIdentifier", "src": "25765:6:22"}, "nativeSrc": "25765:16:22", "nodeType": "YulFunctionCall", "src": "25765:16:22"}, "nativeSrc": "25765:16:22", "nodeType": "YulExpressionStatement", "src": "25765:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "25801:4:22", "nodeType": "YulLiteral", "src": "25801:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "25807:2:22", "nodeType": "YulIdentifier", "src": "25807:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "25794:6:22", "nodeType": "YulIdentifier", "src": "25794:6:22"}, "nativeSrc": "25794:16:22", "nodeType": "YulFunctionCall", "src": "25794:16:22"}, "nativeSrc": "25794:16:22", "nodeType": "YulExpressionStatement", "src": "25794:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "25830:4:22", "nodeType": "YulLiteral", "src": "25830:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "25836:2:22", "nodeType": "YulIdentifier", "src": "25836:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "25823:6:22", "nodeType": "YulIdentifier", "src": "25823:6:22"}, "nativeSrc": "25823:16:22", "nodeType": "YulFunctionCall", "src": "25823:16:22"}, "nativeSrc": "25823:16:22", "nodeType": "YulExpressionStatement", "src": "25823:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35905, "isOffset": false, "isSlot": false, "src": "25552:2:22", "valueSize": 1}, {"declaration": 35908, "isOffset": false, "isSlot": false, "src": "25582:2:22", "valueSize": 1}, {"declaration": 35911, "isOffset": false, "isSlot": false, "src": "25612:2:22", "valueSize": 1}, {"declaration": 35914, "isOffset": false, "isSlot": false, "src": "25642:2:22", "valueSize": 1}, {"declaration": 35897, "isOffset": false, "isSlot": false, "src": "25778:2:22", "valueSize": 1}, {"declaration": 35899, "isOffset": false, "isSlot": false, "src": "25807:2:22", "valueSize": 1}, {"declaration": 35901, "isOffset": false, "isSlot": false, "src": "25836:2:22", "valueSize": 1}], "id": 35916, "nodeType": "InlineAssembly", "src": "25529:320:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35918, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25874:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 35919, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "25880:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 35917, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "25858:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35920, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "25858:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35921, "nodeType": "ExpressionStatement", "src": "25858:27:22"}, {"AST": {"nativeSrc": "25904:127:22", "nodeType": "YulBlock", "src": "25904:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "25925:4:22", "nodeType": "YulLiteral", "src": "25925:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "25931:2:22", "nodeType": "YulIdentifier", "src": "25931:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "25918:6:22", "nodeType": "YulIdentifier", "src": "25918:6:22"}, "nativeSrc": "25918:16:22", "nodeType": "YulFunctionCall", "src": "25918:16:22"}, "nativeSrc": "25918:16:22", "nodeType": "YulExpressionStatement", "src": "25918:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "25954:4:22", "nodeType": "YulLiteral", "src": "25954:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "25960:2:22", "nodeType": "YulIdentifier", "src": "25960:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "25947:6:22", "nodeType": "YulIdentifier", "src": "25947:6:22"}, "nativeSrc": "25947:16:22", "nodeType": "YulFunctionCall", "src": "25947:16:22"}, "nativeSrc": "25947:16:22", "nodeType": "YulExpressionStatement", "src": "25947:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "25983:4:22", "nodeType": "YulLiteral", "src": "25983:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "25989:2:22", "nodeType": "YulIdentifier", "src": "25989:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "25976:6:22", "nodeType": "YulIdentifier", "src": "25976:6:22"}, "nativeSrc": "25976:16:22", "nodeType": "YulFunctionCall", "src": "25976:16:22"}, "nativeSrc": "25976:16:22", "nodeType": "YulExpressionStatement", "src": "25976:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "26012:4:22", "nodeType": "YulLiteral", "src": "26012:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "26018:2:22", "nodeType": "YulIdentifier", "src": "26018:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "26005:6:22", "nodeType": "YulIdentifier", "src": "26005:6:22"}, "nativeSrc": "26005:16:22", "nodeType": "YulFunctionCall", "src": "26005:16:22"}, "nativeSrc": "26005:16:22", "nodeType": "YulExpressionStatement", "src": "26005:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35905, "isOffset": false, "isSlot": false, "src": "25931:2:22", "valueSize": 1}, {"declaration": 35908, "isOffset": false, "isSlot": false, "src": "25960:2:22", "valueSize": 1}, {"declaration": 35911, "isOffset": false, "isSlot": false, "src": "25989:2:22", "valueSize": 1}, {"declaration": 35914, "isOffset": false, "isSlot": false, "src": "26018:2:22", "valueSize": 1}], "id": 35922, "nodeType": "InlineAssembly", "src": "25895:136:22"}]}, "id": 35924, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "25388:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35902, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35897, "mutability": "mutable", "name": "p0", "nameLocation": "25400:2:22", "nodeType": "VariableDeclaration", "scope": 35924, "src": "25392:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35896, "name": "address", "nodeType": "ElementaryTypeName", "src": "25392:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35899, "mutability": "mutable", "name": "p1", "nameLocation": "25412:2:22", "nodeType": "VariableDeclaration", "scope": 35924, "src": "25404:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35898, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "25404:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 35901, "mutability": "mutable", "name": "p2", "nameLocation": "25421:2:22", "nodeType": "VariableDeclaration", "scope": 35924, "src": "25416:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 35900, "name": "bool", "nodeType": "ElementaryTypeName", "src": "25416:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "25391:33:22"}, "returnParameters": {"id": 35903, "nodeType": "ParameterList", "parameters": [], "src": "25439:0:22"}, "scope": 48007, "src": "25379:658:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35952, "nodeType": "Block", "src": "26106:601:22", "statements": [{"assignments": [35934], "declarations": [{"constant": false, "id": 35934, "mutability": "mutable", "name": "m0", "nameLocation": "26124:2:22", "nodeType": "VariableDeclaration", "scope": 35952, "src": "26116:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35933, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "26116:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35935, "nodeType": "VariableDeclarationStatement", "src": "26116:10:22"}, {"assignments": [35937], "declarations": [{"constant": false, "id": 35937, "mutability": "mutable", "name": "m1", "nameLocation": "26144:2:22", "nodeType": "VariableDeclaration", "scope": 35952, "src": "26136:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35936, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "26136:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35938, "nodeType": "VariableDeclarationStatement", "src": "26136:10:22"}, {"assignments": [35940], "declarations": [{"constant": false, "id": 35940, "mutability": "mutable", "name": "m2", "nameLocation": "26164:2:22", "nodeType": "VariableDeclaration", "scope": 35952, "src": "26156:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35939, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "26156:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35941, "nodeType": "VariableDeclarationStatement", "src": "26156:10:22"}, {"assignments": [35943], "declarations": [{"constant": false, "id": 35943, "mutability": "mutable", "name": "m3", "nameLocation": "26184:2:22", "nodeType": "VariableDeclaration", "scope": 35952, "src": "26176:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35942, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "26176:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35944, "nodeType": "VariableDeclarationStatement", "src": "26176:10:22"}, {"AST": {"nativeSrc": "26205:314:22", "nodeType": "YulBlock", "src": "26205:314:22", "statements": [{"nativeSrc": "26219:17:22", "nodeType": "YulAssignment", "src": "26219:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "26231:4:22", "nodeType": "YulLiteral", "src": "26231:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "26225:5:22", "nodeType": "YulIdentifier", "src": "26225:5:22"}, "nativeSrc": "26225:11:22", "nodeType": "YulFunctionCall", "src": "26225:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "26219:2:22", "nodeType": "YulIdentifier", "src": "26219:2:22"}]}, {"nativeSrc": "26249:17:22", "nodeType": "YulAssignment", "src": "26249:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "26261:4:22", "nodeType": "YulLiteral", "src": "26261:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "26255:5:22", "nodeType": "YulIdentifier", "src": "26255:5:22"}, "nativeSrc": "26255:11:22", "nodeType": "YulFunctionCall", "src": "26255:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "26249:2:22", "nodeType": "YulIdentifier", "src": "26249:2:22"}]}, {"nativeSrc": "26279:17:22", "nodeType": "YulAssignment", "src": "26279:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "26291:4:22", "nodeType": "YulLiteral", "src": "26291:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "26285:5:22", "nodeType": "YulIdentifier", "src": "26285:5:22"}, "nativeSrc": "26285:11:22", "nodeType": "YulFunctionCall", "src": "26285:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "26279:2:22", "nodeType": "YulIdentifier", "src": "26279:2:22"}]}, {"nativeSrc": "26309:17:22", "nodeType": "YulAssignment", "src": "26309:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "26321:4:22", "nodeType": "YulLiteral", "src": "26321:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "26315:5:22", "nodeType": "YulIdentifier", "src": "26315:5:22"}, "nativeSrc": "26315:11:22", "nodeType": "YulFunctionCall", "src": "26315:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "26309:2:22", "nodeType": "YulIdentifier", "src": "26309:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "26405:4:22", "nodeType": "YulLiteral", "src": "26405:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "26411:10:22", "nodeType": "YulLiteral", "src": "26411:10:22", "type": "", "value": "0xb69bcaf6"}], "functionName": {"name": "mstore", "nativeSrc": "26398:6:22", "nodeType": "YulIdentifier", "src": "26398:6:22"}, "nativeSrc": "26398:24:22", "nodeType": "YulFunctionCall", "src": "26398:24:22"}, "nativeSrc": "26398:24:22", "nodeType": "YulExpressionStatement", "src": "26398:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "26442:4:22", "nodeType": "YulLiteral", "src": "26442:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "26448:2:22", "nodeType": "YulIdentifier", "src": "26448:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "26435:6:22", "nodeType": "YulIdentifier", "src": "26435:6:22"}, "nativeSrc": "26435:16:22", "nodeType": "YulFunctionCall", "src": "26435:16:22"}, "nativeSrc": "26435:16:22", "nodeType": "YulExpressionStatement", "src": "26435:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "26471:4:22", "nodeType": "YulLiteral", "src": "26471:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "26477:2:22", "nodeType": "YulIdentifier", "src": "26477:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "26464:6:22", "nodeType": "YulIdentifier", "src": "26464:6:22"}, "nativeSrc": "26464:16:22", "nodeType": "YulFunctionCall", "src": "26464:16:22"}, "nativeSrc": "26464:16:22", "nodeType": "YulExpressionStatement", "src": "26464:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "26500:4:22", "nodeType": "YulLiteral", "src": "26500:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "26506:2:22", "nodeType": "YulIdentifier", "src": "26506:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "26493:6:22", "nodeType": "YulIdentifier", "src": "26493:6:22"}, "nativeSrc": "26493:16:22", "nodeType": "YulFunctionCall", "src": "26493:16:22"}, "nativeSrc": "26493:16:22", "nodeType": "YulExpressionStatement", "src": "26493:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35934, "isOffset": false, "isSlot": false, "src": "26219:2:22", "valueSize": 1}, {"declaration": 35937, "isOffset": false, "isSlot": false, "src": "26249:2:22", "valueSize": 1}, {"declaration": 35940, "isOffset": false, "isSlot": false, "src": "26279:2:22", "valueSize": 1}, {"declaration": 35943, "isOffset": false, "isSlot": false, "src": "26309:2:22", "valueSize": 1}, {"declaration": 35926, "isOffset": false, "isSlot": false, "src": "26448:2:22", "valueSize": 1}, {"declaration": 35928, "isOffset": false, "isSlot": false, "src": "26477:2:22", "valueSize": 1}, {"declaration": 35930, "isOffset": false, "isSlot": false, "src": "26506:2:22", "valueSize": 1}], "id": 35945, "nodeType": "InlineAssembly", "src": "26196:323:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35947, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26544:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 35948, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "26550:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 35946, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "26528:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35949, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "26528:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35950, "nodeType": "ExpressionStatement", "src": "26528:27:22"}, {"AST": {"nativeSrc": "26574:127:22", "nodeType": "YulBlock", "src": "26574:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "26595:4:22", "nodeType": "YulLiteral", "src": "26595:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "26601:2:22", "nodeType": "YulIdentifier", "src": "26601:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "26588:6:22", "nodeType": "YulIdentifier", "src": "26588:6:22"}, "nativeSrc": "26588:16:22", "nodeType": "YulFunctionCall", "src": "26588:16:22"}, "nativeSrc": "26588:16:22", "nodeType": "YulExpressionStatement", "src": "26588:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "26624:4:22", "nodeType": "YulLiteral", "src": "26624:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "26630:2:22", "nodeType": "YulIdentifier", "src": "26630:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "26617:6:22", "nodeType": "YulIdentifier", "src": "26617:6:22"}, "nativeSrc": "26617:16:22", "nodeType": "YulFunctionCall", "src": "26617:16:22"}, "nativeSrc": "26617:16:22", "nodeType": "YulExpressionStatement", "src": "26617:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "26653:4:22", "nodeType": "YulLiteral", "src": "26653:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "26659:2:22", "nodeType": "YulIdentifier", "src": "26659:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "26646:6:22", "nodeType": "YulIdentifier", "src": "26646:6:22"}, "nativeSrc": "26646:16:22", "nodeType": "YulFunctionCall", "src": "26646:16:22"}, "nativeSrc": "26646:16:22", "nodeType": "YulExpressionStatement", "src": "26646:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "26682:4:22", "nodeType": "YulLiteral", "src": "26682:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "26688:2:22", "nodeType": "YulIdentifier", "src": "26688:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "26675:6:22", "nodeType": "YulIdentifier", "src": "26675:6:22"}, "nativeSrc": "26675:16:22", "nodeType": "YulFunctionCall", "src": "26675:16:22"}, "nativeSrc": "26675:16:22", "nodeType": "YulExpressionStatement", "src": "26675:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35934, "isOffset": false, "isSlot": false, "src": "26601:2:22", "valueSize": 1}, {"declaration": 35937, "isOffset": false, "isSlot": false, "src": "26630:2:22", "valueSize": 1}, {"declaration": 35940, "isOffset": false, "isSlot": false, "src": "26659:2:22", "valueSize": 1}, {"declaration": 35943, "isOffset": false, "isSlot": false, "src": "26688:2:22", "valueSize": 1}], "id": 35951, "nodeType": "InlineAssembly", "src": "26565:136:22"}]}, "id": 35953, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "26052:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35931, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35926, "mutability": "mutable", "name": "p0", "nameLocation": "26064:2:22", "nodeType": "VariableDeclaration", "scope": 35953, "src": "26056:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35925, "name": "address", "nodeType": "ElementaryTypeName", "src": "26056:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35928, "mutability": "mutable", "name": "p1", "nameLocation": "26076:2:22", "nodeType": "VariableDeclaration", "scope": 35953, "src": "26068:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35927, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26068:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 35930, "mutability": "mutable", "name": "p2", "nameLocation": "26088:2:22", "nodeType": "VariableDeclaration", "scope": 35953, "src": "26080:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35929, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26080:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "26055:36:22"}, "returnParameters": {"id": 35932, "nodeType": "ParameterList", "parameters": [], "src": "26106:0:22"}, "scope": 48007, "src": "26043:664:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 35987, "nodeType": "Block", "src": "26776:1149:22", "statements": [{"assignments": [35963], "declarations": [{"constant": false, "id": 35963, "mutability": "mutable", "name": "m0", "nameLocation": "26794:2:22", "nodeType": "VariableDeclaration", "scope": 35987, "src": "26786:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35962, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "26786:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35964, "nodeType": "VariableDeclarationStatement", "src": "26786:10:22"}, {"assignments": [35966], "declarations": [{"constant": false, "id": 35966, "mutability": "mutable", "name": "m1", "nameLocation": "26814:2:22", "nodeType": "VariableDeclaration", "scope": 35987, "src": "26806:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35965, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "26806:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35967, "nodeType": "VariableDeclarationStatement", "src": "26806:10:22"}, {"assignments": [35969], "declarations": [{"constant": false, "id": 35969, "mutability": "mutable", "name": "m2", "nameLocation": "26834:2:22", "nodeType": "VariableDeclaration", "scope": 35987, "src": "26826:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35968, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "26826:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35970, "nodeType": "VariableDeclarationStatement", "src": "26826:10:22"}, {"assignments": [35972], "declarations": [{"constant": false, "id": 35972, "mutability": "mutable", "name": "m3", "nameLocation": "26854:2:22", "nodeType": "VariableDeclaration", "scope": 35987, "src": "26846:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35971, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "26846:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35973, "nodeType": "VariableDeclarationStatement", "src": "26846:10:22"}, {"assignments": [35975], "declarations": [{"constant": false, "id": 35975, "mutability": "mutable", "name": "m4", "nameLocation": "26874:2:22", "nodeType": "VariableDeclaration", "scope": 35987, "src": "26866:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35974, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "26866:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35976, "nodeType": "VariableDeclarationStatement", "src": "26866:10:22"}, {"assignments": [35978], "declarations": [{"constant": false, "id": 35978, "mutability": "mutable", "name": "m5", "nameLocation": "26894:2:22", "nodeType": "VariableDeclaration", "scope": 35987, "src": "26886:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35977, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "26886:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35979, "nodeType": "VariableDeclarationStatement", "src": "26886:10:22"}, {"AST": {"nativeSrc": "26915:764:22", "nodeType": "YulBlock", "src": "26915:764:22", "statements": [{"body": {"nativeSrc": "26958:313:22", "nodeType": "YulBlock", "src": "26958:313:22", "statements": [{"nativeSrc": "26976:15:22", "nodeType": "YulVariableDeclaration", "src": "26976:15:22", "value": {"kind": "number", "nativeSrc": "26990:1:22", "nodeType": "YulLiteral", "src": "26990:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "26980:6:22", "nodeType": "YulTypedName", "src": "26980:6:22", "type": ""}]}, {"body": {"nativeSrc": "27061:40:22", "nodeType": "YulBlock", "src": "27061:40:22", "statements": [{"body": {"nativeSrc": "27090:9:22", "nodeType": "YulBlock", "src": "27090:9:22", "statements": [{"nativeSrc": "27092:5:22", "nodeType": "YulBreak", "src": "27092:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "27078:6:22", "nodeType": "YulIdentifier", "src": "27078:6:22"}, {"name": "w", "nativeSrc": "27086:1:22", "nodeType": "YulIdentifier", "src": "27086:1:22"}], "functionName": {"name": "byte", "nativeSrc": "27073:4:22", "nodeType": "YulIdentifier", "src": "27073:4:22"}, "nativeSrc": "27073:15:22", "nodeType": "YulFunctionCall", "src": "27073:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "27066:6:22", "nodeType": "YulIdentifier", "src": "27066:6:22"}, "nativeSrc": "27066:23:22", "nodeType": "YulFunctionCall", "src": "27066:23:22"}, "nativeSrc": "27063:36:22", "nodeType": "YulIf", "src": "27063:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "27018:6:22", "nodeType": "YulIdentifier", "src": "27018:6:22"}, {"kind": "number", "nativeSrc": "27026:4:22", "nodeType": "YulLiteral", "src": "27026:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "27015:2:22", "nodeType": "YulIdentifier", "src": "27015:2:22"}, "nativeSrc": "27015:16:22", "nodeType": "YulFunctionCall", "src": "27015:16:22"}, "nativeSrc": "27008:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "27032:28:22", "nodeType": "YulBlock", "src": "27032:28:22", "statements": [{"nativeSrc": "27034:24:22", "nodeType": "YulAssignment", "src": "27034:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "27048:6:22", "nodeType": "YulIdentifier", "src": "27048:6:22"}, {"kind": "number", "nativeSrc": "27056:1:22", "nodeType": "YulLiteral", "src": "27056:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "27044:3:22", "nodeType": "YulIdentifier", "src": "27044:3:22"}, "nativeSrc": "27044:14:22", "nodeType": "YulFunctionCall", "src": "27044:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "27034:6:22", "nodeType": "YulIdentifier", "src": "27034:6:22"}]}]}, "pre": {"nativeSrc": "27012:2:22", "nodeType": "YulBlock", "src": "27012:2:22", "statements": []}, "src": "27008:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "27125:3:22", "nodeType": "YulIdentifier", "src": "27125:3:22"}, {"name": "length", "nativeSrc": "27130:6:22", "nodeType": "YulIdentifier", "src": "27130:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "27118:6:22", "nodeType": "YulIdentifier", "src": "27118:6:22"}, "nativeSrc": "27118:19:22", "nodeType": "YulFunctionCall", "src": "27118:19:22"}, "nativeSrc": "27118:19:22", "nodeType": "YulExpressionStatement", "src": "27118:19:22"}, {"nativeSrc": "27154:37:22", "nodeType": "YulVariableDeclaration", "src": "27154:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "27171:3:22", "nodeType": "YulLiteral", "src": "27171:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "27180:1:22", "nodeType": "YulLiteral", "src": "27180:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "27183:6:22", "nodeType": "YulIdentifier", "src": "27183:6:22"}], "functionName": {"name": "shl", "nativeSrc": "27176:3:22", "nodeType": "YulIdentifier", "src": "27176:3:22"}, "nativeSrc": "27176:14:22", "nodeType": "YulFunctionCall", "src": "27176:14:22"}], "functionName": {"name": "sub", "nativeSrc": "27167:3:22", "nodeType": "YulIdentifier", "src": "27167:3:22"}, "nativeSrc": "27167:24:22", "nodeType": "YulFunctionCall", "src": "27167:24:22"}, "variables": [{"name": "shift", "nativeSrc": "27158:5:22", "nodeType": "YulTypedName", "src": "27158:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "27219:3:22", "nodeType": "YulIdentifier", "src": "27219:3:22"}, {"kind": "number", "nativeSrc": "27224:4:22", "nodeType": "YulLiteral", "src": "27224:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "27215:3:22", "nodeType": "YulIdentifier", "src": "27215:3:22"}, "nativeSrc": "27215:14:22", "nodeType": "YulFunctionCall", "src": "27215:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "27235:5:22", "nodeType": "YulIdentifier", "src": "27235:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "27246:5:22", "nodeType": "YulIdentifier", "src": "27246:5:22"}, {"name": "w", "nativeSrc": "27253:1:22", "nodeType": "YulIdentifier", "src": "27253:1:22"}], "functionName": {"name": "shr", "nativeSrc": "27242:3:22", "nodeType": "YulIdentifier", "src": "27242:3:22"}, "nativeSrc": "27242:13:22", "nodeType": "YulFunctionCall", "src": "27242:13:22"}], "functionName": {"name": "shl", "nativeSrc": "27231:3:22", "nodeType": "YulIdentifier", "src": "27231:3:22"}, "nativeSrc": "27231:25:22", "nodeType": "YulFunctionCall", "src": "27231:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "27208:6:22", "nodeType": "YulIdentifier", "src": "27208:6:22"}, "nativeSrc": "27208:49:22", "nodeType": "YulFunctionCall", "src": "27208:49:22"}, "nativeSrc": "27208:49:22", "nodeType": "YulExpressionStatement", "src": "27208:49:22"}]}, "name": "writeString", "nativeSrc": "26929:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "26950:3:22", "nodeType": "YulTypedName", "src": "26950:3:22", "type": ""}, {"name": "w", "nativeSrc": "26955:1:22", "nodeType": "YulTypedName", "src": "26955:1:22", "type": ""}], "src": "26929:342:22"}, {"nativeSrc": "27284:17:22", "nodeType": "YulAssignment", "src": "27284:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "27296:4:22", "nodeType": "YulLiteral", "src": "27296:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "27290:5:22", "nodeType": "YulIdentifier", "src": "27290:5:22"}, "nativeSrc": "27290:11:22", "nodeType": "YulFunctionCall", "src": "27290:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "27284:2:22", "nodeType": "YulIdentifier", "src": "27284:2:22"}]}, {"nativeSrc": "27314:17:22", "nodeType": "YulAssignment", "src": "27314:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "27326:4:22", "nodeType": "YulLiteral", "src": "27326:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "27320:5:22", "nodeType": "YulIdentifier", "src": "27320:5:22"}, "nativeSrc": "27320:11:22", "nodeType": "YulFunctionCall", "src": "27320:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "27314:2:22", "nodeType": "YulIdentifier", "src": "27314:2:22"}]}, {"nativeSrc": "27344:17:22", "nodeType": "YulAssignment", "src": "27344:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "27356:4:22", "nodeType": "YulLiteral", "src": "27356:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "27350:5:22", "nodeType": "YulIdentifier", "src": "27350:5:22"}, "nativeSrc": "27350:11:22", "nodeType": "YulFunctionCall", "src": "27350:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "27344:2:22", "nodeType": "YulIdentifier", "src": "27344:2:22"}]}, {"nativeSrc": "27374:17:22", "nodeType": "YulAssignment", "src": "27374:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "27386:4:22", "nodeType": "YulLiteral", "src": "27386:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "27380:5:22", "nodeType": "YulIdentifier", "src": "27380:5:22"}, "nativeSrc": "27380:11:22", "nodeType": "YulFunctionCall", "src": "27380:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "27374:2:22", "nodeType": "YulIdentifier", "src": "27374:2:22"}]}, {"nativeSrc": "27404:17:22", "nodeType": "YulAssignment", "src": "27404:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "27416:4:22", "nodeType": "YulLiteral", "src": "27416:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "27410:5:22", "nodeType": "YulIdentifier", "src": "27410:5:22"}, "nativeSrc": "27410:11:22", "nodeType": "YulFunctionCall", "src": "27410:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "27404:2:22", "nodeType": "YulIdentifier", "src": "27404:2:22"}]}, {"nativeSrc": "27434:17:22", "nodeType": "YulAssignment", "src": "27434:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "27446:4:22", "nodeType": "YulLiteral", "src": "27446:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "27440:5:22", "nodeType": "YulIdentifier", "src": "27440:5:22"}, "nativeSrc": "27440:11:22", "nodeType": "YulFunctionCall", "src": "27440:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "27434:2:22", "nodeType": "YulIdentifier", "src": "27434:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "27529:4:22", "nodeType": "YulLiteral", "src": "27529:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "27535:10:22", "nodeType": "YulLiteral", "src": "27535:10:22", "type": "", "value": "0xa1f2e8aa"}], "functionName": {"name": "mstore", "nativeSrc": "27522:6:22", "nodeType": "YulIdentifier", "src": "27522:6:22"}, "nativeSrc": "27522:24:22", "nodeType": "YulFunctionCall", "src": "27522:24:22"}, "nativeSrc": "27522:24:22", "nodeType": "YulExpressionStatement", "src": "27522:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "27566:4:22", "nodeType": "YulLiteral", "src": "27566:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "27572:2:22", "nodeType": "YulIdentifier", "src": "27572:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "27559:6:22", "nodeType": "YulIdentifier", "src": "27559:6:22"}, "nativeSrc": "27559:16:22", "nodeType": "YulFunctionCall", "src": "27559:16:22"}, "nativeSrc": "27559:16:22", "nodeType": "YulExpressionStatement", "src": "27559:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "27595:4:22", "nodeType": "YulLiteral", "src": "27595:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "27601:2:22", "nodeType": "YulIdentifier", "src": "27601:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "27588:6:22", "nodeType": "YulIdentifier", "src": "27588:6:22"}, "nativeSrc": "27588:16:22", "nodeType": "YulFunctionCall", "src": "27588:16:22"}, "nativeSrc": "27588:16:22", "nodeType": "YulExpressionStatement", "src": "27588:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "27624:4:22", "nodeType": "YulLiteral", "src": "27624:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "27630:4:22", "nodeType": "YulLiteral", "src": "27630:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "27617:6:22", "nodeType": "YulIdentifier", "src": "27617:6:22"}, "nativeSrc": "27617:18:22", "nodeType": "YulFunctionCall", "src": "27617:18:22"}, "nativeSrc": "27617:18:22", "nodeType": "YulExpressionStatement", "src": "27617:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "27660:4:22", "nodeType": "YulLiteral", "src": "27660:4:22", "type": "", "value": "0x80"}, {"name": "p2", "nativeSrc": "27666:2:22", "nodeType": "YulIdentifier", "src": "27666:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "27648:11:22", "nodeType": "YulIdentifier", "src": "27648:11:22"}, "nativeSrc": "27648:21:22", "nodeType": "YulFunctionCall", "src": "27648:21:22"}, "nativeSrc": "27648:21:22", "nodeType": "YulExpressionStatement", "src": "27648:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35963, "isOffset": false, "isSlot": false, "src": "27284:2:22", "valueSize": 1}, {"declaration": 35966, "isOffset": false, "isSlot": false, "src": "27314:2:22", "valueSize": 1}, {"declaration": 35969, "isOffset": false, "isSlot": false, "src": "27344:2:22", "valueSize": 1}, {"declaration": 35972, "isOffset": false, "isSlot": false, "src": "27374:2:22", "valueSize": 1}, {"declaration": 35975, "isOffset": false, "isSlot": false, "src": "27404:2:22", "valueSize": 1}, {"declaration": 35978, "isOffset": false, "isSlot": false, "src": "27434:2:22", "valueSize": 1}, {"declaration": 35955, "isOffset": false, "isSlot": false, "src": "27572:2:22", "valueSize": 1}, {"declaration": 35957, "isOffset": false, "isSlot": false, "src": "27601:2:22", "valueSize": 1}, {"declaration": 35959, "isOffset": false, "isSlot": false, "src": "27666:2:22", "valueSize": 1}], "id": 35980, "nodeType": "InlineAssembly", "src": "26906:773:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 35982, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27704:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 35983, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "27710:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 35981, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "27688:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 35984, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "27688:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 35985, "nodeType": "ExpressionStatement", "src": "27688:27:22"}, {"AST": {"nativeSrc": "27734:185:22", "nodeType": "YulBlock", "src": "27734:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "27755:4:22", "nodeType": "YulLiteral", "src": "27755:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "27761:2:22", "nodeType": "YulIdentifier", "src": "27761:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "27748:6:22", "nodeType": "YulIdentifier", "src": "27748:6:22"}, "nativeSrc": "27748:16:22", "nodeType": "YulFunctionCall", "src": "27748:16:22"}, "nativeSrc": "27748:16:22", "nodeType": "YulExpressionStatement", "src": "27748:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "27784:4:22", "nodeType": "YulLiteral", "src": "27784:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "27790:2:22", "nodeType": "YulIdentifier", "src": "27790:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "27777:6:22", "nodeType": "YulIdentifier", "src": "27777:6:22"}, "nativeSrc": "27777:16:22", "nodeType": "YulFunctionCall", "src": "27777:16:22"}, "nativeSrc": "27777:16:22", "nodeType": "YulExpressionStatement", "src": "27777:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "27813:4:22", "nodeType": "YulLiteral", "src": "27813:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "27819:2:22", "nodeType": "YulIdentifier", "src": "27819:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "27806:6:22", "nodeType": "YulIdentifier", "src": "27806:6:22"}, "nativeSrc": "27806:16:22", "nodeType": "YulFunctionCall", "src": "27806:16:22"}, "nativeSrc": "27806:16:22", "nodeType": "YulExpressionStatement", "src": "27806:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "27842:4:22", "nodeType": "YulLiteral", "src": "27842:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "27848:2:22", "nodeType": "YulIdentifier", "src": "27848:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "27835:6:22", "nodeType": "YulIdentifier", "src": "27835:6:22"}, "nativeSrc": "27835:16:22", "nodeType": "YulFunctionCall", "src": "27835:16:22"}, "nativeSrc": "27835:16:22", "nodeType": "YulExpressionStatement", "src": "27835:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "27871:4:22", "nodeType": "YulLiteral", "src": "27871:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "27877:2:22", "nodeType": "YulIdentifier", "src": "27877:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "27864:6:22", "nodeType": "YulIdentifier", "src": "27864:6:22"}, "nativeSrc": "27864:16:22", "nodeType": "YulFunctionCall", "src": "27864:16:22"}, "nativeSrc": "27864:16:22", "nodeType": "YulExpressionStatement", "src": "27864:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "27900:4:22", "nodeType": "YulLiteral", "src": "27900:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "27906:2:22", "nodeType": "YulIdentifier", "src": "27906:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "27893:6:22", "nodeType": "YulIdentifier", "src": "27893:6:22"}, "nativeSrc": "27893:16:22", "nodeType": "YulFunctionCall", "src": "27893:16:22"}, "nativeSrc": "27893:16:22", "nodeType": "YulExpressionStatement", "src": "27893:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35963, "isOffset": false, "isSlot": false, "src": "27761:2:22", "valueSize": 1}, {"declaration": 35966, "isOffset": false, "isSlot": false, "src": "27790:2:22", "valueSize": 1}, {"declaration": 35969, "isOffset": false, "isSlot": false, "src": "27819:2:22", "valueSize": 1}, {"declaration": 35972, "isOffset": false, "isSlot": false, "src": "27848:2:22", "valueSize": 1}, {"declaration": 35975, "isOffset": false, "isSlot": false, "src": "27877:2:22", "valueSize": 1}, {"declaration": 35978, "isOffset": false, "isSlot": false, "src": "27906:2:22", "valueSize": 1}], "id": 35986, "nodeType": "InlineAssembly", "src": "27725:194:22"}]}, "id": 35988, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "26722:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35960, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35955, "mutability": "mutable", "name": "p0", "nameLocation": "26734:2:22", "nodeType": "VariableDeclaration", "scope": 35988, "src": "26726:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35954, "name": "address", "nodeType": "ElementaryTypeName", "src": "26726:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35957, "mutability": "mutable", "name": "p1", "nameLocation": "26746:2:22", "nodeType": "VariableDeclaration", "scope": 35988, "src": "26738:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 35956, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "26738:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 35959, "mutability": "mutable", "name": "p2", "nameLocation": "26758:2:22", "nodeType": "VariableDeclaration", "scope": 35988, "src": "26750:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35958, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "26750:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "26725:36:22"}, "returnParameters": {"id": 35961, "nodeType": "ParameterList", "parameters": [], "src": "26776:0:22"}, "scope": 48007, "src": "26713:1212:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36022, "nodeType": "Block", "src": "27994:1149:22", "statements": [{"assignments": [35998], "declarations": [{"constant": false, "id": 35998, "mutability": "mutable", "name": "m0", "nameLocation": "28012:2:22", "nodeType": "VariableDeclaration", "scope": 36022, "src": "28004:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35997, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "28004:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 35999, "nodeType": "VariableDeclarationStatement", "src": "28004:10:22"}, {"assignments": [36001], "declarations": [{"constant": false, "id": 36001, "mutability": "mutable", "name": "m1", "nameLocation": "28032:2:22", "nodeType": "VariableDeclaration", "scope": 36022, "src": "28024:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36000, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "28024:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36002, "nodeType": "VariableDeclarationStatement", "src": "28024:10:22"}, {"assignments": [36004], "declarations": [{"constant": false, "id": 36004, "mutability": "mutable", "name": "m2", "nameLocation": "28052:2:22", "nodeType": "VariableDeclaration", "scope": 36022, "src": "28044:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36003, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "28044:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36005, "nodeType": "VariableDeclarationStatement", "src": "28044:10:22"}, {"assignments": [36007], "declarations": [{"constant": false, "id": 36007, "mutability": "mutable", "name": "m3", "nameLocation": "28072:2:22", "nodeType": "VariableDeclaration", "scope": 36022, "src": "28064:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36006, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "28064:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36008, "nodeType": "VariableDeclarationStatement", "src": "28064:10:22"}, {"assignments": [36010], "declarations": [{"constant": false, "id": 36010, "mutability": "mutable", "name": "m4", "nameLocation": "28092:2:22", "nodeType": "VariableDeclaration", "scope": 36022, "src": "28084:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36009, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "28084:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36011, "nodeType": "VariableDeclarationStatement", "src": "28084:10:22"}, {"assignments": [36013], "declarations": [{"constant": false, "id": 36013, "mutability": "mutable", "name": "m5", "nameLocation": "28112:2:22", "nodeType": "VariableDeclaration", "scope": 36022, "src": "28104:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36012, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "28104:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36014, "nodeType": "VariableDeclarationStatement", "src": "28104:10:22"}, {"AST": {"nativeSrc": "28133:764:22", "nodeType": "YulBlock", "src": "28133:764:22", "statements": [{"body": {"nativeSrc": "28176:313:22", "nodeType": "YulBlock", "src": "28176:313:22", "statements": [{"nativeSrc": "28194:15:22", "nodeType": "YulVariableDeclaration", "src": "28194:15:22", "value": {"kind": "number", "nativeSrc": "28208:1:22", "nodeType": "YulLiteral", "src": "28208:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "28198:6:22", "nodeType": "YulTypedName", "src": "28198:6:22", "type": ""}]}, {"body": {"nativeSrc": "28279:40:22", "nodeType": "YulBlock", "src": "28279:40:22", "statements": [{"body": {"nativeSrc": "28308:9:22", "nodeType": "YulBlock", "src": "28308:9:22", "statements": [{"nativeSrc": "28310:5:22", "nodeType": "YulBreak", "src": "28310:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "28296:6:22", "nodeType": "YulIdentifier", "src": "28296:6:22"}, {"name": "w", "nativeSrc": "28304:1:22", "nodeType": "YulIdentifier", "src": "28304:1:22"}], "functionName": {"name": "byte", "nativeSrc": "28291:4:22", "nodeType": "YulIdentifier", "src": "28291:4:22"}, "nativeSrc": "28291:15:22", "nodeType": "YulFunctionCall", "src": "28291:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "28284:6:22", "nodeType": "YulIdentifier", "src": "28284:6:22"}, "nativeSrc": "28284:23:22", "nodeType": "YulFunctionCall", "src": "28284:23:22"}, "nativeSrc": "28281:36:22", "nodeType": "YulIf", "src": "28281:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "28236:6:22", "nodeType": "YulIdentifier", "src": "28236:6:22"}, {"kind": "number", "nativeSrc": "28244:4:22", "nodeType": "YulLiteral", "src": "28244:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "28233:2:22", "nodeType": "YulIdentifier", "src": "28233:2:22"}, "nativeSrc": "28233:16:22", "nodeType": "YulFunctionCall", "src": "28233:16:22"}, "nativeSrc": "28226:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "28250:28:22", "nodeType": "YulBlock", "src": "28250:28:22", "statements": [{"nativeSrc": "28252:24:22", "nodeType": "YulAssignment", "src": "28252:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "28266:6:22", "nodeType": "YulIdentifier", "src": "28266:6:22"}, {"kind": "number", "nativeSrc": "28274:1:22", "nodeType": "YulLiteral", "src": "28274:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "28262:3:22", "nodeType": "YulIdentifier", "src": "28262:3:22"}, "nativeSrc": "28262:14:22", "nodeType": "YulFunctionCall", "src": "28262:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "28252:6:22", "nodeType": "YulIdentifier", "src": "28252:6:22"}]}]}, "pre": {"nativeSrc": "28230:2:22", "nodeType": "YulBlock", "src": "28230:2:22", "statements": []}, "src": "28226:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "28343:3:22", "nodeType": "YulIdentifier", "src": "28343:3:22"}, {"name": "length", "nativeSrc": "28348:6:22", "nodeType": "YulIdentifier", "src": "28348:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "28336:6:22", "nodeType": "YulIdentifier", "src": "28336:6:22"}, "nativeSrc": "28336:19:22", "nodeType": "YulFunctionCall", "src": "28336:19:22"}, "nativeSrc": "28336:19:22", "nodeType": "YulExpressionStatement", "src": "28336:19:22"}, {"nativeSrc": "28372:37:22", "nodeType": "YulVariableDeclaration", "src": "28372:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "28389:3:22", "nodeType": "YulLiteral", "src": "28389:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "28398:1:22", "nodeType": "YulLiteral", "src": "28398:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "28401:6:22", "nodeType": "YulIdentifier", "src": "28401:6:22"}], "functionName": {"name": "shl", "nativeSrc": "28394:3:22", "nodeType": "YulIdentifier", "src": "28394:3:22"}, "nativeSrc": "28394:14:22", "nodeType": "YulFunctionCall", "src": "28394:14:22"}], "functionName": {"name": "sub", "nativeSrc": "28385:3:22", "nodeType": "YulIdentifier", "src": "28385:3:22"}, "nativeSrc": "28385:24:22", "nodeType": "YulFunctionCall", "src": "28385:24:22"}, "variables": [{"name": "shift", "nativeSrc": "28376:5:22", "nodeType": "YulTypedName", "src": "28376:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "28437:3:22", "nodeType": "YulIdentifier", "src": "28437:3:22"}, {"kind": "number", "nativeSrc": "28442:4:22", "nodeType": "YulLiteral", "src": "28442:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "28433:3:22", "nodeType": "YulIdentifier", "src": "28433:3:22"}, "nativeSrc": "28433:14:22", "nodeType": "YulFunctionCall", "src": "28433:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "28453:5:22", "nodeType": "YulIdentifier", "src": "28453:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "28464:5:22", "nodeType": "YulIdentifier", "src": "28464:5:22"}, {"name": "w", "nativeSrc": "28471:1:22", "nodeType": "YulIdentifier", "src": "28471:1:22"}], "functionName": {"name": "shr", "nativeSrc": "28460:3:22", "nodeType": "YulIdentifier", "src": "28460:3:22"}, "nativeSrc": "28460:13:22", "nodeType": "YulFunctionCall", "src": "28460:13:22"}], "functionName": {"name": "shl", "nativeSrc": "28449:3:22", "nodeType": "YulIdentifier", "src": "28449:3:22"}, "nativeSrc": "28449:25:22", "nodeType": "YulFunctionCall", "src": "28449:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "28426:6:22", "nodeType": "YulIdentifier", "src": "28426:6:22"}, "nativeSrc": "28426:49:22", "nodeType": "YulFunctionCall", "src": "28426:49:22"}, "nativeSrc": "28426:49:22", "nodeType": "YulExpressionStatement", "src": "28426:49:22"}]}, "name": "writeString", "nativeSrc": "28147:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "28168:3:22", "nodeType": "YulTypedName", "src": "28168:3:22", "type": ""}, {"name": "w", "nativeSrc": "28173:1:22", "nodeType": "YulTypedName", "src": "28173:1:22", "type": ""}], "src": "28147:342:22"}, {"nativeSrc": "28502:17:22", "nodeType": "YulAssignment", "src": "28502:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "28514:4:22", "nodeType": "YulLiteral", "src": "28514:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "28508:5:22", "nodeType": "YulIdentifier", "src": "28508:5:22"}, "nativeSrc": "28508:11:22", "nodeType": "YulFunctionCall", "src": "28508:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "28502:2:22", "nodeType": "YulIdentifier", "src": "28502:2:22"}]}, {"nativeSrc": "28532:17:22", "nodeType": "YulAssignment", "src": "28532:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "28544:4:22", "nodeType": "YulLiteral", "src": "28544:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "28538:5:22", "nodeType": "YulIdentifier", "src": "28538:5:22"}, "nativeSrc": "28538:11:22", "nodeType": "YulFunctionCall", "src": "28538:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "28532:2:22", "nodeType": "YulIdentifier", "src": "28532:2:22"}]}, {"nativeSrc": "28562:17:22", "nodeType": "YulAssignment", "src": "28562:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "28574:4:22", "nodeType": "YulLiteral", "src": "28574:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "28568:5:22", "nodeType": "YulIdentifier", "src": "28568:5:22"}, "nativeSrc": "28568:11:22", "nodeType": "YulFunctionCall", "src": "28568:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "28562:2:22", "nodeType": "YulIdentifier", "src": "28562:2:22"}]}, {"nativeSrc": "28592:17:22", "nodeType": "YulAssignment", "src": "28592:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "28604:4:22", "nodeType": "YulLiteral", "src": "28604:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "28598:5:22", "nodeType": "YulIdentifier", "src": "28598:5:22"}, "nativeSrc": "28598:11:22", "nodeType": "YulFunctionCall", "src": "28598:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "28592:2:22", "nodeType": "YulIdentifier", "src": "28592:2:22"}]}, {"nativeSrc": "28622:17:22", "nodeType": "YulAssignment", "src": "28622:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "28634:4:22", "nodeType": "YulLiteral", "src": "28634:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "28628:5:22", "nodeType": "YulIdentifier", "src": "28628:5:22"}, "nativeSrc": "28628:11:22", "nodeType": "YulFunctionCall", "src": "28628:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "28622:2:22", "nodeType": "YulIdentifier", "src": "28622:2:22"}]}, {"nativeSrc": "28652:17:22", "nodeType": "YulAssignment", "src": "28652:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "28664:4:22", "nodeType": "YulLiteral", "src": "28664:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "28658:5:22", "nodeType": "YulIdentifier", "src": "28658:5:22"}, "nativeSrc": "28658:11:22", "nodeType": "YulFunctionCall", "src": "28658:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "28652:2:22", "nodeType": "YulIdentifier", "src": "28652:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "28747:4:22", "nodeType": "YulLiteral", "src": "28747:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "28753:10:22", "nodeType": "YulLiteral", "src": "28753:10:22", "type": "", "value": "0xf08744e8"}], "functionName": {"name": "mstore", "nativeSrc": "28740:6:22", "nodeType": "YulIdentifier", "src": "28740:6:22"}, "nativeSrc": "28740:24:22", "nodeType": "YulFunctionCall", "src": "28740:24:22"}, "nativeSrc": "28740:24:22", "nodeType": "YulExpressionStatement", "src": "28740:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "28784:4:22", "nodeType": "YulLiteral", "src": "28784:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "28790:2:22", "nodeType": "YulIdentifier", "src": "28790:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "28777:6:22", "nodeType": "YulIdentifier", "src": "28777:6:22"}, "nativeSrc": "28777:16:22", "nodeType": "YulFunctionCall", "src": "28777:16:22"}, "nativeSrc": "28777:16:22", "nodeType": "YulExpressionStatement", "src": "28777:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "28813:4:22", "nodeType": "YulLiteral", "src": "28813:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "28819:4:22", "nodeType": "YulLiteral", "src": "28819:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "28806:6:22", "nodeType": "YulIdentifier", "src": "28806:6:22"}, "nativeSrc": "28806:18:22", "nodeType": "YulFunctionCall", "src": "28806:18:22"}, "nativeSrc": "28806:18:22", "nodeType": "YulExpressionStatement", "src": "28806:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "28844:4:22", "nodeType": "YulLiteral", "src": "28844:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "28850:2:22", "nodeType": "YulIdentifier", "src": "28850:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "28837:6:22", "nodeType": "YulIdentifier", "src": "28837:6:22"}, "nativeSrc": "28837:16:22", "nodeType": "YulFunctionCall", "src": "28837:16:22"}, "nativeSrc": "28837:16:22", "nodeType": "YulExpressionStatement", "src": "28837:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "28878:4:22", "nodeType": "YulLiteral", "src": "28878:4:22", "type": "", "value": "0x80"}, {"name": "p1", "nativeSrc": "28884:2:22", "nodeType": "YulIdentifier", "src": "28884:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "28866:11:22", "nodeType": "YulIdentifier", "src": "28866:11:22"}, "nativeSrc": "28866:21:22", "nodeType": "YulFunctionCall", "src": "28866:21:22"}, "nativeSrc": "28866:21:22", "nodeType": "YulExpressionStatement", "src": "28866:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35998, "isOffset": false, "isSlot": false, "src": "28502:2:22", "valueSize": 1}, {"declaration": 36001, "isOffset": false, "isSlot": false, "src": "28532:2:22", "valueSize": 1}, {"declaration": 36004, "isOffset": false, "isSlot": false, "src": "28562:2:22", "valueSize": 1}, {"declaration": 36007, "isOffset": false, "isSlot": false, "src": "28592:2:22", "valueSize": 1}, {"declaration": 36010, "isOffset": false, "isSlot": false, "src": "28622:2:22", "valueSize": 1}, {"declaration": 36013, "isOffset": false, "isSlot": false, "src": "28652:2:22", "valueSize": 1}, {"declaration": 35990, "isOffset": false, "isSlot": false, "src": "28790:2:22", "valueSize": 1}, {"declaration": 35992, "isOffset": false, "isSlot": false, "src": "28884:2:22", "valueSize": 1}, {"declaration": 35994, "isOffset": false, "isSlot": false, "src": "28850:2:22", "valueSize": 1}], "id": 36015, "nodeType": "InlineAssembly", "src": "28124:773:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36017, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28922:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 36018, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "28928:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 36016, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "28906:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36019, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "28906:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36020, "nodeType": "ExpressionStatement", "src": "28906:27:22"}, {"AST": {"nativeSrc": "28952:185:22", "nodeType": "YulBlock", "src": "28952:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "28973:4:22", "nodeType": "YulLiteral", "src": "28973:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "28979:2:22", "nodeType": "YulIdentifier", "src": "28979:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "28966:6:22", "nodeType": "YulIdentifier", "src": "28966:6:22"}, "nativeSrc": "28966:16:22", "nodeType": "YulFunctionCall", "src": "28966:16:22"}, "nativeSrc": "28966:16:22", "nodeType": "YulExpressionStatement", "src": "28966:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "29002:4:22", "nodeType": "YulLiteral", "src": "29002:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "29008:2:22", "nodeType": "YulIdentifier", "src": "29008:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "28995:6:22", "nodeType": "YulIdentifier", "src": "28995:6:22"}, "nativeSrc": "28995:16:22", "nodeType": "YulFunctionCall", "src": "28995:16:22"}, "nativeSrc": "28995:16:22", "nodeType": "YulExpressionStatement", "src": "28995:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "29031:4:22", "nodeType": "YulLiteral", "src": "29031:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "29037:2:22", "nodeType": "YulIdentifier", "src": "29037:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "29024:6:22", "nodeType": "YulIdentifier", "src": "29024:6:22"}, "nativeSrc": "29024:16:22", "nodeType": "YulFunctionCall", "src": "29024:16:22"}, "nativeSrc": "29024:16:22", "nodeType": "YulExpressionStatement", "src": "29024:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "29060:4:22", "nodeType": "YulLiteral", "src": "29060:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "29066:2:22", "nodeType": "YulIdentifier", "src": "29066:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "29053:6:22", "nodeType": "YulIdentifier", "src": "29053:6:22"}, "nativeSrc": "29053:16:22", "nodeType": "YulFunctionCall", "src": "29053:16:22"}, "nativeSrc": "29053:16:22", "nodeType": "YulExpressionStatement", "src": "29053:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "29089:4:22", "nodeType": "YulLiteral", "src": "29089:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "29095:2:22", "nodeType": "YulIdentifier", "src": "29095:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "29082:6:22", "nodeType": "YulIdentifier", "src": "29082:6:22"}, "nativeSrc": "29082:16:22", "nodeType": "YulFunctionCall", "src": "29082:16:22"}, "nativeSrc": "29082:16:22", "nodeType": "YulExpressionStatement", "src": "29082:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "29118:4:22", "nodeType": "YulLiteral", "src": "29118:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "29124:2:22", "nodeType": "YulIdentifier", "src": "29124:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "29111:6:22", "nodeType": "YulIdentifier", "src": "29111:6:22"}, "nativeSrc": "29111:16:22", "nodeType": "YulFunctionCall", "src": "29111:16:22"}, "nativeSrc": "29111:16:22", "nodeType": "YulExpressionStatement", "src": "29111:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 35998, "isOffset": false, "isSlot": false, "src": "28979:2:22", "valueSize": 1}, {"declaration": 36001, "isOffset": false, "isSlot": false, "src": "29008:2:22", "valueSize": 1}, {"declaration": 36004, "isOffset": false, "isSlot": false, "src": "29037:2:22", "valueSize": 1}, {"declaration": 36007, "isOffset": false, "isSlot": false, "src": "29066:2:22", "valueSize": 1}, {"declaration": 36010, "isOffset": false, "isSlot": false, "src": "29095:2:22", "valueSize": 1}, {"declaration": 36013, "isOffset": false, "isSlot": false, "src": "29124:2:22", "valueSize": 1}], "id": 36021, "nodeType": "InlineAssembly", "src": "28943:194:22"}]}, "id": 36023, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "27940:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 35995, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 35990, "mutability": "mutable", "name": "p0", "nameLocation": "27952:2:22", "nodeType": "VariableDeclaration", "scope": 36023, "src": "27944:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35989, "name": "address", "nodeType": "ElementaryTypeName", "src": "27944:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 35992, "mutability": "mutable", "name": "p1", "nameLocation": "27964:2:22", "nodeType": "VariableDeclaration", "scope": 36023, "src": "27956:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 35991, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "27956:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 35994, "mutability": "mutable", "name": "p2", "nameLocation": "27976:2:22", "nodeType": "VariableDeclaration", "scope": 36023, "src": "27968:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 35993, "name": "address", "nodeType": "ElementaryTypeName", "src": "27968:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "27943:36:22"}, "returnParameters": {"id": 35996, "nodeType": "ParameterList", "parameters": [], "src": "27994:0:22"}, "scope": 48007, "src": "27931:1212:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36057, "nodeType": "Block", "src": "29209:1146:22", "statements": [{"assignments": [36033], "declarations": [{"constant": false, "id": 36033, "mutability": "mutable", "name": "m0", "nameLocation": "29227:2:22", "nodeType": "VariableDeclaration", "scope": 36057, "src": "29219:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36032, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "29219:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36034, "nodeType": "VariableDeclarationStatement", "src": "29219:10:22"}, {"assignments": [36036], "declarations": [{"constant": false, "id": 36036, "mutability": "mutable", "name": "m1", "nameLocation": "29247:2:22", "nodeType": "VariableDeclaration", "scope": 36057, "src": "29239:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36035, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "29239:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36037, "nodeType": "VariableDeclarationStatement", "src": "29239:10:22"}, {"assignments": [36039], "declarations": [{"constant": false, "id": 36039, "mutability": "mutable", "name": "m2", "nameLocation": "29267:2:22", "nodeType": "VariableDeclaration", "scope": 36057, "src": "29259:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36038, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "29259:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36040, "nodeType": "VariableDeclarationStatement", "src": "29259:10:22"}, {"assignments": [36042], "declarations": [{"constant": false, "id": 36042, "mutability": "mutable", "name": "m3", "nameLocation": "29287:2:22", "nodeType": "VariableDeclaration", "scope": 36057, "src": "29279:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36041, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "29279:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36043, "nodeType": "VariableDeclarationStatement", "src": "29279:10:22"}, {"assignments": [36045], "declarations": [{"constant": false, "id": 36045, "mutability": "mutable", "name": "m4", "nameLocation": "29307:2:22", "nodeType": "VariableDeclaration", "scope": 36057, "src": "29299:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36044, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "29299:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36046, "nodeType": "VariableDeclarationStatement", "src": "29299:10:22"}, {"assignments": [36048], "declarations": [{"constant": false, "id": 36048, "mutability": "mutable", "name": "m5", "nameLocation": "29327:2:22", "nodeType": "VariableDeclaration", "scope": 36057, "src": "29319:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36047, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "29319:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36049, "nodeType": "VariableDeclarationStatement", "src": "29319:10:22"}, {"AST": {"nativeSrc": "29348:761:22", "nodeType": "YulBlock", "src": "29348:761:22", "statements": [{"body": {"nativeSrc": "29391:313:22", "nodeType": "YulBlock", "src": "29391:313:22", "statements": [{"nativeSrc": "29409:15:22", "nodeType": "YulVariableDeclaration", "src": "29409:15:22", "value": {"kind": "number", "nativeSrc": "29423:1:22", "nodeType": "YulLiteral", "src": "29423:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "29413:6:22", "nodeType": "YulTypedName", "src": "29413:6:22", "type": ""}]}, {"body": {"nativeSrc": "29494:40:22", "nodeType": "YulBlock", "src": "29494:40:22", "statements": [{"body": {"nativeSrc": "29523:9:22", "nodeType": "YulBlock", "src": "29523:9:22", "statements": [{"nativeSrc": "29525:5:22", "nodeType": "YulBreak", "src": "29525:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "29511:6:22", "nodeType": "YulIdentifier", "src": "29511:6:22"}, {"name": "w", "nativeSrc": "29519:1:22", "nodeType": "YulIdentifier", "src": "29519:1:22"}], "functionName": {"name": "byte", "nativeSrc": "29506:4:22", "nodeType": "YulIdentifier", "src": "29506:4:22"}, "nativeSrc": "29506:15:22", "nodeType": "YulFunctionCall", "src": "29506:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "29499:6:22", "nodeType": "YulIdentifier", "src": "29499:6:22"}, "nativeSrc": "29499:23:22", "nodeType": "YulFunctionCall", "src": "29499:23:22"}, "nativeSrc": "29496:36:22", "nodeType": "YulIf", "src": "29496:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "29451:6:22", "nodeType": "YulIdentifier", "src": "29451:6:22"}, {"kind": "number", "nativeSrc": "29459:4:22", "nodeType": "YulLiteral", "src": "29459:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "29448:2:22", "nodeType": "YulIdentifier", "src": "29448:2:22"}, "nativeSrc": "29448:16:22", "nodeType": "YulFunctionCall", "src": "29448:16:22"}, "nativeSrc": "29441:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "29465:28:22", "nodeType": "YulBlock", "src": "29465:28:22", "statements": [{"nativeSrc": "29467:24:22", "nodeType": "YulAssignment", "src": "29467:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "29481:6:22", "nodeType": "YulIdentifier", "src": "29481:6:22"}, {"kind": "number", "nativeSrc": "29489:1:22", "nodeType": "YulLiteral", "src": "29489:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "29477:3:22", "nodeType": "YulIdentifier", "src": "29477:3:22"}, "nativeSrc": "29477:14:22", "nodeType": "YulFunctionCall", "src": "29477:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "29467:6:22", "nodeType": "YulIdentifier", "src": "29467:6:22"}]}]}, "pre": {"nativeSrc": "29445:2:22", "nodeType": "YulBlock", "src": "29445:2:22", "statements": []}, "src": "29441:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "29558:3:22", "nodeType": "YulIdentifier", "src": "29558:3:22"}, {"name": "length", "nativeSrc": "29563:6:22", "nodeType": "YulIdentifier", "src": "29563:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "29551:6:22", "nodeType": "YulIdentifier", "src": "29551:6:22"}, "nativeSrc": "29551:19:22", "nodeType": "YulFunctionCall", "src": "29551:19:22"}, "nativeSrc": "29551:19:22", "nodeType": "YulExpressionStatement", "src": "29551:19:22"}, {"nativeSrc": "29587:37:22", "nodeType": "YulVariableDeclaration", "src": "29587:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "29604:3:22", "nodeType": "YulLiteral", "src": "29604:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "29613:1:22", "nodeType": "YulLiteral", "src": "29613:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "29616:6:22", "nodeType": "YulIdentifier", "src": "29616:6:22"}], "functionName": {"name": "shl", "nativeSrc": "29609:3:22", "nodeType": "YulIdentifier", "src": "29609:3:22"}, "nativeSrc": "29609:14:22", "nodeType": "YulFunctionCall", "src": "29609:14:22"}], "functionName": {"name": "sub", "nativeSrc": "29600:3:22", "nodeType": "YulIdentifier", "src": "29600:3:22"}, "nativeSrc": "29600:24:22", "nodeType": "YulFunctionCall", "src": "29600:24:22"}, "variables": [{"name": "shift", "nativeSrc": "29591:5:22", "nodeType": "YulTypedName", "src": "29591:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "29652:3:22", "nodeType": "YulIdentifier", "src": "29652:3:22"}, {"kind": "number", "nativeSrc": "29657:4:22", "nodeType": "YulLiteral", "src": "29657:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "29648:3:22", "nodeType": "YulIdentifier", "src": "29648:3:22"}, "nativeSrc": "29648:14:22", "nodeType": "YulFunctionCall", "src": "29648:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "29668:5:22", "nodeType": "YulIdentifier", "src": "29668:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "29679:5:22", "nodeType": "YulIdentifier", "src": "29679:5:22"}, {"name": "w", "nativeSrc": "29686:1:22", "nodeType": "YulIdentifier", "src": "29686:1:22"}], "functionName": {"name": "shr", "nativeSrc": "29675:3:22", "nodeType": "YulIdentifier", "src": "29675:3:22"}, "nativeSrc": "29675:13:22", "nodeType": "YulFunctionCall", "src": "29675:13:22"}], "functionName": {"name": "shl", "nativeSrc": "29664:3:22", "nodeType": "YulIdentifier", "src": "29664:3:22"}, "nativeSrc": "29664:25:22", "nodeType": "YulFunctionCall", "src": "29664:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "29641:6:22", "nodeType": "YulIdentifier", "src": "29641:6:22"}, "nativeSrc": "29641:49:22", "nodeType": "YulFunctionCall", "src": "29641:49:22"}, "nativeSrc": "29641:49:22", "nodeType": "YulExpressionStatement", "src": "29641:49:22"}]}, "name": "writeString", "nativeSrc": "29362:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "29383:3:22", "nodeType": "YulTypedName", "src": "29383:3:22", "type": ""}, {"name": "w", "nativeSrc": "29388:1:22", "nodeType": "YulTypedName", "src": "29388:1:22", "type": ""}], "src": "29362:342:22"}, {"nativeSrc": "29717:17:22", "nodeType": "YulAssignment", "src": "29717:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "29729:4:22", "nodeType": "YulLiteral", "src": "29729:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "29723:5:22", "nodeType": "YulIdentifier", "src": "29723:5:22"}, "nativeSrc": "29723:11:22", "nodeType": "YulFunctionCall", "src": "29723:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "29717:2:22", "nodeType": "YulIdentifier", "src": "29717:2:22"}]}, {"nativeSrc": "29747:17:22", "nodeType": "YulAssignment", "src": "29747:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "29759:4:22", "nodeType": "YulLiteral", "src": "29759:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "29753:5:22", "nodeType": "YulIdentifier", "src": "29753:5:22"}, "nativeSrc": "29753:11:22", "nodeType": "YulFunctionCall", "src": "29753:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "29747:2:22", "nodeType": "YulIdentifier", "src": "29747:2:22"}]}, {"nativeSrc": "29777:17:22", "nodeType": "YulAssignment", "src": "29777:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "29789:4:22", "nodeType": "YulLiteral", "src": "29789:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "29783:5:22", "nodeType": "YulIdentifier", "src": "29783:5:22"}, "nativeSrc": "29783:11:22", "nodeType": "YulFunctionCall", "src": "29783:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "29777:2:22", "nodeType": "YulIdentifier", "src": "29777:2:22"}]}, {"nativeSrc": "29807:17:22", "nodeType": "YulAssignment", "src": "29807:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "29819:4:22", "nodeType": "YulLiteral", "src": "29819:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "29813:5:22", "nodeType": "YulIdentifier", "src": "29813:5:22"}, "nativeSrc": "29813:11:22", "nodeType": "YulFunctionCall", "src": "29813:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "29807:2:22", "nodeType": "YulIdentifier", "src": "29807:2:22"}]}, {"nativeSrc": "29837:17:22", "nodeType": "YulAssignment", "src": "29837:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "29849:4:22", "nodeType": "YulLiteral", "src": "29849:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "29843:5:22", "nodeType": "YulIdentifier", "src": "29843:5:22"}, "nativeSrc": "29843:11:22", "nodeType": "YulFunctionCall", "src": "29843:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "29837:2:22", "nodeType": "YulIdentifier", "src": "29837:2:22"}]}, {"nativeSrc": "29867:17:22", "nodeType": "YulAssignment", "src": "29867:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "29879:4:22", "nodeType": "YulLiteral", "src": "29879:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "29873:5:22", "nodeType": "YulIdentifier", "src": "29873:5:22"}, "nativeSrc": "29873:11:22", "nodeType": "YulFunctionCall", "src": "29873:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "29867:2:22", "nodeType": "YulIdentifier", "src": "29867:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "29959:4:22", "nodeType": "YulLiteral", "src": "29959:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "29965:10:22", "nodeType": "YulLiteral", "src": "29965:10:22", "type": "", "value": "0xcf020fb1"}], "functionName": {"name": "mstore", "nativeSrc": "29952:6:22", "nodeType": "YulIdentifier", "src": "29952:6:22"}, "nativeSrc": "29952:24:22", "nodeType": "YulFunctionCall", "src": "29952:24:22"}, "nativeSrc": "29952:24:22", "nodeType": "YulExpressionStatement", "src": "29952:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "29996:4:22", "nodeType": "YulLiteral", "src": "29996:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "30002:2:22", "nodeType": "YulIdentifier", "src": "30002:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "29989:6:22", "nodeType": "YulIdentifier", "src": "29989:6:22"}, "nativeSrc": "29989:16:22", "nodeType": "YulFunctionCall", "src": "29989:16:22"}, "nativeSrc": "29989:16:22", "nodeType": "YulExpressionStatement", "src": "29989:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "30025:4:22", "nodeType": "YulLiteral", "src": "30025:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "30031:4:22", "nodeType": "YulLiteral", "src": "30031:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "30018:6:22", "nodeType": "YulIdentifier", "src": "30018:6:22"}, "nativeSrc": "30018:18:22", "nodeType": "YulFunctionCall", "src": "30018:18:22"}, "nativeSrc": "30018:18:22", "nodeType": "YulExpressionStatement", "src": "30018:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "30056:4:22", "nodeType": "YulLiteral", "src": "30056:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "30062:2:22", "nodeType": "YulIdentifier", "src": "30062:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "30049:6:22", "nodeType": "YulIdentifier", "src": "30049:6:22"}, "nativeSrc": "30049:16:22", "nodeType": "YulFunctionCall", "src": "30049:16:22"}, "nativeSrc": "30049:16:22", "nodeType": "YulExpressionStatement", "src": "30049:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "30090:4:22", "nodeType": "YulLiteral", "src": "30090:4:22", "type": "", "value": "0x80"}, {"name": "p1", "nativeSrc": "30096:2:22", "nodeType": "YulIdentifier", "src": "30096:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "30078:11:22", "nodeType": "YulIdentifier", "src": "30078:11:22"}, "nativeSrc": "30078:21:22", "nodeType": "YulFunctionCall", "src": "30078:21:22"}, "nativeSrc": "30078:21:22", "nodeType": "YulExpressionStatement", "src": "30078:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36033, "isOffset": false, "isSlot": false, "src": "29717:2:22", "valueSize": 1}, {"declaration": 36036, "isOffset": false, "isSlot": false, "src": "29747:2:22", "valueSize": 1}, {"declaration": 36039, "isOffset": false, "isSlot": false, "src": "29777:2:22", "valueSize": 1}, {"declaration": 36042, "isOffset": false, "isSlot": false, "src": "29807:2:22", "valueSize": 1}, {"declaration": 36045, "isOffset": false, "isSlot": false, "src": "29837:2:22", "valueSize": 1}, {"declaration": 36048, "isOffset": false, "isSlot": false, "src": "29867:2:22", "valueSize": 1}, {"declaration": 36025, "isOffset": false, "isSlot": false, "src": "30002:2:22", "valueSize": 1}, {"declaration": 36027, "isOffset": false, "isSlot": false, "src": "30096:2:22", "valueSize": 1}, {"declaration": 36029, "isOffset": false, "isSlot": false, "src": "30062:2:22", "valueSize": 1}], "id": 36050, "nodeType": "InlineAssembly", "src": "29339:770:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36052, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "30134:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 36053, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "30140:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 36051, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "30118:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36054, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "30118:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36055, "nodeType": "ExpressionStatement", "src": "30118:27:22"}, {"AST": {"nativeSrc": "30164:185:22", "nodeType": "YulBlock", "src": "30164:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "30185:4:22", "nodeType": "YulLiteral", "src": "30185:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "30191:2:22", "nodeType": "YulIdentifier", "src": "30191:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "30178:6:22", "nodeType": "YulIdentifier", "src": "30178:6:22"}, "nativeSrc": "30178:16:22", "nodeType": "YulFunctionCall", "src": "30178:16:22"}, "nativeSrc": "30178:16:22", "nodeType": "YulExpressionStatement", "src": "30178:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "30214:4:22", "nodeType": "YulLiteral", "src": "30214:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "30220:2:22", "nodeType": "YulIdentifier", "src": "30220:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "30207:6:22", "nodeType": "YulIdentifier", "src": "30207:6:22"}, "nativeSrc": "30207:16:22", "nodeType": "YulFunctionCall", "src": "30207:16:22"}, "nativeSrc": "30207:16:22", "nodeType": "YulExpressionStatement", "src": "30207:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "30243:4:22", "nodeType": "YulLiteral", "src": "30243:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "30249:2:22", "nodeType": "YulIdentifier", "src": "30249:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "30236:6:22", "nodeType": "YulIdentifier", "src": "30236:6:22"}, "nativeSrc": "30236:16:22", "nodeType": "YulFunctionCall", "src": "30236:16:22"}, "nativeSrc": "30236:16:22", "nodeType": "YulExpressionStatement", "src": "30236:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "30272:4:22", "nodeType": "YulLiteral", "src": "30272:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "30278:2:22", "nodeType": "YulIdentifier", "src": "30278:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "30265:6:22", "nodeType": "YulIdentifier", "src": "30265:6:22"}, "nativeSrc": "30265:16:22", "nodeType": "YulFunctionCall", "src": "30265:16:22"}, "nativeSrc": "30265:16:22", "nodeType": "YulExpressionStatement", "src": "30265:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "30301:4:22", "nodeType": "YulLiteral", "src": "30301:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "30307:2:22", "nodeType": "YulIdentifier", "src": "30307:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "30294:6:22", "nodeType": "YulIdentifier", "src": "30294:6:22"}, "nativeSrc": "30294:16:22", "nodeType": "YulFunctionCall", "src": "30294:16:22"}, "nativeSrc": "30294:16:22", "nodeType": "YulExpressionStatement", "src": "30294:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "30330:4:22", "nodeType": "YulLiteral", "src": "30330:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "30336:2:22", "nodeType": "YulIdentifier", "src": "30336:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "30323:6:22", "nodeType": "YulIdentifier", "src": "30323:6:22"}, "nativeSrc": "30323:16:22", "nodeType": "YulFunctionCall", "src": "30323:16:22"}, "nativeSrc": "30323:16:22", "nodeType": "YulExpressionStatement", "src": "30323:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36033, "isOffset": false, "isSlot": false, "src": "30191:2:22", "valueSize": 1}, {"declaration": 36036, "isOffset": false, "isSlot": false, "src": "30220:2:22", "valueSize": 1}, {"declaration": 36039, "isOffset": false, "isSlot": false, "src": "30249:2:22", "valueSize": 1}, {"declaration": 36042, "isOffset": false, "isSlot": false, "src": "30278:2:22", "valueSize": 1}, {"declaration": 36045, "isOffset": false, "isSlot": false, "src": "30307:2:22", "valueSize": 1}, {"declaration": 36048, "isOffset": false, "isSlot": false, "src": "30336:2:22", "valueSize": 1}], "id": 36056, "nodeType": "InlineAssembly", "src": "30155:194:22"}]}, "id": 36058, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "29158:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36030, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36025, "mutability": "mutable", "name": "p0", "nameLocation": "29170:2:22", "nodeType": "VariableDeclaration", "scope": 36058, "src": "29162:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 36024, "name": "address", "nodeType": "ElementaryTypeName", "src": "29162:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 36027, "mutability": "mutable", "name": "p1", "nameLocation": "29182:2:22", "nodeType": "VariableDeclaration", "scope": 36058, "src": "29174:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36026, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "29174:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 36029, "mutability": "mutable", "name": "p2", "nameLocation": "29191:2:22", "nodeType": "VariableDeclaration", "scope": 36058, "src": "29186:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36028, "name": "bool", "nodeType": "ElementaryTypeName", "src": "29186:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "29161:33:22"}, "returnParameters": {"id": 36031, "nodeType": "ParameterList", "parameters": [], "src": "29209:0:22"}, "scope": 48007, "src": "29149:1206:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36092, "nodeType": "Block", "src": "30424:1149:22", "statements": [{"assignments": [36068], "declarations": [{"constant": false, "id": 36068, "mutability": "mutable", "name": "m0", "nameLocation": "30442:2:22", "nodeType": "VariableDeclaration", "scope": 36092, "src": "30434:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36067, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "30434:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36069, "nodeType": "VariableDeclarationStatement", "src": "30434:10:22"}, {"assignments": [36071], "declarations": [{"constant": false, "id": 36071, "mutability": "mutable", "name": "m1", "nameLocation": "30462:2:22", "nodeType": "VariableDeclaration", "scope": 36092, "src": "30454:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36070, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "30454:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36072, "nodeType": "VariableDeclarationStatement", "src": "30454:10:22"}, {"assignments": [36074], "declarations": [{"constant": false, "id": 36074, "mutability": "mutable", "name": "m2", "nameLocation": "30482:2:22", "nodeType": "VariableDeclaration", "scope": 36092, "src": "30474:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36073, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "30474:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36075, "nodeType": "VariableDeclarationStatement", "src": "30474:10:22"}, {"assignments": [36077], "declarations": [{"constant": false, "id": 36077, "mutability": "mutable", "name": "m3", "nameLocation": "30502:2:22", "nodeType": "VariableDeclaration", "scope": 36092, "src": "30494:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36076, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "30494:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36078, "nodeType": "VariableDeclarationStatement", "src": "30494:10:22"}, {"assignments": [36080], "declarations": [{"constant": false, "id": 36080, "mutability": "mutable", "name": "m4", "nameLocation": "30522:2:22", "nodeType": "VariableDeclaration", "scope": 36092, "src": "30514:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36079, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "30514:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36081, "nodeType": "VariableDeclarationStatement", "src": "30514:10:22"}, {"assignments": [36083], "declarations": [{"constant": false, "id": 36083, "mutability": "mutable", "name": "m5", "nameLocation": "30542:2:22", "nodeType": "VariableDeclaration", "scope": 36092, "src": "30534:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36082, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "30534:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36084, "nodeType": "VariableDeclarationStatement", "src": "30534:10:22"}, {"AST": {"nativeSrc": "30563:764:22", "nodeType": "YulBlock", "src": "30563:764:22", "statements": [{"body": {"nativeSrc": "30606:313:22", "nodeType": "YulBlock", "src": "30606:313:22", "statements": [{"nativeSrc": "30624:15:22", "nodeType": "YulVariableDeclaration", "src": "30624:15:22", "value": {"kind": "number", "nativeSrc": "30638:1:22", "nodeType": "YulLiteral", "src": "30638:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "30628:6:22", "nodeType": "YulTypedName", "src": "30628:6:22", "type": ""}]}, {"body": {"nativeSrc": "30709:40:22", "nodeType": "YulBlock", "src": "30709:40:22", "statements": [{"body": {"nativeSrc": "30738:9:22", "nodeType": "YulBlock", "src": "30738:9:22", "statements": [{"nativeSrc": "30740:5:22", "nodeType": "YulBreak", "src": "30740:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "30726:6:22", "nodeType": "YulIdentifier", "src": "30726:6:22"}, {"name": "w", "nativeSrc": "30734:1:22", "nodeType": "YulIdentifier", "src": "30734:1:22"}], "functionName": {"name": "byte", "nativeSrc": "30721:4:22", "nodeType": "YulIdentifier", "src": "30721:4:22"}, "nativeSrc": "30721:15:22", "nodeType": "YulFunctionCall", "src": "30721:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "30714:6:22", "nodeType": "YulIdentifier", "src": "30714:6:22"}, "nativeSrc": "30714:23:22", "nodeType": "YulFunctionCall", "src": "30714:23:22"}, "nativeSrc": "30711:36:22", "nodeType": "YulIf", "src": "30711:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "30666:6:22", "nodeType": "YulIdentifier", "src": "30666:6:22"}, {"kind": "number", "nativeSrc": "30674:4:22", "nodeType": "YulLiteral", "src": "30674:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "30663:2:22", "nodeType": "YulIdentifier", "src": "30663:2:22"}, "nativeSrc": "30663:16:22", "nodeType": "YulFunctionCall", "src": "30663:16:22"}, "nativeSrc": "30656:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "30680:28:22", "nodeType": "YulBlock", "src": "30680:28:22", "statements": [{"nativeSrc": "30682:24:22", "nodeType": "YulAssignment", "src": "30682:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "30696:6:22", "nodeType": "YulIdentifier", "src": "30696:6:22"}, {"kind": "number", "nativeSrc": "30704:1:22", "nodeType": "YulLiteral", "src": "30704:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "30692:3:22", "nodeType": "YulIdentifier", "src": "30692:3:22"}, "nativeSrc": "30692:14:22", "nodeType": "YulFunctionCall", "src": "30692:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "30682:6:22", "nodeType": "YulIdentifier", "src": "30682:6:22"}]}]}, "pre": {"nativeSrc": "30660:2:22", "nodeType": "YulBlock", "src": "30660:2:22", "statements": []}, "src": "30656:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "30773:3:22", "nodeType": "YulIdentifier", "src": "30773:3:22"}, {"name": "length", "nativeSrc": "30778:6:22", "nodeType": "YulIdentifier", "src": "30778:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "30766:6:22", "nodeType": "YulIdentifier", "src": "30766:6:22"}, "nativeSrc": "30766:19:22", "nodeType": "YulFunctionCall", "src": "30766:19:22"}, "nativeSrc": "30766:19:22", "nodeType": "YulExpressionStatement", "src": "30766:19:22"}, {"nativeSrc": "30802:37:22", "nodeType": "YulVariableDeclaration", "src": "30802:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "30819:3:22", "nodeType": "YulLiteral", "src": "30819:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "30828:1:22", "nodeType": "YulLiteral", "src": "30828:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "30831:6:22", "nodeType": "YulIdentifier", "src": "30831:6:22"}], "functionName": {"name": "shl", "nativeSrc": "30824:3:22", "nodeType": "YulIdentifier", "src": "30824:3:22"}, "nativeSrc": "30824:14:22", "nodeType": "YulFunctionCall", "src": "30824:14:22"}], "functionName": {"name": "sub", "nativeSrc": "30815:3:22", "nodeType": "YulIdentifier", "src": "30815:3:22"}, "nativeSrc": "30815:24:22", "nodeType": "YulFunctionCall", "src": "30815:24:22"}, "variables": [{"name": "shift", "nativeSrc": "30806:5:22", "nodeType": "YulTypedName", "src": "30806:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "30867:3:22", "nodeType": "YulIdentifier", "src": "30867:3:22"}, {"kind": "number", "nativeSrc": "30872:4:22", "nodeType": "YulLiteral", "src": "30872:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "30863:3:22", "nodeType": "YulIdentifier", "src": "30863:3:22"}, "nativeSrc": "30863:14:22", "nodeType": "YulFunctionCall", "src": "30863:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "30883:5:22", "nodeType": "YulIdentifier", "src": "30883:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "30894:5:22", "nodeType": "YulIdentifier", "src": "30894:5:22"}, {"name": "w", "nativeSrc": "30901:1:22", "nodeType": "YulIdentifier", "src": "30901:1:22"}], "functionName": {"name": "shr", "nativeSrc": "30890:3:22", "nodeType": "YulIdentifier", "src": "30890:3:22"}, "nativeSrc": "30890:13:22", "nodeType": "YulFunctionCall", "src": "30890:13:22"}], "functionName": {"name": "shl", "nativeSrc": "30879:3:22", "nodeType": "YulIdentifier", "src": "30879:3:22"}, "nativeSrc": "30879:25:22", "nodeType": "YulFunctionCall", "src": "30879:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "30856:6:22", "nodeType": "YulIdentifier", "src": "30856:6:22"}, "nativeSrc": "30856:49:22", "nodeType": "YulFunctionCall", "src": "30856:49:22"}, "nativeSrc": "30856:49:22", "nodeType": "YulExpressionStatement", "src": "30856:49:22"}]}, "name": "writeString", "nativeSrc": "30577:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "30598:3:22", "nodeType": "YulTypedName", "src": "30598:3:22", "type": ""}, {"name": "w", "nativeSrc": "30603:1:22", "nodeType": "YulTypedName", "src": "30603:1:22", "type": ""}], "src": "30577:342:22"}, {"nativeSrc": "30932:17:22", "nodeType": "YulAssignment", "src": "30932:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "30944:4:22", "nodeType": "YulLiteral", "src": "30944:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "30938:5:22", "nodeType": "YulIdentifier", "src": "30938:5:22"}, "nativeSrc": "30938:11:22", "nodeType": "YulFunctionCall", "src": "30938:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "30932:2:22", "nodeType": "YulIdentifier", "src": "30932:2:22"}]}, {"nativeSrc": "30962:17:22", "nodeType": "YulAssignment", "src": "30962:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "30974:4:22", "nodeType": "YulLiteral", "src": "30974:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "30968:5:22", "nodeType": "YulIdentifier", "src": "30968:5:22"}, "nativeSrc": "30968:11:22", "nodeType": "YulFunctionCall", "src": "30968:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "30962:2:22", "nodeType": "YulIdentifier", "src": "30962:2:22"}]}, {"nativeSrc": "30992:17:22", "nodeType": "YulAssignment", "src": "30992:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "31004:4:22", "nodeType": "YulLiteral", "src": "31004:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "30998:5:22", "nodeType": "YulIdentifier", "src": "30998:5:22"}, "nativeSrc": "30998:11:22", "nodeType": "YulFunctionCall", "src": "30998:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "30992:2:22", "nodeType": "YulIdentifier", "src": "30992:2:22"}]}, {"nativeSrc": "31022:17:22", "nodeType": "YulAssignment", "src": "31022:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "31034:4:22", "nodeType": "YulLiteral", "src": "31034:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "31028:5:22", "nodeType": "YulIdentifier", "src": "31028:5:22"}, "nativeSrc": "31028:11:22", "nodeType": "YulFunctionCall", "src": "31028:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "31022:2:22", "nodeType": "YulIdentifier", "src": "31022:2:22"}]}, {"nativeSrc": "31052:17:22", "nodeType": "YulAssignment", "src": "31052:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "31064:4:22", "nodeType": "YulLiteral", "src": "31064:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "31058:5:22", "nodeType": "YulIdentifier", "src": "31058:5:22"}, "nativeSrc": "31058:11:22", "nodeType": "YulFunctionCall", "src": "31058:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "31052:2:22", "nodeType": "YulIdentifier", "src": "31052:2:22"}]}, {"nativeSrc": "31082:17:22", "nodeType": "YulAssignment", "src": "31082:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "31094:4:22", "nodeType": "YulLiteral", "src": "31094:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "31088:5:22", "nodeType": "YulIdentifier", "src": "31088:5:22"}, "nativeSrc": "31088:11:22", "nodeType": "YulFunctionCall", "src": "31088:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "31082:2:22", "nodeType": "YulIdentifier", "src": "31082:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "31177:4:22", "nodeType": "YulLiteral", "src": "31177:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "31183:10:22", "nodeType": "YulLiteral", "src": "31183:10:22", "type": "", "value": "0x67dd6ff1"}], "functionName": {"name": "mstore", "nativeSrc": "31170:6:22", "nodeType": "YulIdentifier", "src": "31170:6:22"}, "nativeSrc": "31170:24:22", "nodeType": "YulFunctionCall", "src": "31170:24:22"}, "nativeSrc": "31170:24:22", "nodeType": "YulExpressionStatement", "src": "31170:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "31214:4:22", "nodeType": "YulLiteral", "src": "31214:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "31220:2:22", "nodeType": "YulIdentifier", "src": "31220:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "31207:6:22", "nodeType": "YulIdentifier", "src": "31207:6:22"}, "nativeSrc": "31207:16:22", "nodeType": "YulFunctionCall", "src": "31207:16:22"}, "nativeSrc": "31207:16:22", "nodeType": "YulExpressionStatement", "src": "31207:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "31243:4:22", "nodeType": "YulLiteral", "src": "31243:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "31249:4:22", "nodeType": "YulLiteral", "src": "31249:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "31236:6:22", "nodeType": "YulIdentifier", "src": "31236:6:22"}, "nativeSrc": "31236:18:22", "nodeType": "YulFunctionCall", "src": "31236:18:22"}, "nativeSrc": "31236:18:22", "nodeType": "YulExpressionStatement", "src": "31236:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "31274:4:22", "nodeType": "YulLiteral", "src": "31274:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "31280:2:22", "nodeType": "YulIdentifier", "src": "31280:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "31267:6:22", "nodeType": "YulIdentifier", "src": "31267:6:22"}, "nativeSrc": "31267:16:22", "nodeType": "YulFunctionCall", "src": "31267:16:22"}, "nativeSrc": "31267:16:22", "nodeType": "YulExpressionStatement", "src": "31267:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "31308:4:22", "nodeType": "YulLiteral", "src": "31308:4:22", "type": "", "value": "0x80"}, {"name": "p1", "nativeSrc": "31314:2:22", "nodeType": "YulIdentifier", "src": "31314:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "31296:11:22", "nodeType": "YulIdentifier", "src": "31296:11:22"}, "nativeSrc": "31296:21:22", "nodeType": "YulFunctionCall", "src": "31296:21:22"}, "nativeSrc": "31296:21:22", "nodeType": "YulExpressionStatement", "src": "31296:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36068, "isOffset": false, "isSlot": false, "src": "30932:2:22", "valueSize": 1}, {"declaration": 36071, "isOffset": false, "isSlot": false, "src": "30962:2:22", "valueSize": 1}, {"declaration": 36074, "isOffset": false, "isSlot": false, "src": "30992:2:22", "valueSize": 1}, {"declaration": 36077, "isOffset": false, "isSlot": false, "src": "31022:2:22", "valueSize": 1}, {"declaration": 36080, "isOffset": false, "isSlot": false, "src": "31052:2:22", "valueSize": 1}, {"declaration": 36083, "isOffset": false, "isSlot": false, "src": "31082:2:22", "valueSize": 1}, {"declaration": 36060, "isOffset": false, "isSlot": false, "src": "31220:2:22", "valueSize": 1}, {"declaration": 36062, "isOffset": false, "isSlot": false, "src": "31314:2:22", "valueSize": 1}, {"declaration": 36064, "isOffset": false, "isSlot": false, "src": "31280:2:22", "valueSize": 1}], "id": 36085, "nodeType": "InlineAssembly", "src": "30554:773:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36087, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "31352:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 36088, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "31358:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 36086, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "31336:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36089, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "31336:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36090, "nodeType": "ExpressionStatement", "src": "31336:27:22"}, {"AST": {"nativeSrc": "31382:185:22", "nodeType": "YulBlock", "src": "31382:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "31403:4:22", "nodeType": "YulLiteral", "src": "31403:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "31409:2:22", "nodeType": "YulIdentifier", "src": "31409:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "31396:6:22", "nodeType": "YulIdentifier", "src": "31396:6:22"}, "nativeSrc": "31396:16:22", "nodeType": "YulFunctionCall", "src": "31396:16:22"}, "nativeSrc": "31396:16:22", "nodeType": "YulExpressionStatement", "src": "31396:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "31432:4:22", "nodeType": "YulLiteral", "src": "31432:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "31438:2:22", "nodeType": "YulIdentifier", "src": "31438:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "31425:6:22", "nodeType": "YulIdentifier", "src": "31425:6:22"}, "nativeSrc": "31425:16:22", "nodeType": "YulFunctionCall", "src": "31425:16:22"}, "nativeSrc": "31425:16:22", "nodeType": "YulExpressionStatement", "src": "31425:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "31461:4:22", "nodeType": "YulLiteral", "src": "31461:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "31467:2:22", "nodeType": "YulIdentifier", "src": "31467:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "31454:6:22", "nodeType": "YulIdentifier", "src": "31454:6:22"}, "nativeSrc": "31454:16:22", "nodeType": "YulFunctionCall", "src": "31454:16:22"}, "nativeSrc": "31454:16:22", "nodeType": "YulExpressionStatement", "src": "31454:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "31490:4:22", "nodeType": "YulLiteral", "src": "31490:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "31496:2:22", "nodeType": "YulIdentifier", "src": "31496:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "31483:6:22", "nodeType": "YulIdentifier", "src": "31483:6:22"}, "nativeSrc": "31483:16:22", "nodeType": "YulFunctionCall", "src": "31483:16:22"}, "nativeSrc": "31483:16:22", "nodeType": "YulExpressionStatement", "src": "31483:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "31519:4:22", "nodeType": "YulLiteral", "src": "31519:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "31525:2:22", "nodeType": "YulIdentifier", "src": "31525:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "31512:6:22", "nodeType": "YulIdentifier", "src": "31512:6:22"}, "nativeSrc": "31512:16:22", "nodeType": "YulFunctionCall", "src": "31512:16:22"}, "nativeSrc": "31512:16:22", "nodeType": "YulExpressionStatement", "src": "31512:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "31548:4:22", "nodeType": "YulLiteral", "src": "31548:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "31554:2:22", "nodeType": "YulIdentifier", "src": "31554:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "31541:6:22", "nodeType": "YulIdentifier", "src": "31541:6:22"}, "nativeSrc": "31541:16:22", "nodeType": "YulFunctionCall", "src": "31541:16:22"}, "nativeSrc": "31541:16:22", "nodeType": "YulExpressionStatement", "src": "31541:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36068, "isOffset": false, "isSlot": false, "src": "31409:2:22", "valueSize": 1}, {"declaration": 36071, "isOffset": false, "isSlot": false, "src": "31438:2:22", "valueSize": 1}, {"declaration": 36074, "isOffset": false, "isSlot": false, "src": "31467:2:22", "valueSize": 1}, {"declaration": 36077, "isOffset": false, "isSlot": false, "src": "31496:2:22", "valueSize": 1}, {"declaration": 36080, "isOffset": false, "isSlot": false, "src": "31525:2:22", "valueSize": 1}, {"declaration": 36083, "isOffset": false, "isSlot": false, "src": "31554:2:22", "valueSize": 1}], "id": 36091, "nodeType": "InlineAssembly", "src": "31373:194:22"}]}, "id": 36093, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "30370:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36065, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36060, "mutability": "mutable", "name": "p0", "nameLocation": "30382:2:22", "nodeType": "VariableDeclaration", "scope": 36093, "src": "30374:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 36059, "name": "address", "nodeType": "ElementaryTypeName", "src": "30374:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 36062, "mutability": "mutable", "name": "p1", "nameLocation": "30394:2:22", "nodeType": "VariableDeclaration", "scope": 36093, "src": "30386:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36061, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "30386:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 36064, "mutability": "mutable", "name": "p2", "nameLocation": "30406:2:22", "nodeType": "VariableDeclaration", "scope": 36093, "src": "30398:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36063, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "30398:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "30373:36:22"}, "returnParameters": {"id": 36066, "nodeType": "ParameterList", "parameters": [], "src": "30424:0:22"}, "scope": 48007, "src": "30361:1212:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36133, "nodeType": "Block", "src": "31642:1342:22", "statements": [{"assignments": [36103], "declarations": [{"constant": false, "id": 36103, "mutability": "mutable", "name": "m0", "nameLocation": "31660:2:22", "nodeType": "VariableDeclaration", "scope": 36133, "src": "31652:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36102, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "31652:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36104, "nodeType": "VariableDeclarationStatement", "src": "31652:10:22"}, {"assignments": [36106], "declarations": [{"constant": false, "id": 36106, "mutability": "mutable", "name": "m1", "nameLocation": "31680:2:22", "nodeType": "VariableDeclaration", "scope": 36133, "src": "31672:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36105, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "31672:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36107, "nodeType": "VariableDeclarationStatement", "src": "31672:10:22"}, {"assignments": [36109], "declarations": [{"constant": false, "id": 36109, "mutability": "mutable", "name": "m2", "nameLocation": "31700:2:22", "nodeType": "VariableDeclaration", "scope": 36133, "src": "31692:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36108, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "31692:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36110, "nodeType": "VariableDeclarationStatement", "src": "31692:10:22"}, {"assignments": [36112], "declarations": [{"constant": false, "id": 36112, "mutability": "mutable", "name": "m3", "nameLocation": "31720:2:22", "nodeType": "VariableDeclaration", "scope": 36133, "src": "31712:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36111, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "31712:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36113, "nodeType": "VariableDeclarationStatement", "src": "31712:10:22"}, {"assignments": [36115], "declarations": [{"constant": false, "id": 36115, "mutability": "mutable", "name": "m4", "nameLocation": "31740:2:22", "nodeType": "VariableDeclaration", "scope": 36133, "src": "31732:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36114, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "31732:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36116, "nodeType": "VariableDeclarationStatement", "src": "31732:10:22"}, {"assignments": [36118], "declarations": [{"constant": false, "id": 36118, "mutability": "mutable", "name": "m5", "nameLocation": "31760:2:22", "nodeType": "VariableDeclaration", "scope": 36133, "src": "31752:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36117, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "31752:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36119, "nodeType": "VariableDeclarationStatement", "src": "31752:10:22"}, {"assignments": [36121], "declarations": [{"constant": false, "id": 36121, "mutability": "mutable", "name": "m6", "nameLocation": "31780:2:22", "nodeType": "VariableDeclaration", "scope": 36133, "src": "31772:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36120, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "31772:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36122, "nodeType": "VariableDeclarationStatement", "src": "31772:10:22"}, {"assignments": [36124], "declarations": [{"constant": false, "id": 36124, "mutability": "mutable", "name": "m7", "nameLocation": "31800:2:22", "nodeType": "VariableDeclaration", "scope": 36133, "src": "31792:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36123, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "31792:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36125, "nodeType": "VariableDeclarationStatement", "src": "31792:10:22"}, {"AST": {"nativeSrc": "31821:859:22", "nodeType": "YulBlock", "src": "31821:859:22", "statements": [{"body": {"nativeSrc": "31864:313:22", "nodeType": "YulBlock", "src": "31864:313:22", "statements": [{"nativeSrc": "31882:15:22", "nodeType": "YulVariableDeclaration", "src": "31882:15:22", "value": {"kind": "number", "nativeSrc": "31896:1:22", "nodeType": "YulLiteral", "src": "31896:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "31886:6:22", "nodeType": "YulTypedName", "src": "31886:6:22", "type": ""}]}, {"body": {"nativeSrc": "31967:40:22", "nodeType": "YulBlock", "src": "31967:40:22", "statements": [{"body": {"nativeSrc": "31996:9:22", "nodeType": "YulBlock", "src": "31996:9:22", "statements": [{"nativeSrc": "31998:5:22", "nodeType": "YulBreak", "src": "31998:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "31984:6:22", "nodeType": "YulIdentifier", "src": "31984:6:22"}, {"name": "w", "nativeSrc": "31992:1:22", "nodeType": "YulIdentifier", "src": "31992:1:22"}], "functionName": {"name": "byte", "nativeSrc": "31979:4:22", "nodeType": "YulIdentifier", "src": "31979:4:22"}, "nativeSrc": "31979:15:22", "nodeType": "YulFunctionCall", "src": "31979:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "31972:6:22", "nodeType": "YulIdentifier", "src": "31972:6:22"}, "nativeSrc": "31972:23:22", "nodeType": "YulFunctionCall", "src": "31972:23:22"}, "nativeSrc": "31969:36:22", "nodeType": "YulIf", "src": "31969:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "31924:6:22", "nodeType": "YulIdentifier", "src": "31924:6:22"}, {"kind": "number", "nativeSrc": "31932:4:22", "nodeType": "YulLiteral", "src": "31932:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "31921:2:22", "nodeType": "YulIdentifier", "src": "31921:2:22"}, "nativeSrc": "31921:16:22", "nodeType": "YulFunctionCall", "src": "31921:16:22"}, "nativeSrc": "31914:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "31938:28:22", "nodeType": "YulBlock", "src": "31938:28:22", "statements": [{"nativeSrc": "31940:24:22", "nodeType": "YulAssignment", "src": "31940:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "31954:6:22", "nodeType": "YulIdentifier", "src": "31954:6:22"}, {"kind": "number", "nativeSrc": "31962:1:22", "nodeType": "YulLiteral", "src": "31962:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "31950:3:22", "nodeType": "YulIdentifier", "src": "31950:3:22"}, "nativeSrc": "31950:14:22", "nodeType": "YulFunctionCall", "src": "31950:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "31940:6:22", "nodeType": "YulIdentifier", "src": "31940:6:22"}]}]}, "pre": {"nativeSrc": "31918:2:22", "nodeType": "YulBlock", "src": "31918:2:22", "statements": []}, "src": "31914:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "32031:3:22", "nodeType": "YulIdentifier", "src": "32031:3:22"}, {"name": "length", "nativeSrc": "32036:6:22", "nodeType": "YulIdentifier", "src": "32036:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "32024:6:22", "nodeType": "YulIdentifier", "src": "32024:6:22"}, "nativeSrc": "32024:19:22", "nodeType": "YulFunctionCall", "src": "32024:19:22"}, "nativeSrc": "32024:19:22", "nodeType": "YulExpressionStatement", "src": "32024:19:22"}, {"nativeSrc": "32060:37:22", "nodeType": "YulVariableDeclaration", "src": "32060:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "32077:3:22", "nodeType": "YulLiteral", "src": "32077:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "32086:1:22", "nodeType": "YulLiteral", "src": "32086:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "32089:6:22", "nodeType": "YulIdentifier", "src": "32089:6:22"}], "functionName": {"name": "shl", "nativeSrc": "32082:3:22", "nodeType": "YulIdentifier", "src": "32082:3:22"}, "nativeSrc": "32082:14:22", "nodeType": "YulFunctionCall", "src": "32082:14:22"}], "functionName": {"name": "sub", "nativeSrc": "32073:3:22", "nodeType": "YulIdentifier", "src": "32073:3:22"}, "nativeSrc": "32073:24:22", "nodeType": "YulFunctionCall", "src": "32073:24:22"}, "variables": [{"name": "shift", "nativeSrc": "32064:5:22", "nodeType": "YulTypedName", "src": "32064:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "32125:3:22", "nodeType": "YulIdentifier", "src": "32125:3:22"}, {"kind": "number", "nativeSrc": "32130:4:22", "nodeType": "YulLiteral", "src": "32130:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "32121:3:22", "nodeType": "YulIdentifier", "src": "32121:3:22"}, "nativeSrc": "32121:14:22", "nodeType": "YulFunctionCall", "src": "32121:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "32141:5:22", "nodeType": "YulIdentifier", "src": "32141:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "32152:5:22", "nodeType": "YulIdentifier", "src": "32152:5:22"}, {"name": "w", "nativeSrc": "32159:1:22", "nodeType": "YulIdentifier", "src": "32159:1:22"}], "functionName": {"name": "shr", "nativeSrc": "32148:3:22", "nodeType": "YulIdentifier", "src": "32148:3:22"}, "nativeSrc": "32148:13:22", "nodeType": "YulFunctionCall", "src": "32148:13:22"}], "functionName": {"name": "shl", "nativeSrc": "32137:3:22", "nodeType": "YulIdentifier", "src": "32137:3:22"}, "nativeSrc": "32137:25:22", "nodeType": "YulFunctionCall", "src": "32137:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "32114:6:22", "nodeType": "YulIdentifier", "src": "32114:6:22"}, "nativeSrc": "32114:49:22", "nodeType": "YulFunctionCall", "src": "32114:49:22"}, "nativeSrc": "32114:49:22", "nodeType": "YulExpressionStatement", "src": "32114:49:22"}]}, "name": "writeString", "nativeSrc": "31835:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "31856:3:22", "nodeType": "YulTypedName", "src": "31856:3:22", "type": ""}, {"name": "w", "nativeSrc": "31861:1:22", "nodeType": "YulTypedName", "src": "31861:1:22", "type": ""}], "src": "31835:342:22"}, {"nativeSrc": "32190:17:22", "nodeType": "YulAssignment", "src": "32190:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "32202:4:22", "nodeType": "YulLiteral", "src": "32202:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "32196:5:22", "nodeType": "YulIdentifier", "src": "32196:5:22"}, "nativeSrc": "32196:11:22", "nodeType": "YulFunctionCall", "src": "32196:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "32190:2:22", "nodeType": "YulIdentifier", "src": "32190:2:22"}]}, {"nativeSrc": "32220:17:22", "nodeType": "YulAssignment", "src": "32220:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "32232:4:22", "nodeType": "YulLiteral", "src": "32232:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "32226:5:22", "nodeType": "YulIdentifier", "src": "32226:5:22"}, "nativeSrc": "32226:11:22", "nodeType": "YulFunctionCall", "src": "32226:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "32220:2:22", "nodeType": "YulIdentifier", "src": "32220:2:22"}]}, {"nativeSrc": "32250:17:22", "nodeType": "YulAssignment", "src": "32250:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "32262:4:22", "nodeType": "YulLiteral", "src": "32262:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "32256:5:22", "nodeType": "YulIdentifier", "src": "32256:5:22"}, "nativeSrc": "32256:11:22", "nodeType": "YulFunctionCall", "src": "32256:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "32250:2:22", "nodeType": "YulIdentifier", "src": "32250:2:22"}]}, {"nativeSrc": "32280:17:22", "nodeType": "YulAssignment", "src": "32280:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "32292:4:22", "nodeType": "YulLiteral", "src": "32292:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "32286:5:22", "nodeType": "YulIdentifier", "src": "32286:5:22"}, "nativeSrc": "32286:11:22", "nodeType": "YulFunctionCall", "src": "32286:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "32280:2:22", "nodeType": "YulIdentifier", "src": "32280:2:22"}]}, {"nativeSrc": "32310:17:22", "nodeType": "YulAssignment", "src": "32310:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "32322:4:22", "nodeType": "YulLiteral", "src": "32322:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "32316:5:22", "nodeType": "YulIdentifier", "src": "32316:5:22"}, "nativeSrc": "32316:11:22", "nodeType": "YulFunctionCall", "src": "32316:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "32310:2:22", "nodeType": "YulIdentifier", "src": "32310:2:22"}]}, {"nativeSrc": "32340:17:22", "nodeType": "YulAssignment", "src": "32340:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "32352:4:22", "nodeType": "YulLiteral", "src": "32352:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "32346:5:22", "nodeType": "YulIdentifier", "src": "32346:5:22"}, "nativeSrc": "32346:11:22", "nodeType": "YulFunctionCall", "src": "32346:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "32340:2:22", "nodeType": "YulIdentifier", "src": "32340:2:22"}]}, {"nativeSrc": "32370:17:22", "nodeType": "YulAssignment", "src": "32370:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "32382:4:22", "nodeType": "YulLiteral", "src": "32382:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "32376:5:22", "nodeType": "YulIdentifier", "src": "32376:5:22"}, "nativeSrc": "32376:11:22", "nodeType": "YulFunctionCall", "src": "32376:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "32370:2:22", "nodeType": "YulIdentifier", "src": "32370:2:22"}]}, {"nativeSrc": "32400:17:22", "nodeType": "YulAssignment", "src": "32400:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "32412:4:22", "nodeType": "YulLiteral", "src": "32412:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "32406:5:22", "nodeType": "YulIdentifier", "src": "32406:5:22"}, "nativeSrc": "32406:11:22", "nodeType": "YulFunctionCall", "src": "32406:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "32400:2:22", "nodeType": "YulIdentifier", "src": "32400:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "32494:4:22", "nodeType": "YulLiteral", "src": "32494:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "32500:10:22", "nodeType": "YulLiteral", "src": "32500:10:22", "type": "", "value": "0xfb772265"}], "functionName": {"name": "mstore", "nativeSrc": "32487:6:22", "nodeType": "YulIdentifier", "src": "32487:6:22"}, "nativeSrc": "32487:24:22", "nodeType": "YulFunctionCall", "src": "32487:24:22"}, "nativeSrc": "32487:24:22", "nodeType": "YulExpressionStatement", "src": "32487:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "32531:4:22", "nodeType": "YulLiteral", "src": "32531:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "32537:2:22", "nodeType": "YulIdentifier", "src": "32537:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "32524:6:22", "nodeType": "YulIdentifier", "src": "32524:6:22"}, "nativeSrc": "32524:16:22", "nodeType": "YulFunctionCall", "src": "32524:16:22"}, "nativeSrc": "32524:16:22", "nodeType": "YulExpressionStatement", "src": "32524:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "32560:4:22", "nodeType": "YulLiteral", "src": "32560:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "32566:4:22", "nodeType": "YulLiteral", "src": "32566:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "32553:6:22", "nodeType": "YulIdentifier", "src": "32553:6:22"}, "nativeSrc": "32553:18:22", "nodeType": "YulFunctionCall", "src": "32553:18:22"}, "nativeSrc": "32553:18:22", "nodeType": "YulExpressionStatement", "src": "32553:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "32591:4:22", "nodeType": "YulLiteral", "src": "32591:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "32597:4:22", "nodeType": "YulLiteral", "src": "32597:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mstore", "nativeSrc": "32584:6:22", "nodeType": "YulIdentifier", "src": "32584:6:22"}, "nativeSrc": "32584:18:22", "nodeType": "YulFunctionCall", "src": "32584:18:22"}, "nativeSrc": "32584:18:22", "nodeType": "YulExpressionStatement", "src": "32584:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "32627:4:22", "nodeType": "YulLiteral", "src": "32627:4:22", "type": "", "value": "0x80"}, {"name": "p1", "nativeSrc": "32633:2:22", "nodeType": "YulIdentifier", "src": "32633:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "32615:11:22", "nodeType": "YulIdentifier", "src": "32615:11:22"}, "nativeSrc": "32615:21:22", "nodeType": "YulFunctionCall", "src": "32615:21:22"}, "nativeSrc": "32615:21:22", "nodeType": "YulExpressionStatement", "src": "32615:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "32661:4:22", "nodeType": "YulLiteral", "src": "32661:4:22", "type": "", "value": "0xc0"}, {"name": "p2", "nativeSrc": "32667:2:22", "nodeType": "YulIdentifier", "src": "32667:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "32649:11:22", "nodeType": "YulIdentifier", "src": "32649:11:22"}, "nativeSrc": "32649:21:22", "nodeType": "YulFunctionCall", "src": "32649:21:22"}, "nativeSrc": "32649:21:22", "nodeType": "YulExpressionStatement", "src": "32649:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36103, "isOffset": false, "isSlot": false, "src": "32190:2:22", "valueSize": 1}, {"declaration": 36106, "isOffset": false, "isSlot": false, "src": "32220:2:22", "valueSize": 1}, {"declaration": 36109, "isOffset": false, "isSlot": false, "src": "32250:2:22", "valueSize": 1}, {"declaration": 36112, "isOffset": false, "isSlot": false, "src": "32280:2:22", "valueSize": 1}, {"declaration": 36115, "isOffset": false, "isSlot": false, "src": "32310:2:22", "valueSize": 1}, {"declaration": 36118, "isOffset": false, "isSlot": false, "src": "32340:2:22", "valueSize": 1}, {"declaration": 36121, "isOffset": false, "isSlot": false, "src": "32370:2:22", "valueSize": 1}, {"declaration": 36124, "isOffset": false, "isSlot": false, "src": "32400:2:22", "valueSize": 1}, {"declaration": 36095, "isOffset": false, "isSlot": false, "src": "32537:2:22", "valueSize": 1}, {"declaration": 36097, "isOffset": false, "isSlot": false, "src": "32633:2:22", "valueSize": 1}, {"declaration": 36099, "isOffset": false, "isSlot": false, "src": "32667:2:22", "valueSize": 1}], "id": 36126, "nodeType": "InlineAssembly", "src": "31812:868:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36128, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "32705:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786534", "id": 36129, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "32711:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_228_by_1", "typeString": "int_const 228"}, "value": "0xe4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_228_by_1", "typeString": "int_const 228"}], "id": 36127, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "32689:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36130, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "32689:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36131, "nodeType": "ExpressionStatement", "src": "32689:27:22"}, {"AST": {"nativeSrc": "32735:243:22", "nodeType": "YulBlock", "src": "32735:243:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "32756:4:22", "nodeType": "YulLiteral", "src": "32756:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "32762:2:22", "nodeType": "YulIdentifier", "src": "32762:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "32749:6:22", "nodeType": "YulIdentifier", "src": "32749:6:22"}, "nativeSrc": "32749:16:22", "nodeType": "YulFunctionCall", "src": "32749:16:22"}, "nativeSrc": "32749:16:22", "nodeType": "YulExpressionStatement", "src": "32749:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "32785:4:22", "nodeType": "YulLiteral", "src": "32785:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "32791:2:22", "nodeType": "YulIdentifier", "src": "32791:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "32778:6:22", "nodeType": "YulIdentifier", "src": "32778:6:22"}, "nativeSrc": "32778:16:22", "nodeType": "YulFunctionCall", "src": "32778:16:22"}, "nativeSrc": "32778:16:22", "nodeType": "YulExpressionStatement", "src": "32778:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "32814:4:22", "nodeType": "YulLiteral", "src": "32814:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "32820:2:22", "nodeType": "YulIdentifier", "src": "32820:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "32807:6:22", "nodeType": "YulIdentifier", "src": "32807:6:22"}, "nativeSrc": "32807:16:22", "nodeType": "YulFunctionCall", "src": "32807:16:22"}, "nativeSrc": "32807:16:22", "nodeType": "YulExpressionStatement", "src": "32807:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "32843:4:22", "nodeType": "YulLiteral", "src": "32843:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "32849:2:22", "nodeType": "YulIdentifier", "src": "32849:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "32836:6:22", "nodeType": "YulIdentifier", "src": "32836:6:22"}, "nativeSrc": "32836:16:22", "nodeType": "YulFunctionCall", "src": "32836:16:22"}, "nativeSrc": "32836:16:22", "nodeType": "YulExpressionStatement", "src": "32836:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "32872:4:22", "nodeType": "YulLiteral", "src": "32872:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "32878:2:22", "nodeType": "YulIdentifier", "src": "32878:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "32865:6:22", "nodeType": "YulIdentifier", "src": "32865:6:22"}, "nativeSrc": "32865:16:22", "nodeType": "YulFunctionCall", "src": "32865:16:22"}, "nativeSrc": "32865:16:22", "nodeType": "YulExpressionStatement", "src": "32865:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "32901:4:22", "nodeType": "YulLiteral", "src": "32901:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "32907:2:22", "nodeType": "YulIdentifier", "src": "32907:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "32894:6:22", "nodeType": "YulIdentifier", "src": "32894:6:22"}, "nativeSrc": "32894:16:22", "nodeType": "YulFunctionCall", "src": "32894:16:22"}, "nativeSrc": "32894:16:22", "nodeType": "YulExpressionStatement", "src": "32894:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "32930:4:22", "nodeType": "YulLiteral", "src": "32930:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "32936:2:22", "nodeType": "YulIdentifier", "src": "32936:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "32923:6:22", "nodeType": "YulIdentifier", "src": "32923:6:22"}, "nativeSrc": "32923:16:22", "nodeType": "YulFunctionCall", "src": "32923:16:22"}, "nativeSrc": "32923:16:22", "nodeType": "YulExpressionStatement", "src": "32923:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "32959:4:22", "nodeType": "YulLiteral", "src": "32959:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "32965:2:22", "nodeType": "YulIdentifier", "src": "32965:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "32952:6:22", "nodeType": "YulIdentifier", "src": "32952:6:22"}, "nativeSrc": "32952:16:22", "nodeType": "YulFunctionCall", "src": "32952:16:22"}, "nativeSrc": "32952:16:22", "nodeType": "YulExpressionStatement", "src": "32952:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36103, "isOffset": false, "isSlot": false, "src": "32762:2:22", "valueSize": 1}, {"declaration": 36106, "isOffset": false, "isSlot": false, "src": "32791:2:22", "valueSize": 1}, {"declaration": 36109, "isOffset": false, "isSlot": false, "src": "32820:2:22", "valueSize": 1}, {"declaration": 36112, "isOffset": false, "isSlot": false, "src": "32849:2:22", "valueSize": 1}, {"declaration": 36115, "isOffset": false, "isSlot": false, "src": "32878:2:22", "valueSize": 1}, {"declaration": 36118, "isOffset": false, "isSlot": false, "src": "32907:2:22", "valueSize": 1}, {"declaration": 36121, "isOffset": false, "isSlot": false, "src": "32936:2:22", "valueSize": 1}, {"declaration": 36124, "isOffset": false, "isSlot": false, "src": "32965:2:22", "valueSize": 1}], "id": 36132, "nodeType": "InlineAssembly", "src": "32726:252:22"}]}, "id": 36134, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "31588:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36100, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36095, "mutability": "mutable", "name": "p0", "nameLocation": "31600:2:22", "nodeType": "VariableDeclaration", "scope": 36134, "src": "31592:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 36094, "name": "address", "nodeType": "ElementaryTypeName", "src": "31592:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 36097, "mutability": "mutable", "name": "p1", "nameLocation": "31612:2:22", "nodeType": "VariableDeclaration", "scope": 36134, "src": "31604:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36096, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "31604:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 36099, "mutability": "mutable", "name": "p2", "nameLocation": "31624:2:22", "nodeType": "VariableDeclaration", "scope": 36134, "src": "31616:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36098, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "31616:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "31591:36:22"}, "returnParameters": {"id": 36101, "nodeType": "ParameterList", "parameters": [], "src": "31642:0:22"}, "scope": 48007, "src": "31579:1405:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36162, "nodeType": "Block", "src": "33050:598:22", "statements": [{"assignments": [36144], "declarations": [{"constant": false, "id": 36144, "mutability": "mutable", "name": "m0", "nameLocation": "33068:2:22", "nodeType": "VariableDeclaration", "scope": 36162, "src": "33060:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36143, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "33060:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36145, "nodeType": "VariableDeclarationStatement", "src": "33060:10:22"}, {"assignments": [36147], "declarations": [{"constant": false, "id": 36147, "mutability": "mutable", "name": "m1", "nameLocation": "33088:2:22", "nodeType": "VariableDeclaration", "scope": 36162, "src": "33080:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36146, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "33080:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36148, "nodeType": "VariableDeclarationStatement", "src": "33080:10:22"}, {"assignments": [36150], "declarations": [{"constant": false, "id": 36150, "mutability": "mutable", "name": "m2", "nameLocation": "33108:2:22", "nodeType": "VariableDeclaration", "scope": 36162, "src": "33100:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36149, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "33100:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36151, "nodeType": "VariableDeclarationStatement", "src": "33100:10:22"}, {"assignments": [36153], "declarations": [{"constant": false, "id": 36153, "mutability": "mutable", "name": "m3", "nameLocation": "33128:2:22", "nodeType": "VariableDeclaration", "scope": 36162, "src": "33120:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36152, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "33120:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36154, "nodeType": "VariableDeclarationStatement", "src": "33120:10:22"}, {"AST": {"nativeSrc": "33149:311:22", "nodeType": "YulBlock", "src": "33149:311:22", "statements": [{"nativeSrc": "33163:17:22", "nodeType": "YulAssignment", "src": "33163:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "33175:4:22", "nodeType": "YulLiteral", "src": "33175:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "33169:5:22", "nodeType": "YulIdentifier", "src": "33169:5:22"}, "nativeSrc": "33169:11:22", "nodeType": "YulFunctionCall", "src": "33169:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "33163:2:22", "nodeType": "YulIdentifier", "src": "33163:2:22"}]}, {"nativeSrc": "33193:17:22", "nodeType": "YulAssignment", "src": "33193:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "33205:4:22", "nodeType": "YulLiteral", "src": "33205:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "33199:5:22", "nodeType": "YulIdentifier", "src": "33199:5:22"}, "nativeSrc": "33199:11:22", "nodeType": "YulFunctionCall", "src": "33199:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "33193:2:22", "nodeType": "YulIdentifier", "src": "33193:2:22"}]}, {"nativeSrc": "33223:17:22", "nodeType": "YulAssignment", "src": "33223:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "33235:4:22", "nodeType": "YulLiteral", "src": "33235:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "33229:5:22", "nodeType": "YulIdentifier", "src": "33229:5:22"}, "nativeSrc": "33229:11:22", "nodeType": "YulFunctionCall", "src": "33229:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "33223:2:22", "nodeType": "YulIdentifier", "src": "33223:2:22"}]}, {"nativeSrc": "33253:17:22", "nodeType": "YulAssignment", "src": "33253:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "33265:4:22", "nodeType": "YulLiteral", "src": "33265:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "33259:5:22", "nodeType": "YulIdentifier", "src": "33259:5:22"}, "nativeSrc": "33259:11:22", "nodeType": "YulFunctionCall", "src": "33259:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "33253:2:22", "nodeType": "YulIdentifier", "src": "33253:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "33346:4:22", "nodeType": "YulLiteral", "src": "33346:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "33352:10:22", "nodeType": "YulLiteral", "src": "33352:10:22", "type": "", "value": "0xd2763667"}], "functionName": {"name": "mstore", "nativeSrc": "33339:6:22", "nodeType": "YulIdentifier", "src": "33339:6:22"}, "nativeSrc": "33339:24:22", "nodeType": "YulFunctionCall", "src": "33339:24:22"}, "nativeSrc": "33339:24:22", "nodeType": "YulExpressionStatement", "src": "33339:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "33383:4:22", "nodeType": "YulLiteral", "src": "33383:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "33389:2:22", "nodeType": "YulIdentifier", "src": "33389:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "33376:6:22", "nodeType": "YulIdentifier", "src": "33376:6:22"}, "nativeSrc": "33376:16:22", "nodeType": "YulFunctionCall", "src": "33376:16:22"}, "nativeSrc": "33376:16:22", "nodeType": "YulExpressionStatement", "src": "33376:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "33412:4:22", "nodeType": "YulLiteral", "src": "33412:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "33418:2:22", "nodeType": "YulIdentifier", "src": "33418:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "33405:6:22", "nodeType": "YulIdentifier", "src": "33405:6:22"}, "nativeSrc": "33405:16:22", "nodeType": "YulFunctionCall", "src": "33405:16:22"}, "nativeSrc": "33405:16:22", "nodeType": "YulExpressionStatement", "src": "33405:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "33441:4:22", "nodeType": "YulLiteral", "src": "33441:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "33447:2:22", "nodeType": "YulIdentifier", "src": "33447:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "33434:6:22", "nodeType": "YulIdentifier", "src": "33434:6:22"}, "nativeSrc": "33434:16:22", "nodeType": "YulFunctionCall", "src": "33434:16:22"}, "nativeSrc": "33434:16:22", "nodeType": "YulExpressionStatement", "src": "33434:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36144, "isOffset": false, "isSlot": false, "src": "33163:2:22", "valueSize": 1}, {"declaration": 36147, "isOffset": false, "isSlot": false, "src": "33193:2:22", "valueSize": 1}, {"declaration": 36150, "isOffset": false, "isSlot": false, "src": "33223:2:22", "valueSize": 1}, {"declaration": 36153, "isOffset": false, "isSlot": false, "src": "33253:2:22", "valueSize": 1}, {"declaration": 36136, "isOffset": false, "isSlot": false, "src": "33389:2:22", "valueSize": 1}, {"declaration": 36138, "isOffset": false, "isSlot": false, "src": "33418:2:22", "valueSize": 1}, {"declaration": 36140, "isOffset": false, "isSlot": false, "src": "33447:2:22", "valueSize": 1}], "id": 36155, "nodeType": "InlineAssembly", "src": "33140:320:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36157, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "33485:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 36158, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "33491:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 36156, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "33469:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36159, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "33469:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36160, "nodeType": "ExpressionStatement", "src": "33469:27:22"}, {"AST": {"nativeSrc": "33515:127:22", "nodeType": "YulBlock", "src": "33515:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "33536:4:22", "nodeType": "YulLiteral", "src": "33536:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "33542:2:22", "nodeType": "YulIdentifier", "src": "33542:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "33529:6:22", "nodeType": "YulIdentifier", "src": "33529:6:22"}, "nativeSrc": "33529:16:22", "nodeType": "YulFunctionCall", "src": "33529:16:22"}, "nativeSrc": "33529:16:22", "nodeType": "YulExpressionStatement", "src": "33529:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "33565:4:22", "nodeType": "YulLiteral", "src": "33565:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "33571:2:22", "nodeType": "YulIdentifier", "src": "33571:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "33558:6:22", "nodeType": "YulIdentifier", "src": "33558:6:22"}, "nativeSrc": "33558:16:22", "nodeType": "YulFunctionCall", "src": "33558:16:22"}, "nativeSrc": "33558:16:22", "nodeType": "YulExpressionStatement", "src": "33558:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "33594:4:22", "nodeType": "YulLiteral", "src": "33594:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "33600:2:22", "nodeType": "YulIdentifier", "src": "33600:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "33587:6:22", "nodeType": "YulIdentifier", "src": "33587:6:22"}, "nativeSrc": "33587:16:22", "nodeType": "YulFunctionCall", "src": "33587:16:22"}, "nativeSrc": "33587:16:22", "nodeType": "YulExpressionStatement", "src": "33587:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "33623:4:22", "nodeType": "YulLiteral", "src": "33623:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "33629:2:22", "nodeType": "YulIdentifier", "src": "33629:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "33616:6:22", "nodeType": "YulIdentifier", "src": "33616:6:22"}, "nativeSrc": "33616:16:22", "nodeType": "YulFunctionCall", "src": "33616:16:22"}, "nativeSrc": "33616:16:22", "nodeType": "YulExpressionStatement", "src": "33616:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36144, "isOffset": false, "isSlot": false, "src": "33542:2:22", "valueSize": 1}, {"declaration": 36147, "isOffset": false, "isSlot": false, "src": "33571:2:22", "valueSize": 1}, {"declaration": 36150, "isOffset": false, "isSlot": false, "src": "33600:2:22", "valueSize": 1}, {"declaration": 36153, "isOffset": false, "isSlot": false, "src": "33629:2:22", "valueSize": 1}], "id": 36161, "nodeType": "InlineAssembly", "src": "33506:136:22"}]}, "id": 36163, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "32999:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36141, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36136, "mutability": "mutable", "name": "p0", "nameLocation": "33008:2:22", "nodeType": "VariableDeclaration", "scope": 36163, "src": "33003:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36135, "name": "bool", "nodeType": "ElementaryTypeName", "src": "33003:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36138, "mutability": "mutable", "name": "p1", "nameLocation": "33020:2:22", "nodeType": "VariableDeclaration", "scope": 36163, "src": "33012:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 36137, "name": "address", "nodeType": "ElementaryTypeName", "src": "33012:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 36140, "mutability": "mutable", "name": "p2", "nameLocation": "33032:2:22", "nodeType": "VariableDeclaration", "scope": 36163, "src": "33024:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 36139, "name": "address", "nodeType": "ElementaryTypeName", "src": "33024:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "33002:33:22"}, "returnParameters": {"id": 36142, "nodeType": "ParameterList", "parameters": [], "src": "33050:0:22"}, "scope": 48007, "src": "32990:658:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36191, "nodeType": "Block", "src": "33711:595:22", "statements": [{"assignments": [36173], "declarations": [{"constant": false, "id": 36173, "mutability": "mutable", "name": "m0", "nameLocation": "33729:2:22", "nodeType": "VariableDeclaration", "scope": 36191, "src": "33721:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36172, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "33721:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36174, "nodeType": "VariableDeclarationStatement", "src": "33721:10:22"}, {"assignments": [36176], "declarations": [{"constant": false, "id": 36176, "mutability": "mutable", "name": "m1", "nameLocation": "33749:2:22", "nodeType": "VariableDeclaration", "scope": 36191, "src": "33741:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36175, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "33741:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36177, "nodeType": "VariableDeclarationStatement", "src": "33741:10:22"}, {"assignments": [36179], "declarations": [{"constant": false, "id": 36179, "mutability": "mutable", "name": "m2", "nameLocation": "33769:2:22", "nodeType": "VariableDeclaration", "scope": 36191, "src": "33761:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36178, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "33761:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36180, "nodeType": "VariableDeclarationStatement", "src": "33761:10:22"}, {"assignments": [36182], "declarations": [{"constant": false, "id": 36182, "mutability": "mutable", "name": "m3", "nameLocation": "33789:2:22", "nodeType": "VariableDeclaration", "scope": 36191, "src": "33781:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36181, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "33781:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36183, "nodeType": "VariableDeclarationStatement", "src": "33781:10:22"}, {"AST": {"nativeSrc": "33810:308:22", "nodeType": "YulBlock", "src": "33810:308:22", "statements": [{"nativeSrc": "33824:17:22", "nodeType": "YulAssignment", "src": "33824:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "33836:4:22", "nodeType": "YulLiteral", "src": "33836:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "33830:5:22", "nodeType": "YulIdentifier", "src": "33830:5:22"}, "nativeSrc": "33830:11:22", "nodeType": "YulFunctionCall", "src": "33830:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "33824:2:22", "nodeType": "YulIdentifier", "src": "33824:2:22"}]}, {"nativeSrc": "33854:17:22", "nodeType": "YulAssignment", "src": "33854:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "33866:4:22", "nodeType": "YulLiteral", "src": "33866:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "33860:5:22", "nodeType": "YulIdentifier", "src": "33860:5:22"}, "nativeSrc": "33860:11:22", "nodeType": "YulFunctionCall", "src": "33860:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "33854:2:22", "nodeType": "YulIdentifier", "src": "33854:2:22"}]}, {"nativeSrc": "33884:17:22", "nodeType": "YulAssignment", "src": "33884:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "33896:4:22", "nodeType": "YulLiteral", "src": "33896:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "33890:5:22", "nodeType": "YulIdentifier", "src": "33890:5:22"}, "nativeSrc": "33890:11:22", "nodeType": "YulFunctionCall", "src": "33890:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "33884:2:22", "nodeType": "YulIdentifier", "src": "33884:2:22"}]}, {"nativeSrc": "33914:17:22", "nodeType": "YulAssignment", "src": "33914:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "33926:4:22", "nodeType": "YulLiteral", "src": "33926:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "33920:5:22", "nodeType": "YulIdentifier", "src": "33920:5:22"}, "nativeSrc": "33920:11:22", "nodeType": "YulFunctionCall", "src": "33920:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "33914:2:22", "nodeType": "YulIdentifier", "src": "33914:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "34004:4:22", "nodeType": "YulLiteral", "src": "34004:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "34010:10:22", "nodeType": "YulLiteral", "src": "34010:10:22", "type": "", "value": "0x18c9c746"}], "functionName": {"name": "mstore", "nativeSrc": "33997:6:22", "nodeType": "YulIdentifier", "src": "33997:6:22"}, "nativeSrc": "33997:24:22", "nodeType": "YulFunctionCall", "src": "33997:24:22"}, "nativeSrc": "33997:24:22", "nodeType": "YulExpressionStatement", "src": "33997:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "34041:4:22", "nodeType": "YulLiteral", "src": "34041:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "34047:2:22", "nodeType": "YulIdentifier", "src": "34047:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "34034:6:22", "nodeType": "YulIdentifier", "src": "34034:6:22"}, "nativeSrc": "34034:16:22", "nodeType": "YulFunctionCall", "src": "34034:16:22"}, "nativeSrc": "34034:16:22", "nodeType": "YulExpressionStatement", "src": "34034:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "34070:4:22", "nodeType": "YulLiteral", "src": "34070:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "34076:2:22", "nodeType": "YulIdentifier", "src": "34076:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "34063:6:22", "nodeType": "YulIdentifier", "src": "34063:6:22"}, "nativeSrc": "34063:16:22", "nodeType": "YulFunctionCall", "src": "34063:16:22"}, "nativeSrc": "34063:16:22", "nodeType": "YulExpressionStatement", "src": "34063:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "34099:4:22", "nodeType": "YulLiteral", "src": "34099:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "34105:2:22", "nodeType": "YulIdentifier", "src": "34105:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "34092:6:22", "nodeType": "YulIdentifier", "src": "34092:6:22"}, "nativeSrc": "34092:16:22", "nodeType": "YulFunctionCall", "src": "34092:16:22"}, "nativeSrc": "34092:16:22", "nodeType": "YulExpressionStatement", "src": "34092:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36173, "isOffset": false, "isSlot": false, "src": "33824:2:22", "valueSize": 1}, {"declaration": 36176, "isOffset": false, "isSlot": false, "src": "33854:2:22", "valueSize": 1}, {"declaration": 36179, "isOffset": false, "isSlot": false, "src": "33884:2:22", "valueSize": 1}, {"declaration": 36182, "isOffset": false, "isSlot": false, "src": "33914:2:22", "valueSize": 1}, {"declaration": 36165, "isOffset": false, "isSlot": false, "src": "34047:2:22", "valueSize": 1}, {"declaration": 36167, "isOffset": false, "isSlot": false, "src": "34076:2:22", "valueSize": 1}, {"declaration": 36169, "isOffset": false, "isSlot": false, "src": "34105:2:22", "valueSize": 1}], "id": 36184, "nodeType": "InlineAssembly", "src": "33801:317:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36186, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34143:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 36187, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34149:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 36185, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "34127:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36188, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34127:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36189, "nodeType": "ExpressionStatement", "src": "34127:27:22"}, {"AST": {"nativeSrc": "34173:127:22", "nodeType": "YulBlock", "src": "34173:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "34194:4:22", "nodeType": "YulLiteral", "src": "34194:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "34200:2:22", "nodeType": "YulIdentifier", "src": "34200:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "34187:6:22", "nodeType": "YulIdentifier", "src": "34187:6:22"}, "nativeSrc": "34187:16:22", "nodeType": "YulFunctionCall", "src": "34187:16:22"}, "nativeSrc": "34187:16:22", "nodeType": "YulExpressionStatement", "src": "34187:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "34223:4:22", "nodeType": "YulLiteral", "src": "34223:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "34229:2:22", "nodeType": "YulIdentifier", "src": "34229:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "34216:6:22", "nodeType": "YulIdentifier", "src": "34216:6:22"}, "nativeSrc": "34216:16:22", "nodeType": "YulFunctionCall", "src": "34216:16:22"}, "nativeSrc": "34216:16:22", "nodeType": "YulExpressionStatement", "src": "34216:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "34252:4:22", "nodeType": "YulLiteral", "src": "34252:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "34258:2:22", "nodeType": "YulIdentifier", "src": "34258:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "34245:6:22", "nodeType": "YulIdentifier", "src": "34245:6:22"}, "nativeSrc": "34245:16:22", "nodeType": "YulFunctionCall", "src": "34245:16:22"}, "nativeSrc": "34245:16:22", "nodeType": "YulExpressionStatement", "src": "34245:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "34281:4:22", "nodeType": "YulLiteral", "src": "34281:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "34287:2:22", "nodeType": "YulIdentifier", "src": "34287:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "34274:6:22", "nodeType": "YulIdentifier", "src": "34274:6:22"}, "nativeSrc": "34274:16:22", "nodeType": "YulFunctionCall", "src": "34274:16:22"}, "nativeSrc": "34274:16:22", "nodeType": "YulExpressionStatement", "src": "34274:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36173, "isOffset": false, "isSlot": false, "src": "34200:2:22", "valueSize": 1}, {"declaration": 36176, "isOffset": false, "isSlot": false, "src": "34229:2:22", "valueSize": 1}, {"declaration": 36179, "isOffset": false, "isSlot": false, "src": "34258:2:22", "valueSize": 1}, {"declaration": 36182, "isOffset": false, "isSlot": false, "src": "34287:2:22", "valueSize": 1}], "id": 36190, "nodeType": "InlineAssembly", "src": "34164:136:22"}]}, "id": 36192, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "33663:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36170, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36165, "mutability": "mutable", "name": "p0", "nameLocation": "33672:2:22", "nodeType": "VariableDeclaration", "scope": 36192, "src": "33667:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36164, "name": "bool", "nodeType": "ElementaryTypeName", "src": "33667:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36167, "mutability": "mutable", "name": "p1", "nameLocation": "33684:2:22", "nodeType": "VariableDeclaration", "scope": 36192, "src": "33676:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 36166, "name": "address", "nodeType": "ElementaryTypeName", "src": "33676:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 36169, "mutability": "mutable", "name": "p2", "nameLocation": "33693:2:22", "nodeType": "VariableDeclaration", "scope": 36192, "src": "33688:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36168, "name": "bool", "nodeType": "ElementaryTypeName", "src": "33688:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "33666:30:22"}, "returnParameters": {"id": 36171, "nodeType": "ParameterList", "parameters": [], "src": "33711:0:22"}, "scope": 48007, "src": "33654:652:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36220, "nodeType": "Block", "src": "34372:598:22", "statements": [{"assignments": [36202], "declarations": [{"constant": false, "id": 36202, "mutability": "mutable", "name": "m0", "nameLocation": "34390:2:22", "nodeType": "VariableDeclaration", "scope": 36220, "src": "34382:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36201, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "34382:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36203, "nodeType": "VariableDeclarationStatement", "src": "34382:10:22"}, {"assignments": [36205], "declarations": [{"constant": false, "id": 36205, "mutability": "mutable", "name": "m1", "nameLocation": "34410:2:22", "nodeType": "VariableDeclaration", "scope": 36220, "src": "34402:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36204, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "34402:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36206, "nodeType": "VariableDeclarationStatement", "src": "34402:10:22"}, {"assignments": [36208], "declarations": [{"constant": false, "id": 36208, "mutability": "mutable", "name": "m2", "nameLocation": "34430:2:22", "nodeType": "VariableDeclaration", "scope": 36220, "src": "34422:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36207, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "34422:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36209, "nodeType": "VariableDeclarationStatement", "src": "34422:10:22"}, {"assignments": [36211], "declarations": [{"constant": false, "id": 36211, "mutability": "mutable", "name": "m3", "nameLocation": "34450:2:22", "nodeType": "VariableDeclaration", "scope": 36220, "src": "34442:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36210, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "34442:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36212, "nodeType": "VariableDeclarationStatement", "src": "34442:10:22"}, {"AST": {"nativeSrc": "34471:311:22", "nodeType": "YulBlock", "src": "34471:311:22", "statements": [{"nativeSrc": "34485:17:22", "nodeType": "YulAssignment", "src": "34485:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "34497:4:22", "nodeType": "YulLiteral", "src": "34497:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "34491:5:22", "nodeType": "YulIdentifier", "src": "34491:5:22"}, "nativeSrc": "34491:11:22", "nodeType": "YulFunctionCall", "src": "34491:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "34485:2:22", "nodeType": "YulIdentifier", "src": "34485:2:22"}]}, {"nativeSrc": "34515:17:22", "nodeType": "YulAssignment", "src": "34515:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "34527:4:22", "nodeType": "YulLiteral", "src": "34527:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "34521:5:22", "nodeType": "YulIdentifier", "src": "34521:5:22"}, "nativeSrc": "34521:11:22", "nodeType": "YulFunctionCall", "src": "34521:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "34515:2:22", "nodeType": "YulIdentifier", "src": "34515:2:22"}]}, {"nativeSrc": "34545:17:22", "nodeType": "YulAssignment", "src": "34545:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "34557:4:22", "nodeType": "YulLiteral", "src": "34557:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "34551:5:22", "nodeType": "YulIdentifier", "src": "34551:5:22"}, "nativeSrc": "34551:11:22", "nodeType": "YulFunctionCall", "src": "34551:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "34545:2:22", "nodeType": "YulIdentifier", "src": "34545:2:22"}]}, {"nativeSrc": "34575:17:22", "nodeType": "YulAssignment", "src": "34575:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "34587:4:22", "nodeType": "YulLiteral", "src": "34587:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "34581:5:22", "nodeType": "YulIdentifier", "src": "34581:5:22"}, "nativeSrc": "34581:11:22", "nodeType": "YulFunctionCall", "src": "34581:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "34575:2:22", "nodeType": "YulIdentifier", "src": "34575:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "34668:4:22", "nodeType": "YulLiteral", "src": "34668:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "34674:10:22", "nodeType": "YulLiteral", "src": "34674:10:22", "type": "", "value": "0x5f7b9afb"}], "functionName": {"name": "mstore", "nativeSrc": "34661:6:22", "nodeType": "YulIdentifier", "src": "34661:6:22"}, "nativeSrc": "34661:24:22", "nodeType": "YulFunctionCall", "src": "34661:24:22"}, "nativeSrc": "34661:24:22", "nodeType": "YulExpressionStatement", "src": "34661:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "34705:4:22", "nodeType": "YulLiteral", "src": "34705:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "34711:2:22", "nodeType": "YulIdentifier", "src": "34711:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "34698:6:22", "nodeType": "YulIdentifier", "src": "34698:6:22"}, "nativeSrc": "34698:16:22", "nodeType": "YulFunctionCall", "src": "34698:16:22"}, "nativeSrc": "34698:16:22", "nodeType": "YulExpressionStatement", "src": "34698:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "34734:4:22", "nodeType": "YulLiteral", "src": "34734:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "34740:2:22", "nodeType": "YulIdentifier", "src": "34740:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "34727:6:22", "nodeType": "YulIdentifier", "src": "34727:6:22"}, "nativeSrc": "34727:16:22", "nodeType": "YulFunctionCall", "src": "34727:16:22"}, "nativeSrc": "34727:16:22", "nodeType": "YulExpressionStatement", "src": "34727:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "34763:4:22", "nodeType": "YulLiteral", "src": "34763:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "34769:2:22", "nodeType": "YulIdentifier", "src": "34769:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "34756:6:22", "nodeType": "YulIdentifier", "src": "34756:6:22"}, "nativeSrc": "34756:16:22", "nodeType": "YulFunctionCall", "src": "34756:16:22"}, "nativeSrc": "34756:16:22", "nodeType": "YulExpressionStatement", "src": "34756:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36202, "isOffset": false, "isSlot": false, "src": "34485:2:22", "valueSize": 1}, {"declaration": 36205, "isOffset": false, "isSlot": false, "src": "34515:2:22", "valueSize": 1}, {"declaration": 36208, "isOffset": false, "isSlot": false, "src": "34545:2:22", "valueSize": 1}, {"declaration": 36211, "isOffset": false, "isSlot": false, "src": "34575:2:22", "valueSize": 1}, {"declaration": 36194, "isOffset": false, "isSlot": false, "src": "34711:2:22", "valueSize": 1}, {"declaration": 36196, "isOffset": false, "isSlot": false, "src": "34740:2:22", "valueSize": 1}, {"declaration": 36198, "isOffset": false, "isSlot": false, "src": "34769:2:22", "valueSize": 1}], "id": 36213, "nodeType": "InlineAssembly", "src": "34462:320:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36215, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34807:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 36216, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "34813:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 36214, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "34791:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36217, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "34791:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36218, "nodeType": "ExpressionStatement", "src": "34791:27:22"}, {"AST": {"nativeSrc": "34837:127:22", "nodeType": "YulBlock", "src": "34837:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "34858:4:22", "nodeType": "YulLiteral", "src": "34858:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "34864:2:22", "nodeType": "YulIdentifier", "src": "34864:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "34851:6:22", "nodeType": "YulIdentifier", "src": "34851:6:22"}, "nativeSrc": "34851:16:22", "nodeType": "YulFunctionCall", "src": "34851:16:22"}, "nativeSrc": "34851:16:22", "nodeType": "YulExpressionStatement", "src": "34851:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "34887:4:22", "nodeType": "YulLiteral", "src": "34887:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "34893:2:22", "nodeType": "YulIdentifier", "src": "34893:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "34880:6:22", "nodeType": "YulIdentifier", "src": "34880:6:22"}, "nativeSrc": "34880:16:22", "nodeType": "YulFunctionCall", "src": "34880:16:22"}, "nativeSrc": "34880:16:22", "nodeType": "YulExpressionStatement", "src": "34880:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "34916:4:22", "nodeType": "YulLiteral", "src": "34916:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "34922:2:22", "nodeType": "YulIdentifier", "src": "34922:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "34909:6:22", "nodeType": "YulIdentifier", "src": "34909:6:22"}, "nativeSrc": "34909:16:22", "nodeType": "YulFunctionCall", "src": "34909:16:22"}, "nativeSrc": "34909:16:22", "nodeType": "YulExpressionStatement", "src": "34909:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "34945:4:22", "nodeType": "YulLiteral", "src": "34945:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "34951:2:22", "nodeType": "YulIdentifier", "src": "34951:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "34938:6:22", "nodeType": "YulIdentifier", "src": "34938:6:22"}, "nativeSrc": "34938:16:22", "nodeType": "YulFunctionCall", "src": "34938:16:22"}, "nativeSrc": "34938:16:22", "nodeType": "YulExpressionStatement", "src": "34938:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36202, "isOffset": false, "isSlot": false, "src": "34864:2:22", "valueSize": 1}, {"declaration": 36205, "isOffset": false, "isSlot": false, "src": "34893:2:22", "valueSize": 1}, {"declaration": 36208, "isOffset": false, "isSlot": false, "src": "34922:2:22", "valueSize": 1}, {"declaration": 36211, "isOffset": false, "isSlot": false, "src": "34951:2:22", "valueSize": 1}], "id": 36219, "nodeType": "InlineAssembly", "src": "34828:136:22"}]}, "id": 36221, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "34321:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36199, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36194, "mutability": "mutable", "name": "p0", "nameLocation": "34330:2:22", "nodeType": "VariableDeclaration", "scope": 36221, "src": "34325:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36193, "name": "bool", "nodeType": "ElementaryTypeName", "src": "34325:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36196, "mutability": "mutable", "name": "p1", "nameLocation": "34342:2:22", "nodeType": "VariableDeclaration", "scope": 36221, "src": "34334:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 36195, "name": "address", "nodeType": "ElementaryTypeName", "src": "34334:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 36198, "mutability": "mutable", "name": "p2", "nameLocation": "34354:2:22", "nodeType": "VariableDeclaration", "scope": 36221, "src": "34346:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36197, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "34346:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "34324:33:22"}, "returnParameters": {"id": 36200, "nodeType": "ParameterList", "parameters": [], "src": "34372:0:22"}, "scope": 48007, "src": "34312:658:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36255, "nodeType": "Block", "src": "35036:1146:22", "statements": [{"assignments": [36231], "declarations": [{"constant": false, "id": 36231, "mutability": "mutable", "name": "m0", "nameLocation": "35054:2:22", "nodeType": "VariableDeclaration", "scope": 36255, "src": "35046:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36230, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "35046:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36232, "nodeType": "VariableDeclarationStatement", "src": "35046:10:22"}, {"assignments": [36234], "declarations": [{"constant": false, "id": 36234, "mutability": "mutable", "name": "m1", "nameLocation": "35074:2:22", "nodeType": "VariableDeclaration", "scope": 36255, "src": "35066:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36233, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "35066:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36235, "nodeType": "VariableDeclarationStatement", "src": "35066:10:22"}, {"assignments": [36237], "declarations": [{"constant": false, "id": 36237, "mutability": "mutable", "name": "m2", "nameLocation": "35094:2:22", "nodeType": "VariableDeclaration", "scope": 36255, "src": "35086:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36236, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "35086:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36238, "nodeType": "VariableDeclarationStatement", "src": "35086:10:22"}, {"assignments": [36240], "declarations": [{"constant": false, "id": 36240, "mutability": "mutable", "name": "m3", "nameLocation": "35114:2:22", "nodeType": "VariableDeclaration", "scope": 36255, "src": "35106:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36239, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "35106:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36241, "nodeType": "VariableDeclarationStatement", "src": "35106:10:22"}, {"assignments": [36243], "declarations": [{"constant": false, "id": 36243, "mutability": "mutable", "name": "m4", "nameLocation": "35134:2:22", "nodeType": "VariableDeclaration", "scope": 36255, "src": "35126:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36242, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "35126:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36244, "nodeType": "VariableDeclarationStatement", "src": "35126:10:22"}, {"assignments": [36246], "declarations": [{"constant": false, "id": 36246, "mutability": "mutable", "name": "m5", "nameLocation": "35154:2:22", "nodeType": "VariableDeclaration", "scope": 36255, "src": "35146:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36245, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "35146:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36247, "nodeType": "VariableDeclarationStatement", "src": "35146:10:22"}, {"AST": {"nativeSrc": "35175:761:22", "nodeType": "YulBlock", "src": "35175:761:22", "statements": [{"body": {"nativeSrc": "35218:313:22", "nodeType": "YulBlock", "src": "35218:313:22", "statements": [{"nativeSrc": "35236:15:22", "nodeType": "YulVariableDeclaration", "src": "35236:15:22", "value": {"kind": "number", "nativeSrc": "35250:1:22", "nodeType": "YulLiteral", "src": "35250:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "35240:6:22", "nodeType": "YulTypedName", "src": "35240:6:22", "type": ""}]}, {"body": {"nativeSrc": "35321:40:22", "nodeType": "YulBlock", "src": "35321:40:22", "statements": [{"body": {"nativeSrc": "35350:9:22", "nodeType": "YulBlock", "src": "35350:9:22", "statements": [{"nativeSrc": "35352:5:22", "nodeType": "YulBreak", "src": "35352:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "35338:6:22", "nodeType": "YulIdentifier", "src": "35338:6:22"}, {"name": "w", "nativeSrc": "35346:1:22", "nodeType": "YulIdentifier", "src": "35346:1:22"}], "functionName": {"name": "byte", "nativeSrc": "35333:4:22", "nodeType": "YulIdentifier", "src": "35333:4:22"}, "nativeSrc": "35333:15:22", "nodeType": "YulFunctionCall", "src": "35333:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "35326:6:22", "nodeType": "YulIdentifier", "src": "35326:6:22"}, "nativeSrc": "35326:23:22", "nodeType": "YulFunctionCall", "src": "35326:23:22"}, "nativeSrc": "35323:36:22", "nodeType": "YulIf", "src": "35323:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "35278:6:22", "nodeType": "YulIdentifier", "src": "35278:6:22"}, {"kind": "number", "nativeSrc": "35286:4:22", "nodeType": "YulLiteral", "src": "35286:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "35275:2:22", "nodeType": "YulIdentifier", "src": "35275:2:22"}, "nativeSrc": "35275:16:22", "nodeType": "YulFunctionCall", "src": "35275:16:22"}, "nativeSrc": "35268:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "35292:28:22", "nodeType": "YulBlock", "src": "35292:28:22", "statements": [{"nativeSrc": "35294:24:22", "nodeType": "YulAssignment", "src": "35294:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "35308:6:22", "nodeType": "YulIdentifier", "src": "35308:6:22"}, {"kind": "number", "nativeSrc": "35316:1:22", "nodeType": "YulLiteral", "src": "35316:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "35304:3:22", "nodeType": "YulIdentifier", "src": "35304:3:22"}, "nativeSrc": "35304:14:22", "nodeType": "YulFunctionCall", "src": "35304:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "35294:6:22", "nodeType": "YulIdentifier", "src": "35294:6:22"}]}]}, "pre": {"nativeSrc": "35272:2:22", "nodeType": "YulBlock", "src": "35272:2:22", "statements": []}, "src": "35268:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "35385:3:22", "nodeType": "YulIdentifier", "src": "35385:3:22"}, {"name": "length", "nativeSrc": "35390:6:22", "nodeType": "YulIdentifier", "src": "35390:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "35378:6:22", "nodeType": "YulIdentifier", "src": "35378:6:22"}, "nativeSrc": "35378:19:22", "nodeType": "YulFunctionCall", "src": "35378:19:22"}, "nativeSrc": "35378:19:22", "nodeType": "YulExpressionStatement", "src": "35378:19:22"}, {"nativeSrc": "35414:37:22", "nodeType": "YulVariableDeclaration", "src": "35414:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "35431:3:22", "nodeType": "YulLiteral", "src": "35431:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "35440:1:22", "nodeType": "YulLiteral", "src": "35440:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "35443:6:22", "nodeType": "YulIdentifier", "src": "35443:6:22"}], "functionName": {"name": "shl", "nativeSrc": "35436:3:22", "nodeType": "YulIdentifier", "src": "35436:3:22"}, "nativeSrc": "35436:14:22", "nodeType": "YulFunctionCall", "src": "35436:14:22"}], "functionName": {"name": "sub", "nativeSrc": "35427:3:22", "nodeType": "YulIdentifier", "src": "35427:3:22"}, "nativeSrc": "35427:24:22", "nodeType": "YulFunctionCall", "src": "35427:24:22"}, "variables": [{"name": "shift", "nativeSrc": "35418:5:22", "nodeType": "YulTypedName", "src": "35418:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "35479:3:22", "nodeType": "YulIdentifier", "src": "35479:3:22"}, {"kind": "number", "nativeSrc": "35484:4:22", "nodeType": "YulLiteral", "src": "35484:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "35475:3:22", "nodeType": "YulIdentifier", "src": "35475:3:22"}, "nativeSrc": "35475:14:22", "nodeType": "YulFunctionCall", "src": "35475:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "35495:5:22", "nodeType": "YulIdentifier", "src": "35495:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "35506:5:22", "nodeType": "YulIdentifier", "src": "35506:5:22"}, {"name": "w", "nativeSrc": "35513:1:22", "nodeType": "YulIdentifier", "src": "35513:1:22"}], "functionName": {"name": "shr", "nativeSrc": "35502:3:22", "nodeType": "YulIdentifier", "src": "35502:3:22"}, "nativeSrc": "35502:13:22", "nodeType": "YulFunctionCall", "src": "35502:13:22"}], "functionName": {"name": "shl", "nativeSrc": "35491:3:22", "nodeType": "YulIdentifier", "src": "35491:3:22"}, "nativeSrc": "35491:25:22", "nodeType": "YulFunctionCall", "src": "35491:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "35468:6:22", "nodeType": "YulIdentifier", "src": "35468:6:22"}, "nativeSrc": "35468:49:22", "nodeType": "YulFunctionCall", "src": "35468:49:22"}, "nativeSrc": "35468:49:22", "nodeType": "YulExpressionStatement", "src": "35468:49:22"}]}, "name": "writeString", "nativeSrc": "35189:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "35210:3:22", "nodeType": "YulTypedName", "src": "35210:3:22", "type": ""}, {"name": "w", "nativeSrc": "35215:1:22", "nodeType": "YulTypedName", "src": "35215:1:22", "type": ""}], "src": "35189:342:22"}, {"nativeSrc": "35544:17:22", "nodeType": "YulAssignment", "src": "35544:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "35556:4:22", "nodeType": "YulLiteral", "src": "35556:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "35550:5:22", "nodeType": "YulIdentifier", "src": "35550:5:22"}, "nativeSrc": "35550:11:22", "nodeType": "YulFunctionCall", "src": "35550:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "35544:2:22", "nodeType": "YulIdentifier", "src": "35544:2:22"}]}, {"nativeSrc": "35574:17:22", "nodeType": "YulAssignment", "src": "35574:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "35586:4:22", "nodeType": "YulLiteral", "src": "35586:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "35580:5:22", "nodeType": "YulIdentifier", "src": "35580:5:22"}, "nativeSrc": "35580:11:22", "nodeType": "YulFunctionCall", "src": "35580:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "35574:2:22", "nodeType": "YulIdentifier", "src": "35574:2:22"}]}, {"nativeSrc": "35604:17:22", "nodeType": "YulAssignment", "src": "35604:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "35616:4:22", "nodeType": "YulLiteral", "src": "35616:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "35610:5:22", "nodeType": "YulIdentifier", "src": "35610:5:22"}, "nativeSrc": "35610:11:22", "nodeType": "YulFunctionCall", "src": "35610:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "35604:2:22", "nodeType": "YulIdentifier", "src": "35604:2:22"}]}, {"nativeSrc": "35634:17:22", "nodeType": "YulAssignment", "src": "35634:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "35646:4:22", "nodeType": "YulLiteral", "src": "35646:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "35640:5:22", "nodeType": "YulIdentifier", "src": "35640:5:22"}, "nativeSrc": "35640:11:22", "nodeType": "YulFunctionCall", "src": "35640:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "35634:2:22", "nodeType": "YulIdentifier", "src": "35634:2:22"}]}, {"nativeSrc": "35664:17:22", "nodeType": "YulAssignment", "src": "35664:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "35676:4:22", "nodeType": "YulLiteral", "src": "35676:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "35670:5:22", "nodeType": "YulIdentifier", "src": "35670:5:22"}, "nativeSrc": "35670:11:22", "nodeType": "YulFunctionCall", "src": "35670:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "35664:2:22", "nodeType": "YulIdentifier", "src": "35664:2:22"}]}, {"nativeSrc": "35694:17:22", "nodeType": "YulAssignment", "src": "35694:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "35706:4:22", "nodeType": "YulLiteral", "src": "35706:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "35700:5:22", "nodeType": "YulIdentifier", "src": "35700:5:22"}, "nativeSrc": "35700:11:22", "nodeType": "YulFunctionCall", "src": "35700:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "35694:2:22", "nodeType": "YulIdentifier", "src": "35694:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "35786:4:22", "nodeType": "YulLiteral", "src": "35786:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "35792:10:22", "nodeType": "YulLiteral", "src": "35792:10:22", "type": "", "value": "0xde9a9270"}], "functionName": {"name": "mstore", "nativeSrc": "35779:6:22", "nodeType": "YulIdentifier", "src": "35779:6:22"}, "nativeSrc": "35779:24:22", "nodeType": "YulFunctionCall", "src": "35779:24:22"}, "nativeSrc": "35779:24:22", "nodeType": "YulExpressionStatement", "src": "35779:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "35823:4:22", "nodeType": "YulLiteral", "src": "35823:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "35829:2:22", "nodeType": "YulIdentifier", "src": "35829:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "35816:6:22", "nodeType": "YulIdentifier", "src": "35816:6:22"}, "nativeSrc": "35816:16:22", "nodeType": "YulFunctionCall", "src": "35816:16:22"}, "nativeSrc": "35816:16:22", "nodeType": "YulExpressionStatement", "src": "35816:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "35852:4:22", "nodeType": "YulLiteral", "src": "35852:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "35858:2:22", "nodeType": "YulIdentifier", "src": "35858:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "35845:6:22", "nodeType": "YulIdentifier", "src": "35845:6:22"}, "nativeSrc": "35845:16:22", "nodeType": "YulFunctionCall", "src": "35845:16:22"}, "nativeSrc": "35845:16:22", "nodeType": "YulExpressionStatement", "src": "35845:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "35881:4:22", "nodeType": "YulLiteral", "src": "35881:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "35887:4:22", "nodeType": "YulLiteral", "src": "35887:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "35874:6:22", "nodeType": "YulIdentifier", "src": "35874:6:22"}, "nativeSrc": "35874:18:22", "nodeType": "YulFunctionCall", "src": "35874:18:22"}, "nativeSrc": "35874:18:22", "nodeType": "YulExpressionStatement", "src": "35874:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "35917:4:22", "nodeType": "YulLiteral", "src": "35917:4:22", "type": "", "value": "0x80"}, {"name": "p2", "nativeSrc": "35923:2:22", "nodeType": "YulIdentifier", "src": "35923:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "35905:11:22", "nodeType": "YulIdentifier", "src": "35905:11:22"}, "nativeSrc": "35905:21:22", "nodeType": "YulFunctionCall", "src": "35905:21:22"}, "nativeSrc": "35905:21:22", "nodeType": "YulExpressionStatement", "src": "35905:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36231, "isOffset": false, "isSlot": false, "src": "35544:2:22", "valueSize": 1}, {"declaration": 36234, "isOffset": false, "isSlot": false, "src": "35574:2:22", "valueSize": 1}, {"declaration": 36237, "isOffset": false, "isSlot": false, "src": "35604:2:22", "valueSize": 1}, {"declaration": 36240, "isOffset": false, "isSlot": false, "src": "35634:2:22", "valueSize": 1}, {"declaration": 36243, "isOffset": false, "isSlot": false, "src": "35664:2:22", "valueSize": 1}, {"declaration": 36246, "isOffset": false, "isSlot": false, "src": "35694:2:22", "valueSize": 1}, {"declaration": 36223, "isOffset": false, "isSlot": false, "src": "35829:2:22", "valueSize": 1}, {"declaration": 36225, "isOffset": false, "isSlot": false, "src": "35858:2:22", "valueSize": 1}, {"declaration": 36227, "isOffset": false, "isSlot": false, "src": "35923:2:22", "valueSize": 1}], "id": 36248, "nodeType": "InlineAssembly", "src": "35166:770:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36250, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35961:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 36251, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "35967:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 36249, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "35945:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36252, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "35945:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36253, "nodeType": "ExpressionStatement", "src": "35945:27:22"}, {"AST": {"nativeSrc": "35991:185:22", "nodeType": "YulBlock", "src": "35991:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "36012:4:22", "nodeType": "YulLiteral", "src": "36012:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "36018:2:22", "nodeType": "YulIdentifier", "src": "36018:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "36005:6:22", "nodeType": "YulIdentifier", "src": "36005:6:22"}, "nativeSrc": "36005:16:22", "nodeType": "YulFunctionCall", "src": "36005:16:22"}, "nativeSrc": "36005:16:22", "nodeType": "YulExpressionStatement", "src": "36005:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "36041:4:22", "nodeType": "YulLiteral", "src": "36041:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "36047:2:22", "nodeType": "YulIdentifier", "src": "36047:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "36034:6:22", "nodeType": "YulIdentifier", "src": "36034:6:22"}, "nativeSrc": "36034:16:22", "nodeType": "YulFunctionCall", "src": "36034:16:22"}, "nativeSrc": "36034:16:22", "nodeType": "YulExpressionStatement", "src": "36034:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "36070:4:22", "nodeType": "YulLiteral", "src": "36070:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "36076:2:22", "nodeType": "YulIdentifier", "src": "36076:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "36063:6:22", "nodeType": "YulIdentifier", "src": "36063:6:22"}, "nativeSrc": "36063:16:22", "nodeType": "YulFunctionCall", "src": "36063:16:22"}, "nativeSrc": "36063:16:22", "nodeType": "YulExpressionStatement", "src": "36063:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "36099:4:22", "nodeType": "YulLiteral", "src": "36099:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "36105:2:22", "nodeType": "YulIdentifier", "src": "36105:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "36092:6:22", "nodeType": "YulIdentifier", "src": "36092:6:22"}, "nativeSrc": "36092:16:22", "nodeType": "YulFunctionCall", "src": "36092:16:22"}, "nativeSrc": "36092:16:22", "nodeType": "YulExpressionStatement", "src": "36092:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "36128:4:22", "nodeType": "YulLiteral", "src": "36128:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "36134:2:22", "nodeType": "YulIdentifier", "src": "36134:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "36121:6:22", "nodeType": "YulIdentifier", "src": "36121:6:22"}, "nativeSrc": "36121:16:22", "nodeType": "YulFunctionCall", "src": "36121:16:22"}, "nativeSrc": "36121:16:22", "nodeType": "YulExpressionStatement", "src": "36121:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "36157:4:22", "nodeType": "YulLiteral", "src": "36157:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "36163:2:22", "nodeType": "YulIdentifier", "src": "36163:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "36150:6:22", "nodeType": "YulIdentifier", "src": "36150:6:22"}, "nativeSrc": "36150:16:22", "nodeType": "YulFunctionCall", "src": "36150:16:22"}, "nativeSrc": "36150:16:22", "nodeType": "YulExpressionStatement", "src": "36150:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36231, "isOffset": false, "isSlot": false, "src": "36018:2:22", "valueSize": 1}, {"declaration": 36234, "isOffset": false, "isSlot": false, "src": "36047:2:22", "valueSize": 1}, {"declaration": 36237, "isOffset": false, "isSlot": false, "src": "36076:2:22", "valueSize": 1}, {"declaration": 36240, "isOffset": false, "isSlot": false, "src": "36105:2:22", "valueSize": 1}, {"declaration": 36243, "isOffset": false, "isSlot": false, "src": "36134:2:22", "valueSize": 1}, {"declaration": 36246, "isOffset": false, "isSlot": false, "src": "36163:2:22", "valueSize": 1}], "id": 36254, "nodeType": "InlineAssembly", "src": "35982:194:22"}]}, "id": 36256, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "34985:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36228, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36223, "mutability": "mutable", "name": "p0", "nameLocation": "34994:2:22", "nodeType": "VariableDeclaration", "scope": 36256, "src": "34989:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36222, "name": "bool", "nodeType": "ElementaryTypeName", "src": "34989:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36225, "mutability": "mutable", "name": "p1", "nameLocation": "35006:2:22", "nodeType": "VariableDeclaration", "scope": 36256, "src": "34998:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 36224, "name": "address", "nodeType": "ElementaryTypeName", "src": "34998:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 36227, "mutability": "mutable", "name": "p2", "nameLocation": "35018:2:22", "nodeType": "VariableDeclaration", "scope": 36256, "src": "35010:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36226, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "35010:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "34988:33:22"}, "returnParameters": {"id": 36229, "nodeType": "ParameterList", "parameters": [], "src": "35036:0:22"}, "scope": 48007, "src": "34976:1206:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36284, "nodeType": "Block", "src": "36245:595:22", "statements": [{"assignments": [36266], "declarations": [{"constant": false, "id": 36266, "mutability": "mutable", "name": "m0", "nameLocation": "36263:2:22", "nodeType": "VariableDeclaration", "scope": 36284, "src": "36255:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36265, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "36255:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36267, "nodeType": "VariableDeclarationStatement", "src": "36255:10:22"}, {"assignments": [36269], "declarations": [{"constant": false, "id": 36269, "mutability": "mutable", "name": "m1", "nameLocation": "36283:2:22", "nodeType": "VariableDeclaration", "scope": 36284, "src": "36275:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36268, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "36275:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36270, "nodeType": "VariableDeclarationStatement", "src": "36275:10:22"}, {"assignments": [36272], "declarations": [{"constant": false, "id": 36272, "mutability": "mutable", "name": "m2", "nameLocation": "36303:2:22", "nodeType": "VariableDeclaration", "scope": 36284, "src": "36295:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36271, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "36295:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36273, "nodeType": "VariableDeclarationStatement", "src": "36295:10:22"}, {"assignments": [36275], "declarations": [{"constant": false, "id": 36275, "mutability": "mutable", "name": "m3", "nameLocation": "36323:2:22", "nodeType": "VariableDeclaration", "scope": 36284, "src": "36315:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36274, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "36315:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36276, "nodeType": "VariableDeclarationStatement", "src": "36315:10:22"}, {"AST": {"nativeSrc": "36344:308:22", "nodeType": "YulBlock", "src": "36344:308:22", "statements": [{"nativeSrc": "36358:17:22", "nodeType": "YulAssignment", "src": "36358:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "36370:4:22", "nodeType": "YulLiteral", "src": "36370:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "36364:5:22", "nodeType": "YulIdentifier", "src": "36364:5:22"}, "nativeSrc": "36364:11:22", "nodeType": "YulFunctionCall", "src": "36364:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "36358:2:22", "nodeType": "YulIdentifier", "src": "36358:2:22"}]}, {"nativeSrc": "36388:17:22", "nodeType": "YulAssignment", "src": "36388:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "36400:4:22", "nodeType": "YulLiteral", "src": "36400:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "36394:5:22", "nodeType": "YulIdentifier", "src": "36394:5:22"}, "nativeSrc": "36394:11:22", "nodeType": "YulFunctionCall", "src": "36394:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "36388:2:22", "nodeType": "YulIdentifier", "src": "36388:2:22"}]}, {"nativeSrc": "36418:17:22", "nodeType": "YulAssignment", "src": "36418:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "36430:4:22", "nodeType": "YulLiteral", "src": "36430:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "36424:5:22", "nodeType": "YulIdentifier", "src": "36424:5:22"}, "nativeSrc": "36424:11:22", "nodeType": "YulFunctionCall", "src": "36424:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "36418:2:22", "nodeType": "YulIdentifier", "src": "36418:2:22"}]}, {"nativeSrc": "36448:17:22", "nodeType": "YulAssignment", "src": "36448:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "36460:4:22", "nodeType": "YulLiteral", "src": "36460:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "36454:5:22", "nodeType": "YulIdentifier", "src": "36454:5:22"}, "nativeSrc": "36454:11:22", "nodeType": "YulFunctionCall", "src": "36454:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "36448:2:22", "nodeType": "YulIdentifier", "src": "36448:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "36538:4:22", "nodeType": "YulLiteral", "src": "36538:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "36544:10:22", "nodeType": "YulLiteral", "src": "36544:10:22", "type": "", "value": "0x1078f68d"}], "functionName": {"name": "mstore", "nativeSrc": "36531:6:22", "nodeType": "YulIdentifier", "src": "36531:6:22"}, "nativeSrc": "36531:24:22", "nodeType": "YulFunctionCall", "src": "36531:24:22"}, "nativeSrc": "36531:24:22", "nodeType": "YulExpressionStatement", "src": "36531:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "36575:4:22", "nodeType": "YulLiteral", "src": "36575:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "36581:2:22", "nodeType": "YulIdentifier", "src": "36581:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "36568:6:22", "nodeType": "YulIdentifier", "src": "36568:6:22"}, "nativeSrc": "36568:16:22", "nodeType": "YulFunctionCall", "src": "36568:16:22"}, "nativeSrc": "36568:16:22", "nodeType": "YulExpressionStatement", "src": "36568:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "36604:4:22", "nodeType": "YulLiteral", "src": "36604:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "36610:2:22", "nodeType": "YulIdentifier", "src": "36610:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "36597:6:22", "nodeType": "YulIdentifier", "src": "36597:6:22"}, "nativeSrc": "36597:16:22", "nodeType": "YulFunctionCall", "src": "36597:16:22"}, "nativeSrc": "36597:16:22", "nodeType": "YulExpressionStatement", "src": "36597:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "36633:4:22", "nodeType": "YulLiteral", "src": "36633:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "36639:2:22", "nodeType": "YulIdentifier", "src": "36639:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "36626:6:22", "nodeType": "YulIdentifier", "src": "36626:6:22"}, "nativeSrc": "36626:16:22", "nodeType": "YulFunctionCall", "src": "36626:16:22"}, "nativeSrc": "36626:16:22", "nodeType": "YulExpressionStatement", "src": "36626:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36266, "isOffset": false, "isSlot": false, "src": "36358:2:22", "valueSize": 1}, {"declaration": 36269, "isOffset": false, "isSlot": false, "src": "36388:2:22", "valueSize": 1}, {"declaration": 36272, "isOffset": false, "isSlot": false, "src": "36418:2:22", "valueSize": 1}, {"declaration": 36275, "isOffset": false, "isSlot": false, "src": "36448:2:22", "valueSize": 1}, {"declaration": 36258, "isOffset": false, "isSlot": false, "src": "36581:2:22", "valueSize": 1}, {"declaration": 36260, "isOffset": false, "isSlot": false, "src": "36610:2:22", "valueSize": 1}, {"declaration": 36262, "isOffset": false, "isSlot": false, "src": "36639:2:22", "valueSize": 1}], "id": 36277, "nodeType": "InlineAssembly", "src": "36335:317:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36279, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36677:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 36280, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "36683:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 36278, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "36661:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36281, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "36661:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36282, "nodeType": "ExpressionStatement", "src": "36661:27:22"}, {"AST": {"nativeSrc": "36707:127:22", "nodeType": "YulBlock", "src": "36707:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "36728:4:22", "nodeType": "YulLiteral", "src": "36728:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "36734:2:22", "nodeType": "YulIdentifier", "src": "36734:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "36721:6:22", "nodeType": "YulIdentifier", "src": "36721:6:22"}, "nativeSrc": "36721:16:22", "nodeType": "YulFunctionCall", "src": "36721:16:22"}, "nativeSrc": "36721:16:22", "nodeType": "YulExpressionStatement", "src": "36721:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "36757:4:22", "nodeType": "YulLiteral", "src": "36757:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "36763:2:22", "nodeType": "YulIdentifier", "src": "36763:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "36750:6:22", "nodeType": "YulIdentifier", "src": "36750:6:22"}, "nativeSrc": "36750:16:22", "nodeType": "YulFunctionCall", "src": "36750:16:22"}, "nativeSrc": "36750:16:22", "nodeType": "YulExpressionStatement", "src": "36750:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "36786:4:22", "nodeType": "YulLiteral", "src": "36786:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "36792:2:22", "nodeType": "YulIdentifier", "src": "36792:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "36779:6:22", "nodeType": "YulIdentifier", "src": "36779:6:22"}, "nativeSrc": "36779:16:22", "nodeType": "YulFunctionCall", "src": "36779:16:22"}, "nativeSrc": "36779:16:22", "nodeType": "YulExpressionStatement", "src": "36779:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "36815:4:22", "nodeType": "YulLiteral", "src": "36815:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "36821:2:22", "nodeType": "YulIdentifier", "src": "36821:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "36808:6:22", "nodeType": "YulIdentifier", "src": "36808:6:22"}, "nativeSrc": "36808:16:22", "nodeType": "YulFunctionCall", "src": "36808:16:22"}, "nativeSrc": "36808:16:22", "nodeType": "YulExpressionStatement", "src": "36808:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36266, "isOffset": false, "isSlot": false, "src": "36734:2:22", "valueSize": 1}, {"declaration": 36269, "isOffset": false, "isSlot": false, "src": "36763:2:22", "valueSize": 1}, {"declaration": 36272, "isOffset": false, "isSlot": false, "src": "36792:2:22", "valueSize": 1}, {"declaration": 36275, "isOffset": false, "isSlot": false, "src": "36821:2:22", "valueSize": 1}], "id": 36283, "nodeType": "InlineAssembly", "src": "36698:136:22"}]}, "id": 36285, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "36197:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36263, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36258, "mutability": "mutable", "name": "p0", "nameLocation": "36206:2:22", "nodeType": "VariableDeclaration", "scope": 36285, "src": "36201:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36257, "name": "bool", "nodeType": "ElementaryTypeName", "src": "36201:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36260, "mutability": "mutable", "name": "p1", "nameLocation": "36215:2:22", "nodeType": "VariableDeclaration", "scope": 36285, "src": "36210:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36259, "name": "bool", "nodeType": "ElementaryTypeName", "src": "36210:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36262, "mutability": "mutable", "name": "p2", "nameLocation": "36227:2:22", "nodeType": "VariableDeclaration", "scope": 36285, "src": "36219:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 36261, "name": "address", "nodeType": "ElementaryTypeName", "src": "36219:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "36200:30:22"}, "returnParameters": {"id": 36264, "nodeType": "ParameterList", "parameters": [], "src": "36245:0:22"}, "scope": 48007, "src": "36188:652:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36313, "nodeType": "Block", "src": "36900:592:22", "statements": [{"assignments": [36295], "declarations": [{"constant": false, "id": 36295, "mutability": "mutable", "name": "m0", "nameLocation": "36918:2:22", "nodeType": "VariableDeclaration", "scope": 36313, "src": "36910:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36294, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "36910:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36296, "nodeType": "VariableDeclarationStatement", "src": "36910:10:22"}, {"assignments": [36298], "declarations": [{"constant": false, "id": 36298, "mutability": "mutable", "name": "m1", "nameLocation": "36938:2:22", "nodeType": "VariableDeclaration", "scope": 36313, "src": "36930:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36297, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "36930:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36299, "nodeType": "VariableDeclarationStatement", "src": "36930:10:22"}, {"assignments": [36301], "declarations": [{"constant": false, "id": 36301, "mutability": "mutable", "name": "m2", "nameLocation": "36958:2:22", "nodeType": "VariableDeclaration", "scope": 36313, "src": "36950:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36300, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "36950:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36302, "nodeType": "VariableDeclarationStatement", "src": "36950:10:22"}, {"assignments": [36304], "declarations": [{"constant": false, "id": 36304, "mutability": "mutable", "name": "m3", "nameLocation": "36978:2:22", "nodeType": "VariableDeclaration", "scope": 36313, "src": "36970:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36303, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "36970:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36305, "nodeType": "VariableDeclarationStatement", "src": "36970:10:22"}, {"AST": {"nativeSrc": "36999:305:22", "nodeType": "YulBlock", "src": "36999:305:22", "statements": [{"nativeSrc": "37013:17:22", "nodeType": "YulAssignment", "src": "37013:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "37025:4:22", "nodeType": "YulLiteral", "src": "37025:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "37019:5:22", "nodeType": "YulIdentifier", "src": "37019:5:22"}, "nativeSrc": "37019:11:22", "nodeType": "YulFunctionCall", "src": "37019:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "37013:2:22", "nodeType": "YulIdentifier", "src": "37013:2:22"}]}, {"nativeSrc": "37043:17:22", "nodeType": "YulAssignment", "src": "37043:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "37055:4:22", "nodeType": "YulLiteral", "src": "37055:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "37049:5:22", "nodeType": "YulIdentifier", "src": "37049:5:22"}, "nativeSrc": "37049:11:22", "nodeType": "YulFunctionCall", "src": "37049:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "37043:2:22", "nodeType": "YulIdentifier", "src": "37043:2:22"}]}, {"nativeSrc": "37073:17:22", "nodeType": "YulAssignment", "src": "37073:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "37085:4:22", "nodeType": "YulLiteral", "src": "37085:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "37079:5:22", "nodeType": "YulIdentifier", "src": "37079:5:22"}, "nativeSrc": "37079:11:22", "nodeType": "YulFunctionCall", "src": "37079:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "37073:2:22", "nodeType": "YulIdentifier", "src": "37073:2:22"}]}, {"nativeSrc": "37103:17:22", "nodeType": "YulAssignment", "src": "37103:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "37115:4:22", "nodeType": "YulLiteral", "src": "37115:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "37109:5:22", "nodeType": "YulIdentifier", "src": "37109:5:22"}, "nativeSrc": "37109:11:22", "nodeType": "YulFunctionCall", "src": "37109:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "37103:2:22", "nodeType": "YulIdentifier", "src": "37103:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "37190:4:22", "nodeType": "YulLiteral", "src": "37190:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "37196:10:22", "nodeType": "YulLiteral", "src": "37196:10:22", "type": "", "value": "0x50709698"}], "functionName": {"name": "mstore", "nativeSrc": "37183:6:22", "nodeType": "YulIdentifier", "src": "37183:6:22"}, "nativeSrc": "37183:24:22", "nodeType": "YulFunctionCall", "src": "37183:24:22"}, "nativeSrc": "37183:24:22", "nodeType": "YulExpressionStatement", "src": "37183:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "37227:4:22", "nodeType": "YulLiteral", "src": "37227:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "37233:2:22", "nodeType": "YulIdentifier", "src": "37233:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "37220:6:22", "nodeType": "YulIdentifier", "src": "37220:6:22"}, "nativeSrc": "37220:16:22", "nodeType": "YulFunctionCall", "src": "37220:16:22"}, "nativeSrc": "37220:16:22", "nodeType": "YulExpressionStatement", "src": "37220:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "37256:4:22", "nodeType": "YulLiteral", "src": "37256:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "37262:2:22", "nodeType": "YulIdentifier", "src": "37262:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "37249:6:22", "nodeType": "YulIdentifier", "src": "37249:6:22"}, "nativeSrc": "37249:16:22", "nodeType": "YulFunctionCall", "src": "37249:16:22"}, "nativeSrc": "37249:16:22", "nodeType": "YulExpressionStatement", "src": "37249:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "37285:4:22", "nodeType": "YulLiteral", "src": "37285:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "37291:2:22", "nodeType": "YulIdentifier", "src": "37291:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "37278:6:22", "nodeType": "YulIdentifier", "src": "37278:6:22"}, "nativeSrc": "37278:16:22", "nodeType": "YulFunctionCall", "src": "37278:16:22"}, "nativeSrc": "37278:16:22", "nodeType": "YulExpressionStatement", "src": "37278:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36295, "isOffset": false, "isSlot": false, "src": "37013:2:22", "valueSize": 1}, {"declaration": 36298, "isOffset": false, "isSlot": false, "src": "37043:2:22", "valueSize": 1}, {"declaration": 36301, "isOffset": false, "isSlot": false, "src": "37073:2:22", "valueSize": 1}, {"declaration": 36304, "isOffset": false, "isSlot": false, "src": "37103:2:22", "valueSize": 1}, {"declaration": 36287, "isOffset": false, "isSlot": false, "src": "37233:2:22", "valueSize": 1}, {"declaration": 36289, "isOffset": false, "isSlot": false, "src": "37262:2:22", "valueSize": 1}, {"declaration": 36291, "isOffset": false, "isSlot": false, "src": "37291:2:22", "valueSize": 1}], "id": 36306, "nodeType": "InlineAssembly", "src": "36990:314:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36308, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37329:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 36309, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37335:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 36307, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "37313:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36310, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37313:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36311, "nodeType": "ExpressionStatement", "src": "37313:27:22"}, {"AST": {"nativeSrc": "37359:127:22", "nodeType": "YulBlock", "src": "37359:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "37380:4:22", "nodeType": "YulLiteral", "src": "37380:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "37386:2:22", "nodeType": "YulIdentifier", "src": "37386:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "37373:6:22", "nodeType": "YulIdentifier", "src": "37373:6:22"}, "nativeSrc": "37373:16:22", "nodeType": "YulFunctionCall", "src": "37373:16:22"}, "nativeSrc": "37373:16:22", "nodeType": "YulExpressionStatement", "src": "37373:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "37409:4:22", "nodeType": "YulLiteral", "src": "37409:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "37415:2:22", "nodeType": "YulIdentifier", "src": "37415:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "37402:6:22", "nodeType": "YulIdentifier", "src": "37402:6:22"}, "nativeSrc": "37402:16:22", "nodeType": "YulFunctionCall", "src": "37402:16:22"}, "nativeSrc": "37402:16:22", "nodeType": "YulExpressionStatement", "src": "37402:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "37438:4:22", "nodeType": "YulLiteral", "src": "37438:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "37444:2:22", "nodeType": "YulIdentifier", "src": "37444:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "37431:6:22", "nodeType": "YulIdentifier", "src": "37431:6:22"}, "nativeSrc": "37431:16:22", "nodeType": "YulFunctionCall", "src": "37431:16:22"}, "nativeSrc": "37431:16:22", "nodeType": "YulExpressionStatement", "src": "37431:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "37467:4:22", "nodeType": "YulLiteral", "src": "37467:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "37473:2:22", "nodeType": "YulIdentifier", "src": "37473:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "37460:6:22", "nodeType": "YulIdentifier", "src": "37460:6:22"}, "nativeSrc": "37460:16:22", "nodeType": "YulFunctionCall", "src": "37460:16:22"}, "nativeSrc": "37460:16:22", "nodeType": "YulExpressionStatement", "src": "37460:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36295, "isOffset": false, "isSlot": false, "src": "37386:2:22", "valueSize": 1}, {"declaration": 36298, "isOffset": false, "isSlot": false, "src": "37415:2:22", "valueSize": 1}, {"declaration": 36301, "isOffset": false, "isSlot": false, "src": "37444:2:22", "valueSize": 1}, {"declaration": 36304, "isOffset": false, "isSlot": false, "src": "37473:2:22", "valueSize": 1}], "id": 36312, "nodeType": "InlineAssembly", "src": "37350:136:22"}]}, "id": 36314, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "36855:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36292, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36287, "mutability": "mutable", "name": "p0", "nameLocation": "36864:2:22", "nodeType": "VariableDeclaration", "scope": 36314, "src": "36859:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36286, "name": "bool", "nodeType": "ElementaryTypeName", "src": "36859:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36289, "mutability": "mutable", "name": "p1", "nameLocation": "36873:2:22", "nodeType": "VariableDeclaration", "scope": 36314, "src": "36868:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36288, "name": "bool", "nodeType": "ElementaryTypeName", "src": "36868:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36291, "mutability": "mutable", "name": "p2", "nameLocation": "36882:2:22", "nodeType": "VariableDeclaration", "scope": 36314, "src": "36877:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36290, "name": "bool", "nodeType": "ElementaryTypeName", "src": "36877:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "36858:27:22"}, "returnParameters": {"id": 36293, "nodeType": "ParameterList", "parameters": [], "src": "36900:0:22"}, "scope": 48007, "src": "36846:646:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36342, "nodeType": "Block", "src": "37555:595:22", "statements": [{"assignments": [36324], "declarations": [{"constant": false, "id": 36324, "mutability": "mutable", "name": "m0", "nameLocation": "37573:2:22", "nodeType": "VariableDeclaration", "scope": 36342, "src": "37565:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36323, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "37565:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36325, "nodeType": "VariableDeclarationStatement", "src": "37565:10:22"}, {"assignments": [36327], "declarations": [{"constant": false, "id": 36327, "mutability": "mutable", "name": "m1", "nameLocation": "37593:2:22", "nodeType": "VariableDeclaration", "scope": 36342, "src": "37585:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36326, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "37585:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36328, "nodeType": "VariableDeclarationStatement", "src": "37585:10:22"}, {"assignments": [36330], "declarations": [{"constant": false, "id": 36330, "mutability": "mutable", "name": "m2", "nameLocation": "37613:2:22", "nodeType": "VariableDeclaration", "scope": 36342, "src": "37605:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36329, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "37605:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36331, "nodeType": "VariableDeclarationStatement", "src": "37605:10:22"}, {"assignments": [36333], "declarations": [{"constant": false, "id": 36333, "mutability": "mutable", "name": "m3", "nameLocation": "37633:2:22", "nodeType": "VariableDeclaration", "scope": 36342, "src": "37625:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36332, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "37625:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36334, "nodeType": "VariableDeclarationStatement", "src": "37625:10:22"}, {"AST": {"nativeSrc": "37654:308:22", "nodeType": "YulBlock", "src": "37654:308:22", "statements": [{"nativeSrc": "37668:17:22", "nodeType": "YulAssignment", "src": "37668:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "37680:4:22", "nodeType": "YulLiteral", "src": "37680:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "37674:5:22", "nodeType": "YulIdentifier", "src": "37674:5:22"}, "nativeSrc": "37674:11:22", "nodeType": "YulFunctionCall", "src": "37674:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "37668:2:22", "nodeType": "YulIdentifier", "src": "37668:2:22"}]}, {"nativeSrc": "37698:17:22", "nodeType": "YulAssignment", "src": "37698:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "37710:4:22", "nodeType": "YulLiteral", "src": "37710:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "37704:5:22", "nodeType": "YulIdentifier", "src": "37704:5:22"}, "nativeSrc": "37704:11:22", "nodeType": "YulFunctionCall", "src": "37704:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "37698:2:22", "nodeType": "YulIdentifier", "src": "37698:2:22"}]}, {"nativeSrc": "37728:17:22", "nodeType": "YulAssignment", "src": "37728:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "37740:4:22", "nodeType": "YulLiteral", "src": "37740:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "37734:5:22", "nodeType": "YulIdentifier", "src": "37734:5:22"}, "nativeSrc": "37734:11:22", "nodeType": "YulFunctionCall", "src": "37734:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "37728:2:22", "nodeType": "YulIdentifier", "src": "37728:2:22"}]}, {"nativeSrc": "37758:17:22", "nodeType": "YulAssignment", "src": "37758:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "37770:4:22", "nodeType": "YulLiteral", "src": "37770:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "37764:5:22", "nodeType": "YulIdentifier", "src": "37764:5:22"}, "nativeSrc": "37764:11:22", "nodeType": "YulFunctionCall", "src": "37764:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "37758:2:22", "nodeType": "YulIdentifier", "src": "37758:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "37848:4:22", "nodeType": "YulLiteral", "src": "37848:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "37854:10:22", "nodeType": "YulLiteral", "src": "37854:10:22", "type": "", "value": "0x12f21602"}], "functionName": {"name": "mstore", "nativeSrc": "37841:6:22", "nodeType": "YulIdentifier", "src": "37841:6:22"}, "nativeSrc": "37841:24:22", "nodeType": "YulFunctionCall", "src": "37841:24:22"}, "nativeSrc": "37841:24:22", "nodeType": "YulExpressionStatement", "src": "37841:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "37885:4:22", "nodeType": "YulLiteral", "src": "37885:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "37891:2:22", "nodeType": "YulIdentifier", "src": "37891:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "37878:6:22", "nodeType": "YulIdentifier", "src": "37878:6:22"}, "nativeSrc": "37878:16:22", "nodeType": "YulFunctionCall", "src": "37878:16:22"}, "nativeSrc": "37878:16:22", "nodeType": "YulExpressionStatement", "src": "37878:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "37914:4:22", "nodeType": "YulLiteral", "src": "37914:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "37920:2:22", "nodeType": "YulIdentifier", "src": "37920:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "37907:6:22", "nodeType": "YulIdentifier", "src": "37907:6:22"}, "nativeSrc": "37907:16:22", "nodeType": "YulFunctionCall", "src": "37907:16:22"}, "nativeSrc": "37907:16:22", "nodeType": "YulExpressionStatement", "src": "37907:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "37943:4:22", "nodeType": "YulLiteral", "src": "37943:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "37949:2:22", "nodeType": "YulIdentifier", "src": "37949:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "37936:6:22", "nodeType": "YulIdentifier", "src": "37936:6:22"}, "nativeSrc": "37936:16:22", "nodeType": "YulFunctionCall", "src": "37936:16:22"}, "nativeSrc": "37936:16:22", "nodeType": "YulExpressionStatement", "src": "37936:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36324, "isOffset": false, "isSlot": false, "src": "37668:2:22", "valueSize": 1}, {"declaration": 36327, "isOffset": false, "isSlot": false, "src": "37698:2:22", "valueSize": 1}, {"declaration": 36330, "isOffset": false, "isSlot": false, "src": "37728:2:22", "valueSize": 1}, {"declaration": 36333, "isOffset": false, "isSlot": false, "src": "37758:2:22", "valueSize": 1}, {"declaration": 36316, "isOffset": false, "isSlot": false, "src": "37891:2:22", "valueSize": 1}, {"declaration": 36318, "isOffset": false, "isSlot": false, "src": "37920:2:22", "valueSize": 1}, {"declaration": 36320, "isOffset": false, "isSlot": false, "src": "37949:2:22", "valueSize": 1}], "id": 36335, "nodeType": "InlineAssembly", "src": "37645:317:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36337, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37987:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 36338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "37993:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 36336, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "37971:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36339, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "37971:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36340, "nodeType": "ExpressionStatement", "src": "37971:27:22"}, {"AST": {"nativeSrc": "38017:127:22", "nodeType": "YulBlock", "src": "38017:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "38038:4:22", "nodeType": "YulLiteral", "src": "38038:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "38044:2:22", "nodeType": "YulIdentifier", "src": "38044:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "38031:6:22", "nodeType": "YulIdentifier", "src": "38031:6:22"}, "nativeSrc": "38031:16:22", "nodeType": "YulFunctionCall", "src": "38031:16:22"}, "nativeSrc": "38031:16:22", "nodeType": "YulExpressionStatement", "src": "38031:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "38067:4:22", "nodeType": "YulLiteral", "src": "38067:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "38073:2:22", "nodeType": "YulIdentifier", "src": "38073:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "38060:6:22", "nodeType": "YulIdentifier", "src": "38060:6:22"}, "nativeSrc": "38060:16:22", "nodeType": "YulFunctionCall", "src": "38060:16:22"}, "nativeSrc": "38060:16:22", "nodeType": "YulExpressionStatement", "src": "38060:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "38096:4:22", "nodeType": "YulLiteral", "src": "38096:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "38102:2:22", "nodeType": "YulIdentifier", "src": "38102:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "38089:6:22", "nodeType": "YulIdentifier", "src": "38089:6:22"}, "nativeSrc": "38089:16:22", "nodeType": "YulFunctionCall", "src": "38089:16:22"}, "nativeSrc": "38089:16:22", "nodeType": "YulExpressionStatement", "src": "38089:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "38125:4:22", "nodeType": "YulLiteral", "src": "38125:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "38131:2:22", "nodeType": "YulIdentifier", "src": "38131:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "38118:6:22", "nodeType": "YulIdentifier", "src": "38118:6:22"}, "nativeSrc": "38118:16:22", "nodeType": "YulFunctionCall", "src": "38118:16:22"}, "nativeSrc": "38118:16:22", "nodeType": "YulExpressionStatement", "src": "38118:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36324, "isOffset": false, "isSlot": false, "src": "38044:2:22", "valueSize": 1}, {"declaration": 36327, "isOffset": false, "isSlot": false, "src": "38073:2:22", "valueSize": 1}, {"declaration": 36330, "isOffset": false, "isSlot": false, "src": "38102:2:22", "valueSize": 1}, {"declaration": 36333, "isOffset": false, "isSlot": false, "src": "38131:2:22", "valueSize": 1}], "id": 36341, "nodeType": "InlineAssembly", "src": "38008:136:22"}]}, "id": 36343, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "37507:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36321, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36316, "mutability": "mutable", "name": "p0", "nameLocation": "37516:2:22", "nodeType": "VariableDeclaration", "scope": 36343, "src": "37511:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36315, "name": "bool", "nodeType": "ElementaryTypeName", "src": "37511:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36318, "mutability": "mutable", "name": "p1", "nameLocation": "37525:2:22", "nodeType": "VariableDeclaration", "scope": 36343, "src": "37520:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36317, "name": "bool", "nodeType": "ElementaryTypeName", "src": "37520:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36320, "mutability": "mutable", "name": "p2", "nameLocation": "37537:2:22", "nodeType": "VariableDeclaration", "scope": 36343, "src": "37529:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36319, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "37529:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "37510:30:22"}, "returnParameters": {"id": 36322, "nodeType": "ParameterList", "parameters": [], "src": "37555:0:22"}, "scope": 48007, "src": "37498:652:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36377, "nodeType": "Block", "src": "38213:1143:22", "statements": [{"assignments": [36353], "declarations": [{"constant": false, "id": 36353, "mutability": "mutable", "name": "m0", "nameLocation": "38231:2:22", "nodeType": "VariableDeclaration", "scope": 36377, "src": "38223:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36352, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "38223:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36354, "nodeType": "VariableDeclarationStatement", "src": "38223:10:22"}, {"assignments": [36356], "declarations": [{"constant": false, "id": 36356, "mutability": "mutable", "name": "m1", "nameLocation": "38251:2:22", "nodeType": "VariableDeclaration", "scope": 36377, "src": "38243:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36355, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "38243:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36357, "nodeType": "VariableDeclarationStatement", "src": "38243:10:22"}, {"assignments": [36359], "declarations": [{"constant": false, "id": 36359, "mutability": "mutable", "name": "m2", "nameLocation": "38271:2:22", "nodeType": "VariableDeclaration", "scope": 36377, "src": "38263:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36358, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "38263:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36360, "nodeType": "VariableDeclarationStatement", "src": "38263:10:22"}, {"assignments": [36362], "declarations": [{"constant": false, "id": 36362, "mutability": "mutable", "name": "m3", "nameLocation": "38291:2:22", "nodeType": "VariableDeclaration", "scope": 36377, "src": "38283:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36361, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "38283:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36363, "nodeType": "VariableDeclarationStatement", "src": "38283:10:22"}, {"assignments": [36365], "declarations": [{"constant": false, "id": 36365, "mutability": "mutable", "name": "m4", "nameLocation": "38311:2:22", "nodeType": "VariableDeclaration", "scope": 36377, "src": "38303:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36364, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "38303:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36366, "nodeType": "VariableDeclarationStatement", "src": "38303:10:22"}, {"assignments": [36368], "declarations": [{"constant": false, "id": 36368, "mutability": "mutable", "name": "m5", "nameLocation": "38331:2:22", "nodeType": "VariableDeclaration", "scope": 36377, "src": "38323:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36367, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "38323:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36369, "nodeType": "VariableDeclarationStatement", "src": "38323:10:22"}, {"AST": {"nativeSrc": "38352:758:22", "nodeType": "YulBlock", "src": "38352:758:22", "statements": [{"body": {"nativeSrc": "38395:313:22", "nodeType": "YulBlock", "src": "38395:313:22", "statements": [{"nativeSrc": "38413:15:22", "nodeType": "YulVariableDeclaration", "src": "38413:15:22", "value": {"kind": "number", "nativeSrc": "38427:1:22", "nodeType": "YulLiteral", "src": "38427:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "38417:6:22", "nodeType": "YulTypedName", "src": "38417:6:22", "type": ""}]}, {"body": {"nativeSrc": "38498:40:22", "nodeType": "YulBlock", "src": "38498:40:22", "statements": [{"body": {"nativeSrc": "38527:9:22", "nodeType": "YulBlock", "src": "38527:9:22", "statements": [{"nativeSrc": "38529:5:22", "nodeType": "YulBreak", "src": "38529:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "38515:6:22", "nodeType": "YulIdentifier", "src": "38515:6:22"}, {"name": "w", "nativeSrc": "38523:1:22", "nodeType": "YulIdentifier", "src": "38523:1:22"}], "functionName": {"name": "byte", "nativeSrc": "38510:4:22", "nodeType": "YulIdentifier", "src": "38510:4:22"}, "nativeSrc": "38510:15:22", "nodeType": "YulFunctionCall", "src": "38510:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "38503:6:22", "nodeType": "YulIdentifier", "src": "38503:6:22"}, "nativeSrc": "38503:23:22", "nodeType": "YulFunctionCall", "src": "38503:23:22"}, "nativeSrc": "38500:36:22", "nodeType": "YulIf", "src": "38500:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "38455:6:22", "nodeType": "YulIdentifier", "src": "38455:6:22"}, {"kind": "number", "nativeSrc": "38463:4:22", "nodeType": "YulLiteral", "src": "38463:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "38452:2:22", "nodeType": "YulIdentifier", "src": "38452:2:22"}, "nativeSrc": "38452:16:22", "nodeType": "YulFunctionCall", "src": "38452:16:22"}, "nativeSrc": "38445:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "38469:28:22", "nodeType": "YulBlock", "src": "38469:28:22", "statements": [{"nativeSrc": "38471:24:22", "nodeType": "YulAssignment", "src": "38471:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "38485:6:22", "nodeType": "YulIdentifier", "src": "38485:6:22"}, {"kind": "number", "nativeSrc": "38493:1:22", "nodeType": "YulLiteral", "src": "38493:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "38481:3:22", "nodeType": "YulIdentifier", "src": "38481:3:22"}, "nativeSrc": "38481:14:22", "nodeType": "YulFunctionCall", "src": "38481:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "38471:6:22", "nodeType": "YulIdentifier", "src": "38471:6:22"}]}]}, "pre": {"nativeSrc": "38449:2:22", "nodeType": "YulBlock", "src": "38449:2:22", "statements": []}, "src": "38445:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "38562:3:22", "nodeType": "YulIdentifier", "src": "38562:3:22"}, {"name": "length", "nativeSrc": "38567:6:22", "nodeType": "YulIdentifier", "src": "38567:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "38555:6:22", "nodeType": "YulIdentifier", "src": "38555:6:22"}, "nativeSrc": "38555:19:22", "nodeType": "YulFunctionCall", "src": "38555:19:22"}, "nativeSrc": "38555:19:22", "nodeType": "YulExpressionStatement", "src": "38555:19:22"}, {"nativeSrc": "38591:37:22", "nodeType": "YulVariableDeclaration", "src": "38591:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "38608:3:22", "nodeType": "YulLiteral", "src": "38608:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "38617:1:22", "nodeType": "YulLiteral", "src": "38617:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "38620:6:22", "nodeType": "YulIdentifier", "src": "38620:6:22"}], "functionName": {"name": "shl", "nativeSrc": "38613:3:22", "nodeType": "YulIdentifier", "src": "38613:3:22"}, "nativeSrc": "38613:14:22", "nodeType": "YulFunctionCall", "src": "38613:14:22"}], "functionName": {"name": "sub", "nativeSrc": "38604:3:22", "nodeType": "YulIdentifier", "src": "38604:3:22"}, "nativeSrc": "38604:24:22", "nodeType": "YulFunctionCall", "src": "38604:24:22"}, "variables": [{"name": "shift", "nativeSrc": "38595:5:22", "nodeType": "YulTypedName", "src": "38595:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "38656:3:22", "nodeType": "YulIdentifier", "src": "38656:3:22"}, {"kind": "number", "nativeSrc": "38661:4:22", "nodeType": "YulLiteral", "src": "38661:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "38652:3:22", "nodeType": "YulIdentifier", "src": "38652:3:22"}, "nativeSrc": "38652:14:22", "nodeType": "YulFunctionCall", "src": "38652:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "38672:5:22", "nodeType": "YulIdentifier", "src": "38672:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "38683:5:22", "nodeType": "YulIdentifier", "src": "38683:5:22"}, {"name": "w", "nativeSrc": "38690:1:22", "nodeType": "YulIdentifier", "src": "38690:1:22"}], "functionName": {"name": "shr", "nativeSrc": "38679:3:22", "nodeType": "YulIdentifier", "src": "38679:3:22"}, "nativeSrc": "38679:13:22", "nodeType": "YulFunctionCall", "src": "38679:13:22"}], "functionName": {"name": "shl", "nativeSrc": "38668:3:22", "nodeType": "YulIdentifier", "src": "38668:3:22"}, "nativeSrc": "38668:25:22", "nodeType": "YulFunctionCall", "src": "38668:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "38645:6:22", "nodeType": "YulIdentifier", "src": "38645:6:22"}, "nativeSrc": "38645:49:22", "nodeType": "YulFunctionCall", "src": "38645:49:22"}, "nativeSrc": "38645:49:22", "nodeType": "YulExpressionStatement", "src": "38645:49:22"}]}, "name": "writeString", "nativeSrc": "38366:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "38387:3:22", "nodeType": "YulTypedName", "src": "38387:3:22", "type": ""}, {"name": "w", "nativeSrc": "38392:1:22", "nodeType": "YulTypedName", "src": "38392:1:22", "type": ""}], "src": "38366:342:22"}, {"nativeSrc": "38721:17:22", "nodeType": "YulAssignment", "src": "38721:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "38733:4:22", "nodeType": "YulLiteral", "src": "38733:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "38727:5:22", "nodeType": "YulIdentifier", "src": "38727:5:22"}, "nativeSrc": "38727:11:22", "nodeType": "YulFunctionCall", "src": "38727:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "38721:2:22", "nodeType": "YulIdentifier", "src": "38721:2:22"}]}, {"nativeSrc": "38751:17:22", "nodeType": "YulAssignment", "src": "38751:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "38763:4:22", "nodeType": "YulLiteral", "src": "38763:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "38757:5:22", "nodeType": "YulIdentifier", "src": "38757:5:22"}, "nativeSrc": "38757:11:22", "nodeType": "YulFunctionCall", "src": "38757:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "38751:2:22", "nodeType": "YulIdentifier", "src": "38751:2:22"}]}, {"nativeSrc": "38781:17:22", "nodeType": "YulAssignment", "src": "38781:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "38793:4:22", "nodeType": "YulLiteral", "src": "38793:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "38787:5:22", "nodeType": "YulIdentifier", "src": "38787:5:22"}, "nativeSrc": "38787:11:22", "nodeType": "YulFunctionCall", "src": "38787:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "38781:2:22", "nodeType": "YulIdentifier", "src": "38781:2:22"}]}, {"nativeSrc": "38811:17:22", "nodeType": "YulAssignment", "src": "38811:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "38823:4:22", "nodeType": "YulLiteral", "src": "38823:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "38817:5:22", "nodeType": "YulIdentifier", "src": "38817:5:22"}, "nativeSrc": "38817:11:22", "nodeType": "YulFunctionCall", "src": "38817:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "38811:2:22", "nodeType": "YulIdentifier", "src": "38811:2:22"}]}, {"nativeSrc": "38841:17:22", "nodeType": "YulAssignment", "src": "38841:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "38853:4:22", "nodeType": "YulLiteral", "src": "38853:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "38847:5:22", "nodeType": "YulIdentifier", "src": "38847:5:22"}, "nativeSrc": "38847:11:22", "nodeType": "YulFunctionCall", "src": "38847:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "38841:2:22", "nodeType": "YulIdentifier", "src": "38841:2:22"}]}, {"nativeSrc": "38871:17:22", "nodeType": "YulAssignment", "src": "38871:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "38883:4:22", "nodeType": "YulLiteral", "src": "38883:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "38877:5:22", "nodeType": "YulIdentifier", "src": "38877:5:22"}, "nativeSrc": "38877:11:22", "nodeType": "YulFunctionCall", "src": "38877:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "38871:2:22", "nodeType": "YulIdentifier", "src": "38871:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "38960:4:22", "nodeType": "YulLiteral", "src": "38960:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "38966:10:22", "nodeType": "YulLiteral", "src": "38966:10:22", "type": "", "value": "0x2555fa46"}], "functionName": {"name": "mstore", "nativeSrc": "38953:6:22", "nodeType": "YulIdentifier", "src": "38953:6:22"}, "nativeSrc": "38953:24:22", "nodeType": "YulFunctionCall", "src": "38953:24:22"}, "nativeSrc": "38953:24:22", "nodeType": "YulExpressionStatement", "src": "38953:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "38997:4:22", "nodeType": "YulLiteral", "src": "38997:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "39003:2:22", "nodeType": "YulIdentifier", "src": "39003:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "38990:6:22", "nodeType": "YulIdentifier", "src": "38990:6:22"}, "nativeSrc": "38990:16:22", "nodeType": "YulFunctionCall", "src": "38990:16:22"}, "nativeSrc": "38990:16:22", "nodeType": "YulExpressionStatement", "src": "38990:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "39026:4:22", "nodeType": "YulLiteral", "src": "39026:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "39032:2:22", "nodeType": "YulIdentifier", "src": "39032:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "39019:6:22", "nodeType": "YulIdentifier", "src": "39019:6:22"}, "nativeSrc": "39019:16:22", "nodeType": "YulFunctionCall", "src": "39019:16:22"}, "nativeSrc": "39019:16:22", "nodeType": "YulExpressionStatement", "src": "39019:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "39055:4:22", "nodeType": "YulLiteral", "src": "39055:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "39061:4:22", "nodeType": "YulLiteral", "src": "39061:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "39048:6:22", "nodeType": "YulIdentifier", "src": "39048:6:22"}, "nativeSrc": "39048:18:22", "nodeType": "YulFunctionCall", "src": "39048:18:22"}, "nativeSrc": "39048:18:22", "nodeType": "YulExpressionStatement", "src": "39048:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "39091:4:22", "nodeType": "YulLiteral", "src": "39091:4:22", "type": "", "value": "0x80"}, {"name": "p2", "nativeSrc": "39097:2:22", "nodeType": "YulIdentifier", "src": "39097:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "39079:11:22", "nodeType": "YulIdentifier", "src": "39079:11:22"}, "nativeSrc": "39079:21:22", "nodeType": "YulFunctionCall", "src": "39079:21:22"}, "nativeSrc": "39079:21:22", "nodeType": "YulExpressionStatement", "src": "39079:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36353, "isOffset": false, "isSlot": false, "src": "38721:2:22", "valueSize": 1}, {"declaration": 36356, "isOffset": false, "isSlot": false, "src": "38751:2:22", "valueSize": 1}, {"declaration": 36359, "isOffset": false, "isSlot": false, "src": "38781:2:22", "valueSize": 1}, {"declaration": 36362, "isOffset": false, "isSlot": false, "src": "38811:2:22", "valueSize": 1}, {"declaration": 36365, "isOffset": false, "isSlot": false, "src": "38841:2:22", "valueSize": 1}, {"declaration": 36368, "isOffset": false, "isSlot": false, "src": "38871:2:22", "valueSize": 1}, {"declaration": 36345, "isOffset": false, "isSlot": false, "src": "39003:2:22", "valueSize": 1}, {"declaration": 36347, "isOffset": false, "isSlot": false, "src": "39032:2:22", "valueSize": 1}, {"declaration": 36349, "isOffset": false, "isSlot": false, "src": "39097:2:22", "valueSize": 1}], "id": 36370, "nodeType": "InlineAssembly", "src": "38343:767:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36372, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "39135:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 36373, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "39141:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 36371, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "39119:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36374, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39119:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36375, "nodeType": "ExpressionStatement", "src": "39119:27:22"}, {"AST": {"nativeSrc": "39165:185:22", "nodeType": "YulBlock", "src": "39165:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "39186:4:22", "nodeType": "YulLiteral", "src": "39186:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "39192:2:22", "nodeType": "YulIdentifier", "src": "39192:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "39179:6:22", "nodeType": "YulIdentifier", "src": "39179:6:22"}, "nativeSrc": "39179:16:22", "nodeType": "YulFunctionCall", "src": "39179:16:22"}, "nativeSrc": "39179:16:22", "nodeType": "YulExpressionStatement", "src": "39179:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "39215:4:22", "nodeType": "YulLiteral", "src": "39215:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "39221:2:22", "nodeType": "YulIdentifier", "src": "39221:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "39208:6:22", "nodeType": "YulIdentifier", "src": "39208:6:22"}, "nativeSrc": "39208:16:22", "nodeType": "YulFunctionCall", "src": "39208:16:22"}, "nativeSrc": "39208:16:22", "nodeType": "YulExpressionStatement", "src": "39208:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "39244:4:22", "nodeType": "YulLiteral", "src": "39244:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "39250:2:22", "nodeType": "YulIdentifier", "src": "39250:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "39237:6:22", "nodeType": "YulIdentifier", "src": "39237:6:22"}, "nativeSrc": "39237:16:22", "nodeType": "YulFunctionCall", "src": "39237:16:22"}, "nativeSrc": "39237:16:22", "nodeType": "YulExpressionStatement", "src": "39237:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "39273:4:22", "nodeType": "YulLiteral", "src": "39273:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "39279:2:22", "nodeType": "YulIdentifier", "src": "39279:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "39266:6:22", "nodeType": "YulIdentifier", "src": "39266:6:22"}, "nativeSrc": "39266:16:22", "nodeType": "YulFunctionCall", "src": "39266:16:22"}, "nativeSrc": "39266:16:22", "nodeType": "YulExpressionStatement", "src": "39266:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "39302:4:22", "nodeType": "YulLiteral", "src": "39302:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "39308:2:22", "nodeType": "YulIdentifier", "src": "39308:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "39295:6:22", "nodeType": "YulIdentifier", "src": "39295:6:22"}, "nativeSrc": "39295:16:22", "nodeType": "YulFunctionCall", "src": "39295:16:22"}, "nativeSrc": "39295:16:22", "nodeType": "YulExpressionStatement", "src": "39295:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "39331:4:22", "nodeType": "YulLiteral", "src": "39331:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "39337:2:22", "nodeType": "YulIdentifier", "src": "39337:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "39324:6:22", "nodeType": "YulIdentifier", "src": "39324:6:22"}, "nativeSrc": "39324:16:22", "nodeType": "YulFunctionCall", "src": "39324:16:22"}, "nativeSrc": "39324:16:22", "nodeType": "YulExpressionStatement", "src": "39324:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36353, "isOffset": false, "isSlot": false, "src": "39192:2:22", "valueSize": 1}, {"declaration": 36356, "isOffset": false, "isSlot": false, "src": "39221:2:22", "valueSize": 1}, {"declaration": 36359, "isOffset": false, "isSlot": false, "src": "39250:2:22", "valueSize": 1}, {"declaration": 36362, "isOffset": false, "isSlot": false, "src": "39279:2:22", "valueSize": 1}, {"declaration": 36365, "isOffset": false, "isSlot": false, "src": "39308:2:22", "valueSize": 1}, {"declaration": 36368, "isOffset": false, "isSlot": false, "src": "39337:2:22", "valueSize": 1}], "id": 36376, "nodeType": "InlineAssembly", "src": "39156:194:22"}]}, "id": 36378, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "38165:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36350, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36345, "mutability": "mutable", "name": "p0", "nameLocation": "38174:2:22", "nodeType": "VariableDeclaration", "scope": 36378, "src": "38169:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36344, "name": "bool", "nodeType": "ElementaryTypeName", "src": "38169:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36347, "mutability": "mutable", "name": "p1", "nameLocation": "38183:2:22", "nodeType": "VariableDeclaration", "scope": 36378, "src": "38178:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36346, "name": "bool", "nodeType": "ElementaryTypeName", "src": "38178:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36349, "mutability": "mutable", "name": "p2", "nameLocation": "38195:2:22", "nodeType": "VariableDeclaration", "scope": 36378, "src": "38187:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36348, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "38187:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "38168:30:22"}, "returnParameters": {"id": 36351, "nodeType": "ParameterList", "parameters": [], "src": "38213:0:22"}, "scope": 48007, "src": "38156:1200:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36406, "nodeType": "Block", "src": "39422:598:22", "statements": [{"assignments": [36388], "declarations": [{"constant": false, "id": 36388, "mutability": "mutable", "name": "m0", "nameLocation": "39440:2:22", "nodeType": "VariableDeclaration", "scope": 36406, "src": "39432:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36387, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "39432:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36389, "nodeType": "VariableDeclarationStatement", "src": "39432:10:22"}, {"assignments": [36391], "declarations": [{"constant": false, "id": 36391, "mutability": "mutable", "name": "m1", "nameLocation": "39460:2:22", "nodeType": "VariableDeclaration", "scope": 36406, "src": "39452:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36390, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "39452:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36392, "nodeType": "VariableDeclarationStatement", "src": "39452:10:22"}, {"assignments": [36394], "declarations": [{"constant": false, "id": 36394, "mutability": "mutable", "name": "m2", "nameLocation": "39480:2:22", "nodeType": "VariableDeclaration", "scope": 36406, "src": "39472:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36393, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "39472:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36395, "nodeType": "VariableDeclarationStatement", "src": "39472:10:22"}, {"assignments": [36397], "declarations": [{"constant": false, "id": 36397, "mutability": "mutable", "name": "m3", "nameLocation": "39500:2:22", "nodeType": "VariableDeclaration", "scope": 36406, "src": "39492:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36396, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "39492:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36398, "nodeType": "VariableDeclarationStatement", "src": "39492:10:22"}, {"AST": {"nativeSrc": "39521:311:22", "nodeType": "YulBlock", "src": "39521:311:22", "statements": [{"nativeSrc": "39535:17:22", "nodeType": "YulAssignment", "src": "39535:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "39547:4:22", "nodeType": "YulLiteral", "src": "39547:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "39541:5:22", "nodeType": "YulIdentifier", "src": "39541:5:22"}, "nativeSrc": "39541:11:22", "nodeType": "YulFunctionCall", "src": "39541:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "39535:2:22", "nodeType": "YulIdentifier", "src": "39535:2:22"}]}, {"nativeSrc": "39565:17:22", "nodeType": "YulAssignment", "src": "39565:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "39577:4:22", "nodeType": "YulLiteral", "src": "39577:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "39571:5:22", "nodeType": "YulIdentifier", "src": "39571:5:22"}, "nativeSrc": "39571:11:22", "nodeType": "YulFunctionCall", "src": "39571:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "39565:2:22", "nodeType": "YulIdentifier", "src": "39565:2:22"}]}, {"nativeSrc": "39595:17:22", "nodeType": "YulAssignment", "src": "39595:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "39607:4:22", "nodeType": "YulLiteral", "src": "39607:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "39601:5:22", "nodeType": "YulIdentifier", "src": "39601:5:22"}, "nativeSrc": "39601:11:22", "nodeType": "YulFunctionCall", "src": "39601:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "39595:2:22", "nodeType": "YulIdentifier", "src": "39595:2:22"}]}, {"nativeSrc": "39625:17:22", "nodeType": "YulAssignment", "src": "39625:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "39637:4:22", "nodeType": "YulLiteral", "src": "39637:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "39631:5:22", "nodeType": "YulIdentifier", "src": "39631:5:22"}, "nativeSrc": "39631:11:22", "nodeType": "YulFunctionCall", "src": "39631:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "39625:2:22", "nodeType": "YulIdentifier", "src": "39625:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "39718:4:22", "nodeType": "YulLiteral", "src": "39718:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "39724:10:22", "nodeType": "YulLiteral", "src": "39724:10:22", "type": "", "value": "0x088ef9d2"}], "functionName": {"name": "mstore", "nativeSrc": "39711:6:22", "nodeType": "YulIdentifier", "src": "39711:6:22"}, "nativeSrc": "39711:24:22", "nodeType": "YulFunctionCall", "src": "39711:24:22"}, "nativeSrc": "39711:24:22", "nodeType": "YulExpressionStatement", "src": "39711:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "39755:4:22", "nodeType": "YulLiteral", "src": "39755:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "39761:2:22", "nodeType": "YulIdentifier", "src": "39761:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "39748:6:22", "nodeType": "YulIdentifier", "src": "39748:6:22"}, "nativeSrc": "39748:16:22", "nodeType": "YulFunctionCall", "src": "39748:16:22"}, "nativeSrc": "39748:16:22", "nodeType": "YulExpressionStatement", "src": "39748:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "39784:4:22", "nodeType": "YulLiteral", "src": "39784:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "39790:2:22", "nodeType": "YulIdentifier", "src": "39790:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "39777:6:22", "nodeType": "YulIdentifier", "src": "39777:6:22"}, "nativeSrc": "39777:16:22", "nodeType": "YulFunctionCall", "src": "39777:16:22"}, "nativeSrc": "39777:16:22", "nodeType": "YulExpressionStatement", "src": "39777:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "39813:4:22", "nodeType": "YulLiteral", "src": "39813:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "39819:2:22", "nodeType": "YulIdentifier", "src": "39819:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "39806:6:22", "nodeType": "YulIdentifier", "src": "39806:6:22"}, "nativeSrc": "39806:16:22", "nodeType": "YulFunctionCall", "src": "39806:16:22"}, "nativeSrc": "39806:16:22", "nodeType": "YulExpressionStatement", "src": "39806:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36388, "isOffset": false, "isSlot": false, "src": "39535:2:22", "valueSize": 1}, {"declaration": 36391, "isOffset": false, "isSlot": false, "src": "39565:2:22", "valueSize": 1}, {"declaration": 36394, "isOffset": false, "isSlot": false, "src": "39595:2:22", "valueSize": 1}, {"declaration": 36397, "isOffset": false, "isSlot": false, "src": "39625:2:22", "valueSize": 1}, {"declaration": 36380, "isOffset": false, "isSlot": false, "src": "39761:2:22", "valueSize": 1}, {"declaration": 36382, "isOffset": false, "isSlot": false, "src": "39790:2:22", "valueSize": 1}, {"declaration": 36384, "isOffset": false, "isSlot": false, "src": "39819:2:22", "valueSize": 1}], "id": 36399, "nodeType": "InlineAssembly", "src": "39512:320:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36401, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "39857:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 36402, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "39863:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 36400, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "39841:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36403, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "39841:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36404, "nodeType": "ExpressionStatement", "src": "39841:27:22"}, {"AST": {"nativeSrc": "39887:127:22", "nodeType": "YulBlock", "src": "39887:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "39908:4:22", "nodeType": "YulLiteral", "src": "39908:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "39914:2:22", "nodeType": "YulIdentifier", "src": "39914:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "39901:6:22", "nodeType": "YulIdentifier", "src": "39901:6:22"}, "nativeSrc": "39901:16:22", "nodeType": "YulFunctionCall", "src": "39901:16:22"}, "nativeSrc": "39901:16:22", "nodeType": "YulExpressionStatement", "src": "39901:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "39937:4:22", "nodeType": "YulLiteral", "src": "39937:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "39943:2:22", "nodeType": "YulIdentifier", "src": "39943:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "39930:6:22", "nodeType": "YulIdentifier", "src": "39930:6:22"}, "nativeSrc": "39930:16:22", "nodeType": "YulFunctionCall", "src": "39930:16:22"}, "nativeSrc": "39930:16:22", "nodeType": "YulExpressionStatement", "src": "39930:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "39966:4:22", "nodeType": "YulLiteral", "src": "39966:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "39972:2:22", "nodeType": "YulIdentifier", "src": "39972:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "39959:6:22", "nodeType": "YulIdentifier", "src": "39959:6:22"}, "nativeSrc": "39959:16:22", "nodeType": "YulFunctionCall", "src": "39959:16:22"}, "nativeSrc": "39959:16:22", "nodeType": "YulExpressionStatement", "src": "39959:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "39995:4:22", "nodeType": "YulLiteral", "src": "39995:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "40001:2:22", "nodeType": "YulIdentifier", "src": "40001:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "39988:6:22", "nodeType": "YulIdentifier", "src": "39988:6:22"}, "nativeSrc": "39988:16:22", "nodeType": "YulFunctionCall", "src": "39988:16:22"}, "nativeSrc": "39988:16:22", "nodeType": "YulExpressionStatement", "src": "39988:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36388, "isOffset": false, "isSlot": false, "src": "39914:2:22", "valueSize": 1}, {"declaration": 36391, "isOffset": false, "isSlot": false, "src": "39943:2:22", "valueSize": 1}, {"declaration": 36394, "isOffset": false, "isSlot": false, "src": "39972:2:22", "valueSize": 1}, {"declaration": 36397, "isOffset": false, "isSlot": false, "src": "40001:2:22", "valueSize": 1}], "id": 36405, "nodeType": "InlineAssembly", "src": "39878:136:22"}]}, "id": 36407, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "39371:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36385, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36380, "mutability": "mutable", "name": "p0", "nameLocation": "39380:2:22", "nodeType": "VariableDeclaration", "scope": 36407, "src": "39375:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36379, "name": "bool", "nodeType": "ElementaryTypeName", "src": "39375:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36382, "mutability": "mutable", "name": "p1", "nameLocation": "39392:2:22", "nodeType": "VariableDeclaration", "scope": 36407, "src": "39384:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36381, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "39384:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 36384, "mutability": "mutable", "name": "p2", "nameLocation": "39404:2:22", "nodeType": "VariableDeclaration", "scope": 36407, "src": "39396:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 36383, "name": "address", "nodeType": "ElementaryTypeName", "src": "39396:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "39374:33:22"}, "returnParameters": {"id": 36386, "nodeType": "ParameterList", "parameters": [], "src": "39422:0:22"}, "scope": 48007, "src": "39362:658:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36435, "nodeType": "Block", "src": "40083:595:22", "statements": [{"assignments": [36417], "declarations": [{"constant": false, "id": 36417, "mutability": "mutable", "name": "m0", "nameLocation": "40101:2:22", "nodeType": "VariableDeclaration", "scope": 36435, "src": "40093:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36416, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "40093:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36418, "nodeType": "VariableDeclarationStatement", "src": "40093:10:22"}, {"assignments": [36420], "declarations": [{"constant": false, "id": 36420, "mutability": "mutable", "name": "m1", "nameLocation": "40121:2:22", "nodeType": "VariableDeclaration", "scope": 36435, "src": "40113:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36419, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "40113:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36421, "nodeType": "VariableDeclarationStatement", "src": "40113:10:22"}, {"assignments": [36423], "declarations": [{"constant": false, "id": 36423, "mutability": "mutable", "name": "m2", "nameLocation": "40141:2:22", "nodeType": "VariableDeclaration", "scope": 36435, "src": "40133:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36422, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "40133:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36424, "nodeType": "VariableDeclarationStatement", "src": "40133:10:22"}, {"assignments": [36426], "declarations": [{"constant": false, "id": 36426, "mutability": "mutable", "name": "m3", "nameLocation": "40161:2:22", "nodeType": "VariableDeclaration", "scope": 36435, "src": "40153:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36425, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "40153:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36427, "nodeType": "VariableDeclarationStatement", "src": "40153:10:22"}, {"AST": {"nativeSrc": "40182:308:22", "nodeType": "YulBlock", "src": "40182:308:22", "statements": [{"nativeSrc": "40196:17:22", "nodeType": "YulAssignment", "src": "40196:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "40208:4:22", "nodeType": "YulLiteral", "src": "40208:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "40202:5:22", "nodeType": "YulIdentifier", "src": "40202:5:22"}, "nativeSrc": "40202:11:22", "nodeType": "YulFunctionCall", "src": "40202:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "40196:2:22", "nodeType": "YulIdentifier", "src": "40196:2:22"}]}, {"nativeSrc": "40226:17:22", "nodeType": "YulAssignment", "src": "40226:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "40238:4:22", "nodeType": "YulLiteral", "src": "40238:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "40232:5:22", "nodeType": "YulIdentifier", "src": "40232:5:22"}, "nativeSrc": "40232:11:22", "nodeType": "YulFunctionCall", "src": "40232:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "40226:2:22", "nodeType": "YulIdentifier", "src": "40226:2:22"}]}, {"nativeSrc": "40256:17:22", "nodeType": "YulAssignment", "src": "40256:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "40268:4:22", "nodeType": "YulLiteral", "src": "40268:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "40262:5:22", "nodeType": "YulIdentifier", "src": "40262:5:22"}, "nativeSrc": "40262:11:22", "nodeType": "YulFunctionCall", "src": "40262:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "40256:2:22", "nodeType": "YulIdentifier", "src": "40256:2:22"}]}, {"nativeSrc": "40286:17:22", "nodeType": "YulAssignment", "src": "40286:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "40298:4:22", "nodeType": "YulLiteral", "src": "40298:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "40292:5:22", "nodeType": "YulIdentifier", "src": "40292:5:22"}, "nativeSrc": "40292:11:22", "nodeType": "YulFunctionCall", "src": "40292:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "40286:2:22", "nodeType": "YulIdentifier", "src": "40286:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "40376:4:22", "nodeType": "YulLiteral", "src": "40376:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "40382:10:22", "nodeType": "YulLiteral", "src": "40382:10:22", "type": "", "value": "0xe8defba9"}], "functionName": {"name": "mstore", "nativeSrc": "40369:6:22", "nodeType": "YulIdentifier", "src": "40369:6:22"}, "nativeSrc": "40369:24:22", "nodeType": "YulFunctionCall", "src": "40369:24:22"}, "nativeSrc": "40369:24:22", "nodeType": "YulExpressionStatement", "src": "40369:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "40413:4:22", "nodeType": "YulLiteral", "src": "40413:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "40419:2:22", "nodeType": "YulIdentifier", "src": "40419:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "40406:6:22", "nodeType": "YulIdentifier", "src": "40406:6:22"}, "nativeSrc": "40406:16:22", "nodeType": "YulFunctionCall", "src": "40406:16:22"}, "nativeSrc": "40406:16:22", "nodeType": "YulExpressionStatement", "src": "40406:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "40442:4:22", "nodeType": "YulLiteral", "src": "40442:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "40448:2:22", "nodeType": "YulIdentifier", "src": "40448:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "40435:6:22", "nodeType": "YulIdentifier", "src": "40435:6:22"}, "nativeSrc": "40435:16:22", "nodeType": "YulFunctionCall", "src": "40435:16:22"}, "nativeSrc": "40435:16:22", "nodeType": "YulExpressionStatement", "src": "40435:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "40471:4:22", "nodeType": "YulLiteral", "src": "40471:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "40477:2:22", "nodeType": "YulIdentifier", "src": "40477:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "40464:6:22", "nodeType": "YulIdentifier", "src": "40464:6:22"}, "nativeSrc": "40464:16:22", "nodeType": "YulFunctionCall", "src": "40464:16:22"}, "nativeSrc": "40464:16:22", "nodeType": "YulExpressionStatement", "src": "40464:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36417, "isOffset": false, "isSlot": false, "src": "40196:2:22", "valueSize": 1}, {"declaration": 36420, "isOffset": false, "isSlot": false, "src": "40226:2:22", "valueSize": 1}, {"declaration": 36423, "isOffset": false, "isSlot": false, "src": "40256:2:22", "valueSize": 1}, {"declaration": 36426, "isOffset": false, "isSlot": false, "src": "40286:2:22", "valueSize": 1}, {"declaration": 36409, "isOffset": false, "isSlot": false, "src": "40419:2:22", "valueSize": 1}, {"declaration": 36411, "isOffset": false, "isSlot": false, "src": "40448:2:22", "valueSize": 1}, {"declaration": 36413, "isOffset": false, "isSlot": false, "src": "40477:2:22", "valueSize": 1}], "id": 36428, "nodeType": "InlineAssembly", "src": "40173:317:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36430, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40515:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 36431, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "40521:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 36429, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "40499:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36432, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "40499:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36433, "nodeType": "ExpressionStatement", "src": "40499:27:22"}, {"AST": {"nativeSrc": "40545:127:22", "nodeType": "YulBlock", "src": "40545:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "40566:4:22", "nodeType": "YulLiteral", "src": "40566:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "40572:2:22", "nodeType": "YulIdentifier", "src": "40572:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "40559:6:22", "nodeType": "YulIdentifier", "src": "40559:6:22"}, "nativeSrc": "40559:16:22", "nodeType": "YulFunctionCall", "src": "40559:16:22"}, "nativeSrc": "40559:16:22", "nodeType": "YulExpressionStatement", "src": "40559:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "40595:4:22", "nodeType": "YulLiteral", "src": "40595:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "40601:2:22", "nodeType": "YulIdentifier", "src": "40601:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "40588:6:22", "nodeType": "YulIdentifier", "src": "40588:6:22"}, "nativeSrc": "40588:16:22", "nodeType": "YulFunctionCall", "src": "40588:16:22"}, "nativeSrc": "40588:16:22", "nodeType": "YulExpressionStatement", "src": "40588:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "40624:4:22", "nodeType": "YulLiteral", "src": "40624:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "40630:2:22", "nodeType": "YulIdentifier", "src": "40630:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "40617:6:22", "nodeType": "YulIdentifier", "src": "40617:6:22"}, "nativeSrc": "40617:16:22", "nodeType": "YulFunctionCall", "src": "40617:16:22"}, "nativeSrc": "40617:16:22", "nodeType": "YulExpressionStatement", "src": "40617:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "40653:4:22", "nodeType": "YulLiteral", "src": "40653:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "40659:2:22", "nodeType": "YulIdentifier", "src": "40659:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "40646:6:22", "nodeType": "YulIdentifier", "src": "40646:6:22"}, "nativeSrc": "40646:16:22", "nodeType": "YulFunctionCall", "src": "40646:16:22"}, "nativeSrc": "40646:16:22", "nodeType": "YulExpressionStatement", "src": "40646:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36417, "isOffset": false, "isSlot": false, "src": "40572:2:22", "valueSize": 1}, {"declaration": 36420, "isOffset": false, "isSlot": false, "src": "40601:2:22", "valueSize": 1}, {"declaration": 36423, "isOffset": false, "isSlot": false, "src": "40630:2:22", "valueSize": 1}, {"declaration": 36426, "isOffset": false, "isSlot": false, "src": "40659:2:22", "valueSize": 1}], "id": 36434, "nodeType": "InlineAssembly", "src": "40536:136:22"}]}, "id": 36436, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "40035:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36414, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36409, "mutability": "mutable", "name": "p0", "nameLocation": "40044:2:22", "nodeType": "VariableDeclaration", "scope": 36436, "src": "40039:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36408, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40039:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36411, "mutability": "mutable", "name": "p1", "nameLocation": "40056:2:22", "nodeType": "VariableDeclaration", "scope": 36436, "src": "40048:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36410, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "40048:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 36413, "mutability": "mutable", "name": "p2", "nameLocation": "40065:2:22", "nodeType": "VariableDeclaration", "scope": 36436, "src": "40060:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36412, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40060:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "40038:30:22"}, "returnParameters": {"id": 36415, "nodeType": "ParameterList", "parameters": [], "src": "40083:0:22"}, "scope": 48007, "src": "40026:652:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36464, "nodeType": "Block", "src": "40744:598:22", "statements": [{"assignments": [36446], "declarations": [{"constant": false, "id": 36446, "mutability": "mutable", "name": "m0", "nameLocation": "40762:2:22", "nodeType": "VariableDeclaration", "scope": 36464, "src": "40754:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36445, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "40754:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36447, "nodeType": "VariableDeclarationStatement", "src": "40754:10:22"}, {"assignments": [36449], "declarations": [{"constant": false, "id": 36449, "mutability": "mutable", "name": "m1", "nameLocation": "40782:2:22", "nodeType": "VariableDeclaration", "scope": 36464, "src": "40774:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36448, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "40774:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36450, "nodeType": "VariableDeclarationStatement", "src": "40774:10:22"}, {"assignments": [36452], "declarations": [{"constant": false, "id": 36452, "mutability": "mutable", "name": "m2", "nameLocation": "40802:2:22", "nodeType": "VariableDeclaration", "scope": 36464, "src": "40794:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36451, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "40794:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36453, "nodeType": "VariableDeclarationStatement", "src": "40794:10:22"}, {"assignments": [36455], "declarations": [{"constant": false, "id": 36455, "mutability": "mutable", "name": "m3", "nameLocation": "40822:2:22", "nodeType": "VariableDeclaration", "scope": 36464, "src": "40814:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36454, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "40814:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36456, "nodeType": "VariableDeclarationStatement", "src": "40814:10:22"}, {"AST": {"nativeSrc": "40843:311:22", "nodeType": "YulBlock", "src": "40843:311:22", "statements": [{"nativeSrc": "40857:17:22", "nodeType": "YulAssignment", "src": "40857:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "40869:4:22", "nodeType": "YulLiteral", "src": "40869:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "40863:5:22", "nodeType": "YulIdentifier", "src": "40863:5:22"}, "nativeSrc": "40863:11:22", "nodeType": "YulFunctionCall", "src": "40863:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "40857:2:22", "nodeType": "YulIdentifier", "src": "40857:2:22"}]}, {"nativeSrc": "40887:17:22", "nodeType": "YulAssignment", "src": "40887:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "40899:4:22", "nodeType": "YulLiteral", "src": "40899:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "40893:5:22", "nodeType": "YulIdentifier", "src": "40893:5:22"}, "nativeSrc": "40893:11:22", "nodeType": "YulFunctionCall", "src": "40893:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "40887:2:22", "nodeType": "YulIdentifier", "src": "40887:2:22"}]}, {"nativeSrc": "40917:17:22", "nodeType": "YulAssignment", "src": "40917:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "40929:4:22", "nodeType": "YulLiteral", "src": "40929:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "40923:5:22", "nodeType": "YulIdentifier", "src": "40923:5:22"}, "nativeSrc": "40923:11:22", "nodeType": "YulFunctionCall", "src": "40923:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "40917:2:22", "nodeType": "YulIdentifier", "src": "40917:2:22"}]}, {"nativeSrc": "40947:17:22", "nodeType": "YulAssignment", "src": "40947:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "40959:4:22", "nodeType": "YulLiteral", "src": "40959:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "40953:5:22", "nodeType": "YulIdentifier", "src": "40953:5:22"}, "nativeSrc": "40953:11:22", "nodeType": "YulFunctionCall", "src": "40953:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "40947:2:22", "nodeType": "YulIdentifier", "src": "40947:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "41040:4:22", "nodeType": "YulLiteral", "src": "41040:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "41046:10:22", "nodeType": "YulLiteral", "src": "41046:10:22", "type": "", "value": "0x37103367"}], "functionName": {"name": "mstore", "nativeSrc": "41033:6:22", "nodeType": "YulIdentifier", "src": "41033:6:22"}, "nativeSrc": "41033:24:22", "nodeType": "YulFunctionCall", "src": "41033:24:22"}, "nativeSrc": "41033:24:22", "nodeType": "YulExpressionStatement", "src": "41033:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "41077:4:22", "nodeType": "YulLiteral", "src": "41077:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "41083:2:22", "nodeType": "YulIdentifier", "src": "41083:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "41070:6:22", "nodeType": "YulIdentifier", "src": "41070:6:22"}, "nativeSrc": "41070:16:22", "nodeType": "YulFunctionCall", "src": "41070:16:22"}, "nativeSrc": "41070:16:22", "nodeType": "YulExpressionStatement", "src": "41070:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "41106:4:22", "nodeType": "YulLiteral", "src": "41106:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "41112:2:22", "nodeType": "YulIdentifier", "src": "41112:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "41099:6:22", "nodeType": "YulIdentifier", "src": "41099:6:22"}, "nativeSrc": "41099:16:22", "nodeType": "YulFunctionCall", "src": "41099:16:22"}, "nativeSrc": "41099:16:22", "nodeType": "YulExpressionStatement", "src": "41099:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "41135:4:22", "nodeType": "YulLiteral", "src": "41135:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "41141:2:22", "nodeType": "YulIdentifier", "src": "41141:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "41128:6:22", "nodeType": "YulIdentifier", "src": "41128:6:22"}, "nativeSrc": "41128:16:22", "nodeType": "YulFunctionCall", "src": "41128:16:22"}, "nativeSrc": "41128:16:22", "nodeType": "YulExpressionStatement", "src": "41128:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36446, "isOffset": false, "isSlot": false, "src": "40857:2:22", "valueSize": 1}, {"declaration": 36449, "isOffset": false, "isSlot": false, "src": "40887:2:22", "valueSize": 1}, {"declaration": 36452, "isOffset": false, "isSlot": false, "src": "40917:2:22", "valueSize": 1}, {"declaration": 36455, "isOffset": false, "isSlot": false, "src": "40947:2:22", "valueSize": 1}, {"declaration": 36438, "isOffset": false, "isSlot": false, "src": "41083:2:22", "valueSize": 1}, {"declaration": 36440, "isOffset": false, "isSlot": false, "src": "41112:2:22", "valueSize": 1}, {"declaration": 36442, "isOffset": false, "isSlot": false, "src": "41141:2:22", "valueSize": 1}], "id": 36457, "nodeType": "InlineAssembly", "src": "40834:320:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36459, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "41179:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 36460, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "41185:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 36458, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "41163:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36461, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "41163:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36462, "nodeType": "ExpressionStatement", "src": "41163:27:22"}, {"AST": {"nativeSrc": "41209:127:22", "nodeType": "YulBlock", "src": "41209:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "41230:4:22", "nodeType": "YulLiteral", "src": "41230:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "41236:2:22", "nodeType": "YulIdentifier", "src": "41236:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "41223:6:22", "nodeType": "YulIdentifier", "src": "41223:6:22"}, "nativeSrc": "41223:16:22", "nodeType": "YulFunctionCall", "src": "41223:16:22"}, "nativeSrc": "41223:16:22", "nodeType": "YulExpressionStatement", "src": "41223:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "41259:4:22", "nodeType": "YulLiteral", "src": "41259:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "41265:2:22", "nodeType": "YulIdentifier", "src": "41265:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "41252:6:22", "nodeType": "YulIdentifier", "src": "41252:6:22"}, "nativeSrc": "41252:16:22", "nodeType": "YulFunctionCall", "src": "41252:16:22"}, "nativeSrc": "41252:16:22", "nodeType": "YulExpressionStatement", "src": "41252:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "41288:4:22", "nodeType": "YulLiteral", "src": "41288:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "41294:2:22", "nodeType": "YulIdentifier", "src": "41294:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "41281:6:22", "nodeType": "YulIdentifier", "src": "41281:6:22"}, "nativeSrc": "41281:16:22", "nodeType": "YulFunctionCall", "src": "41281:16:22"}, "nativeSrc": "41281:16:22", "nodeType": "YulExpressionStatement", "src": "41281:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "41317:4:22", "nodeType": "YulLiteral", "src": "41317:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "41323:2:22", "nodeType": "YulIdentifier", "src": "41323:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "41310:6:22", "nodeType": "YulIdentifier", "src": "41310:6:22"}, "nativeSrc": "41310:16:22", "nodeType": "YulFunctionCall", "src": "41310:16:22"}, "nativeSrc": "41310:16:22", "nodeType": "YulExpressionStatement", "src": "41310:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36446, "isOffset": false, "isSlot": false, "src": "41236:2:22", "valueSize": 1}, {"declaration": 36449, "isOffset": false, "isSlot": false, "src": "41265:2:22", "valueSize": 1}, {"declaration": 36452, "isOffset": false, "isSlot": false, "src": "41294:2:22", "valueSize": 1}, {"declaration": 36455, "isOffset": false, "isSlot": false, "src": "41323:2:22", "valueSize": 1}], "id": 36463, "nodeType": "InlineAssembly", "src": "41200:136:22"}]}, "id": 36465, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "40693:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36443, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36438, "mutability": "mutable", "name": "p0", "nameLocation": "40702:2:22", "nodeType": "VariableDeclaration", "scope": 36465, "src": "40697:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36437, "name": "bool", "nodeType": "ElementaryTypeName", "src": "40697:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36440, "mutability": "mutable", "name": "p1", "nameLocation": "40714:2:22", "nodeType": "VariableDeclaration", "scope": 36465, "src": "40706:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36439, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "40706:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 36442, "mutability": "mutable", "name": "p2", "nameLocation": "40726:2:22", "nodeType": "VariableDeclaration", "scope": 36465, "src": "40718:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36441, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "40718:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "40696:33:22"}, "returnParameters": {"id": 36444, "nodeType": "ParameterList", "parameters": [], "src": "40744:0:22"}, "scope": 48007, "src": "40684:658:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36499, "nodeType": "Block", "src": "41408:1146:22", "statements": [{"assignments": [36475], "declarations": [{"constant": false, "id": 36475, "mutability": "mutable", "name": "m0", "nameLocation": "41426:2:22", "nodeType": "VariableDeclaration", "scope": 36499, "src": "41418:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36474, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "41418:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36476, "nodeType": "VariableDeclarationStatement", "src": "41418:10:22"}, {"assignments": [36478], "declarations": [{"constant": false, "id": 36478, "mutability": "mutable", "name": "m1", "nameLocation": "41446:2:22", "nodeType": "VariableDeclaration", "scope": 36499, "src": "41438:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36477, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "41438:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36479, "nodeType": "VariableDeclarationStatement", "src": "41438:10:22"}, {"assignments": [36481], "declarations": [{"constant": false, "id": 36481, "mutability": "mutable", "name": "m2", "nameLocation": "41466:2:22", "nodeType": "VariableDeclaration", "scope": 36499, "src": "41458:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36480, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "41458:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36482, "nodeType": "VariableDeclarationStatement", "src": "41458:10:22"}, {"assignments": [36484], "declarations": [{"constant": false, "id": 36484, "mutability": "mutable", "name": "m3", "nameLocation": "41486:2:22", "nodeType": "VariableDeclaration", "scope": 36499, "src": "41478:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36483, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "41478:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36485, "nodeType": "VariableDeclarationStatement", "src": "41478:10:22"}, {"assignments": [36487], "declarations": [{"constant": false, "id": 36487, "mutability": "mutable", "name": "m4", "nameLocation": "41506:2:22", "nodeType": "VariableDeclaration", "scope": 36499, "src": "41498:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36486, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "41498:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36488, "nodeType": "VariableDeclarationStatement", "src": "41498:10:22"}, {"assignments": [36490], "declarations": [{"constant": false, "id": 36490, "mutability": "mutable", "name": "m5", "nameLocation": "41526:2:22", "nodeType": "VariableDeclaration", "scope": 36499, "src": "41518:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36489, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "41518:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36491, "nodeType": "VariableDeclarationStatement", "src": "41518:10:22"}, {"AST": {"nativeSrc": "41547:761:22", "nodeType": "YulBlock", "src": "41547:761:22", "statements": [{"body": {"nativeSrc": "41590:313:22", "nodeType": "YulBlock", "src": "41590:313:22", "statements": [{"nativeSrc": "41608:15:22", "nodeType": "YulVariableDeclaration", "src": "41608:15:22", "value": {"kind": "number", "nativeSrc": "41622:1:22", "nodeType": "YulLiteral", "src": "41622:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "41612:6:22", "nodeType": "YulTypedName", "src": "41612:6:22", "type": ""}]}, {"body": {"nativeSrc": "41693:40:22", "nodeType": "YulBlock", "src": "41693:40:22", "statements": [{"body": {"nativeSrc": "41722:9:22", "nodeType": "YulBlock", "src": "41722:9:22", "statements": [{"nativeSrc": "41724:5:22", "nodeType": "YulBreak", "src": "41724:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "41710:6:22", "nodeType": "YulIdentifier", "src": "41710:6:22"}, {"name": "w", "nativeSrc": "41718:1:22", "nodeType": "YulIdentifier", "src": "41718:1:22"}], "functionName": {"name": "byte", "nativeSrc": "41705:4:22", "nodeType": "YulIdentifier", "src": "41705:4:22"}, "nativeSrc": "41705:15:22", "nodeType": "YulFunctionCall", "src": "41705:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "41698:6:22", "nodeType": "YulIdentifier", "src": "41698:6:22"}, "nativeSrc": "41698:23:22", "nodeType": "YulFunctionCall", "src": "41698:23:22"}, "nativeSrc": "41695:36:22", "nodeType": "YulIf", "src": "41695:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "41650:6:22", "nodeType": "YulIdentifier", "src": "41650:6:22"}, {"kind": "number", "nativeSrc": "41658:4:22", "nodeType": "YulLiteral", "src": "41658:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "41647:2:22", "nodeType": "YulIdentifier", "src": "41647:2:22"}, "nativeSrc": "41647:16:22", "nodeType": "YulFunctionCall", "src": "41647:16:22"}, "nativeSrc": "41640:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "41664:28:22", "nodeType": "YulBlock", "src": "41664:28:22", "statements": [{"nativeSrc": "41666:24:22", "nodeType": "YulAssignment", "src": "41666:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "41680:6:22", "nodeType": "YulIdentifier", "src": "41680:6:22"}, {"kind": "number", "nativeSrc": "41688:1:22", "nodeType": "YulLiteral", "src": "41688:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "41676:3:22", "nodeType": "YulIdentifier", "src": "41676:3:22"}, "nativeSrc": "41676:14:22", "nodeType": "YulFunctionCall", "src": "41676:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "41666:6:22", "nodeType": "YulIdentifier", "src": "41666:6:22"}]}]}, "pre": {"nativeSrc": "41644:2:22", "nodeType": "YulBlock", "src": "41644:2:22", "statements": []}, "src": "41640:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "41757:3:22", "nodeType": "YulIdentifier", "src": "41757:3:22"}, {"name": "length", "nativeSrc": "41762:6:22", "nodeType": "YulIdentifier", "src": "41762:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "41750:6:22", "nodeType": "YulIdentifier", "src": "41750:6:22"}, "nativeSrc": "41750:19:22", "nodeType": "YulFunctionCall", "src": "41750:19:22"}, "nativeSrc": "41750:19:22", "nodeType": "YulExpressionStatement", "src": "41750:19:22"}, {"nativeSrc": "41786:37:22", "nodeType": "YulVariableDeclaration", "src": "41786:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "41803:3:22", "nodeType": "YulLiteral", "src": "41803:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "41812:1:22", "nodeType": "YulLiteral", "src": "41812:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "41815:6:22", "nodeType": "YulIdentifier", "src": "41815:6:22"}], "functionName": {"name": "shl", "nativeSrc": "41808:3:22", "nodeType": "YulIdentifier", "src": "41808:3:22"}, "nativeSrc": "41808:14:22", "nodeType": "YulFunctionCall", "src": "41808:14:22"}], "functionName": {"name": "sub", "nativeSrc": "41799:3:22", "nodeType": "YulIdentifier", "src": "41799:3:22"}, "nativeSrc": "41799:24:22", "nodeType": "YulFunctionCall", "src": "41799:24:22"}, "variables": [{"name": "shift", "nativeSrc": "41790:5:22", "nodeType": "YulTypedName", "src": "41790:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "41851:3:22", "nodeType": "YulIdentifier", "src": "41851:3:22"}, {"kind": "number", "nativeSrc": "41856:4:22", "nodeType": "YulLiteral", "src": "41856:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "41847:3:22", "nodeType": "YulIdentifier", "src": "41847:3:22"}, "nativeSrc": "41847:14:22", "nodeType": "YulFunctionCall", "src": "41847:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "41867:5:22", "nodeType": "YulIdentifier", "src": "41867:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "41878:5:22", "nodeType": "YulIdentifier", "src": "41878:5:22"}, {"name": "w", "nativeSrc": "41885:1:22", "nodeType": "YulIdentifier", "src": "41885:1:22"}], "functionName": {"name": "shr", "nativeSrc": "41874:3:22", "nodeType": "YulIdentifier", "src": "41874:3:22"}, "nativeSrc": "41874:13:22", "nodeType": "YulFunctionCall", "src": "41874:13:22"}], "functionName": {"name": "shl", "nativeSrc": "41863:3:22", "nodeType": "YulIdentifier", "src": "41863:3:22"}, "nativeSrc": "41863:25:22", "nodeType": "YulFunctionCall", "src": "41863:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "41840:6:22", "nodeType": "YulIdentifier", "src": "41840:6:22"}, "nativeSrc": "41840:49:22", "nodeType": "YulFunctionCall", "src": "41840:49:22"}, "nativeSrc": "41840:49:22", "nodeType": "YulExpressionStatement", "src": "41840:49:22"}]}, "name": "writeString", "nativeSrc": "41561:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "41582:3:22", "nodeType": "YulTypedName", "src": "41582:3:22", "type": ""}, {"name": "w", "nativeSrc": "41587:1:22", "nodeType": "YulTypedName", "src": "41587:1:22", "type": ""}], "src": "41561:342:22"}, {"nativeSrc": "41916:17:22", "nodeType": "YulAssignment", "src": "41916:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "41928:4:22", "nodeType": "YulLiteral", "src": "41928:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "41922:5:22", "nodeType": "YulIdentifier", "src": "41922:5:22"}, "nativeSrc": "41922:11:22", "nodeType": "YulFunctionCall", "src": "41922:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "41916:2:22", "nodeType": "YulIdentifier", "src": "41916:2:22"}]}, {"nativeSrc": "41946:17:22", "nodeType": "YulAssignment", "src": "41946:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "41958:4:22", "nodeType": "YulLiteral", "src": "41958:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "41952:5:22", "nodeType": "YulIdentifier", "src": "41952:5:22"}, "nativeSrc": "41952:11:22", "nodeType": "YulFunctionCall", "src": "41952:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "41946:2:22", "nodeType": "YulIdentifier", "src": "41946:2:22"}]}, {"nativeSrc": "41976:17:22", "nodeType": "YulAssignment", "src": "41976:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "41988:4:22", "nodeType": "YulLiteral", "src": "41988:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "41982:5:22", "nodeType": "YulIdentifier", "src": "41982:5:22"}, "nativeSrc": "41982:11:22", "nodeType": "YulFunctionCall", "src": "41982:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "41976:2:22", "nodeType": "YulIdentifier", "src": "41976:2:22"}]}, {"nativeSrc": "42006:17:22", "nodeType": "YulAssignment", "src": "42006:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "42018:4:22", "nodeType": "YulLiteral", "src": "42018:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "42012:5:22", "nodeType": "YulIdentifier", "src": "42012:5:22"}, "nativeSrc": "42012:11:22", "nodeType": "YulFunctionCall", "src": "42012:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "42006:2:22", "nodeType": "YulIdentifier", "src": "42006:2:22"}]}, {"nativeSrc": "42036:17:22", "nodeType": "YulAssignment", "src": "42036:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "42048:4:22", "nodeType": "YulLiteral", "src": "42048:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "42042:5:22", "nodeType": "YulIdentifier", "src": "42042:5:22"}, "nativeSrc": "42042:11:22", "nodeType": "YulFunctionCall", "src": "42042:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "42036:2:22", "nodeType": "YulIdentifier", "src": "42036:2:22"}]}, {"nativeSrc": "42066:17:22", "nodeType": "YulAssignment", "src": "42066:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "42078:4:22", "nodeType": "YulLiteral", "src": "42078:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "42072:5:22", "nodeType": "YulIdentifier", "src": "42072:5:22"}, "nativeSrc": "42072:11:22", "nodeType": "YulFunctionCall", "src": "42072:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "42066:2:22", "nodeType": "YulIdentifier", "src": "42066:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "42158:4:22", "nodeType": "YulLiteral", "src": "42158:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "42164:10:22", "nodeType": "YulLiteral", "src": "42164:10:22", "type": "", "value": "0xc3fc3970"}], "functionName": {"name": "mstore", "nativeSrc": "42151:6:22", "nodeType": "YulIdentifier", "src": "42151:6:22"}, "nativeSrc": "42151:24:22", "nodeType": "YulFunctionCall", "src": "42151:24:22"}, "nativeSrc": "42151:24:22", "nodeType": "YulExpressionStatement", "src": "42151:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "42195:4:22", "nodeType": "YulLiteral", "src": "42195:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "42201:2:22", "nodeType": "YulIdentifier", "src": "42201:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "42188:6:22", "nodeType": "YulIdentifier", "src": "42188:6:22"}, "nativeSrc": "42188:16:22", "nodeType": "YulFunctionCall", "src": "42188:16:22"}, "nativeSrc": "42188:16:22", "nodeType": "YulExpressionStatement", "src": "42188:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "42224:4:22", "nodeType": "YulLiteral", "src": "42224:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "42230:2:22", "nodeType": "YulIdentifier", "src": "42230:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "42217:6:22", "nodeType": "YulIdentifier", "src": "42217:6:22"}, "nativeSrc": "42217:16:22", "nodeType": "YulFunctionCall", "src": "42217:16:22"}, "nativeSrc": "42217:16:22", "nodeType": "YulExpressionStatement", "src": "42217:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "42253:4:22", "nodeType": "YulLiteral", "src": "42253:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "42259:4:22", "nodeType": "YulLiteral", "src": "42259:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "42246:6:22", "nodeType": "YulIdentifier", "src": "42246:6:22"}, "nativeSrc": "42246:18:22", "nodeType": "YulFunctionCall", "src": "42246:18:22"}, "nativeSrc": "42246:18:22", "nodeType": "YulExpressionStatement", "src": "42246:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "42289:4:22", "nodeType": "YulLiteral", "src": "42289:4:22", "type": "", "value": "0x80"}, {"name": "p2", "nativeSrc": "42295:2:22", "nodeType": "YulIdentifier", "src": "42295:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "42277:11:22", "nodeType": "YulIdentifier", "src": "42277:11:22"}, "nativeSrc": "42277:21:22", "nodeType": "YulFunctionCall", "src": "42277:21:22"}, "nativeSrc": "42277:21:22", "nodeType": "YulExpressionStatement", "src": "42277:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36475, "isOffset": false, "isSlot": false, "src": "41916:2:22", "valueSize": 1}, {"declaration": 36478, "isOffset": false, "isSlot": false, "src": "41946:2:22", "valueSize": 1}, {"declaration": 36481, "isOffset": false, "isSlot": false, "src": "41976:2:22", "valueSize": 1}, {"declaration": 36484, "isOffset": false, "isSlot": false, "src": "42006:2:22", "valueSize": 1}, {"declaration": 36487, "isOffset": false, "isSlot": false, "src": "42036:2:22", "valueSize": 1}, {"declaration": 36490, "isOffset": false, "isSlot": false, "src": "42066:2:22", "valueSize": 1}, {"declaration": 36467, "isOffset": false, "isSlot": false, "src": "42201:2:22", "valueSize": 1}, {"declaration": 36469, "isOffset": false, "isSlot": false, "src": "42230:2:22", "valueSize": 1}, {"declaration": 36471, "isOffset": false, "isSlot": false, "src": "42295:2:22", "valueSize": 1}], "id": 36492, "nodeType": "InlineAssembly", "src": "41538:770:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36494, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "42333:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 36495, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "42339:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 36493, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "42317:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36496, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "42317:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36497, "nodeType": "ExpressionStatement", "src": "42317:27:22"}, {"AST": {"nativeSrc": "42363:185:22", "nodeType": "YulBlock", "src": "42363:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "42384:4:22", "nodeType": "YulLiteral", "src": "42384:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "42390:2:22", "nodeType": "YulIdentifier", "src": "42390:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "42377:6:22", "nodeType": "YulIdentifier", "src": "42377:6:22"}, "nativeSrc": "42377:16:22", "nodeType": "YulFunctionCall", "src": "42377:16:22"}, "nativeSrc": "42377:16:22", "nodeType": "YulExpressionStatement", "src": "42377:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "42413:4:22", "nodeType": "YulLiteral", "src": "42413:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "42419:2:22", "nodeType": "YulIdentifier", "src": "42419:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "42406:6:22", "nodeType": "YulIdentifier", "src": "42406:6:22"}, "nativeSrc": "42406:16:22", "nodeType": "YulFunctionCall", "src": "42406:16:22"}, "nativeSrc": "42406:16:22", "nodeType": "YulExpressionStatement", "src": "42406:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "42442:4:22", "nodeType": "YulLiteral", "src": "42442:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "42448:2:22", "nodeType": "YulIdentifier", "src": "42448:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "42435:6:22", "nodeType": "YulIdentifier", "src": "42435:6:22"}, "nativeSrc": "42435:16:22", "nodeType": "YulFunctionCall", "src": "42435:16:22"}, "nativeSrc": "42435:16:22", "nodeType": "YulExpressionStatement", "src": "42435:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "42471:4:22", "nodeType": "YulLiteral", "src": "42471:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "42477:2:22", "nodeType": "YulIdentifier", "src": "42477:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "42464:6:22", "nodeType": "YulIdentifier", "src": "42464:6:22"}, "nativeSrc": "42464:16:22", "nodeType": "YulFunctionCall", "src": "42464:16:22"}, "nativeSrc": "42464:16:22", "nodeType": "YulExpressionStatement", "src": "42464:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "42500:4:22", "nodeType": "YulLiteral", "src": "42500:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "42506:2:22", "nodeType": "YulIdentifier", "src": "42506:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "42493:6:22", "nodeType": "YulIdentifier", "src": "42493:6:22"}, "nativeSrc": "42493:16:22", "nodeType": "YulFunctionCall", "src": "42493:16:22"}, "nativeSrc": "42493:16:22", "nodeType": "YulExpressionStatement", "src": "42493:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "42529:4:22", "nodeType": "YulLiteral", "src": "42529:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "42535:2:22", "nodeType": "YulIdentifier", "src": "42535:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "42522:6:22", "nodeType": "YulIdentifier", "src": "42522:6:22"}, "nativeSrc": "42522:16:22", "nodeType": "YulFunctionCall", "src": "42522:16:22"}, "nativeSrc": "42522:16:22", "nodeType": "YulExpressionStatement", "src": "42522:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36475, "isOffset": false, "isSlot": false, "src": "42390:2:22", "valueSize": 1}, {"declaration": 36478, "isOffset": false, "isSlot": false, "src": "42419:2:22", "valueSize": 1}, {"declaration": 36481, "isOffset": false, "isSlot": false, "src": "42448:2:22", "valueSize": 1}, {"declaration": 36484, "isOffset": false, "isSlot": false, "src": "42477:2:22", "valueSize": 1}, {"declaration": 36487, "isOffset": false, "isSlot": false, "src": "42506:2:22", "valueSize": 1}, {"declaration": 36490, "isOffset": false, "isSlot": false, "src": "42535:2:22", "valueSize": 1}], "id": 36498, "nodeType": "InlineAssembly", "src": "42354:194:22"}]}, "id": 36500, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "41357:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36472, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36467, "mutability": "mutable", "name": "p0", "nameLocation": "41366:2:22", "nodeType": "VariableDeclaration", "scope": 36500, "src": "41361:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36466, "name": "bool", "nodeType": "ElementaryTypeName", "src": "41361:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36469, "mutability": "mutable", "name": "p1", "nameLocation": "41378:2:22", "nodeType": "VariableDeclaration", "scope": 36500, "src": "41370:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36468, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "41370:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 36471, "mutability": "mutable", "name": "p2", "nameLocation": "41390:2:22", "nodeType": "VariableDeclaration", "scope": 36500, "src": "41382:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36470, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "41382:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "41360:33:22"}, "returnParameters": {"id": 36473, "nodeType": "ParameterList", "parameters": [], "src": "41408:0:22"}, "scope": 48007, "src": "41348:1206:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36534, "nodeType": "Block", "src": "42620:1146:22", "statements": [{"assignments": [36510], "declarations": [{"constant": false, "id": 36510, "mutability": "mutable", "name": "m0", "nameLocation": "42638:2:22", "nodeType": "VariableDeclaration", "scope": 36534, "src": "42630:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36509, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "42630:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36511, "nodeType": "VariableDeclarationStatement", "src": "42630:10:22"}, {"assignments": [36513], "declarations": [{"constant": false, "id": 36513, "mutability": "mutable", "name": "m1", "nameLocation": "42658:2:22", "nodeType": "VariableDeclaration", "scope": 36534, "src": "42650:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36512, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "42650:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36514, "nodeType": "VariableDeclarationStatement", "src": "42650:10:22"}, {"assignments": [36516], "declarations": [{"constant": false, "id": 36516, "mutability": "mutable", "name": "m2", "nameLocation": "42678:2:22", "nodeType": "VariableDeclaration", "scope": 36534, "src": "42670:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36515, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "42670:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36517, "nodeType": "VariableDeclarationStatement", "src": "42670:10:22"}, {"assignments": [36519], "declarations": [{"constant": false, "id": 36519, "mutability": "mutable", "name": "m3", "nameLocation": "42698:2:22", "nodeType": "VariableDeclaration", "scope": 36534, "src": "42690:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36518, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "42690:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36520, "nodeType": "VariableDeclarationStatement", "src": "42690:10:22"}, {"assignments": [36522], "declarations": [{"constant": false, "id": 36522, "mutability": "mutable", "name": "m4", "nameLocation": "42718:2:22", "nodeType": "VariableDeclaration", "scope": 36534, "src": "42710:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36521, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "42710:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36523, "nodeType": "VariableDeclarationStatement", "src": "42710:10:22"}, {"assignments": [36525], "declarations": [{"constant": false, "id": 36525, "mutability": "mutable", "name": "m5", "nameLocation": "42738:2:22", "nodeType": "VariableDeclaration", "scope": 36534, "src": "42730:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36524, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "42730:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36526, "nodeType": "VariableDeclarationStatement", "src": "42730:10:22"}, {"AST": {"nativeSrc": "42759:761:22", "nodeType": "YulBlock", "src": "42759:761:22", "statements": [{"body": {"nativeSrc": "42802:313:22", "nodeType": "YulBlock", "src": "42802:313:22", "statements": [{"nativeSrc": "42820:15:22", "nodeType": "YulVariableDeclaration", "src": "42820:15:22", "value": {"kind": "number", "nativeSrc": "42834:1:22", "nodeType": "YulLiteral", "src": "42834:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "42824:6:22", "nodeType": "YulTypedName", "src": "42824:6:22", "type": ""}]}, {"body": {"nativeSrc": "42905:40:22", "nodeType": "YulBlock", "src": "42905:40:22", "statements": [{"body": {"nativeSrc": "42934:9:22", "nodeType": "YulBlock", "src": "42934:9:22", "statements": [{"nativeSrc": "42936:5:22", "nodeType": "YulBreak", "src": "42936:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "42922:6:22", "nodeType": "YulIdentifier", "src": "42922:6:22"}, {"name": "w", "nativeSrc": "42930:1:22", "nodeType": "YulIdentifier", "src": "42930:1:22"}], "functionName": {"name": "byte", "nativeSrc": "42917:4:22", "nodeType": "YulIdentifier", "src": "42917:4:22"}, "nativeSrc": "42917:15:22", "nodeType": "YulFunctionCall", "src": "42917:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "42910:6:22", "nodeType": "YulIdentifier", "src": "42910:6:22"}, "nativeSrc": "42910:23:22", "nodeType": "YulFunctionCall", "src": "42910:23:22"}, "nativeSrc": "42907:36:22", "nodeType": "YulIf", "src": "42907:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "42862:6:22", "nodeType": "YulIdentifier", "src": "42862:6:22"}, {"kind": "number", "nativeSrc": "42870:4:22", "nodeType": "YulLiteral", "src": "42870:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "42859:2:22", "nodeType": "YulIdentifier", "src": "42859:2:22"}, "nativeSrc": "42859:16:22", "nodeType": "YulFunctionCall", "src": "42859:16:22"}, "nativeSrc": "42852:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "42876:28:22", "nodeType": "YulBlock", "src": "42876:28:22", "statements": [{"nativeSrc": "42878:24:22", "nodeType": "YulAssignment", "src": "42878:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "42892:6:22", "nodeType": "YulIdentifier", "src": "42892:6:22"}, {"kind": "number", "nativeSrc": "42900:1:22", "nodeType": "YulLiteral", "src": "42900:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "42888:3:22", "nodeType": "YulIdentifier", "src": "42888:3:22"}, "nativeSrc": "42888:14:22", "nodeType": "YulFunctionCall", "src": "42888:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "42878:6:22", "nodeType": "YulIdentifier", "src": "42878:6:22"}]}]}, "pre": {"nativeSrc": "42856:2:22", "nodeType": "YulBlock", "src": "42856:2:22", "statements": []}, "src": "42852:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "42969:3:22", "nodeType": "YulIdentifier", "src": "42969:3:22"}, {"name": "length", "nativeSrc": "42974:6:22", "nodeType": "YulIdentifier", "src": "42974:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "42962:6:22", "nodeType": "YulIdentifier", "src": "42962:6:22"}, "nativeSrc": "42962:19:22", "nodeType": "YulFunctionCall", "src": "42962:19:22"}, "nativeSrc": "42962:19:22", "nodeType": "YulExpressionStatement", "src": "42962:19:22"}, {"nativeSrc": "42998:37:22", "nodeType": "YulVariableDeclaration", "src": "42998:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "43015:3:22", "nodeType": "YulLiteral", "src": "43015:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "43024:1:22", "nodeType": "YulLiteral", "src": "43024:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "43027:6:22", "nodeType": "YulIdentifier", "src": "43027:6:22"}], "functionName": {"name": "shl", "nativeSrc": "43020:3:22", "nodeType": "YulIdentifier", "src": "43020:3:22"}, "nativeSrc": "43020:14:22", "nodeType": "YulFunctionCall", "src": "43020:14:22"}], "functionName": {"name": "sub", "nativeSrc": "43011:3:22", "nodeType": "YulIdentifier", "src": "43011:3:22"}, "nativeSrc": "43011:24:22", "nodeType": "YulFunctionCall", "src": "43011:24:22"}, "variables": [{"name": "shift", "nativeSrc": "43002:5:22", "nodeType": "YulTypedName", "src": "43002:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "43063:3:22", "nodeType": "YulIdentifier", "src": "43063:3:22"}, {"kind": "number", "nativeSrc": "43068:4:22", "nodeType": "YulLiteral", "src": "43068:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "43059:3:22", "nodeType": "YulIdentifier", "src": "43059:3:22"}, "nativeSrc": "43059:14:22", "nodeType": "YulFunctionCall", "src": "43059:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "43079:5:22", "nodeType": "YulIdentifier", "src": "43079:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "43090:5:22", "nodeType": "YulIdentifier", "src": "43090:5:22"}, {"name": "w", "nativeSrc": "43097:1:22", "nodeType": "YulIdentifier", "src": "43097:1:22"}], "functionName": {"name": "shr", "nativeSrc": "43086:3:22", "nodeType": "YulIdentifier", "src": "43086:3:22"}, "nativeSrc": "43086:13:22", "nodeType": "YulFunctionCall", "src": "43086:13:22"}], "functionName": {"name": "shl", "nativeSrc": "43075:3:22", "nodeType": "YulIdentifier", "src": "43075:3:22"}, "nativeSrc": "43075:25:22", "nodeType": "YulFunctionCall", "src": "43075:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "43052:6:22", "nodeType": "YulIdentifier", "src": "43052:6:22"}, "nativeSrc": "43052:49:22", "nodeType": "YulFunctionCall", "src": "43052:49:22"}, "nativeSrc": "43052:49:22", "nodeType": "YulExpressionStatement", "src": "43052:49:22"}]}, "name": "writeString", "nativeSrc": "42773:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "42794:3:22", "nodeType": "YulTypedName", "src": "42794:3:22", "type": ""}, {"name": "w", "nativeSrc": "42799:1:22", "nodeType": "YulTypedName", "src": "42799:1:22", "type": ""}], "src": "42773:342:22"}, {"nativeSrc": "43128:17:22", "nodeType": "YulAssignment", "src": "43128:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "43140:4:22", "nodeType": "YulLiteral", "src": "43140:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "43134:5:22", "nodeType": "YulIdentifier", "src": "43134:5:22"}, "nativeSrc": "43134:11:22", "nodeType": "YulFunctionCall", "src": "43134:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "43128:2:22", "nodeType": "YulIdentifier", "src": "43128:2:22"}]}, {"nativeSrc": "43158:17:22", "nodeType": "YulAssignment", "src": "43158:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "43170:4:22", "nodeType": "YulLiteral", "src": "43170:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "43164:5:22", "nodeType": "YulIdentifier", "src": "43164:5:22"}, "nativeSrc": "43164:11:22", "nodeType": "YulFunctionCall", "src": "43164:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "43158:2:22", "nodeType": "YulIdentifier", "src": "43158:2:22"}]}, {"nativeSrc": "43188:17:22", "nodeType": "YulAssignment", "src": "43188:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "43200:4:22", "nodeType": "YulLiteral", "src": "43200:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "43194:5:22", "nodeType": "YulIdentifier", "src": "43194:5:22"}, "nativeSrc": "43194:11:22", "nodeType": "YulFunctionCall", "src": "43194:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "43188:2:22", "nodeType": "YulIdentifier", "src": "43188:2:22"}]}, {"nativeSrc": "43218:17:22", "nodeType": "YulAssignment", "src": "43218:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "43230:4:22", "nodeType": "YulLiteral", "src": "43230:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "43224:5:22", "nodeType": "YulIdentifier", "src": "43224:5:22"}, "nativeSrc": "43224:11:22", "nodeType": "YulFunctionCall", "src": "43224:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "43218:2:22", "nodeType": "YulIdentifier", "src": "43218:2:22"}]}, {"nativeSrc": "43248:17:22", "nodeType": "YulAssignment", "src": "43248:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "43260:4:22", "nodeType": "YulLiteral", "src": "43260:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "43254:5:22", "nodeType": "YulIdentifier", "src": "43254:5:22"}, "nativeSrc": "43254:11:22", "nodeType": "YulFunctionCall", "src": "43254:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "43248:2:22", "nodeType": "YulIdentifier", "src": "43248:2:22"}]}, {"nativeSrc": "43278:17:22", "nodeType": "YulAssignment", "src": "43278:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "43290:4:22", "nodeType": "YulLiteral", "src": "43290:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "43284:5:22", "nodeType": "YulIdentifier", "src": "43284:5:22"}, "nativeSrc": "43284:11:22", "nodeType": "YulFunctionCall", "src": "43284:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "43278:2:22", "nodeType": "YulIdentifier", "src": "43278:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "43370:4:22", "nodeType": "YulLiteral", "src": "43370:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "43376:10:22", "nodeType": "YulLiteral", "src": "43376:10:22", "type": "", "value": "0x9591b953"}], "functionName": {"name": "mstore", "nativeSrc": "43363:6:22", "nodeType": "YulIdentifier", "src": "43363:6:22"}, "nativeSrc": "43363:24:22", "nodeType": "YulFunctionCall", "src": "43363:24:22"}, "nativeSrc": "43363:24:22", "nodeType": "YulExpressionStatement", "src": "43363:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "43407:4:22", "nodeType": "YulLiteral", "src": "43407:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "43413:2:22", "nodeType": "YulIdentifier", "src": "43413:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "43400:6:22", "nodeType": "YulIdentifier", "src": "43400:6:22"}, "nativeSrc": "43400:16:22", "nodeType": "YulFunctionCall", "src": "43400:16:22"}, "nativeSrc": "43400:16:22", "nodeType": "YulExpressionStatement", "src": "43400:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "43436:4:22", "nodeType": "YulLiteral", "src": "43436:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "43442:4:22", "nodeType": "YulLiteral", "src": "43442:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "43429:6:22", "nodeType": "YulIdentifier", "src": "43429:6:22"}, "nativeSrc": "43429:18:22", "nodeType": "YulFunctionCall", "src": "43429:18:22"}, "nativeSrc": "43429:18:22", "nodeType": "YulExpressionStatement", "src": "43429:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "43467:4:22", "nodeType": "YulLiteral", "src": "43467:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "43473:2:22", "nodeType": "YulIdentifier", "src": "43473:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "43460:6:22", "nodeType": "YulIdentifier", "src": "43460:6:22"}, "nativeSrc": "43460:16:22", "nodeType": "YulFunctionCall", "src": "43460:16:22"}, "nativeSrc": "43460:16:22", "nodeType": "YulExpressionStatement", "src": "43460:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "43501:4:22", "nodeType": "YulLiteral", "src": "43501:4:22", "type": "", "value": "0x80"}, {"name": "p1", "nativeSrc": "43507:2:22", "nodeType": "YulIdentifier", "src": "43507:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "43489:11:22", "nodeType": "YulIdentifier", "src": "43489:11:22"}, "nativeSrc": "43489:21:22", "nodeType": "YulFunctionCall", "src": "43489:21:22"}, "nativeSrc": "43489:21:22", "nodeType": "YulExpressionStatement", "src": "43489:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36510, "isOffset": false, "isSlot": false, "src": "43128:2:22", "valueSize": 1}, {"declaration": 36513, "isOffset": false, "isSlot": false, "src": "43158:2:22", "valueSize": 1}, {"declaration": 36516, "isOffset": false, "isSlot": false, "src": "43188:2:22", "valueSize": 1}, {"declaration": 36519, "isOffset": false, "isSlot": false, "src": "43218:2:22", "valueSize": 1}, {"declaration": 36522, "isOffset": false, "isSlot": false, "src": "43248:2:22", "valueSize": 1}, {"declaration": 36525, "isOffset": false, "isSlot": false, "src": "43278:2:22", "valueSize": 1}, {"declaration": 36502, "isOffset": false, "isSlot": false, "src": "43413:2:22", "valueSize": 1}, {"declaration": 36504, "isOffset": false, "isSlot": false, "src": "43507:2:22", "valueSize": 1}, {"declaration": 36506, "isOffset": false, "isSlot": false, "src": "43473:2:22", "valueSize": 1}], "id": 36527, "nodeType": "InlineAssembly", "src": "42750:770:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36529, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "43545:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 36530, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "43551:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 36528, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "43529:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36531, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "43529:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36532, "nodeType": "ExpressionStatement", "src": "43529:27:22"}, {"AST": {"nativeSrc": "43575:185:22", "nodeType": "YulBlock", "src": "43575:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "43596:4:22", "nodeType": "YulLiteral", "src": "43596:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "43602:2:22", "nodeType": "YulIdentifier", "src": "43602:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "43589:6:22", "nodeType": "YulIdentifier", "src": "43589:6:22"}, "nativeSrc": "43589:16:22", "nodeType": "YulFunctionCall", "src": "43589:16:22"}, "nativeSrc": "43589:16:22", "nodeType": "YulExpressionStatement", "src": "43589:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "43625:4:22", "nodeType": "YulLiteral", "src": "43625:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "43631:2:22", "nodeType": "YulIdentifier", "src": "43631:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "43618:6:22", "nodeType": "YulIdentifier", "src": "43618:6:22"}, "nativeSrc": "43618:16:22", "nodeType": "YulFunctionCall", "src": "43618:16:22"}, "nativeSrc": "43618:16:22", "nodeType": "YulExpressionStatement", "src": "43618:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "43654:4:22", "nodeType": "YulLiteral", "src": "43654:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "43660:2:22", "nodeType": "YulIdentifier", "src": "43660:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "43647:6:22", "nodeType": "YulIdentifier", "src": "43647:6:22"}, "nativeSrc": "43647:16:22", "nodeType": "YulFunctionCall", "src": "43647:16:22"}, "nativeSrc": "43647:16:22", "nodeType": "YulExpressionStatement", "src": "43647:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "43683:4:22", "nodeType": "YulLiteral", "src": "43683:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "43689:2:22", "nodeType": "YulIdentifier", "src": "43689:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "43676:6:22", "nodeType": "YulIdentifier", "src": "43676:6:22"}, "nativeSrc": "43676:16:22", "nodeType": "YulFunctionCall", "src": "43676:16:22"}, "nativeSrc": "43676:16:22", "nodeType": "YulExpressionStatement", "src": "43676:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "43712:4:22", "nodeType": "YulLiteral", "src": "43712:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "43718:2:22", "nodeType": "YulIdentifier", "src": "43718:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "43705:6:22", "nodeType": "YulIdentifier", "src": "43705:6:22"}, "nativeSrc": "43705:16:22", "nodeType": "YulFunctionCall", "src": "43705:16:22"}, "nativeSrc": "43705:16:22", "nodeType": "YulExpressionStatement", "src": "43705:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "43741:4:22", "nodeType": "YulLiteral", "src": "43741:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "43747:2:22", "nodeType": "YulIdentifier", "src": "43747:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "43734:6:22", "nodeType": "YulIdentifier", "src": "43734:6:22"}, "nativeSrc": "43734:16:22", "nodeType": "YulFunctionCall", "src": "43734:16:22"}, "nativeSrc": "43734:16:22", "nodeType": "YulExpressionStatement", "src": "43734:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36510, "isOffset": false, "isSlot": false, "src": "43602:2:22", "valueSize": 1}, {"declaration": 36513, "isOffset": false, "isSlot": false, "src": "43631:2:22", "valueSize": 1}, {"declaration": 36516, "isOffset": false, "isSlot": false, "src": "43660:2:22", "valueSize": 1}, {"declaration": 36519, "isOffset": false, "isSlot": false, "src": "43689:2:22", "valueSize": 1}, {"declaration": 36522, "isOffset": false, "isSlot": false, "src": "43718:2:22", "valueSize": 1}, {"declaration": 36525, "isOffset": false, "isSlot": false, "src": "43747:2:22", "valueSize": 1}], "id": 36533, "nodeType": "InlineAssembly", "src": "43566:194:22"}]}, "id": 36535, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "42569:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36507, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36502, "mutability": "mutable", "name": "p0", "nameLocation": "42578:2:22", "nodeType": "VariableDeclaration", "scope": 36535, "src": "42573:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36501, "name": "bool", "nodeType": "ElementaryTypeName", "src": "42573:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36504, "mutability": "mutable", "name": "p1", "nameLocation": "42590:2:22", "nodeType": "VariableDeclaration", "scope": 36535, "src": "42582:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36503, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "42582:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 36506, "mutability": "mutable", "name": "p2", "nameLocation": "42602:2:22", "nodeType": "VariableDeclaration", "scope": 36535, "src": "42594:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 36505, "name": "address", "nodeType": "ElementaryTypeName", "src": "42594:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "42572:33:22"}, "returnParameters": {"id": 36508, "nodeType": "ParameterList", "parameters": [], "src": "42620:0:22"}, "scope": 48007, "src": "42560:1206:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36569, "nodeType": "Block", "src": "43829:1143:22", "statements": [{"assignments": [36545], "declarations": [{"constant": false, "id": 36545, "mutability": "mutable", "name": "m0", "nameLocation": "43847:2:22", "nodeType": "VariableDeclaration", "scope": 36569, "src": "43839:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36544, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "43839:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36546, "nodeType": "VariableDeclarationStatement", "src": "43839:10:22"}, {"assignments": [36548], "declarations": [{"constant": false, "id": 36548, "mutability": "mutable", "name": "m1", "nameLocation": "43867:2:22", "nodeType": "VariableDeclaration", "scope": 36569, "src": "43859:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36547, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "43859:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36549, "nodeType": "VariableDeclarationStatement", "src": "43859:10:22"}, {"assignments": [36551], "declarations": [{"constant": false, "id": 36551, "mutability": "mutable", "name": "m2", "nameLocation": "43887:2:22", "nodeType": "VariableDeclaration", "scope": 36569, "src": "43879:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36550, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "43879:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36552, "nodeType": "VariableDeclarationStatement", "src": "43879:10:22"}, {"assignments": [36554], "declarations": [{"constant": false, "id": 36554, "mutability": "mutable", "name": "m3", "nameLocation": "43907:2:22", "nodeType": "VariableDeclaration", "scope": 36569, "src": "43899:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36553, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "43899:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36555, "nodeType": "VariableDeclarationStatement", "src": "43899:10:22"}, {"assignments": [36557], "declarations": [{"constant": false, "id": 36557, "mutability": "mutable", "name": "m4", "nameLocation": "43927:2:22", "nodeType": "VariableDeclaration", "scope": 36569, "src": "43919:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36556, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "43919:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36558, "nodeType": "VariableDeclarationStatement", "src": "43919:10:22"}, {"assignments": [36560], "declarations": [{"constant": false, "id": 36560, "mutability": "mutable", "name": "m5", "nameLocation": "43947:2:22", "nodeType": "VariableDeclaration", "scope": 36569, "src": "43939:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36559, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "43939:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36561, "nodeType": "VariableDeclarationStatement", "src": "43939:10:22"}, {"AST": {"nativeSrc": "43968:758:22", "nodeType": "YulBlock", "src": "43968:758:22", "statements": [{"body": {"nativeSrc": "44011:313:22", "nodeType": "YulBlock", "src": "44011:313:22", "statements": [{"nativeSrc": "44029:15:22", "nodeType": "YulVariableDeclaration", "src": "44029:15:22", "value": {"kind": "number", "nativeSrc": "44043:1:22", "nodeType": "YulLiteral", "src": "44043:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "44033:6:22", "nodeType": "YulTypedName", "src": "44033:6:22", "type": ""}]}, {"body": {"nativeSrc": "44114:40:22", "nodeType": "YulBlock", "src": "44114:40:22", "statements": [{"body": {"nativeSrc": "44143:9:22", "nodeType": "YulBlock", "src": "44143:9:22", "statements": [{"nativeSrc": "44145:5:22", "nodeType": "YulBreak", "src": "44145:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "44131:6:22", "nodeType": "YulIdentifier", "src": "44131:6:22"}, {"name": "w", "nativeSrc": "44139:1:22", "nodeType": "YulIdentifier", "src": "44139:1:22"}], "functionName": {"name": "byte", "nativeSrc": "44126:4:22", "nodeType": "YulIdentifier", "src": "44126:4:22"}, "nativeSrc": "44126:15:22", "nodeType": "YulFunctionCall", "src": "44126:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "44119:6:22", "nodeType": "YulIdentifier", "src": "44119:6:22"}, "nativeSrc": "44119:23:22", "nodeType": "YulFunctionCall", "src": "44119:23:22"}, "nativeSrc": "44116:36:22", "nodeType": "YulIf", "src": "44116:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "44071:6:22", "nodeType": "YulIdentifier", "src": "44071:6:22"}, {"kind": "number", "nativeSrc": "44079:4:22", "nodeType": "YulLiteral", "src": "44079:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "44068:2:22", "nodeType": "YulIdentifier", "src": "44068:2:22"}, "nativeSrc": "44068:16:22", "nodeType": "YulFunctionCall", "src": "44068:16:22"}, "nativeSrc": "44061:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "44085:28:22", "nodeType": "YulBlock", "src": "44085:28:22", "statements": [{"nativeSrc": "44087:24:22", "nodeType": "YulAssignment", "src": "44087:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "44101:6:22", "nodeType": "YulIdentifier", "src": "44101:6:22"}, {"kind": "number", "nativeSrc": "44109:1:22", "nodeType": "YulLiteral", "src": "44109:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "44097:3:22", "nodeType": "YulIdentifier", "src": "44097:3:22"}, "nativeSrc": "44097:14:22", "nodeType": "YulFunctionCall", "src": "44097:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "44087:6:22", "nodeType": "YulIdentifier", "src": "44087:6:22"}]}]}, "pre": {"nativeSrc": "44065:2:22", "nodeType": "YulBlock", "src": "44065:2:22", "statements": []}, "src": "44061:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "44178:3:22", "nodeType": "YulIdentifier", "src": "44178:3:22"}, {"name": "length", "nativeSrc": "44183:6:22", "nodeType": "YulIdentifier", "src": "44183:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "44171:6:22", "nodeType": "YulIdentifier", "src": "44171:6:22"}, "nativeSrc": "44171:19:22", "nodeType": "YulFunctionCall", "src": "44171:19:22"}, "nativeSrc": "44171:19:22", "nodeType": "YulExpressionStatement", "src": "44171:19:22"}, {"nativeSrc": "44207:37:22", "nodeType": "YulVariableDeclaration", "src": "44207:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "44224:3:22", "nodeType": "YulLiteral", "src": "44224:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "44233:1:22", "nodeType": "YulLiteral", "src": "44233:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "44236:6:22", "nodeType": "YulIdentifier", "src": "44236:6:22"}], "functionName": {"name": "shl", "nativeSrc": "44229:3:22", "nodeType": "YulIdentifier", "src": "44229:3:22"}, "nativeSrc": "44229:14:22", "nodeType": "YulFunctionCall", "src": "44229:14:22"}], "functionName": {"name": "sub", "nativeSrc": "44220:3:22", "nodeType": "YulIdentifier", "src": "44220:3:22"}, "nativeSrc": "44220:24:22", "nodeType": "YulFunctionCall", "src": "44220:24:22"}, "variables": [{"name": "shift", "nativeSrc": "44211:5:22", "nodeType": "YulTypedName", "src": "44211:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "44272:3:22", "nodeType": "YulIdentifier", "src": "44272:3:22"}, {"kind": "number", "nativeSrc": "44277:4:22", "nodeType": "YulLiteral", "src": "44277:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "44268:3:22", "nodeType": "YulIdentifier", "src": "44268:3:22"}, "nativeSrc": "44268:14:22", "nodeType": "YulFunctionCall", "src": "44268:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "44288:5:22", "nodeType": "YulIdentifier", "src": "44288:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "44299:5:22", "nodeType": "YulIdentifier", "src": "44299:5:22"}, {"name": "w", "nativeSrc": "44306:1:22", "nodeType": "YulIdentifier", "src": "44306:1:22"}], "functionName": {"name": "shr", "nativeSrc": "44295:3:22", "nodeType": "YulIdentifier", "src": "44295:3:22"}, "nativeSrc": "44295:13:22", "nodeType": "YulFunctionCall", "src": "44295:13:22"}], "functionName": {"name": "shl", "nativeSrc": "44284:3:22", "nodeType": "YulIdentifier", "src": "44284:3:22"}, "nativeSrc": "44284:25:22", "nodeType": "YulFunctionCall", "src": "44284:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "44261:6:22", "nodeType": "YulIdentifier", "src": "44261:6:22"}, "nativeSrc": "44261:49:22", "nodeType": "YulFunctionCall", "src": "44261:49:22"}, "nativeSrc": "44261:49:22", "nodeType": "YulExpressionStatement", "src": "44261:49:22"}]}, "name": "writeString", "nativeSrc": "43982:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "44003:3:22", "nodeType": "YulTypedName", "src": "44003:3:22", "type": ""}, {"name": "w", "nativeSrc": "44008:1:22", "nodeType": "YulTypedName", "src": "44008:1:22", "type": ""}], "src": "43982:342:22"}, {"nativeSrc": "44337:17:22", "nodeType": "YulAssignment", "src": "44337:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "44349:4:22", "nodeType": "YulLiteral", "src": "44349:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "44343:5:22", "nodeType": "YulIdentifier", "src": "44343:5:22"}, "nativeSrc": "44343:11:22", "nodeType": "YulFunctionCall", "src": "44343:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "44337:2:22", "nodeType": "YulIdentifier", "src": "44337:2:22"}]}, {"nativeSrc": "44367:17:22", "nodeType": "YulAssignment", "src": "44367:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "44379:4:22", "nodeType": "YulLiteral", "src": "44379:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "44373:5:22", "nodeType": "YulIdentifier", "src": "44373:5:22"}, "nativeSrc": "44373:11:22", "nodeType": "YulFunctionCall", "src": "44373:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "44367:2:22", "nodeType": "YulIdentifier", "src": "44367:2:22"}]}, {"nativeSrc": "44397:17:22", "nodeType": "YulAssignment", "src": "44397:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "44409:4:22", "nodeType": "YulLiteral", "src": "44409:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "44403:5:22", "nodeType": "YulIdentifier", "src": "44403:5:22"}, "nativeSrc": "44403:11:22", "nodeType": "YulFunctionCall", "src": "44403:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "44397:2:22", "nodeType": "YulIdentifier", "src": "44397:2:22"}]}, {"nativeSrc": "44427:17:22", "nodeType": "YulAssignment", "src": "44427:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "44439:4:22", "nodeType": "YulLiteral", "src": "44439:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "44433:5:22", "nodeType": "YulIdentifier", "src": "44433:5:22"}, "nativeSrc": "44433:11:22", "nodeType": "YulFunctionCall", "src": "44433:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "44427:2:22", "nodeType": "YulIdentifier", "src": "44427:2:22"}]}, {"nativeSrc": "44457:17:22", "nodeType": "YulAssignment", "src": "44457:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "44469:4:22", "nodeType": "YulLiteral", "src": "44469:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "44463:5:22", "nodeType": "YulIdentifier", "src": "44463:5:22"}, "nativeSrc": "44463:11:22", "nodeType": "YulFunctionCall", "src": "44463:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "44457:2:22", "nodeType": "YulIdentifier", "src": "44457:2:22"}]}, {"nativeSrc": "44487:17:22", "nodeType": "YulAssignment", "src": "44487:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "44499:4:22", "nodeType": "YulLiteral", "src": "44499:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "44493:5:22", "nodeType": "YulIdentifier", "src": "44493:5:22"}, "nativeSrc": "44493:11:22", "nodeType": "YulFunctionCall", "src": "44493:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "44487:2:22", "nodeType": "YulIdentifier", "src": "44487:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "44576:4:22", "nodeType": "YulLiteral", "src": "44576:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "44582:10:22", "nodeType": "YulLiteral", "src": "44582:10:22", "type": "", "value": "0xdbb4c247"}], "functionName": {"name": "mstore", "nativeSrc": "44569:6:22", "nodeType": "YulIdentifier", "src": "44569:6:22"}, "nativeSrc": "44569:24:22", "nodeType": "YulFunctionCall", "src": "44569:24:22"}, "nativeSrc": "44569:24:22", "nodeType": "YulExpressionStatement", "src": "44569:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "44613:4:22", "nodeType": "YulLiteral", "src": "44613:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "44619:2:22", "nodeType": "YulIdentifier", "src": "44619:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "44606:6:22", "nodeType": "YulIdentifier", "src": "44606:6:22"}, "nativeSrc": "44606:16:22", "nodeType": "YulFunctionCall", "src": "44606:16:22"}, "nativeSrc": "44606:16:22", "nodeType": "YulExpressionStatement", "src": "44606:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "44642:4:22", "nodeType": "YulLiteral", "src": "44642:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "44648:4:22", "nodeType": "YulLiteral", "src": "44648:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "44635:6:22", "nodeType": "YulIdentifier", "src": "44635:6:22"}, "nativeSrc": "44635:18:22", "nodeType": "YulFunctionCall", "src": "44635:18:22"}, "nativeSrc": "44635:18:22", "nodeType": "YulExpressionStatement", "src": "44635:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "44673:4:22", "nodeType": "YulLiteral", "src": "44673:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "44679:2:22", "nodeType": "YulIdentifier", "src": "44679:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "44666:6:22", "nodeType": "YulIdentifier", "src": "44666:6:22"}, "nativeSrc": "44666:16:22", "nodeType": "YulFunctionCall", "src": "44666:16:22"}, "nativeSrc": "44666:16:22", "nodeType": "YulExpressionStatement", "src": "44666:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "44707:4:22", "nodeType": "YulLiteral", "src": "44707:4:22", "type": "", "value": "0x80"}, {"name": "p1", "nativeSrc": "44713:2:22", "nodeType": "YulIdentifier", "src": "44713:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "44695:11:22", "nodeType": "YulIdentifier", "src": "44695:11:22"}, "nativeSrc": "44695:21:22", "nodeType": "YulFunctionCall", "src": "44695:21:22"}, "nativeSrc": "44695:21:22", "nodeType": "YulExpressionStatement", "src": "44695:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36545, "isOffset": false, "isSlot": false, "src": "44337:2:22", "valueSize": 1}, {"declaration": 36548, "isOffset": false, "isSlot": false, "src": "44367:2:22", "valueSize": 1}, {"declaration": 36551, "isOffset": false, "isSlot": false, "src": "44397:2:22", "valueSize": 1}, {"declaration": 36554, "isOffset": false, "isSlot": false, "src": "44427:2:22", "valueSize": 1}, {"declaration": 36557, "isOffset": false, "isSlot": false, "src": "44457:2:22", "valueSize": 1}, {"declaration": 36560, "isOffset": false, "isSlot": false, "src": "44487:2:22", "valueSize": 1}, {"declaration": 36537, "isOffset": false, "isSlot": false, "src": "44619:2:22", "valueSize": 1}, {"declaration": 36539, "isOffset": false, "isSlot": false, "src": "44713:2:22", "valueSize": 1}, {"declaration": 36541, "isOffset": false, "isSlot": false, "src": "44679:2:22", "valueSize": 1}], "id": 36562, "nodeType": "InlineAssembly", "src": "43959:767:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36564, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "44751:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 36565, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "44757:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 36563, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "44735:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36566, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "44735:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36567, "nodeType": "ExpressionStatement", "src": "44735:27:22"}, {"AST": {"nativeSrc": "44781:185:22", "nodeType": "YulBlock", "src": "44781:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "44802:4:22", "nodeType": "YulLiteral", "src": "44802:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "44808:2:22", "nodeType": "YulIdentifier", "src": "44808:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "44795:6:22", "nodeType": "YulIdentifier", "src": "44795:6:22"}, "nativeSrc": "44795:16:22", "nodeType": "YulFunctionCall", "src": "44795:16:22"}, "nativeSrc": "44795:16:22", "nodeType": "YulExpressionStatement", "src": "44795:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "44831:4:22", "nodeType": "YulLiteral", "src": "44831:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "44837:2:22", "nodeType": "YulIdentifier", "src": "44837:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "44824:6:22", "nodeType": "YulIdentifier", "src": "44824:6:22"}, "nativeSrc": "44824:16:22", "nodeType": "YulFunctionCall", "src": "44824:16:22"}, "nativeSrc": "44824:16:22", "nodeType": "YulExpressionStatement", "src": "44824:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "44860:4:22", "nodeType": "YulLiteral", "src": "44860:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "44866:2:22", "nodeType": "YulIdentifier", "src": "44866:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "44853:6:22", "nodeType": "YulIdentifier", "src": "44853:6:22"}, "nativeSrc": "44853:16:22", "nodeType": "YulFunctionCall", "src": "44853:16:22"}, "nativeSrc": "44853:16:22", "nodeType": "YulExpressionStatement", "src": "44853:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "44889:4:22", "nodeType": "YulLiteral", "src": "44889:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "44895:2:22", "nodeType": "YulIdentifier", "src": "44895:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "44882:6:22", "nodeType": "YulIdentifier", "src": "44882:6:22"}, "nativeSrc": "44882:16:22", "nodeType": "YulFunctionCall", "src": "44882:16:22"}, "nativeSrc": "44882:16:22", "nodeType": "YulExpressionStatement", "src": "44882:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "44918:4:22", "nodeType": "YulLiteral", "src": "44918:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "44924:2:22", "nodeType": "YulIdentifier", "src": "44924:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "44911:6:22", "nodeType": "YulIdentifier", "src": "44911:6:22"}, "nativeSrc": "44911:16:22", "nodeType": "YulFunctionCall", "src": "44911:16:22"}, "nativeSrc": "44911:16:22", "nodeType": "YulExpressionStatement", "src": "44911:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "44947:4:22", "nodeType": "YulLiteral", "src": "44947:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "44953:2:22", "nodeType": "YulIdentifier", "src": "44953:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "44940:6:22", "nodeType": "YulIdentifier", "src": "44940:6:22"}, "nativeSrc": "44940:16:22", "nodeType": "YulFunctionCall", "src": "44940:16:22"}, "nativeSrc": "44940:16:22", "nodeType": "YulExpressionStatement", "src": "44940:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36545, "isOffset": false, "isSlot": false, "src": "44808:2:22", "valueSize": 1}, {"declaration": 36548, "isOffset": false, "isSlot": false, "src": "44837:2:22", "valueSize": 1}, {"declaration": 36551, "isOffset": false, "isSlot": false, "src": "44866:2:22", "valueSize": 1}, {"declaration": 36554, "isOffset": false, "isSlot": false, "src": "44895:2:22", "valueSize": 1}, {"declaration": 36557, "isOffset": false, "isSlot": false, "src": "44924:2:22", "valueSize": 1}, {"declaration": 36560, "isOffset": false, "isSlot": false, "src": "44953:2:22", "valueSize": 1}], "id": 36568, "nodeType": "InlineAssembly", "src": "44772:194:22"}]}, "id": 36570, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "43781:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36542, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36537, "mutability": "mutable", "name": "p0", "nameLocation": "43790:2:22", "nodeType": "VariableDeclaration", "scope": 36570, "src": "43785:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36536, "name": "bool", "nodeType": "ElementaryTypeName", "src": "43785:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36539, "mutability": "mutable", "name": "p1", "nameLocation": "43802:2:22", "nodeType": "VariableDeclaration", "scope": 36570, "src": "43794:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36538, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "43794:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 36541, "mutability": "mutable", "name": "p2", "nameLocation": "43811:2:22", "nodeType": "VariableDeclaration", "scope": 36570, "src": "43806:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36540, "name": "bool", "nodeType": "ElementaryTypeName", "src": "43806:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "43784:30:22"}, "returnParameters": {"id": 36543, "nodeType": "ParameterList", "parameters": [], "src": "43829:0:22"}, "scope": 48007, "src": "43772:1200:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36604, "nodeType": "Block", "src": "45038:1146:22", "statements": [{"assignments": [36580], "declarations": [{"constant": false, "id": 36580, "mutability": "mutable", "name": "m0", "nameLocation": "45056:2:22", "nodeType": "VariableDeclaration", "scope": 36604, "src": "45048:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36579, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "45048:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36581, "nodeType": "VariableDeclarationStatement", "src": "45048:10:22"}, {"assignments": [36583], "declarations": [{"constant": false, "id": 36583, "mutability": "mutable", "name": "m1", "nameLocation": "45076:2:22", "nodeType": "VariableDeclaration", "scope": 36604, "src": "45068:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36582, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "45068:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36584, "nodeType": "VariableDeclarationStatement", "src": "45068:10:22"}, {"assignments": [36586], "declarations": [{"constant": false, "id": 36586, "mutability": "mutable", "name": "m2", "nameLocation": "45096:2:22", "nodeType": "VariableDeclaration", "scope": 36604, "src": "45088:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36585, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "45088:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36587, "nodeType": "VariableDeclarationStatement", "src": "45088:10:22"}, {"assignments": [36589], "declarations": [{"constant": false, "id": 36589, "mutability": "mutable", "name": "m3", "nameLocation": "45116:2:22", "nodeType": "VariableDeclaration", "scope": 36604, "src": "45108:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36588, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "45108:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36590, "nodeType": "VariableDeclarationStatement", "src": "45108:10:22"}, {"assignments": [36592], "declarations": [{"constant": false, "id": 36592, "mutability": "mutable", "name": "m4", "nameLocation": "45136:2:22", "nodeType": "VariableDeclaration", "scope": 36604, "src": "45128:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36591, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "45128:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36593, "nodeType": "VariableDeclarationStatement", "src": "45128:10:22"}, {"assignments": [36595], "declarations": [{"constant": false, "id": 36595, "mutability": "mutable", "name": "m5", "nameLocation": "45156:2:22", "nodeType": "VariableDeclaration", "scope": 36604, "src": "45148:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36594, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "45148:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36596, "nodeType": "VariableDeclarationStatement", "src": "45148:10:22"}, {"AST": {"nativeSrc": "45177:761:22", "nodeType": "YulBlock", "src": "45177:761:22", "statements": [{"body": {"nativeSrc": "45220:313:22", "nodeType": "YulBlock", "src": "45220:313:22", "statements": [{"nativeSrc": "45238:15:22", "nodeType": "YulVariableDeclaration", "src": "45238:15:22", "value": {"kind": "number", "nativeSrc": "45252:1:22", "nodeType": "YulLiteral", "src": "45252:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "45242:6:22", "nodeType": "YulTypedName", "src": "45242:6:22", "type": ""}]}, {"body": {"nativeSrc": "45323:40:22", "nodeType": "YulBlock", "src": "45323:40:22", "statements": [{"body": {"nativeSrc": "45352:9:22", "nodeType": "YulBlock", "src": "45352:9:22", "statements": [{"nativeSrc": "45354:5:22", "nodeType": "YulBreak", "src": "45354:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "45340:6:22", "nodeType": "YulIdentifier", "src": "45340:6:22"}, {"name": "w", "nativeSrc": "45348:1:22", "nodeType": "YulIdentifier", "src": "45348:1:22"}], "functionName": {"name": "byte", "nativeSrc": "45335:4:22", "nodeType": "YulIdentifier", "src": "45335:4:22"}, "nativeSrc": "45335:15:22", "nodeType": "YulFunctionCall", "src": "45335:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "45328:6:22", "nodeType": "YulIdentifier", "src": "45328:6:22"}, "nativeSrc": "45328:23:22", "nodeType": "YulFunctionCall", "src": "45328:23:22"}, "nativeSrc": "45325:36:22", "nodeType": "YulIf", "src": "45325:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "45280:6:22", "nodeType": "YulIdentifier", "src": "45280:6:22"}, {"kind": "number", "nativeSrc": "45288:4:22", "nodeType": "YulLiteral", "src": "45288:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "45277:2:22", "nodeType": "YulIdentifier", "src": "45277:2:22"}, "nativeSrc": "45277:16:22", "nodeType": "YulFunctionCall", "src": "45277:16:22"}, "nativeSrc": "45270:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "45294:28:22", "nodeType": "YulBlock", "src": "45294:28:22", "statements": [{"nativeSrc": "45296:24:22", "nodeType": "YulAssignment", "src": "45296:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "45310:6:22", "nodeType": "YulIdentifier", "src": "45310:6:22"}, {"kind": "number", "nativeSrc": "45318:1:22", "nodeType": "YulLiteral", "src": "45318:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "45306:3:22", "nodeType": "YulIdentifier", "src": "45306:3:22"}, "nativeSrc": "45306:14:22", "nodeType": "YulFunctionCall", "src": "45306:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "45296:6:22", "nodeType": "YulIdentifier", "src": "45296:6:22"}]}]}, "pre": {"nativeSrc": "45274:2:22", "nodeType": "YulBlock", "src": "45274:2:22", "statements": []}, "src": "45270:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "45387:3:22", "nodeType": "YulIdentifier", "src": "45387:3:22"}, {"name": "length", "nativeSrc": "45392:6:22", "nodeType": "YulIdentifier", "src": "45392:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "45380:6:22", "nodeType": "YulIdentifier", "src": "45380:6:22"}, "nativeSrc": "45380:19:22", "nodeType": "YulFunctionCall", "src": "45380:19:22"}, "nativeSrc": "45380:19:22", "nodeType": "YulExpressionStatement", "src": "45380:19:22"}, {"nativeSrc": "45416:37:22", "nodeType": "YulVariableDeclaration", "src": "45416:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "45433:3:22", "nodeType": "YulLiteral", "src": "45433:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "45442:1:22", "nodeType": "YulLiteral", "src": "45442:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "45445:6:22", "nodeType": "YulIdentifier", "src": "45445:6:22"}], "functionName": {"name": "shl", "nativeSrc": "45438:3:22", "nodeType": "YulIdentifier", "src": "45438:3:22"}, "nativeSrc": "45438:14:22", "nodeType": "YulFunctionCall", "src": "45438:14:22"}], "functionName": {"name": "sub", "nativeSrc": "45429:3:22", "nodeType": "YulIdentifier", "src": "45429:3:22"}, "nativeSrc": "45429:24:22", "nodeType": "YulFunctionCall", "src": "45429:24:22"}, "variables": [{"name": "shift", "nativeSrc": "45420:5:22", "nodeType": "YulTypedName", "src": "45420:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "45481:3:22", "nodeType": "YulIdentifier", "src": "45481:3:22"}, {"kind": "number", "nativeSrc": "45486:4:22", "nodeType": "YulLiteral", "src": "45486:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "45477:3:22", "nodeType": "YulIdentifier", "src": "45477:3:22"}, "nativeSrc": "45477:14:22", "nodeType": "YulFunctionCall", "src": "45477:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "45497:5:22", "nodeType": "YulIdentifier", "src": "45497:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "45508:5:22", "nodeType": "YulIdentifier", "src": "45508:5:22"}, {"name": "w", "nativeSrc": "45515:1:22", "nodeType": "YulIdentifier", "src": "45515:1:22"}], "functionName": {"name": "shr", "nativeSrc": "45504:3:22", "nodeType": "YulIdentifier", "src": "45504:3:22"}, "nativeSrc": "45504:13:22", "nodeType": "YulFunctionCall", "src": "45504:13:22"}], "functionName": {"name": "shl", "nativeSrc": "45493:3:22", "nodeType": "YulIdentifier", "src": "45493:3:22"}, "nativeSrc": "45493:25:22", "nodeType": "YulFunctionCall", "src": "45493:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "45470:6:22", "nodeType": "YulIdentifier", "src": "45470:6:22"}, "nativeSrc": "45470:49:22", "nodeType": "YulFunctionCall", "src": "45470:49:22"}, "nativeSrc": "45470:49:22", "nodeType": "YulExpressionStatement", "src": "45470:49:22"}]}, "name": "writeString", "nativeSrc": "45191:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "45212:3:22", "nodeType": "YulTypedName", "src": "45212:3:22", "type": ""}, {"name": "w", "nativeSrc": "45217:1:22", "nodeType": "YulTypedName", "src": "45217:1:22", "type": ""}], "src": "45191:342:22"}, {"nativeSrc": "45546:17:22", "nodeType": "YulAssignment", "src": "45546:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "45558:4:22", "nodeType": "YulLiteral", "src": "45558:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "45552:5:22", "nodeType": "YulIdentifier", "src": "45552:5:22"}, "nativeSrc": "45552:11:22", "nodeType": "YulFunctionCall", "src": "45552:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "45546:2:22", "nodeType": "YulIdentifier", "src": "45546:2:22"}]}, {"nativeSrc": "45576:17:22", "nodeType": "YulAssignment", "src": "45576:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "45588:4:22", "nodeType": "YulLiteral", "src": "45588:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "45582:5:22", "nodeType": "YulIdentifier", "src": "45582:5:22"}, "nativeSrc": "45582:11:22", "nodeType": "YulFunctionCall", "src": "45582:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "45576:2:22", "nodeType": "YulIdentifier", "src": "45576:2:22"}]}, {"nativeSrc": "45606:17:22", "nodeType": "YulAssignment", "src": "45606:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "45618:4:22", "nodeType": "YulLiteral", "src": "45618:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "45612:5:22", "nodeType": "YulIdentifier", "src": "45612:5:22"}, "nativeSrc": "45612:11:22", "nodeType": "YulFunctionCall", "src": "45612:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "45606:2:22", "nodeType": "YulIdentifier", "src": "45606:2:22"}]}, {"nativeSrc": "45636:17:22", "nodeType": "YulAssignment", "src": "45636:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "45648:4:22", "nodeType": "YulLiteral", "src": "45648:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "45642:5:22", "nodeType": "YulIdentifier", "src": "45642:5:22"}, "nativeSrc": "45642:11:22", "nodeType": "YulFunctionCall", "src": "45642:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "45636:2:22", "nodeType": "YulIdentifier", "src": "45636:2:22"}]}, {"nativeSrc": "45666:17:22", "nodeType": "YulAssignment", "src": "45666:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "45678:4:22", "nodeType": "YulLiteral", "src": "45678:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "45672:5:22", "nodeType": "YulIdentifier", "src": "45672:5:22"}, "nativeSrc": "45672:11:22", "nodeType": "YulFunctionCall", "src": "45672:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "45666:2:22", "nodeType": "YulIdentifier", "src": "45666:2:22"}]}, {"nativeSrc": "45696:17:22", "nodeType": "YulAssignment", "src": "45696:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "45708:4:22", "nodeType": "YulLiteral", "src": "45708:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "45702:5:22", "nodeType": "YulIdentifier", "src": "45702:5:22"}, "nativeSrc": "45702:11:22", "nodeType": "YulFunctionCall", "src": "45702:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "45696:2:22", "nodeType": "YulIdentifier", "src": "45696:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "45788:4:22", "nodeType": "YulLiteral", "src": "45788:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "45794:10:22", "nodeType": "YulLiteral", "src": "45794:10:22", "type": "", "value": "0x1093ee11"}], "functionName": {"name": "mstore", "nativeSrc": "45781:6:22", "nodeType": "YulIdentifier", "src": "45781:6:22"}, "nativeSrc": "45781:24:22", "nodeType": "YulFunctionCall", "src": "45781:24:22"}, "nativeSrc": "45781:24:22", "nodeType": "YulExpressionStatement", "src": "45781:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "45825:4:22", "nodeType": "YulLiteral", "src": "45825:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "45831:2:22", "nodeType": "YulIdentifier", "src": "45831:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "45818:6:22", "nodeType": "YulIdentifier", "src": "45818:6:22"}, "nativeSrc": "45818:16:22", "nodeType": "YulFunctionCall", "src": "45818:16:22"}, "nativeSrc": "45818:16:22", "nodeType": "YulExpressionStatement", "src": "45818:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "45854:4:22", "nodeType": "YulLiteral", "src": "45854:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "45860:4:22", "nodeType": "YulLiteral", "src": "45860:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "45847:6:22", "nodeType": "YulIdentifier", "src": "45847:6:22"}, "nativeSrc": "45847:18:22", "nodeType": "YulFunctionCall", "src": "45847:18:22"}, "nativeSrc": "45847:18:22", "nodeType": "YulExpressionStatement", "src": "45847:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "45885:4:22", "nodeType": "YulLiteral", "src": "45885:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "45891:2:22", "nodeType": "YulIdentifier", "src": "45891:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "45878:6:22", "nodeType": "YulIdentifier", "src": "45878:6:22"}, "nativeSrc": "45878:16:22", "nodeType": "YulFunctionCall", "src": "45878:16:22"}, "nativeSrc": "45878:16:22", "nodeType": "YulExpressionStatement", "src": "45878:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "45919:4:22", "nodeType": "YulLiteral", "src": "45919:4:22", "type": "", "value": "0x80"}, {"name": "p1", "nativeSrc": "45925:2:22", "nodeType": "YulIdentifier", "src": "45925:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "45907:11:22", "nodeType": "YulIdentifier", "src": "45907:11:22"}, "nativeSrc": "45907:21:22", "nodeType": "YulFunctionCall", "src": "45907:21:22"}, "nativeSrc": "45907:21:22", "nodeType": "YulExpressionStatement", "src": "45907:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36580, "isOffset": false, "isSlot": false, "src": "45546:2:22", "valueSize": 1}, {"declaration": 36583, "isOffset": false, "isSlot": false, "src": "45576:2:22", "valueSize": 1}, {"declaration": 36586, "isOffset": false, "isSlot": false, "src": "45606:2:22", "valueSize": 1}, {"declaration": 36589, "isOffset": false, "isSlot": false, "src": "45636:2:22", "valueSize": 1}, {"declaration": 36592, "isOffset": false, "isSlot": false, "src": "45666:2:22", "valueSize": 1}, {"declaration": 36595, "isOffset": false, "isSlot": false, "src": "45696:2:22", "valueSize": 1}, {"declaration": 36572, "isOffset": false, "isSlot": false, "src": "45831:2:22", "valueSize": 1}, {"declaration": 36574, "isOffset": false, "isSlot": false, "src": "45925:2:22", "valueSize": 1}, {"declaration": 36576, "isOffset": false, "isSlot": false, "src": "45891:2:22", "valueSize": 1}], "id": 36597, "nodeType": "InlineAssembly", "src": "45168:770:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36599, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "45963:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 36600, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "45969:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 36598, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "45947:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36601, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "45947:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36602, "nodeType": "ExpressionStatement", "src": "45947:27:22"}, {"AST": {"nativeSrc": "45993:185:22", "nodeType": "YulBlock", "src": "45993:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "46014:4:22", "nodeType": "YulLiteral", "src": "46014:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "46020:2:22", "nodeType": "YulIdentifier", "src": "46020:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "46007:6:22", "nodeType": "YulIdentifier", "src": "46007:6:22"}, "nativeSrc": "46007:16:22", "nodeType": "YulFunctionCall", "src": "46007:16:22"}, "nativeSrc": "46007:16:22", "nodeType": "YulExpressionStatement", "src": "46007:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "46043:4:22", "nodeType": "YulLiteral", "src": "46043:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "46049:2:22", "nodeType": "YulIdentifier", "src": "46049:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "46036:6:22", "nodeType": "YulIdentifier", "src": "46036:6:22"}, "nativeSrc": "46036:16:22", "nodeType": "YulFunctionCall", "src": "46036:16:22"}, "nativeSrc": "46036:16:22", "nodeType": "YulExpressionStatement", "src": "46036:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "46072:4:22", "nodeType": "YulLiteral", "src": "46072:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "46078:2:22", "nodeType": "YulIdentifier", "src": "46078:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "46065:6:22", "nodeType": "YulIdentifier", "src": "46065:6:22"}, "nativeSrc": "46065:16:22", "nodeType": "YulFunctionCall", "src": "46065:16:22"}, "nativeSrc": "46065:16:22", "nodeType": "YulExpressionStatement", "src": "46065:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "46101:4:22", "nodeType": "YulLiteral", "src": "46101:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "46107:2:22", "nodeType": "YulIdentifier", "src": "46107:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "46094:6:22", "nodeType": "YulIdentifier", "src": "46094:6:22"}, "nativeSrc": "46094:16:22", "nodeType": "YulFunctionCall", "src": "46094:16:22"}, "nativeSrc": "46094:16:22", "nodeType": "YulExpressionStatement", "src": "46094:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "46130:4:22", "nodeType": "YulLiteral", "src": "46130:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "46136:2:22", "nodeType": "YulIdentifier", "src": "46136:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "46123:6:22", "nodeType": "YulIdentifier", "src": "46123:6:22"}, "nativeSrc": "46123:16:22", "nodeType": "YulFunctionCall", "src": "46123:16:22"}, "nativeSrc": "46123:16:22", "nodeType": "YulExpressionStatement", "src": "46123:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "46159:4:22", "nodeType": "YulLiteral", "src": "46159:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "46165:2:22", "nodeType": "YulIdentifier", "src": "46165:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "46152:6:22", "nodeType": "YulIdentifier", "src": "46152:6:22"}, "nativeSrc": "46152:16:22", "nodeType": "YulFunctionCall", "src": "46152:16:22"}, "nativeSrc": "46152:16:22", "nodeType": "YulExpressionStatement", "src": "46152:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36580, "isOffset": false, "isSlot": false, "src": "46020:2:22", "valueSize": 1}, {"declaration": 36583, "isOffset": false, "isSlot": false, "src": "46049:2:22", "valueSize": 1}, {"declaration": 36586, "isOffset": false, "isSlot": false, "src": "46078:2:22", "valueSize": 1}, {"declaration": 36589, "isOffset": false, "isSlot": false, "src": "46107:2:22", "valueSize": 1}, {"declaration": 36592, "isOffset": false, "isSlot": false, "src": "46136:2:22", "valueSize": 1}, {"declaration": 36595, "isOffset": false, "isSlot": false, "src": "46165:2:22", "valueSize": 1}], "id": 36603, "nodeType": "InlineAssembly", "src": "45984:194:22"}]}, "id": 36605, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "44987:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36577, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36572, "mutability": "mutable", "name": "p0", "nameLocation": "44996:2:22", "nodeType": "VariableDeclaration", "scope": 36605, "src": "44991:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36571, "name": "bool", "nodeType": "ElementaryTypeName", "src": "44991:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36574, "mutability": "mutable", "name": "p1", "nameLocation": "45008:2:22", "nodeType": "VariableDeclaration", "scope": 36605, "src": "45000:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36573, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "45000:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 36576, "mutability": "mutable", "name": "p2", "nameLocation": "45020:2:22", "nodeType": "VariableDeclaration", "scope": 36605, "src": "45012:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36575, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "45012:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "44990:33:22"}, "returnParameters": {"id": 36578, "nodeType": "ParameterList", "parameters": [], "src": "45038:0:22"}, "scope": 48007, "src": "44978:1206:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36645, "nodeType": "Block", "src": "46250:1339:22", "statements": [{"assignments": [36615], "declarations": [{"constant": false, "id": 36615, "mutability": "mutable", "name": "m0", "nameLocation": "46268:2:22", "nodeType": "VariableDeclaration", "scope": 36645, "src": "46260:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36614, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "46260:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36616, "nodeType": "VariableDeclarationStatement", "src": "46260:10:22"}, {"assignments": [36618], "declarations": [{"constant": false, "id": 36618, "mutability": "mutable", "name": "m1", "nameLocation": "46288:2:22", "nodeType": "VariableDeclaration", "scope": 36645, "src": "46280:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36617, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "46280:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36619, "nodeType": "VariableDeclarationStatement", "src": "46280:10:22"}, {"assignments": [36621], "declarations": [{"constant": false, "id": 36621, "mutability": "mutable", "name": "m2", "nameLocation": "46308:2:22", "nodeType": "VariableDeclaration", "scope": 36645, "src": "46300:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36620, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "46300:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36622, "nodeType": "VariableDeclarationStatement", "src": "46300:10:22"}, {"assignments": [36624], "declarations": [{"constant": false, "id": 36624, "mutability": "mutable", "name": "m3", "nameLocation": "46328:2:22", "nodeType": "VariableDeclaration", "scope": 36645, "src": "46320:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36623, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "46320:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36625, "nodeType": "VariableDeclarationStatement", "src": "46320:10:22"}, {"assignments": [36627], "declarations": [{"constant": false, "id": 36627, "mutability": "mutable", "name": "m4", "nameLocation": "46348:2:22", "nodeType": "VariableDeclaration", "scope": 36645, "src": "46340:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36626, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "46340:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36628, "nodeType": "VariableDeclarationStatement", "src": "46340:10:22"}, {"assignments": [36630], "declarations": [{"constant": false, "id": 36630, "mutability": "mutable", "name": "m5", "nameLocation": "46368:2:22", "nodeType": "VariableDeclaration", "scope": 36645, "src": "46360:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36629, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "46360:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36631, "nodeType": "VariableDeclarationStatement", "src": "46360:10:22"}, {"assignments": [36633], "declarations": [{"constant": false, "id": 36633, "mutability": "mutable", "name": "m6", "nameLocation": "46388:2:22", "nodeType": "VariableDeclaration", "scope": 36645, "src": "46380:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36632, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "46380:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36634, "nodeType": "VariableDeclarationStatement", "src": "46380:10:22"}, {"assignments": [36636], "declarations": [{"constant": false, "id": 36636, "mutability": "mutable", "name": "m7", "nameLocation": "46408:2:22", "nodeType": "VariableDeclaration", "scope": 36645, "src": "46400:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36635, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "46400:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36637, "nodeType": "VariableDeclarationStatement", "src": "46400:10:22"}, {"AST": {"nativeSrc": "46429:856:22", "nodeType": "YulBlock", "src": "46429:856:22", "statements": [{"body": {"nativeSrc": "46472:313:22", "nodeType": "YulBlock", "src": "46472:313:22", "statements": [{"nativeSrc": "46490:15:22", "nodeType": "YulVariableDeclaration", "src": "46490:15:22", "value": {"kind": "number", "nativeSrc": "46504:1:22", "nodeType": "YulLiteral", "src": "46504:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "46494:6:22", "nodeType": "YulTypedName", "src": "46494:6:22", "type": ""}]}, {"body": {"nativeSrc": "46575:40:22", "nodeType": "YulBlock", "src": "46575:40:22", "statements": [{"body": {"nativeSrc": "46604:9:22", "nodeType": "YulBlock", "src": "46604:9:22", "statements": [{"nativeSrc": "46606:5:22", "nodeType": "YulBreak", "src": "46606:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "46592:6:22", "nodeType": "YulIdentifier", "src": "46592:6:22"}, {"name": "w", "nativeSrc": "46600:1:22", "nodeType": "YulIdentifier", "src": "46600:1:22"}], "functionName": {"name": "byte", "nativeSrc": "46587:4:22", "nodeType": "YulIdentifier", "src": "46587:4:22"}, "nativeSrc": "46587:15:22", "nodeType": "YulFunctionCall", "src": "46587:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "46580:6:22", "nodeType": "YulIdentifier", "src": "46580:6:22"}, "nativeSrc": "46580:23:22", "nodeType": "YulFunctionCall", "src": "46580:23:22"}, "nativeSrc": "46577:36:22", "nodeType": "YulIf", "src": "46577:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "46532:6:22", "nodeType": "YulIdentifier", "src": "46532:6:22"}, {"kind": "number", "nativeSrc": "46540:4:22", "nodeType": "YulLiteral", "src": "46540:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "46529:2:22", "nodeType": "YulIdentifier", "src": "46529:2:22"}, "nativeSrc": "46529:16:22", "nodeType": "YulFunctionCall", "src": "46529:16:22"}, "nativeSrc": "46522:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "46546:28:22", "nodeType": "YulBlock", "src": "46546:28:22", "statements": [{"nativeSrc": "46548:24:22", "nodeType": "YulAssignment", "src": "46548:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "46562:6:22", "nodeType": "YulIdentifier", "src": "46562:6:22"}, {"kind": "number", "nativeSrc": "46570:1:22", "nodeType": "YulLiteral", "src": "46570:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "46558:3:22", "nodeType": "YulIdentifier", "src": "46558:3:22"}, "nativeSrc": "46558:14:22", "nodeType": "YulFunctionCall", "src": "46558:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "46548:6:22", "nodeType": "YulIdentifier", "src": "46548:6:22"}]}]}, "pre": {"nativeSrc": "46526:2:22", "nodeType": "YulBlock", "src": "46526:2:22", "statements": []}, "src": "46522:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "46639:3:22", "nodeType": "YulIdentifier", "src": "46639:3:22"}, {"name": "length", "nativeSrc": "46644:6:22", "nodeType": "YulIdentifier", "src": "46644:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "46632:6:22", "nodeType": "YulIdentifier", "src": "46632:6:22"}, "nativeSrc": "46632:19:22", "nodeType": "YulFunctionCall", "src": "46632:19:22"}, "nativeSrc": "46632:19:22", "nodeType": "YulExpressionStatement", "src": "46632:19:22"}, {"nativeSrc": "46668:37:22", "nodeType": "YulVariableDeclaration", "src": "46668:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "46685:3:22", "nodeType": "YulLiteral", "src": "46685:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "46694:1:22", "nodeType": "YulLiteral", "src": "46694:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "46697:6:22", "nodeType": "YulIdentifier", "src": "46697:6:22"}], "functionName": {"name": "shl", "nativeSrc": "46690:3:22", "nodeType": "YulIdentifier", "src": "46690:3:22"}, "nativeSrc": "46690:14:22", "nodeType": "YulFunctionCall", "src": "46690:14:22"}], "functionName": {"name": "sub", "nativeSrc": "46681:3:22", "nodeType": "YulIdentifier", "src": "46681:3:22"}, "nativeSrc": "46681:24:22", "nodeType": "YulFunctionCall", "src": "46681:24:22"}, "variables": [{"name": "shift", "nativeSrc": "46672:5:22", "nodeType": "YulTypedName", "src": "46672:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "46733:3:22", "nodeType": "YulIdentifier", "src": "46733:3:22"}, {"kind": "number", "nativeSrc": "46738:4:22", "nodeType": "YulLiteral", "src": "46738:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "46729:3:22", "nodeType": "YulIdentifier", "src": "46729:3:22"}, "nativeSrc": "46729:14:22", "nodeType": "YulFunctionCall", "src": "46729:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "46749:5:22", "nodeType": "YulIdentifier", "src": "46749:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "46760:5:22", "nodeType": "YulIdentifier", "src": "46760:5:22"}, {"name": "w", "nativeSrc": "46767:1:22", "nodeType": "YulIdentifier", "src": "46767:1:22"}], "functionName": {"name": "shr", "nativeSrc": "46756:3:22", "nodeType": "YulIdentifier", "src": "46756:3:22"}, "nativeSrc": "46756:13:22", "nodeType": "YulFunctionCall", "src": "46756:13:22"}], "functionName": {"name": "shl", "nativeSrc": "46745:3:22", "nodeType": "YulIdentifier", "src": "46745:3:22"}, "nativeSrc": "46745:25:22", "nodeType": "YulFunctionCall", "src": "46745:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "46722:6:22", "nodeType": "YulIdentifier", "src": "46722:6:22"}, "nativeSrc": "46722:49:22", "nodeType": "YulFunctionCall", "src": "46722:49:22"}, "nativeSrc": "46722:49:22", "nodeType": "YulExpressionStatement", "src": "46722:49:22"}]}, "name": "writeString", "nativeSrc": "46443:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "46464:3:22", "nodeType": "YulTypedName", "src": "46464:3:22", "type": ""}, {"name": "w", "nativeSrc": "46469:1:22", "nodeType": "YulTypedName", "src": "46469:1:22", "type": ""}], "src": "46443:342:22"}, {"nativeSrc": "46798:17:22", "nodeType": "YulAssignment", "src": "46798:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "46810:4:22", "nodeType": "YulLiteral", "src": "46810:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "46804:5:22", "nodeType": "YulIdentifier", "src": "46804:5:22"}, "nativeSrc": "46804:11:22", "nodeType": "YulFunctionCall", "src": "46804:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "46798:2:22", "nodeType": "YulIdentifier", "src": "46798:2:22"}]}, {"nativeSrc": "46828:17:22", "nodeType": "YulAssignment", "src": "46828:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "46840:4:22", "nodeType": "YulLiteral", "src": "46840:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "46834:5:22", "nodeType": "YulIdentifier", "src": "46834:5:22"}, "nativeSrc": "46834:11:22", "nodeType": "YulFunctionCall", "src": "46834:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "46828:2:22", "nodeType": "YulIdentifier", "src": "46828:2:22"}]}, {"nativeSrc": "46858:17:22", "nodeType": "YulAssignment", "src": "46858:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "46870:4:22", "nodeType": "YulLiteral", "src": "46870:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "46864:5:22", "nodeType": "YulIdentifier", "src": "46864:5:22"}, "nativeSrc": "46864:11:22", "nodeType": "YulFunctionCall", "src": "46864:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "46858:2:22", "nodeType": "YulIdentifier", "src": "46858:2:22"}]}, {"nativeSrc": "46888:17:22", "nodeType": "YulAssignment", "src": "46888:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "46900:4:22", "nodeType": "YulLiteral", "src": "46900:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "46894:5:22", "nodeType": "YulIdentifier", "src": "46894:5:22"}, "nativeSrc": "46894:11:22", "nodeType": "YulFunctionCall", "src": "46894:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "46888:2:22", "nodeType": "YulIdentifier", "src": "46888:2:22"}]}, {"nativeSrc": "46918:17:22", "nodeType": "YulAssignment", "src": "46918:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "46930:4:22", "nodeType": "YulLiteral", "src": "46930:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "46924:5:22", "nodeType": "YulIdentifier", "src": "46924:5:22"}, "nativeSrc": "46924:11:22", "nodeType": "YulFunctionCall", "src": "46924:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "46918:2:22", "nodeType": "YulIdentifier", "src": "46918:2:22"}]}, {"nativeSrc": "46948:17:22", "nodeType": "YulAssignment", "src": "46948:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "46960:4:22", "nodeType": "YulLiteral", "src": "46960:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "46954:5:22", "nodeType": "YulIdentifier", "src": "46954:5:22"}, "nativeSrc": "46954:11:22", "nodeType": "YulFunctionCall", "src": "46954:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "46948:2:22", "nodeType": "YulIdentifier", "src": "46948:2:22"}]}, {"nativeSrc": "46978:17:22", "nodeType": "YulAssignment", "src": "46978:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "46990:4:22", "nodeType": "YulLiteral", "src": "46990:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "46984:5:22", "nodeType": "YulIdentifier", "src": "46984:5:22"}, "nativeSrc": "46984:11:22", "nodeType": "YulFunctionCall", "src": "46984:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "46978:2:22", "nodeType": "YulIdentifier", "src": "46978:2:22"}]}, {"nativeSrc": "47008:17:22", "nodeType": "YulAssignment", "src": "47008:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "47020:4:22", "nodeType": "YulLiteral", "src": "47020:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "47014:5:22", "nodeType": "YulIdentifier", "src": "47014:5:22"}, "nativeSrc": "47014:11:22", "nodeType": "YulFunctionCall", "src": "47014:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "47008:2:22", "nodeType": "YulIdentifier", "src": "47008:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "47099:4:22", "nodeType": "YulLiteral", "src": "47099:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "47105:10:22", "nodeType": "YulLiteral", "src": "47105:10:22", "type": "", "value": "0xb076847f"}], "functionName": {"name": "mstore", "nativeSrc": "47092:6:22", "nodeType": "YulIdentifier", "src": "47092:6:22"}, "nativeSrc": "47092:24:22", "nodeType": "YulFunctionCall", "src": "47092:24:22"}, "nativeSrc": "47092:24:22", "nodeType": "YulExpressionStatement", "src": "47092:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "47136:4:22", "nodeType": "YulLiteral", "src": "47136:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "47142:2:22", "nodeType": "YulIdentifier", "src": "47142:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "47129:6:22", "nodeType": "YulIdentifier", "src": "47129:6:22"}, "nativeSrc": "47129:16:22", "nodeType": "YulFunctionCall", "src": "47129:16:22"}, "nativeSrc": "47129:16:22", "nodeType": "YulExpressionStatement", "src": "47129:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "47165:4:22", "nodeType": "YulLiteral", "src": "47165:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "47171:4:22", "nodeType": "YulLiteral", "src": "47171:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "47158:6:22", "nodeType": "YulIdentifier", "src": "47158:6:22"}, "nativeSrc": "47158:18:22", "nodeType": "YulFunctionCall", "src": "47158:18:22"}, "nativeSrc": "47158:18:22", "nodeType": "YulExpressionStatement", "src": "47158:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "47196:4:22", "nodeType": "YulLiteral", "src": "47196:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "47202:4:22", "nodeType": "YulLiteral", "src": "47202:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mstore", "nativeSrc": "47189:6:22", "nodeType": "YulIdentifier", "src": "47189:6:22"}, "nativeSrc": "47189:18:22", "nodeType": "YulFunctionCall", "src": "47189:18:22"}, "nativeSrc": "47189:18:22", "nodeType": "YulExpressionStatement", "src": "47189:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "47232:4:22", "nodeType": "YulLiteral", "src": "47232:4:22", "type": "", "value": "0x80"}, {"name": "p1", "nativeSrc": "47238:2:22", "nodeType": "YulIdentifier", "src": "47238:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "47220:11:22", "nodeType": "YulIdentifier", "src": "47220:11:22"}, "nativeSrc": "47220:21:22", "nodeType": "YulFunctionCall", "src": "47220:21:22"}, "nativeSrc": "47220:21:22", "nodeType": "YulExpressionStatement", "src": "47220:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "47266:4:22", "nodeType": "YulLiteral", "src": "47266:4:22", "type": "", "value": "0xc0"}, {"name": "p2", "nativeSrc": "47272:2:22", "nodeType": "YulIdentifier", "src": "47272:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "47254:11:22", "nodeType": "YulIdentifier", "src": "47254:11:22"}, "nativeSrc": "47254:21:22", "nodeType": "YulFunctionCall", "src": "47254:21:22"}, "nativeSrc": "47254:21:22", "nodeType": "YulExpressionStatement", "src": "47254:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36615, "isOffset": false, "isSlot": false, "src": "46798:2:22", "valueSize": 1}, {"declaration": 36618, "isOffset": false, "isSlot": false, "src": "46828:2:22", "valueSize": 1}, {"declaration": 36621, "isOffset": false, "isSlot": false, "src": "46858:2:22", "valueSize": 1}, {"declaration": 36624, "isOffset": false, "isSlot": false, "src": "46888:2:22", "valueSize": 1}, {"declaration": 36627, "isOffset": false, "isSlot": false, "src": "46918:2:22", "valueSize": 1}, {"declaration": 36630, "isOffset": false, "isSlot": false, "src": "46948:2:22", "valueSize": 1}, {"declaration": 36633, "isOffset": false, "isSlot": false, "src": "46978:2:22", "valueSize": 1}, {"declaration": 36636, "isOffset": false, "isSlot": false, "src": "47008:2:22", "valueSize": 1}, {"declaration": 36607, "isOffset": false, "isSlot": false, "src": "47142:2:22", "valueSize": 1}, {"declaration": 36609, "isOffset": false, "isSlot": false, "src": "47238:2:22", "valueSize": 1}, {"declaration": 36611, "isOffset": false, "isSlot": false, "src": "47272:2:22", "valueSize": 1}], "id": 36638, "nodeType": "InlineAssembly", "src": "46420:865:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36640, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "47310:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786534", "id": 36641, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "47316:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_228_by_1", "typeString": "int_const 228"}, "value": "0xe4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_228_by_1", "typeString": "int_const 228"}], "id": 36639, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "47294:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36642, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "47294:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36643, "nodeType": "ExpressionStatement", "src": "47294:27:22"}, {"AST": {"nativeSrc": "47340:243:22", "nodeType": "YulBlock", "src": "47340:243:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "47361:4:22", "nodeType": "YulLiteral", "src": "47361:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "47367:2:22", "nodeType": "YulIdentifier", "src": "47367:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "47354:6:22", "nodeType": "YulIdentifier", "src": "47354:6:22"}, "nativeSrc": "47354:16:22", "nodeType": "YulFunctionCall", "src": "47354:16:22"}, "nativeSrc": "47354:16:22", "nodeType": "YulExpressionStatement", "src": "47354:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "47390:4:22", "nodeType": "YulLiteral", "src": "47390:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "47396:2:22", "nodeType": "YulIdentifier", "src": "47396:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "47383:6:22", "nodeType": "YulIdentifier", "src": "47383:6:22"}, "nativeSrc": "47383:16:22", "nodeType": "YulFunctionCall", "src": "47383:16:22"}, "nativeSrc": "47383:16:22", "nodeType": "YulExpressionStatement", "src": "47383:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "47419:4:22", "nodeType": "YulLiteral", "src": "47419:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "47425:2:22", "nodeType": "YulIdentifier", "src": "47425:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "47412:6:22", "nodeType": "YulIdentifier", "src": "47412:6:22"}, "nativeSrc": "47412:16:22", "nodeType": "YulFunctionCall", "src": "47412:16:22"}, "nativeSrc": "47412:16:22", "nodeType": "YulExpressionStatement", "src": "47412:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "47448:4:22", "nodeType": "YulLiteral", "src": "47448:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "47454:2:22", "nodeType": "YulIdentifier", "src": "47454:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "47441:6:22", "nodeType": "YulIdentifier", "src": "47441:6:22"}, "nativeSrc": "47441:16:22", "nodeType": "YulFunctionCall", "src": "47441:16:22"}, "nativeSrc": "47441:16:22", "nodeType": "YulExpressionStatement", "src": "47441:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "47477:4:22", "nodeType": "YulLiteral", "src": "47477:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "47483:2:22", "nodeType": "YulIdentifier", "src": "47483:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "47470:6:22", "nodeType": "YulIdentifier", "src": "47470:6:22"}, "nativeSrc": "47470:16:22", "nodeType": "YulFunctionCall", "src": "47470:16:22"}, "nativeSrc": "47470:16:22", "nodeType": "YulExpressionStatement", "src": "47470:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "47506:4:22", "nodeType": "YulLiteral", "src": "47506:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "47512:2:22", "nodeType": "YulIdentifier", "src": "47512:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "47499:6:22", "nodeType": "YulIdentifier", "src": "47499:6:22"}, "nativeSrc": "47499:16:22", "nodeType": "YulFunctionCall", "src": "47499:16:22"}, "nativeSrc": "47499:16:22", "nodeType": "YulExpressionStatement", "src": "47499:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "47535:4:22", "nodeType": "YulLiteral", "src": "47535:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "47541:2:22", "nodeType": "YulIdentifier", "src": "47541:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "47528:6:22", "nodeType": "YulIdentifier", "src": "47528:6:22"}, "nativeSrc": "47528:16:22", "nodeType": "YulFunctionCall", "src": "47528:16:22"}, "nativeSrc": "47528:16:22", "nodeType": "YulExpressionStatement", "src": "47528:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "47564:4:22", "nodeType": "YulLiteral", "src": "47564:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "47570:2:22", "nodeType": "YulIdentifier", "src": "47570:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "47557:6:22", "nodeType": "YulIdentifier", "src": "47557:6:22"}, "nativeSrc": "47557:16:22", "nodeType": "YulFunctionCall", "src": "47557:16:22"}, "nativeSrc": "47557:16:22", "nodeType": "YulExpressionStatement", "src": "47557:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36615, "isOffset": false, "isSlot": false, "src": "47367:2:22", "valueSize": 1}, {"declaration": 36618, "isOffset": false, "isSlot": false, "src": "47396:2:22", "valueSize": 1}, {"declaration": 36621, "isOffset": false, "isSlot": false, "src": "47425:2:22", "valueSize": 1}, {"declaration": 36624, "isOffset": false, "isSlot": false, "src": "47454:2:22", "valueSize": 1}, {"declaration": 36627, "isOffset": false, "isSlot": false, "src": "47483:2:22", "valueSize": 1}, {"declaration": 36630, "isOffset": false, "isSlot": false, "src": "47512:2:22", "valueSize": 1}, {"declaration": 36633, "isOffset": false, "isSlot": false, "src": "47541:2:22", "valueSize": 1}, {"declaration": 36636, "isOffset": false, "isSlot": false, "src": "47570:2:22", "valueSize": 1}], "id": 36644, "nodeType": "InlineAssembly", "src": "47331:252:22"}]}, "id": 36646, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "46199:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36612, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36607, "mutability": "mutable", "name": "p0", "nameLocation": "46208:2:22", "nodeType": "VariableDeclaration", "scope": 36646, "src": "46203:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36606, "name": "bool", "nodeType": "ElementaryTypeName", "src": "46203:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36609, "mutability": "mutable", "name": "p1", "nameLocation": "46220:2:22", "nodeType": "VariableDeclaration", "scope": 36646, "src": "46212:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36608, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "46212:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 36611, "mutability": "mutable", "name": "p2", "nameLocation": "46232:2:22", "nodeType": "VariableDeclaration", "scope": 36646, "src": "46224:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36610, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "46224:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "46202:33:22"}, "returnParameters": {"id": 36613, "nodeType": "ParameterList", "parameters": [], "src": "46250:0:22"}, "scope": 48007, "src": "46190:1399:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36674, "nodeType": "Block", "src": "47658:601:22", "statements": [{"assignments": [36656], "declarations": [{"constant": false, "id": 36656, "mutability": "mutable", "name": "m0", "nameLocation": "47676:2:22", "nodeType": "VariableDeclaration", "scope": 36674, "src": "47668:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36655, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "47668:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36657, "nodeType": "VariableDeclarationStatement", "src": "47668:10:22"}, {"assignments": [36659], "declarations": [{"constant": false, "id": 36659, "mutability": "mutable", "name": "m1", "nameLocation": "47696:2:22", "nodeType": "VariableDeclaration", "scope": 36674, "src": "47688:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36658, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "47688:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36660, "nodeType": "VariableDeclarationStatement", "src": "47688:10:22"}, {"assignments": [36662], "declarations": [{"constant": false, "id": 36662, "mutability": "mutable", "name": "m2", "nameLocation": "47716:2:22", "nodeType": "VariableDeclaration", "scope": 36674, "src": "47708:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36661, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "47708:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36663, "nodeType": "VariableDeclarationStatement", "src": "47708:10:22"}, {"assignments": [36665], "declarations": [{"constant": false, "id": 36665, "mutability": "mutable", "name": "m3", "nameLocation": "47736:2:22", "nodeType": "VariableDeclaration", "scope": 36674, "src": "47728:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36664, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "47728:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36666, "nodeType": "VariableDeclarationStatement", "src": "47728:10:22"}, {"AST": {"nativeSrc": "47757:314:22", "nodeType": "YulBlock", "src": "47757:314:22", "statements": [{"nativeSrc": "47771:17:22", "nodeType": "YulAssignment", "src": "47771:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "47783:4:22", "nodeType": "YulLiteral", "src": "47783:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "47777:5:22", "nodeType": "YulIdentifier", "src": "47777:5:22"}, "nativeSrc": "47777:11:22", "nodeType": "YulFunctionCall", "src": "47777:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "47771:2:22", "nodeType": "YulIdentifier", "src": "47771:2:22"}]}, {"nativeSrc": "47801:17:22", "nodeType": "YulAssignment", "src": "47801:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "47813:4:22", "nodeType": "YulLiteral", "src": "47813:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "47807:5:22", "nodeType": "YulIdentifier", "src": "47807:5:22"}, "nativeSrc": "47807:11:22", "nodeType": "YulFunctionCall", "src": "47807:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "47801:2:22", "nodeType": "YulIdentifier", "src": "47801:2:22"}]}, {"nativeSrc": "47831:17:22", "nodeType": "YulAssignment", "src": "47831:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "47843:4:22", "nodeType": "YulLiteral", "src": "47843:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "47837:5:22", "nodeType": "YulIdentifier", "src": "47837:5:22"}, "nativeSrc": "47837:11:22", "nodeType": "YulFunctionCall", "src": "47837:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "47831:2:22", "nodeType": "YulIdentifier", "src": "47831:2:22"}]}, {"nativeSrc": "47861:17:22", "nodeType": "YulAssignment", "src": "47861:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "47873:4:22", "nodeType": "YulLiteral", "src": "47873:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "47867:5:22", "nodeType": "YulIdentifier", "src": "47867:5:22"}, "nativeSrc": "47867:11:22", "nodeType": "YulFunctionCall", "src": "47867:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "47861:2:22", "nodeType": "YulIdentifier", "src": "47861:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "47957:4:22", "nodeType": "YulLiteral", "src": "47957:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "47963:10:22", "nodeType": "YulLiteral", "src": "47963:10:22", "type": "", "value": "0xbcfd9be0"}], "functionName": {"name": "mstore", "nativeSrc": "47950:6:22", "nodeType": "YulIdentifier", "src": "47950:6:22"}, "nativeSrc": "47950:24:22", "nodeType": "YulFunctionCall", "src": "47950:24:22"}, "nativeSrc": "47950:24:22", "nodeType": "YulExpressionStatement", "src": "47950:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "47994:4:22", "nodeType": "YulLiteral", "src": "47994:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "48000:2:22", "nodeType": "YulIdentifier", "src": "48000:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "47987:6:22", "nodeType": "YulIdentifier", "src": "47987:6:22"}, "nativeSrc": "47987:16:22", "nodeType": "YulFunctionCall", "src": "47987:16:22"}, "nativeSrc": "47987:16:22", "nodeType": "YulExpressionStatement", "src": "47987:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "48023:4:22", "nodeType": "YulLiteral", "src": "48023:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "48029:2:22", "nodeType": "YulIdentifier", "src": "48029:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "48016:6:22", "nodeType": "YulIdentifier", "src": "48016:6:22"}, "nativeSrc": "48016:16:22", "nodeType": "YulFunctionCall", "src": "48016:16:22"}, "nativeSrc": "48016:16:22", "nodeType": "YulExpressionStatement", "src": "48016:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "48052:4:22", "nodeType": "YulLiteral", "src": "48052:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "48058:2:22", "nodeType": "YulIdentifier", "src": "48058:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "48045:6:22", "nodeType": "YulIdentifier", "src": "48045:6:22"}, "nativeSrc": "48045:16:22", "nodeType": "YulFunctionCall", "src": "48045:16:22"}, "nativeSrc": "48045:16:22", "nodeType": "YulExpressionStatement", "src": "48045:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36656, "isOffset": false, "isSlot": false, "src": "47771:2:22", "valueSize": 1}, {"declaration": 36659, "isOffset": false, "isSlot": false, "src": "47801:2:22", "valueSize": 1}, {"declaration": 36662, "isOffset": false, "isSlot": false, "src": "47831:2:22", "valueSize": 1}, {"declaration": 36665, "isOffset": false, "isSlot": false, "src": "47861:2:22", "valueSize": 1}, {"declaration": 36648, "isOffset": false, "isSlot": false, "src": "48000:2:22", "valueSize": 1}, {"declaration": 36650, "isOffset": false, "isSlot": false, "src": "48029:2:22", "valueSize": 1}, {"declaration": 36652, "isOffset": false, "isSlot": false, "src": "48058:2:22", "valueSize": 1}], "id": 36667, "nodeType": "InlineAssembly", "src": "47748:323:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36669, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "48096:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 36670, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "48102:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 36668, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "48080:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36671, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48080:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36672, "nodeType": "ExpressionStatement", "src": "48080:27:22"}, {"AST": {"nativeSrc": "48126:127:22", "nodeType": "YulBlock", "src": "48126:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "48147:4:22", "nodeType": "YulLiteral", "src": "48147:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "48153:2:22", "nodeType": "YulIdentifier", "src": "48153:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "48140:6:22", "nodeType": "YulIdentifier", "src": "48140:6:22"}, "nativeSrc": "48140:16:22", "nodeType": "YulFunctionCall", "src": "48140:16:22"}, "nativeSrc": "48140:16:22", "nodeType": "YulExpressionStatement", "src": "48140:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "48176:4:22", "nodeType": "YulLiteral", "src": "48176:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "48182:2:22", "nodeType": "YulIdentifier", "src": "48182:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "48169:6:22", "nodeType": "YulIdentifier", "src": "48169:6:22"}, "nativeSrc": "48169:16:22", "nodeType": "YulFunctionCall", "src": "48169:16:22"}, "nativeSrc": "48169:16:22", "nodeType": "YulExpressionStatement", "src": "48169:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "48205:4:22", "nodeType": "YulLiteral", "src": "48205:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "48211:2:22", "nodeType": "YulIdentifier", "src": "48211:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "48198:6:22", "nodeType": "YulIdentifier", "src": "48198:6:22"}, "nativeSrc": "48198:16:22", "nodeType": "YulFunctionCall", "src": "48198:16:22"}, "nativeSrc": "48198:16:22", "nodeType": "YulExpressionStatement", "src": "48198:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "48234:4:22", "nodeType": "YulLiteral", "src": "48234:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "48240:2:22", "nodeType": "YulIdentifier", "src": "48240:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "48227:6:22", "nodeType": "YulIdentifier", "src": "48227:6:22"}, "nativeSrc": "48227:16:22", "nodeType": "YulFunctionCall", "src": "48227:16:22"}, "nativeSrc": "48227:16:22", "nodeType": "YulExpressionStatement", "src": "48227:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36656, "isOffset": false, "isSlot": false, "src": "48153:2:22", "valueSize": 1}, {"declaration": 36659, "isOffset": false, "isSlot": false, "src": "48182:2:22", "valueSize": 1}, {"declaration": 36662, "isOffset": false, "isSlot": false, "src": "48211:2:22", "valueSize": 1}, {"declaration": 36665, "isOffset": false, "isSlot": false, "src": "48240:2:22", "valueSize": 1}], "id": 36673, "nodeType": "InlineAssembly", "src": "48117:136:22"}]}, "id": 36675, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "47604:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36653, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36648, "mutability": "mutable", "name": "p0", "nameLocation": "47616:2:22", "nodeType": "VariableDeclaration", "scope": 36675, "src": "47608:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36647, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "47608:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 36650, "mutability": "mutable", "name": "p1", "nameLocation": "47628:2:22", "nodeType": "VariableDeclaration", "scope": 36675, "src": "47620:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 36649, "name": "address", "nodeType": "ElementaryTypeName", "src": "47620:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 36652, "mutability": "mutable", "name": "p2", "nameLocation": "47640:2:22", "nodeType": "VariableDeclaration", "scope": 36675, "src": "47632:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 36651, "name": "address", "nodeType": "ElementaryTypeName", "src": "47632:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "47607:36:22"}, "returnParameters": {"id": 36654, "nodeType": "ParameterList", "parameters": [], "src": "47658:0:22"}, "scope": 48007, "src": "47595:664:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36703, "nodeType": "Block", "src": "48325:598:22", "statements": [{"assignments": [36685], "declarations": [{"constant": false, "id": 36685, "mutability": "mutable", "name": "m0", "nameLocation": "48343:2:22", "nodeType": "VariableDeclaration", "scope": 36703, "src": "48335:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36684, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "48335:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36686, "nodeType": "VariableDeclarationStatement", "src": "48335:10:22"}, {"assignments": [36688], "declarations": [{"constant": false, "id": 36688, "mutability": "mutable", "name": "m1", "nameLocation": "48363:2:22", "nodeType": "VariableDeclaration", "scope": 36703, "src": "48355:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36687, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "48355:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36689, "nodeType": "VariableDeclarationStatement", "src": "48355:10:22"}, {"assignments": [36691], "declarations": [{"constant": false, "id": 36691, "mutability": "mutable", "name": "m2", "nameLocation": "48383:2:22", "nodeType": "VariableDeclaration", "scope": 36703, "src": "48375:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36690, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "48375:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36692, "nodeType": "VariableDeclarationStatement", "src": "48375:10:22"}, {"assignments": [36694], "declarations": [{"constant": false, "id": 36694, "mutability": "mutable", "name": "m3", "nameLocation": "48403:2:22", "nodeType": "VariableDeclaration", "scope": 36703, "src": "48395:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36693, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "48395:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36695, "nodeType": "VariableDeclarationStatement", "src": "48395:10:22"}, {"AST": {"nativeSrc": "48424:311:22", "nodeType": "YulBlock", "src": "48424:311:22", "statements": [{"nativeSrc": "48438:17:22", "nodeType": "YulAssignment", "src": "48438:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "48450:4:22", "nodeType": "YulLiteral", "src": "48450:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "48444:5:22", "nodeType": "YulIdentifier", "src": "48444:5:22"}, "nativeSrc": "48444:11:22", "nodeType": "YulFunctionCall", "src": "48444:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "48438:2:22", "nodeType": "YulIdentifier", "src": "48438:2:22"}]}, {"nativeSrc": "48468:17:22", "nodeType": "YulAssignment", "src": "48468:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "48480:4:22", "nodeType": "YulLiteral", "src": "48480:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "48474:5:22", "nodeType": "YulIdentifier", "src": "48474:5:22"}, "nativeSrc": "48474:11:22", "nodeType": "YulFunctionCall", "src": "48474:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "48468:2:22", "nodeType": "YulIdentifier", "src": "48468:2:22"}]}, {"nativeSrc": "48498:17:22", "nodeType": "YulAssignment", "src": "48498:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "48510:4:22", "nodeType": "YulLiteral", "src": "48510:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "48504:5:22", "nodeType": "YulIdentifier", "src": "48504:5:22"}, "nativeSrc": "48504:11:22", "nodeType": "YulFunctionCall", "src": "48504:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "48498:2:22", "nodeType": "YulIdentifier", "src": "48498:2:22"}]}, {"nativeSrc": "48528:17:22", "nodeType": "YulAssignment", "src": "48528:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "48540:4:22", "nodeType": "YulLiteral", "src": "48540:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "48534:5:22", "nodeType": "YulIdentifier", "src": "48534:5:22"}, "nativeSrc": "48534:11:22", "nodeType": "YulFunctionCall", "src": "48534:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "48528:2:22", "nodeType": "YulIdentifier", "src": "48528:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "48621:4:22", "nodeType": "YulLiteral", "src": "48621:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "48627:10:22", "nodeType": "YulLiteral", "src": "48627:10:22", "type": "", "value": "0x9b6ec042"}], "functionName": {"name": "mstore", "nativeSrc": "48614:6:22", "nodeType": "YulIdentifier", "src": "48614:6:22"}, "nativeSrc": "48614:24:22", "nodeType": "YulFunctionCall", "src": "48614:24:22"}, "nativeSrc": "48614:24:22", "nodeType": "YulExpressionStatement", "src": "48614:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "48658:4:22", "nodeType": "YulLiteral", "src": "48658:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "48664:2:22", "nodeType": "YulIdentifier", "src": "48664:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "48651:6:22", "nodeType": "YulIdentifier", "src": "48651:6:22"}, "nativeSrc": "48651:16:22", "nodeType": "YulFunctionCall", "src": "48651:16:22"}, "nativeSrc": "48651:16:22", "nodeType": "YulExpressionStatement", "src": "48651:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "48687:4:22", "nodeType": "YulLiteral", "src": "48687:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "48693:2:22", "nodeType": "YulIdentifier", "src": "48693:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "48680:6:22", "nodeType": "YulIdentifier", "src": "48680:6:22"}, "nativeSrc": "48680:16:22", "nodeType": "YulFunctionCall", "src": "48680:16:22"}, "nativeSrc": "48680:16:22", "nodeType": "YulExpressionStatement", "src": "48680:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "48716:4:22", "nodeType": "YulLiteral", "src": "48716:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "48722:2:22", "nodeType": "YulIdentifier", "src": "48722:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "48709:6:22", "nodeType": "YulIdentifier", "src": "48709:6:22"}, "nativeSrc": "48709:16:22", "nodeType": "YulFunctionCall", "src": "48709:16:22"}, "nativeSrc": "48709:16:22", "nodeType": "YulExpressionStatement", "src": "48709:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36685, "isOffset": false, "isSlot": false, "src": "48438:2:22", "valueSize": 1}, {"declaration": 36688, "isOffset": false, "isSlot": false, "src": "48468:2:22", "valueSize": 1}, {"declaration": 36691, "isOffset": false, "isSlot": false, "src": "48498:2:22", "valueSize": 1}, {"declaration": 36694, "isOffset": false, "isSlot": false, "src": "48528:2:22", "valueSize": 1}, {"declaration": 36677, "isOffset": false, "isSlot": false, "src": "48664:2:22", "valueSize": 1}, {"declaration": 36679, "isOffset": false, "isSlot": false, "src": "48693:2:22", "valueSize": 1}, {"declaration": 36681, "isOffset": false, "isSlot": false, "src": "48722:2:22", "valueSize": 1}], "id": 36696, "nodeType": "InlineAssembly", "src": "48415:320:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36698, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "48760:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 36699, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "48766:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 36697, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "48744:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36700, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "48744:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36701, "nodeType": "ExpressionStatement", "src": "48744:27:22"}, {"AST": {"nativeSrc": "48790:127:22", "nodeType": "YulBlock", "src": "48790:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "48811:4:22", "nodeType": "YulLiteral", "src": "48811:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "48817:2:22", "nodeType": "YulIdentifier", "src": "48817:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "48804:6:22", "nodeType": "YulIdentifier", "src": "48804:6:22"}, "nativeSrc": "48804:16:22", "nodeType": "YulFunctionCall", "src": "48804:16:22"}, "nativeSrc": "48804:16:22", "nodeType": "YulExpressionStatement", "src": "48804:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "48840:4:22", "nodeType": "YulLiteral", "src": "48840:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "48846:2:22", "nodeType": "YulIdentifier", "src": "48846:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "48833:6:22", "nodeType": "YulIdentifier", "src": "48833:6:22"}, "nativeSrc": "48833:16:22", "nodeType": "YulFunctionCall", "src": "48833:16:22"}, "nativeSrc": "48833:16:22", "nodeType": "YulExpressionStatement", "src": "48833:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "48869:4:22", "nodeType": "YulLiteral", "src": "48869:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "48875:2:22", "nodeType": "YulIdentifier", "src": "48875:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "48862:6:22", "nodeType": "YulIdentifier", "src": "48862:6:22"}, "nativeSrc": "48862:16:22", "nodeType": "YulFunctionCall", "src": "48862:16:22"}, "nativeSrc": "48862:16:22", "nodeType": "YulExpressionStatement", "src": "48862:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "48898:4:22", "nodeType": "YulLiteral", "src": "48898:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "48904:2:22", "nodeType": "YulIdentifier", "src": "48904:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "48891:6:22", "nodeType": "YulIdentifier", "src": "48891:6:22"}, "nativeSrc": "48891:16:22", "nodeType": "YulFunctionCall", "src": "48891:16:22"}, "nativeSrc": "48891:16:22", "nodeType": "YulExpressionStatement", "src": "48891:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36685, "isOffset": false, "isSlot": false, "src": "48817:2:22", "valueSize": 1}, {"declaration": 36688, "isOffset": false, "isSlot": false, "src": "48846:2:22", "valueSize": 1}, {"declaration": 36691, "isOffset": false, "isSlot": false, "src": "48875:2:22", "valueSize": 1}, {"declaration": 36694, "isOffset": false, "isSlot": false, "src": "48904:2:22", "valueSize": 1}], "id": 36702, "nodeType": "InlineAssembly", "src": "48781:136:22"}]}, "id": 36704, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "48274:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36682, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36677, "mutability": "mutable", "name": "p0", "nameLocation": "48286:2:22", "nodeType": "VariableDeclaration", "scope": 36704, "src": "48278:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36676, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "48278:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 36679, "mutability": "mutable", "name": "p1", "nameLocation": "48298:2:22", "nodeType": "VariableDeclaration", "scope": 36704, "src": "48290:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 36678, "name": "address", "nodeType": "ElementaryTypeName", "src": "48290:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 36681, "mutability": "mutable", "name": "p2", "nameLocation": "48307:2:22", "nodeType": "VariableDeclaration", "scope": 36704, "src": "48302:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36680, "name": "bool", "nodeType": "ElementaryTypeName", "src": "48302:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "48277:33:22"}, "returnParameters": {"id": 36683, "nodeType": "ParameterList", "parameters": [], "src": "48325:0:22"}, "scope": 48007, "src": "48265:658:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36732, "nodeType": "Block", "src": "48992:601:22", "statements": [{"assignments": [36714], "declarations": [{"constant": false, "id": 36714, "mutability": "mutable", "name": "m0", "nameLocation": "49010:2:22", "nodeType": "VariableDeclaration", "scope": 36732, "src": "49002:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36713, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "49002:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36715, "nodeType": "VariableDeclarationStatement", "src": "49002:10:22"}, {"assignments": [36717], "declarations": [{"constant": false, "id": 36717, "mutability": "mutable", "name": "m1", "nameLocation": "49030:2:22", "nodeType": "VariableDeclaration", "scope": 36732, "src": "49022:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36716, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "49022:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36718, "nodeType": "VariableDeclarationStatement", "src": "49022:10:22"}, {"assignments": [36720], "declarations": [{"constant": false, "id": 36720, "mutability": "mutable", "name": "m2", "nameLocation": "49050:2:22", "nodeType": "VariableDeclaration", "scope": 36732, "src": "49042:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36719, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "49042:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36721, "nodeType": "VariableDeclarationStatement", "src": "49042:10:22"}, {"assignments": [36723], "declarations": [{"constant": false, "id": 36723, "mutability": "mutable", "name": "m3", "nameLocation": "49070:2:22", "nodeType": "VariableDeclaration", "scope": 36732, "src": "49062:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36722, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "49062:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36724, "nodeType": "VariableDeclarationStatement", "src": "49062:10:22"}, {"AST": {"nativeSrc": "49091:314:22", "nodeType": "YulBlock", "src": "49091:314:22", "statements": [{"nativeSrc": "49105:17:22", "nodeType": "YulAssignment", "src": "49105:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "49117:4:22", "nodeType": "YulLiteral", "src": "49117:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "49111:5:22", "nodeType": "YulIdentifier", "src": "49111:5:22"}, "nativeSrc": "49111:11:22", "nodeType": "YulFunctionCall", "src": "49111:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "49105:2:22", "nodeType": "YulIdentifier", "src": "49105:2:22"}]}, {"nativeSrc": "49135:17:22", "nodeType": "YulAssignment", "src": "49135:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "49147:4:22", "nodeType": "YulLiteral", "src": "49147:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "49141:5:22", "nodeType": "YulIdentifier", "src": "49141:5:22"}, "nativeSrc": "49141:11:22", "nodeType": "YulFunctionCall", "src": "49141:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "49135:2:22", "nodeType": "YulIdentifier", "src": "49135:2:22"}]}, {"nativeSrc": "49165:17:22", "nodeType": "YulAssignment", "src": "49165:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "49177:4:22", "nodeType": "YulLiteral", "src": "49177:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "49171:5:22", "nodeType": "YulIdentifier", "src": "49171:5:22"}, "nativeSrc": "49171:11:22", "nodeType": "YulFunctionCall", "src": "49171:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "49165:2:22", "nodeType": "YulIdentifier", "src": "49165:2:22"}]}, {"nativeSrc": "49195:17:22", "nodeType": "YulAssignment", "src": "49195:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "49207:4:22", "nodeType": "YulLiteral", "src": "49207:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "49201:5:22", "nodeType": "YulIdentifier", "src": "49201:5:22"}, "nativeSrc": "49201:11:22", "nodeType": "YulFunctionCall", "src": "49201:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "49195:2:22", "nodeType": "YulIdentifier", "src": "49195:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "49291:4:22", "nodeType": "YulLiteral", "src": "49291:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "49297:10:22", "nodeType": "YulLiteral", "src": "49297:10:22", "type": "", "value": "0x5a9b5ed5"}], "functionName": {"name": "mstore", "nativeSrc": "49284:6:22", "nodeType": "YulIdentifier", "src": "49284:6:22"}, "nativeSrc": "49284:24:22", "nodeType": "YulFunctionCall", "src": "49284:24:22"}, "nativeSrc": "49284:24:22", "nodeType": "YulExpressionStatement", "src": "49284:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "49328:4:22", "nodeType": "YulLiteral", "src": "49328:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "49334:2:22", "nodeType": "YulIdentifier", "src": "49334:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "49321:6:22", "nodeType": "YulIdentifier", "src": "49321:6:22"}, "nativeSrc": "49321:16:22", "nodeType": "YulFunctionCall", "src": "49321:16:22"}, "nativeSrc": "49321:16:22", "nodeType": "YulExpressionStatement", "src": "49321:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "49357:4:22", "nodeType": "YulLiteral", "src": "49357:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "49363:2:22", "nodeType": "YulIdentifier", "src": "49363:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "49350:6:22", "nodeType": "YulIdentifier", "src": "49350:6:22"}, "nativeSrc": "49350:16:22", "nodeType": "YulFunctionCall", "src": "49350:16:22"}, "nativeSrc": "49350:16:22", "nodeType": "YulExpressionStatement", "src": "49350:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "49386:4:22", "nodeType": "YulLiteral", "src": "49386:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "49392:2:22", "nodeType": "YulIdentifier", "src": "49392:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "49379:6:22", "nodeType": "YulIdentifier", "src": "49379:6:22"}, "nativeSrc": "49379:16:22", "nodeType": "YulFunctionCall", "src": "49379:16:22"}, "nativeSrc": "49379:16:22", "nodeType": "YulExpressionStatement", "src": "49379:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36714, "isOffset": false, "isSlot": false, "src": "49105:2:22", "valueSize": 1}, {"declaration": 36717, "isOffset": false, "isSlot": false, "src": "49135:2:22", "valueSize": 1}, {"declaration": 36720, "isOffset": false, "isSlot": false, "src": "49165:2:22", "valueSize": 1}, {"declaration": 36723, "isOffset": false, "isSlot": false, "src": "49195:2:22", "valueSize": 1}, {"declaration": 36706, "isOffset": false, "isSlot": false, "src": "49334:2:22", "valueSize": 1}, {"declaration": 36708, "isOffset": false, "isSlot": false, "src": "49363:2:22", "valueSize": 1}, {"declaration": 36710, "isOffset": false, "isSlot": false, "src": "49392:2:22", "valueSize": 1}], "id": 36725, "nodeType": "InlineAssembly", "src": "49082:323:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36727, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "49430:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 36728, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "49436:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 36726, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "49414:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36729, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "49414:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36730, "nodeType": "ExpressionStatement", "src": "49414:27:22"}, {"AST": {"nativeSrc": "49460:127:22", "nodeType": "YulBlock", "src": "49460:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "49481:4:22", "nodeType": "YulLiteral", "src": "49481:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "49487:2:22", "nodeType": "YulIdentifier", "src": "49487:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "49474:6:22", "nodeType": "YulIdentifier", "src": "49474:6:22"}, "nativeSrc": "49474:16:22", "nodeType": "YulFunctionCall", "src": "49474:16:22"}, "nativeSrc": "49474:16:22", "nodeType": "YulExpressionStatement", "src": "49474:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "49510:4:22", "nodeType": "YulLiteral", "src": "49510:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "49516:2:22", "nodeType": "YulIdentifier", "src": "49516:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "49503:6:22", "nodeType": "YulIdentifier", "src": "49503:6:22"}, "nativeSrc": "49503:16:22", "nodeType": "YulFunctionCall", "src": "49503:16:22"}, "nativeSrc": "49503:16:22", "nodeType": "YulExpressionStatement", "src": "49503:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "49539:4:22", "nodeType": "YulLiteral", "src": "49539:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "49545:2:22", "nodeType": "YulIdentifier", "src": "49545:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "49532:6:22", "nodeType": "YulIdentifier", "src": "49532:6:22"}, "nativeSrc": "49532:16:22", "nodeType": "YulFunctionCall", "src": "49532:16:22"}, "nativeSrc": "49532:16:22", "nodeType": "YulExpressionStatement", "src": "49532:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "49568:4:22", "nodeType": "YulLiteral", "src": "49568:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "49574:2:22", "nodeType": "YulIdentifier", "src": "49574:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "49561:6:22", "nodeType": "YulIdentifier", "src": "49561:6:22"}, "nativeSrc": "49561:16:22", "nodeType": "YulFunctionCall", "src": "49561:16:22"}, "nativeSrc": "49561:16:22", "nodeType": "YulExpressionStatement", "src": "49561:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36714, "isOffset": false, "isSlot": false, "src": "49487:2:22", "valueSize": 1}, {"declaration": 36717, "isOffset": false, "isSlot": false, "src": "49516:2:22", "valueSize": 1}, {"declaration": 36720, "isOffset": false, "isSlot": false, "src": "49545:2:22", "valueSize": 1}, {"declaration": 36723, "isOffset": false, "isSlot": false, "src": "49574:2:22", "valueSize": 1}], "id": 36731, "nodeType": "InlineAssembly", "src": "49451:136:22"}]}, "id": 36733, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "48938:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36711, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36706, "mutability": "mutable", "name": "p0", "nameLocation": "48950:2:22", "nodeType": "VariableDeclaration", "scope": 36733, "src": "48942:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36705, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "48942:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 36708, "mutability": "mutable", "name": "p1", "nameLocation": "48962:2:22", "nodeType": "VariableDeclaration", "scope": 36733, "src": "48954:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 36707, "name": "address", "nodeType": "ElementaryTypeName", "src": "48954:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 36710, "mutability": "mutable", "name": "p2", "nameLocation": "48974:2:22", "nodeType": "VariableDeclaration", "scope": 36733, "src": "48966:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36709, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "48966:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "48941:36:22"}, "returnParameters": {"id": 36712, "nodeType": "ParameterList", "parameters": [], "src": "48992:0:22"}, "scope": 48007, "src": "48929:664:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36767, "nodeType": "Block", "src": "49662:1149:22", "statements": [{"assignments": [36743], "declarations": [{"constant": false, "id": 36743, "mutability": "mutable", "name": "m0", "nameLocation": "49680:2:22", "nodeType": "VariableDeclaration", "scope": 36767, "src": "49672:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36742, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "49672:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36744, "nodeType": "VariableDeclarationStatement", "src": "49672:10:22"}, {"assignments": [36746], "declarations": [{"constant": false, "id": 36746, "mutability": "mutable", "name": "m1", "nameLocation": "49700:2:22", "nodeType": "VariableDeclaration", "scope": 36767, "src": "49692:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36745, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "49692:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36747, "nodeType": "VariableDeclarationStatement", "src": "49692:10:22"}, {"assignments": [36749], "declarations": [{"constant": false, "id": 36749, "mutability": "mutable", "name": "m2", "nameLocation": "49720:2:22", "nodeType": "VariableDeclaration", "scope": 36767, "src": "49712:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36748, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "49712:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36750, "nodeType": "VariableDeclarationStatement", "src": "49712:10:22"}, {"assignments": [36752], "declarations": [{"constant": false, "id": 36752, "mutability": "mutable", "name": "m3", "nameLocation": "49740:2:22", "nodeType": "VariableDeclaration", "scope": 36767, "src": "49732:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36751, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "49732:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36753, "nodeType": "VariableDeclarationStatement", "src": "49732:10:22"}, {"assignments": [36755], "declarations": [{"constant": false, "id": 36755, "mutability": "mutable", "name": "m4", "nameLocation": "49760:2:22", "nodeType": "VariableDeclaration", "scope": 36767, "src": "49752:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36754, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "49752:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36756, "nodeType": "VariableDeclarationStatement", "src": "49752:10:22"}, {"assignments": [36758], "declarations": [{"constant": false, "id": 36758, "mutability": "mutable", "name": "m5", "nameLocation": "49780:2:22", "nodeType": "VariableDeclaration", "scope": 36767, "src": "49772:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36757, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "49772:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36759, "nodeType": "VariableDeclarationStatement", "src": "49772:10:22"}, {"AST": {"nativeSrc": "49801:764:22", "nodeType": "YulBlock", "src": "49801:764:22", "statements": [{"body": {"nativeSrc": "49844:313:22", "nodeType": "YulBlock", "src": "49844:313:22", "statements": [{"nativeSrc": "49862:15:22", "nodeType": "YulVariableDeclaration", "src": "49862:15:22", "value": {"kind": "number", "nativeSrc": "49876:1:22", "nodeType": "YulLiteral", "src": "49876:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "49866:6:22", "nodeType": "YulTypedName", "src": "49866:6:22", "type": ""}]}, {"body": {"nativeSrc": "49947:40:22", "nodeType": "YulBlock", "src": "49947:40:22", "statements": [{"body": {"nativeSrc": "49976:9:22", "nodeType": "YulBlock", "src": "49976:9:22", "statements": [{"nativeSrc": "49978:5:22", "nodeType": "YulBreak", "src": "49978:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "49964:6:22", "nodeType": "YulIdentifier", "src": "49964:6:22"}, {"name": "w", "nativeSrc": "49972:1:22", "nodeType": "YulIdentifier", "src": "49972:1:22"}], "functionName": {"name": "byte", "nativeSrc": "49959:4:22", "nodeType": "YulIdentifier", "src": "49959:4:22"}, "nativeSrc": "49959:15:22", "nodeType": "YulFunctionCall", "src": "49959:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "49952:6:22", "nodeType": "YulIdentifier", "src": "49952:6:22"}, "nativeSrc": "49952:23:22", "nodeType": "YulFunctionCall", "src": "49952:23:22"}, "nativeSrc": "49949:36:22", "nodeType": "YulIf", "src": "49949:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "49904:6:22", "nodeType": "YulIdentifier", "src": "49904:6:22"}, {"kind": "number", "nativeSrc": "49912:4:22", "nodeType": "YulLiteral", "src": "49912:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "49901:2:22", "nodeType": "YulIdentifier", "src": "49901:2:22"}, "nativeSrc": "49901:16:22", "nodeType": "YulFunctionCall", "src": "49901:16:22"}, "nativeSrc": "49894:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "49918:28:22", "nodeType": "YulBlock", "src": "49918:28:22", "statements": [{"nativeSrc": "49920:24:22", "nodeType": "YulAssignment", "src": "49920:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "49934:6:22", "nodeType": "YulIdentifier", "src": "49934:6:22"}, {"kind": "number", "nativeSrc": "49942:1:22", "nodeType": "YulLiteral", "src": "49942:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "49930:3:22", "nodeType": "YulIdentifier", "src": "49930:3:22"}, "nativeSrc": "49930:14:22", "nodeType": "YulFunctionCall", "src": "49930:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "49920:6:22", "nodeType": "YulIdentifier", "src": "49920:6:22"}]}]}, "pre": {"nativeSrc": "49898:2:22", "nodeType": "YulBlock", "src": "49898:2:22", "statements": []}, "src": "49894:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "50011:3:22", "nodeType": "YulIdentifier", "src": "50011:3:22"}, {"name": "length", "nativeSrc": "50016:6:22", "nodeType": "YulIdentifier", "src": "50016:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "50004:6:22", "nodeType": "YulIdentifier", "src": "50004:6:22"}, "nativeSrc": "50004:19:22", "nodeType": "YulFunctionCall", "src": "50004:19:22"}, "nativeSrc": "50004:19:22", "nodeType": "YulExpressionStatement", "src": "50004:19:22"}, {"nativeSrc": "50040:37:22", "nodeType": "YulVariableDeclaration", "src": "50040:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "50057:3:22", "nodeType": "YulLiteral", "src": "50057:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "50066:1:22", "nodeType": "YulLiteral", "src": "50066:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "50069:6:22", "nodeType": "YulIdentifier", "src": "50069:6:22"}], "functionName": {"name": "shl", "nativeSrc": "50062:3:22", "nodeType": "YulIdentifier", "src": "50062:3:22"}, "nativeSrc": "50062:14:22", "nodeType": "YulFunctionCall", "src": "50062:14:22"}], "functionName": {"name": "sub", "nativeSrc": "50053:3:22", "nodeType": "YulIdentifier", "src": "50053:3:22"}, "nativeSrc": "50053:24:22", "nodeType": "YulFunctionCall", "src": "50053:24:22"}, "variables": [{"name": "shift", "nativeSrc": "50044:5:22", "nodeType": "YulTypedName", "src": "50044:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "50105:3:22", "nodeType": "YulIdentifier", "src": "50105:3:22"}, {"kind": "number", "nativeSrc": "50110:4:22", "nodeType": "YulLiteral", "src": "50110:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "50101:3:22", "nodeType": "YulIdentifier", "src": "50101:3:22"}, "nativeSrc": "50101:14:22", "nodeType": "YulFunctionCall", "src": "50101:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "50121:5:22", "nodeType": "YulIdentifier", "src": "50121:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "50132:5:22", "nodeType": "YulIdentifier", "src": "50132:5:22"}, {"name": "w", "nativeSrc": "50139:1:22", "nodeType": "YulIdentifier", "src": "50139:1:22"}], "functionName": {"name": "shr", "nativeSrc": "50128:3:22", "nodeType": "YulIdentifier", "src": "50128:3:22"}, "nativeSrc": "50128:13:22", "nodeType": "YulFunctionCall", "src": "50128:13:22"}], "functionName": {"name": "shl", "nativeSrc": "50117:3:22", "nodeType": "YulIdentifier", "src": "50117:3:22"}, "nativeSrc": "50117:25:22", "nodeType": "YulFunctionCall", "src": "50117:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "50094:6:22", "nodeType": "YulIdentifier", "src": "50094:6:22"}, "nativeSrc": "50094:49:22", "nodeType": "YulFunctionCall", "src": "50094:49:22"}, "nativeSrc": "50094:49:22", "nodeType": "YulExpressionStatement", "src": "50094:49:22"}]}, "name": "writeString", "nativeSrc": "49815:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "49836:3:22", "nodeType": "YulTypedName", "src": "49836:3:22", "type": ""}, {"name": "w", "nativeSrc": "49841:1:22", "nodeType": "YulTypedName", "src": "49841:1:22", "type": ""}], "src": "49815:342:22"}, {"nativeSrc": "50170:17:22", "nodeType": "YulAssignment", "src": "50170:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "50182:4:22", "nodeType": "YulLiteral", "src": "50182:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "50176:5:22", "nodeType": "YulIdentifier", "src": "50176:5:22"}, "nativeSrc": "50176:11:22", "nodeType": "YulFunctionCall", "src": "50176:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "50170:2:22", "nodeType": "YulIdentifier", "src": "50170:2:22"}]}, {"nativeSrc": "50200:17:22", "nodeType": "YulAssignment", "src": "50200:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "50212:4:22", "nodeType": "YulLiteral", "src": "50212:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "50206:5:22", "nodeType": "YulIdentifier", "src": "50206:5:22"}, "nativeSrc": "50206:11:22", "nodeType": "YulFunctionCall", "src": "50206:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "50200:2:22", "nodeType": "YulIdentifier", "src": "50200:2:22"}]}, {"nativeSrc": "50230:17:22", "nodeType": "YulAssignment", "src": "50230:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "50242:4:22", "nodeType": "YulLiteral", "src": "50242:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "50236:5:22", "nodeType": "YulIdentifier", "src": "50236:5:22"}, "nativeSrc": "50236:11:22", "nodeType": "YulFunctionCall", "src": "50236:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "50230:2:22", "nodeType": "YulIdentifier", "src": "50230:2:22"}]}, {"nativeSrc": "50260:17:22", "nodeType": "YulAssignment", "src": "50260:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "50272:4:22", "nodeType": "YulLiteral", "src": "50272:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "50266:5:22", "nodeType": "YulIdentifier", "src": "50266:5:22"}, "nativeSrc": "50266:11:22", "nodeType": "YulFunctionCall", "src": "50266:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "50260:2:22", "nodeType": "YulIdentifier", "src": "50260:2:22"}]}, {"nativeSrc": "50290:17:22", "nodeType": "YulAssignment", "src": "50290:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "50302:4:22", "nodeType": "YulLiteral", "src": "50302:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "50296:5:22", "nodeType": "YulIdentifier", "src": "50296:5:22"}, "nativeSrc": "50296:11:22", "nodeType": "YulFunctionCall", "src": "50296:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "50290:2:22", "nodeType": "YulIdentifier", "src": "50290:2:22"}]}, {"nativeSrc": "50320:17:22", "nodeType": "YulAssignment", "src": "50320:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "50332:4:22", "nodeType": "YulLiteral", "src": "50332:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "50326:5:22", "nodeType": "YulIdentifier", "src": "50326:5:22"}, "nativeSrc": "50326:11:22", "nodeType": "YulFunctionCall", "src": "50326:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "50320:2:22", "nodeType": "YulIdentifier", "src": "50320:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "50415:4:22", "nodeType": "YulLiteral", "src": "50415:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "50421:10:22", "nodeType": "YulLiteral", "src": "50421:10:22", "type": "", "value": "0x63cb41f9"}], "functionName": {"name": "mstore", "nativeSrc": "50408:6:22", "nodeType": "YulIdentifier", "src": "50408:6:22"}, "nativeSrc": "50408:24:22", "nodeType": "YulFunctionCall", "src": "50408:24:22"}, "nativeSrc": "50408:24:22", "nodeType": "YulExpressionStatement", "src": "50408:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "50452:4:22", "nodeType": "YulLiteral", "src": "50452:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "50458:2:22", "nodeType": "YulIdentifier", "src": "50458:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "50445:6:22", "nodeType": "YulIdentifier", "src": "50445:6:22"}, "nativeSrc": "50445:16:22", "nodeType": "YulFunctionCall", "src": "50445:16:22"}, "nativeSrc": "50445:16:22", "nodeType": "YulExpressionStatement", "src": "50445:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "50481:4:22", "nodeType": "YulLiteral", "src": "50481:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "50487:2:22", "nodeType": "YulIdentifier", "src": "50487:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "50474:6:22", "nodeType": "YulIdentifier", "src": "50474:6:22"}, "nativeSrc": "50474:16:22", "nodeType": "YulFunctionCall", "src": "50474:16:22"}, "nativeSrc": "50474:16:22", "nodeType": "YulExpressionStatement", "src": "50474:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "50510:4:22", "nodeType": "YulLiteral", "src": "50510:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "50516:4:22", "nodeType": "YulLiteral", "src": "50516:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "50503:6:22", "nodeType": "YulIdentifier", "src": "50503:6:22"}, "nativeSrc": "50503:18:22", "nodeType": "YulFunctionCall", "src": "50503:18:22"}, "nativeSrc": "50503:18:22", "nodeType": "YulExpressionStatement", "src": "50503:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "50546:4:22", "nodeType": "YulLiteral", "src": "50546:4:22", "type": "", "value": "0x80"}, {"name": "p2", "nativeSrc": "50552:2:22", "nodeType": "YulIdentifier", "src": "50552:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "50534:11:22", "nodeType": "YulIdentifier", "src": "50534:11:22"}, "nativeSrc": "50534:21:22", "nodeType": "YulFunctionCall", "src": "50534:21:22"}, "nativeSrc": "50534:21:22", "nodeType": "YulExpressionStatement", "src": "50534:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36743, "isOffset": false, "isSlot": false, "src": "50170:2:22", "valueSize": 1}, {"declaration": 36746, "isOffset": false, "isSlot": false, "src": "50200:2:22", "valueSize": 1}, {"declaration": 36749, "isOffset": false, "isSlot": false, "src": "50230:2:22", "valueSize": 1}, {"declaration": 36752, "isOffset": false, "isSlot": false, "src": "50260:2:22", "valueSize": 1}, {"declaration": 36755, "isOffset": false, "isSlot": false, "src": "50290:2:22", "valueSize": 1}, {"declaration": 36758, "isOffset": false, "isSlot": false, "src": "50320:2:22", "valueSize": 1}, {"declaration": 36735, "isOffset": false, "isSlot": false, "src": "50458:2:22", "valueSize": 1}, {"declaration": 36737, "isOffset": false, "isSlot": false, "src": "50487:2:22", "valueSize": 1}, {"declaration": 36739, "isOffset": false, "isSlot": false, "src": "50552:2:22", "valueSize": 1}], "id": 36760, "nodeType": "InlineAssembly", "src": "49792:773:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36762, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "50590:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 36763, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "50596:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 36761, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "50574:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36764, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "50574:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36765, "nodeType": "ExpressionStatement", "src": "50574:27:22"}, {"AST": {"nativeSrc": "50620:185:22", "nodeType": "YulBlock", "src": "50620:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "50641:4:22", "nodeType": "YulLiteral", "src": "50641:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "50647:2:22", "nodeType": "YulIdentifier", "src": "50647:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "50634:6:22", "nodeType": "YulIdentifier", "src": "50634:6:22"}, "nativeSrc": "50634:16:22", "nodeType": "YulFunctionCall", "src": "50634:16:22"}, "nativeSrc": "50634:16:22", "nodeType": "YulExpressionStatement", "src": "50634:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "50670:4:22", "nodeType": "YulLiteral", "src": "50670:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "50676:2:22", "nodeType": "YulIdentifier", "src": "50676:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "50663:6:22", "nodeType": "YulIdentifier", "src": "50663:6:22"}, "nativeSrc": "50663:16:22", "nodeType": "YulFunctionCall", "src": "50663:16:22"}, "nativeSrc": "50663:16:22", "nodeType": "YulExpressionStatement", "src": "50663:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "50699:4:22", "nodeType": "YulLiteral", "src": "50699:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "50705:2:22", "nodeType": "YulIdentifier", "src": "50705:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "50692:6:22", "nodeType": "YulIdentifier", "src": "50692:6:22"}, "nativeSrc": "50692:16:22", "nodeType": "YulFunctionCall", "src": "50692:16:22"}, "nativeSrc": "50692:16:22", "nodeType": "YulExpressionStatement", "src": "50692:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "50728:4:22", "nodeType": "YulLiteral", "src": "50728:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "50734:2:22", "nodeType": "YulIdentifier", "src": "50734:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "50721:6:22", "nodeType": "YulIdentifier", "src": "50721:6:22"}, "nativeSrc": "50721:16:22", "nodeType": "YulFunctionCall", "src": "50721:16:22"}, "nativeSrc": "50721:16:22", "nodeType": "YulExpressionStatement", "src": "50721:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "50757:4:22", "nodeType": "YulLiteral", "src": "50757:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "50763:2:22", "nodeType": "YulIdentifier", "src": "50763:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "50750:6:22", "nodeType": "YulIdentifier", "src": "50750:6:22"}, "nativeSrc": "50750:16:22", "nodeType": "YulFunctionCall", "src": "50750:16:22"}, "nativeSrc": "50750:16:22", "nodeType": "YulExpressionStatement", "src": "50750:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "50786:4:22", "nodeType": "YulLiteral", "src": "50786:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "50792:2:22", "nodeType": "YulIdentifier", "src": "50792:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "50779:6:22", "nodeType": "YulIdentifier", "src": "50779:6:22"}, "nativeSrc": "50779:16:22", "nodeType": "YulFunctionCall", "src": "50779:16:22"}, "nativeSrc": "50779:16:22", "nodeType": "YulExpressionStatement", "src": "50779:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36743, "isOffset": false, "isSlot": false, "src": "50647:2:22", "valueSize": 1}, {"declaration": 36746, "isOffset": false, "isSlot": false, "src": "50676:2:22", "valueSize": 1}, {"declaration": 36749, "isOffset": false, "isSlot": false, "src": "50705:2:22", "valueSize": 1}, {"declaration": 36752, "isOffset": false, "isSlot": false, "src": "50734:2:22", "valueSize": 1}, {"declaration": 36755, "isOffset": false, "isSlot": false, "src": "50763:2:22", "valueSize": 1}, {"declaration": 36758, "isOffset": false, "isSlot": false, "src": "50792:2:22", "valueSize": 1}], "id": 36766, "nodeType": "InlineAssembly", "src": "50611:194:22"}]}, "id": 36768, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "49608:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36740, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36735, "mutability": "mutable", "name": "p0", "nameLocation": "49620:2:22", "nodeType": "VariableDeclaration", "scope": 36768, "src": "49612:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36734, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "49612:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 36737, "mutability": "mutable", "name": "p1", "nameLocation": "49632:2:22", "nodeType": "VariableDeclaration", "scope": 36768, "src": "49624:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 36736, "name": "address", "nodeType": "ElementaryTypeName", "src": "49624:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 36739, "mutability": "mutable", "name": "p2", "nameLocation": "49644:2:22", "nodeType": "VariableDeclaration", "scope": 36768, "src": "49636:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36738, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "49636:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "49611:36:22"}, "returnParameters": {"id": 36741, "nodeType": "ParameterList", "parameters": [], "src": "49662:0:22"}, "scope": 48007, "src": "49599:1212:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36796, "nodeType": "Block", "src": "50877:598:22", "statements": [{"assignments": [36778], "declarations": [{"constant": false, "id": 36778, "mutability": "mutable", "name": "m0", "nameLocation": "50895:2:22", "nodeType": "VariableDeclaration", "scope": 36796, "src": "50887:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36777, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "50887:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36779, "nodeType": "VariableDeclarationStatement", "src": "50887:10:22"}, {"assignments": [36781], "declarations": [{"constant": false, "id": 36781, "mutability": "mutable", "name": "m1", "nameLocation": "50915:2:22", "nodeType": "VariableDeclaration", "scope": 36796, "src": "50907:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36780, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "50907:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36782, "nodeType": "VariableDeclarationStatement", "src": "50907:10:22"}, {"assignments": [36784], "declarations": [{"constant": false, "id": 36784, "mutability": "mutable", "name": "m2", "nameLocation": "50935:2:22", "nodeType": "VariableDeclaration", "scope": 36796, "src": "50927:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36783, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "50927:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36785, "nodeType": "VariableDeclarationStatement", "src": "50927:10:22"}, {"assignments": [36787], "declarations": [{"constant": false, "id": 36787, "mutability": "mutable", "name": "m3", "nameLocation": "50955:2:22", "nodeType": "VariableDeclaration", "scope": 36796, "src": "50947:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36786, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "50947:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36788, "nodeType": "VariableDeclarationStatement", "src": "50947:10:22"}, {"AST": {"nativeSrc": "50976:311:22", "nodeType": "YulBlock", "src": "50976:311:22", "statements": [{"nativeSrc": "50990:17:22", "nodeType": "YulAssignment", "src": "50990:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "51002:4:22", "nodeType": "YulLiteral", "src": "51002:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "50996:5:22", "nodeType": "YulIdentifier", "src": "50996:5:22"}, "nativeSrc": "50996:11:22", "nodeType": "YulFunctionCall", "src": "50996:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "50990:2:22", "nodeType": "YulIdentifier", "src": "50990:2:22"}]}, {"nativeSrc": "51020:17:22", "nodeType": "YulAssignment", "src": "51020:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "51032:4:22", "nodeType": "YulLiteral", "src": "51032:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "51026:5:22", "nodeType": "YulIdentifier", "src": "51026:5:22"}, "nativeSrc": "51026:11:22", "nodeType": "YulFunctionCall", "src": "51026:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "51020:2:22", "nodeType": "YulIdentifier", "src": "51020:2:22"}]}, {"nativeSrc": "51050:17:22", "nodeType": "YulAssignment", "src": "51050:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "51062:4:22", "nodeType": "YulLiteral", "src": "51062:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "51056:5:22", "nodeType": "YulIdentifier", "src": "51056:5:22"}, "nativeSrc": "51056:11:22", "nodeType": "YulFunctionCall", "src": "51056:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "51050:2:22", "nodeType": "YulIdentifier", "src": "51050:2:22"}]}, {"nativeSrc": "51080:17:22", "nodeType": "YulAssignment", "src": "51080:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "51092:4:22", "nodeType": "YulLiteral", "src": "51092:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "51086:5:22", "nodeType": "YulIdentifier", "src": "51086:5:22"}, "nativeSrc": "51086:11:22", "nodeType": "YulFunctionCall", "src": "51086:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "51080:2:22", "nodeType": "YulIdentifier", "src": "51080:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "51173:4:22", "nodeType": "YulLiteral", "src": "51173:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "51179:10:22", "nodeType": "YulLiteral", "src": "51179:10:22", "type": "", "value": "0x35085f7b"}], "functionName": {"name": "mstore", "nativeSrc": "51166:6:22", "nodeType": "YulIdentifier", "src": "51166:6:22"}, "nativeSrc": "51166:24:22", "nodeType": "YulFunctionCall", "src": "51166:24:22"}, "nativeSrc": "51166:24:22", "nodeType": "YulExpressionStatement", "src": "51166:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "51210:4:22", "nodeType": "YulLiteral", "src": "51210:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "51216:2:22", "nodeType": "YulIdentifier", "src": "51216:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "51203:6:22", "nodeType": "YulIdentifier", "src": "51203:6:22"}, "nativeSrc": "51203:16:22", "nodeType": "YulFunctionCall", "src": "51203:16:22"}, "nativeSrc": "51203:16:22", "nodeType": "YulExpressionStatement", "src": "51203:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "51239:4:22", "nodeType": "YulLiteral", "src": "51239:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "51245:2:22", "nodeType": "YulIdentifier", "src": "51245:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "51232:6:22", "nodeType": "YulIdentifier", "src": "51232:6:22"}, "nativeSrc": "51232:16:22", "nodeType": "YulFunctionCall", "src": "51232:16:22"}, "nativeSrc": "51232:16:22", "nodeType": "YulExpressionStatement", "src": "51232:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "51268:4:22", "nodeType": "YulLiteral", "src": "51268:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "51274:2:22", "nodeType": "YulIdentifier", "src": "51274:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "51261:6:22", "nodeType": "YulIdentifier", "src": "51261:6:22"}, "nativeSrc": "51261:16:22", "nodeType": "YulFunctionCall", "src": "51261:16:22"}, "nativeSrc": "51261:16:22", "nodeType": "YulExpressionStatement", "src": "51261:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36778, "isOffset": false, "isSlot": false, "src": "50990:2:22", "valueSize": 1}, {"declaration": 36781, "isOffset": false, "isSlot": false, "src": "51020:2:22", "valueSize": 1}, {"declaration": 36784, "isOffset": false, "isSlot": false, "src": "51050:2:22", "valueSize": 1}, {"declaration": 36787, "isOffset": false, "isSlot": false, "src": "51080:2:22", "valueSize": 1}, {"declaration": 36770, "isOffset": false, "isSlot": false, "src": "51216:2:22", "valueSize": 1}, {"declaration": 36772, "isOffset": false, "isSlot": false, "src": "51245:2:22", "valueSize": 1}, {"declaration": 36774, "isOffset": false, "isSlot": false, "src": "51274:2:22", "valueSize": 1}], "id": 36789, "nodeType": "InlineAssembly", "src": "50967:320:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36791, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51312:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 36792, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51318:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 36790, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "51296:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36793, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51296:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36794, "nodeType": "ExpressionStatement", "src": "51296:27:22"}, {"AST": {"nativeSrc": "51342:127:22", "nodeType": "YulBlock", "src": "51342:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "51363:4:22", "nodeType": "YulLiteral", "src": "51363:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "51369:2:22", "nodeType": "YulIdentifier", "src": "51369:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "51356:6:22", "nodeType": "YulIdentifier", "src": "51356:6:22"}, "nativeSrc": "51356:16:22", "nodeType": "YulFunctionCall", "src": "51356:16:22"}, "nativeSrc": "51356:16:22", "nodeType": "YulExpressionStatement", "src": "51356:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "51392:4:22", "nodeType": "YulLiteral", "src": "51392:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "51398:2:22", "nodeType": "YulIdentifier", "src": "51398:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "51385:6:22", "nodeType": "YulIdentifier", "src": "51385:6:22"}, "nativeSrc": "51385:16:22", "nodeType": "YulFunctionCall", "src": "51385:16:22"}, "nativeSrc": "51385:16:22", "nodeType": "YulExpressionStatement", "src": "51385:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "51421:4:22", "nodeType": "YulLiteral", "src": "51421:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "51427:2:22", "nodeType": "YulIdentifier", "src": "51427:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "51414:6:22", "nodeType": "YulIdentifier", "src": "51414:6:22"}, "nativeSrc": "51414:16:22", "nodeType": "YulFunctionCall", "src": "51414:16:22"}, "nativeSrc": "51414:16:22", "nodeType": "YulExpressionStatement", "src": "51414:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "51450:4:22", "nodeType": "YulLiteral", "src": "51450:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "51456:2:22", "nodeType": "YulIdentifier", "src": "51456:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "51443:6:22", "nodeType": "YulIdentifier", "src": "51443:6:22"}, "nativeSrc": "51443:16:22", "nodeType": "YulFunctionCall", "src": "51443:16:22"}, "nativeSrc": "51443:16:22", "nodeType": "YulExpressionStatement", "src": "51443:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36778, "isOffset": false, "isSlot": false, "src": "51369:2:22", "valueSize": 1}, {"declaration": 36781, "isOffset": false, "isSlot": false, "src": "51398:2:22", "valueSize": 1}, {"declaration": 36784, "isOffset": false, "isSlot": false, "src": "51427:2:22", "valueSize": 1}, {"declaration": 36787, "isOffset": false, "isSlot": false, "src": "51456:2:22", "valueSize": 1}], "id": 36795, "nodeType": "InlineAssembly", "src": "51333:136:22"}]}, "id": 36797, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "50826:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36775, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36770, "mutability": "mutable", "name": "p0", "nameLocation": "50838:2:22", "nodeType": "VariableDeclaration", "scope": 36797, "src": "50830:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36769, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "50830:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 36772, "mutability": "mutable", "name": "p1", "nameLocation": "50847:2:22", "nodeType": "VariableDeclaration", "scope": 36797, "src": "50842:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36771, "name": "bool", "nodeType": "ElementaryTypeName", "src": "50842:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36774, "mutability": "mutable", "name": "p2", "nameLocation": "50859:2:22", "nodeType": "VariableDeclaration", "scope": 36797, "src": "50851:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 36773, "name": "address", "nodeType": "ElementaryTypeName", "src": "50851:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "50829:33:22"}, "returnParameters": {"id": 36776, "nodeType": "ParameterList", "parameters": [], "src": "50877:0:22"}, "scope": 48007, "src": "50817:658:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36825, "nodeType": "Block", "src": "51538:595:22", "statements": [{"assignments": [36807], "declarations": [{"constant": false, "id": 36807, "mutability": "mutable", "name": "m0", "nameLocation": "51556:2:22", "nodeType": "VariableDeclaration", "scope": 36825, "src": "51548:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36806, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "51548:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36808, "nodeType": "VariableDeclarationStatement", "src": "51548:10:22"}, {"assignments": [36810], "declarations": [{"constant": false, "id": 36810, "mutability": "mutable", "name": "m1", "nameLocation": "51576:2:22", "nodeType": "VariableDeclaration", "scope": 36825, "src": "51568:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36809, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "51568:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36811, "nodeType": "VariableDeclarationStatement", "src": "51568:10:22"}, {"assignments": [36813], "declarations": [{"constant": false, "id": 36813, "mutability": "mutable", "name": "m2", "nameLocation": "51596:2:22", "nodeType": "VariableDeclaration", "scope": 36825, "src": "51588:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36812, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "51588:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36814, "nodeType": "VariableDeclarationStatement", "src": "51588:10:22"}, {"assignments": [36816], "declarations": [{"constant": false, "id": 36816, "mutability": "mutable", "name": "m3", "nameLocation": "51616:2:22", "nodeType": "VariableDeclaration", "scope": 36825, "src": "51608:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36815, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "51608:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36817, "nodeType": "VariableDeclarationStatement", "src": "51608:10:22"}, {"AST": {"nativeSrc": "51637:308:22", "nodeType": "YulBlock", "src": "51637:308:22", "statements": [{"nativeSrc": "51651:17:22", "nodeType": "YulAssignment", "src": "51651:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "51663:4:22", "nodeType": "YulLiteral", "src": "51663:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "51657:5:22", "nodeType": "YulIdentifier", "src": "51657:5:22"}, "nativeSrc": "51657:11:22", "nodeType": "YulFunctionCall", "src": "51657:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "51651:2:22", "nodeType": "YulIdentifier", "src": "51651:2:22"}]}, {"nativeSrc": "51681:17:22", "nodeType": "YulAssignment", "src": "51681:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "51693:4:22", "nodeType": "YulLiteral", "src": "51693:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "51687:5:22", "nodeType": "YulIdentifier", "src": "51687:5:22"}, "nativeSrc": "51687:11:22", "nodeType": "YulFunctionCall", "src": "51687:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "51681:2:22", "nodeType": "YulIdentifier", "src": "51681:2:22"}]}, {"nativeSrc": "51711:17:22", "nodeType": "YulAssignment", "src": "51711:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "51723:4:22", "nodeType": "YulLiteral", "src": "51723:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "51717:5:22", "nodeType": "YulIdentifier", "src": "51717:5:22"}, "nativeSrc": "51717:11:22", "nodeType": "YulFunctionCall", "src": "51717:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "51711:2:22", "nodeType": "YulIdentifier", "src": "51711:2:22"}]}, {"nativeSrc": "51741:17:22", "nodeType": "YulAssignment", "src": "51741:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "51753:4:22", "nodeType": "YulLiteral", "src": "51753:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "51747:5:22", "nodeType": "YulIdentifier", "src": "51747:5:22"}, "nativeSrc": "51747:11:22", "nodeType": "YulFunctionCall", "src": "51747:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "51741:2:22", "nodeType": "YulIdentifier", "src": "51741:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "51831:4:22", "nodeType": "YulLiteral", "src": "51831:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "51837:10:22", "nodeType": "YulLiteral", "src": "51837:10:22", "type": "", "value": "0x20718650"}], "functionName": {"name": "mstore", "nativeSrc": "51824:6:22", "nodeType": "YulIdentifier", "src": "51824:6:22"}, "nativeSrc": "51824:24:22", "nodeType": "YulFunctionCall", "src": "51824:24:22"}, "nativeSrc": "51824:24:22", "nodeType": "YulExpressionStatement", "src": "51824:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "51868:4:22", "nodeType": "YulLiteral", "src": "51868:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "51874:2:22", "nodeType": "YulIdentifier", "src": "51874:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "51861:6:22", "nodeType": "YulIdentifier", "src": "51861:6:22"}, "nativeSrc": "51861:16:22", "nodeType": "YulFunctionCall", "src": "51861:16:22"}, "nativeSrc": "51861:16:22", "nodeType": "YulExpressionStatement", "src": "51861:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "51897:4:22", "nodeType": "YulLiteral", "src": "51897:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "51903:2:22", "nodeType": "YulIdentifier", "src": "51903:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "51890:6:22", "nodeType": "YulIdentifier", "src": "51890:6:22"}, "nativeSrc": "51890:16:22", "nodeType": "YulFunctionCall", "src": "51890:16:22"}, "nativeSrc": "51890:16:22", "nodeType": "YulExpressionStatement", "src": "51890:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "51926:4:22", "nodeType": "YulLiteral", "src": "51926:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "51932:2:22", "nodeType": "YulIdentifier", "src": "51932:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "51919:6:22", "nodeType": "YulIdentifier", "src": "51919:6:22"}, "nativeSrc": "51919:16:22", "nodeType": "YulFunctionCall", "src": "51919:16:22"}, "nativeSrc": "51919:16:22", "nodeType": "YulExpressionStatement", "src": "51919:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36807, "isOffset": false, "isSlot": false, "src": "51651:2:22", "valueSize": 1}, {"declaration": 36810, "isOffset": false, "isSlot": false, "src": "51681:2:22", "valueSize": 1}, {"declaration": 36813, "isOffset": false, "isSlot": false, "src": "51711:2:22", "valueSize": 1}, {"declaration": 36816, "isOffset": false, "isSlot": false, "src": "51741:2:22", "valueSize": 1}, {"declaration": 36799, "isOffset": false, "isSlot": false, "src": "51874:2:22", "valueSize": 1}, {"declaration": 36801, "isOffset": false, "isSlot": false, "src": "51903:2:22", "valueSize": 1}, {"declaration": 36803, "isOffset": false, "isSlot": false, "src": "51932:2:22", "valueSize": 1}], "id": 36818, "nodeType": "InlineAssembly", "src": "51628:317:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36820, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51970:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 36821, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "51976:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 36819, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "51954:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36822, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "51954:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36823, "nodeType": "ExpressionStatement", "src": "51954:27:22"}, {"AST": {"nativeSrc": "52000:127:22", "nodeType": "YulBlock", "src": "52000:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "52021:4:22", "nodeType": "YulLiteral", "src": "52021:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "52027:2:22", "nodeType": "YulIdentifier", "src": "52027:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "52014:6:22", "nodeType": "YulIdentifier", "src": "52014:6:22"}, "nativeSrc": "52014:16:22", "nodeType": "YulFunctionCall", "src": "52014:16:22"}, "nativeSrc": "52014:16:22", "nodeType": "YulExpressionStatement", "src": "52014:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "52050:4:22", "nodeType": "YulLiteral", "src": "52050:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "52056:2:22", "nodeType": "YulIdentifier", "src": "52056:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "52043:6:22", "nodeType": "YulIdentifier", "src": "52043:6:22"}, "nativeSrc": "52043:16:22", "nodeType": "YulFunctionCall", "src": "52043:16:22"}, "nativeSrc": "52043:16:22", "nodeType": "YulExpressionStatement", "src": "52043:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "52079:4:22", "nodeType": "YulLiteral", "src": "52079:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "52085:2:22", "nodeType": "YulIdentifier", "src": "52085:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "52072:6:22", "nodeType": "YulIdentifier", "src": "52072:6:22"}, "nativeSrc": "52072:16:22", "nodeType": "YulFunctionCall", "src": "52072:16:22"}, "nativeSrc": "52072:16:22", "nodeType": "YulExpressionStatement", "src": "52072:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "52108:4:22", "nodeType": "YulLiteral", "src": "52108:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "52114:2:22", "nodeType": "YulIdentifier", "src": "52114:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "52101:6:22", "nodeType": "YulIdentifier", "src": "52101:6:22"}, "nativeSrc": "52101:16:22", "nodeType": "YulFunctionCall", "src": "52101:16:22"}, "nativeSrc": "52101:16:22", "nodeType": "YulExpressionStatement", "src": "52101:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36807, "isOffset": false, "isSlot": false, "src": "52027:2:22", "valueSize": 1}, {"declaration": 36810, "isOffset": false, "isSlot": false, "src": "52056:2:22", "valueSize": 1}, {"declaration": 36813, "isOffset": false, "isSlot": false, "src": "52085:2:22", "valueSize": 1}, {"declaration": 36816, "isOffset": false, "isSlot": false, "src": "52114:2:22", "valueSize": 1}], "id": 36824, "nodeType": "InlineAssembly", "src": "51991:136:22"}]}, "id": 36826, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "51490:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36804, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36799, "mutability": "mutable", "name": "p0", "nameLocation": "51502:2:22", "nodeType": "VariableDeclaration", "scope": 36826, "src": "51494:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36798, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "51494:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 36801, "mutability": "mutable", "name": "p1", "nameLocation": "51511:2:22", "nodeType": "VariableDeclaration", "scope": 36826, "src": "51506:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36800, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51506:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36803, "mutability": "mutable", "name": "p2", "nameLocation": "51520:2:22", "nodeType": "VariableDeclaration", "scope": 36826, "src": "51515:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36802, "name": "bool", "nodeType": "ElementaryTypeName", "src": "51515:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "51493:30:22"}, "returnParameters": {"id": 36805, "nodeType": "ParameterList", "parameters": [], "src": "51538:0:22"}, "scope": 48007, "src": "51481:652:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36854, "nodeType": "Block", "src": "52199:598:22", "statements": [{"assignments": [36836], "declarations": [{"constant": false, "id": 36836, "mutability": "mutable", "name": "m0", "nameLocation": "52217:2:22", "nodeType": "VariableDeclaration", "scope": 36854, "src": "52209:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36835, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "52209:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36837, "nodeType": "VariableDeclarationStatement", "src": "52209:10:22"}, {"assignments": [36839], "declarations": [{"constant": false, "id": 36839, "mutability": "mutable", "name": "m1", "nameLocation": "52237:2:22", "nodeType": "VariableDeclaration", "scope": 36854, "src": "52229:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36838, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "52229:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36840, "nodeType": "VariableDeclarationStatement", "src": "52229:10:22"}, {"assignments": [36842], "declarations": [{"constant": false, "id": 36842, "mutability": "mutable", "name": "m2", "nameLocation": "52257:2:22", "nodeType": "VariableDeclaration", "scope": 36854, "src": "52249:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36841, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "52249:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36843, "nodeType": "VariableDeclarationStatement", "src": "52249:10:22"}, {"assignments": [36845], "declarations": [{"constant": false, "id": 36845, "mutability": "mutable", "name": "m3", "nameLocation": "52277:2:22", "nodeType": "VariableDeclaration", "scope": 36854, "src": "52269:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36844, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "52269:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36846, "nodeType": "VariableDeclarationStatement", "src": "52269:10:22"}, {"AST": {"nativeSrc": "52298:311:22", "nodeType": "YulBlock", "src": "52298:311:22", "statements": [{"nativeSrc": "52312:17:22", "nodeType": "YulAssignment", "src": "52312:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "52324:4:22", "nodeType": "YulLiteral", "src": "52324:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "52318:5:22", "nodeType": "YulIdentifier", "src": "52318:5:22"}, "nativeSrc": "52318:11:22", "nodeType": "YulFunctionCall", "src": "52318:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "52312:2:22", "nodeType": "YulIdentifier", "src": "52312:2:22"}]}, {"nativeSrc": "52342:17:22", "nodeType": "YulAssignment", "src": "52342:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "52354:4:22", "nodeType": "YulLiteral", "src": "52354:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "52348:5:22", "nodeType": "YulIdentifier", "src": "52348:5:22"}, "nativeSrc": "52348:11:22", "nodeType": "YulFunctionCall", "src": "52348:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "52342:2:22", "nodeType": "YulIdentifier", "src": "52342:2:22"}]}, {"nativeSrc": "52372:17:22", "nodeType": "YulAssignment", "src": "52372:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "52384:4:22", "nodeType": "YulLiteral", "src": "52384:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "52378:5:22", "nodeType": "YulIdentifier", "src": "52378:5:22"}, "nativeSrc": "52378:11:22", "nodeType": "YulFunctionCall", "src": "52378:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "52372:2:22", "nodeType": "YulIdentifier", "src": "52372:2:22"}]}, {"nativeSrc": "52402:17:22", "nodeType": "YulAssignment", "src": "52402:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "52414:4:22", "nodeType": "YulLiteral", "src": "52414:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "52408:5:22", "nodeType": "YulIdentifier", "src": "52408:5:22"}, "nativeSrc": "52408:11:22", "nodeType": "YulFunctionCall", "src": "52408:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "52402:2:22", "nodeType": "YulIdentifier", "src": "52402:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "52495:4:22", "nodeType": "YulLiteral", "src": "52495:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "52501:10:22", "nodeType": "YulLiteral", "src": "52501:10:22", "type": "", "value": "0x20098014"}], "functionName": {"name": "mstore", "nativeSrc": "52488:6:22", "nodeType": "YulIdentifier", "src": "52488:6:22"}, "nativeSrc": "52488:24:22", "nodeType": "YulFunctionCall", "src": "52488:24:22"}, "nativeSrc": "52488:24:22", "nodeType": "YulExpressionStatement", "src": "52488:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "52532:4:22", "nodeType": "YulLiteral", "src": "52532:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "52538:2:22", "nodeType": "YulIdentifier", "src": "52538:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "52525:6:22", "nodeType": "YulIdentifier", "src": "52525:6:22"}, "nativeSrc": "52525:16:22", "nodeType": "YulFunctionCall", "src": "52525:16:22"}, "nativeSrc": "52525:16:22", "nodeType": "YulExpressionStatement", "src": "52525:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "52561:4:22", "nodeType": "YulLiteral", "src": "52561:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "52567:2:22", "nodeType": "YulIdentifier", "src": "52567:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "52554:6:22", "nodeType": "YulIdentifier", "src": "52554:6:22"}, "nativeSrc": "52554:16:22", "nodeType": "YulFunctionCall", "src": "52554:16:22"}, "nativeSrc": "52554:16:22", "nodeType": "YulExpressionStatement", "src": "52554:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "52590:4:22", "nodeType": "YulLiteral", "src": "52590:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "52596:2:22", "nodeType": "YulIdentifier", "src": "52596:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "52583:6:22", "nodeType": "YulIdentifier", "src": "52583:6:22"}, "nativeSrc": "52583:16:22", "nodeType": "YulFunctionCall", "src": "52583:16:22"}, "nativeSrc": "52583:16:22", "nodeType": "YulExpressionStatement", "src": "52583:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36836, "isOffset": false, "isSlot": false, "src": "52312:2:22", "valueSize": 1}, {"declaration": 36839, "isOffset": false, "isSlot": false, "src": "52342:2:22", "valueSize": 1}, {"declaration": 36842, "isOffset": false, "isSlot": false, "src": "52372:2:22", "valueSize": 1}, {"declaration": 36845, "isOffset": false, "isSlot": false, "src": "52402:2:22", "valueSize": 1}, {"declaration": 36828, "isOffset": false, "isSlot": false, "src": "52538:2:22", "valueSize": 1}, {"declaration": 36830, "isOffset": false, "isSlot": false, "src": "52567:2:22", "valueSize": 1}, {"declaration": 36832, "isOffset": false, "isSlot": false, "src": "52596:2:22", "valueSize": 1}], "id": 36847, "nodeType": "InlineAssembly", "src": "52289:320:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36849, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52634:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 36850, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "52640:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 36848, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "52618:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36851, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "52618:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36852, "nodeType": "ExpressionStatement", "src": "52618:27:22"}, {"AST": {"nativeSrc": "52664:127:22", "nodeType": "YulBlock", "src": "52664:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "52685:4:22", "nodeType": "YulLiteral", "src": "52685:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "52691:2:22", "nodeType": "YulIdentifier", "src": "52691:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "52678:6:22", "nodeType": "YulIdentifier", "src": "52678:6:22"}, "nativeSrc": "52678:16:22", "nodeType": "YulFunctionCall", "src": "52678:16:22"}, "nativeSrc": "52678:16:22", "nodeType": "YulExpressionStatement", "src": "52678:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "52714:4:22", "nodeType": "YulLiteral", "src": "52714:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "52720:2:22", "nodeType": "YulIdentifier", "src": "52720:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "52707:6:22", "nodeType": "YulIdentifier", "src": "52707:6:22"}, "nativeSrc": "52707:16:22", "nodeType": "YulFunctionCall", "src": "52707:16:22"}, "nativeSrc": "52707:16:22", "nodeType": "YulExpressionStatement", "src": "52707:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "52743:4:22", "nodeType": "YulLiteral", "src": "52743:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "52749:2:22", "nodeType": "YulIdentifier", "src": "52749:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "52736:6:22", "nodeType": "YulIdentifier", "src": "52736:6:22"}, "nativeSrc": "52736:16:22", "nodeType": "YulFunctionCall", "src": "52736:16:22"}, "nativeSrc": "52736:16:22", "nodeType": "YulExpressionStatement", "src": "52736:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "52772:4:22", "nodeType": "YulLiteral", "src": "52772:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "52778:2:22", "nodeType": "YulIdentifier", "src": "52778:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "52765:6:22", "nodeType": "YulIdentifier", "src": "52765:6:22"}, "nativeSrc": "52765:16:22", "nodeType": "YulFunctionCall", "src": "52765:16:22"}, "nativeSrc": "52765:16:22", "nodeType": "YulExpressionStatement", "src": "52765:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36836, "isOffset": false, "isSlot": false, "src": "52691:2:22", "valueSize": 1}, {"declaration": 36839, "isOffset": false, "isSlot": false, "src": "52720:2:22", "valueSize": 1}, {"declaration": 36842, "isOffset": false, "isSlot": false, "src": "52749:2:22", "valueSize": 1}, {"declaration": 36845, "isOffset": false, "isSlot": false, "src": "52778:2:22", "valueSize": 1}], "id": 36853, "nodeType": "InlineAssembly", "src": "52655:136:22"}]}, "id": 36855, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "52148:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36833, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36828, "mutability": "mutable", "name": "p0", "nameLocation": "52160:2:22", "nodeType": "VariableDeclaration", "scope": 36855, "src": "52152:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36827, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "52152:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 36830, "mutability": "mutable", "name": "p1", "nameLocation": "52169:2:22", "nodeType": "VariableDeclaration", "scope": 36855, "src": "52164:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36829, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52164:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36832, "mutability": "mutable", "name": "p2", "nameLocation": "52181:2:22", "nodeType": "VariableDeclaration", "scope": 36855, "src": "52173:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36831, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "52173:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "52151:33:22"}, "returnParameters": {"id": 36834, "nodeType": "ParameterList", "parameters": [], "src": "52199:0:22"}, "scope": 48007, "src": "52139:658:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36889, "nodeType": "Block", "src": "52863:1146:22", "statements": [{"assignments": [36865], "declarations": [{"constant": false, "id": 36865, "mutability": "mutable", "name": "m0", "nameLocation": "52881:2:22", "nodeType": "VariableDeclaration", "scope": 36889, "src": "52873:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36864, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "52873:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36866, "nodeType": "VariableDeclarationStatement", "src": "52873:10:22"}, {"assignments": [36868], "declarations": [{"constant": false, "id": 36868, "mutability": "mutable", "name": "m1", "nameLocation": "52901:2:22", "nodeType": "VariableDeclaration", "scope": 36889, "src": "52893:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36867, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "52893:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36869, "nodeType": "VariableDeclarationStatement", "src": "52893:10:22"}, {"assignments": [36871], "declarations": [{"constant": false, "id": 36871, "mutability": "mutable", "name": "m2", "nameLocation": "52921:2:22", "nodeType": "VariableDeclaration", "scope": 36889, "src": "52913:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36870, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "52913:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36872, "nodeType": "VariableDeclarationStatement", "src": "52913:10:22"}, {"assignments": [36874], "declarations": [{"constant": false, "id": 36874, "mutability": "mutable", "name": "m3", "nameLocation": "52941:2:22", "nodeType": "VariableDeclaration", "scope": 36889, "src": "52933:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36873, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "52933:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36875, "nodeType": "VariableDeclarationStatement", "src": "52933:10:22"}, {"assignments": [36877], "declarations": [{"constant": false, "id": 36877, "mutability": "mutable", "name": "m4", "nameLocation": "52961:2:22", "nodeType": "VariableDeclaration", "scope": 36889, "src": "52953:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36876, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "52953:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36878, "nodeType": "VariableDeclarationStatement", "src": "52953:10:22"}, {"assignments": [36880], "declarations": [{"constant": false, "id": 36880, "mutability": "mutable", "name": "m5", "nameLocation": "52981:2:22", "nodeType": "VariableDeclaration", "scope": 36889, "src": "52973:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36879, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "52973:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36881, "nodeType": "VariableDeclarationStatement", "src": "52973:10:22"}, {"AST": {"nativeSrc": "53002:761:22", "nodeType": "YulBlock", "src": "53002:761:22", "statements": [{"body": {"nativeSrc": "53045:313:22", "nodeType": "YulBlock", "src": "53045:313:22", "statements": [{"nativeSrc": "53063:15:22", "nodeType": "YulVariableDeclaration", "src": "53063:15:22", "value": {"kind": "number", "nativeSrc": "53077:1:22", "nodeType": "YulLiteral", "src": "53077:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "53067:6:22", "nodeType": "YulTypedName", "src": "53067:6:22", "type": ""}]}, {"body": {"nativeSrc": "53148:40:22", "nodeType": "YulBlock", "src": "53148:40:22", "statements": [{"body": {"nativeSrc": "53177:9:22", "nodeType": "YulBlock", "src": "53177:9:22", "statements": [{"nativeSrc": "53179:5:22", "nodeType": "YulBreak", "src": "53179:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "53165:6:22", "nodeType": "YulIdentifier", "src": "53165:6:22"}, {"name": "w", "nativeSrc": "53173:1:22", "nodeType": "YulIdentifier", "src": "53173:1:22"}], "functionName": {"name": "byte", "nativeSrc": "53160:4:22", "nodeType": "YulIdentifier", "src": "53160:4:22"}, "nativeSrc": "53160:15:22", "nodeType": "YulFunctionCall", "src": "53160:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "53153:6:22", "nodeType": "YulIdentifier", "src": "53153:6:22"}, "nativeSrc": "53153:23:22", "nodeType": "YulFunctionCall", "src": "53153:23:22"}, "nativeSrc": "53150:36:22", "nodeType": "YulIf", "src": "53150:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "53105:6:22", "nodeType": "YulIdentifier", "src": "53105:6:22"}, {"kind": "number", "nativeSrc": "53113:4:22", "nodeType": "YulLiteral", "src": "53113:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "53102:2:22", "nodeType": "YulIdentifier", "src": "53102:2:22"}, "nativeSrc": "53102:16:22", "nodeType": "YulFunctionCall", "src": "53102:16:22"}, "nativeSrc": "53095:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "53119:28:22", "nodeType": "YulBlock", "src": "53119:28:22", "statements": [{"nativeSrc": "53121:24:22", "nodeType": "YulAssignment", "src": "53121:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "53135:6:22", "nodeType": "YulIdentifier", "src": "53135:6:22"}, {"kind": "number", "nativeSrc": "53143:1:22", "nodeType": "YulLiteral", "src": "53143:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "53131:3:22", "nodeType": "YulIdentifier", "src": "53131:3:22"}, "nativeSrc": "53131:14:22", "nodeType": "YulFunctionCall", "src": "53131:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "53121:6:22", "nodeType": "YulIdentifier", "src": "53121:6:22"}]}]}, "pre": {"nativeSrc": "53099:2:22", "nodeType": "YulBlock", "src": "53099:2:22", "statements": []}, "src": "53095:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "53212:3:22", "nodeType": "YulIdentifier", "src": "53212:3:22"}, {"name": "length", "nativeSrc": "53217:6:22", "nodeType": "YulIdentifier", "src": "53217:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "53205:6:22", "nodeType": "YulIdentifier", "src": "53205:6:22"}, "nativeSrc": "53205:19:22", "nodeType": "YulFunctionCall", "src": "53205:19:22"}, "nativeSrc": "53205:19:22", "nodeType": "YulExpressionStatement", "src": "53205:19:22"}, {"nativeSrc": "53241:37:22", "nodeType": "YulVariableDeclaration", "src": "53241:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "53258:3:22", "nodeType": "YulLiteral", "src": "53258:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "53267:1:22", "nodeType": "YulLiteral", "src": "53267:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "53270:6:22", "nodeType": "YulIdentifier", "src": "53270:6:22"}], "functionName": {"name": "shl", "nativeSrc": "53263:3:22", "nodeType": "YulIdentifier", "src": "53263:3:22"}, "nativeSrc": "53263:14:22", "nodeType": "YulFunctionCall", "src": "53263:14:22"}], "functionName": {"name": "sub", "nativeSrc": "53254:3:22", "nodeType": "YulIdentifier", "src": "53254:3:22"}, "nativeSrc": "53254:24:22", "nodeType": "YulFunctionCall", "src": "53254:24:22"}, "variables": [{"name": "shift", "nativeSrc": "53245:5:22", "nodeType": "YulTypedName", "src": "53245:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "53306:3:22", "nodeType": "YulIdentifier", "src": "53306:3:22"}, {"kind": "number", "nativeSrc": "53311:4:22", "nodeType": "YulLiteral", "src": "53311:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "53302:3:22", "nodeType": "YulIdentifier", "src": "53302:3:22"}, "nativeSrc": "53302:14:22", "nodeType": "YulFunctionCall", "src": "53302:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "53322:5:22", "nodeType": "YulIdentifier", "src": "53322:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "53333:5:22", "nodeType": "YulIdentifier", "src": "53333:5:22"}, {"name": "w", "nativeSrc": "53340:1:22", "nodeType": "YulIdentifier", "src": "53340:1:22"}], "functionName": {"name": "shr", "nativeSrc": "53329:3:22", "nodeType": "YulIdentifier", "src": "53329:3:22"}, "nativeSrc": "53329:13:22", "nodeType": "YulFunctionCall", "src": "53329:13:22"}], "functionName": {"name": "shl", "nativeSrc": "53318:3:22", "nodeType": "YulIdentifier", "src": "53318:3:22"}, "nativeSrc": "53318:25:22", "nodeType": "YulFunctionCall", "src": "53318:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "53295:6:22", "nodeType": "YulIdentifier", "src": "53295:6:22"}, "nativeSrc": "53295:49:22", "nodeType": "YulFunctionCall", "src": "53295:49:22"}, "nativeSrc": "53295:49:22", "nodeType": "YulExpressionStatement", "src": "53295:49:22"}]}, "name": "writeString", "nativeSrc": "53016:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "53037:3:22", "nodeType": "YulTypedName", "src": "53037:3:22", "type": ""}, {"name": "w", "nativeSrc": "53042:1:22", "nodeType": "YulTypedName", "src": "53042:1:22", "type": ""}], "src": "53016:342:22"}, {"nativeSrc": "53371:17:22", "nodeType": "YulAssignment", "src": "53371:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "53383:4:22", "nodeType": "YulLiteral", "src": "53383:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "53377:5:22", "nodeType": "YulIdentifier", "src": "53377:5:22"}, "nativeSrc": "53377:11:22", "nodeType": "YulFunctionCall", "src": "53377:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "53371:2:22", "nodeType": "YulIdentifier", "src": "53371:2:22"}]}, {"nativeSrc": "53401:17:22", "nodeType": "YulAssignment", "src": "53401:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "53413:4:22", "nodeType": "YulLiteral", "src": "53413:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "53407:5:22", "nodeType": "YulIdentifier", "src": "53407:5:22"}, "nativeSrc": "53407:11:22", "nodeType": "YulFunctionCall", "src": "53407:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "53401:2:22", "nodeType": "YulIdentifier", "src": "53401:2:22"}]}, {"nativeSrc": "53431:17:22", "nodeType": "YulAssignment", "src": "53431:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "53443:4:22", "nodeType": "YulLiteral", "src": "53443:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "53437:5:22", "nodeType": "YulIdentifier", "src": "53437:5:22"}, "nativeSrc": "53437:11:22", "nodeType": "YulFunctionCall", "src": "53437:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "53431:2:22", "nodeType": "YulIdentifier", "src": "53431:2:22"}]}, {"nativeSrc": "53461:17:22", "nodeType": "YulAssignment", "src": "53461:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "53473:4:22", "nodeType": "YulLiteral", "src": "53473:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "53467:5:22", "nodeType": "YulIdentifier", "src": "53467:5:22"}, "nativeSrc": "53467:11:22", "nodeType": "YulFunctionCall", "src": "53467:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "53461:2:22", "nodeType": "YulIdentifier", "src": "53461:2:22"}]}, {"nativeSrc": "53491:17:22", "nodeType": "YulAssignment", "src": "53491:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "53503:4:22", "nodeType": "YulLiteral", "src": "53503:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "53497:5:22", "nodeType": "YulIdentifier", "src": "53497:5:22"}, "nativeSrc": "53497:11:22", "nodeType": "YulFunctionCall", "src": "53497:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "53491:2:22", "nodeType": "YulIdentifier", "src": "53491:2:22"}]}, {"nativeSrc": "53521:17:22", "nodeType": "YulAssignment", "src": "53521:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "53533:4:22", "nodeType": "YulLiteral", "src": "53533:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "53527:5:22", "nodeType": "YulIdentifier", "src": "53527:5:22"}, "nativeSrc": "53527:11:22", "nodeType": "YulFunctionCall", "src": "53527:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "53521:2:22", "nodeType": "YulIdentifier", "src": "53521:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "53613:4:22", "nodeType": "YulLiteral", "src": "53613:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "53619:10:22", "nodeType": "YulLiteral", "src": "53619:10:22", "type": "", "value": "0x85775021"}], "functionName": {"name": "mstore", "nativeSrc": "53606:6:22", "nodeType": "YulIdentifier", "src": "53606:6:22"}, "nativeSrc": "53606:24:22", "nodeType": "YulFunctionCall", "src": "53606:24:22"}, "nativeSrc": "53606:24:22", "nodeType": "YulExpressionStatement", "src": "53606:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "53650:4:22", "nodeType": "YulLiteral", "src": "53650:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "53656:2:22", "nodeType": "YulIdentifier", "src": "53656:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "53643:6:22", "nodeType": "YulIdentifier", "src": "53643:6:22"}, "nativeSrc": "53643:16:22", "nodeType": "YulFunctionCall", "src": "53643:16:22"}, "nativeSrc": "53643:16:22", "nodeType": "YulExpressionStatement", "src": "53643:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "53679:4:22", "nodeType": "YulLiteral", "src": "53679:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "53685:2:22", "nodeType": "YulIdentifier", "src": "53685:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "53672:6:22", "nodeType": "YulIdentifier", "src": "53672:6:22"}, "nativeSrc": "53672:16:22", "nodeType": "YulFunctionCall", "src": "53672:16:22"}, "nativeSrc": "53672:16:22", "nodeType": "YulExpressionStatement", "src": "53672:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "53708:4:22", "nodeType": "YulLiteral", "src": "53708:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "53714:4:22", "nodeType": "YulLiteral", "src": "53714:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "53701:6:22", "nodeType": "YulIdentifier", "src": "53701:6:22"}, "nativeSrc": "53701:18:22", "nodeType": "YulFunctionCall", "src": "53701:18:22"}, "nativeSrc": "53701:18:22", "nodeType": "YulExpressionStatement", "src": "53701:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "53744:4:22", "nodeType": "YulLiteral", "src": "53744:4:22", "type": "", "value": "0x80"}, {"name": "p2", "nativeSrc": "53750:2:22", "nodeType": "YulIdentifier", "src": "53750:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "53732:11:22", "nodeType": "YulIdentifier", "src": "53732:11:22"}, "nativeSrc": "53732:21:22", "nodeType": "YulFunctionCall", "src": "53732:21:22"}, "nativeSrc": "53732:21:22", "nodeType": "YulExpressionStatement", "src": "53732:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36865, "isOffset": false, "isSlot": false, "src": "53371:2:22", "valueSize": 1}, {"declaration": 36868, "isOffset": false, "isSlot": false, "src": "53401:2:22", "valueSize": 1}, {"declaration": 36871, "isOffset": false, "isSlot": false, "src": "53431:2:22", "valueSize": 1}, {"declaration": 36874, "isOffset": false, "isSlot": false, "src": "53461:2:22", "valueSize": 1}, {"declaration": 36877, "isOffset": false, "isSlot": false, "src": "53491:2:22", "valueSize": 1}, {"declaration": 36880, "isOffset": false, "isSlot": false, "src": "53521:2:22", "valueSize": 1}, {"declaration": 36857, "isOffset": false, "isSlot": false, "src": "53656:2:22", "valueSize": 1}, {"declaration": 36859, "isOffset": false, "isSlot": false, "src": "53685:2:22", "valueSize": 1}, {"declaration": 36861, "isOffset": false, "isSlot": false, "src": "53750:2:22", "valueSize": 1}], "id": 36882, "nodeType": "InlineAssembly", "src": "52993:770:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36884, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "53788:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 36885, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "53794:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 36883, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "53772:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36886, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "53772:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36887, "nodeType": "ExpressionStatement", "src": "53772:27:22"}, {"AST": {"nativeSrc": "53818:185:22", "nodeType": "YulBlock", "src": "53818:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "53839:4:22", "nodeType": "YulLiteral", "src": "53839:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "53845:2:22", "nodeType": "YulIdentifier", "src": "53845:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "53832:6:22", "nodeType": "YulIdentifier", "src": "53832:6:22"}, "nativeSrc": "53832:16:22", "nodeType": "YulFunctionCall", "src": "53832:16:22"}, "nativeSrc": "53832:16:22", "nodeType": "YulExpressionStatement", "src": "53832:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "53868:4:22", "nodeType": "YulLiteral", "src": "53868:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "53874:2:22", "nodeType": "YulIdentifier", "src": "53874:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "53861:6:22", "nodeType": "YulIdentifier", "src": "53861:6:22"}, "nativeSrc": "53861:16:22", "nodeType": "YulFunctionCall", "src": "53861:16:22"}, "nativeSrc": "53861:16:22", "nodeType": "YulExpressionStatement", "src": "53861:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "53897:4:22", "nodeType": "YulLiteral", "src": "53897:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "53903:2:22", "nodeType": "YulIdentifier", "src": "53903:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "53890:6:22", "nodeType": "YulIdentifier", "src": "53890:6:22"}, "nativeSrc": "53890:16:22", "nodeType": "YulFunctionCall", "src": "53890:16:22"}, "nativeSrc": "53890:16:22", "nodeType": "YulExpressionStatement", "src": "53890:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "53926:4:22", "nodeType": "YulLiteral", "src": "53926:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "53932:2:22", "nodeType": "YulIdentifier", "src": "53932:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "53919:6:22", "nodeType": "YulIdentifier", "src": "53919:6:22"}, "nativeSrc": "53919:16:22", "nodeType": "YulFunctionCall", "src": "53919:16:22"}, "nativeSrc": "53919:16:22", "nodeType": "YulExpressionStatement", "src": "53919:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "53955:4:22", "nodeType": "YulLiteral", "src": "53955:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "53961:2:22", "nodeType": "YulIdentifier", "src": "53961:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "53948:6:22", "nodeType": "YulIdentifier", "src": "53948:6:22"}, "nativeSrc": "53948:16:22", "nodeType": "YulFunctionCall", "src": "53948:16:22"}, "nativeSrc": "53948:16:22", "nodeType": "YulExpressionStatement", "src": "53948:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "53984:4:22", "nodeType": "YulLiteral", "src": "53984:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "53990:2:22", "nodeType": "YulIdentifier", "src": "53990:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "53977:6:22", "nodeType": "YulIdentifier", "src": "53977:6:22"}, "nativeSrc": "53977:16:22", "nodeType": "YulFunctionCall", "src": "53977:16:22"}, "nativeSrc": "53977:16:22", "nodeType": "YulExpressionStatement", "src": "53977:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36865, "isOffset": false, "isSlot": false, "src": "53845:2:22", "valueSize": 1}, {"declaration": 36868, "isOffset": false, "isSlot": false, "src": "53874:2:22", "valueSize": 1}, {"declaration": 36871, "isOffset": false, "isSlot": false, "src": "53903:2:22", "valueSize": 1}, {"declaration": 36874, "isOffset": false, "isSlot": false, "src": "53932:2:22", "valueSize": 1}, {"declaration": 36877, "isOffset": false, "isSlot": false, "src": "53961:2:22", "valueSize": 1}, {"declaration": 36880, "isOffset": false, "isSlot": false, "src": "53990:2:22", "valueSize": 1}], "id": 36888, "nodeType": "InlineAssembly", "src": "53809:194:22"}]}, "id": 36890, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "52812:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36862, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36857, "mutability": "mutable", "name": "p0", "nameLocation": "52824:2:22", "nodeType": "VariableDeclaration", "scope": 36890, "src": "52816:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36856, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "52816:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 36859, "mutability": "mutable", "name": "p1", "nameLocation": "52833:2:22", "nodeType": "VariableDeclaration", "scope": 36890, "src": "52828:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36858, "name": "bool", "nodeType": "ElementaryTypeName", "src": "52828:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 36861, "mutability": "mutable", "name": "p2", "nameLocation": "52845:2:22", "nodeType": "VariableDeclaration", "scope": 36890, "src": "52837:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36860, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "52837:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "52815:33:22"}, "returnParameters": {"id": 36863, "nodeType": "ParameterList", "parameters": [], "src": "52863:0:22"}, "scope": 48007, "src": "52803:1206:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36918, "nodeType": "Block", "src": "54078:601:22", "statements": [{"assignments": [36900], "declarations": [{"constant": false, "id": 36900, "mutability": "mutable", "name": "m0", "nameLocation": "54096:2:22", "nodeType": "VariableDeclaration", "scope": 36918, "src": "54088:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36899, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "54088:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36901, "nodeType": "VariableDeclarationStatement", "src": "54088:10:22"}, {"assignments": [36903], "declarations": [{"constant": false, "id": 36903, "mutability": "mutable", "name": "m1", "nameLocation": "54116:2:22", "nodeType": "VariableDeclaration", "scope": 36918, "src": "54108:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36902, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "54108:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36904, "nodeType": "VariableDeclarationStatement", "src": "54108:10:22"}, {"assignments": [36906], "declarations": [{"constant": false, "id": 36906, "mutability": "mutable", "name": "m2", "nameLocation": "54136:2:22", "nodeType": "VariableDeclaration", "scope": 36918, "src": "54128:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36905, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "54128:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36907, "nodeType": "VariableDeclarationStatement", "src": "54128:10:22"}, {"assignments": [36909], "declarations": [{"constant": false, "id": 36909, "mutability": "mutable", "name": "m3", "nameLocation": "54156:2:22", "nodeType": "VariableDeclaration", "scope": 36918, "src": "54148:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36908, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "54148:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36910, "nodeType": "VariableDeclarationStatement", "src": "54148:10:22"}, {"AST": {"nativeSrc": "54177:314:22", "nodeType": "YulBlock", "src": "54177:314:22", "statements": [{"nativeSrc": "54191:17:22", "nodeType": "YulAssignment", "src": "54191:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "54203:4:22", "nodeType": "YulLiteral", "src": "54203:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "54197:5:22", "nodeType": "YulIdentifier", "src": "54197:5:22"}, "nativeSrc": "54197:11:22", "nodeType": "YulFunctionCall", "src": "54197:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "54191:2:22", "nodeType": "YulIdentifier", "src": "54191:2:22"}]}, {"nativeSrc": "54221:17:22", "nodeType": "YulAssignment", "src": "54221:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "54233:4:22", "nodeType": "YulLiteral", "src": "54233:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "54227:5:22", "nodeType": "YulIdentifier", "src": "54227:5:22"}, "nativeSrc": "54227:11:22", "nodeType": "YulFunctionCall", "src": "54227:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "54221:2:22", "nodeType": "YulIdentifier", "src": "54221:2:22"}]}, {"nativeSrc": "54251:17:22", "nodeType": "YulAssignment", "src": "54251:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "54263:4:22", "nodeType": "YulLiteral", "src": "54263:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "54257:5:22", "nodeType": "YulIdentifier", "src": "54257:5:22"}, "nativeSrc": "54257:11:22", "nodeType": "YulFunctionCall", "src": "54257:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "54251:2:22", "nodeType": "YulIdentifier", "src": "54251:2:22"}]}, {"nativeSrc": "54281:17:22", "nodeType": "YulAssignment", "src": "54281:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "54293:4:22", "nodeType": "YulLiteral", "src": "54293:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "54287:5:22", "nodeType": "YulIdentifier", "src": "54287:5:22"}, "nativeSrc": "54287:11:22", "nodeType": "YulFunctionCall", "src": "54287:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "54281:2:22", "nodeType": "YulIdentifier", "src": "54281:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "54377:4:22", "nodeType": "YulLiteral", "src": "54377:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "54383:10:22", "nodeType": "YulLiteral", "src": "54383:10:22", "type": "", "value": "0x5c96b331"}], "functionName": {"name": "mstore", "nativeSrc": "54370:6:22", "nodeType": "YulIdentifier", "src": "54370:6:22"}, "nativeSrc": "54370:24:22", "nodeType": "YulFunctionCall", "src": "54370:24:22"}, "nativeSrc": "54370:24:22", "nodeType": "YulExpressionStatement", "src": "54370:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "54414:4:22", "nodeType": "YulLiteral", "src": "54414:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "54420:2:22", "nodeType": "YulIdentifier", "src": "54420:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "54407:6:22", "nodeType": "YulIdentifier", "src": "54407:6:22"}, "nativeSrc": "54407:16:22", "nodeType": "YulFunctionCall", "src": "54407:16:22"}, "nativeSrc": "54407:16:22", "nodeType": "YulExpressionStatement", "src": "54407:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "54443:4:22", "nodeType": "YulLiteral", "src": "54443:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "54449:2:22", "nodeType": "YulIdentifier", "src": "54449:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "54436:6:22", "nodeType": "YulIdentifier", "src": "54436:6:22"}, "nativeSrc": "54436:16:22", "nodeType": "YulFunctionCall", "src": "54436:16:22"}, "nativeSrc": "54436:16:22", "nodeType": "YulExpressionStatement", "src": "54436:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "54472:4:22", "nodeType": "YulLiteral", "src": "54472:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "54478:2:22", "nodeType": "YulIdentifier", "src": "54478:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "54465:6:22", "nodeType": "YulIdentifier", "src": "54465:6:22"}, "nativeSrc": "54465:16:22", "nodeType": "YulFunctionCall", "src": "54465:16:22"}, "nativeSrc": "54465:16:22", "nodeType": "YulExpressionStatement", "src": "54465:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36900, "isOffset": false, "isSlot": false, "src": "54191:2:22", "valueSize": 1}, {"declaration": 36903, "isOffset": false, "isSlot": false, "src": "54221:2:22", "valueSize": 1}, {"declaration": 36906, "isOffset": false, "isSlot": false, "src": "54251:2:22", "valueSize": 1}, {"declaration": 36909, "isOffset": false, "isSlot": false, "src": "54281:2:22", "valueSize": 1}, {"declaration": 36892, "isOffset": false, "isSlot": false, "src": "54420:2:22", "valueSize": 1}, {"declaration": 36894, "isOffset": false, "isSlot": false, "src": "54449:2:22", "valueSize": 1}, {"declaration": 36896, "isOffset": false, "isSlot": false, "src": "54478:2:22", "valueSize": 1}], "id": 36911, "nodeType": "InlineAssembly", "src": "54168:323:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36913, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "54516:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 36914, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "54522:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 36912, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "54500:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36915, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "54500:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36916, "nodeType": "ExpressionStatement", "src": "54500:27:22"}, {"AST": {"nativeSrc": "54546:127:22", "nodeType": "YulBlock", "src": "54546:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "54567:4:22", "nodeType": "YulLiteral", "src": "54567:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "54573:2:22", "nodeType": "YulIdentifier", "src": "54573:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "54560:6:22", "nodeType": "YulIdentifier", "src": "54560:6:22"}, "nativeSrc": "54560:16:22", "nodeType": "YulFunctionCall", "src": "54560:16:22"}, "nativeSrc": "54560:16:22", "nodeType": "YulExpressionStatement", "src": "54560:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "54596:4:22", "nodeType": "YulLiteral", "src": "54596:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "54602:2:22", "nodeType": "YulIdentifier", "src": "54602:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "54589:6:22", "nodeType": "YulIdentifier", "src": "54589:6:22"}, "nativeSrc": "54589:16:22", "nodeType": "YulFunctionCall", "src": "54589:16:22"}, "nativeSrc": "54589:16:22", "nodeType": "YulExpressionStatement", "src": "54589:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "54625:4:22", "nodeType": "YulLiteral", "src": "54625:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "54631:2:22", "nodeType": "YulIdentifier", "src": "54631:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "54618:6:22", "nodeType": "YulIdentifier", "src": "54618:6:22"}, "nativeSrc": "54618:16:22", "nodeType": "YulFunctionCall", "src": "54618:16:22"}, "nativeSrc": "54618:16:22", "nodeType": "YulExpressionStatement", "src": "54618:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "54654:4:22", "nodeType": "YulLiteral", "src": "54654:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "54660:2:22", "nodeType": "YulIdentifier", "src": "54660:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "54647:6:22", "nodeType": "YulIdentifier", "src": "54647:6:22"}, "nativeSrc": "54647:16:22", "nodeType": "YulFunctionCall", "src": "54647:16:22"}, "nativeSrc": "54647:16:22", "nodeType": "YulExpressionStatement", "src": "54647:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36900, "isOffset": false, "isSlot": false, "src": "54573:2:22", "valueSize": 1}, {"declaration": 36903, "isOffset": false, "isSlot": false, "src": "54602:2:22", "valueSize": 1}, {"declaration": 36906, "isOffset": false, "isSlot": false, "src": "54631:2:22", "valueSize": 1}, {"declaration": 36909, "isOffset": false, "isSlot": false, "src": "54660:2:22", "valueSize": 1}], "id": 36917, "nodeType": "InlineAssembly", "src": "54537:136:22"}]}, "id": 36919, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "54024:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36897, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36892, "mutability": "mutable", "name": "p0", "nameLocation": "54036:2:22", "nodeType": "VariableDeclaration", "scope": 36919, "src": "54028:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36891, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "54028:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 36894, "mutability": "mutable", "name": "p1", "nameLocation": "54048:2:22", "nodeType": "VariableDeclaration", "scope": 36919, "src": "54040:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36893, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "54040:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 36896, "mutability": "mutable", "name": "p2", "nameLocation": "54060:2:22", "nodeType": "VariableDeclaration", "scope": 36919, "src": "54052:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 36895, "name": "address", "nodeType": "ElementaryTypeName", "src": "54052:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "54027:36:22"}, "returnParameters": {"id": 36898, "nodeType": "ParameterList", "parameters": [], "src": "54078:0:22"}, "scope": 48007, "src": "54015:664:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36947, "nodeType": "Block", "src": "54745:598:22", "statements": [{"assignments": [36929], "declarations": [{"constant": false, "id": 36929, "mutability": "mutable", "name": "m0", "nameLocation": "54763:2:22", "nodeType": "VariableDeclaration", "scope": 36947, "src": "54755:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36928, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "54755:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36930, "nodeType": "VariableDeclarationStatement", "src": "54755:10:22"}, {"assignments": [36932], "declarations": [{"constant": false, "id": 36932, "mutability": "mutable", "name": "m1", "nameLocation": "54783:2:22", "nodeType": "VariableDeclaration", "scope": 36947, "src": "54775:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36931, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "54775:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36933, "nodeType": "VariableDeclarationStatement", "src": "54775:10:22"}, {"assignments": [36935], "declarations": [{"constant": false, "id": 36935, "mutability": "mutable", "name": "m2", "nameLocation": "54803:2:22", "nodeType": "VariableDeclaration", "scope": 36947, "src": "54795:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36934, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "54795:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36936, "nodeType": "VariableDeclarationStatement", "src": "54795:10:22"}, {"assignments": [36938], "declarations": [{"constant": false, "id": 36938, "mutability": "mutable", "name": "m3", "nameLocation": "54823:2:22", "nodeType": "VariableDeclaration", "scope": 36947, "src": "54815:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36937, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "54815:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36939, "nodeType": "VariableDeclarationStatement", "src": "54815:10:22"}, {"AST": {"nativeSrc": "54844:311:22", "nodeType": "YulBlock", "src": "54844:311:22", "statements": [{"nativeSrc": "54858:17:22", "nodeType": "YulAssignment", "src": "54858:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "54870:4:22", "nodeType": "YulLiteral", "src": "54870:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "54864:5:22", "nodeType": "YulIdentifier", "src": "54864:5:22"}, "nativeSrc": "54864:11:22", "nodeType": "YulFunctionCall", "src": "54864:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "54858:2:22", "nodeType": "YulIdentifier", "src": "54858:2:22"}]}, {"nativeSrc": "54888:17:22", "nodeType": "YulAssignment", "src": "54888:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "54900:4:22", "nodeType": "YulLiteral", "src": "54900:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "54894:5:22", "nodeType": "YulIdentifier", "src": "54894:5:22"}, "nativeSrc": "54894:11:22", "nodeType": "YulFunctionCall", "src": "54894:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "54888:2:22", "nodeType": "YulIdentifier", "src": "54888:2:22"}]}, {"nativeSrc": "54918:17:22", "nodeType": "YulAssignment", "src": "54918:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "54930:4:22", "nodeType": "YulLiteral", "src": "54930:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "54924:5:22", "nodeType": "YulIdentifier", "src": "54924:5:22"}, "nativeSrc": "54924:11:22", "nodeType": "YulFunctionCall", "src": "54924:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "54918:2:22", "nodeType": "YulIdentifier", "src": "54918:2:22"}]}, {"nativeSrc": "54948:17:22", "nodeType": "YulAssignment", "src": "54948:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "54960:4:22", "nodeType": "YulLiteral", "src": "54960:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "54954:5:22", "nodeType": "YulIdentifier", "src": "54954:5:22"}, "nativeSrc": "54954:11:22", "nodeType": "YulFunctionCall", "src": "54954:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "54948:2:22", "nodeType": "YulIdentifier", "src": "54948:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "55041:4:22", "nodeType": "YulLiteral", "src": "55041:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "55047:10:22", "nodeType": "YulLiteral", "src": "55047:10:22", "type": "", "value": "0x4766da72"}], "functionName": {"name": "mstore", "nativeSrc": "55034:6:22", "nodeType": "YulIdentifier", "src": "55034:6:22"}, "nativeSrc": "55034:24:22", "nodeType": "YulFunctionCall", "src": "55034:24:22"}, "nativeSrc": "55034:24:22", "nodeType": "YulExpressionStatement", "src": "55034:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "55078:4:22", "nodeType": "YulLiteral", "src": "55078:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "55084:2:22", "nodeType": "YulIdentifier", "src": "55084:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "55071:6:22", "nodeType": "YulIdentifier", "src": "55071:6:22"}, "nativeSrc": "55071:16:22", "nodeType": "YulFunctionCall", "src": "55071:16:22"}, "nativeSrc": "55071:16:22", "nodeType": "YulExpressionStatement", "src": "55071:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "55107:4:22", "nodeType": "YulLiteral", "src": "55107:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "55113:2:22", "nodeType": "YulIdentifier", "src": "55113:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "55100:6:22", "nodeType": "YulIdentifier", "src": "55100:6:22"}, "nativeSrc": "55100:16:22", "nodeType": "YulFunctionCall", "src": "55100:16:22"}, "nativeSrc": "55100:16:22", "nodeType": "YulExpressionStatement", "src": "55100:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "55136:4:22", "nodeType": "YulLiteral", "src": "55136:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "55142:2:22", "nodeType": "YulIdentifier", "src": "55142:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "55129:6:22", "nodeType": "YulIdentifier", "src": "55129:6:22"}, "nativeSrc": "55129:16:22", "nodeType": "YulFunctionCall", "src": "55129:16:22"}, "nativeSrc": "55129:16:22", "nodeType": "YulExpressionStatement", "src": "55129:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36929, "isOffset": false, "isSlot": false, "src": "54858:2:22", "valueSize": 1}, {"declaration": 36932, "isOffset": false, "isSlot": false, "src": "54888:2:22", "valueSize": 1}, {"declaration": 36935, "isOffset": false, "isSlot": false, "src": "54918:2:22", "valueSize": 1}, {"declaration": 36938, "isOffset": false, "isSlot": false, "src": "54948:2:22", "valueSize": 1}, {"declaration": 36921, "isOffset": false, "isSlot": false, "src": "55084:2:22", "valueSize": 1}, {"declaration": 36923, "isOffset": false, "isSlot": false, "src": "55113:2:22", "valueSize": 1}, {"declaration": 36925, "isOffset": false, "isSlot": false, "src": "55142:2:22", "valueSize": 1}], "id": 36940, "nodeType": "InlineAssembly", "src": "54835:320:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36942, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55180:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 36943, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55186:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 36941, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "55164:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36944, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55164:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36945, "nodeType": "ExpressionStatement", "src": "55164:27:22"}, {"AST": {"nativeSrc": "55210:127:22", "nodeType": "YulBlock", "src": "55210:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "55231:4:22", "nodeType": "YulLiteral", "src": "55231:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "55237:2:22", "nodeType": "YulIdentifier", "src": "55237:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "55224:6:22", "nodeType": "YulIdentifier", "src": "55224:6:22"}, "nativeSrc": "55224:16:22", "nodeType": "YulFunctionCall", "src": "55224:16:22"}, "nativeSrc": "55224:16:22", "nodeType": "YulExpressionStatement", "src": "55224:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "55260:4:22", "nodeType": "YulLiteral", "src": "55260:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "55266:2:22", "nodeType": "YulIdentifier", "src": "55266:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "55253:6:22", "nodeType": "YulIdentifier", "src": "55253:6:22"}, "nativeSrc": "55253:16:22", "nodeType": "YulFunctionCall", "src": "55253:16:22"}, "nativeSrc": "55253:16:22", "nodeType": "YulExpressionStatement", "src": "55253:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "55289:4:22", "nodeType": "YulLiteral", "src": "55289:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "55295:2:22", "nodeType": "YulIdentifier", "src": "55295:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "55282:6:22", "nodeType": "YulIdentifier", "src": "55282:6:22"}, "nativeSrc": "55282:16:22", "nodeType": "YulFunctionCall", "src": "55282:16:22"}, "nativeSrc": "55282:16:22", "nodeType": "YulExpressionStatement", "src": "55282:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "55318:4:22", "nodeType": "YulLiteral", "src": "55318:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "55324:2:22", "nodeType": "YulIdentifier", "src": "55324:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "55311:6:22", "nodeType": "YulIdentifier", "src": "55311:6:22"}, "nativeSrc": "55311:16:22", "nodeType": "YulFunctionCall", "src": "55311:16:22"}, "nativeSrc": "55311:16:22", "nodeType": "YulExpressionStatement", "src": "55311:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36929, "isOffset": false, "isSlot": false, "src": "55237:2:22", "valueSize": 1}, {"declaration": 36932, "isOffset": false, "isSlot": false, "src": "55266:2:22", "valueSize": 1}, {"declaration": 36935, "isOffset": false, "isSlot": false, "src": "55295:2:22", "valueSize": 1}, {"declaration": 36938, "isOffset": false, "isSlot": false, "src": "55324:2:22", "valueSize": 1}], "id": 36946, "nodeType": "InlineAssembly", "src": "55201:136:22"}]}, "id": 36948, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "54694:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36926, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36921, "mutability": "mutable", "name": "p0", "nameLocation": "54706:2:22", "nodeType": "VariableDeclaration", "scope": 36948, "src": "54698:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36920, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "54698:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 36923, "mutability": "mutable", "name": "p1", "nameLocation": "54718:2:22", "nodeType": "VariableDeclaration", "scope": 36948, "src": "54710:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36922, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "54710:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 36925, "mutability": "mutable", "name": "p2", "nameLocation": "54727:2:22", "nodeType": "VariableDeclaration", "scope": 36948, "src": "54722:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 36924, "name": "bool", "nodeType": "ElementaryTypeName", "src": "54722:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "54697:33:22"}, "returnParameters": {"id": 36927, "nodeType": "ParameterList", "parameters": [], "src": "54745:0:22"}, "scope": 48007, "src": "54685:658:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 36976, "nodeType": "Block", "src": "55412:601:22", "statements": [{"assignments": [36958], "declarations": [{"constant": false, "id": 36958, "mutability": "mutable", "name": "m0", "nameLocation": "55430:2:22", "nodeType": "VariableDeclaration", "scope": 36976, "src": "55422:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36957, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "55422:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36959, "nodeType": "VariableDeclarationStatement", "src": "55422:10:22"}, {"assignments": [36961], "declarations": [{"constant": false, "id": 36961, "mutability": "mutable", "name": "m1", "nameLocation": "55450:2:22", "nodeType": "VariableDeclaration", "scope": 36976, "src": "55442:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36960, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "55442:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36962, "nodeType": "VariableDeclarationStatement", "src": "55442:10:22"}, {"assignments": [36964], "declarations": [{"constant": false, "id": 36964, "mutability": "mutable", "name": "m2", "nameLocation": "55470:2:22", "nodeType": "VariableDeclaration", "scope": 36976, "src": "55462:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36963, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "55462:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36965, "nodeType": "VariableDeclarationStatement", "src": "55462:10:22"}, {"assignments": [36967], "declarations": [{"constant": false, "id": 36967, "mutability": "mutable", "name": "m3", "nameLocation": "55490:2:22", "nodeType": "VariableDeclaration", "scope": 36976, "src": "55482:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36966, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "55482:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36968, "nodeType": "VariableDeclarationStatement", "src": "55482:10:22"}, {"AST": {"nativeSrc": "55511:314:22", "nodeType": "YulBlock", "src": "55511:314:22", "statements": [{"nativeSrc": "55525:17:22", "nodeType": "YulAssignment", "src": "55525:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "55537:4:22", "nodeType": "YulLiteral", "src": "55537:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "55531:5:22", "nodeType": "YulIdentifier", "src": "55531:5:22"}, "nativeSrc": "55531:11:22", "nodeType": "YulFunctionCall", "src": "55531:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "55525:2:22", "nodeType": "YulIdentifier", "src": "55525:2:22"}]}, {"nativeSrc": "55555:17:22", "nodeType": "YulAssignment", "src": "55555:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "55567:4:22", "nodeType": "YulLiteral", "src": "55567:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "55561:5:22", "nodeType": "YulIdentifier", "src": "55561:5:22"}, "nativeSrc": "55561:11:22", "nodeType": "YulFunctionCall", "src": "55561:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "55555:2:22", "nodeType": "YulIdentifier", "src": "55555:2:22"}]}, {"nativeSrc": "55585:17:22", "nodeType": "YulAssignment", "src": "55585:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "55597:4:22", "nodeType": "YulLiteral", "src": "55597:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "55591:5:22", "nodeType": "YulIdentifier", "src": "55591:5:22"}, "nativeSrc": "55591:11:22", "nodeType": "YulFunctionCall", "src": "55591:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "55585:2:22", "nodeType": "YulIdentifier", "src": "55585:2:22"}]}, {"nativeSrc": "55615:17:22", "nodeType": "YulAssignment", "src": "55615:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "55627:4:22", "nodeType": "YulLiteral", "src": "55627:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "55621:5:22", "nodeType": "YulIdentifier", "src": "55621:5:22"}, "nativeSrc": "55621:11:22", "nodeType": "YulFunctionCall", "src": "55621:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "55615:2:22", "nodeType": "YulIdentifier", "src": "55615:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "55711:4:22", "nodeType": "YulLiteral", "src": "55711:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "55717:10:22", "nodeType": "YulLiteral", "src": "55717:10:22", "type": "", "value": "0xd1ed7a3c"}], "functionName": {"name": "mstore", "nativeSrc": "55704:6:22", "nodeType": "YulIdentifier", "src": "55704:6:22"}, "nativeSrc": "55704:24:22", "nodeType": "YulFunctionCall", "src": "55704:24:22"}, "nativeSrc": "55704:24:22", "nodeType": "YulExpressionStatement", "src": "55704:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "55748:4:22", "nodeType": "YulLiteral", "src": "55748:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "55754:2:22", "nodeType": "YulIdentifier", "src": "55754:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "55741:6:22", "nodeType": "YulIdentifier", "src": "55741:6:22"}, "nativeSrc": "55741:16:22", "nodeType": "YulFunctionCall", "src": "55741:16:22"}, "nativeSrc": "55741:16:22", "nodeType": "YulExpressionStatement", "src": "55741:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "55777:4:22", "nodeType": "YulLiteral", "src": "55777:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "55783:2:22", "nodeType": "YulIdentifier", "src": "55783:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "55770:6:22", "nodeType": "YulIdentifier", "src": "55770:6:22"}, "nativeSrc": "55770:16:22", "nodeType": "YulFunctionCall", "src": "55770:16:22"}, "nativeSrc": "55770:16:22", "nodeType": "YulExpressionStatement", "src": "55770:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "55806:4:22", "nodeType": "YulLiteral", "src": "55806:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "55812:2:22", "nodeType": "YulIdentifier", "src": "55812:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "55799:6:22", "nodeType": "YulIdentifier", "src": "55799:6:22"}, "nativeSrc": "55799:16:22", "nodeType": "YulFunctionCall", "src": "55799:16:22"}, "nativeSrc": "55799:16:22", "nodeType": "YulExpressionStatement", "src": "55799:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36958, "isOffset": false, "isSlot": false, "src": "55525:2:22", "valueSize": 1}, {"declaration": 36961, "isOffset": false, "isSlot": false, "src": "55555:2:22", "valueSize": 1}, {"declaration": 36964, "isOffset": false, "isSlot": false, "src": "55585:2:22", "valueSize": 1}, {"declaration": 36967, "isOffset": false, "isSlot": false, "src": "55615:2:22", "valueSize": 1}, {"declaration": 36950, "isOffset": false, "isSlot": false, "src": "55754:2:22", "valueSize": 1}, {"declaration": 36952, "isOffset": false, "isSlot": false, "src": "55783:2:22", "valueSize": 1}, {"declaration": 36954, "isOffset": false, "isSlot": false, "src": "55812:2:22", "valueSize": 1}], "id": 36969, "nodeType": "InlineAssembly", "src": "55502:323:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 36971, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55850:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783634", "id": 36972, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "55856:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "0x64"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}], "id": 36970, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "55834:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 36973, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "55834:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 36974, "nodeType": "ExpressionStatement", "src": "55834:27:22"}, {"AST": {"nativeSrc": "55880:127:22", "nodeType": "YulBlock", "src": "55880:127:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "55901:4:22", "nodeType": "YulLiteral", "src": "55901:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "55907:2:22", "nodeType": "YulIdentifier", "src": "55907:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "55894:6:22", "nodeType": "YulIdentifier", "src": "55894:6:22"}, "nativeSrc": "55894:16:22", "nodeType": "YulFunctionCall", "src": "55894:16:22"}, "nativeSrc": "55894:16:22", "nodeType": "YulExpressionStatement", "src": "55894:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "55930:4:22", "nodeType": "YulLiteral", "src": "55930:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "55936:2:22", "nodeType": "YulIdentifier", "src": "55936:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "55923:6:22", "nodeType": "YulIdentifier", "src": "55923:6:22"}, "nativeSrc": "55923:16:22", "nodeType": "YulFunctionCall", "src": "55923:16:22"}, "nativeSrc": "55923:16:22", "nodeType": "YulExpressionStatement", "src": "55923:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "55959:4:22", "nodeType": "YulLiteral", "src": "55959:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "55965:2:22", "nodeType": "YulIdentifier", "src": "55965:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "55952:6:22", "nodeType": "YulIdentifier", "src": "55952:6:22"}, "nativeSrc": "55952:16:22", "nodeType": "YulFunctionCall", "src": "55952:16:22"}, "nativeSrc": "55952:16:22", "nodeType": "YulExpressionStatement", "src": "55952:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "55988:4:22", "nodeType": "YulLiteral", "src": "55988:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "55994:2:22", "nodeType": "YulIdentifier", "src": "55994:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "55981:6:22", "nodeType": "YulIdentifier", "src": "55981:6:22"}, "nativeSrc": "55981:16:22", "nodeType": "YulFunctionCall", "src": "55981:16:22"}, "nativeSrc": "55981:16:22", "nodeType": "YulExpressionStatement", "src": "55981:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36958, "isOffset": false, "isSlot": false, "src": "55907:2:22", "valueSize": 1}, {"declaration": 36961, "isOffset": false, "isSlot": false, "src": "55936:2:22", "valueSize": 1}, {"declaration": 36964, "isOffset": false, "isSlot": false, "src": "55965:2:22", "valueSize": 1}, {"declaration": 36967, "isOffset": false, "isSlot": false, "src": "55994:2:22", "valueSize": 1}], "id": 36975, "nodeType": "InlineAssembly", "src": "55871:136:22"}]}, "id": 36977, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "55358:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36955, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36950, "mutability": "mutable", "name": "p0", "nameLocation": "55370:2:22", "nodeType": "VariableDeclaration", "scope": 36977, "src": "55362:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36949, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "55362:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 36952, "mutability": "mutable", "name": "p1", "nameLocation": "55382:2:22", "nodeType": "VariableDeclaration", "scope": 36977, "src": "55374:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36951, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "55374:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 36954, "mutability": "mutable", "name": "p2", "nameLocation": "55394:2:22", "nodeType": "VariableDeclaration", "scope": 36977, "src": "55386:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36953, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "55386:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "55361:36:22"}, "returnParameters": {"id": 36956, "nodeType": "ParameterList", "parameters": [], "src": "55412:0:22"}, "scope": 48007, "src": "55349:664:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37011, "nodeType": "Block", "src": "56082:1149:22", "statements": [{"assignments": [36987], "declarations": [{"constant": false, "id": 36987, "mutability": "mutable", "name": "m0", "nameLocation": "56100:2:22", "nodeType": "VariableDeclaration", "scope": 37011, "src": "56092:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36986, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "56092:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36988, "nodeType": "VariableDeclarationStatement", "src": "56092:10:22"}, {"assignments": [36990], "declarations": [{"constant": false, "id": 36990, "mutability": "mutable", "name": "m1", "nameLocation": "56120:2:22", "nodeType": "VariableDeclaration", "scope": 37011, "src": "56112:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36989, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "56112:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36991, "nodeType": "VariableDeclarationStatement", "src": "56112:10:22"}, {"assignments": [36993], "declarations": [{"constant": false, "id": 36993, "mutability": "mutable", "name": "m2", "nameLocation": "56140:2:22", "nodeType": "VariableDeclaration", "scope": 37011, "src": "56132:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36992, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "56132:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36994, "nodeType": "VariableDeclarationStatement", "src": "56132:10:22"}, {"assignments": [36996], "declarations": [{"constant": false, "id": 36996, "mutability": "mutable", "name": "m3", "nameLocation": "56160:2:22", "nodeType": "VariableDeclaration", "scope": 37011, "src": "56152:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36995, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "56152:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 36997, "nodeType": "VariableDeclarationStatement", "src": "56152:10:22"}, {"assignments": [36999], "declarations": [{"constant": false, "id": 36999, "mutability": "mutable", "name": "m4", "nameLocation": "56180:2:22", "nodeType": "VariableDeclaration", "scope": 37011, "src": "56172:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36998, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "56172:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37000, "nodeType": "VariableDeclarationStatement", "src": "56172:10:22"}, {"assignments": [37002], "declarations": [{"constant": false, "id": 37002, "mutability": "mutable", "name": "m5", "nameLocation": "56200:2:22", "nodeType": "VariableDeclaration", "scope": 37011, "src": "56192:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37001, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "56192:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37003, "nodeType": "VariableDeclarationStatement", "src": "56192:10:22"}, {"AST": {"nativeSrc": "56221:764:22", "nodeType": "YulBlock", "src": "56221:764:22", "statements": [{"body": {"nativeSrc": "56264:313:22", "nodeType": "YulBlock", "src": "56264:313:22", "statements": [{"nativeSrc": "56282:15:22", "nodeType": "YulVariableDeclaration", "src": "56282:15:22", "value": {"kind": "number", "nativeSrc": "56296:1:22", "nodeType": "YulLiteral", "src": "56296:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "56286:6:22", "nodeType": "YulTypedName", "src": "56286:6:22", "type": ""}]}, {"body": {"nativeSrc": "56367:40:22", "nodeType": "YulBlock", "src": "56367:40:22", "statements": [{"body": {"nativeSrc": "56396:9:22", "nodeType": "YulBlock", "src": "56396:9:22", "statements": [{"nativeSrc": "56398:5:22", "nodeType": "YulBreak", "src": "56398:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "56384:6:22", "nodeType": "YulIdentifier", "src": "56384:6:22"}, {"name": "w", "nativeSrc": "56392:1:22", "nodeType": "YulIdentifier", "src": "56392:1:22"}], "functionName": {"name": "byte", "nativeSrc": "56379:4:22", "nodeType": "YulIdentifier", "src": "56379:4:22"}, "nativeSrc": "56379:15:22", "nodeType": "YulFunctionCall", "src": "56379:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "56372:6:22", "nodeType": "YulIdentifier", "src": "56372:6:22"}, "nativeSrc": "56372:23:22", "nodeType": "YulFunctionCall", "src": "56372:23:22"}, "nativeSrc": "56369:36:22", "nodeType": "YulIf", "src": "56369:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "56324:6:22", "nodeType": "YulIdentifier", "src": "56324:6:22"}, {"kind": "number", "nativeSrc": "56332:4:22", "nodeType": "YulLiteral", "src": "56332:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "56321:2:22", "nodeType": "YulIdentifier", "src": "56321:2:22"}, "nativeSrc": "56321:16:22", "nodeType": "YulFunctionCall", "src": "56321:16:22"}, "nativeSrc": "56314:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "56338:28:22", "nodeType": "YulBlock", "src": "56338:28:22", "statements": [{"nativeSrc": "56340:24:22", "nodeType": "YulAssignment", "src": "56340:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "56354:6:22", "nodeType": "YulIdentifier", "src": "56354:6:22"}, {"kind": "number", "nativeSrc": "56362:1:22", "nodeType": "YulLiteral", "src": "56362:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "56350:3:22", "nodeType": "YulIdentifier", "src": "56350:3:22"}, "nativeSrc": "56350:14:22", "nodeType": "YulFunctionCall", "src": "56350:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "56340:6:22", "nodeType": "YulIdentifier", "src": "56340:6:22"}]}]}, "pre": {"nativeSrc": "56318:2:22", "nodeType": "YulBlock", "src": "56318:2:22", "statements": []}, "src": "56314:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "56431:3:22", "nodeType": "YulIdentifier", "src": "56431:3:22"}, {"name": "length", "nativeSrc": "56436:6:22", "nodeType": "YulIdentifier", "src": "56436:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "56424:6:22", "nodeType": "YulIdentifier", "src": "56424:6:22"}, "nativeSrc": "56424:19:22", "nodeType": "YulFunctionCall", "src": "56424:19:22"}, "nativeSrc": "56424:19:22", "nodeType": "YulExpressionStatement", "src": "56424:19:22"}, {"nativeSrc": "56460:37:22", "nodeType": "YulVariableDeclaration", "src": "56460:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "56477:3:22", "nodeType": "YulLiteral", "src": "56477:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "56486:1:22", "nodeType": "YulLiteral", "src": "56486:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "56489:6:22", "nodeType": "YulIdentifier", "src": "56489:6:22"}], "functionName": {"name": "shl", "nativeSrc": "56482:3:22", "nodeType": "YulIdentifier", "src": "56482:3:22"}, "nativeSrc": "56482:14:22", "nodeType": "YulFunctionCall", "src": "56482:14:22"}], "functionName": {"name": "sub", "nativeSrc": "56473:3:22", "nodeType": "YulIdentifier", "src": "56473:3:22"}, "nativeSrc": "56473:24:22", "nodeType": "YulFunctionCall", "src": "56473:24:22"}, "variables": [{"name": "shift", "nativeSrc": "56464:5:22", "nodeType": "YulTypedName", "src": "56464:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "56525:3:22", "nodeType": "YulIdentifier", "src": "56525:3:22"}, {"kind": "number", "nativeSrc": "56530:4:22", "nodeType": "YulLiteral", "src": "56530:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "56521:3:22", "nodeType": "YulIdentifier", "src": "56521:3:22"}, "nativeSrc": "56521:14:22", "nodeType": "YulFunctionCall", "src": "56521:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "56541:5:22", "nodeType": "YulIdentifier", "src": "56541:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "56552:5:22", "nodeType": "YulIdentifier", "src": "56552:5:22"}, {"name": "w", "nativeSrc": "56559:1:22", "nodeType": "YulIdentifier", "src": "56559:1:22"}], "functionName": {"name": "shr", "nativeSrc": "56548:3:22", "nodeType": "YulIdentifier", "src": "56548:3:22"}, "nativeSrc": "56548:13:22", "nodeType": "YulFunctionCall", "src": "56548:13:22"}], "functionName": {"name": "shl", "nativeSrc": "56537:3:22", "nodeType": "YulIdentifier", "src": "56537:3:22"}, "nativeSrc": "56537:25:22", "nodeType": "YulFunctionCall", "src": "56537:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "56514:6:22", "nodeType": "YulIdentifier", "src": "56514:6:22"}, "nativeSrc": "56514:49:22", "nodeType": "YulFunctionCall", "src": "56514:49:22"}, "nativeSrc": "56514:49:22", "nodeType": "YulExpressionStatement", "src": "56514:49:22"}]}, "name": "writeString", "nativeSrc": "56235:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "56256:3:22", "nodeType": "YulTypedName", "src": "56256:3:22", "type": ""}, {"name": "w", "nativeSrc": "56261:1:22", "nodeType": "YulTypedName", "src": "56261:1:22", "type": ""}], "src": "56235:342:22"}, {"nativeSrc": "56590:17:22", "nodeType": "YulAssignment", "src": "56590:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "56602:4:22", "nodeType": "YulLiteral", "src": "56602:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "56596:5:22", "nodeType": "YulIdentifier", "src": "56596:5:22"}, "nativeSrc": "56596:11:22", "nodeType": "YulFunctionCall", "src": "56596:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "56590:2:22", "nodeType": "YulIdentifier", "src": "56590:2:22"}]}, {"nativeSrc": "56620:17:22", "nodeType": "YulAssignment", "src": "56620:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "56632:4:22", "nodeType": "YulLiteral", "src": "56632:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "56626:5:22", "nodeType": "YulIdentifier", "src": "56626:5:22"}, "nativeSrc": "56626:11:22", "nodeType": "YulFunctionCall", "src": "56626:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "56620:2:22", "nodeType": "YulIdentifier", "src": "56620:2:22"}]}, {"nativeSrc": "56650:17:22", "nodeType": "YulAssignment", "src": "56650:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "56662:4:22", "nodeType": "YulLiteral", "src": "56662:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "56656:5:22", "nodeType": "YulIdentifier", "src": "56656:5:22"}, "nativeSrc": "56656:11:22", "nodeType": "YulFunctionCall", "src": "56656:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "56650:2:22", "nodeType": "YulIdentifier", "src": "56650:2:22"}]}, {"nativeSrc": "56680:17:22", "nodeType": "YulAssignment", "src": "56680:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "56692:4:22", "nodeType": "YulLiteral", "src": "56692:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "56686:5:22", "nodeType": "YulIdentifier", "src": "56686:5:22"}, "nativeSrc": "56686:11:22", "nodeType": "YulFunctionCall", "src": "56686:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "56680:2:22", "nodeType": "YulIdentifier", "src": "56680:2:22"}]}, {"nativeSrc": "56710:17:22", "nodeType": "YulAssignment", "src": "56710:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "56722:4:22", "nodeType": "YulLiteral", "src": "56722:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "56716:5:22", "nodeType": "YulIdentifier", "src": "56716:5:22"}, "nativeSrc": "56716:11:22", "nodeType": "YulFunctionCall", "src": "56716:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "56710:2:22", "nodeType": "YulIdentifier", "src": "56710:2:22"}]}, {"nativeSrc": "56740:17:22", "nodeType": "YulAssignment", "src": "56740:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "56752:4:22", "nodeType": "YulLiteral", "src": "56752:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "56746:5:22", "nodeType": "YulIdentifier", "src": "56746:5:22"}, "nativeSrc": "56746:11:22", "nodeType": "YulFunctionCall", "src": "56746:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "56740:2:22", "nodeType": "YulIdentifier", "src": "56740:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "56835:4:22", "nodeType": "YulLiteral", "src": "56835:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "56841:10:22", "nodeType": "YulLiteral", "src": "56841:10:22", "type": "", "value": "0x71d04af2"}], "functionName": {"name": "mstore", "nativeSrc": "56828:6:22", "nodeType": "YulIdentifier", "src": "56828:6:22"}, "nativeSrc": "56828:24:22", "nodeType": "YulFunctionCall", "src": "56828:24:22"}, "nativeSrc": "56828:24:22", "nodeType": "YulExpressionStatement", "src": "56828:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "56872:4:22", "nodeType": "YulLiteral", "src": "56872:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "56878:2:22", "nodeType": "YulIdentifier", "src": "56878:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "56865:6:22", "nodeType": "YulIdentifier", "src": "56865:6:22"}, "nativeSrc": "56865:16:22", "nodeType": "YulFunctionCall", "src": "56865:16:22"}, "nativeSrc": "56865:16:22", "nodeType": "YulExpressionStatement", "src": "56865:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "56901:4:22", "nodeType": "YulLiteral", "src": "56901:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "56907:2:22", "nodeType": "YulIdentifier", "src": "56907:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "56894:6:22", "nodeType": "YulIdentifier", "src": "56894:6:22"}, "nativeSrc": "56894:16:22", "nodeType": "YulFunctionCall", "src": "56894:16:22"}, "nativeSrc": "56894:16:22", "nodeType": "YulExpressionStatement", "src": "56894:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "56930:4:22", "nodeType": "YulLiteral", "src": "56930:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "56936:4:22", "nodeType": "YulLiteral", "src": "56936:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "56923:6:22", "nodeType": "YulIdentifier", "src": "56923:6:22"}, "nativeSrc": "56923:18:22", "nodeType": "YulFunctionCall", "src": "56923:18:22"}, "nativeSrc": "56923:18:22", "nodeType": "YulExpressionStatement", "src": "56923:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "56966:4:22", "nodeType": "YulLiteral", "src": "56966:4:22", "type": "", "value": "0x80"}, {"name": "p2", "nativeSrc": "56972:2:22", "nodeType": "YulIdentifier", "src": "56972:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "56954:11:22", "nodeType": "YulIdentifier", "src": "56954:11:22"}, "nativeSrc": "56954:21:22", "nodeType": "YulFunctionCall", "src": "56954:21:22"}, "nativeSrc": "56954:21:22", "nodeType": "YulExpressionStatement", "src": "56954:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36987, "isOffset": false, "isSlot": false, "src": "56590:2:22", "valueSize": 1}, {"declaration": 36990, "isOffset": false, "isSlot": false, "src": "56620:2:22", "valueSize": 1}, {"declaration": 36993, "isOffset": false, "isSlot": false, "src": "56650:2:22", "valueSize": 1}, {"declaration": 36996, "isOffset": false, "isSlot": false, "src": "56680:2:22", "valueSize": 1}, {"declaration": 36999, "isOffset": false, "isSlot": false, "src": "56710:2:22", "valueSize": 1}, {"declaration": 37002, "isOffset": false, "isSlot": false, "src": "56740:2:22", "valueSize": 1}, {"declaration": 36979, "isOffset": false, "isSlot": false, "src": "56878:2:22", "valueSize": 1}, {"declaration": 36981, "isOffset": false, "isSlot": false, "src": "56907:2:22", "valueSize": 1}, {"declaration": 36983, "isOffset": false, "isSlot": false, "src": "56972:2:22", "valueSize": 1}], "id": 37004, "nodeType": "InlineAssembly", "src": "56212:773:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37006, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "57010:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 37007, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "57016:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 37005, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "56994:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37008, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "56994:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37009, "nodeType": "ExpressionStatement", "src": "56994:27:22"}, {"AST": {"nativeSrc": "57040:185:22", "nodeType": "YulBlock", "src": "57040:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "57061:4:22", "nodeType": "YulLiteral", "src": "57061:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "57067:2:22", "nodeType": "YulIdentifier", "src": "57067:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "57054:6:22", "nodeType": "YulIdentifier", "src": "57054:6:22"}, "nativeSrc": "57054:16:22", "nodeType": "YulFunctionCall", "src": "57054:16:22"}, "nativeSrc": "57054:16:22", "nodeType": "YulExpressionStatement", "src": "57054:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "57090:4:22", "nodeType": "YulLiteral", "src": "57090:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "57096:2:22", "nodeType": "YulIdentifier", "src": "57096:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "57083:6:22", "nodeType": "YulIdentifier", "src": "57083:6:22"}, "nativeSrc": "57083:16:22", "nodeType": "YulFunctionCall", "src": "57083:16:22"}, "nativeSrc": "57083:16:22", "nodeType": "YulExpressionStatement", "src": "57083:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "57119:4:22", "nodeType": "YulLiteral", "src": "57119:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "57125:2:22", "nodeType": "YulIdentifier", "src": "57125:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "57112:6:22", "nodeType": "YulIdentifier", "src": "57112:6:22"}, "nativeSrc": "57112:16:22", "nodeType": "YulFunctionCall", "src": "57112:16:22"}, "nativeSrc": "57112:16:22", "nodeType": "YulExpressionStatement", "src": "57112:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "57148:4:22", "nodeType": "YulLiteral", "src": "57148:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "57154:2:22", "nodeType": "YulIdentifier", "src": "57154:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "57141:6:22", "nodeType": "YulIdentifier", "src": "57141:6:22"}, "nativeSrc": "57141:16:22", "nodeType": "YulFunctionCall", "src": "57141:16:22"}, "nativeSrc": "57141:16:22", "nodeType": "YulExpressionStatement", "src": "57141:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "57177:4:22", "nodeType": "YulLiteral", "src": "57177:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "57183:2:22", "nodeType": "YulIdentifier", "src": "57183:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "57170:6:22", "nodeType": "YulIdentifier", "src": "57170:6:22"}, "nativeSrc": "57170:16:22", "nodeType": "YulFunctionCall", "src": "57170:16:22"}, "nativeSrc": "57170:16:22", "nodeType": "YulExpressionStatement", "src": "57170:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "57206:4:22", "nodeType": "YulLiteral", "src": "57206:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "57212:2:22", "nodeType": "YulIdentifier", "src": "57212:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "57199:6:22", "nodeType": "YulIdentifier", "src": "57199:6:22"}, "nativeSrc": "57199:16:22", "nodeType": "YulFunctionCall", "src": "57199:16:22"}, "nativeSrc": "57199:16:22", "nodeType": "YulExpressionStatement", "src": "57199:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 36987, "isOffset": false, "isSlot": false, "src": "57067:2:22", "valueSize": 1}, {"declaration": 36990, "isOffset": false, "isSlot": false, "src": "57096:2:22", "valueSize": 1}, {"declaration": 36993, "isOffset": false, "isSlot": false, "src": "57125:2:22", "valueSize": 1}, {"declaration": 36996, "isOffset": false, "isSlot": false, "src": "57154:2:22", "valueSize": 1}, {"declaration": 36999, "isOffset": false, "isSlot": false, "src": "57183:2:22", "valueSize": 1}, {"declaration": 37002, "isOffset": false, "isSlot": false, "src": "57212:2:22", "valueSize": 1}], "id": 37010, "nodeType": "InlineAssembly", "src": "57031:194:22"}]}, "id": 37012, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "56028:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 36984, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 36979, "mutability": "mutable", "name": "p0", "nameLocation": "56040:2:22", "nodeType": "VariableDeclaration", "scope": 37012, "src": "56032:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36978, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "56032:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 36981, "mutability": "mutable", "name": "p1", "nameLocation": "56052:2:22", "nodeType": "VariableDeclaration", "scope": 37012, "src": "56044:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 36980, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "56044:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 36983, "mutability": "mutable", "name": "p2", "nameLocation": "56064:2:22", "nodeType": "VariableDeclaration", "scope": 37012, "src": "56056:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 36982, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "56056:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "56031:36:22"}, "returnParameters": {"id": 36985, "nodeType": "ParameterList", "parameters": [], "src": "56082:0:22"}, "scope": 48007, "src": "56019:1212:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37046, "nodeType": "Block", "src": "57300:1149:22", "statements": [{"assignments": [37022], "declarations": [{"constant": false, "id": 37022, "mutability": "mutable", "name": "m0", "nameLocation": "57318:2:22", "nodeType": "VariableDeclaration", "scope": 37046, "src": "57310:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37021, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "57310:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37023, "nodeType": "VariableDeclarationStatement", "src": "57310:10:22"}, {"assignments": [37025], "declarations": [{"constant": false, "id": 37025, "mutability": "mutable", "name": "m1", "nameLocation": "57338:2:22", "nodeType": "VariableDeclaration", "scope": 37046, "src": "57330:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37024, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "57330:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37026, "nodeType": "VariableDeclarationStatement", "src": "57330:10:22"}, {"assignments": [37028], "declarations": [{"constant": false, "id": 37028, "mutability": "mutable", "name": "m2", "nameLocation": "57358:2:22", "nodeType": "VariableDeclaration", "scope": 37046, "src": "57350:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37027, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "57350:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37029, "nodeType": "VariableDeclarationStatement", "src": "57350:10:22"}, {"assignments": [37031], "declarations": [{"constant": false, "id": 37031, "mutability": "mutable", "name": "m3", "nameLocation": "57378:2:22", "nodeType": "VariableDeclaration", "scope": 37046, "src": "57370:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37030, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "57370:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37032, "nodeType": "VariableDeclarationStatement", "src": "57370:10:22"}, {"assignments": [37034], "declarations": [{"constant": false, "id": 37034, "mutability": "mutable", "name": "m4", "nameLocation": "57398:2:22", "nodeType": "VariableDeclaration", "scope": 37046, "src": "57390:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37033, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "57390:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37035, "nodeType": "VariableDeclarationStatement", "src": "57390:10:22"}, {"assignments": [37037], "declarations": [{"constant": false, "id": 37037, "mutability": "mutable", "name": "m5", "nameLocation": "57418:2:22", "nodeType": "VariableDeclaration", "scope": 37046, "src": "57410:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37036, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "57410:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37038, "nodeType": "VariableDeclarationStatement", "src": "57410:10:22"}, {"AST": {"nativeSrc": "57439:764:22", "nodeType": "YulBlock", "src": "57439:764:22", "statements": [{"body": {"nativeSrc": "57482:313:22", "nodeType": "YulBlock", "src": "57482:313:22", "statements": [{"nativeSrc": "57500:15:22", "nodeType": "YulVariableDeclaration", "src": "57500:15:22", "value": {"kind": "number", "nativeSrc": "57514:1:22", "nodeType": "YulLiteral", "src": "57514:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "57504:6:22", "nodeType": "YulTypedName", "src": "57504:6:22", "type": ""}]}, {"body": {"nativeSrc": "57585:40:22", "nodeType": "YulBlock", "src": "57585:40:22", "statements": [{"body": {"nativeSrc": "57614:9:22", "nodeType": "YulBlock", "src": "57614:9:22", "statements": [{"nativeSrc": "57616:5:22", "nodeType": "YulBreak", "src": "57616:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "57602:6:22", "nodeType": "YulIdentifier", "src": "57602:6:22"}, {"name": "w", "nativeSrc": "57610:1:22", "nodeType": "YulIdentifier", "src": "57610:1:22"}], "functionName": {"name": "byte", "nativeSrc": "57597:4:22", "nodeType": "YulIdentifier", "src": "57597:4:22"}, "nativeSrc": "57597:15:22", "nodeType": "YulFunctionCall", "src": "57597:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "57590:6:22", "nodeType": "YulIdentifier", "src": "57590:6:22"}, "nativeSrc": "57590:23:22", "nodeType": "YulFunctionCall", "src": "57590:23:22"}, "nativeSrc": "57587:36:22", "nodeType": "YulIf", "src": "57587:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "57542:6:22", "nodeType": "YulIdentifier", "src": "57542:6:22"}, {"kind": "number", "nativeSrc": "57550:4:22", "nodeType": "YulLiteral", "src": "57550:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "57539:2:22", "nodeType": "YulIdentifier", "src": "57539:2:22"}, "nativeSrc": "57539:16:22", "nodeType": "YulFunctionCall", "src": "57539:16:22"}, "nativeSrc": "57532:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "57556:28:22", "nodeType": "YulBlock", "src": "57556:28:22", "statements": [{"nativeSrc": "57558:24:22", "nodeType": "YulAssignment", "src": "57558:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "57572:6:22", "nodeType": "YulIdentifier", "src": "57572:6:22"}, {"kind": "number", "nativeSrc": "57580:1:22", "nodeType": "YulLiteral", "src": "57580:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "57568:3:22", "nodeType": "YulIdentifier", "src": "57568:3:22"}, "nativeSrc": "57568:14:22", "nodeType": "YulFunctionCall", "src": "57568:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "57558:6:22", "nodeType": "YulIdentifier", "src": "57558:6:22"}]}]}, "pre": {"nativeSrc": "57536:2:22", "nodeType": "YulBlock", "src": "57536:2:22", "statements": []}, "src": "57532:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "57649:3:22", "nodeType": "YulIdentifier", "src": "57649:3:22"}, {"name": "length", "nativeSrc": "57654:6:22", "nodeType": "YulIdentifier", "src": "57654:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "57642:6:22", "nodeType": "YulIdentifier", "src": "57642:6:22"}, "nativeSrc": "57642:19:22", "nodeType": "YulFunctionCall", "src": "57642:19:22"}, "nativeSrc": "57642:19:22", "nodeType": "YulExpressionStatement", "src": "57642:19:22"}, {"nativeSrc": "57678:37:22", "nodeType": "YulVariableDeclaration", "src": "57678:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "57695:3:22", "nodeType": "YulLiteral", "src": "57695:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "57704:1:22", "nodeType": "YulLiteral", "src": "57704:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "57707:6:22", "nodeType": "YulIdentifier", "src": "57707:6:22"}], "functionName": {"name": "shl", "nativeSrc": "57700:3:22", "nodeType": "YulIdentifier", "src": "57700:3:22"}, "nativeSrc": "57700:14:22", "nodeType": "YulFunctionCall", "src": "57700:14:22"}], "functionName": {"name": "sub", "nativeSrc": "57691:3:22", "nodeType": "YulIdentifier", "src": "57691:3:22"}, "nativeSrc": "57691:24:22", "nodeType": "YulFunctionCall", "src": "57691:24:22"}, "variables": [{"name": "shift", "nativeSrc": "57682:5:22", "nodeType": "YulTypedName", "src": "57682:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "57743:3:22", "nodeType": "YulIdentifier", "src": "57743:3:22"}, {"kind": "number", "nativeSrc": "57748:4:22", "nodeType": "YulLiteral", "src": "57748:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "57739:3:22", "nodeType": "YulIdentifier", "src": "57739:3:22"}, "nativeSrc": "57739:14:22", "nodeType": "YulFunctionCall", "src": "57739:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "57759:5:22", "nodeType": "YulIdentifier", "src": "57759:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "57770:5:22", "nodeType": "YulIdentifier", "src": "57770:5:22"}, {"name": "w", "nativeSrc": "57777:1:22", "nodeType": "YulIdentifier", "src": "57777:1:22"}], "functionName": {"name": "shr", "nativeSrc": "57766:3:22", "nodeType": "YulIdentifier", "src": "57766:3:22"}, "nativeSrc": "57766:13:22", "nodeType": "YulFunctionCall", "src": "57766:13:22"}], "functionName": {"name": "shl", "nativeSrc": "57755:3:22", "nodeType": "YulIdentifier", "src": "57755:3:22"}, "nativeSrc": "57755:25:22", "nodeType": "YulFunctionCall", "src": "57755:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "57732:6:22", "nodeType": "YulIdentifier", "src": "57732:6:22"}, "nativeSrc": "57732:49:22", "nodeType": "YulFunctionCall", "src": "57732:49:22"}, "nativeSrc": "57732:49:22", "nodeType": "YulExpressionStatement", "src": "57732:49:22"}]}, "name": "writeString", "nativeSrc": "57453:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "57474:3:22", "nodeType": "YulTypedName", "src": "57474:3:22", "type": ""}, {"name": "w", "nativeSrc": "57479:1:22", "nodeType": "YulTypedName", "src": "57479:1:22", "type": ""}], "src": "57453:342:22"}, {"nativeSrc": "57808:17:22", "nodeType": "YulAssignment", "src": "57808:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "57820:4:22", "nodeType": "YulLiteral", "src": "57820:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "57814:5:22", "nodeType": "YulIdentifier", "src": "57814:5:22"}, "nativeSrc": "57814:11:22", "nodeType": "YulFunctionCall", "src": "57814:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "57808:2:22", "nodeType": "YulIdentifier", "src": "57808:2:22"}]}, {"nativeSrc": "57838:17:22", "nodeType": "YulAssignment", "src": "57838:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "57850:4:22", "nodeType": "YulLiteral", "src": "57850:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "57844:5:22", "nodeType": "YulIdentifier", "src": "57844:5:22"}, "nativeSrc": "57844:11:22", "nodeType": "YulFunctionCall", "src": "57844:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "57838:2:22", "nodeType": "YulIdentifier", "src": "57838:2:22"}]}, {"nativeSrc": "57868:17:22", "nodeType": "YulAssignment", "src": "57868:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "57880:4:22", "nodeType": "YulLiteral", "src": "57880:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "57874:5:22", "nodeType": "YulIdentifier", "src": "57874:5:22"}, "nativeSrc": "57874:11:22", "nodeType": "YulFunctionCall", "src": "57874:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "57868:2:22", "nodeType": "YulIdentifier", "src": "57868:2:22"}]}, {"nativeSrc": "57898:17:22", "nodeType": "YulAssignment", "src": "57898:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "57910:4:22", "nodeType": "YulLiteral", "src": "57910:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "57904:5:22", "nodeType": "YulIdentifier", "src": "57904:5:22"}, "nativeSrc": "57904:11:22", "nodeType": "YulFunctionCall", "src": "57904:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "57898:2:22", "nodeType": "YulIdentifier", "src": "57898:2:22"}]}, {"nativeSrc": "57928:17:22", "nodeType": "YulAssignment", "src": "57928:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "57940:4:22", "nodeType": "YulLiteral", "src": "57940:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "57934:5:22", "nodeType": "YulIdentifier", "src": "57934:5:22"}, "nativeSrc": "57934:11:22", "nodeType": "YulFunctionCall", "src": "57934:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "57928:2:22", "nodeType": "YulIdentifier", "src": "57928:2:22"}]}, {"nativeSrc": "57958:17:22", "nodeType": "YulAssignment", "src": "57958:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "57970:4:22", "nodeType": "YulLiteral", "src": "57970:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "57964:5:22", "nodeType": "YulIdentifier", "src": "57964:5:22"}, "nativeSrc": "57964:11:22", "nodeType": "YulFunctionCall", "src": "57964:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "57958:2:22", "nodeType": "YulIdentifier", "src": "57958:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "58053:4:22", "nodeType": "YulLiteral", "src": "58053:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "58059:10:22", "nodeType": "YulLiteral", "src": "58059:10:22", "type": "", "value": "0x7afac959"}], "functionName": {"name": "mstore", "nativeSrc": "58046:6:22", "nodeType": "YulIdentifier", "src": "58046:6:22"}, "nativeSrc": "58046:24:22", "nodeType": "YulFunctionCall", "src": "58046:24:22"}, "nativeSrc": "58046:24:22", "nodeType": "YulExpressionStatement", "src": "58046:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "58090:4:22", "nodeType": "YulLiteral", "src": "58090:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "58096:2:22", "nodeType": "YulIdentifier", "src": "58096:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "58083:6:22", "nodeType": "YulIdentifier", "src": "58083:6:22"}, "nativeSrc": "58083:16:22", "nodeType": "YulFunctionCall", "src": "58083:16:22"}, "nativeSrc": "58083:16:22", "nodeType": "YulExpressionStatement", "src": "58083:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "58119:4:22", "nodeType": "YulLiteral", "src": "58119:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "58125:4:22", "nodeType": "YulLiteral", "src": "58125:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "58112:6:22", "nodeType": "YulIdentifier", "src": "58112:6:22"}, "nativeSrc": "58112:18:22", "nodeType": "YulFunctionCall", "src": "58112:18:22"}, "nativeSrc": "58112:18:22", "nodeType": "YulExpressionStatement", "src": "58112:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "58150:4:22", "nodeType": "YulLiteral", "src": "58150:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "58156:2:22", "nodeType": "YulIdentifier", "src": "58156:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "58143:6:22", "nodeType": "YulIdentifier", "src": "58143:6:22"}, "nativeSrc": "58143:16:22", "nodeType": "YulFunctionCall", "src": "58143:16:22"}, "nativeSrc": "58143:16:22", "nodeType": "YulExpressionStatement", "src": "58143:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "58184:4:22", "nodeType": "YulLiteral", "src": "58184:4:22", "type": "", "value": "0x80"}, {"name": "p1", "nativeSrc": "58190:2:22", "nodeType": "YulIdentifier", "src": "58190:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "58172:11:22", "nodeType": "YulIdentifier", "src": "58172:11:22"}, "nativeSrc": "58172:21:22", "nodeType": "YulFunctionCall", "src": "58172:21:22"}, "nativeSrc": "58172:21:22", "nodeType": "YulExpressionStatement", "src": "58172:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37022, "isOffset": false, "isSlot": false, "src": "57808:2:22", "valueSize": 1}, {"declaration": 37025, "isOffset": false, "isSlot": false, "src": "57838:2:22", "valueSize": 1}, {"declaration": 37028, "isOffset": false, "isSlot": false, "src": "57868:2:22", "valueSize": 1}, {"declaration": 37031, "isOffset": false, "isSlot": false, "src": "57898:2:22", "valueSize": 1}, {"declaration": 37034, "isOffset": false, "isSlot": false, "src": "57928:2:22", "valueSize": 1}, {"declaration": 37037, "isOffset": false, "isSlot": false, "src": "57958:2:22", "valueSize": 1}, {"declaration": 37014, "isOffset": false, "isSlot": false, "src": "58096:2:22", "valueSize": 1}, {"declaration": 37016, "isOffset": false, "isSlot": false, "src": "58190:2:22", "valueSize": 1}, {"declaration": 37018, "isOffset": false, "isSlot": false, "src": "58156:2:22", "valueSize": 1}], "id": 37039, "nodeType": "InlineAssembly", "src": "57430:773:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37041, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "58228:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 37042, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "58234:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 37040, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "58212:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37043, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "58212:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37044, "nodeType": "ExpressionStatement", "src": "58212:27:22"}, {"AST": {"nativeSrc": "58258:185:22", "nodeType": "YulBlock", "src": "58258:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "58279:4:22", "nodeType": "YulLiteral", "src": "58279:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "58285:2:22", "nodeType": "YulIdentifier", "src": "58285:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "58272:6:22", "nodeType": "YulIdentifier", "src": "58272:6:22"}, "nativeSrc": "58272:16:22", "nodeType": "YulFunctionCall", "src": "58272:16:22"}, "nativeSrc": "58272:16:22", "nodeType": "YulExpressionStatement", "src": "58272:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "58308:4:22", "nodeType": "YulLiteral", "src": "58308:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "58314:2:22", "nodeType": "YulIdentifier", "src": "58314:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "58301:6:22", "nodeType": "YulIdentifier", "src": "58301:6:22"}, "nativeSrc": "58301:16:22", "nodeType": "YulFunctionCall", "src": "58301:16:22"}, "nativeSrc": "58301:16:22", "nodeType": "YulExpressionStatement", "src": "58301:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "58337:4:22", "nodeType": "YulLiteral", "src": "58337:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "58343:2:22", "nodeType": "YulIdentifier", "src": "58343:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "58330:6:22", "nodeType": "YulIdentifier", "src": "58330:6:22"}, "nativeSrc": "58330:16:22", "nodeType": "YulFunctionCall", "src": "58330:16:22"}, "nativeSrc": "58330:16:22", "nodeType": "YulExpressionStatement", "src": "58330:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "58366:4:22", "nodeType": "YulLiteral", "src": "58366:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "58372:2:22", "nodeType": "YulIdentifier", "src": "58372:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "58359:6:22", "nodeType": "YulIdentifier", "src": "58359:6:22"}, "nativeSrc": "58359:16:22", "nodeType": "YulFunctionCall", "src": "58359:16:22"}, "nativeSrc": "58359:16:22", "nodeType": "YulExpressionStatement", "src": "58359:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "58395:4:22", "nodeType": "YulLiteral", "src": "58395:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "58401:2:22", "nodeType": "YulIdentifier", "src": "58401:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "58388:6:22", "nodeType": "YulIdentifier", "src": "58388:6:22"}, "nativeSrc": "58388:16:22", "nodeType": "YulFunctionCall", "src": "58388:16:22"}, "nativeSrc": "58388:16:22", "nodeType": "YulExpressionStatement", "src": "58388:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "58424:4:22", "nodeType": "YulLiteral", "src": "58424:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "58430:2:22", "nodeType": "YulIdentifier", "src": "58430:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "58417:6:22", "nodeType": "YulIdentifier", "src": "58417:6:22"}, "nativeSrc": "58417:16:22", "nodeType": "YulFunctionCall", "src": "58417:16:22"}, "nativeSrc": "58417:16:22", "nodeType": "YulExpressionStatement", "src": "58417:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37022, "isOffset": false, "isSlot": false, "src": "58285:2:22", "valueSize": 1}, {"declaration": 37025, "isOffset": false, "isSlot": false, "src": "58314:2:22", "valueSize": 1}, {"declaration": 37028, "isOffset": false, "isSlot": false, "src": "58343:2:22", "valueSize": 1}, {"declaration": 37031, "isOffset": false, "isSlot": false, "src": "58372:2:22", "valueSize": 1}, {"declaration": 37034, "isOffset": false, "isSlot": false, "src": "58401:2:22", "valueSize": 1}, {"declaration": 37037, "isOffset": false, "isSlot": false, "src": "58430:2:22", "valueSize": 1}], "id": 37045, "nodeType": "InlineAssembly", "src": "58249:194:22"}]}, "id": 37047, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "57246:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37019, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37014, "mutability": "mutable", "name": "p0", "nameLocation": "57258:2:22", "nodeType": "VariableDeclaration", "scope": 37047, "src": "57250:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 37013, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "57250:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 37016, "mutability": "mutable", "name": "p1", "nameLocation": "57270:2:22", "nodeType": "VariableDeclaration", "scope": 37047, "src": "57262:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37015, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "57262:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37018, "mutability": "mutable", "name": "p2", "nameLocation": "57282:2:22", "nodeType": "VariableDeclaration", "scope": 37047, "src": "57274:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37017, "name": "address", "nodeType": "ElementaryTypeName", "src": "57274:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "57249:36:22"}, "returnParameters": {"id": 37020, "nodeType": "ParameterList", "parameters": [], "src": "57300:0:22"}, "scope": 48007, "src": "57237:1212:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37081, "nodeType": "Block", "src": "58515:1146:22", "statements": [{"assignments": [37057], "declarations": [{"constant": false, "id": 37057, "mutability": "mutable", "name": "m0", "nameLocation": "58533:2:22", "nodeType": "VariableDeclaration", "scope": 37081, "src": "58525:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37056, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "58525:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37058, "nodeType": "VariableDeclarationStatement", "src": "58525:10:22"}, {"assignments": [37060], "declarations": [{"constant": false, "id": 37060, "mutability": "mutable", "name": "m1", "nameLocation": "58553:2:22", "nodeType": "VariableDeclaration", "scope": 37081, "src": "58545:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37059, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "58545:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37061, "nodeType": "VariableDeclarationStatement", "src": "58545:10:22"}, {"assignments": [37063], "declarations": [{"constant": false, "id": 37063, "mutability": "mutable", "name": "m2", "nameLocation": "58573:2:22", "nodeType": "VariableDeclaration", "scope": 37081, "src": "58565:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37062, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "58565:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37064, "nodeType": "VariableDeclarationStatement", "src": "58565:10:22"}, {"assignments": [37066], "declarations": [{"constant": false, "id": 37066, "mutability": "mutable", "name": "m3", "nameLocation": "58593:2:22", "nodeType": "VariableDeclaration", "scope": 37081, "src": "58585:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37065, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "58585:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37067, "nodeType": "VariableDeclarationStatement", "src": "58585:10:22"}, {"assignments": [37069], "declarations": [{"constant": false, "id": 37069, "mutability": "mutable", "name": "m4", "nameLocation": "58613:2:22", "nodeType": "VariableDeclaration", "scope": 37081, "src": "58605:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37068, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "58605:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37070, "nodeType": "VariableDeclarationStatement", "src": "58605:10:22"}, {"assignments": [37072], "declarations": [{"constant": false, "id": 37072, "mutability": "mutable", "name": "m5", "nameLocation": "58633:2:22", "nodeType": "VariableDeclaration", "scope": 37081, "src": "58625:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37071, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "58625:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37073, "nodeType": "VariableDeclarationStatement", "src": "58625:10:22"}, {"AST": {"nativeSrc": "58654:761:22", "nodeType": "YulBlock", "src": "58654:761:22", "statements": [{"body": {"nativeSrc": "58697:313:22", "nodeType": "YulBlock", "src": "58697:313:22", "statements": [{"nativeSrc": "58715:15:22", "nodeType": "YulVariableDeclaration", "src": "58715:15:22", "value": {"kind": "number", "nativeSrc": "58729:1:22", "nodeType": "YulLiteral", "src": "58729:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "58719:6:22", "nodeType": "YulTypedName", "src": "58719:6:22", "type": ""}]}, {"body": {"nativeSrc": "58800:40:22", "nodeType": "YulBlock", "src": "58800:40:22", "statements": [{"body": {"nativeSrc": "58829:9:22", "nodeType": "YulBlock", "src": "58829:9:22", "statements": [{"nativeSrc": "58831:5:22", "nodeType": "YulBreak", "src": "58831:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "58817:6:22", "nodeType": "YulIdentifier", "src": "58817:6:22"}, {"name": "w", "nativeSrc": "58825:1:22", "nodeType": "YulIdentifier", "src": "58825:1:22"}], "functionName": {"name": "byte", "nativeSrc": "58812:4:22", "nodeType": "YulIdentifier", "src": "58812:4:22"}, "nativeSrc": "58812:15:22", "nodeType": "YulFunctionCall", "src": "58812:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "58805:6:22", "nodeType": "YulIdentifier", "src": "58805:6:22"}, "nativeSrc": "58805:23:22", "nodeType": "YulFunctionCall", "src": "58805:23:22"}, "nativeSrc": "58802:36:22", "nodeType": "YulIf", "src": "58802:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "58757:6:22", "nodeType": "YulIdentifier", "src": "58757:6:22"}, {"kind": "number", "nativeSrc": "58765:4:22", "nodeType": "YulLiteral", "src": "58765:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "58754:2:22", "nodeType": "YulIdentifier", "src": "58754:2:22"}, "nativeSrc": "58754:16:22", "nodeType": "YulFunctionCall", "src": "58754:16:22"}, "nativeSrc": "58747:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "58771:28:22", "nodeType": "YulBlock", "src": "58771:28:22", "statements": [{"nativeSrc": "58773:24:22", "nodeType": "YulAssignment", "src": "58773:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "58787:6:22", "nodeType": "YulIdentifier", "src": "58787:6:22"}, {"kind": "number", "nativeSrc": "58795:1:22", "nodeType": "YulLiteral", "src": "58795:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "58783:3:22", "nodeType": "YulIdentifier", "src": "58783:3:22"}, "nativeSrc": "58783:14:22", "nodeType": "YulFunctionCall", "src": "58783:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "58773:6:22", "nodeType": "YulIdentifier", "src": "58773:6:22"}]}]}, "pre": {"nativeSrc": "58751:2:22", "nodeType": "YulBlock", "src": "58751:2:22", "statements": []}, "src": "58747:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "58864:3:22", "nodeType": "YulIdentifier", "src": "58864:3:22"}, {"name": "length", "nativeSrc": "58869:6:22", "nodeType": "YulIdentifier", "src": "58869:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "58857:6:22", "nodeType": "YulIdentifier", "src": "58857:6:22"}, "nativeSrc": "58857:19:22", "nodeType": "YulFunctionCall", "src": "58857:19:22"}, "nativeSrc": "58857:19:22", "nodeType": "YulExpressionStatement", "src": "58857:19:22"}, {"nativeSrc": "58893:37:22", "nodeType": "YulVariableDeclaration", "src": "58893:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "58910:3:22", "nodeType": "YulLiteral", "src": "58910:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "58919:1:22", "nodeType": "YulLiteral", "src": "58919:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "58922:6:22", "nodeType": "YulIdentifier", "src": "58922:6:22"}], "functionName": {"name": "shl", "nativeSrc": "58915:3:22", "nodeType": "YulIdentifier", "src": "58915:3:22"}, "nativeSrc": "58915:14:22", "nodeType": "YulFunctionCall", "src": "58915:14:22"}], "functionName": {"name": "sub", "nativeSrc": "58906:3:22", "nodeType": "YulIdentifier", "src": "58906:3:22"}, "nativeSrc": "58906:24:22", "nodeType": "YulFunctionCall", "src": "58906:24:22"}, "variables": [{"name": "shift", "nativeSrc": "58897:5:22", "nodeType": "YulTypedName", "src": "58897:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "58958:3:22", "nodeType": "YulIdentifier", "src": "58958:3:22"}, {"kind": "number", "nativeSrc": "58963:4:22", "nodeType": "YulLiteral", "src": "58963:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "58954:3:22", "nodeType": "YulIdentifier", "src": "58954:3:22"}, "nativeSrc": "58954:14:22", "nodeType": "YulFunctionCall", "src": "58954:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "58974:5:22", "nodeType": "YulIdentifier", "src": "58974:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "58985:5:22", "nodeType": "YulIdentifier", "src": "58985:5:22"}, {"name": "w", "nativeSrc": "58992:1:22", "nodeType": "YulIdentifier", "src": "58992:1:22"}], "functionName": {"name": "shr", "nativeSrc": "58981:3:22", "nodeType": "YulIdentifier", "src": "58981:3:22"}, "nativeSrc": "58981:13:22", "nodeType": "YulFunctionCall", "src": "58981:13:22"}], "functionName": {"name": "shl", "nativeSrc": "58970:3:22", "nodeType": "YulIdentifier", "src": "58970:3:22"}, "nativeSrc": "58970:25:22", "nodeType": "YulFunctionCall", "src": "58970:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "58947:6:22", "nodeType": "YulIdentifier", "src": "58947:6:22"}, "nativeSrc": "58947:49:22", "nodeType": "YulFunctionCall", "src": "58947:49:22"}, "nativeSrc": "58947:49:22", "nodeType": "YulExpressionStatement", "src": "58947:49:22"}]}, "name": "writeString", "nativeSrc": "58668:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "58689:3:22", "nodeType": "YulTypedName", "src": "58689:3:22", "type": ""}, {"name": "w", "nativeSrc": "58694:1:22", "nodeType": "YulTypedName", "src": "58694:1:22", "type": ""}], "src": "58668:342:22"}, {"nativeSrc": "59023:17:22", "nodeType": "YulAssignment", "src": "59023:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "59035:4:22", "nodeType": "YulLiteral", "src": "59035:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "59029:5:22", "nodeType": "YulIdentifier", "src": "59029:5:22"}, "nativeSrc": "59029:11:22", "nodeType": "YulFunctionCall", "src": "59029:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "59023:2:22", "nodeType": "YulIdentifier", "src": "59023:2:22"}]}, {"nativeSrc": "59053:17:22", "nodeType": "YulAssignment", "src": "59053:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "59065:4:22", "nodeType": "YulLiteral", "src": "59065:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "59059:5:22", "nodeType": "YulIdentifier", "src": "59059:5:22"}, "nativeSrc": "59059:11:22", "nodeType": "YulFunctionCall", "src": "59059:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "59053:2:22", "nodeType": "YulIdentifier", "src": "59053:2:22"}]}, {"nativeSrc": "59083:17:22", "nodeType": "YulAssignment", "src": "59083:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "59095:4:22", "nodeType": "YulLiteral", "src": "59095:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "59089:5:22", "nodeType": "YulIdentifier", "src": "59089:5:22"}, "nativeSrc": "59089:11:22", "nodeType": "YulFunctionCall", "src": "59089:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "59083:2:22", "nodeType": "YulIdentifier", "src": "59083:2:22"}]}, {"nativeSrc": "59113:17:22", "nodeType": "YulAssignment", "src": "59113:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "59125:4:22", "nodeType": "YulLiteral", "src": "59125:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "59119:5:22", "nodeType": "YulIdentifier", "src": "59119:5:22"}, "nativeSrc": "59119:11:22", "nodeType": "YulFunctionCall", "src": "59119:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "59113:2:22", "nodeType": "YulIdentifier", "src": "59113:2:22"}]}, {"nativeSrc": "59143:17:22", "nodeType": "YulAssignment", "src": "59143:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "59155:4:22", "nodeType": "YulLiteral", "src": "59155:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "59149:5:22", "nodeType": "YulIdentifier", "src": "59149:5:22"}, "nativeSrc": "59149:11:22", "nodeType": "YulFunctionCall", "src": "59149:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "59143:2:22", "nodeType": "YulIdentifier", "src": "59143:2:22"}]}, {"nativeSrc": "59173:17:22", "nodeType": "YulAssignment", "src": "59173:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "59185:4:22", "nodeType": "YulLiteral", "src": "59185:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "59179:5:22", "nodeType": "YulIdentifier", "src": "59179:5:22"}, "nativeSrc": "59179:11:22", "nodeType": "YulFunctionCall", "src": "59179:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "59173:2:22", "nodeType": "YulIdentifier", "src": "59173:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "59265:4:22", "nodeType": "YulLiteral", "src": "59265:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "59271:10:22", "nodeType": "YulLiteral", "src": "59271:10:22", "type": "", "value": "0x4ceda75a"}], "functionName": {"name": "mstore", "nativeSrc": "59258:6:22", "nodeType": "YulIdentifier", "src": "59258:6:22"}, "nativeSrc": "59258:24:22", "nodeType": "YulFunctionCall", "src": "59258:24:22"}, "nativeSrc": "59258:24:22", "nodeType": "YulExpressionStatement", "src": "59258:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "59302:4:22", "nodeType": "YulLiteral", "src": "59302:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "59308:2:22", "nodeType": "YulIdentifier", "src": "59308:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "59295:6:22", "nodeType": "YulIdentifier", "src": "59295:6:22"}, "nativeSrc": "59295:16:22", "nodeType": "YulFunctionCall", "src": "59295:16:22"}, "nativeSrc": "59295:16:22", "nodeType": "YulExpressionStatement", "src": "59295:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "59331:4:22", "nodeType": "YulLiteral", "src": "59331:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "59337:4:22", "nodeType": "YulLiteral", "src": "59337:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "59324:6:22", "nodeType": "YulIdentifier", "src": "59324:6:22"}, "nativeSrc": "59324:18:22", "nodeType": "YulFunctionCall", "src": "59324:18:22"}, "nativeSrc": "59324:18:22", "nodeType": "YulExpressionStatement", "src": "59324:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "59362:4:22", "nodeType": "YulLiteral", "src": "59362:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "59368:2:22", "nodeType": "YulIdentifier", "src": "59368:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "59355:6:22", "nodeType": "YulIdentifier", "src": "59355:6:22"}, "nativeSrc": "59355:16:22", "nodeType": "YulFunctionCall", "src": "59355:16:22"}, "nativeSrc": "59355:16:22", "nodeType": "YulExpressionStatement", "src": "59355:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "59396:4:22", "nodeType": "YulLiteral", "src": "59396:4:22", "type": "", "value": "0x80"}, {"name": "p1", "nativeSrc": "59402:2:22", "nodeType": "YulIdentifier", "src": "59402:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "59384:11:22", "nodeType": "YulIdentifier", "src": "59384:11:22"}, "nativeSrc": "59384:21:22", "nodeType": "YulFunctionCall", "src": "59384:21:22"}, "nativeSrc": "59384:21:22", "nodeType": "YulExpressionStatement", "src": "59384:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37057, "isOffset": false, "isSlot": false, "src": "59023:2:22", "valueSize": 1}, {"declaration": 37060, "isOffset": false, "isSlot": false, "src": "59053:2:22", "valueSize": 1}, {"declaration": 37063, "isOffset": false, "isSlot": false, "src": "59083:2:22", "valueSize": 1}, {"declaration": 37066, "isOffset": false, "isSlot": false, "src": "59113:2:22", "valueSize": 1}, {"declaration": 37069, "isOffset": false, "isSlot": false, "src": "59143:2:22", "valueSize": 1}, {"declaration": 37072, "isOffset": false, "isSlot": false, "src": "59173:2:22", "valueSize": 1}, {"declaration": 37049, "isOffset": false, "isSlot": false, "src": "59308:2:22", "valueSize": 1}, {"declaration": 37051, "isOffset": false, "isSlot": false, "src": "59402:2:22", "valueSize": 1}, {"declaration": 37053, "isOffset": false, "isSlot": false, "src": "59368:2:22", "valueSize": 1}], "id": 37074, "nodeType": "InlineAssembly", "src": "58645:770:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37076, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "59440:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 37077, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "59446:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 37075, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "59424:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37078, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "59424:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37079, "nodeType": "ExpressionStatement", "src": "59424:27:22"}, {"AST": {"nativeSrc": "59470:185:22", "nodeType": "YulBlock", "src": "59470:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "59491:4:22", "nodeType": "YulLiteral", "src": "59491:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "59497:2:22", "nodeType": "YulIdentifier", "src": "59497:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "59484:6:22", "nodeType": "YulIdentifier", "src": "59484:6:22"}, "nativeSrc": "59484:16:22", "nodeType": "YulFunctionCall", "src": "59484:16:22"}, "nativeSrc": "59484:16:22", "nodeType": "YulExpressionStatement", "src": "59484:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "59520:4:22", "nodeType": "YulLiteral", "src": "59520:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "59526:2:22", "nodeType": "YulIdentifier", "src": "59526:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "59513:6:22", "nodeType": "YulIdentifier", "src": "59513:6:22"}, "nativeSrc": "59513:16:22", "nodeType": "YulFunctionCall", "src": "59513:16:22"}, "nativeSrc": "59513:16:22", "nodeType": "YulExpressionStatement", "src": "59513:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "59549:4:22", "nodeType": "YulLiteral", "src": "59549:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "59555:2:22", "nodeType": "YulIdentifier", "src": "59555:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "59542:6:22", "nodeType": "YulIdentifier", "src": "59542:6:22"}, "nativeSrc": "59542:16:22", "nodeType": "YulFunctionCall", "src": "59542:16:22"}, "nativeSrc": "59542:16:22", "nodeType": "YulExpressionStatement", "src": "59542:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "59578:4:22", "nodeType": "YulLiteral", "src": "59578:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "59584:2:22", "nodeType": "YulIdentifier", "src": "59584:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "59571:6:22", "nodeType": "YulIdentifier", "src": "59571:6:22"}, "nativeSrc": "59571:16:22", "nodeType": "YulFunctionCall", "src": "59571:16:22"}, "nativeSrc": "59571:16:22", "nodeType": "YulExpressionStatement", "src": "59571:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "59607:4:22", "nodeType": "YulLiteral", "src": "59607:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "59613:2:22", "nodeType": "YulIdentifier", "src": "59613:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "59600:6:22", "nodeType": "YulIdentifier", "src": "59600:6:22"}, "nativeSrc": "59600:16:22", "nodeType": "YulFunctionCall", "src": "59600:16:22"}, "nativeSrc": "59600:16:22", "nodeType": "YulExpressionStatement", "src": "59600:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "59636:4:22", "nodeType": "YulLiteral", "src": "59636:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "59642:2:22", "nodeType": "YulIdentifier", "src": "59642:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "59629:6:22", "nodeType": "YulIdentifier", "src": "59629:6:22"}, "nativeSrc": "59629:16:22", "nodeType": "YulFunctionCall", "src": "59629:16:22"}, "nativeSrc": "59629:16:22", "nodeType": "YulExpressionStatement", "src": "59629:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37057, "isOffset": false, "isSlot": false, "src": "59497:2:22", "valueSize": 1}, {"declaration": 37060, "isOffset": false, "isSlot": false, "src": "59526:2:22", "valueSize": 1}, {"declaration": 37063, "isOffset": false, "isSlot": false, "src": "59555:2:22", "valueSize": 1}, {"declaration": 37066, "isOffset": false, "isSlot": false, "src": "59584:2:22", "valueSize": 1}, {"declaration": 37069, "isOffset": false, "isSlot": false, "src": "59613:2:22", "valueSize": 1}, {"declaration": 37072, "isOffset": false, "isSlot": false, "src": "59642:2:22", "valueSize": 1}], "id": 37080, "nodeType": "InlineAssembly", "src": "59461:194:22"}]}, "id": 37082, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "58464:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37054, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37049, "mutability": "mutable", "name": "p0", "nameLocation": "58476:2:22", "nodeType": "VariableDeclaration", "scope": 37082, "src": "58468:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 37048, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "58468:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 37051, "mutability": "mutable", "name": "p1", "nameLocation": "58488:2:22", "nodeType": "VariableDeclaration", "scope": 37082, "src": "58480:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37050, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "58480:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37053, "mutability": "mutable", "name": "p2", "nameLocation": "58497:2:22", "nodeType": "VariableDeclaration", "scope": 37082, "src": "58492:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 37052, "name": "bool", "nodeType": "ElementaryTypeName", "src": "58492:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "58467:33:22"}, "returnParameters": {"id": 37055, "nodeType": "ParameterList", "parameters": [], "src": "58515:0:22"}, "scope": 48007, "src": "58455:1206:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37116, "nodeType": "Block", "src": "59730:1149:22", "statements": [{"assignments": [37092], "declarations": [{"constant": false, "id": 37092, "mutability": "mutable", "name": "m0", "nameLocation": "59748:2:22", "nodeType": "VariableDeclaration", "scope": 37116, "src": "59740:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37091, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "59740:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37093, "nodeType": "VariableDeclarationStatement", "src": "59740:10:22"}, {"assignments": [37095], "declarations": [{"constant": false, "id": 37095, "mutability": "mutable", "name": "m1", "nameLocation": "59768:2:22", "nodeType": "VariableDeclaration", "scope": 37116, "src": "59760:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37094, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "59760:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37096, "nodeType": "VariableDeclarationStatement", "src": "59760:10:22"}, {"assignments": [37098], "declarations": [{"constant": false, "id": 37098, "mutability": "mutable", "name": "m2", "nameLocation": "59788:2:22", "nodeType": "VariableDeclaration", "scope": 37116, "src": "59780:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37097, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "59780:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37099, "nodeType": "VariableDeclarationStatement", "src": "59780:10:22"}, {"assignments": [37101], "declarations": [{"constant": false, "id": 37101, "mutability": "mutable", "name": "m3", "nameLocation": "59808:2:22", "nodeType": "VariableDeclaration", "scope": 37116, "src": "59800:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37100, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "59800:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37102, "nodeType": "VariableDeclarationStatement", "src": "59800:10:22"}, {"assignments": [37104], "declarations": [{"constant": false, "id": 37104, "mutability": "mutable", "name": "m4", "nameLocation": "59828:2:22", "nodeType": "VariableDeclaration", "scope": 37116, "src": "59820:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37103, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "59820:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37105, "nodeType": "VariableDeclarationStatement", "src": "59820:10:22"}, {"assignments": [37107], "declarations": [{"constant": false, "id": 37107, "mutability": "mutable", "name": "m5", "nameLocation": "59848:2:22", "nodeType": "VariableDeclaration", "scope": 37116, "src": "59840:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37106, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "59840:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37108, "nodeType": "VariableDeclarationStatement", "src": "59840:10:22"}, {"AST": {"nativeSrc": "59869:764:22", "nodeType": "YulBlock", "src": "59869:764:22", "statements": [{"body": {"nativeSrc": "59912:313:22", "nodeType": "YulBlock", "src": "59912:313:22", "statements": [{"nativeSrc": "59930:15:22", "nodeType": "YulVariableDeclaration", "src": "59930:15:22", "value": {"kind": "number", "nativeSrc": "59944:1:22", "nodeType": "YulLiteral", "src": "59944:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "59934:6:22", "nodeType": "YulTypedName", "src": "59934:6:22", "type": ""}]}, {"body": {"nativeSrc": "60015:40:22", "nodeType": "YulBlock", "src": "60015:40:22", "statements": [{"body": {"nativeSrc": "60044:9:22", "nodeType": "YulBlock", "src": "60044:9:22", "statements": [{"nativeSrc": "60046:5:22", "nodeType": "YulBreak", "src": "60046:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "60032:6:22", "nodeType": "YulIdentifier", "src": "60032:6:22"}, {"name": "w", "nativeSrc": "60040:1:22", "nodeType": "YulIdentifier", "src": "60040:1:22"}], "functionName": {"name": "byte", "nativeSrc": "60027:4:22", "nodeType": "YulIdentifier", "src": "60027:4:22"}, "nativeSrc": "60027:15:22", "nodeType": "YulFunctionCall", "src": "60027:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "60020:6:22", "nodeType": "YulIdentifier", "src": "60020:6:22"}, "nativeSrc": "60020:23:22", "nodeType": "YulFunctionCall", "src": "60020:23:22"}, "nativeSrc": "60017:36:22", "nodeType": "YulIf", "src": "60017:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "59972:6:22", "nodeType": "YulIdentifier", "src": "59972:6:22"}, {"kind": "number", "nativeSrc": "59980:4:22", "nodeType": "YulLiteral", "src": "59980:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "59969:2:22", "nodeType": "YulIdentifier", "src": "59969:2:22"}, "nativeSrc": "59969:16:22", "nodeType": "YulFunctionCall", "src": "59969:16:22"}, "nativeSrc": "59962:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "59986:28:22", "nodeType": "YulBlock", "src": "59986:28:22", "statements": [{"nativeSrc": "59988:24:22", "nodeType": "YulAssignment", "src": "59988:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "60002:6:22", "nodeType": "YulIdentifier", "src": "60002:6:22"}, {"kind": "number", "nativeSrc": "60010:1:22", "nodeType": "YulLiteral", "src": "60010:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "59998:3:22", "nodeType": "YulIdentifier", "src": "59998:3:22"}, "nativeSrc": "59998:14:22", "nodeType": "YulFunctionCall", "src": "59998:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "59988:6:22", "nodeType": "YulIdentifier", "src": "59988:6:22"}]}]}, "pre": {"nativeSrc": "59966:2:22", "nodeType": "YulBlock", "src": "59966:2:22", "statements": []}, "src": "59962:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "60079:3:22", "nodeType": "YulIdentifier", "src": "60079:3:22"}, {"name": "length", "nativeSrc": "60084:6:22", "nodeType": "YulIdentifier", "src": "60084:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "60072:6:22", "nodeType": "YulIdentifier", "src": "60072:6:22"}, "nativeSrc": "60072:19:22", "nodeType": "YulFunctionCall", "src": "60072:19:22"}, "nativeSrc": "60072:19:22", "nodeType": "YulExpressionStatement", "src": "60072:19:22"}, {"nativeSrc": "60108:37:22", "nodeType": "YulVariableDeclaration", "src": "60108:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "60125:3:22", "nodeType": "YulLiteral", "src": "60125:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "60134:1:22", "nodeType": "YulLiteral", "src": "60134:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "60137:6:22", "nodeType": "YulIdentifier", "src": "60137:6:22"}], "functionName": {"name": "shl", "nativeSrc": "60130:3:22", "nodeType": "YulIdentifier", "src": "60130:3:22"}, "nativeSrc": "60130:14:22", "nodeType": "YulFunctionCall", "src": "60130:14:22"}], "functionName": {"name": "sub", "nativeSrc": "60121:3:22", "nodeType": "YulIdentifier", "src": "60121:3:22"}, "nativeSrc": "60121:24:22", "nodeType": "YulFunctionCall", "src": "60121:24:22"}, "variables": [{"name": "shift", "nativeSrc": "60112:5:22", "nodeType": "YulTypedName", "src": "60112:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "60173:3:22", "nodeType": "YulIdentifier", "src": "60173:3:22"}, {"kind": "number", "nativeSrc": "60178:4:22", "nodeType": "YulLiteral", "src": "60178:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "60169:3:22", "nodeType": "YulIdentifier", "src": "60169:3:22"}, "nativeSrc": "60169:14:22", "nodeType": "YulFunctionCall", "src": "60169:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "60189:5:22", "nodeType": "YulIdentifier", "src": "60189:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "60200:5:22", "nodeType": "YulIdentifier", "src": "60200:5:22"}, {"name": "w", "nativeSrc": "60207:1:22", "nodeType": "YulIdentifier", "src": "60207:1:22"}], "functionName": {"name": "shr", "nativeSrc": "60196:3:22", "nodeType": "YulIdentifier", "src": "60196:3:22"}, "nativeSrc": "60196:13:22", "nodeType": "YulFunctionCall", "src": "60196:13:22"}], "functionName": {"name": "shl", "nativeSrc": "60185:3:22", "nodeType": "YulIdentifier", "src": "60185:3:22"}, "nativeSrc": "60185:25:22", "nodeType": "YulFunctionCall", "src": "60185:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "60162:6:22", "nodeType": "YulIdentifier", "src": "60162:6:22"}, "nativeSrc": "60162:49:22", "nodeType": "YulFunctionCall", "src": "60162:49:22"}, "nativeSrc": "60162:49:22", "nodeType": "YulExpressionStatement", "src": "60162:49:22"}]}, "name": "writeString", "nativeSrc": "59883:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "59904:3:22", "nodeType": "YulTypedName", "src": "59904:3:22", "type": ""}, {"name": "w", "nativeSrc": "59909:1:22", "nodeType": "YulTypedName", "src": "59909:1:22", "type": ""}], "src": "59883:342:22"}, {"nativeSrc": "60238:17:22", "nodeType": "YulAssignment", "src": "60238:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "60250:4:22", "nodeType": "YulLiteral", "src": "60250:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "60244:5:22", "nodeType": "YulIdentifier", "src": "60244:5:22"}, "nativeSrc": "60244:11:22", "nodeType": "YulFunctionCall", "src": "60244:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "60238:2:22", "nodeType": "YulIdentifier", "src": "60238:2:22"}]}, {"nativeSrc": "60268:17:22", "nodeType": "YulAssignment", "src": "60268:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "60280:4:22", "nodeType": "YulLiteral", "src": "60280:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "60274:5:22", "nodeType": "YulIdentifier", "src": "60274:5:22"}, "nativeSrc": "60274:11:22", "nodeType": "YulFunctionCall", "src": "60274:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "60268:2:22", "nodeType": "YulIdentifier", "src": "60268:2:22"}]}, {"nativeSrc": "60298:17:22", "nodeType": "YulAssignment", "src": "60298:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "60310:4:22", "nodeType": "YulLiteral", "src": "60310:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "60304:5:22", "nodeType": "YulIdentifier", "src": "60304:5:22"}, "nativeSrc": "60304:11:22", "nodeType": "YulFunctionCall", "src": "60304:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "60298:2:22", "nodeType": "YulIdentifier", "src": "60298:2:22"}]}, {"nativeSrc": "60328:17:22", "nodeType": "YulAssignment", "src": "60328:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "60340:4:22", "nodeType": "YulLiteral", "src": "60340:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "60334:5:22", "nodeType": "YulIdentifier", "src": "60334:5:22"}, "nativeSrc": "60334:11:22", "nodeType": "YulFunctionCall", "src": "60334:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "60328:2:22", "nodeType": "YulIdentifier", "src": "60328:2:22"}]}, {"nativeSrc": "60358:17:22", "nodeType": "YulAssignment", "src": "60358:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "60370:4:22", "nodeType": "YulLiteral", "src": "60370:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "60364:5:22", "nodeType": "YulIdentifier", "src": "60364:5:22"}, "nativeSrc": "60364:11:22", "nodeType": "YulFunctionCall", "src": "60364:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "60358:2:22", "nodeType": "YulIdentifier", "src": "60358:2:22"}]}, {"nativeSrc": "60388:17:22", "nodeType": "YulAssignment", "src": "60388:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "60400:4:22", "nodeType": "YulLiteral", "src": "60400:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "60394:5:22", "nodeType": "YulIdentifier", "src": "60394:5:22"}, "nativeSrc": "60394:11:22", "nodeType": "YulFunctionCall", "src": "60394:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "60388:2:22", "nodeType": "YulIdentifier", "src": "60388:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "60483:4:22", "nodeType": "YulLiteral", "src": "60483:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "60489:10:22", "nodeType": "YulLiteral", "src": "60489:10:22", "type": "", "value": "0x37aa7d4c"}], "functionName": {"name": "mstore", "nativeSrc": "60476:6:22", "nodeType": "YulIdentifier", "src": "60476:6:22"}, "nativeSrc": "60476:24:22", "nodeType": "YulFunctionCall", "src": "60476:24:22"}, "nativeSrc": "60476:24:22", "nodeType": "YulExpressionStatement", "src": "60476:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "60520:4:22", "nodeType": "YulLiteral", "src": "60520:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "60526:2:22", "nodeType": "YulIdentifier", "src": "60526:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "60513:6:22", "nodeType": "YulIdentifier", "src": "60513:6:22"}, "nativeSrc": "60513:16:22", "nodeType": "YulFunctionCall", "src": "60513:16:22"}, "nativeSrc": "60513:16:22", "nodeType": "YulExpressionStatement", "src": "60513:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "60549:4:22", "nodeType": "YulLiteral", "src": "60549:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "60555:4:22", "nodeType": "YulLiteral", "src": "60555:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "60542:6:22", "nodeType": "YulIdentifier", "src": "60542:6:22"}, "nativeSrc": "60542:18:22", "nodeType": "YulFunctionCall", "src": "60542:18:22"}, "nativeSrc": "60542:18:22", "nodeType": "YulExpressionStatement", "src": "60542:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "60580:4:22", "nodeType": "YulLiteral", "src": "60580:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "60586:2:22", "nodeType": "YulIdentifier", "src": "60586:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "60573:6:22", "nodeType": "YulIdentifier", "src": "60573:6:22"}, "nativeSrc": "60573:16:22", "nodeType": "YulFunctionCall", "src": "60573:16:22"}, "nativeSrc": "60573:16:22", "nodeType": "YulExpressionStatement", "src": "60573:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "60614:4:22", "nodeType": "YulLiteral", "src": "60614:4:22", "type": "", "value": "0x80"}, {"name": "p1", "nativeSrc": "60620:2:22", "nodeType": "YulIdentifier", "src": "60620:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "60602:11:22", "nodeType": "YulIdentifier", "src": "60602:11:22"}, "nativeSrc": "60602:21:22", "nodeType": "YulFunctionCall", "src": "60602:21:22"}, "nativeSrc": "60602:21:22", "nodeType": "YulExpressionStatement", "src": "60602:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37092, "isOffset": false, "isSlot": false, "src": "60238:2:22", "valueSize": 1}, {"declaration": 37095, "isOffset": false, "isSlot": false, "src": "60268:2:22", "valueSize": 1}, {"declaration": 37098, "isOffset": false, "isSlot": false, "src": "60298:2:22", "valueSize": 1}, {"declaration": 37101, "isOffset": false, "isSlot": false, "src": "60328:2:22", "valueSize": 1}, {"declaration": 37104, "isOffset": false, "isSlot": false, "src": "60358:2:22", "valueSize": 1}, {"declaration": 37107, "isOffset": false, "isSlot": false, "src": "60388:2:22", "valueSize": 1}, {"declaration": 37084, "isOffset": false, "isSlot": false, "src": "60526:2:22", "valueSize": 1}, {"declaration": 37086, "isOffset": false, "isSlot": false, "src": "60620:2:22", "valueSize": 1}, {"declaration": 37088, "isOffset": false, "isSlot": false, "src": "60586:2:22", "valueSize": 1}], "id": 37109, "nodeType": "InlineAssembly", "src": "59860:773:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37111, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "60658:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 37112, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "60664:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 37110, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "60642:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37113, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "60642:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37114, "nodeType": "ExpressionStatement", "src": "60642:27:22"}, {"AST": {"nativeSrc": "60688:185:22", "nodeType": "YulBlock", "src": "60688:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "60709:4:22", "nodeType": "YulLiteral", "src": "60709:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "60715:2:22", "nodeType": "YulIdentifier", "src": "60715:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "60702:6:22", "nodeType": "YulIdentifier", "src": "60702:6:22"}, "nativeSrc": "60702:16:22", "nodeType": "YulFunctionCall", "src": "60702:16:22"}, "nativeSrc": "60702:16:22", "nodeType": "YulExpressionStatement", "src": "60702:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "60738:4:22", "nodeType": "YulLiteral", "src": "60738:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "60744:2:22", "nodeType": "YulIdentifier", "src": "60744:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "60731:6:22", "nodeType": "YulIdentifier", "src": "60731:6:22"}, "nativeSrc": "60731:16:22", "nodeType": "YulFunctionCall", "src": "60731:16:22"}, "nativeSrc": "60731:16:22", "nodeType": "YulExpressionStatement", "src": "60731:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "60767:4:22", "nodeType": "YulLiteral", "src": "60767:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "60773:2:22", "nodeType": "YulIdentifier", "src": "60773:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "60760:6:22", "nodeType": "YulIdentifier", "src": "60760:6:22"}, "nativeSrc": "60760:16:22", "nodeType": "YulFunctionCall", "src": "60760:16:22"}, "nativeSrc": "60760:16:22", "nodeType": "YulExpressionStatement", "src": "60760:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "60796:4:22", "nodeType": "YulLiteral", "src": "60796:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "60802:2:22", "nodeType": "YulIdentifier", "src": "60802:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "60789:6:22", "nodeType": "YulIdentifier", "src": "60789:6:22"}, "nativeSrc": "60789:16:22", "nodeType": "YulFunctionCall", "src": "60789:16:22"}, "nativeSrc": "60789:16:22", "nodeType": "YulExpressionStatement", "src": "60789:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "60825:4:22", "nodeType": "YulLiteral", "src": "60825:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "60831:2:22", "nodeType": "YulIdentifier", "src": "60831:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "60818:6:22", "nodeType": "YulIdentifier", "src": "60818:6:22"}, "nativeSrc": "60818:16:22", "nodeType": "YulFunctionCall", "src": "60818:16:22"}, "nativeSrc": "60818:16:22", "nodeType": "YulExpressionStatement", "src": "60818:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "60854:4:22", "nodeType": "YulLiteral", "src": "60854:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "60860:2:22", "nodeType": "YulIdentifier", "src": "60860:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "60847:6:22", "nodeType": "YulIdentifier", "src": "60847:6:22"}, "nativeSrc": "60847:16:22", "nodeType": "YulFunctionCall", "src": "60847:16:22"}, "nativeSrc": "60847:16:22", "nodeType": "YulExpressionStatement", "src": "60847:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37092, "isOffset": false, "isSlot": false, "src": "60715:2:22", "valueSize": 1}, {"declaration": 37095, "isOffset": false, "isSlot": false, "src": "60744:2:22", "valueSize": 1}, {"declaration": 37098, "isOffset": false, "isSlot": false, "src": "60773:2:22", "valueSize": 1}, {"declaration": 37101, "isOffset": false, "isSlot": false, "src": "60802:2:22", "valueSize": 1}, {"declaration": 37104, "isOffset": false, "isSlot": false, "src": "60831:2:22", "valueSize": 1}, {"declaration": 37107, "isOffset": false, "isSlot": false, "src": "60860:2:22", "valueSize": 1}], "id": 37115, "nodeType": "InlineAssembly", "src": "60679:194:22"}]}, "id": 37117, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "59676:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37089, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37084, "mutability": "mutable", "name": "p0", "nameLocation": "59688:2:22", "nodeType": "VariableDeclaration", "scope": 37117, "src": "59680:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 37083, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59680:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 37086, "mutability": "mutable", "name": "p1", "nameLocation": "59700:2:22", "nodeType": "VariableDeclaration", "scope": 37117, "src": "59692:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37085, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "59692:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37088, "mutability": "mutable", "name": "p2", "nameLocation": "59712:2:22", "nodeType": "VariableDeclaration", "scope": 37117, "src": "59704:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 37087, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "59704:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "59679:36:22"}, "returnParameters": {"id": 37090, "nodeType": "ParameterList", "parameters": [], "src": "59730:0:22"}, "scope": 48007, "src": "59667:1212:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37157, "nodeType": "Block", "src": "60948:1342:22", "statements": [{"assignments": [37127], "declarations": [{"constant": false, "id": 37127, "mutability": "mutable", "name": "m0", "nameLocation": "60966:2:22", "nodeType": "VariableDeclaration", "scope": 37157, "src": "60958:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37126, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "60958:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37128, "nodeType": "VariableDeclarationStatement", "src": "60958:10:22"}, {"assignments": [37130], "declarations": [{"constant": false, "id": 37130, "mutability": "mutable", "name": "m1", "nameLocation": "60986:2:22", "nodeType": "VariableDeclaration", "scope": 37157, "src": "60978:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37129, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "60978:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37131, "nodeType": "VariableDeclarationStatement", "src": "60978:10:22"}, {"assignments": [37133], "declarations": [{"constant": false, "id": 37133, "mutability": "mutable", "name": "m2", "nameLocation": "61006:2:22", "nodeType": "VariableDeclaration", "scope": 37157, "src": "60998:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37132, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "60998:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37134, "nodeType": "VariableDeclarationStatement", "src": "60998:10:22"}, {"assignments": [37136], "declarations": [{"constant": false, "id": 37136, "mutability": "mutable", "name": "m3", "nameLocation": "61026:2:22", "nodeType": "VariableDeclaration", "scope": 37157, "src": "61018:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37135, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "61018:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37137, "nodeType": "VariableDeclarationStatement", "src": "61018:10:22"}, {"assignments": [37139], "declarations": [{"constant": false, "id": 37139, "mutability": "mutable", "name": "m4", "nameLocation": "61046:2:22", "nodeType": "VariableDeclaration", "scope": 37157, "src": "61038:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37138, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "61038:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37140, "nodeType": "VariableDeclarationStatement", "src": "61038:10:22"}, {"assignments": [37142], "declarations": [{"constant": false, "id": 37142, "mutability": "mutable", "name": "m5", "nameLocation": "61066:2:22", "nodeType": "VariableDeclaration", "scope": 37157, "src": "61058:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37141, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "61058:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37143, "nodeType": "VariableDeclarationStatement", "src": "61058:10:22"}, {"assignments": [37145], "declarations": [{"constant": false, "id": 37145, "mutability": "mutable", "name": "m6", "nameLocation": "61086:2:22", "nodeType": "VariableDeclaration", "scope": 37157, "src": "61078:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37144, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "61078:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37146, "nodeType": "VariableDeclarationStatement", "src": "61078:10:22"}, {"assignments": [37148], "declarations": [{"constant": false, "id": 37148, "mutability": "mutable", "name": "m7", "nameLocation": "61106:2:22", "nodeType": "VariableDeclaration", "scope": 37157, "src": "61098:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37147, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "61098:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37149, "nodeType": "VariableDeclarationStatement", "src": "61098:10:22"}, {"AST": {"nativeSrc": "61127:859:22", "nodeType": "YulBlock", "src": "61127:859:22", "statements": [{"body": {"nativeSrc": "61170:313:22", "nodeType": "YulBlock", "src": "61170:313:22", "statements": [{"nativeSrc": "61188:15:22", "nodeType": "YulVariableDeclaration", "src": "61188:15:22", "value": {"kind": "number", "nativeSrc": "61202:1:22", "nodeType": "YulLiteral", "src": "61202:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "61192:6:22", "nodeType": "YulTypedName", "src": "61192:6:22", "type": ""}]}, {"body": {"nativeSrc": "61273:40:22", "nodeType": "YulBlock", "src": "61273:40:22", "statements": [{"body": {"nativeSrc": "61302:9:22", "nodeType": "YulBlock", "src": "61302:9:22", "statements": [{"nativeSrc": "61304:5:22", "nodeType": "YulBreak", "src": "61304:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "61290:6:22", "nodeType": "YulIdentifier", "src": "61290:6:22"}, {"name": "w", "nativeSrc": "61298:1:22", "nodeType": "YulIdentifier", "src": "61298:1:22"}], "functionName": {"name": "byte", "nativeSrc": "61285:4:22", "nodeType": "YulIdentifier", "src": "61285:4:22"}, "nativeSrc": "61285:15:22", "nodeType": "YulFunctionCall", "src": "61285:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "61278:6:22", "nodeType": "YulIdentifier", "src": "61278:6:22"}, "nativeSrc": "61278:23:22", "nodeType": "YulFunctionCall", "src": "61278:23:22"}, "nativeSrc": "61275:36:22", "nodeType": "YulIf", "src": "61275:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "61230:6:22", "nodeType": "YulIdentifier", "src": "61230:6:22"}, {"kind": "number", "nativeSrc": "61238:4:22", "nodeType": "YulLiteral", "src": "61238:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "61227:2:22", "nodeType": "YulIdentifier", "src": "61227:2:22"}, "nativeSrc": "61227:16:22", "nodeType": "YulFunctionCall", "src": "61227:16:22"}, "nativeSrc": "61220:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "61244:28:22", "nodeType": "YulBlock", "src": "61244:28:22", "statements": [{"nativeSrc": "61246:24:22", "nodeType": "YulAssignment", "src": "61246:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "61260:6:22", "nodeType": "YulIdentifier", "src": "61260:6:22"}, {"kind": "number", "nativeSrc": "61268:1:22", "nodeType": "YulLiteral", "src": "61268:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "61256:3:22", "nodeType": "YulIdentifier", "src": "61256:3:22"}, "nativeSrc": "61256:14:22", "nodeType": "YulFunctionCall", "src": "61256:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "61246:6:22", "nodeType": "YulIdentifier", "src": "61246:6:22"}]}]}, "pre": {"nativeSrc": "61224:2:22", "nodeType": "YulBlock", "src": "61224:2:22", "statements": []}, "src": "61220:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "61337:3:22", "nodeType": "YulIdentifier", "src": "61337:3:22"}, {"name": "length", "nativeSrc": "61342:6:22", "nodeType": "YulIdentifier", "src": "61342:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "61330:6:22", "nodeType": "YulIdentifier", "src": "61330:6:22"}, "nativeSrc": "61330:19:22", "nodeType": "YulFunctionCall", "src": "61330:19:22"}, "nativeSrc": "61330:19:22", "nodeType": "YulExpressionStatement", "src": "61330:19:22"}, {"nativeSrc": "61366:37:22", "nodeType": "YulVariableDeclaration", "src": "61366:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "61383:3:22", "nodeType": "YulLiteral", "src": "61383:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "61392:1:22", "nodeType": "YulLiteral", "src": "61392:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "61395:6:22", "nodeType": "YulIdentifier", "src": "61395:6:22"}], "functionName": {"name": "shl", "nativeSrc": "61388:3:22", "nodeType": "YulIdentifier", "src": "61388:3:22"}, "nativeSrc": "61388:14:22", "nodeType": "YulFunctionCall", "src": "61388:14:22"}], "functionName": {"name": "sub", "nativeSrc": "61379:3:22", "nodeType": "YulIdentifier", "src": "61379:3:22"}, "nativeSrc": "61379:24:22", "nodeType": "YulFunctionCall", "src": "61379:24:22"}, "variables": [{"name": "shift", "nativeSrc": "61370:5:22", "nodeType": "YulTypedName", "src": "61370:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "61431:3:22", "nodeType": "YulIdentifier", "src": "61431:3:22"}, {"kind": "number", "nativeSrc": "61436:4:22", "nodeType": "YulLiteral", "src": "61436:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "61427:3:22", "nodeType": "YulIdentifier", "src": "61427:3:22"}, "nativeSrc": "61427:14:22", "nodeType": "YulFunctionCall", "src": "61427:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "61447:5:22", "nodeType": "YulIdentifier", "src": "61447:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "61458:5:22", "nodeType": "YulIdentifier", "src": "61458:5:22"}, {"name": "w", "nativeSrc": "61465:1:22", "nodeType": "YulIdentifier", "src": "61465:1:22"}], "functionName": {"name": "shr", "nativeSrc": "61454:3:22", "nodeType": "YulIdentifier", "src": "61454:3:22"}, "nativeSrc": "61454:13:22", "nodeType": "YulFunctionCall", "src": "61454:13:22"}], "functionName": {"name": "shl", "nativeSrc": "61443:3:22", "nodeType": "YulIdentifier", "src": "61443:3:22"}, "nativeSrc": "61443:25:22", "nodeType": "YulFunctionCall", "src": "61443:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "61420:6:22", "nodeType": "YulIdentifier", "src": "61420:6:22"}, "nativeSrc": "61420:49:22", "nodeType": "YulFunctionCall", "src": "61420:49:22"}, "nativeSrc": "61420:49:22", "nodeType": "YulExpressionStatement", "src": "61420:49:22"}]}, "name": "writeString", "nativeSrc": "61141:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "61162:3:22", "nodeType": "YulTypedName", "src": "61162:3:22", "type": ""}, {"name": "w", "nativeSrc": "61167:1:22", "nodeType": "YulTypedName", "src": "61167:1:22", "type": ""}], "src": "61141:342:22"}, {"nativeSrc": "61496:17:22", "nodeType": "YulAssignment", "src": "61496:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "61508:4:22", "nodeType": "YulLiteral", "src": "61508:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "61502:5:22", "nodeType": "YulIdentifier", "src": "61502:5:22"}, "nativeSrc": "61502:11:22", "nodeType": "YulFunctionCall", "src": "61502:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "61496:2:22", "nodeType": "YulIdentifier", "src": "61496:2:22"}]}, {"nativeSrc": "61526:17:22", "nodeType": "YulAssignment", "src": "61526:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "61538:4:22", "nodeType": "YulLiteral", "src": "61538:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "61532:5:22", "nodeType": "YulIdentifier", "src": "61532:5:22"}, "nativeSrc": "61532:11:22", "nodeType": "YulFunctionCall", "src": "61532:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "61526:2:22", "nodeType": "YulIdentifier", "src": "61526:2:22"}]}, {"nativeSrc": "61556:17:22", "nodeType": "YulAssignment", "src": "61556:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "61568:4:22", "nodeType": "YulLiteral", "src": "61568:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "61562:5:22", "nodeType": "YulIdentifier", "src": "61562:5:22"}, "nativeSrc": "61562:11:22", "nodeType": "YulFunctionCall", "src": "61562:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "61556:2:22", "nodeType": "YulIdentifier", "src": "61556:2:22"}]}, {"nativeSrc": "61586:17:22", "nodeType": "YulAssignment", "src": "61586:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "61598:4:22", "nodeType": "YulLiteral", "src": "61598:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "61592:5:22", "nodeType": "YulIdentifier", "src": "61592:5:22"}, "nativeSrc": "61592:11:22", "nodeType": "YulFunctionCall", "src": "61592:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "61586:2:22", "nodeType": "YulIdentifier", "src": "61586:2:22"}]}, {"nativeSrc": "61616:17:22", "nodeType": "YulAssignment", "src": "61616:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "61628:4:22", "nodeType": "YulLiteral", "src": "61628:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "61622:5:22", "nodeType": "YulIdentifier", "src": "61622:5:22"}, "nativeSrc": "61622:11:22", "nodeType": "YulFunctionCall", "src": "61622:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "61616:2:22", "nodeType": "YulIdentifier", "src": "61616:2:22"}]}, {"nativeSrc": "61646:17:22", "nodeType": "YulAssignment", "src": "61646:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "61658:4:22", "nodeType": "YulLiteral", "src": "61658:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "61652:5:22", "nodeType": "YulIdentifier", "src": "61652:5:22"}, "nativeSrc": "61652:11:22", "nodeType": "YulFunctionCall", "src": "61652:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "61646:2:22", "nodeType": "YulIdentifier", "src": "61646:2:22"}]}, {"nativeSrc": "61676:17:22", "nodeType": "YulAssignment", "src": "61676:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "61688:4:22", "nodeType": "YulLiteral", "src": "61688:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "61682:5:22", "nodeType": "YulIdentifier", "src": "61682:5:22"}, "nativeSrc": "61682:11:22", "nodeType": "YulFunctionCall", "src": "61682:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "61676:2:22", "nodeType": "YulIdentifier", "src": "61676:2:22"}]}, {"nativeSrc": "61706:17:22", "nodeType": "YulAssignment", "src": "61706:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "61718:4:22", "nodeType": "YulLiteral", "src": "61718:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "61712:5:22", "nodeType": "YulIdentifier", "src": "61712:5:22"}, "nativeSrc": "61712:11:22", "nodeType": "YulFunctionCall", "src": "61712:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "61706:2:22", "nodeType": "YulIdentifier", "src": "61706:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "61800:4:22", "nodeType": "YulLiteral", "src": "61800:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "61806:10:22", "nodeType": "YulLiteral", "src": "61806:10:22", "type": "", "value": "0xb115611f"}], "functionName": {"name": "mstore", "nativeSrc": "61793:6:22", "nodeType": "YulIdentifier", "src": "61793:6:22"}, "nativeSrc": "61793:24:22", "nodeType": "YulFunctionCall", "src": "61793:24:22"}, "nativeSrc": "61793:24:22", "nodeType": "YulExpressionStatement", "src": "61793:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "61837:4:22", "nodeType": "YulLiteral", "src": "61837:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "61843:2:22", "nodeType": "YulIdentifier", "src": "61843:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "61830:6:22", "nodeType": "YulIdentifier", "src": "61830:6:22"}, "nativeSrc": "61830:16:22", "nodeType": "YulFunctionCall", "src": "61830:16:22"}, "nativeSrc": "61830:16:22", "nodeType": "YulExpressionStatement", "src": "61830:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "61866:4:22", "nodeType": "YulLiteral", "src": "61866:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "61872:4:22", "nodeType": "YulLiteral", "src": "61872:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "61859:6:22", "nodeType": "YulIdentifier", "src": "61859:6:22"}, "nativeSrc": "61859:18:22", "nodeType": "YulFunctionCall", "src": "61859:18:22"}, "nativeSrc": "61859:18:22", "nodeType": "YulExpressionStatement", "src": "61859:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "61897:4:22", "nodeType": "YulLiteral", "src": "61897:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "61903:4:22", "nodeType": "YulLiteral", "src": "61903:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mstore", "nativeSrc": "61890:6:22", "nodeType": "YulIdentifier", "src": "61890:6:22"}, "nativeSrc": "61890:18:22", "nodeType": "YulFunctionCall", "src": "61890:18:22"}, "nativeSrc": "61890:18:22", "nodeType": "YulExpressionStatement", "src": "61890:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "61933:4:22", "nodeType": "YulLiteral", "src": "61933:4:22", "type": "", "value": "0x80"}, {"name": "p1", "nativeSrc": "61939:2:22", "nodeType": "YulIdentifier", "src": "61939:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "61921:11:22", "nodeType": "YulIdentifier", "src": "61921:11:22"}, "nativeSrc": "61921:21:22", "nodeType": "YulFunctionCall", "src": "61921:21:22"}, "nativeSrc": "61921:21:22", "nodeType": "YulExpressionStatement", "src": "61921:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "61967:4:22", "nodeType": "YulLiteral", "src": "61967:4:22", "type": "", "value": "0xc0"}, {"name": "p2", "nativeSrc": "61973:2:22", "nodeType": "YulIdentifier", "src": "61973:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "61955:11:22", "nodeType": "YulIdentifier", "src": "61955:11:22"}, "nativeSrc": "61955:21:22", "nodeType": "YulFunctionCall", "src": "61955:21:22"}, "nativeSrc": "61955:21:22", "nodeType": "YulExpressionStatement", "src": "61955:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37127, "isOffset": false, "isSlot": false, "src": "61496:2:22", "valueSize": 1}, {"declaration": 37130, "isOffset": false, "isSlot": false, "src": "61526:2:22", "valueSize": 1}, {"declaration": 37133, "isOffset": false, "isSlot": false, "src": "61556:2:22", "valueSize": 1}, {"declaration": 37136, "isOffset": false, "isSlot": false, "src": "61586:2:22", "valueSize": 1}, {"declaration": 37139, "isOffset": false, "isSlot": false, "src": "61616:2:22", "valueSize": 1}, {"declaration": 37142, "isOffset": false, "isSlot": false, "src": "61646:2:22", "valueSize": 1}, {"declaration": 37145, "isOffset": false, "isSlot": false, "src": "61676:2:22", "valueSize": 1}, {"declaration": 37148, "isOffset": false, "isSlot": false, "src": "61706:2:22", "valueSize": 1}, {"declaration": 37119, "isOffset": false, "isSlot": false, "src": "61843:2:22", "valueSize": 1}, {"declaration": 37121, "isOffset": false, "isSlot": false, "src": "61939:2:22", "valueSize": 1}, {"declaration": 37123, "isOffset": false, "isSlot": false, "src": "61973:2:22", "valueSize": 1}], "id": 37150, "nodeType": "InlineAssembly", "src": "61118:868:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37152, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "62011:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786534", "id": 37153, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "62017:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_228_by_1", "typeString": "int_const 228"}, "value": "0xe4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_228_by_1", "typeString": "int_const 228"}], "id": 37151, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "61995:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37154, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "61995:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37155, "nodeType": "ExpressionStatement", "src": "61995:27:22"}, {"AST": {"nativeSrc": "62041:243:22", "nodeType": "YulBlock", "src": "62041:243:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "62062:4:22", "nodeType": "YulLiteral", "src": "62062:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "62068:2:22", "nodeType": "YulIdentifier", "src": "62068:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "62055:6:22", "nodeType": "YulIdentifier", "src": "62055:6:22"}, "nativeSrc": "62055:16:22", "nodeType": "YulFunctionCall", "src": "62055:16:22"}, "nativeSrc": "62055:16:22", "nodeType": "YulExpressionStatement", "src": "62055:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "62091:4:22", "nodeType": "YulLiteral", "src": "62091:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "62097:2:22", "nodeType": "YulIdentifier", "src": "62097:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "62084:6:22", "nodeType": "YulIdentifier", "src": "62084:6:22"}, "nativeSrc": "62084:16:22", "nodeType": "YulFunctionCall", "src": "62084:16:22"}, "nativeSrc": "62084:16:22", "nodeType": "YulExpressionStatement", "src": "62084:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "62120:4:22", "nodeType": "YulLiteral", "src": "62120:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "62126:2:22", "nodeType": "YulIdentifier", "src": "62126:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "62113:6:22", "nodeType": "YulIdentifier", "src": "62113:6:22"}, "nativeSrc": "62113:16:22", "nodeType": "YulFunctionCall", "src": "62113:16:22"}, "nativeSrc": "62113:16:22", "nodeType": "YulExpressionStatement", "src": "62113:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "62149:4:22", "nodeType": "YulLiteral", "src": "62149:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "62155:2:22", "nodeType": "YulIdentifier", "src": "62155:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "62142:6:22", "nodeType": "YulIdentifier", "src": "62142:6:22"}, "nativeSrc": "62142:16:22", "nodeType": "YulFunctionCall", "src": "62142:16:22"}, "nativeSrc": "62142:16:22", "nodeType": "YulExpressionStatement", "src": "62142:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "62178:4:22", "nodeType": "YulLiteral", "src": "62178:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "62184:2:22", "nodeType": "YulIdentifier", "src": "62184:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "62171:6:22", "nodeType": "YulIdentifier", "src": "62171:6:22"}, "nativeSrc": "62171:16:22", "nodeType": "YulFunctionCall", "src": "62171:16:22"}, "nativeSrc": "62171:16:22", "nodeType": "YulExpressionStatement", "src": "62171:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "62207:4:22", "nodeType": "YulLiteral", "src": "62207:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "62213:2:22", "nodeType": "YulIdentifier", "src": "62213:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "62200:6:22", "nodeType": "YulIdentifier", "src": "62200:6:22"}, "nativeSrc": "62200:16:22", "nodeType": "YulFunctionCall", "src": "62200:16:22"}, "nativeSrc": "62200:16:22", "nodeType": "YulExpressionStatement", "src": "62200:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "62236:4:22", "nodeType": "YulLiteral", "src": "62236:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "62242:2:22", "nodeType": "YulIdentifier", "src": "62242:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "62229:6:22", "nodeType": "YulIdentifier", "src": "62229:6:22"}, "nativeSrc": "62229:16:22", "nodeType": "YulFunctionCall", "src": "62229:16:22"}, "nativeSrc": "62229:16:22", "nodeType": "YulExpressionStatement", "src": "62229:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "62265:4:22", "nodeType": "YulLiteral", "src": "62265:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "62271:2:22", "nodeType": "YulIdentifier", "src": "62271:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "62258:6:22", "nodeType": "YulIdentifier", "src": "62258:6:22"}, "nativeSrc": "62258:16:22", "nodeType": "YulFunctionCall", "src": "62258:16:22"}, "nativeSrc": "62258:16:22", "nodeType": "YulExpressionStatement", "src": "62258:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37127, "isOffset": false, "isSlot": false, "src": "62068:2:22", "valueSize": 1}, {"declaration": 37130, "isOffset": false, "isSlot": false, "src": "62097:2:22", "valueSize": 1}, {"declaration": 37133, "isOffset": false, "isSlot": false, "src": "62126:2:22", "valueSize": 1}, {"declaration": 37136, "isOffset": false, "isSlot": false, "src": "62155:2:22", "valueSize": 1}, {"declaration": 37139, "isOffset": false, "isSlot": false, "src": "62184:2:22", "valueSize": 1}, {"declaration": 37142, "isOffset": false, "isSlot": false, "src": "62213:2:22", "valueSize": 1}, {"declaration": 37145, "isOffset": false, "isSlot": false, "src": "62242:2:22", "valueSize": 1}, {"declaration": 37148, "isOffset": false, "isSlot": false, "src": "62271:2:22", "valueSize": 1}], "id": 37156, "nodeType": "InlineAssembly", "src": "62032:252:22"}]}, "id": 37158, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "60894:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37124, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37119, "mutability": "mutable", "name": "p0", "nameLocation": "60906:2:22", "nodeType": "VariableDeclaration", "scope": 37158, "src": "60898:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 37118, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "60898:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 37121, "mutability": "mutable", "name": "p1", "nameLocation": "60918:2:22", "nodeType": "VariableDeclaration", "scope": 37158, "src": "60910:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37120, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "60910:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37123, "mutability": "mutable", "name": "p2", "nameLocation": "60930:2:22", "nodeType": "VariableDeclaration", "scope": 37158, "src": "60922:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37122, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "60922:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "60897:36:22"}, "returnParameters": {"id": 37125, "nodeType": "ParameterList", "parameters": [], "src": "60948:0:22"}, "scope": 48007, "src": "60885:1405:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37192, "nodeType": "Block", "src": "62359:1149:22", "statements": [{"assignments": [37168], "declarations": [{"constant": false, "id": 37168, "mutability": "mutable", "name": "m0", "nameLocation": "62377:2:22", "nodeType": "VariableDeclaration", "scope": 37192, "src": "62369:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37167, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "62369:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37169, "nodeType": "VariableDeclarationStatement", "src": "62369:10:22"}, {"assignments": [37171], "declarations": [{"constant": false, "id": 37171, "mutability": "mutable", "name": "m1", "nameLocation": "62397:2:22", "nodeType": "VariableDeclaration", "scope": 37192, "src": "62389:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37170, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "62389:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37172, "nodeType": "VariableDeclarationStatement", "src": "62389:10:22"}, {"assignments": [37174], "declarations": [{"constant": false, "id": 37174, "mutability": "mutable", "name": "m2", "nameLocation": "62417:2:22", "nodeType": "VariableDeclaration", "scope": 37192, "src": "62409:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37173, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "62409:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37175, "nodeType": "VariableDeclarationStatement", "src": "62409:10:22"}, {"assignments": [37177], "declarations": [{"constant": false, "id": 37177, "mutability": "mutable", "name": "m3", "nameLocation": "62437:2:22", "nodeType": "VariableDeclaration", "scope": 37192, "src": "62429:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37176, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "62429:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37178, "nodeType": "VariableDeclarationStatement", "src": "62429:10:22"}, {"assignments": [37180], "declarations": [{"constant": false, "id": 37180, "mutability": "mutable", "name": "m4", "nameLocation": "62457:2:22", "nodeType": "VariableDeclaration", "scope": 37192, "src": "62449:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37179, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "62449:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37181, "nodeType": "VariableDeclarationStatement", "src": "62449:10:22"}, {"assignments": [37183], "declarations": [{"constant": false, "id": 37183, "mutability": "mutable", "name": "m5", "nameLocation": "62477:2:22", "nodeType": "VariableDeclaration", "scope": 37192, "src": "62469:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37182, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "62469:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37184, "nodeType": "VariableDeclarationStatement", "src": "62469:10:22"}, {"AST": {"nativeSrc": "62498:764:22", "nodeType": "YulBlock", "src": "62498:764:22", "statements": [{"body": {"nativeSrc": "62541:313:22", "nodeType": "YulBlock", "src": "62541:313:22", "statements": [{"nativeSrc": "62559:15:22", "nodeType": "YulVariableDeclaration", "src": "62559:15:22", "value": {"kind": "number", "nativeSrc": "62573:1:22", "nodeType": "YulLiteral", "src": "62573:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "62563:6:22", "nodeType": "YulTypedName", "src": "62563:6:22", "type": ""}]}, {"body": {"nativeSrc": "62644:40:22", "nodeType": "YulBlock", "src": "62644:40:22", "statements": [{"body": {"nativeSrc": "62673:9:22", "nodeType": "YulBlock", "src": "62673:9:22", "statements": [{"nativeSrc": "62675:5:22", "nodeType": "YulBreak", "src": "62675:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "62661:6:22", "nodeType": "YulIdentifier", "src": "62661:6:22"}, {"name": "w", "nativeSrc": "62669:1:22", "nodeType": "YulIdentifier", "src": "62669:1:22"}], "functionName": {"name": "byte", "nativeSrc": "62656:4:22", "nodeType": "YulIdentifier", "src": "62656:4:22"}, "nativeSrc": "62656:15:22", "nodeType": "YulFunctionCall", "src": "62656:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "62649:6:22", "nodeType": "YulIdentifier", "src": "62649:6:22"}, "nativeSrc": "62649:23:22", "nodeType": "YulFunctionCall", "src": "62649:23:22"}, "nativeSrc": "62646:36:22", "nodeType": "YulIf", "src": "62646:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "62601:6:22", "nodeType": "YulIdentifier", "src": "62601:6:22"}, {"kind": "number", "nativeSrc": "62609:4:22", "nodeType": "YulLiteral", "src": "62609:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "62598:2:22", "nodeType": "YulIdentifier", "src": "62598:2:22"}, "nativeSrc": "62598:16:22", "nodeType": "YulFunctionCall", "src": "62598:16:22"}, "nativeSrc": "62591:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "62615:28:22", "nodeType": "YulBlock", "src": "62615:28:22", "statements": [{"nativeSrc": "62617:24:22", "nodeType": "YulAssignment", "src": "62617:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "62631:6:22", "nodeType": "YulIdentifier", "src": "62631:6:22"}, {"kind": "number", "nativeSrc": "62639:1:22", "nodeType": "YulLiteral", "src": "62639:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "62627:3:22", "nodeType": "YulIdentifier", "src": "62627:3:22"}, "nativeSrc": "62627:14:22", "nodeType": "YulFunctionCall", "src": "62627:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "62617:6:22", "nodeType": "YulIdentifier", "src": "62617:6:22"}]}]}, "pre": {"nativeSrc": "62595:2:22", "nodeType": "YulBlock", "src": "62595:2:22", "statements": []}, "src": "62591:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "62708:3:22", "nodeType": "YulIdentifier", "src": "62708:3:22"}, {"name": "length", "nativeSrc": "62713:6:22", "nodeType": "YulIdentifier", "src": "62713:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "62701:6:22", "nodeType": "YulIdentifier", "src": "62701:6:22"}, "nativeSrc": "62701:19:22", "nodeType": "YulFunctionCall", "src": "62701:19:22"}, "nativeSrc": "62701:19:22", "nodeType": "YulExpressionStatement", "src": "62701:19:22"}, {"nativeSrc": "62737:37:22", "nodeType": "YulVariableDeclaration", "src": "62737:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "62754:3:22", "nodeType": "YulLiteral", "src": "62754:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "62763:1:22", "nodeType": "YulLiteral", "src": "62763:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "62766:6:22", "nodeType": "YulIdentifier", "src": "62766:6:22"}], "functionName": {"name": "shl", "nativeSrc": "62759:3:22", "nodeType": "YulIdentifier", "src": "62759:3:22"}, "nativeSrc": "62759:14:22", "nodeType": "YulFunctionCall", "src": "62759:14:22"}], "functionName": {"name": "sub", "nativeSrc": "62750:3:22", "nodeType": "YulIdentifier", "src": "62750:3:22"}, "nativeSrc": "62750:24:22", "nodeType": "YulFunctionCall", "src": "62750:24:22"}, "variables": [{"name": "shift", "nativeSrc": "62741:5:22", "nodeType": "YulTypedName", "src": "62741:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "62802:3:22", "nodeType": "YulIdentifier", "src": "62802:3:22"}, {"kind": "number", "nativeSrc": "62807:4:22", "nodeType": "YulLiteral", "src": "62807:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "62798:3:22", "nodeType": "YulIdentifier", "src": "62798:3:22"}, "nativeSrc": "62798:14:22", "nodeType": "YulFunctionCall", "src": "62798:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "62818:5:22", "nodeType": "YulIdentifier", "src": "62818:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "62829:5:22", "nodeType": "YulIdentifier", "src": "62829:5:22"}, {"name": "w", "nativeSrc": "62836:1:22", "nodeType": "YulIdentifier", "src": "62836:1:22"}], "functionName": {"name": "shr", "nativeSrc": "62825:3:22", "nodeType": "YulIdentifier", "src": "62825:3:22"}, "nativeSrc": "62825:13:22", "nodeType": "YulFunctionCall", "src": "62825:13:22"}], "functionName": {"name": "shl", "nativeSrc": "62814:3:22", "nodeType": "YulIdentifier", "src": "62814:3:22"}, "nativeSrc": "62814:25:22", "nodeType": "YulFunctionCall", "src": "62814:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "62791:6:22", "nodeType": "YulIdentifier", "src": "62791:6:22"}, "nativeSrc": "62791:49:22", "nodeType": "YulFunctionCall", "src": "62791:49:22"}, "nativeSrc": "62791:49:22", "nodeType": "YulExpressionStatement", "src": "62791:49:22"}]}, "name": "writeString", "nativeSrc": "62512:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "62533:3:22", "nodeType": "YulTypedName", "src": "62533:3:22", "type": ""}, {"name": "w", "nativeSrc": "62538:1:22", "nodeType": "YulTypedName", "src": "62538:1:22", "type": ""}], "src": "62512:342:22"}, {"nativeSrc": "62867:17:22", "nodeType": "YulAssignment", "src": "62867:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "62879:4:22", "nodeType": "YulLiteral", "src": "62879:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "62873:5:22", "nodeType": "YulIdentifier", "src": "62873:5:22"}, "nativeSrc": "62873:11:22", "nodeType": "YulFunctionCall", "src": "62873:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "62867:2:22", "nodeType": "YulIdentifier", "src": "62867:2:22"}]}, {"nativeSrc": "62897:17:22", "nodeType": "YulAssignment", "src": "62897:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "62909:4:22", "nodeType": "YulLiteral", "src": "62909:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "62903:5:22", "nodeType": "YulIdentifier", "src": "62903:5:22"}, "nativeSrc": "62903:11:22", "nodeType": "YulFunctionCall", "src": "62903:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "62897:2:22", "nodeType": "YulIdentifier", "src": "62897:2:22"}]}, {"nativeSrc": "62927:17:22", "nodeType": "YulAssignment", "src": "62927:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "62939:4:22", "nodeType": "YulLiteral", "src": "62939:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "62933:5:22", "nodeType": "YulIdentifier", "src": "62933:5:22"}, "nativeSrc": "62933:11:22", "nodeType": "YulFunctionCall", "src": "62933:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "62927:2:22", "nodeType": "YulIdentifier", "src": "62927:2:22"}]}, {"nativeSrc": "62957:17:22", "nodeType": "YulAssignment", "src": "62957:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "62969:4:22", "nodeType": "YulLiteral", "src": "62969:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "62963:5:22", "nodeType": "YulIdentifier", "src": "62963:5:22"}, "nativeSrc": "62963:11:22", "nodeType": "YulFunctionCall", "src": "62963:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "62957:2:22", "nodeType": "YulIdentifier", "src": "62957:2:22"}]}, {"nativeSrc": "62987:17:22", "nodeType": "YulAssignment", "src": "62987:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "62999:4:22", "nodeType": "YulLiteral", "src": "62999:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "62993:5:22", "nodeType": "YulIdentifier", "src": "62993:5:22"}, "nativeSrc": "62993:11:22", "nodeType": "YulFunctionCall", "src": "62993:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "62987:2:22", "nodeType": "YulIdentifier", "src": "62987:2:22"}]}, {"nativeSrc": "63017:17:22", "nodeType": "YulAssignment", "src": "63017:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "63029:4:22", "nodeType": "YulLiteral", "src": "63029:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "63023:5:22", "nodeType": "YulIdentifier", "src": "63023:5:22"}, "nativeSrc": "63023:11:22", "nodeType": "YulFunctionCall", "src": "63023:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "63017:2:22", "nodeType": "YulIdentifier", "src": "63017:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "63112:4:22", "nodeType": "YulLiteral", "src": "63112:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "63118:10:22", "nodeType": "YulLiteral", "src": "63118:10:22", "type": "", "value": "0xfcec75e0"}], "functionName": {"name": "mstore", "nativeSrc": "63105:6:22", "nodeType": "YulIdentifier", "src": "63105:6:22"}, "nativeSrc": "63105:24:22", "nodeType": "YulFunctionCall", "src": "63105:24:22"}, "nativeSrc": "63105:24:22", "nodeType": "YulExpressionStatement", "src": "63105:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "63149:4:22", "nodeType": "YulLiteral", "src": "63149:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "63155:4:22", "nodeType": "YulLiteral", "src": "63155:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "63142:6:22", "nodeType": "YulIdentifier", "src": "63142:6:22"}, "nativeSrc": "63142:18:22", "nodeType": "YulFunctionCall", "src": "63142:18:22"}, "nativeSrc": "63142:18:22", "nodeType": "YulExpressionStatement", "src": "63142:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "63180:4:22", "nodeType": "YulLiteral", "src": "63180:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "63186:2:22", "nodeType": "YulIdentifier", "src": "63186:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "63173:6:22", "nodeType": "YulIdentifier", "src": "63173:6:22"}, "nativeSrc": "63173:16:22", "nodeType": "YulFunctionCall", "src": "63173:16:22"}, "nativeSrc": "63173:16:22", "nodeType": "YulExpressionStatement", "src": "63173:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "63209:4:22", "nodeType": "YulLiteral", "src": "63209:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "63215:2:22", "nodeType": "YulIdentifier", "src": "63215:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "63202:6:22", "nodeType": "YulIdentifier", "src": "63202:6:22"}, "nativeSrc": "63202:16:22", "nodeType": "YulFunctionCall", "src": "63202:16:22"}, "nativeSrc": "63202:16:22", "nodeType": "YulExpressionStatement", "src": "63202:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "63243:4:22", "nodeType": "YulLiteral", "src": "63243:4:22", "type": "", "value": "0x80"}, {"name": "p0", "nativeSrc": "63249:2:22", "nodeType": "YulIdentifier", "src": "63249:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "63231:11:22", "nodeType": "YulIdentifier", "src": "63231:11:22"}, "nativeSrc": "63231:21:22", "nodeType": "YulFunctionCall", "src": "63231:21:22"}, "nativeSrc": "63231:21:22", "nodeType": "YulExpressionStatement", "src": "63231:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37168, "isOffset": false, "isSlot": false, "src": "62867:2:22", "valueSize": 1}, {"declaration": 37171, "isOffset": false, "isSlot": false, "src": "62897:2:22", "valueSize": 1}, {"declaration": 37174, "isOffset": false, "isSlot": false, "src": "62927:2:22", "valueSize": 1}, {"declaration": 37177, "isOffset": false, "isSlot": false, "src": "62957:2:22", "valueSize": 1}, {"declaration": 37180, "isOffset": false, "isSlot": false, "src": "62987:2:22", "valueSize": 1}, {"declaration": 37183, "isOffset": false, "isSlot": false, "src": "63017:2:22", "valueSize": 1}, {"declaration": 37160, "isOffset": false, "isSlot": false, "src": "63249:2:22", "valueSize": 1}, {"declaration": 37162, "isOffset": false, "isSlot": false, "src": "63186:2:22", "valueSize": 1}, {"declaration": 37164, "isOffset": false, "isSlot": false, "src": "63215:2:22", "valueSize": 1}], "id": 37185, "nodeType": "InlineAssembly", "src": "62489:773:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37187, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "63287:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 37188, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "63293:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 37186, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "63271:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37189, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "63271:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37190, "nodeType": "ExpressionStatement", "src": "63271:27:22"}, {"AST": {"nativeSrc": "63317:185:22", "nodeType": "YulBlock", "src": "63317:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "63338:4:22", "nodeType": "YulLiteral", "src": "63338:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "63344:2:22", "nodeType": "YulIdentifier", "src": "63344:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "63331:6:22", "nodeType": "YulIdentifier", "src": "63331:6:22"}, "nativeSrc": "63331:16:22", "nodeType": "YulFunctionCall", "src": "63331:16:22"}, "nativeSrc": "63331:16:22", "nodeType": "YulExpressionStatement", "src": "63331:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "63367:4:22", "nodeType": "YulLiteral", "src": "63367:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "63373:2:22", "nodeType": "YulIdentifier", "src": "63373:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "63360:6:22", "nodeType": "YulIdentifier", "src": "63360:6:22"}, "nativeSrc": "63360:16:22", "nodeType": "YulFunctionCall", "src": "63360:16:22"}, "nativeSrc": "63360:16:22", "nodeType": "YulExpressionStatement", "src": "63360:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "63396:4:22", "nodeType": "YulLiteral", "src": "63396:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "63402:2:22", "nodeType": "YulIdentifier", "src": "63402:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "63389:6:22", "nodeType": "YulIdentifier", "src": "63389:6:22"}, "nativeSrc": "63389:16:22", "nodeType": "YulFunctionCall", "src": "63389:16:22"}, "nativeSrc": "63389:16:22", "nodeType": "YulExpressionStatement", "src": "63389:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "63425:4:22", "nodeType": "YulLiteral", "src": "63425:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "63431:2:22", "nodeType": "YulIdentifier", "src": "63431:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "63418:6:22", "nodeType": "YulIdentifier", "src": "63418:6:22"}, "nativeSrc": "63418:16:22", "nodeType": "YulFunctionCall", "src": "63418:16:22"}, "nativeSrc": "63418:16:22", "nodeType": "YulExpressionStatement", "src": "63418:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "63454:4:22", "nodeType": "YulLiteral", "src": "63454:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "63460:2:22", "nodeType": "YulIdentifier", "src": "63460:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "63447:6:22", "nodeType": "YulIdentifier", "src": "63447:6:22"}, "nativeSrc": "63447:16:22", "nodeType": "YulFunctionCall", "src": "63447:16:22"}, "nativeSrc": "63447:16:22", "nodeType": "YulExpressionStatement", "src": "63447:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "63483:4:22", "nodeType": "YulLiteral", "src": "63483:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "63489:2:22", "nodeType": "YulIdentifier", "src": "63489:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "63476:6:22", "nodeType": "YulIdentifier", "src": "63476:6:22"}, "nativeSrc": "63476:16:22", "nodeType": "YulFunctionCall", "src": "63476:16:22"}, "nativeSrc": "63476:16:22", "nodeType": "YulExpressionStatement", "src": "63476:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37168, "isOffset": false, "isSlot": false, "src": "63344:2:22", "valueSize": 1}, {"declaration": 37171, "isOffset": false, "isSlot": false, "src": "63373:2:22", "valueSize": 1}, {"declaration": 37174, "isOffset": false, "isSlot": false, "src": "63402:2:22", "valueSize": 1}, {"declaration": 37177, "isOffset": false, "isSlot": false, "src": "63431:2:22", "valueSize": 1}, {"declaration": 37180, "isOffset": false, "isSlot": false, "src": "63460:2:22", "valueSize": 1}, {"declaration": 37183, "isOffset": false, "isSlot": false, "src": "63489:2:22", "valueSize": 1}], "id": 37191, "nodeType": "InlineAssembly", "src": "63308:194:22"}]}, "id": 37193, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "62305:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37165, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37160, "mutability": "mutable", "name": "p0", "nameLocation": "62317:2:22", "nodeType": "VariableDeclaration", "scope": 37193, "src": "62309:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37159, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "62309:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37162, "mutability": "mutable", "name": "p1", "nameLocation": "62329:2:22", "nodeType": "VariableDeclaration", "scope": 37193, "src": "62321:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37161, "name": "address", "nodeType": "ElementaryTypeName", "src": "62321:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37164, "mutability": "mutable", "name": "p2", "nameLocation": "62341:2:22", "nodeType": "VariableDeclaration", "scope": 37193, "src": "62333:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37163, "name": "address", "nodeType": "ElementaryTypeName", "src": "62333:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "62308:36:22"}, "returnParameters": {"id": 37166, "nodeType": "ParameterList", "parameters": [], "src": "62359:0:22"}, "scope": 48007, "src": "62296:1212:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37227, "nodeType": "Block", "src": "63574:1146:22", "statements": [{"assignments": [37203], "declarations": [{"constant": false, "id": 37203, "mutability": "mutable", "name": "m0", "nameLocation": "63592:2:22", "nodeType": "VariableDeclaration", "scope": 37227, "src": "63584:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37202, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "63584:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37204, "nodeType": "VariableDeclarationStatement", "src": "63584:10:22"}, {"assignments": [37206], "declarations": [{"constant": false, "id": 37206, "mutability": "mutable", "name": "m1", "nameLocation": "63612:2:22", "nodeType": "VariableDeclaration", "scope": 37227, "src": "63604:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37205, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "63604:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37207, "nodeType": "VariableDeclarationStatement", "src": "63604:10:22"}, {"assignments": [37209], "declarations": [{"constant": false, "id": 37209, "mutability": "mutable", "name": "m2", "nameLocation": "63632:2:22", "nodeType": "VariableDeclaration", "scope": 37227, "src": "63624:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37208, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "63624:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37210, "nodeType": "VariableDeclarationStatement", "src": "63624:10:22"}, {"assignments": [37212], "declarations": [{"constant": false, "id": 37212, "mutability": "mutable", "name": "m3", "nameLocation": "63652:2:22", "nodeType": "VariableDeclaration", "scope": 37227, "src": "63644:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37211, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "63644:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37213, "nodeType": "VariableDeclarationStatement", "src": "63644:10:22"}, {"assignments": [37215], "declarations": [{"constant": false, "id": 37215, "mutability": "mutable", "name": "m4", "nameLocation": "63672:2:22", "nodeType": "VariableDeclaration", "scope": 37227, "src": "63664:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37214, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "63664:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37216, "nodeType": "VariableDeclarationStatement", "src": "63664:10:22"}, {"assignments": [37218], "declarations": [{"constant": false, "id": 37218, "mutability": "mutable", "name": "m5", "nameLocation": "63692:2:22", "nodeType": "VariableDeclaration", "scope": 37227, "src": "63684:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37217, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "63684:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37219, "nodeType": "VariableDeclarationStatement", "src": "63684:10:22"}, {"AST": {"nativeSrc": "63713:761:22", "nodeType": "YulBlock", "src": "63713:761:22", "statements": [{"body": {"nativeSrc": "63756:313:22", "nodeType": "YulBlock", "src": "63756:313:22", "statements": [{"nativeSrc": "63774:15:22", "nodeType": "YulVariableDeclaration", "src": "63774:15:22", "value": {"kind": "number", "nativeSrc": "63788:1:22", "nodeType": "YulLiteral", "src": "63788:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "63778:6:22", "nodeType": "YulTypedName", "src": "63778:6:22", "type": ""}]}, {"body": {"nativeSrc": "63859:40:22", "nodeType": "YulBlock", "src": "63859:40:22", "statements": [{"body": {"nativeSrc": "63888:9:22", "nodeType": "YulBlock", "src": "63888:9:22", "statements": [{"nativeSrc": "63890:5:22", "nodeType": "YulBreak", "src": "63890:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "63876:6:22", "nodeType": "YulIdentifier", "src": "63876:6:22"}, {"name": "w", "nativeSrc": "63884:1:22", "nodeType": "YulIdentifier", "src": "63884:1:22"}], "functionName": {"name": "byte", "nativeSrc": "63871:4:22", "nodeType": "YulIdentifier", "src": "63871:4:22"}, "nativeSrc": "63871:15:22", "nodeType": "YulFunctionCall", "src": "63871:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "63864:6:22", "nodeType": "YulIdentifier", "src": "63864:6:22"}, "nativeSrc": "63864:23:22", "nodeType": "YulFunctionCall", "src": "63864:23:22"}, "nativeSrc": "63861:36:22", "nodeType": "YulIf", "src": "63861:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "63816:6:22", "nodeType": "YulIdentifier", "src": "63816:6:22"}, {"kind": "number", "nativeSrc": "63824:4:22", "nodeType": "YulLiteral", "src": "63824:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "63813:2:22", "nodeType": "YulIdentifier", "src": "63813:2:22"}, "nativeSrc": "63813:16:22", "nodeType": "YulFunctionCall", "src": "63813:16:22"}, "nativeSrc": "63806:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "63830:28:22", "nodeType": "YulBlock", "src": "63830:28:22", "statements": [{"nativeSrc": "63832:24:22", "nodeType": "YulAssignment", "src": "63832:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "63846:6:22", "nodeType": "YulIdentifier", "src": "63846:6:22"}, {"kind": "number", "nativeSrc": "63854:1:22", "nodeType": "YulLiteral", "src": "63854:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "63842:3:22", "nodeType": "YulIdentifier", "src": "63842:3:22"}, "nativeSrc": "63842:14:22", "nodeType": "YulFunctionCall", "src": "63842:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "63832:6:22", "nodeType": "YulIdentifier", "src": "63832:6:22"}]}]}, "pre": {"nativeSrc": "63810:2:22", "nodeType": "YulBlock", "src": "63810:2:22", "statements": []}, "src": "63806:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "63923:3:22", "nodeType": "YulIdentifier", "src": "63923:3:22"}, {"name": "length", "nativeSrc": "63928:6:22", "nodeType": "YulIdentifier", "src": "63928:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "63916:6:22", "nodeType": "YulIdentifier", "src": "63916:6:22"}, "nativeSrc": "63916:19:22", "nodeType": "YulFunctionCall", "src": "63916:19:22"}, "nativeSrc": "63916:19:22", "nodeType": "YulExpressionStatement", "src": "63916:19:22"}, {"nativeSrc": "63952:37:22", "nodeType": "YulVariableDeclaration", "src": "63952:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "63969:3:22", "nodeType": "YulLiteral", "src": "63969:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "63978:1:22", "nodeType": "YulLiteral", "src": "63978:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "63981:6:22", "nodeType": "YulIdentifier", "src": "63981:6:22"}], "functionName": {"name": "shl", "nativeSrc": "63974:3:22", "nodeType": "YulIdentifier", "src": "63974:3:22"}, "nativeSrc": "63974:14:22", "nodeType": "YulFunctionCall", "src": "63974:14:22"}], "functionName": {"name": "sub", "nativeSrc": "63965:3:22", "nodeType": "YulIdentifier", "src": "63965:3:22"}, "nativeSrc": "63965:24:22", "nodeType": "YulFunctionCall", "src": "63965:24:22"}, "variables": [{"name": "shift", "nativeSrc": "63956:5:22", "nodeType": "YulTypedName", "src": "63956:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "64017:3:22", "nodeType": "YulIdentifier", "src": "64017:3:22"}, {"kind": "number", "nativeSrc": "64022:4:22", "nodeType": "YulLiteral", "src": "64022:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "64013:3:22", "nodeType": "YulIdentifier", "src": "64013:3:22"}, "nativeSrc": "64013:14:22", "nodeType": "YulFunctionCall", "src": "64013:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "64033:5:22", "nodeType": "YulIdentifier", "src": "64033:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "64044:5:22", "nodeType": "YulIdentifier", "src": "64044:5:22"}, {"name": "w", "nativeSrc": "64051:1:22", "nodeType": "YulIdentifier", "src": "64051:1:22"}], "functionName": {"name": "shr", "nativeSrc": "64040:3:22", "nodeType": "YulIdentifier", "src": "64040:3:22"}, "nativeSrc": "64040:13:22", "nodeType": "YulFunctionCall", "src": "64040:13:22"}], "functionName": {"name": "shl", "nativeSrc": "64029:3:22", "nodeType": "YulIdentifier", "src": "64029:3:22"}, "nativeSrc": "64029:25:22", "nodeType": "YulFunctionCall", "src": "64029:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "64006:6:22", "nodeType": "YulIdentifier", "src": "64006:6:22"}, "nativeSrc": "64006:49:22", "nodeType": "YulFunctionCall", "src": "64006:49:22"}, "nativeSrc": "64006:49:22", "nodeType": "YulExpressionStatement", "src": "64006:49:22"}]}, "name": "writeString", "nativeSrc": "63727:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "63748:3:22", "nodeType": "YulTypedName", "src": "63748:3:22", "type": ""}, {"name": "w", "nativeSrc": "63753:1:22", "nodeType": "YulTypedName", "src": "63753:1:22", "type": ""}], "src": "63727:342:22"}, {"nativeSrc": "64082:17:22", "nodeType": "YulAssignment", "src": "64082:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "64094:4:22", "nodeType": "YulLiteral", "src": "64094:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "64088:5:22", "nodeType": "YulIdentifier", "src": "64088:5:22"}, "nativeSrc": "64088:11:22", "nodeType": "YulFunctionCall", "src": "64088:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "64082:2:22", "nodeType": "YulIdentifier", "src": "64082:2:22"}]}, {"nativeSrc": "64112:17:22", "nodeType": "YulAssignment", "src": "64112:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "64124:4:22", "nodeType": "YulLiteral", "src": "64124:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "64118:5:22", "nodeType": "YulIdentifier", "src": "64118:5:22"}, "nativeSrc": "64118:11:22", "nodeType": "YulFunctionCall", "src": "64118:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "64112:2:22", "nodeType": "YulIdentifier", "src": "64112:2:22"}]}, {"nativeSrc": "64142:17:22", "nodeType": "YulAssignment", "src": "64142:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "64154:4:22", "nodeType": "YulLiteral", "src": "64154:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "64148:5:22", "nodeType": "YulIdentifier", "src": "64148:5:22"}, "nativeSrc": "64148:11:22", "nodeType": "YulFunctionCall", "src": "64148:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "64142:2:22", "nodeType": "YulIdentifier", "src": "64142:2:22"}]}, {"nativeSrc": "64172:17:22", "nodeType": "YulAssignment", "src": "64172:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "64184:4:22", "nodeType": "YulLiteral", "src": "64184:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "64178:5:22", "nodeType": "YulIdentifier", "src": "64178:5:22"}, "nativeSrc": "64178:11:22", "nodeType": "YulFunctionCall", "src": "64178:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "64172:2:22", "nodeType": "YulIdentifier", "src": "64172:2:22"}]}, {"nativeSrc": "64202:17:22", "nodeType": "YulAssignment", "src": "64202:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "64214:4:22", "nodeType": "YulLiteral", "src": "64214:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "64208:5:22", "nodeType": "YulIdentifier", "src": "64208:5:22"}, "nativeSrc": "64208:11:22", "nodeType": "YulFunctionCall", "src": "64208:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "64202:2:22", "nodeType": "YulIdentifier", "src": "64202:2:22"}]}, {"nativeSrc": "64232:17:22", "nodeType": "YulAssignment", "src": "64232:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "64244:4:22", "nodeType": "YulLiteral", "src": "64244:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "64238:5:22", "nodeType": "YulIdentifier", "src": "64238:5:22"}, "nativeSrc": "64238:11:22", "nodeType": "YulFunctionCall", "src": "64238:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "64232:2:22", "nodeType": "YulIdentifier", "src": "64232:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "64324:4:22", "nodeType": "YulLiteral", "src": "64324:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "64330:10:22", "nodeType": "YulLiteral", "src": "64330:10:22", "type": "", "value": "0xc91d5ed4"}], "functionName": {"name": "mstore", "nativeSrc": "64317:6:22", "nodeType": "YulIdentifier", "src": "64317:6:22"}, "nativeSrc": "64317:24:22", "nodeType": "YulFunctionCall", "src": "64317:24:22"}, "nativeSrc": "64317:24:22", "nodeType": "YulExpressionStatement", "src": "64317:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "64361:4:22", "nodeType": "YulLiteral", "src": "64361:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "64367:4:22", "nodeType": "YulLiteral", "src": "64367:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "64354:6:22", "nodeType": "YulIdentifier", "src": "64354:6:22"}, "nativeSrc": "64354:18:22", "nodeType": "YulFunctionCall", "src": "64354:18:22"}, "nativeSrc": "64354:18:22", "nodeType": "YulExpressionStatement", "src": "64354:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "64392:4:22", "nodeType": "YulLiteral", "src": "64392:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "64398:2:22", "nodeType": "YulIdentifier", "src": "64398:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "64385:6:22", "nodeType": "YulIdentifier", "src": "64385:6:22"}, "nativeSrc": "64385:16:22", "nodeType": "YulFunctionCall", "src": "64385:16:22"}, "nativeSrc": "64385:16:22", "nodeType": "YulExpressionStatement", "src": "64385:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "64421:4:22", "nodeType": "YulLiteral", "src": "64421:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "64427:2:22", "nodeType": "YulIdentifier", "src": "64427:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "64414:6:22", "nodeType": "YulIdentifier", "src": "64414:6:22"}, "nativeSrc": "64414:16:22", "nodeType": "YulFunctionCall", "src": "64414:16:22"}, "nativeSrc": "64414:16:22", "nodeType": "YulExpressionStatement", "src": "64414:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "64455:4:22", "nodeType": "YulLiteral", "src": "64455:4:22", "type": "", "value": "0x80"}, {"name": "p0", "nativeSrc": "64461:2:22", "nodeType": "YulIdentifier", "src": "64461:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "64443:11:22", "nodeType": "YulIdentifier", "src": "64443:11:22"}, "nativeSrc": "64443:21:22", "nodeType": "YulFunctionCall", "src": "64443:21:22"}, "nativeSrc": "64443:21:22", "nodeType": "YulExpressionStatement", "src": "64443:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37203, "isOffset": false, "isSlot": false, "src": "64082:2:22", "valueSize": 1}, {"declaration": 37206, "isOffset": false, "isSlot": false, "src": "64112:2:22", "valueSize": 1}, {"declaration": 37209, "isOffset": false, "isSlot": false, "src": "64142:2:22", "valueSize": 1}, {"declaration": 37212, "isOffset": false, "isSlot": false, "src": "64172:2:22", "valueSize": 1}, {"declaration": 37215, "isOffset": false, "isSlot": false, "src": "64202:2:22", "valueSize": 1}, {"declaration": 37218, "isOffset": false, "isSlot": false, "src": "64232:2:22", "valueSize": 1}, {"declaration": 37195, "isOffset": false, "isSlot": false, "src": "64461:2:22", "valueSize": 1}, {"declaration": 37197, "isOffset": false, "isSlot": false, "src": "64398:2:22", "valueSize": 1}, {"declaration": 37199, "isOffset": false, "isSlot": false, "src": "64427:2:22", "valueSize": 1}], "id": 37220, "nodeType": "InlineAssembly", "src": "63704:770:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37222, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "64499:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 37223, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "64505:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 37221, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "64483:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37224, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "64483:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37225, "nodeType": "ExpressionStatement", "src": "64483:27:22"}, {"AST": {"nativeSrc": "64529:185:22", "nodeType": "YulBlock", "src": "64529:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "64550:4:22", "nodeType": "YulLiteral", "src": "64550:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "64556:2:22", "nodeType": "YulIdentifier", "src": "64556:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "64543:6:22", "nodeType": "YulIdentifier", "src": "64543:6:22"}, "nativeSrc": "64543:16:22", "nodeType": "YulFunctionCall", "src": "64543:16:22"}, "nativeSrc": "64543:16:22", "nodeType": "YulExpressionStatement", "src": "64543:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "64579:4:22", "nodeType": "YulLiteral", "src": "64579:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "64585:2:22", "nodeType": "YulIdentifier", "src": "64585:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "64572:6:22", "nodeType": "YulIdentifier", "src": "64572:6:22"}, "nativeSrc": "64572:16:22", "nodeType": "YulFunctionCall", "src": "64572:16:22"}, "nativeSrc": "64572:16:22", "nodeType": "YulExpressionStatement", "src": "64572:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "64608:4:22", "nodeType": "YulLiteral", "src": "64608:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "64614:2:22", "nodeType": "YulIdentifier", "src": "64614:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "64601:6:22", "nodeType": "YulIdentifier", "src": "64601:6:22"}, "nativeSrc": "64601:16:22", "nodeType": "YulFunctionCall", "src": "64601:16:22"}, "nativeSrc": "64601:16:22", "nodeType": "YulExpressionStatement", "src": "64601:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "64637:4:22", "nodeType": "YulLiteral", "src": "64637:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "64643:2:22", "nodeType": "YulIdentifier", "src": "64643:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "64630:6:22", "nodeType": "YulIdentifier", "src": "64630:6:22"}, "nativeSrc": "64630:16:22", "nodeType": "YulFunctionCall", "src": "64630:16:22"}, "nativeSrc": "64630:16:22", "nodeType": "YulExpressionStatement", "src": "64630:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "64666:4:22", "nodeType": "YulLiteral", "src": "64666:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "64672:2:22", "nodeType": "YulIdentifier", "src": "64672:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "64659:6:22", "nodeType": "YulIdentifier", "src": "64659:6:22"}, "nativeSrc": "64659:16:22", "nodeType": "YulFunctionCall", "src": "64659:16:22"}, "nativeSrc": "64659:16:22", "nodeType": "YulExpressionStatement", "src": "64659:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "64695:4:22", "nodeType": "YulLiteral", "src": "64695:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "64701:2:22", "nodeType": "YulIdentifier", "src": "64701:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "64688:6:22", "nodeType": "YulIdentifier", "src": "64688:6:22"}, "nativeSrc": "64688:16:22", "nodeType": "YulFunctionCall", "src": "64688:16:22"}, "nativeSrc": "64688:16:22", "nodeType": "YulExpressionStatement", "src": "64688:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37203, "isOffset": false, "isSlot": false, "src": "64556:2:22", "valueSize": 1}, {"declaration": 37206, "isOffset": false, "isSlot": false, "src": "64585:2:22", "valueSize": 1}, {"declaration": 37209, "isOffset": false, "isSlot": false, "src": "64614:2:22", "valueSize": 1}, {"declaration": 37212, "isOffset": false, "isSlot": false, "src": "64643:2:22", "valueSize": 1}, {"declaration": 37215, "isOffset": false, "isSlot": false, "src": "64672:2:22", "valueSize": 1}, {"declaration": 37218, "isOffset": false, "isSlot": false, "src": "64701:2:22", "valueSize": 1}], "id": 37226, "nodeType": "InlineAssembly", "src": "64520:194:22"}]}, "id": 37228, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "63523:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37200, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37195, "mutability": "mutable", "name": "p0", "nameLocation": "63535:2:22", "nodeType": "VariableDeclaration", "scope": 37228, "src": "63527:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37194, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "63527:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37197, "mutability": "mutable", "name": "p1", "nameLocation": "63547:2:22", "nodeType": "VariableDeclaration", "scope": 37228, "src": "63539:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37196, "name": "address", "nodeType": "ElementaryTypeName", "src": "63539:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37199, "mutability": "mutable", "name": "p2", "nameLocation": "63556:2:22", "nodeType": "VariableDeclaration", "scope": 37228, "src": "63551:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 37198, "name": "bool", "nodeType": "ElementaryTypeName", "src": "63551:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "63526:33:22"}, "returnParameters": {"id": 37201, "nodeType": "ParameterList", "parameters": [], "src": "63574:0:22"}, "scope": 48007, "src": "63514:1206:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37262, "nodeType": "Block", "src": "64789:1149:22", "statements": [{"assignments": [37238], "declarations": [{"constant": false, "id": 37238, "mutability": "mutable", "name": "m0", "nameLocation": "64807:2:22", "nodeType": "VariableDeclaration", "scope": 37262, "src": "64799:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37237, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "64799:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37239, "nodeType": "VariableDeclarationStatement", "src": "64799:10:22"}, {"assignments": [37241], "declarations": [{"constant": false, "id": 37241, "mutability": "mutable", "name": "m1", "nameLocation": "64827:2:22", "nodeType": "VariableDeclaration", "scope": 37262, "src": "64819:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37240, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "64819:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37242, "nodeType": "VariableDeclarationStatement", "src": "64819:10:22"}, {"assignments": [37244], "declarations": [{"constant": false, "id": 37244, "mutability": "mutable", "name": "m2", "nameLocation": "64847:2:22", "nodeType": "VariableDeclaration", "scope": 37262, "src": "64839:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37243, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "64839:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37245, "nodeType": "VariableDeclarationStatement", "src": "64839:10:22"}, {"assignments": [37247], "declarations": [{"constant": false, "id": 37247, "mutability": "mutable", "name": "m3", "nameLocation": "64867:2:22", "nodeType": "VariableDeclaration", "scope": 37262, "src": "64859:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37246, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "64859:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37248, "nodeType": "VariableDeclarationStatement", "src": "64859:10:22"}, {"assignments": [37250], "declarations": [{"constant": false, "id": 37250, "mutability": "mutable", "name": "m4", "nameLocation": "64887:2:22", "nodeType": "VariableDeclaration", "scope": 37262, "src": "64879:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37249, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "64879:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37251, "nodeType": "VariableDeclarationStatement", "src": "64879:10:22"}, {"assignments": [37253], "declarations": [{"constant": false, "id": 37253, "mutability": "mutable", "name": "m5", "nameLocation": "64907:2:22", "nodeType": "VariableDeclaration", "scope": 37262, "src": "64899:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37252, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "64899:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37254, "nodeType": "VariableDeclarationStatement", "src": "64899:10:22"}, {"AST": {"nativeSrc": "64928:764:22", "nodeType": "YulBlock", "src": "64928:764:22", "statements": [{"body": {"nativeSrc": "64971:313:22", "nodeType": "YulBlock", "src": "64971:313:22", "statements": [{"nativeSrc": "64989:15:22", "nodeType": "YulVariableDeclaration", "src": "64989:15:22", "value": {"kind": "number", "nativeSrc": "65003:1:22", "nodeType": "YulLiteral", "src": "65003:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "64993:6:22", "nodeType": "YulTypedName", "src": "64993:6:22", "type": ""}]}, {"body": {"nativeSrc": "65074:40:22", "nodeType": "YulBlock", "src": "65074:40:22", "statements": [{"body": {"nativeSrc": "65103:9:22", "nodeType": "YulBlock", "src": "65103:9:22", "statements": [{"nativeSrc": "65105:5:22", "nodeType": "YulBreak", "src": "65105:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "65091:6:22", "nodeType": "YulIdentifier", "src": "65091:6:22"}, {"name": "w", "nativeSrc": "65099:1:22", "nodeType": "YulIdentifier", "src": "65099:1:22"}], "functionName": {"name": "byte", "nativeSrc": "65086:4:22", "nodeType": "YulIdentifier", "src": "65086:4:22"}, "nativeSrc": "65086:15:22", "nodeType": "YulFunctionCall", "src": "65086:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "65079:6:22", "nodeType": "YulIdentifier", "src": "65079:6:22"}, "nativeSrc": "65079:23:22", "nodeType": "YulFunctionCall", "src": "65079:23:22"}, "nativeSrc": "65076:36:22", "nodeType": "YulIf", "src": "65076:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "65031:6:22", "nodeType": "YulIdentifier", "src": "65031:6:22"}, {"kind": "number", "nativeSrc": "65039:4:22", "nodeType": "YulLiteral", "src": "65039:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "65028:2:22", "nodeType": "YulIdentifier", "src": "65028:2:22"}, "nativeSrc": "65028:16:22", "nodeType": "YulFunctionCall", "src": "65028:16:22"}, "nativeSrc": "65021:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "65045:28:22", "nodeType": "YulBlock", "src": "65045:28:22", "statements": [{"nativeSrc": "65047:24:22", "nodeType": "YulAssignment", "src": "65047:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "65061:6:22", "nodeType": "YulIdentifier", "src": "65061:6:22"}, {"kind": "number", "nativeSrc": "65069:1:22", "nodeType": "YulLiteral", "src": "65069:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "65057:3:22", "nodeType": "YulIdentifier", "src": "65057:3:22"}, "nativeSrc": "65057:14:22", "nodeType": "YulFunctionCall", "src": "65057:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "65047:6:22", "nodeType": "YulIdentifier", "src": "65047:6:22"}]}]}, "pre": {"nativeSrc": "65025:2:22", "nodeType": "YulBlock", "src": "65025:2:22", "statements": []}, "src": "65021:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "65138:3:22", "nodeType": "YulIdentifier", "src": "65138:3:22"}, {"name": "length", "nativeSrc": "65143:6:22", "nodeType": "YulIdentifier", "src": "65143:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "65131:6:22", "nodeType": "YulIdentifier", "src": "65131:6:22"}, "nativeSrc": "65131:19:22", "nodeType": "YulFunctionCall", "src": "65131:19:22"}, "nativeSrc": "65131:19:22", "nodeType": "YulExpressionStatement", "src": "65131:19:22"}, {"nativeSrc": "65167:37:22", "nodeType": "YulVariableDeclaration", "src": "65167:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "65184:3:22", "nodeType": "YulLiteral", "src": "65184:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "65193:1:22", "nodeType": "YulLiteral", "src": "65193:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "65196:6:22", "nodeType": "YulIdentifier", "src": "65196:6:22"}], "functionName": {"name": "shl", "nativeSrc": "65189:3:22", "nodeType": "YulIdentifier", "src": "65189:3:22"}, "nativeSrc": "65189:14:22", "nodeType": "YulFunctionCall", "src": "65189:14:22"}], "functionName": {"name": "sub", "nativeSrc": "65180:3:22", "nodeType": "YulIdentifier", "src": "65180:3:22"}, "nativeSrc": "65180:24:22", "nodeType": "YulFunctionCall", "src": "65180:24:22"}, "variables": [{"name": "shift", "nativeSrc": "65171:5:22", "nodeType": "YulTypedName", "src": "65171:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "65232:3:22", "nodeType": "YulIdentifier", "src": "65232:3:22"}, {"kind": "number", "nativeSrc": "65237:4:22", "nodeType": "YulLiteral", "src": "65237:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "65228:3:22", "nodeType": "YulIdentifier", "src": "65228:3:22"}, "nativeSrc": "65228:14:22", "nodeType": "YulFunctionCall", "src": "65228:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "65248:5:22", "nodeType": "YulIdentifier", "src": "65248:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "65259:5:22", "nodeType": "YulIdentifier", "src": "65259:5:22"}, {"name": "w", "nativeSrc": "65266:1:22", "nodeType": "YulIdentifier", "src": "65266:1:22"}], "functionName": {"name": "shr", "nativeSrc": "65255:3:22", "nodeType": "YulIdentifier", "src": "65255:3:22"}, "nativeSrc": "65255:13:22", "nodeType": "YulFunctionCall", "src": "65255:13:22"}], "functionName": {"name": "shl", "nativeSrc": "65244:3:22", "nodeType": "YulIdentifier", "src": "65244:3:22"}, "nativeSrc": "65244:25:22", "nodeType": "YulFunctionCall", "src": "65244:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "65221:6:22", "nodeType": "YulIdentifier", "src": "65221:6:22"}, "nativeSrc": "65221:49:22", "nodeType": "YulFunctionCall", "src": "65221:49:22"}, "nativeSrc": "65221:49:22", "nodeType": "YulExpressionStatement", "src": "65221:49:22"}]}, "name": "writeString", "nativeSrc": "64942:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "64963:3:22", "nodeType": "YulTypedName", "src": "64963:3:22", "type": ""}, {"name": "w", "nativeSrc": "64968:1:22", "nodeType": "YulTypedName", "src": "64968:1:22", "type": ""}], "src": "64942:342:22"}, {"nativeSrc": "65297:17:22", "nodeType": "YulAssignment", "src": "65297:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "65309:4:22", "nodeType": "YulLiteral", "src": "65309:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "65303:5:22", "nodeType": "YulIdentifier", "src": "65303:5:22"}, "nativeSrc": "65303:11:22", "nodeType": "YulFunctionCall", "src": "65303:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "65297:2:22", "nodeType": "YulIdentifier", "src": "65297:2:22"}]}, {"nativeSrc": "65327:17:22", "nodeType": "YulAssignment", "src": "65327:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "65339:4:22", "nodeType": "YulLiteral", "src": "65339:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "65333:5:22", "nodeType": "YulIdentifier", "src": "65333:5:22"}, "nativeSrc": "65333:11:22", "nodeType": "YulFunctionCall", "src": "65333:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "65327:2:22", "nodeType": "YulIdentifier", "src": "65327:2:22"}]}, {"nativeSrc": "65357:17:22", "nodeType": "YulAssignment", "src": "65357:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "65369:4:22", "nodeType": "YulLiteral", "src": "65369:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "65363:5:22", "nodeType": "YulIdentifier", "src": "65363:5:22"}, "nativeSrc": "65363:11:22", "nodeType": "YulFunctionCall", "src": "65363:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "65357:2:22", "nodeType": "YulIdentifier", "src": "65357:2:22"}]}, {"nativeSrc": "65387:17:22", "nodeType": "YulAssignment", "src": "65387:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "65399:4:22", "nodeType": "YulLiteral", "src": "65399:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "65393:5:22", "nodeType": "YulIdentifier", "src": "65393:5:22"}, "nativeSrc": "65393:11:22", "nodeType": "YulFunctionCall", "src": "65393:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "65387:2:22", "nodeType": "YulIdentifier", "src": "65387:2:22"}]}, {"nativeSrc": "65417:17:22", "nodeType": "YulAssignment", "src": "65417:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "65429:4:22", "nodeType": "YulLiteral", "src": "65429:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "65423:5:22", "nodeType": "YulIdentifier", "src": "65423:5:22"}, "nativeSrc": "65423:11:22", "nodeType": "YulFunctionCall", "src": "65423:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "65417:2:22", "nodeType": "YulIdentifier", "src": "65417:2:22"}]}, {"nativeSrc": "65447:17:22", "nodeType": "YulAssignment", "src": "65447:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "65459:4:22", "nodeType": "YulLiteral", "src": "65459:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "65453:5:22", "nodeType": "YulIdentifier", "src": "65453:5:22"}, "nativeSrc": "65453:11:22", "nodeType": "YulFunctionCall", "src": "65453:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "65447:2:22", "nodeType": "YulIdentifier", "src": "65447:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "65542:4:22", "nodeType": "YulLiteral", "src": "65542:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "65548:10:22", "nodeType": "YulLiteral", "src": "65548:10:22", "type": "", "value": "0x0d26b925"}], "functionName": {"name": "mstore", "nativeSrc": "65535:6:22", "nodeType": "YulIdentifier", "src": "65535:6:22"}, "nativeSrc": "65535:24:22", "nodeType": "YulFunctionCall", "src": "65535:24:22"}, "nativeSrc": "65535:24:22", "nodeType": "YulExpressionStatement", "src": "65535:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "65579:4:22", "nodeType": "YulLiteral", "src": "65579:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "65585:4:22", "nodeType": "YulLiteral", "src": "65585:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "65572:6:22", "nodeType": "YulIdentifier", "src": "65572:6:22"}, "nativeSrc": "65572:18:22", "nodeType": "YulFunctionCall", "src": "65572:18:22"}, "nativeSrc": "65572:18:22", "nodeType": "YulExpressionStatement", "src": "65572:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "65610:4:22", "nodeType": "YulLiteral", "src": "65610:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "65616:2:22", "nodeType": "YulIdentifier", "src": "65616:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "65603:6:22", "nodeType": "YulIdentifier", "src": "65603:6:22"}, "nativeSrc": "65603:16:22", "nodeType": "YulFunctionCall", "src": "65603:16:22"}, "nativeSrc": "65603:16:22", "nodeType": "YulExpressionStatement", "src": "65603:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "65639:4:22", "nodeType": "YulLiteral", "src": "65639:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "65645:2:22", "nodeType": "YulIdentifier", "src": "65645:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "65632:6:22", "nodeType": "YulIdentifier", "src": "65632:6:22"}, "nativeSrc": "65632:16:22", "nodeType": "YulFunctionCall", "src": "65632:16:22"}, "nativeSrc": "65632:16:22", "nodeType": "YulExpressionStatement", "src": "65632:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "65673:4:22", "nodeType": "YulLiteral", "src": "65673:4:22", "type": "", "value": "0x80"}, {"name": "p0", "nativeSrc": "65679:2:22", "nodeType": "YulIdentifier", "src": "65679:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "65661:11:22", "nodeType": "YulIdentifier", "src": "65661:11:22"}, "nativeSrc": "65661:21:22", "nodeType": "YulFunctionCall", "src": "65661:21:22"}, "nativeSrc": "65661:21:22", "nodeType": "YulExpressionStatement", "src": "65661:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37238, "isOffset": false, "isSlot": false, "src": "65297:2:22", "valueSize": 1}, {"declaration": 37241, "isOffset": false, "isSlot": false, "src": "65327:2:22", "valueSize": 1}, {"declaration": 37244, "isOffset": false, "isSlot": false, "src": "65357:2:22", "valueSize": 1}, {"declaration": 37247, "isOffset": false, "isSlot": false, "src": "65387:2:22", "valueSize": 1}, {"declaration": 37250, "isOffset": false, "isSlot": false, "src": "65417:2:22", "valueSize": 1}, {"declaration": 37253, "isOffset": false, "isSlot": false, "src": "65447:2:22", "valueSize": 1}, {"declaration": 37230, "isOffset": false, "isSlot": false, "src": "65679:2:22", "valueSize": 1}, {"declaration": 37232, "isOffset": false, "isSlot": false, "src": "65616:2:22", "valueSize": 1}, {"declaration": 37234, "isOffset": false, "isSlot": false, "src": "65645:2:22", "valueSize": 1}], "id": 37255, "nodeType": "InlineAssembly", "src": "64919:773:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37257, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "65717:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 37258, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "65723:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 37256, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "65701:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37259, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "65701:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37260, "nodeType": "ExpressionStatement", "src": "65701:27:22"}, {"AST": {"nativeSrc": "65747:185:22", "nodeType": "YulBlock", "src": "65747:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "65768:4:22", "nodeType": "YulLiteral", "src": "65768:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "65774:2:22", "nodeType": "YulIdentifier", "src": "65774:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "65761:6:22", "nodeType": "YulIdentifier", "src": "65761:6:22"}, "nativeSrc": "65761:16:22", "nodeType": "YulFunctionCall", "src": "65761:16:22"}, "nativeSrc": "65761:16:22", "nodeType": "YulExpressionStatement", "src": "65761:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "65797:4:22", "nodeType": "YulLiteral", "src": "65797:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "65803:2:22", "nodeType": "YulIdentifier", "src": "65803:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "65790:6:22", "nodeType": "YulIdentifier", "src": "65790:6:22"}, "nativeSrc": "65790:16:22", "nodeType": "YulFunctionCall", "src": "65790:16:22"}, "nativeSrc": "65790:16:22", "nodeType": "YulExpressionStatement", "src": "65790:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "65826:4:22", "nodeType": "YulLiteral", "src": "65826:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "65832:2:22", "nodeType": "YulIdentifier", "src": "65832:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "65819:6:22", "nodeType": "YulIdentifier", "src": "65819:6:22"}, "nativeSrc": "65819:16:22", "nodeType": "YulFunctionCall", "src": "65819:16:22"}, "nativeSrc": "65819:16:22", "nodeType": "YulExpressionStatement", "src": "65819:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "65855:4:22", "nodeType": "YulLiteral", "src": "65855:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "65861:2:22", "nodeType": "YulIdentifier", "src": "65861:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "65848:6:22", "nodeType": "YulIdentifier", "src": "65848:6:22"}, "nativeSrc": "65848:16:22", "nodeType": "YulFunctionCall", "src": "65848:16:22"}, "nativeSrc": "65848:16:22", "nodeType": "YulExpressionStatement", "src": "65848:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "65884:4:22", "nodeType": "YulLiteral", "src": "65884:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "65890:2:22", "nodeType": "YulIdentifier", "src": "65890:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "65877:6:22", "nodeType": "YulIdentifier", "src": "65877:6:22"}, "nativeSrc": "65877:16:22", "nodeType": "YulFunctionCall", "src": "65877:16:22"}, "nativeSrc": "65877:16:22", "nodeType": "YulExpressionStatement", "src": "65877:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "65913:4:22", "nodeType": "YulLiteral", "src": "65913:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "65919:2:22", "nodeType": "YulIdentifier", "src": "65919:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "65906:6:22", "nodeType": "YulIdentifier", "src": "65906:6:22"}, "nativeSrc": "65906:16:22", "nodeType": "YulFunctionCall", "src": "65906:16:22"}, "nativeSrc": "65906:16:22", "nodeType": "YulExpressionStatement", "src": "65906:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37238, "isOffset": false, "isSlot": false, "src": "65774:2:22", "valueSize": 1}, {"declaration": 37241, "isOffset": false, "isSlot": false, "src": "65803:2:22", "valueSize": 1}, {"declaration": 37244, "isOffset": false, "isSlot": false, "src": "65832:2:22", "valueSize": 1}, {"declaration": 37247, "isOffset": false, "isSlot": false, "src": "65861:2:22", "valueSize": 1}, {"declaration": 37250, "isOffset": false, "isSlot": false, "src": "65890:2:22", "valueSize": 1}, {"declaration": 37253, "isOffset": false, "isSlot": false, "src": "65919:2:22", "valueSize": 1}], "id": 37261, "nodeType": "InlineAssembly", "src": "65738:194:22"}]}, "id": 37263, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "64735:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37235, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37230, "mutability": "mutable", "name": "p0", "nameLocation": "64747:2:22", "nodeType": "VariableDeclaration", "scope": 37263, "src": "64739:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37229, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "64739:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37232, "mutability": "mutable", "name": "p1", "nameLocation": "64759:2:22", "nodeType": "VariableDeclaration", "scope": 37263, "src": "64751:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37231, "name": "address", "nodeType": "ElementaryTypeName", "src": "64751:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37234, "mutability": "mutable", "name": "p2", "nameLocation": "64771:2:22", "nodeType": "VariableDeclaration", "scope": 37263, "src": "64763:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 37233, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "64763:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "64738:36:22"}, "returnParameters": {"id": 37236, "nodeType": "ParameterList", "parameters": [], "src": "64789:0:22"}, "scope": 48007, "src": "64726:1212:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37303, "nodeType": "Block", "src": "66007:1342:22", "statements": [{"assignments": [37273], "declarations": [{"constant": false, "id": 37273, "mutability": "mutable", "name": "m0", "nameLocation": "66025:2:22", "nodeType": "VariableDeclaration", "scope": 37303, "src": "66017:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37272, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "66017:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37274, "nodeType": "VariableDeclarationStatement", "src": "66017:10:22"}, {"assignments": [37276], "declarations": [{"constant": false, "id": 37276, "mutability": "mutable", "name": "m1", "nameLocation": "66045:2:22", "nodeType": "VariableDeclaration", "scope": 37303, "src": "66037:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37275, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "66037:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37277, "nodeType": "VariableDeclarationStatement", "src": "66037:10:22"}, {"assignments": [37279], "declarations": [{"constant": false, "id": 37279, "mutability": "mutable", "name": "m2", "nameLocation": "66065:2:22", "nodeType": "VariableDeclaration", "scope": 37303, "src": "66057:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37278, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "66057:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37280, "nodeType": "VariableDeclarationStatement", "src": "66057:10:22"}, {"assignments": [37282], "declarations": [{"constant": false, "id": 37282, "mutability": "mutable", "name": "m3", "nameLocation": "66085:2:22", "nodeType": "VariableDeclaration", "scope": 37303, "src": "66077:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37281, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "66077:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37283, "nodeType": "VariableDeclarationStatement", "src": "66077:10:22"}, {"assignments": [37285], "declarations": [{"constant": false, "id": 37285, "mutability": "mutable", "name": "m4", "nameLocation": "66105:2:22", "nodeType": "VariableDeclaration", "scope": 37303, "src": "66097:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37284, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "66097:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37286, "nodeType": "VariableDeclarationStatement", "src": "66097:10:22"}, {"assignments": [37288], "declarations": [{"constant": false, "id": 37288, "mutability": "mutable", "name": "m5", "nameLocation": "66125:2:22", "nodeType": "VariableDeclaration", "scope": 37303, "src": "66117:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37287, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "66117:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37289, "nodeType": "VariableDeclarationStatement", "src": "66117:10:22"}, {"assignments": [37291], "declarations": [{"constant": false, "id": 37291, "mutability": "mutable", "name": "m6", "nameLocation": "66145:2:22", "nodeType": "VariableDeclaration", "scope": 37303, "src": "66137:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37290, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "66137:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37292, "nodeType": "VariableDeclarationStatement", "src": "66137:10:22"}, {"assignments": [37294], "declarations": [{"constant": false, "id": 37294, "mutability": "mutable", "name": "m7", "nameLocation": "66165:2:22", "nodeType": "VariableDeclaration", "scope": 37303, "src": "66157:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37293, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "66157:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37295, "nodeType": "VariableDeclarationStatement", "src": "66157:10:22"}, {"AST": {"nativeSrc": "66186:859:22", "nodeType": "YulBlock", "src": "66186:859:22", "statements": [{"body": {"nativeSrc": "66229:313:22", "nodeType": "YulBlock", "src": "66229:313:22", "statements": [{"nativeSrc": "66247:15:22", "nodeType": "YulVariableDeclaration", "src": "66247:15:22", "value": {"kind": "number", "nativeSrc": "66261:1:22", "nodeType": "YulLiteral", "src": "66261:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "66251:6:22", "nodeType": "YulTypedName", "src": "66251:6:22", "type": ""}]}, {"body": {"nativeSrc": "66332:40:22", "nodeType": "YulBlock", "src": "66332:40:22", "statements": [{"body": {"nativeSrc": "66361:9:22", "nodeType": "YulBlock", "src": "66361:9:22", "statements": [{"nativeSrc": "66363:5:22", "nodeType": "YulBreak", "src": "66363:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "66349:6:22", "nodeType": "YulIdentifier", "src": "66349:6:22"}, {"name": "w", "nativeSrc": "66357:1:22", "nodeType": "YulIdentifier", "src": "66357:1:22"}], "functionName": {"name": "byte", "nativeSrc": "66344:4:22", "nodeType": "YulIdentifier", "src": "66344:4:22"}, "nativeSrc": "66344:15:22", "nodeType": "YulFunctionCall", "src": "66344:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "66337:6:22", "nodeType": "YulIdentifier", "src": "66337:6:22"}, "nativeSrc": "66337:23:22", "nodeType": "YulFunctionCall", "src": "66337:23:22"}, "nativeSrc": "66334:36:22", "nodeType": "YulIf", "src": "66334:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "66289:6:22", "nodeType": "YulIdentifier", "src": "66289:6:22"}, {"kind": "number", "nativeSrc": "66297:4:22", "nodeType": "YulLiteral", "src": "66297:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "66286:2:22", "nodeType": "YulIdentifier", "src": "66286:2:22"}, "nativeSrc": "66286:16:22", "nodeType": "YulFunctionCall", "src": "66286:16:22"}, "nativeSrc": "66279:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "66303:28:22", "nodeType": "YulBlock", "src": "66303:28:22", "statements": [{"nativeSrc": "66305:24:22", "nodeType": "YulAssignment", "src": "66305:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "66319:6:22", "nodeType": "YulIdentifier", "src": "66319:6:22"}, {"kind": "number", "nativeSrc": "66327:1:22", "nodeType": "YulLiteral", "src": "66327:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "66315:3:22", "nodeType": "YulIdentifier", "src": "66315:3:22"}, "nativeSrc": "66315:14:22", "nodeType": "YulFunctionCall", "src": "66315:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "66305:6:22", "nodeType": "YulIdentifier", "src": "66305:6:22"}]}]}, "pre": {"nativeSrc": "66283:2:22", "nodeType": "YulBlock", "src": "66283:2:22", "statements": []}, "src": "66279:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "66396:3:22", "nodeType": "YulIdentifier", "src": "66396:3:22"}, {"name": "length", "nativeSrc": "66401:6:22", "nodeType": "YulIdentifier", "src": "66401:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "66389:6:22", "nodeType": "YulIdentifier", "src": "66389:6:22"}, "nativeSrc": "66389:19:22", "nodeType": "YulFunctionCall", "src": "66389:19:22"}, "nativeSrc": "66389:19:22", "nodeType": "YulExpressionStatement", "src": "66389:19:22"}, {"nativeSrc": "66425:37:22", "nodeType": "YulVariableDeclaration", "src": "66425:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "66442:3:22", "nodeType": "YulLiteral", "src": "66442:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "66451:1:22", "nodeType": "YulLiteral", "src": "66451:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "66454:6:22", "nodeType": "YulIdentifier", "src": "66454:6:22"}], "functionName": {"name": "shl", "nativeSrc": "66447:3:22", "nodeType": "YulIdentifier", "src": "66447:3:22"}, "nativeSrc": "66447:14:22", "nodeType": "YulFunctionCall", "src": "66447:14:22"}], "functionName": {"name": "sub", "nativeSrc": "66438:3:22", "nodeType": "YulIdentifier", "src": "66438:3:22"}, "nativeSrc": "66438:24:22", "nodeType": "YulFunctionCall", "src": "66438:24:22"}, "variables": [{"name": "shift", "nativeSrc": "66429:5:22", "nodeType": "YulTypedName", "src": "66429:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "66490:3:22", "nodeType": "YulIdentifier", "src": "66490:3:22"}, {"kind": "number", "nativeSrc": "66495:4:22", "nodeType": "YulLiteral", "src": "66495:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "66486:3:22", "nodeType": "YulIdentifier", "src": "66486:3:22"}, "nativeSrc": "66486:14:22", "nodeType": "YulFunctionCall", "src": "66486:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "66506:5:22", "nodeType": "YulIdentifier", "src": "66506:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "66517:5:22", "nodeType": "YulIdentifier", "src": "66517:5:22"}, {"name": "w", "nativeSrc": "66524:1:22", "nodeType": "YulIdentifier", "src": "66524:1:22"}], "functionName": {"name": "shr", "nativeSrc": "66513:3:22", "nodeType": "YulIdentifier", "src": "66513:3:22"}, "nativeSrc": "66513:13:22", "nodeType": "YulFunctionCall", "src": "66513:13:22"}], "functionName": {"name": "shl", "nativeSrc": "66502:3:22", "nodeType": "YulIdentifier", "src": "66502:3:22"}, "nativeSrc": "66502:25:22", "nodeType": "YulFunctionCall", "src": "66502:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "66479:6:22", "nodeType": "YulIdentifier", "src": "66479:6:22"}, "nativeSrc": "66479:49:22", "nodeType": "YulFunctionCall", "src": "66479:49:22"}, "nativeSrc": "66479:49:22", "nodeType": "YulExpressionStatement", "src": "66479:49:22"}]}, "name": "writeString", "nativeSrc": "66200:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "66221:3:22", "nodeType": "YulTypedName", "src": "66221:3:22", "type": ""}, {"name": "w", "nativeSrc": "66226:1:22", "nodeType": "YulTypedName", "src": "66226:1:22", "type": ""}], "src": "66200:342:22"}, {"nativeSrc": "66555:17:22", "nodeType": "YulAssignment", "src": "66555:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "66567:4:22", "nodeType": "YulLiteral", "src": "66567:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "66561:5:22", "nodeType": "YulIdentifier", "src": "66561:5:22"}, "nativeSrc": "66561:11:22", "nodeType": "YulFunctionCall", "src": "66561:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "66555:2:22", "nodeType": "YulIdentifier", "src": "66555:2:22"}]}, {"nativeSrc": "66585:17:22", "nodeType": "YulAssignment", "src": "66585:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "66597:4:22", "nodeType": "YulLiteral", "src": "66597:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "66591:5:22", "nodeType": "YulIdentifier", "src": "66591:5:22"}, "nativeSrc": "66591:11:22", "nodeType": "YulFunctionCall", "src": "66591:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "66585:2:22", "nodeType": "YulIdentifier", "src": "66585:2:22"}]}, {"nativeSrc": "66615:17:22", "nodeType": "YulAssignment", "src": "66615:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "66627:4:22", "nodeType": "YulLiteral", "src": "66627:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "66621:5:22", "nodeType": "YulIdentifier", "src": "66621:5:22"}, "nativeSrc": "66621:11:22", "nodeType": "YulFunctionCall", "src": "66621:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "66615:2:22", "nodeType": "YulIdentifier", "src": "66615:2:22"}]}, {"nativeSrc": "66645:17:22", "nodeType": "YulAssignment", "src": "66645:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "66657:4:22", "nodeType": "YulLiteral", "src": "66657:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "66651:5:22", "nodeType": "YulIdentifier", "src": "66651:5:22"}, "nativeSrc": "66651:11:22", "nodeType": "YulFunctionCall", "src": "66651:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "66645:2:22", "nodeType": "YulIdentifier", "src": "66645:2:22"}]}, {"nativeSrc": "66675:17:22", "nodeType": "YulAssignment", "src": "66675:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "66687:4:22", "nodeType": "YulLiteral", "src": "66687:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "66681:5:22", "nodeType": "YulIdentifier", "src": "66681:5:22"}, "nativeSrc": "66681:11:22", "nodeType": "YulFunctionCall", "src": "66681:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "66675:2:22", "nodeType": "YulIdentifier", "src": "66675:2:22"}]}, {"nativeSrc": "66705:17:22", "nodeType": "YulAssignment", "src": "66705:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "66717:4:22", "nodeType": "YulLiteral", "src": "66717:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "66711:5:22", "nodeType": "YulIdentifier", "src": "66711:5:22"}, "nativeSrc": "66711:11:22", "nodeType": "YulFunctionCall", "src": "66711:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "66705:2:22", "nodeType": "YulIdentifier", "src": "66705:2:22"}]}, {"nativeSrc": "66735:17:22", "nodeType": "YulAssignment", "src": "66735:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "66747:4:22", "nodeType": "YulLiteral", "src": "66747:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "66741:5:22", "nodeType": "YulIdentifier", "src": "66741:5:22"}, "nativeSrc": "66741:11:22", "nodeType": "YulFunctionCall", "src": "66741:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "66735:2:22", "nodeType": "YulIdentifier", "src": "66735:2:22"}]}, {"nativeSrc": "66765:17:22", "nodeType": "YulAssignment", "src": "66765:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "66777:4:22", "nodeType": "YulLiteral", "src": "66777:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "66771:5:22", "nodeType": "YulIdentifier", "src": "66771:5:22"}, "nativeSrc": "66771:11:22", "nodeType": "YulFunctionCall", "src": "66771:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "66765:2:22", "nodeType": "YulIdentifier", "src": "66765:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "66859:4:22", "nodeType": "YulLiteral", "src": "66859:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "66865:10:22", "nodeType": "YulLiteral", "src": "66865:10:22", "type": "", "value": "0xe0e9ad4f"}], "functionName": {"name": "mstore", "nativeSrc": "66852:6:22", "nodeType": "YulIdentifier", "src": "66852:6:22"}, "nativeSrc": "66852:24:22", "nodeType": "YulFunctionCall", "src": "66852:24:22"}, "nativeSrc": "66852:24:22", "nodeType": "YulExpressionStatement", "src": "66852:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "66896:4:22", "nodeType": "YulLiteral", "src": "66896:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "66902:4:22", "nodeType": "YulLiteral", "src": "66902:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "66889:6:22", "nodeType": "YulIdentifier", "src": "66889:6:22"}, "nativeSrc": "66889:18:22", "nodeType": "YulFunctionCall", "src": "66889:18:22"}, "nativeSrc": "66889:18:22", "nodeType": "YulExpressionStatement", "src": "66889:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "66927:4:22", "nodeType": "YulLiteral", "src": "66927:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "66933:2:22", "nodeType": "YulIdentifier", "src": "66933:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "66920:6:22", "nodeType": "YulIdentifier", "src": "66920:6:22"}, "nativeSrc": "66920:16:22", "nodeType": "YulFunctionCall", "src": "66920:16:22"}, "nativeSrc": "66920:16:22", "nodeType": "YulExpressionStatement", "src": "66920:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "66956:4:22", "nodeType": "YulLiteral", "src": "66956:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "66962:4:22", "nodeType": "YulLiteral", "src": "66962:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mstore", "nativeSrc": "66949:6:22", "nodeType": "YulIdentifier", "src": "66949:6:22"}, "nativeSrc": "66949:18:22", "nodeType": "YulFunctionCall", "src": "66949:18:22"}, "nativeSrc": "66949:18:22", "nodeType": "YulExpressionStatement", "src": "66949:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "66992:4:22", "nodeType": "YulLiteral", "src": "66992:4:22", "type": "", "value": "0x80"}, {"name": "p0", "nativeSrc": "66998:2:22", "nodeType": "YulIdentifier", "src": "66998:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "66980:11:22", "nodeType": "YulIdentifier", "src": "66980:11:22"}, "nativeSrc": "66980:21:22", "nodeType": "YulFunctionCall", "src": "66980:21:22"}, "nativeSrc": "66980:21:22", "nodeType": "YulExpressionStatement", "src": "66980:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "67026:4:22", "nodeType": "YulLiteral", "src": "67026:4:22", "type": "", "value": "0xc0"}, {"name": "p2", "nativeSrc": "67032:2:22", "nodeType": "YulIdentifier", "src": "67032:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "67014:11:22", "nodeType": "YulIdentifier", "src": "67014:11:22"}, "nativeSrc": "67014:21:22", "nodeType": "YulFunctionCall", "src": "67014:21:22"}, "nativeSrc": "67014:21:22", "nodeType": "YulExpressionStatement", "src": "67014:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37273, "isOffset": false, "isSlot": false, "src": "66555:2:22", "valueSize": 1}, {"declaration": 37276, "isOffset": false, "isSlot": false, "src": "66585:2:22", "valueSize": 1}, {"declaration": 37279, "isOffset": false, "isSlot": false, "src": "66615:2:22", "valueSize": 1}, {"declaration": 37282, "isOffset": false, "isSlot": false, "src": "66645:2:22", "valueSize": 1}, {"declaration": 37285, "isOffset": false, "isSlot": false, "src": "66675:2:22", "valueSize": 1}, {"declaration": 37288, "isOffset": false, "isSlot": false, "src": "66705:2:22", "valueSize": 1}, {"declaration": 37291, "isOffset": false, "isSlot": false, "src": "66735:2:22", "valueSize": 1}, {"declaration": 37294, "isOffset": false, "isSlot": false, "src": "66765:2:22", "valueSize": 1}, {"declaration": 37265, "isOffset": false, "isSlot": false, "src": "66998:2:22", "valueSize": 1}, {"declaration": 37267, "isOffset": false, "isSlot": false, "src": "66933:2:22", "valueSize": 1}, {"declaration": 37269, "isOffset": false, "isSlot": false, "src": "67032:2:22", "valueSize": 1}], "id": 37296, "nodeType": "InlineAssembly", "src": "66177:868:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37298, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "67070:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786534", "id": 37299, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "67076:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_228_by_1", "typeString": "int_const 228"}, "value": "0xe4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_228_by_1", "typeString": "int_const 228"}], "id": 37297, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "67054:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37300, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "67054:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37301, "nodeType": "ExpressionStatement", "src": "67054:27:22"}, {"AST": {"nativeSrc": "67100:243:22", "nodeType": "YulBlock", "src": "67100:243:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "67121:4:22", "nodeType": "YulLiteral", "src": "67121:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "67127:2:22", "nodeType": "YulIdentifier", "src": "67127:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "67114:6:22", "nodeType": "YulIdentifier", "src": "67114:6:22"}, "nativeSrc": "67114:16:22", "nodeType": "YulFunctionCall", "src": "67114:16:22"}, "nativeSrc": "67114:16:22", "nodeType": "YulExpressionStatement", "src": "67114:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "67150:4:22", "nodeType": "YulLiteral", "src": "67150:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "67156:2:22", "nodeType": "YulIdentifier", "src": "67156:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "67143:6:22", "nodeType": "YulIdentifier", "src": "67143:6:22"}, "nativeSrc": "67143:16:22", "nodeType": "YulFunctionCall", "src": "67143:16:22"}, "nativeSrc": "67143:16:22", "nodeType": "YulExpressionStatement", "src": "67143:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "67179:4:22", "nodeType": "YulLiteral", "src": "67179:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "67185:2:22", "nodeType": "YulIdentifier", "src": "67185:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "67172:6:22", "nodeType": "YulIdentifier", "src": "67172:6:22"}, "nativeSrc": "67172:16:22", "nodeType": "YulFunctionCall", "src": "67172:16:22"}, "nativeSrc": "67172:16:22", "nodeType": "YulExpressionStatement", "src": "67172:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "67208:4:22", "nodeType": "YulLiteral", "src": "67208:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "67214:2:22", "nodeType": "YulIdentifier", "src": "67214:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "67201:6:22", "nodeType": "YulIdentifier", "src": "67201:6:22"}, "nativeSrc": "67201:16:22", "nodeType": "YulFunctionCall", "src": "67201:16:22"}, "nativeSrc": "67201:16:22", "nodeType": "YulExpressionStatement", "src": "67201:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "67237:4:22", "nodeType": "YulLiteral", "src": "67237:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "67243:2:22", "nodeType": "YulIdentifier", "src": "67243:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "67230:6:22", "nodeType": "YulIdentifier", "src": "67230:6:22"}, "nativeSrc": "67230:16:22", "nodeType": "YulFunctionCall", "src": "67230:16:22"}, "nativeSrc": "67230:16:22", "nodeType": "YulExpressionStatement", "src": "67230:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "67266:4:22", "nodeType": "YulLiteral", "src": "67266:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "67272:2:22", "nodeType": "YulIdentifier", "src": "67272:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "67259:6:22", "nodeType": "YulIdentifier", "src": "67259:6:22"}, "nativeSrc": "67259:16:22", "nodeType": "YulFunctionCall", "src": "67259:16:22"}, "nativeSrc": "67259:16:22", "nodeType": "YulExpressionStatement", "src": "67259:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "67295:4:22", "nodeType": "YulLiteral", "src": "67295:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "67301:2:22", "nodeType": "YulIdentifier", "src": "67301:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "67288:6:22", "nodeType": "YulIdentifier", "src": "67288:6:22"}, "nativeSrc": "67288:16:22", "nodeType": "YulFunctionCall", "src": "67288:16:22"}, "nativeSrc": "67288:16:22", "nodeType": "YulExpressionStatement", "src": "67288:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "67324:4:22", "nodeType": "YulLiteral", "src": "67324:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "67330:2:22", "nodeType": "YulIdentifier", "src": "67330:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "67317:6:22", "nodeType": "YulIdentifier", "src": "67317:6:22"}, "nativeSrc": "67317:16:22", "nodeType": "YulFunctionCall", "src": "67317:16:22"}, "nativeSrc": "67317:16:22", "nodeType": "YulExpressionStatement", "src": "67317:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37273, "isOffset": false, "isSlot": false, "src": "67127:2:22", "valueSize": 1}, {"declaration": 37276, "isOffset": false, "isSlot": false, "src": "67156:2:22", "valueSize": 1}, {"declaration": 37279, "isOffset": false, "isSlot": false, "src": "67185:2:22", "valueSize": 1}, {"declaration": 37282, "isOffset": false, "isSlot": false, "src": "67214:2:22", "valueSize": 1}, {"declaration": 37285, "isOffset": false, "isSlot": false, "src": "67243:2:22", "valueSize": 1}, {"declaration": 37288, "isOffset": false, "isSlot": false, "src": "67272:2:22", "valueSize": 1}, {"declaration": 37291, "isOffset": false, "isSlot": false, "src": "67301:2:22", "valueSize": 1}, {"declaration": 37294, "isOffset": false, "isSlot": false, "src": "67330:2:22", "valueSize": 1}], "id": 37302, "nodeType": "InlineAssembly", "src": "67091:252:22"}]}, "id": 37304, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "65953:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37270, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37265, "mutability": "mutable", "name": "p0", "nameLocation": "65965:2:22", "nodeType": "VariableDeclaration", "scope": 37304, "src": "65957:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37264, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "65957:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37267, "mutability": "mutable", "name": "p1", "nameLocation": "65977:2:22", "nodeType": "VariableDeclaration", "scope": 37304, "src": "65969:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37266, "name": "address", "nodeType": "ElementaryTypeName", "src": "65969:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37269, "mutability": "mutable", "name": "p2", "nameLocation": "65989:2:22", "nodeType": "VariableDeclaration", "scope": 37304, "src": "65981:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37268, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "65981:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "65956:36:22"}, "returnParameters": {"id": 37271, "nodeType": "ParameterList", "parameters": [], "src": "66007:0:22"}, "scope": 48007, "src": "65944:1405:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37338, "nodeType": "Block", "src": "67415:1146:22", "statements": [{"assignments": [37314], "declarations": [{"constant": false, "id": 37314, "mutability": "mutable", "name": "m0", "nameLocation": "67433:2:22", "nodeType": "VariableDeclaration", "scope": 37338, "src": "67425:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37313, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "67425:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37315, "nodeType": "VariableDeclarationStatement", "src": "67425:10:22"}, {"assignments": [37317], "declarations": [{"constant": false, "id": 37317, "mutability": "mutable", "name": "m1", "nameLocation": "67453:2:22", "nodeType": "VariableDeclaration", "scope": 37338, "src": "67445:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37316, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "67445:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37318, "nodeType": "VariableDeclarationStatement", "src": "67445:10:22"}, {"assignments": [37320], "declarations": [{"constant": false, "id": 37320, "mutability": "mutable", "name": "m2", "nameLocation": "67473:2:22", "nodeType": "VariableDeclaration", "scope": 37338, "src": "67465:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37319, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "67465:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37321, "nodeType": "VariableDeclarationStatement", "src": "67465:10:22"}, {"assignments": [37323], "declarations": [{"constant": false, "id": 37323, "mutability": "mutable", "name": "m3", "nameLocation": "67493:2:22", "nodeType": "VariableDeclaration", "scope": 37338, "src": "67485:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37322, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "67485:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37324, "nodeType": "VariableDeclarationStatement", "src": "67485:10:22"}, {"assignments": [37326], "declarations": [{"constant": false, "id": 37326, "mutability": "mutable", "name": "m4", "nameLocation": "67513:2:22", "nodeType": "VariableDeclaration", "scope": 37338, "src": "67505:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37325, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "67505:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37327, "nodeType": "VariableDeclarationStatement", "src": "67505:10:22"}, {"assignments": [37329], "declarations": [{"constant": false, "id": 37329, "mutability": "mutable", "name": "m5", "nameLocation": "67533:2:22", "nodeType": "VariableDeclaration", "scope": 37338, "src": "67525:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37328, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "67525:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37330, "nodeType": "VariableDeclarationStatement", "src": "67525:10:22"}, {"AST": {"nativeSrc": "67554:761:22", "nodeType": "YulBlock", "src": "67554:761:22", "statements": [{"body": {"nativeSrc": "67597:313:22", "nodeType": "YulBlock", "src": "67597:313:22", "statements": [{"nativeSrc": "67615:15:22", "nodeType": "YulVariableDeclaration", "src": "67615:15:22", "value": {"kind": "number", "nativeSrc": "67629:1:22", "nodeType": "YulLiteral", "src": "67629:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "67619:6:22", "nodeType": "YulTypedName", "src": "67619:6:22", "type": ""}]}, {"body": {"nativeSrc": "67700:40:22", "nodeType": "YulBlock", "src": "67700:40:22", "statements": [{"body": {"nativeSrc": "67729:9:22", "nodeType": "YulBlock", "src": "67729:9:22", "statements": [{"nativeSrc": "67731:5:22", "nodeType": "YulBreak", "src": "67731:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "67717:6:22", "nodeType": "YulIdentifier", "src": "67717:6:22"}, {"name": "w", "nativeSrc": "67725:1:22", "nodeType": "YulIdentifier", "src": "67725:1:22"}], "functionName": {"name": "byte", "nativeSrc": "67712:4:22", "nodeType": "YulIdentifier", "src": "67712:4:22"}, "nativeSrc": "67712:15:22", "nodeType": "YulFunctionCall", "src": "67712:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "67705:6:22", "nodeType": "YulIdentifier", "src": "67705:6:22"}, "nativeSrc": "67705:23:22", "nodeType": "YulFunctionCall", "src": "67705:23:22"}, "nativeSrc": "67702:36:22", "nodeType": "YulIf", "src": "67702:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "67657:6:22", "nodeType": "YulIdentifier", "src": "67657:6:22"}, {"kind": "number", "nativeSrc": "67665:4:22", "nodeType": "YulLiteral", "src": "67665:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "67654:2:22", "nodeType": "YulIdentifier", "src": "67654:2:22"}, "nativeSrc": "67654:16:22", "nodeType": "YulFunctionCall", "src": "67654:16:22"}, "nativeSrc": "67647:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "67671:28:22", "nodeType": "YulBlock", "src": "67671:28:22", "statements": [{"nativeSrc": "67673:24:22", "nodeType": "YulAssignment", "src": "67673:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "67687:6:22", "nodeType": "YulIdentifier", "src": "67687:6:22"}, {"kind": "number", "nativeSrc": "67695:1:22", "nodeType": "YulLiteral", "src": "67695:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "67683:3:22", "nodeType": "YulIdentifier", "src": "67683:3:22"}, "nativeSrc": "67683:14:22", "nodeType": "YulFunctionCall", "src": "67683:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "67673:6:22", "nodeType": "YulIdentifier", "src": "67673:6:22"}]}]}, "pre": {"nativeSrc": "67651:2:22", "nodeType": "YulBlock", "src": "67651:2:22", "statements": []}, "src": "67647:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "67764:3:22", "nodeType": "YulIdentifier", "src": "67764:3:22"}, {"name": "length", "nativeSrc": "67769:6:22", "nodeType": "YulIdentifier", "src": "67769:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "67757:6:22", "nodeType": "YulIdentifier", "src": "67757:6:22"}, "nativeSrc": "67757:19:22", "nodeType": "YulFunctionCall", "src": "67757:19:22"}, "nativeSrc": "67757:19:22", "nodeType": "YulExpressionStatement", "src": "67757:19:22"}, {"nativeSrc": "67793:37:22", "nodeType": "YulVariableDeclaration", "src": "67793:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "67810:3:22", "nodeType": "YulLiteral", "src": "67810:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "67819:1:22", "nodeType": "YulLiteral", "src": "67819:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "67822:6:22", "nodeType": "YulIdentifier", "src": "67822:6:22"}], "functionName": {"name": "shl", "nativeSrc": "67815:3:22", "nodeType": "YulIdentifier", "src": "67815:3:22"}, "nativeSrc": "67815:14:22", "nodeType": "YulFunctionCall", "src": "67815:14:22"}], "functionName": {"name": "sub", "nativeSrc": "67806:3:22", "nodeType": "YulIdentifier", "src": "67806:3:22"}, "nativeSrc": "67806:24:22", "nodeType": "YulFunctionCall", "src": "67806:24:22"}, "variables": [{"name": "shift", "nativeSrc": "67797:5:22", "nodeType": "YulTypedName", "src": "67797:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "67858:3:22", "nodeType": "YulIdentifier", "src": "67858:3:22"}, {"kind": "number", "nativeSrc": "67863:4:22", "nodeType": "YulLiteral", "src": "67863:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "67854:3:22", "nodeType": "YulIdentifier", "src": "67854:3:22"}, "nativeSrc": "67854:14:22", "nodeType": "YulFunctionCall", "src": "67854:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "67874:5:22", "nodeType": "YulIdentifier", "src": "67874:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "67885:5:22", "nodeType": "YulIdentifier", "src": "67885:5:22"}, {"name": "w", "nativeSrc": "67892:1:22", "nodeType": "YulIdentifier", "src": "67892:1:22"}], "functionName": {"name": "shr", "nativeSrc": "67881:3:22", "nodeType": "YulIdentifier", "src": "67881:3:22"}, "nativeSrc": "67881:13:22", "nodeType": "YulFunctionCall", "src": "67881:13:22"}], "functionName": {"name": "shl", "nativeSrc": "67870:3:22", "nodeType": "YulIdentifier", "src": "67870:3:22"}, "nativeSrc": "67870:25:22", "nodeType": "YulFunctionCall", "src": "67870:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "67847:6:22", "nodeType": "YulIdentifier", "src": "67847:6:22"}, "nativeSrc": "67847:49:22", "nodeType": "YulFunctionCall", "src": "67847:49:22"}, "nativeSrc": "67847:49:22", "nodeType": "YulExpressionStatement", "src": "67847:49:22"}]}, "name": "writeString", "nativeSrc": "67568:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "67589:3:22", "nodeType": "YulTypedName", "src": "67589:3:22", "type": ""}, {"name": "w", "nativeSrc": "67594:1:22", "nodeType": "YulTypedName", "src": "67594:1:22", "type": ""}], "src": "67568:342:22"}, {"nativeSrc": "67923:17:22", "nodeType": "YulAssignment", "src": "67923:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "67935:4:22", "nodeType": "YulLiteral", "src": "67935:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "67929:5:22", "nodeType": "YulIdentifier", "src": "67929:5:22"}, "nativeSrc": "67929:11:22", "nodeType": "YulFunctionCall", "src": "67929:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "67923:2:22", "nodeType": "YulIdentifier", "src": "67923:2:22"}]}, {"nativeSrc": "67953:17:22", "nodeType": "YulAssignment", "src": "67953:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "67965:4:22", "nodeType": "YulLiteral", "src": "67965:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "67959:5:22", "nodeType": "YulIdentifier", "src": "67959:5:22"}, "nativeSrc": "67959:11:22", "nodeType": "YulFunctionCall", "src": "67959:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "67953:2:22", "nodeType": "YulIdentifier", "src": "67953:2:22"}]}, {"nativeSrc": "67983:17:22", "nodeType": "YulAssignment", "src": "67983:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "67995:4:22", "nodeType": "YulLiteral", "src": "67995:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "67989:5:22", "nodeType": "YulIdentifier", "src": "67989:5:22"}, "nativeSrc": "67989:11:22", "nodeType": "YulFunctionCall", "src": "67989:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "67983:2:22", "nodeType": "YulIdentifier", "src": "67983:2:22"}]}, {"nativeSrc": "68013:17:22", "nodeType": "YulAssignment", "src": "68013:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "68025:4:22", "nodeType": "YulLiteral", "src": "68025:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "68019:5:22", "nodeType": "YulIdentifier", "src": "68019:5:22"}, "nativeSrc": "68019:11:22", "nodeType": "YulFunctionCall", "src": "68019:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "68013:2:22", "nodeType": "YulIdentifier", "src": "68013:2:22"}]}, {"nativeSrc": "68043:17:22", "nodeType": "YulAssignment", "src": "68043:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "68055:4:22", "nodeType": "YulLiteral", "src": "68055:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "68049:5:22", "nodeType": "YulIdentifier", "src": "68049:5:22"}, "nativeSrc": "68049:11:22", "nodeType": "YulFunctionCall", "src": "68049:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "68043:2:22", "nodeType": "YulIdentifier", "src": "68043:2:22"}]}, {"nativeSrc": "68073:17:22", "nodeType": "YulAssignment", "src": "68073:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "68085:4:22", "nodeType": "YulLiteral", "src": "68085:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "68079:5:22", "nodeType": "YulIdentifier", "src": "68079:5:22"}, "nativeSrc": "68079:11:22", "nodeType": "YulFunctionCall", "src": "68079:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "68073:2:22", "nodeType": "YulIdentifier", "src": "68073:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "68165:4:22", "nodeType": "YulLiteral", "src": "68165:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "68171:10:22", "nodeType": "YulLiteral", "src": "68171:10:22", "type": "", "value": "0x932bbb38"}], "functionName": {"name": "mstore", "nativeSrc": "68158:6:22", "nodeType": "YulIdentifier", "src": "68158:6:22"}, "nativeSrc": "68158:24:22", "nodeType": "YulFunctionCall", "src": "68158:24:22"}, "nativeSrc": "68158:24:22", "nodeType": "YulExpressionStatement", "src": "68158:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "68202:4:22", "nodeType": "YulLiteral", "src": "68202:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "68208:4:22", "nodeType": "YulLiteral", "src": "68208:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "68195:6:22", "nodeType": "YulIdentifier", "src": "68195:6:22"}, "nativeSrc": "68195:18:22", "nodeType": "YulFunctionCall", "src": "68195:18:22"}, "nativeSrc": "68195:18:22", "nodeType": "YulExpressionStatement", "src": "68195:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "68233:4:22", "nodeType": "YulLiteral", "src": "68233:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "68239:2:22", "nodeType": "YulIdentifier", "src": "68239:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "68226:6:22", "nodeType": "YulIdentifier", "src": "68226:6:22"}, "nativeSrc": "68226:16:22", "nodeType": "YulFunctionCall", "src": "68226:16:22"}, "nativeSrc": "68226:16:22", "nodeType": "YulExpressionStatement", "src": "68226:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "68262:4:22", "nodeType": "YulLiteral", "src": "68262:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "68268:2:22", "nodeType": "YulIdentifier", "src": "68268:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "68255:6:22", "nodeType": "YulIdentifier", "src": "68255:6:22"}, "nativeSrc": "68255:16:22", "nodeType": "YulFunctionCall", "src": "68255:16:22"}, "nativeSrc": "68255:16:22", "nodeType": "YulExpressionStatement", "src": "68255:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "68296:4:22", "nodeType": "YulLiteral", "src": "68296:4:22", "type": "", "value": "0x80"}, {"name": "p0", "nativeSrc": "68302:2:22", "nodeType": "YulIdentifier", "src": "68302:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "68284:11:22", "nodeType": "YulIdentifier", "src": "68284:11:22"}, "nativeSrc": "68284:21:22", "nodeType": "YulFunctionCall", "src": "68284:21:22"}, "nativeSrc": "68284:21:22", "nodeType": "YulExpressionStatement", "src": "68284:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37314, "isOffset": false, "isSlot": false, "src": "67923:2:22", "valueSize": 1}, {"declaration": 37317, "isOffset": false, "isSlot": false, "src": "67953:2:22", "valueSize": 1}, {"declaration": 37320, "isOffset": false, "isSlot": false, "src": "67983:2:22", "valueSize": 1}, {"declaration": 37323, "isOffset": false, "isSlot": false, "src": "68013:2:22", "valueSize": 1}, {"declaration": 37326, "isOffset": false, "isSlot": false, "src": "68043:2:22", "valueSize": 1}, {"declaration": 37329, "isOffset": false, "isSlot": false, "src": "68073:2:22", "valueSize": 1}, {"declaration": 37306, "isOffset": false, "isSlot": false, "src": "68302:2:22", "valueSize": 1}, {"declaration": 37308, "isOffset": false, "isSlot": false, "src": "68239:2:22", "valueSize": 1}, {"declaration": 37310, "isOffset": false, "isSlot": false, "src": "68268:2:22", "valueSize": 1}], "id": 37331, "nodeType": "InlineAssembly", "src": "67545:770:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37333, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "68340:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 37334, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "68346:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 37332, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "68324:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37335, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "68324:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37336, "nodeType": "ExpressionStatement", "src": "68324:27:22"}, {"AST": {"nativeSrc": "68370:185:22", "nodeType": "YulBlock", "src": "68370:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "68391:4:22", "nodeType": "YulLiteral", "src": "68391:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "68397:2:22", "nodeType": "YulIdentifier", "src": "68397:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "68384:6:22", "nodeType": "YulIdentifier", "src": "68384:6:22"}, "nativeSrc": "68384:16:22", "nodeType": "YulFunctionCall", "src": "68384:16:22"}, "nativeSrc": "68384:16:22", "nodeType": "YulExpressionStatement", "src": "68384:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "68420:4:22", "nodeType": "YulLiteral", "src": "68420:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "68426:2:22", "nodeType": "YulIdentifier", "src": "68426:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "68413:6:22", "nodeType": "YulIdentifier", "src": "68413:6:22"}, "nativeSrc": "68413:16:22", "nodeType": "YulFunctionCall", "src": "68413:16:22"}, "nativeSrc": "68413:16:22", "nodeType": "YulExpressionStatement", "src": "68413:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "68449:4:22", "nodeType": "YulLiteral", "src": "68449:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "68455:2:22", "nodeType": "YulIdentifier", "src": "68455:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "68442:6:22", "nodeType": "YulIdentifier", "src": "68442:6:22"}, "nativeSrc": "68442:16:22", "nodeType": "YulFunctionCall", "src": "68442:16:22"}, "nativeSrc": "68442:16:22", "nodeType": "YulExpressionStatement", "src": "68442:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "68478:4:22", "nodeType": "YulLiteral", "src": "68478:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "68484:2:22", "nodeType": "YulIdentifier", "src": "68484:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "68471:6:22", "nodeType": "YulIdentifier", "src": "68471:6:22"}, "nativeSrc": "68471:16:22", "nodeType": "YulFunctionCall", "src": "68471:16:22"}, "nativeSrc": "68471:16:22", "nodeType": "YulExpressionStatement", "src": "68471:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "68507:4:22", "nodeType": "YulLiteral", "src": "68507:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "68513:2:22", "nodeType": "YulIdentifier", "src": "68513:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "68500:6:22", "nodeType": "YulIdentifier", "src": "68500:6:22"}, "nativeSrc": "68500:16:22", "nodeType": "YulFunctionCall", "src": "68500:16:22"}, "nativeSrc": "68500:16:22", "nodeType": "YulExpressionStatement", "src": "68500:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "68536:4:22", "nodeType": "YulLiteral", "src": "68536:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "68542:2:22", "nodeType": "YulIdentifier", "src": "68542:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "68529:6:22", "nodeType": "YulIdentifier", "src": "68529:6:22"}, "nativeSrc": "68529:16:22", "nodeType": "YulFunctionCall", "src": "68529:16:22"}, "nativeSrc": "68529:16:22", "nodeType": "YulExpressionStatement", "src": "68529:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37314, "isOffset": false, "isSlot": false, "src": "68397:2:22", "valueSize": 1}, {"declaration": 37317, "isOffset": false, "isSlot": false, "src": "68426:2:22", "valueSize": 1}, {"declaration": 37320, "isOffset": false, "isSlot": false, "src": "68455:2:22", "valueSize": 1}, {"declaration": 37323, "isOffset": false, "isSlot": false, "src": "68484:2:22", "valueSize": 1}, {"declaration": 37326, "isOffset": false, "isSlot": false, "src": "68513:2:22", "valueSize": 1}, {"declaration": 37329, "isOffset": false, "isSlot": false, "src": "68542:2:22", "valueSize": 1}], "id": 37337, "nodeType": "InlineAssembly", "src": "68361:194:22"}]}, "id": 37339, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "67364:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37311, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37306, "mutability": "mutable", "name": "p0", "nameLocation": "67376:2:22", "nodeType": "VariableDeclaration", "scope": 37339, "src": "67368:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37305, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "67368:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37308, "mutability": "mutable", "name": "p1", "nameLocation": "67385:2:22", "nodeType": "VariableDeclaration", "scope": 37339, "src": "67380:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 37307, "name": "bool", "nodeType": "ElementaryTypeName", "src": "67380:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 37310, "mutability": "mutable", "name": "p2", "nameLocation": "67397:2:22", "nodeType": "VariableDeclaration", "scope": 37339, "src": "67389:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37309, "name": "address", "nodeType": "ElementaryTypeName", "src": "67389:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "67367:33:22"}, "returnParameters": {"id": 37312, "nodeType": "ParameterList", "parameters": [], "src": "67415:0:22"}, "scope": 48007, "src": "67355:1206:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37373, "nodeType": "Block", "src": "68624:1143:22", "statements": [{"assignments": [37349], "declarations": [{"constant": false, "id": 37349, "mutability": "mutable", "name": "m0", "nameLocation": "68642:2:22", "nodeType": "VariableDeclaration", "scope": 37373, "src": "68634:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37348, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "68634:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37350, "nodeType": "VariableDeclarationStatement", "src": "68634:10:22"}, {"assignments": [37352], "declarations": [{"constant": false, "id": 37352, "mutability": "mutable", "name": "m1", "nameLocation": "68662:2:22", "nodeType": "VariableDeclaration", "scope": 37373, "src": "68654:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37351, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "68654:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37353, "nodeType": "VariableDeclarationStatement", "src": "68654:10:22"}, {"assignments": [37355], "declarations": [{"constant": false, "id": 37355, "mutability": "mutable", "name": "m2", "nameLocation": "68682:2:22", "nodeType": "VariableDeclaration", "scope": 37373, "src": "68674:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37354, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "68674:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37356, "nodeType": "VariableDeclarationStatement", "src": "68674:10:22"}, {"assignments": [37358], "declarations": [{"constant": false, "id": 37358, "mutability": "mutable", "name": "m3", "nameLocation": "68702:2:22", "nodeType": "VariableDeclaration", "scope": 37373, "src": "68694:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37357, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "68694:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37359, "nodeType": "VariableDeclarationStatement", "src": "68694:10:22"}, {"assignments": [37361], "declarations": [{"constant": false, "id": 37361, "mutability": "mutable", "name": "m4", "nameLocation": "68722:2:22", "nodeType": "VariableDeclaration", "scope": 37373, "src": "68714:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37360, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "68714:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37362, "nodeType": "VariableDeclarationStatement", "src": "68714:10:22"}, {"assignments": [37364], "declarations": [{"constant": false, "id": 37364, "mutability": "mutable", "name": "m5", "nameLocation": "68742:2:22", "nodeType": "VariableDeclaration", "scope": 37373, "src": "68734:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37363, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "68734:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37365, "nodeType": "VariableDeclarationStatement", "src": "68734:10:22"}, {"AST": {"nativeSrc": "68763:758:22", "nodeType": "YulBlock", "src": "68763:758:22", "statements": [{"body": {"nativeSrc": "68806:313:22", "nodeType": "YulBlock", "src": "68806:313:22", "statements": [{"nativeSrc": "68824:15:22", "nodeType": "YulVariableDeclaration", "src": "68824:15:22", "value": {"kind": "number", "nativeSrc": "68838:1:22", "nodeType": "YulLiteral", "src": "68838:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "68828:6:22", "nodeType": "YulTypedName", "src": "68828:6:22", "type": ""}]}, {"body": {"nativeSrc": "68909:40:22", "nodeType": "YulBlock", "src": "68909:40:22", "statements": [{"body": {"nativeSrc": "68938:9:22", "nodeType": "YulBlock", "src": "68938:9:22", "statements": [{"nativeSrc": "68940:5:22", "nodeType": "YulBreak", "src": "68940:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "68926:6:22", "nodeType": "YulIdentifier", "src": "68926:6:22"}, {"name": "w", "nativeSrc": "68934:1:22", "nodeType": "YulIdentifier", "src": "68934:1:22"}], "functionName": {"name": "byte", "nativeSrc": "68921:4:22", "nodeType": "YulIdentifier", "src": "68921:4:22"}, "nativeSrc": "68921:15:22", "nodeType": "YulFunctionCall", "src": "68921:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "68914:6:22", "nodeType": "YulIdentifier", "src": "68914:6:22"}, "nativeSrc": "68914:23:22", "nodeType": "YulFunctionCall", "src": "68914:23:22"}, "nativeSrc": "68911:36:22", "nodeType": "YulIf", "src": "68911:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "68866:6:22", "nodeType": "YulIdentifier", "src": "68866:6:22"}, {"kind": "number", "nativeSrc": "68874:4:22", "nodeType": "YulLiteral", "src": "68874:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "68863:2:22", "nodeType": "YulIdentifier", "src": "68863:2:22"}, "nativeSrc": "68863:16:22", "nodeType": "YulFunctionCall", "src": "68863:16:22"}, "nativeSrc": "68856:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "68880:28:22", "nodeType": "YulBlock", "src": "68880:28:22", "statements": [{"nativeSrc": "68882:24:22", "nodeType": "YulAssignment", "src": "68882:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "68896:6:22", "nodeType": "YulIdentifier", "src": "68896:6:22"}, {"kind": "number", "nativeSrc": "68904:1:22", "nodeType": "YulLiteral", "src": "68904:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "68892:3:22", "nodeType": "YulIdentifier", "src": "68892:3:22"}, "nativeSrc": "68892:14:22", "nodeType": "YulFunctionCall", "src": "68892:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "68882:6:22", "nodeType": "YulIdentifier", "src": "68882:6:22"}]}]}, "pre": {"nativeSrc": "68860:2:22", "nodeType": "YulBlock", "src": "68860:2:22", "statements": []}, "src": "68856:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "68973:3:22", "nodeType": "YulIdentifier", "src": "68973:3:22"}, {"name": "length", "nativeSrc": "68978:6:22", "nodeType": "YulIdentifier", "src": "68978:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "68966:6:22", "nodeType": "YulIdentifier", "src": "68966:6:22"}, "nativeSrc": "68966:19:22", "nodeType": "YulFunctionCall", "src": "68966:19:22"}, "nativeSrc": "68966:19:22", "nodeType": "YulExpressionStatement", "src": "68966:19:22"}, {"nativeSrc": "69002:37:22", "nodeType": "YulVariableDeclaration", "src": "69002:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "69019:3:22", "nodeType": "YulLiteral", "src": "69019:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "69028:1:22", "nodeType": "YulLiteral", "src": "69028:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "69031:6:22", "nodeType": "YulIdentifier", "src": "69031:6:22"}], "functionName": {"name": "shl", "nativeSrc": "69024:3:22", "nodeType": "YulIdentifier", "src": "69024:3:22"}, "nativeSrc": "69024:14:22", "nodeType": "YulFunctionCall", "src": "69024:14:22"}], "functionName": {"name": "sub", "nativeSrc": "69015:3:22", "nodeType": "YulIdentifier", "src": "69015:3:22"}, "nativeSrc": "69015:24:22", "nodeType": "YulFunctionCall", "src": "69015:24:22"}, "variables": [{"name": "shift", "nativeSrc": "69006:5:22", "nodeType": "YulTypedName", "src": "69006:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "69067:3:22", "nodeType": "YulIdentifier", "src": "69067:3:22"}, {"kind": "number", "nativeSrc": "69072:4:22", "nodeType": "YulLiteral", "src": "69072:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "69063:3:22", "nodeType": "YulIdentifier", "src": "69063:3:22"}, "nativeSrc": "69063:14:22", "nodeType": "YulFunctionCall", "src": "69063:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "69083:5:22", "nodeType": "YulIdentifier", "src": "69083:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "69094:5:22", "nodeType": "YulIdentifier", "src": "69094:5:22"}, {"name": "w", "nativeSrc": "69101:1:22", "nodeType": "YulIdentifier", "src": "69101:1:22"}], "functionName": {"name": "shr", "nativeSrc": "69090:3:22", "nodeType": "YulIdentifier", "src": "69090:3:22"}, "nativeSrc": "69090:13:22", "nodeType": "YulFunctionCall", "src": "69090:13:22"}], "functionName": {"name": "shl", "nativeSrc": "69079:3:22", "nodeType": "YulIdentifier", "src": "69079:3:22"}, "nativeSrc": "69079:25:22", "nodeType": "YulFunctionCall", "src": "69079:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "69056:6:22", "nodeType": "YulIdentifier", "src": "69056:6:22"}, "nativeSrc": "69056:49:22", "nodeType": "YulFunctionCall", "src": "69056:49:22"}, "nativeSrc": "69056:49:22", "nodeType": "YulExpressionStatement", "src": "69056:49:22"}]}, "name": "writeString", "nativeSrc": "68777:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "68798:3:22", "nodeType": "YulTypedName", "src": "68798:3:22", "type": ""}, {"name": "w", "nativeSrc": "68803:1:22", "nodeType": "YulTypedName", "src": "68803:1:22", "type": ""}], "src": "68777:342:22"}, {"nativeSrc": "69132:17:22", "nodeType": "YulAssignment", "src": "69132:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "69144:4:22", "nodeType": "YulLiteral", "src": "69144:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "69138:5:22", "nodeType": "YulIdentifier", "src": "69138:5:22"}, "nativeSrc": "69138:11:22", "nodeType": "YulFunctionCall", "src": "69138:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "69132:2:22", "nodeType": "YulIdentifier", "src": "69132:2:22"}]}, {"nativeSrc": "69162:17:22", "nodeType": "YulAssignment", "src": "69162:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "69174:4:22", "nodeType": "YulLiteral", "src": "69174:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "69168:5:22", "nodeType": "YulIdentifier", "src": "69168:5:22"}, "nativeSrc": "69168:11:22", "nodeType": "YulFunctionCall", "src": "69168:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "69162:2:22", "nodeType": "YulIdentifier", "src": "69162:2:22"}]}, {"nativeSrc": "69192:17:22", "nodeType": "YulAssignment", "src": "69192:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "69204:4:22", "nodeType": "YulLiteral", "src": "69204:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "69198:5:22", "nodeType": "YulIdentifier", "src": "69198:5:22"}, "nativeSrc": "69198:11:22", "nodeType": "YulFunctionCall", "src": "69198:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "69192:2:22", "nodeType": "YulIdentifier", "src": "69192:2:22"}]}, {"nativeSrc": "69222:17:22", "nodeType": "YulAssignment", "src": "69222:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "69234:4:22", "nodeType": "YulLiteral", "src": "69234:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "69228:5:22", "nodeType": "YulIdentifier", "src": "69228:5:22"}, "nativeSrc": "69228:11:22", "nodeType": "YulFunctionCall", "src": "69228:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "69222:2:22", "nodeType": "YulIdentifier", "src": "69222:2:22"}]}, {"nativeSrc": "69252:17:22", "nodeType": "YulAssignment", "src": "69252:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "69264:4:22", "nodeType": "YulLiteral", "src": "69264:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "69258:5:22", "nodeType": "YulIdentifier", "src": "69258:5:22"}, "nativeSrc": "69258:11:22", "nodeType": "YulFunctionCall", "src": "69258:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "69252:2:22", "nodeType": "YulIdentifier", "src": "69252:2:22"}]}, {"nativeSrc": "69282:17:22", "nodeType": "YulAssignment", "src": "69282:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "69294:4:22", "nodeType": "YulLiteral", "src": "69294:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "69288:5:22", "nodeType": "YulIdentifier", "src": "69288:5:22"}, "nativeSrc": "69288:11:22", "nodeType": "YulFunctionCall", "src": "69288:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "69282:2:22", "nodeType": "YulIdentifier", "src": "69282:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "69371:4:22", "nodeType": "YulLiteral", "src": "69371:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "69377:10:22", "nodeType": "YulLiteral", "src": "69377:10:22", "type": "", "value": "0x850b7ad6"}], "functionName": {"name": "mstore", "nativeSrc": "69364:6:22", "nodeType": "YulIdentifier", "src": "69364:6:22"}, "nativeSrc": "69364:24:22", "nodeType": "YulFunctionCall", "src": "69364:24:22"}, "nativeSrc": "69364:24:22", "nodeType": "YulExpressionStatement", "src": "69364:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "69408:4:22", "nodeType": "YulLiteral", "src": "69408:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "69414:4:22", "nodeType": "YulLiteral", "src": "69414:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "69401:6:22", "nodeType": "YulIdentifier", "src": "69401:6:22"}, "nativeSrc": "69401:18:22", "nodeType": "YulFunctionCall", "src": "69401:18:22"}, "nativeSrc": "69401:18:22", "nodeType": "YulExpressionStatement", "src": "69401:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "69439:4:22", "nodeType": "YulLiteral", "src": "69439:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "69445:2:22", "nodeType": "YulIdentifier", "src": "69445:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "69432:6:22", "nodeType": "YulIdentifier", "src": "69432:6:22"}, "nativeSrc": "69432:16:22", "nodeType": "YulFunctionCall", "src": "69432:16:22"}, "nativeSrc": "69432:16:22", "nodeType": "YulExpressionStatement", "src": "69432:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "69468:4:22", "nodeType": "YulLiteral", "src": "69468:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "69474:2:22", "nodeType": "YulIdentifier", "src": "69474:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "69461:6:22", "nodeType": "YulIdentifier", "src": "69461:6:22"}, "nativeSrc": "69461:16:22", "nodeType": "YulFunctionCall", "src": "69461:16:22"}, "nativeSrc": "69461:16:22", "nodeType": "YulExpressionStatement", "src": "69461:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "69502:4:22", "nodeType": "YulLiteral", "src": "69502:4:22", "type": "", "value": "0x80"}, {"name": "p0", "nativeSrc": "69508:2:22", "nodeType": "YulIdentifier", "src": "69508:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "69490:11:22", "nodeType": "YulIdentifier", "src": "69490:11:22"}, "nativeSrc": "69490:21:22", "nodeType": "YulFunctionCall", "src": "69490:21:22"}, "nativeSrc": "69490:21:22", "nodeType": "YulExpressionStatement", "src": "69490:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37349, "isOffset": false, "isSlot": false, "src": "69132:2:22", "valueSize": 1}, {"declaration": 37352, "isOffset": false, "isSlot": false, "src": "69162:2:22", "valueSize": 1}, {"declaration": 37355, "isOffset": false, "isSlot": false, "src": "69192:2:22", "valueSize": 1}, {"declaration": 37358, "isOffset": false, "isSlot": false, "src": "69222:2:22", "valueSize": 1}, {"declaration": 37361, "isOffset": false, "isSlot": false, "src": "69252:2:22", "valueSize": 1}, {"declaration": 37364, "isOffset": false, "isSlot": false, "src": "69282:2:22", "valueSize": 1}, {"declaration": 37341, "isOffset": false, "isSlot": false, "src": "69508:2:22", "valueSize": 1}, {"declaration": 37343, "isOffset": false, "isSlot": false, "src": "69445:2:22", "valueSize": 1}, {"declaration": 37345, "isOffset": false, "isSlot": false, "src": "69474:2:22", "valueSize": 1}], "id": 37366, "nodeType": "InlineAssembly", "src": "68754:767:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "69546:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 37369, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "69552:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 37367, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "69530:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37370, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "69530:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37371, "nodeType": "ExpressionStatement", "src": "69530:27:22"}, {"AST": {"nativeSrc": "69576:185:22", "nodeType": "YulBlock", "src": "69576:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "69597:4:22", "nodeType": "YulLiteral", "src": "69597:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "69603:2:22", "nodeType": "YulIdentifier", "src": "69603:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "69590:6:22", "nodeType": "YulIdentifier", "src": "69590:6:22"}, "nativeSrc": "69590:16:22", "nodeType": "YulFunctionCall", "src": "69590:16:22"}, "nativeSrc": "69590:16:22", "nodeType": "YulExpressionStatement", "src": "69590:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "69626:4:22", "nodeType": "YulLiteral", "src": "69626:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "69632:2:22", "nodeType": "YulIdentifier", "src": "69632:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "69619:6:22", "nodeType": "YulIdentifier", "src": "69619:6:22"}, "nativeSrc": "69619:16:22", "nodeType": "YulFunctionCall", "src": "69619:16:22"}, "nativeSrc": "69619:16:22", "nodeType": "YulExpressionStatement", "src": "69619:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "69655:4:22", "nodeType": "YulLiteral", "src": "69655:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "69661:2:22", "nodeType": "YulIdentifier", "src": "69661:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "69648:6:22", "nodeType": "YulIdentifier", "src": "69648:6:22"}, "nativeSrc": "69648:16:22", "nodeType": "YulFunctionCall", "src": "69648:16:22"}, "nativeSrc": "69648:16:22", "nodeType": "YulExpressionStatement", "src": "69648:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "69684:4:22", "nodeType": "YulLiteral", "src": "69684:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "69690:2:22", "nodeType": "YulIdentifier", "src": "69690:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "69677:6:22", "nodeType": "YulIdentifier", "src": "69677:6:22"}, "nativeSrc": "69677:16:22", "nodeType": "YulFunctionCall", "src": "69677:16:22"}, "nativeSrc": "69677:16:22", "nodeType": "YulExpressionStatement", "src": "69677:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "69713:4:22", "nodeType": "YulLiteral", "src": "69713:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "69719:2:22", "nodeType": "YulIdentifier", "src": "69719:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "69706:6:22", "nodeType": "YulIdentifier", "src": "69706:6:22"}, "nativeSrc": "69706:16:22", "nodeType": "YulFunctionCall", "src": "69706:16:22"}, "nativeSrc": "69706:16:22", "nodeType": "YulExpressionStatement", "src": "69706:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "69742:4:22", "nodeType": "YulLiteral", "src": "69742:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "69748:2:22", "nodeType": "YulIdentifier", "src": "69748:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "69735:6:22", "nodeType": "YulIdentifier", "src": "69735:6:22"}, "nativeSrc": "69735:16:22", "nodeType": "YulFunctionCall", "src": "69735:16:22"}, "nativeSrc": "69735:16:22", "nodeType": "YulExpressionStatement", "src": "69735:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37349, "isOffset": false, "isSlot": false, "src": "69603:2:22", "valueSize": 1}, {"declaration": 37352, "isOffset": false, "isSlot": false, "src": "69632:2:22", "valueSize": 1}, {"declaration": 37355, "isOffset": false, "isSlot": false, "src": "69661:2:22", "valueSize": 1}, {"declaration": 37358, "isOffset": false, "isSlot": false, "src": "69690:2:22", "valueSize": 1}, {"declaration": 37361, "isOffset": false, "isSlot": false, "src": "69719:2:22", "valueSize": 1}, {"declaration": 37364, "isOffset": false, "isSlot": false, "src": "69748:2:22", "valueSize": 1}], "id": 37372, "nodeType": "InlineAssembly", "src": "69567:194:22"}]}, "id": 37374, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "68576:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37346, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37341, "mutability": "mutable", "name": "p0", "nameLocation": "68588:2:22", "nodeType": "VariableDeclaration", "scope": 37374, "src": "68580:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37340, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "68580:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37343, "mutability": "mutable", "name": "p1", "nameLocation": "68597:2:22", "nodeType": "VariableDeclaration", "scope": 37374, "src": "68592:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 37342, "name": "bool", "nodeType": "ElementaryTypeName", "src": "68592:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 37345, "mutability": "mutable", "name": "p2", "nameLocation": "68606:2:22", "nodeType": "VariableDeclaration", "scope": 37374, "src": "68601:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 37344, "name": "bool", "nodeType": "ElementaryTypeName", "src": "68601:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "68579:30:22"}, "returnParameters": {"id": 37347, "nodeType": "ParameterList", "parameters": [], "src": "68624:0:22"}, "scope": 48007, "src": "68567:1200:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37408, "nodeType": "Block", "src": "69833:1146:22", "statements": [{"assignments": [37384], "declarations": [{"constant": false, "id": 37384, "mutability": "mutable", "name": "m0", "nameLocation": "69851:2:22", "nodeType": "VariableDeclaration", "scope": 37408, "src": "69843:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37383, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "69843:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37385, "nodeType": "VariableDeclarationStatement", "src": "69843:10:22"}, {"assignments": [37387], "declarations": [{"constant": false, "id": 37387, "mutability": "mutable", "name": "m1", "nameLocation": "69871:2:22", "nodeType": "VariableDeclaration", "scope": 37408, "src": "69863:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37386, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "69863:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37388, "nodeType": "VariableDeclarationStatement", "src": "69863:10:22"}, {"assignments": [37390], "declarations": [{"constant": false, "id": 37390, "mutability": "mutable", "name": "m2", "nameLocation": "69891:2:22", "nodeType": "VariableDeclaration", "scope": 37408, "src": "69883:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37389, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "69883:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37391, "nodeType": "VariableDeclarationStatement", "src": "69883:10:22"}, {"assignments": [37393], "declarations": [{"constant": false, "id": 37393, "mutability": "mutable", "name": "m3", "nameLocation": "69911:2:22", "nodeType": "VariableDeclaration", "scope": 37408, "src": "69903:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37392, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "69903:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37394, "nodeType": "VariableDeclarationStatement", "src": "69903:10:22"}, {"assignments": [37396], "declarations": [{"constant": false, "id": 37396, "mutability": "mutable", "name": "m4", "nameLocation": "69931:2:22", "nodeType": "VariableDeclaration", "scope": 37408, "src": "69923:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37395, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "69923:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37397, "nodeType": "VariableDeclarationStatement", "src": "69923:10:22"}, {"assignments": [37399], "declarations": [{"constant": false, "id": 37399, "mutability": "mutable", "name": "m5", "nameLocation": "69951:2:22", "nodeType": "VariableDeclaration", "scope": 37408, "src": "69943:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37398, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "69943:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37400, "nodeType": "VariableDeclarationStatement", "src": "69943:10:22"}, {"AST": {"nativeSrc": "69972:761:22", "nodeType": "YulBlock", "src": "69972:761:22", "statements": [{"body": {"nativeSrc": "70015:313:22", "nodeType": "YulBlock", "src": "70015:313:22", "statements": [{"nativeSrc": "70033:15:22", "nodeType": "YulVariableDeclaration", "src": "70033:15:22", "value": {"kind": "number", "nativeSrc": "70047:1:22", "nodeType": "YulLiteral", "src": "70047:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "70037:6:22", "nodeType": "YulTypedName", "src": "70037:6:22", "type": ""}]}, {"body": {"nativeSrc": "70118:40:22", "nodeType": "YulBlock", "src": "70118:40:22", "statements": [{"body": {"nativeSrc": "70147:9:22", "nodeType": "YulBlock", "src": "70147:9:22", "statements": [{"nativeSrc": "70149:5:22", "nodeType": "YulBreak", "src": "70149:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "70135:6:22", "nodeType": "YulIdentifier", "src": "70135:6:22"}, {"name": "w", "nativeSrc": "70143:1:22", "nodeType": "YulIdentifier", "src": "70143:1:22"}], "functionName": {"name": "byte", "nativeSrc": "70130:4:22", "nodeType": "YulIdentifier", "src": "70130:4:22"}, "nativeSrc": "70130:15:22", "nodeType": "YulFunctionCall", "src": "70130:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "70123:6:22", "nodeType": "YulIdentifier", "src": "70123:6:22"}, "nativeSrc": "70123:23:22", "nodeType": "YulFunctionCall", "src": "70123:23:22"}, "nativeSrc": "70120:36:22", "nodeType": "YulIf", "src": "70120:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "70075:6:22", "nodeType": "YulIdentifier", "src": "70075:6:22"}, {"kind": "number", "nativeSrc": "70083:4:22", "nodeType": "YulLiteral", "src": "70083:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "70072:2:22", "nodeType": "YulIdentifier", "src": "70072:2:22"}, "nativeSrc": "70072:16:22", "nodeType": "YulFunctionCall", "src": "70072:16:22"}, "nativeSrc": "70065:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "70089:28:22", "nodeType": "YulBlock", "src": "70089:28:22", "statements": [{"nativeSrc": "70091:24:22", "nodeType": "YulAssignment", "src": "70091:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "70105:6:22", "nodeType": "YulIdentifier", "src": "70105:6:22"}, {"kind": "number", "nativeSrc": "70113:1:22", "nodeType": "YulLiteral", "src": "70113:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "70101:3:22", "nodeType": "YulIdentifier", "src": "70101:3:22"}, "nativeSrc": "70101:14:22", "nodeType": "YulFunctionCall", "src": "70101:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "70091:6:22", "nodeType": "YulIdentifier", "src": "70091:6:22"}]}]}, "pre": {"nativeSrc": "70069:2:22", "nodeType": "YulBlock", "src": "70069:2:22", "statements": []}, "src": "70065:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "70182:3:22", "nodeType": "YulIdentifier", "src": "70182:3:22"}, {"name": "length", "nativeSrc": "70187:6:22", "nodeType": "YulIdentifier", "src": "70187:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "70175:6:22", "nodeType": "YulIdentifier", "src": "70175:6:22"}, "nativeSrc": "70175:19:22", "nodeType": "YulFunctionCall", "src": "70175:19:22"}, "nativeSrc": "70175:19:22", "nodeType": "YulExpressionStatement", "src": "70175:19:22"}, {"nativeSrc": "70211:37:22", "nodeType": "YulVariableDeclaration", "src": "70211:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "70228:3:22", "nodeType": "YulLiteral", "src": "70228:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "70237:1:22", "nodeType": "YulLiteral", "src": "70237:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "70240:6:22", "nodeType": "YulIdentifier", "src": "70240:6:22"}], "functionName": {"name": "shl", "nativeSrc": "70233:3:22", "nodeType": "YulIdentifier", "src": "70233:3:22"}, "nativeSrc": "70233:14:22", "nodeType": "YulFunctionCall", "src": "70233:14:22"}], "functionName": {"name": "sub", "nativeSrc": "70224:3:22", "nodeType": "YulIdentifier", "src": "70224:3:22"}, "nativeSrc": "70224:24:22", "nodeType": "YulFunctionCall", "src": "70224:24:22"}, "variables": [{"name": "shift", "nativeSrc": "70215:5:22", "nodeType": "YulTypedName", "src": "70215:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "70276:3:22", "nodeType": "YulIdentifier", "src": "70276:3:22"}, {"kind": "number", "nativeSrc": "70281:4:22", "nodeType": "YulLiteral", "src": "70281:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "70272:3:22", "nodeType": "YulIdentifier", "src": "70272:3:22"}, "nativeSrc": "70272:14:22", "nodeType": "YulFunctionCall", "src": "70272:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "70292:5:22", "nodeType": "YulIdentifier", "src": "70292:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "70303:5:22", "nodeType": "YulIdentifier", "src": "70303:5:22"}, {"name": "w", "nativeSrc": "70310:1:22", "nodeType": "YulIdentifier", "src": "70310:1:22"}], "functionName": {"name": "shr", "nativeSrc": "70299:3:22", "nodeType": "YulIdentifier", "src": "70299:3:22"}, "nativeSrc": "70299:13:22", "nodeType": "YulFunctionCall", "src": "70299:13:22"}], "functionName": {"name": "shl", "nativeSrc": "70288:3:22", "nodeType": "YulIdentifier", "src": "70288:3:22"}, "nativeSrc": "70288:25:22", "nodeType": "YulFunctionCall", "src": "70288:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "70265:6:22", "nodeType": "YulIdentifier", "src": "70265:6:22"}, "nativeSrc": "70265:49:22", "nodeType": "YulFunctionCall", "src": "70265:49:22"}, "nativeSrc": "70265:49:22", "nodeType": "YulExpressionStatement", "src": "70265:49:22"}]}, "name": "writeString", "nativeSrc": "69986:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "70007:3:22", "nodeType": "YulTypedName", "src": "70007:3:22", "type": ""}, {"name": "w", "nativeSrc": "70012:1:22", "nodeType": "YulTypedName", "src": "70012:1:22", "type": ""}], "src": "69986:342:22"}, {"nativeSrc": "70341:17:22", "nodeType": "YulAssignment", "src": "70341:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "70353:4:22", "nodeType": "YulLiteral", "src": "70353:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "70347:5:22", "nodeType": "YulIdentifier", "src": "70347:5:22"}, "nativeSrc": "70347:11:22", "nodeType": "YulFunctionCall", "src": "70347:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "70341:2:22", "nodeType": "YulIdentifier", "src": "70341:2:22"}]}, {"nativeSrc": "70371:17:22", "nodeType": "YulAssignment", "src": "70371:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "70383:4:22", "nodeType": "YulLiteral", "src": "70383:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "70377:5:22", "nodeType": "YulIdentifier", "src": "70377:5:22"}, "nativeSrc": "70377:11:22", "nodeType": "YulFunctionCall", "src": "70377:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "70371:2:22", "nodeType": "YulIdentifier", "src": "70371:2:22"}]}, {"nativeSrc": "70401:17:22", "nodeType": "YulAssignment", "src": "70401:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "70413:4:22", "nodeType": "YulLiteral", "src": "70413:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "70407:5:22", "nodeType": "YulIdentifier", "src": "70407:5:22"}, "nativeSrc": "70407:11:22", "nodeType": "YulFunctionCall", "src": "70407:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "70401:2:22", "nodeType": "YulIdentifier", "src": "70401:2:22"}]}, {"nativeSrc": "70431:17:22", "nodeType": "YulAssignment", "src": "70431:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "70443:4:22", "nodeType": "YulLiteral", "src": "70443:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "70437:5:22", "nodeType": "YulIdentifier", "src": "70437:5:22"}, "nativeSrc": "70437:11:22", "nodeType": "YulFunctionCall", "src": "70437:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "70431:2:22", "nodeType": "YulIdentifier", "src": "70431:2:22"}]}, {"nativeSrc": "70461:17:22", "nodeType": "YulAssignment", "src": "70461:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "70473:4:22", "nodeType": "YulLiteral", "src": "70473:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "70467:5:22", "nodeType": "YulIdentifier", "src": "70467:5:22"}, "nativeSrc": "70467:11:22", "nodeType": "YulFunctionCall", "src": "70467:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "70461:2:22", "nodeType": "YulIdentifier", "src": "70461:2:22"}]}, {"nativeSrc": "70491:17:22", "nodeType": "YulAssignment", "src": "70491:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "70503:4:22", "nodeType": "YulLiteral", "src": "70503:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "70497:5:22", "nodeType": "YulIdentifier", "src": "70497:5:22"}, "nativeSrc": "70497:11:22", "nodeType": "YulFunctionCall", "src": "70497:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "70491:2:22", "nodeType": "YulIdentifier", "src": "70491:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "70583:4:22", "nodeType": "YulLiteral", "src": "70583:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "70589:10:22", "nodeType": "YulLiteral", "src": "70589:10:22", "type": "", "value": "0xc95958d6"}], "functionName": {"name": "mstore", "nativeSrc": "70576:6:22", "nodeType": "YulIdentifier", "src": "70576:6:22"}, "nativeSrc": "70576:24:22", "nodeType": "YulFunctionCall", "src": "70576:24:22"}, "nativeSrc": "70576:24:22", "nodeType": "YulExpressionStatement", "src": "70576:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "70620:4:22", "nodeType": "YulLiteral", "src": "70620:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "70626:4:22", "nodeType": "YulLiteral", "src": "70626:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "70613:6:22", "nodeType": "YulIdentifier", "src": "70613:6:22"}, "nativeSrc": "70613:18:22", "nodeType": "YulFunctionCall", "src": "70613:18:22"}, "nativeSrc": "70613:18:22", "nodeType": "YulExpressionStatement", "src": "70613:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "70651:4:22", "nodeType": "YulLiteral", "src": "70651:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "70657:2:22", "nodeType": "YulIdentifier", "src": "70657:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "70644:6:22", "nodeType": "YulIdentifier", "src": "70644:6:22"}, "nativeSrc": "70644:16:22", "nodeType": "YulFunctionCall", "src": "70644:16:22"}, "nativeSrc": "70644:16:22", "nodeType": "YulExpressionStatement", "src": "70644:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "70680:4:22", "nodeType": "YulLiteral", "src": "70680:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "70686:2:22", "nodeType": "YulIdentifier", "src": "70686:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "70673:6:22", "nodeType": "YulIdentifier", "src": "70673:6:22"}, "nativeSrc": "70673:16:22", "nodeType": "YulFunctionCall", "src": "70673:16:22"}, "nativeSrc": "70673:16:22", "nodeType": "YulExpressionStatement", "src": "70673:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "70714:4:22", "nodeType": "YulLiteral", "src": "70714:4:22", "type": "", "value": "0x80"}, {"name": "p0", "nativeSrc": "70720:2:22", "nodeType": "YulIdentifier", "src": "70720:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "70702:11:22", "nodeType": "YulIdentifier", "src": "70702:11:22"}, "nativeSrc": "70702:21:22", "nodeType": "YulFunctionCall", "src": "70702:21:22"}, "nativeSrc": "70702:21:22", "nodeType": "YulExpressionStatement", "src": "70702:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37384, "isOffset": false, "isSlot": false, "src": "70341:2:22", "valueSize": 1}, {"declaration": 37387, "isOffset": false, "isSlot": false, "src": "70371:2:22", "valueSize": 1}, {"declaration": 37390, "isOffset": false, "isSlot": false, "src": "70401:2:22", "valueSize": 1}, {"declaration": 37393, "isOffset": false, "isSlot": false, "src": "70431:2:22", "valueSize": 1}, {"declaration": 37396, "isOffset": false, "isSlot": false, "src": "70461:2:22", "valueSize": 1}, {"declaration": 37399, "isOffset": false, "isSlot": false, "src": "70491:2:22", "valueSize": 1}, {"declaration": 37376, "isOffset": false, "isSlot": false, "src": "70720:2:22", "valueSize": 1}, {"declaration": 37378, "isOffset": false, "isSlot": false, "src": "70657:2:22", "valueSize": 1}, {"declaration": 37380, "isOffset": false, "isSlot": false, "src": "70686:2:22", "valueSize": 1}], "id": 37401, "nodeType": "InlineAssembly", "src": "69963:770:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37403, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "70758:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 37404, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "70764:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 37402, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "70742:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37405, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "70742:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37406, "nodeType": "ExpressionStatement", "src": "70742:27:22"}, {"AST": {"nativeSrc": "70788:185:22", "nodeType": "YulBlock", "src": "70788:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "70809:4:22", "nodeType": "YulLiteral", "src": "70809:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "70815:2:22", "nodeType": "YulIdentifier", "src": "70815:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "70802:6:22", "nodeType": "YulIdentifier", "src": "70802:6:22"}, "nativeSrc": "70802:16:22", "nodeType": "YulFunctionCall", "src": "70802:16:22"}, "nativeSrc": "70802:16:22", "nodeType": "YulExpressionStatement", "src": "70802:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "70838:4:22", "nodeType": "YulLiteral", "src": "70838:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "70844:2:22", "nodeType": "YulIdentifier", "src": "70844:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "70831:6:22", "nodeType": "YulIdentifier", "src": "70831:6:22"}, "nativeSrc": "70831:16:22", "nodeType": "YulFunctionCall", "src": "70831:16:22"}, "nativeSrc": "70831:16:22", "nodeType": "YulExpressionStatement", "src": "70831:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "70867:4:22", "nodeType": "YulLiteral", "src": "70867:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "70873:2:22", "nodeType": "YulIdentifier", "src": "70873:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "70860:6:22", "nodeType": "YulIdentifier", "src": "70860:6:22"}, "nativeSrc": "70860:16:22", "nodeType": "YulFunctionCall", "src": "70860:16:22"}, "nativeSrc": "70860:16:22", "nodeType": "YulExpressionStatement", "src": "70860:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "70896:4:22", "nodeType": "YulLiteral", "src": "70896:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "70902:2:22", "nodeType": "YulIdentifier", "src": "70902:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "70889:6:22", "nodeType": "YulIdentifier", "src": "70889:6:22"}, "nativeSrc": "70889:16:22", "nodeType": "YulFunctionCall", "src": "70889:16:22"}, "nativeSrc": "70889:16:22", "nodeType": "YulExpressionStatement", "src": "70889:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "70925:4:22", "nodeType": "YulLiteral", "src": "70925:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "70931:2:22", "nodeType": "YulIdentifier", "src": "70931:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "70918:6:22", "nodeType": "YulIdentifier", "src": "70918:6:22"}, "nativeSrc": "70918:16:22", "nodeType": "YulFunctionCall", "src": "70918:16:22"}, "nativeSrc": "70918:16:22", "nodeType": "YulExpressionStatement", "src": "70918:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "70954:4:22", "nodeType": "YulLiteral", "src": "70954:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "70960:2:22", "nodeType": "YulIdentifier", "src": "70960:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "70947:6:22", "nodeType": "YulIdentifier", "src": "70947:6:22"}, "nativeSrc": "70947:16:22", "nodeType": "YulFunctionCall", "src": "70947:16:22"}, "nativeSrc": "70947:16:22", "nodeType": "YulExpressionStatement", "src": "70947:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37384, "isOffset": false, "isSlot": false, "src": "70815:2:22", "valueSize": 1}, {"declaration": 37387, "isOffset": false, "isSlot": false, "src": "70844:2:22", "valueSize": 1}, {"declaration": 37390, "isOffset": false, "isSlot": false, "src": "70873:2:22", "valueSize": 1}, {"declaration": 37393, "isOffset": false, "isSlot": false, "src": "70902:2:22", "valueSize": 1}, {"declaration": 37396, "isOffset": false, "isSlot": false, "src": "70931:2:22", "valueSize": 1}, {"declaration": 37399, "isOffset": false, "isSlot": false, "src": "70960:2:22", "valueSize": 1}], "id": 37407, "nodeType": "InlineAssembly", "src": "70779:194:22"}]}, "id": 37409, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "69782:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37381, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37376, "mutability": "mutable", "name": "p0", "nameLocation": "69794:2:22", "nodeType": "VariableDeclaration", "scope": 37409, "src": "69786:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37375, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "69786:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37378, "mutability": "mutable", "name": "p1", "nameLocation": "69803:2:22", "nodeType": "VariableDeclaration", "scope": 37409, "src": "69798:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 37377, "name": "bool", "nodeType": "ElementaryTypeName", "src": "69798:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 37380, "mutability": "mutable", "name": "p2", "nameLocation": "69815:2:22", "nodeType": "VariableDeclaration", "scope": 37409, "src": "69807:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 37379, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "69807:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "69785:33:22"}, "returnParameters": {"id": 37382, "nodeType": "ParameterList", "parameters": [], "src": "69833:0:22"}, "scope": 48007, "src": "69773:1206:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37449, "nodeType": "Block", "src": "71045:1339:22", "statements": [{"assignments": [37419], "declarations": [{"constant": false, "id": 37419, "mutability": "mutable", "name": "m0", "nameLocation": "71063:2:22", "nodeType": "VariableDeclaration", "scope": 37449, "src": "71055:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37418, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "71055:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37420, "nodeType": "VariableDeclarationStatement", "src": "71055:10:22"}, {"assignments": [37422], "declarations": [{"constant": false, "id": 37422, "mutability": "mutable", "name": "m1", "nameLocation": "71083:2:22", "nodeType": "VariableDeclaration", "scope": 37449, "src": "71075:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37421, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "71075:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37423, "nodeType": "VariableDeclarationStatement", "src": "71075:10:22"}, {"assignments": [37425], "declarations": [{"constant": false, "id": 37425, "mutability": "mutable", "name": "m2", "nameLocation": "71103:2:22", "nodeType": "VariableDeclaration", "scope": 37449, "src": "71095:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37424, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "71095:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37426, "nodeType": "VariableDeclarationStatement", "src": "71095:10:22"}, {"assignments": [37428], "declarations": [{"constant": false, "id": 37428, "mutability": "mutable", "name": "m3", "nameLocation": "71123:2:22", "nodeType": "VariableDeclaration", "scope": 37449, "src": "71115:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37427, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "71115:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37429, "nodeType": "VariableDeclarationStatement", "src": "71115:10:22"}, {"assignments": [37431], "declarations": [{"constant": false, "id": 37431, "mutability": "mutable", "name": "m4", "nameLocation": "71143:2:22", "nodeType": "VariableDeclaration", "scope": 37449, "src": "71135:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37430, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "71135:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37432, "nodeType": "VariableDeclarationStatement", "src": "71135:10:22"}, {"assignments": [37434], "declarations": [{"constant": false, "id": 37434, "mutability": "mutable", "name": "m5", "nameLocation": "71163:2:22", "nodeType": "VariableDeclaration", "scope": 37449, "src": "71155:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37433, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "71155:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37435, "nodeType": "VariableDeclarationStatement", "src": "71155:10:22"}, {"assignments": [37437], "declarations": [{"constant": false, "id": 37437, "mutability": "mutable", "name": "m6", "nameLocation": "71183:2:22", "nodeType": "VariableDeclaration", "scope": 37449, "src": "71175:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37436, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "71175:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37438, "nodeType": "VariableDeclarationStatement", "src": "71175:10:22"}, {"assignments": [37440], "declarations": [{"constant": false, "id": 37440, "mutability": "mutable", "name": "m7", "nameLocation": "71203:2:22", "nodeType": "VariableDeclaration", "scope": 37449, "src": "71195:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37439, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "71195:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37441, "nodeType": "VariableDeclarationStatement", "src": "71195:10:22"}, {"AST": {"nativeSrc": "71224:856:22", "nodeType": "YulBlock", "src": "71224:856:22", "statements": [{"body": {"nativeSrc": "71267:313:22", "nodeType": "YulBlock", "src": "71267:313:22", "statements": [{"nativeSrc": "71285:15:22", "nodeType": "YulVariableDeclaration", "src": "71285:15:22", "value": {"kind": "number", "nativeSrc": "71299:1:22", "nodeType": "YulLiteral", "src": "71299:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "71289:6:22", "nodeType": "YulTypedName", "src": "71289:6:22", "type": ""}]}, {"body": {"nativeSrc": "71370:40:22", "nodeType": "YulBlock", "src": "71370:40:22", "statements": [{"body": {"nativeSrc": "71399:9:22", "nodeType": "YulBlock", "src": "71399:9:22", "statements": [{"nativeSrc": "71401:5:22", "nodeType": "YulBreak", "src": "71401:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "71387:6:22", "nodeType": "YulIdentifier", "src": "71387:6:22"}, {"name": "w", "nativeSrc": "71395:1:22", "nodeType": "YulIdentifier", "src": "71395:1:22"}], "functionName": {"name": "byte", "nativeSrc": "71382:4:22", "nodeType": "YulIdentifier", "src": "71382:4:22"}, "nativeSrc": "71382:15:22", "nodeType": "YulFunctionCall", "src": "71382:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "71375:6:22", "nodeType": "YulIdentifier", "src": "71375:6:22"}, "nativeSrc": "71375:23:22", "nodeType": "YulFunctionCall", "src": "71375:23:22"}, "nativeSrc": "71372:36:22", "nodeType": "YulIf", "src": "71372:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "71327:6:22", "nodeType": "YulIdentifier", "src": "71327:6:22"}, {"kind": "number", "nativeSrc": "71335:4:22", "nodeType": "YulLiteral", "src": "71335:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "71324:2:22", "nodeType": "YulIdentifier", "src": "71324:2:22"}, "nativeSrc": "71324:16:22", "nodeType": "YulFunctionCall", "src": "71324:16:22"}, "nativeSrc": "71317:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "71341:28:22", "nodeType": "YulBlock", "src": "71341:28:22", "statements": [{"nativeSrc": "71343:24:22", "nodeType": "YulAssignment", "src": "71343:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "71357:6:22", "nodeType": "YulIdentifier", "src": "71357:6:22"}, {"kind": "number", "nativeSrc": "71365:1:22", "nodeType": "YulLiteral", "src": "71365:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "71353:3:22", "nodeType": "YulIdentifier", "src": "71353:3:22"}, "nativeSrc": "71353:14:22", "nodeType": "YulFunctionCall", "src": "71353:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "71343:6:22", "nodeType": "YulIdentifier", "src": "71343:6:22"}]}]}, "pre": {"nativeSrc": "71321:2:22", "nodeType": "YulBlock", "src": "71321:2:22", "statements": []}, "src": "71317:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "71434:3:22", "nodeType": "YulIdentifier", "src": "71434:3:22"}, {"name": "length", "nativeSrc": "71439:6:22", "nodeType": "YulIdentifier", "src": "71439:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "71427:6:22", "nodeType": "YulIdentifier", "src": "71427:6:22"}, "nativeSrc": "71427:19:22", "nodeType": "YulFunctionCall", "src": "71427:19:22"}, "nativeSrc": "71427:19:22", "nodeType": "YulExpressionStatement", "src": "71427:19:22"}, {"nativeSrc": "71463:37:22", "nodeType": "YulVariableDeclaration", "src": "71463:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "71480:3:22", "nodeType": "YulLiteral", "src": "71480:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "71489:1:22", "nodeType": "YulLiteral", "src": "71489:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "71492:6:22", "nodeType": "YulIdentifier", "src": "71492:6:22"}], "functionName": {"name": "shl", "nativeSrc": "71485:3:22", "nodeType": "YulIdentifier", "src": "71485:3:22"}, "nativeSrc": "71485:14:22", "nodeType": "YulFunctionCall", "src": "71485:14:22"}], "functionName": {"name": "sub", "nativeSrc": "71476:3:22", "nodeType": "YulIdentifier", "src": "71476:3:22"}, "nativeSrc": "71476:24:22", "nodeType": "YulFunctionCall", "src": "71476:24:22"}, "variables": [{"name": "shift", "nativeSrc": "71467:5:22", "nodeType": "YulTypedName", "src": "71467:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "71528:3:22", "nodeType": "YulIdentifier", "src": "71528:3:22"}, {"kind": "number", "nativeSrc": "71533:4:22", "nodeType": "YulLiteral", "src": "71533:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "71524:3:22", "nodeType": "YulIdentifier", "src": "71524:3:22"}, "nativeSrc": "71524:14:22", "nodeType": "YulFunctionCall", "src": "71524:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "71544:5:22", "nodeType": "YulIdentifier", "src": "71544:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "71555:5:22", "nodeType": "YulIdentifier", "src": "71555:5:22"}, {"name": "w", "nativeSrc": "71562:1:22", "nodeType": "YulIdentifier", "src": "71562:1:22"}], "functionName": {"name": "shr", "nativeSrc": "71551:3:22", "nodeType": "YulIdentifier", "src": "71551:3:22"}, "nativeSrc": "71551:13:22", "nodeType": "YulFunctionCall", "src": "71551:13:22"}], "functionName": {"name": "shl", "nativeSrc": "71540:3:22", "nodeType": "YulIdentifier", "src": "71540:3:22"}, "nativeSrc": "71540:25:22", "nodeType": "YulFunctionCall", "src": "71540:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "71517:6:22", "nodeType": "YulIdentifier", "src": "71517:6:22"}, "nativeSrc": "71517:49:22", "nodeType": "YulFunctionCall", "src": "71517:49:22"}, "nativeSrc": "71517:49:22", "nodeType": "YulExpressionStatement", "src": "71517:49:22"}]}, "name": "writeString", "nativeSrc": "71238:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "71259:3:22", "nodeType": "YulTypedName", "src": "71259:3:22", "type": ""}, {"name": "w", "nativeSrc": "71264:1:22", "nodeType": "YulTypedName", "src": "71264:1:22", "type": ""}], "src": "71238:342:22"}, {"nativeSrc": "71593:17:22", "nodeType": "YulAssignment", "src": "71593:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "71605:4:22", "nodeType": "YulLiteral", "src": "71605:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "71599:5:22", "nodeType": "YulIdentifier", "src": "71599:5:22"}, "nativeSrc": "71599:11:22", "nodeType": "YulFunctionCall", "src": "71599:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "71593:2:22", "nodeType": "YulIdentifier", "src": "71593:2:22"}]}, {"nativeSrc": "71623:17:22", "nodeType": "YulAssignment", "src": "71623:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "71635:4:22", "nodeType": "YulLiteral", "src": "71635:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "71629:5:22", "nodeType": "YulIdentifier", "src": "71629:5:22"}, "nativeSrc": "71629:11:22", "nodeType": "YulFunctionCall", "src": "71629:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "71623:2:22", "nodeType": "YulIdentifier", "src": "71623:2:22"}]}, {"nativeSrc": "71653:17:22", "nodeType": "YulAssignment", "src": "71653:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "71665:4:22", "nodeType": "YulLiteral", "src": "71665:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "71659:5:22", "nodeType": "YulIdentifier", "src": "71659:5:22"}, "nativeSrc": "71659:11:22", "nodeType": "YulFunctionCall", "src": "71659:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "71653:2:22", "nodeType": "YulIdentifier", "src": "71653:2:22"}]}, {"nativeSrc": "71683:17:22", "nodeType": "YulAssignment", "src": "71683:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "71695:4:22", "nodeType": "YulLiteral", "src": "71695:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "71689:5:22", "nodeType": "YulIdentifier", "src": "71689:5:22"}, "nativeSrc": "71689:11:22", "nodeType": "YulFunctionCall", "src": "71689:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "71683:2:22", "nodeType": "YulIdentifier", "src": "71683:2:22"}]}, {"nativeSrc": "71713:17:22", "nodeType": "YulAssignment", "src": "71713:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "71725:4:22", "nodeType": "YulLiteral", "src": "71725:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "71719:5:22", "nodeType": "YulIdentifier", "src": "71719:5:22"}, "nativeSrc": "71719:11:22", "nodeType": "YulFunctionCall", "src": "71719:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "71713:2:22", "nodeType": "YulIdentifier", "src": "71713:2:22"}]}, {"nativeSrc": "71743:17:22", "nodeType": "YulAssignment", "src": "71743:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "71755:4:22", "nodeType": "YulLiteral", "src": "71755:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "71749:5:22", "nodeType": "YulIdentifier", "src": "71749:5:22"}, "nativeSrc": "71749:11:22", "nodeType": "YulFunctionCall", "src": "71749:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "71743:2:22", "nodeType": "YulIdentifier", "src": "71743:2:22"}]}, {"nativeSrc": "71773:17:22", "nodeType": "YulAssignment", "src": "71773:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "71785:4:22", "nodeType": "YulLiteral", "src": "71785:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "71779:5:22", "nodeType": "YulIdentifier", "src": "71779:5:22"}, "nativeSrc": "71779:11:22", "nodeType": "YulFunctionCall", "src": "71779:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "71773:2:22", "nodeType": "YulIdentifier", "src": "71773:2:22"}]}, {"nativeSrc": "71803:17:22", "nodeType": "YulAssignment", "src": "71803:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "71815:4:22", "nodeType": "YulLiteral", "src": "71815:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "71809:5:22", "nodeType": "YulIdentifier", "src": "71809:5:22"}, "nativeSrc": "71809:11:22", "nodeType": "YulFunctionCall", "src": "71809:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "71803:2:22", "nodeType": "YulIdentifier", "src": "71803:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "71894:4:22", "nodeType": "YulLiteral", "src": "71894:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "71900:10:22", "nodeType": "YulLiteral", "src": "71900:10:22", "type": "", "value": "0xe298f47d"}], "functionName": {"name": "mstore", "nativeSrc": "71887:6:22", "nodeType": "YulIdentifier", "src": "71887:6:22"}, "nativeSrc": "71887:24:22", "nodeType": "YulFunctionCall", "src": "71887:24:22"}, "nativeSrc": "71887:24:22", "nodeType": "YulExpressionStatement", "src": "71887:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "71931:4:22", "nodeType": "YulLiteral", "src": "71931:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "71937:4:22", "nodeType": "YulLiteral", "src": "71937:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "71924:6:22", "nodeType": "YulIdentifier", "src": "71924:6:22"}, "nativeSrc": "71924:18:22", "nodeType": "YulFunctionCall", "src": "71924:18:22"}, "nativeSrc": "71924:18:22", "nodeType": "YulExpressionStatement", "src": "71924:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "71962:4:22", "nodeType": "YulLiteral", "src": "71962:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "71968:2:22", "nodeType": "YulIdentifier", "src": "71968:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "71955:6:22", "nodeType": "YulIdentifier", "src": "71955:6:22"}, "nativeSrc": "71955:16:22", "nodeType": "YulFunctionCall", "src": "71955:16:22"}, "nativeSrc": "71955:16:22", "nodeType": "YulExpressionStatement", "src": "71955:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "71991:4:22", "nodeType": "YulLiteral", "src": "71991:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "71997:4:22", "nodeType": "YulLiteral", "src": "71997:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mstore", "nativeSrc": "71984:6:22", "nodeType": "YulIdentifier", "src": "71984:6:22"}, "nativeSrc": "71984:18:22", "nodeType": "YulFunctionCall", "src": "71984:18:22"}, "nativeSrc": "71984:18:22", "nodeType": "YulExpressionStatement", "src": "71984:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "72027:4:22", "nodeType": "YulLiteral", "src": "72027:4:22", "type": "", "value": "0x80"}, {"name": "p0", "nativeSrc": "72033:2:22", "nodeType": "YulIdentifier", "src": "72033:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "72015:11:22", "nodeType": "YulIdentifier", "src": "72015:11:22"}, "nativeSrc": "72015:21:22", "nodeType": "YulFunctionCall", "src": "72015:21:22"}, "nativeSrc": "72015:21:22", "nodeType": "YulExpressionStatement", "src": "72015:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "72061:4:22", "nodeType": "YulLiteral", "src": "72061:4:22", "type": "", "value": "0xc0"}, {"name": "p2", "nativeSrc": "72067:2:22", "nodeType": "YulIdentifier", "src": "72067:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "72049:11:22", "nodeType": "YulIdentifier", "src": "72049:11:22"}, "nativeSrc": "72049:21:22", "nodeType": "YulFunctionCall", "src": "72049:21:22"}, "nativeSrc": "72049:21:22", "nodeType": "YulExpressionStatement", "src": "72049:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37419, "isOffset": false, "isSlot": false, "src": "71593:2:22", "valueSize": 1}, {"declaration": 37422, "isOffset": false, "isSlot": false, "src": "71623:2:22", "valueSize": 1}, {"declaration": 37425, "isOffset": false, "isSlot": false, "src": "71653:2:22", "valueSize": 1}, {"declaration": 37428, "isOffset": false, "isSlot": false, "src": "71683:2:22", "valueSize": 1}, {"declaration": 37431, "isOffset": false, "isSlot": false, "src": "71713:2:22", "valueSize": 1}, {"declaration": 37434, "isOffset": false, "isSlot": false, "src": "71743:2:22", "valueSize": 1}, {"declaration": 37437, "isOffset": false, "isSlot": false, "src": "71773:2:22", "valueSize": 1}, {"declaration": 37440, "isOffset": false, "isSlot": false, "src": "71803:2:22", "valueSize": 1}, {"declaration": 37411, "isOffset": false, "isSlot": false, "src": "72033:2:22", "valueSize": 1}, {"declaration": 37413, "isOffset": false, "isSlot": false, "src": "71968:2:22", "valueSize": 1}, {"declaration": 37415, "isOffset": false, "isSlot": false, "src": "72067:2:22", "valueSize": 1}], "id": 37442, "nodeType": "InlineAssembly", "src": "71215:865:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37444, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "72105:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786534", "id": 37445, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "72111:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_228_by_1", "typeString": "int_const 228"}, "value": "0xe4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_228_by_1", "typeString": "int_const 228"}], "id": 37443, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "72089:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37446, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "72089:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37447, "nodeType": "ExpressionStatement", "src": "72089:27:22"}, {"AST": {"nativeSrc": "72135:243:22", "nodeType": "YulBlock", "src": "72135:243:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "72156:4:22", "nodeType": "YulLiteral", "src": "72156:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "72162:2:22", "nodeType": "YulIdentifier", "src": "72162:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "72149:6:22", "nodeType": "YulIdentifier", "src": "72149:6:22"}, "nativeSrc": "72149:16:22", "nodeType": "YulFunctionCall", "src": "72149:16:22"}, "nativeSrc": "72149:16:22", "nodeType": "YulExpressionStatement", "src": "72149:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "72185:4:22", "nodeType": "YulLiteral", "src": "72185:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "72191:2:22", "nodeType": "YulIdentifier", "src": "72191:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "72178:6:22", "nodeType": "YulIdentifier", "src": "72178:6:22"}, "nativeSrc": "72178:16:22", "nodeType": "YulFunctionCall", "src": "72178:16:22"}, "nativeSrc": "72178:16:22", "nodeType": "YulExpressionStatement", "src": "72178:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "72214:4:22", "nodeType": "YulLiteral", "src": "72214:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "72220:2:22", "nodeType": "YulIdentifier", "src": "72220:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "72207:6:22", "nodeType": "YulIdentifier", "src": "72207:6:22"}, "nativeSrc": "72207:16:22", "nodeType": "YulFunctionCall", "src": "72207:16:22"}, "nativeSrc": "72207:16:22", "nodeType": "YulExpressionStatement", "src": "72207:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "72243:4:22", "nodeType": "YulLiteral", "src": "72243:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "72249:2:22", "nodeType": "YulIdentifier", "src": "72249:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "72236:6:22", "nodeType": "YulIdentifier", "src": "72236:6:22"}, "nativeSrc": "72236:16:22", "nodeType": "YulFunctionCall", "src": "72236:16:22"}, "nativeSrc": "72236:16:22", "nodeType": "YulExpressionStatement", "src": "72236:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "72272:4:22", "nodeType": "YulLiteral", "src": "72272:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "72278:2:22", "nodeType": "YulIdentifier", "src": "72278:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "72265:6:22", "nodeType": "YulIdentifier", "src": "72265:6:22"}, "nativeSrc": "72265:16:22", "nodeType": "YulFunctionCall", "src": "72265:16:22"}, "nativeSrc": "72265:16:22", "nodeType": "YulExpressionStatement", "src": "72265:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "72301:4:22", "nodeType": "YulLiteral", "src": "72301:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "72307:2:22", "nodeType": "YulIdentifier", "src": "72307:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "72294:6:22", "nodeType": "YulIdentifier", "src": "72294:6:22"}, "nativeSrc": "72294:16:22", "nodeType": "YulFunctionCall", "src": "72294:16:22"}, "nativeSrc": "72294:16:22", "nodeType": "YulExpressionStatement", "src": "72294:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "72330:4:22", "nodeType": "YulLiteral", "src": "72330:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "72336:2:22", "nodeType": "YulIdentifier", "src": "72336:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "72323:6:22", "nodeType": "YulIdentifier", "src": "72323:6:22"}, "nativeSrc": "72323:16:22", "nodeType": "YulFunctionCall", "src": "72323:16:22"}, "nativeSrc": "72323:16:22", "nodeType": "YulExpressionStatement", "src": "72323:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "72359:4:22", "nodeType": "YulLiteral", "src": "72359:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "72365:2:22", "nodeType": "YulIdentifier", "src": "72365:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "72352:6:22", "nodeType": "YulIdentifier", "src": "72352:6:22"}, "nativeSrc": "72352:16:22", "nodeType": "YulFunctionCall", "src": "72352:16:22"}, "nativeSrc": "72352:16:22", "nodeType": "YulExpressionStatement", "src": "72352:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37419, "isOffset": false, "isSlot": false, "src": "72162:2:22", "valueSize": 1}, {"declaration": 37422, "isOffset": false, "isSlot": false, "src": "72191:2:22", "valueSize": 1}, {"declaration": 37425, "isOffset": false, "isSlot": false, "src": "72220:2:22", "valueSize": 1}, {"declaration": 37428, "isOffset": false, "isSlot": false, "src": "72249:2:22", "valueSize": 1}, {"declaration": 37431, "isOffset": false, "isSlot": false, "src": "72278:2:22", "valueSize": 1}, {"declaration": 37434, "isOffset": false, "isSlot": false, "src": "72307:2:22", "valueSize": 1}, {"declaration": 37437, "isOffset": false, "isSlot": false, "src": "72336:2:22", "valueSize": 1}, {"declaration": 37440, "isOffset": false, "isSlot": false, "src": "72365:2:22", "valueSize": 1}], "id": 37448, "nodeType": "InlineAssembly", "src": "72126:252:22"}]}, "id": 37450, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "70994:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37416, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37411, "mutability": "mutable", "name": "p0", "nameLocation": "71006:2:22", "nodeType": "VariableDeclaration", "scope": 37450, "src": "70998:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37410, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "70998:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37413, "mutability": "mutable", "name": "p1", "nameLocation": "71015:2:22", "nodeType": "VariableDeclaration", "scope": 37450, "src": "71010:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 37412, "name": "bool", "nodeType": "ElementaryTypeName", "src": "71010:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 37415, "mutability": "mutable", "name": "p2", "nameLocation": "71027:2:22", "nodeType": "VariableDeclaration", "scope": 37450, "src": "71019:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37414, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "71019:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "70997:33:22"}, "returnParameters": {"id": 37417, "nodeType": "ParameterList", "parameters": [], "src": "71045:0:22"}, "scope": 48007, "src": "70985:1399:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37484, "nodeType": "Block", "src": "72453:1149:22", "statements": [{"assignments": [37460], "declarations": [{"constant": false, "id": 37460, "mutability": "mutable", "name": "m0", "nameLocation": "72471:2:22", "nodeType": "VariableDeclaration", "scope": 37484, "src": "72463:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37459, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "72463:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37461, "nodeType": "VariableDeclarationStatement", "src": "72463:10:22"}, {"assignments": [37463], "declarations": [{"constant": false, "id": 37463, "mutability": "mutable", "name": "m1", "nameLocation": "72491:2:22", "nodeType": "VariableDeclaration", "scope": 37484, "src": "72483:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37462, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "72483:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37464, "nodeType": "VariableDeclarationStatement", "src": "72483:10:22"}, {"assignments": [37466], "declarations": [{"constant": false, "id": 37466, "mutability": "mutable", "name": "m2", "nameLocation": "72511:2:22", "nodeType": "VariableDeclaration", "scope": 37484, "src": "72503:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37465, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "72503:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37467, "nodeType": "VariableDeclarationStatement", "src": "72503:10:22"}, {"assignments": [37469], "declarations": [{"constant": false, "id": 37469, "mutability": "mutable", "name": "m3", "nameLocation": "72531:2:22", "nodeType": "VariableDeclaration", "scope": 37484, "src": "72523:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37468, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "72523:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37470, "nodeType": "VariableDeclarationStatement", "src": "72523:10:22"}, {"assignments": [37472], "declarations": [{"constant": false, "id": 37472, "mutability": "mutable", "name": "m4", "nameLocation": "72551:2:22", "nodeType": "VariableDeclaration", "scope": 37484, "src": "72543:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37471, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "72543:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37473, "nodeType": "VariableDeclarationStatement", "src": "72543:10:22"}, {"assignments": [37475], "declarations": [{"constant": false, "id": 37475, "mutability": "mutable", "name": "m5", "nameLocation": "72571:2:22", "nodeType": "VariableDeclaration", "scope": 37484, "src": "72563:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37474, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "72563:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37476, "nodeType": "VariableDeclarationStatement", "src": "72563:10:22"}, {"AST": {"nativeSrc": "72592:764:22", "nodeType": "YulBlock", "src": "72592:764:22", "statements": [{"body": {"nativeSrc": "72635:313:22", "nodeType": "YulBlock", "src": "72635:313:22", "statements": [{"nativeSrc": "72653:15:22", "nodeType": "YulVariableDeclaration", "src": "72653:15:22", "value": {"kind": "number", "nativeSrc": "72667:1:22", "nodeType": "YulLiteral", "src": "72667:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "72657:6:22", "nodeType": "YulTypedName", "src": "72657:6:22", "type": ""}]}, {"body": {"nativeSrc": "72738:40:22", "nodeType": "YulBlock", "src": "72738:40:22", "statements": [{"body": {"nativeSrc": "72767:9:22", "nodeType": "YulBlock", "src": "72767:9:22", "statements": [{"nativeSrc": "72769:5:22", "nodeType": "YulBreak", "src": "72769:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "72755:6:22", "nodeType": "YulIdentifier", "src": "72755:6:22"}, {"name": "w", "nativeSrc": "72763:1:22", "nodeType": "YulIdentifier", "src": "72763:1:22"}], "functionName": {"name": "byte", "nativeSrc": "72750:4:22", "nodeType": "YulIdentifier", "src": "72750:4:22"}, "nativeSrc": "72750:15:22", "nodeType": "YulFunctionCall", "src": "72750:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "72743:6:22", "nodeType": "YulIdentifier", "src": "72743:6:22"}, "nativeSrc": "72743:23:22", "nodeType": "YulFunctionCall", "src": "72743:23:22"}, "nativeSrc": "72740:36:22", "nodeType": "YulIf", "src": "72740:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "72695:6:22", "nodeType": "YulIdentifier", "src": "72695:6:22"}, {"kind": "number", "nativeSrc": "72703:4:22", "nodeType": "YulLiteral", "src": "72703:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "72692:2:22", "nodeType": "YulIdentifier", "src": "72692:2:22"}, "nativeSrc": "72692:16:22", "nodeType": "YulFunctionCall", "src": "72692:16:22"}, "nativeSrc": "72685:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "72709:28:22", "nodeType": "YulBlock", "src": "72709:28:22", "statements": [{"nativeSrc": "72711:24:22", "nodeType": "YulAssignment", "src": "72711:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "72725:6:22", "nodeType": "YulIdentifier", "src": "72725:6:22"}, {"kind": "number", "nativeSrc": "72733:1:22", "nodeType": "YulLiteral", "src": "72733:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "72721:3:22", "nodeType": "YulIdentifier", "src": "72721:3:22"}, "nativeSrc": "72721:14:22", "nodeType": "YulFunctionCall", "src": "72721:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "72711:6:22", "nodeType": "YulIdentifier", "src": "72711:6:22"}]}]}, "pre": {"nativeSrc": "72689:2:22", "nodeType": "YulBlock", "src": "72689:2:22", "statements": []}, "src": "72685:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "72802:3:22", "nodeType": "YulIdentifier", "src": "72802:3:22"}, {"name": "length", "nativeSrc": "72807:6:22", "nodeType": "YulIdentifier", "src": "72807:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "72795:6:22", "nodeType": "YulIdentifier", "src": "72795:6:22"}, "nativeSrc": "72795:19:22", "nodeType": "YulFunctionCall", "src": "72795:19:22"}, "nativeSrc": "72795:19:22", "nodeType": "YulExpressionStatement", "src": "72795:19:22"}, {"nativeSrc": "72831:37:22", "nodeType": "YulVariableDeclaration", "src": "72831:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "72848:3:22", "nodeType": "YulLiteral", "src": "72848:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "72857:1:22", "nodeType": "YulLiteral", "src": "72857:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "72860:6:22", "nodeType": "YulIdentifier", "src": "72860:6:22"}], "functionName": {"name": "shl", "nativeSrc": "72853:3:22", "nodeType": "YulIdentifier", "src": "72853:3:22"}, "nativeSrc": "72853:14:22", "nodeType": "YulFunctionCall", "src": "72853:14:22"}], "functionName": {"name": "sub", "nativeSrc": "72844:3:22", "nodeType": "YulIdentifier", "src": "72844:3:22"}, "nativeSrc": "72844:24:22", "nodeType": "YulFunctionCall", "src": "72844:24:22"}, "variables": [{"name": "shift", "nativeSrc": "72835:5:22", "nodeType": "YulTypedName", "src": "72835:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "72896:3:22", "nodeType": "YulIdentifier", "src": "72896:3:22"}, {"kind": "number", "nativeSrc": "72901:4:22", "nodeType": "YulLiteral", "src": "72901:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "72892:3:22", "nodeType": "YulIdentifier", "src": "72892:3:22"}, "nativeSrc": "72892:14:22", "nodeType": "YulFunctionCall", "src": "72892:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "72912:5:22", "nodeType": "YulIdentifier", "src": "72912:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "72923:5:22", "nodeType": "YulIdentifier", "src": "72923:5:22"}, {"name": "w", "nativeSrc": "72930:1:22", "nodeType": "YulIdentifier", "src": "72930:1:22"}], "functionName": {"name": "shr", "nativeSrc": "72919:3:22", "nodeType": "YulIdentifier", "src": "72919:3:22"}, "nativeSrc": "72919:13:22", "nodeType": "YulFunctionCall", "src": "72919:13:22"}], "functionName": {"name": "shl", "nativeSrc": "72908:3:22", "nodeType": "YulIdentifier", "src": "72908:3:22"}, "nativeSrc": "72908:25:22", "nodeType": "YulFunctionCall", "src": "72908:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "72885:6:22", "nodeType": "YulIdentifier", "src": "72885:6:22"}, "nativeSrc": "72885:49:22", "nodeType": "YulFunctionCall", "src": "72885:49:22"}, "nativeSrc": "72885:49:22", "nodeType": "YulExpressionStatement", "src": "72885:49:22"}]}, "name": "writeString", "nativeSrc": "72606:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "72627:3:22", "nodeType": "YulTypedName", "src": "72627:3:22", "type": ""}, {"name": "w", "nativeSrc": "72632:1:22", "nodeType": "YulTypedName", "src": "72632:1:22", "type": ""}], "src": "72606:342:22"}, {"nativeSrc": "72961:17:22", "nodeType": "YulAssignment", "src": "72961:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "72973:4:22", "nodeType": "YulLiteral", "src": "72973:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "72967:5:22", "nodeType": "YulIdentifier", "src": "72967:5:22"}, "nativeSrc": "72967:11:22", "nodeType": "YulFunctionCall", "src": "72967:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "72961:2:22", "nodeType": "YulIdentifier", "src": "72961:2:22"}]}, {"nativeSrc": "72991:17:22", "nodeType": "YulAssignment", "src": "72991:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "73003:4:22", "nodeType": "YulLiteral", "src": "73003:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "72997:5:22", "nodeType": "YulIdentifier", "src": "72997:5:22"}, "nativeSrc": "72997:11:22", "nodeType": "YulFunctionCall", "src": "72997:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "72991:2:22", "nodeType": "YulIdentifier", "src": "72991:2:22"}]}, {"nativeSrc": "73021:17:22", "nodeType": "YulAssignment", "src": "73021:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "73033:4:22", "nodeType": "YulLiteral", "src": "73033:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "73027:5:22", "nodeType": "YulIdentifier", "src": "73027:5:22"}, "nativeSrc": "73027:11:22", "nodeType": "YulFunctionCall", "src": "73027:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "73021:2:22", "nodeType": "YulIdentifier", "src": "73021:2:22"}]}, {"nativeSrc": "73051:17:22", "nodeType": "YulAssignment", "src": "73051:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "73063:4:22", "nodeType": "YulLiteral", "src": "73063:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "73057:5:22", "nodeType": "YulIdentifier", "src": "73057:5:22"}, "nativeSrc": "73057:11:22", "nodeType": "YulFunctionCall", "src": "73057:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "73051:2:22", "nodeType": "YulIdentifier", "src": "73051:2:22"}]}, {"nativeSrc": "73081:17:22", "nodeType": "YulAssignment", "src": "73081:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "73093:4:22", "nodeType": "YulLiteral", "src": "73093:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "73087:5:22", "nodeType": "YulIdentifier", "src": "73087:5:22"}, "nativeSrc": "73087:11:22", "nodeType": "YulFunctionCall", "src": "73087:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "73081:2:22", "nodeType": "YulIdentifier", "src": "73081:2:22"}]}, {"nativeSrc": "73111:17:22", "nodeType": "YulAssignment", "src": "73111:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "73123:4:22", "nodeType": "YulLiteral", "src": "73123:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "73117:5:22", "nodeType": "YulIdentifier", "src": "73117:5:22"}, "nativeSrc": "73117:11:22", "nodeType": "YulFunctionCall", "src": "73117:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "73111:2:22", "nodeType": "YulIdentifier", "src": "73111:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "73206:4:22", "nodeType": "YulLiteral", "src": "73206:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "73212:10:22", "nodeType": "YulLiteral", "src": "73212:10:22", "type": "", "value": "0x1c7ec448"}], "functionName": {"name": "mstore", "nativeSrc": "73199:6:22", "nodeType": "YulIdentifier", "src": "73199:6:22"}, "nativeSrc": "73199:24:22", "nodeType": "YulFunctionCall", "src": "73199:24:22"}, "nativeSrc": "73199:24:22", "nodeType": "YulExpressionStatement", "src": "73199:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "73243:4:22", "nodeType": "YulLiteral", "src": "73243:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "73249:4:22", "nodeType": "YulLiteral", "src": "73249:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "73236:6:22", "nodeType": "YulIdentifier", "src": "73236:6:22"}, "nativeSrc": "73236:18:22", "nodeType": "YulFunctionCall", "src": "73236:18:22"}, "nativeSrc": "73236:18:22", "nodeType": "YulExpressionStatement", "src": "73236:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "73274:4:22", "nodeType": "YulLiteral", "src": "73274:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "73280:2:22", "nodeType": "YulIdentifier", "src": "73280:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "73267:6:22", "nodeType": "YulIdentifier", "src": "73267:6:22"}, "nativeSrc": "73267:16:22", "nodeType": "YulFunctionCall", "src": "73267:16:22"}, "nativeSrc": "73267:16:22", "nodeType": "YulExpressionStatement", "src": "73267:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "73303:4:22", "nodeType": "YulLiteral", "src": "73303:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "73309:2:22", "nodeType": "YulIdentifier", "src": "73309:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "73296:6:22", "nodeType": "YulIdentifier", "src": "73296:6:22"}, "nativeSrc": "73296:16:22", "nodeType": "YulFunctionCall", "src": "73296:16:22"}, "nativeSrc": "73296:16:22", "nodeType": "YulExpressionStatement", "src": "73296:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "73337:4:22", "nodeType": "YulLiteral", "src": "73337:4:22", "type": "", "value": "0x80"}, {"name": "p0", "nativeSrc": "73343:2:22", "nodeType": "YulIdentifier", "src": "73343:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "73325:11:22", "nodeType": "YulIdentifier", "src": "73325:11:22"}, "nativeSrc": "73325:21:22", "nodeType": "YulFunctionCall", "src": "73325:21:22"}, "nativeSrc": "73325:21:22", "nodeType": "YulExpressionStatement", "src": "73325:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37460, "isOffset": false, "isSlot": false, "src": "72961:2:22", "valueSize": 1}, {"declaration": 37463, "isOffset": false, "isSlot": false, "src": "72991:2:22", "valueSize": 1}, {"declaration": 37466, "isOffset": false, "isSlot": false, "src": "73021:2:22", "valueSize": 1}, {"declaration": 37469, "isOffset": false, "isSlot": false, "src": "73051:2:22", "valueSize": 1}, {"declaration": 37472, "isOffset": false, "isSlot": false, "src": "73081:2:22", "valueSize": 1}, {"declaration": 37475, "isOffset": false, "isSlot": false, "src": "73111:2:22", "valueSize": 1}, {"declaration": 37452, "isOffset": false, "isSlot": false, "src": "73343:2:22", "valueSize": 1}, {"declaration": 37454, "isOffset": false, "isSlot": false, "src": "73280:2:22", "valueSize": 1}, {"declaration": 37456, "isOffset": false, "isSlot": false, "src": "73309:2:22", "valueSize": 1}], "id": 37477, "nodeType": "InlineAssembly", "src": "72583:773:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37479, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "73381:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 37480, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "73387:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 37478, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "73365:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37481, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "73365:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37482, "nodeType": "ExpressionStatement", "src": "73365:27:22"}, {"AST": {"nativeSrc": "73411:185:22", "nodeType": "YulBlock", "src": "73411:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "73432:4:22", "nodeType": "YulLiteral", "src": "73432:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "73438:2:22", "nodeType": "YulIdentifier", "src": "73438:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "73425:6:22", "nodeType": "YulIdentifier", "src": "73425:6:22"}, "nativeSrc": "73425:16:22", "nodeType": "YulFunctionCall", "src": "73425:16:22"}, "nativeSrc": "73425:16:22", "nodeType": "YulExpressionStatement", "src": "73425:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "73461:4:22", "nodeType": "YulLiteral", "src": "73461:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "73467:2:22", "nodeType": "YulIdentifier", "src": "73467:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "73454:6:22", "nodeType": "YulIdentifier", "src": "73454:6:22"}, "nativeSrc": "73454:16:22", "nodeType": "YulFunctionCall", "src": "73454:16:22"}, "nativeSrc": "73454:16:22", "nodeType": "YulExpressionStatement", "src": "73454:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "73490:4:22", "nodeType": "YulLiteral", "src": "73490:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "73496:2:22", "nodeType": "YulIdentifier", "src": "73496:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "73483:6:22", "nodeType": "YulIdentifier", "src": "73483:6:22"}, "nativeSrc": "73483:16:22", "nodeType": "YulFunctionCall", "src": "73483:16:22"}, "nativeSrc": "73483:16:22", "nodeType": "YulExpressionStatement", "src": "73483:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "73519:4:22", "nodeType": "YulLiteral", "src": "73519:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "73525:2:22", "nodeType": "YulIdentifier", "src": "73525:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "73512:6:22", "nodeType": "YulIdentifier", "src": "73512:6:22"}, "nativeSrc": "73512:16:22", "nodeType": "YulFunctionCall", "src": "73512:16:22"}, "nativeSrc": "73512:16:22", "nodeType": "YulExpressionStatement", "src": "73512:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "73548:4:22", "nodeType": "YulLiteral", "src": "73548:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "73554:2:22", "nodeType": "YulIdentifier", "src": "73554:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "73541:6:22", "nodeType": "YulIdentifier", "src": "73541:6:22"}, "nativeSrc": "73541:16:22", "nodeType": "YulFunctionCall", "src": "73541:16:22"}, "nativeSrc": "73541:16:22", "nodeType": "YulExpressionStatement", "src": "73541:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "73577:4:22", "nodeType": "YulLiteral", "src": "73577:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "73583:2:22", "nodeType": "YulIdentifier", "src": "73583:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "73570:6:22", "nodeType": "YulIdentifier", "src": "73570:6:22"}, "nativeSrc": "73570:16:22", "nodeType": "YulFunctionCall", "src": "73570:16:22"}, "nativeSrc": "73570:16:22", "nodeType": "YulExpressionStatement", "src": "73570:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37460, "isOffset": false, "isSlot": false, "src": "73438:2:22", "valueSize": 1}, {"declaration": 37463, "isOffset": false, "isSlot": false, "src": "73467:2:22", "valueSize": 1}, {"declaration": 37466, "isOffset": false, "isSlot": false, "src": "73496:2:22", "valueSize": 1}, {"declaration": 37469, "isOffset": false, "isSlot": false, "src": "73525:2:22", "valueSize": 1}, {"declaration": 37472, "isOffset": false, "isSlot": false, "src": "73554:2:22", "valueSize": 1}, {"declaration": 37475, "isOffset": false, "isSlot": false, "src": "73583:2:22", "valueSize": 1}], "id": 37483, "nodeType": "InlineAssembly", "src": "73402:194:22"}]}, "id": 37485, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "72399:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37457, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37452, "mutability": "mutable", "name": "p0", "nameLocation": "72411:2:22", "nodeType": "VariableDeclaration", "scope": 37485, "src": "72403:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37451, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "72403:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37454, "mutability": "mutable", "name": "p1", "nameLocation": "72423:2:22", "nodeType": "VariableDeclaration", "scope": 37485, "src": "72415:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 37453, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "72415:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 37456, "mutability": "mutable", "name": "p2", "nameLocation": "72435:2:22", "nodeType": "VariableDeclaration", "scope": 37485, "src": "72427:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37455, "name": "address", "nodeType": "ElementaryTypeName", "src": "72427:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "72402:36:22"}, "returnParameters": {"id": 37458, "nodeType": "ParameterList", "parameters": [], "src": "72453:0:22"}, "scope": 48007, "src": "72390:1212:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37519, "nodeType": "Block", "src": "73668:1146:22", "statements": [{"assignments": [37495], "declarations": [{"constant": false, "id": 37495, "mutability": "mutable", "name": "m0", "nameLocation": "73686:2:22", "nodeType": "VariableDeclaration", "scope": 37519, "src": "73678:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37494, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "73678:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37496, "nodeType": "VariableDeclarationStatement", "src": "73678:10:22"}, {"assignments": [37498], "declarations": [{"constant": false, "id": 37498, "mutability": "mutable", "name": "m1", "nameLocation": "73706:2:22", "nodeType": "VariableDeclaration", "scope": 37519, "src": "73698:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37497, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "73698:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37499, "nodeType": "VariableDeclarationStatement", "src": "73698:10:22"}, {"assignments": [37501], "declarations": [{"constant": false, "id": 37501, "mutability": "mutable", "name": "m2", "nameLocation": "73726:2:22", "nodeType": "VariableDeclaration", "scope": 37519, "src": "73718:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37500, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "73718:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37502, "nodeType": "VariableDeclarationStatement", "src": "73718:10:22"}, {"assignments": [37504], "declarations": [{"constant": false, "id": 37504, "mutability": "mutable", "name": "m3", "nameLocation": "73746:2:22", "nodeType": "VariableDeclaration", "scope": 37519, "src": "73738:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37503, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "73738:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37505, "nodeType": "VariableDeclarationStatement", "src": "73738:10:22"}, {"assignments": [37507], "declarations": [{"constant": false, "id": 37507, "mutability": "mutable", "name": "m4", "nameLocation": "73766:2:22", "nodeType": "VariableDeclaration", "scope": 37519, "src": "73758:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37506, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "73758:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37508, "nodeType": "VariableDeclarationStatement", "src": "73758:10:22"}, {"assignments": [37510], "declarations": [{"constant": false, "id": 37510, "mutability": "mutable", "name": "m5", "nameLocation": "73786:2:22", "nodeType": "VariableDeclaration", "scope": 37519, "src": "73778:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37509, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "73778:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37511, "nodeType": "VariableDeclarationStatement", "src": "73778:10:22"}, {"AST": {"nativeSrc": "73807:761:22", "nodeType": "YulBlock", "src": "73807:761:22", "statements": [{"body": {"nativeSrc": "73850:313:22", "nodeType": "YulBlock", "src": "73850:313:22", "statements": [{"nativeSrc": "73868:15:22", "nodeType": "YulVariableDeclaration", "src": "73868:15:22", "value": {"kind": "number", "nativeSrc": "73882:1:22", "nodeType": "YulLiteral", "src": "73882:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "73872:6:22", "nodeType": "YulTypedName", "src": "73872:6:22", "type": ""}]}, {"body": {"nativeSrc": "73953:40:22", "nodeType": "YulBlock", "src": "73953:40:22", "statements": [{"body": {"nativeSrc": "73982:9:22", "nodeType": "YulBlock", "src": "73982:9:22", "statements": [{"nativeSrc": "73984:5:22", "nodeType": "YulBreak", "src": "73984:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "73970:6:22", "nodeType": "YulIdentifier", "src": "73970:6:22"}, {"name": "w", "nativeSrc": "73978:1:22", "nodeType": "YulIdentifier", "src": "73978:1:22"}], "functionName": {"name": "byte", "nativeSrc": "73965:4:22", "nodeType": "YulIdentifier", "src": "73965:4:22"}, "nativeSrc": "73965:15:22", "nodeType": "YulFunctionCall", "src": "73965:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "73958:6:22", "nodeType": "YulIdentifier", "src": "73958:6:22"}, "nativeSrc": "73958:23:22", "nodeType": "YulFunctionCall", "src": "73958:23:22"}, "nativeSrc": "73955:36:22", "nodeType": "YulIf", "src": "73955:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "73910:6:22", "nodeType": "YulIdentifier", "src": "73910:6:22"}, {"kind": "number", "nativeSrc": "73918:4:22", "nodeType": "YulLiteral", "src": "73918:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "73907:2:22", "nodeType": "YulIdentifier", "src": "73907:2:22"}, "nativeSrc": "73907:16:22", "nodeType": "YulFunctionCall", "src": "73907:16:22"}, "nativeSrc": "73900:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "73924:28:22", "nodeType": "YulBlock", "src": "73924:28:22", "statements": [{"nativeSrc": "73926:24:22", "nodeType": "YulAssignment", "src": "73926:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "73940:6:22", "nodeType": "YulIdentifier", "src": "73940:6:22"}, {"kind": "number", "nativeSrc": "73948:1:22", "nodeType": "YulLiteral", "src": "73948:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "73936:3:22", "nodeType": "YulIdentifier", "src": "73936:3:22"}, "nativeSrc": "73936:14:22", "nodeType": "YulFunctionCall", "src": "73936:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "73926:6:22", "nodeType": "YulIdentifier", "src": "73926:6:22"}]}]}, "pre": {"nativeSrc": "73904:2:22", "nodeType": "YulBlock", "src": "73904:2:22", "statements": []}, "src": "73900:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "74017:3:22", "nodeType": "YulIdentifier", "src": "74017:3:22"}, {"name": "length", "nativeSrc": "74022:6:22", "nodeType": "YulIdentifier", "src": "74022:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "74010:6:22", "nodeType": "YulIdentifier", "src": "74010:6:22"}, "nativeSrc": "74010:19:22", "nodeType": "YulFunctionCall", "src": "74010:19:22"}, "nativeSrc": "74010:19:22", "nodeType": "YulExpressionStatement", "src": "74010:19:22"}, {"nativeSrc": "74046:37:22", "nodeType": "YulVariableDeclaration", "src": "74046:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "74063:3:22", "nodeType": "YulLiteral", "src": "74063:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "74072:1:22", "nodeType": "YulLiteral", "src": "74072:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "74075:6:22", "nodeType": "YulIdentifier", "src": "74075:6:22"}], "functionName": {"name": "shl", "nativeSrc": "74068:3:22", "nodeType": "YulIdentifier", "src": "74068:3:22"}, "nativeSrc": "74068:14:22", "nodeType": "YulFunctionCall", "src": "74068:14:22"}], "functionName": {"name": "sub", "nativeSrc": "74059:3:22", "nodeType": "YulIdentifier", "src": "74059:3:22"}, "nativeSrc": "74059:24:22", "nodeType": "YulFunctionCall", "src": "74059:24:22"}, "variables": [{"name": "shift", "nativeSrc": "74050:5:22", "nodeType": "YulTypedName", "src": "74050:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "74111:3:22", "nodeType": "YulIdentifier", "src": "74111:3:22"}, {"kind": "number", "nativeSrc": "74116:4:22", "nodeType": "YulLiteral", "src": "74116:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "74107:3:22", "nodeType": "YulIdentifier", "src": "74107:3:22"}, "nativeSrc": "74107:14:22", "nodeType": "YulFunctionCall", "src": "74107:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "74127:5:22", "nodeType": "YulIdentifier", "src": "74127:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "74138:5:22", "nodeType": "YulIdentifier", "src": "74138:5:22"}, {"name": "w", "nativeSrc": "74145:1:22", "nodeType": "YulIdentifier", "src": "74145:1:22"}], "functionName": {"name": "shr", "nativeSrc": "74134:3:22", "nodeType": "YulIdentifier", "src": "74134:3:22"}, "nativeSrc": "74134:13:22", "nodeType": "YulFunctionCall", "src": "74134:13:22"}], "functionName": {"name": "shl", "nativeSrc": "74123:3:22", "nodeType": "YulIdentifier", "src": "74123:3:22"}, "nativeSrc": "74123:25:22", "nodeType": "YulFunctionCall", "src": "74123:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "74100:6:22", "nodeType": "YulIdentifier", "src": "74100:6:22"}, "nativeSrc": "74100:49:22", "nodeType": "YulFunctionCall", "src": "74100:49:22"}, "nativeSrc": "74100:49:22", "nodeType": "YulExpressionStatement", "src": "74100:49:22"}]}, "name": "writeString", "nativeSrc": "73821:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "73842:3:22", "nodeType": "YulTypedName", "src": "73842:3:22", "type": ""}, {"name": "w", "nativeSrc": "73847:1:22", "nodeType": "YulTypedName", "src": "73847:1:22", "type": ""}], "src": "73821:342:22"}, {"nativeSrc": "74176:17:22", "nodeType": "YulAssignment", "src": "74176:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "74188:4:22", "nodeType": "YulLiteral", "src": "74188:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "74182:5:22", "nodeType": "YulIdentifier", "src": "74182:5:22"}, "nativeSrc": "74182:11:22", "nodeType": "YulFunctionCall", "src": "74182:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "74176:2:22", "nodeType": "YulIdentifier", "src": "74176:2:22"}]}, {"nativeSrc": "74206:17:22", "nodeType": "YulAssignment", "src": "74206:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "74218:4:22", "nodeType": "YulLiteral", "src": "74218:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "74212:5:22", "nodeType": "YulIdentifier", "src": "74212:5:22"}, "nativeSrc": "74212:11:22", "nodeType": "YulFunctionCall", "src": "74212:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "74206:2:22", "nodeType": "YulIdentifier", "src": "74206:2:22"}]}, {"nativeSrc": "74236:17:22", "nodeType": "YulAssignment", "src": "74236:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "74248:4:22", "nodeType": "YulLiteral", "src": "74248:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "74242:5:22", "nodeType": "YulIdentifier", "src": "74242:5:22"}, "nativeSrc": "74242:11:22", "nodeType": "YulFunctionCall", "src": "74242:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "74236:2:22", "nodeType": "YulIdentifier", "src": "74236:2:22"}]}, {"nativeSrc": "74266:17:22", "nodeType": "YulAssignment", "src": "74266:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "74278:4:22", "nodeType": "YulLiteral", "src": "74278:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "74272:5:22", "nodeType": "YulIdentifier", "src": "74272:5:22"}, "nativeSrc": "74272:11:22", "nodeType": "YulFunctionCall", "src": "74272:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "74266:2:22", "nodeType": "YulIdentifier", "src": "74266:2:22"}]}, {"nativeSrc": "74296:17:22", "nodeType": "YulAssignment", "src": "74296:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "74308:4:22", "nodeType": "YulLiteral", "src": "74308:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "74302:5:22", "nodeType": "YulIdentifier", "src": "74302:5:22"}, "nativeSrc": "74302:11:22", "nodeType": "YulFunctionCall", "src": "74302:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "74296:2:22", "nodeType": "YulIdentifier", "src": "74296:2:22"}]}, {"nativeSrc": "74326:17:22", "nodeType": "YulAssignment", "src": "74326:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "74338:4:22", "nodeType": "YulLiteral", "src": "74338:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "74332:5:22", "nodeType": "YulIdentifier", "src": "74332:5:22"}, "nativeSrc": "74332:11:22", "nodeType": "YulFunctionCall", "src": "74332:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "74326:2:22", "nodeType": "YulIdentifier", "src": "74326:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "74418:4:22", "nodeType": "YulLiteral", "src": "74418:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "74424:10:22", "nodeType": "YulLiteral", "src": "74424:10:22", "type": "", "value": "0xca7733b1"}], "functionName": {"name": "mstore", "nativeSrc": "74411:6:22", "nodeType": "YulIdentifier", "src": "74411:6:22"}, "nativeSrc": "74411:24:22", "nodeType": "YulFunctionCall", "src": "74411:24:22"}, "nativeSrc": "74411:24:22", "nodeType": "YulExpressionStatement", "src": "74411:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "74455:4:22", "nodeType": "YulLiteral", "src": "74455:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "74461:4:22", "nodeType": "YulLiteral", "src": "74461:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "74448:6:22", "nodeType": "YulIdentifier", "src": "74448:6:22"}, "nativeSrc": "74448:18:22", "nodeType": "YulFunctionCall", "src": "74448:18:22"}, "nativeSrc": "74448:18:22", "nodeType": "YulExpressionStatement", "src": "74448:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "74486:4:22", "nodeType": "YulLiteral", "src": "74486:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "74492:2:22", "nodeType": "YulIdentifier", "src": "74492:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "74479:6:22", "nodeType": "YulIdentifier", "src": "74479:6:22"}, "nativeSrc": "74479:16:22", "nodeType": "YulFunctionCall", "src": "74479:16:22"}, "nativeSrc": "74479:16:22", "nodeType": "YulExpressionStatement", "src": "74479:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "74515:4:22", "nodeType": "YulLiteral", "src": "74515:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "74521:2:22", "nodeType": "YulIdentifier", "src": "74521:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "74508:6:22", "nodeType": "YulIdentifier", "src": "74508:6:22"}, "nativeSrc": "74508:16:22", "nodeType": "YulFunctionCall", "src": "74508:16:22"}, "nativeSrc": "74508:16:22", "nodeType": "YulExpressionStatement", "src": "74508:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "74549:4:22", "nodeType": "YulLiteral", "src": "74549:4:22", "type": "", "value": "0x80"}, {"name": "p0", "nativeSrc": "74555:2:22", "nodeType": "YulIdentifier", "src": "74555:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "74537:11:22", "nodeType": "YulIdentifier", "src": "74537:11:22"}, "nativeSrc": "74537:21:22", "nodeType": "YulFunctionCall", "src": "74537:21:22"}, "nativeSrc": "74537:21:22", "nodeType": "YulExpressionStatement", "src": "74537:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37495, "isOffset": false, "isSlot": false, "src": "74176:2:22", "valueSize": 1}, {"declaration": 37498, "isOffset": false, "isSlot": false, "src": "74206:2:22", "valueSize": 1}, {"declaration": 37501, "isOffset": false, "isSlot": false, "src": "74236:2:22", "valueSize": 1}, {"declaration": 37504, "isOffset": false, "isSlot": false, "src": "74266:2:22", "valueSize": 1}, {"declaration": 37507, "isOffset": false, "isSlot": false, "src": "74296:2:22", "valueSize": 1}, {"declaration": 37510, "isOffset": false, "isSlot": false, "src": "74326:2:22", "valueSize": 1}, {"declaration": 37487, "isOffset": false, "isSlot": false, "src": "74555:2:22", "valueSize": 1}, {"declaration": 37489, "isOffset": false, "isSlot": false, "src": "74492:2:22", "valueSize": 1}, {"declaration": 37491, "isOffset": false, "isSlot": false, "src": "74521:2:22", "valueSize": 1}], "id": 37512, "nodeType": "InlineAssembly", "src": "73798:770:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37514, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "74593:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 37515, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "74599:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 37513, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "74577:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37516, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "74577:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37517, "nodeType": "ExpressionStatement", "src": "74577:27:22"}, {"AST": {"nativeSrc": "74623:185:22", "nodeType": "YulBlock", "src": "74623:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "74644:4:22", "nodeType": "YulLiteral", "src": "74644:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "74650:2:22", "nodeType": "YulIdentifier", "src": "74650:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "74637:6:22", "nodeType": "YulIdentifier", "src": "74637:6:22"}, "nativeSrc": "74637:16:22", "nodeType": "YulFunctionCall", "src": "74637:16:22"}, "nativeSrc": "74637:16:22", "nodeType": "YulExpressionStatement", "src": "74637:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "74673:4:22", "nodeType": "YulLiteral", "src": "74673:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "74679:2:22", "nodeType": "YulIdentifier", "src": "74679:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "74666:6:22", "nodeType": "YulIdentifier", "src": "74666:6:22"}, "nativeSrc": "74666:16:22", "nodeType": "YulFunctionCall", "src": "74666:16:22"}, "nativeSrc": "74666:16:22", "nodeType": "YulExpressionStatement", "src": "74666:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "74702:4:22", "nodeType": "YulLiteral", "src": "74702:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "74708:2:22", "nodeType": "YulIdentifier", "src": "74708:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "74695:6:22", "nodeType": "YulIdentifier", "src": "74695:6:22"}, "nativeSrc": "74695:16:22", "nodeType": "YulFunctionCall", "src": "74695:16:22"}, "nativeSrc": "74695:16:22", "nodeType": "YulExpressionStatement", "src": "74695:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "74731:4:22", "nodeType": "YulLiteral", "src": "74731:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "74737:2:22", "nodeType": "YulIdentifier", "src": "74737:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "74724:6:22", "nodeType": "YulIdentifier", "src": "74724:6:22"}, "nativeSrc": "74724:16:22", "nodeType": "YulFunctionCall", "src": "74724:16:22"}, "nativeSrc": "74724:16:22", "nodeType": "YulExpressionStatement", "src": "74724:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "74760:4:22", "nodeType": "YulLiteral", "src": "74760:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "74766:2:22", "nodeType": "YulIdentifier", "src": "74766:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "74753:6:22", "nodeType": "YulIdentifier", "src": "74753:6:22"}, "nativeSrc": "74753:16:22", "nodeType": "YulFunctionCall", "src": "74753:16:22"}, "nativeSrc": "74753:16:22", "nodeType": "YulExpressionStatement", "src": "74753:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "74789:4:22", "nodeType": "YulLiteral", "src": "74789:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "74795:2:22", "nodeType": "YulIdentifier", "src": "74795:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "74782:6:22", "nodeType": "YulIdentifier", "src": "74782:6:22"}, "nativeSrc": "74782:16:22", "nodeType": "YulFunctionCall", "src": "74782:16:22"}, "nativeSrc": "74782:16:22", "nodeType": "YulExpressionStatement", "src": "74782:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37495, "isOffset": false, "isSlot": false, "src": "74650:2:22", "valueSize": 1}, {"declaration": 37498, "isOffset": false, "isSlot": false, "src": "74679:2:22", "valueSize": 1}, {"declaration": 37501, "isOffset": false, "isSlot": false, "src": "74708:2:22", "valueSize": 1}, {"declaration": 37504, "isOffset": false, "isSlot": false, "src": "74737:2:22", "valueSize": 1}, {"declaration": 37507, "isOffset": false, "isSlot": false, "src": "74766:2:22", "valueSize": 1}, {"declaration": 37510, "isOffset": false, "isSlot": false, "src": "74795:2:22", "valueSize": 1}], "id": 37518, "nodeType": "InlineAssembly", "src": "74614:194:22"}]}, "id": 37520, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "73617:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37492, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37487, "mutability": "mutable", "name": "p0", "nameLocation": "73629:2:22", "nodeType": "VariableDeclaration", "scope": 37520, "src": "73621:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37486, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "73621:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37489, "mutability": "mutable", "name": "p1", "nameLocation": "73641:2:22", "nodeType": "VariableDeclaration", "scope": 37520, "src": "73633:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 37488, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "73633:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 37491, "mutability": "mutable", "name": "p2", "nameLocation": "73650:2:22", "nodeType": "VariableDeclaration", "scope": 37520, "src": "73645:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 37490, "name": "bool", "nodeType": "ElementaryTypeName", "src": "73645:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "73620:33:22"}, "returnParameters": {"id": 37493, "nodeType": "ParameterList", "parameters": [], "src": "73668:0:22"}, "scope": 48007, "src": "73608:1206:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37554, "nodeType": "Block", "src": "74883:1149:22", "statements": [{"assignments": [37530], "declarations": [{"constant": false, "id": 37530, "mutability": "mutable", "name": "m0", "nameLocation": "74901:2:22", "nodeType": "VariableDeclaration", "scope": 37554, "src": "74893:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37529, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "74893:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37531, "nodeType": "VariableDeclarationStatement", "src": "74893:10:22"}, {"assignments": [37533], "declarations": [{"constant": false, "id": 37533, "mutability": "mutable", "name": "m1", "nameLocation": "74921:2:22", "nodeType": "VariableDeclaration", "scope": 37554, "src": "74913:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37532, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "74913:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37534, "nodeType": "VariableDeclarationStatement", "src": "74913:10:22"}, {"assignments": [37536], "declarations": [{"constant": false, "id": 37536, "mutability": "mutable", "name": "m2", "nameLocation": "74941:2:22", "nodeType": "VariableDeclaration", "scope": 37554, "src": "74933:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37535, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "74933:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37537, "nodeType": "VariableDeclarationStatement", "src": "74933:10:22"}, {"assignments": [37539], "declarations": [{"constant": false, "id": 37539, "mutability": "mutable", "name": "m3", "nameLocation": "74961:2:22", "nodeType": "VariableDeclaration", "scope": 37554, "src": "74953:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37538, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "74953:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37540, "nodeType": "VariableDeclarationStatement", "src": "74953:10:22"}, {"assignments": [37542], "declarations": [{"constant": false, "id": 37542, "mutability": "mutable", "name": "m4", "nameLocation": "74981:2:22", "nodeType": "VariableDeclaration", "scope": 37554, "src": "74973:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37541, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "74973:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37543, "nodeType": "VariableDeclarationStatement", "src": "74973:10:22"}, {"assignments": [37545], "declarations": [{"constant": false, "id": 37545, "mutability": "mutable", "name": "m5", "nameLocation": "75001:2:22", "nodeType": "VariableDeclaration", "scope": 37554, "src": "74993:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37544, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "74993:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37546, "nodeType": "VariableDeclarationStatement", "src": "74993:10:22"}, {"AST": {"nativeSrc": "75022:764:22", "nodeType": "YulBlock", "src": "75022:764:22", "statements": [{"body": {"nativeSrc": "75065:313:22", "nodeType": "YulBlock", "src": "75065:313:22", "statements": [{"nativeSrc": "75083:15:22", "nodeType": "YulVariableDeclaration", "src": "75083:15:22", "value": {"kind": "number", "nativeSrc": "75097:1:22", "nodeType": "YulLiteral", "src": "75097:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "75087:6:22", "nodeType": "YulTypedName", "src": "75087:6:22", "type": ""}]}, {"body": {"nativeSrc": "75168:40:22", "nodeType": "YulBlock", "src": "75168:40:22", "statements": [{"body": {"nativeSrc": "75197:9:22", "nodeType": "YulBlock", "src": "75197:9:22", "statements": [{"nativeSrc": "75199:5:22", "nodeType": "YulBreak", "src": "75199:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "75185:6:22", "nodeType": "YulIdentifier", "src": "75185:6:22"}, {"name": "w", "nativeSrc": "75193:1:22", "nodeType": "YulIdentifier", "src": "75193:1:22"}], "functionName": {"name": "byte", "nativeSrc": "75180:4:22", "nodeType": "YulIdentifier", "src": "75180:4:22"}, "nativeSrc": "75180:15:22", "nodeType": "YulFunctionCall", "src": "75180:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "75173:6:22", "nodeType": "YulIdentifier", "src": "75173:6:22"}, "nativeSrc": "75173:23:22", "nodeType": "YulFunctionCall", "src": "75173:23:22"}, "nativeSrc": "75170:36:22", "nodeType": "YulIf", "src": "75170:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "75125:6:22", "nodeType": "YulIdentifier", "src": "75125:6:22"}, {"kind": "number", "nativeSrc": "75133:4:22", "nodeType": "YulLiteral", "src": "75133:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "75122:2:22", "nodeType": "YulIdentifier", "src": "75122:2:22"}, "nativeSrc": "75122:16:22", "nodeType": "YulFunctionCall", "src": "75122:16:22"}, "nativeSrc": "75115:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "75139:28:22", "nodeType": "YulBlock", "src": "75139:28:22", "statements": [{"nativeSrc": "75141:24:22", "nodeType": "YulAssignment", "src": "75141:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "75155:6:22", "nodeType": "YulIdentifier", "src": "75155:6:22"}, {"kind": "number", "nativeSrc": "75163:1:22", "nodeType": "YulLiteral", "src": "75163:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "75151:3:22", "nodeType": "YulIdentifier", "src": "75151:3:22"}, "nativeSrc": "75151:14:22", "nodeType": "YulFunctionCall", "src": "75151:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "75141:6:22", "nodeType": "YulIdentifier", "src": "75141:6:22"}]}]}, "pre": {"nativeSrc": "75119:2:22", "nodeType": "YulBlock", "src": "75119:2:22", "statements": []}, "src": "75115:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "75232:3:22", "nodeType": "YulIdentifier", "src": "75232:3:22"}, {"name": "length", "nativeSrc": "75237:6:22", "nodeType": "YulIdentifier", "src": "75237:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "75225:6:22", "nodeType": "YulIdentifier", "src": "75225:6:22"}, "nativeSrc": "75225:19:22", "nodeType": "YulFunctionCall", "src": "75225:19:22"}, "nativeSrc": "75225:19:22", "nodeType": "YulExpressionStatement", "src": "75225:19:22"}, {"nativeSrc": "75261:37:22", "nodeType": "YulVariableDeclaration", "src": "75261:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "75278:3:22", "nodeType": "YulLiteral", "src": "75278:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "75287:1:22", "nodeType": "YulLiteral", "src": "75287:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "75290:6:22", "nodeType": "YulIdentifier", "src": "75290:6:22"}], "functionName": {"name": "shl", "nativeSrc": "75283:3:22", "nodeType": "YulIdentifier", "src": "75283:3:22"}, "nativeSrc": "75283:14:22", "nodeType": "YulFunctionCall", "src": "75283:14:22"}], "functionName": {"name": "sub", "nativeSrc": "75274:3:22", "nodeType": "YulIdentifier", "src": "75274:3:22"}, "nativeSrc": "75274:24:22", "nodeType": "YulFunctionCall", "src": "75274:24:22"}, "variables": [{"name": "shift", "nativeSrc": "75265:5:22", "nodeType": "YulTypedName", "src": "75265:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "75326:3:22", "nodeType": "YulIdentifier", "src": "75326:3:22"}, {"kind": "number", "nativeSrc": "75331:4:22", "nodeType": "YulLiteral", "src": "75331:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "75322:3:22", "nodeType": "YulIdentifier", "src": "75322:3:22"}, "nativeSrc": "75322:14:22", "nodeType": "YulFunctionCall", "src": "75322:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "75342:5:22", "nodeType": "YulIdentifier", "src": "75342:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "75353:5:22", "nodeType": "YulIdentifier", "src": "75353:5:22"}, {"name": "w", "nativeSrc": "75360:1:22", "nodeType": "YulIdentifier", "src": "75360:1:22"}], "functionName": {"name": "shr", "nativeSrc": "75349:3:22", "nodeType": "YulIdentifier", "src": "75349:3:22"}, "nativeSrc": "75349:13:22", "nodeType": "YulFunctionCall", "src": "75349:13:22"}], "functionName": {"name": "shl", "nativeSrc": "75338:3:22", "nodeType": "YulIdentifier", "src": "75338:3:22"}, "nativeSrc": "75338:25:22", "nodeType": "YulFunctionCall", "src": "75338:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "75315:6:22", "nodeType": "YulIdentifier", "src": "75315:6:22"}, "nativeSrc": "75315:49:22", "nodeType": "YulFunctionCall", "src": "75315:49:22"}, "nativeSrc": "75315:49:22", "nodeType": "YulExpressionStatement", "src": "75315:49:22"}]}, "name": "writeString", "nativeSrc": "75036:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "75057:3:22", "nodeType": "YulTypedName", "src": "75057:3:22", "type": ""}, {"name": "w", "nativeSrc": "75062:1:22", "nodeType": "YulTypedName", "src": "75062:1:22", "type": ""}], "src": "75036:342:22"}, {"nativeSrc": "75391:17:22", "nodeType": "YulAssignment", "src": "75391:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "75403:4:22", "nodeType": "YulLiteral", "src": "75403:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "75397:5:22", "nodeType": "YulIdentifier", "src": "75397:5:22"}, "nativeSrc": "75397:11:22", "nodeType": "YulFunctionCall", "src": "75397:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "75391:2:22", "nodeType": "YulIdentifier", "src": "75391:2:22"}]}, {"nativeSrc": "75421:17:22", "nodeType": "YulAssignment", "src": "75421:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "75433:4:22", "nodeType": "YulLiteral", "src": "75433:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "75427:5:22", "nodeType": "YulIdentifier", "src": "75427:5:22"}, "nativeSrc": "75427:11:22", "nodeType": "YulFunctionCall", "src": "75427:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "75421:2:22", "nodeType": "YulIdentifier", "src": "75421:2:22"}]}, {"nativeSrc": "75451:17:22", "nodeType": "YulAssignment", "src": "75451:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "75463:4:22", "nodeType": "YulLiteral", "src": "75463:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "75457:5:22", "nodeType": "YulIdentifier", "src": "75457:5:22"}, "nativeSrc": "75457:11:22", "nodeType": "YulFunctionCall", "src": "75457:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "75451:2:22", "nodeType": "YulIdentifier", "src": "75451:2:22"}]}, {"nativeSrc": "75481:17:22", "nodeType": "YulAssignment", "src": "75481:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "75493:4:22", "nodeType": "YulLiteral", "src": "75493:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "75487:5:22", "nodeType": "YulIdentifier", "src": "75487:5:22"}, "nativeSrc": "75487:11:22", "nodeType": "YulFunctionCall", "src": "75487:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "75481:2:22", "nodeType": "YulIdentifier", "src": "75481:2:22"}]}, {"nativeSrc": "75511:17:22", "nodeType": "YulAssignment", "src": "75511:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "75523:4:22", "nodeType": "YulLiteral", "src": "75523:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "75517:5:22", "nodeType": "YulIdentifier", "src": "75517:5:22"}, "nativeSrc": "75517:11:22", "nodeType": "YulFunctionCall", "src": "75517:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "75511:2:22", "nodeType": "YulIdentifier", "src": "75511:2:22"}]}, {"nativeSrc": "75541:17:22", "nodeType": "YulAssignment", "src": "75541:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "75553:4:22", "nodeType": "YulLiteral", "src": "75553:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "75547:5:22", "nodeType": "YulIdentifier", "src": "75547:5:22"}, "nativeSrc": "75547:11:22", "nodeType": "YulFunctionCall", "src": "75547:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "75541:2:22", "nodeType": "YulIdentifier", "src": "75541:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "75636:4:22", "nodeType": "YulLiteral", "src": "75636:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "75642:10:22", "nodeType": "YulLiteral", "src": "75642:10:22", "type": "", "value": "0xca47c4eb"}], "functionName": {"name": "mstore", "nativeSrc": "75629:6:22", "nodeType": "YulIdentifier", "src": "75629:6:22"}, "nativeSrc": "75629:24:22", "nodeType": "YulFunctionCall", "src": "75629:24:22"}, "nativeSrc": "75629:24:22", "nodeType": "YulExpressionStatement", "src": "75629:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "75673:4:22", "nodeType": "YulLiteral", "src": "75673:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "75679:4:22", "nodeType": "YulLiteral", "src": "75679:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "75666:6:22", "nodeType": "YulIdentifier", "src": "75666:6:22"}, "nativeSrc": "75666:18:22", "nodeType": "YulFunctionCall", "src": "75666:18:22"}, "nativeSrc": "75666:18:22", "nodeType": "YulExpressionStatement", "src": "75666:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "75704:4:22", "nodeType": "YulLiteral", "src": "75704:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "75710:2:22", "nodeType": "YulIdentifier", "src": "75710:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "75697:6:22", "nodeType": "YulIdentifier", "src": "75697:6:22"}, "nativeSrc": "75697:16:22", "nodeType": "YulFunctionCall", "src": "75697:16:22"}, "nativeSrc": "75697:16:22", "nodeType": "YulExpressionStatement", "src": "75697:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "75733:4:22", "nodeType": "YulLiteral", "src": "75733:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "75739:2:22", "nodeType": "YulIdentifier", "src": "75739:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "75726:6:22", "nodeType": "YulIdentifier", "src": "75726:6:22"}, "nativeSrc": "75726:16:22", "nodeType": "YulFunctionCall", "src": "75726:16:22"}, "nativeSrc": "75726:16:22", "nodeType": "YulExpressionStatement", "src": "75726:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "75767:4:22", "nodeType": "YulLiteral", "src": "75767:4:22", "type": "", "value": "0x80"}, {"name": "p0", "nativeSrc": "75773:2:22", "nodeType": "YulIdentifier", "src": "75773:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "75755:11:22", "nodeType": "YulIdentifier", "src": "75755:11:22"}, "nativeSrc": "75755:21:22", "nodeType": "YulFunctionCall", "src": "75755:21:22"}, "nativeSrc": "75755:21:22", "nodeType": "YulExpressionStatement", "src": "75755:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37530, "isOffset": false, "isSlot": false, "src": "75391:2:22", "valueSize": 1}, {"declaration": 37533, "isOffset": false, "isSlot": false, "src": "75421:2:22", "valueSize": 1}, {"declaration": 37536, "isOffset": false, "isSlot": false, "src": "75451:2:22", "valueSize": 1}, {"declaration": 37539, "isOffset": false, "isSlot": false, "src": "75481:2:22", "valueSize": 1}, {"declaration": 37542, "isOffset": false, "isSlot": false, "src": "75511:2:22", "valueSize": 1}, {"declaration": 37545, "isOffset": false, "isSlot": false, "src": "75541:2:22", "valueSize": 1}, {"declaration": 37522, "isOffset": false, "isSlot": false, "src": "75773:2:22", "valueSize": 1}, {"declaration": 37524, "isOffset": false, "isSlot": false, "src": "75710:2:22", "valueSize": 1}, {"declaration": 37526, "isOffset": false, "isSlot": false, "src": "75739:2:22", "valueSize": 1}], "id": 37547, "nodeType": "InlineAssembly", "src": "75013:773:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37549, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "75811:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786134", "id": 37550, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "75817:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}, "value": "0xa4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_164_by_1", "typeString": "int_const 164"}], "id": 37548, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "75795:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37551, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "75795:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37552, "nodeType": "ExpressionStatement", "src": "75795:27:22"}, {"AST": {"nativeSrc": "75841:185:22", "nodeType": "YulBlock", "src": "75841:185:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "75862:4:22", "nodeType": "YulLiteral", "src": "75862:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "75868:2:22", "nodeType": "YulIdentifier", "src": "75868:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "75855:6:22", "nodeType": "YulIdentifier", "src": "75855:6:22"}, "nativeSrc": "75855:16:22", "nodeType": "YulFunctionCall", "src": "75855:16:22"}, "nativeSrc": "75855:16:22", "nodeType": "YulExpressionStatement", "src": "75855:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "75891:4:22", "nodeType": "YulLiteral", "src": "75891:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "75897:2:22", "nodeType": "YulIdentifier", "src": "75897:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "75884:6:22", "nodeType": "YulIdentifier", "src": "75884:6:22"}, "nativeSrc": "75884:16:22", "nodeType": "YulFunctionCall", "src": "75884:16:22"}, "nativeSrc": "75884:16:22", "nodeType": "YulExpressionStatement", "src": "75884:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "75920:4:22", "nodeType": "YulLiteral", "src": "75920:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "75926:2:22", "nodeType": "YulIdentifier", "src": "75926:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "75913:6:22", "nodeType": "YulIdentifier", "src": "75913:6:22"}, "nativeSrc": "75913:16:22", "nodeType": "YulFunctionCall", "src": "75913:16:22"}, "nativeSrc": "75913:16:22", "nodeType": "YulExpressionStatement", "src": "75913:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "75949:4:22", "nodeType": "YulLiteral", "src": "75949:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "75955:2:22", "nodeType": "YulIdentifier", "src": "75955:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "75942:6:22", "nodeType": "YulIdentifier", "src": "75942:6:22"}, "nativeSrc": "75942:16:22", "nodeType": "YulFunctionCall", "src": "75942:16:22"}, "nativeSrc": "75942:16:22", "nodeType": "YulExpressionStatement", "src": "75942:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "75978:4:22", "nodeType": "YulLiteral", "src": "75978:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "75984:2:22", "nodeType": "YulIdentifier", "src": "75984:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "75971:6:22", "nodeType": "YulIdentifier", "src": "75971:6:22"}, "nativeSrc": "75971:16:22", "nodeType": "YulFunctionCall", "src": "75971:16:22"}, "nativeSrc": "75971:16:22", "nodeType": "YulExpressionStatement", "src": "75971:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "76007:4:22", "nodeType": "YulLiteral", "src": "76007:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "76013:2:22", "nodeType": "YulIdentifier", "src": "76013:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "76000:6:22", "nodeType": "YulIdentifier", "src": "76000:6:22"}, "nativeSrc": "76000:16:22", "nodeType": "YulFunctionCall", "src": "76000:16:22"}, "nativeSrc": "76000:16:22", "nodeType": "YulExpressionStatement", "src": "76000:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37530, "isOffset": false, "isSlot": false, "src": "75868:2:22", "valueSize": 1}, {"declaration": 37533, "isOffset": false, "isSlot": false, "src": "75897:2:22", "valueSize": 1}, {"declaration": 37536, "isOffset": false, "isSlot": false, "src": "75926:2:22", "valueSize": 1}, {"declaration": 37539, "isOffset": false, "isSlot": false, "src": "75955:2:22", "valueSize": 1}, {"declaration": 37542, "isOffset": false, "isSlot": false, "src": "75984:2:22", "valueSize": 1}, {"declaration": 37545, "isOffset": false, "isSlot": false, "src": "76013:2:22", "valueSize": 1}], "id": 37553, "nodeType": "InlineAssembly", "src": "75832:194:22"}]}, "id": 37555, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "74829:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37527, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37522, "mutability": "mutable", "name": "p0", "nameLocation": "74841:2:22", "nodeType": "VariableDeclaration", "scope": 37555, "src": "74833:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37521, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "74833:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37524, "mutability": "mutable", "name": "p1", "nameLocation": "74853:2:22", "nodeType": "VariableDeclaration", "scope": 37555, "src": "74845:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 37523, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "74845:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 37526, "mutability": "mutable", "name": "p2", "nameLocation": "74865:2:22", "nodeType": "VariableDeclaration", "scope": 37555, "src": "74857:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 37525, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "74857:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "74832:36:22"}, "returnParameters": {"id": 37528, "nodeType": "ParameterList", "parameters": [], "src": "74883:0:22"}, "scope": 48007, "src": "74820:1212:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37595, "nodeType": "Block", "src": "76101:1342:22", "statements": [{"assignments": [37565], "declarations": [{"constant": false, "id": 37565, "mutability": "mutable", "name": "m0", "nameLocation": "76119:2:22", "nodeType": "VariableDeclaration", "scope": 37595, "src": "76111:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37564, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "76111:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37566, "nodeType": "VariableDeclarationStatement", "src": "76111:10:22"}, {"assignments": [37568], "declarations": [{"constant": false, "id": 37568, "mutability": "mutable", "name": "m1", "nameLocation": "76139:2:22", "nodeType": "VariableDeclaration", "scope": 37595, "src": "76131:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37567, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "76131:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37569, "nodeType": "VariableDeclarationStatement", "src": "76131:10:22"}, {"assignments": [37571], "declarations": [{"constant": false, "id": 37571, "mutability": "mutable", "name": "m2", "nameLocation": "76159:2:22", "nodeType": "VariableDeclaration", "scope": 37595, "src": "76151:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37570, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "76151:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37572, "nodeType": "VariableDeclarationStatement", "src": "76151:10:22"}, {"assignments": [37574], "declarations": [{"constant": false, "id": 37574, "mutability": "mutable", "name": "m3", "nameLocation": "76179:2:22", "nodeType": "VariableDeclaration", "scope": 37595, "src": "76171:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37573, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "76171:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37575, "nodeType": "VariableDeclarationStatement", "src": "76171:10:22"}, {"assignments": [37577], "declarations": [{"constant": false, "id": 37577, "mutability": "mutable", "name": "m4", "nameLocation": "76199:2:22", "nodeType": "VariableDeclaration", "scope": 37595, "src": "76191:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37576, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "76191:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37578, "nodeType": "VariableDeclarationStatement", "src": "76191:10:22"}, {"assignments": [37580], "declarations": [{"constant": false, "id": 37580, "mutability": "mutable", "name": "m5", "nameLocation": "76219:2:22", "nodeType": "VariableDeclaration", "scope": 37595, "src": "76211:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37579, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "76211:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37581, "nodeType": "VariableDeclarationStatement", "src": "76211:10:22"}, {"assignments": [37583], "declarations": [{"constant": false, "id": 37583, "mutability": "mutable", "name": "m6", "nameLocation": "76239:2:22", "nodeType": "VariableDeclaration", "scope": 37595, "src": "76231:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37582, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "76231:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37584, "nodeType": "VariableDeclarationStatement", "src": "76231:10:22"}, {"assignments": [37586], "declarations": [{"constant": false, "id": 37586, "mutability": "mutable", "name": "m7", "nameLocation": "76259:2:22", "nodeType": "VariableDeclaration", "scope": 37595, "src": "76251:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37585, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "76251:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37587, "nodeType": "VariableDeclarationStatement", "src": "76251:10:22"}, {"AST": {"nativeSrc": "76280:859:22", "nodeType": "YulBlock", "src": "76280:859:22", "statements": [{"body": {"nativeSrc": "76323:313:22", "nodeType": "YulBlock", "src": "76323:313:22", "statements": [{"nativeSrc": "76341:15:22", "nodeType": "YulVariableDeclaration", "src": "76341:15:22", "value": {"kind": "number", "nativeSrc": "76355:1:22", "nodeType": "YulLiteral", "src": "76355:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "76345:6:22", "nodeType": "YulTypedName", "src": "76345:6:22", "type": ""}]}, {"body": {"nativeSrc": "76426:40:22", "nodeType": "YulBlock", "src": "76426:40:22", "statements": [{"body": {"nativeSrc": "76455:9:22", "nodeType": "YulBlock", "src": "76455:9:22", "statements": [{"nativeSrc": "76457:5:22", "nodeType": "YulBreak", "src": "76457:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "76443:6:22", "nodeType": "YulIdentifier", "src": "76443:6:22"}, {"name": "w", "nativeSrc": "76451:1:22", "nodeType": "YulIdentifier", "src": "76451:1:22"}], "functionName": {"name": "byte", "nativeSrc": "76438:4:22", "nodeType": "YulIdentifier", "src": "76438:4:22"}, "nativeSrc": "76438:15:22", "nodeType": "YulFunctionCall", "src": "76438:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "76431:6:22", "nodeType": "YulIdentifier", "src": "76431:6:22"}, "nativeSrc": "76431:23:22", "nodeType": "YulFunctionCall", "src": "76431:23:22"}, "nativeSrc": "76428:36:22", "nodeType": "YulIf", "src": "76428:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "76383:6:22", "nodeType": "YulIdentifier", "src": "76383:6:22"}, {"kind": "number", "nativeSrc": "76391:4:22", "nodeType": "YulLiteral", "src": "76391:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "76380:2:22", "nodeType": "YulIdentifier", "src": "76380:2:22"}, "nativeSrc": "76380:16:22", "nodeType": "YulFunctionCall", "src": "76380:16:22"}, "nativeSrc": "76373:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "76397:28:22", "nodeType": "YulBlock", "src": "76397:28:22", "statements": [{"nativeSrc": "76399:24:22", "nodeType": "YulAssignment", "src": "76399:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "76413:6:22", "nodeType": "YulIdentifier", "src": "76413:6:22"}, {"kind": "number", "nativeSrc": "76421:1:22", "nodeType": "YulLiteral", "src": "76421:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "76409:3:22", "nodeType": "YulIdentifier", "src": "76409:3:22"}, "nativeSrc": "76409:14:22", "nodeType": "YulFunctionCall", "src": "76409:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "76399:6:22", "nodeType": "YulIdentifier", "src": "76399:6:22"}]}]}, "pre": {"nativeSrc": "76377:2:22", "nodeType": "YulBlock", "src": "76377:2:22", "statements": []}, "src": "76373:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "76490:3:22", "nodeType": "YulIdentifier", "src": "76490:3:22"}, {"name": "length", "nativeSrc": "76495:6:22", "nodeType": "YulIdentifier", "src": "76495:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "76483:6:22", "nodeType": "YulIdentifier", "src": "76483:6:22"}, "nativeSrc": "76483:19:22", "nodeType": "YulFunctionCall", "src": "76483:19:22"}, "nativeSrc": "76483:19:22", "nodeType": "YulExpressionStatement", "src": "76483:19:22"}, {"nativeSrc": "76519:37:22", "nodeType": "YulVariableDeclaration", "src": "76519:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "76536:3:22", "nodeType": "YulLiteral", "src": "76536:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "76545:1:22", "nodeType": "YulLiteral", "src": "76545:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "76548:6:22", "nodeType": "YulIdentifier", "src": "76548:6:22"}], "functionName": {"name": "shl", "nativeSrc": "76541:3:22", "nodeType": "YulIdentifier", "src": "76541:3:22"}, "nativeSrc": "76541:14:22", "nodeType": "YulFunctionCall", "src": "76541:14:22"}], "functionName": {"name": "sub", "nativeSrc": "76532:3:22", "nodeType": "YulIdentifier", "src": "76532:3:22"}, "nativeSrc": "76532:24:22", "nodeType": "YulFunctionCall", "src": "76532:24:22"}, "variables": [{"name": "shift", "nativeSrc": "76523:5:22", "nodeType": "YulTypedName", "src": "76523:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "76584:3:22", "nodeType": "YulIdentifier", "src": "76584:3:22"}, {"kind": "number", "nativeSrc": "76589:4:22", "nodeType": "YulLiteral", "src": "76589:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "76580:3:22", "nodeType": "YulIdentifier", "src": "76580:3:22"}, "nativeSrc": "76580:14:22", "nodeType": "YulFunctionCall", "src": "76580:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "76600:5:22", "nodeType": "YulIdentifier", "src": "76600:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "76611:5:22", "nodeType": "YulIdentifier", "src": "76611:5:22"}, {"name": "w", "nativeSrc": "76618:1:22", "nodeType": "YulIdentifier", "src": "76618:1:22"}], "functionName": {"name": "shr", "nativeSrc": "76607:3:22", "nodeType": "YulIdentifier", "src": "76607:3:22"}, "nativeSrc": "76607:13:22", "nodeType": "YulFunctionCall", "src": "76607:13:22"}], "functionName": {"name": "shl", "nativeSrc": "76596:3:22", "nodeType": "YulIdentifier", "src": "76596:3:22"}, "nativeSrc": "76596:25:22", "nodeType": "YulFunctionCall", "src": "76596:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "76573:6:22", "nodeType": "YulIdentifier", "src": "76573:6:22"}, "nativeSrc": "76573:49:22", "nodeType": "YulFunctionCall", "src": "76573:49:22"}, "nativeSrc": "76573:49:22", "nodeType": "YulExpressionStatement", "src": "76573:49:22"}]}, "name": "writeString", "nativeSrc": "76294:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "76315:3:22", "nodeType": "YulTypedName", "src": "76315:3:22", "type": ""}, {"name": "w", "nativeSrc": "76320:1:22", "nodeType": "YulTypedName", "src": "76320:1:22", "type": ""}], "src": "76294:342:22"}, {"nativeSrc": "76649:17:22", "nodeType": "YulAssignment", "src": "76649:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "76661:4:22", "nodeType": "YulLiteral", "src": "76661:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "76655:5:22", "nodeType": "YulIdentifier", "src": "76655:5:22"}, "nativeSrc": "76655:11:22", "nodeType": "YulFunctionCall", "src": "76655:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "76649:2:22", "nodeType": "YulIdentifier", "src": "76649:2:22"}]}, {"nativeSrc": "76679:17:22", "nodeType": "YulAssignment", "src": "76679:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "76691:4:22", "nodeType": "YulLiteral", "src": "76691:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "76685:5:22", "nodeType": "YulIdentifier", "src": "76685:5:22"}, "nativeSrc": "76685:11:22", "nodeType": "YulFunctionCall", "src": "76685:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "76679:2:22", "nodeType": "YulIdentifier", "src": "76679:2:22"}]}, {"nativeSrc": "76709:17:22", "nodeType": "YulAssignment", "src": "76709:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "76721:4:22", "nodeType": "YulLiteral", "src": "76721:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "76715:5:22", "nodeType": "YulIdentifier", "src": "76715:5:22"}, "nativeSrc": "76715:11:22", "nodeType": "YulFunctionCall", "src": "76715:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "76709:2:22", "nodeType": "YulIdentifier", "src": "76709:2:22"}]}, {"nativeSrc": "76739:17:22", "nodeType": "YulAssignment", "src": "76739:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "76751:4:22", "nodeType": "YulLiteral", "src": "76751:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "76745:5:22", "nodeType": "YulIdentifier", "src": "76745:5:22"}, "nativeSrc": "76745:11:22", "nodeType": "YulFunctionCall", "src": "76745:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "76739:2:22", "nodeType": "YulIdentifier", "src": "76739:2:22"}]}, {"nativeSrc": "76769:17:22", "nodeType": "YulAssignment", "src": "76769:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "76781:4:22", "nodeType": "YulLiteral", "src": "76781:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "76775:5:22", "nodeType": "YulIdentifier", "src": "76775:5:22"}, "nativeSrc": "76775:11:22", "nodeType": "YulFunctionCall", "src": "76775:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "76769:2:22", "nodeType": "YulIdentifier", "src": "76769:2:22"}]}, {"nativeSrc": "76799:17:22", "nodeType": "YulAssignment", "src": "76799:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "76811:4:22", "nodeType": "YulLiteral", "src": "76811:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "76805:5:22", "nodeType": "YulIdentifier", "src": "76805:5:22"}, "nativeSrc": "76805:11:22", "nodeType": "YulFunctionCall", "src": "76805:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "76799:2:22", "nodeType": "YulIdentifier", "src": "76799:2:22"}]}, {"nativeSrc": "76829:17:22", "nodeType": "YulAssignment", "src": "76829:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "76841:4:22", "nodeType": "YulLiteral", "src": "76841:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "76835:5:22", "nodeType": "YulIdentifier", "src": "76835:5:22"}, "nativeSrc": "76835:11:22", "nodeType": "YulFunctionCall", "src": "76835:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "76829:2:22", "nodeType": "YulIdentifier", "src": "76829:2:22"}]}, {"nativeSrc": "76859:17:22", "nodeType": "YulAssignment", "src": "76859:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "76871:4:22", "nodeType": "YulLiteral", "src": "76871:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "76865:5:22", "nodeType": "YulIdentifier", "src": "76865:5:22"}, "nativeSrc": "76865:11:22", "nodeType": "YulFunctionCall", "src": "76865:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "76859:2:22", "nodeType": "YulIdentifier", "src": "76859:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "76953:4:22", "nodeType": "YulLiteral", "src": "76953:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "76959:10:22", "nodeType": "YulLiteral", "src": "76959:10:22", "type": "", "value": "0x5970e089"}], "functionName": {"name": "mstore", "nativeSrc": "76946:6:22", "nodeType": "YulIdentifier", "src": "76946:6:22"}, "nativeSrc": "76946:24:22", "nodeType": "YulFunctionCall", "src": "76946:24:22"}, "nativeSrc": "76946:24:22", "nodeType": "YulExpressionStatement", "src": "76946:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "76990:4:22", "nodeType": "YulLiteral", "src": "76990:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "76996:4:22", "nodeType": "YulLiteral", "src": "76996:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "76983:6:22", "nodeType": "YulIdentifier", "src": "76983:6:22"}, "nativeSrc": "76983:18:22", "nodeType": "YulFunctionCall", "src": "76983:18:22"}, "nativeSrc": "76983:18:22", "nodeType": "YulExpressionStatement", "src": "76983:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "77021:4:22", "nodeType": "YulLiteral", "src": "77021:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "77027:2:22", "nodeType": "YulIdentifier", "src": "77027:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "77014:6:22", "nodeType": "YulIdentifier", "src": "77014:6:22"}, "nativeSrc": "77014:16:22", "nodeType": "YulFunctionCall", "src": "77014:16:22"}, "nativeSrc": "77014:16:22", "nodeType": "YulExpressionStatement", "src": "77014:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "77050:4:22", "nodeType": "YulLiteral", "src": "77050:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "77056:4:22", "nodeType": "YulLiteral", "src": "77056:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mstore", "nativeSrc": "77043:6:22", "nodeType": "YulIdentifier", "src": "77043:6:22"}, "nativeSrc": "77043:18:22", "nodeType": "YulFunctionCall", "src": "77043:18:22"}, "nativeSrc": "77043:18:22", "nodeType": "YulExpressionStatement", "src": "77043:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "77086:4:22", "nodeType": "YulLiteral", "src": "77086:4:22", "type": "", "value": "0x80"}, {"name": "p0", "nativeSrc": "77092:2:22", "nodeType": "YulIdentifier", "src": "77092:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "77074:11:22", "nodeType": "YulIdentifier", "src": "77074:11:22"}, "nativeSrc": "77074:21:22", "nodeType": "YulFunctionCall", "src": "77074:21:22"}, "nativeSrc": "77074:21:22", "nodeType": "YulExpressionStatement", "src": "77074:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "77120:4:22", "nodeType": "YulLiteral", "src": "77120:4:22", "type": "", "value": "0xc0"}, {"name": "p2", "nativeSrc": "77126:2:22", "nodeType": "YulIdentifier", "src": "77126:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "77108:11:22", "nodeType": "YulIdentifier", "src": "77108:11:22"}, "nativeSrc": "77108:21:22", "nodeType": "YulFunctionCall", "src": "77108:21:22"}, "nativeSrc": "77108:21:22", "nodeType": "YulExpressionStatement", "src": "77108:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37565, "isOffset": false, "isSlot": false, "src": "76649:2:22", "valueSize": 1}, {"declaration": 37568, "isOffset": false, "isSlot": false, "src": "76679:2:22", "valueSize": 1}, {"declaration": 37571, "isOffset": false, "isSlot": false, "src": "76709:2:22", "valueSize": 1}, {"declaration": 37574, "isOffset": false, "isSlot": false, "src": "76739:2:22", "valueSize": 1}, {"declaration": 37577, "isOffset": false, "isSlot": false, "src": "76769:2:22", "valueSize": 1}, {"declaration": 37580, "isOffset": false, "isSlot": false, "src": "76799:2:22", "valueSize": 1}, {"declaration": 37583, "isOffset": false, "isSlot": false, "src": "76829:2:22", "valueSize": 1}, {"declaration": 37586, "isOffset": false, "isSlot": false, "src": "76859:2:22", "valueSize": 1}, {"declaration": 37557, "isOffset": false, "isSlot": false, "src": "77092:2:22", "valueSize": 1}, {"declaration": 37559, "isOffset": false, "isSlot": false, "src": "77027:2:22", "valueSize": 1}, {"declaration": 37561, "isOffset": false, "isSlot": false, "src": "77126:2:22", "valueSize": 1}], "id": 37588, "nodeType": "InlineAssembly", "src": "76271:868:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37590, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "77164:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786534", "id": 37591, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "77170:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_228_by_1", "typeString": "int_const 228"}, "value": "0xe4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_228_by_1", "typeString": "int_const 228"}], "id": 37589, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "77148:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37592, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "77148:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37593, "nodeType": "ExpressionStatement", "src": "77148:27:22"}, {"AST": {"nativeSrc": "77194:243:22", "nodeType": "YulBlock", "src": "77194:243:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "77215:4:22", "nodeType": "YulLiteral", "src": "77215:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "77221:2:22", "nodeType": "YulIdentifier", "src": "77221:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "77208:6:22", "nodeType": "YulIdentifier", "src": "77208:6:22"}, "nativeSrc": "77208:16:22", "nodeType": "YulFunctionCall", "src": "77208:16:22"}, "nativeSrc": "77208:16:22", "nodeType": "YulExpressionStatement", "src": "77208:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "77244:4:22", "nodeType": "YulLiteral", "src": "77244:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "77250:2:22", "nodeType": "YulIdentifier", "src": "77250:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "77237:6:22", "nodeType": "YulIdentifier", "src": "77237:6:22"}, "nativeSrc": "77237:16:22", "nodeType": "YulFunctionCall", "src": "77237:16:22"}, "nativeSrc": "77237:16:22", "nodeType": "YulExpressionStatement", "src": "77237:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "77273:4:22", "nodeType": "YulLiteral", "src": "77273:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "77279:2:22", "nodeType": "YulIdentifier", "src": "77279:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "77266:6:22", "nodeType": "YulIdentifier", "src": "77266:6:22"}, "nativeSrc": "77266:16:22", "nodeType": "YulFunctionCall", "src": "77266:16:22"}, "nativeSrc": "77266:16:22", "nodeType": "YulExpressionStatement", "src": "77266:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "77302:4:22", "nodeType": "YulLiteral", "src": "77302:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "77308:2:22", "nodeType": "YulIdentifier", "src": "77308:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "77295:6:22", "nodeType": "YulIdentifier", "src": "77295:6:22"}, "nativeSrc": "77295:16:22", "nodeType": "YulFunctionCall", "src": "77295:16:22"}, "nativeSrc": "77295:16:22", "nodeType": "YulExpressionStatement", "src": "77295:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "77331:4:22", "nodeType": "YulLiteral", "src": "77331:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "77337:2:22", "nodeType": "YulIdentifier", "src": "77337:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "77324:6:22", "nodeType": "YulIdentifier", "src": "77324:6:22"}, "nativeSrc": "77324:16:22", "nodeType": "YulFunctionCall", "src": "77324:16:22"}, "nativeSrc": "77324:16:22", "nodeType": "YulExpressionStatement", "src": "77324:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "77360:4:22", "nodeType": "YulLiteral", "src": "77360:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "77366:2:22", "nodeType": "YulIdentifier", "src": "77366:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "77353:6:22", "nodeType": "YulIdentifier", "src": "77353:6:22"}, "nativeSrc": "77353:16:22", "nodeType": "YulFunctionCall", "src": "77353:16:22"}, "nativeSrc": "77353:16:22", "nodeType": "YulExpressionStatement", "src": "77353:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "77389:4:22", "nodeType": "YulLiteral", "src": "77389:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "77395:2:22", "nodeType": "YulIdentifier", "src": "77395:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "77382:6:22", "nodeType": "YulIdentifier", "src": "77382:6:22"}, "nativeSrc": "77382:16:22", "nodeType": "YulFunctionCall", "src": "77382:16:22"}, "nativeSrc": "77382:16:22", "nodeType": "YulExpressionStatement", "src": "77382:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "77418:4:22", "nodeType": "YulLiteral", "src": "77418:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "77424:2:22", "nodeType": "YulIdentifier", "src": "77424:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "77411:6:22", "nodeType": "YulIdentifier", "src": "77411:6:22"}, "nativeSrc": "77411:16:22", "nodeType": "YulFunctionCall", "src": "77411:16:22"}, "nativeSrc": "77411:16:22", "nodeType": "YulExpressionStatement", "src": "77411:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37565, "isOffset": false, "isSlot": false, "src": "77221:2:22", "valueSize": 1}, {"declaration": 37568, "isOffset": false, "isSlot": false, "src": "77250:2:22", "valueSize": 1}, {"declaration": 37571, "isOffset": false, "isSlot": false, "src": "77279:2:22", "valueSize": 1}, {"declaration": 37574, "isOffset": false, "isSlot": false, "src": "77308:2:22", "valueSize": 1}, {"declaration": 37577, "isOffset": false, "isSlot": false, "src": "77337:2:22", "valueSize": 1}, {"declaration": 37580, "isOffset": false, "isSlot": false, "src": "77366:2:22", "valueSize": 1}, {"declaration": 37583, "isOffset": false, "isSlot": false, "src": "77395:2:22", "valueSize": 1}, {"declaration": 37586, "isOffset": false, "isSlot": false, "src": "77424:2:22", "valueSize": 1}], "id": 37594, "nodeType": "InlineAssembly", "src": "77185:252:22"}]}, "id": 37596, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "76047:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37562, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37557, "mutability": "mutable", "name": "p0", "nameLocation": "76059:2:22", "nodeType": "VariableDeclaration", "scope": 37596, "src": "76051:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37556, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "76051:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37559, "mutability": "mutable", "name": "p1", "nameLocation": "76071:2:22", "nodeType": "VariableDeclaration", "scope": 37596, "src": "76063:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 37558, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "76063:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 37561, "mutability": "mutable", "name": "p2", "nameLocation": "76083:2:22", "nodeType": "VariableDeclaration", "scope": 37596, "src": "76075:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37560, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "76075:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "76050:36:22"}, "returnParameters": {"id": 37563, "nodeType": "ParameterList", "parameters": [], "src": "76101:0:22"}, "scope": 48007, "src": "76038:1405:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37636, "nodeType": "Block", "src": "77512:1342:22", "statements": [{"assignments": [37606], "declarations": [{"constant": false, "id": 37606, "mutability": "mutable", "name": "m0", "nameLocation": "77530:2:22", "nodeType": "VariableDeclaration", "scope": 37636, "src": "77522:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37605, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "77522:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37607, "nodeType": "VariableDeclarationStatement", "src": "77522:10:22"}, {"assignments": [37609], "declarations": [{"constant": false, "id": 37609, "mutability": "mutable", "name": "m1", "nameLocation": "77550:2:22", "nodeType": "VariableDeclaration", "scope": 37636, "src": "77542:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37608, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "77542:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37610, "nodeType": "VariableDeclarationStatement", "src": "77542:10:22"}, {"assignments": [37612], "declarations": [{"constant": false, "id": 37612, "mutability": "mutable", "name": "m2", "nameLocation": "77570:2:22", "nodeType": "VariableDeclaration", "scope": 37636, "src": "77562:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37611, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "77562:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37613, "nodeType": "VariableDeclarationStatement", "src": "77562:10:22"}, {"assignments": [37615], "declarations": [{"constant": false, "id": 37615, "mutability": "mutable", "name": "m3", "nameLocation": "77590:2:22", "nodeType": "VariableDeclaration", "scope": 37636, "src": "77582:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37614, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "77582:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37616, "nodeType": "VariableDeclarationStatement", "src": "77582:10:22"}, {"assignments": [37618], "declarations": [{"constant": false, "id": 37618, "mutability": "mutable", "name": "m4", "nameLocation": "77610:2:22", "nodeType": "VariableDeclaration", "scope": 37636, "src": "77602:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37617, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "77602:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37619, "nodeType": "VariableDeclarationStatement", "src": "77602:10:22"}, {"assignments": [37621], "declarations": [{"constant": false, "id": 37621, "mutability": "mutable", "name": "m5", "nameLocation": "77630:2:22", "nodeType": "VariableDeclaration", "scope": 37636, "src": "77622:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37620, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "77622:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37622, "nodeType": "VariableDeclarationStatement", "src": "77622:10:22"}, {"assignments": [37624], "declarations": [{"constant": false, "id": 37624, "mutability": "mutable", "name": "m6", "nameLocation": "77650:2:22", "nodeType": "VariableDeclaration", "scope": 37636, "src": "77642:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37623, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "77642:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37625, "nodeType": "VariableDeclarationStatement", "src": "77642:10:22"}, {"assignments": [37627], "declarations": [{"constant": false, "id": 37627, "mutability": "mutable", "name": "m7", "nameLocation": "77670:2:22", "nodeType": "VariableDeclaration", "scope": 37636, "src": "77662:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37626, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "77662:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37628, "nodeType": "VariableDeclarationStatement", "src": "77662:10:22"}, {"AST": {"nativeSrc": "77691:859:22", "nodeType": "YulBlock", "src": "77691:859:22", "statements": [{"body": {"nativeSrc": "77734:313:22", "nodeType": "YulBlock", "src": "77734:313:22", "statements": [{"nativeSrc": "77752:15:22", "nodeType": "YulVariableDeclaration", "src": "77752:15:22", "value": {"kind": "number", "nativeSrc": "77766:1:22", "nodeType": "YulLiteral", "src": "77766:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "77756:6:22", "nodeType": "YulTypedName", "src": "77756:6:22", "type": ""}]}, {"body": {"nativeSrc": "77837:40:22", "nodeType": "YulBlock", "src": "77837:40:22", "statements": [{"body": {"nativeSrc": "77866:9:22", "nodeType": "YulBlock", "src": "77866:9:22", "statements": [{"nativeSrc": "77868:5:22", "nodeType": "YulBreak", "src": "77868:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "77854:6:22", "nodeType": "YulIdentifier", "src": "77854:6:22"}, {"name": "w", "nativeSrc": "77862:1:22", "nodeType": "YulIdentifier", "src": "77862:1:22"}], "functionName": {"name": "byte", "nativeSrc": "77849:4:22", "nodeType": "YulIdentifier", "src": "77849:4:22"}, "nativeSrc": "77849:15:22", "nodeType": "YulFunctionCall", "src": "77849:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "77842:6:22", "nodeType": "YulIdentifier", "src": "77842:6:22"}, "nativeSrc": "77842:23:22", "nodeType": "YulFunctionCall", "src": "77842:23:22"}, "nativeSrc": "77839:36:22", "nodeType": "YulIf", "src": "77839:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "77794:6:22", "nodeType": "YulIdentifier", "src": "77794:6:22"}, {"kind": "number", "nativeSrc": "77802:4:22", "nodeType": "YulLiteral", "src": "77802:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "77791:2:22", "nodeType": "YulIdentifier", "src": "77791:2:22"}, "nativeSrc": "77791:16:22", "nodeType": "YulFunctionCall", "src": "77791:16:22"}, "nativeSrc": "77784:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "77808:28:22", "nodeType": "YulBlock", "src": "77808:28:22", "statements": [{"nativeSrc": "77810:24:22", "nodeType": "YulAssignment", "src": "77810:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "77824:6:22", "nodeType": "YulIdentifier", "src": "77824:6:22"}, {"kind": "number", "nativeSrc": "77832:1:22", "nodeType": "YulLiteral", "src": "77832:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "77820:3:22", "nodeType": "YulIdentifier", "src": "77820:3:22"}, "nativeSrc": "77820:14:22", "nodeType": "YulFunctionCall", "src": "77820:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "77810:6:22", "nodeType": "YulIdentifier", "src": "77810:6:22"}]}]}, "pre": {"nativeSrc": "77788:2:22", "nodeType": "YulBlock", "src": "77788:2:22", "statements": []}, "src": "77784:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "77901:3:22", "nodeType": "YulIdentifier", "src": "77901:3:22"}, {"name": "length", "nativeSrc": "77906:6:22", "nodeType": "YulIdentifier", "src": "77906:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "77894:6:22", "nodeType": "YulIdentifier", "src": "77894:6:22"}, "nativeSrc": "77894:19:22", "nodeType": "YulFunctionCall", "src": "77894:19:22"}, "nativeSrc": "77894:19:22", "nodeType": "YulExpressionStatement", "src": "77894:19:22"}, {"nativeSrc": "77930:37:22", "nodeType": "YulVariableDeclaration", "src": "77930:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "77947:3:22", "nodeType": "YulLiteral", "src": "77947:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "77956:1:22", "nodeType": "YulLiteral", "src": "77956:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "77959:6:22", "nodeType": "YulIdentifier", "src": "77959:6:22"}], "functionName": {"name": "shl", "nativeSrc": "77952:3:22", "nodeType": "YulIdentifier", "src": "77952:3:22"}, "nativeSrc": "77952:14:22", "nodeType": "YulFunctionCall", "src": "77952:14:22"}], "functionName": {"name": "sub", "nativeSrc": "77943:3:22", "nodeType": "YulIdentifier", "src": "77943:3:22"}, "nativeSrc": "77943:24:22", "nodeType": "YulFunctionCall", "src": "77943:24:22"}, "variables": [{"name": "shift", "nativeSrc": "77934:5:22", "nodeType": "YulTypedName", "src": "77934:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "77995:3:22", "nodeType": "YulIdentifier", "src": "77995:3:22"}, {"kind": "number", "nativeSrc": "78000:4:22", "nodeType": "YulLiteral", "src": "78000:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "77991:3:22", "nodeType": "YulIdentifier", "src": "77991:3:22"}, "nativeSrc": "77991:14:22", "nodeType": "YulFunctionCall", "src": "77991:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "78011:5:22", "nodeType": "YulIdentifier", "src": "78011:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "78022:5:22", "nodeType": "YulIdentifier", "src": "78022:5:22"}, {"name": "w", "nativeSrc": "78029:1:22", "nodeType": "YulIdentifier", "src": "78029:1:22"}], "functionName": {"name": "shr", "nativeSrc": "78018:3:22", "nodeType": "YulIdentifier", "src": "78018:3:22"}, "nativeSrc": "78018:13:22", "nodeType": "YulFunctionCall", "src": "78018:13:22"}], "functionName": {"name": "shl", "nativeSrc": "78007:3:22", "nodeType": "YulIdentifier", "src": "78007:3:22"}, "nativeSrc": "78007:25:22", "nodeType": "YulFunctionCall", "src": "78007:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "77984:6:22", "nodeType": "YulIdentifier", "src": "77984:6:22"}, "nativeSrc": "77984:49:22", "nodeType": "YulFunctionCall", "src": "77984:49:22"}, "nativeSrc": "77984:49:22", "nodeType": "YulExpressionStatement", "src": "77984:49:22"}]}, "name": "writeString", "nativeSrc": "77705:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "77726:3:22", "nodeType": "YulTypedName", "src": "77726:3:22", "type": ""}, {"name": "w", "nativeSrc": "77731:1:22", "nodeType": "YulTypedName", "src": "77731:1:22", "type": ""}], "src": "77705:342:22"}, {"nativeSrc": "78060:17:22", "nodeType": "YulAssignment", "src": "78060:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "78072:4:22", "nodeType": "YulLiteral", "src": "78072:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "78066:5:22", "nodeType": "YulIdentifier", "src": "78066:5:22"}, "nativeSrc": "78066:11:22", "nodeType": "YulFunctionCall", "src": "78066:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "78060:2:22", "nodeType": "YulIdentifier", "src": "78060:2:22"}]}, {"nativeSrc": "78090:17:22", "nodeType": "YulAssignment", "src": "78090:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "78102:4:22", "nodeType": "YulLiteral", "src": "78102:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "78096:5:22", "nodeType": "YulIdentifier", "src": "78096:5:22"}, "nativeSrc": "78096:11:22", "nodeType": "YulFunctionCall", "src": "78096:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "78090:2:22", "nodeType": "YulIdentifier", "src": "78090:2:22"}]}, {"nativeSrc": "78120:17:22", "nodeType": "YulAssignment", "src": "78120:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "78132:4:22", "nodeType": "YulLiteral", "src": "78132:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "78126:5:22", "nodeType": "YulIdentifier", "src": "78126:5:22"}, "nativeSrc": "78126:11:22", "nodeType": "YulFunctionCall", "src": "78126:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "78120:2:22", "nodeType": "YulIdentifier", "src": "78120:2:22"}]}, {"nativeSrc": "78150:17:22", "nodeType": "YulAssignment", "src": "78150:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "78162:4:22", "nodeType": "YulLiteral", "src": "78162:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "78156:5:22", "nodeType": "YulIdentifier", "src": "78156:5:22"}, "nativeSrc": "78156:11:22", "nodeType": "YulFunctionCall", "src": "78156:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "78150:2:22", "nodeType": "YulIdentifier", "src": "78150:2:22"}]}, {"nativeSrc": "78180:17:22", "nodeType": "YulAssignment", "src": "78180:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "78192:4:22", "nodeType": "YulLiteral", "src": "78192:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "78186:5:22", "nodeType": "YulIdentifier", "src": "78186:5:22"}, "nativeSrc": "78186:11:22", "nodeType": "YulFunctionCall", "src": "78186:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "78180:2:22", "nodeType": "YulIdentifier", "src": "78180:2:22"}]}, {"nativeSrc": "78210:17:22", "nodeType": "YulAssignment", "src": "78210:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "78222:4:22", "nodeType": "YulLiteral", "src": "78222:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "78216:5:22", "nodeType": "YulIdentifier", "src": "78216:5:22"}, "nativeSrc": "78216:11:22", "nodeType": "YulFunctionCall", "src": "78216:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "78210:2:22", "nodeType": "YulIdentifier", "src": "78210:2:22"}]}, {"nativeSrc": "78240:17:22", "nodeType": "YulAssignment", "src": "78240:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "78252:4:22", "nodeType": "YulLiteral", "src": "78252:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "78246:5:22", "nodeType": "YulIdentifier", "src": "78246:5:22"}, "nativeSrc": "78246:11:22", "nodeType": "YulFunctionCall", "src": "78246:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "78240:2:22", "nodeType": "YulIdentifier", "src": "78240:2:22"}]}, {"nativeSrc": "78270:17:22", "nodeType": "YulAssignment", "src": "78270:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "78282:4:22", "nodeType": "YulLiteral", "src": "78282:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "78276:5:22", "nodeType": "YulIdentifier", "src": "78276:5:22"}, "nativeSrc": "78276:11:22", "nodeType": "YulFunctionCall", "src": "78276:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "78270:2:22", "nodeType": "YulIdentifier", "src": "78270:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "78364:4:22", "nodeType": "YulLiteral", "src": "78364:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "78370:10:22", "nodeType": "YulLiteral", "src": "78370:10:22", "type": "", "value": "0x95ed0195"}], "functionName": {"name": "mstore", "nativeSrc": "78357:6:22", "nodeType": "YulIdentifier", "src": "78357:6:22"}, "nativeSrc": "78357:24:22", "nodeType": "YulFunctionCall", "src": "78357:24:22"}, "nativeSrc": "78357:24:22", "nodeType": "YulExpressionStatement", "src": "78357:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "78401:4:22", "nodeType": "YulLiteral", "src": "78401:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "78407:4:22", "nodeType": "YulLiteral", "src": "78407:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "78394:6:22", "nodeType": "YulIdentifier", "src": "78394:6:22"}, "nativeSrc": "78394:18:22", "nodeType": "YulFunctionCall", "src": "78394:18:22"}, "nativeSrc": "78394:18:22", "nodeType": "YulExpressionStatement", "src": "78394:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "78432:4:22", "nodeType": "YulLiteral", "src": "78432:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "78438:4:22", "nodeType": "YulLiteral", "src": "78438:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mstore", "nativeSrc": "78425:6:22", "nodeType": "YulIdentifier", "src": "78425:6:22"}, "nativeSrc": "78425:18:22", "nodeType": "YulFunctionCall", "src": "78425:18:22"}, "nativeSrc": "78425:18:22", "nodeType": "YulExpressionStatement", "src": "78425:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "78463:4:22", "nodeType": "YulLiteral", "src": "78463:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "78469:2:22", "nodeType": "YulIdentifier", "src": "78469:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "78456:6:22", "nodeType": "YulIdentifier", "src": "78456:6:22"}, "nativeSrc": "78456:16:22", "nodeType": "YulFunctionCall", "src": "78456:16:22"}, "nativeSrc": "78456:16:22", "nodeType": "YulExpressionStatement", "src": "78456:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "78497:4:22", "nodeType": "YulLiteral", "src": "78497:4:22", "type": "", "value": "0x80"}, {"name": "p0", "nativeSrc": "78503:2:22", "nodeType": "YulIdentifier", "src": "78503:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "78485:11:22", "nodeType": "YulIdentifier", "src": "78485:11:22"}, "nativeSrc": "78485:21:22", "nodeType": "YulFunctionCall", "src": "78485:21:22"}, "nativeSrc": "78485:21:22", "nodeType": "YulExpressionStatement", "src": "78485:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "78531:4:22", "nodeType": "YulLiteral", "src": "78531:4:22", "type": "", "value": "0xc0"}, {"name": "p1", "nativeSrc": "78537:2:22", "nodeType": "YulIdentifier", "src": "78537:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "78519:11:22", "nodeType": "YulIdentifier", "src": "78519:11:22"}, "nativeSrc": "78519:21:22", "nodeType": "YulFunctionCall", "src": "78519:21:22"}, "nativeSrc": "78519:21:22", "nodeType": "YulExpressionStatement", "src": "78519:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37606, "isOffset": false, "isSlot": false, "src": "78060:2:22", "valueSize": 1}, {"declaration": 37609, "isOffset": false, "isSlot": false, "src": "78090:2:22", "valueSize": 1}, {"declaration": 37612, "isOffset": false, "isSlot": false, "src": "78120:2:22", "valueSize": 1}, {"declaration": 37615, "isOffset": false, "isSlot": false, "src": "78150:2:22", "valueSize": 1}, {"declaration": 37618, "isOffset": false, "isSlot": false, "src": "78180:2:22", "valueSize": 1}, {"declaration": 37621, "isOffset": false, "isSlot": false, "src": "78210:2:22", "valueSize": 1}, {"declaration": 37624, "isOffset": false, "isSlot": false, "src": "78240:2:22", "valueSize": 1}, {"declaration": 37627, "isOffset": false, "isSlot": false, "src": "78270:2:22", "valueSize": 1}, {"declaration": 37598, "isOffset": false, "isSlot": false, "src": "78503:2:22", "valueSize": 1}, {"declaration": 37600, "isOffset": false, "isSlot": false, "src": "78537:2:22", "valueSize": 1}, {"declaration": 37602, "isOffset": false, "isSlot": false, "src": "78469:2:22", "valueSize": 1}], "id": 37629, "nodeType": "InlineAssembly", "src": "77682:868:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37631, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "78575:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786534", "id": 37632, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "78581:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_228_by_1", "typeString": "int_const 228"}, "value": "0xe4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_228_by_1", "typeString": "int_const 228"}], "id": 37630, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "78559:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37633, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "78559:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37634, "nodeType": "ExpressionStatement", "src": "78559:27:22"}, {"AST": {"nativeSrc": "78605:243:22", "nodeType": "YulBlock", "src": "78605:243:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "78626:4:22", "nodeType": "YulLiteral", "src": "78626:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "78632:2:22", "nodeType": "YulIdentifier", "src": "78632:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "78619:6:22", "nodeType": "YulIdentifier", "src": "78619:6:22"}, "nativeSrc": "78619:16:22", "nodeType": "YulFunctionCall", "src": "78619:16:22"}, "nativeSrc": "78619:16:22", "nodeType": "YulExpressionStatement", "src": "78619:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "78655:4:22", "nodeType": "YulLiteral", "src": "78655:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "78661:2:22", "nodeType": "YulIdentifier", "src": "78661:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "78648:6:22", "nodeType": "YulIdentifier", "src": "78648:6:22"}, "nativeSrc": "78648:16:22", "nodeType": "YulFunctionCall", "src": "78648:16:22"}, "nativeSrc": "78648:16:22", "nodeType": "YulExpressionStatement", "src": "78648:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "78684:4:22", "nodeType": "YulLiteral", "src": "78684:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "78690:2:22", "nodeType": "YulIdentifier", "src": "78690:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "78677:6:22", "nodeType": "YulIdentifier", "src": "78677:6:22"}, "nativeSrc": "78677:16:22", "nodeType": "YulFunctionCall", "src": "78677:16:22"}, "nativeSrc": "78677:16:22", "nodeType": "YulExpressionStatement", "src": "78677:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "78713:4:22", "nodeType": "YulLiteral", "src": "78713:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "78719:2:22", "nodeType": "YulIdentifier", "src": "78719:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "78706:6:22", "nodeType": "YulIdentifier", "src": "78706:6:22"}, "nativeSrc": "78706:16:22", "nodeType": "YulFunctionCall", "src": "78706:16:22"}, "nativeSrc": "78706:16:22", "nodeType": "YulExpressionStatement", "src": "78706:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "78742:4:22", "nodeType": "YulLiteral", "src": "78742:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "78748:2:22", "nodeType": "YulIdentifier", "src": "78748:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "78735:6:22", "nodeType": "YulIdentifier", "src": "78735:6:22"}, "nativeSrc": "78735:16:22", "nodeType": "YulFunctionCall", "src": "78735:16:22"}, "nativeSrc": "78735:16:22", "nodeType": "YulExpressionStatement", "src": "78735:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "78771:4:22", "nodeType": "YulLiteral", "src": "78771:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "78777:2:22", "nodeType": "YulIdentifier", "src": "78777:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "78764:6:22", "nodeType": "YulIdentifier", "src": "78764:6:22"}, "nativeSrc": "78764:16:22", "nodeType": "YulFunctionCall", "src": "78764:16:22"}, "nativeSrc": "78764:16:22", "nodeType": "YulExpressionStatement", "src": "78764:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "78800:4:22", "nodeType": "YulLiteral", "src": "78800:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "78806:2:22", "nodeType": "YulIdentifier", "src": "78806:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "78793:6:22", "nodeType": "YulIdentifier", "src": "78793:6:22"}, "nativeSrc": "78793:16:22", "nodeType": "YulFunctionCall", "src": "78793:16:22"}, "nativeSrc": "78793:16:22", "nodeType": "YulExpressionStatement", "src": "78793:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "78829:4:22", "nodeType": "YulLiteral", "src": "78829:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "78835:2:22", "nodeType": "YulIdentifier", "src": "78835:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "78822:6:22", "nodeType": "YulIdentifier", "src": "78822:6:22"}, "nativeSrc": "78822:16:22", "nodeType": "YulFunctionCall", "src": "78822:16:22"}, "nativeSrc": "78822:16:22", "nodeType": "YulExpressionStatement", "src": "78822:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37606, "isOffset": false, "isSlot": false, "src": "78632:2:22", "valueSize": 1}, {"declaration": 37609, "isOffset": false, "isSlot": false, "src": "78661:2:22", "valueSize": 1}, {"declaration": 37612, "isOffset": false, "isSlot": false, "src": "78690:2:22", "valueSize": 1}, {"declaration": 37615, "isOffset": false, "isSlot": false, "src": "78719:2:22", "valueSize": 1}, {"declaration": 37618, "isOffset": false, "isSlot": false, "src": "78748:2:22", "valueSize": 1}, {"declaration": 37621, "isOffset": false, "isSlot": false, "src": "78777:2:22", "valueSize": 1}, {"declaration": 37624, "isOffset": false, "isSlot": false, "src": "78806:2:22", "valueSize": 1}, {"declaration": 37627, "isOffset": false, "isSlot": false, "src": "78835:2:22", "valueSize": 1}], "id": 37635, "nodeType": "InlineAssembly", "src": "78596:252:22"}]}, "id": 37637, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "77458:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37603, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37598, "mutability": "mutable", "name": "p0", "nameLocation": "77470:2:22", "nodeType": "VariableDeclaration", "scope": 37637, "src": "77462:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37597, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "77462:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37600, "mutability": "mutable", "name": "p1", "nameLocation": "77482:2:22", "nodeType": "VariableDeclaration", "scope": 37637, "src": "77474:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37599, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "77474:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37602, "mutability": "mutable", "name": "p2", "nameLocation": "77494:2:22", "nodeType": "VariableDeclaration", "scope": 37637, "src": "77486:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37601, "name": "address", "nodeType": "ElementaryTypeName", "src": "77486:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "77461:36:22"}, "returnParameters": {"id": 37604, "nodeType": "ParameterList", "parameters": [], "src": "77512:0:22"}, "scope": 48007, "src": "77449:1405:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37677, "nodeType": "Block", "src": "78920:1339:22", "statements": [{"assignments": [37647], "declarations": [{"constant": false, "id": 37647, "mutability": "mutable", "name": "m0", "nameLocation": "78938:2:22", "nodeType": "VariableDeclaration", "scope": 37677, "src": "78930:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37646, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "78930:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37648, "nodeType": "VariableDeclarationStatement", "src": "78930:10:22"}, {"assignments": [37650], "declarations": [{"constant": false, "id": 37650, "mutability": "mutable", "name": "m1", "nameLocation": "78958:2:22", "nodeType": "VariableDeclaration", "scope": 37677, "src": "78950:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37649, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "78950:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37651, "nodeType": "VariableDeclarationStatement", "src": "78950:10:22"}, {"assignments": [37653], "declarations": [{"constant": false, "id": 37653, "mutability": "mutable", "name": "m2", "nameLocation": "78978:2:22", "nodeType": "VariableDeclaration", "scope": 37677, "src": "78970:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37652, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "78970:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37654, "nodeType": "VariableDeclarationStatement", "src": "78970:10:22"}, {"assignments": [37656], "declarations": [{"constant": false, "id": 37656, "mutability": "mutable", "name": "m3", "nameLocation": "78998:2:22", "nodeType": "VariableDeclaration", "scope": 37677, "src": "78990:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37655, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "78990:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37657, "nodeType": "VariableDeclarationStatement", "src": "78990:10:22"}, {"assignments": [37659], "declarations": [{"constant": false, "id": 37659, "mutability": "mutable", "name": "m4", "nameLocation": "79018:2:22", "nodeType": "VariableDeclaration", "scope": 37677, "src": "79010:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37658, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "79010:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37660, "nodeType": "VariableDeclarationStatement", "src": "79010:10:22"}, {"assignments": [37662], "declarations": [{"constant": false, "id": 37662, "mutability": "mutable", "name": "m5", "nameLocation": "79038:2:22", "nodeType": "VariableDeclaration", "scope": 37677, "src": "79030:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37661, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "79030:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37663, "nodeType": "VariableDeclarationStatement", "src": "79030:10:22"}, {"assignments": [37665], "declarations": [{"constant": false, "id": 37665, "mutability": "mutable", "name": "m6", "nameLocation": "79058:2:22", "nodeType": "VariableDeclaration", "scope": 37677, "src": "79050:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37664, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "79050:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37666, "nodeType": "VariableDeclarationStatement", "src": "79050:10:22"}, {"assignments": [37668], "declarations": [{"constant": false, "id": 37668, "mutability": "mutable", "name": "m7", "nameLocation": "79078:2:22", "nodeType": "VariableDeclaration", "scope": 37677, "src": "79070:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37667, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "79070:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37669, "nodeType": "VariableDeclarationStatement", "src": "79070:10:22"}, {"AST": {"nativeSrc": "79099:856:22", "nodeType": "YulBlock", "src": "79099:856:22", "statements": [{"body": {"nativeSrc": "79142:313:22", "nodeType": "YulBlock", "src": "79142:313:22", "statements": [{"nativeSrc": "79160:15:22", "nodeType": "YulVariableDeclaration", "src": "79160:15:22", "value": {"kind": "number", "nativeSrc": "79174:1:22", "nodeType": "YulLiteral", "src": "79174:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "79164:6:22", "nodeType": "YulTypedName", "src": "79164:6:22", "type": ""}]}, {"body": {"nativeSrc": "79245:40:22", "nodeType": "YulBlock", "src": "79245:40:22", "statements": [{"body": {"nativeSrc": "79274:9:22", "nodeType": "YulBlock", "src": "79274:9:22", "statements": [{"nativeSrc": "79276:5:22", "nodeType": "YulBreak", "src": "79276:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "79262:6:22", "nodeType": "YulIdentifier", "src": "79262:6:22"}, {"name": "w", "nativeSrc": "79270:1:22", "nodeType": "YulIdentifier", "src": "79270:1:22"}], "functionName": {"name": "byte", "nativeSrc": "79257:4:22", "nodeType": "YulIdentifier", "src": "79257:4:22"}, "nativeSrc": "79257:15:22", "nodeType": "YulFunctionCall", "src": "79257:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "79250:6:22", "nodeType": "YulIdentifier", "src": "79250:6:22"}, "nativeSrc": "79250:23:22", "nodeType": "YulFunctionCall", "src": "79250:23:22"}, "nativeSrc": "79247:36:22", "nodeType": "YulIf", "src": "79247:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "79202:6:22", "nodeType": "YulIdentifier", "src": "79202:6:22"}, {"kind": "number", "nativeSrc": "79210:4:22", "nodeType": "YulLiteral", "src": "79210:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "79199:2:22", "nodeType": "YulIdentifier", "src": "79199:2:22"}, "nativeSrc": "79199:16:22", "nodeType": "YulFunctionCall", "src": "79199:16:22"}, "nativeSrc": "79192:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "79216:28:22", "nodeType": "YulBlock", "src": "79216:28:22", "statements": [{"nativeSrc": "79218:24:22", "nodeType": "YulAssignment", "src": "79218:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "79232:6:22", "nodeType": "YulIdentifier", "src": "79232:6:22"}, {"kind": "number", "nativeSrc": "79240:1:22", "nodeType": "YulLiteral", "src": "79240:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "79228:3:22", "nodeType": "YulIdentifier", "src": "79228:3:22"}, "nativeSrc": "79228:14:22", "nodeType": "YulFunctionCall", "src": "79228:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "79218:6:22", "nodeType": "YulIdentifier", "src": "79218:6:22"}]}]}, "pre": {"nativeSrc": "79196:2:22", "nodeType": "YulBlock", "src": "79196:2:22", "statements": []}, "src": "79192:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "79309:3:22", "nodeType": "YulIdentifier", "src": "79309:3:22"}, {"name": "length", "nativeSrc": "79314:6:22", "nodeType": "YulIdentifier", "src": "79314:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "79302:6:22", "nodeType": "YulIdentifier", "src": "79302:6:22"}, "nativeSrc": "79302:19:22", "nodeType": "YulFunctionCall", "src": "79302:19:22"}, "nativeSrc": "79302:19:22", "nodeType": "YulExpressionStatement", "src": "79302:19:22"}, {"nativeSrc": "79338:37:22", "nodeType": "YulVariableDeclaration", "src": "79338:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "79355:3:22", "nodeType": "YulLiteral", "src": "79355:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "79364:1:22", "nodeType": "YulLiteral", "src": "79364:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "79367:6:22", "nodeType": "YulIdentifier", "src": "79367:6:22"}], "functionName": {"name": "shl", "nativeSrc": "79360:3:22", "nodeType": "YulIdentifier", "src": "79360:3:22"}, "nativeSrc": "79360:14:22", "nodeType": "YulFunctionCall", "src": "79360:14:22"}], "functionName": {"name": "sub", "nativeSrc": "79351:3:22", "nodeType": "YulIdentifier", "src": "79351:3:22"}, "nativeSrc": "79351:24:22", "nodeType": "YulFunctionCall", "src": "79351:24:22"}, "variables": [{"name": "shift", "nativeSrc": "79342:5:22", "nodeType": "YulTypedName", "src": "79342:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "79403:3:22", "nodeType": "YulIdentifier", "src": "79403:3:22"}, {"kind": "number", "nativeSrc": "79408:4:22", "nodeType": "YulLiteral", "src": "79408:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "79399:3:22", "nodeType": "YulIdentifier", "src": "79399:3:22"}, "nativeSrc": "79399:14:22", "nodeType": "YulFunctionCall", "src": "79399:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "79419:5:22", "nodeType": "YulIdentifier", "src": "79419:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "79430:5:22", "nodeType": "YulIdentifier", "src": "79430:5:22"}, {"name": "w", "nativeSrc": "79437:1:22", "nodeType": "YulIdentifier", "src": "79437:1:22"}], "functionName": {"name": "shr", "nativeSrc": "79426:3:22", "nodeType": "YulIdentifier", "src": "79426:3:22"}, "nativeSrc": "79426:13:22", "nodeType": "YulFunctionCall", "src": "79426:13:22"}], "functionName": {"name": "shl", "nativeSrc": "79415:3:22", "nodeType": "YulIdentifier", "src": "79415:3:22"}, "nativeSrc": "79415:25:22", "nodeType": "YulFunctionCall", "src": "79415:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "79392:6:22", "nodeType": "YulIdentifier", "src": "79392:6:22"}, "nativeSrc": "79392:49:22", "nodeType": "YulFunctionCall", "src": "79392:49:22"}, "nativeSrc": "79392:49:22", "nodeType": "YulExpressionStatement", "src": "79392:49:22"}]}, "name": "writeString", "nativeSrc": "79113:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "79134:3:22", "nodeType": "YulTypedName", "src": "79134:3:22", "type": ""}, {"name": "w", "nativeSrc": "79139:1:22", "nodeType": "YulTypedName", "src": "79139:1:22", "type": ""}], "src": "79113:342:22"}, {"nativeSrc": "79468:17:22", "nodeType": "YulAssignment", "src": "79468:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "79480:4:22", "nodeType": "YulLiteral", "src": "79480:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "79474:5:22", "nodeType": "YulIdentifier", "src": "79474:5:22"}, "nativeSrc": "79474:11:22", "nodeType": "YulFunctionCall", "src": "79474:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "79468:2:22", "nodeType": "YulIdentifier", "src": "79468:2:22"}]}, {"nativeSrc": "79498:17:22", "nodeType": "YulAssignment", "src": "79498:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "79510:4:22", "nodeType": "YulLiteral", "src": "79510:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "79504:5:22", "nodeType": "YulIdentifier", "src": "79504:5:22"}, "nativeSrc": "79504:11:22", "nodeType": "YulFunctionCall", "src": "79504:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "79498:2:22", "nodeType": "YulIdentifier", "src": "79498:2:22"}]}, {"nativeSrc": "79528:17:22", "nodeType": "YulAssignment", "src": "79528:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "79540:4:22", "nodeType": "YulLiteral", "src": "79540:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "79534:5:22", "nodeType": "YulIdentifier", "src": "79534:5:22"}, "nativeSrc": "79534:11:22", "nodeType": "YulFunctionCall", "src": "79534:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "79528:2:22", "nodeType": "YulIdentifier", "src": "79528:2:22"}]}, {"nativeSrc": "79558:17:22", "nodeType": "YulAssignment", "src": "79558:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "79570:4:22", "nodeType": "YulLiteral", "src": "79570:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "79564:5:22", "nodeType": "YulIdentifier", "src": "79564:5:22"}, "nativeSrc": "79564:11:22", "nodeType": "YulFunctionCall", "src": "79564:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "79558:2:22", "nodeType": "YulIdentifier", "src": "79558:2:22"}]}, {"nativeSrc": "79588:17:22", "nodeType": "YulAssignment", "src": "79588:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "79600:4:22", "nodeType": "YulLiteral", "src": "79600:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "79594:5:22", "nodeType": "YulIdentifier", "src": "79594:5:22"}, "nativeSrc": "79594:11:22", "nodeType": "YulFunctionCall", "src": "79594:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "79588:2:22", "nodeType": "YulIdentifier", "src": "79588:2:22"}]}, {"nativeSrc": "79618:17:22", "nodeType": "YulAssignment", "src": "79618:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "79630:4:22", "nodeType": "YulLiteral", "src": "79630:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "79624:5:22", "nodeType": "YulIdentifier", "src": "79624:5:22"}, "nativeSrc": "79624:11:22", "nodeType": "YulFunctionCall", "src": "79624:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "79618:2:22", "nodeType": "YulIdentifier", "src": "79618:2:22"}]}, {"nativeSrc": "79648:17:22", "nodeType": "YulAssignment", "src": "79648:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "79660:4:22", "nodeType": "YulLiteral", "src": "79660:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "79654:5:22", "nodeType": "YulIdentifier", "src": "79654:5:22"}, "nativeSrc": "79654:11:22", "nodeType": "YulFunctionCall", "src": "79654:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "79648:2:22", "nodeType": "YulIdentifier", "src": "79648:2:22"}]}, {"nativeSrc": "79678:17:22", "nodeType": "YulAssignment", "src": "79678:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "79690:4:22", "nodeType": "YulLiteral", "src": "79690:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "79684:5:22", "nodeType": "YulIdentifier", "src": "79684:5:22"}, "nativeSrc": "79684:11:22", "nodeType": "YulFunctionCall", "src": "79684:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "79678:2:22", "nodeType": "YulIdentifier", "src": "79678:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "79769:4:22", "nodeType": "YulLiteral", "src": "79769:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "79775:10:22", "nodeType": "YulLiteral", "src": "79775:10:22", "type": "", "value": "0xb0e0f9b5"}], "functionName": {"name": "mstore", "nativeSrc": "79762:6:22", "nodeType": "YulIdentifier", "src": "79762:6:22"}, "nativeSrc": "79762:24:22", "nodeType": "YulFunctionCall", "src": "79762:24:22"}, "nativeSrc": "79762:24:22", "nodeType": "YulExpressionStatement", "src": "79762:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "79806:4:22", "nodeType": "YulLiteral", "src": "79806:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "79812:4:22", "nodeType": "YulLiteral", "src": "79812:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "79799:6:22", "nodeType": "YulIdentifier", "src": "79799:6:22"}, "nativeSrc": "79799:18:22", "nodeType": "YulFunctionCall", "src": "79799:18:22"}, "nativeSrc": "79799:18:22", "nodeType": "YulExpressionStatement", "src": "79799:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "79837:4:22", "nodeType": "YulLiteral", "src": "79837:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "79843:4:22", "nodeType": "YulLiteral", "src": "79843:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mstore", "nativeSrc": "79830:6:22", "nodeType": "YulIdentifier", "src": "79830:6:22"}, "nativeSrc": "79830:18:22", "nodeType": "YulFunctionCall", "src": "79830:18:22"}, "nativeSrc": "79830:18:22", "nodeType": "YulExpressionStatement", "src": "79830:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "79868:4:22", "nodeType": "YulLiteral", "src": "79868:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "79874:2:22", "nodeType": "YulIdentifier", "src": "79874:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "79861:6:22", "nodeType": "YulIdentifier", "src": "79861:6:22"}, "nativeSrc": "79861:16:22", "nodeType": "YulFunctionCall", "src": "79861:16:22"}, "nativeSrc": "79861:16:22", "nodeType": "YulExpressionStatement", "src": "79861:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "79902:4:22", "nodeType": "YulLiteral", "src": "79902:4:22", "type": "", "value": "0x80"}, {"name": "p0", "nativeSrc": "79908:2:22", "nodeType": "YulIdentifier", "src": "79908:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "79890:11:22", "nodeType": "YulIdentifier", "src": "79890:11:22"}, "nativeSrc": "79890:21:22", "nodeType": "YulFunctionCall", "src": "79890:21:22"}, "nativeSrc": "79890:21:22", "nodeType": "YulExpressionStatement", "src": "79890:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "79936:4:22", "nodeType": "YulLiteral", "src": "79936:4:22", "type": "", "value": "0xc0"}, {"name": "p1", "nativeSrc": "79942:2:22", "nodeType": "YulIdentifier", "src": "79942:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "79924:11:22", "nodeType": "YulIdentifier", "src": "79924:11:22"}, "nativeSrc": "79924:21:22", "nodeType": "YulFunctionCall", "src": "79924:21:22"}, "nativeSrc": "79924:21:22", "nodeType": "YulExpressionStatement", "src": "79924:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37647, "isOffset": false, "isSlot": false, "src": "79468:2:22", "valueSize": 1}, {"declaration": 37650, "isOffset": false, "isSlot": false, "src": "79498:2:22", "valueSize": 1}, {"declaration": 37653, "isOffset": false, "isSlot": false, "src": "79528:2:22", "valueSize": 1}, {"declaration": 37656, "isOffset": false, "isSlot": false, "src": "79558:2:22", "valueSize": 1}, {"declaration": 37659, "isOffset": false, "isSlot": false, "src": "79588:2:22", "valueSize": 1}, {"declaration": 37662, "isOffset": false, "isSlot": false, "src": "79618:2:22", "valueSize": 1}, {"declaration": 37665, "isOffset": false, "isSlot": false, "src": "79648:2:22", "valueSize": 1}, {"declaration": 37668, "isOffset": false, "isSlot": false, "src": "79678:2:22", "valueSize": 1}, {"declaration": 37639, "isOffset": false, "isSlot": false, "src": "79908:2:22", "valueSize": 1}, {"declaration": 37641, "isOffset": false, "isSlot": false, "src": "79942:2:22", "valueSize": 1}, {"declaration": 37643, "isOffset": false, "isSlot": false, "src": "79874:2:22", "valueSize": 1}], "id": 37670, "nodeType": "InlineAssembly", "src": "79090:865:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37672, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "79980:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786534", "id": 37673, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "79986:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_228_by_1", "typeString": "int_const 228"}, "value": "0xe4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_228_by_1", "typeString": "int_const 228"}], "id": 37671, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "79964:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37674, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "79964:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37675, "nodeType": "ExpressionStatement", "src": "79964:27:22"}, {"AST": {"nativeSrc": "80010:243:22", "nodeType": "YulBlock", "src": "80010:243:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "80031:4:22", "nodeType": "YulLiteral", "src": "80031:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "80037:2:22", "nodeType": "YulIdentifier", "src": "80037:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "80024:6:22", "nodeType": "YulIdentifier", "src": "80024:6:22"}, "nativeSrc": "80024:16:22", "nodeType": "YulFunctionCall", "src": "80024:16:22"}, "nativeSrc": "80024:16:22", "nodeType": "YulExpressionStatement", "src": "80024:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "80060:4:22", "nodeType": "YulLiteral", "src": "80060:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "80066:2:22", "nodeType": "YulIdentifier", "src": "80066:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "80053:6:22", "nodeType": "YulIdentifier", "src": "80053:6:22"}, "nativeSrc": "80053:16:22", "nodeType": "YulFunctionCall", "src": "80053:16:22"}, "nativeSrc": "80053:16:22", "nodeType": "YulExpressionStatement", "src": "80053:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "80089:4:22", "nodeType": "YulLiteral", "src": "80089:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "80095:2:22", "nodeType": "YulIdentifier", "src": "80095:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "80082:6:22", "nodeType": "YulIdentifier", "src": "80082:6:22"}, "nativeSrc": "80082:16:22", "nodeType": "YulFunctionCall", "src": "80082:16:22"}, "nativeSrc": "80082:16:22", "nodeType": "YulExpressionStatement", "src": "80082:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "80118:4:22", "nodeType": "YulLiteral", "src": "80118:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "80124:2:22", "nodeType": "YulIdentifier", "src": "80124:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "80111:6:22", "nodeType": "YulIdentifier", "src": "80111:6:22"}, "nativeSrc": "80111:16:22", "nodeType": "YulFunctionCall", "src": "80111:16:22"}, "nativeSrc": "80111:16:22", "nodeType": "YulExpressionStatement", "src": "80111:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "80147:4:22", "nodeType": "YulLiteral", "src": "80147:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "80153:2:22", "nodeType": "YulIdentifier", "src": "80153:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "80140:6:22", "nodeType": "YulIdentifier", "src": "80140:6:22"}, "nativeSrc": "80140:16:22", "nodeType": "YulFunctionCall", "src": "80140:16:22"}, "nativeSrc": "80140:16:22", "nodeType": "YulExpressionStatement", "src": "80140:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "80176:4:22", "nodeType": "YulLiteral", "src": "80176:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "80182:2:22", "nodeType": "YulIdentifier", "src": "80182:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "80169:6:22", "nodeType": "YulIdentifier", "src": "80169:6:22"}, "nativeSrc": "80169:16:22", "nodeType": "YulFunctionCall", "src": "80169:16:22"}, "nativeSrc": "80169:16:22", "nodeType": "YulExpressionStatement", "src": "80169:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "80205:4:22", "nodeType": "YulLiteral", "src": "80205:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "80211:2:22", "nodeType": "YulIdentifier", "src": "80211:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "80198:6:22", "nodeType": "YulIdentifier", "src": "80198:6:22"}, "nativeSrc": "80198:16:22", "nodeType": "YulFunctionCall", "src": "80198:16:22"}, "nativeSrc": "80198:16:22", "nodeType": "YulExpressionStatement", "src": "80198:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "80234:4:22", "nodeType": "YulLiteral", "src": "80234:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "80240:2:22", "nodeType": "YulIdentifier", "src": "80240:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "80227:6:22", "nodeType": "YulIdentifier", "src": "80227:6:22"}, "nativeSrc": "80227:16:22", "nodeType": "YulFunctionCall", "src": "80227:16:22"}, "nativeSrc": "80227:16:22", "nodeType": "YulExpressionStatement", "src": "80227:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37647, "isOffset": false, "isSlot": false, "src": "80037:2:22", "valueSize": 1}, {"declaration": 37650, "isOffset": false, "isSlot": false, "src": "80066:2:22", "valueSize": 1}, {"declaration": 37653, "isOffset": false, "isSlot": false, "src": "80095:2:22", "valueSize": 1}, {"declaration": 37656, "isOffset": false, "isSlot": false, "src": "80124:2:22", "valueSize": 1}, {"declaration": 37659, "isOffset": false, "isSlot": false, "src": "80153:2:22", "valueSize": 1}, {"declaration": 37662, "isOffset": false, "isSlot": false, "src": "80182:2:22", "valueSize": 1}, {"declaration": 37665, "isOffset": false, "isSlot": false, "src": "80211:2:22", "valueSize": 1}, {"declaration": 37668, "isOffset": false, "isSlot": false, "src": "80240:2:22", "valueSize": 1}], "id": 37676, "nodeType": "InlineAssembly", "src": "80001:252:22"}]}, "id": 37678, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "78869:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37644, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37639, "mutability": "mutable", "name": "p0", "nameLocation": "78881:2:22", "nodeType": "VariableDeclaration", "scope": 37678, "src": "78873:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37638, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "78873:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37641, "mutability": "mutable", "name": "p1", "nameLocation": "78893:2:22", "nodeType": "VariableDeclaration", "scope": 37678, "src": "78885:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37640, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "78885:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37643, "mutability": "mutable", "name": "p2", "nameLocation": "78902:2:22", "nodeType": "VariableDeclaration", "scope": 37678, "src": "78897:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 37642, "name": "bool", "nodeType": "ElementaryTypeName", "src": "78897:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "78872:33:22"}, "returnParameters": {"id": 37645, "nodeType": "ParameterList", "parameters": [], "src": "78920:0:22"}, "scope": 48007, "src": "78860:1399:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37718, "nodeType": "Block", "src": "80328:1342:22", "statements": [{"assignments": [37688], "declarations": [{"constant": false, "id": 37688, "mutability": "mutable", "name": "m0", "nameLocation": "80346:2:22", "nodeType": "VariableDeclaration", "scope": 37718, "src": "80338:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37687, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "80338:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37689, "nodeType": "VariableDeclarationStatement", "src": "80338:10:22"}, {"assignments": [37691], "declarations": [{"constant": false, "id": 37691, "mutability": "mutable", "name": "m1", "nameLocation": "80366:2:22", "nodeType": "VariableDeclaration", "scope": 37718, "src": "80358:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37690, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "80358:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37692, "nodeType": "VariableDeclarationStatement", "src": "80358:10:22"}, {"assignments": [37694], "declarations": [{"constant": false, "id": 37694, "mutability": "mutable", "name": "m2", "nameLocation": "80386:2:22", "nodeType": "VariableDeclaration", "scope": 37718, "src": "80378:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37693, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "80378:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37695, "nodeType": "VariableDeclarationStatement", "src": "80378:10:22"}, {"assignments": [37697], "declarations": [{"constant": false, "id": 37697, "mutability": "mutable", "name": "m3", "nameLocation": "80406:2:22", "nodeType": "VariableDeclaration", "scope": 37718, "src": "80398:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37696, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "80398:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37698, "nodeType": "VariableDeclarationStatement", "src": "80398:10:22"}, {"assignments": [37700], "declarations": [{"constant": false, "id": 37700, "mutability": "mutable", "name": "m4", "nameLocation": "80426:2:22", "nodeType": "VariableDeclaration", "scope": 37718, "src": "80418:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37699, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "80418:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37701, "nodeType": "VariableDeclarationStatement", "src": "80418:10:22"}, {"assignments": [37703], "declarations": [{"constant": false, "id": 37703, "mutability": "mutable", "name": "m5", "nameLocation": "80446:2:22", "nodeType": "VariableDeclaration", "scope": 37718, "src": "80438:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37702, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "80438:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37704, "nodeType": "VariableDeclarationStatement", "src": "80438:10:22"}, {"assignments": [37706], "declarations": [{"constant": false, "id": 37706, "mutability": "mutable", "name": "m6", "nameLocation": "80466:2:22", "nodeType": "VariableDeclaration", "scope": 37718, "src": "80458:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37705, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "80458:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37707, "nodeType": "VariableDeclarationStatement", "src": "80458:10:22"}, {"assignments": [37709], "declarations": [{"constant": false, "id": 37709, "mutability": "mutable", "name": "m7", "nameLocation": "80486:2:22", "nodeType": "VariableDeclaration", "scope": 37718, "src": "80478:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37708, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "80478:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37710, "nodeType": "VariableDeclarationStatement", "src": "80478:10:22"}, {"AST": {"nativeSrc": "80507:859:22", "nodeType": "YulBlock", "src": "80507:859:22", "statements": [{"body": {"nativeSrc": "80550:313:22", "nodeType": "YulBlock", "src": "80550:313:22", "statements": [{"nativeSrc": "80568:15:22", "nodeType": "YulVariableDeclaration", "src": "80568:15:22", "value": {"kind": "number", "nativeSrc": "80582:1:22", "nodeType": "YulLiteral", "src": "80582:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "80572:6:22", "nodeType": "YulTypedName", "src": "80572:6:22", "type": ""}]}, {"body": {"nativeSrc": "80653:40:22", "nodeType": "YulBlock", "src": "80653:40:22", "statements": [{"body": {"nativeSrc": "80682:9:22", "nodeType": "YulBlock", "src": "80682:9:22", "statements": [{"nativeSrc": "80684:5:22", "nodeType": "YulBreak", "src": "80684:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "80670:6:22", "nodeType": "YulIdentifier", "src": "80670:6:22"}, {"name": "w", "nativeSrc": "80678:1:22", "nodeType": "YulIdentifier", "src": "80678:1:22"}], "functionName": {"name": "byte", "nativeSrc": "80665:4:22", "nodeType": "YulIdentifier", "src": "80665:4:22"}, "nativeSrc": "80665:15:22", "nodeType": "YulFunctionCall", "src": "80665:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "80658:6:22", "nodeType": "YulIdentifier", "src": "80658:6:22"}, "nativeSrc": "80658:23:22", "nodeType": "YulFunctionCall", "src": "80658:23:22"}, "nativeSrc": "80655:36:22", "nodeType": "YulIf", "src": "80655:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "80610:6:22", "nodeType": "YulIdentifier", "src": "80610:6:22"}, {"kind": "number", "nativeSrc": "80618:4:22", "nodeType": "YulLiteral", "src": "80618:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "80607:2:22", "nodeType": "YulIdentifier", "src": "80607:2:22"}, "nativeSrc": "80607:16:22", "nodeType": "YulFunctionCall", "src": "80607:16:22"}, "nativeSrc": "80600:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "80624:28:22", "nodeType": "YulBlock", "src": "80624:28:22", "statements": [{"nativeSrc": "80626:24:22", "nodeType": "YulAssignment", "src": "80626:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "80640:6:22", "nodeType": "YulIdentifier", "src": "80640:6:22"}, {"kind": "number", "nativeSrc": "80648:1:22", "nodeType": "YulLiteral", "src": "80648:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "80636:3:22", "nodeType": "YulIdentifier", "src": "80636:3:22"}, "nativeSrc": "80636:14:22", "nodeType": "YulFunctionCall", "src": "80636:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "80626:6:22", "nodeType": "YulIdentifier", "src": "80626:6:22"}]}]}, "pre": {"nativeSrc": "80604:2:22", "nodeType": "YulBlock", "src": "80604:2:22", "statements": []}, "src": "80600:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "80717:3:22", "nodeType": "YulIdentifier", "src": "80717:3:22"}, {"name": "length", "nativeSrc": "80722:6:22", "nodeType": "YulIdentifier", "src": "80722:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "80710:6:22", "nodeType": "YulIdentifier", "src": "80710:6:22"}, "nativeSrc": "80710:19:22", "nodeType": "YulFunctionCall", "src": "80710:19:22"}, "nativeSrc": "80710:19:22", "nodeType": "YulExpressionStatement", "src": "80710:19:22"}, {"nativeSrc": "80746:37:22", "nodeType": "YulVariableDeclaration", "src": "80746:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "80763:3:22", "nodeType": "YulLiteral", "src": "80763:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "80772:1:22", "nodeType": "YulLiteral", "src": "80772:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "80775:6:22", "nodeType": "YulIdentifier", "src": "80775:6:22"}], "functionName": {"name": "shl", "nativeSrc": "80768:3:22", "nodeType": "YulIdentifier", "src": "80768:3:22"}, "nativeSrc": "80768:14:22", "nodeType": "YulFunctionCall", "src": "80768:14:22"}], "functionName": {"name": "sub", "nativeSrc": "80759:3:22", "nodeType": "YulIdentifier", "src": "80759:3:22"}, "nativeSrc": "80759:24:22", "nodeType": "YulFunctionCall", "src": "80759:24:22"}, "variables": [{"name": "shift", "nativeSrc": "80750:5:22", "nodeType": "YulTypedName", "src": "80750:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "80811:3:22", "nodeType": "YulIdentifier", "src": "80811:3:22"}, {"kind": "number", "nativeSrc": "80816:4:22", "nodeType": "YulLiteral", "src": "80816:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "80807:3:22", "nodeType": "YulIdentifier", "src": "80807:3:22"}, "nativeSrc": "80807:14:22", "nodeType": "YulFunctionCall", "src": "80807:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "80827:5:22", "nodeType": "YulIdentifier", "src": "80827:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "80838:5:22", "nodeType": "YulIdentifier", "src": "80838:5:22"}, {"name": "w", "nativeSrc": "80845:1:22", "nodeType": "YulIdentifier", "src": "80845:1:22"}], "functionName": {"name": "shr", "nativeSrc": "80834:3:22", "nodeType": "YulIdentifier", "src": "80834:3:22"}, "nativeSrc": "80834:13:22", "nodeType": "YulFunctionCall", "src": "80834:13:22"}], "functionName": {"name": "shl", "nativeSrc": "80823:3:22", "nodeType": "YulIdentifier", "src": "80823:3:22"}, "nativeSrc": "80823:25:22", "nodeType": "YulFunctionCall", "src": "80823:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "80800:6:22", "nodeType": "YulIdentifier", "src": "80800:6:22"}, "nativeSrc": "80800:49:22", "nodeType": "YulFunctionCall", "src": "80800:49:22"}, "nativeSrc": "80800:49:22", "nodeType": "YulExpressionStatement", "src": "80800:49:22"}]}, "name": "writeString", "nativeSrc": "80521:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "80542:3:22", "nodeType": "YulTypedName", "src": "80542:3:22", "type": ""}, {"name": "w", "nativeSrc": "80547:1:22", "nodeType": "YulTypedName", "src": "80547:1:22", "type": ""}], "src": "80521:342:22"}, {"nativeSrc": "80876:17:22", "nodeType": "YulAssignment", "src": "80876:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "80888:4:22", "nodeType": "YulLiteral", "src": "80888:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "80882:5:22", "nodeType": "YulIdentifier", "src": "80882:5:22"}, "nativeSrc": "80882:11:22", "nodeType": "YulFunctionCall", "src": "80882:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "80876:2:22", "nodeType": "YulIdentifier", "src": "80876:2:22"}]}, {"nativeSrc": "80906:17:22", "nodeType": "YulAssignment", "src": "80906:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "80918:4:22", "nodeType": "YulLiteral", "src": "80918:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "80912:5:22", "nodeType": "YulIdentifier", "src": "80912:5:22"}, "nativeSrc": "80912:11:22", "nodeType": "YulFunctionCall", "src": "80912:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "80906:2:22", "nodeType": "YulIdentifier", "src": "80906:2:22"}]}, {"nativeSrc": "80936:17:22", "nodeType": "YulAssignment", "src": "80936:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "80948:4:22", "nodeType": "YulLiteral", "src": "80948:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "80942:5:22", "nodeType": "YulIdentifier", "src": "80942:5:22"}, "nativeSrc": "80942:11:22", "nodeType": "YulFunctionCall", "src": "80942:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "80936:2:22", "nodeType": "YulIdentifier", "src": "80936:2:22"}]}, {"nativeSrc": "80966:17:22", "nodeType": "YulAssignment", "src": "80966:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "80978:4:22", "nodeType": "YulLiteral", "src": "80978:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "80972:5:22", "nodeType": "YulIdentifier", "src": "80972:5:22"}, "nativeSrc": "80972:11:22", "nodeType": "YulFunctionCall", "src": "80972:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "80966:2:22", "nodeType": "YulIdentifier", "src": "80966:2:22"}]}, {"nativeSrc": "80996:17:22", "nodeType": "YulAssignment", "src": "80996:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "81008:4:22", "nodeType": "YulLiteral", "src": "81008:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "81002:5:22", "nodeType": "YulIdentifier", "src": "81002:5:22"}, "nativeSrc": "81002:11:22", "nodeType": "YulFunctionCall", "src": "81002:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "80996:2:22", "nodeType": "YulIdentifier", "src": "80996:2:22"}]}, {"nativeSrc": "81026:17:22", "nodeType": "YulAssignment", "src": "81026:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "81038:4:22", "nodeType": "YulLiteral", "src": "81038:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "81032:5:22", "nodeType": "YulIdentifier", "src": "81032:5:22"}, "nativeSrc": "81032:11:22", "nodeType": "YulFunctionCall", "src": "81032:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "81026:2:22", "nodeType": "YulIdentifier", "src": "81026:2:22"}]}, {"nativeSrc": "81056:17:22", "nodeType": "YulAssignment", "src": "81056:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "81068:4:22", "nodeType": "YulLiteral", "src": "81068:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "81062:5:22", "nodeType": "YulIdentifier", "src": "81062:5:22"}, "nativeSrc": "81062:11:22", "nodeType": "YulFunctionCall", "src": "81062:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "81056:2:22", "nodeType": "YulIdentifier", "src": "81056:2:22"}]}, {"nativeSrc": "81086:17:22", "nodeType": "YulAssignment", "src": "81086:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "81098:4:22", "nodeType": "YulLiteral", "src": "81098:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "81092:5:22", "nodeType": "YulIdentifier", "src": "81092:5:22"}, "nativeSrc": "81092:11:22", "nodeType": "YulFunctionCall", "src": "81092:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "81086:2:22", "nodeType": "YulIdentifier", "src": "81086:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "81180:4:22", "nodeType": "YulLiteral", "src": "81180:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "81186:10:22", "nodeType": "YulLiteral", "src": "81186:10:22", "type": "", "value": "0x5821efa1"}], "functionName": {"name": "mstore", "nativeSrc": "81173:6:22", "nodeType": "YulIdentifier", "src": "81173:6:22"}, "nativeSrc": "81173:24:22", "nodeType": "YulFunctionCall", "src": "81173:24:22"}, "nativeSrc": "81173:24:22", "nodeType": "YulExpressionStatement", "src": "81173:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "81217:4:22", "nodeType": "YulLiteral", "src": "81217:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "81223:4:22", "nodeType": "YulLiteral", "src": "81223:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "81210:6:22", "nodeType": "YulIdentifier", "src": "81210:6:22"}, "nativeSrc": "81210:18:22", "nodeType": "YulFunctionCall", "src": "81210:18:22"}, "nativeSrc": "81210:18:22", "nodeType": "YulExpressionStatement", "src": "81210:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "81248:4:22", "nodeType": "YulLiteral", "src": "81248:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "81254:4:22", "nodeType": "YulLiteral", "src": "81254:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mstore", "nativeSrc": "81241:6:22", "nodeType": "YulIdentifier", "src": "81241:6:22"}, "nativeSrc": "81241:18:22", "nodeType": "YulFunctionCall", "src": "81241:18:22"}, "nativeSrc": "81241:18:22", "nodeType": "YulExpressionStatement", "src": "81241:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "81279:4:22", "nodeType": "YulLiteral", "src": "81279:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "81285:2:22", "nodeType": "YulIdentifier", "src": "81285:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "81272:6:22", "nodeType": "YulIdentifier", "src": "81272:6:22"}, "nativeSrc": "81272:16:22", "nodeType": "YulFunctionCall", "src": "81272:16:22"}, "nativeSrc": "81272:16:22", "nodeType": "YulExpressionStatement", "src": "81272:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "81313:4:22", "nodeType": "YulLiteral", "src": "81313:4:22", "type": "", "value": "0x80"}, {"name": "p0", "nativeSrc": "81319:2:22", "nodeType": "YulIdentifier", "src": "81319:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "81301:11:22", "nodeType": "YulIdentifier", "src": "81301:11:22"}, "nativeSrc": "81301:21:22", "nodeType": "YulFunctionCall", "src": "81301:21:22"}, "nativeSrc": "81301:21:22", "nodeType": "YulExpressionStatement", "src": "81301:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "81347:4:22", "nodeType": "YulLiteral", "src": "81347:4:22", "type": "", "value": "0xc0"}, {"name": "p1", "nativeSrc": "81353:2:22", "nodeType": "YulIdentifier", "src": "81353:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "81335:11:22", "nodeType": "YulIdentifier", "src": "81335:11:22"}, "nativeSrc": "81335:21:22", "nodeType": "YulFunctionCall", "src": "81335:21:22"}, "nativeSrc": "81335:21:22", "nodeType": "YulExpressionStatement", "src": "81335:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37688, "isOffset": false, "isSlot": false, "src": "80876:2:22", "valueSize": 1}, {"declaration": 37691, "isOffset": false, "isSlot": false, "src": "80906:2:22", "valueSize": 1}, {"declaration": 37694, "isOffset": false, "isSlot": false, "src": "80936:2:22", "valueSize": 1}, {"declaration": 37697, "isOffset": false, "isSlot": false, "src": "80966:2:22", "valueSize": 1}, {"declaration": 37700, "isOffset": false, "isSlot": false, "src": "80996:2:22", "valueSize": 1}, {"declaration": 37703, "isOffset": false, "isSlot": false, "src": "81026:2:22", "valueSize": 1}, {"declaration": 37706, "isOffset": false, "isSlot": false, "src": "81056:2:22", "valueSize": 1}, {"declaration": 37709, "isOffset": false, "isSlot": false, "src": "81086:2:22", "valueSize": 1}, {"declaration": 37680, "isOffset": false, "isSlot": false, "src": "81319:2:22", "valueSize": 1}, {"declaration": 37682, "isOffset": false, "isSlot": false, "src": "81353:2:22", "valueSize": 1}, {"declaration": 37684, "isOffset": false, "isSlot": false, "src": "81285:2:22", "valueSize": 1}], "id": 37711, "nodeType": "InlineAssembly", "src": "80498:868:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37713, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "81391:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786534", "id": 37714, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "81397:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_228_by_1", "typeString": "int_const 228"}, "value": "0xe4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_228_by_1", "typeString": "int_const 228"}], "id": 37712, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "81375:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37715, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "81375:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37716, "nodeType": "ExpressionStatement", "src": "81375:27:22"}, {"AST": {"nativeSrc": "81421:243:22", "nodeType": "YulBlock", "src": "81421:243:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "81442:4:22", "nodeType": "YulLiteral", "src": "81442:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "81448:2:22", "nodeType": "YulIdentifier", "src": "81448:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "81435:6:22", "nodeType": "YulIdentifier", "src": "81435:6:22"}, "nativeSrc": "81435:16:22", "nodeType": "YulFunctionCall", "src": "81435:16:22"}, "nativeSrc": "81435:16:22", "nodeType": "YulExpressionStatement", "src": "81435:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "81471:4:22", "nodeType": "YulLiteral", "src": "81471:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "81477:2:22", "nodeType": "YulIdentifier", "src": "81477:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "81464:6:22", "nodeType": "YulIdentifier", "src": "81464:6:22"}, "nativeSrc": "81464:16:22", "nodeType": "YulFunctionCall", "src": "81464:16:22"}, "nativeSrc": "81464:16:22", "nodeType": "YulExpressionStatement", "src": "81464:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "81500:4:22", "nodeType": "YulLiteral", "src": "81500:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "81506:2:22", "nodeType": "YulIdentifier", "src": "81506:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "81493:6:22", "nodeType": "YulIdentifier", "src": "81493:6:22"}, "nativeSrc": "81493:16:22", "nodeType": "YulFunctionCall", "src": "81493:16:22"}, "nativeSrc": "81493:16:22", "nodeType": "YulExpressionStatement", "src": "81493:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "81529:4:22", "nodeType": "YulLiteral", "src": "81529:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "81535:2:22", "nodeType": "YulIdentifier", "src": "81535:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "81522:6:22", "nodeType": "YulIdentifier", "src": "81522:6:22"}, "nativeSrc": "81522:16:22", "nodeType": "YulFunctionCall", "src": "81522:16:22"}, "nativeSrc": "81522:16:22", "nodeType": "YulExpressionStatement", "src": "81522:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "81558:4:22", "nodeType": "YulLiteral", "src": "81558:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "81564:2:22", "nodeType": "YulIdentifier", "src": "81564:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "81551:6:22", "nodeType": "YulIdentifier", "src": "81551:6:22"}, "nativeSrc": "81551:16:22", "nodeType": "YulFunctionCall", "src": "81551:16:22"}, "nativeSrc": "81551:16:22", "nodeType": "YulExpressionStatement", "src": "81551:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "81587:4:22", "nodeType": "YulLiteral", "src": "81587:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "81593:2:22", "nodeType": "YulIdentifier", "src": "81593:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "81580:6:22", "nodeType": "YulIdentifier", "src": "81580:6:22"}, "nativeSrc": "81580:16:22", "nodeType": "YulFunctionCall", "src": "81580:16:22"}, "nativeSrc": "81580:16:22", "nodeType": "YulExpressionStatement", "src": "81580:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "81616:4:22", "nodeType": "YulLiteral", "src": "81616:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "81622:2:22", "nodeType": "YulIdentifier", "src": "81622:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "81609:6:22", "nodeType": "YulIdentifier", "src": "81609:6:22"}, "nativeSrc": "81609:16:22", "nodeType": "YulFunctionCall", "src": "81609:16:22"}, "nativeSrc": "81609:16:22", "nodeType": "YulExpressionStatement", "src": "81609:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "81645:4:22", "nodeType": "YulLiteral", "src": "81645:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "81651:2:22", "nodeType": "YulIdentifier", "src": "81651:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "81638:6:22", "nodeType": "YulIdentifier", "src": "81638:6:22"}, "nativeSrc": "81638:16:22", "nodeType": "YulFunctionCall", "src": "81638:16:22"}, "nativeSrc": "81638:16:22", "nodeType": "YulExpressionStatement", "src": "81638:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37688, "isOffset": false, "isSlot": false, "src": "81448:2:22", "valueSize": 1}, {"declaration": 37691, "isOffset": false, "isSlot": false, "src": "81477:2:22", "valueSize": 1}, {"declaration": 37694, "isOffset": false, "isSlot": false, "src": "81506:2:22", "valueSize": 1}, {"declaration": 37697, "isOffset": false, "isSlot": false, "src": "81535:2:22", "valueSize": 1}, {"declaration": 37700, "isOffset": false, "isSlot": false, "src": "81564:2:22", "valueSize": 1}, {"declaration": 37703, "isOffset": false, "isSlot": false, "src": "81593:2:22", "valueSize": 1}, {"declaration": 37706, "isOffset": false, "isSlot": false, "src": "81622:2:22", "valueSize": 1}, {"declaration": 37709, "isOffset": false, "isSlot": false, "src": "81651:2:22", "valueSize": 1}], "id": 37717, "nodeType": "InlineAssembly", "src": "81412:252:22"}]}, "id": 37719, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "80274:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37685, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37680, "mutability": "mutable", "name": "p0", "nameLocation": "80286:2:22", "nodeType": "VariableDeclaration", "scope": 37719, "src": "80278:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37679, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "80278:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37682, "mutability": "mutable", "name": "p1", "nameLocation": "80298:2:22", "nodeType": "VariableDeclaration", "scope": 37719, "src": "80290:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37681, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "80290:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37684, "mutability": "mutable", "name": "p2", "nameLocation": "80310:2:22", "nodeType": "VariableDeclaration", "scope": 37719, "src": "80302:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 37683, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "80302:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "80277:36:22"}, "returnParameters": {"id": 37686, "nodeType": "ParameterList", "parameters": [], "src": "80328:0:22"}, "scope": 48007, "src": "80265:1405:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37765, "nodeType": "Block", "src": "81739:1541:22", "statements": [{"assignments": [37729], "declarations": [{"constant": false, "id": 37729, "mutability": "mutable", "name": "m0", "nameLocation": "81757:2:22", "nodeType": "VariableDeclaration", "scope": 37765, "src": "81749:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37728, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "81749:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37730, "nodeType": "VariableDeclarationStatement", "src": "81749:10:22"}, {"assignments": [37732], "declarations": [{"constant": false, "id": 37732, "mutability": "mutable", "name": "m1", "nameLocation": "81777:2:22", "nodeType": "VariableDeclaration", "scope": 37765, "src": "81769:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37731, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "81769:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37733, "nodeType": "VariableDeclarationStatement", "src": "81769:10:22"}, {"assignments": [37735], "declarations": [{"constant": false, "id": 37735, "mutability": "mutable", "name": "m2", "nameLocation": "81797:2:22", "nodeType": "VariableDeclaration", "scope": 37765, "src": "81789:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37734, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "81789:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37736, "nodeType": "VariableDeclarationStatement", "src": "81789:10:22"}, {"assignments": [37738], "declarations": [{"constant": false, "id": 37738, "mutability": "mutable", "name": "m3", "nameLocation": "81817:2:22", "nodeType": "VariableDeclaration", "scope": 37765, "src": "81809:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37737, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "81809:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37739, "nodeType": "VariableDeclarationStatement", "src": "81809:10:22"}, {"assignments": [37741], "declarations": [{"constant": false, "id": 37741, "mutability": "mutable", "name": "m4", "nameLocation": "81837:2:22", "nodeType": "VariableDeclaration", "scope": 37765, "src": "81829:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37740, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "81829:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37742, "nodeType": "VariableDeclarationStatement", "src": "81829:10:22"}, {"assignments": [37744], "declarations": [{"constant": false, "id": 37744, "mutability": "mutable", "name": "m5", "nameLocation": "81857:2:22", "nodeType": "VariableDeclaration", "scope": 37765, "src": "81849:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37743, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "81849:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37745, "nodeType": "VariableDeclarationStatement", "src": "81849:10:22"}, {"assignments": [37747], "declarations": [{"constant": false, "id": 37747, "mutability": "mutable", "name": "m6", "nameLocation": "81877:2:22", "nodeType": "VariableDeclaration", "scope": 37765, "src": "81869:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37746, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "81869:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37748, "nodeType": "VariableDeclarationStatement", "src": "81869:10:22"}, {"assignments": [37750], "declarations": [{"constant": false, "id": 37750, "mutability": "mutable", "name": "m7", "nameLocation": "81897:2:22", "nodeType": "VariableDeclaration", "scope": 37765, "src": "81889:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37749, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "81889:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37751, "nodeType": "VariableDeclarationStatement", "src": "81889:10:22"}, {"assignments": [37753], "declarations": [{"constant": false, "id": 37753, "mutability": "mutable", "name": "m8", "nameLocation": "81917:2:22", "nodeType": "VariableDeclaration", "scope": 37765, "src": "81909:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37752, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "81909:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37754, "nodeType": "VariableDeclarationStatement", "src": "81909:10:22"}, {"assignments": [37756], "declarations": [{"constant": false, "id": 37756, "mutability": "mutable", "name": "m9", "nameLocation": "81937:2:22", "nodeType": "VariableDeclaration", "scope": 37765, "src": "81929:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37755, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "81929:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37757, "nodeType": "VariableDeclarationStatement", "src": "81929:10:22"}, {"AST": {"nativeSrc": "81958:957:22", "nodeType": "YulBlock", "src": "81958:957:22", "statements": [{"body": {"nativeSrc": "82001:313:22", "nodeType": "YulBlock", "src": "82001:313:22", "statements": [{"nativeSrc": "82019:15:22", "nodeType": "YulVariableDeclaration", "src": "82019:15:22", "value": {"kind": "number", "nativeSrc": "82033:1:22", "nodeType": "YulLiteral", "src": "82033:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "82023:6:22", "nodeType": "YulTypedName", "src": "82023:6:22", "type": ""}]}, {"body": {"nativeSrc": "82104:40:22", "nodeType": "YulBlock", "src": "82104:40:22", "statements": [{"body": {"nativeSrc": "82133:9:22", "nodeType": "YulBlock", "src": "82133:9:22", "statements": [{"nativeSrc": "82135:5:22", "nodeType": "YulBreak", "src": "82135:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "82121:6:22", "nodeType": "YulIdentifier", "src": "82121:6:22"}, {"name": "w", "nativeSrc": "82129:1:22", "nodeType": "YulIdentifier", "src": "82129:1:22"}], "functionName": {"name": "byte", "nativeSrc": "82116:4:22", "nodeType": "YulIdentifier", "src": "82116:4:22"}, "nativeSrc": "82116:15:22", "nodeType": "YulFunctionCall", "src": "82116:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "82109:6:22", "nodeType": "YulIdentifier", "src": "82109:6:22"}, "nativeSrc": "82109:23:22", "nodeType": "YulFunctionCall", "src": "82109:23:22"}, "nativeSrc": "82106:36:22", "nodeType": "YulIf", "src": "82106:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "82061:6:22", "nodeType": "YulIdentifier", "src": "82061:6:22"}, {"kind": "number", "nativeSrc": "82069:4:22", "nodeType": "YulLiteral", "src": "82069:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "82058:2:22", "nodeType": "YulIdentifier", "src": "82058:2:22"}, "nativeSrc": "82058:16:22", "nodeType": "YulFunctionCall", "src": "82058:16:22"}, "nativeSrc": "82051:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "82075:28:22", "nodeType": "YulBlock", "src": "82075:28:22", "statements": [{"nativeSrc": "82077:24:22", "nodeType": "YulAssignment", "src": "82077:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "82091:6:22", "nodeType": "YulIdentifier", "src": "82091:6:22"}, {"kind": "number", "nativeSrc": "82099:1:22", "nodeType": "YulLiteral", "src": "82099:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "82087:3:22", "nodeType": "YulIdentifier", "src": "82087:3:22"}, "nativeSrc": "82087:14:22", "nodeType": "YulFunctionCall", "src": "82087:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "82077:6:22", "nodeType": "YulIdentifier", "src": "82077:6:22"}]}]}, "pre": {"nativeSrc": "82055:2:22", "nodeType": "YulBlock", "src": "82055:2:22", "statements": []}, "src": "82051:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "82168:3:22", "nodeType": "YulIdentifier", "src": "82168:3:22"}, {"name": "length", "nativeSrc": "82173:6:22", "nodeType": "YulIdentifier", "src": "82173:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "82161:6:22", "nodeType": "YulIdentifier", "src": "82161:6:22"}, "nativeSrc": "82161:19:22", "nodeType": "YulFunctionCall", "src": "82161:19:22"}, "nativeSrc": "82161:19:22", "nodeType": "YulExpressionStatement", "src": "82161:19:22"}, {"nativeSrc": "82197:37:22", "nodeType": "YulVariableDeclaration", "src": "82197:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "82214:3:22", "nodeType": "YulLiteral", "src": "82214:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "82223:1:22", "nodeType": "YulLiteral", "src": "82223:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "82226:6:22", "nodeType": "YulIdentifier", "src": "82226:6:22"}], "functionName": {"name": "shl", "nativeSrc": "82219:3:22", "nodeType": "YulIdentifier", "src": "82219:3:22"}, "nativeSrc": "82219:14:22", "nodeType": "YulFunctionCall", "src": "82219:14:22"}], "functionName": {"name": "sub", "nativeSrc": "82210:3:22", "nodeType": "YulIdentifier", "src": "82210:3:22"}, "nativeSrc": "82210:24:22", "nodeType": "YulFunctionCall", "src": "82210:24:22"}, "variables": [{"name": "shift", "nativeSrc": "82201:5:22", "nodeType": "YulTypedName", "src": "82201:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "82262:3:22", "nodeType": "YulIdentifier", "src": "82262:3:22"}, {"kind": "number", "nativeSrc": "82267:4:22", "nodeType": "YulLiteral", "src": "82267:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "82258:3:22", "nodeType": "YulIdentifier", "src": "82258:3:22"}, "nativeSrc": "82258:14:22", "nodeType": "YulFunctionCall", "src": "82258:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "82278:5:22", "nodeType": "YulIdentifier", "src": "82278:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "82289:5:22", "nodeType": "YulIdentifier", "src": "82289:5:22"}, {"name": "w", "nativeSrc": "82296:1:22", "nodeType": "YulIdentifier", "src": "82296:1:22"}], "functionName": {"name": "shr", "nativeSrc": "82285:3:22", "nodeType": "YulIdentifier", "src": "82285:3:22"}, "nativeSrc": "82285:13:22", "nodeType": "YulFunctionCall", "src": "82285:13:22"}], "functionName": {"name": "shl", "nativeSrc": "82274:3:22", "nodeType": "YulIdentifier", "src": "82274:3:22"}, "nativeSrc": "82274:25:22", "nodeType": "YulFunctionCall", "src": "82274:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "82251:6:22", "nodeType": "YulIdentifier", "src": "82251:6:22"}, "nativeSrc": "82251:49:22", "nodeType": "YulFunctionCall", "src": "82251:49:22"}, "nativeSrc": "82251:49:22", "nodeType": "YulExpressionStatement", "src": "82251:49:22"}]}, "name": "writeString", "nativeSrc": "81972:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "81993:3:22", "nodeType": "YulTypedName", "src": "81993:3:22", "type": ""}, {"name": "w", "nativeSrc": "81998:1:22", "nodeType": "YulTypedName", "src": "81998:1:22", "type": ""}], "src": "81972:342:22"}, {"nativeSrc": "82327:17:22", "nodeType": "YulAssignment", "src": "82327:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "82339:4:22", "nodeType": "YulLiteral", "src": "82339:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "82333:5:22", "nodeType": "YulIdentifier", "src": "82333:5:22"}, "nativeSrc": "82333:11:22", "nodeType": "YulFunctionCall", "src": "82333:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "82327:2:22", "nodeType": "YulIdentifier", "src": "82327:2:22"}]}, {"nativeSrc": "82357:17:22", "nodeType": "YulAssignment", "src": "82357:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "82369:4:22", "nodeType": "YulLiteral", "src": "82369:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "82363:5:22", "nodeType": "YulIdentifier", "src": "82363:5:22"}, "nativeSrc": "82363:11:22", "nodeType": "YulFunctionCall", "src": "82363:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "82357:2:22", "nodeType": "YulIdentifier", "src": "82357:2:22"}]}, {"nativeSrc": "82387:17:22", "nodeType": "YulAssignment", "src": "82387:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "82399:4:22", "nodeType": "YulLiteral", "src": "82399:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "82393:5:22", "nodeType": "YulIdentifier", "src": "82393:5:22"}, "nativeSrc": "82393:11:22", "nodeType": "YulFunctionCall", "src": "82393:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "82387:2:22", "nodeType": "YulIdentifier", "src": "82387:2:22"}]}, {"nativeSrc": "82417:17:22", "nodeType": "YulAssignment", "src": "82417:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "82429:4:22", "nodeType": "YulLiteral", "src": "82429:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "82423:5:22", "nodeType": "YulIdentifier", "src": "82423:5:22"}, "nativeSrc": "82423:11:22", "nodeType": "YulFunctionCall", "src": "82423:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "82417:2:22", "nodeType": "YulIdentifier", "src": "82417:2:22"}]}, {"nativeSrc": "82447:17:22", "nodeType": "YulAssignment", "src": "82447:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "82459:4:22", "nodeType": "YulLiteral", "src": "82459:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "82453:5:22", "nodeType": "YulIdentifier", "src": "82453:5:22"}, "nativeSrc": "82453:11:22", "nodeType": "YulFunctionCall", "src": "82453:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "82447:2:22", "nodeType": "YulIdentifier", "src": "82447:2:22"}]}, {"nativeSrc": "82477:17:22", "nodeType": "YulAssignment", "src": "82477:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "82489:4:22", "nodeType": "YulLiteral", "src": "82489:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "82483:5:22", "nodeType": "YulIdentifier", "src": "82483:5:22"}, "nativeSrc": "82483:11:22", "nodeType": "YulFunctionCall", "src": "82483:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "82477:2:22", "nodeType": "YulIdentifier", "src": "82477:2:22"}]}, {"nativeSrc": "82507:17:22", "nodeType": "YulAssignment", "src": "82507:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "82519:4:22", "nodeType": "YulLiteral", "src": "82519:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "82513:5:22", "nodeType": "YulIdentifier", "src": "82513:5:22"}, "nativeSrc": "82513:11:22", "nodeType": "YulFunctionCall", "src": "82513:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "82507:2:22", "nodeType": "YulIdentifier", "src": "82507:2:22"}]}, {"nativeSrc": "82537:17:22", "nodeType": "YulAssignment", "src": "82537:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "82549:4:22", "nodeType": "YulLiteral", "src": "82549:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "82543:5:22", "nodeType": "YulIdentifier", "src": "82543:5:22"}, "nativeSrc": "82543:11:22", "nodeType": "YulFunctionCall", "src": "82543:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "82537:2:22", "nodeType": "YulIdentifier", "src": "82537:2:22"}]}, {"nativeSrc": "82567:18:22", "nodeType": "YulAssignment", "src": "82567:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "82579:5:22", "nodeType": "YulLiteral", "src": "82579:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "82573:5:22", "nodeType": "YulIdentifier", "src": "82573:5:22"}, "nativeSrc": "82573:12:22", "nodeType": "YulFunctionCall", "src": "82573:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "82567:2:22", "nodeType": "YulIdentifier", "src": "82567:2:22"}]}, {"nativeSrc": "82598:18:22", "nodeType": "YulAssignment", "src": "82598:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "82610:5:22", "nodeType": "YulLiteral", "src": "82610:5:22", "type": "", "value": "0x120"}], "functionName": {"name": "mload", "nativeSrc": "82604:5:22", "nodeType": "YulIdentifier", "src": "82604:5:22"}, "nativeSrc": "82604:12:22", "nodeType": "YulFunctionCall", "src": "82604:12:22"}, "variableNames": [{"name": "m9", "nativeSrc": "82598:2:22", "nodeType": "YulIdentifier", "src": "82598:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "82692:4:22", "nodeType": "YulLiteral", "src": "82692:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "82698:10:22", "nodeType": "YulLiteral", "src": "82698:10:22", "type": "", "value": "0x2ced7cef"}], "functionName": {"name": "mstore", "nativeSrc": "82685:6:22", "nodeType": "YulIdentifier", "src": "82685:6:22"}, "nativeSrc": "82685:24:22", "nodeType": "YulFunctionCall", "src": "82685:24:22"}, "nativeSrc": "82685:24:22", "nodeType": "YulExpressionStatement", "src": "82685:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "82729:4:22", "nodeType": "YulLiteral", "src": "82729:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "82735:4:22", "nodeType": "YulLiteral", "src": "82735:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mstore", "nativeSrc": "82722:6:22", "nodeType": "YulIdentifier", "src": "82722:6:22"}, "nativeSrc": "82722:18:22", "nodeType": "YulFunctionCall", "src": "82722:18:22"}, "nativeSrc": "82722:18:22", "nodeType": "YulExpressionStatement", "src": "82722:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "82760:4:22", "nodeType": "YulLiteral", "src": "82760:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "82766:4:22", "nodeType": "YulLiteral", "src": "82766:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mstore", "nativeSrc": "82753:6:22", "nodeType": "YulIdentifier", "src": "82753:6:22"}, "nativeSrc": "82753:18:22", "nodeType": "YulFunctionCall", "src": "82753:18:22"}, "nativeSrc": "82753:18:22", "nodeType": "YulExpressionStatement", "src": "82753:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "82791:4:22", "nodeType": "YulLiteral", "src": "82791:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "82797:4:22", "nodeType": "YulLiteral", "src": "82797:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mstore", "nativeSrc": "82784:6:22", "nodeType": "YulIdentifier", "src": "82784:6:22"}, "nativeSrc": "82784:18:22", "nodeType": "YulFunctionCall", "src": "82784:18:22"}, "nativeSrc": "82784:18:22", "nodeType": "YulExpressionStatement", "src": "82784:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "82827:4:22", "nodeType": "YulLiteral", "src": "82827:4:22", "type": "", "value": "0x80"}, {"name": "p0", "nativeSrc": "82833:2:22", "nodeType": "YulIdentifier", "src": "82833:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "82815:11:22", "nodeType": "YulIdentifier", "src": "82815:11:22"}, "nativeSrc": "82815:21:22", "nodeType": "YulFunctionCall", "src": "82815:21:22"}, "nativeSrc": "82815:21:22", "nodeType": "YulExpressionStatement", "src": "82815:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "82861:4:22", "nodeType": "YulLiteral", "src": "82861:4:22", "type": "", "value": "0xc0"}, {"name": "p1", "nativeSrc": "82867:2:22", "nodeType": "YulIdentifier", "src": "82867:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "82849:11:22", "nodeType": "YulIdentifier", "src": "82849:11:22"}, "nativeSrc": "82849:21:22", "nodeType": "YulFunctionCall", "src": "82849:21:22"}, "nativeSrc": "82849:21:22", "nodeType": "YulExpressionStatement", "src": "82849:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "82895:5:22", "nodeType": "YulLiteral", "src": "82895:5:22", "type": "", "value": "0x100"}, {"name": "p2", "nativeSrc": "82902:2:22", "nodeType": "YulIdentifier", "src": "82902:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "82883:11:22", "nodeType": "YulIdentifier", "src": "82883:11:22"}, "nativeSrc": "82883:22:22", "nodeType": "YulFunctionCall", "src": "82883:22:22"}, "nativeSrc": "82883:22:22", "nodeType": "YulExpressionStatement", "src": "82883:22:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37729, "isOffset": false, "isSlot": false, "src": "82327:2:22", "valueSize": 1}, {"declaration": 37732, "isOffset": false, "isSlot": false, "src": "82357:2:22", "valueSize": 1}, {"declaration": 37735, "isOffset": false, "isSlot": false, "src": "82387:2:22", "valueSize": 1}, {"declaration": 37738, "isOffset": false, "isSlot": false, "src": "82417:2:22", "valueSize": 1}, {"declaration": 37741, "isOffset": false, "isSlot": false, "src": "82447:2:22", "valueSize": 1}, {"declaration": 37744, "isOffset": false, "isSlot": false, "src": "82477:2:22", "valueSize": 1}, {"declaration": 37747, "isOffset": false, "isSlot": false, "src": "82507:2:22", "valueSize": 1}, {"declaration": 37750, "isOffset": false, "isSlot": false, "src": "82537:2:22", "valueSize": 1}, {"declaration": 37753, "isOffset": false, "isSlot": false, "src": "82567:2:22", "valueSize": 1}, {"declaration": 37756, "isOffset": false, "isSlot": false, "src": "82598:2:22", "valueSize": 1}, {"declaration": 37721, "isOffset": false, "isSlot": false, "src": "82833:2:22", "valueSize": 1}, {"declaration": 37723, "isOffset": false, "isSlot": false, "src": "82867:2:22", "valueSize": 1}, {"declaration": 37725, "isOffset": false, "isSlot": false, "src": "82902:2:22", "valueSize": 1}], "id": 37758, "nodeType": "InlineAssembly", "src": "81949:966:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37760, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "82940:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313234", "id": 37761, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "82946:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_292_by_1", "typeString": "int_const 292"}, "value": "0x124"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_292_by_1", "typeString": "int_const 292"}], "id": 37759, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "82924:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37762, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "82924:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37763, "nodeType": "ExpressionStatement", "src": "82924:28:22"}, {"AST": {"nativeSrc": "82971:303:22", "nodeType": "YulBlock", "src": "82971:303:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "82992:4:22", "nodeType": "YulLiteral", "src": "82992:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "82998:2:22", "nodeType": "YulIdentifier", "src": "82998:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "82985:6:22", "nodeType": "YulIdentifier", "src": "82985:6:22"}, "nativeSrc": "82985:16:22", "nodeType": "YulFunctionCall", "src": "82985:16:22"}, "nativeSrc": "82985:16:22", "nodeType": "YulExpressionStatement", "src": "82985:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "83021:4:22", "nodeType": "YulLiteral", "src": "83021:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "83027:2:22", "nodeType": "YulIdentifier", "src": "83027:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "83014:6:22", "nodeType": "YulIdentifier", "src": "83014:6:22"}, "nativeSrc": "83014:16:22", "nodeType": "YulFunctionCall", "src": "83014:16:22"}, "nativeSrc": "83014:16:22", "nodeType": "YulExpressionStatement", "src": "83014:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "83050:4:22", "nodeType": "YulLiteral", "src": "83050:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "83056:2:22", "nodeType": "YulIdentifier", "src": "83056:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "83043:6:22", "nodeType": "YulIdentifier", "src": "83043:6:22"}, "nativeSrc": "83043:16:22", "nodeType": "YulFunctionCall", "src": "83043:16:22"}, "nativeSrc": "83043:16:22", "nodeType": "YulExpressionStatement", "src": "83043:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "83079:4:22", "nodeType": "YulLiteral", "src": "83079:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "83085:2:22", "nodeType": "YulIdentifier", "src": "83085:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "83072:6:22", "nodeType": "YulIdentifier", "src": "83072:6:22"}, "nativeSrc": "83072:16:22", "nodeType": "YulFunctionCall", "src": "83072:16:22"}, "nativeSrc": "83072:16:22", "nodeType": "YulExpressionStatement", "src": "83072:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "83108:4:22", "nodeType": "YulLiteral", "src": "83108:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "83114:2:22", "nodeType": "YulIdentifier", "src": "83114:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "83101:6:22", "nodeType": "YulIdentifier", "src": "83101:6:22"}, "nativeSrc": "83101:16:22", "nodeType": "YulFunctionCall", "src": "83101:16:22"}, "nativeSrc": "83101:16:22", "nodeType": "YulExpressionStatement", "src": "83101:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "83137:4:22", "nodeType": "YulLiteral", "src": "83137:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "83143:2:22", "nodeType": "YulIdentifier", "src": "83143:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "83130:6:22", "nodeType": "YulIdentifier", "src": "83130:6:22"}, "nativeSrc": "83130:16:22", "nodeType": "YulFunctionCall", "src": "83130:16:22"}, "nativeSrc": "83130:16:22", "nodeType": "YulExpressionStatement", "src": "83130:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "83166:4:22", "nodeType": "YulLiteral", "src": "83166:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "83172:2:22", "nodeType": "YulIdentifier", "src": "83172:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "83159:6:22", "nodeType": "YulIdentifier", "src": "83159:6:22"}, "nativeSrc": "83159:16:22", "nodeType": "YulFunctionCall", "src": "83159:16:22"}, "nativeSrc": "83159:16:22", "nodeType": "YulExpressionStatement", "src": "83159:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "83195:4:22", "nodeType": "YulLiteral", "src": "83195:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "83201:2:22", "nodeType": "YulIdentifier", "src": "83201:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "83188:6:22", "nodeType": "YulIdentifier", "src": "83188:6:22"}, "nativeSrc": "83188:16:22", "nodeType": "YulFunctionCall", "src": "83188:16:22"}, "nativeSrc": "83188:16:22", "nodeType": "YulExpressionStatement", "src": "83188:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "83224:5:22", "nodeType": "YulLiteral", "src": "83224:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "83231:2:22", "nodeType": "YulIdentifier", "src": "83231:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "83217:6:22", "nodeType": "YulIdentifier", "src": "83217:6:22"}, "nativeSrc": "83217:17:22", "nodeType": "YulFunctionCall", "src": "83217:17:22"}, "nativeSrc": "83217:17:22", "nodeType": "YulExpressionStatement", "src": "83217:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "83254:5:22", "nodeType": "YulLiteral", "src": "83254:5:22", "type": "", "value": "0x120"}, {"name": "m9", "nativeSrc": "83261:2:22", "nodeType": "YulIdentifier", "src": "83261:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "83247:6:22", "nodeType": "YulIdentifier", "src": "83247:6:22"}, "nativeSrc": "83247:17:22", "nodeType": "YulFunctionCall", "src": "83247:17:22"}, "nativeSrc": "83247:17:22", "nodeType": "YulExpressionStatement", "src": "83247:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37729, "isOffset": false, "isSlot": false, "src": "82998:2:22", "valueSize": 1}, {"declaration": 37732, "isOffset": false, "isSlot": false, "src": "83027:2:22", "valueSize": 1}, {"declaration": 37735, "isOffset": false, "isSlot": false, "src": "83056:2:22", "valueSize": 1}, {"declaration": 37738, "isOffset": false, "isSlot": false, "src": "83085:2:22", "valueSize": 1}, {"declaration": 37741, "isOffset": false, "isSlot": false, "src": "83114:2:22", "valueSize": 1}, {"declaration": 37744, "isOffset": false, "isSlot": false, "src": "83143:2:22", "valueSize": 1}, {"declaration": 37747, "isOffset": false, "isSlot": false, "src": "83172:2:22", "valueSize": 1}, {"declaration": 37750, "isOffset": false, "isSlot": false, "src": "83201:2:22", "valueSize": 1}, {"declaration": 37753, "isOffset": false, "isSlot": false, "src": "83231:2:22", "valueSize": 1}, {"declaration": 37756, "isOffset": false, "isSlot": false, "src": "83261:2:22", "valueSize": 1}], "id": 37764, "nodeType": "InlineAssembly", "src": "82962:312:22"}]}, "id": 37766, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "81685:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37726, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37721, "mutability": "mutable", "name": "p0", "nameLocation": "81697:2:22", "nodeType": "VariableDeclaration", "scope": 37766, "src": "81689:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37720, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "81689:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37723, "mutability": "mutable", "name": "p1", "nameLocation": "81709:2:22", "nodeType": "VariableDeclaration", "scope": 37766, "src": "81701:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37722, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "81701:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 37725, "mutability": "mutable", "name": "p2", "nameLocation": "81721:2:22", "nodeType": "VariableDeclaration", "scope": 37766, "src": "81713:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37724, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "81713:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "81688:36:22"}, "returnParameters": {"id": 37727, "nodeType": "ParameterList", "parameters": [], "src": "81739:0:22"}, "scope": 48007, "src": "81676:1604:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37799, "nodeType": "Block", "src": "83361:717:22", "statements": [{"assignments": [37778], "declarations": [{"constant": false, "id": 37778, "mutability": "mutable", "name": "m0", "nameLocation": "83379:2:22", "nodeType": "VariableDeclaration", "scope": 37799, "src": "83371:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37777, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "83371:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37779, "nodeType": "VariableDeclarationStatement", "src": "83371:10:22"}, {"assignments": [37781], "declarations": [{"constant": false, "id": 37781, "mutability": "mutable", "name": "m1", "nameLocation": "83399:2:22", "nodeType": "VariableDeclaration", "scope": 37799, "src": "83391:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37780, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "83391:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37782, "nodeType": "VariableDeclarationStatement", "src": "83391:10:22"}, {"assignments": [37784], "declarations": [{"constant": false, "id": 37784, "mutability": "mutable", "name": "m2", "nameLocation": "83419:2:22", "nodeType": "VariableDeclaration", "scope": 37799, "src": "83411:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37783, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "83411:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37785, "nodeType": "VariableDeclarationStatement", "src": "83411:10:22"}, {"assignments": [37787], "declarations": [{"constant": false, "id": 37787, "mutability": "mutable", "name": "m3", "nameLocation": "83439:2:22", "nodeType": "VariableDeclaration", "scope": 37799, "src": "83431:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37786, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "83431:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37788, "nodeType": "VariableDeclarationStatement", "src": "83431:10:22"}, {"assignments": [37790], "declarations": [{"constant": false, "id": 37790, "mutability": "mutable", "name": "m4", "nameLocation": "83459:2:22", "nodeType": "VariableDeclaration", "scope": 37799, "src": "83451:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37789, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "83451:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37791, "nodeType": "VariableDeclarationStatement", "src": "83451:10:22"}, {"AST": {"nativeSrc": "83480:381:22", "nodeType": "YulBlock", "src": "83480:381:22", "statements": [{"nativeSrc": "83494:17:22", "nodeType": "YulAssignment", "src": "83494:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "83506:4:22", "nodeType": "YulLiteral", "src": "83506:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "83500:5:22", "nodeType": "YulIdentifier", "src": "83500:5:22"}, "nativeSrc": "83500:11:22", "nodeType": "YulFunctionCall", "src": "83500:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "83494:2:22", "nodeType": "YulIdentifier", "src": "83494:2:22"}]}, {"nativeSrc": "83524:17:22", "nodeType": "YulAssignment", "src": "83524:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "83536:4:22", "nodeType": "YulLiteral", "src": "83536:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "83530:5:22", "nodeType": "YulIdentifier", "src": "83530:5:22"}, "nativeSrc": "83530:11:22", "nodeType": "YulFunctionCall", "src": "83530:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "83524:2:22", "nodeType": "YulIdentifier", "src": "83524:2:22"}]}, {"nativeSrc": "83554:17:22", "nodeType": "YulAssignment", "src": "83554:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "83566:4:22", "nodeType": "YulLiteral", "src": "83566:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "83560:5:22", "nodeType": "YulIdentifier", "src": "83560:5:22"}, "nativeSrc": "83560:11:22", "nodeType": "YulFunctionCall", "src": "83560:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "83554:2:22", "nodeType": "YulIdentifier", "src": "83554:2:22"}]}, {"nativeSrc": "83584:17:22", "nodeType": "YulAssignment", "src": "83584:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "83596:4:22", "nodeType": "YulLiteral", "src": "83596:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "83590:5:22", "nodeType": "YulIdentifier", "src": "83590:5:22"}, "nativeSrc": "83590:11:22", "nodeType": "YulFunctionCall", "src": "83590:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "83584:2:22", "nodeType": "YulIdentifier", "src": "83584:2:22"}]}, {"nativeSrc": "83614:17:22", "nodeType": "YulAssignment", "src": "83614:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "83626:4:22", "nodeType": "YulLiteral", "src": "83626:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "83620:5:22", "nodeType": "YulIdentifier", "src": "83620:5:22"}, "nativeSrc": "83620:11:22", "nodeType": "YulFunctionCall", "src": "83620:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "83614:2:22", "nodeType": "YulIdentifier", "src": "83614:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "83718:4:22", "nodeType": "YulLiteral", "src": "83718:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "83724:10:22", "nodeType": "YulLiteral", "src": "83724:10:22", "type": "", "value": "0x665bf134"}], "functionName": {"name": "mstore", "nativeSrc": "83711:6:22", "nodeType": "YulIdentifier", "src": "83711:6:22"}, "nativeSrc": "83711:24:22", "nodeType": "YulFunctionCall", "src": "83711:24:22"}, "nativeSrc": "83711:24:22", "nodeType": "YulExpressionStatement", "src": "83711:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "83755:4:22", "nodeType": "YulLiteral", "src": "83755:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "83761:2:22", "nodeType": "YulIdentifier", "src": "83761:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "83748:6:22", "nodeType": "YulIdentifier", "src": "83748:6:22"}, "nativeSrc": "83748:16:22", "nodeType": "YulFunctionCall", "src": "83748:16:22"}, "nativeSrc": "83748:16:22", "nodeType": "YulExpressionStatement", "src": "83748:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "83784:4:22", "nodeType": "YulLiteral", "src": "83784:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "83790:2:22", "nodeType": "YulIdentifier", "src": "83790:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "83777:6:22", "nodeType": "YulIdentifier", "src": "83777:6:22"}, "nativeSrc": "83777:16:22", "nodeType": "YulFunctionCall", "src": "83777:16:22"}, "nativeSrc": "83777:16:22", "nodeType": "YulExpressionStatement", "src": "83777:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "83813:4:22", "nodeType": "YulLiteral", "src": "83813:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "83819:2:22", "nodeType": "YulIdentifier", "src": "83819:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "83806:6:22", "nodeType": "YulIdentifier", "src": "83806:6:22"}, "nativeSrc": "83806:16:22", "nodeType": "YulFunctionCall", "src": "83806:16:22"}, "nativeSrc": "83806:16:22", "nodeType": "YulExpressionStatement", "src": "83806:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "83842:4:22", "nodeType": "YulLiteral", "src": "83842:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "83848:2:22", "nodeType": "YulIdentifier", "src": "83848:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "83835:6:22", "nodeType": "YulIdentifier", "src": "83835:6:22"}, "nativeSrc": "83835:16:22", "nodeType": "YulFunctionCall", "src": "83835:16:22"}, "nativeSrc": "83835:16:22", "nodeType": "YulExpressionStatement", "src": "83835:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37778, "isOffset": false, "isSlot": false, "src": "83494:2:22", "valueSize": 1}, {"declaration": 37781, "isOffset": false, "isSlot": false, "src": "83524:2:22", "valueSize": 1}, {"declaration": 37784, "isOffset": false, "isSlot": false, "src": "83554:2:22", "valueSize": 1}, {"declaration": 37787, "isOffset": false, "isSlot": false, "src": "83584:2:22", "valueSize": 1}, {"declaration": 37790, "isOffset": false, "isSlot": false, "src": "83614:2:22", "valueSize": 1}, {"declaration": 37768, "isOffset": false, "isSlot": false, "src": "83761:2:22", "valueSize": 1}, {"declaration": 37770, "isOffset": false, "isSlot": false, "src": "83790:2:22", "valueSize": 1}, {"declaration": 37772, "isOffset": false, "isSlot": false, "src": "83819:2:22", "valueSize": 1}, {"declaration": 37774, "isOffset": false, "isSlot": false, "src": "83848:2:22", "valueSize": 1}], "id": 37792, "nodeType": "InlineAssembly", "src": "83471:390:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37794, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "83886:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 37795, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "83892:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 37793, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "83870:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37796, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "83870:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37797, "nodeType": "ExpressionStatement", "src": "83870:27:22"}, {"AST": {"nativeSrc": "83916:156:22", "nodeType": "YulBlock", "src": "83916:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "83937:4:22", "nodeType": "YulLiteral", "src": "83937:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "83943:2:22", "nodeType": "YulIdentifier", "src": "83943:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "83930:6:22", "nodeType": "YulIdentifier", "src": "83930:6:22"}, "nativeSrc": "83930:16:22", "nodeType": "YulFunctionCall", "src": "83930:16:22"}, "nativeSrc": "83930:16:22", "nodeType": "YulExpressionStatement", "src": "83930:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "83966:4:22", "nodeType": "YulLiteral", "src": "83966:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "83972:2:22", "nodeType": "YulIdentifier", "src": "83972:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "83959:6:22", "nodeType": "YulIdentifier", "src": "83959:6:22"}, "nativeSrc": "83959:16:22", "nodeType": "YulFunctionCall", "src": "83959:16:22"}, "nativeSrc": "83959:16:22", "nodeType": "YulExpressionStatement", "src": "83959:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "83995:4:22", "nodeType": "YulLiteral", "src": "83995:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "84001:2:22", "nodeType": "YulIdentifier", "src": "84001:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "83988:6:22", "nodeType": "YulIdentifier", "src": "83988:6:22"}, "nativeSrc": "83988:16:22", "nodeType": "YulFunctionCall", "src": "83988:16:22"}, "nativeSrc": "83988:16:22", "nodeType": "YulExpressionStatement", "src": "83988:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "84024:4:22", "nodeType": "YulLiteral", "src": "84024:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "84030:2:22", "nodeType": "YulIdentifier", "src": "84030:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "84017:6:22", "nodeType": "YulIdentifier", "src": "84017:6:22"}, "nativeSrc": "84017:16:22", "nodeType": "YulFunctionCall", "src": "84017:16:22"}, "nativeSrc": "84017:16:22", "nodeType": "YulExpressionStatement", "src": "84017:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "84053:4:22", "nodeType": "YulLiteral", "src": "84053:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "84059:2:22", "nodeType": "YulIdentifier", "src": "84059:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "84046:6:22", "nodeType": "YulIdentifier", "src": "84046:6:22"}, "nativeSrc": "84046:16:22", "nodeType": "YulFunctionCall", "src": "84046:16:22"}, "nativeSrc": "84046:16:22", "nodeType": "YulExpressionStatement", "src": "84046:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37778, "isOffset": false, "isSlot": false, "src": "83943:2:22", "valueSize": 1}, {"declaration": 37781, "isOffset": false, "isSlot": false, "src": "83972:2:22", "valueSize": 1}, {"declaration": 37784, "isOffset": false, "isSlot": false, "src": "84001:2:22", "valueSize": 1}, {"declaration": 37787, "isOffset": false, "isSlot": false, "src": "84030:2:22", "valueSize": 1}, {"declaration": 37790, "isOffset": false, "isSlot": false, "src": "84059:2:22", "valueSize": 1}], "id": 37798, "nodeType": "InlineAssembly", "src": "83907:165:22"}]}, "id": 37800, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "83295:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37775, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37768, "mutability": "mutable", "name": "p0", "nameLocation": "83307:2:22", "nodeType": "VariableDeclaration", "scope": 37800, "src": "83299:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37767, "name": "address", "nodeType": "ElementaryTypeName", "src": "83299:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37770, "mutability": "mutable", "name": "p1", "nameLocation": "83319:2:22", "nodeType": "VariableDeclaration", "scope": 37800, "src": "83311:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37769, "name": "address", "nodeType": "ElementaryTypeName", "src": "83311:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37772, "mutability": "mutable", "name": "p2", "nameLocation": "83331:2:22", "nodeType": "VariableDeclaration", "scope": 37800, "src": "83323:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37771, "name": "address", "nodeType": "ElementaryTypeName", "src": "83323:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37774, "mutability": "mutable", "name": "p3", "nameLocation": "83343:2:22", "nodeType": "VariableDeclaration", "scope": 37800, "src": "83335:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37773, "name": "address", "nodeType": "ElementaryTypeName", "src": "83335:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "83298:48:22"}, "returnParameters": {"id": 37776, "nodeType": "ParameterList", "parameters": [], "src": "83361:0:22"}, "scope": 48007, "src": "83286:792:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37833, "nodeType": "Block", "src": "84156:714:22", "statements": [{"assignments": [37812], "declarations": [{"constant": false, "id": 37812, "mutability": "mutable", "name": "m0", "nameLocation": "84174:2:22", "nodeType": "VariableDeclaration", "scope": 37833, "src": "84166:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37811, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "84166:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37813, "nodeType": "VariableDeclarationStatement", "src": "84166:10:22"}, {"assignments": [37815], "declarations": [{"constant": false, "id": 37815, "mutability": "mutable", "name": "m1", "nameLocation": "84194:2:22", "nodeType": "VariableDeclaration", "scope": 37833, "src": "84186:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37814, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "84186:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37816, "nodeType": "VariableDeclarationStatement", "src": "84186:10:22"}, {"assignments": [37818], "declarations": [{"constant": false, "id": 37818, "mutability": "mutable", "name": "m2", "nameLocation": "84214:2:22", "nodeType": "VariableDeclaration", "scope": 37833, "src": "84206:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37817, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "84206:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37819, "nodeType": "VariableDeclarationStatement", "src": "84206:10:22"}, {"assignments": [37821], "declarations": [{"constant": false, "id": 37821, "mutability": "mutable", "name": "m3", "nameLocation": "84234:2:22", "nodeType": "VariableDeclaration", "scope": 37833, "src": "84226:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37820, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "84226:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37822, "nodeType": "VariableDeclarationStatement", "src": "84226:10:22"}, {"assignments": [37824], "declarations": [{"constant": false, "id": 37824, "mutability": "mutable", "name": "m4", "nameLocation": "84254:2:22", "nodeType": "VariableDeclaration", "scope": 37833, "src": "84246:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37823, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "84246:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37825, "nodeType": "VariableDeclarationStatement", "src": "84246:10:22"}, {"AST": {"nativeSrc": "84275:378:22", "nodeType": "YulBlock", "src": "84275:378:22", "statements": [{"nativeSrc": "84289:17:22", "nodeType": "YulAssignment", "src": "84289:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "84301:4:22", "nodeType": "YulLiteral", "src": "84301:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "84295:5:22", "nodeType": "YulIdentifier", "src": "84295:5:22"}, "nativeSrc": "84295:11:22", "nodeType": "YulFunctionCall", "src": "84295:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "84289:2:22", "nodeType": "YulIdentifier", "src": "84289:2:22"}]}, {"nativeSrc": "84319:17:22", "nodeType": "YulAssignment", "src": "84319:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "84331:4:22", "nodeType": "YulLiteral", "src": "84331:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "84325:5:22", "nodeType": "YulIdentifier", "src": "84325:5:22"}, "nativeSrc": "84325:11:22", "nodeType": "YulFunctionCall", "src": "84325:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "84319:2:22", "nodeType": "YulIdentifier", "src": "84319:2:22"}]}, {"nativeSrc": "84349:17:22", "nodeType": "YulAssignment", "src": "84349:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "84361:4:22", "nodeType": "YulLiteral", "src": "84361:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "84355:5:22", "nodeType": "YulIdentifier", "src": "84355:5:22"}, "nativeSrc": "84355:11:22", "nodeType": "YulFunctionCall", "src": "84355:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "84349:2:22", "nodeType": "YulIdentifier", "src": "84349:2:22"}]}, {"nativeSrc": "84379:17:22", "nodeType": "YulAssignment", "src": "84379:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "84391:4:22", "nodeType": "YulLiteral", "src": "84391:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "84385:5:22", "nodeType": "YulIdentifier", "src": "84385:5:22"}, "nativeSrc": "84385:11:22", "nodeType": "YulFunctionCall", "src": "84385:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "84379:2:22", "nodeType": "YulIdentifier", "src": "84379:2:22"}]}, {"nativeSrc": "84409:17:22", "nodeType": "YulAssignment", "src": "84409:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "84421:4:22", "nodeType": "YulLiteral", "src": "84421:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "84415:5:22", "nodeType": "YulIdentifier", "src": "84415:5:22"}, "nativeSrc": "84415:11:22", "nodeType": "YulFunctionCall", "src": "84415:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "84409:2:22", "nodeType": "YulIdentifier", "src": "84409:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "84510:4:22", "nodeType": "YulLiteral", "src": "84510:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "84516:10:22", "nodeType": "YulLiteral", "src": "84516:10:22", "type": "", "value": "0x0e378994"}], "functionName": {"name": "mstore", "nativeSrc": "84503:6:22", "nodeType": "YulIdentifier", "src": "84503:6:22"}, "nativeSrc": "84503:24:22", "nodeType": "YulFunctionCall", "src": "84503:24:22"}, "nativeSrc": "84503:24:22", "nodeType": "YulExpressionStatement", "src": "84503:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "84547:4:22", "nodeType": "YulLiteral", "src": "84547:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "84553:2:22", "nodeType": "YulIdentifier", "src": "84553:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "84540:6:22", "nodeType": "YulIdentifier", "src": "84540:6:22"}, "nativeSrc": "84540:16:22", "nodeType": "YulFunctionCall", "src": "84540:16:22"}, "nativeSrc": "84540:16:22", "nodeType": "YulExpressionStatement", "src": "84540:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "84576:4:22", "nodeType": "YulLiteral", "src": "84576:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "84582:2:22", "nodeType": "YulIdentifier", "src": "84582:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "84569:6:22", "nodeType": "YulIdentifier", "src": "84569:6:22"}, "nativeSrc": "84569:16:22", "nodeType": "YulFunctionCall", "src": "84569:16:22"}, "nativeSrc": "84569:16:22", "nodeType": "YulExpressionStatement", "src": "84569:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "84605:4:22", "nodeType": "YulLiteral", "src": "84605:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "84611:2:22", "nodeType": "YulIdentifier", "src": "84611:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "84598:6:22", "nodeType": "YulIdentifier", "src": "84598:6:22"}, "nativeSrc": "84598:16:22", "nodeType": "YulFunctionCall", "src": "84598:16:22"}, "nativeSrc": "84598:16:22", "nodeType": "YulExpressionStatement", "src": "84598:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "84634:4:22", "nodeType": "YulLiteral", "src": "84634:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "84640:2:22", "nodeType": "YulIdentifier", "src": "84640:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "84627:6:22", "nodeType": "YulIdentifier", "src": "84627:6:22"}, "nativeSrc": "84627:16:22", "nodeType": "YulFunctionCall", "src": "84627:16:22"}, "nativeSrc": "84627:16:22", "nodeType": "YulExpressionStatement", "src": "84627:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37812, "isOffset": false, "isSlot": false, "src": "84289:2:22", "valueSize": 1}, {"declaration": 37815, "isOffset": false, "isSlot": false, "src": "84319:2:22", "valueSize": 1}, {"declaration": 37818, "isOffset": false, "isSlot": false, "src": "84349:2:22", "valueSize": 1}, {"declaration": 37821, "isOffset": false, "isSlot": false, "src": "84379:2:22", "valueSize": 1}, {"declaration": 37824, "isOffset": false, "isSlot": false, "src": "84409:2:22", "valueSize": 1}, {"declaration": 37802, "isOffset": false, "isSlot": false, "src": "84553:2:22", "valueSize": 1}, {"declaration": 37804, "isOffset": false, "isSlot": false, "src": "84582:2:22", "valueSize": 1}, {"declaration": 37806, "isOffset": false, "isSlot": false, "src": "84611:2:22", "valueSize": 1}, {"declaration": 37808, "isOffset": false, "isSlot": false, "src": "84640:2:22", "valueSize": 1}], "id": 37826, "nodeType": "InlineAssembly", "src": "84266:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37828, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "84678:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 37829, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "84684:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 37827, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "84662:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37830, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "84662:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37831, "nodeType": "ExpressionStatement", "src": "84662:27:22"}, {"AST": {"nativeSrc": "84708:156:22", "nodeType": "YulBlock", "src": "84708:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "84729:4:22", "nodeType": "YulLiteral", "src": "84729:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "84735:2:22", "nodeType": "YulIdentifier", "src": "84735:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "84722:6:22", "nodeType": "YulIdentifier", "src": "84722:6:22"}, "nativeSrc": "84722:16:22", "nodeType": "YulFunctionCall", "src": "84722:16:22"}, "nativeSrc": "84722:16:22", "nodeType": "YulExpressionStatement", "src": "84722:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "84758:4:22", "nodeType": "YulLiteral", "src": "84758:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "84764:2:22", "nodeType": "YulIdentifier", "src": "84764:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "84751:6:22", "nodeType": "YulIdentifier", "src": "84751:6:22"}, "nativeSrc": "84751:16:22", "nodeType": "YulFunctionCall", "src": "84751:16:22"}, "nativeSrc": "84751:16:22", "nodeType": "YulExpressionStatement", "src": "84751:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "84787:4:22", "nodeType": "YulLiteral", "src": "84787:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "84793:2:22", "nodeType": "YulIdentifier", "src": "84793:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "84780:6:22", "nodeType": "YulIdentifier", "src": "84780:6:22"}, "nativeSrc": "84780:16:22", "nodeType": "YulFunctionCall", "src": "84780:16:22"}, "nativeSrc": "84780:16:22", "nodeType": "YulExpressionStatement", "src": "84780:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "84816:4:22", "nodeType": "YulLiteral", "src": "84816:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "84822:2:22", "nodeType": "YulIdentifier", "src": "84822:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "84809:6:22", "nodeType": "YulIdentifier", "src": "84809:6:22"}, "nativeSrc": "84809:16:22", "nodeType": "YulFunctionCall", "src": "84809:16:22"}, "nativeSrc": "84809:16:22", "nodeType": "YulExpressionStatement", "src": "84809:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "84845:4:22", "nodeType": "YulLiteral", "src": "84845:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "84851:2:22", "nodeType": "YulIdentifier", "src": "84851:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "84838:6:22", "nodeType": "YulIdentifier", "src": "84838:6:22"}, "nativeSrc": "84838:16:22", "nodeType": "YulFunctionCall", "src": "84838:16:22"}, "nativeSrc": "84838:16:22", "nodeType": "YulExpressionStatement", "src": "84838:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37812, "isOffset": false, "isSlot": false, "src": "84735:2:22", "valueSize": 1}, {"declaration": 37815, "isOffset": false, "isSlot": false, "src": "84764:2:22", "valueSize": 1}, {"declaration": 37818, "isOffset": false, "isSlot": false, "src": "84793:2:22", "valueSize": 1}, {"declaration": 37821, "isOffset": false, "isSlot": false, "src": "84822:2:22", "valueSize": 1}, {"declaration": 37824, "isOffset": false, "isSlot": false, "src": "84851:2:22", "valueSize": 1}], "id": 37832, "nodeType": "InlineAssembly", "src": "84699:165:22"}]}, "id": 37834, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "84093:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37809, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37802, "mutability": "mutable", "name": "p0", "nameLocation": "84105:2:22", "nodeType": "VariableDeclaration", "scope": 37834, "src": "84097:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37801, "name": "address", "nodeType": "ElementaryTypeName", "src": "84097:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37804, "mutability": "mutable", "name": "p1", "nameLocation": "84117:2:22", "nodeType": "VariableDeclaration", "scope": 37834, "src": "84109:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37803, "name": "address", "nodeType": "ElementaryTypeName", "src": "84109:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37806, "mutability": "mutable", "name": "p2", "nameLocation": "84129:2:22", "nodeType": "VariableDeclaration", "scope": 37834, "src": "84121:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37805, "name": "address", "nodeType": "ElementaryTypeName", "src": "84121:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37808, "mutability": "mutable", "name": "p3", "nameLocation": "84138:2:22", "nodeType": "VariableDeclaration", "scope": 37834, "src": "84133:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 37807, "name": "bool", "nodeType": "ElementaryTypeName", "src": "84133:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "84096:45:22"}, "returnParameters": {"id": 37810, "nodeType": "ParameterList", "parameters": [], "src": "84156:0:22"}, "scope": 48007, "src": "84084:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37867, "nodeType": "Block", "src": "84951:717:22", "statements": [{"assignments": [37846], "declarations": [{"constant": false, "id": 37846, "mutability": "mutable", "name": "m0", "nameLocation": "84969:2:22", "nodeType": "VariableDeclaration", "scope": 37867, "src": "84961:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37845, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "84961:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37847, "nodeType": "VariableDeclarationStatement", "src": "84961:10:22"}, {"assignments": [37849], "declarations": [{"constant": false, "id": 37849, "mutability": "mutable", "name": "m1", "nameLocation": "84989:2:22", "nodeType": "VariableDeclaration", "scope": 37867, "src": "84981:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37848, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "84981:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37850, "nodeType": "VariableDeclarationStatement", "src": "84981:10:22"}, {"assignments": [37852], "declarations": [{"constant": false, "id": 37852, "mutability": "mutable", "name": "m2", "nameLocation": "85009:2:22", "nodeType": "VariableDeclaration", "scope": 37867, "src": "85001:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37851, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "85001:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37853, "nodeType": "VariableDeclarationStatement", "src": "85001:10:22"}, {"assignments": [37855], "declarations": [{"constant": false, "id": 37855, "mutability": "mutable", "name": "m3", "nameLocation": "85029:2:22", "nodeType": "VariableDeclaration", "scope": 37867, "src": "85021:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37854, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "85021:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37856, "nodeType": "VariableDeclarationStatement", "src": "85021:10:22"}, {"assignments": [37858], "declarations": [{"constant": false, "id": 37858, "mutability": "mutable", "name": "m4", "nameLocation": "85049:2:22", "nodeType": "VariableDeclaration", "scope": 37867, "src": "85041:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37857, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "85041:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37859, "nodeType": "VariableDeclarationStatement", "src": "85041:10:22"}, {"AST": {"nativeSrc": "85070:381:22", "nodeType": "YulBlock", "src": "85070:381:22", "statements": [{"nativeSrc": "85084:17:22", "nodeType": "YulAssignment", "src": "85084:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "85096:4:22", "nodeType": "YulLiteral", "src": "85096:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "85090:5:22", "nodeType": "YulIdentifier", "src": "85090:5:22"}, "nativeSrc": "85090:11:22", "nodeType": "YulFunctionCall", "src": "85090:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "85084:2:22", "nodeType": "YulIdentifier", "src": "85084:2:22"}]}, {"nativeSrc": "85114:17:22", "nodeType": "YulAssignment", "src": "85114:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "85126:4:22", "nodeType": "YulLiteral", "src": "85126:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "85120:5:22", "nodeType": "YulIdentifier", "src": "85120:5:22"}, "nativeSrc": "85120:11:22", "nodeType": "YulFunctionCall", "src": "85120:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "85114:2:22", "nodeType": "YulIdentifier", "src": "85114:2:22"}]}, {"nativeSrc": "85144:17:22", "nodeType": "YulAssignment", "src": "85144:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "85156:4:22", "nodeType": "YulLiteral", "src": "85156:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "85150:5:22", "nodeType": "YulIdentifier", "src": "85150:5:22"}, "nativeSrc": "85150:11:22", "nodeType": "YulFunctionCall", "src": "85150:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "85144:2:22", "nodeType": "YulIdentifier", "src": "85144:2:22"}]}, {"nativeSrc": "85174:17:22", "nodeType": "YulAssignment", "src": "85174:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "85186:4:22", "nodeType": "YulLiteral", "src": "85186:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "85180:5:22", "nodeType": "YulIdentifier", "src": "85180:5:22"}, "nativeSrc": "85180:11:22", "nodeType": "YulFunctionCall", "src": "85180:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "85174:2:22", "nodeType": "YulIdentifier", "src": "85174:2:22"}]}, {"nativeSrc": "85204:17:22", "nodeType": "YulAssignment", "src": "85204:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "85216:4:22", "nodeType": "YulLiteral", "src": "85216:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "85210:5:22", "nodeType": "YulIdentifier", "src": "85210:5:22"}, "nativeSrc": "85210:11:22", "nodeType": "YulFunctionCall", "src": "85210:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "85204:2:22", "nodeType": "YulIdentifier", "src": "85204:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "85308:4:22", "nodeType": "YulLiteral", "src": "85308:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "85314:10:22", "nodeType": "YulLiteral", "src": "85314:10:22", "type": "", "value": "0x94250d77"}], "functionName": {"name": "mstore", "nativeSrc": "85301:6:22", "nodeType": "YulIdentifier", "src": "85301:6:22"}, "nativeSrc": "85301:24:22", "nodeType": "YulFunctionCall", "src": "85301:24:22"}, "nativeSrc": "85301:24:22", "nodeType": "YulExpressionStatement", "src": "85301:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "85345:4:22", "nodeType": "YulLiteral", "src": "85345:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "85351:2:22", "nodeType": "YulIdentifier", "src": "85351:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "85338:6:22", "nodeType": "YulIdentifier", "src": "85338:6:22"}, "nativeSrc": "85338:16:22", "nodeType": "YulFunctionCall", "src": "85338:16:22"}, "nativeSrc": "85338:16:22", "nodeType": "YulExpressionStatement", "src": "85338:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "85374:4:22", "nodeType": "YulLiteral", "src": "85374:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "85380:2:22", "nodeType": "YulIdentifier", "src": "85380:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "85367:6:22", "nodeType": "YulIdentifier", "src": "85367:6:22"}, "nativeSrc": "85367:16:22", "nodeType": "YulFunctionCall", "src": "85367:16:22"}, "nativeSrc": "85367:16:22", "nodeType": "YulExpressionStatement", "src": "85367:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "85403:4:22", "nodeType": "YulLiteral", "src": "85403:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "85409:2:22", "nodeType": "YulIdentifier", "src": "85409:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "85396:6:22", "nodeType": "YulIdentifier", "src": "85396:6:22"}, "nativeSrc": "85396:16:22", "nodeType": "YulFunctionCall", "src": "85396:16:22"}, "nativeSrc": "85396:16:22", "nodeType": "YulExpressionStatement", "src": "85396:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "85432:4:22", "nodeType": "YulLiteral", "src": "85432:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "85438:2:22", "nodeType": "YulIdentifier", "src": "85438:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "85425:6:22", "nodeType": "YulIdentifier", "src": "85425:6:22"}, "nativeSrc": "85425:16:22", "nodeType": "YulFunctionCall", "src": "85425:16:22"}, "nativeSrc": "85425:16:22", "nodeType": "YulExpressionStatement", "src": "85425:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37846, "isOffset": false, "isSlot": false, "src": "85084:2:22", "valueSize": 1}, {"declaration": 37849, "isOffset": false, "isSlot": false, "src": "85114:2:22", "valueSize": 1}, {"declaration": 37852, "isOffset": false, "isSlot": false, "src": "85144:2:22", "valueSize": 1}, {"declaration": 37855, "isOffset": false, "isSlot": false, "src": "85174:2:22", "valueSize": 1}, {"declaration": 37858, "isOffset": false, "isSlot": false, "src": "85204:2:22", "valueSize": 1}, {"declaration": 37836, "isOffset": false, "isSlot": false, "src": "85351:2:22", "valueSize": 1}, {"declaration": 37838, "isOffset": false, "isSlot": false, "src": "85380:2:22", "valueSize": 1}, {"declaration": 37840, "isOffset": false, "isSlot": false, "src": "85409:2:22", "valueSize": 1}, {"declaration": 37842, "isOffset": false, "isSlot": false, "src": "85438:2:22", "valueSize": 1}], "id": 37860, "nodeType": "InlineAssembly", "src": "85061:390:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37862, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "85476:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 37863, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "85482:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 37861, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "85460:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37864, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "85460:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37865, "nodeType": "ExpressionStatement", "src": "85460:27:22"}, {"AST": {"nativeSrc": "85506:156:22", "nodeType": "YulBlock", "src": "85506:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "85527:4:22", "nodeType": "YulLiteral", "src": "85527:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "85533:2:22", "nodeType": "YulIdentifier", "src": "85533:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "85520:6:22", "nodeType": "YulIdentifier", "src": "85520:6:22"}, "nativeSrc": "85520:16:22", "nodeType": "YulFunctionCall", "src": "85520:16:22"}, "nativeSrc": "85520:16:22", "nodeType": "YulExpressionStatement", "src": "85520:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "85556:4:22", "nodeType": "YulLiteral", "src": "85556:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "85562:2:22", "nodeType": "YulIdentifier", "src": "85562:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "85549:6:22", "nodeType": "YulIdentifier", "src": "85549:6:22"}, "nativeSrc": "85549:16:22", "nodeType": "YulFunctionCall", "src": "85549:16:22"}, "nativeSrc": "85549:16:22", "nodeType": "YulExpressionStatement", "src": "85549:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "85585:4:22", "nodeType": "YulLiteral", "src": "85585:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "85591:2:22", "nodeType": "YulIdentifier", "src": "85591:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "85578:6:22", "nodeType": "YulIdentifier", "src": "85578:6:22"}, "nativeSrc": "85578:16:22", "nodeType": "YulFunctionCall", "src": "85578:16:22"}, "nativeSrc": "85578:16:22", "nodeType": "YulExpressionStatement", "src": "85578:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "85614:4:22", "nodeType": "YulLiteral", "src": "85614:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "85620:2:22", "nodeType": "YulIdentifier", "src": "85620:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "85607:6:22", "nodeType": "YulIdentifier", "src": "85607:6:22"}, "nativeSrc": "85607:16:22", "nodeType": "YulFunctionCall", "src": "85607:16:22"}, "nativeSrc": "85607:16:22", "nodeType": "YulExpressionStatement", "src": "85607:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "85643:4:22", "nodeType": "YulLiteral", "src": "85643:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "85649:2:22", "nodeType": "YulIdentifier", "src": "85649:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "85636:6:22", "nodeType": "YulIdentifier", "src": "85636:6:22"}, "nativeSrc": "85636:16:22", "nodeType": "YulFunctionCall", "src": "85636:16:22"}, "nativeSrc": "85636:16:22", "nodeType": "YulExpressionStatement", "src": "85636:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37846, "isOffset": false, "isSlot": false, "src": "85533:2:22", "valueSize": 1}, {"declaration": 37849, "isOffset": false, "isSlot": false, "src": "85562:2:22", "valueSize": 1}, {"declaration": 37852, "isOffset": false, "isSlot": false, "src": "85591:2:22", "valueSize": 1}, {"declaration": 37855, "isOffset": false, "isSlot": false, "src": "85620:2:22", "valueSize": 1}, {"declaration": 37858, "isOffset": false, "isSlot": false, "src": "85649:2:22", "valueSize": 1}], "id": 37866, "nodeType": "InlineAssembly", "src": "85497:165:22"}]}, "id": 37868, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "84885:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37843, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37836, "mutability": "mutable", "name": "p0", "nameLocation": "84897:2:22", "nodeType": "VariableDeclaration", "scope": 37868, "src": "84889:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37835, "name": "address", "nodeType": "ElementaryTypeName", "src": "84889:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37838, "mutability": "mutable", "name": "p1", "nameLocation": "84909:2:22", "nodeType": "VariableDeclaration", "scope": 37868, "src": "84901:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37837, "name": "address", "nodeType": "ElementaryTypeName", "src": "84901:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37840, "mutability": "mutable", "name": "p2", "nameLocation": "84921:2:22", "nodeType": "VariableDeclaration", "scope": 37868, "src": "84913:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37839, "name": "address", "nodeType": "ElementaryTypeName", "src": "84913:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37842, "mutability": "mutable", "name": "p3", "nameLocation": "84933:2:22", "nodeType": "VariableDeclaration", "scope": 37868, "src": "84925:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 37841, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "84925:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "84888:48:22"}, "returnParameters": {"id": 37844, "nodeType": "ParameterList", "parameters": [], "src": "84951:0:22"}, "scope": 48007, "src": "84876:792:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37907, "nodeType": "Block", "src": "85749:1265:22", "statements": [{"assignments": [37880], "declarations": [{"constant": false, "id": 37880, "mutability": "mutable", "name": "m0", "nameLocation": "85767:2:22", "nodeType": "VariableDeclaration", "scope": 37907, "src": "85759:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37879, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "85759:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37881, "nodeType": "VariableDeclarationStatement", "src": "85759:10:22"}, {"assignments": [37883], "declarations": [{"constant": false, "id": 37883, "mutability": "mutable", "name": "m1", "nameLocation": "85787:2:22", "nodeType": "VariableDeclaration", "scope": 37907, "src": "85779:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37882, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "85779:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37884, "nodeType": "VariableDeclarationStatement", "src": "85779:10:22"}, {"assignments": [37886], "declarations": [{"constant": false, "id": 37886, "mutability": "mutable", "name": "m2", "nameLocation": "85807:2:22", "nodeType": "VariableDeclaration", "scope": 37907, "src": "85799:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37885, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "85799:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37887, "nodeType": "VariableDeclarationStatement", "src": "85799:10:22"}, {"assignments": [37889], "declarations": [{"constant": false, "id": 37889, "mutability": "mutable", "name": "m3", "nameLocation": "85827:2:22", "nodeType": "VariableDeclaration", "scope": 37907, "src": "85819:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37888, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "85819:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37890, "nodeType": "VariableDeclarationStatement", "src": "85819:10:22"}, {"assignments": [37892], "declarations": [{"constant": false, "id": 37892, "mutability": "mutable", "name": "m4", "nameLocation": "85847:2:22", "nodeType": "VariableDeclaration", "scope": 37907, "src": "85839:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37891, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "85839:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37893, "nodeType": "VariableDeclarationStatement", "src": "85839:10:22"}, {"assignments": [37895], "declarations": [{"constant": false, "id": 37895, "mutability": "mutable", "name": "m5", "nameLocation": "85867:2:22", "nodeType": "VariableDeclaration", "scope": 37907, "src": "85859:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37894, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "85859:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37896, "nodeType": "VariableDeclarationStatement", "src": "85859:10:22"}, {"assignments": [37898], "declarations": [{"constant": false, "id": 37898, "mutability": "mutable", "name": "m6", "nameLocation": "85887:2:22", "nodeType": "VariableDeclaration", "scope": 37907, "src": "85879:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37897, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "85879:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37899, "nodeType": "VariableDeclarationStatement", "src": "85879:10:22"}, {"AST": {"nativeSrc": "85908:831:22", "nodeType": "YulBlock", "src": "85908:831:22", "statements": [{"body": {"nativeSrc": "85951:313:22", "nodeType": "YulBlock", "src": "85951:313:22", "statements": [{"nativeSrc": "85969:15:22", "nodeType": "YulVariableDeclaration", "src": "85969:15:22", "value": {"kind": "number", "nativeSrc": "85983:1:22", "nodeType": "YulLiteral", "src": "85983:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "85973:6:22", "nodeType": "YulTypedName", "src": "85973:6:22", "type": ""}]}, {"body": {"nativeSrc": "86054:40:22", "nodeType": "YulBlock", "src": "86054:40:22", "statements": [{"body": {"nativeSrc": "86083:9:22", "nodeType": "YulBlock", "src": "86083:9:22", "statements": [{"nativeSrc": "86085:5:22", "nodeType": "YulBreak", "src": "86085:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "86071:6:22", "nodeType": "YulIdentifier", "src": "86071:6:22"}, {"name": "w", "nativeSrc": "86079:1:22", "nodeType": "YulIdentifier", "src": "86079:1:22"}], "functionName": {"name": "byte", "nativeSrc": "86066:4:22", "nodeType": "YulIdentifier", "src": "86066:4:22"}, "nativeSrc": "86066:15:22", "nodeType": "YulFunctionCall", "src": "86066:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "86059:6:22", "nodeType": "YulIdentifier", "src": "86059:6:22"}, "nativeSrc": "86059:23:22", "nodeType": "YulFunctionCall", "src": "86059:23:22"}, "nativeSrc": "86056:36:22", "nodeType": "YulIf", "src": "86056:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "86011:6:22", "nodeType": "YulIdentifier", "src": "86011:6:22"}, {"kind": "number", "nativeSrc": "86019:4:22", "nodeType": "YulLiteral", "src": "86019:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "86008:2:22", "nodeType": "YulIdentifier", "src": "86008:2:22"}, "nativeSrc": "86008:16:22", "nodeType": "YulFunctionCall", "src": "86008:16:22"}, "nativeSrc": "86001:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "86025:28:22", "nodeType": "YulBlock", "src": "86025:28:22", "statements": [{"nativeSrc": "86027:24:22", "nodeType": "YulAssignment", "src": "86027:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "86041:6:22", "nodeType": "YulIdentifier", "src": "86041:6:22"}, {"kind": "number", "nativeSrc": "86049:1:22", "nodeType": "YulLiteral", "src": "86049:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "86037:3:22", "nodeType": "YulIdentifier", "src": "86037:3:22"}, "nativeSrc": "86037:14:22", "nodeType": "YulFunctionCall", "src": "86037:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "86027:6:22", "nodeType": "YulIdentifier", "src": "86027:6:22"}]}]}, "pre": {"nativeSrc": "86005:2:22", "nodeType": "YulBlock", "src": "86005:2:22", "statements": []}, "src": "86001:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "86118:3:22", "nodeType": "YulIdentifier", "src": "86118:3:22"}, {"name": "length", "nativeSrc": "86123:6:22", "nodeType": "YulIdentifier", "src": "86123:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "86111:6:22", "nodeType": "YulIdentifier", "src": "86111:6:22"}, "nativeSrc": "86111:19:22", "nodeType": "YulFunctionCall", "src": "86111:19:22"}, "nativeSrc": "86111:19:22", "nodeType": "YulExpressionStatement", "src": "86111:19:22"}, {"nativeSrc": "86147:37:22", "nodeType": "YulVariableDeclaration", "src": "86147:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "86164:3:22", "nodeType": "YulLiteral", "src": "86164:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "86173:1:22", "nodeType": "YulLiteral", "src": "86173:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "86176:6:22", "nodeType": "YulIdentifier", "src": "86176:6:22"}], "functionName": {"name": "shl", "nativeSrc": "86169:3:22", "nodeType": "YulIdentifier", "src": "86169:3:22"}, "nativeSrc": "86169:14:22", "nodeType": "YulFunctionCall", "src": "86169:14:22"}], "functionName": {"name": "sub", "nativeSrc": "86160:3:22", "nodeType": "YulIdentifier", "src": "86160:3:22"}, "nativeSrc": "86160:24:22", "nodeType": "YulFunctionCall", "src": "86160:24:22"}, "variables": [{"name": "shift", "nativeSrc": "86151:5:22", "nodeType": "YulTypedName", "src": "86151:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "86212:3:22", "nodeType": "YulIdentifier", "src": "86212:3:22"}, {"kind": "number", "nativeSrc": "86217:4:22", "nodeType": "YulLiteral", "src": "86217:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "86208:3:22", "nodeType": "YulIdentifier", "src": "86208:3:22"}, "nativeSrc": "86208:14:22", "nodeType": "YulFunctionCall", "src": "86208:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "86228:5:22", "nodeType": "YulIdentifier", "src": "86228:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "86239:5:22", "nodeType": "YulIdentifier", "src": "86239:5:22"}, {"name": "w", "nativeSrc": "86246:1:22", "nodeType": "YulIdentifier", "src": "86246:1:22"}], "functionName": {"name": "shr", "nativeSrc": "86235:3:22", "nodeType": "YulIdentifier", "src": "86235:3:22"}, "nativeSrc": "86235:13:22", "nodeType": "YulFunctionCall", "src": "86235:13:22"}], "functionName": {"name": "shl", "nativeSrc": "86224:3:22", "nodeType": "YulIdentifier", "src": "86224:3:22"}, "nativeSrc": "86224:25:22", "nodeType": "YulFunctionCall", "src": "86224:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "86201:6:22", "nodeType": "YulIdentifier", "src": "86201:6:22"}, "nativeSrc": "86201:49:22", "nodeType": "YulFunctionCall", "src": "86201:49:22"}, "nativeSrc": "86201:49:22", "nodeType": "YulExpressionStatement", "src": "86201:49:22"}]}, "name": "writeString", "nativeSrc": "85922:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "85943:3:22", "nodeType": "YulTypedName", "src": "85943:3:22", "type": ""}, {"name": "w", "nativeSrc": "85948:1:22", "nodeType": "YulTypedName", "src": "85948:1:22", "type": ""}], "src": "85922:342:22"}, {"nativeSrc": "86277:17:22", "nodeType": "YulAssignment", "src": "86277:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "86289:4:22", "nodeType": "YulLiteral", "src": "86289:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "86283:5:22", "nodeType": "YulIdentifier", "src": "86283:5:22"}, "nativeSrc": "86283:11:22", "nodeType": "YulFunctionCall", "src": "86283:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "86277:2:22", "nodeType": "YulIdentifier", "src": "86277:2:22"}]}, {"nativeSrc": "86307:17:22", "nodeType": "YulAssignment", "src": "86307:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "86319:4:22", "nodeType": "YulLiteral", "src": "86319:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "86313:5:22", "nodeType": "YulIdentifier", "src": "86313:5:22"}, "nativeSrc": "86313:11:22", "nodeType": "YulFunctionCall", "src": "86313:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "86307:2:22", "nodeType": "YulIdentifier", "src": "86307:2:22"}]}, {"nativeSrc": "86337:17:22", "nodeType": "YulAssignment", "src": "86337:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "86349:4:22", "nodeType": "YulLiteral", "src": "86349:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "86343:5:22", "nodeType": "YulIdentifier", "src": "86343:5:22"}, "nativeSrc": "86343:11:22", "nodeType": "YulFunctionCall", "src": "86343:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "86337:2:22", "nodeType": "YulIdentifier", "src": "86337:2:22"}]}, {"nativeSrc": "86367:17:22", "nodeType": "YulAssignment", "src": "86367:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "86379:4:22", "nodeType": "YulLiteral", "src": "86379:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "86373:5:22", "nodeType": "YulIdentifier", "src": "86373:5:22"}, "nativeSrc": "86373:11:22", "nodeType": "YulFunctionCall", "src": "86373:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "86367:2:22", "nodeType": "YulIdentifier", "src": "86367:2:22"}]}, {"nativeSrc": "86397:17:22", "nodeType": "YulAssignment", "src": "86397:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "86409:4:22", "nodeType": "YulLiteral", "src": "86409:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "86403:5:22", "nodeType": "YulIdentifier", "src": "86403:5:22"}, "nativeSrc": "86403:11:22", "nodeType": "YulFunctionCall", "src": "86403:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "86397:2:22", "nodeType": "YulIdentifier", "src": "86397:2:22"}]}, {"nativeSrc": "86427:17:22", "nodeType": "YulAssignment", "src": "86427:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "86439:4:22", "nodeType": "YulLiteral", "src": "86439:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "86433:5:22", "nodeType": "YulIdentifier", "src": "86433:5:22"}, "nativeSrc": "86433:11:22", "nodeType": "YulFunctionCall", "src": "86433:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "86427:2:22", "nodeType": "YulIdentifier", "src": "86427:2:22"}]}, {"nativeSrc": "86457:17:22", "nodeType": "YulAssignment", "src": "86457:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "86469:4:22", "nodeType": "YulLiteral", "src": "86469:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "86463:5:22", "nodeType": "YulIdentifier", "src": "86463:5:22"}, "nativeSrc": "86463:11:22", "nodeType": "YulFunctionCall", "src": "86463:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "86457:2:22", "nodeType": "YulIdentifier", "src": "86457:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "86560:4:22", "nodeType": "YulLiteral", "src": "86560:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "86566:10:22", "nodeType": "YulLiteral", "src": "86566:10:22", "type": "", "value": "0xf808da20"}], "functionName": {"name": "mstore", "nativeSrc": "86553:6:22", "nodeType": "YulIdentifier", "src": "86553:6:22"}, "nativeSrc": "86553:24:22", "nodeType": "YulFunctionCall", "src": "86553:24:22"}, "nativeSrc": "86553:24:22", "nodeType": "YulExpressionStatement", "src": "86553:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "86597:4:22", "nodeType": "YulLiteral", "src": "86597:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "86603:2:22", "nodeType": "YulIdentifier", "src": "86603:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "86590:6:22", "nodeType": "YulIdentifier", "src": "86590:6:22"}, "nativeSrc": "86590:16:22", "nodeType": "YulFunctionCall", "src": "86590:16:22"}, "nativeSrc": "86590:16:22", "nodeType": "YulExpressionStatement", "src": "86590:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "86626:4:22", "nodeType": "YulLiteral", "src": "86626:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "86632:2:22", "nodeType": "YulIdentifier", "src": "86632:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "86619:6:22", "nodeType": "YulIdentifier", "src": "86619:6:22"}, "nativeSrc": "86619:16:22", "nodeType": "YulFunctionCall", "src": "86619:16:22"}, "nativeSrc": "86619:16:22", "nodeType": "YulExpressionStatement", "src": "86619:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "86655:4:22", "nodeType": "YulLiteral", "src": "86655:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "86661:2:22", "nodeType": "YulIdentifier", "src": "86661:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "86648:6:22", "nodeType": "YulIdentifier", "src": "86648:6:22"}, "nativeSrc": "86648:16:22", "nodeType": "YulFunctionCall", "src": "86648:16:22"}, "nativeSrc": "86648:16:22", "nodeType": "YulExpressionStatement", "src": "86648:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "86684:4:22", "nodeType": "YulLiteral", "src": "86684:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "86690:4:22", "nodeType": "YulLiteral", "src": "86690:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "86677:6:22", "nodeType": "YulIdentifier", "src": "86677:6:22"}, "nativeSrc": "86677:18:22", "nodeType": "YulFunctionCall", "src": "86677:18:22"}, "nativeSrc": "86677:18:22", "nodeType": "YulExpressionStatement", "src": "86677:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "86720:4:22", "nodeType": "YulLiteral", "src": "86720:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "86726:2:22", "nodeType": "YulIdentifier", "src": "86726:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "86708:11:22", "nodeType": "YulIdentifier", "src": "86708:11:22"}, "nativeSrc": "86708:21:22", "nodeType": "YulFunctionCall", "src": "86708:21:22"}, "nativeSrc": "86708:21:22", "nodeType": "YulExpressionStatement", "src": "86708:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37880, "isOffset": false, "isSlot": false, "src": "86277:2:22", "valueSize": 1}, {"declaration": 37883, "isOffset": false, "isSlot": false, "src": "86307:2:22", "valueSize": 1}, {"declaration": 37886, "isOffset": false, "isSlot": false, "src": "86337:2:22", "valueSize": 1}, {"declaration": 37889, "isOffset": false, "isSlot": false, "src": "86367:2:22", "valueSize": 1}, {"declaration": 37892, "isOffset": false, "isSlot": false, "src": "86397:2:22", "valueSize": 1}, {"declaration": 37895, "isOffset": false, "isSlot": false, "src": "86427:2:22", "valueSize": 1}, {"declaration": 37898, "isOffset": false, "isSlot": false, "src": "86457:2:22", "valueSize": 1}, {"declaration": 37870, "isOffset": false, "isSlot": false, "src": "86603:2:22", "valueSize": 1}, {"declaration": 37872, "isOffset": false, "isSlot": false, "src": "86632:2:22", "valueSize": 1}, {"declaration": 37874, "isOffset": false, "isSlot": false, "src": "86661:2:22", "valueSize": 1}, {"declaration": 37876, "isOffset": false, "isSlot": false, "src": "86726:2:22", "valueSize": 1}], "id": 37900, "nodeType": "InlineAssembly", "src": "85899:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37902, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "86764:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 37903, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "86770:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 37901, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "86748:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37904, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "86748:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37905, "nodeType": "ExpressionStatement", "src": "86748:27:22"}, {"AST": {"nativeSrc": "86794:214:22", "nodeType": "YulBlock", "src": "86794:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "86815:4:22", "nodeType": "YulLiteral", "src": "86815:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "86821:2:22", "nodeType": "YulIdentifier", "src": "86821:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "86808:6:22", "nodeType": "YulIdentifier", "src": "86808:6:22"}, "nativeSrc": "86808:16:22", "nodeType": "YulFunctionCall", "src": "86808:16:22"}, "nativeSrc": "86808:16:22", "nodeType": "YulExpressionStatement", "src": "86808:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "86844:4:22", "nodeType": "YulLiteral", "src": "86844:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "86850:2:22", "nodeType": "YulIdentifier", "src": "86850:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "86837:6:22", "nodeType": "YulIdentifier", "src": "86837:6:22"}, "nativeSrc": "86837:16:22", "nodeType": "YulFunctionCall", "src": "86837:16:22"}, "nativeSrc": "86837:16:22", "nodeType": "YulExpressionStatement", "src": "86837:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "86873:4:22", "nodeType": "YulLiteral", "src": "86873:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "86879:2:22", "nodeType": "YulIdentifier", "src": "86879:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "86866:6:22", "nodeType": "YulIdentifier", "src": "86866:6:22"}, "nativeSrc": "86866:16:22", "nodeType": "YulFunctionCall", "src": "86866:16:22"}, "nativeSrc": "86866:16:22", "nodeType": "YulExpressionStatement", "src": "86866:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "86902:4:22", "nodeType": "YulLiteral", "src": "86902:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "86908:2:22", "nodeType": "YulIdentifier", "src": "86908:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "86895:6:22", "nodeType": "YulIdentifier", "src": "86895:6:22"}, "nativeSrc": "86895:16:22", "nodeType": "YulFunctionCall", "src": "86895:16:22"}, "nativeSrc": "86895:16:22", "nodeType": "YulExpressionStatement", "src": "86895:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "86931:4:22", "nodeType": "YulLiteral", "src": "86931:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "86937:2:22", "nodeType": "YulIdentifier", "src": "86937:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "86924:6:22", "nodeType": "YulIdentifier", "src": "86924:6:22"}, "nativeSrc": "86924:16:22", "nodeType": "YulFunctionCall", "src": "86924:16:22"}, "nativeSrc": "86924:16:22", "nodeType": "YulExpressionStatement", "src": "86924:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "86960:4:22", "nodeType": "YulLiteral", "src": "86960:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "86966:2:22", "nodeType": "YulIdentifier", "src": "86966:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "86953:6:22", "nodeType": "YulIdentifier", "src": "86953:6:22"}, "nativeSrc": "86953:16:22", "nodeType": "YulFunctionCall", "src": "86953:16:22"}, "nativeSrc": "86953:16:22", "nodeType": "YulExpressionStatement", "src": "86953:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "86989:4:22", "nodeType": "YulLiteral", "src": "86989:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "86995:2:22", "nodeType": "YulIdentifier", "src": "86995:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "86982:6:22", "nodeType": "YulIdentifier", "src": "86982:6:22"}, "nativeSrc": "86982:16:22", "nodeType": "YulFunctionCall", "src": "86982:16:22"}, "nativeSrc": "86982:16:22", "nodeType": "YulExpressionStatement", "src": "86982:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37880, "isOffset": false, "isSlot": false, "src": "86821:2:22", "valueSize": 1}, {"declaration": 37883, "isOffset": false, "isSlot": false, "src": "86850:2:22", "valueSize": 1}, {"declaration": 37886, "isOffset": false, "isSlot": false, "src": "86879:2:22", "valueSize": 1}, {"declaration": 37889, "isOffset": false, "isSlot": false, "src": "86908:2:22", "valueSize": 1}, {"declaration": 37892, "isOffset": false, "isSlot": false, "src": "86937:2:22", "valueSize": 1}, {"declaration": 37895, "isOffset": false, "isSlot": false, "src": "86966:2:22", "valueSize": 1}, {"declaration": 37898, "isOffset": false, "isSlot": false, "src": "86995:2:22", "valueSize": 1}], "id": 37906, "nodeType": "InlineAssembly", "src": "86785:223:22"}]}, "id": 37908, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "85683:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37877, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37870, "mutability": "mutable", "name": "p0", "nameLocation": "85695:2:22", "nodeType": "VariableDeclaration", "scope": 37908, "src": "85687:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37869, "name": "address", "nodeType": "ElementaryTypeName", "src": "85687:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37872, "mutability": "mutable", "name": "p1", "nameLocation": "85707:2:22", "nodeType": "VariableDeclaration", "scope": 37908, "src": "85699:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37871, "name": "address", "nodeType": "ElementaryTypeName", "src": "85699:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37874, "mutability": "mutable", "name": "p2", "nameLocation": "85719:2:22", "nodeType": "VariableDeclaration", "scope": 37908, "src": "85711:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37873, "name": "address", "nodeType": "ElementaryTypeName", "src": "85711:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37876, "mutability": "mutable", "name": "p3", "nameLocation": "85731:2:22", "nodeType": "VariableDeclaration", "scope": 37908, "src": "85723:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37875, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "85723:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "85686:48:22"}, "returnParameters": {"id": 37878, "nodeType": "ParameterList", "parameters": [], "src": "85749:0:22"}, "scope": 48007, "src": "85674:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37941, "nodeType": "Block", "src": "87092:714:22", "statements": [{"assignments": [37920], "declarations": [{"constant": false, "id": 37920, "mutability": "mutable", "name": "m0", "nameLocation": "87110:2:22", "nodeType": "VariableDeclaration", "scope": 37941, "src": "87102:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37919, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "87102:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37921, "nodeType": "VariableDeclarationStatement", "src": "87102:10:22"}, {"assignments": [37923], "declarations": [{"constant": false, "id": 37923, "mutability": "mutable", "name": "m1", "nameLocation": "87130:2:22", "nodeType": "VariableDeclaration", "scope": 37941, "src": "87122:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37922, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "87122:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37924, "nodeType": "VariableDeclarationStatement", "src": "87122:10:22"}, {"assignments": [37926], "declarations": [{"constant": false, "id": 37926, "mutability": "mutable", "name": "m2", "nameLocation": "87150:2:22", "nodeType": "VariableDeclaration", "scope": 37941, "src": "87142:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37925, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "87142:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37927, "nodeType": "VariableDeclarationStatement", "src": "87142:10:22"}, {"assignments": [37929], "declarations": [{"constant": false, "id": 37929, "mutability": "mutable", "name": "m3", "nameLocation": "87170:2:22", "nodeType": "VariableDeclaration", "scope": 37941, "src": "87162:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37928, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "87162:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37930, "nodeType": "VariableDeclarationStatement", "src": "87162:10:22"}, {"assignments": [37932], "declarations": [{"constant": false, "id": 37932, "mutability": "mutable", "name": "m4", "nameLocation": "87190:2:22", "nodeType": "VariableDeclaration", "scope": 37941, "src": "87182:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37931, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "87182:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37933, "nodeType": "VariableDeclarationStatement", "src": "87182:10:22"}, {"AST": {"nativeSrc": "87211:378:22", "nodeType": "YulBlock", "src": "87211:378:22", "statements": [{"nativeSrc": "87225:17:22", "nodeType": "YulAssignment", "src": "87225:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "87237:4:22", "nodeType": "YulLiteral", "src": "87237:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "87231:5:22", "nodeType": "YulIdentifier", "src": "87231:5:22"}, "nativeSrc": "87231:11:22", "nodeType": "YulFunctionCall", "src": "87231:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "87225:2:22", "nodeType": "YulIdentifier", "src": "87225:2:22"}]}, {"nativeSrc": "87255:17:22", "nodeType": "YulAssignment", "src": "87255:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "87267:4:22", "nodeType": "YulLiteral", "src": "87267:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "87261:5:22", "nodeType": "YulIdentifier", "src": "87261:5:22"}, "nativeSrc": "87261:11:22", "nodeType": "YulFunctionCall", "src": "87261:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "87255:2:22", "nodeType": "YulIdentifier", "src": "87255:2:22"}]}, {"nativeSrc": "87285:17:22", "nodeType": "YulAssignment", "src": "87285:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "87297:4:22", "nodeType": "YulLiteral", "src": "87297:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "87291:5:22", "nodeType": "YulIdentifier", "src": "87291:5:22"}, "nativeSrc": "87291:11:22", "nodeType": "YulFunctionCall", "src": "87291:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "87285:2:22", "nodeType": "YulIdentifier", "src": "87285:2:22"}]}, {"nativeSrc": "87315:17:22", "nodeType": "YulAssignment", "src": "87315:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "87327:4:22", "nodeType": "YulLiteral", "src": "87327:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "87321:5:22", "nodeType": "YulIdentifier", "src": "87321:5:22"}, "nativeSrc": "87321:11:22", "nodeType": "YulFunctionCall", "src": "87321:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "87315:2:22", "nodeType": "YulIdentifier", "src": "87315:2:22"}]}, {"nativeSrc": "87345:17:22", "nodeType": "YulAssignment", "src": "87345:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "87357:4:22", "nodeType": "YulLiteral", "src": "87357:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "87351:5:22", "nodeType": "YulIdentifier", "src": "87351:5:22"}, "nativeSrc": "87351:11:22", "nodeType": "YulFunctionCall", "src": "87351:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "87345:2:22", "nodeType": "YulIdentifier", "src": "87345:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "87446:4:22", "nodeType": "YulLiteral", "src": "87446:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "87452:10:22", "nodeType": "YulLiteral", "src": "87452:10:22", "type": "", "value": "0x9f1bc36e"}], "functionName": {"name": "mstore", "nativeSrc": "87439:6:22", "nodeType": "YulIdentifier", "src": "87439:6:22"}, "nativeSrc": "87439:24:22", "nodeType": "YulFunctionCall", "src": "87439:24:22"}, "nativeSrc": "87439:24:22", "nodeType": "YulExpressionStatement", "src": "87439:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "87483:4:22", "nodeType": "YulLiteral", "src": "87483:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "87489:2:22", "nodeType": "YulIdentifier", "src": "87489:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "87476:6:22", "nodeType": "YulIdentifier", "src": "87476:6:22"}, "nativeSrc": "87476:16:22", "nodeType": "YulFunctionCall", "src": "87476:16:22"}, "nativeSrc": "87476:16:22", "nodeType": "YulExpressionStatement", "src": "87476:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "87512:4:22", "nodeType": "YulLiteral", "src": "87512:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "87518:2:22", "nodeType": "YulIdentifier", "src": "87518:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "87505:6:22", "nodeType": "YulIdentifier", "src": "87505:6:22"}, "nativeSrc": "87505:16:22", "nodeType": "YulFunctionCall", "src": "87505:16:22"}, "nativeSrc": "87505:16:22", "nodeType": "YulExpressionStatement", "src": "87505:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "87541:4:22", "nodeType": "YulLiteral", "src": "87541:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "87547:2:22", "nodeType": "YulIdentifier", "src": "87547:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "87534:6:22", "nodeType": "YulIdentifier", "src": "87534:6:22"}, "nativeSrc": "87534:16:22", "nodeType": "YulFunctionCall", "src": "87534:16:22"}, "nativeSrc": "87534:16:22", "nodeType": "YulExpressionStatement", "src": "87534:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "87570:4:22", "nodeType": "YulLiteral", "src": "87570:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "87576:2:22", "nodeType": "YulIdentifier", "src": "87576:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "87563:6:22", "nodeType": "YulIdentifier", "src": "87563:6:22"}, "nativeSrc": "87563:16:22", "nodeType": "YulFunctionCall", "src": "87563:16:22"}, "nativeSrc": "87563:16:22", "nodeType": "YulExpressionStatement", "src": "87563:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37920, "isOffset": false, "isSlot": false, "src": "87225:2:22", "valueSize": 1}, {"declaration": 37923, "isOffset": false, "isSlot": false, "src": "87255:2:22", "valueSize": 1}, {"declaration": 37926, "isOffset": false, "isSlot": false, "src": "87285:2:22", "valueSize": 1}, {"declaration": 37929, "isOffset": false, "isSlot": false, "src": "87315:2:22", "valueSize": 1}, {"declaration": 37932, "isOffset": false, "isSlot": false, "src": "87345:2:22", "valueSize": 1}, {"declaration": 37910, "isOffset": false, "isSlot": false, "src": "87489:2:22", "valueSize": 1}, {"declaration": 37912, "isOffset": false, "isSlot": false, "src": "87518:2:22", "valueSize": 1}, {"declaration": 37914, "isOffset": false, "isSlot": false, "src": "87547:2:22", "valueSize": 1}, {"declaration": 37916, "isOffset": false, "isSlot": false, "src": "87576:2:22", "valueSize": 1}], "id": 37934, "nodeType": "InlineAssembly", "src": "87202:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37936, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "87614:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 37937, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "87620:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 37935, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "87598:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37938, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "87598:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37939, "nodeType": "ExpressionStatement", "src": "87598:27:22"}, {"AST": {"nativeSrc": "87644:156:22", "nodeType": "YulBlock", "src": "87644:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "87665:4:22", "nodeType": "YulLiteral", "src": "87665:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "87671:2:22", "nodeType": "YulIdentifier", "src": "87671:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "87658:6:22", "nodeType": "YulIdentifier", "src": "87658:6:22"}, "nativeSrc": "87658:16:22", "nodeType": "YulFunctionCall", "src": "87658:16:22"}, "nativeSrc": "87658:16:22", "nodeType": "YulExpressionStatement", "src": "87658:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "87694:4:22", "nodeType": "YulLiteral", "src": "87694:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "87700:2:22", "nodeType": "YulIdentifier", "src": "87700:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "87687:6:22", "nodeType": "YulIdentifier", "src": "87687:6:22"}, "nativeSrc": "87687:16:22", "nodeType": "YulFunctionCall", "src": "87687:16:22"}, "nativeSrc": "87687:16:22", "nodeType": "YulExpressionStatement", "src": "87687:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "87723:4:22", "nodeType": "YulLiteral", "src": "87723:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "87729:2:22", "nodeType": "YulIdentifier", "src": "87729:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "87716:6:22", "nodeType": "YulIdentifier", "src": "87716:6:22"}, "nativeSrc": "87716:16:22", "nodeType": "YulFunctionCall", "src": "87716:16:22"}, "nativeSrc": "87716:16:22", "nodeType": "YulExpressionStatement", "src": "87716:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "87752:4:22", "nodeType": "YulLiteral", "src": "87752:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "87758:2:22", "nodeType": "YulIdentifier", "src": "87758:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "87745:6:22", "nodeType": "YulIdentifier", "src": "87745:6:22"}, "nativeSrc": "87745:16:22", "nodeType": "YulFunctionCall", "src": "87745:16:22"}, "nativeSrc": "87745:16:22", "nodeType": "YulExpressionStatement", "src": "87745:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "87781:4:22", "nodeType": "YulLiteral", "src": "87781:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "87787:2:22", "nodeType": "YulIdentifier", "src": "87787:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "87774:6:22", "nodeType": "YulIdentifier", "src": "87774:6:22"}, "nativeSrc": "87774:16:22", "nodeType": "YulFunctionCall", "src": "87774:16:22"}, "nativeSrc": "87774:16:22", "nodeType": "YulExpressionStatement", "src": "87774:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37920, "isOffset": false, "isSlot": false, "src": "87671:2:22", "valueSize": 1}, {"declaration": 37923, "isOffset": false, "isSlot": false, "src": "87700:2:22", "valueSize": 1}, {"declaration": 37926, "isOffset": false, "isSlot": false, "src": "87729:2:22", "valueSize": 1}, {"declaration": 37929, "isOffset": false, "isSlot": false, "src": "87758:2:22", "valueSize": 1}, {"declaration": 37932, "isOffset": false, "isSlot": false, "src": "87787:2:22", "valueSize": 1}], "id": 37940, "nodeType": "InlineAssembly", "src": "87635:165:22"}]}, "id": 37942, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "87029:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37917, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37910, "mutability": "mutable", "name": "p0", "nameLocation": "87041:2:22", "nodeType": "VariableDeclaration", "scope": 37942, "src": "87033:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37909, "name": "address", "nodeType": "ElementaryTypeName", "src": "87033:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37912, "mutability": "mutable", "name": "p1", "nameLocation": "87053:2:22", "nodeType": "VariableDeclaration", "scope": 37942, "src": "87045:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37911, "name": "address", "nodeType": "ElementaryTypeName", "src": "87045:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37914, "mutability": "mutable", "name": "p2", "nameLocation": "87062:2:22", "nodeType": "VariableDeclaration", "scope": 37942, "src": "87057:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 37913, "name": "bool", "nodeType": "ElementaryTypeName", "src": "87057:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 37916, "mutability": "mutable", "name": "p3", "nameLocation": "87074:2:22", "nodeType": "VariableDeclaration", "scope": 37942, "src": "87066:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37915, "name": "address", "nodeType": "ElementaryTypeName", "src": "87066:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "87032:45:22"}, "returnParameters": {"id": 37918, "nodeType": "ParameterList", "parameters": [], "src": "87092:0:22"}, "scope": 48007, "src": "87020:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 37975, "nodeType": "Block", "src": "87881:711:22", "statements": [{"assignments": [37954], "declarations": [{"constant": false, "id": 37954, "mutability": "mutable", "name": "m0", "nameLocation": "87899:2:22", "nodeType": "VariableDeclaration", "scope": 37975, "src": "87891:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37953, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "87891:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37955, "nodeType": "VariableDeclarationStatement", "src": "87891:10:22"}, {"assignments": [37957], "declarations": [{"constant": false, "id": 37957, "mutability": "mutable", "name": "m1", "nameLocation": "87919:2:22", "nodeType": "VariableDeclaration", "scope": 37975, "src": "87911:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37956, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "87911:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37958, "nodeType": "VariableDeclarationStatement", "src": "87911:10:22"}, {"assignments": [37960], "declarations": [{"constant": false, "id": 37960, "mutability": "mutable", "name": "m2", "nameLocation": "87939:2:22", "nodeType": "VariableDeclaration", "scope": 37975, "src": "87931:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37959, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "87931:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37961, "nodeType": "VariableDeclarationStatement", "src": "87931:10:22"}, {"assignments": [37963], "declarations": [{"constant": false, "id": 37963, "mutability": "mutable", "name": "m3", "nameLocation": "87959:2:22", "nodeType": "VariableDeclaration", "scope": 37975, "src": "87951:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37962, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "87951:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37964, "nodeType": "VariableDeclarationStatement", "src": "87951:10:22"}, {"assignments": [37966], "declarations": [{"constant": false, "id": 37966, "mutability": "mutable", "name": "m4", "nameLocation": "87979:2:22", "nodeType": "VariableDeclaration", "scope": 37975, "src": "87971:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37965, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "87971:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37967, "nodeType": "VariableDeclarationStatement", "src": "87971:10:22"}, {"AST": {"nativeSrc": "88000:375:22", "nodeType": "YulBlock", "src": "88000:375:22", "statements": [{"nativeSrc": "88014:17:22", "nodeType": "YulAssignment", "src": "88014:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "88026:4:22", "nodeType": "YulLiteral", "src": "88026:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "88020:5:22", "nodeType": "YulIdentifier", "src": "88020:5:22"}, "nativeSrc": "88020:11:22", "nodeType": "YulFunctionCall", "src": "88020:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "88014:2:22", "nodeType": "YulIdentifier", "src": "88014:2:22"}]}, {"nativeSrc": "88044:17:22", "nodeType": "YulAssignment", "src": "88044:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "88056:4:22", "nodeType": "YulLiteral", "src": "88056:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "88050:5:22", "nodeType": "YulIdentifier", "src": "88050:5:22"}, "nativeSrc": "88050:11:22", "nodeType": "YulFunctionCall", "src": "88050:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "88044:2:22", "nodeType": "YulIdentifier", "src": "88044:2:22"}]}, {"nativeSrc": "88074:17:22", "nodeType": "YulAssignment", "src": "88074:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "88086:4:22", "nodeType": "YulLiteral", "src": "88086:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "88080:5:22", "nodeType": "YulIdentifier", "src": "88080:5:22"}, "nativeSrc": "88080:11:22", "nodeType": "YulFunctionCall", "src": "88080:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "88074:2:22", "nodeType": "YulIdentifier", "src": "88074:2:22"}]}, {"nativeSrc": "88104:17:22", "nodeType": "YulAssignment", "src": "88104:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "88116:4:22", "nodeType": "YulLiteral", "src": "88116:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "88110:5:22", "nodeType": "YulIdentifier", "src": "88110:5:22"}, "nativeSrc": "88110:11:22", "nodeType": "YulFunctionCall", "src": "88110:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "88104:2:22", "nodeType": "YulIdentifier", "src": "88104:2:22"}]}, {"nativeSrc": "88134:17:22", "nodeType": "YulAssignment", "src": "88134:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "88146:4:22", "nodeType": "YulLiteral", "src": "88146:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "88140:5:22", "nodeType": "YulIdentifier", "src": "88140:5:22"}, "nativeSrc": "88140:11:22", "nodeType": "YulFunctionCall", "src": "88140:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "88134:2:22", "nodeType": "YulIdentifier", "src": "88134:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "88232:4:22", "nodeType": "YulLiteral", "src": "88232:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "88238:10:22", "nodeType": "YulLiteral", "src": "88238:10:22", "type": "", "value": "0x2cd4134a"}], "functionName": {"name": "mstore", "nativeSrc": "88225:6:22", "nodeType": "YulIdentifier", "src": "88225:6:22"}, "nativeSrc": "88225:24:22", "nodeType": "YulFunctionCall", "src": "88225:24:22"}, "nativeSrc": "88225:24:22", "nodeType": "YulExpressionStatement", "src": "88225:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "88269:4:22", "nodeType": "YulLiteral", "src": "88269:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "88275:2:22", "nodeType": "YulIdentifier", "src": "88275:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "88262:6:22", "nodeType": "YulIdentifier", "src": "88262:6:22"}, "nativeSrc": "88262:16:22", "nodeType": "YulFunctionCall", "src": "88262:16:22"}, "nativeSrc": "88262:16:22", "nodeType": "YulExpressionStatement", "src": "88262:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "88298:4:22", "nodeType": "YulLiteral", "src": "88298:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "88304:2:22", "nodeType": "YulIdentifier", "src": "88304:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "88291:6:22", "nodeType": "YulIdentifier", "src": "88291:6:22"}, "nativeSrc": "88291:16:22", "nodeType": "YulFunctionCall", "src": "88291:16:22"}, "nativeSrc": "88291:16:22", "nodeType": "YulExpressionStatement", "src": "88291:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "88327:4:22", "nodeType": "YulLiteral", "src": "88327:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "88333:2:22", "nodeType": "YulIdentifier", "src": "88333:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "88320:6:22", "nodeType": "YulIdentifier", "src": "88320:6:22"}, "nativeSrc": "88320:16:22", "nodeType": "YulFunctionCall", "src": "88320:16:22"}, "nativeSrc": "88320:16:22", "nodeType": "YulExpressionStatement", "src": "88320:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "88356:4:22", "nodeType": "YulLiteral", "src": "88356:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "88362:2:22", "nodeType": "YulIdentifier", "src": "88362:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "88349:6:22", "nodeType": "YulIdentifier", "src": "88349:6:22"}, "nativeSrc": "88349:16:22", "nodeType": "YulFunctionCall", "src": "88349:16:22"}, "nativeSrc": "88349:16:22", "nodeType": "YulExpressionStatement", "src": "88349:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37954, "isOffset": false, "isSlot": false, "src": "88014:2:22", "valueSize": 1}, {"declaration": 37957, "isOffset": false, "isSlot": false, "src": "88044:2:22", "valueSize": 1}, {"declaration": 37960, "isOffset": false, "isSlot": false, "src": "88074:2:22", "valueSize": 1}, {"declaration": 37963, "isOffset": false, "isSlot": false, "src": "88104:2:22", "valueSize": 1}, {"declaration": 37966, "isOffset": false, "isSlot": false, "src": "88134:2:22", "valueSize": 1}, {"declaration": 37944, "isOffset": false, "isSlot": false, "src": "88275:2:22", "valueSize": 1}, {"declaration": 37946, "isOffset": false, "isSlot": false, "src": "88304:2:22", "valueSize": 1}, {"declaration": 37948, "isOffset": false, "isSlot": false, "src": "88333:2:22", "valueSize": 1}, {"declaration": 37950, "isOffset": false, "isSlot": false, "src": "88362:2:22", "valueSize": 1}], "id": 37968, "nodeType": "InlineAssembly", "src": "87991:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 37970, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "88400:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 37971, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "88406:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 37969, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "88384:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 37972, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "88384:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 37973, "nodeType": "ExpressionStatement", "src": "88384:27:22"}, {"AST": {"nativeSrc": "88430:156:22", "nodeType": "YulBlock", "src": "88430:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "88451:4:22", "nodeType": "YulLiteral", "src": "88451:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "88457:2:22", "nodeType": "YulIdentifier", "src": "88457:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "88444:6:22", "nodeType": "YulIdentifier", "src": "88444:6:22"}, "nativeSrc": "88444:16:22", "nodeType": "YulFunctionCall", "src": "88444:16:22"}, "nativeSrc": "88444:16:22", "nodeType": "YulExpressionStatement", "src": "88444:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "88480:4:22", "nodeType": "YulLiteral", "src": "88480:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "88486:2:22", "nodeType": "YulIdentifier", "src": "88486:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "88473:6:22", "nodeType": "YulIdentifier", "src": "88473:6:22"}, "nativeSrc": "88473:16:22", "nodeType": "YulFunctionCall", "src": "88473:16:22"}, "nativeSrc": "88473:16:22", "nodeType": "YulExpressionStatement", "src": "88473:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "88509:4:22", "nodeType": "YulLiteral", "src": "88509:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "88515:2:22", "nodeType": "YulIdentifier", "src": "88515:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "88502:6:22", "nodeType": "YulIdentifier", "src": "88502:6:22"}, "nativeSrc": "88502:16:22", "nodeType": "YulFunctionCall", "src": "88502:16:22"}, "nativeSrc": "88502:16:22", "nodeType": "YulExpressionStatement", "src": "88502:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "88538:4:22", "nodeType": "YulLiteral", "src": "88538:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "88544:2:22", "nodeType": "YulIdentifier", "src": "88544:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "88531:6:22", "nodeType": "YulIdentifier", "src": "88531:6:22"}, "nativeSrc": "88531:16:22", "nodeType": "YulFunctionCall", "src": "88531:16:22"}, "nativeSrc": "88531:16:22", "nodeType": "YulExpressionStatement", "src": "88531:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "88567:4:22", "nodeType": "YulLiteral", "src": "88567:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "88573:2:22", "nodeType": "YulIdentifier", "src": "88573:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "88560:6:22", "nodeType": "YulIdentifier", "src": "88560:6:22"}, "nativeSrc": "88560:16:22", "nodeType": "YulFunctionCall", "src": "88560:16:22"}, "nativeSrc": "88560:16:22", "nodeType": "YulExpressionStatement", "src": "88560:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37954, "isOffset": false, "isSlot": false, "src": "88457:2:22", "valueSize": 1}, {"declaration": 37957, "isOffset": false, "isSlot": false, "src": "88486:2:22", "valueSize": 1}, {"declaration": 37960, "isOffset": false, "isSlot": false, "src": "88515:2:22", "valueSize": 1}, {"declaration": 37963, "isOffset": false, "isSlot": false, "src": "88544:2:22", "valueSize": 1}, {"declaration": 37966, "isOffset": false, "isSlot": false, "src": "88573:2:22", "valueSize": 1}], "id": 37974, "nodeType": "InlineAssembly", "src": "88421:165:22"}]}, "id": 37976, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "87821:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37951, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37944, "mutability": "mutable", "name": "p0", "nameLocation": "87833:2:22", "nodeType": "VariableDeclaration", "scope": 37976, "src": "87825:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37943, "name": "address", "nodeType": "ElementaryTypeName", "src": "87825:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37946, "mutability": "mutable", "name": "p1", "nameLocation": "87845:2:22", "nodeType": "VariableDeclaration", "scope": 37976, "src": "87837:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37945, "name": "address", "nodeType": "ElementaryTypeName", "src": "87837:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37948, "mutability": "mutable", "name": "p2", "nameLocation": "87854:2:22", "nodeType": "VariableDeclaration", "scope": 37976, "src": "87849:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 37947, "name": "bool", "nodeType": "ElementaryTypeName", "src": "87849:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 37950, "mutability": "mutable", "name": "p3", "nameLocation": "87863:2:22", "nodeType": "VariableDeclaration", "scope": 37976, "src": "87858:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 37949, "name": "bool", "nodeType": "ElementaryTypeName", "src": "87858:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "87824:42:22"}, "returnParameters": {"id": 37952, "nodeType": "ParameterList", "parameters": [], "src": "87881:0:22"}, "scope": 48007, "src": "87812:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38009, "nodeType": "Block", "src": "88670:714:22", "statements": [{"assignments": [37988], "declarations": [{"constant": false, "id": 37988, "mutability": "mutable", "name": "m0", "nameLocation": "88688:2:22", "nodeType": "VariableDeclaration", "scope": 38009, "src": "88680:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37987, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "88680:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37989, "nodeType": "VariableDeclarationStatement", "src": "88680:10:22"}, {"assignments": [37991], "declarations": [{"constant": false, "id": 37991, "mutability": "mutable", "name": "m1", "nameLocation": "88708:2:22", "nodeType": "VariableDeclaration", "scope": 38009, "src": "88700:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37990, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "88700:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37992, "nodeType": "VariableDeclarationStatement", "src": "88700:10:22"}, {"assignments": [37994], "declarations": [{"constant": false, "id": 37994, "mutability": "mutable", "name": "m2", "nameLocation": "88728:2:22", "nodeType": "VariableDeclaration", "scope": 38009, "src": "88720:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37993, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "88720:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37995, "nodeType": "VariableDeclarationStatement", "src": "88720:10:22"}, {"assignments": [37997], "declarations": [{"constant": false, "id": 37997, "mutability": "mutable", "name": "m3", "nameLocation": "88748:2:22", "nodeType": "VariableDeclaration", "scope": 38009, "src": "88740:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37996, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "88740:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 37998, "nodeType": "VariableDeclarationStatement", "src": "88740:10:22"}, {"assignments": [38000], "declarations": [{"constant": false, "id": 38000, "mutability": "mutable", "name": "m4", "nameLocation": "88768:2:22", "nodeType": "VariableDeclaration", "scope": 38009, "src": "88760:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 37999, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "88760:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38001, "nodeType": "VariableDeclarationStatement", "src": "88760:10:22"}, {"AST": {"nativeSrc": "88789:378:22", "nodeType": "YulBlock", "src": "88789:378:22", "statements": [{"nativeSrc": "88803:17:22", "nodeType": "YulAssignment", "src": "88803:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "88815:4:22", "nodeType": "YulLiteral", "src": "88815:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "88809:5:22", "nodeType": "YulIdentifier", "src": "88809:5:22"}, "nativeSrc": "88809:11:22", "nodeType": "YulFunctionCall", "src": "88809:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "88803:2:22", "nodeType": "YulIdentifier", "src": "88803:2:22"}]}, {"nativeSrc": "88833:17:22", "nodeType": "YulAssignment", "src": "88833:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "88845:4:22", "nodeType": "YulLiteral", "src": "88845:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "88839:5:22", "nodeType": "YulIdentifier", "src": "88839:5:22"}, "nativeSrc": "88839:11:22", "nodeType": "YulFunctionCall", "src": "88839:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "88833:2:22", "nodeType": "YulIdentifier", "src": "88833:2:22"}]}, {"nativeSrc": "88863:17:22", "nodeType": "YulAssignment", "src": "88863:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "88875:4:22", "nodeType": "YulLiteral", "src": "88875:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "88869:5:22", "nodeType": "YulIdentifier", "src": "88869:5:22"}, "nativeSrc": "88869:11:22", "nodeType": "YulFunctionCall", "src": "88869:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "88863:2:22", "nodeType": "YulIdentifier", "src": "88863:2:22"}]}, {"nativeSrc": "88893:17:22", "nodeType": "YulAssignment", "src": "88893:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "88905:4:22", "nodeType": "YulLiteral", "src": "88905:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "88899:5:22", "nodeType": "YulIdentifier", "src": "88899:5:22"}, "nativeSrc": "88899:11:22", "nodeType": "YulFunctionCall", "src": "88899:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "88893:2:22", "nodeType": "YulIdentifier", "src": "88893:2:22"}]}, {"nativeSrc": "88923:17:22", "nodeType": "YulAssignment", "src": "88923:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "88935:4:22", "nodeType": "YulLiteral", "src": "88935:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "88929:5:22", "nodeType": "YulIdentifier", "src": "88929:5:22"}, "nativeSrc": "88929:11:22", "nodeType": "YulFunctionCall", "src": "88929:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "88923:2:22", "nodeType": "YulIdentifier", "src": "88923:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "89024:4:22", "nodeType": "YulLiteral", "src": "89024:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "89030:10:22", "nodeType": "YulLiteral", "src": "89030:10:22", "type": "", "value": "0x3971e78c"}], "functionName": {"name": "mstore", "nativeSrc": "89017:6:22", "nodeType": "YulIdentifier", "src": "89017:6:22"}, "nativeSrc": "89017:24:22", "nodeType": "YulFunctionCall", "src": "89017:24:22"}, "nativeSrc": "89017:24:22", "nodeType": "YulExpressionStatement", "src": "89017:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "89061:4:22", "nodeType": "YulLiteral", "src": "89061:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "89067:2:22", "nodeType": "YulIdentifier", "src": "89067:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "89054:6:22", "nodeType": "YulIdentifier", "src": "89054:6:22"}, "nativeSrc": "89054:16:22", "nodeType": "YulFunctionCall", "src": "89054:16:22"}, "nativeSrc": "89054:16:22", "nodeType": "YulExpressionStatement", "src": "89054:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "89090:4:22", "nodeType": "YulLiteral", "src": "89090:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "89096:2:22", "nodeType": "YulIdentifier", "src": "89096:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "89083:6:22", "nodeType": "YulIdentifier", "src": "89083:6:22"}, "nativeSrc": "89083:16:22", "nodeType": "YulFunctionCall", "src": "89083:16:22"}, "nativeSrc": "89083:16:22", "nodeType": "YulExpressionStatement", "src": "89083:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "89119:4:22", "nodeType": "YulLiteral", "src": "89119:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "89125:2:22", "nodeType": "YulIdentifier", "src": "89125:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "89112:6:22", "nodeType": "YulIdentifier", "src": "89112:6:22"}, "nativeSrc": "89112:16:22", "nodeType": "YulFunctionCall", "src": "89112:16:22"}, "nativeSrc": "89112:16:22", "nodeType": "YulExpressionStatement", "src": "89112:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "89148:4:22", "nodeType": "YulLiteral", "src": "89148:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "89154:2:22", "nodeType": "YulIdentifier", "src": "89154:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "89141:6:22", "nodeType": "YulIdentifier", "src": "89141:6:22"}, "nativeSrc": "89141:16:22", "nodeType": "YulFunctionCall", "src": "89141:16:22"}, "nativeSrc": "89141:16:22", "nodeType": "YulExpressionStatement", "src": "89141:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37988, "isOffset": false, "isSlot": false, "src": "88803:2:22", "valueSize": 1}, {"declaration": 37991, "isOffset": false, "isSlot": false, "src": "88833:2:22", "valueSize": 1}, {"declaration": 37994, "isOffset": false, "isSlot": false, "src": "88863:2:22", "valueSize": 1}, {"declaration": 37997, "isOffset": false, "isSlot": false, "src": "88893:2:22", "valueSize": 1}, {"declaration": 38000, "isOffset": false, "isSlot": false, "src": "88923:2:22", "valueSize": 1}, {"declaration": 37978, "isOffset": false, "isSlot": false, "src": "89067:2:22", "valueSize": 1}, {"declaration": 37980, "isOffset": false, "isSlot": false, "src": "89096:2:22", "valueSize": 1}, {"declaration": 37982, "isOffset": false, "isSlot": false, "src": "89125:2:22", "valueSize": 1}, {"declaration": 37984, "isOffset": false, "isSlot": false, "src": "89154:2:22", "valueSize": 1}], "id": 38002, "nodeType": "InlineAssembly", "src": "88780:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38004, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "89192:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 38005, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "89198:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 38003, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "89176:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38006, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "89176:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38007, "nodeType": "ExpressionStatement", "src": "89176:27:22"}, {"AST": {"nativeSrc": "89222:156:22", "nodeType": "YulBlock", "src": "89222:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "89243:4:22", "nodeType": "YulLiteral", "src": "89243:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "89249:2:22", "nodeType": "YulIdentifier", "src": "89249:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "89236:6:22", "nodeType": "YulIdentifier", "src": "89236:6:22"}, "nativeSrc": "89236:16:22", "nodeType": "YulFunctionCall", "src": "89236:16:22"}, "nativeSrc": "89236:16:22", "nodeType": "YulExpressionStatement", "src": "89236:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "89272:4:22", "nodeType": "YulLiteral", "src": "89272:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "89278:2:22", "nodeType": "YulIdentifier", "src": "89278:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "89265:6:22", "nodeType": "YulIdentifier", "src": "89265:6:22"}, "nativeSrc": "89265:16:22", "nodeType": "YulFunctionCall", "src": "89265:16:22"}, "nativeSrc": "89265:16:22", "nodeType": "YulExpressionStatement", "src": "89265:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "89301:4:22", "nodeType": "YulLiteral", "src": "89301:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "89307:2:22", "nodeType": "YulIdentifier", "src": "89307:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "89294:6:22", "nodeType": "YulIdentifier", "src": "89294:6:22"}, "nativeSrc": "89294:16:22", "nodeType": "YulFunctionCall", "src": "89294:16:22"}, "nativeSrc": "89294:16:22", "nodeType": "YulExpressionStatement", "src": "89294:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "89330:4:22", "nodeType": "YulLiteral", "src": "89330:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "89336:2:22", "nodeType": "YulIdentifier", "src": "89336:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "89323:6:22", "nodeType": "YulIdentifier", "src": "89323:6:22"}, "nativeSrc": "89323:16:22", "nodeType": "YulFunctionCall", "src": "89323:16:22"}, "nativeSrc": "89323:16:22", "nodeType": "YulExpressionStatement", "src": "89323:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "89359:4:22", "nodeType": "YulLiteral", "src": "89359:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "89365:2:22", "nodeType": "YulIdentifier", "src": "89365:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "89352:6:22", "nodeType": "YulIdentifier", "src": "89352:6:22"}, "nativeSrc": "89352:16:22", "nodeType": "YulFunctionCall", "src": "89352:16:22"}, "nativeSrc": "89352:16:22", "nodeType": "YulExpressionStatement", "src": "89352:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 37988, "isOffset": false, "isSlot": false, "src": "89249:2:22", "valueSize": 1}, {"declaration": 37991, "isOffset": false, "isSlot": false, "src": "89278:2:22", "valueSize": 1}, {"declaration": 37994, "isOffset": false, "isSlot": false, "src": "89307:2:22", "valueSize": 1}, {"declaration": 37997, "isOffset": false, "isSlot": false, "src": "89336:2:22", "valueSize": 1}, {"declaration": 38000, "isOffset": false, "isSlot": false, "src": "89365:2:22", "valueSize": 1}], "id": 38008, "nodeType": "InlineAssembly", "src": "89213:165:22"}]}, "id": 38010, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "88607:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 37985, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 37978, "mutability": "mutable", "name": "p0", "nameLocation": "88619:2:22", "nodeType": "VariableDeclaration", "scope": 38010, "src": "88611:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37977, "name": "address", "nodeType": "ElementaryTypeName", "src": "88611:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37980, "mutability": "mutable", "name": "p1", "nameLocation": "88631:2:22", "nodeType": "VariableDeclaration", "scope": 38010, "src": "88623:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 37979, "name": "address", "nodeType": "ElementaryTypeName", "src": "88623:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 37982, "mutability": "mutable", "name": "p2", "nameLocation": "88640:2:22", "nodeType": "VariableDeclaration", "scope": 38010, "src": "88635:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 37981, "name": "bool", "nodeType": "ElementaryTypeName", "src": "88635:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 37984, "mutability": "mutable", "name": "p3", "nameLocation": "88652:2:22", "nodeType": "VariableDeclaration", "scope": 38010, "src": "88644:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 37983, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "88644:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "88610:45:22"}, "returnParameters": {"id": 37986, "nodeType": "ParameterList", "parameters": [], "src": "88670:0:22"}, "scope": 48007, "src": "88598:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38049, "nodeType": "Block", "src": "89462:1262:22", "statements": [{"assignments": [38022], "declarations": [{"constant": false, "id": 38022, "mutability": "mutable", "name": "m0", "nameLocation": "89480:2:22", "nodeType": "VariableDeclaration", "scope": 38049, "src": "89472:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38021, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "89472:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38023, "nodeType": "VariableDeclarationStatement", "src": "89472:10:22"}, {"assignments": [38025], "declarations": [{"constant": false, "id": 38025, "mutability": "mutable", "name": "m1", "nameLocation": "89500:2:22", "nodeType": "VariableDeclaration", "scope": 38049, "src": "89492:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38024, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "89492:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38026, "nodeType": "VariableDeclarationStatement", "src": "89492:10:22"}, {"assignments": [38028], "declarations": [{"constant": false, "id": 38028, "mutability": "mutable", "name": "m2", "nameLocation": "89520:2:22", "nodeType": "VariableDeclaration", "scope": 38049, "src": "89512:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38027, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "89512:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38029, "nodeType": "VariableDeclarationStatement", "src": "89512:10:22"}, {"assignments": [38031], "declarations": [{"constant": false, "id": 38031, "mutability": "mutable", "name": "m3", "nameLocation": "89540:2:22", "nodeType": "VariableDeclaration", "scope": 38049, "src": "89532:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38030, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "89532:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38032, "nodeType": "VariableDeclarationStatement", "src": "89532:10:22"}, {"assignments": [38034], "declarations": [{"constant": false, "id": 38034, "mutability": "mutable", "name": "m4", "nameLocation": "89560:2:22", "nodeType": "VariableDeclaration", "scope": 38049, "src": "89552:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38033, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "89552:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38035, "nodeType": "VariableDeclarationStatement", "src": "89552:10:22"}, {"assignments": [38037], "declarations": [{"constant": false, "id": 38037, "mutability": "mutable", "name": "m5", "nameLocation": "89580:2:22", "nodeType": "VariableDeclaration", "scope": 38049, "src": "89572:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38036, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "89572:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38038, "nodeType": "VariableDeclarationStatement", "src": "89572:10:22"}, {"assignments": [38040], "declarations": [{"constant": false, "id": 38040, "mutability": "mutable", "name": "m6", "nameLocation": "89600:2:22", "nodeType": "VariableDeclaration", "scope": 38049, "src": "89592:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38039, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "89592:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38041, "nodeType": "VariableDeclarationStatement", "src": "89592:10:22"}, {"AST": {"nativeSrc": "89621:828:22", "nodeType": "YulBlock", "src": "89621:828:22", "statements": [{"body": {"nativeSrc": "89664:313:22", "nodeType": "YulBlock", "src": "89664:313:22", "statements": [{"nativeSrc": "89682:15:22", "nodeType": "YulVariableDeclaration", "src": "89682:15:22", "value": {"kind": "number", "nativeSrc": "89696:1:22", "nodeType": "YulLiteral", "src": "89696:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "89686:6:22", "nodeType": "YulTypedName", "src": "89686:6:22", "type": ""}]}, {"body": {"nativeSrc": "89767:40:22", "nodeType": "YulBlock", "src": "89767:40:22", "statements": [{"body": {"nativeSrc": "89796:9:22", "nodeType": "YulBlock", "src": "89796:9:22", "statements": [{"nativeSrc": "89798:5:22", "nodeType": "YulBreak", "src": "89798:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "89784:6:22", "nodeType": "YulIdentifier", "src": "89784:6:22"}, {"name": "w", "nativeSrc": "89792:1:22", "nodeType": "YulIdentifier", "src": "89792:1:22"}], "functionName": {"name": "byte", "nativeSrc": "89779:4:22", "nodeType": "YulIdentifier", "src": "89779:4:22"}, "nativeSrc": "89779:15:22", "nodeType": "YulFunctionCall", "src": "89779:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "89772:6:22", "nodeType": "YulIdentifier", "src": "89772:6:22"}, "nativeSrc": "89772:23:22", "nodeType": "YulFunctionCall", "src": "89772:23:22"}, "nativeSrc": "89769:36:22", "nodeType": "YulIf", "src": "89769:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "89724:6:22", "nodeType": "YulIdentifier", "src": "89724:6:22"}, {"kind": "number", "nativeSrc": "89732:4:22", "nodeType": "YulLiteral", "src": "89732:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "89721:2:22", "nodeType": "YulIdentifier", "src": "89721:2:22"}, "nativeSrc": "89721:16:22", "nodeType": "YulFunctionCall", "src": "89721:16:22"}, "nativeSrc": "89714:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "89738:28:22", "nodeType": "YulBlock", "src": "89738:28:22", "statements": [{"nativeSrc": "89740:24:22", "nodeType": "YulAssignment", "src": "89740:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "89754:6:22", "nodeType": "YulIdentifier", "src": "89754:6:22"}, {"kind": "number", "nativeSrc": "89762:1:22", "nodeType": "YulLiteral", "src": "89762:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "89750:3:22", "nodeType": "YulIdentifier", "src": "89750:3:22"}, "nativeSrc": "89750:14:22", "nodeType": "YulFunctionCall", "src": "89750:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "89740:6:22", "nodeType": "YulIdentifier", "src": "89740:6:22"}]}]}, "pre": {"nativeSrc": "89718:2:22", "nodeType": "YulBlock", "src": "89718:2:22", "statements": []}, "src": "89714:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "89831:3:22", "nodeType": "YulIdentifier", "src": "89831:3:22"}, {"name": "length", "nativeSrc": "89836:6:22", "nodeType": "YulIdentifier", "src": "89836:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "89824:6:22", "nodeType": "YulIdentifier", "src": "89824:6:22"}, "nativeSrc": "89824:19:22", "nodeType": "YulFunctionCall", "src": "89824:19:22"}, "nativeSrc": "89824:19:22", "nodeType": "YulExpressionStatement", "src": "89824:19:22"}, {"nativeSrc": "89860:37:22", "nodeType": "YulVariableDeclaration", "src": "89860:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "89877:3:22", "nodeType": "YulLiteral", "src": "89877:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "89886:1:22", "nodeType": "YulLiteral", "src": "89886:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "89889:6:22", "nodeType": "YulIdentifier", "src": "89889:6:22"}], "functionName": {"name": "shl", "nativeSrc": "89882:3:22", "nodeType": "YulIdentifier", "src": "89882:3:22"}, "nativeSrc": "89882:14:22", "nodeType": "YulFunctionCall", "src": "89882:14:22"}], "functionName": {"name": "sub", "nativeSrc": "89873:3:22", "nodeType": "YulIdentifier", "src": "89873:3:22"}, "nativeSrc": "89873:24:22", "nodeType": "YulFunctionCall", "src": "89873:24:22"}, "variables": [{"name": "shift", "nativeSrc": "89864:5:22", "nodeType": "YulTypedName", "src": "89864:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "89925:3:22", "nodeType": "YulIdentifier", "src": "89925:3:22"}, {"kind": "number", "nativeSrc": "89930:4:22", "nodeType": "YulLiteral", "src": "89930:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "89921:3:22", "nodeType": "YulIdentifier", "src": "89921:3:22"}, "nativeSrc": "89921:14:22", "nodeType": "YulFunctionCall", "src": "89921:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "89941:5:22", "nodeType": "YulIdentifier", "src": "89941:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "89952:5:22", "nodeType": "YulIdentifier", "src": "89952:5:22"}, {"name": "w", "nativeSrc": "89959:1:22", "nodeType": "YulIdentifier", "src": "89959:1:22"}], "functionName": {"name": "shr", "nativeSrc": "89948:3:22", "nodeType": "YulIdentifier", "src": "89948:3:22"}, "nativeSrc": "89948:13:22", "nodeType": "YulFunctionCall", "src": "89948:13:22"}], "functionName": {"name": "shl", "nativeSrc": "89937:3:22", "nodeType": "YulIdentifier", "src": "89937:3:22"}, "nativeSrc": "89937:25:22", "nodeType": "YulFunctionCall", "src": "89937:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "89914:6:22", "nodeType": "YulIdentifier", "src": "89914:6:22"}, "nativeSrc": "89914:49:22", "nodeType": "YulFunctionCall", "src": "89914:49:22"}, "nativeSrc": "89914:49:22", "nodeType": "YulExpressionStatement", "src": "89914:49:22"}]}, "name": "writeString", "nativeSrc": "89635:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "89656:3:22", "nodeType": "YulTypedName", "src": "89656:3:22", "type": ""}, {"name": "w", "nativeSrc": "89661:1:22", "nodeType": "YulTypedName", "src": "89661:1:22", "type": ""}], "src": "89635:342:22"}, {"nativeSrc": "89990:17:22", "nodeType": "YulAssignment", "src": "89990:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "90002:4:22", "nodeType": "YulLiteral", "src": "90002:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "89996:5:22", "nodeType": "YulIdentifier", "src": "89996:5:22"}, "nativeSrc": "89996:11:22", "nodeType": "YulFunctionCall", "src": "89996:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "89990:2:22", "nodeType": "YulIdentifier", "src": "89990:2:22"}]}, {"nativeSrc": "90020:17:22", "nodeType": "YulAssignment", "src": "90020:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "90032:4:22", "nodeType": "YulLiteral", "src": "90032:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "90026:5:22", "nodeType": "YulIdentifier", "src": "90026:5:22"}, "nativeSrc": "90026:11:22", "nodeType": "YulFunctionCall", "src": "90026:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "90020:2:22", "nodeType": "YulIdentifier", "src": "90020:2:22"}]}, {"nativeSrc": "90050:17:22", "nodeType": "YulAssignment", "src": "90050:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "90062:4:22", "nodeType": "YulLiteral", "src": "90062:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "90056:5:22", "nodeType": "YulIdentifier", "src": "90056:5:22"}, "nativeSrc": "90056:11:22", "nodeType": "YulFunctionCall", "src": "90056:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "90050:2:22", "nodeType": "YulIdentifier", "src": "90050:2:22"}]}, {"nativeSrc": "90080:17:22", "nodeType": "YulAssignment", "src": "90080:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "90092:4:22", "nodeType": "YulLiteral", "src": "90092:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "90086:5:22", "nodeType": "YulIdentifier", "src": "90086:5:22"}, "nativeSrc": "90086:11:22", "nodeType": "YulFunctionCall", "src": "90086:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "90080:2:22", "nodeType": "YulIdentifier", "src": "90080:2:22"}]}, {"nativeSrc": "90110:17:22", "nodeType": "YulAssignment", "src": "90110:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "90122:4:22", "nodeType": "YulLiteral", "src": "90122:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "90116:5:22", "nodeType": "YulIdentifier", "src": "90116:5:22"}, "nativeSrc": "90116:11:22", "nodeType": "YulFunctionCall", "src": "90116:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "90110:2:22", "nodeType": "YulIdentifier", "src": "90110:2:22"}]}, {"nativeSrc": "90140:17:22", "nodeType": "YulAssignment", "src": "90140:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "90152:4:22", "nodeType": "YulLiteral", "src": "90152:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "90146:5:22", "nodeType": "YulIdentifier", "src": "90146:5:22"}, "nativeSrc": "90146:11:22", "nodeType": "YulFunctionCall", "src": "90146:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "90140:2:22", "nodeType": "YulIdentifier", "src": "90140:2:22"}]}, {"nativeSrc": "90170:17:22", "nodeType": "YulAssignment", "src": "90170:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "90182:4:22", "nodeType": "YulLiteral", "src": "90182:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "90176:5:22", "nodeType": "YulIdentifier", "src": "90176:5:22"}, "nativeSrc": "90176:11:22", "nodeType": "YulFunctionCall", "src": "90176:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "90170:2:22", "nodeType": "YulIdentifier", "src": "90170:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "90270:4:22", "nodeType": "YulLiteral", "src": "90270:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "90276:10:22", "nodeType": "YulLiteral", "src": "90276:10:22", "type": "", "value": "0xaa6540c8"}], "functionName": {"name": "mstore", "nativeSrc": "90263:6:22", "nodeType": "YulIdentifier", "src": "90263:6:22"}, "nativeSrc": "90263:24:22", "nodeType": "YulFunctionCall", "src": "90263:24:22"}, "nativeSrc": "90263:24:22", "nodeType": "YulExpressionStatement", "src": "90263:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "90307:4:22", "nodeType": "YulLiteral", "src": "90307:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "90313:2:22", "nodeType": "YulIdentifier", "src": "90313:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "90300:6:22", "nodeType": "YulIdentifier", "src": "90300:6:22"}, "nativeSrc": "90300:16:22", "nodeType": "YulFunctionCall", "src": "90300:16:22"}, "nativeSrc": "90300:16:22", "nodeType": "YulExpressionStatement", "src": "90300:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "90336:4:22", "nodeType": "YulLiteral", "src": "90336:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "90342:2:22", "nodeType": "YulIdentifier", "src": "90342:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "90329:6:22", "nodeType": "YulIdentifier", "src": "90329:6:22"}, "nativeSrc": "90329:16:22", "nodeType": "YulFunctionCall", "src": "90329:16:22"}, "nativeSrc": "90329:16:22", "nodeType": "YulExpressionStatement", "src": "90329:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "90365:4:22", "nodeType": "YulLiteral", "src": "90365:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "90371:2:22", "nodeType": "YulIdentifier", "src": "90371:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "90358:6:22", "nodeType": "YulIdentifier", "src": "90358:6:22"}, "nativeSrc": "90358:16:22", "nodeType": "YulFunctionCall", "src": "90358:16:22"}, "nativeSrc": "90358:16:22", "nodeType": "YulExpressionStatement", "src": "90358:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "90394:4:22", "nodeType": "YulLiteral", "src": "90394:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "90400:4:22", "nodeType": "YulLiteral", "src": "90400:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "90387:6:22", "nodeType": "YulIdentifier", "src": "90387:6:22"}, "nativeSrc": "90387:18:22", "nodeType": "YulFunctionCall", "src": "90387:18:22"}, "nativeSrc": "90387:18:22", "nodeType": "YulExpressionStatement", "src": "90387:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "90430:4:22", "nodeType": "YulLiteral", "src": "90430:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "90436:2:22", "nodeType": "YulIdentifier", "src": "90436:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "90418:11:22", "nodeType": "YulIdentifier", "src": "90418:11:22"}, "nativeSrc": "90418:21:22", "nodeType": "YulFunctionCall", "src": "90418:21:22"}, "nativeSrc": "90418:21:22", "nodeType": "YulExpressionStatement", "src": "90418:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38022, "isOffset": false, "isSlot": false, "src": "89990:2:22", "valueSize": 1}, {"declaration": 38025, "isOffset": false, "isSlot": false, "src": "90020:2:22", "valueSize": 1}, {"declaration": 38028, "isOffset": false, "isSlot": false, "src": "90050:2:22", "valueSize": 1}, {"declaration": 38031, "isOffset": false, "isSlot": false, "src": "90080:2:22", "valueSize": 1}, {"declaration": 38034, "isOffset": false, "isSlot": false, "src": "90110:2:22", "valueSize": 1}, {"declaration": 38037, "isOffset": false, "isSlot": false, "src": "90140:2:22", "valueSize": 1}, {"declaration": 38040, "isOffset": false, "isSlot": false, "src": "90170:2:22", "valueSize": 1}, {"declaration": 38012, "isOffset": false, "isSlot": false, "src": "90313:2:22", "valueSize": 1}, {"declaration": 38014, "isOffset": false, "isSlot": false, "src": "90342:2:22", "valueSize": 1}, {"declaration": 38016, "isOffset": false, "isSlot": false, "src": "90371:2:22", "valueSize": 1}, {"declaration": 38018, "isOffset": false, "isSlot": false, "src": "90436:2:22", "valueSize": 1}], "id": 38042, "nodeType": "InlineAssembly", "src": "89612:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38044, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "90474:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 38045, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "90480:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 38043, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "90458:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38046, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "90458:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38047, "nodeType": "ExpressionStatement", "src": "90458:27:22"}, {"AST": {"nativeSrc": "90504:214:22", "nodeType": "YulBlock", "src": "90504:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "90525:4:22", "nodeType": "YulLiteral", "src": "90525:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "90531:2:22", "nodeType": "YulIdentifier", "src": "90531:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "90518:6:22", "nodeType": "YulIdentifier", "src": "90518:6:22"}, "nativeSrc": "90518:16:22", "nodeType": "YulFunctionCall", "src": "90518:16:22"}, "nativeSrc": "90518:16:22", "nodeType": "YulExpressionStatement", "src": "90518:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "90554:4:22", "nodeType": "YulLiteral", "src": "90554:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "90560:2:22", "nodeType": "YulIdentifier", "src": "90560:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "90547:6:22", "nodeType": "YulIdentifier", "src": "90547:6:22"}, "nativeSrc": "90547:16:22", "nodeType": "YulFunctionCall", "src": "90547:16:22"}, "nativeSrc": "90547:16:22", "nodeType": "YulExpressionStatement", "src": "90547:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "90583:4:22", "nodeType": "YulLiteral", "src": "90583:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "90589:2:22", "nodeType": "YulIdentifier", "src": "90589:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "90576:6:22", "nodeType": "YulIdentifier", "src": "90576:6:22"}, "nativeSrc": "90576:16:22", "nodeType": "YulFunctionCall", "src": "90576:16:22"}, "nativeSrc": "90576:16:22", "nodeType": "YulExpressionStatement", "src": "90576:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "90612:4:22", "nodeType": "YulLiteral", "src": "90612:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "90618:2:22", "nodeType": "YulIdentifier", "src": "90618:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "90605:6:22", "nodeType": "YulIdentifier", "src": "90605:6:22"}, "nativeSrc": "90605:16:22", "nodeType": "YulFunctionCall", "src": "90605:16:22"}, "nativeSrc": "90605:16:22", "nodeType": "YulExpressionStatement", "src": "90605:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "90641:4:22", "nodeType": "YulLiteral", "src": "90641:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "90647:2:22", "nodeType": "YulIdentifier", "src": "90647:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "90634:6:22", "nodeType": "YulIdentifier", "src": "90634:6:22"}, "nativeSrc": "90634:16:22", "nodeType": "YulFunctionCall", "src": "90634:16:22"}, "nativeSrc": "90634:16:22", "nodeType": "YulExpressionStatement", "src": "90634:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "90670:4:22", "nodeType": "YulLiteral", "src": "90670:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "90676:2:22", "nodeType": "YulIdentifier", "src": "90676:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "90663:6:22", "nodeType": "YulIdentifier", "src": "90663:6:22"}, "nativeSrc": "90663:16:22", "nodeType": "YulFunctionCall", "src": "90663:16:22"}, "nativeSrc": "90663:16:22", "nodeType": "YulExpressionStatement", "src": "90663:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "90699:4:22", "nodeType": "YulLiteral", "src": "90699:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "90705:2:22", "nodeType": "YulIdentifier", "src": "90705:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "90692:6:22", "nodeType": "YulIdentifier", "src": "90692:6:22"}, "nativeSrc": "90692:16:22", "nodeType": "YulFunctionCall", "src": "90692:16:22"}, "nativeSrc": "90692:16:22", "nodeType": "YulExpressionStatement", "src": "90692:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38022, "isOffset": false, "isSlot": false, "src": "90531:2:22", "valueSize": 1}, {"declaration": 38025, "isOffset": false, "isSlot": false, "src": "90560:2:22", "valueSize": 1}, {"declaration": 38028, "isOffset": false, "isSlot": false, "src": "90589:2:22", "valueSize": 1}, {"declaration": 38031, "isOffset": false, "isSlot": false, "src": "90618:2:22", "valueSize": 1}, {"declaration": 38034, "isOffset": false, "isSlot": false, "src": "90647:2:22", "valueSize": 1}, {"declaration": 38037, "isOffset": false, "isSlot": false, "src": "90676:2:22", "valueSize": 1}, {"declaration": 38040, "isOffset": false, "isSlot": false, "src": "90705:2:22", "valueSize": 1}], "id": 38048, "nodeType": "InlineAssembly", "src": "90495:223:22"}]}, "id": 38050, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "89399:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38019, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38012, "mutability": "mutable", "name": "p0", "nameLocation": "89411:2:22", "nodeType": "VariableDeclaration", "scope": 38050, "src": "89403:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38011, "name": "address", "nodeType": "ElementaryTypeName", "src": "89403:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38014, "mutability": "mutable", "name": "p1", "nameLocation": "89423:2:22", "nodeType": "VariableDeclaration", "scope": 38050, "src": "89415:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38013, "name": "address", "nodeType": "ElementaryTypeName", "src": "89415:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38016, "mutability": "mutable", "name": "p2", "nameLocation": "89432:2:22", "nodeType": "VariableDeclaration", "scope": 38050, "src": "89427:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38015, "name": "bool", "nodeType": "ElementaryTypeName", "src": "89427:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38018, "mutability": "mutable", "name": "p3", "nameLocation": "89444:2:22", "nodeType": "VariableDeclaration", "scope": 38050, "src": "89436:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38017, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "89436:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "89402:45:22"}, "returnParameters": {"id": 38020, "nodeType": "ParameterList", "parameters": [], "src": "89462:0:22"}, "scope": 48007, "src": "89390:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38083, "nodeType": "Block", "src": "90805:717:22", "statements": [{"assignments": [38062], "declarations": [{"constant": false, "id": 38062, "mutability": "mutable", "name": "m0", "nameLocation": "90823:2:22", "nodeType": "VariableDeclaration", "scope": 38083, "src": "90815:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38061, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "90815:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38063, "nodeType": "VariableDeclarationStatement", "src": "90815:10:22"}, {"assignments": [38065], "declarations": [{"constant": false, "id": 38065, "mutability": "mutable", "name": "m1", "nameLocation": "90843:2:22", "nodeType": "VariableDeclaration", "scope": 38083, "src": "90835:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38064, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "90835:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38066, "nodeType": "VariableDeclarationStatement", "src": "90835:10:22"}, {"assignments": [38068], "declarations": [{"constant": false, "id": 38068, "mutability": "mutable", "name": "m2", "nameLocation": "90863:2:22", "nodeType": "VariableDeclaration", "scope": 38083, "src": "90855:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38067, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "90855:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38069, "nodeType": "VariableDeclarationStatement", "src": "90855:10:22"}, {"assignments": [38071], "declarations": [{"constant": false, "id": 38071, "mutability": "mutable", "name": "m3", "nameLocation": "90883:2:22", "nodeType": "VariableDeclaration", "scope": 38083, "src": "90875:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38070, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "90875:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38072, "nodeType": "VariableDeclarationStatement", "src": "90875:10:22"}, {"assignments": [38074], "declarations": [{"constant": false, "id": 38074, "mutability": "mutable", "name": "m4", "nameLocation": "90903:2:22", "nodeType": "VariableDeclaration", "scope": 38083, "src": "90895:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38073, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "90895:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38075, "nodeType": "VariableDeclarationStatement", "src": "90895:10:22"}, {"AST": {"nativeSrc": "90924:381:22", "nodeType": "YulBlock", "src": "90924:381:22", "statements": [{"nativeSrc": "90938:17:22", "nodeType": "YulAssignment", "src": "90938:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "90950:4:22", "nodeType": "YulLiteral", "src": "90950:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "90944:5:22", "nodeType": "YulIdentifier", "src": "90944:5:22"}, "nativeSrc": "90944:11:22", "nodeType": "YulFunctionCall", "src": "90944:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "90938:2:22", "nodeType": "YulIdentifier", "src": "90938:2:22"}]}, {"nativeSrc": "90968:17:22", "nodeType": "YulAssignment", "src": "90968:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "90980:4:22", "nodeType": "YulLiteral", "src": "90980:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "90974:5:22", "nodeType": "YulIdentifier", "src": "90974:5:22"}, "nativeSrc": "90974:11:22", "nodeType": "YulFunctionCall", "src": "90974:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "90968:2:22", "nodeType": "YulIdentifier", "src": "90968:2:22"}]}, {"nativeSrc": "90998:17:22", "nodeType": "YulAssignment", "src": "90998:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "91010:4:22", "nodeType": "YulLiteral", "src": "91010:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "91004:5:22", "nodeType": "YulIdentifier", "src": "91004:5:22"}, "nativeSrc": "91004:11:22", "nodeType": "YulFunctionCall", "src": "91004:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "90998:2:22", "nodeType": "YulIdentifier", "src": "90998:2:22"}]}, {"nativeSrc": "91028:17:22", "nodeType": "YulAssignment", "src": "91028:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "91040:4:22", "nodeType": "YulLiteral", "src": "91040:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "91034:5:22", "nodeType": "YulIdentifier", "src": "91034:5:22"}, "nativeSrc": "91034:11:22", "nodeType": "YulFunctionCall", "src": "91034:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "91028:2:22", "nodeType": "YulIdentifier", "src": "91028:2:22"}]}, {"nativeSrc": "91058:17:22", "nodeType": "YulAssignment", "src": "91058:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "91070:4:22", "nodeType": "YulLiteral", "src": "91070:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "91064:5:22", "nodeType": "YulIdentifier", "src": "91064:5:22"}, "nativeSrc": "91064:11:22", "nodeType": "YulFunctionCall", "src": "91064:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "91058:2:22", "nodeType": "YulIdentifier", "src": "91058:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "91162:4:22", "nodeType": "YulLiteral", "src": "91162:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "91168:10:22", "nodeType": "YulLiteral", "src": "91168:10:22", "type": "", "value": "0x8da6def5"}], "functionName": {"name": "mstore", "nativeSrc": "91155:6:22", "nodeType": "YulIdentifier", "src": "91155:6:22"}, "nativeSrc": "91155:24:22", "nodeType": "YulFunctionCall", "src": "91155:24:22"}, "nativeSrc": "91155:24:22", "nodeType": "YulExpressionStatement", "src": "91155:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "91199:4:22", "nodeType": "YulLiteral", "src": "91199:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "91205:2:22", "nodeType": "YulIdentifier", "src": "91205:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "91192:6:22", "nodeType": "YulIdentifier", "src": "91192:6:22"}, "nativeSrc": "91192:16:22", "nodeType": "YulFunctionCall", "src": "91192:16:22"}, "nativeSrc": "91192:16:22", "nodeType": "YulExpressionStatement", "src": "91192:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "91228:4:22", "nodeType": "YulLiteral", "src": "91228:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "91234:2:22", "nodeType": "YulIdentifier", "src": "91234:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "91221:6:22", "nodeType": "YulIdentifier", "src": "91221:6:22"}, "nativeSrc": "91221:16:22", "nodeType": "YulFunctionCall", "src": "91221:16:22"}, "nativeSrc": "91221:16:22", "nodeType": "YulExpressionStatement", "src": "91221:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "91257:4:22", "nodeType": "YulLiteral", "src": "91257:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "91263:2:22", "nodeType": "YulIdentifier", "src": "91263:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "91250:6:22", "nodeType": "YulIdentifier", "src": "91250:6:22"}, "nativeSrc": "91250:16:22", "nodeType": "YulFunctionCall", "src": "91250:16:22"}, "nativeSrc": "91250:16:22", "nodeType": "YulExpressionStatement", "src": "91250:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "91286:4:22", "nodeType": "YulLiteral", "src": "91286:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "91292:2:22", "nodeType": "YulIdentifier", "src": "91292:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "91279:6:22", "nodeType": "YulIdentifier", "src": "91279:6:22"}, "nativeSrc": "91279:16:22", "nodeType": "YulFunctionCall", "src": "91279:16:22"}, "nativeSrc": "91279:16:22", "nodeType": "YulExpressionStatement", "src": "91279:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38062, "isOffset": false, "isSlot": false, "src": "90938:2:22", "valueSize": 1}, {"declaration": 38065, "isOffset": false, "isSlot": false, "src": "90968:2:22", "valueSize": 1}, {"declaration": 38068, "isOffset": false, "isSlot": false, "src": "90998:2:22", "valueSize": 1}, {"declaration": 38071, "isOffset": false, "isSlot": false, "src": "91028:2:22", "valueSize": 1}, {"declaration": 38074, "isOffset": false, "isSlot": false, "src": "91058:2:22", "valueSize": 1}, {"declaration": 38052, "isOffset": false, "isSlot": false, "src": "91205:2:22", "valueSize": 1}, {"declaration": 38054, "isOffset": false, "isSlot": false, "src": "91234:2:22", "valueSize": 1}, {"declaration": 38056, "isOffset": false, "isSlot": false, "src": "91263:2:22", "valueSize": 1}, {"declaration": 38058, "isOffset": false, "isSlot": false, "src": "91292:2:22", "valueSize": 1}], "id": 38076, "nodeType": "InlineAssembly", "src": "90915:390:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38078, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "91330:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 38079, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "91336:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 38077, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "91314:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38080, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "91314:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38081, "nodeType": "ExpressionStatement", "src": "91314:27:22"}, {"AST": {"nativeSrc": "91360:156:22", "nodeType": "YulBlock", "src": "91360:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "91381:4:22", "nodeType": "YulLiteral", "src": "91381:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "91387:2:22", "nodeType": "YulIdentifier", "src": "91387:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "91374:6:22", "nodeType": "YulIdentifier", "src": "91374:6:22"}, "nativeSrc": "91374:16:22", "nodeType": "YulFunctionCall", "src": "91374:16:22"}, "nativeSrc": "91374:16:22", "nodeType": "YulExpressionStatement", "src": "91374:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "91410:4:22", "nodeType": "YulLiteral", "src": "91410:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "91416:2:22", "nodeType": "YulIdentifier", "src": "91416:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "91403:6:22", "nodeType": "YulIdentifier", "src": "91403:6:22"}, "nativeSrc": "91403:16:22", "nodeType": "YulFunctionCall", "src": "91403:16:22"}, "nativeSrc": "91403:16:22", "nodeType": "YulExpressionStatement", "src": "91403:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "91439:4:22", "nodeType": "YulLiteral", "src": "91439:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "91445:2:22", "nodeType": "YulIdentifier", "src": "91445:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "91432:6:22", "nodeType": "YulIdentifier", "src": "91432:6:22"}, "nativeSrc": "91432:16:22", "nodeType": "YulFunctionCall", "src": "91432:16:22"}, "nativeSrc": "91432:16:22", "nodeType": "YulExpressionStatement", "src": "91432:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "91468:4:22", "nodeType": "YulLiteral", "src": "91468:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "91474:2:22", "nodeType": "YulIdentifier", "src": "91474:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "91461:6:22", "nodeType": "YulIdentifier", "src": "91461:6:22"}, "nativeSrc": "91461:16:22", "nodeType": "YulFunctionCall", "src": "91461:16:22"}, "nativeSrc": "91461:16:22", "nodeType": "YulExpressionStatement", "src": "91461:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "91497:4:22", "nodeType": "YulLiteral", "src": "91497:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "91503:2:22", "nodeType": "YulIdentifier", "src": "91503:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "91490:6:22", "nodeType": "YulIdentifier", "src": "91490:6:22"}, "nativeSrc": "91490:16:22", "nodeType": "YulFunctionCall", "src": "91490:16:22"}, "nativeSrc": "91490:16:22", "nodeType": "YulExpressionStatement", "src": "91490:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38062, "isOffset": false, "isSlot": false, "src": "91387:2:22", "valueSize": 1}, {"declaration": 38065, "isOffset": false, "isSlot": false, "src": "91416:2:22", "valueSize": 1}, {"declaration": 38068, "isOffset": false, "isSlot": false, "src": "91445:2:22", "valueSize": 1}, {"declaration": 38071, "isOffset": false, "isSlot": false, "src": "91474:2:22", "valueSize": 1}, {"declaration": 38074, "isOffset": false, "isSlot": false, "src": "91503:2:22", "valueSize": 1}], "id": 38082, "nodeType": "InlineAssembly", "src": "91351:165:22"}]}, "id": 38084, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "90739:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38059, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38052, "mutability": "mutable", "name": "p0", "nameLocation": "90751:2:22", "nodeType": "VariableDeclaration", "scope": 38084, "src": "90743:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38051, "name": "address", "nodeType": "ElementaryTypeName", "src": "90743:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38054, "mutability": "mutable", "name": "p1", "nameLocation": "90763:2:22", "nodeType": "VariableDeclaration", "scope": 38084, "src": "90755:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38053, "name": "address", "nodeType": "ElementaryTypeName", "src": "90755:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38056, "mutability": "mutable", "name": "p2", "nameLocation": "90775:2:22", "nodeType": "VariableDeclaration", "scope": 38084, "src": "90767:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 38055, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "90767:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 38058, "mutability": "mutable", "name": "p3", "nameLocation": "90787:2:22", "nodeType": "VariableDeclaration", "scope": 38084, "src": "90779:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38057, "name": "address", "nodeType": "ElementaryTypeName", "src": "90779:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "90742:48:22"}, "returnParameters": {"id": 38060, "nodeType": "ParameterList", "parameters": [], "src": "90805:0:22"}, "scope": 48007, "src": "90730:792:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38117, "nodeType": "Block", "src": "91600:714:22", "statements": [{"assignments": [38096], "declarations": [{"constant": false, "id": 38096, "mutability": "mutable", "name": "m0", "nameLocation": "91618:2:22", "nodeType": "VariableDeclaration", "scope": 38117, "src": "91610:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38095, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "91610:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38097, "nodeType": "VariableDeclarationStatement", "src": "91610:10:22"}, {"assignments": [38099], "declarations": [{"constant": false, "id": 38099, "mutability": "mutable", "name": "m1", "nameLocation": "91638:2:22", "nodeType": "VariableDeclaration", "scope": 38117, "src": "91630:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38098, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "91630:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38100, "nodeType": "VariableDeclarationStatement", "src": "91630:10:22"}, {"assignments": [38102], "declarations": [{"constant": false, "id": 38102, "mutability": "mutable", "name": "m2", "nameLocation": "91658:2:22", "nodeType": "VariableDeclaration", "scope": 38117, "src": "91650:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38101, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "91650:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38103, "nodeType": "VariableDeclarationStatement", "src": "91650:10:22"}, {"assignments": [38105], "declarations": [{"constant": false, "id": 38105, "mutability": "mutable", "name": "m3", "nameLocation": "91678:2:22", "nodeType": "VariableDeclaration", "scope": 38117, "src": "91670:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38104, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "91670:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38106, "nodeType": "VariableDeclarationStatement", "src": "91670:10:22"}, {"assignments": [38108], "declarations": [{"constant": false, "id": 38108, "mutability": "mutable", "name": "m4", "nameLocation": "91698:2:22", "nodeType": "VariableDeclaration", "scope": 38117, "src": "91690:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38107, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "91690:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38109, "nodeType": "VariableDeclarationStatement", "src": "91690:10:22"}, {"AST": {"nativeSrc": "91719:378:22", "nodeType": "YulBlock", "src": "91719:378:22", "statements": [{"nativeSrc": "91733:17:22", "nodeType": "YulAssignment", "src": "91733:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "91745:4:22", "nodeType": "YulLiteral", "src": "91745:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "91739:5:22", "nodeType": "YulIdentifier", "src": "91739:5:22"}, "nativeSrc": "91739:11:22", "nodeType": "YulFunctionCall", "src": "91739:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "91733:2:22", "nodeType": "YulIdentifier", "src": "91733:2:22"}]}, {"nativeSrc": "91763:17:22", "nodeType": "YulAssignment", "src": "91763:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "91775:4:22", "nodeType": "YulLiteral", "src": "91775:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "91769:5:22", "nodeType": "YulIdentifier", "src": "91769:5:22"}, "nativeSrc": "91769:11:22", "nodeType": "YulFunctionCall", "src": "91769:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "91763:2:22", "nodeType": "YulIdentifier", "src": "91763:2:22"}]}, {"nativeSrc": "91793:17:22", "nodeType": "YulAssignment", "src": "91793:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "91805:4:22", "nodeType": "YulLiteral", "src": "91805:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "91799:5:22", "nodeType": "YulIdentifier", "src": "91799:5:22"}, "nativeSrc": "91799:11:22", "nodeType": "YulFunctionCall", "src": "91799:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "91793:2:22", "nodeType": "YulIdentifier", "src": "91793:2:22"}]}, {"nativeSrc": "91823:17:22", "nodeType": "YulAssignment", "src": "91823:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "91835:4:22", "nodeType": "YulLiteral", "src": "91835:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "91829:5:22", "nodeType": "YulIdentifier", "src": "91829:5:22"}, "nativeSrc": "91829:11:22", "nodeType": "YulFunctionCall", "src": "91829:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "91823:2:22", "nodeType": "YulIdentifier", "src": "91823:2:22"}]}, {"nativeSrc": "91853:17:22", "nodeType": "YulAssignment", "src": "91853:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "91865:4:22", "nodeType": "YulLiteral", "src": "91865:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "91859:5:22", "nodeType": "YulIdentifier", "src": "91859:5:22"}, "nativeSrc": "91859:11:22", "nodeType": "YulFunctionCall", "src": "91859:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "91853:2:22", "nodeType": "YulIdentifier", "src": "91853:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "91954:4:22", "nodeType": "YulLiteral", "src": "91954:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "91960:10:22", "nodeType": "YulLiteral", "src": "91960:10:22", "type": "", "value": "0x9b4254e2"}], "functionName": {"name": "mstore", "nativeSrc": "91947:6:22", "nodeType": "YulIdentifier", "src": "91947:6:22"}, "nativeSrc": "91947:24:22", "nodeType": "YulFunctionCall", "src": "91947:24:22"}, "nativeSrc": "91947:24:22", "nodeType": "YulExpressionStatement", "src": "91947:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "91991:4:22", "nodeType": "YulLiteral", "src": "91991:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "91997:2:22", "nodeType": "YulIdentifier", "src": "91997:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "91984:6:22", "nodeType": "YulIdentifier", "src": "91984:6:22"}, "nativeSrc": "91984:16:22", "nodeType": "YulFunctionCall", "src": "91984:16:22"}, "nativeSrc": "91984:16:22", "nodeType": "YulExpressionStatement", "src": "91984:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "92020:4:22", "nodeType": "YulLiteral", "src": "92020:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "92026:2:22", "nodeType": "YulIdentifier", "src": "92026:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "92013:6:22", "nodeType": "YulIdentifier", "src": "92013:6:22"}, "nativeSrc": "92013:16:22", "nodeType": "YulFunctionCall", "src": "92013:16:22"}, "nativeSrc": "92013:16:22", "nodeType": "YulExpressionStatement", "src": "92013:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "92049:4:22", "nodeType": "YulLiteral", "src": "92049:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "92055:2:22", "nodeType": "YulIdentifier", "src": "92055:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "92042:6:22", "nodeType": "YulIdentifier", "src": "92042:6:22"}, "nativeSrc": "92042:16:22", "nodeType": "YulFunctionCall", "src": "92042:16:22"}, "nativeSrc": "92042:16:22", "nodeType": "YulExpressionStatement", "src": "92042:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "92078:4:22", "nodeType": "YulLiteral", "src": "92078:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "92084:2:22", "nodeType": "YulIdentifier", "src": "92084:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "92071:6:22", "nodeType": "YulIdentifier", "src": "92071:6:22"}, "nativeSrc": "92071:16:22", "nodeType": "YulFunctionCall", "src": "92071:16:22"}, "nativeSrc": "92071:16:22", "nodeType": "YulExpressionStatement", "src": "92071:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38096, "isOffset": false, "isSlot": false, "src": "91733:2:22", "valueSize": 1}, {"declaration": 38099, "isOffset": false, "isSlot": false, "src": "91763:2:22", "valueSize": 1}, {"declaration": 38102, "isOffset": false, "isSlot": false, "src": "91793:2:22", "valueSize": 1}, {"declaration": 38105, "isOffset": false, "isSlot": false, "src": "91823:2:22", "valueSize": 1}, {"declaration": 38108, "isOffset": false, "isSlot": false, "src": "91853:2:22", "valueSize": 1}, {"declaration": 38086, "isOffset": false, "isSlot": false, "src": "91997:2:22", "valueSize": 1}, {"declaration": 38088, "isOffset": false, "isSlot": false, "src": "92026:2:22", "valueSize": 1}, {"declaration": 38090, "isOffset": false, "isSlot": false, "src": "92055:2:22", "valueSize": 1}, {"declaration": 38092, "isOffset": false, "isSlot": false, "src": "92084:2:22", "valueSize": 1}], "id": 38110, "nodeType": "InlineAssembly", "src": "91710:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38112, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "92122:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 38113, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "92128:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 38111, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "92106:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38114, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "92106:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38115, "nodeType": "ExpressionStatement", "src": "92106:27:22"}, {"AST": {"nativeSrc": "92152:156:22", "nodeType": "YulBlock", "src": "92152:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "92173:4:22", "nodeType": "YulLiteral", "src": "92173:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "92179:2:22", "nodeType": "YulIdentifier", "src": "92179:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "92166:6:22", "nodeType": "YulIdentifier", "src": "92166:6:22"}, "nativeSrc": "92166:16:22", "nodeType": "YulFunctionCall", "src": "92166:16:22"}, "nativeSrc": "92166:16:22", "nodeType": "YulExpressionStatement", "src": "92166:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "92202:4:22", "nodeType": "YulLiteral", "src": "92202:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "92208:2:22", "nodeType": "YulIdentifier", "src": "92208:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "92195:6:22", "nodeType": "YulIdentifier", "src": "92195:6:22"}, "nativeSrc": "92195:16:22", "nodeType": "YulFunctionCall", "src": "92195:16:22"}, "nativeSrc": "92195:16:22", "nodeType": "YulExpressionStatement", "src": "92195:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "92231:4:22", "nodeType": "YulLiteral", "src": "92231:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "92237:2:22", "nodeType": "YulIdentifier", "src": "92237:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "92224:6:22", "nodeType": "YulIdentifier", "src": "92224:6:22"}, "nativeSrc": "92224:16:22", "nodeType": "YulFunctionCall", "src": "92224:16:22"}, "nativeSrc": "92224:16:22", "nodeType": "YulExpressionStatement", "src": "92224:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "92260:4:22", "nodeType": "YulLiteral", "src": "92260:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "92266:2:22", "nodeType": "YulIdentifier", "src": "92266:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "92253:6:22", "nodeType": "YulIdentifier", "src": "92253:6:22"}, "nativeSrc": "92253:16:22", "nodeType": "YulFunctionCall", "src": "92253:16:22"}, "nativeSrc": "92253:16:22", "nodeType": "YulExpressionStatement", "src": "92253:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "92289:4:22", "nodeType": "YulLiteral", "src": "92289:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "92295:2:22", "nodeType": "YulIdentifier", "src": "92295:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "92282:6:22", "nodeType": "YulIdentifier", "src": "92282:6:22"}, "nativeSrc": "92282:16:22", "nodeType": "YulFunctionCall", "src": "92282:16:22"}, "nativeSrc": "92282:16:22", "nodeType": "YulExpressionStatement", "src": "92282:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38096, "isOffset": false, "isSlot": false, "src": "92179:2:22", "valueSize": 1}, {"declaration": 38099, "isOffset": false, "isSlot": false, "src": "92208:2:22", "valueSize": 1}, {"declaration": 38102, "isOffset": false, "isSlot": false, "src": "92237:2:22", "valueSize": 1}, {"declaration": 38105, "isOffset": false, "isSlot": false, "src": "92266:2:22", "valueSize": 1}, {"declaration": 38108, "isOffset": false, "isSlot": false, "src": "92295:2:22", "valueSize": 1}], "id": 38116, "nodeType": "InlineAssembly", "src": "92143:165:22"}]}, "id": 38118, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "91537:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38093, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38086, "mutability": "mutable", "name": "p0", "nameLocation": "91549:2:22", "nodeType": "VariableDeclaration", "scope": 38118, "src": "91541:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38085, "name": "address", "nodeType": "ElementaryTypeName", "src": "91541:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38088, "mutability": "mutable", "name": "p1", "nameLocation": "91561:2:22", "nodeType": "VariableDeclaration", "scope": 38118, "src": "91553:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38087, "name": "address", "nodeType": "ElementaryTypeName", "src": "91553:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38090, "mutability": "mutable", "name": "p2", "nameLocation": "91573:2:22", "nodeType": "VariableDeclaration", "scope": 38118, "src": "91565:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 38089, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "91565:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 38092, "mutability": "mutable", "name": "p3", "nameLocation": "91582:2:22", "nodeType": "VariableDeclaration", "scope": 38118, "src": "91577:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38091, "name": "bool", "nodeType": "ElementaryTypeName", "src": "91577:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "91540:45:22"}, "returnParameters": {"id": 38094, "nodeType": "ParameterList", "parameters": [], "src": "91600:0:22"}, "scope": 48007, "src": "91528:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38151, "nodeType": "Block", "src": "92395:717:22", "statements": [{"assignments": [38130], "declarations": [{"constant": false, "id": 38130, "mutability": "mutable", "name": "m0", "nameLocation": "92413:2:22", "nodeType": "VariableDeclaration", "scope": 38151, "src": "92405:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38129, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "92405:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38131, "nodeType": "VariableDeclarationStatement", "src": "92405:10:22"}, {"assignments": [38133], "declarations": [{"constant": false, "id": 38133, "mutability": "mutable", "name": "m1", "nameLocation": "92433:2:22", "nodeType": "VariableDeclaration", "scope": 38151, "src": "92425:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38132, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "92425:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38134, "nodeType": "VariableDeclarationStatement", "src": "92425:10:22"}, {"assignments": [38136], "declarations": [{"constant": false, "id": 38136, "mutability": "mutable", "name": "m2", "nameLocation": "92453:2:22", "nodeType": "VariableDeclaration", "scope": 38151, "src": "92445:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38135, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "92445:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38137, "nodeType": "VariableDeclarationStatement", "src": "92445:10:22"}, {"assignments": [38139], "declarations": [{"constant": false, "id": 38139, "mutability": "mutable", "name": "m3", "nameLocation": "92473:2:22", "nodeType": "VariableDeclaration", "scope": 38151, "src": "92465:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38138, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "92465:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38140, "nodeType": "VariableDeclarationStatement", "src": "92465:10:22"}, {"assignments": [38142], "declarations": [{"constant": false, "id": 38142, "mutability": "mutable", "name": "m4", "nameLocation": "92493:2:22", "nodeType": "VariableDeclaration", "scope": 38151, "src": "92485:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38141, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "92485:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38143, "nodeType": "VariableDeclarationStatement", "src": "92485:10:22"}, {"AST": {"nativeSrc": "92514:381:22", "nodeType": "YulBlock", "src": "92514:381:22", "statements": [{"nativeSrc": "92528:17:22", "nodeType": "YulAssignment", "src": "92528:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "92540:4:22", "nodeType": "YulLiteral", "src": "92540:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "92534:5:22", "nodeType": "YulIdentifier", "src": "92534:5:22"}, "nativeSrc": "92534:11:22", "nodeType": "YulFunctionCall", "src": "92534:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "92528:2:22", "nodeType": "YulIdentifier", "src": "92528:2:22"}]}, {"nativeSrc": "92558:17:22", "nodeType": "YulAssignment", "src": "92558:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "92570:4:22", "nodeType": "YulLiteral", "src": "92570:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "92564:5:22", "nodeType": "YulIdentifier", "src": "92564:5:22"}, "nativeSrc": "92564:11:22", "nodeType": "YulFunctionCall", "src": "92564:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "92558:2:22", "nodeType": "YulIdentifier", "src": "92558:2:22"}]}, {"nativeSrc": "92588:17:22", "nodeType": "YulAssignment", "src": "92588:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "92600:4:22", "nodeType": "YulLiteral", "src": "92600:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "92594:5:22", "nodeType": "YulIdentifier", "src": "92594:5:22"}, "nativeSrc": "92594:11:22", "nodeType": "YulFunctionCall", "src": "92594:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "92588:2:22", "nodeType": "YulIdentifier", "src": "92588:2:22"}]}, {"nativeSrc": "92618:17:22", "nodeType": "YulAssignment", "src": "92618:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "92630:4:22", "nodeType": "YulLiteral", "src": "92630:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "92624:5:22", "nodeType": "YulIdentifier", "src": "92624:5:22"}, "nativeSrc": "92624:11:22", "nodeType": "YulFunctionCall", "src": "92624:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "92618:2:22", "nodeType": "YulIdentifier", "src": "92618:2:22"}]}, {"nativeSrc": "92648:17:22", "nodeType": "YulAssignment", "src": "92648:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "92660:4:22", "nodeType": "YulLiteral", "src": "92660:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "92654:5:22", "nodeType": "YulIdentifier", "src": "92654:5:22"}, "nativeSrc": "92654:11:22", "nodeType": "YulFunctionCall", "src": "92654:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "92648:2:22", "nodeType": "YulIdentifier", "src": "92648:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "92752:4:22", "nodeType": "YulLiteral", "src": "92752:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "92758:10:22", "nodeType": "YulLiteral", "src": "92758:10:22", "type": "", "value": "0xbe553481"}], "functionName": {"name": "mstore", "nativeSrc": "92745:6:22", "nodeType": "YulIdentifier", "src": "92745:6:22"}, "nativeSrc": "92745:24:22", "nodeType": "YulFunctionCall", "src": "92745:24:22"}, "nativeSrc": "92745:24:22", "nodeType": "YulExpressionStatement", "src": "92745:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "92789:4:22", "nodeType": "YulLiteral", "src": "92789:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "92795:2:22", "nodeType": "YulIdentifier", "src": "92795:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "92782:6:22", "nodeType": "YulIdentifier", "src": "92782:6:22"}, "nativeSrc": "92782:16:22", "nodeType": "YulFunctionCall", "src": "92782:16:22"}, "nativeSrc": "92782:16:22", "nodeType": "YulExpressionStatement", "src": "92782:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "92818:4:22", "nodeType": "YulLiteral", "src": "92818:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "92824:2:22", "nodeType": "YulIdentifier", "src": "92824:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "92811:6:22", "nodeType": "YulIdentifier", "src": "92811:6:22"}, "nativeSrc": "92811:16:22", "nodeType": "YulFunctionCall", "src": "92811:16:22"}, "nativeSrc": "92811:16:22", "nodeType": "YulExpressionStatement", "src": "92811:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "92847:4:22", "nodeType": "YulLiteral", "src": "92847:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "92853:2:22", "nodeType": "YulIdentifier", "src": "92853:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "92840:6:22", "nodeType": "YulIdentifier", "src": "92840:6:22"}, "nativeSrc": "92840:16:22", "nodeType": "YulFunctionCall", "src": "92840:16:22"}, "nativeSrc": "92840:16:22", "nodeType": "YulExpressionStatement", "src": "92840:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "92876:4:22", "nodeType": "YulLiteral", "src": "92876:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "92882:2:22", "nodeType": "YulIdentifier", "src": "92882:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "92869:6:22", "nodeType": "YulIdentifier", "src": "92869:6:22"}, "nativeSrc": "92869:16:22", "nodeType": "YulFunctionCall", "src": "92869:16:22"}, "nativeSrc": "92869:16:22", "nodeType": "YulExpressionStatement", "src": "92869:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38130, "isOffset": false, "isSlot": false, "src": "92528:2:22", "valueSize": 1}, {"declaration": 38133, "isOffset": false, "isSlot": false, "src": "92558:2:22", "valueSize": 1}, {"declaration": 38136, "isOffset": false, "isSlot": false, "src": "92588:2:22", "valueSize": 1}, {"declaration": 38139, "isOffset": false, "isSlot": false, "src": "92618:2:22", "valueSize": 1}, {"declaration": 38142, "isOffset": false, "isSlot": false, "src": "92648:2:22", "valueSize": 1}, {"declaration": 38120, "isOffset": false, "isSlot": false, "src": "92795:2:22", "valueSize": 1}, {"declaration": 38122, "isOffset": false, "isSlot": false, "src": "92824:2:22", "valueSize": 1}, {"declaration": 38124, "isOffset": false, "isSlot": false, "src": "92853:2:22", "valueSize": 1}, {"declaration": 38126, "isOffset": false, "isSlot": false, "src": "92882:2:22", "valueSize": 1}], "id": 38144, "nodeType": "InlineAssembly", "src": "92505:390:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38146, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "92920:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 38147, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "92926:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 38145, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "92904:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38148, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "92904:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38149, "nodeType": "ExpressionStatement", "src": "92904:27:22"}, {"AST": {"nativeSrc": "92950:156:22", "nodeType": "YulBlock", "src": "92950:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "92971:4:22", "nodeType": "YulLiteral", "src": "92971:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "92977:2:22", "nodeType": "YulIdentifier", "src": "92977:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "92964:6:22", "nodeType": "YulIdentifier", "src": "92964:6:22"}, "nativeSrc": "92964:16:22", "nodeType": "YulFunctionCall", "src": "92964:16:22"}, "nativeSrc": "92964:16:22", "nodeType": "YulExpressionStatement", "src": "92964:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "93000:4:22", "nodeType": "YulLiteral", "src": "93000:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "93006:2:22", "nodeType": "YulIdentifier", "src": "93006:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "92993:6:22", "nodeType": "YulIdentifier", "src": "92993:6:22"}, "nativeSrc": "92993:16:22", "nodeType": "YulFunctionCall", "src": "92993:16:22"}, "nativeSrc": "92993:16:22", "nodeType": "YulExpressionStatement", "src": "92993:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "93029:4:22", "nodeType": "YulLiteral", "src": "93029:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "93035:2:22", "nodeType": "YulIdentifier", "src": "93035:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "93022:6:22", "nodeType": "YulIdentifier", "src": "93022:6:22"}, "nativeSrc": "93022:16:22", "nodeType": "YulFunctionCall", "src": "93022:16:22"}, "nativeSrc": "93022:16:22", "nodeType": "YulExpressionStatement", "src": "93022:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "93058:4:22", "nodeType": "YulLiteral", "src": "93058:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "93064:2:22", "nodeType": "YulIdentifier", "src": "93064:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "93051:6:22", "nodeType": "YulIdentifier", "src": "93051:6:22"}, "nativeSrc": "93051:16:22", "nodeType": "YulFunctionCall", "src": "93051:16:22"}, "nativeSrc": "93051:16:22", "nodeType": "YulExpressionStatement", "src": "93051:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "93087:4:22", "nodeType": "YulLiteral", "src": "93087:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "93093:2:22", "nodeType": "YulIdentifier", "src": "93093:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "93080:6:22", "nodeType": "YulIdentifier", "src": "93080:6:22"}, "nativeSrc": "93080:16:22", "nodeType": "YulFunctionCall", "src": "93080:16:22"}, "nativeSrc": "93080:16:22", "nodeType": "YulExpressionStatement", "src": "93080:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38130, "isOffset": false, "isSlot": false, "src": "92977:2:22", "valueSize": 1}, {"declaration": 38133, "isOffset": false, "isSlot": false, "src": "93006:2:22", "valueSize": 1}, {"declaration": 38136, "isOffset": false, "isSlot": false, "src": "93035:2:22", "valueSize": 1}, {"declaration": 38139, "isOffset": false, "isSlot": false, "src": "93064:2:22", "valueSize": 1}, {"declaration": 38142, "isOffset": false, "isSlot": false, "src": "93093:2:22", "valueSize": 1}], "id": 38150, "nodeType": "InlineAssembly", "src": "92941:165:22"}]}, "id": 38152, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "92329:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38127, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38120, "mutability": "mutable", "name": "p0", "nameLocation": "92341:2:22", "nodeType": "VariableDeclaration", "scope": 38152, "src": "92333:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38119, "name": "address", "nodeType": "ElementaryTypeName", "src": "92333:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38122, "mutability": "mutable", "name": "p1", "nameLocation": "92353:2:22", "nodeType": "VariableDeclaration", "scope": 38152, "src": "92345:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38121, "name": "address", "nodeType": "ElementaryTypeName", "src": "92345:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38124, "mutability": "mutable", "name": "p2", "nameLocation": "92365:2:22", "nodeType": "VariableDeclaration", "scope": 38152, "src": "92357:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 38123, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "92357:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 38126, "mutability": "mutable", "name": "p3", "nameLocation": "92377:2:22", "nodeType": "VariableDeclaration", "scope": 38152, "src": "92369:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 38125, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "92369:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "92332:48:22"}, "returnParameters": {"id": 38128, "nodeType": "ParameterList", "parameters": [], "src": "92395:0:22"}, "scope": 48007, "src": "92320:792:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38191, "nodeType": "Block", "src": "93193:1265:22", "statements": [{"assignments": [38164], "declarations": [{"constant": false, "id": 38164, "mutability": "mutable", "name": "m0", "nameLocation": "93211:2:22", "nodeType": "VariableDeclaration", "scope": 38191, "src": "93203:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38163, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "93203:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38165, "nodeType": "VariableDeclarationStatement", "src": "93203:10:22"}, {"assignments": [38167], "declarations": [{"constant": false, "id": 38167, "mutability": "mutable", "name": "m1", "nameLocation": "93231:2:22", "nodeType": "VariableDeclaration", "scope": 38191, "src": "93223:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38166, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "93223:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38168, "nodeType": "VariableDeclarationStatement", "src": "93223:10:22"}, {"assignments": [38170], "declarations": [{"constant": false, "id": 38170, "mutability": "mutable", "name": "m2", "nameLocation": "93251:2:22", "nodeType": "VariableDeclaration", "scope": 38191, "src": "93243:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38169, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "93243:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38171, "nodeType": "VariableDeclarationStatement", "src": "93243:10:22"}, {"assignments": [38173], "declarations": [{"constant": false, "id": 38173, "mutability": "mutable", "name": "m3", "nameLocation": "93271:2:22", "nodeType": "VariableDeclaration", "scope": 38191, "src": "93263:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38172, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "93263:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38174, "nodeType": "VariableDeclarationStatement", "src": "93263:10:22"}, {"assignments": [38176], "declarations": [{"constant": false, "id": 38176, "mutability": "mutable", "name": "m4", "nameLocation": "93291:2:22", "nodeType": "VariableDeclaration", "scope": 38191, "src": "93283:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38175, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "93283:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38177, "nodeType": "VariableDeclarationStatement", "src": "93283:10:22"}, {"assignments": [38179], "declarations": [{"constant": false, "id": 38179, "mutability": "mutable", "name": "m5", "nameLocation": "93311:2:22", "nodeType": "VariableDeclaration", "scope": 38191, "src": "93303:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38178, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "93303:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38180, "nodeType": "VariableDeclarationStatement", "src": "93303:10:22"}, {"assignments": [38182], "declarations": [{"constant": false, "id": 38182, "mutability": "mutable", "name": "m6", "nameLocation": "93331:2:22", "nodeType": "VariableDeclaration", "scope": 38191, "src": "93323:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38181, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "93323:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38183, "nodeType": "VariableDeclarationStatement", "src": "93323:10:22"}, {"AST": {"nativeSrc": "93352:831:22", "nodeType": "YulBlock", "src": "93352:831:22", "statements": [{"body": {"nativeSrc": "93395:313:22", "nodeType": "YulBlock", "src": "93395:313:22", "statements": [{"nativeSrc": "93413:15:22", "nodeType": "YulVariableDeclaration", "src": "93413:15:22", "value": {"kind": "number", "nativeSrc": "93427:1:22", "nodeType": "YulLiteral", "src": "93427:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "93417:6:22", "nodeType": "YulTypedName", "src": "93417:6:22", "type": ""}]}, {"body": {"nativeSrc": "93498:40:22", "nodeType": "YulBlock", "src": "93498:40:22", "statements": [{"body": {"nativeSrc": "93527:9:22", "nodeType": "YulBlock", "src": "93527:9:22", "statements": [{"nativeSrc": "93529:5:22", "nodeType": "YulBreak", "src": "93529:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "93515:6:22", "nodeType": "YulIdentifier", "src": "93515:6:22"}, {"name": "w", "nativeSrc": "93523:1:22", "nodeType": "YulIdentifier", "src": "93523:1:22"}], "functionName": {"name": "byte", "nativeSrc": "93510:4:22", "nodeType": "YulIdentifier", "src": "93510:4:22"}, "nativeSrc": "93510:15:22", "nodeType": "YulFunctionCall", "src": "93510:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "93503:6:22", "nodeType": "YulIdentifier", "src": "93503:6:22"}, "nativeSrc": "93503:23:22", "nodeType": "YulFunctionCall", "src": "93503:23:22"}, "nativeSrc": "93500:36:22", "nodeType": "YulIf", "src": "93500:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "93455:6:22", "nodeType": "YulIdentifier", "src": "93455:6:22"}, {"kind": "number", "nativeSrc": "93463:4:22", "nodeType": "YulLiteral", "src": "93463:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "93452:2:22", "nodeType": "YulIdentifier", "src": "93452:2:22"}, "nativeSrc": "93452:16:22", "nodeType": "YulFunctionCall", "src": "93452:16:22"}, "nativeSrc": "93445:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "93469:28:22", "nodeType": "YulBlock", "src": "93469:28:22", "statements": [{"nativeSrc": "93471:24:22", "nodeType": "YulAssignment", "src": "93471:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "93485:6:22", "nodeType": "YulIdentifier", "src": "93485:6:22"}, {"kind": "number", "nativeSrc": "93493:1:22", "nodeType": "YulLiteral", "src": "93493:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "93481:3:22", "nodeType": "YulIdentifier", "src": "93481:3:22"}, "nativeSrc": "93481:14:22", "nodeType": "YulFunctionCall", "src": "93481:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "93471:6:22", "nodeType": "YulIdentifier", "src": "93471:6:22"}]}]}, "pre": {"nativeSrc": "93449:2:22", "nodeType": "YulBlock", "src": "93449:2:22", "statements": []}, "src": "93445:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "93562:3:22", "nodeType": "YulIdentifier", "src": "93562:3:22"}, {"name": "length", "nativeSrc": "93567:6:22", "nodeType": "YulIdentifier", "src": "93567:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "93555:6:22", "nodeType": "YulIdentifier", "src": "93555:6:22"}, "nativeSrc": "93555:19:22", "nodeType": "YulFunctionCall", "src": "93555:19:22"}, "nativeSrc": "93555:19:22", "nodeType": "YulExpressionStatement", "src": "93555:19:22"}, {"nativeSrc": "93591:37:22", "nodeType": "YulVariableDeclaration", "src": "93591:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "93608:3:22", "nodeType": "YulLiteral", "src": "93608:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "93617:1:22", "nodeType": "YulLiteral", "src": "93617:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "93620:6:22", "nodeType": "YulIdentifier", "src": "93620:6:22"}], "functionName": {"name": "shl", "nativeSrc": "93613:3:22", "nodeType": "YulIdentifier", "src": "93613:3:22"}, "nativeSrc": "93613:14:22", "nodeType": "YulFunctionCall", "src": "93613:14:22"}], "functionName": {"name": "sub", "nativeSrc": "93604:3:22", "nodeType": "YulIdentifier", "src": "93604:3:22"}, "nativeSrc": "93604:24:22", "nodeType": "YulFunctionCall", "src": "93604:24:22"}, "variables": [{"name": "shift", "nativeSrc": "93595:5:22", "nodeType": "YulTypedName", "src": "93595:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "93656:3:22", "nodeType": "YulIdentifier", "src": "93656:3:22"}, {"kind": "number", "nativeSrc": "93661:4:22", "nodeType": "YulLiteral", "src": "93661:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "93652:3:22", "nodeType": "YulIdentifier", "src": "93652:3:22"}, "nativeSrc": "93652:14:22", "nodeType": "YulFunctionCall", "src": "93652:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "93672:5:22", "nodeType": "YulIdentifier", "src": "93672:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "93683:5:22", "nodeType": "YulIdentifier", "src": "93683:5:22"}, {"name": "w", "nativeSrc": "93690:1:22", "nodeType": "YulIdentifier", "src": "93690:1:22"}], "functionName": {"name": "shr", "nativeSrc": "93679:3:22", "nodeType": "YulIdentifier", "src": "93679:3:22"}, "nativeSrc": "93679:13:22", "nodeType": "YulFunctionCall", "src": "93679:13:22"}], "functionName": {"name": "shl", "nativeSrc": "93668:3:22", "nodeType": "YulIdentifier", "src": "93668:3:22"}, "nativeSrc": "93668:25:22", "nodeType": "YulFunctionCall", "src": "93668:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "93645:6:22", "nodeType": "YulIdentifier", "src": "93645:6:22"}, "nativeSrc": "93645:49:22", "nodeType": "YulFunctionCall", "src": "93645:49:22"}, "nativeSrc": "93645:49:22", "nodeType": "YulExpressionStatement", "src": "93645:49:22"}]}, "name": "writeString", "nativeSrc": "93366:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "93387:3:22", "nodeType": "YulTypedName", "src": "93387:3:22", "type": ""}, {"name": "w", "nativeSrc": "93392:1:22", "nodeType": "YulTypedName", "src": "93392:1:22", "type": ""}], "src": "93366:342:22"}, {"nativeSrc": "93721:17:22", "nodeType": "YulAssignment", "src": "93721:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "93733:4:22", "nodeType": "YulLiteral", "src": "93733:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "93727:5:22", "nodeType": "YulIdentifier", "src": "93727:5:22"}, "nativeSrc": "93727:11:22", "nodeType": "YulFunctionCall", "src": "93727:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "93721:2:22", "nodeType": "YulIdentifier", "src": "93721:2:22"}]}, {"nativeSrc": "93751:17:22", "nodeType": "YulAssignment", "src": "93751:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "93763:4:22", "nodeType": "YulLiteral", "src": "93763:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "93757:5:22", "nodeType": "YulIdentifier", "src": "93757:5:22"}, "nativeSrc": "93757:11:22", "nodeType": "YulFunctionCall", "src": "93757:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "93751:2:22", "nodeType": "YulIdentifier", "src": "93751:2:22"}]}, {"nativeSrc": "93781:17:22", "nodeType": "YulAssignment", "src": "93781:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "93793:4:22", "nodeType": "YulLiteral", "src": "93793:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "93787:5:22", "nodeType": "YulIdentifier", "src": "93787:5:22"}, "nativeSrc": "93787:11:22", "nodeType": "YulFunctionCall", "src": "93787:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "93781:2:22", "nodeType": "YulIdentifier", "src": "93781:2:22"}]}, {"nativeSrc": "93811:17:22", "nodeType": "YulAssignment", "src": "93811:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "93823:4:22", "nodeType": "YulLiteral", "src": "93823:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "93817:5:22", "nodeType": "YulIdentifier", "src": "93817:5:22"}, "nativeSrc": "93817:11:22", "nodeType": "YulFunctionCall", "src": "93817:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "93811:2:22", "nodeType": "YulIdentifier", "src": "93811:2:22"}]}, {"nativeSrc": "93841:17:22", "nodeType": "YulAssignment", "src": "93841:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "93853:4:22", "nodeType": "YulLiteral", "src": "93853:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "93847:5:22", "nodeType": "YulIdentifier", "src": "93847:5:22"}, "nativeSrc": "93847:11:22", "nodeType": "YulFunctionCall", "src": "93847:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "93841:2:22", "nodeType": "YulIdentifier", "src": "93841:2:22"}]}, {"nativeSrc": "93871:17:22", "nodeType": "YulAssignment", "src": "93871:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "93883:4:22", "nodeType": "YulLiteral", "src": "93883:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "93877:5:22", "nodeType": "YulIdentifier", "src": "93877:5:22"}, "nativeSrc": "93877:11:22", "nodeType": "YulFunctionCall", "src": "93877:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "93871:2:22", "nodeType": "YulIdentifier", "src": "93871:2:22"}]}, {"nativeSrc": "93901:17:22", "nodeType": "YulAssignment", "src": "93901:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "93913:4:22", "nodeType": "YulLiteral", "src": "93913:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "93907:5:22", "nodeType": "YulIdentifier", "src": "93907:5:22"}, "nativeSrc": "93907:11:22", "nodeType": "YulFunctionCall", "src": "93907:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "93901:2:22", "nodeType": "YulIdentifier", "src": "93901:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "94004:4:22", "nodeType": "YulLiteral", "src": "94004:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "94010:10:22", "nodeType": "YulLiteral", "src": "94010:10:22", "type": "", "value": "0xfdb4f990"}], "functionName": {"name": "mstore", "nativeSrc": "93997:6:22", "nodeType": "YulIdentifier", "src": "93997:6:22"}, "nativeSrc": "93997:24:22", "nodeType": "YulFunctionCall", "src": "93997:24:22"}, "nativeSrc": "93997:24:22", "nodeType": "YulExpressionStatement", "src": "93997:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "94041:4:22", "nodeType": "YulLiteral", "src": "94041:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "94047:2:22", "nodeType": "YulIdentifier", "src": "94047:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "94034:6:22", "nodeType": "YulIdentifier", "src": "94034:6:22"}, "nativeSrc": "94034:16:22", "nodeType": "YulFunctionCall", "src": "94034:16:22"}, "nativeSrc": "94034:16:22", "nodeType": "YulExpressionStatement", "src": "94034:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "94070:4:22", "nodeType": "YulLiteral", "src": "94070:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "94076:2:22", "nodeType": "YulIdentifier", "src": "94076:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "94063:6:22", "nodeType": "YulIdentifier", "src": "94063:6:22"}, "nativeSrc": "94063:16:22", "nodeType": "YulFunctionCall", "src": "94063:16:22"}, "nativeSrc": "94063:16:22", "nodeType": "YulExpressionStatement", "src": "94063:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "94099:4:22", "nodeType": "YulLiteral", "src": "94099:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "94105:2:22", "nodeType": "YulIdentifier", "src": "94105:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "94092:6:22", "nodeType": "YulIdentifier", "src": "94092:6:22"}, "nativeSrc": "94092:16:22", "nodeType": "YulFunctionCall", "src": "94092:16:22"}, "nativeSrc": "94092:16:22", "nodeType": "YulExpressionStatement", "src": "94092:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "94128:4:22", "nodeType": "YulLiteral", "src": "94128:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "94134:4:22", "nodeType": "YulLiteral", "src": "94134:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "94121:6:22", "nodeType": "YulIdentifier", "src": "94121:6:22"}, "nativeSrc": "94121:18:22", "nodeType": "YulFunctionCall", "src": "94121:18:22"}, "nativeSrc": "94121:18:22", "nodeType": "YulExpressionStatement", "src": "94121:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "94164:4:22", "nodeType": "YulLiteral", "src": "94164:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "94170:2:22", "nodeType": "YulIdentifier", "src": "94170:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "94152:11:22", "nodeType": "YulIdentifier", "src": "94152:11:22"}, "nativeSrc": "94152:21:22", "nodeType": "YulFunctionCall", "src": "94152:21:22"}, "nativeSrc": "94152:21:22", "nodeType": "YulExpressionStatement", "src": "94152:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38164, "isOffset": false, "isSlot": false, "src": "93721:2:22", "valueSize": 1}, {"declaration": 38167, "isOffset": false, "isSlot": false, "src": "93751:2:22", "valueSize": 1}, {"declaration": 38170, "isOffset": false, "isSlot": false, "src": "93781:2:22", "valueSize": 1}, {"declaration": 38173, "isOffset": false, "isSlot": false, "src": "93811:2:22", "valueSize": 1}, {"declaration": 38176, "isOffset": false, "isSlot": false, "src": "93841:2:22", "valueSize": 1}, {"declaration": 38179, "isOffset": false, "isSlot": false, "src": "93871:2:22", "valueSize": 1}, {"declaration": 38182, "isOffset": false, "isSlot": false, "src": "93901:2:22", "valueSize": 1}, {"declaration": 38154, "isOffset": false, "isSlot": false, "src": "94047:2:22", "valueSize": 1}, {"declaration": 38156, "isOffset": false, "isSlot": false, "src": "94076:2:22", "valueSize": 1}, {"declaration": 38158, "isOffset": false, "isSlot": false, "src": "94105:2:22", "valueSize": 1}, {"declaration": 38160, "isOffset": false, "isSlot": false, "src": "94170:2:22", "valueSize": 1}], "id": 38184, "nodeType": "InlineAssembly", "src": "93343:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38186, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "94208:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 38187, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "94214:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 38185, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "94192:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38188, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "94192:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38189, "nodeType": "ExpressionStatement", "src": "94192:27:22"}, {"AST": {"nativeSrc": "94238:214:22", "nodeType": "YulBlock", "src": "94238:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "94259:4:22", "nodeType": "YulLiteral", "src": "94259:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "94265:2:22", "nodeType": "YulIdentifier", "src": "94265:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "94252:6:22", "nodeType": "YulIdentifier", "src": "94252:6:22"}, "nativeSrc": "94252:16:22", "nodeType": "YulFunctionCall", "src": "94252:16:22"}, "nativeSrc": "94252:16:22", "nodeType": "YulExpressionStatement", "src": "94252:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "94288:4:22", "nodeType": "YulLiteral", "src": "94288:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "94294:2:22", "nodeType": "YulIdentifier", "src": "94294:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "94281:6:22", "nodeType": "YulIdentifier", "src": "94281:6:22"}, "nativeSrc": "94281:16:22", "nodeType": "YulFunctionCall", "src": "94281:16:22"}, "nativeSrc": "94281:16:22", "nodeType": "YulExpressionStatement", "src": "94281:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "94317:4:22", "nodeType": "YulLiteral", "src": "94317:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "94323:2:22", "nodeType": "YulIdentifier", "src": "94323:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "94310:6:22", "nodeType": "YulIdentifier", "src": "94310:6:22"}, "nativeSrc": "94310:16:22", "nodeType": "YulFunctionCall", "src": "94310:16:22"}, "nativeSrc": "94310:16:22", "nodeType": "YulExpressionStatement", "src": "94310:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "94346:4:22", "nodeType": "YulLiteral", "src": "94346:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "94352:2:22", "nodeType": "YulIdentifier", "src": "94352:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "94339:6:22", "nodeType": "YulIdentifier", "src": "94339:6:22"}, "nativeSrc": "94339:16:22", "nodeType": "YulFunctionCall", "src": "94339:16:22"}, "nativeSrc": "94339:16:22", "nodeType": "YulExpressionStatement", "src": "94339:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "94375:4:22", "nodeType": "YulLiteral", "src": "94375:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "94381:2:22", "nodeType": "YulIdentifier", "src": "94381:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "94368:6:22", "nodeType": "YulIdentifier", "src": "94368:6:22"}, "nativeSrc": "94368:16:22", "nodeType": "YulFunctionCall", "src": "94368:16:22"}, "nativeSrc": "94368:16:22", "nodeType": "YulExpressionStatement", "src": "94368:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "94404:4:22", "nodeType": "YulLiteral", "src": "94404:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "94410:2:22", "nodeType": "YulIdentifier", "src": "94410:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "94397:6:22", "nodeType": "YulIdentifier", "src": "94397:6:22"}, "nativeSrc": "94397:16:22", "nodeType": "YulFunctionCall", "src": "94397:16:22"}, "nativeSrc": "94397:16:22", "nodeType": "YulExpressionStatement", "src": "94397:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "94433:4:22", "nodeType": "YulLiteral", "src": "94433:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "94439:2:22", "nodeType": "YulIdentifier", "src": "94439:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "94426:6:22", "nodeType": "YulIdentifier", "src": "94426:6:22"}, "nativeSrc": "94426:16:22", "nodeType": "YulFunctionCall", "src": "94426:16:22"}, "nativeSrc": "94426:16:22", "nodeType": "YulExpressionStatement", "src": "94426:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38164, "isOffset": false, "isSlot": false, "src": "94265:2:22", "valueSize": 1}, {"declaration": 38167, "isOffset": false, "isSlot": false, "src": "94294:2:22", "valueSize": 1}, {"declaration": 38170, "isOffset": false, "isSlot": false, "src": "94323:2:22", "valueSize": 1}, {"declaration": 38173, "isOffset": false, "isSlot": false, "src": "94352:2:22", "valueSize": 1}, {"declaration": 38176, "isOffset": false, "isSlot": false, "src": "94381:2:22", "valueSize": 1}, {"declaration": 38179, "isOffset": false, "isSlot": false, "src": "94410:2:22", "valueSize": 1}, {"declaration": 38182, "isOffset": false, "isSlot": false, "src": "94439:2:22", "valueSize": 1}], "id": 38190, "nodeType": "InlineAssembly", "src": "94229:223:22"}]}, "id": 38192, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "93127:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38161, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38154, "mutability": "mutable", "name": "p0", "nameLocation": "93139:2:22", "nodeType": "VariableDeclaration", "scope": 38192, "src": "93131:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38153, "name": "address", "nodeType": "ElementaryTypeName", "src": "93131:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38156, "mutability": "mutable", "name": "p1", "nameLocation": "93151:2:22", "nodeType": "VariableDeclaration", "scope": 38192, "src": "93143:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38155, "name": "address", "nodeType": "ElementaryTypeName", "src": "93143:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38158, "mutability": "mutable", "name": "p2", "nameLocation": "93163:2:22", "nodeType": "VariableDeclaration", "scope": 38192, "src": "93155:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 38157, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "93155:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 38160, "mutability": "mutable", "name": "p3", "nameLocation": "93175:2:22", "nodeType": "VariableDeclaration", "scope": 38192, "src": "93167:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38159, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "93167:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "93130:48:22"}, "returnParameters": {"id": 38162, "nodeType": "ParameterList", "parameters": [], "src": "93193:0:22"}, "scope": 48007, "src": "93118:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38231, "nodeType": "Block", "src": "94539:1265:22", "statements": [{"assignments": [38204], "declarations": [{"constant": false, "id": 38204, "mutability": "mutable", "name": "m0", "nameLocation": "94557:2:22", "nodeType": "VariableDeclaration", "scope": 38231, "src": "94549:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38203, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "94549:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38205, "nodeType": "VariableDeclarationStatement", "src": "94549:10:22"}, {"assignments": [38207], "declarations": [{"constant": false, "id": 38207, "mutability": "mutable", "name": "m1", "nameLocation": "94577:2:22", "nodeType": "VariableDeclaration", "scope": 38231, "src": "94569:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38206, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "94569:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38208, "nodeType": "VariableDeclarationStatement", "src": "94569:10:22"}, {"assignments": [38210], "declarations": [{"constant": false, "id": 38210, "mutability": "mutable", "name": "m2", "nameLocation": "94597:2:22", "nodeType": "VariableDeclaration", "scope": 38231, "src": "94589:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38209, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "94589:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38211, "nodeType": "VariableDeclarationStatement", "src": "94589:10:22"}, {"assignments": [38213], "declarations": [{"constant": false, "id": 38213, "mutability": "mutable", "name": "m3", "nameLocation": "94617:2:22", "nodeType": "VariableDeclaration", "scope": 38231, "src": "94609:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38212, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "94609:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38214, "nodeType": "VariableDeclarationStatement", "src": "94609:10:22"}, {"assignments": [38216], "declarations": [{"constant": false, "id": 38216, "mutability": "mutable", "name": "m4", "nameLocation": "94637:2:22", "nodeType": "VariableDeclaration", "scope": 38231, "src": "94629:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38215, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "94629:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38217, "nodeType": "VariableDeclarationStatement", "src": "94629:10:22"}, {"assignments": [38219], "declarations": [{"constant": false, "id": 38219, "mutability": "mutable", "name": "m5", "nameLocation": "94657:2:22", "nodeType": "VariableDeclaration", "scope": 38231, "src": "94649:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38218, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "94649:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38220, "nodeType": "VariableDeclarationStatement", "src": "94649:10:22"}, {"assignments": [38222], "declarations": [{"constant": false, "id": 38222, "mutability": "mutable", "name": "m6", "nameLocation": "94677:2:22", "nodeType": "VariableDeclaration", "scope": 38231, "src": "94669:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38221, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "94669:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38223, "nodeType": "VariableDeclarationStatement", "src": "94669:10:22"}, {"AST": {"nativeSrc": "94698:831:22", "nodeType": "YulBlock", "src": "94698:831:22", "statements": [{"body": {"nativeSrc": "94741:313:22", "nodeType": "YulBlock", "src": "94741:313:22", "statements": [{"nativeSrc": "94759:15:22", "nodeType": "YulVariableDeclaration", "src": "94759:15:22", "value": {"kind": "number", "nativeSrc": "94773:1:22", "nodeType": "YulLiteral", "src": "94773:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "94763:6:22", "nodeType": "YulTypedName", "src": "94763:6:22", "type": ""}]}, {"body": {"nativeSrc": "94844:40:22", "nodeType": "YulBlock", "src": "94844:40:22", "statements": [{"body": {"nativeSrc": "94873:9:22", "nodeType": "YulBlock", "src": "94873:9:22", "statements": [{"nativeSrc": "94875:5:22", "nodeType": "YulBreak", "src": "94875:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "94861:6:22", "nodeType": "YulIdentifier", "src": "94861:6:22"}, {"name": "w", "nativeSrc": "94869:1:22", "nodeType": "YulIdentifier", "src": "94869:1:22"}], "functionName": {"name": "byte", "nativeSrc": "94856:4:22", "nodeType": "YulIdentifier", "src": "94856:4:22"}, "nativeSrc": "94856:15:22", "nodeType": "YulFunctionCall", "src": "94856:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "94849:6:22", "nodeType": "YulIdentifier", "src": "94849:6:22"}, "nativeSrc": "94849:23:22", "nodeType": "YulFunctionCall", "src": "94849:23:22"}, "nativeSrc": "94846:36:22", "nodeType": "YulIf", "src": "94846:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "94801:6:22", "nodeType": "YulIdentifier", "src": "94801:6:22"}, {"kind": "number", "nativeSrc": "94809:4:22", "nodeType": "YulLiteral", "src": "94809:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "94798:2:22", "nodeType": "YulIdentifier", "src": "94798:2:22"}, "nativeSrc": "94798:16:22", "nodeType": "YulFunctionCall", "src": "94798:16:22"}, "nativeSrc": "94791:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "94815:28:22", "nodeType": "YulBlock", "src": "94815:28:22", "statements": [{"nativeSrc": "94817:24:22", "nodeType": "YulAssignment", "src": "94817:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "94831:6:22", "nodeType": "YulIdentifier", "src": "94831:6:22"}, {"kind": "number", "nativeSrc": "94839:1:22", "nodeType": "YulLiteral", "src": "94839:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "94827:3:22", "nodeType": "YulIdentifier", "src": "94827:3:22"}, "nativeSrc": "94827:14:22", "nodeType": "YulFunctionCall", "src": "94827:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "94817:6:22", "nodeType": "YulIdentifier", "src": "94817:6:22"}]}]}, "pre": {"nativeSrc": "94795:2:22", "nodeType": "YulBlock", "src": "94795:2:22", "statements": []}, "src": "94791:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "94908:3:22", "nodeType": "YulIdentifier", "src": "94908:3:22"}, {"name": "length", "nativeSrc": "94913:6:22", "nodeType": "YulIdentifier", "src": "94913:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "94901:6:22", "nodeType": "YulIdentifier", "src": "94901:6:22"}, "nativeSrc": "94901:19:22", "nodeType": "YulFunctionCall", "src": "94901:19:22"}, "nativeSrc": "94901:19:22", "nodeType": "YulExpressionStatement", "src": "94901:19:22"}, {"nativeSrc": "94937:37:22", "nodeType": "YulVariableDeclaration", "src": "94937:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "94954:3:22", "nodeType": "YulLiteral", "src": "94954:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "94963:1:22", "nodeType": "YulLiteral", "src": "94963:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "94966:6:22", "nodeType": "YulIdentifier", "src": "94966:6:22"}], "functionName": {"name": "shl", "nativeSrc": "94959:3:22", "nodeType": "YulIdentifier", "src": "94959:3:22"}, "nativeSrc": "94959:14:22", "nodeType": "YulFunctionCall", "src": "94959:14:22"}], "functionName": {"name": "sub", "nativeSrc": "94950:3:22", "nodeType": "YulIdentifier", "src": "94950:3:22"}, "nativeSrc": "94950:24:22", "nodeType": "YulFunctionCall", "src": "94950:24:22"}, "variables": [{"name": "shift", "nativeSrc": "94941:5:22", "nodeType": "YulTypedName", "src": "94941:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "95002:3:22", "nodeType": "YulIdentifier", "src": "95002:3:22"}, {"kind": "number", "nativeSrc": "95007:4:22", "nodeType": "YulLiteral", "src": "95007:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "94998:3:22", "nodeType": "YulIdentifier", "src": "94998:3:22"}, "nativeSrc": "94998:14:22", "nodeType": "YulFunctionCall", "src": "94998:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "95018:5:22", "nodeType": "YulIdentifier", "src": "95018:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "95029:5:22", "nodeType": "YulIdentifier", "src": "95029:5:22"}, {"name": "w", "nativeSrc": "95036:1:22", "nodeType": "YulIdentifier", "src": "95036:1:22"}], "functionName": {"name": "shr", "nativeSrc": "95025:3:22", "nodeType": "YulIdentifier", "src": "95025:3:22"}, "nativeSrc": "95025:13:22", "nodeType": "YulFunctionCall", "src": "95025:13:22"}], "functionName": {"name": "shl", "nativeSrc": "95014:3:22", "nodeType": "YulIdentifier", "src": "95014:3:22"}, "nativeSrc": "95014:25:22", "nodeType": "YulFunctionCall", "src": "95014:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "94991:6:22", "nodeType": "YulIdentifier", "src": "94991:6:22"}, "nativeSrc": "94991:49:22", "nodeType": "YulFunctionCall", "src": "94991:49:22"}, "nativeSrc": "94991:49:22", "nodeType": "YulExpressionStatement", "src": "94991:49:22"}]}, "name": "writeString", "nativeSrc": "94712:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "94733:3:22", "nodeType": "YulTypedName", "src": "94733:3:22", "type": ""}, {"name": "w", "nativeSrc": "94738:1:22", "nodeType": "YulTypedName", "src": "94738:1:22", "type": ""}], "src": "94712:342:22"}, {"nativeSrc": "95067:17:22", "nodeType": "YulAssignment", "src": "95067:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "95079:4:22", "nodeType": "YulLiteral", "src": "95079:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "95073:5:22", "nodeType": "YulIdentifier", "src": "95073:5:22"}, "nativeSrc": "95073:11:22", "nodeType": "YulFunctionCall", "src": "95073:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "95067:2:22", "nodeType": "YulIdentifier", "src": "95067:2:22"}]}, {"nativeSrc": "95097:17:22", "nodeType": "YulAssignment", "src": "95097:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "95109:4:22", "nodeType": "YulLiteral", "src": "95109:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "95103:5:22", "nodeType": "YulIdentifier", "src": "95103:5:22"}, "nativeSrc": "95103:11:22", "nodeType": "YulFunctionCall", "src": "95103:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "95097:2:22", "nodeType": "YulIdentifier", "src": "95097:2:22"}]}, {"nativeSrc": "95127:17:22", "nodeType": "YulAssignment", "src": "95127:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "95139:4:22", "nodeType": "YulLiteral", "src": "95139:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "95133:5:22", "nodeType": "YulIdentifier", "src": "95133:5:22"}, "nativeSrc": "95133:11:22", "nodeType": "YulFunctionCall", "src": "95133:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "95127:2:22", "nodeType": "YulIdentifier", "src": "95127:2:22"}]}, {"nativeSrc": "95157:17:22", "nodeType": "YulAssignment", "src": "95157:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "95169:4:22", "nodeType": "YulLiteral", "src": "95169:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "95163:5:22", "nodeType": "YulIdentifier", "src": "95163:5:22"}, "nativeSrc": "95163:11:22", "nodeType": "YulFunctionCall", "src": "95163:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "95157:2:22", "nodeType": "YulIdentifier", "src": "95157:2:22"}]}, {"nativeSrc": "95187:17:22", "nodeType": "YulAssignment", "src": "95187:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "95199:4:22", "nodeType": "YulLiteral", "src": "95199:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "95193:5:22", "nodeType": "YulIdentifier", "src": "95193:5:22"}, "nativeSrc": "95193:11:22", "nodeType": "YulFunctionCall", "src": "95193:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "95187:2:22", "nodeType": "YulIdentifier", "src": "95187:2:22"}]}, {"nativeSrc": "95217:17:22", "nodeType": "YulAssignment", "src": "95217:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "95229:4:22", "nodeType": "YulLiteral", "src": "95229:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "95223:5:22", "nodeType": "YulIdentifier", "src": "95223:5:22"}, "nativeSrc": "95223:11:22", "nodeType": "YulFunctionCall", "src": "95223:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "95217:2:22", "nodeType": "YulIdentifier", "src": "95217:2:22"}]}, {"nativeSrc": "95247:17:22", "nodeType": "YulAssignment", "src": "95247:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "95259:4:22", "nodeType": "YulLiteral", "src": "95259:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "95253:5:22", "nodeType": "YulIdentifier", "src": "95253:5:22"}, "nativeSrc": "95253:11:22", "nodeType": "YulFunctionCall", "src": "95253:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "95247:2:22", "nodeType": "YulIdentifier", "src": "95247:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "95350:4:22", "nodeType": "YulLiteral", "src": "95350:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "95356:10:22", "nodeType": "YulLiteral", "src": "95356:10:22", "type": "", "value": "0x8f736d16"}], "functionName": {"name": "mstore", "nativeSrc": "95343:6:22", "nodeType": "YulIdentifier", "src": "95343:6:22"}, "nativeSrc": "95343:24:22", "nodeType": "YulFunctionCall", "src": "95343:24:22"}, "nativeSrc": "95343:24:22", "nodeType": "YulExpressionStatement", "src": "95343:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "95387:4:22", "nodeType": "YulLiteral", "src": "95387:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "95393:2:22", "nodeType": "YulIdentifier", "src": "95393:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "95380:6:22", "nodeType": "YulIdentifier", "src": "95380:6:22"}, "nativeSrc": "95380:16:22", "nodeType": "YulFunctionCall", "src": "95380:16:22"}, "nativeSrc": "95380:16:22", "nodeType": "YulExpressionStatement", "src": "95380:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "95416:4:22", "nodeType": "YulLiteral", "src": "95416:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "95422:2:22", "nodeType": "YulIdentifier", "src": "95422:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "95409:6:22", "nodeType": "YulIdentifier", "src": "95409:6:22"}, "nativeSrc": "95409:16:22", "nodeType": "YulFunctionCall", "src": "95409:16:22"}, "nativeSrc": "95409:16:22", "nodeType": "YulExpressionStatement", "src": "95409:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "95445:4:22", "nodeType": "YulLiteral", "src": "95445:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "95451:4:22", "nodeType": "YulLiteral", "src": "95451:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "95438:6:22", "nodeType": "YulIdentifier", "src": "95438:6:22"}, "nativeSrc": "95438:18:22", "nodeType": "YulFunctionCall", "src": "95438:18:22"}, "nativeSrc": "95438:18:22", "nodeType": "YulExpressionStatement", "src": "95438:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "95476:4:22", "nodeType": "YulLiteral", "src": "95476:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "95482:2:22", "nodeType": "YulIdentifier", "src": "95482:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "95469:6:22", "nodeType": "YulIdentifier", "src": "95469:6:22"}, "nativeSrc": "95469:16:22", "nodeType": "YulFunctionCall", "src": "95469:16:22"}, "nativeSrc": "95469:16:22", "nodeType": "YulExpressionStatement", "src": "95469:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "95510:4:22", "nodeType": "YulLiteral", "src": "95510:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "95516:2:22", "nodeType": "YulIdentifier", "src": "95516:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "95498:11:22", "nodeType": "YulIdentifier", "src": "95498:11:22"}, "nativeSrc": "95498:21:22", "nodeType": "YulFunctionCall", "src": "95498:21:22"}, "nativeSrc": "95498:21:22", "nodeType": "YulExpressionStatement", "src": "95498:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38204, "isOffset": false, "isSlot": false, "src": "95067:2:22", "valueSize": 1}, {"declaration": 38207, "isOffset": false, "isSlot": false, "src": "95097:2:22", "valueSize": 1}, {"declaration": 38210, "isOffset": false, "isSlot": false, "src": "95127:2:22", "valueSize": 1}, {"declaration": 38213, "isOffset": false, "isSlot": false, "src": "95157:2:22", "valueSize": 1}, {"declaration": 38216, "isOffset": false, "isSlot": false, "src": "95187:2:22", "valueSize": 1}, {"declaration": 38219, "isOffset": false, "isSlot": false, "src": "95217:2:22", "valueSize": 1}, {"declaration": 38222, "isOffset": false, "isSlot": false, "src": "95247:2:22", "valueSize": 1}, {"declaration": 38194, "isOffset": false, "isSlot": false, "src": "95393:2:22", "valueSize": 1}, {"declaration": 38196, "isOffset": false, "isSlot": false, "src": "95422:2:22", "valueSize": 1}, {"declaration": 38198, "isOffset": false, "isSlot": false, "src": "95516:2:22", "valueSize": 1}, {"declaration": 38200, "isOffset": false, "isSlot": false, "src": "95482:2:22", "valueSize": 1}], "id": 38224, "nodeType": "InlineAssembly", "src": "94689:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38226, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "95554:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 38227, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "95560:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 38225, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "95538:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38228, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "95538:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38229, "nodeType": "ExpressionStatement", "src": "95538:27:22"}, {"AST": {"nativeSrc": "95584:214:22", "nodeType": "YulBlock", "src": "95584:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "95605:4:22", "nodeType": "YulLiteral", "src": "95605:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "95611:2:22", "nodeType": "YulIdentifier", "src": "95611:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "95598:6:22", "nodeType": "YulIdentifier", "src": "95598:6:22"}, "nativeSrc": "95598:16:22", "nodeType": "YulFunctionCall", "src": "95598:16:22"}, "nativeSrc": "95598:16:22", "nodeType": "YulExpressionStatement", "src": "95598:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "95634:4:22", "nodeType": "YulLiteral", "src": "95634:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "95640:2:22", "nodeType": "YulIdentifier", "src": "95640:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "95627:6:22", "nodeType": "YulIdentifier", "src": "95627:6:22"}, "nativeSrc": "95627:16:22", "nodeType": "YulFunctionCall", "src": "95627:16:22"}, "nativeSrc": "95627:16:22", "nodeType": "YulExpressionStatement", "src": "95627:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "95663:4:22", "nodeType": "YulLiteral", "src": "95663:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "95669:2:22", "nodeType": "YulIdentifier", "src": "95669:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "95656:6:22", "nodeType": "YulIdentifier", "src": "95656:6:22"}, "nativeSrc": "95656:16:22", "nodeType": "YulFunctionCall", "src": "95656:16:22"}, "nativeSrc": "95656:16:22", "nodeType": "YulExpressionStatement", "src": "95656:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "95692:4:22", "nodeType": "YulLiteral", "src": "95692:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "95698:2:22", "nodeType": "YulIdentifier", "src": "95698:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "95685:6:22", "nodeType": "YulIdentifier", "src": "95685:6:22"}, "nativeSrc": "95685:16:22", "nodeType": "YulFunctionCall", "src": "95685:16:22"}, "nativeSrc": "95685:16:22", "nodeType": "YulExpressionStatement", "src": "95685:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "95721:4:22", "nodeType": "YulLiteral", "src": "95721:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "95727:2:22", "nodeType": "YulIdentifier", "src": "95727:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "95714:6:22", "nodeType": "YulIdentifier", "src": "95714:6:22"}, "nativeSrc": "95714:16:22", "nodeType": "YulFunctionCall", "src": "95714:16:22"}, "nativeSrc": "95714:16:22", "nodeType": "YulExpressionStatement", "src": "95714:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "95750:4:22", "nodeType": "YulLiteral", "src": "95750:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "95756:2:22", "nodeType": "YulIdentifier", "src": "95756:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "95743:6:22", "nodeType": "YulIdentifier", "src": "95743:6:22"}, "nativeSrc": "95743:16:22", "nodeType": "YulFunctionCall", "src": "95743:16:22"}, "nativeSrc": "95743:16:22", "nodeType": "YulExpressionStatement", "src": "95743:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "95779:4:22", "nodeType": "YulLiteral", "src": "95779:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "95785:2:22", "nodeType": "YulIdentifier", "src": "95785:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "95772:6:22", "nodeType": "YulIdentifier", "src": "95772:6:22"}, "nativeSrc": "95772:16:22", "nodeType": "YulFunctionCall", "src": "95772:16:22"}, "nativeSrc": "95772:16:22", "nodeType": "YulExpressionStatement", "src": "95772:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38204, "isOffset": false, "isSlot": false, "src": "95611:2:22", "valueSize": 1}, {"declaration": 38207, "isOffset": false, "isSlot": false, "src": "95640:2:22", "valueSize": 1}, {"declaration": 38210, "isOffset": false, "isSlot": false, "src": "95669:2:22", "valueSize": 1}, {"declaration": 38213, "isOffset": false, "isSlot": false, "src": "95698:2:22", "valueSize": 1}, {"declaration": 38216, "isOffset": false, "isSlot": false, "src": "95727:2:22", "valueSize": 1}, {"declaration": 38219, "isOffset": false, "isSlot": false, "src": "95756:2:22", "valueSize": 1}, {"declaration": 38222, "isOffset": false, "isSlot": false, "src": "95785:2:22", "valueSize": 1}], "id": 38230, "nodeType": "InlineAssembly", "src": "95575:223:22"}]}, "id": 38232, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "94473:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38201, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38194, "mutability": "mutable", "name": "p0", "nameLocation": "94485:2:22", "nodeType": "VariableDeclaration", "scope": 38232, "src": "94477:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38193, "name": "address", "nodeType": "ElementaryTypeName", "src": "94477:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38196, "mutability": "mutable", "name": "p1", "nameLocation": "94497:2:22", "nodeType": "VariableDeclaration", "scope": 38232, "src": "94489:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38195, "name": "address", "nodeType": "ElementaryTypeName", "src": "94489:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38198, "mutability": "mutable", "name": "p2", "nameLocation": "94509:2:22", "nodeType": "VariableDeclaration", "scope": 38232, "src": "94501:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38197, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "94501:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 38200, "mutability": "mutable", "name": "p3", "nameLocation": "94521:2:22", "nodeType": "VariableDeclaration", "scope": 38232, "src": "94513:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38199, "name": "address", "nodeType": "ElementaryTypeName", "src": "94513:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "94476:48:22"}, "returnParameters": {"id": 38202, "nodeType": "ParameterList", "parameters": [], "src": "94539:0:22"}, "scope": 48007, "src": "94464:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38271, "nodeType": "Block", "src": "95882:1262:22", "statements": [{"assignments": [38244], "declarations": [{"constant": false, "id": 38244, "mutability": "mutable", "name": "m0", "nameLocation": "95900:2:22", "nodeType": "VariableDeclaration", "scope": 38271, "src": "95892:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38243, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "95892:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38245, "nodeType": "VariableDeclarationStatement", "src": "95892:10:22"}, {"assignments": [38247], "declarations": [{"constant": false, "id": 38247, "mutability": "mutable", "name": "m1", "nameLocation": "95920:2:22", "nodeType": "VariableDeclaration", "scope": 38271, "src": "95912:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38246, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "95912:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38248, "nodeType": "VariableDeclarationStatement", "src": "95912:10:22"}, {"assignments": [38250], "declarations": [{"constant": false, "id": 38250, "mutability": "mutable", "name": "m2", "nameLocation": "95940:2:22", "nodeType": "VariableDeclaration", "scope": 38271, "src": "95932:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38249, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "95932:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38251, "nodeType": "VariableDeclarationStatement", "src": "95932:10:22"}, {"assignments": [38253], "declarations": [{"constant": false, "id": 38253, "mutability": "mutable", "name": "m3", "nameLocation": "95960:2:22", "nodeType": "VariableDeclaration", "scope": 38271, "src": "95952:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38252, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "95952:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38254, "nodeType": "VariableDeclarationStatement", "src": "95952:10:22"}, {"assignments": [38256], "declarations": [{"constant": false, "id": 38256, "mutability": "mutable", "name": "m4", "nameLocation": "95980:2:22", "nodeType": "VariableDeclaration", "scope": 38271, "src": "95972:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38255, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "95972:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38257, "nodeType": "VariableDeclarationStatement", "src": "95972:10:22"}, {"assignments": [38259], "declarations": [{"constant": false, "id": 38259, "mutability": "mutable", "name": "m5", "nameLocation": "96000:2:22", "nodeType": "VariableDeclaration", "scope": 38271, "src": "95992:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38258, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "95992:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38260, "nodeType": "VariableDeclarationStatement", "src": "95992:10:22"}, {"assignments": [38262], "declarations": [{"constant": false, "id": 38262, "mutability": "mutable", "name": "m6", "nameLocation": "96020:2:22", "nodeType": "VariableDeclaration", "scope": 38271, "src": "96012:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38261, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "96012:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38263, "nodeType": "VariableDeclarationStatement", "src": "96012:10:22"}, {"AST": {"nativeSrc": "96041:828:22", "nodeType": "YulBlock", "src": "96041:828:22", "statements": [{"body": {"nativeSrc": "96084:313:22", "nodeType": "YulBlock", "src": "96084:313:22", "statements": [{"nativeSrc": "96102:15:22", "nodeType": "YulVariableDeclaration", "src": "96102:15:22", "value": {"kind": "number", "nativeSrc": "96116:1:22", "nodeType": "YulLiteral", "src": "96116:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "96106:6:22", "nodeType": "YulTypedName", "src": "96106:6:22", "type": ""}]}, {"body": {"nativeSrc": "96187:40:22", "nodeType": "YulBlock", "src": "96187:40:22", "statements": [{"body": {"nativeSrc": "96216:9:22", "nodeType": "YulBlock", "src": "96216:9:22", "statements": [{"nativeSrc": "96218:5:22", "nodeType": "YulBreak", "src": "96218:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "96204:6:22", "nodeType": "YulIdentifier", "src": "96204:6:22"}, {"name": "w", "nativeSrc": "96212:1:22", "nodeType": "YulIdentifier", "src": "96212:1:22"}], "functionName": {"name": "byte", "nativeSrc": "96199:4:22", "nodeType": "YulIdentifier", "src": "96199:4:22"}, "nativeSrc": "96199:15:22", "nodeType": "YulFunctionCall", "src": "96199:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "96192:6:22", "nodeType": "YulIdentifier", "src": "96192:6:22"}, "nativeSrc": "96192:23:22", "nodeType": "YulFunctionCall", "src": "96192:23:22"}, "nativeSrc": "96189:36:22", "nodeType": "YulIf", "src": "96189:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "96144:6:22", "nodeType": "YulIdentifier", "src": "96144:6:22"}, {"kind": "number", "nativeSrc": "96152:4:22", "nodeType": "YulLiteral", "src": "96152:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "96141:2:22", "nodeType": "YulIdentifier", "src": "96141:2:22"}, "nativeSrc": "96141:16:22", "nodeType": "YulFunctionCall", "src": "96141:16:22"}, "nativeSrc": "96134:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "96158:28:22", "nodeType": "YulBlock", "src": "96158:28:22", "statements": [{"nativeSrc": "96160:24:22", "nodeType": "YulAssignment", "src": "96160:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "96174:6:22", "nodeType": "YulIdentifier", "src": "96174:6:22"}, {"kind": "number", "nativeSrc": "96182:1:22", "nodeType": "YulLiteral", "src": "96182:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "96170:3:22", "nodeType": "YulIdentifier", "src": "96170:3:22"}, "nativeSrc": "96170:14:22", "nodeType": "YulFunctionCall", "src": "96170:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "96160:6:22", "nodeType": "YulIdentifier", "src": "96160:6:22"}]}]}, "pre": {"nativeSrc": "96138:2:22", "nodeType": "YulBlock", "src": "96138:2:22", "statements": []}, "src": "96134:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "96251:3:22", "nodeType": "YulIdentifier", "src": "96251:3:22"}, {"name": "length", "nativeSrc": "96256:6:22", "nodeType": "YulIdentifier", "src": "96256:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "96244:6:22", "nodeType": "YulIdentifier", "src": "96244:6:22"}, "nativeSrc": "96244:19:22", "nodeType": "YulFunctionCall", "src": "96244:19:22"}, "nativeSrc": "96244:19:22", "nodeType": "YulExpressionStatement", "src": "96244:19:22"}, {"nativeSrc": "96280:37:22", "nodeType": "YulVariableDeclaration", "src": "96280:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "96297:3:22", "nodeType": "YulLiteral", "src": "96297:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "96306:1:22", "nodeType": "YulLiteral", "src": "96306:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "96309:6:22", "nodeType": "YulIdentifier", "src": "96309:6:22"}], "functionName": {"name": "shl", "nativeSrc": "96302:3:22", "nodeType": "YulIdentifier", "src": "96302:3:22"}, "nativeSrc": "96302:14:22", "nodeType": "YulFunctionCall", "src": "96302:14:22"}], "functionName": {"name": "sub", "nativeSrc": "96293:3:22", "nodeType": "YulIdentifier", "src": "96293:3:22"}, "nativeSrc": "96293:24:22", "nodeType": "YulFunctionCall", "src": "96293:24:22"}, "variables": [{"name": "shift", "nativeSrc": "96284:5:22", "nodeType": "YulTypedName", "src": "96284:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "96345:3:22", "nodeType": "YulIdentifier", "src": "96345:3:22"}, {"kind": "number", "nativeSrc": "96350:4:22", "nodeType": "YulLiteral", "src": "96350:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "96341:3:22", "nodeType": "YulIdentifier", "src": "96341:3:22"}, "nativeSrc": "96341:14:22", "nodeType": "YulFunctionCall", "src": "96341:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "96361:5:22", "nodeType": "YulIdentifier", "src": "96361:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "96372:5:22", "nodeType": "YulIdentifier", "src": "96372:5:22"}, {"name": "w", "nativeSrc": "96379:1:22", "nodeType": "YulIdentifier", "src": "96379:1:22"}], "functionName": {"name": "shr", "nativeSrc": "96368:3:22", "nodeType": "YulIdentifier", "src": "96368:3:22"}, "nativeSrc": "96368:13:22", "nodeType": "YulFunctionCall", "src": "96368:13:22"}], "functionName": {"name": "shl", "nativeSrc": "96357:3:22", "nodeType": "YulIdentifier", "src": "96357:3:22"}, "nativeSrc": "96357:25:22", "nodeType": "YulFunctionCall", "src": "96357:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "96334:6:22", "nodeType": "YulIdentifier", "src": "96334:6:22"}, "nativeSrc": "96334:49:22", "nodeType": "YulFunctionCall", "src": "96334:49:22"}, "nativeSrc": "96334:49:22", "nodeType": "YulExpressionStatement", "src": "96334:49:22"}]}, "name": "writeString", "nativeSrc": "96055:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "96076:3:22", "nodeType": "YulTypedName", "src": "96076:3:22", "type": ""}, {"name": "w", "nativeSrc": "96081:1:22", "nodeType": "YulTypedName", "src": "96081:1:22", "type": ""}], "src": "96055:342:22"}, {"nativeSrc": "96410:17:22", "nodeType": "YulAssignment", "src": "96410:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "96422:4:22", "nodeType": "YulLiteral", "src": "96422:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "96416:5:22", "nodeType": "YulIdentifier", "src": "96416:5:22"}, "nativeSrc": "96416:11:22", "nodeType": "YulFunctionCall", "src": "96416:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "96410:2:22", "nodeType": "YulIdentifier", "src": "96410:2:22"}]}, {"nativeSrc": "96440:17:22", "nodeType": "YulAssignment", "src": "96440:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "96452:4:22", "nodeType": "YulLiteral", "src": "96452:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "96446:5:22", "nodeType": "YulIdentifier", "src": "96446:5:22"}, "nativeSrc": "96446:11:22", "nodeType": "YulFunctionCall", "src": "96446:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "96440:2:22", "nodeType": "YulIdentifier", "src": "96440:2:22"}]}, {"nativeSrc": "96470:17:22", "nodeType": "YulAssignment", "src": "96470:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "96482:4:22", "nodeType": "YulLiteral", "src": "96482:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "96476:5:22", "nodeType": "YulIdentifier", "src": "96476:5:22"}, "nativeSrc": "96476:11:22", "nodeType": "YulFunctionCall", "src": "96476:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "96470:2:22", "nodeType": "YulIdentifier", "src": "96470:2:22"}]}, {"nativeSrc": "96500:17:22", "nodeType": "YulAssignment", "src": "96500:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "96512:4:22", "nodeType": "YulLiteral", "src": "96512:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "96506:5:22", "nodeType": "YulIdentifier", "src": "96506:5:22"}, "nativeSrc": "96506:11:22", "nodeType": "YulFunctionCall", "src": "96506:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "96500:2:22", "nodeType": "YulIdentifier", "src": "96500:2:22"}]}, {"nativeSrc": "96530:17:22", "nodeType": "YulAssignment", "src": "96530:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "96542:4:22", "nodeType": "YulLiteral", "src": "96542:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "96536:5:22", "nodeType": "YulIdentifier", "src": "96536:5:22"}, "nativeSrc": "96536:11:22", "nodeType": "YulFunctionCall", "src": "96536:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "96530:2:22", "nodeType": "YulIdentifier", "src": "96530:2:22"}]}, {"nativeSrc": "96560:17:22", "nodeType": "YulAssignment", "src": "96560:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "96572:4:22", "nodeType": "YulLiteral", "src": "96572:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "96566:5:22", "nodeType": "YulIdentifier", "src": "96566:5:22"}, "nativeSrc": "96566:11:22", "nodeType": "YulFunctionCall", "src": "96566:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "96560:2:22", "nodeType": "YulIdentifier", "src": "96560:2:22"}]}, {"nativeSrc": "96590:17:22", "nodeType": "YulAssignment", "src": "96590:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "96602:4:22", "nodeType": "YulLiteral", "src": "96602:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "96596:5:22", "nodeType": "YulIdentifier", "src": "96596:5:22"}, "nativeSrc": "96596:11:22", "nodeType": "YulFunctionCall", "src": "96596:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "96590:2:22", "nodeType": "YulIdentifier", "src": "96590:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "96690:4:22", "nodeType": "YulLiteral", "src": "96690:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "96696:10:22", "nodeType": "YulLiteral", "src": "96696:10:22", "type": "", "value": "0x6f1a594e"}], "functionName": {"name": "mstore", "nativeSrc": "96683:6:22", "nodeType": "YulIdentifier", "src": "96683:6:22"}, "nativeSrc": "96683:24:22", "nodeType": "YulFunctionCall", "src": "96683:24:22"}, "nativeSrc": "96683:24:22", "nodeType": "YulExpressionStatement", "src": "96683:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "96727:4:22", "nodeType": "YulLiteral", "src": "96727:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "96733:2:22", "nodeType": "YulIdentifier", "src": "96733:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "96720:6:22", "nodeType": "YulIdentifier", "src": "96720:6:22"}, "nativeSrc": "96720:16:22", "nodeType": "YulFunctionCall", "src": "96720:16:22"}, "nativeSrc": "96720:16:22", "nodeType": "YulExpressionStatement", "src": "96720:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "96756:4:22", "nodeType": "YulLiteral", "src": "96756:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "96762:2:22", "nodeType": "YulIdentifier", "src": "96762:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "96749:6:22", "nodeType": "YulIdentifier", "src": "96749:6:22"}, "nativeSrc": "96749:16:22", "nodeType": "YulFunctionCall", "src": "96749:16:22"}, "nativeSrc": "96749:16:22", "nodeType": "YulExpressionStatement", "src": "96749:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "96785:4:22", "nodeType": "YulLiteral", "src": "96785:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "96791:4:22", "nodeType": "YulLiteral", "src": "96791:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "96778:6:22", "nodeType": "YulIdentifier", "src": "96778:6:22"}, "nativeSrc": "96778:18:22", "nodeType": "YulFunctionCall", "src": "96778:18:22"}, "nativeSrc": "96778:18:22", "nodeType": "YulExpressionStatement", "src": "96778:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "96816:4:22", "nodeType": "YulLiteral", "src": "96816:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "96822:2:22", "nodeType": "YulIdentifier", "src": "96822:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "96809:6:22", "nodeType": "YulIdentifier", "src": "96809:6:22"}, "nativeSrc": "96809:16:22", "nodeType": "YulFunctionCall", "src": "96809:16:22"}, "nativeSrc": "96809:16:22", "nodeType": "YulExpressionStatement", "src": "96809:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "96850:4:22", "nodeType": "YulLiteral", "src": "96850:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "96856:2:22", "nodeType": "YulIdentifier", "src": "96856:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "96838:11:22", "nodeType": "YulIdentifier", "src": "96838:11:22"}, "nativeSrc": "96838:21:22", "nodeType": "YulFunctionCall", "src": "96838:21:22"}, "nativeSrc": "96838:21:22", "nodeType": "YulExpressionStatement", "src": "96838:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38244, "isOffset": false, "isSlot": false, "src": "96410:2:22", "valueSize": 1}, {"declaration": 38247, "isOffset": false, "isSlot": false, "src": "96440:2:22", "valueSize": 1}, {"declaration": 38250, "isOffset": false, "isSlot": false, "src": "96470:2:22", "valueSize": 1}, {"declaration": 38253, "isOffset": false, "isSlot": false, "src": "96500:2:22", "valueSize": 1}, {"declaration": 38256, "isOffset": false, "isSlot": false, "src": "96530:2:22", "valueSize": 1}, {"declaration": 38259, "isOffset": false, "isSlot": false, "src": "96560:2:22", "valueSize": 1}, {"declaration": 38262, "isOffset": false, "isSlot": false, "src": "96590:2:22", "valueSize": 1}, {"declaration": 38234, "isOffset": false, "isSlot": false, "src": "96733:2:22", "valueSize": 1}, {"declaration": 38236, "isOffset": false, "isSlot": false, "src": "96762:2:22", "valueSize": 1}, {"declaration": 38238, "isOffset": false, "isSlot": false, "src": "96856:2:22", "valueSize": 1}, {"declaration": 38240, "isOffset": false, "isSlot": false, "src": "96822:2:22", "valueSize": 1}], "id": 38264, "nodeType": "InlineAssembly", "src": "96032:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38266, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "96894:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 38267, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "96900:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 38265, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "96878:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38268, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "96878:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38269, "nodeType": "ExpressionStatement", "src": "96878:27:22"}, {"AST": {"nativeSrc": "96924:214:22", "nodeType": "YulBlock", "src": "96924:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "96945:4:22", "nodeType": "YulLiteral", "src": "96945:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "96951:2:22", "nodeType": "YulIdentifier", "src": "96951:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "96938:6:22", "nodeType": "YulIdentifier", "src": "96938:6:22"}, "nativeSrc": "96938:16:22", "nodeType": "YulFunctionCall", "src": "96938:16:22"}, "nativeSrc": "96938:16:22", "nodeType": "YulExpressionStatement", "src": "96938:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "96974:4:22", "nodeType": "YulLiteral", "src": "96974:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "96980:2:22", "nodeType": "YulIdentifier", "src": "96980:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "96967:6:22", "nodeType": "YulIdentifier", "src": "96967:6:22"}, "nativeSrc": "96967:16:22", "nodeType": "YulFunctionCall", "src": "96967:16:22"}, "nativeSrc": "96967:16:22", "nodeType": "YulExpressionStatement", "src": "96967:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "97003:4:22", "nodeType": "YulLiteral", "src": "97003:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "97009:2:22", "nodeType": "YulIdentifier", "src": "97009:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "96996:6:22", "nodeType": "YulIdentifier", "src": "96996:6:22"}, "nativeSrc": "96996:16:22", "nodeType": "YulFunctionCall", "src": "96996:16:22"}, "nativeSrc": "96996:16:22", "nodeType": "YulExpressionStatement", "src": "96996:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "97032:4:22", "nodeType": "YulLiteral", "src": "97032:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "97038:2:22", "nodeType": "YulIdentifier", "src": "97038:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "97025:6:22", "nodeType": "YulIdentifier", "src": "97025:6:22"}, "nativeSrc": "97025:16:22", "nodeType": "YulFunctionCall", "src": "97025:16:22"}, "nativeSrc": "97025:16:22", "nodeType": "YulExpressionStatement", "src": "97025:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "97061:4:22", "nodeType": "YulLiteral", "src": "97061:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "97067:2:22", "nodeType": "YulIdentifier", "src": "97067:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "97054:6:22", "nodeType": "YulIdentifier", "src": "97054:6:22"}, "nativeSrc": "97054:16:22", "nodeType": "YulFunctionCall", "src": "97054:16:22"}, "nativeSrc": "97054:16:22", "nodeType": "YulExpressionStatement", "src": "97054:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "97090:4:22", "nodeType": "YulLiteral", "src": "97090:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "97096:2:22", "nodeType": "YulIdentifier", "src": "97096:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "97083:6:22", "nodeType": "YulIdentifier", "src": "97083:6:22"}, "nativeSrc": "97083:16:22", "nodeType": "YulFunctionCall", "src": "97083:16:22"}, "nativeSrc": "97083:16:22", "nodeType": "YulExpressionStatement", "src": "97083:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "97119:4:22", "nodeType": "YulLiteral", "src": "97119:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "97125:2:22", "nodeType": "YulIdentifier", "src": "97125:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "97112:6:22", "nodeType": "YulIdentifier", "src": "97112:6:22"}, "nativeSrc": "97112:16:22", "nodeType": "YulFunctionCall", "src": "97112:16:22"}, "nativeSrc": "97112:16:22", "nodeType": "YulExpressionStatement", "src": "97112:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38244, "isOffset": false, "isSlot": false, "src": "96951:2:22", "valueSize": 1}, {"declaration": 38247, "isOffset": false, "isSlot": false, "src": "96980:2:22", "valueSize": 1}, {"declaration": 38250, "isOffset": false, "isSlot": false, "src": "97009:2:22", "valueSize": 1}, {"declaration": 38253, "isOffset": false, "isSlot": false, "src": "97038:2:22", "valueSize": 1}, {"declaration": 38256, "isOffset": false, "isSlot": false, "src": "97067:2:22", "valueSize": 1}, {"declaration": 38259, "isOffset": false, "isSlot": false, "src": "97096:2:22", "valueSize": 1}, {"declaration": 38262, "isOffset": false, "isSlot": false, "src": "97125:2:22", "valueSize": 1}], "id": 38270, "nodeType": "InlineAssembly", "src": "96915:223:22"}]}, "id": 38272, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "95819:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38241, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38234, "mutability": "mutable", "name": "p0", "nameLocation": "95831:2:22", "nodeType": "VariableDeclaration", "scope": 38272, "src": "95823:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38233, "name": "address", "nodeType": "ElementaryTypeName", "src": "95823:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38236, "mutability": "mutable", "name": "p1", "nameLocation": "95843:2:22", "nodeType": "VariableDeclaration", "scope": 38272, "src": "95835:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38235, "name": "address", "nodeType": "ElementaryTypeName", "src": "95835:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38238, "mutability": "mutable", "name": "p2", "nameLocation": "95855:2:22", "nodeType": "VariableDeclaration", "scope": 38272, "src": "95847:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38237, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "95847:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 38240, "mutability": "mutable", "name": "p3", "nameLocation": "95864:2:22", "nodeType": "VariableDeclaration", "scope": 38272, "src": "95859:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38239, "name": "bool", "nodeType": "ElementaryTypeName", "src": "95859:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "95822:45:22"}, "returnParameters": {"id": 38242, "nodeType": "ParameterList", "parameters": [], "src": "95882:0:22"}, "scope": 48007, "src": "95810:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38311, "nodeType": "Block", "src": "97225:1265:22", "statements": [{"assignments": [38284], "declarations": [{"constant": false, "id": 38284, "mutability": "mutable", "name": "m0", "nameLocation": "97243:2:22", "nodeType": "VariableDeclaration", "scope": 38311, "src": "97235:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38283, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "97235:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38285, "nodeType": "VariableDeclarationStatement", "src": "97235:10:22"}, {"assignments": [38287], "declarations": [{"constant": false, "id": 38287, "mutability": "mutable", "name": "m1", "nameLocation": "97263:2:22", "nodeType": "VariableDeclaration", "scope": 38311, "src": "97255:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38286, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "97255:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38288, "nodeType": "VariableDeclarationStatement", "src": "97255:10:22"}, {"assignments": [38290], "declarations": [{"constant": false, "id": 38290, "mutability": "mutable", "name": "m2", "nameLocation": "97283:2:22", "nodeType": "VariableDeclaration", "scope": 38311, "src": "97275:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38289, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "97275:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38291, "nodeType": "VariableDeclarationStatement", "src": "97275:10:22"}, {"assignments": [38293], "declarations": [{"constant": false, "id": 38293, "mutability": "mutable", "name": "m3", "nameLocation": "97303:2:22", "nodeType": "VariableDeclaration", "scope": 38311, "src": "97295:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38292, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "97295:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38294, "nodeType": "VariableDeclarationStatement", "src": "97295:10:22"}, {"assignments": [38296], "declarations": [{"constant": false, "id": 38296, "mutability": "mutable", "name": "m4", "nameLocation": "97323:2:22", "nodeType": "VariableDeclaration", "scope": 38311, "src": "97315:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38295, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "97315:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38297, "nodeType": "VariableDeclarationStatement", "src": "97315:10:22"}, {"assignments": [38299], "declarations": [{"constant": false, "id": 38299, "mutability": "mutable", "name": "m5", "nameLocation": "97343:2:22", "nodeType": "VariableDeclaration", "scope": 38311, "src": "97335:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38298, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "97335:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38300, "nodeType": "VariableDeclarationStatement", "src": "97335:10:22"}, {"assignments": [38302], "declarations": [{"constant": false, "id": 38302, "mutability": "mutable", "name": "m6", "nameLocation": "97363:2:22", "nodeType": "VariableDeclaration", "scope": 38311, "src": "97355:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38301, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "97355:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38303, "nodeType": "VariableDeclarationStatement", "src": "97355:10:22"}, {"AST": {"nativeSrc": "97384:831:22", "nodeType": "YulBlock", "src": "97384:831:22", "statements": [{"body": {"nativeSrc": "97427:313:22", "nodeType": "YulBlock", "src": "97427:313:22", "statements": [{"nativeSrc": "97445:15:22", "nodeType": "YulVariableDeclaration", "src": "97445:15:22", "value": {"kind": "number", "nativeSrc": "97459:1:22", "nodeType": "YulLiteral", "src": "97459:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "97449:6:22", "nodeType": "YulTypedName", "src": "97449:6:22", "type": ""}]}, {"body": {"nativeSrc": "97530:40:22", "nodeType": "YulBlock", "src": "97530:40:22", "statements": [{"body": {"nativeSrc": "97559:9:22", "nodeType": "YulBlock", "src": "97559:9:22", "statements": [{"nativeSrc": "97561:5:22", "nodeType": "YulBreak", "src": "97561:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "97547:6:22", "nodeType": "YulIdentifier", "src": "97547:6:22"}, {"name": "w", "nativeSrc": "97555:1:22", "nodeType": "YulIdentifier", "src": "97555:1:22"}], "functionName": {"name": "byte", "nativeSrc": "97542:4:22", "nodeType": "YulIdentifier", "src": "97542:4:22"}, "nativeSrc": "97542:15:22", "nodeType": "YulFunctionCall", "src": "97542:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "97535:6:22", "nodeType": "YulIdentifier", "src": "97535:6:22"}, "nativeSrc": "97535:23:22", "nodeType": "YulFunctionCall", "src": "97535:23:22"}, "nativeSrc": "97532:36:22", "nodeType": "YulIf", "src": "97532:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "97487:6:22", "nodeType": "YulIdentifier", "src": "97487:6:22"}, {"kind": "number", "nativeSrc": "97495:4:22", "nodeType": "YulLiteral", "src": "97495:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "97484:2:22", "nodeType": "YulIdentifier", "src": "97484:2:22"}, "nativeSrc": "97484:16:22", "nodeType": "YulFunctionCall", "src": "97484:16:22"}, "nativeSrc": "97477:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "97501:28:22", "nodeType": "YulBlock", "src": "97501:28:22", "statements": [{"nativeSrc": "97503:24:22", "nodeType": "YulAssignment", "src": "97503:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "97517:6:22", "nodeType": "YulIdentifier", "src": "97517:6:22"}, {"kind": "number", "nativeSrc": "97525:1:22", "nodeType": "YulLiteral", "src": "97525:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "97513:3:22", "nodeType": "YulIdentifier", "src": "97513:3:22"}, "nativeSrc": "97513:14:22", "nodeType": "YulFunctionCall", "src": "97513:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "97503:6:22", "nodeType": "YulIdentifier", "src": "97503:6:22"}]}]}, "pre": {"nativeSrc": "97481:2:22", "nodeType": "YulBlock", "src": "97481:2:22", "statements": []}, "src": "97477:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "97594:3:22", "nodeType": "YulIdentifier", "src": "97594:3:22"}, {"name": "length", "nativeSrc": "97599:6:22", "nodeType": "YulIdentifier", "src": "97599:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "97587:6:22", "nodeType": "YulIdentifier", "src": "97587:6:22"}, "nativeSrc": "97587:19:22", "nodeType": "YulFunctionCall", "src": "97587:19:22"}, "nativeSrc": "97587:19:22", "nodeType": "YulExpressionStatement", "src": "97587:19:22"}, {"nativeSrc": "97623:37:22", "nodeType": "YulVariableDeclaration", "src": "97623:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "97640:3:22", "nodeType": "YulLiteral", "src": "97640:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "97649:1:22", "nodeType": "YulLiteral", "src": "97649:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "97652:6:22", "nodeType": "YulIdentifier", "src": "97652:6:22"}], "functionName": {"name": "shl", "nativeSrc": "97645:3:22", "nodeType": "YulIdentifier", "src": "97645:3:22"}, "nativeSrc": "97645:14:22", "nodeType": "YulFunctionCall", "src": "97645:14:22"}], "functionName": {"name": "sub", "nativeSrc": "97636:3:22", "nodeType": "YulIdentifier", "src": "97636:3:22"}, "nativeSrc": "97636:24:22", "nodeType": "YulFunctionCall", "src": "97636:24:22"}, "variables": [{"name": "shift", "nativeSrc": "97627:5:22", "nodeType": "YulTypedName", "src": "97627:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "97688:3:22", "nodeType": "YulIdentifier", "src": "97688:3:22"}, {"kind": "number", "nativeSrc": "97693:4:22", "nodeType": "YulLiteral", "src": "97693:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "97684:3:22", "nodeType": "YulIdentifier", "src": "97684:3:22"}, "nativeSrc": "97684:14:22", "nodeType": "YulFunctionCall", "src": "97684:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "97704:5:22", "nodeType": "YulIdentifier", "src": "97704:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "97715:5:22", "nodeType": "YulIdentifier", "src": "97715:5:22"}, {"name": "w", "nativeSrc": "97722:1:22", "nodeType": "YulIdentifier", "src": "97722:1:22"}], "functionName": {"name": "shr", "nativeSrc": "97711:3:22", "nodeType": "YulIdentifier", "src": "97711:3:22"}, "nativeSrc": "97711:13:22", "nodeType": "YulFunctionCall", "src": "97711:13:22"}], "functionName": {"name": "shl", "nativeSrc": "97700:3:22", "nodeType": "YulIdentifier", "src": "97700:3:22"}, "nativeSrc": "97700:25:22", "nodeType": "YulFunctionCall", "src": "97700:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "97677:6:22", "nodeType": "YulIdentifier", "src": "97677:6:22"}, "nativeSrc": "97677:49:22", "nodeType": "YulFunctionCall", "src": "97677:49:22"}, "nativeSrc": "97677:49:22", "nodeType": "YulExpressionStatement", "src": "97677:49:22"}]}, "name": "writeString", "nativeSrc": "97398:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "97419:3:22", "nodeType": "YulTypedName", "src": "97419:3:22", "type": ""}, {"name": "w", "nativeSrc": "97424:1:22", "nodeType": "YulTypedName", "src": "97424:1:22", "type": ""}], "src": "97398:342:22"}, {"nativeSrc": "97753:17:22", "nodeType": "YulAssignment", "src": "97753:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "97765:4:22", "nodeType": "YulLiteral", "src": "97765:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "97759:5:22", "nodeType": "YulIdentifier", "src": "97759:5:22"}, "nativeSrc": "97759:11:22", "nodeType": "YulFunctionCall", "src": "97759:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "97753:2:22", "nodeType": "YulIdentifier", "src": "97753:2:22"}]}, {"nativeSrc": "97783:17:22", "nodeType": "YulAssignment", "src": "97783:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "97795:4:22", "nodeType": "YulLiteral", "src": "97795:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "97789:5:22", "nodeType": "YulIdentifier", "src": "97789:5:22"}, "nativeSrc": "97789:11:22", "nodeType": "YulFunctionCall", "src": "97789:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "97783:2:22", "nodeType": "YulIdentifier", "src": "97783:2:22"}]}, {"nativeSrc": "97813:17:22", "nodeType": "YulAssignment", "src": "97813:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "97825:4:22", "nodeType": "YulLiteral", "src": "97825:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "97819:5:22", "nodeType": "YulIdentifier", "src": "97819:5:22"}, "nativeSrc": "97819:11:22", "nodeType": "YulFunctionCall", "src": "97819:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "97813:2:22", "nodeType": "YulIdentifier", "src": "97813:2:22"}]}, {"nativeSrc": "97843:17:22", "nodeType": "YulAssignment", "src": "97843:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "97855:4:22", "nodeType": "YulLiteral", "src": "97855:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "97849:5:22", "nodeType": "YulIdentifier", "src": "97849:5:22"}, "nativeSrc": "97849:11:22", "nodeType": "YulFunctionCall", "src": "97849:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "97843:2:22", "nodeType": "YulIdentifier", "src": "97843:2:22"}]}, {"nativeSrc": "97873:17:22", "nodeType": "YulAssignment", "src": "97873:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "97885:4:22", "nodeType": "YulLiteral", "src": "97885:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "97879:5:22", "nodeType": "YulIdentifier", "src": "97879:5:22"}, "nativeSrc": "97879:11:22", "nodeType": "YulFunctionCall", "src": "97879:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "97873:2:22", "nodeType": "YulIdentifier", "src": "97873:2:22"}]}, {"nativeSrc": "97903:17:22", "nodeType": "YulAssignment", "src": "97903:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "97915:4:22", "nodeType": "YulLiteral", "src": "97915:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "97909:5:22", "nodeType": "YulIdentifier", "src": "97909:5:22"}, "nativeSrc": "97909:11:22", "nodeType": "YulFunctionCall", "src": "97909:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "97903:2:22", "nodeType": "YulIdentifier", "src": "97903:2:22"}]}, {"nativeSrc": "97933:17:22", "nodeType": "YulAssignment", "src": "97933:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "97945:4:22", "nodeType": "YulLiteral", "src": "97945:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "97939:5:22", "nodeType": "YulIdentifier", "src": "97939:5:22"}, "nativeSrc": "97939:11:22", "nodeType": "YulFunctionCall", "src": "97939:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "97933:2:22", "nodeType": "YulIdentifier", "src": "97933:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "98036:4:22", "nodeType": "YulLiteral", "src": "98036:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "98042:10:22", "nodeType": "YulLiteral", "src": "98042:10:22", "type": "", "value": "0xef1cefe7"}], "functionName": {"name": "mstore", "nativeSrc": "98029:6:22", "nodeType": "YulIdentifier", "src": "98029:6:22"}, "nativeSrc": "98029:24:22", "nodeType": "YulFunctionCall", "src": "98029:24:22"}, "nativeSrc": "98029:24:22", "nodeType": "YulExpressionStatement", "src": "98029:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "98073:4:22", "nodeType": "YulLiteral", "src": "98073:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "98079:2:22", "nodeType": "YulIdentifier", "src": "98079:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "98066:6:22", "nodeType": "YulIdentifier", "src": "98066:6:22"}, "nativeSrc": "98066:16:22", "nodeType": "YulFunctionCall", "src": "98066:16:22"}, "nativeSrc": "98066:16:22", "nodeType": "YulExpressionStatement", "src": "98066:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "98102:4:22", "nodeType": "YulLiteral", "src": "98102:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "98108:2:22", "nodeType": "YulIdentifier", "src": "98108:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "98095:6:22", "nodeType": "YulIdentifier", "src": "98095:6:22"}, "nativeSrc": "98095:16:22", "nodeType": "YulFunctionCall", "src": "98095:16:22"}, "nativeSrc": "98095:16:22", "nodeType": "YulExpressionStatement", "src": "98095:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "98131:4:22", "nodeType": "YulLiteral", "src": "98131:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "98137:4:22", "nodeType": "YulLiteral", "src": "98137:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "98124:6:22", "nodeType": "YulIdentifier", "src": "98124:6:22"}, "nativeSrc": "98124:18:22", "nodeType": "YulFunctionCall", "src": "98124:18:22"}, "nativeSrc": "98124:18:22", "nodeType": "YulExpressionStatement", "src": "98124:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "98162:4:22", "nodeType": "YulLiteral", "src": "98162:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "98168:2:22", "nodeType": "YulIdentifier", "src": "98168:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "98155:6:22", "nodeType": "YulIdentifier", "src": "98155:6:22"}, "nativeSrc": "98155:16:22", "nodeType": "YulFunctionCall", "src": "98155:16:22"}, "nativeSrc": "98155:16:22", "nodeType": "YulExpressionStatement", "src": "98155:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "98196:4:22", "nodeType": "YulLiteral", "src": "98196:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "98202:2:22", "nodeType": "YulIdentifier", "src": "98202:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "98184:11:22", "nodeType": "YulIdentifier", "src": "98184:11:22"}, "nativeSrc": "98184:21:22", "nodeType": "YulFunctionCall", "src": "98184:21:22"}, "nativeSrc": "98184:21:22", "nodeType": "YulExpressionStatement", "src": "98184:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38284, "isOffset": false, "isSlot": false, "src": "97753:2:22", "valueSize": 1}, {"declaration": 38287, "isOffset": false, "isSlot": false, "src": "97783:2:22", "valueSize": 1}, {"declaration": 38290, "isOffset": false, "isSlot": false, "src": "97813:2:22", "valueSize": 1}, {"declaration": 38293, "isOffset": false, "isSlot": false, "src": "97843:2:22", "valueSize": 1}, {"declaration": 38296, "isOffset": false, "isSlot": false, "src": "97873:2:22", "valueSize": 1}, {"declaration": 38299, "isOffset": false, "isSlot": false, "src": "97903:2:22", "valueSize": 1}, {"declaration": 38302, "isOffset": false, "isSlot": false, "src": "97933:2:22", "valueSize": 1}, {"declaration": 38274, "isOffset": false, "isSlot": false, "src": "98079:2:22", "valueSize": 1}, {"declaration": 38276, "isOffset": false, "isSlot": false, "src": "98108:2:22", "valueSize": 1}, {"declaration": 38278, "isOffset": false, "isSlot": false, "src": "98202:2:22", "valueSize": 1}, {"declaration": 38280, "isOffset": false, "isSlot": false, "src": "98168:2:22", "valueSize": 1}], "id": 38304, "nodeType": "InlineAssembly", "src": "97375:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38306, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "98240:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 38307, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "98246:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 38305, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "98224:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38308, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "98224:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38309, "nodeType": "ExpressionStatement", "src": "98224:27:22"}, {"AST": {"nativeSrc": "98270:214:22", "nodeType": "YulBlock", "src": "98270:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "98291:4:22", "nodeType": "YulLiteral", "src": "98291:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "98297:2:22", "nodeType": "YulIdentifier", "src": "98297:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "98284:6:22", "nodeType": "YulIdentifier", "src": "98284:6:22"}, "nativeSrc": "98284:16:22", "nodeType": "YulFunctionCall", "src": "98284:16:22"}, "nativeSrc": "98284:16:22", "nodeType": "YulExpressionStatement", "src": "98284:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "98320:4:22", "nodeType": "YulLiteral", "src": "98320:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "98326:2:22", "nodeType": "YulIdentifier", "src": "98326:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "98313:6:22", "nodeType": "YulIdentifier", "src": "98313:6:22"}, "nativeSrc": "98313:16:22", "nodeType": "YulFunctionCall", "src": "98313:16:22"}, "nativeSrc": "98313:16:22", "nodeType": "YulExpressionStatement", "src": "98313:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "98349:4:22", "nodeType": "YulLiteral", "src": "98349:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "98355:2:22", "nodeType": "YulIdentifier", "src": "98355:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "98342:6:22", "nodeType": "YulIdentifier", "src": "98342:6:22"}, "nativeSrc": "98342:16:22", "nodeType": "YulFunctionCall", "src": "98342:16:22"}, "nativeSrc": "98342:16:22", "nodeType": "YulExpressionStatement", "src": "98342:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "98378:4:22", "nodeType": "YulLiteral", "src": "98378:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "98384:2:22", "nodeType": "YulIdentifier", "src": "98384:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "98371:6:22", "nodeType": "YulIdentifier", "src": "98371:6:22"}, "nativeSrc": "98371:16:22", "nodeType": "YulFunctionCall", "src": "98371:16:22"}, "nativeSrc": "98371:16:22", "nodeType": "YulExpressionStatement", "src": "98371:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "98407:4:22", "nodeType": "YulLiteral", "src": "98407:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "98413:2:22", "nodeType": "YulIdentifier", "src": "98413:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "98400:6:22", "nodeType": "YulIdentifier", "src": "98400:6:22"}, "nativeSrc": "98400:16:22", "nodeType": "YulFunctionCall", "src": "98400:16:22"}, "nativeSrc": "98400:16:22", "nodeType": "YulExpressionStatement", "src": "98400:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "98436:4:22", "nodeType": "YulLiteral", "src": "98436:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "98442:2:22", "nodeType": "YulIdentifier", "src": "98442:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "98429:6:22", "nodeType": "YulIdentifier", "src": "98429:6:22"}, "nativeSrc": "98429:16:22", "nodeType": "YulFunctionCall", "src": "98429:16:22"}, "nativeSrc": "98429:16:22", "nodeType": "YulExpressionStatement", "src": "98429:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "98465:4:22", "nodeType": "YulLiteral", "src": "98465:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "98471:2:22", "nodeType": "YulIdentifier", "src": "98471:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "98458:6:22", "nodeType": "YulIdentifier", "src": "98458:6:22"}, "nativeSrc": "98458:16:22", "nodeType": "YulFunctionCall", "src": "98458:16:22"}, "nativeSrc": "98458:16:22", "nodeType": "YulExpressionStatement", "src": "98458:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38284, "isOffset": false, "isSlot": false, "src": "98297:2:22", "valueSize": 1}, {"declaration": 38287, "isOffset": false, "isSlot": false, "src": "98326:2:22", "valueSize": 1}, {"declaration": 38290, "isOffset": false, "isSlot": false, "src": "98355:2:22", "valueSize": 1}, {"declaration": 38293, "isOffset": false, "isSlot": false, "src": "98384:2:22", "valueSize": 1}, {"declaration": 38296, "isOffset": false, "isSlot": false, "src": "98413:2:22", "valueSize": 1}, {"declaration": 38299, "isOffset": false, "isSlot": false, "src": "98442:2:22", "valueSize": 1}, {"declaration": 38302, "isOffset": false, "isSlot": false, "src": "98471:2:22", "valueSize": 1}], "id": 38310, "nodeType": "InlineAssembly", "src": "98261:223:22"}]}, "id": 38312, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "97159:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38281, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38274, "mutability": "mutable", "name": "p0", "nameLocation": "97171:2:22", "nodeType": "VariableDeclaration", "scope": 38312, "src": "97163:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38273, "name": "address", "nodeType": "ElementaryTypeName", "src": "97163:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38276, "mutability": "mutable", "name": "p1", "nameLocation": "97183:2:22", "nodeType": "VariableDeclaration", "scope": 38312, "src": "97175:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38275, "name": "address", "nodeType": "ElementaryTypeName", "src": "97175:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38278, "mutability": "mutable", "name": "p2", "nameLocation": "97195:2:22", "nodeType": "VariableDeclaration", "scope": 38312, "src": "97187:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38277, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "97187:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 38280, "mutability": "mutable", "name": "p3", "nameLocation": "97207:2:22", "nodeType": "VariableDeclaration", "scope": 38312, "src": "97199:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 38279, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "97199:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "97162:48:22"}, "returnParameters": {"id": 38282, "nodeType": "ParameterList", "parameters": [], "src": "97225:0:22"}, "scope": 48007, "src": "97150:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38357, "nodeType": "Block", "src": "98571:1461:22", "statements": [{"assignments": [38324], "declarations": [{"constant": false, "id": 38324, "mutability": "mutable", "name": "m0", "nameLocation": "98589:2:22", "nodeType": "VariableDeclaration", "scope": 38357, "src": "98581:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38323, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "98581:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38325, "nodeType": "VariableDeclarationStatement", "src": "98581:10:22"}, {"assignments": [38327], "declarations": [{"constant": false, "id": 38327, "mutability": "mutable", "name": "m1", "nameLocation": "98609:2:22", "nodeType": "VariableDeclaration", "scope": 38357, "src": "98601:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38326, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "98601:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38328, "nodeType": "VariableDeclarationStatement", "src": "98601:10:22"}, {"assignments": [38330], "declarations": [{"constant": false, "id": 38330, "mutability": "mutable", "name": "m2", "nameLocation": "98629:2:22", "nodeType": "VariableDeclaration", "scope": 38357, "src": "98621:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38329, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "98621:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38331, "nodeType": "VariableDeclarationStatement", "src": "98621:10:22"}, {"assignments": [38333], "declarations": [{"constant": false, "id": 38333, "mutability": "mutable", "name": "m3", "nameLocation": "98649:2:22", "nodeType": "VariableDeclaration", "scope": 38357, "src": "98641:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38332, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "98641:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38334, "nodeType": "VariableDeclarationStatement", "src": "98641:10:22"}, {"assignments": [38336], "declarations": [{"constant": false, "id": 38336, "mutability": "mutable", "name": "m4", "nameLocation": "98669:2:22", "nodeType": "VariableDeclaration", "scope": 38357, "src": "98661:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38335, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "98661:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38337, "nodeType": "VariableDeclarationStatement", "src": "98661:10:22"}, {"assignments": [38339], "declarations": [{"constant": false, "id": 38339, "mutability": "mutable", "name": "m5", "nameLocation": "98689:2:22", "nodeType": "VariableDeclaration", "scope": 38357, "src": "98681:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38338, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "98681:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38340, "nodeType": "VariableDeclarationStatement", "src": "98681:10:22"}, {"assignments": [38342], "declarations": [{"constant": false, "id": 38342, "mutability": "mutable", "name": "m6", "nameLocation": "98709:2:22", "nodeType": "VariableDeclaration", "scope": 38357, "src": "98701:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38341, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "98701:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38343, "nodeType": "VariableDeclarationStatement", "src": "98701:10:22"}, {"assignments": [38345], "declarations": [{"constant": false, "id": 38345, "mutability": "mutable", "name": "m7", "nameLocation": "98729:2:22", "nodeType": "VariableDeclaration", "scope": 38357, "src": "98721:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38344, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "98721:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38346, "nodeType": "VariableDeclarationStatement", "src": "98721:10:22"}, {"assignments": [38348], "declarations": [{"constant": false, "id": 38348, "mutability": "mutable", "name": "m8", "nameLocation": "98749:2:22", "nodeType": "VariableDeclaration", "scope": 38357, "src": "98741:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38347, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "98741:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38349, "nodeType": "VariableDeclarationStatement", "src": "98741:10:22"}, {"AST": {"nativeSrc": "98770:927:22", "nodeType": "YulBlock", "src": "98770:927:22", "statements": [{"body": {"nativeSrc": "98813:313:22", "nodeType": "YulBlock", "src": "98813:313:22", "statements": [{"nativeSrc": "98831:15:22", "nodeType": "YulVariableDeclaration", "src": "98831:15:22", "value": {"kind": "number", "nativeSrc": "98845:1:22", "nodeType": "YulLiteral", "src": "98845:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "98835:6:22", "nodeType": "YulTypedName", "src": "98835:6:22", "type": ""}]}, {"body": {"nativeSrc": "98916:40:22", "nodeType": "YulBlock", "src": "98916:40:22", "statements": [{"body": {"nativeSrc": "98945:9:22", "nodeType": "YulBlock", "src": "98945:9:22", "statements": [{"nativeSrc": "98947:5:22", "nodeType": "YulBreak", "src": "98947:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "98933:6:22", "nodeType": "YulIdentifier", "src": "98933:6:22"}, {"name": "w", "nativeSrc": "98941:1:22", "nodeType": "YulIdentifier", "src": "98941:1:22"}], "functionName": {"name": "byte", "nativeSrc": "98928:4:22", "nodeType": "YulIdentifier", "src": "98928:4:22"}, "nativeSrc": "98928:15:22", "nodeType": "YulFunctionCall", "src": "98928:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "98921:6:22", "nodeType": "YulIdentifier", "src": "98921:6:22"}, "nativeSrc": "98921:23:22", "nodeType": "YulFunctionCall", "src": "98921:23:22"}, "nativeSrc": "98918:36:22", "nodeType": "YulIf", "src": "98918:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "98873:6:22", "nodeType": "YulIdentifier", "src": "98873:6:22"}, {"kind": "number", "nativeSrc": "98881:4:22", "nodeType": "YulLiteral", "src": "98881:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "98870:2:22", "nodeType": "YulIdentifier", "src": "98870:2:22"}, "nativeSrc": "98870:16:22", "nodeType": "YulFunctionCall", "src": "98870:16:22"}, "nativeSrc": "98863:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "98887:28:22", "nodeType": "YulBlock", "src": "98887:28:22", "statements": [{"nativeSrc": "98889:24:22", "nodeType": "YulAssignment", "src": "98889:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "98903:6:22", "nodeType": "YulIdentifier", "src": "98903:6:22"}, {"kind": "number", "nativeSrc": "98911:1:22", "nodeType": "YulLiteral", "src": "98911:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "98899:3:22", "nodeType": "YulIdentifier", "src": "98899:3:22"}, "nativeSrc": "98899:14:22", "nodeType": "YulFunctionCall", "src": "98899:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "98889:6:22", "nodeType": "YulIdentifier", "src": "98889:6:22"}]}]}, "pre": {"nativeSrc": "98867:2:22", "nodeType": "YulBlock", "src": "98867:2:22", "statements": []}, "src": "98863:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "98980:3:22", "nodeType": "YulIdentifier", "src": "98980:3:22"}, {"name": "length", "nativeSrc": "98985:6:22", "nodeType": "YulIdentifier", "src": "98985:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "98973:6:22", "nodeType": "YulIdentifier", "src": "98973:6:22"}, "nativeSrc": "98973:19:22", "nodeType": "YulFunctionCall", "src": "98973:19:22"}, "nativeSrc": "98973:19:22", "nodeType": "YulExpressionStatement", "src": "98973:19:22"}, {"nativeSrc": "99009:37:22", "nodeType": "YulVariableDeclaration", "src": "99009:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "99026:3:22", "nodeType": "YulLiteral", "src": "99026:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "99035:1:22", "nodeType": "YulLiteral", "src": "99035:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "99038:6:22", "nodeType": "YulIdentifier", "src": "99038:6:22"}], "functionName": {"name": "shl", "nativeSrc": "99031:3:22", "nodeType": "YulIdentifier", "src": "99031:3:22"}, "nativeSrc": "99031:14:22", "nodeType": "YulFunctionCall", "src": "99031:14:22"}], "functionName": {"name": "sub", "nativeSrc": "99022:3:22", "nodeType": "YulIdentifier", "src": "99022:3:22"}, "nativeSrc": "99022:24:22", "nodeType": "YulFunctionCall", "src": "99022:24:22"}, "variables": [{"name": "shift", "nativeSrc": "99013:5:22", "nodeType": "YulTypedName", "src": "99013:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "99074:3:22", "nodeType": "YulIdentifier", "src": "99074:3:22"}, {"kind": "number", "nativeSrc": "99079:4:22", "nodeType": "YulLiteral", "src": "99079:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "99070:3:22", "nodeType": "YulIdentifier", "src": "99070:3:22"}, "nativeSrc": "99070:14:22", "nodeType": "YulFunctionCall", "src": "99070:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "99090:5:22", "nodeType": "YulIdentifier", "src": "99090:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "99101:5:22", "nodeType": "YulIdentifier", "src": "99101:5:22"}, {"name": "w", "nativeSrc": "99108:1:22", "nodeType": "YulIdentifier", "src": "99108:1:22"}], "functionName": {"name": "shr", "nativeSrc": "99097:3:22", "nodeType": "YulIdentifier", "src": "99097:3:22"}, "nativeSrc": "99097:13:22", "nodeType": "YulFunctionCall", "src": "99097:13:22"}], "functionName": {"name": "shl", "nativeSrc": "99086:3:22", "nodeType": "YulIdentifier", "src": "99086:3:22"}, "nativeSrc": "99086:25:22", "nodeType": "YulFunctionCall", "src": "99086:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "99063:6:22", "nodeType": "YulIdentifier", "src": "99063:6:22"}, "nativeSrc": "99063:49:22", "nodeType": "YulFunctionCall", "src": "99063:49:22"}, "nativeSrc": "99063:49:22", "nodeType": "YulExpressionStatement", "src": "99063:49:22"}]}, "name": "writeString", "nativeSrc": "98784:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "98805:3:22", "nodeType": "YulTypedName", "src": "98805:3:22", "type": ""}, {"name": "w", "nativeSrc": "98810:1:22", "nodeType": "YulTypedName", "src": "98810:1:22", "type": ""}], "src": "98784:342:22"}, {"nativeSrc": "99139:17:22", "nodeType": "YulAssignment", "src": "99139:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "99151:4:22", "nodeType": "YulLiteral", "src": "99151:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "99145:5:22", "nodeType": "YulIdentifier", "src": "99145:5:22"}, "nativeSrc": "99145:11:22", "nodeType": "YulFunctionCall", "src": "99145:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "99139:2:22", "nodeType": "YulIdentifier", "src": "99139:2:22"}]}, {"nativeSrc": "99169:17:22", "nodeType": "YulAssignment", "src": "99169:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "99181:4:22", "nodeType": "YulLiteral", "src": "99181:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "99175:5:22", "nodeType": "YulIdentifier", "src": "99175:5:22"}, "nativeSrc": "99175:11:22", "nodeType": "YulFunctionCall", "src": "99175:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "99169:2:22", "nodeType": "YulIdentifier", "src": "99169:2:22"}]}, {"nativeSrc": "99199:17:22", "nodeType": "YulAssignment", "src": "99199:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "99211:4:22", "nodeType": "YulLiteral", "src": "99211:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "99205:5:22", "nodeType": "YulIdentifier", "src": "99205:5:22"}, "nativeSrc": "99205:11:22", "nodeType": "YulFunctionCall", "src": "99205:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "99199:2:22", "nodeType": "YulIdentifier", "src": "99199:2:22"}]}, {"nativeSrc": "99229:17:22", "nodeType": "YulAssignment", "src": "99229:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "99241:4:22", "nodeType": "YulLiteral", "src": "99241:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "99235:5:22", "nodeType": "YulIdentifier", "src": "99235:5:22"}, "nativeSrc": "99235:11:22", "nodeType": "YulFunctionCall", "src": "99235:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "99229:2:22", "nodeType": "YulIdentifier", "src": "99229:2:22"}]}, {"nativeSrc": "99259:17:22", "nodeType": "YulAssignment", "src": "99259:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "99271:4:22", "nodeType": "YulLiteral", "src": "99271:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "99265:5:22", "nodeType": "YulIdentifier", "src": "99265:5:22"}, "nativeSrc": "99265:11:22", "nodeType": "YulFunctionCall", "src": "99265:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "99259:2:22", "nodeType": "YulIdentifier", "src": "99259:2:22"}]}, {"nativeSrc": "99289:17:22", "nodeType": "YulAssignment", "src": "99289:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "99301:4:22", "nodeType": "YulLiteral", "src": "99301:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "99295:5:22", "nodeType": "YulIdentifier", "src": "99295:5:22"}, "nativeSrc": "99295:11:22", "nodeType": "YulFunctionCall", "src": "99295:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "99289:2:22", "nodeType": "YulIdentifier", "src": "99289:2:22"}]}, {"nativeSrc": "99319:17:22", "nodeType": "YulAssignment", "src": "99319:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "99331:4:22", "nodeType": "YulLiteral", "src": "99331:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "99325:5:22", "nodeType": "YulIdentifier", "src": "99325:5:22"}, "nativeSrc": "99325:11:22", "nodeType": "YulFunctionCall", "src": "99325:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "99319:2:22", "nodeType": "YulIdentifier", "src": "99319:2:22"}]}, {"nativeSrc": "99349:17:22", "nodeType": "YulAssignment", "src": "99349:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "99361:4:22", "nodeType": "YulLiteral", "src": "99361:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "99355:5:22", "nodeType": "YulIdentifier", "src": "99355:5:22"}, "nativeSrc": "99355:11:22", "nodeType": "YulFunctionCall", "src": "99355:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "99349:2:22", "nodeType": "YulIdentifier", "src": "99349:2:22"}]}, {"nativeSrc": "99379:18:22", "nodeType": "YulAssignment", "src": "99379:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "99391:5:22", "nodeType": "YulLiteral", "src": "99391:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "99385:5:22", "nodeType": "YulIdentifier", "src": "99385:5:22"}, "nativeSrc": "99385:12:22", "nodeType": "YulFunctionCall", "src": "99385:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "99379:2:22", "nodeType": "YulIdentifier", "src": "99379:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "99482:4:22", "nodeType": "YulLiteral", "src": "99482:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "99488:10:22", "nodeType": "YulLiteral", "src": "99488:10:22", "type": "", "value": "0x21bdaf25"}], "functionName": {"name": "mstore", "nativeSrc": "99475:6:22", "nodeType": "YulIdentifier", "src": "99475:6:22"}, "nativeSrc": "99475:24:22", "nodeType": "YulFunctionCall", "src": "99475:24:22"}, "nativeSrc": "99475:24:22", "nodeType": "YulExpressionStatement", "src": "99475:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "99519:4:22", "nodeType": "YulLiteral", "src": "99519:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "99525:2:22", "nodeType": "YulIdentifier", "src": "99525:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "99512:6:22", "nodeType": "YulIdentifier", "src": "99512:6:22"}, "nativeSrc": "99512:16:22", "nodeType": "YulFunctionCall", "src": "99512:16:22"}, "nativeSrc": "99512:16:22", "nodeType": "YulExpressionStatement", "src": "99512:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "99548:4:22", "nodeType": "YulLiteral", "src": "99548:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "99554:2:22", "nodeType": "YulIdentifier", "src": "99554:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "99541:6:22", "nodeType": "YulIdentifier", "src": "99541:6:22"}, "nativeSrc": "99541:16:22", "nodeType": "YulFunctionCall", "src": "99541:16:22"}, "nativeSrc": "99541:16:22", "nodeType": "YulExpressionStatement", "src": "99541:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "99577:4:22", "nodeType": "YulLiteral", "src": "99577:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "99583:4:22", "nodeType": "YulLiteral", "src": "99583:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "99570:6:22", "nodeType": "YulIdentifier", "src": "99570:6:22"}, "nativeSrc": "99570:18:22", "nodeType": "YulFunctionCall", "src": "99570:18:22"}, "nativeSrc": "99570:18:22", "nodeType": "YulExpressionStatement", "src": "99570:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "99608:4:22", "nodeType": "YulLiteral", "src": "99608:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "99614:4:22", "nodeType": "YulLiteral", "src": "99614:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "99601:6:22", "nodeType": "YulIdentifier", "src": "99601:6:22"}, "nativeSrc": "99601:18:22", "nodeType": "YulFunctionCall", "src": "99601:18:22"}, "nativeSrc": "99601:18:22", "nodeType": "YulExpressionStatement", "src": "99601:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "99644:4:22", "nodeType": "YulLiteral", "src": "99644:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "99650:2:22", "nodeType": "YulIdentifier", "src": "99650:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "99632:11:22", "nodeType": "YulIdentifier", "src": "99632:11:22"}, "nativeSrc": "99632:21:22", "nodeType": "YulFunctionCall", "src": "99632:21:22"}, "nativeSrc": "99632:21:22", "nodeType": "YulExpressionStatement", "src": "99632:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "99678:4:22", "nodeType": "YulLiteral", "src": "99678:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "99684:2:22", "nodeType": "YulIdentifier", "src": "99684:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "99666:11:22", "nodeType": "YulIdentifier", "src": "99666:11:22"}, "nativeSrc": "99666:21:22", "nodeType": "YulFunctionCall", "src": "99666:21:22"}, "nativeSrc": "99666:21:22", "nodeType": "YulExpressionStatement", "src": "99666:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38324, "isOffset": false, "isSlot": false, "src": "99139:2:22", "valueSize": 1}, {"declaration": 38327, "isOffset": false, "isSlot": false, "src": "99169:2:22", "valueSize": 1}, {"declaration": 38330, "isOffset": false, "isSlot": false, "src": "99199:2:22", "valueSize": 1}, {"declaration": 38333, "isOffset": false, "isSlot": false, "src": "99229:2:22", "valueSize": 1}, {"declaration": 38336, "isOffset": false, "isSlot": false, "src": "99259:2:22", "valueSize": 1}, {"declaration": 38339, "isOffset": false, "isSlot": false, "src": "99289:2:22", "valueSize": 1}, {"declaration": 38342, "isOffset": false, "isSlot": false, "src": "99319:2:22", "valueSize": 1}, {"declaration": 38345, "isOffset": false, "isSlot": false, "src": "99349:2:22", "valueSize": 1}, {"declaration": 38348, "isOffset": false, "isSlot": false, "src": "99379:2:22", "valueSize": 1}, {"declaration": 38314, "isOffset": false, "isSlot": false, "src": "99525:2:22", "valueSize": 1}, {"declaration": 38316, "isOffset": false, "isSlot": false, "src": "99554:2:22", "valueSize": 1}, {"declaration": 38318, "isOffset": false, "isSlot": false, "src": "99650:2:22", "valueSize": 1}, {"declaration": 38320, "isOffset": false, "isSlot": false, "src": "99684:2:22", "valueSize": 1}], "id": 38350, "nodeType": "InlineAssembly", "src": "98761:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38352, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "99722:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 38353, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "99728:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 38351, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "99706:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38354, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "99706:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38355, "nodeType": "ExpressionStatement", "src": "99706:28:22"}, {"AST": {"nativeSrc": "99753:273:22", "nodeType": "YulBlock", "src": "99753:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "99774:4:22", "nodeType": "YulLiteral", "src": "99774:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "99780:2:22", "nodeType": "YulIdentifier", "src": "99780:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "99767:6:22", "nodeType": "YulIdentifier", "src": "99767:6:22"}, "nativeSrc": "99767:16:22", "nodeType": "YulFunctionCall", "src": "99767:16:22"}, "nativeSrc": "99767:16:22", "nodeType": "YulExpressionStatement", "src": "99767:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "99803:4:22", "nodeType": "YulLiteral", "src": "99803:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "99809:2:22", "nodeType": "YulIdentifier", "src": "99809:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "99796:6:22", "nodeType": "YulIdentifier", "src": "99796:6:22"}, "nativeSrc": "99796:16:22", "nodeType": "YulFunctionCall", "src": "99796:16:22"}, "nativeSrc": "99796:16:22", "nodeType": "YulExpressionStatement", "src": "99796:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "99832:4:22", "nodeType": "YulLiteral", "src": "99832:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "99838:2:22", "nodeType": "YulIdentifier", "src": "99838:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "99825:6:22", "nodeType": "YulIdentifier", "src": "99825:6:22"}, "nativeSrc": "99825:16:22", "nodeType": "YulFunctionCall", "src": "99825:16:22"}, "nativeSrc": "99825:16:22", "nodeType": "YulExpressionStatement", "src": "99825:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "99861:4:22", "nodeType": "YulLiteral", "src": "99861:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "99867:2:22", "nodeType": "YulIdentifier", "src": "99867:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "99854:6:22", "nodeType": "YulIdentifier", "src": "99854:6:22"}, "nativeSrc": "99854:16:22", "nodeType": "YulFunctionCall", "src": "99854:16:22"}, "nativeSrc": "99854:16:22", "nodeType": "YulExpressionStatement", "src": "99854:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "99890:4:22", "nodeType": "YulLiteral", "src": "99890:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "99896:2:22", "nodeType": "YulIdentifier", "src": "99896:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "99883:6:22", "nodeType": "YulIdentifier", "src": "99883:6:22"}, "nativeSrc": "99883:16:22", "nodeType": "YulFunctionCall", "src": "99883:16:22"}, "nativeSrc": "99883:16:22", "nodeType": "YulExpressionStatement", "src": "99883:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "99919:4:22", "nodeType": "YulLiteral", "src": "99919:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "99925:2:22", "nodeType": "YulIdentifier", "src": "99925:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "99912:6:22", "nodeType": "YulIdentifier", "src": "99912:6:22"}, "nativeSrc": "99912:16:22", "nodeType": "YulFunctionCall", "src": "99912:16:22"}, "nativeSrc": "99912:16:22", "nodeType": "YulExpressionStatement", "src": "99912:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "99948:4:22", "nodeType": "YulLiteral", "src": "99948:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "99954:2:22", "nodeType": "YulIdentifier", "src": "99954:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "99941:6:22", "nodeType": "YulIdentifier", "src": "99941:6:22"}, "nativeSrc": "99941:16:22", "nodeType": "YulFunctionCall", "src": "99941:16:22"}, "nativeSrc": "99941:16:22", "nodeType": "YulExpressionStatement", "src": "99941:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "99977:4:22", "nodeType": "YulLiteral", "src": "99977:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "99983:2:22", "nodeType": "YulIdentifier", "src": "99983:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "99970:6:22", "nodeType": "YulIdentifier", "src": "99970:6:22"}, "nativeSrc": "99970:16:22", "nodeType": "YulFunctionCall", "src": "99970:16:22"}, "nativeSrc": "99970:16:22", "nodeType": "YulExpressionStatement", "src": "99970:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "100006:5:22", "nodeType": "YulLiteral", "src": "100006:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "100013:2:22", "nodeType": "YulIdentifier", "src": "100013:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "99999:6:22", "nodeType": "YulIdentifier", "src": "99999:6:22"}, "nativeSrc": "99999:17:22", "nodeType": "YulFunctionCall", "src": "99999:17:22"}, "nativeSrc": "99999:17:22", "nodeType": "YulExpressionStatement", "src": "99999:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38324, "isOffset": false, "isSlot": false, "src": "99780:2:22", "valueSize": 1}, {"declaration": 38327, "isOffset": false, "isSlot": false, "src": "99809:2:22", "valueSize": 1}, {"declaration": 38330, "isOffset": false, "isSlot": false, "src": "99838:2:22", "valueSize": 1}, {"declaration": 38333, "isOffset": false, "isSlot": false, "src": "99867:2:22", "valueSize": 1}, {"declaration": 38336, "isOffset": false, "isSlot": false, "src": "99896:2:22", "valueSize": 1}, {"declaration": 38339, "isOffset": false, "isSlot": false, "src": "99925:2:22", "valueSize": 1}, {"declaration": 38342, "isOffset": false, "isSlot": false, "src": "99954:2:22", "valueSize": 1}, {"declaration": 38345, "isOffset": false, "isSlot": false, "src": "99983:2:22", "valueSize": 1}, {"declaration": 38348, "isOffset": false, "isSlot": false, "src": "100013:2:22", "valueSize": 1}], "id": 38356, "nodeType": "InlineAssembly", "src": "99744:282:22"}]}, "id": 38358, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "98505:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38321, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38314, "mutability": "mutable", "name": "p0", "nameLocation": "98517:2:22", "nodeType": "VariableDeclaration", "scope": 38358, "src": "98509:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38313, "name": "address", "nodeType": "ElementaryTypeName", "src": "98509:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38316, "mutability": "mutable", "name": "p1", "nameLocation": "98529:2:22", "nodeType": "VariableDeclaration", "scope": 38358, "src": "98521:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38315, "name": "address", "nodeType": "ElementaryTypeName", "src": "98521:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38318, "mutability": "mutable", "name": "p2", "nameLocation": "98541:2:22", "nodeType": "VariableDeclaration", "scope": 38358, "src": "98533:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38317, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "98533:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 38320, "mutability": "mutable", "name": "p3", "nameLocation": "98553:2:22", "nodeType": "VariableDeclaration", "scope": 38358, "src": "98545:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38319, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "98545:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "98508:48:22"}, "returnParameters": {"id": 38322, "nodeType": "ParameterList", "parameters": [], "src": "98571:0:22"}, "scope": 48007, "src": "98496:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38391, "nodeType": "Block", "src": "100110:714:22", "statements": [{"assignments": [38370], "declarations": [{"constant": false, "id": 38370, "mutability": "mutable", "name": "m0", "nameLocation": "100128:2:22", "nodeType": "VariableDeclaration", "scope": 38391, "src": "100120:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38369, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "100120:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38371, "nodeType": "VariableDeclarationStatement", "src": "100120:10:22"}, {"assignments": [38373], "declarations": [{"constant": false, "id": 38373, "mutability": "mutable", "name": "m1", "nameLocation": "100148:2:22", "nodeType": "VariableDeclaration", "scope": 38391, "src": "100140:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38372, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "100140:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38374, "nodeType": "VariableDeclarationStatement", "src": "100140:10:22"}, {"assignments": [38376], "declarations": [{"constant": false, "id": 38376, "mutability": "mutable", "name": "m2", "nameLocation": "100168:2:22", "nodeType": "VariableDeclaration", "scope": 38391, "src": "100160:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38375, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "100160:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38377, "nodeType": "VariableDeclarationStatement", "src": "100160:10:22"}, {"assignments": [38379], "declarations": [{"constant": false, "id": 38379, "mutability": "mutable", "name": "m3", "nameLocation": "100188:2:22", "nodeType": "VariableDeclaration", "scope": 38391, "src": "100180:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38378, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "100180:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38380, "nodeType": "VariableDeclarationStatement", "src": "100180:10:22"}, {"assignments": [38382], "declarations": [{"constant": false, "id": 38382, "mutability": "mutable", "name": "m4", "nameLocation": "100208:2:22", "nodeType": "VariableDeclaration", "scope": 38391, "src": "100200:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38381, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "100200:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38383, "nodeType": "VariableDeclarationStatement", "src": "100200:10:22"}, {"AST": {"nativeSrc": "100229:378:22", "nodeType": "YulBlock", "src": "100229:378:22", "statements": [{"nativeSrc": "100243:17:22", "nodeType": "YulAssignment", "src": "100243:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "100255:4:22", "nodeType": "YulLiteral", "src": "100255:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "100249:5:22", "nodeType": "YulIdentifier", "src": "100249:5:22"}, "nativeSrc": "100249:11:22", "nodeType": "YulFunctionCall", "src": "100249:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "100243:2:22", "nodeType": "YulIdentifier", "src": "100243:2:22"}]}, {"nativeSrc": "100273:17:22", "nodeType": "YulAssignment", "src": "100273:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "100285:4:22", "nodeType": "YulLiteral", "src": "100285:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "100279:5:22", "nodeType": "YulIdentifier", "src": "100279:5:22"}, "nativeSrc": "100279:11:22", "nodeType": "YulFunctionCall", "src": "100279:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "100273:2:22", "nodeType": "YulIdentifier", "src": "100273:2:22"}]}, {"nativeSrc": "100303:17:22", "nodeType": "YulAssignment", "src": "100303:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "100315:4:22", "nodeType": "YulLiteral", "src": "100315:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "100309:5:22", "nodeType": "YulIdentifier", "src": "100309:5:22"}, "nativeSrc": "100309:11:22", "nodeType": "YulFunctionCall", "src": "100309:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "100303:2:22", "nodeType": "YulIdentifier", "src": "100303:2:22"}]}, {"nativeSrc": "100333:17:22", "nodeType": "YulAssignment", "src": "100333:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "100345:4:22", "nodeType": "YulLiteral", "src": "100345:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "100339:5:22", "nodeType": "YulIdentifier", "src": "100339:5:22"}, "nativeSrc": "100339:11:22", "nodeType": "YulFunctionCall", "src": "100339:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "100333:2:22", "nodeType": "YulIdentifier", "src": "100333:2:22"}]}, {"nativeSrc": "100363:17:22", "nodeType": "YulAssignment", "src": "100363:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "100375:4:22", "nodeType": "YulLiteral", "src": "100375:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "100369:5:22", "nodeType": "YulIdentifier", "src": "100369:5:22"}, "nativeSrc": "100369:11:22", "nodeType": "YulFunctionCall", "src": "100369:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "100363:2:22", "nodeType": "YulIdentifier", "src": "100363:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "100464:4:22", "nodeType": "YulLiteral", "src": "100464:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "100470:10:22", "nodeType": "YulLiteral", "src": "100470:10:22", "type": "", "value": "0x660375dd"}], "functionName": {"name": "mstore", "nativeSrc": "100457:6:22", "nodeType": "YulIdentifier", "src": "100457:6:22"}, "nativeSrc": "100457:24:22", "nodeType": "YulFunctionCall", "src": "100457:24:22"}, "nativeSrc": "100457:24:22", "nodeType": "YulExpressionStatement", "src": "100457:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "100501:4:22", "nodeType": "YulLiteral", "src": "100501:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "100507:2:22", "nodeType": "YulIdentifier", "src": "100507:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "100494:6:22", "nodeType": "YulIdentifier", "src": "100494:6:22"}, "nativeSrc": "100494:16:22", "nodeType": "YulFunctionCall", "src": "100494:16:22"}, "nativeSrc": "100494:16:22", "nodeType": "YulExpressionStatement", "src": "100494:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "100530:4:22", "nodeType": "YulLiteral", "src": "100530:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "100536:2:22", "nodeType": "YulIdentifier", "src": "100536:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "100523:6:22", "nodeType": "YulIdentifier", "src": "100523:6:22"}, "nativeSrc": "100523:16:22", "nodeType": "YulFunctionCall", "src": "100523:16:22"}, "nativeSrc": "100523:16:22", "nodeType": "YulExpressionStatement", "src": "100523:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "100559:4:22", "nodeType": "YulLiteral", "src": "100559:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "100565:2:22", "nodeType": "YulIdentifier", "src": "100565:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "100552:6:22", "nodeType": "YulIdentifier", "src": "100552:6:22"}, "nativeSrc": "100552:16:22", "nodeType": "YulFunctionCall", "src": "100552:16:22"}, "nativeSrc": "100552:16:22", "nodeType": "YulExpressionStatement", "src": "100552:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "100588:4:22", "nodeType": "YulLiteral", "src": "100588:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "100594:2:22", "nodeType": "YulIdentifier", "src": "100594:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "100581:6:22", "nodeType": "YulIdentifier", "src": "100581:6:22"}, "nativeSrc": "100581:16:22", "nodeType": "YulFunctionCall", "src": "100581:16:22"}, "nativeSrc": "100581:16:22", "nodeType": "YulExpressionStatement", "src": "100581:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38370, "isOffset": false, "isSlot": false, "src": "100243:2:22", "valueSize": 1}, {"declaration": 38373, "isOffset": false, "isSlot": false, "src": "100273:2:22", "valueSize": 1}, {"declaration": 38376, "isOffset": false, "isSlot": false, "src": "100303:2:22", "valueSize": 1}, {"declaration": 38379, "isOffset": false, "isSlot": false, "src": "100333:2:22", "valueSize": 1}, {"declaration": 38382, "isOffset": false, "isSlot": false, "src": "100363:2:22", "valueSize": 1}, {"declaration": 38360, "isOffset": false, "isSlot": false, "src": "100507:2:22", "valueSize": 1}, {"declaration": 38362, "isOffset": false, "isSlot": false, "src": "100536:2:22", "valueSize": 1}, {"declaration": 38364, "isOffset": false, "isSlot": false, "src": "100565:2:22", "valueSize": 1}, {"declaration": 38366, "isOffset": false, "isSlot": false, "src": "100594:2:22", "valueSize": 1}], "id": 38384, "nodeType": "InlineAssembly", "src": "100220:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38386, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "100632:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 38387, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "100638:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 38385, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "100616:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38388, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "100616:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38389, "nodeType": "ExpressionStatement", "src": "100616:27:22"}, {"AST": {"nativeSrc": "100662:156:22", "nodeType": "YulBlock", "src": "100662:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "100683:4:22", "nodeType": "YulLiteral", "src": "100683:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "100689:2:22", "nodeType": "YulIdentifier", "src": "100689:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "100676:6:22", "nodeType": "YulIdentifier", "src": "100676:6:22"}, "nativeSrc": "100676:16:22", "nodeType": "YulFunctionCall", "src": "100676:16:22"}, "nativeSrc": "100676:16:22", "nodeType": "YulExpressionStatement", "src": "100676:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "100712:4:22", "nodeType": "YulLiteral", "src": "100712:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "100718:2:22", "nodeType": "YulIdentifier", "src": "100718:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "100705:6:22", "nodeType": "YulIdentifier", "src": "100705:6:22"}, "nativeSrc": "100705:16:22", "nodeType": "YulFunctionCall", "src": "100705:16:22"}, "nativeSrc": "100705:16:22", "nodeType": "YulExpressionStatement", "src": "100705:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "100741:4:22", "nodeType": "YulLiteral", "src": "100741:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "100747:2:22", "nodeType": "YulIdentifier", "src": "100747:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "100734:6:22", "nodeType": "YulIdentifier", "src": "100734:6:22"}, "nativeSrc": "100734:16:22", "nodeType": "YulFunctionCall", "src": "100734:16:22"}, "nativeSrc": "100734:16:22", "nodeType": "YulExpressionStatement", "src": "100734:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "100770:4:22", "nodeType": "YulLiteral", "src": "100770:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "100776:2:22", "nodeType": "YulIdentifier", "src": "100776:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "100763:6:22", "nodeType": "YulIdentifier", "src": "100763:6:22"}, "nativeSrc": "100763:16:22", "nodeType": "YulFunctionCall", "src": "100763:16:22"}, "nativeSrc": "100763:16:22", "nodeType": "YulExpressionStatement", "src": "100763:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "100799:4:22", "nodeType": "YulLiteral", "src": "100799:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "100805:2:22", "nodeType": "YulIdentifier", "src": "100805:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "100792:6:22", "nodeType": "YulIdentifier", "src": "100792:6:22"}, "nativeSrc": "100792:16:22", "nodeType": "YulFunctionCall", "src": "100792:16:22"}, "nativeSrc": "100792:16:22", "nodeType": "YulExpressionStatement", "src": "100792:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38370, "isOffset": false, "isSlot": false, "src": "100689:2:22", "valueSize": 1}, {"declaration": 38373, "isOffset": false, "isSlot": false, "src": "100718:2:22", "valueSize": 1}, {"declaration": 38376, "isOffset": false, "isSlot": false, "src": "100747:2:22", "valueSize": 1}, {"declaration": 38379, "isOffset": false, "isSlot": false, "src": "100776:2:22", "valueSize": 1}, {"declaration": 38382, "isOffset": false, "isSlot": false, "src": "100805:2:22", "valueSize": 1}], "id": 38390, "nodeType": "InlineAssembly", "src": "100653:165:22"}]}, "id": 38392, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "100047:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38367, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38360, "mutability": "mutable", "name": "p0", "nameLocation": "100059:2:22", "nodeType": "VariableDeclaration", "scope": 38392, "src": "100051:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38359, "name": "address", "nodeType": "ElementaryTypeName", "src": "100051:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38362, "mutability": "mutable", "name": "p1", "nameLocation": "100068:2:22", "nodeType": "VariableDeclaration", "scope": 38392, "src": "100063:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38361, "name": "bool", "nodeType": "ElementaryTypeName", "src": "100063:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38364, "mutability": "mutable", "name": "p2", "nameLocation": "100080:2:22", "nodeType": "VariableDeclaration", "scope": 38392, "src": "100072:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38363, "name": "address", "nodeType": "ElementaryTypeName", "src": "100072:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38366, "mutability": "mutable", "name": "p3", "nameLocation": "100092:2:22", "nodeType": "VariableDeclaration", "scope": 38392, "src": "100084:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38365, "name": "address", "nodeType": "ElementaryTypeName", "src": "100084:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "100050:45:22"}, "returnParameters": {"id": 38368, "nodeType": "ParameterList", "parameters": [], "src": "100110:0:22"}, "scope": 48007, "src": "100038:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38425, "nodeType": "Block", "src": "100899:711:22", "statements": [{"assignments": [38404], "declarations": [{"constant": false, "id": 38404, "mutability": "mutable", "name": "m0", "nameLocation": "100917:2:22", "nodeType": "VariableDeclaration", "scope": 38425, "src": "100909:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38403, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "100909:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38405, "nodeType": "VariableDeclarationStatement", "src": "100909:10:22"}, {"assignments": [38407], "declarations": [{"constant": false, "id": 38407, "mutability": "mutable", "name": "m1", "nameLocation": "100937:2:22", "nodeType": "VariableDeclaration", "scope": 38425, "src": "100929:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38406, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "100929:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38408, "nodeType": "VariableDeclarationStatement", "src": "100929:10:22"}, {"assignments": [38410], "declarations": [{"constant": false, "id": 38410, "mutability": "mutable", "name": "m2", "nameLocation": "100957:2:22", "nodeType": "VariableDeclaration", "scope": 38425, "src": "100949:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38409, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "100949:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38411, "nodeType": "VariableDeclarationStatement", "src": "100949:10:22"}, {"assignments": [38413], "declarations": [{"constant": false, "id": 38413, "mutability": "mutable", "name": "m3", "nameLocation": "100977:2:22", "nodeType": "VariableDeclaration", "scope": 38425, "src": "100969:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38412, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "100969:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38414, "nodeType": "VariableDeclarationStatement", "src": "100969:10:22"}, {"assignments": [38416], "declarations": [{"constant": false, "id": 38416, "mutability": "mutable", "name": "m4", "nameLocation": "100997:2:22", "nodeType": "VariableDeclaration", "scope": 38425, "src": "100989:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38415, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "100989:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38417, "nodeType": "VariableDeclarationStatement", "src": "100989:10:22"}, {"AST": {"nativeSrc": "101018:375:22", "nodeType": "YulBlock", "src": "101018:375:22", "statements": [{"nativeSrc": "101032:17:22", "nodeType": "YulAssignment", "src": "101032:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "101044:4:22", "nodeType": "YulLiteral", "src": "101044:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "101038:5:22", "nodeType": "YulIdentifier", "src": "101038:5:22"}, "nativeSrc": "101038:11:22", "nodeType": "YulFunctionCall", "src": "101038:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "101032:2:22", "nodeType": "YulIdentifier", "src": "101032:2:22"}]}, {"nativeSrc": "101062:17:22", "nodeType": "YulAssignment", "src": "101062:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "101074:4:22", "nodeType": "YulLiteral", "src": "101074:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "101068:5:22", "nodeType": "YulIdentifier", "src": "101068:5:22"}, "nativeSrc": "101068:11:22", "nodeType": "YulFunctionCall", "src": "101068:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "101062:2:22", "nodeType": "YulIdentifier", "src": "101062:2:22"}]}, {"nativeSrc": "101092:17:22", "nodeType": "YulAssignment", "src": "101092:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "101104:4:22", "nodeType": "YulLiteral", "src": "101104:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "101098:5:22", "nodeType": "YulIdentifier", "src": "101098:5:22"}, "nativeSrc": "101098:11:22", "nodeType": "YulFunctionCall", "src": "101098:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "101092:2:22", "nodeType": "YulIdentifier", "src": "101092:2:22"}]}, {"nativeSrc": "101122:17:22", "nodeType": "YulAssignment", "src": "101122:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "101134:4:22", "nodeType": "YulLiteral", "src": "101134:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "101128:5:22", "nodeType": "YulIdentifier", "src": "101128:5:22"}, "nativeSrc": "101128:11:22", "nodeType": "YulFunctionCall", "src": "101128:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "101122:2:22", "nodeType": "YulIdentifier", "src": "101122:2:22"}]}, {"nativeSrc": "101152:17:22", "nodeType": "YulAssignment", "src": "101152:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "101164:4:22", "nodeType": "YulLiteral", "src": "101164:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "101158:5:22", "nodeType": "YulIdentifier", "src": "101158:5:22"}, "nativeSrc": "101158:11:22", "nodeType": "YulFunctionCall", "src": "101158:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "101152:2:22", "nodeType": "YulIdentifier", "src": "101152:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "101250:4:22", "nodeType": "YulLiteral", "src": "101250:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "101256:10:22", "nodeType": "YulLiteral", "src": "101256:10:22", "type": "", "value": "0xa6f50b0f"}], "functionName": {"name": "mstore", "nativeSrc": "101243:6:22", "nodeType": "YulIdentifier", "src": "101243:6:22"}, "nativeSrc": "101243:24:22", "nodeType": "YulFunctionCall", "src": "101243:24:22"}, "nativeSrc": "101243:24:22", "nodeType": "YulExpressionStatement", "src": "101243:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "101287:4:22", "nodeType": "YulLiteral", "src": "101287:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "101293:2:22", "nodeType": "YulIdentifier", "src": "101293:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "101280:6:22", "nodeType": "YulIdentifier", "src": "101280:6:22"}, "nativeSrc": "101280:16:22", "nodeType": "YulFunctionCall", "src": "101280:16:22"}, "nativeSrc": "101280:16:22", "nodeType": "YulExpressionStatement", "src": "101280:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "101316:4:22", "nodeType": "YulLiteral", "src": "101316:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "101322:2:22", "nodeType": "YulIdentifier", "src": "101322:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "101309:6:22", "nodeType": "YulIdentifier", "src": "101309:6:22"}, "nativeSrc": "101309:16:22", "nodeType": "YulFunctionCall", "src": "101309:16:22"}, "nativeSrc": "101309:16:22", "nodeType": "YulExpressionStatement", "src": "101309:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "101345:4:22", "nodeType": "YulLiteral", "src": "101345:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "101351:2:22", "nodeType": "YulIdentifier", "src": "101351:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "101338:6:22", "nodeType": "YulIdentifier", "src": "101338:6:22"}, "nativeSrc": "101338:16:22", "nodeType": "YulFunctionCall", "src": "101338:16:22"}, "nativeSrc": "101338:16:22", "nodeType": "YulExpressionStatement", "src": "101338:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "101374:4:22", "nodeType": "YulLiteral", "src": "101374:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "101380:2:22", "nodeType": "YulIdentifier", "src": "101380:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "101367:6:22", "nodeType": "YulIdentifier", "src": "101367:6:22"}, "nativeSrc": "101367:16:22", "nodeType": "YulFunctionCall", "src": "101367:16:22"}, "nativeSrc": "101367:16:22", "nodeType": "YulExpressionStatement", "src": "101367:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38404, "isOffset": false, "isSlot": false, "src": "101032:2:22", "valueSize": 1}, {"declaration": 38407, "isOffset": false, "isSlot": false, "src": "101062:2:22", "valueSize": 1}, {"declaration": 38410, "isOffset": false, "isSlot": false, "src": "101092:2:22", "valueSize": 1}, {"declaration": 38413, "isOffset": false, "isSlot": false, "src": "101122:2:22", "valueSize": 1}, {"declaration": 38416, "isOffset": false, "isSlot": false, "src": "101152:2:22", "valueSize": 1}, {"declaration": 38394, "isOffset": false, "isSlot": false, "src": "101293:2:22", "valueSize": 1}, {"declaration": 38396, "isOffset": false, "isSlot": false, "src": "101322:2:22", "valueSize": 1}, {"declaration": 38398, "isOffset": false, "isSlot": false, "src": "101351:2:22", "valueSize": 1}, {"declaration": 38400, "isOffset": false, "isSlot": false, "src": "101380:2:22", "valueSize": 1}], "id": 38418, "nodeType": "InlineAssembly", "src": "101009:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38420, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "101418:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 38421, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "101424:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 38419, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "101402:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38422, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "101402:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38423, "nodeType": "ExpressionStatement", "src": "101402:27:22"}, {"AST": {"nativeSrc": "101448:156:22", "nodeType": "YulBlock", "src": "101448:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "101469:4:22", "nodeType": "YulLiteral", "src": "101469:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "101475:2:22", "nodeType": "YulIdentifier", "src": "101475:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "101462:6:22", "nodeType": "YulIdentifier", "src": "101462:6:22"}, "nativeSrc": "101462:16:22", "nodeType": "YulFunctionCall", "src": "101462:16:22"}, "nativeSrc": "101462:16:22", "nodeType": "YulExpressionStatement", "src": "101462:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "101498:4:22", "nodeType": "YulLiteral", "src": "101498:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "101504:2:22", "nodeType": "YulIdentifier", "src": "101504:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "101491:6:22", "nodeType": "YulIdentifier", "src": "101491:6:22"}, "nativeSrc": "101491:16:22", "nodeType": "YulFunctionCall", "src": "101491:16:22"}, "nativeSrc": "101491:16:22", "nodeType": "YulExpressionStatement", "src": "101491:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "101527:4:22", "nodeType": "YulLiteral", "src": "101527:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "101533:2:22", "nodeType": "YulIdentifier", "src": "101533:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "101520:6:22", "nodeType": "YulIdentifier", "src": "101520:6:22"}, "nativeSrc": "101520:16:22", "nodeType": "YulFunctionCall", "src": "101520:16:22"}, "nativeSrc": "101520:16:22", "nodeType": "YulExpressionStatement", "src": "101520:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "101556:4:22", "nodeType": "YulLiteral", "src": "101556:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "101562:2:22", "nodeType": "YulIdentifier", "src": "101562:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "101549:6:22", "nodeType": "YulIdentifier", "src": "101549:6:22"}, "nativeSrc": "101549:16:22", "nodeType": "YulFunctionCall", "src": "101549:16:22"}, "nativeSrc": "101549:16:22", "nodeType": "YulExpressionStatement", "src": "101549:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "101585:4:22", "nodeType": "YulLiteral", "src": "101585:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "101591:2:22", "nodeType": "YulIdentifier", "src": "101591:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "101578:6:22", "nodeType": "YulIdentifier", "src": "101578:6:22"}, "nativeSrc": "101578:16:22", "nodeType": "YulFunctionCall", "src": "101578:16:22"}, "nativeSrc": "101578:16:22", "nodeType": "YulExpressionStatement", "src": "101578:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38404, "isOffset": false, "isSlot": false, "src": "101475:2:22", "valueSize": 1}, {"declaration": 38407, "isOffset": false, "isSlot": false, "src": "101504:2:22", "valueSize": 1}, {"declaration": 38410, "isOffset": false, "isSlot": false, "src": "101533:2:22", "valueSize": 1}, {"declaration": 38413, "isOffset": false, "isSlot": false, "src": "101562:2:22", "valueSize": 1}, {"declaration": 38416, "isOffset": false, "isSlot": false, "src": "101591:2:22", "valueSize": 1}], "id": 38424, "nodeType": "InlineAssembly", "src": "101439:165:22"}]}, "id": 38426, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "100839:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38401, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38394, "mutability": "mutable", "name": "p0", "nameLocation": "100851:2:22", "nodeType": "VariableDeclaration", "scope": 38426, "src": "100843:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38393, "name": "address", "nodeType": "ElementaryTypeName", "src": "100843:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38396, "mutability": "mutable", "name": "p1", "nameLocation": "100860:2:22", "nodeType": "VariableDeclaration", "scope": 38426, "src": "100855:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38395, "name": "bool", "nodeType": "ElementaryTypeName", "src": "100855:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38398, "mutability": "mutable", "name": "p2", "nameLocation": "100872:2:22", "nodeType": "VariableDeclaration", "scope": 38426, "src": "100864:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38397, "name": "address", "nodeType": "ElementaryTypeName", "src": "100864:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38400, "mutability": "mutable", "name": "p3", "nameLocation": "100881:2:22", "nodeType": "VariableDeclaration", "scope": 38426, "src": "100876:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38399, "name": "bool", "nodeType": "ElementaryTypeName", "src": "100876:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "100842:42:22"}, "returnParameters": {"id": 38402, "nodeType": "ParameterList", "parameters": [], "src": "100899:0:22"}, "scope": 48007, "src": "100830:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38459, "nodeType": "Block", "src": "101688:714:22", "statements": [{"assignments": [38438], "declarations": [{"constant": false, "id": 38438, "mutability": "mutable", "name": "m0", "nameLocation": "101706:2:22", "nodeType": "VariableDeclaration", "scope": 38459, "src": "101698:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38437, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "101698:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38439, "nodeType": "VariableDeclarationStatement", "src": "101698:10:22"}, {"assignments": [38441], "declarations": [{"constant": false, "id": 38441, "mutability": "mutable", "name": "m1", "nameLocation": "101726:2:22", "nodeType": "VariableDeclaration", "scope": 38459, "src": "101718:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38440, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "101718:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38442, "nodeType": "VariableDeclarationStatement", "src": "101718:10:22"}, {"assignments": [38444], "declarations": [{"constant": false, "id": 38444, "mutability": "mutable", "name": "m2", "nameLocation": "101746:2:22", "nodeType": "VariableDeclaration", "scope": 38459, "src": "101738:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38443, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "101738:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38445, "nodeType": "VariableDeclarationStatement", "src": "101738:10:22"}, {"assignments": [38447], "declarations": [{"constant": false, "id": 38447, "mutability": "mutable", "name": "m3", "nameLocation": "101766:2:22", "nodeType": "VariableDeclaration", "scope": 38459, "src": "101758:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38446, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "101758:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38448, "nodeType": "VariableDeclarationStatement", "src": "101758:10:22"}, {"assignments": [38450], "declarations": [{"constant": false, "id": 38450, "mutability": "mutable", "name": "m4", "nameLocation": "101786:2:22", "nodeType": "VariableDeclaration", "scope": 38459, "src": "101778:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38449, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "101778:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38451, "nodeType": "VariableDeclarationStatement", "src": "101778:10:22"}, {"AST": {"nativeSrc": "101807:378:22", "nodeType": "YulBlock", "src": "101807:378:22", "statements": [{"nativeSrc": "101821:17:22", "nodeType": "YulAssignment", "src": "101821:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "101833:4:22", "nodeType": "YulLiteral", "src": "101833:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "101827:5:22", "nodeType": "YulIdentifier", "src": "101827:5:22"}, "nativeSrc": "101827:11:22", "nodeType": "YulFunctionCall", "src": "101827:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "101821:2:22", "nodeType": "YulIdentifier", "src": "101821:2:22"}]}, {"nativeSrc": "101851:17:22", "nodeType": "YulAssignment", "src": "101851:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "101863:4:22", "nodeType": "YulLiteral", "src": "101863:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "101857:5:22", "nodeType": "YulIdentifier", "src": "101857:5:22"}, "nativeSrc": "101857:11:22", "nodeType": "YulFunctionCall", "src": "101857:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "101851:2:22", "nodeType": "YulIdentifier", "src": "101851:2:22"}]}, {"nativeSrc": "101881:17:22", "nodeType": "YulAssignment", "src": "101881:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "101893:4:22", "nodeType": "YulLiteral", "src": "101893:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "101887:5:22", "nodeType": "YulIdentifier", "src": "101887:5:22"}, "nativeSrc": "101887:11:22", "nodeType": "YulFunctionCall", "src": "101887:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "101881:2:22", "nodeType": "YulIdentifier", "src": "101881:2:22"}]}, {"nativeSrc": "101911:17:22", "nodeType": "YulAssignment", "src": "101911:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "101923:4:22", "nodeType": "YulLiteral", "src": "101923:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "101917:5:22", "nodeType": "YulIdentifier", "src": "101917:5:22"}, "nativeSrc": "101917:11:22", "nodeType": "YulFunctionCall", "src": "101917:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "101911:2:22", "nodeType": "YulIdentifier", "src": "101911:2:22"}]}, {"nativeSrc": "101941:17:22", "nodeType": "YulAssignment", "src": "101941:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "101953:4:22", "nodeType": "YulLiteral", "src": "101953:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "101947:5:22", "nodeType": "YulIdentifier", "src": "101947:5:22"}, "nativeSrc": "101947:11:22", "nodeType": "YulFunctionCall", "src": "101947:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "101941:2:22", "nodeType": "YulIdentifier", "src": "101941:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "102042:4:22", "nodeType": "YulLiteral", "src": "102042:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "102048:10:22", "nodeType": "YulLiteral", "src": "102048:10:22", "type": "", "value": "0xa75c59de"}], "functionName": {"name": "mstore", "nativeSrc": "102035:6:22", "nodeType": "YulIdentifier", "src": "102035:6:22"}, "nativeSrc": "102035:24:22", "nodeType": "YulFunctionCall", "src": "102035:24:22"}, "nativeSrc": "102035:24:22", "nodeType": "YulExpressionStatement", "src": "102035:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "102079:4:22", "nodeType": "YulLiteral", "src": "102079:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "102085:2:22", "nodeType": "YulIdentifier", "src": "102085:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "102072:6:22", "nodeType": "YulIdentifier", "src": "102072:6:22"}, "nativeSrc": "102072:16:22", "nodeType": "YulFunctionCall", "src": "102072:16:22"}, "nativeSrc": "102072:16:22", "nodeType": "YulExpressionStatement", "src": "102072:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "102108:4:22", "nodeType": "YulLiteral", "src": "102108:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "102114:2:22", "nodeType": "YulIdentifier", "src": "102114:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "102101:6:22", "nodeType": "YulIdentifier", "src": "102101:6:22"}, "nativeSrc": "102101:16:22", "nodeType": "YulFunctionCall", "src": "102101:16:22"}, "nativeSrc": "102101:16:22", "nodeType": "YulExpressionStatement", "src": "102101:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "102137:4:22", "nodeType": "YulLiteral", "src": "102137:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "102143:2:22", "nodeType": "YulIdentifier", "src": "102143:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "102130:6:22", "nodeType": "YulIdentifier", "src": "102130:6:22"}, "nativeSrc": "102130:16:22", "nodeType": "YulFunctionCall", "src": "102130:16:22"}, "nativeSrc": "102130:16:22", "nodeType": "YulExpressionStatement", "src": "102130:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "102166:4:22", "nodeType": "YulLiteral", "src": "102166:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "102172:2:22", "nodeType": "YulIdentifier", "src": "102172:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "102159:6:22", "nodeType": "YulIdentifier", "src": "102159:6:22"}, "nativeSrc": "102159:16:22", "nodeType": "YulFunctionCall", "src": "102159:16:22"}, "nativeSrc": "102159:16:22", "nodeType": "YulExpressionStatement", "src": "102159:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38438, "isOffset": false, "isSlot": false, "src": "101821:2:22", "valueSize": 1}, {"declaration": 38441, "isOffset": false, "isSlot": false, "src": "101851:2:22", "valueSize": 1}, {"declaration": 38444, "isOffset": false, "isSlot": false, "src": "101881:2:22", "valueSize": 1}, {"declaration": 38447, "isOffset": false, "isSlot": false, "src": "101911:2:22", "valueSize": 1}, {"declaration": 38450, "isOffset": false, "isSlot": false, "src": "101941:2:22", "valueSize": 1}, {"declaration": 38428, "isOffset": false, "isSlot": false, "src": "102085:2:22", "valueSize": 1}, {"declaration": 38430, "isOffset": false, "isSlot": false, "src": "102114:2:22", "valueSize": 1}, {"declaration": 38432, "isOffset": false, "isSlot": false, "src": "102143:2:22", "valueSize": 1}, {"declaration": 38434, "isOffset": false, "isSlot": false, "src": "102172:2:22", "valueSize": 1}], "id": 38452, "nodeType": "InlineAssembly", "src": "101798:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38454, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "102210:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 38455, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "102216:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 38453, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "102194:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38456, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "102194:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38457, "nodeType": "ExpressionStatement", "src": "102194:27:22"}, {"AST": {"nativeSrc": "102240:156:22", "nodeType": "YulBlock", "src": "102240:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "102261:4:22", "nodeType": "YulLiteral", "src": "102261:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "102267:2:22", "nodeType": "YulIdentifier", "src": "102267:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "102254:6:22", "nodeType": "YulIdentifier", "src": "102254:6:22"}, "nativeSrc": "102254:16:22", "nodeType": "YulFunctionCall", "src": "102254:16:22"}, "nativeSrc": "102254:16:22", "nodeType": "YulExpressionStatement", "src": "102254:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "102290:4:22", "nodeType": "YulLiteral", "src": "102290:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "102296:2:22", "nodeType": "YulIdentifier", "src": "102296:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "102283:6:22", "nodeType": "YulIdentifier", "src": "102283:6:22"}, "nativeSrc": "102283:16:22", "nodeType": "YulFunctionCall", "src": "102283:16:22"}, "nativeSrc": "102283:16:22", "nodeType": "YulExpressionStatement", "src": "102283:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "102319:4:22", "nodeType": "YulLiteral", "src": "102319:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "102325:2:22", "nodeType": "YulIdentifier", "src": "102325:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "102312:6:22", "nodeType": "YulIdentifier", "src": "102312:6:22"}, "nativeSrc": "102312:16:22", "nodeType": "YulFunctionCall", "src": "102312:16:22"}, "nativeSrc": "102312:16:22", "nodeType": "YulExpressionStatement", "src": "102312:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "102348:4:22", "nodeType": "YulLiteral", "src": "102348:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "102354:2:22", "nodeType": "YulIdentifier", "src": "102354:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "102341:6:22", "nodeType": "YulIdentifier", "src": "102341:6:22"}, "nativeSrc": "102341:16:22", "nodeType": "YulFunctionCall", "src": "102341:16:22"}, "nativeSrc": "102341:16:22", "nodeType": "YulExpressionStatement", "src": "102341:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "102377:4:22", "nodeType": "YulLiteral", "src": "102377:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "102383:2:22", "nodeType": "YulIdentifier", "src": "102383:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "102370:6:22", "nodeType": "YulIdentifier", "src": "102370:6:22"}, "nativeSrc": "102370:16:22", "nodeType": "YulFunctionCall", "src": "102370:16:22"}, "nativeSrc": "102370:16:22", "nodeType": "YulExpressionStatement", "src": "102370:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38438, "isOffset": false, "isSlot": false, "src": "102267:2:22", "valueSize": 1}, {"declaration": 38441, "isOffset": false, "isSlot": false, "src": "102296:2:22", "valueSize": 1}, {"declaration": 38444, "isOffset": false, "isSlot": false, "src": "102325:2:22", "valueSize": 1}, {"declaration": 38447, "isOffset": false, "isSlot": false, "src": "102354:2:22", "valueSize": 1}, {"declaration": 38450, "isOffset": false, "isSlot": false, "src": "102383:2:22", "valueSize": 1}], "id": 38458, "nodeType": "InlineAssembly", "src": "102231:165:22"}]}, "id": 38460, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "101625:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38435, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38428, "mutability": "mutable", "name": "p0", "nameLocation": "101637:2:22", "nodeType": "VariableDeclaration", "scope": 38460, "src": "101629:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38427, "name": "address", "nodeType": "ElementaryTypeName", "src": "101629:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38430, "mutability": "mutable", "name": "p1", "nameLocation": "101646:2:22", "nodeType": "VariableDeclaration", "scope": 38460, "src": "101641:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38429, "name": "bool", "nodeType": "ElementaryTypeName", "src": "101641:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38432, "mutability": "mutable", "name": "p2", "nameLocation": "101658:2:22", "nodeType": "VariableDeclaration", "scope": 38460, "src": "101650:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38431, "name": "address", "nodeType": "ElementaryTypeName", "src": "101650:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38434, "mutability": "mutable", "name": "p3", "nameLocation": "101670:2:22", "nodeType": "VariableDeclaration", "scope": 38460, "src": "101662:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 38433, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "101662:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "101628:45:22"}, "returnParameters": {"id": 38436, "nodeType": "ParameterList", "parameters": [], "src": "101688:0:22"}, "scope": 48007, "src": "101616:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38499, "nodeType": "Block", "src": "102480:1262:22", "statements": [{"assignments": [38472], "declarations": [{"constant": false, "id": 38472, "mutability": "mutable", "name": "m0", "nameLocation": "102498:2:22", "nodeType": "VariableDeclaration", "scope": 38499, "src": "102490:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38471, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "102490:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38473, "nodeType": "VariableDeclarationStatement", "src": "102490:10:22"}, {"assignments": [38475], "declarations": [{"constant": false, "id": 38475, "mutability": "mutable", "name": "m1", "nameLocation": "102518:2:22", "nodeType": "VariableDeclaration", "scope": 38499, "src": "102510:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38474, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "102510:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38476, "nodeType": "VariableDeclarationStatement", "src": "102510:10:22"}, {"assignments": [38478], "declarations": [{"constant": false, "id": 38478, "mutability": "mutable", "name": "m2", "nameLocation": "102538:2:22", "nodeType": "VariableDeclaration", "scope": 38499, "src": "102530:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38477, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "102530:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38479, "nodeType": "VariableDeclarationStatement", "src": "102530:10:22"}, {"assignments": [38481], "declarations": [{"constant": false, "id": 38481, "mutability": "mutable", "name": "m3", "nameLocation": "102558:2:22", "nodeType": "VariableDeclaration", "scope": 38499, "src": "102550:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38480, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "102550:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38482, "nodeType": "VariableDeclarationStatement", "src": "102550:10:22"}, {"assignments": [38484], "declarations": [{"constant": false, "id": 38484, "mutability": "mutable", "name": "m4", "nameLocation": "102578:2:22", "nodeType": "VariableDeclaration", "scope": 38499, "src": "102570:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38483, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "102570:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38485, "nodeType": "VariableDeclarationStatement", "src": "102570:10:22"}, {"assignments": [38487], "declarations": [{"constant": false, "id": 38487, "mutability": "mutable", "name": "m5", "nameLocation": "102598:2:22", "nodeType": "VariableDeclaration", "scope": 38499, "src": "102590:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38486, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "102590:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38488, "nodeType": "VariableDeclarationStatement", "src": "102590:10:22"}, {"assignments": [38490], "declarations": [{"constant": false, "id": 38490, "mutability": "mutable", "name": "m6", "nameLocation": "102618:2:22", "nodeType": "VariableDeclaration", "scope": 38499, "src": "102610:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38489, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "102610:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38491, "nodeType": "VariableDeclarationStatement", "src": "102610:10:22"}, {"AST": {"nativeSrc": "102639:828:22", "nodeType": "YulBlock", "src": "102639:828:22", "statements": [{"body": {"nativeSrc": "102682:313:22", "nodeType": "YulBlock", "src": "102682:313:22", "statements": [{"nativeSrc": "102700:15:22", "nodeType": "YulVariableDeclaration", "src": "102700:15:22", "value": {"kind": "number", "nativeSrc": "102714:1:22", "nodeType": "YulLiteral", "src": "102714:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "102704:6:22", "nodeType": "YulTypedName", "src": "102704:6:22", "type": ""}]}, {"body": {"nativeSrc": "102785:40:22", "nodeType": "YulBlock", "src": "102785:40:22", "statements": [{"body": {"nativeSrc": "102814:9:22", "nodeType": "YulBlock", "src": "102814:9:22", "statements": [{"nativeSrc": "102816:5:22", "nodeType": "YulBreak", "src": "102816:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "102802:6:22", "nodeType": "YulIdentifier", "src": "102802:6:22"}, {"name": "w", "nativeSrc": "102810:1:22", "nodeType": "YulIdentifier", "src": "102810:1:22"}], "functionName": {"name": "byte", "nativeSrc": "102797:4:22", "nodeType": "YulIdentifier", "src": "102797:4:22"}, "nativeSrc": "102797:15:22", "nodeType": "YulFunctionCall", "src": "102797:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "102790:6:22", "nodeType": "YulIdentifier", "src": "102790:6:22"}, "nativeSrc": "102790:23:22", "nodeType": "YulFunctionCall", "src": "102790:23:22"}, "nativeSrc": "102787:36:22", "nodeType": "YulIf", "src": "102787:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "102742:6:22", "nodeType": "YulIdentifier", "src": "102742:6:22"}, {"kind": "number", "nativeSrc": "102750:4:22", "nodeType": "YulLiteral", "src": "102750:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "102739:2:22", "nodeType": "YulIdentifier", "src": "102739:2:22"}, "nativeSrc": "102739:16:22", "nodeType": "YulFunctionCall", "src": "102739:16:22"}, "nativeSrc": "102732:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "102756:28:22", "nodeType": "YulBlock", "src": "102756:28:22", "statements": [{"nativeSrc": "102758:24:22", "nodeType": "YulAssignment", "src": "102758:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "102772:6:22", "nodeType": "YulIdentifier", "src": "102772:6:22"}, {"kind": "number", "nativeSrc": "102780:1:22", "nodeType": "YulLiteral", "src": "102780:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "102768:3:22", "nodeType": "YulIdentifier", "src": "102768:3:22"}, "nativeSrc": "102768:14:22", "nodeType": "YulFunctionCall", "src": "102768:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "102758:6:22", "nodeType": "YulIdentifier", "src": "102758:6:22"}]}]}, "pre": {"nativeSrc": "102736:2:22", "nodeType": "YulBlock", "src": "102736:2:22", "statements": []}, "src": "102732:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "102849:3:22", "nodeType": "YulIdentifier", "src": "102849:3:22"}, {"name": "length", "nativeSrc": "102854:6:22", "nodeType": "YulIdentifier", "src": "102854:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "102842:6:22", "nodeType": "YulIdentifier", "src": "102842:6:22"}, "nativeSrc": "102842:19:22", "nodeType": "YulFunctionCall", "src": "102842:19:22"}, "nativeSrc": "102842:19:22", "nodeType": "YulExpressionStatement", "src": "102842:19:22"}, {"nativeSrc": "102878:37:22", "nodeType": "YulVariableDeclaration", "src": "102878:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "102895:3:22", "nodeType": "YulLiteral", "src": "102895:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "102904:1:22", "nodeType": "YulLiteral", "src": "102904:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "102907:6:22", "nodeType": "YulIdentifier", "src": "102907:6:22"}], "functionName": {"name": "shl", "nativeSrc": "102900:3:22", "nodeType": "YulIdentifier", "src": "102900:3:22"}, "nativeSrc": "102900:14:22", "nodeType": "YulFunctionCall", "src": "102900:14:22"}], "functionName": {"name": "sub", "nativeSrc": "102891:3:22", "nodeType": "YulIdentifier", "src": "102891:3:22"}, "nativeSrc": "102891:24:22", "nodeType": "YulFunctionCall", "src": "102891:24:22"}, "variables": [{"name": "shift", "nativeSrc": "102882:5:22", "nodeType": "YulTypedName", "src": "102882:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "102943:3:22", "nodeType": "YulIdentifier", "src": "102943:3:22"}, {"kind": "number", "nativeSrc": "102948:4:22", "nodeType": "YulLiteral", "src": "102948:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "102939:3:22", "nodeType": "YulIdentifier", "src": "102939:3:22"}, "nativeSrc": "102939:14:22", "nodeType": "YulFunctionCall", "src": "102939:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "102959:5:22", "nodeType": "YulIdentifier", "src": "102959:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "102970:5:22", "nodeType": "YulIdentifier", "src": "102970:5:22"}, {"name": "w", "nativeSrc": "102977:1:22", "nodeType": "YulIdentifier", "src": "102977:1:22"}], "functionName": {"name": "shr", "nativeSrc": "102966:3:22", "nodeType": "YulIdentifier", "src": "102966:3:22"}, "nativeSrc": "102966:13:22", "nodeType": "YulFunctionCall", "src": "102966:13:22"}], "functionName": {"name": "shl", "nativeSrc": "102955:3:22", "nodeType": "YulIdentifier", "src": "102955:3:22"}, "nativeSrc": "102955:25:22", "nodeType": "YulFunctionCall", "src": "102955:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "102932:6:22", "nodeType": "YulIdentifier", "src": "102932:6:22"}, "nativeSrc": "102932:49:22", "nodeType": "YulFunctionCall", "src": "102932:49:22"}, "nativeSrc": "102932:49:22", "nodeType": "YulExpressionStatement", "src": "102932:49:22"}]}, "name": "writeString", "nativeSrc": "102653:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "102674:3:22", "nodeType": "YulTypedName", "src": "102674:3:22", "type": ""}, {"name": "w", "nativeSrc": "102679:1:22", "nodeType": "YulTypedName", "src": "102679:1:22", "type": ""}], "src": "102653:342:22"}, {"nativeSrc": "103008:17:22", "nodeType": "YulAssignment", "src": "103008:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "103020:4:22", "nodeType": "YulLiteral", "src": "103020:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "103014:5:22", "nodeType": "YulIdentifier", "src": "103014:5:22"}, "nativeSrc": "103014:11:22", "nodeType": "YulFunctionCall", "src": "103014:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "103008:2:22", "nodeType": "YulIdentifier", "src": "103008:2:22"}]}, {"nativeSrc": "103038:17:22", "nodeType": "YulAssignment", "src": "103038:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "103050:4:22", "nodeType": "YulLiteral", "src": "103050:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "103044:5:22", "nodeType": "YulIdentifier", "src": "103044:5:22"}, "nativeSrc": "103044:11:22", "nodeType": "YulFunctionCall", "src": "103044:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "103038:2:22", "nodeType": "YulIdentifier", "src": "103038:2:22"}]}, {"nativeSrc": "103068:17:22", "nodeType": "YulAssignment", "src": "103068:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "103080:4:22", "nodeType": "YulLiteral", "src": "103080:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "103074:5:22", "nodeType": "YulIdentifier", "src": "103074:5:22"}, "nativeSrc": "103074:11:22", "nodeType": "YulFunctionCall", "src": "103074:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "103068:2:22", "nodeType": "YulIdentifier", "src": "103068:2:22"}]}, {"nativeSrc": "103098:17:22", "nodeType": "YulAssignment", "src": "103098:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "103110:4:22", "nodeType": "YulLiteral", "src": "103110:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "103104:5:22", "nodeType": "YulIdentifier", "src": "103104:5:22"}, "nativeSrc": "103104:11:22", "nodeType": "YulFunctionCall", "src": "103104:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "103098:2:22", "nodeType": "YulIdentifier", "src": "103098:2:22"}]}, {"nativeSrc": "103128:17:22", "nodeType": "YulAssignment", "src": "103128:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "103140:4:22", "nodeType": "YulLiteral", "src": "103140:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "103134:5:22", "nodeType": "YulIdentifier", "src": "103134:5:22"}, "nativeSrc": "103134:11:22", "nodeType": "YulFunctionCall", "src": "103134:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "103128:2:22", "nodeType": "YulIdentifier", "src": "103128:2:22"}]}, {"nativeSrc": "103158:17:22", "nodeType": "YulAssignment", "src": "103158:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "103170:4:22", "nodeType": "YulLiteral", "src": "103170:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "103164:5:22", "nodeType": "YulIdentifier", "src": "103164:5:22"}, "nativeSrc": "103164:11:22", "nodeType": "YulFunctionCall", "src": "103164:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "103158:2:22", "nodeType": "YulIdentifier", "src": "103158:2:22"}]}, {"nativeSrc": "103188:17:22", "nodeType": "YulAssignment", "src": "103188:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "103200:4:22", "nodeType": "YulLiteral", "src": "103200:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "103194:5:22", "nodeType": "YulIdentifier", "src": "103194:5:22"}, "nativeSrc": "103194:11:22", "nodeType": "YulFunctionCall", "src": "103194:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "103188:2:22", "nodeType": "YulIdentifier", "src": "103188:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "103288:4:22", "nodeType": "YulLiteral", "src": "103288:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "103294:10:22", "nodeType": "YulLiteral", "src": "103294:10:22", "type": "", "value": "0x2dd778e6"}], "functionName": {"name": "mstore", "nativeSrc": "103281:6:22", "nodeType": "YulIdentifier", "src": "103281:6:22"}, "nativeSrc": "103281:24:22", "nodeType": "YulFunctionCall", "src": "103281:24:22"}, "nativeSrc": "103281:24:22", "nodeType": "YulExpressionStatement", "src": "103281:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "103325:4:22", "nodeType": "YulLiteral", "src": "103325:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "103331:2:22", "nodeType": "YulIdentifier", "src": "103331:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "103318:6:22", "nodeType": "YulIdentifier", "src": "103318:6:22"}, "nativeSrc": "103318:16:22", "nodeType": "YulFunctionCall", "src": "103318:16:22"}, "nativeSrc": "103318:16:22", "nodeType": "YulExpressionStatement", "src": "103318:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "103354:4:22", "nodeType": "YulLiteral", "src": "103354:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "103360:2:22", "nodeType": "YulIdentifier", "src": "103360:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "103347:6:22", "nodeType": "YulIdentifier", "src": "103347:6:22"}, "nativeSrc": "103347:16:22", "nodeType": "YulFunctionCall", "src": "103347:16:22"}, "nativeSrc": "103347:16:22", "nodeType": "YulExpressionStatement", "src": "103347:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "103383:4:22", "nodeType": "YulLiteral", "src": "103383:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "103389:2:22", "nodeType": "YulIdentifier", "src": "103389:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "103376:6:22", "nodeType": "YulIdentifier", "src": "103376:6:22"}, "nativeSrc": "103376:16:22", "nodeType": "YulFunctionCall", "src": "103376:16:22"}, "nativeSrc": "103376:16:22", "nodeType": "YulExpressionStatement", "src": "103376:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "103412:4:22", "nodeType": "YulLiteral", "src": "103412:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "103418:4:22", "nodeType": "YulLiteral", "src": "103418:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "103405:6:22", "nodeType": "YulIdentifier", "src": "103405:6:22"}, "nativeSrc": "103405:18:22", "nodeType": "YulFunctionCall", "src": "103405:18:22"}, "nativeSrc": "103405:18:22", "nodeType": "YulExpressionStatement", "src": "103405:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "103448:4:22", "nodeType": "YulLiteral", "src": "103448:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "103454:2:22", "nodeType": "YulIdentifier", "src": "103454:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "103436:11:22", "nodeType": "YulIdentifier", "src": "103436:11:22"}, "nativeSrc": "103436:21:22", "nodeType": "YulFunctionCall", "src": "103436:21:22"}, "nativeSrc": "103436:21:22", "nodeType": "YulExpressionStatement", "src": "103436:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38472, "isOffset": false, "isSlot": false, "src": "103008:2:22", "valueSize": 1}, {"declaration": 38475, "isOffset": false, "isSlot": false, "src": "103038:2:22", "valueSize": 1}, {"declaration": 38478, "isOffset": false, "isSlot": false, "src": "103068:2:22", "valueSize": 1}, {"declaration": 38481, "isOffset": false, "isSlot": false, "src": "103098:2:22", "valueSize": 1}, {"declaration": 38484, "isOffset": false, "isSlot": false, "src": "103128:2:22", "valueSize": 1}, {"declaration": 38487, "isOffset": false, "isSlot": false, "src": "103158:2:22", "valueSize": 1}, {"declaration": 38490, "isOffset": false, "isSlot": false, "src": "103188:2:22", "valueSize": 1}, {"declaration": 38462, "isOffset": false, "isSlot": false, "src": "103331:2:22", "valueSize": 1}, {"declaration": 38464, "isOffset": false, "isSlot": false, "src": "103360:2:22", "valueSize": 1}, {"declaration": 38466, "isOffset": false, "isSlot": false, "src": "103389:2:22", "valueSize": 1}, {"declaration": 38468, "isOffset": false, "isSlot": false, "src": "103454:2:22", "valueSize": 1}], "id": 38492, "nodeType": "InlineAssembly", "src": "102630:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38494, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "103492:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 38495, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "103498:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 38493, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "103476:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38496, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "103476:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38497, "nodeType": "ExpressionStatement", "src": "103476:27:22"}, {"AST": {"nativeSrc": "103522:214:22", "nodeType": "YulBlock", "src": "103522:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "103543:4:22", "nodeType": "YulLiteral", "src": "103543:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "103549:2:22", "nodeType": "YulIdentifier", "src": "103549:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "103536:6:22", "nodeType": "YulIdentifier", "src": "103536:6:22"}, "nativeSrc": "103536:16:22", "nodeType": "YulFunctionCall", "src": "103536:16:22"}, "nativeSrc": "103536:16:22", "nodeType": "YulExpressionStatement", "src": "103536:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "103572:4:22", "nodeType": "YulLiteral", "src": "103572:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "103578:2:22", "nodeType": "YulIdentifier", "src": "103578:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "103565:6:22", "nodeType": "YulIdentifier", "src": "103565:6:22"}, "nativeSrc": "103565:16:22", "nodeType": "YulFunctionCall", "src": "103565:16:22"}, "nativeSrc": "103565:16:22", "nodeType": "YulExpressionStatement", "src": "103565:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "103601:4:22", "nodeType": "YulLiteral", "src": "103601:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "103607:2:22", "nodeType": "YulIdentifier", "src": "103607:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "103594:6:22", "nodeType": "YulIdentifier", "src": "103594:6:22"}, "nativeSrc": "103594:16:22", "nodeType": "YulFunctionCall", "src": "103594:16:22"}, "nativeSrc": "103594:16:22", "nodeType": "YulExpressionStatement", "src": "103594:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "103630:4:22", "nodeType": "YulLiteral", "src": "103630:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "103636:2:22", "nodeType": "YulIdentifier", "src": "103636:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "103623:6:22", "nodeType": "YulIdentifier", "src": "103623:6:22"}, "nativeSrc": "103623:16:22", "nodeType": "YulFunctionCall", "src": "103623:16:22"}, "nativeSrc": "103623:16:22", "nodeType": "YulExpressionStatement", "src": "103623:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "103659:4:22", "nodeType": "YulLiteral", "src": "103659:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "103665:2:22", "nodeType": "YulIdentifier", "src": "103665:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "103652:6:22", "nodeType": "YulIdentifier", "src": "103652:6:22"}, "nativeSrc": "103652:16:22", "nodeType": "YulFunctionCall", "src": "103652:16:22"}, "nativeSrc": "103652:16:22", "nodeType": "YulExpressionStatement", "src": "103652:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "103688:4:22", "nodeType": "YulLiteral", "src": "103688:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "103694:2:22", "nodeType": "YulIdentifier", "src": "103694:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "103681:6:22", "nodeType": "YulIdentifier", "src": "103681:6:22"}, "nativeSrc": "103681:16:22", "nodeType": "YulFunctionCall", "src": "103681:16:22"}, "nativeSrc": "103681:16:22", "nodeType": "YulExpressionStatement", "src": "103681:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "103717:4:22", "nodeType": "YulLiteral", "src": "103717:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "103723:2:22", "nodeType": "YulIdentifier", "src": "103723:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "103710:6:22", "nodeType": "YulIdentifier", "src": "103710:6:22"}, "nativeSrc": "103710:16:22", "nodeType": "YulFunctionCall", "src": "103710:16:22"}, "nativeSrc": "103710:16:22", "nodeType": "YulExpressionStatement", "src": "103710:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38472, "isOffset": false, "isSlot": false, "src": "103549:2:22", "valueSize": 1}, {"declaration": 38475, "isOffset": false, "isSlot": false, "src": "103578:2:22", "valueSize": 1}, {"declaration": 38478, "isOffset": false, "isSlot": false, "src": "103607:2:22", "valueSize": 1}, {"declaration": 38481, "isOffset": false, "isSlot": false, "src": "103636:2:22", "valueSize": 1}, {"declaration": 38484, "isOffset": false, "isSlot": false, "src": "103665:2:22", "valueSize": 1}, {"declaration": 38487, "isOffset": false, "isSlot": false, "src": "103694:2:22", "valueSize": 1}, {"declaration": 38490, "isOffset": false, "isSlot": false, "src": "103723:2:22", "valueSize": 1}], "id": 38498, "nodeType": "InlineAssembly", "src": "103513:223:22"}]}, "id": 38500, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "102417:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38469, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38462, "mutability": "mutable", "name": "p0", "nameLocation": "102429:2:22", "nodeType": "VariableDeclaration", "scope": 38500, "src": "102421:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38461, "name": "address", "nodeType": "ElementaryTypeName", "src": "102421:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38464, "mutability": "mutable", "name": "p1", "nameLocation": "102438:2:22", "nodeType": "VariableDeclaration", "scope": 38500, "src": "102433:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38463, "name": "bool", "nodeType": "ElementaryTypeName", "src": "102433:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38466, "mutability": "mutable", "name": "p2", "nameLocation": "102450:2:22", "nodeType": "VariableDeclaration", "scope": 38500, "src": "102442:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38465, "name": "address", "nodeType": "ElementaryTypeName", "src": "102442:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38468, "mutability": "mutable", "name": "p3", "nameLocation": "102462:2:22", "nodeType": "VariableDeclaration", "scope": 38500, "src": "102454:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38467, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "102454:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "102420:45:22"}, "returnParameters": {"id": 38470, "nodeType": "ParameterList", "parameters": [], "src": "102480:0:22"}, "scope": 48007, "src": "102408:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38533, "nodeType": "Block", "src": "103817:711:22", "statements": [{"assignments": [38512], "declarations": [{"constant": false, "id": 38512, "mutability": "mutable", "name": "m0", "nameLocation": "103835:2:22", "nodeType": "VariableDeclaration", "scope": 38533, "src": "103827:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38511, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "103827:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38513, "nodeType": "VariableDeclarationStatement", "src": "103827:10:22"}, {"assignments": [38515], "declarations": [{"constant": false, "id": 38515, "mutability": "mutable", "name": "m1", "nameLocation": "103855:2:22", "nodeType": "VariableDeclaration", "scope": 38533, "src": "103847:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38514, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "103847:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38516, "nodeType": "VariableDeclarationStatement", "src": "103847:10:22"}, {"assignments": [38518], "declarations": [{"constant": false, "id": 38518, "mutability": "mutable", "name": "m2", "nameLocation": "103875:2:22", "nodeType": "VariableDeclaration", "scope": 38533, "src": "103867:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38517, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "103867:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38519, "nodeType": "VariableDeclarationStatement", "src": "103867:10:22"}, {"assignments": [38521], "declarations": [{"constant": false, "id": 38521, "mutability": "mutable", "name": "m3", "nameLocation": "103895:2:22", "nodeType": "VariableDeclaration", "scope": 38533, "src": "103887:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38520, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "103887:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38522, "nodeType": "VariableDeclarationStatement", "src": "103887:10:22"}, {"assignments": [38524], "declarations": [{"constant": false, "id": 38524, "mutability": "mutable", "name": "m4", "nameLocation": "103915:2:22", "nodeType": "VariableDeclaration", "scope": 38533, "src": "103907:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38523, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "103907:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38525, "nodeType": "VariableDeclarationStatement", "src": "103907:10:22"}, {"AST": {"nativeSrc": "103936:375:22", "nodeType": "YulBlock", "src": "103936:375:22", "statements": [{"nativeSrc": "103950:17:22", "nodeType": "YulAssignment", "src": "103950:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "103962:4:22", "nodeType": "YulLiteral", "src": "103962:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "103956:5:22", "nodeType": "YulIdentifier", "src": "103956:5:22"}, "nativeSrc": "103956:11:22", "nodeType": "YulFunctionCall", "src": "103956:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "103950:2:22", "nodeType": "YulIdentifier", "src": "103950:2:22"}]}, {"nativeSrc": "103980:17:22", "nodeType": "YulAssignment", "src": "103980:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "103992:4:22", "nodeType": "YulLiteral", "src": "103992:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "103986:5:22", "nodeType": "YulIdentifier", "src": "103986:5:22"}, "nativeSrc": "103986:11:22", "nodeType": "YulFunctionCall", "src": "103986:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "103980:2:22", "nodeType": "YulIdentifier", "src": "103980:2:22"}]}, {"nativeSrc": "104010:17:22", "nodeType": "YulAssignment", "src": "104010:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "104022:4:22", "nodeType": "YulLiteral", "src": "104022:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "104016:5:22", "nodeType": "YulIdentifier", "src": "104016:5:22"}, "nativeSrc": "104016:11:22", "nodeType": "YulFunctionCall", "src": "104016:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "104010:2:22", "nodeType": "YulIdentifier", "src": "104010:2:22"}]}, {"nativeSrc": "104040:17:22", "nodeType": "YulAssignment", "src": "104040:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "104052:4:22", "nodeType": "YulLiteral", "src": "104052:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "104046:5:22", "nodeType": "YulIdentifier", "src": "104046:5:22"}, "nativeSrc": "104046:11:22", "nodeType": "YulFunctionCall", "src": "104046:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "104040:2:22", "nodeType": "YulIdentifier", "src": "104040:2:22"}]}, {"nativeSrc": "104070:17:22", "nodeType": "YulAssignment", "src": "104070:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "104082:4:22", "nodeType": "YulLiteral", "src": "104082:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "104076:5:22", "nodeType": "YulIdentifier", "src": "104076:5:22"}, "nativeSrc": "104076:11:22", "nodeType": "YulFunctionCall", "src": "104076:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "104070:2:22", "nodeType": "YulIdentifier", "src": "104070:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "104168:4:22", "nodeType": "YulLiteral", "src": "104168:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "104174:10:22", "nodeType": "YulLiteral", "src": "104174:10:22", "type": "", "value": "0xcf394485"}], "functionName": {"name": "mstore", "nativeSrc": "104161:6:22", "nodeType": "YulIdentifier", "src": "104161:6:22"}, "nativeSrc": "104161:24:22", "nodeType": "YulFunctionCall", "src": "104161:24:22"}, "nativeSrc": "104161:24:22", "nodeType": "YulExpressionStatement", "src": "104161:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "104205:4:22", "nodeType": "YulLiteral", "src": "104205:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "104211:2:22", "nodeType": "YulIdentifier", "src": "104211:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "104198:6:22", "nodeType": "YulIdentifier", "src": "104198:6:22"}, "nativeSrc": "104198:16:22", "nodeType": "YulFunctionCall", "src": "104198:16:22"}, "nativeSrc": "104198:16:22", "nodeType": "YulExpressionStatement", "src": "104198:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "104234:4:22", "nodeType": "YulLiteral", "src": "104234:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "104240:2:22", "nodeType": "YulIdentifier", "src": "104240:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "104227:6:22", "nodeType": "YulIdentifier", "src": "104227:6:22"}, "nativeSrc": "104227:16:22", "nodeType": "YulFunctionCall", "src": "104227:16:22"}, "nativeSrc": "104227:16:22", "nodeType": "YulExpressionStatement", "src": "104227:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "104263:4:22", "nodeType": "YulLiteral", "src": "104263:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "104269:2:22", "nodeType": "YulIdentifier", "src": "104269:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "104256:6:22", "nodeType": "YulIdentifier", "src": "104256:6:22"}, "nativeSrc": "104256:16:22", "nodeType": "YulFunctionCall", "src": "104256:16:22"}, "nativeSrc": "104256:16:22", "nodeType": "YulExpressionStatement", "src": "104256:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "104292:4:22", "nodeType": "YulLiteral", "src": "104292:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "104298:2:22", "nodeType": "YulIdentifier", "src": "104298:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "104285:6:22", "nodeType": "YulIdentifier", "src": "104285:6:22"}, "nativeSrc": "104285:16:22", "nodeType": "YulFunctionCall", "src": "104285:16:22"}, "nativeSrc": "104285:16:22", "nodeType": "YulExpressionStatement", "src": "104285:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38512, "isOffset": false, "isSlot": false, "src": "103950:2:22", "valueSize": 1}, {"declaration": 38515, "isOffset": false, "isSlot": false, "src": "103980:2:22", "valueSize": 1}, {"declaration": 38518, "isOffset": false, "isSlot": false, "src": "104010:2:22", "valueSize": 1}, {"declaration": 38521, "isOffset": false, "isSlot": false, "src": "104040:2:22", "valueSize": 1}, {"declaration": 38524, "isOffset": false, "isSlot": false, "src": "104070:2:22", "valueSize": 1}, {"declaration": 38502, "isOffset": false, "isSlot": false, "src": "104211:2:22", "valueSize": 1}, {"declaration": 38504, "isOffset": false, "isSlot": false, "src": "104240:2:22", "valueSize": 1}, {"declaration": 38506, "isOffset": false, "isSlot": false, "src": "104269:2:22", "valueSize": 1}, {"declaration": 38508, "isOffset": false, "isSlot": false, "src": "104298:2:22", "valueSize": 1}], "id": 38526, "nodeType": "InlineAssembly", "src": "103927:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38528, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "104336:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 38529, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "104342:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 38527, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "104320:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38530, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "104320:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38531, "nodeType": "ExpressionStatement", "src": "104320:27:22"}, {"AST": {"nativeSrc": "104366:156:22", "nodeType": "YulBlock", "src": "104366:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "104387:4:22", "nodeType": "YulLiteral", "src": "104387:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "104393:2:22", "nodeType": "YulIdentifier", "src": "104393:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "104380:6:22", "nodeType": "YulIdentifier", "src": "104380:6:22"}, "nativeSrc": "104380:16:22", "nodeType": "YulFunctionCall", "src": "104380:16:22"}, "nativeSrc": "104380:16:22", "nodeType": "YulExpressionStatement", "src": "104380:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "104416:4:22", "nodeType": "YulLiteral", "src": "104416:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "104422:2:22", "nodeType": "YulIdentifier", "src": "104422:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "104409:6:22", "nodeType": "YulIdentifier", "src": "104409:6:22"}, "nativeSrc": "104409:16:22", "nodeType": "YulFunctionCall", "src": "104409:16:22"}, "nativeSrc": "104409:16:22", "nodeType": "YulExpressionStatement", "src": "104409:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "104445:4:22", "nodeType": "YulLiteral", "src": "104445:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "104451:2:22", "nodeType": "YulIdentifier", "src": "104451:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "104438:6:22", "nodeType": "YulIdentifier", "src": "104438:6:22"}, "nativeSrc": "104438:16:22", "nodeType": "YulFunctionCall", "src": "104438:16:22"}, "nativeSrc": "104438:16:22", "nodeType": "YulExpressionStatement", "src": "104438:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "104474:4:22", "nodeType": "YulLiteral", "src": "104474:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "104480:2:22", "nodeType": "YulIdentifier", "src": "104480:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "104467:6:22", "nodeType": "YulIdentifier", "src": "104467:6:22"}, "nativeSrc": "104467:16:22", "nodeType": "YulFunctionCall", "src": "104467:16:22"}, "nativeSrc": "104467:16:22", "nodeType": "YulExpressionStatement", "src": "104467:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "104503:4:22", "nodeType": "YulLiteral", "src": "104503:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "104509:2:22", "nodeType": "YulIdentifier", "src": "104509:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "104496:6:22", "nodeType": "YulIdentifier", "src": "104496:6:22"}, "nativeSrc": "104496:16:22", "nodeType": "YulFunctionCall", "src": "104496:16:22"}, "nativeSrc": "104496:16:22", "nodeType": "YulExpressionStatement", "src": "104496:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38512, "isOffset": false, "isSlot": false, "src": "104393:2:22", "valueSize": 1}, {"declaration": 38515, "isOffset": false, "isSlot": false, "src": "104422:2:22", "valueSize": 1}, {"declaration": 38518, "isOffset": false, "isSlot": false, "src": "104451:2:22", "valueSize": 1}, {"declaration": 38521, "isOffset": false, "isSlot": false, "src": "104480:2:22", "valueSize": 1}, {"declaration": 38524, "isOffset": false, "isSlot": false, "src": "104509:2:22", "valueSize": 1}], "id": 38532, "nodeType": "InlineAssembly", "src": "104357:165:22"}]}, "id": 38534, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "103757:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38509, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38502, "mutability": "mutable", "name": "p0", "nameLocation": "103769:2:22", "nodeType": "VariableDeclaration", "scope": 38534, "src": "103761:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38501, "name": "address", "nodeType": "ElementaryTypeName", "src": "103761:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38504, "mutability": "mutable", "name": "p1", "nameLocation": "103778:2:22", "nodeType": "VariableDeclaration", "scope": 38534, "src": "103773:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38503, "name": "bool", "nodeType": "ElementaryTypeName", "src": "103773:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38506, "mutability": "mutable", "name": "p2", "nameLocation": "103787:2:22", "nodeType": "VariableDeclaration", "scope": 38534, "src": "103782:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38505, "name": "bool", "nodeType": "ElementaryTypeName", "src": "103782:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38508, "mutability": "mutable", "name": "p3", "nameLocation": "103799:2:22", "nodeType": "VariableDeclaration", "scope": 38534, "src": "103791:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38507, "name": "address", "nodeType": "ElementaryTypeName", "src": "103791:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "103760:42:22"}, "returnParameters": {"id": 38510, "nodeType": "ParameterList", "parameters": [], "src": "103817:0:22"}, "scope": 48007, "src": "103748:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38567, "nodeType": "Block", "src": "104600:708:22", "statements": [{"assignments": [38546], "declarations": [{"constant": false, "id": 38546, "mutability": "mutable", "name": "m0", "nameLocation": "104618:2:22", "nodeType": "VariableDeclaration", "scope": 38567, "src": "104610:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38545, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "104610:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38547, "nodeType": "VariableDeclarationStatement", "src": "104610:10:22"}, {"assignments": [38549], "declarations": [{"constant": false, "id": 38549, "mutability": "mutable", "name": "m1", "nameLocation": "104638:2:22", "nodeType": "VariableDeclaration", "scope": 38567, "src": "104630:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38548, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "104630:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38550, "nodeType": "VariableDeclarationStatement", "src": "104630:10:22"}, {"assignments": [38552], "declarations": [{"constant": false, "id": 38552, "mutability": "mutable", "name": "m2", "nameLocation": "104658:2:22", "nodeType": "VariableDeclaration", "scope": 38567, "src": "104650:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38551, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "104650:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38553, "nodeType": "VariableDeclarationStatement", "src": "104650:10:22"}, {"assignments": [38555], "declarations": [{"constant": false, "id": 38555, "mutability": "mutable", "name": "m3", "nameLocation": "104678:2:22", "nodeType": "VariableDeclaration", "scope": 38567, "src": "104670:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38554, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "104670:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38556, "nodeType": "VariableDeclarationStatement", "src": "104670:10:22"}, {"assignments": [38558], "declarations": [{"constant": false, "id": 38558, "mutability": "mutable", "name": "m4", "nameLocation": "104698:2:22", "nodeType": "VariableDeclaration", "scope": 38567, "src": "104690:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38557, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "104690:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38559, "nodeType": "VariableDeclarationStatement", "src": "104690:10:22"}, {"AST": {"nativeSrc": "104719:372:22", "nodeType": "YulBlock", "src": "104719:372:22", "statements": [{"nativeSrc": "104733:17:22", "nodeType": "YulAssignment", "src": "104733:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "104745:4:22", "nodeType": "YulLiteral", "src": "104745:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "104739:5:22", "nodeType": "YulIdentifier", "src": "104739:5:22"}, "nativeSrc": "104739:11:22", "nodeType": "YulFunctionCall", "src": "104739:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "104733:2:22", "nodeType": "YulIdentifier", "src": "104733:2:22"}]}, {"nativeSrc": "104763:17:22", "nodeType": "YulAssignment", "src": "104763:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "104775:4:22", "nodeType": "YulLiteral", "src": "104775:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "104769:5:22", "nodeType": "YulIdentifier", "src": "104769:5:22"}, "nativeSrc": "104769:11:22", "nodeType": "YulFunctionCall", "src": "104769:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "104763:2:22", "nodeType": "YulIdentifier", "src": "104763:2:22"}]}, {"nativeSrc": "104793:17:22", "nodeType": "YulAssignment", "src": "104793:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "104805:4:22", "nodeType": "YulLiteral", "src": "104805:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "104799:5:22", "nodeType": "YulIdentifier", "src": "104799:5:22"}, "nativeSrc": "104799:11:22", "nodeType": "YulFunctionCall", "src": "104799:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "104793:2:22", "nodeType": "YulIdentifier", "src": "104793:2:22"}]}, {"nativeSrc": "104823:17:22", "nodeType": "YulAssignment", "src": "104823:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "104835:4:22", "nodeType": "YulLiteral", "src": "104835:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "104829:5:22", "nodeType": "YulIdentifier", "src": "104829:5:22"}, "nativeSrc": "104829:11:22", "nodeType": "YulFunctionCall", "src": "104829:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "104823:2:22", "nodeType": "YulIdentifier", "src": "104823:2:22"}]}, {"nativeSrc": "104853:17:22", "nodeType": "YulAssignment", "src": "104853:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "104865:4:22", "nodeType": "YulLiteral", "src": "104865:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "104859:5:22", "nodeType": "YulIdentifier", "src": "104859:5:22"}, "nativeSrc": "104859:11:22", "nodeType": "YulFunctionCall", "src": "104859:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "104853:2:22", "nodeType": "YulIdentifier", "src": "104853:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "104948:4:22", "nodeType": "YulLiteral", "src": "104948:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "104954:10:22", "nodeType": "YulLiteral", "src": "104954:10:22", "type": "", "value": "0xcac43479"}], "functionName": {"name": "mstore", "nativeSrc": "104941:6:22", "nodeType": "YulIdentifier", "src": "104941:6:22"}, "nativeSrc": "104941:24:22", "nodeType": "YulFunctionCall", "src": "104941:24:22"}, "nativeSrc": "104941:24:22", "nodeType": "YulExpressionStatement", "src": "104941:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "104985:4:22", "nodeType": "YulLiteral", "src": "104985:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "104991:2:22", "nodeType": "YulIdentifier", "src": "104991:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "104978:6:22", "nodeType": "YulIdentifier", "src": "104978:6:22"}, "nativeSrc": "104978:16:22", "nodeType": "YulFunctionCall", "src": "104978:16:22"}, "nativeSrc": "104978:16:22", "nodeType": "YulExpressionStatement", "src": "104978:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "105014:4:22", "nodeType": "YulLiteral", "src": "105014:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "105020:2:22", "nodeType": "YulIdentifier", "src": "105020:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "105007:6:22", "nodeType": "YulIdentifier", "src": "105007:6:22"}, "nativeSrc": "105007:16:22", "nodeType": "YulFunctionCall", "src": "105007:16:22"}, "nativeSrc": "105007:16:22", "nodeType": "YulExpressionStatement", "src": "105007:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "105043:4:22", "nodeType": "YulLiteral", "src": "105043:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "105049:2:22", "nodeType": "YulIdentifier", "src": "105049:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "105036:6:22", "nodeType": "YulIdentifier", "src": "105036:6:22"}, "nativeSrc": "105036:16:22", "nodeType": "YulFunctionCall", "src": "105036:16:22"}, "nativeSrc": "105036:16:22", "nodeType": "YulExpressionStatement", "src": "105036:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "105072:4:22", "nodeType": "YulLiteral", "src": "105072:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "105078:2:22", "nodeType": "YulIdentifier", "src": "105078:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "105065:6:22", "nodeType": "YulIdentifier", "src": "105065:6:22"}, "nativeSrc": "105065:16:22", "nodeType": "YulFunctionCall", "src": "105065:16:22"}, "nativeSrc": "105065:16:22", "nodeType": "YulExpressionStatement", "src": "105065:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38546, "isOffset": false, "isSlot": false, "src": "104733:2:22", "valueSize": 1}, {"declaration": 38549, "isOffset": false, "isSlot": false, "src": "104763:2:22", "valueSize": 1}, {"declaration": 38552, "isOffset": false, "isSlot": false, "src": "104793:2:22", "valueSize": 1}, {"declaration": 38555, "isOffset": false, "isSlot": false, "src": "104823:2:22", "valueSize": 1}, {"declaration": 38558, "isOffset": false, "isSlot": false, "src": "104853:2:22", "valueSize": 1}, {"declaration": 38536, "isOffset": false, "isSlot": false, "src": "104991:2:22", "valueSize": 1}, {"declaration": 38538, "isOffset": false, "isSlot": false, "src": "105020:2:22", "valueSize": 1}, {"declaration": 38540, "isOffset": false, "isSlot": false, "src": "105049:2:22", "valueSize": 1}, {"declaration": 38542, "isOffset": false, "isSlot": false, "src": "105078:2:22", "valueSize": 1}], "id": 38560, "nodeType": "InlineAssembly", "src": "104710:381:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38562, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "105116:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 38563, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "105122:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 38561, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "105100:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38564, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "105100:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38565, "nodeType": "ExpressionStatement", "src": "105100:27:22"}, {"AST": {"nativeSrc": "105146:156:22", "nodeType": "YulBlock", "src": "105146:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "105167:4:22", "nodeType": "YulLiteral", "src": "105167:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "105173:2:22", "nodeType": "YulIdentifier", "src": "105173:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "105160:6:22", "nodeType": "YulIdentifier", "src": "105160:6:22"}, "nativeSrc": "105160:16:22", "nodeType": "YulFunctionCall", "src": "105160:16:22"}, "nativeSrc": "105160:16:22", "nodeType": "YulExpressionStatement", "src": "105160:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "105196:4:22", "nodeType": "YulLiteral", "src": "105196:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "105202:2:22", "nodeType": "YulIdentifier", "src": "105202:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "105189:6:22", "nodeType": "YulIdentifier", "src": "105189:6:22"}, "nativeSrc": "105189:16:22", "nodeType": "YulFunctionCall", "src": "105189:16:22"}, "nativeSrc": "105189:16:22", "nodeType": "YulExpressionStatement", "src": "105189:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "105225:4:22", "nodeType": "YulLiteral", "src": "105225:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "105231:2:22", "nodeType": "YulIdentifier", "src": "105231:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "105218:6:22", "nodeType": "YulIdentifier", "src": "105218:6:22"}, "nativeSrc": "105218:16:22", "nodeType": "YulFunctionCall", "src": "105218:16:22"}, "nativeSrc": "105218:16:22", "nodeType": "YulExpressionStatement", "src": "105218:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "105254:4:22", "nodeType": "YulLiteral", "src": "105254:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "105260:2:22", "nodeType": "YulIdentifier", "src": "105260:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "105247:6:22", "nodeType": "YulIdentifier", "src": "105247:6:22"}, "nativeSrc": "105247:16:22", "nodeType": "YulFunctionCall", "src": "105247:16:22"}, "nativeSrc": "105247:16:22", "nodeType": "YulExpressionStatement", "src": "105247:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "105283:4:22", "nodeType": "YulLiteral", "src": "105283:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "105289:2:22", "nodeType": "YulIdentifier", "src": "105289:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "105276:6:22", "nodeType": "YulIdentifier", "src": "105276:6:22"}, "nativeSrc": "105276:16:22", "nodeType": "YulFunctionCall", "src": "105276:16:22"}, "nativeSrc": "105276:16:22", "nodeType": "YulExpressionStatement", "src": "105276:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38546, "isOffset": false, "isSlot": false, "src": "105173:2:22", "valueSize": 1}, {"declaration": 38549, "isOffset": false, "isSlot": false, "src": "105202:2:22", "valueSize": 1}, {"declaration": 38552, "isOffset": false, "isSlot": false, "src": "105231:2:22", "valueSize": 1}, {"declaration": 38555, "isOffset": false, "isSlot": false, "src": "105260:2:22", "valueSize": 1}, {"declaration": 38558, "isOffset": false, "isSlot": false, "src": "105289:2:22", "valueSize": 1}], "id": 38566, "nodeType": "InlineAssembly", "src": "105137:165:22"}]}, "id": 38568, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "104543:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38543, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38536, "mutability": "mutable", "name": "p0", "nameLocation": "104555:2:22", "nodeType": "VariableDeclaration", "scope": 38568, "src": "104547:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38535, "name": "address", "nodeType": "ElementaryTypeName", "src": "104547:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38538, "mutability": "mutable", "name": "p1", "nameLocation": "104564:2:22", "nodeType": "VariableDeclaration", "scope": 38568, "src": "104559:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38537, "name": "bool", "nodeType": "ElementaryTypeName", "src": "104559:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38540, "mutability": "mutable", "name": "p2", "nameLocation": "104573:2:22", "nodeType": "VariableDeclaration", "scope": 38568, "src": "104568:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38539, "name": "bool", "nodeType": "ElementaryTypeName", "src": "104568:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38542, "mutability": "mutable", "name": "p3", "nameLocation": "104582:2:22", "nodeType": "VariableDeclaration", "scope": 38568, "src": "104577:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38541, "name": "bool", "nodeType": "ElementaryTypeName", "src": "104577:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "104546:39:22"}, "returnParameters": {"id": 38544, "nodeType": "ParameterList", "parameters": [], "src": "104600:0:22"}, "scope": 48007, "src": "104534:774:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38601, "nodeType": "Block", "src": "105383:711:22", "statements": [{"assignments": [38580], "declarations": [{"constant": false, "id": 38580, "mutability": "mutable", "name": "m0", "nameLocation": "105401:2:22", "nodeType": "VariableDeclaration", "scope": 38601, "src": "105393:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38579, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "105393:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38581, "nodeType": "VariableDeclarationStatement", "src": "105393:10:22"}, {"assignments": [38583], "declarations": [{"constant": false, "id": 38583, "mutability": "mutable", "name": "m1", "nameLocation": "105421:2:22", "nodeType": "VariableDeclaration", "scope": 38601, "src": "105413:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38582, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "105413:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38584, "nodeType": "VariableDeclarationStatement", "src": "105413:10:22"}, {"assignments": [38586], "declarations": [{"constant": false, "id": 38586, "mutability": "mutable", "name": "m2", "nameLocation": "105441:2:22", "nodeType": "VariableDeclaration", "scope": 38601, "src": "105433:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38585, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "105433:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38587, "nodeType": "VariableDeclarationStatement", "src": "105433:10:22"}, {"assignments": [38589], "declarations": [{"constant": false, "id": 38589, "mutability": "mutable", "name": "m3", "nameLocation": "105461:2:22", "nodeType": "VariableDeclaration", "scope": 38601, "src": "105453:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38588, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "105453:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38590, "nodeType": "VariableDeclarationStatement", "src": "105453:10:22"}, {"assignments": [38592], "declarations": [{"constant": false, "id": 38592, "mutability": "mutable", "name": "m4", "nameLocation": "105481:2:22", "nodeType": "VariableDeclaration", "scope": 38601, "src": "105473:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38591, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "105473:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38593, "nodeType": "VariableDeclarationStatement", "src": "105473:10:22"}, {"AST": {"nativeSrc": "105502:375:22", "nodeType": "YulBlock", "src": "105502:375:22", "statements": [{"nativeSrc": "105516:17:22", "nodeType": "YulAssignment", "src": "105516:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "105528:4:22", "nodeType": "YulLiteral", "src": "105528:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "105522:5:22", "nodeType": "YulIdentifier", "src": "105522:5:22"}, "nativeSrc": "105522:11:22", "nodeType": "YulFunctionCall", "src": "105522:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "105516:2:22", "nodeType": "YulIdentifier", "src": "105516:2:22"}]}, {"nativeSrc": "105546:17:22", "nodeType": "YulAssignment", "src": "105546:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "105558:4:22", "nodeType": "YulLiteral", "src": "105558:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "105552:5:22", "nodeType": "YulIdentifier", "src": "105552:5:22"}, "nativeSrc": "105552:11:22", "nodeType": "YulFunctionCall", "src": "105552:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "105546:2:22", "nodeType": "YulIdentifier", "src": "105546:2:22"}]}, {"nativeSrc": "105576:17:22", "nodeType": "YulAssignment", "src": "105576:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "105588:4:22", "nodeType": "YulLiteral", "src": "105588:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "105582:5:22", "nodeType": "YulIdentifier", "src": "105582:5:22"}, "nativeSrc": "105582:11:22", "nodeType": "YulFunctionCall", "src": "105582:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "105576:2:22", "nodeType": "YulIdentifier", "src": "105576:2:22"}]}, {"nativeSrc": "105606:17:22", "nodeType": "YulAssignment", "src": "105606:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "105618:4:22", "nodeType": "YulLiteral", "src": "105618:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "105612:5:22", "nodeType": "YulIdentifier", "src": "105612:5:22"}, "nativeSrc": "105612:11:22", "nodeType": "YulFunctionCall", "src": "105612:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "105606:2:22", "nodeType": "YulIdentifier", "src": "105606:2:22"}]}, {"nativeSrc": "105636:17:22", "nodeType": "YulAssignment", "src": "105636:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "105648:4:22", "nodeType": "YulLiteral", "src": "105648:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "105642:5:22", "nodeType": "YulIdentifier", "src": "105642:5:22"}, "nativeSrc": "105642:11:22", "nodeType": "YulFunctionCall", "src": "105642:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "105636:2:22", "nodeType": "YulIdentifier", "src": "105636:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "105734:4:22", "nodeType": "YulLiteral", "src": "105734:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "105740:10:22", "nodeType": "YulLiteral", "src": "105740:10:22", "type": "", "value": "0x8c4e5de6"}], "functionName": {"name": "mstore", "nativeSrc": "105727:6:22", "nodeType": "YulIdentifier", "src": "105727:6:22"}, "nativeSrc": "105727:24:22", "nodeType": "YulFunctionCall", "src": "105727:24:22"}, "nativeSrc": "105727:24:22", "nodeType": "YulExpressionStatement", "src": "105727:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "105771:4:22", "nodeType": "YulLiteral", "src": "105771:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "105777:2:22", "nodeType": "YulIdentifier", "src": "105777:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "105764:6:22", "nodeType": "YulIdentifier", "src": "105764:6:22"}, "nativeSrc": "105764:16:22", "nodeType": "YulFunctionCall", "src": "105764:16:22"}, "nativeSrc": "105764:16:22", "nodeType": "YulExpressionStatement", "src": "105764:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "105800:4:22", "nodeType": "YulLiteral", "src": "105800:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "105806:2:22", "nodeType": "YulIdentifier", "src": "105806:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "105793:6:22", "nodeType": "YulIdentifier", "src": "105793:6:22"}, "nativeSrc": "105793:16:22", "nodeType": "YulFunctionCall", "src": "105793:16:22"}, "nativeSrc": "105793:16:22", "nodeType": "YulExpressionStatement", "src": "105793:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "105829:4:22", "nodeType": "YulLiteral", "src": "105829:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "105835:2:22", "nodeType": "YulIdentifier", "src": "105835:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "105822:6:22", "nodeType": "YulIdentifier", "src": "105822:6:22"}, "nativeSrc": "105822:16:22", "nodeType": "YulFunctionCall", "src": "105822:16:22"}, "nativeSrc": "105822:16:22", "nodeType": "YulExpressionStatement", "src": "105822:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "105858:4:22", "nodeType": "YulLiteral", "src": "105858:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "105864:2:22", "nodeType": "YulIdentifier", "src": "105864:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "105851:6:22", "nodeType": "YulIdentifier", "src": "105851:6:22"}, "nativeSrc": "105851:16:22", "nodeType": "YulFunctionCall", "src": "105851:16:22"}, "nativeSrc": "105851:16:22", "nodeType": "YulExpressionStatement", "src": "105851:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38580, "isOffset": false, "isSlot": false, "src": "105516:2:22", "valueSize": 1}, {"declaration": 38583, "isOffset": false, "isSlot": false, "src": "105546:2:22", "valueSize": 1}, {"declaration": 38586, "isOffset": false, "isSlot": false, "src": "105576:2:22", "valueSize": 1}, {"declaration": 38589, "isOffset": false, "isSlot": false, "src": "105606:2:22", "valueSize": 1}, {"declaration": 38592, "isOffset": false, "isSlot": false, "src": "105636:2:22", "valueSize": 1}, {"declaration": 38570, "isOffset": false, "isSlot": false, "src": "105777:2:22", "valueSize": 1}, {"declaration": 38572, "isOffset": false, "isSlot": false, "src": "105806:2:22", "valueSize": 1}, {"declaration": 38574, "isOffset": false, "isSlot": false, "src": "105835:2:22", "valueSize": 1}, {"declaration": 38576, "isOffset": false, "isSlot": false, "src": "105864:2:22", "valueSize": 1}], "id": 38594, "nodeType": "InlineAssembly", "src": "105493:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38596, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "105902:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 38597, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "105908:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 38595, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "105886:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38598, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "105886:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38599, "nodeType": "ExpressionStatement", "src": "105886:27:22"}, {"AST": {"nativeSrc": "105932:156:22", "nodeType": "YulBlock", "src": "105932:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "105953:4:22", "nodeType": "YulLiteral", "src": "105953:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "105959:2:22", "nodeType": "YulIdentifier", "src": "105959:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "105946:6:22", "nodeType": "YulIdentifier", "src": "105946:6:22"}, "nativeSrc": "105946:16:22", "nodeType": "YulFunctionCall", "src": "105946:16:22"}, "nativeSrc": "105946:16:22", "nodeType": "YulExpressionStatement", "src": "105946:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "105982:4:22", "nodeType": "YulLiteral", "src": "105982:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "105988:2:22", "nodeType": "YulIdentifier", "src": "105988:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "105975:6:22", "nodeType": "YulIdentifier", "src": "105975:6:22"}, "nativeSrc": "105975:16:22", "nodeType": "YulFunctionCall", "src": "105975:16:22"}, "nativeSrc": "105975:16:22", "nodeType": "YulExpressionStatement", "src": "105975:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "106011:4:22", "nodeType": "YulLiteral", "src": "106011:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "106017:2:22", "nodeType": "YulIdentifier", "src": "106017:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "106004:6:22", "nodeType": "YulIdentifier", "src": "106004:6:22"}, "nativeSrc": "106004:16:22", "nodeType": "YulFunctionCall", "src": "106004:16:22"}, "nativeSrc": "106004:16:22", "nodeType": "YulExpressionStatement", "src": "106004:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "106040:4:22", "nodeType": "YulLiteral", "src": "106040:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "106046:2:22", "nodeType": "YulIdentifier", "src": "106046:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "106033:6:22", "nodeType": "YulIdentifier", "src": "106033:6:22"}, "nativeSrc": "106033:16:22", "nodeType": "YulFunctionCall", "src": "106033:16:22"}, "nativeSrc": "106033:16:22", "nodeType": "YulExpressionStatement", "src": "106033:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "106069:4:22", "nodeType": "YulLiteral", "src": "106069:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "106075:2:22", "nodeType": "YulIdentifier", "src": "106075:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "106062:6:22", "nodeType": "YulIdentifier", "src": "106062:6:22"}, "nativeSrc": "106062:16:22", "nodeType": "YulFunctionCall", "src": "106062:16:22"}, "nativeSrc": "106062:16:22", "nodeType": "YulExpressionStatement", "src": "106062:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38580, "isOffset": false, "isSlot": false, "src": "105959:2:22", "valueSize": 1}, {"declaration": 38583, "isOffset": false, "isSlot": false, "src": "105988:2:22", "valueSize": 1}, {"declaration": 38586, "isOffset": false, "isSlot": false, "src": "106017:2:22", "valueSize": 1}, {"declaration": 38589, "isOffset": false, "isSlot": false, "src": "106046:2:22", "valueSize": 1}, {"declaration": 38592, "isOffset": false, "isSlot": false, "src": "106075:2:22", "valueSize": 1}], "id": 38600, "nodeType": "InlineAssembly", "src": "105923:165:22"}]}, "id": 38602, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "105323:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38577, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38570, "mutability": "mutable", "name": "p0", "nameLocation": "105335:2:22", "nodeType": "VariableDeclaration", "scope": 38602, "src": "105327:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38569, "name": "address", "nodeType": "ElementaryTypeName", "src": "105327:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38572, "mutability": "mutable", "name": "p1", "nameLocation": "105344:2:22", "nodeType": "VariableDeclaration", "scope": 38602, "src": "105339:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38571, "name": "bool", "nodeType": "ElementaryTypeName", "src": "105339:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38574, "mutability": "mutable", "name": "p2", "nameLocation": "105353:2:22", "nodeType": "VariableDeclaration", "scope": 38602, "src": "105348:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38573, "name": "bool", "nodeType": "ElementaryTypeName", "src": "105348:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38576, "mutability": "mutable", "name": "p3", "nameLocation": "105365:2:22", "nodeType": "VariableDeclaration", "scope": 38602, "src": "105357:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 38575, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "105357:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "105326:42:22"}, "returnParameters": {"id": 38578, "nodeType": "ParameterList", "parameters": [], "src": "105383:0:22"}, "scope": 48007, "src": "105314:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38641, "nodeType": "Block", "src": "106169:1259:22", "statements": [{"assignments": [38614], "declarations": [{"constant": false, "id": 38614, "mutability": "mutable", "name": "m0", "nameLocation": "106187:2:22", "nodeType": "VariableDeclaration", "scope": 38641, "src": "106179:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38613, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "106179:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38615, "nodeType": "VariableDeclarationStatement", "src": "106179:10:22"}, {"assignments": [38617], "declarations": [{"constant": false, "id": 38617, "mutability": "mutable", "name": "m1", "nameLocation": "106207:2:22", "nodeType": "VariableDeclaration", "scope": 38641, "src": "106199:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38616, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "106199:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38618, "nodeType": "VariableDeclarationStatement", "src": "106199:10:22"}, {"assignments": [38620], "declarations": [{"constant": false, "id": 38620, "mutability": "mutable", "name": "m2", "nameLocation": "106227:2:22", "nodeType": "VariableDeclaration", "scope": 38641, "src": "106219:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38619, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "106219:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38621, "nodeType": "VariableDeclarationStatement", "src": "106219:10:22"}, {"assignments": [38623], "declarations": [{"constant": false, "id": 38623, "mutability": "mutable", "name": "m3", "nameLocation": "106247:2:22", "nodeType": "VariableDeclaration", "scope": 38641, "src": "106239:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38622, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "106239:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38624, "nodeType": "VariableDeclarationStatement", "src": "106239:10:22"}, {"assignments": [38626], "declarations": [{"constant": false, "id": 38626, "mutability": "mutable", "name": "m4", "nameLocation": "106267:2:22", "nodeType": "VariableDeclaration", "scope": 38641, "src": "106259:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38625, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "106259:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38627, "nodeType": "VariableDeclarationStatement", "src": "106259:10:22"}, {"assignments": [38629], "declarations": [{"constant": false, "id": 38629, "mutability": "mutable", "name": "m5", "nameLocation": "106287:2:22", "nodeType": "VariableDeclaration", "scope": 38641, "src": "106279:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38628, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "106279:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38630, "nodeType": "VariableDeclarationStatement", "src": "106279:10:22"}, {"assignments": [38632], "declarations": [{"constant": false, "id": 38632, "mutability": "mutable", "name": "m6", "nameLocation": "106307:2:22", "nodeType": "VariableDeclaration", "scope": 38641, "src": "106299:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38631, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "106299:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38633, "nodeType": "VariableDeclarationStatement", "src": "106299:10:22"}, {"AST": {"nativeSrc": "106328:825:22", "nodeType": "YulBlock", "src": "106328:825:22", "statements": [{"body": {"nativeSrc": "106371:313:22", "nodeType": "YulBlock", "src": "106371:313:22", "statements": [{"nativeSrc": "106389:15:22", "nodeType": "YulVariableDeclaration", "src": "106389:15:22", "value": {"kind": "number", "nativeSrc": "106403:1:22", "nodeType": "YulLiteral", "src": "106403:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "106393:6:22", "nodeType": "YulTypedName", "src": "106393:6:22", "type": ""}]}, {"body": {"nativeSrc": "106474:40:22", "nodeType": "YulBlock", "src": "106474:40:22", "statements": [{"body": {"nativeSrc": "106503:9:22", "nodeType": "YulBlock", "src": "106503:9:22", "statements": [{"nativeSrc": "106505:5:22", "nodeType": "YulBreak", "src": "106505:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "106491:6:22", "nodeType": "YulIdentifier", "src": "106491:6:22"}, {"name": "w", "nativeSrc": "106499:1:22", "nodeType": "YulIdentifier", "src": "106499:1:22"}], "functionName": {"name": "byte", "nativeSrc": "106486:4:22", "nodeType": "YulIdentifier", "src": "106486:4:22"}, "nativeSrc": "106486:15:22", "nodeType": "YulFunctionCall", "src": "106486:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "106479:6:22", "nodeType": "YulIdentifier", "src": "106479:6:22"}, "nativeSrc": "106479:23:22", "nodeType": "YulFunctionCall", "src": "106479:23:22"}, "nativeSrc": "106476:36:22", "nodeType": "YulIf", "src": "106476:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "106431:6:22", "nodeType": "YulIdentifier", "src": "106431:6:22"}, {"kind": "number", "nativeSrc": "106439:4:22", "nodeType": "YulLiteral", "src": "106439:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "106428:2:22", "nodeType": "YulIdentifier", "src": "106428:2:22"}, "nativeSrc": "106428:16:22", "nodeType": "YulFunctionCall", "src": "106428:16:22"}, "nativeSrc": "106421:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "106445:28:22", "nodeType": "YulBlock", "src": "106445:28:22", "statements": [{"nativeSrc": "106447:24:22", "nodeType": "YulAssignment", "src": "106447:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "106461:6:22", "nodeType": "YulIdentifier", "src": "106461:6:22"}, {"kind": "number", "nativeSrc": "106469:1:22", "nodeType": "YulLiteral", "src": "106469:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "106457:3:22", "nodeType": "YulIdentifier", "src": "106457:3:22"}, "nativeSrc": "106457:14:22", "nodeType": "YulFunctionCall", "src": "106457:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "106447:6:22", "nodeType": "YulIdentifier", "src": "106447:6:22"}]}]}, "pre": {"nativeSrc": "106425:2:22", "nodeType": "YulBlock", "src": "106425:2:22", "statements": []}, "src": "106421:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "106538:3:22", "nodeType": "YulIdentifier", "src": "106538:3:22"}, {"name": "length", "nativeSrc": "106543:6:22", "nodeType": "YulIdentifier", "src": "106543:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "106531:6:22", "nodeType": "YulIdentifier", "src": "106531:6:22"}, "nativeSrc": "106531:19:22", "nodeType": "YulFunctionCall", "src": "106531:19:22"}, "nativeSrc": "106531:19:22", "nodeType": "YulExpressionStatement", "src": "106531:19:22"}, {"nativeSrc": "106567:37:22", "nodeType": "YulVariableDeclaration", "src": "106567:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "106584:3:22", "nodeType": "YulLiteral", "src": "106584:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "106593:1:22", "nodeType": "YulLiteral", "src": "106593:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "106596:6:22", "nodeType": "YulIdentifier", "src": "106596:6:22"}], "functionName": {"name": "shl", "nativeSrc": "106589:3:22", "nodeType": "YulIdentifier", "src": "106589:3:22"}, "nativeSrc": "106589:14:22", "nodeType": "YulFunctionCall", "src": "106589:14:22"}], "functionName": {"name": "sub", "nativeSrc": "106580:3:22", "nodeType": "YulIdentifier", "src": "106580:3:22"}, "nativeSrc": "106580:24:22", "nodeType": "YulFunctionCall", "src": "106580:24:22"}, "variables": [{"name": "shift", "nativeSrc": "106571:5:22", "nodeType": "YulTypedName", "src": "106571:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "106632:3:22", "nodeType": "YulIdentifier", "src": "106632:3:22"}, {"kind": "number", "nativeSrc": "106637:4:22", "nodeType": "YulLiteral", "src": "106637:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "106628:3:22", "nodeType": "YulIdentifier", "src": "106628:3:22"}, "nativeSrc": "106628:14:22", "nodeType": "YulFunctionCall", "src": "106628:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "106648:5:22", "nodeType": "YulIdentifier", "src": "106648:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "106659:5:22", "nodeType": "YulIdentifier", "src": "106659:5:22"}, {"name": "w", "nativeSrc": "106666:1:22", "nodeType": "YulIdentifier", "src": "106666:1:22"}], "functionName": {"name": "shr", "nativeSrc": "106655:3:22", "nodeType": "YulIdentifier", "src": "106655:3:22"}, "nativeSrc": "106655:13:22", "nodeType": "YulFunctionCall", "src": "106655:13:22"}], "functionName": {"name": "shl", "nativeSrc": "106644:3:22", "nodeType": "YulIdentifier", "src": "106644:3:22"}, "nativeSrc": "106644:25:22", "nodeType": "YulFunctionCall", "src": "106644:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "106621:6:22", "nodeType": "YulIdentifier", "src": "106621:6:22"}, "nativeSrc": "106621:49:22", "nodeType": "YulFunctionCall", "src": "106621:49:22"}, "nativeSrc": "106621:49:22", "nodeType": "YulExpressionStatement", "src": "106621:49:22"}]}, "name": "writeString", "nativeSrc": "106342:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "106363:3:22", "nodeType": "YulTypedName", "src": "106363:3:22", "type": ""}, {"name": "w", "nativeSrc": "106368:1:22", "nodeType": "YulTypedName", "src": "106368:1:22", "type": ""}], "src": "106342:342:22"}, {"nativeSrc": "106697:17:22", "nodeType": "YulAssignment", "src": "106697:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "106709:4:22", "nodeType": "YulLiteral", "src": "106709:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "106703:5:22", "nodeType": "YulIdentifier", "src": "106703:5:22"}, "nativeSrc": "106703:11:22", "nodeType": "YulFunctionCall", "src": "106703:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "106697:2:22", "nodeType": "YulIdentifier", "src": "106697:2:22"}]}, {"nativeSrc": "106727:17:22", "nodeType": "YulAssignment", "src": "106727:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "106739:4:22", "nodeType": "YulLiteral", "src": "106739:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "106733:5:22", "nodeType": "YulIdentifier", "src": "106733:5:22"}, "nativeSrc": "106733:11:22", "nodeType": "YulFunctionCall", "src": "106733:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "106727:2:22", "nodeType": "YulIdentifier", "src": "106727:2:22"}]}, {"nativeSrc": "106757:17:22", "nodeType": "YulAssignment", "src": "106757:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "106769:4:22", "nodeType": "YulLiteral", "src": "106769:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "106763:5:22", "nodeType": "YulIdentifier", "src": "106763:5:22"}, "nativeSrc": "106763:11:22", "nodeType": "YulFunctionCall", "src": "106763:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "106757:2:22", "nodeType": "YulIdentifier", "src": "106757:2:22"}]}, {"nativeSrc": "106787:17:22", "nodeType": "YulAssignment", "src": "106787:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "106799:4:22", "nodeType": "YulLiteral", "src": "106799:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "106793:5:22", "nodeType": "YulIdentifier", "src": "106793:5:22"}, "nativeSrc": "106793:11:22", "nodeType": "YulFunctionCall", "src": "106793:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "106787:2:22", "nodeType": "YulIdentifier", "src": "106787:2:22"}]}, {"nativeSrc": "106817:17:22", "nodeType": "YulAssignment", "src": "106817:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "106829:4:22", "nodeType": "YulLiteral", "src": "106829:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "106823:5:22", "nodeType": "YulIdentifier", "src": "106823:5:22"}, "nativeSrc": "106823:11:22", "nodeType": "YulFunctionCall", "src": "106823:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "106817:2:22", "nodeType": "YulIdentifier", "src": "106817:2:22"}]}, {"nativeSrc": "106847:17:22", "nodeType": "YulAssignment", "src": "106847:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "106859:4:22", "nodeType": "YulLiteral", "src": "106859:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "106853:5:22", "nodeType": "YulIdentifier", "src": "106853:5:22"}, "nativeSrc": "106853:11:22", "nodeType": "YulFunctionCall", "src": "106853:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "106847:2:22", "nodeType": "YulIdentifier", "src": "106847:2:22"}]}, {"nativeSrc": "106877:17:22", "nodeType": "YulAssignment", "src": "106877:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "106889:4:22", "nodeType": "YulLiteral", "src": "106889:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "106883:5:22", "nodeType": "YulIdentifier", "src": "106883:5:22"}, "nativeSrc": "106883:11:22", "nodeType": "YulFunctionCall", "src": "106883:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "106877:2:22", "nodeType": "YulIdentifier", "src": "106877:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "106974:4:22", "nodeType": "YulLiteral", "src": "106974:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "106980:10:22", "nodeType": "YulLiteral", "src": "106980:10:22", "type": "", "value": "0xdfc4a2e8"}], "functionName": {"name": "mstore", "nativeSrc": "106967:6:22", "nodeType": "YulIdentifier", "src": "106967:6:22"}, "nativeSrc": "106967:24:22", "nodeType": "YulFunctionCall", "src": "106967:24:22"}, "nativeSrc": "106967:24:22", "nodeType": "YulExpressionStatement", "src": "106967:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "107011:4:22", "nodeType": "YulLiteral", "src": "107011:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "107017:2:22", "nodeType": "YulIdentifier", "src": "107017:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "107004:6:22", "nodeType": "YulIdentifier", "src": "107004:6:22"}, "nativeSrc": "107004:16:22", "nodeType": "YulFunctionCall", "src": "107004:16:22"}, "nativeSrc": "107004:16:22", "nodeType": "YulExpressionStatement", "src": "107004:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "107040:4:22", "nodeType": "YulLiteral", "src": "107040:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "107046:2:22", "nodeType": "YulIdentifier", "src": "107046:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "107033:6:22", "nodeType": "YulIdentifier", "src": "107033:6:22"}, "nativeSrc": "107033:16:22", "nodeType": "YulFunctionCall", "src": "107033:16:22"}, "nativeSrc": "107033:16:22", "nodeType": "YulExpressionStatement", "src": "107033:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "107069:4:22", "nodeType": "YulLiteral", "src": "107069:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "107075:2:22", "nodeType": "YulIdentifier", "src": "107075:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "107062:6:22", "nodeType": "YulIdentifier", "src": "107062:6:22"}, "nativeSrc": "107062:16:22", "nodeType": "YulFunctionCall", "src": "107062:16:22"}, "nativeSrc": "107062:16:22", "nodeType": "YulExpressionStatement", "src": "107062:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "107098:4:22", "nodeType": "YulLiteral", "src": "107098:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "107104:4:22", "nodeType": "YulLiteral", "src": "107104:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "107091:6:22", "nodeType": "YulIdentifier", "src": "107091:6:22"}, "nativeSrc": "107091:18:22", "nodeType": "YulFunctionCall", "src": "107091:18:22"}, "nativeSrc": "107091:18:22", "nodeType": "YulExpressionStatement", "src": "107091:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "107134:4:22", "nodeType": "YulLiteral", "src": "107134:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "107140:2:22", "nodeType": "YulIdentifier", "src": "107140:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "107122:11:22", "nodeType": "YulIdentifier", "src": "107122:11:22"}, "nativeSrc": "107122:21:22", "nodeType": "YulFunctionCall", "src": "107122:21:22"}, "nativeSrc": "107122:21:22", "nodeType": "YulExpressionStatement", "src": "107122:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38614, "isOffset": false, "isSlot": false, "src": "106697:2:22", "valueSize": 1}, {"declaration": 38617, "isOffset": false, "isSlot": false, "src": "106727:2:22", "valueSize": 1}, {"declaration": 38620, "isOffset": false, "isSlot": false, "src": "106757:2:22", "valueSize": 1}, {"declaration": 38623, "isOffset": false, "isSlot": false, "src": "106787:2:22", "valueSize": 1}, {"declaration": 38626, "isOffset": false, "isSlot": false, "src": "106817:2:22", "valueSize": 1}, {"declaration": 38629, "isOffset": false, "isSlot": false, "src": "106847:2:22", "valueSize": 1}, {"declaration": 38632, "isOffset": false, "isSlot": false, "src": "106877:2:22", "valueSize": 1}, {"declaration": 38604, "isOffset": false, "isSlot": false, "src": "107017:2:22", "valueSize": 1}, {"declaration": 38606, "isOffset": false, "isSlot": false, "src": "107046:2:22", "valueSize": 1}, {"declaration": 38608, "isOffset": false, "isSlot": false, "src": "107075:2:22", "valueSize": 1}, {"declaration": 38610, "isOffset": false, "isSlot": false, "src": "107140:2:22", "valueSize": 1}], "id": 38634, "nodeType": "InlineAssembly", "src": "106319:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38636, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "107178:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 38637, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "107184:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 38635, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "107162:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38638, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "107162:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38639, "nodeType": "ExpressionStatement", "src": "107162:27:22"}, {"AST": {"nativeSrc": "107208:214:22", "nodeType": "YulBlock", "src": "107208:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "107229:4:22", "nodeType": "YulLiteral", "src": "107229:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "107235:2:22", "nodeType": "YulIdentifier", "src": "107235:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "107222:6:22", "nodeType": "YulIdentifier", "src": "107222:6:22"}, "nativeSrc": "107222:16:22", "nodeType": "YulFunctionCall", "src": "107222:16:22"}, "nativeSrc": "107222:16:22", "nodeType": "YulExpressionStatement", "src": "107222:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "107258:4:22", "nodeType": "YulLiteral", "src": "107258:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "107264:2:22", "nodeType": "YulIdentifier", "src": "107264:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "107251:6:22", "nodeType": "YulIdentifier", "src": "107251:6:22"}, "nativeSrc": "107251:16:22", "nodeType": "YulFunctionCall", "src": "107251:16:22"}, "nativeSrc": "107251:16:22", "nodeType": "YulExpressionStatement", "src": "107251:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "107287:4:22", "nodeType": "YulLiteral", "src": "107287:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "107293:2:22", "nodeType": "YulIdentifier", "src": "107293:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "107280:6:22", "nodeType": "YulIdentifier", "src": "107280:6:22"}, "nativeSrc": "107280:16:22", "nodeType": "YulFunctionCall", "src": "107280:16:22"}, "nativeSrc": "107280:16:22", "nodeType": "YulExpressionStatement", "src": "107280:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "107316:4:22", "nodeType": "YulLiteral", "src": "107316:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "107322:2:22", "nodeType": "YulIdentifier", "src": "107322:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "107309:6:22", "nodeType": "YulIdentifier", "src": "107309:6:22"}, "nativeSrc": "107309:16:22", "nodeType": "YulFunctionCall", "src": "107309:16:22"}, "nativeSrc": "107309:16:22", "nodeType": "YulExpressionStatement", "src": "107309:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "107345:4:22", "nodeType": "YulLiteral", "src": "107345:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "107351:2:22", "nodeType": "YulIdentifier", "src": "107351:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "107338:6:22", "nodeType": "YulIdentifier", "src": "107338:6:22"}, "nativeSrc": "107338:16:22", "nodeType": "YulFunctionCall", "src": "107338:16:22"}, "nativeSrc": "107338:16:22", "nodeType": "YulExpressionStatement", "src": "107338:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "107374:4:22", "nodeType": "YulLiteral", "src": "107374:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "107380:2:22", "nodeType": "YulIdentifier", "src": "107380:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "107367:6:22", "nodeType": "YulIdentifier", "src": "107367:6:22"}, "nativeSrc": "107367:16:22", "nodeType": "YulFunctionCall", "src": "107367:16:22"}, "nativeSrc": "107367:16:22", "nodeType": "YulExpressionStatement", "src": "107367:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "107403:4:22", "nodeType": "YulLiteral", "src": "107403:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "107409:2:22", "nodeType": "YulIdentifier", "src": "107409:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "107396:6:22", "nodeType": "YulIdentifier", "src": "107396:6:22"}, "nativeSrc": "107396:16:22", "nodeType": "YulFunctionCall", "src": "107396:16:22"}, "nativeSrc": "107396:16:22", "nodeType": "YulExpressionStatement", "src": "107396:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38614, "isOffset": false, "isSlot": false, "src": "107235:2:22", "valueSize": 1}, {"declaration": 38617, "isOffset": false, "isSlot": false, "src": "107264:2:22", "valueSize": 1}, {"declaration": 38620, "isOffset": false, "isSlot": false, "src": "107293:2:22", "valueSize": 1}, {"declaration": 38623, "isOffset": false, "isSlot": false, "src": "107322:2:22", "valueSize": 1}, {"declaration": 38626, "isOffset": false, "isSlot": false, "src": "107351:2:22", "valueSize": 1}, {"declaration": 38629, "isOffset": false, "isSlot": false, "src": "107380:2:22", "valueSize": 1}, {"declaration": 38632, "isOffset": false, "isSlot": false, "src": "107409:2:22", "valueSize": 1}], "id": 38640, "nodeType": "InlineAssembly", "src": "107199:223:22"}]}, "id": 38642, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "106109:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38611, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38604, "mutability": "mutable", "name": "p0", "nameLocation": "106121:2:22", "nodeType": "VariableDeclaration", "scope": 38642, "src": "106113:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38603, "name": "address", "nodeType": "ElementaryTypeName", "src": "106113:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38606, "mutability": "mutable", "name": "p1", "nameLocation": "106130:2:22", "nodeType": "VariableDeclaration", "scope": 38642, "src": "106125:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38605, "name": "bool", "nodeType": "ElementaryTypeName", "src": "106125:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38608, "mutability": "mutable", "name": "p2", "nameLocation": "106139:2:22", "nodeType": "VariableDeclaration", "scope": 38642, "src": "106134:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38607, "name": "bool", "nodeType": "ElementaryTypeName", "src": "106134:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38610, "mutability": "mutable", "name": "p3", "nameLocation": "106151:2:22", "nodeType": "VariableDeclaration", "scope": 38642, "src": "106143:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38609, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "106143:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "106112:42:22"}, "returnParameters": {"id": 38612, "nodeType": "ParameterList", "parameters": [], "src": "106169:0:22"}, "scope": 48007, "src": "106100:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38675, "nodeType": "Block", "src": "107506:714:22", "statements": [{"assignments": [38654], "declarations": [{"constant": false, "id": 38654, "mutability": "mutable", "name": "m0", "nameLocation": "107524:2:22", "nodeType": "VariableDeclaration", "scope": 38675, "src": "107516:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38653, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "107516:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38655, "nodeType": "VariableDeclarationStatement", "src": "107516:10:22"}, {"assignments": [38657], "declarations": [{"constant": false, "id": 38657, "mutability": "mutable", "name": "m1", "nameLocation": "107544:2:22", "nodeType": "VariableDeclaration", "scope": 38675, "src": "107536:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38656, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "107536:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38658, "nodeType": "VariableDeclarationStatement", "src": "107536:10:22"}, {"assignments": [38660], "declarations": [{"constant": false, "id": 38660, "mutability": "mutable", "name": "m2", "nameLocation": "107564:2:22", "nodeType": "VariableDeclaration", "scope": 38675, "src": "107556:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38659, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "107556:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38661, "nodeType": "VariableDeclarationStatement", "src": "107556:10:22"}, {"assignments": [38663], "declarations": [{"constant": false, "id": 38663, "mutability": "mutable", "name": "m3", "nameLocation": "107584:2:22", "nodeType": "VariableDeclaration", "scope": 38675, "src": "107576:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38662, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "107576:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38664, "nodeType": "VariableDeclarationStatement", "src": "107576:10:22"}, {"assignments": [38666], "declarations": [{"constant": false, "id": 38666, "mutability": "mutable", "name": "m4", "nameLocation": "107604:2:22", "nodeType": "VariableDeclaration", "scope": 38675, "src": "107596:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38665, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "107596:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38667, "nodeType": "VariableDeclarationStatement", "src": "107596:10:22"}, {"AST": {"nativeSrc": "107625:378:22", "nodeType": "YulBlock", "src": "107625:378:22", "statements": [{"nativeSrc": "107639:17:22", "nodeType": "YulAssignment", "src": "107639:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "107651:4:22", "nodeType": "YulLiteral", "src": "107651:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "107645:5:22", "nodeType": "YulIdentifier", "src": "107645:5:22"}, "nativeSrc": "107645:11:22", "nodeType": "YulFunctionCall", "src": "107645:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "107639:2:22", "nodeType": "YulIdentifier", "src": "107639:2:22"}]}, {"nativeSrc": "107669:17:22", "nodeType": "YulAssignment", "src": "107669:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "107681:4:22", "nodeType": "YulLiteral", "src": "107681:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "107675:5:22", "nodeType": "YulIdentifier", "src": "107675:5:22"}, "nativeSrc": "107675:11:22", "nodeType": "YulFunctionCall", "src": "107675:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "107669:2:22", "nodeType": "YulIdentifier", "src": "107669:2:22"}]}, {"nativeSrc": "107699:17:22", "nodeType": "YulAssignment", "src": "107699:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "107711:4:22", "nodeType": "YulLiteral", "src": "107711:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "107705:5:22", "nodeType": "YulIdentifier", "src": "107705:5:22"}, "nativeSrc": "107705:11:22", "nodeType": "YulFunctionCall", "src": "107705:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "107699:2:22", "nodeType": "YulIdentifier", "src": "107699:2:22"}]}, {"nativeSrc": "107729:17:22", "nodeType": "YulAssignment", "src": "107729:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "107741:4:22", "nodeType": "YulLiteral", "src": "107741:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "107735:5:22", "nodeType": "YulIdentifier", "src": "107735:5:22"}, "nativeSrc": "107735:11:22", "nodeType": "YulFunctionCall", "src": "107735:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "107729:2:22", "nodeType": "YulIdentifier", "src": "107729:2:22"}]}, {"nativeSrc": "107759:17:22", "nodeType": "YulAssignment", "src": "107759:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "107771:4:22", "nodeType": "YulLiteral", "src": "107771:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "107765:5:22", "nodeType": "YulIdentifier", "src": "107765:5:22"}, "nativeSrc": "107765:11:22", "nodeType": "YulFunctionCall", "src": "107765:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "107759:2:22", "nodeType": "YulIdentifier", "src": "107759:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "107860:4:22", "nodeType": "YulLiteral", "src": "107860:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "107866:10:22", "nodeType": "YulLiteral", "src": "107866:10:22", "type": "", "value": "0xccf790a1"}], "functionName": {"name": "mstore", "nativeSrc": "107853:6:22", "nodeType": "YulIdentifier", "src": "107853:6:22"}, "nativeSrc": "107853:24:22", "nodeType": "YulFunctionCall", "src": "107853:24:22"}, "nativeSrc": "107853:24:22", "nodeType": "YulExpressionStatement", "src": "107853:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "107897:4:22", "nodeType": "YulLiteral", "src": "107897:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "107903:2:22", "nodeType": "YulIdentifier", "src": "107903:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "107890:6:22", "nodeType": "YulIdentifier", "src": "107890:6:22"}, "nativeSrc": "107890:16:22", "nodeType": "YulFunctionCall", "src": "107890:16:22"}, "nativeSrc": "107890:16:22", "nodeType": "YulExpressionStatement", "src": "107890:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "107926:4:22", "nodeType": "YulLiteral", "src": "107926:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "107932:2:22", "nodeType": "YulIdentifier", "src": "107932:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "107919:6:22", "nodeType": "YulIdentifier", "src": "107919:6:22"}, "nativeSrc": "107919:16:22", "nodeType": "YulFunctionCall", "src": "107919:16:22"}, "nativeSrc": "107919:16:22", "nodeType": "YulExpressionStatement", "src": "107919:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "107955:4:22", "nodeType": "YulLiteral", "src": "107955:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "107961:2:22", "nodeType": "YulIdentifier", "src": "107961:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "107948:6:22", "nodeType": "YulIdentifier", "src": "107948:6:22"}, "nativeSrc": "107948:16:22", "nodeType": "YulFunctionCall", "src": "107948:16:22"}, "nativeSrc": "107948:16:22", "nodeType": "YulExpressionStatement", "src": "107948:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "107984:4:22", "nodeType": "YulLiteral", "src": "107984:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "107990:2:22", "nodeType": "YulIdentifier", "src": "107990:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "107977:6:22", "nodeType": "YulIdentifier", "src": "107977:6:22"}, "nativeSrc": "107977:16:22", "nodeType": "YulFunctionCall", "src": "107977:16:22"}, "nativeSrc": "107977:16:22", "nodeType": "YulExpressionStatement", "src": "107977:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38654, "isOffset": false, "isSlot": false, "src": "107639:2:22", "valueSize": 1}, {"declaration": 38657, "isOffset": false, "isSlot": false, "src": "107669:2:22", "valueSize": 1}, {"declaration": 38660, "isOffset": false, "isSlot": false, "src": "107699:2:22", "valueSize": 1}, {"declaration": 38663, "isOffset": false, "isSlot": false, "src": "107729:2:22", "valueSize": 1}, {"declaration": 38666, "isOffset": false, "isSlot": false, "src": "107759:2:22", "valueSize": 1}, {"declaration": 38644, "isOffset": false, "isSlot": false, "src": "107903:2:22", "valueSize": 1}, {"declaration": 38646, "isOffset": false, "isSlot": false, "src": "107932:2:22", "valueSize": 1}, {"declaration": 38648, "isOffset": false, "isSlot": false, "src": "107961:2:22", "valueSize": 1}, {"declaration": 38650, "isOffset": false, "isSlot": false, "src": "107990:2:22", "valueSize": 1}], "id": 38668, "nodeType": "InlineAssembly", "src": "107616:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38670, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "108028:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 38671, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "108034:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 38669, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "108012:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38672, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "108012:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38673, "nodeType": "ExpressionStatement", "src": "108012:27:22"}, {"AST": {"nativeSrc": "108058:156:22", "nodeType": "YulBlock", "src": "108058:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "108079:4:22", "nodeType": "YulLiteral", "src": "108079:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "108085:2:22", "nodeType": "YulIdentifier", "src": "108085:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "108072:6:22", "nodeType": "YulIdentifier", "src": "108072:6:22"}, "nativeSrc": "108072:16:22", "nodeType": "YulFunctionCall", "src": "108072:16:22"}, "nativeSrc": "108072:16:22", "nodeType": "YulExpressionStatement", "src": "108072:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "108108:4:22", "nodeType": "YulLiteral", "src": "108108:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "108114:2:22", "nodeType": "YulIdentifier", "src": "108114:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "108101:6:22", "nodeType": "YulIdentifier", "src": "108101:6:22"}, "nativeSrc": "108101:16:22", "nodeType": "YulFunctionCall", "src": "108101:16:22"}, "nativeSrc": "108101:16:22", "nodeType": "YulExpressionStatement", "src": "108101:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "108137:4:22", "nodeType": "YulLiteral", "src": "108137:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "108143:2:22", "nodeType": "YulIdentifier", "src": "108143:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "108130:6:22", "nodeType": "YulIdentifier", "src": "108130:6:22"}, "nativeSrc": "108130:16:22", "nodeType": "YulFunctionCall", "src": "108130:16:22"}, "nativeSrc": "108130:16:22", "nodeType": "YulExpressionStatement", "src": "108130:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "108166:4:22", "nodeType": "YulLiteral", "src": "108166:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "108172:2:22", "nodeType": "YulIdentifier", "src": "108172:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "108159:6:22", "nodeType": "YulIdentifier", "src": "108159:6:22"}, "nativeSrc": "108159:16:22", "nodeType": "YulFunctionCall", "src": "108159:16:22"}, "nativeSrc": "108159:16:22", "nodeType": "YulExpressionStatement", "src": "108159:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "108195:4:22", "nodeType": "YulLiteral", "src": "108195:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "108201:2:22", "nodeType": "YulIdentifier", "src": "108201:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "108188:6:22", "nodeType": "YulIdentifier", "src": "108188:6:22"}, "nativeSrc": "108188:16:22", "nodeType": "YulFunctionCall", "src": "108188:16:22"}, "nativeSrc": "108188:16:22", "nodeType": "YulExpressionStatement", "src": "108188:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38654, "isOffset": false, "isSlot": false, "src": "108085:2:22", "valueSize": 1}, {"declaration": 38657, "isOffset": false, "isSlot": false, "src": "108114:2:22", "valueSize": 1}, {"declaration": 38660, "isOffset": false, "isSlot": false, "src": "108143:2:22", "valueSize": 1}, {"declaration": 38663, "isOffset": false, "isSlot": false, "src": "108172:2:22", "valueSize": 1}, {"declaration": 38666, "isOffset": false, "isSlot": false, "src": "108201:2:22", "valueSize": 1}], "id": 38674, "nodeType": "InlineAssembly", "src": "108049:165:22"}]}, "id": 38676, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "107443:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38651, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38644, "mutability": "mutable", "name": "p0", "nameLocation": "107455:2:22", "nodeType": "VariableDeclaration", "scope": 38676, "src": "107447:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38643, "name": "address", "nodeType": "ElementaryTypeName", "src": "107447:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38646, "mutability": "mutable", "name": "p1", "nameLocation": "107464:2:22", "nodeType": "VariableDeclaration", "scope": 38676, "src": "107459:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38645, "name": "bool", "nodeType": "ElementaryTypeName", "src": "107459:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38648, "mutability": "mutable", "name": "p2", "nameLocation": "107476:2:22", "nodeType": "VariableDeclaration", "scope": 38676, "src": "107468:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 38647, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "107468:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 38650, "mutability": "mutable", "name": "p3", "nameLocation": "107488:2:22", "nodeType": "VariableDeclaration", "scope": 38676, "src": "107480:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38649, "name": "address", "nodeType": "ElementaryTypeName", "src": "107480:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "107446:45:22"}, "returnParameters": {"id": 38652, "nodeType": "ParameterList", "parameters": [], "src": "107506:0:22"}, "scope": 48007, "src": "107434:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38709, "nodeType": "Block", "src": "108295:711:22", "statements": [{"assignments": [38688], "declarations": [{"constant": false, "id": 38688, "mutability": "mutable", "name": "m0", "nameLocation": "108313:2:22", "nodeType": "VariableDeclaration", "scope": 38709, "src": "108305:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38687, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "108305:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38689, "nodeType": "VariableDeclarationStatement", "src": "108305:10:22"}, {"assignments": [38691], "declarations": [{"constant": false, "id": 38691, "mutability": "mutable", "name": "m1", "nameLocation": "108333:2:22", "nodeType": "VariableDeclaration", "scope": 38709, "src": "108325:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38690, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "108325:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38692, "nodeType": "VariableDeclarationStatement", "src": "108325:10:22"}, {"assignments": [38694], "declarations": [{"constant": false, "id": 38694, "mutability": "mutable", "name": "m2", "nameLocation": "108353:2:22", "nodeType": "VariableDeclaration", "scope": 38709, "src": "108345:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38693, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "108345:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38695, "nodeType": "VariableDeclarationStatement", "src": "108345:10:22"}, {"assignments": [38697], "declarations": [{"constant": false, "id": 38697, "mutability": "mutable", "name": "m3", "nameLocation": "108373:2:22", "nodeType": "VariableDeclaration", "scope": 38709, "src": "108365:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38696, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "108365:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38698, "nodeType": "VariableDeclarationStatement", "src": "108365:10:22"}, {"assignments": [38700], "declarations": [{"constant": false, "id": 38700, "mutability": "mutable", "name": "m4", "nameLocation": "108393:2:22", "nodeType": "VariableDeclaration", "scope": 38709, "src": "108385:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38699, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "108385:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38701, "nodeType": "VariableDeclarationStatement", "src": "108385:10:22"}, {"AST": {"nativeSrc": "108414:375:22", "nodeType": "YulBlock", "src": "108414:375:22", "statements": [{"nativeSrc": "108428:17:22", "nodeType": "YulAssignment", "src": "108428:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "108440:4:22", "nodeType": "YulLiteral", "src": "108440:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "108434:5:22", "nodeType": "YulIdentifier", "src": "108434:5:22"}, "nativeSrc": "108434:11:22", "nodeType": "YulFunctionCall", "src": "108434:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "108428:2:22", "nodeType": "YulIdentifier", "src": "108428:2:22"}]}, {"nativeSrc": "108458:17:22", "nodeType": "YulAssignment", "src": "108458:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "108470:4:22", "nodeType": "YulLiteral", "src": "108470:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "108464:5:22", "nodeType": "YulIdentifier", "src": "108464:5:22"}, "nativeSrc": "108464:11:22", "nodeType": "YulFunctionCall", "src": "108464:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "108458:2:22", "nodeType": "YulIdentifier", "src": "108458:2:22"}]}, {"nativeSrc": "108488:17:22", "nodeType": "YulAssignment", "src": "108488:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "108500:4:22", "nodeType": "YulLiteral", "src": "108500:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "108494:5:22", "nodeType": "YulIdentifier", "src": "108494:5:22"}, "nativeSrc": "108494:11:22", "nodeType": "YulFunctionCall", "src": "108494:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "108488:2:22", "nodeType": "YulIdentifier", "src": "108488:2:22"}]}, {"nativeSrc": "108518:17:22", "nodeType": "YulAssignment", "src": "108518:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "108530:4:22", "nodeType": "YulLiteral", "src": "108530:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "108524:5:22", "nodeType": "YulIdentifier", "src": "108524:5:22"}, "nativeSrc": "108524:11:22", "nodeType": "YulFunctionCall", "src": "108524:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "108518:2:22", "nodeType": "YulIdentifier", "src": "108518:2:22"}]}, {"nativeSrc": "108548:17:22", "nodeType": "YulAssignment", "src": "108548:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "108560:4:22", "nodeType": "YulLiteral", "src": "108560:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "108554:5:22", "nodeType": "YulIdentifier", "src": "108554:5:22"}, "nativeSrc": "108554:11:22", "nodeType": "YulFunctionCall", "src": "108554:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "108548:2:22", "nodeType": "YulIdentifier", "src": "108548:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "108646:4:22", "nodeType": "YulLiteral", "src": "108646:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "108652:10:22", "nodeType": "YulLiteral", "src": "108652:10:22", "type": "", "value": "0xc4643e20"}], "functionName": {"name": "mstore", "nativeSrc": "108639:6:22", "nodeType": "YulIdentifier", "src": "108639:6:22"}, "nativeSrc": "108639:24:22", "nodeType": "YulFunctionCall", "src": "108639:24:22"}, "nativeSrc": "108639:24:22", "nodeType": "YulExpressionStatement", "src": "108639:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "108683:4:22", "nodeType": "YulLiteral", "src": "108683:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "108689:2:22", "nodeType": "YulIdentifier", "src": "108689:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "108676:6:22", "nodeType": "YulIdentifier", "src": "108676:6:22"}, "nativeSrc": "108676:16:22", "nodeType": "YulFunctionCall", "src": "108676:16:22"}, "nativeSrc": "108676:16:22", "nodeType": "YulExpressionStatement", "src": "108676:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "108712:4:22", "nodeType": "YulLiteral", "src": "108712:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "108718:2:22", "nodeType": "YulIdentifier", "src": "108718:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "108705:6:22", "nodeType": "YulIdentifier", "src": "108705:6:22"}, "nativeSrc": "108705:16:22", "nodeType": "YulFunctionCall", "src": "108705:16:22"}, "nativeSrc": "108705:16:22", "nodeType": "YulExpressionStatement", "src": "108705:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "108741:4:22", "nodeType": "YulLiteral", "src": "108741:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "108747:2:22", "nodeType": "YulIdentifier", "src": "108747:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "108734:6:22", "nodeType": "YulIdentifier", "src": "108734:6:22"}, "nativeSrc": "108734:16:22", "nodeType": "YulFunctionCall", "src": "108734:16:22"}, "nativeSrc": "108734:16:22", "nodeType": "YulExpressionStatement", "src": "108734:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "108770:4:22", "nodeType": "YulLiteral", "src": "108770:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "108776:2:22", "nodeType": "YulIdentifier", "src": "108776:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "108763:6:22", "nodeType": "YulIdentifier", "src": "108763:6:22"}, "nativeSrc": "108763:16:22", "nodeType": "YulFunctionCall", "src": "108763:16:22"}, "nativeSrc": "108763:16:22", "nodeType": "YulExpressionStatement", "src": "108763:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38688, "isOffset": false, "isSlot": false, "src": "108428:2:22", "valueSize": 1}, {"declaration": 38691, "isOffset": false, "isSlot": false, "src": "108458:2:22", "valueSize": 1}, {"declaration": 38694, "isOffset": false, "isSlot": false, "src": "108488:2:22", "valueSize": 1}, {"declaration": 38697, "isOffset": false, "isSlot": false, "src": "108518:2:22", "valueSize": 1}, {"declaration": 38700, "isOffset": false, "isSlot": false, "src": "108548:2:22", "valueSize": 1}, {"declaration": 38678, "isOffset": false, "isSlot": false, "src": "108689:2:22", "valueSize": 1}, {"declaration": 38680, "isOffset": false, "isSlot": false, "src": "108718:2:22", "valueSize": 1}, {"declaration": 38682, "isOffset": false, "isSlot": false, "src": "108747:2:22", "valueSize": 1}, {"declaration": 38684, "isOffset": false, "isSlot": false, "src": "108776:2:22", "valueSize": 1}], "id": 38702, "nodeType": "InlineAssembly", "src": "108405:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38704, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "108814:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 38705, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "108820:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 38703, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "108798:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38706, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "108798:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38707, "nodeType": "ExpressionStatement", "src": "108798:27:22"}, {"AST": {"nativeSrc": "108844:156:22", "nodeType": "YulBlock", "src": "108844:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "108865:4:22", "nodeType": "YulLiteral", "src": "108865:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "108871:2:22", "nodeType": "YulIdentifier", "src": "108871:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "108858:6:22", "nodeType": "YulIdentifier", "src": "108858:6:22"}, "nativeSrc": "108858:16:22", "nodeType": "YulFunctionCall", "src": "108858:16:22"}, "nativeSrc": "108858:16:22", "nodeType": "YulExpressionStatement", "src": "108858:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "108894:4:22", "nodeType": "YulLiteral", "src": "108894:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "108900:2:22", "nodeType": "YulIdentifier", "src": "108900:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "108887:6:22", "nodeType": "YulIdentifier", "src": "108887:6:22"}, "nativeSrc": "108887:16:22", "nodeType": "YulFunctionCall", "src": "108887:16:22"}, "nativeSrc": "108887:16:22", "nodeType": "YulExpressionStatement", "src": "108887:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "108923:4:22", "nodeType": "YulLiteral", "src": "108923:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "108929:2:22", "nodeType": "YulIdentifier", "src": "108929:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "108916:6:22", "nodeType": "YulIdentifier", "src": "108916:6:22"}, "nativeSrc": "108916:16:22", "nodeType": "YulFunctionCall", "src": "108916:16:22"}, "nativeSrc": "108916:16:22", "nodeType": "YulExpressionStatement", "src": "108916:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "108952:4:22", "nodeType": "YulLiteral", "src": "108952:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "108958:2:22", "nodeType": "YulIdentifier", "src": "108958:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "108945:6:22", "nodeType": "YulIdentifier", "src": "108945:6:22"}, "nativeSrc": "108945:16:22", "nodeType": "YulFunctionCall", "src": "108945:16:22"}, "nativeSrc": "108945:16:22", "nodeType": "YulExpressionStatement", "src": "108945:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "108981:4:22", "nodeType": "YulLiteral", "src": "108981:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "108987:2:22", "nodeType": "YulIdentifier", "src": "108987:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "108974:6:22", "nodeType": "YulIdentifier", "src": "108974:6:22"}, "nativeSrc": "108974:16:22", "nodeType": "YulFunctionCall", "src": "108974:16:22"}, "nativeSrc": "108974:16:22", "nodeType": "YulExpressionStatement", "src": "108974:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38688, "isOffset": false, "isSlot": false, "src": "108871:2:22", "valueSize": 1}, {"declaration": 38691, "isOffset": false, "isSlot": false, "src": "108900:2:22", "valueSize": 1}, {"declaration": 38694, "isOffset": false, "isSlot": false, "src": "108929:2:22", "valueSize": 1}, {"declaration": 38697, "isOffset": false, "isSlot": false, "src": "108958:2:22", "valueSize": 1}, {"declaration": 38700, "isOffset": false, "isSlot": false, "src": "108987:2:22", "valueSize": 1}], "id": 38708, "nodeType": "InlineAssembly", "src": "108835:165:22"}]}, "id": 38710, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "108235:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38685, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38678, "mutability": "mutable", "name": "p0", "nameLocation": "108247:2:22", "nodeType": "VariableDeclaration", "scope": 38710, "src": "108239:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38677, "name": "address", "nodeType": "ElementaryTypeName", "src": "108239:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38680, "mutability": "mutable", "name": "p1", "nameLocation": "108256:2:22", "nodeType": "VariableDeclaration", "scope": 38710, "src": "108251:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38679, "name": "bool", "nodeType": "ElementaryTypeName", "src": "108251:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38682, "mutability": "mutable", "name": "p2", "nameLocation": "108268:2:22", "nodeType": "VariableDeclaration", "scope": 38710, "src": "108260:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 38681, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "108260:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 38684, "mutability": "mutable", "name": "p3", "nameLocation": "108277:2:22", "nodeType": "VariableDeclaration", "scope": 38710, "src": "108272:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38683, "name": "bool", "nodeType": "ElementaryTypeName", "src": "108272:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "108238:42:22"}, "returnParameters": {"id": 38686, "nodeType": "ParameterList", "parameters": [], "src": "108295:0:22"}, "scope": 48007, "src": "108226:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38743, "nodeType": "Block", "src": "109084:714:22", "statements": [{"assignments": [38722], "declarations": [{"constant": false, "id": 38722, "mutability": "mutable", "name": "m0", "nameLocation": "109102:2:22", "nodeType": "VariableDeclaration", "scope": 38743, "src": "109094:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38721, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "109094:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38723, "nodeType": "VariableDeclarationStatement", "src": "109094:10:22"}, {"assignments": [38725], "declarations": [{"constant": false, "id": 38725, "mutability": "mutable", "name": "m1", "nameLocation": "109122:2:22", "nodeType": "VariableDeclaration", "scope": 38743, "src": "109114:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38724, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "109114:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38726, "nodeType": "VariableDeclarationStatement", "src": "109114:10:22"}, {"assignments": [38728], "declarations": [{"constant": false, "id": 38728, "mutability": "mutable", "name": "m2", "nameLocation": "109142:2:22", "nodeType": "VariableDeclaration", "scope": 38743, "src": "109134:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38727, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "109134:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38729, "nodeType": "VariableDeclarationStatement", "src": "109134:10:22"}, {"assignments": [38731], "declarations": [{"constant": false, "id": 38731, "mutability": "mutable", "name": "m3", "nameLocation": "109162:2:22", "nodeType": "VariableDeclaration", "scope": 38743, "src": "109154:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38730, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "109154:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38732, "nodeType": "VariableDeclarationStatement", "src": "109154:10:22"}, {"assignments": [38734], "declarations": [{"constant": false, "id": 38734, "mutability": "mutable", "name": "m4", "nameLocation": "109182:2:22", "nodeType": "VariableDeclaration", "scope": 38743, "src": "109174:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38733, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "109174:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38735, "nodeType": "VariableDeclarationStatement", "src": "109174:10:22"}, {"AST": {"nativeSrc": "109203:378:22", "nodeType": "YulBlock", "src": "109203:378:22", "statements": [{"nativeSrc": "109217:17:22", "nodeType": "YulAssignment", "src": "109217:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "109229:4:22", "nodeType": "YulLiteral", "src": "109229:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "109223:5:22", "nodeType": "YulIdentifier", "src": "109223:5:22"}, "nativeSrc": "109223:11:22", "nodeType": "YulFunctionCall", "src": "109223:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "109217:2:22", "nodeType": "YulIdentifier", "src": "109217:2:22"}]}, {"nativeSrc": "109247:17:22", "nodeType": "YulAssignment", "src": "109247:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "109259:4:22", "nodeType": "YulLiteral", "src": "109259:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "109253:5:22", "nodeType": "YulIdentifier", "src": "109253:5:22"}, "nativeSrc": "109253:11:22", "nodeType": "YulFunctionCall", "src": "109253:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "109247:2:22", "nodeType": "YulIdentifier", "src": "109247:2:22"}]}, {"nativeSrc": "109277:17:22", "nodeType": "YulAssignment", "src": "109277:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "109289:4:22", "nodeType": "YulLiteral", "src": "109289:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "109283:5:22", "nodeType": "YulIdentifier", "src": "109283:5:22"}, "nativeSrc": "109283:11:22", "nodeType": "YulFunctionCall", "src": "109283:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "109277:2:22", "nodeType": "YulIdentifier", "src": "109277:2:22"}]}, {"nativeSrc": "109307:17:22", "nodeType": "YulAssignment", "src": "109307:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "109319:4:22", "nodeType": "YulLiteral", "src": "109319:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "109313:5:22", "nodeType": "YulIdentifier", "src": "109313:5:22"}, "nativeSrc": "109313:11:22", "nodeType": "YulFunctionCall", "src": "109313:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "109307:2:22", "nodeType": "YulIdentifier", "src": "109307:2:22"}]}, {"nativeSrc": "109337:17:22", "nodeType": "YulAssignment", "src": "109337:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "109349:4:22", "nodeType": "YulLiteral", "src": "109349:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "109343:5:22", "nodeType": "YulIdentifier", "src": "109343:5:22"}, "nativeSrc": "109343:11:22", "nodeType": "YulFunctionCall", "src": "109343:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "109337:2:22", "nodeType": "YulIdentifier", "src": "109337:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "109438:4:22", "nodeType": "YulLiteral", "src": "109438:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "109444:10:22", "nodeType": "YulLiteral", "src": "109444:10:22", "type": "", "value": "0x386ff5f4"}], "functionName": {"name": "mstore", "nativeSrc": "109431:6:22", "nodeType": "YulIdentifier", "src": "109431:6:22"}, "nativeSrc": "109431:24:22", "nodeType": "YulFunctionCall", "src": "109431:24:22"}, "nativeSrc": "109431:24:22", "nodeType": "YulExpressionStatement", "src": "109431:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "109475:4:22", "nodeType": "YulLiteral", "src": "109475:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "109481:2:22", "nodeType": "YulIdentifier", "src": "109481:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "109468:6:22", "nodeType": "YulIdentifier", "src": "109468:6:22"}, "nativeSrc": "109468:16:22", "nodeType": "YulFunctionCall", "src": "109468:16:22"}, "nativeSrc": "109468:16:22", "nodeType": "YulExpressionStatement", "src": "109468:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "109504:4:22", "nodeType": "YulLiteral", "src": "109504:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "109510:2:22", "nodeType": "YulIdentifier", "src": "109510:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "109497:6:22", "nodeType": "YulIdentifier", "src": "109497:6:22"}, "nativeSrc": "109497:16:22", "nodeType": "YulFunctionCall", "src": "109497:16:22"}, "nativeSrc": "109497:16:22", "nodeType": "YulExpressionStatement", "src": "109497:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "109533:4:22", "nodeType": "YulLiteral", "src": "109533:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "109539:2:22", "nodeType": "YulIdentifier", "src": "109539:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "109526:6:22", "nodeType": "YulIdentifier", "src": "109526:6:22"}, "nativeSrc": "109526:16:22", "nodeType": "YulFunctionCall", "src": "109526:16:22"}, "nativeSrc": "109526:16:22", "nodeType": "YulExpressionStatement", "src": "109526:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "109562:4:22", "nodeType": "YulLiteral", "src": "109562:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "109568:2:22", "nodeType": "YulIdentifier", "src": "109568:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "109555:6:22", "nodeType": "YulIdentifier", "src": "109555:6:22"}, "nativeSrc": "109555:16:22", "nodeType": "YulFunctionCall", "src": "109555:16:22"}, "nativeSrc": "109555:16:22", "nodeType": "YulExpressionStatement", "src": "109555:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38722, "isOffset": false, "isSlot": false, "src": "109217:2:22", "valueSize": 1}, {"declaration": 38725, "isOffset": false, "isSlot": false, "src": "109247:2:22", "valueSize": 1}, {"declaration": 38728, "isOffset": false, "isSlot": false, "src": "109277:2:22", "valueSize": 1}, {"declaration": 38731, "isOffset": false, "isSlot": false, "src": "109307:2:22", "valueSize": 1}, {"declaration": 38734, "isOffset": false, "isSlot": false, "src": "109337:2:22", "valueSize": 1}, {"declaration": 38712, "isOffset": false, "isSlot": false, "src": "109481:2:22", "valueSize": 1}, {"declaration": 38714, "isOffset": false, "isSlot": false, "src": "109510:2:22", "valueSize": 1}, {"declaration": 38716, "isOffset": false, "isSlot": false, "src": "109539:2:22", "valueSize": 1}, {"declaration": 38718, "isOffset": false, "isSlot": false, "src": "109568:2:22", "valueSize": 1}], "id": 38736, "nodeType": "InlineAssembly", "src": "109194:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38738, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "109606:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 38739, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "109612:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 38737, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "109590:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38740, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "109590:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38741, "nodeType": "ExpressionStatement", "src": "109590:27:22"}, {"AST": {"nativeSrc": "109636:156:22", "nodeType": "YulBlock", "src": "109636:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "109657:4:22", "nodeType": "YulLiteral", "src": "109657:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "109663:2:22", "nodeType": "YulIdentifier", "src": "109663:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "109650:6:22", "nodeType": "YulIdentifier", "src": "109650:6:22"}, "nativeSrc": "109650:16:22", "nodeType": "YulFunctionCall", "src": "109650:16:22"}, "nativeSrc": "109650:16:22", "nodeType": "YulExpressionStatement", "src": "109650:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "109686:4:22", "nodeType": "YulLiteral", "src": "109686:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "109692:2:22", "nodeType": "YulIdentifier", "src": "109692:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "109679:6:22", "nodeType": "YulIdentifier", "src": "109679:6:22"}, "nativeSrc": "109679:16:22", "nodeType": "YulFunctionCall", "src": "109679:16:22"}, "nativeSrc": "109679:16:22", "nodeType": "YulExpressionStatement", "src": "109679:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "109715:4:22", "nodeType": "YulLiteral", "src": "109715:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "109721:2:22", "nodeType": "YulIdentifier", "src": "109721:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "109708:6:22", "nodeType": "YulIdentifier", "src": "109708:6:22"}, "nativeSrc": "109708:16:22", "nodeType": "YulFunctionCall", "src": "109708:16:22"}, "nativeSrc": "109708:16:22", "nodeType": "YulExpressionStatement", "src": "109708:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "109744:4:22", "nodeType": "YulLiteral", "src": "109744:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "109750:2:22", "nodeType": "YulIdentifier", "src": "109750:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "109737:6:22", "nodeType": "YulIdentifier", "src": "109737:6:22"}, "nativeSrc": "109737:16:22", "nodeType": "YulFunctionCall", "src": "109737:16:22"}, "nativeSrc": "109737:16:22", "nodeType": "YulExpressionStatement", "src": "109737:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "109773:4:22", "nodeType": "YulLiteral", "src": "109773:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "109779:2:22", "nodeType": "YulIdentifier", "src": "109779:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "109766:6:22", "nodeType": "YulIdentifier", "src": "109766:6:22"}, "nativeSrc": "109766:16:22", "nodeType": "YulFunctionCall", "src": "109766:16:22"}, "nativeSrc": "109766:16:22", "nodeType": "YulExpressionStatement", "src": "109766:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38722, "isOffset": false, "isSlot": false, "src": "109663:2:22", "valueSize": 1}, {"declaration": 38725, "isOffset": false, "isSlot": false, "src": "109692:2:22", "valueSize": 1}, {"declaration": 38728, "isOffset": false, "isSlot": false, "src": "109721:2:22", "valueSize": 1}, {"declaration": 38731, "isOffset": false, "isSlot": false, "src": "109750:2:22", "valueSize": 1}, {"declaration": 38734, "isOffset": false, "isSlot": false, "src": "109779:2:22", "valueSize": 1}], "id": 38742, "nodeType": "InlineAssembly", "src": "109627:165:22"}]}, "id": 38744, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "109021:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38719, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38712, "mutability": "mutable", "name": "p0", "nameLocation": "109033:2:22", "nodeType": "VariableDeclaration", "scope": 38744, "src": "109025:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38711, "name": "address", "nodeType": "ElementaryTypeName", "src": "109025:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38714, "mutability": "mutable", "name": "p1", "nameLocation": "109042:2:22", "nodeType": "VariableDeclaration", "scope": 38744, "src": "109037:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38713, "name": "bool", "nodeType": "ElementaryTypeName", "src": "109037:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38716, "mutability": "mutable", "name": "p2", "nameLocation": "109054:2:22", "nodeType": "VariableDeclaration", "scope": 38744, "src": "109046:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 38715, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "109046:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 38718, "mutability": "mutable", "name": "p3", "nameLocation": "109066:2:22", "nodeType": "VariableDeclaration", "scope": 38744, "src": "109058:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 38717, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "109058:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "109024:45:22"}, "returnParameters": {"id": 38720, "nodeType": "ParameterList", "parameters": [], "src": "109084:0:22"}, "scope": 48007, "src": "109012:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38783, "nodeType": "Block", "src": "109876:1262:22", "statements": [{"assignments": [38756], "declarations": [{"constant": false, "id": 38756, "mutability": "mutable", "name": "m0", "nameLocation": "109894:2:22", "nodeType": "VariableDeclaration", "scope": 38783, "src": "109886:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38755, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "109886:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38757, "nodeType": "VariableDeclarationStatement", "src": "109886:10:22"}, {"assignments": [38759], "declarations": [{"constant": false, "id": 38759, "mutability": "mutable", "name": "m1", "nameLocation": "109914:2:22", "nodeType": "VariableDeclaration", "scope": 38783, "src": "109906:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38758, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "109906:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38760, "nodeType": "VariableDeclarationStatement", "src": "109906:10:22"}, {"assignments": [38762], "declarations": [{"constant": false, "id": 38762, "mutability": "mutable", "name": "m2", "nameLocation": "109934:2:22", "nodeType": "VariableDeclaration", "scope": 38783, "src": "109926:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38761, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "109926:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38763, "nodeType": "VariableDeclarationStatement", "src": "109926:10:22"}, {"assignments": [38765], "declarations": [{"constant": false, "id": 38765, "mutability": "mutable", "name": "m3", "nameLocation": "109954:2:22", "nodeType": "VariableDeclaration", "scope": 38783, "src": "109946:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38764, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "109946:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38766, "nodeType": "VariableDeclarationStatement", "src": "109946:10:22"}, {"assignments": [38768], "declarations": [{"constant": false, "id": 38768, "mutability": "mutable", "name": "m4", "nameLocation": "109974:2:22", "nodeType": "VariableDeclaration", "scope": 38783, "src": "109966:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38767, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "109966:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38769, "nodeType": "VariableDeclarationStatement", "src": "109966:10:22"}, {"assignments": [38771], "declarations": [{"constant": false, "id": 38771, "mutability": "mutable", "name": "m5", "nameLocation": "109994:2:22", "nodeType": "VariableDeclaration", "scope": 38783, "src": "109986:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38770, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "109986:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38772, "nodeType": "VariableDeclarationStatement", "src": "109986:10:22"}, {"assignments": [38774], "declarations": [{"constant": false, "id": 38774, "mutability": "mutable", "name": "m6", "nameLocation": "110014:2:22", "nodeType": "VariableDeclaration", "scope": 38783, "src": "110006:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38773, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "110006:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38775, "nodeType": "VariableDeclarationStatement", "src": "110006:10:22"}, {"AST": {"nativeSrc": "110035:828:22", "nodeType": "YulBlock", "src": "110035:828:22", "statements": [{"body": {"nativeSrc": "110078:313:22", "nodeType": "YulBlock", "src": "110078:313:22", "statements": [{"nativeSrc": "110096:15:22", "nodeType": "YulVariableDeclaration", "src": "110096:15:22", "value": {"kind": "number", "nativeSrc": "110110:1:22", "nodeType": "YulLiteral", "src": "110110:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "110100:6:22", "nodeType": "YulTypedName", "src": "110100:6:22", "type": ""}]}, {"body": {"nativeSrc": "110181:40:22", "nodeType": "YulBlock", "src": "110181:40:22", "statements": [{"body": {"nativeSrc": "110210:9:22", "nodeType": "YulBlock", "src": "110210:9:22", "statements": [{"nativeSrc": "110212:5:22", "nodeType": "YulBreak", "src": "110212:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "110198:6:22", "nodeType": "YulIdentifier", "src": "110198:6:22"}, {"name": "w", "nativeSrc": "110206:1:22", "nodeType": "YulIdentifier", "src": "110206:1:22"}], "functionName": {"name": "byte", "nativeSrc": "110193:4:22", "nodeType": "YulIdentifier", "src": "110193:4:22"}, "nativeSrc": "110193:15:22", "nodeType": "YulFunctionCall", "src": "110193:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "110186:6:22", "nodeType": "YulIdentifier", "src": "110186:6:22"}, "nativeSrc": "110186:23:22", "nodeType": "YulFunctionCall", "src": "110186:23:22"}, "nativeSrc": "110183:36:22", "nodeType": "YulIf", "src": "110183:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "110138:6:22", "nodeType": "YulIdentifier", "src": "110138:6:22"}, {"kind": "number", "nativeSrc": "110146:4:22", "nodeType": "YulLiteral", "src": "110146:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "110135:2:22", "nodeType": "YulIdentifier", "src": "110135:2:22"}, "nativeSrc": "110135:16:22", "nodeType": "YulFunctionCall", "src": "110135:16:22"}, "nativeSrc": "110128:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "110152:28:22", "nodeType": "YulBlock", "src": "110152:28:22", "statements": [{"nativeSrc": "110154:24:22", "nodeType": "YulAssignment", "src": "110154:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "110168:6:22", "nodeType": "YulIdentifier", "src": "110168:6:22"}, {"kind": "number", "nativeSrc": "110176:1:22", "nodeType": "YulLiteral", "src": "110176:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "110164:3:22", "nodeType": "YulIdentifier", "src": "110164:3:22"}, "nativeSrc": "110164:14:22", "nodeType": "YulFunctionCall", "src": "110164:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "110154:6:22", "nodeType": "YulIdentifier", "src": "110154:6:22"}]}]}, "pre": {"nativeSrc": "110132:2:22", "nodeType": "YulBlock", "src": "110132:2:22", "statements": []}, "src": "110128:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "110245:3:22", "nodeType": "YulIdentifier", "src": "110245:3:22"}, {"name": "length", "nativeSrc": "110250:6:22", "nodeType": "YulIdentifier", "src": "110250:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "110238:6:22", "nodeType": "YulIdentifier", "src": "110238:6:22"}, "nativeSrc": "110238:19:22", "nodeType": "YulFunctionCall", "src": "110238:19:22"}, "nativeSrc": "110238:19:22", "nodeType": "YulExpressionStatement", "src": "110238:19:22"}, {"nativeSrc": "110274:37:22", "nodeType": "YulVariableDeclaration", "src": "110274:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "110291:3:22", "nodeType": "YulLiteral", "src": "110291:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "110300:1:22", "nodeType": "YulLiteral", "src": "110300:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "110303:6:22", "nodeType": "YulIdentifier", "src": "110303:6:22"}], "functionName": {"name": "shl", "nativeSrc": "110296:3:22", "nodeType": "YulIdentifier", "src": "110296:3:22"}, "nativeSrc": "110296:14:22", "nodeType": "YulFunctionCall", "src": "110296:14:22"}], "functionName": {"name": "sub", "nativeSrc": "110287:3:22", "nodeType": "YulIdentifier", "src": "110287:3:22"}, "nativeSrc": "110287:24:22", "nodeType": "YulFunctionCall", "src": "110287:24:22"}, "variables": [{"name": "shift", "nativeSrc": "110278:5:22", "nodeType": "YulTypedName", "src": "110278:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "110339:3:22", "nodeType": "YulIdentifier", "src": "110339:3:22"}, {"kind": "number", "nativeSrc": "110344:4:22", "nodeType": "YulLiteral", "src": "110344:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "110335:3:22", "nodeType": "YulIdentifier", "src": "110335:3:22"}, "nativeSrc": "110335:14:22", "nodeType": "YulFunctionCall", "src": "110335:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "110355:5:22", "nodeType": "YulIdentifier", "src": "110355:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "110366:5:22", "nodeType": "YulIdentifier", "src": "110366:5:22"}, {"name": "w", "nativeSrc": "110373:1:22", "nodeType": "YulIdentifier", "src": "110373:1:22"}], "functionName": {"name": "shr", "nativeSrc": "110362:3:22", "nodeType": "YulIdentifier", "src": "110362:3:22"}, "nativeSrc": "110362:13:22", "nodeType": "YulFunctionCall", "src": "110362:13:22"}], "functionName": {"name": "shl", "nativeSrc": "110351:3:22", "nodeType": "YulIdentifier", "src": "110351:3:22"}, "nativeSrc": "110351:25:22", "nodeType": "YulFunctionCall", "src": "110351:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "110328:6:22", "nodeType": "YulIdentifier", "src": "110328:6:22"}, "nativeSrc": "110328:49:22", "nodeType": "YulFunctionCall", "src": "110328:49:22"}, "nativeSrc": "110328:49:22", "nodeType": "YulExpressionStatement", "src": "110328:49:22"}]}, "name": "writeString", "nativeSrc": "110049:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "110070:3:22", "nodeType": "YulTypedName", "src": "110070:3:22", "type": ""}, {"name": "w", "nativeSrc": "110075:1:22", "nodeType": "YulTypedName", "src": "110075:1:22", "type": ""}], "src": "110049:342:22"}, {"nativeSrc": "110404:17:22", "nodeType": "YulAssignment", "src": "110404:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "110416:4:22", "nodeType": "YulLiteral", "src": "110416:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "110410:5:22", "nodeType": "YulIdentifier", "src": "110410:5:22"}, "nativeSrc": "110410:11:22", "nodeType": "YulFunctionCall", "src": "110410:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "110404:2:22", "nodeType": "YulIdentifier", "src": "110404:2:22"}]}, {"nativeSrc": "110434:17:22", "nodeType": "YulAssignment", "src": "110434:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "110446:4:22", "nodeType": "YulLiteral", "src": "110446:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "110440:5:22", "nodeType": "YulIdentifier", "src": "110440:5:22"}, "nativeSrc": "110440:11:22", "nodeType": "YulFunctionCall", "src": "110440:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "110434:2:22", "nodeType": "YulIdentifier", "src": "110434:2:22"}]}, {"nativeSrc": "110464:17:22", "nodeType": "YulAssignment", "src": "110464:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "110476:4:22", "nodeType": "YulLiteral", "src": "110476:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "110470:5:22", "nodeType": "YulIdentifier", "src": "110470:5:22"}, "nativeSrc": "110470:11:22", "nodeType": "YulFunctionCall", "src": "110470:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "110464:2:22", "nodeType": "YulIdentifier", "src": "110464:2:22"}]}, {"nativeSrc": "110494:17:22", "nodeType": "YulAssignment", "src": "110494:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "110506:4:22", "nodeType": "YulLiteral", "src": "110506:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "110500:5:22", "nodeType": "YulIdentifier", "src": "110500:5:22"}, "nativeSrc": "110500:11:22", "nodeType": "YulFunctionCall", "src": "110500:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "110494:2:22", "nodeType": "YulIdentifier", "src": "110494:2:22"}]}, {"nativeSrc": "110524:17:22", "nodeType": "YulAssignment", "src": "110524:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "110536:4:22", "nodeType": "YulLiteral", "src": "110536:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "110530:5:22", "nodeType": "YulIdentifier", "src": "110530:5:22"}, "nativeSrc": "110530:11:22", "nodeType": "YulFunctionCall", "src": "110530:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "110524:2:22", "nodeType": "YulIdentifier", "src": "110524:2:22"}]}, {"nativeSrc": "110554:17:22", "nodeType": "YulAssignment", "src": "110554:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "110566:4:22", "nodeType": "YulLiteral", "src": "110566:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "110560:5:22", "nodeType": "YulIdentifier", "src": "110560:5:22"}, "nativeSrc": "110560:11:22", "nodeType": "YulFunctionCall", "src": "110560:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "110554:2:22", "nodeType": "YulIdentifier", "src": "110554:2:22"}]}, {"nativeSrc": "110584:17:22", "nodeType": "YulAssignment", "src": "110584:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "110596:4:22", "nodeType": "YulLiteral", "src": "110596:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "110590:5:22", "nodeType": "YulIdentifier", "src": "110590:5:22"}, "nativeSrc": "110590:11:22", "nodeType": "YulFunctionCall", "src": "110590:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "110584:2:22", "nodeType": "YulIdentifier", "src": "110584:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "110684:4:22", "nodeType": "YulLiteral", "src": "110684:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "110690:10:22", "nodeType": "YulLiteral", "src": "110690:10:22", "type": "", "value": "0x0aa6cfad"}], "functionName": {"name": "mstore", "nativeSrc": "110677:6:22", "nodeType": "YulIdentifier", "src": "110677:6:22"}, "nativeSrc": "110677:24:22", "nodeType": "YulFunctionCall", "src": "110677:24:22"}, "nativeSrc": "110677:24:22", "nodeType": "YulExpressionStatement", "src": "110677:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "110721:4:22", "nodeType": "YulLiteral", "src": "110721:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "110727:2:22", "nodeType": "YulIdentifier", "src": "110727:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "110714:6:22", "nodeType": "YulIdentifier", "src": "110714:6:22"}, "nativeSrc": "110714:16:22", "nodeType": "YulFunctionCall", "src": "110714:16:22"}, "nativeSrc": "110714:16:22", "nodeType": "YulExpressionStatement", "src": "110714:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "110750:4:22", "nodeType": "YulLiteral", "src": "110750:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "110756:2:22", "nodeType": "YulIdentifier", "src": "110756:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "110743:6:22", "nodeType": "YulIdentifier", "src": "110743:6:22"}, "nativeSrc": "110743:16:22", "nodeType": "YulFunctionCall", "src": "110743:16:22"}, "nativeSrc": "110743:16:22", "nodeType": "YulExpressionStatement", "src": "110743:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "110779:4:22", "nodeType": "YulLiteral", "src": "110779:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "110785:2:22", "nodeType": "YulIdentifier", "src": "110785:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "110772:6:22", "nodeType": "YulIdentifier", "src": "110772:6:22"}, "nativeSrc": "110772:16:22", "nodeType": "YulFunctionCall", "src": "110772:16:22"}, "nativeSrc": "110772:16:22", "nodeType": "YulExpressionStatement", "src": "110772:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "110808:4:22", "nodeType": "YulLiteral", "src": "110808:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "110814:4:22", "nodeType": "YulLiteral", "src": "110814:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "110801:6:22", "nodeType": "YulIdentifier", "src": "110801:6:22"}, "nativeSrc": "110801:18:22", "nodeType": "YulFunctionCall", "src": "110801:18:22"}, "nativeSrc": "110801:18:22", "nodeType": "YulExpressionStatement", "src": "110801:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "110844:4:22", "nodeType": "YulLiteral", "src": "110844:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "110850:2:22", "nodeType": "YulIdentifier", "src": "110850:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "110832:11:22", "nodeType": "YulIdentifier", "src": "110832:11:22"}, "nativeSrc": "110832:21:22", "nodeType": "YulFunctionCall", "src": "110832:21:22"}, "nativeSrc": "110832:21:22", "nodeType": "YulExpressionStatement", "src": "110832:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38756, "isOffset": false, "isSlot": false, "src": "110404:2:22", "valueSize": 1}, {"declaration": 38759, "isOffset": false, "isSlot": false, "src": "110434:2:22", "valueSize": 1}, {"declaration": 38762, "isOffset": false, "isSlot": false, "src": "110464:2:22", "valueSize": 1}, {"declaration": 38765, "isOffset": false, "isSlot": false, "src": "110494:2:22", "valueSize": 1}, {"declaration": 38768, "isOffset": false, "isSlot": false, "src": "110524:2:22", "valueSize": 1}, {"declaration": 38771, "isOffset": false, "isSlot": false, "src": "110554:2:22", "valueSize": 1}, {"declaration": 38774, "isOffset": false, "isSlot": false, "src": "110584:2:22", "valueSize": 1}, {"declaration": 38746, "isOffset": false, "isSlot": false, "src": "110727:2:22", "valueSize": 1}, {"declaration": 38748, "isOffset": false, "isSlot": false, "src": "110756:2:22", "valueSize": 1}, {"declaration": 38750, "isOffset": false, "isSlot": false, "src": "110785:2:22", "valueSize": 1}, {"declaration": 38752, "isOffset": false, "isSlot": false, "src": "110850:2:22", "valueSize": 1}], "id": 38776, "nodeType": "InlineAssembly", "src": "110026:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38778, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "110888:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 38779, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "110894:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 38777, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "110872:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38780, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "110872:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38781, "nodeType": "ExpressionStatement", "src": "110872:27:22"}, {"AST": {"nativeSrc": "110918:214:22", "nodeType": "YulBlock", "src": "110918:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "110939:4:22", "nodeType": "YulLiteral", "src": "110939:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "110945:2:22", "nodeType": "YulIdentifier", "src": "110945:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "110932:6:22", "nodeType": "YulIdentifier", "src": "110932:6:22"}, "nativeSrc": "110932:16:22", "nodeType": "YulFunctionCall", "src": "110932:16:22"}, "nativeSrc": "110932:16:22", "nodeType": "YulExpressionStatement", "src": "110932:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "110968:4:22", "nodeType": "YulLiteral", "src": "110968:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "110974:2:22", "nodeType": "YulIdentifier", "src": "110974:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "110961:6:22", "nodeType": "YulIdentifier", "src": "110961:6:22"}, "nativeSrc": "110961:16:22", "nodeType": "YulFunctionCall", "src": "110961:16:22"}, "nativeSrc": "110961:16:22", "nodeType": "YulExpressionStatement", "src": "110961:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "110997:4:22", "nodeType": "YulLiteral", "src": "110997:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "111003:2:22", "nodeType": "YulIdentifier", "src": "111003:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "110990:6:22", "nodeType": "YulIdentifier", "src": "110990:6:22"}, "nativeSrc": "110990:16:22", "nodeType": "YulFunctionCall", "src": "110990:16:22"}, "nativeSrc": "110990:16:22", "nodeType": "YulExpressionStatement", "src": "110990:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "111026:4:22", "nodeType": "YulLiteral", "src": "111026:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "111032:2:22", "nodeType": "YulIdentifier", "src": "111032:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "111019:6:22", "nodeType": "YulIdentifier", "src": "111019:6:22"}, "nativeSrc": "111019:16:22", "nodeType": "YulFunctionCall", "src": "111019:16:22"}, "nativeSrc": "111019:16:22", "nodeType": "YulExpressionStatement", "src": "111019:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "111055:4:22", "nodeType": "YulLiteral", "src": "111055:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "111061:2:22", "nodeType": "YulIdentifier", "src": "111061:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "111048:6:22", "nodeType": "YulIdentifier", "src": "111048:6:22"}, "nativeSrc": "111048:16:22", "nodeType": "YulFunctionCall", "src": "111048:16:22"}, "nativeSrc": "111048:16:22", "nodeType": "YulExpressionStatement", "src": "111048:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "111084:4:22", "nodeType": "YulLiteral", "src": "111084:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "111090:2:22", "nodeType": "YulIdentifier", "src": "111090:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "111077:6:22", "nodeType": "YulIdentifier", "src": "111077:6:22"}, "nativeSrc": "111077:16:22", "nodeType": "YulFunctionCall", "src": "111077:16:22"}, "nativeSrc": "111077:16:22", "nodeType": "YulExpressionStatement", "src": "111077:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "111113:4:22", "nodeType": "YulLiteral", "src": "111113:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "111119:2:22", "nodeType": "YulIdentifier", "src": "111119:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "111106:6:22", "nodeType": "YulIdentifier", "src": "111106:6:22"}, "nativeSrc": "111106:16:22", "nodeType": "YulFunctionCall", "src": "111106:16:22"}, "nativeSrc": "111106:16:22", "nodeType": "YulExpressionStatement", "src": "111106:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38756, "isOffset": false, "isSlot": false, "src": "110945:2:22", "valueSize": 1}, {"declaration": 38759, "isOffset": false, "isSlot": false, "src": "110974:2:22", "valueSize": 1}, {"declaration": 38762, "isOffset": false, "isSlot": false, "src": "111003:2:22", "valueSize": 1}, {"declaration": 38765, "isOffset": false, "isSlot": false, "src": "111032:2:22", "valueSize": 1}, {"declaration": 38768, "isOffset": false, "isSlot": false, "src": "111061:2:22", "valueSize": 1}, {"declaration": 38771, "isOffset": false, "isSlot": false, "src": "111090:2:22", "valueSize": 1}, {"declaration": 38774, "isOffset": false, "isSlot": false, "src": "111119:2:22", "valueSize": 1}], "id": 38782, "nodeType": "InlineAssembly", "src": "110909:223:22"}]}, "id": 38784, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "109813:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38753, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38746, "mutability": "mutable", "name": "p0", "nameLocation": "109825:2:22", "nodeType": "VariableDeclaration", "scope": 38784, "src": "109817:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38745, "name": "address", "nodeType": "ElementaryTypeName", "src": "109817:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38748, "mutability": "mutable", "name": "p1", "nameLocation": "109834:2:22", "nodeType": "VariableDeclaration", "scope": 38784, "src": "109829:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38747, "name": "bool", "nodeType": "ElementaryTypeName", "src": "109829:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38750, "mutability": "mutable", "name": "p2", "nameLocation": "109846:2:22", "nodeType": "VariableDeclaration", "scope": 38784, "src": "109838:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 38749, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "109838:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 38752, "mutability": "mutable", "name": "p3", "nameLocation": "109858:2:22", "nodeType": "VariableDeclaration", "scope": 38784, "src": "109850:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38751, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "109850:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "109816:45:22"}, "returnParameters": {"id": 38754, "nodeType": "ParameterList", "parameters": [], "src": "109876:0:22"}, "scope": 48007, "src": "109804:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38823, "nodeType": "Block", "src": "111216:1262:22", "statements": [{"assignments": [38796], "declarations": [{"constant": false, "id": 38796, "mutability": "mutable", "name": "m0", "nameLocation": "111234:2:22", "nodeType": "VariableDeclaration", "scope": 38823, "src": "111226:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38795, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "111226:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38797, "nodeType": "VariableDeclarationStatement", "src": "111226:10:22"}, {"assignments": [38799], "declarations": [{"constant": false, "id": 38799, "mutability": "mutable", "name": "m1", "nameLocation": "111254:2:22", "nodeType": "VariableDeclaration", "scope": 38823, "src": "111246:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38798, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "111246:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38800, "nodeType": "VariableDeclarationStatement", "src": "111246:10:22"}, {"assignments": [38802], "declarations": [{"constant": false, "id": 38802, "mutability": "mutable", "name": "m2", "nameLocation": "111274:2:22", "nodeType": "VariableDeclaration", "scope": 38823, "src": "111266:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38801, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "111266:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38803, "nodeType": "VariableDeclarationStatement", "src": "111266:10:22"}, {"assignments": [38805], "declarations": [{"constant": false, "id": 38805, "mutability": "mutable", "name": "m3", "nameLocation": "111294:2:22", "nodeType": "VariableDeclaration", "scope": 38823, "src": "111286:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38804, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "111286:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38806, "nodeType": "VariableDeclarationStatement", "src": "111286:10:22"}, {"assignments": [38808], "declarations": [{"constant": false, "id": 38808, "mutability": "mutable", "name": "m4", "nameLocation": "111314:2:22", "nodeType": "VariableDeclaration", "scope": 38823, "src": "111306:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38807, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "111306:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38809, "nodeType": "VariableDeclarationStatement", "src": "111306:10:22"}, {"assignments": [38811], "declarations": [{"constant": false, "id": 38811, "mutability": "mutable", "name": "m5", "nameLocation": "111334:2:22", "nodeType": "VariableDeclaration", "scope": 38823, "src": "111326:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38810, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "111326:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38812, "nodeType": "VariableDeclarationStatement", "src": "111326:10:22"}, {"assignments": [38814], "declarations": [{"constant": false, "id": 38814, "mutability": "mutable", "name": "m6", "nameLocation": "111354:2:22", "nodeType": "VariableDeclaration", "scope": 38823, "src": "111346:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38813, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "111346:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38815, "nodeType": "VariableDeclarationStatement", "src": "111346:10:22"}, {"AST": {"nativeSrc": "111375:828:22", "nodeType": "YulBlock", "src": "111375:828:22", "statements": [{"body": {"nativeSrc": "111418:313:22", "nodeType": "YulBlock", "src": "111418:313:22", "statements": [{"nativeSrc": "111436:15:22", "nodeType": "YulVariableDeclaration", "src": "111436:15:22", "value": {"kind": "number", "nativeSrc": "111450:1:22", "nodeType": "YulLiteral", "src": "111450:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "111440:6:22", "nodeType": "YulTypedName", "src": "111440:6:22", "type": ""}]}, {"body": {"nativeSrc": "111521:40:22", "nodeType": "YulBlock", "src": "111521:40:22", "statements": [{"body": {"nativeSrc": "111550:9:22", "nodeType": "YulBlock", "src": "111550:9:22", "statements": [{"nativeSrc": "111552:5:22", "nodeType": "YulBreak", "src": "111552:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "111538:6:22", "nodeType": "YulIdentifier", "src": "111538:6:22"}, {"name": "w", "nativeSrc": "111546:1:22", "nodeType": "YulIdentifier", "src": "111546:1:22"}], "functionName": {"name": "byte", "nativeSrc": "111533:4:22", "nodeType": "YulIdentifier", "src": "111533:4:22"}, "nativeSrc": "111533:15:22", "nodeType": "YulFunctionCall", "src": "111533:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "111526:6:22", "nodeType": "YulIdentifier", "src": "111526:6:22"}, "nativeSrc": "111526:23:22", "nodeType": "YulFunctionCall", "src": "111526:23:22"}, "nativeSrc": "111523:36:22", "nodeType": "YulIf", "src": "111523:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "111478:6:22", "nodeType": "YulIdentifier", "src": "111478:6:22"}, {"kind": "number", "nativeSrc": "111486:4:22", "nodeType": "YulLiteral", "src": "111486:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "111475:2:22", "nodeType": "YulIdentifier", "src": "111475:2:22"}, "nativeSrc": "111475:16:22", "nodeType": "YulFunctionCall", "src": "111475:16:22"}, "nativeSrc": "111468:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "111492:28:22", "nodeType": "YulBlock", "src": "111492:28:22", "statements": [{"nativeSrc": "111494:24:22", "nodeType": "YulAssignment", "src": "111494:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "111508:6:22", "nodeType": "YulIdentifier", "src": "111508:6:22"}, {"kind": "number", "nativeSrc": "111516:1:22", "nodeType": "YulLiteral", "src": "111516:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "111504:3:22", "nodeType": "YulIdentifier", "src": "111504:3:22"}, "nativeSrc": "111504:14:22", "nodeType": "YulFunctionCall", "src": "111504:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "111494:6:22", "nodeType": "YulIdentifier", "src": "111494:6:22"}]}]}, "pre": {"nativeSrc": "111472:2:22", "nodeType": "YulBlock", "src": "111472:2:22", "statements": []}, "src": "111468:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "111585:3:22", "nodeType": "YulIdentifier", "src": "111585:3:22"}, {"name": "length", "nativeSrc": "111590:6:22", "nodeType": "YulIdentifier", "src": "111590:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "111578:6:22", "nodeType": "YulIdentifier", "src": "111578:6:22"}, "nativeSrc": "111578:19:22", "nodeType": "YulFunctionCall", "src": "111578:19:22"}, "nativeSrc": "111578:19:22", "nodeType": "YulExpressionStatement", "src": "111578:19:22"}, {"nativeSrc": "111614:37:22", "nodeType": "YulVariableDeclaration", "src": "111614:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "111631:3:22", "nodeType": "YulLiteral", "src": "111631:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "111640:1:22", "nodeType": "YulLiteral", "src": "111640:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "111643:6:22", "nodeType": "YulIdentifier", "src": "111643:6:22"}], "functionName": {"name": "shl", "nativeSrc": "111636:3:22", "nodeType": "YulIdentifier", "src": "111636:3:22"}, "nativeSrc": "111636:14:22", "nodeType": "YulFunctionCall", "src": "111636:14:22"}], "functionName": {"name": "sub", "nativeSrc": "111627:3:22", "nodeType": "YulIdentifier", "src": "111627:3:22"}, "nativeSrc": "111627:24:22", "nodeType": "YulFunctionCall", "src": "111627:24:22"}, "variables": [{"name": "shift", "nativeSrc": "111618:5:22", "nodeType": "YulTypedName", "src": "111618:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "111679:3:22", "nodeType": "YulIdentifier", "src": "111679:3:22"}, {"kind": "number", "nativeSrc": "111684:4:22", "nodeType": "YulLiteral", "src": "111684:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "111675:3:22", "nodeType": "YulIdentifier", "src": "111675:3:22"}, "nativeSrc": "111675:14:22", "nodeType": "YulFunctionCall", "src": "111675:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "111695:5:22", "nodeType": "YulIdentifier", "src": "111695:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "111706:5:22", "nodeType": "YulIdentifier", "src": "111706:5:22"}, {"name": "w", "nativeSrc": "111713:1:22", "nodeType": "YulIdentifier", "src": "111713:1:22"}], "functionName": {"name": "shr", "nativeSrc": "111702:3:22", "nodeType": "YulIdentifier", "src": "111702:3:22"}, "nativeSrc": "111702:13:22", "nodeType": "YulFunctionCall", "src": "111702:13:22"}], "functionName": {"name": "shl", "nativeSrc": "111691:3:22", "nodeType": "YulIdentifier", "src": "111691:3:22"}, "nativeSrc": "111691:25:22", "nodeType": "YulFunctionCall", "src": "111691:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "111668:6:22", "nodeType": "YulIdentifier", "src": "111668:6:22"}, "nativeSrc": "111668:49:22", "nodeType": "YulFunctionCall", "src": "111668:49:22"}, "nativeSrc": "111668:49:22", "nodeType": "YulExpressionStatement", "src": "111668:49:22"}]}, "name": "writeString", "nativeSrc": "111389:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "111410:3:22", "nodeType": "YulTypedName", "src": "111410:3:22", "type": ""}, {"name": "w", "nativeSrc": "111415:1:22", "nodeType": "YulTypedName", "src": "111415:1:22", "type": ""}], "src": "111389:342:22"}, {"nativeSrc": "111744:17:22", "nodeType": "YulAssignment", "src": "111744:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "111756:4:22", "nodeType": "YulLiteral", "src": "111756:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "111750:5:22", "nodeType": "YulIdentifier", "src": "111750:5:22"}, "nativeSrc": "111750:11:22", "nodeType": "YulFunctionCall", "src": "111750:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "111744:2:22", "nodeType": "YulIdentifier", "src": "111744:2:22"}]}, {"nativeSrc": "111774:17:22", "nodeType": "YulAssignment", "src": "111774:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "111786:4:22", "nodeType": "YulLiteral", "src": "111786:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "111780:5:22", "nodeType": "YulIdentifier", "src": "111780:5:22"}, "nativeSrc": "111780:11:22", "nodeType": "YulFunctionCall", "src": "111780:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "111774:2:22", "nodeType": "YulIdentifier", "src": "111774:2:22"}]}, {"nativeSrc": "111804:17:22", "nodeType": "YulAssignment", "src": "111804:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "111816:4:22", "nodeType": "YulLiteral", "src": "111816:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "111810:5:22", "nodeType": "YulIdentifier", "src": "111810:5:22"}, "nativeSrc": "111810:11:22", "nodeType": "YulFunctionCall", "src": "111810:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "111804:2:22", "nodeType": "YulIdentifier", "src": "111804:2:22"}]}, {"nativeSrc": "111834:17:22", "nodeType": "YulAssignment", "src": "111834:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "111846:4:22", "nodeType": "YulLiteral", "src": "111846:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "111840:5:22", "nodeType": "YulIdentifier", "src": "111840:5:22"}, "nativeSrc": "111840:11:22", "nodeType": "YulFunctionCall", "src": "111840:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "111834:2:22", "nodeType": "YulIdentifier", "src": "111834:2:22"}]}, {"nativeSrc": "111864:17:22", "nodeType": "YulAssignment", "src": "111864:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "111876:4:22", "nodeType": "YulLiteral", "src": "111876:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "111870:5:22", "nodeType": "YulIdentifier", "src": "111870:5:22"}, "nativeSrc": "111870:11:22", "nodeType": "YulFunctionCall", "src": "111870:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "111864:2:22", "nodeType": "YulIdentifier", "src": "111864:2:22"}]}, {"nativeSrc": "111894:17:22", "nodeType": "YulAssignment", "src": "111894:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "111906:4:22", "nodeType": "YulLiteral", "src": "111906:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "111900:5:22", "nodeType": "YulIdentifier", "src": "111900:5:22"}, "nativeSrc": "111900:11:22", "nodeType": "YulFunctionCall", "src": "111900:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "111894:2:22", "nodeType": "YulIdentifier", "src": "111894:2:22"}]}, {"nativeSrc": "111924:17:22", "nodeType": "YulAssignment", "src": "111924:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "111936:4:22", "nodeType": "YulLiteral", "src": "111936:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "111930:5:22", "nodeType": "YulIdentifier", "src": "111930:5:22"}, "nativeSrc": "111930:11:22", "nodeType": "YulFunctionCall", "src": "111930:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "111924:2:22", "nodeType": "YulIdentifier", "src": "111924:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "112024:4:22", "nodeType": "YulLiteral", "src": "112024:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "112030:10:22", "nodeType": "YulLiteral", "src": "112030:10:22", "type": "", "value": "0x19fd4956"}], "functionName": {"name": "mstore", "nativeSrc": "112017:6:22", "nodeType": "YulIdentifier", "src": "112017:6:22"}, "nativeSrc": "112017:24:22", "nodeType": "YulFunctionCall", "src": "112017:24:22"}, "nativeSrc": "112017:24:22", "nodeType": "YulExpressionStatement", "src": "112017:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "112061:4:22", "nodeType": "YulLiteral", "src": "112061:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "112067:2:22", "nodeType": "YulIdentifier", "src": "112067:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "112054:6:22", "nodeType": "YulIdentifier", "src": "112054:6:22"}, "nativeSrc": "112054:16:22", "nodeType": "YulFunctionCall", "src": "112054:16:22"}, "nativeSrc": "112054:16:22", "nodeType": "YulExpressionStatement", "src": "112054:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "112090:4:22", "nodeType": "YulLiteral", "src": "112090:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "112096:2:22", "nodeType": "YulIdentifier", "src": "112096:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "112083:6:22", "nodeType": "YulIdentifier", "src": "112083:6:22"}, "nativeSrc": "112083:16:22", "nodeType": "YulFunctionCall", "src": "112083:16:22"}, "nativeSrc": "112083:16:22", "nodeType": "YulExpressionStatement", "src": "112083:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "112119:4:22", "nodeType": "YulLiteral", "src": "112119:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "112125:4:22", "nodeType": "YulLiteral", "src": "112125:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "112112:6:22", "nodeType": "YulIdentifier", "src": "112112:6:22"}, "nativeSrc": "112112:18:22", "nodeType": "YulFunctionCall", "src": "112112:18:22"}, "nativeSrc": "112112:18:22", "nodeType": "YulExpressionStatement", "src": "112112:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "112150:4:22", "nodeType": "YulLiteral", "src": "112150:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "112156:2:22", "nodeType": "YulIdentifier", "src": "112156:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "112143:6:22", "nodeType": "YulIdentifier", "src": "112143:6:22"}, "nativeSrc": "112143:16:22", "nodeType": "YulFunctionCall", "src": "112143:16:22"}, "nativeSrc": "112143:16:22", "nodeType": "YulExpressionStatement", "src": "112143:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "112184:4:22", "nodeType": "YulLiteral", "src": "112184:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "112190:2:22", "nodeType": "YulIdentifier", "src": "112190:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "112172:11:22", "nodeType": "YulIdentifier", "src": "112172:11:22"}, "nativeSrc": "112172:21:22", "nodeType": "YulFunctionCall", "src": "112172:21:22"}, "nativeSrc": "112172:21:22", "nodeType": "YulExpressionStatement", "src": "112172:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38796, "isOffset": false, "isSlot": false, "src": "111744:2:22", "valueSize": 1}, {"declaration": 38799, "isOffset": false, "isSlot": false, "src": "111774:2:22", "valueSize": 1}, {"declaration": 38802, "isOffset": false, "isSlot": false, "src": "111804:2:22", "valueSize": 1}, {"declaration": 38805, "isOffset": false, "isSlot": false, "src": "111834:2:22", "valueSize": 1}, {"declaration": 38808, "isOffset": false, "isSlot": false, "src": "111864:2:22", "valueSize": 1}, {"declaration": 38811, "isOffset": false, "isSlot": false, "src": "111894:2:22", "valueSize": 1}, {"declaration": 38814, "isOffset": false, "isSlot": false, "src": "111924:2:22", "valueSize": 1}, {"declaration": 38786, "isOffset": false, "isSlot": false, "src": "112067:2:22", "valueSize": 1}, {"declaration": 38788, "isOffset": false, "isSlot": false, "src": "112096:2:22", "valueSize": 1}, {"declaration": 38790, "isOffset": false, "isSlot": false, "src": "112190:2:22", "valueSize": 1}, {"declaration": 38792, "isOffset": false, "isSlot": false, "src": "112156:2:22", "valueSize": 1}], "id": 38816, "nodeType": "InlineAssembly", "src": "111366:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38818, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "112228:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 38819, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "112234:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 38817, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "112212:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38820, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "112212:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38821, "nodeType": "ExpressionStatement", "src": "112212:27:22"}, {"AST": {"nativeSrc": "112258:214:22", "nodeType": "YulBlock", "src": "112258:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "112279:4:22", "nodeType": "YulLiteral", "src": "112279:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "112285:2:22", "nodeType": "YulIdentifier", "src": "112285:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "112272:6:22", "nodeType": "YulIdentifier", "src": "112272:6:22"}, "nativeSrc": "112272:16:22", "nodeType": "YulFunctionCall", "src": "112272:16:22"}, "nativeSrc": "112272:16:22", "nodeType": "YulExpressionStatement", "src": "112272:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "112308:4:22", "nodeType": "YulLiteral", "src": "112308:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "112314:2:22", "nodeType": "YulIdentifier", "src": "112314:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "112301:6:22", "nodeType": "YulIdentifier", "src": "112301:6:22"}, "nativeSrc": "112301:16:22", "nodeType": "YulFunctionCall", "src": "112301:16:22"}, "nativeSrc": "112301:16:22", "nodeType": "YulExpressionStatement", "src": "112301:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "112337:4:22", "nodeType": "YulLiteral", "src": "112337:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "112343:2:22", "nodeType": "YulIdentifier", "src": "112343:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "112330:6:22", "nodeType": "YulIdentifier", "src": "112330:6:22"}, "nativeSrc": "112330:16:22", "nodeType": "YulFunctionCall", "src": "112330:16:22"}, "nativeSrc": "112330:16:22", "nodeType": "YulExpressionStatement", "src": "112330:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "112366:4:22", "nodeType": "YulLiteral", "src": "112366:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "112372:2:22", "nodeType": "YulIdentifier", "src": "112372:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "112359:6:22", "nodeType": "YulIdentifier", "src": "112359:6:22"}, "nativeSrc": "112359:16:22", "nodeType": "YulFunctionCall", "src": "112359:16:22"}, "nativeSrc": "112359:16:22", "nodeType": "YulExpressionStatement", "src": "112359:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "112395:4:22", "nodeType": "YulLiteral", "src": "112395:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "112401:2:22", "nodeType": "YulIdentifier", "src": "112401:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "112388:6:22", "nodeType": "YulIdentifier", "src": "112388:6:22"}, "nativeSrc": "112388:16:22", "nodeType": "YulFunctionCall", "src": "112388:16:22"}, "nativeSrc": "112388:16:22", "nodeType": "YulExpressionStatement", "src": "112388:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "112424:4:22", "nodeType": "YulLiteral", "src": "112424:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "112430:2:22", "nodeType": "YulIdentifier", "src": "112430:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "112417:6:22", "nodeType": "YulIdentifier", "src": "112417:6:22"}, "nativeSrc": "112417:16:22", "nodeType": "YulFunctionCall", "src": "112417:16:22"}, "nativeSrc": "112417:16:22", "nodeType": "YulExpressionStatement", "src": "112417:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "112453:4:22", "nodeType": "YulLiteral", "src": "112453:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "112459:2:22", "nodeType": "YulIdentifier", "src": "112459:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "112446:6:22", "nodeType": "YulIdentifier", "src": "112446:6:22"}, "nativeSrc": "112446:16:22", "nodeType": "YulFunctionCall", "src": "112446:16:22"}, "nativeSrc": "112446:16:22", "nodeType": "YulExpressionStatement", "src": "112446:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38796, "isOffset": false, "isSlot": false, "src": "112285:2:22", "valueSize": 1}, {"declaration": 38799, "isOffset": false, "isSlot": false, "src": "112314:2:22", "valueSize": 1}, {"declaration": 38802, "isOffset": false, "isSlot": false, "src": "112343:2:22", "valueSize": 1}, {"declaration": 38805, "isOffset": false, "isSlot": false, "src": "112372:2:22", "valueSize": 1}, {"declaration": 38808, "isOffset": false, "isSlot": false, "src": "112401:2:22", "valueSize": 1}, {"declaration": 38811, "isOffset": false, "isSlot": false, "src": "112430:2:22", "valueSize": 1}, {"declaration": 38814, "isOffset": false, "isSlot": false, "src": "112459:2:22", "valueSize": 1}], "id": 38822, "nodeType": "InlineAssembly", "src": "112249:223:22"}]}, "id": 38824, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "111153:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38793, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38786, "mutability": "mutable", "name": "p0", "nameLocation": "111165:2:22", "nodeType": "VariableDeclaration", "scope": 38824, "src": "111157:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38785, "name": "address", "nodeType": "ElementaryTypeName", "src": "111157:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38788, "mutability": "mutable", "name": "p1", "nameLocation": "111174:2:22", "nodeType": "VariableDeclaration", "scope": 38824, "src": "111169:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38787, "name": "bool", "nodeType": "ElementaryTypeName", "src": "111169:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38790, "mutability": "mutable", "name": "p2", "nameLocation": "111186:2:22", "nodeType": "VariableDeclaration", "scope": 38824, "src": "111178:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38789, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "111178:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 38792, "mutability": "mutable", "name": "p3", "nameLocation": "111198:2:22", "nodeType": "VariableDeclaration", "scope": 38824, "src": "111190:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38791, "name": "address", "nodeType": "ElementaryTypeName", "src": "111190:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "111156:45:22"}, "returnParameters": {"id": 38794, "nodeType": "ParameterList", "parameters": [], "src": "111216:0:22"}, "scope": 48007, "src": "111144:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38863, "nodeType": "Block", "src": "112553:1259:22", "statements": [{"assignments": [38836], "declarations": [{"constant": false, "id": 38836, "mutability": "mutable", "name": "m0", "nameLocation": "112571:2:22", "nodeType": "VariableDeclaration", "scope": 38863, "src": "112563:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38835, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "112563:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38837, "nodeType": "VariableDeclarationStatement", "src": "112563:10:22"}, {"assignments": [38839], "declarations": [{"constant": false, "id": 38839, "mutability": "mutable", "name": "m1", "nameLocation": "112591:2:22", "nodeType": "VariableDeclaration", "scope": 38863, "src": "112583:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38838, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "112583:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38840, "nodeType": "VariableDeclarationStatement", "src": "112583:10:22"}, {"assignments": [38842], "declarations": [{"constant": false, "id": 38842, "mutability": "mutable", "name": "m2", "nameLocation": "112611:2:22", "nodeType": "VariableDeclaration", "scope": 38863, "src": "112603:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38841, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "112603:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38843, "nodeType": "VariableDeclarationStatement", "src": "112603:10:22"}, {"assignments": [38845], "declarations": [{"constant": false, "id": 38845, "mutability": "mutable", "name": "m3", "nameLocation": "112631:2:22", "nodeType": "VariableDeclaration", "scope": 38863, "src": "112623:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38844, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "112623:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38846, "nodeType": "VariableDeclarationStatement", "src": "112623:10:22"}, {"assignments": [38848], "declarations": [{"constant": false, "id": 38848, "mutability": "mutable", "name": "m4", "nameLocation": "112651:2:22", "nodeType": "VariableDeclaration", "scope": 38863, "src": "112643:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38847, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "112643:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38849, "nodeType": "VariableDeclarationStatement", "src": "112643:10:22"}, {"assignments": [38851], "declarations": [{"constant": false, "id": 38851, "mutability": "mutable", "name": "m5", "nameLocation": "112671:2:22", "nodeType": "VariableDeclaration", "scope": 38863, "src": "112663:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38850, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "112663:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38852, "nodeType": "VariableDeclarationStatement", "src": "112663:10:22"}, {"assignments": [38854], "declarations": [{"constant": false, "id": 38854, "mutability": "mutable", "name": "m6", "nameLocation": "112691:2:22", "nodeType": "VariableDeclaration", "scope": 38863, "src": "112683:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38853, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "112683:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38855, "nodeType": "VariableDeclarationStatement", "src": "112683:10:22"}, {"AST": {"nativeSrc": "112712:825:22", "nodeType": "YulBlock", "src": "112712:825:22", "statements": [{"body": {"nativeSrc": "112755:313:22", "nodeType": "YulBlock", "src": "112755:313:22", "statements": [{"nativeSrc": "112773:15:22", "nodeType": "YulVariableDeclaration", "src": "112773:15:22", "value": {"kind": "number", "nativeSrc": "112787:1:22", "nodeType": "YulLiteral", "src": "112787:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "112777:6:22", "nodeType": "YulTypedName", "src": "112777:6:22", "type": ""}]}, {"body": {"nativeSrc": "112858:40:22", "nodeType": "YulBlock", "src": "112858:40:22", "statements": [{"body": {"nativeSrc": "112887:9:22", "nodeType": "YulBlock", "src": "112887:9:22", "statements": [{"nativeSrc": "112889:5:22", "nodeType": "YulBreak", "src": "112889:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "112875:6:22", "nodeType": "YulIdentifier", "src": "112875:6:22"}, {"name": "w", "nativeSrc": "112883:1:22", "nodeType": "YulIdentifier", "src": "112883:1:22"}], "functionName": {"name": "byte", "nativeSrc": "112870:4:22", "nodeType": "YulIdentifier", "src": "112870:4:22"}, "nativeSrc": "112870:15:22", "nodeType": "YulFunctionCall", "src": "112870:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "112863:6:22", "nodeType": "YulIdentifier", "src": "112863:6:22"}, "nativeSrc": "112863:23:22", "nodeType": "YulFunctionCall", "src": "112863:23:22"}, "nativeSrc": "112860:36:22", "nodeType": "YulIf", "src": "112860:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "112815:6:22", "nodeType": "YulIdentifier", "src": "112815:6:22"}, {"kind": "number", "nativeSrc": "112823:4:22", "nodeType": "YulLiteral", "src": "112823:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "112812:2:22", "nodeType": "YulIdentifier", "src": "112812:2:22"}, "nativeSrc": "112812:16:22", "nodeType": "YulFunctionCall", "src": "112812:16:22"}, "nativeSrc": "112805:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "112829:28:22", "nodeType": "YulBlock", "src": "112829:28:22", "statements": [{"nativeSrc": "112831:24:22", "nodeType": "YulAssignment", "src": "112831:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "112845:6:22", "nodeType": "YulIdentifier", "src": "112845:6:22"}, {"kind": "number", "nativeSrc": "112853:1:22", "nodeType": "YulLiteral", "src": "112853:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "112841:3:22", "nodeType": "YulIdentifier", "src": "112841:3:22"}, "nativeSrc": "112841:14:22", "nodeType": "YulFunctionCall", "src": "112841:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "112831:6:22", "nodeType": "YulIdentifier", "src": "112831:6:22"}]}]}, "pre": {"nativeSrc": "112809:2:22", "nodeType": "YulBlock", "src": "112809:2:22", "statements": []}, "src": "112805:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "112922:3:22", "nodeType": "YulIdentifier", "src": "112922:3:22"}, {"name": "length", "nativeSrc": "112927:6:22", "nodeType": "YulIdentifier", "src": "112927:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "112915:6:22", "nodeType": "YulIdentifier", "src": "112915:6:22"}, "nativeSrc": "112915:19:22", "nodeType": "YulFunctionCall", "src": "112915:19:22"}, "nativeSrc": "112915:19:22", "nodeType": "YulExpressionStatement", "src": "112915:19:22"}, {"nativeSrc": "112951:37:22", "nodeType": "YulVariableDeclaration", "src": "112951:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "112968:3:22", "nodeType": "YulLiteral", "src": "112968:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "112977:1:22", "nodeType": "YulLiteral", "src": "112977:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "112980:6:22", "nodeType": "YulIdentifier", "src": "112980:6:22"}], "functionName": {"name": "shl", "nativeSrc": "112973:3:22", "nodeType": "YulIdentifier", "src": "112973:3:22"}, "nativeSrc": "112973:14:22", "nodeType": "YulFunctionCall", "src": "112973:14:22"}], "functionName": {"name": "sub", "nativeSrc": "112964:3:22", "nodeType": "YulIdentifier", "src": "112964:3:22"}, "nativeSrc": "112964:24:22", "nodeType": "YulFunctionCall", "src": "112964:24:22"}, "variables": [{"name": "shift", "nativeSrc": "112955:5:22", "nodeType": "YulTypedName", "src": "112955:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "113016:3:22", "nodeType": "YulIdentifier", "src": "113016:3:22"}, {"kind": "number", "nativeSrc": "113021:4:22", "nodeType": "YulLiteral", "src": "113021:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "113012:3:22", "nodeType": "YulIdentifier", "src": "113012:3:22"}, "nativeSrc": "113012:14:22", "nodeType": "YulFunctionCall", "src": "113012:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "113032:5:22", "nodeType": "YulIdentifier", "src": "113032:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "113043:5:22", "nodeType": "YulIdentifier", "src": "113043:5:22"}, {"name": "w", "nativeSrc": "113050:1:22", "nodeType": "YulIdentifier", "src": "113050:1:22"}], "functionName": {"name": "shr", "nativeSrc": "113039:3:22", "nodeType": "YulIdentifier", "src": "113039:3:22"}, "nativeSrc": "113039:13:22", "nodeType": "YulFunctionCall", "src": "113039:13:22"}], "functionName": {"name": "shl", "nativeSrc": "113028:3:22", "nodeType": "YulIdentifier", "src": "113028:3:22"}, "nativeSrc": "113028:25:22", "nodeType": "YulFunctionCall", "src": "113028:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "113005:6:22", "nodeType": "YulIdentifier", "src": "113005:6:22"}, "nativeSrc": "113005:49:22", "nodeType": "YulFunctionCall", "src": "113005:49:22"}, "nativeSrc": "113005:49:22", "nodeType": "YulExpressionStatement", "src": "113005:49:22"}]}, "name": "writeString", "nativeSrc": "112726:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "112747:3:22", "nodeType": "YulTypedName", "src": "112747:3:22", "type": ""}, {"name": "w", "nativeSrc": "112752:1:22", "nodeType": "YulTypedName", "src": "112752:1:22", "type": ""}], "src": "112726:342:22"}, {"nativeSrc": "113081:17:22", "nodeType": "YulAssignment", "src": "113081:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "113093:4:22", "nodeType": "YulLiteral", "src": "113093:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "113087:5:22", "nodeType": "YulIdentifier", "src": "113087:5:22"}, "nativeSrc": "113087:11:22", "nodeType": "YulFunctionCall", "src": "113087:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "113081:2:22", "nodeType": "YulIdentifier", "src": "113081:2:22"}]}, {"nativeSrc": "113111:17:22", "nodeType": "YulAssignment", "src": "113111:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "113123:4:22", "nodeType": "YulLiteral", "src": "113123:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "113117:5:22", "nodeType": "YulIdentifier", "src": "113117:5:22"}, "nativeSrc": "113117:11:22", "nodeType": "YulFunctionCall", "src": "113117:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "113111:2:22", "nodeType": "YulIdentifier", "src": "113111:2:22"}]}, {"nativeSrc": "113141:17:22", "nodeType": "YulAssignment", "src": "113141:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "113153:4:22", "nodeType": "YulLiteral", "src": "113153:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "113147:5:22", "nodeType": "YulIdentifier", "src": "113147:5:22"}, "nativeSrc": "113147:11:22", "nodeType": "YulFunctionCall", "src": "113147:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "113141:2:22", "nodeType": "YulIdentifier", "src": "113141:2:22"}]}, {"nativeSrc": "113171:17:22", "nodeType": "YulAssignment", "src": "113171:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "113183:4:22", "nodeType": "YulLiteral", "src": "113183:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "113177:5:22", "nodeType": "YulIdentifier", "src": "113177:5:22"}, "nativeSrc": "113177:11:22", "nodeType": "YulFunctionCall", "src": "113177:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "113171:2:22", "nodeType": "YulIdentifier", "src": "113171:2:22"}]}, {"nativeSrc": "113201:17:22", "nodeType": "YulAssignment", "src": "113201:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "113213:4:22", "nodeType": "YulLiteral", "src": "113213:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "113207:5:22", "nodeType": "YulIdentifier", "src": "113207:5:22"}, "nativeSrc": "113207:11:22", "nodeType": "YulFunctionCall", "src": "113207:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "113201:2:22", "nodeType": "YulIdentifier", "src": "113201:2:22"}]}, {"nativeSrc": "113231:17:22", "nodeType": "YulAssignment", "src": "113231:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "113243:4:22", "nodeType": "YulLiteral", "src": "113243:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "113237:5:22", "nodeType": "YulIdentifier", "src": "113237:5:22"}, "nativeSrc": "113237:11:22", "nodeType": "YulFunctionCall", "src": "113237:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "113231:2:22", "nodeType": "YulIdentifier", "src": "113231:2:22"}]}, {"nativeSrc": "113261:17:22", "nodeType": "YulAssignment", "src": "113261:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "113273:4:22", "nodeType": "YulLiteral", "src": "113273:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "113267:5:22", "nodeType": "YulIdentifier", "src": "113267:5:22"}, "nativeSrc": "113267:11:22", "nodeType": "YulFunctionCall", "src": "113267:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "113261:2:22", "nodeType": "YulIdentifier", "src": "113261:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "113358:4:22", "nodeType": "YulLiteral", "src": "113358:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "113364:10:22", "nodeType": "YulLiteral", "src": "113364:10:22", "type": "", "value": "0x50ad461d"}], "functionName": {"name": "mstore", "nativeSrc": "113351:6:22", "nodeType": "YulIdentifier", "src": "113351:6:22"}, "nativeSrc": "113351:24:22", "nodeType": "YulFunctionCall", "src": "113351:24:22"}, "nativeSrc": "113351:24:22", "nodeType": "YulExpressionStatement", "src": "113351:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "113395:4:22", "nodeType": "YulLiteral", "src": "113395:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "113401:2:22", "nodeType": "YulIdentifier", "src": "113401:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "113388:6:22", "nodeType": "YulIdentifier", "src": "113388:6:22"}, "nativeSrc": "113388:16:22", "nodeType": "YulFunctionCall", "src": "113388:16:22"}, "nativeSrc": "113388:16:22", "nodeType": "YulExpressionStatement", "src": "113388:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "113424:4:22", "nodeType": "YulLiteral", "src": "113424:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "113430:2:22", "nodeType": "YulIdentifier", "src": "113430:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "113417:6:22", "nodeType": "YulIdentifier", "src": "113417:6:22"}, "nativeSrc": "113417:16:22", "nodeType": "YulFunctionCall", "src": "113417:16:22"}, "nativeSrc": "113417:16:22", "nodeType": "YulExpressionStatement", "src": "113417:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "113453:4:22", "nodeType": "YulLiteral", "src": "113453:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "113459:4:22", "nodeType": "YulLiteral", "src": "113459:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "113446:6:22", "nodeType": "YulIdentifier", "src": "113446:6:22"}, "nativeSrc": "113446:18:22", "nodeType": "YulFunctionCall", "src": "113446:18:22"}, "nativeSrc": "113446:18:22", "nodeType": "YulExpressionStatement", "src": "113446:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "113484:4:22", "nodeType": "YulLiteral", "src": "113484:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "113490:2:22", "nodeType": "YulIdentifier", "src": "113490:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "113477:6:22", "nodeType": "YulIdentifier", "src": "113477:6:22"}, "nativeSrc": "113477:16:22", "nodeType": "YulFunctionCall", "src": "113477:16:22"}, "nativeSrc": "113477:16:22", "nodeType": "YulExpressionStatement", "src": "113477:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "113518:4:22", "nodeType": "YulLiteral", "src": "113518:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "113524:2:22", "nodeType": "YulIdentifier", "src": "113524:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "113506:11:22", "nodeType": "YulIdentifier", "src": "113506:11:22"}, "nativeSrc": "113506:21:22", "nodeType": "YulFunctionCall", "src": "113506:21:22"}, "nativeSrc": "113506:21:22", "nodeType": "YulExpressionStatement", "src": "113506:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38836, "isOffset": false, "isSlot": false, "src": "113081:2:22", "valueSize": 1}, {"declaration": 38839, "isOffset": false, "isSlot": false, "src": "113111:2:22", "valueSize": 1}, {"declaration": 38842, "isOffset": false, "isSlot": false, "src": "113141:2:22", "valueSize": 1}, {"declaration": 38845, "isOffset": false, "isSlot": false, "src": "113171:2:22", "valueSize": 1}, {"declaration": 38848, "isOffset": false, "isSlot": false, "src": "113201:2:22", "valueSize": 1}, {"declaration": 38851, "isOffset": false, "isSlot": false, "src": "113231:2:22", "valueSize": 1}, {"declaration": 38854, "isOffset": false, "isSlot": false, "src": "113261:2:22", "valueSize": 1}, {"declaration": 38826, "isOffset": false, "isSlot": false, "src": "113401:2:22", "valueSize": 1}, {"declaration": 38828, "isOffset": false, "isSlot": false, "src": "113430:2:22", "valueSize": 1}, {"declaration": 38830, "isOffset": false, "isSlot": false, "src": "113524:2:22", "valueSize": 1}, {"declaration": 38832, "isOffset": false, "isSlot": false, "src": "113490:2:22", "valueSize": 1}], "id": 38856, "nodeType": "InlineAssembly", "src": "112703:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38858, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "113562:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 38859, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "113568:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 38857, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "113546:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38860, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "113546:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38861, "nodeType": "ExpressionStatement", "src": "113546:27:22"}, {"AST": {"nativeSrc": "113592:214:22", "nodeType": "YulBlock", "src": "113592:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "113613:4:22", "nodeType": "YulLiteral", "src": "113613:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "113619:2:22", "nodeType": "YulIdentifier", "src": "113619:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "113606:6:22", "nodeType": "YulIdentifier", "src": "113606:6:22"}, "nativeSrc": "113606:16:22", "nodeType": "YulFunctionCall", "src": "113606:16:22"}, "nativeSrc": "113606:16:22", "nodeType": "YulExpressionStatement", "src": "113606:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "113642:4:22", "nodeType": "YulLiteral", "src": "113642:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "113648:2:22", "nodeType": "YulIdentifier", "src": "113648:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "113635:6:22", "nodeType": "YulIdentifier", "src": "113635:6:22"}, "nativeSrc": "113635:16:22", "nodeType": "YulFunctionCall", "src": "113635:16:22"}, "nativeSrc": "113635:16:22", "nodeType": "YulExpressionStatement", "src": "113635:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "113671:4:22", "nodeType": "YulLiteral", "src": "113671:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "113677:2:22", "nodeType": "YulIdentifier", "src": "113677:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "113664:6:22", "nodeType": "YulIdentifier", "src": "113664:6:22"}, "nativeSrc": "113664:16:22", "nodeType": "YulFunctionCall", "src": "113664:16:22"}, "nativeSrc": "113664:16:22", "nodeType": "YulExpressionStatement", "src": "113664:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "113700:4:22", "nodeType": "YulLiteral", "src": "113700:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "113706:2:22", "nodeType": "YulIdentifier", "src": "113706:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "113693:6:22", "nodeType": "YulIdentifier", "src": "113693:6:22"}, "nativeSrc": "113693:16:22", "nodeType": "YulFunctionCall", "src": "113693:16:22"}, "nativeSrc": "113693:16:22", "nodeType": "YulExpressionStatement", "src": "113693:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "113729:4:22", "nodeType": "YulLiteral", "src": "113729:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "113735:2:22", "nodeType": "YulIdentifier", "src": "113735:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "113722:6:22", "nodeType": "YulIdentifier", "src": "113722:6:22"}, "nativeSrc": "113722:16:22", "nodeType": "YulFunctionCall", "src": "113722:16:22"}, "nativeSrc": "113722:16:22", "nodeType": "YulExpressionStatement", "src": "113722:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "113758:4:22", "nodeType": "YulLiteral", "src": "113758:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "113764:2:22", "nodeType": "YulIdentifier", "src": "113764:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "113751:6:22", "nodeType": "YulIdentifier", "src": "113751:6:22"}, "nativeSrc": "113751:16:22", "nodeType": "YulFunctionCall", "src": "113751:16:22"}, "nativeSrc": "113751:16:22", "nodeType": "YulExpressionStatement", "src": "113751:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "113787:4:22", "nodeType": "YulLiteral", "src": "113787:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "113793:2:22", "nodeType": "YulIdentifier", "src": "113793:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "113780:6:22", "nodeType": "YulIdentifier", "src": "113780:6:22"}, "nativeSrc": "113780:16:22", "nodeType": "YulFunctionCall", "src": "113780:16:22"}, "nativeSrc": "113780:16:22", "nodeType": "YulExpressionStatement", "src": "113780:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38836, "isOffset": false, "isSlot": false, "src": "113619:2:22", "valueSize": 1}, {"declaration": 38839, "isOffset": false, "isSlot": false, "src": "113648:2:22", "valueSize": 1}, {"declaration": 38842, "isOffset": false, "isSlot": false, "src": "113677:2:22", "valueSize": 1}, {"declaration": 38845, "isOffset": false, "isSlot": false, "src": "113706:2:22", "valueSize": 1}, {"declaration": 38848, "isOffset": false, "isSlot": false, "src": "113735:2:22", "valueSize": 1}, {"declaration": 38851, "isOffset": false, "isSlot": false, "src": "113764:2:22", "valueSize": 1}, {"declaration": 38854, "isOffset": false, "isSlot": false, "src": "113793:2:22", "valueSize": 1}], "id": 38862, "nodeType": "InlineAssembly", "src": "113583:223:22"}]}, "id": 38864, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "112493:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38833, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38826, "mutability": "mutable", "name": "p0", "nameLocation": "112505:2:22", "nodeType": "VariableDeclaration", "scope": 38864, "src": "112497:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38825, "name": "address", "nodeType": "ElementaryTypeName", "src": "112497:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38828, "mutability": "mutable", "name": "p1", "nameLocation": "112514:2:22", "nodeType": "VariableDeclaration", "scope": 38864, "src": "112509:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38827, "name": "bool", "nodeType": "ElementaryTypeName", "src": "112509:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38830, "mutability": "mutable", "name": "p2", "nameLocation": "112526:2:22", "nodeType": "VariableDeclaration", "scope": 38864, "src": "112518:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38829, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "112518:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 38832, "mutability": "mutable", "name": "p3", "nameLocation": "112535:2:22", "nodeType": "VariableDeclaration", "scope": 38864, "src": "112530:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38831, "name": "bool", "nodeType": "ElementaryTypeName", "src": "112530:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "112496:42:22"}, "returnParameters": {"id": 38834, "nodeType": "ParameterList", "parameters": [], "src": "112553:0:22"}, "scope": 48007, "src": "112484:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38903, "nodeType": "Block", "src": "113890:1262:22", "statements": [{"assignments": [38876], "declarations": [{"constant": false, "id": 38876, "mutability": "mutable", "name": "m0", "nameLocation": "113908:2:22", "nodeType": "VariableDeclaration", "scope": 38903, "src": "113900:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38875, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "113900:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38877, "nodeType": "VariableDeclarationStatement", "src": "113900:10:22"}, {"assignments": [38879], "declarations": [{"constant": false, "id": 38879, "mutability": "mutable", "name": "m1", "nameLocation": "113928:2:22", "nodeType": "VariableDeclaration", "scope": 38903, "src": "113920:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38878, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "113920:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38880, "nodeType": "VariableDeclarationStatement", "src": "113920:10:22"}, {"assignments": [38882], "declarations": [{"constant": false, "id": 38882, "mutability": "mutable", "name": "m2", "nameLocation": "113948:2:22", "nodeType": "VariableDeclaration", "scope": 38903, "src": "113940:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38881, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "113940:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38883, "nodeType": "VariableDeclarationStatement", "src": "113940:10:22"}, {"assignments": [38885], "declarations": [{"constant": false, "id": 38885, "mutability": "mutable", "name": "m3", "nameLocation": "113968:2:22", "nodeType": "VariableDeclaration", "scope": 38903, "src": "113960:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38884, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "113960:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38886, "nodeType": "VariableDeclarationStatement", "src": "113960:10:22"}, {"assignments": [38888], "declarations": [{"constant": false, "id": 38888, "mutability": "mutable", "name": "m4", "nameLocation": "113988:2:22", "nodeType": "VariableDeclaration", "scope": 38903, "src": "113980:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38887, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "113980:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38889, "nodeType": "VariableDeclarationStatement", "src": "113980:10:22"}, {"assignments": [38891], "declarations": [{"constant": false, "id": 38891, "mutability": "mutable", "name": "m5", "nameLocation": "114008:2:22", "nodeType": "VariableDeclaration", "scope": 38903, "src": "114000:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38890, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "114000:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38892, "nodeType": "VariableDeclarationStatement", "src": "114000:10:22"}, {"assignments": [38894], "declarations": [{"constant": false, "id": 38894, "mutability": "mutable", "name": "m6", "nameLocation": "114028:2:22", "nodeType": "VariableDeclaration", "scope": 38903, "src": "114020:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38893, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "114020:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38895, "nodeType": "VariableDeclarationStatement", "src": "114020:10:22"}, {"AST": {"nativeSrc": "114049:828:22", "nodeType": "YulBlock", "src": "114049:828:22", "statements": [{"body": {"nativeSrc": "114092:313:22", "nodeType": "YulBlock", "src": "114092:313:22", "statements": [{"nativeSrc": "114110:15:22", "nodeType": "YulVariableDeclaration", "src": "114110:15:22", "value": {"kind": "number", "nativeSrc": "114124:1:22", "nodeType": "YulLiteral", "src": "114124:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "114114:6:22", "nodeType": "YulTypedName", "src": "114114:6:22", "type": ""}]}, {"body": {"nativeSrc": "114195:40:22", "nodeType": "YulBlock", "src": "114195:40:22", "statements": [{"body": {"nativeSrc": "114224:9:22", "nodeType": "YulBlock", "src": "114224:9:22", "statements": [{"nativeSrc": "114226:5:22", "nodeType": "YulBreak", "src": "114226:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "114212:6:22", "nodeType": "YulIdentifier", "src": "114212:6:22"}, {"name": "w", "nativeSrc": "114220:1:22", "nodeType": "YulIdentifier", "src": "114220:1:22"}], "functionName": {"name": "byte", "nativeSrc": "114207:4:22", "nodeType": "YulIdentifier", "src": "114207:4:22"}, "nativeSrc": "114207:15:22", "nodeType": "YulFunctionCall", "src": "114207:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "114200:6:22", "nodeType": "YulIdentifier", "src": "114200:6:22"}, "nativeSrc": "114200:23:22", "nodeType": "YulFunctionCall", "src": "114200:23:22"}, "nativeSrc": "114197:36:22", "nodeType": "YulIf", "src": "114197:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "114152:6:22", "nodeType": "YulIdentifier", "src": "114152:6:22"}, {"kind": "number", "nativeSrc": "114160:4:22", "nodeType": "YulLiteral", "src": "114160:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "114149:2:22", "nodeType": "YulIdentifier", "src": "114149:2:22"}, "nativeSrc": "114149:16:22", "nodeType": "YulFunctionCall", "src": "114149:16:22"}, "nativeSrc": "114142:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "114166:28:22", "nodeType": "YulBlock", "src": "114166:28:22", "statements": [{"nativeSrc": "114168:24:22", "nodeType": "YulAssignment", "src": "114168:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "114182:6:22", "nodeType": "YulIdentifier", "src": "114182:6:22"}, {"kind": "number", "nativeSrc": "114190:1:22", "nodeType": "YulLiteral", "src": "114190:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "114178:3:22", "nodeType": "YulIdentifier", "src": "114178:3:22"}, "nativeSrc": "114178:14:22", "nodeType": "YulFunctionCall", "src": "114178:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "114168:6:22", "nodeType": "YulIdentifier", "src": "114168:6:22"}]}]}, "pre": {"nativeSrc": "114146:2:22", "nodeType": "YulBlock", "src": "114146:2:22", "statements": []}, "src": "114142:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "114259:3:22", "nodeType": "YulIdentifier", "src": "114259:3:22"}, {"name": "length", "nativeSrc": "114264:6:22", "nodeType": "YulIdentifier", "src": "114264:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "114252:6:22", "nodeType": "YulIdentifier", "src": "114252:6:22"}, "nativeSrc": "114252:19:22", "nodeType": "YulFunctionCall", "src": "114252:19:22"}, "nativeSrc": "114252:19:22", "nodeType": "YulExpressionStatement", "src": "114252:19:22"}, {"nativeSrc": "114288:37:22", "nodeType": "YulVariableDeclaration", "src": "114288:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "114305:3:22", "nodeType": "YulLiteral", "src": "114305:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "114314:1:22", "nodeType": "YulLiteral", "src": "114314:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "114317:6:22", "nodeType": "YulIdentifier", "src": "114317:6:22"}], "functionName": {"name": "shl", "nativeSrc": "114310:3:22", "nodeType": "YulIdentifier", "src": "114310:3:22"}, "nativeSrc": "114310:14:22", "nodeType": "YulFunctionCall", "src": "114310:14:22"}], "functionName": {"name": "sub", "nativeSrc": "114301:3:22", "nodeType": "YulIdentifier", "src": "114301:3:22"}, "nativeSrc": "114301:24:22", "nodeType": "YulFunctionCall", "src": "114301:24:22"}, "variables": [{"name": "shift", "nativeSrc": "114292:5:22", "nodeType": "YulTypedName", "src": "114292:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "114353:3:22", "nodeType": "YulIdentifier", "src": "114353:3:22"}, {"kind": "number", "nativeSrc": "114358:4:22", "nodeType": "YulLiteral", "src": "114358:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "114349:3:22", "nodeType": "YulIdentifier", "src": "114349:3:22"}, "nativeSrc": "114349:14:22", "nodeType": "YulFunctionCall", "src": "114349:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "114369:5:22", "nodeType": "YulIdentifier", "src": "114369:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "114380:5:22", "nodeType": "YulIdentifier", "src": "114380:5:22"}, {"name": "w", "nativeSrc": "114387:1:22", "nodeType": "YulIdentifier", "src": "114387:1:22"}], "functionName": {"name": "shr", "nativeSrc": "114376:3:22", "nodeType": "YulIdentifier", "src": "114376:3:22"}, "nativeSrc": "114376:13:22", "nodeType": "YulFunctionCall", "src": "114376:13:22"}], "functionName": {"name": "shl", "nativeSrc": "114365:3:22", "nodeType": "YulIdentifier", "src": "114365:3:22"}, "nativeSrc": "114365:25:22", "nodeType": "YulFunctionCall", "src": "114365:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "114342:6:22", "nodeType": "YulIdentifier", "src": "114342:6:22"}, "nativeSrc": "114342:49:22", "nodeType": "YulFunctionCall", "src": "114342:49:22"}, "nativeSrc": "114342:49:22", "nodeType": "YulExpressionStatement", "src": "114342:49:22"}]}, "name": "writeString", "nativeSrc": "114063:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "114084:3:22", "nodeType": "YulTypedName", "src": "114084:3:22", "type": ""}, {"name": "w", "nativeSrc": "114089:1:22", "nodeType": "YulTypedName", "src": "114089:1:22", "type": ""}], "src": "114063:342:22"}, {"nativeSrc": "114418:17:22", "nodeType": "YulAssignment", "src": "114418:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "114430:4:22", "nodeType": "YulLiteral", "src": "114430:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "114424:5:22", "nodeType": "YulIdentifier", "src": "114424:5:22"}, "nativeSrc": "114424:11:22", "nodeType": "YulFunctionCall", "src": "114424:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "114418:2:22", "nodeType": "YulIdentifier", "src": "114418:2:22"}]}, {"nativeSrc": "114448:17:22", "nodeType": "YulAssignment", "src": "114448:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "114460:4:22", "nodeType": "YulLiteral", "src": "114460:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "114454:5:22", "nodeType": "YulIdentifier", "src": "114454:5:22"}, "nativeSrc": "114454:11:22", "nodeType": "YulFunctionCall", "src": "114454:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "114448:2:22", "nodeType": "YulIdentifier", "src": "114448:2:22"}]}, {"nativeSrc": "114478:17:22", "nodeType": "YulAssignment", "src": "114478:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "114490:4:22", "nodeType": "YulLiteral", "src": "114490:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "114484:5:22", "nodeType": "YulIdentifier", "src": "114484:5:22"}, "nativeSrc": "114484:11:22", "nodeType": "YulFunctionCall", "src": "114484:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "114478:2:22", "nodeType": "YulIdentifier", "src": "114478:2:22"}]}, {"nativeSrc": "114508:17:22", "nodeType": "YulAssignment", "src": "114508:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "114520:4:22", "nodeType": "YulLiteral", "src": "114520:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "114514:5:22", "nodeType": "YulIdentifier", "src": "114514:5:22"}, "nativeSrc": "114514:11:22", "nodeType": "YulFunctionCall", "src": "114514:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "114508:2:22", "nodeType": "YulIdentifier", "src": "114508:2:22"}]}, {"nativeSrc": "114538:17:22", "nodeType": "YulAssignment", "src": "114538:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "114550:4:22", "nodeType": "YulLiteral", "src": "114550:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "114544:5:22", "nodeType": "YulIdentifier", "src": "114544:5:22"}, "nativeSrc": "114544:11:22", "nodeType": "YulFunctionCall", "src": "114544:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "114538:2:22", "nodeType": "YulIdentifier", "src": "114538:2:22"}]}, {"nativeSrc": "114568:17:22", "nodeType": "YulAssignment", "src": "114568:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "114580:4:22", "nodeType": "YulLiteral", "src": "114580:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "114574:5:22", "nodeType": "YulIdentifier", "src": "114574:5:22"}, "nativeSrc": "114574:11:22", "nodeType": "YulFunctionCall", "src": "114574:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "114568:2:22", "nodeType": "YulIdentifier", "src": "114568:2:22"}]}, {"nativeSrc": "114598:17:22", "nodeType": "YulAssignment", "src": "114598:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "114610:4:22", "nodeType": "YulLiteral", "src": "114610:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "114604:5:22", "nodeType": "YulIdentifier", "src": "114604:5:22"}, "nativeSrc": "114604:11:22", "nodeType": "YulFunctionCall", "src": "114604:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "114598:2:22", "nodeType": "YulIdentifier", "src": "114598:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "114698:4:22", "nodeType": "YulLiteral", "src": "114698:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "114704:10:22", "nodeType": "YulLiteral", "src": "114704:10:22", "type": "", "value": "0x80e6a20b"}], "functionName": {"name": "mstore", "nativeSrc": "114691:6:22", "nodeType": "YulIdentifier", "src": "114691:6:22"}, "nativeSrc": "114691:24:22", "nodeType": "YulFunctionCall", "src": "114691:24:22"}, "nativeSrc": "114691:24:22", "nodeType": "YulExpressionStatement", "src": "114691:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "114735:4:22", "nodeType": "YulLiteral", "src": "114735:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "114741:2:22", "nodeType": "YulIdentifier", "src": "114741:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "114728:6:22", "nodeType": "YulIdentifier", "src": "114728:6:22"}, "nativeSrc": "114728:16:22", "nodeType": "YulFunctionCall", "src": "114728:16:22"}, "nativeSrc": "114728:16:22", "nodeType": "YulExpressionStatement", "src": "114728:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "114764:4:22", "nodeType": "YulLiteral", "src": "114764:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "114770:2:22", "nodeType": "YulIdentifier", "src": "114770:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "114757:6:22", "nodeType": "YulIdentifier", "src": "114757:6:22"}, "nativeSrc": "114757:16:22", "nodeType": "YulFunctionCall", "src": "114757:16:22"}, "nativeSrc": "114757:16:22", "nodeType": "YulExpressionStatement", "src": "114757:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "114793:4:22", "nodeType": "YulLiteral", "src": "114793:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "114799:4:22", "nodeType": "YulLiteral", "src": "114799:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "114786:6:22", "nodeType": "YulIdentifier", "src": "114786:6:22"}, "nativeSrc": "114786:18:22", "nodeType": "YulFunctionCall", "src": "114786:18:22"}, "nativeSrc": "114786:18:22", "nodeType": "YulExpressionStatement", "src": "114786:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "114824:4:22", "nodeType": "YulLiteral", "src": "114824:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "114830:2:22", "nodeType": "YulIdentifier", "src": "114830:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "114817:6:22", "nodeType": "YulIdentifier", "src": "114817:6:22"}, "nativeSrc": "114817:16:22", "nodeType": "YulFunctionCall", "src": "114817:16:22"}, "nativeSrc": "114817:16:22", "nodeType": "YulExpressionStatement", "src": "114817:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "114858:4:22", "nodeType": "YulLiteral", "src": "114858:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "114864:2:22", "nodeType": "YulIdentifier", "src": "114864:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "114846:11:22", "nodeType": "YulIdentifier", "src": "114846:11:22"}, "nativeSrc": "114846:21:22", "nodeType": "YulFunctionCall", "src": "114846:21:22"}, "nativeSrc": "114846:21:22", "nodeType": "YulExpressionStatement", "src": "114846:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38876, "isOffset": false, "isSlot": false, "src": "114418:2:22", "valueSize": 1}, {"declaration": 38879, "isOffset": false, "isSlot": false, "src": "114448:2:22", "valueSize": 1}, {"declaration": 38882, "isOffset": false, "isSlot": false, "src": "114478:2:22", "valueSize": 1}, {"declaration": 38885, "isOffset": false, "isSlot": false, "src": "114508:2:22", "valueSize": 1}, {"declaration": 38888, "isOffset": false, "isSlot": false, "src": "114538:2:22", "valueSize": 1}, {"declaration": 38891, "isOffset": false, "isSlot": false, "src": "114568:2:22", "valueSize": 1}, {"declaration": 38894, "isOffset": false, "isSlot": false, "src": "114598:2:22", "valueSize": 1}, {"declaration": 38866, "isOffset": false, "isSlot": false, "src": "114741:2:22", "valueSize": 1}, {"declaration": 38868, "isOffset": false, "isSlot": false, "src": "114770:2:22", "valueSize": 1}, {"declaration": 38870, "isOffset": false, "isSlot": false, "src": "114864:2:22", "valueSize": 1}, {"declaration": 38872, "isOffset": false, "isSlot": false, "src": "114830:2:22", "valueSize": 1}], "id": 38896, "nodeType": "InlineAssembly", "src": "114040:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38898, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "114902:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 38899, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "114908:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 38897, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "114886:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38900, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "114886:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38901, "nodeType": "ExpressionStatement", "src": "114886:27:22"}, {"AST": {"nativeSrc": "114932:214:22", "nodeType": "YulBlock", "src": "114932:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "114953:4:22", "nodeType": "YulLiteral", "src": "114953:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "114959:2:22", "nodeType": "YulIdentifier", "src": "114959:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "114946:6:22", "nodeType": "YulIdentifier", "src": "114946:6:22"}, "nativeSrc": "114946:16:22", "nodeType": "YulFunctionCall", "src": "114946:16:22"}, "nativeSrc": "114946:16:22", "nodeType": "YulExpressionStatement", "src": "114946:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "114982:4:22", "nodeType": "YulLiteral", "src": "114982:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "114988:2:22", "nodeType": "YulIdentifier", "src": "114988:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "114975:6:22", "nodeType": "YulIdentifier", "src": "114975:6:22"}, "nativeSrc": "114975:16:22", "nodeType": "YulFunctionCall", "src": "114975:16:22"}, "nativeSrc": "114975:16:22", "nodeType": "YulExpressionStatement", "src": "114975:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "115011:4:22", "nodeType": "YulLiteral", "src": "115011:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "115017:2:22", "nodeType": "YulIdentifier", "src": "115017:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "115004:6:22", "nodeType": "YulIdentifier", "src": "115004:6:22"}, "nativeSrc": "115004:16:22", "nodeType": "YulFunctionCall", "src": "115004:16:22"}, "nativeSrc": "115004:16:22", "nodeType": "YulExpressionStatement", "src": "115004:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "115040:4:22", "nodeType": "YulLiteral", "src": "115040:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "115046:2:22", "nodeType": "YulIdentifier", "src": "115046:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "115033:6:22", "nodeType": "YulIdentifier", "src": "115033:6:22"}, "nativeSrc": "115033:16:22", "nodeType": "YulFunctionCall", "src": "115033:16:22"}, "nativeSrc": "115033:16:22", "nodeType": "YulExpressionStatement", "src": "115033:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "115069:4:22", "nodeType": "YulLiteral", "src": "115069:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "115075:2:22", "nodeType": "YulIdentifier", "src": "115075:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "115062:6:22", "nodeType": "YulIdentifier", "src": "115062:6:22"}, "nativeSrc": "115062:16:22", "nodeType": "YulFunctionCall", "src": "115062:16:22"}, "nativeSrc": "115062:16:22", "nodeType": "YulExpressionStatement", "src": "115062:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "115098:4:22", "nodeType": "YulLiteral", "src": "115098:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "115104:2:22", "nodeType": "YulIdentifier", "src": "115104:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "115091:6:22", "nodeType": "YulIdentifier", "src": "115091:6:22"}, "nativeSrc": "115091:16:22", "nodeType": "YulFunctionCall", "src": "115091:16:22"}, "nativeSrc": "115091:16:22", "nodeType": "YulExpressionStatement", "src": "115091:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "115127:4:22", "nodeType": "YulLiteral", "src": "115127:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "115133:2:22", "nodeType": "YulIdentifier", "src": "115133:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "115120:6:22", "nodeType": "YulIdentifier", "src": "115120:6:22"}, "nativeSrc": "115120:16:22", "nodeType": "YulFunctionCall", "src": "115120:16:22"}, "nativeSrc": "115120:16:22", "nodeType": "YulExpressionStatement", "src": "115120:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38876, "isOffset": false, "isSlot": false, "src": "114959:2:22", "valueSize": 1}, {"declaration": 38879, "isOffset": false, "isSlot": false, "src": "114988:2:22", "valueSize": 1}, {"declaration": 38882, "isOffset": false, "isSlot": false, "src": "115017:2:22", "valueSize": 1}, {"declaration": 38885, "isOffset": false, "isSlot": false, "src": "115046:2:22", "valueSize": 1}, {"declaration": 38888, "isOffset": false, "isSlot": false, "src": "115075:2:22", "valueSize": 1}, {"declaration": 38891, "isOffset": false, "isSlot": false, "src": "115104:2:22", "valueSize": 1}, {"declaration": 38894, "isOffset": false, "isSlot": false, "src": "115133:2:22", "valueSize": 1}], "id": 38902, "nodeType": "InlineAssembly", "src": "114923:223:22"}]}, "id": 38904, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "113827:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38873, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38866, "mutability": "mutable", "name": "p0", "nameLocation": "113839:2:22", "nodeType": "VariableDeclaration", "scope": 38904, "src": "113831:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38865, "name": "address", "nodeType": "ElementaryTypeName", "src": "113831:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38868, "mutability": "mutable", "name": "p1", "nameLocation": "113848:2:22", "nodeType": "VariableDeclaration", "scope": 38904, "src": "113843:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38867, "name": "bool", "nodeType": "ElementaryTypeName", "src": "113843:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38870, "mutability": "mutable", "name": "p2", "nameLocation": "113860:2:22", "nodeType": "VariableDeclaration", "scope": 38904, "src": "113852:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38869, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "113852:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 38872, "mutability": "mutable", "name": "p3", "nameLocation": "113872:2:22", "nodeType": "VariableDeclaration", "scope": 38904, "src": "113864:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 38871, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "113864:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "113830:45:22"}, "returnParameters": {"id": 38874, "nodeType": "ParameterList", "parameters": [], "src": "113890:0:22"}, "scope": 48007, "src": "113818:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38949, "nodeType": "Block", "src": "115230:1458:22", "statements": [{"assignments": [38916], "declarations": [{"constant": false, "id": 38916, "mutability": "mutable", "name": "m0", "nameLocation": "115248:2:22", "nodeType": "VariableDeclaration", "scope": 38949, "src": "115240:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38915, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "115240:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38917, "nodeType": "VariableDeclarationStatement", "src": "115240:10:22"}, {"assignments": [38919], "declarations": [{"constant": false, "id": 38919, "mutability": "mutable", "name": "m1", "nameLocation": "115268:2:22", "nodeType": "VariableDeclaration", "scope": 38949, "src": "115260:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38918, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "115260:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38920, "nodeType": "VariableDeclarationStatement", "src": "115260:10:22"}, {"assignments": [38922], "declarations": [{"constant": false, "id": 38922, "mutability": "mutable", "name": "m2", "nameLocation": "115288:2:22", "nodeType": "VariableDeclaration", "scope": 38949, "src": "115280:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38921, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "115280:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38923, "nodeType": "VariableDeclarationStatement", "src": "115280:10:22"}, {"assignments": [38925], "declarations": [{"constant": false, "id": 38925, "mutability": "mutable", "name": "m3", "nameLocation": "115308:2:22", "nodeType": "VariableDeclaration", "scope": 38949, "src": "115300:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38924, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "115300:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38926, "nodeType": "VariableDeclarationStatement", "src": "115300:10:22"}, {"assignments": [38928], "declarations": [{"constant": false, "id": 38928, "mutability": "mutable", "name": "m4", "nameLocation": "115328:2:22", "nodeType": "VariableDeclaration", "scope": 38949, "src": "115320:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38927, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "115320:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38929, "nodeType": "VariableDeclarationStatement", "src": "115320:10:22"}, {"assignments": [38931], "declarations": [{"constant": false, "id": 38931, "mutability": "mutable", "name": "m5", "nameLocation": "115348:2:22", "nodeType": "VariableDeclaration", "scope": 38949, "src": "115340:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38930, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "115340:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38932, "nodeType": "VariableDeclarationStatement", "src": "115340:10:22"}, {"assignments": [38934], "declarations": [{"constant": false, "id": 38934, "mutability": "mutable", "name": "m6", "nameLocation": "115368:2:22", "nodeType": "VariableDeclaration", "scope": 38949, "src": "115360:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38933, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "115360:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38935, "nodeType": "VariableDeclarationStatement", "src": "115360:10:22"}, {"assignments": [38937], "declarations": [{"constant": false, "id": 38937, "mutability": "mutable", "name": "m7", "nameLocation": "115388:2:22", "nodeType": "VariableDeclaration", "scope": 38949, "src": "115380:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38936, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "115380:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38938, "nodeType": "VariableDeclarationStatement", "src": "115380:10:22"}, {"assignments": [38940], "declarations": [{"constant": false, "id": 38940, "mutability": "mutable", "name": "m8", "nameLocation": "115408:2:22", "nodeType": "VariableDeclaration", "scope": 38949, "src": "115400:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38939, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "115400:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38941, "nodeType": "VariableDeclarationStatement", "src": "115400:10:22"}, {"AST": {"nativeSrc": "115429:924:22", "nodeType": "YulBlock", "src": "115429:924:22", "statements": [{"body": {"nativeSrc": "115472:313:22", "nodeType": "YulBlock", "src": "115472:313:22", "statements": [{"nativeSrc": "115490:15:22", "nodeType": "YulVariableDeclaration", "src": "115490:15:22", "value": {"kind": "number", "nativeSrc": "115504:1:22", "nodeType": "YulLiteral", "src": "115504:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "115494:6:22", "nodeType": "YulTypedName", "src": "115494:6:22", "type": ""}]}, {"body": {"nativeSrc": "115575:40:22", "nodeType": "YulBlock", "src": "115575:40:22", "statements": [{"body": {"nativeSrc": "115604:9:22", "nodeType": "YulBlock", "src": "115604:9:22", "statements": [{"nativeSrc": "115606:5:22", "nodeType": "YulBreak", "src": "115606:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "115592:6:22", "nodeType": "YulIdentifier", "src": "115592:6:22"}, {"name": "w", "nativeSrc": "115600:1:22", "nodeType": "YulIdentifier", "src": "115600:1:22"}], "functionName": {"name": "byte", "nativeSrc": "115587:4:22", "nodeType": "YulIdentifier", "src": "115587:4:22"}, "nativeSrc": "115587:15:22", "nodeType": "YulFunctionCall", "src": "115587:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "115580:6:22", "nodeType": "YulIdentifier", "src": "115580:6:22"}, "nativeSrc": "115580:23:22", "nodeType": "YulFunctionCall", "src": "115580:23:22"}, "nativeSrc": "115577:36:22", "nodeType": "YulIf", "src": "115577:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "115532:6:22", "nodeType": "YulIdentifier", "src": "115532:6:22"}, {"kind": "number", "nativeSrc": "115540:4:22", "nodeType": "YulLiteral", "src": "115540:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "115529:2:22", "nodeType": "YulIdentifier", "src": "115529:2:22"}, "nativeSrc": "115529:16:22", "nodeType": "YulFunctionCall", "src": "115529:16:22"}, "nativeSrc": "115522:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "115546:28:22", "nodeType": "YulBlock", "src": "115546:28:22", "statements": [{"nativeSrc": "115548:24:22", "nodeType": "YulAssignment", "src": "115548:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "115562:6:22", "nodeType": "YulIdentifier", "src": "115562:6:22"}, {"kind": "number", "nativeSrc": "115570:1:22", "nodeType": "YulLiteral", "src": "115570:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "115558:3:22", "nodeType": "YulIdentifier", "src": "115558:3:22"}, "nativeSrc": "115558:14:22", "nodeType": "YulFunctionCall", "src": "115558:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "115548:6:22", "nodeType": "YulIdentifier", "src": "115548:6:22"}]}]}, "pre": {"nativeSrc": "115526:2:22", "nodeType": "YulBlock", "src": "115526:2:22", "statements": []}, "src": "115522:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "115639:3:22", "nodeType": "YulIdentifier", "src": "115639:3:22"}, {"name": "length", "nativeSrc": "115644:6:22", "nodeType": "YulIdentifier", "src": "115644:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "115632:6:22", "nodeType": "YulIdentifier", "src": "115632:6:22"}, "nativeSrc": "115632:19:22", "nodeType": "YulFunctionCall", "src": "115632:19:22"}, "nativeSrc": "115632:19:22", "nodeType": "YulExpressionStatement", "src": "115632:19:22"}, {"nativeSrc": "115668:37:22", "nodeType": "YulVariableDeclaration", "src": "115668:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "115685:3:22", "nodeType": "YulLiteral", "src": "115685:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "115694:1:22", "nodeType": "YulLiteral", "src": "115694:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "115697:6:22", "nodeType": "YulIdentifier", "src": "115697:6:22"}], "functionName": {"name": "shl", "nativeSrc": "115690:3:22", "nodeType": "YulIdentifier", "src": "115690:3:22"}, "nativeSrc": "115690:14:22", "nodeType": "YulFunctionCall", "src": "115690:14:22"}], "functionName": {"name": "sub", "nativeSrc": "115681:3:22", "nodeType": "YulIdentifier", "src": "115681:3:22"}, "nativeSrc": "115681:24:22", "nodeType": "YulFunctionCall", "src": "115681:24:22"}, "variables": [{"name": "shift", "nativeSrc": "115672:5:22", "nodeType": "YulTypedName", "src": "115672:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "115733:3:22", "nodeType": "YulIdentifier", "src": "115733:3:22"}, {"kind": "number", "nativeSrc": "115738:4:22", "nodeType": "YulLiteral", "src": "115738:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "115729:3:22", "nodeType": "YulIdentifier", "src": "115729:3:22"}, "nativeSrc": "115729:14:22", "nodeType": "YulFunctionCall", "src": "115729:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "115749:5:22", "nodeType": "YulIdentifier", "src": "115749:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "115760:5:22", "nodeType": "YulIdentifier", "src": "115760:5:22"}, {"name": "w", "nativeSrc": "115767:1:22", "nodeType": "YulIdentifier", "src": "115767:1:22"}], "functionName": {"name": "shr", "nativeSrc": "115756:3:22", "nodeType": "YulIdentifier", "src": "115756:3:22"}, "nativeSrc": "115756:13:22", "nodeType": "YulFunctionCall", "src": "115756:13:22"}], "functionName": {"name": "shl", "nativeSrc": "115745:3:22", "nodeType": "YulIdentifier", "src": "115745:3:22"}, "nativeSrc": "115745:25:22", "nodeType": "YulFunctionCall", "src": "115745:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "115722:6:22", "nodeType": "YulIdentifier", "src": "115722:6:22"}, "nativeSrc": "115722:49:22", "nodeType": "YulFunctionCall", "src": "115722:49:22"}, "nativeSrc": "115722:49:22", "nodeType": "YulExpressionStatement", "src": "115722:49:22"}]}, "name": "writeString", "nativeSrc": "115443:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "115464:3:22", "nodeType": "YulTypedName", "src": "115464:3:22", "type": ""}, {"name": "w", "nativeSrc": "115469:1:22", "nodeType": "YulTypedName", "src": "115469:1:22", "type": ""}], "src": "115443:342:22"}, {"nativeSrc": "115798:17:22", "nodeType": "YulAssignment", "src": "115798:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "115810:4:22", "nodeType": "YulLiteral", "src": "115810:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "115804:5:22", "nodeType": "YulIdentifier", "src": "115804:5:22"}, "nativeSrc": "115804:11:22", "nodeType": "YulFunctionCall", "src": "115804:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "115798:2:22", "nodeType": "YulIdentifier", "src": "115798:2:22"}]}, {"nativeSrc": "115828:17:22", "nodeType": "YulAssignment", "src": "115828:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "115840:4:22", "nodeType": "YulLiteral", "src": "115840:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "115834:5:22", "nodeType": "YulIdentifier", "src": "115834:5:22"}, "nativeSrc": "115834:11:22", "nodeType": "YulFunctionCall", "src": "115834:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "115828:2:22", "nodeType": "YulIdentifier", "src": "115828:2:22"}]}, {"nativeSrc": "115858:17:22", "nodeType": "YulAssignment", "src": "115858:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "115870:4:22", "nodeType": "YulLiteral", "src": "115870:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "115864:5:22", "nodeType": "YulIdentifier", "src": "115864:5:22"}, "nativeSrc": "115864:11:22", "nodeType": "YulFunctionCall", "src": "115864:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "115858:2:22", "nodeType": "YulIdentifier", "src": "115858:2:22"}]}, {"nativeSrc": "115888:17:22", "nodeType": "YulAssignment", "src": "115888:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "115900:4:22", "nodeType": "YulLiteral", "src": "115900:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "115894:5:22", "nodeType": "YulIdentifier", "src": "115894:5:22"}, "nativeSrc": "115894:11:22", "nodeType": "YulFunctionCall", "src": "115894:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "115888:2:22", "nodeType": "YulIdentifier", "src": "115888:2:22"}]}, {"nativeSrc": "115918:17:22", "nodeType": "YulAssignment", "src": "115918:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "115930:4:22", "nodeType": "YulLiteral", "src": "115930:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "115924:5:22", "nodeType": "YulIdentifier", "src": "115924:5:22"}, "nativeSrc": "115924:11:22", "nodeType": "YulFunctionCall", "src": "115924:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "115918:2:22", "nodeType": "YulIdentifier", "src": "115918:2:22"}]}, {"nativeSrc": "115948:17:22", "nodeType": "YulAssignment", "src": "115948:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "115960:4:22", "nodeType": "YulLiteral", "src": "115960:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "115954:5:22", "nodeType": "YulIdentifier", "src": "115954:5:22"}, "nativeSrc": "115954:11:22", "nodeType": "YulFunctionCall", "src": "115954:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "115948:2:22", "nodeType": "YulIdentifier", "src": "115948:2:22"}]}, {"nativeSrc": "115978:17:22", "nodeType": "YulAssignment", "src": "115978:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "115990:4:22", "nodeType": "YulLiteral", "src": "115990:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "115984:5:22", "nodeType": "YulIdentifier", "src": "115984:5:22"}, "nativeSrc": "115984:11:22", "nodeType": "YulFunctionCall", "src": "115984:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "115978:2:22", "nodeType": "YulIdentifier", "src": "115978:2:22"}]}, {"nativeSrc": "116008:17:22", "nodeType": "YulAssignment", "src": "116008:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "116020:4:22", "nodeType": "YulLiteral", "src": "116020:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "116014:5:22", "nodeType": "YulIdentifier", "src": "116014:5:22"}, "nativeSrc": "116014:11:22", "nodeType": "YulFunctionCall", "src": "116014:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "116008:2:22", "nodeType": "YulIdentifier", "src": "116008:2:22"}]}, {"nativeSrc": "116038:18:22", "nodeType": "YulAssignment", "src": "116038:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "116050:5:22", "nodeType": "YulLiteral", "src": "116050:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "116044:5:22", "nodeType": "YulIdentifier", "src": "116044:5:22"}, "nativeSrc": "116044:12:22", "nodeType": "YulFunctionCall", "src": "116044:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "116038:2:22", "nodeType": "YulIdentifier", "src": "116038:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "116138:4:22", "nodeType": "YulLiteral", "src": "116138:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "116144:10:22", "nodeType": "YulLiteral", "src": "116144:10:22", "type": "", "value": "0x475c5c33"}], "functionName": {"name": "mstore", "nativeSrc": "116131:6:22", "nodeType": "YulIdentifier", "src": "116131:6:22"}, "nativeSrc": "116131:24:22", "nodeType": "YulFunctionCall", "src": "116131:24:22"}, "nativeSrc": "116131:24:22", "nodeType": "YulExpressionStatement", "src": "116131:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "116175:4:22", "nodeType": "YulLiteral", "src": "116175:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "116181:2:22", "nodeType": "YulIdentifier", "src": "116181:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "116168:6:22", "nodeType": "YulIdentifier", "src": "116168:6:22"}, "nativeSrc": "116168:16:22", "nodeType": "YulFunctionCall", "src": "116168:16:22"}, "nativeSrc": "116168:16:22", "nodeType": "YulExpressionStatement", "src": "116168:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "116204:4:22", "nodeType": "YulLiteral", "src": "116204:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "116210:2:22", "nodeType": "YulIdentifier", "src": "116210:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "116197:6:22", "nodeType": "YulIdentifier", "src": "116197:6:22"}, "nativeSrc": "116197:16:22", "nodeType": "YulFunctionCall", "src": "116197:16:22"}, "nativeSrc": "116197:16:22", "nodeType": "YulExpressionStatement", "src": "116197:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "116233:4:22", "nodeType": "YulLiteral", "src": "116233:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "116239:4:22", "nodeType": "YulLiteral", "src": "116239:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "116226:6:22", "nodeType": "YulIdentifier", "src": "116226:6:22"}, "nativeSrc": "116226:18:22", "nodeType": "YulFunctionCall", "src": "116226:18:22"}, "nativeSrc": "116226:18:22", "nodeType": "YulExpressionStatement", "src": "116226:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "116264:4:22", "nodeType": "YulLiteral", "src": "116264:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "116270:4:22", "nodeType": "YulLiteral", "src": "116270:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "116257:6:22", "nodeType": "YulIdentifier", "src": "116257:6:22"}, "nativeSrc": "116257:18:22", "nodeType": "YulFunctionCall", "src": "116257:18:22"}, "nativeSrc": "116257:18:22", "nodeType": "YulExpressionStatement", "src": "116257:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "116300:4:22", "nodeType": "YulLiteral", "src": "116300:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "116306:2:22", "nodeType": "YulIdentifier", "src": "116306:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "116288:11:22", "nodeType": "YulIdentifier", "src": "116288:11:22"}, "nativeSrc": "116288:21:22", "nodeType": "YulFunctionCall", "src": "116288:21:22"}, "nativeSrc": "116288:21:22", "nodeType": "YulExpressionStatement", "src": "116288:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "116334:4:22", "nodeType": "YulLiteral", "src": "116334:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "116340:2:22", "nodeType": "YulIdentifier", "src": "116340:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "116322:11:22", "nodeType": "YulIdentifier", "src": "116322:11:22"}, "nativeSrc": "116322:21:22", "nodeType": "YulFunctionCall", "src": "116322:21:22"}, "nativeSrc": "116322:21:22", "nodeType": "YulExpressionStatement", "src": "116322:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38916, "isOffset": false, "isSlot": false, "src": "115798:2:22", "valueSize": 1}, {"declaration": 38919, "isOffset": false, "isSlot": false, "src": "115828:2:22", "valueSize": 1}, {"declaration": 38922, "isOffset": false, "isSlot": false, "src": "115858:2:22", "valueSize": 1}, {"declaration": 38925, "isOffset": false, "isSlot": false, "src": "115888:2:22", "valueSize": 1}, {"declaration": 38928, "isOffset": false, "isSlot": false, "src": "115918:2:22", "valueSize": 1}, {"declaration": 38931, "isOffset": false, "isSlot": false, "src": "115948:2:22", "valueSize": 1}, {"declaration": 38934, "isOffset": false, "isSlot": false, "src": "115978:2:22", "valueSize": 1}, {"declaration": 38937, "isOffset": false, "isSlot": false, "src": "116008:2:22", "valueSize": 1}, {"declaration": 38940, "isOffset": false, "isSlot": false, "src": "116038:2:22", "valueSize": 1}, {"declaration": 38906, "isOffset": false, "isSlot": false, "src": "116181:2:22", "valueSize": 1}, {"declaration": 38908, "isOffset": false, "isSlot": false, "src": "116210:2:22", "valueSize": 1}, {"declaration": 38910, "isOffset": false, "isSlot": false, "src": "116306:2:22", "valueSize": 1}, {"declaration": 38912, "isOffset": false, "isSlot": false, "src": "116340:2:22", "valueSize": 1}], "id": 38942, "nodeType": "InlineAssembly", "src": "115420:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38944, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "116378:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 38945, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "116384:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 38943, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "116362:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38946, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "116362:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38947, "nodeType": "ExpressionStatement", "src": "116362:28:22"}, {"AST": {"nativeSrc": "116409:273:22", "nodeType": "YulBlock", "src": "116409:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "116430:4:22", "nodeType": "YulLiteral", "src": "116430:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "116436:2:22", "nodeType": "YulIdentifier", "src": "116436:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "116423:6:22", "nodeType": "YulIdentifier", "src": "116423:6:22"}, "nativeSrc": "116423:16:22", "nodeType": "YulFunctionCall", "src": "116423:16:22"}, "nativeSrc": "116423:16:22", "nodeType": "YulExpressionStatement", "src": "116423:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "116459:4:22", "nodeType": "YulLiteral", "src": "116459:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "116465:2:22", "nodeType": "YulIdentifier", "src": "116465:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "116452:6:22", "nodeType": "YulIdentifier", "src": "116452:6:22"}, "nativeSrc": "116452:16:22", "nodeType": "YulFunctionCall", "src": "116452:16:22"}, "nativeSrc": "116452:16:22", "nodeType": "YulExpressionStatement", "src": "116452:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "116488:4:22", "nodeType": "YulLiteral", "src": "116488:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "116494:2:22", "nodeType": "YulIdentifier", "src": "116494:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "116481:6:22", "nodeType": "YulIdentifier", "src": "116481:6:22"}, "nativeSrc": "116481:16:22", "nodeType": "YulFunctionCall", "src": "116481:16:22"}, "nativeSrc": "116481:16:22", "nodeType": "YulExpressionStatement", "src": "116481:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "116517:4:22", "nodeType": "YulLiteral", "src": "116517:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "116523:2:22", "nodeType": "YulIdentifier", "src": "116523:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "116510:6:22", "nodeType": "YulIdentifier", "src": "116510:6:22"}, "nativeSrc": "116510:16:22", "nodeType": "YulFunctionCall", "src": "116510:16:22"}, "nativeSrc": "116510:16:22", "nodeType": "YulExpressionStatement", "src": "116510:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "116546:4:22", "nodeType": "YulLiteral", "src": "116546:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "116552:2:22", "nodeType": "YulIdentifier", "src": "116552:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "116539:6:22", "nodeType": "YulIdentifier", "src": "116539:6:22"}, "nativeSrc": "116539:16:22", "nodeType": "YulFunctionCall", "src": "116539:16:22"}, "nativeSrc": "116539:16:22", "nodeType": "YulExpressionStatement", "src": "116539:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "116575:4:22", "nodeType": "YulLiteral", "src": "116575:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "116581:2:22", "nodeType": "YulIdentifier", "src": "116581:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "116568:6:22", "nodeType": "YulIdentifier", "src": "116568:6:22"}, "nativeSrc": "116568:16:22", "nodeType": "YulFunctionCall", "src": "116568:16:22"}, "nativeSrc": "116568:16:22", "nodeType": "YulExpressionStatement", "src": "116568:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "116604:4:22", "nodeType": "YulLiteral", "src": "116604:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "116610:2:22", "nodeType": "YulIdentifier", "src": "116610:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "116597:6:22", "nodeType": "YulIdentifier", "src": "116597:6:22"}, "nativeSrc": "116597:16:22", "nodeType": "YulFunctionCall", "src": "116597:16:22"}, "nativeSrc": "116597:16:22", "nodeType": "YulExpressionStatement", "src": "116597:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "116633:4:22", "nodeType": "YulLiteral", "src": "116633:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "116639:2:22", "nodeType": "YulIdentifier", "src": "116639:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "116626:6:22", "nodeType": "YulIdentifier", "src": "116626:6:22"}, "nativeSrc": "116626:16:22", "nodeType": "YulFunctionCall", "src": "116626:16:22"}, "nativeSrc": "116626:16:22", "nodeType": "YulExpressionStatement", "src": "116626:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "116662:5:22", "nodeType": "YulLiteral", "src": "116662:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "116669:2:22", "nodeType": "YulIdentifier", "src": "116669:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "116655:6:22", "nodeType": "YulIdentifier", "src": "116655:6:22"}, "nativeSrc": "116655:17:22", "nodeType": "YulFunctionCall", "src": "116655:17:22"}, "nativeSrc": "116655:17:22", "nodeType": "YulExpressionStatement", "src": "116655:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38916, "isOffset": false, "isSlot": false, "src": "116436:2:22", "valueSize": 1}, {"declaration": 38919, "isOffset": false, "isSlot": false, "src": "116465:2:22", "valueSize": 1}, {"declaration": 38922, "isOffset": false, "isSlot": false, "src": "116494:2:22", "valueSize": 1}, {"declaration": 38925, "isOffset": false, "isSlot": false, "src": "116523:2:22", "valueSize": 1}, {"declaration": 38928, "isOffset": false, "isSlot": false, "src": "116552:2:22", "valueSize": 1}, {"declaration": 38931, "isOffset": false, "isSlot": false, "src": "116581:2:22", "valueSize": 1}, {"declaration": 38934, "isOffset": false, "isSlot": false, "src": "116610:2:22", "valueSize": 1}, {"declaration": 38937, "isOffset": false, "isSlot": false, "src": "116639:2:22", "valueSize": 1}, {"declaration": 38940, "isOffset": false, "isSlot": false, "src": "116669:2:22", "valueSize": 1}], "id": 38948, "nodeType": "InlineAssembly", "src": "116400:282:22"}]}, "id": 38950, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "115167:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38913, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38906, "mutability": "mutable", "name": "p0", "nameLocation": "115179:2:22", "nodeType": "VariableDeclaration", "scope": 38950, "src": "115171:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38905, "name": "address", "nodeType": "ElementaryTypeName", "src": "115171:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38908, "mutability": "mutable", "name": "p1", "nameLocation": "115188:2:22", "nodeType": "VariableDeclaration", "scope": 38950, "src": "115183:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38907, "name": "bool", "nodeType": "ElementaryTypeName", "src": "115183:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 38910, "mutability": "mutable", "name": "p2", "nameLocation": "115200:2:22", "nodeType": "VariableDeclaration", "scope": 38950, "src": "115192:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38909, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "115192:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 38912, "mutability": "mutable", "name": "p3", "nameLocation": "115212:2:22", "nodeType": "VariableDeclaration", "scope": 38950, "src": "115204:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38911, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "115204:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "115170:45:22"}, "returnParameters": {"id": 38914, "nodeType": "ParameterList", "parameters": [], "src": "115230:0:22"}, "scope": 48007, "src": "115158:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 38983, "nodeType": "Block", "src": "116769:717:22", "statements": [{"assignments": [38962], "declarations": [{"constant": false, "id": 38962, "mutability": "mutable", "name": "m0", "nameLocation": "116787:2:22", "nodeType": "VariableDeclaration", "scope": 38983, "src": "116779:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38961, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "116779:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38963, "nodeType": "VariableDeclarationStatement", "src": "116779:10:22"}, {"assignments": [38965], "declarations": [{"constant": false, "id": 38965, "mutability": "mutable", "name": "m1", "nameLocation": "116807:2:22", "nodeType": "VariableDeclaration", "scope": 38983, "src": "116799:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38964, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "116799:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38966, "nodeType": "VariableDeclarationStatement", "src": "116799:10:22"}, {"assignments": [38968], "declarations": [{"constant": false, "id": 38968, "mutability": "mutable", "name": "m2", "nameLocation": "116827:2:22", "nodeType": "VariableDeclaration", "scope": 38983, "src": "116819:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38967, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "116819:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38969, "nodeType": "VariableDeclarationStatement", "src": "116819:10:22"}, {"assignments": [38971], "declarations": [{"constant": false, "id": 38971, "mutability": "mutable", "name": "m3", "nameLocation": "116847:2:22", "nodeType": "VariableDeclaration", "scope": 38983, "src": "116839:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38970, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "116839:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38972, "nodeType": "VariableDeclarationStatement", "src": "116839:10:22"}, {"assignments": [38974], "declarations": [{"constant": false, "id": 38974, "mutability": "mutable", "name": "m4", "nameLocation": "116867:2:22", "nodeType": "VariableDeclaration", "scope": 38983, "src": "116859:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38973, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "116859:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38975, "nodeType": "VariableDeclarationStatement", "src": "116859:10:22"}, {"AST": {"nativeSrc": "116888:381:22", "nodeType": "YulBlock", "src": "116888:381:22", "statements": [{"nativeSrc": "116902:17:22", "nodeType": "YulAssignment", "src": "116902:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "116914:4:22", "nodeType": "YulLiteral", "src": "116914:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "116908:5:22", "nodeType": "YulIdentifier", "src": "116908:5:22"}, "nativeSrc": "116908:11:22", "nodeType": "YulFunctionCall", "src": "116908:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "116902:2:22", "nodeType": "YulIdentifier", "src": "116902:2:22"}]}, {"nativeSrc": "116932:17:22", "nodeType": "YulAssignment", "src": "116932:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "116944:4:22", "nodeType": "YulLiteral", "src": "116944:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "116938:5:22", "nodeType": "YulIdentifier", "src": "116938:5:22"}, "nativeSrc": "116938:11:22", "nodeType": "YulFunctionCall", "src": "116938:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "116932:2:22", "nodeType": "YulIdentifier", "src": "116932:2:22"}]}, {"nativeSrc": "116962:17:22", "nodeType": "YulAssignment", "src": "116962:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "116974:4:22", "nodeType": "YulLiteral", "src": "116974:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "116968:5:22", "nodeType": "YulIdentifier", "src": "116968:5:22"}, "nativeSrc": "116968:11:22", "nodeType": "YulFunctionCall", "src": "116968:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "116962:2:22", "nodeType": "YulIdentifier", "src": "116962:2:22"}]}, {"nativeSrc": "116992:17:22", "nodeType": "YulAssignment", "src": "116992:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "117004:4:22", "nodeType": "YulLiteral", "src": "117004:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "116998:5:22", "nodeType": "YulIdentifier", "src": "116998:5:22"}, "nativeSrc": "116998:11:22", "nodeType": "YulFunctionCall", "src": "116998:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "116992:2:22", "nodeType": "YulIdentifier", "src": "116992:2:22"}]}, {"nativeSrc": "117022:17:22", "nodeType": "YulAssignment", "src": "117022:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "117034:4:22", "nodeType": "YulLiteral", "src": "117034:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "117028:5:22", "nodeType": "YulIdentifier", "src": "117028:5:22"}, "nativeSrc": "117028:11:22", "nodeType": "YulFunctionCall", "src": "117028:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "117022:2:22", "nodeType": "YulIdentifier", "src": "117022:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "117126:4:22", "nodeType": "YulLiteral", "src": "117126:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "117132:10:22", "nodeType": "YulLiteral", "src": "117132:10:22", "type": "", "value": "0x478d1c62"}], "functionName": {"name": "mstore", "nativeSrc": "117119:6:22", "nodeType": "YulIdentifier", "src": "117119:6:22"}, "nativeSrc": "117119:24:22", "nodeType": "YulFunctionCall", "src": "117119:24:22"}, "nativeSrc": "117119:24:22", "nodeType": "YulExpressionStatement", "src": "117119:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "117163:4:22", "nodeType": "YulLiteral", "src": "117163:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "117169:2:22", "nodeType": "YulIdentifier", "src": "117169:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "117156:6:22", "nodeType": "YulIdentifier", "src": "117156:6:22"}, "nativeSrc": "117156:16:22", "nodeType": "YulFunctionCall", "src": "117156:16:22"}, "nativeSrc": "117156:16:22", "nodeType": "YulExpressionStatement", "src": "117156:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "117192:4:22", "nodeType": "YulLiteral", "src": "117192:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "117198:2:22", "nodeType": "YulIdentifier", "src": "117198:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "117185:6:22", "nodeType": "YulIdentifier", "src": "117185:6:22"}, "nativeSrc": "117185:16:22", "nodeType": "YulFunctionCall", "src": "117185:16:22"}, "nativeSrc": "117185:16:22", "nodeType": "YulExpressionStatement", "src": "117185:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "117221:4:22", "nodeType": "YulLiteral", "src": "117221:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "117227:2:22", "nodeType": "YulIdentifier", "src": "117227:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "117214:6:22", "nodeType": "YulIdentifier", "src": "117214:6:22"}, "nativeSrc": "117214:16:22", "nodeType": "YulFunctionCall", "src": "117214:16:22"}, "nativeSrc": "117214:16:22", "nodeType": "YulExpressionStatement", "src": "117214:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "117250:4:22", "nodeType": "YulLiteral", "src": "117250:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "117256:2:22", "nodeType": "YulIdentifier", "src": "117256:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "117243:6:22", "nodeType": "YulIdentifier", "src": "117243:6:22"}, "nativeSrc": "117243:16:22", "nodeType": "YulFunctionCall", "src": "117243:16:22"}, "nativeSrc": "117243:16:22", "nodeType": "YulExpressionStatement", "src": "117243:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38962, "isOffset": false, "isSlot": false, "src": "116902:2:22", "valueSize": 1}, {"declaration": 38965, "isOffset": false, "isSlot": false, "src": "116932:2:22", "valueSize": 1}, {"declaration": 38968, "isOffset": false, "isSlot": false, "src": "116962:2:22", "valueSize": 1}, {"declaration": 38971, "isOffset": false, "isSlot": false, "src": "116992:2:22", "valueSize": 1}, {"declaration": 38974, "isOffset": false, "isSlot": false, "src": "117022:2:22", "valueSize": 1}, {"declaration": 38952, "isOffset": false, "isSlot": false, "src": "117169:2:22", "valueSize": 1}, {"declaration": 38954, "isOffset": false, "isSlot": false, "src": "117198:2:22", "valueSize": 1}, {"declaration": 38956, "isOffset": false, "isSlot": false, "src": "117227:2:22", "valueSize": 1}, {"declaration": 38958, "isOffset": false, "isSlot": false, "src": "117256:2:22", "valueSize": 1}], "id": 38976, "nodeType": "InlineAssembly", "src": "116879:390:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 38978, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "117294:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 38979, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "117300:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 38977, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "117278:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 38980, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "117278:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 38981, "nodeType": "ExpressionStatement", "src": "117278:27:22"}, {"AST": {"nativeSrc": "117324:156:22", "nodeType": "YulBlock", "src": "117324:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "117345:4:22", "nodeType": "YulLiteral", "src": "117345:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "117351:2:22", "nodeType": "YulIdentifier", "src": "117351:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "117338:6:22", "nodeType": "YulIdentifier", "src": "117338:6:22"}, "nativeSrc": "117338:16:22", "nodeType": "YulFunctionCall", "src": "117338:16:22"}, "nativeSrc": "117338:16:22", "nodeType": "YulExpressionStatement", "src": "117338:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "117374:4:22", "nodeType": "YulLiteral", "src": "117374:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "117380:2:22", "nodeType": "YulIdentifier", "src": "117380:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "117367:6:22", "nodeType": "YulIdentifier", "src": "117367:6:22"}, "nativeSrc": "117367:16:22", "nodeType": "YulFunctionCall", "src": "117367:16:22"}, "nativeSrc": "117367:16:22", "nodeType": "YulExpressionStatement", "src": "117367:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "117403:4:22", "nodeType": "YulLiteral", "src": "117403:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "117409:2:22", "nodeType": "YulIdentifier", "src": "117409:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "117396:6:22", "nodeType": "YulIdentifier", "src": "117396:6:22"}, "nativeSrc": "117396:16:22", "nodeType": "YulFunctionCall", "src": "117396:16:22"}, "nativeSrc": "117396:16:22", "nodeType": "YulExpressionStatement", "src": "117396:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "117432:4:22", "nodeType": "YulLiteral", "src": "117432:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "117438:2:22", "nodeType": "YulIdentifier", "src": "117438:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "117425:6:22", "nodeType": "YulIdentifier", "src": "117425:6:22"}, "nativeSrc": "117425:16:22", "nodeType": "YulFunctionCall", "src": "117425:16:22"}, "nativeSrc": "117425:16:22", "nodeType": "YulExpressionStatement", "src": "117425:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "117461:4:22", "nodeType": "YulLiteral", "src": "117461:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "117467:2:22", "nodeType": "YulIdentifier", "src": "117467:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "117454:6:22", "nodeType": "YulIdentifier", "src": "117454:6:22"}, "nativeSrc": "117454:16:22", "nodeType": "YulFunctionCall", "src": "117454:16:22"}, "nativeSrc": "117454:16:22", "nodeType": "YulExpressionStatement", "src": "117454:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38962, "isOffset": false, "isSlot": false, "src": "117351:2:22", "valueSize": 1}, {"declaration": 38965, "isOffset": false, "isSlot": false, "src": "117380:2:22", "valueSize": 1}, {"declaration": 38968, "isOffset": false, "isSlot": false, "src": "117409:2:22", "valueSize": 1}, {"declaration": 38971, "isOffset": false, "isSlot": false, "src": "117438:2:22", "valueSize": 1}, {"declaration": 38974, "isOffset": false, "isSlot": false, "src": "117467:2:22", "valueSize": 1}], "id": 38982, "nodeType": "InlineAssembly", "src": "117315:165:22"}]}, "id": 38984, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "116703:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38959, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38952, "mutability": "mutable", "name": "p0", "nameLocation": "116715:2:22", "nodeType": "VariableDeclaration", "scope": 38984, "src": "116707:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38951, "name": "address", "nodeType": "ElementaryTypeName", "src": "116707:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38954, "mutability": "mutable", "name": "p1", "nameLocation": "116727:2:22", "nodeType": "VariableDeclaration", "scope": 38984, "src": "116719:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 38953, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "116719:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 38956, "mutability": "mutable", "name": "p2", "nameLocation": "116739:2:22", "nodeType": "VariableDeclaration", "scope": 38984, "src": "116731:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38955, "name": "address", "nodeType": "ElementaryTypeName", "src": "116731:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38958, "mutability": "mutable", "name": "p3", "nameLocation": "116751:2:22", "nodeType": "VariableDeclaration", "scope": 38984, "src": "116743:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38957, "name": "address", "nodeType": "ElementaryTypeName", "src": "116743:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "116706:48:22"}, "returnParameters": {"id": 38960, "nodeType": "ParameterList", "parameters": [], "src": "116769:0:22"}, "scope": 48007, "src": "116694:792:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39017, "nodeType": "Block", "src": "117564:714:22", "statements": [{"assignments": [38996], "declarations": [{"constant": false, "id": 38996, "mutability": "mutable", "name": "m0", "nameLocation": "117582:2:22", "nodeType": "VariableDeclaration", "scope": 39017, "src": "117574:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38995, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "117574:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 38997, "nodeType": "VariableDeclarationStatement", "src": "117574:10:22"}, {"assignments": [38999], "declarations": [{"constant": false, "id": 38999, "mutability": "mutable", "name": "m1", "nameLocation": "117602:2:22", "nodeType": "VariableDeclaration", "scope": 39017, "src": "117594:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 38998, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "117594:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39000, "nodeType": "VariableDeclarationStatement", "src": "117594:10:22"}, {"assignments": [39002], "declarations": [{"constant": false, "id": 39002, "mutability": "mutable", "name": "m2", "nameLocation": "117622:2:22", "nodeType": "VariableDeclaration", "scope": 39017, "src": "117614:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39001, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "117614:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39003, "nodeType": "VariableDeclarationStatement", "src": "117614:10:22"}, {"assignments": [39005], "declarations": [{"constant": false, "id": 39005, "mutability": "mutable", "name": "m3", "nameLocation": "117642:2:22", "nodeType": "VariableDeclaration", "scope": 39017, "src": "117634:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39004, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "117634:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39006, "nodeType": "VariableDeclarationStatement", "src": "117634:10:22"}, {"assignments": [39008], "declarations": [{"constant": false, "id": 39008, "mutability": "mutable", "name": "m4", "nameLocation": "117662:2:22", "nodeType": "VariableDeclaration", "scope": 39017, "src": "117654:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39007, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "117654:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39009, "nodeType": "VariableDeclarationStatement", "src": "117654:10:22"}, {"AST": {"nativeSrc": "117683:378:22", "nodeType": "YulBlock", "src": "117683:378:22", "statements": [{"nativeSrc": "117697:17:22", "nodeType": "YulAssignment", "src": "117697:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "117709:4:22", "nodeType": "YulLiteral", "src": "117709:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "117703:5:22", "nodeType": "YulIdentifier", "src": "117703:5:22"}, "nativeSrc": "117703:11:22", "nodeType": "YulFunctionCall", "src": "117703:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "117697:2:22", "nodeType": "YulIdentifier", "src": "117697:2:22"}]}, {"nativeSrc": "117727:17:22", "nodeType": "YulAssignment", "src": "117727:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "117739:4:22", "nodeType": "YulLiteral", "src": "117739:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "117733:5:22", "nodeType": "YulIdentifier", "src": "117733:5:22"}, "nativeSrc": "117733:11:22", "nodeType": "YulFunctionCall", "src": "117733:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "117727:2:22", "nodeType": "YulIdentifier", "src": "117727:2:22"}]}, {"nativeSrc": "117757:17:22", "nodeType": "YulAssignment", "src": "117757:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "117769:4:22", "nodeType": "YulLiteral", "src": "117769:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "117763:5:22", "nodeType": "YulIdentifier", "src": "117763:5:22"}, "nativeSrc": "117763:11:22", "nodeType": "YulFunctionCall", "src": "117763:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "117757:2:22", "nodeType": "YulIdentifier", "src": "117757:2:22"}]}, {"nativeSrc": "117787:17:22", "nodeType": "YulAssignment", "src": "117787:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "117799:4:22", "nodeType": "YulLiteral", "src": "117799:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "117793:5:22", "nodeType": "YulIdentifier", "src": "117793:5:22"}, "nativeSrc": "117793:11:22", "nodeType": "YulFunctionCall", "src": "117793:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "117787:2:22", "nodeType": "YulIdentifier", "src": "117787:2:22"}]}, {"nativeSrc": "117817:17:22", "nodeType": "YulAssignment", "src": "117817:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "117829:4:22", "nodeType": "YulLiteral", "src": "117829:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "117823:5:22", "nodeType": "YulIdentifier", "src": "117823:5:22"}, "nativeSrc": "117823:11:22", "nodeType": "YulFunctionCall", "src": "117823:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "117817:2:22", "nodeType": "YulIdentifier", "src": "117817:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "117918:4:22", "nodeType": "YulLiteral", "src": "117918:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "117924:10:22", "nodeType": "YulLiteral", "src": "117924:10:22", "type": "", "value": "0xa1bcc9b3"}], "functionName": {"name": "mstore", "nativeSrc": "117911:6:22", "nodeType": "YulIdentifier", "src": "117911:6:22"}, "nativeSrc": "117911:24:22", "nodeType": "YulFunctionCall", "src": "117911:24:22"}, "nativeSrc": "117911:24:22", "nodeType": "YulExpressionStatement", "src": "117911:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "117955:4:22", "nodeType": "YulLiteral", "src": "117955:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "117961:2:22", "nodeType": "YulIdentifier", "src": "117961:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "117948:6:22", "nodeType": "YulIdentifier", "src": "117948:6:22"}, "nativeSrc": "117948:16:22", "nodeType": "YulFunctionCall", "src": "117948:16:22"}, "nativeSrc": "117948:16:22", "nodeType": "YulExpressionStatement", "src": "117948:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "117984:4:22", "nodeType": "YulLiteral", "src": "117984:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "117990:2:22", "nodeType": "YulIdentifier", "src": "117990:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "117977:6:22", "nodeType": "YulIdentifier", "src": "117977:6:22"}, "nativeSrc": "117977:16:22", "nodeType": "YulFunctionCall", "src": "117977:16:22"}, "nativeSrc": "117977:16:22", "nodeType": "YulExpressionStatement", "src": "117977:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "118013:4:22", "nodeType": "YulLiteral", "src": "118013:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "118019:2:22", "nodeType": "YulIdentifier", "src": "118019:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "118006:6:22", "nodeType": "YulIdentifier", "src": "118006:6:22"}, "nativeSrc": "118006:16:22", "nodeType": "YulFunctionCall", "src": "118006:16:22"}, "nativeSrc": "118006:16:22", "nodeType": "YulExpressionStatement", "src": "118006:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "118042:4:22", "nodeType": "YulLiteral", "src": "118042:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "118048:2:22", "nodeType": "YulIdentifier", "src": "118048:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "118035:6:22", "nodeType": "YulIdentifier", "src": "118035:6:22"}, "nativeSrc": "118035:16:22", "nodeType": "YulFunctionCall", "src": "118035:16:22"}, "nativeSrc": "118035:16:22", "nodeType": "YulExpressionStatement", "src": "118035:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38996, "isOffset": false, "isSlot": false, "src": "117697:2:22", "valueSize": 1}, {"declaration": 38999, "isOffset": false, "isSlot": false, "src": "117727:2:22", "valueSize": 1}, {"declaration": 39002, "isOffset": false, "isSlot": false, "src": "117757:2:22", "valueSize": 1}, {"declaration": 39005, "isOffset": false, "isSlot": false, "src": "117787:2:22", "valueSize": 1}, {"declaration": 39008, "isOffset": false, "isSlot": false, "src": "117817:2:22", "valueSize": 1}, {"declaration": 38986, "isOffset": false, "isSlot": false, "src": "117961:2:22", "valueSize": 1}, {"declaration": 38988, "isOffset": false, "isSlot": false, "src": "117990:2:22", "valueSize": 1}, {"declaration": 38990, "isOffset": false, "isSlot": false, "src": "118019:2:22", "valueSize": 1}, {"declaration": 38992, "isOffset": false, "isSlot": false, "src": "118048:2:22", "valueSize": 1}], "id": 39010, "nodeType": "InlineAssembly", "src": "117674:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39012, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "118086:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 39013, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "118092:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 39011, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "118070:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39014, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "118070:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39015, "nodeType": "ExpressionStatement", "src": "118070:27:22"}, {"AST": {"nativeSrc": "118116:156:22", "nodeType": "YulBlock", "src": "118116:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "118137:4:22", "nodeType": "YulLiteral", "src": "118137:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "118143:2:22", "nodeType": "YulIdentifier", "src": "118143:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "118130:6:22", "nodeType": "YulIdentifier", "src": "118130:6:22"}, "nativeSrc": "118130:16:22", "nodeType": "YulFunctionCall", "src": "118130:16:22"}, "nativeSrc": "118130:16:22", "nodeType": "YulExpressionStatement", "src": "118130:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "118166:4:22", "nodeType": "YulLiteral", "src": "118166:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "118172:2:22", "nodeType": "YulIdentifier", "src": "118172:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "118159:6:22", "nodeType": "YulIdentifier", "src": "118159:6:22"}, "nativeSrc": "118159:16:22", "nodeType": "YulFunctionCall", "src": "118159:16:22"}, "nativeSrc": "118159:16:22", "nodeType": "YulExpressionStatement", "src": "118159:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "118195:4:22", "nodeType": "YulLiteral", "src": "118195:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "118201:2:22", "nodeType": "YulIdentifier", "src": "118201:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "118188:6:22", "nodeType": "YulIdentifier", "src": "118188:6:22"}, "nativeSrc": "118188:16:22", "nodeType": "YulFunctionCall", "src": "118188:16:22"}, "nativeSrc": "118188:16:22", "nodeType": "YulExpressionStatement", "src": "118188:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "118224:4:22", "nodeType": "YulLiteral", "src": "118224:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "118230:2:22", "nodeType": "YulIdentifier", "src": "118230:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "118217:6:22", "nodeType": "YulIdentifier", "src": "118217:6:22"}, "nativeSrc": "118217:16:22", "nodeType": "YulFunctionCall", "src": "118217:16:22"}, "nativeSrc": "118217:16:22", "nodeType": "YulExpressionStatement", "src": "118217:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "118253:4:22", "nodeType": "YulLiteral", "src": "118253:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "118259:2:22", "nodeType": "YulIdentifier", "src": "118259:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "118246:6:22", "nodeType": "YulIdentifier", "src": "118246:6:22"}, "nativeSrc": "118246:16:22", "nodeType": "YulFunctionCall", "src": "118246:16:22"}, "nativeSrc": "118246:16:22", "nodeType": "YulExpressionStatement", "src": "118246:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 38996, "isOffset": false, "isSlot": false, "src": "118143:2:22", "valueSize": 1}, {"declaration": 38999, "isOffset": false, "isSlot": false, "src": "118172:2:22", "valueSize": 1}, {"declaration": 39002, "isOffset": false, "isSlot": false, "src": "118201:2:22", "valueSize": 1}, {"declaration": 39005, "isOffset": false, "isSlot": false, "src": "118230:2:22", "valueSize": 1}, {"declaration": 39008, "isOffset": false, "isSlot": false, "src": "118259:2:22", "valueSize": 1}], "id": 39016, "nodeType": "InlineAssembly", "src": "118107:165:22"}]}, "id": 39018, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "117501:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 38993, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 38986, "mutability": "mutable", "name": "p0", "nameLocation": "117513:2:22", "nodeType": "VariableDeclaration", "scope": 39018, "src": "117505:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38985, "name": "address", "nodeType": "ElementaryTypeName", "src": "117505:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38988, "mutability": "mutable", "name": "p1", "nameLocation": "117525:2:22", "nodeType": "VariableDeclaration", "scope": 39018, "src": "117517:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 38987, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "117517:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 38990, "mutability": "mutable", "name": "p2", "nameLocation": "117537:2:22", "nodeType": "VariableDeclaration", "scope": 39018, "src": "117529:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 38989, "name": "address", "nodeType": "ElementaryTypeName", "src": "117529:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 38992, "mutability": "mutable", "name": "p3", "nameLocation": "117546:2:22", "nodeType": "VariableDeclaration", "scope": 39018, "src": "117541:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 38991, "name": "bool", "nodeType": "ElementaryTypeName", "src": "117541:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "117504:45:22"}, "returnParameters": {"id": 38994, "nodeType": "ParameterList", "parameters": [], "src": "117564:0:22"}, "scope": 48007, "src": "117492:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39051, "nodeType": "Block", "src": "118359:717:22", "statements": [{"assignments": [39030], "declarations": [{"constant": false, "id": 39030, "mutability": "mutable", "name": "m0", "nameLocation": "118377:2:22", "nodeType": "VariableDeclaration", "scope": 39051, "src": "118369:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39029, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "118369:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39031, "nodeType": "VariableDeclarationStatement", "src": "118369:10:22"}, {"assignments": [39033], "declarations": [{"constant": false, "id": 39033, "mutability": "mutable", "name": "m1", "nameLocation": "118397:2:22", "nodeType": "VariableDeclaration", "scope": 39051, "src": "118389:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39032, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "118389:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39034, "nodeType": "VariableDeclarationStatement", "src": "118389:10:22"}, {"assignments": [39036], "declarations": [{"constant": false, "id": 39036, "mutability": "mutable", "name": "m2", "nameLocation": "118417:2:22", "nodeType": "VariableDeclaration", "scope": 39051, "src": "118409:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39035, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "118409:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39037, "nodeType": "VariableDeclarationStatement", "src": "118409:10:22"}, {"assignments": [39039], "declarations": [{"constant": false, "id": 39039, "mutability": "mutable", "name": "m3", "nameLocation": "118437:2:22", "nodeType": "VariableDeclaration", "scope": 39051, "src": "118429:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39038, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "118429:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39040, "nodeType": "VariableDeclarationStatement", "src": "118429:10:22"}, {"assignments": [39042], "declarations": [{"constant": false, "id": 39042, "mutability": "mutable", "name": "m4", "nameLocation": "118457:2:22", "nodeType": "VariableDeclaration", "scope": 39051, "src": "118449:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39041, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "118449:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39043, "nodeType": "VariableDeclarationStatement", "src": "118449:10:22"}, {"AST": {"nativeSrc": "118478:381:22", "nodeType": "YulBlock", "src": "118478:381:22", "statements": [{"nativeSrc": "118492:17:22", "nodeType": "YulAssignment", "src": "118492:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "118504:4:22", "nodeType": "YulLiteral", "src": "118504:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "118498:5:22", "nodeType": "YulIdentifier", "src": "118498:5:22"}, "nativeSrc": "118498:11:22", "nodeType": "YulFunctionCall", "src": "118498:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "118492:2:22", "nodeType": "YulIdentifier", "src": "118492:2:22"}]}, {"nativeSrc": "118522:17:22", "nodeType": "YulAssignment", "src": "118522:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "118534:4:22", "nodeType": "YulLiteral", "src": "118534:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "118528:5:22", "nodeType": "YulIdentifier", "src": "118528:5:22"}, "nativeSrc": "118528:11:22", "nodeType": "YulFunctionCall", "src": "118528:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "118522:2:22", "nodeType": "YulIdentifier", "src": "118522:2:22"}]}, {"nativeSrc": "118552:17:22", "nodeType": "YulAssignment", "src": "118552:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "118564:4:22", "nodeType": "YulLiteral", "src": "118564:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "118558:5:22", "nodeType": "YulIdentifier", "src": "118558:5:22"}, "nativeSrc": "118558:11:22", "nodeType": "YulFunctionCall", "src": "118558:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "118552:2:22", "nodeType": "YulIdentifier", "src": "118552:2:22"}]}, {"nativeSrc": "118582:17:22", "nodeType": "YulAssignment", "src": "118582:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "118594:4:22", "nodeType": "YulLiteral", "src": "118594:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "118588:5:22", "nodeType": "YulIdentifier", "src": "118588:5:22"}, "nativeSrc": "118588:11:22", "nodeType": "YulFunctionCall", "src": "118588:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "118582:2:22", "nodeType": "YulIdentifier", "src": "118582:2:22"}]}, {"nativeSrc": "118612:17:22", "nodeType": "YulAssignment", "src": "118612:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "118624:4:22", "nodeType": "YulLiteral", "src": "118624:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "118618:5:22", "nodeType": "YulIdentifier", "src": "118618:5:22"}, "nativeSrc": "118618:11:22", "nodeType": "YulFunctionCall", "src": "118618:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "118612:2:22", "nodeType": "YulIdentifier", "src": "118612:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "118716:4:22", "nodeType": "YulLiteral", "src": "118716:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "118722:10:22", "nodeType": "YulLiteral", "src": "118722:10:22", "type": "", "value": "0x100f650e"}], "functionName": {"name": "mstore", "nativeSrc": "118709:6:22", "nodeType": "YulIdentifier", "src": "118709:6:22"}, "nativeSrc": "118709:24:22", "nodeType": "YulFunctionCall", "src": "118709:24:22"}, "nativeSrc": "118709:24:22", "nodeType": "YulExpressionStatement", "src": "118709:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "118753:4:22", "nodeType": "YulLiteral", "src": "118753:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "118759:2:22", "nodeType": "YulIdentifier", "src": "118759:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "118746:6:22", "nodeType": "YulIdentifier", "src": "118746:6:22"}, "nativeSrc": "118746:16:22", "nodeType": "YulFunctionCall", "src": "118746:16:22"}, "nativeSrc": "118746:16:22", "nodeType": "YulExpressionStatement", "src": "118746:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "118782:4:22", "nodeType": "YulLiteral", "src": "118782:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "118788:2:22", "nodeType": "YulIdentifier", "src": "118788:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "118775:6:22", "nodeType": "YulIdentifier", "src": "118775:6:22"}, "nativeSrc": "118775:16:22", "nodeType": "YulFunctionCall", "src": "118775:16:22"}, "nativeSrc": "118775:16:22", "nodeType": "YulExpressionStatement", "src": "118775:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "118811:4:22", "nodeType": "YulLiteral", "src": "118811:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "118817:2:22", "nodeType": "YulIdentifier", "src": "118817:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "118804:6:22", "nodeType": "YulIdentifier", "src": "118804:6:22"}, "nativeSrc": "118804:16:22", "nodeType": "YulFunctionCall", "src": "118804:16:22"}, "nativeSrc": "118804:16:22", "nodeType": "YulExpressionStatement", "src": "118804:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "118840:4:22", "nodeType": "YulLiteral", "src": "118840:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "118846:2:22", "nodeType": "YulIdentifier", "src": "118846:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "118833:6:22", "nodeType": "YulIdentifier", "src": "118833:6:22"}, "nativeSrc": "118833:16:22", "nodeType": "YulFunctionCall", "src": "118833:16:22"}, "nativeSrc": "118833:16:22", "nodeType": "YulExpressionStatement", "src": "118833:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39030, "isOffset": false, "isSlot": false, "src": "118492:2:22", "valueSize": 1}, {"declaration": 39033, "isOffset": false, "isSlot": false, "src": "118522:2:22", "valueSize": 1}, {"declaration": 39036, "isOffset": false, "isSlot": false, "src": "118552:2:22", "valueSize": 1}, {"declaration": 39039, "isOffset": false, "isSlot": false, "src": "118582:2:22", "valueSize": 1}, {"declaration": 39042, "isOffset": false, "isSlot": false, "src": "118612:2:22", "valueSize": 1}, {"declaration": 39020, "isOffset": false, "isSlot": false, "src": "118759:2:22", "valueSize": 1}, {"declaration": 39022, "isOffset": false, "isSlot": false, "src": "118788:2:22", "valueSize": 1}, {"declaration": 39024, "isOffset": false, "isSlot": false, "src": "118817:2:22", "valueSize": 1}, {"declaration": 39026, "isOffset": false, "isSlot": false, "src": "118846:2:22", "valueSize": 1}], "id": 39044, "nodeType": "InlineAssembly", "src": "118469:390:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39046, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "118884:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 39047, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "118890:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 39045, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "118868:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39048, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "118868:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39049, "nodeType": "ExpressionStatement", "src": "118868:27:22"}, {"AST": {"nativeSrc": "118914:156:22", "nodeType": "YulBlock", "src": "118914:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "118935:4:22", "nodeType": "YulLiteral", "src": "118935:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "118941:2:22", "nodeType": "YulIdentifier", "src": "118941:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "118928:6:22", "nodeType": "YulIdentifier", "src": "118928:6:22"}, "nativeSrc": "118928:16:22", "nodeType": "YulFunctionCall", "src": "118928:16:22"}, "nativeSrc": "118928:16:22", "nodeType": "YulExpressionStatement", "src": "118928:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "118964:4:22", "nodeType": "YulLiteral", "src": "118964:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "118970:2:22", "nodeType": "YulIdentifier", "src": "118970:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "118957:6:22", "nodeType": "YulIdentifier", "src": "118957:6:22"}, "nativeSrc": "118957:16:22", "nodeType": "YulFunctionCall", "src": "118957:16:22"}, "nativeSrc": "118957:16:22", "nodeType": "YulExpressionStatement", "src": "118957:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "118993:4:22", "nodeType": "YulLiteral", "src": "118993:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "118999:2:22", "nodeType": "YulIdentifier", "src": "118999:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "118986:6:22", "nodeType": "YulIdentifier", "src": "118986:6:22"}, "nativeSrc": "118986:16:22", "nodeType": "YulFunctionCall", "src": "118986:16:22"}, "nativeSrc": "118986:16:22", "nodeType": "YulExpressionStatement", "src": "118986:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "119022:4:22", "nodeType": "YulLiteral", "src": "119022:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "119028:2:22", "nodeType": "YulIdentifier", "src": "119028:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "119015:6:22", "nodeType": "YulIdentifier", "src": "119015:6:22"}, "nativeSrc": "119015:16:22", "nodeType": "YulFunctionCall", "src": "119015:16:22"}, "nativeSrc": "119015:16:22", "nodeType": "YulExpressionStatement", "src": "119015:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "119051:4:22", "nodeType": "YulLiteral", "src": "119051:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "119057:2:22", "nodeType": "YulIdentifier", "src": "119057:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "119044:6:22", "nodeType": "YulIdentifier", "src": "119044:6:22"}, "nativeSrc": "119044:16:22", "nodeType": "YulFunctionCall", "src": "119044:16:22"}, "nativeSrc": "119044:16:22", "nodeType": "YulExpressionStatement", "src": "119044:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39030, "isOffset": false, "isSlot": false, "src": "118941:2:22", "valueSize": 1}, {"declaration": 39033, "isOffset": false, "isSlot": false, "src": "118970:2:22", "valueSize": 1}, {"declaration": 39036, "isOffset": false, "isSlot": false, "src": "118999:2:22", "valueSize": 1}, {"declaration": 39039, "isOffset": false, "isSlot": false, "src": "119028:2:22", "valueSize": 1}, {"declaration": 39042, "isOffset": false, "isSlot": false, "src": "119057:2:22", "valueSize": 1}], "id": 39050, "nodeType": "InlineAssembly", "src": "118905:165:22"}]}, "id": 39052, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "118293:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39027, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39020, "mutability": "mutable", "name": "p0", "nameLocation": "118305:2:22", "nodeType": "VariableDeclaration", "scope": 39052, "src": "118297:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39019, "name": "address", "nodeType": "ElementaryTypeName", "src": "118297:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39022, "mutability": "mutable", "name": "p1", "nameLocation": "118317:2:22", "nodeType": "VariableDeclaration", "scope": 39052, "src": "118309:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39021, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "118309:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39024, "mutability": "mutable", "name": "p2", "nameLocation": "118329:2:22", "nodeType": "VariableDeclaration", "scope": 39052, "src": "118321:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39023, "name": "address", "nodeType": "ElementaryTypeName", "src": "118321:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39026, "mutability": "mutable", "name": "p3", "nameLocation": "118341:2:22", "nodeType": "VariableDeclaration", "scope": 39052, "src": "118333:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39025, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "118333:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "118296:48:22"}, "returnParameters": {"id": 39028, "nodeType": "ParameterList", "parameters": [], "src": "118359:0:22"}, "scope": 48007, "src": "118284:792:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39091, "nodeType": "Block", "src": "119157:1265:22", "statements": [{"assignments": [39064], "declarations": [{"constant": false, "id": 39064, "mutability": "mutable", "name": "m0", "nameLocation": "119175:2:22", "nodeType": "VariableDeclaration", "scope": 39091, "src": "119167:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39063, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "119167:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39065, "nodeType": "VariableDeclarationStatement", "src": "119167:10:22"}, {"assignments": [39067], "declarations": [{"constant": false, "id": 39067, "mutability": "mutable", "name": "m1", "nameLocation": "119195:2:22", "nodeType": "VariableDeclaration", "scope": 39091, "src": "119187:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39066, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "119187:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39068, "nodeType": "VariableDeclarationStatement", "src": "119187:10:22"}, {"assignments": [39070], "declarations": [{"constant": false, "id": 39070, "mutability": "mutable", "name": "m2", "nameLocation": "119215:2:22", "nodeType": "VariableDeclaration", "scope": 39091, "src": "119207:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39069, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "119207:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39071, "nodeType": "VariableDeclarationStatement", "src": "119207:10:22"}, {"assignments": [39073], "declarations": [{"constant": false, "id": 39073, "mutability": "mutable", "name": "m3", "nameLocation": "119235:2:22", "nodeType": "VariableDeclaration", "scope": 39091, "src": "119227:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39072, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "119227:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39074, "nodeType": "VariableDeclarationStatement", "src": "119227:10:22"}, {"assignments": [39076], "declarations": [{"constant": false, "id": 39076, "mutability": "mutable", "name": "m4", "nameLocation": "119255:2:22", "nodeType": "VariableDeclaration", "scope": 39091, "src": "119247:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39075, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "119247:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39077, "nodeType": "VariableDeclarationStatement", "src": "119247:10:22"}, {"assignments": [39079], "declarations": [{"constant": false, "id": 39079, "mutability": "mutable", "name": "m5", "nameLocation": "119275:2:22", "nodeType": "VariableDeclaration", "scope": 39091, "src": "119267:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39078, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "119267:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39080, "nodeType": "VariableDeclarationStatement", "src": "119267:10:22"}, {"assignments": [39082], "declarations": [{"constant": false, "id": 39082, "mutability": "mutable", "name": "m6", "nameLocation": "119295:2:22", "nodeType": "VariableDeclaration", "scope": 39091, "src": "119287:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39081, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "119287:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39083, "nodeType": "VariableDeclarationStatement", "src": "119287:10:22"}, {"AST": {"nativeSrc": "119316:831:22", "nodeType": "YulBlock", "src": "119316:831:22", "statements": [{"body": {"nativeSrc": "119359:313:22", "nodeType": "YulBlock", "src": "119359:313:22", "statements": [{"nativeSrc": "119377:15:22", "nodeType": "YulVariableDeclaration", "src": "119377:15:22", "value": {"kind": "number", "nativeSrc": "119391:1:22", "nodeType": "YulLiteral", "src": "119391:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "119381:6:22", "nodeType": "YulTypedName", "src": "119381:6:22", "type": ""}]}, {"body": {"nativeSrc": "119462:40:22", "nodeType": "YulBlock", "src": "119462:40:22", "statements": [{"body": {"nativeSrc": "119491:9:22", "nodeType": "YulBlock", "src": "119491:9:22", "statements": [{"nativeSrc": "119493:5:22", "nodeType": "YulBreak", "src": "119493:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "119479:6:22", "nodeType": "YulIdentifier", "src": "119479:6:22"}, {"name": "w", "nativeSrc": "119487:1:22", "nodeType": "YulIdentifier", "src": "119487:1:22"}], "functionName": {"name": "byte", "nativeSrc": "119474:4:22", "nodeType": "YulIdentifier", "src": "119474:4:22"}, "nativeSrc": "119474:15:22", "nodeType": "YulFunctionCall", "src": "119474:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "119467:6:22", "nodeType": "YulIdentifier", "src": "119467:6:22"}, "nativeSrc": "119467:23:22", "nodeType": "YulFunctionCall", "src": "119467:23:22"}, "nativeSrc": "119464:36:22", "nodeType": "YulIf", "src": "119464:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "119419:6:22", "nodeType": "YulIdentifier", "src": "119419:6:22"}, {"kind": "number", "nativeSrc": "119427:4:22", "nodeType": "YulLiteral", "src": "119427:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "119416:2:22", "nodeType": "YulIdentifier", "src": "119416:2:22"}, "nativeSrc": "119416:16:22", "nodeType": "YulFunctionCall", "src": "119416:16:22"}, "nativeSrc": "119409:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "119433:28:22", "nodeType": "YulBlock", "src": "119433:28:22", "statements": [{"nativeSrc": "119435:24:22", "nodeType": "YulAssignment", "src": "119435:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "119449:6:22", "nodeType": "YulIdentifier", "src": "119449:6:22"}, {"kind": "number", "nativeSrc": "119457:1:22", "nodeType": "YulLiteral", "src": "119457:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "119445:3:22", "nodeType": "YulIdentifier", "src": "119445:3:22"}, "nativeSrc": "119445:14:22", "nodeType": "YulFunctionCall", "src": "119445:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "119435:6:22", "nodeType": "YulIdentifier", "src": "119435:6:22"}]}]}, "pre": {"nativeSrc": "119413:2:22", "nodeType": "YulBlock", "src": "119413:2:22", "statements": []}, "src": "119409:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "119526:3:22", "nodeType": "YulIdentifier", "src": "119526:3:22"}, {"name": "length", "nativeSrc": "119531:6:22", "nodeType": "YulIdentifier", "src": "119531:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "119519:6:22", "nodeType": "YulIdentifier", "src": "119519:6:22"}, "nativeSrc": "119519:19:22", "nodeType": "YulFunctionCall", "src": "119519:19:22"}, "nativeSrc": "119519:19:22", "nodeType": "YulExpressionStatement", "src": "119519:19:22"}, {"nativeSrc": "119555:37:22", "nodeType": "YulVariableDeclaration", "src": "119555:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "119572:3:22", "nodeType": "YulLiteral", "src": "119572:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "119581:1:22", "nodeType": "YulLiteral", "src": "119581:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "119584:6:22", "nodeType": "YulIdentifier", "src": "119584:6:22"}], "functionName": {"name": "shl", "nativeSrc": "119577:3:22", "nodeType": "YulIdentifier", "src": "119577:3:22"}, "nativeSrc": "119577:14:22", "nodeType": "YulFunctionCall", "src": "119577:14:22"}], "functionName": {"name": "sub", "nativeSrc": "119568:3:22", "nodeType": "YulIdentifier", "src": "119568:3:22"}, "nativeSrc": "119568:24:22", "nodeType": "YulFunctionCall", "src": "119568:24:22"}, "variables": [{"name": "shift", "nativeSrc": "119559:5:22", "nodeType": "YulTypedName", "src": "119559:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "119620:3:22", "nodeType": "YulIdentifier", "src": "119620:3:22"}, {"kind": "number", "nativeSrc": "119625:4:22", "nodeType": "YulLiteral", "src": "119625:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "119616:3:22", "nodeType": "YulIdentifier", "src": "119616:3:22"}, "nativeSrc": "119616:14:22", "nodeType": "YulFunctionCall", "src": "119616:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "119636:5:22", "nodeType": "YulIdentifier", "src": "119636:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "119647:5:22", "nodeType": "YulIdentifier", "src": "119647:5:22"}, {"name": "w", "nativeSrc": "119654:1:22", "nodeType": "YulIdentifier", "src": "119654:1:22"}], "functionName": {"name": "shr", "nativeSrc": "119643:3:22", "nodeType": "YulIdentifier", "src": "119643:3:22"}, "nativeSrc": "119643:13:22", "nodeType": "YulFunctionCall", "src": "119643:13:22"}], "functionName": {"name": "shl", "nativeSrc": "119632:3:22", "nodeType": "YulIdentifier", "src": "119632:3:22"}, "nativeSrc": "119632:25:22", "nodeType": "YulFunctionCall", "src": "119632:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "119609:6:22", "nodeType": "YulIdentifier", "src": "119609:6:22"}, "nativeSrc": "119609:49:22", "nodeType": "YulFunctionCall", "src": "119609:49:22"}, "nativeSrc": "119609:49:22", "nodeType": "YulExpressionStatement", "src": "119609:49:22"}]}, "name": "writeString", "nativeSrc": "119330:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "119351:3:22", "nodeType": "YulTypedName", "src": "119351:3:22", "type": ""}, {"name": "w", "nativeSrc": "119356:1:22", "nodeType": "YulTypedName", "src": "119356:1:22", "type": ""}], "src": "119330:342:22"}, {"nativeSrc": "119685:17:22", "nodeType": "YulAssignment", "src": "119685:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "119697:4:22", "nodeType": "YulLiteral", "src": "119697:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "119691:5:22", "nodeType": "YulIdentifier", "src": "119691:5:22"}, "nativeSrc": "119691:11:22", "nodeType": "YulFunctionCall", "src": "119691:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "119685:2:22", "nodeType": "YulIdentifier", "src": "119685:2:22"}]}, {"nativeSrc": "119715:17:22", "nodeType": "YulAssignment", "src": "119715:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "119727:4:22", "nodeType": "YulLiteral", "src": "119727:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "119721:5:22", "nodeType": "YulIdentifier", "src": "119721:5:22"}, "nativeSrc": "119721:11:22", "nodeType": "YulFunctionCall", "src": "119721:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "119715:2:22", "nodeType": "YulIdentifier", "src": "119715:2:22"}]}, {"nativeSrc": "119745:17:22", "nodeType": "YulAssignment", "src": "119745:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "119757:4:22", "nodeType": "YulLiteral", "src": "119757:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "119751:5:22", "nodeType": "YulIdentifier", "src": "119751:5:22"}, "nativeSrc": "119751:11:22", "nodeType": "YulFunctionCall", "src": "119751:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "119745:2:22", "nodeType": "YulIdentifier", "src": "119745:2:22"}]}, {"nativeSrc": "119775:17:22", "nodeType": "YulAssignment", "src": "119775:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "119787:4:22", "nodeType": "YulLiteral", "src": "119787:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "119781:5:22", "nodeType": "YulIdentifier", "src": "119781:5:22"}, "nativeSrc": "119781:11:22", "nodeType": "YulFunctionCall", "src": "119781:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "119775:2:22", "nodeType": "YulIdentifier", "src": "119775:2:22"}]}, {"nativeSrc": "119805:17:22", "nodeType": "YulAssignment", "src": "119805:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "119817:4:22", "nodeType": "YulLiteral", "src": "119817:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "119811:5:22", "nodeType": "YulIdentifier", "src": "119811:5:22"}, "nativeSrc": "119811:11:22", "nodeType": "YulFunctionCall", "src": "119811:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "119805:2:22", "nodeType": "YulIdentifier", "src": "119805:2:22"}]}, {"nativeSrc": "119835:17:22", "nodeType": "YulAssignment", "src": "119835:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "119847:4:22", "nodeType": "YulLiteral", "src": "119847:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "119841:5:22", "nodeType": "YulIdentifier", "src": "119841:5:22"}, "nativeSrc": "119841:11:22", "nodeType": "YulFunctionCall", "src": "119841:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "119835:2:22", "nodeType": "YulIdentifier", "src": "119835:2:22"}]}, {"nativeSrc": "119865:17:22", "nodeType": "YulAssignment", "src": "119865:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "119877:4:22", "nodeType": "YulLiteral", "src": "119877:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "119871:5:22", "nodeType": "YulIdentifier", "src": "119871:5:22"}, "nativeSrc": "119871:11:22", "nodeType": "YulFunctionCall", "src": "119871:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "119865:2:22", "nodeType": "YulIdentifier", "src": "119865:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "119968:4:22", "nodeType": "YulLiteral", "src": "119968:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "119974:10:22", "nodeType": "YulLiteral", "src": "119974:10:22", "type": "", "value": "0x1da986ea"}], "functionName": {"name": "mstore", "nativeSrc": "119961:6:22", "nodeType": "YulIdentifier", "src": "119961:6:22"}, "nativeSrc": "119961:24:22", "nodeType": "YulFunctionCall", "src": "119961:24:22"}, "nativeSrc": "119961:24:22", "nodeType": "YulExpressionStatement", "src": "119961:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "120005:4:22", "nodeType": "YulLiteral", "src": "120005:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "120011:2:22", "nodeType": "YulIdentifier", "src": "120011:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "119998:6:22", "nodeType": "YulIdentifier", "src": "119998:6:22"}, "nativeSrc": "119998:16:22", "nodeType": "YulFunctionCall", "src": "119998:16:22"}, "nativeSrc": "119998:16:22", "nodeType": "YulExpressionStatement", "src": "119998:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "120034:4:22", "nodeType": "YulLiteral", "src": "120034:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "120040:2:22", "nodeType": "YulIdentifier", "src": "120040:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "120027:6:22", "nodeType": "YulIdentifier", "src": "120027:6:22"}, "nativeSrc": "120027:16:22", "nodeType": "YulFunctionCall", "src": "120027:16:22"}, "nativeSrc": "120027:16:22", "nodeType": "YulExpressionStatement", "src": "120027:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "120063:4:22", "nodeType": "YulLiteral", "src": "120063:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "120069:2:22", "nodeType": "YulIdentifier", "src": "120069:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "120056:6:22", "nodeType": "YulIdentifier", "src": "120056:6:22"}, "nativeSrc": "120056:16:22", "nodeType": "YulFunctionCall", "src": "120056:16:22"}, "nativeSrc": "120056:16:22", "nodeType": "YulExpressionStatement", "src": "120056:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "120092:4:22", "nodeType": "YulLiteral", "src": "120092:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "120098:4:22", "nodeType": "YulLiteral", "src": "120098:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "120085:6:22", "nodeType": "YulIdentifier", "src": "120085:6:22"}, "nativeSrc": "120085:18:22", "nodeType": "YulFunctionCall", "src": "120085:18:22"}, "nativeSrc": "120085:18:22", "nodeType": "YulExpressionStatement", "src": "120085:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "120128:4:22", "nodeType": "YulLiteral", "src": "120128:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "120134:2:22", "nodeType": "YulIdentifier", "src": "120134:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "120116:11:22", "nodeType": "YulIdentifier", "src": "120116:11:22"}, "nativeSrc": "120116:21:22", "nodeType": "YulFunctionCall", "src": "120116:21:22"}, "nativeSrc": "120116:21:22", "nodeType": "YulExpressionStatement", "src": "120116:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39064, "isOffset": false, "isSlot": false, "src": "119685:2:22", "valueSize": 1}, {"declaration": 39067, "isOffset": false, "isSlot": false, "src": "119715:2:22", "valueSize": 1}, {"declaration": 39070, "isOffset": false, "isSlot": false, "src": "119745:2:22", "valueSize": 1}, {"declaration": 39073, "isOffset": false, "isSlot": false, "src": "119775:2:22", "valueSize": 1}, {"declaration": 39076, "isOffset": false, "isSlot": false, "src": "119805:2:22", "valueSize": 1}, {"declaration": 39079, "isOffset": false, "isSlot": false, "src": "119835:2:22", "valueSize": 1}, {"declaration": 39082, "isOffset": false, "isSlot": false, "src": "119865:2:22", "valueSize": 1}, {"declaration": 39054, "isOffset": false, "isSlot": false, "src": "120011:2:22", "valueSize": 1}, {"declaration": 39056, "isOffset": false, "isSlot": false, "src": "120040:2:22", "valueSize": 1}, {"declaration": 39058, "isOffset": false, "isSlot": false, "src": "120069:2:22", "valueSize": 1}, {"declaration": 39060, "isOffset": false, "isSlot": false, "src": "120134:2:22", "valueSize": 1}], "id": 39084, "nodeType": "InlineAssembly", "src": "119307:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39086, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "120172:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 39087, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "120178:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 39085, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "120156:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39088, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "120156:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39089, "nodeType": "ExpressionStatement", "src": "120156:27:22"}, {"AST": {"nativeSrc": "120202:214:22", "nodeType": "YulBlock", "src": "120202:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "120223:4:22", "nodeType": "YulLiteral", "src": "120223:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "120229:2:22", "nodeType": "YulIdentifier", "src": "120229:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "120216:6:22", "nodeType": "YulIdentifier", "src": "120216:6:22"}, "nativeSrc": "120216:16:22", "nodeType": "YulFunctionCall", "src": "120216:16:22"}, "nativeSrc": "120216:16:22", "nodeType": "YulExpressionStatement", "src": "120216:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "120252:4:22", "nodeType": "YulLiteral", "src": "120252:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "120258:2:22", "nodeType": "YulIdentifier", "src": "120258:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "120245:6:22", "nodeType": "YulIdentifier", "src": "120245:6:22"}, "nativeSrc": "120245:16:22", "nodeType": "YulFunctionCall", "src": "120245:16:22"}, "nativeSrc": "120245:16:22", "nodeType": "YulExpressionStatement", "src": "120245:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "120281:4:22", "nodeType": "YulLiteral", "src": "120281:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "120287:2:22", "nodeType": "YulIdentifier", "src": "120287:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "120274:6:22", "nodeType": "YulIdentifier", "src": "120274:6:22"}, "nativeSrc": "120274:16:22", "nodeType": "YulFunctionCall", "src": "120274:16:22"}, "nativeSrc": "120274:16:22", "nodeType": "YulExpressionStatement", "src": "120274:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "120310:4:22", "nodeType": "YulLiteral", "src": "120310:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "120316:2:22", "nodeType": "YulIdentifier", "src": "120316:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "120303:6:22", "nodeType": "YulIdentifier", "src": "120303:6:22"}, "nativeSrc": "120303:16:22", "nodeType": "YulFunctionCall", "src": "120303:16:22"}, "nativeSrc": "120303:16:22", "nodeType": "YulExpressionStatement", "src": "120303:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "120339:4:22", "nodeType": "YulLiteral", "src": "120339:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "120345:2:22", "nodeType": "YulIdentifier", "src": "120345:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "120332:6:22", "nodeType": "YulIdentifier", "src": "120332:6:22"}, "nativeSrc": "120332:16:22", "nodeType": "YulFunctionCall", "src": "120332:16:22"}, "nativeSrc": "120332:16:22", "nodeType": "YulExpressionStatement", "src": "120332:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "120368:4:22", "nodeType": "YulLiteral", "src": "120368:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "120374:2:22", "nodeType": "YulIdentifier", "src": "120374:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "120361:6:22", "nodeType": "YulIdentifier", "src": "120361:6:22"}, "nativeSrc": "120361:16:22", "nodeType": "YulFunctionCall", "src": "120361:16:22"}, "nativeSrc": "120361:16:22", "nodeType": "YulExpressionStatement", "src": "120361:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "120397:4:22", "nodeType": "YulLiteral", "src": "120397:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "120403:2:22", "nodeType": "YulIdentifier", "src": "120403:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "120390:6:22", "nodeType": "YulIdentifier", "src": "120390:6:22"}, "nativeSrc": "120390:16:22", "nodeType": "YulFunctionCall", "src": "120390:16:22"}, "nativeSrc": "120390:16:22", "nodeType": "YulExpressionStatement", "src": "120390:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39064, "isOffset": false, "isSlot": false, "src": "120229:2:22", "valueSize": 1}, {"declaration": 39067, "isOffset": false, "isSlot": false, "src": "120258:2:22", "valueSize": 1}, {"declaration": 39070, "isOffset": false, "isSlot": false, "src": "120287:2:22", "valueSize": 1}, {"declaration": 39073, "isOffset": false, "isSlot": false, "src": "120316:2:22", "valueSize": 1}, {"declaration": 39076, "isOffset": false, "isSlot": false, "src": "120345:2:22", "valueSize": 1}, {"declaration": 39079, "isOffset": false, "isSlot": false, "src": "120374:2:22", "valueSize": 1}, {"declaration": 39082, "isOffset": false, "isSlot": false, "src": "120403:2:22", "valueSize": 1}], "id": 39090, "nodeType": "InlineAssembly", "src": "120193:223:22"}]}, "id": 39092, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "119091:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39061, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39054, "mutability": "mutable", "name": "p0", "nameLocation": "119103:2:22", "nodeType": "VariableDeclaration", "scope": 39092, "src": "119095:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39053, "name": "address", "nodeType": "ElementaryTypeName", "src": "119095:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39056, "mutability": "mutable", "name": "p1", "nameLocation": "119115:2:22", "nodeType": "VariableDeclaration", "scope": 39092, "src": "119107:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39055, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "119107:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39058, "mutability": "mutable", "name": "p2", "nameLocation": "119127:2:22", "nodeType": "VariableDeclaration", "scope": 39092, "src": "119119:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39057, "name": "address", "nodeType": "ElementaryTypeName", "src": "119119:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39060, "mutability": "mutable", "name": "p3", "nameLocation": "119139:2:22", "nodeType": "VariableDeclaration", "scope": 39092, "src": "119131:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39059, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "119131:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "119094:48:22"}, "returnParameters": {"id": 39062, "nodeType": "ParameterList", "parameters": [], "src": "119157:0:22"}, "scope": 48007, "src": "119082:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39125, "nodeType": "Block", "src": "120500:714:22", "statements": [{"assignments": [39104], "declarations": [{"constant": false, "id": 39104, "mutability": "mutable", "name": "m0", "nameLocation": "120518:2:22", "nodeType": "VariableDeclaration", "scope": 39125, "src": "120510:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39103, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "120510:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39105, "nodeType": "VariableDeclarationStatement", "src": "120510:10:22"}, {"assignments": [39107], "declarations": [{"constant": false, "id": 39107, "mutability": "mutable", "name": "m1", "nameLocation": "120538:2:22", "nodeType": "VariableDeclaration", "scope": 39125, "src": "120530:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39106, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "120530:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39108, "nodeType": "VariableDeclarationStatement", "src": "120530:10:22"}, {"assignments": [39110], "declarations": [{"constant": false, "id": 39110, "mutability": "mutable", "name": "m2", "nameLocation": "120558:2:22", "nodeType": "VariableDeclaration", "scope": 39125, "src": "120550:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39109, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "120550:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39111, "nodeType": "VariableDeclarationStatement", "src": "120550:10:22"}, {"assignments": [39113], "declarations": [{"constant": false, "id": 39113, "mutability": "mutable", "name": "m3", "nameLocation": "120578:2:22", "nodeType": "VariableDeclaration", "scope": 39125, "src": "120570:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39112, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "120570:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39114, "nodeType": "VariableDeclarationStatement", "src": "120570:10:22"}, {"assignments": [39116], "declarations": [{"constant": false, "id": 39116, "mutability": "mutable", "name": "m4", "nameLocation": "120598:2:22", "nodeType": "VariableDeclaration", "scope": 39125, "src": "120590:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39115, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "120590:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39117, "nodeType": "VariableDeclarationStatement", "src": "120590:10:22"}, {"AST": {"nativeSrc": "120619:378:22", "nodeType": "YulBlock", "src": "120619:378:22", "statements": [{"nativeSrc": "120633:17:22", "nodeType": "YulAssignment", "src": "120633:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "120645:4:22", "nodeType": "YulLiteral", "src": "120645:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "120639:5:22", "nodeType": "YulIdentifier", "src": "120639:5:22"}, "nativeSrc": "120639:11:22", "nodeType": "YulFunctionCall", "src": "120639:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "120633:2:22", "nodeType": "YulIdentifier", "src": "120633:2:22"}]}, {"nativeSrc": "120663:17:22", "nodeType": "YulAssignment", "src": "120663:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "120675:4:22", "nodeType": "YulLiteral", "src": "120675:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "120669:5:22", "nodeType": "YulIdentifier", "src": "120669:5:22"}, "nativeSrc": "120669:11:22", "nodeType": "YulFunctionCall", "src": "120669:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "120663:2:22", "nodeType": "YulIdentifier", "src": "120663:2:22"}]}, {"nativeSrc": "120693:17:22", "nodeType": "YulAssignment", "src": "120693:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "120705:4:22", "nodeType": "YulLiteral", "src": "120705:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "120699:5:22", "nodeType": "YulIdentifier", "src": "120699:5:22"}, "nativeSrc": "120699:11:22", "nodeType": "YulFunctionCall", "src": "120699:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "120693:2:22", "nodeType": "YulIdentifier", "src": "120693:2:22"}]}, {"nativeSrc": "120723:17:22", "nodeType": "YulAssignment", "src": "120723:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "120735:4:22", "nodeType": "YulLiteral", "src": "120735:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "120729:5:22", "nodeType": "YulIdentifier", "src": "120729:5:22"}, "nativeSrc": "120729:11:22", "nodeType": "YulFunctionCall", "src": "120729:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "120723:2:22", "nodeType": "YulIdentifier", "src": "120723:2:22"}]}, {"nativeSrc": "120753:17:22", "nodeType": "YulAssignment", "src": "120753:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "120765:4:22", "nodeType": "YulLiteral", "src": "120765:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "120759:5:22", "nodeType": "YulIdentifier", "src": "120759:5:22"}, "nativeSrc": "120759:11:22", "nodeType": "YulFunctionCall", "src": "120759:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "120753:2:22", "nodeType": "YulIdentifier", "src": "120753:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "120854:4:22", "nodeType": "YulLiteral", "src": "120854:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "120860:10:22", "nodeType": "YulLiteral", "src": "120860:10:22", "type": "", "value": "0xa31bfdcc"}], "functionName": {"name": "mstore", "nativeSrc": "120847:6:22", "nodeType": "YulIdentifier", "src": "120847:6:22"}, "nativeSrc": "120847:24:22", "nodeType": "YulFunctionCall", "src": "120847:24:22"}, "nativeSrc": "120847:24:22", "nodeType": "YulExpressionStatement", "src": "120847:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "120891:4:22", "nodeType": "YulLiteral", "src": "120891:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "120897:2:22", "nodeType": "YulIdentifier", "src": "120897:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "120884:6:22", "nodeType": "YulIdentifier", "src": "120884:6:22"}, "nativeSrc": "120884:16:22", "nodeType": "YulFunctionCall", "src": "120884:16:22"}, "nativeSrc": "120884:16:22", "nodeType": "YulExpressionStatement", "src": "120884:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "120920:4:22", "nodeType": "YulLiteral", "src": "120920:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "120926:2:22", "nodeType": "YulIdentifier", "src": "120926:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "120913:6:22", "nodeType": "YulIdentifier", "src": "120913:6:22"}, "nativeSrc": "120913:16:22", "nodeType": "YulFunctionCall", "src": "120913:16:22"}, "nativeSrc": "120913:16:22", "nodeType": "YulExpressionStatement", "src": "120913:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "120949:4:22", "nodeType": "YulLiteral", "src": "120949:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "120955:2:22", "nodeType": "YulIdentifier", "src": "120955:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "120942:6:22", "nodeType": "YulIdentifier", "src": "120942:6:22"}, "nativeSrc": "120942:16:22", "nodeType": "YulFunctionCall", "src": "120942:16:22"}, "nativeSrc": "120942:16:22", "nodeType": "YulExpressionStatement", "src": "120942:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "120978:4:22", "nodeType": "YulLiteral", "src": "120978:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "120984:2:22", "nodeType": "YulIdentifier", "src": "120984:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "120971:6:22", "nodeType": "YulIdentifier", "src": "120971:6:22"}, "nativeSrc": "120971:16:22", "nodeType": "YulFunctionCall", "src": "120971:16:22"}, "nativeSrc": "120971:16:22", "nodeType": "YulExpressionStatement", "src": "120971:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39104, "isOffset": false, "isSlot": false, "src": "120633:2:22", "valueSize": 1}, {"declaration": 39107, "isOffset": false, "isSlot": false, "src": "120663:2:22", "valueSize": 1}, {"declaration": 39110, "isOffset": false, "isSlot": false, "src": "120693:2:22", "valueSize": 1}, {"declaration": 39113, "isOffset": false, "isSlot": false, "src": "120723:2:22", "valueSize": 1}, {"declaration": 39116, "isOffset": false, "isSlot": false, "src": "120753:2:22", "valueSize": 1}, {"declaration": 39094, "isOffset": false, "isSlot": false, "src": "120897:2:22", "valueSize": 1}, {"declaration": 39096, "isOffset": false, "isSlot": false, "src": "120926:2:22", "valueSize": 1}, {"declaration": 39098, "isOffset": false, "isSlot": false, "src": "120955:2:22", "valueSize": 1}, {"declaration": 39100, "isOffset": false, "isSlot": false, "src": "120984:2:22", "valueSize": 1}], "id": 39118, "nodeType": "InlineAssembly", "src": "120610:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39120, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "121022:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 39121, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "121028:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 39119, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "121006:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39122, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "121006:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39123, "nodeType": "ExpressionStatement", "src": "121006:27:22"}, {"AST": {"nativeSrc": "121052:156:22", "nodeType": "YulBlock", "src": "121052:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "121073:4:22", "nodeType": "YulLiteral", "src": "121073:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "121079:2:22", "nodeType": "YulIdentifier", "src": "121079:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "121066:6:22", "nodeType": "YulIdentifier", "src": "121066:6:22"}, "nativeSrc": "121066:16:22", "nodeType": "YulFunctionCall", "src": "121066:16:22"}, "nativeSrc": "121066:16:22", "nodeType": "YulExpressionStatement", "src": "121066:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "121102:4:22", "nodeType": "YulLiteral", "src": "121102:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "121108:2:22", "nodeType": "YulIdentifier", "src": "121108:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "121095:6:22", "nodeType": "YulIdentifier", "src": "121095:6:22"}, "nativeSrc": "121095:16:22", "nodeType": "YulFunctionCall", "src": "121095:16:22"}, "nativeSrc": "121095:16:22", "nodeType": "YulExpressionStatement", "src": "121095:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "121131:4:22", "nodeType": "YulLiteral", "src": "121131:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "121137:2:22", "nodeType": "YulIdentifier", "src": "121137:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "121124:6:22", "nodeType": "YulIdentifier", "src": "121124:6:22"}, "nativeSrc": "121124:16:22", "nodeType": "YulFunctionCall", "src": "121124:16:22"}, "nativeSrc": "121124:16:22", "nodeType": "YulExpressionStatement", "src": "121124:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "121160:4:22", "nodeType": "YulLiteral", "src": "121160:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "121166:2:22", "nodeType": "YulIdentifier", "src": "121166:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "121153:6:22", "nodeType": "YulIdentifier", "src": "121153:6:22"}, "nativeSrc": "121153:16:22", "nodeType": "YulFunctionCall", "src": "121153:16:22"}, "nativeSrc": "121153:16:22", "nodeType": "YulExpressionStatement", "src": "121153:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "121189:4:22", "nodeType": "YulLiteral", "src": "121189:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "121195:2:22", "nodeType": "YulIdentifier", "src": "121195:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "121182:6:22", "nodeType": "YulIdentifier", "src": "121182:6:22"}, "nativeSrc": "121182:16:22", "nodeType": "YulFunctionCall", "src": "121182:16:22"}, "nativeSrc": "121182:16:22", "nodeType": "YulExpressionStatement", "src": "121182:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39104, "isOffset": false, "isSlot": false, "src": "121079:2:22", "valueSize": 1}, {"declaration": 39107, "isOffset": false, "isSlot": false, "src": "121108:2:22", "valueSize": 1}, {"declaration": 39110, "isOffset": false, "isSlot": false, "src": "121137:2:22", "valueSize": 1}, {"declaration": 39113, "isOffset": false, "isSlot": false, "src": "121166:2:22", "valueSize": 1}, {"declaration": 39116, "isOffset": false, "isSlot": false, "src": "121195:2:22", "valueSize": 1}], "id": 39124, "nodeType": "InlineAssembly", "src": "121043:165:22"}]}, "id": 39126, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "120437:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39101, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39094, "mutability": "mutable", "name": "p0", "nameLocation": "120449:2:22", "nodeType": "VariableDeclaration", "scope": 39126, "src": "120441:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39093, "name": "address", "nodeType": "ElementaryTypeName", "src": "120441:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39096, "mutability": "mutable", "name": "p1", "nameLocation": "120461:2:22", "nodeType": "VariableDeclaration", "scope": 39126, "src": "120453:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39095, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "120453:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39098, "mutability": "mutable", "name": "p2", "nameLocation": "120470:2:22", "nodeType": "VariableDeclaration", "scope": 39126, "src": "120465:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 39097, "name": "bool", "nodeType": "ElementaryTypeName", "src": "120465:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 39100, "mutability": "mutable", "name": "p3", "nameLocation": "120482:2:22", "nodeType": "VariableDeclaration", "scope": 39126, "src": "120474:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39099, "name": "address", "nodeType": "ElementaryTypeName", "src": "120474:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "120440:45:22"}, "returnParameters": {"id": 39102, "nodeType": "ParameterList", "parameters": [], "src": "120500:0:22"}, "scope": 48007, "src": "120428:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39159, "nodeType": "Block", "src": "121289:711:22", "statements": [{"assignments": [39138], "declarations": [{"constant": false, "id": 39138, "mutability": "mutable", "name": "m0", "nameLocation": "121307:2:22", "nodeType": "VariableDeclaration", "scope": 39159, "src": "121299:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39137, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "121299:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39139, "nodeType": "VariableDeclarationStatement", "src": "121299:10:22"}, {"assignments": [39141], "declarations": [{"constant": false, "id": 39141, "mutability": "mutable", "name": "m1", "nameLocation": "121327:2:22", "nodeType": "VariableDeclaration", "scope": 39159, "src": "121319:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39140, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "121319:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39142, "nodeType": "VariableDeclarationStatement", "src": "121319:10:22"}, {"assignments": [39144], "declarations": [{"constant": false, "id": 39144, "mutability": "mutable", "name": "m2", "nameLocation": "121347:2:22", "nodeType": "VariableDeclaration", "scope": 39159, "src": "121339:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39143, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "121339:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39145, "nodeType": "VariableDeclarationStatement", "src": "121339:10:22"}, {"assignments": [39147], "declarations": [{"constant": false, "id": 39147, "mutability": "mutable", "name": "m3", "nameLocation": "121367:2:22", "nodeType": "VariableDeclaration", "scope": 39159, "src": "121359:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39146, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "121359:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39148, "nodeType": "VariableDeclarationStatement", "src": "121359:10:22"}, {"assignments": [39150], "declarations": [{"constant": false, "id": 39150, "mutability": "mutable", "name": "m4", "nameLocation": "121387:2:22", "nodeType": "VariableDeclaration", "scope": 39159, "src": "121379:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39149, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "121379:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39151, "nodeType": "VariableDeclarationStatement", "src": "121379:10:22"}, {"AST": {"nativeSrc": "121408:375:22", "nodeType": "YulBlock", "src": "121408:375:22", "statements": [{"nativeSrc": "121422:17:22", "nodeType": "YulAssignment", "src": "121422:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "121434:4:22", "nodeType": "YulLiteral", "src": "121434:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "121428:5:22", "nodeType": "YulIdentifier", "src": "121428:5:22"}, "nativeSrc": "121428:11:22", "nodeType": "YulFunctionCall", "src": "121428:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "121422:2:22", "nodeType": "YulIdentifier", "src": "121422:2:22"}]}, {"nativeSrc": "121452:17:22", "nodeType": "YulAssignment", "src": "121452:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "121464:4:22", "nodeType": "YulLiteral", "src": "121464:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "121458:5:22", "nodeType": "YulIdentifier", "src": "121458:5:22"}, "nativeSrc": "121458:11:22", "nodeType": "YulFunctionCall", "src": "121458:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "121452:2:22", "nodeType": "YulIdentifier", "src": "121452:2:22"}]}, {"nativeSrc": "121482:17:22", "nodeType": "YulAssignment", "src": "121482:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "121494:4:22", "nodeType": "YulLiteral", "src": "121494:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "121488:5:22", "nodeType": "YulIdentifier", "src": "121488:5:22"}, "nativeSrc": "121488:11:22", "nodeType": "YulFunctionCall", "src": "121488:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "121482:2:22", "nodeType": "YulIdentifier", "src": "121482:2:22"}]}, {"nativeSrc": "121512:17:22", "nodeType": "YulAssignment", "src": "121512:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "121524:4:22", "nodeType": "YulLiteral", "src": "121524:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "121518:5:22", "nodeType": "YulIdentifier", "src": "121518:5:22"}, "nativeSrc": "121518:11:22", "nodeType": "YulFunctionCall", "src": "121518:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "121512:2:22", "nodeType": "YulIdentifier", "src": "121512:2:22"}]}, {"nativeSrc": "121542:17:22", "nodeType": "YulAssignment", "src": "121542:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "121554:4:22", "nodeType": "YulLiteral", "src": "121554:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "121548:5:22", "nodeType": "YulIdentifier", "src": "121548:5:22"}, "nativeSrc": "121548:11:22", "nodeType": "YulFunctionCall", "src": "121548:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "121542:2:22", "nodeType": "YulIdentifier", "src": "121542:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "121640:4:22", "nodeType": "YulLiteral", "src": "121640:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "121646:10:22", "nodeType": "YulLiteral", "src": "121646:10:22", "type": "", "value": "0x3bf5e537"}], "functionName": {"name": "mstore", "nativeSrc": "121633:6:22", "nodeType": "YulIdentifier", "src": "121633:6:22"}, "nativeSrc": "121633:24:22", "nodeType": "YulFunctionCall", "src": "121633:24:22"}, "nativeSrc": "121633:24:22", "nodeType": "YulExpressionStatement", "src": "121633:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "121677:4:22", "nodeType": "YulLiteral", "src": "121677:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "121683:2:22", "nodeType": "YulIdentifier", "src": "121683:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "121670:6:22", "nodeType": "YulIdentifier", "src": "121670:6:22"}, "nativeSrc": "121670:16:22", "nodeType": "YulFunctionCall", "src": "121670:16:22"}, "nativeSrc": "121670:16:22", "nodeType": "YulExpressionStatement", "src": "121670:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "121706:4:22", "nodeType": "YulLiteral", "src": "121706:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "121712:2:22", "nodeType": "YulIdentifier", "src": "121712:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "121699:6:22", "nodeType": "YulIdentifier", "src": "121699:6:22"}, "nativeSrc": "121699:16:22", "nodeType": "YulFunctionCall", "src": "121699:16:22"}, "nativeSrc": "121699:16:22", "nodeType": "YulExpressionStatement", "src": "121699:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "121735:4:22", "nodeType": "YulLiteral", "src": "121735:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "121741:2:22", "nodeType": "YulIdentifier", "src": "121741:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "121728:6:22", "nodeType": "YulIdentifier", "src": "121728:6:22"}, "nativeSrc": "121728:16:22", "nodeType": "YulFunctionCall", "src": "121728:16:22"}, "nativeSrc": "121728:16:22", "nodeType": "YulExpressionStatement", "src": "121728:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "121764:4:22", "nodeType": "YulLiteral", "src": "121764:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "121770:2:22", "nodeType": "YulIdentifier", "src": "121770:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "121757:6:22", "nodeType": "YulIdentifier", "src": "121757:6:22"}, "nativeSrc": "121757:16:22", "nodeType": "YulFunctionCall", "src": "121757:16:22"}, "nativeSrc": "121757:16:22", "nodeType": "YulExpressionStatement", "src": "121757:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39138, "isOffset": false, "isSlot": false, "src": "121422:2:22", "valueSize": 1}, {"declaration": 39141, "isOffset": false, "isSlot": false, "src": "121452:2:22", "valueSize": 1}, {"declaration": 39144, "isOffset": false, "isSlot": false, "src": "121482:2:22", "valueSize": 1}, {"declaration": 39147, "isOffset": false, "isSlot": false, "src": "121512:2:22", "valueSize": 1}, {"declaration": 39150, "isOffset": false, "isSlot": false, "src": "121542:2:22", "valueSize": 1}, {"declaration": 39128, "isOffset": false, "isSlot": false, "src": "121683:2:22", "valueSize": 1}, {"declaration": 39130, "isOffset": false, "isSlot": false, "src": "121712:2:22", "valueSize": 1}, {"declaration": 39132, "isOffset": false, "isSlot": false, "src": "121741:2:22", "valueSize": 1}, {"declaration": 39134, "isOffset": false, "isSlot": false, "src": "121770:2:22", "valueSize": 1}], "id": 39152, "nodeType": "InlineAssembly", "src": "121399:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39154, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "121808:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 39155, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "121814:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 39153, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "121792:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39156, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "121792:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39157, "nodeType": "ExpressionStatement", "src": "121792:27:22"}, {"AST": {"nativeSrc": "121838:156:22", "nodeType": "YulBlock", "src": "121838:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "121859:4:22", "nodeType": "YulLiteral", "src": "121859:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "121865:2:22", "nodeType": "YulIdentifier", "src": "121865:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "121852:6:22", "nodeType": "YulIdentifier", "src": "121852:6:22"}, "nativeSrc": "121852:16:22", "nodeType": "YulFunctionCall", "src": "121852:16:22"}, "nativeSrc": "121852:16:22", "nodeType": "YulExpressionStatement", "src": "121852:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "121888:4:22", "nodeType": "YulLiteral", "src": "121888:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "121894:2:22", "nodeType": "YulIdentifier", "src": "121894:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "121881:6:22", "nodeType": "YulIdentifier", "src": "121881:6:22"}, "nativeSrc": "121881:16:22", "nodeType": "YulFunctionCall", "src": "121881:16:22"}, "nativeSrc": "121881:16:22", "nodeType": "YulExpressionStatement", "src": "121881:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "121917:4:22", "nodeType": "YulLiteral", "src": "121917:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "121923:2:22", "nodeType": "YulIdentifier", "src": "121923:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "121910:6:22", "nodeType": "YulIdentifier", "src": "121910:6:22"}, "nativeSrc": "121910:16:22", "nodeType": "YulFunctionCall", "src": "121910:16:22"}, "nativeSrc": "121910:16:22", "nodeType": "YulExpressionStatement", "src": "121910:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "121946:4:22", "nodeType": "YulLiteral", "src": "121946:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "121952:2:22", "nodeType": "YulIdentifier", "src": "121952:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "121939:6:22", "nodeType": "YulIdentifier", "src": "121939:6:22"}, "nativeSrc": "121939:16:22", "nodeType": "YulFunctionCall", "src": "121939:16:22"}, "nativeSrc": "121939:16:22", "nodeType": "YulExpressionStatement", "src": "121939:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "121975:4:22", "nodeType": "YulLiteral", "src": "121975:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "121981:2:22", "nodeType": "YulIdentifier", "src": "121981:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "121968:6:22", "nodeType": "YulIdentifier", "src": "121968:6:22"}, "nativeSrc": "121968:16:22", "nodeType": "YulFunctionCall", "src": "121968:16:22"}, "nativeSrc": "121968:16:22", "nodeType": "YulExpressionStatement", "src": "121968:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39138, "isOffset": false, "isSlot": false, "src": "121865:2:22", "valueSize": 1}, {"declaration": 39141, "isOffset": false, "isSlot": false, "src": "121894:2:22", "valueSize": 1}, {"declaration": 39144, "isOffset": false, "isSlot": false, "src": "121923:2:22", "valueSize": 1}, {"declaration": 39147, "isOffset": false, "isSlot": false, "src": "121952:2:22", "valueSize": 1}, {"declaration": 39150, "isOffset": false, "isSlot": false, "src": "121981:2:22", "valueSize": 1}], "id": 39158, "nodeType": "InlineAssembly", "src": "121829:165:22"}]}, "id": 39160, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "121229:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39135, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39128, "mutability": "mutable", "name": "p0", "nameLocation": "121241:2:22", "nodeType": "VariableDeclaration", "scope": 39160, "src": "121233:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39127, "name": "address", "nodeType": "ElementaryTypeName", "src": "121233:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39130, "mutability": "mutable", "name": "p1", "nameLocation": "121253:2:22", "nodeType": "VariableDeclaration", "scope": 39160, "src": "121245:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39129, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "121245:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39132, "mutability": "mutable", "name": "p2", "nameLocation": "121262:2:22", "nodeType": "VariableDeclaration", "scope": 39160, "src": "121257:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 39131, "name": "bool", "nodeType": "ElementaryTypeName", "src": "121257:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 39134, "mutability": "mutable", "name": "p3", "nameLocation": "121271:2:22", "nodeType": "VariableDeclaration", "scope": 39160, "src": "121266:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 39133, "name": "bool", "nodeType": "ElementaryTypeName", "src": "121266:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "121232:42:22"}, "returnParameters": {"id": 39136, "nodeType": "ParameterList", "parameters": [], "src": "121289:0:22"}, "scope": 48007, "src": "121220:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39193, "nodeType": "Block", "src": "122078:714:22", "statements": [{"assignments": [39172], "declarations": [{"constant": false, "id": 39172, "mutability": "mutable", "name": "m0", "nameLocation": "122096:2:22", "nodeType": "VariableDeclaration", "scope": 39193, "src": "122088:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39171, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "122088:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39173, "nodeType": "VariableDeclarationStatement", "src": "122088:10:22"}, {"assignments": [39175], "declarations": [{"constant": false, "id": 39175, "mutability": "mutable", "name": "m1", "nameLocation": "122116:2:22", "nodeType": "VariableDeclaration", "scope": 39193, "src": "122108:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39174, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "122108:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39176, "nodeType": "VariableDeclarationStatement", "src": "122108:10:22"}, {"assignments": [39178], "declarations": [{"constant": false, "id": 39178, "mutability": "mutable", "name": "m2", "nameLocation": "122136:2:22", "nodeType": "VariableDeclaration", "scope": 39193, "src": "122128:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39177, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "122128:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39179, "nodeType": "VariableDeclarationStatement", "src": "122128:10:22"}, {"assignments": [39181], "declarations": [{"constant": false, "id": 39181, "mutability": "mutable", "name": "m3", "nameLocation": "122156:2:22", "nodeType": "VariableDeclaration", "scope": 39193, "src": "122148:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39180, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "122148:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39182, "nodeType": "VariableDeclarationStatement", "src": "122148:10:22"}, {"assignments": [39184], "declarations": [{"constant": false, "id": 39184, "mutability": "mutable", "name": "m4", "nameLocation": "122176:2:22", "nodeType": "VariableDeclaration", "scope": 39193, "src": "122168:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39183, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "122168:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39185, "nodeType": "VariableDeclarationStatement", "src": "122168:10:22"}, {"AST": {"nativeSrc": "122197:378:22", "nodeType": "YulBlock", "src": "122197:378:22", "statements": [{"nativeSrc": "122211:17:22", "nodeType": "YulAssignment", "src": "122211:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "122223:4:22", "nodeType": "YulLiteral", "src": "122223:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "122217:5:22", "nodeType": "YulIdentifier", "src": "122217:5:22"}, "nativeSrc": "122217:11:22", "nodeType": "YulFunctionCall", "src": "122217:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "122211:2:22", "nodeType": "YulIdentifier", "src": "122211:2:22"}]}, {"nativeSrc": "122241:17:22", "nodeType": "YulAssignment", "src": "122241:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "122253:4:22", "nodeType": "YulLiteral", "src": "122253:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "122247:5:22", "nodeType": "YulIdentifier", "src": "122247:5:22"}, "nativeSrc": "122247:11:22", "nodeType": "YulFunctionCall", "src": "122247:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "122241:2:22", "nodeType": "YulIdentifier", "src": "122241:2:22"}]}, {"nativeSrc": "122271:17:22", "nodeType": "YulAssignment", "src": "122271:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "122283:4:22", "nodeType": "YulLiteral", "src": "122283:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "122277:5:22", "nodeType": "YulIdentifier", "src": "122277:5:22"}, "nativeSrc": "122277:11:22", "nodeType": "YulFunctionCall", "src": "122277:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "122271:2:22", "nodeType": "YulIdentifier", "src": "122271:2:22"}]}, {"nativeSrc": "122301:17:22", "nodeType": "YulAssignment", "src": "122301:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "122313:4:22", "nodeType": "YulLiteral", "src": "122313:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "122307:5:22", "nodeType": "YulIdentifier", "src": "122307:5:22"}, "nativeSrc": "122307:11:22", "nodeType": "YulFunctionCall", "src": "122307:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "122301:2:22", "nodeType": "YulIdentifier", "src": "122301:2:22"}]}, {"nativeSrc": "122331:17:22", "nodeType": "YulAssignment", "src": "122331:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "122343:4:22", "nodeType": "YulLiteral", "src": "122343:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "122337:5:22", "nodeType": "YulIdentifier", "src": "122337:5:22"}, "nativeSrc": "122337:11:22", "nodeType": "YulFunctionCall", "src": "122337:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "122331:2:22", "nodeType": "YulIdentifier", "src": "122331:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "122432:4:22", "nodeType": "YulLiteral", "src": "122432:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "122438:10:22", "nodeType": "YulLiteral", "src": "122438:10:22", "type": "", "value": "0x22f6b999"}], "functionName": {"name": "mstore", "nativeSrc": "122425:6:22", "nodeType": "YulIdentifier", "src": "122425:6:22"}, "nativeSrc": "122425:24:22", "nodeType": "YulFunctionCall", "src": "122425:24:22"}, "nativeSrc": "122425:24:22", "nodeType": "YulExpressionStatement", "src": "122425:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "122469:4:22", "nodeType": "YulLiteral", "src": "122469:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "122475:2:22", "nodeType": "YulIdentifier", "src": "122475:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "122462:6:22", "nodeType": "YulIdentifier", "src": "122462:6:22"}, "nativeSrc": "122462:16:22", "nodeType": "YulFunctionCall", "src": "122462:16:22"}, "nativeSrc": "122462:16:22", "nodeType": "YulExpressionStatement", "src": "122462:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "122498:4:22", "nodeType": "YulLiteral", "src": "122498:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "122504:2:22", "nodeType": "YulIdentifier", "src": "122504:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "122491:6:22", "nodeType": "YulIdentifier", "src": "122491:6:22"}, "nativeSrc": "122491:16:22", "nodeType": "YulFunctionCall", "src": "122491:16:22"}, "nativeSrc": "122491:16:22", "nodeType": "YulExpressionStatement", "src": "122491:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "122527:4:22", "nodeType": "YulLiteral", "src": "122527:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "122533:2:22", "nodeType": "YulIdentifier", "src": "122533:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "122520:6:22", "nodeType": "YulIdentifier", "src": "122520:6:22"}, "nativeSrc": "122520:16:22", "nodeType": "YulFunctionCall", "src": "122520:16:22"}, "nativeSrc": "122520:16:22", "nodeType": "YulExpressionStatement", "src": "122520:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "122556:4:22", "nodeType": "YulLiteral", "src": "122556:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "122562:2:22", "nodeType": "YulIdentifier", "src": "122562:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "122549:6:22", "nodeType": "YulIdentifier", "src": "122549:6:22"}, "nativeSrc": "122549:16:22", "nodeType": "YulFunctionCall", "src": "122549:16:22"}, "nativeSrc": "122549:16:22", "nodeType": "YulExpressionStatement", "src": "122549:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39172, "isOffset": false, "isSlot": false, "src": "122211:2:22", "valueSize": 1}, {"declaration": 39175, "isOffset": false, "isSlot": false, "src": "122241:2:22", "valueSize": 1}, {"declaration": 39178, "isOffset": false, "isSlot": false, "src": "122271:2:22", "valueSize": 1}, {"declaration": 39181, "isOffset": false, "isSlot": false, "src": "122301:2:22", "valueSize": 1}, {"declaration": 39184, "isOffset": false, "isSlot": false, "src": "122331:2:22", "valueSize": 1}, {"declaration": 39162, "isOffset": false, "isSlot": false, "src": "122475:2:22", "valueSize": 1}, {"declaration": 39164, "isOffset": false, "isSlot": false, "src": "122504:2:22", "valueSize": 1}, {"declaration": 39166, "isOffset": false, "isSlot": false, "src": "122533:2:22", "valueSize": 1}, {"declaration": 39168, "isOffset": false, "isSlot": false, "src": "122562:2:22", "valueSize": 1}], "id": 39186, "nodeType": "InlineAssembly", "src": "122188:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39188, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "122600:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 39189, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "122606:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 39187, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "122584:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39190, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "122584:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39191, "nodeType": "ExpressionStatement", "src": "122584:27:22"}, {"AST": {"nativeSrc": "122630:156:22", "nodeType": "YulBlock", "src": "122630:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "122651:4:22", "nodeType": "YulLiteral", "src": "122651:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "122657:2:22", "nodeType": "YulIdentifier", "src": "122657:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "122644:6:22", "nodeType": "YulIdentifier", "src": "122644:6:22"}, "nativeSrc": "122644:16:22", "nodeType": "YulFunctionCall", "src": "122644:16:22"}, "nativeSrc": "122644:16:22", "nodeType": "YulExpressionStatement", "src": "122644:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "122680:4:22", "nodeType": "YulLiteral", "src": "122680:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "122686:2:22", "nodeType": "YulIdentifier", "src": "122686:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "122673:6:22", "nodeType": "YulIdentifier", "src": "122673:6:22"}, "nativeSrc": "122673:16:22", "nodeType": "YulFunctionCall", "src": "122673:16:22"}, "nativeSrc": "122673:16:22", "nodeType": "YulExpressionStatement", "src": "122673:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "122709:4:22", "nodeType": "YulLiteral", "src": "122709:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "122715:2:22", "nodeType": "YulIdentifier", "src": "122715:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "122702:6:22", "nodeType": "YulIdentifier", "src": "122702:6:22"}, "nativeSrc": "122702:16:22", "nodeType": "YulFunctionCall", "src": "122702:16:22"}, "nativeSrc": "122702:16:22", "nodeType": "YulExpressionStatement", "src": "122702:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "122738:4:22", "nodeType": "YulLiteral", "src": "122738:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "122744:2:22", "nodeType": "YulIdentifier", "src": "122744:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "122731:6:22", "nodeType": "YulIdentifier", "src": "122731:6:22"}, "nativeSrc": "122731:16:22", "nodeType": "YulFunctionCall", "src": "122731:16:22"}, "nativeSrc": "122731:16:22", "nodeType": "YulExpressionStatement", "src": "122731:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "122767:4:22", "nodeType": "YulLiteral", "src": "122767:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "122773:2:22", "nodeType": "YulIdentifier", "src": "122773:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "122760:6:22", "nodeType": "YulIdentifier", "src": "122760:6:22"}, "nativeSrc": "122760:16:22", "nodeType": "YulFunctionCall", "src": "122760:16:22"}, "nativeSrc": "122760:16:22", "nodeType": "YulExpressionStatement", "src": "122760:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39172, "isOffset": false, "isSlot": false, "src": "122657:2:22", "valueSize": 1}, {"declaration": 39175, "isOffset": false, "isSlot": false, "src": "122686:2:22", "valueSize": 1}, {"declaration": 39178, "isOffset": false, "isSlot": false, "src": "122715:2:22", "valueSize": 1}, {"declaration": 39181, "isOffset": false, "isSlot": false, "src": "122744:2:22", "valueSize": 1}, {"declaration": 39184, "isOffset": false, "isSlot": false, "src": "122773:2:22", "valueSize": 1}], "id": 39192, "nodeType": "InlineAssembly", "src": "122621:165:22"}]}, "id": 39194, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "122015:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39169, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39162, "mutability": "mutable", "name": "p0", "nameLocation": "122027:2:22", "nodeType": "VariableDeclaration", "scope": 39194, "src": "122019:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39161, "name": "address", "nodeType": "ElementaryTypeName", "src": "122019:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39164, "mutability": "mutable", "name": "p1", "nameLocation": "122039:2:22", "nodeType": "VariableDeclaration", "scope": 39194, "src": "122031:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39163, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "122031:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39166, "mutability": "mutable", "name": "p2", "nameLocation": "122048:2:22", "nodeType": "VariableDeclaration", "scope": 39194, "src": "122043:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 39165, "name": "bool", "nodeType": "ElementaryTypeName", "src": "122043:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 39168, "mutability": "mutable", "name": "p3", "nameLocation": "122060:2:22", "nodeType": "VariableDeclaration", "scope": 39194, "src": "122052:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39167, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "122052:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "122018:45:22"}, "returnParameters": {"id": 39170, "nodeType": "ParameterList", "parameters": [], "src": "122078:0:22"}, "scope": 48007, "src": "122006:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39233, "nodeType": "Block", "src": "122870:1262:22", "statements": [{"assignments": [39206], "declarations": [{"constant": false, "id": 39206, "mutability": "mutable", "name": "m0", "nameLocation": "122888:2:22", "nodeType": "VariableDeclaration", "scope": 39233, "src": "122880:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39205, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "122880:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39207, "nodeType": "VariableDeclarationStatement", "src": "122880:10:22"}, {"assignments": [39209], "declarations": [{"constant": false, "id": 39209, "mutability": "mutable", "name": "m1", "nameLocation": "122908:2:22", "nodeType": "VariableDeclaration", "scope": 39233, "src": "122900:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39208, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "122900:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39210, "nodeType": "VariableDeclarationStatement", "src": "122900:10:22"}, {"assignments": [39212], "declarations": [{"constant": false, "id": 39212, "mutability": "mutable", "name": "m2", "nameLocation": "122928:2:22", "nodeType": "VariableDeclaration", "scope": 39233, "src": "122920:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39211, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "122920:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39213, "nodeType": "VariableDeclarationStatement", "src": "122920:10:22"}, {"assignments": [39215], "declarations": [{"constant": false, "id": 39215, "mutability": "mutable", "name": "m3", "nameLocation": "122948:2:22", "nodeType": "VariableDeclaration", "scope": 39233, "src": "122940:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39214, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "122940:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39216, "nodeType": "VariableDeclarationStatement", "src": "122940:10:22"}, {"assignments": [39218], "declarations": [{"constant": false, "id": 39218, "mutability": "mutable", "name": "m4", "nameLocation": "122968:2:22", "nodeType": "VariableDeclaration", "scope": 39233, "src": "122960:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39217, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "122960:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39219, "nodeType": "VariableDeclarationStatement", "src": "122960:10:22"}, {"assignments": [39221], "declarations": [{"constant": false, "id": 39221, "mutability": "mutable", "name": "m5", "nameLocation": "122988:2:22", "nodeType": "VariableDeclaration", "scope": 39233, "src": "122980:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39220, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "122980:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39222, "nodeType": "VariableDeclarationStatement", "src": "122980:10:22"}, {"assignments": [39224], "declarations": [{"constant": false, "id": 39224, "mutability": "mutable", "name": "m6", "nameLocation": "123008:2:22", "nodeType": "VariableDeclaration", "scope": 39233, "src": "123000:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39223, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "123000:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39225, "nodeType": "VariableDeclarationStatement", "src": "123000:10:22"}, {"AST": {"nativeSrc": "123029:828:22", "nodeType": "YulBlock", "src": "123029:828:22", "statements": [{"body": {"nativeSrc": "123072:313:22", "nodeType": "YulBlock", "src": "123072:313:22", "statements": [{"nativeSrc": "123090:15:22", "nodeType": "YulVariableDeclaration", "src": "123090:15:22", "value": {"kind": "number", "nativeSrc": "123104:1:22", "nodeType": "YulLiteral", "src": "123104:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "123094:6:22", "nodeType": "YulTypedName", "src": "123094:6:22", "type": ""}]}, {"body": {"nativeSrc": "123175:40:22", "nodeType": "YulBlock", "src": "123175:40:22", "statements": [{"body": {"nativeSrc": "123204:9:22", "nodeType": "YulBlock", "src": "123204:9:22", "statements": [{"nativeSrc": "123206:5:22", "nodeType": "YulBreak", "src": "123206:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "123192:6:22", "nodeType": "YulIdentifier", "src": "123192:6:22"}, {"name": "w", "nativeSrc": "123200:1:22", "nodeType": "YulIdentifier", "src": "123200:1:22"}], "functionName": {"name": "byte", "nativeSrc": "123187:4:22", "nodeType": "YulIdentifier", "src": "123187:4:22"}, "nativeSrc": "123187:15:22", "nodeType": "YulFunctionCall", "src": "123187:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "123180:6:22", "nodeType": "YulIdentifier", "src": "123180:6:22"}, "nativeSrc": "123180:23:22", "nodeType": "YulFunctionCall", "src": "123180:23:22"}, "nativeSrc": "123177:36:22", "nodeType": "YulIf", "src": "123177:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "123132:6:22", "nodeType": "YulIdentifier", "src": "123132:6:22"}, {"kind": "number", "nativeSrc": "123140:4:22", "nodeType": "YulLiteral", "src": "123140:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "123129:2:22", "nodeType": "YulIdentifier", "src": "123129:2:22"}, "nativeSrc": "123129:16:22", "nodeType": "YulFunctionCall", "src": "123129:16:22"}, "nativeSrc": "123122:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "123146:28:22", "nodeType": "YulBlock", "src": "123146:28:22", "statements": [{"nativeSrc": "123148:24:22", "nodeType": "YulAssignment", "src": "123148:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "123162:6:22", "nodeType": "YulIdentifier", "src": "123162:6:22"}, {"kind": "number", "nativeSrc": "123170:1:22", "nodeType": "YulLiteral", "src": "123170:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "123158:3:22", "nodeType": "YulIdentifier", "src": "123158:3:22"}, "nativeSrc": "123158:14:22", "nodeType": "YulFunctionCall", "src": "123158:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "123148:6:22", "nodeType": "YulIdentifier", "src": "123148:6:22"}]}]}, "pre": {"nativeSrc": "123126:2:22", "nodeType": "YulBlock", "src": "123126:2:22", "statements": []}, "src": "123122:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "123239:3:22", "nodeType": "YulIdentifier", "src": "123239:3:22"}, {"name": "length", "nativeSrc": "123244:6:22", "nodeType": "YulIdentifier", "src": "123244:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "123232:6:22", "nodeType": "YulIdentifier", "src": "123232:6:22"}, "nativeSrc": "123232:19:22", "nodeType": "YulFunctionCall", "src": "123232:19:22"}, "nativeSrc": "123232:19:22", "nodeType": "YulExpressionStatement", "src": "123232:19:22"}, {"nativeSrc": "123268:37:22", "nodeType": "YulVariableDeclaration", "src": "123268:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "123285:3:22", "nodeType": "YulLiteral", "src": "123285:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "123294:1:22", "nodeType": "YulLiteral", "src": "123294:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "123297:6:22", "nodeType": "YulIdentifier", "src": "123297:6:22"}], "functionName": {"name": "shl", "nativeSrc": "123290:3:22", "nodeType": "YulIdentifier", "src": "123290:3:22"}, "nativeSrc": "123290:14:22", "nodeType": "YulFunctionCall", "src": "123290:14:22"}], "functionName": {"name": "sub", "nativeSrc": "123281:3:22", "nodeType": "YulIdentifier", "src": "123281:3:22"}, "nativeSrc": "123281:24:22", "nodeType": "YulFunctionCall", "src": "123281:24:22"}, "variables": [{"name": "shift", "nativeSrc": "123272:5:22", "nodeType": "YulTypedName", "src": "123272:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "123333:3:22", "nodeType": "YulIdentifier", "src": "123333:3:22"}, {"kind": "number", "nativeSrc": "123338:4:22", "nodeType": "YulLiteral", "src": "123338:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "123329:3:22", "nodeType": "YulIdentifier", "src": "123329:3:22"}, "nativeSrc": "123329:14:22", "nodeType": "YulFunctionCall", "src": "123329:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "123349:5:22", "nodeType": "YulIdentifier", "src": "123349:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "123360:5:22", "nodeType": "YulIdentifier", "src": "123360:5:22"}, {"name": "w", "nativeSrc": "123367:1:22", "nodeType": "YulIdentifier", "src": "123367:1:22"}], "functionName": {"name": "shr", "nativeSrc": "123356:3:22", "nodeType": "YulIdentifier", "src": "123356:3:22"}, "nativeSrc": "123356:13:22", "nodeType": "YulFunctionCall", "src": "123356:13:22"}], "functionName": {"name": "shl", "nativeSrc": "123345:3:22", "nodeType": "YulIdentifier", "src": "123345:3:22"}, "nativeSrc": "123345:25:22", "nodeType": "YulFunctionCall", "src": "123345:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "123322:6:22", "nodeType": "YulIdentifier", "src": "123322:6:22"}, "nativeSrc": "123322:49:22", "nodeType": "YulFunctionCall", "src": "123322:49:22"}, "nativeSrc": "123322:49:22", "nodeType": "YulExpressionStatement", "src": "123322:49:22"}]}, "name": "writeString", "nativeSrc": "123043:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "123064:3:22", "nodeType": "YulTypedName", "src": "123064:3:22", "type": ""}, {"name": "w", "nativeSrc": "123069:1:22", "nodeType": "YulTypedName", "src": "123069:1:22", "type": ""}], "src": "123043:342:22"}, {"nativeSrc": "123398:17:22", "nodeType": "YulAssignment", "src": "123398:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "123410:4:22", "nodeType": "YulLiteral", "src": "123410:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "123404:5:22", "nodeType": "YulIdentifier", "src": "123404:5:22"}, "nativeSrc": "123404:11:22", "nodeType": "YulFunctionCall", "src": "123404:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "123398:2:22", "nodeType": "YulIdentifier", "src": "123398:2:22"}]}, {"nativeSrc": "123428:17:22", "nodeType": "YulAssignment", "src": "123428:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "123440:4:22", "nodeType": "YulLiteral", "src": "123440:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "123434:5:22", "nodeType": "YulIdentifier", "src": "123434:5:22"}, "nativeSrc": "123434:11:22", "nodeType": "YulFunctionCall", "src": "123434:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "123428:2:22", "nodeType": "YulIdentifier", "src": "123428:2:22"}]}, {"nativeSrc": "123458:17:22", "nodeType": "YulAssignment", "src": "123458:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "123470:4:22", "nodeType": "YulLiteral", "src": "123470:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "123464:5:22", "nodeType": "YulIdentifier", "src": "123464:5:22"}, "nativeSrc": "123464:11:22", "nodeType": "YulFunctionCall", "src": "123464:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "123458:2:22", "nodeType": "YulIdentifier", "src": "123458:2:22"}]}, {"nativeSrc": "123488:17:22", "nodeType": "YulAssignment", "src": "123488:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "123500:4:22", "nodeType": "YulLiteral", "src": "123500:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "123494:5:22", "nodeType": "YulIdentifier", "src": "123494:5:22"}, "nativeSrc": "123494:11:22", "nodeType": "YulFunctionCall", "src": "123494:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "123488:2:22", "nodeType": "YulIdentifier", "src": "123488:2:22"}]}, {"nativeSrc": "123518:17:22", "nodeType": "YulAssignment", "src": "123518:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "123530:4:22", "nodeType": "YulLiteral", "src": "123530:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "123524:5:22", "nodeType": "YulIdentifier", "src": "123524:5:22"}, "nativeSrc": "123524:11:22", "nodeType": "YulFunctionCall", "src": "123524:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "123518:2:22", "nodeType": "YulIdentifier", "src": "123518:2:22"}]}, {"nativeSrc": "123548:17:22", "nodeType": "YulAssignment", "src": "123548:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "123560:4:22", "nodeType": "YulLiteral", "src": "123560:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "123554:5:22", "nodeType": "YulIdentifier", "src": "123554:5:22"}, "nativeSrc": "123554:11:22", "nodeType": "YulFunctionCall", "src": "123554:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "123548:2:22", "nodeType": "YulIdentifier", "src": "123548:2:22"}]}, {"nativeSrc": "123578:17:22", "nodeType": "YulAssignment", "src": "123578:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "123590:4:22", "nodeType": "YulLiteral", "src": "123590:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "123584:5:22", "nodeType": "YulIdentifier", "src": "123584:5:22"}, "nativeSrc": "123584:11:22", "nodeType": "YulFunctionCall", "src": "123584:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "123578:2:22", "nodeType": "YulIdentifier", "src": "123578:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "123678:4:22", "nodeType": "YulLiteral", "src": "123678:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "123684:10:22", "nodeType": "YulLiteral", "src": "123684:10:22", "type": "", "value": "0xc5ad85f9"}], "functionName": {"name": "mstore", "nativeSrc": "123671:6:22", "nodeType": "YulIdentifier", "src": "123671:6:22"}, "nativeSrc": "123671:24:22", "nodeType": "YulFunctionCall", "src": "123671:24:22"}, "nativeSrc": "123671:24:22", "nodeType": "YulExpressionStatement", "src": "123671:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "123715:4:22", "nodeType": "YulLiteral", "src": "123715:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "123721:2:22", "nodeType": "YulIdentifier", "src": "123721:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "123708:6:22", "nodeType": "YulIdentifier", "src": "123708:6:22"}, "nativeSrc": "123708:16:22", "nodeType": "YulFunctionCall", "src": "123708:16:22"}, "nativeSrc": "123708:16:22", "nodeType": "YulExpressionStatement", "src": "123708:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "123744:4:22", "nodeType": "YulLiteral", "src": "123744:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "123750:2:22", "nodeType": "YulIdentifier", "src": "123750:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "123737:6:22", "nodeType": "YulIdentifier", "src": "123737:6:22"}, "nativeSrc": "123737:16:22", "nodeType": "YulFunctionCall", "src": "123737:16:22"}, "nativeSrc": "123737:16:22", "nodeType": "YulExpressionStatement", "src": "123737:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "123773:4:22", "nodeType": "YulLiteral", "src": "123773:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "123779:2:22", "nodeType": "YulIdentifier", "src": "123779:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "123766:6:22", "nodeType": "YulIdentifier", "src": "123766:6:22"}, "nativeSrc": "123766:16:22", "nodeType": "YulFunctionCall", "src": "123766:16:22"}, "nativeSrc": "123766:16:22", "nodeType": "YulExpressionStatement", "src": "123766:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "123802:4:22", "nodeType": "YulLiteral", "src": "123802:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "123808:4:22", "nodeType": "YulLiteral", "src": "123808:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "123795:6:22", "nodeType": "YulIdentifier", "src": "123795:6:22"}, "nativeSrc": "123795:18:22", "nodeType": "YulFunctionCall", "src": "123795:18:22"}, "nativeSrc": "123795:18:22", "nodeType": "YulExpressionStatement", "src": "123795:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "123838:4:22", "nodeType": "YulLiteral", "src": "123838:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "123844:2:22", "nodeType": "YulIdentifier", "src": "123844:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "123826:11:22", "nodeType": "YulIdentifier", "src": "123826:11:22"}, "nativeSrc": "123826:21:22", "nodeType": "YulFunctionCall", "src": "123826:21:22"}, "nativeSrc": "123826:21:22", "nodeType": "YulExpressionStatement", "src": "123826:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39206, "isOffset": false, "isSlot": false, "src": "123398:2:22", "valueSize": 1}, {"declaration": 39209, "isOffset": false, "isSlot": false, "src": "123428:2:22", "valueSize": 1}, {"declaration": 39212, "isOffset": false, "isSlot": false, "src": "123458:2:22", "valueSize": 1}, {"declaration": 39215, "isOffset": false, "isSlot": false, "src": "123488:2:22", "valueSize": 1}, {"declaration": 39218, "isOffset": false, "isSlot": false, "src": "123518:2:22", "valueSize": 1}, {"declaration": 39221, "isOffset": false, "isSlot": false, "src": "123548:2:22", "valueSize": 1}, {"declaration": 39224, "isOffset": false, "isSlot": false, "src": "123578:2:22", "valueSize": 1}, {"declaration": 39196, "isOffset": false, "isSlot": false, "src": "123721:2:22", "valueSize": 1}, {"declaration": 39198, "isOffset": false, "isSlot": false, "src": "123750:2:22", "valueSize": 1}, {"declaration": 39200, "isOffset": false, "isSlot": false, "src": "123779:2:22", "valueSize": 1}, {"declaration": 39202, "isOffset": false, "isSlot": false, "src": "123844:2:22", "valueSize": 1}], "id": 39226, "nodeType": "InlineAssembly", "src": "123020:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39228, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "123882:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 39229, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "123888:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 39227, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "123866:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39230, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "123866:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39231, "nodeType": "ExpressionStatement", "src": "123866:27:22"}, {"AST": {"nativeSrc": "123912:214:22", "nodeType": "YulBlock", "src": "123912:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "123933:4:22", "nodeType": "YulLiteral", "src": "123933:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "123939:2:22", "nodeType": "YulIdentifier", "src": "123939:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "123926:6:22", "nodeType": "YulIdentifier", "src": "123926:6:22"}, "nativeSrc": "123926:16:22", "nodeType": "YulFunctionCall", "src": "123926:16:22"}, "nativeSrc": "123926:16:22", "nodeType": "YulExpressionStatement", "src": "123926:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "123962:4:22", "nodeType": "YulLiteral", "src": "123962:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "123968:2:22", "nodeType": "YulIdentifier", "src": "123968:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "123955:6:22", "nodeType": "YulIdentifier", "src": "123955:6:22"}, "nativeSrc": "123955:16:22", "nodeType": "YulFunctionCall", "src": "123955:16:22"}, "nativeSrc": "123955:16:22", "nodeType": "YulExpressionStatement", "src": "123955:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "123991:4:22", "nodeType": "YulLiteral", "src": "123991:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "123997:2:22", "nodeType": "YulIdentifier", "src": "123997:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "123984:6:22", "nodeType": "YulIdentifier", "src": "123984:6:22"}, "nativeSrc": "123984:16:22", "nodeType": "YulFunctionCall", "src": "123984:16:22"}, "nativeSrc": "123984:16:22", "nodeType": "YulExpressionStatement", "src": "123984:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "124020:4:22", "nodeType": "YulLiteral", "src": "124020:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "124026:2:22", "nodeType": "YulIdentifier", "src": "124026:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "124013:6:22", "nodeType": "YulIdentifier", "src": "124013:6:22"}, "nativeSrc": "124013:16:22", "nodeType": "YulFunctionCall", "src": "124013:16:22"}, "nativeSrc": "124013:16:22", "nodeType": "YulExpressionStatement", "src": "124013:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "124049:4:22", "nodeType": "YulLiteral", "src": "124049:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "124055:2:22", "nodeType": "YulIdentifier", "src": "124055:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "124042:6:22", "nodeType": "YulIdentifier", "src": "124042:6:22"}, "nativeSrc": "124042:16:22", "nodeType": "YulFunctionCall", "src": "124042:16:22"}, "nativeSrc": "124042:16:22", "nodeType": "YulExpressionStatement", "src": "124042:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "124078:4:22", "nodeType": "YulLiteral", "src": "124078:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "124084:2:22", "nodeType": "YulIdentifier", "src": "124084:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "124071:6:22", "nodeType": "YulIdentifier", "src": "124071:6:22"}, "nativeSrc": "124071:16:22", "nodeType": "YulFunctionCall", "src": "124071:16:22"}, "nativeSrc": "124071:16:22", "nodeType": "YulExpressionStatement", "src": "124071:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "124107:4:22", "nodeType": "YulLiteral", "src": "124107:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "124113:2:22", "nodeType": "YulIdentifier", "src": "124113:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "124100:6:22", "nodeType": "YulIdentifier", "src": "124100:6:22"}, "nativeSrc": "124100:16:22", "nodeType": "YulFunctionCall", "src": "124100:16:22"}, "nativeSrc": "124100:16:22", "nodeType": "YulExpressionStatement", "src": "124100:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39206, "isOffset": false, "isSlot": false, "src": "123939:2:22", "valueSize": 1}, {"declaration": 39209, "isOffset": false, "isSlot": false, "src": "123968:2:22", "valueSize": 1}, {"declaration": 39212, "isOffset": false, "isSlot": false, "src": "123997:2:22", "valueSize": 1}, {"declaration": 39215, "isOffset": false, "isSlot": false, "src": "124026:2:22", "valueSize": 1}, {"declaration": 39218, "isOffset": false, "isSlot": false, "src": "124055:2:22", "valueSize": 1}, {"declaration": 39221, "isOffset": false, "isSlot": false, "src": "124084:2:22", "valueSize": 1}, {"declaration": 39224, "isOffset": false, "isSlot": false, "src": "124113:2:22", "valueSize": 1}], "id": 39232, "nodeType": "InlineAssembly", "src": "123903:223:22"}]}, "id": 39234, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "122807:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39203, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39196, "mutability": "mutable", "name": "p0", "nameLocation": "122819:2:22", "nodeType": "VariableDeclaration", "scope": 39234, "src": "122811:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39195, "name": "address", "nodeType": "ElementaryTypeName", "src": "122811:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39198, "mutability": "mutable", "name": "p1", "nameLocation": "122831:2:22", "nodeType": "VariableDeclaration", "scope": 39234, "src": "122823:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39197, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "122823:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39200, "mutability": "mutable", "name": "p2", "nameLocation": "122840:2:22", "nodeType": "VariableDeclaration", "scope": 39234, "src": "122835:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 39199, "name": "bool", "nodeType": "ElementaryTypeName", "src": "122835:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 39202, "mutability": "mutable", "name": "p3", "nameLocation": "122852:2:22", "nodeType": "VariableDeclaration", "scope": 39234, "src": "122844:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39201, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "122844:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "122810:45:22"}, "returnParameters": {"id": 39204, "nodeType": "ParameterList", "parameters": [], "src": "122870:0:22"}, "scope": 48007, "src": "122798:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39267, "nodeType": "Block", "src": "124213:717:22", "statements": [{"assignments": [39246], "declarations": [{"constant": false, "id": 39246, "mutability": "mutable", "name": "m0", "nameLocation": "124231:2:22", "nodeType": "VariableDeclaration", "scope": 39267, "src": "124223:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39245, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "124223:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39247, "nodeType": "VariableDeclarationStatement", "src": "124223:10:22"}, {"assignments": [39249], "declarations": [{"constant": false, "id": 39249, "mutability": "mutable", "name": "m1", "nameLocation": "124251:2:22", "nodeType": "VariableDeclaration", "scope": 39267, "src": "124243:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39248, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "124243:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39250, "nodeType": "VariableDeclarationStatement", "src": "124243:10:22"}, {"assignments": [39252], "declarations": [{"constant": false, "id": 39252, "mutability": "mutable", "name": "m2", "nameLocation": "124271:2:22", "nodeType": "VariableDeclaration", "scope": 39267, "src": "124263:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39251, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "124263:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39253, "nodeType": "VariableDeclarationStatement", "src": "124263:10:22"}, {"assignments": [39255], "declarations": [{"constant": false, "id": 39255, "mutability": "mutable", "name": "m3", "nameLocation": "124291:2:22", "nodeType": "VariableDeclaration", "scope": 39267, "src": "124283:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39254, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "124283:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39256, "nodeType": "VariableDeclarationStatement", "src": "124283:10:22"}, {"assignments": [39258], "declarations": [{"constant": false, "id": 39258, "mutability": "mutable", "name": "m4", "nameLocation": "124311:2:22", "nodeType": "VariableDeclaration", "scope": 39267, "src": "124303:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39257, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "124303:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39259, "nodeType": "VariableDeclarationStatement", "src": "124303:10:22"}, {"AST": {"nativeSrc": "124332:381:22", "nodeType": "YulBlock", "src": "124332:381:22", "statements": [{"nativeSrc": "124346:17:22", "nodeType": "YulAssignment", "src": "124346:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "124358:4:22", "nodeType": "YulLiteral", "src": "124358:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "124352:5:22", "nodeType": "YulIdentifier", "src": "124352:5:22"}, "nativeSrc": "124352:11:22", "nodeType": "YulFunctionCall", "src": "124352:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "124346:2:22", "nodeType": "YulIdentifier", "src": "124346:2:22"}]}, {"nativeSrc": "124376:17:22", "nodeType": "YulAssignment", "src": "124376:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "124388:4:22", "nodeType": "YulLiteral", "src": "124388:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "124382:5:22", "nodeType": "YulIdentifier", "src": "124382:5:22"}, "nativeSrc": "124382:11:22", "nodeType": "YulFunctionCall", "src": "124382:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "124376:2:22", "nodeType": "YulIdentifier", "src": "124376:2:22"}]}, {"nativeSrc": "124406:17:22", "nodeType": "YulAssignment", "src": "124406:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "124418:4:22", "nodeType": "YulLiteral", "src": "124418:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "124412:5:22", "nodeType": "YulIdentifier", "src": "124412:5:22"}, "nativeSrc": "124412:11:22", "nodeType": "YulFunctionCall", "src": "124412:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "124406:2:22", "nodeType": "YulIdentifier", "src": "124406:2:22"}]}, {"nativeSrc": "124436:17:22", "nodeType": "YulAssignment", "src": "124436:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "124448:4:22", "nodeType": "YulLiteral", "src": "124448:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "124442:5:22", "nodeType": "YulIdentifier", "src": "124442:5:22"}, "nativeSrc": "124442:11:22", "nodeType": "YulFunctionCall", "src": "124442:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "124436:2:22", "nodeType": "YulIdentifier", "src": "124436:2:22"}]}, {"nativeSrc": "124466:17:22", "nodeType": "YulAssignment", "src": "124466:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "124478:4:22", "nodeType": "YulLiteral", "src": "124478:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "124472:5:22", "nodeType": "YulIdentifier", "src": "124472:5:22"}, "nativeSrc": "124472:11:22", "nodeType": "YulFunctionCall", "src": "124472:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "124466:2:22", "nodeType": "YulIdentifier", "src": "124466:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "124570:4:22", "nodeType": "YulLiteral", "src": "124570:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "124576:10:22", "nodeType": "YulLiteral", "src": "124576:10:22", "type": "", "value": "0x20e3984d"}], "functionName": {"name": "mstore", "nativeSrc": "124563:6:22", "nodeType": "YulIdentifier", "src": "124563:6:22"}, "nativeSrc": "124563:24:22", "nodeType": "YulFunctionCall", "src": "124563:24:22"}, "nativeSrc": "124563:24:22", "nodeType": "YulExpressionStatement", "src": "124563:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "124607:4:22", "nodeType": "YulLiteral", "src": "124607:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "124613:2:22", "nodeType": "YulIdentifier", "src": "124613:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "124600:6:22", "nodeType": "YulIdentifier", "src": "124600:6:22"}, "nativeSrc": "124600:16:22", "nodeType": "YulFunctionCall", "src": "124600:16:22"}, "nativeSrc": "124600:16:22", "nodeType": "YulExpressionStatement", "src": "124600:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "124636:4:22", "nodeType": "YulLiteral", "src": "124636:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "124642:2:22", "nodeType": "YulIdentifier", "src": "124642:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "124629:6:22", "nodeType": "YulIdentifier", "src": "124629:6:22"}, "nativeSrc": "124629:16:22", "nodeType": "YulFunctionCall", "src": "124629:16:22"}, "nativeSrc": "124629:16:22", "nodeType": "YulExpressionStatement", "src": "124629:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "124665:4:22", "nodeType": "YulLiteral", "src": "124665:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "124671:2:22", "nodeType": "YulIdentifier", "src": "124671:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "124658:6:22", "nodeType": "YulIdentifier", "src": "124658:6:22"}, "nativeSrc": "124658:16:22", "nodeType": "YulFunctionCall", "src": "124658:16:22"}, "nativeSrc": "124658:16:22", "nodeType": "YulExpressionStatement", "src": "124658:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "124694:4:22", "nodeType": "YulLiteral", "src": "124694:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "124700:2:22", "nodeType": "YulIdentifier", "src": "124700:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "124687:6:22", "nodeType": "YulIdentifier", "src": "124687:6:22"}, "nativeSrc": "124687:16:22", "nodeType": "YulFunctionCall", "src": "124687:16:22"}, "nativeSrc": "124687:16:22", "nodeType": "YulExpressionStatement", "src": "124687:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39246, "isOffset": false, "isSlot": false, "src": "124346:2:22", "valueSize": 1}, {"declaration": 39249, "isOffset": false, "isSlot": false, "src": "124376:2:22", "valueSize": 1}, {"declaration": 39252, "isOffset": false, "isSlot": false, "src": "124406:2:22", "valueSize": 1}, {"declaration": 39255, "isOffset": false, "isSlot": false, "src": "124436:2:22", "valueSize": 1}, {"declaration": 39258, "isOffset": false, "isSlot": false, "src": "124466:2:22", "valueSize": 1}, {"declaration": 39236, "isOffset": false, "isSlot": false, "src": "124613:2:22", "valueSize": 1}, {"declaration": 39238, "isOffset": false, "isSlot": false, "src": "124642:2:22", "valueSize": 1}, {"declaration": 39240, "isOffset": false, "isSlot": false, "src": "124671:2:22", "valueSize": 1}, {"declaration": 39242, "isOffset": false, "isSlot": false, "src": "124700:2:22", "valueSize": 1}], "id": 39260, "nodeType": "InlineAssembly", "src": "124323:390:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39262, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "124738:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 39263, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "124744:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 39261, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "124722:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39264, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "124722:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39265, "nodeType": "ExpressionStatement", "src": "124722:27:22"}, {"AST": {"nativeSrc": "124768:156:22", "nodeType": "YulBlock", "src": "124768:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "124789:4:22", "nodeType": "YulLiteral", "src": "124789:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "124795:2:22", "nodeType": "YulIdentifier", "src": "124795:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "124782:6:22", "nodeType": "YulIdentifier", "src": "124782:6:22"}, "nativeSrc": "124782:16:22", "nodeType": "YulFunctionCall", "src": "124782:16:22"}, "nativeSrc": "124782:16:22", "nodeType": "YulExpressionStatement", "src": "124782:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "124818:4:22", "nodeType": "YulLiteral", "src": "124818:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "124824:2:22", "nodeType": "YulIdentifier", "src": "124824:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "124811:6:22", "nodeType": "YulIdentifier", "src": "124811:6:22"}, "nativeSrc": "124811:16:22", "nodeType": "YulFunctionCall", "src": "124811:16:22"}, "nativeSrc": "124811:16:22", "nodeType": "YulExpressionStatement", "src": "124811:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "124847:4:22", "nodeType": "YulLiteral", "src": "124847:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "124853:2:22", "nodeType": "YulIdentifier", "src": "124853:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "124840:6:22", "nodeType": "YulIdentifier", "src": "124840:6:22"}, "nativeSrc": "124840:16:22", "nodeType": "YulFunctionCall", "src": "124840:16:22"}, "nativeSrc": "124840:16:22", "nodeType": "YulExpressionStatement", "src": "124840:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "124876:4:22", "nodeType": "YulLiteral", "src": "124876:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "124882:2:22", "nodeType": "YulIdentifier", "src": "124882:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "124869:6:22", "nodeType": "YulIdentifier", "src": "124869:6:22"}, "nativeSrc": "124869:16:22", "nodeType": "YulFunctionCall", "src": "124869:16:22"}, "nativeSrc": "124869:16:22", "nodeType": "YulExpressionStatement", "src": "124869:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "124905:4:22", "nodeType": "YulLiteral", "src": "124905:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "124911:2:22", "nodeType": "YulIdentifier", "src": "124911:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "124898:6:22", "nodeType": "YulIdentifier", "src": "124898:6:22"}, "nativeSrc": "124898:16:22", "nodeType": "YulFunctionCall", "src": "124898:16:22"}, "nativeSrc": "124898:16:22", "nodeType": "YulExpressionStatement", "src": "124898:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39246, "isOffset": false, "isSlot": false, "src": "124795:2:22", "valueSize": 1}, {"declaration": 39249, "isOffset": false, "isSlot": false, "src": "124824:2:22", "valueSize": 1}, {"declaration": 39252, "isOffset": false, "isSlot": false, "src": "124853:2:22", "valueSize": 1}, {"declaration": 39255, "isOffset": false, "isSlot": false, "src": "124882:2:22", "valueSize": 1}, {"declaration": 39258, "isOffset": false, "isSlot": false, "src": "124911:2:22", "valueSize": 1}], "id": 39266, "nodeType": "InlineAssembly", "src": "124759:165:22"}]}, "id": 39268, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "124147:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39243, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39236, "mutability": "mutable", "name": "p0", "nameLocation": "124159:2:22", "nodeType": "VariableDeclaration", "scope": 39268, "src": "124151:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39235, "name": "address", "nodeType": "ElementaryTypeName", "src": "124151:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39238, "mutability": "mutable", "name": "p1", "nameLocation": "124171:2:22", "nodeType": "VariableDeclaration", "scope": 39268, "src": "124163:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39237, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "124163:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39240, "mutability": "mutable", "name": "p2", "nameLocation": "124183:2:22", "nodeType": "VariableDeclaration", "scope": 39268, "src": "124175:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39239, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "124175:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39242, "mutability": "mutable", "name": "p3", "nameLocation": "124195:2:22", "nodeType": "VariableDeclaration", "scope": 39268, "src": "124187:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39241, "name": "address", "nodeType": "ElementaryTypeName", "src": "124187:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "124150:48:22"}, "returnParameters": {"id": 39244, "nodeType": "ParameterList", "parameters": [], "src": "124213:0:22"}, "scope": 48007, "src": "124138:792:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39301, "nodeType": "Block", "src": "125008:714:22", "statements": [{"assignments": [39280], "declarations": [{"constant": false, "id": 39280, "mutability": "mutable", "name": "m0", "nameLocation": "125026:2:22", "nodeType": "VariableDeclaration", "scope": 39301, "src": "125018:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39279, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "125018:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39281, "nodeType": "VariableDeclarationStatement", "src": "125018:10:22"}, {"assignments": [39283], "declarations": [{"constant": false, "id": 39283, "mutability": "mutable", "name": "m1", "nameLocation": "125046:2:22", "nodeType": "VariableDeclaration", "scope": 39301, "src": "125038:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39282, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "125038:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39284, "nodeType": "VariableDeclarationStatement", "src": "125038:10:22"}, {"assignments": [39286], "declarations": [{"constant": false, "id": 39286, "mutability": "mutable", "name": "m2", "nameLocation": "125066:2:22", "nodeType": "VariableDeclaration", "scope": 39301, "src": "125058:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39285, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "125058:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39287, "nodeType": "VariableDeclarationStatement", "src": "125058:10:22"}, {"assignments": [39289], "declarations": [{"constant": false, "id": 39289, "mutability": "mutable", "name": "m3", "nameLocation": "125086:2:22", "nodeType": "VariableDeclaration", "scope": 39301, "src": "125078:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39288, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "125078:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39290, "nodeType": "VariableDeclarationStatement", "src": "125078:10:22"}, {"assignments": [39292], "declarations": [{"constant": false, "id": 39292, "mutability": "mutable", "name": "m4", "nameLocation": "125106:2:22", "nodeType": "VariableDeclaration", "scope": 39301, "src": "125098:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39291, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "125098:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39293, "nodeType": "VariableDeclarationStatement", "src": "125098:10:22"}, {"AST": {"nativeSrc": "125127:378:22", "nodeType": "YulBlock", "src": "125127:378:22", "statements": [{"nativeSrc": "125141:17:22", "nodeType": "YulAssignment", "src": "125141:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "125153:4:22", "nodeType": "YulLiteral", "src": "125153:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "125147:5:22", "nodeType": "YulIdentifier", "src": "125147:5:22"}, "nativeSrc": "125147:11:22", "nodeType": "YulFunctionCall", "src": "125147:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "125141:2:22", "nodeType": "YulIdentifier", "src": "125141:2:22"}]}, {"nativeSrc": "125171:17:22", "nodeType": "YulAssignment", "src": "125171:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "125183:4:22", "nodeType": "YulLiteral", "src": "125183:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "125177:5:22", "nodeType": "YulIdentifier", "src": "125177:5:22"}, "nativeSrc": "125177:11:22", "nodeType": "YulFunctionCall", "src": "125177:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "125171:2:22", "nodeType": "YulIdentifier", "src": "125171:2:22"}]}, {"nativeSrc": "125201:17:22", "nodeType": "YulAssignment", "src": "125201:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "125213:4:22", "nodeType": "YulLiteral", "src": "125213:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "125207:5:22", "nodeType": "YulIdentifier", "src": "125207:5:22"}, "nativeSrc": "125207:11:22", "nodeType": "YulFunctionCall", "src": "125207:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "125201:2:22", "nodeType": "YulIdentifier", "src": "125201:2:22"}]}, {"nativeSrc": "125231:17:22", "nodeType": "YulAssignment", "src": "125231:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "125243:4:22", "nodeType": "YulLiteral", "src": "125243:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "125237:5:22", "nodeType": "YulIdentifier", "src": "125237:5:22"}, "nativeSrc": "125237:11:22", "nodeType": "YulFunctionCall", "src": "125237:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "125231:2:22", "nodeType": "YulIdentifier", "src": "125231:2:22"}]}, {"nativeSrc": "125261:17:22", "nodeType": "YulAssignment", "src": "125261:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "125273:4:22", "nodeType": "YulLiteral", "src": "125273:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "125267:5:22", "nodeType": "YulIdentifier", "src": "125267:5:22"}, "nativeSrc": "125267:11:22", "nodeType": "YulFunctionCall", "src": "125267:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "125261:2:22", "nodeType": "YulIdentifier", "src": "125261:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "125362:4:22", "nodeType": "YulLiteral", "src": "125362:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "125368:10:22", "nodeType": "YulLiteral", "src": "125368:10:22", "type": "", "value": "0x66f1bc67"}], "functionName": {"name": "mstore", "nativeSrc": "125355:6:22", "nodeType": "YulIdentifier", "src": "125355:6:22"}, "nativeSrc": "125355:24:22", "nodeType": "YulFunctionCall", "src": "125355:24:22"}, "nativeSrc": "125355:24:22", "nodeType": "YulExpressionStatement", "src": "125355:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "125399:4:22", "nodeType": "YulLiteral", "src": "125399:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "125405:2:22", "nodeType": "YulIdentifier", "src": "125405:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "125392:6:22", "nodeType": "YulIdentifier", "src": "125392:6:22"}, "nativeSrc": "125392:16:22", "nodeType": "YulFunctionCall", "src": "125392:16:22"}, "nativeSrc": "125392:16:22", "nodeType": "YulExpressionStatement", "src": "125392:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "125428:4:22", "nodeType": "YulLiteral", "src": "125428:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "125434:2:22", "nodeType": "YulIdentifier", "src": "125434:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "125421:6:22", "nodeType": "YulIdentifier", "src": "125421:6:22"}, "nativeSrc": "125421:16:22", "nodeType": "YulFunctionCall", "src": "125421:16:22"}, "nativeSrc": "125421:16:22", "nodeType": "YulExpressionStatement", "src": "125421:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "125457:4:22", "nodeType": "YulLiteral", "src": "125457:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "125463:2:22", "nodeType": "YulIdentifier", "src": "125463:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "125450:6:22", "nodeType": "YulIdentifier", "src": "125450:6:22"}, "nativeSrc": "125450:16:22", "nodeType": "YulFunctionCall", "src": "125450:16:22"}, "nativeSrc": "125450:16:22", "nodeType": "YulExpressionStatement", "src": "125450:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "125486:4:22", "nodeType": "YulLiteral", "src": "125486:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "125492:2:22", "nodeType": "YulIdentifier", "src": "125492:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "125479:6:22", "nodeType": "YulIdentifier", "src": "125479:6:22"}, "nativeSrc": "125479:16:22", "nodeType": "YulFunctionCall", "src": "125479:16:22"}, "nativeSrc": "125479:16:22", "nodeType": "YulExpressionStatement", "src": "125479:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39280, "isOffset": false, "isSlot": false, "src": "125141:2:22", "valueSize": 1}, {"declaration": 39283, "isOffset": false, "isSlot": false, "src": "125171:2:22", "valueSize": 1}, {"declaration": 39286, "isOffset": false, "isSlot": false, "src": "125201:2:22", "valueSize": 1}, {"declaration": 39289, "isOffset": false, "isSlot": false, "src": "125231:2:22", "valueSize": 1}, {"declaration": 39292, "isOffset": false, "isSlot": false, "src": "125261:2:22", "valueSize": 1}, {"declaration": 39270, "isOffset": false, "isSlot": false, "src": "125405:2:22", "valueSize": 1}, {"declaration": 39272, "isOffset": false, "isSlot": false, "src": "125434:2:22", "valueSize": 1}, {"declaration": 39274, "isOffset": false, "isSlot": false, "src": "125463:2:22", "valueSize": 1}, {"declaration": 39276, "isOffset": false, "isSlot": false, "src": "125492:2:22", "valueSize": 1}], "id": 39294, "nodeType": "InlineAssembly", "src": "125118:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39296, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "125530:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 39297, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "125536:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 39295, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "125514:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39298, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "125514:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39299, "nodeType": "ExpressionStatement", "src": "125514:27:22"}, {"AST": {"nativeSrc": "125560:156:22", "nodeType": "YulBlock", "src": "125560:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "125581:4:22", "nodeType": "YulLiteral", "src": "125581:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "125587:2:22", "nodeType": "YulIdentifier", "src": "125587:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "125574:6:22", "nodeType": "YulIdentifier", "src": "125574:6:22"}, "nativeSrc": "125574:16:22", "nodeType": "YulFunctionCall", "src": "125574:16:22"}, "nativeSrc": "125574:16:22", "nodeType": "YulExpressionStatement", "src": "125574:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "125610:4:22", "nodeType": "YulLiteral", "src": "125610:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "125616:2:22", "nodeType": "YulIdentifier", "src": "125616:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "125603:6:22", "nodeType": "YulIdentifier", "src": "125603:6:22"}, "nativeSrc": "125603:16:22", "nodeType": "YulFunctionCall", "src": "125603:16:22"}, "nativeSrc": "125603:16:22", "nodeType": "YulExpressionStatement", "src": "125603:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "125639:4:22", "nodeType": "YulLiteral", "src": "125639:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "125645:2:22", "nodeType": "YulIdentifier", "src": "125645:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "125632:6:22", "nodeType": "YulIdentifier", "src": "125632:6:22"}, "nativeSrc": "125632:16:22", "nodeType": "YulFunctionCall", "src": "125632:16:22"}, "nativeSrc": "125632:16:22", "nodeType": "YulExpressionStatement", "src": "125632:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "125668:4:22", "nodeType": "YulLiteral", "src": "125668:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "125674:2:22", "nodeType": "YulIdentifier", "src": "125674:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "125661:6:22", "nodeType": "YulIdentifier", "src": "125661:6:22"}, "nativeSrc": "125661:16:22", "nodeType": "YulFunctionCall", "src": "125661:16:22"}, "nativeSrc": "125661:16:22", "nodeType": "YulExpressionStatement", "src": "125661:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "125697:4:22", "nodeType": "YulLiteral", "src": "125697:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "125703:2:22", "nodeType": "YulIdentifier", "src": "125703:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "125690:6:22", "nodeType": "YulIdentifier", "src": "125690:6:22"}, "nativeSrc": "125690:16:22", "nodeType": "YulFunctionCall", "src": "125690:16:22"}, "nativeSrc": "125690:16:22", "nodeType": "YulExpressionStatement", "src": "125690:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39280, "isOffset": false, "isSlot": false, "src": "125587:2:22", "valueSize": 1}, {"declaration": 39283, "isOffset": false, "isSlot": false, "src": "125616:2:22", "valueSize": 1}, {"declaration": 39286, "isOffset": false, "isSlot": false, "src": "125645:2:22", "valueSize": 1}, {"declaration": 39289, "isOffset": false, "isSlot": false, "src": "125674:2:22", "valueSize": 1}, {"declaration": 39292, "isOffset": false, "isSlot": false, "src": "125703:2:22", "valueSize": 1}], "id": 39300, "nodeType": "InlineAssembly", "src": "125551:165:22"}]}, "id": 39302, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "124945:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39277, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39270, "mutability": "mutable", "name": "p0", "nameLocation": "124957:2:22", "nodeType": "VariableDeclaration", "scope": 39302, "src": "124949:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39269, "name": "address", "nodeType": "ElementaryTypeName", "src": "124949:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39272, "mutability": "mutable", "name": "p1", "nameLocation": "124969:2:22", "nodeType": "VariableDeclaration", "scope": 39302, "src": "124961:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39271, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "124961:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39274, "mutability": "mutable", "name": "p2", "nameLocation": "124981:2:22", "nodeType": "VariableDeclaration", "scope": 39302, "src": "124973:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39273, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "124973:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39276, "mutability": "mutable", "name": "p3", "nameLocation": "124990:2:22", "nodeType": "VariableDeclaration", "scope": 39302, "src": "124985:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 39275, "name": "bool", "nodeType": "ElementaryTypeName", "src": "124985:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "124948:45:22"}, "returnParameters": {"id": 39278, "nodeType": "ParameterList", "parameters": [], "src": "125008:0:22"}, "scope": 48007, "src": "124936:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39335, "nodeType": "Block", "src": "125803:717:22", "statements": [{"assignments": [39314], "declarations": [{"constant": false, "id": 39314, "mutability": "mutable", "name": "m0", "nameLocation": "125821:2:22", "nodeType": "VariableDeclaration", "scope": 39335, "src": "125813:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39313, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "125813:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39315, "nodeType": "VariableDeclarationStatement", "src": "125813:10:22"}, {"assignments": [39317], "declarations": [{"constant": false, "id": 39317, "mutability": "mutable", "name": "m1", "nameLocation": "125841:2:22", "nodeType": "VariableDeclaration", "scope": 39335, "src": "125833:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39316, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "125833:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39318, "nodeType": "VariableDeclarationStatement", "src": "125833:10:22"}, {"assignments": [39320], "declarations": [{"constant": false, "id": 39320, "mutability": "mutable", "name": "m2", "nameLocation": "125861:2:22", "nodeType": "VariableDeclaration", "scope": 39335, "src": "125853:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39319, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "125853:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39321, "nodeType": "VariableDeclarationStatement", "src": "125853:10:22"}, {"assignments": [39323], "declarations": [{"constant": false, "id": 39323, "mutability": "mutable", "name": "m3", "nameLocation": "125881:2:22", "nodeType": "VariableDeclaration", "scope": 39335, "src": "125873:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39322, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "125873:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39324, "nodeType": "VariableDeclarationStatement", "src": "125873:10:22"}, {"assignments": [39326], "declarations": [{"constant": false, "id": 39326, "mutability": "mutable", "name": "m4", "nameLocation": "125901:2:22", "nodeType": "VariableDeclaration", "scope": 39335, "src": "125893:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39325, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "125893:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39327, "nodeType": "VariableDeclarationStatement", "src": "125893:10:22"}, {"AST": {"nativeSrc": "125922:381:22", "nodeType": "YulBlock", "src": "125922:381:22", "statements": [{"nativeSrc": "125936:17:22", "nodeType": "YulAssignment", "src": "125936:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "125948:4:22", "nodeType": "YulLiteral", "src": "125948:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "125942:5:22", "nodeType": "YulIdentifier", "src": "125942:5:22"}, "nativeSrc": "125942:11:22", "nodeType": "YulFunctionCall", "src": "125942:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "125936:2:22", "nodeType": "YulIdentifier", "src": "125936:2:22"}]}, {"nativeSrc": "125966:17:22", "nodeType": "YulAssignment", "src": "125966:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "125978:4:22", "nodeType": "YulLiteral", "src": "125978:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "125972:5:22", "nodeType": "YulIdentifier", "src": "125972:5:22"}, "nativeSrc": "125972:11:22", "nodeType": "YulFunctionCall", "src": "125972:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "125966:2:22", "nodeType": "YulIdentifier", "src": "125966:2:22"}]}, {"nativeSrc": "125996:17:22", "nodeType": "YulAssignment", "src": "125996:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "126008:4:22", "nodeType": "YulLiteral", "src": "126008:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "126002:5:22", "nodeType": "YulIdentifier", "src": "126002:5:22"}, "nativeSrc": "126002:11:22", "nodeType": "YulFunctionCall", "src": "126002:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "125996:2:22", "nodeType": "YulIdentifier", "src": "125996:2:22"}]}, {"nativeSrc": "126026:17:22", "nodeType": "YulAssignment", "src": "126026:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "126038:4:22", "nodeType": "YulLiteral", "src": "126038:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "126032:5:22", "nodeType": "YulIdentifier", "src": "126032:5:22"}, "nativeSrc": "126032:11:22", "nodeType": "YulFunctionCall", "src": "126032:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "126026:2:22", "nodeType": "YulIdentifier", "src": "126026:2:22"}]}, {"nativeSrc": "126056:17:22", "nodeType": "YulAssignment", "src": "126056:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "126068:4:22", "nodeType": "YulLiteral", "src": "126068:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "126062:5:22", "nodeType": "YulIdentifier", "src": "126062:5:22"}, "nativeSrc": "126062:11:22", "nodeType": "YulFunctionCall", "src": "126062:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "126056:2:22", "nodeType": "YulIdentifier", "src": "126056:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "126160:4:22", "nodeType": "YulLiteral", "src": "126160:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "126166:10:22", "nodeType": "YulLiteral", "src": "126166:10:22", "type": "", "value": "0x34f0e636"}], "functionName": {"name": "mstore", "nativeSrc": "126153:6:22", "nodeType": "YulIdentifier", "src": "126153:6:22"}, "nativeSrc": "126153:24:22", "nodeType": "YulFunctionCall", "src": "126153:24:22"}, "nativeSrc": "126153:24:22", "nodeType": "YulExpressionStatement", "src": "126153:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "126197:4:22", "nodeType": "YulLiteral", "src": "126197:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "126203:2:22", "nodeType": "YulIdentifier", "src": "126203:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "126190:6:22", "nodeType": "YulIdentifier", "src": "126190:6:22"}, "nativeSrc": "126190:16:22", "nodeType": "YulFunctionCall", "src": "126190:16:22"}, "nativeSrc": "126190:16:22", "nodeType": "YulExpressionStatement", "src": "126190:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "126226:4:22", "nodeType": "YulLiteral", "src": "126226:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "126232:2:22", "nodeType": "YulIdentifier", "src": "126232:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "126219:6:22", "nodeType": "YulIdentifier", "src": "126219:6:22"}, "nativeSrc": "126219:16:22", "nodeType": "YulFunctionCall", "src": "126219:16:22"}, "nativeSrc": "126219:16:22", "nodeType": "YulExpressionStatement", "src": "126219:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "126255:4:22", "nodeType": "YulLiteral", "src": "126255:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "126261:2:22", "nodeType": "YulIdentifier", "src": "126261:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "126248:6:22", "nodeType": "YulIdentifier", "src": "126248:6:22"}, "nativeSrc": "126248:16:22", "nodeType": "YulFunctionCall", "src": "126248:16:22"}, "nativeSrc": "126248:16:22", "nodeType": "YulExpressionStatement", "src": "126248:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "126284:4:22", "nodeType": "YulLiteral", "src": "126284:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "126290:2:22", "nodeType": "YulIdentifier", "src": "126290:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "126277:6:22", "nodeType": "YulIdentifier", "src": "126277:6:22"}, "nativeSrc": "126277:16:22", "nodeType": "YulFunctionCall", "src": "126277:16:22"}, "nativeSrc": "126277:16:22", "nodeType": "YulExpressionStatement", "src": "126277:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39314, "isOffset": false, "isSlot": false, "src": "125936:2:22", "valueSize": 1}, {"declaration": 39317, "isOffset": false, "isSlot": false, "src": "125966:2:22", "valueSize": 1}, {"declaration": 39320, "isOffset": false, "isSlot": false, "src": "125996:2:22", "valueSize": 1}, {"declaration": 39323, "isOffset": false, "isSlot": false, "src": "126026:2:22", "valueSize": 1}, {"declaration": 39326, "isOffset": false, "isSlot": false, "src": "126056:2:22", "valueSize": 1}, {"declaration": 39304, "isOffset": false, "isSlot": false, "src": "126203:2:22", "valueSize": 1}, {"declaration": 39306, "isOffset": false, "isSlot": false, "src": "126232:2:22", "valueSize": 1}, {"declaration": 39308, "isOffset": false, "isSlot": false, "src": "126261:2:22", "valueSize": 1}, {"declaration": 39310, "isOffset": false, "isSlot": false, "src": "126290:2:22", "valueSize": 1}], "id": 39328, "nodeType": "InlineAssembly", "src": "125913:390:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39330, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "126328:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 39331, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "126334:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 39329, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "126312:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39332, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "126312:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39333, "nodeType": "ExpressionStatement", "src": "126312:27:22"}, {"AST": {"nativeSrc": "126358:156:22", "nodeType": "YulBlock", "src": "126358:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "126379:4:22", "nodeType": "YulLiteral", "src": "126379:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "126385:2:22", "nodeType": "YulIdentifier", "src": "126385:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "126372:6:22", "nodeType": "YulIdentifier", "src": "126372:6:22"}, "nativeSrc": "126372:16:22", "nodeType": "YulFunctionCall", "src": "126372:16:22"}, "nativeSrc": "126372:16:22", "nodeType": "YulExpressionStatement", "src": "126372:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "126408:4:22", "nodeType": "YulLiteral", "src": "126408:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "126414:2:22", "nodeType": "YulIdentifier", "src": "126414:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "126401:6:22", "nodeType": "YulIdentifier", "src": "126401:6:22"}, "nativeSrc": "126401:16:22", "nodeType": "YulFunctionCall", "src": "126401:16:22"}, "nativeSrc": "126401:16:22", "nodeType": "YulExpressionStatement", "src": "126401:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "126437:4:22", "nodeType": "YulLiteral", "src": "126437:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "126443:2:22", "nodeType": "YulIdentifier", "src": "126443:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "126430:6:22", "nodeType": "YulIdentifier", "src": "126430:6:22"}, "nativeSrc": "126430:16:22", "nodeType": "YulFunctionCall", "src": "126430:16:22"}, "nativeSrc": "126430:16:22", "nodeType": "YulExpressionStatement", "src": "126430:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "126466:4:22", "nodeType": "YulLiteral", "src": "126466:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "126472:2:22", "nodeType": "YulIdentifier", "src": "126472:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "126459:6:22", "nodeType": "YulIdentifier", "src": "126459:6:22"}, "nativeSrc": "126459:16:22", "nodeType": "YulFunctionCall", "src": "126459:16:22"}, "nativeSrc": "126459:16:22", "nodeType": "YulExpressionStatement", "src": "126459:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "126495:4:22", "nodeType": "YulLiteral", "src": "126495:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "126501:2:22", "nodeType": "YulIdentifier", "src": "126501:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "126488:6:22", "nodeType": "YulIdentifier", "src": "126488:6:22"}, "nativeSrc": "126488:16:22", "nodeType": "YulFunctionCall", "src": "126488:16:22"}, "nativeSrc": "126488:16:22", "nodeType": "YulExpressionStatement", "src": "126488:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39314, "isOffset": false, "isSlot": false, "src": "126385:2:22", "valueSize": 1}, {"declaration": 39317, "isOffset": false, "isSlot": false, "src": "126414:2:22", "valueSize": 1}, {"declaration": 39320, "isOffset": false, "isSlot": false, "src": "126443:2:22", "valueSize": 1}, {"declaration": 39323, "isOffset": false, "isSlot": false, "src": "126472:2:22", "valueSize": 1}, {"declaration": 39326, "isOffset": false, "isSlot": false, "src": "126501:2:22", "valueSize": 1}], "id": 39334, "nodeType": "InlineAssembly", "src": "126349:165:22"}]}, "id": 39336, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "125737:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39311, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39304, "mutability": "mutable", "name": "p0", "nameLocation": "125749:2:22", "nodeType": "VariableDeclaration", "scope": 39336, "src": "125741:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39303, "name": "address", "nodeType": "ElementaryTypeName", "src": "125741:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39306, "mutability": "mutable", "name": "p1", "nameLocation": "125761:2:22", "nodeType": "VariableDeclaration", "scope": 39336, "src": "125753:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39305, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "125753:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39308, "mutability": "mutable", "name": "p2", "nameLocation": "125773:2:22", "nodeType": "VariableDeclaration", "scope": 39336, "src": "125765:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39307, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "125765:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39310, "mutability": "mutable", "name": "p3", "nameLocation": "125785:2:22", "nodeType": "VariableDeclaration", "scope": 39336, "src": "125777:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39309, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "125777:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "125740:48:22"}, "returnParameters": {"id": 39312, "nodeType": "ParameterList", "parameters": [], "src": "125803:0:22"}, "scope": 48007, "src": "125728:792:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39375, "nodeType": "Block", "src": "126601:1265:22", "statements": [{"assignments": [39348], "declarations": [{"constant": false, "id": 39348, "mutability": "mutable", "name": "m0", "nameLocation": "126619:2:22", "nodeType": "VariableDeclaration", "scope": 39375, "src": "126611:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39347, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "126611:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39349, "nodeType": "VariableDeclarationStatement", "src": "126611:10:22"}, {"assignments": [39351], "declarations": [{"constant": false, "id": 39351, "mutability": "mutable", "name": "m1", "nameLocation": "126639:2:22", "nodeType": "VariableDeclaration", "scope": 39375, "src": "126631:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39350, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "126631:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39352, "nodeType": "VariableDeclarationStatement", "src": "126631:10:22"}, {"assignments": [39354], "declarations": [{"constant": false, "id": 39354, "mutability": "mutable", "name": "m2", "nameLocation": "126659:2:22", "nodeType": "VariableDeclaration", "scope": 39375, "src": "126651:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39353, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "126651:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39355, "nodeType": "VariableDeclarationStatement", "src": "126651:10:22"}, {"assignments": [39357], "declarations": [{"constant": false, "id": 39357, "mutability": "mutable", "name": "m3", "nameLocation": "126679:2:22", "nodeType": "VariableDeclaration", "scope": 39375, "src": "126671:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39356, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "126671:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39358, "nodeType": "VariableDeclarationStatement", "src": "126671:10:22"}, {"assignments": [39360], "declarations": [{"constant": false, "id": 39360, "mutability": "mutable", "name": "m4", "nameLocation": "126699:2:22", "nodeType": "VariableDeclaration", "scope": 39375, "src": "126691:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39359, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "126691:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39361, "nodeType": "VariableDeclarationStatement", "src": "126691:10:22"}, {"assignments": [39363], "declarations": [{"constant": false, "id": 39363, "mutability": "mutable", "name": "m5", "nameLocation": "126719:2:22", "nodeType": "VariableDeclaration", "scope": 39375, "src": "126711:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39362, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "126711:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39364, "nodeType": "VariableDeclarationStatement", "src": "126711:10:22"}, {"assignments": [39366], "declarations": [{"constant": false, "id": 39366, "mutability": "mutable", "name": "m6", "nameLocation": "126739:2:22", "nodeType": "VariableDeclaration", "scope": 39375, "src": "126731:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39365, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "126731:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39367, "nodeType": "VariableDeclarationStatement", "src": "126731:10:22"}, {"AST": {"nativeSrc": "126760:831:22", "nodeType": "YulBlock", "src": "126760:831:22", "statements": [{"body": {"nativeSrc": "126803:313:22", "nodeType": "YulBlock", "src": "126803:313:22", "statements": [{"nativeSrc": "126821:15:22", "nodeType": "YulVariableDeclaration", "src": "126821:15:22", "value": {"kind": "number", "nativeSrc": "126835:1:22", "nodeType": "YulLiteral", "src": "126835:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "126825:6:22", "nodeType": "YulTypedName", "src": "126825:6:22", "type": ""}]}, {"body": {"nativeSrc": "126906:40:22", "nodeType": "YulBlock", "src": "126906:40:22", "statements": [{"body": {"nativeSrc": "126935:9:22", "nodeType": "YulBlock", "src": "126935:9:22", "statements": [{"nativeSrc": "126937:5:22", "nodeType": "YulBreak", "src": "126937:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "126923:6:22", "nodeType": "YulIdentifier", "src": "126923:6:22"}, {"name": "w", "nativeSrc": "126931:1:22", "nodeType": "YulIdentifier", "src": "126931:1:22"}], "functionName": {"name": "byte", "nativeSrc": "126918:4:22", "nodeType": "YulIdentifier", "src": "126918:4:22"}, "nativeSrc": "126918:15:22", "nodeType": "YulFunctionCall", "src": "126918:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "126911:6:22", "nodeType": "YulIdentifier", "src": "126911:6:22"}, "nativeSrc": "126911:23:22", "nodeType": "YulFunctionCall", "src": "126911:23:22"}, "nativeSrc": "126908:36:22", "nodeType": "YulIf", "src": "126908:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "126863:6:22", "nodeType": "YulIdentifier", "src": "126863:6:22"}, {"kind": "number", "nativeSrc": "126871:4:22", "nodeType": "YulLiteral", "src": "126871:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "126860:2:22", "nodeType": "YulIdentifier", "src": "126860:2:22"}, "nativeSrc": "126860:16:22", "nodeType": "YulFunctionCall", "src": "126860:16:22"}, "nativeSrc": "126853:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "126877:28:22", "nodeType": "YulBlock", "src": "126877:28:22", "statements": [{"nativeSrc": "126879:24:22", "nodeType": "YulAssignment", "src": "126879:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "126893:6:22", "nodeType": "YulIdentifier", "src": "126893:6:22"}, {"kind": "number", "nativeSrc": "126901:1:22", "nodeType": "YulLiteral", "src": "126901:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "126889:3:22", "nodeType": "YulIdentifier", "src": "126889:3:22"}, "nativeSrc": "126889:14:22", "nodeType": "YulFunctionCall", "src": "126889:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "126879:6:22", "nodeType": "YulIdentifier", "src": "126879:6:22"}]}]}, "pre": {"nativeSrc": "126857:2:22", "nodeType": "YulBlock", "src": "126857:2:22", "statements": []}, "src": "126853:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "126970:3:22", "nodeType": "YulIdentifier", "src": "126970:3:22"}, {"name": "length", "nativeSrc": "126975:6:22", "nodeType": "YulIdentifier", "src": "126975:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "126963:6:22", "nodeType": "YulIdentifier", "src": "126963:6:22"}, "nativeSrc": "126963:19:22", "nodeType": "YulFunctionCall", "src": "126963:19:22"}, "nativeSrc": "126963:19:22", "nodeType": "YulExpressionStatement", "src": "126963:19:22"}, {"nativeSrc": "126999:37:22", "nodeType": "YulVariableDeclaration", "src": "126999:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "127016:3:22", "nodeType": "YulLiteral", "src": "127016:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "127025:1:22", "nodeType": "YulLiteral", "src": "127025:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "127028:6:22", "nodeType": "YulIdentifier", "src": "127028:6:22"}], "functionName": {"name": "shl", "nativeSrc": "127021:3:22", "nodeType": "YulIdentifier", "src": "127021:3:22"}, "nativeSrc": "127021:14:22", "nodeType": "YulFunctionCall", "src": "127021:14:22"}], "functionName": {"name": "sub", "nativeSrc": "127012:3:22", "nodeType": "YulIdentifier", "src": "127012:3:22"}, "nativeSrc": "127012:24:22", "nodeType": "YulFunctionCall", "src": "127012:24:22"}, "variables": [{"name": "shift", "nativeSrc": "127003:5:22", "nodeType": "YulTypedName", "src": "127003:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "127064:3:22", "nodeType": "YulIdentifier", "src": "127064:3:22"}, {"kind": "number", "nativeSrc": "127069:4:22", "nodeType": "YulLiteral", "src": "127069:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "127060:3:22", "nodeType": "YulIdentifier", "src": "127060:3:22"}, "nativeSrc": "127060:14:22", "nodeType": "YulFunctionCall", "src": "127060:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "127080:5:22", "nodeType": "YulIdentifier", "src": "127080:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "127091:5:22", "nodeType": "YulIdentifier", "src": "127091:5:22"}, {"name": "w", "nativeSrc": "127098:1:22", "nodeType": "YulIdentifier", "src": "127098:1:22"}], "functionName": {"name": "shr", "nativeSrc": "127087:3:22", "nodeType": "YulIdentifier", "src": "127087:3:22"}, "nativeSrc": "127087:13:22", "nodeType": "YulFunctionCall", "src": "127087:13:22"}], "functionName": {"name": "shl", "nativeSrc": "127076:3:22", "nodeType": "YulIdentifier", "src": "127076:3:22"}, "nativeSrc": "127076:25:22", "nodeType": "YulFunctionCall", "src": "127076:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "127053:6:22", "nodeType": "YulIdentifier", "src": "127053:6:22"}, "nativeSrc": "127053:49:22", "nodeType": "YulFunctionCall", "src": "127053:49:22"}, "nativeSrc": "127053:49:22", "nodeType": "YulExpressionStatement", "src": "127053:49:22"}]}, "name": "writeString", "nativeSrc": "126774:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "126795:3:22", "nodeType": "YulTypedName", "src": "126795:3:22", "type": ""}, {"name": "w", "nativeSrc": "126800:1:22", "nodeType": "YulTypedName", "src": "126800:1:22", "type": ""}], "src": "126774:342:22"}, {"nativeSrc": "127129:17:22", "nodeType": "YulAssignment", "src": "127129:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "127141:4:22", "nodeType": "YulLiteral", "src": "127141:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "127135:5:22", "nodeType": "YulIdentifier", "src": "127135:5:22"}, "nativeSrc": "127135:11:22", "nodeType": "YulFunctionCall", "src": "127135:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "127129:2:22", "nodeType": "YulIdentifier", "src": "127129:2:22"}]}, {"nativeSrc": "127159:17:22", "nodeType": "YulAssignment", "src": "127159:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "127171:4:22", "nodeType": "YulLiteral", "src": "127171:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "127165:5:22", "nodeType": "YulIdentifier", "src": "127165:5:22"}, "nativeSrc": "127165:11:22", "nodeType": "YulFunctionCall", "src": "127165:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "127159:2:22", "nodeType": "YulIdentifier", "src": "127159:2:22"}]}, {"nativeSrc": "127189:17:22", "nodeType": "YulAssignment", "src": "127189:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "127201:4:22", "nodeType": "YulLiteral", "src": "127201:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "127195:5:22", "nodeType": "YulIdentifier", "src": "127195:5:22"}, "nativeSrc": "127195:11:22", "nodeType": "YulFunctionCall", "src": "127195:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "127189:2:22", "nodeType": "YulIdentifier", "src": "127189:2:22"}]}, {"nativeSrc": "127219:17:22", "nodeType": "YulAssignment", "src": "127219:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "127231:4:22", "nodeType": "YulLiteral", "src": "127231:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "127225:5:22", "nodeType": "YulIdentifier", "src": "127225:5:22"}, "nativeSrc": "127225:11:22", "nodeType": "YulFunctionCall", "src": "127225:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "127219:2:22", "nodeType": "YulIdentifier", "src": "127219:2:22"}]}, {"nativeSrc": "127249:17:22", "nodeType": "YulAssignment", "src": "127249:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "127261:4:22", "nodeType": "YulLiteral", "src": "127261:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "127255:5:22", "nodeType": "YulIdentifier", "src": "127255:5:22"}, "nativeSrc": "127255:11:22", "nodeType": "YulFunctionCall", "src": "127255:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "127249:2:22", "nodeType": "YulIdentifier", "src": "127249:2:22"}]}, {"nativeSrc": "127279:17:22", "nodeType": "YulAssignment", "src": "127279:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "127291:4:22", "nodeType": "YulLiteral", "src": "127291:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "127285:5:22", "nodeType": "YulIdentifier", "src": "127285:5:22"}, "nativeSrc": "127285:11:22", "nodeType": "YulFunctionCall", "src": "127285:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "127279:2:22", "nodeType": "YulIdentifier", "src": "127279:2:22"}]}, {"nativeSrc": "127309:17:22", "nodeType": "YulAssignment", "src": "127309:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "127321:4:22", "nodeType": "YulLiteral", "src": "127321:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "127315:5:22", "nodeType": "YulIdentifier", "src": "127315:5:22"}, "nativeSrc": "127315:11:22", "nodeType": "YulFunctionCall", "src": "127315:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "127309:2:22", "nodeType": "YulIdentifier", "src": "127309:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "127412:4:22", "nodeType": "YulLiteral", "src": "127412:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "127418:10:22", "nodeType": "YulLiteral", "src": "127418:10:22", "type": "", "value": "0x4a28c017"}], "functionName": {"name": "mstore", "nativeSrc": "127405:6:22", "nodeType": "YulIdentifier", "src": "127405:6:22"}, "nativeSrc": "127405:24:22", "nodeType": "YulFunctionCall", "src": "127405:24:22"}, "nativeSrc": "127405:24:22", "nodeType": "YulExpressionStatement", "src": "127405:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "127449:4:22", "nodeType": "YulLiteral", "src": "127449:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "127455:2:22", "nodeType": "YulIdentifier", "src": "127455:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "127442:6:22", "nodeType": "YulIdentifier", "src": "127442:6:22"}, "nativeSrc": "127442:16:22", "nodeType": "YulFunctionCall", "src": "127442:16:22"}, "nativeSrc": "127442:16:22", "nodeType": "YulExpressionStatement", "src": "127442:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "127478:4:22", "nodeType": "YulLiteral", "src": "127478:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "127484:2:22", "nodeType": "YulIdentifier", "src": "127484:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "127471:6:22", "nodeType": "YulIdentifier", "src": "127471:6:22"}, "nativeSrc": "127471:16:22", "nodeType": "YulFunctionCall", "src": "127471:16:22"}, "nativeSrc": "127471:16:22", "nodeType": "YulExpressionStatement", "src": "127471:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "127507:4:22", "nodeType": "YulLiteral", "src": "127507:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "127513:2:22", "nodeType": "YulIdentifier", "src": "127513:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "127500:6:22", "nodeType": "YulIdentifier", "src": "127500:6:22"}, "nativeSrc": "127500:16:22", "nodeType": "YulFunctionCall", "src": "127500:16:22"}, "nativeSrc": "127500:16:22", "nodeType": "YulExpressionStatement", "src": "127500:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "127536:4:22", "nodeType": "YulLiteral", "src": "127536:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "127542:4:22", "nodeType": "YulLiteral", "src": "127542:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "127529:6:22", "nodeType": "YulIdentifier", "src": "127529:6:22"}, "nativeSrc": "127529:18:22", "nodeType": "YulFunctionCall", "src": "127529:18:22"}, "nativeSrc": "127529:18:22", "nodeType": "YulExpressionStatement", "src": "127529:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "127572:4:22", "nodeType": "YulLiteral", "src": "127572:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "127578:2:22", "nodeType": "YulIdentifier", "src": "127578:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "127560:11:22", "nodeType": "YulIdentifier", "src": "127560:11:22"}, "nativeSrc": "127560:21:22", "nodeType": "YulFunctionCall", "src": "127560:21:22"}, "nativeSrc": "127560:21:22", "nodeType": "YulExpressionStatement", "src": "127560:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39348, "isOffset": false, "isSlot": false, "src": "127129:2:22", "valueSize": 1}, {"declaration": 39351, "isOffset": false, "isSlot": false, "src": "127159:2:22", "valueSize": 1}, {"declaration": 39354, "isOffset": false, "isSlot": false, "src": "127189:2:22", "valueSize": 1}, {"declaration": 39357, "isOffset": false, "isSlot": false, "src": "127219:2:22", "valueSize": 1}, {"declaration": 39360, "isOffset": false, "isSlot": false, "src": "127249:2:22", "valueSize": 1}, {"declaration": 39363, "isOffset": false, "isSlot": false, "src": "127279:2:22", "valueSize": 1}, {"declaration": 39366, "isOffset": false, "isSlot": false, "src": "127309:2:22", "valueSize": 1}, {"declaration": 39338, "isOffset": false, "isSlot": false, "src": "127455:2:22", "valueSize": 1}, {"declaration": 39340, "isOffset": false, "isSlot": false, "src": "127484:2:22", "valueSize": 1}, {"declaration": 39342, "isOffset": false, "isSlot": false, "src": "127513:2:22", "valueSize": 1}, {"declaration": 39344, "isOffset": false, "isSlot": false, "src": "127578:2:22", "valueSize": 1}], "id": 39368, "nodeType": "InlineAssembly", "src": "126751:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39370, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "127616:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 39371, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "127622:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 39369, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "127600:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39372, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "127600:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39373, "nodeType": "ExpressionStatement", "src": "127600:27:22"}, {"AST": {"nativeSrc": "127646:214:22", "nodeType": "YulBlock", "src": "127646:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "127667:4:22", "nodeType": "YulLiteral", "src": "127667:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "127673:2:22", "nodeType": "YulIdentifier", "src": "127673:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "127660:6:22", "nodeType": "YulIdentifier", "src": "127660:6:22"}, "nativeSrc": "127660:16:22", "nodeType": "YulFunctionCall", "src": "127660:16:22"}, "nativeSrc": "127660:16:22", "nodeType": "YulExpressionStatement", "src": "127660:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "127696:4:22", "nodeType": "YulLiteral", "src": "127696:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "127702:2:22", "nodeType": "YulIdentifier", "src": "127702:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "127689:6:22", "nodeType": "YulIdentifier", "src": "127689:6:22"}, "nativeSrc": "127689:16:22", "nodeType": "YulFunctionCall", "src": "127689:16:22"}, "nativeSrc": "127689:16:22", "nodeType": "YulExpressionStatement", "src": "127689:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "127725:4:22", "nodeType": "YulLiteral", "src": "127725:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "127731:2:22", "nodeType": "YulIdentifier", "src": "127731:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "127718:6:22", "nodeType": "YulIdentifier", "src": "127718:6:22"}, "nativeSrc": "127718:16:22", "nodeType": "YulFunctionCall", "src": "127718:16:22"}, "nativeSrc": "127718:16:22", "nodeType": "YulExpressionStatement", "src": "127718:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "127754:4:22", "nodeType": "YulLiteral", "src": "127754:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "127760:2:22", "nodeType": "YulIdentifier", "src": "127760:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "127747:6:22", "nodeType": "YulIdentifier", "src": "127747:6:22"}, "nativeSrc": "127747:16:22", "nodeType": "YulFunctionCall", "src": "127747:16:22"}, "nativeSrc": "127747:16:22", "nodeType": "YulExpressionStatement", "src": "127747:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "127783:4:22", "nodeType": "YulLiteral", "src": "127783:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "127789:2:22", "nodeType": "YulIdentifier", "src": "127789:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "127776:6:22", "nodeType": "YulIdentifier", "src": "127776:6:22"}, "nativeSrc": "127776:16:22", "nodeType": "YulFunctionCall", "src": "127776:16:22"}, "nativeSrc": "127776:16:22", "nodeType": "YulExpressionStatement", "src": "127776:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "127812:4:22", "nodeType": "YulLiteral", "src": "127812:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "127818:2:22", "nodeType": "YulIdentifier", "src": "127818:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "127805:6:22", "nodeType": "YulIdentifier", "src": "127805:6:22"}, "nativeSrc": "127805:16:22", "nodeType": "YulFunctionCall", "src": "127805:16:22"}, "nativeSrc": "127805:16:22", "nodeType": "YulExpressionStatement", "src": "127805:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "127841:4:22", "nodeType": "YulLiteral", "src": "127841:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "127847:2:22", "nodeType": "YulIdentifier", "src": "127847:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "127834:6:22", "nodeType": "YulIdentifier", "src": "127834:6:22"}, "nativeSrc": "127834:16:22", "nodeType": "YulFunctionCall", "src": "127834:16:22"}, "nativeSrc": "127834:16:22", "nodeType": "YulExpressionStatement", "src": "127834:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39348, "isOffset": false, "isSlot": false, "src": "127673:2:22", "valueSize": 1}, {"declaration": 39351, "isOffset": false, "isSlot": false, "src": "127702:2:22", "valueSize": 1}, {"declaration": 39354, "isOffset": false, "isSlot": false, "src": "127731:2:22", "valueSize": 1}, {"declaration": 39357, "isOffset": false, "isSlot": false, "src": "127760:2:22", "valueSize": 1}, {"declaration": 39360, "isOffset": false, "isSlot": false, "src": "127789:2:22", "valueSize": 1}, {"declaration": 39363, "isOffset": false, "isSlot": false, "src": "127818:2:22", "valueSize": 1}, {"declaration": 39366, "isOffset": false, "isSlot": false, "src": "127847:2:22", "valueSize": 1}], "id": 39374, "nodeType": "InlineAssembly", "src": "127637:223:22"}]}, "id": 39376, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "126535:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39345, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39338, "mutability": "mutable", "name": "p0", "nameLocation": "126547:2:22", "nodeType": "VariableDeclaration", "scope": 39376, "src": "126539:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39337, "name": "address", "nodeType": "ElementaryTypeName", "src": "126539:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39340, "mutability": "mutable", "name": "p1", "nameLocation": "126559:2:22", "nodeType": "VariableDeclaration", "scope": 39376, "src": "126551:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39339, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "126551:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39342, "mutability": "mutable", "name": "p2", "nameLocation": "126571:2:22", "nodeType": "VariableDeclaration", "scope": 39376, "src": "126563:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39341, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "126563:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39344, "mutability": "mutable", "name": "p3", "nameLocation": "126583:2:22", "nodeType": "VariableDeclaration", "scope": 39376, "src": "126575:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39343, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "126575:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "126538:48:22"}, "returnParameters": {"id": 39346, "nodeType": "ParameterList", "parameters": [], "src": "126601:0:22"}, "scope": 48007, "src": "126526:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39415, "nodeType": "Block", "src": "127947:1265:22", "statements": [{"assignments": [39388], "declarations": [{"constant": false, "id": 39388, "mutability": "mutable", "name": "m0", "nameLocation": "127965:2:22", "nodeType": "VariableDeclaration", "scope": 39415, "src": "127957:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39387, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "127957:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39389, "nodeType": "VariableDeclarationStatement", "src": "127957:10:22"}, {"assignments": [39391], "declarations": [{"constant": false, "id": 39391, "mutability": "mutable", "name": "m1", "nameLocation": "127985:2:22", "nodeType": "VariableDeclaration", "scope": 39415, "src": "127977:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39390, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "127977:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39392, "nodeType": "VariableDeclarationStatement", "src": "127977:10:22"}, {"assignments": [39394], "declarations": [{"constant": false, "id": 39394, "mutability": "mutable", "name": "m2", "nameLocation": "128005:2:22", "nodeType": "VariableDeclaration", "scope": 39415, "src": "127997:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39393, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "127997:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39395, "nodeType": "VariableDeclarationStatement", "src": "127997:10:22"}, {"assignments": [39397], "declarations": [{"constant": false, "id": 39397, "mutability": "mutable", "name": "m3", "nameLocation": "128025:2:22", "nodeType": "VariableDeclaration", "scope": 39415, "src": "128017:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39396, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "128017:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39398, "nodeType": "VariableDeclarationStatement", "src": "128017:10:22"}, {"assignments": [39400], "declarations": [{"constant": false, "id": 39400, "mutability": "mutable", "name": "m4", "nameLocation": "128045:2:22", "nodeType": "VariableDeclaration", "scope": 39415, "src": "128037:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39399, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "128037:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39401, "nodeType": "VariableDeclarationStatement", "src": "128037:10:22"}, {"assignments": [39403], "declarations": [{"constant": false, "id": 39403, "mutability": "mutable", "name": "m5", "nameLocation": "128065:2:22", "nodeType": "VariableDeclaration", "scope": 39415, "src": "128057:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39402, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "128057:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39404, "nodeType": "VariableDeclarationStatement", "src": "128057:10:22"}, {"assignments": [39406], "declarations": [{"constant": false, "id": 39406, "mutability": "mutable", "name": "m6", "nameLocation": "128085:2:22", "nodeType": "VariableDeclaration", "scope": 39415, "src": "128077:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39405, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "128077:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39407, "nodeType": "VariableDeclarationStatement", "src": "128077:10:22"}, {"AST": {"nativeSrc": "128106:831:22", "nodeType": "YulBlock", "src": "128106:831:22", "statements": [{"body": {"nativeSrc": "128149:313:22", "nodeType": "YulBlock", "src": "128149:313:22", "statements": [{"nativeSrc": "128167:15:22", "nodeType": "YulVariableDeclaration", "src": "128167:15:22", "value": {"kind": "number", "nativeSrc": "128181:1:22", "nodeType": "YulLiteral", "src": "128181:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "128171:6:22", "nodeType": "YulTypedName", "src": "128171:6:22", "type": ""}]}, {"body": {"nativeSrc": "128252:40:22", "nodeType": "YulBlock", "src": "128252:40:22", "statements": [{"body": {"nativeSrc": "128281:9:22", "nodeType": "YulBlock", "src": "128281:9:22", "statements": [{"nativeSrc": "128283:5:22", "nodeType": "YulBreak", "src": "128283:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "128269:6:22", "nodeType": "YulIdentifier", "src": "128269:6:22"}, {"name": "w", "nativeSrc": "128277:1:22", "nodeType": "YulIdentifier", "src": "128277:1:22"}], "functionName": {"name": "byte", "nativeSrc": "128264:4:22", "nodeType": "YulIdentifier", "src": "128264:4:22"}, "nativeSrc": "128264:15:22", "nodeType": "YulFunctionCall", "src": "128264:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "128257:6:22", "nodeType": "YulIdentifier", "src": "128257:6:22"}, "nativeSrc": "128257:23:22", "nodeType": "YulFunctionCall", "src": "128257:23:22"}, "nativeSrc": "128254:36:22", "nodeType": "YulIf", "src": "128254:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "128209:6:22", "nodeType": "YulIdentifier", "src": "128209:6:22"}, {"kind": "number", "nativeSrc": "128217:4:22", "nodeType": "YulLiteral", "src": "128217:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "128206:2:22", "nodeType": "YulIdentifier", "src": "128206:2:22"}, "nativeSrc": "128206:16:22", "nodeType": "YulFunctionCall", "src": "128206:16:22"}, "nativeSrc": "128199:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "128223:28:22", "nodeType": "YulBlock", "src": "128223:28:22", "statements": [{"nativeSrc": "128225:24:22", "nodeType": "YulAssignment", "src": "128225:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "128239:6:22", "nodeType": "YulIdentifier", "src": "128239:6:22"}, {"kind": "number", "nativeSrc": "128247:1:22", "nodeType": "YulLiteral", "src": "128247:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "128235:3:22", "nodeType": "YulIdentifier", "src": "128235:3:22"}, "nativeSrc": "128235:14:22", "nodeType": "YulFunctionCall", "src": "128235:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "128225:6:22", "nodeType": "YulIdentifier", "src": "128225:6:22"}]}]}, "pre": {"nativeSrc": "128203:2:22", "nodeType": "YulBlock", "src": "128203:2:22", "statements": []}, "src": "128199:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "128316:3:22", "nodeType": "YulIdentifier", "src": "128316:3:22"}, {"name": "length", "nativeSrc": "128321:6:22", "nodeType": "YulIdentifier", "src": "128321:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "128309:6:22", "nodeType": "YulIdentifier", "src": "128309:6:22"}, "nativeSrc": "128309:19:22", "nodeType": "YulFunctionCall", "src": "128309:19:22"}, "nativeSrc": "128309:19:22", "nodeType": "YulExpressionStatement", "src": "128309:19:22"}, {"nativeSrc": "128345:37:22", "nodeType": "YulVariableDeclaration", "src": "128345:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "128362:3:22", "nodeType": "YulLiteral", "src": "128362:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "128371:1:22", "nodeType": "YulLiteral", "src": "128371:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "128374:6:22", "nodeType": "YulIdentifier", "src": "128374:6:22"}], "functionName": {"name": "shl", "nativeSrc": "128367:3:22", "nodeType": "YulIdentifier", "src": "128367:3:22"}, "nativeSrc": "128367:14:22", "nodeType": "YulFunctionCall", "src": "128367:14:22"}], "functionName": {"name": "sub", "nativeSrc": "128358:3:22", "nodeType": "YulIdentifier", "src": "128358:3:22"}, "nativeSrc": "128358:24:22", "nodeType": "YulFunctionCall", "src": "128358:24:22"}, "variables": [{"name": "shift", "nativeSrc": "128349:5:22", "nodeType": "YulTypedName", "src": "128349:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "128410:3:22", "nodeType": "YulIdentifier", "src": "128410:3:22"}, {"kind": "number", "nativeSrc": "128415:4:22", "nodeType": "YulLiteral", "src": "128415:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "128406:3:22", "nodeType": "YulIdentifier", "src": "128406:3:22"}, "nativeSrc": "128406:14:22", "nodeType": "YulFunctionCall", "src": "128406:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "128426:5:22", "nodeType": "YulIdentifier", "src": "128426:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "128437:5:22", "nodeType": "YulIdentifier", "src": "128437:5:22"}, {"name": "w", "nativeSrc": "128444:1:22", "nodeType": "YulIdentifier", "src": "128444:1:22"}], "functionName": {"name": "shr", "nativeSrc": "128433:3:22", "nodeType": "YulIdentifier", "src": "128433:3:22"}, "nativeSrc": "128433:13:22", "nodeType": "YulFunctionCall", "src": "128433:13:22"}], "functionName": {"name": "shl", "nativeSrc": "128422:3:22", "nodeType": "YulIdentifier", "src": "128422:3:22"}, "nativeSrc": "128422:25:22", "nodeType": "YulFunctionCall", "src": "128422:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "128399:6:22", "nodeType": "YulIdentifier", "src": "128399:6:22"}, "nativeSrc": "128399:49:22", "nodeType": "YulFunctionCall", "src": "128399:49:22"}, "nativeSrc": "128399:49:22", "nodeType": "YulExpressionStatement", "src": "128399:49:22"}]}, "name": "writeString", "nativeSrc": "128120:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "128141:3:22", "nodeType": "YulTypedName", "src": "128141:3:22", "type": ""}, {"name": "w", "nativeSrc": "128146:1:22", "nodeType": "YulTypedName", "src": "128146:1:22", "type": ""}], "src": "128120:342:22"}, {"nativeSrc": "128475:17:22", "nodeType": "YulAssignment", "src": "128475:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "128487:4:22", "nodeType": "YulLiteral", "src": "128487:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "128481:5:22", "nodeType": "YulIdentifier", "src": "128481:5:22"}, "nativeSrc": "128481:11:22", "nodeType": "YulFunctionCall", "src": "128481:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "128475:2:22", "nodeType": "YulIdentifier", "src": "128475:2:22"}]}, {"nativeSrc": "128505:17:22", "nodeType": "YulAssignment", "src": "128505:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "128517:4:22", "nodeType": "YulLiteral", "src": "128517:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "128511:5:22", "nodeType": "YulIdentifier", "src": "128511:5:22"}, "nativeSrc": "128511:11:22", "nodeType": "YulFunctionCall", "src": "128511:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "128505:2:22", "nodeType": "YulIdentifier", "src": "128505:2:22"}]}, {"nativeSrc": "128535:17:22", "nodeType": "YulAssignment", "src": "128535:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "128547:4:22", "nodeType": "YulLiteral", "src": "128547:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "128541:5:22", "nodeType": "YulIdentifier", "src": "128541:5:22"}, "nativeSrc": "128541:11:22", "nodeType": "YulFunctionCall", "src": "128541:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "128535:2:22", "nodeType": "YulIdentifier", "src": "128535:2:22"}]}, {"nativeSrc": "128565:17:22", "nodeType": "YulAssignment", "src": "128565:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "128577:4:22", "nodeType": "YulLiteral", "src": "128577:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "128571:5:22", "nodeType": "YulIdentifier", "src": "128571:5:22"}, "nativeSrc": "128571:11:22", "nodeType": "YulFunctionCall", "src": "128571:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "128565:2:22", "nodeType": "YulIdentifier", "src": "128565:2:22"}]}, {"nativeSrc": "128595:17:22", "nodeType": "YulAssignment", "src": "128595:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "128607:4:22", "nodeType": "YulLiteral", "src": "128607:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "128601:5:22", "nodeType": "YulIdentifier", "src": "128601:5:22"}, "nativeSrc": "128601:11:22", "nodeType": "YulFunctionCall", "src": "128601:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "128595:2:22", "nodeType": "YulIdentifier", "src": "128595:2:22"}]}, {"nativeSrc": "128625:17:22", "nodeType": "YulAssignment", "src": "128625:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "128637:4:22", "nodeType": "YulLiteral", "src": "128637:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "128631:5:22", "nodeType": "YulIdentifier", "src": "128631:5:22"}, "nativeSrc": "128631:11:22", "nodeType": "YulFunctionCall", "src": "128631:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "128625:2:22", "nodeType": "YulIdentifier", "src": "128625:2:22"}]}, {"nativeSrc": "128655:17:22", "nodeType": "YulAssignment", "src": "128655:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "128667:4:22", "nodeType": "YulLiteral", "src": "128667:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "128661:5:22", "nodeType": "YulIdentifier", "src": "128661:5:22"}, "nativeSrc": "128661:11:22", "nodeType": "YulFunctionCall", "src": "128661:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "128655:2:22", "nodeType": "YulIdentifier", "src": "128655:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "128758:4:22", "nodeType": "YulLiteral", "src": "128758:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "128764:10:22", "nodeType": "YulLiteral", "src": "128764:10:22", "type": "", "value": "0x5c430d47"}], "functionName": {"name": "mstore", "nativeSrc": "128751:6:22", "nodeType": "YulIdentifier", "src": "128751:6:22"}, "nativeSrc": "128751:24:22", "nodeType": "YulFunctionCall", "src": "128751:24:22"}, "nativeSrc": "128751:24:22", "nodeType": "YulExpressionStatement", "src": "128751:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "128795:4:22", "nodeType": "YulLiteral", "src": "128795:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "128801:2:22", "nodeType": "YulIdentifier", "src": "128801:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "128788:6:22", "nodeType": "YulIdentifier", "src": "128788:6:22"}, "nativeSrc": "128788:16:22", "nodeType": "YulFunctionCall", "src": "128788:16:22"}, "nativeSrc": "128788:16:22", "nodeType": "YulExpressionStatement", "src": "128788:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "128824:4:22", "nodeType": "YulLiteral", "src": "128824:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "128830:2:22", "nodeType": "YulIdentifier", "src": "128830:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "128817:6:22", "nodeType": "YulIdentifier", "src": "128817:6:22"}, "nativeSrc": "128817:16:22", "nodeType": "YulFunctionCall", "src": "128817:16:22"}, "nativeSrc": "128817:16:22", "nodeType": "YulExpressionStatement", "src": "128817:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "128853:4:22", "nodeType": "YulLiteral", "src": "128853:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "128859:4:22", "nodeType": "YulLiteral", "src": "128859:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "128846:6:22", "nodeType": "YulIdentifier", "src": "128846:6:22"}, "nativeSrc": "128846:18:22", "nodeType": "YulFunctionCall", "src": "128846:18:22"}, "nativeSrc": "128846:18:22", "nodeType": "YulExpressionStatement", "src": "128846:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "128884:4:22", "nodeType": "YulLiteral", "src": "128884:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "128890:2:22", "nodeType": "YulIdentifier", "src": "128890:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "128877:6:22", "nodeType": "YulIdentifier", "src": "128877:6:22"}, "nativeSrc": "128877:16:22", "nodeType": "YulFunctionCall", "src": "128877:16:22"}, "nativeSrc": "128877:16:22", "nodeType": "YulExpressionStatement", "src": "128877:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "128918:4:22", "nodeType": "YulLiteral", "src": "128918:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "128924:2:22", "nodeType": "YulIdentifier", "src": "128924:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "128906:11:22", "nodeType": "YulIdentifier", "src": "128906:11:22"}, "nativeSrc": "128906:21:22", "nodeType": "YulFunctionCall", "src": "128906:21:22"}, "nativeSrc": "128906:21:22", "nodeType": "YulExpressionStatement", "src": "128906:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39388, "isOffset": false, "isSlot": false, "src": "128475:2:22", "valueSize": 1}, {"declaration": 39391, "isOffset": false, "isSlot": false, "src": "128505:2:22", "valueSize": 1}, {"declaration": 39394, "isOffset": false, "isSlot": false, "src": "128535:2:22", "valueSize": 1}, {"declaration": 39397, "isOffset": false, "isSlot": false, "src": "128565:2:22", "valueSize": 1}, {"declaration": 39400, "isOffset": false, "isSlot": false, "src": "128595:2:22", "valueSize": 1}, {"declaration": 39403, "isOffset": false, "isSlot": false, "src": "128625:2:22", "valueSize": 1}, {"declaration": 39406, "isOffset": false, "isSlot": false, "src": "128655:2:22", "valueSize": 1}, {"declaration": 39378, "isOffset": false, "isSlot": false, "src": "128801:2:22", "valueSize": 1}, {"declaration": 39380, "isOffset": false, "isSlot": false, "src": "128830:2:22", "valueSize": 1}, {"declaration": 39382, "isOffset": false, "isSlot": false, "src": "128924:2:22", "valueSize": 1}, {"declaration": 39384, "isOffset": false, "isSlot": false, "src": "128890:2:22", "valueSize": 1}], "id": 39408, "nodeType": "InlineAssembly", "src": "128097:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39410, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "128962:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 39411, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "128968:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 39409, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "128946:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39412, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "128946:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39413, "nodeType": "ExpressionStatement", "src": "128946:27:22"}, {"AST": {"nativeSrc": "128992:214:22", "nodeType": "YulBlock", "src": "128992:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "129013:4:22", "nodeType": "YulLiteral", "src": "129013:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "129019:2:22", "nodeType": "YulIdentifier", "src": "129019:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "129006:6:22", "nodeType": "YulIdentifier", "src": "129006:6:22"}, "nativeSrc": "129006:16:22", "nodeType": "YulFunctionCall", "src": "129006:16:22"}, "nativeSrc": "129006:16:22", "nodeType": "YulExpressionStatement", "src": "129006:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "129042:4:22", "nodeType": "YulLiteral", "src": "129042:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "129048:2:22", "nodeType": "YulIdentifier", "src": "129048:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "129035:6:22", "nodeType": "YulIdentifier", "src": "129035:6:22"}, "nativeSrc": "129035:16:22", "nodeType": "YulFunctionCall", "src": "129035:16:22"}, "nativeSrc": "129035:16:22", "nodeType": "YulExpressionStatement", "src": "129035:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "129071:4:22", "nodeType": "YulLiteral", "src": "129071:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "129077:2:22", "nodeType": "YulIdentifier", "src": "129077:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "129064:6:22", "nodeType": "YulIdentifier", "src": "129064:6:22"}, "nativeSrc": "129064:16:22", "nodeType": "YulFunctionCall", "src": "129064:16:22"}, "nativeSrc": "129064:16:22", "nodeType": "YulExpressionStatement", "src": "129064:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "129100:4:22", "nodeType": "YulLiteral", "src": "129100:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "129106:2:22", "nodeType": "YulIdentifier", "src": "129106:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "129093:6:22", "nodeType": "YulIdentifier", "src": "129093:6:22"}, "nativeSrc": "129093:16:22", "nodeType": "YulFunctionCall", "src": "129093:16:22"}, "nativeSrc": "129093:16:22", "nodeType": "YulExpressionStatement", "src": "129093:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "129129:4:22", "nodeType": "YulLiteral", "src": "129129:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "129135:2:22", "nodeType": "YulIdentifier", "src": "129135:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "129122:6:22", "nodeType": "YulIdentifier", "src": "129122:6:22"}, "nativeSrc": "129122:16:22", "nodeType": "YulFunctionCall", "src": "129122:16:22"}, "nativeSrc": "129122:16:22", "nodeType": "YulExpressionStatement", "src": "129122:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "129158:4:22", "nodeType": "YulLiteral", "src": "129158:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "129164:2:22", "nodeType": "YulIdentifier", "src": "129164:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "129151:6:22", "nodeType": "YulIdentifier", "src": "129151:6:22"}, "nativeSrc": "129151:16:22", "nodeType": "YulFunctionCall", "src": "129151:16:22"}, "nativeSrc": "129151:16:22", "nodeType": "YulExpressionStatement", "src": "129151:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "129187:4:22", "nodeType": "YulLiteral", "src": "129187:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "129193:2:22", "nodeType": "YulIdentifier", "src": "129193:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "129180:6:22", "nodeType": "YulIdentifier", "src": "129180:6:22"}, "nativeSrc": "129180:16:22", "nodeType": "YulFunctionCall", "src": "129180:16:22"}, "nativeSrc": "129180:16:22", "nodeType": "YulExpressionStatement", "src": "129180:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39388, "isOffset": false, "isSlot": false, "src": "129019:2:22", "valueSize": 1}, {"declaration": 39391, "isOffset": false, "isSlot": false, "src": "129048:2:22", "valueSize": 1}, {"declaration": 39394, "isOffset": false, "isSlot": false, "src": "129077:2:22", "valueSize": 1}, {"declaration": 39397, "isOffset": false, "isSlot": false, "src": "129106:2:22", "valueSize": 1}, {"declaration": 39400, "isOffset": false, "isSlot": false, "src": "129135:2:22", "valueSize": 1}, {"declaration": 39403, "isOffset": false, "isSlot": false, "src": "129164:2:22", "valueSize": 1}, {"declaration": 39406, "isOffset": false, "isSlot": false, "src": "129193:2:22", "valueSize": 1}], "id": 39414, "nodeType": "InlineAssembly", "src": "128983:223:22"}]}, "id": 39416, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "127881:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39385, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39378, "mutability": "mutable", "name": "p0", "nameLocation": "127893:2:22", "nodeType": "VariableDeclaration", "scope": 39416, "src": "127885:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39377, "name": "address", "nodeType": "ElementaryTypeName", "src": "127885:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39380, "mutability": "mutable", "name": "p1", "nameLocation": "127905:2:22", "nodeType": "VariableDeclaration", "scope": 39416, "src": "127897:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39379, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "127897:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39382, "mutability": "mutable", "name": "p2", "nameLocation": "127917:2:22", "nodeType": "VariableDeclaration", "scope": 39416, "src": "127909:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39381, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "127909:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 39384, "mutability": "mutable", "name": "p3", "nameLocation": "127929:2:22", "nodeType": "VariableDeclaration", "scope": 39416, "src": "127921:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39383, "name": "address", "nodeType": "ElementaryTypeName", "src": "127921:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "127884:48:22"}, "returnParameters": {"id": 39386, "nodeType": "ParameterList", "parameters": [], "src": "127947:0:22"}, "scope": 48007, "src": "127872:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39455, "nodeType": "Block", "src": "129290:1262:22", "statements": [{"assignments": [39428], "declarations": [{"constant": false, "id": 39428, "mutability": "mutable", "name": "m0", "nameLocation": "129308:2:22", "nodeType": "VariableDeclaration", "scope": 39455, "src": "129300:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39427, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "129300:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39429, "nodeType": "VariableDeclarationStatement", "src": "129300:10:22"}, {"assignments": [39431], "declarations": [{"constant": false, "id": 39431, "mutability": "mutable", "name": "m1", "nameLocation": "129328:2:22", "nodeType": "VariableDeclaration", "scope": 39455, "src": "129320:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39430, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "129320:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39432, "nodeType": "VariableDeclarationStatement", "src": "129320:10:22"}, {"assignments": [39434], "declarations": [{"constant": false, "id": 39434, "mutability": "mutable", "name": "m2", "nameLocation": "129348:2:22", "nodeType": "VariableDeclaration", "scope": 39455, "src": "129340:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39433, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "129340:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39435, "nodeType": "VariableDeclarationStatement", "src": "129340:10:22"}, {"assignments": [39437], "declarations": [{"constant": false, "id": 39437, "mutability": "mutable", "name": "m3", "nameLocation": "129368:2:22", "nodeType": "VariableDeclaration", "scope": 39455, "src": "129360:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39436, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "129360:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39438, "nodeType": "VariableDeclarationStatement", "src": "129360:10:22"}, {"assignments": [39440], "declarations": [{"constant": false, "id": 39440, "mutability": "mutable", "name": "m4", "nameLocation": "129388:2:22", "nodeType": "VariableDeclaration", "scope": 39455, "src": "129380:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39439, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "129380:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39441, "nodeType": "VariableDeclarationStatement", "src": "129380:10:22"}, {"assignments": [39443], "declarations": [{"constant": false, "id": 39443, "mutability": "mutable", "name": "m5", "nameLocation": "129408:2:22", "nodeType": "VariableDeclaration", "scope": 39455, "src": "129400:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39442, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "129400:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39444, "nodeType": "VariableDeclarationStatement", "src": "129400:10:22"}, {"assignments": [39446], "declarations": [{"constant": false, "id": 39446, "mutability": "mutable", "name": "m6", "nameLocation": "129428:2:22", "nodeType": "VariableDeclaration", "scope": 39455, "src": "129420:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39445, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "129420:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39447, "nodeType": "VariableDeclarationStatement", "src": "129420:10:22"}, {"AST": {"nativeSrc": "129449:828:22", "nodeType": "YulBlock", "src": "129449:828:22", "statements": [{"body": {"nativeSrc": "129492:313:22", "nodeType": "YulBlock", "src": "129492:313:22", "statements": [{"nativeSrc": "129510:15:22", "nodeType": "YulVariableDeclaration", "src": "129510:15:22", "value": {"kind": "number", "nativeSrc": "129524:1:22", "nodeType": "YulLiteral", "src": "129524:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "129514:6:22", "nodeType": "YulTypedName", "src": "129514:6:22", "type": ""}]}, {"body": {"nativeSrc": "129595:40:22", "nodeType": "YulBlock", "src": "129595:40:22", "statements": [{"body": {"nativeSrc": "129624:9:22", "nodeType": "YulBlock", "src": "129624:9:22", "statements": [{"nativeSrc": "129626:5:22", "nodeType": "YulBreak", "src": "129626:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "129612:6:22", "nodeType": "YulIdentifier", "src": "129612:6:22"}, {"name": "w", "nativeSrc": "129620:1:22", "nodeType": "YulIdentifier", "src": "129620:1:22"}], "functionName": {"name": "byte", "nativeSrc": "129607:4:22", "nodeType": "YulIdentifier", "src": "129607:4:22"}, "nativeSrc": "129607:15:22", "nodeType": "YulFunctionCall", "src": "129607:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "129600:6:22", "nodeType": "YulIdentifier", "src": "129600:6:22"}, "nativeSrc": "129600:23:22", "nodeType": "YulFunctionCall", "src": "129600:23:22"}, "nativeSrc": "129597:36:22", "nodeType": "YulIf", "src": "129597:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "129552:6:22", "nodeType": "YulIdentifier", "src": "129552:6:22"}, {"kind": "number", "nativeSrc": "129560:4:22", "nodeType": "YulLiteral", "src": "129560:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "129549:2:22", "nodeType": "YulIdentifier", "src": "129549:2:22"}, "nativeSrc": "129549:16:22", "nodeType": "YulFunctionCall", "src": "129549:16:22"}, "nativeSrc": "129542:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "129566:28:22", "nodeType": "YulBlock", "src": "129566:28:22", "statements": [{"nativeSrc": "129568:24:22", "nodeType": "YulAssignment", "src": "129568:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "129582:6:22", "nodeType": "YulIdentifier", "src": "129582:6:22"}, {"kind": "number", "nativeSrc": "129590:1:22", "nodeType": "YulLiteral", "src": "129590:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "129578:3:22", "nodeType": "YulIdentifier", "src": "129578:3:22"}, "nativeSrc": "129578:14:22", "nodeType": "YulFunctionCall", "src": "129578:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "129568:6:22", "nodeType": "YulIdentifier", "src": "129568:6:22"}]}]}, "pre": {"nativeSrc": "129546:2:22", "nodeType": "YulBlock", "src": "129546:2:22", "statements": []}, "src": "129542:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "129659:3:22", "nodeType": "YulIdentifier", "src": "129659:3:22"}, {"name": "length", "nativeSrc": "129664:6:22", "nodeType": "YulIdentifier", "src": "129664:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "129652:6:22", "nodeType": "YulIdentifier", "src": "129652:6:22"}, "nativeSrc": "129652:19:22", "nodeType": "YulFunctionCall", "src": "129652:19:22"}, "nativeSrc": "129652:19:22", "nodeType": "YulExpressionStatement", "src": "129652:19:22"}, {"nativeSrc": "129688:37:22", "nodeType": "YulVariableDeclaration", "src": "129688:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "129705:3:22", "nodeType": "YulLiteral", "src": "129705:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "129714:1:22", "nodeType": "YulLiteral", "src": "129714:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "129717:6:22", "nodeType": "YulIdentifier", "src": "129717:6:22"}], "functionName": {"name": "shl", "nativeSrc": "129710:3:22", "nodeType": "YulIdentifier", "src": "129710:3:22"}, "nativeSrc": "129710:14:22", "nodeType": "YulFunctionCall", "src": "129710:14:22"}], "functionName": {"name": "sub", "nativeSrc": "129701:3:22", "nodeType": "YulIdentifier", "src": "129701:3:22"}, "nativeSrc": "129701:24:22", "nodeType": "YulFunctionCall", "src": "129701:24:22"}, "variables": [{"name": "shift", "nativeSrc": "129692:5:22", "nodeType": "YulTypedName", "src": "129692:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "129753:3:22", "nodeType": "YulIdentifier", "src": "129753:3:22"}, {"kind": "number", "nativeSrc": "129758:4:22", "nodeType": "YulLiteral", "src": "129758:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "129749:3:22", "nodeType": "YulIdentifier", "src": "129749:3:22"}, "nativeSrc": "129749:14:22", "nodeType": "YulFunctionCall", "src": "129749:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "129769:5:22", "nodeType": "YulIdentifier", "src": "129769:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "129780:5:22", "nodeType": "YulIdentifier", "src": "129780:5:22"}, {"name": "w", "nativeSrc": "129787:1:22", "nodeType": "YulIdentifier", "src": "129787:1:22"}], "functionName": {"name": "shr", "nativeSrc": "129776:3:22", "nodeType": "YulIdentifier", "src": "129776:3:22"}, "nativeSrc": "129776:13:22", "nodeType": "YulFunctionCall", "src": "129776:13:22"}], "functionName": {"name": "shl", "nativeSrc": "129765:3:22", "nodeType": "YulIdentifier", "src": "129765:3:22"}, "nativeSrc": "129765:25:22", "nodeType": "YulFunctionCall", "src": "129765:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "129742:6:22", "nodeType": "YulIdentifier", "src": "129742:6:22"}, "nativeSrc": "129742:49:22", "nodeType": "YulFunctionCall", "src": "129742:49:22"}, "nativeSrc": "129742:49:22", "nodeType": "YulExpressionStatement", "src": "129742:49:22"}]}, "name": "writeString", "nativeSrc": "129463:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "129484:3:22", "nodeType": "YulTypedName", "src": "129484:3:22", "type": ""}, {"name": "w", "nativeSrc": "129489:1:22", "nodeType": "YulTypedName", "src": "129489:1:22", "type": ""}], "src": "129463:342:22"}, {"nativeSrc": "129818:17:22", "nodeType": "YulAssignment", "src": "129818:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "129830:4:22", "nodeType": "YulLiteral", "src": "129830:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "129824:5:22", "nodeType": "YulIdentifier", "src": "129824:5:22"}, "nativeSrc": "129824:11:22", "nodeType": "YulFunctionCall", "src": "129824:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "129818:2:22", "nodeType": "YulIdentifier", "src": "129818:2:22"}]}, {"nativeSrc": "129848:17:22", "nodeType": "YulAssignment", "src": "129848:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "129860:4:22", "nodeType": "YulLiteral", "src": "129860:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "129854:5:22", "nodeType": "YulIdentifier", "src": "129854:5:22"}, "nativeSrc": "129854:11:22", "nodeType": "YulFunctionCall", "src": "129854:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "129848:2:22", "nodeType": "YulIdentifier", "src": "129848:2:22"}]}, {"nativeSrc": "129878:17:22", "nodeType": "YulAssignment", "src": "129878:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "129890:4:22", "nodeType": "YulLiteral", "src": "129890:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "129884:5:22", "nodeType": "YulIdentifier", "src": "129884:5:22"}, "nativeSrc": "129884:11:22", "nodeType": "YulFunctionCall", "src": "129884:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "129878:2:22", "nodeType": "YulIdentifier", "src": "129878:2:22"}]}, {"nativeSrc": "129908:17:22", "nodeType": "YulAssignment", "src": "129908:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "129920:4:22", "nodeType": "YulLiteral", "src": "129920:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "129914:5:22", "nodeType": "YulIdentifier", "src": "129914:5:22"}, "nativeSrc": "129914:11:22", "nodeType": "YulFunctionCall", "src": "129914:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "129908:2:22", "nodeType": "YulIdentifier", "src": "129908:2:22"}]}, {"nativeSrc": "129938:17:22", "nodeType": "YulAssignment", "src": "129938:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "129950:4:22", "nodeType": "YulLiteral", "src": "129950:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "129944:5:22", "nodeType": "YulIdentifier", "src": "129944:5:22"}, "nativeSrc": "129944:11:22", "nodeType": "YulFunctionCall", "src": "129944:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "129938:2:22", "nodeType": "YulIdentifier", "src": "129938:2:22"}]}, {"nativeSrc": "129968:17:22", "nodeType": "YulAssignment", "src": "129968:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "129980:4:22", "nodeType": "YulLiteral", "src": "129980:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "129974:5:22", "nodeType": "YulIdentifier", "src": "129974:5:22"}, "nativeSrc": "129974:11:22", "nodeType": "YulFunctionCall", "src": "129974:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "129968:2:22", "nodeType": "YulIdentifier", "src": "129968:2:22"}]}, {"nativeSrc": "129998:17:22", "nodeType": "YulAssignment", "src": "129998:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "130010:4:22", "nodeType": "YulLiteral", "src": "130010:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "130004:5:22", "nodeType": "YulIdentifier", "src": "130004:5:22"}, "nativeSrc": "130004:11:22", "nodeType": "YulFunctionCall", "src": "130004:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "129998:2:22", "nodeType": "YulIdentifier", "src": "129998:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "130098:4:22", "nodeType": "YulLiteral", "src": "130098:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "130104:10:22", "nodeType": "YulLiteral", "src": "130104:10:22", "type": "", "value": "0xcf18105c"}], "functionName": {"name": "mstore", "nativeSrc": "130091:6:22", "nodeType": "YulIdentifier", "src": "130091:6:22"}, "nativeSrc": "130091:24:22", "nodeType": "YulFunctionCall", "src": "130091:24:22"}, "nativeSrc": "130091:24:22", "nodeType": "YulExpressionStatement", "src": "130091:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "130135:4:22", "nodeType": "YulLiteral", "src": "130135:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "130141:2:22", "nodeType": "YulIdentifier", "src": "130141:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "130128:6:22", "nodeType": "YulIdentifier", "src": "130128:6:22"}, "nativeSrc": "130128:16:22", "nodeType": "YulFunctionCall", "src": "130128:16:22"}, "nativeSrc": "130128:16:22", "nodeType": "YulExpressionStatement", "src": "130128:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "130164:4:22", "nodeType": "YulLiteral", "src": "130164:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "130170:2:22", "nodeType": "YulIdentifier", "src": "130170:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "130157:6:22", "nodeType": "YulIdentifier", "src": "130157:6:22"}, "nativeSrc": "130157:16:22", "nodeType": "YulFunctionCall", "src": "130157:16:22"}, "nativeSrc": "130157:16:22", "nodeType": "YulExpressionStatement", "src": "130157:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "130193:4:22", "nodeType": "YulLiteral", "src": "130193:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "130199:4:22", "nodeType": "YulLiteral", "src": "130199:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "130186:6:22", "nodeType": "YulIdentifier", "src": "130186:6:22"}, "nativeSrc": "130186:18:22", "nodeType": "YulFunctionCall", "src": "130186:18:22"}, "nativeSrc": "130186:18:22", "nodeType": "YulExpressionStatement", "src": "130186:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "130224:4:22", "nodeType": "YulLiteral", "src": "130224:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "130230:2:22", "nodeType": "YulIdentifier", "src": "130230:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "130217:6:22", "nodeType": "YulIdentifier", "src": "130217:6:22"}, "nativeSrc": "130217:16:22", "nodeType": "YulFunctionCall", "src": "130217:16:22"}, "nativeSrc": "130217:16:22", "nodeType": "YulExpressionStatement", "src": "130217:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "130258:4:22", "nodeType": "YulLiteral", "src": "130258:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "130264:2:22", "nodeType": "YulIdentifier", "src": "130264:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "130246:11:22", "nodeType": "YulIdentifier", "src": "130246:11:22"}, "nativeSrc": "130246:21:22", "nodeType": "YulFunctionCall", "src": "130246:21:22"}, "nativeSrc": "130246:21:22", "nodeType": "YulExpressionStatement", "src": "130246:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39428, "isOffset": false, "isSlot": false, "src": "129818:2:22", "valueSize": 1}, {"declaration": 39431, "isOffset": false, "isSlot": false, "src": "129848:2:22", "valueSize": 1}, {"declaration": 39434, "isOffset": false, "isSlot": false, "src": "129878:2:22", "valueSize": 1}, {"declaration": 39437, "isOffset": false, "isSlot": false, "src": "129908:2:22", "valueSize": 1}, {"declaration": 39440, "isOffset": false, "isSlot": false, "src": "129938:2:22", "valueSize": 1}, {"declaration": 39443, "isOffset": false, "isSlot": false, "src": "129968:2:22", "valueSize": 1}, {"declaration": 39446, "isOffset": false, "isSlot": false, "src": "129998:2:22", "valueSize": 1}, {"declaration": 39418, "isOffset": false, "isSlot": false, "src": "130141:2:22", "valueSize": 1}, {"declaration": 39420, "isOffset": false, "isSlot": false, "src": "130170:2:22", "valueSize": 1}, {"declaration": 39422, "isOffset": false, "isSlot": false, "src": "130264:2:22", "valueSize": 1}, {"declaration": 39424, "isOffset": false, "isSlot": false, "src": "130230:2:22", "valueSize": 1}], "id": 39448, "nodeType": "InlineAssembly", "src": "129440:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39450, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "130302:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 39451, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "130308:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 39449, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "130286:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39452, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "130286:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39453, "nodeType": "ExpressionStatement", "src": "130286:27:22"}, {"AST": {"nativeSrc": "130332:214:22", "nodeType": "YulBlock", "src": "130332:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "130353:4:22", "nodeType": "YulLiteral", "src": "130353:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "130359:2:22", "nodeType": "YulIdentifier", "src": "130359:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "130346:6:22", "nodeType": "YulIdentifier", "src": "130346:6:22"}, "nativeSrc": "130346:16:22", "nodeType": "YulFunctionCall", "src": "130346:16:22"}, "nativeSrc": "130346:16:22", "nodeType": "YulExpressionStatement", "src": "130346:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "130382:4:22", "nodeType": "YulLiteral", "src": "130382:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "130388:2:22", "nodeType": "YulIdentifier", "src": "130388:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "130375:6:22", "nodeType": "YulIdentifier", "src": "130375:6:22"}, "nativeSrc": "130375:16:22", "nodeType": "YulFunctionCall", "src": "130375:16:22"}, "nativeSrc": "130375:16:22", "nodeType": "YulExpressionStatement", "src": "130375:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "130411:4:22", "nodeType": "YulLiteral", "src": "130411:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "130417:2:22", "nodeType": "YulIdentifier", "src": "130417:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "130404:6:22", "nodeType": "YulIdentifier", "src": "130404:6:22"}, "nativeSrc": "130404:16:22", "nodeType": "YulFunctionCall", "src": "130404:16:22"}, "nativeSrc": "130404:16:22", "nodeType": "YulExpressionStatement", "src": "130404:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "130440:4:22", "nodeType": "YulLiteral", "src": "130440:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "130446:2:22", "nodeType": "YulIdentifier", "src": "130446:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "130433:6:22", "nodeType": "YulIdentifier", "src": "130433:6:22"}, "nativeSrc": "130433:16:22", "nodeType": "YulFunctionCall", "src": "130433:16:22"}, "nativeSrc": "130433:16:22", "nodeType": "YulExpressionStatement", "src": "130433:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "130469:4:22", "nodeType": "YulLiteral", "src": "130469:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "130475:2:22", "nodeType": "YulIdentifier", "src": "130475:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "130462:6:22", "nodeType": "YulIdentifier", "src": "130462:6:22"}, "nativeSrc": "130462:16:22", "nodeType": "YulFunctionCall", "src": "130462:16:22"}, "nativeSrc": "130462:16:22", "nodeType": "YulExpressionStatement", "src": "130462:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "130498:4:22", "nodeType": "YulLiteral", "src": "130498:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "130504:2:22", "nodeType": "YulIdentifier", "src": "130504:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "130491:6:22", "nodeType": "YulIdentifier", "src": "130491:6:22"}, "nativeSrc": "130491:16:22", "nodeType": "YulFunctionCall", "src": "130491:16:22"}, "nativeSrc": "130491:16:22", "nodeType": "YulExpressionStatement", "src": "130491:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "130527:4:22", "nodeType": "YulLiteral", "src": "130527:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "130533:2:22", "nodeType": "YulIdentifier", "src": "130533:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "130520:6:22", "nodeType": "YulIdentifier", "src": "130520:6:22"}, "nativeSrc": "130520:16:22", "nodeType": "YulFunctionCall", "src": "130520:16:22"}, "nativeSrc": "130520:16:22", "nodeType": "YulExpressionStatement", "src": "130520:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39428, "isOffset": false, "isSlot": false, "src": "130359:2:22", "valueSize": 1}, {"declaration": 39431, "isOffset": false, "isSlot": false, "src": "130388:2:22", "valueSize": 1}, {"declaration": 39434, "isOffset": false, "isSlot": false, "src": "130417:2:22", "valueSize": 1}, {"declaration": 39437, "isOffset": false, "isSlot": false, "src": "130446:2:22", "valueSize": 1}, {"declaration": 39440, "isOffset": false, "isSlot": false, "src": "130475:2:22", "valueSize": 1}, {"declaration": 39443, "isOffset": false, "isSlot": false, "src": "130504:2:22", "valueSize": 1}, {"declaration": 39446, "isOffset": false, "isSlot": false, "src": "130533:2:22", "valueSize": 1}], "id": 39454, "nodeType": "InlineAssembly", "src": "130323:223:22"}]}, "id": 39456, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "129227:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39425, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39418, "mutability": "mutable", "name": "p0", "nameLocation": "129239:2:22", "nodeType": "VariableDeclaration", "scope": 39456, "src": "129231:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39417, "name": "address", "nodeType": "ElementaryTypeName", "src": "129231:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39420, "mutability": "mutable", "name": "p1", "nameLocation": "129251:2:22", "nodeType": "VariableDeclaration", "scope": 39456, "src": "129243:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39419, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "129243:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39422, "mutability": "mutable", "name": "p2", "nameLocation": "129263:2:22", "nodeType": "VariableDeclaration", "scope": 39456, "src": "129255:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39421, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "129255:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 39424, "mutability": "mutable", "name": "p3", "nameLocation": "129272:2:22", "nodeType": "VariableDeclaration", "scope": 39456, "src": "129267:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 39423, "name": "bool", "nodeType": "ElementaryTypeName", "src": "129267:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "129230:45:22"}, "returnParameters": {"id": 39426, "nodeType": "ParameterList", "parameters": [], "src": "129290:0:22"}, "scope": 48007, "src": "129218:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39495, "nodeType": "Block", "src": "130633:1265:22", "statements": [{"assignments": [39468], "declarations": [{"constant": false, "id": 39468, "mutability": "mutable", "name": "m0", "nameLocation": "130651:2:22", "nodeType": "VariableDeclaration", "scope": 39495, "src": "130643:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39467, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "130643:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39469, "nodeType": "VariableDeclarationStatement", "src": "130643:10:22"}, {"assignments": [39471], "declarations": [{"constant": false, "id": 39471, "mutability": "mutable", "name": "m1", "nameLocation": "130671:2:22", "nodeType": "VariableDeclaration", "scope": 39495, "src": "130663:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39470, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "130663:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39472, "nodeType": "VariableDeclarationStatement", "src": "130663:10:22"}, {"assignments": [39474], "declarations": [{"constant": false, "id": 39474, "mutability": "mutable", "name": "m2", "nameLocation": "130691:2:22", "nodeType": "VariableDeclaration", "scope": 39495, "src": "130683:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39473, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "130683:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39475, "nodeType": "VariableDeclarationStatement", "src": "130683:10:22"}, {"assignments": [39477], "declarations": [{"constant": false, "id": 39477, "mutability": "mutable", "name": "m3", "nameLocation": "130711:2:22", "nodeType": "VariableDeclaration", "scope": 39495, "src": "130703:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39476, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "130703:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39478, "nodeType": "VariableDeclarationStatement", "src": "130703:10:22"}, {"assignments": [39480], "declarations": [{"constant": false, "id": 39480, "mutability": "mutable", "name": "m4", "nameLocation": "130731:2:22", "nodeType": "VariableDeclaration", "scope": 39495, "src": "130723:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39479, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "130723:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39481, "nodeType": "VariableDeclarationStatement", "src": "130723:10:22"}, {"assignments": [39483], "declarations": [{"constant": false, "id": 39483, "mutability": "mutable", "name": "m5", "nameLocation": "130751:2:22", "nodeType": "VariableDeclaration", "scope": 39495, "src": "130743:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39482, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "130743:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39484, "nodeType": "VariableDeclarationStatement", "src": "130743:10:22"}, {"assignments": [39486], "declarations": [{"constant": false, "id": 39486, "mutability": "mutable", "name": "m6", "nameLocation": "130771:2:22", "nodeType": "VariableDeclaration", "scope": 39495, "src": "130763:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39485, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "130763:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39487, "nodeType": "VariableDeclarationStatement", "src": "130763:10:22"}, {"AST": {"nativeSrc": "130792:831:22", "nodeType": "YulBlock", "src": "130792:831:22", "statements": [{"body": {"nativeSrc": "130835:313:22", "nodeType": "YulBlock", "src": "130835:313:22", "statements": [{"nativeSrc": "130853:15:22", "nodeType": "YulVariableDeclaration", "src": "130853:15:22", "value": {"kind": "number", "nativeSrc": "130867:1:22", "nodeType": "YulLiteral", "src": "130867:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "130857:6:22", "nodeType": "YulTypedName", "src": "130857:6:22", "type": ""}]}, {"body": {"nativeSrc": "130938:40:22", "nodeType": "YulBlock", "src": "130938:40:22", "statements": [{"body": {"nativeSrc": "130967:9:22", "nodeType": "YulBlock", "src": "130967:9:22", "statements": [{"nativeSrc": "130969:5:22", "nodeType": "YulBreak", "src": "130969:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "130955:6:22", "nodeType": "YulIdentifier", "src": "130955:6:22"}, {"name": "w", "nativeSrc": "130963:1:22", "nodeType": "YulIdentifier", "src": "130963:1:22"}], "functionName": {"name": "byte", "nativeSrc": "130950:4:22", "nodeType": "YulIdentifier", "src": "130950:4:22"}, "nativeSrc": "130950:15:22", "nodeType": "YulFunctionCall", "src": "130950:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "130943:6:22", "nodeType": "YulIdentifier", "src": "130943:6:22"}, "nativeSrc": "130943:23:22", "nodeType": "YulFunctionCall", "src": "130943:23:22"}, "nativeSrc": "130940:36:22", "nodeType": "YulIf", "src": "130940:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "130895:6:22", "nodeType": "YulIdentifier", "src": "130895:6:22"}, {"kind": "number", "nativeSrc": "130903:4:22", "nodeType": "YulLiteral", "src": "130903:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "130892:2:22", "nodeType": "YulIdentifier", "src": "130892:2:22"}, "nativeSrc": "130892:16:22", "nodeType": "YulFunctionCall", "src": "130892:16:22"}, "nativeSrc": "130885:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "130909:28:22", "nodeType": "YulBlock", "src": "130909:28:22", "statements": [{"nativeSrc": "130911:24:22", "nodeType": "YulAssignment", "src": "130911:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "130925:6:22", "nodeType": "YulIdentifier", "src": "130925:6:22"}, {"kind": "number", "nativeSrc": "130933:1:22", "nodeType": "YulLiteral", "src": "130933:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "130921:3:22", "nodeType": "YulIdentifier", "src": "130921:3:22"}, "nativeSrc": "130921:14:22", "nodeType": "YulFunctionCall", "src": "130921:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "130911:6:22", "nodeType": "YulIdentifier", "src": "130911:6:22"}]}]}, "pre": {"nativeSrc": "130889:2:22", "nodeType": "YulBlock", "src": "130889:2:22", "statements": []}, "src": "130885:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "131002:3:22", "nodeType": "YulIdentifier", "src": "131002:3:22"}, {"name": "length", "nativeSrc": "131007:6:22", "nodeType": "YulIdentifier", "src": "131007:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "130995:6:22", "nodeType": "YulIdentifier", "src": "130995:6:22"}, "nativeSrc": "130995:19:22", "nodeType": "YulFunctionCall", "src": "130995:19:22"}, "nativeSrc": "130995:19:22", "nodeType": "YulExpressionStatement", "src": "130995:19:22"}, {"nativeSrc": "131031:37:22", "nodeType": "YulVariableDeclaration", "src": "131031:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "131048:3:22", "nodeType": "YulLiteral", "src": "131048:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "131057:1:22", "nodeType": "YulLiteral", "src": "131057:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "131060:6:22", "nodeType": "YulIdentifier", "src": "131060:6:22"}], "functionName": {"name": "shl", "nativeSrc": "131053:3:22", "nodeType": "YulIdentifier", "src": "131053:3:22"}, "nativeSrc": "131053:14:22", "nodeType": "YulFunctionCall", "src": "131053:14:22"}], "functionName": {"name": "sub", "nativeSrc": "131044:3:22", "nodeType": "YulIdentifier", "src": "131044:3:22"}, "nativeSrc": "131044:24:22", "nodeType": "YulFunctionCall", "src": "131044:24:22"}, "variables": [{"name": "shift", "nativeSrc": "131035:5:22", "nodeType": "YulTypedName", "src": "131035:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "131096:3:22", "nodeType": "YulIdentifier", "src": "131096:3:22"}, {"kind": "number", "nativeSrc": "131101:4:22", "nodeType": "YulLiteral", "src": "131101:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "131092:3:22", "nodeType": "YulIdentifier", "src": "131092:3:22"}, "nativeSrc": "131092:14:22", "nodeType": "YulFunctionCall", "src": "131092:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "131112:5:22", "nodeType": "YulIdentifier", "src": "131112:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "131123:5:22", "nodeType": "YulIdentifier", "src": "131123:5:22"}, {"name": "w", "nativeSrc": "131130:1:22", "nodeType": "YulIdentifier", "src": "131130:1:22"}], "functionName": {"name": "shr", "nativeSrc": "131119:3:22", "nodeType": "YulIdentifier", "src": "131119:3:22"}, "nativeSrc": "131119:13:22", "nodeType": "YulFunctionCall", "src": "131119:13:22"}], "functionName": {"name": "shl", "nativeSrc": "131108:3:22", "nodeType": "YulIdentifier", "src": "131108:3:22"}, "nativeSrc": "131108:25:22", "nodeType": "YulFunctionCall", "src": "131108:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "131085:6:22", "nodeType": "YulIdentifier", "src": "131085:6:22"}, "nativeSrc": "131085:49:22", "nodeType": "YulFunctionCall", "src": "131085:49:22"}, "nativeSrc": "131085:49:22", "nodeType": "YulExpressionStatement", "src": "131085:49:22"}]}, "name": "writeString", "nativeSrc": "130806:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "130827:3:22", "nodeType": "YulTypedName", "src": "130827:3:22", "type": ""}, {"name": "w", "nativeSrc": "130832:1:22", "nodeType": "YulTypedName", "src": "130832:1:22", "type": ""}], "src": "130806:342:22"}, {"nativeSrc": "131161:17:22", "nodeType": "YulAssignment", "src": "131161:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "131173:4:22", "nodeType": "YulLiteral", "src": "131173:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "131167:5:22", "nodeType": "YulIdentifier", "src": "131167:5:22"}, "nativeSrc": "131167:11:22", "nodeType": "YulFunctionCall", "src": "131167:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "131161:2:22", "nodeType": "YulIdentifier", "src": "131161:2:22"}]}, {"nativeSrc": "131191:17:22", "nodeType": "YulAssignment", "src": "131191:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "131203:4:22", "nodeType": "YulLiteral", "src": "131203:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "131197:5:22", "nodeType": "YulIdentifier", "src": "131197:5:22"}, "nativeSrc": "131197:11:22", "nodeType": "YulFunctionCall", "src": "131197:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "131191:2:22", "nodeType": "YulIdentifier", "src": "131191:2:22"}]}, {"nativeSrc": "131221:17:22", "nodeType": "YulAssignment", "src": "131221:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "131233:4:22", "nodeType": "YulLiteral", "src": "131233:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "131227:5:22", "nodeType": "YulIdentifier", "src": "131227:5:22"}, "nativeSrc": "131227:11:22", "nodeType": "YulFunctionCall", "src": "131227:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "131221:2:22", "nodeType": "YulIdentifier", "src": "131221:2:22"}]}, {"nativeSrc": "131251:17:22", "nodeType": "YulAssignment", "src": "131251:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "131263:4:22", "nodeType": "YulLiteral", "src": "131263:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "131257:5:22", "nodeType": "YulIdentifier", "src": "131257:5:22"}, "nativeSrc": "131257:11:22", "nodeType": "YulFunctionCall", "src": "131257:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "131251:2:22", "nodeType": "YulIdentifier", "src": "131251:2:22"}]}, {"nativeSrc": "131281:17:22", "nodeType": "YulAssignment", "src": "131281:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "131293:4:22", "nodeType": "YulLiteral", "src": "131293:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "131287:5:22", "nodeType": "YulIdentifier", "src": "131287:5:22"}, "nativeSrc": "131287:11:22", "nodeType": "YulFunctionCall", "src": "131287:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "131281:2:22", "nodeType": "YulIdentifier", "src": "131281:2:22"}]}, {"nativeSrc": "131311:17:22", "nodeType": "YulAssignment", "src": "131311:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "131323:4:22", "nodeType": "YulLiteral", "src": "131323:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "131317:5:22", "nodeType": "YulIdentifier", "src": "131317:5:22"}, "nativeSrc": "131317:11:22", "nodeType": "YulFunctionCall", "src": "131317:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "131311:2:22", "nodeType": "YulIdentifier", "src": "131311:2:22"}]}, {"nativeSrc": "131341:17:22", "nodeType": "YulAssignment", "src": "131341:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "131353:4:22", "nodeType": "YulLiteral", "src": "131353:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "131347:5:22", "nodeType": "YulIdentifier", "src": "131347:5:22"}, "nativeSrc": "131347:11:22", "nodeType": "YulFunctionCall", "src": "131347:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "131341:2:22", "nodeType": "YulIdentifier", "src": "131341:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "131444:4:22", "nodeType": "YulLiteral", "src": "131444:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "131450:10:22", "nodeType": "YulLiteral", "src": "131450:10:22", "type": "", "value": "0xbf01f891"}], "functionName": {"name": "mstore", "nativeSrc": "131437:6:22", "nodeType": "YulIdentifier", "src": "131437:6:22"}, "nativeSrc": "131437:24:22", "nodeType": "YulFunctionCall", "src": "131437:24:22"}, "nativeSrc": "131437:24:22", "nodeType": "YulExpressionStatement", "src": "131437:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "131481:4:22", "nodeType": "YulLiteral", "src": "131481:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "131487:2:22", "nodeType": "YulIdentifier", "src": "131487:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "131474:6:22", "nodeType": "YulIdentifier", "src": "131474:6:22"}, "nativeSrc": "131474:16:22", "nodeType": "YulFunctionCall", "src": "131474:16:22"}, "nativeSrc": "131474:16:22", "nodeType": "YulExpressionStatement", "src": "131474:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "131510:4:22", "nodeType": "YulLiteral", "src": "131510:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "131516:2:22", "nodeType": "YulIdentifier", "src": "131516:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "131503:6:22", "nodeType": "YulIdentifier", "src": "131503:6:22"}, "nativeSrc": "131503:16:22", "nodeType": "YulFunctionCall", "src": "131503:16:22"}, "nativeSrc": "131503:16:22", "nodeType": "YulExpressionStatement", "src": "131503:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "131539:4:22", "nodeType": "YulLiteral", "src": "131539:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "131545:4:22", "nodeType": "YulLiteral", "src": "131545:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "131532:6:22", "nodeType": "YulIdentifier", "src": "131532:6:22"}, "nativeSrc": "131532:18:22", "nodeType": "YulFunctionCall", "src": "131532:18:22"}, "nativeSrc": "131532:18:22", "nodeType": "YulExpressionStatement", "src": "131532:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "131570:4:22", "nodeType": "YulLiteral", "src": "131570:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "131576:2:22", "nodeType": "YulIdentifier", "src": "131576:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "131563:6:22", "nodeType": "YulIdentifier", "src": "131563:6:22"}, "nativeSrc": "131563:16:22", "nodeType": "YulFunctionCall", "src": "131563:16:22"}, "nativeSrc": "131563:16:22", "nodeType": "YulExpressionStatement", "src": "131563:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "131604:4:22", "nodeType": "YulLiteral", "src": "131604:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "131610:2:22", "nodeType": "YulIdentifier", "src": "131610:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "131592:11:22", "nodeType": "YulIdentifier", "src": "131592:11:22"}, "nativeSrc": "131592:21:22", "nodeType": "YulFunctionCall", "src": "131592:21:22"}, "nativeSrc": "131592:21:22", "nodeType": "YulExpressionStatement", "src": "131592:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39468, "isOffset": false, "isSlot": false, "src": "131161:2:22", "valueSize": 1}, {"declaration": 39471, "isOffset": false, "isSlot": false, "src": "131191:2:22", "valueSize": 1}, {"declaration": 39474, "isOffset": false, "isSlot": false, "src": "131221:2:22", "valueSize": 1}, {"declaration": 39477, "isOffset": false, "isSlot": false, "src": "131251:2:22", "valueSize": 1}, {"declaration": 39480, "isOffset": false, "isSlot": false, "src": "131281:2:22", "valueSize": 1}, {"declaration": 39483, "isOffset": false, "isSlot": false, "src": "131311:2:22", "valueSize": 1}, {"declaration": 39486, "isOffset": false, "isSlot": false, "src": "131341:2:22", "valueSize": 1}, {"declaration": 39458, "isOffset": false, "isSlot": false, "src": "131487:2:22", "valueSize": 1}, {"declaration": 39460, "isOffset": false, "isSlot": false, "src": "131516:2:22", "valueSize": 1}, {"declaration": 39462, "isOffset": false, "isSlot": false, "src": "131610:2:22", "valueSize": 1}, {"declaration": 39464, "isOffset": false, "isSlot": false, "src": "131576:2:22", "valueSize": 1}], "id": 39488, "nodeType": "InlineAssembly", "src": "130783:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39490, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "131648:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 39491, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "131654:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 39489, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "131632:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39492, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "131632:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39493, "nodeType": "ExpressionStatement", "src": "131632:27:22"}, {"AST": {"nativeSrc": "131678:214:22", "nodeType": "YulBlock", "src": "131678:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "131699:4:22", "nodeType": "YulLiteral", "src": "131699:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "131705:2:22", "nodeType": "YulIdentifier", "src": "131705:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "131692:6:22", "nodeType": "YulIdentifier", "src": "131692:6:22"}, "nativeSrc": "131692:16:22", "nodeType": "YulFunctionCall", "src": "131692:16:22"}, "nativeSrc": "131692:16:22", "nodeType": "YulExpressionStatement", "src": "131692:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "131728:4:22", "nodeType": "YulLiteral", "src": "131728:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "131734:2:22", "nodeType": "YulIdentifier", "src": "131734:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "131721:6:22", "nodeType": "YulIdentifier", "src": "131721:6:22"}, "nativeSrc": "131721:16:22", "nodeType": "YulFunctionCall", "src": "131721:16:22"}, "nativeSrc": "131721:16:22", "nodeType": "YulExpressionStatement", "src": "131721:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "131757:4:22", "nodeType": "YulLiteral", "src": "131757:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "131763:2:22", "nodeType": "YulIdentifier", "src": "131763:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "131750:6:22", "nodeType": "YulIdentifier", "src": "131750:6:22"}, "nativeSrc": "131750:16:22", "nodeType": "YulFunctionCall", "src": "131750:16:22"}, "nativeSrc": "131750:16:22", "nodeType": "YulExpressionStatement", "src": "131750:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "131786:4:22", "nodeType": "YulLiteral", "src": "131786:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "131792:2:22", "nodeType": "YulIdentifier", "src": "131792:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "131779:6:22", "nodeType": "YulIdentifier", "src": "131779:6:22"}, "nativeSrc": "131779:16:22", "nodeType": "YulFunctionCall", "src": "131779:16:22"}, "nativeSrc": "131779:16:22", "nodeType": "YulExpressionStatement", "src": "131779:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "131815:4:22", "nodeType": "YulLiteral", "src": "131815:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "131821:2:22", "nodeType": "YulIdentifier", "src": "131821:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "131808:6:22", "nodeType": "YulIdentifier", "src": "131808:6:22"}, "nativeSrc": "131808:16:22", "nodeType": "YulFunctionCall", "src": "131808:16:22"}, "nativeSrc": "131808:16:22", "nodeType": "YulExpressionStatement", "src": "131808:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "131844:4:22", "nodeType": "YulLiteral", "src": "131844:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "131850:2:22", "nodeType": "YulIdentifier", "src": "131850:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "131837:6:22", "nodeType": "YulIdentifier", "src": "131837:6:22"}, "nativeSrc": "131837:16:22", "nodeType": "YulFunctionCall", "src": "131837:16:22"}, "nativeSrc": "131837:16:22", "nodeType": "YulExpressionStatement", "src": "131837:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "131873:4:22", "nodeType": "YulLiteral", "src": "131873:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "131879:2:22", "nodeType": "YulIdentifier", "src": "131879:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "131866:6:22", "nodeType": "YulIdentifier", "src": "131866:6:22"}, "nativeSrc": "131866:16:22", "nodeType": "YulFunctionCall", "src": "131866:16:22"}, "nativeSrc": "131866:16:22", "nodeType": "YulExpressionStatement", "src": "131866:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39468, "isOffset": false, "isSlot": false, "src": "131705:2:22", "valueSize": 1}, {"declaration": 39471, "isOffset": false, "isSlot": false, "src": "131734:2:22", "valueSize": 1}, {"declaration": 39474, "isOffset": false, "isSlot": false, "src": "131763:2:22", "valueSize": 1}, {"declaration": 39477, "isOffset": false, "isSlot": false, "src": "131792:2:22", "valueSize": 1}, {"declaration": 39480, "isOffset": false, "isSlot": false, "src": "131821:2:22", "valueSize": 1}, {"declaration": 39483, "isOffset": false, "isSlot": false, "src": "131850:2:22", "valueSize": 1}, {"declaration": 39486, "isOffset": false, "isSlot": false, "src": "131879:2:22", "valueSize": 1}], "id": 39494, "nodeType": "InlineAssembly", "src": "131669:223:22"}]}, "id": 39496, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "130567:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39465, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39458, "mutability": "mutable", "name": "p0", "nameLocation": "130579:2:22", "nodeType": "VariableDeclaration", "scope": 39496, "src": "130571:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39457, "name": "address", "nodeType": "ElementaryTypeName", "src": "130571:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39460, "mutability": "mutable", "name": "p1", "nameLocation": "130591:2:22", "nodeType": "VariableDeclaration", "scope": 39496, "src": "130583:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39459, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "130583:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39462, "mutability": "mutable", "name": "p2", "nameLocation": "130603:2:22", "nodeType": "VariableDeclaration", "scope": 39496, "src": "130595:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39461, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "130595:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 39464, "mutability": "mutable", "name": "p3", "nameLocation": "130615:2:22", "nodeType": "VariableDeclaration", "scope": 39496, "src": "130607:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39463, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "130607:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "130570:48:22"}, "returnParameters": {"id": 39466, "nodeType": "ParameterList", "parameters": [], "src": "130633:0:22"}, "scope": 48007, "src": "130558:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39541, "nodeType": "Block", "src": "131979:1461:22", "statements": [{"assignments": [39508], "declarations": [{"constant": false, "id": 39508, "mutability": "mutable", "name": "m0", "nameLocation": "131997:2:22", "nodeType": "VariableDeclaration", "scope": 39541, "src": "131989:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39507, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "131989:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39509, "nodeType": "VariableDeclarationStatement", "src": "131989:10:22"}, {"assignments": [39511], "declarations": [{"constant": false, "id": 39511, "mutability": "mutable", "name": "m1", "nameLocation": "132017:2:22", "nodeType": "VariableDeclaration", "scope": 39541, "src": "132009:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39510, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "132009:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39512, "nodeType": "VariableDeclarationStatement", "src": "132009:10:22"}, {"assignments": [39514], "declarations": [{"constant": false, "id": 39514, "mutability": "mutable", "name": "m2", "nameLocation": "132037:2:22", "nodeType": "VariableDeclaration", "scope": 39541, "src": "132029:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39513, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "132029:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39515, "nodeType": "VariableDeclarationStatement", "src": "132029:10:22"}, {"assignments": [39517], "declarations": [{"constant": false, "id": 39517, "mutability": "mutable", "name": "m3", "nameLocation": "132057:2:22", "nodeType": "VariableDeclaration", "scope": 39541, "src": "132049:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39516, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "132049:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39518, "nodeType": "VariableDeclarationStatement", "src": "132049:10:22"}, {"assignments": [39520], "declarations": [{"constant": false, "id": 39520, "mutability": "mutable", "name": "m4", "nameLocation": "132077:2:22", "nodeType": "VariableDeclaration", "scope": 39541, "src": "132069:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39519, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "132069:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39521, "nodeType": "VariableDeclarationStatement", "src": "132069:10:22"}, {"assignments": [39523], "declarations": [{"constant": false, "id": 39523, "mutability": "mutable", "name": "m5", "nameLocation": "132097:2:22", "nodeType": "VariableDeclaration", "scope": 39541, "src": "132089:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39522, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "132089:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39524, "nodeType": "VariableDeclarationStatement", "src": "132089:10:22"}, {"assignments": [39526], "declarations": [{"constant": false, "id": 39526, "mutability": "mutable", "name": "m6", "nameLocation": "132117:2:22", "nodeType": "VariableDeclaration", "scope": 39541, "src": "132109:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39525, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "132109:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39527, "nodeType": "VariableDeclarationStatement", "src": "132109:10:22"}, {"assignments": [39529], "declarations": [{"constant": false, "id": 39529, "mutability": "mutable", "name": "m7", "nameLocation": "132137:2:22", "nodeType": "VariableDeclaration", "scope": 39541, "src": "132129:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39528, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "132129:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39530, "nodeType": "VariableDeclarationStatement", "src": "132129:10:22"}, {"assignments": [39532], "declarations": [{"constant": false, "id": 39532, "mutability": "mutable", "name": "m8", "nameLocation": "132157:2:22", "nodeType": "VariableDeclaration", "scope": 39541, "src": "132149:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39531, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "132149:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39533, "nodeType": "VariableDeclarationStatement", "src": "132149:10:22"}, {"AST": {"nativeSrc": "132178:927:22", "nodeType": "YulBlock", "src": "132178:927:22", "statements": [{"body": {"nativeSrc": "132221:313:22", "nodeType": "YulBlock", "src": "132221:313:22", "statements": [{"nativeSrc": "132239:15:22", "nodeType": "YulVariableDeclaration", "src": "132239:15:22", "value": {"kind": "number", "nativeSrc": "132253:1:22", "nodeType": "YulLiteral", "src": "132253:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "132243:6:22", "nodeType": "YulTypedName", "src": "132243:6:22", "type": ""}]}, {"body": {"nativeSrc": "132324:40:22", "nodeType": "YulBlock", "src": "132324:40:22", "statements": [{"body": {"nativeSrc": "132353:9:22", "nodeType": "YulBlock", "src": "132353:9:22", "statements": [{"nativeSrc": "132355:5:22", "nodeType": "YulBreak", "src": "132355:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "132341:6:22", "nodeType": "YulIdentifier", "src": "132341:6:22"}, {"name": "w", "nativeSrc": "132349:1:22", "nodeType": "YulIdentifier", "src": "132349:1:22"}], "functionName": {"name": "byte", "nativeSrc": "132336:4:22", "nodeType": "YulIdentifier", "src": "132336:4:22"}, "nativeSrc": "132336:15:22", "nodeType": "YulFunctionCall", "src": "132336:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "132329:6:22", "nodeType": "YulIdentifier", "src": "132329:6:22"}, "nativeSrc": "132329:23:22", "nodeType": "YulFunctionCall", "src": "132329:23:22"}, "nativeSrc": "132326:36:22", "nodeType": "YulIf", "src": "132326:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "132281:6:22", "nodeType": "YulIdentifier", "src": "132281:6:22"}, {"kind": "number", "nativeSrc": "132289:4:22", "nodeType": "YulLiteral", "src": "132289:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "132278:2:22", "nodeType": "YulIdentifier", "src": "132278:2:22"}, "nativeSrc": "132278:16:22", "nodeType": "YulFunctionCall", "src": "132278:16:22"}, "nativeSrc": "132271:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "132295:28:22", "nodeType": "YulBlock", "src": "132295:28:22", "statements": [{"nativeSrc": "132297:24:22", "nodeType": "YulAssignment", "src": "132297:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "132311:6:22", "nodeType": "YulIdentifier", "src": "132311:6:22"}, {"kind": "number", "nativeSrc": "132319:1:22", "nodeType": "YulLiteral", "src": "132319:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "132307:3:22", "nodeType": "YulIdentifier", "src": "132307:3:22"}, "nativeSrc": "132307:14:22", "nodeType": "YulFunctionCall", "src": "132307:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "132297:6:22", "nodeType": "YulIdentifier", "src": "132297:6:22"}]}]}, "pre": {"nativeSrc": "132275:2:22", "nodeType": "YulBlock", "src": "132275:2:22", "statements": []}, "src": "132271:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "132388:3:22", "nodeType": "YulIdentifier", "src": "132388:3:22"}, {"name": "length", "nativeSrc": "132393:6:22", "nodeType": "YulIdentifier", "src": "132393:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "132381:6:22", "nodeType": "YulIdentifier", "src": "132381:6:22"}, "nativeSrc": "132381:19:22", "nodeType": "YulFunctionCall", "src": "132381:19:22"}, "nativeSrc": "132381:19:22", "nodeType": "YulExpressionStatement", "src": "132381:19:22"}, {"nativeSrc": "132417:37:22", "nodeType": "YulVariableDeclaration", "src": "132417:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "132434:3:22", "nodeType": "YulLiteral", "src": "132434:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "132443:1:22", "nodeType": "YulLiteral", "src": "132443:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "132446:6:22", "nodeType": "YulIdentifier", "src": "132446:6:22"}], "functionName": {"name": "shl", "nativeSrc": "132439:3:22", "nodeType": "YulIdentifier", "src": "132439:3:22"}, "nativeSrc": "132439:14:22", "nodeType": "YulFunctionCall", "src": "132439:14:22"}], "functionName": {"name": "sub", "nativeSrc": "132430:3:22", "nodeType": "YulIdentifier", "src": "132430:3:22"}, "nativeSrc": "132430:24:22", "nodeType": "YulFunctionCall", "src": "132430:24:22"}, "variables": [{"name": "shift", "nativeSrc": "132421:5:22", "nodeType": "YulTypedName", "src": "132421:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "132482:3:22", "nodeType": "YulIdentifier", "src": "132482:3:22"}, {"kind": "number", "nativeSrc": "132487:4:22", "nodeType": "YulLiteral", "src": "132487:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "132478:3:22", "nodeType": "YulIdentifier", "src": "132478:3:22"}, "nativeSrc": "132478:14:22", "nodeType": "YulFunctionCall", "src": "132478:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "132498:5:22", "nodeType": "YulIdentifier", "src": "132498:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "132509:5:22", "nodeType": "YulIdentifier", "src": "132509:5:22"}, {"name": "w", "nativeSrc": "132516:1:22", "nodeType": "YulIdentifier", "src": "132516:1:22"}], "functionName": {"name": "shr", "nativeSrc": "132505:3:22", "nodeType": "YulIdentifier", "src": "132505:3:22"}, "nativeSrc": "132505:13:22", "nodeType": "YulFunctionCall", "src": "132505:13:22"}], "functionName": {"name": "shl", "nativeSrc": "132494:3:22", "nodeType": "YulIdentifier", "src": "132494:3:22"}, "nativeSrc": "132494:25:22", "nodeType": "YulFunctionCall", "src": "132494:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "132471:6:22", "nodeType": "YulIdentifier", "src": "132471:6:22"}, "nativeSrc": "132471:49:22", "nodeType": "YulFunctionCall", "src": "132471:49:22"}, "nativeSrc": "132471:49:22", "nodeType": "YulExpressionStatement", "src": "132471:49:22"}]}, "name": "writeString", "nativeSrc": "132192:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "132213:3:22", "nodeType": "YulTypedName", "src": "132213:3:22", "type": ""}, {"name": "w", "nativeSrc": "132218:1:22", "nodeType": "YulTypedName", "src": "132218:1:22", "type": ""}], "src": "132192:342:22"}, {"nativeSrc": "132547:17:22", "nodeType": "YulAssignment", "src": "132547:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "132559:4:22", "nodeType": "YulLiteral", "src": "132559:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "132553:5:22", "nodeType": "YulIdentifier", "src": "132553:5:22"}, "nativeSrc": "132553:11:22", "nodeType": "YulFunctionCall", "src": "132553:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "132547:2:22", "nodeType": "YulIdentifier", "src": "132547:2:22"}]}, {"nativeSrc": "132577:17:22", "nodeType": "YulAssignment", "src": "132577:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "132589:4:22", "nodeType": "YulLiteral", "src": "132589:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "132583:5:22", "nodeType": "YulIdentifier", "src": "132583:5:22"}, "nativeSrc": "132583:11:22", "nodeType": "YulFunctionCall", "src": "132583:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "132577:2:22", "nodeType": "YulIdentifier", "src": "132577:2:22"}]}, {"nativeSrc": "132607:17:22", "nodeType": "YulAssignment", "src": "132607:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "132619:4:22", "nodeType": "YulLiteral", "src": "132619:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "132613:5:22", "nodeType": "YulIdentifier", "src": "132613:5:22"}, "nativeSrc": "132613:11:22", "nodeType": "YulFunctionCall", "src": "132613:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "132607:2:22", "nodeType": "YulIdentifier", "src": "132607:2:22"}]}, {"nativeSrc": "132637:17:22", "nodeType": "YulAssignment", "src": "132637:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "132649:4:22", "nodeType": "YulLiteral", "src": "132649:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "132643:5:22", "nodeType": "YulIdentifier", "src": "132643:5:22"}, "nativeSrc": "132643:11:22", "nodeType": "YulFunctionCall", "src": "132643:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "132637:2:22", "nodeType": "YulIdentifier", "src": "132637:2:22"}]}, {"nativeSrc": "132667:17:22", "nodeType": "YulAssignment", "src": "132667:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "132679:4:22", "nodeType": "YulLiteral", "src": "132679:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "132673:5:22", "nodeType": "YulIdentifier", "src": "132673:5:22"}, "nativeSrc": "132673:11:22", "nodeType": "YulFunctionCall", "src": "132673:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "132667:2:22", "nodeType": "YulIdentifier", "src": "132667:2:22"}]}, {"nativeSrc": "132697:17:22", "nodeType": "YulAssignment", "src": "132697:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "132709:4:22", "nodeType": "YulLiteral", "src": "132709:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "132703:5:22", "nodeType": "YulIdentifier", "src": "132703:5:22"}, "nativeSrc": "132703:11:22", "nodeType": "YulFunctionCall", "src": "132703:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "132697:2:22", "nodeType": "YulIdentifier", "src": "132697:2:22"}]}, {"nativeSrc": "132727:17:22", "nodeType": "YulAssignment", "src": "132727:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "132739:4:22", "nodeType": "YulLiteral", "src": "132739:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "132733:5:22", "nodeType": "YulIdentifier", "src": "132733:5:22"}, "nativeSrc": "132733:11:22", "nodeType": "YulFunctionCall", "src": "132733:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "132727:2:22", "nodeType": "YulIdentifier", "src": "132727:2:22"}]}, {"nativeSrc": "132757:17:22", "nodeType": "YulAssignment", "src": "132757:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "132769:4:22", "nodeType": "YulLiteral", "src": "132769:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "132763:5:22", "nodeType": "YulIdentifier", "src": "132763:5:22"}, "nativeSrc": "132763:11:22", "nodeType": "YulFunctionCall", "src": "132763:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "132757:2:22", "nodeType": "YulIdentifier", "src": "132757:2:22"}]}, {"nativeSrc": "132787:18:22", "nodeType": "YulAssignment", "src": "132787:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "132799:5:22", "nodeType": "YulLiteral", "src": "132799:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "132793:5:22", "nodeType": "YulIdentifier", "src": "132793:5:22"}, "nativeSrc": "132793:12:22", "nodeType": "YulFunctionCall", "src": "132793:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "132787:2:22", "nodeType": "YulIdentifier", "src": "132787:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "132890:4:22", "nodeType": "YulLiteral", "src": "132890:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "132896:10:22", "nodeType": "YulLiteral", "src": "132896:10:22", "type": "", "value": "0x88a8c406"}], "functionName": {"name": "mstore", "nativeSrc": "132883:6:22", "nodeType": "YulIdentifier", "src": "132883:6:22"}, "nativeSrc": "132883:24:22", "nodeType": "YulFunctionCall", "src": "132883:24:22"}, "nativeSrc": "132883:24:22", "nodeType": "YulExpressionStatement", "src": "132883:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "132927:4:22", "nodeType": "YulLiteral", "src": "132927:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "132933:2:22", "nodeType": "YulIdentifier", "src": "132933:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "132920:6:22", "nodeType": "YulIdentifier", "src": "132920:6:22"}, "nativeSrc": "132920:16:22", "nodeType": "YulFunctionCall", "src": "132920:16:22"}, "nativeSrc": "132920:16:22", "nodeType": "YulExpressionStatement", "src": "132920:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "132956:4:22", "nodeType": "YulLiteral", "src": "132956:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "132962:2:22", "nodeType": "YulIdentifier", "src": "132962:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "132949:6:22", "nodeType": "YulIdentifier", "src": "132949:6:22"}, "nativeSrc": "132949:16:22", "nodeType": "YulFunctionCall", "src": "132949:16:22"}, "nativeSrc": "132949:16:22", "nodeType": "YulExpressionStatement", "src": "132949:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "132985:4:22", "nodeType": "YulLiteral", "src": "132985:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "132991:4:22", "nodeType": "YulLiteral", "src": "132991:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "132978:6:22", "nodeType": "YulIdentifier", "src": "132978:6:22"}, "nativeSrc": "132978:18:22", "nodeType": "YulFunctionCall", "src": "132978:18:22"}, "nativeSrc": "132978:18:22", "nodeType": "YulExpressionStatement", "src": "132978:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "133016:4:22", "nodeType": "YulLiteral", "src": "133016:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "133022:4:22", "nodeType": "YulLiteral", "src": "133022:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "133009:6:22", "nodeType": "YulIdentifier", "src": "133009:6:22"}, "nativeSrc": "133009:18:22", "nodeType": "YulFunctionCall", "src": "133009:18:22"}, "nativeSrc": "133009:18:22", "nodeType": "YulExpressionStatement", "src": "133009:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "133052:4:22", "nodeType": "YulLiteral", "src": "133052:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "133058:2:22", "nodeType": "YulIdentifier", "src": "133058:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "133040:11:22", "nodeType": "YulIdentifier", "src": "133040:11:22"}, "nativeSrc": "133040:21:22", "nodeType": "YulFunctionCall", "src": "133040:21:22"}, "nativeSrc": "133040:21:22", "nodeType": "YulExpressionStatement", "src": "133040:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "133086:4:22", "nodeType": "YulLiteral", "src": "133086:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "133092:2:22", "nodeType": "YulIdentifier", "src": "133092:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "133074:11:22", "nodeType": "YulIdentifier", "src": "133074:11:22"}, "nativeSrc": "133074:21:22", "nodeType": "YulFunctionCall", "src": "133074:21:22"}, "nativeSrc": "133074:21:22", "nodeType": "YulExpressionStatement", "src": "133074:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39508, "isOffset": false, "isSlot": false, "src": "132547:2:22", "valueSize": 1}, {"declaration": 39511, "isOffset": false, "isSlot": false, "src": "132577:2:22", "valueSize": 1}, {"declaration": 39514, "isOffset": false, "isSlot": false, "src": "132607:2:22", "valueSize": 1}, {"declaration": 39517, "isOffset": false, "isSlot": false, "src": "132637:2:22", "valueSize": 1}, {"declaration": 39520, "isOffset": false, "isSlot": false, "src": "132667:2:22", "valueSize": 1}, {"declaration": 39523, "isOffset": false, "isSlot": false, "src": "132697:2:22", "valueSize": 1}, {"declaration": 39526, "isOffset": false, "isSlot": false, "src": "132727:2:22", "valueSize": 1}, {"declaration": 39529, "isOffset": false, "isSlot": false, "src": "132757:2:22", "valueSize": 1}, {"declaration": 39532, "isOffset": false, "isSlot": false, "src": "132787:2:22", "valueSize": 1}, {"declaration": 39498, "isOffset": false, "isSlot": false, "src": "132933:2:22", "valueSize": 1}, {"declaration": 39500, "isOffset": false, "isSlot": false, "src": "132962:2:22", "valueSize": 1}, {"declaration": 39502, "isOffset": false, "isSlot": false, "src": "133058:2:22", "valueSize": 1}, {"declaration": 39504, "isOffset": false, "isSlot": false, "src": "133092:2:22", "valueSize": 1}], "id": 39534, "nodeType": "InlineAssembly", "src": "132169:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39536, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "133130:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 39537, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "133136:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 39535, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "133114:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39538, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "133114:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39539, "nodeType": "ExpressionStatement", "src": "133114:28:22"}, {"AST": {"nativeSrc": "133161:273:22", "nodeType": "YulBlock", "src": "133161:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "133182:4:22", "nodeType": "YulLiteral", "src": "133182:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "133188:2:22", "nodeType": "YulIdentifier", "src": "133188:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "133175:6:22", "nodeType": "YulIdentifier", "src": "133175:6:22"}, "nativeSrc": "133175:16:22", "nodeType": "YulFunctionCall", "src": "133175:16:22"}, "nativeSrc": "133175:16:22", "nodeType": "YulExpressionStatement", "src": "133175:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "133211:4:22", "nodeType": "YulLiteral", "src": "133211:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "133217:2:22", "nodeType": "YulIdentifier", "src": "133217:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "133204:6:22", "nodeType": "YulIdentifier", "src": "133204:6:22"}, "nativeSrc": "133204:16:22", "nodeType": "YulFunctionCall", "src": "133204:16:22"}, "nativeSrc": "133204:16:22", "nodeType": "YulExpressionStatement", "src": "133204:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "133240:4:22", "nodeType": "YulLiteral", "src": "133240:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "133246:2:22", "nodeType": "YulIdentifier", "src": "133246:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "133233:6:22", "nodeType": "YulIdentifier", "src": "133233:6:22"}, "nativeSrc": "133233:16:22", "nodeType": "YulFunctionCall", "src": "133233:16:22"}, "nativeSrc": "133233:16:22", "nodeType": "YulExpressionStatement", "src": "133233:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "133269:4:22", "nodeType": "YulLiteral", "src": "133269:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "133275:2:22", "nodeType": "YulIdentifier", "src": "133275:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "133262:6:22", "nodeType": "YulIdentifier", "src": "133262:6:22"}, "nativeSrc": "133262:16:22", "nodeType": "YulFunctionCall", "src": "133262:16:22"}, "nativeSrc": "133262:16:22", "nodeType": "YulExpressionStatement", "src": "133262:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "133298:4:22", "nodeType": "YulLiteral", "src": "133298:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "133304:2:22", "nodeType": "YulIdentifier", "src": "133304:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "133291:6:22", "nodeType": "YulIdentifier", "src": "133291:6:22"}, "nativeSrc": "133291:16:22", "nodeType": "YulFunctionCall", "src": "133291:16:22"}, "nativeSrc": "133291:16:22", "nodeType": "YulExpressionStatement", "src": "133291:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "133327:4:22", "nodeType": "YulLiteral", "src": "133327:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "133333:2:22", "nodeType": "YulIdentifier", "src": "133333:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "133320:6:22", "nodeType": "YulIdentifier", "src": "133320:6:22"}, "nativeSrc": "133320:16:22", "nodeType": "YulFunctionCall", "src": "133320:16:22"}, "nativeSrc": "133320:16:22", "nodeType": "YulExpressionStatement", "src": "133320:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "133356:4:22", "nodeType": "YulLiteral", "src": "133356:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "133362:2:22", "nodeType": "YulIdentifier", "src": "133362:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "133349:6:22", "nodeType": "YulIdentifier", "src": "133349:6:22"}, "nativeSrc": "133349:16:22", "nodeType": "YulFunctionCall", "src": "133349:16:22"}, "nativeSrc": "133349:16:22", "nodeType": "YulExpressionStatement", "src": "133349:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "133385:4:22", "nodeType": "YulLiteral", "src": "133385:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "133391:2:22", "nodeType": "YulIdentifier", "src": "133391:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "133378:6:22", "nodeType": "YulIdentifier", "src": "133378:6:22"}, "nativeSrc": "133378:16:22", "nodeType": "YulFunctionCall", "src": "133378:16:22"}, "nativeSrc": "133378:16:22", "nodeType": "YulExpressionStatement", "src": "133378:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "133414:5:22", "nodeType": "YulLiteral", "src": "133414:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "133421:2:22", "nodeType": "YulIdentifier", "src": "133421:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "133407:6:22", "nodeType": "YulIdentifier", "src": "133407:6:22"}, "nativeSrc": "133407:17:22", "nodeType": "YulFunctionCall", "src": "133407:17:22"}, "nativeSrc": "133407:17:22", "nodeType": "YulExpressionStatement", "src": "133407:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39508, "isOffset": false, "isSlot": false, "src": "133188:2:22", "valueSize": 1}, {"declaration": 39511, "isOffset": false, "isSlot": false, "src": "133217:2:22", "valueSize": 1}, {"declaration": 39514, "isOffset": false, "isSlot": false, "src": "133246:2:22", "valueSize": 1}, {"declaration": 39517, "isOffset": false, "isSlot": false, "src": "133275:2:22", "valueSize": 1}, {"declaration": 39520, "isOffset": false, "isSlot": false, "src": "133304:2:22", "valueSize": 1}, {"declaration": 39523, "isOffset": false, "isSlot": false, "src": "133333:2:22", "valueSize": 1}, {"declaration": 39526, "isOffset": false, "isSlot": false, "src": "133362:2:22", "valueSize": 1}, {"declaration": 39529, "isOffset": false, "isSlot": false, "src": "133391:2:22", "valueSize": 1}, {"declaration": 39532, "isOffset": false, "isSlot": false, "src": "133421:2:22", "valueSize": 1}], "id": 39540, "nodeType": "InlineAssembly", "src": "133152:282:22"}]}, "id": 39542, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "131913:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39505, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39498, "mutability": "mutable", "name": "p0", "nameLocation": "131925:2:22", "nodeType": "VariableDeclaration", "scope": 39542, "src": "131917:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39497, "name": "address", "nodeType": "ElementaryTypeName", "src": "131917:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39500, "mutability": "mutable", "name": "p1", "nameLocation": "131937:2:22", "nodeType": "VariableDeclaration", "scope": 39542, "src": "131929:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39499, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "131929:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39502, "mutability": "mutable", "name": "p2", "nameLocation": "131949:2:22", "nodeType": "VariableDeclaration", "scope": 39542, "src": "131941:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39501, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "131941:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 39504, "mutability": "mutable", "name": "p3", "nameLocation": "131961:2:22", "nodeType": "VariableDeclaration", "scope": 39542, "src": "131953:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39503, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "131953:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "131916:48:22"}, "returnParameters": {"id": 39506, "nodeType": "ParameterList", "parameters": [], "src": "131979:0:22"}, "scope": 48007, "src": "131904:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39581, "nodeType": "Block", "src": "133521:1265:22", "statements": [{"assignments": [39554], "declarations": [{"constant": false, "id": 39554, "mutability": "mutable", "name": "m0", "nameLocation": "133539:2:22", "nodeType": "VariableDeclaration", "scope": 39581, "src": "133531:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39553, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "133531:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39555, "nodeType": "VariableDeclarationStatement", "src": "133531:10:22"}, {"assignments": [39557], "declarations": [{"constant": false, "id": 39557, "mutability": "mutable", "name": "m1", "nameLocation": "133559:2:22", "nodeType": "VariableDeclaration", "scope": 39581, "src": "133551:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39556, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "133551:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39558, "nodeType": "VariableDeclarationStatement", "src": "133551:10:22"}, {"assignments": [39560], "declarations": [{"constant": false, "id": 39560, "mutability": "mutable", "name": "m2", "nameLocation": "133579:2:22", "nodeType": "VariableDeclaration", "scope": 39581, "src": "133571:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39559, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "133571:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39561, "nodeType": "VariableDeclarationStatement", "src": "133571:10:22"}, {"assignments": [39563], "declarations": [{"constant": false, "id": 39563, "mutability": "mutable", "name": "m3", "nameLocation": "133599:2:22", "nodeType": "VariableDeclaration", "scope": 39581, "src": "133591:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39562, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "133591:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39564, "nodeType": "VariableDeclarationStatement", "src": "133591:10:22"}, {"assignments": [39566], "declarations": [{"constant": false, "id": 39566, "mutability": "mutable", "name": "m4", "nameLocation": "133619:2:22", "nodeType": "VariableDeclaration", "scope": 39581, "src": "133611:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39565, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "133611:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39567, "nodeType": "VariableDeclarationStatement", "src": "133611:10:22"}, {"assignments": [39569], "declarations": [{"constant": false, "id": 39569, "mutability": "mutable", "name": "m5", "nameLocation": "133639:2:22", "nodeType": "VariableDeclaration", "scope": 39581, "src": "133631:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39568, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "133631:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39570, "nodeType": "VariableDeclarationStatement", "src": "133631:10:22"}, {"assignments": [39572], "declarations": [{"constant": false, "id": 39572, "mutability": "mutable", "name": "m6", "nameLocation": "133659:2:22", "nodeType": "VariableDeclaration", "scope": 39581, "src": "133651:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39571, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "133651:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39573, "nodeType": "VariableDeclarationStatement", "src": "133651:10:22"}, {"AST": {"nativeSrc": "133680:831:22", "nodeType": "YulBlock", "src": "133680:831:22", "statements": [{"body": {"nativeSrc": "133723:313:22", "nodeType": "YulBlock", "src": "133723:313:22", "statements": [{"nativeSrc": "133741:15:22", "nodeType": "YulVariableDeclaration", "src": "133741:15:22", "value": {"kind": "number", "nativeSrc": "133755:1:22", "nodeType": "YulLiteral", "src": "133755:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "133745:6:22", "nodeType": "YulTypedName", "src": "133745:6:22", "type": ""}]}, {"body": {"nativeSrc": "133826:40:22", "nodeType": "YulBlock", "src": "133826:40:22", "statements": [{"body": {"nativeSrc": "133855:9:22", "nodeType": "YulBlock", "src": "133855:9:22", "statements": [{"nativeSrc": "133857:5:22", "nodeType": "YulBreak", "src": "133857:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "133843:6:22", "nodeType": "YulIdentifier", "src": "133843:6:22"}, {"name": "w", "nativeSrc": "133851:1:22", "nodeType": "YulIdentifier", "src": "133851:1:22"}], "functionName": {"name": "byte", "nativeSrc": "133838:4:22", "nodeType": "YulIdentifier", "src": "133838:4:22"}, "nativeSrc": "133838:15:22", "nodeType": "YulFunctionCall", "src": "133838:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "133831:6:22", "nodeType": "YulIdentifier", "src": "133831:6:22"}, "nativeSrc": "133831:23:22", "nodeType": "YulFunctionCall", "src": "133831:23:22"}, "nativeSrc": "133828:36:22", "nodeType": "YulIf", "src": "133828:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "133783:6:22", "nodeType": "YulIdentifier", "src": "133783:6:22"}, {"kind": "number", "nativeSrc": "133791:4:22", "nodeType": "YulLiteral", "src": "133791:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "133780:2:22", "nodeType": "YulIdentifier", "src": "133780:2:22"}, "nativeSrc": "133780:16:22", "nodeType": "YulFunctionCall", "src": "133780:16:22"}, "nativeSrc": "133773:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "133797:28:22", "nodeType": "YulBlock", "src": "133797:28:22", "statements": [{"nativeSrc": "133799:24:22", "nodeType": "YulAssignment", "src": "133799:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "133813:6:22", "nodeType": "YulIdentifier", "src": "133813:6:22"}, {"kind": "number", "nativeSrc": "133821:1:22", "nodeType": "YulLiteral", "src": "133821:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "133809:3:22", "nodeType": "YulIdentifier", "src": "133809:3:22"}, "nativeSrc": "133809:14:22", "nodeType": "YulFunctionCall", "src": "133809:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "133799:6:22", "nodeType": "YulIdentifier", "src": "133799:6:22"}]}]}, "pre": {"nativeSrc": "133777:2:22", "nodeType": "YulBlock", "src": "133777:2:22", "statements": []}, "src": "133773:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "133890:3:22", "nodeType": "YulIdentifier", "src": "133890:3:22"}, {"name": "length", "nativeSrc": "133895:6:22", "nodeType": "YulIdentifier", "src": "133895:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "133883:6:22", "nodeType": "YulIdentifier", "src": "133883:6:22"}, "nativeSrc": "133883:19:22", "nodeType": "YulFunctionCall", "src": "133883:19:22"}, "nativeSrc": "133883:19:22", "nodeType": "YulExpressionStatement", "src": "133883:19:22"}, {"nativeSrc": "133919:37:22", "nodeType": "YulVariableDeclaration", "src": "133919:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "133936:3:22", "nodeType": "YulLiteral", "src": "133936:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "133945:1:22", "nodeType": "YulLiteral", "src": "133945:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "133948:6:22", "nodeType": "YulIdentifier", "src": "133948:6:22"}], "functionName": {"name": "shl", "nativeSrc": "133941:3:22", "nodeType": "YulIdentifier", "src": "133941:3:22"}, "nativeSrc": "133941:14:22", "nodeType": "YulFunctionCall", "src": "133941:14:22"}], "functionName": {"name": "sub", "nativeSrc": "133932:3:22", "nodeType": "YulIdentifier", "src": "133932:3:22"}, "nativeSrc": "133932:24:22", "nodeType": "YulFunctionCall", "src": "133932:24:22"}, "variables": [{"name": "shift", "nativeSrc": "133923:5:22", "nodeType": "YulTypedName", "src": "133923:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "133984:3:22", "nodeType": "YulIdentifier", "src": "133984:3:22"}, {"kind": "number", "nativeSrc": "133989:4:22", "nodeType": "YulLiteral", "src": "133989:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "133980:3:22", "nodeType": "YulIdentifier", "src": "133980:3:22"}, "nativeSrc": "133980:14:22", "nodeType": "YulFunctionCall", "src": "133980:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "134000:5:22", "nodeType": "YulIdentifier", "src": "134000:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "134011:5:22", "nodeType": "YulIdentifier", "src": "134011:5:22"}, {"name": "w", "nativeSrc": "134018:1:22", "nodeType": "YulIdentifier", "src": "134018:1:22"}], "functionName": {"name": "shr", "nativeSrc": "134007:3:22", "nodeType": "YulIdentifier", "src": "134007:3:22"}, "nativeSrc": "134007:13:22", "nodeType": "YulFunctionCall", "src": "134007:13:22"}], "functionName": {"name": "shl", "nativeSrc": "133996:3:22", "nodeType": "YulIdentifier", "src": "133996:3:22"}, "nativeSrc": "133996:25:22", "nodeType": "YulFunctionCall", "src": "133996:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "133973:6:22", "nodeType": "YulIdentifier", "src": "133973:6:22"}, "nativeSrc": "133973:49:22", "nodeType": "YulFunctionCall", "src": "133973:49:22"}, "nativeSrc": "133973:49:22", "nodeType": "YulExpressionStatement", "src": "133973:49:22"}]}, "name": "writeString", "nativeSrc": "133694:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "133715:3:22", "nodeType": "YulTypedName", "src": "133715:3:22", "type": ""}, {"name": "w", "nativeSrc": "133720:1:22", "nodeType": "YulTypedName", "src": "133720:1:22", "type": ""}], "src": "133694:342:22"}, {"nativeSrc": "134049:17:22", "nodeType": "YulAssignment", "src": "134049:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "134061:4:22", "nodeType": "YulLiteral", "src": "134061:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "134055:5:22", "nodeType": "YulIdentifier", "src": "134055:5:22"}, "nativeSrc": "134055:11:22", "nodeType": "YulFunctionCall", "src": "134055:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "134049:2:22", "nodeType": "YulIdentifier", "src": "134049:2:22"}]}, {"nativeSrc": "134079:17:22", "nodeType": "YulAssignment", "src": "134079:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "134091:4:22", "nodeType": "YulLiteral", "src": "134091:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "134085:5:22", "nodeType": "YulIdentifier", "src": "134085:5:22"}, "nativeSrc": "134085:11:22", "nodeType": "YulFunctionCall", "src": "134085:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "134079:2:22", "nodeType": "YulIdentifier", "src": "134079:2:22"}]}, {"nativeSrc": "134109:17:22", "nodeType": "YulAssignment", "src": "134109:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "134121:4:22", "nodeType": "YulLiteral", "src": "134121:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "134115:5:22", "nodeType": "YulIdentifier", "src": "134115:5:22"}, "nativeSrc": "134115:11:22", "nodeType": "YulFunctionCall", "src": "134115:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "134109:2:22", "nodeType": "YulIdentifier", "src": "134109:2:22"}]}, {"nativeSrc": "134139:17:22", "nodeType": "YulAssignment", "src": "134139:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "134151:4:22", "nodeType": "YulLiteral", "src": "134151:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "134145:5:22", "nodeType": "YulIdentifier", "src": "134145:5:22"}, "nativeSrc": "134145:11:22", "nodeType": "YulFunctionCall", "src": "134145:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "134139:2:22", "nodeType": "YulIdentifier", "src": "134139:2:22"}]}, {"nativeSrc": "134169:17:22", "nodeType": "YulAssignment", "src": "134169:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "134181:4:22", "nodeType": "YulLiteral", "src": "134181:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "134175:5:22", "nodeType": "YulIdentifier", "src": "134175:5:22"}, "nativeSrc": "134175:11:22", "nodeType": "YulFunctionCall", "src": "134175:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "134169:2:22", "nodeType": "YulIdentifier", "src": "134169:2:22"}]}, {"nativeSrc": "134199:17:22", "nodeType": "YulAssignment", "src": "134199:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "134211:4:22", "nodeType": "YulLiteral", "src": "134211:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "134205:5:22", "nodeType": "YulIdentifier", "src": "134205:5:22"}, "nativeSrc": "134205:11:22", "nodeType": "YulFunctionCall", "src": "134205:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "134199:2:22", "nodeType": "YulIdentifier", "src": "134199:2:22"}]}, {"nativeSrc": "134229:17:22", "nodeType": "YulAssignment", "src": "134229:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "134241:4:22", "nodeType": "YulLiteral", "src": "134241:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "134235:5:22", "nodeType": "YulIdentifier", "src": "134235:5:22"}, "nativeSrc": "134235:11:22", "nodeType": "YulFunctionCall", "src": "134235:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "134229:2:22", "nodeType": "YulIdentifier", "src": "134229:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "134332:4:22", "nodeType": "YulLiteral", "src": "134332:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "134338:10:22", "nodeType": "YulLiteral", "src": "134338:10:22", "type": "", "value": "0x0d36fa20"}], "functionName": {"name": "mstore", "nativeSrc": "134325:6:22", "nodeType": "YulIdentifier", "src": "134325:6:22"}, "nativeSrc": "134325:24:22", "nodeType": "YulFunctionCall", "src": "134325:24:22"}, "nativeSrc": "134325:24:22", "nodeType": "YulExpressionStatement", "src": "134325:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "134369:4:22", "nodeType": "YulLiteral", "src": "134369:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "134375:2:22", "nodeType": "YulIdentifier", "src": "134375:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "134362:6:22", "nodeType": "YulIdentifier", "src": "134362:6:22"}, "nativeSrc": "134362:16:22", "nodeType": "YulFunctionCall", "src": "134362:16:22"}, "nativeSrc": "134362:16:22", "nodeType": "YulExpressionStatement", "src": "134362:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "134398:4:22", "nodeType": "YulLiteral", "src": "134398:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "134404:4:22", "nodeType": "YulLiteral", "src": "134404:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "134391:6:22", "nodeType": "YulIdentifier", "src": "134391:6:22"}, "nativeSrc": "134391:18:22", "nodeType": "YulFunctionCall", "src": "134391:18:22"}, "nativeSrc": "134391:18:22", "nodeType": "YulExpressionStatement", "src": "134391:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "134429:4:22", "nodeType": "YulLiteral", "src": "134429:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "134435:2:22", "nodeType": "YulIdentifier", "src": "134435:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "134422:6:22", "nodeType": "YulIdentifier", "src": "134422:6:22"}, "nativeSrc": "134422:16:22", "nodeType": "YulFunctionCall", "src": "134422:16:22"}, "nativeSrc": "134422:16:22", "nodeType": "YulExpressionStatement", "src": "134422:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "134458:4:22", "nodeType": "YulLiteral", "src": "134458:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "134464:2:22", "nodeType": "YulIdentifier", "src": "134464:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "134451:6:22", "nodeType": "YulIdentifier", "src": "134451:6:22"}, "nativeSrc": "134451:16:22", "nodeType": "YulFunctionCall", "src": "134451:16:22"}, "nativeSrc": "134451:16:22", "nodeType": "YulExpressionStatement", "src": "134451:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "134492:4:22", "nodeType": "YulLiteral", "src": "134492:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "134498:2:22", "nodeType": "YulIdentifier", "src": "134498:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "134480:11:22", "nodeType": "YulIdentifier", "src": "134480:11:22"}, "nativeSrc": "134480:21:22", "nodeType": "YulFunctionCall", "src": "134480:21:22"}, "nativeSrc": "134480:21:22", "nodeType": "YulExpressionStatement", "src": "134480:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39554, "isOffset": false, "isSlot": false, "src": "134049:2:22", "valueSize": 1}, {"declaration": 39557, "isOffset": false, "isSlot": false, "src": "134079:2:22", "valueSize": 1}, {"declaration": 39560, "isOffset": false, "isSlot": false, "src": "134109:2:22", "valueSize": 1}, {"declaration": 39563, "isOffset": false, "isSlot": false, "src": "134139:2:22", "valueSize": 1}, {"declaration": 39566, "isOffset": false, "isSlot": false, "src": "134169:2:22", "valueSize": 1}, {"declaration": 39569, "isOffset": false, "isSlot": false, "src": "134199:2:22", "valueSize": 1}, {"declaration": 39572, "isOffset": false, "isSlot": false, "src": "134229:2:22", "valueSize": 1}, {"declaration": 39544, "isOffset": false, "isSlot": false, "src": "134375:2:22", "valueSize": 1}, {"declaration": 39546, "isOffset": false, "isSlot": false, "src": "134498:2:22", "valueSize": 1}, {"declaration": 39548, "isOffset": false, "isSlot": false, "src": "134435:2:22", "valueSize": 1}, {"declaration": 39550, "isOffset": false, "isSlot": false, "src": "134464:2:22", "valueSize": 1}], "id": 39574, "nodeType": "InlineAssembly", "src": "133671:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39576, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "134536:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 39577, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "134542:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 39575, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "134520:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39578, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "134520:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39579, "nodeType": "ExpressionStatement", "src": "134520:27:22"}, {"AST": {"nativeSrc": "134566:214:22", "nodeType": "YulBlock", "src": "134566:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "134587:4:22", "nodeType": "YulLiteral", "src": "134587:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "134593:2:22", "nodeType": "YulIdentifier", "src": "134593:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "134580:6:22", "nodeType": "YulIdentifier", "src": "134580:6:22"}, "nativeSrc": "134580:16:22", "nodeType": "YulFunctionCall", "src": "134580:16:22"}, "nativeSrc": "134580:16:22", "nodeType": "YulExpressionStatement", "src": "134580:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "134616:4:22", "nodeType": "YulLiteral", "src": "134616:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "134622:2:22", "nodeType": "YulIdentifier", "src": "134622:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "134609:6:22", "nodeType": "YulIdentifier", "src": "134609:6:22"}, "nativeSrc": "134609:16:22", "nodeType": "YulFunctionCall", "src": "134609:16:22"}, "nativeSrc": "134609:16:22", "nodeType": "YulExpressionStatement", "src": "134609:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "134645:4:22", "nodeType": "YulLiteral", "src": "134645:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "134651:2:22", "nodeType": "YulIdentifier", "src": "134651:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "134638:6:22", "nodeType": "YulIdentifier", "src": "134638:6:22"}, "nativeSrc": "134638:16:22", "nodeType": "YulFunctionCall", "src": "134638:16:22"}, "nativeSrc": "134638:16:22", "nodeType": "YulExpressionStatement", "src": "134638:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "134674:4:22", "nodeType": "YulLiteral", "src": "134674:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "134680:2:22", "nodeType": "YulIdentifier", "src": "134680:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "134667:6:22", "nodeType": "YulIdentifier", "src": "134667:6:22"}, "nativeSrc": "134667:16:22", "nodeType": "YulFunctionCall", "src": "134667:16:22"}, "nativeSrc": "134667:16:22", "nodeType": "YulExpressionStatement", "src": "134667:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "134703:4:22", "nodeType": "YulLiteral", "src": "134703:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "134709:2:22", "nodeType": "YulIdentifier", "src": "134709:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "134696:6:22", "nodeType": "YulIdentifier", "src": "134696:6:22"}, "nativeSrc": "134696:16:22", "nodeType": "YulFunctionCall", "src": "134696:16:22"}, "nativeSrc": "134696:16:22", "nodeType": "YulExpressionStatement", "src": "134696:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "134732:4:22", "nodeType": "YulLiteral", "src": "134732:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "134738:2:22", "nodeType": "YulIdentifier", "src": "134738:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "134725:6:22", "nodeType": "YulIdentifier", "src": "134725:6:22"}, "nativeSrc": "134725:16:22", "nodeType": "YulFunctionCall", "src": "134725:16:22"}, "nativeSrc": "134725:16:22", "nodeType": "YulExpressionStatement", "src": "134725:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "134761:4:22", "nodeType": "YulLiteral", "src": "134761:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "134767:2:22", "nodeType": "YulIdentifier", "src": "134767:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "134754:6:22", "nodeType": "YulIdentifier", "src": "134754:6:22"}, "nativeSrc": "134754:16:22", "nodeType": "YulFunctionCall", "src": "134754:16:22"}, "nativeSrc": "134754:16:22", "nodeType": "YulExpressionStatement", "src": "134754:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39554, "isOffset": false, "isSlot": false, "src": "134593:2:22", "valueSize": 1}, {"declaration": 39557, "isOffset": false, "isSlot": false, "src": "134622:2:22", "valueSize": 1}, {"declaration": 39560, "isOffset": false, "isSlot": false, "src": "134651:2:22", "valueSize": 1}, {"declaration": 39563, "isOffset": false, "isSlot": false, "src": "134680:2:22", "valueSize": 1}, {"declaration": 39566, "isOffset": false, "isSlot": false, "src": "134709:2:22", "valueSize": 1}, {"declaration": 39569, "isOffset": false, "isSlot": false, "src": "134738:2:22", "valueSize": 1}, {"declaration": 39572, "isOffset": false, "isSlot": false, "src": "134767:2:22", "valueSize": 1}], "id": 39580, "nodeType": "InlineAssembly", "src": "134557:223:22"}]}, "id": 39582, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "133455:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39551, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39544, "mutability": "mutable", "name": "p0", "nameLocation": "133467:2:22", "nodeType": "VariableDeclaration", "scope": 39582, "src": "133459:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39543, "name": "address", "nodeType": "ElementaryTypeName", "src": "133459:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39546, "mutability": "mutable", "name": "p1", "nameLocation": "133479:2:22", "nodeType": "VariableDeclaration", "scope": 39582, "src": "133471:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39545, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "133471:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 39548, "mutability": "mutable", "name": "p2", "nameLocation": "133491:2:22", "nodeType": "VariableDeclaration", "scope": 39582, "src": "133483:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39547, "name": "address", "nodeType": "ElementaryTypeName", "src": "133483:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39550, "mutability": "mutable", "name": "p3", "nameLocation": "133503:2:22", "nodeType": "VariableDeclaration", "scope": 39582, "src": "133495:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39549, "name": "address", "nodeType": "ElementaryTypeName", "src": "133495:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "133458:48:22"}, "returnParameters": {"id": 39552, "nodeType": "ParameterList", "parameters": [], "src": "133521:0:22"}, "scope": 48007, "src": "133446:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39621, "nodeType": "Block", "src": "134864:1262:22", "statements": [{"assignments": [39594], "declarations": [{"constant": false, "id": 39594, "mutability": "mutable", "name": "m0", "nameLocation": "134882:2:22", "nodeType": "VariableDeclaration", "scope": 39621, "src": "134874:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39593, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "134874:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39595, "nodeType": "VariableDeclarationStatement", "src": "134874:10:22"}, {"assignments": [39597], "declarations": [{"constant": false, "id": 39597, "mutability": "mutable", "name": "m1", "nameLocation": "134902:2:22", "nodeType": "VariableDeclaration", "scope": 39621, "src": "134894:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39596, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "134894:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39598, "nodeType": "VariableDeclarationStatement", "src": "134894:10:22"}, {"assignments": [39600], "declarations": [{"constant": false, "id": 39600, "mutability": "mutable", "name": "m2", "nameLocation": "134922:2:22", "nodeType": "VariableDeclaration", "scope": 39621, "src": "134914:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39599, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "134914:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39601, "nodeType": "VariableDeclarationStatement", "src": "134914:10:22"}, {"assignments": [39603], "declarations": [{"constant": false, "id": 39603, "mutability": "mutable", "name": "m3", "nameLocation": "134942:2:22", "nodeType": "VariableDeclaration", "scope": 39621, "src": "134934:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39602, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "134934:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39604, "nodeType": "VariableDeclarationStatement", "src": "134934:10:22"}, {"assignments": [39606], "declarations": [{"constant": false, "id": 39606, "mutability": "mutable", "name": "m4", "nameLocation": "134962:2:22", "nodeType": "VariableDeclaration", "scope": 39621, "src": "134954:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39605, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "134954:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39607, "nodeType": "VariableDeclarationStatement", "src": "134954:10:22"}, {"assignments": [39609], "declarations": [{"constant": false, "id": 39609, "mutability": "mutable", "name": "m5", "nameLocation": "134982:2:22", "nodeType": "VariableDeclaration", "scope": 39621, "src": "134974:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39608, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "134974:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39610, "nodeType": "VariableDeclarationStatement", "src": "134974:10:22"}, {"assignments": [39612], "declarations": [{"constant": false, "id": 39612, "mutability": "mutable", "name": "m6", "nameLocation": "135002:2:22", "nodeType": "VariableDeclaration", "scope": 39621, "src": "134994:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39611, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "134994:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39613, "nodeType": "VariableDeclarationStatement", "src": "134994:10:22"}, {"AST": {"nativeSrc": "135023:828:22", "nodeType": "YulBlock", "src": "135023:828:22", "statements": [{"body": {"nativeSrc": "135066:313:22", "nodeType": "YulBlock", "src": "135066:313:22", "statements": [{"nativeSrc": "135084:15:22", "nodeType": "YulVariableDeclaration", "src": "135084:15:22", "value": {"kind": "number", "nativeSrc": "135098:1:22", "nodeType": "YulLiteral", "src": "135098:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "135088:6:22", "nodeType": "YulTypedName", "src": "135088:6:22", "type": ""}]}, {"body": {"nativeSrc": "135169:40:22", "nodeType": "YulBlock", "src": "135169:40:22", "statements": [{"body": {"nativeSrc": "135198:9:22", "nodeType": "YulBlock", "src": "135198:9:22", "statements": [{"nativeSrc": "135200:5:22", "nodeType": "YulBreak", "src": "135200:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "135186:6:22", "nodeType": "YulIdentifier", "src": "135186:6:22"}, {"name": "w", "nativeSrc": "135194:1:22", "nodeType": "YulIdentifier", "src": "135194:1:22"}], "functionName": {"name": "byte", "nativeSrc": "135181:4:22", "nodeType": "YulIdentifier", "src": "135181:4:22"}, "nativeSrc": "135181:15:22", "nodeType": "YulFunctionCall", "src": "135181:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "135174:6:22", "nodeType": "YulIdentifier", "src": "135174:6:22"}, "nativeSrc": "135174:23:22", "nodeType": "YulFunctionCall", "src": "135174:23:22"}, "nativeSrc": "135171:36:22", "nodeType": "YulIf", "src": "135171:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "135126:6:22", "nodeType": "YulIdentifier", "src": "135126:6:22"}, {"kind": "number", "nativeSrc": "135134:4:22", "nodeType": "YulLiteral", "src": "135134:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "135123:2:22", "nodeType": "YulIdentifier", "src": "135123:2:22"}, "nativeSrc": "135123:16:22", "nodeType": "YulFunctionCall", "src": "135123:16:22"}, "nativeSrc": "135116:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "135140:28:22", "nodeType": "YulBlock", "src": "135140:28:22", "statements": [{"nativeSrc": "135142:24:22", "nodeType": "YulAssignment", "src": "135142:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "135156:6:22", "nodeType": "YulIdentifier", "src": "135156:6:22"}, {"kind": "number", "nativeSrc": "135164:1:22", "nodeType": "YulLiteral", "src": "135164:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "135152:3:22", "nodeType": "YulIdentifier", "src": "135152:3:22"}, "nativeSrc": "135152:14:22", "nodeType": "YulFunctionCall", "src": "135152:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "135142:6:22", "nodeType": "YulIdentifier", "src": "135142:6:22"}]}]}, "pre": {"nativeSrc": "135120:2:22", "nodeType": "YulBlock", "src": "135120:2:22", "statements": []}, "src": "135116:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "135233:3:22", "nodeType": "YulIdentifier", "src": "135233:3:22"}, {"name": "length", "nativeSrc": "135238:6:22", "nodeType": "YulIdentifier", "src": "135238:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "135226:6:22", "nodeType": "YulIdentifier", "src": "135226:6:22"}, "nativeSrc": "135226:19:22", "nodeType": "YulFunctionCall", "src": "135226:19:22"}, "nativeSrc": "135226:19:22", "nodeType": "YulExpressionStatement", "src": "135226:19:22"}, {"nativeSrc": "135262:37:22", "nodeType": "YulVariableDeclaration", "src": "135262:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "135279:3:22", "nodeType": "YulLiteral", "src": "135279:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "135288:1:22", "nodeType": "YulLiteral", "src": "135288:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "135291:6:22", "nodeType": "YulIdentifier", "src": "135291:6:22"}], "functionName": {"name": "shl", "nativeSrc": "135284:3:22", "nodeType": "YulIdentifier", "src": "135284:3:22"}, "nativeSrc": "135284:14:22", "nodeType": "YulFunctionCall", "src": "135284:14:22"}], "functionName": {"name": "sub", "nativeSrc": "135275:3:22", "nodeType": "YulIdentifier", "src": "135275:3:22"}, "nativeSrc": "135275:24:22", "nodeType": "YulFunctionCall", "src": "135275:24:22"}, "variables": [{"name": "shift", "nativeSrc": "135266:5:22", "nodeType": "YulTypedName", "src": "135266:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "135327:3:22", "nodeType": "YulIdentifier", "src": "135327:3:22"}, {"kind": "number", "nativeSrc": "135332:4:22", "nodeType": "YulLiteral", "src": "135332:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "135323:3:22", "nodeType": "YulIdentifier", "src": "135323:3:22"}, "nativeSrc": "135323:14:22", "nodeType": "YulFunctionCall", "src": "135323:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "135343:5:22", "nodeType": "YulIdentifier", "src": "135343:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "135354:5:22", "nodeType": "YulIdentifier", "src": "135354:5:22"}, {"name": "w", "nativeSrc": "135361:1:22", "nodeType": "YulIdentifier", "src": "135361:1:22"}], "functionName": {"name": "shr", "nativeSrc": "135350:3:22", "nodeType": "YulIdentifier", "src": "135350:3:22"}, "nativeSrc": "135350:13:22", "nodeType": "YulFunctionCall", "src": "135350:13:22"}], "functionName": {"name": "shl", "nativeSrc": "135339:3:22", "nodeType": "YulIdentifier", "src": "135339:3:22"}, "nativeSrc": "135339:25:22", "nodeType": "YulFunctionCall", "src": "135339:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "135316:6:22", "nodeType": "YulIdentifier", "src": "135316:6:22"}, "nativeSrc": "135316:49:22", "nodeType": "YulFunctionCall", "src": "135316:49:22"}, "nativeSrc": "135316:49:22", "nodeType": "YulExpressionStatement", "src": "135316:49:22"}]}, "name": "writeString", "nativeSrc": "135037:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "135058:3:22", "nodeType": "YulTypedName", "src": "135058:3:22", "type": ""}, {"name": "w", "nativeSrc": "135063:1:22", "nodeType": "YulTypedName", "src": "135063:1:22", "type": ""}], "src": "135037:342:22"}, {"nativeSrc": "135392:17:22", "nodeType": "YulAssignment", "src": "135392:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "135404:4:22", "nodeType": "YulLiteral", "src": "135404:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "135398:5:22", "nodeType": "YulIdentifier", "src": "135398:5:22"}, "nativeSrc": "135398:11:22", "nodeType": "YulFunctionCall", "src": "135398:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "135392:2:22", "nodeType": "YulIdentifier", "src": "135392:2:22"}]}, {"nativeSrc": "135422:17:22", "nodeType": "YulAssignment", "src": "135422:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "135434:4:22", "nodeType": "YulLiteral", "src": "135434:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "135428:5:22", "nodeType": "YulIdentifier", "src": "135428:5:22"}, "nativeSrc": "135428:11:22", "nodeType": "YulFunctionCall", "src": "135428:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "135422:2:22", "nodeType": "YulIdentifier", "src": "135422:2:22"}]}, {"nativeSrc": "135452:17:22", "nodeType": "YulAssignment", "src": "135452:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "135464:4:22", "nodeType": "YulLiteral", "src": "135464:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "135458:5:22", "nodeType": "YulIdentifier", "src": "135458:5:22"}, "nativeSrc": "135458:11:22", "nodeType": "YulFunctionCall", "src": "135458:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "135452:2:22", "nodeType": "YulIdentifier", "src": "135452:2:22"}]}, {"nativeSrc": "135482:17:22", "nodeType": "YulAssignment", "src": "135482:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "135494:4:22", "nodeType": "YulLiteral", "src": "135494:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "135488:5:22", "nodeType": "YulIdentifier", "src": "135488:5:22"}, "nativeSrc": "135488:11:22", "nodeType": "YulFunctionCall", "src": "135488:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "135482:2:22", "nodeType": "YulIdentifier", "src": "135482:2:22"}]}, {"nativeSrc": "135512:17:22", "nodeType": "YulAssignment", "src": "135512:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "135524:4:22", "nodeType": "YulLiteral", "src": "135524:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "135518:5:22", "nodeType": "YulIdentifier", "src": "135518:5:22"}, "nativeSrc": "135518:11:22", "nodeType": "YulFunctionCall", "src": "135518:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "135512:2:22", "nodeType": "YulIdentifier", "src": "135512:2:22"}]}, {"nativeSrc": "135542:17:22", "nodeType": "YulAssignment", "src": "135542:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "135554:4:22", "nodeType": "YulLiteral", "src": "135554:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "135548:5:22", "nodeType": "YulIdentifier", "src": "135548:5:22"}, "nativeSrc": "135548:11:22", "nodeType": "YulFunctionCall", "src": "135548:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "135542:2:22", "nodeType": "YulIdentifier", "src": "135542:2:22"}]}, {"nativeSrc": "135572:17:22", "nodeType": "YulAssignment", "src": "135572:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "135584:4:22", "nodeType": "YulLiteral", "src": "135584:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "135578:5:22", "nodeType": "YulIdentifier", "src": "135578:5:22"}, "nativeSrc": "135578:11:22", "nodeType": "YulFunctionCall", "src": "135578:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "135572:2:22", "nodeType": "YulIdentifier", "src": "135572:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "135672:4:22", "nodeType": "YulLiteral", "src": "135672:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "135678:10:22", "nodeType": "YulLiteral", "src": "135678:10:22", "type": "", "value": "0x0df12b76"}], "functionName": {"name": "mstore", "nativeSrc": "135665:6:22", "nodeType": "YulIdentifier", "src": "135665:6:22"}, "nativeSrc": "135665:24:22", "nodeType": "YulFunctionCall", "src": "135665:24:22"}, "nativeSrc": "135665:24:22", "nodeType": "YulExpressionStatement", "src": "135665:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "135709:4:22", "nodeType": "YulLiteral", "src": "135709:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "135715:2:22", "nodeType": "YulIdentifier", "src": "135715:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "135702:6:22", "nodeType": "YulIdentifier", "src": "135702:6:22"}, "nativeSrc": "135702:16:22", "nodeType": "YulFunctionCall", "src": "135702:16:22"}, "nativeSrc": "135702:16:22", "nodeType": "YulExpressionStatement", "src": "135702:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "135738:4:22", "nodeType": "YulLiteral", "src": "135738:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "135744:4:22", "nodeType": "YulLiteral", "src": "135744:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "135731:6:22", "nodeType": "YulIdentifier", "src": "135731:6:22"}, "nativeSrc": "135731:18:22", "nodeType": "YulFunctionCall", "src": "135731:18:22"}, "nativeSrc": "135731:18:22", "nodeType": "YulExpressionStatement", "src": "135731:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "135769:4:22", "nodeType": "YulLiteral", "src": "135769:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "135775:2:22", "nodeType": "YulIdentifier", "src": "135775:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "135762:6:22", "nodeType": "YulIdentifier", "src": "135762:6:22"}, "nativeSrc": "135762:16:22", "nodeType": "YulFunctionCall", "src": "135762:16:22"}, "nativeSrc": "135762:16:22", "nodeType": "YulExpressionStatement", "src": "135762:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "135798:4:22", "nodeType": "YulLiteral", "src": "135798:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "135804:2:22", "nodeType": "YulIdentifier", "src": "135804:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "135791:6:22", "nodeType": "YulIdentifier", "src": "135791:6:22"}, "nativeSrc": "135791:16:22", "nodeType": "YulFunctionCall", "src": "135791:16:22"}, "nativeSrc": "135791:16:22", "nodeType": "YulExpressionStatement", "src": "135791:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "135832:4:22", "nodeType": "YulLiteral", "src": "135832:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "135838:2:22", "nodeType": "YulIdentifier", "src": "135838:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "135820:11:22", "nodeType": "YulIdentifier", "src": "135820:11:22"}, "nativeSrc": "135820:21:22", "nodeType": "YulFunctionCall", "src": "135820:21:22"}, "nativeSrc": "135820:21:22", "nodeType": "YulExpressionStatement", "src": "135820:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39594, "isOffset": false, "isSlot": false, "src": "135392:2:22", "valueSize": 1}, {"declaration": 39597, "isOffset": false, "isSlot": false, "src": "135422:2:22", "valueSize": 1}, {"declaration": 39600, "isOffset": false, "isSlot": false, "src": "135452:2:22", "valueSize": 1}, {"declaration": 39603, "isOffset": false, "isSlot": false, "src": "135482:2:22", "valueSize": 1}, {"declaration": 39606, "isOffset": false, "isSlot": false, "src": "135512:2:22", "valueSize": 1}, {"declaration": 39609, "isOffset": false, "isSlot": false, "src": "135542:2:22", "valueSize": 1}, {"declaration": 39612, "isOffset": false, "isSlot": false, "src": "135572:2:22", "valueSize": 1}, {"declaration": 39584, "isOffset": false, "isSlot": false, "src": "135715:2:22", "valueSize": 1}, {"declaration": 39586, "isOffset": false, "isSlot": false, "src": "135838:2:22", "valueSize": 1}, {"declaration": 39588, "isOffset": false, "isSlot": false, "src": "135775:2:22", "valueSize": 1}, {"declaration": 39590, "isOffset": false, "isSlot": false, "src": "135804:2:22", "valueSize": 1}], "id": 39614, "nodeType": "InlineAssembly", "src": "135014:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39616, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "135876:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 39617, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "135882:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 39615, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "135860:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39618, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "135860:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39619, "nodeType": "ExpressionStatement", "src": "135860:27:22"}, {"AST": {"nativeSrc": "135906:214:22", "nodeType": "YulBlock", "src": "135906:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "135927:4:22", "nodeType": "YulLiteral", "src": "135927:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "135933:2:22", "nodeType": "YulIdentifier", "src": "135933:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "135920:6:22", "nodeType": "YulIdentifier", "src": "135920:6:22"}, "nativeSrc": "135920:16:22", "nodeType": "YulFunctionCall", "src": "135920:16:22"}, "nativeSrc": "135920:16:22", "nodeType": "YulExpressionStatement", "src": "135920:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "135956:4:22", "nodeType": "YulLiteral", "src": "135956:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "135962:2:22", "nodeType": "YulIdentifier", "src": "135962:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "135949:6:22", "nodeType": "YulIdentifier", "src": "135949:6:22"}, "nativeSrc": "135949:16:22", "nodeType": "YulFunctionCall", "src": "135949:16:22"}, "nativeSrc": "135949:16:22", "nodeType": "YulExpressionStatement", "src": "135949:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "135985:4:22", "nodeType": "YulLiteral", "src": "135985:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "135991:2:22", "nodeType": "YulIdentifier", "src": "135991:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "135978:6:22", "nodeType": "YulIdentifier", "src": "135978:6:22"}, "nativeSrc": "135978:16:22", "nodeType": "YulFunctionCall", "src": "135978:16:22"}, "nativeSrc": "135978:16:22", "nodeType": "YulExpressionStatement", "src": "135978:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "136014:4:22", "nodeType": "YulLiteral", "src": "136014:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "136020:2:22", "nodeType": "YulIdentifier", "src": "136020:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "136007:6:22", "nodeType": "YulIdentifier", "src": "136007:6:22"}, "nativeSrc": "136007:16:22", "nodeType": "YulFunctionCall", "src": "136007:16:22"}, "nativeSrc": "136007:16:22", "nodeType": "YulExpressionStatement", "src": "136007:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "136043:4:22", "nodeType": "YulLiteral", "src": "136043:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "136049:2:22", "nodeType": "YulIdentifier", "src": "136049:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "136036:6:22", "nodeType": "YulIdentifier", "src": "136036:6:22"}, "nativeSrc": "136036:16:22", "nodeType": "YulFunctionCall", "src": "136036:16:22"}, "nativeSrc": "136036:16:22", "nodeType": "YulExpressionStatement", "src": "136036:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "136072:4:22", "nodeType": "YulLiteral", "src": "136072:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "136078:2:22", "nodeType": "YulIdentifier", "src": "136078:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "136065:6:22", "nodeType": "YulIdentifier", "src": "136065:6:22"}, "nativeSrc": "136065:16:22", "nodeType": "YulFunctionCall", "src": "136065:16:22"}, "nativeSrc": "136065:16:22", "nodeType": "YulExpressionStatement", "src": "136065:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "136101:4:22", "nodeType": "YulLiteral", "src": "136101:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "136107:2:22", "nodeType": "YulIdentifier", "src": "136107:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "136094:6:22", "nodeType": "YulIdentifier", "src": "136094:6:22"}, "nativeSrc": "136094:16:22", "nodeType": "YulFunctionCall", "src": "136094:16:22"}, "nativeSrc": "136094:16:22", "nodeType": "YulExpressionStatement", "src": "136094:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39594, "isOffset": false, "isSlot": false, "src": "135933:2:22", "valueSize": 1}, {"declaration": 39597, "isOffset": false, "isSlot": false, "src": "135962:2:22", "valueSize": 1}, {"declaration": 39600, "isOffset": false, "isSlot": false, "src": "135991:2:22", "valueSize": 1}, {"declaration": 39603, "isOffset": false, "isSlot": false, "src": "136020:2:22", "valueSize": 1}, {"declaration": 39606, "isOffset": false, "isSlot": false, "src": "136049:2:22", "valueSize": 1}, {"declaration": 39609, "isOffset": false, "isSlot": false, "src": "136078:2:22", "valueSize": 1}, {"declaration": 39612, "isOffset": false, "isSlot": false, "src": "136107:2:22", "valueSize": 1}], "id": 39620, "nodeType": "InlineAssembly", "src": "135897:223:22"}]}, "id": 39622, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "134801:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39591, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39584, "mutability": "mutable", "name": "p0", "nameLocation": "134813:2:22", "nodeType": "VariableDeclaration", "scope": 39622, "src": "134805:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39583, "name": "address", "nodeType": "ElementaryTypeName", "src": "134805:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39586, "mutability": "mutable", "name": "p1", "nameLocation": "134825:2:22", "nodeType": "VariableDeclaration", "scope": 39622, "src": "134817:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39585, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "134817:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 39588, "mutability": "mutable", "name": "p2", "nameLocation": "134837:2:22", "nodeType": "VariableDeclaration", "scope": 39622, "src": "134829:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39587, "name": "address", "nodeType": "ElementaryTypeName", "src": "134829:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39590, "mutability": "mutable", "name": "p3", "nameLocation": "134846:2:22", "nodeType": "VariableDeclaration", "scope": 39622, "src": "134841:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 39589, "name": "bool", "nodeType": "ElementaryTypeName", "src": "134841:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "134804:45:22"}, "returnParameters": {"id": 39592, "nodeType": "ParameterList", "parameters": [], "src": "134864:0:22"}, "scope": 48007, "src": "134792:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39661, "nodeType": "Block", "src": "136207:1265:22", "statements": [{"assignments": [39634], "declarations": [{"constant": false, "id": 39634, "mutability": "mutable", "name": "m0", "nameLocation": "136225:2:22", "nodeType": "VariableDeclaration", "scope": 39661, "src": "136217:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39633, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "136217:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39635, "nodeType": "VariableDeclarationStatement", "src": "136217:10:22"}, {"assignments": [39637], "declarations": [{"constant": false, "id": 39637, "mutability": "mutable", "name": "m1", "nameLocation": "136245:2:22", "nodeType": "VariableDeclaration", "scope": 39661, "src": "136237:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39636, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "136237:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39638, "nodeType": "VariableDeclarationStatement", "src": "136237:10:22"}, {"assignments": [39640], "declarations": [{"constant": false, "id": 39640, "mutability": "mutable", "name": "m2", "nameLocation": "136265:2:22", "nodeType": "VariableDeclaration", "scope": 39661, "src": "136257:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39639, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "136257:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39641, "nodeType": "VariableDeclarationStatement", "src": "136257:10:22"}, {"assignments": [39643], "declarations": [{"constant": false, "id": 39643, "mutability": "mutable", "name": "m3", "nameLocation": "136285:2:22", "nodeType": "VariableDeclaration", "scope": 39661, "src": "136277:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39642, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "136277:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39644, "nodeType": "VariableDeclarationStatement", "src": "136277:10:22"}, {"assignments": [39646], "declarations": [{"constant": false, "id": 39646, "mutability": "mutable", "name": "m4", "nameLocation": "136305:2:22", "nodeType": "VariableDeclaration", "scope": 39661, "src": "136297:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39645, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "136297:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39647, "nodeType": "VariableDeclarationStatement", "src": "136297:10:22"}, {"assignments": [39649], "declarations": [{"constant": false, "id": 39649, "mutability": "mutable", "name": "m5", "nameLocation": "136325:2:22", "nodeType": "VariableDeclaration", "scope": 39661, "src": "136317:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39648, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "136317:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39650, "nodeType": "VariableDeclarationStatement", "src": "136317:10:22"}, {"assignments": [39652], "declarations": [{"constant": false, "id": 39652, "mutability": "mutable", "name": "m6", "nameLocation": "136345:2:22", "nodeType": "VariableDeclaration", "scope": 39661, "src": "136337:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39651, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "136337:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39653, "nodeType": "VariableDeclarationStatement", "src": "136337:10:22"}, {"AST": {"nativeSrc": "136366:831:22", "nodeType": "YulBlock", "src": "136366:831:22", "statements": [{"body": {"nativeSrc": "136409:313:22", "nodeType": "YulBlock", "src": "136409:313:22", "statements": [{"nativeSrc": "136427:15:22", "nodeType": "YulVariableDeclaration", "src": "136427:15:22", "value": {"kind": "number", "nativeSrc": "136441:1:22", "nodeType": "YulLiteral", "src": "136441:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "136431:6:22", "nodeType": "YulTypedName", "src": "136431:6:22", "type": ""}]}, {"body": {"nativeSrc": "136512:40:22", "nodeType": "YulBlock", "src": "136512:40:22", "statements": [{"body": {"nativeSrc": "136541:9:22", "nodeType": "YulBlock", "src": "136541:9:22", "statements": [{"nativeSrc": "136543:5:22", "nodeType": "YulBreak", "src": "136543:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "136529:6:22", "nodeType": "YulIdentifier", "src": "136529:6:22"}, {"name": "w", "nativeSrc": "136537:1:22", "nodeType": "YulIdentifier", "src": "136537:1:22"}], "functionName": {"name": "byte", "nativeSrc": "136524:4:22", "nodeType": "YulIdentifier", "src": "136524:4:22"}, "nativeSrc": "136524:15:22", "nodeType": "YulFunctionCall", "src": "136524:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "136517:6:22", "nodeType": "YulIdentifier", "src": "136517:6:22"}, "nativeSrc": "136517:23:22", "nodeType": "YulFunctionCall", "src": "136517:23:22"}, "nativeSrc": "136514:36:22", "nodeType": "YulIf", "src": "136514:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "136469:6:22", "nodeType": "YulIdentifier", "src": "136469:6:22"}, {"kind": "number", "nativeSrc": "136477:4:22", "nodeType": "YulLiteral", "src": "136477:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "136466:2:22", "nodeType": "YulIdentifier", "src": "136466:2:22"}, "nativeSrc": "136466:16:22", "nodeType": "YulFunctionCall", "src": "136466:16:22"}, "nativeSrc": "136459:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "136483:28:22", "nodeType": "YulBlock", "src": "136483:28:22", "statements": [{"nativeSrc": "136485:24:22", "nodeType": "YulAssignment", "src": "136485:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "136499:6:22", "nodeType": "YulIdentifier", "src": "136499:6:22"}, {"kind": "number", "nativeSrc": "136507:1:22", "nodeType": "YulLiteral", "src": "136507:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "136495:3:22", "nodeType": "YulIdentifier", "src": "136495:3:22"}, "nativeSrc": "136495:14:22", "nodeType": "YulFunctionCall", "src": "136495:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "136485:6:22", "nodeType": "YulIdentifier", "src": "136485:6:22"}]}]}, "pre": {"nativeSrc": "136463:2:22", "nodeType": "YulBlock", "src": "136463:2:22", "statements": []}, "src": "136459:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "136576:3:22", "nodeType": "YulIdentifier", "src": "136576:3:22"}, {"name": "length", "nativeSrc": "136581:6:22", "nodeType": "YulIdentifier", "src": "136581:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "136569:6:22", "nodeType": "YulIdentifier", "src": "136569:6:22"}, "nativeSrc": "136569:19:22", "nodeType": "YulFunctionCall", "src": "136569:19:22"}, "nativeSrc": "136569:19:22", "nodeType": "YulExpressionStatement", "src": "136569:19:22"}, {"nativeSrc": "136605:37:22", "nodeType": "YulVariableDeclaration", "src": "136605:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "136622:3:22", "nodeType": "YulLiteral", "src": "136622:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "136631:1:22", "nodeType": "YulLiteral", "src": "136631:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "136634:6:22", "nodeType": "YulIdentifier", "src": "136634:6:22"}], "functionName": {"name": "shl", "nativeSrc": "136627:3:22", "nodeType": "YulIdentifier", "src": "136627:3:22"}, "nativeSrc": "136627:14:22", "nodeType": "YulFunctionCall", "src": "136627:14:22"}], "functionName": {"name": "sub", "nativeSrc": "136618:3:22", "nodeType": "YulIdentifier", "src": "136618:3:22"}, "nativeSrc": "136618:24:22", "nodeType": "YulFunctionCall", "src": "136618:24:22"}, "variables": [{"name": "shift", "nativeSrc": "136609:5:22", "nodeType": "YulTypedName", "src": "136609:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "136670:3:22", "nodeType": "YulIdentifier", "src": "136670:3:22"}, {"kind": "number", "nativeSrc": "136675:4:22", "nodeType": "YulLiteral", "src": "136675:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "136666:3:22", "nodeType": "YulIdentifier", "src": "136666:3:22"}, "nativeSrc": "136666:14:22", "nodeType": "YulFunctionCall", "src": "136666:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "136686:5:22", "nodeType": "YulIdentifier", "src": "136686:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "136697:5:22", "nodeType": "YulIdentifier", "src": "136697:5:22"}, {"name": "w", "nativeSrc": "136704:1:22", "nodeType": "YulIdentifier", "src": "136704:1:22"}], "functionName": {"name": "shr", "nativeSrc": "136693:3:22", "nodeType": "YulIdentifier", "src": "136693:3:22"}, "nativeSrc": "136693:13:22", "nodeType": "YulFunctionCall", "src": "136693:13:22"}], "functionName": {"name": "shl", "nativeSrc": "136682:3:22", "nodeType": "YulIdentifier", "src": "136682:3:22"}, "nativeSrc": "136682:25:22", "nodeType": "YulFunctionCall", "src": "136682:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "136659:6:22", "nodeType": "YulIdentifier", "src": "136659:6:22"}, "nativeSrc": "136659:49:22", "nodeType": "YulFunctionCall", "src": "136659:49:22"}, "nativeSrc": "136659:49:22", "nodeType": "YulExpressionStatement", "src": "136659:49:22"}]}, "name": "writeString", "nativeSrc": "136380:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "136401:3:22", "nodeType": "YulTypedName", "src": "136401:3:22", "type": ""}, {"name": "w", "nativeSrc": "136406:1:22", "nodeType": "YulTypedName", "src": "136406:1:22", "type": ""}], "src": "136380:342:22"}, {"nativeSrc": "136735:17:22", "nodeType": "YulAssignment", "src": "136735:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "136747:4:22", "nodeType": "YulLiteral", "src": "136747:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "136741:5:22", "nodeType": "YulIdentifier", "src": "136741:5:22"}, "nativeSrc": "136741:11:22", "nodeType": "YulFunctionCall", "src": "136741:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "136735:2:22", "nodeType": "YulIdentifier", "src": "136735:2:22"}]}, {"nativeSrc": "136765:17:22", "nodeType": "YulAssignment", "src": "136765:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "136777:4:22", "nodeType": "YulLiteral", "src": "136777:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "136771:5:22", "nodeType": "YulIdentifier", "src": "136771:5:22"}, "nativeSrc": "136771:11:22", "nodeType": "YulFunctionCall", "src": "136771:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "136765:2:22", "nodeType": "YulIdentifier", "src": "136765:2:22"}]}, {"nativeSrc": "136795:17:22", "nodeType": "YulAssignment", "src": "136795:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "136807:4:22", "nodeType": "YulLiteral", "src": "136807:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "136801:5:22", "nodeType": "YulIdentifier", "src": "136801:5:22"}, "nativeSrc": "136801:11:22", "nodeType": "YulFunctionCall", "src": "136801:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "136795:2:22", "nodeType": "YulIdentifier", "src": "136795:2:22"}]}, {"nativeSrc": "136825:17:22", "nodeType": "YulAssignment", "src": "136825:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "136837:4:22", "nodeType": "YulLiteral", "src": "136837:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "136831:5:22", "nodeType": "YulIdentifier", "src": "136831:5:22"}, "nativeSrc": "136831:11:22", "nodeType": "YulFunctionCall", "src": "136831:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "136825:2:22", "nodeType": "YulIdentifier", "src": "136825:2:22"}]}, {"nativeSrc": "136855:17:22", "nodeType": "YulAssignment", "src": "136855:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "136867:4:22", "nodeType": "YulLiteral", "src": "136867:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "136861:5:22", "nodeType": "YulIdentifier", "src": "136861:5:22"}, "nativeSrc": "136861:11:22", "nodeType": "YulFunctionCall", "src": "136861:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "136855:2:22", "nodeType": "YulIdentifier", "src": "136855:2:22"}]}, {"nativeSrc": "136885:17:22", "nodeType": "YulAssignment", "src": "136885:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "136897:4:22", "nodeType": "YulLiteral", "src": "136897:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "136891:5:22", "nodeType": "YulIdentifier", "src": "136891:5:22"}, "nativeSrc": "136891:11:22", "nodeType": "YulFunctionCall", "src": "136891:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "136885:2:22", "nodeType": "YulIdentifier", "src": "136885:2:22"}]}, {"nativeSrc": "136915:17:22", "nodeType": "YulAssignment", "src": "136915:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "136927:4:22", "nodeType": "YulLiteral", "src": "136927:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "136921:5:22", "nodeType": "YulIdentifier", "src": "136921:5:22"}, "nativeSrc": "136921:11:22", "nodeType": "YulFunctionCall", "src": "136921:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "136915:2:22", "nodeType": "YulIdentifier", "src": "136915:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "137018:4:22", "nodeType": "YulLiteral", "src": "137018:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "137024:10:22", "nodeType": "YulLiteral", "src": "137024:10:22", "type": "", "value": "0x457fe3cf"}], "functionName": {"name": "mstore", "nativeSrc": "137011:6:22", "nodeType": "YulIdentifier", "src": "137011:6:22"}, "nativeSrc": "137011:24:22", "nodeType": "YulFunctionCall", "src": "137011:24:22"}, "nativeSrc": "137011:24:22", "nodeType": "YulExpressionStatement", "src": "137011:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "137055:4:22", "nodeType": "YulLiteral", "src": "137055:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "137061:2:22", "nodeType": "YulIdentifier", "src": "137061:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "137048:6:22", "nodeType": "YulIdentifier", "src": "137048:6:22"}, "nativeSrc": "137048:16:22", "nodeType": "YulFunctionCall", "src": "137048:16:22"}, "nativeSrc": "137048:16:22", "nodeType": "YulExpressionStatement", "src": "137048:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "137084:4:22", "nodeType": "YulLiteral", "src": "137084:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "137090:4:22", "nodeType": "YulLiteral", "src": "137090:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "137077:6:22", "nodeType": "YulIdentifier", "src": "137077:6:22"}, "nativeSrc": "137077:18:22", "nodeType": "YulFunctionCall", "src": "137077:18:22"}, "nativeSrc": "137077:18:22", "nodeType": "YulExpressionStatement", "src": "137077:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "137115:4:22", "nodeType": "YulLiteral", "src": "137115:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "137121:2:22", "nodeType": "YulIdentifier", "src": "137121:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "137108:6:22", "nodeType": "YulIdentifier", "src": "137108:6:22"}, "nativeSrc": "137108:16:22", "nodeType": "YulFunctionCall", "src": "137108:16:22"}, "nativeSrc": "137108:16:22", "nodeType": "YulExpressionStatement", "src": "137108:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "137144:4:22", "nodeType": "YulLiteral", "src": "137144:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "137150:2:22", "nodeType": "YulIdentifier", "src": "137150:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "137137:6:22", "nodeType": "YulIdentifier", "src": "137137:6:22"}, "nativeSrc": "137137:16:22", "nodeType": "YulFunctionCall", "src": "137137:16:22"}, "nativeSrc": "137137:16:22", "nodeType": "YulExpressionStatement", "src": "137137:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "137178:4:22", "nodeType": "YulLiteral", "src": "137178:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "137184:2:22", "nodeType": "YulIdentifier", "src": "137184:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "137166:11:22", "nodeType": "YulIdentifier", "src": "137166:11:22"}, "nativeSrc": "137166:21:22", "nodeType": "YulFunctionCall", "src": "137166:21:22"}, "nativeSrc": "137166:21:22", "nodeType": "YulExpressionStatement", "src": "137166:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39634, "isOffset": false, "isSlot": false, "src": "136735:2:22", "valueSize": 1}, {"declaration": 39637, "isOffset": false, "isSlot": false, "src": "136765:2:22", "valueSize": 1}, {"declaration": 39640, "isOffset": false, "isSlot": false, "src": "136795:2:22", "valueSize": 1}, {"declaration": 39643, "isOffset": false, "isSlot": false, "src": "136825:2:22", "valueSize": 1}, {"declaration": 39646, "isOffset": false, "isSlot": false, "src": "136855:2:22", "valueSize": 1}, {"declaration": 39649, "isOffset": false, "isSlot": false, "src": "136885:2:22", "valueSize": 1}, {"declaration": 39652, "isOffset": false, "isSlot": false, "src": "136915:2:22", "valueSize": 1}, {"declaration": 39624, "isOffset": false, "isSlot": false, "src": "137061:2:22", "valueSize": 1}, {"declaration": 39626, "isOffset": false, "isSlot": false, "src": "137184:2:22", "valueSize": 1}, {"declaration": 39628, "isOffset": false, "isSlot": false, "src": "137121:2:22", "valueSize": 1}, {"declaration": 39630, "isOffset": false, "isSlot": false, "src": "137150:2:22", "valueSize": 1}], "id": 39654, "nodeType": "InlineAssembly", "src": "136357:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39656, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "137222:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 39657, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "137228:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 39655, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "137206:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39658, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "137206:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39659, "nodeType": "ExpressionStatement", "src": "137206:27:22"}, {"AST": {"nativeSrc": "137252:214:22", "nodeType": "YulBlock", "src": "137252:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "137273:4:22", "nodeType": "YulLiteral", "src": "137273:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "137279:2:22", "nodeType": "YulIdentifier", "src": "137279:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "137266:6:22", "nodeType": "YulIdentifier", "src": "137266:6:22"}, "nativeSrc": "137266:16:22", "nodeType": "YulFunctionCall", "src": "137266:16:22"}, "nativeSrc": "137266:16:22", "nodeType": "YulExpressionStatement", "src": "137266:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "137302:4:22", "nodeType": "YulLiteral", "src": "137302:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "137308:2:22", "nodeType": "YulIdentifier", "src": "137308:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "137295:6:22", "nodeType": "YulIdentifier", "src": "137295:6:22"}, "nativeSrc": "137295:16:22", "nodeType": "YulFunctionCall", "src": "137295:16:22"}, "nativeSrc": "137295:16:22", "nodeType": "YulExpressionStatement", "src": "137295:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "137331:4:22", "nodeType": "YulLiteral", "src": "137331:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "137337:2:22", "nodeType": "YulIdentifier", "src": "137337:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "137324:6:22", "nodeType": "YulIdentifier", "src": "137324:6:22"}, "nativeSrc": "137324:16:22", "nodeType": "YulFunctionCall", "src": "137324:16:22"}, "nativeSrc": "137324:16:22", "nodeType": "YulExpressionStatement", "src": "137324:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "137360:4:22", "nodeType": "YulLiteral", "src": "137360:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "137366:2:22", "nodeType": "YulIdentifier", "src": "137366:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "137353:6:22", "nodeType": "YulIdentifier", "src": "137353:6:22"}, "nativeSrc": "137353:16:22", "nodeType": "YulFunctionCall", "src": "137353:16:22"}, "nativeSrc": "137353:16:22", "nodeType": "YulExpressionStatement", "src": "137353:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "137389:4:22", "nodeType": "YulLiteral", "src": "137389:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "137395:2:22", "nodeType": "YulIdentifier", "src": "137395:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "137382:6:22", "nodeType": "YulIdentifier", "src": "137382:6:22"}, "nativeSrc": "137382:16:22", "nodeType": "YulFunctionCall", "src": "137382:16:22"}, "nativeSrc": "137382:16:22", "nodeType": "YulExpressionStatement", "src": "137382:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "137418:4:22", "nodeType": "YulLiteral", "src": "137418:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "137424:2:22", "nodeType": "YulIdentifier", "src": "137424:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "137411:6:22", "nodeType": "YulIdentifier", "src": "137411:6:22"}, "nativeSrc": "137411:16:22", "nodeType": "YulFunctionCall", "src": "137411:16:22"}, "nativeSrc": "137411:16:22", "nodeType": "YulExpressionStatement", "src": "137411:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "137447:4:22", "nodeType": "YulLiteral", "src": "137447:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "137453:2:22", "nodeType": "YulIdentifier", "src": "137453:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "137440:6:22", "nodeType": "YulIdentifier", "src": "137440:6:22"}, "nativeSrc": "137440:16:22", "nodeType": "YulFunctionCall", "src": "137440:16:22"}, "nativeSrc": "137440:16:22", "nodeType": "YulExpressionStatement", "src": "137440:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39634, "isOffset": false, "isSlot": false, "src": "137279:2:22", "valueSize": 1}, {"declaration": 39637, "isOffset": false, "isSlot": false, "src": "137308:2:22", "valueSize": 1}, {"declaration": 39640, "isOffset": false, "isSlot": false, "src": "137337:2:22", "valueSize": 1}, {"declaration": 39643, "isOffset": false, "isSlot": false, "src": "137366:2:22", "valueSize": 1}, {"declaration": 39646, "isOffset": false, "isSlot": false, "src": "137395:2:22", "valueSize": 1}, {"declaration": 39649, "isOffset": false, "isSlot": false, "src": "137424:2:22", "valueSize": 1}, {"declaration": 39652, "isOffset": false, "isSlot": false, "src": "137453:2:22", "valueSize": 1}], "id": 39660, "nodeType": "InlineAssembly", "src": "137243:223:22"}]}, "id": 39662, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "136141:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39631, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39624, "mutability": "mutable", "name": "p0", "nameLocation": "136153:2:22", "nodeType": "VariableDeclaration", "scope": 39662, "src": "136145:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39623, "name": "address", "nodeType": "ElementaryTypeName", "src": "136145:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39626, "mutability": "mutable", "name": "p1", "nameLocation": "136165:2:22", "nodeType": "VariableDeclaration", "scope": 39662, "src": "136157:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39625, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "136157:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 39628, "mutability": "mutable", "name": "p2", "nameLocation": "136177:2:22", "nodeType": "VariableDeclaration", "scope": 39662, "src": "136169:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39627, "name": "address", "nodeType": "ElementaryTypeName", "src": "136169:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39630, "mutability": "mutable", "name": "p3", "nameLocation": "136189:2:22", "nodeType": "VariableDeclaration", "scope": 39662, "src": "136181:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39629, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "136181:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "136144:48:22"}, "returnParameters": {"id": 39632, "nodeType": "ParameterList", "parameters": [], "src": "136207:0:22"}, "scope": 48007, "src": "136132:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39707, "nodeType": "Block", "src": "137553:1461:22", "statements": [{"assignments": [39674], "declarations": [{"constant": false, "id": 39674, "mutability": "mutable", "name": "m0", "nameLocation": "137571:2:22", "nodeType": "VariableDeclaration", "scope": 39707, "src": "137563:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39673, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "137563:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39675, "nodeType": "VariableDeclarationStatement", "src": "137563:10:22"}, {"assignments": [39677], "declarations": [{"constant": false, "id": 39677, "mutability": "mutable", "name": "m1", "nameLocation": "137591:2:22", "nodeType": "VariableDeclaration", "scope": 39707, "src": "137583:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39676, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "137583:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39678, "nodeType": "VariableDeclarationStatement", "src": "137583:10:22"}, {"assignments": [39680], "declarations": [{"constant": false, "id": 39680, "mutability": "mutable", "name": "m2", "nameLocation": "137611:2:22", "nodeType": "VariableDeclaration", "scope": 39707, "src": "137603:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39679, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "137603:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39681, "nodeType": "VariableDeclarationStatement", "src": "137603:10:22"}, {"assignments": [39683], "declarations": [{"constant": false, "id": 39683, "mutability": "mutable", "name": "m3", "nameLocation": "137631:2:22", "nodeType": "VariableDeclaration", "scope": 39707, "src": "137623:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39682, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "137623:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39684, "nodeType": "VariableDeclarationStatement", "src": "137623:10:22"}, {"assignments": [39686], "declarations": [{"constant": false, "id": 39686, "mutability": "mutable", "name": "m4", "nameLocation": "137651:2:22", "nodeType": "VariableDeclaration", "scope": 39707, "src": "137643:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39685, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "137643:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39687, "nodeType": "VariableDeclarationStatement", "src": "137643:10:22"}, {"assignments": [39689], "declarations": [{"constant": false, "id": 39689, "mutability": "mutable", "name": "m5", "nameLocation": "137671:2:22", "nodeType": "VariableDeclaration", "scope": 39707, "src": "137663:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39688, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "137663:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39690, "nodeType": "VariableDeclarationStatement", "src": "137663:10:22"}, {"assignments": [39692], "declarations": [{"constant": false, "id": 39692, "mutability": "mutable", "name": "m6", "nameLocation": "137691:2:22", "nodeType": "VariableDeclaration", "scope": 39707, "src": "137683:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39691, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "137683:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39693, "nodeType": "VariableDeclarationStatement", "src": "137683:10:22"}, {"assignments": [39695], "declarations": [{"constant": false, "id": 39695, "mutability": "mutable", "name": "m7", "nameLocation": "137711:2:22", "nodeType": "VariableDeclaration", "scope": 39707, "src": "137703:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39694, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "137703:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39696, "nodeType": "VariableDeclarationStatement", "src": "137703:10:22"}, {"assignments": [39698], "declarations": [{"constant": false, "id": 39698, "mutability": "mutable", "name": "m8", "nameLocation": "137731:2:22", "nodeType": "VariableDeclaration", "scope": 39707, "src": "137723:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39697, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "137723:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39699, "nodeType": "VariableDeclarationStatement", "src": "137723:10:22"}, {"AST": {"nativeSrc": "137752:927:22", "nodeType": "YulBlock", "src": "137752:927:22", "statements": [{"body": {"nativeSrc": "137795:313:22", "nodeType": "YulBlock", "src": "137795:313:22", "statements": [{"nativeSrc": "137813:15:22", "nodeType": "YulVariableDeclaration", "src": "137813:15:22", "value": {"kind": "number", "nativeSrc": "137827:1:22", "nodeType": "YulLiteral", "src": "137827:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "137817:6:22", "nodeType": "YulTypedName", "src": "137817:6:22", "type": ""}]}, {"body": {"nativeSrc": "137898:40:22", "nodeType": "YulBlock", "src": "137898:40:22", "statements": [{"body": {"nativeSrc": "137927:9:22", "nodeType": "YulBlock", "src": "137927:9:22", "statements": [{"nativeSrc": "137929:5:22", "nodeType": "YulBreak", "src": "137929:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "137915:6:22", "nodeType": "YulIdentifier", "src": "137915:6:22"}, {"name": "w", "nativeSrc": "137923:1:22", "nodeType": "YulIdentifier", "src": "137923:1:22"}], "functionName": {"name": "byte", "nativeSrc": "137910:4:22", "nodeType": "YulIdentifier", "src": "137910:4:22"}, "nativeSrc": "137910:15:22", "nodeType": "YulFunctionCall", "src": "137910:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "137903:6:22", "nodeType": "YulIdentifier", "src": "137903:6:22"}, "nativeSrc": "137903:23:22", "nodeType": "YulFunctionCall", "src": "137903:23:22"}, "nativeSrc": "137900:36:22", "nodeType": "YulIf", "src": "137900:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "137855:6:22", "nodeType": "YulIdentifier", "src": "137855:6:22"}, {"kind": "number", "nativeSrc": "137863:4:22", "nodeType": "YulLiteral", "src": "137863:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "137852:2:22", "nodeType": "YulIdentifier", "src": "137852:2:22"}, "nativeSrc": "137852:16:22", "nodeType": "YulFunctionCall", "src": "137852:16:22"}, "nativeSrc": "137845:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "137869:28:22", "nodeType": "YulBlock", "src": "137869:28:22", "statements": [{"nativeSrc": "137871:24:22", "nodeType": "YulAssignment", "src": "137871:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "137885:6:22", "nodeType": "YulIdentifier", "src": "137885:6:22"}, {"kind": "number", "nativeSrc": "137893:1:22", "nodeType": "YulLiteral", "src": "137893:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "137881:3:22", "nodeType": "YulIdentifier", "src": "137881:3:22"}, "nativeSrc": "137881:14:22", "nodeType": "YulFunctionCall", "src": "137881:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "137871:6:22", "nodeType": "YulIdentifier", "src": "137871:6:22"}]}]}, "pre": {"nativeSrc": "137849:2:22", "nodeType": "YulBlock", "src": "137849:2:22", "statements": []}, "src": "137845:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "137962:3:22", "nodeType": "YulIdentifier", "src": "137962:3:22"}, {"name": "length", "nativeSrc": "137967:6:22", "nodeType": "YulIdentifier", "src": "137967:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "137955:6:22", "nodeType": "YulIdentifier", "src": "137955:6:22"}, "nativeSrc": "137955:19:22", "nodeType": "YulFunctionCall", "src": "137955:19:22"}, "nativeSrc": "137955:19:22", "nodeType": "YulExpressionStatement", "src": "137955:19:22"}, {"nativeSrc": "137991:37:22", "nodeType": "YulVariableDeclaration", "src": "137991:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "138008:3:22", "nodeType": "YulLiteral", "src": "138008:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "138017:1:22", "nodeType": "YulLiteral", "src": "138017:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "138020:6:22", "nodeType": "YulIdentifier", "src": "138020:6:22"}], "functionName": {"name": "shl", "nativeSrc": "138013:3:22", "nodeType": "YulIdentifier", "src": "138013:3:22"}, "nativeSrc": "138013:14:22", "nodeType": "YulFunctionCall", "src": "138013:14:22"}], "functionName": {"name": "sub", "nativeSrc": "138004:3:22", "nodeType": "YulIdentifier", "src": "138004:3:22"}, "nativeSrc": "138004:24:22", "nodeType": "YulFunctionCall", "src": "138004:24:22"}, "variables": [{"name": "shift", "nativeSrc": "137995:5:22", "nodeType": "YulTypedName", "src": "137995:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "138056:3:22", "nodeType": "YulIdentifier", "src": "138056:3:22"}, {"kind": "number", "nativeSrc": "138061:4:22", "nodeType": "YulLiteral", "src": "138061:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "138052:3:22", "nodeType": "YulIdentifier", "src": "138052:3:22"}, "nativeSrc": "138052:14:22", "nodeType": "YulFunctionCall", "src": "138052:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "138072:5:22", "nodeType": "YulIdentifier", "src": "138072:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "138083:5:22", "nodeType": "YulIdentifier", "src": "138083:5:22"}, {"name": "w", "nativeSrc": "138090:1:22", "nodeType": "YulIdentifier", "src": "138090:1:22"}], "functionName": {"name": "shr", "nativeSrc": "138079:3:22", "nodeType": "YulIdentifier", "src": "138079:3:22"}, "nativeSrc": "138079:13:22", "nodeType": "YulFunctionCall", "src": "138079:13:22"}], "functionName": {"name": "shl", "nativeSrc": "138068:3:22", "nodeType": "YulIdentifier", "src": "138068:3:22"}, "nativeSrc": "138068:25:22", "nodeType": "YulFunctionCall", "src": "138068:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "138045:6:22", "nodeType": "YulIdentifier", "src": "138045:6:22"}, "nativeSrc": "138045:49:22", "nodeType": "YulFunctionCall", "src": "138045:49:22"}, "nativeSrc": "138045:49:22", "nodeType": "YulExpressionStatement", "src": "138045:49:22"}]}, "name": "writeString", "nativeSrc": "137766:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "137787:3:22", "nodeType": "YulTypedName", "src": "137787:3:22", "type": ""}, {"name": "w", "nativeSrc": "137792:1:22", "nodeType": "YulTypedName", "src": "137792:1:22", "type": ""}], "src": "137766:342:22"}, {"nativeSrc": "138121:17:22", "nodeType": "YulAssignment", "src": "138121:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "138133:4:22", "nodeType": "YulLiteral", "src": "138133:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "138127:5:22", "nodeType": "YulIdentifier", "src": "138127:5:22"}, "nativeSrc": "138127:11:22", "nodeType": "YulFunctionCall", "src": "138127:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "138121:2:22", "nodeType": "YulIdentifier", "src": "138121:2:22"}]}, {"nativeSrc": "138151:17:22", "nodeType": "YulAssignment", "src": "138151:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "138163:4:22", "nodeType": "YulLiteral", "src": "138163:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "138157:5:22", "nodeType": "YulIdentifier", "src": "138157:5:22"}, "nativeSrc": "138157:11:22", "nodeType": "YulFunctionCall", "src": "138157:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "138151:2:22", "nodeType": "YulIdentifier", "src": "138151:2:22"}]}, {"nativeSrc": "138181:17:22", "nodeType": "YulAssignment", "src": "138181:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "138193:4:22", "nodeType": "YulLiteral", "src": "138193:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "138187:5:22", "nodeType": "YulIdentifier", "src": "138187:5:22"}, "nativeSrc": "138187:11:22", "nodeType": "YulFunctionCall", "src": "138187:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "138181:2:22", "nodeType": "YulIdentifier", "src": "138181:2:22"}]}, {"nativeSrc": "138211:17:22", "nodeType": "YulAssignment", "src": "138211:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "138223:4:22", "nodeType": "YulLiteral", "src": "138223:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "138217:5:22", "nodeType": "YulIdentifier", "src": "138217:5:22"}, "nativeSrc": "138217:11:22", "nodeType": "YulFunctionCall", "src": "138217:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "138211:2:22", "nodeType": "YulIdentifier", "src": "138211:2:22"}]}, {"nativeSrc": "138241:17:22", "nodeType": "YulAssignment", "src": "138241:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "138253:4:22", "nodeType": "YulLiteral", "src": "138253:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "138247:5:22", "nodeType": "YulIdentifier", "src": "138247:5:22"}, "nativeSrc": "138247:11:22", "nodeType": "YulFunctionCall", "src": "138247:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "138241:2:22", "nodeType": "YulIdentifier", "src": "138241:2:22"}]}, {"nativeSrc": "138271:17:22", "nodeType": "YulAssignment", "src": "138271:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "138283:4:22", "nodeType": "YulLiteral", "src": "138283:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "138277:5:22", "nodeType": "YulIdentifier", "src": "138277:5:22"}, "nativeSrc": "138277:11:22", "nodeType": "YulFunctionCall", "src": "138277:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "138271:2:22", "nodeType": "YulIdentifier", "src": "138271:2:22"}]}, {"nativeSrc": "138301:17:22", "nodeType": "YulAssignment", "src": "138301:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "138313:4:22", "nodeType": "YulLiteral", "src": "138313:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "138307:5:22", "nodeType": "YulIdentifier", "src": "138307:5:22"}, "nativeSrc": "138307:11:22", "nodeType": "YulFunctionCall", "src": "138307:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "138301:2:22", "nodeType": "YulIdentifier", "src": "138301:2:22"}]}, {"nativeSrc": "138331:17:22", "nodeType": "YulAssignment", "src": "138331:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "138343:4:22", "nodeType": "YulLiteral", "src": "138343:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "138337:5:22", "nodeType": "YulIdentifier", "src": "138337:5:22"}, "nativeSrc": "138337:11:22", "nodeType": "YulFunctionCall", "src": "138337:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "138331:2:22", "nodeType": "YulIdentifier", "src": "138331:2:22"}]}, {"nativeSrc": "138361:18:22", "nodeType": "YulAssignment", "src": "138361:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "138373:5:22", "nodeType": "YulLiteral", "src": "138373:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "138367:5:22", "nodeType": "YulIdentifier", "src": "138367:5:22"}, "nativeSrc": "138367:12:22", "nodeType": "YulFunctionCall", "src": "138367:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "138361:2:22", "nodeType": "YulIdentifier", "src": "138361:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "138464:4:22", "nodeType": "YulLiteral", "src": "138464:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "138470:10:22", "nodeType": "YulLiteral", "src": "138470:10:22", "type": "", "value": "0xf7e36245"}], "functionName": {"name": "mstore", "nativeSrc": "138457:6:22", "nodeType": "YulIdentifier", "src": "138457:6:22"}, "nativeSrc": "138457:24:22", "nodeType": "YulFunctionCall", "src": "138457:24:22"}, "nativeSrc": "138457:24:22", "nodeType": "YulExpressionStatement", "src": "138457:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "138501:4:22", "nodeType": "YulLiteral", "src": "138501:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "138507:2:22", "nodeType": "YulIdentifier", "src": "138507:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "138494:6:22", "nodeType": "YulIdentifier", "src": "138494:6:22"}, "nativeSrc": "138494:16:22", "nodeType": "YulFunctionCall", "src": "138494:16:22"}, "nativeSrc": "138494:16:22", "nodeType": "YulExpressionStatement", "src": "138494:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "138530:4:22", "nodeType": "YulLiteral", "src": "138530:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "138536:4:22", "nodeType": "YulLiteral", "src": "138536:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "138523:6:22", "nodeType": "YulIdentifier", "src": "138523:6:22"}, "nativeSrc": "138523:18:22", "nodeType": "YulFunctionCall", "src": "138523:18:22"}, "nativeSrc": "138523:18:22", "nodeType": "YulExpressionStatement", "src": "138523:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "138561:4:22", "nodeType": "YulLiteral", "src": "138561:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "138567:2:22", "nodeType": "YulIdentifier", "src": "138567:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "138554:6:22", "nodeType": "YulIdentifier", "src": "138554:6:22"}, "nativeSrc": "138554:16:22", "nodeType": "YulFunctionCall", "src": "138554:16:22"}, "nativeSrc": "138554:16:22", "nodeType": "YulExpressionStatement", "src": "138554:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "138590:4:22", "nodeType": "YulLiteral", "src": "138590:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "138596:4:22", "nodeType": "YulLiteral", "src": "138596:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "138583:6:22", "nodeType": "YulIdentifier", "src": "138583:6:22"}, "nativeSrc": "138583:18:22", "nodeType": "YulFunctionCall", "src": "138583:18:22"}, "nativeSrc": "138583:18:22", "nodeType": "YulExpressionStatement", "src": "138583:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "138626:4:22", "nodeType": "YulLiteral", "src": "138626:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "138632:2:22", "nodeType": "YulIdentifier", "src": "138632:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "138614:11:22", "nodeType": "YulIdentifier", "src": "138614:11:22"}, "nativeSrc": "138614:21:22", "nodeType": "YulFunctionCall", "src": "138614:21:22"}, "nativeSrc": "138614:21:22", "nodeType": "YulExpressionStatement", "src": "138614:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "138660:4:22", "nodeType": "YulLiteral", "src": "138660:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "138666:2:22", "nodeType": "YulIdentifier", "src": "138666:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "138648:11:22", "nodeType": "YulIdentifier", "src": "138648:11:22"}, "nativeSrc": "138648:21:22", "nodeType": "YulFunctionCall", "src": "138648:21:22"}, "nativeSrc": "138648:21:22", "nodeType": "YulExpressionStatement", "src": "138648:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39674, "isOffset": false, "isSlot": false, "src": "138121:2:22", "valueSize": 1}, {"declaration": 39677, "isOffset": false, "isSlot": false, "src": "138151:2:22", "valueSize": 1}, {"declaration": 39680, "isOffset": false, "isSlot": false, "src": "138181:2:22", "valueSize": 1}, {"declaration": 39683, "isOffset": false, "isSlot": false, "src": "138211:2:22", "valueSize": 1}, {"declaration": 39686, "isOffset": false, "isSlot": false, "src": "138241:2:22", "valueSize": 1}, {"declaration": 39689, "isOffset": false, "isSlot": false, "src": "138271:2:22", "valueSize": 1}, {"declaration": 39692, "isOffset": false, "isSlot": false, "src": "138301:2:22", "valueSize": 1}, {"declaration": 39695, "isOffset": false, "isSlot": false, "src": "138331:2:22", "valueSize": 1}, {"declaration": 39698, "isOffset": false, "isSlot": false, "src": "138361:2:22", "valueSize": 1}, {"declaration": 39664, "isOffset": false, "isSlot": false, "src": "138507:2:22", "valueSize": 1}, {"declaration": 39666, "isOffset": false, "isSlot": false, "src": "138632:2:22", "valueSize": 1}, {"declaration": 39668, "isOffset": false, "isSlot": false, "src": "138567:2:22", "valueSize": 1}, {"declaration": 39670, "isOffset": false, "isSlot": false, "src": "138666:2:22", "valueSize": 1}], "id": 39700, "nodeType": "InlineAssembly", "src": "137743:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39702, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "138704:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 39703, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "138710:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 39701, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "138688:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39704, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "138688:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39705, "nodeType": "ExpressionStatement", "src": "138688:28:22"}, {"AST": {"nativeSrc": "138735:273:22", "nodeType": "YulBlock", "src": "138735:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "138756:4:22", "nodeType": "YulLiteral", "src": "138756:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "138762:2:22", "nodeType": "YulIdentifier", "src": "138762:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "138749:6:22", "nodeType": "YulIdentifier", "src": "138749:6:22"}, "nativeSrc": "138749:16:22", "nodeType": "YulFunctionCall", "src": "138749:16:22"}, "nativeSrc": "138749:16:22", "nodeType": "YulExpressionStatement", "src": "138749:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "138785:4:22", "nodeType": "YulLiteral", "src": "138785:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "138791:2:22", "nodeType": "YulIdentifier", "src": "138791:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "138778:6:22", "nodeType": "YulIdentifier", "src": "138778:6:22"}, "nativeSrc": "138778:16:22", "nodeType": "YulFunctionCall", "src": "138778:16:22"}, "nativeSrc": "138778:16:22", "nodeType": "YulExpressionStatement", "src": "138778:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "138814:4:22", "nodeType": "YulLiteral", "src": "138814:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "138820:2:22", "nodeType": "YulIdentifier", "src": "138820:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "138807:6:22", "nodeType": "YulIdentifier", "src": "138807:6:22"}, "nativeSrc": "138807:16:22", "nodeType": "YulFunctionCall", "src": "138807:16:22"}, "nativeSrc": "138807:16:22", "nodeType": "YulExpressionStatement", "src": "138807:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "138843:4:22", "nodeType": "YulLiteral", "src": "138843:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "138849:2:22", "nodeType": "YulIdentifier", "src": "138849:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "138836:6:22", "nodeType": "YulIdentifier", "src": "138836:6:22"}, "nativeSrc": "138836:16:22", "nodeType": "YulFunctionCall", "src": "138836:16:22"}, "nativeSrc": "138836:16:22", "nodeType": "YulExpressionStatement", "src": "138836:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "138872:4:22", "nodeType": "YulLiteral", "src": "138872:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "138878:2:22", "nodeType": "YulIdentifier", "src": "138878:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "138865:6:22", "nodeType": "YulIdentifier", "src": "138865:6:22"}, "nativeSrc": "138865:16:22", "nodeType": "YulFunctionCall", "src": "138865:16:22"}, "nativeSrc": "138865:16:22", "nodeType": "YulExpressionStatement", "src": "138865:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "138901:4:22", "nodeType": "YulLiteral", "src": "138901:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "138907:2:22", "nodeType": "YulIdentifier", "src": "138907:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "138894:6:22", "nodeType": "YulIdentifier", "src": "138894:6:22"}, "nativeSrc": "138894:16:22", "nodeType": "YulFunctionCall", "src": "138894:16:22"}, "nativeSrc": "138894:16:22", "nodeType": "YulExpressionStatement", "src": "138894:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "138930:4:22", "nodeType": "YulLiteral", "src": "138930:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "138936:2:22", "nodeType": "YulIdentifier", "src": "138936:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "138923:6:22", "nodeType": "YulIdentifier", "src": "138923:6:22"}, "nativeSrc": "138923:16:22", "nodeType": "YulFunctionCall", "src": "138923:16:22"}, "nativeSrc": "138923:16:22", "nodeType": "YulExpressionStatement", "src": "138923:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "138959:4:22", "nodeType": "YulLiteral", "src": "138959:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "138965:2:22", "nodeType": "YulIdentifier", "src": "138965:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "138952:6:22", "nodeType": "YulIdentifier", "src": "138952:6:22"}, "nativeSrc": "138952:16:22", "nodeType": "YulFunctionCall", "src": "138952:16:22"}, "nativeSrc": "138952:16:22", "nodeType": "YulExpressionStatement", "src": "138952:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "138988:5:22", "nodeType": "YulLiteral", "src": "138988:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "138995:2:22", "nodeType": "YulIdentifier", "src": "138995:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "138981:6:22", "nodeType": "YulIdentifier", "src": "138981:6:22"}, "nativeSrc": "138981:17:22", "nodeType": "YulFunctionCall", "src": "138981:17:22"}, "nativeSrc": "138981:17:22", "nodeType": "YulExpressionStatement", "src": "138981:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39674, "isOffset": false, "isSlot": false, "src": "138762:2:22", "valueSize": 1}, {"declaration": 39677, "isOffset": false, "isSlot": false, "src": "138791:2:22", "valueSize": 1}, {"declaration": 39680, "isOffset": false, "isSlot": false, "src": "138820:2:22", "valueSize": 1}, {"declaration": 39683, "isOffset": false, "isSlot": false, "src": "138849:2:22", "valueSize": 1}, {"declaration": 39686, "isOffset": false, "isSlot": false, "src": "138878:2:22", "valueSize": 1}, {"declaration": 39689, "isOffset": false, "isSlot": false, "src": "138907:2:22", "valueSize": 1}, {"declaration": 39692, "isOffset": false, "isSlot": false, "src": "138936:2:22", "valueSize": 1}, {"declaration": 39695, "isOffset": false, "isSlot": false, "src": "138965:2:22", "valueSize": 1}, {"declaration": 39698, "isOffset": false, "isSlot": false, "src": "138995:2:22", "valueSize": 1}], "id": 39706, "nodeType": "InlineAssembly", "src": "138726:282:22"}]}, "id": 39708, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "137487:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39671, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39664, "mutability": "mutable", "name": "p0", "nameLocation": "137499:2:22", "nodeType": "VariableDeclaration", "scope": 39708, "src": "137491:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39663, "name": "address", "nodeType": "ElementaryTypeName", "src": "137491:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39666, "mutability": "mutable", "name": "p1", "nameLocation": "137511:2:22", "nodeType": "VariableDeclaration", "scope": 39708, "src": "137503:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39665, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "137503:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 39668, "mutability": "mutable", "name": "p2", "nameLocation": "137523:2:22", "nodeType": "VariableDeclaration", "scope": 39708, "src": "137515:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39667, "name": "address", "nodeType": "ElementaryTypeName", "src": "137515:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39670, "mutability": "mutable", "name": "p3", "nameLocation": "137535:2:22", "nodeType": "VariableDeclaration", "scope": 39708, "src": "137527:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39669, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "137527:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "137490:48:22"}, "returnParameters": {"id": 39672, "nodeType": "ParameterList", "parameters": [], "src": "137553:0:22"}, "scope": 48007, "src": "137478:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39747, "nodeType": "Block", "src": "139092:1262:22", "statements": [{"assignments": [39720], "declarations": [{"constant": false, "id": 39720, "mutability": "mutable", "name": "m0", "nameLocation": "139110:2:22", "nodeType": "VariableDeclaration", "scope": 39747, "src": "139102:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39719, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "139102:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39721, "nodeType": "VariableDeclarationStatement", "src": "139102:10:22"}, {"assignments": [39723], "declarations": [{"constant": false, "id": 39723, "mutability": "mutable", "name": "m1", "nameLocation": "139130:2:22", "nodeType": "VariableDeclaration", "scope": 39747, "src": "139122:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39722, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "139122:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39724, "nodeType": "VariableDeclarationStatement", "src": "139122:10:22"}, {"assignments": [39726], "declarations": [{"constant": false, "id": 39726, "mutability": "mutable", "name": "m2", "nameLocation": "139150:2:22", "nodeType": "VariableDeclaration", "scope": 39747, "src": "139142:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39725, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "139142:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39727, "nodeType": "VariableDeclarationStatement", "src": "139142:10:22"}, {"assignments": [39729], "declarations": [{"constant": false, "id": 39729, "mutability": "mutable", "name": "m3", "nameLocation": "139170:2:22", "nodeType": "VariableDeclaration", "scope": 39747, "src": "139162:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39728, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "139162:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39730, "nodeType": "VariableDeclarationStatement", "src": "139162:10:22"}, {"assignments": [39732], "declarations": [{"constant": false, "id": 39732, "mutability": "mutable", "name": "m4", "nameLocation": "139190:2:22", "nodeType": "VariableDeclaration", "scope": 39747, "src": "139182:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39731, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "139182:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39733, "nodeType": "VariableDeclarationStatement", "src": "139182:10:22"}, {"assignments": [39735], "declarations": [{"constant": false, "id": 39735, "mutability": "mutable", "name": "m5", "nameLocation": "139210:2:22", "nodeType": "VariableDeclaration", "scope": 39747, "src": "139202:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39734, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "139202:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39736, "nodeType": "VariableDeclarationStatement", "src": "139202:10:22"}, {"assignments": [39738], "declarations": [{"constant": false, "id": 39738, "mutability": "mutable", "name": "m6", "nameLocation": "139230:2:22", "nodeType": "VariableDeclaration", "scope": 39747, "src": "139222:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39737, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "139222:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39739, "nodeType": "VariableDeclarationStatement", "src": "139222:10:22"}, {"AST": {"nativeSrc": "139251:828:22", "nodeType": "YulBlock", "src": "139251:828:22", "statements": [{"body": {"nativeSrc": "139294:313:22", "nodeType": "YulBlock", "src": "139294:313:22", "statements": [{"nativeSrc": "139312:15:22", "nodeType": "YulVariableDeclaration", "src": "139312:15:22", "value": {"kind": "number", "nativeSrc": "139326:1:22", "nodeType": "YulLiteral", "src": "139326:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "139316:6:22", "nodeType": "YulTypedName", "src": "139316:6:22", "type": ""}]}, {"body": {"nativeSrc": "139397:40:22", "nodeType": "YulBlock", "src": "139397:40:22", "statements": [{"body": {"nativeSrc": "139426:9:22", "nodeType": "YulBlock", "src": "139426:9:22", "statements": [{"nativeSrc": "139428:5:22", "nodeType": "YulBreak", "src": "139428:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "139414:6:22", "nodeType": "YulIdentifier", "src": "139414:6:22"}, {"name": "w", "nativeSrc": "139422:1:22", "nodeType": "YulIdentifier", "src": "139422:1:22"}], "functionName": {"name": "byte", "nativeSrc": "139409:4:22", "nodeType": "YulIdentifier", "src": "139409:4:22"}, "nativeSrc": "139409:15:22", "nodeType": "YulFunctionCall", "src": "139409:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "139402:6:22", "nodeType": "YulIdentifier", "src": "139402:6:22"}, "nativeSrc": "139402:23:22", "nodeType": "YulFunctionCall", "src": "139402:23:22"}, "nativeSrc": "139399:36:22", "nodeType": "YulIf", "src": "139399:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "139354:6:22", "nodeType": "YulIdentifier", "src": "139354:6:22"}, {"kind": "number", "nativeSrc": "139362:4:22", "nodeType": "YulLiteral", "src": "139362:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "139351:2:22", "nodeType": "YulIdentifier", "src": "139351:2:22"}, "nativeSrc": "139351:16:22", "nodeType": "YulFunctionCall", "src": "139351:16:22"}, "nativeSrc": "139344:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "139368:28:22", "nodeType": "YulBlock", "src": "139368:28:22", "statements": [{"nativeSrc": "139370:24:22", "nodeType": "YulAssignment", "src": "139370:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "139384:6:22", "nodeType": "YulIdentifier", "src": "139384:6:22"}, {"kind": "number", "nativeSrc": "139392:1:22", "nodeType": "YulLiteral", "src": "139392:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "139380:3:22", "nodeType": "YulIdentifier", "src": "139380:3:22"}, "nativeSrc": "139380:14:22", "nodeType": "YulFunctionCall", "src": "139380:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "139370:6:22", "nodeType": "YulIdentifier", "src": "139370:6:22"}]}]}, "pre": {"nativeSrc": "139348:2:22", "nodeType": "YulBlock", "src": "139348:2:22", "statements": []}, "src": "139344:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "139461:3:22", "nodeType": "YulIdentifier", "src": "139461:3:22"}, {"name": "length", "nativeSrc": "139466:6:22", "nodeType": "YulIdentifier", "src": "139466:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "139454:6:22", "nodeType": "YulIdentifier", "src": "139454:6:22"}, "nativeSrc": "139454:19:22", "nodeType": "YulFunctionCall", "src": "139454:19:22"}, "nativeSrc": "139454:19:22", "nodeType": "YulExpressionStatement", "src": "139454:19:22"}, {"nativeSrc": "139490:37:22", "nodeType": "YulVariableDeclaration", "src": "139490:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "139507:3:22", "nodeType": "YulLiteral", "src": "139507:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "139516:1:22", "nodeType": "YulLiteral", "src": "139516:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "139519:6:22", "nodeType": "YulIdentifier", "src": "139519:6:22"}], "functionName": {"name": "shl", "nativeSrc": "139512:3:22", "nodeType": "YulIdentifier", "src": "139512:3:22"}, "nativeSrc": "139512:14:22", "nodeType": "YulFunctionCall", "src": "139512:14:22"}], "functionName": {"name": "sub", "nativeSrc": "139503:3:22", "nodeType": "YulIdentifier", "src": "139503:3:22"}, "nativeSrc": "139503:24:22", "nodeType": "YulFunctionCall", "src": "139503:24:22"}, "variables": [{"name": "shift", "nativeSrc": "139494:5:22", "nodeType": "YulTypedName", "src": "139494:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "139555:3:22", "nodeType": "YulIdentifier", "src": "139555:3:22"}, {"kind": "number", "nativeSrc": "139560:4:22", "nodeType": "YulLiteral", "src": "139560:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "139551:3:22", "nodeType": "YulIdentifier", "src": "139551:3:22"}, "nativeSrc": "139551:14:22", "nodeType": "YulFunctionCall", "src": "139551:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "139571:5:22", "nodeType": "YulIdentifier", "src": "139571:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "139582:5:22", "nodeType": "YulIdentifier", "src": "139582:5:22"}, {"name": "w", "nativeSrc": "139589:1:22", "nodeType": "YulIdentifier", "src": "139589:1:22"}], "functionName": {"name": "shr", "nativeSrc": "139578:3:22", "nodeType": "YulIdentifier", "src": "139578:3:22"}, "nativeSrc": "139578:13:22", "nodeType": "YulFunctionCall", "src": "139578:13:22"}], "functionName": {"name": "shl", "nativeSrc": "139567:3:22", "nodeType": "YulIdentifier", "src": "139567:3:22"}, "nativeSrc": "139567:25:22", "nodeType": "YulFunctionCall", "src": "139567:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "139544:6:22", "nodeType": "YulIdentifier", "src": "139544:6:22"}, "nativeSrc": "139544:49:22", "nodeType": "YulFunctionCall", "src": "139544:49:22"}, "nativeSrc": "139544:49:22", "nodeType": "YulExpressionStatement", "src": "139544:49:22"}]}, "name": "writeString", "nativeSrc": "139265:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "139286:3:22", "nodeType": "YulTypedName", "src": "139286:3:22", "type": ""}, {"name": "w", "nativeSrc": "139291:1:22", "nodeType": "YulTypedName", "src": "139291:1:22", "type": ""}], "src": "139265:342:22"}, {"nativeSrc": "139620:17:22", "nodeType": "YulAssignment", "src": "139620:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "139632:4:22", "nodeType": "YulLiteral", "src": "139632:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "139626:5:22", "nodeType": "YulIdentifier", "src": "139626:5:22"}, "nativeSrc": "139626:11:22", "nodeType": "YulFunctionCall", "src": "139626:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "139620:2:22", "nodeType": "YulIdentifier", "src": "139620:2:22"}]}, {"nativeSrc": "139650:17:22", "nodeType": "YulAssignment", "src": "139650:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "139662:4:22", "nodeType": "YulLiteral", "src": "139662:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "139656:5:22", "nodeType": "YulIdentifier", "src": "139656:5:22"}, "nativeSrc": "139656:11:22", "nodeType": "YulFunctionCall", "src": "139656:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "139650:2:22", "nodeType": "YulIdentifier", "src": "139650:2:22"}]}, {"nativeSrc": "139680:17:22", "nodeType": "YulAssignment", "src": "139680:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "139692:4:22", "nodeType": "YulLiteral", "src": "139692:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "139686:5:22", "nodeType": "YulIdentifier", "src": "139686:5:22"}, "nativeSrc": "139686:11:22", "nodeType": "YulFunctionCall", "src": "139686:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "139680:2:22", "nodeType": "YulIdentifier", "src": "139680:2:22"}]}, {"nativeSrc": "139710:17:22", "nodeType": "YulAssignment", "src": "139710:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "139722:4:22", "nodeType": "YulLiteral", "src": "139722:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "139716:5:22", "nodeType": "YulIdentifier", "src": "139716:5:22"}, "nativeSrc": "139716:11:22", "nodeType": "YulFunctionCall", "src": "139716:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "139710:2:22", "nodeType": "YulIdentifier", "src": "139710:2:22"}]}, {"nativeSrc": "139740:17:22", "nodeType": "YulAssignment", "src": "139740:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "139752:4:22", "nodeType": "YulLiteral", "src": "139752:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "139746:5:22", "nodeType": "YulIdentifier", "src": "139746:5:22"}, "nativeSrc": "139746:11:22", "nodeType": "YulFunctionCall", "src": "139746:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "139740:2:22", "nodeType": "YulIdentifier", "src": "139740:2:22"}]}, {"nativeSrc": "139770:17:22", "nodeType": "YulAssignment", "src": "139770:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "139782:4:22", "nodeType": "YulLiteral", "src": "139782:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "139776:5:22", "nodeType": "YulIdentifier", "src": "139776:5:22"}, "nativeSrc": "139776:11:22", "nodeType": "YulFunctionCall", "src": "139776:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "139770:2:22", "nodeType": "YulIdentifier", "src": "139770:2:22"}]}, {"nativeSrc": "139800:17:22", "nodeType": "YulAssignment", "src": "139800:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "139812:4:22", "nodeType": "YulLiteral", "src": "139812:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "139806:5:22", "nodeType": "YulIdentifier", "src": "139806:5:22"}, "nativeSrc": "139806:11:22", "nodeType": "YulFunctionCall", "src": "139806:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "139800:2:22", "nodeType": "YulIdentifier", "src": "139800:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "139900:4:22", "nodeType": "YulLiteral", "src": "139900:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "139906:10:22", "nodeType": "YulLiteral", "src": "139906:10:22", "type": "", "value": "0x205871c2"}], "functionName": {"name": "mstore", "nativeSrc": "139893:6:22", "nodeType": "YulIdentifier", "src": "139893:6:22"}, "nativeSrc": "139893:24:22", "nodeType": "YulFunctionCall", "src": "139893:24:22"}, "nativeSrc": "139893:24:22", "nodeType": "YulExpressionStatement", "src": "139893:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "139937:4:22", "nodeType": "YulLiteral", "src": "139937:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "139943:2:22", "nodeType": "YulIdentifier", "src": "139943:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "139930:6:22", "nodeType": "YulIdentifier", "src": "139930:6:22"}, "nativeSrc": "139930:16:22", "nodeType": "YulFunctionCall", "src": "139930:16:22"}, "nativeSrc": "139930:16:22", "nodeType": "YulExpressionStatement", "src": "139930:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "139966:4:22", "nodeType": "YulLiteral", "src": "139966:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "139972:4:22", "nodeType": "YulLiteral", "src": "139972:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "139959:6:22", "nodeType": "YulIdentifier", "src": "139959:6:22"}, "nativeSrc": "139959:18:22", "nodeType": "YulFunctionCall", "src": "139959:18:22"}, "nativeSrc": "139959:18:22", "nodeType": "YulExpressionStatement", "src": "139959:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "139997:4:22", "nodeType": "YulLiteral", "src": "139997:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "140003:2:22", "nodeType": "YulIdentifier", "src": "140003:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "139990:6:22", "nodeType": "YulIdentifier", "src": "139990:6:22"}, "nativeSrc": "139990:16:22", "nodeType": "YulFunctionCall", "src": "139990:16:22"}, "nativeSrc": "139990:16:22", "nodeType": "YulExpressionStatement", "src": "139990:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "140026:4:22", "nodeType": "YulLiteral", "src": "140026:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "140032:2:22", "nodeType": "YulIdentifier", "src": "140032:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "140019:6:22", "nodeType": "YulIdentifier", "src": "140019:6:22"}, "nativeSrc": "140019:16:22", "nodeType": "YulFunctionCall", "src": "140019:16:22"}, "nativeSrc": "140019:16:22", "nodeType": "YulExpressionStatement", "src": "140019:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "140060:4:22", "nodeType": "YulLiteral", "src": "140060:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "140066:2:22", "nodeType": "YulIdentifier", "src": "140066:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "140048:11:22", "nodeType": "YulIdentifier", "src": "140048:11:22"}, "nativeSrc": "140048:21:22", "nodeType": "YulFunctionCall", "src": "140048:21:22"}, "nativeSrc": "140048:21:22", "nodeType": "YulExpressionStatement", "src": "140048:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39720, "isOffset": false, "isSlot": false, "src": "139620:2:22", "valueSize": 1}, {"declaration": 39723, "isOffset": false, "isSlot": false, "src": "139650:2:22", "valueSize": 1}, {"declaration": 39726, "isOffset": false, "isSlot": false, "src": "139680:2:22", "valueSize": 1}, {"declaration": 39729, "isOffset": false, "isSlot": false, "src": "139710:2:22", "valueSize": 1}, {"declaration": 39732, "isOffset": false, "isSlot": false, "src": "139740:2:22", "valueSize": 1}, {"declaration": 39735, "isOffset": false, "isSlot": false, "src": "139770:2:22", "valueSize": 1}, {"declaration": 39738, "isOffset": false, "isSlot": false, "src": "139800:2:22", "valueSize": 1}, {"declaration": 39710, "isOffset": false, "isSlot": false, "src": "139943:2:22", "valueSize": 1}, {"declaration": 39712, "isOffset": false, "isSlot": false, "src": "140066:2:22", "valueSize": 1}, {"declaration": 39714, "isOffset": false, "isSlot": false, "src": "140003:2:22", "valueSize": 1}, {"declaration": 39716, "isOffset": false, "isSlot": false, "src": "140032:2:22", "valueSize": 1}], "id": 39740, "nodeType": "InlineAssembly", "src": "139242:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39742, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "140104:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 39743, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "140110:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 39741, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "140088:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39744, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "140088:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39745, "nodeType": "ExpressionStatement", "src": "140088:27:22"}, {"AST": {"nativeSrc": "140134:214:22", "nodeType": "YulBlock", "src": "140134:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "140155:4:22", "nodeType": "YulLiteral", "src": "140155:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "140161:2:22", "nodeType": "YulIdentifier", "src": "140161:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "140148:6:22", "nodeType": "YulIdentifier", "src": "140148:6:22"}, "nativeSrc": "140148:16:22", "nodeType": "YulFunctionCall", "src": "140148:16:22"}, "nativeSrc": "140148:16:22", "nodeType": "YulExpressionStatement", "src": "140148:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "140184:4:22", "nodeType": "YulLiteral", "src": "140184:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "140190:2:22", "nodeType": "YulIdentifier", "src": "140190:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "140177:6:22", "nodeType": "YulIdentifier", "src": "140177:6:22"}, "nativeSrc": "140177:16:22", "nodeType": "YulFunctionCall", "src": "140177:16:22"}, "nativeSrc": "140177:16:22", "nodeType": "YulExpressionStatement", "src": "140177:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "140213:4:22", "nodeType": "YulLiteral", "src": "140213:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "140219:2:22", "nodeType": "YulIdentifier", "src": "140219:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "140206:6:22", "nodeType": "YulIdentifier", "src": "140206:6:22"}, "nativeSrc": "140206:16:22", "nodeType": "YulFunctionCall", "src": "140206:16:22"}, "nativeSrc": "140206:16:22", "nodeType": "YulExpressionStatement", "src": "140206:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "140242:4:22", "nodeType": "YulLiteral", "src": "140242:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "140248:2:22", "nodeType": "YulIdentifier", "src": "140248:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "140235:6:22", "nodeType": "YulIdentifier", "src": "140235:6:22"}, "nativeSrc": "140235:16:22", "nodeType": "YulFunctionCall", "src": "140235:16:22"}, "nativeSrc": "140235:16:22", "nodeType": "YulExpressionStatement", "src": "140235:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "140271:4:22", "nodeType": "YulLiteral", "src": "140271:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "140277:2:22", "nodeType": "YulIdentifier", "src": "140277:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "140264:6:22", "nodeType": "YulIdentifier", "src": "140264:6:22"}, "nativeSrc": "140264:16:22", "nodeType": "YulFunctionCall", "src": "140264:16:22"}, "nativeSrc": "140264:16:22", "nodeType": "YulExpressionStatement", "src": "140264:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "140300:4:22", "nodeType": "YulLiteral", "src": "140300:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "140306:2:22", "nodeType": "YulIdentifier", "src": "140306:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "140293:6:22", "nodeType": "YulIdentifier", "src": "140293:6:22"}, "nativeSrc": "140293:16:22", "nodeType": "YulFunctionCall", "src": "140293:16:22"}, "nativeSrc": "140293:16:22", "nodeType": "YulExpressionStatement", "src": "140293:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "140329:4:22", "nodeType": "YulLiteral", "src": "140329:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "140335:2:22", "nodeType": "YulIdentifier", "src": "140335:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "140322:6:22", "nodeType": "YulIdentifier", "src": "140322:6:22"}, "nativeSrc": "140322:16:22", "nodeType": "YulFunctionCall", "src": "140322:16:22"}, "nativeSrc": "140322:16:22", "nodeType": "YulExpressionStatement", "src": "140322:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39720, "isOffset": false, "isSlot": false, "src": "140161:2:22", "valueSize": 1}, {"declaration": 39723, "isOffset": false, "isSlot": false, "src": "140190:2:22", "valueSize": 1}, {"declaration": 39726, "isOffset": false, "isSlot": false, "src": "140219:2:22", "valueSize": 1}, {"declaration": 39729, "isOffset": false, "isSlot": false, "src": "140248:2:22", "valueSize": 1}, {"declaration": 39732, "isOffset": false, "isSlot": false, "src": "140277:2:22", "valueSize": 1}, {"declaration": 39735, "isOffset": false, "isSlot": false, "src": "140306:2:22", "valueSize": 1}, {"declaration": 39738, "isOffset": false, "isSlot": false, "src": "140335:2:22", "valueSize": 1}], "id": 39746, "nodeType": "InlineAssembly", "src": "140125:223:22"}]}, "id": 39748, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "139029:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39717, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39710, "mutability": "mutable", "name": "p0", "nameLocation": "139041:2:22", "nodeType": "VariableDeclaration", "scope": 39748, "src": "139033:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39709, "name": "address", "nodeType": "ElementaryTypeName", "src": "139033:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39712, "mutability": "mutable", "name": "p1", "nameLocation": "139053:2:22", "nodeType": "VariableDeclaration", "scope": 39748, "src": "139045:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39711, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "139045:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 39714, "mutability": "mutable", "name": "p2", "nameLocation": "139062:2:22", "nodeType": "VariableDeclaration", "scope": 39748, "src": "139057:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 39713, "name": "bool", "nodeType": "ElementaryTypeName", "src": "139057:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 39716, "mutability": "mutable", "name": "p3", "nameLocation": "139074:2:22", "nodeType": "VariableDeclaration", "scope": 39748, "src": "139066:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39715, "name": "address", "nodeType": "ElementaryTypeName", "src": "139066:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "139032:45:22"}, "returnParameters": {"id": 39718, "nodeType": "ParameterList", "parameters": [], "src": "139092:0:22"}, "scope": 48007, "src": "139020:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39787, "nodeType": "Block", "src": "140429:1259:22", "statements": [{"assignments": [39760], "declarations": [{"constant": false, "id": 39760, "mutability": "mutable", "name": "m0", "nameLocation": "140447:2:22", "nodeType": "VariableDeclaration", "scope": 39787, "src": "140439:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39759, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "140439:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39761, "nodeType": "VariableDeclarationStatement", "src": "140439:10:22"}, {"assignments": [39763], "declarations": [{"constant": false, "id": 39763, "mutability": "mutable", "name": "m1", "nameLocation": "140467:2:22", "nodeType": "VariableDeclaration", "scope": 39787, "src": "140459:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39762, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "140459:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39764, "nodeType": "VariableDeclarationStatement", "src": "140459:10:22"}, {"assignments": [39766], "declarations": [{"constant": false, "id": 39766, "mutability": "mutable", "name": "m2", "nameLocation": "140487:2:22", "nodeType": "VariableDeclaration", "scope": 39787, "src": "140479:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39765, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "140479:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39767, "nodeType": "VariableDeclarationStatement", "src": "140479:10:22"}, {"assignments": [39769], "declarations": [{"constant": false, "id": 39769, "mutability": "mutable", "name": "m3", "nameLocation": "140507:2:22", "nodeType": "VariableDeclaration", "scope": 39787, "src": "140499:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39768, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "140499:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39770, "nodeType": "VariableDeclarationStatement", "src": "140499:10:22"}, {"assignments": [39772], "declarations": [{"constant": false, "id": 39772, "mutability": "mutable", "name": "m4", "nameLocation": "140527:2:22", "nodeType": "VariableDeclaration", "scope": 39787, "src": "140519:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39771, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "140519:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39773, "nodeType": "VariableDeclarationStatement", "src": "140519:10:22"}, {"assignments": [39775], "declarations": [{"constant": false, "id": 39775, "mutability": "mutable", "name": "m5", "nameLocation": "140547:2:22", "nodeType": "VariableDeclaration", "scope": 39787, "src": "140539:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39774, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "140539:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39776, "nodeType": "VariableDeclarationStatement", "src": "140539:10:22"}, {"assignments": [39778], "declarations": [{"constant": false, "id": 39778, "mutability": "mutable", "name": "m6", "nameLocation": "140567:2:22", "nodeType": "VariableDeclaration", "scope": 39787, "src": "140559:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39777, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "140559:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39779, "nodeType": "VariableDeclarationStatement", "src": "140559:10:22"}, {"AST": {"nativeSrc": "140588:825:22", "nodeType": "YulBlock", "src": "140588:825:22", "statements": [{"body": {"nativeSrc": "140631:313:22", "nodeType": "YulBlock", "src": "140631:313:22", "statements": [{"nativeSrc": "140649:15:22", "nodeType": "YulVariableDeclaration", "src": "140649:15:22", "value": {"kind": "number", "nativeSrc": "140663:1:22", "nodeType": "YulLiteral", "src": "140663:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "140653:6:22", "nodeType": "YulTypedName", "src": "140653:6:22", "type": ""}]}, {"body": {"nativeSrc": "140734:40:22", "nodeType": "YulBlock", "src": "140734:40:22", "statements": [{"body": {"nativeSrc": "140763:9:22", "nodeType": "YulBlock", "src": "140763:9:22", "statements": [{"nativeSrc": "140765:5:22", "nodeType": "YulBreak", "src": "140765:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "140751:6:22", "nodeType": "YulIdentifier", "src": "140751:6:22"}, {"name": "w", "nativeSrc": "140759:1:22", "nodeType": "YulIdentifier", "src": "140759:1:22"}], "functionName": {"name": "byte", "nativeSrc": "140746:4:22", "nodeType": "YulIdentifier", "src": "140746:4:22"}, "nativeSrc": "140746:15:22", "nodeType": "YulFunctionCall", "src": "140746:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "140739:6:22", "nodeType": "YulIdentifier", "src": "140739:6:22"}, "nativeSrc": "140739:23:22", "nodeType": "YulFunctionCall", "src": "140739:23:22"}, "nativeSrc": "140736:36:22", "nodeType": "YulIf", "src": "140736:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "140691:6:22", "nodeType": "YulIdentifier", "src": "140691:6:22"}, {"kind": "number", "nativeSrc": "140699:4:22", "nodeType": "YulLiteral", "src": "140699:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "140688:2:22", "nodeType": "YulIdentifier", "src": "140688:2:22"}, "nativeSrc": "140688:16:22", "nodeType": "YulFunctionCall", "src": "140688:16:22"}, "nativeSrc": "140681:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "140705:28:22", "nodeType": "YulBlock", "src": "140705:28:22", "statements": [{"nativeSrc": "140707:24:22", "nodeType": "YulAssignment", "src": "140707:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "140721:6:22", "nodeType": "YulIdentifier", "src": "140721:6:22"}, {"kind": "number", "nativeSrc": "140729:1:22", "nodeType": "YulLiteral", "src": "140729:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "140717:3:22", "nodeType": "YulIdentifier", "src": "140717:3:22"}, "nativeSrc": "140717:14:22", "nodeType": "YulFunctionCall", "src": "140717:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "140707:6:22", "nodeType": "YulIdentifier", "src": "140707:6:22"}]}]}, "pre": {"nativeSrc": "140685:2:22", "nodeType": "YulBlock", "src": "140685:2:22", "statements": []}, "src": "140681:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "140798:3:22", "nodeType": "YulIdentifier", "src": "140798:3:22"}, {"name": "length", "nativeSrc": "140803:6:22", "nodeType": "YulIdentifier", "src": "140803:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "140791:6:22", "nodeType": "YulIdentifier", "src": "140791:6:22"}, "nativeSrc": "140791:19:22", "nodeType": "YulFunctionCall", "src": "140791:19:22"}, "nativeSrc": "140791:19:22", "nodeType": "YulExpressionStatement", "src": "140791:19:22"}, {"nativeSrc": "140827:37:22", "nodeType": "YulVariableDeclaration", "src": "140827:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "140844:3:22", "nodeType": "YulLiteral", "src": "140844:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "140853:1:22", "nodeType": "YulLiteral", "src": "140853:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "140856:6:22", "nodeType": "YulIdentifier", "src": "140856:6:22"}], "functionName": {"name": "shl", "nativeSrc": "140849:3:22", "nodeType": "YulIdentifier", "src": "140849:3:22"}, "nativeSrc": "140849:14:22", "nodeType": "YulFunctionCall", "src": "140849:14:22"}], "functionName": {"name": "sub", "nativeSrc": "140840:3:22", "nodeType": "YulIdentifier", "src": "140840:3:22"}, "nativeSrc": "140840:24:22", "nodeType": "YulFunctionCall", "src": "140840:24:22"}, "variables": [{"name": "shift", "nativeSrc": "140831:5:22", "nodeType": "YulTypedName", "src": "140831:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "140892:3:22", "nodeType": "YulIdentifier", "src": "140892:3:22"}, {"kind": "number", "nativeSrc": "140897:4:22", "nodeType": "YulLiteral", "src": "140897:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "140888:3:22", "nodeType": "YulIdentifier", "src": "140888:3:22"}, "nativeSrc": "140888:14:22", "nodeType": "YulFunctionCall", "src": "140888:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "140908:5:22", "nodeType": "YulIdentifier", "src": "140908:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "140919:5:22", "nodeType": "YulIdentifier", "src": "140919:5:22"}, {"name": "w", "nativeSrc": "140926:1:22", "nodeType": "YulIdentifier", "src": "140926:1:22"}], "functionName": {"name": "shr", "nativeSrc": "140915:3:22", "nodeType": "YulIdentifier", "src": "140915:3:22"}, "nativeSrc": "140915:13:22", "nodeType": "YulFunctionCall", "src": "140915:13:22"}], "functionName": {"name": "shl", "nativeSrc": "140904:3:22", "nodeType": "YulIdentifier", "src": "140904:3:22"}, "nativeSrc": "140904:25:22", "nodeType": "YulFunctionCall", "src": "140904:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "140881:6:22", "nodeType": "YulIdentifier", "src": "140881:6:22"}, "nativeSrc": "140881:49:22", "nodeType": "YulFunctionCall", "src": "140881:49:22"}, "nativeSrc": "140881:49:22", "nodeType": "YulExpressionStatement", "src": "140881:49:22"}]}, "name": "writeString", "nativeSrc": "140602:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "140623:3:22", "nodeType": "YulTypedName", "src": "140623:3:22", "type": ""}, {"name": "w", "nativeSrc": "140628:1:22", "nodeType": "YulTypedName", "src": "140628:1:22", "type": ""}], "src": "140602:342:22"}, {"nativeSrc": "140957:17:22", "nodeType": "YulAssignment", "src": "140957:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "140969:4:22", "nodeType": "YulLiteral", "src": "140969:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "140963:5:22", "nodeType": "YulIdentifier", "src": "140963:5:22"}, "nativeSrc": "140963:11:22", "nodeType": "YulFunctionCall", "src": "140963:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "140957:2:22", "nodeType": "YulIdentifier", "src": "140957:2:22"}]}, {"nativeSrc": "140987:17:22", "nodeType": "YulAssignment", "src": "140987:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "140999:4:22", "nodeType": "YulLiteral", "src": "140999:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "140993:5:22", "nodeType": "YulIdentifier", "src": "140993:5:22"}, "nativeSrc": "140993:11:22", "nodeType": "YulFunctionCall", "src": "140993:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "140987:2:22", "nodeType": "YulIdentifier", "src": "140987:2:22"}]}, {"nativeSrc": "141017:17:22", "nodeType": "YulAssignment", "src": "141017:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "141029:4:22", "nodeType": "YulLiteral", "src": "141029:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "141023:5:22", "nodeType": "YulIdentifier", "src": "141023:5:22"}, "nativeSrc": "141023:11:22", "nodeType": "YulFunctionCall", "src": "141023:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "141017:2:22", "nodeType": "YulIdentifier", "src": "141017:2:22"}]}, {"nativeSrc": "141047:17:22", "nodeType": "YulAssignment", "src": "141047:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "141059:4:22", "nodeType": "YulLiteral", "src": "141059:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "141053:5:22", "nodeType": "YulIdentifier", "src": "141053:5:22"}, "nativeSrc": "141053:11:22", "nodeType": "YulFunctionCall", "src": "141053:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "141047:2:22", "nodeType": "YulIdentifier", "src": "141047:2:22"}]}, {"nativeSrc": "141077:17:22", "nodeType": "YulAssignment", "src": "141077:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "141089:4:22", "nodeType": "YulLiteral", "src": "141089:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "141083:5:22", "nodeType": "YulIdentifier", "src": "141083:5:22"}, "nativeSrc": "141083:11:22", "nodeType": "YulFunctionCall", "src": "141083:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "141077:2:22", "nodeType": "YulIdentifier", "src": "141077:2:22"}]}, {"nativeSrc": "141107:17:22", "nodeType": "YulAssignment", "src": "141107:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "141119:4:22", "nodeType": "YulLiteral", "src": "141119:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "141113:5:22", "nodeType": "YulIdentifier", "src": "141113:5:22"}, "nativeSrc": "141113:11:22", "nodeType": "YulFunctionCall", "src": "141113:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "141107:2:22", "nodeType": "YulIdentifier", "src": "141107:2:22"}]}, {"nativeSrc": "141137:17:22", "nodeType": "YulAssignment", "src": "141137:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "141149:4:22", "nodeType": "YulLiteral", "src": "141149:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "141143:5:22", "nodeType": "YulIdentifier", "src": "141143:5:22"}, "nativeSrc": "141143:11:22", "nodeType": "YulFunctionCall", "src": "141143:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "141137:2:22", "nodeType": "YulIdentifier", "src": "141137:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "141234:4:22", "nodeType": "YulLiteral", "src": "141234:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "141240:10:22", "nodeType": "YulLiteral", "src": "141240:10:22", "type": "", "value": "0x5f1d5c9f"}], "functionName": {"name": "mstore", "nativeSrc": "141227:6:22", "nodeType": "YulIdentifier", "src": "141227:6:22"}, "nativeSrc": "141227:24:22", "nodeType": "YulFunctionCall", "src": "141227:24:22"}, "nativeSrc": "141227:24:22", "nodeType": "YulExpressionStatement", "src": "141227:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "141271:4:22", "nodeType": "YulLiteral", "src": "141271:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "141277:2:22", "nodeType": "YulIdentifier", "src": "141277:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "141264:6:22", "nodeType": "YulIdentifier", "src": "141264:6:22"}, "nativeSrc": "141264:16:22", "nodeType": "YulFunctionCall", "src": "141264:16:22"}, "nativeSrc": "141264:16:22", "nodeType": "YulExpressionStatement", "src": "141264:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "141300:4:22", "nodeType": "YulLiteral", "src": "141300:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "141306:4:22", "nodeType": "YulLiteral", "src": "141306:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "141293:6:22", "nodeType": "YulIdentifier", "src": "141293:6:22"}, "nativeSrc": "141293:18:22", "nodeType": "YulFunctionCall", "src": "141293:18:22"}, "nativeSrc": "141293:18:22", "nodeType": "YulExpressionStatement", "src": "141293:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "141331:4:22", "nodeType": "YulLiteral", "src": "141331:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "141337:2:22", "nodeType": "YulIdentifier", "src": "141337:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "141324:6:22", "nodeType": "YulIdentifier", "src": "141324:6:22"}, "nativeSrc": "141324:16:22", "nodeType": "YulFunctionCall", "src": "141324:16:22"}, "nativeSrc": "141324:16:22", "nodeType": "YulExpressionStatement", "src": "141324:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "141360:4:22", "nodeType": "YulLiteral", "src": "141360:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "141366:2:22", "nodeType": "YulIdentifier", "src": "141366:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "141353:6:22", "nodeType": "YulIdentifier", "src": "141353:6:22"}, "nativeSrc": "141353:16:22", "nodeType": "YulFunctionCall", "src": "141353:16:22"}, "nativeSrc": "141353:16:22", "nodeType": "YulExpressionStatement", "src": "141353:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "141394:4:22", "nodeType": "YulLiteral", "src": "141394:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "141400:2:22", "nodeType": "YulIdentifier", "src": "141400:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "141382:11:22", "nodeType": "YulIdentifier", "src": "141382:11:22"}, "nativeSrc": "141382:21:22", "nodeType": "YulFunctionCall", "src": "141382:21:22"}, "nativeSrc": "141382:21:22", "nodeType": "YulExpressionStatement", "src": "141382:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39760, "isOffset": false, "isSlot": false, "src": "140957:2:22", "valueSize": 1}, {"declaration": 39763, "isOffset": false, "isSlot": false, "src": "140987:2:22", "valueSize": 1}, {"declaration": 39766, "isOffset": false, "isSlot": false, "src": "141017:2:22", "valueSize": 1}, {"declaration": 39769, "isOffset": false, "isSlot": false, "src": "141047:2:22", "valueSize": 1}, {"declaration": 39772, "isOffset": false, "isSlot": false, "src": "141077:2:22", "valueSize": 1}, {"declaration": 39775, "isOffset": false, "isSlot": false, "src": "141107:2:22", "valueSize": 1}, {"declaration": 39778, "isOffset": false, "isSlot": false, "src": "141137:2:22", "valueSize": 1}, {"declaration": 39750, "isOffset": false, "isSlot": false, "src": "141277:2:22", "valueSize": 1}, {"declaration": 39752, "isOffset": false, "isSlot": false, "src": "141400:2:22", "valueSize": 1}, {"declaration": 39754, "isOffset": false, "isSlot": false, "src": "141337:2:22", "valueSize": 1}, {"declaration": 39756, "isOffset": false, "isSlot": false, "src": "141366:2:22", "valueSize": 1}], "id": 39780, "nodeType": "InlineAssembly", "src": "140579:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39782, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "141438:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 39783, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "141444:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 39781, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "141422:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39784, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "141422:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39785, "nodeType": "ExpressionStatement", "src": "141422:27:22"}, {"AST": {"nativeSrc": "141468:214:22", "nodeType": "YulBlock", "src": "141468:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "141489:4:22", "nodeType": "YulLiteral", "src": "141489:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "141495:2:22", "nodeType": "YulIdentifier", "src": "141495:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "141482:6:22", "nodeType": "YulIdentifier", "src": "141482:6:22"}, "nativeSrc": "141482:16:22", "nodeType": "YulFunctionCall", "src": "141482:16:22"}, "nativeSrc": "141482:16:22", "nodeType": "YulExpressionStatement", "src": "141482:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "141518:4:22", "nodeType": "YulLiteral", "src": "141518:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "141524:2:22", "nodeType": "YulIdentifier", "src": "141524:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "141511:6:22", "nodeType": "YulIdentifier", "src": "141511:6:22"}, "nativeSrc": "141511:16:22", "nodeType": "YulFunctionCall", "src": "141511:16:22"}, "nativeSrc": "141511:16:22", "nodeType": "YulExpressionStatement", "src": "141511:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "141547:4:22", "nodeType": "YulLiteral", "src": "141547:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "141553:2:22", "nodeType": "YulIdentifier", "src": "141553:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "141540:6:22", "nodeType": "YulIdentifier", "src": "141540:6:22"}, "nativeSrc": "141540:16:22", "nodeType": "YulFunctionCall", "src": "141540:16:22"}, "nativeSrc": "141540:16:22", "nodeType": "YulExpressionStatement", "src": "141540:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "141576:4:22", "nodeType": "YulLiteral", "src": "141576:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "141582:2:22", "nodeType": "YulIdentifier", "src": "141582:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "141569:6:22", "nodeType": "YulIdentifier", "src": "141569:6:22"}, "nativeSrc": "141569:16:22", "nodeType": "YulFunctionCall", "src": "141569:16:22"}, "nativeSrc": "141569:16:22", "nodeType": "YulExpressionStatement", "src": "141569:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "141605:4:22", "nodeType": "YulLiteral", "src": "141605:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "141611:2:22", "nodeType": "YulIdentifier", "src": "141611:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "141598:6:22", "nodeType": "YulIdentifier", "src": "141598:6:22"}, "nativeSrc": "141598:16:22", "nodeType": "YulFunctionCall", "src": "141598:16:22"}, "nativeSrc": "141598:16:22", "nodeType": "YulExpressionStatement", "src": "141598:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "141634:4:22", "nodeType": "YulLiteral", "src": "141634:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "141640:2:22", "nodeType": "YulIdentifier", "src": "141640:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "141627:6:22", "nodeType": "YulIdentifier", "src": "141627:6:22"}, "nativeSrc": "141627:16:22", "nodeType": "YulFunctionCall", "src": "141627:16:22"}, "nativeSrc": "141627:16:22", "nodeType": "YulExpressionStatement", "src": "141627:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "141663:4:22", "nodeType": "YulLiteral", "src": "141663:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "141669:2:22", "nodeType": "YulIdentifier", "src": "141669:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "141656:6:22", "nodeType": "YulIdentifier", "src": "141656:6:22"}, "nativeSrc": "141656:16:22", "nodeType": "YulFunctionCall", "src": "141656:16:22"}, "nativeSrc": "141656:16:22", "nodeType": "YulExpressionStatement", "src": "141656:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39760, "isOffset": false, "isSlot": false, "src": "141495:2:22", "valueSize": 1}, {"declaration": 39763, "isOffset": false, "isSlot": false, "src": "141524:2:22", "valueSize": 1}, {"declaration": 39766, "isOffset": false, "isSlot": false, "src": "141553:2:22", "valueSize": 1}, {"declaration": 39769, "isOffset": false, "isSlot": false, "src": "141582:2:22", "valueSize": 1}, {"declaration": 39772, "isOffset": false, "isSlot": false, "src": "141611:2:22", "valueSize": 1}, {"declaration": 39775, "isOffset": false, "isSlot": false, "src": "141640:2:22", "valueSize": 1}, {"declaration": 39778, "isOffset": false, "isSlot": false, "src": "141669:2:22", "valueSize": 1}], "id": 39786, "nodeType": "InlineAssembly", "src": "141459:223:22"}]}, "id": 39788, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "140369:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39757, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39750, "mutability": "mutable", "name": "p0", "nameLocation": "140381:2:22", "nodeType": "VariableDeclaration", "scope": 39788, "src": "140373:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39749, "name": "address", "nodeType": "ElementaryTypeName", "src": "140373:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39752, "mutability": "mutable", "name": "p1", "nameLocation": "140393:2:22", "nodeType": "VariableDeclaration", "scope": 39788, "src": "140385:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39751, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "140385:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 39754, "mutability": "mutable", "name": "p2", "nameLocation": "140402:2:22", "nodeType": "VariableDeclaration", "scope": 39788, "src": "140397:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 39753, "name": "bool", "nodeType": "ElementaryTypeName", "src": "140397:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 39756, "mutability": "mutable", "name": "p3", "nameLocation": "140411:2:22", "nodeType": "VariableDeclaration", "scope": 39788, "src": "140406:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 39755, "name": "bool", "nodeType": "ElementaryTypeName", "src": "140406:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "140372:42:22"}, "returnParameters": {"id": 39758, "nodeType": "ParameterList", "parameters": [], "src": "140429:0:22"}, "scope": 48007, "src": "140360:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39827, "nodeType": "Block", "src": "141766:1262:22", "statements": [{"assignments": [39800], "declarations": [{"constant": false, "id": 39800, "mutability": "mutable", "name": "m0", "nameLocation": "141784:2:22", "nodeType": "VariableDeclaration", "scope": 39827, "src": "141776:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39799, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "141776:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39801, "nodeType": "VariableDeclarationStatement", "src": "141776:10:22"}, {"assignments": [39803], "declarations": [{"constant": false, "id": 39803, "mutability": "mutable", "name": "m1", "nameLocation": "141804:2:22", "nodeType": "VariableDeclaration", "scope": 39827, "src": "141796:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39802, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "141796:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39804, "nodeType": "VariableDeclarationStatement", "src": "141796:10:22"}, {"assignments": [39806], "declarations": [{"constant": false, "id": 39806, "mutability": "mutable", "name": "m2", "nameLocation": "141824:2:22", "nodeType": "VariableDeclaration", "scope": 39827, "src": "141816:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39805, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "141816:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39807, "nodeType": "VariableDeclarationStatement", "src": "141816:10:22"}, {"assignments": [39809], "declarations": [{"constant": false, "id": 39809, "mutability": "mutable", "name": "m3", "nameLocation": "141844:2:22", "nodeType": "VariableDeclaration", "scope": 39827, "src": "141836:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39808, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "141836:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39810, "nodeType": "VariableDeclarationStatement", "src": "141836:10:22"}, {"assignments": [39812], "declarations": [{"constant": false, "id": 39812, "mutability": "mutable", "name": "m4", "nameLocation": "141864:2:22", "nodeType": "VariableDeclaration", "scope": 39827, "src": "141856:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39811, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "141856:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39813, "nodeType": "VariableDeclarationStatement", "src": "141856:10:22"}, {"assignments": [39815], "declarations": [{"constant": false, "id": 39815, "mutability": "mutable", "name": "m5", "nameLocation": "141884:2:22", "nodeType": "VariableDeclaration", "scope": 39827, "src": "141876:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39814, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "141876:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39816, "nodeType": "VariableDeclarationStatement", "src": "141876:10:22"}, {"assignments": [39818], "declarations": [{"constant": false, "id": 39818, "mutability": "mutable", "name": "m6", "nameLocation": "141904:2:22", "nodeType": "VariableDeclaration", "scope": 39827, "src": "141896:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39817, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "141896:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39819, "nodeType": "VariableDeclarationStatement", "src": "141896:10:22"}, {"AST": {"nativeSrc": "141925:828:22", "nodeType": "YulBlock", "src": "141925:828:22", "statements": [{"body": {"nativeSrc": "141968:313:22", "nodeType": "YulBlock", "src": "141968:313:22", "statements": [{"nativeSrc": "141986:15:22", "nodeType": "YulVariableDeclaration", "src": "141986:15:22", "value": {"kind": "number", "nativeSrc": "142000:1:22", "nodeType": "YulLiteral", "src": "142000:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "141990:6:22", "nodeType": "YulTypedName", "src": "141990:6:22", "type": ""}]}, {"body": {"nativeSrc": "142071:40:22", "nodeType": "YulBlock", "src": "142071:40:22", "statements": [{"body": {"nativeSrc": "142100:9:22", "nodeType": "YulBlock", "src": "142100:9:22", "statements": [{"nativeSrc": "142102:5:22", "nodeType": "YulBreak", "src": "142102:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "142088:6:22", "nodeType": "YulIdentifier", "src": "142088:6:22"}, {"name": "w", "nativeSrc": "142096:1:22", "nodeType": "YulIdentifier", "src": "142096:1:22"}], "functionName": {"name": "byte", "nativeSrc": "142083:4:22", "nodeType": "YulIdentifier", "src": "142083:4:22"}, "nativeSrc": "142083:15:22", "nodeType": "YulFunctionCall", "src": "142083:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "142076:6:22", "nodeType": "YulIdentifier", "src": "142076:6:22"}, "nativeSrc": "142076:23:22", "nodeType": "YulFunctionCall", "src": "142076:23:22"}, "nativeSrc": "142073:36:22", "nodeType": "YulIf", "src": "142073:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "142028:6:22", "nodeType": "YulIdentifier", "src": "142028:6:22"}, {"kind": "number", "nativeSrc": "142036:4:22", "nodeType": "YulLiteral", "src": "142036:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "142025:2:22", "nodeType": "YulIdentifier", "src": "142025:2:22"}, "nativeSrc": "142025:16:22", "nodeType": "YulFunctionCall", "src": "142025:16:22"}, "nativeSrc": "142018:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "142042:28:22", "nodeType": "YulBlock", "src": "142042:28:22", "statements": [{"nativeSrc": "142044:24:22", "nodeType": "YulAssignment", "src": "142044:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "142058:6:22", "nodeType": "YulIdentifier", "src": "142058:6:22"}, {"kind": "number", "nativeSrc": "142066:1:22", "nodeType": "YulLiteral", "src": "142066:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "142054:3:22", "nodeType": "YulIdentifier", "src": "142054:3:22"}, "nativeSrc": "142054:14:22", "nodeType": "YulFunctionCall", "src": "142054:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "142044:6:22", "nodeType": "YulIdentifier", "src": "142044:6:22"}]}]}, "pre": {"nativeSrc": "142022:2:22", "nodeType": "YulBlock", "src": "142022:2:22", "statements": []}, "src": "142018:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "142135:3:22", "nodeType": "YulIdentifier", "src": "142135:3:22"}, {"name": "length", "nativeSrc": "142140:6:22", "nodeType": "YulIdentifier", "src": "142140:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "142128:6:22", "nodeType": "YulIdentifier", "src": "142128:6:22"}, "nativeSrc": "142128:19:22", "nodeType": "YulFunctionCall", "src": "142128:19:22"}, "nativeSrc": "142128:19:22", "nodeType": "YulExpressionStatement", "src": "142128:19:22"}, {"nativeSrc": "142164:37:22", "nodeType": "YulVariableDeclaration", "src": "142164:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "142181:3:22", "nodeType": "YulLiteral", "src": "142181:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "142190:1:22", "nodeType": "YulLiteral", "src": "142190:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "142193:6:22", "nodeType": "YulIdentifier", "src": "142193:6:22"}], "functionName": {"name": "shl", "nativeSrc": "142186:3:22", "nodeType": "YulIdentifier", "src": "142186:3:22"}, "nativeSrc": "142186:14:22", "nodeType": "YulFunctionCall", "src": "142186:14:22"}], "functionName": {"name": "sub", "nativeSrc": "142177:3:22", "nodeType": "YulIdentifier", "src": "142177:3:22"}, "nativeSrc": "142177:24:22", "nodeType": "YulFunctionCall", "src": "142177:24:22"}, "variables": [{"name": "shift", "nativeSrc": "142168:5:22", "nodeType": "YulTypedName", "src": "142168:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "142229:3:22", "nodeType": "YulIdentifier", "src": "142229:3:22"}, {"kind": "number", "nativeSrc": "142234:4:22", "nodeType": "YulLiteral", "src": "142234:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "142225:3:22", "nodeType": "YulIdentifier", "src": "142225:3:22"}, "nativeSrc": "142225:14:22", "nodeType": "YulFunctionCall", "src": "142225:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "142245:5:22", "nodeType": "YulIdentifier", "src": "142245:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "142256:5:22", "nodeType": "YulIdentifier", "src": "142256:5:22"}, {"name": "w", "nativeSrc": "142263:1:22", "nodeType": "YulIdentifier", "src": "142263:1:22"}], "functionName": {"name": "shr", "nativeSrc": "142252:3:22", "nodeType": "YulIdentifier", "src": "142252:3:22"}, "nativeSrc": "142252:13:22", "nodeType": "YulFunctionCall", "src": "142252:13:22"}], "functionName": {"name": "shl", "nativeSrc": "142241:3:22", "nodeType": "YulIdentifier", "src": "142241:3:22"}, "nativeSrc": "142241:25:22", "nodeType": "YulFunctionCall", "src": "142241:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "142218:6:22", "nodeType": "YulIdentifier", "src": "142218:6:22"}, "nativeSrc": "142218:49:22", "nodeType": "YulFunctionCall", "src": "142218:49:22"}, "nativeSrc": "142218:49:22", "nodeType": "YulExpressionStatement", "src": "142218:49:22"}]}, "name": "writeString", "nativeSrc": "141939:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "141960:3:22", "nodeType": "YulTypedName", "src": "141960:3:22", "type": ""}, {"name": "w", "nativeSrc": "141965:1:22", "nodeType": "YulTypedName", "src": "141965:1:22", "type": ""}], "src": "141939:342:22"}, {"nativeSrc": "142294:17:22", "nodeType": "YulAssignment", "src": "142294:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "142306:4:22", "nodeType": "YulLiteral", "src": "142306:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "142300:5:22", "nodeType": "YulIdentifier", "src": "142300:5:22"}, "nativeSrc": "142300:11:22", "nodeType": "YulFunctionCall", "src": "142300:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "142294:2:22", "nodeType": "YulIdentifier", "src": "142294:2:22"}]}, {"nativeSrc": "142324:17:22", "nodeType": "YulAssignment", "src": "142324:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "142336:4:22", "nodeType": "YulLiteral", "src": "142336:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "142330:5:22", "nodeType": "YulIdentifier", "src": "142330:5:22"}, "nativeSrc": "142330:11:22", "nodeType": "YulFunctionCall", "src": "142330:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "142324:2:22", "nodeType": "YulIdentifier", "src": "142324:2:22"}]}, {"nativeSrc": "142354:17:22", "nodeType": "YulAssignment", "src": "142354:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "142366:4:22", "nodeType": "YulLiteral", "src": "142366:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "142360:5:22", "nodeType": "YulIdentifier", "src": "142360:5:22"}, "nativeSrc": "142360:11:22", "nodeType": "YulFunctionCall", "src": "142360:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "142354:2:22", "nodeType": "YulIdentifier", "src": "142354:2:22"}]}, {"nativeSrc": "142384:17:22", "nodeType": "YulAssignment", "src": "142384:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "142396:4:22", "nodeType": "YulLiteral", "src": "142396:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "142390:5:22", "nodeType": "YulIdentifier", "src": "142390:5:22"}, "nativeSrc": "142390:11:22", "nodeType": "YulFunctionCall", "src": "142390:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "142384:2:22", "nodeType": "YulIdentifier", "src": "142384:2:22"}]}, {"nativeSrc": "142414:17:22", "nodeType": "YulAssignment", "src": "142414:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "142426:4:22", "nodeType": "YulLiteral", "src": "142426:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "142420:5:22", "nodeType": "YulIdentifier", "src": "142420:5:22"}, "nativeSrc": "142420:11:22", "nodeType": "YulFunctionCall", "src": "142420:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "142414:2:22", "nodeType": "YulIdentifier", "src": "142414:2:22"}]}, {"nativeSrc": "142444:17:22", "nodeType": "YulAssignment", "src": "142444:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "142456:4:22", "nodeType": "YulLiteral", "src": "142456:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "142450:5:22", "nodeType": "YulIdentifier", "src": "142450:5:22"}, "nativeSrc": "142450:11:22", "nodeType": "YulFunctionCall", "src": "142450:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "142444:2:22", "nodeType": "YulIdentifier", "src": "142444:2:22"}]}, {"nativeSrc": "142474:17:22", "nodeType": "YulAssignment", "src": "142474:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "142486:4:22", "nodeType": "YulLiteral", "src": "142486:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "142480:5:22", "nodeType": "YulIdentifier", "src": "142480:5:22"}, "nativeSrc": "142480:11:22", "nodeType": "YulFunctionCall", "src": "142480:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "142474:2:22", "nodeType": "YulIdentifier", "src": "142474:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "142574:4:22", "nodeType": "YulLiteral", "src": "142574:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "142580:10:22", "nodeType": "YulLiteral", "src": "142580:10:22", "type": "", "value": "0x515e38b6"}], "functionName": {"name": "mstore", "nativeSrc": "142567:6:22", "nodeType": "YulIdentifier", "src": "142567:6:22"}, "nativeSrc": "142567:24:22", "nodeType": "YulFunctionCall", "src": "142567:24:22"}, "nativeSrc": "142567:24:22", "nodeType": "YulExpressionStatement", "src": "142567:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "142611:4:22", "nodeType": "YulLiteral", "src": "142611:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "142617:2:22", "nodeType": "YulIdentifier", "src": "142617:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "142604:6:22", "nodeType": "YulIdentifier", "src": "142604:6:22"}, "nativeSrc": "142604:16:22", "nodeType": "YulFunctionCall", "src": "142604:16:22"}, "nativeSrc": "142604:16:22", "nodeType": "YulExpressionStatement", "src": "142604:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "142640:4:22", "nodeType": "YulLiteral", "src": "142640:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "142646:4:22", "nodeType": "YulLiteral", "src": "142646:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "142633:6:22", "nodeType": "YulIdentifier", "src": "142633:6:22"}, "nativeSrc": "142633:18:22", "nodeType": "YulFunctionCall", "src": "142633:18:22"}, "nativeSrc": "142633:18:22", "nodeType": "YulExpressionStatement", "src": "142633:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "142671:4:22", "nodeType": "YulLiteral", "src": "142671:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "142677:2:22", "nodeType": "YulIdentifier", "src": "142677:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "142664:6:22", "nodeType": "YulIdentifier", "src": "142664:6:22"}, "nativeSrc": "142664:16:22", "nodeType": "YulFunctionCall", "src": "142664:16:22"}, "nativeSrc": "142664:16:22", "nodeType": "YulExpressionStatement", "src": "142664:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "142700:4:22", "nodeType": "YulLiteral", "src": "142700:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "142706:2:22", "nodeType": "YulIdentifier", "src": "142706:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "142693:6:22", "nodeType": "YulIdentifier", "src": "142693:6:22"}, "nativeSrc": "142693:16:22", "nodeType": "YulFunctionCall", "src": "142693:16:22"}, "nativeSrc": "142693:16:22", "nodeType": "YulExpressionStatement", "src": "142693:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "142734:4:22", "nodeType": "YulLiteral", "src": "142734:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "142740:2:22", "nodeType": "YulIdentifier", "src": "142740:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "142722:11:22", "nodeType": "YulIdentifier", "src": "142722:11:22"}, "nativeSrc": "142722:21:22", "nodeType": "YulFunctionCall", "src": "142722:21:22"}, "nativeSrc": "142722:21:22", "nodeType": "YulExpressionStatement", "src": "142722:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39800, "isOffset": false, "isSlot": false, "src": "142294:2:22", "valueSize": 1}, {"declaration": 39803, "isOffset": false, "isSlot": false, "src": "142324:2:22", "valueSize": 1}, {"declaration": 39806, "isOffset": false, "isSlot": false, "src": "142354:2:22", "valueSize": 1}, {"declaration": 39809, "isOffset": false, "isSlot": false, "src": "142384:2:22", "valueSize": 1}, {"declaration": 39812, "isOffset": false, "isSlot": false, "src": "142414:2:22", "valueSize": 1}, {"declaration": 39815, "isOffset": false, "isSlot": false, "src": "142444:2:22", "valueSize": 1}, {"declaration": 39818, "isOffset": false, "isSlot": false, "src": "142474:2:22", "valueSize": 1}, {"declaration": 39790, "isOffset": false, "isSlot": false, "src": "142617:2:22", "valueSize": 1}, {"declaration": 39792, "isOffset": false, "isSlot": false, "src": "142740:2:22", "valueSize": 1}, {"declaration": 39794, "isOffset": false, "isSlot": false, "src": "142677:2:22", "valueSize": 1}, {"declaration": 39796, "isOffset": false, "isSlot": false, "src": "142706:2:22", "valueSize": 1}], "id": 39820, "nodeType": "InlineAssembly", "src": "141916:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39822, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "142778:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 39823, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "142784:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 39821, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "142762:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39824, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "142762:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39825, "nodeType": "ExpressionStatement", "src": "142762:27:22"}, {"AST": {"nativeSrc": "142808:214:22", "nodeType": "YulBlock", "src": "142808:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "142829:4:22", "nodeType": "YulLiteral", "src": "142829:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "142835:2:22", "nodeType": "YulIdentifier", "src": "142835:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "142822:6:22", "nodeType": "YulIdentifier", "src": "142822:6:22"}, "nativeSrc": "142822:16:22", "nodeType": "YulFunctionCall", "src": "142822:16:22"}, "nativeSrc": "142822:16:22", "nodeType": "YulExpressionStatement", "src": "142822:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "142858:4:22", "nodeType": "YulLiteral", "src": "142858:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "142864:2:22", "nodeType": "YulIdentifier", "src": "142864:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "142851:6:22", "nodeType": "YulIdentifier", "src": "142851:6:22"}, "nativeSrc": "142851:16:22", "nodeType": "YulFunctionCall", "src": "142851:16:22"}, "nativeSrc": "142851:16:22", "nodeType": "YulExpressionStatement", "src": "142851:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "142887:4:22", "nodeType": "YulLiteral", "src": "142887:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "142893:2:22", "nodeType": "YulIdentifier", "src": "142893:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "142880:6:22", "nodeType": "YulIdentifier", "src": "142880:6:22"}, "nativeSrc": "142880:16:22", "nodeType": "YulFunctionCall", "src": "142880:16:22"}, "nativeSrc": "142880:16:22", "nodeType": "YulExpressionStatement", "src": "142880:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "142916:4:22", "nodeType": "YulLiteral", "src": "142916:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "142922:2:22", "nodeType": "YulIdentifier", "src": "142922:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "142909:6:22", "nodeType": "YulIdentifier", "src": "142909:6:22"}, "nativeSrc": "142909:16:22", "nodeType": "YulFunctionCall", "src": "142909:16:22"}, "nativeSrc": "142909:16:22", "nodeType": "YulExpressionStatement", "src": "142909:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "142945:4:22", "nodeType": "YulLiteral", "src": "142945:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "142951:2:22", "nodeType": "YulIdentifier", "src": "142951:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "142938:6:22", "nodeType": "YulIdentifier", "src": "142938:6:22"}, "nativeSrc": "142938:16:22", "nodeType": "YulFunctionCall", "src": "142938:16:22"}, "nativeSrc": "142938:16:22", "nodeType": "YulExpressionStatement", "src": "142938:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "142974:4:22", "nodeType": "YulLiteral", "src": "142974:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "142980:2:22", "nodeType": "YulIdentifier", "src": "142980:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "142967:6:22", "nodeType": "YulIdentifier", "src": "142967:6:22"}, "nativeSrc": "142967:16:22", "nodeType": "YulFunctionCall", "src": "142967:16:22"}, "nativeSrc": "142967:16:22", "nodeType": "YulExpressionStatement", "src": "142967:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "143003:4:22", "nodeType": "YulLiteral", "src": "143003:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "143009:2:22", "nodeType": "YulIdentifier", "src": "143009:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "142996:6:22", "nodeType": "YulIdentifier", "src": "142996:6:22"}, "nativeSrc": "142996:16:22", "nodeType": "YulFunctionCall", "src": "142996:16:22"}, "nativeSrc": "142996:16:22", "nodeType": "YulExpressionStatement", "src": "142996:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39800, "isOffset": false, "isSlot": false, "src": "142835:2:22", "valueSize": 1}, {"declaration": 39803, "isOffset": false, "isSlot": false, "src": "142864:2:22", "valueSize": 1}, {"declaration": 39806, "isOffset": false, "isSlot": false, "src": "142893:2:22", "valueSize": 1}, {"declaration": 39809, "isOffset": false, "isSlot": false, "src": "142922:2:22", "valueSize": 1}, {"declaration": 39812, "isOffset": false, "isSlot": false, "src": "142951:2:22", "valueSize": 1}, {"declaration": 39815, "isOffset": false, "isSlot": false, "src": "142980:2:22", "valueSize": 1}, {"declaration": 39818, "isOffset": false, "isSlot": false, "src": "143009:2:22", "valueSize": 1}], "id": 39826, "nodeType": "InlineAssembly", "src": "142799:223:22"}]}, "id": 39828, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "141703:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39797, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39790, "mutability": "mutable", "name": "p0", "nameLocation": "141715:2:22", "nodeType": "VariableDeclaration", "scope": 39828, "src": "141707:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39789, "name": "address", "nodeType": "ElementaryTypeName", "src": "141707:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39792, "mutability": "mutable", "name": "p1", "nameLocation": "141727:2:22", "nodeType": "VariableDeclaration", "scope": 39828, "src": "141719:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39791, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "141719:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 39794, "mutability": "mutable", "name": "p2", "nameLocation": "141736:2:22", "nodeType": "VariableDeclaration", "scope": 39828, "src": "141731:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 39793, "name": "bool", "nodeType": "ElementaryTypeName", "src": "141731:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 39796, "mutability": "mutable", "name": "p3", "nameLocation": "141748:2:22", "nodeType": "VariableDeclaration", "scope": 39828, "src": "141740:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39795, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "141740:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "141706:45:22"}, "returnParameters": {"id": 39798, "nodeType": "ParameterList", "parameters": [], "src": "141766:0:22"}, "scope": 48007, "src": "141694:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39873, "nodeType": "Block", "src": "143106:1458:22", "statements": [{"assignments": [39840], "declarations": [{"constant": false, "id": 39840, "mutability": "mutable", "name": "m0", "nameLocation": "143124:2:22", "nodeType": "VariableDeclaration", "scope": 39873, "src": "143116:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39839, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "143116:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39841, "nodeType": "VariableDeclarationStatement", "src": "143116:10:22"}, {"assignments": [39843], "declarations": [{"constant": false, "id": 39843, "mutability": "mutable", "name": "m1", "nameLocation": "143144:2:22", "nodeType": "VariableDeclaration", "scope": 39873, "src": "143136:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39842, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "143136:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39844, "nodeType": "VariableDeclarationStatement", "src": "143136:10:22"}, {"assignments": [39846], "declarations": [{"constant": false, "id": 39846, "mutability": "mutable", "name": "m2", "nameLocation": "143164:2:22", "nodeType": "VariableDeclaration", "scope": 39873, "src": "143156:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39845, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "143156:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39847, "nodeType": "VariableDeclarationStatement", "src": "143156:10:22"}, {"assignments": [39849], "declarations": [{"constant": false, "id": 39849, "mutability": "mutable", "name": "m3", "nameLocation": "143184:2:22", "nodeType": "VariableDeclaration", "scope": 39873, "src": "143176:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39848, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "143176:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39850, "nodeType": "VariableDeclarationStatement", "src": "143176:10:22"}, {"assignments": [39852], "declarations": [{"constant": false, "id": 39852, "mutability": "mutable", "name": "m4", "nameLocation": "143204:2:22", "nodeType": "VariableDeclaration", "scope": 39873, "src": "143196:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39851, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "143196:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39853, "nodeType": "VariableDeclarationStatement", "src": "143196:10:22"}, {"assignments": [39855], "declarations": [{"constant": false, "id": 39855, "mutability": "mutable", "name": "m5", "nameLocation": "143224:2:22", "nodeType": "VariableDeclaration", "scope": 39873, "src": "143216:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39854, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "143216:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39856, "nodeType": "VariableDeclarationStatement", "src": "143216:10:22"}, {"assignments": [39858], "declarations": [{"constant": false, "id": 39858, "mutability": "mutable", "name": "m6", "nameLocation": "143244:2:22", "nodeType": "VariableDeclaration", "scope": 39873, "src": "143236:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39857, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "143236:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39859, "nodeType": "VariableDeclarationStatement", "src": "143236:10:22"}, {"assignments": [39861], "declarations": [{"constant": false, "id": 39861, "mutability": "mutable", "name": "m7", "nameLocation": "143264:2:22", "nodeType": "VariableDeclaration", "scope": 39873, "src": "143256:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39860, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "143256:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39862, "nodeType": "VariableDeclarationStatement", "src": "143256:10:22"}, {"assignments": [39864], "declarations": [{"constant": false, "id": 39864, "mutability": "mutable", "name": "m8", "nameLocation": "143284:2:22", "nodeType": "VariableDeclaration", "scope": 39873, "src": "143276:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39863, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "143276:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39865, "nodeType": "VariableDeclarationStatement", "src": "143276:10:22"}, {"AST": {"nativeSrc": "143305:924:22", "nodeType": "YulBlock", "src": "143305:924:22", "statements": [{"body": {"nativeSrc": "143348:313:22", "nodeType": "YulBlock", "src": "143348:313:22", "statements": [{"nativeSrc": "143366:15:22", "nodeType": "YulVariableDeclaration", "src": "143366:15:22", "value": {"kind": "number", "nativeSrc": "143380:1:22", "nodeType": "YulLiteral", "src": "143380:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "143370:6:22", "nodeType": "YulTypedName", "src": "143370:6:22", "type": ""}]}, {"body": {"nativeSrc": "143451:40:22", "nodeType": "YulBlock", "src": "143451:40:22", "statements": [{"body": {"nativeSrc": "143480:9:22", "nodeType": "YulBlock", "src": "143480:9:22", "statements": [{"nativeSrc": "143482:5:22", "nodeType": "YulBreak", "src": "143482:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "143468:6:22", "nodeType": "YulIdentifier", "src": "143468:6:22"}, {"name": "w", "nativeSrc": "143476:1:22", "nodeType": "YulIdentifier", "src": "143476:1:22"}], "functionName": {"name": "byte", "nativeSrc": "143463:4:22", "nodeType": "YulIdentifier", "src": "143463:4:22"}, "nativeSrc": "143463:15:22", "nodeType": "YulFunctionCall", "src": "143463:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "143456:6:22", "nodeType": "YulIdentifier", "src": "143456:6:22"}, "nativeSrc": "143456:23:22", "nodeType": "YulFunctionCall", "src": "143456:23:22"}, "nativeSrc": "143453:36:22", "nodeType": "YulIf", "src": "143453:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "143408:6:22", "nodeType": "YulIdentifier", "src": "143408:6:22"}, {"kind": "number", "nativeSrc": "143416:4:22", "nodeType": "YulLiteral", "src": "143416:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "143405:2:22", "nodeType": "YulIdentifier", "src": "143405:2:22"}, "nativeSrc": "143405:16:22", "nodeType": "YulFunctionCall", "src": "143405:16:22"}, "nativeSrc": "143398:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "143422:28:22", "nodeType": "YulBlock", "src": "143422:28:22", "statements": [{"nativeSrc": "143424:24:22", "nodeType": "YulAssignment", "src": "143424:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "143438:6:22", "nodeType": "YulIdentifier", "src": "143438:6:22"}, {"kind": "number", "nativeSrc": "143446:1:22", "nodeType": "YulLiteral", "src": "143446:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "143434:3:22", "nodeType": "YulIdentifier", "src": "143434:3:22"}, "nativeSrc": "143434:14:22", "nodeType": "YulFunctionCall", "src": "143434:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "143424:6:22", "nodeType": "YulIdentifier", "src": "143424:6:22"}]}]}, "pre": {"nativeSrc": "143402:2:22", "nodeType": "YulBlock", "src": "143402:2:22", "statements": []}, "src": "143398:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "143515:3:22", "nodeType": "YulIdentifier", "src": "143515:3:22"}, {"name": "length", "nativeSrc": "143520:6:22", "nodeType": "YulIdentifier", "src": "143520:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "143508:6:22", "nodeType": "YulIdentifier", "src": "143508:6:22"}, "nativeSrc": "143508:19:22", "nodeType": "YulFunctionCall", "src": "143508:19:22"}, "nativeSrc": "143508:19:22", "nodeType": "YulExpressionStatement", "src": "143508:19:22"}, {"nativeSrc": "143544:37:22", "nodeType": "YulVariableDeclaration", "src": "143544:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "143561:3:22", "nodeType": "YulLiteral", "src": "143561:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "143570:1:22", "nodeType": "YulLiteral", "src": "143570:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "143573:6:22", "nodeType": "YulIdentifier", "src": "143573:6:22"}], "functionName": {"name": "shl", "nativeSrc": "143566:3:22", "nodeType": "YulIdentifier", "src": "143566:3:22"}, "nativeSrc": "143566:14:22", "nodeType": "YulFunctionCall", "src": "143566:14:22"}], "functionName": {"name": "sub", "nativeSrc": "143557:3:22", "nodeType": "YulIdentifier", "src": "143557:3:22"}, "nativeSrc": "143557:24:22", "nodeType": "YulFunctionCall", "src": "143557:24:22"}, "variables": [{"name": "shift", "nativeSrc": "143548:5:22", "nodeType": "YulTypedName", "src": "143548:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "143609:3:22", "nodeType": "YulIdentifier", "src": "143609:3:22"}, {"kind": "number", "nativeSrc": "143614:4:22", "nodeType": "YulLiteral", "src": "143614:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "143605:3:22", "nodeType": "YulIdentifier", "src": "143605:3:22"}, "nativeSrc": "143605:14:22", "nodeType": "YulFunctionCall", "src": "143605:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "143625:5:22", "nodeType": "YulIdentifier", "src": "143625:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "143636:5:22", "nodeType": "YulIdentifier", "src": "143636:5:22"}, {"name": "w", "nativeSrc": "143643:1:22", "nodeType": "YulIdentifier", "src": "143643:1:22"}], "functionName": {"name": "shr", "nativeSrc": "143632:3:22", "nodeType": "YulIdentifier", "src": "143632:3:22"}, "nativeSrc": "143632:13:22", "nodeType": "YulFunctionCall", "src": "143632:13:22"}], "functionName": {"name": "shl", "nativeSrc": "143621:3:22", "nodeType": "YulIdentifier", "src": "143621:3:22"}, "nativeSrc": "143621:25:22", "nodeType": "YulFunctionCall", "src": "143621:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "143598:6:22", "nodeType": "YulIdentifier", "src": "143598:6:22"}, "nativeSrc": "143598:49:22", "nodeType": "YulFunctionCall", "src": "143598:49:22"}, "nativeSrc": "143598:49:22", "nodeType": "YulExpressionStatement", "src": "143598:49:22"}]}, "name": "writeString", "nativeSrc": "143319:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "143340:3:22", "nodeType": "YulTypedName", "src": "143340:3:22", "type": ""}, {"name": "w", "nativeSrc": "143345:1:22", "nodeType": "YulTypedName", "src": "143345:1:22", "type": ""}], "src": "143319:342:22"}, {"nativeSrc": "143674:17:22", "nodeType": "YulAssignment", "src": "143674:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "143686:4:22", "nodeType": "YulLiteral", "src": "143686:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "143680:5:22", "nodeType": "YulIdentifier", "src": "143680:5:22"}, "nativeSrc": "143680:11:22", "nodeType": "YulFunctionCall", "src": "143680:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "143674:2:22", "nodeType": "YulIdentifier", "src": "143674:2:22"}]}, {"nativeSrc": "143704:17:22", "nodeType": "YulAssignment", "src": "143704:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "143716:4:22", "nodeType": "YulLiteral", "src": "143716:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "143710:5:22", "nodeType": "YulIdentifier", "src": "143710:5:22"}, "nativeSrc": "143710:11:22", "nodeType": "YulFunctionCall", "src": "143710:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "143704:2:22", "nodeType": "YulIdentifier", "src": "143704:2:22"}]}, {"nativeSrc": "143734:17:22", "nodeType": "YulAssignment", "src": "143734:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "143746:4:22", "nodeType": "YulLiteral", "src": "143746:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "143740:5:22", "nodeType": "YulIdentifier", "src": "143740:5:22"}, "nativeSrc": "143740:11:22", "nodeType": "YulFunctionCall", "src": "143740:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "143734:2:22", "nodeType": "YulIdentifier", "src": "143734:2:22"}]}, {"nativeSrc": "143764:17:22", "nodeType": "YulAssignment", "src": "143764:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "143776:4:22", "nodeType": "YulLiteral", "src": "143776:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "143770:5:22", "nodeType": "YulIdentifier", "src": "143770:5:22"}, "nativeSrc": "143770:11:22", "nodeType": "YulFunctionCall", "src": "143770:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "143764:2:22", "nodeType": "YulIdentifier", "src": "143764:2:22"}]}, {"nativeSrc": "143794:17:22", "nodeType": "YulAssignment", "src": "143794:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "143806:4:22", "nodeType": "YulLiteral", "src": "143806:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "143800:5:22", "nodeType": "YulIdentifier", "src": "143800:5:22"}, "nativeSrc": "143800:11:22", "nodeType": "YulFunctionCall", "src": "143800:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "143794:2:22", "nodeType": "YulIdentifier", "src": "143794:2:22"}]}, {"nativeSrc": "143824:17:22", "nodeType": "YulAssignment", "src": "143824:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "143836:4:22", "nodeType": "YulLiteral", "src": "143836:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "143830:5:22", "nodeType": "YulIdentifier", "src": "143830:5:22"}, "nativeSrc": "143830:11:22", "nodeType": "YulFunctionCall", "src": "143830:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "143824:2:22", "nodeType": "YulIdentifier", "src": "143824:2:22"}]}, {"nativeSrc": "143854:17:22", "nodeType": "YulAssignment", "src": "143854:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "143866:4:22", "nodeType": "YulLiteral", "src": "143866:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "143860:5:22", "nodeType": "YulIdentifier", "src": "143860:5:22"}, "nativeSrc": "143860:11:22", "nodeType": "YulFunctionCall", "src": "143860:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "143854:2:22", "nodeType": "YulIdentifier", "src": "143854:2:22"}]}, {"nativeSrc": "143884:17:22", "nodeType": "YulAssignment", "src": "143884:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "143896:4:22", "nodeType": "YulLiteral", "src": "143896:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "143890:5:22", "nodeType": "YulIdentifier", "src": "143890:5:22"}, "nativeSrc": "143890:11:22", "nodeType": "YulFunctionCall", "src": "143890:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "143884:2:22", "nodeType": "YulIdentifier", "src": "143884:2:22"}]}, {"nativeSrc": "143914:18:22", "nodeType": "YulAssignment", "src": "143914:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "143926:5:22", "nodeType": "YulLiteral", "src": "143926:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "143920:5:22", "nodeType": "YulIdentifier", "src": "143920:5:22"}, "nativeSrc": "143920:12:22", "nodeType": "YulFunctionCall", "src": "143920:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "143914:2:22", "nodeType": "YulIdentifier", "src": "143914:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "144014:4:22", "nodeType": "YulLiteral", "src": "144014:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "144020:10:22", "nodeType": "YulLiteral", "src": "144020:10:22", "type": "", "value": "0xbc0b61fe"}], "functionName": {"name": "mstore", "nativeSrc": "144007:6:22", "nodeType": "YulIdentifier", "src": "144007:6:22"}, "nativeSrc": "144007:24:22", "nodeType": "YulFunctionCall", "src": "144007:24:22"}, "nativeSrc": "144007:24:22", "nodeType": "YulExpressionStatement", "src": "144007:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "144051:4:22", "nodeType": "YulLiteral", "src": "144051:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "144057:2:22", "nodeType": "YulIdentifier", "src": "144057:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "144044:6:22", "nodeType": "YulIdentifier", "src": "144044:6:22"}, "nativeSrc": "144044:16:22", "nodeType": "YulFunctionCall", "src": "144044:16:22"}, "nativeSrc": "144044:16:22", "nodeType": "YulExpressionStatement", "src": "144044:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "144080:4:22", "nodeType": "YulLiteral", "src": "144080:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "144086:4:22", "nodeType": "YulLiteral", "src": "144086:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "144073:6:22", "nodeType": "YulIdentifier", "src": "144073:6:22"}, "nativeSrc": "144073:18:22", "nodeType": "YulFunctionCall", "src": "144073:18:22"}, "nativeSrc": "144073:18:22", "nodeType": "YulExpressionStatement", "src": "144073:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "144111:4:22", "nodeType": "YulLiteral", "src": "144111:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "144117:2:22", "nodeType": "YulIdentifier", "src": "144117:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "144104:6:22", "nodeType": "YulIdentifier", "src": "144104:6:22"}, "nativeSrc": "144104:16:22", "nodeType": "YulFunctionCall", "src": "144104:16:22"}, "nativeSrc": "144104:16:22", "nodeType": "YulExpressionStatement", "src": "144104:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "144140:4:22", "nodeType": "YulLiteral", "src": "144140:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "144146:4:22", "nodeType": "YulLiteral", "src": "144146:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "144133:6:22", "nodeType": "YulIdentifier", "src": "144133:6:22"}, "nativeSrc": "144133:18:22", "nodeType": "YulFunctionCall", "src": "144133:18:22"}, "nativeSrc": "144133:18:22", "nodeType": "YulExpressionStatement", "src": "144133:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "144176:4:22", "nodeType": "YulLiteral", "src": "144176:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "144182:2:22", "nodeType": "YulIdentifier", "src": "144182:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "144164:11:22", "nodeType": "YulIdentifier", "src": "144164:11:22"}, "nativeSrc": "144164:21:22", "nodeType": "YulFunctionCall", "src": "144164:21:22"}, "nativeSrc": "144164:21:22", "nodeType": "YulExpressionStatement", "src": "144164:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "144210:4:22", "nodeType": "YulLiteral", "src": "144210:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "144216:2:22", "nodeType": "YulIdentifier", "src": "144216:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "144198:11:22", "nodeType": "YulIdentifier", "src": "144198:11:22"}, "nativeSrc": "144198:21:22", "nodeType": "YulFunctionCall", "src": "144198:21:22"}, "nativeSrc": "144198:21:22", "nodeType": "YulExpressionStatement", "src": "144198:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39840, "isOffset": false, "isSlot": false, "src": "143674:2:22", "valueSize": 1}, {"declaration": 39843, "isOffset": false, "isSlot": false, "src": "143704:2:22", "valueSize": 1}, {"declaration": 39846, "isOffset": false, "isSlot": false, "src": "143734:2:22", "valueSize": 1}, {"declaration": 39849, "isOffset": false, "isSlot": false, "src": "143764:2:22", "valueSize": 1}, {"declaration": 39852, "isOffset": false, "isSlot": false, "src": "143794:2:22", "valueSize": 1}, {"declaration": 39855, "isOffset": false, "isSlot": false, "src": "143824:2:22", "valueSize": 1}, {"declaration": 39858, "isOffset": false, "isSlot": false, "src": "143854:2:22", "valueSize": 1}, {"declaration": 39861, "isOffset": false, "isSlot": false, "src": "143884:2:22", "valueSize": 1}, {"declaration": 39864, "isOffset": false, "isSlot": false, "src": "143914:2:22", "valueSize": 1}, {"declaration": 39830, "isOffset": false, "isSlot": false, "src": "144057:2:22", "valueSize": 1}, {"declaration": 39832, "isOffset": false, "isSlot": false, "src": "144182:2:22", "valueSize": 1}, {"declaration": 39834, "isOffset": false, "isSlot": false, "src": "144117:2:22", "valueSize": 1}, {"declaration": 39836, "isOffset": false, "isSlot": false, "src": "144216:2:22", "valueSize": 1}], "id": 39866, "nodeType": "InlineAssembly", "src": "143296:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39868, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "144254:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 39869, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "144260:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 39867, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "144238:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39870, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "144238:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39871, "nodeType": "ExpressionStatement", "src": "144238:28:22"}, {"AST": {"nativeSrc": "144285:273:22", "nodeType": "YulBlock", "src": "144285:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "144306:4:22", "nodeType": "YulLiteral", "src": "144306:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "144312:2:22", "nodeType": "YulIdentifier", "src": "144312:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "144299:6:22", "nodeType": "YulIdentifier", "src": "144299:6:22"}, "nativeSrc": "144299:16:22", "nodeType": "YulFunctionCall", "src": "144299:16:22"}, "nativeSrc": "144299:16:22", "nodeType": "YulExpressionStatement", "src": "144299:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "144335:4:22", "nodeType": "YulLiteral", "src": "144335:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "144341:2:22", "nodeType": "YulIdentifier", "src": "144341:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "144328:6:22", "nodeType": "YulIdentifier", "src": "144328:6:22"}, "nativeSrc": "144328:16:22", "nodeType": "YulFunctionCall", "src": "144328:16:22"}, "nativeSrc": "144328:16:22", "nodeType": "YulExpressionStatement", "src": "144328:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "144364:4:22", "nodeType": "YulLiteral", "src": "144364:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "144370:2:22", "nodeType": "YulIdentifier", "src": "144370:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "144357:6:22", "nodeType": "YulIdentifier", "src": "144357:6:22"}, "nativeSrc": "144357:16:22", "nodeType": "YulFunctionCall", "src": "144357:16:22"}, "nativeSrc": "144357:16:22", "nodeType": "YulExpressionStatement", "src": "144357:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "144393:4:22", "nodeType": "YulLiteral", "src": "144393:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "144399:2:22", "nodeType": "YulIdentifier", "src": "144399:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "144386:6:22", "nodeType": "YulIdentifier", "src": "144386:6:22"}, "nativeSrc": "144386:16:22", "nodeType": "YulFunctionCall", "src": "144386:16:22"}, "nativeSrc": "144386:16:22", "nodeType": "YulExpressionStatement", "src": "144386:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "144422:4:22", "nodeType": "YulLiteral", "src": "144422:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "144428:2:22", "nodeType": "YulIdentifier", "src": "144428:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "144415:6:22", "nodeType": "YulIdentifier", "src": "144415:6:22"}, "nativeSrc": "144415:16:22", "nodeType": "YulFunctionCall", "src": "144415:16:22"}, "nativeSrc": "144415:16:22", "nodeType": "YulExpressionStatement", "src": "144415:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "144451:4:22", "nodeType": "YulLiteral", "src": "144451:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "144457:2:22", "nodeType": "YulIdentifier", "src": "144457:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "144444:6:22", "nodeType": "YulIdentifier", "src": "144444:6:22"}, "nativeSrc": "144444:16:22", "nodeType": "YulFunctionCall", "src": "144444:16:22"}, "nativeSrc": "144444:16:22", "nodeType": "YulExpressionStatement", "src": "144444:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "144480:4:22", "nodeType": "YulLiteral", "src": "144480:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "144486:2:22", "nodeType": "YulIdentifier", "src": "144486:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "144473:6:22", "nodeType": "YulIdentifier", "src": "144473:6:22"}, "nativeSrc": "144473:16:22", "nodeType": "YulFunctionCall", "src": "144473:16:22"}, "nativeSrc": "144473:16:22", "nodeType": "YulExpressionStatement", "src": "144473:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "144509:4:22", "nodeType": "YulLiteral", "src": "144509:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "144515:2:22", "nodeType": "YulIdentifier", "src": "144515:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "144502:6:22", "nodeType": "YulIdentifier", "src": "144502:6:22"}, "nativeSrc": "144502:16:22", "nodeType": "YulFunctionCall", "src": "144502:16:22"}, "nativeSrc": "144502:16:22", "nodeType": "YulExpressionStatement", "src": "144502:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "144538:5:22", "nodeType": "YulLiteral", "src": "144538:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "144545:2:22", "nodeType": "YulIdentifier", "src": "144545:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "144531:6:22", "nodeType": "YulIdentifier", "src": "144531:6:22"}, "nativeSrc": "144531:17:22", "nodeType": "YulFunctionCall", "src": "144531:17:22"}, "nativeSrc": "144531:17:22", "nodeType": "YulExpressionStatement", "src": "144531:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39840, "isOffset": false, "isSlot": false, "src": "144312:2:22", "valueSize": 1}, {"declaration": 39843, "isOffset": false, "isSlot": false, "src": "144341:2:22", "valueSize": 1}, {"declaration": 39846, "isOffset": false, "isSlot": false, "src": "144370:2:22", "valueSize": 1}, {"declaration": 39849, "isOffset": false, "isSlot": false, "src": "144399:2:22", "valueSize": 1}, {"declaration": 39852, "isOffset": false, "isSlot": false, "src": "144428:2:22", "valueSize": 1}, {"declaration": 39855, "isOffset": false, "isSlot": false, "src": "144457:2:22", "valueSize": 1}, {"declaration": 39858, "isOffset": false, "isSlot": false, "src": "144486:2:22", "valueSize": 1}, {"declaration": 39861, "isOffset": false, "isSlot": false, "src": "144515:2:22", "valueSize": 1}, {"declaration": 39864, "isOffset": false, "isSlot": false, "src": "144545:2:22", "valueSize": 1}], "id": 39872, "nodeType": "InlineAssembly", "src": "144276:282:22"}]}, "id": 39874, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "143043:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39837, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39830, "mutability": "mutable", "name": "p0", "nameLocation": "143055:2:22", "nodeType": "VariableDeclaration", "scope": 39874, "src": "143047:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39829, "name": "address", "nodeType": "ElementaryTypeName", "src": "143047:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39832, "mutability": "mutable", "name": "p1", "nameLocation": "143067:2:22", "nodeType": "VariableDeclaration", "scope": 39874, "src": "143059:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39831, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "143059:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 39834, "mutability": "mutable", "name": "p2", "nameLocation": "143076:2:22", "nodeType": "VariableDeclaration", "scope": 39874, "src": "143071:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 39833, "name": "bool", "nodeType": "ElementaryTypeName", "src": "143071:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 39836, "mutability": "mutable", "name": "p3", "nameLocation": "143088:2:22", "nodeType": "VariableDeclaration", "scope": 39874, "src": "143080:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39835, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "143080:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "143046:45:22"}, "returnParameters": {"id": 39838, "nodeType": "ParameterList", "parameters": [], "src": "143106:0:22"}, "scope": 48007, "src": "143034:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39913, "nodeType": "Block", "src": "144645:1265:22", "statements": [{"assignments": [39886], "declarations": [{"constant": false, "id": 39886, "mutability": "mutable", "name": "m0", "nameLocation": "144663:2:22", "nodeType": "VariableDeclaration", "scope": 39913, "src": "144655:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39885, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "144655:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39887, "nodeType": "VariableDeclarationStatement", "src": "144655:10:22"}, {"assignments": [39889], "declarations": [{"constant": false, "id": 39889, "mutability": "mutable", "name": "m1", "nameLocation": "144683:2:22", "nodeType": "VariableDeclaration", "scope": 39913, "src": "144675:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39888, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "144675:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39890, "nodeType": "VariableDeclarationStatement", "src": "144675:10:22"}, {"assignments": [39892], "declarations": [{"constant": false, "id": 39892, "mutability": "mutable", "name": "m2", "nameLocation": "144703:2:22", "nodeType": "VariableDeclaration", "scope": 39913, "src": "144695:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39891, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "144695:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39893, "nodeType": "VariableDeclarationStatement", "src": "144695:10:22"}, {"assignments": [39895], "declarations": [{"constant": false, "id": 39895, "mutability": "mutable", "name": "m3", "nameLocation": "144723:2:22", "nodeType": "VariableDeclaration", "scope": 39913, "src": "144715:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39894, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "144715:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39896, "nodeType": "VariableDeclarationStatement", "src": "144715:10:22"}, {"assignments": [39898], "declarations": [{"constant": false, "id": 39898, "mutability": "mutable", "name": "m4", "nameLocation": "144743:2:22", "nodeType": "VariableDeclaration", "scope": 39913, "src": "144735:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39897, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "144735:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39899, "nodeType": "VariableDeclarationStatement", "src": "144735:10:22"}, {"assignments": [39901], "declarations": [{"constant": false, "id": 39901, "mutability": "mutable", "name": "m5", "nameLocation": "144763:2:22", "nodeType": "VariableDeclaration", "scope": 39913, "src": "144755:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39900, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "144755:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39902, "nodeType": "VariableDeclarationStatement", "src": "144755:10:22"}, {"assignments": [39904], "declarations": [{"constant": false, "id": 39904, "mutability": "mutable", "name": "m6", "nameLocation": "144783:2:22", "nodeType": "VariableDeclaration", "scope": 39913, "src": "144775:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39903, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "144775:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39905, "nodeType": "VariableDeclarationStatement", "src": "144775:10:22"}, {"AST": {"nativeSrc": "144804:831:22", "nodeType": "YulBlock", "src": "144804:831:22", "statements": [{"body": {"nativeSrc": "144847:313:22", "nodeType": "YulBlock", "src": "144847:313:22", "statements": [{"nativeSrc": "144865:15:22", "nodeType": "YulVariableDeclaration", "src": "144865:15:22", "value": {"kind": "number", "nativeSrc": "144879:1:22", "nodeType": "YulLiteral", "src": "144879:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "144869:6:22", "nodeType": "YulTypedName", "src": "144869:6:22", "type": ""}]}, {"body": {"nativeSrc": "144950:40:22", "nodeType": "YulBlock", "src": "144950:40:22", "statements": [{"body": {"nativeSrc": "144979:9:22", "nodeType": "YulBlock", "src": "144979:9:22", "statements": [{"nativeSrc": "144981:5:22", "nodeType": "YulBreak", "src": "144981:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "144967:6:22", "nodeType": "YulIdentifier", "src": "144967:6:22"}, {"name": "w", "nativeSrc": "144975:1:22", "nodeType": "YulIdentifier", "src": "144975:1:22"}], "functionName": {"name": "byte", "nativeSrc": "144962:4:22", "nodeType": "YulIdentifier", "src": "144962:4:22"}, "nativeSrc": "144962:15:22", "nodeType": "YulFunctionCall", "src": "144962:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "144955:6:22", "nodeType": "YulIdentifier", "src": "144955:6:22"}, "nativeSrc": "144955:23:22", "nodeType": "YulFunctionCall", "src": "144955:23:22"}, "nativeSrc": "144952:36:22", "nodeType": "YulIf", "src": "144952:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "144907:6:22", "nodeType": "YulIdentifier", "src": "144907:6:22"}, {"kind": "number", "nativeSrc": "144915:4:22", "nodeType": "YulLiteral", "src": "144915:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "144904:2:22", "nodeType": "YulIdentifier", "src": "144904:2:22"}, "nativeSrc": "144904:16:22", "nodeType": "YulFunctionCall", "src": "144904:16:22"}, "nativeSrc": "144897:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "144921:28:22", "nodeType": "YulBlock", "src": "144921:28:22", "statements": [{"nativeSrc": "144923:24:22", "nodeType": "YulAssignment", "src": "144923:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "144937:6:22", "nodeType": "YulIdentifier", "src": "144937:6:22"}, {"kind": "number", "nativeSrc": "144945:1:22", "nodeType": "YulLiteral", "src": "144945:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "144933:3:22", "nodeType": "YulIdentifier", "src": "144933:3:22"}, "nativeSrc": "144933:14:22", "nodeType": "YulFunctionCall", "src": "144933:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "144923:6:22", "nodeType": "YulIdentifier", "src": "144923:6:22"}]}]}, "pre": {"nativeSrc": "144901:2:22", "nodeType": "YulBlock", "src": "144901:2:22", "statements": []}, "src": "144897:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "145014:3:22", "nodeType": "YulIdentifier", "src": "145014:3:22"}, {"name": "length", "nativeSrc": "145019:6:22", "nodeType": "YulIdentifier", "src": "145019:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "145007:6:22", "nodeType": "YulIdentifier", "src": "145007:6:22"}, "nativeSrc": "145007:19:22", "nodeType": "YulFunctionCall", "src": "145007:19:22"}, "nativeSrc": "145007:19:22", "nodeType": "YulExpressionStatement", "src": "145007:19:22"}, {"nativeSrc": "145043:37:22", "nodeType": "YulVariableDeclaration", "src": "145043:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "145060:3:22", "nodeType": "YulLiteral", "src": "145060:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "145069:1:22", "nodeType": "YulLiteral", "src": "145069:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "145072:6:22", "nodeType": "YulIdentifier", "src": "145072:6:22"}], "functionName": {"name": "shl", "nativeSrc": "145065:3:22", "nodeType": "YulIdentifier", "src": "145065:3:22"}, "nativeSrc": "145065:14:22", "nodeType": "YulFunctionCall", "src": "145065:14:22"}], "functionName": {"name": "sub", "nativeSrc": "145056:3:22", "nodeType": "YulIdentifier", "src": "145056:3:22"}, "nativeSrc": "145056:24:22", "nodeType": "YulFunctionCall", "src": "145056:24:22"}, "variables": [{"name": "shift", "nativeSrc": "145047:5:22", "nodeType": "YulTypedName", "src": "145047:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "145108:3:22", "nodeType": "YulIdentifier", "src": "145108:3:22"}, {"kind": "number", "nativeSrc": "145113:4:22", "nodeType": "YulLiteral", "src": "145113:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "145104:3:22", "nodeType": "YulIdentifier", "src": "145104:3:22"}, "nativeSrc": "145104:14:22", "nodeType": "YulFunctionCall", "src": "145104:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "145124:5:22", "nodeType": "YulIdentifier", "src": "145124:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "145135:5:22", "nodeType": "YulIdentifier", "src": "145135:5:22"}, {"name": "w", "nativeSrc": "145142:1:22", "nodeType": "YulIdentifier", "src": "145142:1:22"}], "functionName": {"name": "shr", "nativeSrc": "145131:3:22", "nodeType": "YulIdentifier", "src": "145131:3:22"}, "nativeSrc": "145131:13:22", "nodeType": "YulFunctionCall", "src": "145131:13:22"}], "functionName": {"name": "shl", "nativeSrc": "145120:3:22", "nodeType": "YulIdentifier", "src": "145120:3:22"}, "nativeSrc": "145120:25:22", "nodeType": "YulFunctionCall", "src": "145120:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "145097:6:22", "nodeType": "YulIdentifier", "src": "145097:6:22"}, "nativeSrc": "145097:49:22", "nodeType": "YulFunctionCall", "src": "145097:49:22"}, "nativeSrc": "145097:49:22", "nodeType": "YulExpressionStatement", "src": "145097:49:22"}]}, "name": "writeString", "nativeSrc": "144818:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "144839:3:22", "nodeType": "YulTypedName", "src": "144839:3:22", "type": ""}, {"name": "w", "nativeSrc": "144844:1:22", "nodeType": "YulTypedName", "src": "144844:1:22", "type": ""}], "src": "144818:342:22"}, {"nativeSrc": "145173:17:22", "nodeType": "YulAssignment", "src": "145173:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "145185:4:22", "nodeType": "YulLiteral", "src": "145185:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "145179:5:22", "nodeType": "YulIdentifier", "src": "145179:5:22"}, "nativeSrc": "145179:11:22", "nodeType": "YulFunctionCall", "src": "145179:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "145173:2:22", "nodeType": "YulIdentifier", "src": "145173:2:22"}]}, {"nativeSrc": "145203:17:22", "nodeType": "YulAssignment", "src": "145203:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "145215:4:22", "nodeType": "YulLiteral", "src": "145215:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "145209:5:22", "nodeType": "YulIdentifier", "src": "145209:5:22"}, "nativeSrc": "145209:11:22", "nodeType": "YulFunctionCall", "src": "145209:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "145203:2:22", "nodeType": "YulIdentifier", "src": "145203:2:22"}]}, {"nativeSrc": "145233:17:22", "nodeType": "YulAssignment", "src": "145233:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "145245:4:22", "nodeType": "YulLiteral", "src": "145245:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "145239:5:22", "nodeType": "YulIdentifier", "src": "145239:5:22"}, "nativeSrc": "145239:11:22", "nodeType": "YulFunctionCall", "src": "145239:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "145233:2:22", "nodeType": "YulIdentifier", "src": "145233:2:22"}]}, {"nativeSrc": "145263:17:22", "nodeType": "YulAssignment", "src": "145263:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "145275:4:22", "nodeType": "YulLiteral", "src": "145275:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "145269:5:22", "nodeType": "YulIdentifier", "src": "145269:5:22"}, "nativeSrc": "145269:11:22", "nodeType": "YulFunctionCall", "src": "145269:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "145263:2:22", "nodeType": "YulIdentifier", "src": "145263:2:22"}]}, {"nativeSrc": "145293:17:22", "nodeType": "YulAssignment", "src": "145293:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "145305:4:22", "nodeType": "YulLiteral", "src": "145305:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "145299:5:22", "nodeType": "YulIdentifier", "src": "145299:5:22"}, "nativeSrc": "145299:11:22", "nodeType": "YulFunctionCall", "src": "145299:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "145293:2:22", "nodeType": "YulIdentifier", "src": "145293:2:22"}]}, {"nativeSrc": "145323:17:22", "nodeType": "YulAssignment", "src": "145323:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "145335:4:22", "nodeType": "YulLiteral", "src": "145335:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "145329:5:22", "nodeType": "YulIdentifier", "src": "145329:5:22"}, "nativeSrc": "145329:11:22", "nodeType": "YulFunctionCall", "src": "145329:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "145323:2:22", "nodeType": "YulIdentifier", "src": "145323:2:22"}]}, {"nativeSrc": "145353:17:22", "nodeType": "YulAssignment", "src": "145353:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "145365:4:22", "nodeType": "YulLiteral", "src": "145365:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "145359:5:22", "nodeType": "YulIdentifier", "src": "145359:5:22"}, "nativeSrc": "145359:11:22", "nodeType": "YulFunctionCall", "src": "145359:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "145353:2:22", "nodeType": "YulIdentifier", "src": "145353:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "145456:4:22", "nodeType": "YulLiteral", "src": "145456:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "145462:10:22", "nodeType": "YulLiteral", "src": "145462:10:22", "type": "", "value": "0x63183678"}], "functionName": {"name": "mstore", "nativeSrc": "145449:6:22", "nodeType": "YulIdentifier", "src": "145449:6:22"}, "nativeSrc": "145449:24:22", "nodeType": "YulFunctionCall", "src": "145449:24:22"}, "nativeSrc": "145449:24:22", "nodeType": "YulExpressionStatement", "src": "145449:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "145493:4:22", "nodeType": "YulLiteral", "src": "145493:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "145499:2:22", "nodeType": "YulIdentifier", "src": "145499:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "145486:6:22", "nodeType": "YulIdentifier", "src": "145486:6:22"}, "nativeSrc": "145486:16:22", "nodeType": "YulFunctionCall", "src": "145486:16:22"}, "nativeSrc": "145486:16:22", "nodeType": "YulExpressionStatement", "src": "145486:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "145522:4:22", "nodeType": "YulLiteral", "src": "145522:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "145528:4:22", "nodeType": "YulLiteral", "src": "145528:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "145515:6:22", "nodeType": "YulIdentifier", "src": "145515:6:22"}, "nativeSrc": "145515:18:22", "nodeType": "YulFunctionCall", "src": "145515:18:22"}, "nativeSrc": "145515:18:22", "nodeType": "YulExpressionStatement", "src": "145515:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "145553:4:22", "nodeType": "YulLiteral", "src": "145553:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "145559:2:22", "nodeType": "YulIdentifier", "src": "145559:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "145546:6:22", "nodeType": "YulIdentifier", "src": "145546:6:22"}, "nativeSrc": "145546:16:22", "nodeType": "YulFunctionCall", "src": "145546:16:22"}, "nativeSrc": "145546:16:22", "nodeType": "YulExpressionStatement", "src": "145546:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "145582:4:22", "nodeType": "YulLiteral", "src": "145582:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "145588:2:22", "nodeType": "YulIdentifier", "src": "145588:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "145575:6:22", "nodeType": "YulIdentifier", "src": "145575:6:22"}, "nativeSrc": "145575:16:22", "nodeType": "YulFunctionCall", "src": "145575:16:22"}, "nativeSrc": "145575:16:22", "nodeType": "YulExpressionStatement", "src": "145575:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "145616:4:22", "nodeType": "YulLiteral", "src": "145616:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "145622:2:22", "nodeType": "YulIdentifier", "src": "145622:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "145604:11:22", "nodeType": "YulIdentifier", "src": "145604:11:22"}, "nativeSrc": "145604:21:22", "nodeType": "YulFunctionCall", "src": "145604:21:22"}, "nativeSrc": "145604:21:22", "nodeType": "YulExpressionStatement", "src": "145604:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39886, "isOffset": false, "isSlot": false, "src": "145173:2:22", "valueSize": 1}, {"declaration": 39889, "isOffset": false, "isSlot": false, "src": "145203:2:22", "valueSize": 1}, {"declaration": 39892, "isOffset": false, "isSlot": false, "src": "145233:2:22", "valueSize": 1}, {"declaration": 39895, "isOffset": false, "isSlot": false, "src": "145263:2:22", "valueSize": 1}, {"declaration": 39898, "isOffset": false, "isSlot": false, "src": "145293:2:22", "valueSize": 1}, {"declaration": 39901, "isOffset": false, "isSlot": false, "src": "145323:2:22", "valueSize": 1}, {"declaration": 39904, "isOffset": false, "isSlot": false, "src": "145353:2:22", "valueSize": 1}, {"declaration": 39876, "isOffset": false, "isSlot": false, "src": "145499:2:22", "valueSize": 1}, {"declaration": 39878, "isOffset": false, "isSlot": false, "src": "145622:2:22", "valueSize": 1}, {"declaration": 39880, "isOffset": false, "isSlot": false, "src": "145559:2:22", "valueSize": 1}, {"declaration": 39882, "isOffset": false, "isSlot": false, "src": "145588:2:22", "valueSize": 1}], "id": 39906, "nodeType": "InlineAssembly", "src": "144795:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39908, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "145660:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 39909, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "145666:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 39907, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "145644:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39910, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "145644:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39911, "nodeType": "ExpressionStatement", "src": "145644:27:22"}, {"AST": {"nativeSrc": "145690:214:22", "nodeType": "YulBlock", "src": "145690:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "145711:4:22", "nodeType": "YulLiteral", "src": "145711:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "145717:2:22", "nodeType": "YulIdentifier", "src": "145717:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "145704:6:22", "nodeType": "YulIdentifier", "src": "145704:6:22"}, "nativeSrc": "145704:16:22", "nodeType": "YulFunctionCall", "src": "145704:16:22"}, "nativeSrc": "145704:16:22", "nodeType": "YulExpressionStatement", "src": "145704:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "145740:4:22", "nodeType": "YulLiteral", "src": "145740:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "145746:2:22", "nodeType": "YulIdentifier", "src": "145746:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "145733:6:22", "nodeType": "YulIdentifier", "src": "145733:6:22"}, "nativeSrc": "145733:16:22", "nodeType": "YulFunctionCall", "src": "145733:16:22"}, "nativeSrc": "145733:16:22", "nodeType": "YulExpressionStatement", "src": "145733:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "145769:4:22", "nodeType": "YulLiteral", "src": "145769:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "145775:2:22", "nodeType": "YulIdentifier", "src": "145775:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "145762:6:22", "nodeType": "YulIdentifier", "src": "145762:6:22"}, "nativeSrc": "145762:16:22", "nodeType": "YulFunctionCall", "src": "145762:16:22"}, "nativeSrc": "145762:16:22", "nodeType": "YulExpressionStatement", "src": "145762:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "145798:4:22", "nodeType": "YulLiteral", "src": "145798:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "145804:2:22", "nodeType": "YulIdentifier", "src": "145804:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "145791:6:22", "nodeType": "YulIdentifier", "src": "145791:6:22"}, "nativeSrc": "145791:16:22", "nodeType": "YulFunctionCall", "src": "145791:16:22"}, "nativeSrc": "145791:16:22", "nodeType": "YulExpressionStatement", "src": "145791:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "145827:4:22", "nodeType": "YulLiteral", "src": "145827:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "145833:2:22", "nodeType": "YulIdentifier", "src": "145833:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "145820:6:22", "nodeType": "YulIdentifier", "src": "145820:6:22"}, "nativeSrc": "145820:16:22", "nodeType": "YulFunctionCall", "src": "145820:16:22"}, "nativeSrc": "145820:16:22", "nodeType": "YulExpressionStatement", "src": "145820:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "145856:4:22", "nodeType": "YulLiteral", "src": "145856:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "145862:2:22", "nodeType": "YulIdentifier", "src": "145862:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "145849:6:22", "nodeType": "YulIdentifier", "src": "145849:6:22"}, "nativeSrc": "145849:16:22", "nodeType": "YulFunctionCall", "src": "145849:16:22"}, "nativeSrc": "145849:16:22", "nodeType": "YulExpressionStatement", "src": "145849:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "145885:4:22", "nodeType": "YulLiteral", "src": "145885:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "145891:2:22", "nodeType": "YulIdentifier", "src": "145891:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "145878:6:22", "nodeType": "YulIdentifier", "src": "145878:6:22"}, "nativeSrc": "145878:16:22", "nodeType": "YulFunctionCall", "src": "145878:16:22"}, "nativeSrc": "145878:16:22", "nodeType": "YulExpressionStatement", "src": "145878:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39886, "isOffset": false, "isSlot": false, "src": "145717:2:22", "valueSize": 1}, {"declaration": 39889, "isOffset": false, "isSlot": false, "src": "145746:2:22", "valueSize": 1}, {"declaration": 39892, "isOffset": false, "isSlot": false, "src": "145775:2:22", "valueSize": 1}, {"declaration": 39895, "isOffset": false, "isSlot": false, "src": "145804:2:22", "valueSize": 1}, {"declaration": 39898, "isOffset": false, "isSlot": false, "src": "145833:2:22", "valueSize": 1}, {"declaration": 39901, "isOffset": false, "isSlot": false, "src": "145862:2:22", "valueSize": 1}, {"declaration": 39904, "isOffset": false, "isSlot": false, "src": "145891:2:22", "valueSize": 1}], "id": 39912, "nodeType": "InlineAssembly", "src": "145681:223:22"}]}, "id": 39914, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "144579:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39883, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39876, "mutability": "mutable", "name": "p0", "nameLocation": "144591:2:22", "nodeType": "VariableDeclaration", "scope": 39914, "src": "144583:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39875, "name": "address", "nodeType": "ElementaryTypeName", "src": "144583:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39878, "mutability": "mutable", "name": "p1", "nameLocation": "144603:2:22", "nodeType": "VariableDeclaration", "scope": 39914, "src": "144595:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39877, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "144595:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 39880, "mutability": "mutable", "name": "p2", "nameLocation": "144615:2:22", "nodeType": "VariableDeclaration", "scope": 39914, "src": "144607:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39879, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "144607:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39882, "mutability": "mutable", "name": "p3", "nameLocation": "144627:2:22", "nodeType": "VariableDeclaration", "scope": 39914, "src": "144619:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39881, "name": "address", "nodeType": "ElementaryTypeName", "src": "144619:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "144582:48:22"}, "returnParameters": {"id": 39884, "nodeType": "ParameterList", "parameters": [], "src": "144645:0:22"}, "scope": 48007, "src": "144570:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39953, "nodeType": "Block", "src": "145988:1262:22", "statements": [{"assignments": [39926], "declarations": [{"constant": false, "id": 39926, "mutability": "mutable", "name": "m0", "nameLocation": "146006:2:22", "nodeType": "VariableDeclaration", "scope": 39953, "src": "145998:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39925, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "145998:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39927, "nodeType": "VariableDeclarationStatement", "src": "145998:10:22"}, {"assignments": [39929], "declarations": [{"constant": false, "id": 39929, "mutability": "mutable", "name": "m1", "nameLocation": "146026:2:22", "nodeType": "VariableDeclaration", "scope": 39953, "src": "146018:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39928, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "146018:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39930, "nodeType": "VariableDeclarationStatement", "src": "146018:10:22"}, {"assignments": [39932], "declarations": [{"constant": false, "id": 39932, "mutability": "mutable", "name": "m2", "nameLocation": "146046:2:22", "nodeType": "VariableDeclaration", "scope": 39953, "src": "146038:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39931, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "146038:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39933, "nodeType": "VariableDeclarationStatement", "src": "146038:10:22"}, {"assignments": [39935], "declarations": [{"constant": false, "id": 39935, "mutability": "mutable", "name": "m3", "nameLocation": "146066:2:22", "nodeType": "VariableDeclaration", "scope": 39953, "src": "146058:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39934, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "146058:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39936, "nodeType": "VariableDeclarationStatement", "src": "146058:10:22"}, {"assignments": [39938], "declarations": [{"constant": false, "id": 39938, "mutability": "mutable", "name": "m4", "nameLocation": "146086:2:22", "nodeType": "VariableDeclaration", "scope": 39953, "src": "146078:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39937, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "146078:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39939, "nodeType": "VariableDeclarationStatement", "src": "146078:10:22"}, {"assignments": [39941], "declarations": [{"constant": false, "id": 39941, "mutability": "mutable", "name": "m5", "nameLocation": "146106:2:22", "nodeType": "VariableDeclaration", "scope": 39953, "src": "146098:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39940, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "146098:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39942, "nodeType": "VariableDeclarationStatement", "src": "146098:10:22"}, {"assignments": [39944], "declarations": [{"constant": false, "id": 39944, "mutability": "mutable", "name": "m6", "nameLocation": "146126:2:22", "nodeType": "VariableDeclaration", "scope": 39953, "src": "146118:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39943, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "146118:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39945, "nodeType": "VariableDeclarationStatement", "src": "146118:10:22"}, {"AST": {"nativeSrc": "146147:828:22", "nodeType": "YulBlock", "src": "146147:828:22", "statements": [{"body": {"nativeSrc": "146190:313:22", "nodeType": "YulBlock", "src": "146190:313:22", "statements": [{"nativeSrc": "146208:15:22", "nodeType": "YulVariableDeclaration", "src": "146208:15:22", "value": {"kind": "number", "nativeSrc": "146222:1:22", "nodeType": "YulLiteral", "src": "146222:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "146212:6:22", "nodeType": "YulTypedName", "src": "146212:6:22", "type": ""}]}, {"body": {"nativeSrc": "146293:40:22", "nodeType": "YulBlock", "src": "146293:40:22", "statements": [{"body": {"nativeSrc": "146322:9:22", "nodeType": "YulBlock", "src": "146322:9:22", "statements": [{"nativeSrc": "146324:5:22", "nodeType": "YulBreak", "src": "146324:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "146310:6:22", "nodeType": "YulIdentifier", "src": "146310:6:22"}, {"name": "w", "nativeSrc": "146318:1:22", "nodeType": "YulIdentifier", "src": "146318:1:22"}], "functionName": {"name": "byte", "nativeSrc": "146305:4:22", "nodeType": "YulIdentifier", "src": "146305:4:22"}, "nativeSrc": "146305:15:22", "nodeType": "YulFunctionCall", "src": "146305:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "146298:6:22", "nodeType": "YulIdentifier", "src": "146298:6:22"}, "nativeSrc": "146298:23:22", "nodeType": "YulFunctionCall", "src": "146298:23:22"}, "nativeSrc": "146295:36:22", "nodeType": "YulIf", "src": "146295:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "146250:6:22", "nodeType": "YulIdentifier", "src": "146250:6:22"}, {"kind": "number", "nativeSrc": "146258:4:22", "nodeType": "YulLiteral", "src": "146258:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "146247:2:22", "nodeType": "YulIdentifier", "src": "146247:2:22"}, "nativeSrc": "146247:16:22", "nodeType": "YulFunctionCall", "src": "146247:16:22"}, "nativeSrc": "146240:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "146264:28:22", "nodeType": "YulBlock", "src": "146264:28:22", "statements": [{"nativeSrc": "146266:24:22", "nodeType": "YulAssignment", "src": "146266:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "146280:6:22", "nodeType": "YulIdentifier", "src": "146280:6:22"}, {"kind": "number", "nativeSrc": "146288:1:22", "nodeType": "YulLiteral", "src": "146288:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "146276:3:22", "nodeType": "YulIdentifier", "src": "146276:3:22"}, "nativeSrc": "146276:14:22", "nodeType": "YulFunctionCall", "src": "146276:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "146266:6:22", "nodeType": "YulIdentifier", "src": "146266:6:22"}]}]}, "pre": {"nativeSrc": "146244:2:22", "nodeType": "YulBlock", "src": "146244:2:22", "statements": []}, "src": "146240:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "146357:3:22", "nodeType": "YulIdentifier", "src": "146357:3:22"}, {"name": "length", "nativeSrc": "146362:6:22", "nodeType": "YulIdentifier", "src": "146362:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "146350:6:22", "nodeType": "YulIdentifier", "src": "146350:6:22"}, "nativeSrc": "146350:19:22", "nodeType": "YulFunctionCall", "src": "146350:19:22"}, "nativeSrc": "146350:19:22", "nodeType": "YulExpressionStatement", "src": "146350:19:22"}, {"nativeSrc": "146386:37:22", "nodeType": "YulVariableDeclaration", "src": "146386:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "146403:3:22", "nodeType": "YulLiteral", "src": "146403:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "146412:1:22", "nodeType": "YulLiteral", "src": "146412:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "146415:6:22", "nodeType": "YulIdentifier", "src": "146415:6:22"}], "functionName": {"name": "shl", "nativeSrc": "146408:3:22", "nodeType": "YulIdentifier", "src": "146408:3:22"}, "nativeSrc": "146408:14:22", "nodeType": "YulFunctionCall", "src": "146408:14:22"}], "functionName": {"name": "sub", "nativeSrc": "146399:3:22", "nodeType": "YulIdentifier", "src": "146399:3:22"}, "nativeSrc": "146399:24:22", "nodeType": "YulFunctionCall", "src": "146399:24:22"}, "variables": [{"name": "shift", "nativeSrc": "146390:5:22", "nodeType": "YulTypedName", "src": "146390:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "146451:3:22", "nodeType": "YulIdentifier", "src": "146451:3:22"}, {"kind": "number", "nativeSrc": "146456:4:22", "nodeType": "YulLiteral", "src": "146456:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "146447:3:22", "nodeType": "YulIdentifier", "src": "146447:3:22"}, "nativeSrc": "146447:14:22", "nodeType": "YulFunctionCall", "src": "146447:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "146467:5:22", "nodeType": "YulIdentifier", "src": "146467:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "146478:5:22", "nodeType": "YulIdentifier", "src": "146478:5:22"}, {"name": "w", "nativeSrc": "146485:1:22", "nodeType": "YulIdentifier", "src": "146485:1:22"}], "functionName": {"name": "shr", "nativeSrc": "146474:3:22", "nodeType": "YulIdentifier", "src": "146474:3:22"}, "nativeSrc": "146474:13:22", "nodeType": "YulFunctionCall", "src": "146474:13:22"}], "functionName": {"name": "shl", "nativeSrc": "146463:3:22", "nodeType": "YulIdentifier", "src": "146463:3:22"}, "nativeSrc": "146463:25:22", "nodeType": "YulFunctionCall", "src": "146463:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "146440:6:22", "nodeType": "YulIdentifier", "src": "146440:6:22"}, "nativeSrc": "146440:49:22", "nodeType": "YulFunctionCall", "src": "146440:49:22"}, "nativeSrc": "146440:49:22", "nodeType": "YulExpressionStatement", "src": "146440:49:22"}]}, "name": "writeString", "nativeSrc": "146161:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "146182:3:22", "nodeType": "YulTypedName", "src": "146182:3:22", "type": ""}, {"name": "w", "nativeSrc": "146187:1:22", "nodeType": "YulTypedName", "src": "146187:1:22", "type": ""}], "src": "146161:342:22"}, {"nativeSrc": "146516:17:22", "nodeType": "YulAssignment", "src": "146516:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "146528:4:22", "nodeType": "YulLiteral", "src": "146528:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "146522:5:22", "nodeType": "YulIdentifier", "src": "146522:5:22"}, "nativeSrc": "146522:11:22", "nodeType": "YulFunctionCall", "src": "146522:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "146516:2:22", "nodeType": "YulIdentifier", "src": "146516:2:22"}]}, {"nativeSrc": "146546:17:22", "nodeType": "YulAssignment", "src": "146546:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "146558:4:22", "nodeType": "YulLiteral", "src": "146558:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "146552:5:22", "nodeType": "YulIdentifier", "src": "146552:5:22"}, "nativeSrc": "146552:11:22", "nodeType": "YulFunctionCall", "src": "146552:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "146546:2:22", "nodeType": "YulIdentifier", "src": "146546:2:22"}]}, {"nativeSrc": "146576:17:22", "nodeType": "YulAssignment", "src": "146576:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "146588:4:22", "nodeType": "YulLiteral", "src": "146588:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "146582:5:22", "nodeType": "YulIdentifier", "src": "146582:5:22"}, "nativeSrc": "146582:11:22", "nodeType": "YulFunctionCall", "src": "146582:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "146576:2:22", "nodeType": "YulIdentifier", "src": "146576:2:22"}]}, {"nativeSrc": "146606:17:22", "nodeType": "YulAssignment", "src": "146606:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "146618:4:22", "nodeType": "YulLiteral", "src": "146618:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "146612:5:22", "nodeType": "YulIdentifier", "src": "146612:5:22"}, "nativeSrc": "146612:11:22", "nodeType": "YulFunctionCall", "src": "146612:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "146606:2:22", "nodeType": "YulIdentifier", "src": "146606:2:22"}]}, {"nativeSrc": "146636:17:22", "nodeType": "YulAssignment", "src": "146636:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "146648:4:22", "nodeType": "YulLiteral", "src": "146648:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "146642:5:22", "nodeType": "YulIdentifier", "src": "146642:5:22"}, "nativeSrc": "146642:11:22", "nodeType": "YulFunctionCall", "src": "146642:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "146636:2:22", "nodeType": "YulIdentifier", "src": "146636:2:22"}]}, {"nativeSrc": "146666:17:22", "nodeType": "YulAssignment", "src": "146666:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "146678:4:22", "nodeType": "YulLiteral", "src": "146678:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "146672:5:22", "nodeType": "YulIdentifier", "src": "146672:5:22"}, "nativeSrc": "146672:11:22", "nodeType": "YulFunctionCall", "src": "146672:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "146666:2:22", "nodeType": "YulIdentifier", "src": "146666:2:22"}]}, {"nativeSrc": "146696:17:22", "nodeType": "YulAssignment", "src": "146696:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "146708:4:22", "nodeType": "YulLiteral", "src": "146708:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "146702:5:22", "nodeType": "YulIdentifier", "src": "146702:5:22"}, "nativeSrc": "146702:11:22", "nodeType": "YulFunctionCall", "src": "146702:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "146696:2:22", "nodeType": "YulIdentifier", "src": "146696:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "146796:4:22", "nodeType": "YulLiteral", "src": "146796:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "146802:10:22", "nodeType": "YulLiteral", "src": "146802:10:22", "type": "", "value": "0x0ef7e050"}], "functionName": {"name": "mstore", "nativeSrc": "146789:6:22", "nodeType": "YulIdentifier", "src": "146789:6:22"}, "nativeSrc": "146789:24:22", "nodeType": "YulFunctionCall", "src": "146789:24:22"}, "nativeSrc": "146789:24:22", "nodeType": "YulExpressionStatement", "src": "146789:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "146833:4:22", "nodeType": "YulLiteral", "src": "146833:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "146839:2:22", "nodeType": "YulIdentifier", "src": "146839:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "146826:6:22", "nodeType": "YulIdentifier", "src": "146826:6:22"}, "nativeSrc": "146826:16:22", "nodeType": "YulFunctionCall", "src": "146826:16:22"}, "nativeSrc": "146826:16:22", "nodeType": "YulExpressionStatement", "src": "146826:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "146862:4:22", "nodeType": "YulLiteral", "src": "146862:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "146868:4:22", "nodeType": "YulLiteral", "src": "146868:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "146855:6:22", "nodeType": "YulIdentifier", "src": "146855:6:22"}, "nativeSrc": "146855:18:22", "nodeType": "YulFunctionCall", "src": "146855:18:22"}, "nativeSrc": "146855:18:22", "nodeType": "YulExpressionStatement", "src": "146855:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "146893:4:22", "nodeType": "YulLiteral", "src": "146893:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "146899:2:22", "nodeType": "YulIdentifier", "src": "146899:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "146886:6:22", "nodeType": "YulIdentifier", "src": "146886:6:22"}, "nativeSrc": "146886:16:22", "nodeType": "YulFunctionCall", "src": "146886:16:22"}, "nativeSrc": "146886:16:22", "nodeType": "YulExpressionStatement", "src": "146886:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "146922:4:22", "nodeType": "YulLiteral", "src": "146922:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "146928:2:22", "nodeType": "YulIdentifier", "src": "146928:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "146915:6:22", "nodeType": "YulIdentifier", "src": "146915:6:22"}, "nativeSrc": "146915:16:22", "nodeType": "YulFunctionCall", "src": "146915:16:22"}, "nativeSrc": "146915:16:22", "nodeType": "YulExpressionStatement", "src": "146915:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "146956:4:22", "nodeType": "YulLiteral", "src": "146956:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "146962:2:22", "nodeType": "YulIdentifier", "src": "146962:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "146944:11:22", "nodeType": "YulIdentifier", "src": "146944:11:22"}, "nativeSrc": "146944:21:22", "nodeType": "YulFunctionCall", "src": "146944:21:22"}, "nativeSrc": "146944:21:22", "nodeType": "YulExpressionStatement", "src": "146944:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39926, "isOffset": false, "isSlot": false, "src": "146516:2:22", "valueSize": 1}, {"declaration": 39929, "isOffset": false, "isSlot": false, "src": "146546:2:22", "valueSize": 1}, {"declaration": 39932, "isOffset": false, "isSlot": false, "src": "146576:2:22", "valueSize": 1}, {"declaration": 39935, "isOffset": false, "isSlot": false, "src": "146606:2:22", "valueSize": 1}, {"declaration": 39938, "isOffset": false, "isSlot": false, "src": "146636:2:22", "valueSize": 1}, {"declaration": 39941, "isOffset": false, "isSlot": false, "src": "146666:2:22", "valueSize": 1}, {"declaration": 39944, "isOffset": false, "isSlot": false, "src": "146696:2:22", "valueSize": 1}, {"declaration": 39916, "isOffset": false, "isSlot": false, "src": "146839:2:22", "valueSize": 1}, {"declaration": 39918, "isOffset": false, "isSlot": false, "src": "146962:2:22", "valueSize": 1}, {"declaration": 39920, "isOffset": false, "isSlot": false, "src": "146899:2:22", "valueSize": 1}, {"declaration": 39922, "isOffset": false, "isSlot": false, "src": "146928:2:22", "valueSize": 1}], "id": 39946, "nodeType": "InlineAssembly", "src": "146138:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39948, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "147000:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 39949, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "147006:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 39947, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "146984:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39950, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "146984:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39951, "nodeType": "ExpressionStatement", "src": "146984:27:22"}, {"AST": {"nativeSrc": "147030:214:22", "nodeType": "YulBlock", "src": "147030:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "147051:4:22", "nodeType": "YulLiteral", "src": "147051:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "147057:2:22", "nodeType": "YulIdentifier", "src": "147057:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "147044:6:22", "nodeType": "YulIdentifier", "src": "147044:6:22"}, "nativeSrc": "147044:16:22", "nodeType": "YulFunctionCall", "src": "147044:16:22"}, "nativeSrc": "147044:16:22", "nodeType": "YulExpressionStatement", "src": "147044:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "147080:4:22", "nodeType": "YulLiteral", "src": "147080:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "147086:2:22", "nodeType": "YulIdentifier", "src": "147086:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "147073:6:22", "nodeType": "YulIdentifier", "src": "147073:6:22"}, "nativeSrc": "147073:16:22", "nodeType": "YulFunctionCall", "src": "147073:16:22"}, "nativeSrc": "147073:16:22", "nodeType": "YulExpressionStatement", "src": "147073:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "147109:4:22", "nodeType": "YulLiteral", "src": "147109:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "147115:2:22", "nodeType": "YulIdentifier", "src": "147115:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "147102:6:22", "nodeType": "YulIdentifier", "src": "147102:6:22"}, "nativeSrc": "147102:16:22", "nodeType": "YulFunctionCall", "src": "147102:16:22"}, "nativeSrc": "147102:16:22", "nodeType": "YulExpressionStatement", "src": "147102:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "147138:4:22", "nodeType": "YulLiteral", "src": "147138:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "147144:2:22", "nodeType": "YulIdentifier", "src": "147144:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "147131:6:22", "nodeType": "YulIdentifier", "src": "147131:6:22"}, "nativeSrc": "147131:16:22", "nodeType": "YulFunctionCall", "src": "147131:16:22"}, "nativeSrc": "147131:16:22", "nodeType": "YulExpressionStatement", "src": "147131:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "147167:4:22", "nodeType": "YulLiteral", "src": "147167:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "147173:2:22", "nodeType": "YulIdentifier", "src": "147173:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "147160:6:22", "nodeType": "YulIdentifier", "src": "147160:6:22"}, "nativeSrc": "147160:16:22", "nodeType": "YulFunctionCall", "src": "147160:16:22"}, "nativeSrc": "147160:16:22", "nodeType": "YulExpressionStatement", "src": "147160:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "147196:4:22", "nodeType": "YulLiteral", "src": "147196:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "147202:2:22", "nodeType": "YulIdentifier", "src": "147202:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "147189:6:22", "nodeType": "YulIdentifier", "src": "147189:6:22"}, "nativeSrc": "147189:16:22", "nodeType": "YulFunctionCall", "src": "147189:16:22"}, "nativeSrc": "147189:16:22", "nodeType": "YulExpressionStatement", "src": "147189:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "147225:4:22", "nodeType": "YulLiteral", "src": "147225:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "147231:2:22", "nodeType": "YulIdentifier", "src": "147231:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "147218:6:22", "nodeType": "YulIdentifier", "src": "147218:6:22"}, "nativeSrc": "147218:16:22", "nodeType": "YulFunctionCall", "src": "147218:16:22"}, "nativeSrc": "147218:16:22", "nodeType": "YulExpressionStatement", "src": "147218:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39926, "isOffset": false, "isSlot": false, "src": "147057:2:22", "valueSize": 1}, {"declaration": 39929, "isOffset": false, "isSlot": false, "src": "147086:2:22", "valueSize": 1}, {"declaration": 39932, "isOffset": false, "isSlot": false, "src": "147115:2:22", "valueSize": 1}, {"declaration": 39935, "isOffset": false, "isSlot": false, "src": "147144:2:22", "valueSize": 1}, {"declaration": 39938, "isOffset": false, "isSlot": false, "src": "147173:2:22", "valueSize": 1}, {"declaration": 39941, "isOffset": false, "isSlot": false, "src": "147202:2:22", "valueSize": 1}, {"declaration": 39944, "isOffset": false, "isSlot": false, "src": "147231:2:22", "valueSize": 1}], "id": 39952, "nodeType": "InlineAssembly", "src": "147021:223:22"}]}, "id": 39954, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "145925:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39923, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39916, "mutability": "mutable", "name": "p0", "nameLocation": "145937:2:22", "nodeType": "VariableDeclaration", "scope": 39954, "src": "145929:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39915, "name": "address", "nodeType": "ElementaryTypeName", "src": "145929:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39918, "mutability": "mutable", "name": "p1", "nameLocation": "145949:2:22", "nodeType": "VariableDeclaration", "scope": 39954, "src": "145941:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39917, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "145941:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 39920, "mutability": "mutable", "name": "p2", "nameLocation": "145961:2:22", "nodeType": "VariableDeclaration", "scope": 39954, "src": "145953:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39919, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "145953:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39922, "mutability": "mutable", "name": "p3", "nameLocation": "145970:2:22", "nodeType": "VariableDeclaration", "scope": 39954, "src": "145965:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 39921, "name": "bool", "nodeType": "ElementaryTypeName", "src": "145965:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "145928:45:22"}, "returnParameters": {"id": 39924, "nodeType": "ParameterList", "parameters": [], "src": "145988:0:22"}, "scope": 48007, "src": "145916:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 39993, "nodeType": "Block", "src": "147331:1265:22", "statements": [{"assignments": [39966], "declarations": [{"constant": false, "id": 39966, "mutability": "mutable", "name": "m0", "nameLocation": "147349:2:22", "nodeType": "VariableDeclaration", "scope": 39993, "src": "147341:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39965, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "147341:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39967, "nodeType": "VariableDeclarationStatement", "src": "147341:10:22"}, {"assignments": [39969], "declarations": [{"constant": false, "id": 39969, "mutability": "mutable", "name": "m1", "nameLocation": "147369:2:22", "nodeType": "VariableDeclaration", "scope": 39993, "src": "147361:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39968, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "147361:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39970, "nodeType": "VariableDeclarationStatement", "src": "147361:10:22"}, {"assignments": [39972], "declarations": [{"constant": false, "id": 39972, "mutability": "mutable", "name": "m2", "nameLocation": "147389:2:22", "nodeType": "VariableDeclaration", "scope": 39993, "src": "147381:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39971, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "147381:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39973, "nodeType": "VariableDeclarationStatement", "src": "147381:10:22"}, {"assignments": [39975], "declarations": [{"constant": false, "id": 39975, "mutability": "mutable", "name": "m3", "nameLocation": "147409:2:22", "nodeType": "VariableDeclaration", "scope": 39993, "src": "147401:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39974, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "147401:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39976, "nodeType": "VariableDeclarationStatement", "src": "147401:10:22"}, {"assignments": [39978], "declarations": [{"constant": false, "id": 39978, "mutability": "mutable", "name": "m4", "nameLocation": "147429:2:22", "nodeType": "VariableDeclaration", "scope": 39993, "src": "147421:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39977, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "147421:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39979, "nodeType": "VariableDeclarationStatement", "src": "147421:10:22"}, {"assignments": [39981], "declarations": [{"constant": false, "id": 39981, "mutability": "mutable", "name": "m5", "nameLocation": "147449:2:22", "nodeType": "VariableDeclaration", "scope": 39993, "src": "147441:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39980, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "147441:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39982, "nodeType": "VariableDeclarationStatement", "src": "147441:10:22"}, {"assignments": [39984], "declarations": [{"constant": false, "id": 39984, "mutability": "mutable", "name": "m6", "nameLocation": "147469:2:22", "nodeType": "VariableDeclaration", "scope": 39993, "src": "147461:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39983, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "147461:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 39985, "nodeType": "VariableDeclarationStatement", "src": "147461:10:22"}, {"AST": {"nativeSrc": "147490:831:22", "nodeType": "YulBlock", "src": "147490:831:22", "statements": [{"body": {"nativeSrc": "147533:313:22", "nodeType": "YulBlock", "src": "147533:313:22", "statements": [{"nativeSrc": "147551:15:22", "nodeType": "YulVariableDeclaration", "src": "147551:15:22", "value": {"kind": "number", "nativeSrc": "147565:1:22", "nodeType": "YulLiteral", "src": "147565:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "147555:6:22", "nodeType": "YulTypedName", "src": "147555:6:22", "type": ""}]}, {"body": {"nativeSrc": "147636:40:22", "nodeType": "YulBlock", "src": "147636:40:22", "statements": [{"body": {"nativeSrc": "147665:9:22", "nodeType": "YulBlock", "src": "147665:9:22", "statements": [{"nativeSrc": "147667:5:22", "nodeType": "YulBreak", "src": "147667:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "147653:6:22", "nodeType": "YulIdentifier", "src": "147653:6:22"}, {"name": "w", "nativeSrc": "147661:1:22", "nodeType": "YulIdentifier", "src": "147661:1:22"}], "functionName": {"name": "byte", "nativeSrc": "147648:4:22", "nodeType": "YulIdentifier", "src": "147648:4:22"}, "nativeSrc": "147648:15:22", "nodeType": "YulFunctionCall", "src": "147648:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "147641:6:22", "nodeType": "YulIdentifier", "src": "147641:6:22"}, "nativeSrc": "147641:23:22", "nodeType": "YulFunctionCall", "src": "147641:23:22"}, "nativeSrc": "147638:36:22", "nodeType": "YulIf", "src": "147638:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "147593:6:22", "nodeType": "YulIdentifier", "src": "147593:6:22"}, {"kind": "number", "nativeSrc": "147601:4:22", "nodeType": "YulLiteral", "src": "147601:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "147590:2:22", "nodeType": "YulIdentifier", "src": "147590:2:22"}, "nativeSrc": "147590:16:22", "nodeType": "YulFunctionCall", "src": "147590:16:22"}, "nativeSrc": "147583:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "147607:28:22", "nodeType": "YulBlock", "src": "147607:28:22", "statements": [{"nativeSrc": "147609:24:22", "nodeType": "YulAssignment", "src": "147609:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "147623:6:22", "nodeType": "YulIdentifier", "src": "147623:6:22"}, {"kind": "number", "nativeSrc": "147631:1:22", "nodeType": "YulLiteral", "src": "147631:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "147619:3:22", "nodeType": "YulIdentifier", "src": "147619:3:22"}, "nativeSrc": "147619:14:22", "nodeType": "YulFunctionCall", "src": "147619:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "147609:6:22", "nodeType": "YulIdentifier", "src": "147609:6:22"}]}]}, "pre": {"nativeSrc": "147587:2:22", "nodeType": "YulBlock", "src": "147587:2:22", "statements": []}, "src": "147583:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "147700:3:22", "nodeType": "YulIdentifier", "src": "147700:3:22"}, {"name": "length", "nativeSrc": "147705:6:22", "nodeType": "YulIdentifier", "src": "147705:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "147693:6:22", "nodeType": "YulIdentifier", "src": "147693:6:22"}, "nativeSrc": "147693:19:22", "nodeType": "YulFunctionCall", "src": "147693:19:22"}, "nativeSrc": "147693:19:22", "nodeType": "YulExpressionStatement", "src": "147693:19:22"}, {"nativeSrc": "147729:37:22", "nodeType": "YulVariableDeclaration", "src": "147729:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "147746:3:22", "nodeType": "YulLiteral", "src": "147746:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "147755:1:22", "nodeType": "YulLiteral", "src": "147755:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "147758:6:22", "nodeType": "YulIdentifier", "src": "147758:6:22"}], "functionName": {"name": "shl", "nativeSrc": "147751:3:22", "nodeType": "YulIdentifier", "src": "147751:3:22"}, "nativeSrc": "147751:14:22", "nodeType": "YulFunctionCall", "src": "147751:14:22"}], "functionName": {"name": "sub", "nativeSrc": "147742:3:22", "nodeType": "YulIdentifier", "src": "147742:3:22"}, "nativeSrc": "147742:24:22", "nodeType": "YulFunctionCall", "src": "147742:24:22"}, "variables": [{"name": "shift", "nativeSrc": "147733:5:22", "nodeType": "YulTypedName", "src": "147733:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "147794:3:22", "nodeType": "YulIdentifier", "src": "147794:3:22"}, {"kind": "number", "nativeSrc": "147799:4:22", "nodeType": "YulLiteral", "src": "147799:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "147790:3:22", "nodeType": "YulIdentifier", "src": "147790:3:22"}, "nativeSrc": "147790:14:22", "nodeType": "YulFunctionCall", "src": "147790:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "147810:5:22", "nodeType": "YulIdentifier", "src": "147810:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "147821:5:22", "nodeType": "YulIdentifier", "src": "147821:5:22"}, {"name": "w", "nativeSrc": "147828:1:22", "nodeType": "YulIdentifier", "src": "147828:1:22"}], "functionName": {"name": "shr", "nativeSrc": "147817:3:22", "nodeType": "YulIdentifier", "src": "147817:3:22"}, "nativeSrc": "147817:13:22", "nodeType": "YulFunctionCall", "src": "147817:13:22"}], "functionName": {"name": "shl", "nativeSrc": "147806:3:22", "nodeType": "YulIdentifier", "src": "147806:3:22"}, "nativeSrc": "147806:25:22", "nodeType": "YulFunctionCall", "src": "147806:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "147783:6:22", "nodeType": "YulIdentifier", "src": "147783:6:22"}, "nativeSrc": "147783:49:22", "nodeType": "YulFunctionCall", "src": "147783:49:22"}, "nativeSrc": "147783:49:22", "nodeType": "YulExpressionStatement", "src": "147783:49:22"}]}, "name": "writeString", "nativeSrc": "147504:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "147525:3:22", "nodeType": "YulTypedName", "src": "147525:3:22", "type": ""}, {"name": "w", "nativeSrc": "147530:1:22", "nodeType": "YulTypedName", "src": "147530:1:22", "type": ""}], "src": "147504:342:22"}, {"nativeSrc": "147859:17:22", "nodeType": "YulAssignment", "src": "147859:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "147871:4:22", "nodeType": "YulLiteral", "src": "147871:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "147865:5:22", "nodeType": "YulIdentifier", "src": "147865:5:22"}, "nativeSrc": "147865:11:22", "nodeType": "YulFunctionCall", "src": "147865:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "147859:2:22", "nodeType": "YulIdentifier", "src": "147859:2:22"}]}, {"nativeSrc": "147889:17:22", "nodeType": "YulAssignment", "src": "147889:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "147901:4:22", "nodeType": "YulLiteral", "src": "147901:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "147895:5:22", "nodeType": "YulIdentifier", "src": "147895:5:22"}, "nativeSrc": "147895:11:22", "nodeType": "YulFunctionCall", "src": "147895:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "147889:2:22", "nodeType": "YulIdentifier", "src": "147889:2:22"}]}, {"nativeSrc": "147919:17:22", "nodeType": "YulAssignment", "src": "147919:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "147931:4:22", "nodeType": "YulLiteral", "src": "147931:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "147925:5:22", "nodeType": "YulIdentifier", "src": "147925:5:22"}, "nativeSrc": "147925:11:22", "nodeType": "YulFunctionCall", "src": "147925:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "147919:2:22", "nodeType": "YulIdentifier", "src": "147919:2:22"}]}, {"nativeSrc": "147949:17:22", "nodeType": "YulAssignment", "src": "147949:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "147961:4:22", "nodeType": "YulLiteral", "src": "147961:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "147955:5:22", "nodeType": "YulIdentifier", "src": "147955:5:22"}, "nativeSrc": "147955:11:22", "nodeType": "YulFunctionCall", "src": "147955:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "147949:2:22", "nodeType": "YulIdentifier", "src": "147949:2:22"}]}, {"nativeSrc": "147979:17:22", "nodeType": "YulAssignment", "src": "147979:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "147991:4:22", "nodeType": "YulLiteral", "src": "147991:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "147985:5:22", "nodeType": "YulIdentifier", "src": "147985:5:22"}, "nativeSrc": "147985:11:22", "nodeType": "YulFunctionCall", "src": "147985:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "147979:2:22", "nodeType": "YulIdentifier", "src": "147979:2:22"}]}, {"nativeSrc": "148009:17:22", "nodeType": "YulAssignment", "src": "148009:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "148021:4:22", "nodeType": "YulLiteral", "src": "148021:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "148015:5:22", "nodeType": "YulIdentifier", "src": "148015:5:22"}, "nativeSrc": "148015:11:22", "nodeType": "YulFunctionCall", "src": "148015:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "148009:2:22", "nodeType": "YulIdentifier", "src": "148009:2:22"}]}, {"nativeSrc": "148039:17:22", "nodeType": "YulAssignment", "src": "148039:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "148051:4:22", "nodeType": "YulLiteral", "src": "148051:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "148045:5:22", "nodeType": "YulIdentifier", "src": "148045:5:22"}, "nativeSrc": "148045:11:22", "nodeType": "YulFunctionCall", "src": "148045:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "148039:2:22", "nodeType": "YulIdentifier", "src": "148039:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "148142:4:22", "nodeType": "YulLiteral", "src": "148142:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "148148:10:22", "nodeType": "YulLiteral", "src": "148148:10:22", "type": "", "value": "0x1dc8e1b8"}], "functionName": {"name": "mstore", "nativeSrc": "148135:6:22", "nodeType": "YulIdentifier", "src": "148135:6:22"}, "nativeSrc": "148135:24:22", "nodeType": "YulFunctionCall", "src": "148135:24:22"}, "nativeSrc": "148135:24:22", "nodeType": "YulExpressionStatement", "src": "148135:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "148179:4:22", "nodeType": "YulLiteral", "src": "148179:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "148185:2:22", "nodeType": "YulIdentifier", "src": "148185:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "148172:6:22", "nodeType": "YulIdentifier", "src": "148172:6:22"}, "nativeSrc": "148172:16:22", "nodeType": "YulFunctionCall", "src": "148172:16:22"}, "nativeSrc": "148172:16:22", "nodeType": "YulExpressionStatement", "src": "148172:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "148208:4:22", "nodeType": "YulLiteral", "src": "148208:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "148214:4:22", "nodeType": "YulLiteral", "src": "148214:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "148201:6:22", "nodeType": "YulIdentifier", "src": "148201:6:22"}, "nativeSrc": "148201:18:22", "nodeType": "YulFunctionCall", "src": "148201:18:22"}, "nativeSrc": "148201:18:22", "nodeType": "YulExpressionStatement", "src": "148201:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "148239:4:22", "nodeType": "YulLiteral", "src": "148239:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "148245:2:22", "nodeType": "YulIdentifier", "src": "148245:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "148232:6:22", "nodeType": "YulIdentifier", "src": "148232:6:22"}, "nativeSrc": "148232:16:22", "nodeType": "YulFunctionCall", "src": "148232:16:22"}, "nativeSrc": "148232:16:22", "nodeType": "YulExpressionStatement", "src": "148232:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "148268:4:22", "nodeType": "YulLiteral", "src": "148268:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "148274:2:22", "nodeType": "YulIdentifier", "src": "148274:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "148261:6:22", "nodeType": "YulIdentifier", "src": "148261:6:22"}, "nativeSrc": "148261:16:22", "nodeType": "YulFunctionCall", "src": "148261:16:22"}, "nativeSrc": "148261:16:22", "nodeType": "YulExpressionStatement", "src": "148261:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "148302:4:22", "nodeType": "YulLiteral", "src": "148302:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "148308:2:22", "nodeType": "YulIdentifier", "src": "148308:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "148290:11:22", "nodeType": "YulIdentifier", "src": "148290:11:22"}, "nativeSrc": "148290:21:22", "nodeType": "YulFunctionCall", "src": "148290:21:22"}, "nativeSrc": "148290:21:22", "nodeType": "YulExpressionStatement", "src": "148290:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39966, "isOffset": false, "isSlot": false, "src": "147859:2:22", "valueSize": 1}, {"declaration": 39969, "isOffset": false, "isSlot": false, "src": "147889:2:22", "valueSize": 1}, {"declaration": 39972, "isOffset": false, "isSlot": false, "src": "147919:2:22", "valueSize": 1}, {"declaration": 39975, "isOffset": false, "isSlot": false, "src": "147949:2:22", "valueSize": 1}, {"declaration": 39978, "isOffset": false, "isSlot": false, "src": "147979:2:22", "valueSize": 1}, {"declaration": 39981, "isOffset": false, "isSlot": false, "src": "148009:2:22", "valueSize": 1}, {"declaration": 39984, "isOffset": false, "isSlot": false, "src": "148039:2:22", "valueSize": 1}, {"declaration": 39956, "isOffset": false, "isSlot": false, "src": "148185:2:22", "valueSize": 1}, {"declaration": 39958, "isOffset": false, "isSlot": false, "src": "148308:2:22", "valueSize": 1}, {"declaration": 39960, "isOffset": false, "isSlot": false, "src": "148245:2:22", "valueSize": 1}, {"declaration": 39962, "isOffset": false, "isSlot": false, "src": "148274:2:22", "valueSize": 1}], "id": 39986, "nodeType": "InlineAssembly", "src": "147481:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 39988, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "148346:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 39989, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "148352:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 39987, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "148330:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 39990, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "148330:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 39991, "nodeType": "ExpressionStatement", "src": "148330:27:22"}, {"AST": {"nativeSrc": "148376:214:22", "nodeType": "YulBlock", "src": "148376:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "148397:4:22", "nodeType": "YulLiteral", "src": "148397:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "148403:2:22", "nodeType": "YulIdentifier", "src": "148403:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "148390:6:22", "nodeType": "YulIdentifier", "src": "148390:6:22"}, "nativeSrc": "148390:16:22", "nodeType": "YulFunctionCall", "src": "148390:16:22"}, "nativeSrc": "148390:16:22", "nodeType": "YulExpressionStatement", "src": "148390:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "148426:4:22", "nodeType": "YulLiteral", "src": "148426:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "148432:2:22", "nodeType": "YulIdentifier", "src": "148432:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "148419:6:22", "nodeType": "YulIdentifier", "src": "148419:6:22"}, "nativeSrc": "148419:16:22", "nodeType": "YulFunctionCall", "src": "148419:16:22"}, "nativeSrc": "148419:16:22", "nodeType": "YulExpressionStatement", "src": "148419:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "148455:4:22", "nodeType": "YulLiteral", "src": "148455:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "148461:2:22", "nodeType": "YulIdentifier", "src": "148461:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "148448:6:22", "nodeType": "YulIdentifier", "src": "148448:6:22"}, "nativeSrc": "148448:16:22", "nodeType": "YulFunctionCall", "src": "148448:16:22"}, "nativeSrc": "148448:16:22", "nodeType": "YulExpressionStatement", "src": "148448:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "148484:4:22", "nodeType": "YulLiteral", "src": "148484:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "148490:2:22", "nodeType": "YulIdentifier", "src": "148490:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "148477:6:22", "nodeType": "YulIdentifier", "src": "148477:6:22"}, "nativeSrc": "148477:16:22", "nodeType": "YulFunctionCall", "src": "148477:16:22"}, "nativeSrc": "148477:16:22", "nodeType": "YulExpressionStatement", "src": "148477:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "148513:4:22", "nodeType": "YulLiteral", "src": "148513:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "148519:2:22", "nodeType": "YulIdentifier", "src": "148519:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "148506:6:22", "nodeType": "YulIdentifier", "src": "148506:6:22"}, "nativeSrc": "148506:16:22", "nodeType": "YulFunctionCall", "src": "148506:16:22"}, "nativeSrc": "148506:16:22", "nodeType": "YulExpressionStatement", "src": "148506:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "148542:4:22", "nodeType": "YulLiteral", "src": "148542:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "148548:2:22", "nodeType": "YulIdentifier", "src": "148548:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "148535:6:22", "nodeType": "YulIdentifier", "src": "148535:6:22"}, "nativeSrc": "148535:16:22", "nodeType": "YulFunctionCall", "src": "148535:16:22"}, "nativeSrc": "148535:16:22", "nodeType": "YulExpressionStatement", "src": "148535:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "148571:4:22", "nodeType": "YulLiteral", "src": "148571:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "148577:2:22", "nodeType": "YulIdentifier", "src": "148577:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "148564:6:22", "nodeType": "YulIdentifier", "src": "148564:6:22"}, "nativeSrc": "148564:16:22", "nodeType": "YulFunctionCall", "src": "148564:16:22"}, "nativeSrc": "148564:16:22", "nodeType": "YulExpressionStatement", "src": "148564:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 39966, "isOffset": false, "isSlot": false, "src": "148403:2:22", "valueSize": 1}, {"declaration": 39969, "isOffset": false, "isSlot": false, "src": "148432:2:22", "valueSize": 1}, {"declaration": 39972, "isOffset": false, "isSlot": false, "src": "148461:2:22", "valueSize": 1}, {"declaration": 39975, "isOffset": false, "isSlot": false, "src": "148490:2:22", "valueSize": 1}, {"declaration": 39978, "isOffset": false, "isSlot": false, "src": "148519:2:22", "valueSize": 1}, {"declaration": 39981, "isOffset": false, "isSlot": false, "src": "148548:2:22", "valueSize": 1}, {"declaration": 39984, "isOffset": false, "isSlot": false, "src": "148577:2:22", "valueSize": 1}], "id": 39992, "nodeType": "InlineAssembly", "src": "148367:223:22"}]}, "id": 39994, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "147265:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 39963, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39956, "mutability": "mutable", "name": "p0", "nameLocation": "147277:2:22", "nodeType": "VariableDeclaration", "scope": 39994, "src": "147269:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39955, "name": "address", "nodeType": "ElementaryTypeName", "src": "147269:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39958, "mutability": "mutable", "name": "p1", "nameLocation": "147289:2:22", "nodeType": "VariableDeclaration", "scope": 39994, "src": "147281:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39957, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "147281:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 39960, "mutability": "mutable", "name": "p2", "nameLocation": "147301:2:22", "nodeType": "VariableDeclaration", "scope": 39994, "src": "147293:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39959, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "147293:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 39962, "mutability": "mutable", "name": "p3", "nameLocation": "147313:2:22", "nodeType": "VariableDeclaration", "scope": 39994, "src": "147305:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39961, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "147305:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "147268:48:22"}, "returnParameters": {"id": 39964, "nodeType": "ParameterList", "parameters": [], "src": "147331:0:22"}, "scope": 48007, "src": "147256:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40039, "nodeType": "Block", "src": "148677:1461:22", "statements": [{"assignments": [40006], "declarations": [{"constant": false, "id": 40006, "mutability": "mutable", "name": "m0", "nameLocation": "148695:2:22", "nodeType": "VariableDeclaration", "scope": 40039, "src": "148687:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40005, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "148687:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40007, "nodeType": "VariableDeclarationStatement", "src": "148687:10:22"}, {"assignments": [40009], "declarations": [{"constant": false, "id": 40009, "mutability": "mutable", "name": "m1", "nameLocation": "148715:2:22", "nodeType": "VariableDeclaration", "scope": 40039, "src": "148707:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40008, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "148707:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40010, "nodeType": "VariableDeclarationStatement", "src": "148707:10:22"}, {"assignments": [40012], "declarations": [{"constant": false, "id": 40012, "mutability": "mutable", "name": "m2", "nameLocation": "148735:2:22", "nodeType": "VariableDeclaration", "scope": 40039, "src": "148727:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40011, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "148727:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40013, "nodeType": "VariableDeclarationStatement", "src": "148727:10:22"}, {"assignments": [40015], "declarations": [{"constant": false, "id": 40015, "mutability": "mutable", "name": "m3", "nameLocation": "148755:2:22", "nodeType": "VariableDeclaration", "scope": 40039, "src": "148747:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40014, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "148747:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40016, "nodeType": "VariableDeclarationStatement", "src": "148747:10:22"}, {"assignments": [40018], "declarations": [{"constant": false, "id": 40018, "mutability": "mutable", "name": "m4", "nameLocation": "148775:2:22", "nodeType": "VariableDeclaration", "scope": 40039, "src": "148767:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40017, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "148767:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40019, "nodeType": "VariableDeclarationStatement", "src": "148767:10:22"}, {"assignments": [40021], "declarations": [{"constant": false, "id": 40021, "mutability": "mutable", "name": "m5", "nameLocation": "148795:2:22", "nodeType": "VariableDeclaration", "scope": 40039, "src": "148787:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40020, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "148787:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40022, "nodeType": "VariableDeclarationStatement", "src": "148787:10:22"}, {"assignments": [40024], "declarations": [{"constant": false, "id": 40024, "mutability": "mutable", "name": "m6", "nameLocation": "148815:2:22", "nodeType": "VariableDeclaration", "scope": 40039, "src": "148807:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40023, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "148807:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40025, "nodeType": "VariableDeclarationStatement", "src": "148807:10:22"}, {"assignments": [40027], "declarations": [{"constant": false, "id": 40027, "mutability": "mutable", "name": "m7", "nameLocation": "148835:2:22", "nodeType": "VariableDeclaration", "scope": 40039, "src": "148827:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40026, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "148827:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40028, "nodeType": "VariableDeclarationStatement", "src": "148827:10:22"}, {"assignments": [40030], "declarations": [{"constant": false, "id": 40030, "mutability": "mutable", "name": "m8", "nameLocation": "148855:2:22", "nodeType": "VariableDeclaration", "scope": 40039, "src": "148847:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40029, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "148847:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40031, "nodeType": "VariableDeclarationStatement", "src": "148847:10:22"}, {"AST": {"nativeSrc": "148876:927:22", "nodeType": "YulBlock", "src": "148876:927:22", "statements": [{"body": {"nativeSrc": "148919:313:22", "nodeType": "YulBlock", "src": "148919:313:22", "statements": [{"nativeSrc": "148937:15:22", "nodeType": "YulVariableDeclaration", "src": "148937:15:22", "value": {"kind": "number", "nativeSrc": "148951:1:22", "nodeType": "YulLiteral", "src": "148951:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "148941:6:22", "nodeType": "YulTypedName", "src": "148941:6:22", "type": ""}]}, {"body": {"nativeSrc": "149022:40:22", "nodeType": "YulBlock", "src": "149022:40:22", "statements": [{"body": {"nativeSrc": "149051:9:22", "nodeType": "YulBlock", "src": "149051:9:22", "statements": [{"nativeSrc": "149053:5:22", "nodeType": "YulBreak", "src": "149053:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "149039:6:22", "nodeType": "YulIdentifier", "src": "149039:6:22"}, {"name": "w", "nativeSrc": "149047:1:22", "nodeType": "YulIdentifier", "src": "149047:1:22"}], "functionName": {"name": "byte", "nativeSrc": "149034:4:22", "nodeType": "YulIdentifier", "src": "149034:4:22"}, "nativeSrc": "149034:15:22", "nodeType": "YulFunctionCall", "src": "149034:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "149027:6:22", "nodeType": "YulIdentifier", "src": "149027:6:22"}, "nativeSrc": "149027:23:22", "nodeType": "YulFunctionCall", "src": "149027:23:22"}, "nativeSrc": "149024:36:22", "nodeType": "YulIf", "src": "149024:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "148979:6:22", "nodeType": "YulIdentifier", "src": "148979:6:22"}, {"kind": "number", "nativeSrc": "148987:4:22", "nodeType": "YulLiteral", "src": "148987:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "148976:2:22", "nodeType": "YulIdentifier", "src": "148976:2:22"}, "nativeSrc": "148976:16:22", "nodeType": "YulFunctionCall", "src": "148976:16:22"}, "nativeSrc": "148969:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "148993:28:22", "nodeType": "YulBlock", "src": "148993:28:22", "statements": [{"nativeSrc": "148995:24:22", "nodeType": "YulAssignment", "src": "148995:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "149009:6:22", "nodeType": "YulIdentifier", "src": "149009:6:22"}, {"kind": "number", "nativeSrc": "149017:1:22", "nodeType": "YulLiteral", "src": "149017:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "149005:3:22", "nodeType": "YulIdentifier", "src": "149005:3:22"}, "nativeSrc": "149005:14:22", "nodeType": "YulFunctionCall", "src": "149005:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "148995:6:22", "nodeType": "YulIdentifier", "src": "148995:6:22"}]}]}, "pre": {"nativeSrc": "148973:2:22", "nodeType": "YulBlock", "src": "148973:2:22", "statements": []}, "src": "148969:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "149086:3:22", "nodeType": "YulIdentifier", "src": "149086:3:22"}, {"name": "length", "nativeSrc": "149091:6:22", "nodeType": "YulIdentifier", "src": "149091:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "149079:6:22", "nodeType": "YulIdentifier", "src": "149079:6:22"}, "nativeSrc": "149079:19:22", "nodeType": "YulFunctionCall", "src": "149079:19:22"}, "nativeSrc": "149079:19:22", "nodeType": "YulExpressionStatement", "src": "149079:19:22"}, {"nativeSrc": "149115:37:22", "nodeType": "YulVariableDeclaration", "src": "149115:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "149132:3:22", "nodeType": "YulLiteral", "src": "149132:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "149141:1:22", "nodeType": "YulLiteral", "src": "149141:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "149144:6:22", "nodeType": "YulIdentifier", "src": "149144:6:22"}], "functionName": {"name": "shl", "nativeSrc": "149137:3:22", "nodeType": "YulIdentifier", "src": "149137:3:22"}, "nativeSrc": "149137:14:22", "nodeType": "YulFunctionCall", "src": "149137:14:22"}], "functionName": {"name": "sub", "nativeSrc": "149128:3:22", "nodeType": "YulIdentifier", "src": "149128:3:22"}, "nativeSrc": "149128:24:22", "nodeType": "YulFunctionCall", "src": "149128:24:22"}, "variables": [{"name": "shift", "nativeSrc": "149119:5:22", "nodeType": "YulTypedName", "src": "149119:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "149180:3:22", "nodeType": "YulIdentifier", "src": "149180:3:22"}, {"kind": "number", "nativeSrc": "149185:4:22", "nodeType": "YulLiteral", "src": "149185:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "149176:3:22", "nodeType": "YulIdentifier", "src": "149176:3:22"}, "nativeSrc": "149176:14:22", "nodeType": "YulFunctionCall", "src": "149176:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "149196:5:22", "nodeType": "YulIdentifier", "src": "149196:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "149207:5:22", "nodeType": "YulIdentifier", "src": "149207:5:22"}, {"name": "w", "nativeSrc": "149214:1:22", "nodeType": "YulIdentifier", "src": "149214:1:22"}], "functionName": {"name": "shr", "nativeSrc": "149203:3:22", "nodeType": "YulIdentifier", "src": "149203:3:22"}, "nativeSrc": "149203:13:22", "nodeType": "YulFunctionCall", "src": "149203:13:22"}], "functionName": {"name": "shl", "nativeSrc": "149192:3:22", "nodeType": "YulIdentifier", "src": "149192:3:22"}, "nativeSrc": "149192:25:22", "nodeType": "YulFunctionCall", "src": "149192:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "149169:6:22", "nodeType": "YulIdentifier", "src": "149169:6:22"}, "nativeSrc": "149169:49:22", "nodeType": "YulFunctionCall", "src": "149169:49:22"}, "nativeSrc": "149169:49:22", "nodeType": "YulExpressionStatement", "src": "149169:49:22"}]}, "name": "writeString", "nativeSrc": "148890:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "148911:3:22", "nodeType": "YulTypedName", "src": "148911:3:22", "type": ""}, {"name": "w", "nativeSrc": "148916:1:22", "nodeType": "YulTypedName", "src": "148916:1:22", "type": ""}], "src": "148890:342:22"}, {"nativeSrc": "149245:17:22", "nodeType": "YulAssignment", "src": "149245:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "149257:4:22", "nodeType": "YulLiteral", "src": "149257:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "149251:5:22", "nodeType": "YulIdentifier", "src": "149251:5:22"}, "nativeSrc": "149251:11:22", "nodeType": "YulFunctionCall", "src": "149251:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "149245:2:22", "nodeType": "YulIdentifier", "src": "149245:2:22"}]}, {"nativeSrc": "149275:17:22", "nodeType": "YulAssignment", "src": "149275:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "149287:4:22", "nodeType": "YulLiteral", "src": "149287:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "149281:5:22", "nodeType": "YulIdentifier", "src": "149281:5:22"}, "nativeSrc": "149281:11:22", "nodeType": "YulFunctionCall", "src": "149281:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "149275:2:22", "nodeType": "YulIdentifier", "src": "149275:2:22"}]}, {"nativeSrc": "149305:17:22", "nodeType": "YulAssignment", "src": "149305:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "149317:4:22", "nodeType": "YulLiteral", "src": "149317:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "149311:5:22", "nodeType": "YulIdentifier", "src": "149311:5:22"}, "nativeSrc": "149311:11:22", "nodeType": "YulFunctionCall", "src": "149311:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "149305:2:22", "nodeType": "YulIdentifier", "src": "149305:2:22"}]}, {"nativeSrc": "149335:17:22", "nodeType": "YulAssignment", "src": "149335:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "149347:4:22", "nodeType": "YulLiteral", "src": "149347:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "149341:5:22", "nodeType": "YulIdentifier", "src": "149341:5:22"}, "nativeSrc": "149341:11:22", "nodeType": "YulFunctionCall", "src": "149341:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "149335:2:22", "nodeType": "YulIdentifier", "src": "149335:2:22"}]}, {"nativeSrc": "149365:17:22", "nodeType": "YulAssignment", "src": "149365:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "149377:4:22", "nodeType": "YulLiteral", "src": "149377:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "149371:5:22", "nodeType": "YulIdentifier", "src": "149371:5:22"}, "nativeSrc": "149371:11:22", "nodeType": "YulFunctionCall", "src": "149371:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "149365:2:22", "nodeType": "YulIdentifier", "src": "149365:2:22"}]}, {"nativeSrc": "149395:17:22", "nodeType": "YulAssignment", "src": "149395:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "149407:4:22", "nodeType": "YulLiteral", "src": "149407:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "149401:5:22", "nodeType": "YulIdentifier", "src": "149401:5:22"}, "nativeSrc": "149401:11:22", "nodeType": "YulFunctionCall", "src": "149401:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "149395:2:22", "nodeType": "YulIdentifier", "src": "149395:2:22"}]}, {"nativeSrc": "149425:17:22", "nodeType": "YulAssignment", "src": "149425:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "149437:4:22", "nodeType": "YulLiteral", "src": "149437:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "149431:5:22", "nodeType": "YulIdentifier", "src": "149431:5:22"}, "nativeSrc": "149431:11:22", "nodeType": "YulFunctionCall", "src": "149431:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "149425:2:22", "nodeType": "YulIdentifier", "src": "149425:2:22"}]}, {"nativeSrc": "149455:17:22", "nodeType": "YulAssignment", "src": "149455:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "149467:4:22", "nodeType": "YulLiteral", "src": "149467:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "149461:5:22", "nodeType": "YulIdentifier", "src": "149461:5:22"}, "nativeSrc": "149461:11:22", "nodeType": "YulFunctionCall", "src": "149461:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "149455:2:22", "nodeType": "YulIdentifier", "src": "149455:2:22"}]}, {"nativeSrc": "149485:18:22", "nodeType": "YulAssignment", "src": "149485:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "149497:5:22", "nodeType": "YulLiteral", "src": "149497:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "149491:5:22", "nodeType": "YulIdentifier", "src": "149491:5:22"}, "nativeSrc": "149491:12:22", "nodeType": "YulFunctionCall", "src": "149491:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "149485:2:22", "nodeType": "YulIdentifier", "src": "149485:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "149588:4:22", "nodeType": "YulLiteral", "src": "149588:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "149594:10:22", "nodeType": "YulLiteral", "src": "149594:10:22", "type": "", "value": "0x448830a8"}], "functionName": {"name": "mstore", "nativeSrc": "149581:6:22", "nodeType": "YulIdentifier", "src": "149581:6:22"}, "nativeSrc": "149581:24:22", "nodeType": "YulFunctionCall", "src": "149581:24:22"}, "nativeSrc": "149581:24:22", "nodeType": "YulExpressionStatement", "src": "149581:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "149625:4:22", "nodeType": "YulLiteral", "src": "149625:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "149631:2:22", "nodeType": "YulIdentifier", "src": "149631:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "149618:6:22", "nodeType": "YulIdentifier", "src": "149618:6:22"}, "nativeSrc": "149618:16:22", "nodeType": "YulFunctionCall", "src": "149618:16:22"}, "nativeSrc": "149618:16:22", "nodeType": "YulExpressionStatement", "src": "149618:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "149654:4:22", "nodeType": "YulLiteral", "src": "149654:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "149660:4:22", "nodeType": "YulLiteral", "src": "149660:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "149647:6:22", "nodeType": "YulIdentifier", "src": "149647:6:22"}, "nativeSrc": "149647:18:22", "nodeType": "YulFunctionCall", "src": "149647:18:22"}, "nativeSrc": "149647:18:22", "nodeType": "YulExpressionStatement", "src": "149647:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "149685:4:22", "nodeType": "YulLiteral", "src": "149685:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "149691:2:22", "nodeType": "YulIdentifier", "src": "149691:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "149678:6:22", "nodeType": "YulIdentifier", "src": "149678:6:22"}, "nativeSrc": "149678:16:22", "nodeType": "YulFunctionCall", "src": "149678:16:22"}, "nativeSrc": "149678:16:22", "nodeType": "YulExpressionStatement", "src": "149678:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "149714:4:22", "nodeType": "YulLiteral", "src": "149714:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "149720:4:22", "nodeType": "YulLiteral", "src": "149720:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "149707:6:22", "nodeType": "YulIdentifier", "src": "149707:6:22"}, "nativeSrc": "149707:18:22", "nodeType": "YulFunctionCall", "src": "149707:18:22"}, "nativeSrc": "149707:18:22", "nodeType": "YulExpressionStatement", "src": "149707:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "149750:4:22", "nodeType": "YulLiteral", "src": "149750:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "149756:2:22", "nodeType": "YulIdentifier", "src": "149756:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "149738:11:22", "nodeType": "YulIdentifier", "src": "149738:11:22"}, "nativeSrc": "149738:21:22", "nodeType": "YulFunctionCall", "src": "149738:21:22"}, "nativeSrc": "149738:21:22", "nodeType": "YulExpressionStatement", "src": "149738:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "149784:4:22", "nodeType": "YulLiteral", "src": "149784:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "149790:2:22", "nodeType": "YulIdentifier", "src": "149790:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "149772:11:22", "nodeType": "YulIdentifier", "src": "149772:11:22"}, "nativeSrc": "149772:21:22", "nodeType": "YulFunctionCall", "src": "149772:21:22"}, "nativeSrc": "149772:21:22", "nodeType": "YulExpressionStatement", "src": "149772:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40006, "isOffset": false, "isSlot": false, "src": "149245:2:22", "valueSize": 1}, {"declaration": 40009, "isOffset": false, "isSlot": false, "src": "149275:2:22", "valueSize": 1}, {"declaration": 40012, "isOffset": false, "isSlot": false, "src": "149305:2:22", "valueSize": 1}, {"declaration": 40015, "isOffset": false, "isSlot": false, "src": "149335:2:22", "valueSize": 1}, {"declaration": 40018, "isOffset": false, "isSlot": false, "src": "149365:2:22", "valueSize": 1}, {"declaration": 40021, "isOffset": false, "isSlot": false, "src": "149395:2:22", "valueSize": 1}, {"declaration": 40024, "isOffset": false, "isSlot": false, "src": "149425:2:22", "valueSize": 1}, {"declaration": 40027, "isOffset": false, "isSlot": false, "src": "149455:2:22", "valueSize": 1}, {"declaration": 40030, "isOffset": false, "isSlot": false, "src": "149485:2:22", "valueSize": 1}, {"declaration": 39996, "isOffset": false, "isSlot": false, "src": "149631:2:22", "valueSize": 1}, {"declaration": 39998, "isOffset": false, "isSlot": false, "src": "149756:2:22", "valueSize": 1}, {"declaration": 40000, "isOffset": false, "isSlot": false, "src": "149691:2:22", "valueSize": 1}, {"declaration": 40002, "isOffset": false, "isSlot": false, "src": "149790:2:22", "valueSize": 1}], "id": 40032, "nodeType": "InlineAssembly", "src": "148867:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40034, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "149828:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 40035, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "149834:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 40033, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "149812:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40036, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "149812:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40037, "nodeType": "ExpressionStatement", "src": "149812:28:22"}, {"AST": {"nativeSrc": "149859:273:22", "nodeType": "YulBlock", "src": "149859:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "149880:4:22", "nodeType": "YulLiteral", "src": "149880:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "149886:2:22", "nodeType": "YulIdentifier", "src": "149886:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "149873:6:22", "nodeType": "YulIdentifier", "src": "149873:6:22"}, "nativeSrc": "149873:16:22", "nodeType": "YulFunctionCall", "src": "149873:16:22"}, "nativeSrc": "149873:16:22", "nodeType": "YulExpressionStatement", "src": "149873:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "149909:4:22", "nodeType": "YulLiteral", "src": "149909:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "149915:2:22", "nodeType": "YulIdentifier", "src": "149915:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "149902:6:22", "nodeType": "YulIdentifier", "src": "149902:6:22"}, "nativeSrc": "149902:16:22", "nodeType": "YulFunctionCall", "src": "149902:16:22"}, "nativeSrc": "149902:16:22", "nodeType": "YulExpressionStatement", "src": "149902:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "149938:4:22", "nodeType": "YulLiteral", "src": "149938:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "149944:2:22", "nodeType": "YulIdentifier", "src": "149944:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "149931:6:22", "nodeType": "YulIdentifier", "src": "149931:6:22"}, "nativeSrc": "149931:16:22", "nodeType": "YulFunctionCall", "src": "149931:16:22"}, "nativeSrc": "149931:16:22", "nodeType": "YulExpressionStatement", "src": "149931:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "149967:4:22", "nodeType": "YulLiteral", "src": "149967:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "149973:2:22", "nodeType": "YulIdentifier", "src": "149973:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "149960:6:22", "nodeType": "YulIdentifier", "src": "149960:6:22"}, "nativeSrc": "149960:16:22", "nodeType": "YulFunctionCall", "src": "149960:16:22"}, "nativeSrc": "149960:16:22", "nodeType": "YulExpressionStatement", "src": "149960:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "149996:4:22", "nodeType": "YulLiteral", "src": "149996:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "150002:2:22", "nodeType": "YulIdentifier", "src": "150002:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "149989:6:22", "nodeType": "YulIdentifier", "src": "149989:6:22"}, "nativeSrc": "149989:16:22", "nodeType": "YulFunctionCall", "src": "149989:16:22"}, "nativeSrc": "149989:16:22", "nodeType": "YulExpressionStatement", "src": "149989:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "150025:4:22", "nodeType": "YulLiteral", "src": "150025:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "150031:2:22", "nodeType": "YulIdentifier", "src": "150031:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "150018:6:22", "nodeType": "YulIdentifier", "src": "150018:6:22"}, "nativeSrc": "150018:16:22", "nodeType": "YulFunctionCall", "src": "150018:16:22"}, "nativeSrc": "150018:16:22", "nodeType": "YulExpressionStatement", "src": "150018:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "150054:4:22", "nodeType": "YulLiteral", "src": "150054:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "150060:2:22", "nodeType": "YulIdentifier", "src": "150060:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "150047:6:22", "nodeType": "YulIdentifier", "src": "150047:6:22"}, "nativeSrc": "150047:16:22", "nodeType": "YulFunctionCall", "src": "150047:16:22"}, "nativeSrc": "150047:16:22", "nodeType": "YulExpressionStatement", "src": "150047:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "150083:4:22", "nodeType": "YulLiteral", "src": "150083:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "150089:2:22", "nodeType": "YulIdentifier", "src": "150089:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "150076:6:22", "nodeType": "YulIdentifier", "src": "150076:6:22"}, "nativeSrc": "150076:16:22", "nodeType": "YulFunctionCall", "src": "150076:16:22"}, "nativeSrc": "150076:16:22", "nodeType": "YulExpressionStatement", "src": "150076:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "150112:5:22", "nodeType": "YulLiteral", "src": "150112:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "150119:2:22", "nodeType": "YulIdentifier", "src": "150119:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "150105:6:22", "nodeType": "YulIdentifier", "src": "150105:6:22"}, "nativeSrc": "150105:17:22", "nodeType": "YulFunctionCall", "src": "150105:17:22"}, "nativeSrc": "150105:17:22", "nodeType": "YulExpressionStatement", "src": "150105:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40006, "isOffset": false, "isSlot": false, "src": "149886:2:22", "valueSize": 1}, {"declaration": 40009, "isOffset": false, "isSlot": false, "src": "149915:2:22", "valueSize": 1}, {"declaration": 40012, "isOffset": false, "isSlot": false, "src": "149944:2:22", "valueSize": 1}, {"declaration": 40015, "isOffset": false, "isSlot": false, "src": "149973:2:22", "valueSize": 1}, {"declaration": 40018, "isOffset": false, "isSlot": false, "src": "150002:2:22", "valueSize": 1}, {"declaration": 40021, "isOffset": false, "isSlot": false, "src": "150031:2:22", "valueSize": 1}, {"declaration": 40024, "isOffset": false, "isSlot": false, "src": "150060:2:22", "valueSize": 1}, {"declaration": 40027, "isOffset": false, "isSlot": false, "src": "150089:2:22", "valueSize": 1}, {"declaration": 40030, "isOffset": false, "isSlot": false, "src": "150119:2:22", "valueSize": 1}], "id": 40038, "nodeType": "InlineAssembly", "src": "149850:282:22"}]}, "id": 40040, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "148611:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40003, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 39996, "mutability": "mutable", "name": "p0", "nameLocation": "148623:2:22", "nodeType": "VariableDeclaration", "scope": 40040, "src": "148615:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 39995, "name": "address", "nodeType": "ElementaryTypeName", "src": "148615:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 39998, "mutability": "mutable", "name": "p1", "nameLocation": "148635:2:22", "nodeType": "VariableDeclaration", "scope": 40040, "src": "148627:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 39997, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "148627:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 40000, "mutability": "mutable", "name": "p2", "nameLocation": "148647:2:22", "nodeType": "VariableDeclaration", "scope": 40040, "src": "148639:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 39999, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "148639:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 40002, "mutability": "mutable", "name": "p3", "nameLocation": "148659:2:22", "nodeType": "VariableDeclaration", "scope": 40040, "src": "148651:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40001, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "148651:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "148614:48:22"}, "returnParameters": {"id": 40004, "nodeType": "ParameterList", "parameters": [], "src": "148677:0:22"}, "scope": 48007, "src": "148602:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40085, "nodeType": "Block", "src": "150219:1461:22", "statements": [{"assignments": [40052], "declarations": [{"constant": false, "id": 40052, "mutability": "mutable", "name": "m0", "nameLocation": "150237:2:22", "nodeType": "VariableDeclaration", "scope": 40085, "src": "150229:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40051, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "150229:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40053, "nodeType": "VariableDeclarationStatement", "src": "150229:10:22"}, {"assignments": [40055], "declarations": [{"constant": false, "id": 40055, "mutability": "mutable", "name": "m1", "nameLocation": "150257:2:22", "nodeType": "VariableDeclaration", "scope": 40085, "src": "150249:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40054, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "150249:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40056, "nodeType": "VariableDeclarationStatement", "src": "150249:10:22"}, {"assignments": [40058], "declarations": [{"constant": false, "id": 40058, "mutability": "mutable", "name": "m2", "nameLocation": "150277:2:22", "nodeType": "VariableDeclaration", "scope": 40085, "src": "150269:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40057, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "150269:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40059, "nodeType": "VariableDeclarationStatement", "src": "150269:10:22"}, {"assignments": [40061], "declarations": [{"constant": false, "id": 40061, "mutability": "mutable", "name": "m3", "nameLocation": "150297:2:22", "nodeType": "VariableDeclaration", "scope": 40085, "src": "150289:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40060, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "150289:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40062, "nodeType": "VariableDeclarationStatement", "src": "150289:10:22"}, {"assignments": [40064], "declarations": [{"constant": false, "id": 40064, "mutability": "mutable", "name": "m4", "nameLocation": "150317:2:22", "nodeType": "VariableDeclaration", "scope": 40085, "src": "150309:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40063, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "150309:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40065, "nodeType": "VariableDeclarationStatement", "src": "150309:10:22"}, {"assignments": [40067], "declarations": [{"constant": false, "id": 40067, "mutability": "mutable", "name": "m5", "nameLocation": "150337:2:22", "nodeType": "VariableDeclaration", "scope": 40085, "src": "150329:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40066, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "150329:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40068, "nodeType": "VariableDeclarationStatement", "src": "150329:10:22"}, {"assignments": [40070], "declarations": [{"constant": false, "id": 40070, "mutability": "mutable", "name": "m6", "nameLocation": "150357:2:22", "nodeType": "VariableDeclaration", "scope": 40085, "src": "150349:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40069, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "150349:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40071, "nodeType": "VariableDeclarationStatement", "src": "150349:10:22"}, {"assignments": [40073], "declarations": [{"constant": false, "id": 40073, "mutability": "mutable", "name": "m7", "nameLocation": "150377:2:22", "nodeType": "VariableDeclaration", "scope": 40085, "src": "150369:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40072, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "150369:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40074, "nodeType": "VariableDeclarationStatement", "src": "150369:10:22"}, {"assignments": [40076], "declarations": [{"constant": false, "id": 40076, "mutability": "mutable", "name": "m8", "nameLocation": "150397:2:22", "nodeType": "VariableDeclaration", "scope": 40085, "src": "150389:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40075, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "150389:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40077, "nodeType": "VariableDeclarationStatement", "src": "150389:10:22"}, {"AST": {"nativeSrc": "150418:927:22", "nodeType": "YulBlock", "src": "150418:927:22", "statements": [{"body": {"nativeSrc": "150461:313:22", "nodeType": "YulBlock", "src": "150461:313:22", "statements": [{"nativeSrc": "150479:15:22", "nodeType": "YulVariableDeclaration", "src": "150479:15:22", "value": {"kind": "number", "nativeSrc": "150493:1:22", "nodeType": "YulLiteral", "src": "150493:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "150483:6:22", "nodeType": "YulTypedName", "src": "150483:6:22", "type": ""}]}, {"body": {"nativeSrc": "150564:40:22", "nodeType": "YulBlock", "src": "150564:40:22", "statements": [{"body": {"nativeSrc": "150593:9:22", "nodeType": "YulBlock", "src": "150593:9:22", "statements": [{"nativeSrc": "150595:5:22", "nodeType": "YulBreak", "src": "150595:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "150581:6:22", "nodeType": "YulIdentifier", "src": "150581:6:22"}, {"name": "w", "nativeSrc": "150589:1:22", "nodeType": "YulIdentifier", "src": "150589:1:22"}], "functionName": {"name": "byte", "nativeSrc": "150576:4:22", "nodeType": "YulIdentifier", "src": "150576:4:22"}, "nativeSrc": "150576:15:22", "nodeType": "YulFunctionCall", "src": "150576:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "150569:6:22", "nodeType": "YulIdentifier", "src": "150569:6:22"}, "nativeSrc": "150569:23:22", "nodeType": "YulFunctionCall", "src": "150569:23:22"}, "nativeSrc": "150566:36:22", "nodeType": "YulIf", "src": "150566:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "150521:6:22", "nodeType": "YulIdentifier", "src": "150521:6:22"}, {"kind": "number", "nativeSrc": "150529:4:22", "nodeType": "YulLiteral", "src": "150529:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "150518:2:22", "nodeType": "YulIdentifier", "src": "150518:2:22"}, "nativeSrc": "150518:16:22", "nodeType": "YulFunctionCall", "src": "150518:16:22"}, "nativeSrc": "150511:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "150535:28:22", "nodeType": "YulBlock", "src": "150535:28:22", "statements": [{"nativeSrc": "150537:24:22", "nodeType": "YulAssignment", "src": "150537:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "150551:6:22", "nodeType": "YulIdentifier", "src": "150551:6:22"}, {"kind": "number", "nativeSrc": "150559:1:22", "nodeType": "YulLiteral", "src": "150559:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "150547:3:22", "nodeType": "YulIdentifier", "src": "150547:3:22"}, "nativeSrc": "150547:14:22", "nodeType": "YulFunctionCall", "src": "150547:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "150537:6:22", "nodeType": "YulIdentifier", "src": "150537:6:22"}]}]}, "pre": {"nativeSrc": "150515:2:22", "nodeType": "YulBlock", "src": "150515:2:22", "statements": []}, "src": "150511:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "150628:3:22", "nodeType": "YulIdentifier", "src": "150628:3:22"}, {"name": "length", "nativeSrc": "150633:6:22", "nodeType": "YulIdentifier", "src": "150633:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "150621:6:22", "nodeType": "YulIdentifier", "src": "150621:6:22"}, "nativeSrc": "150621:19:22", "nodeType": "YulFunctionCall", "src": "150621:19:22"}, "nativeSrc": "150621:19:22", "nodeType": "YulExpressionStatement", "src": "150621:19:22"}, {"nativeSrc": "150657:37:22", "nodeType": "YulVariableDeclaration", "src": "150657:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "150674:3:22", "nodeType": "YulLiteral", "src": "150674:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "150683:1:22", "nodeType": "YulLiteral", "src": "150683:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "150686:6:22", "nodeType": "YulIdentifier", "src": "150686:6:22"}], "functionName": {"name": "shl", "nativeSrc": "150679:3:22", "nodeType": "YulIdentifier", "src": "150679:3:22"}, "nativeSrc": "150679:14:22", "nodeType": "YulFunctionCall", "src": "150679:14:22"}], "functionName": {"name": "sub", "nativeSrc": "150670:3:22", "nodeType": "YulIdentifier", "src": "150670:3:22"}, "nativeSrc": "150670:24:22", "nodeType": "YulFunctionCall", "src": "150670:24:22"}, "variables": [{"name": "shift", "nativeSrc": "150661:5:22", "nodeType": "YulTypedName", "src": "150661:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "150722:3:22", "nodeType": "YulIdentifier", "src": "150722:3:22"}, {"kind": "number", "nativeSrc": "150727:4:22", "nodeType": "YulLiteral", "src": "150727:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "150718:3:22", "nodeType": "YulIdentifier", "src": "150718:3:22"}, "nativeSrc": "150718:14:22", "nodeType": "YulFunctionCall", "src": "150718:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "150738:5:22", "nodeType": "YulIdentifier", "src": "150738:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "150749:5:22", "nodeType": "YulIdentifier", "src": "150749:5:22"}, {"name": "w", "nativeSrc": "150756:1:22", "nodeType": "YulIdentifier", "src": "150756:1:22"}], "functionName": {"name": "shr", "nativeSrc": "150745:3:22", "nodeType": "YulIdentifier", "src": "150745:3:22"}, "nativeSrc": "150745:13:22", "nodeType": "YulFunctionCall", "src": "150745:13:22"}], "functionName": {"name": "shl", "nativeSrc": "150734:3:22", "nodeType": "YulIdentifier", "src": "150734:3:22"}, "nativeSrc": "150734:25:22", "nodeType": "YulFunctionCall", "src": "150734:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "150711:6:22", "nodeType": "YulIdentifier", "src": "150711:6:22"}, "nativeSrc": "150711:49:22", "nodeType": "YulFunctionCall", "src": "150711:49:22"}, "nativeSrc": "150711:49:22", "nodeType": "YulExpressionStatement", "src": "150711:49:22"}]}, "name": "writeString", "nativeSrc": "150432:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "150453:3:22", "nodeType": "YulTypedName", "src": "150453:3:22", "type": ""}, {"name": "w", "nativeSrc": "150458:1:22", "nodeType": "YulTypedName", "src": "150458:1:22", "type": ""}], "src": "150432:342:22"}, {"nativeSrc": "150787:17:22", "nodeType": "YulAssignment", "src": "150787:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "150799:4:22", "nodeType": "YulLiteral", "src": "150799:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "150793:5:22", "nodeType": "YulIdentifier", "src": "150793:5:22"}, "nativeSrc": "150793:11:22", "nodeType": "YulFunctionCall", "src": "150793:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "150787:2:22", "nodeType": "YulIdentifier", "src": "150787:2:22"}]}, {"nativeSrc": "150817:17:22", "nodeType": "YulAssignment", "src": "150817:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "150829:4:22", "nodeType": "YulLiteral", "src": "150829:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "150823:5:22", "nodeType": "YulIdentifier", "src": "150823:5:22"}, "nativeSrc": "150823:11:22", "nodeType": "YulFunctionCall", "src": "150823:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "150817:2:22", "nodeType": "YulIdentifier", "src": "150817:2:22"}]}, {"nativeSrc": "150847:17:22", "nodeType": "YulAssignment", "src": "150847:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "150859:4:22", "nodeType": "YulLiteral", "src": "150859:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "150853:5:22", "nodeType": "YulIdentifier", "src": "150853:5:22"}, "nativeSrc": "150853:11:22", "nodeType": "YulFunctionCall", "src": "150853:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "150847:2:22", "nodeType": "YulIdentifier", "src": "150847:2:22"}]}, {"nativeSrc": "150877:17:22", "nodeType": "YulAssignment", "src": "150877:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "150889:4:22", "nodeType": "YulLiteral", "src": "150889:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "150883:5:22", "nodeType": "YulIdentifier", "src": "150883:5:22"}, "nativeSrc": "150883:11:22", "nodeType": "YulFunctionCall", "src": "150883:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "150877:2:22", "nodeType": "YulIdentifier", "src": "150877:2:22"}]}, {"nativeSrc": "150907:17:22", "nodeType": "YulAssignment", "src": "150907:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "150919:4:22", "nodeType": "YulLiteral", "src": "150919:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "150913:5:22", "nodeType": "YulIdentifier", "src": "150913:5:22"}, "nativeSrc": "150913:11:22", "nodeType": "YulFunctionCall", "src": "150913:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "150907:2:22", "nodeType": "YulIdentifier", "src": "150907:2:22"}]}, {"nativeSrc": "150937:17:22", "nodeType": "YulAssignment", "src": "150937:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "150949:4:22", "nodeType": "YulLiteral", "src": "150949:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "150943:5:22", "nodeType": "YulIdentifier", "src": "150943:5:22"}, "nativeSrc": "150943:11:22", "nodeType": "YulFunctionCall", "src": "150943:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "150937:2:22", "nodeType": "YulIdentifier", "src": "150937:2:22"}]}, {"nativeSrc": "150967:17:22", "nodeType": "YulAssignment", "src": "150967:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "150979:4:22", "nodeType": "YulLiteral", "src": "150979:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "150973:5:22", "nodeType": "YulIdentifier", "src": "150973:5:22"}, "nativeSrc": "150973:11:22", "nodeType": "YulFunctionCall", "src": "150973:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "150967:2:22", "nodeType": "YulIdentifier", "src": "150967:2:22"}]}, {"nativeSrc": "150997:17:22", "nodeType": "YulAssignment", "src": "150997:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "151009:4:22", "nodeType": "YulLiteral", "src": "151009:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "151003:5:22", "nodeType": "YulIdentifier", "src": "151003:5:22"}, "nativeSrc": "151003:11:22", "nodeType": "YulFunctionCall", "src": "151003:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "150997:2:22", "nodeType": "YulIdentifier", "src": "150997:2:22"}]}, {"nativeSrc": "151027:18:22", "nodeType": "YulAssignment", "src": "151027:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "151039:5:22", "nodeType": "YulLiteral", "src": "151039:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "151033:5:22", "nodeType": "YulIdentifier", "src": "151033:5:22"}, "nativeSrc": "151033:12:22", "nodeType": "YulFunctionCall", "src": "151033:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "151027:2:22", "nodeType": "YulIdentifier", "src": "151027:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "151130:4:22", "nodeType": "YulLiteral", "src": "151130:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "151136:10:22", "nodeType": "YulLiteral", "src": "151136:10:22", "type": "", "value": "0xa04e2f87"}], "functionName": {"name": "mstore", "nativeSrc": "151123:6:22", "nodeType": "YulIdentifier", "src": "151123:6:22"}, "nativeSrc": "151123:24:22", "nodeType": "YulFunctionCall", "src": "151123:24:22"}, "nativeSrc": "151123:24:22", "nodeType": "YulExpressionStatement", "src": "151123:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "151167:4:22", "nodeType": "YulLiteral", "src": "151167:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "151173:2:22", "nodeType": "YulIdentifier", "src": "151173:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "151160:6:22", "nodeType": "YulIdentifier", "src": "151160:6:22"}, "nativeSrc": "151160:16:22", "nodeType": "YulFunctionCall", "src": "151160:16:22"}, "nativeSrc": "151160:16:22", "nodeType": "YulExpressionStatement", "src": "151160:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "151196:4:22", "nodeType": "YulLiteral", "src": "151196:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "151202:4:22", "nodeType": "YulLiteral", "src": "151202:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "151189:6:22", "nodeType": "YulIdentifier", "src": "151189:6:22"}, "nativeSrc": "151189:18:22", "nodeType": "YulFunctionCall", "src": "151189:18:22"}, "nativeSrc": "151189:18:22", "nodeType": "YulExpressionStatement", "src": "151189:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "151227:4:22", "nodeType": "YulLiteral", "src": "151227:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "151233:4:22", "nodeType": "YulLiteral", "src": "151233:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "151220:6:22", "nodeType": "YulIdentifier", "src": "151220:6:22"}, "nativeSrc": "151220:18:22", "nodeType": "YulFunctionCall", "src": "151220:18:22"}, "nativeSrc": "151220:18:22", "nodeType": "YulExpressionStatement", "src": "151220:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "151258:4:22", "nodeType": "YulLiteral", "src": "151258:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "151264:2:22", "nodeType": "YulIdentifier", "src": "151264:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "151251:6:22", "nodeType": "YulIdentifier", "src": "151251:6:22"}, "nativeSrc": "151251:16:22", "nodeType": "YulFunctionCall", "src": "151251:16:22"}, "nativeSrc": "151251:16:22", "nodeType": "YulExpressionStatement", "src": "151251:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "151292:4:22", "nodeType": "YulLiteral", "src": "151292:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "151298:2:22", "nodeType": "YulIdentifier", "src": "151298:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "151280:11:22", "nodeType": "YulIdentifier", "src": "151280:11:22"}, "nativeSrc": "151280:21:22", "nodeType": "YulFunctionCall", "src": "151280:21:22"}, "nativeSrc": "151280:21:22", "nodeType": "YulExpressionStatement", "src": "151280:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "151326:4:22", "nodeType": "YulLiteral", "src": "151326:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "151332:2:22", "nodeType": "YulIdentifier", "src": "151332:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "151314:11:22", "nodeType": "YulIdentifier", "src": "151314:11:22"}, "nativeSrc": "151314:21:22", "nodeType": "YulFunctionCall", "src": "151314:21:22"}, "nativeSrc": "151314:21:22", "nodeType": "YulExpressionStatement", "src": "151314:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40052, "isOffset": false, "isSlot": false, "src": "150787:2:22", "valueSize": 1}, {"declaration": 40055, "isOffset": false, "isSlot": false, "src": "150817:2:22", "valueSize": 1}, {"declaration": 40058, "isOffset": false, "isSlot": false, "src": "150847:2:22", "valueSize": 1}, {"declaration": 40061, "isOffset": false, "isSlot": false, "src": "150877:2:22", "valueSize": 1}, {"declaration": 40064, "isOffset": false, "isSlot": false, "src": "150907:2:22", "valueSize": 1}, {"declaration": 40067, "isOffset": false, "isSlot": false, "src": "150937:2:22", "valueSize": 1}, {"declaration": 40070, "isOffset": false, "isSlot": false, "src": "150967:2:22", "valueSize": 1}, {"declaration": 40073, "isOffset": false, "isSlot": false, "src": "150997:2:22", "valueSize": 1}, {"declaration": 40076, "isOffset": false, "isSlot": false, "src": "151027:2:22", "valueSize": 1}, {"declaration": 40042, "isOffset": false, "isSlot": false, "src": "151173:2:22", "valueSize": 1}, {"declaration": 40044, "isOffset": false, "isSlot": false, "src": "151298:2:22", "valueSize": 1}, {"declaration": 40046, "isOffset": false, "isSlot": false, "src": "151332:2:22", "valueSize": 1}, {"declaration": 40048, "isOffset": false, "isSlot": false, "src": "151264:2:22", "valueSize": 1}], "id": 40078, "nodeType": "InlineAssembly", "src": "150409:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40080, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "151370:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 40081, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "151376:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 40079, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "151354:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40082, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "151354:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40083, "nodeType": "ExpressionStatement", "src": "151354:28:22"}, {"AST": {"nativeSrc": "151401:273:22", "nodeType": "YulBlock", "src": "151401:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "151422:4:22", "nodeType": "YulLiteral", "src": "151422:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "151428:2:22", "nodeType": "YulIdentifier", "src": "151428:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "151415:6:22", "nodeType": "YulIdentifier", "src": "151415:6:22"}, "nativeSrc": "151415:16:22", "nodeType": "YulFunctionCall", "src": "151415:16:22"}, "nativeSrc": "151415:16:22", "nodeType": "YulExpressionStatement", "src": "151415:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "151451:4:22", "nodeType": "YulLiteral", "src": "151451:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "151457:2:22", "nodeType": "YulIdentifier", "src": "151457:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "151444:6:22", "nodeType": "YulIdentifier", "src": "151444:6:22"}, "nativeSrc": "151444:16:22", "nodeType": "YulFunctionCall", "src": "151444:16:22"}, "nativeSrc": "151444:16:22", "nodeType": "YulExpressionStatement", "src": "151444:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "151480:4:22", "nodeType": "YulLiteral", "src": "151480:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "151486:2:22", "nodeType": "YulIdentifier", "src": "151486:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "151473:6:22", "nodeType": "YulIdentifier", "src": "151473:6:22"}, "nativeSrc": "151473:16:22", "nodeType": "YulFunctionCall", "src": "151473:16:22"}, "nativeSrc": "151473:16:22", "nodeType": "YulExpressionStatement", "src": "151473:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "151509:4:22", "nodeType": "YulLiteral", "src": "151509:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "151515:2:22", "nodeType": "YulIdentifier", "src": "151515:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "151502:6:22", "nodeType": "YulIdentifier", "src": "151502:6:22"}, "nativeSrc": "151502:16:22", "nodeType": "YulFunctionCall", "src": "151502:16:22"}, "nativeSrc": "151502:16:22", "nodeType": "YulExpressionStatement", "src": "151502:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "151538:4:22", "nodeType": "YulLiteral", "src": "151538:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "151544:2:22", "nodeType": "YulIdentifier", "src": "151544:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "151531:6:22", "nodeType": "YulIdentifier", "src": "151531:6:22"}, "nativeSrc": "151531:16:22", "nodeType": "YulFunctionCall", "src": "151531:16:22"}, "nativeSrc": "151531:16:22", "nodeType": "YulExpressionStatement", "src": "151531:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "151567:4:22", "nodeType": "YulLiteral", "src": "151567:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "151573:2:22", "nodeType": "YulIdentifier", "src": "151573:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "151560:6:22", "nodeType": "YulIdentifier", "src": "151560:6:22"}, "nativeSrc": "151560:16:22", "nodeType": "YulFunctionCall", "src": "151560:16:22"}, "nativeSrc": "151560:16:22", "nodeType": "YulExpressionStatement", "src": "151560:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "151596:4:22", "nodeType": "YulLiteral", "src": "151596:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "151602:2:22", "nodeType": "YulIdentifier", "src": "151602:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "151589:6:22", "nodeType": "YulIdentifier", "src": "151589:6:22"}, "nativeSrc": "151589:16:22", "nodeType": "YulFunctionCall", "src": "151589:16:22"}, "nativeSrc": "151589:16:22", "nodeType": "YulExpressionStatement", "src": "151589:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "151625:4:22", "nodeType": "YulLiteral", "src": "151625:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "151631:2:22", "nodeType": "YulIdentifier", "src": "151631:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "151618:6:22", "nodeType": "YulIdentifier", "src": "151618:6:22"}, "nativeSrc": "151618:16:22", "nodeType": "YulFunctionCall", "src": "151618:16:22"}, "nativeSrc": "151618:16:22", "nodeType": "YulExpressionStatement", "src": "151618:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "151654:5:22", "nodeType": "YulLiteral", "src": "151654:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "151661:2:22", "nodeType": "YulIdentifier", "src": "151661:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "151647:6:22", "nodeType": "YulIdentifier", "src": "151647:6:22"}, "nativeSrc": "151647:17:22", "nodeType": "YulFunctionCall", "src": "151647:17:22"}, "nativeSrc": "151647:17:22", "nodeType": "YulExpressionStatement", "src": "151647:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40052, "isOffset": false, "isSlot": false, "src": "151428:2:22", "valueSize": 1}, {"declaration": 40055, "isOffset": false, "isSlot": false, "src": "151457:2:22", "valueSize": 1}, {"declaration": 40058, "isOffset": false, "isSlot": false, "src": "151486:2:22", "valueSize": 1}, {"declaration": 40061, "isOffset": false, "isSlot": false, "src": "151515:2:22", "valueSize": 1}, {"declaration": 40064, "isOffset": false, "isSlot": false, "src": "151544:2:22", "valueSize": 1}, {"declaration": 40067, "isOffset": false, "isSlot": false, "src": "151573:2:22", "valueSize": 1}, {"declaration": 40070, "isOffset": false, "isSlot": false, "src": "151602:2:22", "valueSize": 1}, {"declaration": 40073, "isOffset": false, "isSlot": false, "src": "151631:2:22", "valueSize": 1}, {"declaration": 40076, "isOffset": false, "isSlot": false, "src": "151661:2:22", "valueSize": 1}], "id": 40084, "nodeType": "InlineAssembly", "src": "151392:282:22"}]}, "id": 40086, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "150153:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40049, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40042, "mutability": "mutable", "name": "p0", "nameLocation": "150165:2:22", "nodeType": "VariableDeclaration", "scope": 40086, "src": "150157:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40041, "name": "address", "nodeType": "ElementaryTypeName", "src": "150157:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40044, "mutability": "mutable", "name": "p1", "nameLocation": "150177:2:22", "nodeType": "VariableDeclaration", "scope": 40086, "src": "150169:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40043, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "150169:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 40046, "mutability": "mutable", "name": "p2", "nameLocation": "150189:2:22", "nodeType": "VariableDeclaration", "scope": 40086, "src": "150181:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40045, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "150181:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 40048, "mutability": "mutable", "name": "p3", "nameLocation": "150201:2:22", "nodeType": "VariableDeclaration", "scope": 40086, "src": "150193:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40047, "name": "address", "nodeType": "ElementaryTypeName", "src": "150193:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "150156:48:22"}, "returnParameters": {"id": 40050, "nodeType": "ParameterList", "parameters": [], "src": "150219:0:22"}, "scope": 48007, "src": "150144:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40131, "nodeType": "Block", "src": "151758:1458:22", "statements": [{"assignments": [40098], "declarations": [{"constant": false, "id": 40098, "mutability": "mutable", "name": "m0", "nameLocation": "151776:2:22", "nodeType": "VariableDeclaration", "scope": 40131, "src": "151768:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40097, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "151768:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40099, "nodeType": "VariableDeclarationStatement", "src": "151768:10:22"}, {"assignments": [40101], "declarations": [{"constant": false, "id": 40101, "mutability": "mutable", "name": "m1", "nameLocation": "151796:2:22", "nodeType": "VariableDeclaration", "scope": 40131, "src": "151788:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40100, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "151788:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40102, "nodeType": "VariableDeclarationStatement", "src": "151788:10:22"}, {"assignments": [40104], "declarations": [{"constant": false, "id": 40104, "mutability": "mutable", "name": "m2", "nameLocation": "151816:2:22", "nodeType": "VariableDeclaration", "scope": 40131, "src": "151808:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40103, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "151808:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40105, "nodeType": "VariableDeclarationStatement", "src": "151808:10:22"}, {"assignments": [40107], "declarations": [{"constant": false, "id": 40107, "mutability": "mutable", "name": "m3", "nameLocation": "151836:2:22", "nodeType": "VariableDeclaration", "scope": 40131, "src": "151828:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40106, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "151828:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40108, "nodeType": "VariableDeclarationStatement", "src": "151828:10:22"}, {"assignments": [40110], "declarations": [{"constant": false, "id": 40110, "mutability": "mutable", "name": "m4", "nameLocation": "151856:2:22", "nodeType": "VariableDeclaration", "scope": 40131, "src": "151848:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40109, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "151848:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40111, "nodeType": "VariableDeclarationStatement", "src": "151848:10:22"}, {"assignments": [40113], "declarations": [{"constant": false, "id": 40113, "mutability": "mutable", "name": "m5", "nameLocation": "151876:2:22", "nodeType": "VariableDeclaration", "scope": 40131, "src": "151868:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40112, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "151868:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40114, "nodeType": "VariableDeclarationStatement", "src": "151868:10:22"}, {"assignments": [40116], "declarations": [{"constant": false, "id": 40116, "mutability": "mutable", "name": "m6", "nameLocation": "151896:2:22", "nodeType": "VariableDeclaration", "scope": 40131, "src": "151888:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40115, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "151888:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40117, "nodeType": "VariableDeclarationStatement", "src": "151888:10:22"}, {"assignments": [40119], "declarations": [{"constant": false, "id": 40119, "mutability": "mutable", "name": "m7", "nameLocation": "151916:2:22", "nodeType": "VariableDeclaration", "scope": 40131, "src": "151908:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40118, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "151908:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40120, "nodeType": "VariableDeclarationStatement", "src": "151908:10:22"}, {"assignments": [40122], "declarations": [{"constant": false, "id": 40122, "mutability": "mutable", "name": "m8", "nameLocation": "151936:2:22", "nodeType": "VariableDeclaration", "scope": 40131, "src": "151928:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40121, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "151928:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40123, "nodeType": "VariableDeclarationStatement", "src": "151928:10:22"}, {"AST": {"nativeSrc": "151957:924:22", "nodeType": "YulBlock", "src": "151957:924:22", "statements": [{"body": {"nativeSrc": "152000:313:22", "nodeType": "YulBlock", "src": "152000:313:22", "statements": [{"nativeSrc": "152018:15:22", "nodeType": "YulVariableDeclaration", "src": "152018:15:22", "value": {"kind": "number", "nativeSrc": "152032:1:22", "nodeType": "YulLiteral", "src": "152032:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "152022:6:22", "nodeType": "YulTypedName", "src": "152022:6:22", "type": ""}]}, {"body": {"nativeSrc": "152103:40:22", "nodeType": "YulBlock", "src": "152103:40:22", "statements": [{"body": {"nativeSrc": "152132:9:22", "nodeType": "YulBlock", "src": "152132:9:22", "statements": [{"nativeSrc": "152134:5:22", "nodeType": "YulBreak", "src": "152134:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "152120:6:22", "nodeType": "YulIdentifier", "src": "152120:6:22"}, {"name": "w", "nativeSrc": "152128:1:22", "nodeType": "YulIdentifier", "src": "152128:1:22"}], "functionName": {"name": "byte", "nativeSrc": "152115:4:22", "nodeType": "YulIdentifier", "src": "152115:4:22"}, "nativeSrc": "152115:15:22", "nodeType": "YulFunctionCall", "src": "152115:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "152108:6:22", "nodeType": "YulIdentifier", "src": "152108:6:22"}, "nativeSrc": "152108:23:22", "nodeType": "YulFunctionCall", "src": "152108:23:22"}, "nativeSrc": "152105:36:22", "nodeType": "YulIf", "src": "152105:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "152060:6:22", "nodeType": "YulIdentifier", "src": "152060:6:22"}, {"kind": "number", "nativeSrc": "152068:4:22", "nodeType": "YulLiteral", "src": "152068:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "152057:2:22", "nodeType": "YulIdentifier", "src": "152057:2:22"}, "nativeSrc": "152057:16:22", "nodeType": "YulFunctionCall", "src": "152057:16:22"}, "nativeSrc": "152050:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "152074:28:22", "nodeType": "YulBlock", "src": "152074:28:22", "statements": [{"nativeSrc": "152076:24:22", "nodeType": "YulAssignment", "src": "152076:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "152090:6:22", "nodeType": "YulIdentifier", "src": "152090:6:22"}, {"kind": "number", "nativeSrc": "152098:1:22", "nodeType": "YulLiteral", "src": "152098:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "152086:3:22", "nodeType": "YulIdentifier", "src": "152086:3:22"}, "nativeSrc": "152086:14:22", "nodeType": "YulFunctionCall", "src": "152086:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "152076:6:22", "nodeType": "YulIdentifier", "src": "152076:6:22"}]}]}, "pre": {"nativeSrc": "152054:2:22", "nodeType": "YulBlock", "src": "152054:2:22", "statements": []}, "src": "152050:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "152167:3:22", "nodeType": "YulIdentifier", "src": "152167:3:22"}, {"name": "length", "nativeSrc": "152172:6:22", "nodeType": "YulIdentifier", "src": "152172:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "152160:6:22", "nodeType": "YulIdentifier", "src": "152160:6:22"}, "nativeSrc": "152160:19:22", "nodeType": "YulFunctionCall", "src": "152160:19:22"}, "nativeSrc": "152160:19:22", "nodeType": "YulExpressionStatement", "src": "152160:19:22"}, {"nativeSrc": "152196:37:22", "nodeType": "YulVariableDeclaration", "src": "152196:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "152213:3:22", "nodeType": "YulLiteral", "src": "152213:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "152222:1:22", "nodeType": "YulLiteral", "src": "152222:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "152225:6:22", "nodeType": "YulIdentifier", "src": "152225:6:22"}], "functionName": {"name": "shl", "nativeSrc": "152218:3:22", "nodeType": "YulIdentifier", "src": "152218:3:22"}, "nativeSrc": "152218:14:22", "nodeType": "YulFunctionCall", "src": "152218:14:22"}], "functionName": {"name": "sub", "nativeSrc": "152209:3:22", "nodeType": "YulIdentifier", "src": "152209:3:22"}, "nativeSrc": "152209:24:22", "nodeType": "YulFunctionCall", "src": "152209:24:22"}, "variables": [{"name": "shift", "nativeSrc": "152200:5:22", "nodeType": "YulTypedName", "src": "152200:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "152261:3:22", "nodeType": "YulIdentifier", "src": "152261:3:22"}, {"kind": "number", "nativeSrc": "152266:4:22", "nodeType": "YulLiteral", "src": "152266:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "152257:3:22", "nodeType": "YulIdentifier", "src": "152257:3:22"}, "nativeSrc": "152257:14:22", "nodeType": "YulFunctionCall", "src": "152257:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "152277:5:22", "nodeType": "YulIdentifier", "src": "152277:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "152288:5:22", "nodeType": "YulIdentifier", "src": "152288:5:22"}, {"name": "w", "nativeSrc": "152295:1:22", "nodeType": "YulIdentifier", "src": "152295:1:22"}], "functionName": {"name": "shr", "nativeSrc": "152284:3:22", "nodeType": "YulIdentifier", "src": "152284:3:22"}, "nativeSrc": "152284:13:22", "nodeType": "YulFunctionCall", "src": "152284:13:22"}], "functionName": {"name": "shl", "nativeSrc": "152273:3:22", "nodeType": "YulIdentifier", "src": "152273:3:22"}, "nativeSrc": "152273:25:22", "nodeType": "YulFunctionCall", "src": "152273:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "152250:6:22", "nodeType": "YulIdentifier", "src": "152250:6:22"}, "nativeSrc": "152250:49:22", "nodeType": "YulFunctionCall", "src": "152250:49:22"}, "nativeSrc": "152250:49:22", "nodeType": "YulExpressionStatement", "src": "152250:49:22"}]}, "name": "writeString", "nativeSrc": "151971:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "151992:3:22", "nodeType": "YulTypedName", "src": "151992:3:22", "type": ""}, {"name": "w", "nativeSrc": "151997:1:22", "nodeType": "YulTypedName", "src": "151997:1:22", "type": ""}], "src": "151971:342:22"}, {"nativeSrc": "152326:17:22", "nodeType": "YulAssignment", "src": "152326:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "152338:4:22", "nodeType": "YulLiteral", "src": "152338:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "152332:5:22", "nodeType": "YulIdentifier", "src": "152332:5:22"}, "nativeSrc": "152332:11:22", "nodeType": "YulFunctionCall", "src": "152332:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "152326:2:22", "nodeType": "YulIdentifier", "src": "152326:2:22"}]}, {"nativeSrc": "152356:17:22", "nodeType": "YulAssignment", "src": "152356:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "152368:4:22", "nodeType": "YulLiteral", "src": "152368:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "152362:5:22", "nodeType": "YulIdentifier", "src": "152362:5:22"}, "nativeSrc": "152362:11:22", "nodeType": "YulFunctionCall", "src": "152362:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "152356:2:22", "nodeType": "YulIdentifier", "src": "152356:2:22"}]}, {"nativeSrc": "152386:17:22", "nodeType": "YulAssignment", "src": "152386:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "152398:4:22", "nodeType": "YulLiteral", "src": "152398:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "152392:5:22", "nodeType": "YulIdentifier", "src": "152392:5:22"}, "nativeSrc": "152392:11:22", "nodeType": "YulFunctionCall", "src": "152392:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "152386:2:22", "nodeType": "YulIdentifier", "src": "152386:2:22"}]}, {"nativeSrc": "152416:17:22", "nodeType": "YulAssignment", "src": "152416:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "152428:4:22", "nodeType": "YulLiteral", "src": "152428:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "152422:5:22", "nodeType": "YulIdentifier", "src": "152422:5:22"}, "nativeSrc": "152422:11:22", "nodeType": "YulFunctionCall", "src": "152422:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "152416:2:22", "nodeType": "YulIdentifier", "src": "152416:2:22"}]}, {"nativeSrc": "152446:17:22", "nodeType": "YulAssignment", "src": "152446:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "152458:4:22", "nodeType": "YulLiteral", "src": "152458:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "152452:5:22", "nodeType": "YulIdentifier", "src": "152452:5:22"}, "nativeSrc": "152452:11:22", "nodeType": "YulFunctionCall", "src": "152452:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "152446:2:22", "nodeType": "YulIdentifier", "src": "152446:2:22"}]}, {"nativeSrc": "152476:17:22", "nodeType": "YulAssignment", "src": "152476:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "152488:4:22", "nodeType": "YulLiteral", "src": "152488:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "152482:5:22", "nodeType": "YulIdentifier", "src": "152482:5:22"}, "nativeSrc": "152482:11:22", "nodeType": "YulFunctionCall", "src": "152482:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "152476:2:22", "nodeType": "YulIdentifier", "src": "152476:2:22"}]}, {"nativeSrc": "152506:17:22", "nodeType": "YulAssignment", "src": "152506:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "152518:4:22", "nodeType": "YulLiteral", "src": "152518:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "152512:5:22", "nodeType": "YulIdentifier", "src": "152512:5:22"}, "nativeSrc": "152512:11:22", "nodeType": "YulFunctionCall", "src": "152512:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "152506:2:22", "nodeType": "YulIdentifier", "src": "152506:2:22"}]}, {"nativeSrc": "152536:17:22", "nodeType": "YulAssignment", "src": "152536:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "152548:4:22", "nodeType": "YulLiteral", "src": "152548:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "152542:5:22", "nodeType": "YulIdentifier", "src": "152542:5:22"}, "nativeSrc": "152542:11:22", "nodeType": "YulFunctionCall", "src": "152542:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "152536:2:22", "nodeType": "YulIdentifier", "src": "152536:2:22"}]}, {"nativeSrc": "152566:18:22", "nodeType": "YulAssignment", "src": "152566:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "152578:5:22", "nodeType": "YulLiteral", "src": "152578:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "152572:5:22", "nodeType": "YulIdentifier", "src": "152572:5:22"}, "nativeSrc": "152572:12:22", "nodeType": "YulFunctionCall", "src": "152572:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "152566:2:22", "nodeType": "YulIdentifier", "src": "152566:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "152666:4:22", "nodeType": "YulLiteral", "src": "152666:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "152672:10:22", "nodeType": "YulLiteral", "src": "152672:10:22", "type": "", "value": "0x35a5071f"}], "functionName": {"name": "mstore", "nativeSrc": "152659:6:22", "nodeType": "YulIdentifier", "src": "152659:6:22"}, "nativeSrc": "152659:24:22", "nodeType": "YulFunctionCall", "src": "152659:24:22"}, "nativeSrc": "152659:24:22", "nodeType": "YulExpressionStatement", "src": "152659:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "152703:4:22", "nodeType": "YulLiteral", "src": "152703:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "152709:2:22", "nodeType": "YulIdentifier", "src": "152709:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "152696:6:22", "nodeType": "YulIdentifier", "src": "152696:6:22"}, "nativeSrc": "152696:16:22", "nodeType": "YulFunctionCall", "src": "152696:16:22"}, "nativeSrc": "152696:16:22", "nodeType": "YulExpressionStatement", "src": "152696:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "152732:4:22", "nodeType": "YulLiteral", "src": "152732:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "152738:4:22", "nodeType": "YulLiteral", "src": "152738:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "152725:6:22", "nodeType": "YulIdentifier", "src": "152725:6:22"}, "nativeSrc": "152725:18:22", "nodeType": "YulFunctionCall", "src": "152725:18:22"}, "nativeSrc": "152725:18:22", "nodeType": "YulExpressionStatement", "src": "152725:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "152763:4:22", "nodeType": "YulLiteral", "src": "152763:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "152769:4:22", "nodeType": "YulLiteral", "src": "152769:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "152756:6:22", "nodeType": "YulIdentifier", "src": "152756:6:22"}, "nativeSrc": "152756:18:22", "nodeType": "YulFunctionCall", "src": "152756:18:22"}, "nativeSrc": "152756:18:22", "nodeType": "YulExpressionStatement", "src": "152756:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "152794:4:22", "nodeType": "YulLiteral", "src": "152794:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "152800:2:22", "nodeType": "YulIdentifier", "src": "152800:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "152787:6:22", "nodeType": "YulIdentifier", "src": "152787:6:22"}, "nativeSrc": "152787:16:22", "nodeType": "YulFunctionCall", "src": "152787:16:22"}, "nativeSrc": "152787:16:22", "nodeType": "YulExpressionStatement", "src": "152787:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "152828:4:22", "nodeType": "YulLiteral", "src": "152828:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "152834:2:22", "nodeType": "YulIdentifier", "src": "152834:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "152816:11:22", "nodeType": "YulIdentifier", "src": "152816:11:22"}, "nativeSrc": "152816:21:22", "nodeType": "YulFunctionCall", "src": "152816:21:22"}, "nativeSrc": "152816:21:22", "nodeType": "YulExpressionStatement", "src": "152816:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "152862:4:22", "nodeType": "YulLiteral", "src": "152862:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "152868:2:22", "nodeType": "YulIdentifier", "src": "152868:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "152850:11:22", "nodeType": "YulIdentifier", "src": "152850:11:22"}, "nativeSrc": "152850:21:22", "nodeType": "YulFunctionCall", "src": "152850:21:22"}, "nativeSrc": "152850:21:22", "nodeType": "YulExpressionStatement", "src": "152850:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40098, "isOffset": false, "isSlot": false, "src": "152326:2:22", "valueSize": 1}, {"declaration": 40101, "isOffset": false, "isSlot": false, "src": "152356:2:22", "valueSize": 1}, {"declaration": 40104, "isOffset": false, "isSlot": false, "src": "152386:2:22", "valueSize": 1}, {"declaration": 40107, "isOffset": false, "isSlot": false, "src": "152416:2:22", "valueSize": 1}, {"declaration": 40110, "isOffset": false, "isSlot": false, "src": "152446:2:22", "valueSize": 1}, {"declaration": 40113, "isOffset": false, "isSlot": false, "src": "152476:2:22", "valueSize": 1}, {"declaration": 40116, "isOffset": false, "isSlot": false, "src": "152506:2:22", "valueSize": 1}, {"declaration": 40119, "isOffset": false, "isSlot": false, "src": "152536:2:22", "valueSize": 1}, {"declaration": 40122, "isOffset": false, "isSlot": false, "src": "152566:2:22", "valueSize": 1}, {"declaration": 40088, "isOffset": false, "isSlot": false, "src": "152709:2:22", "valueSize": 1}, {"declaration": 40090, "isOffset": false, "isSlot": false, "src": "152834:2:22", "valueSize": 1}, {"declaration": 40092, "isOffset": false, "isSlot": false, "src": "152868:2:22", "valueSize": 1}, {"declaration": 40094, "isOffset": false, "isSlot": false, "src": "152800:2:22", "valueSize": 1}], "id": 40124, "nodeType": "InlineAssembly", "src": "151948:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40126, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "152906:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 40127, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "152912:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 40125, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "152890:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40128, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "152890:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40129, "nodeType": "ExpressionStatement", "src": "152890:28:22"}, {"AST": {"nativeSrc": "152937:273:22", "nodeType": "YulBlock", "src": "152937:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "152958:4:22", "nodeType": "YulLiteral", "src": "152958:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "152964:2:22", "nodeType": "YulIdentifier", "src": "152964:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "152951:6:22", "nodeType": "YulIdentifier", "src": "152951:6:22"}, "nativeSrc": "152951:16:22", "nodeType": "YulFunctionCall", "src": "152951:16:22"}, "nativeSrc": "152951:16:22", "nodeType": "YulExpressionStatement", "src": "152951:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "152987:4:22", "nodeType": "YulLiteral", "src": "152987:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "152993:2:22", "nodeType": "YulIdentifier", "src": "152993:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "152980:6:22", "nodeType": "YulIdentifier", "src": "152980:6:22"}, "nativeSrc": "152980:16:22", "nodeType": "YulFunctionCall", "src": "152980:16:22"}, "nativeSrc": "152980:16:22", "nodeType": "YulExpressionStatement", "src": "152980:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "153016:4:22", "nodeType": "YulLiteral", "src": "153016:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "153022:2:22", "nodeType": "YulIdentifier", "src": "153022:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "153009:6:22", "nodeType": "YulIdentifier", "src": "153009:6:22"}, "nativeSrc": "153009:16:22", "nodeType": "YulFunctionCall", "src": "153009:16:22"}, "nativeSrc": "153009:16:22", "nodeType": "YulExpressionStatement", "src": "153009:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "153045:4:22", "nodeType": "YulLiteral", "src": "153045:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "153051:2:22", "nodeType": "YulIdentifier", "src": "153051:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "153038:6:22", "nodeType": "YulIdentifier", "src": "153038:6:22"}, "nativeSrc": "153038:16:22", "nodeType": "YulFunctionCall", "src": "153038:16:22"}, "nativeSrc": "153038:16:22", "nodeType": "YulExpressionStatement", "src": "153038:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "153074:4:22", "nodeType": "YulLiteral", "src": "153074:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "153080:2:22", "nodeType": "YulIdentifier", "src": "153080:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "153067:6:22", "nodeType": "YulIdentifier", "src": "153067:6:22"}, "nativeSrc": "153067:16:22", "nodeType": "YulFunctionCall", "src": "153067:16:22"}, "nativeSrc": "153067:16:22", "nodeType": "YulExpressionStatement", "src": "153067:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "153103:4:22", "nodeType": "YulLiteral", "src": "153103:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "153109:2:22", "nodeType": "YulIdentifier", "src": "153109:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "153096:6:22", "nodeType": "YulIdentifier", "src": "153096:6:22"}, "nativeSrc": "153096:16:22", "nodeType": "YulFunctionCall", "src": "153096:16:22"}, "nativeSrc": "153096:16:22", "nodeType": "YulExpressionStatement", "src": "153096:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "153132:4:22", "nodeType": "YulLiteral", "src": "153132:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "153138:2:22", "nodeType": "YulIdentifier", "src": "153138:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "153125:6:22", "nodeType": "YulIdentifier", "src": "153125:6:22"}, "nativeSrc": "153125:16:22", "nodeType": "YulFunctionCall", "src": "153125:16:22"}, "nativeSrc": "153125:16:22", "nodeType": "YulExpressionStatement", "src": "153125:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "153161:4:22", "nodeType": "YulLiteral", "src": "153161:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "153167:2:22", "nodeType": "YulIdentifier", "src": "153167:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "153154:6:22", "nodeType": "YulIdentifier", "src": "153154:6:22"}, "nativeSrc": "153154:16:22", "nodeType": "YulFunctionCall", "src": "153154:16:22"}, "nativeSrc": "153154:16:22", "nodeType": "YulExpressionStatement", "src": "153154:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "153190:5:22", "nodeType": "YulLiteral", "src": "153190:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "153197:2:22", "nodeType": "YulIdentifier", "src": "153197:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "153183:6:22", "nodeType": "YulIdentifier", "src": "153183:6:22"}, "nativeSrc": "153183:17:22", "nodeType": "YulFunctionCall", "src": "153183:17:22"}, "nativeSrc": "153183:17:22", "nodeType": "YulExpressionStatement", "src": "153183:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40098, "isOffset": false, "isSlot": false, "src": "152964:2:22", "valueSize": 1}, {"declaration": 40101, "isOffset": false, "isSlot": false, "src": "152993:2:22", "valueSize": 1}, {"declaration": 40104, "isOffset": false, "isSlot": false, "src": "153022:2:22", "valueSize": 1}, {"declaration": 40107, "isOffset": false, "isSlot": false, "src": "153051:2:22", "valueSize": 1}, {"declaration": 40110, "isOffset": false, "isSlot": false, "src": "153080:2:22", "valueSize": 1}, {"declaration": 40113, "isOffset": false, "isSlot": false, "src": "153109:2:22", "valueSize": 1}, {"declaration": 40116, "isOffset": false, "isSlot": false, "src": "153138:2:22", "valueSize": 1}, {"declaration": 40119, "isOffset": false, "isSlot": false, "src": "153167:2:22", "valueSize": 1}, {"declaration": 40122, "isOffset": false, "isSlot": false, "src": "153197:2:22", "valueSize": 1}], "id": 40130, "nodeType": "InlineAssembly", "src": "152928:282:22"}]}, "id": 40132, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "151695:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40095, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40088, "mutability": "mutable", "name": "p0", "nameLocation": "151707:2:22", "nodeType": "VariableDeclaration", "scope": 40132, "src": "151699:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40087, "name": "address", "nodeType": "ElementaryTypeName", "src": "151699:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40090, "mutability": "mutable", "name": "p1", "nameLocation": "151719:2:22", "nodeType": "VariableDeclaration", "scope": 40132, "src": "151711:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40089, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "151711:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 40092, "mutability": "mutable", "name": "p2", "nameLocation": "151731:2:22", "nodeType": "VariableDeclaration", "scope": 40132, "src": "151723:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40091, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "151723:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 40094, "mutability": "mutable", "name": "p3", "nameLocation": "151740:2:22", "nodeType": "VariableDeclaration", "scope": 40132, "src": "151735:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40093, "name": "bool", "nodeType": "ElementaryTypeName", "src": "151735:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "151698:45:22"}, "returnParameters": {"id": 40096, "nodeType": "ParameterList", "parameters": [], "src": "151758:0:22"}, "scope": 48007, "src": "151686:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40177, "nodeType": "Block", "src": "153297:1461:22", "statements": [{"assignments": [40144], "declarations": [{"constant": false, "id": 40144, "mutability": "mutable", "name": "m0", "nameLocation": "153315:2:22", "nodeType": "VariableDeclaration", "scope": 40177, "src": "153307:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40143, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "153307:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40145, "nodeType": "VariableDeclarationStatement", "src": "153307:10:22"}, {"assignments": [40147], "declarations": [{"constant": false, "id": 40147, "mutability": "mutable", "name": "m1", "nameLocation": "153335:2:22", "nodeType": "VariableDeclaration", "scope": 40177, "src": "153327:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40146, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "153327:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40148, "nodeType": "VariableDeclarationStatement", "src": "153327:10:22"}, {"assignments": [40150], "declarations": [{"constant": false, "id": 40150, "mutability": "mutable", "name": "m2", "nameLocation": "153355:2:22", "nodeType": "VariableDeclaration", "scope": 40177, "src": "153347:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40149, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "153347:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40151, "nodeType": "VariableDeclarationStatement", "src": "153347:10:22"}, {"assignments": [40153], "declarations": [{"constant": false, "id": 40153, "mutability": "mutable", "name": "m3", "nameLocation": "153375:2:22", "nodeType": "VariableDeclaration", "scope": 40177, "src": "153367:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40152, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "153367:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40154, "nodeType": "VariableDeclarationStatement", "src": "153367:10:22"}, {"assignments": [40156], "declarations": [{"constant": false, "id": 40156, "mutability": "mutable", "name": "m4", "nameLocation": "153395:2:22", "nodeType": "VariableDeclaration", "scope": 40177, "src": "153387:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40155, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "153387:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40157, "nodeType": "VariableDeclarationStatement", "src": "153387:10:22"}, {"assignments": [40159], "declarations": [{"constant": false, "id": 40159, "mutability": "mutable", "name": "m5", "nameLocation": "153415:2:22", "nodeType": "VariableDeclaration", "scope": 40177, "src": "153407:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40158, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "153407:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40160, "nodeType": "VariableDeclarationStatement", "src": "153407:10:22"}, {"assignments": [40162], "declarations": [{"constant": false, "id": 40162, "mutability": "mutable", "name": "m6", "nameLocation": "153435:2:22", "nodeType": "VariableDeclaration", "scope": 40177, "src": "153427:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40161, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "153427:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40163, "nodeType": "VariableDeclarationStatement", "src": "153427:10:22"}, {"assignments": [40165], "declarations": [{"constant": false, "id": 40165, "mutability": "mutable", "name": "m7", "nameLocation": "153455:2:22", "nodeType": "VariableDeclaration", "scope": 40177, "src": "153447:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40164, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "153447:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40166, "nodeType": "VariableDeclarationStatement", "src": "153447:10:22"}, {"assignments": [40168], "declarations": [{"constant": false, "id": 40168, "mutability": "mutable", "name": "m8", "nameLocation": "153475:2:22", "nodeType": "VariableDeclaration", "scope": 40177, "src": "153467:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40167, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "153467:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40169, "nodeType": "VariableDeclarationStatement", "src": "153467:10:22"}, {"AST": {"nativeSrc": "153496:927:22", "nodeType": "YulBlock", "src": "153496:927:22", "statements": [{"body": {"nativeSrc": "153539:313:22", "nodeType": "YulBlock", "src": "153539:313:22", "statements": [{"nativeSrc": "153557:15:22", "nodeType": "YulVariableDeclaration", "src": "153557:15:22", "value": {"kind": "number", "nativeSrc": "153571:1:22", "nodeType": "YulLiteral", "src": "153571:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "153561:6:22", "nodeType": "YulTypedName", "src": "153561:6:22", "type": ""}]}, {"body": {"nativeSrc": "153642:40:22", "nodeType": "YulBlock", "src": "153642:40:22", "statements": [{"body": {"nativeSrc": "153671:9:22", "nodeType": "YulBlock", "src": "153671:9:22", "statements": [{"nativeSrc": "153673:5:22", "nodeType": "YulBreak", "src": "153673:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "153659:6:22", "nodeType": "YulIdentifier", "src": "153659:6:22"}, {"name": "w", "nativeSrc": "153667:1:22", "nodeType": "YulIdentifier", "src": "153667:1:22"}], "functionName": {"name": "byte", "nativeSrc": "153654:4:22", "nodeType": "YulIdentifier", "src": "153654:4:22"}, "nativeSrc": "153654:15:22", "nodeType": "YulFunctionCall", "src": "153654:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "153647:6:22", "nodeType": "YulIdentifier", "src": "153647:6:22"}, "nativeSrc": "153647:23:22", "nodeType": "YulFunctionCall", "src": "153647:23:22"}, "nativeSrc": "153644:36:22", "nodeType": "YulIf", "src": "153644:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "153599:6:22", "nodeType": "YulIdentifier", "src": "153599:6:22"}, {"kind": "number", "nativeSrc": "153607:4:22", "nodeType": "YulLiteral", "src": "153607:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "153596:2:22", "nodeType": "YulIdentifier", "src": "153596:2:22"}, "nativeSrc": "153596:16:22", "nodeType": "YulFunctionCall", "src": "153596:16:22"}, "nativeSrc": "153589:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "153613:28:22", "nodeType": "YulBlock", "src": "153613:28:22", "statements": [{"nativeSrc": "153615:24:22", "nodeType": "YulAssignment", "src": "153615:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "153629:6:22", "nodeType": "YulIdentifier", "src": "153629:6:22"}, {"kind": "number", "nativeSrc": "153637:1:22", "nodeType": "YulLiteral", "src": "153637:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "153625:3:22", "nodeType": "YulIdentifier", "src": "153625:3:22"}, "nativeSrc": "153625:14:22", "nodeType": "YulFunctionCall", "src": "153625:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "153615:6:22", "nodeType": "YulIdentifier", "src": "153615:6:22"}]}]}, "pre": {"nativeSrc": "153593:2:22", "nodeType": "YulBlock", "src": "153593:2:22", "statements": []}, "src": "153589:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "153706:3:22", "nodeType": "YulIdentifier", "src": "153706:3:22"}, {"name": "length", "nativeSrc": "153711:6:22", "nodeType": "YulIdentifier", "src": "153711:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "153699:6:22", "nodeType": "YulIdentifier", "src": "153699:6:22"}, "nativeSrc": "153699:19:22", "nodeType": "YulFunctionCall", "src": "153699:19:22"}, "nativeSrc": "153699:19:22", "nodeType": "YulExpressionStatement", "src": "153699:19:22"}, {"nativeSrc": "153735:37:22", "nodeType": "YulVariableDeclaration", "src": "153735:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "153752:3:22", "nodeType": "YulLiteral", "src": "153752:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "153761:1:22", "nodeType": "YulLiteral", "src": "153761:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "153764:6:22", "nodeType": "YulIdentifier", "src": "153764:6:22"}], "functionName": {"name": "shl", "nativeSrc": "153757:3:22", "nodeType": "YulIdentifier", "src": "153757:3:22"}, "nativeSrc": "153757:14:22", "nodeType": "YulFunctionCall", "src": "153757:14:22"}], "functionName": {"name": "sub", "nativeSrc": "153748:3:22", "nodeType": "YulIdentifier", "src": "153748:3:22"}, "nativeSrc": "153748:24:22", "nodeType": "YulFunctionCall", "src": "153748:24:22"}, "variables": [{"name": "shift", "nativeSrc": "153739:5:22", "nodeType": "YulTypedName", "src": "153739:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "153800:3:22", "nodeType": "YulIdentifier", "src": "153800:3:22"}, {"kind": "number", "nativeSrc": "153805:4:22", "nodeType": "YulLiteral", "src": "153805:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "153796:3:22", "nodeType": "YulIdentifier", "src": "153796:3:22"}, "nativeSrc": "153796:14:22", "nodeType": "YulFunctionCall", "src": "153796:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "153816:5:22", "nodeType": "YulIdentifier", "src": "153816:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "153827:5:22", "nodeType": "YulIdentifier", "src": "153827:5:22"}, {"name": "w", "nativeSrc": "153834:1:22", "nodeType": "YulIdentifier", "src": "153834:1:22"}], "functionName": {"name": "shr", "nativeSrc": "153823:3:22", "nodeType": "YulIdentifier", "src": "153823:3:22"}, "nativeSrc": "153823:13:22", "nodeType": "YulFunctionCall", "src": "153823:13:22"}], "functionName": {"name": "shl", "nativeSrc": "153812:3:22", "nodeType": "YulIdentifier", "src": "153812:3:22"}, "nativeSrc": "153812:25:22", "nodeType": "YulFunctionCall", "src": "153812:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "153789:6:22", "nodeType": "YulIdentifier", "src": "153789:6:22"}, "nativeSrc": "153789:49:22", "nodeType": "YulFunctionCall", "src": "153789:49:22"}, "nativeSrc": "153789:49:22", "nodeType": "YulExpressionStatement", "src": "153789:49:22"}]}, "name": "writeString", "nativeSrc": "153510:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "153531:3:22", "nodeType": "YulTypedName", "src": "153531:3:22", "type": ""}, {"name": "w", "nativeSrc": "153536:1:22", "nodeType": "YulTypedName", "src": "153536:1:22", "type": ""}], "src": "153510:342:22"}, {"nativeSrc": "153865:17:22", "nodeType": "YulAssignment", "src": "153865:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "153877:4:22", "nodeType": "YulLiteral", "src": "153877:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "153871:5:22", "nodeType": "YulIdentifier", "src": "153871:5:22"}, "nativeSrc": "153871:11:22", "nodeType": "YulFunctionCall", "src": "153871:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "153865:2:22", "nodeType": "YulIdentifier", "src": "153865:2:22"}]}, {"nativeSrc": "153895:17:22", "nodeType": "YulAssignment", "src": "153895:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "153907:4:22", "nodeType": "YulLiteral", "src": "153907:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "153901:5:22", "nodeType": "YulIdentifier", "src": "153901:5:22"}, "nativeSrc": "153901:11:22", "nodeType": "YulFunctionCall", "src": "153901:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "153895:2:22", "nodeType": "YulIdentifier", "src": "153895:2:22"}]}, {"nativeSrc": "153925:17:22", "nodeType": "YulAssignment", "src": "153925:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "153937:4:22", "nodeType": "YulLiteral", "src": "153937:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "153931:5:22", "nodeType": "YulIdentifier", "src": "153931:5:22"}, "nativeSrc": "153931:11:22", "nodeType": "YulFunctionCall", "src": "153931:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "153925:2:22", "nodeType": "YulIdentifier", "src": "153925:2:22"}]}, {"nativeSrc": "153955:17:22", "nodeType": "YulAssignment", "src": "153955:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "153967:4:22", "nodeType": "YulLiteral", "src": "153967:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "153961:5:22", "nodeType": "YulIdentifier", "src": "153961:5:22"}, "nativeSrc": "153961:11:22", "nodeType": "YulFunctionCall", "src": "153961:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "153955:2:22", "nodeType": "YulIdentifier", "src": "153955:2:22"}]}, {"nativeSrc": "153985:17:22", "nodeType": "YulAssignment", "src": "153985:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "153997:4:22", "nodeType": "YulLiteral", "src": "153997:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "153991:5:22", "nodeType": "YulIdentifier", "src": "153991:5:22"}, "nativeSrc": "153991:11:22", "nodeType": "YulFunctionCall", "src": "153991:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "153985:2:22", "nodeType": "YulIdentifier", "src": "153985:2:22"}]}, {"nativeSrc": "154015:17:22", "nodeType": "YulAssignment", "src": "154015:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "154027:4:22", "nodeType": "YulLiteral", "src": "154027:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "154021:5:22", "nodeType": "YulIdentifier", "src": "154021:5:22"}, "nativeSrc": "154021:11:22", "nodeType": "YulFunctionCall", "src": "154021:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "154015:2:22", "nodeType": "YulIdentifier", "src": "154015:2:22"}]}, {"nativeSrc": "154045:17:22", "nodeType": "YulAssignment", "src": "154045:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "154057:4:22", "nodeType": "YulLiteral", "src": "154057:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "154051:5:22", "nodeType": "YulIdentifier", "src": "154051:5:22"}, "nativeSrc": "154051:11:22", "nodeType": "YulFunctionCall", "src": "154051:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "154045:2:22", "nodeType": "YulIdentifier", "src": "154045:2:22"}]}, {"nativeSrc": "154075:17:22", "nodeType": "YulAssignment", "src": "154075:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "154087:4:22", "nodeType": "YulLiteral", "src": "154087:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "154081:5:22", "nodeType": "YulIdentifier", "src": "154081:5:22"}, "nativeSrc": "154081:11:22", "nodeType": "YulFunctionCall", "src": "154081:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "154075:2:22", "nodeType": "YulIdentifier", "src": "154075:2:22"}]}, {"nativeSrc": "154105:18:22", "nodeType": "YulAssignment", "src": "154105:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "154117:5:22", "nodeType": "YulLiteral", "src": "154117:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "154111:5:22", "nodeType": "YulIdentifier", "src": "154111:5:22"}, "nativeSrc": "154111:12:22", "nodeType": "YulFunctionCall", "src": "154111:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "154105:2:22", "nodeType": "YulIdentifier", "src": "154105:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "154208:4:22", "nodeType": "YulLiteral", "src": "154208:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "154214:10:22", "nodeType": "YulLiteral", "src": "154214:10:22", "type": "", "value": "0x159f8927"}], "functionName": {"name": "mstore", "nativeSrc": "154201:6:22", "nodeType": "YulIdentifier", "src": "154201:6:22"}, "nativeSrc": "154201:24:22", "nodeType": "YulFunctionCall", "src": "154201:24:22"}, "nativeSrc": "154201:24:22", "nodeType": "YulExpressionStatement", "src": "154201:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "154245:4:22", "nodeType": "YulLiteral", "src": "154245:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "154251:2:22", "nodeType": "YulIdentifier", "src": "154251:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "154238:6:22", "nodeType": "YulIdentifier", "src": "154238:6:22"}, "nativeSrc": "154238:16:22", "nodeType": "YulFunctionCall", "src": "154238:16:22"}, "nativeSrc": "154238:16:22", "nodeType": "YulExpressionStatement", "src": "154238:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "154274:4:22", "nodeType": "YulLiteral", "src": "154274:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "154280:4:22", "nodeType": "YulLiteral", "src": "154280:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "154267:6:22", "nodeType": "YulIdentifier", "src": "154267:6:22"}, "nativeSrc": "154267:18:22", "nodeType": "YulFunctionCall", "src": "154267:18:22"}, "nativeSrc": "154267:18:22", "nodeType": "YulExpressionStatement", "src": "154267:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "154305:4:22", "nodeType": "YulLiteral", "src": "154305:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "154311:4:22", "nodeType": "YulLiteral", "src": "154311:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "154298:6:22", "nodeType": "YulIdentifier", "src": "154298:6:22"}, "nativeSrc": "154298:18:22", "nodeType": "YulFunctionCall", "src": "154298:18:22"}, "nativeSrc": "154298:18:22", "nodeType": "YulExpressionStatement", "src": "154298:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "154336:4:22", "nodeType": "YulLiteral", "src": "154336:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "154342:2:22", "nodeType": "YulIdentifier", "src": "154342:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "154329:6:22", "nodeType": "YulIdentifier", "src": "154329:6:22"}, "nativeSrc": "154329:16:22", "nodeType": "YulFunctionCall", "src": "154329:16:22"}, "nativeSrc": "154329:16:22", "nodeType": "YulExpressionStatement", "src": "154329:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "154370:4:22", "nodeType": "YulLiteral", "src": "154370:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "154376:2:22", "nodeType": "YulIdentifier", "src": "154376:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "154358:11:22", "nodeType": "YulIdentifier", "src": "154358:11:22"}, "nativeSrc": "154358:21:22", "nodeType": "YulFunctionCall", "src": "154358:21:22"}, "nativeSrc": "154358:21:22", "nodeType": "YulExpressionStatement", "src": "154358:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "154404:4:22", "nodeType": "YulLiteral", "src": "154404:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "154410:2:22", "nodeType": "YulIdentifier", "src": "154410:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "154392:11:22", "nodeType": "YulIdentifier", "src": "154392:11:22"}, "nativeSrc": "154392:21:22", "nodeType": "YulFunctionCall", "src": "154392:21:22"}, "nativeSrc": "154392:21:22", "nodeType": "YulExpressionStatement", "src": "154392:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40144, "isOffset": false, "isSlot": false, "src": "153865:2:22", "valueSize": 1}, {"declaration": 40147, "isOffset": false, "isSlot": false, "src": "153895:2:22", "valueSize": 1}, {"declaration": 40150, "isOffset": false, "isSlot": false, "src": "153925:2:22", "valueSize": 1}, {"declaration": 40153, "isOffset": false, "isSlot": false, "src": "153955:2:22", "valueSize": 1}, {"declaration": 40156, "isOffset": false, "isSlot": false, "src": "153985:2:22", "valueSize": 1}, {"declaration": 40159, "isOffset": false, "isSlot": false, "src": "154015:2:22", "valueSize": 1}, {"declaration": 40162, "isOffset": false, "isSlot": false, "src": "154045:2:22", "valueSize": 1}, {"declaration": 40165, "isOffset": false, "isSlot": false, "src": "154075:2:22", "valueSize": 1}, {"declaration": 40168, "isOffset": false, "isSlot": false, "src": "154105:2:22", "valueSize": 1}, {"declaration": 40134, "isOffset": false, "isSlot": false, "src": "154251:2:22", "valueSize": 1}, {"declaration": 40136, "isOffset": false, "isSlot": false, "src": "154376:2:22", "valueSize": 1}, {"declaration": 40138, "isOffset": false, "isSlot": false, "src": "154410:2:22", "valueSize": 1}, {"declaration": 40140, "isOffset": false, "isSlot": false, "src": "154342:2:22", "valueSize": 1}], "id": 40170, "nodeType": "InlineAssembly", "src": "153487:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40172, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "154448:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 40173, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "154454:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 40171, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "154432:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40174, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "154432:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40175, "nodeType": "ExpressionStatement", "src": "154432:28:22"}, {"AST": {"nativeSrc": "154479:273:22", "nodeType": "YulBlock", "src": "154479:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "154500:4:22", "nodeType": "YulLiteral", "src": "154500:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "154506:2:22", "nodeType": "YulIdentifier", "src": "154506:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "154493:6:22", "nodeType": "YulIdentifier", "src": "154493:6:22"}, "nativeSrc": "154493:16:22", "nodeType": "YulFunctionCall", "src": "154493:16:22"}, "nativeSrc": "154493:16:22", "nodeType": "YulExpressionStatement", "src": "154493:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "154529:4:22", "nodeType": "YulLiteral", "src": "154529:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "154535:2:22", "nodeType": "YulIdentifier", "src": "154535:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "154522:6:22", "nodeType": "YulIdentifier", "src": "154522:6:22"}, "nativeSrc": "154522:16:22", "nodeType": "YulFunctionCall", "src": "154522:16:22"}, "nativeSrc": "154522:16:22", "nodeType": "YulExpressionStatement", "src": "154522:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "154558:4:22", "nodeType": "YulLiteral", "src": "154558:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "154564:2:22", "nodeType": "YulIdentifier", "src": "154564:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "154551:6:22", "nodeType": "YulIdentifier", "src": "154551:6:22"}, "nativeSrc": "154551:16:22", "nodeType": "YulFunctionCall", "src": "154551:16:22"}, "nativeSrc": "154551:16:22", "nodeType": "YulExpressionStatement", "src": "154551:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "154587:4:22", "nodeType": "YulLiteral", "src": "154587:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "154593:2:22", "nodeType": "YulIdentifier", "src": "154593:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "154580:6:22", "nodeType": "YulIdentifier", "src": "154580:6:22"}, "nativeSrc": "154580:16:22", "nodeType": "YulFunctionCall", "src": "154580:16:22"}, "nativeSrc": "154580:16:22", "nodeType": "YulExpressionStatement", "src": "154580:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "154616:4:22", "nodeType": "YulLiteral", "src": "154616:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "154622:2:22", "nodeType": "YulIdentifier", "src": "154622:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "154609:6:22", "nodeType": "YulIdentifier", "src": "154609:6:22"}, "nativeSrc": "154609:16:22", "nodeType": "YulFunctionCall", "src": "154609:16:22"}, "nativeSrc": "154609:16:22", "nodeType": "YulExpressionStatement", "src": "154609:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "154645:4:22", "nodeType": "YulLiteral", "src": "154645:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "154651:2:22", "nodeType": "YulIdentifier", "src": "154651:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "154638:6:22", "nodeType": "YulIdentifier", "src": "154638:6:22"}, "nativeSrc": "154638:16:22", "nodeType": "YulFunctionCall", "src": "154638:16:22"}, "nativeSrc": "154638:16:22", "nodeType": "YulExpressionStatement", "src": "154638:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "154674:4:22", "nodeType": "YulLiteral", "src": "154674:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "154680:2:22", "nodeType": "YulIdentifier", "src": "154680:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "154667:6:22", "nodeType": "YulIdentifier", "src": "154667:6:22"}, "nativeSrc": "154667:16:22", "nodeType": "YulFunctionCall", "src": "154667:16:22"}, "nativeSrc": "154667:16:22", "nodeType": "YulExpressionStatement", "src": "154667:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "154703:4:22", "nodeType": "YulLiteral", "src": "154703:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "154709:2:22", "nodeType": "YulIdentifier", "src": "154709:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "154696:6:22", "nodeType": "YulIdentifier", "src": "154696:6:22"}, "nativeSrc": "154696:16:22", "nodeType": "YulFunctionCall", "src": "154696:16:22"}, "nativeSrc": "154696:16:22", "nodeType": "YulExpressionStatement", "src": "154696:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "154732:5:22", "nodeType": "YulLiteral", "src": "154732:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "154739:2:22", "nodeType": "YulIdentifier", "src": "154739:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "154725:6:22", "nodeType": "YulIdentifier", "src": "154725:6:22"}, "nativeSrc": "154725:17:22", "nodeType": "YulFunctionCall", "src": "154725:17:22"}, "nativeSrc": "154725:17:22", "nodeType": "YulExpressionStatement", "src": "154725:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40144, "isOffset": false, "isSlot": false, "src": "154506:2:22", "valueSize": 1}, {"declaration": 40147, "isOffset": false, "isSlot": false, "src": "154535:2:22", "valueSize": 1}, {"declaration": 40150, "isOffset": false, "isSlot": false, "src": "154564:2:22", "valueSize": 1}, {"declaration": 40153, "isOffset": false, "isSlot": false, "src": "154593:2:22", "valueSize": 1}, {"declaration": 40156, "isOffset": false, "isSlot": false, "src": "154622:2:22", "valueSize": 1}, {"declaration": 40159, "isOffset": false, "isSlot": false, "src": "154651:2:22", "valueSize": 1}, {"declaration": 40162, "isOffset": false, "isSlot": false, "src": "154680:2:22", "valueSize": 1}, {"declaration": 40165, "isOffset": false, "isSlot": false, "src": "154709:2:22", "valueSize": 1}, {"declaration": 40168, "isOffset": false, "isSlot": false, "src": "154739:2:22", "valueSize": 1}], "id": 40176, "nodeType": "InlineAssembly", "src": "154470:282:22"}]}, "id": 40178, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "153231:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40141, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40134, "mutability": "mutable", "name": "p0", "nameLocation": "153243:2:22", "nodeType": "VariableDeclaration", "scope": 40178, "src": "153235:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40133, "name": "address", "nodeType": "ElementaryTypeName", "src": "153235:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40136, "mutability": "mutable", "name": "p1", "nameLocation": "153255:2:22", "nodeType": "VariableDeclaration", "scope": 40178, "src": "153247:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40135, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "153247:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 40138, "mutability": "mutable", "name": "p2", "nameLocation": "153267:2:22", "nodeType": "VariableDeclaration", "scope": 40178, "src": "153259:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40137, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "153259:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 40140, "mutability": "mutable", "name": "p3", "nameLocation": "153279:2:22", "nodeType": "VariableDeclaration", "scope": 40178, "src": "153271:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 40139, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "153271:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "153234:48:22"}, "returnParameters": {"id": 40142, "nodeType": "ParameterList", "parameters": [], "src": "153297:0:22"}, "scope": 48007, "src": "153222:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40229, "nodeType": "Block", "src": "154839:1663:22", "statements": [{"assignments": [40190], "declarations": [{"constant": false, "id": 40190, "mutability": "mutable", "name": "m0", "nameLocation": "154857:2:22", "nodeType": "VariableDeclaration", "scope": 40229, "src": "154849:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40189, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "154849:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40191, "nodeType": "VariableDeclarationStatement", "src": "154849:10:22"}, {"assignments": [40193], "declarations": [{"constant": false, "id": 40193, "mutability": "mutable", "name": "m1", "nameLocation": "154877:2:22", "nodeType": "VariableDeclaration", "scope": 40229, "src": "154869:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40192, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "154869:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40194, "nodeType": "VariableDeclarationStatement", "src": "154869:10:22"}, {"assignments": [40196], "declarations": [{"constant": false, "id": 40196, "mutability": "mutable", "name": "m2", "nameLocation": "154897:2:22", "nodeType": "VariableDeclaration", "scope": 40229, "src": "154889:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40195, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "154889:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40197, "nodeType": "VariableDeclarationStatement", "src": "154889:10:22"}, {"assignments": [40199], "declarations": [{"constant": false, "id": 40199, "mutability": "mutable", "name": "m3", "nameLocation": "154917:2:22", "nodeType": "VariableDeclaration", "scope": 40229, "src": "154909:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40198, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "154909:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40200, "nodeType": "VariableDeclarationStatement", "src": "154909:10:22"}, {"assignments": [40202], "declarations": [{"constant": false, "id": 40202, "mutability": "mutable", "name": "m4", "nameLocation": "154937:2:22", "nodeType": "VariableDeclaration", "scope": 40229, "src": "154929:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40201, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "154929:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40203, "nodeType": "VariableDeclarationStatement", "src": "154929:10:22"}, {"assignments": [40205], "declarations": [{"constant": false, "id": 40205, "mutability": "mutable", "name": "m5", "nameLocation": "154957:2:22", "nodeType": "VariableDeclaration", "scope": 40229, "src": "154949:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40204, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "154949:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40206, "nodeType": "VariableDeclarationStatement", "src": "154949:10:22"}, {"assignments": [40208], "declarations": [{"constant": false, "id": 40208, "mutability": "mutable", "name": "m6", "nameLocation": "154977:2:22", "nodeType": "VariableDeclaration", "scope": 40229, "src": "154969:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40207, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "154969:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40209, "nodeType": "VariableDeclarationStatement", "src": "154969:10:22"}, {"assignments": [40211], "declarations": [{"constant": false, "id": 40211, "mutability": "mutable", "name": "m7", "nameLocation": "154997:2:22", "nodeType": "VariableDeclaration", "scope": 40229, "src": "154989:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40210, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "154989:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40212, "nodeType": "VariableDeclarationStatement", "src": "154989:10:22"}, {"assignments": [40214], "declarations": [{"constant": false, "id": 40214, "mutability": "mutable", "name": "m8", "nameLocation": "155017:2:22", "nodeType": "VariableDeclaration", "scope": 40229, "src": "155009:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40213, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "155009:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40215, "nodeType": "VariableDeclarationStatement", "src": "155009:10:22"}, {"assignments": [40217], "declarations": [{"constant": false, "id": 40217, "mutability": "mutable", "name": "m9", "nameLocation": "155037:2:22", "nodeType": "VariableDeclaration", "scope": 40229, "src": "155029:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40216, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "155029:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40218, "nodeType": "VariableDeclarationStatement", "src": "155029:10:22"}, {"assignments": [40220], "declarations": [{"constant": false, "id": 40220, "mutability": "mutable", "name": "m10", "nameLocation": "155057:3:22", "nodeType": "VariableDeclaration", "scope": 40229, "src": "155049:11:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40219, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "155049:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40221, "nodeType": "VariableDeclarationStatement", "src": "155049:11:22"}, {"AST": {"nativeSrc": "155079:1027:22", "nodeType": "YulBlock", "src": "155079:1027:22", "statements": [{"body": {"nativeSrc": "155122:313:22", "nodeType": "YulBlock", "src": "155122:313:22", "statements": [{"nativeSrc": "155140:15:22", "nodeType": "YulVariableDeclaration", "src": "155140:15:22", "value": {"kind": "number", "nativeSrc": "155154:1:22", "nodeType": "YulLiteral", "src": "155154:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "155144:6:22", "nodeType": "YulTypedName", "src": "155144:6:22", "type": ""}]}, {"body": {"nativeSrc": "155225:40:22", "nodeType": "YulBlock", "src": "155225:40:22", "statements": [{"body": {"nativeSrc": "155254:9:22", "nodeType": "YulBlock", "src": "155254:9:22", "statements": [{"nativeSrc": "155256:5:22", "nodeType": "YulBreak", "src": "155256:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "155242:6:22", "nodeType": "YulIdentifier", "src": "155242:6:22"}, {"name": "w", "nativeSrc": "155250:1:22", "nodeType": "YulIdentifier", "src": "155250:1:22"}], "functionName": {"name": "byte", "nativeSrc": "155237:4:22", "nodeType": "YulIdentifier", "src": "155237:4:22"}, "nativeSrc": "155237:15:22", "nodeType": "YulFunctionCall", "src": "155237:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "155230:6:22", "nodeType": "YulIdentifier", "src": "155230:6:22"}, "nativeSrc": "155230:23:22", "nodeType": "YulFunctionCall", "src": "155230:23:22"}, "nativeSrc": "155227:36:22", "nodeType": "YulIf", "src": "155227:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "155182:6:22", "nodeType": "YulIdentifier", "src": "155182:6:22"}, {"kind": "number", "nativeSrc": "155190:4:22", "nodeType": "YulLiteral", "src": "155190:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "155179:2:22", "nodeType": "YulIdentifier", "src": "155179:2:22"}, "nativeSrc": "155179:16:22", "nodeType": "YulFunctionCall", "src": "155179:16:22"}, "nativeSrc": "155172:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "155196:28:22", "nodeType": "YulBlock", "src": "155196:28:22", "statements": [{"nativeSrc": "155198:24:22", "nodeType": "YulAssignment", "src": "155198:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "155212:6:22", "nodeType": "YulIdentifier", "src": "155212:6:22"}, {"kind": "number", "nativeSrc": "155220:1:22", "nodeType": "YulLiteral", "src": "155220:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "155208:3:22", "nodeType": "YulIdentifier", "src": "155208:3:22"}, "nativeSrc": "155208:14:22", "nodeType": "YulFunctionCall", "src": "155208:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "155198:6:22", "nodeType": "YulIdentifier", "src": "155198:6:22"}]}]}, "pre": {"nativeSrc": "155176:2:22", "nodeType": "YulBlock", "src": "155176:2:22", "statements": []}, "src": "155172:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "155289:3:22", "nodeType": "YulIdentifier", "src": "155289:3:22"}, {"name": "length", "nativeSrc": "155294:6:22", "nodeType": "YulIdentifier", "src": "155294:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "155282:6:22", "nodeType": "YulIdentifier", "src": "155282:6:22"}, "nativeSrc": "155282:19:22", "nodeType": "YulFunctionCall", "src": "155282:19:22"}, "nativeSrc": "155282:19:22", "nodeType": "YulExpressionStatement", "src": "155282:19:22"}, {"nativeSrc": "155318:37:22", "nodeType": "YulVariableDeclaration", "src": "155318:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "155335:3:22", "nodeType": "YulLiteral", "src": "155335:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "155344:1:22", "nodeType": "YulLiteral", "src": "155344:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "155347:6:22", "nodeType": "YulIdentifier", "src": "155347:6:22"}], "functionName": {"name": "shl", "nativeSrc": "155340:3:22", "nodeType": "YulIdentifier", "src": "155340:3:22"}, "nativeSrc": "155340:14:22", "nodeType": "YulFunctionCall", "src": "155340:14:22"}], "functionName": {"name": "sub", "nativeSrc": "155331:3:22", "nodeType": "YulIdentifier", "src": "155331:3:22"}, "nativeSrc": "155331:24:22", "nodeType": "YulFunctionCall", "src": "155331:24:22"}, "variables": [{"name": "shift", "nativeSrc": "155322:5:22", "nodeType": "YulTypedName", "src": "155322:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "155383:3:22", "nodeType": "YulIdentifier", "src": "155383:3:22"}, {"kind": "number", "nativeSrc": "155388:4:22", "nodeType": "YulLiteral", "src": "155388:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "155379:3:22", "nodeType": "YulIdentifier", "src": "155379:3:22"}, "nativeSrc": "155379:14:22", "nodeType": "YulFunctionCall", "src": "155379:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "155399:5:22", "nodeType": "YulIdentifier", "src": "155399:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "155410:5:22", "nodeType": "YulIdentifier", "src": "155410:5:22"}, {"name": "w", "nativeSrc": "155417:1:22", "nodeType": "YulIdentifier", "src": "155417:1:22"}], "functionName": {"name": "shr", "nativeSrc": "155406:3:22", "nodeType": "YulIdentifier", "src": "155406:3:22"}, "nativeSrc": "155406:13:22", "nodeType": "YulFunctionCall", "src": "155406:13:22"}], "functionName": {"name": "shl", "nativeSrc": "155395:3:22", "nodeType": "YulIdentifier", "src": "155395:3:22"}, "nativeSrc": "155395:25:22", "nodeType": "YulFunctionCall", "src": "155395:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "155372:6:22", "nodeType": "YulIdentifier", "src": "155372:6:22"}, "nativeSrc": "155372:49:22", "nodeType": "YulFunctionCall", "src": "155372:49:22"}, "nativeSrc": "155372:49:22", "nodeType": "YulExpressionStatement", "src": "155372:49:22"}]}, "name": "writeString", "nativeSrc": "155093:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "155114:3:22", "nodeType": "YulTypedName", "src": "155114:3:22", "type": ""}, {"name": "w", "nativeSrc": "155119:1:22", "nodeType": "YulTypedName", "src": "155119:1:22", "type": ""}], "src": "155093:342:22"}, {"nativeSrc": "155448:17:22", "nodeType": "YulAssignment", "src": "155448:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "155460:4:22", "nodeType": "YulLiteral", "src": "155460:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "155454:5:22", "nodeType": "YulIdentifier", "src": "155454:5:22"}, "nativeSrc": "155454:11:22", "nodeType": "YulFunctionCall", "src": "155454:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "155448:2:22", "nodeType": "YulIdentifier", "src": "155448:2:22"}]}, {"nativeSrc": "155478:17:22", "nodeType": "YulAssignment", "src": "155478:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "155490:4:22", "nodeType": "YulLiteral", "src": "155490:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "155484:5:22", "nodeType": "YulIdentifier", "src": "155484:5:22"}, "nativeSrc": "155484:11:22", "nodeType": "YulFunctionCall", "src": "155484:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "155478:2:22", "nodeType": "YulIdentifier", "src": "155478:2:22"}]}, {"nativeSrc": "155508:17:22", "nodeType": "YulAssignment", "src": "155508:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "155520:4:22", "nodeType": "YulLiteral", "src": "155520:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "155514:5:22", "nodeType": "YulIdentifier", "src": "155514:5:22"}, "nativeSrc": "155514:11:22", "nodeType": "YulFunctionCall", "src": "155514:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "155508:2:22", "nodeType": "YulIdentifier", "src": "155508:2:22"}]}, {"nativeSrc": "155538:17:22", "nodeType": "YulAssignment", "src": "155538:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "155550:4:22", "nodeType": "YulLiteral", "src": "155550:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "155544:5:22", "nodeType": "YulIdentifier", "src": "155544:5:22"}, "nativeSrc": "155544:11:22", "nodeType": "YulFunctionCall", "src": "155544:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "155538:2:22", "nodeType": "YulIdentifier", "src": "155538:2:22"}]}, {"nativeSrc": "155568:17:22", "nodeType": "YulAssignment", "src": "155568:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "155580:4:22", "nodeType": "YulLiteral", "src": "155580:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "155574:5:22", "nodeType": "YulIdentifier", "src": "155574:5:22"}, "nativeSrc": "155574:11:22", "nodeType": "YulFunctionCall", "src": "155574:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "155568:2:22", "nodeType": "YulIdentifier", "src": "155568:2:22"}]}, {"nativeSrc": "155598:17:22", "nodeType": "YulAssignment", "src": "155598:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "155610:4:22", "nodeType": "YulLiteral", "src": "155610:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "155604:5:22", "nodeType": "YulIdentifier", "src": "155604:5:22"}, "nativeSrc": "155604:11:22", "nodeType": "YulFunctionCall", "src": "155604:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "155598:2:22", "nodeType": "YulIdentifier", "src": "155598:2:22"}]}, {"nativeSrc": "155628:17:22", "nodeType": "YulAssignment", "src": "155628:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "155640:4:22", "nodeType": "YulLiteral", "src": "155640:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "155634:5:22", "nodeType": "YulIdentifier", "src": "155634:5:22"}, "nativeSrc": "155634:11:22", "nodeType": "YulFunctionCall", "src": "155634:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "155628:2:22", "nodeType": "YulIdentifier", "src": "155628:2:22"}]}, {"nativeSrc": "155658:17:22", "nodeType": "YulAssignment", "src": "155658:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "155670:4:22", "nodeType": "YulLiteral", "src": "155670:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "155664:5:22", "nodeType": "YulIdentifier", "src": "155664:5:22"}, "nativeSrc": "155664:11:22", "nodeType": "YulFunctionCall", "src": "155664:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "155658:2:22", "nodeType": "YulIdentifier", "src": "155658:2:22"}]}, {"nativeSrc": "155688:18:22", "nodeType": "YulAssignment", "src": "155688:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "155700:5:22", "nodeType": "YulLiteral", "src": "155700:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "155694:5:22", "nodeType": "YulIdentifier", "src": "155694:5:22"}, "nativeSrc": "155694:12:22", "nodeType": "YulFunctionCall", "src": "155694:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "155688:2:22", "nodeType": "YulIdentifier", "src": "155688:2:22"}]}, {"nativeSrc": "155719:18:22", "nodeType": "YulAssignment", "src": "155719:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "155731:5:22", "nodeType": "YulLiteral", "src": "155731:5:22", "type": "", "value": "0x120"}], "functionName": {"name": "mload", "nativeSrc": "155725:5:22", "nodeType": "YulIdentifier", "src": "155725:5:22"}, "nativeSrc": "155725:12:22", "nodeType": "YulFunctionCall", "src": "155725:12:22"}, "variableNames": [{"name": "m9", "nativeSrc": "155719:2:22", "nodeType": "YulIdentifier", "src": "155719:2:22"}]}, {"nativeSrc": "155750:19:22", "nodeType": "YulAssignment", "src": "155750:19:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "155763:5:22", "nodeType": "YulLiteral", "src": "155763:5:22", "type": "", "value": "0x140"}], "functionName": {"name": "mload", "nativeSrc": "155757:5:22", "nodeType": "YulIdentifier", "src": "155757:5:22"}, "nativeSrc": "155757:12:22", "nodeType": "YulFunctionCall", "src": "155757:12:22"}, "variableNames": [{"name": "m10", "nativeSrc": "155750:3:22", "nodeType": "YulIdentifier", "src": "155750:3:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "155853:4:22", "nodeType": "YulLiteral", "src": "155853:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "155859:10:22", "nodeType": "YulLiteral", "src": "155859:10:22", "type": "", "value": "0x5d02c50b"}], "functionName": {"name": "mstore", "nativeSrc": "155846:6:22", "nodeType": "YulIdentifier", "src": "155846:6:22"}, "nativeSrc": "155846:24:22", "nodeType": "YulFunctionCall", "src": "155846:24:22"}, "nativeSrc": "155846:24:22", "nodeType": "YulExpressionStatement", "src": "155846:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "155890:4:22", "nodeType": "YulLiteral", "src": "155890:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "155896:2:22", "nodeType": "YulIdentifier", "src": "155896:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "155883:6:22", "nodeType": "YulIdentifier", "src": "155883:6:22"}, "nativeSrc": "155883:16:22", "nodeType": "YulFunctionCall", "src": "155883:16:22"}, "nativeSrc": "155883:16:22", "nodeType": "YulExpressionStatement", "src": "155883:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "155919:4:22", "nodeType": "YulLiteral", "src": "155919:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "155925:4:22", "nodeType": "YulLiteral", "src": "155925:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "155912:6:22", "nodeType": "YulIdentifier", "src": "155912:6:22"}, "nativeSrc": "155912:18:22", "nodeType": "YulFunctionCall", "src": "155912:18:22"}, "nativeSrc": "155912:18:22", "nodeType": "YulExpressionStatement", "src": "155912:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "155950:4:22", "nodeType": "YulLiteral", "src": "155950:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "155956:4:22", "nodeType": "YulLiteral", "src": "155956:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "155943:6:22", "nodeType": "YulIdentifier", "src": "155943:6:22"}, "nativeSrc": "155943:18:22", "nodeType": "YulFunctionCall", "src": "155943:18:22"}, "nativeSrc": "155943:18:22", "nodeType": "YulExpressionStatement", "src": "155943:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "155981:4:22", "nodeType": "YulLiteral", "src": "155981:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "155987:5:22", "nodeType": "YulLiteral", "src": "155987:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mstore", "nativeSrc": "155974:6:22", "nodeType": "YulIdentifier", "src": "155974:6:22"}, "nativeSrc": "155974:19:22", "nodeType": "YulFunctionCall", "src": "155974:19:22"}, "nativeSrc": "155974:19:22", "nodeType": "YulExpressionStatement", "src": "155974:19:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "156018:4:22", "nodeType": "YulLiteral", "src": "156018:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "156024:2:22", "nodeType": "YulIdentifier", "src": "156024:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "156006:11:22", "nodeType": "YulIdentifier", "src": "156006:11:22"}, "nativeSrc": "156006:21:22", "nodeType": "YulFunctionCall", "src": "156006:21:22"}, "nativeSrc": "156006:21:22", "nodeType": "YulExpressionStatement", "src": "156006:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "156052:4:22", "nodeType": "YulLiteral", "src": "156052:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "156058:2:22", "nodeType": "YulIdentifier", "src": "156058:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "156040:11:22", "nodeType": "YulIdentifier", "src": "156040:11:22"}, "nativeSrc": "156040:21:22", "nodeType": "YulFunctionCall", "src": "156040:21:22"}, "nativeSrc": "156040:21:22", "nodeType": "YulExpressionStatement", "src": "156040:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "156086:5:22", "nodeType": "YulLiteral", "src": "156086:5:22", "type": "", "value": "0x120"}, {"name": "p3", "nativeSrc": "156093:2:22", "nodeType": "YulIdentifier", "src": "156093:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "156074:11:22", "nodeType": "YulIdentifier", "src": "156074:11:22"}, "nativeSrc": "156074:22:22", "nodeType": "YulFunctionCall", "src": "156074:22:22"}, "nativeSrc": "156074:22:22", "nodeType": "YulExpressionStatement", "src": "156074:22:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40190, "isOffset": false, "isSlot": false, "src": "155448:2:22", "valueSize": 1}, {"declaration": 40193, "isOffset": false, "isSlot": false, "src": "155478:2:22", "valueSize": 1}, {"declaration": 40220, "isOffset": false, "isSlot": false, "src": "155750:3:22", "valueSize": 1}, {"declaration": 40196, "isOffset": false, "isSlot": false, "src": "155508:2:22", "valueSize": 1}, {"declaration": 40199, "isOffset": false, "isSlot": false, "src": "155538:2:22", "valueSize": 1}, {"declaration": 40202, "isOffset": false, "isSlot": false, "src": "155568:2:22", "valueSize": 1}, {"declaration": 40205, "isOffset": false, "isSlot": false, "src": "155598:2:22", "valueSize": 1}, {"declaration": 40208, "isOffset": false, "isSlot": false, "src": "155628:2:22", "valueSize": 1}, {"declaration": 40211, "isOffset": false, "isSlot": false, "src": "155658:2:22", "valueSize": 1}, {"declaration": 40214, "isOffset": false, "isSlot": false, "src": "155688:2:22", "valueSize": 1}, {"declaration": 40217, "isOffset": false, "isSlot": false, "src": "155719:2:22", "valueSize": 1}, {"declaration": 40180, "isOffset": false, "isSlot": false, "src": "155896:2:22", "valueSize": 1}, {"declaration": 40182, "isOffset": false, "isSlot": false, "src": "156024:2:22", "valueSize": 1}, {"declaration": 40184, "isOffset": false, "isSlot": false, "src": "156058:2:22", "valueSize": 1}, {"declaration": 40186, "isOffset": false, "isSlot": false, "src": "156093:2:22", "valueSize": 1}], "id": 40222, "nodeType": "InlineAssembly", "src": "155070:1036:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40224, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "156131:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313434", "id": 40225, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "156137:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}, "value": "0x144"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}], "id": 40223, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "156115:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40226, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "156115:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40227, "nodeType": "ExpressionStatement", "src": "156115:28:22"}, {"AST": {"nativeSrc": "156162:334:22", "nodeType": "YulBlock", "src": "156162:334:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "156183:4:22", "nodeType": "YulLiteral", "src": "156183:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "156189:2:22", "nodeType": "YulIdentifier", "src": "156189:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "156176:6:22", "nodeType": "YulIdentifier", "src": "156176:6:22"}, "nativeSrc": "156176:16:22", "nodeType": "YulFunctionCall", "src": "156176:16:22"}, "nativeSrc": "156176:16:22", "nodeType": "YulExpressionStatement", "src": "156176:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "156212:4:22", "nodeType": "YulLiteral", "src": "156212:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "156218:2:22", "nodeType": "YulIdentifier", "src": "156218:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "156205:6:22", "nodeType": "YulIdentifier", "src": "156205:6:22"}, "nativeSrc": "156205:16:22", "nodeType": "YulFunctionCall", "src": "156205:16:22"}, "nativeSrc": "156205:16:22", "nodeType": "YulExpressionStatement", "src": "156205:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "156241:4:22", "nodeType": "YulLiteral", "src": "156241:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "156247:2:22", "nodeType": "YulIdentifier", "src": "156247:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "156234:6:22", "nodeType": "YulIdentifier", "src": "156234:6:22"}, "nativeSrc": "156234:16:22", "nodeType": "YulFunctionCall", "src": "156234:16:22"}, "nativeSrc": "156234:16:22", "nodeType": "YulExpressionStatement", "src": "156234:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "156270:4:22", "nodeType": "YulLiteral", "src": "156270:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "156276:2:22", "nodeType": "YulIdentifier", "src": "156276:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "156263:6:22", "nodeType": "YulIdentifier", "src": "156263:6:22"}, "nativeSrc": "156263:16:22", "nodeType": "YulFunctionCall", "src": "156263:16:22"}, "nativeSrc": "156263:16:22", "nodeType": "YulExpressionStatement", "src": "156263:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "156299:4:22", "nodeType": "YulLiteral", "src": "156299:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "156305:2:22", "nodeType": "YulIdentifier", "src": "156305:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "156292:6:22", "nodeType": "YulIdentifier", "src": "156292:6:22"}, "nativeSrc": "156292:16:22", "nodeType": "YulFunctionCall", "src": "156292:16:22"}, "nativeSrc": "156292:16:22", "nodeType": "YulExpressionStatement", "src": "156292:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "156328:4:22", "nodeType": "YulLiteral", "src": "156328:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "156334:2:22", "nodeType": "YulIdentifier", "src": "156334:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "156321:6:22", "nodeType": "YulIdentifier", "src": "156321:6:22"}, "nativeSrc": "156321:16:22", "nodeType": "YulFunctionCall", "src": "156321:16:22"}, "nativeSrc": "156321:16:22", "nodeType": "YulExpressionStatement", "src": "156321:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "156357:4:22", "nodeType": "YulLiteral", "src": "156357:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "156363:2:22", "nodeType": "YulIdentifier", "src": "156363:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "156350:6:22", "nodeType": "YulIdentifier", "src": "156350:6:22"}, "nativeSrc": "156350:16:22", "nodeType": "YulFunctionCall", "src": "156350:16:22"}, "nativeSrc": "156350:16:22", "nodeType": "YulExpressionStatement", "src": "156350:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "156386:4:22", "nodeType": "YulLiteral", "src": "156386:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "156392:2:22", "nodeType": "YulIdentifier", "src": "156392:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "156379:6:22", "nodeType": "YulIdentifier", "src": "156379:6:22"}, "nativeSrc": "156379:16:22", "nodeType": "YulFunctionCall", "src": "156379:16:22"}, "nativeSrc": "156379:16:22", "nodeType": "YulExpressionStatement", "src": "156379:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "156415:5:22", "nodeType": "YulLiteral", "src": "156415:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "156422:2:22", "nodeType": "YulIdentifier", "src": "156422:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "156408:6:22", "nodeType": "YulIdentifier", "src": "156408:6:22"}, "nativeSrc": "156408:17:22", "nodeType": "YulFunctionCall", "src": "156408:17:22"}, "nativeSrc": "156408:17:22", "nodeType": "YulExpressionStatement", "src": "156408:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "156445:5:22", "nodeType": "YulLiteral", "src": "156445:5:22", "type": "", "value": "0x120"}, {"name": "m9", "nativeSrc": "156452:2:22", "nodeType": "YulIdentifier", "src": "156452:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "156438:6:22", "nodeType": "YulIdentifier", "src": "156438:6:22"}, "nativeSrc": "156438:17:22", "nodeType": "YulFunctionCall", "src": "156438:17:22"}, "nativeSrc": "156438:17:22", "nodeType": "YulExpressionStatement", "src": "156438:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "156475:5:22", "nodeType": "YulLiteral", "src": "156475:5:22", "type": "", "value": "0x140"}, {"name": "m10", "nativeSrc": "156482:3:22", "nodeType": "YulIdentifier", "src": "156482:3:22"}], "functionName": {"name": "mstore", "nativeSrc": "156468:6:22", "nodeType": "YulIdentifier", "src": "156468:6:22"}, "nativeSrc": "156468:18:22", "nodeType": "YulFunctionCall", "src": "156468:18:22"}, "nativeSrc": "156468:18:22", "nodeType": "YulExpressionStatement", "src": "156468:18:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40190, "isOffset": false, "isSlot": false, "src": "156189:2:22", "valueSize": 1}, {"declaration": 40193, "isOffset": false, "isSlot": false, "src": "156218:2:22", "valueSize": 1}, {"declaration": 40220, "isOffset": false, "isSlot": false, "src": "156482:3:22", "valueSize": 1}, {"declaration": 40196, "isOffset": false, "isSlot": false, "src": "156247:2:22", "valueSize": 1}, {"declaration": 40199, "isOffset": false, "isSlot": false, "src": "156276:2:22", "valueSize": 1}, {"declaration": 40202, "isOffset": false, "isSlot": false, "src": "156305:2:22", "valueSize": 1}, {"declaration": 40205, "isOffset": false, "isSlot": false, "src": "156334:2:22", "valueSize": 1}, {"declaration": 40208, "isOffset": false, "isSlot": false, "src": "156363:2:22", "valueSize": 1}, {"declaration": 40211, "isOffset": false, "isSlot": false, "src": "156392:2:22", "valueSize": 1}, {"declaration": 40214, "isOffset": false, "isSlot": false, "src": "156422:2:22", "valueSize": 1}, {"declaration": 40217, "isOffset": false, "isSlot": false, "src": "156452:2:22", "valueSize": 1}], "id": 40228, "nodeType": "InlineAssembly", "src": "156153:343:22"}]}, "id": 40230, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "154773:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40187, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40180, "mutability": "mutable", "name": "p0", "nameLocation": "154785:2:22", "nodeType": "VariableDeclaration", "scope": 40230, "src": "154777:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40179, "name": "address", "nodeType": "ElementaryTypeName", "src": "154777:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40182, "mutability": "mutable", "name": "p1", "nameLocation": "154797:2:22", "nodeType": "VariableDeclaration", "scope": 40230, "src": "154789:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40181, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "154789:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 40184, "mutability": "mutable", "name": "p2", "nameLocation": "154809:2:22", "nodeType": "VariableDeclaration", "scope": 40230, "src": "154801:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40183, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "154801:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 40186, "mutability": "mutable", "name": "p3", "nameLocation": "154821:2:22", "nodeType": "VariableDeclaration", "scope": 40230, "src": "154813:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40185, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "154813:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "154776:48:22"}, "returnParameters": {"id": 40188, "nodeType": "ParameterList", "parameters": [], "src": "154839:0:22"}, "scope": 48007, "src": "154764:1738:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40263, "nodeType": "Block", "src": "156580:714:22", "statements": [{"assignments": [40242], "declarations": [{"constant": false, "id": 40242, "mutability": "mutable", "name": "m0", "nameLocation": "156598:2:22", "nodeType": "VariableDeclaration", "scope": 40263, "src": "156590:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40241, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "156590:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40243, "nodeType": "VariableDeclarationStatement", "src": "156590:10:22"}, {"assignments": [40245], "declarations": [{"constant": false, "id": 40245, "mutability": "mutable", "name": "m1", "nameLocation": "156618:2:22", "nodeType": "VariableDeclaration", "scope": 40263, "src": "156610:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40244, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "156610:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40246, "nodeType": "VariableDeclarationStatement", "src": "156610:10:22"}, {"assignments": [40248], "declarations": [{"constant": false, "id": 40248, "mutability": "mutable", "name": "m2", "nameLocation": "156638:2:22", "nodeType": "VariableDeclaration", "scope": 40263, "src": "156630:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40247, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "156630:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40249, "nodeType": "VariableDeclarationStatement", "src": "156630:10:22"}, {"assignments": [40251], "declarations": [{"constant": false, "id": 40251, "mutability": "mutable", "name": "m3", "nameLocation": "156658:2:22", "nodeType": "VariableDeclaration", "scope": 40263, "src": "156650:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40250, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "156650:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40252, "nodeType": "VariableDeclarationStatement", "src": "156650:10:22"}, {"assignments": [40254], "declarations": [{"constant": false, "id": 40254, "mutability": "mutable", "name": "m4", "nameLocation": "156678:2:22", "nodeType": "VariableDeclaration", "scope": 40263, "src": "156670:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40253, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "156670:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40255, "nodeType": "VariableDeclarationStatement", "src": "156670:10:22"}, {"AST": {"nativeSrc": "156699:378:22", "nodeType": "YulBlock", "src": "156699:378:22", "statements": [{"nativeSrc": "156713:17:22", "nodeType": "YulAssignment", "src": "156713:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "156725:4:22", "nodeType": "YulLiteral", "src": "156725:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "156719:5:22", "nodeType": "YulIdentifier", "src": "156719:5:22"}, "nativeSrc": "156719:11:22", "nodeType": "YulFunctionCall", "src": "156719:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "156713:2:22", "nodeType": "YulIdentifier", "src": "156713:2:22"}]}, {"nativeSrc": "156743:17:22", "nodeType": "YulAssignment", "src": "156743:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "156755:4:22", "nodeType": "YulLiteral", "src": "156755:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "156749:5:22", "nodeType": "YulIdentifier", "src": "156749:5:22"}, "nativeSrc": "156749:11:22", "nodeType": "YulFunctionCall", "src": "156749:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "156743:2:22", "nodeType": "YulIdentifier", "src": "156743:2:22"}]}, {"nativeSrc": "156773:17:22", "nodeType": "YulAssignment", "src": "156773:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "156785:4:22", "nodeType": "YulLiteral", "src": "156785:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "156779:5:22", "nodeType": "YulIdentifier", "src": "156779:5:22"}, "nativeSrc": "156779:11:22", "nodeType": "YulFunctionCall", "src": "156779:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "156773:2:22", "nodeType": "YulIdentifier", "src": "156773:2:22"}]}, {"nativeSrc": "156803:17:22", "nodeType": "YulAssignment", "src": "156803:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "156815:4:22", "nodeType": "YulLiteral", "src": "156815:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "156809:5:22", "nodeType": "YulIdentifier", "src": "156809:5:22"}, "nativeSrc": "156809:11:22", "nodeType": "YulFunctionCall", "src": "156809:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "156803:2:22", "nodeType": "YulIdentifier", "src": "156803:2:22"}]}, {"nativeSrc": "156833:17:22", "nodeType": "YulAssignment", "src": "156833:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "156845:4:22", "nodeType": "YulLiteral", "src": "156845:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "156839:5:22", "nodeType": "YulIdentifier", "src": "156839:5:22"}, "nativeSrc": "156839:11:22", "nodeType": "YulFunctionCall", "src": "156839:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "156833:2:22", "nodeType": "YulIdentifier", "src": "156833:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "156934:4:22", "nodeType": "YulLiteral", "src": "156934:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "156940:10:22", "nodeType": "YulLiteral", "src": "156940:10:22", "type": "", "value": "0x1d14d001"}], "functionName": {"name": "mstore", "nativeSrc": "156927:6:22", "nodeType": "YulIdentifier", "src": "156927:6:22"}, "nativeSrc": "156927:24:22", "nodeType": "YulFunctionCall", "src": "156927:24:22"}, "nativeSrc": "156927:24:22", "nodeType": "YulExpressionStatement", "src": "156927:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "156971:4:22", "nodeType": "YulLiteral", "src": "156971:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "156977:2:22", "nodeType": "YulIdentifier", "src": "156977:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "156964:6:22", "nodeType": "YulIdentifier", "src": "156964:6:22"}, "nativeSrc": "156964:16:22", "nodeType": "YulFunctionCall", "src": "156964:16:22"}, "nativeSrc": "156964:16:22", "nodeType": "YulExpressionStatement", "src": "156964:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "157000:4:22", "nodeType": "YulLiteral", "src": "157000:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "157006:2:22", "nodeType": "YulIdentifier", "src": "157006:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "156993:6:22", "nodeType": "YulIdentifier", "src": "156993:6:22"}, "nativeSrc": "156993:16:22", "nodeType": "YulFunctionCall", "src": "156993:16:22"}, "nativeSrc": "156993:16:22", "nodeType": "YulExpressionStatement", "src": "156993:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "157029:4:22", "nodeType": "YulLiteral", "src": "157029:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "157035:2:22", "nodeType": "YulIdentifier", "src": "157035:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "157022:6:22", "nodeType": "YulIdentifier", "src": "157022:6:22"}, "nativeSrc": "157022:16:22", "nodeType": "YulFunctionCall", "src": "157022:16:22"}, "nativeSrc": "157022:16:22", "nodeType": "YulExpressionStatement", "src": "157022:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "157058:4:22", "nodeType": "YulLiteral", "src": "157058:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "157064:2:22", "nodeType": "YulIdentifier", "src": "157064:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "157051:6:22", "nodeType": "YulIdentifier", "src": "157051:6:22"}, "nativeSrc": "157051:16:22", "nodeType": "YulFunctionCall", "src": "157051:16:22"}, "nativeSrc": "157051:16:22", "nodeType": "YulExpressionStatement", "src": "157051:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40242, "isOffset": false, "isSlot": false, "src": "156713:2:22", "valueSize": 1}, {"declaration": 40245, "isOffset": false, "isSlot": false, "src": "156743:2:22", "valueSize": 1}, {"declaration": 40248, "isOffset": false, "isSlot": false, "src": "156773:2:22", "valueSize": 1}, {"declaration": 40251, "isOffset": false, "isSlot": false, "src": "156803:2:22", "valueSize": 1}, {"declaration": 40254, "isOffset": false, "isSlot": false, "src": "156833:2:22", "valueSize": 1}, {"declaration": 40232, "isOffset": false, "isSlot": false, "src": "156977:2:22", "valueSize": 1}, {"declaration": 40234, "isOffset": false, "isSlot": false, "src": "157006:2:22", "valueSize": 1}, {"declaration": 40236, "isOffset": false, "isSlot": false, "src": "157035:2:22", "valueSize": 1}, {"declaration": 40238, "isOffset": false, "isSlot": false, "src": "157064:2:22", "valueSize": 1}], "id": 40256, "nodeType": "InlineAssembly", "src": "156690:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40258, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "157102:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 40259, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "157108:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 40257, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "157086:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40260, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "157086:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40261, "nodeType": "ExpressionStatement", "src": "157086:27:22"}, {"AST": {"nativeSrc": "157132:156:22", "nodeType": "YulBlock", "src": "157132:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "157153:4:22", "nodeType": "YulLiteral", "src": "157153:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "157159:2:22", "nodeType": "YulIdentifier", "src": "157159:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "157146:6:22", "nodeType": "YulIdentifier", "src": "157146:6:22"}, "nativeSrc": "157146:16:22", "nodeType": "YulFunctionCall", "src": "157146:16:22"}, "nativeSrc": "157146:16:22", "nodeType": "YulExpressionStatement", "src": "157146:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "157182:4:22", "nodeType": "YulLiteral", "src": "157182:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "157188:2:22", "nodeType": "YulIdentifier", "src": "157188:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "157175:6:22", "nodeType": "YulIdentifier", "src": "157175:6:22"}, "nativeSrc": "157175:16:22", "nodeType": "YulFunctionCall", "src": "157175:16:22"}, "nativeSrc": "157175:16:22", "nodeType": "YulExpressionStatement", "src": "157175:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "157211:4:22", "nodeType": "YulLiteral", "src": "157211:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "157217:2:22", "nodeType": "YulIdentifier", "src": "157217:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "157204:6:22", "nodeType": "YulIdentifier", "src": "157204:6:22"}, "nativeSrc": "157204:16:22", "nodeType": "YulFunctionCall", "src": "157204:16:22"}, "nativeSrc": "157204:16:22", "nodeType": "YulExpressionStatement", "src": "157204:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "157240:4:22", "nodeType": "YulLiteral", "src": "157240:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "157246:2:22", "nodeType": "YulIdentifier", "src": "157246:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "157233:6:22", "nodeType": "YulIdentifier", "src": "157233:6:22"}, "nativeSrc": "157233:16:22", "nodeType": "YulFunctionCall", "src": "157233:16:22"}, "nativeSrc": "157233:16:22", "nodeType": "YulExpressionStatement", "src": "157233:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "157269:4:22", "nodeType": "YulLiteral", "src": "157269:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "157275:2:22", "nodeType": "YulIdentifier", "src": "157275:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "157262:6:22", "nodeType": "YulIdentifier", "src": "157262:6:22"}, "nativeSrc": "157262:16:22", "nodeType": "YulFunctionCall", "src": "157262:16:22"}, "nativeSrc": "157262:16:22", "nodeType": "YulExpressionStatement", "src": "157262:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40242, "isOffset": false, "isSlot": false, "src": "157159:2:22", "valueSize": 1}, {"declaration": 40245, "isOffset": false, "isSlot": false, "src": "157188:2:22", "valueSize": 1}, {"declaration": 40248, "isOffset": false, "isSlot": false, "src": "157217:2:22", "valueSize": 1}, {"declaration": 40251, "isOffset": false, "isSlot": false, "src": "157246:2:22", "valueSize": 1}, {"declaration": 40254, "isOffset": false, "isSlot": false, "src": "157275:2:22", "valueSize": 1}], "id": 40262, "nodeType": "InlineAssembly", "src": "157123:165:22"}]}, "id": 40264, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "156517:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40239, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40232, "mutability": "mutable", "name": "p0", "nameLocation": "156526:2:22", "nodeType": "VariableDeclaration", "scope": 40264, "src": "156521:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40231, "name": "bool", "nodeType": "ElementaryTypeName", "src": "156521:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40234, "mutability": "mutable", "name": "p1", "nameLocation": "156538:2:22", "nodeType": "VariableDeclaration", "scope": 40264, "src": "156530:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40233, "name": "address", "nodeType": "ElementaryTypeName", "src": "156530:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40236, "mutability": "mutable", "name": "p2", "nameLocation": "156550:2:22", "nodeType": "VariableDeclaration", "scope": 40264, "src": "156542:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40235, "name": "address", "nodeType": "ElementaryTypeName", "src": "156542:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40238, "mutability": "mutable", "name": "p3", "nameLocation": "156562:2:22", "nodeType": "VariableDeclaration", "scope": 40264, "src": "156554:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40237, "name": "address", "nodeType": "ElementaryTypeName", "src": "156554:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "156520:45:22"}, "returnParameters": {"id": 40240, "nodeType": "ParameterList", "parameters": [], "src": "156580:0:22"}, "scope": 48007, "src": "156508:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40297, "nodeType": "Block", "src": "157369:711:22", "statements": [{"assignments": [40276], "declarations": [{"constant": false, "id": 40276, "mutability": "mutable", "name": "m0", "nameLocation": "157387:2:22", "nodeType": "VariableDeclaration", "scope": 40297, "src": "157379:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40275, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "157379:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40277, "nodeType": "VariableDeclarationStatement", "src": "157379:10:22"}, {"assignments": [40279], "declarations": [{"constant": false, "id": 40279, "mutability": "mutable", "name": "m1", "nameLocation": "157407:2:22", "nodeType": "VariableDeclaration", "scope": 40297, "src": "157399:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40278, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "157399:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40280, "nodeType": "VariableDeclarationStatement", "src": "157399:10:22"}, {"assignments": [40282], "declarations": [{"constant": false, "id": 40282, "mutability": "mutable", "name": "m2", "nameLocation": "157427:2:22", "nodeType": "VariableDeclaration", "scope": 40297, "src": "157419:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40281, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "157419:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40283, "nodeType": "VariableDeclarationStatement", "src": "157419:10:22"}, {"assignments": [40285], "declarations": [{"constant": false, "id": 40285, "mutability": "mutable", "name": "m3", "nameLocation": "157447:2:22", "nodeType": "VariableDeclaration", "scope": 40297, "src": "157439:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40284, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "157439:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40286, "nodeType": "VariableDeclarationStatement", "src": "157439:10:22"}, {"assignments": [40288], "declarations": [{"constant": false, "id": 40288, "mutability": "mutable", "name": "m4", "nameLocation": "157467:2:22", "nodeType": "VariableDeclaration", "scope": 40297, "src": "157459:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40287, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "157459:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40289, "nodeType": "VariableDeclarationStatement", "src": "157459:10:22"}, {"AST": {"nativeSrc": "157488:375:22", "nodeType": "YulBlock", "src": "157488:375:22", "statements": [{"nativeSrc": "157502:17:22", "nodeType": "YulAssignment", "src": "157502:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "157514:4:22", "nodeType": "YulLiteral", "src": "157514:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "157508:5:22", "nodeType": "YulIdentifier", "src": "157508:5:22"}, "nativeSrc": "157508:11:22", "nodeType": "YulFunctionCall", "src": "157508:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "157502:2:22", "nodeType": "YulIdentifier", "src": "157502:2:22"}]}, {"nativeSrc": "157532:17:22", "nodeType": "YulAssignment", "src": "157532:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "157544:4:22", "nodeType": "YulLiteral", "src": "157544:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "157538:5:22", "nodeType": "YulIdentifier", "src": "157538:5:22"}, "nativeSrc": "157538:11:22", "nodeType": "YulFunctionCall", "src": "157538:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "157532:2:22", "nodeType": "YulIdentifier", "src": "157532:2:22"}]}, {"nativeSrc": "157562:17:22", "nodeType": "YulAssignment", "src": "157562:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "157574:4:22", "nodeType": "YulLiteral", "src": "157574:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "157568:5:22", "nodeType": "YulIdentifier", "src": "157568:5:22"}, "nativeSrc": "157568:11:22", "nodeType": "YulFunctionCall", "src": "157568:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "157562:2:22", "nodeType": "YulIdentifier", "src": "157562:2:22"}]}, {"nativeSrc": "157592:17:22", "nodeType": "YulAssignment", "src": "157592:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "157604:4:22", "nodeType": "YulLiteral", "src": "157604:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "157598:5:22", "nodeType": "YulIdentifier", "src": "157598:5:22"}, "nativeSrc": "157598:11:22", "nodeType": "YulFunctionCall", "src": "157598:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "157592:2:22", "nodeType": "YulIdentifier", "src": "157592:2:22"}]}, {"nativeSrc": "157622:17:22", "nodeType": "YulAssignment", "src": "157622:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "157634:4:22", "nodeType": "YulLiteral", "src": "157634:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "157628:5:22", "nodeType": "YulIdentifier", "src": "157628:5:22"}, "nativeSrc": "157628:11:22", "nodeType": "YulFunctionCall", "src": "157628:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "157622:2:22", "nodeType": "YulIdentifier", "src": "157622:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "157720:4:22", "nodeType": "YulLiteral", "src": "157720:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "157726:10:22", "nodeType": "YulLiteral", "src": "157726:10:22", "type": "", "value": "0x46600be0"}], "functionName": {"name": "mstore", "nativeSrc": "157713:6:22", "nodeType": "YulIdentifier", "src": "157713:6:22"}, "nativeSrc": "157713:24:22", "nodeType": "YulFunctionCall", "src": "157713:24:22"}, "nativeSrc": "157713:24:22", "nodeType": "YulExpressionStatement", "src": "157713:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "157757:4:22", "nodeType": "YulLiteral", "src": "157757:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "157763:2:22", "nodeType": "YulIdentifier", "src": "157763:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "157750:6:22", "nodeType": "YulIdentifier", "src": "157750:6:22"}, "nativeSrc": "157750:16:22", "nodeType": "YulFunctionCall", "src": "157750:16:22"}, "nativeSrc": "157750:16:22", "nodeType": "YulExpressionStatement", "src": "157750:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "157786:4:22", "nodeType": "YulLiteral", "src": "157786:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "157792:2:22", "nodeType": "YulIdentifier", "src": "157792:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "157779:6:22", "nodeType": "YulIdentifier", "src": "157779:6:22"}, "nativeSrc": "157779:16:22", "nodeType": "YulFunctionCall", "src": "157779:16:22"}, "nativeSrc": "157779:16:22", "nodeType": "YulExpressionStatement", "src": "157779:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "157815:4:22", "nodeType": "YulLiteral", "src": "157815:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "157821:2:22", "nodeType": "YulIdentifier", "src": "157821:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "157808:6:22", "nodeType": "YulIdentifier", "src": "157808:6:22"}, "nativeSrc": "157808:16:22", "nodeType": "YulFunctionCall", "src": "157808:16:22"}, "nativeSrc": "157808:16:22", "nodeType": "YulExpressionStatement", "src": "157808:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "157844:4:22", "nodeType": "YulLiteral", "src": "157844:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "157850:2:22", "nodeType": "YulIdentifier", "src": "157850:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "157837:6:22", "nodeType": "YulIdentifier", "src": "157837:6:22"}, "nativeSrc": "157837:16:22", "nodeType": "YulFunctionCall", "src": "157837:16:22"}, "nativeSrc": "157837:16:22", "nodeType": "YulExpressionStatement", "src": "157837:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40276, "isOffset": false, "isSlot": false, "src": "157502:2:22", "valueSize": 1}, {"declaration": 40279, "isOffset": false, "isSlot": false, "src": "157532:2:22", "valueSize": 1}, {"declaration": 40282, "isOffset": false, "isSlot": false, "src": "157562:2:22", "valueSize": 1}, {"declaration": 40285, "isOffset": false, "isSlot": false, "src": "157592:2:22", "valueSize": 1}, {"declaration": 40288, "isOffset": false, "isSlot": false, "src": "157622:2:22", "valueSize": 1}, {"declaration": 40266, "isOffset": false, "isSlot": false, "src": "157763:2:22", "valueSize": 1}, {"declaration": 40268, "isOffset": false, "isSlot": false, "src": "157792:2:22", "valueSize": 1}, {"declaration": 40270, "isOffset": false, "isSlot": false, "src": "157821:2:22", "valueSize": 1}, {"declaration": 40272, "isOffset": false, "isSlot": false, "src": "157850:2:22", "valueSize": 1}], "id": 40290, "nodeType": "InlineAssembly", "src": "157479:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40292, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "157888:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 40293, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "157894:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 40291, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "157872:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40294, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "157872:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40295, "nodeType": "ExpressionStatement", "src": "157872:27:22"}, {"AST": {"nativeSrc": "157918:156:22", "nodeType": "YulBlock", "src": "157918:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "157939:4:22", "nodeType": "YulLiteral", "src": "157939:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "157945:2:22", "nodeType": "YulIdentifier", "src": "157945:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "157932:6:22", "nodeType": "YulIdentifier", "src": "157932:6:22"}, "nativeSrc": "157932:16:22", "nodeType": "YulFunctionCall", "src": "157932:16:22"}, "nativeSrc": "157932:16:22", "nodeType": "YulExpressionStatement", "src": "157932:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "157968:4:22", "nodeType": "YulLiteral", "src": "157968:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "157974:2:22", "nodeType": "YulIdentifier", "src": "157974:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "157961:6:22", "nodeType": "YulIdentifier", "src": "157961:6:22"}, "nativeSrc": "157961:16:22", "nodeType": "YulFunctionCall", "src": "157961:16:22"}, "nativeSrc": "157961:16:22", "nodeType": "YulExpressionStatement", "src": "157961:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "157997:4:22", "nodeType": "YulLiteral", "src": "157997:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "158003:2:22", "nodeType": "YulIdentifier", "src": "158003:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "157990:6:22", "nodeType": "YulIdentifier", "src": "157990:6:22"}, "nativeSrc": "157990:16:22", "nodeType": "YulFunctionCall", "src": "157990:16:22"}, "nativeSrc": "157990:16:22", "nodeType": "YulExpressionStatement", "src": "157990:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "158026:4:22", "nodeType": "YulLiteral", "src": "158026:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "158032:2:22", "nodeType": "YulIdentifier", "src": "158032:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "158019:6:22", "nodeType": "YulIdentifier", "src": "158019:6:22"}, "nativeSrc": "158019:16:22", "nodeType": "YulFunctionCall", "src": "158019:16:22"}, "nativeSrc": "158019:16:22", "nodeType": "YulExpressionStatement", "src": "158019:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "158055:4:22", "nodeType": "YulLiteral", "src": "158055:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "158061:2:22", "nodeType": "YulIdentifier", "src": "158061:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "158048:6:22", "nodeType": "YulIdentifier", "src": "158048:6:22"}, "nativeSrc": "158048:16:22", "nodeType": "YulFunctionCall", "src": "158048:16:22"}, "nativeSrc": "158048:16:22", "nodeType": "YulExpressionStatement", "src": "158048:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40276, "isOffset": false, "isSlot": false, "src": "157945:2:22", "valueSize": 1}, {"declaration": 40279, "isOffset": false, "isSlot": false, "src": "157974:2:22", "valueSize": 1}, {"declaration": 40282, "isOffset": false, "isSlot": false, "src": "158003:2:22", "valueSize": 1}, {"declaration": 40285, "isOffset": false, "isSlot": false, "src": "158032:2:22", "valueSize": 1}, {"declaration": 40288, "isOffset": false, "isSlot": false, "src": "158061:2:22", "valueSize": 1}], "id": 40296, "nodeType": "InlineAssembly", "src": "157909:165:22"}]}, "id": 40298, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "157309:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40273, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40266, "mutability": "mutable", "name": "p0", "nameLocation": "157318:2:22", "nodeType": "VariableDeclaration", "scope": 40298, "src": "157313:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40265, "name": "bool", "nodeType": "ElementaryTypeName", "src": "157313:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40268, "mutability": "mutable", "name": "p1", "nameLocation": "157330:2:22", "nodeType": "VariableDeclaration", "scope": 40298, "src": "157322:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40267, "name": "address", "nodeType": "ElementaryTypeName", "src": "157322:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40270, "mutability": "mutable", "name": "p2", "nameLocation": "157342:2:22", "nodeType": "VariableDeclaration", "scope": 40298, "src": "157334:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40269, "name": "address", "nodeType": "ElementaryTypeName", "src": "157334:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40272, "mutability": "mutable", "name": "p3", "nameLocation": "157351:2:22", "nodeType": "VariableDeclaration", "scope": 40298, "src": "157346:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40271, "name": "bool", "nodeType": "ElementaryTypeName", "src": "157346:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "157312:42:22"}, "returnParameters": {"id": 40274, "nodeType": "ParameterList", "parameters": [], "src": "157369:0:22"}, "scope": 48007, "src": "157300:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40331, "nodeType": "Block", "src": "158158:714:22", "statements": [{"assignments": [40310], "declarations": [{"constant": false, "id": 40310, "mutability": "mutable", "name": "m0", "nameLocation": "158176:2:22", "nodeType": "VariableDeclaration", "scope": 40331, "src": "158168:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40309, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "158168:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40311, "nodeType": "VariableDeclarationStatement", "src": "158168:10:22"}, {"assignments": [40313], "declarations": [{"constant": false, "id": 40313, "mutability": "mutable", "name": "m1", "nameLocation": "158196:2:22", "nodeType": "VariableDeclaration", "scope": 40331, "src": "158188:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40312, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "158188:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40314, "nodeType": "VariableDeclarationStatement", "src": "158188:10:22"}, {"assignments": [40316], "declarations": [{"constant": false, "id": 40316, "mutability": "mutable", "name": "m2", "nameLocation": "158216:2:22", "nodeType": "VariableDeclaration", "scope": 40331, "src": "158208:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40315, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "158208:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40317, "nodeType": "VariableDeclarationStatement", "src": "158208:10:22"}, {"assignments": [40319], "declarations": [{"constant": false, "id": 40319, "mutability": "mutable", "name": "m3", "nameLocation": "158236:2:22", "nodeType": "VariableDeclaration", "scope": 40331, "src": "158228:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40318, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "158228:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40320, "nodeType": "VariableDeclarationStatement", "src": "158228:10:22"}, {"assignments": [40322], "declarations": [{"constant": false, "id": 40322, "mutability": "mutable", "name": "m4", "nameLocation": "158256:2:22", "nodeType": "VariableDeclaration", "scope": 40331, "src": "158248:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40321, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "158248:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40323, "nodeType": "VariableDeclarationStatement", "src": "158248:10:22"}, {"AST": {"nativeSrc": "158277:378:22", "nodeType": "YulBlock", "src": "158277:378:22", "statements": [{"nativeSrc": "158291:17:22", "nodeType": "YulAssignment", "src": "158291:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "158303:4:22", "nodeType": "YulLiteral", "src": "158303:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "158297:5:22", "nodeType": "YulIdentifier", "src": "158297:5:22"}, "nativeSrc": "158297:11:22", "nodeType": "YulFunctionCall", "src": "158297:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "158291:2:22", "nodeType": "YulIdentifier", "src": "158291:2:22"}]}, {"nativeSrc": "158321:17:22", "nodeType": "YulAssignment", "src": "158321:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "158333:4:22", "nodeType": "YulLiteral", "src": "158333:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "158327:5:22", "nodeType": "YulIdentifier", "src": "158327:5:22"}, "nativeSrc": "158327:11:22", "nodeType": "YulFunctionCall", "src": "158327:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "158321:2:22", "nodeType": "YulIdentifier", "src": "158321:2:22"}]}, {"nativeSrc": "158351:17:22", "nodeType": "YulAssignment", "src": "158351:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "158363:4:22", "nodeType": "YulLiteral", "src": "158363:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "158357:5:22", "nodeType": "YulIdentifier", "src": "158357:5:22"}, "nativeSrc": "158357:11:22", "nodeType": "YulFunctionCall", "src": "158357:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "158351:2:22", "nodeType": "YulIdentifier", "src": "158351:2:22"}]}, {"nativeSrc": "158381:17:22", "nodeType": "YulAssignment", "src": "158381:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "158393:4:22", "nodeType": "YulLiteral", "src": "158393:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "158387:5:22", "nodeType": "YulIdentifier", "src": "158387:5:22"}, "nativeSrc": "158387:11:22", "nodeType": "YulFunctionCall", "src": "158387:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "158381:2:22", "nodeType": "YulIdentifier", "src": "158381:2:22"}]}, {"nativeSrc": "158411:17:22", "nodeType": "YulAssignment", "src": "158411:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "158423:4:22", "nodeType": "YulLiteral", "src": "158423:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "158417:5:22", "nodeType": "YulIdentifier", "src": "158417:5:22"}, "nativeSrc": "158417:11:22", "nodeType": "YulFunctionCall", "src": "158417:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "158411:2:22", "nodeType": "YulIdentifier", "src": "158411:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "158512:4:22", "nodeType": "YulLiteral", "src": "158512:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "158518:10:22", "nodeType": "YulLiteral", "src": "158518:10:22", "type": "", "value": "0x0c66d1be"}], "functionName": {"name": "mstore", "nativeSrc": "158505:6:22", "nodeType": "YulIdentifier", "src": "158505:6:22"}, "nativeSrc": "158505:24:22", "nodeType": "YulFunctionCall", "src": "158505:24:22"}, "nativeSrc": "158505:24:22", "nodeType": "YulExpressionStatement", "src": "158505:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "158549:4:22", "nodeType": "YulLiteral", "src": "158549:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "158555:2:22", "nodeType": "YulIdentifier", "src": "158555:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "158542:6:22", "nodeType": "YulIdentifier", "src": "158542:6:22"}, "nativeSrc": "158542:16:22", "nodeType": "YulFunctionCall", "src": "158542:16:22"}, "nativeSrc": "158542:16:22", "nodeType": "YulExpressionStatement", "src": "158542:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "158578:4:22", "nodeType": "YulLiteral", "src": "158578:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "158584:2:22", "nodeType": "YulIdentifier", "src": "158584:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "158571:6:22", "nodeType": "YulIdentifier", "src": "158571:6:22"}, "nativeSrc": "158571:16:22", "nodeType": "YulFunctionCall", "src": "158571:16:22"}, "nativeSrc": "158571:16:22", "nodeType": "YulExpressionStatement", "src": "158571:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "158607:4:22", "nodeType": "YulLiteral", "src": "158607:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "158613:2:22", "nodeType": "YulIdentifier", "src": "158613:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "158600:6:22", "nodeType": "YulIdentifier", "src": "158600:6:22"}, "nativeSrc": "158600:16:22", "nodeType": "YulFunctionCall", "src": "158600:16:22"}, "nativeSrc": "158600:16:22", "nodeType": "YulExpressionStatement", "src": "158600:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "158636:4:22", "nodeType": "YulLiteral", "src": "158636:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "158642:2:22", "nodeType": "YulIdentifier", "src": "158642:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "158629:6:22", "nodeType": "YulIdentifier", "src": "158629:6:22"}, "nativeSrc": "158629:16:22", "nodeType": "YulFunctionCall", "src": "158629:16:22"}, "nativeSrc": "158629:16:22", "nodeType": "YulExpressionStatement", "src": "158629:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40310, "isOffset": false, "isSlot": false, "src": "158291:2:22", "valueSize": 1}, {"declaration": 40313, "isOffset": false, "isSlot": false, "src": "158321:2:22", "valueSize": 1}, {"declaration": 40316, "isOffset": false, "isSlot": false, "src": "158351:2:22", "valueSize": 1}, {"declaration": 40319, "isOffset": false, "isSlot": false, "src": "158381:2:22", "valueSize": 1}, {"declaration": 40322, "isOffset": false, "isSlot": false, "src": "158411:2:22", "valueSize": 1}, {"declaration": 40300, "isOffset": false, "isSlot": false, "src": "158555:2:22", "valueSize": 1}, {"declaration": 40302, "isOffset": false, "isSlot": false, "src": "158584:2:22", "valueSize": 1}, {"declaration": 40304, "isOffset": false, "isSlot": false, "src": "158613:2:22", "valueSize": 1}, {"declaration": 40306, "isOffset": false, "isSlot": false, "src": "158642:2:22", "valueSize": 1}], "id": 40324, "nodeType": "InlineAssembly", "src": "158268:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40326, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "158680:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 40327, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "158686:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 40325, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "158664:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40328, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "158664:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40329, "nodeType": "ExpressionStatement", "src": "158664:27:22"}, {"AST": {"nativeSrc": "158710:156:22", "nodeType": "YulBlock", "src": "158710:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "158731:4:22", "nodeType": "YulLiteral", "src": "158731:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "158737:2:22", "nodeType": "YulIdentifier", "src": "158737:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "158724:6:22", "nodeType": "YulIdentifier", "src": "158724:6:22"}, "nativeSrc": "158724:16:22", "nodeType": "YulFunctionCall", "src": "158724:16:22"}, "nativeSrc": "158724:16:22", "nodeType": "YulExpressionStatement", "src": "158724:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "158760:4:22", "nodeType": "YulLiteral", "src": "158760:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "158766:2:22", "nodeType": "YulIdentifier", "src": "158766:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "158753:6:22", "nodeType": "YulIdentifier", "src": "158753:6:22"}, "nativeSrc": "158753:16:22", "nodeType": "YulFunctionCall", "src": "158753:16:22"}, "nativeSrc": "158753:16:22", "nodeType": "YulExpressionStatement", "src": "158753:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "158789:4:22", "nodeType": "YulLiteral", "src": "158789:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "158795:2:22", "nodeType": "YulIdentifier", "src": "158795:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "158782:6:22", "nodeType": "YulIdentifier", "src": "158782:6:22"}, "nativeSrc": "158782:16:22", "nodeType": "YulFunctionCall", "src": "158782:16:22"}, "nativeSrc": "158782:16:22", "nodeType": "YulExpressionStatement", "src": "158782:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "158818:4:22", "nodeType": "YulLiteral", "src": "158818:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "158824:2:22", "nodeType": "YulIdentifier", "src": "158824:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "158811:6:22", "nodeType": "YulIdentifier", "src": "158811:6:22"}, "nativeSrc": "158811:16:22", "nodeType": "YulFunctionCall", "src": "158811:16:22"}, "nativeSrc": "158811:16:22", "nodeType": "YulExpressionStatement", "src": "158811:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "158847:4:22", "nodeType": "YulLiteral", "src": "158847:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "158853:2:22", "nodeType": "YulIdentifier", "src": "158853:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "158840:6:22", "nodeType": "YulIdentifier", "src": "158840:6:22"}, "nativeSrc": "158840:16:22", "nodeType": "YulFunctionCall", "src": "158840:16:22"}, "nativeSrc": "158840:16:22", "nodeType": "YulExpressionStatement", "src": "158840:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40310, "isOffset": false, "isSlot": false, "src": "158737:2:22", "valueSize": 1}, {"declaration": 40313, "isOffset": false, "isSlot": false, "src": "158766:2:22", "valueSize": 1}, {"declaration": 40316, "isOffset": false, "isSlot": false, "src": "158795:2:22", "valueSize": 1}, {"declaration": 40319, "isOffset": false, "isSlot": false, "src": "158824:2:22", "valueSize": 1}, {"declaration": 40322, "isOffset": false, "isSlot": false, "src": "158853:2:22", "valueSize": 1}], "id": 40330, "nodeType": "InlineAssembly", "src": "158701:165:22"}]}, "id": 40332, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "158095:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40307, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40300, "mutability": "mutable", "name": "p0", "nameLocation": "158104:2:22", "nodeType": "VariableDeclaration", "scope": 40332, "src": "158099:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40299, "name": "bool", "nodeType": "ElementaryTypeName", "src": "158099:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40302, "mutability": "mutable", "name": "p1", "nameLocation": "158116:2:22", "nodeType": "VariableDeclaration", "scope": 40332, "src": "158108:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40301, "name": "address", "nodeType": "ElementaryTypeName", "src": "158108:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40304, "mutability": "mutable", "name": "p2", "nameLocation": "158128:2:22", "nodeType": "VariableDeclaration", "scope": 40332, "src": "158120:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40303, "name": "address", "nodeType": "ElementaryTypeName", "src": "158120:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40306, "mutability": "mutable", "name": "p3", "nameLocation": "158140:2:22", "nodeType": "VariableDeclaration", "scope": 40332, "src": "158132:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 40305, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "158132:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "158098:45:22"}, "returnParameters": {"id": 40308, "nodeType": "ParameterList", "parameters": [], "src": "158158:0:22"}, "scope": 48007, "src": "158086:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40371, "nodeType": "Block", "src": "158950:1262:22", "statements": [{"assignments": [40344], "declarations": [{"constant": false, "id": 40344, "mutability": "mutable", "name": "m0", "nameLocation": "158968:2:22", "nodeType": "VariableDeclaration", "scope": 40371, "src": "158960:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40343, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "158960:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40345, "nodeType": "VariableDeclarationStatement", "src": "158960:10:22"}, {"assignments": [40347], "declarations": [{"constant": false, "id": 40347, "mutability": "mutable", "name": "m1", "nameLocation": "158988:2:22", "nodeType": "VariableDeclaration", "scope": 40371, "src": "158980:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40346, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "158980:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40348, "nodeType": "VariableDeclarationStatement", "src": "158980:10:22"}, {"assignments": [40350], "declarations": [{"constant": false, "id": 40350, "mutability": "mutable", "name": "m2", "nameLocation": "159008:2:22", "nodeType": "VariableDeclaration", "scope": 40371, "src": "159000:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40349, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "159000:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40351, "nodeType": "VariableDeclarationStatement", "src": "159000:10:22"}, {"assignments": [40353], "declarations": [{"constant": false, "id": 40353, "mutability": "mutable", "name": "m3", "nameLocation": "159028:2:22", "nodeType": "VariableDeclaration", "scope": 40371, "src": "159020:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40352, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "159020:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40354, "nodeType": "VariableDeclarationStatement", "src": "159020:10:22"}, {"assignments": [40356], "declarations": [{"constant": false, "id": 40356, "mutability": "mutable", "name": "m4", "nameLocation": "159048:2:22", "nodeType": "VariableDeclaration", "scope": 40371, "src": "159040:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40355, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "159040:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40357, "nodeType": "VariableDeclarationStatement", "src": "159040:10:22"}, {"assignments": [40359], "declarations": [{"constant": false, "id": 40359, "mutability": "mutable", "name": "m5", "nameLocation": "159068:2:22", "nodeType": "VariableDeclaration", "scope": 40371, "src": "159060:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40358, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "159060:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40360, "nodeType": "VariableDeclarationStatement", "src": "159060:10:22"}, {"assignments": [40362], "declarations": [{"constant": false, "id": 40362, "mutability": "mutable", "name": "m6", "nameLocation": "159088:2:22", "nodeType": "VariableDeclaration", "scope": 40371, "src": "159080:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40361, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "159080:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40363, "nodeType": "VariableDeclarationStatement", "src": "159080:10:22"}, {"AST": {"nativeSrc": "159109:828:22", "nodeType": "YulBlock", "src": "159109:828:22", "statements": [{"body": {"nativeSrc": "159152:313:22", "nodeType": "YulBlock", "src": "159152:313:22", "statements": [{"nativeSrc": "159170:15:22", "nodeType": "YulVariableDeclaration", "src": "159170:15:22", "value": {"kind": "number", "nativeSrc": "159184:1:22", "nodeType": "YulLiteral", "src": "159184:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "159174:6:22", "nodeType": "YulTypedName", "src": "159174:6:22", "type": ""}]}, {"body": {"nativeSrc": "159255:40:22", "nodeType": "YulBlock", "src": "159255:40:22", "statements": [{"body": {"nativeSrc": "159284:9:22", "nodeType": "YulBlock", "src": "159284:9:22", "statements": [{"nativeSrc": "159286:5:22", "nodeType": "YulBreak", "src": "159286:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "159272:6:22", "nodeType": "YulIdentifier", "src": "159272:6:22"}, {"name": "w", "nativeSrc": "159280:1:22", "nodeType": "YulIdentifier", "src": "159280:1:22"}], "functionName": {"name": "byte", "nativeSrc": "159267:4:22", "nodeType": "YulIdentifier", "src": "159267:4:22"}, "nativeSrc": "159267:15:22", "nodeType": "YulFunctionCall", "src": "159267:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "159260:6:22", "nodeType": "YulIdentifier", "src": "159260:6:22"}, "nativeSrc": "159260:23:22", "nodeType": "YulFunctionCall", "src": "159260:23:22"}, "nativeSrc": "159257:36:22", "nodeType": "YulIf", "src": "159257:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "159212:6:22", "nodeType": "YulIdentifier", "src": "159212:6:22"}, {"kind": "number", "nativeSrc": "159220:4:22", "nodeType": "YulLiteral", "src": "159220:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "159209:2:22", "nodeType": "YulIdentifier", "src": "159209:2:22"}, "nativeSrc": "159209:16:22", "nodeType": "YulFunctionCall", "src": "159209:16:22"}, "nativeSrc": "159202:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "159226:28:22", "nodeType": "YulBlock", "src": "159226:28:22", "statements": [{"nativeSrc": "159228:24:22", "nodeType": "YulAssignment", "src": "159228:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "159242:6:22", "nodeType": "YulIdentifier", "src": "159242:6:22"}, {"kind": "number", "nativeSrc": "159250:1:22", "nodeType": "YulLiteral", "src": "159250:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "159238:3:22", "nodeType": "YulIdentifier", "src": "159238:3:22"}, "nativeSrc": "159238:14:22", "nodeType": "YulFunctionCall", "src": "159238:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "159228:6:22", "nodeType": "YulIdentifier", "src": "159228:6:22"}]}]}, "pre": {"nativeSrc": "159206:2:22", "nodeType": "YulBlock", "src": "159206:2:22", "statements": []}, "src": "159202:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "159319:3:22", "nodeType": "YulIdentifier", "src": "159319:3:22"}, {"name": "length", "nativeSrc": "159324:6:22", "nodeType": "YulIdentifier", "src": "159324:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "159312:6:22", "nodeType": "YulIdentifier", "src": "159312:6:22"}, "nativeSrc": "159312:19:22", "nodeType": "YulFunctionCall", "src": "159312:19:22"}, "nativeSrc": "159312:19:22", "nodeType": "YulExpressionStatement", "src": "159312:19:22"}, {"nativeSrc": "159348:37:22", "nodeType": "YulVariableDeclaration", "src": "159348:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "159365:3:22", "nodeType": "YulLiteral", "src": "159365:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "159374:1:22", "nodeType": "YulLiteral", "src": "159374:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "159377:6:22", "nodeType": "YulIdentifier", "src": "159377:6:22"}], "functionName": {"name": "shl", "nativeSrc": "159370:3:22", "nodeType": "YulIdentifier", "src": "159370:3:22"}, "nativeSrc": "159370:14:22", "nodeType": "YulFunctionCall", "src": "159370:14:22"}], "functionName": {"name": "sub", "nativeSrc": "159361:3:22", "nodeType": "YulIdentifier", "src": "159361:3:22"}, "nativeSrc": "159361:24:22", "nodeType": "YulFunctionCall", "src": "159361:24:22"}, "variables": [{"name": "shift", "nativeSrc": "159352:5:22", "nodeType": "YulTypedName", "src": "159352:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "159413:3:22", "nodeType": "YulIdentifier", "src": "159413:3:22"}, {"kind": "number", "nativeSrc": "159418:4:22", "nodeType": "YulLiteral", "src": "159418:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "159409:3:22", "nodeType": "YulIdentifier", "src": "159409:3:22"}, "nativeSrc": "159409:14:22", "nodeType": "YulFunctionCall", "src": "159409:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "159429:5:22", "nodeType": "YulIdentifier", "src": "159429:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "159440:5:22", "nodeType": "YulIdentifier", "src": "159440:5:22"}, {"name": "w", "nativeSrc": "159447:1:22", "nodeType": "YulIdentifier", "src": "159447:1:22"}], "functionName": {"name": "shr", "nativeSrc": "159436:3:22", "nodeType": "YulIdentifier", "src": "159436:3:22"}, "nativeSrc": "159436:13:22", "nodeType": "YulFunctionCall", "src": "159436:13:22"}], "functionName": {"name": "shl", "nativeSrc": "159425:3:22", "nodeType": "YulIdentifier", "src": "159425:3:22"}, "nativeSrc": "159425:25:22", "nodeType": "YulFunctionCall", "src": "159425:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "159402:6:22", "nodeType": "YulIdentifier", "src": "159402:6:22"}, "nativeSrc": "159402:49:22", "nodeType": "YulFunctionCall", "src": "159402:49:22"}, "nativeSrc": "159402:49:22", "nodeType": "YulExpressionStatement", "src": "159402:49:22"}]}, "name": "writeString", "nativeSrc": "159123:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "159144:3:22", "nodeType": "YulTypedName", "src": "159144:3:22", "type": ""}, {"name": "w", "nativeSrc": "159149:1:22", "nodeType": "YulTypedName", "src": "159149:1:22", "type": ""}], "src": "159123:342:22"}, {"nativeSrc": "159478:17:22", "nodeType": "YulAssignment", "src": "159478:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "159490:4:22", "nodeType": "YulLiteral", "src": "159490:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "159484:5:22", "nodeType": "YulIdentifier", "src": "159484:5:22"}, "nativeSrc": "159484:11:22", "nodeType": "YulFunctionCall", "src": "159484:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "159478:2:22", "nodeType": "YulIdentifier", "src": "159478:2:22"}]}, {"nativeSrc": "159508:17:22", "nodeType": "YulAssignment", "src": "159508:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "159520:4:22", "nodeType": "YulLiteral", "src": "159520:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "159514:5:22", "nodeType": "YulIdentifier", "src": "159514:5:22"}, "nativeSrc": "159514:11:22", "nodeType": "YulFunctionCall", "src": "159514:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "159508:2:22", "nodeType": "YulIdentifier", "src": "159508:2:22"}]}, {"nativeSrc": "159538:17:22", "nodeType": "YulAssignment", "src": "159538:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "159550:4:22", "nodeType": "YulLiteral", "src": "159550:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "159544:5:22", "nodeType": "YulIdentifier", "src": "159544:5:22"}, "nativeSrc": "159544:11:22", "nodeType": "YulFunctionCall", "src": "159544:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "159538:2:22", "nodeType": "YulIdentifier", "src": "159538:2:22"}]}, {"nativeSrc": "159568:17:22", "nodeType": "YulAssignment", "src": "159568:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "159580:4:22", "nodeType": "YulLiteral", "src": "159580:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "159574:5:22", "nodeType": "YulIdentifier", "src": "159574:5:22"}, "nativeSrc": "159574:11:22", "nodeType": "YulFunctionCall", "src": "159574:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "159568:2:22", "nodeType": "YulIdentifier", "src": "159568:2:22"}]}, {"nativeSrc": "159598:17:22", "nodeType": "YulAssignment", "src": "159598:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "159610:4:22", "nodeType": "YulLiteral", "src": "159610:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "159604:5:22", "nodeType": "YulIdentifier", "src": "159604:5:22"}, "nativeSrc": "159604:11:22", "nodeType": "YulFunctionCall", "src": "159604:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "159598:2:22", "nodeType": "YulIdentifier", "src": "159598:2:22"}]}, {"nativeSrc": "159628:17:22", "nodeType": "YulAssignment", "src": "159628:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "159640:4:22", "nodeType": "YulLiteral", "src": "159640:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "159634:5:22", "nodeType": "YulIdentifier", "src": "159634:5:22"}, "nativeSrc": "159634:11:22", "nodeType": "YulFunctionCall", "src": "159634:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "159628:2:22", "nodeType": "YulIdentifier", "src": "159628:2:22"}]}, {"nativeSrc": "159658:17:22", "nodeType": "YulAssignment", "src": "159658:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "159670:4:22", "nodeType": "YulLiteral", "src": "159670:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "159664:5:22", "nodeType": "YulIdentifier", "src": "159664:5:22"}, "nativeSrc": "159664:11:22", "nodeType": "YulFunctionCall", "src": "159664:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "159658:2:22", "nodeType": "YulIdentifier", "src": "159658:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "159758:4:22", "nodeType": "YulLiteral", "src": "159758:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "159764:10:22", "nodeType": "YulLiteral", "src": "159764:10:22", "type": "", "value": "0xd812a167"}], "functionName": {"name": "mstore", "nativeSrc": "159751:6:22", "nodeType": "YulIdentifier", "src": "159751:6:22"}, "nativeSrc": "159751:24:22", "nodeType": "YulFunctionCall", "src": "159751:24:22"}, "nativeSrc": "159751:24:22", "nodeType": "YulExpressionStatement", "src": "159751:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "159795:4:22", "nodeType": "YulLiteral", "src": "159795:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "159801:2:22", "nodeType": "YulIdentifier", "src": "159801:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "159788:6:22", "nodeType": "YulIdentifier", "src": "159788:6:22"}, "nativeSrc": "159788:16:22", "nodeType": "YulFunctionCall", "src": "159788:16:22"}, "nativeSrc": "159788:16:22", "nodeType": "YulExpressionStatement", "src": "159788:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "159824:4:22", "nodeType": "YulLiteral", "src": "159824:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "159830:2:22", "nodeType": "YulIdentifier", "src": "159830:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "159817:6:22", "nodeType": "YulIdentifier", "src": "159817:6:22"}, "nativeSrc": "159817:16:22", "nodeType": "YulFunctionCall", "src": "159817:16:22"}, "nativeSrc": "159817:16:22", "nodeType": "YulExpressionStatement", "src": "159817:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "159853:4:22", "nodeType": "YulLiteral", "src": "159853:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "159859:2:22", "nodeType": "YulIdentifier", "src": "159859:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "159846:6:22", "nodeType": "YulIdentifier", "src": "159846:6:22"}, "nativeSrc": "159846:16:22", "nodeType": "YulFunctionCall", "src": "159846:16:22"}, "nativeSrc": "159846:16:22", "nodeType": "YulExpressionStatement", "src": "159846:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "159882:4:22", "nodeType": "YulLiteral", "src": "159882:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "159888:4:22", "nodeType": "YulLiteral", "src": "159888:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "159875:6:22", "nodeType": "YulIdentifier", "src": "159875:6:22"}, "nativeSrc": "159875:18:22", "nodeType": "YulFunctionCall", "src": "159875:18:22"}, "nativeSrc": "159875:18:22", "nodeType": "YulExpressionStatement", "src": "159875:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "159918:4:22", "nodeType": "YulLiteral", "src": "159918:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "159924:2:22", "nodeType": "YulIdentifier", "src": "159924:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "159906:11:22", "nodeType": "YulIdentifier", "src": "159906:11:22"}, "nativeSrc": "159906:21:22", "nodeType": "YulFunctionCall", "src": "159906:21:22"}, "nativeSrc": "159906:21:22", "nodeType": "YulExpressionStatement", "src": "159906:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40344, "isOffset": false, "isSlot": false, "src": "159478:2:22", "valueSize": 1}, {"declaration": 40347, "isOffset": false, "isSlot": false, "src": "159508:2:22", "valueSize": 1}, {"declaration": 40350, "isOffset": false, "isSlot": false, "src": "159538:2:22", "valueSize": 1}, {"declaration": 40353, "isOffset": false, "isSlot": false, "src": "159568:2:22", "valueSize": 1}, {"declaration": 40356, "isOffset": false, "isSlot": false, "src": "159598:2:22", "valueSize": 1}, {"declaration": 40359, "isOffset": false, "isSlot": false, "src": "159628:2:22", "valueSize": 1}, {"declaration": 40362, "isOffset": false, "isSlot": false, "src": "159658:2:22", "valueSize": 1}, {"declaration": 40334, "isOffset": false, "isSlot": false, "src": "159801:2:22", "valueSize": 1}, {"declaration": 40336, "isOffset": false, "isSlot": false, "src": "159830:2:22", "valueSize": 1}, {"declaration": 40338, "isOffset": false, "isSlot": false, "src": "159859:2:22", "valueSize": 1}, {"declaration": 40340, "isOffset": false, "isSlot": false, "src": "159924:2:22", "valueSize": 1}], "id": 40364, "nodeType": "InlineAssembly", "src": "159100:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40366, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "159962:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 40367, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "159968:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 40365, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "159946:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40368, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "159946:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40369, "nodeType": "ExpressionStatement", "src": "159946:27:22"}, {"AST": {"nativeSrc": "159992:214:22", "nodeType": "YulBlock", "src": "159992:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "160013:4:22", "nodeType": "YulLiteral", "src": "160013:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "160019:2:22", "nodeType": "YulIdentifier", "src": "160019:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "160006:6:22", "nodeType": "YulIdentifier", "src": "160006:6:22"}, "nativeSrc": "160006:16:22", "nodeType": "YulFunctionCall", "src": "160006:16:22"}, "nativeSrc": "160006:16:22", "nodeType": "YulExpressionStatement", "src": "160006:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "160042:4:22", "nodeType": "YulLiteral", "src": "160042:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "160048:2:22", "nodeType": "YulIdentifier", "src": "160048:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "160035:6:22", "nodeType": "YulIdentifier", "src": "160035:6:22"}, "nativeSrc": "160035:16:22", "nodeType": "YulFunctionCall", "src": "160035:16:22"}, "nativeSrc": "160035:16:22", "nodeType": "YulExpressionStatement", "src": "160035:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "160071:4:22", "nodeType": "YulLiteral", "src": "160071:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "160077:2:22", "nodeType": "YulIdentifier", "src": "160077:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "160064:6:22", "nodeType": "YulIdentifier", "src": "160064:6:22"}, "nativeSrc": "160064:16:22", "nodeType": "YulFunctionCall", "src": "160064:16:22"}, "nativeSrc": "160064:16:22", "nodeType": "YulExpressionStatement", "src": "160064:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "160100:4:22", "nodeType": "YulLiteral", "src": "160100:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "160106:2:22", "nodeType": "YulIdentifier", "src": "160106:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "160093:6:22", "nodeType": "YulIdentifier", "src": "160093:6:22"}, "nativeSrc": "160093:16:22", "nodeType": "YulFunctionCall", "src": "160093:16:22"}, "nativeSrc": "160093:16:22", "nodeType": "YulExpressionStatement", "src": "160093:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "160129:4:22", "nodeType": "YulLiteral", "src": "160129:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "160135:2:22", "nodeType": "YulIdentifier", "src": "160135:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "160122:6:22", "nodeType": "YulIdentifier", "src": "160122:6:22"}, "nativeSrc": "160122:16:22", "nodeType": "YulFunctionCall", "src": "160122:16:22"}, "nativeSrc": "160122:16:22", "nodeType": "YulExpressionStatement", "src": "160122:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "160158:4:22", "nodeType": "YulLiteral", "src": "160158:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "160164:2:22", "nodeType": "YulIdentifier", "src": "160164:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "160151:6:22", "nodeType": "YulIdentifier", "src": "160151:6:22"}, "nativeSrc": "160151:16:22", "nodeType": "YulFunctionCall", "src": "160151:16:22"}, "nativeSrc": "160151:16:22", "nodeType": "YulExpressionStatement", "src": "160151:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "160187:4:22", "nodeType": "YulLiteral", "src": "160187:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "160193:2:22", "nodeType": "YulIdentifier", "src": "160193:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "160180:6:22", "nodeType": "YulIdentifier", "src": "160180:6:22"}, "nativeSrc": "160180:16:22", "nodeType": "YulFunctionCall", "src": "160180:16:22"}, "nativeSrc": "160180:16:22", "nodeType": "YulExpressionStatement", "src": "160180:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40344, "isOffset": false, "isSlot": false, "src": "160019:2:22", "valueSize": 1}, {"declaration": 40347, "isOffset": false, "isSlot": false, "src": "160048:2:22", "valueSize": 1}, {"declaration": 40350, "isOffset": false, "isSlot": false, "src": "160077:2:22", "valueSize": 1}, {"declaration": 40353, "isOffset": false, "isSlot": false, "src": "160106:2:22", "valueSize": 1}, {"declaration": 40356, "isOffset": false, "isSlot": false, "src": "160135:2:22", "valueSize": 1}, {"declaration": 40359, "isOffset": false, "isSlot": false, "src": "160164:2:22", "valueSize": 1}, {"declaration": 40362, "isOffset": false, "isSlot": false, "src": "160193:2:22", "valueSize": 1}], "id": 40370, "nodeType": "InlineAssembly", "src": "159983:223:22"}]}, "id": 40372, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "158887:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40341, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40334, "mutability": "mutable", "name": "p0", "nameLocation": "158896:2:22", "nodeType": "VariableDeclaration", "scope": 40372, "src": "158891:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40333, "name": "bool", "nodeType": "ElementaryTypeName", "src": "158891:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40336, "mutability": "mutable", "name": "p1", "nameLocation": "158908:2:22", "nodeType": "VariableDeclaration", "scope": 40372, "src": "158900:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40335, "name": "address", "nodeType": "ElementaryTypeName", "src": "158900:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40338, "mutability": "mutable", "name": "p2", "nameLocation": "158920:2:22", "nodeType": "VariableDeclaration", "scope": 40372, "src": "158912:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40337, "name": "address", "nodeType": "ElementaryTypeName", "src": "158912:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40340, "mutability": "mutable", "name": "p3", "nameLocation": "158932:2:22", "nodeType": "VariableDeclaration", "scope": 40372, "src": "158924:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40339, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "158924:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "158890:45:22"}, "returnParameters": {"id": 40342, "nodeType": "ParameterList", "parameters": [], "src": "158950:0:22"}, "scope": 48007, "src": "158878:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40405, "nodeType": "Block", "src": "160287:711:22", "statements": [{"assignments": [40384], "declarations": [{"constant": false, "id": 40384, "mutability": "mutable", "name": "m0", "nameLocation": "160305:2:22", "nodeType": "VariableDeclaration", "scope": 40405, "src": "160297:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40383, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "160297:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40385, "nodeType": "VariableDeclarationStatement", "src": "160297:10:22"}, {"assignments": [40387], "declarations": [{"constant": false, "id": 40387, "mutability": "mutable", "name": "m1", "nameLocation": "160325:2:22", "nodeType": "VariableDeclaration", "scope": 40405, "src": "160317:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40386, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "160317:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40388, "nodeType": "VariableDeclarationStatement", "src": "160317:10:22"}, {"assignments": [40390], "declarations": [{"constant": false, "id": 40390, "mutability": "mutable", "name": "m2", "nameLocation": "160345:2:22", "nodeType": "VariableDeclaration", "scope": 40405, "src": "160337:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40389, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "160337:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40391, "nodeType": "VariableDeclarationStatement", "src": "160337:10:22"}, {"assignments": [40393], "declarations": [{"constant": false, "id": 40393, "mutability": "mutable", "name": "m3", "nameLocation": "160365:2:22", "nodeType": "VariableDeclaration", "scope": 40405, "src": "160357:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40392, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "160357:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40394, "nodeType": "VariableDeclarationStatement", "src": "160357:10:22"}, {"assignments": [40396], "declarations": [{"constant": false, "id": 40396, "mutability": "mutable", "name": "m4", "nameLocation": "160385:2:22", "nodeType": "VariableDeclaration", "scope": 40405, "src": "160377:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40395, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "160377:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40397, "nodeType": "VariableDeclarationStatement", "src": "160377:10:22"}, {"AST": {"nativeSrc": "160406:375:22", "nodeType": "YulBlock", "src": "160406:375:22", "statements": [{"nativeSrc": "160420:17:22", "nodeType": "YulAssignment", "src": "160420:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "160432:4:22", "nodeType": "YulLiteral", "src": "160432:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "160426:5:22", "nodeType": "YulIdentifier", "src": "160426:5:22"}, "nativeSrc": "160426:11:22", "nodeType": "YulFunctionCall", "src": "160426:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "160420:2:22", "nodeType": "YulIdentifier", "src": "160420:2:22"}]}, {"nativeSrc": "160450:17:22", "nodeType": "YulAssignment", "src": "160450:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "160462:4:22", "nodeType": "YulLiteral", "src": "160462:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "160456:5:22", "nodeType": "YulIdentifier", "src": "160456:5:22"}, "nativeSrc": "160456:11:22", "nodeType": "YulFunctionCall", "src": "160456:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "160450:2:22", "nodeType": "YulIdentifier", "src": "160450:2:22"}]}, {"nativeSrc": "160480:17:22", "nodeType": "YulAssignment", "src": "160480:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "160492:4:22", "nodeType": "YulLiteral", "src": "160492:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "160486:5:22", "nodeType": "YulIdentifier", "src": "160486:5:22"}, "nativeSrc": "160486:11:22", "nodeType": "YulFunctionCall", "src": "160486:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "160480:2:22", "nodeType": "YulIdentifier", "src": "160480:2:22"}]}, {"nativeSrc": "160510:17:22", "nodeType": "YulAssignment", "src": "160510:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "160522:4:22", "nodeType": "YulLiteral", "src": "160522:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "160516:5:22", "nodeType": "YulIdentifier", "src": "160516:5:22"}, "nativeSrc": "160516:11:22", "nodeType": "YulFunctionCall", "src": "160516:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "160510:2:22", "nodeType": "YulIdentifier", "src": "160510:2:22"}]}, {"nativeSrc": "160540:17:22", "nodeType": "YulAssignment", "src": "160540:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "160552:4:22", "nodeType": "YulLiteral", "src": "160552:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "160546:5:22", "nodeType": "YulIdentifier", "src": "160546:5:22"}, "nativeSrc": "160546:11:22", "nodeType": "YulFunctionCall", "src": "160546:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "160540:2:22", "nodeType": "YulIdentifier", "src": "160540:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "160638:4:22", "nodeType": "YulLiteral", "src": "160638:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "160644:10:22", "nodeType": "YulLiteral", "src": "160644:10:22", "type": "", "value": "0x1c41a336"}], "functionName": {"name": "mstore", "nativeSrc": "160631:6:22", "nodeType": "YulIdentifier", "src": "160631:6:22"}, "nativeSrc": "160631:24:22", "nodeType": "YulFunctionCall", "src": "160631:24:22"}, "nativeSrc": "160631:24:22", "nodeType": "YulExpressionStatement", "src": "160631:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "160675:4:22", "nodeType": "YulLiteral", "src": "160675:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "160681:2:22", "nodeType": "YulIdentifier", "src": "160681:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "160668:6:22", "nodeType": "YulIdentifier", "src": "160668:6:22"}, "nativeSrc": "160668:16:22", "nodeType": "YulFunctionCall", "src": "160668:16:22"}, "nativeSrc": "160668:16:22", "nodeType": "YulExpressionStatement", "src": "160668:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "160704:4:22", "nodeType": "YulLiteral", "src": "160704:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "160710:2:22", "nodeType": "YulIdentifier", "src": "160710:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "160697:6:22", "nodeType": "YulIdentifier", "src": "160697:6:22"}, "nativeSrc": "160697:16:22", "nodeType": "YulFunctionCall", "src": "160697:16:22"}, "nativeSrc": "160697:16:22", "nodeType": "YulExpressionStatement", "src": "160697:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "160733:4:22", "nodeType": "YulLiteral", "src": "160733:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "160739:2:22", "nodeType": "YulIdentifier", "src": "160739:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "160726:6:22", "nodeType": "YulIdentifier", "src": "160726:6:22"}, "nativeSrc": "160726:16:22", "nodeType": "YulFunctionCall", "src": "160726:16:22"}, "nativeSrc": "160726:16:22", "nodeType": "YulExpressionStatement", "src": "160726:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "160762:4:22", "nodeType": "YulLiteral", "src": "160762:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "160768:2:22", "nodeType": "YulIdentifier", "src": "160768:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "160755:6:22", "nodeType": "YulIdentifier", "src": "160755:6:22"}, "nativeSrc": "160755:16:22", "nodeType": "YulFunctionCall", "src": "160755:16:22"}, "nativeSrc": "160755:16:22", "nodeType": "YulExpressionStatement", "src": "160755:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40384, "isOffset": false, "isSlot": false, "src": "160420:2:22", "valueSize": 1}, {"declaration": 40387, "isOffset": false, "isSlot": false, "src": "160450:2:22", "valueSize": 1}, {"declaration": 40390, "isOffset": false, "isSlot": false, "src": "160480:2:22", "valueSize": 1}, {"declaration": 40393, "isOffset": false, "isSlot": false, "src": "160510:2:22", "valueSize": 1}, {"declaration": 40396, "isOffset": false, "isSlot": false, "src": "160540:2:22", "valueSize": 1}, {"declaration": 40374, "isOffset": false, "isSlot": false, "src": "160681:2:22", "valueSize": 1}, {"declaration": 40376, "isOffset": false, "isSlot": false, "src": "160710:2:22", "valueSize": 1}, {"declaration": 40378, "isOffset": false, "isSlot": false, "src": "160739:2:22", "valueSize": 1}, {"declaration": 40380, "isOffset": false, "isSlot": false, "src": "160768:2:22", "valueSize": 1}], "id": 40398, "nodeType": "InlineAssembly", "src": "160397:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40400, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "160806:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 40401, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "160812:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 40399, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "160790:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40402, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "160790:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40403, "nodeType": "ExpressionStatement", "src": "160790:27:22"}, {"AST": {"nativeSrc": "160836:156:22", "nodeType": "YulBlock", "src": "160836:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "160857:4:22", "nodeType": "YulLiteral", "src": "160857:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "160863:2:22", "nodeType": "YulIdentifier", "src": "160863:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "160850:6:22", "nodeType": "YulIdentifier", "src": "160850:6:22"}, "nativeSrc": "160850:16:22", "nodeType": "YulFunctionCall", "src": "160850:16:22"}, "nativeSrc": "160850:16:22", "nodeType": "YulExpressionStatement", "src": "160850:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "160886:4:22", "nodeType": "YulLiteral", "src": "160886:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "160892:2:22", "nodeType": "YulIdentifier", "src": "160892:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "160879:6:22", "nodeType": "YulIdentifier", "src": "160879:6:22"}, "nativeSrc": "160879:16:22", "nodeType": "YulFunctionCall", "src": "160879:16:22"}, "nativeSrc": "160879:16:22", "nodeType": "YulExpressionStatement", "src": "160879:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "160915:4:22", "nodeType": "YulLiteral", "src": "160915:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "160921:2:22", "nodeType": "YulIdentifier", "src": "160921:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "160908:6:22", "nodeType": "YulIdentifier", "src": "160908:6:22"}, "nativeSrc": "160908:16:22", "nodeType": "YulFunctionCall", "src": "160908:16:22"}, "nativeSrc": "160908:16:22", "nodeType": "YulExpressionStatement", "src": "160908:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "160944:4:22", "nodeType": "YulLiteral", "src": "160944:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "160950:2:22", "nodeType": "YulIdentifier", "src": "160950:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "160937:6:22", "nodeType": "YulIdentifier", "src": "160937:6:22"}, "nativeSrc": "160937:16:22", "nodeType": "YulFunctionCall", "src": "160937:16:22"}, "nativeSrc": "160937:16:22", "nodeType": "YulExpressionStatement", "src": "160937:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "160973:4:22", "nodeType": "YulLiteral", "src": "160973:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "160979:2:22", "nodeType": "YulIdentifier", "src": "160979:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "160966:6:22", "nodeType": "YulIdentifier", "src": "160966:6:22"}, "nativeSrc": "160966:16:22", "nodeType": "YulFunctionCall", "src": "160966:16:22"}, "nativeSrc": "160966:16:22", "nodeType": "YulExpressionStatement", "src": "160966:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40384, "isOffset": false, "isSlot": false, "src": "160863:2:22", "valueSize": 1}, {"declaration": 40387, "isOffset": false, "isSlot": false, "src": "160892:2:22", "valueSize": 1}, {"declaration": 40390, "isOffset": false, "isSlot": false, "src": "160921:2:22", "valueSize": 1}, {"declaration": 40393, "isOffset": false, "isSlot": false, "src": "160950:2:22", "valueSize": 1}, {"declaration": 40396, "isOffset": false, "isSlot": false, "src": "160979:2:22", "valueSize": 1}], "id": 40404, "nodeType": "InlineAssembly", "src": "160827:165:22"}]}, "id": 40406, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "160227:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40381, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40374, "mutability": "mutable", "name": "p0", "nameLocation": "160236:2:22", "nodeType": "VariableDeclaration", "scope": 40406, "src": "160231:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40373, "name": "bool", "nodeType": "ElementaryTypeName", "src": "160231:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40376, "mutability": "mutable", "name": "p1", "nameLocation": "160248:2:22", "nodeType": "VariableDeclaration", "scope": 40406, "src": "160240:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40375, "name": "address", "nodeType": "ElementaryTypeName", "src": "160240:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40378, "mutability": "mutable", "name": "p2", "nameLocation": "160257:2:22", "nodeType": "VariableDeclaration", "scope": 40406, "src": "160252:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40377, "name": "bool", "nodeType": "ElementaryTypeName", "src": "160252:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40380, "mutability": "mutable", "name": "p3", "nameLocation": "160269:2:22", "nodeType": "VariableDeclaration", "scope": 40406, "src": "160261:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40379, "name": "address", "nodeType": "ElementaryTypeName", "src": "160261:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "160230:42:22"}, "returnParameters": {"id": 40382, "nodeType": "ParameterList", "parameters": [], "src": "160287:0:22"}, "scope": 48007, "src": "160218:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40439, "nodeType": "Block", "src": "161070:708:22", "statements": [{"assignments": [40418], "declarations": [{"constant": false, "id": 40418, "mutability": "mutable", "name": "m0", "nameLocation": "161088:2:22", "nodeType": "VariableDeclaration", "scope": 40439, "src": "161080:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40417, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "161080:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40419, "nodeType": "VariableDeclarationStatement", "src": "161080:10:22"}, {"assignments": [40421], "declarations": [{"constant": false, "id": 40421, "mutability": "mutable", "name": "m1", "nameLocation": "161108:2:22", "nodeType": "VariableDeclaration", "scope": 40439, "src": "161100:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40420, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "161100:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40422, "nodeType": "VariableDeclarationStatement", "src": "161100:10:22"}, {"assignments": [40424], "declarations": [{"constant": false, "id": 40424, "mutability": "mutable", "name": "m2", "nameLocation": "161128:2:22", "nodeType": "VariableDeclaration", "scope": 40439, "src": "161120:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40423, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "161120:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40425, "nodeType": "VariableDeclarationStatement", "src": "161120:10:22"}, {"assignments": [40427], "declarations": [{"constant": false, "id": 40427, "mutability": "mutable", "name": "m3", "nameLocation": "161148:2:22", "nodeType": "VariableDeclaration", "scope": 40439, "src": "161140:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40426, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "161140:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40428, "nodeType": "VariableDeclarationStatement", "src": "161140:10:22"}, {"assignments": [40430], "declarations": [{"constant": false, "id": 40430, "mutability": "mutable", "name": "m4", "nameLocation": "161168:2:22", "nodeType": "VariableDeclaration", "scope": 40439, "src": "161160:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40429, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "161160:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40431, "nodeType": "VariableDeclarationStatement", "src": "161160:10:22"}, {"AST": {"nativeSrc": "161189:372:22", "nodeType": "YulBlock", "src": "161189:372:22", "statements": [{"nativeSrc": "161203:17:22", "nodeType": "YulAssignment", "src": "161203:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "161215:4:22", "nodeType": "YulLiteral", "src": "161215:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "161209:5:22", "nodeType": "YulIdentifier", "src": "161209:5:22"}, "nativeSrc": "161209:11:22", "nodeType": "YulFunctionCall", "src": "161209:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "161203:2:22", "nodeType": "YulIdentifier", "src": "161203:2:22"}]}, {"nativeSrc": "161233:17:22", "nodeType": "YulAssignment", "src": "161233:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "161245:4:22", "nodeType": "YulLiteral", "src": "161245:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "161239:5:22", "nodeType": "YulIdentifier", "src": "161239:5:22"}, "nativeSrc": "161239:11:22", "nodeType": "YulFunctionCall", "src": "161239:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "161233:2:22", "nodeType": "YulIdentifier", "src": "161233:2:22"}]}, {"nativeSrc": "161263:17:22", "nodeType": "YulAssignment", "src": "161263:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "161275:4:22", "nodeType": "YulLiteral", "src": "161275:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "161269:5:22", "nodeType": "YulIdentifier", "src": "161269:5:22"}, "nativeSrc": "161269:11:22", "nodeType": "YulFunctionCall", "src": "161269:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "161263:2:22", "nodeType": "YulIdentifier", "src": "161263:2:22"}]}, {"nativeSrc": "161293:17:22", "nodeType": "YulAssignment", "src": "161293:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "161305:4:22", "nodeType": "YulLiteral", "src": "161305:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "161299:5:22", "nodeType": "YulIdentifier", "src": "161299:5:22"}, "nativeSrc": "161299:11:22", "nodeType": "YulFunctionCall", "src": "161299:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "161293:2:22", "nodeType": "YulIdentifier", "src": "161293:2:22"}]}, {"nativeSrc": "161323:17:22", "nodeType": "YulAssignment", "src": "161323:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "161335:4:22", "nodeType": "YulLiteral", "src": "161335:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "161329:5:22", "nodeType": "YulIdentifier", "src": "161329:5:22"}, "nativeSrc": "161329:11:22", "nodeType": "YulFunctionCall", "src": "161329:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "161323:2:22", "nodeType": "YulIdentifier", "src": "161323:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "161418:4:22", "nodeType": "YulLiteral", "src": "161418:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "161424:10:22", "nodeType": "YulLiteral", "src": "161424:10:22", "type": "", "value": "0x6a9c478b"}], "functionName": {"name": "mstore", "nativeSrc": "161411:6:22", "nodeType": "YulIdentifier", "src": "161411:6:22"}, "nativeSrc": "161411:24:22", "nodeType": "YulFunctionCall", "src": "161411:24:22"}, "nativeSrc": "161411:24:22", "nodeType": "YulExpressionStatement", "src": "161411:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "161455:4:22", "nodeType": "YulLiteral", "src": "161455:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "161461:2:22", "nodeType": "YulIdentifier", "src": "161461:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "161448:6:22", "nodeType": "YulIdentifier", "src": "161448:6:22"}, "nativeSrc": "161448:16:22", "nodeType": "YulFunctionCall", "src": "161448:16:22"}, "nativeSrc": "161448:16:22", "nodeType": "YulExpressionStatement", "src": "161448:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "161484:4:22", "nodeType": "YulLiteral", "src": "161484:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "161490:2:22", "nodeType": "YulIdentifier", "src": "161490:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "161477:6:22", "nodeType": "YulIdentifier", "src": "161477:6:22"}, "nativeSrc": "161477:16:22", "nodeType": "YulFunctionCall", "src": "161477:16:22"}, "nativeSrc": "161477:16:22", "nodeType": "YulExpressionStatement", "src": "161477:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "161513:4:22", "nodeType": "YulLiteral", "src": "161513:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "161519:2:22", "nodeType": "YulIdentifier", "src": "161519:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "161506:6:22", "nodeType": "YulIdentifier", "src": "161506:6:22"}, "nativeSrc": "161506:16:22", "nodeType": "YulFunctionCall", "src": "161506:16:22"}, "nativeSrc": "161506:16:22", "nodeType": "YulExpressionStatement", "src": "161506:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "161542:4:22", "nodeType": "YulLiteral", "src": "161542:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "161548:2:22", "nodeType": "YulIdentifier", "src": "161548:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "161535:6:22", "nodeType": "YulIdentifier", "src": "161535:6:22"}, "nativeSrc": "161535:16:22", "nodeType": "YulFunctionCall", "src": "161535:16:22"}, "nativeSrc": "161535:16:22", "nodeType": "YulExpressionStatement", "src": "161535:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40418, "isOffset": false, "isSlot": false, "src": "161203:2:22", "valueSize": 1}, {"declaration": 40421, "isOffset": false, "isSlot": false, "src": "161233:2:22", "valueSize": 1}, {"declaration": 40424, "isOffset": false, "isSlot": false, "src": "161263:2:22", "valueSize": 1}, {"declaration": 40427, "isOffset": false, "isSlot": false, "src": "161293:2:22", "valueSize": 1}, {"declaration": 40430, "isOffset": false, "isSlot": false, "src": "161323:2:22", "valueSize": 1}, {"declaration": 40408, "isOffset": false, "isSlot": false, "src": "161461:2:22", "valueSize": 1}, {"declaration": 40410, "isOffset": false, "isSlot": false, "src": "161490:2:22", "valueSize": 1}, {"declaration": 40412, "isOffset": false, "isSlot": false, "src": "161519:2:22", "valueSize": 1}, {"declaration": 40414, "isOffset": false, "isSlot": false, "src": "161548:2:22", "valueSize": 1}], "id": 40432, "nodeType": "InlineAssembly", "src": "161180:381:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40434, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "161586:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 40435, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "161592:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 40433, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "161570:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40436, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "161570:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40437, "nodeType": "ExpressionStatement", "src": "161570:27:22"}, {"AST": {"nativeSrc": "161616:156:22", "nodeType": "YulBlock", "src": "161616:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "161637:4:22", "nodeType": "YulLiteral", "src": "161637:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "161643:2:22", "nodeType": "YulIdentifier", "src": "161643:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "161630:6:22", "nodeType": "YulIdentifier", "src": "161630:6:22"}, "nativeSrc": "161630:16:22", "nodeType": "YulFunctionCall", "src": "161630:16:22"}, "nativeSrc": "161630:16:22", "nodeType": "YulExpressionStatement", "src": "161630:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "161666:4:22", "nodeType": "YulLiteral", "src": "161666:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "161672:2:22", "nodeType": "YulIdentifier", "src": "161672:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "161659:6:22", "nodeType": "YulIdentifier", "src": "161659:6:22"}, "nativeSrc": "161659:16:22", "nodeType": "YulFunctionCall", "src": "161659:16:22"}, "nativeSrc": "161659:16:22", "nodeType": "YulExpressionStatement", "src": "161659:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "161695:4:22", "nodeType": "YulLiteral", "src": "161695:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "161701:2:22", "nodeType": "YulIdentifier", "src": "161701:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "161688:6:22", "nodeType": "YulIdentifier", "src": "161688:6:22"}, "nativeSrc": "161688:16:22", "nodeType": "YulFunctionCall", "src": "161688:16:22"}, "nativeSrc": "161688:16:22", "nodeType": "YulExpressionStatement", "src": "161688:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "161724:4:22", "nodeType": "YulLiteral", "src": "161724:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "161730:2:22", "nodeType": "YulIdentifier", "src": "161730:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "161717:6:22", "nodeType": "YulIdentifier", "src": "161717:6:22"}, "nativeSrc": "161717:16:22", "nodeType": "YulFunctionCall", "src": "161717:16:22"}, "nativeSrc": "161717:16:22", "nodeType": "YulExpressionStatement", "src": "161717:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "161753:4:22", "nodeType": "YulLiteral", "src": "161753:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "161759:2:22", "nodeType": "YulIdentifier", "src": "161759:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "161746:6:22", "nodeType": "YulIdentifier", "src": "161746:6:22"}, "nativeSrc": "161746:16:22", "nodeType": "YulFunctionCall", "src": "161746:16:22"}, "nativeSrc": "161746:16:22", "nodeType": "YulExpressionStatement", "src": "161746:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40418, "isOffset": false, "isSlot": false, "src": "161643:2:22", "valueSize": 1}, {"declaration": 40421, "isOffset": false, "isSlot": false, "src": "161672:2:22", "valueSize": 1}, {"declaration": 40424, "isOffset": false, "isSlot": false, "src": "161701:2:22", "valueSize": 1}, {"declaration": 40427, "isOffset": false, "isSlot": false, "src": "161730:2:22", "valueSize": 1}, {"declaration": 40430, "isOffset": false, "isSlot": false, "src": "161759:2:22", "valueSize": 1}], "id": 40438, "nodeType": "InlineAssembly", "src": "161607:165:22"}]}, "id": 40440, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "161013:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40415, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40408, "mutability": "mutable", "name": "p0", "nameLocation": "161022:2:22", "nodeType": "VariableDeclaration", "scope": 40440, "src": "161017:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40407, "name": "bool", "nodeType": "ElementaryTypeName", "src": "161017:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40410, "mutability": "mutable", "name": "p1", "nameLocation": "161034:2:22", "nodeType": "VariableDeclaration", "scope": 40440, "src": "161026:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40409, "name": "address", "nodeType": "ElementaryTypeName", "src": "161026:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40412, "mutability": "mutable", "name": "p2", "nameLocation": "161043:2:22", "nodeType": "VariableDeclaration", "scope": 40440, "src": "161038:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40411, "name": "bool", "nodeType": "ElementaryTypeName", "src": "161038:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40414, "mutability": "mutable", "name": "p3", "nameLocation": "161052:2:22", "nodeType": "VariableDeclaration", "scope": 40440, "src": "161047:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40413, "name": "bool", "nodeType": "ElementaryTypeName", "src": "161047:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "161016:39:22"}, "returnParameters": {"id": 40416, "nodeType": "ParameterList", "parameters": [], "src": "161070:0:22"}, "scope": 48007, "src": "161004:774:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40473, "nodeType": "Block", "src": "161853:711:22", "statements": [{"assignments": [40452], "declarations": [{"constant": false, "id": 40452, "mutability": "mutable", "name": "m0", "nameLocation": "161871:2:22", "nodeType": "VariableDeclaration", "scope": 40473, "src": "161863:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40451, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "161863:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40453, "nodeType": "VariableDeclarationStatement", "src": "161863:10:22"}, {"assignments": [40455], "declarations": [{"constant": false, "id": 40455, "mutability": "mutable", "name": "m1", "nameLocation": "161891:2:22", "nodeType": "VariableDeclaration", "scope": 40473, "src": "161883:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40454, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "161883:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40456, "nodeType": "VariableDeclarationStatement", "src": "161883:10:22"}, {"assignments": [40458], "declarations": [{"constant": false, "id": 40458, "mutability": "mutable", "name": "m2", "nameLocation": "161911:2:22", "nodeType": "VariableDeclaration", "scope": 40473, "src": "161903:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40457, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "161903:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40459, "nodeType": "VariableDeclarationStatement", "src": "161903:10:22"}, {"assignments": [40461], "declarations": [{"constant": false, "id": 40461, "mutability": "mutable", "name": "m3", "nameLocation": "161931:2:22", "nodeType": "VariableDeclaration", "scope": 40473, "src": "161923:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40460, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "161923:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40462, "nodeType": "VariableDeclarationStatement", "src": "161923:10:22"}, {"assignments": [40464], "declarations": [{"constant": false, "id": 40464, "mutability": "mutable", "name": "m4", "nameLocation": "161951:2:22", "nodeType": "VariableDeclaration", "scope": 40473, "src": "161943:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40463, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "161943:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40465, "nodeType": "VariableDeclarationStatement", "src": "161943:10:22"}, {"AST": {"nativeSrc": "161972:375:22", "nodeType": "YulBlock", "src": "161972:375:22", "statements": [{"nativeSrc": "161986:17:22", "nodeType": "YulAssignment", "src": "161986:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "161998:4:22", "nodeType": "YulLiteral", "src": "161998:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "161992:5:22", "nodeType": "YulIdentifier", "src": "161992:5:22"}, "nativeSrc": "161992:11:22", "nodeType": "YulFunctionCall", "src": "161992:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "161986:2:22", "nodeType": "YulIdentifier", "src": "161986:2:22"}]}, {"nativeSrc": "162016:17:22", "nodeType": "YulAssignment", "src": "162016:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "162028:4:22", "nodeType": "YulLiteral", "src": "162028:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "162022:5:22", "nodeType": "YulIdentifier", "src": "162022:5:22"}, "nativeSrc": "162022:11:22", "nodeType": "YulFunctionCall", "src": "162022:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "162016:2:22", "nodeType": "YulIdentifier", "src": "162016:2:22"}]}, {"nativeSrc": "162046:17:22", "nodeType": "YulAssignment", "src": "162046:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "162058:4:22", "nodeType": "YulLiteral", "src": "162058:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "162052:5:22", "nodeType": "YulIdentifier", "src": "162052:5:22"}, "nativeSrc": "162052:11:22", "nodeType": "YulFunctionCall", "src": "162052:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "162046:2:22", "nodeType": "YulIdentifier", "src": "162046:2:22"}]}, {"nativeSrc": "162076:17:22", "nodeType": "YulAssignment", "src": "162076:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "162088:4:22", "nodeType": "YulLiteral", "src": "162088:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "162082:5:22", "nodeType": "YulIdentifier", "src": "162082:5:22"}, "nativeSrc": "162082:11:22", "nodeType": "YulFunctionCall", "src": "162082:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "162076:2:22", "nodeType": "YulIdentifier", "src": "162076:2:22"}]}, {"nativeSrc": "162106:17:22", "nodeType": "YulAssignment", "src": "162106:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "162118:4:22", "nodeType": "YulLiteral", "src": "162118:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "162112:5:22", "nodeType": "YulIdentifier", "src": "162112:5:22"}, "nativeSrc": "162112:11:22", "nodeType": "YulFunctionCall", "src": "162112:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "162106:2:22", "nodeType": "YulIdentifier", "src": "162106:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "162204:4:22", "nodeType": "YulLiteral", "src": "162204:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "162210:10:22", "nodeType": "YulLiteral", "src": "162210:10:22", "type": "", "value": "0x07831502"}], "functionName": {"name": "mstore", "nativeSrc": "162197:6:22", "nodeType": "YulIdentifier", "src": "162197:6:22"}, "nativeSrc": "162197:24:22", "nodeType": "YulFunctionCall", "src": "162197:24:22"}, "nativeSrc": "162197:24:22", "nodeType": "YulExpressionStatement", "src": "162197:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "162241:4:22", "nodeType": "YulLiteral", "src": "162241:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "162247:2:22", "nodeType": "YulIdentifier", "src": "162247:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "162234:6:22", "nodeType": "YulIdentifier", "src": "162234:6:22"}, "nativeSrc": "162234:16:22", "nodeType": "YulFunctionCall", "src": "162234:16:22"}, "nativeSrc": "162234:16:22", "nodeType": "YulExpressionStatement", "src": "162234:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "162270:4:22", "nodeType": "YulLiteral", "src": "162270:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "162276:2:22", "nodeType": "YulIdentifier", "src": "162276:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "162263:6:22", "nodeType": "YulIdentifier", "src": "162263:6:22"}, "nativeSrc": "162263:16:22", "nodeType": "YulFunctionCall", "src": "162263:16:22"}, "nativeSrc": "162263:16:22", "nodeType": "YulExpressionStatement", "src": "162263:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "162299:4:22", "nodeType": "YulLiteral", "src": "162299:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "162305:2:22", "nodeType": "YulIdentifier", "src": "162305:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "162292:6:22", "nodeType": "YulIdentifier", "src": "162292:6:22"}, "nativeSrc": "162292:16:22", "nodeType": "YulFunctionCall", "src": "162292:16:22"}, "nativeSrc": "162292:16:22", "nodeType": "YulExpressionStatement", "src": "162292:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "162328:4:22", "nodeType": "YulLiteral", "src": "162328:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "162334:2:22", "nodeType": "YulIdentifier", "src": "162334:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "162321:6:22", "nodeType": "YulIdentifier", "src": "162321:6:22"}, "nativeSrc": "162321:16:22", "nodeType": "YulFunctionCall", "src": "162321:16:22"}, "nativeSrc": "162321:16:22", "nodeType": "YulExpressionStatement", "src": "162321:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40452, "isOffset": false, "isSlot": false, "src": "161986:2:22", "valueSize": 1}, {"declaration": 40455, "isOffset": false, "isSlot": false, "src": "162016:2:22", "valueSize": 1}, {"declaration": 40458, "isOffset": false, "isSlot": false, "src": "162046:2:22", "valueSize": 1}, {"declaration": 40461, "isOffset": false, "isSlot": false, "src": "162076:2:22", "valueSize": 1}, {"declaration": 40464, "isOffset": false, "isSlot": false, "src": "162106:2:22", "valueSize": 1}, {"declaration": 40442, "isOffset": false, "isSlot": false, "src": "162247:2:22", "valueSize": 1}, {"declaration": 40444, "isOffset": false, "isSlot": false, "src": "162276:2:22", "valueSize": 1}, {"declaration": 40446, "isOffset": false, "isSlot": false, "src": "162305:2:22", "valueSize": 1}, {"declaration": 40448, "isOffset": false, "isSlot": false, "src": "162334:2:22", "valueSize": 1}], "id": 40466, "nodeType": "InlineAssembly", "src": "161963:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40468, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "162372:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 40469, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "162378:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 40467, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "162356:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40470, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "162356:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40471, "nodeType": "ExpressionStatement", "src": "162356:27:22"}, {"AST": {"nativeSrc": "162402:156:22", "nodeType": "YulBlock", "src": "162402:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "162423:4:22", "nodeType": "YulLiteral", "src": "162423:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "162429:2:22", "nodeType": "YulIdentifier", "src": "162429:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "162416:6:22", "nodeType": "YulIdentifier", "src": "162416:6:22"}, "nativeSrc": "162416:16:22", "nodeType": "YulFunctionCall", "src": "162416:16:22"}, "nativeSrc": "162416:16:22", "nodeType": "YulExpressionStatement", "src": "162416:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "162452:4:22", "nodeType": "YulLiteral", "src": "162452:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "162458:2:22", "nodeType": "YulIdentifier", "src": "162458:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "162445:6:22", "nodeType": "YulIdentifier", "src": "162445:6:22"}, "nativeSrc": "162445:16:22", "nodeType": "YulFunctionCall", "src": "162445:16:22"}, "nativeSrc": "162445:16:22", "nodeType": "YulExpressionStatement", "src": "162445:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "162481:4:22", "nodeType": "YulLiteral", "src": "162481:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "162487:2:22", "nodeType": "YulIdentifier", "src": "162487:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "162474:6:22", "nodeType": "YulIdentifier", "src": "162474:6:22"}, "nativeSrc": "162474:16:22", "nodeType": "YulFunctionCall", "src": "162474:16:22"}, "nativeSrc": "162474:16:22", "nodeType": "YulExpressionStatement", "src": "162474:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "162510:4:22", "nodeType": "YulLiteral", "src": "162510:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "162516:2:22", "nodeType": "YulIdentifier", "src": "162516:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "162503:6:22", "nodeType": "YulIdentifier", "src": "162503:6:22"}, "nativeSrc": "162503:16:22", "nodeType": "YulFunctionCall", "src": "162503:16:22"}, "nativeSrc": "162503:16:22", "nodeType": "YulExpressionStatement", "src": "162503:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "162539:4:22", "nodeType": "YulLiteral", "src": "162539:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "162545:2:22", "nodeType": "YulIdentifier", "src": "162545:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "162532:6:22", "nodeType": "YulIdentifier", "src": "162532:6:22"}, "nativeSrc": "162532:16:22", "nodeType": "YulFunctionCall", "src": "162532:16:22"}, "nativeSrc": "162532:16:22", "nodeType": "YulExpressionStatement", "src": "162532:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40452, "isOffset": false, "isSlot": false, "src": "162429:2:22", "valueSize": 1}, {"declaration": 40455, "isOffset": false, "isSlot": false, "src": "162458:2:22", "valueSize": 1}, {"declaration": 40458, "isOffset": false, "isSlot": false, "src": "162487:2:22", "valueSize": 1}, {"declaration": 40461, "isOffset": false, "isSlot": false, "src": "162516:2:22", "valueSize": 1}, {"declaration": 40464, "isOffset": false, "isSlot": false, "src": "162545:2:22", "valueSize": 1}], "id": 40472, "nodeType": "InlineAssembly", "src": "162393:165:22"}]}, "id": 40474, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "161793:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40449, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40442, "mutability": "mutable", "name": "p0", "nameLocation": "161802:2:22", "nodeType": "VariableDeclaration", "scope": 40474, "src": "161797:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40441, "name": "bool", "nodeType": "ElementaryTypeName", "src": "161797:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40444, "mutability": "mutable", "name": "p1", "nameLocation": "161814:2:22", "nodeType": "VariableDeclaration", "scope": 40474, "src": "161806:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40443, "name": "address", "nodeType": "ElementaryTypeName", "src": "161806:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40446, "mutability": "mutable", "name": "p2", "nameLocation": "161823:2:22", "nodeType": "VariableDeclaration", "scope": 40474, "src": "161818:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40445, "name": "bool", "nodeType": "ElementaryTypeName", "src": "161818:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40448, "mutability": "mutable", "name": "p3", "nameLocation": "161835:2:22", "nodeType": "VariableDeclaration", "scope": 40474, "src": "161827:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 40447, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "161827:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "161796:42:22"}, "returnParameters": {"id": 40450, "nodeType": "ParameterList", "parameters": [], "src": "161853:0:22"}, "scope": 48007, "src": "161784:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40513, "nodeType": "Block", "src": "162639:1259:22", "statements": [{"assignments": [40486], "declarations": [{"constant": false, "id": 40486, "mutability": "mutable", "name": "m0", "nameLocation": "162657:2:22", "nodeType": "VariableDeclaration", "scope": 40513, "src": "162649:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40485, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "162649:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40487, "nodeType": "VariableDeclarationStatement", "src": "162649:10:22"}, {"assignments": [40489], "declarations": [{"constant": false, "id": 40489, "mutability": "mutable", "name": "m1", "nameLocation": "162677:2:22", "nodeType": "VariableDeclaration", "scope": 40513, "src": "162669:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40488, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "162669:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40490, "nodeType": "VariableDeclarationStatement", "src": "162669:10:22"}, {"assignments": [40492], "declarations": [{"constant": false, "id": 40492, "mutability": "mutable", "name": "m2", "nameLocation": "162697:2:22", "nodeType": "VariableDeclaration", "scope": 40513, "src": "162689:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40491, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "162689:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40493, "nodeType": "VariableDeclarationStatement", "src": "162689:10:22"}, {"assignments": [40495], "declarations": [{"constant": false, "id": 40495, "mutability": "mutable", "name": "m3", "nameLocation": "162717:2:22", "nodeType": "VariableDeclaration", "scope": 40513, "src": "162709:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40494, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "162709:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40496, "nodeType": "VariableDeclarationStatement", "src": "162709:10:22"}, {"assignments": [40498], "declarations": [{"constant": false, "id": 40498, "mutability": "mutable", "name": "m4", "nameLocation": "162737:2:22", "nodeType": "VariableDeclaration", "scope": 40513, "src": "162729:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40497, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "162729:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40499, "nodeType": "VariableDeclarationStatement", "src": "162729:10:22"}, {"assignments": [40501], "declarations": [{"constant": false, "id": 40501, "mutability": "mutable", "name": "m5", "nameLocation": "162757:2:22", "nodeType": "VariableDeclaration", "scope": 40513, "src": "162749:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40500, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "162749:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40502, "nodeType": "VariableDeclarationStatement", "src": "162749:10:22"}, {"assignments": [40504], "declarations": [{"constant": false, "id": 40504, "mutability": "mutable", "name": "m6", "nameLocation": "162777:2:22", "nodeType": "VariableDeclaration", "scope": 40513, "src": "162769:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40503, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "162769:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40505, "nodeType": "VariableDeclarationStatement", "src": "162769:10:22"}, {"AST": {"nativeSrc": "162798:825:22", "nodeType": "YulBlock", "src": "162798:825:22", "statements": [{"body": {"nativeSrc": "162841:313:22", "nodeType": "YulBlock", "src": "162841:313:22", "statements": [{"nativeSrc": "162859:15:22", "nodeType": "YulVariableDeclaration", "src": "162859:15:22", "value": {"kind": "number", "nativeSrc": "162873:1:22", "nodeType": "YulLiteral", "src": "162873:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "162863:6:22", "nodeType": "YulTypedName", "src": "162863:6:22", "type": ""}]}, {"body": {"nativeSrc": "162944:40:22", "nodeType": "YulBlock", "src": "162944:40:22", "statements": [{"body": {"nativeSrc": "162973:9:22", "nodeType": "YulBlock", "src": "162973:9:22", "statements": [{"nativeSrc": "162975:5:22", "nodeType": "YulBreak", "src": "162975:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "162961:6:22", "nodeType": "YulIdentifier", "src": "162961:6:22"}, {"name": "w", "nativeSrc": "162969:1:22", "nodeType": "YulIdentifier", "src": "162969:1:22"}], "functionName": {"name": "byte", "nativeSrc": "162956:4:22", "nodeType": "YulIdentifier", "src": "162956:4:22"}, "nativeSrc": "162956:15:22", "nodeType": "YulFunctionCall", "src": "162956:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "162949:6:22", "nodeType": "YulIdentifier", "src": "162949:6:22"}, "nativeSrc": "162949:23:22", "nodeType": "YulFunctionCall", "src": "162949:23:22"}, "nativeSrc": "162946:36:22", "nodeType": "YulIf", "src": "162946:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "162901:6:22", "nodeType": "YulIdentifier", "src": "162901:6:22"}, {"kind": "number", "nativeSrc": "162909:4:22", "nodeType": "YulLiteral", "src": "162909:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "162898:2:22", "nodeType": "YulIdentifier", "src": "162898:2:22"}, "nativeSrc": "162898:16:22", "nodeType": "YulFunctionCall", "src": "162898:16:22"}, "nativeSrc": "162891:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "162915:28:22", "nodeType": "YulBlock", "src": "162915:28:22", "statements": [{"nativeSrc": "162917:24:22", "nodeType": "YulAssignment", "src": "162917:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "162931:6:22", "nodeType": "YulIdentifier", "src": "162931:6:22"}, {"kind": "number", "nativeSrc": "162939:1:22", "nodeType": "YulLiteral", "src": "162939:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "162927:3:22", "nodeType": "YulIdentifier", "src": "162927:3:22"}, "nativeSrc": "162927:14:22", "nodeType": "YulFunctionCall", "src": "162927:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "162917:6:22", "nodeType": "YulIdentifier", "src": "162917:6:22"}]}]}, "pre": {"nativeSrc": "162895:2:22", "nodeType": "YulBlock", "src": "162895:2:22", "statements": []}, "src": "162891:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "163008:3:22", "nodeType": "YulIdentifier", "src": "163008:3:22"}, {"name": "length", "nativeSrc": "163013:6:22", "nodeType": "YulIdentifier", "src": "163013:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "163001:6:22", "nodeType": "YulIdentifier", "src": "163001:6:22"}, "nativeSrc": "163001:19:22", "nodeType": "YulFunctionCall", "src": "163001:19:22"}, "nativeSrc": "163001:19:22", "nodeType": "YulExpressionStatement", "src": "163001:19:22"}, {"nativeSrc": "163037:37:22", "nodeType": "YulVariableDeclaration", "src": "163037:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "163054:3:22", "nodeType": "YulLiteral", "src": "163054:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "163063:1:22", "nodeType": "YulLiteral", "src": "163063:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "163066:6:22", "nodeType": "YulIdentifier", "src": "163066:6:22"}], "functionName": {"name": "shl", "nativeSrc": "163059:3:22", "nodeType": "YulIdentifier", "src": "163059:3:22"}, "nativeSrc": "163059:14:22", "nodeType": "YulFunctionCall", "src": "163059:14:22"}], "functionName": {"name": "sub", "nativeSrc": "163050:3:22", "nodeType": "YulIdentifier", "src": "163050:3:22"}, "nativeSrc": "163050:24:22", "nodeType": "YulFunctionCall", "src": "163050:24:22"}, "variables": [{"name": "shift", "nativeSrc": "163041:5:22", "nodeType": "YulTypedName", "src": "163041:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "163102:3:22", "nodeType": "YulIdentifier", "src": "163102:3:22"}, {"kind": "number", "nativeSrc": "163107:4:22", "nodeType": "YulLiteral", "src": "163107:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "163098:3:22", "nodeType": "YulIdentifier", "src": "163098:3:22"}, "nativeSrc": "163098:14:22", "nodeType": "YulFunctionCall", "src": "163098:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "163118:5:22", "nodeType": "YulIdentifier", "src": "163118:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "163129:5:22", "nodeType": "YulIdentifier", "src": "163129:5:22"}, {"name": "w", "nativeSrc": "163136:1:22", "nodeType": "YulIdentifier", "src": "163136:1:22"}], "functionName": {"name": "shr", "nativeSrc": "163125:3:22", "nodeType": "YulIdentifier", "src": "163125:3:22"}, "nativeSrc": "163125:13:22", "nodeType": "YulFunctionCall", "src": "163125:13:22"}], "functionName": {"name": "shl", "nativeSrc": "163114:3:22", "nodeType": "YulIdentifier", "src": "163114:3:22"}, "nativeSrc": "163114:25:22", "nodeType": "YulFunctionCall", "src": "163114:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "163091:6:22", "nodeType": "YulIdentifier", "src": "163091:6:22"}, "nativeSrc": "163091:49:22", "nodeType": "YulFunctionCall", "src": "163091:49:22"}, "nativeSrc": "163091:49:22", "nodeType": "YulExpressionStatement", "src": "163091:49:22"}]}, "name": "writeString", "nativeSrc": "162812:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "162833:3:22", "nodeType": "YulTypedName", "src": "162833:3:22", "type": ""}, {"name": "w", "nativeSrc": "162838:1:22", "nodeType": "YulTypedName", "src": "162838:1:22", "type": ""}], "src": "162812:342:22"}, {"nativeSrc": "163167:17:22", "nodeType": "YulAssignment", "src": "163167:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "163179:4:22", "nodeType": "YulLiteral", "src": "163179:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "163173:5:22", "nodeType": "YulIdentifier", "src": "163173:5:22"}, "nativeSrc": "163173:11:22", "nodeType": "YulFunctionCall", "src": "163173:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "163167:2:22", "nodeType": "YulIdentifier", "src": "163167:2:22"}]}, {"nativeSrc": "163197:17:22", "nodeType": "YulAssignment", "src": "163197:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "163209:4:22", "nodeType": "YulLiteral", "src": "163209:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "163203:5:22", "nodeType": "YulIdentifier", "src": "163203:5:22"}, "nativeSrc": "163203:11:22", "nodeType": "YulFunctionCall", "src": "163203:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "163197:2:22", "nodeType": "YulIdentifier", "src": "163197:2:22"}]}, {"nativeSrc": "163227:17:22", "nodeType": "YulAssignment", "src": "163227:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "163239:4:22", "nodeType": "YulLiteral", "src": "163239:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "163233:5:22", "nodeType": "YulIdentifier", "src": "163233:5:22"}, "nativeSrc": "163233:11:22", "nodeType": "YulFunctionCall", "src": "163233:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "163227:2:22", "nodeType": "YulIdentifier", "src": "163227:2:22"}]}, {"nativeSrc": "163257:17:22", "nodeType": "YulAssignment", "src": "163257:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "163269:4:22", "nodeType": "YulLiteral", "src": "163269:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "163263:5:22", "nodeType": "YulIdentifier", "src": "163263:5:22"}, "nativeSrc": "163263:11:22", "nodeType": "YulFunctionCall", "src": "163263:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "163257:2:22", "nodeType": "YulIdentifier", "src": "163257:2:22"}]}, {"nativeSrc": "163287:17:22", "nodeType": "YulAssignment", "src": "163287:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "163299:4:22", "nodeType": "YulLiteral", "src": "163299:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "163293:5:22", "nodeType": "YulIdentifier", "src": "163293:5:22"}, "nativeSrc": "163293:11:22", "nodeType": "YulFunctionCall", "src": "163293:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "163287:2:22", "nodeType": "YulIdentifier", "src": "163287:2:22"}]}, {"nativeSrc": "163317:17:22", "nodeType": "YulAssignment", "src": "163317:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "163329:4:22", "nodeType": "YulLiteral", "src": "163329:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "163323:5:22", "nodeType": "YulIdentifier", "src": "163323:5:22"}, "nativeSrc": "163323:11:22", "nodeType": "YulFunctionCall", "src": "163323:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "163317:2:22", "nodeType": "YulIdentifier", "src": "163317:2:22"}]}, {"nativeSrc": "163347:17:22", "nodeType": "YulAssignment", "src": "163347:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "163359:4:22", "nodeType": "YulLiteral", "src": "163359:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "163353:5:22", "nodeType": "YulIdentifier", "src": "163353:5:22"}, "nativeSrc": "163353:11:22", "nodeType": "YulFunctionCall", "src": "163353:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "163347:2:22", "nodeType": "YulIdentifier", "src": "163347:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "163444:4:22", "nodeType": "YulLiteral", "src": "163444:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "163450:10:22", "nodeType": "YulLiteral", "src": "163450:10:22", "type": "", "value": "0x4a66cb34"}], "functionName": {"name": "mstore", "nativeSrc": "163437:6:22", "nodeType": "YulIdentifier", "src": "163437:6:22"}, "nativeSrc": "163437:24:22", "nodeType": "YulFunctionCall", "src": "163437:24:22"}, "nativeSrc": "163437:24:22", "nodeType": "YulExpressionStatement", "src": "163437:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "163481:4:22", "nodeType": "YulLiteral", "src": "163481:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "163487:2:22", "nodeType": "YulIdentifier", "src": "163487:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "163474:6:22", "nodeType": "YulIdentifier", "src": "163474:6:22"}, "nativeSrc": "163474:16:22", "nodeType": "YulFunctionCall", "src": "163474:16:22"}, "nativeSrc": "163474:16:22", "nodeType": "YulExpressionStatement", "src": "163474:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "163510:4:22", "nodeType": "YulLiteral", "src": "163510:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "163516:2:22", "nodeType": "YulIdentifier", "src": "163516:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "163503:6:22", "nodeType": "YulIdentifier", "src": "163503:6:22"}, "nativeSrc": "163503:16:22", "nodeType": "YulFunctionCall", "src": "163503:16:22"}, "nativeSrc": "163503:16:22", "nodeType": "YulExpressionStatement", "src": "163503:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "163539:4:22", "nodeType": "YulLiteral", "src": "163539:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "163545:2:22", "nodeType": "YulIdentifier", "src": "163545:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "163532:6:22", "nodeType": "YulIdentifier", "src": "163532:6:22"}, "nativeSrc": "163532:16:22", "nodeType": "YulFunctionCall", "src": "163532:16:22"}, "nativeSrc": "163532:16:22", "nodeType": "YulExpressionStatement", "src": "163532:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "163568:4:22", "nodeType": "YulLiteral", "src": "163568:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "163574:4:22", "nodeType": "YulLiteral", "src": "163574:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "163561:6:22", "nodeType": "YulIdentifier", "src": "163561:6:22"}, "nativeSrc": "163561:18:22", "nodeType": "YulFunctionCall", "src": "163561:18:22"}, "nativeSrc": "163561:18:22", "nodeType": "YulExpressionStatement", "src": "163561:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "163604:4:22", "nodeType": "YulLiteral", "src": "163604:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "163610:2:22", "nodeType": "YulIdentifier", "src": "163610:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "163592:11:22", "nodeType": "YulIdentifier", "src": "163592:11:22"}, "nativeSrc": "163592:21:22", "nodeType": "YulFunctionCall", "src": "163592:21:22"}, "nativeSrc": "163592:21:22", "nodeType": "YulExpressionStatement", "src": "163592:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40486, "isOffset": false, "isSlot": false, "src": "163167:2:22", "valueSize": 1}, {"declaration": 40489, "isOffset": false, "isSlot": false, "src": "163197:2:22", "valueSize": 1}, {"declaration": 40492, "isOffset": false, "isSlot": false, "src": "163227:2:22", "valueSize": 1}, {"declaration": 40495, "isOffset": false, "isSlot": false, "src": "163257:2:22", "valueSize": 1}, {"declaration": 40498, "isOffset": false, "isSlot": false, "src": "163287:2:22", "valueSize": 1}, {"declaration": 40501, "isOffset": false, "isSlot": false, "src": "163317:2:22", "valueSize": 1}, {"declaration": 40504, "isOffset": false, "isSlot": false, "src": "163347:2:22", "valueSize": 1}, {"declaration": 40476, "isOffset": false, "isSlot": false, "src": "163487:2:22", "valueSize": 1}, {"declaration": 40478, "isOffset": false, "isSlot": false, "src": "163516:2:22", "valueSize": 1}, {"declaration": 40480, "isOffset": false, "isSlot": false, "src": "163545:2:22", "valueSize": 1}, {"declaration": 40482, "isOffset": false, "isSlot": false, "src": "163610:2:22", "valueSize": 1}], "id": 40506, "nodeType": "InlineAssembly", "src": "162789:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40508, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "163648:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 40509, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "163654:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 40507, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "163632:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40510, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "163632:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40511, "nodeType": "ExpressionStatement", "src": "163632:27:22"}, {"AST": {"nativeSrc": "163678:214:22", "nodeType": "YulBlock", "src": "163678:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "163699:4:22", "nodeType": "YulLiteral", "src": "163699:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "163705:2:22", "nodeType": "YulIdentifier", "src": "163705:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "163692:6:22", "nodeType": "YulIdentifier", "src": "163692:6:22"}, "nativeSrc": "163692:16:22", "nodeType": "YulFunctionCall", "src": "163692:16:22"}, "nativeSrc": "163692:16:22", "nodeType": "YulExpressionStatement", "src": "163692:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "163728:4:22", "nodeType": "YulLiteral", "src": "163728:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "163734:2:22", "nodeType": "YulIdentifier", "src": "163734:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "163721:6:22", "nodeType": "YulIdentifier", "src": "163721:6:22"}, "nativeSrc": "163721:16:22", "nodeType": "YulFunctionCall", "src": "163721:16:22"}, "nativeSrc": "163721:16:22", "nodeType": "YulExpressionStatement", "src": "163721:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "163757:4:22", "nodeType": "YulLiteral", "src": "163757:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "163763:2:22", "nodeType": "YulIdentifier", "src": "163763:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "163750:6:22", "nodeType": "YulIdentifier", "src": "163750:6:22"}, "nativeSrc": "163750:16:22", "nodeType": "YulFunctionCall", "src": "163750:16:22"}, "nativeSrc": "163750:16:22", "nodeType": "YulExpressionStatement", "src": "163750:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "163786:4:22", "nodeType": "YulLiteral", "src": "163786:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "163792:2:22", "nodeType": "YulIdentifier", "src": "163792:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "163779:6:22", "nodeType": "YulIdentifier", "src": "163779:6:22"}, "nativeSrc": "163779:16:22", "nodeType": "YulFunctionCall", "src": "163779:16:22"}, "nativeSrc": "163779:16:22", "nodeType": "YulExpressionStatement", "src": "163779:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "163815:4:22", "nodeType": "YulLiteral", "src": "163815:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "163821:2:22", "nodeType": "YulIdentifier", "src": "163821:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "163808:6:22", "nodeType": "YulIdentifier", "src": "163808:6:22"}, "nativeSrc": "163808:16:22", "nodeType": "YulFunctionCall", "src": "163808:16:22"}, "nativeSrc": "163808:16:22", "nodeType": "YulExpressionStatement", "src": "163808:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "163844:4:22", "nodeType": "YulLiteral", "src": "163844:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "163850:2:22", "nodeType": "YulIdentifier", "src": "163850:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "163837:6:22", "nodeType": "YulIdentifier", "src": "163837:6:22"}, "nativeSrc": "163837:16:22", "nodeType": "YulFunctionCall", "src": "163837:16:22"}, "nativeSrc": "163837:16:22", "nodeType": "YulExpressionStatement", "src": "163837:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "163873:4:22", "nodeType": "YulLiteral", "src": "163873:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "163879:2:22", "nodeType": "YulIdentifier", "src": "163879:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "163866:6:22", "nodeType": "YulIdentifier", "src": "163866:6:22"}, "nativeSrc": "163866:16:22", "nodeType": "YulFunctionCall", "src": "163866:16:22"}, "nativeSrc": "163866:16:22", "nodeType": "YulExpressionStatement", "src": "163866:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40486, "isOffset": false, "isSlot": false, "src": "163705:2:22", "valueSize": 1}, {"declaration": 40489, "isOffset": false, "isSlot": false, "src": "163734:2:22", "valueSize": 1}, {"declaration": 40492, "isOffset": false, "isSlot": false, "src": "163763:2:22", "valueSize": 1}, {"declaration": 40495, "isOffset": false, "isSlot": false, "src": "163792:2:22", "valueSize": 1}, {"declaration": 40498, "isOffset": false, "isSlot": false, "src": "163821:2:22", "valueSize": 1}, {"declaration": 40501, "isOffset": false, "isSlot": false, "src": "163850:2:22", "valueSize": 1}, {"declaration": 40504, "isOffset": false, "isSlot": false, "src": "163879:2:22", "valueSize": 1}], "id": 40512, "nodeType": "InlineAssembly", "src": "163669:223:22"}]}, "id": 40514, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "162579:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40483, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40476, "mutability": "mutable", "name": "p0", "nameLocation": "162588:2:22", "nodeType": "VariableDeclaration", "scope": 40514, "src": "162583:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40475, "name": "bool", "nodeType": "ElementaryTypeName", "src": "162583:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40478, "mutability": "mutable", "name": "p1", "nameLocation": "162600:2:22", "nodeType": "VariableDeclaration", "scope": 40514, "src": "162592:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40477, "name": "address", "nodeType": "ElementaryTypeName", "src": "162592:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40480, "mutability": "mutable", "name": "p2", "nameLocation": "162609:2:22", "nodeType": "VariableDeclaration", "scope": 40514, "src": "162604:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40479, "name": "bool", "nodeType": "ElementaryTypeName", "src": "162604:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40482, "mutability": "mutable", "name": "p3", "nameLocation": "162621:2:22", "nodeType": "VariableDeclaration", "scope": 40514, "src": "162613:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40481, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "162613:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "162582:42:22"}, "returnParameters": {"id": 40484, "nodeType": "ParameterList", "parameters": [], "src": "162639:0:22"}, "scope": 48007, "src": "162570:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40547, "nodeType": "Block", "src": "163976:714:22", "statements": [{"assignments": [40526], "declarations": [{"constant": false, "id": 40526, "mutability": "mutable", "name": "m0", "nameLocation": "163994:2:22", "nodeType": "VariableDeclaration", "scope": 40547, "src": "163986:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40525, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "163986:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40527, "nodeType": "VariableDeclarationStatement", "src": "163986:10:22"}, {"assignments": [40529], "declarations": [{"constant": false, "id": 40529, "mutability": "mutable", "name": "m1", "nameLocation": "164014:2:22", "nodeType": "VariableDeclaration", "scope": 40547, "src": "164006:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40528, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "164006:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40530, "nodeType": "VariableDeclarationStatement", "src": "164006:10:22"}, {"assignments": [40532], "declarations": [{"constant": false, "id": 40532, "mutability": "mutable", "name": "m2", "nameLocation": "164034:2:22", "nodeType": "VariableDeclaration", "scope": 40547, "src": "164026:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40531, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "164026:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40533, "nodeType": "VariableDeclarationStatement", "src": "164026:10:22"}, {"assignments": [40535], "declarations": [{"constant": false, "id": 40535, "mutability": "mutable", "name": "m3", "nameLocation": "164054:2:22", "nodeType": "VariableDeclaration", "scope": 40547, "src": "164046:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40534, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "164046:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40536, "nodeType": "VariableDeclarationStatement", "src": "164046:10:22"}, {"assignments": [40538], "declarations": [{"constant": false, "id": 40538, "mutability": "mutable", "name": "m4", "nameLocation": "164074:2:22", "nodeType": "VariableDeclaration", "scope": 40547, "src": "164066:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40537, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "164066:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40539, "nodeType": "VariableDeclarationStatement", "src": "164066:10:22"}, {"AST": {"nativeSrc": "164095:378:22", "nodeType": "YulBlock", "src": "164095:378:22", "statements": [{"nativeSrc": "164109:17:22", "nodeType": "YulAssignment", "src": "164109:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "164121:4:22", "nodeType": "YulLiteral", "src": "164121:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "164115:5:22", "nodeType": "YulIdentifier", "src": "164115:5:22"}, "nativeSrc": "164115:11:22", "nodeType": "YulFunctionCall", "src": "164115:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "164109:2:22", "nodeType": "YulIdentifier", "src": "164109:2:22"}]}, {"nativeSrc": "164139:17:22", "nodeType": "YulAssignment", "src": "164139:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "164151:4:22", "nodeType": "YulLiteral", "src": "164151:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "164145:5:22", "nodeType": "YulIdentifier", "src": "164145:5:22"}, "nativeSrc": "164145:11:22", "nodeType": "YulFunctionCall", "src": "164145:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "164139:2:22", "nodeType": "YulIdentifier", "src": "164139:2:22"}]}, {"nativeSrc": "164169:17:22", "nodeType": "YulAssignment", "src": "164169:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "164181:4:22", "nodeType": "YulLiteral", "src": "164181:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "164175:5:22", "nodeType": "YulIdentifier", "src": "164175:5:22"}, "nativeSrc": "164175:11:22", "nodeType": "YulFunctionCall", "src": "164175:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "164169:2:22", "nodeType": "YulIdentifier", "src": "164169:2:22"}]}, {"nativeSrc": "164199:17:22", "nodeType": "YulAssignment", "src": "164199:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "164211:4:22", "nodeType": "YulLiteral", "src": "164211:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "164205:5:22", "nodeType": "YulIdentifier", "src": "164205:5:22"}, "nativeSrc": "164205:11:22", "nodeType": "YulFunctionCall", "src": "164205:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "164199:2:22", "nodeType": "YulIdentifier", "src": "164199:2:22"}]}, {"nativeSrc": "164229:17:22", "nodeType": "YulAssignment", "src": "164229:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "164241:4:22", "nodeType": "YulLiteral", "src": "164241:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "164235:5:22", "nodeType": "YulIdentifier", "src": "164235:5:22"}, "nativeSrc": "164235:11:22", "nodeType": "YulFunctionCall", "src": "164235:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "164229:2:22", "nodeType": "YulIdentifier", "src": "164229:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "164330:4:22", "nodeType": "YulLiteral", "src": "164330:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "164336:10:22", "nodeType": "YulLiteral", "src": "164336:10:22", "type": "", "value": "0x136b05dd"}], "functionName": {"name": "mstore", "nativeSrc": "164323:6:22", "nodeType": "YulIdentifier", "src": "164323:6:22"}, "nativeSrc": "164323:24:22", "nodeType": "YulFunctionCall", "src": "164323:24:22"}, "nativeSrc": "164323:24:22", "nodeType": "YulExpressionStatement", "src": "164323:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "164367:4:22", "nodeType": "YulLiteral", "src": "164367:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "164373:2:22", "nodeType": "YulIdentifier", "src": "164373:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "164360:6:22", "nodeType": "YulIdentifier", "src": "164360:6:22"}, "nativeSrc": "164360:16:22", "nodeType": "YulFunctionCall", "src": "164360:16:22"}, "nativeSrc": "164360:16:22", "nodeType": "YulExpressionStatement", "src": "164360:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "164396:4:22", "nodeType": "YulLiteral", "src": "164396:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "164402:2:22", "nodeType": "YulIdentifier", "src": "164402:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "164389:6:22", "nodeType": "YulIdentifier", "src": "164389:6:22"}, "nativeSrc": "164389:16:22", "nodeType": "YulFunctionCall", "src": "164389:16:22"}, "nativeSrc": "164389:16:22", "nodeType": "YulExpressionStatement", "src": "164389:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "164425:4:22", "nodeType": "YulLiteral", "src": "164425:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "164431:2:22", "nodeType": "YulIdentifier", "src": "164431:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "164418:6:22", "nodeType": "YulIdentifier", "src": "164418:6:22"}, "nativeSrc": "164418:16:22", "nodeType": "YulFunctionCall", "src": "164418:16:22"}, "nativeSrc": "164418:16:22", "nodeType": "YulExpressionStatement", "src": "164418:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "164454:4:22", "nodeType": "YulLiteral", "src": "164454:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "164460:2:22", "nodeType": "YulIdentifier", "src": "164460:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "164447:6:22", "nodeType": "YulIdentifier", "src": "164447:6:22"}, "nativeSrc": "164447:16:22", "nodeType": "YulFunctionCall", "src": "164447:16:22"}, "nativeSrc": "164447:16:22", "nodeType": "YulExpressionStatement", "src": "164447:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40526, "isOffset": false, "isSlot": false, "src": "164109:2:22", "valueSize": 1}, {"declaration": 40529, "isOffset": false, "isSlot": false, "src": "164139:2:22", "valueSize": 1}, {"declaration": 40532, "isOffset": false, "isSlot": false, "src": "164169:2:22", "valueSize": 1}, {"declaration": 40535, "isOffset": false, "isSlot": false, "src": "164199:2:22", "valueSize": 1}, {"declaration": 40538, "isOffset": false, "isSlot": false, "src": "164229:2:22", "valueSize": 1}, {"declaration": 40516, "isOffset": false, "isSlot": false, "src": "164373:2:22", "valueSize": 1}, {"declaration": 40518, "isOffset": false, "isSlot": false, "src": "164402:2:22", "valueSize": 1}, {"declaration": 40520, "isOffset": false, "isSlot": false, "src": "164431:2:22", "valueSize": 1}, {"declaration": 40522, "isOffset": false, "isSlot": false, "src": "164460:2:22", "valueSize": 1}], "id": 40540, "nodeType": "InlineAssembly", "src": "164086:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40542, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "164498:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 40543, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "164504:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 40541, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "164482:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40544, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "164482:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40545, "nodeType": "ExpressionStatement", "src": "164482:27:22"}, {"AST": {"nativeSrc": "164528:156:22", "nodeType": "YulBlock", "src": "164528:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "164549:4:22", "nodeType": "YulLiteral", "src": "164549:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "164555:2:22", "nodeType": "YulIdentifier", "src": "164555:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "164542:6:22", "nodeType": "YulIdentifier", "src": "164542:6:22"}, "nativeSrc": "164542:16:22", "nodeType": "YulFunctionCall", "src": "164542:16:22"}, "nativeSrc": "164542:16:22", "nodeType": "YulExpressionStatement", "src": "164542:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "164578:4:22", "nodeType": "YulLiteral", "src": "164578:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "164584:2:22", "nodeType": "YulIdentifier", "src": "164584:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "164571:6:22", "nodeType": "YulIdentifier", "src": "164571:6:22"}, "nativeSrc": "164571:16:22", "nodeType": "YulFunctionCall", "src": "164571:16:22"}, "nativeSrc": "164571:16:22", "nodeType": "YulExpressionStatement", "src": "164571:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "164607:4:22", "nodeType": "YulLiteral", "src": "164607:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "164613:2:22", "nodeType": "YulIdentifier", "src": "164613:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "164600:6:22", "nodeType": "YulIdentifier", "src": "164600:6:22"}, "nativeSrc": "164600:16:22", "nodeType": "YulFunctionCall", "src": "164600:16:22"}, "nativeSrc": "164600:16:22", "nodeType": "YulExpressionStatement", "src": "164600:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "164636:4:22", "nodeType": "YulLiteral", "src": "164636:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "164642:2:22", "nodeType": "YulIdentifier", "src": "164642:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "164629:6:22", "nodeType": "YulIdentifier", "src": "164629:6:22"}, "nativeSrc": "164629:16:22", "nodeType": "YulFunctionCall", "src": "164629:16:22"}, "nativeSrc": "164629:16:22", "nodeType": "YulExpressionStatement", "src": "164629:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "164665:4:22", "nodeType": "YulLiteral", "src": "164665:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "164671:2:22", "nodeType": "YulIdentifier", "src": "164671:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "164658:6:22", "nodeType": "YulIdentifier", "src": "164658:6:22"}, "nativeSrc": "164658:16:22", "nodeType": "YulFunctionCall", "src": "164658:16:22"}, "nativeSrc": "164658:16:22", "nodeType": "YulExpressionStatement", "src": "164658:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40526, "isOffset": false, "isSlot": false, "src": "164555:2:22", "valueSize": 1}, {"declaration": 40529, "isOffset": false, "isSlot": false, "src": "164584:2:22", "valueSize": 1}, {"declaration": 40532, "isOffset": false, "isSlot": false, "src": "164613:2:22", "valueSize": 1}, {"declaration": 40535, "isOffset": false, "isSlot": false, "src": "164642:2:22", "valueSize": 1}, {"declaration": 40538, "isOffset": false, "isSlot": false, "src": "164671:2:22", "valueSize": 1}], "id": 40546, "nodeType": "InlineAssembly", "src": "164519:165:22"}]}, "id": 40548, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "163913:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40523, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40516, "mutability": "mutable", "name": "p0", "nameLocation": "163922:2:22", "nodeType": "VariableDeclaration", "scope": 40548, "src": "163917:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40515, "name": "bool", "nodeType": "ElementaryTypeName", "src": "163917:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40518, "mutability": "mutable", "name": "p1", "nameLocation": "163934:2:22", "nodeType": "VariableDeclaration", "scope": 40548, "src": "163926:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40517, "name": "address", "nodeType": "ElementaryTypeName", "src": "163926:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40520, "mutability": "mutable", "name": "p2", "nameLocation": "163946:2:22", "nodeType": "VariableDeclaration", "scope": 40548, "src": "163938:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 40519, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "163938:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 40522, "mutability": "mutable", "name": "p3", "nameLocation": "163958:2:22", "nodeType": "VariableDeclaration", "scope": 40548, "src": "163950:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40521, "name": "address", "nodeType": "ElementaryTypeName", "src": "163950:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "163916:45:22"}, "returnParameters": {"id": 40524, "nodeType": "ParameterList", "parameters": [], "src": "163976:0:22"}, "scope": 48007, "src": "163904:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40581, "nodeType": "Block", "src": "164765:711:22", "statements": [{"assignments": [40560], "declarations": [{"constant": false, "id": 40560, "mutability": "mutable", "name": "m0", "nameLocation": "164783:2:22", "nodeType": "VariableDeclaration", "scope": 40581, "src": "164775:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40559, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "164775:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40561, "nodeType": "VariableDeclarationStatement", "src": "164775:10:22"}, {"assignments": [40563], "declarations": [{"constant": false, "id": 40563, "mutability": "mutable", "name": "m1", "nameLocation": "164803:2:22", "nodeType": "VariableDeclaration", "scope": 40581, "src": "164795:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40562, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "164795:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40564, "nodeType": "VariableDeclarationStatement", "src": "164795:10:22"}, {"assignments": [40566], "declarations": [{"constant": false, "id": 40566, "mutability": "mutable", "name": "m2", "nameLocation": "164823:2:22", "nodeType": "VariableDeclaration", "scope": 40581, "src": "164815:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40565, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "164815:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40567, "nodeType": "VariableDeclarationStatement", "src": "164815:10:22"}, {"assignments": [40569], "declarations": [{"constant": false, "id": 40569, "mutability": "mutable", "name": "m3", "nameLocation": "164843:2:22", "nodeType": "VariableDeclaration", "scope": 40581, "src": "164835:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40568, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "164835:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40570, "nodeType": "VariableDeclarationStatement", "src": "164835:10:22"}, {"assignments": [40572], "declarations": [{"constant": false, "id": 40572, "mutability": "mutable", "name": "m4", "nameLocation": "164863:2:22", "nodeType": "VariableDeclaration", "scope": 40581, "src": "164855:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40571, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "164855:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40573, "nodeType": "VariableDeclarationStatement", "src": "164855:10:22"}, {"AST": {"nativeSrc": "164884:375:22", "nodeType": "YulBlock", "src": "164884:375:22", "statements": [{"nativeSrc": "164898:17:22", "nodeType": "YulAssignment", "src": "164898:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "164910:4:22", "nodeType": "YulLiteral", "src": "164910:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "164904:5:22", "nodeType": "YulIdentifier", "src": "164904:5:22"}, "nativeSrc": "164904:11:22", "nodeType": "YulFunctionCall", "src": "164904:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "164898:2:22", "nodeType": "YulIdentifier", "src": "164898:2:22"}]}, {"nativeSrc": "164928:17:22", "nodeType": "YulAssignment", "src": "164928:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "164940:4:22", "nodeType": "YulLiteral", "src": "164940:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "164934:5:22", "nodeType": "YulIdentifier", "src": "164934:5:22"}, "nativeSrc": "164934:11:22", "nodeType": "YulFunctionCall", "src": "164934:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "164928:2:22", "nodeType": "YulIdentifier", "src": "164928:2:22"}]}, {"nativeSrc": "164958:17:22", "nodeType": "YulAssignment", "src": "164958:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "164970:4:22", "nodeType": "YulLiteral", "src": "164970:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "164964:5:22", "nodeType": "YulIdentifier", "src": "164964:5:22"}, "nativeSrc": "164964:11:22", "nodeType": "YulFunctionCall", "src": "164964:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "164958:2:22", "nodeType": "YulIdentifier", "src": "164958:2:22"}]}, {"nativeSrc": "164988:17:22", "nodeType": "YulAssignment", "src": "164988:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "165000:4:22", "nodeType": "YulLiteral", "src": "165000:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "164994:5:22", "nodeType": "YulIdentifier", "src": "164994:5:22"}, "nativeSrc": "164994:11:22", "nodeType": "YulFunctionCall", "src": "164994:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "164988:2:22", "nodeType": "YulIdentifier", "src": "164988:2:22"}]}, {"nativeSrc": "165018:17:22", "nodeType": "YulAssignment", "src": "165018:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "165030:4:22", "nodeType": "YulLiteral", "src": "165030:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "165024:5:22", "nodeType": "YulIdentifier", "src": "165024:5:22"}, "nativeSrc": "165024:11:22", "nodeType": "YulFunctionCall", "src": "165024:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "165018:2:22", "nodeType": "YulIdentifier", "src": "165018:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "165116:4:22", "nodeType": "YulLiteral", "src": "165116:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "165122:10:22", "nodeType": "YulLiteral", "src": "165122:10:22", "type": "", "value": "0xd6019f1c"}], "functionName": {"name": "mstore", "nativeSrc": "165109:6:22", "nodeType": "YulIdentifier", "src": "165109:6:22"}, "nativeSrc": "165109:24:22", "nodeType": "YulFunctionCall", "src": "165109:24:22"}, "nativeSrc": "165109:24:22", "nodeType": "YulExpressionStatement", "src": "165109:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "165153:4:22", "nodeType": "YulLiteral", "src": "165153:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "165159:2:22", "nodeType": "YulIdentifier", "src": "165159:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "165146:6:22", "nodeType": "YulIdentifier", "src": "165146:6:22"}, "nativeSrc": "165146:16:22", "nodeType": "YulFunctionCall", "src": "165146:16:22"}, "nativeSrc": "165146:16:22", "nodeType": "YulExpressionStatement", "src": "165146:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "165182:4:22", "nodeType": "YulLiteral", "src": "165182:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "165188:2:22", "nodeType": "YulIdentifier", "src": "165188:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "165175:6:22", "nodeType": "YulIdentifier", "src": "165175:6:22"}, "nativeSrc": "165175:16:22", "nodeType": "YulFunctionCall", "src": "165175:16:22"}, "nativeSrc": "165175:16:22", "nodeType": "YulExpressionStatement", "src": "165175:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "165211:4:22", "nodeType": "YulLiteral", "src": "165211:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "165217:2:22", "nodeType": "YulIdentifier", "src": "165217:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "165204:6:22", "nodeType": "YulIdentifier", "src": "165204:6:22"}, "nativeSrc": "165204:16:22", "nodeType": "YulFunctionCall", "src": "165204:16:22"}, "nativeSrc": "165204:16:22", "nodeType": "YulExpressionStatement", "src": "165204:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "165240:4:22", "nodeType": "YulLiteral", "src": "165240:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "165246:2:22", "nodeType": "YulIdentifier", "src": "165246:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "165233:6:22", "nodeType": "YulIdentifier", "src": "165233:6:22"}, "nativeSrc": "165233:16:22", "nodeType": "YulFunctionCall", "src": "165233:16:22"}, "nativeSrc": "165233:16:22", "nodeType": "YulExpressionStatement", "src": "165233:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40560, "isOffset": false, "isSlot": false, "src": "164898:2:22", "valueSize": 1}, {"declaration": 40563, "isOffset": false, "isSlot": false, "src": "164928:2:22", "valueSize": 1}, {"declaration": 40566, "isOffset": false, "isSlot": false, "src": "164958:2:22", "valueSize": 1}, {"declaration": 40569, "isOffset": false, "isSlot": false, "src": "164988:2:22", "valueSize": 1}, {"declaration": 40572, "isOffset": false, "isSlot": false, "src": "165018:2:22", "valueSize": 1}, {"declaration": 40550, "isOffset": false, "isSlot": false, "src": "165159:2:22", "valueSize": 1}, {"declaration": 40552, "isOffset": false, "isSlot": false, "src": "165188:2:22", "valueSize": 1}, {"declaration": 40554, "isOffset": false, "isSlot": false, "src": "165217:2:22", "valueSize": 1}, {"declaration": 40556, "isOffset": false, "isSlot": false, "src": "165246:2:22", "valueSize": 1}], "id": 40574, "nodeType": "InlineAssembly", "src": "164875:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40576, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "165284:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 40577, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "165290:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 40575, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "165268:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40578, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "165268:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40579, "nodeType": "ExpressionStatement", "src": "165268:27:22"}, {"AST": {"nativeSrc": "165314:156:22", "nodeType": "YulBlock", "src": "165314:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "165335:4:22", "nodeType": "YulLiteral", "src": "165335:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "165341:2:22", "nodeType": "YulIdentifier", "src": "165341:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "165328:6:22", "nodeType": "YulIdentifier", "src": "165328:6:22"}, "nativeSrc": "165328:16:22", "nodeType": "YulFunctionCall", "src": "165328:16:22"}, "nativeSrc": "165328:16:22", "nodeType": "YulExpressionStatement", "src": "165328:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "165364:4:22", "nodeType": "YulLiteral", "src": "165364:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "165370:2:22", "nodeType": "YulIdentifier", "src": "165370:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "165357:6:22", "nodeType": "YulIdentifier", "src": "165357:6:22"}, "nativeSrc": "165357:16:22", "nodeType": "YulFunctionCall", "src": "165357:16:22"}, "nativeSrc": "165357:16:22", "nodeType": "YulExpressionStatement", "src": "165357:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "165393:4:22", "nodeType": "YulLiteral", "src": "165393:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "165399:2:22", "nodeType": "YulIdentifier", "src": "165399:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "165386:6:22", "nodeType": "YulIdentifier", "src": "165386:6:22"}, "nativeSrc": "165386:16:22", "nodeType": "YulFunctionCall", "src": "165386:16:22"}, "nativeSrc": "165386:16:22", "nodeType": "YulExpressionStatement", "src": "165386:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "165422:4:22", "nodeType": "YulLiteral", "src": "165422:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "165428:2:22", "nodeType": "YulIdentifier", "src": "165428:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "165415:6:22", "nodeType": "YulIdentifier", "src": "165415:6:22"}, "nativeSrc": "165415:16:22", "nodeType": "YulFunctionCall", "src": "165415:16:22"}, "nativeSrc": "165415:16:22", "nodeType": "YulExpressionStatement", "src": "165415:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "165451:4:22", "nodeType": "YulLiteral", "src": "165451:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "165457:2:22", "nodeType": "YulIdentifier", "src": "165457:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "165444:6:22", "nodeType": "YulIdentifier", "src": "165444:6:22"}, "nativeSrc": "165444:16:22", "nodeType": "YulFunctionCall", "src": "165444:16:22"}, "nativeSrc": "165444:16:22", "nodeType": "YulExpressionStatement", "src": "165444:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40560, "isOffset": false, "isSlot": false, "src": "165341:2:22", "valueSize": 1}, {"declaration": 40563, "isOffset": false, "isSlot": false, "src": "165370:2:22", "valueSize": 1}, {"declaration": 40566, "isOffset": false, "isSlot": false, "src": "165399:2:22", "valueSize": 1}, {"declaration": 40569, "isOffset": false, "isSlot": false, "src": "165428:2:22", "valueSize": 1}, {"declaration": 40572, "isOffset": false, "isSlot": false, "src": "165457:2:22", "valueSize": 1}], "id": 40580, "nodeType": "InlineAssembly", "src": "165305:165:22"}]}, "id": 40582, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "164705:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40557, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40550, "mutability": "mutable", "name": "p0", "nameLocation": "164714:2:22", "nodeType": "VariableDeclaration", "scope": 40582, "src": "164709:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40549, "name": "bool", "nodeType": "ElementaryTypeName", "src": "164709:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40552, "mutability": "mutable", "name": "p1", "nameLocation": "164726:2:22", "nodeType": "VariableDeclaration", "scope": 40582, "src": "164718:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40551, "name": "address", "nodeType": "ElementaryTypeName", "src": "164718:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40554, "mutability": "mutable", "name": "p2", "nameLocation": "164738:2:22", "nodeType": "VariableDeclaration", "scope": 40582, "src": "164730:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 40553, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "164730:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 40556, "mutability": "mutable", "name": "p3", "nameLocation": "164747:2:22", "nodeType": "VariableDeclaration", "scope": 40582, "src": "164742:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40555, "name": "bool", "nodeType": "ElementaryTypeName", "src": "164742:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "164708:42:22"}, "returnParameters": {"id": 40558, "nodeType": "ParameterList", "parameters": [], "src": "164765:0:22"}, "scope": 48007, "src": "164696:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40615, "nodeType": "Block", "src": "165554:714:22", "statements": [{"assignments": [40594], "declarations": [{"constant": false, "id": 40594, "mutability": "mutable", "name": "m0", "nameLocation": "165572:2:22", "nodeType": "VariableDeclaration", "scope": 40615, "src": "165564:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40593, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "165564:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40595, "nodeType": "VariableDeclarationStatement", "src": "165564:10:22"}, {"assignments": [40597], "declarations": [{"constant": false, "id": 40597, "mutability": "mutable", "name": "m1", "nameLocation": "165592:2:22", "nodeType": "VariableDeclaration", "scope": 40615, "src": "165584:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40596, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "165584:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40598, "nodeType": "VariableDeclarationStatement", "src": "165584:10:22"}, {"assignments": [40600], "declarations": [{"constant": false, "id": 40600, "mutability": "mutable", "name": "m2", "nameLocation": "165612:2:22", "nodeType": "VariableDeclaration", "scope": 40615, "src": "165604:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40599, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "165604:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40601, "nodeType": "VariableDeclarationStatement", "src": "165604:10:22"}, {"assignments": [40603], "declarations": [{"constant": false, "id": 40603, "mutability": "mutable", "name": "m3", "nameLocation": "165632:2:22", "nodeType": "VariableDeclaration", "scope": 40615, "src": "165624:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40602, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "165624:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40604, "nodeType": "VariableDeclarationStatement", "src": "165624:10:22"}, {"assignments": [40606], "declarations": [{"constant": false, "id": 40606, "mutability": "mutable", "name": "m4", "nameLocation": "165652:2:22", "nodeType": "VariableDeclaration", "scope": 40615, "src": "165644:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40605, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "165644:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40607, "nodeType": "VariableDeclarationStatement", "src": "165644:10:22"}, {"AST": {"nativeSrc": "165673:378:22", "nodeType": "YulBlock", "src": "165673:378:22", "statements": [{"nativeSrc": "165687:17:22", "nodeType": "YulAssignment", "src": "165687:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "165699:4:22", "nodeType": "YulLiteral", "src": "165699:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "165693:5:22", "nodeType": "YulIdentifier", "src": "165693:5:22"}, "nativeSrc": "165693:11:22", "nodeType": "YulFunctionCall", "src": "165693:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "165687:2:22", "nodeType": "YulIdentifier", "src": "165687:2:22"}]}, {"nativeSrc": "165717:17:22", "nodeType": "YulAssignment", "src": "165717:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "165729:4:22", "nodeType": "YulLiteral", "src": "165729:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "165723:5:22", "nodeType": "YulIdentifier", "src": "165723:5:22"}, "nativeSrc": "165723:11:22", "nodeType": "YulFunctionCall", "src": "165723:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "165717:2:22", "nodeType": "YulIdentifier", "src": "165717:2:22"}]}, {"nativeSrc": "165747:17:22", "nodeType": "YulAssignment", "src": "165747:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "165759:4:22", "nodeType": "YulLiteral", "src": "165759:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "165753:5:22", "nodeType": "YulIdentifier", "src": "165753:5:22"}, "nativeSrc": "165753:11:22", "nodeType": "YulFunctionCall", "src": "165753:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "165747:2:22", "nodeType": "YulIdentifier", "src": "165747:2:22"}]}, {"nativeSrc": "165777:17:22", "nodeType": "YulAssignment", "src": "165777:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "165789:4:22", "nodeType": "YulLiteral", "src": "165789:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "165783:5:22", "nodeType": "YulIdentifier", "src": "165783:5:22"}, "nativeSrc": "165783:11:22", "nodeType": "YulFunctionCall", "src": "165783:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "165777:2:22", "nodeType": "YulIdentifier", "src": "165777:2:22"}]}, {"nativeSrc": "165807:17:22", "nodeType": "YulAssignment", "src": "165807:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "165819:4:22", "nodeType": "YulLiteral", "src": "165819:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "165813:5:22", "nodeType": "YulIdentifier", "src": "165813:5:22"}, "nativeSrc": "165813:11:22", "nodeType": "YulFunctionCall", "src": "165813:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "165807:2:22", "nodeType": "YulIdentifier", "src": "165807:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "165908:4:22", "nodeType": "YulLiteral", "src": "165908:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "165914:10:22", "nodeType": "YulLiteral", "src": "165914:10:22", "type": "", "value": "0x7bf181a1"}], "functionName": {"name": "mstore", "nativeSrc": "165901:6:22", "nodeType": "YulIdentifier", "src": "165901:6:22"}, "nativeSrc": "165901:24:22", "nodeType": "YulFunctionCall", "src": "165901:24:22"}, "nativeSrc": "165901:24:22", "nodeType": "YulExpressionStatement", "src": "165901:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "165945:4:22", "nodeType": "YulLiteral", "src": "165945:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "165951:2:22", "nodeType": "YulIdentifier", "src": "165951:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "165938:6:22", "nodeType": "YulIdentifier", "src": "165938:6:22"}, "nativeSrc": "165938:16:22", "nodeType": "YulFunctionCall", "src": "165938:16:22"}, "nativeSrc": "165938:16:22", "nodeType": "YulExpressionStatement", "src": "165938:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "165974:4:22", "nodeType": "YulLiteral", "src": "165974:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "165980:2:22", "nodeType": "YulIdentifier", "src": "165980:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "165967:6:22", "nodeType": "YulIdentifier", "src": "165967:6:22"}, "nativeSrc": "165967:16:22", "nodeType": "YulFunctionCall", "src": "165967:16:22"}, "nativeSrc": "165967:16:22", "nodeType": "YulExpressionStatement", "src": "165967:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "166003:4:22", "nodeType": "YulLiteral", "src": "166003:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "166009:2:22", "nodeType": "YulIdentifier", "src": "166009:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "165996:6:22", "nodeType": "YulIdentifier", "src": "165996:6:22"}, "nativeSrc": "165996:16:22", "nodeType": "YulFunctionCall", "src": "165996:16:22"}, "nativeSrc": "165996:16:22", "nodeType": "YulExpressionStatement", "src": "165996:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "166032:4:22", "nodeType": "YulLiteral", "src": "166032:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "166038:2:22", "nodeType": "YulIdentifier", "src": "166038:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "166025:6:22", "nodeType": "YulIdentifier", "src": "166025:6:22"}, "nativeSrc": "166025:16:22", "nodeType": "YulFunctionCall", "src": "166025:16:22"}, "nativeSrc": "166025:16:22", "nodeType": "YulExpressionStatement", "src": "166025:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40594, "isOffset": false, "isSlot": false, "src": "165687:2:22", "valueSize": 1}, {"declaration": 40597, "isOffset": false, "isSlot": false, "src": "165717:2:22", "valueSize": 1}, {"declaration": 40600, "isOffset": false, "isSlot": false, "src": "165747:2:22", "valueSize": 1}, {"declaration": 40603, "isOffset": false, "isSlot": false, "src": "165777:2:22", "valueSize": 1}, {"declaration": 40606, "isOffset": false, "isSlot": false, "src": "165807:2:22", "valueSize": 1}, {"declaration": 40584, "isOffset": false, "isSlot": false, "src": "165951:2:22", "valueSize": 1}, {"declaration": 40586, "isOffset": false, "isSlot": false, "src": "165980:2:22", "valueSize": 1}, {"declaration": 40588, "isOffset": false, "isSlot": false, "src": "166009:2:22", "valueSize": 1}, {"declaration": 40590, "isOffset": false, "isSlot": false, "src": "166038:2:22", "valueSize": 1}], "id": 40608, "nodeType": "InlineAssembly", "src": "165664:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40610, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "166076:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 40611, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "166082:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 40609, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "166060:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40612, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "166060:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40613, "nodeType": "ExpressionStatement", "src": "166060:27:22"}, {"AST": {"nativeSrc": "166106:156:22", "nodeType": "YulBlock", "src": "166106:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "166127:4:22", "nodeType": "YulLiteral", "src": "166127:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "166133:2:22", "nodeType": "YulIdentifier", "src": "166133:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "166120:6:22", "nodeType": "YulIdentifier", "src": "166120:6:22"}, "nativeSrc": "166120:16:22", "nodeType": "YulFunctionCall", "src": "166120:16:22"}, "nativeSrc": "166120:16:22", "nodeType": "YulExpressionStatement", "src": "166120:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "166156:4:22", "nodeType": "YulLiteral", "src": "166156:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "166162:2:22", "nodeType": "YulIdentifier", "src": "166162:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "166149:6:22", "nodeType": "YulIdentifier", "src": "166149:6:22"}, "nativeSrc": "166149:16:22", "nodeType": "YulFunctionCall", "src": "166149:16:22"}, "nativeSrc": "166149:16:22", "nodeType": "YulExpressionStatement", "src": "166149:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "166185:4:22", "nodeType": "YulLiteral", "src": "166185:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "166191:2:22", "nodeType": "YulIdentifier", "src": "166191:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "166178:6:22", "nodeType": "YulIdentifier", "src": "166178:6:22"}, "nativeSrc": "166178:16:22", "nodeType": "YulFunctionCall", "src": "166178:16:22"}, "nativeSrc": "166178:16:22", "nodeType": "YulExpressionStatement", "src": "166178:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "166214:4:22", "nodeType": "YulLiteral", "src": "166214:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "166220:2:22", "nodeType": "YulIdentifier", "src": "166220:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "166207:6:22", "nodeType": "YulIdentifier", "src": "166207:6:22"}, "nativeSrc": "166207:16:22", "nodeType": "YulFunctionCall", "src": "166207:16:22"}, "nativeSrc": "166207:16:22", "nodeType": "YulExpressionStatement", "src": "166207:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "166243:4:22", "nodeType": "YulLiteral", "src": "166243:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "166249:2:22", "nodeType": "YulIdentifier", "src": "166249:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "166236:6:22", "nodeType": "YulIdentifier", "src": "166236:6:22"}, "nativeSrc": "166236:16:22", "nodeType": "YulFunctionCall", "src": "166236:16:22"}, "nativeSrc": "166236:16:22", "nodeType": "YulExpressionStatement", "src": "166236:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40594, "isOffset": false, "isSlot": false, "src": "166133:2:22", "valueSize": 1}, {"declaration": 40597, "isOffset": false, "isSlot": false, "src": "166162:2:22", "valueSize": 1}, {"declaration": 40600, "isOffset": false, "isSlot": false, "src": "166191:2:22", "valueSize": 1}, {"declaration": 40603, "isOffset": false, "isSlot": false, "src": "166220:2:22", "valueSize": 1}, {"declaration": 40606, "isOffset": false, "isSlot": false, "src": "166249:2:22", "valueSize": 1}], "id": 40614, "nodeType": "InlineAssembly", "src": "166097:165:22"}]}, "id": 40616, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "165491:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40591, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40584, "mutability": "mutable", "name": "p0", "nameLocation": "165500:2:22", "nodeType": "VariableDeclaration", "scope": 40616, "src": "165495:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40583, "name": "bool", "nodeType": "ElementaryTypeName", "src": "165495:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40586, "mutability": "mutable", "name": "p1", "nameLocation": "165512:2:22", "nodeType": "VariableDeclaration", "scope": 40616, "src": "165504:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40585, "name": "address", "nodeType": "ElementaryTypeName", "src": "165504:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40588, "mutability": "mutable", "name": "p2", "nameLocation": "165524:2:22", "nodeType": "VariableDeclaration", "scope": 40616, "src": "165516:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 40587, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "165516:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 40590, "mutability": "mutable", "name": "p3", "nameLocation": "165536:2:22", "nodeType": "VariableDeclaration", "scope": 40616, "src": "165528:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 40589, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "165528:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "165494:45:22"}, "returnParameters": {"id": 40592, "nodeType": "ParameterList", "parameters": [], "src": "165554:0:22"}, "scope": 48007, "src": "165482:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40655, "nodeType": "Block", "src": "166346:1262:22", "statements": [{"assignments": [40628], "declarations": [{"constant": false, "id": 40628, "mutability": "mutable", "name": "m0", "nameLocation": "166364:2:22", "nodeType": "VariableDeclaration", "scope": 40655, "src": "166356:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40627, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "166356:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40629, "nodeType": "VariableDeclarationStatement", "src": "166356:10:22"}, {"assignments": [40631], "declarations": [{"constant": false, "id": 40631, "mutability": "mutable", "name": "m1", "nameLocation": "166384:2:22", "nodeType": "VariableDeclaration", "scope": 40655, "src": "166376:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40630, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "166376:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40632, "nodeType": "VariableDeclarationStatement", "src": "166376:10:22"}, {"assignments": [40634], "declarations": [{"constant": false, "id": 40634, "mutability": "mutable", "name": "m2", "nameLocation": "166404:2:22", "nodeType": "VariableDeclaration", "scope": 40655, "src": "166396:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40633, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "166396:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40635, "nodeType": "VariableDeclarationStatement", "src": "166396:10:22"}, {"assignments": [40637], "declarations": [{"constant": false, "id": 40637, "mutability": "mutable", "name": "m3", "nameLocation": "166424:2:22", "nodeType": "VariableDeclaration", "scope": 40655, "src": "166416:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40636, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "166416:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40638, "nodeType": "VariableDeclarationStatement", "src": "166416:10:22"}, {"assignments": [40640], "declarations": [{"constant": false, "id": 40640, "mutability": "mutable", "name": "m4", "nameLocation": "166444:2:22", "nodeType": "VariableDeclaration", "scope": 40655, "src": "166436:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40639, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "166436:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40641, "nodeType": "VariableDeclarationStatement", "src": "166436:10:22"}, {"assignments": [40643], "declarations": [{"constant": false, "id": 40643, "mutability": "mutable", "name": "m5", "nameLocation": "166464:2:22", "nodeType": "VariableDeclaration", "scope": 40655, "src": "166456:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40642, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "166456:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40644, "nodeType": "VariableDeclarationStatement", "src": "166456:10:22"}, {"assignments": [40646], "declarations": [{"constant": false, "id": 40646, "mutability": "mutable", "name": "m6", "nameLocation": "166484:2:22", "nodeType": "VariableDeclaration", "scope": 40655, "src": "166476:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40645, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "166476:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40647, "nodeType": "VariableDeclarationStatement", "src": "166476:10:22"}, {"AST": {"nativeSrc": "166505:828:22", "nodeType": "YulBlock", "src": "166505:828:22", "statements": [{"body": {"nativeSrc": "166548:313:22", "nodeType": "YulBlock", "src": "166548:313:22", "statements": [{"nativeSrc": "166566:15:22", "nodeType": "YulVariableDeclaration", "src": "166566:15:22", "value": {"kind": "number", "nativeSrc": "166580:1:22", "nodeType": "YulLiteral", "src": "166580:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "166570:6:22", "nodeType": "YulTypedName", "src": "166570:6:22", "type": ""}]}, {"body": {"nativeSrc": "166651:40:22", "nodeType": "YulBlock", "src": "166651:40:22", "statements": [{"body": {"nativeSrc": "166680:9:22", "nodeType": "YulBlock", "src": "166680:9:22", "statements": [{"nativeSrc": "166682:5:22", "nodeType": "YulBreak", "src": "166682:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "166668:6:22", "nodeType": "YulIdentifier", "src": "166668:6:22"}, {"name": "w", "nativeSrc": "166676:1:22", "nodeType": "YulIdentifier", "src": "166676:1:22"}], "functionName": {"name": "byte", "nativeSrc": "166663:4:22", "nodeType": "YulIdentifier", "src": "166663:4:22"}, "nativeSrc": "166663:15:22", "nodeType": "YulFunctionCall", "src": "166663:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "166656:6:22", "nodeType": "YulIdentifier", "src": "166656:6:22"}, "nativeSrc": "166656:23:22", "nodeType": "YulFunctionCall", "src": "166656:23:22"}, "nativeSrc": "166653:36:22", "nodeType": "YulIf", "src": "166653:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "166608:6:22", "nodeType": "YulIdentifier", "src": "166608:6:22"}, {"kind": "number", "nativeSrc": "166616:4:22", "nodeType": "YulLiteral", "src": "166616:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "166605:2:22", "nodeType": "YulIdentifier", "src": "166605:2:22"}, "nativeSrc": "166605:16:22", "nodeType": "YulFunctionCall", "src": "166605:16:22"}, "nativeSrc": "166598:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "166622:28:22", "nodeType": "YulBlock", "src": "166622:28:22", "statements": [{"nativeSrc": "166624:24:22", "nodeType": "YulAssignment", "src": "166624:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "166638:6:22", "nodeType": "YulIdentifier", "src": "166638:6:22"}, {"kind": "number", "nativeSrc": "166646:1:22", "nodeType": "YulLiteral", "src": "166646:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "166634:3:22", "nodeType": "YulIdentifier", "src": "166634:3:22"}, "nativeSrc": "166634:14:22", "nodeType": "YulFunctionCall", "src": "166634:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "166624:6:22", "nodeType": "YulIdentifier", "src": "166624:6:22"}]}]}, "pre": {"nativeSrc": "166602:2:22", "nodeType": "YulBlock", "src": "166602:2:22", "statements": []}, "src": "166598:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "166715:3:22", "nodeType": "YulIdentifier", "src": "166715:3:22"}, {"name": "length", "nativeSrc": "166720:6:22", "nodeType": "YulIdentifier", "src": "166720:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "166708:6:22", "nodeType": "YulIdentifier", "src": "166708:6:22"}, "nativeSrc": "166708:19:22", "nodeType": "YulFunctionCall", "src": "166708:19:22"}, "nativeSrc": "166708:19:22", "nodeType": "YulExpressionStatement", "src": "166708:19:22"}, {"nativeSrc": "166744:37:22", "nodeType": "YulVariableDeclaration", "src": "166744:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "166761:3:22", "nodeType": "YulLiteral", "src": "166761:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "166770:1:22", "nodeType": "YulLiteral", "src": "166770:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "166773:6:22", "nodeType": "YulIdentifier", "src": "166773:6:22"}], "functionName": {"name": "shl", "nativeSrc": "166766:3:22", "nodeType": "YulIdentifier", "src": "166766:3:22"}, "nativeSrc": "166766:14:22", "nodeType": "YulFunctionCall", "src": "166766:14:22"}], "functionName": {"name": "sub", "nativeSrc": "166757:3:22", "nodeType": "YulIdentifier", "src": "166757:3:22"}, "nativeSrc": "166757:24:22", "nodeType": "YulFunctionCall", "src": "166757:24:22"}, "variables": [{"name": "shift", "nativeSrc": "166748:5:22", "nodeType": "YulTypedName", "src": "166748:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "166809:3:22", "nodeType": "YulIdentifier", "src": "166809:3:22"}, {"kind": "number", "nativeSrc": "166814:4:22", "nodeType": "YulLiteral", "src": "166814:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "166805:3:22", "nodeType": "YulIdentifier", "src": "166805:3:22"}, "nativeSrc": "166805:14:22", "nodeType": "YulFunctionCall", "src": "166805:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "166825:5:22", "nodeType": "YulIdentifier", "src": "166825:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "166836:5:22", "nodeType": "YulIdentifier", "src": "166836:5:22"}, {"name": "w", "nativeSrc": "166843:1:22", "nodeType": "YulIdentifier", "src": "166843:1:22"}], "functionName": {"name": "shr", "nativeSrc": "166832:3:22", "nodeType": "YulIdentifier", "src": "166832:3:22"}, "nativeSrc": "166832:13:22", "nodeType": "YulFunctionCall", "src": "166832:13:22"}], "functionName": {"name": "shl", "nativeSrc": "166821:3:22", "nodeType": "YulIdentifier", "src": "166821:3:22"}, "nativeSrc": "166821:25:22", "nodeType": "YulFunctionCall", "src": "166821:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "166798:6:22", "nodeType": "YulIdentifier", "src": "166798:6:22"}, "nativeSrc": "166798:49:22", "nodeType": "YulFunctionCall", "src": "166798:49:22"}, "nativeSrc": "166798:49:22", "nodeType": "YulExpressionStatement", "src": "166798:49:22"}]}, "name": "writeString", "nativeSrc": "166519:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "166540:3:22", "nodeType": "YulTypedName", "src": "166540:3:22", "type": ""}, {"name": "w", "nativeSrc": "166545:1:22", "nodeType": "YulTypedName", "src": "166545:1:22", "type": ""}], "src": "166519:342:22"}, {"nativeSrc": "166874:17:22", "nodeType": "YulAssignment", "src": "166874:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "166886:4:22", "nodeType": "YulLiteral", "src": "166886:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "166880:5:22", "nodeType": "YulIdentifier", "src": "166880:5:22"}, "nativeSrc": "166880:11:22", "nodeType": "YulFunctionCall", "src": "166880:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "166874:2:22", "nodeType": "YulIdentifier", "src": "166874:2:22"}]}, {"nativeSrc": "166904:17:22", "nodeType": "YulAssignment", "src": "166904:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "166916:4:22", "nodeType": "YulLiteral", "src": "166916:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "166910:5:22", "nodeType": "YulIdentifier", "src": "166910:5:22"}, "nativeSrc": "166910:11:22", "nodeType": "YulFunctionCall", "src": "166910:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "166904:2:22", "nodeType": "YulIdentifier", "src": "166904:2:22"}]}, {"nativeSrc": "166934:17:22", "nodeType": "YulAssignment", "src": "166934:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "166946:4:22", "nodeType": "YulLiteral", "src": "166946:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "166940:5:22", "nodeType": "YulIdentifier", "src": "166940:5:22"}, "nativeSrc": "166940:11:22", "nodeType": "YulFunctionCall", "src": "166940:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "166934:2:22", "nodeType": "YulIdentifier", "src": "166934:2:22"}]}, {"nativeSrc": "166964:17:22", "nodeType": "YulAssignment", "src": "166964:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "166976:4:22", "nodeType": "YulLiteral", "src": "166976:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "166970:5:22", "nodeType": "YulIdentifier", "src": "166970:5:22"}, "nativeSrc": "166970:11:22", "nodeType": "YulFunctionCall", "src": "166970:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "166964:2:22", "nodeType": "YulIdentifier", "src": "166964:2:22"}]}, {"nativeSrc": "166994:17:22", "nodeType": "YulAssignment", "src": "166994:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "167006:4:22", "nodeType": "YulLiteral", "src": "167006:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "167000:5:22", "nodeType": "YulIdentifier", "src": "167000:5:22"}, "nativeSrc": "167000:11:22", "nodeType": "YulFunctionCall", "src": "167000:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "166994:2:22", "nodeType": "YulIdentifier", "src": "166994:2:22"}]}, {"nativeSrc": "167024:17:22", "nodeType": "YulAssignment", "src": "167024:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "167036:4:22", "nodeType": "YulLiteral", "src": "167036:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "167030:5:22", "nodeType": "YulIdentifier", "src": "167030:5:22"}, "nativeSrc": "167030:11:22", "nodeType": "YulFunctionCall", "src": "167030:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "167024:2:22", "nodeType": "YulIdentifier", "src": "167024:2:22"}]}, {"nativeSrc": "167054:17:22", "nodeType": "YulAssignment", "src": "167054:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "167066:4:22", "nodeType": "YulLiteral", "src": "167066:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "167060:5:22", "nodeType": "YulIdentifier", "src": "167060:5:22"}, "nativeSrc": "167060:11:22", "nodeType": "YulFunctionCall", "src": "167060:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "167054:2:22", "nodeType": "YulIdentifier", "src": "167054:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "167154:4:22", "nodeType": "YulLiteral", "src": "167154:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "167160:10:22", "nodeType": "YulLiteral", "src": "167160:10:22", "type": "", "value": "0x51f09ff8"}], "functionName": {"name": "mstore", "nativeSrc": "167147:6:22", "nodeType": "YulIdentifier", "src": "167147:6:22"}, "nativeSrc": "167147:24:22", "nodeType": "YulFunctionCall", "src": "167147:24:22"}, "nativeSrc": "167147:24:22", "nodeType": "YulExpressionStatement", "src": "167147:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "167191:4:22", "nodeType": "YulLiteral", "src": "167191:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "167197:2:22", "nodeType": "YulIdentifier", "src": "167197:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "167184:6:22", "nodeType": "YulIdentifier", "src": "167184:6:22"}, "nativeSrc": "167184:16:22", "nodeType": "YulFunctionCall", "src": "167184:16:22"}, "nativeSrc": "167184:16:22", "nodeType": "YulExpressionStatement", "src": "167184:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "167220:4:22", "nodeType": "YulLiteral", "src": "167220:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "167226:2:22", "nodeType": "YulIdentifier", "src": "167226:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "167213:6:22", "nodeType": "YulIdentifier", "src": "167213:6:22"}, "nativeSrc": "167213:16:22", "nodeType": "YulFunctionCall", "src": "167213:16:22"}, "nativeSrc": "167213:16:22", "nodeType": "YulExpressionStatement", "src": "167213:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "167249:4:22", "nodeType": "YulLiteral", "src": "167249:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "167255:2:22", "nodeType": "YulIdentifier", "src": "167255:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "167242:6:22", "nodeType": "YulIdentifier", "src": "167242:6:22"}, "nativeSrc": "167242:16:22", "nodeType": "YulFunctionCall", "src": "167242:16:22"}, "nativeSrc": "167242:16:22", "nodeType": "YulExpressionStatement", "src": "167242:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "167278:4:22", "nodeType": "YulLiteral", "src": "167278:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "167284:4:22", "nodeType": "YulLiteral", "src": "167284:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "167271:6:22", "nodeType": "YulIdentifier", "src": "167271:6:22"}, "nativeSrc": "167271:18:22", "nodeType": "YulFunctionCall", "src": "167271:18:22"}, "nativeSrc": "167271:18:22", "nodeType": "YulExpressionStatement", "src": "167271:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "167314:4:22", "nodeType": "YulLiteral", "src": "167314:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "167320:2:22", "nodeType": "YulIdentifier", "src": "167320:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "167302:11:22", "nodeType": "YulIdentifier", "src": "167302:11:22"}, "nativeSrc": "167302:21:22", "nodeType": "YulFunctionCall", "src": "167302:21:22"}, "nativeSrc": "167302:21:22", "nodeType": "YulExpressionStatement", "src": "167302:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40628, "isOffset": false, "isSlot": false, "src": "166874:2:22", "valueSize": 1}, {"declaration": 40631, "isOffset": false, "isSlot": false, "src": "166904:2:22", "valueSize": 1}, {"declaration": 40634, "isOffset": false, "isSlot": false, "src": "166934:2:22", "valueSize": 1}, {"declaration": 40637, "isOffset": false, "isSlot": false, "src": "166964:2:22", "valueSize": 1}, {"declaration": 40640, "isOffset": false, "isSlot": false, "src": "166994:2:22", "valueSize": 1}, {"declaration": 40643, "isOffset": false, "isSlot": false, "src": "167024:2:22", "valueSize": 1}, {"declaration": 40646, "isOffset": false, "isSlot": false, "src": "167054:2:22", "valueSize": 1}, {"declaration": 40618, "isOffset": false, "isSlot": false, "src": "167197:2:22", "valueSize": 1}, {"declaration": 40620, "isOffset": false, "isSlot": false, "src": "167226:2:22", "valueSize": 1}, {"declaration": 40622, "isOffset": false, "isSlot": false, "src": "167255:2:22", "valueSize": 1}, {"declaration": 40624, "isOffset": false, "isSlot": false, "src": "167320:2:22", "valueSize": 1}], "id": 40648, "nodeType": "InlineAssembly", "src": "166496:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40650, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "167358:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 40651, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "167364:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 40649, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "167342:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40652, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "167342:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40653, "nodeType": "ExpressionStatement", "src": "167342:27:22"}, {"AST": {"nativeSrc": "167388:214:22", "nodeType": "YulBlock", "src": "167388:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "167409:4:22", "nodeType": "YulLiteral", "src": "167409:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "167415:2:22", "nodeType": "YulIdentifier", "src": "167415:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "167402:6:22", "nodeType": "YulIdentifier", "src": "167402:6:22"}, "nativeSrc": "167402:16:22", "nodeType": "YulFunctionCall", "src": "167402:16:22"}, "nativeSrc": "167402:16:22", "nodeType": "YulExpressionStatement", "src": "167402:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "167438:4:22", "nodeType": "YulLiteral", "src": "167438:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "167444:2:22", "nodeType": "YulIdentifier", "src": "167444:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "167431:6:22", "nodeType": "YulIdentifier", "src": "167431:6:22"}, "nativeSrc": "167431:16:22", "nodeType": "YulFunctionCall", "src": "167431:16:22"}, "nativeSrc": "167431:16:22", "nodeType": "YulExpressionStatement", "src": "167431:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "167467:4:22", "nodeType": "YulLiteral", "src": "167467:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "167473:2:22", "nodeType": "YulIdentifier", "src": "167473:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "167460:6:22", "nodeType": "YulIdentifier", "src": "167460:6:22"}, "nativeSrc": "167460:16:22", "nodeType": "YulFunctionCall", "src": "167460:16:22"}, "nativeSrc": "167460:16:22", "nodeType": "YulExpressionStatement", "src": "167460:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "167496:4:22", "nodeType": "YulLiteral", "src": "167496:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "167502:2:22", "nodeType": "YulIdentifier", "src": "167502:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "167489:6:22", "nodeType": "YulIdentifier", "src": "167489:6:22"}, "nativeSrc": "167489:16:22", "nodeType": "YulFunctionCall", "src": "167489:16:22"}, "nativeSrc": "167489:16:22", "nodeType": "YulExpressionStatement", "src": "167489:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "167525:4:22", "nodeType": "YulLiteral", "src": "167525:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "167531:2:22", "nodeType": "YulIdentifier", "src": "167531:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "167518:6:22", "nodeType": "YulIdentifier", "src": "167518:6:22"}, "nativeSrc": "167518:16:22", "nodeType": "YulFunctionCall", "src": "167518:16:22"}, "nativeSrc": "167518:16:22", "nodeType": "YulExpressionStatement", "src": "167518:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "167554:4:22", "nodeType": "YulLiteral", "src": "167554:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "167560:2:22", "nodeType": "YulIdentifier", "src": "167560:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "167547:6:22", "nodeType": "YulIdentifier", "src": "167547:6:22"}, "nativeSrc": "167547:16:22", "nodeType": "YulFunctionCall", "src": "167547:16:22"}, "nativeSrc": "167547:16:22", "nodeType": "YulExpressionStatement", "src": "167547:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "167583:4:22", "nodeType": "YulLiteral", "src": "167583:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "167589:2:22", "nodeType": "YulIdentifier", "src": "167589:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "167576:6:22", "nodeType": "YulIdentifier", "src": "167576:6:22"}, "nativeSrc": "167576:16:22", "nodeType": "YulFunctionCall", "src": "167576:16:22"}, "nativeSrc": "167576:16:22", "nodeType": "YulExpressionStatement", "src": "167576:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40628, "isOffset": false, "isSlot": false, "src": "167415:2:22", "valueSize": 1}, {"declaration": 40631, "isOffset": false, "isSlot": false, "src": "167444:2:22", "valueSize": 1}, {"declaration": 40634, "isOffset": false, "isSlot": false, "src": "167473:2:22", "valueSize": 1}, {"declaration": 40637, "isOffset": false, "isSlot": false, "src": "167502:2:22", "valueSize": 1}, {"declaration": 40640, "isOffset": false, "isSlot": false, "src": "167531:2:22", "valueSize": 1}, {"declaration": 40643, "isOffset": false, "isSlot": false, "src": "167560:2:22", "valueSize": 1}, {"declaration": 40646, "isOffset": false, "isSlot": false, "src": "167589:2:22", "valueSize": 1}], "id": 40654, "nodeType": "InlineAssembly", "src": "167379:223:22"}]}, "id": 40656, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "166283:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40625, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40618, "mutability": "mutable", "name": "p0", "nameLocation": "166292:2:22", "nodeType": "VariableDeclaration", "scope": 40656, "src": "166287:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40617, "name": "bool", "nodeType": "ElementaryTypeName", "src": "166287:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40620, "mutability": "mutable", "name": "p1", "nameLocation": "166304:2:22", "nodeType": "VariableDeclaration", "scope": 40656, "src": "166296:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40619, "name": "address", "nodeType": "ElementaryTypeName", "src": "166296:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40622, "mutability": "mutable", "name": "p2", "nameLocation": "166316:2:22", "nodeType": "VariableDeclaration", "scope": 40656, "src": "166308:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 40621, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "166308:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 40624, "mutability": "mutable", "name": "p3", "nameLocation": "166328:2:22", "nodeType": "VariableDeclaration", "scope": 40656, "src": "166320:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40623, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "166320:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "166286:45:22"}, "returnParameters": {"id": 40626, "nodeType": "ParameterList", "parameters": [], "src": "166346:0:22"}, "scope": 48007, "src": "166274:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40695, "nodeType": "Block", "src": "167686:1262:22", "statements": [{"assignments": [40668], "declarations": [{"constant": false, "id": 40668, "mutability": "mutable", "name": "m0", "nameLocation": "167704:2:22", "nodeType": "VariableDeclaration", "scope": 40695, "src": "167696:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40667, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "167696:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40669, "nodeType": "VariableDeclarationStatement", "src": "167696:10:22"}, {"assignments": [40671], "declarations": [{"constant": false, "id": 40671, "mutability": "mutable", "name": "m1", "nameLocation": "167724:2:22", "nodeType": "VariableDeclaration", "scope": 40695, "src": "167716:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40670, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "167716:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40672, "nodeType": "VariableDeclarationStatement", "src": "167716:10:22"}, {"assignments": [40674], "declarations": [{"constant": false, "id": 40674, "mutability": "mutable", "name": "m2", "nameLocation": "167744:2:22", "nodeType": "VariableDeclaration", "scope": 40695, "src": "167736:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40673, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "167736:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40675, "nodeType": "VariableDeclarationStatement", "src": "167736:10:22"}, {"assignments": [40677], "declarations": [{"constant": false, "id": 40677, "mutability": "mutable", "name": "m3", "nameLocation": "167764:2:22", "nodeType": "VariableDeclaration", "scope": 40695, "src": "167756:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40676, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "167756:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40678, "nodeType": "VariableDeclarationStatement", "src": "167756:10:22"}, {"assignments": [40680], "declarations": [{"constant": false, "id": 40680, "mutability": "mutable", "name": "m4", "nameLocation": "167784:2:22", "nodeType": "VariableDeclaration", "scope": 40695, "src": "167776:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40679, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "167776:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40681, "nodeType": "VariableDeclarationStatement", "src": "167776:10:22"}, {"assignments": [40683], "declarations": [{"constant": false, "id": 40683, "mutability": "mutable", "name": "m5", "nameLocation": "167804:2:22", "nodeType": "VariableDeclaration", "scope": 40695, "src": "167796:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40682, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "167796:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40684, "nodeType": "VariableDeclarationStatement", "src": "167796:10:22"}, {"assignments": [40686], "declarations": [{"constant": false, "id": 40686, "mutability": "mutable", "name": "m6", "nameLocation": "167824:2:22", "nodeType": "VariableDeclaration", "scope": 40695, "src": "167816:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40685, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "167816:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40687, "nodeType": "VariableDeclarationStatement", "src": "167816:10:22"}, {"AST": {"nativeSrc": "167845:828:22", "nodeType": "YulBlock", "src": "167845:828:22", "statements": [{"body": {"nativeSrc": "167888:313:22", "nodeType": "YulBlock", "src": "167888:313:22", "statements": [{"nativeSrc": "167906:15:22", "nodeType": "YulVariableDeclaration", "src": "167906:15:22", "value": {"kind": "number", "nativeSrc": "167920:1:22", "nodeType": "YulLiteral", "src": "167920:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "167910:6:22", "nodeType": "YulTypedName", "src": "167910:6:22", "type": ""}]}, {"body": {"nativeSrc": "167991:40:22", "nodeType": "YulBlock", "src": "167991:40:22", "statements": [{"body": {"nativeSrc": "168020:9:22", "nodeType": "YulBlock", "src": "168020:9:22", "statements": [{"nativeSrc": "168022:5:22", "nodeType": "YulBreak", "src": "168022:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "168008:6:22", "nodeType": "YulIdentifier", "src": "168008:6:22"}, {"name": "w", "nativeSrc": "168016:1:22", "nodeType": "YulIdentifier", "src": "168016:1:22"}], "functionName": {"name": "byte", "nativeSrc": "168003:4:22", "nodeType": "YulIdentifier", "src": "168003:4:22"}, "nativeSrc": "168003:15:22", "nodeType": "YulFunctionCall", "src": "168003:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "167996:6:22", "nodeType": "YulIdentifier", "src": "167996:6:22"}, "nativeSrc": "167996:23:22", "nodeType": "YulFunctionCall", "src": "167996:23:22"}, "nativeSrc": "167993:36:22", "nodeType": "YulIf", "src": "167993:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "167948:6:22", "nodeType": "YulIdentifier", "src": "167948:6:22"}, {"kind": "number", "nativeSrc": "167956:4:22", "nodeType": "YulLiteral", "src": "167956:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "167945:2:22", "nodeType": "YulIdentifier", "src": "167945:2:22"}, "nativeSrc": "167945:16:22", "nodeType": "YulFunctionCall", "src": "167945:16:22"}, "nativeSrc": "167938:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "167962:28:22", "nodeType": "YulBlock", "src": "167962:28:22", "statements": [{"nativeSrc": "167964:24:22", "nodeType": "YulAssignment", "src": "167964:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "167978:6:22", "nodeType": "YulIdentifier", "src": "167978:6:22"}, {"kind": "number", "nativeSrc": "167986:1:22", "nodeType": "YulLiteral", "src": "167986:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "167974:3:22", "nodeType": "YulIdentifier", "src": "167974:3:22"}, "nativeSrc": "167974:14:22", "nodeType": "YulFunctionCall", "src": "167974:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "167964:6:22", "nodeType": "YulIdentifier", "src": "167964:6:22"}]}]}, "pre": {"nativeSrc": "167942:2:22", "nodeType": "YulBlock", "src": "167942:2:22", "statements": []}, "src": "167938:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "168055:3:22", "nodeType": "YulIdentifier", "src": "168055:3:22"}, {"name": "length", "nativeSrc": "168060:6:22", "nodeType": "YulIdentifier", "src": "168060:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "168048:6:22", "nodeType": "YulIdentifier", "src": "168048:6:22"}, "nativeSrc": "168048:19:22", "nodeType": "YulFunctionCall", "src": "168048:19:22"}, "nativeSrc": "168048:19:22", "nodeType": "YulExpressionStatement", "src": "168048:19:22"}, {"nativeSrc": "168084:37:22", "nodeType": "YulVariableDeclaration", "src": "168084:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "168101:3:22", "nodeType": "YulLiteral", "src": "168101:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "168110:1:22", "nodeType": "YulLiteral", "src": "168110:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "168113:6:22", "nodeType": "YulIdentifier", "src": "168113:6:22"}], "functionName": {"name": "shl", "nativeSrc": "168106:3:22", "nodeType": "YulIdentifier", "src": "168106:3:22"}, "nativeSrc": "168106:14:22", "nodeType": "YulFunctionCall", "src": "168106:14:22"}], "functionName": {"name": "sub", "nativeSrc": "168097:3:22", "nodeType": "YulIdentifier", "src": "168097:3:22"}, "nativeSrc": "168097:24:22", "nodeType": "YulFunctionCall", "src": "168097:24:22"}, "variables": [{"name": "shift", "nativeSrc": "168088:5:22", "nodeType": "YulTypedName", "src": "168088:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "168149:3:22", "nodeType": "YulIdentifier", "src": "168149:3:22"}, {"kind": "number", "nativeSrc": "168154:4:22", "nodeType": "YulLiteral", "src": "168154:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "168145:3:22", "nodeType": "YulIdentifier", "src": "168145:3:22"}, "nativeSrc": "168145:14:22", "nodeType": "YulFunctionCall", "src": "168145:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "168165:5:22", "nodeType": "YulIdentifier", "src": "168165:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "168176:5:22", "nodeType": "YulIdentifier", "src": "168176:5:22"}, {"name": "w", "nativeSrc": "168183:1:22", "nodeType": "YulIdentifier", "src": "168183:1:22"}], "functionName": {"name": "shr", "nativeSrc": "168172:3:22", "nodeType": "YulIdentifier", "src": "168172:3:22"}, "nativeSrc": "168172:13:22", "nodeType": "YulFunctionCall", "src": "168172:13:22"}], "functionName": {"name": "shl", "nativeSrc": "168161:3:22", "nodeType": "YulIdentifier", "src": "168161:3:22"}, "nativeSrc": "168161:25:22", "nodeType": "YulFunctionCall", "src": "168161:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "168138:6:22", "nodeType": "YulIdentifier", "src": "168138:6:22"}, "nativeSrc": "168138:49:22", "nodeType": "YulFunctionCall", "src": "168138:49:22"}, "nativeSrc": "168138:49:22", "nodeType": "YulExpressionStatement", "src": "168138:49:22"}]}, "name": "writeString", "nativeSrc": "167859:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "167880:3:22", "nodeType": "YulTypedName", "src": "167880:3:22", "type": ""}, {"name": "w", "nativeSrc": "167885:1:22", "nodeType": "YulTypedName", "src": "167885:1:22", "type": ""}], "src": "167859:342:22"}, {"nativeSrc": "168214:17:22", "nodeType": "YulAssignment", "src": "168214:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "168226:4:22", "nodeType": "YulLiteral", "src": "168226:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "168220:5:22", "nodeType": "YulIdentifier", "src": "168220:5:22"}, "nativeSrc": "168220:11:22", "nodeType": "YulFunctionCall", "src": "168220:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "168214:2:22", "nodeType": "YulIdentifier", "src": "168214:2:22"}]}, {"nativeSrc": "168244:17:22", "nodeType": "YulAssignment", "src": "168244:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "168256:4:22", "nodeType": "YulLiteral", "src": "168256:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "168250:5:22", "nodeType": "YulIdentifier", "src": "168250:5:22"}, "nativeSrc": "168250:11:22", "nodeType": "YulFunctionCall", "src": "168250:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "168244:2:22", "nodeType": "YulIdentifier", "src": "168244:2:22"}]}, {"nativeSrc": "168274:17:22", "nodeType": "YulAssignment", "src": "168274:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "168286:4:22", "nodeType": "YulLiteral", "src": "168286:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "168280:5:22", "nodeType": "YulIdentifier", "src": "168280:5:22"}, "nativeSrc": "168280:11:22", "nodeType": "YulFunctionCall", "src": "168280:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "168274:2:22", "nodeType": "YulIdentifier", "src": "168274:2:22"}]}, {"nativeSrc": "168304:17:22", "nodeType": "YulAssignment", "src": "168304:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "168316:4:22", "nodeType": "YulLiteral", "src": "168316:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "168310:5:22", "nodeType": "YulIdentifier", "src": "168310:5:22"}, "nativeSrc": "168310:11:22", "nodeType": "YulFunctionCall", "src": "168310:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "168304:2:22", "nodeType": "YulIdentifier", "src": "168304:2:22"}]}, {"nativeSrc": "168334:17:22", "nodeType": "YulAssignment", "src": "168334:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "168346:4:22", "nodeType": "YulLiteral", "src": "168346:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "168340:5:22", "nodeType": "YulIdentifier", "src": "168340:5:22"}, "nativeSrc": "168340:11:22", "nodeType": "YulFunctionCall", "src": "168340:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "168334:2:22", "nodeType": "YulIdentifier", "src": "168334:2:22"}]}, {"nativeSrc": "168364:17:22", "nodeType": "YulAssignment", "src": "168364:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "168376:4:22", "nodeType": "YulLiteral", "src": "168376:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "168370:5:22", "nodeType": "YulIdentifier", "src": "168370:5:22"}, "nativeSrc": "168370:11:22", "nodeType": "YulFunctionCall", "src": "168370:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "168364:2:22", "nodeType": "YulIdentifier", "src": "168364:2:22"}]}, {"nativeSrc": "168394:17:22", "nodeType": "YulAssignment", "src": "168394:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "168406:4:22", "nodeType": "YulLiteral", "src": "168406:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "168400:5:22", "nodeType": "YulIdentifier", "src": "168400:5:22"}, "nativeSrc": "168400:11:22", "nodeType": "YulFunctionCall", "src": "168400:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "168394:2:22", "nodeType": "YulIdentifier", "src": "168394:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "168494:4:22", "nodeType": "YulLiteral", "src": "168494:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "168500:10:22", "nodeType": "YulLiteral", "src": "168500:10:22", "type": "", "value": "0x6f7c603e"}], "functionName": {"name": "mstore", "nativeSrc": "168487:6:22", "nodeType": "YulIdentifier", "src": "168487:6:22"}, "nativeSrc": "168487:24:22", "nodeType": "YulFunctionCall", "src": "168487:24:22"}, "nativeSrc": "168487:24:22", "nodeType": "YulExpressionStatement", "src": "168487:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "168531:4:22", "nodeType": "YulLiteral", "src": "168531:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "168537:2:22", "nodeType": "YulIdentifier", "src": "168537:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "168524:6:22", "nodeType": "YulIdentifier", "src": "168524:6:22"}, "nativeSrc": "168524:16:22", "nodeType": "YulFunctionCall", "src": "168524:16:22"}, "nativeSrc": "168524:16:22", "nodeType": "YulExpressionStatement", "src": "168524:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "168560:4:22", "nodeType": "YulLiteral", "src": "168560:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "168566:2:22", "nodeType": "YulIdentifier", "src": "168566:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "168553:6:22", "nodeType": "YulIdentifier", "src": "168553:6:22"}, "nativeSrc": "168553:16:22", "nodeType": "YulFunctionCall", "src": "168553:16:22"}, "nativeSrc": "168553:16:22", "nodeType": "YulExpressionStatement", "src": "168553:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "168589:4:22", "nodeType": "YulLiteral", "src": "168589:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "168595:4:22", "nodeType": "YulLiteral", "src": "168595:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "168582:6:22", "nodeType": "YulIdentifier", "src": "168582:6:22"}, "nativeSrc": "168582:18:22", "nodeType": "YulFunctionCall", "src": "168582:18:22"}, "nativeSrc": "168582:18:22", "nodeType": "YulExpressionStatement", "src": "168582:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "168620:4:22", "nodeType": "YulLiteral", "src": "168620:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "168626:2:22", "nodeType": "YulIdentifier", "src": "168626:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "168613:6:22", "nodeType": "YulIdentifier", "src": "168613:6:22"}, "nativeSrc": "168613:16:22", "nodeType": "YulFunctionCall", "src": "168613:16:22"}, "nativeSrc": "168613:16:22", "nodeType": "YulExpressionStatement", "src": "168613:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "168654:4:22", "nodeType": "YulLiteral", "src": "168654:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "168660:2:22", "nodeType": "YulIdentifier", "src": "168660:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "168642:11:22", "nodeType": "YulIdentifier", "src": "168642:11:22"}, "nativeSrc": "168642:21:22", "nodeType": "YulFunctionCall", "src": "168642:21:22"}, "nativeSrc": "168642:21:22", "nodeType": "YulExpressionStatement", "src": "168642:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40668, "isOffset": false, "isSlot": false, "src": "168214:2:22", "valueSize": 1}, {"declaration": 40671, "isOffset": false, "isSlot": false, "src": "168244:2:22", "valueSize": 1}, {"declaration": 40674, "isOffset": false, "isSlot": false, "src": "168274:2:22", "valueSize": 1}, {"declaration": 40677, "isOffset": false, "isSlot": false, "src": "168304:2:22", "valueSize": 1}, {"declaration": 40680, "isOffset": false, "isSlot": false, "src": "168334:2:22", "valueSize": 1}, {"declaration": 40683, "isOffset": false, "isSlot": false, "src": "168364:2:22", "valueSize": 1}, {"declaration": 40686, "isOffset": false, "isSlot": false, "src": "168394:2:22", "valueSize": 1}, {"declaration": 40658, "isOffset": false, "isSlot": false, "src": "168537:2:22", "valueSize": 1}, {"declaration": 40660, "isOffset": false, "isSlot": false, "src": "168566:2:22", "valueSize": 1}, {"declaration": 40662, "isOffset": false, "isSlot": false, "src": "168660:2:22", "valueSize": 1}, {"declaration": 40664, "isOffset": false, "isSlot": false, "src": "168626:2:22", "valueSize": 1}], "id": 40688, "nodeType": "InlineAssembly", "src": "167836:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40690, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "168698:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 40691, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "168704:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 40689, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "168682:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40692, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "168682:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40693, "nodeType": "ExpressionStatement", "src": "168682:27:22"}, {"AST": {"nativeSrc": "168728:214:22", "nodeType": "YulBlock", "src": "168728:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "168749:4:22", "nodeType": "YulLiteral", "src": "168749:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "168755:2:22", "nodeType": "YulIdentifier", "src": "168755:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "168742:6:22", "nodeType": "YulIdentifier", "src": "168742:6:22"}, "nativeSrc": "168742:16:22", "nodeType": "YulFunctionCall", "src": "168742:16:22"}, "nativeSrc": "168742:16:22", "nodeType": "YulExpressionStatement", "src": "168742:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "168778:4:22", "nodeType": "YulLiteral", "src": "168778:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "168784:2:22", "nodeType": "YulIdentifier", "src": "168784:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "168771:6:22", "nodeType": "YulIdentifier", "src": "168771:6:22"}, "nativeSrc": "168771:16:22", "nodeType": "YulFunctionCall", "src": "168771:16:22"}, "nativeSrc": "168771:16:22", "nodeType": "YulExpressionStatement", "src": "168771:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "168807:4:22", "nodeType": "YulLiteral", "src": "168807:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "168813:2:22", "nodeType": "YulIdentifier", "src": "168813:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "168800:6:22", "nodeType": "YulIdentifier", "src": "168800:6:22"}, "nativeSrc": "168800:16:22", "nodeType": "YulFunctionCall", "src": "168800:16:22"}, "nativeSrc": "168800:16:22", "nodeType": "YulExpressionStatement", "src": "168800:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "168836:4:22", "nodeType": "YulLiteral", "src": "168836:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "168842:2:22", "nodeType": "YulIdentifier", "src": "168842:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "168829:6:22", "nodeType": "YulIdentifier", "src": "168829:6:22"}, "nativeSrc": "168829:16:22", "nodeType": "YulFunctionCall", "src": "168829:16:22"}, "nativeSrc": "168829:16:22", "nodeType": "YulExpressionStatement", "src": "168829:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "168865:4:22", "nodeType": "YulLiteral", "src": "168865:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "168871:2:22", "nodeType": "YulIdentifier", "src": "168871:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "168858:6:22", "nodeType": "YulIdentifier", "src": "168858:6:22"}, "nativeSrc": "168858:16:22", "nodeType": "YulFunctionCall", "src": "168858:16:22"}, "nativeSrc": "168858:16:22", "nodeType": "YulExpressionStatement", "src": "168858:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "168894:4:22", "nodeType": "YulLiteral", "src": "168894:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "168900:2:22", "nodeType": "YulIdentifier", "src": "168900:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "168887:6:22", "nodeType": "YulIdentifier", "src": "168887:6:22"}, "nativeSrc": "168887:16:22", "nodeType": "YulFunctionCall", "src": "168887:16:22"}, "nativeSrc": "168887:16:22", "nodeType": "YulExpressionStatement", "src": "168887:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "168923:4:22", "nodeType": "YulLiteral", "src": "168923:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "168929:2:22", "nodeType": "YulIdentifier", "src": "168929:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "168916:6:22", "nodeType": "YulIdentifier", "src": "168916:6:22"}, "nativeSrc": "168916:16:22", "nodeType": "YulFunctionCall", "src": "168916:16:22"}, "nativeSrc": "168916:16:22", "nodeType": "YulExpressionStatement", "src": "168916:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40668, "isOffset": false, "isSlot": false, "src": "168755:2:22", "valueSize": 1}, {"declaration": 40671, "isOffset": false, "isSlot": false, "src": "168784:2:22", "valueSize": 1}, {"declaration": 40674, "isOffset": false, "isSlot": false, "src": "168813:2:22", "valueSize": 1}, {"declaration": 40677, "isOffset": false, "isSlot": false, "src": "168842:2:22", "valueSize": 1}, {"declaration": 40680, "isOffset": false, "isSlot": false, "src": "168871:2:22", "valueSize": 1}, {"declaration": 40683, "isOffset": false, "isSlot": false, "src": "168900:2:22", "valueSize": 1}, {"declaration": 40686, "isOffset": false, "isSlot": false, "src": "168929:2:22", "valueSize": 1}], "id": 40694, "nodeType": "InlineAssembly", "src": "168719:223:22"}]}, "id": 40696, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "167623:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40665, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40658, "mutability": "mutable", "name": "p0", "nameLocation": "167632:2:22", "nodeType": "VariableDeclaration", "scope": 40696, "src": "167627:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40657, "name": "bool", "nodeType": "ElementaryTypeName", "src": "167627:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40660, "mutability": "mutable", "name": "p1", "nameLocation": "167644:2:22", "nodeType": "VariableDeclaration", "scope": 40696, "src": "167636:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40659, "name": "address", "nodeType": "ElementaryTypeName", "src": "167636:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40662, "mutability": "mutable", "name": "p2", "nameLocation": "167656:2:22", "nodeType": "VariableDeclaration", "scope": 40696, "src": "167648:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40661, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "167648:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 40664, "mutability": "mutable", "name": "p3", "nameLocation": "167668:2:22", "nodeType": "VariableDeclaration", "scope": 40696, "src": "167660:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40663, "name": "address", "nodeType": "ElementaryTypeName", "src": "167660:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "167626:45:22"}, "returnParameters": {"id": 40666, "nodeType": "ParameterList", "parameters": [], "src": "167686:0:22"}, "scope": 48007, "src": "167614:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40735, "nodeType": "Block", "src": "169023:1259:22", "statements": [{"assignments": [40708], "declarations": [{"constant": false, "id": 40708, "mutability": "mutable", "name": "m0", "nameLocation": "169041:2:22", "nodeType": "VariableDeclaration", "scope": 40735, "src": "169033:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40707, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "169033:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40709, "nodeType": "VariableDeclarationStatement", "src": "169033:10:22"}, {"assignments": [40711], "declarations": [{"constant": false, "id": 40711, "mutability": "mutable", "name": "m1", "nameLocation": "169061:2:22", "nodeType": "VariableDeclaration", "scope": 40735, "src": "169053:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40710, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "169053:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40712, "nodeType": "VariableDeclarationStatement", "src": "169053:10:22"}, {"assignments": [40714], "declarations": [{"constant": false, "id": 40714, "mutability": "mutable", "name": "m2", "nameLocation": "169081:2:22", "nodeType": "VariableDeclaration", "scope": 40735, "src": "169073:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40713, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "169073:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40715, "nodeType": "VariableDeclarationStatement", "src": "169073:10:22"}, {"assignments": [40717], "declarations": [{"constant": false, "id": 40717, "mutability": "mutable", "name": "m3", "nameLocation": "169101:2:22", "nodeType": "VariableDeclaration", "scope": 40735, "src": "169093:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40716, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "169093:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40718, "nodeType": "VariableDeclarationStatement", "src": "169093:10:22"}, {"assignments": [40720], "declarations": [{"constant": false, "id": 40720, "mutability": "mutable", "name": "m4", "nameLocation": "169121:2:22", "nodeType": "VariableDeclaration", "scope": 40735, "src": "169113:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40719, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "169113:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40721, "nodeType": "VariableDeclarationStatement", "src": "169113:10:22"}, {"assignments": [40723], "declarations": [{"constant": false, "id": 40723, "mutability": "mutable", "name": "m5", "nameLocation": "169141:2:22", "nodeType": "VariableDeclaration", "scope": 40735, "src": "169133:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40722, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "169133:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40724, "nodeType": "VariableDeclarationStatement", "src": "169133:10:22"}, {"assignments": [40726], "declarations": [{"constant": false, "id": 40726, "mutability": "mutable", "name": "m6", "nameLocation": "169161:2:22", "nodeType": "VariableDeclaration", "scope": 40735, "src": "169153:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40725, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "169153:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40727, "nodeType": "VariableDeclarationStatement", "src": "169153:10:22"}, {"AST": {"nativeSrc": "169182:825:22", "nodeType": "YulBlock", "src": "169182:825:22", "statements": [{"body": {"nativeSrc": "169225:313:22", "nodeType": "YulBlock", "src": "169225:313:22", "statements": [{"nativeSrc": "169243:15:22", "nodeType": "YulVariableDeclaration", "src": "169243:15:22", "value": {"kind": "number", "nativeSrc": "169257:1:22", "nodeType": "YulLiteral", "src": "169257:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "169247:6:22", "nodeType": "YulTypedName", "src": "169247:6:22", "type": ""}]}, {"body": {"nativeSrc": "169328:40:22", "nodeType": "YulBlock", "src": "169328:40:22", "statements": [{"body": {"nativeSrc": "169357:9:22", "nodeType": "YulBlock", "src": "169357:9:22", "statements": [{"nativeSrc": "169359:5:22", "nodeType": "YulBreak", "src": "169359:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "169345:6:22", "nodeType": "YulIdentifier", "src": "169345:6:22"}, {"name": "w", "nativeSrc": "169353:1:22", "nodeType": "YulIdentifier", "src": "169353:1:22"}], "functionName": {"name": "byte", "nativeSrc": "169340:4:22", "nodeType": "YulIdentifier", "src": "169340:4:22"}, "nativeSrc": "169340:15:22", "nodeType": "YulFunctionCall", "src": "169340:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "169333:6:22", "nodeType": "YulIdentifier", "src": "169333:6:22"}, "nativeSrc": "169333:23:22", "nodeType": "YulFunctionCall", "src": "169333:23:22"}, "nativeSrc": "169330:36:22", "nodeType": "YulIf", "src": "169330:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "169285:6:22", "nodeType": "YulIdentifier", "src": "169285:6:22"}, {"kind": "number", "nativeSrc": "169293:4:22", "nodeType": "YulLiteral", "src": "169293:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "169282:2:22", "nodeType": "YulIdentifier", "src": "169282:2:22"}, "nativeSrc": "169282:16:22", "nodeType": "YulFunctionCall", "src": "169282:16:22"}, "nativeSrc": "169275:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "169299:28:22", "nodeType": "YulBlock", "src": "169299:28:22", "statements": [{"nativeSrc": "169301:24:22", "nodeType": "YulAssignment", "src": "169301:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "169315:6:22", "nodeType": "YulIdentifier", "src": "169315:6:22"}, {"kind": "number", "nativeSrc": "169323:1:22", "nodeType": "YulLiteral", "src": "169323:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "169311:3:22", "nodeType": "YulIdentifier", "src": "169311:3:22"}, "nativeSrc": "169311:14:22", "nodeType": "YulFunctionCall", "src": "169311:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "169301:6:22", "nodeType": "YulIdentifier", "src": "169301:6:22"}]}]}, "pre": {"nativeSrc": "169279:2:22", "nodeType": "YulBlock", "src": "169279:2:22", "statements": []}, "src": "169275:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "169392:3:22", "nodeType": "YulIdentifier", "src": "169392:3:22"}, {"name": "length", "nativeSrc": "169397:6:22", "nodeType": "YulIdentifier", "src": "169397:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "169385:6:22", "nodeType": "YulIdentifier", "src": "169385:6:22"}, "nativeSrc": "169385:19:22", "nodeType": "YulFunctionCall", "src": "169385:19:22"}, "nativeSrc": "169385:19:22", "nodeType": "YulExpressionStatement", "src": "169385:19:22"}, {"nativeSrc": "169421:37:22", "nodeType": "YulVariableDeclaration", "src": "169421:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "169438:3:22", "nodeType": "YulLiteral", "src": "169438:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "169447:1:22", "nodeType": "YulLiteral", "src": "169447:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "169450:6:22", "nodeType": "YulIdentifier", "src": "169450:6:22"}], "functionName": {"name": "shl", "nativeSrc": "169443:3:22", "nodeType": "YulIdentifier", "src": "169443:3:22"}, "nativeSrc": "169443:14:22", "nodeType": "YulFunctionCall", "src": "169443:14:22"}], "functionName": {"name": "sub", "nativeSrc": "169434:3:22", "nodeType": "YulIdentifier", "src": "169434:3:22"}, "nativeSrc": "169434:24:22", "nodeType": "YulFunctionCall", "src": "169434:24:22"}, "variables": [{"name": "shift", "nativeSrc": "169425:5:22", "nodeType": "YulTypedName", "src": "169425:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "169486:3:22", "nodeType": "YulIdentifier", "src": "169486:3:22"}, {"kind": "number", "nativeSrc": "169491:4:22", "nodeType": "YulLiteral", "src": "169491:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "169482:3:22", "nodeType": "YulIdentifier", "src": "169482:3:22"}, "nativeSrc": "169482:14:22", "nodeType": "YulFunctionCall", "src": "169482:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "169502:5:22", "nodeType": "YulIdentifier", "src": "169502:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "169513:5:22", "nodeType": "YulIdentifier", "src": "169513:5:22"}, {"name": "w", "nativeSrc": "169520:1:22", "nodeType": "YulIdentifier", "src": "169520:1:22"}], "functionName": {"name": "shr", "nativeSrc": "169509:3:22", "nodeType": "YulIdentifier", "src": "169509:3:22"}, "nativeSrc": "169509:13:22", "nodeType": "YulFunctionCall", "src": "169509:13:22"}], "functionName": {"name": "shl", "nativeSrc": "169498:3:22", "nodeType": "YulIdentifier", "src": "169498:3:22"}, "nativeSrc": "169498:25:22", "nodeType": "YulFunctionCall", "src": "169498:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "169475:6:22", "nodeType": "YulIdentifier", "src": "169475:6:22"}, "nativeSrc": "169475:49:22", "nodeType": "YulFunctionCall", "src": "169475:49:22"}, "nativeSrc": "169475:49:22", "nodeType": "YulExpressionStatement", "src": "169475:49:22"}]}, "name": "writeString", "nativeSrc": "169196:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "169217:3:22", "nodeType": "YulTypedName", "src": "169217:3:22", "type": ""}, {"name": "w", "nativeSrc": "169222:1:22", "nodeType": "YulTypedName", "src": "169222:1:22", "type": ""}], "src": "169196:342:22"}, {"nativeSrc": "169551:17:22", "nodeType": "YulAssignment", "src": "169551:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "169563:4:22", "nodeType": "YulLiteral", "src": "169563:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "169557:5:22", "nodeType": "YulIdentifier", "src": "169557:5:22"}, "nativeSrc": "169557:11:22", "nodeType": "YulFunctionCall", "src": "169557:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "169551:2:22", "nodeType": "YulIdentifier", "src": "169551:2:22"}]}, {"nativeSrc": "169581:17:22", "nodeType": "YulAssignment", "src": "169581:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "169593:4:22", "nodeType": "YulLiteral", "src": "169593:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "169587:5:22", "nodeType": "YulIdentifier", "src": "169587:5:22"}, "nativeSrc": "169587:11:22", "nodeType": "YulFunctionCall", "src": "169587:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "169581:2:22", "nodeType": "YulIdentifier", "src": "169581:2:22"}]}, {"nativeSrc": "169611:17:22", "nodeType": "YulAssignment", "src": "169611:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "169623:4:22", "nodeType": "YulLiteral", "src": "169623:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "169617:5:22", "nodeType": "YulIdentifier", "src": "169617:5:22"}, "nativeSrc": "169617:11:22", "nodeType": "YulFunctionCall", "src": "169617:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "169611:2:22", "nodeType": "YulIdentifier", "src": "169611:2:22"}]}, {"nativeSrc": "169641:17:22", "nodeType": "YulAssignment", "src": "169641:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "169653:4:22", "nodeType": "YulLiteral", "src": "169653:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "169647:5:22", "nodeType": "YulIdentifier", "src": "169647:5:22"}, "nativeSrc": "169647:11:22", "nodeType": "YulFunctionCall", "src": "169647:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "169641:2:22", "nodeType": "YulIdentifier", "src": "169641:2:22"}]}, {"nativeSrc": "169671:17:22", "nodeType": "YulAssignment", "src": "169671:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "169683:4:22", "nodeType": "YulLiteral", "src": "169683:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "169677:5:22", "nodeType": "YulIdentifier", "src": "169677:5:22"}, "nativeSrc": "169677:11:22", "nodeType": "YulFunctionCall", "src": "169677:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "169671:2:22", "nodeType": "YulIdentifier", "src": "169671:2:22"}]}, {"nativeSrc": "169701:17:22", "nodeType": "YulAssignment", "src": "169701:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "169713:4:22", "nodeType": "YulLiteral", "src": "169713:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "169707:5:22", "nodeType": "YulIdentifier", "src": "169707:5:22"}, "nativeSrc": "169707:11:22", "nodeType": "YulFunctionCall", "src": "169707:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "169701:2:22", "nodeType": "YulIdentifier", "src": "169701:2:22"}]}, {"nativeSrc": "169731:17:22", "nodeType": "YulAssignment", "src": "169731:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "169743:4:22", "nodeType": "YulLiteral", "src": "169743:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "169737:5:22", "nodeType": "YulIdentifier", "src": "169737:5:22"}, "nativeSrc": "169737:11:22", "nodeType": "YulFunctionCall", "src": "169737:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "169731:2:22", "nodeType": "YulIdentifier", "src": "169731:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "169828:4:22", "nodeType": "YulLiteral", "src": "169828:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "169834:10:22", "nodeType": "YulLiteral", "src": "169834:10:22", "type": "", "value": "0xe2bfd60b"}], "functionName": {"name": "mstore", "nativeSrc": "169821:6:22", "nodeType": "YulIdentifier", "src": "169821:6:22"}, "nativeSrc": "169821:24:22", "nodeType": "YulFunctionCall", "src": "169821:24:22"}, "nativeSrc": "169821:24:22", "nodeType": "YulExpressionStatement", "src": "169821:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "169865:4:22", "nodeType": "YulLiteral", "src": "169865:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "169871:2:22", "nodeType": "YulIdentifier", "src": "169871:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "169858:6:22", "nodeType": "YulIdentifier", "src": "169858:6:22"}, "nativeSrc": "169858:16:22", "nodeType": "YulFunctionCall", "src": "169858:16:22"}, "nativeSrc": "169858:16:22", "nodeType": "YulExpressionStatement", "src": "169858:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "169894:4:22", "nodeType": "YulLiteral", "src": "169894:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "169900:2:22", "nodeType": "YulIdentifier", "src": "169900:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "169887:6:22", "nodeType": "YulIdentifier", "src": "169887:6:22"}, "nativeSrc": "169887:16:22", "nodeType": "YulFunctionCall", "src": "169887:16:22"}, "nativeSrc": "169887:16:22", "nodeType": "YulExpressionStatement", "src": "169887:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "169923:4:22", "nodeType": "YulLiteral", "src": "169923:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "169929:4:22", "nodeType": "YulLiteral", "src": "169929:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "169916:6:22", "nodeType": "YulIdentifier", "src": "169916:6:22"}, "nativeSrc": "169916:18:22", "nodeType": "YulFunctionCall", "src": "169916:18:22"}, "nativeSrc": "169916:18:22", "nodeType": "YulExpressionStatement", "src": "169916:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "169954:4:22", "nodeType": "YulLiteral", "src": "169954:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "169960:2:22", "nodeType": "YulIdentifier", "src": "169960:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "169947:6:22", "nodeType": "YulIdentifier", "src": "169947:6:22"}, "nativeSrc": "169947:16:22", "nodeType": "YulFunctionCall", "src": "169947:16:22"}, "nativeSrc": "169947:16:22", "nodeType": "YulExpressionStatement", "src": "169947:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "169988:4:22", "nodeType": "YulLiteral", "src": "169988:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "169994:2:22", "nodeType": "YulIdentifier", "src": "169994:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "169976:11:22", "nodeType": "YulIdentifier", "src": "169976:11:22"}, "nativeSrc": "169976:21:22", "nodeType": "YulFunctionCall", "src": "169976:21:22"}, "nativeSrc": "169976:21:22", "nodeType": "YulExpressionStatement", "src": "169976:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40708, "isOffset": false, "isSlot": false, "src": "169551:2:22", "valueSize": 1}, {"declaration": 40711, "isOffset": false, "isSlot": false, "src": "169581:2:22", "valueSize": 1}, {"declaration": 40714, "isOffset": false, "isSlot": false, "src": "169611:2:22", "valueSize": 1}, {"declaration": 40717, "isOffset": false, "isSlot": false, "src": "169641:2:22", "valueSize": 1}, {"declaration": 40720, "isOffset": false, "isSlot": false, "src": "169671:2:22", "valueSize": 1}, {"declaration": 40723, "isOffset": false, "isSlot": false, "src": "169701:2:22", "valueSize": 1}, {"declaration": 40726, "isOffset": false, "isSlot": false, "src": "169731:2:22", "valueSize": 1}, {"declaration": 40698, "isOffset": false, "isSlot": false, "src": "169871:2:22", "valueSize": 1}, {"declaration": 40700, "isOffset": false, "isSlot": false, "src": "169900:2:22", "valueSize": 1}, {"declaration": 40702, "isOffset": false, "isSlot": false, "src": "169994:2:22", "valueSize": 1}, {"declaration": 40704, "isOffset": false, "isSlot": false, "src": "169960:2:22", "valueSize": 1}], "id": 40728, "nodeType": "InlineAssembly", "src": "169173:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40730, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "170032:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 40731, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "170038:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 40729, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "170016:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40732, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "170016:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40733, "nodeType": "ExpressionStatement", "src": "170016:27:22"}, {"AST": {"nativeSrc": "170062:214:22", "nodeType": "YulBlock", "src": "170062:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "170083:4:22", "nodeType": "YulLiteral", "src": "170083:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "170089:2:22", "nodeType": "YulIdentifier", "src": "170089:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "170076:6:22", "nodeType": "YulIdentifier", "src": "170076:6:22"}, "nativeSrc": "170076:16:22", "nodeType": "YulFunctionCall", "src": "170076:16:22"}, "nativeSrc": "170076:16:22", "nodeType": "YulExpressionStatement", "src": "170076:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "170112:4:22", "nodeType": "YulLiteral", "src": "170112:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "170118:2:22", "nodeType": "YulIdentifier", "src": "170118:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "170105:6:22", "nodeType": "YulIdentifier", "src": "170105:6:22"}, "nativeSrc": "170105:16:22", "nodeType": "YulFunctionCall", "src": "170105:16:22"}, "nativeSrc": "170105:16:22", "nodeType": "YulExpressionStatement", "src": "170105:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "170141:4:22", "nodeType": "YulLiteral", "src": "170141:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "170147:2:22", "nodeType": "YulIdentifier", "src": "170147:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "170134:6:22", "nodeType": "YulIdentifier", "src": "170134:6:22"}, "nativeSrc": "170134:16:22", "nodeType": "YulFunctionCall", "src": "170134:16:22"}, "nativeSrc": "170134:16:22", "nodeType": "YulExpressionStatement", "src": "170134:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "170170:4:22", "nodeType": "YulLiteral", "src": "170170:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "170176:2:22", "nodeType": "YulIdentifier", "src": "170176:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "170163:6:22", "nodeType": "YulIdentifier", "src": "170163:6:22"}, "nativeSrc": "170163:16:22", "nodeType": "YulFunctionCall", "src": "170163:16:22"}, "nativeSrc": "170163:16:22", "nodeType": "YulExpressionStatement", "src": "170163:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "170199:4:22", "nodeType": "YulLiteral", "src": "170199:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "170205:2:22", "nodeType": "YulIdentifier", "src": "170205:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "170192:6:22", "nodeType": "YulIdentifier", "src": "170192:6:22"}, "nativeSrc": "170192:16:22", "nodeType": "YulFunctionCall", "src": "170192:16:22"}, "nativeSrc": "170192:16:22", "nodeType": "YulExpressionStatement", "src": "170192:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "170228:4:22", "nodeType": "YulLiteral", "src": "170228:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "170234:2:22", "nodeType": "YulIdentifier", "src": "170234:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "170221:6:22", "nodeType": "YulIdentifier", "src": "170221:6:22"}, "nativeSrc": "170221:16:22", "nodeType": "YulFunctionCall", "src": "170221:16:22"}, "nativeSrc": "170221:16:22", "nodeType": "YulExpressionStatement", "src": "170221:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "170257:4:22", "nodeType": "YulLiteral", "src": "170257:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "170263:2:22", "nodeType": "YulIdentifier", "src": "170263:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "170250:6:22", "nodeType": "YulIdentifier", "src": "170250:6:22"}, "nativeSrc": "170250:16:22", "nodeType": "YulFunctionCall", "src": "170250:16:22"}, "nativeSrc": "170250:16:22", "nodeType": "YulExpressionStatement", "src": "170250:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40708, "isOffset": false, "isSlot": false, "src": "170089:2:22", "valueSize": 1}, {"declaration": 40711, "isOffset": false, "isSlot": false, "src": "170118:2:22", "valueSize": 1}, {"declaration": 40714, "isOffset": false, "isSlot": false, "src": "170147:2:22", "valueSize": 1}, {"declaration": 40717, "isOffset": false, "isSlot": false, "src": "170176:2:22", "valueSize": 1}, {"declaration": 40720, "isOffset": false, "isSlot": false, "src": "170205:2:22", "valueSize": 1}, {"declaration": 40723, "isOffset": false, "isSlot": false, "src": "170234:2:22", "valueSize": 1}, {"declaration": 40726, "isOffset": false, "isSlot": false, "src": "170263:2:22", "valueSize": 1}], "id": 40734, "nodeType": "InlineAssembly", "src": "170053:223:22"}]}, "id": 40736, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "168963:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40705, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40698, "mutability": "mutable", "name": "p0", "nameLocation": "168972:2:22", "nodeType": "VariableDeclaration", "scope": 40736, "src": "168967:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40697, "name": "bool", "nodeType": "ElementaryTypeName", "src": "168967:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40700, "mutability": "mutable", "name": "p1", "nameLocation": "168984:2:22", "nodeType": "VariableDeclaration", "scope": 40736, "src": "168976:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40699, "name": "address", "nodeType": "ElementaryTypeName", "src": "168976:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40702, "mutability": "mutable", "name": "p2", "nameLocation": "168996:2:22", "nodeType": "VariableDeclaration", "scope": 40736, "src": "168988:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40701, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "168988:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 40704, "mutability": "mutable", "name": "p3", "nameLocation": "169005:2:22", "nodeType": "VariableDeclaration", "scope": 40736, "src": "169000:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40703, "name": "bool", "nodeType": "ElementaryTypeName", "src": "169000:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "168966:42:22"}, "returnParameters": {"id": 40706, "nodeType": "ParameterList", "parameters": [], "src": "169023:0:22"}, "scope": 48007, "src": "168954:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40775, "nodeType": "Block", "src": "170360:1262:22", "statements": [{"assignments": [40748], "declarations": [{"constant": false, "id": 40748, "mutability": "mutable", "name": "m0", "nameLocation": "170378:2:22", "nodeType": "VariableDeclaration", "scope": 40775, "src": "170370:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40747, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "170370:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40749, "nodeType": "VariableDeclarationStatement", "src": "170370:10:22"}, {"assignments": [40751], "declarations": [{"constant": false, "id": 40751, "mutability": "mutable", "name": "m1", "nameLocation": "170398:2:22", "nodeType": "VariableDeclaration", "scope": 40775, "src": "170390:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40750, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "170390:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40752, "nodeType": "VariableDeclarationStatement", "src": "170390:10:22"}, {"assignments": [40754], "declarations": [{"constant": false, "id": 40754, "mutability": "mutable", "name": "m2", "nameLocation": "170418:2:22", "nodeType": "VariableDeclaration", "scope": 40775, "src": "170410:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40753, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "170410:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40755, "nodeType": "VariableDeclarationStatement", "src": "170410:10:22"}, {"assignments": [40757], "declarations": [{"constant": false, "id": 40757, "mutability": "mutable", "name": "m3", "nameLocation": "170438:2:22", "nodeType": "VariableDeclaration", "scope": 40775, "src": "170430:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40756, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "170430:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40758, "nodeType": "VariableDeclarationStatement", "src": "170430:10:22"}, {"assignments": [40760], "declarations": [{"constant": false, "id": 40760, "mutability": "mutable", "name": "m4", "nameLocation": "170458:2:22", "nodeType": "VariableDeclaration", "scope": 40775, "src": "170450:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40759, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "170450:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40761, "nodeType": "VariableDeclarationStatement", "src": "170450:10:22"}, {"assignments": [40763], "declarations": [{"constant": false, "id": 40763, "mutability": "mutable", "name": "m5", "nameLocation": "170478:2:22", "nodeType": "VariableDeclaration", "scope": 40775, "src": "170470:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40762, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "170470:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40764, "nodeType": "VariableDeclarationStatement", "src": "170470:10:22"}, {"assignments": [40766], "declarations": [{"constant": false, "id": 40766, "mutability": "mutable", "name": "m6", "nameLocation": "170498:2:22", "nodeType": "VariableDeclaration", "scope": 40775, "src": "170490:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40765, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "170490:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40767, "nodeType": "VariableDeclarationStatement", "src": "170490:10:22"}, {"AST": {"nativeSrc": "170519:828:22", "nodeType": "YulBlock", "src": "170519:828:22", "statements": [{"body": {"nativeSrc": "170562:313:22", "nodeType": "YulBlock", "src": "170562:313:22", "statements": [{"nativeSrc": "170580:15:22", "nodeType": "YulVariableDeclaration", "src": "170580:15:22", "value": {"kind": "number", "nativeSrc": "170594:1:22", "nodeType": "YulLiteral", "src": "170594:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "170584:6:22", "nodeType": "YulTypedName", "src": "170584:6:22", "type": ""}]}, {"body": {"nativeSrc": "170665:40:22", "nodeType": "YulBlock", "src": "170665:40:22", "statements": [{"body": {"nativeSrc": "170694:9:22", "nodeType": "YulBlock", "src": "170694:9:22", "statements": [{"nativeSrc": "170696:5:22", "nodeType": "YulBreak", "src": "170696:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "170682:6:22", "nodeType": "YulIdentifier", "src": "170682:6:22"}, {"name": "w", "nativeSrc": "170690:1:22", "nodeType": "YulIdentifier", "src": "170690:1:22"}], "functionName": {"name": "byte", "nativeSrc": "170677:4:22", "nodeType": "YulIdentifier", "src": "170677:4:22"}, "nativeSrc": "170677:15:22", "nodeType": "YulFunctionCall", "src": "170677:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "170670:6:22", "nodeType": "YulIdentifier", "src": "170670:6:22"}, "nativeSrc": "170670:23:22", "nodeType": "YulFunctionCall", "src": "170670:23:22"}, "nativeSrc": "170667:36:22", "nodeType": "YulIf", "src": "170667:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "170622:6:22", "nodeType": "YulIdentifier", "src": "170622:6:22"}, {"kind": "number", "nativeSrc": "170630:4:22", "nodeType": "YulLiteral", "src": "170630:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "170619:2:22", "nodeType": "YulIdentifier", "src": "170619:2:22"}, "nativeSrc": "170619:16:22", "nodeType": "YulFunctionCall", "src": "170619:16:22"}, "nativeSrc": "170612:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "170636:28:22", "nodeType": "YulBlock", "src": "170636:28:22", "statements": [{"nativeSrc": "170638:24:22", "nodeType": "YulAssignment", "src": "170638:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "170652:6:22", "nodeType": "YulIdentifier", "src": "170652:6:22"}, {"kind": "number", "nativeSrc": "170660:1:22", "nodeType": "YulLiteral", "src": "170660:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "170648:3:22", "nodeType": "YulIdentifier", "src": "170648:3:22"}, "nativeSrc": "170648:14:22", "nodeType": "YulFunctionCall", "src": "170648:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "170638:6:22", "nodeType": "YulIdentifier", "src": "170638:6:22"}]}]}, "pre": {"nativeSrc": "170616:2:22", "nodeType": "YulBlock", "src": "170616:2:22", "statements": []}, "src": "170612:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "170729:3:22", "nodeType": "YulIdentifier", "src": "170729:3:22"}, {"name": "length", "nativeSrc": "170734:6:22", "nodeType": "YulIdentifier", "src": "170734:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "170722:6:22", "nodeType": "YulIdentifier", "src": "170722:6:22"}, "nativeSrc": "170722:19:22", "nodeType": "YulFunctionCall", "src": "170722:19:22"}, "nativeSrc": "170722:19:22", "nodeType": "YulExpressionStatement", "src": "170722:19:22"}, {"nativeSrc": "170758:37:22", "nodeType": "YulVariableDeclaration", "src": "170758:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "170775:3:22", "nodeType": "YulLiteral", "src": "170775:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "170784:1:22", "nodeType": "YulLiteral", "src": "170784:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "170787:6:22", "nodeType": "YulIdentifier", "src": "170787:6:22"}], "functionName": {"name": "shl", "nativeSrc": "170780:3:22", "nodeType": "YulIdentifier", "src": "170780:3:22"}, "nativeSrc": "170780:14:22", "nodeType": "YulFunctionCall", "src": "170780:14:22"}], "functionName": {"name": "sub", "nativeSrc": "170771:3:22", "nodeType": "YulIdentifier", "src": "170771:3:22"}, "nativeSrc": "170771:24:22", "nodeType": "YulFunctionCall", "src": "170771:24:22"}, "variables": [{"name": "shift", "nativeSrc": "170762:5:22", "nodeType": "YulTypedName", "src": "170762:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "170823:3:22", "nodeType": "YulIdentifier", "src": "170823:3:22"}, {"kind": "number", "nativeSrc": "170828:4:22", "nodeType": "YulLiteral", "src": "170828:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "170819:3:22", "nodeType": "YulIdentifier", "src": "170819:3:22"}, "nativeSrc": "170819:14:22", "nodeType": "YulFunctionCall", "src": "170819:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "170839:5:22", "nodeType": "YulIdentifier", "src": "170839:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "170850:5:22", "nodeType": "YulIdentifier", "src": "170850:5:22"}, {"name": "w", "nativeSrc": "170857:1:22", "nodeType": "YulIdentifier", "src": "170857:1:22"}], "functionName": {"name": "shr", "nativeSrc": "170846:3:22", "nodeType": "YulIdentifier", "src": "170846:3:22"}, "nativeSrc": "170846:13:22", "nodeType": "YulFunctionCall", "src": "170846:13:22"}], "functionName": {"name": "shl", "nativeSrc": "170835:3:22", "nodeType": "YulIdentifier", "src": "170835:3:22"}, "nativeSrc": "170835:25:22", "nodeType": "YulFunctionCall", "src": "170835:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "170812:6:22", "nodeType": "YulIdentifier", "src": "170812:6:22"}, "nativeSrc": "170812:49:22", "nodeType": "YulFunctionCall", "src": "170812:49:22"}, "nativeSrc": "170812:49:22", "nodeType": "YulExpressionStatement", "src": "170812:49:22"}]}, "name": "writeString", "nativeSrc": "170533:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "170554:3:22", "nodeType": "YulTypedName", "src": "170554:3:22", "type": ""}, {"name": "w", "nativeSrc": "170559:1:22", "nodeType": "YulTypedName", "src": "170559:1:22", "type": ""}], "src": "170533:342:22"}, {"nativeSrc": "170888:17:22", "nodeType": "YulAssignment", "src": "170888:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "170900:4:22", "nodeType": "YulLiteral", "src": "170900:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "170894:5:22", "nodeType": "YulIdentifier", "src": "170894:5:22"}, "nativeSrc": "170894:11:22", "nodeType": "YulFunctionCall", "src": "170894:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "170888:2:22", "nodeType": "YulIdentifier", "src": "170888:2:22"}]}, {"nativeSrc": "170918:17:22", "nodeType": "YulAssignment", "src": "170918:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "170930:4:22", "nodeType": "YulLiteral", "src": "170930:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "170924:5:22", "nodeType": "YulIdentifier", "src": "170924:5:22"}, "nativeSrc": "170924:11:22", "nodeType": "YulFunctionCall", "src": "170924:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "170918:2:22", "nodeType": "YulIdentifier", "src": "170918:2:22"}]}, {"nativeSrc": "170948:17:22", "nodeType": "YulAssignment", "src": "170948:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "170960:4:22", "nodeType": "YulLiteral", "src": "170960:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "170954:5:22", "nodeType": "YulIdentifier", "src": "170954:5:22"}, "nativeSrc": "170954:11:22", "nodeType": "YulFunctionCall", "src": "170954:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "170948:2:22", "nodeType": "YulIdentifier", "src": "170948:2:22"}]}, {"nativeSrc": "170978:17:22", "nodeType": "YulAssignment", "src": "170978:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "170990:4:22", "nodeType": "YulLiteral", "src": "170990:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "170984:5:22", "nodeType": "YulIdentifier", "src": "170984:5:22"}, "nativeSrc": "170984:11:22", "nodeType": "YulFunctionCall", "src": "170984:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "170978:2:22", "nodeType": "YulIdentifier", "src": "170978:2:22"}]}, {"nativeSrc": "171008:17:22", "nodeType": "YulAssignment", "src": "171008:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "171020:4:22", "nodeType": "YulLiteral", "src": "171020:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "171014:5:22", "nodeType": "YulIdentifier", "src": "171014:5:22"}, "nativeSrc": "171014:11:22", "nodeType": "YulFunctionCall", "src": "171014:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "171008:2:22", "nodeType": "YulIdentifier", "src": "171008:2:22"}]}, {"nativeSrc": "171038:17:22", "nodeType": "YulAssignment", "src": "171038:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "171050:4:22", "nodeType": "YulLiteral", "src": "171050:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "171044:5:22", "nodeType": "YulIdentifier", "src": "171044:5:22"}, "nativeSrc": "171044:11:22", "nodeType": "YulFunctionCall", "src": "171044:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "171038:2:22", "nodeType": "YulIdentifier", "src": "171038:2:22"}]}, {"nativeSrc": "171068:17:22", "nodeType": "YulAssignment", "src": "171068:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "171080:4:22", "nodeType": "YulLiteral", "src": "171080:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "171074:5:22", "nodeType": "YulIdentifier", "src": "171074:5:22"}, "nativeSrc": "171074:11:22", "nodeType": "YulFunctionCall", "src": "171074:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "171068:2:22", "nodeType": "YulIdentifier", "src": "171068:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "171168:4:22", "nodeType": "YulLiteral", "src": "171168:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "171174:10:22", "nodeType": "YulLiteral", "src": "171174:10:22", "type": "", "value": "0xc21f64c7"}], "functionName": {"name": "mstore", "nativeSrc": "171161:6:22", "nodeType": "YulIdentifier", "src": "171161:6:22"}, "nativeSrc": "171161:24:22", "nodeType": "YulFunctionCall", "src": "171161:24:22"}, "nativeSrc": "171161:24:22", "nodeType": "YulExpressionStatement", "src": "171161:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "171205:4:22", "nodeType": "YulLiteral", "src": "171205:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "171211:2:22", "nodeType": "YulIdentifier", "src": "171211:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "171198:6:22", "nodeType": "YulIdentifier", "src": "171198:6:22"}, "nativeSrc": "171198:16:22", "nodeType": "YulFunctionCall", "src": "171198:16:22"}, "nativeSrc": "171198:16:22", "nodeType": "YulExpressionStatement", "src": "171198:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "171234:4:22", "nodeType": "YulLiteral", "src": "171234:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "171240:2:22", "nodeType": "YulIdentifier", "src": "171240:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "171227:6:22", "nodeType": "YulIdentifier", "src": "171227:6:22"}, "nativeSrc": "171227:16:22", "nodeType": "YulFunctionCall", "src": "171227:16:22"}, "nativeSrc": "171227:16:22", "nodeType": "YulExpressionStatement", "src": "171227:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "171263:4:22", "nodeType": "YulLiteral", "src": "171263:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "171269:4:22", "nodeType": "YulLiteral", "src": "171269:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "171256:6:22", "nodeType": "YulIdentifier", "src": "171256:6:22"}, "nativeSrc": "171256:18:22", "nodeType": "YulFunctionCall", "src": "171256:18:22"}, "nativeSrc": "171256:18:22", "nodeType": "YulExpressionStatement", "src": "171256:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "171294:4:22", "nodeType": "YulLiteral", "src": "171294:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "171300:2:22", "nodeType": "YulIdentifier", "src": "171300:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "171287:6:22", "nodeType": "YulIdentifier", "src": "171287:6:22"}, "nativeSrc": "171287:16:22", "nodeType": "YulFunctionCall", "src": "171287:16:22"}, "nativeSrc": "171287:16:22", "nodeType": "YulExpressionStatement", "src": "171287:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "171328:4:22", "nodeType": "YulLiteral", "src": "171328:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "171334:2:22", "nodeType": "YulIdentifier", "src": "171334:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "171316:11:22", "nodeType": "YulIdentifier", "src": "171316:11:22"}, "nativeSrc": "171316:21:22", "nodeType": "YulFunctionCall", "src": "171316:21:22"}, "nativeSrc": "171316:21:22", "nodeType": "YulExpressionStatement", "src": "171316:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40748, "isOffset": false, "isSlot": false, "src": "170888:2:22", "valueSize": 1}, {"declaration": 40751, "isOffset": false, "isSlot": false, "src": "170918:2:22", "valueSize": 1}, {"declaration": 40754, "isOffset": false, "isSlot": false, "src": "170948:2:22", "valueSize": 1}, {"declaration": 40757, "isOffset": false, "isSlot": false, "src": "170978:2:22", "valueSize": 1}, {"declaration": 40760, "isOffset": false, "isSlot": false, "src": "171008:2:22", "valueSize": 1}, {"declaration": 40763, "isOffset": false, "isSlot": false, "src": "171038:2:22", "valueSize": 1}, {"declaration": 40766, "isOffset": false, "isSlot": false, "src": "171068:2:22", "valueSize": 1}, {"declaration": 40738, "isOffset": false, "isSlot": false, "src": "171211:2:22", "valueSize": 1}, {"declaration": 40740, "isOffset": false, "isSlot": false, "src": "171240:2:22", "valueSize": 1}, {"declaration": 40742, "isOffset": false, "isSlot": false, "src": "171334:2:22", "valueSize": 1}, {"declaration": 40744, "isOffset": false, "isSlot": false, "src": "171300:2:22", "valueSize": 1}], "id": 40768, "nodeType": "InlineAssembly", "src": "170510:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40770, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "171372:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 40771, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "171378:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 40769, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "171356:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40772, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "171356:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40773, "nodeType": "ExpressionStatement", "src": "171356:27:22"}, {"AST": {"nativeSrc": "171402:214:22", "nodeType": "YulBlock", "src": "171402:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "171423:4:22", "nodeType": "YulLiteral", "src": "171423:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "171429:2:22", "nodeType": "YulIdentifier", "src": "171429:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "171416:6:22", "nodeType": "YulIdentifier", "src": "171416:6:22"}, "nativeSrc": "171416:16:22", "nodeType": "YulFunctionCall", "src": "171416:16:22"}, "nativeSrc": "171416:16:22", "nodeType": "YulExpressionStatement", "src": "171416:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "171452:4:22", "nodeType": "YulLiteral", "src": "171452:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "171458:2:22", "nodeType": "YulIdentifier", "src": "171458:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "171445:6:22", "nodeType": "YulIdentifier", "src": "171445:6:22"}, "nativeSrc": "171445:16:22", "nodeType": "YulFunctionCall", "src": "171445:16:22"}, "nativeSrc": "171445:16:22", "nodeType": "YulExpressionStatement", "src": "171445:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "171481:4:22", "nodeType": "YulLiteral", "src": "171481:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "171487:2:22", "nodeType": "YulIdentifier", "src": "171487:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "171474:6:22", "nodeType": "YulIdentifier", "src": "171474:6:22"}, "nativeSrc": "171474:16:22", "nodeType": "YulFunctionCall", "src": "171474:16:22"}, "nativeSrc": "171474:16:22", "nodeType": "YulExpressionStatement", "src": "171474:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "171510:4:22", "nodeType": "YulLiteral", "src": "171510:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "171516:2:22", "nodeType": "YulIdentifier", "src": "171516:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "171503:6:22", "nodeType": "YulIdentifier", "src": "171503:6:22"}, "nativeSrc": "171503:16:22", "nodeType": "YulFunctionCall", "src": "171503:16:22"}, "nativeSrc": "171503:16:22", "nodeType": "YulExpressionStatement", "src": "171503:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "171539:4:22", "nodeType": "YulLiteral", "src": "171539:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "171545:2:22", "nodeType": "YulIdentifier", "src": "171545:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "171532:6:22", "nodeType": "YulIdentifier", "src": "171532:6:22"}, "nativeSrc": "171532:16:22", "nodeType": "YulFunctionCall", "src": "171532:16:22"}, "nativeSrc": "171532:16:22", "nodeType": "YulExpressionStatement", "src": "171532:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "171568:4:22", "nodeType": "YulLiteral", "src": "171568:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "171574:2:22", "nodeType": "YulIdentifier", "src": "171574:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "171561:6:22", "nodeType": "YulIdentifier", "src": "171561:6:22"}, "nativeSrc": "171561:16:22", "nodeType": "YulFunctionCall", "src": "171561:16:22"}, "nativeSrc": "171561:16:22", "nodeType": "YulExpressionStatement", "src": "171561:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "171597:4:22", "nodeType": "YulLiteral", "src": "171597:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "171603:2:22", "nodeType": "YulIdentifier", "src": "171603:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "171590:6:22", "nodeType": "YulIdentifier", "src": "171590:6:22"}, "nativeSrc": "171590:16:22", "nodeType": "YulFunctionCall", "src": "171590:16:22"}, "nativeSrc": "171590:16:22", "nodeType": "YulExpressionStatement", "src": "171590:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40748, "isOffset": false, "isSlot": false, "src": "171429:2:22", "valueSize": 1}, {"declaration": 40751, "isOffset": false, "isSlot": false, "src": "171458:2:22", "valueSize": 1}, {"declaration": 40754, "isOffset": false, "isSlot": false, "src": "171487:2:22", "valueSize": 1}, {"declaration": 40757, "isOffset": false, "isSlot": false, "src": "171516:2:22", "valueSize": 1}, {"declaration": 40760, "isOffset": false, "isSlot": false, "src": "171545:2:22", "valueSize": 1}, {"declaration": 40763, "isOffset": false, "isSlot": false, "src": "171574:2:22", "valueSize": 1}, {"declaration": 40766, "isOffset": false, "isSlot": false, "src": "171603:2:22", "valueSize": 1}], "id": 40774, "nodeType": "InlineAssembly", "src": "171393:223:22"}]}, "id": 40776, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "170297:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40745, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40738, "mutability": "mutable", "name": "p0", "nameLocation": "170306:2:22", "nodeType": "VariableDeclaration", "scope": 40776, "src": "170301:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40737, "name": "bool", "nodeType": "ElementaryTypeName", "src": "170301:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40740, "mutability": "mutable", "name": "p1", "nameLocation": "170318:2:22", "nodeType": "VariableDeclaration", "scope": 40776, "src": "170310:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40739, "name": "address", "nodeType": "ElementaryTypeName", "src": "170310:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40742, "mutability": "mutable", "name": "p2", "nameLocation": "170330:2:22", "nodeType": "VariableDeclaration", "scope": 40776, "src": "170322:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40741, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "170322:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 40744, "mutability": "mutable", "name": "p3", "nameLocation": "170342:2:22", "nodeType": "VariableDeclaration", "scope": 40776, "src": "170334:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 40743, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "170334:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "170300:45:22"}, "returnParameters": {"id": 40746, "nodeType": "ParameterList", "parameters": [], "src": "170360:0:22"}, "scope": 48007, "src": "170288:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40821, "nodeType": "Block", "src": "171700:1458:22", "statements": [{"assignments": [40788], "declarations": [{"constant": false, "id": 40788, "mutability": "mutable", "name": "m0", "nameLocation": "171718:2:22", "nodeType": "VariableDeclaration", "scope": 40821, "src": "171710:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40787, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "171710:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40789, "nodeType": "VariableDeclarationStatement", "src": "171710:10:22"}, {"assignments": [40791], "declarations": [{"constant": false, "id": 40791, "mutability": "mutable", "name": "m1", "nameLocation": "171738:2:22", "nodeType": "VariableDeclaration", "scope": 40821, "src": "171730:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40790, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "171730:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40792, "nodeType": "VariableDeclarationStatement", "src": "171730:10:22"}, {"assignments": [40794], "declarations": [{"constant": false, "id": 40794, "mutability": "mutable", "name": "m2", "nameLocation": "171758:2:22", "nodeType": "VariableDeclaration", "scope": 40821, "src": "171750:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40793, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "171750:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40795, "nodeType": "VariableDeclarationStatement", "src": "171750:10:22"}, {"assignments": [40797], "declarations": [{"constant": false, "id": 40797, "mutability": "mutable", "name": "m3", "nameLocation": "171778:2:22", "nodeType": "VariableDeclaration", "scope": 40821, "src": "171770:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40796, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "171770:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40798, "nodeType": "VariableDeclarationStatement", "src": "171770:10:22"}, {"assignments": [40800], "declarations": [{"constant": false, "id": 40800, "mutability": "mutable", "name": "m4", "nameLocation": "171798:2:22", "nodeType": "VariableDeclaration", "scope": 40821, "src": "171790:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40799, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "171790:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40801, "nodeType": "VariableDeclarationStatement", "src": "171790:10:22"}, {"assignments": [40803], "declarations": [{"constant": false, "id": 40803, "mutability": "mutable", "name": "m5", "nameLocation": "171818:2:22", "nodeType": "VariableDeclaration", "scope": 40821, "src": "171810:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40802, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "171810:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40804, "nodeType": "VariableDeclarationStatement", "src": "171810:10:22"}, {"assignments": [40806], "declarations": [{"constant": false, "id": 40806, "mutability": "mutable", "name": "m6", "nameLocation": "171838:2:22", "nodeType": "VariableDeclaration", "scope": 40821, "src": "171830:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40805, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "171830:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40807, "nodeType": "VariableDeclarationStatement", "src": "171830:10:22"}, {"assignments": [40809], "declarations": [{"constant": false, "id": 40809, "mutability": "mutable", "name": "m7", "nameLocation": "171858:2:22", "nodeType": "VariableDeclaration", "scope": 40821, "src": "171850:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40808, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "171850:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40810, "nodeType": "VariableDeclarationStatement", "src": "171850:10:22"}, {"assignments": [40812], "declarations": [{"constant": false, "id": 40812, "mutability": "mutable", "name": "m8", "nameLocation": "171878:2:22", "nodeType": "VariableDeclaration", "scope": 40821, "src": "171870:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40811, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "171870:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40813, "nodeType": "VariableDeclarationStatement", "src": "171870:10:22"}, {"AST": {"nativeSrc": "171899:924:22", "nodeType": "YulBlock", "src": "171899:924:22", "statements": [{"body": {"nativeSrc": "171942:313:22", "nodeType": "YulBlock", "src": "171942:313:22", "statements": [{"nativeSrc": "171960:15:22", "nodeType": "YulVariableDeclaration", "src": "171960:15:22", "value": {"kind": "number", "nativeSrc": "171974:1:22", "nodeType": "YulLiteral", "src": "171974:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "171964:6:22", "nodeType": "YulTypedName", "src": "171964:6:22", "type": ""}]}, {"body": {"nativeSrc": "172045:40:22", "nodeType": "YulBlock", "src": "172045:40:22", "statements": [{"body": {"nativeSrc": "172074:9:22", "nodeType": "YulBlock", "src": "172074:9:22", "statements": [{"nativeSrc": "172076:5:22", "nodeType": "YulBreak", "src": "172076:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "172062:6:22", "nodeType": "YulIdentifier", "src": "172062:6:22"}, {"name": "w", "nativeSrc": "172070:1:22", "nodeType": "YulIdentifier", "src": "172070:1:22"}], "functionName": {"name": "byte", "nativeSrc": "172057:4:22", "nodeType": "YulIdentifier", "src": "172057:4:22"}, "nativeSrc": "172057:15:22", "nodeType": "YulFunctionCall", "src": "172057:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "172050:6:22", "nodeType": "YulIdentifier", "src": "172050:6:22"}, "nativeSrc": "172050:23:22", "nodeType": "YulFunctionCall", "src": "172050:23:22"}, "nativeSrc": "172047:36:22", "nodeType": "YulIf", "src": "172047:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "172002:6:22", "nodeType": "YulIdentifier", "src": "172002:6:22"}, {"kind": "number", "nativeSrc": "172010:4:22", "nodeType": "YulLiteral", "src": "172010:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "171999:2:22", "nodeType": "YulIdentifier", "src": "171999:2:22"}, "nativeSrc": "171999:16:22", "nodeType": "YulFunctionCall", "src": "171999:16:22"}, "nativeSrc": "171992:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "172016:28:22", "nodeType": "YulBlock", "src": "172016:28:22", "statements": [{"nativeSrc": "172018:24:22", "nodeType": "YulAssignment", "src": "172018:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "172032:6:22", "nodeType": "YulIdentifier", "src": "172032:6:22"}, {"kind": "number", "nativeSrc": "172040:1:22", "nodeType": "YulLiteral", "src": "172040:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "172028:3:22", "nodeType": "YulIdentifier", "src": "172028:3:22"}, "nativeSrc": "172028:14:22", "nodeType": "YulFunctionCall", "src": "172028:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "172018:6:22", "nodeType": "YulIdentifier", "src": "172018:6:22"}]}]}, "pre": {"nativeSrc": "171996:2:22", "nodeType": "YulBlock", "src": "171996:2:22", "statements": []}, "src": "171992:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "172109:3:22", "nodeType": "YulIdentifier", "src": "172109:3:22"}, {"name": "length", "nativeSrc": "172114:6:22", "nodeType": "YulIdentifier", "src": "172114:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "172102:6:22", "nodeType": "YulIdentifier", "src": "172102:6:22"}, "nativeSrc": "172102:19:22", "nodeType": "YulFunctionCall", "src": "172102:19:22"}, "nativeSrc": "172102:19:22", "nodeType": "YulExpressionStatement", "src": "172102:19:22"}, {"nativeSrc": "172138:37:22", "nodeType": "YulVariableDeclaration", "src": "172138:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "172155:3:22", "nodeType": "YulLiteral", "src": "172155:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "172164:1:22", "nodeType": "YulLiteral", "src": "172164:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "172167:6:22", "nodeType": "YulIdentifier", "src": "172167:6:22"}], "functionName": {"name": "shl", "nativeSrc": "172160:3:22", "nodeType": "YulIdentifier", "src": "172160:3:22"}, "nativeSrc": "172160:14:22", "nodeType": "YulFunctionCall", "src": "172160:14:22"}], "functionName": {"name": "sub", "nativeSrc": "172151:3:22", "nodeType": "YulIdentifier", "src": "172151:3:22"}, "nativeSrc": "172151:24:22", "nodeType": "YulFunctionCall", "src": "172151:24:22"}, "variables": [{"name": "shift", "nativeSrc": "172142:5:22", "nodeType": "YulTypedName", "src": "172142:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "172203:3:22", "nodeType": "YulIdentifier", "src": "172203:3:22"}, {"kind": "number", "nativeSrc": "172208:4:22", "nodeType": "YulLiteral", "src": "172208:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "172199:3:22", "nodeType": "YulIdentifier", "src": "172199:3:22"}, "nativeSrc": "172199:14:22", "nodeType": "YulFunctionCall", "src": "172199:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "172219:5:22", "nodeType": "YulIdentifier", "src": "172219:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "172230:5:22", "nodeType": "YulIdentifier", "src": "172230:5:22"}, {"name": "w", "nativeSrc": "172237:1:22", "nodeType": "YulIdentifier", "src": "172237:1:22"}], "functionName": {"name": "shr", "nativeSrc": "172226:3:22", "nodeType": "YulIdentifier", "src": "172226:3:22"}, "nativeSrc": "172226:13:22", "nodeType": "YulFunctionCall", "src": "172226:13:22"}], "functionName": {"name": "shl", "nativeSrc": "172215:3:22", "nodeType": "YulIdentifier", "src": "172215:3:22"}, "nativeSrc": "172215:25:22", "nodeType": "YulFunctionCall", "src": "172215:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "172192:6:22", "nodeType": "YulIdentifier", "src": "172192:6:22"}, "nativeSrc": "172192:49:22", "nodeType": "YulFunctionCall", "src": "172192:49:22"}, "nativeSrc": "172192:49:22", "nodeType": "YulExpressionStatement", "src": "172192:49:22"}]}, "name": "writeString", "nativeSrc": "171913:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "171934:3:22", "nodeType": "YulTypedName", "src": "171934:3:22", "type": ""}, {"name": "w", "nativeSrc": "171939:1:22", "nodeType": "YulTypedName", "src": "171939:1:22", "type": ""}], "src": "171913:342:22"}, {"nativeSrc": "172268:17:22", "nodeType": "YulAssignment", "src": "172268:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "172280:4:22", "nodeType": "YulLiteral", "src": "172280:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "172274:5:22", "nodeType": "YulIdentifier", "src": "172274:5:22"}, "nativeSrc": "172274:11:22", "nodeType": "YulFunctionCall", "src": "172274:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "172268:2:22", "nodeType": "YulIdentifier", "src": "172268:2:22"}]}, {"nativeSrc": "172298:17:22", "nodeType": "YulAssignment", "src": "172298:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "172310:4:22", "nodeType": "YulLiteral", "src": "172310:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "172304:5:22", "nodeType": "YulIdentifier", "src": "172304:5:22"}, "nativeSrc": "172304:11:22", "nodeType": "YulFunctionCall", "src": "172304:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "172298:2:22", "nodeType": "YulIdentifier", "src": "172298:2:22"}]}, {"nativeSrc": "172328:17:22", "nodeType": "YulAssignment", "src": "172328:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "172340:4:22", "nodeType": "YulLiteral", "src": "172340:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "172334:5:22", "nodeType": "YulIdentifier", "src": "172334:5:22"}, "nativeSrc": "172334:11:22", "nodeType": "YulFunctionCall", "src": "172334:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "172328:2:22", "nodeType": "YulIdentifier", "src": "172328:2:22"}]}, {"nativeSrc": "172358:17:22", "nodeType": "YulAssignment", "src": "172358:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "172370:4:22", "nodeType": "YulLiteral", "src": "172370:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "172364:5:22", "nodeType": "YulIdentifier", "src": "172364:5:22"}, "nativeSrc": "172364:11:22", "nodeType": "YulFunctionCall", "src": "172364:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "172358:2:22", "nodeType": "YulIdentifier", "src": "172358:2:22"}]}, {"nativeSrc": "172388:17:22", "nodeType": "YulAssignment", "src": "172388:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "172400:4:22", "nodeType": "YulLiteral", "src": "172400:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "172394:5:22", "nodeType": "YulIdentifier", "src": "172394:5:22"}, "nativeSrc": "172394:11:22", "nodeType": "YulFunctionCall", "src": "172394:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "172388:2:22", "nodeType": "YulIdentifier", "src": "172388:2:22"}]}, {"nativeSrc": "172418:17:22", "nodeType": "YulAssignment", "src": "172418:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "172430:4:22", "nodeType": "YulLiteral", "src": "172430:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "172424:5:22", "nodeType": "YulIdentifier", "src": "172424:5:22"}, "nativeSrc": "172424:11:22", "nodeType": "YulFunctionCall", "src": "172424:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "172418:2:22", "nodeType": "YulIdentifier", "src": "172418:2:22"}]}, {"nativeSrc": "172448:17:22", "nodeType": "YulAssignment", "src": "172448:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "172460:4:22", "nodeType": "YulLiteral", "src": "172460:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "172454:5:22", "nodeType": "YulIdentifier", "src": "172454:5:22"}, "nativeSrc": "172454:11:22", "nodeType": "YulFunctionCall", "src": "172454:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "172448:2:22", "nodeType": "YulIdentifier", "src": "172448:2:22"}]}, {"nativeSrc": "172478:17:22", "nodeType": "YulAssignment", "src": "172478:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "172490:4:22", "nodeType": "YulLiteral", "src": "172490:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "172484:5:22", "nodeType": "YulIdentifier", "src": "172484:5:22"}, "nativeSrc": "172484:11:22", "nodeType": "YulFunctionCall", "src": "172484:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "172478:2:22", "nodeType": "YulIdentifier", "src": "172478:2:22"}]}, {"nativeSrc": "172508:18:22", "nodeType": "YulAssignment", "src": "172508:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "172520:5:22", "nodeType": "YulLiteral", "src": "172520:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "172514:5:22", "nodeType": "YulIdentifier", "src": "172514:5:22"}, "nativeSrc": "172514:12:22", "nodeType": "YulFunctionCall", "src": "172514:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "172508:2:22", "nodeType": "YulIdentifier", "src": "172508:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "172608:4:22", "nodeType": "YulLiteral", "src": "172608:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "172614:10:22", "nodeType": "YulLiteral", "src": "172614:10:22", "type": "", "value": "0xa73c1db6"}], "functionName": {"name": "mstore", "nativeSrc": "172601:6:22", "nodeType": "YulIdentifier", "src": "172601:6:22"}, "nativeSrc": "172601:24:22", "nodeType": "YulFunctionCall", "src": "172601:24:22"}, "nativeSrc": "172601:24:22", "nodeType": "YulExpressionStatement", "src": "172601:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "172645:4:22", "nodeType": "YulLiteral", "src": "172645:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "172651:2:22", "nodeType": "YulIdentifier", "src": "172651:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "172638:6:22", "nodeType": "YulIdentifier", "src": "172638:6:22"}, "nativeSrc": "172638:16:22", "nodeType": "YulFunctionCall", "src": "172638:16:22"}, "nativeSrc": "172638:16:22", "nodeType": "YulExpressionStatement", "src": "172638:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "172674:4:22", "nodeType": "YulLiteral", "src": "172674:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "172680:2:22", "nodeType": "YulIdentifier", "src": "172680:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "172667:6:22", "nodeType": "YulIdentifier", "src": "172667:6:22"}, "nativeSrc": "172667:16:22", "nodeType": "YulFunctionCall", "src": "172667:16:22"}, "nativeSrc": "172667:16:22", "nodeType": "YulExpressionStatement", "src": "172667:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "172703:4:22", "nodeType": "YulLiteral", "src": "172703:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "172709:4:22", "nodeType": "YulLiteral", "src": "172709:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "172696:6:22", "nodeType": "YulIdentifier", "src": "172696:6:22"}, "nativeSrc": "172696:18:22", "nodeType": "YulFunctionCall", "src": "172696:18:22"}, "nativeSrc": "172696:18:22", "nodeType": "YulExpressionStatement", "src": "172696:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "172734:4:22", "nodeType": "YulLiteral", "src": "172734:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "172740:4:22", "nodeType": "YulLiteral", "src": "172740:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "172727:6:22", "nodeType": "YulIdentifier", "src": "172727:6:22"}, "nativeSrc": "172727:18:22", "nodeType": "YulFunctionCall", "src": "172727:18:22"}, "nativeSrc": "172727:18:22", "nodeType": "YulExpressionStatement", "src": "172727:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "172770:4:22", "nodeType": "YulLiteral", "src": "172770:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "172776:2:22", "nodeType": "YulIdentifier", "src": "172776:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "172758:11:22", "nodeType": "YulIdentifier", "src": "172758:11:22"}, "nativeSrc": "172758:21:22", "nodeType": "YulFunctionCall", "src": "172758:21:22"}, "nativeSrc": "172758:21:22", "nodeType": "YulExpressionStatement", "src": "172758:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "172804:4:22", "nodeType": "YulLiteral", "src": "172804:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "172810:2:22", "nodeType": "YulIdentifier", "src": "172810:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "172792:11:22", "nodeType": "YulIdentifier", "src": "172792:11:22"}, "nativeSrc": "172792:21:22", "nodeType": "YulFunctionCall", "src": "172792:21:22"}, "nativeSrc": "172792:21:22", "nodeType": "YulExpressionStatement", "src": "172792:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40788, "isOffset": false, "isSlot": false, "src": "172268:2:22", "valueSize": 1}, {"declaration": 40791, "isOffset": false, "isSlot": false, "src": "172298:2:22", "valueSize": 1}, {"declaration": 40794, "isOffset": false, "isSlot": false, "src": "172328:2:22", "valueSize": 1}, {"declaration": 40797, "isOffset": false, "isSlot": false, "src": "172358:2:22", "valueSize": 1}, {"declaration": 40800, "isOffset": false, "isSlot": false, "src": "172388:2:22", "valueSize": 1}, {"declaration": 40803, "isOffset": false, "isSlot": false, "src": "172418:2:22", "valueSize": 1}, {"declaration": 40806, "isOffset": false, "isSlot": false, "src": "172448:2:22", "valueSize": 1}, {"declaration": 40809, "isOffset": false, "isSlot": false, "src": "172478:2:22", "valueSize": 1}, {"declaration": 40812, "isOffset": false, "isSlot": false, "src": "172508:2:22", "valueSize": 1}, {"declaration": 40778, "isOffset": false, "isSlot": false, "src": "172651:2:22", "valueSize": 1}, {"declaration": 40780, "isOffset": false, "isSlot": false, "src": "172680:2:22", "valueSize": 1}, {"declaration": 40782, "isOffset": false, "isSlot": false, "src": "172776:2:22", "valueSize": 1}, {"declaration": 40784, "isOffset": false, "isSlot": false, "src": "172810:2:22", "valueSize": 1}], "id": 40814, "nodeType": "InlineAssembly", "src": "171890:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40816, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "172848:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 40817, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "172854:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 40815, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "172832:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40818, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "172832:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40819, "nodeType": "ExpressionStatement", "src": "172832:28:22"}, {"AST": {"nativeSrc": "172879:273:22", "nodeType": "YulBlock", "src": "172879:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "172900:4:22", "nodeType": "YulLiteral", "src": "172900:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "172906:2:22", "nodeType": "YulIdentifier", "src": "172906:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "172893:6:22", "nodeType": "YulIdentifier", "src": "172893:6:22"}, "nativeSrc": "172893:16:22", "nodeType": "YulFunctionCall", "src": "172893:16:22"}, "nativeSrc": "172893:16:22", "nodeType": "YulExpressionStatement", "src": "172893:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "172929:4:22", "nodeType": "YulLiteral", "src": "172929:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "172935:2:22", "nodeType": "YulIdentifier", "src": "172935:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "172922:6:22", "nodeType": "YulIdentifier", "src": "172922:6:22"}, "nativeSrc": "172922:16:22", "nodeType": "YulFunctionCall", "src": "172922:16:22"}, "nativeSrc": "172922:16:22", "nodeType": "YulExpressionStatement", "src": "172922:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "172958:4:22", "nodeType": "YulLiteral", "src": "172958:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "172964:2:22", "nodeType": "YulIdentifier", "src": "172964:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "172951:6:22", "nodeType": "YulIdentifier", "src": "172951:6:22"}, "nativeSrc": "172951:16:22", "nodeType": "YulFunctionCall", "src": "172951:16:22"}, "nativeSrc": "172951:16:22", "nodeType": "YulExpressionStatement", "src": "172951:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "172987:4:22", "nodeType": "YulLiteral", "src": "172987:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "172993:2:22", "nodeType": "YulIdentifier", "src": "172993:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "172980:6:22", "nodeType": "YulIdentifier", "src": "172980:6:22"}, "nativeSrc": "172980:16:22", "nodeType": "YulFunctionCall", "src": "172980:16:22"}, "nativeSrc": "172980:16:22", "nodeType": "YulExpressionStatement", "src": "172980:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "173016:4:22", "nodeType": "YulLiteral", "src": "173016:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "173022:2:22", "nodeType": "YulIdentifier", "src": "173022:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "173009:6:22", "nodeType": "YulIdentifier", "src": "173009:6:22"}, "nativeSrc": "173009:16:22", "nodeType": "YulFunctionCall", "src": "173009:16:22"}, "nativeSrc": "173009:16:22", "nodeType": "YulExpressionStatement", "src": "173009:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "173045:4:22", "nodeType": "YulLiteral", "src": "173045:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "173051:2:22", "nodeType": "YulIdentifier", "src": "173051:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "173038:6:22", "nodeType": "YulIdentifier", "src": "173038:6:22"}, "nativeSrc": "173038:16:22", "nodeType": "YulFunctionCall", "src": "173038:16:22"}, "nativeSrc": "173038:16:22", "nodeType": "YulExpressionStatement", "src": "173038:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "173074:4:22", "nodeType": "YulLiteral", "src": "173074:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "173080:2:22", "nodeType": "YulIdentifier", "src": "173080:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "173067:6:22", "nodeType": "YulIdentifier", "src": "173067:6:22"}, "nativeSrc": "173067:16:22", "nodeType": "YulFunctionCall", "src": "173067:16:22"}, "nativeSrc": "173067:16:22", "nodeType": "YulExpressionStatement", "src": "173067:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "173103:4:22", "nodeType": "YulLiteral", "src": "173103:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "173109:2:22", "nodeType": "YulIdentifier", "src": "173109:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "173096:6:22", "nodeType": "YulIdentifier", "src": "173096:6:22"}, "nativeSrc": "173096:16:22", "nodeType": "YulFunctionCall", "src": "173096:16:22"}, "nativeSrc": "173096:16:22", "nodeType": "YulExpressionStatement", "src": "173096:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "173132:5:22", "nodeType": "YulLiteral", "src": "173132:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "173139:2:22", "nodeType": "YulIdentifier", "src": "173139:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "173125:6:22", "nodeType": "YulIdentifier", "src": "173125:6:22"}, "nativeSrc": "173125:17:22", "nodeType": "YulFunctionCall", "src": "173125:17:22"}, "nativeSrc": "173125:17:22", "nodeType": "YulExpressionStatement", "src": "173125:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40788, "isOffset": false, "isSlot": false, "src": "172906:2:22", "valueSize": 1}, {"declaration": 40791, "isOffset": false, "isSlot": false, "src": "172935:2:22", "valueSize": 1}, {"declaration": 40794, "isOffset": false, "isSlot": false, "src": "172964:2:22", "valueSize": 1}, {"declaration": 40797, "isOffset": false, "isSlot": false, "src": "172993:2:22", "valueSize": 1}, {"declaration": 40800, "isOffset": false, "isSlot": false, "src": "173022:2:22", "valueSize": 1}, {"declaration": 40803, "isOffset": false, "isSlot": false, "src": "173051:2:22", "valueSize": 1}, {"declaration": 40806, "isOffset": false, "isSlot": false, "src": "173080:2:22", "valueSize": 1}, {"declaration": 40809, "isOffset": false, "isSlot": false, "src": "173109:2:22", "valueSize": 1}, {"declaration": 40812, "isOffset": false, "isSlot": false, "src": "173139:2:22", "valueSize": 1}], "id": 40820, "nodeType": "InlineAssembly", "src": "172870:282:22"}]}, "id": 40822, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "171637:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40785, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40778, "mutability": "mutable", "name": "p0", "nameLocation": "171646:2:22", "nodeType": "VariableDeclaration", "scope": 40822, "src": "171641:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40777, "name": "bool", "nodeType": "ElementaryTypeName", "src": "171641:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40780, "mutability": "mutable", "name": "p1", "nameLocation": "171658:2:22", "nodeType": "VariableDeclaration", "scope": 40822, "src": "171650:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40779, "name": "address", "nodeType": "ElementaryTypeName", "src": "171650:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40782, "mutability": "mutable", "name": "p2", "nameLocation": "171670:2:22", "nodeType": "VariableDeclaration", "scope": 40822, "src": "171662:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40781, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "171662:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 40784, "mutability": "mutable", "name": "p3", "nameLocation": "171682:2:22", "nodeType": "VariableDeclaration", "scope": 40822, "src": "171674:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40783, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "171674:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "171640:45:22"}, "returnParameters": {"id": 40786, "nodeType": "ParameterList", "parameters": [], "src": "171700:0:22"}, "scope": 48007, "src": "171628:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40855, "nodeType": "Block", "src": "173233:711:22", "statements": [{"assignments": [40834], "declarations": [{"constant": false, "id": 40834, "mutability": "mutable", "name": "m0", "nameLocation": "173251:2:22", "nodeType": "VariableDeclaration", "scope": 40855, "src": "173243:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40833, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "173243:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40835, "nodeType": "VariableDeclarationStatement", "src": "173243:10:22"}, {"assignments": [40837], "declarations": [{"constant": false, "id": 40837, "mutability": "mutable", "name": "m1", "nameLocation": "173271:2:22", "nodeType": "VariableDeclaration", "scope": 40855, "src": "173263:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40836, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "173263:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40838, "nodeType": "VariableDeclarationStatement", "src": "173263:10:22"}, {"assignments": [40840], "declarations": [{"constant": false, "id": 40840, "mutability": "mutable", "name": "m2", "nameLocation": "173291:2:22", "nodeType": "VariableDeclaration", "scope": 40855, "src": "173283:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40839, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "173283:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40841, "nodeType": "VariableDeclarationStatement", "src": "173283:10:22"}, {"assignments": [40843], "declarations": [{"constant": false, "id": 40843, "mutability": "mutable", "name": "m3", "nameLocation": "173311:2:22", "nodeType": "VariableDeclaration", "scope": 40855, "src": "173303:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40842, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "173303:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40844, "nodeType": "VariableDeclarationStatement", "src": "173303:10:22"}, {"assignments": [40846], "declarations": [{"constant": false, "id": 40846, "mutability": "mutable", "name": "m4", "nameLocation": "173331:2:22", "nodeType": "VariableDeclaration", "scope": 40855, "src": "173323:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40845, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "173323:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40847, "nodeType": "VariableDeclarationStatement", "src": "173323:10:22"}, {"AST": {"nativeSrc": "173352:375:22", "nodeType": "YulBlock", "src": "173352:375:22", "statements": [{"nativeSrc": "173366:17:22", "nodeType": "YulAssignment", "src": "173366:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "173378:4:22", "nodeType": "YulLiteral", "src": "173378:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "173372:5:22", "nodeType": "YulIdentifier", "src": "173372:5:22"}, "nativeSrc": "173372:11:22", "nodeType": "YulFunctionCall", "src": "173372:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "173366:2:22", "nodeType": "YulIdentifier", "src": "173366:2:22"}]}, {"nativeSrc": "173396:17:22", "nodeType": "YulAssignment", "src": "173396:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "173408:4:22", "nodeType": "YulLiteral", "src": "173408:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "173402:5:22", "nodeType": "YulIdentifier", "src": "173402:5:22"}, "nativeSrc": "173402:11:22", "nodeType": "YulFunctionCall", "src": "173402:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "173396:2:22", "nodeType": "YulIdentifier", "src": "173396:2:22"}]}, {"nativeSrc": "173426:17:22", "nodeType": "YulAssignment", "src": "173426:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "173438:4:22", "nodeType": "YulLiteral", "src": "173438:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "173432:5:22", "nodeType": "YulIdentifier", "src": "173432:5:22"}, "nativeSrc": "173432:11:22", "nodeType": "YulFunctionCall", "src": "173432:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "173426:2:22", "nodeType": "YulIdentifier", "src": "173426:2:22"}]}, {"nativeSrc": "173456:17:22", "nodeType": "YulAssignment", "src": "173456:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "173468:4:22", "nodeType": "YulLiteral", "src": "173468:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "173462:5:22", "nodeType": "YulIdentifier", "src": "173462:5:22"}, "nativeSrc": "173462:11:22", "nodeType": "YulFunctionCall", "src": "173462:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "173456:2:22", "nodeType": "YulIdentifier", "src": "173456:2:22"}]}, {"nativeSrc": "173486:17:22", "nodeType": "YulAssignment", "src": "173486:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "173498:4:22", "nodeType": "YulLiteral", "src": "173498:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "173492:5:22", "nodeType": "YulIdentifier", "src": "173492:5:22"}, "nativeSrc": "173492:11:22", "nodeType": "YulFunctionCall", "src": "173492:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "173486:2:22", "nodeType": "YulIdentifier", "src": "173486:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "173584:4:22", "nodeType": "YulLiteral", "src": "173584:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "173590:10:22", "nodeType": "YulLiteral", "src": "173590:10:22", "type": "", "value": "0xf4880ea4"}], "functionName": {"name": "mstore", "nativeSrc": "173577:6:22", "nodeType": "YulIdentifier", "src": "173577:6:22"}, "nativeSrc": "173577:24:22", "nodeType": "YulFunctionCall", "src": "173577:24:22"}, "nativeSrc": "173577:24:22", "nodeType": "YulExpressionStatement", "src": "173577:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "173621:4:22", "nodeType": "YulLiteral", "src": "173621:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "173627:2:22", "nodeType": "YulIdentifier", "src": "173627:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "173614:6:22", "nodeType": "YulIdentifier", "src": "173614:6:22"}, "nativeSrc": "173614:16:22", "nodeType": "YulFunctionCall", "src": "173614:16:22"}, "nativeSrc": "173614:16:22", "nodeType": "YulExpressionStatement", "src": "173614:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "173650:4:22", "nodeType": "YulLiteral", "src": "173650:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "173656:2:22", "nodeType": "YulIdentifier", "src": "173656:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "173643:6:22", "nodeType": "YulIdentifier", "src": "173643:6:22"}, "nativeSrc": "173643:16:22", "nodeType": "YulFunctionCall", "src": "173643:16:22"}, "nativeSrc": "173643:16:22", "nodeType": "YulExpressionStatement", "src": "173643:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "173679:4:22", "nodeType": "YulLiteral", "src": "173679:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "173685:2:22", "nodeType": "YulIdentifier", "src": "173685:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "173672:6:22", "nodeType": "YulIdentifier", "src": "173672:6:22"}, "nativeSrc": "173672:16:22", "nodeType": "YulFunctionCall", "src": "173672:16:22"}, "nativeSrc": "173672:16:22", "nodeType": "YulExpressionStatement", "src": "173672:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "173708:4:22", "nodeType": "YulLiteral", "src": "173708:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "173714:2:22", "nodeType": "YulIdentifier", "src": "173714:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "173701:6:22", "nodeType": "YulIdentifier", "src": "173701:6:22"}, "nativeSrc": "173701:16:22", "nodeType": "YulFunctionCall", "src": "173701:16:22"}, "nativeSrc": "173701:16:22", "nodeType": "YulExpressionStatement", "src": "173701:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40834, "isOffset": false, "isSlot": false, "src": "173366:2:22", "valueSize": 1}, {"declaration": 40837, "isOffset": false, "isSlot": false, "src": "173396:2:22", "valueSize": 1}, {"declaration": 40840, "isOffset": false, "isSlot": false, "src": "173426:2:22", "valueSize": 1}, {"declaration": 40843, "isOffset": false, "isSlot": false, "src": "173456:2:22", "valueSize": 1}, {"declaration": 40846, "isOffset": false, "isSlot": false, "src": "173486:2:22", "valueSize": 1}, {"declaration": 40824, "isOffset": false, "isSlot": false, "src": "173627:2:22", "valueSize": 1}, {"declaration": 40826, "isOffset": false, "isSlot": false, "src": "173656:2:22", "valueSize": 1}, {"declaration": 40828, "isOffset": false, "isSlot": false, "src": "173685:2:22", "valueSize": 1}, {"declaration": 40830, "isOffset": false, "isSlot": false, "src": "173714:2:22", "valueSize": 1}], "id": 40848, "nodeType": "InlineAssembly", "src": "173343:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40850, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "173752:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 40851, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "173758:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 40849, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "173736:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40852, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "173736:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40853, "nodeType": "ExpressionStatement", "src": "173736:27:22"}, {"AST": {"nativeSrc": "173782:156:22", "nodeType": "YulBlock", "src": "173782:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "173803:4:22", "nodeType": "YulLiteral", "src": "173803:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "173809:2:22", "nodeType": "YulIdentifier", "src": "173809:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "173796:6:22", "nodeType": "YulIdentifier", "src": "173796:6:22"}, "nativeSrc": "173796:16:22", "nodeType": "YulFunctionCall", "src": "173796:16:22"}, "nativeSrc": "173796:16:22", "nodeType": "YulExpressionStatement", "src": "173796:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "173832:4:22", "nodeType": "YulLiteral", "src": "173832:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "173838:2:22", "nodeType": "YulIdentifier", "src": "173838:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "173825:6:22", "nodeType": "YulIdentifier", "src": "173825:6:22"}, "nativeSrc": "173825:16:22", "nodeType": "YulFunctionCall", "src": "173825:16:22"}, "nativeSrc": "173825:16:22", "nodeType": "YulExpressionStatement", "src": "173825:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "173861:4:22", "nodeType": "YulLiteral", "src": "173861:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "173867:2:22", "nodeType": "YulIdentifier", "src": "173867:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "173854:6:22", "nodeType": "YulIdentifier", "src": "173854:6:22"}, "nativeSrc": "173854:16:22", "nodeType": "YulFunctionCall", "src": "173854:16:22"}, "nativeSrc": "173854:16:22", "nodeType": "YulExpressionStatement", "src": "173854:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "173890:4:22", "nodeType": "YulLiteral", "src": "173890:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "173896:2:22", "nodeType": "YulIdentifier", "src": "173896:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "173883:6:22", "nodeType": "YulIdentifier", "src": "173883:6:22"}, "nativeSrc": "173883:16:22", "nodeType": "YulFunctionCall", "src": "173883:16:22"}, "nativeSrc": "173883:16:22", "nodeType": "YulExpressionStatement", "src": "173883:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "173919:4:22", "nodeType": "YulLiteral", "src": "173919:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "173925:2:22", "nodeType": "YulIdentifier", "src": "173925:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "173912:6:22", "nodeType": "YulIdentifier", "src": "173912:6:22"}, "nativeSrc": "173912:16:22", "nodeType": "YulFunctionCall", "src": "173912:16:22"}, "nativeSrc": "173912:16:22", "nodeType": "YulExpressionStatement", "src": "173912:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40834, "isOffset": false, "isSlot": false, "src": "173809:2:22", "valueSize": 1}, {"declaration": 40837, "isOffset": false, "isSlot": false, "src": "173838:2:22", "valueSize": 1}, {"declaration": 40840, "isOffset": false, "isSlot": false, "src": "173867:2:22", "valueSize": 1}, {"declaration": 40843, "isOffset": false, "isSlot": false, "src": "173896:2:22", "valueSize": 1}, {"declaration": 40846, "isOffset": false, "isSlot": false, "src": "173925:2:22", "valueSize": 1}], "id": 40854, "nodeType": "InlineAssembly", "src": "173773:165:22"}]}, "id": 40856, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "173173:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40831, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40824, "mutability": "mutable", "name": "p0", "nameLocation": "173182:2:22", "nodeType": "VariableDeclaration", "scope": 40856, "src": "173177:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40823, "name": "bool", "nodeType": "ElementaryTypeName", "src": "173177:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40826, "mutability": "mutable", "name": "p1", "nameLocation": "173191:2:22", "nodeType": "VariableDeclaration", "scope": 40856, "src": "173186:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40825, "name": "bool", "nodeType": "ElementaryTypeName", "src": "173186:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40828, "mutability": "mutable", "name": "p2", "nameLocation": "173203:2:22", "nodeType": "VariableDeclaration", "scope": 40856, "src": "173195:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40827, "name": "address", "nodeType": "ElementaryTypeName", "src": "173195:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40830, "mutability": "mutable", "name": "p3", "nameLocation": "173215:2:22", "nodeType": "VariableDeclaration", "scope": 40856, "src": "173207:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40829, "name": "address", "nodeType": "ElementaryTypeName", "src": "173207:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "173176:42:22"}, "returnParameters": {"id": 40832, "nodeType": "ParameterList", "parameters": [], "src": "173233:0:22"}, "scope": 48007, "src": "173164:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40889, "nodeType": "Block", "src": "174016:708:22", "statements": [{"assignments": [40868], "declarations": [{"constant": false, "id": 40868, "mutability": "mutable", "name": "m0", "nameLocation": "174034:2:22", "nodeType": "VariableDeclaration", "scope": 40889, "src": "174026:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40867, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "174026:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40869, "nodeType": "VariableDeclarationStatement", "src": "174026:10:22"}, {"assignments": [40871], "declarations": [{"constant": false, "id": 40871, "mutability": "mutable", "name": "m1", "nameLocation": "174054:2:22", "nodeType": "VariableDeclaration", "scope": 40889, "src": "174046:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40870, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "174046:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40872, "nodeType": "VariableDeclarationStatement", "src": "174046:10:22"}, {"assignments": [40874], "declarations": [{"constant": false, "id": 40874, "mutability": "mutable", "name": "m2", "nameLocation": "174074:2:22", "nodeType": "VariableDeclaration", "scope": 40889, "src": "174066:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40873, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "174066:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40875, "nodeType": "VariableDeclarationStatement", "src": "174066:10:22"}, {"assignments": [40877], "declarations": [{"constant": false, "id": 40877, "mutability": "mutable", "name": "m3", "nameLocation": "174094:2:22", "nodeType": "VariableDeclaration", "scope": 40889, "src": "174086:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40876, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "174086:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40878, "nodeType": "VariableDeclarationStatement", "src": "174086:10:22"}, {"assignments": [40880], "declarations": [{"constant": false, "id": 40880, "mutability": "mutable", "name": "m4", "nameLocation": "174114:2:22", "nodeType": "VariableDeclaration", "scope": 40889, "src": "174106:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40879, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "174106:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40881, "nodeType": "VariableDeclarationStatement", "src": "174106:10:22"}, {"AST": {"nativeSrc": "174135:372:22", "nodeType": "YulBlock", "src": "174135:372:22", "statements": [{"nativeSrc": "174149:17:22", "nodeType": "YulAssignment", "src": "174149:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "174161:4:22", "nodeType": "YulLiteral", "src": "174161:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "174155:5:22", "nodeType": "YulIdentifier", "src": "174155:5:22"}, "nativeSrc": "174155:11:22", "nodeType": "YulFunctionCall", "src": "174155:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "174149:2:22", "nodeType": "YulIdentifier", "src": "174149:2:22"}]}, {"nativeSrc": "174179:17:22", "nodeType": "YulAssignment", "src": "174179:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "174191:4:22", "nodeType": "YulLiteral", "src": "174191:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "174185:5:22", "nodeType": "YulIdentifier", "src": "174185:5:22"}, "nativeSrc": "174185:11:22", "nodeType": "YulFunctionCall", "src": "174185:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "174179:2:22", "nodeType": "YulIdentifier", "src": "174179:2:22"}]}, {"nativeSrc": "174209:17:22", "nodeType": "YulAssignment", "src": "174209:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "174221:4:22", "nodeType": "YulLiteral", "src": "174221:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "174215:5:22", "nodeType": "YulIdentifier", "src": "174215:5:22"}, "nativeSrc": "174215:11:22", "nodeType": "YulFunctionCall", "src": "174215:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "174209:2:22", "nodeType": "YulIdentifier", "src": "174209:2:22"}]}, {"nativeSrc": "174239:17:22", "nodeType": "YulAssignment", "src": "174239:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "174251:4:22", "nodeType": "YulLiteral", "src": "174251:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "174245:5:22", "nodeType": "YulIdentifier", "src": "174245:5:22"}, "nativeSrc": "174245:11:22", "nodeType": "YulFunctionCall", "src": "174245:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "174239:2:22", "nodeType": "YulIdentifier", "src": "174239:2:22"}]}, {"nativeSrc": "174269:17:22", "nodeType": "YulAssignment", "src": "174269:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "174281:4:22", "nodeType": "YulLiteral", "src": "174281:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "174275:5:22", "nodeType": "YulIdentifier", "src": "174275:5:22"}, "nativeSrc": "174275:11:22", "nodeType": "YulFunctionCall", "src": "174275:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "174269:2:22", "nodeType": "YulIdentifier", "src": "174269:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "174364:4:22", "nodeType": "YulLiteral", "src": "174364:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "174370:10:22", "nodeType": "YulLiteral", "src": "174370:10:22", "type": "", "value": "0xc0a302d8"}], "functionName": {"name": "mstore", "nativeSrc": "174357:6:22", "nodeType": "YulIdentifier", "src": "174357:6:22"}, "nativeSrc": "174357:24:22", "nodeType": "YulFunctionCall", "src": "174357:24:22"}, "nativeSrc": "174357:24:22", "nodeType": "YulExpressionStatement", "src": "174357:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "174401:4:22", "nodeType": "YulLiteral", "src": "174401:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "174407:2:22", "nodeType": "YulIdentifier", "src": "174407:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "174394:6:22", "nodeType": "YulIdentifier", "src": "174394:6:22"}, "nativeSrc": "174394:16:22", "nodeType": "YulFunctionCall", "src": "174394:16:22"}, "nativeSrc": "174394:16:22", "nodeType": "YulExpressionStatement", "src": "174394:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "174430:4:22", "nodeType": "YulLiteral", "src": "174430:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "174436:2:22", "nodeType": "YulIdentifier", "src": "174436:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "174423:6:22", "nodeType": "YulIdentifier", "src": "174423:6:22"}, "nativeSrc": "174423:16:22", "nodeType": "YulFunctionCall", "src": "174423:16:22"}, "nativeSrc": "174423:16:22", "nodeType": "YulExpressionStatement", "src": "174423:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "174459:4:22", "nodeType": "YulLiteral", "src": "174459:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "174465:2:22", "nodeType": "YulIdentifier", "src": "174465:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "174452:6:22", "nodeType": "YulIdentifier", "src": "174452:6:22"}, "nativeSrc": "174452:16:22", "nodeType": "YulFunctionCall", "src": "174452:16:22"}, "nativeSrc": "174452:16:22", "nodeType": "YulExpressionStatement", "src": "174452:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "174488:4:22", "nodeType": "YulLiteral", "src": "174488:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "174494:2:22", "nodeType": "YulIdentifier", "src": "174494:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "174481:6:22", "nodeType": "YulIdentifier", "src": "174481:6:22"}, "nativeSrc": "174481:16:22", "nodeType": "YulFunctionCall", "src": "174481:16:22"}, "nativeSrc": "174481:16:22", "nodeType": "YulExpressionStatement", "src": "174481:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40868, "isOffset": false, "isSlot": false, "src": "174149:2:22", "valueSize": 1}, {"declaration": 40871, "isOffset": false, "isSlot": false, "src": "174179:2:22", "valueSize": 1}, {"declaration": 40874, "isOffset": false, "isSlot": false, "src": "174209:2:22", "valueSize": 1}, {"declaration": 40877, "isOffset": false, "isSlot": false, "src": "174239:2:22", "valueSize": 1}, {"declaration": 40880, "isOffset": false, "isSlot": false, "src": "174269:2:22", "valueSize": 1}, {"declaration": 40858, "isOffset": false, "isSlot": false, "src": "174407:2:22", "valueSize": 1}, {"declaration": 40860, "isOffset": false, "isSlot": false, "src": "174436:2:22", "valueSize": 1}, {"declaration": 40862, "isOffset": false, "isSlot": false, "src": "174465:2:22", "valueSize": 1}, {"declaration": 40864, "isOffset": false, "isSlot": false, "src": "174494:2:22", "valueSize": 1}], "id": 40882, "nodeType": "InlineAssembly", "src": "174126:381:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40884, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "174532:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 40885, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "174538:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 40883, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "174516:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40886, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "174516:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40887, "nodeType": "ExpressionStatement", "src": "174516:27:22"}, {"AST": {"nativeSrc": "174562:156:22", "nodeType": "YulBlock", "src": "174562:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "174583:4:22", "nodeType": "YulLiteral", "src": "174583:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "174589:2:22", "nodeType": "YulIdentifier", "src": "174589:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "174576:6:22", "nodeType": "YulIdentifier", "src": "174576:6:22"}, "nativeSrc": "174576:16:22", "nodeType": "YulFunctionCall", "src": "174576:16:22"}, "nativeSrc": "174576:16:22", "nodeType": "YulExpressionStatement", "src": "174576:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "174612:4:22", "nodeType": "YulLiteral", "src": "174612:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "174618:2:22", "nodeType": "YulIdentifier", "src": "174618:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "174605:6:22", "nodeType": "YulIdentifier", "src": "174605:6:22"}, "nativeSrc": "174605:16:22", "nodeType": "YulFunctionCall", "src": "174605:16:22"}, "nativeSrc": "174605:16:22", "nodeType": "YulExpressionStatement", "src": "174605:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "174641:4:22", "nodeType": "YulLiteral", "src": "174641:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "174647:2:22", "nodeType": "YulIdentifier", "src": "174647:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "174634:6:22", "nodeType": "YulIdentifier", "src": "174634:6:22"}, "nativeSrc": "174634:16:22", "nodeType": "YulFunctionCall", "src": "174634:16:22"}, "nativeSrc": "174634:16:22", "nodeType": "YulExpressionStatement", "src": "174634:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "174670:4:22", "nodeType": "YulLiteral", "src": "174670:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "174676:2:22", "nodeType": "YulIdentifier", "src": "174676:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "174663:6:22", "nodeType": "YulIdentifier", "src": "174663:6:22"}, "nativeSrc": "174663:16:22", "nodeType": "YulFunctionCall", "src": "174663:16:22"}, "nativeSrc": "174663:16:22", "nodeType": "YulExpressionStatement", "src": "174663:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "174699:4:22", "nodeType": "YulLiteral", "src": "174699:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "174705:2:22", "nodeType": "YulIdentifier", "src": "174705:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "174692:6:22", "nodeType": "YulIdentifier", "src": "174692:6:22"}, "nativeSrc": "174692:16:22", "nodeType": "YulFunctionCall", "src": "174692:16:22"}, "nativeSrc": "174692:16:22", "nodeType": "YulExpressionStatement", "src": "174692:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40868, "isOffset": false, "isSlot": false, "src": "174589:2:22", "valueSize": 1}, {"declaration": 40871, "isOffset": false, "isSlot": false, "src": "174618:2:22", "valueSize": 1}, {"declaration": 40874, "isOffset": false, "isSlot": false, "src": "174647:2:22", "valueSize": 1}, {"declaration": 40877, "isOffset": false, "isSlot": false, "src": "174676:2:22", "valueSize": 1}, {"declaration": 40880, "isOffset": false, "isSlot": false, "src": "174705:2:22", "valueSize": 1}], "id": 40888, "nodeType": "InlineAssembly", "src": "174553:165:22"}]}, "id": 40890, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "173959:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40865, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40858, "mutability": "mutable", "name": "p0", "nameLocation": "173968:2:22", "nodeType": "VariableDeclaration", "scope": 40890, "src": "173963:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40857, "name": "bool", "nodeType": "ElementaryTypeName", "src": "173963:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40860, "mutability": "mutable", "name": "p1", "nameLocation": "173977:2:22", "nodeType": "VariableDeclaration", "scope": 40890, "src": "173972:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40859, "name": "bool", "nodeType": "ElementaryTypeName", "src": "173972:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40862, "mutability": "mutable", "name": "p2", "nameLocation": "173989:2:22", "nodeType": "VariableDeclaration", "scope": 40890, "src": "173981:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40861, "name": "address", "nodeType": "ElementaryTypeName", "src": "173981:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40864, "mutability": "mutable", "name": "p3", "nameLocation": "173998:2:22", "nodeType": "VariableDeclaration", "scope": 40890, "src": "173993:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40863, "name": "bool", "nodeType": "ElementaryTypeName", "src": "173993:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "173962:39:22"}, "returnParameters": {"id": 40866, "nodeType": "ParameterList", "parameters": [], "src": "174016:0:22"}, "scope": 48007, "src": "173950:774:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40923, "nodeType": "Block", "src": "174799:711:22", "statements": [{"assignments": [40902], "declarations": [{"constant": false, "id": 40902, "mutability": "mutable", "name": "m0", "nameLocation": "174817:2:22", "nodeType": "VariableDeclaration", "scope": 40923, "src": "174809:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40901, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "174809:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40903, "nodeType": "VariableDeclarationStatement", "src": "174809:10:22"}, {"assignments": [40905], "declarations": [{"constant": false, "id": 40905, "mutability": "mutable", "name": "m1", "nameLocation": "174837:2:22", "nodeType": "VariableDeclaration", "scope": 40923, "src": "174829:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40904, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "174829:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40906, "nodeType": "VariableDeclarationStatement", "src": "174829:10:22"}, {"assignments": [40908], "declarations": [{"constant": false, "id": 40908, "mutability": "mutable", "name": "m2", "nameLocation": "174857:2:22", "nodeType": "VariableDeclaration", "scope": 40923, "src": "174849:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40907, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "174849:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40909, "nodeType": "VariableDeclarationStatement", "src": "174849:10:22"}, {"assignments": [40911], "declarations": [{"constant": false, "id": 40911, "mutability": "mutable", "name": "m3", "nameLocation": "174877:2:22", "nodeType": "VariableDeclaration", "scope": 40923, "src": "174869:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40910, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "174869:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40912, "nodeType": "VariableDeclarationStatement", "src": "174869:10:22"}, {"assignments": [40914], "declarations": [{"constant": false, "id": 40914, "mutability": "mutable", "name": "m4", "nameLocation": "174897:2:22", "nodeType": "VariableDeclaration", "scope": 40923, "src": "174889:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40913, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "174889:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40915, "nodeType": "VariableDeclarationStatement", "src": "174889:10:22"}, {"AST": {"nativeSrc": "174918:375:22", "nodeType": "YulBlock", "src": "174918:375:22", "statements": [{"nativeSrc": "174932:17:22", "nodeType": "YulAssignment", "src": "174932:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "174944:4:22", "nodeType": "YulLiteral", "src": "174944:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "174938:5:22", "nodeType": "YulIdentifier", "src": "174938:5:22"}, "nativeSrc": "174938:11:22", "nodeType": "YulFunctionCall", "src": "174938:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "174932:2:22", "nodeType": "YulIdentifier", "src": "174932:2:22"}]}, {"nativeSrc": "174962:17:22", "nodeType": "YulAssignment", "src": "174962:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "174974:4:22", "nodeType": "YulLiteral", "src": "174974:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "174968:5:22", "nodeType": "YulIdentifier", "src": "174968:5:22"}, "nativeSrc": "174968:11:22", "nodeType": "YulFunctionCall", "src": "174968:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "174962:2:22", "nodeType": "YulIdentifier", "src": "174962:2:22"}]}, {"nativeSrc": "174992:17:22", "nodeType": "YulAssignment", "src": "174992:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "175004:4:22", "nodeType": "YulLiteral", "src": "175004:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "174998:5:22", "nodeType": "YulIdentifier", "src": "174998:5:22"}, "nativeSrc": "174998:11:22", "nodeType": "YulFunctionCall", "src": "174998:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "174992:2:22", "nodeType": "YulIdentifier", "src": "174992:2:22"}]}, {"nativeSrc": "175022:17:22", "nodeType": "YulAssignment", "src": "175022:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "175034:4:22", "nodeType": "YulLiteral", "src": "175034:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "175028:5:22", "nodeType": "YulIdentifier", "src": "175028:5:22"}, "nativeSrc": "175028:11:22", "nodeType": "YulFunctionCall", "src": "175028:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "175022:2:22", "nodeType": "YulIdentifier", "src": "175022:2:22"}]}, {"nativeSrc": "175052:17:22", "nodeType": "YulAssignment", "src": "175052:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "175064:4:22", "nodeType": "YulLiteral", "src": "175064:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "175058:5:22", "nodeType": "YulIdentifier", "src": "175058:5:22"}, "nativeSrc": "175058:11:22", "nodeType": "YulFunctionCall", "src": "175058:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "175052:2:22", "nodeType": "YulIdentifier", "src": "175052:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "175150:4:22", "nodeType": "YulLiteral", "src": "175150:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "175156:10:22", "nodeType": "YulLiteral", "src": "175156:10:22", "type": "", "value": "0x4c123d57"}], "functionName": {"name": "mstore", "nativeSrc": "175143:6:22", "nodeType": "YulIdentifier", "src": "175143:6:22"}, "nativeSrc": "175143:24:22", "nodeType": "YulFunctionCall", "src": "175143:24:22"}, "nativeSrc": "175143:24:22", "nodeType": "YulExpressionStatement", "src": "175143:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "175187:4:22", "nodeType": "YulLiteral", "src": "175187:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "175193:2:22", "nodeType": "YulIdentifier", "src": "175193:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "175180:6:22", "nodeType": "YulIdentifier", "src": "175180:6:22"}, "nativeSrc": "175180:16:22", "nodeType": "YulFunctionCall", "src": "175180:16:22"}, "nativeSrc": "175180:16:22", "nodeType": "YulExpressionStatement", "src": "175180:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "175216:4:22", "nodeType": "YulLiteral", "src": "175216:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "175222:2:22", "nodeType": "YulIdentifier", "src": "175222:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "175209:6:22", "nodeType": "YulIdentifier", "src": "175209:6:22"}, "nativeSrc": "175209:16:22", "nodeType": "YulFunctionCall", "src": "175209:16:22"}, "nativeSrc": "175209:16:22", "nodeType": "YulExpressionStatement", "src": "175209:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "175245:4:22", "nodeType": "YulLiteral", "src": "175245:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "175251:2:22", "nodeType": "YulIdentifier", "src": "175251:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "175238:6:22", "nodeType": "YulIdentifier", "src": "175238:6:22"}, "nativeSrc": "175238:16:22", "nodeType": "YulFunctionCall", "src": "175238:16:22"}, "nativeSrc": "175238:16:22", "nodeType": "YulExpressionStatement", "src": "175238:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "175274:4:22", "nodeType": "YulLiteral", "src": "175274:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "175280:2:22", "nodeType": "YulIdentifier", "src": "175280:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "175267:6:22", "nodeType": "YulIdentifier", "src": "175267:6:22"}, "nativeSrc": "175267:16:22", "nodeType": "YulFunctionCall", "src": "175267:16:22"}, "nativeSrc": "175267:16:22", "nodeType": "YulExpressionStatement", "src": "175267:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40902, "isOffset": false, "isSlot": false, "src": "174932:2:22", "valueSize": 1}, {"declaration": 40905, "isOffset": false, "isSlot": false, "src": "174962:2:22", "valueSize": 1}, {"declaration": 40908, "isOffset": false, "isSlot": false, "src": "174992:2:22", "valueSize": 1}, {"declaration": 40911, "isOffset": false, "isSlot": false, "src": "175022:2:22", "valueSize": 1}, {"declaration": 40914, "isOffset": false, "isSlot": false, "src": "175052:2:22", "valueSize": 1}, {"declaration": 40892, "isOffset": false, "isSlot": false, "src": "175193:2:22", "valueSize": 1}, {"declaration": 40894, "isOffset": false, "isSlot": false, "src": "175222:2:22", "valueSize": 1}, {"declaration": 40896, "isOffset": false, "isSlot": false, "src": "175251:2:22", "valueSize": 1}, {"declaration": 40898, "isOffset": false, "isSlot": false, "src": "175280:2:22", "valueSize": 1}], "id": 40916, "nodeType": "InlineAssembly", "src": "174909:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40918, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "175318:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 40919, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "175324:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 40917, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "175302:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40920, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "175302:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40921, "nodeType": "ExpressionStatement", "src": "175302:27:22"}, {"AST": {"nativeSrc": "175348:156:22", "nodeType": "YulBlock", "src": "175348:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "175369:4:22", "nodeType": "YulLiteral", "src": "175369:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "175375:2:22", "nodeType": "YulIdentifier", "src": "175375:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "175362:6:22", "nodeType": "YulIdentifier", "src": "175362:6:22"}, "nativeSrc": "175362:16:22", "nodeType": "YulFunctionCall", "src": "175362:16:22"}, "nativeSrc": "175362:16:22", "nodeType": "YulExpressionStatement", "src": "175362:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "175398:4:22", "nodeType": "YulLiteral", "src": "175398:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "175404:2:22", "nodeType": "YulIdentifier", "src": "175404:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "175391:6:22", "nodeType": "YulIdentifier", "src": "175391:6:22"}, "nativeSrc": "175391:16:22", "nodeType": "YulFunctionCall", "src": "175391:16:22"}, "nativeSrc": "175391:16:22", "nodeType": "YulExpressionStatement", "src": "175391:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "175427:4:22", "nodeType": "YulLiteral", "src": "175427:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "175433:2:22", "nodeType": "YulIdentifier", "src": "175433:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "175420:6:22", "nodeType": "YulIdentifier", "src": "175420:6:22"}, "nativeSrc": "175420:16:22", "nodeType": "YulFunctionCall", "src": "175420:16:22"}, "nativeSrc": "175420:16:22", "nodeType": "YulExpressionStatement", "src": "175420:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "175456:4:22", "nodeType": "YulLiteral", "src": "175456:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "175462:2:22", "nodeType": "YulIdentifier", "src": "175462:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "175449:6:22", "nodeType": "YulIdentifier", "src": "175449:6:22"}, "nativeSrc": "175449:16:22", "nodeType": "YulFunctionCall", "src": "175449:16:22"}, "nativeSrc": "175449:16:22", "nodeType": "YulExpressionStatement", "src": "175449:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "175485:4:22", "nodeType": "YulLiteral", "src": "175485:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "175491:2:22", "nodeType": "YulIdentifier", "src": "175491:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "175478:6:22", "nodeType": "YulIdentifier", "src": "175478:6:22"}, "nativeSrc": "175478:16:22", "nodeType": "YulFunctionCall", "src": "175478:16:22"}, "nativeSrc": "175478:16:22", "nodeType": "YulExpressionStatement", "src": "175478:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40902, "isOffset": false, "isSlot": false, "src": "175375:2:22", "valueSize": 1}, {"declaration": 40905, "isOffset": false, "isSlot": false, "src": "175404:2:22", "valueSize": 1}, {"declaration": 40908, "isOffset": false, "isSlot": false, "src": "175433:2:22", "valueSize": 1}, {"declaration": 40911, "isOffset": false, "isSlot": false, "src": "175462:2:22", "valueSize": 1}, {"declaration": 40914, "isOffset": false, "isSlot": false, "src": "175491:2:22", "valueSize": 1}], "id": 40922, "nodeType": "InlineAssembly", "src": "175339:165:22"}]}, "id": 40924, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "174739:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40899, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40892, "mutability": "mutable", "name": "p0", "nameLocation": "174748:2:22", "nodeType": "VariableDeclaration", "scope": 40924, "src": "174743:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40891, "name": "bool", "nodeType": "ElementaryTypeName", "src": "174743:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40894, "mutability": "mutable", "name": "p1", "nameLocation": "174757:2:22", "nodeType": "VariableDeclaration", "scope": 40924, "src": "174752:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40893, "name": "bool", "nodeType": "ElementaryTypeName", "src": "174752:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40896, "mutability": "mutable", "name": "p2", "nameLocation": "174769:2:22", "nodeType": "VariableDeclaration", "scope": 40924, "src": "174761:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40895, "name": "address", "nodeType": "ElementaryTypeName", "src": "174761:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40898, "mutability": "mutable", "name": "p3", "nameLocation": "174781:2:22", "nodeType": "VariableDeclaration", "scope": 40924, "src": "174773:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 40897, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "174773:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "174742:42:22"}, "returnParameters": {"id": 40900, "nodeType": "ParameterList", "parameters": [], "src": "174799:0:22"}, "scope": 48007, "src": "174730:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40963, "nodeType": "Block", "src": "175585:1259:22", "statements": [{"assignments": [40936], "declarations": [{"constant": false, "id": 40936, "mutability": "mutable", "name": "m0", "nameLocation": "175603:2:22", "nodeType": "VariableDeclaration", "scope": 40963, "src": "175595:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40935, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "175595:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40937, "nodeType": "VariableDeclarationStatement", "src": "175595:10:22"}, {"assignments": [40939], "declarations": [{"constant": false, "id": 40939, "mutability": "mutable", "name": "m1", "nameLocation": "175623:2:22", "nodeType": "VariableDeclaration", "scope": 40963, "src": "175615:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40938, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "175615:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40940, "nodeType": "VariableDeclarationStatement", "src": "175615:10:22"}, {"assignments": [40942], "declarations": [{"constant": false, "id": 40942, "mutability": "mutable", "name": "m2", "nameLocation": "175643:2:22", "nodeType": "VariableDeclaration", "scope": 40963, "src": "175635:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40941, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "175635:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40943, "nodeType": "VariableDeclarationStatement", "src": "175635:10:22"}, {"assignments": [40945], "declarations": [{"constant": false, "id": 40945, "mutability": "mutable", "name": "m3", "nameLocation": "175663:2:22", "nodeType": "VariableDeclaration", "scope": 40963, "src": "175655:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40944, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "175655:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40946, "nodeType": "VariableDeclarationStatement", "src": "175655:10:22"}, {"assignments": [40948], "declarations": [{"constant": false, "id": 40948, "mutability": "mutable", "name": "m4", "nameLocation": "175683:2:22", "nodeType": "VariableDeclaration", "scope": 40963, "src": "175675:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40947, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "175675:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40949, "nodeType": "VariableDeclarationStatement", "src": "175675:10:22"}, {"assignments": [40951], "declarations": [{"constant": false, "id": 40951, "mutability": "mutable", "name": "m5", "nameLocation": "175703:2:22", "nodeType": "VariableDeclaration", "scope": 40963, "src": "175695:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40950, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "175695:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40952, "nodeType": "VariableDeclarationStatement", "src": "175695:10:22"}, {"assignments": [40954], "declarations": [{"constant": false, "id": 40954, "mutability": "mutable", "name": "m6", "nameLocation": "175723:2:22", "nodeType": "VariableDeclaration", "scope": 40963, "src": "175715:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40953, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "175715:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40955, "nodeType": "VariableDeclarationStatement", "src": "175715:10:22"}, {"AST": {"nativeSrc": "175744:825:22", "nodeType": "YulBlock", "src": "175744:825:22", "statements": [{"body": {"nativeSrc": "175787:313:22", "nodeType": "YulBlock", "src": "175787:313:22", "statements": [{"nativeSrc": "175805:15:22", "nodeType": "YulVariableDeclaration", "src": "175805:15:22", "value": {"kind": "number", "nativeSrc": "175819:1:22", "nodeType": "YulLiteral", "src": "175819:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "175809:6:22", "nodeType": "YulTypedName", "src": "175809:6:22", "type": ""}]}, {"body": {"nativeSrc": "175890:40:22", "nodeType": "YulBlock", "src": "175890:40:22", "statements": [{"body": {"nativeSrc": "175919:9:22", "nodeType": "YulBlock", "src": "175919:9:22", "statements": [{"nativeSrc": "175921:5:22", "nodeType": "YulBreak", "src": "175921:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "175907:6:22", "nodeType": "YulIdentifier", "src": "175907:6:22"}, {"name": "w", "nativeSrc": "175915:1:22", "nodeType": "YulIdentifier", "src": "175915:1:22"}], "functionName": {"name": "byte", "nativeSrc": "175902:4:22", "nodeType": "YulIdentifier", "src": "175902:4:22"}, "nativeSrc": "175902:15:22", "nodeType": "YulFunctionCall", "src": "175902:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "175895:6:22", "nodeType": "YulIdentifier", "src": "175895:6:22"}, "nativeSrc": "175895:23:22", "nodeType": "YulFunctionCall", "src": "175895:23:22"}, "nativeSrc": "175892:36:22", "nodeType": "YulIf", "src": "175892:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "175847:6:22", "nodeType": "YulIdentifier", "src": "175847:6:22"}, {"kind": "number", "nativeSrc": "175855:4:22", "nodeType": "YulLiteral", "src": "175855:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "175844:2:22", "nodeType": "YulIdentifier", "src": "175844:2:22"}, "nativeSrc": "175844:16:22", "nodeType": "YulFunctionCall", "src": "175844:16:22"}, "nativeSrc": "175837:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "175861:28:22", "nodeType": "YulBlock", "src": "175861:28:22", "statements": [{"nativeSrc": "175863:24:22", "nodeType": "YulAssignment", "src": "175863:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "175877:6:22", "nodeType": "YulIdentifier", "src": "175877:6:22"}, {"kind": "number", "nativeSrc": "175885:1:22", "nodeType": "YulLiteral", "src": "175885:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "175873:3:22", "nodeType": "YulIdentifier", "src": "175873:3:22"}, "nativeSrc": "175873:14:22", "nodeType": "YulFunctionCall", "src": "175873:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "175863:6:22", "nodeType": "YulIdentifier", "src": "175863:6:22"}]}]}, "pre": {"nativeSrc": "175841:2:22", "nodeType": "YulBlock", "src": "175841:2:22", "statements": []}, "src": "175837:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "175954:3:22", "nodeType": "YulIdentifier", "src": "175954:3:22"}, {"name": "length", "nativeSrc": "175959:6:22", "nodeType": "YulIdentifier", "src": "175959:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "175947:6:22", "nodeType": "YulIdentifier", "src": "175947:6:22"}, "nativeSrc": "175947:19:22", "nodeType": "YulFunctionCall", "src": "175947:19:22"}, "nativeSrc": "175947:19:22", "nodeType": "YulExpressionStatement", "src": "175947:19:22"}, {"nativeSrc": "175983:37:22", "nodeType": "YulVariableDeclaration", "src": "175983:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "176000:3:22", "nodeType": "YulLiteral", "src": "176000:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "176009:1:22", "nodeType": "YulLiteral", "src": "176009:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "176012:6:22", "nodeType": "YulIdentifier", "src": "176012:6:22"}], "functionName": {"name": "shl", "nativeSrc": "176005:3:22", "nodeType": "YulIdentifier", "src": "176005:3:22"}, "nativeSrc": "176005:14:22", "nodeType": "YulFunctionCall", "src": "176005:14:22"}], "functionName": {"name": "sub", "nativeSrc": "175996:3:22", "nodeType": "YulIdentifier", "src": "175996:3:22"}, "nativeSrc": "175996:24:22", "nodeType": "YulFunctionCall", "src": "175996:24:22"}, "variables": [{"name": "shift", "nativeSrc": "175987:5:22", "nodeType": "YulTypedName", "src": "175987:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "176048:3:22", "nodeType": "YulIdentifier", "src": "176048:3:22"}, {"kind": "number", "nativeSrc": "176053:4:22", "nodeType": "YulLiteral", "src": "176053:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "176044:3:22", "nodeType": "YulIdentifier", "src": "176044:3:22"}, "nativeSrc": "176044:14:22", "nodeType": "YulFunctionCall", "src": "176044:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "176064:5:22", "nodeType": "YulIdentifier", "src": "176064:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "176075:5:22", "nodeType": "YulIdentifier", "src": "176075:5:22"}, {"name": "w", "nativeSrc": "176082:1:22", "nodeType": "YulIdentifier", "src": "176082:1:22"}], "functionName": {"name": "shr", "nativeSrc": "176071:3:22", "nodeType": "YulIdentifier", "src": "176071:3:22"}, "nativeSrc": "176071:13:22", "nodeType": "YulFunctionCall", "src": "176071:13:22"}], "functionName": {"name": "shl", "nativeSrc": "176060:3:22", "nodeType": "YulIdentifier", "src": "176060:3:22"}, "nativeSrc": "176060:25:22", "nodeType": "YulFunctionCall", "src": "176060:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "176037:6:22", "nodeType": "YulIdentifier", "src": "176037:6:22"}, "nativeSrc": "176037:49:22", "nodeType": "YulFunctionCall", "src": "176037:49:22"}, "nativeSrc": "176037:49:22", "nodeType": "YulExpressionStatement", "src": "176037:49:22"}]}, "name": "writeString", "nativeSrc": "175758:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "175779:3:22", "nodeType": "YulTypedName", "src": "175779:3:22", "type": ""}, {"name": "w", "nativeSrc": "175784:1:22", "nodeType": "YulTypedName", "src": "175784:1:22", "type": ""}], "src": "175758:342:22"}, {"nativeSrc": "176113:17:22", "nodeType": "YulAssignment", "src": "176113:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "176125:4:22", "nodeType": "YulLiteral", "src": "176125:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "176119:5:22", "nodeType": "YulIdentifier", "src": "176119:5:22"}, "nativeSrc": "176119:11:22", "nodeType": "YulFunctionCall", "src": "176119:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "176113:2:22", "nodeType": "YulIdentifier", "src": "176113:2:22"}]}, {"nativeSrc": "176143:17:22", "nodeType": "YulAssignment", "src": "176143:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "176155:4:22", "nodeType": "YulLiteral", "src": "176155:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "176149:5:22", "nodeType": "YulIdentifier", "src": "176149:5:22"}, "nativeSrc": "176149:11:22", "nodeType": "YulFunctionCall", "src": "176149:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "176143:2:22", "nodeType": "YulIdentifier", "src": "176143:2:22"}]}, {"nativeSrc": "176173:17:22", "nodeType": "YulAssignment", "src": "176173:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "176185:4:22", "nodeType": "YulLiteral", "src": "176185:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "176179:5:22", "nodeType": "YulIdentifier", "src": "176179:5:22"}, "nativeSrc": "176179:11:22", "nodeType": "YulFunctionCall", "src": "176179:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "176173:2:22", "nodeType": "YulIdentifier", "src": "176173:2:22"}]}, {"nativeSrc": "176203:17:22", "nodeType": "YulAssignment", "src": "176203:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "176215:4:22", "nodeType": "YulLiteral", "src": "176215:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "176209:5:22", "nodeType": "YulIdentifier", "src": "176209:5:22"}, "nativeSrc": "176209:11:22", "nodeType": "YulFunctionCall", "src": "176209:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "176203:2:22", "nodeType": "YulIdentifier", "src": "176203:2:22"}]}, {"nativeSrc": "176233:17:22", "nodeType": "YulAssignment", "src": "176233:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "176245:4:22", "nodeType": "YulLiteral", "src": "176245:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "176239:5:22", "nodeType": "YulIdentifier", "src": "176239:5:22"}, "nativeSrc": "176239:11:22", "nodeType": "YulFunctionCall", "src": "176239:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "176233:2:22", "nodeType": "YulIdentifier", "src": "176233:2:22"}]}, {"nativeSrc": "176263:17:22", "nodeType": "YulAssignment", "src": "176263:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "176275:4:22", "nodeType": "YulLiteral", "src": "176275:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "176269:5:22", "nodeType": "YulIdentifier", "src": "176269:5:22"}, "nativeSrc": "176269:11:22", "nodeType": "YulFunctionCall", "src": "176269:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "176263:2:22", "nodeType": "YulIdentifier", "src": "176263:2:22"}]}, {"nativeSrc": "176293:17:22", "nodeType": "YulAssignment", "src": "176293:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "176305:4:22", "nodeType": "YulLiteral", "src": "176305:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "176299:5:22", "nodeType": "YulIdentifier", "src": "176299:5:22"}, "nativeSrc": "176299:11:22", "nodeType": "YulFunctionCall", "src": "176299:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "176293:2:22", "nodeType": "YulIdentifier", "src": "176293:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "176390:4:22", "nodeType": "YulLiteral", "src": "176390:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "176396:10:22", "nodeType": "YulLiteral", "src": "176396:10:22", "type": "", "value": "0xa0a47963"}], "functionName": {"name": "mstore", "nativeSrc": "176383:6:22", "nodeType": "YulIdentifier", "src": "176383:6:22"}, "nativeSrc": "176383:24:22", "nodeType": "YulFunctionCall", "src": "176383:24:22"}, "nativeSrc": "176383:24:22", "nodeType": "YulExpressionStatement", "src": "176383:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "176427:4:22", "nodeType": "YulLiteral", "src": "176427:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "176433:2:22", "nodeType": "YulIdentifier", "src": "176433:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "176420:6:22", "nodeType": "YulIdentifier", "src": "176420:6:22"}, "nativeSrc": "176420:16:22", "nodeType": "YulFunctionCall", "src": "176420:16:22"}, "nativeSrc": "176420:16:22", "nodeType": "YulExpressionStatement", "src": "176420:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "176456:4:22", "nodeType": "YulLiteral", "src": "176456:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "176462:2:22", "nodeType": "YulIdentifier", "src": "176462:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "176449:6:22", "nodeType": "YulIdentifier", "src": "176449:6:22"}, "nativeSrc": "176449:16:22", "nodeType": "YulFunctionCall", "src": "176449:16:22"}, "nativeSrc": "176449:16:22", "nodeType": "YulExpressionStatement", "src": "176449:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "176485:4:22", "nodeType": "YulLiteral", "src": "176485:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "176491:2:22", "nodeType": "YulIdentifier", "src": "176491:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "176478:6:22", "nodeType": "YulIdentifier", "src": "176478:6:22"}, "nativeSrc": "176478:16:22", "nodeType": "YulFunctionCall", "src": "176478:16:22"}, "nativeSrc": "176478:16:22", "nodeType": "YulExpressionStatement", "src": "176478:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "176514:4:22", "nodeType": "YulLiteral", "src": "176514:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "176520:4:22", "nodeType": "YulLiteral", "src": "176520:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "176507:6:22", "nodeType": "YulIdentifier", "src": "176507:6:22"}, "nativeSrc": "176507:18:22", "nodeType": "YulFunctionCall", "src": "176507:18:22"}, "nativeSrc": "176507:18:22", "nodeType": "YulExpressionStatement", "src": "176507:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "176550:4:22", "nodeType": "YulLiteral", "src": "176550:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "176556:2:22", "nodeType": "YulIdentifier", "src": "176556:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "176538:11:22", "nodeType": "YulIdentifier", "src": "176538:11:22"}, "nativeSrc": "176538:21:22", "nodeType": "YulFunctionCall", "src": "176538:21:22"}, "nativeSrc": "176538:21:22", "nodeType": "YulExpressionStatement", "src": "176538:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40936, "isOffset": false, "isSlot": false, "src": "176113:2:22", "valueSize": 1}, {"declaration": 40939, "isOffset": false, "isSlot": false, "src": "176143:2:22", "valueSize": 1}, {"declaration": 40942, "isOffset": false, "isSlot": false, "src": "176173:2:22", "valueSize": 1}, {"declaration": 40945, "isOffset": false, "isSlot": false, "src": "176203:2:22", "valueSize": 1}, {"declaration": 40948, "isOffset": false, "isSlot": false, "src": "176233:2:22", "valueSize": 1}, {"declaration": 40951, "isOffset": false, "isSlot": false, "src": "176263:2:22", "valueSize": 1}, {"declaration": 40954, "isOffset": false, "isSlot": false, "src": "176293:2:22", "valueSize": 1}, {"declaration": 40926, "isOffset": false, "isSlot": false, "src": "176433:2:22", "valueSize": 1}, {"declaration": 40928, "isOffset": false, "isSlot": false, "src": "176462:2:22", "valueSize": 1}, {"declaration": 40930, "isOffset": false, "isSlot": false, "src": "176491:2:22", "valueSize": 1}, {"declaration": 40932, "isOffset": false, "isSlot": false, "src": "176556:2:22", "valueSize": 1}], "id": 40956, "nodeType": "InlineAssembly", "src": "175735:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40958, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "176594:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 40959, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "176600:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 40957, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "176578:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40960, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "176578:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40961, "nodeType": "ExpressionStatement", "src": "176578:27:22"}, {"AST": {"nativeSrc": "176624:214:22", "nodeType": "YulBlock", "src": "176624:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "176645:4:22", "nodeType": "YulLiteral", "src": "176645:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "176651:2:22", "nodeType": "YulIdentifier", "src": "176651:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "176638:6:22", "nodeType": "YulIdentifier", "src": "176638:6:22"}, "nativeSrc": "176638:16:22", "nodeType": "YulFunctionCall", "src": "176638:16:22"}, "nativeSrc": "176638:16:22", "nodeType": "YulExpressionStatement", "src": "176638:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "176674:4:22", "nodeType": "YulLiteral", "src": "176674:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "176680:2:22", "nodeType": "YulIdentifier", "src": "176680:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "176667:6:22", "nodeType": "YulIdentifier", "src": "176667:6:22"}, "nativeSrc": "176667:16:22", "nodeType": "YulFunctionCall", "src": "176667:16:22"}, "nativeSrc": "176667:16:22", "nodeType": "YulExpressionStatement", "src": "176667:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "176703:4:22", "nodeType": "YulLiteral", "src": "176703:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "176709:2:22", "nodeType": "YulIdentifier", "src": "176709:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "176696:6:22", "nodeType": "YulIdentifier", "src": "176696:6:22"}, "nativeSrc": "176696:16:22", "nodeType": "YulFunctionCall", "src": "176696:16:22"}, "nativeSrc": "176696:16:22", "nodeType": "YulExpressionStatement", "src": "176696:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "176732:4:22", "nodeType": "YulLiteral", "src": "176732:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "176738:2:22", "nodeType": "YulIdentifier", "src": "176738:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "176725:6:22", "nodeType": "YulIdentifier", "src": "176725:6:22"}, "nativeSrc": "176725:16:22", "nodeType": "YulFunctionCall", "src": "176725:16:22"}, "nativeSrc": "176725:16:22", "nodeType": "YulExpressionStatement", "src": "176725:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "176761:4:22", "nodeType": "YulLiteral", "src": "176761:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "176767:2:22", "nodeType": "YulIdentifier", "src": "176767:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "176754:6:22", "nodeType": "YulIdentifier", "src": "176754:6:22"}, "nativeSrc": "176754:16:22", "nodeType": "YulFunctionCall", "src": "176754:16:22"}, "nativeSrc": "176754:16:22", "nodeType": "YulExpressionStatement", "src": "176754:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "176790:4:22", "nodeType": "YulLiteral", "src": "176790:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "176796:2:22", "nodeType": "YulIdentifier", "src": "176796:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "176783:6:22", "nodeType": "YulIdentifier", "src": "176783:6:22"}, "nativeSrc": "176783:16:22", "nodeType": "YulFunctionCall", "src": "176783:16:22"}, "nativeSrc": "176783:16:22", "nodeType": "YulExpressionStatement", "src": "176783:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "176819:4:22", "nodeType": "YulLiteral", "src": "176819:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "176825:2:22", "nodeType": "YulIdentifier", "src": "176825:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "176812:6:22", "nodeType": "YulIdentifier", "src": "176812:6:22"}, "nativeSrc": "176812:16:22", "nodeType": "YulFunctionCall", "src": "176812:16:22"}, "nativeSrc": "176812:16:22", "nodeType": "YulExpressionStatement", "src": "176812:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40936, "isOffset": false, "isSlot": false, "src": "176651:2:22", "valueSize": 1}, {"declaration": 40939, "isOffset": false, "isSlot": false, "src": "176680:2:22", "valueSize": 1}, {"declaration": 40942, "isOffset": false, "isSlot": false, "src": "176709:2:22", "valueSize": 1}, {"declaration": 40945, "isOffset": false, "isSlot": false, "src": "176738:2:22", "valueSize": 1}, {"declaration": 40948, "isOffset": false, "isSlot": false, "src": "176767:2:22", "valueSize": 1}, {"declaration": 40951, "isOffset": false, "isSlot": false, "src": "176796:2:22", "valueSize": 1}, {"declaration": 40954, "isOffset": false, "isSlot": false, "src": "176825:2:22", "valueSize": 1}], "id": 40962, "nodeType": "InlineAssembly", "src": "176615:223:22"}]}, "id": 40964, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "175525:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40933, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40926, "mutability": "mutable", "name": "p0", "nameLocation": "175534:2:22", "nodeType": "VariableDeclaration", "scope": 40964, "src": "175529:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40925, "name": "bool", "nodeType": "ElementaryTypeName", "src": "175529:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40928, "mutability": "mutable", "name": "p1", "nameLocation": "175543:2:22", "nodeType": "VariableDeclaration", "scope": 40964, "src": "175538:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40927, "name": "bool", "nodeType": "ElementaryTypeName", "src": "175538:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40930, "mutability": "mutable", "name": "p2", "nameLocation": "175555:2:22", "nodeType": "VariableDeclaration", "scope": 40964, "src": "175547:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40929, "name": "address", "nodeType": "ElementaryTypeName", "src": "175547:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 40932, "mutability": "mutable", "name": "p3", "nameLocation": "175567:2:22", "nodeType": "VariableDeclaration", "scope": 40964, "src": "175559:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40931, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "175559:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "175528:42:22"}, "returnParameters": {"id": 40934, "nodeType": "ParameterList", "parameters": [], "src": "175585:0:22"}, "scope": 48007, "src": "175516:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 40997, "nodeType": "Block", "src": "176916:708:22", "statements": [{"assignments": [40976], "declarations": [{"constant": false, "id": 40976, "mutability": "mutable", "name": "m0", "nameLocation": "176934:2:22", "nodeType": "VariableDeclaration", "scope": 40997, "src": "176926:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40975, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "176926:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40977, "nodeType": "VariableDeclarationStatement", "src": "176926:10:22"}, {"assignments": [40979], "declarations": [{"constant": false, "id": 40979, "mutability": "mutable", "name": "m1", "nameLocation": "176954:2:22", "nodeType": "VariableDeclaration", "scope": 40997, "src": "176946:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40978, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "176946:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40980, "nodeType": "VariableDeclarationStatement", "src": "176946:10:22"}, {"assignments": [40982], "declarations": [{"constant": false, "id": 40982, "mutability": "mutable", "name": "m2", "nameLocation": "176974:2:22", "nodeType": "VariableDeclaration", "scope": 40997, "src": "176966:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40981, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "176966:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40983, "nodeType": "VariableDeclarationStatement", "src": "176966:10:22"}, {"assignments": [40985], "declarations": [{"constant": false, "id": 40985, "mutability": "mutable", "name": "m3", "nameLocation": "176994:2:22", "nodeType": "VariableDeclaration", "scope": 40997, "src": "176986:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40984, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "176986:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40986, "nodeType": "VariableDeclarationStatement", "src": "176986:10:22"}, {"assignments": [40988], "declarations": [{"constant": false, "id": 40988, "mutability": "mutable", "name": "m4", "nameLocation": "177014:2:22", "nodeType": "VariableDeclaration", "scope": 40997, "src": "177006:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 40987, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "177006:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 40989, "nodeType": "VariableDeclarationStatement", "src": "177006:10:22"}, {"AST": {"nativeSrc": "177035:372:22", "nodeType": "YulBlock", "src": "177035:372:22", "statements": [{"nativeSrc": "177049:17:22", "nodeType": "YulAssignment", "src": "177049:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "177061:4:22", "nodeType": "YulLiteral", "src": "177061:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "177055:5:22", "nodeType": "YulIdentifier", "src": "177055:5:22"}, "nativeSrc": "177055:11:22", "nodeType": "YulFunctionCall", "src": "177055:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "177049:2:22", "nodeType": "YulIdentifier", "src": "177049:2:22"}]}, {"nativeSrc": "177079:17:22", "nodeType": "YulAssignment", "src": "177079:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "177091:4:22", "nodeType": "YulLiteral", "src": "177091:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "177085:5:22", "nodeType": "YulIdentifier", "src": "177085:5:22"}, "nativeSrc": "177085:11:22", "nodeType": "YulFunctionCall", "src": "177085:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "177079:2:22", "nodeType": "YulIdentifier", "src": "177079:2:22"}]}, {"nativeSrc": "177109:17:22", "nodeType": "YulAssignment", "src": "177109:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "177121:4:22", "nodeType": "YulLiteral", "src": "177121:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "177115:5:22", "nodeType": "YulIdentifier", "src": "177115:5:22"}, "nativeSrc": "177115:11:22", "nodeType": "YulFunctionCall", "src": "177115:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "177109:2:22", "nodeType": "YulIdentifier", "src": "177109:2:22"}]}, {"nativeSrc": "177139:17:22", "nodeType": "YulAssignment", "src": "177139:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "177151:4:22", "nodeType": "YulLiteral", "src": "177151:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "177145:5:22", "nodeType": "YulIdentifier", "src": "177145:5:22"}, "nativeSrc": "177145:11:22", "nodeType": "YulFunctionCall", "src": "177145:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "177139:2:22", "nodeType": "YulIdentifier", "src": "177139:2:22"}]}, {"nativeSrc": "177169:17:22", "nodeType": "YulAssignment", "src": "177169:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "177181:4:22", "nodeType": "YulLiteral", "src": "177181:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "177175:5:22", "nodeType": "YulIdentifier", "src": "177175:5:22"}, "nativeSrc": "177175:11:22", "nodeType": "YulFunctionCall", "src": "177175:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "177169:2:22", "nodeType": "YulIdentifier", "src": "177169:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "177264:4:22", "nodeType": "YulLiteral", "src": "177264:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "177270:10:22", "nodeType": "YulLiteral", "src": "177270:10:22", "type": "", "value": "0x8c329b1a"}], "functionName": {"name": "mstore", "nativeSrc": "177257:6:22", "nodeType": "YulIdentifier", "src": "177257:6:22"}, "nativeSrc": "177257:24:22", "nodeType": "YulFunctionCall", "src": "177257:24:22"}, "nativeSrc": "177257:24:22", "nodeType": "YulExpressionStatement", "src": "177257:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "177301:4:22", "nodeType": "YulLiteral", "src": "177301:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "177307:2:22", "nodeType": "YulIdentifier", "src": "177307:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "177294:6:22", "nodeType": "YulIdentifier", "src": "177294:6:22"}, "nativeSrc": "177294:16:22", "nodeType": "YulFunctionCall", "src": "177294:16:22"}, "nativeSrc": "177294:16:22", "nodeType": "YulExpressionStatement", "src": "177294:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "177330:4:22", "nodeType": "YulLiteral", "src": "177330:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "177336:2:22", "nodeType": "YulIdentifier", "src": "177336:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "177323:6:22", "nodeType": "YulIdentifier", "src": "177323:6:22"}, "nativeSrc": "177323:16:22", "nodeType": "YulFunctionCall", "src": "177323:16:22"}, "nativeSrc": "177323:16:22", "nodeType": "YulExpressionStatement", "src": "177323:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "177359:4:22", "nodeType": "YulLiteral", "src": "177359:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "177365:2:22", "nodeType": "YulIdentifier", "src": "177365:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "177352:6:22", "nodeType": "YulIdentifier", "src": "177352:6:22"}, "nativeSrc": "177352:16:22", "nodeType": "YulFunctionCall", "src": "177352:16:22"}, "nativeSrc": "177352:16:22", "nodeType": "YulExpressionStatement", "src": "177352:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "177388:4:22", "nodeType": "YulLiteral", "src": "177388:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "177394:2:22", "nodeType": "YulIdentifier", "src": "177394:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "177381:6:22", "nodeType": "YulIdentifier", "src": "177381:6:22"}, "nativeSrc": "177381:16:22", "nodeType": "YulFunctionCall", "src": "177381:16:22"}, "nativeSrc": "177381:16:22", "nodeType": "YulExpressionStatement", "src": "177381:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40976, "isOffset": false, "isSlot": false, "src": "177049:2:22", "valueSize": 1}, {"declaration": 40979, "isOffset": false, "isSlot": false, "src": "177079:2:22", "valueSize": 1}, {"declaration": 40982, "isOffset": false, "isSlot": false, "src": "177109:2:22", "valueSize": 1}, {"declaration": 40985, "isOffset": false, "isSlot": false, "src": "177139:2:22", "valueSize": 1}, {"declaration": 40988, "isOffset": false, "isSlot": false, "src": "177169:2:22", "valueSize": 1}, {"declaration": 40966, "isOffset": false, "isSlot": false, "src": "177307:2:22", "valueSize": 1}, {"declaration": 40968, "isOffset": false, "isSlot": false, "src": "177336:2:22", "valueSize": 1}, {"declaration": 40970, "isOffset": false, "isSlot": false, "src": "177365:2:22", "valueSize": 1}, {"declaration": 40972, "isOffset": false, "isSlot": false, "src": "177394:2:22", "valueSize": 1}], "id": 40990, "nodeType": "InlineAssembly", "src": "177026:381:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 40992, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "177432:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 40993, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "177438:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 40991, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "177416:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 40994, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "177416:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 40995, "nodeType": "ExpressionStatement", "src": "177416:27:22"}, {"AST": {"nativeSrc": "177462:156:22", "nodeType": "YulBlock", "src": "177462:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "177483:4:22", "nodeType": "YulLiteral", "src": "177483:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "177489:2:22", "nodeType": "YulIdentifier", "src": "177489:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "177476:6:22", "nodeType": "YulIdentifier", "src": "177476:6:22"}, "nativeSrc": "177476:16:22", "nodeType": "YulFunctionCall", "src": "177476:16:22"}, "nativeSrc": "177476:16:22", "nodeType": "YulExpressionStatement", "src": "177476:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "177512:4:22", "nodeType": "YulLiteral", "src": "177512:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "177518:2:22", "nodeType": "YulIdentifier", "src": "177518:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "177505:6:22", "nodeType": "YulIdentifier", "src": "177505:6:22"}, "nativeSrc": "177505:16:22", "nodeType": "YulFunctionCall", "src": "177505:16:22"}, "nativeSrc": "177505:16:22", "nodeType": "YulExpressionStatement", "src": "177505:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "177541:4:22", "nodeType": "YulLiteral", "src": "177541:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "177547:2:22", "nodeType": "YulIdentifier", "src": "177547:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "177534:6:22", "nodeType": "YulIdentifier", "src": "177534:6:22"}, "nativeSrc": "177534:16:22", "nodeType": "YulFunctionCall", "src": "177534:16:22"}, "nativeSrc": "177534:16:22", "nodeType": "YulExpressionStatement", "src": "177534:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "177570:4:22", "nodeType": "YulLiteral", "src": "177570:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "177576:2:22", "nodeType": "YulIdentifier", "src": "177576:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "177563:6:22", "nodeType": "YulIdentifier", "src": "177563:6:22"}, "nativeSrc": "177563:16:22", "nodeType": "YulFunctionCall", "src": "177563:16:22"}, "nativeSrc": "177563:16:22", "nodeType": "YulExpressionStatement", "src": "177563:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "177599:4:22", "nodeType": "YulLiteral", "src": "177599:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "177605:2:22", "nodeType": "YulIdentifier", "src": "177605:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "177592:6:22", "nodeType": "YulIdentifier", "src": "177592:6:22"}, "nativeSrc": "177592:16:22", "nodeType": "YulFunctionCall", "src": "177592:16:22"}, "nativeSrc": "177592:16:22", "nodeType": "YulExpressionStatement", "src": "177592:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 40976, "isOffset": false, "isSlot": false, "src": "177489:2:22", "valueSize": 1}, {"declaration": 40979, "isOffset": false, "isSlot": false, "src": "177518:2:22", "valueSize": 1}, {"declaration": 40982, "isOffset": false, "isSlot": false, "src": "177547:2:22", "valueSize": 1}, {"declaration": 40985, "isOffset": false, "isSlot": false, "src": "177576:2:22", "valueSize": 1}, {"declaration": 40988, "isOffset": false, "isSlot": false, "src": "177605:2:22", "valueSize": 1}], "id": 40996, "nodeType": "InlineAssembly", "src": "177453:165:22"}]}, "id": 40998, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "176859:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 40973, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 40966, "mutability": "mutable", "name": "p0", "nameLocation": "176868:2:22", "nodeType": "VariableDeclaration", "scope": 40998, "src": "176863:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40965, "name": "bool", "nodeType": "ElementaryTypeName", "src": "176863:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40968, "mutability": "mutable", "name": "p1", "nameLocation": "176877:2:22", "nodeType": "VariableDeclaration", "scope": 40998, "src": "176872:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40967, "name": "bool", "nodeType": "ElementaryTypeName", "src": "176872:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40970, "mutability": "mutable", "name": "p2", "nameLocation": "176886:2:22", "nodeType": "VariableDeclaration", "scope": 40998, "src": "176881:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40969, "name": "bool", "nodeType": "ElementaryTypeName", "src": "176881:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 40972, "mutability": "mutable", "name": "p3", "nameLocation": "176898:2:22", "nodeType": "VariableDeclaration", "scope": 40998, "src": "176890:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 40971, "name": "address", "nodeType": "ElementaryTypeName", "src": "176890:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "176862:39:22"}, "returnParameters": {"id": 40974, "nodeType": "ParameterList", "parameters": [], "src": "176916:0:22"}, "scope": 48007, "src": "176850:774:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41031, "nodeType": "Block", "src": "177693:705:22", "statements": [{"assignments": [41010], "declarations": [{"constant": false, "id": 41010, "mutability": "mutable", "name": "m0", "nameLocation": "177711:2:22", "nodeType": "VariableDeclaration", "scope": 41031, "src": "177703:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41009, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "177703:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41011, "nodeType": "VariableDeclarationStatement", "src": "177703:10:22"}, {"assignments": [41013], "declarations": [{"constant": false, "id": 41013, "mutability": "mutable", "name": "m1", "nameLocation": "177731:2:22", "nodeType": "VariableDeclaration", "scope": 41031, "src": "177723:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41012, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "177723:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41014, "nodeType": "VariableDeclarationStatement", "src": "177723:10:22"}, {"assignments": [41016], "declarations": [{"constant": false, "id": 41016, "mutability": "mutable", "name": "m2", "nameLocation": "177751:2:22", "nodeType": "VariableDeclaration", "scope": 41031, "src": "177743:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41015, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "177743:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41017, "nodeType": "VariableDeclarationStatement", "src": "177743:10:22"}, {"assignments": [41019], "declarations": [{"constant": false, "id": 41019, "mutability": "mutable", "name": "m3", "nameLocation": "177771:2:22", "nodeType": "VariableDeclaration", "scope": 41031, "src": "177763:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41018, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "177763:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41020, "nodeType": "VariableDeclarationStatement", "src": "177763:10:22"}, {"assignments": [41022], "declarations": [{"constant": false, "id": 41022, "mutability": "mutable", "name": "m4", "nameLocation": "177791:2:22", "nodeType": "VariableDeclaration", "scope": 41031, "src": "177783:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41021, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "177783:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41023, "nodeType": "VariableDeclarationStatement", "src": "177783:10:22"}, {"AST": {"nativeSrc": "177812:369:22", "nodeType": "YulBlock", "src": "177812:369:22", "statements": [{"nativeSrc": "177826:17:22", "nodeType": "YulAssignment", "src": "177826:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "177838:4:22", "nodeType": "YulLiteral", "src": "177838:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "177832:5:22", "nodeType": "YulIdentifier", "src": "177832:5:22"}, "nativeSrc": "177832:11:22", "nodeType": "YulFunctionCall", "src": "177832:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "177826:2:22", "nodeType": "YulIdentifier", "src": "177826:2:22"}]}, {"nativeSrc": "177856:17:22", "nodeType": "YulAssignment", "src": "177856:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "177868:4:22", "nodeType": "YulLiteral", "src": "177868:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "177862:5:22", "nodeType": "YulIdentifier", "src": "177862:5:22"}, "nativeSrc": "177862:11:22", "nodeType": "YulFunctionCall", "src": "177862:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "177856:2:22", "nodeType": "YulIdentifier", "src": "177856:2:22"}]}, {"nativeSrc": "177886:17:22", "nodeType": "YulAssignment", "src": "177886:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "177898:4:22", "nodeType": "YulLiteral", "src": "177898:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "177892:5:22", "nodeType": "YulIdentifier", "src": "177892:5:22"}, "nativeSrc": "177892:11:22", "nodeType": "YulFunctionCall", "src": "177892:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "177886:2:22", "nodeType": "YulIdentifier", "src": "177886:2:22"}]}, {"nativeSrc": "177916:17:22", "nodeType": "YulAssignment", "src": "177916:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "177928:4:22", "nodeType": "YulLiteral", "src": "177928:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "177922:5:22", "nodeType": "YulIdentifier", "src": "177922:5:22"}, "nativeSrc": "177922:11:22", "nodeType": "YulFunctionCall", "src": "177922:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "177916:2:22", "nodeType": "YulIdentifier", "src": "177916:2:22"}]}, {"nativeSrc": "177946:17:22", "nodeType": "YulAssignment", "src": "177946:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "177958:4:22", "nodeType": "YulLiteral", "src": "177958:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "177952:5:22", "nodeType": "YulIdentifier", "src": "177952:5:22"}, "nativeSrc": "177952:11:22", "nodeType": "YulFunctionCall", "src": "177952:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "177946:2:22", "nodeType": "YulIdentifier", "src": "177946:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "178038:4:22", "nodeType": "YulLiteral", "src": "178038:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "178044:10:22", "nodeType": "YulLiteral", "src": "178044:10:22", "type": "", "value": "0x3b2a5ce0"}], "functionName": {"name": "mstore", "nativeSrc": "178031:6:22", "nodeType": "YulIdentifier", "src": "178031:6:22"}, "nativeSrc": "178031:24:22", "nodeType": "YulFunctionCall", "src": "178031:24:22"}, "nativeSrc": "178031:24:22", "nodeType": "YulExpressionStatement", "src": "178031:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "178075:4:22", "nodeType": "YulLiteral", "src": "178075:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "178081:2:22", "nodeType": "YulIdentifier", "src": "178081:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "178068:6:22", "nodeType": "YulIdentifier", "src": "178068:6:22"}, "nativeSrc": "178068:16:22", "nodeType": "YulFunctionCall", "src": "178068:16:22"}, "nativeSrc": "178068:16:22", "nodeType": "YulExpressionStatement", "src": "178068:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "178104:4:22", "nodeType": "YulLiteral", "src": "178104:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "178110:2:22", "nodeType": "YulIdentifier", "src": "178110:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "178097:6:22", "nodeType": "YulIdentifier", "src": "178097:6:22"}, "nativeSrc": "178097:16:22", "nodeType": "YulFunctionCall", "src": "178097:16:22"}, "nativeSrc": "178097:16:22", "nodeType": "YulExpressionStatement", "src": "178097:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "178133:4:22", "nodeType": "YulLiteral", "src": "178133:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "178139:2:22", "nodeType": "YulIdentifier", "src": "178139:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "178126:6:22", "nodeType": "YulIdentifier", "src": "178126:6:22"}, "nativeSrc": "178126:16:22", "nodeType": "YulFunctionCall", "src": "178126:16:22"}, "nativeSrc": "178126:16:22", "nodeType": "YulExpressionStatement", "src": "178126:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "178162:4:22", "nodeType": "YulLiteral", "src": "178162:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "178168:2:22", "nodeType": "YulIdentifier", "src": "178168:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "178155:6:22", "nodeType": "YulIdentifier", "src": "178155:6:22"}, "nativeSrc": "178155:16:22", "nodeType": "YulFunctionCall", "src": "178155:16:22"}, "nativeSrc": "178155:16:22", "nodeType": "YulExpressionStatement", "src": "178155:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41010, "isOffset": false, "isSlot": false, "src": "177826:2:22", "valueSize": 1}, {"declaration": 41013, "isOffset": false, "isSlot": false, "src": "177856:2:22", "valueSize": 1}, {"declaration": 41016, "isOffset": false, "isSlot": false, "src": "177886:2:22", "valueSize": 1}, {"declaration": 41019, "isOffset": false, "isSlot": false, "src": "177916:2:22", "valueSize": 1}, {"declaration": 41022, "isOffset": false, "isSlot": false, "src": "177946:2:22", "valueSize": 1}, {"declaration": 41000, "isOffset": false, "isSlot": false, "src": "178081:2:22", "valueSize": 1}, {"declaration": 41002, "isOffset": false, "isSlot": false, "src": "178110:2:22", "valueSize": 1}, {"declaration": 41004, "isOffset": false, "isSlot": false, "src": "178139:2:22", "valueSize": 1}, {"declaration": 41006, "isOffset": false, "isSlot": false, "src": "178168:2:22", "valueSize": 1}], "id": 41024, "nodeType": "InlineAssembly", "src": "177803:378:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41026, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "178206:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 41027, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "178212:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 41025, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "178190:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41028, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "178190:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41029, "nodeType": "ExpressionStatement", "src": "178190:27:22"}, {"AST": {"nativeSrc": "178236:156:22", "nodeType": "YulBlock", "src": "178236:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "178257:4:22", "nodeType": "YulLiteral", "src": "178257:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "178263:2:22", "nodeType": "YulIdentifier", "src": "178263:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "178250:6:22", "nodeType": "YulIdentifier", "src": "178250:6:22"}, "nativeSrc": "178250:16:22", "nodeType": "YulFunctionCall", "src": "178250:16:22"}, "nativeSrc": "178250:16:22", "nodeType": "YulExpressionStatement", "src": "178250:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "178286:4:22", "nodeType": "YulLiteral", "src": "178286:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "178292:2:22", "nodeType": "YulIdentifier", "src": "178292:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "178279:6:22", "nodeType": "YulIdentifier", "src": "178279:6:22"}, "nativeSrc": "178279:16:22", "nodeType": "YulFunctionCall", "src": "178279:16:22"}, "nativeSrc": "178279:16:22", "nodeType": "YulExpressionStatement", "src": "178279:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "178315:4:22", "nodeType": "YulLiteral", "src": "178315:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "178321:2:22", "nodeType": "YulIdentifier", "src": "178321:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "178308:6:22", "nodeType": "YulIdentifier", "src": "178308:6:22"}, "nativeSrc": "178308:16:22", "nodeType": "YulFunctionCall", "src": "178308:16:22"}, "nativeSrc": "178308:16:22", "nodeType": "YulExpressionStatement", "src": "178308:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "178344:4:22", "nodeType": "YulLiteral", "src": "178344:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "178350:2:22", "nodeType": "YulIdentifier", "src": "178350:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "178337:6:22", "nodeType": "YulIdentifier", "src": "178337:6:22"}, "nativeSrc": "178337:16:22", "nodeType": "YulFunctionCall", "src": "178337:16:22"}, "nativeSrc": "178337:16:22", "nodeType": "YulExpressionStatement", "src": "178337:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "178373:4:22", "nodeType": "YulLiteral", "src": "178373:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "178379:2:22", "nodeType": "YulIdentifier", "src": "178379:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "178366:6:22", "nodeType": "YulIdentifier", "src": "178366:6:22"}, "nativeSrc": "178366:16:22", "nodeType": "YulFunctionCall", "src": "178366:16:22"}, "nativeSrc": "178366:16:22", "nodeType": "YulExpressionStatement", "src": "178366:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41010, "isOffset": false, "isSlot": false, "src": "178263:2:22", "valueSize": 1}, {"declaration": 41013, "isOffset": false, "isSlot": false, "src": "178292:2:22", "valueSize": 1}, {"declaration": 41016, "isOffset": false, "isSlot": false, "src": "178321:2:22", "valueSize": 1}, {"declaration": 41019, "isOffset": false, "isSlot": false, "src": "178350:2:22", "valueSize": 1}, {"declaration": 41022, "isOffset": false, "isSlot": false, "src": "178379:2:22", "valueSize": 1}], "id": 41030, "nodeType": "InlineAssembly", "src": "178227:165:22"}]}, "id": 41032, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "177639:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41007, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41000, "mutability": "mutable", "name": "p0", "nameLocation": "177648:2:22", "nodeType": "VariableDeclaration", "scope": 41032, "src": "177643:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 40999, "name": "bool", "nodeType": "ElementaryTypeName", "src": "177643:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41002, "mutability": "mutable", "name": "p1", "nameLocation": "177657:2:22", "nodeType": "VariableDeclaration", "scope": 41032, "src": "177652:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41001, "name": "bool", "nodeType": "ElementaryTypeName", "src": "177652:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41004, "mutability": "mutable", "name": "p2", "nameLocation": "177666:2:22", "nodeType": "VariableDeclaration", "scope": 41032, "src": "177661:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41003, "name": "bool", "nodeType": "ElementaryTypeName", "src": "177661:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41006, "mutability": "mutable", "name": "p3", "nameLocation": "177675:2:22", "nodeType": "VariableDeclaration", "scope": 41032, "src": "177670:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41005, "name": "bool", "nodeType": "ElementaryTypeName", "src": "177670:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "177642:36:22"}, "returnParameters": {"id": 41008, "nodeType": "ParameterList", "parameters": [], "src": "177693:0:22"}, "scope": 48007, "src": "177630:768:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41065, "nodeType": "Block", "src": "178470:708:22", "statements": [{"assignments": [41044], "declarations": [{"constant": false, "id": 41044, "mutability": "mutable", "name": "m0", "nameLocation": "178488:2:22", "nodeType": "VariableDeclaration", "scope": 41065, "src": "178480:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41043, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "178480:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41045, "nodeType": "VariableDeclarationStatement", "src": "178480:10:22"}, {"assignments": [41047], "declarations": [{"constant": false, "id": 41047, "mutability": "mutable", "name": "m1", "nameLocation": "178508:2:22", "nodeType": "VariableDeclaration", "scope": 41065, "src": "178500:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41046, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "178500:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41048, "nodeType": "VariableDeclarationStatement", "src": "178500:10:22"}, {"assignments": [41050], "declarations": [{"constant": false, "id": 41050, "mutability": "mutable", "name": "m2", "nameLocation": "178528:2:22", "nodeType": "VariableDeclaration", "scope": 41065, "src": "178520:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41049, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "178520:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41051, "nodeType": "VariableDeclarationStatement", "src": "178520:10:22"}, {"assignments": [41053], "declarations": [{"constant": false, "id": 41053, "mutability": "mutable", "name": "m3", "nameLocation": "178548:2:22", "nodeType": "VariableDeclaration", "scope": 41065, "src": "178540:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41052, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "178540:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41054, "nodeType": "VariableDeclarationStatement", "src": "178540:10:22"}, {"assignments": [41056], "declarations": [{"constant": false, "id": 41056, "mutability": "mutable", "name": "m4", "nameLocation": "178568:2:22", "nodeType": "VariableDeclaration", "scope": 41065, "src": "178560:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41055, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "178560:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41057, "nodeType": "VariableDeclarationStatement", "src": "178560:10:22"}, {"AST": {"nativeSrc": "178589:372:22", "nodeType": "YulBlock", "src": "178589:372:22", "statements": [{"nativeSrc": "178603:17:22", "nodeType": "YulAssignment", "src": "178603:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "178615:4:22", "nodeType": "YulLiteral", "src": "178615:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "178609:5:22", "nodeType": "YulIdentifier", "src": "178609:5:22"}, "nativeSrc": "178609:11:22", "nodeType": "YulFunctionCall", "src": "178609:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "178603:2:22", "nodeType": "YulIdentifier", "src": "178603:2:22"}]}, {"nativeSrc": "178633:17:22", "nodeType": "YulAssignment", "src": "178633:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "178645:4:22", "nodeType": "YulLiteral", "src": "178645:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "178639:5:22", "nodeType": "YulIdentifier", "src": "178639:5:22"}, "nativeSrc": "178639:11:22", "nodeType": "YulFunctionCall", "src": "178639:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "178633:2:22", "nodeType": "YulIdentifier", "src": "178633:2:22"}]}, {"nativeSrc": "178663:17:22", "nodeType": "YulAssignment", "src": "178663:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "178675:4:22", "nodeType": "YulLiteral", "src": "178675:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "178669:5:22", "nodeType": "YulIdentifier", "src": "178669:5:22"}, "nativeSrc": "178669:11:22", "nodeType": "YulFunctionCall", "src": "178669:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "178663:2:22", "nodeType": "YulIdentifier", "src": "178663:2:22"}]}, {"nativeSrc": "178693:17:22", "nodeType": "YulAssignment", "src": "178693:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "178705:4:22", "nodeType": "YulLiteral", "src": "178705:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "178699:5:22", "nodeType": "YulIdentifier", "src": "178699:5:22"}, "nativeSrc": "178699:11:22", "nodeType": "YulFunctionCall", "src": "178699:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "178693:2:22", "nodeType": "YulIdentifier", "src": "178693:2:22"}]}, {"nativeSrc": "178723:17:22", "nodeType": "YulAssignment", "src": "178723:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "178735:4:22", "nodeType": "YulLiteral", "src": "178735:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "178729:5:22", "nodeType": "YulIdentifier", "src": "178729:5:22"}, "nativeSrc": "178729:11:22", "nodeType": "YulFunctionCall", "src": "178729:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "178723:2:22", "nodeType": "YulIdentifier", "src": "178723:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "178818:4:22", "nodeType": "YulLiteral", "src": "178818:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "178824:10:22", "nodeType": "YulLiteral", "src": "178824:10:22", "type": "", "value": "0x6d7045c1"}], "functionName": {"name": "mstore", "nativeSrc": "178811:6:22", "nodeType": "YulIdentifier", "src": "178811:6:22"}, "nativeSrc": "178811:24:22", "nodeType": "YulFunctionCall", "src": "178811:24:22"}, "nativeSrc": "178811:24:22", "nodeType": "YulExpressionStatement", "src": "178811:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "178855:4:22", "nodeType": "YulLiteral", "src": "178855:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "178861:2:22", "nodeType": "YulIdentifier", "src": "178861:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "178848:6:22", "nodeType": "YulIdentifier", "src": "178848:6:22"}, "nativeSrc": "178848:16:22", "nodeType": "YulFunctionCall", "src": "178848:16:22"}, "nativeSrc": "178848:16:22", "nodeType": "YulExpressionStatement", "src": "178848:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "178884:4:22", "nodeType": "YulLiteral", "src": "178884:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "178890:2:22", "nodeType": "YulIdentifier", "src": "178890:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "178877:6:22", "nodeType": "YulIdentifier", "src": "178877:6:22"}, "nativeSrc": "178877:16:22", "nodeType": "YulFunctionCall", "src": "178877:16:22"}, "nativeSrc": "178877:16:22", "nodeType": "YulExpressionStatement", "src": "178877:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "178913:4:22", "nodeType": "YulLiteral", "src": "178913:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "178919:2:22", "nodeType": "YulIdentifier", "src": "178919:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "178906:6:22", "nodeType": "YulIdentifier", "src": "178906:6:22"}, "nativeSrc": "178906:16:22", "nodeType": "YulFunctionCall", "src": "178906:16:22"}, "nativeSrc": "178906:16:22", "nodeType": "YulExpressionStatement", "src": "178906:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "178942:4:22", "nodeType": "YulLiteral", "src": "178942:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "178948:2:22", "nodeType": "YulIdentifier", "src": "178948:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "178935:6:22", "nodeType": "YulIdentifier", "src": "178935:6:22"}, "nativeSrc": "178935:16:22", "nodeType": "YulFunctionCall", "src": "178935:16:22"}, "nativeSrc": "178935:16:22", "nodeType": "YulExpressionStatement", "src": "178935:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41044, "isOffset": false, "isSlot": false, "src": "178603:2:22", "valueSize": 1}, {"declaration": 41047, "isOffset": false, "isSlot": false, "src": "178633:2:22", "valueSize": 1}, {"declaration": 41050, "isOffset": false, "isSlot": false, "src": "178663:2:22", "valueSize": 1}, {"declaration": 41053, "isOffset": false, "isSlot": false, "src": "178693:2:22", "valueSize": 1}, {"declaration": 41056, "isOffset": false, "isSlot": false, "src": "178723:2:22", "valueSize": 1}, {"declaration": 41034, "isOffset": false, "isSlot": false, "src": "178861:2:22", "valueSize": 1}, {"declaration": 41036, "isOffset": false, "isSlot": false, "src": "178890:2:22", "valueSize": 1}, {"declaration": 41038, "isOffset": false, "isSlot": false, "src": "178919:2:22", "valueSize": 1}, {"declaration": 41040, "isOffset": false, "isSlot": false, "src": "178948:2:22", "valueSize": 1}], "id": 41058, "nodeType": "InlineAssembly", "src": "178580:381:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41060, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "178986:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 41061, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "178992:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 41059, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "178970:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41062, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "178970:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41063, "nodeType": "ExpressionStatement", "src": "178970:27:22"}, {"AST": {"nativeSrc": "179016:156:22", "nodeType": "YulBlock", "src": "179016:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "179037:4:22", "nodeType": "YulLiteral", "src": "179037:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "179043:2:22", "nodeType": "YulIdentifier", "src": "179043:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "179030:6:22", "nodeType": "YulIdentifier", "src": "179030:6:22"}, "nativeSrc": "179030:16:22", "nodeType": "YulFunctionCall", "src": "179030:16:22"}, "nativeSrc": "179030:16:22", "nodeType": "YulExpressionStatement", "src": "179030:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "179066:4:22", "nodeType": "YulLiteral", "src": "179066:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "179072:2:22", "nodeType": "YulIdentifier", "src": "179072:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "179059:6:22", "nodeType": "YulIdentifier", "src": "179059:6:22"}, "nativeSrc": "179059:16:22", "nodeType": "YulFunctionCall", "src": "179059:16:22"}, "nativeSrc": "179059:16:22", "nodeType": "YulExpressionStatement", "src": "179059:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "179095:4:22", "nodeType": "YulLiteral", "src": "179095:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "179101:2:22", "nodeType": "YulIdentifier", "src": "179101:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "179088:6:22", "nodeType": "YulIdentifier", "src": "179088:6:22"}, "nativeSrc": "179088:16:22", "nodeType": "YulFunctionCall", "src": "179088:16:22"}, "nativeSrc": "179088:16:22", "nodeType": "YulExpressionStatement", "src": "179088:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "179124:4:22", "nodeType": "YulLiteral", "src": "179124:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "179130:2:22", "nodeType": "YulIdentifier", "src": "179130:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "179117:6:22", "nodeType": "YulIdentifier", "src": "179117:6:22"}, "nativeSrc": "179117:16:22", "nodeType": "YulFunctionCall", "src": "179117:16:22"}, "nativeSrc": "179117:16:22", "nodeType": "YulExpressionStatement", "src": "179117:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "179153:4:22", "nodeType": "YulLiteral", "src": "179153:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "179159:2:22", "nodeType": "YulIdentifier", "src": "179159:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "179146:6:22", "nodeType": "YulIdentifier", "src": "179146:6:22"}, "nativeSrc": "179146:16:22", "nodeType": "YulFunctionCall", "src": "179146:16:22"}, "nativeSrc": "179146:16:22", "nodeType": "YulExpressionStatement", "src": "179146:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41044, "isOffset": false, "isSlot": false, "src": "179043:2:22", "valueSize": 1}, {"declaration": 41047, "isOffset": false, "isSlot": false, "src": "179072:2:22", "valueSize": 1}, {"declaration": 41050, "isOffset": false, "isSlot": false, "src": "179101:2:22", "valueSize": 1}, {"declaration": 41053, "isOffset": false, "isSlot": false, "src": "179130:2:22", "valueSize": 1}, {"declaration": 41056, "isOffset": false, "isSlot": false, "src": "179159:2:22", "valueSize": 1}], "id": 41064, "nodeType": "InlineAssembly", "src": "179007:165:22"}]}, "id": 41066, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "178413:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41041, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41034, "mutability": "mutable", "name": "p0", "nameLocation": "178422:2:22", "nodeType": "VariableDeclaration", "scope": 41066, "src": "178417:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41033, "name": "bool", "nodeType": "ElementaryTypeName", "src": "178417:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41036, "mutability": "mutable", "name": "p1", "nameLocation": "178431:2:22", "nodeType": "VariableDeclaration", "scope": 41066, "src": "178426:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41035, "name": "bool", "nodeType": "ElementaryTypeName", "src": "178426:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41038, "mutability": "mutable", "name": "p2", "nameLocation": "178440:2:22", "nodeType": "VariableDeclaration", "scope": 41066, "src": "178435:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41037, "name": "bool", "nodeType": "ElementaryTypeName", "src": "178435:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41040, "mutability": "mutable", "name": "p3", "nameLocation": "178452:2:22", "nodeType": "VariableDeclaration", "scope": 41066, "src": "178444:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41039, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "178444:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "178416:39:22"}, "returnParameters": {"id": 41042, "nodeType": "ParameterList", "parameters": [], "src": "178470:0:22"}, "scope": 48007, "src": "178404:774:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41105, "nodeType": "Block", "src": "179250:1256:22", "statements": [{"assignments": [41078], "declarations": [{"constant": false, "id": 41078, "mutability": "mutable", "name": "m0", "nameLocation": "179268:2:22", "nodeType": "VariableDeclaration", "scope": 41105, "src": "179260:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41077, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "179260:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41079, "nodeType": "VariableDeclarationStatement", "src": "179260:10:22"}, {"assignments": [41081], "declarations": [{"constant": false, "id": 41081, "mutability": "mutable", "name": "m1", "nameLocation": "179288:2:22", "nodeType": "VariableDeclaration", "scope": 41105, "src": "179280:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41080, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "179280:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41082, "nodeType": "VariableDeclarationStatement", "src": "179280:10:22"}, {"assignments": [41084], "declarations": [{"constant": false, "id": 41084, "mutability": "mutable", "name": "m2", "nameLocation": "179308:2:22", "nodeType": "VariableDeclaration", "scope": 41105, "src": "179300:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41083, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "179300:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41085, "nodeType": "VariableDeclarationStatement", "src": "179300:10:22"}, {"assignments": [41087], "declarations": [{"constant": false, "id": 41087, "mutability": "mutable", "name": "m3", "nameLocation": "179328:2:22", "nodeType": "VariableDeclaration", "scope": 41105, "src": "179320:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41086, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "179320:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41088, "nodeType": "VariableDeclarationStatement", "src": "179320:10:22"}, {"assignments": [41090], "declarations": [{"constant": false, "id": 41090, "mutability": "mutable", "name": "m4", "nameLocation": "179348:2:22", "nodeType": "VariableDeclaration", "scope": 41105, "src": "179340:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41089, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "179340:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41091, "nodeType": "VariableDeclarationStatement", "src": "179340:10:22"}, {"assignments": [41093], "declarations": [{"constant": false, "id": 41093, "mutability": "mutable", "name": "m5", "nameLocation": "179368:2:22", "nodeType": "VariableDeclaration", "scope": 41105, "src": "179360:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41092, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "179360:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41094, "nodeType": "VariableDeclarationStatement", "src": "179360:10:22"}, {"assignments": [41096], "declarations": [{"constant": false, "id": 41096, "mutability": "mutable", "name": "m6", "nameLocation": "179388:2:22", "nodeType": "VariableDeclaration", "scope": 41105, "src": "179380:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41095, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "179380:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41097, "nodeType": "VariableDeclarationStatement", "src": "179380:10:22"}, {"AST": {"nativeSrc": "179409:822:22", "nodeType": "YulBlock", "src": "179409:822:22", "statements": [{"body": {"nativeSrc": "179452:313:22", "nodeType": "YulBlock", "src": "179452:313:22", "statements": [{"nativeSrc": "179470:15:22", "nodeType": "YulVariableDeclaration", "src": "179470:15:22", "value": {"kind": "number", "nativeSrc": "179484:1:22", "nodeType": "YulLiteral", "src": "179484:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "179474:6:22", "nodeType": "YulTypedName", "src": "179474:6:22", "type": ""}]}, {"body": {"nativeSrc": "179555:40:22", "nodeType": "YulBlock", "src": "179555:40:22", "statements": [{"body": {"nativeSrc": "179584:9:22", "nodeType": "YulBlock", "src": "179584:9:22", "statements": [{"nativeSrc": "179586:5:22", "nodeType": "YulBreak", "src": "179586:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "179572:6:22", "nodeType": "YulIdentifier", "src": "179572:6:22"}, {"name": "w", "nativeSrc": "179580:1:22", "nodeType": "YulIdentifier", "src": "179580:1:22"}], "functionName": {"name": "byte", "nativeSrc": "179567:4:22", "nodeType": "YulIdentifier", "src": "179567:4:22"}, "nativeSrc": "179567:15:22", "nodeType": "YulFunctionCall", "src": "179567:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "179560:6:22", "nodeType": "YulIdentifier", "src": "179560:6:22"}, "nativeSrc": "179560:23:22", "nodeType": "YulFunctionCall", "src": "179560:23:22"}, "nativeSrc": "179557:36:22", "nodeType": "YulIf", "src": "179557:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "179512:6:22", "nodeType": "YulIdentifier", "src": "179512:6:22"}, {"kind": "number", "nativeSrc": "179520:4:22", "nodeType": "YulLiteral", "src": "179520:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "179509:2:22", "nodeType": "YulIdentifier", "src": "179509:2:22"}, "nativeSrc": "179509:16:22", "nodeType": "YulFunctionCall", "src": "179509:16:22"}, "nativeSrc": "179502:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "179526:28:22", "nodeType": "YulBlock", "src": "179526:28:22", "statements": [{"nativeSrc": "179528:24:22", "nodeType": "YulAssignment", "src": "179528:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "179542:6:22", "nodeType": "YulIdentifier", "src": "179542:6:22"}, {"kind": "number", "nativeSrc": "179550:1:22", "nodeType": "YulLiteral", "src": "179550:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "179538:3:22", "nodeType": "YulIdentifier", "src": "179538:3:22"}, "nativeSrc": "179538:14:22", "nodeType": "YulFunctionCall", "src": "179538:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "179528:6:22", "nodeType": "YulIdentifier", "src": "179528:6:22"}]}]}, "pre": {"nativeSrc": "179506:2:22", "nodeType": "YulBlock", "src": "179506:2:22", "statements": []}, "src": "179502:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "179619:3:22", "nodeType": "YulIdentifier", "src": "179619:3:22"}, {"name": "length", "nativeSrc": "179624:6:22", "nodeType": "YulIdentifier", "src": "179624:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "179612:6:22", "nodeType": "YulIdentifier", "src": "179612:6:22"}, "nativeSrc": "179612:19:22", "nodeType": "YulFunctionCall", "src": "179612:19:22"}, "nativeSrc": "179612:19:22", "nodeType": "YulExpressionStatement", "src": "179612:19:22"}, {"nativeSrc": "179648:37:22", "nodeType": "YulVariableDeclaration", "src": "179648:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "179665:3:22", "nodeType": "YulLiteral", "src": "179665:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "179674:1:22", "nodeType": "YulLiteral", "src": "179674:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "179677:6:22", "nodeType": "YulIdentifier", "src": "179677:6:22"}], "functionName": {"name": "shl", "nativeSrc": "179670:3:22", "nodeType": "YulIdentifier", "src": "179670:3:22"}, "nativeSrc": "179670:14:22", "nodeType": "YulFunctionCall", "src": "179670:14:22"}], "functionName": {"name": "sub", "nativeSrc": "179661:3:22", "nodeType": "YulIdentifier", "src": "179661:3:22"}, "nativeSrc": "179661:24:22", "nodeType": "YulFunctionCall", "src": "179661:24:22"}, "variables": [{"name": "shift", "nativeSrc": "179652:5:22", "nodeType": "YulTypedName", "src": "179652:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "179713:3:22", "nodeType": "YulIdentifier", "src": "179713:3:22"}, {"kind": "number", "nativeSrc": "179718:4:22", "nodeType": "YulLiteral", "src": "179718:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "179709:3:22", "nodeType": "YulIdentifier", "src": "179709:3:22"}, "nativeSrc": "179709:14:22", "nodeType": "YulFunctionCall", "src": "179709:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "179729:5:22", "nodeType": "YulIdentifier", "src": "179729:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "179740:5:22", "nodeType": "YulIdentifier", "src": "179740:5:22"}, {"name": "w", "nativeSrc": "179747:1:22", "nodeType": "YulIdentifier", "src": "179747:1:22"}], "functionName": {"name": "shr", "nativeSrc": "179736:3:22", "nodeType": "YulIdentifier", "src": "179736:3:22"}, "nativeSrc": "179736:13:22", "nodeType": "YulFunctionCall", "src": "179736:13:22"}], "functionName": {"name": "shl", "nativeSrc": "179725:3:22", "nodeType": "YulIdentifier", "src": "179725:3:22"}, "nativeSrc": "179725:25:22", "nodeType": "YulFunctionCall", "src": "179725:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "179702:6:22", "nodeType": "YulIdentifier", "src": "179702:6:22"}, "nativeSrc": "179702:49:22", "nodeType": "YulFunctionCall", "src": "179702:49:22"}, "nativeSrc": "179702:49:22", "nodeType": "YulExpressionStatement", "src": "179702:49:22"}]}, "name": "writeString", "nativeSrc": "179423:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "179444:3:22", "nodeType": "YulTypedName", "src": "179444:3:22", "type": ""}, {"name": "w", "nativeSrc": "179449:1:22", "nodeType": "YulTypedName", "src": "179449:1:22", "type": ""}], "src": "179423:342:22"}, {"nativeSrc": "179778:17:22", "nodeType": "YulAssignment", "src": "179778:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "179790:4:22", "nodeType": "YulLiteral", "src": "179790:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "179784:5:22", "nodeType": "YulIdentifier", "src": "179784:5:22"}, "nativeSrc": "179784:11:22", "nodeType": "YulFunctionCall", "src": "179784:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "179778:2:22", "nodeType": "YulIdentifier", "src": "179778:2:22"}]}, {"nativeSrc": "179808:17:22", "nodeType": "YulAssignment", "src": "179808:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "179820:4:22", "nodeType": "YulLiteral", "src": "179820:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "179814:5:22", "nodeType": "YulIdentifier", "src": "179814:5:22"}, "nativeSrc": "179814:11:22", "nodeType": "YulFunctionCall", "src": "179814:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "179808:2:22", "nodeType": "YulIdentifier", "src": "179808:2:22"}]}, {"nativeSrc": "179838:17:22", "nodeType": "YulAssignment", "src": "179838:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "179850:4:22", "nodeType": "YulLiteral", "src": "179850:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "179844:5:22", "nodeType": "YulIdentifier", "src": "179844:5:22"}, "nativeSrc": "179844:11:22", "nodeType": "YulFunctionCall", "src": "179844:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "179838:2:22", "nodeType": "YulIdentifier", "src": "179838:2:22"}]}, {"nativeSrc": "179868:17:22", "nodeType": "YulAssignment", "src": "179868:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "179880:4:22", "nodeType": "YulLiteral", "src": "179880:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "179874:5:22", "nodeType": "YulIdentifier", "src": "179874:5:22"}, "nativeSrc": "179874:11:22", "nodeType": "YulFunctionCall", "src": "179874:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "179868:2:22", "nodeType": "YulIdentifier", "src": "179868:2:22"}]}, {"nativeSrc": "179898:17:22", "nodeType": "YulAssignment", "src": "179898:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "179910:4:22", "nodeType": "YulLiteral", "src": "179910:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "179904:5:22", "nodeType": "YulIdentifier", "src": "179904:5:22"}, "nativeSrc": "179904:11:22", "nodeType": "YulFunctionCall", "src": "179904:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "179898:2:22", "nodeType": "YulIdentifier", "src": "179898:2:22"}]}, {"nativeSrc": "179928:17:22", "nodeType": "YulAssignment", "src": "179928:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "179940:4:22", "nodeType": "YulLiteral", "src": "179940:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "179934:5:22", "nodeType": "YulIdentifier", "src": "179934:5:22"}, "nativeSrc": "179934:11:22", "nodeType": "YulFunctionCall", "src": "179934:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "179928:2:22", "nodeType": "YulIdentifier", "src": "179928:2:22"}]}, {"nativeSrc": "179958:17:22", "nodeType": "YulAssignment", "src": "179958:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "179970:4:22", "nodeType": "YulLiteral", "src": "179970:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "179964:5:22", "nodeType": "YulIdentifier", "src": "179964:5:22"}, "nativeSrc": "179964:11:22", "nodeType": "YulFunctionCall", "src": "179964:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "179958:2:22", "nodeType": "YulIdentifier", "src": "179958:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "180052:4:22", "nodeType": "YulLiteral", "src": "180052:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "180058:10:22", "nodeType": "YulLiteral", "src": "180058:10:22", "type": "", "value": "0x2ae408d4"}], "functionName": {"name": "mstore", "nativeSrc": "180045:6:22", "nodeType": "YulIdentifier", "src": "180045:6:22"}, "nativeSrc": "180045:24:22", "nodeType": "YulFunctionCall", "src": "180045:24:22"}, "nativeSrc": "180045:24:22", "nodeType": "YulExpressionStatement", "src": "180045:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "180089:4:22", "nodeType": "YulLiteral", "src": "180089:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "180095:2:22", "nodeType": "YulIdentifier", "src": "180095:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "180082:6:22", "nodeType": "YulIdentifier", "src": "180082:6:22"}, "nativeSrc": "180082:16:22", "nodeType": "YulFunctionCall", "src": "180082:16:22"}, "nativeSrc": "180082:16:22", "nodeType": "YulExpressionStatement", "src": "180082:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "180118:4:22", "nodeType": "YulLiteral", "src": "180118:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "180124:2:22", "nodeType": "YulIdentifier", "src": "180124:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "180111:6:22", "nodeType": "YulIdentifier", "src": "180111:6:22"}, "nativeSrc": "180111:16:22", "nodeType": "YulFunctionCall", "src": "180111:16:22"}, "nativeSrc": "180111:16:22", "nodeType": "YulExpressionStatement", "src": "180111:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "180147:4:22", "nodeType": "YulLiteral", "src": "180147:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "180153:2:22", "nodeType": "YulIdentifier", "src": "180153:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "180140:6:22", "nodeType": "YulIdentifier", "src": "180140:6:22"}, "nativeSrc": "180140:16:22", "nodeType": "YulFunctionCall", "src": "180140:16:22"}, "nativeSrc": "180140:16:22", "nodeType": "YulExpressionStatement", "src": "180140:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "180176:4:22", "nodeType": "YulLiteral", "src": "180176:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "180182:4:22", "nodeType": "YulLiteral", "src": "180182:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "180169:6:22", "nodeType": "YulIdentifier", "src": "180169:6:22"}, "nativeSrc": "180169:18:22", "nodeType": "YulFunctionCall", "src": "180169:18:22"}, "nativeSrc": "180169:18:22", "nodeType": "YulExpressionStatement", "src": "180169:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "180212:4:22", "nodeType": "YulLiteral", "src": "180212:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "180218:2:22", "nodeType": "YulIdentifier", "src": "180218:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "180200:11:22", "nodeType": "YulIdentifier", "src": "180200:11:22"}, "nativeSrc": "180200:21:22", "nodeType": "YulFunctionCall", "src": "180200:21:22"}, "nativeSrc": "180200:21:22", "nodeType": "YulExpressionStatement", "src": "180200:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41078, "isOffset": false, "isSlot": false, "src": "179778:2:22", "valueSize": 1}, {"declaration": 41081, "isOffset": false, "isSlot": false, "src": "179808:2:22", "valueSize": 1}, {"declaration": 41084, "isOffset": false, "isSlot": false, "src": "179838:2:22", "valueSize": 1}, {"declaration": 41087, "isOffset": false, "isSlot": false, "src": "179868:2:22", "valueSize": 1}, {"declaration": 41090, "isOffset": false, "isSlot": false, "src": "179898:2:22", "valueSize": 1}, {"declaration": 41093, "isOffset": false, "isSlot": false, "src": "179928:2:22", "valueSize": 1}, {"declaration": 41096, "isOffset": false, "isSlot": false, "src": "179958:2:22", "valueSize": 1}, {"declaration": 41068, "isOffset": false, "isSlot": false, "src": "180095:2:22", "valueSize": 1}, {"declaration": 41070, "isOffset": false, "isSlot": false, "src": "180124:2:22", "valueSize": 1}, {"declaration": 41072, "isOffset": false, "isSlot": false, "src": "180153:2:22", "valueSize": 1}, {"declaration": 41074, "isOffset": false, "isSlot": false, "src": "180218:2:22", "valueSize": 1}], "id": 41098, "nodeType": "InlineAssembly", "src": "179400:831:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41100, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "180256:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 41101, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "180262:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 41099, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "180240:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41102, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "180240:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41103, "nodeType": "ExpressionStatement", "src": "180240:27:22"}, {"AST": {"nativeSrc": "180286:214:22", "nodeType": "YulBlock", "src": "180286:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "180307:4:22", "nodeType": "YulLiteral", "src": "180307:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "180313:2:22", "nodeType": "YulIdentifier", "src": "180313:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "180300:6:22", "nodeType": "YulIdentifier", "src": "180300:6:22"}, "nativeSrc": "180300:16:22", "nodeType": "YulFunctionCall", "src": "180300:16:22"}, "nativeSrc": "180300:16:22", "nodeType": "YulExpressionStatement", "src": "180300:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "180336:4:22", "nodeType": "YulLiteral", "src": "180336:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "180342:2:22", "nodeType": "YulIdentifier", "src": "180342:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "180329:6:22", "nodeType": "YulIdentifier", "src": "180329:6:22"}, "nativeSrc": "180329:16:22", "nodeType": "YulFunctionCall", "src": "180329:16:22"}, "nativeSrc": "180329:16:22", "nodeType": "YulExpressionStatement", "src": "180329:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "180365:4:22", "nodeType": "YulLiteral", "src": "180365:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "180371:2:22", "nodeType": "YulIdentifier", "src": "180371:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "180358:6:22", "nodeType": "YulIdentifier", "src": "180358:6:22"}, "nativeSrc": "180358:16:22", "nodeType": "YulFunctionCall", "src": "180358:16:22"}, "nativeSrc": "180358:16:22", "nodeType": "YulExpressionStatement", "src": "180358:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "180394:4:22", "nodeType": "YulLiteral", "src": "180394:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "180400:2:22", "nodeType": "YulIdentifier", "src": "180400:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "180387:6:22", "nodeType": "YulIdentifier", "src": "180387:6:22"}, "nativeSrc": "180387:16:22", "nodeType": "YulFunctionCall", "src": "180387:16:22"}, "nativeSrc": "180387:16:22", "nodeType": "YulExpressionStatement", "src": "180387:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "180423:4:22", "nodeType": "YulLiteral", "src": "180423:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "180429:2:22", "nodeType": "YulIdentifier", "src": "180429:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "180416:6:22", "nodeType": "YulIdentifier", "src": "180416:6:22"}, "nativeSrc": "180416:16:22", "nodeType": "YulFunctionCall", "src": "180416:16:22"}, "nativeSrc": "180416:16:22", "nodeType": "YulExpressionStatement", "src": "180416:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "180452:4:22", "nodeType": "YulLiteral", "src": "180452:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "180458:2:22", "nodeType": "YulIdentifier", "src": "180458:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "180445:6:22", "nodeType": "YulIdentifier", "src": "180445:6:22"}, "nativeSrc": "180445:16:22", "nodeType": "YulFunctionCall", "src": "180445:16:22"}, "nativeSrc": "180445:16:22", "nodeType": "YulExpressionStatement", "src": "180445:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "180481:4:22", "nodeType": "YulLiteral", "src": "180481:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "180487:2:22", "nodeType": "YulIdentifier", "src": "180487:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "180474:6:22", "nodeType": "YulIdentifier", "src": "180474:6:22"}, "nativeSrc": "180474:16:22", "nodeType": "YulFunctionCall", "src": "180474:16:22"}, "nativeSrc": "180474:16:22", "nodeType": "YulExpressionStatement", "src": "180474:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41078, "isOffset": false, "isSlot": false, "src": "180313:2:22", "valueSize": 1}, {"declaration": 41081, "isOffset": false, "isSlot": false, "src": "180342:2:22", "valueSize": 1}, {"declaration": 41084, "isOffset": false, "isSlot": false, "src": "180371:2:22", "valueSize": 1}, {"declaration": 41087, "isOffset": false, "isSlot": false, "src": "180400:2:22", "valueSize": 1}, {"declaration": 41090, "isOffset": false, "isSlot": false, "src": "180429:2:22", "valueSize": 1}, {"declaration": 41093, "isOffset": false, "isSlot": false, "src": "180458:2:22", "valueSize": 1}, {"declaration": 41096, "isOffset": false, "isSlot": false, "src": "180487:2:22", "valueSize": 1}], "id": 41104, "nodeType": "InlineAssembly", "src": "180277:223:22"}]}, "id": 41106, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "179193:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41075, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41068, "mutability": "mutable", "name": "p0", "nameLocation": "179202:2:22", "nodeType": "VariableDeclaration", "scope": 41106, "src": "179197:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41067, "name": "bool", "nodeType": "ElementaryTypeName", "src": "179197:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41070, "mutability": "mutable", "name": "p1", "nameLocation": "179211:2:22", "nodeType": "VariableDeclaration", "scope": 41106, "src": "179206:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41069, "name": "bool", "nodeType": "ElementaryTypeName", "src": "179206:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41072, "mutability": "mutable", "name": "p2", "nameLocation": "179220:2:22", "nodeType": "VariableDeclaration", "scope": 41106, "src": "179215:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41071, "name": "bool", "nodeType": "ElementaryTypeName", "src": "179215:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41074, "mutability": "mutable", "name": "p3", "nameLocation": "179232:2:22", "nodeType": "VariableDeclaration", "scope": 41106, "src": "179224:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41073, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "179224:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "179196:39:22"}, "returnParameters": {"id": 41076, "nodeType": "ParameterList", "parameters": [], "src": "179250:0:22"}, "scope": 48007, "src": "179184:1322:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41139, "nodeType": "Block", "src": "180581:711:22", "statements": [{"assignments": [41118], "declarations": [{"constant": false, "id": 41118, "mutability": "mutable", "name": "m0", "nameLocation": "180599:2:22", "nodeType": "VariableDeclaration", "scope": 41139, "src": "180591:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41117, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "180591:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41119, "nodeType": "VariableDeclarationStatement", "src": "180591:10:22"}, {"assignments": [41121], "declarations": [{"constant": false, "id": 41121, "mutability": "mutable", "name": "m1", "nameLocation": "180619:2:22", "nodeType": "VariableDeclaration", "scope": 41139, "src": "180611:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41120, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "180611:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41122, "nodeType": "VariableDeclarationStatement", "src": "180611:10:22"}, {"assignments": [41124], "declarations": [{"constant": false, "id": 41124, "mutability": "mutable", "name": "m2", "nameLocation": "180639:2:22", "nodeType": "VariableDeclaration", "scope": 41139, "src": "180631:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41123, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "180631:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41125, "nodeType": "VariableDeclarationStatement", "src": "180631:10:22"}, {"assignments": [41127], "declarations": [{"constant": false, "id": 41127, "mutability": "mutable", "name": "m3", "nameLocation": "180659:2:22", "nodeType": "VariableDeclaration", "scope": 41139, "src": "180651:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41126, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "180651:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41128, "nodeType": "VariableDeclarationStatement", "src": "180651:10:22"}, {"assignments": [41130], "declarations": [{"constant": false, "id": 41130, "mutability": "mutable", "name": "m4", "nameLocation": "180679:2:22", "nodeType": "VariableDeclaration", "scope": 41139, "src": "180671:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41129, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "180671:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41131, "nodeType": "VariableDeclarationStatement", "src": "180671:10:22"}, {"AST": {"nativeSrc": "180700:375:22", "nodeType": "YulBlock", "src": "180700:375:22", "statements": [{"nativeSrc": "180714:17:22", "nodeType": "YulAssignment", "src": "180714:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "180726:4:22", "nodeType": "YulLiteral", "src": "180726:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "180720:5:22", "nodeType": "YulIdentifier", "src": "180720:5:22"}, "nativeSrc": "180720:11:22", "nodeType": "YulFunctionCall", "src": "180720:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "180714:2:22", "nodeType": "YulIdentifier", "src": "180714:2:22"}]}, {"nativeSrc": "180744:17:22", "nodeType": "YulAssignment", "src": "180744:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "180756:4:22", "nodeType": "YulLiteral", "src": "180756:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "180750:5:22", "nodeType": "YulIdentifier", "src": "180750:5:22"}, "nativeSrc": "180750:11:22", "nodeType": "YulFunctionCall", "src": "180750:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "180744:2:22", "nodeType": "YulIdentifier", "src": "180744:2:22"}]}, {"nativeSrc": "180774:17:22", "nodeType": "YulAssignment", "src": "180774:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "180786:4:22", "nodeType": "YulLiteral", "src": "180786:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "180780:5:22", "nodeType": "YulIdentifier", "src": "180780:5:22"}, "nativeSrc": "180780:11:22", "nodeType": "YulFunctionCall", "src": "180780:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "180774:2:22", "nodeType": "YulIdentifier", "src": "180774:2:22"}]}, {"nativeSrc": "180804:17:22", "nodeType": "YulAssignment", "src": "180804:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "180816:4:22", "nodeType": "YulLiteral", "src": "180816:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "180810:5:22", "nodeType": "YulIdentifier", "src": "180810:5:22"}, "nativeSrc": "180810:11:22", "nodeType": "YulFunctionCall", "src": "180810:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "180804:2:22", "nodeType": "YulIdentifier", "src": "180804:2:22"}]}, {"nativeSrc": "180834:17:22", "nodeType": "YulAssignment", "src": "180834:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "180846:4:22", "nodeType": "YulLiteral", "src": "180846:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "180840:5:22", "nodeType": "YulIdentifier", "src": "180840:5:22"}, "nativeSrc": "180840:11:22", "nodeType": "YulFunctionCall", "src": "180840:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "180834:2:22", "nodeType": "YulIdentifier", "src": "180834:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "180932:4:22", "nodeType": "YulLiteral", "src": "180932:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "180938:10:22", "nodeType": "YulLiteral", "src": "180938:10:22", "type": "", "value": "0x54a7a9a0"}], "functionName": {"name": "mstore", "nativeSrc": "180925:6:22", "nodeType": "YulIdentifier", "src": "180925:6:22"}, "nativeSrc": "180925:24:22", "nodeType": "YulFunctionCall", "src": "180925:24:22"}, "nativeSrc": "180925:24:22", "nodeType": "YulExpressionStatement", "src": "180925:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "180969:4:22", "nodeType": "YulLiteral", "src": "180969:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "180975:2:22", "nodeType": "YulIdentifier", "src": "180975:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "180962:6:22", "nodeType": "YulIdentifier", "src": "180962:6:22"}, "nativeSrc": "180962:16:22", "nodeType": "YulFunctionCall", "src": "180962:16:22"}, "nativeSrc": "180962:16:22", "nodeType": "YulExpressionStatement", "src": "180962:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "180998:4:22", "nodeType": "YulLiteral", "src": "180998:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "181004:2:22", "nodeType": "YulIdentifier", "src": "181004:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "180991:6:22", "nodeType": "YulIdentifier", "src": "180991:6:22"}, "nativeSrc": "180991:16:22", "nodeType": "YulFunctionCall", "src": "180991:16:22"}, "nativeSrc": "180991:16:22", "nodeType": "YulExpressionStatement", "src": "180991:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "181027:4:22", "nodeType": "YulLiteral", "src": "181027:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "181033:2:22", "nodeType": "YulIdentifier", "src": "181033:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "181020:6:22", "nodeType": "YulIdentifier", "src": "181020:6:22"}, "nativeSrc": "181020:16:22", "nodeType": "YulFunctionCall", "src": "181020:16:22"}, "nativeSrc": "181020:16:22", "nodeType": "YulExpressionStatement", "src": "181020:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "181056:4:22", "nodeType": "YulLiteral", "src": "181056:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "181062:2:22", "nodeType": "YulIdentifier", "src": "181062:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "181049:6:22", "nodeType": "YulIdentifier", "src": "181049:6:22"}, "nativeSrc": "181049:16:22", "nodeType": "YulFunctionCall", "src": "181049:16:22"}, "nativeSrc": "181049:16:22", "nodeType": "YulExpressionStatement", "src": "181049:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41118, "isOffset": false, "isSlot": false, "src": "180714:2:22", "valueSize": 1}, {"declaration": 41121, "isOffset": false, "isSlot": false, "src": "180744:2:22", "valueSize": 1}, {"declaration": 41124, "isOffset": false, "isSlot": false, "src": "180774:2:22", "valueSize": 1}, {"declaration": 41127, "isOffset": false, "isSlot": false, "src": "180804:2:22", "valueSize": 1}, {"declaration": 41130, "isOffset": false, "isSlot": false, "src": "180834:2:22", "valueSize": 1}, {"declaration": 41108, "isOffset": false, "isSlot": false, "src": "180975:2:22", "valueSize": 1}, {"declaration": 41110, "isOffset": false, "isSlot": false, "src": "181004:2:22", "valueSize": 1}, {"declaration": 41112, "isOffset": false, "isSlot": false, "src": "181033:2:22", "valueSize": 1}, {"declaration": 41114, "isOffset": false, "isSlot": false, "src": "181062:2:22", "valueSize": 1}], "id": 41132, "nodeType": "InlineAssembly", "src": "180691:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41134, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "181100:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 41135, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "181106:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 41133, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "181084:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41136, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "181084:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41137, "nodeType": "ExpressionStatement", "src": "181084:27:22"}, {"AST": {"nativeSrc": "181130:156:22", "nodeType": "YulBlock", "src": "181130:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "181151:4:22", "nodeType": "YulLiteral", "src": "181151:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "181157:2:22", "nodeType": "YulIdentifier", "src": "181157:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "181144:6:22", "nodeType": "YulIdentifier", "src": "181144:6:22"}, "nativeSrc": "181144:16:22", "nodeType": "YulFunctionCall", "src": "181144:16:22"}, "nativeSrc": "181144:16:22", "nodeType": "YulExpressionStatement", "src": "181144:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "181180:4:22", "nodeType": "YulLiteral", "src": "181180:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "181186:2:22", "nodeType": "YulIdentifier", "src": "181186:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "181173:6:22", "nodeType": "YulIdentifier", "src": "181173:6:22"}, "nativeSrc": "181173:16:22", "nodeType": "YulFunctionCall", "src": "181173:16:22"}, "nativeSrc": "181173:16:22", "nodeType": "YulExpressionStatement", "src": "181173:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "181209:4:22", "nodeType": "YulLiteral", "src": "181209:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "181215:2:22", "nodeType": "YulIdentifier", "src": "181215:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "181202:6:22", "nodeType": "YulIdentifier", "src": "181202:6:22"}, "nativeSrc": "181202:16:22", "nodeType": "YulFunctionCall", "src": "181202:16:22"}, "nativeSrc": "181202:16:22", "nodeType": "YulExpressionStatement", "src": "181202:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "181238:4:22", "nodeType": "YulLiteral", "src": "181238:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "181244:2:22", "nodeType": "YulIdentifier", "src": "181244:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "181231:6:22", "nodeType": "YulIdentifier", "src": "181231:6:22"}, "nativeSrc": "181231:16:22", "nodeType": "YulFunctionCall", "src": "181231:16:22"}, "nativeSrc": "181231:16:22", "nodeType": "YulExpressionStatement", "src": "181231:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "181267:4:22", "nodeType": "YulLiteral", "src": "181267:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "181273:2:22", "nodeType": "YulIdentifier", "src": "181273:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "181260:6:22", "nodeType": "YulIdentifier", "src": "181260:6:22"}, "nativeSrc": "181260:16:22", "nodeType": "YulFunctionCall", "src": "181260:16:22"}, "nativeSrc": "181260:16:22", "nodeType": "YulExpressionStatement", "src": "181260:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41118, "isOffset": false, "isSlot": false, "src": "181157:2:22", "valueSize": 1}, {"declaration": 41121, "isOffset": false, "isSlot": false, "src": "181186:2:22", "valueSize": 1}, {"declaration": 41124, "isOffset": false, "isSlot": false, "src": "181215:2:22", "valueSize": 1}, {"declaration": 41127, "isOffset": false, "isSlot": false, "src": "181244:2:22", "valueSize": 1}, {"declaration": 41130, "isOffset": false, "isSlot": false, "src": "181273:2:22", "valueSize": 1}], "id": 41138, "nodeType": "InlineAssembly", "src": "181121:165:22"}]}, "id": 41140, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "180521:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41115, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41108, "mutability": "mutable", "name": "p0", "nameLocation": "180530:2:22", "nodeType": "VariableDeclaration", "scope": 41140, "src": "180525:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41107, "name": "bool", "nodeType": "ElementaryTypeName", "src": "180525:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41110, "mutability": "mutable", "name": "p1", "nameLocation": "180539:2:22", "nodeType": "VariableDeclaration", "scope": 41140, "src": "180534:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41109, "name": "bool", "nodeType": "ElementaryTypeName", "src": "180534:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41112, "mutability": "mutable", "name": "p2", "nameLocation": "180551:2:22", "nodeType": "VariableDeclaration", "scope": 41140, "src": "180543:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41111, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "180543:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41114, "mutability": "mutable", "name": "p3", "nameLocation": "180563:2:22", "nodeType": "VariableDeclaration", "scope": 41140, "src": "180555:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 41113, "name": "address", "nodeType": "ElementaryTypeName", "src": "180555:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "180524:42:22"}, "returnParameters": {"id": 41116, "nodeType": "ParameterList", "parameters": [], "src": "180581:0:22"}, "scope": 48007, "src": "180512:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41173, "nodeType": "Block", "src": "181364:708:22", "statements": [{"assignments": [41152], "declarations": [{"constant": false, "id": 41152, "mutability": "mutable", "name": "m0", "nameLocation": "181382:2:22", "nodeType": "VariableDeclaration", "scope": 41173, "src": "181374:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41151, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "181374:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41153, "nodeType": "VariableDeclarationStatement", "src": "181374:10:22"}, {"assignments": [41155], "declarations": [{"constant": false, "id": 41155, "mutability": "mutable", "name": "m1", "nameLocation": "181402:2:22", "nodeType": "VariableDeclaration", "scope": 41173, "src": "181394:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41154, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "181394:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41156, "nodeType": "VariableDeclarationStatement", "src": "181394:10:22"}, {"assignments": [41158], "declarations": [{"constant": false, "id": 41158, "mutability": "mutable", "name": "m2", "nameLocation": "181422:2:22", "nodeType": "VariableDeclaration", "scope": 41173, "src": "181414:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41157, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "181414:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41159, "nodeType": "VariableDeclarationStatement", "src": "181414:10:22"}, {"assignments": [41161], "declarations": [{"constant": false, "id": 41161, "mutability": "mutable", "name": "m3", "nameLocation": "181442:2:22", "nodeType": "VariableDeclaration", "scope": 41173, "src": "181434:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41160, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "181434:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41162, "nodeType": "VariableDeclarationStatement", "src": "181434:10:22"}, {"assignments": [41164], "declarations": [{"constant": false, "id": 41164, "mutability": "mutable", "name": "m4", "nameLocation": "181462:2:22", "nodeType": "VariableDeclaration", "scope": 41173, "src": "181454:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41163, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "181454:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41165, "nodeType": "VariableDeclarationStatement", "src": "181454:10:22"}, {"AST": {"nativeSrc": "181483:372:22", "nodeType": "YulBlock", "src": "181483:372:22", "statements": [{"nativeSrc": "181497:17:22", "nodeType": "YulAssignment", "src": "181497:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "181509:4:22", "nodeType": "YulLiteral", "src": "181509:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "181503:5:22", "nodeType": "YulIdentifier", "src": "181503:5:22"}, "nativeSrc": "181503:11:22", "nodeType": "YulFunctionCall", "src": "181503:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "181497:2:22", "nodeType": "YulIdentifier", "src": "181497:2:22"}]}, {"nativeSrc": "181527:17:22", "nodeType": "YulAssignment", "src": "181527:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "181539:4:22", "nodeType": "YulLiteral", "src": "181539:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "181533:5:22", "nodeType": "YulIdentifier", "src": "181533:5:22"}, "nativeSrc": "181533:11:22", "nodeType": "YulFunctionCall", "src": "181533:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "181527:2:22", "nodeType": "YulIdentifier", "src": "181527:2:22"}]}, {"nativeSrc": "181557:17:22", "nodeType": "YulAssignment", "src": "181557:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "181569:4:22", "nodeType": "YulLiteral", "src": "181569:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "181563:5:22", "nodeType": "YulIdentifier", "src": "181563:5:22"}, "nativeSrc": "181563:11:22", "nodeType": "YulFunctionCall", "src": "181563:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "181557:2:22", "nodeType": "YulIdentifier", "src": "181557:2:22"}]}, {"nativeSrc": "181587:17:22", "nodeType": "YulAssignment", "src": "181587:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "181599:4:22", "nodeType": "YulLiteral", "src": "181599:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "181593:5:22", "nodeType": "YulIdentifier", "src": "181593:5:22"}, "nativeSrc": "181593:11:22", "nodeType": "YulFunctionCall", "src": "181593:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "181587:2:22", "nodeType": "YulIdentifier", "src": "181587:2:22"}]}, {"nativeSrc": "181617:17:22", "nodeType": "YulAssignment", "src": "181617:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "181629:4:22", "nodeType": "YulLiteral", "src": "181629:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "181623:5:22", "nodeType": "YulIdentifier", "src": "181623:5:22"}, "nativeSrc": "181623:11:22", "nodeType": "YulFunctionCall", "src": "181623:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "181617:2:22", "nodeType": "YulIdentifier", "src": "181617:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "181712:4:22", "nodeType": "YulLiteral", "src": "181712:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "181718:10:22", "nodeType": "YulLiteral", "src": "181718:10:22", "type": "", "value": "0x619e4d0e"}], "functionName": {"name": "mstore", "nativeSrc": "181705:6:22", "nodeType": "YulIdentifier", "src": "181705:6:22"}, "nativeSrc": "181705:24:22", "nodeType": "YulFunctionCall", "src": "181705:24:22"}, "nativeSrc": "181705:24:22", "nodeType": "YulExpressionStatement", "src": "181705:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "181749:4:22", "nodeType": "YulLiteral", "src": "181749:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "181755:2:22", "nodeType": "YulIdentifier", "src": "181755:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "181742:6:22", "nodeType": "YulIdentifier", "src": "181742:6:22"}, "nativeSrc": "181742:16:22", "nodeType": "YulFunctionCall", "src": "181742:16:22"}, "nativeSrc": "181742:16:22", "nodeType": "YulExpressionStatement", "src": "181742:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "181778:4:22", "nodeType": "YulLiteral", "src": "181778:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "181784:2:22", "nodeType": "YulIdentifier", "src": "181784:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "181771:6:22", "nodeType": "YulIdentifier", "src": "181771:6:22"}, "nativeSrc": "181771:16:22", "nodeType": "YulFunctionCall", "src": "181771:16:22"}, "nativeSrc": "181771:16:22", "nodeType": "YulExpressionStatement", "src": "181771:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "181807:4:22", "nodeType": "YulLiteral", "src": "181807:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "181813:2:22", "nodeType": "YulIdentifier", "src": "181813:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "181800:6:22", "nodeType": "YulIdentifier", "src": "181800:6:22"}, "nativeSrc": "181800:16:22", "nodeType": "YulFunctionCall", "src": "181800:16:22"}, "nativeSrc": "181800:16:22", "nodeType": "YulExpressionStatement", "src": "181800:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "181836:4:22", "nodeType": "YulLiteral", "src": "181836:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "181842:2:22", "nodeType": "YulIdentifier", "src": "181842:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "181829:6:22", "nodeType": "YulIdentifier", "src": "181829:6:22"}, "nativeSrc": "181829:16:22", "nodeType": "YulFunctionCall", "src": "181829:16:22"}, "nativeSrc": "181829:16:22", "nodeType": "YulExpressionStatement", "src": "181829:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41152, "isOffset": false, "isSlot": false, "src": "181497:2:22", "valueSize": 1}, {"declaration": 41155, "isOffset": false, "isSlot": false, "src": "181527:2:22", "valueSize": 1}, {"declaration": 41158, "isOffset": false, "isSlot": false, "src": "181557:2:22", "valueSize": 1}, {"declaration": 41161, "isOffset": false, "isSlot": false, "src": "181587:2:22", "valueSize": 1}, {"declaration": 41164, "isOffset": false, "isSlot": false, "src": "181617:2:22", "valueSize": 1}, {"declaration": 41142, "isOffset": false, "isSlot": false, "src": "181755:2:22", "valueSize": 1}, {"declaration": 41144, "isOffset": false, "isSlot": false, "src": "181784:2:22", "valueSize": 1}, {"declaration": 41146, "isOffset": false, "isSlot": false, "src": "181813:2:22", "valueSize": 1}, {"declaration": 41148, "isOffset": false, "isSlot": false, "src": "181842:2:22", "valueSize": 1}], "id": 41166, "nodeType": "InlineAssembly", "src": "181474:381:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41168, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "181880:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 41169, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "181886:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 41167, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "181864:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41170, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "181864:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41171, "nodeType": "ExpressionStatement", "src": "181864:27:22"}, {"AST": {"nativeSrc": "181910:156:22", "nodeType": "YulBlock", "src": "181910:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "181931:4:22", "nodeType": "YulLiteral", "src": "181931:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "181937:2:22", "nodeType": "YulIdentifier", "src": "181937:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "181924:6:22", "nodeType": "YulIdentifier", "src": "181924:6:22"}, "nativeSrc": "181924:16:22", "nodeType": "YulFunctionCall", "src": "181924:16:22"}, "nativeSrc": "181924:16:22", "nodeType": "YulExpressionStatement", "src": "181924:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "181960:4:22", "nodeType": "YulLiteral", "src": "181960:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "181966:2:22", "nodeType": "YulIdentifier", "src": "181966:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "181953:6:22", "nodeType": "YulIdentifier", "src": "181953:6:22"}, "nativeSrc": "181953:16:22", "nodeType": "YulFunctionCall", "src": "181953:16:22"}, "nativeSrc": "181953:16:22", "nodeType": "YulExpressionStatement", "src": "181953:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "181989:4:22", "nodeType": "YulLiteral", "src": "181989:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "181995:2:22", "nodeType": "YulIdentifier", "src": "181995:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "181982:6:22", "nodeType": "YulIdentifier", "src": "181982:6:22"}, "nativeSrc": "181982:16:22", "nodeType": "YulFunctionCall", "src": "181982:16:22"}, "nativeSrc": "181982:16:22", "nodeType": "YulExpressionStatement", "src": "181982:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "182018:4:22", "nodeType": "YulLiteral", "src": "182018:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "182024:2:22", "nodeType": "YulIdentifier", "src": "182024:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "182011:6:22", "nodeType": "YulIdentifier", "src": "182011:6:22"}, "nativeSrc": "182011:16:22", "nodeType": "YulFunctionCall", "src": "182011:16:22"}, "nativeSrc": "182011:16:22", "nodeType": "YulExpressionStatement", "src": "182011:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "182047:4:22", "nodeType": "YulLiteral", "src": "182047:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "182053:2:22", "nodeType": "YulIdentifier", "src": "182053:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "182040:6:22", "nodeType": "YulIdentifier", "src": "182040:6:22"}, "nativeSrc": "182040:16:22", "nodeType": "YulFunctionCall", "src": "182040:16:22"}, "nativeSrc": "182040:16:22", "nodeType": "YulExpressionStatement", "src": "182040:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41152, "isOffset": false, "isSlot": false, "src": "181937:2:22", "valueSize": 1}, {"declaration": 41155, "isOffset": false, "isSlot": false, "src": "181966:2:22", "valueSize": 1}, {"declaration": 41158, "isOffset": false, "isSlot": false, "src": "181995:2:22", "valueSize": 1}, {"declaration": 41161, "isOffset": false, "isSlot": false, "src": "182024:2:22", "valueSize": 1}, {"declaration": 41164, "isOffset": false, "isSlot": false, "src": "182053:2:22", "valueSize": 1}], "id": 41172, "nodeType": "InlineAssembly", "src": "181901:165:22"}]}, "id": 41174, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "181307:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41149, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41142, "mutability": "mutable", "name": "p0", "nameLocation": "181316:2:22", "nodeType": "VariableDeclaration", "scope": 41174, "src": "181311:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41141, "name": "bool", "nodeType": "ElementaryTypeName", "src": "181311:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41144, "mutability": "mutable", "name": "p1", "nameLocation": "181325:2:22", "nodeType": "VariableDeclaration", "scope": 41174, "src": "181320:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41143, "name": "bool", "nodeType": "ElementaryTypeName", "src": "181320:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41146, "mutability": "mutable", "name": "p2", "nameLocation": "181337:2:22", "nodeType": "VariableDeclaration", "scope": 41174, "src": "181329:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41145, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "181329:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41148, "mutability": "mutable", "name": "p3", "nameLocation": "181346:2:22", "nodeType": "VariableDeclaration", "scope": 41174, "src": "181341:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41147, "name": "bool", "nodeType": "ElementaryTypeName", "src": "181341:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "181310:39:22"}, "returnParameters": {"id": 41150, "nodeType": "ParameterList", "parameters": [], "src": "181364:0:22"}, "scope": 48007, "src": "181298:774:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41207, "nodeType": "Block", "src": "182147:711:22", "statements": [{"assignments": [41186], "declarations": [{"constant": false, "id": 41186, "mutability": "mutable", "name": "m0", "nameLocation": "182165:2:22", "nodeType": "VariableDeclaration", "scope": 41207, "src": "182157:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41185, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "182157:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41187, "nodeType": "VariableDeclarationStatement", "src": "182157:10:22"}, {"assignments": [41189], "declarations": [{"constant": false, "id": 41189, "mutability": "mutable", "name": "m1", "nameLocation": "182185:2:22", "nodeType": "VariableDeclaration", "scope": 41207, "src": "182177:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41188, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "182177:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41190, "nodeType": "VariableDeclarationStatement", "src": "182177:10:22"}, {"assignments": [41192], "declarations": [{"constant": false, "id": 41192, "mutability": "mutable", "name": "m2", "nameLocation": "182205:2:22", "nodeType": "VariableDeclaration", "scope": 41207, "src": "182197:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41191, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "182197:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41193, "nodeType": "VariableDeclarationStatement", "src": "182197:10:22"}, {"assignments": [41195], "declarations": [{"constant": false, "id": 41195, "mutability": "mutable", "name": "m3", "nameLocation": "182225:2:22", "nodeType": "VariableDeclaration", "scope": 41207, "src": "182217:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41194, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "182217:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41196, "nodeType": "VariableDeclarationStatement", "src": "182217:10:22"}, {"assignments": [41198], "declarations": [{"constant": false, "id": 41198, "mutability": "mutable", "name": "m4", "nameLocation": "182245:2:22", "nodeType": "VariableDeclaration", "scope": 41207, "src": "182237:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41197, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "182237:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41199, "nodeType": "VariableDeclarationStatement", "src": "182237:10:22"}, {"AST": {"nativeSrc": "182266:375:22", "nodeType": "YulBlock", "src": "182266:375:22", "statements": [{"nativeSrc": "182280:17:22", "nodeType": "YulAssignment", "src": "182280:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "182292:4:22", "nodeType": "YulLiteral", "src": "182292:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "182286:5:22", "nodeType": "YulIdentifier", "src": "182286:5:22"}, "nativeSrc": "182286:11:22", "nodeType": "YulFunctionCall", "src": "182286:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "182280:2:22", "nodeType": "YulIdentifier", "src": "182280:2:22"}]}, {"nativeSrc": "182310:17:22", "nodeType": "YulAssignment", "src": "182310:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "182322:4:22", "nodeType": "YulLiteral", "src": "182322:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "182316:5:22", "nodeType": "YulIdentifier", "src": "182316:5:22"}, "nativeSrc": "182316:11:22", "nodeType": "YulFunctionCall", "src": "182316:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "182310:2:22", "nodeType": "YulIdentifier", "src": "182310:2:22"}]}, {"nativeSrc": "182340:17:22", "nodeType": "YulAssignment", "src": "182340:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "182352:4:22", "nodeType": "YulLiteral", "src": "182352:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "182346:5:22", "nodeType": "YulIdentifier", "src": "182346:5:22"}, "nativeSrc": "182346:11:22", "nodeType": "YulFunctionCall", "src": "182346:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "182340:2:22", "nodeType": "YulIdentifier", "src": "182340:2:22"}]}, {"nativeSrc": "182370:17:22", "nodeType": "YulAssignment", "src": "182370:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "182382:4:22", "nodeType": "YulLiteral", "src": "182382:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "182376:5:22", "nodeType": "YulIdentifier", "src": "182376:5:22"}, "nativeSrc": "182376:11:22", "nodeType": "YulFunctionCall", "src": "182376:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "182370:2:22", "nodeType": "YulIdentifier", "src": "182370:2:22"}]}, {"nativeSrc": "182400:17:22", "nodeType": "YulAssignment", "src": "182400:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "182412:4:22", "nodeType": "YulLiteral", "src": "182412:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "182406:5:22", "nodeType": "YulIdentifier", "src": "182406:5:22"}, "nativeSrc": "182406:11:22", "nodeType": "YulFunctionCall", "src": "182406:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "182400:2:22", "nodeType": "YulIdentifier", "src": "182400:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "182498:4:22", "nodeType": "YulLiteral", "src": "182498:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "182504:10:22", "nodeType": "YulLiteral", "src": "182504:10:22", "type": "", "value": "0x0bb00eab"}], "functionName": {"name": "mstore", "nativeSrc": "182491:6:22", "nodeType": "YulIdentifier", "src": "182491:6:22"}, "nativeSrc": "182491:24:22", "nodeType": "YulFunctionCall", "src": "182491:24:22"}, "nativeSrc": "182491:24:22", "nodeType": "YulExpressionStatement", "src": "182491:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "182535:4:22", "nodeType": "YulLiteral", "src": "182535:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "182541:2:22", "nodeType": "YulIdentifier", "src": "182541:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "182528:6:22", "nodeType": "YulIdentifier", "src": "182528:6:22"}, "nativeSrc": "182528:16:22", "nodeType": "YulFunctionCall", "src": "182528:16:22"}, "nativeSrc": "182528:16:22", "nodeType": "YulExpressionStatement", "src": "182528:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "182564:4:22", "nodeType": "YulLiteral", "src": "182564:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "182570:2:22", "nodeType": "YulIdentifier", "src": "182570:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "182557:6:22", "nodeType": "YulIdentifier", "src": "182557:6:22"}, "nativeSrc": "182557:16:22", "nodeType": "YulFunctionCall", "src": "182557:16:22"}, "nativeSrc": "182557:16:22", "nodeType": "YulExpressionStatement", "src": "182557:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "182593:4:22", "nodeType": "YulLiteral", "src": "182593:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "182599:2:22", "nodeType": "YulIdentifier", "src": "182599:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "182586:6:22", "nodeType": "YulIdentifier", "src": "182586:6:22"}, "nativeSrc": "182586:16:22", "nodeType": "YulFunctionCall", "src": "182586:16:22"}, "nativeSrc": "182586:16:22", "nodeType": "YulExpressionStatement", "src": "182586:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "182622:4:22", "nodeType": "YulLiteral", "src": "182622:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "182628:2:22", "nodeType": "YulIdentifier", "src": "182628:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "182615:6:22", "nodeType": "YulIdentifier", "src": "182615:6:22"}, "nativeSrc": "182615:16:22", "nodeType": "YulFunctionCall", "src": "182615:16:22"}, "nativeSrc": "182615:16:22", "nodeType": "YulExpressionStatement", "src": "182615:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41186, "isOffset": false, "isSlot": false, "src": "182280:2:22", "valueSize": 1}, {"declaration": 41189, "isOffset": false, "isSlot": false, "src": "182310:2:22", "valueSize": 1}, {"declaration": 41192, "isOffset": false, "isSlot": false, "src": "182340:2:22", "valueSize": 1}, {"declaration": 41195, "isOffset": false, "isSlot": false, "src": "182370:2:22", "valueSize": 1}, {"declaration": 41198, "isOffset": false, "isSlot": false, "src": "182400:2:22", "valueSize": 1}, {"declaration": 41176, "isOffset": false, "isSlot": false, "src": "182541:2:22", "valueSize": 1}, {"declaration": 41178, "isOffset": false, "isSlot": false, "src": "182570:2:22", "valueSize": 1}, {"declaration": 41180, "isOffset": false, "isSlot": false, "src": "182599:2:22", "valueSize": 1}, {"declaration": 41182, "isOffset": false, "isSlot": false, "src": "182628:2:22", "valueSize": 1}], "id": 41200, "nodeType": "InlineAssembly", "src": "182257:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41202, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "182666:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 41203, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "182672:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 41201, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "182650:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41204, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "182650:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41205, "nodeType": "ExpressionStatement", "src": "182650:27:22"}, {"AST": {"nativeSrc": "182696:156:22", "nodeType": "YulBlock", "src": "182696:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "182717:4:22", "nodeType": "YulLiteral", "src": "182717:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "182723:2:22", "nodeType": "YulIdentifier", "src": "182723:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "182710:6:22", "nodeType": "YulIdentifier", "src": "182710:6:22"}, "nativeSrc": "182710:16:22", "nodeType": "YulFunctionCall", "src": "182710:16:22"}, "nativeSrc": "182710:16:22", "nodeType": "YulExpressionStatement", "src": "182710:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "182746:4:22", "nodeType": "YulLiteral", "src": "182746:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "182752:2:22", "nodeType": "YulIdentifier", "src": "182752:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "182739:6:22", "nodeType": "YulIdentifier", "src": "182739:6:22"}, "nativeSrc": "182739:16:22", "nodeType": "YulFunctionCall", "src": "182739:16:22"}, "nativeSrc": "182739:16:22", "nodeType": "YulExpressionStatement", "src": "182739:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "182775:4:22", "nodeType": "YulLiteral", "src": "182775:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "182781:2:22", "nodeType": "YulIdentifier", "src": "182781:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "182768:6:22", "nodeType": "YulIdentifier", "src": "182768:6:22"}, "nativeSrc": "182768:16:22", "nodeType": "YulFunctionCall", "src": "182768:16:22"}, "nativeSrc": "182768:16:22", "nodeType": "YulExpressionStatement", "src": "182768:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "182804:4:22", "nodeType": "YulLiteral", "src": "182804:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "182810:2:22", "nodeType": "YulIdentifier", "src": "182810:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "182797:6:22", "nodeType": "YulIdentifier", "src": "182797:6:22"}, "nativeSrc": "182797:16:22", "nodeType": "YulFunctionCall", "src": "182797:16:22"}, "nativeSrc": "182797:16:22", "nodeType": "YulExpressionStatement", "src": "182797:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "182833:4:22", "nodeType": "YulLiteral", "src": "182833:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "182839:2:22", "nodeType": "YulIdentifier", "src": "182839:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "182826:6:22", "nodeType": "YulIdentifier", "src": "182826:6:22"}, "nativeSrc": "182826:16:22", "nodeType": "YulFunctionCall", "src": "182826:16:22"}, "nativeSrc": "182826:16:22", "nodeType": "YulExpressionStatement", "src": "182826:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41186, "isOffset": false, "isSlot": false, "src": "182723:2:22", "valueSize": 1}, {"declaration": 41189, "isOffset": false, "isSlot": false, "src": "182752:2:22", "valueSize": 1}, {"declaration": 41192, "isOffset": false, "isSlot": false, "src": "182781:2:22", "valueSize": 1}, {"declaration": 41195, "isOffset": false, "isSlot": false, "src": "182810:2:22", "valueSize": 1}, {"declaration": 41198, "isOffset": false, "isSlot": false, "src": "182839:2:22", "valueSize": 1}], "id": 41206, "nodeType": "InlineAssembly", "src": "182687:165:22"}]}, "id": 41208, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "182087:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41183, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41176, "mutability": "mutable", "name": "p0", "nameLocation": "182096:2:22", "nodeType": "VariableDeclaration", "scope": 41208, "src": "182091:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41175, "name": "bool", "nodeType": "ElementaryTypeName", "src": "182091:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41178, "mutability": "mutable", "name": "p1", "nameLocation": "182105:2:22", "nodeType": "VariableDeclaration", "scope": 41208, "src": "182100:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41177, "name": "bool", "nodeType": "ElementaryTypeName", "src": "182100:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41180, "mutability": "mutable", "name": "p2", "nameLocation": "182117:2:22", "nodeType": "VariableDeclaration", "scope": 41208, "src": "182109:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41179, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "182109:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41182, "mutability": "mutable", "name": "p3", "nameLocation": "182129:2:22", "nodeType": "VariableDeclaration", "scope": 41208, "src": "182121:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41181, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "182121:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "182090:42:22"}, "returnParameters": {"id": 41184, "nodeType": "ParameterList", "parameters": [], "src": "182147:0:22"}, "scope": 48007, "src": "182078:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41247, "nodeType": "Block", "src": "182933:1259:22", "statements": [{"assignments": [41220], "declarations": [{"constant": false, "id": 41220, "mutability": "mutable", "name": "m0", "nameLocation": "182951:2:22", "nodeType": "VariableDeclaration", "scope": 41247, "src": "182943:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41219, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "182943:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41221, "nodeType": "VariableDeclarationStatement", "src": "182943:10:22"}, {"assignments": [41223], "declarations": [{"constant": false, "id": 41223, "mutability": "mutable", "name": "m1", "nameLocation": "182971:2:22", "nodeType": "VariableDeclaration", "scope": 41247, "src": "182963:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41222, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "182963:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41224, "nodeType": "VariableDeclarationStatement", "src": "182963:10:22"}, {"assignments": [41226], "declarations": [{"constant": false, "id": 41226, "mutability": "mutable", "name": "m2", "nameLocation": "182991:2:22", "nodeType": "VariableDeclaration", "scope": 41247, "src": "182983:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41225, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "182983:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41227, "nodeType": "VariableDeclarationStatement", "src": "182983:10:22"}, {"assignments": [41229], "declarations": [{"constant": false, "id": 41229, "mutability": "mutable", "name": "m3", "nameLocation": "183011:2:22", "nodeType": "VariableDeclaration", "scope": 41247, "src": "183003:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41228, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "183003:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41230, "nodeType": "VariableDeclarationStatement", "src": "183003:10:22"}, {"assignments": [41232], "declarations": [{"constant": false, "id": 41232, "mutability": "mutable", "name": "m4", "nameLocation": "183031:2:22", "nodeType": "VariableDeclaration", "scope": 41247, "src": "183023:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41231, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "183023:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41233, "nodeType": "VariableDeclarationStatement", "src": "183023:10:22"}, {"assignments": [41235], "declarations": [{"constant": false, "id": 41235, "mutability": "mutable", "name": "m5", "nameLocation": "183051:2:22", "nodeType": "VariableDeclaration", "scope": 41247, "src": "183043:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41234, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "183043:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41236, "nodeType": "VariableDeclarationStatement", "src": "183043:10:22"}, {"assignments": [41238], "declarations": [{"constant": false, "id": 41238, "mutability": "mutable", "name": "m6", "nameLocation": "183071:2:22", "nodeType": "VariableDeclaration", "scope": 41247, "src": "183063:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41237, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "183063:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41239, "nodeType": "VariableDeclarationStatement", "src": "183063:10:22"}, {"AST": {"nativeSrc": "183092:825:22", "nodeType": "YulBlock", "src": "183092:825:22", "statements": [{"body": {"nativeSrc": "183135:313:22", "nodeType": "YulBlock", "src": "183135:313:22", "statements": [{"nativeSrc": "183153:15:22", "nodeType": "YulVariableDeclaration", "src": "183153:15:22", "value": {"kind": "number", "nativeSrc": "183167:1:22", "nodeType": "YulLiteral", "src": "183167:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "183157:6:22", "nodeType": "YulTypedName", "src": "183157:6:22", "type": ""}]}, {"body": {"nativeSrc": "183238:40:22", "nodeType": "YulBlock", "src": "183238:40:22", "statements": [{"body": {"nativeSrc": "183267:9:22", "nodeType": "YulBlock", "src": "183267:9:22", "statements": [{"nativeSrc": "183269:5:22", "nodeType": "YulBreak", "src": "183269:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "183255:6:22", "nodeType": "YulIdentifier", "src": "183255:6:22"}, {"name": "w", "nativeSrc": "183263:1:22", "nodeType": "YulIdentifier", "src": "183263:1:22"}], "functionName": {"name": "byte", "nativeSrc": "183250:4:22", "nodeType": "YulIdentifier", "src": "183250:4:22"}, "nativeSrc": "183250:15:22", "nodeType": "YulFunctionCall", "src": "183250:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "183243:6:22", "nodeType": "YulIdentifier", "src": "183243:6:22"}, "nativeSrc": "183243:23:22", "nodeType": "YulFunctionCall", "src": "183243:23:22"}, "nativeSrc": "183240:36:22", "nodeType": "YulIf", "src": "183240:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "183195:6:22", "nodeType": "YulIdentifier", "src": "183195:6:22"}, {"kind": "number", "nativeSrc": "183203:4:22", "nodeType": "YulLiteral", "src": "183203:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "183192:2:22", "nodeType": "YulIdentifier", "src": "183192:2:22"}, "nativeSrc": "183192:16:22", "nodeType": "YulFunctionCall", "src": "183192:16:22"}, "nativeSrc": "183185:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "183209:28:22", "nodeType": "YulBlock", "src": "183209:28:22", "statements": [{"nativeSrc": "183211:24:22", "nodeType": "YulAssignment", "src": "183211:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "183225:6:22", "nodeType": "YulIdentifier", "src": "183225:6:22"}, {"kind": "number", "nativeSrc": "183233:1:22", "nodeType": "YulLiteral", "src": "183233:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "183221:3:22", "nodeType": "YulIdentifier", "src": "183221:3:22"}, "nativeSrc": "183221:14:22", "nodeType": "YulFunctionCall", "src": "183221:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "183211:6:22", "nodeType": "YulIdentifier", "src": "183211:6:22"}]}]}, "pre": {"nativeSrc": "183189:2:22", "nodeType": "YulBlock", "src": "183189:2:22", "statements": []}, "src": "183185:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "183302:3:22", "nodeType": "YulIdentifier", "src": "183302:3:22"}, {"name": "length", "nativeSrc": "183307:6:22", "nodeType": "YulIdentifier", "src": "183307:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "183295:6:22", "nodeType": "YulIdentifier", "src": "183295:6:22"}, "nativeSrc": "183295:19:22", "nodeType": "YulFunctionCall", "src": "183295:19:22"}, "nativeSrc": "183295:19:22", "nodeType": "YulExpressionStatement", "src": "183295:19:22"}, {"nativeSrc": "183331:37:22", "nodeType": "YulVariableDeclaration", "src": "183331:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "183348:3:22", "nodeType": "YulLiteral", "src": "183348:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "183357:1:22", "nodeType": "YulLiteral", "src": "183357:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "183360:6:22", "nodeType": "YulIdentifier", "src": "183360:6:22"}], "functionName": {"name": "shl", "nativeSrc": "183353:3:22", "nodeType": "YulIdentifier", "src": "183353:3:22"}, "nativeSrc": "183353:14:22", "nodeType": "YulFunctionCall", "src": "183353:14:22"}], "functionName": {"name": "sub", "nativeSrc": "183344:3:22", "nodeType": "YulIdentifier", "src": "183344:3:22"}, "nativeSrc": "183344:24:22", "nodeType": "YulFunctionCall", "src": "183344:24:22"}, "variables": [{"name": "shift", "nativeSrc": "183335:5:22", "nodeType": "YulTypedName", "src": "183335:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "183396:3:22", "nodeType": "YulIdentifier", "src": "183396:3:22"}, {"kind": "number", "nativeSrc": "183401:4:22", "nodeType": "YulLiteral", "src": "183401:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "183392:3:22", "nodeType": "YulIdentifier", "src": "183392:3:22"}, "nativeSrc": "183392:14:22", "nodeType": "YulFunctionCall", "src": "183392:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "183412:5:22", "nodeType": "YulIdentifier", "src": "183412:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "183423:5:22", "nodeType": "YulIdentifier", "src": "183423:5:22"}, {"name": "w", "nativeSrc": "183430:1:22", "nodeType": "YulIdentifier", "src": "183430:1:22"}], "functionName": {"name": "shr", "nativeSrc": "183419:3:22", "nodeType": "YulIdentifier", "src": "183419:3:22"}, "nativeSrc": "183419:13:22", "nodeType": "YulFunctionCall", "src": "183419:13:22"}], "functionName": {"name": "shl", "nativeSrc": "183408:3:22", "nodeType": "YulIdentifier", "src": "183408:3:22"}, "nativeSrc": "183408:25:22", "nodeType": "YulFunctionCall", "src": "183408:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "183385:6:22", "nodeType": "YulIdentifier", "src": "183385:6:22"}, "nativeSrc": "183385:49:22", "nodeType": "YulFunctionCall", "src": "183385:49:22"}, "nativeSrc": "183385:49:22", "nodeType": "YulExpressionStatement", "src": "183385:49:22"}]}, "name": "writeString", "nativeSrc": "183106:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "183127:3:22", "nodeType": "YulTypedName", "src": "183127:3:22", "type": ""}, {"name": "w", "nativeSrc": "183132:1:22", "nodeType": "YulTypedName", "src": "183132:1:22", "type": ""}], "src": "183106:342:22"}, {"nativeSrc": "183461:17:22", "nodeType": "YulAssignment", "src": "183461:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "183473:4:22", "nodeType": "YulLiteral", "src": "183473:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "183467:5:22", "nodeType": "YulIdentifier", "src": "183467:5:22"}, "nativeSrc": "183467:11:22", "nodeType": "YulFunctionCall", "src": "183467:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "183461:2:22", "nodeType": "YulIdentifier", "src": "183461:2:22"}]}, {"nativeSrc": "183491:17:22", "nodeType": "YulAssignment", "src": "183491:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "183503:4:22", "nodeType": "YulLiteral", "src": "183503:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "183497:5:22", "nodeType": "YulIdentifier", "src": "183497:5:22"}, "nativeSrc": "183497:11:22", "nodeType": "YulFunctionCall", "src": "183497:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "183491:2:22", "nodeType": "YulIdentifier", "src": "183491:2:22"}]}, {"nativeSrc": "183521:17:22", "nodeType": "YulAssignment", "src": "183521:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "183533:4:22", "nodeType": "YulLiteral", "src": "183533:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "183527:5:22", "nodeType": "YulIdentifier", "src": "183527:5:22"}, "nativeSrc": "183527:11:22", "nodeType": "YulFunctionCall", "src": "183527:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "183521:2:22", "nodeType": "YulIdentifier", "src": "183521:2:22"}]}, {"nativeSrc": "183551:17:22", "nodeType": "YulAssignment", "src": "183551:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "183563:4:22", "nodeType": "YulLiteral", "src": "183563:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "183557:5:22", "nodeType": "YulIdentifier", "src": "183557:5:22"}, "nativeSrc": "183557:11:22", "nodeType": "YulFunctionCall", "src": "183557:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "183551:2:22", "nodeType": "YulIdentifier", "src": "183551:2:22"}]}, {"nativeSrc": "183581:17:22", "nodeType": "YulAssignment", "src": "183581:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "183593:4:22", "nodeType": "YulLiteral", "src": "183593:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "183587:5:22", "nodeType": "YulIdentifier", "src": "183587:5:22"}, "nativeSrc": "183587:11:22", "nodeType": "YulFunctionCall", "src": "183587:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "183581:2:22", "nodeType": "YulIdentifier", "src": "183581:2:22"}]}, {"nativeSrc": "183611:17:22", "nodeType": "YulAssignment", "src": "183611:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "183623:4:22", "nodeType": "YulLiteral", "src": "183623:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "183617:5:22", "nodeType": "YulIdentifier", "src": "183617:5:22"}, "nativeSrc": "183617:11:22", "nodeType": "YulFunctionCall", "src": "183617:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "183611:2:22", "nodeType": "YulIdentifier", "src": "183611:2:22"}]}, {"nativeSrc": "183641:17:22", "nodeType": "YulAssignment", "src": "183641:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "183653:4:22", "nodeType": "YulLiteral", "src": "183653:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "183647:5:22", "nodeType": "YulIdentifier", "src": "183647:5:22"}, "nativeSrc": "183647:11:22", "nodeType": "YulFunctionCall", "src": "183647:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "183641:2:22", "nodeType": "YulIdentifier", "src": "183641:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "183738:4:22", "nodeType": "YulLiteral", "src": "183738:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "183744:10:22", "nodeType": "YulLiteral", "src": "183744:10:22", "type": "", "value": "0x7dd4d0e0"}], "functionName": {"name": "mstore", "nativeSrc": "183731:6:22", "nodeType": "YulIdentifier", "src": "183731:6:22"}, "nativeSrc": "183731:24:22", "nodeType": "YulFunctionCall", "src": "183731:24:22"}, "nativeSrc": "183731:24:22", "nodeType": "YulExpressionStatement", "src": "183731:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "183775:4:22", "nodeType": "YulLiteral", "src": "183775:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "183781:2:22", "nodeType": "YulIdentifier", "src": "183781:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "183768:6:22", "nodeType": "YulIdentifier", "src": "183768:6:22"}, "nativeSrc": "183768:16:22", "nodeType": "YulFunctionCall", "src": "183768:16:22"}, "nativeSrc": "183768:16:22", "nodeType": "YulExpressionStatement", "src": "183768:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "183804:4:22", "nodeType": "YulLiteral", "src": "183804:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "183810:2:22", "nodeType": "YulIdentifier", "src": "183810:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "183797:6:22", "nodeType": "YulIdentifier", "src": "183797:6:22"}, "nativeSrc": "183797:16:22", "nodeType": "YulFunctionCall", "src": "183797:16:22"}, "nativeSrc": "183797:16:22", "nodeType": "YulExpressionStatement", "src": "183797:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "183833:4:22", "nodeType": "YulLiteral", "src": "183833:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "183839:2:22", "nodeType": "YulIdentifier", "src": "183839:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "183826:6:22", "nodeType": "YulIdentifier", "src": "183826:6:22"}, "nativeSrc": "183826:16:22", "nodeType": "YulFunctionCall", "src": "183826:16:22"}, "nativeSrc": "183826:16:22", "nodeType": "YulExpressionStatement", "src": "183826:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "183862:4:22", "nodeType": "YulLiteral", "src": "183862:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "183868:4:22", "nodeType": "YulLiteral", "src": "183868:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "183855:6:22", "nodeType": "YulIdentifier", "src": "183855:6:22"}, "nativeSrc": "183855:18:22", "nodeType": "YulFunctionCall", "src": "183855:18:22"}, "nativeSrc": "183855:18:22", "nodeType": "YulExpressionStatement", "src": "183855:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "183898:4:22", "nodeType": "YulLiteral", "src": "183898:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "183904:2:22", "nodeType": "YulIdentifier", "src": "183904:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "183886:11:22", "nodeType": "YulIdentifier", "src": "183886:11:22"}, "nativeSrc": "183886:21:22", "nodeType": "YulFunctionCall", "src": "183886:21:22"}, "nativeSrc": "183886:21:22", "nodeType": "YulExpressionStatement", "src": "183886:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41220, "isOffset": false, "isSlot": false, "src": "183461:2:22", "valueSize": 1}, {"declaration": 41223, "isOffset": false, "isSlot": false, "src": "183491:2:22", "valueSize": 1}, {"declaration": 41226, "isOffset": false, "isSlot": false, "src": "183521:2:22", "valueSize": 1}, {"declaration": 41229, "isOffset": false, "isSlot": false, "src": "183551:2:22", "valueSize": 1}, {"declaration": 41232, "isOffset": false, "isSlot": false, "src": "183581:2:22", "valueSize": 1}, {"declaration": 41235, "isOffset": false, "isSlot": false, "src": "183611:2:22", "valueSize": 1}, {"declaration": 41238, "isOffset": false, "isSlot": false, "src": "183641:2:22", "valueSize": 1}, {"declaration": 41210, "isOffset": false, "isSlot": false, "src": "183781:2:22", "valueSize": 1}, {"declaration": 41212, "isOffset": false, "isSlot": false, "src": "183810:2:22", "valueSize": 1}, {"declaration": 41214, "isOffset": false, "isSlot": false, "src": "183839:2:22", "valueSize": 1}, {"declaration": 41216, "isOffset": false, "isSlot": false, "src": "183904:2:22", "valueSize": 1}], "id": 41240, "nodeType": "InlineAssembly", "src": "183083:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41242, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "183942:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 41243, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "183948:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 41241, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "183926:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41244, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "183926:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41245, "nodeType": "ExpressionStatement", "src": "183926:27:22"}, {"AST": {"nativeSrc": "183972:214:22", "nodeType": "YulBlock", "src": "183972:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "183993:4:22", "nodeType": "YulLiteral", "src": "183993:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "183999:2:22", "nodeType": "YulIdentifier", "src": "183999:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "183986:6:22", "nodeType": "YulIdentifier", "src": "183986:6:22"}, "nativeSrc": "183986:16:22", "nodeType": "YulFunctionCall", "src": "183986:16:22"}, "nativeSrc": "183986:16:22", "nodeType": "YulExpressionStatement", "src": "183986:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "184022:4:22", "nodeType": "YulLiteral", "src": "184022:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "184028:2:22", "nodeType": "YulIdentifier", "src": "184028:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "184015:6:22", "nodeType": "YulIdentifier", "src": "184015:6:22"}, "nativeSrc": "184015:16:22", "nodeType": "YulFunctionCall", "src": "184015:16:22"}, "nativeSrc": "184015:16:22", "nodeType": "YulExpressionStatement", "src": "184015:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "184051:4:22", "nodeType": "YulLiteral", "src": "184051:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "184057:2:22", "nodeType": "YulIdentifier", "src": "184057:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "184044:6:22", "nodeType": "YulIdentifier", "src": "184044:6:22"}, "nativeSrc": "184044:16:22", "nodeType": "YulFunctionCall", "src": "184044:16:22"}, "nativeSrc": "184044:16:22", "nodeType": "YulExpressionStatement", "src": "184044:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "184080:4:22", "nodeType": "YulLiteral", "src": "184080:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "184086:2:22", "nodeType": "YulIdentifier", "src": "184086:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "184073:6:22", "nodeType": "YulIdentifier", "src": "184073:6:22"}, "nativeSrc": "184073:16:22", "nodeType": "YulFunctionCall", "src": "184073:16:22"}, "nativeSrc": "184073:16:22", "nodeType": "YulExpressionStatement", "src": "184073:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "184109:4:22", "nodeType": "YulLiteral", "src": "184109:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "184115:2:22", "nodeType": "YulIdentifier", "src": "184115:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "184102:6:22", "nodeType": "YulIdentifier", "src": "184102:6:22"}, "nativeSrc": "184102:16:22", "nodeType": "YulFunctionCall", "src": "184102:16:22"}, "nativeSrc": "184102:16:22", "nodeType": "YulExpressionStatement", "src": "184102:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "184138:4:22", "nodeType": "YulLiteral", "src": "184138:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "184144:2:22", "nodeType": "YulIdentifier", "src": "184144:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "184131:6:22", "nodeType": "YulIdentifier", "src": "184131:6:22"}, "nativeSrc": "184131:16:22", "nodeType": "YulFunctionCall", "src": "184131:16:22"}, "nativeSrc": "184131:16:22", "nodeType": "YulExpressionStatement", "src": "184131:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "184167:4:22", "nodeType": "YulLiteral", "src": "184167:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "184173:2:22", "nodeType": "YulIdentifier", "src": "184173:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "184160:6:22", "nodeType": "YulIdentifier", "src": "184160:6:22"}, "nativeSrc": "184160:16:22", "nodeType": "YulFunctionCall", "src": "184160:16:22"}, "nativeSrc": "184160:16:22", "nodeType": "YulExpressionStatement", "src": "184160:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41220, "isOffset": false, "isSlot": false, "src": "183999:2:22", "valueSize": 1}, {"declaration": 41223, "isOffset": false, "isSlot": false, "src": "184028:2:22", "valueSize": 1}, {"declaration": 41226, "isOffset": false, "isSlot": false, "src": "184057:2:22", "valueSize": 1}, {"declaration": 41229, "isOffset": false, "isSlot": false, "src": "184086:2:22", "valueSize": 1}, {"declaration": 41232, "isOffset": false, "isSlot": false, "src": "184115:2:22", "valueSize": 1}, {"declaration": 41235, "isOffset": false, "isSlot": false, "src": "184144:2:22", "valueSize": 1}, {"declaration": 41238, "isOffset": false, "isSlot": false, "src": "184173:2:22", "valueSize": 1}], "id": 41246, "nodeType": "InlineAssembly", "src": "183963:223:22"}]}, "id": 41248, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "182873:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41217, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41210, "mutability": "mutable", "name": "p0", "nameLocation": "182882:2:22", "nodeType": "VariableDeclaration", "scope": 41248, "src": "182877:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41209, "name": "bool", "nodeType": "ElementaryTypeName", "src": "182877:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41212, "mutability": "mutable", "name": "p1", "nameLocation": "182891:2:22", "nodeType": "VariableDeclaration", "scope": 41248, "src": "182886:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41211, "name": "bool", "nodeType": "ElementaryTypeName", "src": "182886:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41214, "mutability": "mutable", "name": "p2", "nameLocation": "182903:2:22", "nodeType": "VariableDeclaration", "scope": 41248, "src": "182895:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41213, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "182895:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41216, "mutability": "mutable", "name": "p3", "nameLocation": "182915:2:22", "nodeType": "VariableDeclaration", "scope": 41248, "src": "182907:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41215, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "182907:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "182876:42:22"}, "returnParameters": {"id": 41218, "nodeType": "ParameterList", "parameters": [], "src": "182933:0:22"}, "scope": 48007, "src": "182864:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41287, "nodeType": "Block", "src": "184267:1259:22", "statements": [{"assignments": [41260], "declarations": [{"constant": false, "id": 41260, "mutability": "mutable", "name": "m0", "nameLocation": "184285:2:22", "nodeType": "VariableDeclaration", "scope": 41287, "src": "184277:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41259, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "184277:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41261, "nodeType": "VariableDeclarationStatement", "src": "184277:10:22"}, {"assignments": [41263], "declarations": [{"constant": false, "id": 41263, "mutability": "mutable", "name": "m1", "nameLocation": "184305:2:22", "nodeType": "VariableDeclaration", "scope": 41287, "src": "184297:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41262, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "184297:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41264, "nodeType": "VariableDeclarationStatement", "src": "184297:10:22"}, {"assignments": [41266], "declarations": [{"constant": false, "id": 41266, "mutability": "mutable", "name": "m2", "nameLocation": "184325:2:22", "nodeType": "VariableDeclaration", "scope": 41287, "src": "184317:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41265, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "184317:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41267, "nodeType": "VariableDeclarationStatement", "src": "184317:10:22"}, {"assignments": [41269], "declarations": [{"constant": false, "id": 41269, "mutability": "mutable", "name": "m3", "nameLocation": "184345:2:22", "nodeType": "VariableDeclaration", "scope": 41287, "src": "184337:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41268, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "184337:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41270, "nodeType": "VariableDeclarationStatement", "src": "184337:10:22"}, {"assignments": [41272], "declarations": [{"constant": false, "id": 41272, "mutability": "mutable", "name": "m4", "nameLocation": "184365:2:22", "nodeType": "VariableDeclaration", "scope": 41287, "src": "184357:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41271, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "184357:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41273, "nodeType": "VariableDeclarationStatement", "src": "184357:10:22"}, {"assignments": [41275], "declarations": [{"constant": false, "id": 41275, "mutability": "mutable", "name": "m5", "nameLocation": "184385:2:22", "nodeType": "VariableDeclaration", "scope": 41287, "src": "184377:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41274, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "184377:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41276, "nodeType": "VariableDeclarationStatement", "src": "184377:10:22"}, {"assignments": [41278], "declarations": [{"constant": false, "id": 41278, "mutability": "mutable", "name": "m6", "nameLocation": "184405:2:22", "nodeType": "VariableDeclaration", "scope": 41287, "src": "184397:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41277, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "184397:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41279, "nodeType": "VariableDeclarationStatement", "src": "184397:10:22"}, {"AST": {"nativeSrc": "184426:825:22", "nodeType": "YulBlock", "src": "184426:825:22", "statements": [{"body": {"nativeSrc": "184469:313:22", "nodeType": "YulBlock", "src": "184469:313:22", "statements": [{"nativeSrc": "184487:15:22", "nodeType": "YulVariableDeclaration", "src": "184487:15:22", "value": {"kind": "number", "nativeSrc": "184501:1:22", "nodeType": "YulLiteral", "src": "184501:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "184491:6:22", "nodeType": "YulTypedName", "src": "184491:6:22", "type": ""}]}, {"body": {"nativeSrc": "184572:40:22", "nodeType": "YulBlock", "src": "184572:40:22", "statements": [{"body": {"nativeSrc": "184601:9:22", "nodeType": "YulBlock", "src": "184601:9:22", "statements": [{"nativeSrc": "184603:5:22", "nodeType": "YulBreak", "src": "184603:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "184589:6:22", "nodeType": "YulIdentifier", "src": "184589:6:22"}, {"name": "w", "nativeSrc": "184597:1:22", "nodeType": "YulIdentifier", "src": "184597:1:22"}], "functionName": {"name": "byte", "nativeSrc": "184584:4:22", "nodeType": "YulIdentifier", "src": "184584:4:22"}, "nativeSrc": "184584:15:22", "nodeType": "YulFunctionCall", "src": "184584:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "184577:6:22", "nodeType": "YulIdentifier", "src": "184577:6:22"}, "nativeSrc": "184577:23:22", "nodeType": "YulFunctionCall", "src": "184577:23:22"}, "nativeSrc": "184574:36:22", "nodeType": "YulIf", "src": "184574:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "184529:6:22", "nodeType": "YulIdentifier", "src": "184529:6:22"}, {"kind": "number", "nativeSrc": "184537:4:22", "nodeType": "YulLiteral", "src": "184537:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "184526:2:22", "nodeType": "YulIdentifier", "src": "184526:2:22"}, "nativeSrc": "184526:16:22", "nodeType": "YulFunctionCall", "src": "184526:16:22"}, "nativeSrc": "184519:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "184543:28:22", "nodeType": "YulBlock", "src": "184543:28:22", "statements": [{"nativeSrc": "184545:24:22", "nodeType": "YulAssignment", "src": "184545:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "184559:6:22", "nodeType": "YulIdentifier", "src": "184559:6:22"}, {"kind": "number", "nativeSrc": "184567:1:22", "nodeType": "YulLiteral", "src": "184567:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "184555:3:22", "nodeType": "YulIdentifier", "src": "184555:3:22"}, "nativeSrc": "184555:14:22", "nodeType": "YulFunctionCall", "src": "184555:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "184545:6:22", "nodeType": "YulIdentifier", "src": "184545:6:22"}]}]}, "pre": {"nativeSrc": "184523:2:22", "nodeType": "YulBlock", "src": "184523:2:22", "statements": []}, "src": "184519:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "184636:3:22", "nodeType": "YulIdentifier", "src": "184636:3:22"}, {"name": "length", "nativeSrc": "184641:6:22", "nodeType": "YulIdentifier", "src": "184641:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "184629:6:22", "nodeType": "YulIdentifier", "src": "184629:6:22"}, "nativeSrc": "184629:19:22", "nodeType": "YulFunctionCall", "src": "184629:19:22"}, "nativeSrc": "184629:19:22", "nodeType": "YulExpressionStatement", "src": "184629:19:22"}, {"nativeSrc": "184665:37:22", "nodeType": "YulVariableDeclaration", "src": "184665:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "184682:3:22", "nodeType": "YulLiteral", "src": "184682:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "184691:1:22", "nodeType": "YulLiteral", "src": "184691:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "184694:6:22", "nodeType": "YulIdentifier", "src": "184694:6:22"}], "functionName": {"name": "shl", "nativeSrc": "184687:3:22", "nodeType": "YulIdentifier", "src": "184687:3:22"}, "nativeSrc": "184687:14:22", "nodeType": "YulFunctionCall", "src": "184687:14:22"}], "functionName": {"name": "sub", "nativeSrc": "184678:3:22", "nodeType": "YulIdentifier", "src": "184678:3:22"}, "nativeSrc": "184678:24:22", "nodeType": "YulFunctionCall", "src": "184678:24:22"}, "variables": [{"name": "shift", "nativeSrc": "184669:5:22", "nodeType": "YulTypedName", "src": "184669:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "184730:3:22", "nodeType": "YulIdentifier", "src": "184730:3:22"}, {"kind": "number", "nativeSrc": "184735:4:22", "nodeType": "YulLiteral", "src": "184735:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "184726:3:22", "nodeType": "YulIdentifier", "src": "184726:3:22"}, "nativeSrc": "184726:14:22", "nodeType": "YulFunctionCall", "src": "184726:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "184746:5:22", "nodeType": "YulIdentifier", "src": "184746:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "184757:5:22", "nodeType": "YulIdentifier", "src": "184757:5:22"}, {"name": "w", "nativeSrc": "184764:1:22", "nodeType": "YulIdentifier", "src": "184764:1:22"}], "functionName": {"name": "shr", "nativeSrc": "184753:3:22", "nodeType": "YulIdentifier", "src": "184753:3:22"}, "nativeSrc": "184753:13:22", "nodeType": "YulFunctionCall", "src": "184753:13:22"}], "functionName": {"name": "shl", "nativeSrc": "184742:3:22", "nodeType": "YulIdentifier", "src": "184742:3:22"}, "nativeSrc": "184742:25:22", "nodeType": "YulFunctionCall", "src": "184742:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "184719:6:22", "nodeType": "YulIdentifier", "src": "184719:6:22"}, "nativeSrc": "184719:49:22", "nodeType": "YulFunctionCall", "src": "184719:49:22"}, "nativeSrc": "184719:49:22", "nodeType": "YulExpressionStatement", "src": "184719:49:22"}]}, "name": "writeString", "nativeSrc": "184440:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "184461:3:22", "nodeType": "YulTypedName", "src": "184461:3:22", "type": ""}, {"name": "w", "nativeSrc": "184466:1:22", "nodeType": "YulTypedName", "src": "184466:1:22", "type": ""}], "src": "184440:342:22"}, {"nativeSrc": "184795:17:22", "nodeType": "YulAssignment", "src": "184795:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "184807:4:22", "nodeType": "YulLiteral", "src": "184807:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "184801:5:22", "nodeType": "YulIdentifier", "src": "184801:5:22"}, "nativeSrc": "184801:11:22", "nodeType": "YulFunctionCall", "src": "184801:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "184795:2:22", "nodeType": "YulIdentifier", "src": "184795:2:22"}]}, {"nativeSrc": "184825:17:22", "nodeType": "YulAssignment", "src": "184825:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "184837:4:22", "nodeType": "YulLiteral", "src": "184837:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "184831:5:22", "nodeType": "YulIdentifier", "src": "184831:5:22"}, "nativeSrc": "184831:11:22", "nodeType": "YulFunctionCall", "src": "184831:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "184825:2:22", "nodeType": "YulIdentifier", "src": "184825:2:22"}]}, {"nativeSrc": "184855:17:22", "nodeType": "YulAssignment", "src": "184855:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "184867:4:22", "nodeType": "YulLiteral", "src": "184867:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "184861:5:22", "nodeType": "YulIdentifier", "src": "184861:5:22"}, "nativeSrc": "184861:11:22", "nodeType": "YulFunctionCall", "src": "184861:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "184855:2:22", "nodeType": "YulIdentifier", "src": "184855:2:22"}]}, {"nativeSrc": "184885:17:22", "nodeType": "YulAssignment", "src": "184885:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "184897:4:22", "nodeType": "YulLiteral", "src": "184897:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "184891:5:22", "nodeType": "YulIdentifier", "src": "184891:5:22"}, "nativeSrc": "184891:11:22", "nodeType": "YulFunctionCall", "src": "184891:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "184885:2:22", "nodeType": "YulIdentifier", "src": "184885:2:22"}]}, {"nativeSrc": "184915:17:22", "nodeType": "YulAssignment", "src": "184915:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "184927:4:22", "nodeType": "YulLiteral", "src": "184927:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "184921:5:22", "nodeType": "YulIdentifier", "src": "184921:5:22"}, "nativeSrc": "184921:11:22", "nodeType": "YulFunctionCall", "src": "184921:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "184915:2:22", "nodeType": "YulIdentifier", "src": "184915:2:22"}]}, {"nativeSrc": "184945:17:22", "nodeType": "YulAssignment", "src": "184945:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "184957:4:22", "nodeType": "YulLiteral", "src": "184957:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "184951:5:22", "nodeType": "YulIdentifier", "src": "184951:5:22"}, "nativeSrc": "184951:11:22", "nodeType": "YulFunctionCall", "src": "184951:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "184945:2:22", "nodeType": "YulIdentifier", "src": "184945:2:22"}]}, {"nativeSrc": "184975:17:22", "nodeType": "YulAssignment", "src": "184975:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "184987:4:22", "nodeType": "YulLiteral", "src": "184987:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "184981:5:22", "nodeType": "YulIdentifier", "src": "184981:5:22"}, "nativeSrc": "184981:11:22", "nodeType": "YulFunctionCall", "src": "184981:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "184975:2:22", "nodeType": "YulIdentifier", "src": "184975:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "185072:4:22", "nodeType": "YulLiteral", "src": "185072:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "185078:10:22", "nodeType": "YulLiteral", "src": "185078:10:22", "type": "", "value": "0xf9ad2b89"}], "functionName": {"name": "mstore", "nativeSrc": "185065:6:22", "nodeType": "YulIdentifier", "src": "185065:6:22"}, "nativeSrc": "185065:24:22", "nodeType": "YulFunctionCall", "src": "185065:24:22"}, "nativeSrc": "185065:24:22", "nodeType": "YulExpressionStatement", "src": "185065:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "185109:4:22", "nodeType": "YulLiteral", "src": "185109:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "185115:2:22", "nodeType": "YulIdentifier", "src": "185115:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "185102:6:22", "nodeType": "YulIdentifier", "src": "185102:6:22"}, "nativeSrc": "185102:16:22", "nodeType": "YulFunctionCall", "src": "185102:16:22"}, "nativeSrc": "185102:16:22", "nodeType": "YulExpressionStatement", "src": "185102:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "185138:4:22", "nodeType": "YulLiteral", "src": "185138:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "185144:2:22", "nodeType": "YulIdentifier", "src": "185144:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "185131:6:22", "nodeType": "YulIdentifier", "src": "185131:6:22"}, "nativeSrc": "185131:16:22", "nodeType": "YulFunctionCall", "src": "185131:16:22"}, "nativeSrc": "185131:16:22", "nodeType": "YulExpressionStatement", "src": "185131:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "185167:4:22", "nodeType": "YulLiteral", "src": "185167:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "185173:4:22", "nodeType": "YulLiteral", "src": "185173:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "185160:6:22", "nodeType": "YulIdentifier", "src": "185160:6:22"}, "nativeSrc": "185160:18:22", "nodeType": "YulFunctionCall", "src": "185160:18:22"}, "nativeSrc": "185160:18:22", "nodeType": "YulExpressionStatement", "src": "185160:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "185198:4:22", "nodeType": "YulLiteral", "src": "185198:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "185204:2:22", "nodeType": "YulIdentifier", "src": "185204:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "185191:6:22", "nodeType": "YulIdentifier", "src": "185191:6:22"}, "nativeSrc": "185191:16:22", "nodeType": "YulFunctionCall", "src": "185191:16:22"}, "nativeSrc": "185191:16:22", "nodeType": "YulExpressionStatement", "src": "185191:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "185232:4:22", "nodeType": "YulLiteral", "src": "185232:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "185238:2:22", "nodeType": "YulIdentifier", "src": "185238:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "185220:11:22", "nodeType": "YulIdentifier", "src": "185220:11:22"}, "nativeSrc": "185220:21:22", "nodeType": "YulFunctionCall", "src": "185220:21:22"}, "nativeSrc": "185220:21:22", "nodeType": "YulExpressionStatement", "src": "185220:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41260, "isOffset": false, "isSlot": false, "src": "184795:2:22", "valueSize": 1}, {"declaration": 41263, "isOffset": false, "isSlot": false, "src": "184825:2:22", "valueSize": 1}, {"declaration": 41266, "isOffset": false, "isSlot": false, "src": "184855:2:22", "valueSize": 1}, {"declaration": 41269, "isOffset": false, "isSlot": false, "src": "184885:2:22", "valueSize": 1}, {"declaration": 41272, "isOffset": false, "isSlot": false, "src": "184915:2:22", "valueSize": 1}, {"declaration": 41275, "isOffset": false, "isSlot": false, "src": "184945:2:22", "valueSize": 1}, {"declaration": 41278, "isOffset": false, "isSlot": false, "src": "184975:2:22", "valueSize": 1}, {"declaration": 41250, "isOffset": false, "isSlot": false, "src": "185115:2:22", "valueSize": 1}, {"declaration": 41252, "isOffset": false, "isSlot": false, "src": "185144:2:22", "valueSize": 1}, {"declaration": 41254, "isOffset": false, "isSlot": false, "src": "185238:2:22", "valueSize": 1}, {"declaration": 41256, "isOffset": false, "isSlot": false, "src": "185204:2:22", "valueSize": 1}], "id": 41280, "nodeType": "InlineAssembly", "src": "184417:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41282, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "185276:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 41283, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "185282:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 41281, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "185260:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41284, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "185260:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41285, "nodeType": "ExpressionStatement", "src": "185260:27:22"}, {"AST": {"nativeSrc": "185306:214:22", "nodeType": "YulBlock", "src": "185306:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "185327:4:22", "nodeType": "YulLiteral", "src": "185327:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "185333:2:22", "nodeType": "YulIdentifier", "src": "185333:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "185320:6:22", "nodeType": "YulIdentifier", "src": "185320:6:22"}, "nativeSrc": "185320:16:22", "nodeType": "YulFunctionCall", "src": "185320:16:22"}, "nativeSrc": "185320:16:22", "nodeType": "YulExpressionStatement", "src": "185320:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "185356:4:22", "nodeType": "YulLiteral", "src": "185356:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "185362:2:22", "nodeType": "YulIdentifier", "src": "185362:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "185349:6:22", "nodeType": "YulIdentifier", "src": "185349:6:22"}, "nativeSrc": "185349:16:22", "nodeType": "YulFunctionCall", "src": "185349:16:22"}, "nativeSrc": "185349:16:22", "nodeType": "YulExpressionStatement", "src": "185349:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "185385:4:22", "nodeType": "YulLiteral", "src": "185385:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "185391:2:22", "nodeType": "YulIdentifier", "src": "185391:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "185378:6:22", "nodeType": "YulIdentifier", "src": "185378:6:22"}, "nativeSrc": "185378:16:22", "nodeType": "YulFunctionCall", "src": "185378:16:22"}, "nativeSrc": "185378:16:22", "nodeType": "YulExpressionStatement", "src": "185378:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "185414:4:22", "nodeType": "YulLiteral", "src": "185414:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "185420:2:22", "nodeType": "YulIdentifier", "src": "185420:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "185407:6:22", "nodeType": "YulIdentifier", "src": "185407:6:22"}, "nativeSrc": "185407:16:22", "nodeType": "YulFunctionCall", "src": "185407:16:22"}, "nativeSrc": "185407:16:22", "nodeType": "YulExpressionStatement", "src": "185407:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "185443:4:22", "nodeType": "YulLiteral", "src": "185443:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "185449:2:22", "nodeType": "YulIdentifier", "src": "185449:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "185436:6:22", "nodeType": "YulIdentifier", "src": "185436:6:22"}, "nativeSrc": "185436:16:22", "nodeType": "YulFunctionCall", "src": "185436:16:22"}, "nativeSrc": "185436:16:22", "nodeType": "YulExpressionStatement", "src": "185436:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "185472:4:22", "nodeType": "YulLiteral", "src": "185472:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "185478:2:22", "nodeType": "YulIdentifier", "src": "185478:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "185465:6:22", "nodeType": "YulIdentifier", "src": "185465:6:22"}, "nativeSrc": "185465:16:22", "nodeType": "YulFunctionCall", "src": "185465:16:22"}, "nativeSrc": "185465:16:22", "nodeType": "YulExpressionStatement", "src": "185465:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "185501:4:22", "nodeType": "YulLiteral", "src": "185501:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "185507:2:22", "nodeType": "YulIdentifier", "src": "185507:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "185494:6:22", "nodeType": "YulIdentifier", "src": "185494:6:22"}, "nativeSrc": "185494:16:22", "nodeType": "YulFunctionCall", "src": "185494:16:22"}, "nativeSrc": "185494:16:22", "nodeType": "YulExpressionStatement", "src": "185494:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41260, "isOffset": false, "isSlot": false, "src": "185333:2:22", "valueSize": 1}, {"declaration": 41263, "isOffset": false, "isSlot": false, "src": "185362:2:22", "valueSize": 1}, {"declaration": 41266, "isOffset": false, "isSlot": false, "src": "185391:2:22", "valueSize": 1}, {"declaration": 41269, "isOffset": false, "isSlot": false, "src": "185420:2:22", "valueSize": 1}, {"declaration": 41272, "isOffset": false, "isSlot": false, "src": "185449:2:22", "valueSize": 1}, {"declaration": 41275, "isOffset": false, "isSlot": false, "src": "185478:2:22", "valueSize": 1}, {"declaration": 41278, "isOffset": false, "isSlot": false, "src": "185507:2:22", "valueSize": 1}], "id": 41286, "nodeType": "InlineAssembly", "src": "185297:223:22"}]}, "id": 41288, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "184207:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41257, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41250, "mutability": "mutable", "name": "p0", "nameLocation": "184216:2:22", "nodeType": "VariableDeclaration", "scope": 41288, "src": "184211:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41249, "name": "bool", "nodeType": "ElementaryTypeName", "src": "184211:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41252, "mutability": "mutable", "name": "p1", "nameLocation": "184225:2:22", "nodeType": "VariableDeclaration", "scope": 41288, "src": "184220:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41251, "name": "bool", "nodeType": "ElementaryTypeName", "src": "184220:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41254, "mutability": "mutable", "name": "p2", "nameLocation": "184237:2:22", "nodeType": "VariableDeclaration", "scope": 41288, "src": "184229:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41253, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "184229:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 41256, "mutability": "mutable", "name": "p3", "nameLocation": "184249:2:22", "nodeType": "VariableDeclaration", "scope": 41288, "src": "184241:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 41255, "name": "address", "nodeType": "ElementaryTypeName", "src": "184241:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "184210:42:22"}, "returnParameters": {"id": 41258, "nodeType": "ParameterList", "parameters": [], "src": "184267:0:22"}, "scope": 48007, "src": "184198:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41327, "nodeType": "Block", "src": "185598:1256:22", "statements": [{"assignments": [41300], "declarations": [{"constant": false, "id": 41300, "mutability": "mutable", "name": "m0", "nameLocation": "185616:2:22", "nodeType": "VariableDeclaration", "scope": 41327, "src": "185608:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41299, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "185608:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41301, "nodeType": "VariableDeclarationStatement", "src": "185608:10:22"}, {"assignments": [41303], "declarations": [{"constant": false, "id": 41303, "mutability": "mutable", "name": "m1", "nameLocation": "185636:2:22", "nodeType": "VariableDeclaration", "scope": 41327, "src": "185628:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41302, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "185628:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41304, "nodeType": "VariableDeclarationStatement", "src": "185628:10:22"}, {"assignments": [41306], "declarations": [{"constant": false, "id": 41306, "mutability": "mutable", "name": "m2", "nameLocation": "185656:2:22", "nodeType": "VariableDeclaration", "scope": 41327, "src": "185648:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41305, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "185648:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41307, "nodeType": "VariableDeclarationStatement", "src": "185648:10:22"}, {"assignments": [41309], "declarations": [{"constant": false, "id": 41309, "mutability": "mutable", "name": "m3", "nameLocation": "185676:2:22", "nodeType": "VariableDeclaration", "scope": 41327, "src": "185668:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41308, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "185668:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41310, "nodeType": "VariableDeclarationStatement", "src": "185668:10:22"}, {"assignments": [41312], "declarations": [{"constant": false, "id": 41312, "mutability": "mutable", "name": "m4", "nameLocation": "185696:2:22", "nodeType": "VariableDeclaration", "scope": 41327, "src": "185688:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41311, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "185688:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41313, "nodeType": "VariableDeclarationStatement", "src": "185688:10:22"}, {"assignments": [41315], "declarations": [{"constant": false, "id": 41315, "mutability": "mutable", "name": "m5", "nameLocation": "185716:2:22", "nodeType": "VariableDeclaration", "scope": 41327, "src": "185708:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41314, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "185708:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41316, "nodeType": "VariableDeclarationStatement", "src": "185708:10:22"}, {"assignments": [41318], "declarations": [{"constant": false, "id": 41318, "mutability": "mutable", "name": "m6", "nameLocation": "185736:2:22", "nodeType": "VariableDeclaration", "scope": 41327, "src": "185728:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41317, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "185728:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41319, "nodeType": "VariableDeclarationStatement", "src": "185728:10:22"}, {"AST": {"nativeSrc": "185757:822:22", "nodeType": "YulBlock", "src": "185757:822:22", "statements": [{"body": {"nativeSrc": "185800:313:22", "nodeType": "YulBlock", "src": "185800:313:22", "statements": [{"nativeSrc": "185818:15:22", "nodeType": "YulVariableDeclaration", "src": "185818:15:22", "value": {"kind": "number", "nativeSrc": "185832:1:22", "nodeType": "YulLiteral", "src": "185832:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "185822:6:22", "nodeType": "YulTypedName", "src": "185822:6:22", "type": ""}]}, {"body": {"nativeSrc": "185903:40:22", "nodeType": "YulBlock", "src": "185903:40:22", "statements": [{"body": {"nativeSrc": "185932:9:22", "nodeType": "YulBlock", "src": "185932:9:22", "statements": [{"nativeSrc": "185934:5:22", "nodeType": "YulBreak", "src": "185934:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "185920:6:22", "nodeType": "YulIdentifier", "src": "185920:6:22"}, {"name": "w", "nativeSrc": "185928:1:22", "nodeType": "YulIdentifier", "src": "185928:1:22"}], "functionName": {"name": "byte", "nativeSrc": "185915:4:22", "nodeType": "YulIdentifier", "src": "185915:4:22"}, "nativeSrc": "185915:15:22", "nodeType": "YulFunctionCall", "src": "185915:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "185908:6:22", "nodeType": "YulIdentifier", "src": "185908:6:22"}, "nativeSrc": "185908:23:22", "nodeType": "YulFunctionCall", "src": "185908:23:22"}, "nativeSrc": "185905:36:22", "nodeType": "YulIf", "src": "185905:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "185860:6:22", "nodeType": "YulIdentifier", "src": "185860:6:22"}, {"kind": "number", "nativeSrc": "185868:4:22", "nodeType": "YulLiteral", "src": "185868:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "185857:2:22", "nodeType": "YulIdentifier", "src": "185857:2:22"}, "nativeSrc": "185857:16:22", "nodeType": "YulFunctionCall", "src": "185857:16:22"}, "nativeSrc": "185850:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "185874:28:22", "nodeType": "YulBlock", "src": "185874:28:22", "statements": [{"nativeSrc": "185876:24:22", "nodeType": "YulAssignment", "src": "185876:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "185890:6:22", "nodeType": "YulIdentifier", "src": "185890:6:22"}, {"kind": "number", "nativeSrc": "185898:1:22", "nodeType": "YulLiteral", "src": "185898:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "185886:3:22", "nodeType": "YulIdentifier", "src": "185886:3:22"}, "nativeSrc": "185886:14:22", "nodeType": "YulFunctionCall", "src": "185886:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "185876:6:22", "nodeType": "YulIdentifier", "src": "185876:6:22"}]}]}, "pre": {"nativeSrc": "185854:2:22", "nodeType": "YulBlock", "src": "185854:2:22", "statements": []}, "src": "185850:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "185967:3:22", "nodeType": "YulIdentifier", "src": "185967:3:22"}, {"name": "length", "nativeSrc": "185972:6:22", "nodeType": "YulIdentifier", "src": "185972:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "185960:6:22", "nodeType": "YulIdentifier", "src": "185960:6:22"}, "nativeSrc": "185960:19:22", "nodeType": "YulFunctionCall", "src": "185960:19:22"}, "nativeSrc": "185960:19:22", "nodeType": "YulExpressionStatement", "src": "185960:19:22"}, {"nativeSrc": "185996:37:22", "nodeType": "YulVariableDeclaration", "src": "185996:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "186013:3:22", "nodeType": "YulLiteral", "src": "186013:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "186022:1:22", "nodeType": "YulLiteral", "src": "186022:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "186025:6:22", "nodeType": "YulIdentifier", "src": "186025:6:22"}], "functionName": {"name": "shl", "nativeSrc": "186018:3:22", "nodeType": "YulIdentifier", "src": "186018:3:22"}, "nativeSrc": "186018:14:22", "nodeType": "YulFunctionCall", "src": "186018:14:22"}], "functionName": {"name": "sub", "nativeSrc": "186009:3:22", "nodeType": "YulIdentifier", "src": "186009:3:22"}, "nativeSrc": "186009:24:22", "nodeType": "YulFunctionCall", "src": "186009:24:22"}, "variables": [{"name": "shift", "nativeSrc": "186000:5:22", "nodeType": "YulTypedName", "src": "186000:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "186061:3:22", "nodeType": "YulIdentifier", "src": "186061:3:22"}, {"kind": "number", "nativeSrc": "186066:4:22", "nodeType": "YulLiteral", "src": "186066:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "186057:3:22", "nodeType": "YulIdentifier", "src": "186057:3:22"}, "nativeSrc": "186057:14:22", "nodeType": "YulFunctionCall", "src": "186057:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "186077:5:22", "nodeType": "YulIdentifier", "src": "186077:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "186088:5:22", "nodeType": "YulIdentifier", "src": "186088:5:22"}, {"name": "w", "nativeSrc": "186095:1:22", "nodeType": "YulIdentifier", "src": "186095:1:22"}], "functionName": {"name": "shr", "nativeSrc": "186084:3:22", "nodeType": "YulIdentifier", "src": "186084:3:22"}, "nativeSrc": "186084:13:22", "nodeType": "YulFunctionCall", "src": "186084:13:22"}], "functionName": {"name": "shl", "nativeSrc": "186073:3:22", "nodeType": "YulIdentifier", "src": "186073:3:22"}, "nativeSrc": "186073:25:22", "nodeType": "YulFunctionCall", "src": "186073:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "186050:6:22", "nodeType": "YulIdentifier", "src": "186050:6:22"}, "nativeSrc": "186050:49:22", "nodeType": "YulFunctionCall", "src": "186050:49:22"}, "nativeSrc": "186050:49:22", "nodeType": "YulExpressionStatement", "src": "186050:49:22"}]}, "name": "writeString", "nativeSrc": "185771:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "185792:3:22", "nodeType": "YulTypedName", "src": "185792:3:22", "type": ""}, {"name": "w", "nativeSrc": "185797:1:22", "nodeType": "YulTypedName", "src": "185797:1:22", "type": ""}], "src": "185771:342:22"}, {"nativeSrc": "186126:17:22", "nodeType": "YulAssignment", "src": "186126:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "186138:4:22", "nodeType": "YulLiteral", "src": "186138:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "186132:5:22", "nodeType": "YulIdentifier", "src": "186132:5:22"}, "nativeSrc": "186132:11:22", "nodeType": "YulFunctionCall", "src": "186132:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "186126:2:22", "nodeType": "YulIdentifier", "src": "186126:2:22"}]}, {"nativeSrc": "186156:17:22", "nodeType": "YulAssignment", "src": "186156:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "186168:4:22", "nodeType": "YulLiteral", "src": "186168:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "186162:5:22", "nodeType": "YulIdentifier", "src": "186162:5:22"}, "nativeSrc": "186162:11:22", "nodeType": "YulFunctionCall", "src": "186162:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "186156:2:22", "nodeType": "YulIdentifier", "src": "186156:2:22"}]}, {"nativeSrc": "186186:17:22", "nodeType": "YulAssignment", "src": "186186:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "186198:4:22", "nodeType": "YulLiteral", "src": "186198:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "186192:5:22", "nodeType": "YulIdentifier", "src": "186192:5:22"}, "nativeSrc": "186192:11:22", "nodeType": "YulFunctionCall", "src": "186192:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "186186:2:22", "nodeType": "YulIdentifier", "src": "186186:2:22"}]}, {"nativeSrc": "186216:17:22", "nodeType": "YulAssignment", "src": "186216:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "186228:4:22", "nodeType": "YulLiteral", "src": "186228:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "186222:5:22", "nodeType": "YulIdentifier", "src": "186222:5:22"}, "nativeSrc": "186222:11:22", "nodeType": "YulFunctionCall", "src": "186222:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "186216:2:22", "nodeType": "YulIdentifier", "src": "186216:2:22"}]}, {"nativeSrc": "186246:17:22", "nodeType": "YulAssignment", "src": "186246:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "186258:4:22", "nodeType": "YulLiteral", "src": "186258:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "186252:5:22", "nodeType": "YulIdentifier", "src": "186252:5:22"}, "nativeSrc": "186252:11:22", "nodeType": "YulFunctionCall", "src": "186252:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "186246:2:22", "nodeType": "YulIdentifier", "src": "186246:2:22"}]}, {"nativeSrc": "186276:17:22", "nodeType": "YulAssignment", "src": "186276:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "186288:4:22", "nodeType": "YulLiteral", "src": "186288:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "186282:5:22", "nodeType": "YulIdentifier", "src": "186282:5:22"}, "nativeSrc": "186282:11:22", "nodeType": "YulFunctionCall", "src": "186282:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "186276:2:22", "nodeType": "YulIdentifier", "src": "186276:2:22"}]}, {"nativeSrc": "186306:17:22", "nodeType": "YulAssignment", "src": "186306:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "186318:4:22", "nodeType": "YulLiteral", "src": "186318:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "186312:5:22", "nodeType": "YulIdentifier", "src": "186312:5:22"}, "nativeSrc": "186312:11:22", "nodeType": "YulFunctionCall", "src": "186312:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "186306:2:22", "nodeType": "YulIdentifier", "src": "186306:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "186400:4:22", "nodeType": "YulLiteral", "src": "186400:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "186406:10:22", "nodeType": "YulLiteral", "src": "186406:10:22", "type": "", "value": "0xb857163a"}], "functionName": {"name": "mstore", "nativeSrc": "186393:6:22", "nodeType": "YulIdentifier", "src": "186393:6:22"}, "nativeSrc": "186393:24:22", "nodeType": "YulFunctionCall", "src": "186393:24:22"}, "nativeSrc": "186393:24:22", "nodeType": "YulExpressionStatement", "src": "186393:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "186437:4:22", "nodeType": "YulLiteral", "src": "186437:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "186443:2:22", "nodeType": "YulIdentifier", "src": "186443:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "186430:6:22", "nodeType": "YulIdentifier", "src": "186430:6:22"}, "nativeSrc": "186430:16:22", "nodeType": "YulFunctionCall", "src": "186430:16:22"}, "nativeSrc": "186430:16:22", "nodeType": "YulExpressionStatement", "src": "186430:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "186466:4:22", "nodeType": "YulLiteral", "src": "186466:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "186472:2:22", "nodeType": "YulIdentifier", "src": "186472:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "186459:6:22", "nodeType": "YulIdentifier", "src": "186459:6:22"}, "nativeSrc": "186459:16:22", "nodeType": "YulFunctionCall", "src": "186459:16:22"}, "nativeSrc": "186459:16:22", "nodeType": "YulExpressionStatement", "src": "186459:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "186495:4:22", "nodeType": "YulLiteral", "src": "186495:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "186501:4:22", "nodeType": "YulLiteral", "src": "186501:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "186488:6:22", "nodeType": "YulIdentifier", "src": "186488:6:22"}, "nativeSrc": "186488:18:22", "nodeType": "YulFunctionCall", "src": "186488:18:22"}, "nativeSrc": "186488:18:22", "nodeType": "YulExpressionStatement", "src": "186488:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "186526:4:22", "nodeType": "YulLiteral", "src": "186526:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "186532:2:22", "nodeType": "YulIdentifier", "src": "186532:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "186519:6:22", "nodeType": "YulIdentifier", "src": "186519:6:22"}, "nativeSrc": "186519:16:22", "nodeType": "YulFunctionCall", "src": "186519:16:22"}, "nativeSrc": "186519:16:22", "nodeType": "YulExpressionStatement", "src": "186519:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "186560:4:22", "nodeType": "YulLiteral", "src": "186560:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "186566:2:22", "nodeType": "YulIdentifier", "src": "186566:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "186548:11:22", "nodeType": "YulIdentifier", "src": "186548:11:22"}, "nativeSrc": "186548:21:22", "nodeType": "YulFunctionCall", "src": "186548:21:22"}, "nativeSrc": "186548:21:22", "nodeType": "YulExpressionStatement", "src": "186548:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41300, "isOffset": false, "isSlot": false, "src": "186126:2:22", "valueSize": 1}, {"declaration": 41303, "isOffset": false, "isSlot": false, "src": "186156:2:22", "valueSize": 1}, {"declaration": 41306, "isOffset": false, "isSlot": false, "src": "186186:2:22", "valueSize": 1}, {"declaration": 41309, "isOffset": false, "isSlot": false, "src": "186216:2:22", "valueSize": 1}, {"declaration": 41312, "isOffset": false, "isSlot": false, "src": "186246:2:22", "valueSize": 1}, {"declaration": 41315, "isOffset": false, "isSlot": false, "src": "186276:2:22", "valueSize": 1}, {"declaration": 41318, "isOffset": false, "isSlot": false, "src": "186306:2:22", "valueSize": 1}, {"declaration": 41290, "isOffset": false, "isSlot": false, "src": "186443:2:22", "valueSize": 1}, {"declaration": 41292, "isOffset": false, "isSlot": false, "src": "186472:2:22", "valueSize": 1}, {"declaration": 41294, "isOffset": false, "isSlot": false, "src": "186566:2:22", "valueSize": 1}, {"declaration": 41296, "isOffset": false, "isSlot": false, "src": "186532:2:22", "valueSize": 1}], "id": 41320, "nodeType": "InlineAssembly", "src": "185748:831:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41322, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "186604:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 41323, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "186610:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 41321, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "186588:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41324, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "186588:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41325, "nodeType": "ExpressionStatement", "src": "186588:27:22"}, {"AST": {"nativeSrc": "186634:214:22", "nodeType": "YulBlock", "src": "186634:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "186655:4:22", "nodeType": "YulLiteral", "src": "186655:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "186661:2:22", "nodeType": "YulIdentifier", "src": "186661:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "186648:6:22", "nodeType": "YulIdentifier", "src": "186648:6:22"}, "nativeSrc": "186648:16:22", "nodeType": "YulFunctionCall", "src": "186648:16:22"}, "nativeSrc": "186648:16:22", "nodeType": "YulExpressionStatement", "src": "186648:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "186684:4:22", "nodeType": "YulLiteral", "src": "186684:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "186690:2:22", "nodeType": "YulIdentifier", "src": "186690:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "186677:6:22", "nodeType": "YulIdentifier", "src": "186677:6:22"}, "nativeSrc": "186677:16:22", "nodeType": "YulFunctionCall", "src": "186677:16:22"}, "nativeSrc": "186677:16:22", "nodeType": "YulExpressionStatement", "src": "186677:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "186713:4:22", "nodeType": "YulLiteral", "src": "186713:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "186719:2:22", "nodeType": "YulIdentifier", "src": "186719:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "186706:6:22", "nodeType": "YulIdentifier", "src": "186706:6:22"}, "nativeSrc": "186706:16:22", "nodeType": "YulFunctionCall", "src": "186706:16:22"}, "nativeSrc": "186706:16:22", "nodeType": "YulExpressionStatement", "src": "186706:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "186742:4:22", "nodeType": "YulLiteral", "src": "186742:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "186748:2:22", "nodeType": "YulIdentifier", "src": "186748:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "186735:6:22", "nodeType": "YulIdentifier", "src": "186735:6:22"}, "nativeSrc": "186735:16:22", "nodeType": "YulFunctionCall", "src": "186735:16:22"}, "nativeSrc": "186735:16:22", "nodeType": "YulExpressionStatement", "src": "186735:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "186771:4:22", "nodeType": "YulLiteral", "src": "186771:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "186777:2:22", "nodeType": "YulIdentifier", "src": "186777:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "186764:6:22", "nodeType": "YulIdentifier", "src": "186764:6:22"}, "nativeSrc": "186764:16:22", "nodeType": "YulFunctionCall", "src": "186764:16:22"}, "nativeSrc": "186764:16:22", "nodeType": "YulExpressionStatement", "src": "186764:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "186800:4:22", "nodeType": "YulLiteral", "src": "186800:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "186806:2:22", "nodeType": "YulIdentifier", "src": "186806:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "186793:6:22", "nodeType": "YulIdentifier", "src": "186793:6:22"}, "nativeSrc": "186793:16:22", "nodeType": "YulFunctionCall", "src": "186793:16:22"}, "nativeSrc": "186793:16:22", "nodeType": "YulExpressionStatement", "src": "186793:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "186829:4:22", "nodeType": "YulLiteral", "src": "186829:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "186835:2:22", "nodeType": "YulIdentifier", "src": "186835:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "186822:6:22", "nodeType": "YulIdentifier", "src": "186822:6:22"}, "nativeSrc": "186822:16:22", "nodeType": "YulFunctionCall", "src": "186822:16:22"}, "nativeSrc": "186822:16:22", "nodeType": "YulExpressionStatement", "src": "186822:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41300, "isOffset": false, "isSlot": false, "src": "186661:2:22", "valueSize": 1}, {"declaration": 41303, "isOffset": false, "isSlot": false, "src": "186690:2:22", "valueSize": 1}, {"declaration": 41306, "isOffset": false, "isSlot": false, "src": "186719:2:22", "valueSize": 1}, {"declaration": 41309, "isOffset": false, "isSlot": false, "src": "186748:2:22", "valueSize": 1}, {"declaration": 41312, "isOffset": false, "isSlot": false, "src": "186777:2:22", "valueSize": 1}, {"declaration": 41315, "isOffset": false, "isSlot": false, "src": "186806:2:22", "valueSize": 1}, {"declaration": 41318, "isOffset": false, "isSlot": false, "src": "186835:2:22", "valueSize": 1}], "id": 41326, "nodeType": "InlineAssembly", "src": "186625:223:22"}]}, "id": 41328, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "185541:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41297, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41290, "mutability": "mutable", "name": "p0", "nameLocation": "185550:2:22", "nodeType": "VariableDeclaration", "scope": 41328, "src": "185545:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41289, "name": "bool", "nodeType": "ElementaryTypeName", "src": "185545:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41292, "mutability": "mutable", "name": "p1", "nameLocation": "185559:2:22", "nodeType": "VariableDeclaration", "scope": 41328, "src": "185554:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41291, "name": "bool", "nodeType": "ElementaryTypeName", "src": "185554:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41294, "mutability": "mutable", "name": "p2", "nameLocation": "185571:2:22", "nodeType": "VariableDeclaration", "scope": 41328, "src": "185563:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41293, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "185563:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 41296, "mutability": "mutable", "name": "p3", "nameLocation": "185580:2:22", "nodeType": "VariableDeclaration", "scope": 41328, "src": "185575:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41295, "name": "bool", "nodeType": "ElementaryTypeName", "src": "185575:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "185544:39:22"}, "returnParameters": {"id": 41298, "nodeType": "ParameterList", "parameters": [], "src": "185598:0:22"}, "scope": 48007, "src": "185532:1322:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41367, "nodeType": "Block", "src": "186929:1259:22", "statements": [{"assignments": [41340], "declarations": [{"constant": false, "id": 41340, "mutability": "mutable", "name": "m0", "nameLocation": "186947:2:22", "nodeType": "VariableDeclaration", "scope": 41367, "src": "186939:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41339, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "186939:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41341, "nodeType": "VariableDeclarationStatement", "src": "186939:10:22"}, {"assignments": [41343], "declarations": [{"constant": false, "id": 41343, "mutability": "mutable", "name": "m1", "nameLocation": "186967:2:22", "nodeType": "VariableDeclaration", "scope": 41367, "src": "186959:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41342, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "186959:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41344, "nodeType": "VariableDeclarationStatement", "src": "186959:10:22"}, {"assignments": [41346], "declarations": [{"constant": false, "id": 41346, "mutability": "mutable", "name": "m2", "nameLocation": "186987:2:22", "nodeType": "VariableDeclaration", "scope": 41367, "src": "186979:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41345, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "186979:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41347, "nodeType": "VariableDeclarationStatement", "src": "186979:10:22"}, {"assignments": [41349], "declarations": [{"constant": false, "id": 41349, "mutability": "mutable", "name": "m3", "nameLocation": "187007:2:22", "nodeType": "VariableDeclaration", "scope": 41367, "src": "186999:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41348, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "186999:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41350, "nodeType": "VariableDeclarationStatement", "src": "186999:10:22"}, {"assignments": [41352], "declarations": [{"constant": false, "id": 41352, "mutability": "mutable", "name": "m4", "nameLocation": "187027:2:22", "nodeType": "VariableDeclaration", "scope": 41367, "src": "187019:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41351, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "187019:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41353, "nodeType": "VariableDeclarationStatement", "src": "187019:10:22"}, {"assignments": [41355], "declarations": [{"constant": false, "id": 41355, "mutability": "mutable", "name": "m5", "nameLocation": "187047:2:22", "nodeType": "VariableDeclaration", "scope": 41367, "src": "187039:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41354, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "187039:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41356, "nodeType": "VariableDeclarationStatement", "src": "187039:10:22"}, {"assignments": [41358], "declarations": [{"constant": false, "id": 41358, "mutability": "mutable", "name": "m6", "nameLocation": "187067:2:22", "nodeType": "VariableDeclaration", "scope": 41367, "src": "187059:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41357, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "187059:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41359, "nodeType": "VariableDeclarationStatement", "src": "187059:10:22"}, {"AST": {"nativeSrc": "187088:825:22", "nodeType": "YulBlock", "src": "187088:825:22", "statements": [{"body": {"nativeSrc": "187131:313:22", "nodeType": "YulBlock", "src": "187131:313:22", "statements": [{"nativeSrc": "187149:15:22", "nodeType": "YulVariableDeclaration", "src": "187149:15:22", "value": {"kind": "number", "nativeSrc": "187163:1:22", "nodeType": "YulLiteral", "src": "187163:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "187153:6:22", "nodeType": "YulTypedName", "src": "187153:6:22", "type": ""}]}, {"body": {"nativeSrc": "187234:40:22", "nodeType": "YulBlock", "src": "187234:40:22", "statements": [{"body": {"nativeSrc": "187263:9:22", "nodeType": "YulBlock", "src": "187263:9:22", "statements": [{"nativeSrc": "187265:5:22", "nodeType": "YulBreak", "src": "187265:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "187251:6:22", "nodeType": "YulIdentifier", "src": "187251:6:22"}, {"name": "w", "nativeSrc": "187259:1:22", "nodeType": "YulIdentifier", "src": "187259:1:22"}], "functionName": {"name": "byte", "nativeSrc": "187246:4:22", "nodeType": "YulIdentifier", "src": "187246:4:22"}, "nativeSrc": "187246:15:22", "nodeType": "YulFunctionCall", "src": "187246:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "187239:6:22", "nodeType": "YulIdentifier", "src": "187239:6:22"}, "nativeSrc": "187239:23:22", "nodeType": "YulFunctionCall", "src": "187239:23:22"}, "nativeSrc": "187236:36:22", "nodeType": "YulIf", "src": "187236:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "187191:6:22", "nodeType": "YulIdentifier", "src": "187191:6:22"}, {"kind": "number", "nativeSrc": "187199:4:22", "nodeType": "YulLiteral", "src": "187199:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "187188:2:22", "nodeType": "YulIdentifier", "src": "187188:2:22"}, "nativeSrc": "187188:16:22", "nodeType": "YulFunctionCall", "src": "187188:16:22"}, "nativeSrc": "187181:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "187205:28:22", "nodeType": "YulBlock", "src": "187205:28:22", "statements": [{"nativeSrc": "187207:24:22", "nodeType": "YulAssignment", "src": "187207:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "187221:6:22", "nodeType": "YulIdentifier", "src": "187221:6:22"}, {"kind": "number", "nativeSrc": "187229:1:22", "nodeType": "YulLiteral", "src": "187229:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "187217:3:22", "nodeType": "YulIdentifier", "src": "187217:3:22"}, "nativeSrc": "187217:14:22", "nodeType": "YulFunctionCall", "src": "187217:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "187207:6:22", "nodeType": "YulIdentifier", "src": "187207:6:22"}]}]}, "pre": {"nativeSrc": "187185:2:22", "nodeType": "YulBlock", "src": "187185:2:22", "statements": []}, "src": "187181:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "187298:3:22", "nodeType": "YulIdentifier", "src": "187298:3:22"}, {"name": "length", "nativeSrc": "187303:6:22", "nodeType": "YulIdentifier", "src": "187303:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "187291:6:22", "nodeType": "YulIdentifier", "src": "187291:6:22"}, "nativeSrc": "187291:19:22", "nodeType": "YulFunctionCall", "src": "187291:19:22"}, "nativeSrc": "187291:19:22", "nodeType": "YulExpressionStatement", "src": "187291:19:22"}, {"nativeSrc": "187327:37:22", "nodeType": "YulVariableDeclaration", "src": "187327:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "187344:3:22", "nodeType": "YulLiteral", "src": "187344:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "187353:1:22", "nodeType": "YulLiteral", "src": "187353:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "187356:6:22", "nodeType": "YulIdentifier", "src": "187356:6:22"}], "functionName": {"name": "shl", "nativeSrc": "187349:3:22", "nodeType": "YulIdentifier", "src": "187349:3:22"}, "nativeSrc": "187349:14:22", "nodeType": "YulFunctionCall", "src": "187349:14:22"}], "functionName": {"name": "sub", "nativeSrc": "187340:3:22", "nodeType": "YulIdentifier", "src": "187340:3:22"}, "nativeSrc": "187340:24:22", "nodeType": "YulFunctionCall", "src": "187340:24:22"}, "variables": [{"name": "shift", "nativeSrc": "187331:5:22", "nodeType": "YulTypedName", "src": "187331:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "187392:3:22", "nodeType": "YulIdentifier", "src": "187392:3:22"}, {"kind": "number", "nativeSrc": "187397:4:22", "nodeType": "YulLiteral", "src": "187397:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "187388:3:22", "nodeType": "YulIdentifier", "src": "187388:3:22"}, "nativeSrc": "187388:14:22", "nodeType": "YulFunctionCall", "src": "187388:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "187408:5:22", "nodeType": "YulIdentifier", "src": "187408:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "187419:5:22", "nodeType": "YulIdentifier", "src": "187419:5:22"}, {"name": "w", "nativeSrc": "187426:1:22", "nodeType": "YulIdentifier", "src": "187426:1:22"}], "functionName": {"name": "shr", "nativeSrc": "187415:3:22", "nodeType": "YulIdentifier", "src": "187415:3:22"}, "nativeSrc": "187415:13:22", "nodeType": "YulFunctionCall", "src": "187415:13:22"}], "functionName": {"name": "shl", "nativeSrc": "187404:3:22", "nodeType": "YulIdentifier", "src": "187404:3:22"}, "nativeSrc": "187404:25:22", "nodeType": "YulFunctionCall", "src": "187404:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "187381:6:22", "nodeType": "YulIdentifier", "src": "187381:6:22"}, "nativeSrc": "187381:49:22", "nodeType": "YulFunctionCall", "src": "187381:49:22"}, "nativeSrc": "187381:49:22", "nodeType": "YulExpressionStatement", "src": "187381:49:22"}]}, "name": "writeString", "nativeSrc": "187102:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "187123:3:22", "nodeType": "YulTypedName", "src": "187123:3:22", "type": ""}, {"name": "w", "nativeSrc": "187128:1:22", "nodeType": "YulTypedName", "src": "187128:1:22", "type": ""}], "src": "187102:342:22"}, {"nativeSrc": "187457:17:22", "nodeType": "YulAssignment", "src": "187457:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "187469:4:22", "nodeType": "YulLiteral", "src": "187469:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "187463:5:22", "nodeType": "YulIdentifier", "src": "187463:5:22"}, "nativeSrc": "187463:11:22", "nodeType": "YulFunctionCall", "src": "187463:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "187457:2:22", "nodeType": "YulIdentifier", "src": "187457:2:22"}]}, {"nativeSrc": "187487:17:22", "nodeType": "YulAssignment", "src": "187487:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "187499:4:22", "nodeType": "YulLiteral", "src": "187499:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "187493:5:22", "nodeType": "YulIdentifier", "src": "187493:5:22"}, "nativeSrc": "187493:11:22", "nodeType": "YulFunctionCall", "src": "187493:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "187487:2:22", "nodeType": "YulIdentifier", "src": "187487:2:22"}]}, {"nativeSrc": "187517:17:22", "nodeType": "YulAssignment", "src": "187517:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "187529:4:22", "nodeType": "YulLiteral", "src": "187529:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "187523:5:22", "nodeType": "YulIdentifier", "src": "187523:5:22"}, "nativeSrc": "187523:11:22", "nodeType": "YulFunctionCall", "src": "187523:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "187517:2:22", "nodeType": "YulIdentifier", "src": "187517:2:22"}]}, {"nativeSrc": "187547:17:22", "nodeType": "YulAssignment", "src": "187547:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "187559:4:22", "nodeType": "YulLiteral", "src": "187559:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "187553:5:22", "nodeType": "YulIdentifier", "src": "187553:5:22"}, "nativeSrc": "187553:11:22", "nodeType": "YulFunctionCall", "src": "187553:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "187547:2:22", "nodeType": "YulIdentifier", "src": "187547:2:22"}]}, {"nativeSrc": "187577:17:22", "nodeType": "YulAssignment", "src": "187577:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "187589:4:22", "nodeType": "YulLiteral", "src": "187589:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "187583:5:22", "nodeType": "YulIdentifier", "src": "187583:5:22"}, "nativeSrc": "187583:11:22", "nodeType": "YulFunctionCall", "src": "187583:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "187577:2:22", "nodeType": "YulIdentifier", "src": "187577:2:22"}]}, {"nativeSrc": "187607:17:22", "nodeType": "YulAssignment", "src": "187607:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "187619:4:22", "nodeType": "YulLiteral", "src": "187619:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "187613:5:22", "nodeType": "YulIdentifier", "src": "187613:5:22"}, "nativeSrc": "187613:11:22", "nodeType": "YulFunctionCall", "src": "187613:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "187607:2:22", "nodeType": "YulIdentifier", "src": "187607:2:22"}]}, {"nativeSrc": "187637:17:22", "nodeType": "YulAssignment", "src": "187637:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "187649:4:22", "nodeType": "YulLiteral", "src": "187649:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "187643:5:22", "nodeType": "YulIdentifier", "src": "187643:5:22"}, "nativeSrc": "187643:11:22", "nodeType": "YulFunctionCall", "src": "187643:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "187637:2:22", "nodeType": "YulIdentifier", "src": "187637:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "187734:4:22", "nodeType": "YulLiteral", "src": "187734:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "187740:10:22", "nodeType": "YulLiteral", "src": "187740:10:22", "type": "", "value": "0xe3a9ca2f"}], "functionName": {"name": "mstore", "nativeSrc": "187727:6:22", "nodeType": "YulIdentifier", "src": "187727:6:22"}, "nativeSrc": "187727:24:22", "nodeType": "YulFunctionCall", "src": "187727:24:22"}, "nativeSrc": "187727:24:22", "nodeType": "YulExpressionStatement", "src": "187727:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "187771:4:22", "nodeType": "YulLiteral", "src": "187771:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "187777:2:22", "nodeType": "YulIdentifier", "src": "187777:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "187764:6:22", "nodeType": "YulIdentifier", "src": "187764:6:22"}, "nativeSrc": "187764:16:22", "nodeType": "YulFunctionCall", "src": "187764:16:22"}, "nativeSrc": "187764:16:22", "nodeType": "YulExpressionStatement", "src": "187764:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "187800:4:22", "nodeType": "YulLiteral", "src": "187800:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "187806:2:22", "nodeType": "YulIdentifier", "src": "187806:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "187793:6:22", "nodeType": "YulIdentifier", "src": "187793:6:22"}, "nativeSrc": "187793:16:22", "nodeType": "YulFunctionCall", "src": "187793:16:22"}, "nativeSrc": "187793:16:22", "nodeType": "YulExpressionStatement", "src": "187793:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "187829:4:22", "nodeType": "YulLiteral", "src": "187829:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "187835:4:22", "nodeType": "YulLiteral", "src": "187835:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "187822:6:22", "nodeType": "YulIdentifier", "src": "187822:6:22"}, "nativeSrc": "187822:18:22", "nodeType": "YulFunctionCall", "src": "187822:18:22"}, "nativeSrc": "187822:18:22", "nodeType": "YulExpressionStatement", "src": "187822:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "187860:4:22", "nodeType": "YulLiteral", "src": "187860:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "187866:2:22", "nodeType": "YulIdentifier", "src": "187866:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "187853:6:22", "nodeType": "YulIdentifier", "src": "187853:6:22"}, "nativeSrc": "187853:16:22", "nodeType": "YulFunctionCall", "src": "187853:16:22"}, "nativeSrc": "187853:16:22", "nodeType": "YulExpressionStatement", "src": "187853:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "187894:4:22", "nodeType": "YulLiteral", "src": "187894:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "187900:2:22", "nodeType": "YulIdentifier", "src": "187900:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "187882:11:22", "nodeType": "YulIdentifier", "src": "187882:11:22"}, "nativeSrc": "187882:21:22", "nodeType": "YulFunctionCall", "src": "187882:21:22"}, "nativeSrc": "187882:21:22", "nodeType": "YulExpressionStatement", "src": "187882:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41340, "isOffset": false, "isSlot": false, "src": "187457:2:22", "valueSize": 1}, {"declaration": 41343, "isOffset": false, "isSlot": false, "src": "187487:2:22", "valueSize": 1}, {"declaration": 41346, "isOffset": false, "isSlot": false, "src": "187517:2:22", "valueSize": 1}, {"declaration": 41349, "isOffset": false, "isSlot": false, "src": "187547:2:22", "valueSize": 1}, {"declaration": 41352, "isOffset": false, "isSlot": false, "src": "187577:2:22", "valueSize": 1}, {"declaration": 41355, "isOffset": false, "isSlot": false, "src": "187607:2:22", "valueSize": 1}, {"declaration": 41358, "isOffset": false, "isSlot": false, "src": "187637:2:22", "valueSize": 1}, {"declaration": 41330, "isOffset": false, "isSlot": false, "src": "187777:2:22", "valueSize": 1}, {"declaration": 41332, "isOffset": false, "isSlot": false, "src": "187806:2:22", "valueSize": 1}, {"declaration": 41334, "isOffset": false, "isSlot": false, "src": "187900:2:22", "valueSize": 1}, {"declaration": 41336, "isOffset": false, "isSlot": false, "src": "187866:2:22", "valueSize": 1}], "id": 41360, "nodeType": "InlineAssembly", "src": "187079:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41362, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "187938:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 41363, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "187944:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 41361, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "187922:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41364, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "187922:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41365, "nodeType": "ExpressionStatement", "src": "187922:27:22"}, {"AST": {"nativeSrc": "187968:214:22", "nodeType": "YulBlock", "src": "187968:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "187989:4:22", "nodeType": "YulLiteral", "src": "187989:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "187995:2:22", "nodeType": "YulIdentifier", "src": "187995:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "187982:6:22", "nodeType": "YulIdentifier", "src": "187982:6:22"}, "nativeSrc": "187982:16:22", "nodeType": "YulFunctionCall", "src": "187982:16:22"}, "nativeSrc": "187982:16:22", "nodeType": "YulExpressionStatement", "src": "187982:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "188018:4:22", "nodeType": "YulLiteral", "src": "188018:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "188024:2:22", "nodeType": "YulIdentifier", "src": "188024:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "188011:6:22", "nodeType": "YulIdentifier", "src": "188011:6:22"}, "nativeSrc": "188011:16:22", "nodeType": "YulFunctionCall", "src": "188011:16:22"}, "nativeSrc": "188011:16:22", "nodeType": "YulExpressionStatement", "src": "188011:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "188047:4:22", "nodeType": "YulLiteral", "src": "188047:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "188053:2:22", "nodeType": "YulIdentifier", "src": "188053:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "188040:6:22", "nodeType": "YulIdentifier", "src": "188040:6:22"}, "nativeSrc": "188040:16:22", "nodeType": "YulFunctionCall", "src": "188040:16:22"}, "nativeSrc": "188040:16:22", "nodeType": "YulExpressionStatement", "src": "188040:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "188076:4:22", "nodeType": "YulLiteral", "src": "188076:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "188082:2:22", "nodeType": "YulIdentifier", "src": "188082:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "188069:6:22", "nodeType": "YulIdentifier", "src": "188069:6:22"}, "nativeSrc": "188069:16:22", "nodeType": "YulFunctionCall", "src": "188069:16:22"}, "nativeSrc": "188069:16:22", "nodeType": "YulExpressionStatement", "src": "188069:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "188105:4:22", "nodeType": "YulLiteral", "src": "188105:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "188111:2:22", "nodeType": "YulIdentifier", "src": "188111:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "188098:6:22", "nodeType": "YulIdentifier", "src": "188098:6:22"}, "nativeSrc": "188098:16:22", "nodeType": "YulFunctionCall", "src": "188098:16:22"}, "nativeSrc": "188098:16:22", "nodeType": "YulExpressionStatement", "src": "188098:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "188134:4:22", "nodeType": "YulLiteral", "src": "188134:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "188140:2:22", "nodeType": "YulIdentifier", "src": "188140:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "188127:6:22", "nodeType": "YulIdentifier", "src": "188127:6:22"}, "nativeSrc": "188127:16:22", "nodeType": "YulFunctionCall", "src": "188127:16:22"}, "nativeSrc": "188127:16:22", "nodeType": "YulExpressionStatement", "src": "188127:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "188163:4:22", "nodeType": "YulLiteral", "src": "188163:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "188169:2:22", "nodeType": "YulIdentifier", "src": "188169:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "188156:6:22", "nodeType": "YulIdentifier", "src": "188156:6:22"}, "nativeSrc": "188156:16:22", "nodeType": "YulFunctionCall", "src": "188156:16:22"}, "nativeSrc": "188156:16:22", "nodeType": "YulExpressionStatement", "src": "188156:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41340, "isOffset": false, "isSlot": false, "src": "187995:2:22", "valueSize": 1}, {"declaration": 41343, "isOffset": false, "isSlot": false, "src": "188024:2:22", "valueSize": 1}, {"declaration": 41346, "isOffset": false, "isSlot": false, "src": "188053:2:22", "valueSize": 1}, {"declaration": 41349, "isOffset": false, "isSlot": false, "src": "188082:2:22", "valueSize": 1}, {"declaration": 41352, "isOffset": false, "isSlot": false, "src": "188111:2:22", "valueSize": 1}, {"declaration": 41355, "isOffset": false, "isSlot": false, "src": "188140:2:22", "valueSize": 1}, {"declaration": 41358, "isOffset": false, "isSlot": false, "src": "188169:2:22", "valueSize": 1}], "id": 41366, "nodeType": "InlineAssembly", "src": "187959:223:22"}]}, "id": 41368, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "186869:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41337, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41330, "mutability": "mutable", "name": "p0", "nameLocation": "186878:2:22", "nodeType": "VariableDeclaration", "scope": 41368, "src": "186873:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41329, "name": "bool", "nodeType": "ElementaryTypeName", "src": "186873:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41332, "mutability": "mutable", "name": "p1", "nameLocation": "186887:2:22", "nodeType": "VariableDeclaration", "scope": 41368, "src": "186882:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41331, "name": "bool", "nodeType": "ElementaryTypeName", "src": "186882:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41334, "mutability": "mutable", "name": "p2", "nameLocation": "186899:2:22", "nodeType": "VariableDeclaration", "scope": 41368, "src": "186891:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41333, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "186891:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 41336, "mutability": "mutable", "name": "p3", "nameLocation": "186911:2:22", "nodeType": "VariableDeclaration", "scope": 41368, "src": "186903:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41335, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "186903:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "186872:42:22"}, "returnParameters": {"id": 41338, "nodeType": "ParameterList", "parameters": [], "src": "186929:0:22"}, "scope": 48007, "src": "186860:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41413, "nodeType": "Block", "src": "188263:1455:22", "statements": [{"assignments": [41380], "declarations": [{"constant": false, "id": 41380, "mutability": "mutable", "name": "m0", "nameLocation": "188281:2:22", "nodeType": "VariableDeclaration", "scope": 41413, "src": "188273:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41379, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "188273:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41381, "nodeType": "VariableDeclarationStatement", "src": "188273:10:22"}, {"assignments": [41383], "declarations": [{"constant": false, "id": 41383, "mutability": "mutable", "name": "m1", "nameLocation": "188301:2:22", "nodeType": "VariableDeclaration", "scope": 41413, "src": "188293:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41382, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "188293:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41384, "nodeType": "VariableDeclarationStatement", "src": "188293:10:22"}, {"assignments": [41386], "declarations": [{"constant": false, "id": 41386, "mutability": "mutable", "name": "m2", "nameLocation": "188321:2:22", "nodeType": "VariableDeclaration", "scope": 41413, "src": "188313:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41385, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "188313:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41387, "nodeType": "VariableDeclarationStatement", "src": "188313:10:22"}, {"assignments": [41389], "declarations": [{"constant": false, "id": 41389, "mutability": "mutable", "name": "m3", "nameLocation": "188341:2:22", "nodeType": "VariableDeclaration", "scope": 41413, "src": "188333:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41388, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "188333:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41390, "nodeType": "VariableDeclarationStatement", "src": "188333:10:22"}, {"assignments": [41392], "declarations": [{"constant": false, "id": 41392, "mutability": "mutable", "name": "m4", "nameLocation": "188361:2:22", "nodeType": "VariableDeclaration", "scope": 41413, "src": "188353:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41391, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "188353:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41393, "nodeType": "VariableDeclarationStatement", "src": "188353:10:22"}, {"assignments": [41395], "declarations": [{"constant": false, "id": 41395, "mutability": "mutable", "name": "m5", "nameLocation": "188381:2:22", "nodeType": "VariableDeclaration", "scope": 41413, "src": "188373:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41394, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "188373:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41396, "nodeType": "VariableDeclarationStatement", "src": "188373:10:22"}, {"assignments": [41398], "declarations": [{"constant": false, "id": 41398, "mutability": "mutable", "name": "m6", "nameLocation": "188401:2:22", "nodeType": "VariableDeclaration", "scope": 41413, "src": "188393:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41397, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "188393:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41399, "nodeType": "VariableDeclarationStatement", "src": "188393:10:22"}, {"assignments": [41401], "declarations": [{"constant": false, "id": 41401, "mutability": "mutable", "name": "m7", "nameLocation": "188421:2:22", "nodeType": "VariableDeclaration", "scope": 41413, "src": "188413:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41400, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "188413:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41402, "nodeType": "VariableDeclarationStatement", "src": "188413:10:22"}, {"assignments": [41404], "declarations": [{"constant": false, "id": 41404, "mutability": "mutable", "name": "m8", "nameLocation": "188441:2:22", "nodeType": "VariableDeclaration", "scope": 41413, "src": "188433:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41403, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "188433:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41405, "nodeType": "VariableDeclarationStatement", "src": "188433:10:22"}, {"AST": {"nativeSrc": "188462:921:22", "nodeType": "YulBlock", "src": "188462:921:22", "statements": [{"body": {"nativeSrc": "188505:313:22", "nodeType": "YulBlock", "src": "188505:313:22", "statements": [{"nativeSrc": "188523:15:22", "nodeType": "YulVariableDeclaration", "src": "188523:15:22", "value": {"kind": "number", "nativeSrc": "188537:1:22", "nodeType": "YulLiteral", "src": "188537:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "188527:6:22", "nodeType": "YulTypedName", "src": "188527:6:22", "type": ""}]}, {"body": {"nativeSrc": "188608:40:22", "nodeType": "YulBlock", "src": "188608:40:22", "statements": [{"body": {"nativeSrc": "188637:9:22", "nodeType": "YulBlock", "src": "188637:9:22", "statements": [{"nativeSrc": "188639:5:22", "nodeType": "YulBreak", "src": "188639:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "188625:6:22", "nodeType": "YulIdentifier", "src": "188625:6:22"}, {"name": "w", "nativeSrc": "188633:1:22", "nodeType": "YulIdentifier", "src": "188633:1:22"}], "functionName": {"name": "byte", "nativeSrc": "188620:4:22", "nodeType": "YulIdentifier", "src": "188620:4:22"}, "nativeSrc": "188620:15:22", "nodeType": "YulFunctionCall", "src": "188620:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "188613:6:22", "nodeType": "YulIdentifier", "src": "188613:6:22"}, "nativeSrc": "188613:23:22", "nodeType": "YulFunctionCall", "src": "188613:23:22"}, "nativeSrc": "188610:36:22", "nodeType": "YulIf", "src": "188610:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "188565:6:22", "nodeType": "YulIdentifier", "src": "188565:6:22"}, {"kind": "number", "nativeSrc": "188573:4:22", "nodeType": "YulLiteral", "src": "188573:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "188562:2:22", "nodeType": "YulIdentifier", "src": "188562:2:22"}, "nativeSrc": "188562:16:22", "nodeType": "YulFunctionCall", "src": "188562:16:22"}, "nativeSrc": "188555:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "188579:28:22", "nodeType": "YulBlock", "src": "188579:28:22", "statements": [{"nativeSrc": "188581:24:22", "nodeType": "YulAssignment", "src": "188581:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "188595:6:22", "nodeType": "YulIdentifier", "src": "188595:6:22"}, {"kind": "number", "nativeSrc": "188603:1:22", "nodeType": "YulLiteral", "src": "188603:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "188591:3:22", "nodeType": "YulIdentifier", "src": "188591:3:22"}, "nativeSrc": "188591:14:22", "nodeType": "YulFunctionCall", "src": "188591:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "188581:6:22", "nodeType": "YulIdentifier", "src": "188581:6:22"}]}]}, "pre": {"nativeSrc": "188559:2:22", "nodeType": "YulBlock", "src": "188559:2:22", "statements": []}, "src": "188555:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "188672:3:22", "nodeType": "YulIdentifier", "src": "188672:3:22"}, {"name": "length", "nativeSrc": "188677:6:22", "nodeType": "YulIdentifier", "src": "188677:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "188665:6:22", "nodeType": "YulIdentifier", "src": "188665:6:22"}, "nativeSrc": "188665:19:22", "nodeType": "YulFunctionCall", "src": "188665:19:22"}, "nativeSrc": "188665:19:22", "nodeType": "YulExpressionStatement", "src": "188665:19:22"}, {"nativeSrc": "188701:37:22", "nodeType": "YulVariableDeclaration", "src": "188701:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "188718:3:22", "nodeType": "YulLiteral", "src": "188718:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "188727:1:22", "nodeType": "YulLiteral", "src": "188727:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "188730:6:22", "nodeType": "YulIdentifier", "src": "188730:6:22"}], "functionName": {"name": "shl", "nativeSrc": "188723:3:22", "nodeType": "YulIdentifier", "src": "188723:3:22"}, "nativeSrc": "188723:14:22", "nodeType": "YulFunctionCall", "src": "188723:14:22"}], "functionName": {"name": "sub", "nativeSrc": "188714:3:22", "nodeType": "YulIdentifier", "src": "188714:3:22"}, "nativeSrc": "188714:24:22", "nodeType": "YulFunctionCall", "src": "188714:24:22"}, "variables": [{"name": "shift", "nativeSrc": "188705:5:22", "nodeType": "YulTypedName", "src": "188705:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "188766:3:22", "nodeType": "YulIdentifier", "src": "188766:3:22"}, {"kind": "number", "nativeSrc": "188771:4:22", "nodeType": "YulLiteral", "src": "188771:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "188762:3:22", "nodeType": "YulIdentifier", "src": "188762:3:22"}, "nativeSrc": "188762:14:22", "nodeType": "YulFunctionCall", "src": "188762:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "188782:5:22", "nodeType": "YulIdentifier", "src": "188782:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "188793:5:22", "nodeType": "YulIdentifier", "src": "188793:5:22"}, {"name": "w", "nativeSrc": "188800:1:22", "nodeType": "YulIdentifier", "src": "188800:1:22"}], "functionName": {"name": "shr", "nativeSrc": "188789:3:22", "nodeType": "YulIdentifier", "src": "188789:3:22"}, "nativeSrc": "188789:13:22", "nodeType": "YulFunctionCall", "src": "188789:13:22"}], "functionName": {"name": "shl", "nativeSrc": "188778:3:22", "nodeType": "YulIdentifier", "src": "188778:3:22"}, "nativeSrc": "188778:25:22", "nodeType": "YulFunctionCall", "src": "188778:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "188755:6:22", "nodeType": "YulIdentifier", "src": "188755:6:22"}, "nativeSrc": "188755:49:22", "nodeType": "YulFunctionCall", "src": "188755:49:22"}, "nativeSrc": "188755:49:22", "nodeType": "YulExpressionStatement", "src": "188755:49:22"}]}, "name": "writeString", "nativeSrc": "188476:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "188497:3:22", "nodeType": "YulTypedName", "src": "188497:3:22", "type": ""}, {"name": "w", "nativeSrc": "188502:1:22", "nodeType": "YulTypedName", "src": "188502:1:22", "type": ""}], "src": "188476:342:22"}, {"nativeSrc": "188831:17:22", "nodeType": "YulAssignment", "src": "188831:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "188843:4:22", "nodeType": "YulLiteral", "src": "188843:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "188837:5:22", "nodeType": "YulIdentifier", "src": "188837:5:22"}, "nativeSrc": "188837:11:22", "nodeType": "YulFunctionCall", "src": "188837:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "188831:2:22", "nodeType": "YulIdentifier", "src": "188831:2:22"}]}, {"nativeSrc": "188861:17:22", "nodeType": "YulAssignment", "src": "188861:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "188873:4:22", "nodeType": "YulLiteral", "src": "188873:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "188867:5:22", "nodeType": "YulIdentifier", "src": "188867:5:22"}, "nativeSrc": "188867:11:22", "nodeType": "YulFunctionCall", "src": "188867:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "188861:2:22", "nodeType": "YulIdentifier", "src": "188861:2:22"}]}, {"nativeSrc": "188891:17:22", "nodeType": "YulAssignment", "src": "188891:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "188903:4:22", "nodeType": "YulLiteral", "src": "188903:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "188897:5:22", "nodeType": "YulIdentifier", "src": "188897:5:22"}, "nativeSrc": "188897:11:22", "nodeType": "YulFunctionCall", "src": "188897:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "188891:2:22", "nodeType": "YulIdentifier", "src": "188891:2:22"}]}, {"nativeSrc": "188921:17:22", "nodeType": "YulAssignment", "src": "188921:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "188933:4:22", "nodeType": "YulLiteral", "src": "188933:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "188927:5:22", "nodeType": "YulIdentifier", "src": "188927:5:22"}, "nativeSrc": "188927:11:22", "nodeType": "YulFunctionCall", "src": "188927:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "188921:2:22", "nodeType": "YulIdentifier", "src": "188921:2:22"}]}, {"nativeSrc": "188951:17:22", "nodeType": "YulAssignment", "src": "188951:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "188963:4:22", "nodeType": "YulLiteral", "src": "188963:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "188957:5:22", "nodeType": "YulIdentifier", "src": "188957:5:22"}, "nativeSrc": "188957:11:22", "nodeType": "YulFunctionCall", "src": "188957:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "188951:2:22", "nodeType": "YulIdentifier", "src": "188951:2:22"}]}, {"nativeSrc": "188981:17:22", "nodeType": "YulAssignment", "src": "188981:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "188993:4:22", "nodeType": "YulLiteral", "src": "188993:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "188987:5:22", "nodeType": "YulIdentifier", "src": "188987:5:22"}, "nativeSrc": "188987:11:22", "nodeType": "YulFunctionCall", "src": "188987:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "188981:2:22", "nodeType": "YulIdentifier", "src": "188981:2:22"}]}, {"nativeSrc": "189011:17:22", "nodeType": "YulAssignment", "src": "189011:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "189023:4:22", "nodeType": "YulLiteral", "src": "189023:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "189017:5:22", "nodeType": "YulIdentifier", "src": "189017:5:22"}, "nativeSrc": "189017:11:22", "nodeType": "YulFunctionCall", "src": "189017:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "189011:2:22", "nodeType": "YulIdentifier", "src": "189011:2:22"}]}, {"nativeSrc": "189041:17:22", "nodeType": "YulAssignment", "src": "189041:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "189053:4:22", "nodeType": "YulLiteral", "src": "189053:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "189047:5:22", "nodeType": "YulIdentifier", "src": "189047:5:22"}, "nativeSrc": "189047:11:22", "nodeType": "YulFunctionCall", "src": "189047:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "189041:2:22", "nodeType": "YulIdentifier", "src": "189041:2:22"}]}, {"nativeSrc": "189071:18:22", "nodeType": "YulAssignment", "src": "189071:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "189083:5:22", "nodeType": "YulLiteral", "src": "189083:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "189077:5:22", "nodeType": "YulIdentifier", "src": "189077:5:22"}, "nativeSrc": "189077:12:22", "nodeType": "YulFunctionCall", "src": "189077:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "189071:2:22", "nodeType": "YulIdentifier", "src": "189071:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "189168:4:22", "nodeType": "YulLiteral", "src": "189168:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "189174:10:22", "nodeType": "YulLiteral", "src": "189174:10:22", "type": "", "value": "0x6d1e8751"}], "functionName": {"name": "mstore", "nativeSrc": "189161:6:22", "nodeType": "YulIdentifier", "src": "189161:6:22"}, "nativeSrc": "189161:24:22", "nodeType": "YulFunctionCall", "src": "189161:24:22"}, "nativeSrc": "189161:24:22", "nodeType": "YulExpressionStatement", "src": "189161:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "189205:4:22", "nodeType": "YulLiteral", "src": "189205:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "189211:2:22", "nodeType": "YulIdentifier", "src": "189211:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "189198:6:22", "nodeType": "YulIdentifier", "src": "189198:6:22"}, "nativeSrc": "189198:16:22", "nodeType": "YulFunctionCall", "src": "189198:16:22"}, "nativeSrc": "189198:16:22", "nodeType": "YulExpressionStatement", "src": "189198:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "189234:4:22", "nodeType": "YulLiteral", "src": "189234:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "189240:2:22", "nodeType": "YulIdentifier", "src": "189240:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "189227:6:22", "nodeType": "YulIdentifier", "src": "189227:6:22"}, "nativeSrc": "189227:16:22", "nodeType": "YulFunctionCall", "src": "189227:16:22"}, "nativeSrc": "189227:16:22", "nodeType": "YulExpressionStatement", "src": "189227:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "189263:4:22", "nodeType": "YulLiteral", "src": "189263:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "189269:4:22", "nodeType": "YulLiteral", "src": "189269:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "189256:6:22", "nodeType": "YulIdentifier", "src": "189256:6:22"}, "nativeSrc": "189256:18:22", "nodeType": "YulFunctionCall", "src": "189256:18:22"}, "nativeSrc": "189256:18:22", "nodeType": "YulExpressionStatement", "src": "189256:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "189294:4:22", "nodeType": "YulLiteral", "src": "189294:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "189300:4:22", "nodeType": "YulLiteral", "src": "189300:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "189287:6:22", "nodeType": "YulIdentifier", "src": "189287:6:22"}, "nativeSrc": "189287:18:22", "nodeType": "YulFunctionCall", "src": "189287:18:22"}, "nativeSrc": "189287:18:22", "nodeType": "YulExpressionStatement", "src": "189287:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "189330:4:22", "nodeType": "YulLiteral", "src": "189330:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "189336:2:22", "nodeType": "YulIdentifier", "src": "189336:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "189318:11:22", "nodeType": "YulIdentifier", "src": "189318:11:22"}, "nativeSrc": "189318:21:22", "nodeType": "YulFunctionCall", "src": "189318:21:22"}, "nativeSrc": "189318:21:22", "nodeType": "YulExpressionStatement", "src": "189318:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "189364:4:22", "nodeType": "YulLiteral", "src": "189364:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "189370:2:22", "nodeType": "YulIdentifier", "src": "189370:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "189352:11:22", "nodeType": "YulIdentifier", "src": "189352:11:22"}, "nativeSrc": "189352:21:22", "nodeType": "YulFunctionCall", "src": "189352:21:22"}, "nativeSrc": "189352:21:22", "nodeType": "YulExpressionStatement", "src": "189352:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41380, "isOffset": false, "isSlot": false, "src": "188831:2:22", "valueSize": 1}, {"declaration": 41383, "isOffset": false, "isSlot": false, "src": "188861:2:22", "valueSize": 1}, {"declaration": 41386, "isOffset": false, "isSlot": false, "src": "188891:2:22", "valueSize": 1}, {"declaration": 41389, "isOffset": false, "isSlot": false, "src": "188921:2:22", "valueSize": 1}, {"declaration": 41392, "isOffset": false, "isSlot": false, "src": "188951:2:22", "valueSize": 1}, {"declaration": 41395, "isOffset": false, "isSlot": false, "src": "188981:2:22", "valueSize": 1}, {"declaration": 41398, "isOffset": false, "isSlot": false, "src": "189011:2:22", "valueSize": 1}, {"declaration": 41401, "isOffset": false, "isSlot": false, "src": "189041:2:22", "valueSize": 1}, {"declaration": 41404, "isOffset": false, "isSlot": false, "src": "189071:2:22", "valueSize": 1}, {"declaration": 41370, "isOffset": false, "isSlot": false, "src": "189211:2:22", "valueSize": 1}, {"declaration": 41372, "isOffset": false, "isSlot": false, "src": "189240:2:22", "valueSize": 1}, {"declaration": 41374, "isOffset": false, "isSlot": false, "src": "189336:2:22", "valueSize": 1}, {"declaration": 41376, "isOffset": false, "isSlot": false, "src": "189370:2:22", "valueSize": 1}], "id": 41406, "nodeType": "InlineAssembly", "src": "188453:930:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41408, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "189408:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 41409, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "189414:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 41407, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "189392:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41410, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "189392:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41411, "nodeType": "ExpressionStatement", "src": "189392:28:22"}, {"AST": {"nativeSrc": "189439:273:22", "nodeType": "YulBlock", "src": "189439:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "189460:4:22", "nodeType": "YulLiteral", "src": "189460:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "189466:2:22", "nodeType": "YulIdentifier", "src": "189466:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "189453:6:22", "nodeType": "YulIdentifier", "src": "189453:6:22"}, "nativeSrc": "189453:16:22", "nodeType": "YulFunctionCall", "src": "189453:16:22"}, "nativeSrc": "189453:16:22", "nodeType": "YulExpressionStatement", "src": "189453:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "189489:4:22", "nodeType": "YulLiteral", "src": "189489:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "189495:2:22", "nodeType": "YulIdentifier", "src": "189495:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "189482:6:22", "nodeType": "YulIdentifier", "src": "189482:6:22"}, "nativeSrc": "189482:16:22", "nodeType": "YulFunctionCall", "src": "189482:16:22"}, "nativeSrc": "189482:16:22", "nodeType": "YulExpressionStatement", "src": "189482:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "189518:4:22", "nodeType": "YulLiteral", "src": "189518:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "189524:2:22", "nodeType": "YulIdentifier", "src": "189524:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "189511:6:22", "nodeType": "YulIdentifier", "src": "189511:6:22"}, "nativeSrc": "189511:16:22", "nodeType": "YulFunctionCall", "src": "189511:16:22"}, "nativeSrc": "189511:16:22", "nodeType": "YulExpressionStatement", "src": "189511:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "189547:4:22", "nodeType": "YulLiteral", "src": "189547:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "189553:2:22", "nodeType": "YulIdentifier", "src": "189553:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "189540:6:22", "nodeType": "YulIdentifier", "src": "189540:6:22"}, "nativeSrc": "189540:16:22", "nodeType": "YulFunctionCall", "src": "189540:16:22"}, "nativeSrc": "189540:16:22", "nodeType": "YulExpressionStatement", "src": "189540:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "189576:4:22", "nodeType": "YulLiteral", "src": "189576:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "189582:2:22", "nodeType": "YulIdentifier", "src": "189582:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "189569:6:22", "nodeType": "YulIdentifier", "src": "189569:6:22"}, "nativeSrc": "189569:16:22", "nodeType": "YulFunctionCall", "src": "189569:16:22"}, "nativeSrc": "189569:16:22", "nodeType": "YulExpressionStatement", "src": "189569:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "189605:4:22", "nodeType": "YulLiteral", "src": "189605:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "189611:2:22", "nodeType": "YulIdentifier", "src": "189611:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "189598:6:22", "nodeType": "YulIdentifier", "src": "189598:6:22"}, "nativeSrc": "189598:16:22", "nodeType": "YulFunctionCall", "src": "189598:16:22"}, "nativeSrc": "189598:16:22", "nodeType": "YulExpressionStatement", "src": "189598:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "189634:4:22", "nodeType": "YulLiteral", "src": "189634:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "189640:2:22", "nodeType": "YulIdentifier", "src": "189640:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "189627:6:22", "nodeType": "YulIdentifier", "src": "189627:6:22"}, "nativeSrc": "189627:16:22", "nodeType": "YulFunctionCall", "src": "189627:16:22"}, "nativeSrc": "189627:16:22", "nodeType": "YulExpressionStatement", "src": "189627:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "189663:4:22", "nodeType": "YulLiteral", "src": "189663:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "189669:2:22", "nodeType": "YulIdentifier", "src": "189669:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "189656:6:22", "nodeType": "YulIdentifier", "src": "189656:6:22"}, "nativeSrc": "189656:16:22", "nodeType": "YulFunctionCall", "src": "189656:16:22"}, "nativeSrc": "189656:16:22", "nodeType": "YulExpressionStatement", "src": "189656:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "189692:5:22", "nodeType": "YulLiteral", "src": "189692:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "189699:2:22", "nodeType": "YulIdentifier", "src": "189699:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "189685:6:22", "nodeType": "YulIdentifier", "src": "189685:6:22"}, "nativeSrc": "189685:17:22", "nodeType": "YulFunctionCall", "src": "189685:17:22"}, "nativeSrc": "189685:17:22", "nodeType": "YulExpressionStatement", "src": "189685:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41380, "isOffset": false, "isSlot": false, "src": "189466:2:22", "valueSize": 1}, {"declaration": 41383, "isOffset": false, "isSlot": false, "src": "189495:2:22", "valueSize": 1}, {"declaration": 41386, "isOffset": false, "isSlot": false, "src": "189524:2:22", "valueSize": 1}, {"declaration": 41389, "isOffset": false, "isSlot": false, "src": "189553:2:22", "valueSize": 1}, {"declaration": 41392, "isOffset": false, "isSlot": false, "src": "189582:2:22", "valueSize": 1}, {"declaration": 41395, "isOffset": false, "isSlot": false, "src": "189611:2:22", "valueSize": 1}, {"declaration": 41398, "isOffset": false, "isSlot": false, "src": "189640:2:22", "valueSize": 1}, {"declaration": 41401, "isOffset": false, "isSlot": false, "src": "189669:2:22", "valueSize": 1}, {"declaration": 41404, "isOffset": false, "isSlot": false, "src": "189699:2:22", "valueSize": 1}], "id": 41412, "nodeType": "InlineAssembly", "src": "189430:282:22"}]}, "id": 41414, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "188203:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41377, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41370, "mutability": "mutable", "name": "p0", "nameLocation": "188212:2:22", "nodeType": "VariableDeclaration", "scope": 41414, "src": "188207:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41369, "name": "bool", "nodeType": "ElementaryTypeName", "src": "188207:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41372, "mutability": "mutable", "name": "p1", "nameLocation": "188221:2:22", "nodeType": "VariableDeclaration", "scope": 41414, "src": "188216:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41371, "name": "bool", "nodeType": "ElementaryTypeName", "src": "188216:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41374, "mutability": "mutable", "name": "p2", "nameLocation": "188233:2:22", "nodeType": "VariableDeclaration", "scope": 41414, "src": "188225:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41373, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "188225:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 41376, "mutability": "mutable", "name": "p3", "nameLocation": "188245:2:22", "nodeType": "VariableDeclaration", "scope": 41414, "src": "188237:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41375, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "188237:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "188206:42:22"}, "returnParameters": {"id": 41378, "nodeType": "ParameterList", "parameters": [], "src": "188263:0:22"}, "scope": 48007, "src": "188194:1524:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41447, "nodeType": "Block", "src": "189796:714:22", "statements": [{"assignments": [41426], "declarations": [{"constant": false, "id": 41426, "mutability": "mutable", "name": "m0", "nameLocation": "189814:2:22", "nodeType": "VariableDeclaration", "scope": 41447, "src": "189806:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41425, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "189806:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41427, "nodeType": "VariableDeclarationStatement", "src": "189806:10:22"}, {"assignments": [41429], "declarations": [{"constant": false, "id": 41429, "mutability": "mutable", "name": "m1", "nameLocation": "189834:2:22", "nodeType": "VariableDeclaration", "scope": 41447, "src": "189826:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41428, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "189826:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41430, "nodeType": "VariableDeclarationStatement", "src": "189826:10:22"}, {"assignments": [41432], "declarations": [{"constant": false, "id": 41432, "mutability": "mutable", "name": "m2", "nameLocation": "189854:2:22", "nodeType": "VariableDeclaration", "scope": 41447, "src": "189846:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41431, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "189846:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41433, "nodeType": "VariableDeclarationStatement", "src": "189846:10:22"}, {"assignments": [41435], "declarations": [{"constant": false, "id": 41435, "mutability": "mutable", "name": "m3", "nameLocation": "189874:2:22", "nodeType": "VariableDeclaration", "scope": 41447, "src": "189866:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41434, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "189866:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41436, "nodeType": "VariableDeclarationStatement", "src": "189866:10:22"}, {"assignments": [41438], "declarations": [{"constant": false, "id": 41438, "mutability": "mutable", "name": "m4", "nameLocation": "189894:2:22", "nodeType": "VariableDeclaration", "scope": 41447, "src": "189886:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41437, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "189886:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41439, "nodeType": "VariableDeclarationStatement", "src": "189886:10:22"}, {"AST": {"nativeSrc": "189915:378:22", "nodeType": "YulBlock", "src": "189915:378:22", "statements": [{"nativeSrc": "189929:17:22", "nodeType": "YulAssignment", "src": "189929:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "189941:4:22", "nodeType": "YulLiteral", "src": "189941:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "189935:5:22", "nodeType": "YulIdentifier", "src": "189935:5:22"}, "nativeSrc": "189935:11:22", "nodeType": "YulFunctionCall", "src": "189935:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "189929:2:22", "nodeType": "YulIdentifier", "src": "189929:2:22"}]}, {"nativeSrc": "189959:17:22", "nodeType": "YulAssignment", "src": "189959:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "189971:4:22", "nodeType": "YulLiteral", "src": "189971:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "189965:5:22", "nodeType": "YulIdentifier", "src": "189965:5:22"}, "nativeSrc": "189965:11:22", "nodeType": "YulFunctionCall", "src": "189965:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "189959:2:22", "nodeType": "YulIdentifier", "src": "189959:2:22"}]}, {"nativeSrc": "189989:17:22", "nodeType": "YulAssignment", "src": "189989:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "190001:4:22", "nodeType": "YulLiteral", "src": "190001:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "189995:5:22", "nodeType": "YulIdentifier", "src": "189995:5:22"}, "nativeSrc": "189995:11:22", "nodeType": "YulFunctionCall", "src": "189995:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "189989:2:22", "nodeType": "YulIdentifier", "src": "189989:2:22"}]}, {"nativeSrc": "190019:17:22", "nodeType": "YulAssignment", "src": "190019:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "190031:4:22", "nodeType": "YulLiteral", "src": "190031:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "190025:5:22", "nodeType": "YulIdentifier", "src": "190025:5:22"}, "nativeSrc": "190025:11:22", "nodeType": "YulFunctionCall", "src": "190025:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "190019:2:22", "nodeType": "YulIdentifier", "src": "190019:2:22"}]}, {"nativeSrc": "190049:17:22", "nodeType": "YulAssignment", "src": "190049:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "190061:4:22", "nodeType": "YulLiteral", "src": "190061:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "190055:5:22", "nodeType": "YulIdentifier", "src": "190055:5:22"}, "nativeSrc": "190055:11:22", "nodeType": "YulFunctionCall", "src": "190055:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "190049:2:22", "nodeType": "YulIdentifier", "src": "190049:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "190150:4:22", "nodeType": "YulLiteral", "src": "190150:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "190156:10:22", "nodeType": "YulLiteral", "src": "190156:10:22", "type": "", "value": "0x26f560a8"}], "functionName": {"name": "mstore", "nativeSrc": "190143:6:22", "nodeType": "YulIdentifier", "src": "190143:6:22"}, "nativeSrc": "190143:24:22", "nodeType": "YulFunctionCall", "src": "190143:24:22"}, "nativeSrc": "190143:24:22", "nodeType": "YulExpressionStatement", "src": "190143:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "190187:4:22", "nodeType": "YulLiteral", "src": "190187:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "190193:2:22", "nodeType": "YulIdentifier", "src": "190193:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "190180:6:22", "nodeType": "YulIdentifier", "src": "190180:6:22"}, "nativeSrc": "190180:16:22", "nodeType": "YulFunctionCall", "src": "190180:16:22"}, "nativeSrc": "190180:16:22", "nodeType": "YulExpressionStatement", "src": "190180:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "190216:4:22", "nodeType": "YulLiteral", "src": "190216:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "190222:2:22", "nodeType": "YulIdentifier", "src": "190222:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "190209:6:22", "nodeType": "YulIdentifier", "src": "190209:6:22"}, "nativeSrc": "190209:16:22", "nodeType": "YulFunctionCall", "src": "190209:16:22"}, "nativeSrc": "190209:16:22", "nodeType": "YulExpressionStatement", "src": "190209:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "190245:4:22", "nodeType": "YulLiteral", "src": "190245:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "190251:2:22", "nodeType": "YulIdentifier", "src": "190251:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "190238:6:22", "nodeType": "YulIdentifier", "src": "190238:6:22"}, "nativeSrc": "190238:16:22", "nodeType": "YulFunctionCall", "src": "190238:16:22"}, "nativeSrc": "190238:16:22", "nodeType": "YulExpressionStatement", "src": "190238:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "190274:4:22", "nodeType": "YulLiteral", "src": "190274:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "190280:2:22", "nodeType": "YulIdentifier", "src": "190280:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "190267:6:22", "nodeType": "YulIdentifier", "src": "190267:6:22"}, "nativeSrc": "190267:16:22", "nodeType": "YulFunctionCall", "src": "190267:16:22"}, "nativeSrc": "190267:16:22", "nodeType": "YulExpressionStatement", "src": "190267:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41426, "isOffset": false, "isSlot": false, "src": "189929:2:22", "valueSize": 1}, {"declaration": 41429, "isOffset": false, "isSlot": false, "src": "189959:2:22", "valueSize": 1}, {"declaration": 41432, "isOffset": false, "isSlot": false, "src": "189989:2:22", "valueSize": 1}, {"declaration": 41435, "isOffset": false, "isSlot": false, "src": "190019:2:22", "valueSize": 1}, {"declaration": 41438, "isOffset": false, "isSlot": false, "src": "190049:2:22", "valueSize": 1}, {"declaration": 41416, "isOffset": false, "isSlot": false, "src": "190193:2:22", "valueSize": 1}, {"declaration": 41418, "isOffset": false, "isSlot": false, "src": "190222:2:22", "valueSize": 1}, {"declaration": 41420, "isOffset": false, "isSlot": false, "src": "190251:2:22", "valueSize": 1}, {"declaration": 41422, "isOffset": false, "isSlot": false, "src": "190280:2:22", "valueSize": 1}], "id": 41440, "nodeType": "InlineAssembly", "src": "189906:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41442, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "190318:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 41443, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "190324:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 41441, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "190302:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41444, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "190302:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41445, "nodeType": "ExpressionStatement", "src": "190302:27:22"}, {"AST": {"nativeSrc": "190348:156:22", "nodeType": "YulBlock", "src": "190348:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "190369:4:22", "nodeType": "YulLiteral", "src": "190369:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "190375:2:22", "nodeType": "YulIdentifier", "src": "190375:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "190362:6:22", "nodeType": "YulIdentifier", "src": "190362:6:22"}, "nativeSrc": "190362:16:22", "nodeType": "YulFunctionCall", "src": "190362:16:22"}, "nativeSrc": "190362:16:22", "nodeType": "YulExpressionStatement", "src": "190362:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "190398:4:22", "nodeType": "YulLiteral", "src": "190398:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "190404:2:22", "nodeType": "YulIdentifier", "src": "190404:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "190391:6:22", "nodeType": "YulIdentifier", "src": "190391:6:22"}, "nativeSrc": "190391:16:22", "nodeType": "YulFunctionCall", "src": "190391:16:22"}, "nativeSrc": "190391:16:22", "nodeType": "YulExpressionStatement", "src": "190391:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "190427:4:22", "nodeType": "YulLiteral", "src": "190427:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "190433:2:22", "nodeType": "YulIdentifier", "src": "190433:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "190420:6:22", "nodeType": "YulIdentifier", "src": "190420:6:22"}, "nativeSrc": "190420:16:22", "nodeType": "YulFunctionCall", "src": "190420:16:22"}, "nativeSrc": "190420:16:22", "nodeType": "YulExpressionStatement", "src": "190420:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "190456:4:22", "nodeType": "YulLiteral", "src": "190456:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "190462:2:22", "nodeType": "YulIdentifier", "src": "190462:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "190449:6:22", "nodeType": "YulIdentifier", "src": "190449:6:22"}, "nativeSrc": "190449:16:22", "nodeType": "YulFunctionCall", "src": "190449:16:22"}, "nativeSrc": "190449:16:22", "nodeType": "YulExpressionStatement", "src": "190449:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "190485:4:22", "nodeType": "YulLiteral", "src": "190485:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "190491:2:22", "nodeType": "YulIdentifier", "src": "190491:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "190478:6:22", "nodeType": "YulIdentifier", "src": "190478:6:22"}, "nativeSrc": "190478:16:22", "nodeType": "YulFunctionCall", "src": "190478:16:22"}, "nativeSrc": "190478:16:22", "nodeType": "YulExpressionStatement", "src": "190478:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41426, "isOffset": false, "isSlot": false, "src": "190375:2:22", "valueSize": 1}, {"declaration": 41429, "isOffset": false, "isSlot": false, "src": "190404:2:22", "valueSize": 1}, {"declaration": 41432, "isOffset": false, "isSlot": false, "src": "190433:2:22", "valueSize": 1}, {"declaration": 41435, "isOffset": false, "isSlot": false, "src": "190462:2:22", "valueSize": 1}, {"declaration": 41438, "isOffset": false, "isSlot": false, "src": "190491:2:22", "valueSize": 1}], "id": 41446, "nodeType": "InlineAssembly", "src": "190339:165:22"}]}, "id": 41448, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "189733:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41423, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41416, "mutability": "mutable", "name": "p0", "nameLocation": "189742:2:22", "nodeType": "VariableDeclaration", "scope": 41448, "src": "189737:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41415, "name": "bool", "nodeType": "ElementaryTypeName", "src": "189737:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41418, "mutability": "mutable", "name": "p1", "nameLocation": "189754:2:22", "nodeType": "VariableDeclaration", "scope": 41448, "src": "189746:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41417, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "189746:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41420, "mutability": "mutable", "name": "p2", "nameLocation": "189766:2:22", "nodeType": "VariableDeclaration", "scope": 41448, "src": "189758:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 41419, "name": "address", "nodeType": "ElementaryTypeName", "src": "189758:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 41422, "mutability": "mutable", "name": "p3", "nameLocation": "189778:2:22", "nodeType": "VariableDeclaration", "scope": 41448, "src": "189770:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 41421, "name": "address", "nodeType": "ElementaryTypeName", "src": "189770:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "189736:45:22"}, "returnParameters": {"id": 41424, "nodeType": "ParameterList", "parameters": [], "src": "189796:0:22"}, "scope": 48007, "src": "189724:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41481, "nodeType": "Block", "src": "190585:711:22", "statements": [{"assignments": [41460], "declarations": [{"constant": false, "id": 41460, "mutability": "mutable", "name": "m0", "nameLocation": "190603:2:22", "nodeType": "VariableDeclaration", "scope": 41481, "src": "190595:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41459, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "190595:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41461, "nodeType": "VariableDeclarationStatement", "src": "190595:10:22"}, {"assignments": [41463], "declarations": [{"constant": false, "id": 41463, "mutability": "mutable", "name": "m1", "nameLocation": "190623:2:22", "nodeType": "VariableDeclaration", "scope": 41481, "src": "190615:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41462, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "190615:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41464, "nodeType": "VariableDeclarationStatement", "src": "190615:10:22"}, {"assignments": [41466], "declarations": [{"constant": false, "id": 41466, "mutability": "mutable", "name": "m2", "nameLocation": "190643:2:22", "nodeType": "VariableDeclaration", "scope": 41481, "src": "190635:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41465, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "190635:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41467, "nodeType": "VariableDeclarationStatement", "src": "190635:10:22"}, {"assignments": [41469], "declarations": [{"constant": false, "id": 41469, "mutability": "mutable", "name": "m3", "nameLocation": "190663:2:22", "nodeType": "VariableDeclaration", "scope": 41481, "src": "190655:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41468, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "190655:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41470, "nodeType": "VariableDeclarationStatement", "src": "190655:10:22"}, {"assignments": [41472], "declarations": [{"constant": false, "id": 41472, "mutability": "mutable", "name": "m4", "nameLocation": "190683:2:22", "nodeType": "VariableDeclaration", "scope": 41481, "src": "190675:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41471, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "190675:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41473, "nodeType": "VariableDeclarationStatement", "src": "190675:10:22"}, {"AST": {"nativeSrc": "190704:375:22", "nodeType": "YulBlock", "src": "190704:375:22", "statements": [{"nativeSrc": "190718:17:22", "nodeType": "YulAssignment", "src": "190718:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "190730:4:22", "nodeType": "YulLiteral", "src": "190730:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "190724:5:22", "nodeType": "YulIdentifier", "src": "190724:5:22"}, "nativeSrc": "190724:11:22", "nodeType": "YulFunctionCall", "src": "190724:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "190718:2:22", "nodeType": "YulIdentifier", "src": "190718:2:22"}]}, {"nativeSrc": "190748:17:22", "nodeType": "YulAssignment", "src": "190748:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "190760:4:22", "nodeType": "YulLiteral", "src": "190760:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "190754:5:22", "nodeType": "YulIdentifier", "src": "190754:5:22"}, "nativeSrc": "190754:11:22", "nodeType": "YulFunctionCall", "src": "190754:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "190748:2:22", "nodeType": "YulIdentifier", "src": "190748:2:22"}]}, {"nativeSrc": "190778:17:22", "nodeType": "YulAssignment", "src": "190778:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "190790:4:22", "nodeType": "YulLiteral", "src": "190790:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "190784:5:22", "nodeType": "YulIdentifier", "src": "190784:5:22"}, "nativeSrc": "190784:11:22", "nodeType": "YulFunctionCall", "src": "190784:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "190778:2:22", "nodeType": "YulIdentifier", "src": "190778:2:22"}]}, {"nativeSrc": "190808:17:22", "nodeType": "YulAssignment", "src": "190808:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "190820:4:22", "nodeType": "YulLiteral", "src": "190820:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "190814:5:22", "nodeType": "YulIdentifier", "src": "190814:5:22"}, "nativeSrc": "190814:11:22", "nodeType": "YulFunctionCall", "src": "190814:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "190808:2:22", "nodeType": "YulIdentifier", "src": "190808:2:22"}]}, {"nativeSrc": "190838:17:22", "nodeType": "YulAssignment", "src": "190838:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "190850:4:22", "nodeType": "YulLiteral", "src": "190850:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "190844:5:22", "nodeType": "YulIdentifier", "src": "190844:5:22"}, "nativeSrc": "190844:11:22", "nodeType": "YulFunctionCall", "src": "190844:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "190838:2:22", "nodeType": "YulIdentifier", "src": "190838:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "190936:4:22", "nodeType": "YulLiteral", "src": "190936:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "190942:10:22", "nodeType": "YulLiteral", "src": "190942:10:22", "type": "", "value": "0xb4c314ff"}], "functionName": {"name": "mstore", "nativeSrc": "190929:6:22", "nodeType": "YulIdentifier", "src": "190929:6:22"}, "nativeSrc": "190929:24:22", "nodeType": "YulFunctionCall", "src": "190929:24:22"}, "nativeSrc": "190929:24:22", "nodeType": "YulExpressionStatement", "src": "190929:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "190973:4:22", "nodeType": "YulLiteral", "src": "190973:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "190979:2:22", "nodeType": "YulIdentifier", "src": "190979:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "190966:6:22", "nodeType": "YulIdentifier", "src": "190966:6:22"}, "nativeSrc": "190966:16:22", "nodeType": "YulFunctionCall", "src": "190966:16:22"}, "nativeSrc": "190966:16:22", "nodeType": "YulExpressionStatement", "src": "190966:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "191002:4:22", "nodeType": "YulLiteral", "src": "191002:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "191008:2:22", "nodeType": "YulIdentifier", "src": "191008:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "190995:6:22", "nodeType": "YulIdentifier", "src": "190995:6:22"}, "nativeSrc": "190995:16:22", "nodeType": "YulFunctionCall", "src": "190995:16:22"}, "nativeSrc": "190995:16:22", "nodeType": "YulExpressionStatement", "src": "190995:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "191031:4:22", "nodeType": "YulLiteral", "src": "191031:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "191037:2:22", "nodeType": "YulIdentifier", "src": "191037:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "191024:6:22", "nodeType": "YulIdentifier", "src": "191024:6:22"}, "nativeSrc": "191024:16:22", "nodeType": "YulFunctionCall", "src": "191024:16:22"}, "nativeSrc": "191024:16:22", "nodeType": "YulExpressionStatement", "src": "191024:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "191060:4:22", "nodeType": "YulLiteral", "src": "191060:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "191066:2:22", "nodeType": "YulIdentifier", "src": "191066:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "191053:6:22", "nodeType": "YulIdentifier", "src": "191053:6:22"}, "nativeSrc": "191053:16:22", "nodeType": "YulFunctionCall", "src": "191053:16:22"}, "nativeSrc": "191053:16:22", "nodeType": "YulExpressionStatement", "src": "191053:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41460, "isOffset": false, "isSlot": false, "src": "190718:2:22", "valueSize": 1}, {"declaration": 41463, "isOffset": false, "isSlot": false, "src": "190748:2:22", "valueSize": 1}, {"declaration": 41466, "isOffset": false, "isSlot": false, "src": "190778:2:22", "valueSize": 1}, {"declaration": 41469, "isOffset": false, "isSlot": false, "src": "190808:2:22", "valueSize": 1}, {"declaration": 41472, "isOffset": false, "isSlot": false, "src": "190838:2:22", "valueSize": 1}, {"declaration": 41450, "isOffset": false, "isSlot": false, "src": "190979:2:22", "valueSize": 1}, {"declaration": 41452, "isOffset": false, "isSlot": false, "src": "191008:2:22", "valueSize": 1}, {"declaration": 41454, "isOffset": false, "isSlot": false, "src": "191037:2:22", "valueSize": 1}, {"declaration": 41456, "isOffset": false, "isSlot": false, "src": "191066:2:22", "valueSize": 1}], "id": 41474, "nodeType": "InlineAssembly", "src": "190695:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41476, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "191104:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 41477, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "191110:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 41475, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "191088:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41478, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "191088:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41479, "nodeType": "ExpressionStatement", "src": "191088:27:22"}, {"AST": {"nativeSrc": "191134:156:22", "nodeType": "YulBlock", "src": "191134:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "191155:4:22", "nodeType": "YulLiteral", "src": "191155:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "191161:2:22", "nodeType": "YulIdentifier", "src": "191161:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "191148:6:22", "nodeType": "YulIdentifier", "src": "191148:6:22"}, "nativeSrc": "191148:16:22", "nodeType": "YulFunctionCall", "src": "191148:16:22"}, "nativeSrc": "191148:16:22", "nodeType": "YulExpressionStatement", "src": "191148:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "191184:4:22", "nodeType": "YulLiteral", "src": "191184:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "191190:2:22", "nodeType": "YulIdentifier", "src": "191190:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "191177:6:22", "nodeType": "YulIdentifier", "src": "191177:6:22"}, "nativeSrc": "191177:16:22", "nodeType": "YulFunctionCall", "src": "191177:16:22"}, "nativeSrc": "191177:16:22", "nodeType": "YulExpressionStatement", "src": "191177:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "191213:4:22", "nodeType": "YulLiteral", "src": "191213:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "191219:2:22", "nodeType": "YulIdentifier", "src": "191219:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "191206:6:22", "nodeType": "YulIdentifier", "src": "191206:6:22"}, "nativeSrc": "191206:16:22", "nodeType": "YulFunctionCall", "src": "191206:16:22"}, "nativeSrc": "191206:16:22", "nodeType": "YulExpressionStatement", "src": "191206:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "191242:4:22", "nodeType": "YulLiteral", "src": "191242:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "191248:2:22", "nodeType": "YulIdentifier", "src": "191248:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "191235:6:22", "nodeType": "YulIdentifier", "src": "191235:6:22"}, "nativeSrc": "191235:16:22", "nodeType": "YulFunctionCall", "src": "191235:16:22"}, "nativeSrc": "191235:16:22", "nodeType": "YulExpressionStatement", "src": "191235:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "191271:4:22", "nodeType": "YulLiteral", "src": "191271:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "191277:2:22", "nodeType": "YulIdentifier", "src": "191277:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "191264:6:22", "nodeType": "YulIdentifier", "src": "191264:6:22"}, "nativeSrc": "191264:16:22", "nodeType": "YulFunctionCall", "src": "191264:16:22"}, "nativeSrc": "191264:16:22", "nodeType": "YulExpressionStatement", "src": "191264:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41460, "isOffset": false, "isSlot": false, "src": "191161:2:22", "valueSize": 1}, {"declaration": 41463, "isOffset": false, "isSlot": false, "src": "191190:2:22", "valueSize": 1}, {"declaration": 41466, "isOffset": false, "isSlot": false, "src": "191219:2:22", "valueSize": 1}, {"declaration": 41469, "isOffset": false, "isSlot": false, "src": "191248:2:22", "valueSize": 1}, {"declaration": 41472, "isOffset": false, "isSlot": false, "src": "191277:2:22", "valueSize": 1}], "id": 41480, "nodeType": "InlineAssembly", "src": "191125:165:22"}]}, "id": 41482, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "190525:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41457, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41450, "mutability": "mutable", "name": "p0", "nameLocation": "190534:2:22", "nodeType": "VariableDeclaration", "scope": 41482, "src": "190529:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41449, "name": "bool", "nodeType": "ElementaryTypeName", "src": "190529:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41452, "mutability": "mutable", "name": "p1", "nameLocation": "190546:2:22", "nodeType": "VariableDeclaration", "scope": 41482, "src": "190538:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41451, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "190538:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41454, "mutability": "mutable", "name": "p2", "nameLocation": "190558:2:22", "nodeType": "VariableDeclaration", "scope": 41482, "src": "190550:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 41453, "name": "address", "nodeType": "ElementaryTypeName", "src": "190550:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 41456, "mutability": "mutable", "name": "p3", "nameLocation": "190567:2:22", "nodeType": "VariableDeclaration", "scope": 41482, "src": "190562:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41455, "name": "bool", "nodeType": "ElementaryTypeName", "src": "190562:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "190528:42:22"}, "returnParameters": {"id": 41458, "nodeType": "ParameterList", "parameters": [], "src": "190585:0:22"}, "scope": 48007, "src": "190516:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41515, "nodeType": "Block", "src": "191374:714:22", "statements": [{"assignments": [41494], "declarations": [{"constant": false, "id": 41494, "mutability": "mutable", "name": "m0", "nameLocation": "191392:2:22", "nodeType": "VariableDeclaration", "scope": 41515, "src": "191384:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41493, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "191384:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41495, "nodeType": "VariableDeclarationStatement", "src": "191384:10:22"}, {"assignments": [41497], "declarations": [{"constant": false, "id": 41497, "mutability": "mutable", "name": "m1", "nameLocation": "191412:2:22", "nodeType": "VariableDeclaration", "scope": 41515, "src": "191404:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41496, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "191404:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41498, "nodeType": "VariableDeclarationStatement", "src": "191404:10:22"}, {"assignments": [41500], "declarations": [{"constant": false, "id": 41500, "mutability": "mutable", "name": "m2", "nameLocation": "191432:2:22", "nodeType": "VariableDeclaration", "scope": 41515, "src": "191424:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41499, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "191424:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41501, "nodeType": "VariableDeclarationStatement", "src": "191424:10:22"}, {"assignments": [41503], "declarations": [{"constant": false, "id": 41503, "mutability": "mutable", "name": "m3", "nameLocation": "191452:2:22", "nodeType": "VariableDeclaration", "scope": 41515, "src": "191444:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41502, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "191444:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41504, "nodeType": "VariableDeclarationStatement", "src": "191444:10:22"}, {"assignments": [41506], "declarations": [{"constant": false, "id": 41506, "mutability": "mutable", "name": "m4", "nameLocation": "191472:2:22", "nodeType": "VariableDeclaration", "scope": 41515, "src": "191464:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41505, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "191464:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41507, "nodeType": "VariableDeclarationStatement", "src": "191464:10:22"}, {"AST": {"nativeSrc": "191493:378:22", "nodeType": "YulBlock", "src": "191493:378:22", "statements": [{"nativeSrc": "191507:17:22", "nodeType": "YulAssignment", "src": "191507:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "191519:4:22", "nodeType": "YulLiteral", "src": "191519:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "191513:5:22", "nodeType": "YulIdentifier", "src": "191513:5:22"}, "nativeSrc": "191513:11:22", "nodeType": "YulFunctionCall", "src": "191513:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "191507:2:22", "nodeType": "YulIdentifier", "src": "191507:2:22"}]}, {"nativeSrc": "191537:17:22", "nodeType": "YulAssignment", "src": "191537:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "191549:4:22", "nodeType": "YulLiteral", "src": "191549:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "191543:5:22", "nodeType": "YulIdentifier", "src": "191543:5:22"}, "nativeSrc": "191543:11:22", "nodeType": "YulFunctionCall", "src": "191543:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "191537:2:22", "nodeType": "YulIdentifier", "src": "191537:2:22"}]}, {"nativeSrc": "191567:17:22", "nodeType": "YulAssignment", "src": "191567:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "191579:4:22", "nodeType": "YulLiteral", "src": "191579:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "191573:5:22", "nodeType": "YulIdentifier", "src": "191573:5:22"}, "nativeSrc": "191573:11:22", "nodeType": "YulFunctionCall", "src": "191573:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "191567:2:22", "nodeType": "YulIdentifier", "src": "191567:2:22"}]}, {"nativeSrc": "191597:17:22", "nodeType": "YulAssignment", "src": "191597:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "191609:4:22", "nodeType": "YulLiteral", "src": "191609:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "191603:5:22", "nodeType": "YulIdentifier", "src": "191603:5:22"}, "nativeSrc": "191603:11:22", "nodeType": "YulFunctionCall", "src": "191603:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "191597:2:22", "nodeType": "YulIdentifier", "src": "191597:2:22"}]}, {"nativeSrc": "191627:17:22", "nodeType": "YulAssignment", "src": "191627:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "191639:4:22", "nodeType": "YulLiteral", "src": "191639:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "191633:5:22", "nodeType": "YulIdentifier", "src": "191633:5:22"}, "nativeSrc": "191633:11:22", "nodeType": "YulFunctionCall", "src": "191633:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "191627:2:22", "nodeType": "YulIdentifier", "src": "191627:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "191728:4:22", "nodeType": "YulLiteral", "src": "191728:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "191734:10:22", "nodeType": "YulLiteral", "src": "191734:10:22", "type": "", "value": "0x1537dc87"}], "functionName": {"name": "mstore", "nativeSrc": "191721:6:22", "nodeType": "YulIdentifier", "src": "191721:6:22"}, "nativeSrc": "191721:24:22", "nodeType": "YulFunctionCall", "src": "191721:24:22"}, "nativeSrc": "191721:24:22", "nodeType": "YulExpressionStatement", "src": "191721:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "191765:4:22", "nodeType": "YulLiteral", "src": "191765:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "191771:2:22", "nodeType": "YulIdentifier", "src": "191771:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "191758:6:22", "nodeType": "YulIdentifier", "src": "191758:6:22"}, "nativeSrc": "191758:16:22", "nodeType": "YulFunctionCall", "src": "191758:16:22"}, "nativeSrc": "191758:16:22", "nodeType": "YulExpressionStatement", "src": "191758:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "191794:4:22", "nodeType": "YulLiteral", "src": "191794:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "191800:2:22", "nodeType": "YulIdentifier", "src": "191800:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "191787:6:22", "nodeType": "YulIdentifier", "src": "191787:6:22"}, "nativeSrc": "191787:16:22", "nodeType": "YulFunctionCall", "src": "191787:16:22"}, "nativeSrc": "191787:16:22", "nodeType": "YulExpressionStatement", "src": "191787:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "191823:4:22", "nodeType": "YulLiteral", "src": "191823:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "191829:2:22", "nodeType": "YulIdentifier", "src": "191829:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "191816:6:22", "nodeType": "YulIdentifier", "src": "191816:6:22"}, "nativeSrc": "191816:16:22", "nodeType": "YulFunctionCall", "src": "191816:16:22"}, "nativeSrc": "191816:16:22", "nodeType": "YulExpressionStatement", "src": "191816:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "191852:4:22", "nodeType": "YulLiteral", "src": "191852:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "191858:2:22", "nodeType": "YulIdentifier", "src": "191858:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "191845:6:22", "nodeType": "YulIdentifier", "src": "191845:6:22"}, "nativeSrc": "191845:16:22", "nodeType": "YulFunctionCall", "src": "191845:16:22"}, "nativeSrc": "191845:16:22", "nodeType": "YulExpressionStatement", "src": "191845:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41494, "isOffset": false, "isSlot": false, "src": "191507:2:22", "valueSize": 1}, {"declaration": 41497, "isOffset": false, "isSlot": false, "src": "191537:2:22", "valueSize": 1}, {"declaration": 41500, "isOffset": false, "isSlot": false, "src": "191567:2:22", "valueSize": 1}, {"declaration": 41503, "isOffset": false, "isSlot": false, "src": "191597:2:22", "valueSize": 1}, {"declaration": 41506, "isOffset": false, "isSlot": false, "src": "191627:2:22", "valueSize": 1}, {"declaration": 41484, "isOffset": false, "isSlot": false, "src": "191771:2:22", "valueSize": 1}, {"declaration": 41486, "isOffset": false, "isSlot": false, "src": "191800:2:22", "valueSize": 1}, {"declaration": 41488, "isOffset": false, "isSlot": false, "src": "191829:2:22", "valueSize": 1}, {"declaration": 41490, "isOffset": false, "isSlot": false, "src": "191858:2:22", "valueSize": 1}], "id": 41508, "nodeType": "InlineAssembly", "src": "191484:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41510, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "191896:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 41511, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "191902:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 41509, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "191880:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41512, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "191880:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41513, "nodeType": "ExpressionStatement", "src": "191880:27:22"}, {"AST": {"nativeSrc": "191926:156:22", "nodeType": "YulBlock", "src": "191926:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "191947:4:22", "nodeType": "YulLiteral", "src": "191947:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "191953:2:22", "nodeType": "YulIdentifier", "src": "191953:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "191940:6:22", "nodeType": "YulIdentifier", "src": "191940:6:22"}, "nativeSrc": "191940:16:22", "nodeType": "YulFunctionCall", "src": "191940:16:22"}, "nativeSrc": "191940:16:22", "nodeType": "YulExpressionStatement", "src": "191940:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "191976:4:22", "nodeType": "YulLiteral", "src": "191976:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "191982:2:22", "nodeType": "YulIdentifier", "src": "191982:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "191969:6:22", "nodeType": "YulIdentifier", "src": "191969:6:22"}, "nativeSrc": "191969:16:22", "nodeType": "YulFunctionCall", "src": "191969:16:22"}, "nativeSrc": "191969:16:22", "nodeType": "YulExpressionStatement", "src": "191969:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "192005:4:22", "nodeType": "YulLiteral", "src": "192005:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "192011:2:22", "nodeType": "YulIdentifier", "src": "192011:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "191998:6:22", "nodeType": "YulIdentifier", "src": "191998:6:22"}, "nativeSrc": "191998:16:22", "nodeType": "YulFunctionCall", "src": "191998:16:22"}, "nativeSrc": "191998:16:22", "nodeType": "YulExpressionStatement", "src": "191998:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "192034:4:22", "nodeType": "YulLiteral", "src": "192034:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "192040:2:22", "nodeType": "YulIdentifier", "src": "192040:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "192027:6:22", "nodeType": "YulIdentifier", "src": "192027:6:22"}, "nativeSrc": "192027:16:22", "nodeType": "YulFunctionCall", "src": "192027:16:22"}, "nativeSrc": "192027:16:22", "nodeType": "YulExpressionStatement", "src": "192027:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "192063:4:22", "nodeType": "YulLiteral", "src": "192063:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "192069:2:22", "nodeType": "YulIdentifier", "src": "192069:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "192056:6:22", "nodeType": "YulIdentifier", "src": "192056:6:22"}, "nativeSrc": "192056:16:22", "nodeType": "YulFunctionCall", "src": "192056:16:22"}, "nativeSrc": "192056:16:22", "nodeType": "YulExpressionStatement", "src": "192056:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41494, "isOffset": false, "isSlot": false, "src": "191953:2:22", "valueSize": 1}, {"declaration": 41497, "isOffset": false, "isSlot": false, "src": "191982:2:22", "valueSize": 1}, {"declaration": 41500, "isOffset": false, "isSlot": false, "src": "192011:2:22", "valueSize": 1}, {"declaration": 41503, "isOffset": false, "isSlot": false, "src": "192040:2:22", "valueSize": 1}, {"declaration": 41506, "isOffset": false, "isSlot": false, "src": "192069:2:22", "valueSize": 1}], "id": 41514, "nodeType": "InlineAssembly", "src": "191917:165:22"}]}, "id": 41516, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "191311:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41491, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41484, "mutability": "mutable", "name": "p0", "nameLocation": "191320:2:22", "nodeType": "VariableDeclaration", "scope": 41516, "src": "191315:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41483, "name": "bool", "nodeType": "ElementaryTypeName", "src": "191315:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41486, "mutability": "mutable", "name": "p1", "nameLocation": "191332:2:22", "nodeType": "VariableDeclaration", "scope": 41516, "src": "191324:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41485, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "191324:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41488, "mutability": "mutable", "name": "p2", "nameLocation": "191344:2:22", "nodeType": "VariableDeclaration", "scope": 41516, "src": "191336:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 41487, "name": "address", "nodeType": "ElementaryTypeName", "src": "191336:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 41490, "mutability": "mutable", "name": "p3", "nameLocation": "191356:2:22", "nodeType": "VariableDeclaration", "scope": 41516, "src": "191348:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41489, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "191348:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "191314:45:22"}, "returnParameters": {"id": 41492, "nodeType": "ParameterList", "parameters": [], "src": "191374:0:22"}, "scope": 48007, "src": "191302:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41555, "nodeType": "Block", "src": "192166:1262:22", "statements": [{"assignments": [41528], "declarations": [{"constant": false, "id": 41528, "mutability": "mutable", "name": "m0", "nameLocation": "192184:2:22", "nodeType": "VariableDeclaration", "scope": 41555, "src": "192176:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41527, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "192176:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41529, "nodeType": "VariableDeclarationStatement", "src": "192176:10:22"}, {"assignments": [41531], "declarations": [{"constant": false, "id": 41531, "mutability": "mutable", "name": "m1", "nameLocation": "192204:2:22", "nodeType": "VariableDeclaration", "scope": 41555, "src": "192196:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41530, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "192196:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41532, "nodeType": "VariableDeclarationStatement", "src": "192196:10:22"}, {"assignments": [41534], "declarations": [{"constant": false, "id": 41534, "mutability": "mutable", "name": "m2", "nameLocation": "192224:2:22", "nodeType": "VariableDeclaration", "scope": 41555, "src": "192216:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41533, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "192216:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41535, "nodeType": "VariableDeclarationStatement", "src": "192216:10:22"}, {"assignments": [41537], "declarations": [{"constant": false, "id": 41537, "mutability": "mutable", "name": "m3", "nameLocation": "192244:2:22", "nodeType": "VariableDeclaration", "scope": 41555, "src": "192236:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41536, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "192236:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41538, "nodeType": "VariableDeclarationStatement", "src": "192236:10:22"}, {"assignments": [41540], "declarations": [{"constant": false, "id": 41540, "mutability": "mutable", "name": "m4", "nameLocation": "192264:2:22", "nodeType": "VariableDeclaration", "scope": 41555, "src": "192256:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41539, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "192256:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41541, "nodeType": "VariableDeclarationStatement", "src": "192256:10:22"}, {"assignments": [41543], "declarations": [{"constant": false, "id": 41543, "mutability": "mutable", "name": "m5", "nameLocation": "192284:2:22", "nodeType": "VariableDeclaration", "scope": 41555, "src": "192276:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41542, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "192276:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41544, "nodeType": "VariableDeclarationStatement", "src": "192276:10:22"}, {"assignments": [41546], "declarations": [{"constant": false, "id": 41546, "mutability": "mutable", "name": "m6", "nameLocation": "192304:2:22", "nodeType": "VariableDeclaration", "scope": 41555, "src": "192296:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41545, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "192296:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41547, "nodeType": "VariableDeclarationStatement", "src": "192296:10:22"}, {"AST": {"nativeSrc": "192325:828:22", "nodeType": "YulBlock", "src": "192325:828:22", "statements": [{"body": {"nativeSrc": "192368:313:22", "nodeType": "YulBlock", "src": "192368:313:22", "statements": [{"nativeSrc": "192386:15:22", "nodeType": "YulVariableDeclaration", "src": "192386:15:22", "value": {"kind": "number", "nativeSrc": "192400:1:22", "nodeType": "YulLiteral", "src": "192400:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "192390:6:22", "nodeType": "YulTypedName", "src": "192390:6:22", "type": ""}]}, {"body": {"nativeSrc": "192471:40:22", "nodeType": "YulBlock", "src": "192471:40:22", "statements": [{"body": {"nativeSrc": "192500:9:22", "nodeType": "YulBlock", "src": "192500:9:22", "statements": [{"nativeSrc": "192502:5:22", "nodeType": "YulBreak", "src": "192502:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "192488:6:22", "nodeType": "YulIdentifier", "src": "192488:6:22"}, {"name": "w", "nativeSrc": "192496:1:22", "nodeType": "YulIdentifier", "src": "192496:1:22"}], "functionName": {"name": "byte", "nativeSrc": "192483:4:22", "nodeType": "YulIdentifier", "src": "192483:4:22"}, "nativeSrc": "192483:15:22", "nodeType": "YulFunctionCall", "src": "192483:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "192476:6:22", "nodeType": "YulIdentifier", "src": "192476:6:22"}, "nativeSrc": "192476:23:22", "nodeType": "YulFunctionCall", "src": "192476:23:22"}, "nativeSrc": "192473:36:22", "nodeType": "YulIf", "src": "192473:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "192428:6:22", "nodeType": "YulIdentifier", "src": "192428:6:22"}, {"kind": "number", "nativeSrc": "192436:4:22", "nodeType": "YulLiteral", "src": "192436:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "192425:2:22", "nodeType": "YulIdentifier", "src": "192425:2:22"}, "nativeSrc": "192425:16:22", "nodeType": "YulFunctionCall", "src": "192425:16:22"}, "nativeSrc": "192418:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "192442:28:22", "nodeType": "YulBlock", "src": "192442:28:22", "statements": [{"nativeSrc": "192444:24:22", "nodeType": "YulAssignment", "src": "192444:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "192458:6:22", "nodeType": "YulIdentifier", "src": "192458:6:22"}, {"kind": "number", "nativeSrc": "192466:1:22", "nodeType": "YulLiteral", "src": "192466:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "192454:3:22", "nodeType": "YulIdentifier", "src": "192454:3:22"}, "nativeSrc": "192454:14:22", "nodeType": "YulFunctionCall", "src": "192454:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "192444:6:22", "nodeType": "YulIdentifier", "src": "192444:6:22"}]}]}, "pre": {"nativeSrc": "192422:2:22", "nodeType": "YulBlock", "src": "192422:2:22", "statements": []}, "src": "192418:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "192535:3:22", "nodeType": "YulIdentifier", "src": "192535:3:22"}, {"name": "length", "nativeSrc": "192540:6:22", "nodeType": "YulIdentifier", "src": "192540:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "192528:6:22", "nodeType": "YulIdentifier", "src": "192528:6:22"}, "nativeSrc": "192528:19:22", "nodeType": "YulFunctionCall", "src": "192528:19:22"}, "nativeSrc": "192528:19:22", "nodeType": "YulExpressionStatement", "src": "192528:19:22"}, {"nativeSrc": "192564:37:22", "nodeType": "YulVariableDeclaration", "src": "192564:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "192581:3:22", "nodeType": "YulLiteral", "src": "192581:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "192590:1:22", "nodeType": "YulLiteral", "src": "192590:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "192593:6:22", "nodeType": "YulIdentifier", "src": "192593:6:22"}], "functionName": {"name": "shl", "nativeSrc": "192586:3:22", "nodeType": "YulIdentifier", "src": "192586:3:22"}, "nativeSrc": "192586:14:22", "nodeType": "YulFunctionCall", "src": "192586:14:22"}], "functionName": {"name": "sub", "nativeSrc": "192577:3:22", "nodeType": "YulIdentifier", "src": "192577:3:22"}, "nativeSrc": "192577:24:22", "nodeType": "YulFunctionCall", "src": "192577:24:22"}, "variables": [{"name": "shift", "nativeSrc": "192568:5:22", "nodeType": "YulTypedName", "src": "192568:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "192629:3:22", "nodeType": "YulIdentifier", "src": "192629:3:22"}, {"kind": "number", "nativeSrc": "192634:4:22", "nodeType": "YulLiteral", "src": "192634:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "192625:3:22", "nodeType": "YulIdentifier", "src": "192625:3:22"}, "nativeSrc": "192625:14:22", "nodeType": "YulFunctionCall", "src": "192625:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "192645:5:22", "nodeType": "YulIdentifier", "src": "192645:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "192656:5:22", "nodeType": "YulIdentifier", "src": "192656:5:22"}, {"name": "w", "nativeSrc": "192663:1:22", "nodeType": "YulIdentifier", "src": "192663:1:22"}], "functionName": {"name": "shr", "nativeSrc": "192652:3:22", "nodeType": "YulIdentifier", "src": "192652:3:22"}, "nativeSrc": "192652:13:22", "nodeType": "YulFunctionCall", "src": "192652:13:22"}], "functionName": {"name": "shl", "nativeSrc": "192641:3:22", "nodeType": "YulIdentifier", "src": "192641:3:22"}, "nativeSrc": "192641:25:22", "nodeType": "YulFunctionCall", "src": "192641:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "192618:6:22", "nodeType": "YulIdentifier", "src": "192618:6:22"}, "nativeSrc": "192618:49:22", "nodeType": "YulFunctionCall", "src": "192618:49:22"}, "nativeSrc": "192618:49:22", "nodeType": "YulExpressionStatement", "src": "192618:49:22"}]}, "name": "writeString", "nativeSrc": "192339:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "192360:3:22", "nodeType": "YulTypedName", "src": "192360:3:22", "type": ""}, {"name": "w", "nativeSrc": "192365:1:22", "nodeType": "YulTypedName", "src": "192365:1:22", "type": ""}], "src": "192339:342:22"}, {"nativeSrc": "192694:17:22", "nodeType": "YulAssignment", "src": "192694:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "192706:4:22", "nodeType": "YulLiteral", "src": "192706:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "192700:5:22", "nodeType": "YulIdentifier", "src": "192700:5:22"}, "nativeSrc": "192700:11:22", "nodeType": "YulFunctionCall", "src": "192700:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "192694:2:22", "nodeType": "YulIdentifier", "src": "192694:2:22"}]}, {"nativeSrc": "192724:17:22", "nodeType": "YulAssignment", "src": "192724:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "192736:4:22", "nodeType": "YulLiteral", "src": "192736:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "192730:5:22", "nodeType": "YulIdentifier", "src": "192730:5:22"}, "nativeSrc": "192730:11:22", "nodeType": "YulFunctionCall", "src": "192730:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "192724:2:22", "nodeType": "YulIdentifier", "src": "192724:2:22"}]}, {"nativeSrc": "192754:17:22", "nodeType": "YulAssignment", "src": "192754:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "192766:4:22", "nodeType": "YulLiteral", "src": "192766:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "192760:5:22", "nodeType": "YulIdentifier", "src": "192760:5:22"}, "nativeSrc": "192760:11:22", "nodeType": "YulFunctionCall", "src": "192760:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "192754:2:22", "nodeType": "YulIdentifier", "src": "192754:2:22"}]}, {"nativeSrc": "192784:17:22", "nodeType": "YulAssignment", "src": "192784:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "192796:4:22", "nodeType": "YulLiteral", "src": "192796:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "192790:5:22", "nodeType": "YulIdentifier", "src": "192790:5:22"}, "nativeSrc": "192790:11:22", "nodeType": "YulFunctionCall", "src": "192790:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "192784:2:22", "nodeType": "YulIdentifier", "src": "192784:2:22"}]}, {"nativeSrc": "192814:17:22", "nodeType": "YulAssignment", "src": "192814:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "192826:4:22", "nodeType": "YulLiteral", "src": "192826:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "192820:5:22", "nodeType": "YulIdentifier", "src": "192820:5:22"}, "nativeSrc": "192820:11:22", "nodeType": "YulFunctionCall", "src": "192820:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "192814:2:22", "nodeType": "YulIdentifier", "src": "192814:2:22"}]}, {"nativeSrc": "192844:17:22", "nodeType": "YulAssignment", "src": "192844:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "192856:4:22", "nodeType": "YulLiteral", "src": "192856:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "192850:5:22", "nodeType": "YulIdentifier", "src": "192850:5:22"}, "nativeSrc": "192850:11:22", "nodeType": "YulFunctionCall", "src": "192850:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "192844:2:22", "nodeType": "YulIdentifier", "src": "192844:2:22"}]}, {"nativeSrc": "192874:17:22", "nodeType": "YulAssignment", "src": "192874:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "192886:4:22", "nodeType": "YulLiteral", "src": "192886:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "192880:5:22", "nodeType": "YulIdentifier", "src": "192880:5:22"}, "nativeSrc": "192880:11:22", "nodeType": "YulFunctionCall", "src": "192880:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "192874:2:22", "nodeType": "YulIdentifier", "src": "192874:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "192974:4:22", "nodeType": "YulLiteral", "src": "192974:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "192980:10:22", "nodeType": "YulLiteral", "src": "192980:10:22", "type": "", "value": "0x1bb3b09a"}], "functionName": {"name": "mstore", "nativeSrc": "192967:6:22", "nodeType": "YulIdentifier", "src": "192967:6:22"}, "nativeSrc": "192967:24:22", "nodeType": "YulFunctionCall", "src": "192967:24:22"}, "nativeSrc": "192967:24:22", "nodeType": "YulExpressionStatement", "src": "192967:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "193011:4:22", "nodeType": "YulLiteral", "src": "193011:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "193017:2:22", "nodeType": "YulIdentifier", "src": "193017:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "193004:6:22", "nodeType": "YulIdentifier", "src": "193004:6:22"}, "nativeSrc": "193004:16:22", "nodeType": "YulFunctionCall", "src": "193004:16:22"}, "nativeSrc": "193004:16:22", "nodeType": "YulExpressionStatement", "src": "193004:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "193040:4:22", "nodeType": "YulLiteral", "src": "193040:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "193046:2:22", "nodeType": "YulIdentifier", "src": "193046:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "193033:6:22", "nodeType": "YulIdentifier", "src": "193033:6:22"}, "nativeSrc": "193033:16:22", "nodeType": "YulFunctionCall", "src": "193033:16:22"}, "nativeSrc": "193033:16:22", "nodeType": "YulExpressionStatement", "src": "193033:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "193069:4:22", "nodeType": "YulLiteral", "src": "193069:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "193075:2:22", "nodeType": "YulIdentifier", "src": "193075:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "193062:6:22", "nodeType": "YulIdentifier", "src": "193062:6:22"}, "nativeSrc": "193062:16:22", "nodeType": "YulFunctionCall", "src": "193062:16:22"}, "nativeSrc": "193062:16:22", "nodeType": "YulExpressionStatement", "src": "193062:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "193098:4:22", "nodeType": "YulLiteral", "src": "193098:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "193104:4:22", "nodeType": "YulLiteral", "src": "193104:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "193091:6:22", "nodeType": "YulIdentifier", "src": "193091:6:22"}, "nativeSrc": "193091:18:22", "nodeType": "YulFunctionCall", "src": "193091:18:22"}, "nativeSrc": "193091:18:22", "nodeType": "YulExpressionStatement", "src": "193091:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "193134:4:22", "nodeType": "YulLiteral", "src": "193134:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "193140:2:22", "nodeType": "YulIdentifier", "src": "193140:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "193122:11:22", "nodeType": "YulIdentifier", "src": "193122:11:22"}, "nativeSrc": "193122:21:22", "nodeType": "YulFunctionCall", "src": "193122:21:22"}, "nativeSrc": "193122:21:22", "nodeType": "YulExpressionStatement", "src": "193122:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41528, "isOffset": false, "isSlot": false, "src": "192694:2:22", "valueSize": 1}, {"declaration": 41531, "isOffset": false, "isSlot": false, "src": "192724:2:22", "valueSize": 1}, {"declaration": 41534, "isOffset": false, "isSlot": false, "src": "192754:2:22", "valueSize": 1}, {"declaration": 41537, "isOffset": false, "isSlot": false, "src": "192784:2:22", "valueSize": 1}, {"declaration": 41540, "isOffset": false, "isSlot": false, "src": "192814:2:22", "valueSize": 1}, {"declaration": 41543, "isOffset": false, "isSlot": false, "src": "192844:2:22", "valueSize": 1}, {"declaration": 41546, "isOffset": false, "isSlot": false, "src": "192874:2:22", "valueSize": 1}, {"declaration": 41518, "isOffset": false, "isSlot": false, "src": "193017:2:22", "valueSize": 1}, {"declaration": 41520, "isOffset": false, "isSlot": false, "src": "193046:2:22", "valueSize": 1}, {"declaration": 41522, "isOffset": false, "isSlot": false, "src": "193075:2:22", "valueSize": 1}, {"declaration": 41524, "isOffset": false, "isSlot": false, "src": "193140:2:22", "valueSize": 1}], "id": 41548, "nodeType": "InlineAssembly", "src": "192316:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41550, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "193178:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 41551, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "193184:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 41549, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "193162:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41552, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "193162:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41553, "nodeType": "ExpressionStatement", "src": "193162:27:22"}, {"AST": {"nativeSrc": "193208:214:22", "nodeType": "YulBlock", "src": "193208:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "193229:4:22", "nodeType": "YulLiteral", "src": "193229:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "193235:2:22", "nodeType": "YulIdentifier", "src": "193235:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "193222:6:22", "nodeType": "YulIdentifier", "src": "193222:6:22"}, "nativeSrc": "193222:16:22", "nodeType": "YulFunctionCall", "src": "193222:16:22"}, "nativeSrc": "193222:16:22", "nodeType": "YulExpressionStatement", "src": "193222:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "193258:4:22", "nodeType": "YulLiteral", "src": "193258:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "193264:2:22", "nodeType": "YulIdentifier", "src": "193264:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "193251:6:22", "nodeType": "YulIdentifier", "src": "193251:6:22"}, "nativeSrc": "193251:16:22", "nodeType": "YulFunctionCall", "src": "193251:16:22"}, "nativeSrc": "193251:16:22", "nodeType": "YulExpressionStatement", "src": "193251:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "193287:4:22", "nodeType": "YulLiteral", "src": "193287:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "193293:2:22", "nodeType": "YulIdentifier", "src": "193293:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "193280:6:22", "nodeType": "YulIdentifier", "src": "193280:6:22"}, "nativeSrc": "193280:16:22", "nodeType": "YulFunctionCall", "src": "193280:16:22"}, "nativeSrc": "193280:16:22", "nodeType": "YulExpressionStatement", "src": "193280:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "193316:4:22", "nodeType": "YulLiteral", "src": "193316:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "193322:2:22", "nodeType": "YulIdentifier", "src": "193322:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "193309:6:22", "nodeType": "YulIdentifier", "src": "193309:6:22"}, "nativeSrc": "193309:16:22", "nodeType": "YulFunctionCall", "src": "193309:16:22"}, "nativeSrc": "193309:16:22", "nodeType": "YulExpressionStatement", "src": "193309:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "193345:4:22", "nodeType": "YulLiteral", "src": "193345:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "193351:2:22", "nodeType": "YulIdentifier", "src": "193351:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "193338:6:22", "nodeType": "YulIdentifier", "src": "193338:6:22"}, "nativeSrc": "193338:16:22", "nodeType": "YulFunctionCall", "src": "193338:16:22"}, "nativeSrc": "193338:16:22", "nodeType": "YulExpressionStatement", "src": "193338:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "193374:4:22", "nodeType": "YulLiteral", "src": "193374:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "193380:2:22", "nodeType": "YulIdentifier", "src": "193380:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "193367:6:22", "nodeType": "YulIdentifier", "src": "193367:6:22"}, "nativeSrc": "193367:16:22", "nodeType": "YulFunctionCall", "src": "193367:16:22"}, "nativeSrc": "193367:16:22", "nodeType": "YulExpressionStatement", "src": "193367:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "193403:4:22", "nodeType": "YulLiteral", "src": "193403:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "193409:2:22", "nodeType": "YulIdentifier", "src": "193409:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "193396:6:22", "nodeType": "YulIdentifier", "src": "193396:6:22"}, "nativeSrc": "193396:16:22", "nodeType": "YulFunctionCall", "src": "193396:16:22"}, "nativeSrc": "193396:16:22", "nodeType": "YulExpressionStatement", "src": "193396:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41528, "isOffset": false, "isSlot": false, "src": "193235:2:22", "valueSize": 1}, {"declaration": 41531, "isOffset": false, "isSlot": false, "src": "193264:2:22", "valueSize": 1}, {"declaration": 41534, "isOffset": false, "isSlot": false, "src": "193293:2:22", "valueSize": 1}, {"declaration": 41537, "isOffset": false, "isSlot": false, "src": "193322:2:22", "valueSize": 1}, {"declaration": 41540, "isOffset": false, "isSlot": false, "src": "193351:2:22", "valueSize": 1}, {"declaration": 41543, "isOffset": false, "isSlot": false, "src": "193380:2:22", "valueSize": 1}, {"declaration": 41546, "isOffset": false, "isSlot": false, "src": "193409:2:22", "valueSize": 1}], "id": 41554, "nodeType": "InlineAssembly", "src": "193199:223:22"}]}, "id": 41556, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "192103:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41525, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41518, "mutability": "mutable", "name": "p0", "nameLocation": "192112:2:22", "nodeType": "VariableDeclaration", "scope": 41556, "src": "192107:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41517, "name": "bool", "nodeType": "ElementaryTypeName", "src": "192107:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41520, "mutability": "mutable", "name": "p1", "nameLocation": "192124:2:22", "nodeType": "VariableDeclaration", "scope": 41556, "src": "192116:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41519, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "192116:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41522, "mutability": "mutable", "name": "p2", "nameLocation": "192136:2:22", "nodeType": "VariableDeclaration", "scope": 41556, "src": "192128:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 41521, "name": "address", "nodeType": "ElementaryTypeName", "src": "192128:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 41524, "mutability": "mutable", "name": "p3", "nameLocation": "192148:2:22", "nodeType": "VariableDeclaration", "scope": 41556, "src": "192140:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41523, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "192140:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "192106:45:22"}, "returnParameters": {"id": 41526, "nodeType": "ParameterList", "parameters": [], "src": "192166:0:22"}, "scope": 48007, "src": "192094:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41589, "nodeType": "Block", "src": "193503:711:22", "statements": [{"assignments": [41568], "declarations": [{"constant": false, "id": 41568, "mutability": "mutable", "name": "m0", "nameLocation": "193521:2:22", "nodeType": "VariableDeclaration", "scope": 41589, "src": "193513:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41567, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "193513:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41569, "nodeType": "VariableDeclarationStatement", "src": "193513:10:22"}, {"assignments": [41571], "declarations": [{"constant": false, "id": 41571, "mutability": "mutable", "name": "m1", "nameLocation": "193541:2:22", "nodeType": "VariableDeclaration", "scope": 41589, "src": "193533:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41570, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "193533:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41572, "nodeType": "VariableDeclarationStatement", "src": "193533:10:22"}, {"assignments": [41574], "declarations": [{"constant": false, "id": 41574, "mutability": "mutable", "name": "m2", "nameLocation": "193561:2:22", "nodeType": "VariableDeclaration", "scope": 41589, "src": "193553:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41573, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "193553:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41575, "nodeType": "VariableDeclarationStatement", "src": "193553:10:22"}, {"assignments": [41577], "declarations": [{"constant": false, "id": 41577, "mutability": "mutable", "name": "m3", "nameLocation": "193581:2:22", "nodeType": "VariableDeclaration", "scope": 41589, "src": "193573:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41576, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "193573:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41578, "nodeType": "VariableDeclarationStatement", "src": "193573:10:22"}, {"assignments": [41580], "declarations": [{"constant": false, "id": 41580, "mutability": "mutable", "name": "m4", "nameLocation": "193601:2:22", "nodeType": "VariableDeclaration", "scope": 41589, "src": "193593:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41579, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "193593:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41581, "nodeType": "VariableDeclarationStatement", "src": "193593:10:22"}, {"AST": {"nativeSrc": "193622:375:22", "nodeType": "YulBlock", "src": "193622:375:22", "statements": [{"nativeSrc": "193636:17:22", "nodeType": "YulAssignment", "src": "193636:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "193648:4:22", "nodeType": "YulLiteral", "src": "193648:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "193642:5:22", "nodeType": "YulIdentifier", "src": "193642:5:22"}, "nativeSrc": "193642:11:22", "nodeType": "YulFunctionCall", "src": "193642:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "193636:2:22", "nodeType": "YulIdentifier", "src": "193636:2:22"}]}, {"nativeSrc": "193666:17:22", "nodeType": "YulAssignment", "src": "193666:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "193678:4:22", "nodeType": "YulLiteral", "src": "193678:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "193672:5:22", "nodeType": "YulIdentifier", "src": "193672:5:22"}, "nativeSrc": "193672:11:22", "nodeType": "YulFunctionCall", "src": "193672:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "193666:2:22", "nodeType": "YulIdentifier", "src": "193666:2:22"}]}, {"nativeSrc": "193696:17:22", "nodeType": "YulAssignment", "src": "193696:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "193708:4:22", "nodeType": "YulLiteral", "src": "193708:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "193702:5:22", "nodeType": "YulIdentifier", "src": "193702:5:22"}, "nativeSrc": "193702:11:22", "nodeType": "YulFunctionCall", "src": "193702:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "193696:2:22", "nodeType": "YulIdentifier", "src": "193696:2:22"}]}, {"nativeSrc": "193726:17:22", "nodeType": "YulAssignment", "src": "193726:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "193738:4:22", "nodeType": "YulLiteral", "src": "193738:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "193732:5:22", "nodeType": "YulIdentifier", "src": "193732:5:22"}, "nativeSrc": "193732:11:22", "nodeType": "YulFunctionCall", "src": "193732:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "193726:2:22", "nodeType": "YulIdentifier", "src": "193726:2:22"}]}, {"nativeSrc": "193756:17:22", "nodeType": "YulAssignment", "src": "193756:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "193768:4:22", "nodeType": "YulLiteral", "src": "193768:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "193762:5:22", "nodeType": "YulIdentifier", "src": "193762:5:22"}, "nativeSrc": "193762:11:22", "nodeType": "YulFunctionCall", "src": "193762:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "193756:2:22", "nodeType": "YulIdentifier", "src": "193756:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "193854:4:22", "nodeType": "YulLiteral", "src": "193854:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "193860:10:22", "nodeType": "YulLiteral", "src": "193860:10:22", "type": "", "value": "0x9acd3616"}], "functionName": {"name": "mstore", "nativeSrc": "193847:6:22", "nodeType": "YulIdentifier", "src": "193847:6:22"}, "nativeSrc": "193847:24:22", "nodeType": "YulFunctionCall", "src": "193847:24:22"}, "nativeSrc": "193847:24:22", "nodeType": "YulExpressionStatement", "src": "193847:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "193891:4:22", "nodeType": "YulLiteral", "src": "193891:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "193897:2:22", "nodeType": "YulIdentifier", "src": "193897:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "193884:6:22", "nodeType": "YulIdentifier", "src": "193884:6:22"}, "nativeSrc": "193884:16:22", "nodeType": "YulFunctionCall", "src": "193884:16:22"}, "nativeSrc": "193884:16:22", "nodeType": "YulExpressionStatement", "src": "193884:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "193920:4:22", "nodeType": "YulLiteral", "src": "193920:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "193926:2:22", "nodeType": "YulIdentifier", "src": "193926:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "193913:6:22", "nodeType": "YulIdentifier", "src": "193913:6:22"}, "nativeSrc": "193913:16:22", "nodeType": "YulFunctionCall", "src": "193913:16:22"}, "nativeSrc": "193913:16:22", "nodeType": "YulExpressionStatement", "src": "193913:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "193949:4:22", "nodeType": "YulLiteral", "src": "193949:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "193955:2:22", "nodeType": "YulIdentifier", "src": "193955:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "193942:6:22", "nodeType": "YulIdentifier", "src": "193942:6:22"}, "nativeSrc": "193942:16:22", "nodeType": "YulFunctionCall", "src": "193942:16:22"}, "nativeSrc": "193942:16:22", "nodeType": "YulExpressionStatement", "src": "193942:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "193978:4:22", "nodeType": "YulLiteral", "src": "193978:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "193984:2:22", "nodeType": "YulIdentifier", "src": "193984:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "193971:6:22", "nodeType": "YulIdentifier", "src": "193971:6:22"}, "nativeSrc": "193971:16:22", "nodeType": "YulFunctionCall", "src": "193971:16:22"}, "nativeSrc": "193971:16:22", "nodeType": "YulExpressionStatement", "src": "193971:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41568, "isOffset": false, "isSlot": false, "src": "193636:2:22", "valueSize": 1}, {"declaration": 41571, "isOffset": false, "isSlot": false, "src": "193666:2:22", "valueSize": 1}, {"declaration": 41574, "isOffset": false, "isSlot": false, "src": "193696:2:22", "valueSize": 1}, {"declaration": 41577, "isOffset": false, "isSlot": false, "src": "193726:2:22", "valueSize": 1}, {"declaration": 41580, "isOffset": false, "isSlot": false, "src": "193756:2:22", "valueSize": 1}, {"declaration": 41558, "isOffset": false, "isSlot": false, "src": "193897:2:22", "valueSize": 1}, {"declaration": 41560, "isOffset": false, "isSlot": false, "src": "193926:2:22", "valueSize": 1}, {"declaration": 41562, "isOffset": false, "isSlot": false, "src": "193955:2:22", "valueSize": 1}, {"declaration": 41564, "isOffset": false, "isSlot": false, "src": "193984:2:22", "valueSize": 1}], "id": 41582, "nodeType": "InlineAssembly", "src": "193613:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41584, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "194022:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 41585, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "194028:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 41583, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "194006:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41586, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "194006:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41587, "nodeType": "ExpressionStatement", "src": "194006:27:22"}, {"AST": {"nativeSrc": "194052:156:22", "nodeType": "YulBlock", "src": "194052:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "194073:4:22", "nodeType": "YulLiteral", "src": "194073:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "194079:2:22", "nodeType": "YulIdentifier", "src": "194079:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "194066:6:22", "nodeType": "YulIdentifier", "src": "194066:6:22"}, "nativeSrc": "194066:16:22", "nodeType": "YulFunctionCall", "src": "194066:16:22"}, "nativeSrc": "194066:16:22", "nodeType": "YulExpressionStatement", "src": "194066:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "194102:4:22", "nodeType": "YulLiteral", "src": "194102:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "194108:2:22", "nodeType": "YulIdentifier", "src": "194108:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "194095:6:22", "nodeType": "YulIdentifier", "src": "194095:6:22"}, "nativeSrc": "194095:16:22", "nodeType": "YulFunctionCall", "src": "194095:16:22"}, "nativeSrc": "194095:16:22", "nodeType": "YulExpressionStatement", "src": "194095:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "194131:4:22", "nodeType": "YulLiteral", "src": "194131:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "194137:2:22", "nodeType": "YulIdentifier", "src": "194137:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "194124:6:22", "nodeType": "YulIdentifier", "src": "194124:6:22"}, "nativeSrc": "194124:16:22", "nodeType": "YulFunctionCall", "src": "194124:16:22"}, "nativeSrc": "194124:16:22", "nodeType": "YulExpressionStatement", "src": "194124:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "194160:4:22", "nodeType": "YulLiteral", "src": "194160:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "194166:2:22", "nodeType": "YulIdentifier", "src": "194166:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "194153:6:22", "nodeType": "YulIdentifier", "src": "194153:6:22"}, "nativeSrc": "194153:16:22", "nodeType": "YulFunctionCall", "src": "194153:16:22"}, "nativeSrc": "194153:16:22", "nodeType": "YulExpressionStatement", "src": "194153:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "194189:4:22", "nodeType": "YulLiteral", "src": "194189:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "194195:2:22", "nodeType": "YulIdentifier", "src": "194195:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "194182:6:22", "nodeType": "YulIdentifier", "src": "194182:6:22"}, "nativeSrc": "194182:16:22", "nodeType": "YulFunctionCall", "src": "194182:16:22"}, "nativeSrc": "194182:16:22", "nodeType": "YulExpressionStatement", "src": "194182:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41568, "isOffset": false, "isSlot": false, "src": "194079:2:22", "valueSize": 1}, {"declaration": 41571, "isOffset": false, "isSlot": false, "src": "194108:2:22", "valueSize": 1}, {"declaration": 41574, "isOffset": false, "isSlot": false, "src": "194137:2:22", "valueSize": 1}, {"declaration": 41577, "isOffset": false, "isSlot": false, "src": "194166:2:22", "valueSize": 1}, {"declaration": 41580, "isOffset": false, "isSlot": false, "src": "194195:2:22", "valueSize": 1}], "id": 41588, "nodeType": "InlineAssembly", "src": "194043:165:22"}]}, "id": 41590, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "193443:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41565, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41558, "mutability": "mutable", "name": "p0", "nameLocation": "193452:2:22", "nodeType": "VariableDeclaration", "scope": 41590, "src": "193447:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41557, "name": "bool", "nodeType": "ElementaryTypeName", "src": "193447:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41560, "mutability": "mutable", "name": "p1", "nameLocation": "193464:2:22", "nodeType": "VariableDeclaration", "scope": 41590, "src": "193456:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41559, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "193456:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41562, "mutability": "mutable", "name": "p2", "nameLocation": "193473:2:22", "nodeType": "VariableDeclaration", "scope": 41590, "src": "193468:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41561, "name": "bool", "nodeType": "ElementaryTypeName", "src": "193468:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41564, "mutability": "mutable", "name": "p3", "nameLocation": "193485:2:22", "nodeType": "VariableDeclaration", "scope": 41590, "src": "193477:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 41563, "name": "address", "nodeType": "ElementaryTypeName", "src": "193477:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "193446:42:22"}, "returnParameters": {"id": 41566, "nodeType": "ParameterList", "parameters": [], "src": "193503:0:22"}, "scope": 48007, "src": "193434:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41623, "nodeType": "Block", "src": "194286:708:22", "statements": [{"assignments": [41602], "declarations": [{"constant": false, "id": 41602, "mutability": "mutable", "name": "m0", "nameLocation": "194304:2:22", "nodeType": "VariableDeclaration", "scope": 41623, "src": "194296:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41601, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "194296:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41603, "nodeType": "VariableDeclarationStatement", "src": "194296:10:22"}, {"assignments": [41605], "declarations": [{"constant": false, "id": 41605, "mutability": "mutable", "name": "m1", "nameLocation": "194324:2:22", "nodeType": "VariableDeclaration", "scope": 41623, "src": "194316:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41604, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "194316:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41606, "nodeType": "VariableDeclarationStatement", "src": "194316:10:22"}, {"assignments": [41608], "declarations": [{"constant": false, "id": 41608, "mutability": "mutable", "name": "m2", "nameLocation": "194344:2:22", "nodeType": "VariableDeclaration", "scope": 41623, "src": "194336:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41607, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "194336:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41609, "nodeType": "VariableDeclarationStatement", "src": "194336:10:22"}, {"assignments": [41611], "declarations": [{"constant": false, "id": 41611, "mutability": "mutable", "name": "m3", "nameLocation": "194364:2:22", "nodeType": "VariableDeclaration", "scope": 41623, "src": "194356:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41610, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "194356:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41612, "nodeType": "VariableDeclarationStatement", "src": "194356:10:22"}, {"assignments": [41614], "declarations": [{"constant": false, "id": 41614, "mutability": "mutable", "name": "m4", "nameLocation": "194384:2:22", "nodeType": "VariableDeclaration", "scope": 41623, "src": "194376:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41613, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "194376:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41615, "nodeType": "VariableDeclarationStatement", "src": "194376:10:22"}, {"AST": {"nativeSrc": "194405:372:22", "nodeType": "YulBlock", "src": "194405:372:22", "statements": [{"nativeSrc": "194419:17:22", "nodeType": "YulAssignment", "src": "194419:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "194431:4:22", "nodeType": "YulLiteral", "src": "194431:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "194425:5:22", "nodeType": "YulIdentifier", "src": "194425:5:22"}, "nativeSrc": "194425:11:22", "nodeType": "YulFunctionCall", "src": "194425:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "194419:2:22", "nodeType": "YulIdentifier", "src": "194419:2:22"}]}, {"nativeSrc": "194449:17:22", "nodeType": "YulAssignment", "src": "194449:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "194461:4:22", "nodeType": "YulLiteral", "src": "194461:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "194455:5:22", "nodeType": "YulIdentifier", "src": "194455:5:22"}, "nativeSrc": "194455:11:22", "nodeType": "YulFunctionCall", "src": "194455:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "194449:2:22", "nodeType": "YulIdentifier", "src": "194449:2:22"}]}, {"nativeSrc": "194479:17:22", "nodeType": "YulAssignment", "src": "194479:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "194491:4:22", "nodeType": "YulLiteral", "src": "194491:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "194485:5:22", "nodeType": "YulIdentifier", "src": "194485:5:22"}, "nativeSrc": "194485:11:22", "nodeType": "YulFunctionCall", "src": "194485:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "194479:2:22", "nodeType": "YulIdentifier", "src": "194479:2:22"}]}, {"nativeSrc": "194509:17:22", "nodeType": "YulAssignment", "src": "194509:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "194521:4:22", "nodeType": "YulLiteral", "src": "194521:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "194515:5:22", "nodeType": "YulIdentifier", "src": "194515:5:22"}, "nativeSrc": "194515:11:22", "nodeType": "YulFunctionCall", "src": "194515:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "194509:2:22", "nodeType": "YulIdentifier", "src": "194509:2:22"}]}, {"nativeSrc": "194539:17:22", "nodeType": "YulAssignment", "src": "194539:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "194551:4:22", "nodeType": "YulLiteral", "src": "194551:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "194545:5:22", "nodeType": "YulIdentifier", "src": "194545:5:22"}, "nativeSrc": "194545:11:22", "nodeType": "YulFunctionCall", "src": "194545:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "194539:2:22", "nodeType": "YulIdentifier", "src": "194539:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "194634:4:22", "nodeType": "YulLiteral", "src": "194634:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "194640:10:22", "nodeType": "YulLiteral", "src": "194640:10:22", "type": "", "value": "0xceb5f4d7"}], "functionName": {"name": "mstore", "nativeSrc": "194627:6:22", "nodeType": "YulIdentifier", "src": "194627:6:22"}, "nativeSrc": "194627:24:22", "nodeType": "YulFunctionCall", "src": "194627:24:22"}, "nativeSrc": "194627:24:22", "nodeType": "YulExpressionStatement", "src": "194627:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "194671:4:22", "nodeType": "YulLiteral", "src": "194671:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "194677:2:22", "nodeType": "YulIdentifier", "src": "194677:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "194664:6:22", "nodeType": "YulIdentifier", "src": "194664:6:22"}, "nativeSrc": "194664:16:22", "nodeType": "YulFunctionCall", "src": "194664:16:22"}, "nativeSrc": "194664:16:22", "nodeType": "YulExpressionStatement", "src": "194664:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "194700:4:22", "nodeType": "YulLiteral", "src": "194700:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "194706:2:22", "nodeType": "YulIdentifier", "src": "194706:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "194693:6:22", "nodeType": "YulIdentifier", "src": "194693:6:22"}, "nativeSrc": "194693:16:22", "nodeType": "YulFunctionCall", "src": "194693:16:22"}, "nativeSrc": "194693:16:22", "nodeType": "YulExpressionStatement", "src": "194693:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "194729:4:22", "nodeType": "YulLiteral", "src": "194729:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "194735:2:22", "nodeType": "YulIdentifier", "src": "194735:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "194722:6:22", "nodeType": "YulIdentifier", "src": "194722:6:22"}, "nativeSrc": "194722:16:22", "nodeType": "YulFunctionCall", "src": "194722:16:22"}, "nativeSrc": "194722:16:22", "nodeType": "YulExpressionStatement", "src": "194722:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "194758:4:22", "nodeType": "YulLiteral", "src": "194758:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "194764:2:22", "nodeType": "YulIdentifier", "src": "194764:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "194751:6:22", "nodeType": "YulIdentifier", "src": "194751:6:22"}, "nativeSrc": "194751:16:22", "nodeType": "YulFunctionCall", "src": "194751:16:22"}, "nativeSrc": "194751:16:22", "nodeType": "YulExpressionStatement", "src": "194751:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41602, "isOffset": false, "isSlot": false, "src": "194419:2:22", "valueSize": 1}, {"declaration": 41605, "isOffset": false, "isSlot": false, "src": "194449:2:22", "valueSize": 1}, {"declaration": 41608, "isOffset": false, "isSlot": false, "src": "194479:2:22", "valueSize": 1}, {"declaration": 41611, "isOffset": false, "isSlot": false, "src": "194509:2:22", "valueSize": 1}, {"declaration": 41614, "isOffset": false, "isSlot": false, "src": "194539:2:22", "valueSize": 1}, {"declaration": 41592, "isOffset": false, "isSlot": false, "src": "194677:2:22", "valueSize": 1}, {"declaration": 41594, "isOffset": false, "isSlot": false, "src": "194706:2:22", "valueSize": 1}, {"declaration": 41596, "isOffset": false, "isSlot": false, "src": "194735:2:22", "valueSize": 1}, {"declaration": 41598, "isOffset": false, "isSlot": false, "src": "194764:2:22", "valueSize": 1}], "id": 41616, "nodeType": "InlineAssembly", "src": "194396:381:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41618, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "194802:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 41619, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "194808:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 41617, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "194786:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41620, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "194786:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41621, "nodeType": "ExpressionStatement", "src": "194786:27:22"}, {"AST": {"nativeSrc": "194832:156:22", "nodeType": "YulBlock", "src": "194832:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "194853:4:22", "nodeType": "YulLiteral", "src": "194853:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "194859:2:22", "nodeType": "YulIdentifier", "src": "194859:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "194846:6:22", "nodeType": "YulIdentifier", "src": "194846:6:22"}, "nativeSrc": "194846:16:22", "nodeType": "YulFunctionCall", "src": "194846:16:22"}, "nativeSrc": "194846:16:22", "nodeType": "YulExpressionStatement", "src": "194846:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "194882:4:22", "nodeType": "YulLiteral", "src": "194882:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "194888:2:22", "nodeType": "YulIdentifier", "src": "194888:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "194875:6:22", "nodeType": "YulIdentifier", "src": "194875:6:22"}, "nativeSrc": "194875:16:22", "nodeType": "YulFunctionCall", "src": "194875:16:22"}, "nativeSrc": "194875:16:22", "nodeType": "YulExpressionStatement", "src": "194875:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "194911:4:22", "nodeType": "YulLiteral", "src": "194911:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "194917:2:22", "nodeType": "YulIdentifier", "src": "194917:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "194904:6:22", "nodeType": "YulIdentifier", "src": "194904:6:22"}, "nativeSrc": "194904:16:22", "nodeType": "YulFunctionCall", "src": "194904:16:22"}, "nativeSrc": "194904:16:22", "nodeType": "YulExpressionStatement", "src": "194904:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "194940:4:22", "nodeType": "YulLiteral", "src": "194940:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "194946:2:22", "nodeType": "YulIdentifier", "src": "194946:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "194933:6:22", "nodeType": "YulIdentifier", "src": "194933:6:22"}, "nativeSrc": "194933:16:22", "nodeType": "YulFunctionCall", "src": "194933:16:22"}, "nativeSrc": "194933:16:22", "nodeType": "YulExpressionStatement", "src": "194933:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "194969:4:22", "nodeType": "YulLiteral", "src": "194969:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "194975:2:22", "nodeType": "YulIdentifier", "src": "194975:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "194962:6:22", "nodeType": "YulIdentifier", "src": "194962:6:22"}, "nativeSrc": "194962:16:22", "nodeType": "YulFunctionCall", "src": "194962:16:22"}, "nativeSrc": "194962:16:22", "nodeType": "YulExpressionStatement", "src": "194962:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41602, "isOffset": false, "isSlot": false, "src": "194859:2:22", "valueSize": 1}, {"declaration": 41605, "isOffset": false, "isSlot": false, "src": "194888:2:22", "valueSize": 1}, {"declaration": 41608, "isOffset": false, "isSlot": false, "src": "194917:2:22", "valueSize": 1}, {"declaration": 41611, "isOffset": false, "isSlot": false, "src": "194946:2:22", "valueSize": 1}, {"declaration": 41614, "isOffset": false, "isSlot": false, "src": "194975:2:22", "valueSize": 1}], "id": 41622, "nodeType": "InlineAssembly", "src": "194823:165:22"}]}, "id": 41624, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "194229:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41599, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41592, "mutability": "mutable", "name": "p0", "nameLocation": "194238:2:22", "nodeType": "VariableDeclaration", "scope": 41624, "src": "194233:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41591, "name": "bool", "nodeType": "ElementaryTypeName", "src": "194233:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41594, "mutability": "mutable", "name": "p1", "nameLocation": "194250:2:22", "nodeType": "VariableDeclaration", "scope": 41624, "src": "194242:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41593, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "194242:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41596, "mutability": "mutable", "name": "p2", "nameLocation": "194259:2:22", "nodeType": "VariableDeclaration", "scope": 41624, "src": "194254:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41595, "name": "bool", "nodeType": "ElementaryTypeName", "src": "194254:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41598, "mutability": "mutable", "name": "p3", "nameLocation": "194268:2:22", "nodeType": "VariableDeclaration", "scope": 41624, "src": "194263:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41597, "name": "bool", "nodeType": "ElementaryTypeName", "src": "194263:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "194232:39:22"}, "returnParameters": {"id": 41600, "nodeType": "ParameterList", "parameters": [], "src": "194286:0:22"}, "scope": 48007, "src": "194220:774:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41657, "nodeType": "Block", "src": "195069:711:22", "statements": [{"assignments": [41636], "declarations": [{"constant": false, "id": 41636, "mutability": "mutable", "name": "m0", "nameLocation": "195087:2:22", "nodeType": "VariableDeclaration", "scope": 41657, "src": "195079:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41635, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "195079:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41637, "nodeType": "VariableDeclarationStatement", "src": "195079:10:22"}, {"assignments": [41639], "declarations": [{"constant": false, "id": 41639, "mutability": "mutable", "name": "m1", "nameLocation": "195107:2:22", "nodeType": "VariableDeclaration", "scope": 41657, "src": "195099:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41638, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "195099:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41640, "nodeType": "VariableDeclarationStatement", "src": "195099:10:22"}, {"assignments": [41642], "declarations": [{"constant": false, "id": 41642, "mutability": "mutable", "name": "m2", "nameLocation": "195127:2:22", "nodeType": "VariableDeclaration", "scope": 41657, "src": "195119:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41641, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "195119:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41643, "nodeType": "VariableDeclarationStatement", "src": "195119:10:22"}, {"assignments": [41645], "declarations": [{"constant": false, "id": 41645, "mutability": "mutable", "name": "m3", "nameLocation": "195147:2:22", "nodeType": "VariableDeclaration", "scope": 41657, "src": "195139:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41644, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "195139:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41646, "nodeType": "VariableDeclarationStatement", "src": "195139:10:22"}, {"assignments": [41648], "declarations": [{"constant": false, "id": 41648, "mutability": "mutable", "name": "m4", "nameLocation": "195167:2:22", "nodeType": "VariableDeclaration", "scope": 41657, "src": "195159:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41647, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "195159:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41649, "nodeType": "VariableDeclarationStatement", "src": "195159:10:22"}, {"AST": {"nativeSrc": "195188:375:22", "nodeType": "YulBlock", "src": "195188:375:22", "statements": [{"nativeSrc": "195202:17:22", "nodeType": "YulAssignment", "src": "195202:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "195214:4:22", "nodeType": "YulLiteral", "src": "195214:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "195208:5:22", "nodeType": "YulIdentifier", "src": "195208:5:22"}, "nativeSrc": "195208:11:22", "nodeType": "YulFunctionCall", "src": "195208:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "195202:2:22", "nodeType": "YulIdentifier", "src": "195202:2:22"}]}, {"nativeSrc": "195232:17:22", "nodeType": "YulAssignment", "src": "195232:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "195244:4:22", "nodeType": "YulLiteral", "src": "195244:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "195238:5:22", "nodeType": "YulIdentifier", "src": "195238:5:22"}, "nativeSrc": "195238:11:22", "nodeType": "YulFunctionCall", "src": "195238:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "195232:2:22", "nodeType": "YulIdentifier", "src": "195232:2:22"}]}, {"nativeSrc": "195262:17:22", "nodeType": "YulAssignment", "src": "195262:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "195274:4:22", "nodeType": "YulLiteral", "src": "195274:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "195268:5:22", "nodeType": "YulIdentifier", "src": "195268:5:22"}, "nativeSrc": "195268:11:22", "nodeType": "YulFunctionCall", "src": "195268:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "195262:2:22", "nodeType": "YulIdentifier", "src": "195262:2:22"}]}, {"nativeSrc": "195292:17:22", "nodeType": "YulAssignment", "src": "195292:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "195304:4:22", "nodeType": "YulLiteral", "src": "195304:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "195298:5:22", "nodeType": "YulIdentifier", "src": "195298:5:22"}, "nativeSrc": "195298:11:22", "nodeType": "YulFunctionCall", "src": "195298:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "195292:2:22", "nodeType": "YulIdentifier", "src": "195292:2:22"}]}, {"nativeSrc": "195322:17:22", "nodeType": "YulAssignment", "src": "195322:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "195334:4:22", "nodeType": "YulLiteral", "src": "195334:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "195328:5:22", "nodeType": "YulIdentifier", "src": "195328:5:22"}, "nativeSrc": "195328:11:22", "nodeType": "YulFunctionCall", "src": "195328:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "195322:2:22", "nodeType": "YulIdentifier", "src": "195322:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "195420:4:22", "nodeType": "YulLiteral", "src": "195420:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "195426:10:22", "nodeType": "YulLiteral", "src": "195426:10:22", "type": "", "value": "0x7f9bbca2"}], "functionName": {"name": "mstore", "nativeSrc": "195413:6:22", "nodeType": "YulIdentifier", "src": "195413:6:22"}, "nativeSrc": "195413:24:22", "nodeType": "YulFunctionCall", "src": "195413:24:22"}, "nativeSrc": "195413:24:22", "nodeType": "YulExpressionStatement", "src": "195413:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "195457:4:22", "nodeType": "YulLiteral", "src": "195457:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "195463:2:22", "nodeType": "YulIdentifier", "src": "195463:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "195450:6:22", "nodeType": "YulIdentifier", "src": "195450:6:22"}, "nativeSrc": "195450:16:22", "nodeType": "YulFunctionCall", "src": "195450:16:22"}, "nativeSrc": "195450:16:22", "nodeType": "YulExpressionStatement", "src": "195450:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "195486:4:22", "nodeType": "YulLiteral", "src": "195486:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "195492:2:22", "nodeType": "YulIdentifier", "src": "195492:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "195479:6:22", "nodeType": "YulIdentifier", "src": "195479:6:22"}, "nativeSrc": "195479:16:22", "nodeType": "YulFunctionCall", "src": "195479:16:22"}, "nativeSrc": "195479:16:22", "nodeType": "YulExpressionStatement", "src": "195479:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "195515:4:22", "nodeType": "YulLiteral", "src": "195515:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "195521:2:22", "nodeType": "YulIdentifier", "src": "195521:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "195508:6:22", "nodeType": "YulIdentifier", "src": "195508:6:22"}, "nativeSrc": "195508:16:22", "nodeType": "YulFunctionCall", "src": "195508:16:22"}, "nativeSrc": "195508:16:22", "nodeType": "YulExpressionStatement", "src": "195508:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "195544:4:22", "nodeType": "YulLiteral", "src": "195544:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "195550:2:22", "nodeType": "YulIdentifier", "src": "195550:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "195537:6:22", "nodeType": "YulIdentifier", "src": "195537:6:22"}, "nativeSrc": "195537:16:22", "nodeType": "YulFunctionCall", "src": "195537:16:22"}, "nativeSrc": "195537:16:22", "nodeType": "YulExpressionStatement", "src": "195537:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41636, "isOffset": false, "isSlot": false, "src": "195202:2:22", "valueSize": 1}, {"declaration": 41639, "isOffset": false, "isSlot": false, "src": "195232:2:22", "valueSize": 1}, {"declaration": 41642, "isOffset": false, "isSlot": false, "src": "195262:2:22", "valueSize": 1}, {"declaration": 41645, "isOffset": false, "isSlot": false, "src": "195292:2:22", "valueSize": 1}, {"declaration": 41648, "isOffset": false, "isSlot": false, "src": "195322:2:22", "valueSize": 1}, {"declaration": 41626, "isOffset": false, "isSlot": false, "src": "195463:2:22", "valueSize": 1}, {"declaration": 41628, "isOffset": false, "isSlot": false, "src": "195492:2:22", "valueSize": 1}, {"declaration": 41630, "isOffset": false, "isSlot": false, "src": "195521:2:22", "valueSize": 1}, {"declaration": 41632, "isOffset": false, "isSlot": false, "src": "195550:2:22", "valueSize": 1}], "id": 41650, "nodeType": "InlineAssembly", "src": "195179:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41652, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "195588:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 41653, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "195594:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 41651, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "195572:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41654, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "195572:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41655, "nodeType": "ExpressionStatement", "src": "195572:27:22"}, {"AST": {"nativeSrc": "195618:156:22", "nodeType": "YulBlock", "src": "195618:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "195639:4:22", "nodeType": "YulLiteral", "src": "195639:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "195645:2:22", "nodeType": "YulIdentifier", "src": "195645:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "195632:6:22", "nodeType": "YulIdentifier", "src": "195632:6:22"}, "nativeSrc": "195632:16:22", "nodeType": "YulFunctionCall", "src": "195632:16:22"}, "nativeSrc": "195632:16:22", "nodeType": "YulExpressionStatement", "src": "195632:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "195668:4:22", "nodeType": "YulLiteral", "src": "195668:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "195674:2:22", "nodeType": "YulIdentifier", "src": "195674:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "195661:6:22", "nodeType": "YulIdentifier", "src": "195661:6:22"}, "nativeSrc": "195661:16:22", "nodeType": "YulFunctionCall", "src": "195661:16:22"}, "nativeSrc": "195661:16:22", "nodeType": "YulExpressionStatement", "src": "195661:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "195697:4:22", "nodeType": "YulLiteral", "src": "195697:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "195703:2:22", "nodeType": "YulIdentifier", "src": "195703:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "195690:6:22", "nodeType": "YulIdentifier", "src": "195690:6:22"}, "nativeSrc": "195690:16:22", "nodeType": "YulFunctionCall", "src": "195690:16:22"}, "nativeSrc": "195690:16:22", "nodeType": "YulExpressionStatement", "src": "195690:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "195726:4:22", "nodeType": "YulLiteral", "src": "195726:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "195732:2:22", "nodeType": "YulIdentifier", "src": "195732:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "195719:6:22", "nodeType": "YulIdentifier", "src": "195719:6:22"}, "nativeSrc": "195719:16:22", "nodeType": "YulFunctionCall", "src": "195719:16:22"}, "nativeSrc": "195719:16:22", "nodeType": "YulExpressionStatement", "src": "195719:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "195755:4:22", "nodeType": "YulLiteral", "src": "195755:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "195761:2:22", "nodeType": "YulIdentifier", "src": "195761:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "195748:6:22", "nodeType": "YulIdentifier", "src": "195748:6:22"}, "nativeSrc": "195748:16:22", "nodeType": "YulFunctionCall", "src": "195748:16:22"}, "nativeSrc": "195748:16:22", "nodeType": "YulExpressionStatement", "src": "195748:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41636, "isOffset": false, "isSlot": false, "src": "195645:2:22", "valueSize": 1}, {"declaration": 41639, "isOffset": false, "isSlot": false, "src": "195674:2:22", "valueSize": 1}, {"declaration": 41642, "isOffset": false, "isSlot": false, "src": "195703:2:22", "valueSize": 1}, {"declaration": 41645, "isOffset": false, "isSlot": false, "src": "195732:2:22", "valueSize": 1}, {"declaration": 41648, "isOffset": false, "isSlot": false, "src": "195761:2:22", "valueSize": 1}], "id": 41656, "nodeType": "InlineAssembly", "src": "195609:165:22"}]}, "id": 41658, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "195009:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41633, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41626, "mutability": "mutable", "name": "p0", "nameLocation": "195018:2:22", "nodeType": "VariableDeclaration", "scope": 41658, "src": "195013:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41625, "name": "bool", "nodeType": "ElementaryTypeName", "src": "195013:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41628, "mutability": "mutable", "name": "p1", "nameLocation": "195030:2:22", "nodeType": "VariableDeclaration", "scope": 41658, "src": "195022:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41627, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "195022:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41630, "mutability": "mutable", "name": "p2", "nameLocation": "195039:2:22", "nodeType": "VariableDeclaration", "scope": 41658, "src": "195034:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41629, "name": "bool", "nodeType": "ElementaryTypeName", "src": "195034:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41632, "mutability": "mutable", "name": "p3", "nameLocation": "195051:2:22", "nodeType": "VariableDeclaration", "scope": 41658, "src": "195043:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41631, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "195043:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "195012:42:22"}, "returnParameters": {"id": 41634, "nodeType": "ParameterList", "parameters": [], "src": "195069:0:22"}, "scope": 48007, "src": "195000:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41697, "nodeType": "Block", "src": "195855:1259:22", "statements": [{"assignments": [41670], "declarations": [{"constant": false, "id": 41670, "mutability": "mutable", "name": "m0", "nameLocation": "195873:2:22", "nodeType": "VariableDeclaration", "scope": 41697, "src": "195865:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41669, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "195865:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41671, "nodeType": "VariableDeclarationStatement", "src": "195865:10:22"}, {"assignments": [41673], "declarations": [{"constant": false, "id": 41673, "mutability": "mutable", "name": "m1", "nameLocation": "195893:2:22", "nodeType": "VariableDeclaration", "scope": 41697, "src": "195885:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41672, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "195885:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41674, "nodeType": "VariableDeclarationStatement", "src": "195885:10:22"}, {"assignments": [41676], "declarations": [{"constant": false, "id": 41676, "mutability": "mutable", "name": "m2", "nameLocation": "195913:2:22", "nodeType": "VariableDeclaration", "scope": 41697, "src": "195905:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41675, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "195905:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41677, "nodeType": "VariableDeclarationStatement", "src": "195905:10:22"}, {"assignments": [41679], "declarations": [{"constant": false, "id": 41679, "mutability": "mutable", "name": "m3", "nameLocation": "195933:2:22", "nodeType": "VariableDeclaration", "scope": 41697, "src": "195925:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41678, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "195925:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41680, "nodeType": "VariableDeclarationStatement", "src": "195925:10:22"}, {"assignments": [41682], "declarations": [{"constant": false, "id": 41682, "mutability": "mutable", "name": "m4", "nameLocation": "195953:2:22", "nodeType": "VariableDeclaration", "scope": 41697, "src": "195945:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41681, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "195945:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41683, "nodeType": "VariableDeclarationStatement", "src": "195945:10:22"}, {"assignments": [41685], "declarations": [{"constant": false, "id": 41685, "mutability": "mutable", "name": "m5", "nameLocation": "195973:2:22", "nodeType": "VariableDeclaration", "scope": 41697, "src": "195965:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41684, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "195965:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41686, "nodeType": "VariableDeclarationStatement", "src": "195965:10:22"}, {"assignments": [41688], "declarations": [{"constant": false, "id": 41688, "mutability": "mutable", "name": "m6", "nameLocation": "195993:2:22", "nodeType": "VariableDeclaration", "scope": 41697, "src": "195985:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41687, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "195985:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41689, "nodeType": "VariableDeclarationStatement", "src": "195985:10:22"}, {"AST": {"nativeSrc": "196014:825:22", "nodeType": "YulBlock", "src": "196014:825:22", "statements": [{"body": {"nativeSrc": "196057:313:22", "nodeType": "YulBlock", "src": "196057:313:22", "statements": [{"nativeSrc": "196075:15:22", "nodeType": "YulVariableDeclaration", "src": "196075:15:22", "value": {"kind": "number", "nativeSrc": "196089:1:22", "nodeType": "YulLiteral", "src": "196089:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "196079:6:22", "nodeType": "YulTypedName", "src": "196079:6:22", "type": ""}]}, {"body": {"nativeSrc": "196160:40:22", "nodeType": "YulBlock", "src": "196160:40:22", "statements": [{"body": {"nativeSrc": "196189:9:22", "nodeType": "YulBlock", "src": "196189:9:22", "statements": [{"nativeSrc": "196191:5:22", "nodeType": "YulBreak", "src": "196191:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "196177:6:22", "nodeType": "YulIdentifier", "src": "196177:6:22"}, {"name": "w", "nativeSrc": "196185:1:22", "nodeType": "YulIdentifier", "src": "196185:1:22"}], "functionName": {"name": "byte", "nativeSrc": "196172:4:22", "nodeType": "YulIdentifier", "src": "196172:4:22"}, "nativeSrc": "196172:15:22", "nodeType": "YulFunctionCall", "src": "196172:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "196165:6:22", "nodeType": "YulIdentifier", "src": "196165:6:22"}, "nativeSrc": "196165:23:22", "nodeType": "YulFunctionCall", "src": "196165:23:22"}, "nativeSrc": "196162:36:22", "nodeType": "YulIf", "src": "196162:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "196117:6:22", "nodeType": "YulIdentifier", "src": "196117:6:22"}, {"kind": "number", "nativeSrc": "196125:4:22", "nodeType": "YulLiteral", "src": "196125:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "196114:2:22", "nodeType": "YulIdentifier", "src": "196114:2:22"}, "nativeSrc": "196114:16:22", "nodeType": "YulFunctionCall", "src": "196114:16:22"}, "nativeSrc": "196107:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "196131:28:22", "nodeType": "YulBlock", "src": "196131:28:22", "statements": [{"nativeSrc": "196133:24:22", "nodeType": "YulAssignment", "src": "196133:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "196147:6:22", "nodeType": "YulIdentifier", "src": "196147:6:22"}, {"kind": "number", "nativeSrc": "196155:1:22", "nodeType": "YulLiteral", "src": "196155:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "196143:3:22", "nodeType": "YulIdentifier", "src": "196143:3:22"}, "nativeSrc": "196143:14:22", "nodeType": "YulFunctionCall", "src": "196143:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "196133:6:22", "nodeType": "YulIdentifier", "src": "196133:6:22"}]}]}, "pre": {"nativeSrc": "196111:2:22", "nodeType": "YulBlock", "src": "196111:2:22", "statements": []}, "src": "196107:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "196224:3:22", "nodeType": "YulIdentifier", "src": "196224:3:22"}, {"name": "length", "nativeSrc": "196229:6:22", "nodeType": "YulIdentifier", "src": "196229:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "196217:6:22", "nodeType": "YulIdentifier", "src": "196217:6:22"}, "nativeSrc": "196217:19:22", "nodeType": "YulFunctionCall", "src": "196217:19:22"}, "nativeSrc": "196217:19:22", "nodeType": "YulExpressionStatement", "src": "196217:19:22"}, {"nativeSrc": "196253:37:22", "nodeType": "YulVariableDeclaration", "src": "196253:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "196270:3:22", "nodeType": "YulLiteral", "src": "196270:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "196279:1:22", "nodeType": "YulLiteral", "src": "196279:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "196282:6:22", "nodeType": "YulIdentifier", "src": "196282:6:22"}], "functionName": {"name": "shl", "nativeSrc": "196275:3:22", "nodeType": "YulIdentifier", "src": "196275:3:22"}, "nativeSrc": "196275:14:22", "nodeType": "YulFunctionCall", "src": "196275:14:22"}], "functionName": {"name": "sub", "nativeSrc": "196266:3:22", "nodeType": "YulIdentifier", "src": "196266:3:22"}, "nativeSrc": "196266:24:22", "nodeType": "YulFunctionCall", "src": "196266:24:22"}, "variables": [{"name": "shift", "nativeSrc": "196257:5:22", "nodeType": "YulTypedName", "src": "196257:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "196318:3:22", "nodeType": "YulIdentifier", "src": "196318:3:22"}, {"kind": "number", "nativeSrc": "196323:4:22", "nodeType": "YulLiteral", "src": "196323:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "196314:3:22", "nodeType": "YulIdentifier", "src": "196314:3:22"}, "nativeSrc": "196314:14:22", "nodeType": "YulFunctionCall", "src": "196314:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "196334:5:22", "nodeType": "YulIdentifier", "src": "196334:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "196345:5:22", "nodeType": "YulIdentifier", "src": "196345:5:22"}, {"name": "w", "nativeSrc": "196352:1:22", "nodeType": "YulIdentifier", "src": "196352:1:22"}], "functionName": {"name": "shr", "nativeSrc": "196341:3:22", "nodeType": "YulIdentifier", "src": "196341:3:22"}, "nativeSrc": "196341:13:22", "nodeType": "YulFunctionCall", "src": "196341:13:22"}], "functionName": {"name": "shl", "nativeSrc": "196330:3:22", "nodeType": "YulIdentifier", "src": "196330:3:22"}, "nativeSrc": "196330:25:22", "nodeType": "YulFunctionCall", "src": "196330:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "196307:6:22", "nodeType": "YulIdentifier", "src": "196307:6:22"}, "nativeSrc": "196307:49:22", "nodeType": "YulFunctionCall", "src": "196307:49:22"}, "nativeSrc": "196307:49:22", "nodeType": "YulExpressionStatement", "src": "196307:49:22"}]}, "name": "writeString", "nativeSrc": "196028:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "196049:3:22", "nodeType": "YulTypedName", "src": "196049:3:22", "type": ""}, {"name": "w", "nativeSrc": "196054:1:22", "nodeType": "YulTypedName", "src": "196054:1:22", "type": ""}], "src": "196028:342:22"}, {"nativeSrc": "196383:17:22", "nodeType": "YulAssignment", "src": "196383:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "196395:4:22", "nodeType": "YulLiteral", "src": "196395:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "196389:5:22", "nodeType": "YulIdentifier", "src": "196389:5:22"}, "nativeSrc": "196389:11:22", "nodeType": "YulFunctionCall", "src": "196389:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "196383:2:22", "nodeType": "YulIdentifier", "src": "196383:2:22"}]}, {"nativeSrc": "196413:17:22", "nodeType": "YulAssignment", "src": "196413:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "196425:4:22", "nodeType": "YulLiteral", "src": "196425:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "196419:5:22", "nodeType": "YulIdentifier", "src": "196419:5:22"}, "nativeSrc": "196419:11:22", "nodeType": "YulFunctionCall", "src": "196419:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "196413:2:22", "nodeType": "YulIdentifier", "src": "196413:2:22"}]}, {"nativeSrc": "196443:17:22", "nodeType": "YulAssignment", "src": "196443:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "196455:4:22", "nodeType": "YulLiteral", "src": "196455:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "196449:5:22", "nodeType": "YulIdentifier", "src": "196449:5:22"}, "nativeSrc": "196449:11:22", "nodeType": "YulFunctionCall", "src": "196449:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "196443:2:22", "nodeType": "YulIdentifier", "src": "196443:2:22"}]}, {"nativeSrc": "196473:17:22", "nodeType": "YulAssignment", "src": "196473:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "196485:4:22", "nodeType": "YulLiteral", "src": "196485:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "196479:5:22", "nodeType": "YulIdentifier", "src": "196479:5:22"}, "nativeSrc": "196479:11:22", "nodeType": "YulFunctionCall", "src": "196479:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "196473:2:22", "nodeType": "YulIdentifier", "src": "196473:2:22"}]}, {"nativeSrc": "196503:17:22", "nodeType": "YulAssignment", "src": "196503:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "196515:4:22", "nodeType": "YulLiteral", "src": "196515:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "196509:5:22", "nodeType": "YulIdentifier", "src": "196509:5:22"}, "nativeSrc": "196509:11:22", "nodeType": "YulFunctionCall", "src": "196509:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "196503:2:22", "nodeType": "YulIdentifier", "src": "196503:2:22"}]}, {"nativeSrc": "196533:17:22", "nodeType": "YulAssignment", "src": "196533:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "196545:4:22", "nodeType": "YulLiteral", "src": "196545:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "196539:5:22", "nodeType": "YulIdentifier", "src": "196539:5:22"}, "nativeSrc": "196539:11:22", "nodeType": "YulFunctionCall", "src": "196539:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "196533:2:22", "nodeType": "YulIdentifier", "src": "196533:2:22"}]}, {"nativeSrc": "196563:17:22", "nodeType": "YulAssignment", "src": "196563:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "196575:4:22", "nodeType": "YulLiteral", "src": "196575:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "196569:5:22", "nodeType": "YulIdentifier", "src": "196569:5:22"}, "nativeSrc": "196569:11:22", "nodeType": "YulFunctionCall", "src": "196569:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "196563:2:22", "nodeType": "YulIdentifier", "src": "196563:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "196660:4:22", "nodeType": "YulLiteral", "src": "196660:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "196666:10:22", "nodeType": "YulLiteral", "src": "196666:10:22", "type": "", "value": "0x9143dbb1"}], "functionName": {"name": "mstore", "nativeSrc": "196653:6:22", "nodeType": "YulIdentifier", "src": "196653:6:22"}, "nativeSrc": "196653:24:22", "nodeType": "YulFunctionCall", "src": "196653:24:22"}, "nativeSrc": "196653:24:22", "nodeType": "YulExpressionStatement", "src": "196653:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "196697:4:22", "nodeType": "YulLiteral", "src": "196697:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "196703:2:22", "nodeType": "YulIdentifier", "src": "196703:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "196690:6:22", "nodeType": "YulIdentifier", "src": "196690:6:22"}, "nativeSrc": "196690:16:22", "nodeType": "YulFunctionCall", "src": "196690:16:22"}, "nativeSrc": "196690:16:22", "nodeType": "YulExpressionStatement", "src": "196690:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "196726:4:22", "nodeType": "YulLiteral", "src": "196726:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "196732:2:22", "nodeType": "YulIdentifier", "src": "196732:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "196719:6:22", "nodeType": "YulIdentifier", "src": "196719:6:22"}, "nativeSrc": "196719:16:22", "nodeType": "YulFunctionCall", "src": "196719:16:22"}, "nativeSrc": "196719:16:22", "nodeType": "YulExpressionStatement", "src": "196719:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "196755:4:22", "nodeType": "YulLiteral", "src": "196755:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "196761:2:22", "nodeType": "YulIdentifier", "src": "196761:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "196748:6:22", "nodeType": "YulIdentifier", "src": "196748:6:22"}, "nativeSrc": "196748:16:22", "nodeType": "YulFunctionCall", "src": "196748:16:22"}, "nativeSrc": "196748:16:22", "nodeType": "YulExpressionStatement", "src": "196748:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "196784:4:22", "nodeType": "YulLiteral", "src": "196784:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "196790:4:22", "nodeType": "YulLiteral", "src": "196790:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "196777:6:22", "nodeType": "YulIdentifier", "src": "196777:6:22"}, "nativeSrc": "196777:18:22", "nodeType": "YulFunctionCall", "src": "196777:18:22"}, "nativeSrc": "196777:18:22", "nodeType": "YulExpressionStatement", "src": "196777:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "196820:4:22", "nodeType": "YulLiteral", "src": "196820:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "196826:2:22", "nodeType": "YulIdentifier", "src": "196826:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "196808:11:22", "nodeType": "YulIdentifier", "src": "196808:11:22"}, "nativeSrc": "196808:21:22", "nodeType": "YulFunctionCall", "src": "196808:21:22"}, "nativeSrc": "196808:21:22", "nodeType": "YulExpressionStatement", "src": "196808:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41670, "isOffset": false, "isSlot": false, "src": "196383:2:22", "valueSize": 1}, {"declaration": 41673, "isOffset": false, "isSlot": false, "src": "196413:2:22", "valueSize": 1}, {"declaration": 41676, "isOffset": false, "isSlot": false, "src": "196443:2:22", "valueSize": 1}, {"declaration": 41679, "isOffset": false, "isSlot": false, "src": "196473:2:22", "valueSize": 1}, {"declaration": 41682, "isOffset": false, "isSlot": false, "src": "196503:2:22", "valueSize": 1}, {"declaration": 41685, "isOffset": false, "isSlot": false, "src": "196533:2:22", "valueSize": 1}, {"declaration": 41688, "isOffset": false, "isSlot": false, "src": "196563:2:22", "valueSize": 1}, {"declaration": 41660, "isOffset": false, "isSlot": false, "src": "196703:2:22", "valueSize": 1}, {"declaration": 41662, "isOffset": false, "isSlot": false, "src": "196732:2:22", "valueSize": 1}, {"declaration": 41664, "isOffset": false, "isSlot": false, "src": "196761:2:22", "valueSize": 1}, {"declaration": 41666, "isOffset": false, "isSlot": false, "src": "196826:2:22", "valueSize": 1}], "id": 41690, "nodeType": "InlineAssembly", "src": "196005:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41692, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "196864:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 41693, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "196870:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 41691, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "196848:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41694, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "196848:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41695, "nodeType": "ExpressionStatement", "src": "196848:27:22"}, {"AST": {"nativeSrc": "196894:214:22", "nodeType": "YulBlock", "src": "196894:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "196915:4:22", "nodeType": "YulLiteral", "src": "196915:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "196921:2:22", "nodeType": "YulIdentifier", "src": "196921:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "196908:6:22", "nodeType": "YulIdentifier", "src": "196908:6:22"}, "nativeSrc": "196908:16:22", "nodeType": "YulFunctionCall", "src": "196908:16:22"}, "nativeSrc": "196908:16:22", "nodeType": "YulExpressionStatement", "src": "196908:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "196944:4:22", "nodeType": "YulLiteral", "src": "196944:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "196950:2:22", "nodeType": "YulIdentifier", "src": "196950:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "196937:6:22", "nodeType": "YulIdentifier", "src": "196937:6:22"}, "nativeSrc": "196937:16:22", "nodeType": "YulFunctionCall", "src": "196937:16:22"}, "nativeSrc": "196937:16:22", "nodeType": "YulExpressionStatement", "src": "196937:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "196973:4:22", "nodeType": "YulLiteral", "src": "196973:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "196979:2:22", "nodeType": "YulIdentifier", "src": "196979:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "196966:6:22", "nodeType": "YulIdentifier", "src": "196966:6:22"}, "nativeSrc": "196966:16:22", "nodeType": "YulFunctionCall", "src": "196966:16:22"}, "nativeSrc": "196966:16:22", "nodeType": "YulExpressionStatement", "src": "196966:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "197002:4:22", "nodeType": "YulLiteral", "src": "197002:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "197008:2:22", "nodeType": "YulIdentifier", "src": "197008:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "196995:6:22", "nodeType": "YulIdentifier", "src": "196995:6:22"}, "nativeSrc": "196995:16:22", "nodeType": "YulFunctionCall", "src": "196995:16:22"}, "nativeSrc": "196995:16:22", "nodeType": "YulExpressionStatement", "src": "196995:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "197031:4:22", "nodeType": "YulLiteral", "src": "197031:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "197037:2:22", "nodeType": "YulIdentifier", "src": "197037:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "197024:6:22", "nodeType": "YulIdentifier", "src": "197024:6:22"}, "nativeSrc": "197024:16:22", "nodeType": "YulFunctionCall", "src": "197024:16:22"}, "nativeSrc": "197024:16:22", "nodeType": "YulExpressionStatement", "src": "197024:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "197060:4:22", "nodeType": "YulLiteral", "src": "197060:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "197066:2:22", "nodeType": "YulIdentifier", "src": "197066:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "197053:6:22", "nodeType": "YulIdentifier", "src": "197053:6:22"}, "nativeSrc": "197053:16:22", "nodeType": "YulFunctionCall", "src": "197053:16:22"}, "nativeSrc": "197053:16:22", "nodeType": "YulExpressionStatement", "src": "197053:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "197089:4:22", "nodeType": "YulLiteral", "src": "197089:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "197095:2:22", "nodeType": "YulIdentifier", "src": "197095:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "197082:6:22", "nodeType": "YulIdentifier", "src": "197082:6:22"}, "nativeSrc": "197082:16:22", "nodeType": "YulFunctionCall", "src": "197082:16:22"}, "nativeSrc": "197082:16:22", "nodeType": "YulExpressionStatement", "src": "197082:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41670, "isOffset": false, "isSlot": false, "src": "196921:2:22", "valueSize": 1}, {"declaration": 41673, "isOffset": false, "isSlot": false, "src": "196950:2:22", "valueSize": 1}, {"declaration": 41676, "isOffset": false, "isSlot": false, "src": "196979:2:22", "valueSize": 1}, {"declaration": 41679, "isOffset": false, "isSlot": false, "src": "197008:2:22", "valueSize": 1}, {"declaration": 41682, "isOffset": false, "isSlot": false, "src": "197037:2:22", "valueSize": 1}, {"declaration": 41685, "isOffset": false, "isSlot": false, "src": "197066:2:22", "valueSize": 1}, {"declaration": 41688, "isOffset": false, "isSlot": false, "src": "197095:2:22", "valueSize": 1}], "id": 41696, "nodeType": "InlineAssembly", "src": "196885:223:22"}]}, "id": 41698, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "195795:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41667, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41660, "mutability": "mutable", "name": "p0", "nameLocation": "195804:2:22", "nodeType": "VariableDeclaration", "scope": 41698, "src": "195799:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41659, "name": "bool", "nodeType": "ElementaryTypeName", "src": "195799:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41662, "mutability": "mutable", "name": "p1", "nameLocation": "195816:2:22", "nodeType": "VariableDeclaration", "scope": 41698, "src": "195808:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41661, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "195808:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41664, "mutability": "mutable", "name": "p2", "nameLocation": "195825:2:22", "nodeType": "VariableDeclaration", "scope": 41698, "src": "195820:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41663, "name": "bool", "nodeType": "ElementaryTypeName", "src": "195820:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41666, "mutability": "mutable", "name": "p3", "nameLocation": "195837:2:22", "nodeType": "VariableDeclaration", "scope": 41698, "src": "195829:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41665, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "195829:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "195798:42:22"}, "returnParameters": {"id": 41668, "nodeType": "ParameterList", "parameters": [], "src": "195855:0:22"}, "scope": 48007, "src": "195786:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41731, "nodeType": "Block", "src": "197192:714:22", "statements": [{"assignments": [41710], "declarations": [{"constant": false, "id": 41710, "mutability": "mutable", "name": "m0", "nameLocation": "197210:2:22", "nodeType": "VariableDeclaration", "scope": 41731, "src": "197202:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41709, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "197202:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41711, "nodeType": "VariableDeclarationStatement", "src": "197202:10:22"}, {"assignments": [41713], "declarations": [{"constant": false, "id": 41713, "mutability": "mutable", "name": "m1", "nameLocation": "197230:2:22", "nodeType": "VariableDeclaration", "scope": 41731, "src": "197222:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41712, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "197222:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41714, "nodeType": "VariableDeclarationStatement", "src": "197222:10:22"}, {"assignments": [41716], "declarations": [{"constant": false, "id": 41716, "mutability": "mutable", "name": "m2", "nameLocation": "197250:2:22", "nodeType": "VariableDeclaration", "scope": 41731, "src": "197242:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41715, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "197242:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41717, "nodeType": "VariableDeclarationStatement", "src": "197242:10:22"}, {"assignments": [41719], "declarations": [{"constant": false, "id": 41719, "mutability": "mutable", "name": "m3", "nameLocation": "197270:2:22", "nodeType": "VariableDeclaration", "scope": 41731, "src": "197262:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41718, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "197262:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41720, "nodeType": "VariableDeclarationStatement", "src": "197262:10:22"}, {"assignments": [41722], "declarations": [{"constant": false, "id": 41722, "mutability": "mutable", "name": "m4", "nameLocation": "197290:2:22", "nodeType": "VariableDeclaration", "scope": 41731, "src": "197282:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41721, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "197282:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41723, "nodeType": "VariableDeclarationStatement", "src": "197282:10:22"}, {"AST": {"nativeSrc": "197311:378:22", "nodeType": "YulBlock", "src": "197311:378:22", "statements": [{"nativeSrc": "197325:17:22", "nodeType": "YulAssignment", "src": "197325:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "197337:4:22", "nodeType": "YulLiteral", "src": "197337:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "197331:5:22", "nodeType": "YulIdentifier", "src": "197331:5:22"}, "nativeSrc": "197331:11:22", "nodeType": "YulFunctionCall", "src": "197331:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "197325:2:22", "nodeType": "YulIdentifier", "src": "197325:2:22"}]}, {"nativeSrc": "197355:17:22", "nodeType": "YulAssignment", "src": "197355:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "197367:4:22", "nodeType": "YulLiteral", "src": "197367:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "197361:5:22", "nodeType": "YulIdentifier", "src": "197361:5:22"}, "nativeSrc": "197361:11:22", "nodeType": "YulFunctionCall", "src": "197361:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "197355:2:22", "nodeType": "YulIdentifier", "src": "197355:2:22"}]}, {"nativeSrc": "197385:17:22", "nodeType": "YulAssignment", "src": "197385:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "197397:4:22", "nodeType": "YulLiteral", "src": "197397:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "197391:5:22", "nodeType": "YulIdentifier", "src": "197391:5:22"}, "nativeSrc": "197391:11:22", "nodeType": "YulFunctionCall", "src": "197391:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "197385:2:22", "nodeType": "YulIdentifier", "src": "197385:2:22"}]}, {"nativeSrc": "197415:17:22", "nodeType": "YulAssignment", "src": "197415:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "197427:4:22", "nodeType": "YulLiteral", "src": "197427:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "197421:5:22", "nodeType": "YulIdentifier", "src": "197421:5:22"}, "nativeSrc": "197421:11:22", "nodeType": "YulFunctionCall", "src": "197421:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "197415:2:22", "nodeType": "YulIdentifier", "src": "197415:2:22"}]}, {"nativeSrc": "197445:17:22", "nodeType": "YulAssignment", "src": "197445:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "197457:4:22", "nodeType": "YulLiteral", "src": "197457:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "197451:5:22", "nodeType": "YulIdentifier", "src": "197451:5:22"}, "nativeSrc": "197451:11:22", "nodeType": "YulFunctionCall", "src": "197451:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "197445:2:22", "nodeType": "YulIdentifier", "src": "197445:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "197546:4:22", "nodeType": "YulLiteral", "src": "197546:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "197552:10:22", "nodeType": "YulLiteral", "src": "197552:10:22", "type": "", "value": "0x00dd87b9"}], "functionName": {"name": "mstore", "nativeSrc": "197539:6:22", "nodeType": "YulIdentifier", "src": "197539:6:22"}, "nativeSrc": "197539:24:22", "nodeType": "YulFunctionCall", "src": "197539:24:22"}, "nativeSrc": "197539:24:22", "nodeType": "YulExpressionStatement", "src": "197539:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "197583:4:22", "nodeType": "YulLiteral", "src": "197583:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "197589:2:22", "nodeType": "YulIdentifier", "src": "197589:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "197576:6:22", "nodeType": "YulIdentifier", "src": "197576:6:22"}, "nativeSrc": "197576:16:22", "nodeType": "YulFunctionCall", "src": "197576:16:22"}, "nativeSrc": "197576:16:22", "nodeType": "YulExpressionStatement", "src": "197576:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "197612:4:22", "nodeType": "YulLiteral", "src": "197612:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "197618:2:22", "nodeType": "YulIdentifier", "src": "197618:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "197605:6:22", "nodeType": "YulIdentifier", "src": "197605:6:22"}, "nativeSrc": "197605:16:22", "nodeType": "YulFunctionCall", "src": "197605:16:22"}, "nativeSrc": "197605:16:22", "nodeType": "YulExpressionStatement", "src": "197605:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "197641:4:22", "nodeType": "YulLiteral", "src": "197641:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "197647:2:22", "nodeType": "YulIdentifier", "src": "197647:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "197634:6:22", "nodeType": "YulIdentifier", "src": "197634:6:22"}, "nativeSrc": "197634:16:22", "nodeType": "YulFunctionCall", "src": "197634:16:22"}, "nativeSrc": "197634:16:22", "nodeType": "YulExpressionStatement", "src": "197634:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "197670:4:22", "nodeType": "YulLiteral", "src": "197670:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "197676:2:22", "nodeType": "YulIdentifier", "src": "197676:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "197663:6:22", "nodeType": "YulIdentifier", "src": "197663:6:22"}, "nativeSrc": "197663:16:22", "nodeType": "YulFunctionCall", "src": "197663:16:22"}, "nativeSrc": "197663:16:22", "nodeType": "YulExpressionStatement", "src": "197663:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41710, "isOffset": false, "isSlot": false, "src": "197325:2:22", "valueSize": 1}, {"declaration": 41713, "isOffset": false, "isSlot": false, "src": "197355:2:22", "valueSize": 1}, {"declaration": 41716, "isOffset": false, "isSlot": false, "src": "197385:2:22", "valueSize": 1}, {"declaration": 41719, "isOffset": false, "isSlot": false, "src": "197415:2:22", "valueSize": 1}, {"declaration": 41722, "isOffset": false, "isSlot": false, "src": "197445:2:22", "valueSize": 1}, {"declaration": 41700, "isOffset": false, "isSlot": false, "src": "197589:2:22", "valueSize": 1}, {"declaration": 41702, "isOffset": false, "isSlot": false, "src": "197618:2:22", "valueSize": 1}, {"declaration": 41704, "isOffset": false, "isSlot": false, "src": "197647:2:22", "valueSize": 1}, {"declaration": 41706, "isOffset": false, "isSlot": false, "src": "197676:2:22", "valueSize": 1}], "id": 41724, "nodeType": "InlineAssembly", "src": "197302:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41726, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "197714:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 41727, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "197720:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 41725, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "197698:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41728, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "197698:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41729, "nodeType": "ExpressionStatement", "src": "197698:27:22"}, {"AST": {"nativeSrc": "197744:156:22", "nodeType": "YulBlock", "src": "197744:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "197765:4:22", "nodeType": "YulLiteral", "src": "197765:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "197771:2:22", "nodeType": "YulIdentifier", "src": "197771:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "197758:6:22", "nodeType": "YulIdentifier", "src": "197758:6:22"}, "nativeSrc": "197758:16:22", "nodeType": "YulFunctionCall", "src": "197758:16:22"}, "nativeSrc": "197758:16:22", "nodeType": "YulExpressionStatement", "src": "197758:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "197794:4:22", "nodeType": "YulLiteral", "src": "197794:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "197800:2:22", "nodeType": "YulIdentifier", "src": "197800:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "197787:6:22", "nodeType": "YulIdentifier", "src": "197787:6:22"}, "nativeSrc": "197787:16:22", "nodeType": "YulFunctionCall", "src": "197787:16:22"}, "nativeSrc": "197787:16:22", "nodeType": "YulExpressionStatement", "src": "197787:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "197823:4:22", "nodeType": "YulLiteral", "src": "197823:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "197829:2:22", "nodeType": "YulIdentifier", "src": "197829:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "197816:6:22", "nodeType": "YulIdentifier", "src": "197816:6:22"}, "nativeSrc": "197816:16:22", "nodeType": "YulFunctionCall", "src": "197816:16:22"}, "nativeSrc": "197816:16:22", "nodeType": "YulExpressionStatement", "src": "197816:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "197852:4:22", "nodeType": "YulLiteral", "src": "197852:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "197858:2:22", "nodeType": "YulIdentifier", "src": "197858:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "197845:6:22", "nodeType": "YulIdentifier", "src": "197845:6:22"}, "nativeSrc": "197845:16:22", "nodeType": "YulFunctionCall", "src": "197845:16:22"}, "nativeSrc": "197845:16:22", "nodeType": "YulExpressionStatement", "src": "197845:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "197881:4:22", "nodeType": "YulLiteral", "src": "197881:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "197887:2:22", "nodeType": "YulIdentifier", "src": "197887:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "197874:6:22", "nodeType": "YulIdentifier", "src": "197874:6:22"}, "nativeSrc": "197874:16:22", "nodeType": "YulFunctionCall", "src": "197874:16:22"}, "nativeSrc": "197874:16:22", "nodeType": "YulExpressionStatement", "src": "197874:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41710, "isOffset": false, "isSlot": false, "src": "197771:2:22", "valueSize": 1}, {"declaration": 41713, "isOffset": false, "isSlot": false, "src": "197800:2:22", "valueSize": 1}, {"declaration": 41716, "isOffset": false, "isSlot": false, "src": "197829:2:22", "valueSize": 1}, {"declaration": 41719, "isOffset": false, "isSlot": false, "src": "197858:2:22", "valueSize": 1}, {"declaration": 41722, "isOffset": false, "isSlot": false, "src": "197887:2:22", "valueSize": 1}], "id": 41730, "nodeType": "InlineAssembly", "src": "197735:165:22"}]}, "id": 41732, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "197129:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41707, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41700, "mutability": "mutable", "name": "p0", "nameLocation": "197138:2:22", "nodeType": "VariableDeclaration", "scope": 41732, "src": "197133:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41699, "name": "bool", "nodeType": "ElementaryTypeName", "src": "197133:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41702, "mutability": "mutable", "name": "p1", "nameLocation": "197150:2:22", "nodeType": "VariableDeclaration", "scope": 41732, "src": "197142:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41701, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "197142:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41704, "mutability": "mutable", "name": "p2", "nameLocation": "197162:2:22", "nodeType": "VariableDeclaration", "scope": 41732, "src": "197154:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41703, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "197154:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41706, "mutability": "mutable", "name": "p3", "nameLocation": "197174:2:22", "nodeType": "VariableDeclaration", "scope": 41732, "src": "197166:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 41705, "name": "address", "nodeType": "ElementaryTypeName", "src": "197166:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "197132:45:22"}, "returnParameters": {"id": 41708, "nodeType": "ParameterList", "parameters": [], "src": "197192:0:22"}, "scope": 48007, "src": "197120:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41765, "nodeType": "Block", "src": "197981:711:22", "statements": [{"assignments": [41744], "declarations": [{"constant": false, "id": 41744, "mutability": "mutable", "name": "m0", "nameLocation": "197999:2:22", "nodeType": "VariableDeclaration", "scope": 41765, "src": "197991:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41743, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "197991:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41745, "nodeType": "VariableDeclarationStatement", "src": "197991:10:22"}, {"assignments": [41747], "declarations": [{"constant": false, "id": 41747, "mutability": "mutable", "name": "m1", "nameLocation": "198019:2:22", "nodeType": "VariableDeclaration", "scope": 41765, "src": "198011:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41746, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "198011:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41748, "nodeType": "VariableDeclarationStatement", "src": "198011:10:22"}, {"assignments": [41750], "declarations": [{"constant": false, "id": 41750, "mutability": "mutable", "name": "m2", "nameLocation": "198039:2:22", "nodeType": "VariableDeclaration", "scope": 41765, "src": "198031:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41749, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "198031:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41751, "nodeType": "VariableDeclarationStatement", "src": "198031:10:22"}, {"assignments": [41753], "declarations": [{"constant": false, "id": 41753, "mutability": "mutable", "name": "m3", "nameLocation": "198059:2:22", "nodeType": "VariableDeclaration", "scope": 41765, "src": "198051:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41752, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "198051:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41754, "nodeType": "VariableDeclarationStatement", "src": "198051:10:22"}, {"assignments": [41756], "declarations": [{"constant": false, "id": 41756, "mutability": "mutable", "name": "m4", "nameLocation": "198079:2:22", "nodeType": "VariableDeclaration", "scope": 41765, "src": "198071:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41755, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "198071:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41757, "nodeType": "VariableDeclarationStatement", "src": "198071:10:22"}, {"AST": {"nativeSrc": "198100:375:22", "nodeType": "YulBlock", "src": "198100:375:22", "statements": [{"nativeSrc": "198114:17:22", "nodeType": "YulAssignment", "src": "198114:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "198126:4:22", "nodeType": "YulLiteral", "src": "198126:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "198120:5:22", "nodeType": "YulIdentifier", "src": "198120:5:22"}, "nativeSrc": "198120:11:22", "nodeType": "YulFunctionCall", "src": "198120:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "198114:2:22", "nodeType": "YulIdentifier", "src": "198114:2:22"}]}, {"nativeSrc": "198144:17:22", "nodeType": "YulAssignment", "src": "198144:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "198156:4:22", "nodeType": "YulLiteral", "src": "198156:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "198150:5:22", "nodeType": "YulIdentifier", "src": "198150:5:22"}, "nativeSrc": "198150:11:22", "nodeType": "YulFunctionCall", "src": "198150:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "198144:2:22", "nodeType": "YulIdentifier", "src": "198144:2:22"}]}, {"nativeSrc": "198174:17:22", "nodeType": "YulAssignment", "src": "198174:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "198186:4:22", "nodeType": "YulLiteral", "src": "198186:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "198180:5:22", "nodeType": "YulIdentifier", "src": "198180:5:22"}, "nativeSrc": "198180:11:22", "nodeType": "YulFunctionCall", "src": "198180:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "198174:2:22", "nodeType": "YulIdentifier", "src": "198174:2:22"}]}, {"nativeSrc": "198204:17:22", "nodeType": "YulAssignment", "src": "198204:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "198216:4:22", "nodeType": "YulLiteral", "src": "198216:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "198210:5:22", "nodeType": "YulIdentifier", "src": "198210:5:22"}, "nativeSrc": "198210:11:22", "nodeType": "YulFunctionCall", "src": "198210:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "198204:2:22", "nodeType": "YulIdentifier", "src": "198204:2:22"}]}, {"nativeSrc": "198234:17:22", "nodeType": "YulAssignment", "src": "198234:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "198246:4:22", "nodeType": "YulLiteral", "src": "198246:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "198240:5:22", "nodeType": "YulIdentifier", "src": "198240:5:22"}, "nativeSrc": "198240:11:22", "nodeType": "YulFunctionCall", "src": "198240:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "198234:2:22", "nodeType": "YulIdentifier", "src": "198234:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "198332:4:22", "nodeType": "YulLiteral", "src": "198332:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "198338:10:22", "nodeType": "YulLiteral", "src": "198338:10:22", "type": "", "value": "0xbe984353"}], "functionName": {"name": "mstore", "nativeSrc": "198325:6:22", "nodeType": "YulIdentifier", "src": "198325:6:22"}, "nativeSrc": "198325:24:22", "nodeType": "YulFunctionCall", "src": "198325:24:22"}, "nativeSrc": "198325:24:22", "nodeType": "YulExpressionStatement", "src": "198325:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "198369:4:22", "nodeType": "YulLiteral", "src": "198369:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "198375:2:22", "nodeType": "YulIdentifier", "src": "198375:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "198362:6:22", "nodeType": "YulIdentifier", "src": "198362:6:22"}, "nativeSrc": "198362:16:22", "nodeType": "YulFunctionCall", "src": "198362:16:22"}, "nativeSrc": "198362:16:22", "nodeType": "YulExpressionStatement", "src": "198362:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "198398:4:22", "nodeType": "YulLiteral", "src": "198398:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "198404:2:22", "nodeType": "YulIdentifier", "src": "198404:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "198391:6:22", "nodeType": "YulIdentifier", "src": "198391:6:22"}, "nativeSrc": "198391:16:22", "nodeType": "YulFunctionCall", "src": "198391:16:22"}, "nativeSrc": "198391:16:22", "nodeType": "YulExpressionStatement", "src": "198391:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "198427:4:22", "nodeType": "YulLiteral", "src": "198427:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "198433:2:22", "nodeType": "YulIdentifier", "src": "198433:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "198420:6:22", "nodeType": "YulIdentifier", "src": "198420:6:22"}, "nativeSrc": "198420:16:22", "nodeType": "YulFunctionCall", "src": "198420:16:22"}, "nativeSrc": "198420:16:22", "nodeType": "YulExpressionStatement", "src": "198420:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "198456:4:22", "nodeType": "YulLiteral", "src": "198456:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "198462:2:22", "nodeType": "YulIdentifier", "src": "198462:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "198449:6:22", "nodeType": "YulIdentifier", "src": "198449:6:22"}, "nativeSrc": "198449:16:22", "nodeType": "YulFunctionCall", "src": "198449:16:22"}, "nativeSrc": "198449:16:22", "nodeType": "YulExpressionStatement", "src": "198449:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41744, "isOffset": false, "isSlot": false, "src": "198114:2:22", "valueSize": 1}, {"declaration": 41747, "isOffset": false, "isSlot": false, "src": "198144:2:22", "valueSize": 1}, {"declaration": 41750, "isOffset": false, "isSlot": false, "src": "198174:2:22", "valueSize": 1}, {"declaration": 41753, "isOffset": false, "isSlot": false, "src": "198204:2:22", "valueSize": 1}, {"declaration": 41756, "isOffset": false, "isSlot": false, "src": "198234:2:22", "valueSize": 1}, {"declaration": 41734, "isOffset": false, "isSlot": false, "src": "198375:2:22", "valueSize": 1}, {"declaration": 41736, "isOffset": false, "isSlot": false, "src": "198404:2:22", "valueSize": 1}, {"declaration": 41738, "isOffset": false, "isSlot": false, "src": "198433:2:22", "valueSize": 1}, {"declaration": 41740, "isOffset": false, "isSlot": false, "src": "198462:2:22", "valueSize": 1}], "id": 41758, "nodeType": "InlineAssembly", "src": "198091:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41760, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "198500:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 41761, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "198506:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 41759, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "198484:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41762, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "198484:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41763, "nodeType": "ExpressionStatement", "src": "198484:27:22"}, {"AST": {"nativeSrc": "198530:156:22", "nodeType": "YulBlock", "src": "198530:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "198551:4:22", "nodeType": "YulLiteral", "src": "198551:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "198557:2:22", "nodeType": "YulIdentifier", "src": "198557:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "198544:6:22", "nodeType": "YulIdentifier", "src": "198544:6:22"}, "nativeSrc": "198544:16:22", "nodeType": "YulFunctionCall", "src": "198544:16:22"}, "nativeSrc": "198544:16:22", "nodeType": "YulExpressionStatement", "src": "198544:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "198580:4:22", "nodeType": "YulLiteral", "src": "198580:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "198586:2:22", "nodeType": "YulIdentifier", "src": "198586:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "198573:6:22", "nodeType": "YulIdentifier", "src": "198573:6:22"}, "nativeSrc": "198573:16:22", "nodeType": "YulFunctionCall", "src": "198573:16:22"}, "nativeSrc": "198573:16:22", "nodeType": "YulExpressionStatement", "src": "198573:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "198609:4:22", "nodeType": "YulLiteral", "src": "198609:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "198615:2:22", "nodeType": "YulIdentifier", "src": "198615:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "198602:6:22", "nodeType": "YulIdentifier", "src": "198602:6:22"}, "nativeSrc": "198602:16:22", "nodeType": "YulFunctionCall", "src": "198602:16:22"}, "nativeSrc": "198602:16:22", "nodeType": "YulExpressionStatement", "src": "198602:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "198638:4:22", "nodeType": "YulLiteral", "src": "198638:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "198644:2:22", "nodeType": "YulIdentifier", "src": "198644:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "198631:6:22", "nodeType": "YulIdentifier", "src": "198631:6:22"}, "nativeSrc": "198631:16:22", "nodeType": "YulFunctionCall", "src": "198631:16:22"}, "nativeSrc": "198631:16:22", "nodeType": "YulExpressionStatement", "src": "198631:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "198667:4:22", "nodeType": "YulLiteral", "src": "198667:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "198673:2:22", "nodeType": "YulIdentifier", "src": "198673:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "198660:6:22", "nodeType": "YulIdentifier", "src": "198660:6:22"}, "nativeSrc": "198660:16:22", "nodeType": "YulFunctionCall", "src": "198660:16:22"}, "nativeSrc": "198660:16:22", "nodeType": "YulExpressionStatement", "src": "198660:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41744, "isOffset": false, "isSlot": false, "src": "198557:2:22", "valueSize": 1}, {"declaration": 41747, "isOffset": false, "isSlot": false, "src": "198586:2:22", "valueSize": 1}, {"declaration": 41750, "isOffset": false, "isSlot": false, "src": "198615:2:22", "valueSize": 1}, {"declaration": 41753, "isOffset": false, "isSlot": false, "src": "198644:2:22", "valueSize": 1}, {"declaration": 41756, "isOffset": false, "isSlot": false, "src": "198673:2:22", "valueSize": 1}], "id": 41764, "nodeType": "InlineAssembly", "src": "198521:165:22"}]}, "id": 41766, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "197921:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41741, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41734, "mutability": "mutable", "name": "p0", "nameLocation": "197930:2:22", "nodeType": "VariableDeclaration", "scope": 41766, "src": "197925:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41733, "name": "bool", "nodeType": "ElementaryTypeName", "src": "197925:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41736, "mutability": "mutable", "name": "p1", "nameLocation": "197942:2:22", "nodeType": "VariableDeclaration", "scope": 41766, "src": "197934:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41735, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "197934:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41738, "mutability": "mutable", "name": "p2", "nameLocation": "197954:2:22", "nodeType": "VariableDeclaration", "scope": 41766, "src": "197946:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41737, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "197946:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41740, "mutability": "mutable", "name": "p3", "nameLocation": "197963:2:22", "nodeType": "VariableDeclaration", "scope": 41766, "src": "197958:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41739, "name": "bool", "nodeType": "ElementaryTypeName", "src": "197958:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "197924:42:22"}, "returnParameters": {"id": 41742, "nodeType": "ParameterList", "parameters": [], "src": "197981:0:22"}, "scope": 48007, "src": "197912:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41799, "nodeType": "Block", "src": "198770:714:22", "statements": [{"assignments": [41778], "declarations": [{"constant": false, "id": 41778, "mutability": "mutable", "name": "m0", "nameLocation": "198788:2:22", "nodeType": "VariableDeclaration", "scope": 41799, "src": "198780:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41777, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "198780:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41779, "nodeType": "VariableDeclarationStatement", "src": "198780:10:22"}, {"assignments": [41781], "declarations": [{"constant": false, "id": 41781, "mutability": "mutable", "name": "m1", "nameLocation": "198808:2:22", "nodeType": "VariableDeclaration", "scope": 41799, "src": "198800:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41780, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "198800:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41782, "nodeType": "VariableDeclarationStatement", "src": "198800:10:22"}, {"assignments": [41784], "declarations": [{"constant": false, "id": 41784, "mutability": "mutable", "name": "m2", "nameLocation": "198828:2:22", "nodeType": "VariableDeclaration", "scope": 41799, "src": "198820:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41783, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "198820:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41785, "nodeType": "VariableDeclarationStatement", "src": "198820:10:22"}, {"assignments": [41787], "declarations": [{"constant": false, "id": 41787, "mutability": "mutable", "name": "m3", "nameLocation": "198848:2:22", "nodeType": "VariableDeclaration", "scope": 41799, "src": "198840:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41786, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "198840:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41788, "nodeType": "VariableDeclarationStatement", "src": "198840:10:22"}, {"assignments": [41790], "declarations": [{"constant": false, "id": 41790, "mutability": "mutable", "name": "m4", "nameLocation": "198868:2:22", "nodeType": "VariableDeclaration", "scope": 41799, "src": "198860:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41789, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "198860:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41791, "nodeType": "VariableDeclarationStatement", "src": "198860:10:22"}, {"AST": {"nativeSrc": "198889:378:22", "nodeType": "YulBlock", "src": "198889:378:22", "statements": [{"nativeSrc": "198903:17:22", "nodeType": "YulAssignment", "src": "198903:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "198915:4:22", "nodeType": "YulLiteral", "src": "198915:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "198909:5:22", "nodeType": "YulIdentifier", "src": "198909:5:22"}, "nativeSrc": "198909:11:22", "nodeType": "YulFunctionCall", "src": "198909:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "198903:2:22", "nodeType": "YulIdentifier", "src": "198903:2:22"}]}, {"nativeSrc": "198933:17:22", "nodeType": "YulAssignment", "src": "198933:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "198945:4:22", "nodeType": "YulLiteral", "src": "198945:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "198939:5:22", "nodeType": "YulIdentifier", "src": "198939:5:22"}, "nativeSrc": "198939:11:22", "nodeType": "YulFunctionCall", "src": "198939:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "198933:2:22", "nodeType": "YulIdentifier", "src": "198933:2:22"}]}, {"nativeSrc": "198963:17:22", "nodeType": "YulAssignment", "src": "198963:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "198975:4:22", "nodeType": "YulLiteral", "src": "198975:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "198969:5:22", "nodeType": "YulIdentifier", "src": "198969:5:22"}, "nativeSrc": "198969:11:22", "nodeType": "YulFunctionCall", "src": "198969:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "198963:2:22", "nodeType": "YulIdentifier", "src": "198963:2:22"}]}, {"nativeSrc": "198993:17:22", "nodeType": "YulAssignment", "src": "198993:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "199005:4:22", "nodeType": "YulLiteral", "src": "199005:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "198999:5:22", "nodeType": "YulIdentifier", "src": "198999:5:22"}, "nativeSrc": "198999:11:22", "nodeType": "YulFunctionCall", "src": "198999:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "198993:2:22", "nodeType": "YulIdentifier", "src": "198993:2:22"}]}, {"nativeSrc": "199023:17:22", "nodeType": "YulAssignment", "src": "199023:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "199035:4:22", "nodeType": "YulLiteral", "src": "199035:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "199029:5:22", "nodeType": "YulIdentifier", "src": "199029:5:22"}, "nativeSrc": "199029:11:22", "nodeType": "YulFunctionCall", "src": "199029:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "199023:2:22", "nodeType": "YulIdentifier", "src": "199023:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "199124:4:22", "nodeType": "YulLiteral", "src": "199124:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "199130:10:22", "nodeType": "YulLiteral", "src": "199130:10:22", "type": "", "value": "0x374bb4b2"}], "functionName": {"name": "mstore", "nativeSrc": "199117:6:22", "nodeType": "YulIdentifier", "src": "199117:6:22"}, "nativeSrc": "199117:24:22", "nodeType": "YulFunctionCall", "src": "199117:24:22"}, "nativeSrc": "199117:24:22", "nodeType": "YulExpressionStatement", "src": "199117:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "199161:4:22", "nodeType": "YulLiteral", "src": "199161:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "199167:2:22", "nodeType": "YulIdentifier", "src": "199167:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "199154:6:22", "nodeType": "YulIdentifier", "src": "199154:6:22"}, "nativeSrc": "199154:16:22", "nodeType": "YulFunctionCall", "src": "199154:16:22"}, "nativeSrc": "199154:16:22", "nodeType": "YulExpressionStatement", "src": "199154:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "199190:4:22", "nodeType": "YulLiteral", "src": "199190:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "199196:2:22", "nodeType": "YulIdentifier", "src": "199196:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "199183:6:22", "nodeType": "YulIdentifier", "src": "199183:6:22"}, "nativeSrc": "199183:16:22", "nodeType": "YulFunctionCall", "src": "199183:16:22"}, "nativeSrc": "199183:16:22", "nodeType": "YulExpressionStatement", "src": "199183:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "199219:4:22", "nodeType": "YulLiteral", "src": "199219:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "199225:2:22", "nodeType": "YulIdentifier", "src": "199225:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "199212:6:22", "nodeType": "YulIdentifier", "src": "199212:6:22"}, "nativeSrc": "199212:16:22", "nodeType": "YulFunctionCall", "src": "199212:16:22"}, "nativeSrc": "199212:16:22", "nodeType": "YulExpressionStatement", "src": "199212:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "199248:4:22", "nodeType": "YulLiteral", "src": "199248:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "199254:2:22", "nodeType": "YulIdentifier", "src": "199254:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "199241:6:22", "nodeType": "YulIdentifier", "src": "199241:6:22"}, "nativeSrc": "199241:16:22", "nodeType": "YulFunctionCall", "src": "199241:16:22"}, "nativeSrc": "199241:16:22", "nodeType": "YulExpressionStatement", "src": "199241:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41778, "isOffset": false, "isSlot": false, "src": "198903:2:22", "valueSize": 1}, {"declaration": 41781, "isOffset": false, "isSlot": false, "src": "198933:2:22", "valueSize": 1}, {"declaration": 41784, "isOffset": false, "isSlot": false, "src": "198963:2:22", "valueSize": 1}, {"declaration": 41787, "isOffset": false, "isSlot": false, "src": "198993:2:22", "valueSize": 1}, {"declaration": 41790, "isOffset": false, "isSlot": false, "src": "199023:2:22", "valueSize": 1}, {"declaration": 41768, "isOffset": false, "isSlot": false, "src": "199167:2:22", "valueSize": 1}, {"declaration": 41770, "isOffset": false, "isSlot": false, "src": "199196:2:22", "valueSize": 1}, {"declaration": 41772, "isOffset": false, "isSlot": false, "src": "199225:2:22", "valueSize": 1}, {"declaration": 41774, "isOffset": false, "isSlot": false, "src": "199254:2:22", "valueSize": 1}], "id": 41792, "nodeType": "InlineAssembly", "src": "198880:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41794, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "199292:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 41795, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "199298:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 41793, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "199276:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41796, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "199276:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41797, "nodeType": "ExpressionStatement", "src": "199276:27:22"}, {"AST": {"nativeSrc": "199322:156:22", "nodeType": "YulBlock", "src": "199322:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "199343:4:22", "nodeType": "YulLiteral", "src": "199343:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "199349:2:22", "nodeType": "YulIdentifier", "src": "199349:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "199336:6:22", "nodeType": "YulIdentifier", "src": "199336:6:22"}, "nativeSrc": "199336:16:22", "nodeType": "YulFunctionCall", "src": "199336:16:22"}, "nativeSrc": "199336:16:22", "nodeType": "YulExpressionStatement", "src": "199336:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "199372:4:22", "nodeType": "YulLiteral", "src": "199372:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "199378:2:22", "nodeType": "YulIdentifier", "src": "199378:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "199365:6:22", "nodeType": "YulIdentifier", "src": "199365:6:22"}, "nativeSrc": "199365:16:22", "nodeType": "YulFunctionCall", "src": "199365:16:22"}, "nativeSrc": "199365:16:22", "nodeType": "YulExpressionStatement", "src": "199365:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "199401:4:22", "nodeType": "YulLiteral", "src": "199401:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "199407:2:22", "nodeType": "YulIdentifier", "src": "199407:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "199394:6:22", "nodeType": "YulIdentifier", "src": "199394:6:22"}, "nativeSrc": "199394:16:22", "nodeType": "YulFunctionCall", "src": "199394:16:22"}, "nativeSrc": "199394:16:22", "nodeType": "YulExpressionStatement", "src": "199394:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "199430:4:22", "nodeType": "YulLiteral", "src": "199430:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "199436:2:22", "nodeType": "YulIdentifier", "src": "199436:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "199423:6:22", "nodeType": "YulIdentifier", "src": "199423:6:22"}, "nativeSrc": "199423:16:22", "nodeType": "YulFunctionCall", "src": "199423:16:22"}, "nativeSrc": "199423:16:22", "nodeType": "YulExpressionStatement", "src": "199423:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "199459:4:22", "nodeType": "YulLiteral", "src": "199459:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "199465:2:22", "nodeType": "YulIdentifier", "src": "199465:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "199452:6:22", "nodeType": "YulIdentifier", "src": "199452:6:22"}, "nativeSrc": "199452:16:22", "nodeType": "YulFunctionCall", "src": "199452:16:22"}, "nativeSrc": "199452:16:22", "nodeType": "YulExpressionStatement", "src": "199452:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41778, "isOffset": false, "isSlot": false, "src": "199349:2:22", "valueSize": 1}, {"declaration": 41781, "isOffset": false, "isSlot": false, "src": "199378:2:22", "valueSize": 1}, {"declaration": 41784, "isOffset": false, "isSlot": false, "src": "199407:2:22", "valueSize": 1}, {"declaration": 41787, "isOffset": false, "isSlot": false, "src": "199436:2:22", "valueSize": 1}, {"declaration": 41790, "isOffset": false, "isSlot": false, "src": "199465:2:22", "valueSize": 1}], "id": 41798, "nodeType": "InlineAssembly", "src": "199313:165:22"}]}, "id": 41800, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "198707:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41775, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41768, "mutability": "mutable", "name": "p0", "nameLocation": "198716:2:22", "nodeType": "VariableDeclaration", "scope": 41800, "src": "198711:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41767, "name": "bool", "nodeType": "ElementaryTypeName", "src": "198711:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41770, "mutability": "mutable", "name": "p1", "nameLocation": "198728:2:22", "nodeType": "VariableDeclaration", "scope": 41800, "src": "198720:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41769, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "198720:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41772, "mutability": "mutable", "name": "p2", "nameLocation": "198740:2:22", "nodeType": "VariableDeclaration", "scope": 41800, "src": "198732:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41771, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "198732:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41774, "mutability": "mutable", "name": "p3", "nameLocation": "198752:2:22", "nodeType": "VariableDeclaration", "scope": 41800, "src": "198744:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41773, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "198744:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "198710:45:22"}, "returnParameters": {"id": 41776, "nodeType": "ParameterList", "parameters": [], "src": "198770:0:22"}, "scope": 48007, "src": "198698:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41839, "nodeType": "Block", "src": "199562:1262:22", "statements": [{"assignments": [41812], "declarations": [{"constant": false, "id": 41812, "mutability": "mutable", "name": "m0", "nameLocation": "199580:2:22", "nodeType": "VariableDeclaration", "scope": 41839, "src": "199572:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41811, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "199572:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41813, "nodeType": "VariableDeclarationStatement", "src": "199572:10:22"}, {"assignments": [41815], "declarations": [{"constant": false, "id": 41815, "mutability": "mutable", "name": "m1", "nameLocation": "199600:2:22", "nodeType": "VariableDeclaration", "scope": 41839, "src": "199592:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41814, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "199592:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41816, "nodeType": "VariableDeclarationStatement", "src": "199592:10:22"}, {"assignments": [41818], "declarations": [{"constant": false, "id": 41818, "mutability": "mutable", "name": "m2", "nameLocation": "199620:2:22", "nodeType": "VariableDeclaration", "scope": 41839, "src": "199612:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41817, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "199612:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41819, "nodeType": "VariableDeclarationStatement", "src": "199612:10:22"}, {"assignments": [41821], "declarations": [{"constant": false, "id": 41821, "mutability": "mutable", "name": "m3", "nameLocation": "199640:2:22", "nodeType": "VariableDeclaration", "scope": 41839, "src": "199632:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41820, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "199632:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41822, "nodeType": "VariableDeclarationStatement", "src": "199632:10:22"}, {"assignments": [41824], "declarations": [{"constant": false, "id": 41824, "mutability": "mutable", "name": "m4", "nameLocation": "199660:2:22", "nodeType": "VariableDeclaration", "scope": 41839, "src": "199652:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41823, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "199652:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41825, "nodeType": "VariableDeclarationStatement", "src": "199652:10:22"}, {"assignments": [41827], "declarations": [{"constant": false, "id": 41827, "mutability": "mutable", "name": "m5", "nameLocation": "199680:2:22", "nodeType": "VariableDeclaration", "scope": 41839, "src": "199672:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41826, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "199672:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41828, "nodeType": "VariableDeclarationStatement", "src": "199672:10:22"}, {"assignments": [41830], "declarations": [{"constant": false, "id": 41830, "mutability": "mutable", "name": "m6", "nameLocation": "199700:2:22", "nodeType": "VariableDeclaration", "scope": 41839, "src": "199692:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41829, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "199692:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41831, "nodeType": "VariableDeclarationStatement", "src": "199692:10:22"}, {"AST": {"nativeSrc": "199721:828:22", "nodeType": "YulBlock", "src": "199721:828:22", "statements": [{"body": {"nativeSrc": "199764:313:22", "nodeType": "YulBlock", "src": "199764:313:22", "statements": [{"nativeSrc": "199782:15:22", "nodeType": "YulVariableDeclaration", "src": "199782:15:22", "value": {"kind": "number", "nativeSrc": "199796:1:22", "nodeType": "YulLiteral", "src": "199796:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "199786:6:22", "nodeType": "YulTypedName", "src": "199786:6:22", "type": ""}]}, {"body": {"nativeSrc": "199867:40:22", "nodeType": "YulBlock", "src": "199867:40:22", "statements": [{"body": {"nativeSrc": "199896:9:22", "nodeType": "YulBlock", "src": "199896:9:22", "statements": [{"nativeSrc": "199898:5:22", "nodeType": "YulBreak", "src": "199898:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "199884:6:22", "nodeType": "YulIdentifier", "src": "199884:6:22"}, {"name": "w", "nativeSrc": "199892:1:22", "nodeType": "YulIdentifier", "src": "199892:1:22"}], "functionName": {"name": "byte", "nativeSrc": "199879:4:22", "nodeType": "YulIdentifier", "src": "199879:4:22"}, "nativeSrc": "199879:15:22", "nodeType": "YulFunctionCall", "src": "199879:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "199872:6:22", "nodeType": "YulIdentifier", "src": "199872:6:22"}, "nativeSrc": "199872:23:22", "nodeType": "YulFunctionCall", "src": "199872:23:22"}, "nativeSrc": "199869:36:22", "nodeType": "YulIf", "src": "199869:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "199824:6:22", "nodeType": "YulIdentifier", "src": "199824:6:22"}, {"kind": "number", "nativeSrc": "199832:4:22", "nodeType": "YulLiteral", "src": "199832:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "199821:2:22", "nodeType": "YulIdentifier", "src": "199821:2:22"}, "nativeSrc": "199821:16:22", "nodeType": "YulFunctionCall", "src": "199821:16:22"}, "nativeSrc": "199814:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "199838:28:22", "nodeType": "YulBlock", "src": "199838:28:22", "statements": [{"nativeSrc": "199840:24:22", "nodeType": "YulAssignment", "src": "199840:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "199854:6:22", "nodeType": "YulIdentifier", "src": "199854:6:22"}, {"kind": "number", "nativeSrc": "199862:1:22", "nodeType": "YulLiteral", "src": "199862:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "199850:3:22", "nodeType": "YulIdentifier", "src": "199850:3:22"}, "nativeSrc": "199850:14:22", "nodeType": "YulFunctionCall", "src": "199850:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "199840:6:22", "nodeType": "YulIdentifier", "src": "199840:6:22"}]}]}, "pre": {"nativeSrc": "199818:2:22", "nodeType": "YulBlock", "src": "199818:2:22", "statements": []}, "src": "199814:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "199931:3:22", "nodeType": "YulIdentifier", "src": "199931:3:22"}, {"name": "length", "nativeSrc": "199936:6:22", "nodeType": "YulIdentifier", "src": "199936:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "199924:6:22", "nodeType": "YulIdentifier", "src": "199924:6:22"}, "nativeSrc": "199924:19:22", "nodeType": "YulFunctionCall", "src": "199924:19:22"}, "nativeSrc": "199924:19:22", "nodeType": "YulExpressionStatement", "src": "199924:19:22"}, {"nativeSrc": "199960:37:22", "nodeType": "YulVariableDeclaration", "src": "199960:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "199977:3:22", "nodeType": "YulLiteral", "src": "199977:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "199986:1:22", "nodeType": "YulLiteral", "src": "199986:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "199989:6:22", "nodeType": "YulIdentifier", "src": "199989:6:22"}], "functionName": {"name": "shl", "nativeSrc": "199982:3:22", "nodeType": "YulIdentifier", "src": "199982:3:22"}, "nativeSrc": "199982:14:22", "nodeType": "YulFunctionCall", "src": "199982:14:22"}], "functionName": {"name": "sub", "nativeSrc": "199973:3:22", "nodeType": "YulIdentifier", "src": "199973:3:22"}, "nativeSrc": "199973:24:22", "nodeType": "YulFunctionCall", "src": "199973:24:22"}, "variables": [{"name": "shift", "nativeSrc": "199964:5:22", "nodeType": "YulTypedName", "src": "199964:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "200025:3:22", "nodeType": "YulIdentifier", "src": "200025:3:22"}, {"kind": "number", "nativeSrc": "200030:4:22", "nodeType": "YulLiteral", "src": "200030:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "200021:3:22", "nodeType": "YulIdentifier", "src": "200021:3:22"}, "nativeSrc": "200021:14:22", "nodeType": "YulFunctionCall", "src": "200021:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "200041:5:22", "nodeType": "YulIdentifier", "src": "200041:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "200052:5:22", "nodeType": "YulIdentifier", "src": "200052:5:22"}, {"name": "w", "nativeSrc": "200059:1:22", "nodeType": "YulIdentifier", "src": "200059:1:22"}], "functionName": {"name": "shr", "nativeSrc": "200048:3:22", "nodeType": "YulIdentifier", "src": "200048:3:22"}, "nativeSrc": "200048:13:22", "nodeType": "YulFunctionCall", "src": "200048:13:22"}], "functionName": {"name": "shl", "nativeSrc": "200037:3:22", "nodeType": "YulIdentifier", "src": "200037:3:22"}, "nativeSrc": "200037:25:22", "nodeType": "YulFunctionCall", "src": "200037:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "200014:6:22", "nodeType": "YulIdentifier", "src": "200014:6:22"}, "nativeSrc": "200014:49:22", "nodeType": "YulFunctionCall", "src": "200014:49:22"}, "nativeSrc": "200014:49:22", "nodeType": "YulExpressionStatement", "src": "200014:49:22"}]}, "name": "writeString", "nativeSrc": "199735:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "199756:3:22", "nodeType": "YulTypedName", "src": "199756:3:22", "type": ""}, {"name": "w", "nativeSrc": "199761:1:22", "nodeType": "YulTypedName", "src": "199761:1:22", "type": ""}], "src": "199735:342:22"}, {"nativeSrc": "200090:17:22", "nodeType": "YulAssignment", "src": "200090:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "200102:4:22", "nodeType": "YulLiteral", "src": "200102:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "200096:5:22", "nodeType": "YulIdentifier", "src": "200096:5:22"}, "nativeSrc": "200096:11:22", "nodeType": "YulFunctionCall", "src": "200096:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "200090:2:22", "nodeType": "YulIdentifier", "src": "200090:2:22"}]}, {"nativeSrc": "200120:17:22", "nodeType": "YulAssignment", "src": "200120:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "200132:4:22", "nodeType": "YulLiteral", "src": "200132:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "200126:5:22", "nodeType": "YulIdentifier", "src": "200126:5:22"}, "nativeSrc": "200126:11:22", "nodeType": "YulFunctionCall", "src": "200126:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "200120:2:22", "nodeType": "YulIdentifier", "src": "200120:2:22"}]}, {"nativeSrc": "200150:17:22", "nodeType": "YulAssignment", "src": "200150:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "200162:4:22", "nodeType": "YulLiteral", "src": "200162:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "200156:5:22", "nodeType": "YulIdentifier", "src": "200156:5:22"}, "nativeSrc": "200156:11:22", "nodeType": "YulFunctionCall", "src": "200156:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "200150:2:22", "nodeType": "YulIdentifier", "src": "200150:2:22"}]}, {"nativeSrc": "200180:17:22", "nodeType": "YulAssignment", "src": "200180:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "200192:4:22", "nodeType": "YulLiteral", "src": "200192:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "200186:5:22", "nodeType": "YulIdentifier", "src": "200186:5:22"}, "nativeSrc": "200186:11:22", "nodeType": "YulFunctionCall", "src": "200186:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "200180:2:22", "nodeType": "YulIdentifier", "src": "200180:2:22"}]}, {"nativeSrc": "200210:17:22", "nodeType": "YulAssignment", "src": "200210:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "200222:4:22", "nodeType": "YulLiteral", "src": "200222:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "200216:5:22", "nodeType": "YulIdentifier", "src": "200216:5:22"}, "nativeSrc": "200216:11:22", "nodeType": "YulFunctionCall", "src": "200216:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "200210:2:22", "nodeType": "YulIdentifier", "src": "200210:2:22"}]}, {"nativeSrc": "200240:17:22", "nodeType": "YulAssignment", "src": "200240:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "200252:4:22", "nodeType": "YulLiteral", "src": "200252:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "200246:5:22", "nodeType": "YulIdentifier", "src": "200246:5:22"}, "nativeSrc": "200246:11:22", "nodeType": "YulFunctionCall", "src": "200246:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "200240:2:22", "nodeType": "YulIdentifier", "src": "200240:2:22"}]}, {"nativeSrc": "200270:17:22", "nodeType": "YulAssignment", "src": "200270:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "200282:4:22", "nodeType": "YulLiteral", "src": "200282:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "200276:5:22", "nodeType": "YulIdentifier", "src": "200276:5:22"}, "nativeSrc": "200276:11:22", "nodeType": "YulFunctionCall", "src": "200276:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "200270:2:22", "nodeType": "YulIdentifier", "src": "200270:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "200370:4:22", "nodeType": "YulLiteral", "src": "200370:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "200376:10:22", "nodeType": "YulLiteral", "src": "200376:10:22", "type": "", "value": "0x8e69fb5d"}], "functionName": {"name": "mstore", "nativeSrc": "200363:6:22", "nodeType": "YulIdentifier", "src": "200363:6:22"}, "nativeSrc": "200363:24:22", "nodeType": "YulFunctionCall", "src": "200363:24:22"}, "nativeSrc": "200363:24:22", "nodeType": "YulExpressionStatement", "src": "200363:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "200407:4:22", "nodeType": "YulLiteral", "src": "200407:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "200413:2:22", "nodeType": "YulIdentifier", "src": "200413:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "200400:6:22", "nodeType": "YulIdentifier", "src": "200400:6:22"}, "nativeSrc": "200400:16:22", "nodeType": "YulFunctionCall", "src": "200400:16:22"}, "nativeSrc": "200400:16:22", "nodeType": "YulExpressionStatement", "src": "200400:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "200436:4:22", "nodeType": "YulLiteral", "src": "200436:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "200442:2:22", "nodeType": "YulIdentifier", "src": "200442:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "200429:6:22", "nodeType": "YulIdentifier", "src": "200429:6:22"}, "nativeSrc": "200429:16:22", "nodeType": "YulFunctionCall", "src": "200429:16:22"}, "nativeSrc": "200429:16:22", "nodeType": "YulExpressionStatement", "src": "200429:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "200465:4:22", "nodeType": "YulLiteral", "src": "200465:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "200471:2:22", "nodeType": "YulIdentifier", "src": "200471:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "200458:6:22", "nodeType": "YulIdentifier", "src": "200458:6:22"}, "nativeSrc": "200458:16:22", "nodeType": "YulFunctionCall", "src": "200458:16:22"}, "nativeSrc": "200458:16:22", "nodeType": "YulExpressionStatement", "src": "200458:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "200494:4:22", "nodeType": "YulLiteral", "src": "200494:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "200500:4:22", "nodeType": "YulLiteral", "src": "200500:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "200487:6:22", "nodeType": "YulIdentifier", "src": "200487:6:22"}, "nativeSrc": "200487:18:22", "nodeType": "YulFunctionCall", "src": "200487:18:22"}, "nativeSrc": "200487:18:22", "nodeType": "YulExpressionStatement", "src": "200487:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "200530:4:22", "nodeType": "YulLiteral", "src": "200530:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "200536:2:22", "nodeType": "YulIdentifier", "src": "200536:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "200518:11:22", "nodeType": "YulIdentifier", "src": "200518:11:22"}, "nativeSrc": "200518:21:22", "nodeType": "YulFunctionCall", "src": "200518:21:22"}, "nativeSrc": "200518:21:22", "nodeType": "YulExpressionStatement", "src": "200518:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41812, "isOffset": false, "isSlot": false, "src": "200090:2:22", "valueSize": 1}, {"declaration": 41815, "isOffset": false, "isSlot": false, "src": "200120:2:22", "valueSize": 1}, {"declaration": 41818, "isOffset": false, "isSlot": false, "src": "200150:2:22", "valueSize": 1}, {"declaration": 41821, "isOffset": false, "isSlot": false, "src": "200180:2:22", "valueSize": 1}, {"declaration": 41824, "isOffset": false, "isSlot": false, "src": "200210:2:22", "valueSize": 1}, {"declaration": 41827, "isOffset": false, "isSlot": false, "src": "200240:2:22", "valueSize": 1}, {"declaration": 41830, "isOffset": false, "isSlot": false, "src": "200270:2:22", "valueSize": 1}, {"declaration": 41802, "isOffset": false, "isSlot": false, "src": "200413:2:22", "valueSize": 1}, {"declaration": 41804, "isOffset": false, "isSlot": false, "src": "200442:2:22", "valueSize": 1}, {"declaration": 41806, "isOffset": false, "isSlot": false, "src": "200471:2:22", "valueSize": 1}, {"declaration": 41808, "isOffset": false, "isSlot": false, "src": "200536:2:22", "valueSize": 1}], "id": 41832, "nodeType": "InlineAssembly", "src": "199712:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41834, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "200574:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 41835, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "200580:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 41833, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "200558:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41836, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "200558:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41837, "nodeType": "ExpressionStatement", "src": "200558:27:22"}, {"AST": {"nativeSrc": "200604:214:22", "nodeType": "YulBlock", "src": "200604:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "200625:4:22", "nodeType": "YulLiteral", "src": "200625:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "200631:2:22", "nodeType": "YulIdentifier", "src": "200631:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "200618:6:22", "nodeType": "YulIdentifier", "src": "200618:6:22"}, "nativeSrc": "200618:16:22", "nodeType": "YulFunctionCall", "src": "200618:16:22"}, "nativeSrc": "200618:16:22", "nodeType": "YulExpressionStatement", "src": "200618:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "200654:4:22", "nodeType": "YulLiteral", "src": "200654:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "200660:2:22", "nodeType": "YulIdentifier", "src": "200660:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "200647:6:22", "nodeType": "YulIdentifier", "src": "200647:6:22"}, "nativeSrc": "200647:16:22", "nodeType": "YulFunctionCall", "src": "200647:16:22"}, "nativeSrc": "200647:16:22", "nodeType": "YulExpressionStatement", "src": "200647:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "200683:4:22", "nodeType": "YulLiteral", "src": "200683:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "200689:2:22", "nodeType": "YulIdentifier", "src": "200689:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "200676:6:22", "nodeType": "YulIdentifier", "src": "200676:6:22"}, "nativeSrc": "200676:16:22", "nodeType": "YulFunctionCall", "src": "200676:16:22"}, "nativeSrc": "200676:16:22", "nodeType": "YulExpressionStatement", "src": "200676:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "200712:4:22", "nodeType": "YulLiteral", "src": "200712:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "200718:2:22", "nodeType": "YulIdentifier", "src": "200718:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "200705:6:22", "nodeType": "YulIdentifier", "src": "200705:6:22"}, "nativeSrc": "200705:16:22", "nodeType": "YulFunctionCall", "src": "200705:16:22"}, "nativeSrc": "200705:16:22", "nodeType": "YulExpressionStatement", "src": "200705:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "200741:4:22", "nodeType": "YulLiteral", "src": "200741:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "200747:2:22", "nodeType": "YulIdentifier", "src": "200747:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "200734:6:22", "nodeType": "YulIdentifier", "src": "200734:6:22"}, "nativeSrc": "200734:16:22", "nodeType": "YulFunctionCall", "src": "200734:16:22"}, "nativeSrc": "200734:16:22", "nodeType": "YulExpressionStatement", "src": "200734:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "200770:4:22", "nodeType": "YulLiteral", "src": "200770:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "200776:2:22", "nodeType": "YulIdentifier", "src": "200776:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "200763:6:22", "nodeType": "YulIdentifier", "src": "200763:6:22"}, "nativeSrc": "200763:16:22", "nodeType": "YulFunctionCall", "src": "200763:16:22"}, "nativeSrc": "200763:16:22", "nodeType": "YulExpressionStatement", "src": "200763:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "200799:4:22", "nodeType": "YulLiteral", "src": "200799:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "200805:2:22", "nodeType": "YulIdentifier", "src": "200805:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "200792:6:22", "nodeType": "YulIdentifier", "src": "200792:6:22"}, "nativeSrc": "200792:16:22", "nodeType": "YulFunctionCall", "src": "200792:16:22"}, "nativeSrc": "200792:16:22", "nodeType": "YulExpressionStatement", "src": "200792:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41812, "isOffset": false, "isSlot": false, "src": "200631:2:22", "valueSize": 1}, {"declaration": 41815, "isOffset": false, "isSlot": false, "src": "200660:2:22", "valueSize": 1}, {"declaration": 41818, "isOffset": false, "isSlot": false, "src": "200689:2:22", "valueSize": 1}, {"declaration": 41821, "isOffset": false, "isSlot": false, "src": "200718:2:22", "valueSize": 1}, {"declaration": 41824, "isOffset": false, "isSlot": false, "src": "200747:2:22", "valueSize": 1}, {"declaration": 41827, "isOffset": false, "isSlot": false, "src": "200776:2:22", "valueSize": 1}, {"declaration": 41830, "isOffset": false, "isSlot": false, "src": "200805:2:22", "valueSize": 1}], "id": 41838, "nodeType": "InlineAssembly", "src": "200595:223:22"}]}, "id": 41840, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "199499:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41809, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41802, "mutability": "mutable", "name": "p0", "nameLocation": "199508:2:22", "nodeType": "VariableDeclaration", "scope": 41840, "src": "199503:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41801, "name": "bool", "nodeType": "ElementaryTypeName", "src": "199503:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41804, "mutability": "mutable", "name": "p1", "nameLocation": "199520:2:22", "nodeType": "VariableDeclaration", "scope": 41840, "src": "199512:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41803, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "199512:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41806, "mutability": "mutable", "name": "p2", "nameLocation": "199532:2:22", "nodeType": "VariableDeclaration", "scope": 41840, "src": "199524:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41805, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "199524:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41808, "mutability": "mutable", "name": "p3", "nameLocation": "199544:2:22", "nodeType": "VariableDeclaration", "scope": 41840, "src": "199536:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41807, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "199536:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "199502:45:22"}, "returnParameters": {"id": 41810, "nodeType": "ParameterList", "parameters": [], "src": "199562:0:22"}, "scope": 48007, "src": "199490:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41879, "nodeType": "Block", "src": "200902:1262:22", "statements": [{"assignments": [41852], "declarations": [{"constant": false, "id": 41852, "mutability": "mutable", "name": "m0", "nameLocation": "200920:2:22", "nodeType": "VariableDeclaration", "scope": 41879, "src": "200912:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41851, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "200912:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41853, "nodeType": "VariableDeclarationStatement", "src": "200912:10:22"}, {"assignments": [41855], "declarations": [{"constant": false, "id": 41855, "mutability": "mutable", "name": "m1", "nameLocation": "200940:2:22", "nodeType": "VariableDeclaration", "scope": 41879, "src": "200932:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41854, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "200932:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41856, "nodeType": "VariableDeclarationStatement", "src": "200932:10:22"}, {"assignments": [41858], "declarations": [{"constant": false, "id": 41858, "mutability": "mutable", "name": "m2", "nameLocation": "200960:2:22", "nodeType": "VariableDeclaration", "scope": 41879, "src": "200952:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41857, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "200952:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41859, "nodeType": "VariableDeclarationStatement", "src": "200952:10:22"}, {"assignments": [41861], "declarations": [{"constant": false, "id": 41861, "mutability": "mutable", "name": "m3", "nameLocation": "200980:2:22", "nodeType": "VariableDeclaration", "scope": 41879, "src": "200972:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41860, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "200972:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41862, "nodeType": "VariableDeclarationStatement", "src": "200972:10:22"}, {"assignments": [41864], "declarations": [{"constant": false, "id": 41864, "mutability": "mutable", "name": "m4", "nameLocation": "201000:2:22", "nodeType": "VariableDeclaration", "scope": 41879, "src": "200992:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41863, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "200992:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41865, "nodeType": "VariableDeclarationStatement", "src": "200992:10:22"}, {"assignments": [41867], "declarations": [{"constant": false, "id": 41867, "mutability": "mutable", "name": "m5", "nameLocation": "201020:2:22", "nodeType": "VariableDeclaration", "scope": 41879, "src": "201012:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41866, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "201012:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41868, "nodeType": "VariableDeclarationStatement", "src": "201012:10:22"}, {"assignments": [41870], "declarations": [{"constant": false, "id": 41870, "mutability": "mutable", "name": "m6", "nameLocation": "201040:2:22", "nodeType": "VariableDeclaration", "scope": 41879, "src": "201032:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41869, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "201032:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41871, "nodeType": "VariableDeclarationStatement", "src": "201032:10:22"}, {"AST": {"nativeSrc": "201061:828:22", "nodeType": "YulBlock", "src": "201061:828:22", "statements": [{"body": {"nativeSrc": "201104:313:22", "nodeType": "YulBlock", "src": "201104:313:22", "statements": [{"nativeSrc": "201122:15:22", "nodeType": "YulVariableDeclaration", "src": "201122:15:22", "value": {"kind": "number", "nativeSrc": "201136:1:22", "nodeType": "YulLiteral", "src": "201136:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "201126:6:22", "nodeType": "YulTypedName", "src": "201126:6:22", "type": ""}]}, {"body": {"nativeSrc": "201207:40:22", "nodeType": "YulBlock", "src": "201207:40:22", "statements": [{"body": {"nativeSrc": "201236:9:22", "nodeType": "YulBlock", "src": "201236:9:22", "statements": [{"nativeSrc": "201238:5:22", "nodeType": "YulBreak", "src": "201238:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "201224:6:22", "nodeType": "YulIdentifier", "src": "201224:6:22"}, {"name": "w", "nativeSrc": "201232:1:22", "nodeType": "YulIdentifier", "src": "201232:1:22"}], "functionName": {"name": "byte", "nativeSrc": "201219:4:22", "nodeType": "YulIdentifier", "src": "201219:4:22"}, "nativeSrc": "201219:15:22", "nodeType": "YulFunctionCall", "src": "201219:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "201212:6:22", "nodeType": "YulIdentifier", "src": "201212:6:22"}, "nativeSrc": "201212:23:22", "nodeType": "YulFunctionCall", "src": "201212:23:22"}, "nativeSrc": "201209:36:22", "nodeType": "YulIf", "src": "201209:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "201164:6:22", "nodeType": "YulIdentifier", "src": "201164:6:22"}, {"kind": "number", "nativeSrc": "201172:4:22", "nodeType": "YulLiteral", "src": "201172:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "201161:2:22", "nodeType": "YulIdentifier", "src": "201161:2:22"}, "nativeSrc": "201161:16:22", "nodeType": "YulFunctionCall", "src": "201161:16:22"}, "nativeSrc": "201154:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "201178:28:22", "nodeType": "YulBlock", "src": "201178:28:22", "statements": [{"nativeSrc": "201180:24:22", "nodeType": "YulAssignment", "src": "201180:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "201194:6:22", "nodeType": "YulIdentifier", "src": "201194:6:22"}, {"kind": "number", "nativeSrc": "201202:1:22", "nodeType": "YulLiteral", "src": "201202:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "201190:3:22", "nodeType": "YulIdentifier", "src": "201190:3:22"}, "nativeSrc": "201190:14:22", "nodeType": "YulFunctionCall", "src": "201190:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "201180:6:22", "nodeType": "YulIdentifier", "src": "201180:6:22"}]}]}, "pre": {"nativeSrc": "201158:2:22", "nodeType": "YulBlock", "src": "201158:2:22", "statements": []}, "src": "201154:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "201271:3:22", "nodeType": "YulIdentifier", "src": "201271:3:22"}, {"name": "length", "nativeSrc": "201276:6:22", "nodeType": "YulIdentifier", "src": "201276:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "201264:6:22", "nodeType": "YulIdentifier", "src": "201264:6:22"}, "nativeSrc": "201264:19:22", "nodeType": "YulFunctionCall", "src": "201264:19:22"}, "nativeSrc": "201264:19:22", "nodeType": "YulExpressionStatement", "src": "201264:19:22"}, {"nativeSrc": "201300:37:22", "nodeType": "YulVariableDeclaration", "src": "201300:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "201317:3:22", "nodeType": "YulLiteral", "src": "201317:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "201326:1:22", "nodeType": "YulLiteral", "src": "201326:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "201329:6:22", "nodeType": "YulIdentifier", "src": "201329:6:22"}], "functionName": {"name": "shl", "nativeSrc": "201322:3:22", "nodeType": "YulIdentifier", "src": "201322:3:22"}, "nativeSrc": "201322:14:22", "nodeType": "YulFunctionCall", "src": "201322:14:22"}], "functionName": {"name": "sub", "nativeSrc": "201313:3:22", "nodeType": "YulIdentifier", "src": "201313:3:22"}, "nativeSrc": "201313:24:22", "nodeType": "YulFunctionCall", "src": "201313:24:22"}, "variables": [{"name": "shift", "nativeSrc": "201304:5:22", "nodeType": "YulTypedName", "src": "201304:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "201365:3:22", "nodeType": "YulIdentifier", "src": "201365:3:22"}, {"kind": "number", "nativeSrc": "201370:4:22", "nodeType": "YulLiteral", "src": "201370:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "201361:3:22", "nodeType": "YulIdentifier", "src": "201361:3:22"}, "nativeSrc": "201361:14:22", "nodeType": "YulFunctionCall", "src": "201361:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "201381:5:22", "nodeType": "YulIdentifier", "src": "201381:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "201392:5:22", "nodeType": "YulIdentifier", "src": "201392:5:22"}, {"name": "w", "nativeSrc": "201399:1:22", "nodeType": "YulIdentifier", "src": "201399:1:22"}], "functionName": {"name": "shr", "nativeSrc": "201388:3:22", "nodeType": "YulIdentifier", "src": "201388:3:22"}, "nativeSrc": "201388:13:22", "nodeType": "YulFunctionCall", "src": "201388:13:22"}], "functionName": {"name": "shl", "nativeSrc": "201377:3:22", "nodeType": "YulIdentifier", "src": "201377:3:22"}, "nativeSrc": "201377:25:22", "nodeType": "YulFunctionCall", "src": "201377:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "201354:6:22", "nodeType": "YulIdentifier", "src": "201354:6:22"}, "nativeSrc": "201354:49:22", "nodeType": "YulFunctionCall", "src": "201354:49:22"}, "nativeSrc": "201354:49:22", "nodeType": "YulExpressionStatement", "src": "201354:49:22"}]}, "name": "writeString", "nativeSrc": "201075:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "201096:3:22", "nodeType": "YulTypedName", "src": "201096:3:22", "type": ""}, {"name": "w", "nativeSrc": "201101:1:22", "nodeType": "YulTypedName", "src": "201101:1:22", "type": ""}], "src": "201075:342:22"}, {"nativeSrc": "201430:17:22", "nodeType": "YulAssignment", "src": "201430:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "201442:4:22", "nodeType": "YulLiteral", "src": "201442:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "201436:5:22", "nodeType": "YulIdentifier", "src": "201436:5:22"}, "nativeSrc": "201436:11:22", "nodeType": "YulFunctionCall", "src": "201436:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "201430:2:22", "nodeType": "YulIdentifier", "src": "201430:2:22"}]}, {"nativeSrc": "201460:17:22", "nodeType": "YulAssignment", "src": "201460:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "201472:4:22", "nodeType": "YulLiteral", "src": "201472:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "201466:5:22", "nodeType": "YulIdentifier", "src": "201466:5:22"}, "nativeSrc": "201466:11:22", "nodeType": "YulFunctionCall", "src": "201466:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "201460:2:22", "nodeType": "YulIdentifier", "src": "201460:2:22"}]}, {"nativeSrc": "201490:17:22", "nodeType": "YulAssignment", "src": "201490:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "201502:4:22", "nodeType": "YulLiteral", "src": "201502:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "201496:5:22", "nodeType": "YulIdentifier", "src": "201496:5:22"}, "nativeSrc": "201496:11:22", "nodeType": "YulFunctionCall", "src": "201496:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "201490:2:22", "nodeType": "YulIdentifier", "src": "201490:2:22"}]}, {"nativeSrc": "201520:17:22", "nodeType": "YulAssignment", "src": "201520:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "201532:4:22", "nodeType": "YulLiteral", "src": "201532:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "201526:5:22", "nodeType": "YulIdentifier", "src": "201526:5:22"}, "nativeSrc": "201526:11:22", "nodeType": "YulFunctionCall", "src": "201526:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "201520:2:22", "nodeType": "YulIdentifier", "src": "201520:2:22"}]}, {"nativeSrc": "201550:17:22", "nodeType": "YulAssignment", "src": "201550:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "201562:4:22", "nodeType": "YulLiteral", "src": "201562:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "201556:5:22", "nodeType": "YulIdentifier", "src": "201556:5:22"}, "nativeSrc": "201556:11:22", "nodeType": "YulFunctionCall", "src": "201556:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "201550:2:22", "nodeType": "YulIdentifier", "src": "201550:2:22"}]}, {"nativeSrc": "201580:17:22", "nodeType": "YulAssignment", "src": "201580:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "201592:4:22", "nodeType": "YulLiteral", "src": "201592:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "201586:5:22", "nodeType": "YulIdentifier", "src": "201586:5:22"}, "nativeSrc": "201586:11:22", "nodeType": "YulFunctionCall", "src": "201586:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "201580:2:22", "nodeType": "YulIdentifier", "src": "201580:2:22"}]}, {"nativeSrc": "201610:17:22", "nodeType": "YulAssignment", "src": "201610:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "201622:4:22", "nodeType": "YulLiteral", "src": "201622:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "201616:5:22", "nodeType": "YulIdentifier", "src": "201616:5:22"}, "nativeSrc": "201616:11:22", "nodeType": "YulFunctionCall", "src": "201616:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "201610:2:22", "nodeType": "YulIdentifier", "src": "201610:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "201710:4:22", "nodeType": "YulLiteral", "src": "201710:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "201716:10:22", "nodeType": "YulLiteral", "src": "201716:10:22", "type": "", "value": "0xfedd1fff"}], "functionName": {"name": "mstore", "nativeSrc": "201703:6:22", "nodeType": "YulIdentifier", "src": "201703:6:22"}, "nativeSrc": "201703:24:22", "nodeType": "YulFunctionCall", "src": "201703:24:22"}, "nativeSrc": "201703:24:22", "nodeType": "YulExpressionStatement", "src": "201703:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "201747:4:22", "nodeType": "YulLiteral", "src": "201747:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "201753:2:22", "nodeType": "YulIdentifier", "src": "201753:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "201740:6:22", "nodeType": "YulIdentifier", "src": "201740:6:22"}, "nativeSrc": "201740:16:22", "nodeType": "YulFunctionCall", "src": "201740:16:22"}, "nativeSrc": "201740:16:22", "nodeType": "YulExpressionStatement", "src": "201740:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "201776:4:22", "nodeType": "YulLiteral", "src": "201776:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "201782:2:22", "nodeType": "YulIdentifier", "src": "201782:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "201769:6:22", "nodeType": "YulIdentifier", "src": "201769:6:22"}, "nativeSrc": "201769:16:22", "nodeType": "YulFunctionCall", "src": "201769:16:22"}, "nativeSrc": "201769:16:22", "nodeType": "YulExpressionStatement", "src": "201769:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "201805:4:22", "nodeType": "YulLiteral", "src": "201805:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "201811:4:22", "nodeType": "YulLiteral", "src": "201811:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "201798:6:22", "nodeType": "YulIdentifier", "src": "201798:6:22"}, "nativeSrc": "201798:18:22", "nodeType": "YulFunctionCall", "src": "201798:18:22"}, "nativeSrc": "201798:18:22", "nodeType": "YulExpressionStatement", "src": "201798:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "201836:4:22", "nodeType": "YulLiteral", "src": "201836:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "201842:2:22", "nodeType": "YulIdentifier", "src": "201842:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "201829:6:22", "nodeType": "YulIdentifier", "src": "201829:6:22"}, "nativeSrc": "201829:16:22", "nodeType": "YulFunctionCall", "src": "201829:16:22"}, "nativeSrc": "201829:16:22", "nodeType": "YulExpressionStatement", "src": "201829:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "201870:4:22", "nodeType": "YulLiteral", "src": "201870:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "201876:2:22", "nodeType": "YulIdentifier", "src": "201876:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "201858:11:22", "nodeType": "YulIdentifier", "src": "201858:11:22"}, "nativeSrc": "201858:21:22", "nodeType": "YulFunctionCall", "src": "201858:21:22"}, "nativeSrc": "201858:21:22", "nodeType": "YulExpressionStatement", "src": "201858:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41852, "isOffset": false, "isSlot": false, "src": "201430:2:22", "valueSize": 1}, {"declaration": 41855, "isOffset": false, "isSlot": false, "src": "201460:2:22", "valueSize": 1}, {"declaration": 41858, "isOffset": false, "isSlot": false, "src": "201490:2:22", "valueSize": 1}, {"declaration": 41861, "isOffset": false, "isSlot": false, "src": "201520:2:22", "valueSize": 1}, {"declaration": 41864, "isOffset": false, "isSlot": false, "src": "201550:2:22", "valueSize": 1}, {"declaration": 41867, "isOffset": false, "isSlot": false, "src": "201580:2:22", "valueSize": 1}, {"declaration": 41870, "isOffset": false, "isSlot": false, "src": "201610:2:22", "valueSize": 1}, {"declaration": 41842, "isOffset": false, "isSlot": false, "src": "201753:2:22", "valueSize": 1}, {"declaration": 41844, "isOffset": false, "isSlot": false, "src": "201782:2:22", "valueSize": 1}, {"declaration": 41846, "isOffset": false, "isSlot": false, "src": "201876:2:22", "valueSize": 1}, {"declaration": 41848, "isOffset": false, "isSlot": false, "src": "201842:2:22", "valueSize": 1}], "id": 41872, "nodeType": "InlineAssembly", "src": "201052:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41874, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "201914:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 41875, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "201920:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 41873, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "201898:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41876, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "201898:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41877, "nodeType": "ExpressionStatement", "src": "201898:27:22"}, {"AST": {"nativeSrc": "201944:214:22", "nodeType": "YulBlock", "src": "201944:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "201965:4:22", "nodeType": "YulLiteral", "src": "201965:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "201971:2:22", "nodeType": "YulIdentifier", "src": "201971:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "201958:6:22", "nodeType": "YulIdentifier", "src": "201958:6:22"}, "nativeSrc": "201958:16:22", "nodeType": "YulFunctionCall", "src": "201958:16:22"}, "nativeSrc": "201958:16:22", "nodeType": "YulExpressionStatement", "src": "201958:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "201994:4:22", "nodeType": "YulLiteral", "src": "201994:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "202000:2:22", "nodeType": "YulIdentifier", "src": "202000:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "201987:6:22", "nodeType": "YulIdentifier", "src": "201987:6:22"}, "nativeSrc": "201987:16:22", "nodeType": "YulFunctionCall", "src": "201987:16:22"}, "nativeSrc": "201987:16:22", "nodeType": "YulExpressionStatement", "src": "201987:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "202023:4:22", "nodeType": "YulLiteral", "src": "202023:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "202029:2:22", "nodeType": "YulIdentifier", "src": "202029:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "202016:6:22", "nodeType": "YulIdentifier", "src": "202016:6:22"}, "nativeSrc": "202016:16:22", "nodeType": "YulFunctionCall", "src": "202016:16:22"}, "nativeSrc": "202016:16:22", "nodeType": "YulExpressionStatement", "src": "202016:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "202052:4:22", "nodeType": "YulLiteral", "src": "202052:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "202058:2:22", "nodeType": "YulIdentifier", "src": "202058:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "202045:6:22", "nodeType": "YulIdentifier", "src": "202045:6:22"}, "nativeSrc": "202045:16:22", "nodeType": "YulFunctionCall", "src": "202045:16:22"}, "nativeSrc": "202045:16:22", "nodeType": "YulExpressionStatement", "src": "202045:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "202081:4:22", "nodeType": "YulLiteral", "src": "202081:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "202087:2:22", "nodeType": "YulIdentifier", "src": "202087:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "202074:6:22", "nodeType": "YulIdentifier", "src": "202074:6:22"}, "nativeSrc": "202074:16:22", "nodeType": "YulFunctionCall", "src": "202074:16:22"}, "nativeSrc": "202074:16:22", "nodeType": "YulExpressionStatement", "src": "202074:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "202110:4:22", "nodeType": "YulLiteral", "src": "202110:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "202116:2:22", "nodeType": "YulIdentifier", "src": "202116:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "202103:6:22", "nodeType": "YulIdentifier", "src": "202103:6:22"}, "nativeSrc": "202103:16:22", "nodeType": "YulFunctionCall", "src": "202103:16:22"}, "nativeSrc": "202103:16:22", "nodeType": "YulExpressionStatement", "src": "202103:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "202139:4:22", "nodeType": "YulLiteral", "src": "202139:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "202145:2:22", "nodeType": "YulIdentifier", "src": "202145:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "202132:6:22", "nodeType": "YulIdentifier", "src": "202132:6:22"}, "nativeSrc": "202132:16:22", "nodeType": "YulFunctionCall", "src": "202132:16:22"}, "nativeSrc": "202132:16:22", "nodeType": "YulExpressionStatement", "src": "202132:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41852, "isOffset": false, "isSlot": false, "src": "201971:2:22", "valueSize": 1}, {"declaration": 41855, "isOffset": false, "isSlot": false, "src": "202000:2:22", "valueSize": 1}, {"declaration": 41858, "isOffset": false, "isSlot": false, "src": "202029:2:22", "valueSize": 1}, {"declaration": 41861, "isOffset": false, "isSlot": false, "src": "202058:2:22", "valueSize": 1}, {"declaration": 41864, "isOffset": false, "isSlot": false, "src": "202087:2:22", "valueSize": 1}, {"declaration": 41867, "isOffset": false, "isSlot": false, "src": "202116:2:22", "valueSize": 1}, {"declaration": 41870, "isOffset": false, "isSlot": false, "src": "202145:2:22", "valueSize": 1}], "id": 41878, "nodeType": "InlineAssembly", "src": "201935:223:22"}]}, "id": 41880, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "200839:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41849, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41842, "mutability": "mutable", "name": "p0", "nameLocation": "200848:2:22", "nodeType": "VariableDeclaration", "scope": 41880, "src": "200843:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41841, "name": "bool", "nodeType": "ElementaryTypeName", "src": "200843:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41844, "mutability": "mutable", "name": "p1", "nameLocation": "200860:2:22", "nodeType": "VariableDeclaration", "scope": 41880, "src": "200852:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41843, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "200852:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41846, "mutability": "mutable", "name": "p2", "nameLocation": "200872:2:22", "nodeType": "VariableDeclaration", "scope": 41880, "src": "200864:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41845, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "200864:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 41848, "mutability": "mutable", "name": "p3", "nameLocation": "200884:2:22", "nodeType": "VariableDeclaration", "scope": 41880, "src": "200876:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 41847, "name": "address", "nodeType": "ElementaryTypeName", "src": "200876:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "200842:45:22"}, "returnParameters": {"id": 41850, "nodeType": "ParameterList", "parameters": [], "src": "200902:0:22"}, "scope": 48007, "src": "200830:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41919, "nodeType": "Block", "src": "202239:1259:22", "statements": [{"assignments": [41892], "declarations": [{"constant": false, "id": 41892, "mutability": "mutable", "name": "m0", "nameLocation": "202257:2:22", "nodeType": "VariableDeclaration", "scope": 41919, "src": "202249:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41891, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "202249:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41893, "nodeType": "VariableDeclarationStatement", "src": "202249:10:22"}, {"assignments": [41895], "declarations": [{"constant": false, "id": 41895, "mutability": "mutable", "name": "m1", "nameLocation": "202277:2:22", "nodeType": "VariableDeclaration", "scope": 41919, "src": "202269:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41894, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "202269:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41896, "nodeType": "VariableDeclarationStatement", "src": "202269:10:22"}, {"assignments": [41898], "declarations": [{"constant": false, "id": 41898, "mutability": "mutable", "name": "m2", "nameLocation": "202297:2:22", "nodeType": "VariableDeclaration", "scope": 41919, "src": "202289:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41897, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "202289:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41899, "nodeType": "VariableDeclarationStatement", "src": "202289:10:22"}, {"assignments": [41901], "declarations": [{"constant": false, "id": 41901, "mutability": "mutable", "name": "m3", "nameLocation": "202317:2:22", "nodeType": "VariableDeclaration", "scope": 41919, "src": "202309:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41900, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "202309:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41902, "nodeType": "VariableDeclarationStatement", "src": "202309:10:22"}, {"assignments": [41904], "declarations": [{"constant": false, "id": 41904, "mutability": "mutable", "name": "m4", "nameLocation": "202337:2:22", "nodeType": "VariableDeclaration", "scope": 41919, "src": "202329:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41903, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "202329:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41905, "nodeType": "VariableDeclarationStatement", "src": "202329:10:22"}, {"assignments": [41907], "declarations": [{"constant": false, "id": 41907, "mutability": "mutable", "name": "m5", "nameLocation": "202357:2:22", "nodeType": "VariableDeclaration", "scope": 41919, "src": "202349:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41906, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "202349:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41908, "nodeType": "VariableDeclarationStatement", "src": "202349:10:22"}, {"assignments": [41910], "declarations": [{"constant": false, "id": 41910, "mutability": "mutable", "name": "m6", "nameLocation": "202377:2:22", "nodeType": "VariableDeclaration", "scope": 41919, "src": "202369:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41909, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "202369:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41911, "nodeType": "VariableDeclarationStatement", "src": "202369:10:22"}, {"AST": {"nativeSrc": "202398:825:22", "nodeType": "YulBlock", "src": "202398:825:22", "statements": [{"body": {"nativeSrc": "202441:313:22", "nodeType": "YulBlock", "src": "202441:313:22", "statements": [{"nativeSrc": "202459:15:22", "nodeType": "YulVariableDeclaration", "src": "202459:15:22", "value": {"kind": "number", "nativeSrc": "202473:1:22", "nodeType": "YulLiteral", "src": "202473:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "202463:6:22", "nodeType": "YulTypedName", "src": "202463:6:22", "type": ""}]}, {"body": {"nativeSrc": "202544:40:22", "nodeType": "YulBlock", "src": "202544:40:22", "statements": [{"body": {"nativeSrc": "202573:9:22", "nodeType": "YulBlock", "src": "202573:9:22", "statements": [{"nativeSrc": "202575:5:22", "nodeType": "YulBreak", "src": "202575:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "202561:6:22", "nodeType": "YulIdentifier", "src": "202561:6:22"}, {"name": "w", "nativeSrc": "202569:1:22", "nodeType": "YulIdentifier", "src": "202569:1:22"}], "functionName": {"name": "byte", "nativeSrc": "202556:4:22", "nodeType": "YulIdentifier", "src": "202556:4:22"}, "nativeSrc": "202556:15:22", "nodeType": "YulFunctionCall", "src": "202556:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "202549:6:22", "nodeType": "YulIdentifier", "src": "202549:6:22"}, "nativeSrc": "202549:23:22", "nodeType": "YulFunctionCall", "src": "202549:23:22"}, "nativeSrc": "202546:36:22", "nodeType": "YulIf", "src": "202546:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "202501:6:22", "nodeType": "YulIdentifier", "src": "202501:6:22"}, {"kind": "number", "nativeSrc": "202509:4:22", "nodeType": "YulLiteral", "src": "202509:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "202498:2:22", "nodeType": "YulIdentifier", "src": "202498:2:22"}, "nativeSrc": "202498:16:22", "nodeType": "YulFunctionCall", "src": "202498:16:22"}, "nativeSrc": "202491:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "202515:28:22", "nodeType": "YulBlock", "src": "202515:28:22", "statements": [{"nativeSrc": "202517:24:22", "nodeType": "YulAssignment", "src": "202517:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "202531:6:22", "nodeType": "YulIdentifier", "src": "202531:6:22"}, {"kind": "number", "nativeSrc": "202539:1:22", "nodeType": "YulLiteral", "src": "202539:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "202527:3:22", "nodeType": "YulIdentifier", "src": "202527:3:22"}, "nativeSrc": "202527:14:22", "nodeType": "YulFunctionCall", "src": "202527:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "202517:6:22", "nodeType": "YulIdentifier", "src": "202517:6:22"}]}]}, "pre": {"nativeSrc": "202495:2:22", "nodeType": "YulBlock", "src": "202495:2:22", "statements": []}, "src": "202491:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "202608:3:22", "nodeType": "YulIdentifier", "src": "202608:3:22"}, {"name": "length", "nativeSrc": "202613:6:22", "nodeType": "YulIdentifier", "src": "202613:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "202601:6:22", "nodeType": "YulIdentifier", "src": "202601:6:22"}, "nativeSrc": "202601:19:22", "nodeType": "YulFunctionCall", "src": "202601:19:22"}, "nativeSrc": "202601:19:22", "nodeType": "YulExpressionStatement", "src": "202601:19:22"}, {"nativeSrc": "202637:37:22", "nodeType": "YulVariableDeclaration", "src": "202637:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "202654:3:22", "nodeType": "YulLiteral", "src": "202654:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "202663:1:22", "nodeType": "YulLiteral", "src": "202663:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "202666:6:22", "nodeType": "YulIdentifier", "src": "202666:6:22"}], "functionName": {"name": "shl", "nativeSrc": "202659:3:22", "nodeType": "YulIdentifier", "src": "202659:3:22"}, "nativeSrc": "202659:14:22", "nodeType": "YulFunctionCall", "src": "202659:14:22"}], "functionName": {"name": "sub", "nativeSrc": "202650:3:22", "nodeType": "YulIdentifier", "src": "202650:3:22"}, "nativeSrc": "202650:24:22", "nodeType": "YulFunctionCall", "src": "202650:24:22"}, "variables": [{"name": "shift", "nativeSrc": "202641:5:22", "nodeType": "YulTypedName", "src": "202641:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "202702:3:22", "nodeType": "YulIdentifier", "src": "202702:3:22"}, {"kind": "number", "nativeSrc": "202707:4:22", "nodeType": "YulLiteral", "src": "202707:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "202698:3:22", "nodeType": "YulIdentifier", "src": "202698:3:22"}, "nativeSrc": "202698:14:22", "nodeType": "YulFunctionCall", "src": "202698:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "202718:5:22", "nodeType": "YulIdentifier", "src": "202718:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "202729:5:22", "nodeType": "YulIdentifier", "src": "202729:5:22"}, {"name": "w", "nativeSrc": "202736:1:22", "nodeType": "YulIdentifier", "src": "202736:1:22"}], "functionName": {"name": "shr", "nativeSrc": "202725:3:22", "nodeType": "YulIdentifier", "src": "202725:3:22"}, "nativeSrc": "202725:13:22", "nodeType": "YulFunctionCall", "src": "202725:13:22"}], "functionName": {"name": "shl", "nativeSrc": "202714:3:22", "nodeType": "YulIdentifier", "src": "202714:3:22"}, "nativeSrc": "202714:25:22", "nodeType": "YulFunctionCall", "src": "202714:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "202691:6:22", "nodeType": "YulIdentifier", "src": "202691:6:22"}, "nativeSrc": "202691:49:22", "nodeType": "YulFunctionCall", "src": "202691:49:22"}, "nativeSrc": "202691:49:22", "nodeType": "YulExpressionStatement", "src": "202691:49:22"}]}, "name": "writeString", "nativeSrc": "202412:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "202433:3:22", "nodeType": "YulTypedName", "src": "202433:3:22", "type": ""}, {"name": "w", "nativeSrc": "202438:1:22", "nodeType": "YulTypedName", "src": "202438:1:22", "type": ""}], "src": "202412:342:22"}, {"nativeSrc": "202767:17:22", "nodeType": "YulAssignment", "src": "202767:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "202779:4:22", "nodeType": "YulLiteral", "src": "202779:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "202773:5:22", "nodeType": "YulIdentifier", "src": "202773:5:22"}, "nativeSrc": "202773:11:22", "nodeType": "YulFunctionCall", "src": "202773:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "202767:2:22", "nodeType": "YulIdentifier", "src": "202767:2:22"}]}, {"nativeSrc": "202797:17:22", "nodeType": "YulAssignment", "src": "202797:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "202809:4:22", "nodeType": "YulLiteral", "src": "202809:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "202803:5:22", "nodeType": "YulIdentifier", "src": "202803:5:22"}, "nativeSrc": "202803:11:22", "nodeType": "YulFunctionCall", "src": "202803:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "202797:2:22", "nodeType": "YulIdentifier", "src": "202797:2:22"}]}, {"nativeSrc": "202827:17:22", "nodeType": "YulAssignment", "src": "202827:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "202839:4:22", "nodeType": "YulLiteral", "src": "202839:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "202833:5:22", "nodeType": "YulIdentifier", "src": "202833:5:22"}, "nativeSrc": "202833:11:22", "nodeType": "YulFunctionCall", "src": "202833:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "202827:2:22", "nodeType": "YulIdentifier", "src": "202827:2:22"}]}, {"nativeSrc": "202857:17:22", "nodeType": "YulAssignment", "src": "202857:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "202869:4:22", "nodeType": "YulLiteral", "src": "202869:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "202863:5:22", "nodeType": "YulIdentifier", "src": "202863:5:22"}, "nativeSrc": "202863:11:22", "nodeType": "YulFunctionCall", "src": "202863:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "202857:2:22", "nodeType": "YulIdentifier", "src": "202857:2:22"}]}, {"nativeSrc": "202887:17:22", "nodeType": "YulAssignment", "src": "202887:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "202899:4:22", "nodeType": "YulLiteral", "src": "202899:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "202893:5:22", "nodeType": "YulIdentifier", "src": "202893:5:22"}, "nativeSrc": "202893:11:22", "nodeType": "YulFunctionCall", "src": "202893:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "202887:2:22", "nodeType": "YulIdentifier", "src": "202887:2:22"}]}, {"nativeSrc": "202917:17:22", "nodeType": "YulAssignment", "src": "202917:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "202929:4:22", "nodeType": "YulLiteral", "src": "202929:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "202923:5:22", "nodeType": "YulIdentifier", "src": "202923:5:22"}, "nativeSrc": "202923:11:22", "nodeType": "YulFunctionCall", "src": "202923:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "202917:2:22", "nodeType": "YulIdentifier", "src": "202917:2:22"}]}, {"nativeSrc": "202947:17:22", "nodeType": "YulAssignment", "src": "202947:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "202959:4:22", "nodeType": "YulLiteral", "src": "202959:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "202953:5:22", "nodeType": "YulIdentifier", "src": "202953:5:22"}, "nativeSrc": "202953:11:22", "nodeType": "YulFunctionCall", "src": "202953:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "202947:2:22", "nodeType": "YulIdentifier", "src": "202947:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "203044:4:22", "nodeType": "YulLiteral", "src": "203044:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "203050:10:22", "nodeType": "YulLiteral", "src": "203050:10:22", "type": "", "value": "0xe5e70b2b"}], "functionName": {"name": "mstore", "nativeSrc": "203037:6:22", "nodeType": "YulIdentifier", "src": "203037:6:22"}, "nativeSrc": "203037:24:22", "nodeType": "YulFunctionCall", "src": "203037:24:22"}, "nativeSrc": "203037:24:22", "nodeType": "YulExpressionStatement", "src": "203037:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "203081:4:22", "nodeType": "YulLiteral", "src": "203081:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "203087:2:22", "nodeType": "YulIdentifier", "src": "203087:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "203074:6:22", "nodeType": "YulIdentifier", "src": "203074:6:22"}, "nativeSrc": "203074:16:22", "nodeType": "YulFunctionCall", "src": "203074:16:22"}, "nativeSrc": "203074:16:22", "nodeType": "YulExpressionStatement", "src": "203074:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "203110:4:22", "nodeType": "YulLiteral", "src": "203110:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "203116:2:22", "nodeType": "YulIdentifier", "src": "203116:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "203103:6:22", "nodeType": "YulIdentifier", "src": "203103:6:22"}, "nativeSrc": "203103:16:22", "nodeType": "YulFunctionCall", "src": "203103:16:22"}, "nativeSrc": "203103:16:22", "nodeType": "YulExpressionStatement", "src": "203103:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "203139:4:22", "nodeType": "YulLiteral", "src": "203139:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "203145:4:22", "nodeType": "YulLiteral", "src": "203145:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "203132:6:22", "nodeType": "YulIdentifier", "src": "203132:6:22"}, "nativeSrc": "203132:18:22", "nodeType": "YulFunctionCall", "src": "203132:18:22"}, "nativeSrc": "203132:18:22", "nodeType": "YulExpressionStatement", "src": "203132:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "203170:4:22", "nodeType": "YulLiteral", "src": "203170:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "203176:2:22", "nodeType": "YulIdentifier", "src": "203176:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "203163:6:22", "nodeType": "YulIdentifier", "src": "203163:6:22"}, "nativeSrc": "203163:16:22", "nodeType": "YulFunctionCall", "src": "203163:16:22"}, "nativeSrc": "203163:16:22", "nodeType": "YulExpressionStatement", "src": "203163:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "203204:4:22", "nodeType": "YulLiteral", "src": "203204:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "203210:2:22", "nodeType": "YulIdentifier", "src": "203210:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "203192:11:22", "nodeType": "YulIdentifier", "src": "203192:11:22"}, "nativeSrc": "203192:21:22", "nodeType": "YulFunctionCall", "src": "203192:21:22"}, "nativeSrc": "203192:21:22", "nodeType": "YulExpressionStatement", "src": "203192:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41892, "isOffset": false, "isSlot": false, "src": "202767:2:22", "valueSize": 1}, {"declaration": 41895, "isOffset": false, "isSlot": false, "src": "202797:2:22", "valueSize": 1}, {"declaration": 41898, "isOffset": false, "isSlot": false, "src": "202827:2:22", "valueSize": 1}, {"declaration": 41901, "isOffset": false, "isSlot": false, "src": "202857:2:22", "valueSize": 1}, {"declaration": 41904, "isOffset": false, "isSlot": false, "src": "202887:2:22", "valueSize": 1}, {"declaration": 41907, "isOffset": false, "isSlot": false, "src": "202917:2:22", "valueSize": 1}, {"declaration": 41910, "isOffset": false, "isSlot": false, "src": "202947:2:22", "valueSize": 1}, {"declaration": 41882, "isOffset": false, "isSlot": false, "src": "203087:2:22", "valueSize": 1}, {"declaration": 41884, "isOffset": false, "isSlot": false, "src": "203116:2:22", "valueSize": 1}, {"declaration": 41886, "isOffset": false, "isSlot": false, "src": "203210:2:22", "valueSize": 1}, {"declaration": 41888, "isOffset": false, "isSlot": false, "src": "203176:2:22", "valueSize": 1}], "id": 41912, "nodeType": "InlineAssembly", "src": "202389:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41914, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "203248:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 41915, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "203254:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 41913, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "203232:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41916, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "203232:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41917, "nodeType": "ExpressionStatement", "src": "203232:27:22"}, {"AST": {"nativeSrc": "203278:214:22", "nodeType": "YulBlock", "src": "203278:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "203299:4:22", "nodeType": "YulLiteral", "src": "203299:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "203305:2:22", "nodeType": "YulIdentifier", "src": "203305:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "203292:6:22", "nodeType": "YulIdentifier", "src": "203292:6:22"}, "nativeSrc": "203292:16:22", "nodeType": "YulFunctionCall", "src": "203292:16:22"}, "nativeSrc": "203292:16:22", "nodeType": "YulExpressionStatement", "src": "203292:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "203328:4:22", "nodeType": "YulLiteral", "src": "203328:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "203334:2:22", "nodeType": "YulIdentifier", "src": "203334:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "203321:6:22", "nodeType": "YulIdentifier", "src": "203321:6:22"}, "nativeSrc": "203321:16:22", "nodeType": "YulFunctionCall", "src": "203321:16:22"}, "nativeSrc": "203321:16:22", "nodeType": "YulExpressionStatement", "src": "203321:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "203357:4:22", "nodeType": "YulLiteral", "src": "203357:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "203363:2:22", "nodeType": "YulIdentifier", "src": "203363:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "203350:6:22", "nodeType": "YulIdentifier", "src": "203350:6:22"}, "nativeSrc": "203350:16:22", "nodeType": "YulFunctionCall", "src": "203350:16:22"}, "nativeSrc": "203350:16:22", "nodeType": "YulExpressionStatement", "src": "203350:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "203386:4:22", "nodeType": "YulLiteral", "src": "203386:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "203392:2:22", "nodeType": "YulIdentifier", "src": "203392:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "203379:6:22", "nodeType": "YulIdentifier", "src": "203379:6:22"}, "nativeSrc": "203379:16:22", "nodeType": "YulFunctionCall", "src": "203379:16:22"}, "nativeSrc": "203379:16:22", "nodeType": "YulExpressionStatement", "src": "203379:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "203415:4:22", "nodeType": "YulLiteral", "src": "203415:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "203421:2:22", "nodeType": "YulIdentifier", "src": "203421:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "203408:6:22", "nodeType": "YulIdentifier", "src": "203408:6:22"}, "nativeSrc": "203408:16:22", "nodeType": "YulFunctionCall", "src": "203408:16:22"}, "nativeSrc": "203408:16:22", "nodeType": "YulExpressionStatement", "src": "203408:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "203444:4:22", "nodeType": "YulLiteral", "src": "203444:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "203450:2:22", "nodeType": "YulIdentifier", "src": "203450:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "203437:6:22", "nodeType": "YulIdentifier", "src": "203437:6:22"}, "nativeSrc": "203437:16:22", "nodeType": "YulFunctionCall", "src": "203437:16:22"}, "nativeSrc": "203437:16:22", "nodeType": "YulExpressionStatement", "src": "203437:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "203473:4:22", "nodeType": "YulLiteral", "src": "203473:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "203479:2:22", "nodeType": "YulIdentifier", "src": "203479:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "203466:6:22", "nodeType": "YulIdentifier", "src": "203466:6:22"}, "nativeSrc": "203466:16:22", "nodeType": "YulFunctionCall", "src": "203466:16:22"}, "nativeSrc": "203466:16:22", "nodeType": "YulExpressionStatement", "src": "203466:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41892, "isOffset": false, "isSlot": false, "src": "203305:2:22", "valueSize": 1}, {"declaration": 41895, "isOffset": false, "isSlot": false, "src": "203334:2:22", "valueSize": 1}, {"declaration": 41898, "isOffset": false, "isSlot": false, "src": "203363:2:22", "valueSize": 1}, {"declaration": 41901, "isOffset": false, "isSlot": false, "src": "203392:2:22", "valueSize": 1}, {"declaration": 41904, "isOffset": false, "isSlot": false, "src": "203421:2:22", "valueSize": 1}, {"declaration": 41907, "isOffset": false, "isSlot": false, "src": "203450:2:22", "valueSize": 1}, {"declaration": 41910, "isOffset": false, "isSlot": false, "src": "203479:2:22", "valueSize": 1}], "id": 41918, "nodeType": "InlineAssembly", "src": "203269:223:22"}]}, "id": 41920, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "202179:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41889, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41882, "mutability": "mutable", "name": "p0", "nameLocation": "202188:2:22", "nodeType": "VariableDeclaration", "scope": 41920, "src": "202183:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41881, "name": "bool", "nodeType": "ElementaryTypeName", "src": "202183:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41884, "mutability": "mutable", "name": "p1", "nameLocation": "202200:2:22", "nodeType": "VariableDeclaration", "scope": 41920, "src": "202192:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41883, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "202192:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41886, "mutability": "mutable", "name": "p2", "nameLocation": "202212:2:22", "nodeType": "VariableDeclaration", "scope": 41920, "src": "202204:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41885, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "202204:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 41888, "mutability": "mutable", "name": "p3", "nameLocation": "202221:2:22", "nodeType": "VariableDeclaration", "scope": 41920, "src": "202216:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41887, "name": "bool", "nodeType": "ElementaryTypeName", "src": "202216:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "202182:42:22"}, "returnParameters": {"id": 41890, "nodeType": "ParameterList", "parameters": [], "src": "202239:0:22"}, "scope": 48007, "src": "202170:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 41959, "nodeType": "Block", "src": "203576:1262:22", "statements": [{"assignments": [41932], "declarations": [{"constant": false, "id": 41932, "mutability": "mutable", "name": "m0", "nameLocation": "203594:2:22", "nodeType": "VariableDeclaration", "scope": 41959, "src": "203586:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41931, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "203586:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41933, "nodeType": "VariableDeclarationStatement", "src": "203586:10:22"}, {"assignments": [41935], "declarations": [{"constant": false, "id": 41935, "mutability": "mutable", "name": "m1", "nameLocation": "203614:2:22", "nodeType": "VariableDeclaration", "scope": 41959, "src": "203606:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41934, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "203606:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41936, "nodeType": "VariableDeclarationStatement", "src": "203606:10:22"}, {"assignments": [41938], "declarations": [{"constant": false, "id": 41938, "mutability": "mutable", "name": "m2", "nameLocation": "203634:2:22", "nodeType": "VariableDeclaration", "scope": 41959, "src": "203626:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41937, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "203626:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41939, "nodeType": "VariableDeclarationStatement", "src": "203626:10:22"}, {"assignments": [41941], "declarations": [{"constant": false, "id": 41941, "mutability": "mutable", "name": "m3", "nameLocation": "203654:2:22", "nodeType": "VariableDeclaration", "scope": 41959, "src": "203646:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41940, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "203646:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41942, "nodeType": "VariableDeclarationStatement", "src": "203646:10:22"}, {"assignments": [41944], "declarations": [{"constant": false, "id": 41944, "mutability": "mutable", "name": "m4", "nameLocation": "203674:2:22", "nodeType": "VariableDeclaration", "scope": 41959, "src": "203666:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41943, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "203666:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41945, "nodeType": "VariableDeclarationStatement", "src": "203666:10:22"}, {"assignments": [41947], "declarations": [{"constant": false, "id": 41947, "mutability": "mutable", "name": "m5", "nameLocation": "203694:2:22", "nodeType": "VariableDeclaration", "scope": 41959, "src": "203686:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41946, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "203686:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41948, "nodeType": "VariableDeclarationStatement", "src": "203686:10:22"}, {"assignments": [41950], "declarations": [{"constant": false, "id": 41950, "mutability": "mutable", "name": "m6", "nameLocation": "203714:2:22", "nodeType": "VariableDeclaration", "scope": 41959, "src": "203706:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41949, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "203706:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41951, "nodeType": "VariableDeclarationStatement", "src": "203706:10:22"}, {"AST": {"nativeSrc": "203735:828:22", "nodeType": "YulBlock", "src": "203735:828:22", "statements": [{"body": {"nativeSrc": "203778:313:22", "nodeType": "YulBlock", "src": "203778:313:22", "statements": [{"nativeSrc": "203796:15:22", "nodeType": "YulVariableDeclaration", "src": "203796:15:22", "value": {"kind": "number", "nativeSrc": "203810:1:22", "nodeType": "YulLiteral", "src": "203810:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "203800:6:22", "nodeType": "YulTypedName", "src": "203800:6:22", "type": ""}]}, {"body": {"nativeSrc": "203881:40:22", "nodeType": "YulBlock", "src": "203881:40:22", "statements": [{"body": {"nativeSrc": "203910:9:22", "nodeType": "YulBlock", "src": "203910:9:22", "statements": [{"nativeSrc": "203912:5:22", "nodeType": "YulBreak", "src": "203912:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "203898:6:22", "nodeType": "YulIdentifier", "src": "203898:6:22"}, {"name": "w", "nativeSrc": "203906:1:22", "nodeType": "YulIdentifier", "src": "203906:1:22"}], "functionName": {"name": "byte", "nativeSrc": "203893:4:22", "nodeType": "YulIdentifier", "src": "203893:4:22"}, "nativeSrc": "203893:15:22", "nodeType": "YulFunctionCall", "src": "203893:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "203886:6:22", "nodeType": "YulIdentifier", "src": "203886:6:22"}, "nativeSrc": "203886:23:22", "nodeType": "YulFunctionCall", "src": "203886:23:22"}, "nativeSrc": "203883:36:22", "nodeType": "YulIf", "src": "203883:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "203838:6:22", "nodeType": "YulIdentifier", "src": "203838:6:22"}, {"kind": "number", "nativeSrc": "203846:4:22", "nodeType": "YulLiteral", "src": "203846:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "203835:2:22", "nodeType": "YulIdentifier", "src": "203835:2:22"}, "nativeSrc": "203835:16:22", "nodeType": "YulFunctionCall", "src": "203835:16:22"}, "nativeSrc": "203828:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "203852:28:22", "nodeType": "YulBlock", "src": "203852:28:22", "statements": [{"nativeSrc": "203854:24:22", "nodeType": "YulAssignment", "src": "203854:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "203868:6:22", "nodeType": "YulIdentifier", "src": "203868:6:22"}, {"kind": "number", "nativeSrc": "203876:1:22", "nodeType": "YulLiteral", "src": "203876:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "203864:3:22", "nodeType": "YulIdentifier", "src": "203864:3:22"}, "nativeSrc": "203864:14:22", "nodeType": "YulFunctionCall", "src": "203864:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "203854:6:22", "nodeType": "YulIdentifier", "src": "203854:6:22"}]}]}, "pre": {"nativeSrc": "203832:2:22", "nodeType": "YulBlock", "src": "203832:2:22", "statements": []}, "src": "203828:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "203945:3:22", "nodeType": "YulIdentifier", "src": "203945:3:22"}, {"name": "length", "nativeSrc": "203950:6:22", "nodeType": "YulIdentifier", "src": "203950:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "203938:6:22", "nodeType": "YulIdentifier", "src": "203938:6:22"}, "nativeSrc": "203938:19:22", "nodeType": "YulFunctionCall", "src": "203938:19:22"}, "nativeSrc": "203938:19:22", "nodeType": "YulExpressionStatement", "src": "203938:19:22"}, {"nativeSrc": "203974:37:22", "nodeType": "YulVariableDeclaration", "src": "203974:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "203991:3:22", "nodeType": "YulLiteral", "src": "203991:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "204000:1:22", "nodeType": "YulLiteral", "src": "204000:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "204003:6:22", "nodeType": "YulIdentifier", "src": "204003:6:22"}], "functionName": {"name": "shl", "nativeSrc": "203996:3:22", "nodeType": "YulIdentifier", "src": "203996:3:22"}, "nativeSrc": "203996:14:22", "nodeType": "YulFunctionCall", "src": "203996:14:22"}], "functionName": {"name": "sub", "nativeSrc": "203987:3:22", "nodeType": "YulIdentifier", "src": "203987:3:22"}, "nativeSrc": "203987:24:22", "nodeType": "YulFunctionCall", "src": "203987:24:22"}, "variables": [{"name": "shift", "nativeSrc": "203978:5:22", "nodeType": "YulTypedName", "src": "203978:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "204039:3:22", "nodeType": "YulIdentifier", "src": "204039:3:22"}, {"kind": "number", "nativeSrc": "204044:4:22", "nodeType": "YulLiteral", "src": "204044:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "204035:3:22", "nodeType": "YulIdentifier", "src": "204035:3:22"}, "nativeSrc": "204035:14:22", "nodeType": "YulFunctionCall", "src": "204035:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "204055:5:22", "nodeType": "YulIdentifier", "src": "204055:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "204066:5:22", "nodeType": "YulIdentifier", "src": "204066:5:22"}, {"name": "w", "nativeSrc": "204073:1:22", "nodeType": "YulIdentifier", "src": "204073:1:22"}], "functionName": {"name": "shr", "nativeSrc": "204062:3:22", "nodeType": "YulIdentifier", "src": "204062:3:22"}, "nativeSrc": "204062:13:22", "nodeType": "YulFunctionCall", "src": "204062:13:22"}], "functionName": {"name": "shl", "nativeSrc": "204051:3:22", "nodeType": "YulIdentifier", "src": "204051:3:22"}, "nativeSrc": "204051:25:22", "nodeType": "YulFunctionCall", "src": "204051:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "204028:6:22", "nodeType": "YulIdentifier", "src": "204028:6:22"}, "nativeSrc": "204028:49:22", "nodeType": "YulFunctionCall", "src": "204028:49:22"}, "nativeSrc": "204028:49:22", "nodeType": "YulExpressionStatement", "src": "204028:49:22"}]}, "name": "writeString", "nativeSrc": "203749:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "203770:3:22", "nodeType": "YulTypedName", "src": "203770:3:22", "type": ""}, {"name": "w", "nativeSrc": "203775:1:22", "nodeType": "YulTypedName", "src": "203775:1:22", "type": ""}], "src": "203749:342:22"}, {"nativeSrc": "204104:17:22", "nodeType": "YulAssignment", "src": "204104:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "204116:4:22", "nodeType": "YulLiteral", "src": "204116:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "204110:5:22", "nodeType": "YulIdentifier", "src": "204110:5:22"}, "nativeSrc": "204110:11:22", "nodeType": "YulFunctionCall", "src": "204110:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "204104:2:22", "nodeType": "YulIdentifier", "src": "204104:2:22"}]}, {"nativeSrc": "204134:17:22", "nodeType": "YulAssignment", "src": "204134:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "204146:4:22", "nodeType": "YulLiteral", "src": "204146:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "204140:5:22", "nodeType": "YulIdentifier", "src": "204140:5:22"}, "nativeSrc": "204140:11:22", "nodeType": "YulFunctionCall", "src": "204140:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "204134:2:22", "nodeType": "YulIdentifier", "src": "204134:2:22"}]}, {"nativeSrc": "204164:17:22", "nodeType": "YulAssignment", "src": "204164:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "204176:4:22", "nodeType": "YulLiteral", "src": "204176:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "204170:5:22", "nodeType": "YulIdentifier", "src": "204170:5:22"}, "nativeSrc": "204170:11:22", "nodeType": "YulFunctionCall", "src": "204170:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "204164:2:22", "nodeType": "YulIdentifier", "src": "204164:2:22"}]}, {"nativeSrc": "204194:17:22", "nodeType": "YulAssignment", "src": "204194:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "204206:4:22", "nodeType": "YulLiteral", "src": "204206:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "204200:5:22", "nodeType": "YulIdentifier", "src": "204200:5:22"}, "nativeSrc": "204200:11:22", "nodeType": "YulFunctionCall", "src": "204200:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "204194:2:22", "nodeType": "YulIdentifier", "src": "204194:2:22"}]}, {"nativeSrc": "204224:17:22", "nodeType": "YulAssignment", "src": "204224:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "204236:4:22", "nodeType": "YulLiteral", "src": "204236:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "204230:5:22", "nodeType": "YulIdentifier", "src": "204230:5:22"}, "nativeSrc": "204230:11:22", "nodeType": "YulFunctionCall", "src": "204230:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "204224:2:22", "nodeType": "YulIdentifier", "src": "204224:2:22"}]}, {"nativeSrc": "204254:17:22", "nodeType": "YulAssignment", "src": "204254:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "204266:4:22", "nodeType": "YulLiteral", "src": "204266:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "204260:5:22", "nodeType": "YulIdentifier", "src": "204260:5:22"}, "nativeSrc": "204260:11:22", "nodeType": "YulFunctionCall", "src": "204260:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "204254:2:22", "nodeType": "YulIdentifier", "src": "204254:2:22"}]}, {"nativeSrc": "204284:17:22", "nodeType": "YulAssignment", "src": "204284:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "204296:4:22", "nodeType": "YulLiteral", "src": "204296:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "204290:5:22", "nodeType": "YulIdentifier", "src": "204290:5:22"}, "nativeSrc": "204290:11:22", "nodeType": "YulFunctionCall", "src": "204290:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "204284:2:22", "nodeType": "YulIdentifier", "src": "204284:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "204384:4:22", "nodeType": "YulLiteral", "src": "204384:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "204390:10:22", "nodeType": "YulLiteral", "src": "204390:10:22", "type": "", "value": "0x6a1199e2"}], "functionName": {"name": "mstore", "nativeSrc": "204377:6:22", "nodeType": "YulIdentifier", "src": "204377:6:22"}, "nativeSrc": "204377:24:22", "nodeType": "YulFunctionCall", "src": "204377:24:22"}, "nativeSrc": "204377:24:22", "nodeType": "YulExpressionStatement", "src": "204377:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "204421:4:22", "nodeType": "YulLiteral", "src": "204421:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "204427:2:22", "nodeType": "YulIdentifier", "src": "204427:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "204414:6:22", "nodeType": "YulIdentifier", "src": "204414:6:22"}, "nativeSrc": "204414:16:22", "nodeType": "YulFunctionCall", "src": "204414:16:22"}, "nativeSrc": "204414:16:22", "nodeType": "YulExpressionStatement", "src": "204414:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "204450:4:22", "nodeType": "YulLiteral", "src": "204450:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "204456:2:22", "nodeType": "YulIdentifier", "src": "204456:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "204443:6:22", "nodeType": "YulIdentifier", "src": "204443:6:22"}, "nativeSrc": "204443:16:22", "nodeType": "YulFunctionCall", "src": "204443:16:22"}, "nativeSrc": "204443:16:22", "nodeType": "YulExpressionStatement", "src": "204443:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "204479:4:22", "nodeType": "YulLiteral", "src": "204479:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "204485:4:22", "nodeType": "YulLiteral", "src": "204485:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "204472:6:22", "nodeType": "YulIdentifier", "src": "204472:6:22"}, "nativeSrc": "204472:18:22", "nodeType": "YulFunctionCall", "src": "204472:18:22"}, "nativeSrc": "204472:18:22", "nodeType": "YulExpressionStatement", "src": "204472:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "204510:4:22", "nodeType": "YulLiteral", "src": "204510:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "204516:2:22", "nodeType": "YulIdentifier", "src": "204516:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "204503:6:22", "nodeType": "YulIdentifier", "src": "204503:6:22"}, "nativeSrc": "204503:16:22", "nodeType": "YulFunctionCall", "src": "204503:16:22"}, "nativeSrc": "204503:16:22", "nodeType": "YulExpressionStatement", "src": "204503:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "204544:4:22", "nodeType": "YulLiteral", "src": "204544:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "204550:2:22", "nodeType": "YulIdentifier", "src": "204550:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "204532:11:22", "nodeType": "YulIdentifier", "src": "204532:11:22"}, "nativeSrc": "204532:21:22", "nodeType": "YulFunctionCall", "src": "204532:21:22"}, "nativeSrc": "204532:21:22", "nodeType": "YulExpressionStatement", "src": "204532:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41932, "isOffset": false, "isSlot": false, "src": "204104:2:22", "valueSize": 1}, {"declaration": 41935, "isOffset": false, "isSlot": false, "src": "204134:2:22", "valueSize": 1}, {"declaration": 41938, "isOffset": false, "isSlot": false, "src": "204164:2:22", "valueSize": 1}, {"declaration": 41941, "isOffset": false, "isSlot": false, "src": "204194:2:22", "valueSize": 1}, {"declaration": 41944, "isOffset": false, "isSlot": false, "src": "204224:2:22", "valueSize": 1}, {"declaration": 41947, "isOffset": false, "isSlot": false, "src": "204254:2:22", "valueSize": 1}, {"declaration": 41950, "isOffset": false, "isSlot": false, "src": "204284:2:22", "valueSize": 1}, {"declaration": 41922, "isOffset": false, "isSlot": false, "src": "204427:2:22", "valueSize": 1}, {"declaration": 41924, "isOffset": false, "isSlot": false, "src": "204456:2:22", "valueSize": 1}, {"declaration": 41926, "isOffset": false, "isSlot": false, "src": "204550:2:22", "valueSize": 1}, {"declaration": 41928, "isOffset": false, "isSlot": false, "src": "204516:2:22", "valueSize": 1}], "id": 41952, "nodeType": "InlineAssembly", "src": "203726:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 41954, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "204588:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 41955, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "204594:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 41953, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "204572:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 41956, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "204572:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 41957, "nodeType": "ExpressionStatement", "src": "204572:27:22"}, {"AST": {"nativeSrc": "204618:214:22", "nodeType": "YulBlock", "src": "204618:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "204639:4:22", "nodeType": "YulLiteral", "src": "204639:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "204645:2:22", "nodeType": "YulIdentifier", "src": "204645:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "204632:6:22", "nodeType": "YulIdentifier", "src": "204632:6:22"}, "nativeSrc": "204632:16:22", "nodeType": "YulFunctionCall", "src": "204632:16:22"}, "nativeSrc": "204632:16:22", "nodeType": "YulExpressionStatement", "src": "204632:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "204668:4:22", "nodeType": "YulLiteral", "src": "204668:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "204674:2:22", "nodeType": "YulIdentifier", "src": "204674:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "204661:6:22", "nodeType": "YulIdentifier", "src": "204661:6:22"}, "nativeSrc": "204661:16:22", "nodeType": "YulFunctionCall", "src": "204661:16:22"}, "nativeSrc": "204661:16:22", "nodeType": "YulExpressionStatement", "src": "204661:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "204697:4:22", "nodeType": "YulLiteral", "src": "204697:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "204703:2:22", "nodeType": "YulIdentifier", "src": "204703:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "204690:6:22", "nodeType": "YulIdentifier", "src": "204690:6:22"}, "nativeSrc": "204690:16:22", "nodeType": "YulFunctionCall", "src": "204690:16:22"}, "nativeSrc": "204690:16:22", "nodeType": "YulExpressionStatement", "src": "204690:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "204726:4:22", "nodeType": "YulLiteral", "src": "204726:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "204732:2:22", "nodeType": "YulIdentifier", "src": "204732:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "204719:6:22", "nodeType": "YulIdentifier", "src": "204719:6:22"}, "nativeSrc": "204719:16:22", "nodeType": "YulFunctionCall", "src": "204719:16:22"}, "nativeSrc": "204719:16:22", "nodeType": "YulExpressionStatement", "src": "204719:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "204755:4:22", "nodeType": "YulLiteral", "src": "204755:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "204761:2:22", "nodeType": "YulIdentifier", "src": "204761:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "204748:6:22", "nodeType": "YulIdentifier", "src": "204748:6:22"}, "nativeSrc": "204748:16:22", "nodeType": "YulFunctionCall", "src": "204748:16:22"}, "nativeSrc": "204748:16:22", "nodeType": "YulExpressionStatement", "src": "204748:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "204784:4:22", "nodeType": "YulLiteral", "src": "204784:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "204790:2:22", "nodeType": "YulIdentifier", "src": "204790:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "204777:6:22", "nodeType": "YulIdentifier", "src": "204777:6:22"}, "nativeSrc": "204777:16:22", "nodeType": "YulFunctionCall", "src": "204777:16:22"}, "nativeSrc": "204777:16:22", "nodeType": "YulExpressionStatement", "src": "204777:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "204813:4:22", "nodeType": "YulLiteral", "src": "204813:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "204819:2:22", "nodeType": "YulIdentifier", "src": "204819:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "204806:6:22", "nodeType": "YulIdentifier", "src": "204806:6:22"}, "nativeSrc": "204806:16:22", "nodeType": "YulFunctionCall", "src": "204806:16:22"}, "nativeSrc": "204806:16:22", "nodeType": "YulExpressionStatement", "src": "204806:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41932, "isOffset": false, "isSlot": false, "src": "204645:2:22", "valueSize": 1}, {"declaration": 41935, "isOffset": false, "isSlot": false, "src": "204674:2:22", "valueSize": 1}, {"declaration": 41938, "isOffset": false, "isSlot": false, "src": "204703:2:22", "valueSize": 1}, {"declaration": 41941, "isOffset": false, "isSlot": false, "src": "204732:2:22", "valueSize": 1}, {"declaration": 41944, "isOffset": false, "isSlot": false, "src": "204761:2:22", "valueSize": 1}, {"declaration": 41947, "isOffset": false, "isSlot": false, "src": "204790:2:22", "valueSize": 1}, {"declaration": 41950, "isOffset": false, "isSlot": false, "src": "204819:2:22", "valueSize": 1}], "id": 41958, "nodeType": "InlineAssembly", "src": "204609:223:22"}]}, "id": 41960, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "203513:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41929, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41922, "mutability": "mutable", "name": "p0", "nameLocation": "203522:2:22", "nodeType": "VariableDeclaration", "scope": 41960, "src": "203517:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41921, "name": "bool", "nodeType": "ElementaryTypeName", "src": "203517:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41924, "mutability": "mutable", "name": "p1", "nameLocation": "203534:2:22", "nodeType": "VariableDeclaration", "scope": 41960, "src": "203526:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41923, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "203526:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41926, "mutability": "mutable", "name": "p2", "nameLocation": "203546:2:22", "nodeType": "VariableDeclaration", "scope": 41960, "src": "203538:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41925, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "203538:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 41928, "mutability": "mutable", "name": "p3", "nameLocation": "203558:2:22", "nodeType": "VariableDeclaration", "scope": 41960, "src": "203550:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41927, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "203550:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "203516:45:22"}, "returnParameters": {"id": 41930, "nodeType": "ParameterList", "parameters": [], "src": "203576:0:22"}, "scope": 48007, "src": "203504:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42005, "nodeType": "Block", "src": "204916:1458:22", "statements": [{"assignments": [41972], "declarations": [{"constant": false, "id": 41972, "mutability": "mutable", "name": "m0", "nameLocation": "204934:2:22", "nodeType": "VariableDeclaration", "scope": 42005, "src": "204926:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41971, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "204926:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41973, "nodeType": "VariableDeclarationStatement", "src": "204926:10:22"}, {"assignments": [41975], "declarations": [{"constant": false, "id": 41975, "mutability": "mutable", "name": "m1", "nameLocation": "204954:2:22", "nodeType": "VariableDeclaration", "scope": 42005, "src": "204946:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41974, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "204946:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41976, "nodeType": "VariableDeclarationStatement", "src": "204946:10:22"}, {"assignments": [41978], "declarations": [{"constant": false, "id": 41978, "mutability": "mutable", "name": "m2", "nameLocation": "204974:2:22", "nodeType": "VariableDeclaration", "scope": 42005, "src": "204966:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41977, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "204966:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41979, "nodeType": "VariableDeclarationStatement", "src": "204966:10:22"}, {"assignments": [41981], "declarations": [{"constant": false, "id": 41981, "mutability": "mutable", "name": "m3", "nameLocation": "204994:2:22", "nodeType": "VariableDeclaration", "scope": 42005, "src": "204986:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41980, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "204986:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41982, "nodeType": "VariableDeclarationStatement", "src": "204986:10:22"}, {"assignments": [41984], "declarations": [{"constant": false, "id": 41984, "mutability": "mutable", "name": "m4", "nameLocation": "205014:2:22", "nodeType": "VariableDeclaration", "scope": 42005, "src": "205006:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41983, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "205006:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41985, "nodeType": "VariableDeclarationStatement", "src": "205006:10:22"}, {"assignments": [41987], "declarations": [{"constant": false, "id": 41987, "mutability": "mutable", "name": "m5", "nameLocation": "205034:2:22", "nodeType": "VariableDeclaration", "scope": 42005, "src": "205026:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41986, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "205026:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41988, "nodeType": "VariableDeclarationStatement", "src": "205026:10:22"}, {"assignments": [41990], "declarations": [{"constant": false, "id": 41990, "mutability": "mutable", "name": "m6", "nameLocation": "205054:2:22", "nodeType": "VariableDeclaration", "scope": 42005, "src": "205046:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41989, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "205046:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41991, "nodeType": "VariableDeclarationStatement", "src": "205046:10:22"}, {"assignments": [41993], "declarations": [{"constant": false, "id": 41993, "mutability": "mutable", "name": "m7", "nameLocation": "205074:2:22", "nodeType": "VariableDeclaration", "scope": 42005, "src": "205066:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41992, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "205066:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41994, "nodeType": "VariableDeclarationStatement", "src": "205066:10:22"}, {"assignments": [41996], "declarations": [{"constant": false, "id": 41996, "mutability": "mutable", "name": "m8", "nameLocation": "205094:2:22", "nodeType": "VariableDeclaration", "scope": 42005, "src": "205086:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41995, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "205086:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 41997, "nodeType": "VariableDeclarationStatement", "src": "205086:10:22"}, {"AST": {"nativeSrc": "205115:924:22", "nodeType": "YulBlock", "src": "205115:924:22", "statements": [{"body": {"nativeSrc": "205158:313:22", "nodeType": "YulBlock", "src": "205158:313:22", "statements": [{"nativeSrc": "205176:15:22", "nodeType": "YulVariableDeclaration", "src": "205176:15:22", "value": {"kind": "number", "nativeSrc": "205190:1:22", "nodeType": "YulLiteral", "src": "205190:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "205180:6:22", "nodeType": "YulTypedName", "src": "205180:6:22", "type": ""}]}, {"body": {"nativeSrc": "205261:40:22", "nodeType": "YulBlock", "src": "205261:40:22", "statements": [{"body": {"nativeSrc": "205290:9:22", "nodeType": "YulBlock", "src": "205290:9:22", "statements": [{"nativeSrc": "205292:5:22", "nodeType": "YulBreak", "src": "205292:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "205278:6:22", "nodeType": "YulIdentifier", "src": "205278:6:22"}, {"name": "w", "nativeSrc": "205286:1:22", "nodeType": "YulIdentifier", "src": "205286:1:22"}], "functionName": {"name": "byte", "nativeSrc": "205273:4:22", "nodeType": "YulIdentifier", "src": "205273:4:22"}, "nativeSrc": "205273:15:22", "nodeType": "YulFunctionCall", "src": "205273:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "205266:6:22", "nodeType": "YulIdentifier", "src": "205266:6:22"}, "nativeSrc": "205266:23:22", "nodeType": "YulFunctionCall", "src": "205266:23:22"}, "nativeSrc": "205263:36:22", "nodeType": "YulIf", "src": "205263:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "205218:6:22", "nodeType": "YulIdentifier", "src": "205218:6:22"}, {"kind": "number", "nativeSrc": "205226:4:22", "nodeType": "YulLiteral", "src": "205226:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "205215:2:22", "nodeType": "YulIdentifier", "src": "205215:2:22"}, "nativeSrc": "205215:16:22", "nodeType": "YulFunctionCall", "src": "205215:16:22"}, "nativeSrc": "205208:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "205232:28:22", "nodeType": "YulBlock", "src": "205232:28:22", "statements": [{"nativeSrc": "205234:24:22", "nodeType": "YulAssignment", "src": "205234:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "205248:6:22", "nodeType": "YulIdentifier", "src": "205248:6:22"}, {"kind": "number", "nativeSrc": "205256:1:22", "nodeType": "YulLiteral", "src": "205256:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "205244:3:22", "nodeType": "YulIdentifier", "src": "205244:3:22"}, "nativeSrc": "205244:14:22", "nodeType": "YulFunctionCall", "src": "205244:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "205234:6:22", "nodeType": "YulIdentifier", "src": "205234:6:22"}]}]}, "pre": {"nativeSrc": "205212:2:22", "nodeType": "YulBlock", "src": "205212:2:22", "statements": []}, "src": "205208:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "205325:3:22", "nodeType": "YulIdentifier", "src": "205325:3:22"}, {"name": "length", "nativeSrc": "205330:6:22", "nodeType": "YulIdentifier", "src": "205330:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "205318:6:22", "nodeType": "YulIdentifier", "src": "205318:6:22"}, "nativeSrc": "205318:19:22", "nodeType": "YulFunctionCall", "src": "205318:19:22"}, "nativeSrc": "205318:19:22", "nodeType": "YulExpressionStatement", "src": "205318:19:22"}, {"nativeSrc": "205354:37:22", "nodeType": "YulVariableDeclaration", "src": "205354:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "205371:3:22", "nodeType": "YulLiteral", "src": "205371:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "205380:1:22", "nodeType": "YulLiteral", "src": "205380:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "205383:6:22", "nodeType": "YulIdentifier", "src": "205383:6:22"}], "functionName": {"name": "shl", "nativeSrc": "205376:3:22", "nodeType": "YulIdentifier", "src": "205376:3:22"}, "nativeSrc": "205376:14:22", "nodeType": "YulFunctionCall", "src": "205376:14:22"}], "functionName": {"name": "sub", "nativeSrc": "205367:3:22", "nodeType": "YulIdentifier", "src": "205367:3:22"}, "nativeSrc": "205367:24:22", "nodeType": "YulFunctionCall", "src": "205367:24:22"}, "variables": [{"name": "shift", "nativeSrc": "205358:5:22", "nodeType": "YulTypedName", "src": "205358:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "205419:3:22", "nodeType": "YulIdentifier", "src": "205419:3:22"}, {"kind": "number", "nativeSrc": "205424:4:22", "nodeType": "YulLiteral", "src": "205424:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "205415:3:22", "nodeType": "YulIdentifier", "src": "205415:3:22"}, "nativeSrc": "205415:14:22", "nodeType": "YulFunctionCall", "src": "205415:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "205435:5:22", "nodeType": "YulIdentifier", "src": "205435:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "205446:5:22", "nodeType": "YulIdentifier", "src": "205446:5:22"}, {"name": "w", "nativeSrc": "205453:1:22", "nodeType": "YulIdentifier", "src": "205453:1:22"}], "functionName": {"name": "shr", "nativeSrc": "205442:3:22", "nodeType": "YulIdentifier", "src": "205442:3:22"}, "nativeSrc": "205442:13:22", "nodeType": "YulFunctionCall", "src": "205442:13:22"}], "functionName": {"name": "shl", "nativeSrc": "205431:3:22", "nodeType": "YulIdentifier", "src": "205431:3:22"}, "nativeSrc": "205431:25:22", "nodeType": "YulFunctionCall", "src": "205431:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "205408:6:22", "nodeType": "YulIdentifier", "src": "205408:6:22"}, "nativeSrc": "205408:49:22", "nodeType": "YulFunctionCall", "src": "205408:49:22"}, "nativeSrc": "205408:49:22", "nodeType": "YulExpressionStatement", "src": "205408:49:22"}]}, "name": "writeString", "nativeSrc": "205129:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "205150:3:22", "nodeType": "YulTypedName", "src": "205150:3:22", "type": ""}, {"name": "w", "nativeSrc": "205155:1:22", "nodeType": "YulTypedName", "src": "205155:1:22", "type": ""}], "src": "205129:342:22"}, {"nativeSrc": "205484:17:22", "nodeType": "YulAssignment", "src": "205484:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "205496:4:22", "nodeType": "YulLiteral", "src": "205496:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "205490:5:22", "nodeType": "YulIdentifier", "src": "205490:5:22"}, "nativeSrc": "205490:11:22", "nodeType": "YulFunctionCall", "src": "205490:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "205484:2:22", "nodeType": "YulIdentifier", "src": "205484:2:22"}]}, {"nativeSrc": "205514:17:22", "nodeType": "YulAssignment", "src": "205514:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "205526:4:22", "nodeType": "YulLiteral", "src": "205526:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "205520:5:22", "nodeType": "YulIdentifier", "src": "205520:5:22"}, "nativeSrc": "205520:11:22", "nodeType": "YulFunctionCall", "src": "205520:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "205514:2:22", "nodeType": "YulIdentifier", "src": "205514:2:22"}]}, {"nativeSrc": "205544:17:22", "nodeType": "YulAssignment", "src": "205544:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "205556:4:22", "nodeType": "YulLiteral", "src": "205556:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "205550:5:22", "nodeType": "YulIdentifier", "src": "205550:5:22"}, "nativeSrc": "205550:11:22", "nodeType": "YulFunctionCall", "src": "205550:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "205544:2:22", "nodeType": "YulIdentifier", "src": "205544:2:22"}]}, {"nativeSrc": "205574:17:22", "nodeType": "YulAssignment", "src": "205574:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "205586:4:22", "nodeType": "YulLiteral", "src": "205586:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "205580:5:22", "nodeType": "YulIdentifier", "src": "205580:5:22"}, "nativeSrc": "205580:11:22", "nodeType": "YulFunctionCall", "src": "205580:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "205574:2:22", "nodeType": "YulIdentifier", "src": "205574:2:22"}]}, {"nativeSrc": "205604:17:22", "nodeType": "YulAssignment", "src": "205604:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "205616:4:22", "nodeType": "YulLiteral", "src": "205616:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "205610:5:22", "nodeType": "YulIdentifier", "src": "205610:5:22"}, "nativeSrc": "205610:11:22", "nodeType": "YulFunctionCall", "src": "205610:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "205604:2:22", "nodeType": "YulIdentifier", "src": "205604:2:22"}]}, {"nativeSrc": "205634:17:22", "nodeType": "YulAssignment", "src": "205634:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "205646:4:22", "nodeType": "YulLiteral", "src": "205646:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "205640:5:22", "nodeType": "YulIdentifier", "src": "205640:5:22"}, "nativeSrc": "205640:11:22", "nodeType": "YulFunctionCall", "src": "205640:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "205634:2:22", "nodeType": "YulIdentifier", "src": "205634:2:22"}]}, {"nativeSrc": "205664:17:22", "nodeType": "YulAssignment", "src": "205664:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "205676:4:22", "nodeType": "YulLiteral", "src": "205676:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "205670:5:22", "nodeType": "YulIdentifier", "src": "205670:5:22"}, "nativeSrc": "205670:11:22", "nodeType": "YulFunctionCall", "src": "205670:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "205664:2:22", "nodeType": "YulIdentifier", "src": "205664:2:22"}]}, {"nativeSrc": "205694:17:22", "nodeType": "YulAssignment", "src": "205694:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "205706:4:22", "nodeType": "YulLiteral", "src": "205706:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "205700:5:22", "nodeType": "YulIdentifier", "src": "205700:5:22"}, "nativeSrc": "205700:11:22", "nodeType": "YulFunctionCall", "src": "205700:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "205694:2:22", "nodeType": "YulIdentifier", "src": "205694:2:22"}]}, {"nativeSrc": "205724:18:22", "nodeType": "YulAssignment", "src": "205724:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "205736:5:22", "nodeType": "YulLiteral", "src": "205736:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "205730:5:22", "nodeType": "YulIdentifier", "src": "205730:5:22"}, "nativeSrc": "205730:12:22", "nodeType": "YulFunctionCall", "src": "205730:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "205724:2:22", "nodeType": "YulIdentifier", "src": "205724:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "205824:4:22", "nodeType": "YulLiteral", "src": "205824:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "205830:10:22", "nodeType": "YulLiteral", "src": "205830:10:22", "type": "", "value": "0xf5bc2249"}], "functionName": {"name": "mstore", "nativeSrc": "205817:6:22", "nodeType": "YulIdentifier", "src": "205817:6:22"}, "nativeSrc": "205817:24:22", "nodeType": "YulFunctionCall", "src": "205817:24:22"}, "nativeSrc": "205817:24:22", "nodeType": "YulExpressionStatement", "src": "205817:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "205861:4:22", "nodeType": "YulLiteral", "src": "205861:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "205867:2:22", "nodeType": "YulIdentifier", "src": "205867:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "205854:6:22", "nodeType": "YulIdentifier", "src": "205854:6:22"}, "nativeSrc": "205854:16:22", "nodeType": "YulFunctionCall", "src": "205854:16:22"}, "nativeSrc": "205854:16:22", "nodeType": "YulExpressionStatement", "src": "205854:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "205890:4:22", "nodeType": "YulLiteral", "src": "205890:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "205896:2:22", "nodeType": "YulIdentifier", "src": "205896:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "205883:6:22", "nodeType": "YulIdentifier", "src": "205883:6:22"}, "nativeSrc": "205883:16:22", "nodeType": "YulFunctionCall", "src": "205883:16:22"}, "nativeSrc": "205883:16:22", "nodeType": "YulExpressionStatement", "src": "205883:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "205919:4:22", "nodeType": "YulLiteral", "src": "205919:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "205925:4:22", "nodeType": "YulLiteral", "src": "205925:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "205912:6:22", "nodeType": "YulIdentifier", "src": "205912:6:22"}, "nativeSrc": "205912:18:22", "nodeType": "YulFunctionCall", "src": "205912:18:22"}, "nativeSrc": "205912:18:22", "nodeType": "YulExpressionStatement", "src": "205912:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "205950:4:22", "nodeType": "YulLiteral", "src": "205950:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "205956:4:22", "nodeType": "YulLiteral", "src": "205956:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "205943:6:22", "nodeType": "YulIdentifier", "src": "205943:6:22"}, "nativeSrc": "205943:18:22", "nodeType": "YulFunctionCall", "src": "205943:18:22"}, "nativeSrc": "205943:18:22", "nodeType": "YulExpressionStatement", "src": "205943:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "205986:4:22", "nodeType": "YulLiteral", "src": "205986:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "205992:2:22", "nodeType": "YulIdentifier", "src": "205992:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "205974:11:22", "nodeType": "YulIdentifier", "src": "205974:11:22"}, "nativeSrc": "205974:21:22", "nodeType": "YulFunctionCall", "src": "205974:21:22"}, "nativeSrc": "205974:21:22", "nodeType": "YulExpressionStatement", "src": "205974:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "206020:4:22", "nodeType": "YulLiteral", "src": "206020:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "206026:2:22", "nodeType": "YulIdentifier", "src": "206026:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "206008:11:22", "nodeType": "YulIdentifier", "src": "206008:11:22"}, "nativeSrc": "206008:21:22", "nodeType": "YulFunctionCall", "src": "206008:21:22"}, "nativeSrc": "206008:21:22", "nodeType": "YulExpressionStatement", "src": "206008:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41972, "isOffset": false, "isSlot": false, "src": "205484:2:22", "valueSize": 1}, {"declaration": 41975, "isOffset": false, "isSlot": false, "src": "205514:2:22", "valueSize": 1}, {"declaration": 41978, "isOffset": false, "isSlot": false, "src": "205544:2:22", "valueSize": 1}, {"declaration": 41981, "isOffset": false, "isSlot": false, "src": "205574:2:22", "valueSize": 1}, {"declaration": 41984, "isOffset": false, "isSlot": false, "src": "205604:2:22", "valueSize": 1}, {"declaration": 41987, "isOffset": false, "isSlot": false, "src": "205634:2:22", "valueSize": 1}, {"declaration": 41990, "isOffset": false, "isSlot": false, "src": "205664:2:22", "valueSize": 1}, {"declaration": 41993, "isOffset": false, "isSlot": false, "src": "205694:2:22", "valueSize": 1}, {"declaration": 41996, "isOffset": false, "isSlot": false, "src": "205724:2:22", "valueSize": 1}, {"declaration": 41962, "isOffset": false, "isSlot": false, "src": "205867:2:22", "valueSize": 1}, {"declaration": 41964, "isOffset": false, "isSlot": false, "src": "205896:2:22", "valueSize": 1}, {"declaration": 41966, "isOffset": false, "isSlot": false, "src": "205992:2:22", "valueSize": 1}, {"declaration": 41968, "isOffset": false, "isSlot": false, "src": "206026:2:22", "valueSize": 1}], "id": 41998, "nodeType": "InlineAssembly", "src": "205106:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42000, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "206064:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 42001, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "206070:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 41999, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "206048:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42002, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "206048:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42003, "nodeType": "ExpressionStatement", "src": "206048:28:22"}, {"AST": {"nativeSrc": "206095:273:22", "nodeType": "YulBlock", "src": "206095:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "206116:4:22", "nodeType": "YulLiteral", "src": "206116:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "206122:2:22", "nodeType": "YulIdentifier", "src": "206122:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "206109:6:22", "nodeType": "YulIdentifier", "src": "206109:6:22"}, "nativeSrc": "206109:16:22", "nodeType": "YulFunctionCall", "src": "206109:16:22"}, "nativeSrc": "206109:16:22", "nodeType": "YulExpressionStatement", "src": "206109:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "206145:4:22", "nodeType": "YulLiteral", "src": "206145:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "206151:2:22", "nodeType": "YulIdentifier", "src": "206151:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "206138:6:22", "nodeType": "YulIdentifier", "src": "206138:6:22"}, "nativeSrc": "206138:16:22", "nodeType": "YulFunctionCall", "src": "206138:16:22"}, "nativeSrc": "206138:16:22", "nodeType": "YulExpressionStatement", "src": "206138:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "206174:4:22", "nodeType": "YulLiteral", "src": "206174:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "206180:2:22", "nodeType": "YulIdentifier", "src": "206180:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "206167:6:22", "nodeType": "YulIdentifier", "src": "206167:6:22"}, "nativeSrc": "206167:16:22", "nodeType": "YulFunctionCall", "src": "206167:16:22"}, "nativeSrc": "206167:16:22", "nodeType": "YulExpressionStatement", "src": "206167:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "206203:4:22", "nodeType": "YulLiteral", "src": "206203:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "206209:2:22", "nodeType": "YulIdentifier", "src": "206209:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "206196:6:22", "nodeType": "YulIdentifier", "src": "206196:6:22"}, "nativeSrc": "206196:16:22", "nodeType": "YulFunctionCall", "src": "206196:16:22"}, "nativeSrc": "206196:16:22", "nodeType": "YulExpressionStatement", "src": "206196:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "206232:4:22", "nodeType": "YulLiteral", "src": "206232:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "206238:2:22", "nodeType": "YulIdentifier", "src": "206238:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "206225:6:22", "nodeType": "YulIdentifier", "src": "206225:6:22"}, "nativeSrc": "206225:16:22", "nodeType": "YulFunctionCall", "src": "206225:16:22"}, "nativeSrc": "206225:16:22", "nodeType": "YulExpressionStatement", "src": "206225:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "206261:4:22", "nodeType": "YulLiteral", "src": "206261:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "206267:2:22", "nodeType": "YulIdentifier", "src": "206267:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "206254:6:22", "nodeType": "YulIdentifier", "src": "206254:6:22"}, "nativeSrc": "206254:16:22", "nodeType": "YulFunctionCall", "src": "206254:16:22"}, "nativeSrc": "206254:16:22", "nodeType": "YulExpressionStatement", "src": "206254:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "206290:4:22", "nodeType": "YulLiteral", "src": "206290:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "206296:2:22", "nodeType": "YulIdentifier", "src": "206296:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "206283:6:22", "nodeType": "YulIdentifier", "src": "206283:6:22"}, "nativeSrc": "206283:16:22", "nodeType": "YulFunctionCall", "src": "206283:16:22"}, "nativeSrc": "206283:16:22", "nodeType": "YulExpressionStatement", "src": "206283:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "206319:4:22", "nodeType": "YulLiteral", "src": "206319:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "206325:2:22", "nodeType": "YulIdentifier", "src": "206325:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "206312:6:22", "nodeType": "YulIdentifier", "src": "206312:6:22"}, "nativeSrc": "206312:16:22", "nodeType": "YulFunctionCall", "src": "206312:16:22"}, "nativeSrc": "206312:16:22", "nodeType": "YulExpressionStatement", "src": "206312:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "206348:5:22", "nodeType": "YulLiteral", "src": "206348:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "206355:2:22", "nodeType": "YulIdentifier", "src": "206355:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "206341:6:22", "nodeType": "YulIdentifier", "src": "206341:6:22"}, "nativeSrc": "206341:17:22", "nodeType": "YulFunctionCall", "src": "206341:17:22"}, "nativeSrc": "206341:17:22", "nodeType": "YulExpressionStatement", "src": "206341:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 41972, "isOffset": false, "isSlot": false, "src": "206122:2:22", "valueSize": 1}, {"declaration": 41975, "isOffset": false, "isSlot": false, "src": "206151:2:22", "valueSize": 1}, {"declaration": 41978, "isOffset": false, "isSlot": false, "src": "206180:2:22", "valueSize": 1}, {"declaration": 41981, "isOffset": false, "isSlot": false, "src": "206209:2:22", "valueSize": 1}, {"declaration": 41984, "isOffset": false, "isSlot": false, "src": "206238:2:22", "valueSize": 1}, {"declaration": 41987, "isOffset": false, "isSlot": false, "src": "206267:2:22", "valueSize": 1}, {"declaration": 41990, "isOffset": false, "isSlot": false, "src": "206296:2:22", "valueSize": 1}, {"declaration": 41993, "isOffset": false, "isSlot": false, "src": "206325:2:22", "valueSize": 1}, {"declaration": 41996, "isOffset": false, "isSlot": false, "src": "206355:2:22", "valueSize": 1}], "id": 42004, "nodeType": "InlineAssembly", "src": "206086:282:22"}]}, "id": 42006, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "204853:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 41969, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 41962, "mutability": "mutable", "name": "p0", "nameLocation": "204862:2:22", "nodeType": "VariableDeclaration", "scope": 42006, "src": "204857:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 41961, "name": "bool", "nodeType": "ElementaryTypeName", "src": "204857:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 41964, "mutability": "mutable", "name": "p1", "nameLocation": "204874:2:22", "nodeType": "VariableDeclaration", "scope": 42006, "src": "204866:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 41963, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "204866:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 41966, "mutability": "mutable", "name": "p2", "nameLocation": "204886:2:22", "nodeType": "VariableDeclaration", "scope": 42006, "src": "204878:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41965, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "204878:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 41968, "mutability": "mutable", "name": "p3", "nameLocation": "204898:2:22", "nodeType": "VariableDeclaration", "scope": 42006, "src": "204890:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 41967, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "204890:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "204856:45:22"}, "returnParameters": {"id": 41970, "nodeType": "ParameterList", "parameters": [], "src": "204916:0:22"}, "scope": 48007, "src": "204844:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42045, "nodeType": "Block", "src": "206452:1262:22", "statements": [{"assignments": [42018], "declarations": [{"constant": false, "id": 42018, "mutability": "mutable", "name": "m0", "nameLocation": "206470:2:22", "nodeType": "VariableDeclaration", "scope": 42045, "src": "206462:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42017, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "206462:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42019, "nodeType": "VariableDeclarationStatement", "src": "206462:10:22"}, {"assignments": [42021], "declarations": [{"constant": false, "id": 42021, "mutability": "mutable", "name": "m1", "nameLocation": "206490:2:22", "nodeType": "VariableDeclaration", "scope": 42045, "src": "206482:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42020, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "206482:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42022, "nodeType": "VariableDeclarationStatement", "src": "206482:10:22"}, {"assignments": [42024], "declarations": [{"constant": false, "id": 42024, "mutability": "mutable", "name": "m2", "nameLocation": "206510:2:22", "nodeType": "VariableDeclaration", "scope": 42045, "src": "206502:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42023, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "206502:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42025, "nodeType": "VariableDeclarationStatement", "src": "206502:10:22"}, {"assignments": [42027], "declarations": [{"constant": false, "id": 42027, "mutability": "mutable", "name": "m3", "nameLocation": "206530:2:22", "nodeType": "VariableDeclaration", "scope": 42045, "src": "206522:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42026, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "206522:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42028, "nodeType": "VariableDeclarationStatement", "src": "206522:10:22"}, {"assignments": [42030], "declarations": [{"constant": false, "id": 42030, "mutability": "mutable", "name": "m4", "nameLocation": "206550:2:22", "nodeType": "VariableDeclaration", "scope": 42045, "src": "206542:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42029, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "206542:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42031, "nodeType": "VariableDeclarationStatement", "src": "206542:10:22"}, {"assignments": [42033], "declarations": [{"constant": false, "id": 42033, "mutability": "mutable", "name": "m5", "nameLocation": "206570:2:22", "nodeType": "VariableDeclaration", "scope": 42045, "src": "206562:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42032, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "206562:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42034, "nodeType": "VariableDeclarationStatement", "src": "206562:10:22"}, {"assignments": [42036], "declarations": [{"constant": false, "id": 42036, "mutability": "mutable", "name": "m6", "nameLocation": "206590:2:22", "nodeType": "VariableDeclaration", "scope": 42045, "src": "206582:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42035, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "206582:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42037, "nodeType": "VariableDeclarationStatement", "src": "206582:10:22"}, {"AST": {"nativeSrc": "206611:828:22", "nodeType": "YulBlock", "src": "206611:828:22", "statements": [{"body": {"nativeSrc": "206654:313:22", "nodeType": "YulBlock", "src": "206654:313:22", "statements": [{"nativeSrc": "206672:15:22", "nodeType": "YulVariableDeclaration", "src": "206672:15:22", "value": {"kind": "number", "nativeSrc": "206686:1:22", "nodeType": "YulLiteral", "src": "206686:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "206676:6:22", "nodeType": "YulTypedName", "src": "206676:6:22", "type": ""}]}, {"body": {"nativeSrc": "206757:40:22", "nodeType": "YulBlock", "src": "206757:40:22", "statements": [{"body": {"nativeSrc": "206786:9:22", "nodeType": "YulBlock", "src": "206786:9:22", "statements": [{"nativeSrc": "206788:5:22", "nodeType": "YulBreak", "src": "206788:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "206774:6:22", "nodeType": "YulIdentifier", "src": "206774:6:22"}, {"name": "w", "nativeSrc": "206782:1:22", "nodeType": "YulIdentifier", "src": "206782:1:22"}], "functionName": {"name": "byte", "nativeSrc": "206769:4:22", "nodeType": "YulIdentifier", "src": "206769:4:22"}, "nativeSrc": "206769:15:22", "nodeType": "YulFunctionCall", "src": "206769:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "206762:6:22", "nodeType": "YulIdentifier", "src": "206762:6:22"}, "nativeSrc": "206762:23:22", "nodeType": "YulFunctionCall", "src": "206762:23:22"}, "nativeSrc": "206759:36:22", "nodeType": "YulIf", "src": "206759:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "206714:6:22", "nodeType": "YulIdentifier", "src": "206714:6:22"}, {"kind": "number", "nativeSrc": "206722:4:22", "nodeType": "YulLiteral", "src": "206722:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "206711:2:22", "nodeType": "YulIdentifier", "src": "206711:2:22"}, "nativeSrc": "206711:16:22", "nodeType": "YulFunctionCall", "src": "206711:16:22"}, "nativeSrc": "206704:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "206728:28:22", "nodeType": "YulBlock", "src": "206728:28:22", "statements": [{"nativeSrc": "206730:24:22", "nodeType": "YulAssignment", "src": "206730:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "206744:6:22", "nodeType": "YulIdentifier", "src": "206744:6:22"}, {"kind": "number", "nativeSrc": "206752:1:22", "nodeType": "YulLiteral", "src": "206752:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "206740:3:22", "nodeType": "YulIdentifier", "src": "206740:3:22"}, "nativeSrc": "206740:14:22", "nodeType": "YulFunctionCall", "src": "206740:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "206730:6:22", "nodeType": "YulIdentifier", "src": "206730:6:22"}]}]}, "pre": {"nativeSrc": "206708:2:22", "nodeType": "YulBlock", "src": "206708:2:22", "statements": []}, "src": "206704:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "206821:3:22", "nodeType": "YulIdentifier", "src": "206821:3:22"}, {"name": "length", "nativeSrc": "206826:6:22", "nodeType": "YulIdentifier", "src": "206826:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "206814:6:22", "nodeType": "YulIdentifier", "src": "206814:6:22"}, "nativeSrc": "206814:19:22", "nodeType": "YulFunctionCall", "src": "206814:19:22"}, "nativeSrc": "206814:19:22", "nodeType": "YulExpressionStatement", "src": "206814:19:22"}, {"nativeSrc": "206850:37:22", "nodeType": "YulVariableDeclaration", "src": "206850:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "206867:3:22", "nodeType": "YulLiteral", "src": "206867:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "206876:1:22", "nodeType": "YulLiteral", "src": "206876:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "206879:6:22", "nodeType": "YulIdentifier", "src": "206879:6:22"}], "functionName": {"name": "shl", "nativeSrc": "206872:3:22", "nodeType": "YulIdentifier", "src": "206872:3:22"}, "nativeSrc": "206872:14:22", "nodeType": "YulFunctionCall", "src": "206872:14:22"}], "functionName": {"name": "sub", "nativeSrc": "206863:3:22", "nodeType": "YulIdentifier", "src": "206863:3:22"}, "nativeSrc": "206863:24:22", "nodeType": "YulFunctionCall", "src": "206863:24:22"}, "variables": [{"name": "shift", "nativeSrc": "206854:5:22", "nodeType": "YulTypedName", "src": "206854:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "206915:3:22", "nodeType": "YulIdentifier", "src": "206915:3:22"}, {"kind": "number", "nativeSrc": "206920:4:22", "nodeType": "YulLiteral", "src": "206920:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "206911:3:22", "nodeType": "YulIdentifier", "src": "206911:3:22"}, "nativeSrc": "206911:14:22", "nodeType": "YulFunctionCall", "src": "206911:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "206931:5:22", "nodeType": "YulIdentifier", "src": "206931:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "206942:5:22", "nodeType": "YulIdentifier", "src": "206942:5:22"}, {"name": "w", "nativeSrc": "206949:1:22", "nodeType": "YulIdentifier", "src": "206949:1:22"}], "functionName": {"name": "shr", "nativeSrc": "206938:3:22", "nodeType": "YulIdentifier", "src": "206938:3:22"}, "nativeSrc": "206938:13:22", "nodeType": "YulFunctionCall", "src": "206938:13:22"}], "functionName": {"name": "shl", "nativeSrc": "206927:3:22", "nodeType": "YulIdentifier", "src": "206927:3:22"}, "nativeSrc": "206927:25:22", "nodeType": "YulFunctionCall", "src": "206927:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "206904:6:22", "nodeType": "YulIdentifier", "src": "206904:6:22"}, "nativeSrc": "206904:49:22", "nodeType": "YulFunctionCall", "src": "206904:49:22"}, "nativeSrc": "206904:49:22", "nodeType": "YulExpressionStatement", "src": "206904:49:22"}]}, "name": "writeString", "nativeSrc": "206625:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "206646:3:22", "nodeType": "YulTypedName", "src": "206646:3:22", "type": ""}, {"name": "w", "nativeSrc": "206651:1:22", "nodeType": "YulTypedName", "src": "206651:1:22", "type": ""}], "src": "206625:342:22"}, {"nativeSrc": "206980:17:22", "nodeType": "YulAssignment", "src": "206980:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "206992:4:22", "nodeType": "YulLiteral", "src": "206992:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "206986:5:22", "nodeType": "YulIdentifier", "src": "206986:5:22"}, "nativeSrc": "206986:11:22", "nodeType": "YulFunctionCall", "src": "206986:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "206980:2:22", "nodeType": "YulIdentifier", "src": "206980:2:22"}]}, {"nativeSrc": "207010:17:22", "nodeType": "YulAssignment", "src": "207010:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "207022:4:22", "nodeType": "YulLiteral", "src": "207022:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "207016:5:22", "nodeType": "YulIdentifier", "src": "207016:5:22"}, "nativeSrc": "207016:11:22", "nodeType": "YulFunctionCall", "src": "207016:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "207010:2:22", "nodeType": "YulIdentifier", "src": "207010:2:22"}]}, {"nativeSrc": "207040:17:22", "nodeType": "YulAssignment", "src": "207040:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "207052:4:22", "nodeType": "YulLiteral", "src": "207052:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "207046:5:22", "nodeType": "YulIdentifier", "src": "207046:5:22"}, "nativeSrc": "207046:11:22", "nodeType": "YulFunctionCall", "src": "207046:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "207040:2:22", "nodeType": "YulIdentifier", "src": "207040:2:22"}]}, {"nativeSrc": "207070:17:22", "nodeType": "YulAssignment", "src": "207070:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "207082:4:22", "nodeType": "YulLiteral", "src": "207082:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "207076:5:22", "nodeType": "YulIdentifier", "src": "207076:5:22"}, "nativeSrc": "207076:11:22", "nodeType": "YulFunctionCall", "src": "207076:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "207070:2:22", "nodeType": "YulIdentifier", "src": "207070:2:22"}]}, {"nativeSrc": "207100:17:22", "nodeType": "YulAssignment", "src": "207100:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "207112:4:22", "nodeType": "YulLiteral", "src": "207112:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "207106:5:22", "nodeType": "YulIdentifier", "src": "207106:5:22"}, "nativeSrc": "207106:11:22", "nodeType": "YulFunctionCall", "src": "207106:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "207100:2:22", "nodeType": "YulIdentifier", "src": "207100:2:22"}]}, {"nativeSrc": "207130:17:22", "nodeType": "YulAssignment", "src": "207130:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "207142:4:22", "nodeType": "YulLiteral", "src": "207142:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "207136:5:22", "nodeType": "YulIdentifier", "src": "207136:5:22"}, "nativeSrc": "207136:11:22", "nodeType": "YulFunctionCall", "src": "207136:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "207130:2:22", "nodeType": "YulIdentifier", "src": "207130:2:22"}]}, {"nativeSrc": "207160:17:22", "nodeType": "YulAssignment", "src": "207160:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "207172:4:22", "nodeType": "YulLiteral", "src": "207172:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "207166:5:22", "nodeType": "YulIdentifier", "src": "207166:5:22"}, "nativeSrc": "207166:11:22", "nodeType": "YulFunctionCall", "src": "207166:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "207160:2:22", "nodeType": "YulIdentifier", "src": "207160:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "207260:4:22", "nodeType": "YulLiteral", "src": "207260:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "207266:10:22", "nodeType": "YulLiteral", "src": "207266:10:22", "type": "", "value": "0x2b2b18dc"}], "functionName": {"name": "mstore", "nativeSrc": "207253:6:22", "nodeType": "YulIdentifier", "src": "207253:6:22"}, "nativeSrc": "207253:24:22", "nodeType": "YulFunctionCall", "src": "207253:24:22"}, "nativeSrc": "207253:24:22", "nodeType": "YulExpressionStatement", "src": "207253:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "207297:4:22", "nodeType": "YulLiteral", "src": "207297:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "207303:2:22", "nodeType": "YulIdentifier", "src": "207303:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "207290:6:22", "nodeType": "YulIdentifier", "src": "207290:6:22"}, "nativeSrc": "207290:16:22", "nodeType": "YulFunctionCall", "src": "207290:16:22"}, "nativeSrc": "207290:16:22", "nodeType": "YulExpressionStatement", "src": "207290:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "207326:4:22", "nodeType": "YulLiteral", "src": "207326:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "207332:4:22", "nodeType": "YulLiteral", "src": "207332:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "207319:6:22", "nodeType": "YulIdentifier", "src": "207319:6:22"}, "nativeSrc": "207319:18:22", "nodeType": "YulFunctionCall", "src": "207319:18:22"}, "nativeSrc": "207319:18:22", "nodeType": "YulExpressionStatement", "src": "207319:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "207357:4:22", "nodeType": "YulLiteral", "src": "207357:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "207363:2:22", "nodeType": "YulIdentifier", "src": "207363:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "207350:6:22", "nodeType": "YulIdentifier", "src": "207350:6:22"}, "nativeSrc": "207350:16:22", "nodeType": "YulFunctionCall", "src": "207350:16:22"}, "nativeSrc": "207350:16:22", "nodeType": "YulExpressionStatement", "src": "207350:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "207386:4:22", "nodeType": "YulLiteral", "src": "207386:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "207392:2:22", "nodeType": "YulIdentifier", "src": "207392:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "207379:6:22", "nodeType": "YulIdentifier", "src": "207379:6:22"}, "nativeSrc": "207379:16:22", "nodeType": "YulFunctionCall", "src": "207379:16:22"}, "nativeSrc": "207379:16:22", "nodeType": "YulExpressionStatement", "src": "207379:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "207420:4:22", "nodeType": "YulLiteral", "src": "207420:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "207426:2:22", "nodeType": "YulIdentifier", "src": "207426:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "207408:11:22", "nodeType": "YulIdentifier", "src": "207408:11:22"}, "nativeSrc": "207408:21:22", "nodeType": "YulFunctionCall", "src": "207408:21:22"}, "nativeSrc": "207408:21:22", "nodeType": "YulExpressionStatement", "src": "207408:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42018, "isOffset": false, "isSlot": false, "src": "206980:2:22", "valueSize": 1}, {"declaration": 42021, "isOffset": false, "isSlot": false, "src": "207010:2:22", "valueSize": 1}, {"declaration": 42024, "isOffset": false, "isSlot": false, "src": "207040:2:22", "valueSize": 1}, {"declaration": 42027, "isOffset": false, "isSlot": false, "src": "207070:2:22", "valueSize": 1}, {"declaration": 42030, "isOffset": false, "isSlot": false, "src": "207100:2:22", "valueSize": 1}, {"declaration": 42033, "isOffset": false, "isSlot": false, "src": "207130:2:22", "valueSize": 1}, {"declaration": 42036, "isOffset": false, "isSlot": false, "src": "207160:2:22", "valueSize": 1}, {"declaration": 42008, "isOffset": false, "isSlot": false, "src": "207303:2:22", "valueSize": 1}, {"declaration": 42010, "isOffset": false, "isSlot": false, "src": "207426:2:22", "valueSize": 1}, {"declaration": 42012, "isOffset": false, "isSlot": false, "src": "207363:2:22", "valueSize": 1}, {"declaration": 42014, "isOffset": false, "isSlot": false, "src": "207392:2:22", "valueSize": 1}], "id": 42038, "nodeType": "InlineAssembly", "src": "206602:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42040, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "207464:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 42041, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "207470:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 42039, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "207448:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42042, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "207448:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42043, "nodeType": "ExpressionStatement", "src": "207448:27:22"}, {"AST": {"nativeSrc": "207494:214:22", "nodeType": "YulBlock", "src": "207494:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "207515:4:22", "nodeType": "YulLiteral", "src": "207515:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "207521:2:22", "nodeType": "YulIdentifier", "src": "207521:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "207508:6:22", "nodeType": "YulIdentifier", "src": "207508:6:22"}, "nativeSrc": "207508:16:22", "nodeType": "YulFunctionCall", "src": "207508:16:22"}, "nativeSrc": "207508:16:22", "nodeType": "YulExpressionStatement", "src": "207508:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "207544:4:22", "nodeType": "YulLiteral", "src": "207544:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "207550:2:22", "nodeType": "YulIdentifier", "src": "207550:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "207537:6:22", "nodeType": "YulIdentifier", "src": "207537:6:22"}, "nativeSrc": "207537:16:22", "nodeType": "YulFunctionCall", "src": "207537:16:22"}, "nativeSrc": "207537:16:22", "nodeType": "YulExpressionStatement", "src": "207537:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "207573:4:22", "nodeType": "YulLiteral", "src": "207573:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "207579:2:22", "nodeType": "YulIdentifier", "src": "207579:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "207566:6:22", "nodeType": "YulIdentifier", "src": "207566:6:22"}, "nativeSrc": "207566:16:22", "nodeType": "YulFunctionCall", "src": "207566:16:22"}, "nativeSrc": "207566:16:22", "nodeType": "YulExpressionStatement", "src": "207566:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "207602:4:22", "nodeType": "YulLiteral", "src": "207602:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "207608:2:22", "nodeType": "YulIdentifier", "src": "207608:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "207595:6:22", "nodeType": "YulIdentifier", "src": "207595:6:22"}, "nativeSrc": "207595:16:22", "nodeType": "YulFunctionCall", "src": "207595:16:22"}, "nativeSrc": "207595:16:22", "nodeType": "YulExpressionStatement", "src": "207595:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "207631:4:22", "nodeType": "YulLiteral", "src": "207631:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "207637:2:22", "nodeType": "YulIdentifier", "src": "207637:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "207624:6:22", "nodeType": "YulIdentifier", "src": "207624:6:22"}, "nativeSrc": "207624:16:22", "nodeType": "YulFunctionCall", "src": "207624:16:22"}, "nativeSrc": "207624:16:22", "nodeType": "YulExpressionStatement", "src": "207624:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "207660:4:22", "nodeType": "YulLiteral", "src": "207660:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "207666:2:22", "nodeType": "YulIdentifier", "src": "207666:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "207653:6:22", "nodeType": "YulIdentifier", "src": "207653:6:22"}, "nativeSrc": "207653:16:22", "nodeType": "YulFunctionCall", "src": "207653:16:22"}, "nativeSrc": "207653:16:22", "nodeType": "YulExpressionStatement", "src": "207653:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "207689:4:22", "nodeType": "YulLiteral", "src": "207689:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "207695:2:22", "nodeType": "YulIdentifier", "src": "207695:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "207682:6:22", "nodeType": "YulIdentifier", "src": "207682:6:22"}, "nativeSrc": "207682:16:22", "nodeType": "YulFunctionCall", "src": "207682:16:22"}, "nativeSrc": "207682:16:22", "nodeType": "YulExpressionStatement", "src": "207682:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42018, "isOffset": false, "isSlot": false, "src": "207521:2:22", "valueSize": 1}, {"declaration": 42021, "isOffset": false, "isSlot": false, "src": "207550:2:22", "valueSize": 1}, {"declaration": 42024, "isOffset": false, "isSlot": false, "src": "207579:2:22", "valueSize": 1}, {"declaration": 42027, "isOffset": false, "isSlot": false, "src": "207608:2:22", "valueSize": 1}, {"declaration": 42030, "isOffset": false, "isSlot": false, "src": "207637:2:22", "valueSize": 1}, {"declaration": 42033, "isOffset": false, "isSlot": false, "src": "207666:2:22", "valueSize": 1}, {"declaration": 42036, "isOffset": false, "isSlot": false, "src": "207695:2:22", "valueSize": 1}], "id": 42044, "nodeType": "InlineAssembly", "src": "207485:223:22"}]}, "id": 42046, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "206389:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42015, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42008, "mutability": "mutable", "name": "p0", "nameLocation": "206398:2:22", "nodeType": "VariableDeclaration", "scope": 42046, "src": "206393:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42007, "name": "bool", "nodeType": "ElementaryTypeName", "src": "206393:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42010, "mutability": "mutable", "name": "p1", "nameLocation": "206410:2:22", "nodeType": "VariableDeclaration", "scope": 42046, "src": "206402:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42009, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "206402:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 42012, "mutability": "mutable", "name": "p2", "nameLocation": "206422:2:22", "nodeType": "VariableDeclaration", "scope": 42046, "src": "206414:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42011, "name": "address", "nodeType": "ElementaryTypeName", "src": "206414:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 42014, "mutability": "mutable", "name": "p3", "nameLocation": "206434:2:22", "nodeType": "VariableDeclaration", "scope": 42046, "src": "206426:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42013, "name": "address", "nodeType": "ElementaryTypeName", "src": "206426:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "206392:45:22"}, "returnParameters": {"id": 42016, "nodeType": "ParameterList", "parameters": [], "src": "206452:0:22"}, "scope": 48007, "src": "206380:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42085, "nodeType": "Block", "src": "207789:1259:22", "statements": [{"assignments": [42058], "declarations": [{"constant": false, "id": 42058, "mutability": "mutable", "name": "m0", "nameLocation": "207807:2:22", "nodeType": "VariableDeclaration", "scope": 42085, "src": "207799:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42057, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "207799:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42059, "nodeType": "VariableDeclarationStatement", "src": "207799:10:22"}, {"assignments": [42061], "declarations": [{"constant": false, "id": 42061, "mutability": "mutable", "name": "m1", "nameLocation": "207827:2:22", "nodeType": "VariableDeclaration", "scope": 42085, "src": "207819:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42060, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "207819:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42062, "nodeType": "VariableDeclarationStatement", "src": "207819:10:22"}, {"assignments": [42064], "declarations": [{"constant": false, "id": 42064, "mutability": "mutable", "name": "m2", "nameLocation": "207847:2:22", "nodeType": "VariableDeclaration", "scope": 42085, "src": "207839:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42063, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "207839:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42065, "nodeType": "VariableDeclarationStatement", "src": "207839:10:22"}, {"assignments": [42067], "declarations": [{"constant": false, "id": 42067, "mutability": "mutable", "name": "m3", "nameLocation": "207867:2:22", "nodeType": "VariableDeclaration", "scope": 42085, "src": "207859:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42066, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "207859:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42068, "nodeType": "VariableDeclarationStatement", "src": "207859:10:22"}, {"assignments": [42070], "declarations": [{"constant": false, "id": 42070, "mutability": "mutable", "name": "m4", "nameLocation": "207887:2:22", "nodeType": "VariableDeclaration", "scope": 42085, "src": "207879:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42069, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "207879:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42071, "nodeType": "VariableDeclarationStatement", "src": "207879:10:22"}, {"assignments": [42073], "declarations": [{"constant": false, "id": 42073, "mutability": "mutable", "name": "m5", "nameLocation": "207907:2:22", "nodeType": "VariableDeclaration", "scope": 42085, "src": "207899:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42072, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "207899:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42074, "nodeType": "VariableDeclarationStatement", "src": "207899:10:22"}, {"assignments": [42076], "declarations": [{"constant": false, "id": 42076, "mutability": "mutable", "name": "m6", "nameLocation": "207927:2:22", "nodeType": "VariableDeclaration", "scope": 42085, "src": "207919:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42075, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "207919:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42077, "nodeType": "VariableDeclarationStatement", "src": "207919:10:22"}, {"AST": {"nativeSrc": "207948:825:22", "nodeType": "YulBlock", "src": "207948:825:22", "statements": [{"body": {"nativeSrc": "207991:313:22", "nodeType": "YulBlock", "src": "207991:313:22", "statements": [{"nativeSrc": "208009:15:22", "nodeType": "YulVariableDeclaration", "src": "208009:15:22", "value": {"kind": "number", "nativeSrc": "208023:1:22", "nodeType": "YulLiteral", "src": "208023:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "208013:6:22", "nodeType": "YulTypedName", "src": "208013:6:22", "type": ""}]}, {"body": {"nativeSrc": "208094:40:22", "nodeType": "YulBlock", "src": "208094:40:22", "statements": [{"body": {"nativeSrc": "208123:9:22", "nodeType": "YulBlock", "src": "208123:9:22", "statements": [{"nativeSrc": "208125:5:22", "nodeType": "YulBreak", "src": "208125:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "208111:6:22", "nodeType": "YulIdentifier", "src": "208111:6:22"}, {"name": "w", "nativeSrc": "208119:1:22", "nodeType": "YulIdentifier", "src": "208119:1:22"}], "functionName": {"name": "byte", "nativeSrc": "208106:4:22", "nodeType": "YulIdentifier", "src": "208106:4:22"}, "nativeSrc": "208106:15:22", "nodeType": "YulFunctionCall", "src": "208106:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "208099:6:22", "nodeType": "YulIdentifier", "src": "208099:6:22"}, "nativeSrc": "208099:23:22", "nodeType": "YulFunctionCall", "src": "208099:23:22"}, "nativeSrc": "208096:36:22", "nodeType": "YulIf", "src": "208096:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "208051:6:22", "nodeType": "YulIdentifier", "src": "208051:6:22"}, {"kind": "number", "nativeSrc": "208059:4:22", "nodeType": "YulLiteral", "src": "208059:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "208048:2:22", "nodeType": "YulIdentifier", "src": "208048:2:22"}, "nativeSrc": "208048:16:22", "nodeType": "YulFunctionCall", "src": "208048:16:22"}, "nativeSrc": "208041:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "208065:28:22", "nodeType": "YulBlock", "src": "208065:28:22", "statements": [{"nativeSrc": "208067:24:22", "nodeType": "YulAssignment", "src": "208067:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "208081:6:22", "nodeType": "YulIdentifier", "src": "208081:6:22"}, {"kind": "number", "nativeSrc": "208089:1:22", "nodeType": "YulLiteral", "src": "208089:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "208077:3:22", "nodeType": "YulIdentifier", "src": "208077:3:22"}, "nativeSrc": "208077:14:22", "nodeType": "YulFunctionCall", "src": "208077:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "208067:6:22", "nodeType": "YulIdentifier", "src": "208067:6:22"}]}]}, "pre": {"nativeSrc": "208045:2:22", "nodeType": "YulBlock", "src": "208045:2:22", "statements": []}, "src": "208041:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "208158:3:22", "nodeType": "YulIdentifier", "src": "208158:3:22"}, {"name": "length", "nativeSrc": "208163:6:22", "nodeType": "YulIdentifier", "src": "208163:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "208151:6:22", "nodeType": "YulIdentifier", "src": "208151:6:22"}, "nativeSrc": "208151:19:22", "nodeType": "YulFunctionCall", "src": "208151:19:22"}, "nativeSrc": "208151:19:22", "nodeType": "YulExpressionStatement", "src": "208151:19:22"}, {"nativeSrc": "208187:37:22", "nodeType": "YulVariableDeclaration", "src": "208187:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "208204:3:22", "nodeType": "YulLiteral", "src": "208204:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "208213:1:22", "nodeType": "YulLiteral", "src": "208213:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "208216:6:22", "nodeType": "YulIdentifier", "src": "208216:6:22"}], "functionName": {"name": "shl", "nativeSrc": "208209:3:22", "nodeType": "YulIdentifier", "src": "208209:3:22"}, "nativeSrc": "208209:14:22", "nodeType": "YulFunctionCall", "src": "208209:14:22"}], "functionName": {"name": "sub", "nativeSrc": "208200:3:22", "nodeType": "YulIdentifier", "src": "208200:3:22"}, "nativeSrc": "208200:24:22", "nodeType": "YulFunctionCall", "src": "208200:24:22"}, "variables": [{"name": "shift", "nativeSrc": "208191:5:22", "nodeType": "YulTypedName", "src": "208191:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "208252:3:22", "nodeType": "YulIdentifier", "src": "208252:3:22"}, {"kind": "number", "nativeSrc": "208257:4:22", "nodeType": "YulLiteral", "src": "208257:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "208248:3:22", "nodeType": "YulIdentifier", "src": "208248:3:22"}, "nativeSrc": "208248:14:22", "nodeType": "YulFunctionCall", "src": "208248:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "208268:5:22", "nodeType": "YulIdentifier", "src": "208268:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "208279:5:22", "nodeType": "YulIdentifier", "src": "208279:5:22"}, {"name": "w", "nativeSrc": "208286:1:22", "nodeType": "YulIdentifier", "src": "208286:1:22"}], "functionName": {"name": "shr", "nativeSrc": "208275:3:22", "nodeType": "YulIdentifier", "src": "208275:3:22"}, "nativeSrc": "208275:13:22", "nodeType": "YulFunctionCall", "src": "208275:13:22"}], "functionName": {"name": "shl", "nativeSrc": "208264:3:22", "nodeType": "YulIdentifier", "src": "208264:3:22"}, "nativeSrc": "208264:25:22", "nodeType": "YulFunctionCall", "src": "208264:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "208241:6:22", "nodeType": "YulIdentifier", "src": "208241:6:22"}, "nativeSrc": "208241:49:22", "nodeType": "YulFunctionCall", "src": "208241:49:22"}, "nativeSrc": "208241:49:22", "nodeType": "YulExpressionStatement", "src": "208241:49:22"}]}, "name": "writeString", "nativeSrc": "207962:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "207983:3:22", "nodeType": "YulTypedName", "src": "207983:3:22", "type": ""}, {"name": "w", "nativeSrc": "207988:1:22", "nodeType": "YulTypedName", "src": "207988:1:22", "type": ""}], "src": "207962:342:22"}, {"nativeSrc": "208317:17:22", "nodeType": "YulAssignment", "src": "208317:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "208329:4:22", "nodeType": "YulLiteral", "src": "208329:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "208323:5:22", "nodeType": "YulIdentifier", "src": "208323:5:22"}, "nativeSrc": "208323:11:22", "nodeType": "YulFunctionCall", "src": "208323:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "208317:2:22", "nodeType": "YulIdentifier", "src": "208317:2:22"}]}, {"nativeSrc": "208347:17:22", "nodeType": "YulAssignment", "src": "208347:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "208359:4:22", "nodeType": "YulLiteral", "src": "208359:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "208353:5:22", "nodeType": "YulIdentifier", "src": "208353:5:22"}, "nativeSrc": "208353:11:22", "nodeType": "YulFunctionCall", "src": "208353:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "208347:2:22", "nodeType": "YulIdentifier", "src": "208347:2:22"}]}, {"nativeSrc": "208377:17:22", "nodeType": "YulAssignment", "src": "208377:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "208389:4:22", "nodeType": "YulLiteral", "src": "208389:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "208383:5:22", "nodeType": "YulIdentifier", "src": "208383:5:22"}, "nativeSrc": "208383:11:22", "nodeType": "YulFunctionCall", "src": "208383:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "208377:2:22", "nodeType": "YulIdentifier", "src": "208377:2:22"}]}, {"nativeSrc": "208407:17:22", "nodeType": "YulAssignment", "src": "208407:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "208419:4:22", "nodeType": "YulLiteral", "src": "208419:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "208413:5:22", "nodeType": "YulIdentifier", "src": "208413:5:22"}, "nativeSrc": "208413:11:22", "nodeType": "YulFunctionCall", "src": "208413:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "208407:2:22", "nodeType": "YulIdentifier", "src": "208407:2:22"}]}, {"nativeSrc": "208437:17:22", "nodeType": "YulAssignment", "src": "208437:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "208449:4:22", "nodeType": "YulLiteral", "src": "208449:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "208443:5:22", "nodeType": "YulIdentifier", "src": "208443:5:22"}, "nativeSrc": "208443:11:22", "nodeType": "YulFunctionCall", "src": "208443:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "208437:2:22", "nodeType": "YulIdentifier", "src": "208437:2:22"}]}, {"nativeSrc": "208467:17:22", "nodeType": "YulAssignment", "src": "208467:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "208479:4:22", "nodeType": "YulLiteral", "src": "208479:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "208473:5:22", "nodeType": "YulIdentifier", "src": "208473:5:22"}, "nativeSrc": "208473:11:22", "nodeType": "YulFunctionCall", "src": "208473:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "208467:2:22", "nodeType": "YulIdentifier", "src": "208467:2:22"}]}, {"nativeSrc": "208497:17:22", "nodeType": "YulAssignment", "src": "208497:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "208509:4:22", "nodeType": "YulLiteral", "src": "208509:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "208503:5:22", "nodeType": "YulIdentifier", "src": "208503:5:22"}, "nativeSrc": "208503:11:22", "nodeType": "YulFunctionCall", "src": "208503:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "208497:2:22", "nodeType": "YulIdentifier", "src": "208497:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "208594:4:22", "nodeType": "YulLiteral", "src": "208594:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "208600:10:22", "nodeType": "YulLiteral", "src": "208600:10:22", "type": "", "value": "0x6dd434ca"}], "functionName": {"name": "mstore", "nativeSrc": "208587:6:22", "nodeType": "YulIdentifier", "src": "208587:6:22"}, "nativeSrc": "208587:24:22", "nodeType": "YulFunctionCall", "src": "208587:24:22"}, "nativeSrc": "208587:24:22", "nodeType": "YulExpressionStatement", "src": "208587:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "208631:4:22", "nodeType": "YulLiteral", "src": "208631:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "208637:2:22", "nodeType": "YulIdentifier", "src": "208637:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "208624:6:22", "nodeType": "YulIdentifier", "src": "208624:6:22"}, "nativeSrc": "208624:16:22", "nodeType": "YulFunctionCall", "src": "208624:16:22"}, "nativeSrc": "208624:16:22", "nodeType": "YulExpressionStatement", "src": "208624:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "208660:4:22", "nodeType": "YulLiteral", "src": "208660:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "208666:4:22", "nodeType": "YulLiteral", "src": "208666:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "208653:6:22", "nodeType": "YulIdentifier", "src": "208653:6:22"}, "nativeSrc": "208653:18:22", "nodeType": "YulFunctionCall", "src": "208653:18:22"}, "nativeSrc": "208653:18:22", "nodeType": "YulExpressionStatement", "src": "208653:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "208691:4:22", "nodeType": "YulLiteral", "src": "208691:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "208697:2:22", "nodeType": "YulIdentifier", "src": "208697:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "208684:6:22", "nodeType": "YulIdentifier", "src": "208684:6:22"}, "nativeSrc": "208684:16:22", "nodeType": "YulFunctionCall", "src": "208684:16:22"}, "nativeSrc": "208684:16:22", "nodeType": "YulExpressionStatement", "src": "208684:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "208720:4:22", "nodeType": "YulLiteral", "src": "208720:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "208726:2:22", "nodeType": "YulIdentifier", "src": "208726:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "208713:6:22", "nodeType": "YulIdentifier", "src": "208713:6:22"}, "nativeSrc": "208713:16:22", "nodeType": "YulFunctionCall", "src": "208713:16:22"}, "nativeSrc": "208713:16:22", "nodeType": "YulExpressionStatement", "src": "208713:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "208754:4:22", "nodeType": "YulLiteral", "src": "208754:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "208760:2:22", "nodeType": "YulIdentifier", "src": "208760:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "208742:11:22", "nodeType": "YulIdentifier", "src": "208742:11:22"}, "nativeSrc": "208742:21:22", "nodeType": "YulFunctionCall", "src": "208742:21:22"}, "nativeSrc": "208742:21:22", "nodeType": "YulExpressionStatement", "src": "208742:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42058, "isOffset": false, "isSlot": false, "src": "208317:2:22", "valueSize": 1}, {"declaration": 42061, "isOffset": false, "isSlot": false, "src": "208347:2:22", "valueSize": 1}, {"declaration": 42064, "isOffset": false, "isSlot": false, "src": "208377:2:22", "valueSize": 1}, {"declaration": 42067, "isOffset": false, "isSlot": false, "src": "208407:2:22", "valueSize": 1}, {"declaration": 42070, "isOffset": false, "isSlot": false, "src": "208437:2:22", "valueSize": 1}, {"declaration": 42073, "isOffset": false, "isSlot": false, "src": "208467:2:22", "valueSize": 1}, {"declaration": 42076, "isOffset": false, "isSlot": false, "src": "208497:2:22", "valueSize": 1}, {"declaration": 42048, "isOffset": false, "isSlot": false, "src": "208637:2:22", "valueSize": 1}, {"declaration": 42050, "isOffset": false, "isSlot": false, "src": "208760:2:22", "valueSize": 1}, {"declaration": 42052, "isOffset": false, "isSlot": false, "src": "208697:2:22", "valueSize": 1}, {"declaration": 42054, "isOffset": false, "isSlot": false, "src": "208726:2:22", "valueSize": 1}], "id": 42078, "nodeType": "InlineAssembly", "src": "207939:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42080, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "208798:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 42081, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "208804:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 42079, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "208782:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42082, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "208782:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42083, "nodeType": "ExpressionStatement", "src": "208782:27:22"}, {"AST": {"nativeSrc": "208828:214:22", "nodeType": "YulBlock", "src": "208828:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "208849:4:22", "nodeType": "YulLiteral", "src": "208849:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "208855:2:22", "nodeType": "YulIdentifier", "src": "208855:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "208842:6:22", "nodeType": "YulIdentifier", "src": "208842:6:22"}, "nativeSrc": "208842:16:22", "nodeType": "YulFunctionCall", "src": "208842:16:22"}, "nativeSrc": "208842:16:22", "nodeType": "YulExpressionStatement", "src": "208842:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "208878:4:22", "nodeType": "YulLiteral", "src": "208878:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "208884:2:22", "nodeType": "YulIdentifier", "src": "208884:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "208871:6:22", "nodeType": "YulIdentifier", "src": "208871:6:22"}, "nativeSrc": "208871:16:22", "nodeType": "YulFunctionCall", "src": "208871:16:22"}, "nativeSrc": "208871:16:22", "nodeType": "YulExpressionStatement", "src": "208871:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "208907:4:22", "nodeType": "YulLiteral", "src": "208907:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "208913:2:22", "nodeType": "YulIdentifier", "src": "208913:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "208900:6:22", "nodeType": "YulIdentifier", "src": "208900:6:22"}, "nativeSrc": "208900:16:22", "nodeType": "YulFunctionCall", "src": "208900:16:22"}, "nativeSrc": "208900:16:22", "nodeType": "YulExpressionStatement", "src": "208900:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "208936:4:22", "nodeType": "YulLiteral", "src": "208936:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "208942:2:22", "nodeType": "YulIdentifier", "src": "208942:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "208929:6:22", "nodeType": "YulIdentifier", "src": "208929:6:22"}, "nativeSrc": "208929:16:22", "nodeType": "YulFunctionCall", "src": "208929:16:22"}, "nativeSrc": "208929:16:22", "nodeType": "YulExpressionStatement", "src": "208929:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "208965:4:22", "nodeType": "YulLiteral", "src": "208965:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "208971:2:22", "nodeType": "YulIdentifier", "src": "208971:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "208958:6:22", "nodeType": "YulIdentifier", "src": "208958:6:22"}, "nativeSrc": "208958:16:22", "nodeType": "YulFunctionCall", "src": "208958:16:22"}, "nativeSrc": "208958:16:22", "nodeType": "YulExpressionStatement", "src": "208958:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "208994:4:22", "nodeType": "YulLiteral", "src": "208994:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "209000:2:22", "nodeType": "YulIdentifier", "src": "209000:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "208987:6:22", "nodeType": "YulIdentifier", "src": "208987:6:22"}, "nativeSrc": "208987:16:22", "nodeType": "YulFunctionCall", "src": "208987:16:22"}, "nativeSrc": "208987:16:22", "nodeType": "YulExpressionStatement", "src": "208987:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "209023:4:22", "nodeType": "YulLiteral", "src": "209023:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "209029:2:22", "nodeType": "YulIdentifier", "src": "209029:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "209016:6:22", "nodeType": "YulIdentifier", "src": "209016:6:22"}, "nativeSrc": "209016:16:22", "nodeType": "YulFunctionCall", "src": "209016:16:22"}, "nativeSrc": "209016:16:22", "nodeType": "YulExpressionStatement", "src": "209016:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42058, "isOffset": false, "isSlot": false, "src": "208855:2:22", "valueSize": 1}, {"declaration": 42061, "isOffset": false, "isSlot": false, "src": "208884:2:22", "valueSize": 1}, {"declaration": 42064, "isOffset": false, "isSlot": false, "src": "208913:2:22", "valueSize": 1}, {"declaration": 42067, "isOffset": false, "isSlot": false, "src": "208942:2:22", "valueSize": 1}, {"declaration": 42070, "isOffset": false, "isSlot": false, "src": "208971:2:22", "valueSize": 1}, {"declaration": 42073, "isOffset": false, "isSlot": false, "src": "209000:2:22", "valueSize": 1}, {"declaration": 42076, "isOffset": false, "isSlot": false, "src": "209029:2:22", "valueSize": 1}], "id": 42084, "nodeType": "InlineAssembly", "src": "208819:223:22"}]}, "id": 42086, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "207729:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42055, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42048, "mutability": "mutable", "name": "p0", "nameLocation": "207738:2:22", "nodeType": "VariableDeclaration", "scope": 42086, "src": "207733:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42047, "name": "bool", "nodeType": "ElementaryTypeName", "src": "207733:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42050, "mutability": "mutable", "name": "p1", "nameLocation": "207750:2:22", "nodeType": "VariableDeclaration", "scope": 42086, "src": "207742:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42049, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "207742:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 42052, "mutability": "mutable", "name": "p2", "nameLocation": "207762:2:22", "nodeType": "VariableDeclaration", "scope": 42086, "src": "207754:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42051, "name": "address", "nodeType": "ElementaryTypeName", "src": "207754:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 42054, "mutability": "mutable", "name": "p3", "nameLocation": "207771:2:22", "nodeType": "VariableDeclaration", "scope": 42086, "src": "207766:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42053, "name": "bool", "nodeType": "ElementaryTypeName", "src": "207766:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "207732:42:22"}, "returnParameters": {"id": 42056, "nodeType": "ParameterList", "parameters": [], "src": "207789:0:22"}, "scope": 48007, "src": "207720:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42125, "nodeType": "Block", "src": "209126:1262:22", "statements": [{"assignments": [42098], "declarations": [{"constant": false, "id": 42098, "mutability": "mutable", "name": "m0", "nameLocation": "209144:2:22", "nodeType": "VariableDeclaration", "scope": 42125, "src": "209136:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42097, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "209136:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42099, "nodeType": "VariableDeclarationStatement", "src": "209136:10:22"}, {"assignments": [42101], "declarations": [{"constant": false, "id": 42101, "mutability": "mutable", "name": "m1", "nameLocation": "209164:2:22", "nodeType": "VariableDeclaration", "scope": 42125, "src": "209156:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42100, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "209156:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42102, "nodeType": "VariableDeclarationStatement", "src": "209156:10:22"}, {"assignments": [42104], "declarations": [{"constant": false, "id": 42104, "mutability": "mutable", "name": "m2", "nameLocation": "209184:2:22", "nodeType": "VariableDeclaration", "scope": 42125, "src": "209176:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42103, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "209176:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42105, "nodeType": "VariableDeclarationStatement", "src": "209176:10:22"}, {"assignments": [42107], "declarations": [{"constant": false, "id": 42107, "mutability": "mutable", "name": "m3", "nameLocation": "209204:2:22", "nodeType": "VariableDeclaration", "scope": 42125, "src": "209196:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42106, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "209196:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42108, "nodeType": "VariableDeclarationStatement", "src": "209196:10:22"}, {"assignments": [42110], "declarations": [{"constant": false, "id": 42110, "mutability": "mutable", "name": "m4", "nameLocation": "209224:2:22", "nodeType": "VariableDeclaration", "scope": 42125, "src": "209216:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42109, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "209216:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42111, "nodeType": "VariableDeclarationStatement", "src": "209216:10:22"}, {"assignments": [42113], "declarations": [{"constant": false, "id": 42113, "mutability": "mutable", "name": "m5", "nameLocation": "209244:2:22", "nodeType": "VariableDeclaration", "scope": 42125, "src": "209236:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42112, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "209236:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42114, "nodeType": "VariableDeclarationStatement", "src": "209236:10:22"}, {"assignments": [42116], "declarations": [{"constant": false, "id": 42116, "mutability": "mutable", "name": "m6", "nameLocation": "209264:2:22", "nodeType": "VariableDeclaration", "scope": 42125, "src": "209256:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42115, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "209256:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42117, "nodeType": "VariableDeclarationStatement", "src": "209256:10:22"}, {"AST": {"nativeSrc": "209285:828:22", "nodeType": "YulBlock", "src": "209285:828:22", "statements": [{"body": {"nativeSrc": "209328:313:22", "nodeType": "YulBlock", "src": "209328:313:22", "statements": [{"nativeSrc": "209346:15:22", "nodeType": "YulVariableDeclaration", "src": "209346:15:22", "value": {"kind": "number", "nativeSrc": "209360:1:22", "nodeType": "YulLiteral", "src": "209360:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "209350:6:22", "nodeType": "YulTypedName", "src": "209350:6:22", "type": ""}]}, {"body": {"nativeSrc": "209431:40:22", "nodeType": "YulBlock", "src": "209431:40:22", "statements": [{"body": {"nativeSrc": "209460:9:22", "nodeType": "YulBlock", "src": "209460:9:22", "statements": [{"nativeSrc": "209462:5:22", "nodeType": "YulBreak", "src": "209462:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "209448:6:22", "nodeType": "YulIdentifier", "src": "209448:6:22"}, {"name": "w", "nativeSrc": "209456:1:22", "nodeType": "YulIdentifier", "src": "209456:1:22"}], "functionName": {"name": "byte", "nativeSrc": "209443:4:22", "nodeType": "YulIdentifier", "src": "209443:4:22"}, "nativeSrc": "209443:15:22", "nodeType": "YulFunctionCall", "src": "209443:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "209436:6:22", "nodeType": "YulIdentifier", "src": "209436:6:22"}, "nativeSrc": "209436:23:22", "nodeType": "YulFunctionCall", "src": "209436:23:22"}, "nativeSrc": "209433:36:22", "nodeType": "YulIf", "src": "209433:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "209388:6:22", "nodeType": "YulIdentifier", "src": "209388:6:22"}, {"kind": "number", "nativeSrc": "209396:4:22", "nodeType": "YulLiteral", "src": "209396:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "209385:2:22", "nodeType": "YulIdentifier", "src": "209385:2:22"}, "nativeSrc": "209385:16:22", "nodeType": "YulFunctionCall", "src": "209385:16:22"}, "nativeSrc": "209378:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "209402:28:22", "nodeType": "YulBlock", "src": "209402:28:22", "statements": [{"nativeSrc": "209404:24:22", "nodeType": "YulAssignment", "src": "209404:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "209418:6:22", "nodeType": "YulIdentifier", "src": "209418:6:22"}, {"kind": "number", "nativeSrc": "209426:1:22", "nodeType": "YulLiteral", "src": "209426:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "209414:3:22", "nodeType": "YulIdentifier", "src": "209414:3:22"}, "nativeSrc": "209414:14:22", "nodeType": "YulFunctionCall", "src": "209414:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "209404:6:22", "nodeType": "YulIdentifier", "src": "209404:6:22"}]}]}, "pre": {"nativeSrc": "209382:2:22", "nodeType": "YulBlock", "src": "209382:2:22", "statements": []}, "src": "209378:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "209495:3:22", "nodeType": "YulIdentifier", "src": "209495:3:22"}, {"name": "length", "nativeSrc": "209500:6:22", "nodeType": "YulIdentifier", "src": "209500:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "209488:6:22", "nodeType": "YulIdentifier", "src": "209488:6:22"}, "nativeSrc": "209488:19:22", "nodeType": "YulFunctionCall", "src": "209488:19:22"}, "nativeSrc": "209488:19:22", "nodeType": "YulExpressionStatement", "src": "209488:19:22"}, {"nativeSrc": "209524:37:22", "nodeType": "YulVariableDeclaration", "src": "209524:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "209541:3:22", "nodeType": "YulLiteral", "src": "209541:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "209550:1:22", "nodeType": "YulLiteral", "src": "209550:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "209553:6:22", "nodeType": "YulIdentifier", "src": "209553:6:22"}], "functionName": {"name": "shl", "nativeSrc": "209546:3:22", "nodeType": "YulIdentifier", "src": "209546:3:22"}, "nativeSrc": "209546:14:22", "nodeType": "YulFunctionCall", "src": "209546:14:22"}], "functionName": {"name": "sub", "nativeSrc": "209537:3:22", "nodeType": "YulIdentifier", "src": "209537:3:22"}, "nativeSrc": "209537:24:22", "nodeType": "YulFunctionCall", "src": "209537:24:22"}, "variables": [{"name": "shift", "nativeSrc": "209528:5:22", "nodeType": "YulTypedName", "src": "209528:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "209589:3:22", "nodeType": "YulIdentifier", "src": "209589:3:22"}, {"kind": "number", "nativeSrc": "209594:4:22", "nodeType": "YulLiteral", "src": "209594:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "209585:3:22", "nodeType": "YulIdentifier", "src": "209585:3:22"}, "nativeSrc": "209585:14:22", "nodeType": "YulFunctionCall", "src": "209585:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "209605:5:22", "nodeType": "YulIdentifier", "src": "209605:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "209616:5:22", "nodeType": "YulIdentifier", "src": "209616:5:22"}, {"name": "w", "nativeSrc": "209623:1:22", "nodeType": "YulIdentifier", "src": "209623:1:22"}], "functionName": {"name": "shr", "nativeSrc": "209612:3:22", "nodeType": "YulIdentifier", "src": "209612:3:22"}, "nativeSrc": "209612:13:22", "nodeType": "YulFunctionCall", "src": "209612:13:22"}], "functionName": {"name": "shl", "nativeSrc": "209601:3:22", "nodeType": "YulIdentifier", "src": "209601:3:22"}, "nativeSrc": "209601:25:22", "nodeType": "YulFunctionCall", "src": "209601:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "209578:6:22", "nodeType": "YulIdentifier", "src": "209578:6:22"}, "nativeSrc": "209578:49:22", "nodeType": "YulFunctionCall", "src": "209578:49:22"}, "nativeSrc": "209578:49:22", "nodeType": "YulExpressionStatement", "src": "209578:49:22"}]}, "name": "writeString", "nativeSrc": "209299:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "209320:3:22", "nodeType": "YulTypedName", "src": "209320:3:22", "type": ""}, {"name": "w", "nativeSrc": "209325:1:22", "nodeType": "YulTypedName", "src": "209325:1:22", "type": ""}], "src": "209299:342:22"}, {"nativeSrc": "209654:17:22", "nodeType": "YulAssignment", "src": "209654:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "209666:4:22", "nodeType": "YulLiteral", "src": "209666:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "209660:5:22", "nodeType": "YulIdentifier", "src": "209660:5:22"}, "nativeSrc": "209660:11:22", "nodeType": "YulFunctionCall", "src": "209660:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "209654:2:22", "nodeType": "YulIdentifier", "src": "209654:2:22"}]}, {"nativeSrc": "209684:17:22", "nodeType": "YulAssignment", "src": "209684:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "209696:4:22", "nodeType": "YulLiteral", "src": "209696:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "209690:5:22", "nodeType": "YulIdentifier", "src": "209690:5:22"}, "nativeSrc": "209690:11:22", "nodeType": "YulFunctionCall", "src": "209690:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "209684:2:22", "nodeType": "YulIdentifier", "src": "209684:2:22"}]}, {"nativeSrc": "209714:17:22", "nodeType": "YulAssignment", "src": "209714:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "209726:4:22", "nodeType": "YulLiteral", "src": "209726:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "209720:5:22", "nodeType": "YulIdentifier", "src": "209720:5:22"}, "nativeSrc": "209720:11:22", "nodeType": "YulFunctionCall", "src": "209720:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "209714:2:22", "nodeType": "YulIdentifier", "src": "209714:2:22"}]}, {"nativeSrc": "209744:17:22", "nodeType": "YulAssignment", "src": "209744:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "209756:4:22", "nodeType": "YulLiteral", "src": "209756:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "209750:5:22", "nodeType": "YulIdentifier", "src": "209750:5:22"}, "nativeSrc": "209750:11:22", "nodeType": "YulFunctionCall", "src": "209750:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "209744:2:22", "nodeType": "YulIdentifier", "src": "209744:2:22"}]}, {"nativeSrc": "209774:17:22", "nodeType": "YulAssignment", "src": "209774:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "209786:4:22", "nodeType": "YulLiteral", "src": "209786:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "209780:5:22", "nodeType": "YulIdentifier", "src": "209780:5:22"}, "nativeSrc": "209780:11:22", "nodeType": "YulFunctionCall", "src": "209780:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "209774:2:22", "nodeType": "YulIdentifier", "src": "209774:2:22"}]}, {"nativeSrc": "209804:17:22", "nodeType": "YulAssignment", "src": "209804:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "209816:4:22", "nodeType": "YulLiteral", "src": "209816:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "209810:5:22", "nodeType": "YulIdentifier", "src": "209810:5:22"}, "nativeSrc": "209810:11:22", "nodeType": "YulFunctionCall", "src": "209810:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "209804:2:22", "nodeType": "YulIdentifier", "src": "209804:2:22"}]}, {"nativeSrc": "209834:17:22", "nodeType": "YulAssignment", "src": "209834:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "209846:4:22", "nodeType": "YulLiteral", "src": "209846:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "209840:5:22", "nodeType": "YulIdentifier", "src": "209840:5:22"}, "nativeSrc": "209840:11:22", "nodeType": "YulFunctionCall", "src": "209840:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "209834:2:22", "nodeType": "YulIdentifier", "src": "209834:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "209934:4:22", "nodeType": "YulLiteral", "src": "209934:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "209940:10:22", "nodeType": "YulLiteral", "src": "209940:10:22", "type": "", "value": "0xa5cada94"}], "functionName": {"name": "mstore", "nativeSrc": "209927:6:22", "nodeType": "YulIdentifier", "src": "209927:6:22"}, "nativeSrc": "209927:24:22", "nodeType": "YulFunctionCall", "src": "209927:24:22"}, "nativeSrc": "209927:24:22", "nodeType": "YulExpressionStatement", "src": "209927:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "209971:4:22", "nodeType": "YulLiteral", "src": "209971:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "209977:2:22", "nodeType": "YulIdentifier", "src": "209977:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "209964:6:22", "nodeType": "YulIdentifier", "src": "209964:6:22"}, "nativeSrc": "209964:16:22", "nodeType": "YulFunctionCall", "src": "209964:16:22"}, "nativeSrc": "209964:16:22", "nodeType": "YulExpressionStatement", "src": "209964:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "210000:4:22", "nodeType": "YulLiteral", "src": "210000:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "210006:4:22", "nodeType": "YulLiteral", "src": "210006:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "209993:6:22", "nodeType": "YulIdentifier", "src": "209993:6:22"}, "nativeSrc": "209993:18:22", "nodeType": "YulFunctionCall", "src": "209993:18:22"}, "nativeSrc": "209993:18:22", "nodeType": "YulExpressionStatement", "src": "209993:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "210031:4:22", "nodeType": "YulLiteral", "src": "210031:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "210037:2:22", "nodeType": "YulIdentifier", "src": "210037:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "210024:6:22", "nodeType": "YulIdentifier", "src": "210024:6:22"}, "nativeSrc": "210024:16:22", "nodeType": "YulFunctionCall", "src": "210024:16:22"}, "nativeSrc": "210024:16:22", "nodeType": "YulExpressionStatement", "src": "210024:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "210060:4:22", "nodeType": "YulLiteral", "src": "210060:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "210066:2:22", "nodeType": "YulIdentifier", "src": "210066:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "210053:6:22", "nodeType": "YulIdentifier", "src": "210053:6:22"}, "nativeSrc": "210053:16:22", "nodeType": "YulFunctionCall", "src": "210053:16:22"}, "nativeSrc": "210053:16:22", "nodeType": "YulExpressionStatement", "src": "210053:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "210094:4:22", "nodeType": "YulLiteral", "src": "210094:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "210100:2:22", "nodeType": "YulIdentifier", "src": "210100:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "210082:11:22", "nodeType": "YulIdentifier", "src": "210082:11:22"}, "nativeSrc": "210082:21:22", "nodeType": "YulFunctionCall", "src": "210082:21:22"}, "nativeSrc": "210082:21:22", "nodeType": "YulExpressionStatement", "src": "210082:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42098, "isOffset": false, "isSlot": false, "src": "209654:2:22", "valueSize": 1}, {"declaration": 42101, "isOffset": false, "isSlot": false, "src": "209684:2:22", "valueSize": 1}, {"declaration": 42104, "isOffset": false, "isSlot": false, "src": "209714:2:22", "valueSize": 1}, {"declaration": 42107, "isOffset": false, "isSlot": false, "src": "209744:2:22", "valueSize": 1}, {"declaration": 42110, "isOffset": false, "isSlot": false, "src": "209774:2:22", "valueSize": 1}, {"declaration": 42113, "isOffset": false, "isSlot": false, "src": "209804:2:22", "valueSize": 1}, {"declaration": 42116, "isOffset": false, "isSlot": false, "src": "209834:2:22", "valueSize": 1}, {"declaration": 42088, "isOffset": false, "isSlot": false, "src": "209977:2:22", "valueSize": 1}, {"declaration": 42090, "isOffset": false, "isSlot": false, "src": "210100:2:22", "valueSize": 1}, {"declaration": 42092, "isOffset": false, "isSlot": false, "src": "210037:2:22", "valueSize": 1}, {"declaration": 42094, "isOffset": false, "isSlot": false, "src": "210066:2:22", "valueSize": 1}], "id": 42118, "nodeType": "InlineAssembly", "src": "209276:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42120, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "210138:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 42121, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "210144:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 42119, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "210122:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42122, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "210122:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42123, "nodeType": "ExpressionStatement", "src": "210122:27:22"}, {"AST": {"nativeSrc": "210168:214:22", "nodeType": "YulBlock", "src": "210168:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "210189:4:22", "nodeType": "YulLiteral", "src": "210189:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "210195:2:22", "nodeType": "YulIdentifier", "src": "210195:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "210182:6:22", "nodeType": "YulIdentifier", "src": "210182:6:22"}, "nativeSrc": "210182:16:22", "nodeType": "YulFunctionCall", "src": "210182:16:22"}, "nativeSrc": "210182:16:22", "nodeType": "YulExpressionStatement", "src": "210182:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "210218:4:22", "nodeType": "YulLiteral", "src": "210218:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "210224:2:22", "nodeType": "YulIdentifier", "src": "210224:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "210211:6:22", "nodeType": "YulIdentifier", "src": "210211:6:22"}, "nativeSrc": "210211:16:22", "nodeType": "YulFunctionCall", "src": "210211:16:22"}, "nativeSrc": "210211:16:22", "nodeType": "YulExpressionStatement", "src": "210211:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "210247:4:22", "nodeType": "YulLiteral", "src": "210247:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "210253:2:22", "nodeType": "YulIdentifier", "src": "210253:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "210240:6:22", "nodeType": "YulIdentifier", "src": "210240:6:22"}, "nativeSrc": "210240:16:22", "nodeType": "YulFunctionCall", "src": "210240:16:22"}, "nativeSrc": "210240:16:22", "nodeType": "YulExpressionStatement", "src": "210240:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "210276:4:22", "nodeType": "YulLiteral", "src": "210276:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "210282:2:22", "nodeType": "YulIdentifier", "src": "210282:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "210269:6:22", "nodeType": "YulIdentifier", "src": "210269:6:22"}, "nativeSrc": "210269:16:22", "nodeType": "YulFunctionCall", "src": "210269:16:22"}, "nativeSrc": "210269:16:22", "nodeType": "YulExpressionStatement", "src": "210269:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "210305:4:22", "nodeType": "YulLiteral", "src": "210305:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "210311:2:22", "nodeType": "YulIdentifier", "src": "210311:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "210298:6:22", "nodeType": "YulIdentifier", "src": "210298:6:22"}, "nativeSrc": "210298:16:22", "nodeType": "YulFunctionCall", "src": "210298:16:22"}, "nativeSrc": "210298:16:22", "nodeType": "YulExpressionStatement", "src": "210298:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "210334:4:22", "nodeType": "YulLiteral", "src": "210334:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "210340:2:22", "nodeType": "YulIdentifier", "src": "210340:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "210327:6:22", "nodeType": "YulIdentifier", "src": "210327:6:22"}, "nativeSrc": "210327:16:22", "nodeType": "YulFunctionCall", "src": "210327:16:22"}, "nativeSrc": "210327:16:22", "nodeType": "YulExpressionStatement", "src": "210327:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "210363:4:22", "nodeType": "YulLiteral", "src": "210363:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "210369:2:22", "nodeType": "YulIdentifier", "src": "210369:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "210356:6:22", "nodeType": "YulIdentifier", "src": "210356:6:22"}, "nativeSrc": "210356:16:22", "nodeType": "YulFunctionCall", "src": "210356:16:22"}, "nativeSrc": "210356:16:22", "nodeType": "YulExpressionStatement", "src": "210356:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42098, "isOffset": false, "isSlot": false, "src": "210195:2:22", "valueSize": 1}, {"declaration": 42101, "isOffset": false, "isSlot": false, "src": "210224:2:22", "valueSize": 1}, {"declaration": 42104, "isOffset": false, "isSlot": false, "src": "210253:2:22", "valueSize": 1}, {"declaration": 42107, "isOffset": false, "isSlot": false, "src": "210282:2:22", "valueSize": 1}, {"declaration": 42110, "isOffset": false, "isSlot": false, "src": "210311:2:22", "valueSize": 1}, {"declaration": 42113, "isOffset": false, "isSlot": false, "src": "210340:2:22", "valueSize": 1}, {"declaration": 42116, "isOffset": false, "isSlot": false, "src": "210369:2:22", "valueSize": 1}], "id": 42124, "nodeType": "InlineAssembly", "src": "210159:223:22"}]}, "id": 42126, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "209063:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42095, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42088, "mutability": "mutable", "name": "p0", "nameLocation": "209072:2:22", "nodeType": "VariableDeclaration", "scope": 42126, "src": "209067:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42087, "name": "bool", "nodeType": "ElementaryTypeName", "src": "209067:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42090, "mutability": "mutable", "name": "p1", "nameLocation": "209084:2:22", "nodeType": "VariableDeclaration", "scope": 42126, "src": "209076:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42089, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "209076:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 42092, "mutability": "mutable", "name": "p2", "nameLocation": "209096:2:22", "nodeType": "VariableDeclaration", "scope": 42126, "src": "209088:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42091, "name": "address", "nodeType": "ElementaryTypeName", "src": "209088:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 42094, "mutability": "mutable", "name": "p3", "nameLocation": "209108:2:22", "nodeType": "VariableDeclaration", "scope": 42126, "src": "209100:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 42093, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "209100:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "209066:45:22"}, "returnParameters": {"id": 42096, "nodeType": "ParameterList", "parameters": [], "src": "209126:0:22"}, "scope": 48007, "src": "209054:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42171, "nodeType": "Block", "src": "210466:1458:22", "statements": [{"assignments": [42138], "declarations": [{"constant": false, "id": 42138, "mutability": "mutable", "name": "m0", "nameLocation": "210484:2:22", "nodeType": "VariableDeclaration", "scope": 42171, "src": "210476:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42137, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "210476:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42139, "nodeType": "VariableDeclarationStatement", "src": "210476:10:22"}, {"assignments": [42141], "declarations": [{"constant": false, "id": 42141, "mutability": "mutable", "name": "m1", "nameLocation": "210504:2:22", "nodeType": "VariableDeclaration", "scope": 42171, "src": "210496:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42140, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "210496:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42142, "nodeType": "VariableDeclarationStatement", "src": "210496:10:22"}, {"assignments": [42144], "declarations": [{"constant": false, "id": 42144, "mutability": "mutable", "name": "m2", "nameLocation": "210524:2:22", "nodeType": "VariableDeclaration", "scope": 42171, "src": "210516:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42143, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "210516:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42145, "nodeType": "VariableDeclarationStatement", "src": "210516:10:22"}, {"assignments": [42147], "declarations": [{"constant": false, "id": 42147, "mutability": "mutable", "name": "m3", "nameLocation": "210544:2:22", "nodeType": "VariableDeclaration", "scope": 42171, "src": "210536:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42146, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "210536:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42148, "nodeType": "VariableDeclarationStatement", "src": "210536:10:22"}, {"assignments": [42150], "declarations": [{"constant": false, "id": 42150, "mutability": "mutable", "name": "m4", "nameLocation": "210564:2:22", "nodeType": "VariableDeclaration", "scope": 42171, "src": "210556:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42149, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "210556:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42151, "nodeType": "VariableDeclarationStatement", "src": "210556:10:22"}, {"assignments": [42153], "declarations": [{"constant": false, "id": 42153, "mutability": "mutable", "name": "m5", "nameLocation": "210584:2:22", "nodeType": "VariableDeclaration", "scope": 42171, "src": "210576:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42152, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "210576:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42154, "nodeType": "VariableDeclarationStatement", "src": "210576:10:22"}, {"assignments": [42156], "declarations": [{"constant": false, "id": 42156, "mutability": "mutable", "name": "m6", "nameLocation": "210604:2:22", "nodeType": "VariableDeclaration", "scope": 42171, "src": "210596:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42155, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "210596:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42157, "nodeType": "VariableDeclarationStatement", "src": "210596:10:22"}, {"assignments": [42159], "declarations": [{"constant": false, "id": 42159, "mutability": "mutable", "name": "m7", "nameLocation": "210624:2:22", "nodeType": "VariableDeclaration", "scope": 42171, "src": "210616:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42158, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "210616:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42160, "nodeType": "VariableDeclarationStatement", "src": "210616:10:22"}, {"assignments": [42162], "declarations": [{"constant": false, "id": 42162, "mutability": "mutable", "name": "m8", "nameLocation": "210644:2:22", "nodeType": "VariableDeclaration", "scope": 42171, "src": "210636:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42161, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "210636:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42163, "nodeType": "VariableDeclarationStatement", "src": "210636:10:22"}, {"AST": {"nativeSrc": "210665:924:22", "nodeType": "YulBlock", "src": "210665:924:22", "statements": [{"body": {"nativeSrc": "210708:313:22", "nodeType": "YulBlock", "src": "210708:313:22", "statements": [{"nativeSrc": "210726:15:22", "nodeType": "YulVariableDeclaration", "src": "210726:15:22", "value": {"kind": "number", "nativeSrc": "210740:1:22", "nodeType": "YulLiteral", "src": "210740:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "210730:6:22", "nodeType": "YulTypedName", "src": "210730:6:22", "type": ""}]}, {"body": {"nativeSrc": "210811:40:22", "nodeType": "YulBlock", "src": "210811:40:22", "statements": [{"body": {"nativeSrc": "210840:9:22", "nodeType": "YulBlock", "src": "210840:9:22", "statements": [{"nativeSrc": "210842:5:22", "nodeType": "YulBreak", "src": "210842:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "210828:6:22", "nodeType": "YulIdentifier", "src": "210828:6:22"}, {"name": "w", "nativeSrc": "210836:1:22", "nodeType": "YulIdentifier", "src": "210836:1:22"}], "functionName": {"name": "byte", "nativeSrc": "210823:4:22", "nodeType": "YulIdentifier", "src": "210823:4:22"}, "nativeSrc": "210823:15:22", "nodeType": "YulFunctionCall", "src": "210823:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "210816:6:22", "nodeType": "YulIdentifier", "src": "210816:6:22"}, "nativeSrc": "210816:23:22", "nodeType": "YulFunctionCall", "src": "210816:23:22"}, "nativeSrc": "210813:36:22", "nodeType": "YulIf", "src": "210813:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "210768:6:22", "nodeType": "YulIdentifier", "src": "210768:6:22"}, {"kind": "number", "nativeSrc": "210776:4:22", "nodeType": "YulLiteral", "src": "210776:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "210765:2:22", "nodeType": "YulIdentifier", "src": "210765:2:22"}, "nativeSrc": "210765:16:22", "nodeType": "YulFunctionCall", "src": "210765:16:22"}, "nativeSrc": "210758:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "210782:28:22", "nodeType": "YulBlock", "src": "210782:28:22", "statements": [{"nativeSrc": "210784:24:22", "nodeType": "YulAssignment", "src": "210784:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "210798:6:22", "nodeType": "YulIdentifier", "src": "210798:6:22"}, {"kind": "number", "nativeSrc": "210806:1:22", "nodeType": "YulLiteral", "src": "210806:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "210794:3:22", "nodeType": "YulIdentifier", "src": "210794:3:22"}, "nativeSrc": "210794:14:22", "nodeType": "YulFunctionCall", "src": "210794:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "210784:6:22", "nodeType": "YulIdentifier", "src": "210784:6:22"}]}]}, "pre": {"nativeSrc": "210762:2:22", "nodeType": "YulBlock", "src": "210762:2:22", "statements": []}, "src": "210758:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "210875:3:22", "nodeType": "YulIdentifier", "src": "210875:3:22"}, {"name": "length", "nativeSrc": "210880:6:22", "nodeType": "YulIdentifier", "src": "210880:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "210868:6:22", "nodeType": "YulIdentifier", "src": "210868:6:22"}, "nativeSrc": "210868:19:22", "nodeType": "YulFunctionCall", "src": "210868:19:22"}, "nativeSrc": "210868:19:22", "nodeType": "YulExpressionStatement", "src": "210868:19:22"}, {"nativeSrc": "210904:37:22", "nodeType": "YulVariableDeclaration", "src": "210904:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "210921:3:22", "nodeType": "YulLiteral", "src": "210921:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "210930:1:22", "nodeType": "YulLiteral", "src": "210930:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "210933:6:22", "nodeType": "YulIdentifier", "src": "210933:6:22"}], "functionName": {"name": "shl", "nativeSrc": "210926:3:22", "nodeType": "YulIdentifier", "src": "210926:3:22"}, "nativeSrc": "210926:14:22", "nodeType": "YulFunctionCall", "src": "210926:14:22"}], "functionName": {"name": "sub", "nativeSrc": "210917:3:22", "nodeType": "YulIdentifier", "src": "210917:3:22"}, "nativeSrc": "210917:24:22", "nodeType": "YulFunctionCall", "src": "210917:24:22"}, "variables": [{"name": "shift", "nativeSrc": "210908:5:22", "nodeType": "YulTypedName", "src": "210908:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "210969:3:22", "nodeType": "YulIdentifier", "src": "210969:3:22"}, {"kind": "number", "nativeSrc": "210974:4:22", "nodeType": "YulLiteral", "src": "210974:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "210965:3:22", "nodeType": "YulIdentifier", "src": "210965:3:22"}, "nativeSrc": "210965:14:22", "nodeType": "YulFunctionCall", "src": "210965:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "210985:5:22", "nodeType": "YulIdentifier", "src": "210985:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "210996:5:22", "nodeType": "YulIdentifier", "src": "210996:5:22"}, {"name": "w", "nativeSrc": "211003:1:22", "nodeType": "YulIdentifier", "src": "211003:1:22"}], "functionName": {"name": "shr", "nativeSrc": "210992:3:22", "nodeType": "YulIdentifier", "src": "210992:3:22"}, "nativeSrc": "210992:13:22", "nodeType": "YulFunctionCall", "src": "210992:13:22"}], "functionName": {"name": "shl", "nativeSrc": "210981:3:22", "nodeType": "YulIdentifier", "src": "210981:3:22"}, "nativeSrc": "210981:25:22", "nodeType": "YulFunctionCall", "src": "210981:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "210958:6:22", "nodeType": "YulIdentifier", "src": "210958:6:22"}, "nativeSrc": "210958:49:22", "nodeType": "YulFunctionCall", "src": "210958:49:22"}, "nativeSrc": "210958:49:22", "nodeType": "YulExpressionStatement", "src": "210958:49:22"}]}, "name": "writeString", "nativeSrc": "210679:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "210700:3:22", "nodeType": "YulTypedName", "src": "210700:3:22", "type": ""}, {"name": "w", "nativeSrc": "210705:1:22", "nodeType": "YulTypedName", "src": "210705:1:22", "type": ""}], "src": "210679:342:22"}, {"nativeSrc": "211034:17:22", "nodeType": "YulAssignment", "src": "211034:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "211046:4:22", "nodeType": "YulLiteral", "src": "211046:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "211040:5:22", "nodeType": "YulIdentifier", "src": "211040:5:22"}, "nativeSrc": "211040:11:22", "nodeType": "YulFunctionCall", "src": "211040:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "211034:2:22", "nodeType": "YulIdentifier", "src": "211034:2:22"}]}, {"nativeSrc": "211064:17:22", "nodeType": "YulAssignment", "src": "211064:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "211076:4:22", "nodeType": "YulLiteral", "src": "211076:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "211070:5:22", "nodeType": "YulIdentifier", "src": "211070:5:22"}, "nativeSrc": "211070:11:22", "nodeType": "YulFunctionCall", "src": "211070:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "211064:2:22", "nodeType": "YulIdentifier", "src": "211064:2:22"}]}, {"nativeSrc": "211094:17:22", "nodeType": "YulAssignment", "src": "211094:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "211106:4:22", "nodeType": "YulLiteral", "src": "211106:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "211100:5:22", "nodeType": "YulIdentifier", "src": "211100:5:22"}, "nativeSrc": "211100:11:22", "nodeType": "YulFunctionCall", "src": "211100:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "211094:2:22", "nodeType": "YulIdentifier", "src": "211094:2:22"}]}, {"nativeSrc": "211124:17:22", "nodeType": "YulAssignment", "src": "211124:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "211136:4:22", "nodeType": "YulLiteral", "src": "211136:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "211130:5:22", "nodeType": "YulIdentifier", "src": "211130:5:22"}, "nativeSrc": "211130:11:22", "nodeType": "YulFunctionCall", "src": "211130:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "211124:2:22", "nodeType": "YulIdentifier", "src": "211124:2:22"}]}, {"nativeSrc": "211154:17:22", "nodeType": "YulAssignment", "src": "211154:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "211166:4:22", "nodeType": "YulLiteral", "src": "211166:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "211160:5:22", "nodeType": "YulIdentifier", "src": "211160:5:22"}, "nativeSrc": "211160:11:22", "nodeType": "YulFunctionCall", "src": "211160:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "211154:2:22", "nodeType": "YulIdentifier", "src": "211154:2:22"}]}, {"nativeSrc": "211184:17:22", "nodeType": "YulAssignment", "src": "211184:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "211196:4:22", "nodeType": "YulLiteral", "src": "211196:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "211190:5:22", "nodeType": "YulIdentifier", "src": "211190:5:22"}, "nativeSrc": "211190:11:22", "nodeType": "YulFunctionCall", "src": "211190:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "211184:2:22", "nodeType": "YulIdentifier", "src": "211184:2:22"}]}, {"nativeSrc": "211214:17:22", "nodeType": "YulAssignment", "src": "211214:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "211226:4:22", "nodeType": "YulLiteral", "src": "211226:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "211220:5:22", "nodeType": "YulIdentifier", "src": "211220:5:22"}, "nativeSrc": "211220:11:22", "nodeType": "YulFunctionCall", "src": "211220:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "211214:2:22", "nodeType": "YulIdentifier", "src": "211214:2:22"}]}, {"nativeSrc": "211244:17:22", "nodeType": "YulAssignment", "src": "211244:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "211256:4:22", "nodeType": "YulLiteral", "src": "211256:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "211250:5:22", "nodeType": "YulIdentifier", "src": "211250:5:22"}, "nativeSrc": "211250:11:22", "nodeType": "YulFunctionCall", "src": "211250:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "211244:2:22", "nodeType": "YulIdentifier", "src": "211244:2:22"}]}, {"nativeSrc": "211274:18:22", "nodeType": "YulAssignment", "src": "211274:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "211286:5:22", "nodeType": "YulLiteral", "src": "211286:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "211280:5:22", "nodeType": "YulIdentifier", "src": "211280:5:22"}, "nativeSrc": "211280:12:22", "nodeType": "YulFunctionCall", "src": "211280:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "211274:2:22", "nodeType": "YulIdentifier", "src": "211274:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "211374:4:22", "nodeType": "YulLiteral", "src": "211374:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "211380:10:22", "nodeType": "YulLiteral", "src": "211380:10:22", "type": "", "value": "0x12d6c788"}], "functionName": {"name": "mstore", "nativeSrc": "211367:6:22", "nodeType": "YulIdentifier", "src": "211367:6:22"}, "nativeSrc": "211367:24:22", "nodeType": "YulFunctionCall", "src": "211367:24:22"}, "nativeSrc": "211367:24:22", "nodeType": "YulExpressionStatement", "src": "211367:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "211411:4:22", "nodeType": "YulLiteral", "src": "211411:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "211417:2:22", "nodeType": "YulIdentifier", "src": "211417:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "211404:6:22", "nodeType": "YulIdentifier", "src": "211404:6:22"}, "nativeSrc": "211404:16:22", "nodeType": "YulFunctionCall", "src": "211404:16:22"}, "nativeSrc": "211404:16:22", "nodeType": "YulExpressionStatement", "src": "211404:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "211440:4:22", "nodeType": "YulLiteral", "src": "211440:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "211446:4:22", "nodeType": "YulLiteral", "src": "211446:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "211433:6:22", "nodeType": "YulIdentifier", "src": "211433:6:22"}, "nativeSrc": "211433:18:22", "nodeType": "YulFunctionCall", "src": "211433:18:22"}, "nativeSrc": "211433:18:22", "nodeType": "YulExpressionStatement", "src": "211433:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "211471:4:22", "nodeType": "YulLiteral", "src": "211471:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "211477:2:22", "nodeType": "YulIdentifier", "src": "211477:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "211464:6:22", "nodeType": "YulIdentifier", "src": "211464:6:22"}, "nativeSrc": "211464:16:22", "nodeType": "YulFunctionCall", "src": "211464:16:22"}, "nativeSrc": "211464:16:22", "nodeType": "YulExpressionStatement", "src": "211464:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "211500:4:22", "nodeType": "YulLiteral", "src": "211500:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "211506:4:22", "nodeType": "YulLiteral", "src": "211506:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "211493:6:22", "nodeType": "YulIdentifier", "src": "211493:6:22"}, "nativeSrc": "211493:18:22", "nodeType": "YulFunctionCall", "src": "211493:18:22"}, "nativeSrc": "211493:18:22", "nodeType": "YulExpressionStatement", "src": "211493:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "211536:4:22", "nodeType": "YulLiteral", "src": "211536:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "211542:2:22", "nodeType": "YulIdentifier", "src": "211542:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "211524:11:22", "nodeType": "YulIdentifier", "src": "211524:11:22"}, "nativeSrc": "211524:21:22", "nodeType": "YulFunctionCall", "src": "211524:21:22"}, "nativeSrc": "211524:21:22", "nodeType": "YulExpressionStatement", "src": "211524:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "211570:4:22", "nodeType": "YulLiteral", "src": "211570:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "211576:2:22", "nodeType": "YulIdentifier", "src": "211576:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "211558:11:22", "nodeType": "YulIdentifier", "src": "211558:11:22"}, "nativeSrc": "211558:21:22", "nodeType": "YulFunctionCall", "src": "211558:21:22"}, "nativeSrc": "211558:21:22", "nodeType": "YulExpressionStatement", "src": "211558:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42138, "isOffset": false, "isSlot": false, "src": "211034:2:22", "valueSize": 1}, {"declaration": 42141, "isOffset": false, "isSlot": false, "src": "211064:2:22", "valueSize": 1}, {"declaration": 42144, "isOffset": false, "isSlot": false, "src": "211094:2:22", "valueSize": 1}, {"declaration": 42147, "isOffset": false, "isSlot": false, "src": "211124:2:22", "valueSize": 1}, {"declaration": 42150, "isOffset": false, "isSlot": false, "src": "211154:2:22", "valueSize": 1}, {"declaration": 42153, "isOffset": false, "isSlot": false, "src": "211184:2:22", "valueSize": 1}, {"declaration": 42156, "isOffset": false, "isSlot": false, "src": "211214:2:22", "valueSize": 1}, {"declaration": 42159, "isOffset": false, "isSlot": false, "src": "211244:2:22", "valueSize": 1}, {"declaration": 42162, "isOffset": false, "isSlot": false, "src": "211274:2:22", "valueSize": 1}, {"declaration": 42128, "isOffset": false, "isSlot": false, "src": "211417:2:22", "valueSize": 1}, {"declaration": 42130, "isOffset": false, "isSlot": false, "src": "211542:2:22", "valueSize": 1}, {"declaration": 42132, "isOffset": false, "isSlot": false, "src": "211477:2:22", "valueSize": 1}, {"declaration": 42134, "isOffset": false, "isSlot": false, "src": "211576:2:22", "valueSize": 1}], "id": 42164, "nodeType": "InlineAssembly", "src": "210656:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42166, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "211614:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 42167, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "211620:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 42165, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "211598:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42168, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "211598:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42169, "nodeType": "ExpressionStatement", "src": "211598:28:22"}, {"AST": {"nativeSrc": "211645:273:22", "nodeType": "YulBlock", "src": "211645:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "211666:4:22", "nodeType": "YulLiteral", "src": "211666:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "211672:2:22", "nodeType": "YulIdentifier", "src": "211672:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "211659:6:22", "nodeType": "YulIdentifier", "src": "211659:6:22"}, "nativeSrc": "211659:16:22", "nodeType": "YulFunctionCall", "src": "211659:16:22"}, "nativeSrc": "211659:16:22", "nodeType": "YulExpressionStatement", "src": "211659:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "211695:4:22", "nodeType": "YulLiteral", "src": "211695:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "211701:2:22", "nodeType": "YulIdentifier", "src": "211701:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "211688:6:22", "nodeType": "YulIdentifier", "src": "211688:6:22"}, "nativeSrc": "211688:16:22", "nodeType": "YulFunctionCall", "src": "211688:16:22"}, "nativeSrc": "211688:16:22", "nodeType": "YulExpressionStatement", "src": "211688:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "211724:4:22", "nodeType": "YulLiteral", "src": "211724:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "211730:2:22", "nodeType": "YulIdentifier", "src": "211730:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "211717:6:22", "nodeType": "YulIdentifier", "src": "211717:6:22"}, "nativeSrc": "211717:16:22", "nodeType": "YulFunctionCall", "src": "211717:16:22"}, "nativeSrc": "211717:16:22", "nodeType": "YulExpressionStatement", "src": "211717:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "211753:4:22", "nodeType": "YulLiteral", "src": "211753:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "211759:2:22", "nodeType": "YulIdentifier", "src": "211759:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "211746:6:22", "nodeType": "YulIdentifier", "src": "211746:6:22"}, "nativeSrc": "211746:16:22", "nodeType": "YulFunctionCall", "src": "211746:16:22"}, "nativeSrc": "211746:16:22", "nodeType": "YulExpressionStatement", "src": "211746:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "211782:4:22", "nodeType": "YulLiteral", "src": "211782:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "211788:2:22", "nodeType": "YulIdentifier", "src": "211788:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "211775:6:22", "nodeType": "YulIdentifier", "src": "211775:6:22"}, "nativeSrc": "211775:16:22", "nodeType": "YulFunctionCall", "src": "211775:16:22"}, "nativeSrc": "211775:16:22", "nodeType": "YulExpressionStatement", "src": "211775:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "211811:4:22", "nodeType": "YulLiteral", "src": "211811:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "211817:2:22", "nodeType": "YulIdentifier", "src": "211817:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "211804:6:22", "nodeType": "YulIdentifier", "src": "211804:6:22"}, "nativeSrc": "211804:16:22", "nodeType": "YulFunctionCall", "src": "211804:16:22"}, "nativeSrc": "211804:16:22", "nodeType": "YulExpressionStatement", "src": "211804:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "211840:4:22", "nodeType": "YulLiteral", "src": "211840:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "211846:2:22", "nodeType": "YulIdentifier", "src": "211846:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "211833:6:22", "nodeType": "YulIdentifier", "src": "211833:6:22"}, "nativeSrc": "211833:16:22", "nodeType": "YulFunctionCall", "src": "211833:16:22"}, "nativeSrc": "211833:16:22", "nodeType": "YulExpressionStatement", "src": "211833:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "211869:4:22", "nodeType": "YulLiteral", "src": "211869:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "211875:2:22", "nodeType": "YulIdentifier", "src": "211875:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "211862:6:22", "nodeType": "YulIdentifier", "src": "211862:6:22"}, "nativeSrc": "211862:16:22", "nodeType": "YulFunctionCall", "src": "211862:16:22"}, "nativeSrc": "211862:16:22", "nodeType": "YulExpressionStatement", "src": "211862:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "211898:5:22", "nodeType": "YulLiteral", "src": "211898:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "211905:2:22", "nodeType": "YulIdentifier", "src": "211905:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "211891:6:22", "nodeType": "YulIdentifier", "src": "211891:6:22"}, "nativeSrc": "211891:17:22", "nodeType": "YulFunctionCall", "src": "211891:17:22"}, "nativeSrc": "211891:17:22", "nodeType": "YulExpressionStatement", "src": "211891:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42138, "isOffset": false, "isSlot": false, "src": "211672:2:22", "valueSize": 1}, {"declaration": 42141, "isOffset": false, "isSlot": false, "src": "211701:2:22", "valueSize": 1}, {"declaration": 42144, "isOffset": false, "isSlot": false, "src": "211730:2:22", "valueSize": 1}, {"declaration": 42147, "isOffset": false, "isSlot": false, "src": "211759:2:22", "valueSize": 1}, {"declaration": 42150, "isOffset": false, "isSlot": false, "src": "211788:2:22", "valueSize": 1}, {"declaration": 42153, "isOffset": false, "isSlot": false, "src": "211817:2:22", "valueSize": 1}, {"declaration": 42156, "isOffset": false, "isSlot": false, "src": "211846:2:22", "valueSize": 1}, {"declaration": 42159, "isOffset": false, "isSlot": false, "src": "211875:2:22", "valueSize": 1}, {"declaration": 42162, "isOffset": false, "isSlot": false, "src": "211905:2:22", "valueSize": 1}], "id": 42170, "nodeType": "InlineAssembly", "src": "211636:282:22"}]}, "id": 42172, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "210403:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42135, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42128, "mutability": "mutable", "name": "p0", "nameLocation": "210412:2:22", "nodeType": "VariableDeclaration", "scope": 42172, "src": "210407:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42127, "name": "bool", "nodeType": "ElementaryTypeName", "src": "210407:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42130, "mutability": "mutable", "name": "p1", "nameLocation": "210424:2:22", "nodeType": "VariableDeclaration", "scope": 42172, "src": "210416:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42129, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "210416:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 42132, "mutability": "mutable", "name": "p2", "nameLocation": "210436:2:22", "nodeType": "VariableDeclaration", "scope": 42172, "src": "210428:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42131, "name": "address", "nodeType": "ElementaryTypeName", "src": "210428:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 42134, "mutability": "mutable", "name": "p3", "nameLocation": "210448:2:22", "nodeType": "VariableDeclaration", "scope": 42172, "src": "210440:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42133, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "210440:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "210406:45:22"}, "returnParameters": {"id": 42136, "nodeType": "ParameterList", "parameters": [], "src": "210466:0:22"}, "scope": 48007, "src": "210394:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42211, "nodeType": "Block", "src": "211999:1259:22", "statements": [{"assignments": [42184], "declarations": [{"constant": false, "id": 42184, "mutability": "mutable", "name": "m0", "nameLocation": "212017:2:22", "nodeType": "VariableDeclaration", "scope": 42211, "src": "212009:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42183, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "212009:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42185, "nodeType": "VariableDeclarationStatement", "src": "212009:10:22"}, {"assignments": [42187], "declarations": [{"constant": false, "id": 42187, "mutability": "mutable", "name": "m1", "nameLocation": "212037:2:22", "nodeType": "VariableDeclaration", "scope": 42211, "src": "212029:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42186, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "212029:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42188, "nodeType": "VariableDeclarationStatement", "src": "212029:10:22"}, {"assignments": [42190], "declarations": [{"constant": false, "id": 42190, "mutability": "mutable", "name": "m2", "nameLocation": "212057:2:22", "nodeType": "VariableDeclaration", "scope": 42211, "src": "212049:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42189, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "212049:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42191, "nodeType": "VariableDeclarationStatement", "src": "212049:10:22"}, {"assignments": [42193], "declarations": [{"constant": false, "id": 42193, "mutability": "mutable", "name": "m3", "nameLocation": "212077:2:22", "nodeType": "VariableDeclaration", "scope": 42211, "src": "212069:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42192, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "212069:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42194, "nodeType": "VariableDeclarationStatement", "src": "212069:10:22"}, {"assignments": [42196], "declarations": [{"constant": false, "id": 42196, "mutability": "mutable", "name": "m4", "nameLocation": "212097:2:22", "nodeType": "VariableDeclaration", "scope": 42211, "src": "212089:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42195, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "212089:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42197, "nodeType": "VariableDeclarationStatement", "src": "212089:10:22"}, {"assignments": [42199], "declarations": [{"constant": false, "id": 42199, "mutability": "mutable", "name": "m5", "nameLocation": "212117:2:22", "nodeType": "VariableDeclaration", "scope": 42211, "src": "212109:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42198, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "212109:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42200, "nodeType": "VariableDeclarationStatement", "src": "212109:10:22"}, {"assignments": [42202], "declarations": [{"constant": false, "id": 42202, "mutability": "mutable", "name": "m6", "nameLocation": "212137:2:22", "nodeType": "VariableDeclaration", "scope": 42211, "src": "212129:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42201, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "212129:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42203, "nodeType": "VariableDeclarationStatement", "src": "212129:10:22"}, {"AST": {"nativeSrc": "212158:825:22", "nodeType": "YulBlock", "src": "212158:825:22", "statements": [{"body": {"nativeSrc": "212201:313:22", "nodeType": "YulBlock", "src": "212201:313:22", "statements": [{"nativeSrc": "212219:15:22", "nodeType": "YulVariableDeclaration", "src": "212219:15:22", "value": {"kind": "number", "nativeSrc": "212233:1:22", "nodeType": "YulLiteral", "src": "212233:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "212223:6:22", "nodeType": "YulTypedName", "src": "212223:6:22", "type": ""}]}, {"body": {"nativeSrc": "212304:40:22", "nodeType": "YulBlock", "src": "212304:40:22", "statements": [{"body": {"nativeSrc": "212333:9:22", "nodeType": "YulBlock", "src": "212333:9:22", "statements": [{"nativeSrc": "212335:5:22", "nodeType": "YulBreak", "src": "212335:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "212321:6:22", "nodeType": "YulIdentifier", "src": "212321:6:22"}, {"name": "w", "nativeSrc": "212329:1:22", "nodeType": "YulIdentifier", "src": "212329:1:22"}], "functionName": {"name": "byte", "nativeSrc": "212316:4:22", "nodeType": "YulIdentifier", "src": "212316:4:22"}, "nativeSrc": "212316:15:22", "nodeType": "YulFunctionCall", "src": "212316:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "212309:6:22", "nodeType": "YulIdentifier", "src": "212309:6:22"}, "nativeSrc": "212309:23:22", "nodeType": "YulFunctionCall", "src": "212309:23:22"}, "nativeSrc": "212306:36:22", "nodeType": "YulIf", "src": "212306:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "212261:6:22", "nodeType": "YulIdentifier", "src": "212261:6:22"}, {"kind": "number", "nativeSrc": "212269:4:22", "nodeType": "YulLiteral", "src": "212269:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "212258:2:22", "nodeType": "YulIdentifier", "src": "212258:2:22"}, "nativeSrc": "212258:16:22", "nodeType": "YulFunctionCall", "src": "212258:16:22"}, "nativeSrc": "212251:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "212275:28:22", "nodeType": "YulBlock", "src": "212275:28:22", "statements": [{"nativeSrc": "212277:24:22", "nodeType": "YulAssignment", "src": "212277:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "212291:6:22", "nodeType": "YulIdentifier", "src": "212291:6:22"}, {"kind": "number", "nativeSrc": "212299:1:22", "nodeType": "YulLiteral", "src": "212299:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "212287:3:22", "nodeType": "YulIdentifier", "src": "212287:3:22"}, "nativeSrc": "212287:14:22", "nodeType": "YulFunctionCall", "src": "212287:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "212277:6:22", "nodeType": "YulIdentifier", "src": "212277:6:22"}]}]}, "pre": {"nativeSrc": "212255:2:22", "nodeType": "YulBlock", "src": "212255:2:22", "statements": []}, "src": "212251:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "212368:3:22", "nodeType": "YulIdentifier", "src": "212368:3:22"}, {"name": "length", "nativeSrc": "212373:6:22", "nodeType": "YulIdentifier", "src": "212373:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "212361:6:22", "nodeType": "YulIdentifier", "src": "212361:6:22"}, "nativeSrc": "212361:19:22", "nodeType": "YulFunctionCall", "src": "212361:19:22"}, "nativeSrc": "212361:19:22", "nodeType": "YulExpressionStatement", "src": "212361:19:22"}, {"nativeSrc": "212397:37:22", "nodeType": "YulVariableDeclaration", "src": "212397:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "212414:3:22", "nodeType": "YulLiteral", "src": "212414:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "212423:1:22", "nodeType": "YulLiteral", "src": "212423:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "212426:6:22", "nodeType": "YulIdentifier", "src": "212426:6:22"}], "functionName": {"name": "shl", "nativeSrc": "212419:3:22", "nodeType": "YulIdentifier", "src": "212419:3:22"}, "nativeSrc": "212419:14:22", "nodeType": "YulFunctionCall", "src": "212419:14:22"}], "functionName": {"name": "sub", "nativeSrc": "212410:3:22", "nodeType": "YulIdentifier", "src": "212410:3:22"}, "nativeSrc": "212410:24:22", "nodeType": "YulFunctionCall", "src": "212410:24:22"}, "variables": [{"name": "shift", "nativeSrc": "212401:5:22", "nodeType": "YulTypedName", "src": "212401:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "212462:3:22", "nodeType": "YulIdentifier", "src": "212462:3:22"}, {"kind": "number", "nativeSrc": "212467:4:22", "nodeType": "YulLiteral", "src": "212467:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "212458:3:22", "nodeType": "YulIdentifier", "src": "212458:3:22"}, "nativeSrc": "212458:14:22", "nodeType": "YulFunctionCall", "src": "212458:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "212478:5:22", "nodeType": "YulIdentifier", "src": "212478:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "212489:5:22", "nodeType": "YulIdentifier", "src": "212489:5:22"}, {"name": "w", "nativeSrc": "212496:1:22", "nodeType": "YulIdentifier", "src": "212496:1:22"}], "functionName": {"name": "shr", "nativeSrc": "212485:3:22", "nodeType": "YulIdentifier", "src": "212485:3:22"}, "nativeSrc": "212485:13:22", "nodeType": "YulFunctionCall", "src": "212485:13:22"}], "functionName": {"name": "shl", "nativeSrc": "212474:3:22", "nodeType": "YulIdentifier", "src": "212474:3:22"}, "nativeSrc": "212474:25:22", "nodeType": "YulFunctionCall", "src": "212474:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "212451:6:22", "nodeType": "YulIdentifier", "src": "212451:6:22"}, "nativeSrc": "212451:49:22", "nodeType": "YulFunctionCall", "src": "212451:49:22"}, "nativeSrc": "212451:49:22", "nodeType": "YulExpressionStatement", "src": "212451:49:22"}]}, "name": "writeString", "nativeSrc": "212172:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "212193:3:22", "nodeType": "YulTypedName", "src": "212193:3:22", "type": ""}, {"name": "w", "nativeSrc": "212198:1:22", "nodeType": "YulTypedName", "src": "212198:1:22", "type": ""}], "src": "212172:342:22"}, {"nativeSrc": "212527:17:22", "nodeType": "YulAssignment", "src": "212527:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "212539:4:22", "nodeType": "YulLiteral", "src": "212539:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "212533:5:22", "nodeType": "YulIdentifier", "src": "212533:5:22"}, "nativeSrc": "212533:11:22", "nodeType": "YulFunctionCall", "src": "212533:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "212527:2:22", "nodeType": "YulIdentifier", "src": "212527:2:22"}]}, {"nativeSrc": "212557:17:22", "nodeType": "YulAssignment", "src": "212557:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "212569:4:22", "nodeType": "YulLiteral", "src": "212569:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "212563:5:22", "nodeType": "YulIdentifier", "src": "212563:5:22"}, "nativeSrc": "212563:11:22", "nodeType": "YulFunctionCall", "src": "212563:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "212557:2:22", "nodeType": "YulIdentifier", "src": "212557:2:22"}]}, {"nativeSrc": "212587:17:22", "nodeType": "YulAssignment", "src": "212587:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "212599:4:22", "nodeType": "YulLiteral", "src": "212599:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "212593:5:22", "nodeType": "YulIdentifier", "src": "212593:5:22"}, "nativeSrc": "212593:11:22", "nodeType": "YulFunctionCall", "src": "212593:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "212587:2:22", "nodeType": "YulIdentifier", "src": "212587:2:22"}]}, {"nativeSrc": "212617:17:22", "nodeType": "YulAssignment", "src": "212617:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "212629:4:22", "nodeType": "YulLiteral", "src": "212629:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "212623:5:22", "nodeType": "YulIdentifier", "src": "212623:5:22"}, "nativeSrc": "212623:11:22", "nodeType": "YulFunctionCall", "src": "212623:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "212617:2:22", "nodeType": "YulIdentifier", "src": "212617:2:22"}]}, {"nativeSrc": "212647:17:22", "nodeType": "YulAssignment", "src": "212647:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "212659:4:22", "nodeType": "YulLiteral", "src": "212659:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "212653:5:22", "nodeType": "YulIdentifier", "src": "212653:5:22"}, "nativeSrc": "212653:11:22", "nodeType": "YulFunctionCall", "src": "212653:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "212647:2:22", "nodeType": "YulIdentifier", "src": "212647:2:22"}]}, {"nativeSrc": "212677:17:22", "nodeType": "YulAssignment", "src": "212677:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "212689:4:22", "nodeType": "YulLiteral", "src": "212689:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "212683:5:22", "nodeType": "YulIdentifier", "src": "212683:5:22"}, "nativeSrc": "212683:11:22", "nodeType": "YulFunctionCall", "src": "212683:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "212677:2:22", "nodeType": "YulIdentifier", "src": "212677:2:22"}]}, {"nativeSrc": "212707:17:22", "nodeType": "YulAssignment", "src": "212707:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "212719:4:22", "nodeType": "YulLiteral", "src": "212719:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "212713:5:22", "nodeType": "YulIdentifier", "src": "212713:5:22"}, "nativeSrc": "212713:11:22", "nodeType": "YulFunctionCall", "src": "212713:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "212707:2:22", "nodeType": "YulIdentifier", "src": "212707:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "212804:4:22", "nodeType": "YulLiteral", "src": "212804:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "212810:10:22", "nodeType": "YulLiteral", "src": "212810:10:22", "type": "", "value": "0x538e06ab"}], "functionName": {"name": "mstore", "nativeSrc": "212797:6:22", "nodeType": "YulIdentifier", "src": "212797:6:22"}, "nativeSrc": "212797:24:22", "nodeType": "YulFunctionCall", "src": "212797:24:22"}, "nativeSrc": "212797:24:22", "nodeType": "YulExpressionStatement", "src": "212797:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "212841:4:22", "nodeType": "YulLiteral", "src": "212841:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "212847:2:22", "nodeType": "YulIdentifier", "src": "212847:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "212834:6:22", "nodeType": "YulIdentifier", "src": "212834:6:22"}, "nativeSrc": "212834:16:22", "nodeType": "YulFunctionCall", "src": "212834:16:22"}, "nativeSrc": "212834:16:22", "nodeType": "YulExpressionStatement", "src": "212834:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "212870:4:22", "nodeType": "YulLiteral", "src": "212870:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "212876:4:22", "nodeType": "YulLiteral", "src": "212876:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "212863:6:22", "nodeType": "YulIdentifier", "src": "212863:6:22"}, "nativeSrc": "212863:18:22", "nodeType": "YulFunctionCall", "src": "212863:18:22"}, "nativeSrc": "212863:18:22", "nodeType": "YulExpressionStatement", "src": "212863:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "212901:4:22", "nodeType": "YulLiteral", "src": "212901:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "212907:2:22", "nodeType": "YulIdentifier", "src": "212907:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "212894:6:22", "nodeType": "YulIdentifier", "src": "212894:6:22"}, "nativeSrc": "212894:16:22", "nodeType": "YulFunctionCall", "src": "212894:16:22"}, "nativeSrc": "212894:16:22", "nodeType": "YulExpressionStatement", "src": "212894:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "212930:4:22", "nodeType": "YulLiteral", "src": "212930:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "212936:2:22", "nodeType": "YulIdentifier", "src": "212936:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "212923:6:22", "nodeType": "YulIdentifier", "src": "212923:6:22"}, "nativeSrc": "212923:16:22", "nodeType": "YulFunctionCall", "src": "212923:16:22"}, "nativeSrc": "212923:16:22", "nodeType": "YulExpressionStatement", "src": "212923:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "212964:4:22", "nodeType": "YulLiteral", "src": "212964:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "212970:2:22", "nodeType": "YulIdentifier", "src": "212970:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "212952:11:22", "nodeType": "YulIdentifier", "src": "212952:11:22"}, "nativeSrc": "212952:21:22", "nodeType": "YulFunctionCall", "src": "212952:21:22"}, "nativeSrc": "212952:21:22", "nodeType": "YulExpressionStatement", "src": "212952:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42184, "isOffset": false, "isSlot": false, "src": "212527:2:22", "valueSize": 1}, {"declaration": 42187, "isOffset": false, "isSlot": false, "src": "212557:2:22", "valueSize": 1}, {"declaration": 42190, "isOffset": false, "isSlot": false, "src": "212587:2:22", "valueSize": 1}, {"declaration": 42193, "isOffset": false, "isSlot": false, "src": "212617:2:22", "valueSize": 1}, {"declaration": 42196, "isOffset": false, "isSlot": false, "src": "212647:2:22", "valueSize": 1}, {"declaration": 42199, "isOffset": false, "isSlot": false, "src": "212677:2:22", "valueSize": 1}, {"declaration": 42202, "isOffset": false, "isSlot": false, "src": "212707:2:22", "valueSize": 1}, {"declaration": 42174, "isOffset": false, "isSlot": false, "src": "212847:2:22", "valueSize": 1}, {"declaration": 42176, "isOffset": false, "isSlot": false, "src": "212970:2:22", "valueSize": 1}, {"declaration": 42178, "isOffset": false, "isSlot": false, "src": "212907:2:22", "valueSize": 1}, {"declaration": 42180, "isOffset": false, "isSlot": false, "src": "212936:2:22", "valueSize": 1}], "id": 42204, "nodeType": "InlineAssembly", "src": "212149:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42206, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "213008:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 42207, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "213014:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 42205, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "212992:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42208, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "212992:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42209, "nodeType": "ExpressionStatement", "src": "212992:27:22"}, {"AST": {"nativeSrc": "213038:214:22", "nodeType": "YulBlock", "src": "213038:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "213059:4:22", "nodeType": "YulLiteral", "src": "213059:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "213065:2:22", "nodeType": "YulIdentifier", "src": "213065:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "213052:6:22", "nodeType": "YulIdentifier", "src": "213052:6:22"}, "nativeSrc": "213052:16:22", "nodeType": "YulFunctionCall", "src": "213052:16:22"}, "nativeSrc": "213052:16:22", "nodeType": "YulExpressionStatement", "src": "213052:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "213088:4:22", "nodeType": "YulLiteral", "src": "213088:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "213094:2:22", "nodeType": "YulIdentifier", "src": "213094:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "213081:6:22", "nodeType": "YulIdentifier", "src": "213081:6:22"}, "nativeSrc": "213081:16:22", "nodeType": "YulFunctionCall", "src": "213081:16:22"}, "nativeSrc": "213081:16:22", "nodeType": "YulExpressionStatement", "src": "213081:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "213117:4:22", "nodeType": "YulLiteral", "src": "213117:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "213123:2:22", "nodeType": "YulIdentifier", "src": "213123:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "213110:6:22", "nodeType": "YulIdentifier", "src": "213110:6:22"}, "nativeSrc": "213110:16:22", "nodeType": "YulFunctionCall", "src": "213110:16:22"}, "nativeSrc": "213110:16:22", "nodeType": "YulExpressionStatement", "src": "213110:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "213146:4:22", "nodeType": "YulLiteral", "src": "213146:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "213152:2:22", "nodeType": "YulIdentifier", "src": "213152:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "213139:6:22", "nodeType": "YulIdentifier", "src": "213139:6:22"}, "nativeSrc": "213139:16:22", "nodeType": "YulFunctionCall", "src": "213139:16:22"}, "nativeSrc": "213139:16:22", "nodeType": "YulExpressionStatement", "src": "213139:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "213175:4:22", "nodeType": "YulLiteral", "src": "213175:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "213181:2:22", "nodeType": "YulIdentifier", "src": "213181:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "213168:6:22", "nodeType": "YulIdentifier", "src": "213168:6:22"}, "nativeSrc": "213168:16:22", "nodeType": "YulFunctionCall", "src": "213168:16:22"}, "nativeSrc": "213168:16:22", "nodeType": "YulExpressionStatement", "src": "213168:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "213204:4:22", "nodeType": "YulLiteral", "src": "213204:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "213210:2:22", "nodeType": "YulIdentifier", "src": "213210:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "213197:6:22", "nodeType": "YulIdentifier", "src": "213197:6:22"}, "nativeSrc": "213197:16:22", "nodeType": "YulFunctionCall", "src": "213197:16:22"}, "nativeSrc": "213197:16:22", "nodeType": "YulExpressionStatement", "src": "213197:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "213233:4:22", "nodeType": "YulLiteral", "src": "213233:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "213239:2:22", "nodeType": "YulIdentifier", "src": "213239:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "213226:6:22", "nodeType": "YulIdentifier", "src": "213226:6:22"}, "nativeSrc": "213226:16:22", "nodeType": "YulFunctionCall", "src": "213226:16:22"}, "nativeSrc": "213226:16:22", "nodeType": "YulExpressionStatement", "src": "213226:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42184, "isOffset": false, "isSlot": false, "src": "213065:2:22", "valueSize": 1}, {"declaration": 42187, "isOffset": false, "isSlot": false, "src": "213094:2:22", "valueSize": 1}, {"declaration": 42190, "isOffset": false, "isSlot": false, "src": "213123:2:22", "valueSize": 1}, {"declaration": 42193, "isOffset": false, "isSlot": false, "src": "213152:2:22", "valueSize": 1}, {"declaration": 42196, "isOffset": false, "isSlot": false, "src": "213181:2:22", "valueSize": 1}, {"declaration": 42199, "isOffset": false, "isSlot": false, "src": "213210:2:22", "valueSize": 1}, {"declaration": 42202, "isOffset": false, "isSlot": false, "src": "213239:2:22", "valueSize": 1}], "id": 42210, "nodeType": "InlineAssembly", "src": "213029:223:22"}]}, "id": 42212, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "211939:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42181, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42174, "mutability": "mutable", "name": "p0", "nameLocation": "211948:2:22", "nodeType": "VariableDeclaration", "scope": 42212, "src": "211943:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42173, "name": "bool", "nodeType": "ElementaryTypeName", "src": "211943:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42176, "mutability": "mutable", "name": "p1", "nameLocation": "211960:2:22", "nodeType": "VariableDeclaration", "scope": 42212, "src": "211952:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42175, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "211952:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 42178, "mutability": "mutable", "name": "p2", "nameLocation": "211969:2:22", "nodeType": "VariableDeclaration", "scope": 42212, "src": "211964:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42177, "name": "bool", "nodeType": "ElementaryTypeName", "src": "211964:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42180, "mutability": "mutable", "name": "p3", "nameLocation": "211981:2:22", "nodeType": "VariableDeclaration", "scope": 42212, "src": "211973:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42179, "name": "address", "nodeType": "ElementaryTypeName", "src": "211973:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "211942:42:22"}, "returnParameters": {"id": 42182, "nodeType": "ParameterList", "parameters": [], "src": "211999:0:22"}, "scope": 48007, "src": "211930:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42251, "nodeType": "Block", "src": "213330:1256:22", "statements": [{"assignments": [42224], "declarations": [{"constant": false, "id": 42224, "mutability": "mutable", "name": "m0", "nameLocation": "213348:2:22", "nodeType": "VariableDeclaration", "scope": 42251, "src": "213340:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42223, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "213340:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42225, "nodeType": "VariableDeclarationStatement", "src": "213340:10:22"}, {"assignments": [42227], "declarations": [{"constant": false, "id": 42227, "mutability": "mutable", "name": "m1", "nameLocation": "213368:2:22", "nodeType": "VariableDeclaration", "scope": 42251, "src": "213360:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42226, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "213360:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42228, "nodeType": "VariableDeclarationStatement", "src": "213360:10:22"}, {"assignments": [42230], "declarations": [{"constant": false, "id": 42230, "mutability": "mutable", "name": "m2", "nameLocation": "213388:2:22", "nodeType": "VariableDeclaration", "scope": 42251, "src": "213380:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42229, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "213380:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42231, "nodeType": "VariableDeclarationStatement", "src": "213380:10:22"}, {"assignments": [42233], "declarations": [{"constant": false, "id": 42233, "mutability": "mutable", "name": "m3", "nameLocation": "213408:2:22", "nodeType": "VariableDeclaration", "scope": 42251, "src": "213400:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42232, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "213400:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42234, "nodeType": "VariableDeclarationStatement", "src": "213400:10:22"}, {"assignments": [42236], "declarations": [{"constant": false, "id": 42236, "mutability": "mutable", "name": "m4", "nameLocation": "213428:2:22", "nodeType": "VariableDeclaration", "scope": 42251, "src": "213420:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42235, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "213420:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42237, "nodeType": "VariableDeclarationStatement", "src": "213420:10:22"}, {"assignments": [42239], "declarations": [{"constant": false, "id": 42239, "mutability": "mutable", "name": "m5", "nameLocation": "213448:2:22", "nodeType": "VariableDeclaration", "scope": 42251, "src": "213440:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42238, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "213440:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42240, "nodeType": "VariableDeclarationStatement", "src": "213440:10:22"}, {"assignments": [42242], "declarations": [{"constant": false, "id": 42242, "mutability": "mutable", "name": "m6", "nameLocation": "213468:2:22", "nodeType": "VariableDeclaration", "scope": 42251, "src": "213460:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42241, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "213460:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42243, "nodeType": "VariableDeclarationStatement", "src": "213460:10:22"}, {"AST": {"nativeSrc": "213489:822:22", "nodeType": "YulBlock", "src": "213489:822:22", "statements": [{"body": {"nativeSrc": "213532:313:22", "nodeType": "YulBlock", "src": "213532:313:22", "statements": [{"nativeSrc": "213550:15:22", "nodeType": "YulVariableDeclaration", "src": "213550:15:22", "value": {"kind": "number", "nativeSrc": "213564:1:22", "nodeType": "YulLiteral", "src": "213564:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "213554:6:22", "nodeType": "YulTypedName", "src": "213554:6:22", "type": ""}]}, {"body": {"nativeSrc": "213635:40:22", "nodeType": "YulBlock", "src": "213635:40:22", "statements": [{"body": {"nativeSrc": "213664:9:22", "nodeType": "YulBlock", "src": "213664:9:22", "statements": [{"nativeSrc": "213666:5:22", "nodeType": "YulBreak", "src": "213666:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "213652:6:22", "nodeType": "YulIdentifier", "src": "213652:6:22"}, {"name": "w", "nativeSrc": "213660:1:22", "nodeType": "YulIdentifier", "src": "213660:1:22"}], "functionName": {"name": "byte", "nativeSrc": "213647:4:22", "nodeType": "YulIdentifier", "src": "213647:4:22"}, "nativeSrc": "213647:15:22", "nodeType": "YulFunctionCall", "src": "213647:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "213640:6:22", "nodeType": "YulIdentifier", "src": "213640:6:22"}, "nativeSrc": "213640:23:22", "nodeType": "YulFunctionCall", "src": "213640:23:22"}, "nativeSrc": "213637:36:22", "nodeType": "YulIf", "src": "213637:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "213592:6:22", "nodeType": "YulIdentifier", "src": "213592:6:22"}, {"kind": "number", "nativeSrc": "213600:4:22", "nodeType": "YulLiteral", "src": "213600:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "213589:2:22", "nodeType": "YulIdentifier", "src": "213589:2:22"}, "nativeSrc": "213589:16:22", "nodeType": "YulFunctionCall", "src": "213589:16:22"}, "nativeSrc": "213582:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "213606:28:22", "nodeType": "YulBlock", "src": "213606:28:22", "statements": [{"nativeSrc": "213608:24:22", "nodeType": "YulAssignment", "src": "213608:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "213622:6:22", "nodeType": "YulIdentifier", "src": "213622:6:22"}, {"kind": "number", "nativeSrc": "213630:1:22", "nodeType": "YulLiteral", "src": "213630:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "213618:3:22", "nodeType": "YulIdentifier", "src": "213618:3:22"}, "nativeSrc": "213618:14:22", "nodeType": "YulFunctionCall", "src": "213618:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "213608:6:22", "nodeType": "YulIdentifier", "src": "213608:6:22"}]}]}, "pre": {"nativeSrc": "213586:2:22", "nodeType": "YulBlock", "src": "213586:2:22", "statements": []}, "src": "213582:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "213699:3:22", "nodeType": "YulIdentifier", "src": "213699:3:22"}, {"name": "length", "nativeSrc": "213704:6:22", "nodeType": "YulIdentifier", "src": "213704:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "213692:6:22", "nodeType": "YulIdentifier", "src": "213692:6:22"}, "nativeSrc": "213692:19:22", "nodeType": "YulFunctionCall", "src": "213692:19:22"}, "nativeSrc": "213692:19:22", "nodeType": "YulExpressionStatement", "src": "213692:19:22"}, {"nativeSrc": "213728:37:22", "nodeType": "YulVariableDeclaration", "src": "213728:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "213745:3:22", "nodeType": "YulLiteral", "src": "213745:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "213754:1:22", "nodeType": "YulLiteral", "src": "213754:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "213757:6:22", "nodeType": "YulIdentifier", "src": "213757:6:22"}], "functionName": {"name": "shl", "nativeSrc": "213750:3:22", "nodeType": "YulIdentifier", "src": "213750:3:22"}, "nativeSrc": "213750:14:22", "nodeType": "YulFunctionCall", "src": "213750:14:22"}], "functionName": {"name": "sub", "nativeSrc": "213741:3:22", "nodeType": "YulIdentifier", "src": "213741:3:22"}, "nativeSrc": "213741:24:22", "nodeType": "YulFunctionCall", "src": "213741:24:22"}, "variables": [{"name": "shift", "nativeSrc": "213732:5:22", "nodeType": "YulTypedName", "src": "213732:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "213793:3:22", "nodeType": "YulIdentifier", "src": "213793:3:22"}, {"kind": "number", "nativeSrc": "213798:4:22", "nodeType": "YulLiteral", "src": "213798:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "213789:3:22", "nodeType": "YulIdentifier", "src": "213789:3:22"}, "nativeSrc": "213789:14:22", "nodeType": "YulFunctionCall", "src": "213789:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "213809:5:22", "nodeType": "YulIdentifier", "src": "213809:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "213820:5:22", "nodeType": "YulIdentifier", "src": "213820:5:22"}, {"name": "w", "nativeSrc": "213827:1:22", "nodeType": "YulIdentifier", "src": "213827:1:22"}], "functionName": {"name": "shr", "nativeSrc": "213816:3:22", "nodeType": "YulIdentifier", "src": "213816:3:22"}, "nativeSrc": "213816:13:22", "nodeType": "YulFunctionCall", "src": "213816:13:22"}], "functionName": {"name": "shl", "nativeSrc": "213805:3:22", "nodeType": "YulIdentifier", "src": "213805:3:22"}, "nativeSrc": "213805:25:22", "nodeType": "YulFunctionCall", "src": "213805:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "213782:6:22", "nodeType": "YulIdentifier", "src": "213782:6:22"}, "nativeSrc": "213782:49:22", "nodeType": "YulFunctionCall", "src": "213782:49:22"}, "nativeSrc": "213782:49:22", "nodeType": "YulExpressionStatement", "src": "213782:49:22"}]}, "name": "writeString", "nativeSrc": "213503:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "213524:3:22", "nodeType": "YulTypedName", "src": "213524:3:22", "type": ""}, {"name": "w", "nativeSrc": "213529:1:22", "nodeType": "YulTypedName", "src": "213529:1:22", "type": ""}], "src": "213503:342:22"}, {"nativeSrc": "213858:17:22", "nodeType": "YulAssignment", "src": "213858:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "213870:4:22", "nodeType": "YulLiteral", "src": "213870:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "213864:5:22", "nodeType": "YulIdentifier", "src": "213864:5:22"}, "nativeSrc": "213864:11:22", "nodeType": "YulFunctionCall", "src": "213864:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "213858:2:22", "nodeType": "YulIdentifier", "src": "213858:2:22"}]}, {"nativeSrc": "213888:17:22", "nodeType": "YulAssignment", "src": "213888:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "213900:4:22", "nodeType": "YulLiteral", "src": "213900:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "213894:5:22", "nodeType": "YulIdentifier", "src": "213894:5:22"}, "nativeSrc": "213894:11:22", "nodeType": "YulFunctionCall", "src": "213894:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "213888:2:22", "nodeType": "YulIdentifier", "src": "213888:2:22"}]}, {"nativeSrc": "213918:17:22", "nodeType": "YulAssignment", "src": "213918:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "213930:4:22", "nodeType": "YulLiteral", "src": "213930:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "213924:5:22", "nodeType": "YulIdentifier", "src": "213924:5:22"}, "nativeSrc": "213924:11:22", "nodeType": "YulFunctionCall", "src": "213924:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "213918:2:22", "nodeType": "YulIdentifier", "src": "213918:2:22"}]}, {"nativeSrc": "213948:17:22", "nodeType": "YulAssignment", "src": "213948:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "213960:4:22", "nodeType": "YulLiteral", "src": "213960:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "213954:5:22", "nodeType": "YulIdentifier", "src": "213954:5:22"}, "nativeSrc": "213954:11:22", "nodeType": "YulFunctionCall", "src": "213954:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "213948:2:22", "nodeType": "YulIdentifier", "src": "213948:2:22"}]}, {"nativeSrc": "213978:17:22", "nodeType": "YulAssignment", "src": "213978:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "213990:4:22", "nodeType": "YulLiteral", "src": "213990:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "213984:5:22", "nodeType": "YulIdentifier", "src": "213984:5:22"}, "nativeSrc": "213984:11:22", "nodeType": "YulFunctionCall", "src": "213984:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "213978:2:22", "nodeType": "YulIdentifier", "src": "213978:2:22"}]}, {"nativeSrc": "214008:17:22", "nodeType": "YulAssignment", "src": "214008:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "214020:4:22", "nodeType": "YulLiteral", "src": "214020:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "214014:5:22", "nodeType": "YulIdentifier", "src": "214014:5:22"}, "nativeSrc": "214014:11:22", "nodeType": "YulFunctionCall", "src": "214014:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "214008:2:22", "nodeType": "YulIdentifier", "src": "214008:2:22"}]}, {"nativeSrc": "214038:17:22", "nodeType": "YulAssignment", "src": "214038:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "214050:4:22", "nodeType": "YulLiteral", "src": "214050:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "214044:5:22", "nodeType": "YulIdentifier", "src": "214044:5:22"}, "nativeSrc": "214044:11:22", "nodeType": "YulFunctionCall", "src": "214044:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "214038:2:22", "nodeType": "YulIdentifier", "src": "214038:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "214132:4:22", "nodeType": "YulLiteral", "src": "214132:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "214138:10:22", "nodeType": "YulLiteral", "src": "214138:10:22", "type": "", "value": "0xdc5e935b"}], "functionName": {"name": "mstore", "nativeSrc": "214125:6:22", "nodeType": "YulIdentifier", "src": "214125:6:22"}, "nativeSrc": "214125:24:22", "nodeType": "YulFunctionCall", "src": "214125:24:22"}, "nativeSrc": "214125:24:22", "nodeType": "YulExpressionStatement", "src": "214125:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "214169:4:22", "nodeType": "YulLiteral", "src": "214169:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "214175:2:22", "nodeType": "YulIdentifier", "src": "214175:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "214162:6:22", "nodeType": "YulIdentifier", "src": "214162:6:22"}, "nativeSrc": "214162:16:22", "nodeType": "YulFunctionCall", "src": "214162:16:22"}, "nativeSrc": "214162:16:22", "nodeType": "YulExpressionStatement", "src": "214162:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "214198:4:22", "nodeType": "YulLiteral", "src": "214198:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "214204:4:22", "nodeType": "YulLiteral", "src": "214204:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "214191:6:22", "nodeType": "YulIdentifier", "src": "214191:6:22"}, "nativeSrc": "214191:18:22", "nodeType": "YulFunctionCall", "src": "214191:18:22"}, "nativeSrc": "214191:18:22", "nodeType": "YulExpressionStatement", "src": "214191:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "214229:4:22", "nodeType": "YulLiteral", "src": "214229:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "214235:2:22", "nodeType": "YulIdentifier", "src": "214235:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "214222:6:22", "nodeType": "YulIdentifier", "src": "214222:6:22"}, "nativeSrc": "214222:16:22", "nodeType": "YulFunctionCall", "src": "214222:16:22"}, "nativeSrc": "214222:16:22", "nodeType": "YulExpressionStatement", "src": "214222:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "214258:4:22", "nodeType": "YulLiteral", "src": "214258:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "214264:2:22", "nodeType": "YulIdentifier", "src": "214264:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "214251:6:22", "nodeType": "YulIdentifier", "src": "214251:6:22"}, "nativeSrc": "214251:16:22", "nodeType": "YulFunctionCall", "src": "214251:16:22"}, "nativeSrc": "214251:16:22", "nodeType": "YulExpressionStatement", "src": "214251:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "214292:4:22", "nodeType": "YulLiteral", "src": "214292:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "214298:2:22", "nodeType": "YulIdentifier", "src": "214298:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "214280:11:22", "nodeType": "YulIdentifier", "src": "214280:11:22"}, "nativeSrc": "214280:21:22", "nodeType": "YulFunctionCall", "src": "214280:21:22"}, "nativeSrc": "214280:21:22", "nodeType": "YulExpressionStatement", "src": "214280:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42224, "isOffset": false, "isSlot": false, "src": "213858:2:22", "valueSize": 1}, {"declaration": 42227, "isOffset": false, "isSlot": false, "src": "213888:2:22", "valueSize": 1}, {"declaration": 42230, "isOffset": false, "isSlot": false, "src": "213918:2:22", "valueSize": 1}, {"declaration": 42233, "isOffset": false, "isSlot": false, "src": "213948:2:22", "valueSize": 1}, {"declaration": 42236, "isOffset": false, "isSlot": false, "src": "213978:2:22", "valueSize": 1}, {"declaration": 42239, "isOffset": false, "isSlot": false, "src": "214008:2:22", "valueSize": 1}, {"declaration": 42242, "isOffset": false, "isSlot": false, "src": "214038:2:22", "valueSize": 1}, {"declaration": 42214, "isOffset": false, "isSlot": false, "src": "214175:2:22", "valueSize": 1}, {"declaration": 42216, "isOffset": false, "isSlot": false, "src": "214298:2:22", "valueSize": 1}, {"declaration": 42218, "isOffset": false, "isSlot": false, "src": "214235:2:22", "valueSize": 1}, {"declaration": 42220, "isOffset": false, "isSlot": false, "src": "214264:2:22", "valueSize": 1}], "id": 42244, "nodeType": "InlineAssembly", "src": "213480:831:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42246, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "214336:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 42247, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "214342:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 42245, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "214320:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42248, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "214320:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42249, "nodeType": "ExpressionStatement", "src": "214320:27:22"}, {"AST": {"nativeSrc": "214366:214:22", "nodeType": "YulBlock", "src": "214366:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "214387:4:22", "nodeType": "YulLiteral", "src": "214387:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "214393:2:22", "nodeType": "YulIdentifier", "src": "214393:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "214380:6:22", "nodeType": "YulIdentifier", "src": "214380:6:22"}, "nativeSrc": "214380:16:22", "nodeType": "YulFunctionCall", "src": "214380:16:22"}, "nativeSrc": "214380:16:22", "nodeType": "YulExpressionStatement", "src": "214380:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "214416:4:22", "nodeType": "YulLiteral", "src": "214416:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "214422:2:22", "nodeType": "YulIdentifier", "src": "214422:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "214409:6:22", "nodeType": "YulIdentifier", "src": "214409:6:22"}, "nativeSrc": "214409:16:22", "nodeType": "YulFunctionCall", "src": "214409:16:22"}, "nativeSrc": "214409:16:22", "nodeType": "YulExpressionStatement", "src": "214409:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "214445:4:22", "nodeType": "YulLiteral", "src": "214445:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "214451:2:22", "nodeType": "YulIdentifier", "src": "214451:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "214438:6:22", "nodeType": "YulIdentifier", "src": "214438:6:22"}, "nativeSrc": "214438:16:22", "nodeType": "YulFunctionCall", "src": "214438:16:22"}, "nativeSrc": "214438:16:22", "nodeType": "YulExpressionStatement", "src": "214438:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "214474:4:22", "nodeType": "YulLiteral", "src": "214474:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "214480:2:22", "nodeType": "YulIdentifier", "src": "214480:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "214467:6:22", "nodeType": "YulIdentifier", "src": "214467:6:22"}, "nativeSrc": "214467:16:22", "nodeType": "YulFunctionCall", "src": "214467:16:22"}, "nativeSrc": "214467:16:22", "nodeType": "YulExpressionStatement", "src": "214467:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "214503:4:22", "nodeType": "YulLiteral", "src": "214503:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "214509:2:22", "nodeType": "YulIdentifier", "src": "214509:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "214496:6:22", "nodeType": "YulIdentifier", "src": "214496:6:22"}, "nativeSrc": "214496:16:22", "nodeType": "YulFunctionCall", "src": "214496:16:22"}, "nativeSrc": "214496:16:22", "nodeType": "YulExpressionStatement", "src": "214496:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "214532:4:22", "nodeType": "YulLiteral", "src": "214532:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "214538:2:22", "nodeType": "YulIdentifier", "src": "214538:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "214525:6:22", "nodeType": "YulIdentifier", "src": "214525:6:22"}, "nativeSrc": "214525:16:22", "nodeType": "YulFunctionCall", "src": "214525:16:22"}, "nativeSrc": "214525:16:22", "nodeType": "YulExpressionStatement", "src": "214525:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "214561:4:22", "nodeType": "YulLiteral", "src": "214561:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "214567:2:22", "nodeType": "YulIdentifier", "src": "214567:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "214554:6:22", "nodeType": "YulIdentifier", "src": "214554:6:22"}, "nativeSrc": "214554:16:22", "nodeType": "YulFunctionCall", "src": "214554:16:22"}, "nativeSrc": "214554:16:22", "nodeType": "YulExpressionStatement", "src": "214554:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42224, "isOffset": false, "isSlot": false, "src": "214393:2:22", "valueSize": 1}, {"declaration": 42227, "isOffset": false, "isSlot": false, "src": "214422:2:22", "valueSize": 1}, {"declaration": 42230, "isOffset": false, "isSlot": false, "src": "214451:2:22", "valueSize": 1}, {"declaration": 42233, "isOffset": false, "isSlot": false, "src": "214480:2:22", "valueSize": 1}, {"declaration": 42236, "isOffset": false, "isSlot": false, "src": "214509:2:22", "valueSize": 1}, {"declaration": 42239, "isOffset": false, "isSlot": false, "src": "214538:2:22", "valueSize": 1}, {"declaration": 42242, "isOffset": false, "isSlot": false, "src": "214567:2:22", "valueSize": 1}], "id": 42250, "nodeType": "InlineAssembly", "src": "214357:223:22"}]}, "id": 42252, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "213273:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42221, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42214, "mutability": "mutable", "name": "p0", "nameLocation": "213282:2:22", "nodeType": "VariableDeclaration", "scope": 42252, "src": "213277:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42213, "name": "bool", "nodeType": "ElementaryTypeName", "src": "213277:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42216, "mutability": "mutable", "name": "p1", "nameLocation": "213294:2:22", "nodeType": "VariableDeclaration", "scope": 42252, "src": "213286:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42215, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "213286:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 42218, "mutability": "mutable", "name": "p2", "nameLocation": "213303:2:22", "nodeType": "VariableDeclaration", "scope": 42252, "src": "213298:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42217, "name": "bool", "nodeType": "ElementaryTypeName", "src": "213298:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42220, "mutability": "mutable", "name": "p3", "nameLocation": "213312:2:22", "nodeType": "VariableDeclaration", "scope": 42252, "src": "213307:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42219, "name": "bool", "nodeType": "ElementaryTypeName", "src": "213307:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "213276:39:22"}, "returnParameters": {"id": 42222, "nodeType": "ParameterList", "parameters": [], "src": "213330:0:22"}, "scope": 48007, "src": "213264:1322:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42291, "nodeType": "Block", "src": "214661:1259:22", "statements": [{"assignments": [42264], "declarations": [{"constant": false, "id": 42264, "mutability": "mutable", "name": "m0", "nameLocation": "214679:2:22", "nodeType": "VariableDeclaration", "scope": 42291, "src": "214671:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42263, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "214671:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42265, "nodeType": "VariableDeclarationStatement", "src": "214671:10:22"}, {"assignments": [42267], "declarations": [{"constant": false, "id": 42267, "mutability": "mutable", "name": "m1", "nameLocation": "214699:2:22", "nodeType": "VariableDeclaration", "scope": 42291, "src": "214691:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42266, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "214691:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42268, "nodeType": "VariableDeclarationStatement", "src": "214691:10:22"}, {"assignments": [42270], "declarations": [{"constant": false, "id": 42270, "mutability": "mutable", "name": "m2", "nameLocation": "214719:2:22", "nodeType": "VariableDeclaration", "scope": 42291, "src": "214711:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42269, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "214711:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42271, "nodeType": "VariableDeclarationStatement", "src": "214711:10:22"}, {"assignments": [42273], "declarations": [{"constant": false, "id": 42273, "mutability": "mutable", "name": "m3", "nameLocation": "214739:2:22", "nodeType": "VariableDeclaration", "scope": 42291, "src": "214731:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42272, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "214731:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42274, "nodeType": "VariableDeclarationStatement", "src": "214731:10:22"}, {"assignments": [42276], "declarations": [{"constant": false, "id": 42276, "mutability": "mutable", "name": "m4", "nameLocation": "214759:2:22", "nodeType": "VariableDeclaration", "scope": 42291, "src": "214751:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42275, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "214751:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42277, "nodeType": "VariableDeclarationStatement", "src": "214751:10:22"}, {"assignments": [42279], "declarations": [{"constant": false, "id": 42279, "mutability": "mutable", "name": "m5", "nameLocation": "214779:2:22", "nodeType": "VariableDeclaration", "scope": 42291, "src": "214771:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42278, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "214771:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42280, "nodeType": "VariableDeclarationStatement", "src": "214771:10:22"}, {"assignments": [42282], "declarations": [{"constant": false, "id": 42282, "mutability": "mutable", "name": "m6", "nameLocation": "214799:2:22", "nodeType": "VariableDeclaration", "scope": 42291, "src": "214791:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42281, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "214791:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42283, "nodeType": "VariableDeclarationStatement", "src": "214791:10:22"}, {"AST": {"nativeSrc": "214820:825:22", "nodeType": "YulBlock", "src": "214820:825:22", "statements": [{"body": {"nativeSrc": "214863:313:22", "nodeType": "YulBlock", "src": "214863:313:22", "statements": [{"nativeSrc": "214881:15:22", "nodeType": "YulVariableDeclaration", "src": "214881:15:22", "value": {"kind": "number", "nativeSrc": "214895:1:22", "nodeType": "YulLiteral", "src": "214895:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "214885:6:22", "nodeType": "YulTypedName", "src": "214885:6:22", "type": ""}]}, {"body": {"nativeSrc": "214966:40:22", "nodeType": "YulBlock", "src": "214966:40:22", "statements": [{"body": {"nativeSrc": "214995:9:22", "nodeType": "YulBlock", "src": "214995:9:22", "statements": [{"nativeSrc": "214997:5:22", "nodeType": "YulBreak", "src": "214997:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "214983:6:22", "nodeType": "YulIdentifier", "src": "214983:6:22"}, {"name": "w", "nativeSrc": "214991:1:22", "nodeType": "YulIdentifier", "src": "214991:1:22"}], "functionName": {"name": "byte", "nativeSrc": "214978:4:22", "nodeType": "YulIdentifier", "src": "214978:4:22"}, "nativeSrc": "214978:15:22", "nodeType": "YulFunctionCall", "src": "214978:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "214971:6:22", "nodeType": "YulIdentifier", "src": "214971:6:22"}, "nativeSrc": "214971:23:22", "nodeType": "YulFunctionCall", "src": "214971:23:22"}, "nativeSrc": "214968:36:22", "nodeType": "YulIf", "src": "214968:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "214923:6:22", "nodeType": "YulIdentifier", "src": "214923:6:22"}, {"kind": "number", "nativeSrc": "214931:4:22", "nodeType": "YulLiteral", "src": "214931:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "214920:2:22", "nodeType": "YulIdentifier", "src": "214920:2:22"}, "nativeSrc": "214920:16:22", "nodeType": "YulFunctionCall", "src": "214920:16:22"}, "nativeSrc": "214913:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "214937:28:22", "nodeType": "YulBlock", "src": "214937:28:22", "statements": [{"nativeSrc": "214939:24:22", "nodeType": "YulAssignment", "src": "214939:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "214953:6:22", "nodeType": "YulIdentifier", "src": "214953:6:22"}, {"kind": "number", "nativeSrc": "214961:1:22", "nodeType": "YulLiteral", "src": "214961:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "214949:3:22", "nodeType": "YulIdentifier", "src": "214949:3:22"}, "nativeSrc": "214949:14:22", "nodeType": "YulFunctionCall", "src": "214949:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "214939:6:22", "nodeType": "YulIdentifier", "src": "214939:6:22"}]}]}, "pre": {"nativeSrc": "214917:2:22", "nodeType": "YulBlock", "src": "214917:2:22", "statements": []}, "src": "214913:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "215030:3:22", "nodeType": "YulIdentifier", "src": "215030:3:22"}, {"name": "length", "nativeSrc": "215035:6:22", "nodeType": "YulIdentifier", "src": "215035:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "215023:6:22", "nodeType": "YulIdentifier", "src": "215023:6:22"}, "nativeSrc": "215023:19:22", "nodeType": "YulFunctionCall", "src": "215023:19:22"}, "nativeSrc": "215023:19:22", "nodeType": "YulExpressionStatement", "src": "215023:19:22"}, {"nativeSrc": "215059:37:22", "nodeType": "YulVariableDeclaration", "src": "215059:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "215076:3:22", "nodeType": "YulLiteral", "src": "215076:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "215085:1:22", "nodeType": "YulLiteral", "src": "215085:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "215088:6:22", "nodeType": "YulIdentifier", "src": "215088:6:22"}], "functionName": {"name": "shl", "nativeSrc": "215081:3:22", "nodeType": "YulIdentifier", "src": "215081:3:22"}, "nativeSrc": "215081:14:22", "nodeType": "YulFunctionCall", "src": "215081:14:22"}], "functionName": {"name": "sub", "nativeSrc": "215072:3:22", "nodeType": "YulIdentifier", "src": "215072:3:22"}, "nativeSrc": "215072:24:22", "nodeType": "YulFunctionCall", "src": "215072:24:22"}, "variables": [{"name": "shift", "nativeSrc": "215063:5:22", "nodeType": "YulTypedName", "src": "215063:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "215124:3:22", "nodeType": "YulIdentifier", "src": "215124:3:22"}, {"kind": "number", "nativeSrc": "215129:4:22", "nodeType": "YulLiteral", "src": "215129:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "215120:3:22", "nodeType": "YulIdentifier", "src": "215120:3:22"}, "nativeSrc": "215120:14:22", "nodeType": "YulFunctionCall", "src": "215120:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "215140:5:22", "nodeType": "YulIdentifier", "src": "215140:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "215151:5:22", "nodeType": "YulIdentifier", "src": "215151:5:22"}, {"name": "w", "nativeSrc": "215158:1:22", "nodeType": "YulIdentifier", "src": "215158:1:22"}], "functionName": {"name": "shr", "nativeSrc": "215147:3:22", "nodeType": "YulIdentifier", "src": "215147:3:22"}, "nativeSrc": "215147:13:22", "nodeType": "YulFunctionCall", "src": "215147:13:22"}], "functionName": {"name": "shl", "nativeSrc": "215136:3:22", "nodeType": "YulIdentifier", "src": "215136:3:22"}, "nativeSrc": "215136:25:22", "nodeType": "YulFunctionCall", "src": "215136:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "215113:6:22", "nodeType": "YulIdentifier", "src": "215113:6:22"}, "nativeSrc": "215113:49:22", "nodeType": "YulFunctionCall", "src": "215113:49:22"}, "nativeSrc": "215113:49:22", "nodeType": "YulExpressionStatement", "src": "215113:49:22"}]}, "name": "writeString", "nativeSrc": "214834:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "214855:3:22", "nodeType": "YulTypedName", "src": "214855:3:22", "type": ""}, {"name": "w", "nativeSrc": "214860:1:22", "nodeType": "YulTypedName", "src": "214860:1:22", "type": ""}], "src": "214834:342:22"}, {"nativeSrc": "215189:17:22", "nodeType": "YulAssignment", "src": "215189:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "215201:4:22", "nodeType": "YulLiteral", "src": "215201:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "215195:5:22", "nodeType": "YulIdentifier", "src": "215195:5:22"}, "nativeSrc": "215195:11:22", "nodeType": "YulFunctionCall", "src": "215195:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "215189:2:22", "nodeType": "YulIdentifier", "src": "215189:2:22"}]}, {"nativeSrc": "215219:17:22", "nodeType": "YulAssignment", "src": "215219:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "215231:4:22", "nodeType": "YulLiteral", "src": "215231:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "215225:5:22", "nodeType": "YulIdentifier", "src": "215225:5:22"}, "nativeSrc": "215225:11:22", "nodeType": "YulFunctionCall", "src": "215225:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "215219:2:22", "nodeType": "YulIdentifier", "src": "215219:2:22"}]}, {"nativeSrc": "215249:17:22", "nodeType": "YulAssignment", "src": "215249:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "215261:4:22", "nodeType": "YulLiteral", "src": "215261:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "215255:5:22", "nodeType": "YulIdentifier", "src": "215255:5:22"}, "nativeSrc": "215255:11:22", "nodeType": "YulFunctionCall", "src": "215255:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "215249:2:22", "nodeType": "YulIdentifier", "src": "215249:2:22"}]}, {"nativeSrc": "215279:17:22", "nodeType": "YulAssignment", "src": "215279:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "215291:4:22", "nodeType": "YulLiteral", "src": "215291:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "215285:5:22", "nodeType": "YulIdentifier", "src": "215285:5:22"}, "nativeSrc": "215285:11:22", "nodeType": "YulFunctionCall", "src": "215285:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "215279:2:22", "nodeType": "YulIdentifier", "src": "215279:2:22"}]}, {"nativeSrc": "215309:17:22", "nodeType": "YulAssignment", "src": "215309:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "215321:4:22", "nodeType": "YulLiteral", "src": "215321:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "215315:5:22", "nodeType": "YulIdentifier", "src": "215315:5:22"}, "nativeSrc": "215315:11:22", "nodeType": "YulFunctionCall", "src": "215315:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "215309:2:22", "nodeType": "YulIdentifier", "src": "215309:2:22"}]}, {"nativeSrc": "215339:17:22", "nodeType": "YulAssignment", "src": "215339:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "215351:4:22", "nodeType": "YulLiteral", "src": "215351:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "215345:5:22", "nodeType": "YulIdentifier", "src": "215345:5:22"}, "nativeSrc": "215345:11:22", "nodeType": "YulFunctionCall", "src": "215345:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "215339:2:22", "nodeType": "YulIdentifier", "src": "215339:2:22"}]}, {"nativeSrc": "215369:17:22", "nodeType": "YulAssignment", "src": "215369:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "215381:4:22", "nodeType": "YulLiteral", "src": "215381:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "215375:5:22", "nodeType": "YulIdentifier", "src": "215375:5:22"}, "nativeSrc": "215375:11:22", "nodeType": "YulFunctionCall", "src": "215375:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "215369:2:22", "nodeType": "YulIdentifier", "src": "215369:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "215466:4:22", "nodeType": "YulLiteral", "src": "215466:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "215472:10:22", "nodeType": "YulLiteral", "src": "215472:10:22", "type": "", "value": "0x1606a393"}], "functionName": {"name": "mstore", "nativeSrc": "215459:6:22", "nodeType": "YulIdentifier", "src": "215459:6:22"}, "nativeSrc": "215459:24:22", "nodeType": "YulFunctionCall", "src": "215459:24:22"}, "nativeSrc": "215459:24:22", "nodeType": "YulExpressionStatement", "src": "215459:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "215503:4:22", "nodeType": "YulLiteral", "src": "215503:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "215509:2:22", "nodeType": "YulIdentifier", "src": "215509:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "215496:6:22", "nodeType": "YulIdentifier", "src": "215496:6:22"}, "nativeSrc": "215496:16:22", "nodeType": "YulFunctionCall", "src": "215496:16:22"}, "nativeSrc": "215496:16:22", "nodeType": "YulExpressionStatement", "src": "215496:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "215532:4:22", "nodeType": "YulLiteral", "src": "215532:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "215538:4:22", "nodeType": "YulLiteral", "src": "215538:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "215525:6:22", "nodeType": "YulIdentifier", "src": "215525:6:22"}, "nativeSrc": "215525:18:22", "nodeType": "YulFunctionCall", "src": "215525:18:22"}, "nativeSrc": "215525:18:22", "nodeType": "YulExpressionStatement", "src": "215525:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "215563:4:22", "nodeType": "YulLiteral", "src": "215563:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "215569:2:22", "nodeType": "YulIdentifier", "src": "215569:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "215556:6:22", "nodeType": "YulIdentifier", "src": "215556:6:22"}, "nativeSrc": "215556:16:22", "nodeType": "YulFunctionCall", "src": "215556:16:22"}, "nativeSrc": "215556:16:22", "nodeType": "YulExpressionStatement", "src": "215556:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "215592:4:22", "nodeType": "YulLiteral", "src": "215592:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "215598:2:22", "nodeType": "YulIdentifier", "src": "215598:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "215585:6:22", "nodeType": "YulIdentifier", "src": "215585:6:22"}, "nativeSrc": "215585:16:22", "nodeType": "YulFunctionCall", "src": "215585:16:22"}, "nativeSrc": "215585:16:22", "nodeType": "YulExpressionStatement", "src": "215585:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "215626:4:22", "nodeType": "YulLiteral", "src": "215626:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "215632:2:22", "nodeType": "YulIdentifier", "src": "215632:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "215614:11:22", "nodeType": "YulIdentifier", "src": "215614:11:22"}, "nativeSrc": "215614:21:22", "nodeType": "YulFunctionCall", "src": "215614:21:22"}, "nativeSrc": "215614:21:22", "nodeType": "YulExpressionStatement", "src": "215614:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42264, "isOffset": false, "isSlot": false, "src": "215189:2:22", "valueSize": 1}, {"declaration": 42267, "isOffset": false, "isSlot": false, "src": "215219:2:22", "valueSize": 1}, {"declaration": 42270, "isOffset": false, "isSlot": false, "src": "215249:2:22", "valueSize": 1}, {"declaration": 42273, "isOffset": false, "isSlot": false, "src": "215279:2:22", "valueSize": 1}, {"declaration": 42276, "isOffset": false, "isSlot": false, "src": "215309:2:22", "valueSize": 1}, {"declaration": 42279, "isOffset": false, "isSlot": false, "src": "215339:2:22", "valueSize": 1}, {"declaration": 42282, "isOffset": false, "isSlot": false, "src": "215369:2:22", "valueSize": 1}, {"declaration": 42254, "isOffset": false, "isSlot": false, "src": "215509:2:22", "valueSize": 1}, {"declaration": 42256, "isOffset": false, "isSlot": false, "src": "215632:2:22", "valueSize": 1}, {"declaration": 42258, "isOffset": false, "isSlot": false, "src": "215569:2:22", "valueSize": 1}, {"declaration": 42260, "isOffset": false, "isSlot": false, "src": "215598:2:22", "valueSize": 1}], "id": 42284, "nodeType": "InlineAssembly", "src": "214811:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42286, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "215670:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 42287, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "215676:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 42285, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "215654:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42288, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "215654:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42289, "nodeType": "ExpressionStatement", "src": "215654:27:22"}, {"AST": {"nativeSrc": "215700:214:22", "nodeType": "YulBlock", "src": "215700:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "215721:4:22", "nodeType": "YulLiteral", "src": "215721:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "215727:2:22", "nodeType": "YulIdentifier", "src": "215727:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "215714:6:22", "nodeType": "YulIdentifier", "src": "215714:6:22"}, "nativeSrc": "215714:16:22", "nodeType": "YulFunctionCall", "src": "215714:16:22"}, "nativeSrc": "215714:16:22", "nodeType": "YulExpressionStatement", "src": "215714:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "215750:4:22", "nodeType": "YulLiteral", "src": "215750:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "215756:2:22", "nodeType": "YulIdentifier", "src": "215756:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "215743:6:22", "nodeType": "YulIdentifier", "src": "215743:6:22"}, "nativeSrc": "215743:16:22", "nodeType": "YulFunctionCall", "src": "215743:16:22"}, "nativeSrc": "215743:16:22", "nodeType": "YulExpressionStatement", "src": "215743:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "215779:4:22", "nodeType": "YulLiteral", "src": "215779:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "215785:2:22", "nodeType": "YulIdentifier", "src": "215785:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "215772:6:22", "nodeType": "YulIdentifier", "src": "215772:6:22"}, "nativeSrc": "215772:16:22", "nodeType": "YulFunctionCall", "src": "215772:16:22"}, "nativeSrc": "215772:16:22", "nodeType": "YulExpressionStatement", "src": "215772:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "215808:4:22", "nodeType": "YulLiteral", "src": "215808:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "215814:2:22", "nodeType": "YulIdentifier", "src": "215814:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "215801:6:22", "nodeType": "YulIdentifier", "src": "215801:6:22"}, "nativeSrc": "215801:16:22", "nodeType": "YulFunctionCall", "src": "215801:16:22"}, "nativeSrc": "215801:16:22", "nodeType": "YulExpressionStatement", "src": "215801:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "215837:4:22", "nodeType": "YulLiteral", "src": "215837:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "215843:2:22", "nodeType": "YulIdentifier", "src": "215843:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "215830:6:22", "nodeType": "YulIdentifier", "src": "215830:6:22"}, "nativeSrc": "215830:16:22", "nodeType": "YulFunctionCall", "src": "215830:16:22"}, "nativeSrc": "215830:16:22", "nodeType": "YulExpressionStatement", "src": "215830:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "215866:4:22", "nodeType": "YulLiteral", "src": "215866:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "215872:2:22", "nodeType": "YulIdentifier", "src": "215872:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "215859:6:22", "nodeType": "YulIdentifier", "src": "215859:6:22"}, "nativeSrc": "215859:16:22", "nodeType": "YulFunctionCall", "src": "215859:16:22"}, "nativeSrc": "215859:16:22", "nodeType": "YulExpressionStatement", "src": "215859:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "215895:4:22", "nodeType": "YulLiteral", "src": "215895:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "215901:2:22", "nodeType": "YulIdentifier", "src": "215901:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "215888:6:22", "nodeType": "YulIdentifier", "src": "215888:6:22"}, "nativeSrc": "215888:16:22", "nodeType": "YulFunctionCall", "src": "215888:16:22"}, "nativeSrc": "215888:16:22", "nodeType": "YulExpressionStatement", "src": "215888:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42264, "isOffset": false, "isSlot": false, "src": "215727:2:22", "valueSize": 1}, {"declaration": 42267, "isOffset": false, "isSlot": false, "src": "215756:2:22", "valueSize": 1}, {"declaration": 42270, "isOffset": false, "isSlot": false, "src": "215785:2:22", "valueSize": 1}, {"declaration": 42273, "isOffset": false, "isSlot": false, "src": "215814:2:22", "valueSize": 1}, {"declaration": 42276, "isOffset": false, "isSlot": false, "src": "215843:2:22", "valueSize": 1}, {"declaration": 42279, "isOffset": false, "isSlot": false, "src": "215872:2:22", "valueSize": 1}, {"declaration": 42282, "isOffset": false, "isSlot": false, "src": "215901:2:22", "valueSize": 1}], "id": 42290, "nodeType": "InlineAssembly", "src": "215691:223:22"}]}, "id": 42292, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "214601:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42261, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42254, "mutability": "mutable", "name": "p0", "nameLocation": "214610:2:22", "nodeType": "VariableDeclaration", "scope": 42292, "src": "214605:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42253, "name": "bool", "nodeType": "ElementaryTypeName", "src": "214605:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42256, "mutability": "mutable", "name": "p1", "nameLocation": "214622:2:22", "nodeType": "VariableDeclaration", "scope": 42292, "src": "214614:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42255, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "214614:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 42258, "mutability": "mutable", "name": "p2", "nameLocation": "214631:2:22", "nodeType": "VariableDeclaration", "scope": 42292, "src": "214626:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42257, "name": "bool", "nodeType": "ElementaryTypeName", "src": "214626:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42260, "mutability": "mutable", "name": "p3", "nameLocation": "214643:2:22", "nodeType": "VariableDeclaration", "scope": 42292, "src": "214635:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 42259, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "214635:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "214604:42:22"}, "returnParameters": {"id": 42262, "nodeType": "ParameterList", "parameters": [], "src": "214661:0:22"}, "scope": 48007, "src": "214592:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42337, "nodeType": "Block", "src": "215995:1455:22", "statements": [{"assignments": [42304], "declarations": [{"constant": false, "id": 42304, "mutability": "mutable", "name": "m0", "nameLocation": "216013:2:22", "nodeType": "VariableDeclaration", "scope": 42337, "src": "216005:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42303, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "216005:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42305, "nodeType": "VariableDeclarationStatement", "src": "216005:10:22"}, {"assignments": [42307], "declarations": [{"constant": false, "id": 42307, "mutability": "mutable", "name": "m1", "nameLocation": "216033:2:22", "nodeType": "VariableDeclaration", "scope": 42337, "src": "216025:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42306, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "216025:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42308, "nodeType": "VariableDeclarationStatement", "src": "216025:10:22"}, {"assignments": [42310], "declarations": [{"constant": false, "id": 42310, "mutability": "mutable", "name": "m2", "nameLocation": "216053:2:22", "nodeType": "VariableDeclaration", "scope": 42337, "src": "216045:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42309, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "216045:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42311, "nodeType": "VariableDeclarationStatement", "src": "216045:10:22"}, {"assignments": [42313], "declarations": [{"constant": false, "id": 42313, "mutability": "mutable", "name": "m3", "nameLocation": "216073:2:22", "nodeType": "VariableDeclaration", "scope": 42337, "src": "216065:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42312, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "216065:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42314, "nodeType": "VariableDeclarationStatement", "src": "216065:10:22"}, {"assignments": [42316], "declarations": [{"constant": false, "id": 42316, "mutability": "mutable", "name": "m4", "nameLocation": "216093:2:22", "nodeType": "VariableDeclaration", "scope": 42337, "src": "216085:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42315, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "216085:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42317, "nodeType": "VariableDeclarationStatement", "src": "216085:10:22"}, {"assignments": [42319], "declarations": [{"constant": false, "id": 42319, "mutability": "mutable", "name": "m5", "nameLocation": "216113:2:22", "nodeType": "VariableDeclaration", "scope": 42337, "src": "216105:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42318, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "216105:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42320, "nodeType": "VariableDeclarationStatement", "src": "216105:10:22"}, {"assignments": [42322], "declarations": [{"constant": false, "id": 42322, "mutability": "mutable", "name": "m6", "nameLocation": "216133:2:22", "nodeType": "VariableDeclaration", "scope": 42337, "src": "216125:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42321, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "216125:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42323, "nodeType": "VariableDeclarationStatement", "src": "216125:10:22"}, {"assignments": [42325], "declarations": [{"constant": false, "id": 42325, "mutability": "mutable", "name": "m7", "nameLocation": "216153:2:22", "nodeType": "VariableDeclaration", "scope": 42337, "src": "216145:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42324, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "216145:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42326, "nodeType": "VariableDeclarationStatement", "src": "216145:10:22"}, {"assignments": [42328], "declarations": [{"constant": false, "id": 42328, "mutability": "mutable", "name": "m8", "nameLocation": "216173:2:22", "nodeType": "VariableDeclaration", "scope": 42337, "src": "216165:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42327, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "216165:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42329, "nodeType": "VariableDeclarationStatement", "src": "216165:10:22"}, {"AST": {"nativeSrc": "216194:921:22", "nodeType": "YulBlock", "src": "216194:921:22", "statements": [{"body": {"nativeSrc": "216237:313:22", "nodeType": "YulBlock", "src": "216237:313:22", "statements": [{"nativeSrc": "216255:15:22", "nodeType": "YulVariableDeclaration", "src": "216255:15:22", "value": {"kind": "number", "nativeSrc": "216269:1:22", "nodeType": "YulLiteral", "src": "216269:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "216259:6:22", "nodeType": "YulTypedName", "src": "216259:6:22", "type": ""}]}, {"body": {"nativeSrc": "216340:40:22", "nodeType": "YulBlock", "src": "216340:40:22", "statements": [{"body": {"nativeSrc": "216369:9:22", "nodeType": "YulBlock", "src": "216369:9:22", "statements": [{"nativeSrc": "216371:5:22", "nodeType": "YulBreak", "src": "216371:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "216357:6:22", "nodeType": "YulIdentifier", "src": "216357:6:22"}, {"name": "w", "nativeSrc": "216365:1:22", "nodeType": "YulIdentifier", "src": "216365:1:22"}], "functionName": {"name": "byte", "nativeSrc": "216352:4:22", "nodeType": "YulIdentifier", "src": "216352:4:22"}, "nativeSrc": "216352:15:22", "nodeType": "YulFunctionCall", "src": "216352:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "216345:6:22", "nodeType": "YulIdentifier", "src": "216345:6:22"}, "nativeSrc": "216345:23:22", "nodeType": "YulFunctionCall", "src": "216345:23:22"}, "nativeSrc": "216342:36:22", "nodeType": "YulIf", "src": "216342:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "216297:6:22", "nodeType": "YulIdentifier", "src": "216297:6:22"}, {"kind": "number", "nativeSrc": "216305:4:22", "nodeType": "YulLiteral", "src": "216305:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "216294:2:22", "nodeType": "YulIdentifier", "src": "216294:2:22"}, "nativeSrc": "216294:16:22", "nodeType": "YulFunctionCall", "src": "216294:16:22"}, "nativeSrc": "216287:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "216311:28:22", "nodeType": "YulBlock", "src": "216311:28:22", "statements": [{"nativeSrc": "216313:24:22", "nodeType": "YulAssignment", "src": "216313:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "216327:6:22", "nodeType": "YulIdentifier", "src": "216327:6:22"}, {"kind": "number", "nativeSrc": "216335:1:22", "nodeType": "YulLiteral", "src": "216335:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "216323:3:22", "nodeType": "YulIdentifier", "src": "216323:3:22"}, "nativeSrc": "216323:14:22", "nodeType": "YulFunctionCall", "src": "216323:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "216313:6:22", "nodeType": "YulIdentifier", "src": "216313:6:22"}]}]}, "pre": {"nativeSrc": "216291:2:22", "nodeType": "YulBlock", "src": "216291:2:22", "statements": []}, "src": "216287:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "216404:3:22", "nodeType": "YulIdentifier", "src": "216404:3:22"}, {"name": "length", "nativeSrc": "216409:6:22", "nodeType": "YulIdentifier", "src": "216409:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "216397:6:22", "nodeType": "YulIdentifier", "src": "216397:6:22"}, "nativeSrc": "216397:19:22", "nodeType": "YulFunctionCall", "src": "216397:19:22"}, "nativeSrc": "216397:19:22", "nodeType": "YulExpressionStatement", "src": "216397:19:22"}, {"nativeSrc": "216433:37:22", "nodeType": "YulVariableDeclaration", "src": "216433:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "216450:3:22", "nodeType": "YulLiteral", "src": "216450:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "216459:1:22", "nodeType": "YulLiteral", "src": "216459:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "216462:6:22", "nodeType": "YulIdentifier", "src": "216462:6:22"}], "functionName": {"name": "shl", "nativeSrc": "216455:3:22", "nodeType": "YulIdentifier", "src": "216455:3:22"}, "nativeSrc": "216455:14:22", "nodeType": "YulFunctionCall", "src": "216455:14:22"}], "functionName": {"name": "sub", "nativeSrc": "216446:3:22", "nodeType": "YulIdentifier", "src": "216446:3:22"}, "nativeSrc": "216446:24:22", "nodeType": "YulFunctionCall", "src": "216446:24:22"}, "variables": [{"name": "shift", "nativeSrc": "216437:5:22", "nodeType": "YulTypedName", "src": "216437:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "216498:3:22", "nodeType": "YulIdentifier", "src": "216498:3:22"}, {"kind": "number", "nativeSrc": "216503:4:22", "nodeType": "YulLiteral", "src": "216503:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "216494:3:22", "nodeType": "YulIdentifier", "src": "216494:3:22"}, "nativeSrc": "216494:14:22", "nodeType": "YulFunctionCall", "src": "216494:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "216514:5:22", "nodeType": "YulIdentifier", "src": "216514:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "216525:5:22", "nodeType": "YulIdentifier", "src": "216525:5:22"}, {"name": "w", "nativeSrc": "216532:1:22", "nodeType": "YulIdentifier", "src": "216532:1:22"}], "functionName": {"name": "shr", "nativeSrc": "216521:3:22", "nodeType": "YulIdentifier", "src": "216521:3:22"}, "nativeSrc": "216521:13:22", "nodeType": "YulFunctionCall", "src": "216521:13:22"}], "functionName": {"name": "shl", "nativeSrc": "216510:3:22", "nodeType": "YulIdentifier", "src": "216510:3:22"}, "nativeSrc": "216510:25:22", "nodeType": "YulFunctionCall", "src": "216510:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "216487:6:22", "nodeType": "YulIdentifier", "src": "216487:6:22"}, "nativeSrc": "216487:49:22", "nodeType": "YulFunctionCall", "src": "216487:49:22"}, "nativeSrc": "216487:49:22", "nodeType": "YulExpressionStatement", "src": "216487:49:22"}]}, "name": "writeString", "nativeSrc": "216208:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "216229:3:22", "nodeType": "YulTypedName", "src": "216229:3:22", "type": ""}, {"name": "w", "nativeSrc": "216234:1:22", "nodeType": "YulTypedName", "src": "216234:1:22", "type": ""}], "src": "216208:342:22"}, {"nativeSrc": "216563:17:22", "nodeType": "YulAssignment", "src": "216563:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "216575:4:22", "nodeType": "YulLiteral", "src": "216575:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "216569:5:22", "nodeType": "YulIdentifier", "src": "216569:5:22"}, "nativeSrc": "216569:11:22", "nodeType": "YulFunctionCall", "src": "216569:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "216563:2:22", "nodeType": "YulIdentifier", "src": "216563:2:22"}]}, {"nativeSrc": "216593:17:22", "nodeType": "YulAssignment", "src": "216593:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "216605:4:22", "nodeType": "YulLiteral", "src": "216605:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "216599:5:22", "nodeType": "YulIdentifier", "src": "216599:5:22"}, "nativeSrc": "216599:11:22", "nodeType": "YulFunctionCall", "src": "216599:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "216593:2:22", "nodeType": "YulIdentifier", "src": "216593:2:22"}]}, {"nativeSrc": "216623:17:22", "nodeType": "YulAssignment", "src": "216623:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "216635:4:22", "nodeType": "YulLiteral", "src": "216635:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "216629:5:22", "nodeType": "YulIdentifier", "src": "216629:5:22"}, "nativeSrc": "216629:11:22", "nodeType": "YulFunctionCall", "src": "216629:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "216623:2:22", "nodeType": "YulIdentifier", "src": "216623:2:22"}]}, {"nativeSrc": "216653:17:22", "nodeType": "YulAssignment", "src": "216653:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "216665:4:22", "nodeType": "YulLiteral", "src": "216665:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "216659:5:22", "nodeType": "YulIdentifier", "src": "216659:5:22"}, "nativeSrc": "216659:11:22", "nodeType": "YulFunctionCall", "src": "216659:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "216653:2:22", "nodeType": "YulIdentifier", "src": "216653:2:22"}]}, {"nativeSrc": "216683:17:22", "nodeType": "YulAssignment", "src": "216683:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "216695:4:22", "nodeType": "YulLiteral", "src": "216695:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "216689:5:22", "nodeType": "YulIdentifier", "src": "216689:5:22"}, "nativeSrc": "216689:11:22", "nodeType": "YulFunctionCall", "src": "216689:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "216683:2:22", "nodeType": "YulIdentifier", "src": "216683:2:22"}]}, {"nativeSrc": "216713:17:22", "nodeType": "YulAssignment", "src": "216713:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "216725:4:22", "nodeType": "YulLiteral", "src": "216725:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "216719:5:22", "nodeType": "YulIdentifier", "src": "216719:5:22"}, "nativeSrc": "216719:11:22", "nodeType": "YulFunctionCall", "src": "216719:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "216713:2:22", "nodeType": "YulIdentifier", "src": "216713:2:22"}]}, {"nativeSrc": "216743:17:22", "nodeType": "YulAssignment", "src": "216743:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "216755:4:22", "nodeType": "YulLiteral", "src": "216755:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "216749:5:22", "nodeType": "YulIdentifier", "src": "216749:5:22"}, "nativeSrc": "216749:11:22", "nodeType": "YulFunctionCall", "src": "216749:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "216743:2:22", "nodeType": "YulIdentifier", "src": "216743:2:22"}]}, {"nativeSrc": "216773:17:22", "nodeType": "YulAssignment", "src": "216773:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "216785:4:22", "nodeType": "YulLiteral", "src": "216785:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "216779:5:22", "nodeType": "YulIdentifier", "src": "216779:5:22"}, "nativeSrc": "216779:11:22", "nodeType": "YulFunctionCall", "src": "216779:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "216773:2:22", "nodeType": "YulIdentifier", "src": "216773:2:22"}]}, {"nativeSrc": "216803:18:22", "nodeType": "YulAssignment", "src": "216803:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "216815:5:22", "nodeType": "YulLiteral", "src": "216815:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "216809:5:22", "nodeType": "YulIdentifier", "src": "216809:5:22"}, "nativeSrc": "216809:12:22", "nodeType": "YulFunctionCall", "src": "216809:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "216803:2:22", "nodeType": "YulIdentifier", "src": "216803:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "216900:4:22", "nodeType": "YulLiteral", "src": "216900:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "216906:10:22", "nodeType": "YulLiteral", "src": "216906:10:22", "type": "", "value": "0x483d0416"}], "functionName": {"name": "mstore", "nativeSrc": "216893:6:22", "nodeType": "YulIdentifier", "src": "216893:6:22"}, "nativeSrc": "216893:24:22", "nodeType": "YulFunctionCall", "src": "216893:24:22"}, "nativeSrc": "216893:24:22", "nodeType": "YulExpressionStatement", "src": "216893:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "216937:4:22", "nodeType": "YulLiteral", "src": "216937:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "216943:2:22", "nodeType": "YulIdentifier", "src": "216943:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "216930:6:22", "nodeType": "YulIdentifier", "src": "216930:6:22"}, "nativeSrc": "216930:16:22", "nodeType": "YulFunctionCall", "src": "216930:16:22"}, "nativeSrc": "216930:16:22", "nodeType": "YulExpressionStatement", "src": "216930:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "216966:4:22", "nodeType": "YulLiteral", "src": "216966:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "216972:4:22", "nodeType": "YulLiteral", "src": "216972:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "216959:6:22", "nodeType": "YulIdentifier", "src": "216959:6:22"}, "nativeSrc": "216959:18:22", "nodeType": "YulFunctionCall", "src": "216959:18:22"}, "nativeSrc": "216959:18:22", "nodeType": "YulExpressionStatement", "src": "216959:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "216997:4:22", "nodeType": "YulLiteral", "src": "216997:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "217003:2:22", "nodeType": "YulIdentifier", "src": "217003:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "216990:6:22", "nodeType": "YulIdentifier", "src": "216990:6:22"}, "nativeSrc": "216990:16:22", "nodeType": "YulFunctionCall", "src": "216990:16:22"}, "nativeSrc": "216990:16:22", "nodeType": "YulExpressionStatement", "src": "216990:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "217026:4:22", "nodeType": "YulLiteral", "src": "217026:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "217032:4:22", "nodeType": "YulLiteral", "src": "217032:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "217019:6:22", "nodeType": "YulIdentifier", "src": "217019:6:22"}, "nativeSrc": "217019:18:22", "nodeType": "YulFunctionCall", "src": "217019:18:22"}, "nativeSrc": "217019:18:22", "nodeType": "YulExpressionStatement", "src": "217019:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "217062:4:22", "nodeType": "YulLiteral", "src": "217062:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "217068:2:22", "nodeType": "YulIdentifier", "src": "217068:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "217050:11:22", "nodeType": "YulIdentifier", "src": "217050:11:22"}, "nativeSrc": "217050:21:22", "nodeType": "YulFunctionCall", "src": "217050:21:22"}, "nativeSrc": "217050:21:22", "nodeType": "YulExpressionStatement", "src": "217050:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "217096:4:22", "nodeType": "YulLiteral", "src": "217096:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "217102:2:22", "nodeType": "YulIdentifier", "src": "217102:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "217084:11:22", "nodeType": "YulIdentifier", "src": "217084:11:22"}, "nativeSrc": "217084:21:22", "nodeType": "YulFunctionCall", "src": "217084:21:22"}, "nativeSrc": "217084:21:22", "nodeType": "YulExpressionStatement", "src": "217084:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42304, "isOffset": false, "isSlot": false, "src": "216563:2:22", "valueSize": 1}, {"declaration": 42307, "isOffset": false, "isSlot": false, "src": "216593:2:22", "valueSize": 1}, {"declaration": 42310, "isOffset": false, "isSlot": false, "src": "216623:2:22", "valueSize": 1}, {"declaration": 42313, "isOffset": false, "isSlot": false, "src": "216653:2:22", "valueSize": 1}, {"declaration": 42316, "isOffset": false, "isSlot": false, "src": "216683:2:22", "valueSize": 1}, {"declaration": 42319, "isOffset": false, "isSlot": false, "src": "216713:2:22", "valueSize": 1}, {"declaration": 42322, "isOffset": false, "isSlot": false, "src": "216743:2:22", "valueSize": 1}, {"declaration": 42325, "isOffset": false, "isSlot": false, "src": "216773:2:22", "valueSize": 1}, {"declaration": 42328, "isOffset": false, "isSlot": false, "src": "216803:2:22", "valueSize": 1}, {"declaration": 42294, "isOffset": false, "isSlot": false, "src": "216943:2:22", "valueSize": 1}, {"declaration": 42296, "isOffset": false, "isSlot": false, "src": "217068:2:22", "valueSize": 1}, {"declaration": 42298, "isOffset": false, "isSlot": false, "src": "217003:2:22", "valueSize": 1}, {"declaration": 42300, "isOffset": false, "isSlot": false, "src": "217102:2:22", "valueSize": 1}], "id": 42330, "nodeType": "InlineAssembly", "src": "216185:930:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42332, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "217140:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 42333, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "217146:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 42331, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "217124:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42334, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "217124:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42335, "nodeType": "ExpressionStatement", "src": "217124:28:22"}, {"AST": {"nativeSrc": "217171:273:22", "nodeType": "YulBlock", "src": "217171:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "217192:4:22", "nodeType": "YulLiteral", "src": "217192:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "217198:2:22", "nodeType": "YulIdentifier", "src": "217198:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "217185:6:22", "nodeType": "YulIdentifier", "src": "217185:6:22"}, "nativeSrc": "217185:16:22", "nodeType": "YulFunctionCall", "src": "217185:16:22"}, "nativeSrc": "217185:16:22", "nodeType": "YulExpressionStatement", "src": "217185:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "217221:4:22", "nodeType": "YulLiteral", "src": "217221:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "217227:2:22", "nodeType": "YulIdentifier", "src": "217227:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "217214:6:22", "nodeType": "YulIdentifier", "src": "217214:6:22"}, "nativeSrc": "217214:16:22", "nodeType": "YulFunctionCall", "src": "217214:16:22"}, "nativeSrc": "217214:16:22", "nodeType": "YulExpressionStatement", "src": "217214:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "217250:4:22", "nodeType": "YulLiteral", "src": "217250:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "217256:2:22", "nodeType": "YulIdentifier", "src": "217256:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "217243:6:22", "nodeType": "YulIdentifier", "src": "217243:6:22"}, "nativeSrc": "217243:16:22", "nodeType": "YulFunctionCall", "src": "217243:16:22"}, "nativeSrc": "217243:16:22", "nodeType": "YulExpressionStatement", "src": "217243:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "217279:4:22", "nodeType": "YulLiteral", "src": "217279:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "217285:2:22", "nodeType": "YulIdentifier", "src": "217285:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "217272:6:22", "nodeType": "YulIdentifier", "src": "217272:6:22"}, "nativeSrc": "217272:16:22", "nodeType": "YulFunctionCall", "src": "217272:16:22"}, "nativeSrc": "217272:16:22", "nodeType": "YulExpressionStatement", "src": "217272:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "217308:4:22", "nodeType": "YulLiteral", "src": "217308:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "217314:2:22", "nodeType": "YulIdentifier", "src": "217314:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "217301:6:22", "nodeType": "YulIdentifier", "src": "217301:6:22"}, "nativeSrc": "217301:16:22", "nodeType": "YulFunctionCall", "src": "217301:16:22"}, "nativeSrc": "217301:16:22", "nodeType": "YulExpressionStatement", "src": "217301:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "217337:4:22", "nodeType": "YulLiteral", "src": "217337:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "217343:2:22", "nodeType": "YulIdentifier", "src": "217343:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "217330:6:22", "nodeType": "YulIdentifier", "src": "217330:6:22"}, "nativeSrc": "217330:16:22", "nodeType": "YulFunctionCall", "src": "217330:16:22"}, "nativeSrc": "217330:16:22", "nodeType": "YulExpressionStatement", "src": "217330:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "217366:4:22", "nodeType": "YulLiteral", "src": "217366:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "217372:2:22", "nodeType": "YulIdentifier", "src": "217372:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "217359:6:22", "nodeType": "YulIdentifier", "src": "217359:6:22"}, "nativeSrc": "217359:16:22", "nodeType": "YulFunctionCall", "src": "217359:16:22"}, "nativeSrc": "217359:16:22", "nodeType": "YulExpressionStatement", "src": "217359:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "217395:4:22", "nodeType": "YulLiteral", "src": "217395:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "217401:2:22", "nodeType": "YulIdentifier", "src": "217401:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "217388:6:22", "nodeType": "YulIdentifier", "src": "217388:6:22"}, "nativeSrc": "217388:16:22", "nodeType": "YulFunctionCall", "src": "217388:16:22"}, "nativeSrc": "217388:16:22", "nodeType": "YulExpressionStatement", "src": "217388:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "217424:5:22", "nodeType": "YulLiteral", "src": "217424:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "217431:2:22", "nodeType": "YulIdentifier", "src": "217431:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "217417:6:22", "nodeType": "YulIdentifier", "src": "217417:6:22"}, "nativeSrc": "217417:17:22", "nodeType": "YulFunctionCall", "src": "217417:17:22"}, "nativeSrc": "217417:17:22", "nodeType": "YulExpressionStatement", "src": "217417:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42304, "isOffset": false, "isSlot": false, "src": "217198:2:22", "valueSize": 1}, {"declaration": 42307, "isOffset": false, "isSlot": false, "src": "217227:2:22", "valueSize": 1}, {"declaration": 42310, "isOffset": false, "isSlot": false, "src": "217256:2:22", "valueSize": 1}, {"declaration": 42313, "isOffset": false, "isSlot": false, "src": "217285:2:22", "valueSize": 1}, {"declaration": 42316, "isOffset": false, "isSlot": false, "src": "217314:2:22", "valueSize": 1}, {"declaration": 42319, "isOffset": false, "isSlot": false, "src": "217343:2:22", "valueSize": 1}, {"declaration": 42322, "isOffset": false, "isSlot": false, "src": "217372:2:22", "valueSize": 1}, {"declaration": 42325, "isOffset": false, "isSlot": false, "src": "217401:2:22", "valueSize": 1}, {"declaration": 42328, "isOffset": false, "isSlot": false, "src": "217431:2:22", "valueSize": 1}], "id": 42336, "nodeType": "InlineAssembly", "src": "217162:282:22"}]}, "id": 42338, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "215935:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42301, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42294, "mutability": "mutable", "name": "p0", "nameLocation": "215944:2:22", "nodeType": "VariableDeclaration", "scope": 42338, "src": "215939:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42293, "name": "bool", "nodeType": "ElementaryTypeName", "src": "215939:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42296, "mutability": "mutable", "name": "p1", "nameLocation": "215956:2:22", "nodeType": "VariableDeclaration", "scope": 42338, "src": "215948:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42295, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "215948:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 42298, "mutability": "mutable", "name": "p2", "nameLocation": "215965:2:22", "nodeType": "VariableDeclaration", "scope": 42338, "src": "215960:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42297, "name": "bool", "nodeType": "ElementaryTypeName", "src": "215960:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42300, "mutability": "mutable", "name": "p3", "nameLocation": "215977:2:22", "nodeType": "VariableDeclaration", "scope": 42338, "src": "215969:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42299, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "215969:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "215938:42:22"}, "returnParameters": {"id": 42302, "nodeType": "ParameterList", "parameters": [], "src": "215995:0:22"}, "scope": 48007, "src": "215926:1524:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42377, "nodeType": "Block", "src": "217528:1262:22", "statements": [{"assignments": [42350], "declarations": [{"constant": false, "id": 42350, "mutability": "mutable", "name": "m0", "nameLocation": "217546:2:22", "nodeType": "VariableDeclaration", "scope": 42377, "src": "217538:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42349, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "217538:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42351, "nodeType": "VariableDeclarationStatement", "src": "217538:10:22"}, {"assignments": [42353], "declarations": [{"constant": false, "id": 42353, "mutability": "mutable", "name": "m1", "nameLocation": "217566:2:22", "nodeType": "VariableDeclaration", "scope": 42377, "src": "217558:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42352, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "217558:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42354, "nodeType": "VariableDeclarationStatement", "src": "217558:10:22"}, {"assignments": [42356], "declarations": [{"constant": false, "id": 42356, "mutability": "mutable", "name": "m2", "nameLocation": "217586:2:22", "nodeType": "VariableDeclaration", "scope": 42377, "src": "217578:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42355, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "217578:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42357, "nodeType": "VariableDeclarationStatement", "src": "217578:10:22"}, {"assignments": [42359], "declarations": [{"constant": false, "id": 42359, "mutability": "mutable", "name": "m3", "nameLocation": "217606:2:22", "nodeType": "VariableDeclaration", "scope": 42377, "src": "217598:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42358, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "217598:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42360, "nodeType": "VariableDeclarationStatement", "src": "217598:10:22"}, {"assignments": [42362], "declarations": [{"constant": false, "id": 42362, "mutability": "mutable", "name": "m4", "nameLocation": "217626:2:22", "nodeType": "VariableDeclaration", "scope": 42377, "src": "217618:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42361, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "217618:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42363, "nodeType": "VariableDeclarationStatement", "src": "217618:10:22"}, {"assignments": [42365], "declarations": [{"constant": false, "id": 42365, "mutability": "mutable", "name": "m5", "nameLocation": "217646:2:22", "nodeType": "VariableDeclaration", "scope": 42377, "src": "217638:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42364, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "217638:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42366, "nodeType": "VariableDeclarationStatement", "src": "217638:10:22"}, {"assignments": [42368], "declarations": [{"constant": false, "id": 42368, "mutability": "mutable", "name": "m6", "nameLocation": "217666:2:22", "nodeType": "VariableDeclaration", "scope": 42377, "src": "217658:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42367, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "217658:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42369, "nodeType": "VariableDeclarationStatement", "src": "217658:10:22"}, {"AST": {"nativeSrc": "217687:828:22", "nodeType": "YulBlock", "src": "217687:828:22", "statements": [{"body": {"nativeSrc": "217730:313:22", "nodeType": "YulBlock", "src": "217730:313:22", "statements": [{"nativeSrc": "217748:15:22", "nodeType": "YulVariableDeclaration", "src": "217748:15:22", "value": {"kind": "number", "nativeSrc": "217762:1:22", "nodeType": "YulLiteral", "src": "217762:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "217752:6:22", "nodeType": "YulTypedName", "src": "217752:6:22", "type": ""}]}, {"body": {"nativeSrc": "217833:40:22", "nodeType": "YulBlock", "src": "217833:40:22", "statements": [{"body": {"nativeSrc": "217862:9:22", "nodeType": "YulBlock", "src": "217862:9:22", "statements": [{"nativeSrc": "217864:5:22", "nodeType": "YulBreak", "src": "217864:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "217850:6:22", "nodeType": "YulIdentifier", "src": "217850:6:22"}, {"name": "w", "nativeSrc": "217858:1:22", "nodeType": "YulIdentifier", "src": "217858:1:22"}], "functionName": {"name": "byte", "nativeSrc": "217845:4:22", "nodeType": "YulIdentifier", "src": "217845:4:22"}, "nativeSrc": "217845:15:22", "nodeType": "YulFunctionCall", "src": "217845:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "217838:6:22", "nodeType": "YulIdentifier", "src": "217838:6:22"}, "nativeSrc": "217838:23:22", "nodeType": "YulFunctionCall", "src": "217838:23:22"}, "nativeSrc": "217835:36:22", "nodeType": "YulIf", "src": "217835:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "217790:6:22", "nodeType": "YulIdentifier", "src": "217790:6:22"}, {"kind": "number", "nativeSrc": "217798:4:22", "nodeType": "YulLiteral", "src": "217798:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "217787:2:22", "nodeType": "YulIdentifier", "src": "217787:2:22"}, "nativeSrc": "217787:16:22", "nodeType": "YulFunctionCall", "src": "217787:16:22"}, "nativeSrc": "217780:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "217804:28:22", "nodeType": "YulBlock", "src": "217804:28:22", "statements": [{"nativeSrc": "217806:24:22", "nodeType": "YulAssignment", "src": "217806:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "217820:6:22", "nodeType": "YulIdentifier", "src": "217820:6:22"}, {"kind": "number", "nativeSrc": "217828:1:22", "nodeType": "YulLiteral", "src": "217828:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "217816:3:22", "nodeType": "YulIdentifier", "src": "217816:3:22"}, "nativeSrc": "217816:14:22", "nodeType": "YulFunctionCall", "src": "217816:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "217806:6:22", "nodeType": "YulIdentifier", "src": "217806:6:22"}]}]}, "pre": {"nativeSrc": "217784:2:22", "nodeType": "YulBlock", "src": "217784:2:22", "statements": []}, "src": "217780:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "217897:3:22", "nodeType": "YulIdentifier", "src": "217897:3:22"}, {"name": "length", "nativeSrc": "217902:6:22", "nodeType": "YulIdentifier", "src": "217902:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "217890:6:22", "nodeType": "YulIdentifier", "src": "217890:6:22"}, "nativeSrc": "217890:19:22", "nodeType": "YulFunctionCall", "src": "217890:19:22"}, "nativeSrc": "217890:19:22", "nodeType": "YulExpressionStatement", "src": "217890:19:22"}, {"nativeSrc": "217926:37:22", "nodeType": "YulVariableDeclaration", "src": "217926:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "217943:3:22", "nodeType": "YulLiteral", "src": "217943:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "217952:1:22", "nodeType": "YulLiteral", "src": "217952:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "217955:6:22", "nodeType": "YulIdentifier", "src": "217955:6:22"}], "functionName": {"name": "shl", "nativeSrc": "217948:3:22", "nodeType": "YulIdentifier", "src": "217948:3:22"}, "nativeSrc": "217948:14:22", "nodeType": "YulFunctionCall", "src": "217948:14:22"}], "functionName": {"name": "sub", "nativeSrc": "217939:3:22", "nodeType": "YulIdentifier", "src": "217939:3:22"}, "nativeSrc": "217939:24:22", "nodeType": "YulFunctionCall", "src": "217939:24:22"}, "variables": [{"name": "shift", "nativeSrc": "217930:5:22", "nodeType": "YulTypedName", "src": "217930:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "217991:3:22", "nodeType": "YulIdentifier", "src": "217991:3:22"}, {"kind": "number", "nativeSrc": "217996:4:22", "nodeType": "YulLiteral", "src": "217996:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "217987:3:22", "nodeType": "YulIdentifier", "src": "217987:3:22"}, "nativeSrc": "217987:14:22", "nodeType": "YulFunctionCall", "src": "217987:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "218007:5:22", "nodeType": "YulIdentifier", "src": "218007:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "218018:5:22", "nodeType": "YulIdentifier", "src": "218018:5:22"}, {"name": "w", "nativeSrc": "218025:1:22", "nodeType": "YulIdentifier", "src": "218025:1:22"}], "functionName": {"name": "shr", "nativeSrc": "218014:3:22", "nodeType": "YulIdentifier", "src": "218014:3:22"}, "nativeSrc": "218014:13:22", "nodeType": "YulFunctionCall", "src": "218014:13:22"}], "functionName": {"name": "shl", "nativeSrc": "218003:3:22", "nodeType": "YulIdentifier", "src": "218003:3:22"}, "nativeSrc": "218003:25:22", "nodeType": "YulFunctionCall", "src": "218003:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "217980:6:22", "nodeType": "YulIdentifier", "src": "217980:6:22"}, "nativeSrc": "217980:49:22", "nodeType": "YulFunctionCall", "src": "217980:49:22"}, "nativeSrc": "217980:49:22", "nodeType": "YulExpressionStatement", "src": "217980:49:22"}]}, "name": "writeString", "nativeSrc": "217701:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "217722:3:22", "nodeType": "YulTypedName", "src": "217722:3:22", "type": ""}, {"name": "w", "nativeSrc": "217727:1:22", "nodeType": "YulTypedName", "src": "217727:1:22", "type": ""}], "src": "217701:342:22"}, {"nativeSrc": "218056:17:22", "nodeType": "YulAssignment", "src": "218056:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "218068:4:22", "nodeType": "YulLiteral", "src": "218068:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "218062:5:22", "nodeType": "YulIdentifier", "src": "218062:5:22"}, "nativeSrc": "218062:11:22", "nodeType": "YulFunctionCall", "src": "218062:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "218056:2:22", "nodeType": "YulIdentifier", "src": "218056:2:22"}]}, {"nativeSrc": "218086:17:22", "nodeType": "YulAssignment", "src": "218086:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "218098:4:22", "nodeType": "YulLiteral", "src": "218098:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "218092:5:22", "nodeType": "YulIdentifier", "src": "218092:5:22"}, "nativeSrc": "218092:11:22", "nodeType": "YulFunctionCall", "src": "218092:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "218086:2:22", "nodeType": "YulIdentifier", "src": "218086:2:22"}]}, {"nativeSrc": "218116:17:22", "nodeType": "YulAssignment", "src": "218116:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "218128:4:22", "nodeType": "YulLiteral", "src": "218128:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "218122:5:22", "nodeType": "YulIdentifier", "src": "218122:5:22"}, "nativeSrc": "218122:11:22", "nodeType": "YulFunctionCall", "src": "218122:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "218116:2:22", "nodeType": "YulIdentifier", "src": "218116:2:22"}]}, {"nativeSrc": "218146:17:22", "nodeType": "YulAssignment", "src": "218146:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "218158:4:22", "nodeType": "YulLiteral", "src": "218158:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "218152:5:22", "nodeType": "YulIdentifier", "src": "218152:5:22"}, "nativeSrc": "218152:11:22", "nodeType": "YulFunctionCall", "src": "218152:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "218146:2:22", "nodeType": "YulIdentifier", "src": "218146:2:22"}]}, {"nativeSrc": "218176:17:22", "nodeType": "YulAssignment", "src": "218176:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "218188:4:22", "nodeType": "YulLiteral", "src": "218188:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "218182:5:22", "nodeType": "YulIdentifier", "src": "218182:5:22"}, "nativeSrc": "218182:11:22", "nodeType": "YulFunctionCall", "src": "218182:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "218176:2:22", "nodeType": "YulIdentifier", "src": "218176:2:22"}]}, {"nativeSrc": "218206:17:22", "nodeType": "YulAssignment", "src": "218206:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "218218:4:22", "nodeType": "YulLiteral", "src": "218218:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "218212:5:22", "nodeType": "YulIdentifier", "src": "218212:5:22"}, "nativeSrc": "218212:11:22", "nodeType": "YulFunctionCall", "src": "218212:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "218206:2:22", "nodeType": "YulIdentifier", "src": "218206:2:22"}]}, {"nativeSrc": "218236:17:22", "nodeType": "YulAssignment", "src": "218236:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "218248:4:22", "nodeType": "YulLiteral", "src": "218248:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "218242:5:22", "nodeType": "YulIdentifier", "src": "218242:5:22"}, "nativeSrc": "218242:11:22", "nodeType": "YulFunctionCall", "src": "218242:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "218236:2:22", "nodeType": "YulIdentifier", "src": "218236:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "218336:4:22", "nodeType": "YulLiteral", "src": "218336:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "218342:10:22", "nodeType": "YulLiteral", "src": "218342:10:22", "type": "", "value": "0x1596a1ce"}], "functionName": {"name": "mstore", "nativeSrc": "218329:6:22", "nodeType": "YulIdentifier", "src": "218329:6:22"}, "nativeSrc": "218329:24:22", "nodeType": "YulFunctionCall", "src": "218329:24:22"}, "nativeSrc": "218329:24:22", "nodeType": "YulExpressionStatement", "src": "218329:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "218373:4:22", "nodeType": "YulLiteral", "src": "218373:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "218379:2:22", "nodeType": "YulIdentifier", "src": "218379:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "218366:6:22", "nodeType": "YulIdentifier", "src": "218366:6:22"}, "nativeSrc": "218366:16:22", "nodeType": "YulFunctionCall", "src": "218366:16:22"}, "nativeSrc": "218366:16:22", "nodeType": "YulExpressionStatement", "src": "218366:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "218402:4:22", "nodeType": "YulLiteral", "src": "218402:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "218408:4:22", "nodeType": "YulLiteral", "src": "218408:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "218395:6:22", "nodeType": "YulIdentifier", "src": "218395:6:22"}, "nativeSrc": "218395:18:22", "nodeType": "YulFunctionCall", "src": "218395:18:22"}, "nativeSrc": "218395:18:22", "nodeType": "YulExpressionStatement", "src": "218395:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "218433:4:22", "nodeType": "YulLiteral", "src": "218433:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "218439:2:22", "nodeType": "YulIdentifier", "src": "218439:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "218426:6:22", "nodeType": "YulIdentifier", "src": "218426:6:22"}, "nativeSrc": "218426:16:22", "nodeType": "YulFunctionCall", "src": "218426:16:22"}, "nativeSrc": "218426:16:22", "nodeType": "YulExpressionStatement", "src": "218426:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "218462:4:22", "nodeType": "YulLiteral", "src": "218462:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "218468:2:22", "nodeType": "YulIdentifier", "src": "218468:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "218455:6:22", "nodeType": "YulIdentifier", "src": "218455:6:22"}, "nativeSrc": "218455:16:22", "nodeType": "YulFunctionCall", "src": "218455:16:22"}, "nativeSrc": "218455:16:22", "nodeType": "YulExpressionStatement", "src": "218455:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "218496:4:22", "nodeType": "YulLiteral", "src": "218496:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "218502:2:22", "nodeType": "YulIdentifier", "src": "218502:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "218484:11:22", "nodeType": "YulIdentifier", "src": "218484:11:22"}, "nativeSrc": "218484:21:22", "nodeType": "YulFunctionCall", "src": "218484:21:22"}, "nativeSrc": "218484:21:22", "nodeType": "YulExpressionStatement", "src": "218484:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42350, "isOffset": false, "isSlot": false, "src": "218056:2:22", "valueSize": 1}, {"declaration": 42353, "isOffset": false, "isSlot": false, "src": "218086:2:22", "valueSize": 1}, {"declaration": 42356, "isOffset": false, "isSlot": false, "src": "218116:2:22", "valueSize": 1}, {"declaration": 42359, "isOffset": false, "isSlot": false, "src": "218146:2:22", "valueSize": 1}, {"declaration": 42362, "isOffset": false, "isSlot": false, "src": "218176:2:22", "valueSize": 1}, {"declaration": 42365, "isOffset": false, "isSlot": false, "src": "218206:2:22", "valueSize": 1}, {"declaration": 42368, "isOffset": false, "isSlot": false, "src": "218236:2:22", "valueSize": 1}, {"declaration": 42340, "isOffset": false, "isSlot": false, "src": "218379:2:22", "valueSize": 1}, {"declaration": 42342, "isOffset": false, "isSlot": false, "src": "218502:2:22", "valueSize": 1}, {"declaration": 42344, "isOffset": false, "isSlot": false, "src": "218439:2:22", "valueSize": 1}, {"declaration": 42346, "isOffset": false, "isSlot": false, "src": "218468:2:22", "valueSize": 1}], "id": 42370, "nodeType": "InlineAssembly", "src": "217678:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42372, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "218540:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 42373, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "218546:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 42371, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "218524:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42374, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "218524:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42375, "nodeType": "ExpressionStatement", "src": "218524:27:22"}, {"AST": {"nativeSrc": "218570:214:22", "nodeType": "YulBlock", "src": "218570:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "218591:4:22", "nodeType": "YulLiteral", "src": "218591:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "218597:2:22", "nodeType": "YulIdentifier", "src": "218597:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "218584:6:22", "nodeType": "YulIdentifier", "src": "218584:6:22"}, "nativeSrc": "218584:16:22", "nodeType": "YulFunctionCall", "src": "218584:16:22"}, "nativeSrc": "218584:16:22", "nodeType": "YulExpressionStatement", "src": "218584:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "218620:4:22", "nodeType": "YulLiteral", "src": "218620:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "218626:2:22", "nodeType": "YulIdentifier", "src": "218626:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "218613:6:22", "nodeType": "YulIdentifier", "src": "218613:6:22"}, "nativeSrc": "218613:16:22", "nodeType": "YulFunctionCall", "src": "218613:16:22"}, "nativeSrc": "218613:16:22", "nodeType": "YulExpressionStatement", "src": "218613:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "218649:4:22", "nodeType": "YulLiteral", "src": "218649:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "218655:2:22", "nodeType": "YulIdentifier", "src": "218655:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "218642:6:22", "nodeType": "YulIdentifier", "src": "218642:6:22"}, "nativeSrc": "218642:16:22", "nodeType": "YulFunctionCall", "src": "218642:16:22"}, "nativeSrc": "218642:16:22", "nodeType": "YulExpressionStatement", "src": "218642:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "218678:4:22", "nodeType": "YulLiteral", "src": "218678:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "218684:2:22", "nodeType": "YulIdentifier", "src": "218684:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "218671:6:22", "nodeType": "YulIdentifier", "src": "218671:6:22"}, "nativeSrc": "218671:16:22", "nodeType": "YulFunctionCall", "src": "218671:16:22"}, "nativeSrc": "218671:16:22", "nodeType": "YulExpressionStatement", "src": "218671:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "218707:4:22", "nodeType": "YulLiteral", "src": "218707:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "218713:2:22", "nodeType": "YulIdentifier", "src": "218713:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "218700:6:22", "nodeType": "YulIdentifier", "src": "218700:6:22"}, "nativeSrc": "218700:16:22", "nodeType": "YulFunctionCall", "src": "218700:16:22"}, "nativeSrc": "218700:16:22", "nodeType": "YulExpressionStatement", "src": "218700:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "218736:4:22", "nodeType": "YulLiteral", "src": "218736:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "218742:2:22", "nodeType": "YulIdentifier", "src": "218742:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "218729:6:22", "nodeType": "YulIdentifier", "src": "218729:6:22"}, "nativeSrc": "218729:16:22", "nodeType": "YulFunctionCall", "src": "218729:16:22"}, "nativeSrc": "218729:16:22", "nodeType": "YulExpressionStatement", "src": "218729:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "218765:4:22", "nodeType": "YulLiteral", "src": "218765:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "218771:2:22", "nodeType": "YulIdentifier", "src": "218771:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "218758:6:22", "nodeType": "YulIdentifier", "src": "218758:6:22"}, "nativeSrc": "218758:16:22", "nodeType": "YulFunctionCall", "src": "218758:16:22"}, "nativeSrc": "218758:16:22", "nodeType": "YulExpressionStatement", "src": "218758:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42350, "isOffset": false, "isSlot": false, "src": "218597:2:22", "valueSize": 1}, {"declaration": 42353, "isOffset": false, "isSlot": false, "src": "218626:2:22", "valueSize": 1}, {"declaration": 42356, "isOffset": false, "isSlot": false, "src": "218655:2:22", "valueSize": 1}, {"declaration": 42359, "isOffset": false, "isSlot": false, "src": "218684:2:22", "valueSize": 1}, {"declaration": 42362, "isOffset": false, "isSlot": false, "src": "218713:2:22", "valueSize": 1}, {"declaration": 42365, "isOffset": false, "isSlot": false, "src": "218742:2:22", "valueSize": 1}, {"declaration": 42368, "isOffset": false, "isSlot": false, "src": "218771:2:22", "valueSize": 1}], "id": 42376, "nodeType": "InlineAssembly", "src": "218561:223:22"}]}, "id": 42378, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "217465:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42347, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42340, "mutability": "mutable", "name": "p0", "nameLocation": "217474:2:22", "nodeType": "VariableDeclaration", "scope": 42378, "src": "217469:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42339, "name": "bool", "nodeType": "ElementaryTypeName", "src": "217469:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42342, "mutability": "mutable", "name": "p1", "nameLocation": "217486:2:22", "nodeType": "VariableDeclaration", "scope": 42378, "src": "217478:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42341, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "217478:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 42344, "mutability": "mutable", "name": "p2", "nameLocation": "217498:2:22", "nodeType": "VariableDeclaration", "scope": 42378, "src": "217490:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 42343, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "217490:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 42346, "mutability": "mutable", "name": "p3", "nameLocation": "217510:2:22", "nodeType": "VariableDeclaration", "scope": 42378, "src": "217502:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42345, "name": "address", "nodeType": "ElementaryTypeName", "src": "217502:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "217468:45:22"}, "returnParameters": {"id": 42348, "nodeType": "ParameterList", "parameters": [], "src": "217528:0:22"}, "scope": 48007, "src": "217456:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42417, "nodeType": "Block", "src": "218865:1259:22", "statements": [{"assignments": [42390], "declarations": [{"constant": false, "id": 42390, "mutability": "mutable", "name": "m0", "nameLocation": "218883:2:22", "nodeType": "VariableDeclaration", "scope": 42417, "src": "218875:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42389, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "218875:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42391, "nodeType": "VariableDeclarationStatement", "src": "218875:10:22"}, {"assignments": [42393], "declarations": [{"constant": false, "id": 42393, "mutability": "mutable", "name": "m1", "nameLocation": "218903:2:22", "nodeType": "VariableDeclaration", "scope": 42417, "src": "218895:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42392, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "218895:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42394, "nodeType": "VariableDeclarationStatement", "src": "218895:10:22"}, {"assignments": [42396], "declarations": [{"constant": false, "id": 42396, "mutability": "mutable", "name": "m2", "nameLocation": "218923:2:22", "nodeType": "VariableDeclaration", "scope": 42417, "src": "218915:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42395, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "218915:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42397, "nodeType": "VariableDeclarationStatement", "src": "218915:10:22"}, {"assignments": [42399], "declarations": [{"constant": false, "id": 42399, "mutability": "mutable", "name": "m3", "nameLocation": "218943:2:22", "nodeType": "VariableDeclaration", "scope": 42417, "src": "218935:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42398, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "218935:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42400, "nodeType": "VariableDeclarationStatement", "src": "218935:10:22"}, {"assignments": [42402], "declarations": [{"constant": false, "id": 42402, "mutability": "mutable", "name": "m4", "nameLocation": "218963:2:22", "nodeType": "VariableDeclaration", "scope": 42417, "src": "218955:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42401, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "218955:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42403, "nodeType": "VariableDeclarationStatement", "src": "218955:10:22"}, {"assignments": [42405], "declarations": [{"constant": false, "id": 42405, "mutability": "mutable", "name": "m5", "nameLocation": "218983:2:22", "nodeType": "VariableDeclaration", "scope": 42417, "src": "218975:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42404, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "218975:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42406, "nodeType": "VariableDeclarationStatement", "src": "218975:10:22"}, {"assignments": [42408], "declarations": [{"constant": false, "id": 42408, "mutability": "mutable", "name": "m6", "nameLocation": "219003:2:22", "nodeType": "VariableDeclaration", "scope": 42417, "src": "218995:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42407, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "218995:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42409, "nodeType": "VariableDeclarationStatement", "src": "218995:10:22"}, {"AST": {"nativeSrc": "219024:825:22", "nodeType": "YulBlock", "src": "219024:825:22", "statements": [{"body": {"nativeSrc": "219067:313:22", "nodeType": "YulBlock", "src": "219067:313:22", "statements": [{"nativeSrc": "219085:15:22", "nodeType": "YulVariableDeclaration", "src": "219085:15:22", "value": {"kind": "number", "nativeSrc": "219099:1:22", "nodeType": "YulLiteral", "src": "219099:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "219089:6:22", "nodeType": "YulTypedName", "src": "219089:6:22", "type": ""}]}, {"body": {"nativeSrc": "219170:40:22", "nodeType": "YulBlock", "src": "219170:40:22", "statements": [{"body": {"nativeSrc": "219199:9:22", "nodeType": "YulBlock", "src": "219199:9:22", "statements": [{"nativeSrc": "219201:5:22", "nodeType": "YulBreak", "src": "219201:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "219187:6:22", "nodeType": "YulIdentifier", "src": "219187:6:22"}, {"name": "w", "nativeSrc": "219195:1:22", "nodeType": "YulIdentifier", "src": "219195:1:22"}], "functionName": {"name": "byte", "nativeSrc": "219182:4:22", "nodeType": "YulIdentifier", "src": "219182:4:22"}, "nativeSrc": "219182:15:22", "nodeType": "YulFunctionCall", "src": "219182:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "219175:6:22", "nodeType": "YulIdentifier", "src": "219175:6:22"}, "nativeSrc": "219175:23:22", "nodeType": "YulFunctionCall", "src": "219175:23:22"}, "nativeSrc": "219172:36:22", "nodeType": "YulIf", "src": "219172:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "219127:6:22", "nodeType": "YulIdentifier", "src": "219127:6:22"}, {"kind": "number", "nativeSrc": "219135:4:22", "nodeType": "YulLiteral", "src": "219135:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "219124:2:22", "nodeType": "YulIdentifier", "src": "219124:2:22"}, "nativeSrc": "219124:16:22", "nodeType": "YulFunctionCall", "src": "219124:16:22"}, "nativeSrc": "219117:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "219141:28:22", "nodeType": "YulBlock", "src": "219141:28:22", "statements": [{"nativeSrc": "219143:24:22", "nodeType": "YulAssignment", "src": "219143:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "219157:6:22", "nodeType": "YulIdentifier", "src": "219157:6:22"}, {"kind": "number", "nativeSrc": "219165:1:22", "nodeType": "YulLiteral", "src": "219165:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "219153:3:22", "nodeType": "YulIdentifier", "src": "219153:3:22"}, "nativeSrc": "219153:14:22", "nodeType": "YulFunctionCall", "src": "219153:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "219143:6:22", "nodeType": "YulIdentifier", "src": "219143:6:22"}]}]}, "pre": {"nativeSrc": "219121:2:22", "nodeType": "YulBlock", "src": "219121:2:22", "statements": []}, "src": "219117:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "219234:3:22", "nodeType": "YulIdentifier", "src": "219234:3:22"}, {"name": "length", "nativeSrc": "219239:6:22", "nodeType": "YulIdentifier", "src": "219239:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "219227:6:22", "nodeType": "YulIdentifier", "src": "219227:6:22"}, "nativeSrc": "219227:19:22", "nodeType": "YulFunctionCall", "src": "219227:19:22"}, "nativeSrc": "219227:19:22", "nodeType": "YulExpressionStatement", "src": "219227:19:22"}, {"nativeSrc": "219263:37:22", "nodeType": "YulVariableDeclaration", "src": "219263:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "219280:3:22", "nodeType": "YulLiteral", "src": "219280:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "219289:1:22", "nodeType": "YulLiteral", "src": "219289:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "219292:6:22", "nodeType": "YulIdentifier", "src": "219292:6:22"}], "functionName": {"name": "shl", "nativeSrc": "219285:3:22", "nodeType": "YulIdentifier", "src": "219285:3:22"}, "nativeSrc": "219285:14:22", "nodeType": "YulFunctionCall", "src": "219285:14:22"}], "functionName": {"name": "sub", "nativeSrc": "219276:3:22", "nodeType": "YulIdentifier", "src": "219276:3:22"}, "nativeSrc": "219276:24:22", "nodeType": "YulFunctionCall", "src": "219276:24:22"}, "variables": [{"name": "shift", "nativeSrc": "219267:5:22", "nodeType": "YulTypedName", "src": "219267:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "219328:3:22", "nodeType": "YulIdentifier", "src": "219328:3:22"}, {"kind": "number", "nativeSrc": "219333:4:22", "nodeType": "YulLiteral", "src": "219333:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "219324:3:22", "nodeType": "YulIdentifier", "src": "219324:3:22"}, "nativeSrc": "219324:14:22", "nodeType": "YulFunctionCall", "src": "219324:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "219344:5:22", "nodeType": "YulIdentifier", "src": "219344:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "219355:5:22", "nodeType": "YulIdentifier", "src": "219355:5:22"}, {"name": "w", "nativeSrc": "219362:1:22", "nodeType": "YulIdentifier", "src": "219362:1:22"}], "functionName": {"name": "shr", "nativeSrc": "219351:3:22", "nodeType": "YulIdentifier", "src": "219351:3:22"}, "nativeSrc": "219351:13:22", "nodeType": "YulFunctionCall", "src": "219351:13:22"}], "functionName": {"name": "shl", "nativeSrc": "219340:3:22", "nodeType": "YulIdentifier", "src": "219340:3:22"}, "nativeSrc": "219340:25:22", "nodeType": "YulFunctionCall", "src": "219340:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "219317:6:22", "nodeType": "YulIdentifier", "src": "219317:6:22"}, "nativeSrc": "219317:49:22", "nodeType": "YulFunctionCall", "src": "219317:49:22"}, "nativeSrc": "219317:49:22", "nodeType": "YulExpressionStatement", "src": "219317:49:22"}]}, "name": "writeString", "nativeSrc": "219038:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "219059:3:22", "nodeType": "YulTypedName", "src": "219059:3:22", "type": ""}, {"name": "w", "nativeSrc": "219064:1:22", "nodeType": "YulTypedName", "src": "219064:1:22", "type": ""}], "src": "219038:342:22"}, {"nativeSrc": "219393:17:22", "nodeType": "YulAssignment", "src": "219393:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "219405:4:22", "nodeType": "YulLiteral", "src": "219405:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "219399:5:22", "nodeType": "YulIdentifier", "src": "219399:5:22"}, "nativeSrc": "219399:11:22", "nodeType": "YulFunctionCall", "src": "219399:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "219393:2:22", "nodeType": "YulIdentifier", "src": "219393:2:22"}]}, {"nativeSrc": "219423:17:22", "nodeType": "YulAssignment", "src": "219423:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "219435:4:22", "nodeType": "YulLiteral", "src": "219435:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "219429:5:22", "nodeType": "YulIdentifier", "src": "219429:5:22"}, "nativeSrc": "219429:11:22", "nodeType": "YulFunctionCall", "src": "219429:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "219423:2:22", "nodeType": "YulIdentifier", "src": "219423:2:22"}]}, {"nativeSrc": "219453:17:22", "nodeType": "YulAssignment", "src": "219453:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "219465:4:22", "nodeType": "YulLiteral", "src": "219465:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "219459:5:22", "nodeType": "YulIdentifier", "src": "219459:5:22"}, "nativeSrc": "219459:11:22", "nodeType": "YulFunctionCall", "src": "219459:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "219453:2:22", "nodeType": "YulIdentifier", "src": "219453:2:22"}]}, {"nativeSrc": "219483:17:22", "nodeType": "YulAssignment", "src": "219483:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "219495:4:22", "nodeType": "YulLiteral", "src": "219495:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "219489:5:22", "nodeType": "YulIdentifier", "src": "219489:5:22"}, "nativeSrc": "219489:11:22", "nodeType": "YulFunctionCall", "src": "219489:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "219483:2:22", "nodeType": "YulIdentifier", "src": "219483:2:22"}]}, {"nativeSrc": "219513:17:22", "nodeType": "YulAssignment", "src": "219513:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "219525:4:22", "nodeType": "YulLiteral", "src": "219525:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "219519:5:22", "nodeType": "YulIdentifier", "src": "219519:5:22"}, "nativeSrc": "219519:11:22", "nodeType": "YulFunctionCall", "src": "219519:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "219513:2:22", "nodeType": "YulIdentifier", "src": "219513:2:22"}]}, {"nativeSrc": "219543:17:22", "nodeType": "YulAssignment", "src": "219543:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "219555:4:22", "nodeType": "YulLiteral", "src": "219555:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "219549:5:22", "nodeType": "YulIdentifier", "src": "219549:5:22"}, "nativeSrc": "219549:11:22", "nodeType": "YulFunctionCall", "src": "219549:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "219543:2:22", "nodeType": "YulIdentifier", "src": "219543:2:22"}]}, {"nativeSrc": "219573:17:22", "nodeType": "YulAssignment", "src": "219573:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "219585:4:22", "nodeType": "YulLiteral", "src": "219585:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "219579:5:22", "nodeType": "YulIdentifier", "src": "219579:5:22"}, "nativeSrc": "219579:11:22", "nodeType": "YulFunctionCall", "src": "219579:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "219573:2:22", "nodeType": "YulIdentifier", "src": "219573:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "219670:4:22", "nodeType": "YulLiteral", "src": "219670:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "219676:10:22", "nodeType": "YulLiteral", "src": "219676:10:22", "type": "", "value": "0x6b0e5d53"}], "functionName": {"name": "mstore", "nativeSrc": "219663:6:22", "nodeType": "YulIdentifier", "src": "219663:6:22"}, "nativeSrc": "219663:24:22", "nodeType": "YulFunctionCall", "src": "219663:24:22"}, "nativeSrc": "219663:24:22", "nodeType": "YulExpressionStatement", "src": "219663:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "219707:4:22", "nodeType": "YulLiteral", "src": "219707:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "219713:2:22", "nodeType": "YulIdentifier", "src": "219713:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "219700:6:22", "nodeType": "YulIdentifier", "src": "219700:6:22"}, "nativeSrc": "219700:16:22", "nodeType": "YulFunctionCall", "src": "219700:16:22"}, "nativeSrc": "219700:16:22", "nodeType": "YulExpressionStatement", "src": "219700:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "219736:4:22", "nodeType": "YulLiteral", "src": "219736:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "219742:4:22", "nodeType": "YulLiteral", "src": "219742:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "219729:6:22", "nodeType": "YulIdentifier", "src": "219729:6:22"}, "nativeSrc": "219729:18:22", "nodeType": "YulFunctionCall", "src": "219729:18:22"}, "nativeSrc": "219729:18:22", "nodeType": "YulExpressionStatement", "src": "219729:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "219767:4:22", "nodeType": "YulLiteral", "src": "219767:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "219773:2:22", "nodeType": "YulIdentifier", "src": "219773:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "219760:6:22", "nodeType": "YulIdentifier", "src": "219760:6:22"}, "nativeSrc": "219760:16:22", "nodeType": "YulFunctionCall", "src": "219760:16:22"}, "nativeSrc": "219760:16:22", "nodeType": "YulExpressionStatement", "src": "219760:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "219796:4:22", "nodeType": "YulLiteral", "src": "219796:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "219802:2:22", "nodeType": "YulIdentifier", "src": "219802:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "219789:6:22", "nodeType": "YulIdentifier", "src": "219789:6:22"}, "nativeSrc": "219789:16:22", "nodeType": "YulFunctionCall", "src": "219789:16:22"}, "nativeSrc": "219789:16:22", "nodeType": "YulExpressionStatement", "src": "219789:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "219830:4:22", "nodeType": "YulLiteral", "src": "219830:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "219836:2:22", "nodeType": "YulIdentifier", "src": "219836:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "219818:11:22", "nodeType": "YulIdentifier", "src": "219818:11:22"}, "nativeSrc": "219818:21:22", "nodeType": "YulFunctionCall", "src": "219818:21:22"}, "nativeSrc": "219818:21:22", "nodeType": "YulExpressionStatement", "src": "219818:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42390, "isOffset": false, "isSlot": false, "src": "219393:2:22", "valueSize": 1}, {"declaration": 42393, "isOffset": false, "isSlot": false, "src": "219423:2:22", "valueSize": 1}, {"declaration": 42396, "isOffset": false, "isSlot": false, "src": "219453:2:22", "valueSize": 1}, {"declaration": 42399, "isOffset": false, "isSlot": false, "src": "219483:2:22", "valueSize": 1}, {"declaration": 42402, "isOffset": false, "isSlot": false, "src": "219513:2:22", "valueSize": 1}, {"declaration": 42405, "isOffset": false, "isSlot": false, "src": "219543:2:22", "valueSize": 1}, {"declaration": 42408, "isOffset": false, "isSlot": false, "src": "219573:2:22", "valueSize": 1}, {"declaration": 42380, "isOffset": false, "isSlot": false, "src": "219713:2:22", "valueSize": 1}, {"declaration": 42382, "isOffset": false, "isSlot": false, "src": "219836:2:22", "valueSize": 1}, {"declaration": 42384, "isOffset": false, "isSlot": false, "src": "219773:2:22", "valueSize": 1}, {"declaration": 42386, "isOffset": false, "isSlot": false, "src": "219802:2:22", "valueSize": 1}], "id": 42410, "nodeType": "InlineAssembly", "src": "219015:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42412, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "219874:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 42413, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "219880:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 42411, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "219858:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42414, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "219858:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42415, "nodeType": "ExpressionStatement", "src": "219858:27:22"}, {"AST": {"nativeSrc": "219904:214:22", "nodeType": "YulBlock", "src": "219904:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "219925:4:22", "nodeType": "YulLiteral", "src": "219925:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "219931:2:22", "nodeType": "YulIdentifier", "src": "219931:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "219918:6:22", "nodeType": "YulIdentifier", "src": "219918:6:22"}, "nativeSrc": "219918:16:22", "nodeType": "YulFunctionCall", "src": "219918:16:22"}, "nativeSrc": "219918:16:22", "nodeType": "YulExpressionStatement", "src": "219918:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "219954:4:22", "nodeType": "YulLiteral", "src": "219954:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "219960:2:22", "nodeType": "YulIdentifier", "src": "219960:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "219947:6:22", "nodeType": "YulIdentifier", "src": "219947:6:22"}, "nativeSrc": "219947:16:22", "nodeType": "YulFunctionCall", "src": "219947:16:22"}, "nativeSrc": "219947:16:22", "nodeType": "YulExpressionStatement", "src": "219947:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "219983:4:22", "nodeType": "YulLiteral", "src": "219983:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "219989:2:22", "nodeType": "YulIdentifier", "src": "219989:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "219976:6:22", "nodeType": "YulIdentifier", "src": "219976:6:22"}, "nativeSrc": "219976:16:22", "nodeType": "YulFunctionCall", "src": "219976:16:22"}, "nativeSrc": "219976:16:22", "nodeType": "YulExpressionStatement", "src": "219976:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "220012:4:22", "nodeType": "YulLiteral", "src": "220012:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "220018:2:22", "nodeType": "YulIdentifier", "src": "220018:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "220005:6:22", "nodeType": "YulIdentifier", "src": "220005:6:22"}, "nativeSrc": "220005:16:22", "nodeType": "YulFunctionCall", "src": "220005:16:22"}, "nativeSrc": "220005:16:22", "nodeType": "YulExpressionStatement", "src": "220005:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "220041:4:22", "nodeType": "YulLiteral", "src": "220041:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "220047:2:22", "nodeType": "YulIdentifier", "src": "220047:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "220034:6:22", "nodeType": "YulIdentifier", "src": "220034:6:22"}, "nativeSrc": "220034:16:22", "nodeType": "YulFunctionCall", "src": "220034:16:22"}, "nativeSrc": "220034:16:22", "nodeType": "YulExpressionStatement", "src": "220034:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "220070:4:22", "nodeType": "YulLiteral", "src": "220070:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "220076:2:22", "nodeType": "YulIdentifier", "src": "220076:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "220063:6:22", "nodeType": "YulIdentifier", "src": "220063:6:22"}, "nativeSrc": "220063:16:22", "nodeType": "YulFunctionCall", "src": "220063:16:22"}, "nativeSrc": "220063:16:22", "nodeType": "YulExpressionStatement", "src": "220063:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "220099:4:22", "nodeType": "YulLiteral", "src": "220099:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "220105:2:22", "nodeType": "YulIdentifier", "src": "220105:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "220092:6:22", "nodeType": "YulIdentifier", "src": "220092:6:22"}, "nativeSrc": "220092:16:22", "nodeType": "YulFunctionCall", "src": "220092:16:22"}, "nativeSrc": "220092:16:22", "nodeType": "YulExpressionStatement", "src": "220092:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42390, "isOffset": false, "isSlot": false, "src": "219931:2:22", "valueSize": 1}, {"declaration": 42393, "isOffset": false, "isSlot": false, "src": "219960:2:22", "valueSize": 1}, {"declaration": 42396, "isOffset": false, "isSlot": false, "src": "219989:2:22", "valueSize": 1}, {"declaration": 42399, "isOffset": false, "isSlot": false, "src": "220018:2:22", "valueSize": 1}, {"declaration": 42402, "isOffset": false, "isSlot": false, "src": "220047:2:22", "valueSize": 1}, {"declaration": 42405, "isOffset": false, "isSlot": false, "src": "220076:2:22", "valueSize": 1}, {"declaration": 42408, "isOffset": false, "isSlot": false, "src": "220105:2:22", "valueSize": 1}], "id": 42416, "nodeType": "InlineAssembly", "src": "219895:223:22"}]}, "id": 42418, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "218805:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42387, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42380, "mutability": "mutable", "name": "p0", "nameLocation": "218814:2:22", "nodeType": "VariableDeclaration", "scope": 42418, "src": "218809:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42379, "name": "bool", "nodeType": "ElementaryTypeName", "src": "218809:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42382, "mutability": "mutable", "name": "p1", "nameLocation": "218826:2:22", "nodeType": "VariableDeclaration", "scope": 42418, "src": "218818:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42381, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "218818:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 42384, "mutability": "mutable", "name": "p2", "nameLocation": "218838:2:22", "nodeType": "VariableDeclaration", "scope": 42418, "src": "218830:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 42383, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "218830:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 42386, "mutability": "mutable", "name": "p3", "nameLocation": "218847:2:22", "nodeType": "VariableDeclaration", "scope": 42418, "src": "218842:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42385, "name": "bool", "nodeType": "ElementaryTypeName", "src": "218842:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "218808:42:22"}, "returnParameters": {"id": 42388, "nodeType": "ParameterList", "parameters": [], "src": "218865:0:22"}, "scope": 48007, "src": "218796:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42457, "nodeType": "Block", "src": "220202:1262:22", "statements": [{"assignments": [42430], "declarations": [{"constant": false, "id": 42430, "mutability": "mutable", "name": "m0", "nameLocation": "220220:2:22", "nodeType": "VariableDeclaration", "scope": 42457, "src": "220212:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42429, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "220212:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42431, "nodeType": "VariableDeclarationStatement", "src": "220212:10:22"}, {"assignments": [42433], "declarations": [{"constant": false, "id": 42433, "mutability": "mutable", "name": "m1", "nameLocation": "220240:2:22", "nodeType": "VariableDeclaration", "scope": 42457, "src": "220232:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42432, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "220232:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42434, "nodeType": "VariableDeclarationStatement", "src": "220232:10:22"}, {"assignments": [42436], "declarations": [{"constant": false, "id": 42436, "mutability": "mutable", "name": "m2", "nameLocation": "220260:2:22", "nodeType": "VariableDeclaration", "scope": 42457, "src": "220252:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42435, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "220252:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42437, "nodeType": "VariableDeclarationStatement", "src": "220252:10:22"}, {"assignments": [42439], "declarations": [{"constant": false, "id": 42439, "mutability": "mutable", "name": "m3", "nameLocation": "220280:2:22", "nodeType": "VariableDeclaration", "scope": 42457, "src": "220272:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42438, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "220272:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42440, "nodeType": "VariableDeclarationStatement", "src": "220272:10:22"}, {"assignments": [42442], "declarations": [{"constant": false, "id": 42442, "mutability": "mutable", "name": "m4", "nameLocation": "220300:2:22", "nodeType": "VariableDeclaration", "scope": 42457, "src": "220292:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42441, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "220292:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42443, "nodeType": "VariableDeclarationStatement", "src": "220292:10:22"}, {"assignments": [42445], "declarations": [{"constant": false, "id": 42445, "mutability": "mutable", "name": "m5", "nameLocation": "220320:2:22", "nodeType": "VariableDeclaration", "scope": 42457, "src": "220312:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42444, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "220312:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42446, "nodeType": "VariableDeclarationStatement", "src": "220312:10:22"}, {"assignments": [42448], "declarations": [{"constant": false, "id": 42448, "mutability": "mutable", "name": "m6", "nameLocation": "220340:2:22", "nodeType": "VariableDeclaration", "scope": 42457, "src": "220332:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42447, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "220332:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42449, "nodeType": "VariableDeclarationStatement", "src": "220332:10:22"}, {"AST": {"nativeSrc": "220361:828:22", "nodeType": "YulBlock", "src": "220361:828:22", "statements": [{"body": {"nativeSrc": "220404:313:22", "nodeType": "YulBlock", "src": "220404:313:22", "statements": [{"nativeSrc": "220422:15:22", "nodeType": "YulVariableDeclaration", "src": "220422:15:22", "value": {"kind": "number", "nativeSrc": "220436:1:22", "nodeType": "YulLiteral", "src": "220436:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "220426:6:22", "nodeType": "YulTypedName", "src": "220426:6:22", "type": ""}]}, {"body": {"nativeSrc": "220507:40:22", "nodeType": "YulBlock", "src": "220507:40:22", "statements": [{"body": {"nativeSrc": "220536:9:22", "nodeType": "YulBlock", "src": "220536:9:22", "statements": [{"nativeSrc": "220538:5:22", "nodeType": "YulBreak", "src": "220538:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "220524:6:22", "nodeType": "YulIdentifier", "src": "220524:6:22"}, {"name": "w", "nativeSrc": "220532:1:22", "nodeType": "YulIdentifier", "src": "220532:1:22"}], "functionName": {"name": "byte", "nativeSrc": "220519:4:22", "nodeType": "YulIdentifier", "src": "220519:4:22"}, "nativeSrc": "220519:15:22", "nodeType": "YulFunctionCall", "src": "220519:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "220512:6:22", "nodeType": "YulIdentifier", "src": "220512:6:22"}, "nativeSrc": "220512:23:22", "nodeType": "YulFunctionCall", "src": "220512:23:22"}, "nativeSrc": "220509:36:22", "nodeType": "YulIf", "src": "220509:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "220464:6:22", "nodeType": "YulIdentifier", "src": "220464:6:22"}, {"kind": "number", "nativeSrc": "220472:4:22", "nodeType": "YulLiteral", "src": "220472:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "220461:2:22", "nodeType": "YulIdentifier", "src": "220461:2:22"}, "nativeSrc": "220461:16:22", "nodeType": "YulFunctionCall", "src": "220461:16:22"}, "nativeSrc": "220454:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "220478:28:22", "nodeType": "YulBlock", "src": "220478:28:22", "statements": [{"nativeSrc": "220480:24:22", "nodeType": "YulAssignment", "src": "220480:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "220494:6:22", "nodeType": "YulIdentifier", "src": "220494:6:22"}, {"kind": "number", "nativeSrc": "220502:1:22", "nodeType": "YulLiteral", "src": "220502:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "220490:3:22", "nodeType": "YulIdentifier", "src": "220490:3:22"}, "nativeSrc": "220490:14:22", "nodeType": "YulFunctionCall", "src": "220490:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "220480:6:22", "nodeType": "YulIdentifier", "src": "220480:6:22"}]}]}, "pre": {"nativeSrc": "220458:2:22", "nodeType": "YulBlock", "src": "220458:2:22", "statements": []}, "src": "220454:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "220571:3:22", "nodeType": "YulIdentifier", "src": "220571:3:22"}, {"name": "length", "nativeSrc": "220576:6:22", "nodeType": "YulIdentifier", "src": "220576:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "220564:6:22", "nodeType": "YulIdentifier", "src": "220564:6:22"}, "nativeSrc": "220564:19:22", "nodeType": "YulFunctionCall", "src": "220564:19:22"}, "nativeSrc": "220564:19:22", "nodeType": "YulExpressionStatement", "src": "220564:19:22"}, {"nativeSrc": "220600:37:22", "nodeType": "YulVariableDeclaration", "src": "220600:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "220617:3:22", "nodeType": "YulLiteral", "src": "220617:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "220626:1:22", "nodeType": "YulLiteral", "src": "220626:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "220629:6:22", "nodeType": "YulIdentifier", "src": "220629:6:22"}], "functionName": {"name": "shl", "nativeSrc": "220622:3:22", "nodeType": "YulIdentifier", "src": "220622:3:22"}, "nativeSrc": "220622:14:22", "nodeType": "YulFunctionCall", "src": "220622:14:22"}], "functionName": {"name": "sub", "nativeSrc": "220613:3:22", "nodeType": "YulIdentifier", "src": "220613:3:22"}, "nativeSrc": "220613:24:22", "nodeType": "YulFunctionCall", "src": "220613:24:22"}, "variables": [{"name": "shift", "nativeSrc": "220604:5:22", "nodeType": "YulTypedName", "src": "220604:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "220665:3:22", "nodeType": "YulIdentifier", "src": "220665:3:22"}, {"kind": "number", "nativeSrc": "220670:4:22", "nodeType": "YulLiteral", "src": "220670:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "220661:3:22", "nodeType": "YulIdentifier", "src": "220661:3:22"}, "nativeSrc": "220661:14:22", "nodeType": "YulFunctionCall", "src": "220661:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "220681:5:22", "nodeType": "YulIdentifier", "src": "220681:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "220692:5:22", "nodeType": "YulIdentifier", "src": "220692:5:22"}, {"name": "w", "nativeSrc": "220699:1:22", "nodeType": "YulIdentifier", "src": "220699:1:22"}], "functionName": {"name": "shr", "nativeSrc": "220688:3:22", "nodeType": "YulIdentifier", "src": "220688:3:22"}, "nativeSrc": "220688:13:22", "nodeType": "YulFunctionCall", "src": "220688:13:22"}], "functionName": {"name": "shl", "nativeSrc": "220677:3:22", "nodeType": "YulIdentifier", "src": "220677:3:22"}, "nativeSrc": "220677:25:22", "nodeType": "YulFunctionCall", "src": "220677:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "220654:6:22", "nodeType": "YulIdentifier", "src": "220654:6:22"}, "nativeSrc": "220654:49:22", "nodeType": "YulFunctionCall", "src": "220654:49:22"}, "nativeSrc": "220654:49:22", "nodeType": "YulExpressionStatement", "src": "220654:49:22"}]}, "name": "writeString", "nativeSrc": "220375:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "220396:3:22", "nodeType": "YulTypedName", "src": "220396:3:22", "type": ""}, {"name": "w", "nativeSrc": "220401:1:22", "nodeType": "YulTypedName", "src": "220401:1:22", "type": ""}], "src": "220375:342:22"}, {"nativeSrc": "220730:17:22", "nodeType": "YulAssignment", "src": "220730:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "220742:4:22", "nodeType": "YulLiteral", "src": "220742:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "220736:5:22", "nodeType": "YulIdentifier", "src": "220736:5:22"}, "nativeSrc": "220736:11:22", "nodeType": "YulFunctionCall", "src": "220736:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "220730:2:22", "nodeType": "YulIdentifier", "src": "220730:2:22"}]}, {"nativeSrc": "220760:17:22", "nodeType": "YulAssignment", "src": "220760:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "220772:4:22", "nodeType": "YulLiteral", "src": "220772:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "220766:5:22", "nodeType": "YulIdentifier", "src": "220766:5:22"}, "nativeSrc": "220766:11:22", "nodeType": "YulFunctionCall", "src": "220766:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "220760:2:22", "nodeType": "YulIdentifier", "src": "220760:2:22"}]}, {"nativeSrc": "220790:17:22", "nodeType": "YulAssignment", "src": "220790:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "220802:4:22", "nodeType": "YulLiteral", "src": "220802:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "220796:5:22", "nodeType": "YulIdentifier", "src": "220796:5:22"}, "nativeSrc": "220796:11:22", "nodeType": "YulFunctionCall", "src": "220796:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "220790:2:22", "nodeType": "YulIdentifier", "src": "220790:2:22"}]}, {"nativeSrc": "220820:17:22", "nodeType": "YulAssignment", "src": "220820:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "220832:4:22", "nodeType": "YulLiteral", "src": "220832:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "220826:5:22", "nodeType": "YulIdentifier", "src": "220826:5:22"}, "nativeSrc": "220826:11:22", "nodeType": "YulFunctionCall", "src": "220826:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "220820:2:22", "nodeType": "YulIdentifier", "src": "220820:2:22"}]}, {"nativeSrc": "220850:17:22", "nodeType": "YulAssignment", "src": "220850:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "220862:4:22", "nodeType": "YulLiteral", "src": "220862:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "220856:5:22", "nodeType": "YulIdentifier", "src": "220856:5:22"}, "nativeSrc": "220856:11:22", "nodeType": "YulFunctionCall", "src": "220856:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "220850:2:22", "nodeType": "YulIdentifier", "src": "220850:2:22"}]}, {"nativeSrc": "220880:17:22", "nodeType": "YulAssignment", "src": "220880:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "220892:4:22", "nodeType": "YulLiteral", "src": "220892:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "220886:5:22", "nodeType": "YulIdentifier", "src": "220886:5:22"}, "nativeSrc": "220886:11:22", "nodeType": "YulFunctionCall", "src": "220886:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "220880:2:22", "nodeType": "YulIdentifier", "src": "220880:2:22"}]}, {"nativeSrc": "220910:17:22", "nodeType": "YulAssignment", "src": "220910:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "220922:4:22", "nodeType": "YulLiteral", "src": "220922:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "220916:5:22", "nodeType": "YulIdentifier", "src": "220916:5:22"}, "nativeSrc": "220916:11:22", "nodeType": "YulFunctionCall", "src": "220916:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "220910:2:22", "nodeType": "YulIdentifier", "src": "220910:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "221010:4:22", "nodeType": "YulLiteral", "src": "221010:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "221016:10:22", "nodeType": "YulLiteral", "src": "221016:10:22", "type": "", "value": "0x28863fcb"}], "functionName": {"name": "mstore", "nativeSrc": "221003:6:22", "nodeType": "YulIdentifier", "src": "221003:6:22"}, "nativeSrc": "221003:24:22", "nodeType": "YulFunctionCall", "src": "221003:24:22"}, "nativeSrc": "221003:24:22", "nodeType": "YulExpressionStatement", "src": "221003:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "221047:4:22", "nodeType": "YulLiteral", "src": "221047:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "221053:2:22", "nodeType": "YulIdentifier", "src": "221053:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "221040:6:22", "nodeType": "YulIdentifier", "src": "221040:6:22"}, "nativeSrc": "221040:16:22", "nodeType": "YulFunctionCall", "src": "221040:16:22"}, "nativeSrc": "221040:16:22", "nodeType": "YulExpressionStatement", "src": "221040:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "221076:4:22", "nodeType": "YulLiteral", "src": "221076:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "221082:4:22", "nodeType": "YulLiteral", "src": "221082:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "221069:6:22", "nodeType": "YulIdentifier", "src": "221069:6:22"}, "nativeSrc": "221069:18:22", "nodeType": "YulFunctionCall", "src": "221069:18:22"}, "nativeSrc": "221069:18:22", "nodeType": "YulExpressionStatement", "src": "221069:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "221107:4:22", "nodeType": "YulLiteral", "src": "221107:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "221113:2:22", "nodeType": "YulIdentifier", "src": "221113:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "221100:6:22", "nodeType": "YulIdentifier", "src": "221100:6:22"}, "nativeSrc": "221100:16:22", "nodeType": "YulFunctionCall", "src": "221100:16:22"}, "nativeSrc": "221100:16:22", "nodeType": "YulExpressionStatement", "src": "221100:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "221136:4:22", "nodeType": "YulLiteral", "src": "221136:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "221142:2:22", "nodeType": "YulIdentifier", "src": "221142:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "221129:6:22", "nodeType": "YulIdentifier", "src": "221129:6:22"}, "nativeSrc": "221129:16:22", "nodeType": "YulFunctionCall", "src": "221129:16:22"}, "nativeSrc": "221129:16:22", "nodeType": "YulExpressionStatement", "src": "221129:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "221170:4:22", "nodeType": "YulLiteral", "src": "221170:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "221176:2:22", "nodeType": "YulIdentifier", "src": "221176:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "221158:11:22", "nodeType": "YulIdentifier", "src": "221158:11:22"}, "nativeSrc": "221158:21:22", "nodeType": "YulFunctionCall", "src": "221158:21:22"}, "nativeSrc": "221158:21:22", "nodeType": "YulExpressionStatement", "src": "221158:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42430, "isOffset": false, "isSlot": false, "src": "220730:2:22", "valueSize": 1}, {"declaration": 42433, "isOffset": false, "isSlot": false, "src": "220760:2:22", "valueSize": 1}, {"declaration": 42436, "isOffset": false, "isSlot": false, "src": "220790:2:22", "valueSize": 1}, {"declaration": 42439, "isOffset": false, "isSlot": false, "src": "220820:2:22", "valueSize": 1}, {"declaration": 42442, "isOffset": false, "isSlot": false, "src": "220850:2:22", "valueSize": 1}, {"declaration": 42445, "isOffset": false, "isSlot": false, "src": "220880:2:22", "valueSize": 1}, {"declaration": 42448, "isOffset": false, "isSlot": false, "src": "220910:2:22", "valueSize": 1}, {"declaration": 42420, "isOffset": false, "isSlot": false, "src": "221053:2:22", "valueSize": 1}, {"declaration": 42422, "isOffset": false, "isSlot": false, "src": "221176:2:22", "valueSize": 1}, {"declaration": 42424, "isOffset": false, "isSlot": false, "src": "221113:2:22", "valueSize": 1}, {"declaration": 42426, "isOffset": false, "isSlot": false, "src": "221142:2:22", "valueSize": 1}], "id": 42450, "nodeType": "InlineAssembly", "src": "220352:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42452, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "221214:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 42453, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "221220:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 42451, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "221198:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42454, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "221198:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42455, "nodeType": "ExpressionStatement", "src": "221198:27:22"}, {"AST": {"nativeSrc": "221244:214:22", "nodeType": "YulBlock", "src": "221244:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "221265:4:22", "nodeType": "YulLiteral", "src": "221265:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "221271:2:22", "nodeType": "YulIdentifier", "src": "221271:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "221258:6:22", "nodeType": "YulIdentifier", "src": "221258:6:22"}, "nativeSrc": "221258:16:22", "nodeType": "YulFunctionCall", "src": "221258:16:22"}, "nativeSrc": "221258:16:22", "nodeType": "YulExpressionStatement", "src": "221258:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "221294:4:22", "nodeType": "YulLiteral", "src": "221294:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "221300:2:22", "nodeType": "YulIdentifier", "src": "221300:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "221287:6:22", "nodeType": "YulIdentifier", "src": "221287:6:22"}, "nativeSrc": "221287:16:22", "nodeType": "YulFunctionCall", "src": "221287:16:22"}, "nativeSrc": "221287:16:22", "nodeType": "YulExpressionStatement", "src": "221287:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "221323:4:22", "nodeType": "YulLiteral", "src": "221323:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "221329:2:22", "nodeType": "YulIdentifier", "src": "221329:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "221316:6:22", "nodeType": "YulIdentifier", "src": "221316:6:22"}, "nativeSrc": "221316:16:22", "nodeType": "YulFunctionCall", "src": "221316:16:22"}, "nativeSrc": "221316:16:22", "nodeType": "YulExpressionStatement", "src": "221316:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "221352:4:22", "nodeType": "YulLiteral", "src": "221352:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "221358:2:22", "nodeType": "YulIdentifier", "src": "221358:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "221345:6:22", "nodeType": "YulIdentifier", "src": "221345:6:22"}, "nativeSrc": "221345:16:22", "nodeType": "YulFunctionCall", "src": "221345:16:22"}, "nativeSrc": "221345:16:22", "nodeType": "YulExpressionStatement", "src": "221345:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "221381:4:22", "nodeType": "YulLiteral", "src": "221381:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "221387:2:22", "nodeType": "YulIdentifier", "src": "221387:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "221374:6:22", "nodeType": "YulIdentifier", "src": "221374:6:22"}, "nativeSrc": "221374:16:22", "nodeType": "YulFunctionCall", "src": "221374:16:22"}, "nativeSrc": "221374:16:22", "nodeType": "YulExpressionStatement", "src": "221374:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "221410:4:22", "nodeType": "YulLiteral", "src": "221410:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "221416:2:22", "nodeType": "YulIdentifier", "src": "221416:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "221403:6:22", "nodeType": "YulIdentifier", "src": "221403:6:22"}, "nativeSrc": "221403:16:22", "nodeType": "YulFunctionCall", "src": "221403:16:22"}, "nativeSrc": "221403:16:22", "nodeType": "YulExpressionStatement", "src": "221403:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "221439:4:22", "nodeType": "YulLiteral", "src": "221439:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "221445:2:22", "nodeType": "YulIdentifier", "src": "221445:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "221432:6:22", "nodeType": "YulIdentifier", "src": "221432:6:22"}, "nativeSrc": "221432:16:22", "nodeType": "YulFunctionCall", "src": "221432:16:22"}, "nativeSrc": "221432:16:22", "nodeType": "YulExpressionStatement", "src": "221432:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42430, "isOffset": false, "isSlot": false, "src": "221271:2:22", "valueSize": 1}, {"declaration": 42433, "isOffset": false, "isSlot": false, "src": "221300:2:22", "valueSize": 1}, {"declaration": 42436, "isOffset": false, "isSlot": false, "src": "221329:2:22", "valueSize": 1}, {"declaration": 42439, "isOffset": false, "isSlot": false, "src": "221358:2:22", "valueSize": 1}, {"declaration": 42442, "isOffset": false, "isSlot": false, "src": "221387:2:22", "valueSize": 1}, {"declaration": 42445, "isOffset": false, "isSlot": false, "src": "221416:2:22", "valueSize": 1}, {"declaration": 42448, "isOffset": false, "isSlot": false, "src": "221445:2:22", "valueSize": 1}], "id": 42456, "nodeType": "InlineAssembly", "src": "221235:223:22"}]}, "id": 42458, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "220139:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42427, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42420, "mutability": "mutable", "name": "p0", "nameLocation": "220148:2:22", "nodeType": "VariableDeclaration", "scope": 42458, "src": "220143:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42419, "name": "bool", "nodeType": "ElementaryTypeName", "src": "220143:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42422, "mutability": "mutable", "name": "p1", "nameLocation": "220160:2:22", "nodeType": "VariableDeclaration", "scope": 42458, "src": "220152:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42421, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "220152:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 42424, "mutability": "mutable", "name": "p2", "nameLocation": "220172:2:22", "nodeType": "VariableDeclaration", "scope": 42458, "src": "220164:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 42423, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "220164:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 42426, "mutability": "mutable", "name": "p3", "nameLocation": "220184:2:22", "nodeType": "VariableDeclaration", "scope": 42458, "src": "220176:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 42425, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "220176:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "220142:45:22"}, "returnParameters": {"id": 42428, "nodeType": "ParameterList", "parameters": [], "src": "220202:0:22"}, "scope": 48007, "src": "220130:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42503, "nodeType": "Block", "src": "221542:1458:22", "statements": [{"assignments": [42470], "declarations": [{"constant": false, "id": 42470, "mutability": "mutable", "name": "m0", "nameLocation": "221560:2:22", "nodeType": "VariableDeclaration", "scope": 42503, "src": "221552:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42469, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "221552:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42471, "nodeType": "VariableDeclarationStatement", "src": "221552:10:22"}, {"assignments": [42473], "declarations": [{"constant": false, "id": 42473, "mutability": "mutable", "name": "m1", "nameLocation": "221580:2:22", "nodeType": "VariableDeclaration", "scope": 42503, "src": "221572:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42472, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "221572:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42474, "nodeType": "VariableDeclarationStatement", "src": "221572:10:22"}, {"assignments": [42476], "declarations": [{"constant": false, "id": 42476, "mutability": "mutable", "name": "m2", "nameLocation": "221600:2:22", "nodeType": "VariableDeclaration", "scope": 42503, "src": "221592:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42475, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "221592:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42477, "nodeType": "VariableDeclarationStatement", "src": "221592:10:22"}, {"assignments": [42479], "declarations": [{"constant": false, "id": 42479, "mutability": "mutable", "name": "m3", "nameLocation": "221620:2:22", "nodeType": "VariableDeclaration", "scope": 42503, "src": "221612:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42478, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "221612:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42480, "nodeType": "VariableDeclarationStatement", "src": "221612:10:22"}, {"assignments": [42482], "declarations": [{"constant": false, "id": 42482, "mutability": "mutable", "name": "m4", "nameLocation": "221640:2:22", "nodeType": "VariableDeclaration", "scope": 42503, "src": "221632:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42481, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "221632:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42483, "nodeType": "VariableDeclarationStatement", "src": "221632:10:22"}, {"assignments": [42485], "declarations": [{"constant": false, "id": 42485, "mutability": "mutable", "name": "m5", "nameLocation": "221660:2:22", "nodeType": "VariableDeclaration", "scope": 42503, "src": "221652:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42484, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "221652:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42486, "nodeType": "VariableDeclarationStatement", "src": "221652:10:22"}, {"assignments": [42488], "declarations": [{"constant": false, "id": 42488, "mutability": "mutable", "name": "m6", "nameLocation": "221680:2:22", "nodeType": "VariableDeclaration", "scope": 42503, "src": "221672:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42487, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "221672:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42489, "nodeType": "VariableDeclarationStatement", "src": "221672:10:22"}, {"assignments": [42491], "declarations": [{"constant": false, "id": 42491, "mutability": "mutable", "name": "m7", "nameLocation": "221700:2:22", "nodeType": "VariableDeclaration", "scope": 42503, "src": "221692:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42490, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "221692:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42492, "nodeType": "VariableDeclarationStatement", "src": "221692:10:22"}, {"assignments": [42494], "declarations": [{"constant": false, "id": 42494, "mutability": "mutable", "name": "m8", "nameLocation": "221720:2:22", "nodeType": "VariableDeclaration", "scope": 42503, "src": "221712:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42493, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "221712:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42495, "nodeType": "VariableDeclarationStatement", "src": "221712:10:22"}, {"AST": {"nativeSrc": "221741:924:22", "nodeType": "YulBlock", "src": "221741:924:22", "statements": [{"body": {"nativeSrc": "221784:313:22", "nodeType": "YulBlock", "src": "221784:313:22", "statements": [{"nativeSrc": "221802:15:22", "nodeType": "YulVariableDeclaration", "src": "221802:15:22", "value": {"kind": "number", "nativeSrc": "221816:1:22", "nodeType": "YulLiteral", "src": "221816:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "221806:6:22", "nodeType": "YulTypedName", "src": "221806:6:22", "type": ""}]}, {"body": {"nativeSrc": "221887:40:22", "nodeType": "YulBlock", "src": "221887:40:22", "statements": [{"body": {"nativeSrc": "221916:9:22", "nodeType": "YulBlock", "src": "221916:9:22", "statements": [{"nativeSrc": "221918:5:22", "nodeType": "YulBreak", "src": "221918:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "221904:6:22", "nodeType": "YulIdentifier", "src": "221904:6:22"}, {"name": "w", "nativeSrc": "221912:1:22", "nodeType": "YulIdentifier", "src": "221912:1:22"}], "functionName": {"name": "byte", "nativeSrc": "221899:4:22", "nodeType": "YulIdentifier", "src": "221899:4:22"}, "nativeSrc": "221899:15:22", "nodeType": "YulFunctionCall", "src": "221899:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "221892:6:22", "nodeType": "YulIdentifier", "src": "221892:6:22"}, "nativeSrc": "221892:23:22", "nodeType": "YulFunctionCall", "src": "221892:23:22"}, "nativeSrc": "221889:36:22", "nodeType": "YulIf", "src": "221889:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "221844:6:22", "nodeType": "YulIdentifier", "src": "221844:6:22"}, {"kind": "number", "nativeSrc": "221852:4:22", "nodeType": "YulLiteral", "src": "221852:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "221841:2:22", "nodeType": "YulIdentifier", "src": "221841:2:22"}, "nativeSrc": "221841:16:22", "nodeType": "YulFunctionCall", "src": "221841:16:22"}, "nativeSrc": "221834:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "221858:28:22", "nodeType": "YulBlock", "src": "221858:28:22", "statements": [{"nativeSrc": "221860:24:22", "nodeType": "YulAssignment", "src": "221860:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "221874:6:22", "nodeType": "YulIdentifier", "src": "221874:6:22"}, {"kind": "number", "nativeSrc": "221882:1:22", "nodeType": "YulLiteral", "src": "221882:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "221870:3:22", "nodeType": "YulIdentifier", "src": "221870:3:22"}, "nativeSrc": "221870:14:22", "nodeType": "YulFunctionCall", "src": "221870:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "221860:6:22", "nodeType": "YulIdentifier", "src": "221860:6:22"}]}]}, "pre": {"nativeSrc": "221838:2:22", "nodeType": "YulBlock", "src": "221838:2:22", "statements": []}, "src": "221834:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "221951:3:22", "nodeType": "YulIdentifier", "src": "221951:3:22"}, {"name": "length", "nativeSrc": "221956:6:22", "nodeType": "YulIdentifier", "src": "221956:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "221944:6:22", "nodeType": "YulIdentifier", "src": "221944:6:22"}, "nativeSrc": "221944:19:22", "nodeType": "YulFunctionCall", "src": "221944:19:22"}, "nativeSrc": "221944:19:22", "nodeType": "YulExpressionStatement", "src": "221944:19:22"}, {"nativeSrc": "221980:37:22", "nodeType": "YulVariableDeclaration", "src": "221980:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "221997:3:22", "nodeType": "YulLiteral", "src": "221997:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "222006:1:22", "nodeType": "YulLiteral", "src": "222006:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "222009:6:22", "nodeType": "YulIdentifier", "src": "222009:6:22"}], "functionName": {"name": "shl", "nativeSrc": "222002:3:22", "nodeType": "YulIdentifier", "src": "222002:3:22"}, "nativeSrc": "222002:14:22", "nodeType": "YulFunctionCall", "src": "222002:14:22"}], "functionName": {"name": "sub", "nativeSrc": "221993:3:22", "nodeType": "YulIdentifier", "src": "221993:3:22"}, "nativeSrc": "221993:24:22", "nodeType": "YulFunctionCall", "src": "221993:24:22"}, "variables": [{"name": "shift", "nativeSrc": "221984:5:22", "nodeType": "YulTypedName", "src": "221984:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "222045:3:22", "nodeType": "YulIdentifier", "src": "222045:3:22"}, {"kind": "number", "nativeSrc": "222050:4:22", "nodeType": "YulLiteral", "src": "222050:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "222041:3:22", "nodeType": "YulIdentifier", "src": "222041:3:22"}, "nativeSrc": "222041:14:22", "nodeType": "YulFunctionCall", "src": "222041:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "222061:5:22", "nodeType": "YulIdentifier", "src": "222061:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "222072:5:22", "nodeType": "YulIdentifier", "src": "222072:5:22"}, {"name": "w", "nativeSrc": "222079:1:22", "nodeType": "YulIdentifier", "src": "222079:1:22"}], "functionName": {"name": "shr", "nativeSrc": "222068:3:22", "nodeType": "YulIdentifier", "src": "222068:3:22"}, "nativeSrc": "222068:13:22", "nodeType": "YulFunctionCall", "src": "222068:13:22"}], "functionName": {"name": "shl", "nativeSrc": "222057:3:22", "nodeType": "YulIdentifier", "src": "222057:3:22"}, "nativeSrc": "222057:25:22", "nodeType": "YulFunctionCall", "src": "222057:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "222034:6:22", "nodeType": "YulIdentifier", "src": "222034:6:22"}, "nativeSrc": "222034:49:22", "nodeType": "YulFunctionCall", "src": "222034:49:22"}, "nativeSrc": "222034:49:22", "nodeType": "YulExpressionStatement", "src": "222034:49:22"}]}, "name": "writeString", "nativeSrc": "221755:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "221776:3:22", "nodeType": "YulTypedName", "src": "221776:3:22", "type": ""}, {"name": "w", "nativeSrc": "221781:1:22", "nodeType": "YulTypedName", "src": "221781:1:22", "type": ""}], "src": "221755:342:22"}, {"nativeSrc": "222110:17:22", "nodeType": "YulAssignment", "src": "222110:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "222122:4:22", "nodeType": "YulLiteral", "src": "222122:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "222116:5:22", "nodeType": "YulIdentifier", "src": "222116:5:22"}, "nativeSrc": "222116:11:22", "nodeType": "YulFunctionCall", "src": "222116:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "222110:2:22", "nodeType": "YulIdentifier", "src": "222110:2:22"}]}, {"nativeSrc": "222140:17:22", "nodeType": "YulAssignment", "src": "222140:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "222152:4:22", "nodeType": "YulLiteral", "src": "222152:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "222146:5:22", "nodeType": "YulIdentifier", "src": "222146:5:22"}, "nativeSrc": "222146:11:22", "nodeType": "YulFunctionCall", "src": "222146:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "222140:2:22", "nodeType": "YulIdentifier", "src": "222140:2:22"}]}, {"nativeSrc": "222170:17:22", "nodeType": "YulAssignment", "src": "222170:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "222182:4:22", "nodeType": "YulLiteral", "src": "222182:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "222176:5:22", "nodeType": "YulIdentifier", "src": "222176:5:22"}, "nativeSrc": "222176:11:22", "nodeType": "YulFunctionCall", "src": "222176:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "222170:2:22", "nodeType": "YulIdentifier", "src": "222170:2:22"}]}, {"nativeSrc": "222200:17:22", "nodeType": "YulAssignment", "src": "222200:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "222212:4:22", "nodeType": "YulLiteral", "src": "222212:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "222206:5:22", "nodeType": "YulIdentifier", "src": "222206:5:22"}, "nativeSrc": "222206:11:22", "nodeType": "YulFunctionCall", "src": "222206:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "222200:2:22", "nodeType": "YulIdentifier", "src": "222200:2:22"}]}, {"nativeSrc": "222230:17:22", "nodeType": "YulAssignment", "src": "222230:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "222242:4:22", "nodeType": "YulLiteral", "src": "222242:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "222236:5:22", "nodeType": "YulIdentifier", "src": "222236:5:22"}, "nativeSrc": "222236:11:22", "nodeType": "YulFunctionCall", "src": "222236:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "222230:2:22", "nodeType": "YulIdentifier", "src": "222230:2:22"}]}, {"nativeSrc": "222260:17:22", "nodeType": "YulAssignment", "src": "222260:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "222272:4:22", "nodeType": "YulLiteral", "src": "222272:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "222266:5:22", "nodeType": "YulIdentifier", "src": "222266:5:22"}, "nativeSrc": "222266:11:22", "nodeType": "YulFunctionCall", "src": "222266:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "222260:2:22", "nodeType": "YulIdentifier", "src": "222260:2:22"}]}, {"nativeSrc": "222290:17:22", "nodeType": "YulAssignment", "src": "222290:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "222302:4:22", "nodeType": "YulLiteral", "src": "222302:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "222296:5:22", "nodeType": "YulIdentifier", "src": "222296:5:22"}, "nativeSrc": "222296:11:22", "nodeType": "YulFunctionCall", "src": "222296:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "222290:2:22", "nodeType": "YulIdentifier", "src": "222290:2:22"}]}, {"nativeSrc": "222320:17:22", "nodeType": "YulAssignment", "src": "222320:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "222332:4:22", "nodeType": "YulLiteral", "src": "222332:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "222326:5:22", "nodeType": "YulIdentifier", "src": "222326:5:22"}, "nativeSrc": "222326:11:22", "nodeType": "YulFunctionCall", "src": "222326:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "222320:2:22", "nodeType": "YulIdentifier", "src": "222320:2:22"}]}, {"nativeSrc": "222350:18:22", "nodeType": "YulAssignment", "src": "222350:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "222362:5:22", "nodeType": "YulLiteral", "src": "222362:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "222356:5:22", "nodeType": "YulIdentifier", "src": "222356:5:22"}, "nativeSrc": "222356:12:22", "nodeType": "YulFunctionCall", "src": "222356:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "222350:2:22", "nodeType": "YulIdentifier", "src": "222350:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "222450:4:22", "nodeType": "YulLiteral", "src": "222450:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "222456:10:22", "nodeType": "YulLiteral", "src": "222456:10:22", "type": "", "value": "0x1ad96de6"}], "functionName": {"name": "mstore", "nativeSrc": "222443:6:22", "nodeType": "YulIdentifier", "src": "222443:6:22"}, "nativeSrc": "222443:24:22", "nodeType": "YulFunctionCall", "src": "222443:24:22"}, "nativeSrc": "222443:24:22", "nodeType": "YulExpressionStatement", "src": "222443:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "222487:4:22", "nodeType": "YulLiteral", "src": "222487:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "222493:2:22", "nodeType": "YulIdentifier", "src": "222493:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "222480:6:22", "nodeType": "YulIdentifier", "src": "222480:6:22"}, "nativeSrc": "222480:16:22", "nodeType": "YulFunctionCall", "src": "222480:16:22"}, "nativeSrc": "222480:16:22", "nodeType": "YulExpressionStatement", "src": "222480:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "222516:4:22", "nodeType": "YulLiteral", "src": "222516:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "222522:4:22", "nodeType": "YulLiteral", "src": "222522:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "222509:6:22", "nodeType": "YulIdentifier", "src": "222509:6:22"}, "nativeSrc": "222509:18:22", "nodeType": "YulFunctionCall", "src": "222509:18:22"}, "nativeSrc": "222509:18:22", "nodeType": "YulExpressionStatement", "src": "222509:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "222547:4:22", "nodeType": "YulLiteral", "src": "222547:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "222553:2:22", "nodeType": "YulIdentifier", "src": "222553:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "222540:6:22", "nodeType": "YulIdentifier", "src": "222540:6:22"}, "nativeSrc": "222540:16:22", "nodeType": "YulFunctionCall", "src": "222540:16:22"}, "nativeSrc": "222540:16:22", "nodeType": "YulExpressionStatement", "src": "222540:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "222576:4:22", "nodeType": "YulLiteral", "src": "222576:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "222582:4:22", "nodeType": "YulLiteral", "src": "222582:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "222569:6:22", "nodeType": "YulIdentifier", "src": "222569:6:22"}, "nativeSrc": "222569:18:22", "nodeType": "YulFunctionCall", "src": "222569:18:22"}, "nativeSrc": "222569:18:22", "nodeType": "YulExpressionStatement", "src": "222569:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "222612:4:22", "nodeType": "YulLiteral", "src": "222612:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "222618:2:22", "nodeType": "YulIdentifier", "src": "222618:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "222600:11:22", "nodeType": "YulIdentifier", "src": "222600:11:22"}, "nativeSrc": "222600:21:22", "nodeType": "YulFunctionCall", "src": "222600:21:22"}, "nativeSrc": "222600:21:22", "nodeType": "YulExpressionStatement", "src": "222600:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "222646:4:22", "nodeType": "YulLiteral", "src": "222646:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "222652:2:22", "nodeType": "YulIdentifier", "src": "222652:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "222634:11:22", "nodeType": "YulIdentifier", "src": "222634:11:22"}, "nativeSrc": "222634:21:22", "nodeType": "YulFunctionCall", "src": "222634:21:22"}, "nativeSrc": "222634:21:22", "nodeType": "YulExpressionStatement", "src": "222634:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42470, "isOffset": false, "isSlot": false, "src": "222110:2:22", "valueSize": 1}, {"declaration": 42473, "isOffset": false, "isSlot": false, "src": "222140:2:22", "valueSize": 1}, {"declaration": 42476, "isOffset": false, "isSlot": false, "src": "222170:2:22", "valueSize": 1}, {"declaration": 42479, "isOffset": false, "isSlot": false, "src": "222200:2:22", "valueSize": 1}, {"declaration": 42482, "isOffset": false, "isSlot": false, "src": "222230:2:22", "valueSize": 1}, {"declaration": 42485, "isOffset": false, "isSlot": false, "src": "222260:2:22", "valueSize": 1}, {"declaration": 42488, "isOffset": false, "isSlot": false, "src": "222290:2:22", "valueSize": 1}, {"declaration": 42491, "isOffset": false, "isSlot": false, "src": "222320:2:22", "valueSize": 1}, {"declaration": 42494, "isOffset": false, "isSlot": false, "src": "222350:2:22", "valueSize": 1}, {"declaration": 42460, "isOffset": false, "isSlot": false, "src": "222493:2:22", "valueSize": 1}, {"declaration": 42462, "isOffset": false, "isSlot": false, "src": "222618:2:22", "valueSize": 1}, {"declaration": 42464, "isOffset": false, "isSlot": false, "src": "222553:2:22", "valueSize": 1}, {"declaration": 42466, "isOffset": false, "isSlot": false, "src": "222652:2:22", "valueSize": 1}], "id": 42496, "nodeType": "InlineAssembly", "src": "221732:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42498, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "222690:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 42499, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "222696:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 42497, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "222674:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42500, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "222674:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42501, "nodeType": "ExpressionStatement", "src": "222674:28:22"}, {"AST": {"nativeSrc": "222721:273:22", "nodeType": "YulBlock", "src": "222721:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "222742:4:22", "nodeType": "YulLiteral", "src": "222742:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "222748:2:22", "nodeType": "YulIdentifier", "src": "222748:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "222735:6:22", "nodeType": "YulIdentifier", "src": "222735:6:22"}, "nativeSrc": "222735:16:22", "nodeType": "YulFunctionCall", "src": "222735:16:22"}, "nativeSrc": "222735:16:22", "nodeType": "YulExpressionStatement", "src": "222735:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "222771:4:22", "nodeType": "YulLiteral", "src": "222771:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "222777:2:22", "nodeType": "YulIdentifier", "src": "222777:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "222764:6:22", "nodeType": "YulIdentifier", "src": "222764:6:22"}, "nativeSrc": "222764:16:22", "nodeType": "YulFunctionCall", "src": "222764:16:22"}, "nativeSrc": "222764:16:22", "nodeType": "YulExpressionStatement", "src": "222764:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "222800:4:22", "nodeType": "YulLiteral", "src": "222800:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "222806:2:22", "nodeType": "YulIdentifier", "src": "222806:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "222793:6:22", "nodeType": "YulIdentifier", "src": "222793:6:22"}, "nativeSrc": "222793:16:22", "nodeType": "YulFunctionCall", "src": "222793:16:22"}, "nativeSrc": "222793:16:22", "nodeType": "YulExpressionStatement", "src": "222793:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "222829:4:22", "nodeType": "YulLiteral", "src": "222829:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "222835:2:22", "nodeType": "YulIdentifier", "src": "222835:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "222822:6:22", "nodeType": "YulIdentifier", "src": "222822:6:22"}, "nativeSrc": "222822:16:22", "nodeType": "YulFunctionCall", "src": "222822:16:22"}, "nativeSrc": "222822:16:22", "nodeType": "YulExpressionStatement", "src": "222822:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "222858:4:22", "nodeType": "YulLiteral", "src": "222858:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "222864:2:22", "nodeType": "YulIdentifier", "src": "222864:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "222851:6:22", "nodeType": "YulIdentifier", "src": "222851:6:22"}, "nativeSrc": "222851:16:22", "nodeType": "YulFunctionCall", "src": "222851:16:22"}, "nativeSrc": "222851:16:22", "nodeType": "YulExpressionStatement", "src": "222851:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "222887:4:22", "nodeType": "YulLiteral", "src": "222887:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "222893:2:22", "nodeType": "YulIdentifier", "src": "222893:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "222880:6:22", "nodeType": "YulIdentifier", "src": "222880:6:22"}, "nativeSrc": "222880:16:22", "nodeType": "YulFunctionCall", "src": "222880:16:22"}, "nativeSrc": "222880:16:22", "nodeType": "YulExpressionStatement", "src": "222880:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "222916:4:22", "nodeType": "YulLiteral", "src": "222916:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "222922:2:22", "nodeType": "YulIdentifier", "src": "222922:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "222909:6:22", "nodeType": "YulIdentifier", "src": "222909:6:22"}, "nativeSrc": "222909:16:22", "nodeType": "YulFunctionCall", "src": "222909:16:22"}, "nativeSrc": "222909:16:22", "nodeType": "YulExpressionStatement", "src": "222909:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "222945:4:22", "nodeType": "YulLiteral", "src": "222945:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "222951:2:22", "nodeType": "YulIdentifier", "src": "222951:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "222938:6:22", "nodeType": "YulIdentifier", "src": "222938:6:22"}, "nativeSrc": "222938:16:22", "nodeType": "YulFunctionCall", "src": "222938:16:22"}, "nativeSrc": "222938:16:22", "nodeType": "YulExpressionStatement", "src": "222938:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "222974:5:22", "nodeType": "YulLiteral", "src": "222974:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "222981:2:22", "nodeType": "YulIdentifier", "src": "222981:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "222967:6:22", "nodeType": "YulIdentifier", "src": "222967:6:22"}, "nativeSrc": "222967:17:22", "nodeType": "YulFunctionCall", "src": "222967:17:22"}, "nativeSrc": "222967:17:22", "nodeType": "YulExpressionStatement", "src": "222967:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42470, "isOffset": false, "isSlot": false, "src": "222748:2:22", "valueSize": 1}, {"declaration": 42473, "isOffset": false, "isSlot": false, "src": "222777:2:22", "valueSize": 1}, {"declaration": 42476, "isOffset": false, "isSlot": false, "src": "222806:2:22", "valueSize": 1}, {"declaration": 42479, "isOffset": false, "isSlot": false, "src": "222835:2:22", "valueSize": 1}, {"declaration": 42482, "isOffset": false, "isSlot": false, "src": "222864:2:22", "valueSize": 1}, {"declaration": 42485, "isOffset": false, "isSlot": false, "src": "222893:2:22", "valueSize": 1}, {"declaration": 42488, "isOffset": false, "isSlot": false, "src": "222922:2:22", "valueSize": 1}, {"declaration": 42491, "isOffset": false, "isSlot": false, "src": "222951:2:22", "valueSize": 1}, {"declaration": 42494, "isOffset": false, "isSlot": false, "src": "222981:2:22", "valueSize": 1}], "id": 42502, "nodeType": "InlineAssembly", "src": "222712:282:22"}]}, "id": 42504, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "221479:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42467, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42460, "mutability": "mutable", "name": "p0", "nameLocation": "221488:2:22", "nodeType": "VariableDeclaration", "scope": 42504, "src": "221483:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42459, "name": "bool", "nodeType": "ElementaryTypeName", "src": "221483:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42462, "mutability": "mutable", "name": "p1", "nameLocation": "221500:2:22", "nodeType": "VariableDeclaration", "scope": 42504, "src": "221492:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42461, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "221492:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 42464, "mutability": "mutable", "name": "p2", "nameLocation": "221512:2:22", "nodeType": "VariableDeclaration", "scope": 42504, "src": "221504:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 42463, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "221504:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 42466, "mutability": "mutable", "name": "p3", "nameLocation": "221524:2:22", "nodeType": "VariableDeclaration", "scope": 42504, "src": "221516:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42465, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "221516:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "221482:45:22"}, "returnParameters": {"id": 42468, "nodeType": "ParameterList", "parameters": [], "src": "221542:0:22"}, "scope": 48007, "src": "221470:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42549, "nodeType": "Block", "src": "223078:1458:22", "statements": [{"assignments": [42516], "declarations": [{"constant": false, "id": 42516, "mutability": "mutable", "name": "m0", "nameLocation": "223096:2:22", "nodeType": "VariableDeclaration", "scope": 42549, "src": "223088:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42515, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "223088:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42517, "nodeType": "VariableDeclarationStatement", "src": "223088:10:22"}, {"assignments": [42519], "declarations": [{"constant": false, "id": 42519, "mutability": "mutable", "name": "m1", "nameLocation": "223116:2:22", "nodeType": "VariableDeclaration", "scope": 42549, "src": "223108:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42518, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "223108:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42520, "nodeType": "VariableDeclarationStatement", "src": "223108:10:22"}, {"assignments": [42522], "declarations": [{"constant": false, "id": 42522, "mutability": "mutable", "name": "m2", "nameLocation": "223136:2:22", "nodeType": "VariableDeclaration", "scope": 42549, "src": "223128:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42521, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "223128:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42523, "nodeType": "VariableDeclarationStatement", "src": "223128:10:22"}, {"assignments": [42525], "declarations": [{"constant": false, "id": 42525, "mutability": "mutable", "name": "m3", "nameLocation": "223156:2:22", "nodeType": "VariableDeclaration", "scope": 42549, "src": "223148:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42524, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "223148:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42526, "nodeType": "VariableDeclarationStatement", "src": "223148:10:22"}, {"assignments": [42528], "declarations": [{"constant": false, "id": 42528, "mutability": "mutable", "name": "m4", "nameLocation": "223176:2:22", "nodeType": "VariableDeclaration", "scope": 42549, "src": "223168:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42527, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "223168:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42529, "nodeType": "VariableDeclarationStatement", "src": "223168:10:22"}, {"assignments": [42531], "declarations": [{"constant": false, "id": 42531, "mutability": "mutable", "name": "m5", "nameLocation": "223196:2:22", "nodeType": "VariableDeclaration", "scope": 42549, "src": "223188:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42530, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "223188:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42532, "nodeType": "VariableDeclarationStatement", "src": "223188:10:22"}, {"assignments": [42534], "declarations": [{"constant": false, "id": 42534, "mutability": "mutable", "name": "m6", "nameLocation": "223216:2:22", "nodeType": "VariableDeclaration", "scope": 42549, "src": "223208:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42533, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "223208:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42535, "nodeType": "VariableDeclarationStatement", "src": "223208:10:22"}, {"assignments": [42537], "declarations": [{"constant": false, "id": 42537, "mutability": "mutable", "name": "m7", "nameLocation": "223236:2:22", "nodeType": "VariableDeclaration", "scope": 42549, "src": "223228:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42536, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "223228:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42538, "nodeType": "VariableDeclarationStatement", "src": "223228:10:22"}, {"assignments": [42540], "declarations": [{"constant": false, "id": 42540, "mutability": "mutable", "name": "m8", "nameLocation": "223256:2:22", "nodeType": "VariableDeclaration", "scope": 42549, "src": "223248:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42539, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "223248:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42541, "nodeType": "VariableDeclarationStatement", "src": "223248:10:22"}, {"AST": {"nativeSrc": "223277:924:22", "nodeType": "YulBlock", "src": "223277:924:22", "statements": [{"body": {"nativeSrc": "223320:313:22", "nodeType": "YulBlock", "src": "223320:313:22", "statements": [{"nativeSrc": "223338:15:22", "nodeType": "YulVariableDeclaration", "src": "223338:15:22", "value": {"kind": "number", "nativeSrc": "223352:1:22", "nodeType": "YulLiteral", "src": "223352:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "223342:6:22", "nodeType": "YulTypedName", "src": "223342:6:22", "type": ""}]}, {"body": {"nativeSrc": "223423:40:22", "nodeType": "YulBlock", "src": "223423:40:22", "statements": [{"body": {"nativeSrc": "223452:9:22", "nodeType": "YulBlock", "src": "223452:9:22", "statements": [{"nativeSrc": "223454:5:22", "nodeType": "YulBreak", "src": "223454:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "223440:6:22", "nodeType": "YulIdentifier", "src": "223440:6:22"}, {"name": "w", "nativeSrc": "223448:1:22", "nodeType": "YulIdentifier", "src": "223448:1:22"}], "functionName": {"name": "byte", "nativeSrc": "223435:4:22", "nodeType": "YulIdentifier", "src": "223435:4:22"}, "nativeSrc": "223435:15:22", "nodeType": "YulFunctionCall", "src": "223435:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "223428:6:22", "nodeType": "YulIdentifier", "src": "223428:6:22"}, "nativeSrc": "223428:23:22", "nodeType": "YulFunctionCall", "src": "223428:23:22"}, "nativeSrc": "223425:36:22", "nodeType": "YulIf", "src": "223425:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "223380:6:22", "nodeType": "YulIdentifier", "src": "223380:6:22"}, {"kind": "number", "nativeSrc": "223388:4:22", "nodeType": "YulLiteral", "src": "223388:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "223377:2:22", "nodeType": "YulIdentifier", "src": "223377:2:22"}, "nativeSrc": "223377:16:22", "nodeType": "YulFunctionCall", "src": "223377:16:22"}, "nativeSrc": "223370:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "223394:28:22", "nodeType": "YulBlock", "src": "223394:28:22", "statements": [{"nativeSrc": "223396:24:22", "nodeType": "YulAssignment", "src": "223396:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "223410:6:22", "nodeType": "YulIdentifier", "src": "223410:6:22"}, {"kind": "number", "nativeSrc": "223418:1:22", "nodeType": "YulLiteral", "src": "223418:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "223406:3:22", "nodeType": "YulIdentifier", "src": "223406:3:22"}, "nativeSrc": "223406:14:22", "nodeType": "YulFunctionCall", "src": "223406:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "223396:6:22", "nodeType": "YulIdentifier", "src": "223396:6:22"}]}]}, "pre": {"nativeSrc": "223374:2:22", "nodeType": "YulBlock", "src": "223374:2:22", "statements": []}, "src": "223370:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "223487:3:22", "nodeType": "YulIdentifier", "src": "223487:3:22"}, {"name": "length", "nativeSrc": "223492:6:22", "nodeType": "YulIdentifier", "src": "223492:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "223480:6:22", "nodeType": "YulIdentifier", "src": "223480:6:22"}, "nativeSrc": "223480:19:22", "nodeType": "YulFunctionCall", "src": "223480:19:22"}, "nativeSrc": "223480:19:22", "nodeType": "YulExpressionStatement", "src": "223480:19:22"}, {"nativeSrc": "223516:37:22", "nodeType": "YulVariableDeclaration", "src": "223516:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "223533:3:22", "nodeType": "YulLiteral", "src": "223533:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "223542:1:22", "nodeType": "YulLiteral", "src": "223542:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "223545:6:22", "nodeType": "YulIdentifier", "src": "223545:6:22"}], "functionName": {"name": "shl", "nativeSrc": "223538:3:22", "nodeType": "YulIdentifier", "src": "223538:3:22"}, "nativeSrc": "223538:14:22", "nodeType": "YulFunctionCall", "src": "223538:14:22"}], "functionName": {"name": "sub", "nativeSrc": "223529:3:22", "nodeType": "YulIdentifier", "src": "223529:3:22"}, "nativeSrc": "223529:24:22", "nodeType": "YulFunctionCall", "src": "223529:24:22"}, "variables": [{"name": "shift", "nativeSrc": "223520:5:22", "nodeType": "YulTypedName", "src": "223520:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "223581:3:22", "nodeType": "YulIdentifier", "src": "223581:3:22"}, {"kind": "number", "nativeSrc": "223586:4:22", "nodeType": "YulLiteral", "src": "223586:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "223577:3:22", "nodeType": "YulIdentifier", "src": "223577:3:22"}, "nativeSrc": "223577:14:22", "nodeType": "YulFunctionCall", "src": "223577:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "223597:5:22", "nodeType": "YulIdentifier", "src": "223597:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "223608:5:22", "nodeType": "YulIdentifier", "src": "223608:5:22"}, {"name": "w", "nativeSrc": "223615:1:22", "nodeType": "YulIdentifier", "src": "223615:1:22"}], "functionName": {"name": "shr", "nativeSrc": "223604:3:22", "nodeType": "YulIdentifier", "src": "223604:3:22"}, "nativeSrc": "223604:13:22", "nodeType": "YulFunctionCall", "src": "223604:13:22"}], "functionName": {"name": "shl", "nativeSrc": "223593:3:22", "nodeType": "YulIdentifier", "src": "223593:3:22"}, "nativeSrc": "223593:25:22", "nodeType": "YulFunctionCall", "src": "223593:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "223570:6:22", "nodeType": "YulIdentifier", "src": "223570:6:22"}, "nativeSrc": "223570:49:22", "nodeType": "YulFunctionCall", "src": "223570:49:22"}, "nativeSrc": "223570:49:22", "nodeType": "YulExpressionStatement", "src": "223570:49:22"}]}, "name": "writeString", "nativeSrc": "223291:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "223312:3:22", "nodeType": "YulTypedName", "src": "223312:3:22", "type": ""}, {"name": "w", "nativeSrc": "223317:1:22", "nodeType": "YulTypedName", "src": "223317:1:22", "type": ""}], "src": "223291:342:22"}, {"nativeSrc": "223646:17:22", "nodeType": "YulAssignment", "src": "223646:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "223658:4:22", "nodeType": "YulLiteral", "src": "223658:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "223652:5:22", "nodeType": "YulIdentifier", "src": "223652:5:22"}, "nativeSrc": "223652:11:22", "nodeType": "YulFunctionCall", "src": "223652:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "223646:2:22", "nodeType": "YulIdentifier", "src": "223646:2:22"}]}, {"nativeSrc": "223676:17:22", "nodeType": "YulAssignment", "src": "223676:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "223688:4:22", "nodeType": "YulLiteral", "src": "223688:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "223682:5:22", "nodeType": "YulIdentifier", "src": "223682:5:22"}, "nativeSrc": "223682:11:22", "nodeType": "YulFunctionCall", "src": "223682:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "223676:2:22", "nodeType": "YulIdentifier", "src": "223676:2:22"}]}, {"nativeSrc": "223706:17:22", "nodeType": "YulAssignment", "src": "223706:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "223718:4:22", "nodeType": "YulLiteral", "src": "223718:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "223712:5:22", "nodeType": "YulIdentifier", "src": "223712:5:22"}, "nativeSrc": "223712:11:22", "nodeType": "YulFunctionCall", "src": "223712:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "223706:2:22", "nodeType": "YulIdentifier", "src": "223706:2:22"}]}, {"nativeSrc": "223736:17:22", "nodeType": "YulAssignment", "src": "223736:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "223748:4:22", "nodeType": "YulLiteral", "src": "223748:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "223742:5:22", "nodeType": "YulIdentifier", "src": "223742:5:22"}, "nativeSrc": "223742:11:22", "nodeType": "YulFunctionCall", "src": "223742:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "223736:2:22", "nodeType": "YulIdentifier", "src": "223736:2:22"}]}, {"nativeSrc": "223766:17:22", "nodeType": "YulAssignment", "src": "223766:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "223778:4:22", "nodeType": "YulLiteral", "src": "223778:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "223772:5:22", "nodeType": "YulIdentifier", "src": "223772:5:22"}, "nativeSrc": "223772:11:22", "nodeType": "YulFunctionCall", "src": "223772:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "223766:2:22", "nodeType": "YulIdentifier", "src": "223766:2:22"}]}, {"nativeSrc": "223796:17:22", "nodeType": "YulAssignment", "src": "223796:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "223808:4:22", "nodeType": "YulLiteral", "src": "223808:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "223802:5:22", "nodeType": "YulIdentifier", "src": "223802:5:22"}, "nativeSrc": "223802:11:22", "nodeType": "YulFunctionCall", "src": "223802:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "223796:2:22", "nodeType": "YulIdentifier", "src": "223796:2:22"}]}, {"nativeSrc": "223826:17:22", "nodeType": "YulAssignment", "src": "223826:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "223838:4:22", "nodeType": "YulLiteral", "src": "223838:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "223832:5:22", "nodeType": "YulIdentifier", "src": "223832:5:22"}, "nativeSrc": "223832:11:22", "nodeType": "YulFunctionCall", "src": "223832:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "223826:2:22", "nodeType": "YulIdentifier", "src": "223826:2:22"}]}, {"nativeSrc": "223856:17:22", "nodeType": "YulAssignment", "src": "223856:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "223868:4:22", "nodeType": "YulLiteral", "src": "223868:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "223862:5:22", "nodeType": "YulIdentifier", "src": "223862:5:22"}, "nativeSrc": "223862:11:22", "nodeType": "YulFunctionCall", "src": "223862:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "223856:2:22", "nodeType": "YulIdentifier", "src": "223856:2:22"}]}, {"nativeSrc": "223886:18:22", "nodeType": "YulAssignment", "src": "223886:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "223898:5:22", "nodeType": "YulLiteral", "src": "223898:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "223892:5:22", "nodeType": "YulIdentifier", "src": "223892:5:22"}, "nativeSrc": "223892:12:22", "nodeType": "YulFunctionCall", "src": "223892:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "223886:2:22", "nodeType": "YulIdentifier", "src": "223886:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "223986:4:22", "nodeType": "YulLiteral", "src": "223986:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "223992:10:22", "nodeType": "YulLiteral", "src": "223992:10:22", "type": "", "value": "0x97d394d8"}], "functionName": {"name": "mstore", "nativeSrc": "223979:6:22", "nodeType": "YulIdentifier", "src": "223979:6:22"}, "nativeSrc": "223979:24:22", "nodeType": "YulFunctionCall", "src": "223979:24:22"}, "nativeSrc": "223979:24:22", "nodeType": "YulExpressionStatement", "src": "223979:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "224023:4:22", "nodeType": "YulLiteral", "src": "224023:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "224029:2:22", "nodeType": "YulIdentifier", "src": "224029:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "224016:6:22", "nodeType": "YulIdentifier", "src": "224016:6:22"}, "nativeSrc": "224016:16:22", "nodeType": "YulFunctionCall", "src": "224016:16:22"}, "nativeSrc": "224016:16:22", "nodeType": "YulExpressionStatement", "src": "224016:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "224052:4:22", "nodeType": "YulLiteral", "src": "224052:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "224058:4:22", "nodeType": "YulLiteral", "src": "224058:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "224045:6:22", "nodeType": "YulIdentifier", "src": "224045:6:22"}, "nativeSrc": "224045:18:22", "nodeType": "YulFunctionCall", "src": "224045:18:22"}, "nativeSrc": "224045:18:22", "nodeType": "YulExpressionStatement", "src": "224045:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "224083:4:22", "nodeType": "YulLiteral", "src": "224083:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "224089:4:22", "nodeType": "YulLiteral", "src": "224089:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "224076:6:22", "nodeType": "YulIdentifier", "src": "224076:6:22"}, "nativeSrc": "224076:18:22", "nodeType": "YulFunctionCall", "src": "224076:18:22"}, "nativeSrc": "224076:18:22", "nodeType": "YulExpressionStatement", "src": "224076:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "224114:4:22", "nodeType": "YulLiteral", "src": "224114:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "224120:2:22", "nodeType": "YulIdentifier", "src": "224120:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "224107:6:22", "nodeType": "YulIdentifier", "src": "224107:6:22"}, "nativeSrc": "224107:16:22", "nodeType": "YulFunctionCall", "src": "224107:16:22"}, "nativeSrc": "224107:16:22", "nodeType": "YulExpressionStatement", "src": "224107:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "224148:4:22", "nodeType": "YulLiteral", "src": "224148:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "224154:2:22", "nodeType": "YulIdentifier", "src": "224154:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "224136:11:22", "nodeType": "YulIdentifier", "src": "224136:11:22"}, "nativeSrc": "224136:21:22", "nodeType": "YulFunctionCall", "src": "224136:21:22"}, "nativeSrc": "224136:21:22", "nodeType": "YulExpressionStatement", "src": "224136:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "224182:4:22", "nodeType": "YulLiteral", "src": "224182:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "224188:2:22", "nodeType": "YulIdentifier", "src": "224188:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "224170:11:22", "nodeType": "YulIdentifier", "src": "224170:11:22"}, "nativeSrc": "224170:21:22", "nodeType": "YulFunctionCall", "src": "224170:21:22"}, "nativeSrc": "224170:21:22", "nodeType": "YulExpressionStatement", "src": "224170:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42516, "isOffset": false, "isSlot": false, "src": "223646:2:22", "valueSize": 1}, {"declaration": 42519, "isOffset": false, "isSlot": false, "src": "223676:2:22", "valueSize": 1}, {"declaration": 42522, "isOffset": false, "isSlot": false, "src": "223706:2:22", "valueSize": 1}, {"declaration": 42525, "isOffset": false, "isSlot": false, "src": "223736:2:22", "valueSize": 1}, {"declaration": 42528, "isOffset": false, "isSlot": false, "src": "223766:2:22", "valueSize": 1}, {"declaration": 42531, "isOffset": false, "isSlot": false, "src": "223796:2:22", "valueSize": 1}, {"declaration": 42534, "isOffset": false, "isSlot": false, "src": "223826:2:22", "valueSize": 1}, {"declaration": 42537, "isOffset": false, "isSlot": false, "src": "223856:2:22", "valueSize": 1}, {"declaration": 42540, "isOffset": false, "isSlot": false, "src": "223886:2:22", "valueSize": 1}, {"declaration": 42506, "isOffset": false, "isSlot": false, "src": "224029:2:22", "valueSize": 1}, {"declaration": 42508, "isOffset": false, "isSlot": false, "src": "224154:2:22", "valueSize": 1}, {"declaration": 42510, "isOffset": false, "isSlot": false, "src": "224188:2:22", "valueSize": 1}, {"declaration": 42512, "isOffset": false, "isSlot": false, "src": "224120:2:22", "valueSize": 1}], "id": 42542, "nodeType": "InlineAssembly", "src": "223268:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42544, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "224226:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 42545, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "224232:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 42543, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "224210:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42546, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "224210:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42547, "nodeType": "ExpressionStatement", "src": "224210:28:22"}, {"AST": {"nativeSrc": "224257:273:22", "nodeType": "YulBlock", "src": "224257:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "224278:4:22", "nodeType": "YulLiteral", "src": "224278:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "224284:2:22", "nodeType": "YulIdentifier", "src": "224284:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "224271:6:22", "nodeType": "YulIdentifier", "src": "224271:6:22"}, "nativeSrc": "224271:16:22", "nodeType": "YulFunctionCall", "src": "224271:16:22"}, "nativeSrc": "224271:16:22", "nodeType": "YulExpressionStatement", "src": "224271:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "224307:4:22", "nodeType": "YulLiteral", "src": "224307:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "224313:2:22", "nodeType": "YulIdentifier", "src": "224313:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "224300:6:22", "nodeType": "YulIdentifier", "src": "224300:6:22"}, "nativeSrc": "224300:16:22", "nodeType": "YulFunctionCall", "src": "224300:16:22"}, "nativeSrc": "224300:16:22", "nodeType": "YulExpressionStatement", "src": "224300:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "224336:4:22", "nodeType": "YulLiteral", "src": "224336:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "224342:2:22", "nodeType": "YulIdentifier", "src": "224342:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "224329:6:22", "nodeType": "YulIdentifier", "src": "224329:6:22"}, "nativeSrc": "224329:16:22", "nodeType": "YulFunctionCall", "src": "224329:16:22"}, "nativeSrc": "224329:16:22", "nodeType": "YulExpressionStatement", "src": "224329:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "224365:4:22", "nodeType": "YulLiteral", "src": "224365:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "224371:2:22", "nodeType": "YulIdentifier", "src": "224371:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "224358:6:22", "nodeType": "YulIdentifier", "src": "224358:6:22"}, "nativeSrc": "224358:16:22", "nodeType": "YulFunctionCall", "src": "224358:16:22"}, "nativeSrc": "224358:16:22", "nodeType": "YulExpressionStatement", "src": "224358:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "224394:4:22", "nodeType": "YulLiteral", "src": "224394:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "224400:2:22", "nodeType": "YulIdentifier", "src": "224400:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "224387:6:22", "nodeType": "YulIdentifier", "src": "224387:6:22"}, "nativeSrc": "224387:16:22", "nodeType": "YulFunctionCall", "src": "224387:16:22"}, "nativeSrc": "224387:16:22", "nodeType": "YulExpressionStatement", "src": "224387:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "224423:4:22", "nodeType": "YulLiteral", "src": "224423:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "224429:2:22", "nodeType": "YulIdentifier", "src": "224429:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "224416:6:22", "nodeType": "YulIdentifier", "src": "224416:6:22"}, "nativeSrc": "224416:16:22", "nodeType": "YulFunctionCall", "src": "224416:16:22"}, "nativeSrc": "224416:16:22", "nodeType": "YulExpressionStatement", "src": "224416:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "224452:4:22", "nodeType": "YulLiteral", "src": "224452:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "224458:2:22", "nodeType": "YulIdentifier", "src": "224458:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "224445:6:22", "nodeType": "YulIdentifier", "src": "224445:6:22"}, "nativeSrc": "224445:16:22", "nodeType": "YulFunctionCall", "src": "224445:16:22"}, "nativeSrc": "224445:16:22", "nodeType": "YulExpressionStatement", "src": "224445:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "224481:4:22", "nodeType": "YulLiteral", "src": "224481:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "224487:2:22", "nodeType": "YulIdentifier", "src": "224487:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "224474:6:22", "nodeType": "YulIdentifier", "src": "224474:6:22"}, "nativeSrc": "224474:16:22", "nodeType": "YulFunctionCall", "src": "224474:16:22"}, "nativeSrc": "224474:16:22", "nodeType": "YulExpressionStatement", "src": "224474:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "224510:5:22", "nodeType": "YulLiteral", "src": "224510:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "224517:2:22", "nodeType": "YulIdentifier", "src": "224517:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "224503:6:22", "nodeType": "YulIdentifier", "src": "224503:6:22"}, "nativeSrc": "224503:17:22", "nodeType": "YulFunctionCall", "src": "224503:17:22"}, "nativeSrc": "224503:17:22", "nodeType": "YulExpressionStatement", "src": "224503:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42516, "isOffset": false, "isSlot": false, "src": "224284:2:22", "valueSize": 1}, {"declaration": 42519, "isOffset": false, "isSlot": false, "src": "224313:2:22", "valueSize": 1}, {"declaration": 42522, "isOffset": false, "isSlot": false, "src": "224342:2:22", "valueSize": 1}, {"declaration": 42525, "isOffset": false, "isSlot": false, "src": "224371:2:22", "valueSize": 1}, {"declaration": 42528, "isOffset": false, "isSlot": false, "src": "224400:2:22", "valueSize": 1}, {"declaration": 42531, "isOffset": false, "isSlot": false, "src": "224429:2:22", "valueSize": 1}, {"declaration": 42534, "isOffset": false, "isSlot": false, "src": "224458:2:22", "valueSize": 1}, {"declaration": 42537, "isOffset": false, "isSlot": false, "src": "224487:2:22", "valueSize": 1}, {"declaration": 42540, "isOffset": false, "isSlot": false, "src": "224517:2:22", "valueSize": 1}], "id": 42548, "nodeType": "InlineAssembly", "src": "224248:282:22"}]}, "id": 42550, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "223015:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42513, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42506, "mutability": "mutable", "name": "p0", "nameLocation": "223024:2:22", "nodeType": "VariableDeclaration", "scope": 42550, "src": "223019:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42505, "name": "bool", "nodeType": "ElementaryTypeName", "src": "223019:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42508, "mutability": "mutable", "name": "p1", "nameLocation": "223036:2:22", "nodeType": "VariableDeclaration", "scope": 42550, "src": "223028:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42507, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "223028:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 42510, "mutability": "mutable", "name": "p2", "nameLocation": "223048:2:22", "nodeType": "VariableDeclaration", "scope": 42550, "src": "223040:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42509, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "223040:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 42512, "mutability": "mutable", "name": "p3", "nameLocation": "223060:2:22", "nodeType": "VariableDeclaration", "scope": 42550, "src": "223052:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42511, "name": "address", "nodeType": "ElementaryTypeName", "src": "223052:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "223018:45:22"}, "returnParameters": {"id": 42514, "nodeType": "ParameterList", "parameters": [], "src": "223078:0:22"}, "scope": 48007, "src": "223006:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42595, "nodeType": "Block", "src": "224611:1455:22", "statements": [{"assignments": [42562], "declarations": [{"constant": false, "id": 42562, "mutability": "mutable", "name": "m0", "nameLocation": "224629:2:22", "nodeType": "VariableDeclaration", "scope": 42595, "src": "224621:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42561, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "224621:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42563, "nodeType": "VariableDeclarationStatement", "src": "224621:10:22"}, {"assignments": [42565], "declarations": [{"constant": false, "id": 42565, "mutability": "mutable", "name": "m1", "nameLocation": "224649:2:22", "nodeType": "VariableDeclaration", "scope": 42595, "src": "224641:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42564, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "224641:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42566, "nodeType": "VariableDeclarationStatement", "src": "224641:10:22"}, {"assignments": [42568], "declarations": [{"constant": false, "id": 42568, "mutability": "mutable", "name": "m2", "nameLocation": "224669:2:22", "nodeType": "VariableDeclaration", "scope": 42595, "src": "224661:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42567, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "224661:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42569, "nodeType": "VariableDeclarationStatement", "src": "224661:10:22"}, {"assignments": [42571], "declarations": [{"constant": false, "id": 42571, "mutability": "mutable", "name": "m3", "nameLocation": "224689:2:22", "nodeType": "VariableDeclaration", "scope": 42595, "src": "224681:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42570, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "224681:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42572, "nodeType": "VariableDeclarationStatement", "src": "224681:10:22"}, {"assignments": [42574], "declarations": [{"constant": false, "id": 42574, "mutability": "mutable", "name": "m4", "nameLocation": "224709:2:22", "nodeType": "VariableDeclaration", "scope": 42595, "src": "224701:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42573, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "224701:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42575, "nodeType": "VariableDeclarationStatement", "src": "224701:10:22"}, {"assignments": [42577], "declarations": [{"constant": false, "id": 42577, "mutability": "mutable", "name": "m5", "nameLocation": "224729:2:22", "nodeType": "VariableDeclaration", "scope": 42595, "src": "224721:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42576, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "224721:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42578, "nodeType": "VariableDeclarationStatement", "src": "224721:10:22"}, {"assignments": [42580], "declarations": [{"constant": false, "id": 42580, "mutability": "mutable", "name": "m6", "nameLocation": "224749:2:22", "nodeType": "VariableDeclaration", "scope": 42595, "src": "224741:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42579, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "224741:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42581, "nodeType": "VariableDeclarationStatement", "src": "224741:10:22"}, {"assignments": [42583], "declarations": [{"constant": false, "id": 42583, "mutability": "mutable", "name": "m7", "nameLocation": "224769:2:22", "nodeType": "VariableDeclaration", "scope": 42595, "src": "224761:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42582, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "224761:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42584, "nodeType": "VariableDeclarationStatement", "src": "224761:10:22"}, {"assignments": [42586], "declarations": [{"constant": false, "id": 42586, "mutability": "mutable", "name": "m8", "nameLocation": "224789:2:22", "nodeType": "VariableDeclaration", "scope": 42595, "src": "224781:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42585, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "224781:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42587, "nodeType": "VariableDeclarationStatement", "src": "224781:10:22"}, {"AST": {"nativeSrc": "224810:921:22", "nodeType": "YulBlock", "src": "224810:921:22", "statements": [{"body": {"nativeSrc": "224853:313:22", "nodeType": "YulBlock", "src": "224853:313:22", "statements": [{"nativeSrc": "224871:15:22", "nodeType": "YulVariableDeclaration", "src": "224871:15:22", "value": {"kind": "number", "nativeSrc": "224885:1:22", "nodeType": "YulLiteral", "src": "224885:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "224875:6:22", "nodeType": "YulTypedName", "src": "224875:6:22", "type": ""}]}, {"body": {"nativeSrc": "224956:40:22", "nodeType": "YulBlock", "src": "224956:40:22", "statements": [{"body": {"nativeSrc": "224985:9:22", "nodeType": "YulBlock", "src": "224985:9:22", "statements": [{"nativeSrc": "224987:5:22", "nodeType": "YulBreak", "src": "224987:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "224973:6:22", "nodeType": "YulIdentifier", "src": "224973:6:22"}, {"name": "w", "nativeSrc": "224981:1:22", "nodeType": "YulIdentifier", "src": "224981:1:22"}], "functionName": {"name": "byte", "nativeSrc": "224968:4:22", "nodeType": "YulIdentifier", "src": "224968:4:22"}, "nativeSrc": "224968:15:22", "nodeType": "YulFunctionCall", "src": "224968:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "224961:6:22", "nodeType": "YulIdentifier", "src": "224961:6:22"}, "nativeSrc": "224961:23:22", "nodeType": "YulFunctionCall", "src": "224961:23:22"}, "nativeSrc": "224958:36:22", "nodeType": "YulIf", "src": "224958:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "224913:6:22", "nodeType": "YulIdentifier", "src": "224913:6:22"}, {"kind": "number", "nativeSrc": "224921:4:22", "nodeType": "YulLiteral", "src": "224921:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "224910:2:22", "nodeType": "YulIdentifier", "src": "224910:2:22"}, "nativeSrc": "224910:16:22", "nodeType": "YulFunctionCall", "src": "224910:16:22"}, "nativeSrc": "224903:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "224927:28:22", "nodeType": "YulBlock", "src": "224927:28:22", "statements": [{"nativeSrc": "224929:24:22", "nodeType": "YulAssignment", "src": "224929:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "224943:6:22", "nodeType": "YulIdentifier", "src": "224943:6:22"}, {"kind": "number", "nativeSrc": "224951:1:22", "nodeType": "YulLiteral", "src": "224951:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "224939:3:22", "nodeType": "YulIdentifier", "src": "224939:3:22"}, "nativeSrc": "224939:14:22", "nodeType": "YulFunctionCall", "src": "224939:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "224929:6:22", "nodeType": "YulIdentifier", "src": "224929:6:22"}]}]}, "pre": {"nativeSrc": "224907:2:22", "nodeType": "YulBlock", "src": "224907:2:22", "statements": []}, "src": "224903:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "225020:3:22", "nodeType": "YulIdentifier", "src": "225020:3:22"}, {"name": "length", "nativeSrc": "225025:6:22", "nodeType": "YulIdentifier", "src": "225025:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "225013:6:22", "nodeType": "YulIdentifier", "src": "225013:6:22"}, "nativeSrc": "225013:19:22", "nodeType": "YulFunctionCall", "src": "225013:19:22"}, "nativeSrc": "225013:19:22", "nodeType": "YulExpressionStatement", "src": "225013:19:22"}, {"nativeSrc": "225049:37:22", "nodeType": "YulVariableDeclaration", "src": "225049:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "225066:3:22", "nodeType": "YulLiteral", "src": "225066:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "225075:1:22", "nodeType": "YulLiteral", "src": "225075:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "225078:6:22", "nodeType": "YulIdentifier", "src": "225078:6:22"}], "functionName": {"name": "shl", "nativeSrc": "225071:3:22", "nodeType": "YulIdentifier", "src": "225071:3:22"}, "nativeSrc": "225071:14:22", "nodeType": "YulFunctionCall", "src": "225071:14:22"}], "functionName": {"name": "sub", "nativeSrc": "225062:3:22", "nodeType": "YulIdentifier", "src": "225062:3:22"}, "nativeSrc": "225062:24:22", "nodeType": "YulFunctionCall", "src": "225062:24:22"}, "variables": [{"name": "shift", "nativeSrc": "225053:5:22", "nodeType": "YulTypedName", "src": "225053:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "225114:3:22", "nodeType": "YulIdentifier", "src": "225114:3:22"}, {"kind": "number", "nativeSrc": "225119:4:22", "nodeType": "YulLiteral", "src": "225119:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "225110:3:22", "nodeType": "YulIdentifier", "src": "225110:3:22"}, "nativeSrc": "225110:14:22", "nodeType": "YulFunctionCall", "src": "225110:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "225130:5:22", "nodeType": "YulIdentifier", "src": "225130:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "225141:5:22", "nodeType": "YulIdentifier", "src": "225141:5:22"}, {"name": "w", "nativeSrc": "225148:1:22", "nodeType": "YulIdentifier", "src": "225148:1:22"}], "functionName": {"name": "shr", "nativeSrc": "225137:3:22", "nodeType": "YulIdentifier", "src": "225137:3:22"}, "nativeSrc": "225137:13:22", "nodeType": "YulFunctionCall", "src": "225137:13:22"}], "functionName": {"name": "shl", "nativeSrc": "225126:3:22", "nodeType": "YulIdentifier", "src": "225126:3:22"}, "nativeSrc": "225126:25:22", "nodeType": "YulFunctionCall", "src": "225126:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "225103:6:22", "nodeType": "YulIdentifier", "src": "225103:6:22"}, "nativeSrc": "225103:49:22", "nodeType": "YulFunctionCall", "src": "225103:49:22"}, "nativeSrc": "225103:49:22", "nodeType": "YulExpressionStatement", "src": "225103:49:22"}]}, "name": "writeString", "nativeSrc": "224824:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "224845:3:22", "nodeType": "YulTypedName", "src": "224845:3:22", "type": ""}, {"name": "w", "nativeSrc": "224850:1:22", "nodeType": "YulTypedName", "src": "224850:1:22", "type": ""}], "src": "224824:342:22"}, {"nativeSrc": "225179:17:22", "nodeType": "YulAssignment", "src": "225179:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "225191:4:22", "nodeType": "YulLiteral", "src": "225191:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "225185:5:22", "nodeType": "YulIdentifier", "src": "225185:5:22"}, "nativeSrc": "225185:11:22", "nodeType": "YulFunctionCall", "src": "225185:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "225179:2:22", "nodeType": "YulIdentifier", "src": "225179:2:22"}]}, {"nativeSrc": "225209:17:22", "nodeType": "YulAssignment", "src": "225209:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "225221:4:22", "nodeType": "YulLiteral", "src": "225221:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "225215:5:22", "nodeType": "YulIdentifier", "src": "225215:5:22"}, "nativeSrc": "225215:11:22", "nodeType": "YulFunctionCall", "src": "225215:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "225209:2:22", "nodeType": "YulIdentifier", "src": "225209:2:22"}]}, {"nativeSrc": "225239:17:22", "nodeType": "YulAssignment", "src": "225239:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "225251:4:22", "nodeType": "YulLiteral", "src": "225251:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "225245:5:22", "nodeType": "YulIdentifier", "src": "225245:5:22"}, "nativeSrc": "225245:11:22", "nodeType": "YulFunctionCall", "src": "225245:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "225239:2:22", "nodeType": "YulIdentifier", "src": "225239:2:22"}]}, {"nativeSrc": "225269:17:22", "nodeType": "YulAssignment", "src": "225269:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "225281:4:22", "nodeType": "YulLiteral", "src": "225281:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "225275:5:22", "nodeType": "YulIdentifier", "src": "225275:5:22"}, "nativeSrc": "225275:11:22", "nodeType": "YulFunctionCall", "src": "225275:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "225269:2:22", "nodeType": "YulIdentifier", "src": "225269:2:22"}]}, {"nativeSrc": "225299:17:22", "nodeType": "YulAssignment", "src": "225299:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "225311:4:22", "nodeType": "YulLiteral", "src": "225311:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "225305:5:22", "nodeType": "YulIdentifier", "src": "225305:5:22"}, "nativeSrc": "225305:11:22", "nodeType": "YulFunctionCall", "src": "225305:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "225299:2:22", "nodeType": "YulIdentifier", "src": "225299:2:22"}]}, {"nativeSrc": "225329:17:22", "nodeType": "YulAssignment", "src": "225329:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "225341:4:22", "nodeType": "YulLiteral", "src": "225341:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "225335:5:22", "nodeType": "YulIdentifier", "src": "225335:5:22"}, "nativeSrc": "225335:11:22", "nodeType": "YulFunctionCall", "src": "225335:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "225329:2:22", "nodeType": "YulIdentifier", "src": "225329:2:22"}]}, {"nativeSrc": "225359:17:22", "nodeType": "YulAssignment", "src": "225359:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "225371:4:22", "nodeType": "YulLiteral", "src": "225371:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "225365:5:22", "nodeType": "YulIdentifier", "src": "225365:5:22"}, "nativeSrc": "225365:11:22", "nodeType": "YulFunctionCall", "src": "225365:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "225359:2:22", "nodeType": "YulIdentifier", "src": "225359:2:22"}]}, {"nativeSrc": "225389:17:22", "nodeType": "YulAssignment", "src": "225389:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "225401:4:22", "nodeType": "YulLiteral", "src": "225401:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "225395:5:22", "nodeType": "YulIdentifier", "src": "225395:5:22"}, "nativeSrc": "225395:11:22", "nodeType": "YulFunctionCall", "src": "225395:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "225389:2:22", "nodeType": "YulIdentifier", "src": "225389:2:22"}]}, {"nativeSrc": "225419:18:22", "nodeType": "YulAssignment", "src": "225419:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "225431:5:22", "nodeType": "YulLiteral", "src": "225431:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "225425:5:22", "nodeType": "YulIdentifier", "src": "225425:5:22"}, "nativeSrc": "225425:12:22", "nodeType": "YulFunctionCall", "src": "225425:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "225419:2:22", "nodeType": "YulIdentifier", "src": "225419:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "225516:4:22", "nodeType": "YulLiteral", "src": "225516:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "225522:10:22", "nodeType": "YulLiteral", "src": "225522:10:22", "type": "", "value": "0x1e4b87e5"}], "functionName": {"name": "mstore", "nativeSrc": "225509:6:22", "nodeType": "YulIdentifier", "src": "225509:6:22"}, "nativeSrc": "225509:24:22", "nodeType": "YulFunctionCall", "src": "225509:24:22"}, "nativeSrc": "225509:24:22", "nodeType": "YulExpressionStatement", "src": "225509:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "225553:4:22", "nodeType": "YulLiteral", "src": "225553:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "225559:2:22", "nodeType": "YulIdentifier", "src": "225559:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "225546:6:22", "nodeType": "YulIdentifier", "src": "225546:6:22"}, "nativeSrc": "225546:16:22", "nodeType": "YulFunctionCall", "src": "225546:16:22"}, "nativeSrc": "225546:16:22", "nodeType": "YulExpressionStatement", "src": "225546:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "225582:4:22", "nodeType": "YulLiteral", "src": "225582:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "225588:4:22", "nodeType": "YulLiteral", "src": "225588:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "225575:6:22", "nodeType": "YulIdentifier", "src": "225575:6:22"}, "nativeSrc": "225575:18:22", "nodeType": "YulFunctionCall", "src": "225575:18:22"}, "nativeSrc": "225575:18:22", "nodeType": "YulExpressionStatement", "src": "225575:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "225613:4:22", "nodeType": "YulLiteral", "src": "225613:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "225619:4:22", "nodeType": "YulLiteral", "src": "225619:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "225606:6:22", "nodeType": "YulIdentifier", "src": "225606:6:22"}, "nativeSrc": "225606:18:22", "nodeType": "YulFunctionCall", "src": "225606:18:22"}, "nativeSrc": "225606:18:22", "nodeType": "YulExpressionStatement", "src": "225606:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "225644:4:22", "nodeType": "YulLiteral", "src": "225644:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "225650:2:22", "nodeType": "YulIdentifier", "src": "225650:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "225637:6:22", "nodeType": "YulIdentifier", "src": "225637:6:22"}, "nativeSrc": "225637:16:22", "nodeType": "YulFunctionCall", "src": "225637:16:22"}, "nativeSrc": "225637:16:22", "nodeType": "YulExpressionStatement", "src": "225637:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "225678:4:22", "nodeType": "YulLiteral", "src": "225678:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "225684:2:22", "nodeType": "YulIdentifier", "src": "225684:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "225666:11:22", "nodeType": "YulIdentifier", "src": "225666:11:22"}, "nativeSrc": "225666:21:22", "nodeType": "YulFunctionCall", "src": "225666:21:22"}, "nativeSrc": "225666:21:22", "nodeType": "YulExpressionStatement", "src": "225666:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "225712:4:22", "nodeType": "YulLiteral", "src": "225712:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "225718:2:22", "nodeType": "YulIdentifier", "src": "225718:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "225700:11:22", "nodeType": "YulIdentifier", "src": "225700:11:22"}, "nativeSrc": "225700:21:22", "nodeType": "YulFunctionCall", "src": "225700:21:22"}, "nativeSrc": "225700:21:22", "nodeType": "YulExpressionStatement", "src": "225700:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42562, "isOffset": false, "isSlot": false, "src": "225179:2:22", "valueSize": 1}, {"declaration": 42565, "isOffset": false, "isSlot": false, "src": "225209:2:22", "valueSize": 1}, {"declaration": 42568, "isOffset": false, "isSlot": false, "src": "225239:2:22", "valueSize": 1}, {"declaration": 42571, "isOffset": false, "isSlot": false, "src": "225269:2:22", "valueSize": 1}, {"declaration": 42574, "isOffset": false, "isSlot": false, "src": "225299:2:22", "valueSize": 1}, {"declaration": 42577, "isOffset": false, "isSlot": false, "src": "225329:2:22", "valueSize": 1}, {"declaration": 42580, "isOffset": false, "isSlot": false, "src": "225359:2:22", "valueSize": 1}, {"declaration": 42583, "isOffset": false, "isSlot": false, "src": "225389:2:22", "valueSize": 1}, {"declaration": 42586, "isOffset": false, "isSlot": false, "src": "225419:2:22", "valueSize": 1}, {"declaration": 42552, "isOffset": false, "isSlot": false, "src": "225559:2:22", "valueSize": 1}, {"declaration": 42554, "isOffset": false, "isSlot": false, "src": "225684:2:22", "valueSize": 1}, {"declaration": 42556, "isOffset": false, "isSlot": false, "src": "225718:2:22", "valueSize": 1}, {"declaration": 42558, "isOffset": false, "isSlot": false, "src": "225650:2:22", "valueSize": 1}], "id": 42588, "nodeType": "InlineAssembly", "src": "224801:930:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42590, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "225756:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 42591, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "225762:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 42589, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "225740:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42592, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "225740:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42593, "nodeType": "ExpressionStatement", "src": "225740:28:22"}, {"AST": {"nativeSrc": "225787:273:22", "nodeType": "YulBlock", "src": "225787:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "225808:4:22", "nodeType": "YulLiteral", "src": "225808:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "225814:2:22", "nodeType": "YulIdentifier", "src": "225814:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "225801:6:22", "nodeType": "YulIdentifier", "src": "225801:6:22"}, "nativeSrc": "225801:16:22", "nodeType": "YulFunctionCall", "src": "225801:16:22"}, "nativeSrc": "225801:16:22", "nodeType": "YulExpressionStatement", "src": "225801:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "225837:4:22", "nodeType": "YulLiteral", "src": "225837:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "225843:2:22", "nodeType": "YulIdentifier", "src": "225843:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "225830:6:22", "nodeType": "YulIdentifier", "src": "225830:6:22"}, "nativeSrc": "225830:16:22", "nodeType": "YulFunctionCall", "src": "225830:16:22"}, "nativeSrc": "225830:16:22", "nodeType": "YulExpressionStatement", "src": "225830:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "225866:4:22", "nodeType": "YulLiteral", "src": "225866:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "225872:2:22", "nodeType": "YulIdentifier", "src": "225872:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "225859:6:22", "nodeType": "YulIdentifier", "src": "225859:6:22"}, "nativeSrc": "225859:16:22", "nodeType": "YulFunctionCall", "src": "225859:16:22"}, "nativeSrc": "225859:16:22", "nodeType": "YulExpressionStatement", "src": "225859:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "225895:4:22", "nodeType": "YulLiteral", "src": "225895:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "225901:2:22", "nodeType": "YulIdentifier", "src": "225901:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "225888:6:22", "nodeType": "YulIdentifier", "src": "225888:6:22"}, "nativeSrc": "225888:16:22", "nodeType": "YulFunctionCall", "src": "225888:16:22"}, "nativeSrc": "225888:16:22", "nodeType": "YulExpressionStatement", "src": "225888:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "225924:4:22", "nodeType": "YulLiteral", "src": "225924:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "225930:2:22", "nodeType": "YulIdentifier", "src": "225930:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "225917:6:22", "nodeType": "YulIdentifier", "src": "225917:6:22"}, "nativeSrc": "225917:16:22", "nodeType": "YulFunctionCall", "src": "225917:16:22"}, "nativeSrc": "225917:16:22", "nodeType": "YulExpressionStatement", "src": "225917:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "225953:4:22", "nodeType": "YulLiteral", "src": "225953:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "225959:2:22", "nodeType": "YulIdentifier", "src": "225959:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "225946:6:22", "nodeType": "YulIdentifier", "src": "225946:6:22"}, "nativeSrc": "225946:16:22", "nodeType": "YulFunctionCall", "src": "225946:16:22"}, "nativeSrc": "225946:16:22", "nodeType": "YulExpressionStatement", "src": "225946:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "225982:4:22", "nodeType": "YulLiteral", "src": "225982:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "225988:2:22", "nodeType": "YulIdentifier", "src": "225988:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "225975:6:22", "nodeType": "YulIdentifier", "src": "225975:6:22"}, "nativeSrc": "225975:16:22", "nodeType": "YulFunctionCall", "src": "225975:16:22"}, "nativeSrc": "225975:16:22", "nodeType": "YulExpressionStatement", "src": "225975:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "226011:4:22", "nodeType": "YulLiteral", "src": "226011:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "226017:2:22", "nodeType": "YulIdentifier", "src": "226017:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "226004:6:22", "nodeType": "YulIdentifier", "src": "226004:6:22"}, "nativeSrc": "226004:16:22", "nodeType": "YulFunctionCall", "src": "226004:16:22"}, "nativeSrc": "226004:16:22", "nodeType": "YulExpressionStatement", "src": "226004:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "226040:5:22", "nodeType": "YulLiteral", "src": "226040:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "226047:2:22", "nodeType": "YulIdentifier", "src": "226047:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "226033:6:22", "nodeType": "YulIdentifier", "src": "226033:6:22"}, "nativeSrc": "226033:17:22", "nodeType": "YulFunctionCall", "src": "226033:17:22"}, "nativeSrc": "226033:17:22", "nodeType": "YulExpressionStatement", "src": "226033:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42562, "isOffset": false, "isSlot": false, "src": "225814:2:22", "valueSize": 1}, {"declaration": 42565, "isOffset": false, "isSlot": false, "src": "225843:2:22", "valueSize": 1}, {"declaration": 42568, "isOffset": false, "isSlot": false, "src": "225872:2:22", "valueSize": 1}, {"declaration": 42571, "isOffset": false, "isSlot": false, "src": "225901:2:22", "valueSize": 1}, {"declaration": 42574, "isOffset": false, "isSlot": false, "src": "225930:2:22", "valueSize": 1}, {"declaration": 42577, "isOffset": false, "isSlot": false, "src": "225959:2:22", "valueSize": 1}, {"declaration": 42580, "isOffset": false, "isSlot": false, "src": "225988:2:22", "valueSize": 1}, {"declaration": 42583, "isOffset": false, "isSlot": false, "src": "226017:2:22", "valueSize": 1}, {"declaration": 42586, "isOffset": false, "isSlot": false, "src": "226047:2:22", "valueSize": 1}], "id": 42594, "nodeType": "InlineAssembly", "src": "225778:282:22"}]}, "id": 42596, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "224551:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42559, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42552, "mutability": "mutable", "name": "p0", "nameLocation": "224560:2:22", "nodeType": "VariableDeclaration", "scope": 42596, "src": "224555:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42551, "name": "bool", "nodeType": "ElementaryTypeName", "src": "224555:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42554, "mutability": "mutable", "name": "p1", "nameLocation": "224572:2:22", "nodeType": "VariableDeclaration", "scope": 42596, "src": "224564:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42553, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "224564:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 42556, "mutability": "mutable", "name": "p2", "nameLocation": "224584:2:22", "nodeType": "VariableDeclaration", "scope": 42596, "src": "224576:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42555, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "224576:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 42558, "mutability": "mutable", "name": "p3", "nameLocation": "224593:2:22", "nodeType": "VariableDeclaration", "scope": 42596, "src": "224588:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42557, "name": "bool", "nodeType": "ElementaryTypeName", "src": "224588:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "224554:42:22"}, "returnParameters": {"id": 42560, "nodeType": "ParameterList", "parameters": [], "src": "224611:0:22"}, "scope": 48007, "src": "224542:1524:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42641, "nodeType": "Block", "src": "226144:1458:22", "statements": [{"assignments": [42608], "declarations": [{"constant": false, "id": 42608, "mutability": "mutable", "name": "m0", "nameLocation": "226162:2:22", "nodeType": "VariableDeclaration", "scope": 42641, "src": "226154:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42607, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "226154:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42609, "nodeType": "VariableDeclarationStatement", "src": "226154:10:22"}, {"assignments": [42611], "declarations": [{"constant": false, "id": 42611, "mutability": "mutable", "name": "m1", "nameLocation": "226182:2:22", "nodeType": "VariableDeclaration", "scope": 42641, "src": "226174:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42610, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "226174:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42612, "nodeType": "VariableDeclarationStatement", "src": "226174:10:22"}, {"assignments": [42614], "declarations": [{"constant": false, "id": 42614, "mutability": "mutable", "name": "m2", "nameLocation": "226202:2:22", "nodeType": "VariableDeclaration", "scope": 42641, "src": "226194:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42613, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "226194:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42615, "nodeType": "VariableDeclarationStatement", "src": "226194:10:22"}, {"assignments": [42617], "declarations": [{"constant": false, "id": 42617, "mutability": "mutable", "name": "m3", "nameLocation": "226222:2:22", "nodeType": "VariableDeclaration", "scope": 42641, "src": "226214:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42616, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "226214:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42618, "nodeType": "VariableDeclarationStatement", "src": "226214:10:22"}, {"assignments": [42620], "declarations": [{"constant": false, "id": 42620, "mutability": "mutable", "name": "m4", "nameLocation": "226242:2:22", "nodeType": "VariableDeclaration", "scope": 42641, "src": "226234:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42619, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "226234:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42621, "nodeType": "VariableDeclarationStatement", "src": "226234:10:22"}, {"assignments": [42623], "declarations": [{"constant": false, "id": 42623, "mutability": "mutable", "name": "m5", "nameLocation": "226262:2:22", "nodeType": "VariableDeclaration", "scope": 42641, "src": "226254:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42622, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "226254:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42624, "nodeType": "VariableDeclarationStatement", "src": "226254:10:22"}, {"assignments": [42626], "declarations": [{"constant": false, "id": 42626, "mutability": "mutable", "name": "m6", "nameLocation": "226282:2:22", "nodeType": "VariableDeclaration", "scope": 42641, "src": "226274:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42625, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "226274:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42627, "nodeType": "VariableDeclarationStatement", "src": "226274:10:22"}, {"assignments": [42629], "declarations": [{"constant": false, "id": 42629, "mutability": "mutable", "name": "m7", "nameLocation": "226302:2:22", "nodeType": "VariableDeclaration", "scope": 42641, "src": "226294:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42628, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "226294:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42630, "nodeType": "VariableDeclarationStatement", "src": "226294:10:22"}, {"assignments": [42632], "declarations": [{"constant": false, "id": 42632, "mutability": "mutable", "name": "m8", "nameLocation": "226322:2:22", "nodeType": "VariableDeclaration", "scope": 42641, "src": "226314:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42631, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "226314:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42633, "nodeType": "VariableDeclarationStatement", "src": "226314:10:22"}, {"AST": {"nativeSrc": "226343:924:22", "nodeType": "YulBlock", "src": "226343:924:22", "statements": [{"body": {"nativeSrc": "226386:313:22", "nodeType": "YulBlock", "src": "226386:313:22", "statements": [{"nativeSrc": "226404:15:22", "nodeType": "YulVariableDeclaration", "src": "226404:15:22", "value": {"kind": "number", "nativeSrc": "226418:1:22", "nodeType": "YulLiteral", "src": "226418:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "226408:6:22", "nodeType": "YulTypedName", "src": "226408:6:22", "type": ""}]}, {"body": {"nativeSrc": "226489:40:22", "nodeType": "YulBlock", "src": "226489:40:22", "statements": [{"body": {"nativeSrc": "226518:9:22", "nodeType": "YulBlock", "src": "226518:9:22", "statements": [{"nativeSrc": "226520:5:22", "nodeType": "YulBreak", "src": "226520:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "226506:6:22", "nodeType": "YulIdentifier", "src": "226506:6:22"}, {"name": "w", "nativeSrc": "226514:1:22", "nodeType": "YulIdentifier", "src": "226514:1:22"}], "functionName": {"name": "byte", "nativeSrc": "226501:4:22", "nodeType": "YulIdentifier", "src": "226501:4:22"}, "nativeSrc": "226501:15:22", "nodeType": "YulFunctionCall", "src": "226501:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "226494:6:22", "nodeType": "YulIdentifier", "src": "226494:6:22"}, "nativeSrc": "226494:23:22", "nodeType": "YulFunctionCall", "src": "226494:23:22"}, "nativeSrc": "226491:36:22", "nodeType": "YulIf", "src": "226491:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "226446:6:22", "nodeType": "YulIdentifier", "src": "226446:6:22"}, {"kind": "number", "nativeSrc": "226454:4:22", "nodeType": "YulLiteral", "src": "226454:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "226443:2:22", "nodeType": "YulIdentifier", "src": "226443:2:22"}, "nativeSrc": "226443:16:22", "nodeType": "YulFunctionCall", "src": "226443:16:22"}, "nativeSrc": "226436:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "226460:28:22", "nodeType": "YulBlock", "src": "226460:28:22", "statements": [{"nativeSrc": "226462:24:22", "nodeType": "YulAssignment", "src": "226462:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "226476:6:22", "nodeType": "YulIdentifier", "src": "226476:6:22"}, {"kind": "number", "nativeSrc": "226484:1:22", "nodeType": "YulLiteral", "src": "226484:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "226472:3:22", "nodeType": "YulIdentifier", "src": "226472:3:22"}, "nativeSrc": "226472:14:22", "nodeType": "YulFunctionCall", "src": "226472:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "226462:6:22", "nodeType": "YulIdentifier", "src": "226462:6:22"}]}]}, "pre": {"nativeSrc": "226440:2:22", "nodeType": "YulBlock", "src": "226440:2:22", "statements": []}, "src": "226436:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "226553:3:22", "nodeType": "YulIdentifier", "src": "226553:3:22"}, {"name": "length", "nativeSrc": "226558:6:22", "nodeType": "YulIdentifier", "src": "226558:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "226546:6:22", "nodeType": "YulIdentifier", "src": "226546:6:22"}, "nativeSrc": "226546:19:22", "nodeType": "YulFunctionCall", "src": "226546:19:22"}, "nativeSrc": "226546:19:22", "nodeType": "YulExpressionStatement", "src": "226546:19:22"}, {"nativeSrc": "226582:37:22", "nodeType": "YulVariableDeclaration", "src": "226582:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "226599:3:22", "nodeType": "YulLiteral", "src": "226599:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "226608:1:22", "nodeType": "YulLiteral", "src": "226608:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "226611:6:22", "nodeType": "YulIdentifier", "src": "226611:6:22"}], "functionName": {"name": "shl", "nativeSrc": "226604:3:22", "nodeType": "YulIdentifier", "src": "226604:3:22"}, "nativeSrc": "226604:14:22", "nodeType": "YulFunctionCall", "src": "226604:14:22"}], "functionName": {"name": "sub", "nativeSrc": "226595:3:22", "nodeType": "YulIdentifier", "src": "226595:3:22"}, "nativeSrc": "226595:24:22", "nodeType": "YulFunctionCall", "src": "226595:24:22"}, "variables": [{"name": "shift", "nativeSrc": "226586:5:22", "nodeType": "YulTypedName", "src": "226586:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "226647:3:22", "nodeType": "YulIdentifier", "src": "226647:3:22"}, {"kind": "number", "nativeSrc": "226652:4:22", "nodeType": "YulLiteral", "src": "226652:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "226643:3:22", "nodeType": "YulIdentifier", "src": "226643:3:22"}, "nativeSrc": "226643:14:22", "nodeType": "YulFunctionCall", "src": "226643:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "226663:5:22", "nodeType": "YulIdentifier", "src": "226663:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "226674:5:22", "nodeType": "YulIdentifier", "src": "226674:5:22"}, {"name": "w", "nativeSrc": "226681:1:22", "nodeType": "YulIdentifier", "src": "226681:1:22"}], "functionName": {"name": "shr", "nativeSrc": "226670:3:22", "nodeType": "YulIdentifier", "src": "226670:3:22"}, "nativeSrc": "226670:13:22", "nodeType": "YulFunctionCall", "src": "226670:13:22"}], "functionName": {"name": "shl", "nativeSrc": "226659:3:22", "nodeType": "YulIdentifier", "src": "226659:3:22"}, "nativeSrc": "226659:25:22", "nodeType": "YulFunctionCall", "src": "226659:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "226636:6:22", "nodeType": "YulIdentifier", "src": "226636:6:22"}, "nativeSrc": "226636:49:22", "nodeType": "YulFunctionCall", "src": "226636:49:22"}, "nativeSrc": "226636:49:22", "nodeType": "YulExpressionStatement", "src": "226636:49:22"}]}, "name": "writeString", "nativeSrc": "226357:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "226378:3:22", "nodeType": "YulTypedName", "src": "226378:3:22", "type": ""}, {"name": "w", "nativeSrc": "226383:1:22", "nodeType": "YulTypedName", "src": "226383:1:22", "type": ""}], "src": "226357:342:22"}, {"nativeSrc": "226712:17:22", "nodeType": "YulAssignment", "src": "226712:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "226724:4:22", "nodeType": "YulLiteral", "src": "226724:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "226718:5:22", "nodeType": "YulIdentifier", "src": "226718:5:22"}, "nativeSrc": "226718:11:22", "nodeType": "YulFunctionCall", "src": "226718:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "226712:2:22", "nodeType": "YulIdentifier", "src": "226712:2:22"}]}, {"nativeSrc": "226742:17:22", "nodeType": "YulAssignment", "src": "226742:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "226754:4:22", "nodeType": "YulLiteral", "src": "226754:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "226748:5:22", "nodeType": "YulIdentifier", "src": "226748:5:22"}, "nativeSrc": "226748:11:22", "nodeType": "YulFunctionCall", "src": "226748:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "226742:2:22", "nodeType": "YulIdentifier", "src": "226742:2:22"}]}, {"nativeSrc": "226772:17:22", "nodeType": "YulAssignment", "src": "226772:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "226784:4:22", "nodeType": "YulLiteral", "src": "226784:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "226778:5:22", "nodeType": "YulIdentifier", "src": "226778:5:22"}, "nativeSrc": "226778:11:22", "nodeType": "YulFunctionCall", "src": "226778:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "226772:2:22", "nodeType": "YulIdentifier", "src": "226772:2:22"}]}, {"nativeSrc": "226802:17:22", "nodeType": "YulAssignment", "src": "226802:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "226814:4:22", "nodeType": "YulLiteral", "src": "226814:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "226808:5:22", "nodeType": "YulIdentifier", "src": "226808:5:22"}, "nativeSrc": "226808:11:22", "nodeType": "YulFunctionCall", "src": "226808:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "226802:2:22", "nodeType": "YulIdentifier", "src": "226802:2:22"}]}, {"nativeSrc": "226832:17:22", "nodeType": "YulAssignment", "src": "226832:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "226844:4:22", "nodeType": "YulLiteral", "src": "226844:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "226838:5:22", "nodeType": "YulIdentifier", "src": "226838:5:22"}, "nativeSrc": "226838:11:22", "nodeType": "YulFunctionCall", "src": "226838:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "226832:2:22", "nodeType": "YulIdentifier", "src": "226832:2:22"}]}, {"nativeSrc": "226862:17:22", "nodeType": "YulAssignment", "src": "226862:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "226874:4:22", "nodeType": "YulLiteral", "src": "226874:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "226868:5:22", "nodeType": "YulIdentifier", "src": "226868:5:22"}, "nativeSrc": "226868:11:22", "nodeType": "YulFunctionCall", "src": "226868:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "226862:2:22", "nodeType": "YulIdentifier", "src": "226862:2:22"}]}, {"nativeSrc": "226892:17:22", "nodeType": "YulAssignment", "src": "226892:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "226904:4:22", "nodeType": "YulLiteral", "src": "226904:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "226898:5:22", "nodeType": "YulIdentifier", "src": "226898:5:22"}, "nativeSrc": "226898:11:22", "nodeType": "YulFunctionCall", "src": "226898:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "226892:2:22", "nodeType": "YulIdentifier", "src": "226892:2:22"}]}, {"nativeSrc": "226922:17:22", "nodeType": "YulAssignment", "src": "226922:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "226934:4:22", "nodeType": "YulLiteral", "src": "226934:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "226928:5:22", "nodeType": "YulIdentifier", "src": "226928:5:22"}, "nativeSrc": "226928:11:22", "nodeType": "YulFunctionCall", "src": "226928:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "226922:2:22", "nodeType": "YulIdentifier", "src": "226922:2:22"}]}, {"nativeSrc": "226952:18:22", "nodeType": "YulAssignment", "src": "226952:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "226964:5:22", "nodeType": "YulLiteral", "src": "226964:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "226958:5:22", "nodeType": "YulIdentifier", "src": "226958:5:22"}, "nativeSrc": "226958:12:22", "nodeType": "YulFunctionCall", "src": "226958:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "226952:2:22", "nodeType": "YulIdentifier", "src": "226952:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "227052:4:22", "nodeType": "YulLiteral", "src": "227052:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "227058:10:22", "nodeType": "YulLiteral", "src": "227058:10:22", "type": "", "value": "0x7be0c3eb"}], "functionName": {"name": "mstore", "nativeSrc": "227045:6:22", "nodeType": "YulIdentifier", "src": "227045:6:22"}, "nativeSrc": "227045:24:22", "nodeType": "YulFunctionCall", "src": "227045:24:22"}, "nativeSrc": "227045:24:22", "nodeType": "YulExpressionStatement", "src": "227045:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "227089:4:22", "nodeType": "YulLiteral", "src": "227089:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "227095:2:22", "nodeType": "YulIdentifier", "src": "227095:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "227082:6:22", "nodeType": "YulIdentifier", "src": "227082:6:22"}, "nativeSrc": "227082:16:22", "nodeType": "YulFunctionCall", "src": "227082:16:22"}, "nativeSrc": "227082:16:22", "nodeType": "YulExpressionStatement", "src": "227082:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "227118:4:22", "nodeType": "YulLiteral", "src": "227118:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "227124:4:22", "nodeType": "YulLiteral", "src": "227124:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "227111:6:22", "nodeType": "YulIdentifier", "src": "227111:6:22"}, "nativeSrc": "227111:18:22", "nodeType": "YulFunctionCall", "src": "227111:18:22"}, "nativeSrc": "227111:18:22", "nodeType": "YulExpressionStatement", "src": "227111:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "227149:4:22", "nodeType": "YulLiteral", "src": "227149:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "227155:4:22", "nodeType": "YulLiteral", "src": "227155:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "227142:6:22", "nodeType": "YulIdentifier", "src": "227142:6:22"}, "nativeSrc": "227142:18:22", "nodeType": "YulFunctionCall", "src": "227142:18:22"}, "nativeSrc": "227142:18:22", "nodeType": "YulExpressionStatement", "src": "227142:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "227180:4:22", "nodeType": "YulLiteral", "src": "227180:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "227186:2:22", "nodeType": "YulIdentifier", "src": "227186:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "227173:6:22", "nodeType": "YulIdentifier", "src": "227173:6:22"}, "nativeSrc": "227173:16:22", "nodeType": "YulFunctionCall", "src": "227173:16:22"}, "nativeSrc": "227173:16:22", "nodeType": "YulExpressionStatement", "src": "227173:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "227214:4:22", "nodeType": "YulLiteral", "src": "227214:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "227220:2:22", "nodeType": "YulIdentifier", "src": "227220:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "227202:11:22", "nodeType": "YulIdentifier", "src": "227202:11:22"}, "nativeSrc": "227202:21:22", "nodeType": "YulFunctionCall", "src": "227202:21:22"}, "nativeSrc": "227202:21:22", "nodeType": "YulExpressionStatement", "src": "227202:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "227248:4:22", "nodeType": "YulLiteral", "src": "227248:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "227254:2:22", "nodeType": "YulIdentifier", "src": "227254:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "227236:11:22", "nodeType": "YulIdentifier", "src": "227236:11:22"}, "nativeSrc": "227236:21:22", "nodeType": "YulFunctionCall", "src": "227236:21:22"}, "nativeSrc": "227236:21:22", "nodeType": "YulExpressionStatement", "src": "227236:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42608, "isOffset": false, "isSlot": false, "src": "226712:2:22", "valueSize": 1}, {"declaration": 42611, "isOffset": false, "isSlot": false, "src": "226742:2:22", "valueSize": 1}, {"declaration": 42614, "isOffset": false, "isSlot": false, "src": "226772:2:22", "valueSize": 1}, {"declaration": 42617, "isOffset": false, "isSlot": false, "src": "226802:2:22", "valueSize": 1}, {"declaration": 42620, "isOffset": false, "isSlot": false, "src": "226832:2:22", "valueSize": 1}, {"declaration": 42623, "isOffset": false, "isSlot": false, "src": "226862:2:22", "valueSize": 1}, {"declaration": 42626, "isOffset": false, "isSlot": false, "src": "226892:2:22", "valueSize": 1}, {"declaration": 42629, "isOffset": false, "isSlot": false, "src": "226922:2:22", "valueSize": 1}, {"declaration": 42632, "isOffset": false, "isSlot": false, "src": "226952:2:22", "valueSize": 1}, {"declaration": 42598, "isOffset": false, "isSlot": false, "src": "227095:2:22", "valueSize": 1}, {"declaration": 42600, "isOffset": false, "isSlot": false, "src": "227220:2:22", "valueSize": 1}, {"declaration": 42602, "isOffset": false, "isSlot": false, "src": "227254:2:22", "valueSize": 1}, {"declaration": 42604, "isOffset": false, "isSlot": false, "src": "227186:2:22", "valueSize": 1}], "id": 42634, "nodeType": "InlineAssembly", "src": "226334:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42636, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "227292:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 42637, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "227298:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 42635, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "227276:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42638, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "227276:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42639, "nodeType": "ExpressionStatement", "src": "227276:28:22"}, {"AST": {"nativeSrc": "227323:273:22", "nodeType": "YulBlock", "src": "227323:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "227344:4:22", "nodeType": "YulLiteral", "src": "227344:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "227350:2:22", "nodeType": "YulIdentifier", "src": "227350:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "227337:6:22", "nodeType": "YulIdentifier", "src": "227337:6:22"}, "nativeSrc": "227337:16:22", "nodeType": "YulFunctionCall", "src": "227337:16:22"}, "nativeSrc": "227337:16:22", "nodeType": "YulExpressionStatement", "src": "227337:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "227373:4:22", "nodeType": "YulLiteral", "src": "227373:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "227379:2:22", "nodeType": "YulIdentifier", "src": "227379:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "227366:6:22", "nodeType": "YulIdentifier", "src": "227366:6:22"}, "nativeSrc": "227366:16:22", "nodeType": "YulFunctionCall", "src": "227366:16:22"}, "nativeSrc": "227366:16:22", "nodeType": "YulExpressionStatement", "src": "227366:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "227402:4:22", "nodeType": "YulLiteral", "src": "227402:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "227408:2:22", "nodeType": "YulIdentifier", "src": "227408:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "227395:6:22", "nodeType": "YulIdentifier", "src": "227395:6:22"}, "nativeSrc": "227395:16:22", "nodeType": "YulFunctionCall", "src": "227395:16:22"}, "nativeSrc": "227395:16:22", "nodeType": "YulExpressionStatement", "src": "227395:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "227431:4:22", "nodeType": "YulLiteral", "src": "227431:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "227437:2:22", "nodeType": "YulIdentifier", "src": "227437:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "227424:6:22", "nodeType": "YulIdentifier", "src": "227424:6:22"}, "nativeSrc": "227424:16:22", "nodeType": "YulFunctionCall", "src": "227424:16:22"}, "nativeSrc": "227424:16:22", "nodeType": "YulExpressionStatement", "src": "227424:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "227460:4:22", "nodeType": "YulLiteral", "src": "227460:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "227466:2:22", "nodeType": "YulIdentifier", "src": "227466:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "227453:6:22", "nodeType": "YulIdentifier", "src": "227453:6:22"}, "nativeSrc": "227453:16:22", "nodeType": "YulFunctionCall", "src": "227453:16:22"}, "nativeSrc": "227453:16:22", "nodeType": "YulExpressionStatement", "src": "227453:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "227489:4:22", "nodeType": "YulLiteral", "src": "227489:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "227495:2:22", "nodeType": "YulIdentifier", "src": "227495:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "227482:6:22", "nodeType": "YulIdentifier", "src": "227482:6:22"}, "nativeSrc": "227482:16:22", "nodeType": "YulFunctionCall", "src": "227482:16:22"}, "nativeSrc": "227482:16:22", "nodeType": "YulExpressionStatement", "src": "227482:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "227518:4:22", "nodeType": "YulLiteral", "src": "227518:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "227524:2:22", "nodeType": "YulIdentifier", "src": "227524:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "227511:6:22", "nodeType": "YulIdentifier", "src": "227511:6:22"}, "nativeSrc": "227511:16:22", "nodeType": "YulFunctionCall", "src": "227511:16:22"}, "nativeSrc": "227511:16:22", "nodeType": "YulExpressionStatement", "src": "227511:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "227547:4:22", "nodeType": "YulLiteral", "src": "227547:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "227553:2:22", "nodeType": "YulIdentifier", "src": "227553:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "227540:6:22", "nodeType": "YulIdentifier", "src": "227540:6:22"}, "nativeSrc": "227540:16:22", "nodeType": "YulFunctionCall", "src": "227540:16:22"}, "nativeSrc": "227540:16:22", "nodeType": "YulExpressionStatement", "src": "227540:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "227576:5:22", "nodeType": "YulLiteral", "src": "227576:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "227583:2:22", "nodeType": "YulIdentifier", "src": "227583:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "227569:6:22", "nodeType": "YulIdentifier", "src": "227569:6:22"}, "nativeSrc": "227569:17:22", "nodeType": "YulFunctionCall", "src": "227569:17:22"}, "nativeSrc": "227569:17:22", "nodeType": "YulExpressionStatement", "src": "227569:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42608, "isOffset": false, "isSlot": false, "src": "227350:2:22", "valueSize": 1}, {"declaration": 42611, "isOffset": false, "isSlot": false, "src": "227379:2:22", "valueSize": 1}, {"declaration": 42614, "isOffset": false, "isSlot": false, "src": "227408:2:22", "valueSize": 1}, {"declaration": 42617, "isOffset": false, "isSlot": false, "src": "227437:2:22", "valueSize": 1}, {"declaration": 42620, "isOffset": false, "isSlot": false, "src": "227466:2:22", "valueSize": 1}, {"declaration": 42623, "isOffset": false, "isSlot": false, "src": "227495:2:22", "valueSize": 1}, {"declaration": 42626, "isOffset": false, "isSlot": false, "src": "227524:2:22", "valueSize": 1}, {"declaration": 42629, "isOffset": false, "isSlot": false, "src": "227553:2:22", "valueSize": 1}, {"declaration": 42632, "isOffset": false, "isSlot": false, "src": "227583:2:22", "valueSize": 1}], "id": 42640, "nodeType": "InlineAssembly", "src": "227314:282:22"}]}, "id": 42642, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "226081:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42605, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42598, "mutability": "mutable", "name": "p0", "nameLocation": "226090:2:22", "nodeType": "VariableDeclaration", "scope": 42642, "src": "226085:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42597, "name": "bool", "nodeType": "ElementaryTypeName", "src": "226085:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42600, "mutability": "mutable", "name": "p1", "nameLocation": "226102:2:22", "nodeType": "VariableDeclaration", "scope": 42642, "src": "226094:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42599, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "226094:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 42602, "mutability": "mutable", "name": "p2", "nameLocation": "226114:2:22", "nodeType": "VariableDeclaration", "scope": 42642, "src": "226106:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42601, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "226106:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 42604, "mutability": "mutable", "name": "p3", "nameLocation": "226126:2:22", "nodeType": "VariableDeclaration", "scope": 42642, "src": "226118:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 42603, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "226118:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "226084:45:22"}, "returnParameters": {"id": 42606, "nodeType": "ParameterList", "parameters": [], "src": "226144:0:22"}, "scope": 48007, "src": "226072:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42693, "nodeType": "Block", "src": "227680:1660:22", "statements": [{"assignments": [42654], "declarations": [{"constant": false, "id": 42654, "mutability": "mutable", "name": "m0", "nameLocation": "227698:2:22", "nodeType": "VariableDeclaration", "scope": 42693, "src": "227690:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42653, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "227690:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42655, "nodeType": "VariableDeclarationStatement", "src": "227690:10:22"}, {"assignments": [42657], "declarations": [{"constant": false, "id": 42657, "mutability": "mutable", "name": "m1", "nameLocation": "227718:2:22", "nodeType": "VariableDeclaration", "scope": 42693, "src": "227710:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42656, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "227710:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42658, "nodeType": "VariableDeclarationStatement", "src": "227710:10:22"}, {"assignments": [42660], "declarations": [{"constant": false, "id": 42660, "mutability": "mutable", "name": "m2", "nameLocation": "227738:2:22", "nodeType": "VariableDeclaration", "scope": 42693, "src": "227730:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42659, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "227730:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42661, "nodeType": "VariableDeclarationStatement", "src": "227730:10:22"}, {"assignments": [42663], "declarations": [{"constant": false, "id": 42663, "mutability": "mutable", "name": "m3", "nameLocation": "227758:2:22", "nodeType": "VariableDeclaration", "scope": 42693, "src": "227750:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42662, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "227750:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42664, "nodeType": "VariableDeclarationStatement", "src": "227750:10:22"}, {"assignments": [42666], "declarations": [{"constant": false, "id": 42666, "mutability": "mutable", "name": "m4", "nameLocation": "227778:2:22", "nodeType": "VariableDeclaration", "scope": 42693, "src": "227770:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42665, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "227770:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42667, "nodeType": "VariableDeclarationStatement", "src": "227770:10:22"}, {"assignments": [42669], "declarations": [{"constant": false, "id": 42669, "mutability": "mutable", "name": "m5", "nameLocation": "227798:2:22", "nodeType": "VariableDeclaration", "scope": 42693, "src": "227790:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42668, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "227790:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42670, "nodeType": "VariableDeclarationStatement", "src": "227790:10:22"}, {"assignments": [42672], "declarations": [{"constant": false, "id": 42672, "mutability": "mutable", "name": "m6", "nameLocation": "227818:2:22", "nodeType": "VariableDeclaration", "scope": 42693, "src": "227810:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42671, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "227810:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42673, "nodeType": "VariableDeclarationStatement", "src": "227810:10:22"}, {"assignments": [42675], "declarations": [{"constant": false, "id": 42675, "mutability": "mutable", "name": "m7", "nameLocation": "227838:2:22", "nodeType": "VariableDeclaration", "scope": 42693, "src": "227830:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42674, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "227830:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42676, "nodeType": "VariableDeclarationStatement", "src": "227830:10:22"}, {"assignments": [42678], "declarations": [{"constant": false, "id": 42678, "mutability": "mutable", "name": "m8", "nameLocation": "227858:2:22", "nodeType": "VariableDeclaration", "scope": 42693, "src": "227850:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42677, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "227850:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42679, "nodeType": "VariableDeclarationStatement", "src": "227850:10:22"}, {"assignments": [42681], "declarations": [{"constant": false, "id": 42681, "mutability": "mutable", "name": "m9", "nameLocation": "227878:2:22", "nodeType": "VariableDeclaration", "scope": 42693, "src": "227870:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42680, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "227870:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42682, "nodeType": "VariableDeclarationStatement", "src": "227870:10:22"}, {"assignments": [42684], "declarations": [{"constant": false, "id": 42684, "mutability": "mutable", "name": "m10", "nameLocation": "227898:3:22", "nodeType": "VariableDeclaration", "scope": 42693, "src": "227890:11:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42683, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "227890:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42685, "nodeType": "VariableDeclarationStatement", "src": "227890:11:22"}, {"AST": {"nativeSrc": "227920:1024:22", "nodeType": "YulBlock", "src": "227920:1024:22", "statements": [{"body": {"nativeSrc": "227963:313:22", "nodeType": "YulBlock", "src": "227963:313:22", "statements": [{"nativeSrc": "227981:15:22", "nodeType": "YulVariableDeclaration", "src": "227981:15:22", "value": {"kind": "number", "nativeSrc": "227995:1:22", "nodeType": "YulLiteral", "src": "227995:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "227985:6:22", "nodeType": "YulTypedName", "src": "227985:6:22", "type": ""}]}, {"body": {"nativeSrc": "228066:40:22", "nodeType": "YulBlock", "src": "228066:40:22", "statements": [{"body": {"nativeSrc": "228095:9:22", "nodeType": "YulBlock", "src": "228095:9:22", "statements": [{"nativeSrc": "228097:5:22", "nodeType": "YulBreak", "src": "228097:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "228083:6:22", "nodeType": "YulIdentifier", "src": "228083:6:22"}, {"name": "w", "nativeSrc": "228091:1:22", "nodeType": "YulIdentifier", "src": "228091:1:22"}], "functionName": {"name": "byte", "nativeSrc": "228078:4:22", "nodeType": "YulIdentifier", "src": "228078:4:22"}, "nativeSrc": "228078:15:22", "nodeType": "YulFunctionCall", "src": "228078:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "228071:6:22", "nodeType": "YulIdentifier", "src": "228071:6:22"}, "nativeSrc": "228071:23:22", "nodeType": "YulFunctionCall", "src": "228071:23:22"}, "nativeSrc": "228068:36:22", "nodeType": "YulIf", "src": "228068:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "228023:6:22", "nodeType": "YulIdentifier", "src": "228023:6:22"}, {"kind": "number", "nativeSrc": "228031:4:22", "nodeType": "YulLiteral", "src": "228031:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "228020:2:22", "nodeType": "YulIdentifier", "src": "228020:2:22"}, "nativeSrc": "228020:16:22", "nodeType": "YulFunctionCall", "src": "228020:16:22"}, "nativeSrc": "228013:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "228037:28:22", "nodeType": "YulBlock", "src": "228037:28:22", "statements": [{"nativeSrc": "228039:24:22", "nodeType": "YulAssignment", "src": "228039:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "228053:6:22", "nodeType": "YulIdentifier", "src": "228053:6:22"}, {"kind": "number", "nativeSrc": "228061:1:22", "nodeType": "YulLiteral", "src": "228061:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "228049:3:22", "nodeType": "YulIdentifier", "src": "228049:3:22"}, "nativeSrc": "228049:14:22", "nodeType": "YulFunctionCall", "src": "228049:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "228039:6:22", "nodeType": "YulIdentifier", "src": "228039:6:22"}]}]}, "pre": {"nativeSrc": "228017:2:22", "nodeType": "YulBlock", "src": "228017:2:22", "statements": []}, "src": "228013:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "228130:3:22", "nodeType": "YulIdentifier", "src": "228130:3:22"}, {"name": "length", "nativeSrc": "228135:6:22", "nodeType": "YulIdentifier", "src": "228135:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "228123:6:22", "nodeType": "YulIdentifier", "src": "228123:6:22"}, "nativeSrc": "228123:19:22", "nodeType": "YulFunctionCall", "src": "228123:19:22"}, "nativeSrc": "228123:19:22", "nodeType": "YulExpressionStatement", "src": "228123:19:22"}, {"nativeSrc": "228159:37:22", "nodeType": "YulVariableDeclaration", "src": "228159:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "228176:3:22", "nodeType": "YulLiteral", "src": "228176:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "228185:1:22", "nodeType": "YulLiteral", "src": "228185:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "228188:6:22", "nodeType": "YulIdentifier", "src": "228188:6:22"}], "functionName": {"name": "shl", "nativeSrc": "228181:3:22", "nodeType": "YulIdentifier", "src": "228181:3:22"}, "nativeSrc": "228181:14:22", "nodeType": "YulFunctionCall", "src": "228181:14:22"}], "functionName": {"name": "sub", "nativeSrc": "228172:3:22", "nodeType": "YulIdentifier", "src": "228172:3:22"}, "nativeSrc": "228172:24:22", "nodeType": "YulFunctionCall", "src": "228172:24:22"}, "variables": [{"name": "shift", "nativeSrc": "228163:5:22", "nodeType": "YulTypedName", "src": "228163:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "228224:3:22", "nodeType": "YulIdentifier", "src": "228224:3:22"}, {"kind": "number", "nativeSrc": "228229:4:22", "nodeType": "YulLiteral", "src": "228229:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "228220:3:22", "nodeType": "YulIdentifier", "src": "228220:3:22"}, "nativeSrc": "228220:14:22", "nodeType": "YulFunctionCall", "src": "228220:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "228240:5:22", "nodeType": "YulIdentifier", "src": "228240:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "228251:5:22", "nodeType": "YulIdentifier", "src": "228251:5:22"}, {"name": "w", "nativeSrc": "228258:1:22", "nodeType": "YulIdentifier", "src": "228258:1:22"}], "functionName": {"name": "shr", "nativeSrc": "228247:3:22", "nodeType": "YulIdentifier", "src": "228247:3:22"}, "nativeSrc": "228247:13:22", "nodeType": "YulFunctionCall", "src": "228247:13:22"}], "functionName": {"name": "shl", "nativeSrc": "228236:3:22", "nodeType": "YulIdentifier", "src": "228236:3:22"}, "nativeSrc": "228236:25:22", "nodeType": "YulFunctionCall", "src": "228236:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "228213:6:22", "nodeType": "YulIdentifier", "src": "228213:6:22"}, "nativeSrc": "228213:49:22", "nodeType": "YulFunctionCall", "src": "228213:49:22"}, "nativeSrc": "228213:49:22", "nodeType": "YulExpressionStatement", "src": "228213:49:22"}]}, "name": "writeString", "nativeSrc": "227934:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "227955:3:22", "nodeType": "YulTypedName", "src": "227955:3:22", "type": ""}, {"name": "w", "nativeSrc": "227960:1:22", "nodeType": "YulTypedName", "src": "227960:1:22", "type": ""}], "src": "227934:342:22"}, {"nativeSrc": "228289:17:22", "nodeType": "YulAssignment", "src": "228289:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "228301:4:22", "nodeType": "YulLiteral", "src": "228301:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "228295:5:22", "nodeType": "YulIdentifier", "src": "228295:5:22"}, "nativeSrc": "228295:11:22", "nodeType": "YulFunctionCall", "src": "228295:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "228289:2:22", "nodeType": "YulIdentifier", "src": "228289:2:22"}]}, {"nativeSrc": "228319:17:22", "nodeType": "YulAssignment", "src": "228319:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "228331:4:22", "nodeType": "YulLiteral", "src": "228331:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "228325:5:22", "nodeType": "YulIdentifier", "src": "228325:5:22"}, "nativeSrc": "228325:11:22", "nodeType": "YulFunctionCall", "src": "228325:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "228319:2:22", "nodeType": "YulIdentifier", "src": "228319:2:22"}]}, {"nativeSrc": "228349:17:22", "nodeType": "YulAssignment", "src": "228349:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "228361:4:22", "nodeType": "YulLiteral", "src": "228361:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "228355:5:22", "nodeType": "YulIdentifier", "src": "228355:5:22"}, "nativeSrc": "228355:11:22", "nodeType": "YulFunctionCall", "src": "228355:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "228349:2:22", "nodeType": "YulIdentifier", "src": "228349:2:22"}]}, {"nativeSrc": "228379:17:22", "nodeType": "YulAssignment", "src": "228379:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "228391:4:22", "nodeType": "YulLiteral", "src": "228391:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "228385:5:22", "nodeType": "YulIdentifier", "src": "228385:5:22"}, "nativeSrc": "228385:11:22", "nodeType": "YulFunctionCall", "src": "228385:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "228379:2:22", "nodeType": "YulIdentifier", "src": "228379:2:22"}]}, {"nativeSrc": "228409:17:22", "nodeType": "YulAssignment", "src": "228409:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "228421:4:22", "nodeType": "YulLiteral", "src": "228421:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "228415:5:22", "nodeType": "YulIdentifier", "src": "228415:5:22"}, "nativeSrc": "228415:11:22", "nodeType": "YulFunctionCall", "src": "228415:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "228409:2:22", "nodeType": "YulIdentifier", "src": "228409:2:22"}]}, {"nativeSrc": "228439:17:22", "nodeType": "YulAssignment", "src": "228439:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "228451:4:22", "nodeType": "YulLiteral", "src": "228451:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "228445:5:22", "nodeType": "YulIdentifier", "src": "228445:5:22"}, "nativeSrc": "228445:11:22", "nodeType": "YulFunctionCall", "src": "228445:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "228439:2:22", "nodeType": "YulIdentifier", "src": "228439:2:22"}]}, {"nativeSrc": "228469:17:22", "nodeType": "YulAssignment", "src": "228469:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "228481:4:22", "nodeType": "YulLiteral", "src": "228481:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "228475:5:22", "nodeType": "YulIdentifier", "src": "228475:5:22"}, "nativeSrc": "228475:11:22", "nodeType": "YulFunctionCall", "src": "228475:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "228469:2:22", "nodeType": "YulIdentifier", "src": "228469:2:22"}]}, {"nativeSrc": "228499:17:22", "nodeType": "YulAssignment", "src": "228499:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "228511:4:22", "nodeType": "YulLiteral", "src": "228511:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "228505:5:22", "nodeType": "YulIdentifier", "src": "228505:5:22"}, "nativeSrc": "228505:11:22", "nodeType": "YulFunctionCall", "src": "228505:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "228499:2:22", "nodeType": "YulIdentifier", "src": "228499:2:22"}]}, {"nativeSrc": "228529:18:22", "nodeType": "YulAssignment", "src": "228529:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "228541:5:22", "nodeType": "YulLiteral", "src": "228541:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "228535:5:22", "nodeType": "YulIdentifier", "src": "228535:5:22"}, "nativeSrc": "228535:12:22", "nodeType": "YulFunctionCall", "src": "228535:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "228529:2:22", "nodeType": "YulIdentifier", "src": "228529:2:22"}]}, {"nativeSrc": "228560:18:22", "nodeType": "YulAssignment", "src": "228560:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "228572:5:22", "nodeType": "YulLiteral", "src": "228572:5:22", "type": "", "value": "0x120"}], "functionName": {"name": "mload", "nativeSrc": "228566:5:22", "nodeType": "YulIdentifier", "src": "228566:5:22"}, "nativeSrc": "228566:12:22", "nodeType": "YulFunctionCall", "src": "228566:12:22"}, "variableNames": [{"name": "m9", "nativeSrc": "228560:2:22", "nodeType": "YulIdentifier", "src": "228560:2:22"}]}, {"nativeSrc": "228591:19:22", "nodeType": "YulAssignment", "src": "228591:19:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "228604:5:22", "nodeType": "YulLiteral", "src": "228604:5:22", "type": "", "value": "0x140"}], "functionName": {"name": "mload", "nativeSrc": "228598:5:22", "nodeType": "YulIdentifier", "src": "228598:5:22"}, "nativeSrc": "228598:12:22", "nodeType": "YulFunctionCall", "src": "228598:12:22"}, "variableNames": [{"name": "m10", "nativeSrc": "228591:3:22", "nodeType": "YulIdentifier", "src": "228591:3:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "228691:4:22", "nodeType": "YulLiteral", "src": "228691:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "228697:10:22", "nodeType": "YulLiteral", "src": "228697:10:22", "type": "", "value": "0x1762e32a"}], "functionName": {"name": "mstore", "nativeSrc": "228684:6:22", "nodeType": "YulIdentifier", "src": "228684:6:22"}, "nativeSrc": "228684:24:22", "nodeType": "YulFunctionCall", "src": "228684:24:22"}, "nativeSrc": "228684:24:22", "nodeType": "YulExpressionStatement", "src": "228684:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "228728:4:22", "nodeType": "YulLiteral", "src": "228728:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "228734:2:22", "nodeType": "YulIdentifier", "src": "228734:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "228721:6:22", "nodeType": "YulIdentifier", "src": "228721:6:22"}, "nativeSrc": "228721:16:22", "nodeType": "YulFunctionCall", "src": "228721:16:22"}, "nativeSrc": "228721:16:22", "nodeType": "YulExpressionStatement", "src": "228721:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "228757:4:22", "nodeType": "YulLiteral", "src": "228757:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "228763:4:22", "nodeType": "YulLiteral", "src": "228763:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "228750:6:22", "nodeType": "YulIdentifier", "src": "228750:6:22"}, "nativeSrc": "228750:18:22", "nodeType": "YulFunctionCall", "src": "228750:18:22"}, "nativeSrc": "228750:18:22", "nodeType": "YulExpressionStatement", "src": "228750:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "228788:4:22", "nodeType": "YulLiteral", "src": "228788:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "228794:4:22", "nodeType": "YulLiteral", "src": "228794:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "228781:6:22", "nodeType": "YulIdentifier", "src": "228781:6:22"}, "nativeSrc": "228781:18:22", "nodeType": "YulFunctionCall", "src": "228781:18:22"}, "nativeSrc": "228781:18:22", "nodeType": "YulExpressionStatement", "src": "228781:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "228819:4:22", "nodeType": "YulLiteral", "src": "228819:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "228825:5:22", "nodeType": "YulLiteral", "src": "228825:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mstore", "nativeSrc": "228812:6:22", "nodeType": "YulIdentifier", "src": "228812:6:22"}, "nativeSrc": "228812:19:22", "nodeType": "YulFunctionCall", "src": "228812:19:22"}, "nativeSrc": "228812:19:22", "nodeType": "YulExpressionStatement", "src": "228812:19:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "228856:4:22", "nodeType": "YulLiteral", "src": "228856:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "228862:2:22", "nodeType": "YulIdentifier", "src": "228862:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "228844:11:22", "nodeType": "YulIdentifier", "src": "228844:11:22"}, "nativeSrc": "228844:21:22", "nodeType": "YulFunctionCall", "src": "228844:21:22"}, "nativeSrc": "228844:21:22", "nodeType": "YulExpressionStatement", "src": "228844:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "228890:4:22", "nodeType": "YulLiteral", "src": "228890:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "228896:2:22", "nodeType": "YulIdentifier", "src": "228896:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "228878:11:22", "nodeType": "YulIdentifier", "src": "228878:11:22"}, "nativeSrc": "228878:21:22", "nodeType": "YulFunctionCall", "src": "228878:21:22"}, "nativeSrc": "228878:21:22", "nodeType": "YulExpressionStatement", "src": "228878:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "228924:5:22", "nodeType": "YulLiteral", "src": "228924:5:22", "type": "", "value": "0x120"}, {"name": "p3", "nativeSrc": "228931:2:22", "nodeType": "YulIdentifier", "src": "228931:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "228912:11:22", "nodeType": "YulIdentifier", "src": "228912:11:22"}, "nativeSrc": "228912:22:22", "nodeType": "YulFunctionCall", "src": "228912:22:22"}, "nativeSrc": "228912:22:22", "nodeType": "YulExpressionStatement", "src": "228912:22:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42654, "isOffset": false, "isSlot": false, "src": "228289:2:22", "valueSize": 1}, {"declaration": 42657, "isOffset": false, "isSlot": false, "src": "228319:2:22", "valueSize": 1}, {"declaration": 42684, "isOffset": false, "isSlot": false, "src": "228591:3:22", "valueSize": 1}, {"declaration": 42660, "isOffset": false, "isSlot": false, "src": "228349:2:22", "valueSize": 1}, {"declaration": 42663, "isOffset": false, "isSlot": false, "src": "228379:2:22", "valueSize": 1}, {"declaration": 42666, "isOffset": false, "isSlot": false, "src": "228409:2:22", "valueSize": 1}, {"declaration": 42669, "isOffset": false, "isSlot": false, "src": "228439:2:22", "valueSize": 1}, {"declaration": 42672, "isOffset": false, "isSlot": false, "src": "228469:2:22", "valueSize": 1}, {"declaration": 42675, "isOffset": false, "isSlot": false, "src": "228499:2:22", "valueSize": 1}, {"declaration": 42678, "isOffset": false, "isSlot": false, "src": "228529:2:22", "valueSize": 1}, {"declaration": 42681, "isOffset": false, "isSlot": false, "src": "228560:2:22", "valueSize": 1}, {"declaration": 42644, "isOffset": false, "isSlot": false, "src": "228734:2:22", "valueSize": 1}, {"declaration": 42646, "isOffset": false, "isSlot": false, "src": "228862:2:22", "valueSize": 1}, {"declaration": 42648, "isOffset": false, "isSlot": false, "src": "228896:2:22", "valueSize": 1}, {"declaration": 42650, "isOffset": false, "isSlot": false, "src": "228931:2:22", "valueSize": 1}], "id": 42686, "nodeType": "InlineAssembly", "src": "227911:1033:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42688, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "228969:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313434", "id": 42689, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "228975:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}, "value": "0x144"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}], "id": 42687, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "228953:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42690, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "228953:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42691, "nodeType": "ExpressionStatement", "src": "228953:28:22"}, {"AST": {"nativeSrc": "229000:334:22", "nodeType": "YulBlock", "src": "229000:334:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "229021:4:22", "nodeType": "YulLiteral", "src": "229021:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "229027:2:22", "nodeType": "YulIdentifier", "src": "229027:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "229014:6:22", "nodeType": "YulIdentifier", "src": "229014:6:22"}, "nativeSrc": "229014:16:22", "nodeType": "YulFunctionCall", "src": "229014:16:22"}, "nativeSrc": "229014:16:22", "nodeType": "YulExpressionStatement", "src": "229014:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "229050:4:22", "nodeType": "YulLiteral", "src": "229050:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "229056:2:22", "nodeType": "YulIdentifier", "src": "229056:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "229043:6:22", "nodeType": "YulIdentifier", "src": "229043:6:22"}, "nativeSrc": "229043:16:22", "nodeType": "YulFunctionCall", "src": "229043:16:22"}, "nativeSrc": "229043:16:22", "nodeType": "YulExpressionStatement", "src": "229043:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "229079:4:22", "nodeType": "YulLiteral", "src": "229079:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "229085:2:22", "nodeType": "YulIdentifier", "src": "229085:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "229072:6:22", "nodeType": "YulIdentifier", "src": "229072:6:22"}, "nativeSrc": "229072:16:22", "nodeType": "YulFunctionCall", "src": "229072:16:22"}, "nativeSrc": "229072:16:22", "nodeType": "YulExpressionStatement", "src": "229072:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "229108:4:22", "nodeType": "YulLiteral", "src": "229108:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "229114:2:22", "nodeType": "YulIdentifier", "src": "229114:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "229101:6:22", "nodeType": "YulIdentifier", "src": "229101:6:22"}, "nativeSrc": "229101:16:22", "nodeType": "YulFunctionCall", "src": "229101:16:22"}, "nativeSrc": "229101:16:22", "nodeType": "YulExpressionStatement", "src": "229101:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "229137:4:22", "nodeType": "YulLiteral", "src": "229137:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "229143:2:22", "nodeType": "YulIdentifier", "src": "229143:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "229130:6:22", "nodeType": "YulIdentifier", "src": "229130:6:22"}, "nativeSrc": "229130:16:22", "nodeType": "YulFunctionCall", "src": "229130:16:22"}, "nativeSrc": "229130:16:22", "nodeType": "YulExpressionStatement", "src": "229130:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "229166:4:22", "nodeType": "YulLiteral", "src": "229166:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "229172:2:22", "nodeType": "YulIdentifier", "src": "229172:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "229159:6:22", "nodeType": "YulIdentifier", "src": "229159:6:22"}, "nativeSrc": "229159:16:22", "nodeType": "YulFunctionCall", "src": "229159:16:22"}, "nativeSrc": "229159:16:22", "nodeType": "YulExpressionStatement", "src": "229159:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "229195:4:22", "nodeType": "YulLiteral", "src": "229195:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "229201:2:22", "nodeType": "YulIdentifier", "src": "229201:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "229188:6:22", "nodeType": "YulIdentifier", "src": "229188:6:22"}, "nativeSrc": "229188:16:22", "nodeType": "YulFunctionCall", "src": "229188:16:22"}, "nativeSrc": "229188:16:22", "nodeType": "YulExpressionStatement", "src": "229188:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "229224:4:22", "nodeType": "YulLiteral", "src": "229224:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "229230:2:22", "nodeType": "YulIdentifier", "src": "229230:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "229217:6:22", "nodeType": "YulIdentifier", "src": "229217:6:22"}, "nativeSrc": "229217:16:22", "nodeType": "YulFunctionCall", "src": "229217:16:22"}, "nativeSrc": "229217:16:22", "nodeType": "YulExpressionStatement", "src": "229217:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "229253:5:22", "nodeType": "YulLiteral", "src": "229253:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "229260:2:22", "nodeType": "YulIdentifier", "src": "229260:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "229246:6:22", "nodeType": "YulIdentifier", "src": "229246:6:22"}, "nativeSrc": "229246:17:22", "nodeType": "YulFunctionCall", "src": "229246:17:22"}, "nativeSrc": "229246:17:22", "nodeType": "YulExpressionStatement", "src": "229246:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "229283:5:22", "nodeType": "YulLiteral", "src": "229283:5:22", "type": "", "value": "0x120"}, {"name": "m9", "nativeSrc": "229290:2:22", "nodeType": "YulIdentifier", "src": "229290:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "229276:6:22", "nodeType": "YulIdentifier", "src": "229276:6:22"}, "nativeSrc": "229276:17:22", "nodeType": "YulFunctionCall", "src": "229276:17:22"}, "nativeSrc": "229276:17:22", "nodeType": "YulExpressionStatement", "src": "229276:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "229313:5:22", "nodeType": "YulLiteral", "src": "229313:5:22", "type": "", "value": "0x140"}, {"name": "m10", "nativeSrc": "229320:3:22", "nodeType": "YulIdentifier", "src": "229320:3:22"}], "functionName": {"name": "mstore", "nativeSrc": "229306:6:22", "nodeType": "YulIdentifier", "src": "229306:6:22"}, "nativeSrc": "229306:18:22", "nodeType": "YulFunctionCall", "src": "229306:18:22"}, "nativeSrc": "229306:18:22", "nodeType": "YulExpressionStatement", "src": "229306:18:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42654, "isOffset": false, "isSlot": false, "src": "229027:2:22", "valueSize": 1}, {"declaration": 42657, "isOffset": false, "isSlot": false, "src": "229056:2:22", "valueSize": 1}, {"declaration": 42684, "isOffset": false, "isSlot": false, "src": "229320:3:22", "valueSize": 1}, {"declaration": 42660, "isOffset": false, "isSlot": false, "src": "229085:2:22", "valueSize": 1}, {"declaration": 42663, "isOffset": false, "isSlot": false, "src": "229114:2:22", "valueSize": 1}, {"declaration": 42666, "isOffset": false, "isSlot": false, "src": "229143:2:22", "valueSize": 1}, {"declaration": 42669, "isOffset": false, "isSlot": false, "src": "229172:2:22", "valueSize": 1}, {"declaration": 42672, "isOffset": false, "isSlot": false, "src": "229201:2:22", "valueSize": 1}, {"declaration": 42675, "isOffset": false, "isSlot": false, "src": "229230:2:22", "valueSize": 1}, {"declaration": 42678, "isOffset": false, "isSlot": false, "src": "229260:2:22", "valueSize": 1}, {"declaration": 42681, "isOffset": false, "isSlot": false, "src": "229290:2:22", "valueSize": 1}], "id": 42692, "nodeType": "InlineAssembly", "src": "228991:343:22"}]}, "id": 42694, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "227617:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42651, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42644, "mutability": "mutable", "name": "p0", "nameLocation": "227626:2:22", "nodeType": "VariableDeclaration", "scope": 42694, "src": "227621:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42643, "name": "bool", "nodeType": "ElementaryTypeName", "src": "227621:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42646, "mutability": "mutable", "name": "p1", "nameLocation": "227638:2:22", "nodeType": "VariableDeclaration", "scope": 42694, "src": "227630:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42645, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "227630:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 42648, "mutability": "mutable", "name": "p2", "nameLocation": "227650:2:22", "nodeType": "VariableDeclaration", "scope": 42694, "src": "227642:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42647, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "227642:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 42650, "mutability": "mutable", "name": "p3", "nameLocation": "227662:2:22", "nodeType": "VariableDeclaration", "scope": 42694, "src": "227654:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42649, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "227654:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "227620:45:22"}, "returnParameters": {"id": 42652, "nodeType": "ParameterList", "parameters": [], "src": "227680:0:22"}, "scope": 48007, "src": "227608:1732:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42727, "nodeType": "Block", "src": "229421:717:22", "statements": [{"assignments": [42706], "declarations": [{"constant": false, "id": 42706, "mutability": "mutable", "name": "m0", "nameLocation": "229439:2:22", "nodeType": "VariableDeclaration", "scope": 42727, "src": "229431:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42705, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "229431:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42707, "nodeType": "VariableDeclarationStatement", "src": "229431:10:22"}, {"assignments": [42709], "declarations": [{"constant": false, "id": 42709, "mutability": "mutable", "name": "m1", "nameLocation": "229459:2:22", "nodeType": "VariableDeclaration", "scope": 42727, "src": "229451:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42708, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "229451:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42710, "nodeType": "VariableDeclarationStatement", "src": "229451:10:22"}, {"assignments": [42712], "declarations": [{"constant": false, "id": 42712, "mutability": "mutable", "name": "m2", "nameLocation": "229479:2:22", "nodeType": "VariableDeclaration", "scope": 42727, "src": "229471:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42711, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "229471:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42713, "nodeType": "VariableDeclarationStatement", "src": "229471:10:22"}, {"assignments": [42715], "declarations": [{"constant": false, "id": 42715, "mutability": "mutable", "name": "m3", "nameLocation": "229499:2:22", "nodeType": "VariableDeclaration", "scope": 42727, "src": "229491:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42714, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "229491:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42716, "nodeType": "VariableDeclarationStatement", "src": "229491:10:22"}, {"assignments": [42718], "declarations": [{"constant": false, "id": 42718, "mutability": "mutable", "name": "m4", "nameLocation": "229519:2:22", "nodeType": "VariableDeclaration", "scope": 42727, "src": "229511:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42717, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "229511:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42719, "nodeType": "VariableDeclarationStatement", "src": "229511:10:22"}, {"AST": {"nativeSrc": "229540:381:22", "nodeType": "YulBlock", "src": "229540:381:22", "statements": [{"nativeSrc": "229554:17:22", "nodeType": "YulAssignment", "src": "229554:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "229566:4:22", "nodeType": "YulLiteral", "src": "229566:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "229560:5:22", "nodeType": "YulIdentifier", "src": "229560:5:22"}, "nativeSrc": "229560:11:22", "nodeType": "YulFunctionCall", "src": "229560:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "229554:2:22", "nodeType": "YulIdentifier", "src": "229554:2:22"}]}, {"nativeSrc": "229584:17:22", "nodeType": "YulAssignment", "src": "229584:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "229596:4:22", "nodeType": "YulLiteral", "src": "229596:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "229590:5:22", "nodeType": "YulIdentifier", "src": "229590:5:22"}, "nativeSrc": "229590:11:22", "nodeType": "YulFunctionCall", "src": "229590:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "229584:2:22", "nodeType": "YulIdentifier", "src": "229584:2:22"}]}, {"nativeSrc": "229614:17:22", "nodeType": "YulAssignment", "src": "229614:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "229626:4:22", "nodeType": "YulLiteral", "src": "229626:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "229620:5:22", "nodeType": "YulIdentifier", "src": "229620:5:22"}, "nativeSrc": "229620:11:22", "nodeType": "YulFunctionCall", "src": "229620:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "229614:2:22", "nodeType": "YulIdentifier", "src": "229614:2:22"}]}, {"nativeSrc": "229644:17:22", "nodeType": "YulAssignment", "src": "229644:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "229656:4:22", "nodeType": "YulLiteral", "src": "229656:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "229650:5:22", "nodeType": "YulIdentifier", "src": "229650:5:22"}, "nativeSrc": "229650:11:22", "nodeType": "YulFunctionCall", "src": "229650:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "229644:2:22", "nodeType": "YulIdentifier", "src": "229644:2:22"}]}, {"nativeSrc": "229674:17:22", "nodeType": "YulAssignment", "src": "229674:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "229686:4:22", "nodeType": "YulLiteral", "src": "229686:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "229680:5:22", "nodeType": "YulIdentifier", "src": "229680:5:22"}, "nativeSrc": "229680:11:22", "nodeType": "YulFunctionCall", "src": "229680:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "229674:2:22", "nodeType": "YulIdentifier", "src": "229674:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "229778:4:22", "nodeType": "YulLiteral", "src": "229778:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "229784:10:22", "nodeType": "YulLiteral", "src": "229784:10:22", "type": "", "value": "0x2488b414"}], "functionName": {"name": "mstore", "nativeSrc": "229771:6:22", "nodeType": "YulIdentifier", "src": "229771:6:22"}, "nativeSrc": "229771:24:22", "nodeType": "YulFunctionCall", "src": "229771:24:22"}, "nativeSrc": "229771:24:22", "nodeType": "YulExpressionStatement", "src": "229771:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "229815:4:22", "nodeType": "YulLiteral", "src": "229815:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "229821:2:22", "nodeType": "YulIdentifier", "src": "229821:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "229808:6:22", "nodeType": "YulIdentifier", "src": "229808:6:22"}, "nativeSrc": "229808:16:22", "nodeType": "YulFunctionCall", "src": "229808:16:22"}, "nativeSrc": "229808:16:22", "nodeType": "YulExpressionStatement", "src": "229808:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "229844:4:22", "nodeType": "YulLiteral", "src": "229844:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "229850:2:22", "nodeType": "YulIdentifier", "src": "229850:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "229837:6:22", "nodeType": "YulIdentifier", "src": "229837:6:22"}, "nativeSrc": "229837:16:22", "nodeType": "YulFunctionCall", "src": "229837:16:22"}, "nativeSrc": "229837:16:22", "nodeType": "YulExpressionStatement", "src": "229837:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "229873:4:22", "nodeType": "YulLiteral", "src": "229873:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "229879:2:22", "nodeType": "YulIdentifier", "src": "229879:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "229866:6:22", "nodeType": "YulIdentifier", "src": "229866:6:22"}, "nativeSrc": "229866:16:22", "nodeType": "YulFunctionCall", "src": "229866:16:22"}, "nativeSrc": "229866:16:22", "nodeType": "YulExpressionStatement", "src": "229866:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "229902:4:22", "nodeType": "YulLiteral", "src": "229902:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "229908:2:22", "nodeType": "YulIdentifier", "src": "229908:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "229895:6:22", "nodeType": "YulIdentifier", "src": "229895:6:22"}, "nativeSrc": "229895:16:22", "nodeType": "YulFunctionCall", "src": "229895:16:22"}, "nativeSrc": "229895:16:22", "nodeType": "YulExpressionStatement", "src": "229895:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42706, "isOffset": false, "isSlot": false, "src": "229554:2:22", "valueSize": 1}, {"declaration": 42709, "isOffset": false, "isSlot": false, "src": "229584:2:22", "valueSize": 1}, {"declaration": 42712, "isOffset": false, "isSlot": false, "src": "229614:2:22", "valueSize": 1}, {"declaration": 42715, "isOffset": false, "isSlot": false, "src": "229644:2:22", "valueSize": 1}, {"declaration": 42718, "isOffset": false, "isSlot": false, "src": "229674:2:22", "valueSize": 1}, {"declaration": 42696, "isOffset": false, "isSlot": false, "src": "229821:2:22", "valueSize": 1}, {"declaration": 42698, "isOffset": false, "isSlot": false, "src": "229850:2:22", "valueSize": 1}, {"declaration": 42700, "isOffset": false, "isSlot": false, "src": "229879:2:22", "valueSize": 1}, {"declaration": 42702, "isOffset": false, "isSlot": false, "src": "229908:2:22", "valueSize": 1}], "id": 42720, "nodeType": "InlineAssembly", "src": "229531:390:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42722, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "229946:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 42723, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "229952:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 42721, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "229930:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42724, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "229930:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42725, "nodeType": "ExpressionStatement", "src": "229930:27:22"}, {"AST": {"nativeSrc": "229976:156:22", "nodeType": "YulBlock", "src": "229976:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "229997:4:22", "nodeType": "YulLiteral", "src": "229997:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "230003:2:22", "nodeType": "YulIdentifier", "src": "230003:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "229990:6:22", "nodeType": "YulIdentifier", "src": "229990:6:22"}, "nativeSrc": "229990:16:22", "nodeType": "YulFunctionCall", "src": "229990:16:22"}, "nativeSrc": "229990:16:22", "nodeType": "YulExpressionStatement", "src": "229990:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "230026:4:22", "nodeType": "YulLiteral", "src": "230026:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "230032:2:22", "nodeType": "YulIdentifier", "src": "230032:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "230019:6:22", "nodeType": "YulIdentifier", "src": "230019:6:22"}, "nativeSrc": "230019:16:22", "nodeType": "YulFunctionCall", "src": "230019:16:22"}, "nativeSrc": "230019:16:22", "nodeType": "YulExpressionStatement", "src": "230019:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "230055:4:22", "nodeType": "YulLiteral", "src": "230055:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "230061:2:22", "nodeType": "YulIdentifier", "src": "230061:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "230048:6:22", "nodeType": "YulIdentifier", "src": "230048:6:22"}, "nativeSrc": "230048:16:22", "nodeType": "YulFunctionCall", "src": "230048:16:22"}, "nativeSrc": "230048:16:22", "nodeType": "YulExpressionStatement", "src": "230048:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "230084:4:22", "nodeType": "YulLiteral", "src": "230084:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "230090:2:22", "nodeType": "YulIdentifier", "src": "230090:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "230077:6:22", "nodeType": "YulIdentifier", "src": "230077:6:22"}, "nativeSrc": "230077:16:22", "nodeType": "YulFunctionCall", "src": "230077:16:22"}, "nativeSrc": "230077:16:22", "nodeType": "YulExpressionStatement", "src": "230077:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "230113:4:22", "nodeType": "YulLiteral", "src": "230113:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "230119:2:22", "nodeType": "YulIdentifier", "src": "230119:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "230106:6:22", "nodeType": "YulIdentifier", "src": "230106:6:22"}, "nativeSrc": "230106:16:22", "nodeType": "YulFunctionCall", "src": "230106:16:22"}, "nativeSrc": "230106:16:22", "nodeType": "YulExpressionStatement", "src": "230106:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42706, "isOffset": false, "isSlot": false, "src": "230003:2:22", "valueSize": 1}, {"declaration": 42709, "isOffset": false, "isSlot": false, "src": "230032:2:22", "valueSize": 1}, {"declaration": 42712, "isOffset": false, "isSlot": false, "src": "230061:2:22", "valueSize": 1}, {"declaration": 42715, "isOffset": false, "isSlot": false, "src": "230090:2:22", "valueSize": 1}, {"declaration": 42718, "isOffset": false, "isSlot": false, "src": "230119:2:22", "valueSize": 1}], "id": 42726, "nodeType": "InlineAssembly", "src": "229967:165:22"}]}, "id": 42728, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "229355:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42703, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42696, "mutability": "mutable", "name": "p0", "nameLocation": "229367:2:22", "nodeType": "VariableDeclaration", "scope": 42728, "src": "229359:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 42695, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "229359:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 42698, "mutability": "mutable", "name": "p1", "nameLocation": "229379:2:22", "nodeType": "VariableDeclaration", "scope": 42728, "src": "229371:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42697, "name": "address", "nodeType": "ElementaryTypeName", "src": "229371:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 42700, "mutability": "mutable", "name": "p2", "nameLocation": "229391:2:22", "nodeType": "VariableDeclaration", "scope": 42728, "src": "229383:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42699, "name": "address", "nodeType": "ElementaryTypeName", "src": "229383:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 42702, "mutability": "mutable", "name": "p3", "nameLocation": "229403:2:22", "nodeType": "VariableDeclaration", "scope": 42728, "src": "229395:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42701, "name": "address", "nodeType": "ElementaryTypeName", "src": "229395:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "229358:48:22"}, "returnParameters": {"id": 42704, "nodeType": "ParameterList", "parameters": [], "src": "229421:0:22"}, "scope": 48007, "src": "229346:792:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42761, "nodeType": "Block", "src": "230216:714:22", "statements": [{"assignments": [42740], "declarations": [{"constant": false, "id": 42740, "mutability": "mutable", "name": "m0", "nameLocation": "230234:2:22", "nodeType": "VariableDeclaration", "scope": 42761, "src": "230226:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42739, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "230226:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42741, "nodeType": "VariableDeclarationStatement", "src": "230226:10:22"}, {"assignments": [42743], "declarations": [{"constant": false, "id": 42743, "mutability": "mutable", "name": "m1", "nameLocation": "230254:2:22", "nodeType": "VariableDeclaration", "scope": 42761, "src": "230246:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42742, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "230246:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42744, "nodeType": "VariableDeclarationStatement", "src": "230246:10:22"}, {"assignments": [42746], "declarations": [{"constant": false, "id": 42746, "mutability": "mutable", "name": "m2", "nameLocation": "230274:2:22", "nodeType": "VariableDeclaration", "scope": 42761, "src": "230266:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42745, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "230266:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42747, "nodeType": "VariableDeclarationStatement", "src": "230266:10:22"}, {"assignments": [42749], "declarations": [{"constant": false, "id": 42749, "mutability": "mutable", "name": "m3", "nameLocation": "230294:2:22", "nodeType": "VariableDeclaration", "scope": 42761, "src": "230286:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42748, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "230286:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42750, "nodeType": "VariableDeclarationStatement", "src": "230286:10:22"}, {"assignments": [42752], "declarations": [{"constant": false, "id": 42752, "mutability": "mutable", "name": "m4", "nameLocation": "230314:2:22", "nodeType": "VariableDeclaration", "scope": 42761, "src": "230306:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42751, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "230306:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42753, "nodeType": "VariableDeclarationStatement", "src": "230306:10:22"}, {"AST": {"nativeSrc": "230335:378:22", "nodeType": "YulBlock", "src": "230335:378:22", "statements": [{"nativeSrc": "230349:17:22", "nodeType": "YulAssignment", "src": "230349:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "230361:4:22", "nodeType": "YulLiteral", "src": "230361:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "230355:5:22", "nodeType": "YulIdentifier", "src": "230355:5:22"}, "nativeSrc": "230355:11:22", "nodeType": "YulFunctionCall", "src": "230355:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "230349:2:22", "nodeType": "YulIdentifier", "src": "230349:2:22"}]}, {"nativeSrc": "230379:17:22", "nodeType": "YulAssignment", "src": "230379:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "230391:4:22", "nodeType": "YulLiteral", "src": "230391:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "230385:5:22", "nodeType": "YulIdentifier", "src": "230385:5:22"}, "nativeSrc": "230385:11:22", "nodeType": "YulFunctionCall", "src": "230385:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "230379:2:22", "nodeType": "YulIdentifier", "src": "230379:2:22"}]}, {"nativeSrc": "230409:17:22", "nodeType": "YulAssignment", "src": "230409:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "230421:4:22", "nodeType": "YulLiteral", "src": "230421:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "230415:5:22", "nodeType": "YulIdentifier", "src": "230415:5:22"}, "nativeSrc": "230415:11:22", "nodeType": "YulFunctionCall", "src": "230415:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "230409:2:22", "nodeType": "YulIdentifier", "src": "230409:2:22"}]}, {"nativeSrc": "230439:17:22", "nodeType": "YulAssignment", "src": "230439:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "230451:4:22", "nodeType": "YulLiteral", "src": "230451:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "230445:5:22", "nodeType": "YulIdentifier", "src": "230445:5:22"}, "nativeSrc": "230445:11:22", "nodeType": "YulFunctionCall", "src": "230445:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "230439:2:22", "nodeType": "YulIdentifier", "src": "230439:2:22"}]}, {"nativeSrc": "230469:17:22", "nodeType": "YulAssignment", "src": "230469:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "230481:4:22", "nodeType": "YulLiteral", "src": "230481:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "230475:5:22", "nodeType": "YulIdentifier", "src": "230475:5:22"}, "nativeSrc": "230475:11:22", "nodeType": "YulFunctionCall", "src": "230475:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "230469:2:22", "nodeType": "YulIdentifier", "src": "230469:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "230570:4:22", "nodeType": "YulLiteral", "src": "230570:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "230576:10:22", "nodeType": "YulLiteral", "src": "230576:10:22", "type": "", "value": "0x091ffaf5"}], "functionName": {"name": "mstore", "nativeSrc": "230563:6:22", "nodeType": "YulIdentifier", "src": "230563:6:22"}, "nativeSrc": "230563:24:22", "nodeType": "YulFunctionCall", "src": "230563:24:22"}, "nativeSrc": "230563:24:22", "nodeType": "YulExpressionStatement", "src": "230563:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "230607:4:22", "nodeType": "YulLiteral", "src": "230607:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "230613:2:22", "nodeType": "YulIdentifier", "src": "230613:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "230600:6:22", "nodeType": "YulIdentifier", "src": "230600:6:22"}, "nativeSrc": "230600:16:22", "nodeType": "YulFunctionCall", "src": "230600:16:22"}, "nativeSrc": "230600:16:22", "nodeType": "YulExpressionStatement", "src": "230600:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "230636:4:22", "nodeType": "YulLiteral", "src": "230636:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "230642:2:22", "nodeType": "YulIdentifier", "src": "230642:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "230629:6:22", "nodeType": "YulIdentifier", "src": "230629:6:22"}, "nativeSrc": "230629:16:22", "nodeType": "YulFunctionCall", "src": "230629:16:22"}, "nativeSrc": "230629:16:22", "nodeType": "YulExpressionStatement", "src": "230629:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "230665:4:22", "nodeType": "YulLiteral", "src": "230665:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "230671:2:22", "nodeType": "YulIdentifier", "src": "230671:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "230658:6:22", "nodeType": "YulIdentifier", "src": "230658:6:22"}, "nativeSrc": "230658:16:22", "nodeType": "YulFunctionCall", "src": "230658:16:22"}, "nativeSrc": "230658:16:22", "nodeType": "YulExpressionStatement", "src": "230658:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "230694:4:22", "nodeType": "YulLiteral", "src": "230694:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "230700:2:22", "nodeType": "YulIdentifier", "src": "230700:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "230687:6:22", "nodeType": "YulIdentifier", "src": "230687:6:22"}, "nativeSrc": "230687:16:22", "nodeType": "YulFunctionCall", "src": "230687:16:22"}, "nativeSrc": "230687:16:22", "nodeType": "YulExpressionStatement", "src": "230687:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42740, "isOffset": false, "isSlot": false, "src": "230349:2:22", "valueSize": 1}, {"declaration": 42743, "isOffset": false, "isSlot": false, "src": "230379:2:22", "valueSize": 1}, {"declaration": 42746, "isOffset": false, "isSlot": false, "src": "230409:2:22", "valueSize": 1}, {"declaration": 42749, "isOffset": false, "isSlot": false, "src": "230439:2:22", "valueSize": 1}, {"declaration": 42752, "isOffset": false, "isSlot": false, "src": "230469:2:22", "valueSize": 1}, {"declaration": 42730, "isOffset": false, "isSlot": false, "src": "230613:2:22", "valueSize": 1}, {"declaration": 42732, "isOffset": false, "isSlot": false, "src": "230642:2:22", "valueSize": 1}, {"declaration": 42734, "isOffset": false, "isSlot": false, "src": "230671:2:22", "valueSize": 1}, {"declaration": 42736, "isOffset": false, "isSlot": false, "src": "230700:2:22", "valueSize": 1}], "id": 42754, "nodeType": "InlineAssembly", "src": "230326:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42756, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "230738:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 42757, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "230744:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 42755, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "230722:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42758, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "230722:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42759, "nodeType": "ExpressionStatement", "src": "230722:27:22"}, {"AST": {"nativeSrc": "230768:156:22", "nodeType": "YulBlock", "src": "230768:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "230789:4:22", "nodeType": "YulLiteral", "src": "230789:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "230795:2:22", "nodeType": "YulIdentifier", "src": "230795:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "230782:6:22", "nodeType": "YulIdentifier", "src": "230782:6:22"}, "nativeSrc": "230782:16:22", "nodeType": "YulFunctionCall", "src": "230782:16:22"}, "nativeSrc": "230782:16:22", "nodeType": "YulExpressionStatement", "src": "230782:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "230818:4:22", "nodeType": "YulLiteral", "src": "230818:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "230824:2:22", "nodeType": "YulIdentifier", "src": "230824:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "230811:6:22", "nodeType": "YulIdentifier", "src": "230811:6:22"}, "nativeSrc": "230811:16:22", "nodeType": "YulFunctionCall", "src": "230811:16:22"}, "nativeSrc": "230811:16:22", "nodeType": "YulExpressionStatement", "src": "230811:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "230847:4:22", "nodeType": "YulLiteral", "src": "230847:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "230853:2:22", "nodeType": "YulIdentifier", "src": "230853:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "230840:6:22", "nodeType": "YulIdentifier", "src": "230840:6:22"}, "nativeSrc": "230840:16:22", "nodeType": "YulFunctionCall", "src": "230840:16:22"}, "nativeSrc": "230840:16:22", "nodeType": "YulExpressionStatement", "src": "230840:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "230876:4:22", "nodeType": "YulLiteral", "src": "230876:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "230882:2:22", "nodeType": "YulIdentifier", "src": "230882:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "230869:6:22", "nodeType": "YulIdentifier", "src": "230869:6:22"}, "nativeSrc": "230869:16:22", "nodeType": "YulFunctionCall", "src": "230869:16:22"}, "nativeSrc": "230869:16:22", "nodeType": "YulExpressionStatement", "src": "230869:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "230905:4:22", "nodeType": "YulLiteral", "src": "230905:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "230911:2:22", "nodeType": "YulIdentifier", "src": "230911:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "230898:6:22", "nodeType": "YulIdentifier", "src": "230898:6:22"}, "nativeSrc": "230898:16:22", "nodeType": "YulFunctionCall", "src": "230898:16:22"}, "nativeSrc": "230898:16:22", "nodeType": "YulExpressionStatement", "src": "230898:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42740, "isOffset": false, "isSlot": false, "src": "230795:2:22", "valueSize": 1}, {"declaration": 42743, "isOffset": false, "isSlot": false, "src": "230824:2:22", "valueSize": 1}, {"declaration": 42746, "isOffset": false, "isSlot": false, "src": "230853:2:22", "valueSize": 1}, {"declaration": 42749, "isOffset": false, "isSlot": false, "src": "230882:2:22", "valueSize": 1}, {"declaration": 42752, "isOffset": false, "isSlot": false, "src": "230911:2:22", "valueSize": 1}], "id": 42760, "nodeType": "InlineAssembly", "src": "230759:165:22"}]}, "id": 42762, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "230153:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42737, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42730, "mutability": "mutable", "name": "p0", "nameLocation": "230165:2:22", "nodeType": "VariableDeclaration", "scope": 42762, "src": "230157:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 42729, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "230157:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 42732, "mutability": "mutable", "name": "p1", "nameLocation": "230177:2:22", "nodeType": "VariableDeclaration", "scope": 42762, "src": "230169:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42731, "name": "address", "nodeType": "ElementaryTypeName", "src": "230169:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 42734, "mutability": "mutable", "name": "p2", "nameLocation": "230189:2:22", "nodeType": "VariableDeclaration", "scope": 42762, "src": "230181:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42733, "name": "address", "nodeType": "ElementaryTypeName", "src": "230181:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 42736, "mutability": "mutable", "name": "p3", "nameLocation": "230198:2:22", "nodeType": "VariableDeclaration", "scope": 42762, "src": "230193:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42735, "name": "bool", "nodeType": "ElementaryTypeName", "src": "230193:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "230156:45:22"}, "returnParameters": {"id": 42738, "nodeType": "ParameterList", "parameters": [], "src": "230216:0:22"}, "scope": 48007, "src": "230144:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42795, "nodeType": "Block", "src": "231011:717:22", "statements": [{"assignments": [42774], "declarations": [{"constant": false, "id": 42774, "mutability": "mutable", "name": "m0", "nameLocation": "231029:2:22", "nodeType": "VariableDeclaration", "scope": 42795, "src": "231021:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42773, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "231021:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42775, "nodeType": "VariableDeclarationStatement", "src": "231021:10:22"}, {"assignments": [42777], "declarations": [{"constant": false, "id": 42777, "mutability": "mutable", "name": "m1", "nameLocation": "231049:2:22", "nodeType": "VariableDeclaration", "scope": 42795, "src": "231041:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42776, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "231041:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42778, "nodeType": "VariableDeclarationStatement", "src": "231041:10:22"}, {"assignments": [42780], "declarations": [{"constant": false, "id": 42780, "mutability": "mutable", "name": "m2", "nameLocation": "231069:2:22", "nodeType": "VariableDeclaration", "scope": 42795, "src": "231061:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42779, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "231061:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42781, "nodeType": "VariableDeclarationStatement", "src": "231061:10:22"}, {"assignments": [42783], "declarations": [{"constant": false, "id": 42783, "mutability": "mutable", "name": "m3", "nameLocation": "231089:2:22", "nodeType": "VariableDeclaration", "scope": 42795, "src": "231081:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42782, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "231081:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42784, "nodeType": "VariableDeclarationStatement", "src": "231081:10:22"}, {"assignments": [42786], "declarations": [{"constant": false, "id": 42786, "mutability": "mutable", "name": "m4", "nameLocation": "231109:2:22", "nodeType": "VariableDeclaration", "scope": 42795, "src": "231101:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42785, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "231101:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42787, "nodeType": "VariableDeclarationStatement", "src": "231101:10:22"}, {"AST": {"nativeSrc": "231130:381:22", "nodeType": "YulBlock", "src": "231130:381:22", "statements": [{"nativeSrc": "231144:17:22", "nodeType": "YulAssignment", "src": "231144:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "231156:4:22", "nodeType": "YulLiteral", "src": "231156:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "231150:5:22", "nodeType": "YulIdentifier", "src": "231150:5:22"}, "nativeSrc": "231150:11:22", "nodeType": "YulFunctionCall", "src": "231150:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "231144:2:22", "nodeType": "YulIdentifier", "src": "231144:2:22"}]}, {"nativeSrc": "231174:17:22", "nodeType": "YulAssignment", "src": "231174:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "231186:4:22", "nodeType": "YulLiteral", "src": "231186:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "231180:5:22", "nodeType": "YulIdentifier", "src": "231180:5:22"}, "nativeSrc": "231180:11:22", "nodeType": "YulFunctionCall", "src": "231180:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "231174:2:22", "nodeType": "YulIdentifier", "src": "231174:2:22"}]}, {"nativeSrc": "231204:17:22", "nodeType": "YulAssignment", "src": "231204:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "231216:4:22", "nodeType": "YulLiteral", "src": "231216:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "231210:5:22", "nodeType": "YulIdentifier", "src": "231210:5:22"}, "nativeSrc": "231210:11:22", "nodeType": "YulFunctionCall", "src": "231210:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "231204:2:22", "nodeType": "YulIdentifier", "src": "231204:2:22"}]}, {"nativeSrc": "231234:17:22", "nodeType": "YulAssignment", "src": "231234:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "231246:4:22", "nodeType": "YulLiteral", "src": "231246:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "231240:5:22", "nodeType": "YulIdentifier", "src": "231240:5:22"}, "nativeSrc": "231240:11:22", "nodeType": "YulFunctionCall", "src": "231240:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "231234:2:22", "nodeType": "YulIdentifier", "src": "231234:2:22"}]}, {"nativeSrc": "231264:17:22", "nodeType": "YulAssignment", "src": "231264:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "231276:4:22", "nodeType": "YulLiteral", "src": "231276:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "231270:5:22", "nodeType": "YulIdentifier", "src": "231270:5:22"}, "nativeSrc": "231270:11:22", "nodeType": "YulFunctionCall", "src": "231270:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "231264:2:22", "nodeType": "YulIdentifier", "src": "231264:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "231368:4:22", "nodeType": "YulLiteral", "src": "231368:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "231374:10:22", "nodeType": "YulLiteral", "src": "231374:10:22", "type": "", "value": "0x736efbb6"}], "functionName": {"name": "mstore", "nativeSrc": "231361:6:22", "nodeType": "YulIdentifier", "src": "231361:6:22"}, "nativeSrc": "231361:24:22", "nodeType": "YulFunctionCall", "src": "231361:24:22"}, "nativeSrc": "231361:24:22", "nodeType": "YulExpressionStatement", "src": "231361:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "231405:4:22", "nodeType": "YulLiteral", "src": "231405:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "231411:2:22", "nodeType": "YulIdentifier", "src": "231411:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "231398:6:22", "nodeType": "YulIdentifier", "src": "231398:6:22"}, "nativeSrc": "231398:16:22", "nodeType": "YulFunctionCall", "src": "231398:16:22"}, "nativeSrc": "231398:16:22", "nodeType": "YulExpressionStatement", "src": "231398:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "231434:4:22", "nodeType": "YulLiteral", "src": "231434:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "231440:2:22", "nodeType": "YulIdentifier", "src": "231440:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "231427:6:22", "nodeType": "YulIdentifier", "src": "231427:6:22"}, "nativeSrc": "231427:16:22", "nodeType": "YulFunctionCall", "src": "231427:16:22"}, "nativeSrc": "231427:16:22", "nodeType": "YulExpressionStatement", "src": "231427:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "231463:4:22", "nodeType": "YulLiteral", "src": "231463:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "231469:2:22", "nodeType": "YulIdentifier", "src": "231469:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "231456:6:22", "nodeType": "YulIdentifier", "src": "231456:6:22"}, "nativeSrc": "231456:16:22", "nodeType": "YulFunctionCall", "src": "231456:16:22"}, "nativeSrc": "231456:16:22", "nodeType": "YulExpressionStatement", "src": "231456:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "231492:4:22", "nodeType": "YulLiteral", "src": "231492:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "231498:2:22", "nodeType": "YulIdentifier", "src": "231498:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "231485:6:22", "nodeType": "YulIdentifier", "src": "231485:6:22"}, "nativeSrc": "231485:16:22", "nodeType": "YulFunctionCall", "src": "231485:16:22"}, "nativeSrc": "231485:16:22", "nodeType": "YulExpressionStatement", "src": "231485:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42774, "isOffset": false, "isSlot": false, "src": "231144:2:22", "valueSize": 1}, {"declaration": 42777, "isOffset": false, "isSlot": false, "src": "231174:2:22", "valueSize": 1}, {"declaration": 42780, "isOffset": false, "isSlot": false, "src": "231204:2:22", "valueSize": 1}, {"declaration": 42783, "isOffset": false, "isSlot": false, "src": "231234:2:22", "valueSize": 1}, {"declaration": 42786, "isOffset": false, "isSlot": false, "src": "231264:2:22", "valueSize": 1}, {"declaration": 42764, "isOffset": false, "isSlot": false, "src": "231411:2:22", "valueSize": 1}, {"declaration": 42766, "isOffset": false, "isSlot": false, "src": "231440:2:22", "valueSize": 1}, {"declaration": 42768, "isOffset": false, "isSlot": false, "src": "231469:2:22", "valueSize": 1}, {"declaration": 42770, "isOffset": false, "isSlot": false, "src": "231498:2:22", "valueSize": 1}], "id": 42788, "nodeType": "InlineAssembly", "src": "231121:390:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42790, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "231536:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 42791, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "231542:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 42789, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "231520:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42792, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "231520:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42793, "nodeType": "ExpressionStatement", "src": "231520:27:22"}, {"AST": {"nativeSrc": "231566:156:22", "nodeType": "YulBlock", "src": "231566:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "231587:4:22", "nodeType": "YulLiteral", "src": "231587:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "231593:2:22", "nodeType": "YulIdentifier", "src": "231593:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "231580:6:22", "nodeType": "YulIdentifier", "src": "231580:6:22"}, "nativeSrc": "231580:16:22", "nodeType": "YulFunctionCall", "src": "231580:16:22"}, "nativeSrc": "231580:16:22", "nodeType": "YulExpressionStatement", "src": "231580:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "231616:4:22", "nodeType": "YulLiteral", "src": "231616:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "231622:2:22", "nodeType": "YulIdentifier", "src": "231622:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "231609:6:22", "nodeType": "YulIdentifier", "src": "231609:6:22"}, "nativeSrc": "231609:16:22", "nodeType": "YulFunctionCall", "src": "231609:16:22"}, "nativeSrc": "231609:16:22", "nodeType": "YulExpressionStatement", "src": "231609:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "231645:4:22", "nodeType": "YulLiteral", "src": "231645:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "231651:2:22", "nodeType": "YulIdentifier", "src": "231651:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "231638:6:22", "nodeType": "YulIdentifier", "src": "231638:6:22"}, "nativeSrc": "231638:16:22", "nodeType": "YulFunctionCall", "src": "231638:16:22"}, "nativeSrc": "231638:16:22", "nodeType": "YulExpressionStatement", "src": "231638:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "231674:4:22", "nodeType": "YulLiteral", "src": "231674:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "231680:2:22", "nodeType": "YulIdentifier", "src": "231680:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "231667:6:22", "nodeType": "YulIdentifier", "src": "231667:6:22"}, "nativeSrc": "231667:16:22", "nodeType": "YulFunctionCall", "src": "231667:16:22"}, "nativeSrc": "231667:16:22", "nodeType": "YulExpressionStatement", "src": "231667:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "231703:4:22", "nodeType": "YulLiteral", "src": "231703:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "231709:2:22", "nodeType": "YulIdentifier", "src": "231709:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "231696:6:22", "nodeType": "YulIdentifier", "src": "231696:6:22"}, "nativeSrc": "231696:16:22", "nodeType": "YulFunctionCall", "src": "231696:16:22"}, "nativeSrc": "231696:16:22", "nodeType": "YulExpressionStatement", "src": "231696:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42774, "isOffset": false, "isSlot": false, "src": "231593:2:22", "valueSize": 1}, {"declaration": 42777, "isOffset": false, "isSlot": false, "src": "231622:2:22", "valueSize": 1}, {"declaration": 42780, "isOffset": false, "isSlot": false, "src": "231651:2:22", "valueSize": 1}, {"declaration": 42783, "isOffset": false, "isSlot": false, "src": "231680:2:22", "valueSize": 1}, {"declaration": 42786, "isOffset": false, "isSlot": false, "src": "231709:2:22", "valueSize": 1}], "id": 42794, "nodeType": "InlineAssembly", "src": "231557:165:22"}]}, "id": 42796, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "230945:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42771, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42764, "mutability": "mutable", "name": "p0", "nameLocation": "230957:2:22", "nodeType": "VariableDeclaration", "scope": 42796, "src": "230949:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 42763, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "230949:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 42766, "mutability": "mutable", "name": "p1", "nameLocation": "230969:2:22", "nodeType": "VariableDeclaration", "scope": 42796, "src": "230961:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42765, "name": "address", "nodeType": "ElementaryTypeName", "src": "230961:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 42768, "mutability": "mutable", "name": "p2", "nameLocation": "230981:2:22", "nodeType": "VariableDeclaration", "scope": 42796, "src": "230973:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42767, "name": "address", "nodeType": "ElementaryTypeName", "src": "230973:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 42770, "mutability": "mutable", "name": "p3", "nameLocation": "230993:2:22", "nodeType": "VariableDeclaration", "scope": 42796, "src": "230985:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 42769, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "230985:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "230948:48:22"}, "returnParameters": {"id": 42772, "nodeType": "ParameterList", "parameters": [], "src": "231011:0:22"}, "scope": 48007, "src": "230936:792:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42835, "nodeType": "Block", "src": "231809:1265:22", "statements": [{"assignments": [42808], "declarations": [{"constant": false, "id": 42808, "mutability": "mutable", "name": "m0", "nameLocation": "231827:2:22", "nodeType": "VariableDeclaration", "scope": 42835, "src": "231819:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42807, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "231819:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42809, "nodeType": "VariableDeclarationStatement", "src": "231819:10:22"}, {"assignments": [42811], "declarations": [{"constant": false, "id": 42811, "mutability": "mutable", "name": "m1", "nameLocation": "231847:2:22", "nodeType": "VariableDeclaration", "scope": 42835, "src": "231839:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42810, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "231839:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42812, "nodeType": "VariableDeclarationStatement", "src": "231839:10:22"}, {"assignments": [42814], "declarations": [{"constant": false, "id": 42814, "mutability": "mutable", "name": "m2", "nameLocation": "231867:2:22", "nodeType": "VariableDeclaration", "scope": 42835, "src": "231859:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42813, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "231859:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42815, "nodeType": "VariableDeclarationStatement", "src": "231859:10:22"}, {"assignments": [42817], "declarations": [{"constant": false, "id": 42817, "mutability": "mutable", "name": "m3", "nameLocation": "231887:2:22", "nodeType": "VariableDeclaration", "scope": 42835, "src": "231879:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42816, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "231879:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42818, "nodeType": "VariableDeclarationStatement", "src": "231879:10:22"}, {"assignments": [42820], "declarations": [{"constant": false, "id": 42820, "mutability": "mutable", "name": "m4", "nameLocation": "231907:2:22", "nodeType": "VariableDeclaration", "scope": 42835, "src": "231899:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42819, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "231899:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42821, "nodeType": "VariableDeclarationStatement", "src": "231899:10:22"}, {"assignments": [42823], "declarations": [{"constant": false, "id": 42823, "mutability": "mutable", "name": "m5", "nameLocation": "231927:2:22", "nodeType": "VariableDeclaration", "scope": 42835, "src": "231919:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42822, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "231919:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42824, "nodeType": "VariableDeclarationStatement", "src": "231919:10:22"}, {"assignments": [42826], "declarations": [{"constant": false, "id": 42826, "mutability": "mutable", "name": "m6", "nameLocation": "231947:2:22", "nodeType": "VariableDeclaration", "scope": 42835, "src": "231939:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42825, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "231939:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42827, "nodeType": "VariableDeclarationStatement", "src": "231939:10:22"}, {"AST": {"nativeSrc": "231968:831:22", "nodeType": "YulBlock", "src": "231968:831:22", "statements": [{"body": {"nativeSrc": "232011:313:22", "nodeType": "YulBlock", "src": "232011:313:22", "statements": [{"nativeSrc": "232029:15:22", "nodeType": "YulVariableDeclaration", "src": "232029:15:22", "value": {"kind": "number", "nativeSrc": "232043:1:22", "nodeType": "YulLiteral", "src": "232043:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "232033:6:22", "nodeType": "YulTypedName", "src": "232033:6:22", "type": ""}]}, {"body": {"nativeSrc": "232114:40:22", "nodeType": "YulBlock", "src": "232114:40:22", "statements": [{"body": {"nativeSrc": "232143:9:22", "nodeType": "YulBlock", "src": "232143:9:22", "statements": [{"nativeSrc": "232145:5:22", "nodeType": "YulBreak", "src": "232145:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "232131:6:22", "nodeType": "YulIdentifier", "src": "232131:6:22"}, {"name": "w", "nativeSrc": "232139:1:22", "nodeType": "YulIdentifier", "src": "232139:1:22"}], "functionName": {"name": "byte", "nativeSrc": "232126:4:22", "nodeType": "YulIdentifier", "src": "232126:4:22"}, "nativeSrc": "232126:15:22", "nodeType": "YulFunctionCall", "src": "232126:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "232119:6:22", "nodeType": "YulIdentifier", "src": "232119:6:22"}, "nativeSrc": "232119:23:22", "nodeType": "YulFunctionCall", "src": "232119:23:22"}, "nativeSrc": "232116:36:22", "nodeType": "YulIf", "src": "232116:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "232071:6:22", "nodeType": "YulIdentifier", "src": "232071:6:22"}, {"kind": "number", "nativeSrc": "232079:4:22", "nodeType": "YulLiteral", "src": "232079:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "232068:2:22", "nodeType": "YulIdentifier", "src": "232068:2:22"}, "nativeSrc": "232068:16:22", "nodeType": "YulFunctionCall", "src": "232068:16:22"}, "nativeSrc": "232061:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "232085:28:22", "nodeType": "YulBlock", "src": "232085:28:22", "statements": [{"nativeSrc": "232087:24:22", "nodeType": "YulAssignment", "src": "232087:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "232101:6:22", "nodeType": "YulIdentifier", "src": "232101:6:22"}, {"kind": "number", "nativeSrc": "232109:1:22", "nodeType": "YulLiteral", "src": "232109:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "232097:3:22", "nodeType": "YulIdentifier", "src": "232097:3:22"}, "nativeSrc": "232097:14:22", "nodeType": "YulFunctionCall", "src": "232097:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "232087:6:22", "nodeType": "YulIdentifier", "src": "232087:6:22"}]}]}, "pre": {"nativeSrc": "232065:2:22", "nodeType": "YulBlock", "src": "232065:2:22", "statements": []}, "src": "232061:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "232178:3:22", "nodeType": "YulIdentifier", "src": "232178:3:22"}, {"name": "length", "nativeSrc": "232183:6:22", "nodeType": "YulIdentifier", "src": "232183:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "232171:6:22", "nodeType": "YulIdentifier", "src": "232171:6:22"}, "nativeSrc": "232171:19:22", "nodeType": "YulFunctionCall", "src": "232171:19:22"}, "nativeSrc": "232171:19:22", "nodeType": "YulExpressionStatement", "src": "232171:19:22"}, {"nativeSrc": "232207:37:22", "nodeType": "YulVariableDeclaration", "src": "232207:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "232224:3:22", "nodeType": "YulLiteral", "src": "232224:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "232233:1:22", "nodeType": "YulLiteral", "src": "232233:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "232236:6:22", "nodeType": "YulIdentifier", "src": "232236:6:22"}], "functionName": {"name": "shl", "nativeSrc": "232229:3:22", "nodeType": "YulIdentifier", "src": "232229:3:22"}, "nativeSrc": "232229:14:22", "nodeType": "YulFunctionCall", "src": "232229:14:22"}], "functionName": {"name": "sub", "nativeSrc": "232220:3:22", "nodeType": "YulIdentifier", "src": "232220:3:22"}, "nativeSrc": "232220:24:22", "nodeType": "YulFunctionCall", "src": "232220:24:22"}, "variables": [{"name": "shift", "nativeSrc": "232211:5:22", "nodeType": "YulTypedName", "src": "232211:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "232272:3:22", "nodeType": "YulIdentifier", "src": "232272:3:22"}, {"kind": "number", "nativeSrc": "232277:4:22", "nodeType": "YulLiteral", "src": "232277:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "232268:3:22", "nodeType": "YulIdentifier", "src": "232268:3:22"}, "nativeSrc": "232268:14:22", "nodeType": "YulFunctionCall", "src": "232268:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "232288:5:22", "nodeType": "YulIdentifier", "src": "232288:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "232299:5:22", "nodeType": "YulIdentifier", "src": "232299:5:22"}, {"name": "w", "nativeSrc": "232306:1:22", "nodeType": "YulIdentifier", "src": "232306:1:22"}], "functionName": {"name": "shr", "nativeSrc": "232295:3:22", "nodeType": "YulIdentifier", "src": "232295:3:22"}, "nativeSrc": "232295:13:22", "nodeType": "YulFunctionCall", "src": "232295:13:22"}], "functionName": {"name": "shl", "nativeSrc": "232284:3:22", "nodeType": "YulIdentifier", "src": "232284:3:22"}, "nativeSrc": "232284:25:22", "nodeType": "YulFunctionCall", "src": "232284:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "232261:6:22", "nodeType": "YulIdentifier", "src": "232261:6:22"}, "nativeSrc": "232261:49:22", "nodeType": "YulFunctionCall", "src": "232261:49:22"}, "nativeSrc": "232261:49:22", "nodeType": "YulExpressionStatement", "src": "232261:49:22"}]}, "name": "writeString", "nativeSrc": "231982:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "232003:3:22", "nodeType": "YulTypedName", "src": "232003:3:22", "type": ""}, {"name": "w", "nativeSrc": "232008:1:22", "nodeType": "YulTypedName", "src": "232008:1:22", "type": ""}], "src": "231982:342:22"}, {"nativeSrc": "232337:17:22", "nodeType": "YulAssignment", "src": "232337:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "232349:4:22", "nodeType": "YulLiteral", "src": "232349:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "232343:5:22", "nodeType": "YulIdentifier", "src": "232343:5:22"}, "nativeSrc": "232343:11:22", "nodeType": "YulFunctionCall", "src": "232343:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "232337:2:22", "nodeType": "YulIdentifier", "src": "232337:2:22"}]}, {"nativeSrc": "232367:17:22", "nodeType": "YulAssignment", "src": "232367:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "232379:4:22", "nodeType": "YulLiteral", "src": "232379:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "232373:5:22", "nodeType": "YulIdentifier", "src": "232373:5:22"}, "nativeSrc": "232373:11:22", "nodeType": "YulFunctionCall", "src": "232373:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "232367:2:22", "nodeType": "YulIdentifier", "src": "232367:2:22"}]}, {"nativeSrc": "232397:17:22", "nodeType": "YulAssignment", "src": "232397:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "232409:4:22", "nodeType": "YulLiteral", "src": "232409:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "232403:5:22", "nodeType": "YulIdentifier", "src": "232403:5:22"}, "nativeSrc": "232403:11:22", "nodeType": "YulFunctionCall", "src": "232403:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "232397:2:22", "nodeType": "YulIdentifier", "src": "232397:2:22"}]}, {"nativeSrc": "232427:17:22", "nodeType": "YulAssignment", "src": "232427:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "232439:4:22", "nodeType": "YulLiteral", "src": "232439:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "232433:5:22", "nodeType": "YulIdentifier", "src": "232433:5:22"}, "nativeSrc": "232433:11:22", "nodeType": "YulFunctionCall", "src": "232433:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "232427:2:22", "nodeType": "YulIdentifier", "src": "232427:2:22"}]}, {"nativeSrc": "232457:17:22", "nodeType": "YulAssignment", "src": "232457:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "232469:4:22", "nodeType": "YulLiteral", "src": "232469:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "232463:5:22", "nodeType": "YulIdentifier", "src": "232463:5:22"}, "nativeSrc": "232463:11:22", "nodeType": "YulFunctionCall", "src": "232463:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "232457:2:22", "nodeType": "YulIdentifier", "src": "232457:2:22"}]}, {"nativeSrc": "232487:17:22", "nodeType": "YulAssignment", "src": "232487:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "232499:4:22", "nodeType": "YulLiteral", "src": "232499:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "232493:5:22", "nodeType": "YulIdentifier", "src": "232493:5:22"}, "nativeSrc": "232493:11:22", "nodeType": "YulFunctionCall", "src": "232493:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "232487:2:22", "nodeType": "YulIdentifier", "src": "232487:2:22"}]}, {"nativeSrc": "232517:17:22", "nodeType": "YulAssignment", "src": "232517:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "232529:4:22", "nodeType": "YulLiteral", "src": "232529:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "232523:5:22", "nodeType": "YulIdentifier", "src": "232523:5:22"}, "nativeSrc": "232523:11:22", "nodeType": "YulFunctionCall", "src": "232523:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "232517:2:22", "nodeType": "YulIdentifier", "src": "232517:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "232620:4:22", "nodeType": "YulLiteral", "src": "232620:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "232626:10:22", "nodeType": "YulLiteral", "src": "232626:10:22", "type": "", "value": "0x031c6f73"}], "functionName": {"name": "mstore", "nativeSrc": "232613:6:22", "nodeType": "YulIdentifier", "src": "232613:6:22"}, "nativeSrc": "232613:24:22", "nodeType": "YulFunctionCall", "src": "232613:24:22"}, "nativeSrc": "232613:24:22", "nodeType": "YulExpressionStatement", "src": "232613:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "232657:4:22", "nodeType": "YulLiteral", "src": "232657:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "232663:2:22", "nodeType": "YulIdentifier", "src": "232663:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "232650:6:22", "nodeType": "YulIdentifier", "src": "232650:6:22"}, "nativeSrc": "232650:16:22", "nodeType": "YulFunctionCall", "src": "232650:16:22"}, "nativeSrc": "232650:16:22", "nodeType": "YulExpressionStatement", "src": "232650:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "232686:4:22", "nodeType": "YulLiteral", "src": "232686:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "232692:2:22", "nodeType": "YulIdentifier", "src": "232692:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "232679:6:22", "nodeType": "YulIdentifier", "src": "232679:6:22"}, "nativeSrc": "232679:16:22", "nodeType": "YulFunctionCall", "src": "232679:16:22"}, "nativeSrc": "232679:16:22", "nodeType": "YulExpressionStatement", "src": "232679:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "232715:4:22", "nodeType": "YulLiteral", "src": "232715:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "232721:2:22", "nodeType": "YulIdentifier", "src": "232721:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "232708:6:22", "nodeType": "YulIdentifier", "src": "232708:6:22"}, "nativeSrc": "232708:16:22", "nodeType": "YulFunctionCall", "src": "232708:16:22"}, "nativeSrc": "232708:16:22", "nodeType": "YulExpressionStatement", "src": "232708:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "232744:4:22", "nodeType": "YulLiteral", "src": "232744:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "232750:4:22", "nodeType": "YulLiteral", "src": "232750:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "232737:6:22", "nodeType": "YulIdentifier", "src": "232737:6:22"}, "nativeSrc": "232737:18:22", "nodeType": "YulFunctionCall", "src": "232737:18:22"}, "nativeSrc": "232737:18:22", "nodeType": "YulExpressionStatement", "src": "232737:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "232780:4:22", "nodeType": "YulLiteral", "src": "232780:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "232786:2:22", "nodeType": "YulIdentifier", "src": "232786:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "232768:11:22", "nodeType": "YulIdentifier", "src": "232768:11:22"}, "nativeSrc": "232768:21:22", "nodeType": "YulFunctionCall", "src": "232768:21:22"}, "nativeSrc": "232768:21:22", "nodeType": "YulExpressionStatement", "src": "232768:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42808, "isOffset": false, "isSlot": false, "src": "232337:2:22", "valueSize": 1}, {"declaration": 42811, "isOffset": false, "isSlot": false, "src": "232367:2:22", "valueSize": 1}, {"declaration": 42814, "isOffset": false, "isSlot": false, "src": "232397:2:22", "valueSize": 1}, {"declaration": 42817, "isOffset": false, "isSlot": false, "src": "232427:2:22", "valueSize": 1}, {"declaration": 42820, "isOffset": false, "isSlot": false, "src": "232457:2:22", "valueSize": 1}, {"declaration": 42823, "isOffset": false, "isSlot": false, "src": "232487:2:22", "valueSize": 1}, {"declaration": 42826, "isOffset": false, "isSlot": false, "src": "232517:2:22", "valueSize": 1}, {"declaration": 42798, "isOffset": false, "isSlot": false, "src": "232663:2:22", "valueSize": 1}, {"declaration": 42800, "isOffset": false, "isSlot": false, "src": "232692:2:22", "valueSize": 1}, {"declaration": 42802, "isOffset": false, "isSlot": false, "src": "232721:2:22", "valueSize": 1}, {"declaration": 42804, "isOffset": false, "isSlot": false, "src": "232786:2:22", "valueSize": 1}], "id": 42828, "nodeType": "InlineAssembly", "src": "231959:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42830, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "232824:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 42831, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "232830:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 42829, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "232808:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42832, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "232808:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42833, "nodeType": "ExpressionStatement", "src": "232808:27:22"}, {"AST": {"nativeSrc": "232854:214:22", "nodeType": "YulBlock", "src": "232854:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "232875:4:22", "nodeType": "YulLiteral", "src": "232875:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "232881:2:22", "nodeType": "YulIdentifier", "src": "232881:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "232868:6:22", "nodeType": "YulIdentifier", "src": "232868:6:22"}, "nativeSrc": "232868:16:22", "nodeType": "YulFunctionCall", "src": "232868:16:22"}, "nativeSrc": "232868:16:22", "nodeType": "YulExpressionStatement", "src": "232868:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "232904:4:22", "nodeType": "YulLiteral", "src": "232904:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "232910:2:22", "nodeType": "YulIdentifier", "src": "232910:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "232897:6:22", "nodeType": "YulIdentifier", "src": "232897:6:22"}, "nativeSrc": "232897:16:22", "nodeType": "YulFunctionCall", "src": "232897:16:22"}, "nativeSrc": "232897:16:22", "nodeType": "YulExpressionStatement", "src": "232897:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "232933:4:22", "nodeType": "YulLiteral", "src": "232933:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "232939:2:22", "nodeType": "YulIdentifier", "src": "232939:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "232926:6:22", "nodeType": "YulIdentifier", "src": "232926:6:22"}, "nativeSrc": "232926:16:22", "nodeType": "YulFunctionCall", "src": "232926:16:22"}, "nativeSrc": "232926:16:22", "nodeType": "YulExpressionStatement", "src": "232926:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "232962:4:22", "nodeType": "YulLiteral", "src": "232962:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "232968:2:22", "nodeType": "YulIdentifier", "src": "232968:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "232955:6:22", "nodeType": "YulIdentifier", "src": "232955:6:22"}, "nativeSrc": "232955:16:22", "nodeType": "YulFunctionCall", "src": "232955:16:22"}, "nativeSrc": "232955:16:22", "nodeType": "YulExpressionStatement", "src": "232955:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "232991:4:22", "nodeType": "YulLiteral", "src": "232991:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "232997:2:22", "nodeType": "YulIdentifier", "src": "232997:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "232984:6:22", "nodeType": "YulIdentifier", "src": "232984:6:22"}, "nativeSrc": "232984:16:22", "nodeType": "YulFunctionCall", "src": "232984:16:22"}, "nativeSrc": "232984:16:22", "nodeType": "YulExpressionStatement", "src": "232984:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "233020:4:22", "nodeType": "YulLiteral", "src": "233020:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "233026:2:22", "nodeType": "YulIdentifier", "src": "233026:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "233013:6:22", "nodeType": "YulIdentifier", "src": "233013:6:22"}, "nativeSrc": "233013:16:22", "nodeType": "YulFunctionCall", "src": "233013:16:22"}, "nativeSrc": "233013:16:22", "nodeType": "YulExpressionStatement", "src": "233013:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "233049:4:22", "nodeType": "YulLiteral", "src": "233049:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "233055:2:22", "nodeType": "YulIdentifier", "src": "233055:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "233042:6:22", "nodeType": "YulIdentifier", "src": "233042:6:22"}, "nativeSrc": "233042:16:22", "nodeType": "YulFunctionCall", "src": "233042:16:22"}, "nativeSrc": "233042:16:22", "nodeType": "YulExpressionStatement", "src": "233042:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42808, "isOffset": false, "isSlot": false, "src": "232881:2:22", "valueSize": 1}, {"declaration": 42811, "isOffset": false, "isSlot": false, "src": "232910:2:22", "valueSize": 1}, {"declaration": 42814, "isOffset": false, "isSlot": false, "src": "232939:2:22", "valueSize": 1}, {"declaration": 42817, "isOffset": false, "isSlot": false, "src": "232968:2:22", "valueSize": 1}, {"declaration": 42820, "isOffset": false, "isSlot": false, "src": "232997:2:22", "valueSize": 1}, {"declaration": 42823, "isOffset": false, "isSlot": false, "src": "233026:2:22", "valueSize": 1}, {"declaration": 42826, "isOffset": false, "isSlot": false, "src": "233055:2:22", "valueSize": 1}], "id": 42834, "nodeType": "InlineAssembly", "src": "232845:223:22"}]}, "id": 42836, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "231743:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42805, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42798, "mutability": "mutable", "name": "p0", "nameLocation": "231755:2:22", "nodeType": "VariableDeclaration", "scope": 42836, "src": "231747:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 42797, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "231747:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 42800, "mutability": "mutable", "name": "p1", "nameLocation": "231767:2:22", "nodeType": "VariableDeclaration", "scope": 42836, "src": "231759:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42799, "name": "address", "nodeType": "ElementaryTypeName", "src": "231759:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 42802, "mutability": "mutable", "name": "p2", "nameLocation": "231779:2:22", "nodeType": "VariableDeclaration", "scope": 42836, "src": "231771:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42801, "name": "address", "nodeType": "ElementaryTypeName", "src": "231771:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 42804, "mutability": "mutable", "name": "p3", "nameLocation": "231791:2:22", "nodeType": "VariableDeclaration", "scope": 42836, "src": "231783:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42803, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "231783:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "231746:48:22"}, "returnParameters": {"id": 42806, "nodeType": "ParameterList", "parameters": [], "src": "231809:0:22"}, "scope": 48007, "src": "231734:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42869, "nodeType": "Block", "src": "233152:714:22", "statements": [{"assignments": [42848], "declarations": [{"constant": false, "id": 42848, "mutability": "mutable", "name": "m0", "nameLocation": "233170:2:22", "nodeType": "VariableDeclaration", "scope": 42869, "src": "233162:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42847, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "233162:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42849, "nodeType": "VariableDeclarationStatement", "src": "233162:10:22"}, {"assignments": [42851], "declarations": [{"constant": false, "id": 42851, "mutability": "mutable", "name": "m1", "nameLocation": "233190:2:22", "nodeType": "VariableDeclaration", "scope": 42869, "src": "233182:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42850, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "233182:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42852, "nodeType": "VariableDeclarationStatement", "src": "233182:10:22"}, {"assignments": [42854], "declarations": [{"constant": false, "id": 42854, "mutability": "mutable", "name": "m2", "nameLocation": "233210:2:22", "nodeType": "VariableDeclaration", "scope": 42869, "src": "233202:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42853, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "233202:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42855, "nodeType": "VariableDeclarationStatement", "src": "233202:10:22"}, {"assignments": [42857], "declarations": [{"constant": false, "id": 42857, "mutability": "mutable", "name": "m3", "nameLocation": "233230:2:22", "nodeType": "VariableDeclaration", "scope": 42869, "src": "233222:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42856, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "233222:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42858, "nodeType": "VariableDeclarationStatement", "src": "233222:10:22"}, {"assignments": [42860], "declarations": [{"constant": false, "id": 42860, "mutability": "mutable", "name": "m4", "nameLocation": "233250:2:22", "nodeType": "VariableDeclaration", "scope": 42869, "src": "233242:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42859, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "233242:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42861, "nodeType": "VariableDeclarationStatement", "src": "233242:10:22"}, {"AST": {"nativeSrc": "233271:378:22", "nodeType": "YulBlock", "src": "233271:378:22", "statements": [{"nativeSrc": "233285:17:22", "nodeType": "YulAssignment", "src": "233285:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "233297:4:22", "nodeType": "YulLiteral", "src": "233297:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "233291:5:22", "nodeType": "YulIdentifier", "src": "233291:5:22"}, "nativeSrc": "233291:11:22", "nodeType": "YulFunctionCall", "src": "233291:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "233285:2:22", "nodeType": "YulIdentifier", "src": "233285:2:22"}]}, {"nativeSrc": "233315:17:22", "nodeType": "YulAssignment", "src": "233315:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "233327:4:22", "nodeType": "YulLiteral", "src": "233327:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "233321:5:22", "nodeType": "YulIdentifier", "src": "233321:5:22"}, "nativeSrc": "233321:11:22", "nodeType": "YulFunctionCall", "src": "233321:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "233315:2:22", "nodeType": "YulIdentifier", "src": "233315:2:22"}]}, {"nativeSrc": "233345:17:22", "nodeType": "YulAssignment", "src": "233345:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "233357:4:22", "nodeType": "YulLiteral", "src": "233357:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "233351:5:22", "nodeType": "YulIdentifier", "src": "233351:5:22"}, "nativeSrc": "233351:11:22", "nodeType": "YulFunctionCall", "src": "233351:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "233345:2:22", "nodeType": "YulIdentifier", "src": "233345:2:22"}]}, {"nativeSrc": "233375:17:22", "nodeType": "YulAssignment", "src": "233375:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "233387:4:22", "nodeType": "YulLiteral", "src": "233387:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "233381:5:22", "nodeType": "YulIdentifier", "src": "233381:5:22"}, "nativeSrc": "233381:11:22", "nodeType": "YulFunctionCall", "src": "233381:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "233375:2:22", "nodeType": "YulIdentifier", "src": "233375:2:22"}]}, {"nativeSrc": "233405:17:22", "nodeType": "YulAssignment", "src": "233405:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "233417:4:22", "nodeType": "YulLiteral", "src": "233417:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "233411:5:22", "nodeType": "YulIdentifier", "src": "233411:5:22"}, "nativeSrc": "233411:11:22", "nodeType": "YulFunctionCall", "src": "233411:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "233405:2:22", "nodeType": "YulIdentifier", "src": "233405:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "233506:4:22", "nodeType": "YulLiteral", "src": "233506:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "233512:10:22", "nodeType": "YulLiteral", "src": "233512:10:22", "type": "", "value": "0xef72c513"}], "functionName": {"name": "mstore", "nativeSrc": "233499:6:22", "nodeType": "YulIdentifier", "src": "233499:6:22"}, "nativeSrc": "233499:24:22", "nodeType": "YulFunctionCall", "src": "233499:24:22"}, "nativeSrc": "233499:24:22", "nodeType": "YulExpressionStatement", "src": "233499:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "233543:4:22", "nodeType": "YulLiteral", "src": "233543:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "233549:2:22", "nodeType": "YulIdentifier", "src": "233549:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "233536:6:22", "nodeType": "YulIdentifier", "src": "233536:6:22"}, "nativeSrc": "233536:16:22", "nodeType": "YulFunctionCall", "src": "233536:16:22"}, "nativeSrc": "233536:16:22", "nodeType": "YulExpressionStatement", "src": "233536:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "233572:4:22", "nodeType": "YulLiteral", "src": "233572:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "233578:2:22", "nodeType": "YulIdentifier", "src": "233578:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "233565:6:22", "nodeType": "YulIdentifier", "src": "233565:6:22"}, "nativeSrc": "233565:16:22", "nodeType": "YulFunctionCall", "src": "233565:16:22"}, "nativeSrc": "233565:16:22", "nodeType": "YulExpressionStatement", "src": "233565:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "233601:4:22", "nodeType": "YulLiteral", "src": "233601:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "233607:2:22", "nodeType": "YulIdentifier", "src": "233607:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "233594:6:22", "nodeType": "YulIdentifier", "src": "233594:6:22"}, "nativeSrc": "233594:16:22", "nodeType": "YulFunctionCall", "src": "233594:16:22"}, "nativeSrc": "233594:16:22", "nodeType": "YulExpressionStatement", "src": "233594:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "233630:4:22", "nodeType": "YulLiteral", "src": "233630:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "233636:2:22", "nodeType": "YulIdentifier", "src": "233636:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "233623:6:22", "nodeType": "YulIdentifier", "src": "233623:6:22"}, "nativeSrc": "233623:16:22", "nodeType": "YulFunctionCall", "src": "233623:16:22"}, "nativeSrc": "233623:16:22", "nodeType": "YulExpressionStatement", "src": "233623:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42848, "isOffset": false, "isSlot": false, "src": "233285:2:22", "valueSize": 1}, {"declaration": 42851, "isOffset": false, "isSlot": false, "src": "233315:2:22", "valueSize": 1}, {"declaration": 42854, "isOffset": false, "isSlot": false, "src": "233345:2:22", "valueSize": 1}, {"declaration": 42857, "isOffset": false, "isSlot": false, "src": "233375:2:22", "valueSize": 1}, {"declaration": 42860, "isOffset": false, "isSlot": false, "src": "233405:2:22", "valueSize": 1}, {"declaration": 42838, "isOffset": false, "isSlot": false, "src": "233549:2:22", "valueSize": 1}, {"declaration": 42840, "isOffset": false, "isSlot": false, "src": "233578:2:22", "valueSize": 1}, {"declaration": 42842, "isOffset": false, "isSlot": false, "src": "233607:2:22", "valueSize": 1}, {"declaration": 42844, "isOffset": false, "isSlot": false, "src": "233636:2:22", "valueSize": 1}], "id": 42862, "nodeType": "InlineAssembly", "src": "233262:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42864, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "233674:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 42865, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "233680:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 42863, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "233658:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42866, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "233658:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42867, "nodeType": "ExpressionStatement", "src": "233658:27:22"}, {"AST": {"nativeSrc": "233704:156:22", "nodeType": "YulBlock", "src": "233704:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "233725:4:22", "nodeType": "YulLiteral", "src": "233725:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "233731:2:22", "nodeType": "YulIdentifier", "src": "233731:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "233718:6:22", "nodeType": "YulIdentifier", "src": "233718:6:22"}, "nativeSrc": "233718:16:22", "nodeType": "YulFunctionCall", "src": "233718:16:22"}, "nativeSrc": "233718:16:22", "nodeType": "YulExpressionStatement", "src": "233718:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "233754:4:22", "nodeType": "YulLiteral", "src": "233754:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "233760:2:22", "nodeType": "YulIdentifier", "src": "233760:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "233747:6:22", "nodeType": "YulIdentifier", "src": "233747:6:22"}, "nativeSrc": "233747:16:22", "nodeType": "YulFunctionCall", "src": "233747:16:22"}, "nativeSrc": "233747:16:22", "nodeType": "YulExpressionStatement", "src": "233747:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "233783:4:22", "nodeType": "YulLiteral", "src": "233783:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "233789:2:22", "nodeType": "YulIdentifier", "src": "233789:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "233776:6:22", "nodeType": "YulIdentifier", "src": "233776:6:22"}, "nativeSrc": "233776:16:22", "nodeType": "YulFunctionCall", "src": "233776:16:22"}, "nativeSrc": "233776:16:22", "nodeType": "YulExpressionStatement", "src": "233776:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "233812:4:22", "nodeType": "YulLiteral", "src": "233812:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "233818:2:22", "nodeType": "YulIdentifier", "src": "233818:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "233805:6:22", "nodeType": "YulIdentifier", "src": "233805:6:22"}, "nativeSrc": "233805:16:22", "nodeType": "YulFunctionCall", "src": "233805:16:22"}, "nativeSrc": "233805:16:22", "nodeType": "YulExpressionStatement", "src": "233805:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "233841:4:22", "nodeType": "YulLiteral", "src": "233841:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "233847:2:22", "nodeType": "YulIdentifier", "src": "233847:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "233834:6:22", "nodeType": "YulIdentifier", "src": "233834:6:22"}, "nativeSrc": "233834:16:22", "nodeType": "YulFunctionCall", "src": "233834:16:22"}, "nativeSrc": "233834:16:22", "nodeType": "YulExpressionStatement", "src": "233834:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42848, "isOffset": false, "isSlot": false, "src": "233731:2:22", "valueSize": 1}, {"declaration": 42851, "isOffset": false, "isSlot": false, "src": "233760:2:22", "valueSize": 1}, {"declaration": 42854, "isOffset": false, "isSlot": false, "src": "233789:2:22", "valueSize": 1}, {"declaration": 42857, "isOffset": false, "isSlot": false, "src": "233818:2:22", "valueSize": 1}, {"declaration": 42860, "isOffset": false, "isSlot": false, "src": "233847:2:22", "valueSize": 1}], "id": 42868, "nodeType": "InlineAssembly", "src": "233695:165:22"}]}, "id": 42870, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "233089:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42845, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42838, "mutability": "mutable", "name": "p0", "nameLocation": "233101:2:22", "nodeType": "VariableDeclaration", "scope": 42870, "src": "233093:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 42837, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "233093:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 42840, "mutability": "mutable", "name": "p1", "nameLocation": "233113:2:22", "nodeType": "VariableDeclaration", "scope": 42870, "src": "233105:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42839, "name": "address", "nodeType": "ElementaryTypeName", "src": "233105:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 42842, "mutability": "mutable", "name": "p2", "nameLocation": "233122:2:22", "nodeType": "VariableDeclaration", "scope": 42870, "src": "233117:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42841, "name": "bool", "nodeType": "ElementaryTypeName", "src": "233117:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42844, "mutability": "mutable", "name": "p3", "nameLocation": "233134:2:22", "nodeType": "VariableDeclaration", "scope": 42870, "src": "233126:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42843, "name": "address", "nodeType": "ElementaryTypeName", "src": "233126:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "233092:45:22"}, "returnParameters": {"id": 42846, "nodeType": "ParameterList", "parameters": [], "src": "233152:0:22"}, "scope": 48007, "src": "233080:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42903, "nodeType": "Block", "src": "233941:711:22", "statements": [{"assignments": [42882], "declarations": [{"constant": false, "id": 42882, "mutability": "mutable", "name": "m0", "nameLocation": "233959:2:22", "nodeType": "VariableDeclaration", "scope": 42903, "src": "233951:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42881, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "233951:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42883, "nodeType": "VariableDeclarationStatement", "src": "233951:10:22"}, {"assignments": [42885], "declarations": [{"constant": false, "id": 42885, "mutability": "mutable", "name": "m1", "nameLocation": "233979:2:22", "nodeType": "VariableDeclaration", "scope": 42903, "src": "233971:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42884, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "233971:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42886, "nodeType": "VariableDeclarationStatement", "src": "233971:10:22"}, {"assignments": [42888], "declarations": [{"constant": false, "id": 42888, "mutability": "mutable", "name": "m2", "nameLocation": "233999:2:22", "nodeType": "VariableDeclaration", "scope": 42903, "src": "233991:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42887, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "233991:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42889, "nodeType": "VariableDeclarationStatement", "src": "233991:10:22"}, {"assignments": [42891], "declarations": [{"constant": false, "id": 42891, "mutability": "mutable", "name": "m3", "nameLocation": "234019:2:22", "nodeType": "VariableDeclaration", "scope": 42903, "src": "234011:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42890, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "234011:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42892, "nodeType": "VariableDeclarationStatement", "src": "234011:10:22"}, {"assignments": [42894], "declarations": [{"constant": false, "id": 42894, "mutability": "mutable", "name": "m4", "nameLocation": "234039:2:22", "nodeType": "VariableDeclaration", "scope": 42903, "src": "234031:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42893, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "234031:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42895, "nodeType": "VariableDeclarationStatement", "src": "234031:10:22"}, {"AST": {"nativeSrc": "234060:375:22", "nodeType": "YulBlock", "src": "234060:375:22", "statements": [{"nativeSrc": "234074:17:22", "nodeType": "YulAssignment", "src": "234074:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "234086:4:22", "nodeType": "YulLiteral", "src": "234086:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "234080:5:22", "nodeType": "YulIdentifier", "src": "234080:5:22"}, "nativeSrc": "234080:11:22", "nodeType": "YulFunctionCall", "src": "234080:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "234074:2:22", "nodeType": "YulIdentifier", "src": "234074:2:22"}]}, {"nativeSrc": "234104:17:22", "nodeType": "YulAssignment", "src": "234104:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "234116:4:22", "nodeType": "YulLiteral", "src": "234116:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "234110:5:22", "nodeType": "YulIdentifier", "src": "234110:5:22"}, "nativeSrc": "234110:11:22", "nodeType": "YulFunctionCall", "src": "234110:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "234104:2:22", "nodeType": "YulIdentifier", "src": "234104:2:22"}]}, {"nativeSrc": "234134:17:22", "nodeType": "YulAssignment", "src": "234134:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "234146:4:22", "nodeType": "YulLiteral", "src": "234146:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "234140:5:22", "nodeType": "YulIdentifier", "src": "234140:5:22"}, "nativeSrc": "234140:11:22", "nodeType": "YulFunctionCall", "src": "234140:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "234134:2:22", "nodeType": "YulIdentifier", "src": "234134:2:22"}]}, {"nativeSrc": "234164:17:22", "nodeType": "YulAssignment", "src": "234164:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "234176:4:22", "nodeType": "YulLiteral", "src": "234176:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "234170:5:22", "nodeType": "YulIdentifier", "src": "234170:5:22"}, "nativeSrc": "234170:11:22", "nodeType": "YulFunctionCall", "src": "234170:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "234164:2:22", "nodeType": "YulIdentifier", "src": "234164:2:22"}]}, {"nativeSrc": "234194:17:22", "nodeType": "YulAssignment", "src": "234194:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "234206:4:22", "nodeType": "YulLiteral", "src": "234206:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "234200:5:22", "nodeType": "YulIdentifier", "src": "234200:5:22"}, "nativeSrc": "234200:11:22", "nodeType": "YulFunctionCall", "src": "234200:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "234194:2:22", "nodeType": "YulIdentifier", "src": "234194:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "234292:4:22", "nodeType": "YulLiteral", "src": "234292:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "234298:10:22", "nodeType": "YulLiteral", "src": "234298:10:22", "type": "", "value": "0xe351140f"}], "functionName": {"name": "mstore", "nativeSrc": "234285:6:22", "nodeType": "YulIdentifier", "src": "234285:6:22"}, "nativeSrc": "234285:24:22", "nodeType": "YulFunctionCall", "src": "234285:24:22"}, "nativeSrc": "234285:24:22", "nodeType": "YulExpressionStatement", "src": "234285:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "234329:4:22", "nodeType": "YulLiteral", "src": "234329:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "234335:2:22", "nodeType": "YulIdentifier", "src": "234335:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "234322:6:22", "nodeType": "YulIdentifier", "src": "234322:6:22"}, "nativeSrc": "234322:16:22", "nodeType": "YulFunctionCall", "src": "234322:16:22"}, "nativeSrc": "234322:16:22", "nodeType": "YulExpressionStatement", "src": "234322:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "234358:4:22", "nodeType": "YulLiteral", "src": "234358:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "234364:2:22", "nodeType": "YulIdentifier", "src": "234364:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "234351:6:22", "nodeType": "YulIdentifier", "src": "234351:6:22"}, "nativeSrc": "234351:16:22", "nodeType": "YulFunctionCall", "src": "234351:16:22"}, "nativeSrc": "234351:16:22", "nodeType": "YulExpressionStatement", "src": "234351:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "234387:4:22", "nodeType": "YulLiteral", "src": "234387:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "234393:2:22", "nodeType": "YulIdentifier", "src": "234393:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "234380:6:22", "nodeType": "YulIdentifier", "src": "234380:6:22"}, "nativeSrc": "234380:16:22", "nodeType": "YulFunctionCall", "src": "234380:16:22"}, "nativeSrc": "234380:16:22", "nodeType": "YulExpressionStatement", "src": "234380:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "234416:4:22", "nodeType": "YulLiteral", "src": "234416:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "234422:2:22", "nodeType": "YulIdentifier", "src": "234422:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "234409:6:22", "nodeType": "YulIdentifier", "src": "234409:6:22"}, "nativeSrc": "234409:16:22", "nodeType": "YulFunctionCall", "src": "234409:16:22"}, "nativeSrc": "234409:16:22", "nodeType": "YulExpressionStatement", "src": "234409:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42882, "isOffset": false, "isSlot": false, "src": "234074:2:22", "valueSize": 1}, {"declaration": 42885, "isOffset": false, "isSlot": false, "src": "234104:2:22", "valueSize": 1}, {"declaration": 42888, "isOffset": false, "isSlot": false, "src": "234134:2:22", "valueSize": 1}, {"declaration": 42891, "isOffset": false, "isSlot": false, "src": "234164:2:22", "valueSize": 1}, {"declaration": 42894, "isOffset": false, "isSlot": false, "src": "234194:2:22", "valueSize": 1}, {"declaration": 42872, "isOffset": false, "isSlot": false, "src": "234335:2:22", "valueSize": 1}, {"declaration": 42874, "isOffset": false, "isSlot": false, "src": "234364:2:22", "valueSize": 1}, {"declaration": 42876, "isOffset": false, "isSlot": false, "src": "234393:2:22", "valueSize": 1}, {"declaration": 42878, "isOffset": false, "isSlot": false, "src": "234422:2:22", "valueSize": 1}], "id": 42896, "nodeType": "InlineAssembly", "src": "234051:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42898, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "234460:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 42899, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "234466:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 42897, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "234444:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42900, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "234444:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42901, "nodeType": "ExpressionStatement", "src": "234444:27:22"}, {"AST": {"nativeSrc": "234490:156:22", "nodeType": "YulBlock", "src": "234490:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "234511:4:22", "nodeType": "YulLiteral", "src": "234511:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "234517:2:22", "nodeType": "YulIdentifier", "src": "234517:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "234504:6:22", "nodeType": "YulIdentifier", "src": "234504:6:22"}, "nativeSrc": "234504:16:22", "nodeType": "YulFunctionCall", "src": "234504:16:22"}, "nativeSrc": "234504:16:22", "nodeType": "YulExpressionStatement", "src": "234504:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "234540:4:22", "nodeType": "YulLiteral", "src": "234540:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "234546:2:22", "nodeType": "YulIdentifier", "src": "234546:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "234533:6:22", "nodeType": "YulIdentifier", "src": "234533:6:22"}, "nativeSrc": "234533:16:22", "nodeType": "YulFunctionCall", "src": "234533:16:22"}, "nativeSrc": "234533:16:22", "nodeType": "YulExpressionStatement", "src": "234533:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "234569:4:22", "nodeType": "YulLiteral", "src": "234569:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "234575:2:22", "nodeType": "YulIdentifier", "src": "234575:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "234562:6:22", "nodeType": "YulIdentifier", "src": "234562:6:22"}, "nativeSrc": "234562:16:22", "nodeType": "YulFunctionCall", "src": "234562:16:22"}, "nativeSrc": "234562:16:22", "nodeType": "YulExpressionStatement", "src": "234562:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "234598:4:22", "nodeType": "YulLiteral", "src": "234598:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "234604:2:22", "nodeType": "YulIdentifier", "src": "234604:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "234591:6:22", "nodeType": "YulIdentifier", "src": "234591:6:22"}, "nativeSrc": "234591:16:22", "nodeType": "YulFunctionCall", "src": "234591:16:22"}, "nativeSrc": "234591:16:22", "nodeType": "YulExpressionStatement", "src": "234591:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "234627:4:22", "nodeType": "YulLiteral", "src": "234627:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "234633:2:22", "nodeType": "YulIdentifier", "src": "234633:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "234620:6:22", "nodeType": "YulIdentifier", "src": "234620:6:22"}, "nativeSrc": "234620:16:22", "nodeType": "YulFunctionCall", "src": "234620:16:22"}, "nativeSrc": "234620:16:22", "nodeType": "YulExpressionStatement", "src": "234620:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42882, "isOffset": false, "isSlot": false, "src": "234517:2:22", "valueSize": 1}, {"declaration": 42885, "isOffset": false, "isSlot": false, "src": "234546:2:22", "valueSize": 1}, {"declaration": 42888, "isOffset": false, "isSlot": false, "src": "234575:2:22", "valueSize": 1}, {"declaration": 42891, "isOffset": false, "isSlot": false, "src": "234604:2:22", "valueSize": 1}, {"declaration": 42894, "isOffset": false, "isSlot": false, "src": "234633:2:22", "valueSize": 1}], "id": 42902, "nodeType": "InlineAssembly", "src": "234481:165:22"}]}, "id": 42904, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "233881:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42879, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42872, "mutability": "mutable", "name": "p0", "nameLocation": "233893:2:22", "nodeType": "VariableDeclaration", "scope": 42904, "src": "233885:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 42871, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "233885:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 42874, "mutability": "mutable", "name": "p1", "nameLocation": "233905:2:22", "nodeType": "VariableDeclaration", "scope": 42904, "src": "233897:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42873, "name": "address", "nodeType": "ElementaryTypeName", "src": "233897:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 42876, "mutability": "mutable", "name": "p2", "nameLocation": "233914:2:22", "nodeType": "VariableDeclaration", "scope": 42904, "src": "233909:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42875, "name": "bool", "nodeType": "ElementaryTypeName", "src": "233909:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42878, "mutability": "mutable", "name": "p3", "nameLocation": "233923:2:22", "nodeType": "VariableDeclaration", "scope": 42904, "src": "233918:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42877, "name": "bool", "nodeType": "ElementaryTypeName", "src": "233918:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "233884:42:22"}, "returnParameters": {"id": 42880, "nodeType": "ParameterList", "parameters": [], "src": "233941:0:22"}, "scope": 48007, "src": "233872:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42937, "nodeType": "Block", "src": "234730:714:22", "statements": [{"assignments": [42916], "declarations": [{"constant": false, "id": 42916, "mutability": "mutable", "name": "m0", "nameLocation": "234748:2:22", "nodeType": "VariableDeclaration", "scope": 42937, "src": "234740:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42915, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "234740:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42917, "nodeType": "VariableDeclarationStatement", "src": "234740:10:22"}, {"assignments": [42919], "declarations": [{"constant": false, "id": 42919, "mutability": "mutable", "name": "m1", "nameLocation": "234768:2:22", "nodeType": "VariableDeclaration", "scope": 42937, "src": "234760:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42918, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "234760:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42920, "nodeType": "VariableDeclarationStatement", "src": "234760:10:22"}, {"assignments": [42922], "declarations": [{"constant": false, "id": 42922, "mutability": "mutable", "name": "m2", "nameLocation": "234788:2:22", "nodeType": "VariableDeclaration", "scope": 42937, "src": "234780:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42921, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "234780:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42923, "nodeType": "VariableDeclarationStatement", "src": "234780:10:22"}, {"assignments": [42925], "declarations": [{"constant": false, "id": 42925, "mutability": "mutable", "name": "m3", "nameLocation": "234808:2:22", "nodeType": "VariableDeclaration", "scope": 42937, "src": "234800:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42924, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "234800:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42926, "nodeType": "VariableDeclarationStatement", "src": "234800:10:22"}, {"assignments": [42928], "declarations": [{"constant": false, "id": 42928, "mutability": "mutable", "name": "m4", "nameLocation": "234828:2:22", "nodeType": "VariableDeclaration", "scope": 42937, "src": "234820:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42927, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "234820:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42929, "nodeType": "VariableDeclarationStatement", "src": "234820:10:22"}, {"AST": {"nativeSrc": "234849:378:22", "nodeType": "YulBlock", "src": "234849:378:22", "statements": [{"nativeSrc": "234863:17:22", "nodeType": "YulAssignment", "src": "234863:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "234875:4:22", "nodeType": "YulLiteral", "src": "234875:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "234869:5:22", "nodeType": "YulIdentifier", "src": "234869:5:22"}, "nativeSrc": "234869:11:22", "nodeType": "YulFunctionCall", "src": "234869:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "234863:2:22", "nodeType": "YulIdentifier", "src": "234863:2:22"}]}, {"nativeSrc": "234893:17:22", "nodeType": "YulAssignment", "src": "234893:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "234905:4:22", "nodeType": "YulLiteral", "src": "234905:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "234899:5:22", "nodeType": "YulIdentifier", "src": "234899:5:22"}, "nativeSrc": "234899:11:22", "nodeType": "YulFunctionCall", "src": "234899:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "234893:2:22", "nodeType": "YulIdentifier", "src": "234893:2:22"}]}, {"nativeSrc": "234923:17:22", "nodeType": "YulAssignment", "src": "234923:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "234935:4:22", "nodeType": "YulLiteral", "src": "234935:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "234929:5:22", "nodeType": "YulIdentifier", "src": "234929:5:22"}, "nativeSrc": "234929:11:22", "nodeType": "YulFunctionCall", "src": "234929:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "234923:2:22", "nodeType": "YulIdentifier", "src": "234923:2:22"}]}, {"nativeSrc": "234953:17:22", "nodeType": "YulAssignment", "src": "234953:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "234965:4:22", "nodeType": "YulLiteral", "src": "234965:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "234959:5:22", "nodeType": "YulIdentifier", "src": "234959:5:22"}, "nativeSrc": "234959:11:22", "nodeType": "YulFunctionCall", "src": "234959:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "234953:2:22", "nodeType": "YulIdentifier", "src": "234953:2:22"}]}, {"nativeSrc": "234983:17:22", "nodeType": "YulAssignment", "src": "234983:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "234995:4:22", "nodeType": "YulLiteral", "src": "234995:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "234989:5:22", "nodeType": "YulIdentifier", "src": "234989:5:22"}, "nativeSrc": "234989:11:22", "nodeType": "YulFunctionCall", "src": "234989:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "234983:2:22", "nodeType": "YulIdentifier", "src": "234983:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "235084:4:22", "nodeType": "YulLiteral", "src": "235084:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "235090:10:22", "nodeType": "YulLiteral", "src": "235090:10:22", "type": "", "value": "0x5abd992a"}], "functionName": {"name": "mstore", "nativeSrc": "235077:6:22", "nodeType": "YulIdentifier", "src": "235077:6:22"}, "nativeSrc": "235077:24:22", "nodeType": "YulFunctionCall", "src": "235077:24:22"}, "nativeSrc": "235077:24:22", "nodeType": "YulExpressionStatement", "src": "235077:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "235121:4:22", "nodeType": "YulLiteral", "src": "235121:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "235127:2:22", "nodeType": "YulIdentifier", "src": "235127:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "235114:6:22", "nodeType": "YulIdentifier", "src": "235114:6:22"}, "nativeSrc": "235114:16:22", "nodeType": "YulFunctionCall", "src": "235114:16:22"}, "nativeSrc": "235114:16:22", "nodeType": "YulExpressionStatement", "src": "235114:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "235150:4:22", "nodeType": "YulLiteral", "src": "235150:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "235156:2:22", "nodeType": "YulIdentifier", "src": "235156:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "235143:6:22", "nodeType": "YulIdentifier", "src": "235143:6:22"}, "nativeSrc": "235143:16:22", "nodeType": "YulFunctionCall", "src": "235143:16:22"}, "nativeSrc": "235143:16:22", "nodeType": "YulExpressionStatement", "src": "235143:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "235179:4:22", "nodeType": "YulLiteral", "src": "235179:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "235185:2:22", "nodeType": "YulIdentifier", "src": "235185:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "235172:6:22", "nodeType": "YulIdentifier", "src": "235172:6:22"}, "nativeSrc": "235172:16:22", "nodeType": "YulFunctionCall", "src": "235172:16:22"}, "nativeSrc": "235172:16:22", "nodeType": "YulExpressionStatement", "src": "235172:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "235208:4:22", "nodeType": "YulLiteral", "src": "235208:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "235214:2:22", "nodeType": "YulIdentifier", "src": "235214:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "235201:6:22", "nodeType": "YulIdentifier", "src": "235201:6:22"}, "nativeSrc": "235201:16:22", "nodeType": "YulFunctionCall", "src": "235201:16:22"}, "nativeSrc": "235201:16:22", "nodeType": "YulExpressionStatement", "src": "235201:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42916, "isOffset": false, "isSlot": false, "src": "234863:2:22", "valueSize": 1}, {"declaration": 42919, "isOffset": false, "isSlot": false, "src": "234893:2:22", "valueSize": 1}, {"declaration": 42922, "isOffset": false, "isSlot": false, "src": "234923:2:22", "valueSize": 1}, {"declaration": 42925, "isOffset": false, "isSlot": false, "src": "234953:2:22", "valueSize": 1}, {"declaration": 42928, "isOffset": false, "isSlot": false, "src": "234983:2:22", "valueSize": 1}, {"declaration": 42906, "isOffset": false, "isSlot": false, "src": "235127:2:22", "valueSize": 1}, {"declaration": 42908, "isOffset": false, "isSlot": false, "src": "235156:2:22", "valueSize": 1}, {"declaration": 42910, "isOffset": false, "isSlot": false, "src": "235185:2:22", "valueSize": 1}, {"declaration": 42912, "isOffset": false, "isSlot": false, "src": "235214:2:22", "valueSize": 1}], "id": 42930, "nodeType": "InlineAssembly", "src": "234840:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42932, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "235252:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 42933, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "235258:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 42931, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "235236:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42934, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "235236:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42935, "nodeType": "ExpressionStatement", "src": "235236:27:22"}, {"AST": {"nativeSrc": "235282:156:22", "nodeType": "YulBlock", "src": "235282:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "235303:4:22", "nodeType": "YulLiteral", "src": "235303:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "235309:2:22", "nodeType": "YulIdentifier", "src": "235309:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "235296:6:22", "nodeType": "YulIdentifier", "src": "235296:6:22"}, "nativeSrc": "235296:16:22", "nodeType": "YulFunctionCall", "src": "235296:16:22"}, "nativeSrc": "235296:16:22", "nodeType": "YulExpressionStatement", "src": "235296:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "235332:4:22", "nodeType": "YulLiteral", "src": "235332:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "235338:2:22", "nodeType": "YulIdentifier", "src": "235338:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "235325:6:22", "nodeType": "YulIdentifier", "src": "235325:6:22"}, "nativeSrc": "235325:16:22", "nodeType": "YulFunctionCall", "src": "235325:16:22"}, "nativeSrc": "235325:16:22", "nodeType": "YulExpressionStatement", "src": "235325:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "235361:4:22", "nodeType": "YulLiteral", "src": "235361:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "235367:2:22", "nodeType": "YulIdentifier", "src": "235367:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "235354:6:22", "nodeType": "YulIdentifier", "src": "235354:6:22"}, "nativeSrc": "235354:16:22", "nodeType": "YulFunctionCall", "src": "235354:16:22"}, "nativeSrc": "235354:16:22", "nodeType": "YulExpressionStatement", "src": "235354:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "235390:4:22", "nodeType": "YulLiteral", "src": "235390:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "235396:2:22", "nodeType": "YulIdentifier", "src": "235396:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "235383:6:22", "nodeType": "YulIdentifier", "src": "235383:6:22"}, "nativeSrc": "235383:16:22", "nodeType": "YulFunctionCall", "src": "235383:16:22"}, "nativeSrc": "235383:16:22", "nodeType": "YulExpressionStatement", "src": "235383:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "235419:4:22", "nodeType": "YulLiteral", "src": "235419:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "235425:2:22", "nodeType": "YulIdentifier", "src": "235425:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "235412:6:22", "nodeType": "YulIdentifier", "src": "235412:6:22"}, "nativeSrc": "235412:16:22", "nodeType": "YulFunctionCall", "src": "235412:16:22"}, "nativeSrc": "235412:16:22", "nodeType": "YulExpressionStatement", "src": "235412:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42916, "isOffset": false, "isSlot": false, "src": "235309:2:22", "valueSize": 1}, {"declaration": 42919, "isOffset": false, "isSlot": false, "src": "235338:2:22", "valueSize": 1}, {"declaration": 42922, "isOffset": false, "isSlot": false, "src": "235367:2:22", "valueSize": 1}, {"declaration": 42925, "isOffset": false, "isSlot": false, "src": "235396:2:22", "valueSize": 1}, {"declaration": 42928, "isOffset": false, "isSlot": false, "src": "235425:2:22", "valueSize": 1}], "id": 42936, "nodeType": "InlineAssembly", "src": "235273:165:22"}]}, "id": 42938, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "234667:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42913, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42906, "mutability": "mutable", "name": "p0", "nameLocation": "234679:2:22", "nodeType": "VariableDeclaration", "scope": 42938, "src": "234671:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 42905, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "234671:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 42908, "mutability": "mutable", "name": "p1", "nameLocation": "234691:2:22", "nodeType": "VariableDeclaration", "scope": 42938, "src": "234683:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42907, "name": "address", "nodeType": "ElementaryTypeName", "src": "234683:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 42910, "mutability": "mutable", "name": "p2", "nameLocation": "234700:2:22", "nodeType": "VariableDeclaration", "scope": 42938, "src": "234695:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42909, "name": "bool", "nodeType": "ElementaryTypeName", "src": "234695:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42912, "mutability": "mutable", "name": "p3", "nameLocation": "234712:2:22", "nodeType": "VariableDeclaration", "scope": 42938, "src": "234704:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 42911, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "234704:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "234670:45:22"}, "returnParameters": {"id": 42914, "nodeType": "ParameterList", "parameters": [], "src": "234730:0:22"}, "scope": 48007, "src": "234658:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 42977, "nodeType": "Block", "src": "235522:1262:22", "statements": [{"assignments": [42950], "declarations": [{"constant": false, "id": 42950, "mutability": "mutable", "name": "m0", "nameLocation": "235540:2:22", "nodeType": "VariableDeclaration", "scope": 42977, "src": "235532:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42949, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "235532:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42951, "nodeType": "VariableDeclarationStatement", "src": "235532:10:22"}, {"assignments": [42953], "declarations": [{"constant": false, "id": 42953, "mutability": "mutable", "name": "m1", "nameLocation": "235560:2:22", "nodeType": "VariableDeclaration", "scope": 42977, "src": "235552:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42952, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "235552:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42954, "nodeType": "VariableDeclarationStatement", "src": "235552:10:22"}, {"assignments": [42956], "declarations": [{"constant": false, "id": 42956, "mutability": "mutable", "name": "m2", "nameLocation": "235580:2:22", "nodeType": "VariableDeclaration", "scope": 42977, "src": "235572:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42955, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "235572:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42957, "nodeType": "VariableDeclarationStatement", "src": "235572:10:22"}, {"assignments": [42959], "declarations": [{"constant": false, "id": 42959, "mutability": "mutable", "name": "m3", "nameLocation": "235600:2:22", "nodeType": "VariableDeclaration", "scope": 42977, "src": "235592:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42958, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "235592:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42960, "nodeType": "VariableDeclarationStatement", "src": "235592:10:22"}, {"assignments": [42962], "declarations": [{"constant": false, "id": 42962, "mutability": "mutable", "name": "m4", "nameLocation": "235620:2:22", "nodeType": "VariableDeclaration", "scope": 42977, "src": "235612:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42961, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "235612:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42963, "nodeType": "VariableDeclarationStatement", "src": "235612:10:22"}, {"assignments": [42965], "declarations": [{"constant": false, "id": 42965, "mutability": "mutable", "name": "m5", "nameLocation": "235640:2:22", "nodeType": "VariableDeclaration", "scope": 42977, "src": "235632:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42964, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "235632:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42966, "nodeType": "VariableDeclarationStatement", "src": "235632:10:22"}, {"assignments": [42968], "declarations": [{"constant": false, "id": 42968, "mutability": "mutable", "name": "m6", "nameLocation": "235660:2:22", "nodeType": "VariableDeclaration", "scope": 42977, "src": "235652:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42967, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "235652:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42969, "nodeType": "VariableDeclarationStatement", "src": "235652:10:22"}, {"AST": {"nativeSrc": "235681:828:22", "nodeType": "YulBlock", "src": "235681:828:22", "statements": [{"body": {"nativeSrc": "235724:313:22", "nodeType": "YulBlock", "src": "235724:313:22", "statements": [{"nativeSrc": "235742:15:22", "nodeType": "YulVariableDeclaration", "src": "235742:15:22", "value": {"kind": "number", "nativeSrc": "235756:1:22", "nodeType": "YulLiteral", "src": "235756:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "235746:6:22", "nodeType": "YulTypedName", "src": "235746:6:22", "type": ""}]}, {"body": {"nativeSrc": "235827:40:22", "nodeType": "YulBlock", "src": "235827:40:22", "statements": [{"body": {"nativeSrc": "235856:9:22", "nodeType": "YulBlock", "src": "235856:9:22", "statements": [{"nativeSrc": "235858:5:22", "nodeType": "YulBreak", "src": "235858:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "235844:6:22", "nodeType": "YulIdentifier", "src": "235844:6:22"}, {"name": "w", "nativeSrc": "235852:1:22", "nodeType": "YulIdentifier", "src": "235852:1:22"}], "functionName": {"name": "byte", "nativeSrc": "235839:4:22", "nodeType": "YulIdentifier", "src": "235839:4:22"}, "nativeSrc": "235839:15:22", "nodeType": "YulFunctionCall", "src": "235839:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "235832:6:22", "nodeType": "YulIdentifier", "src": "235832:6:22"}, "nativeSrc": "235832:23:22", "nodeType": "YulFunctionCall", "src": "235832:23:22"}, "nativeSrc": "235829:36:22", "nodeType": "YulIf", "src": "235829:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "235784:6:22", "nodeType": "YulIdentifier", "src": "235784:6:22"}, {"kind": "number", "nativeSrc": "235792:4:22", "nodeType": "YulLiteral", "src": "235792:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "235781:2:22", "nodeType": "YulIdentifier", "src": "235781:2:22"}, "nativeSrc": "235781:16:22", "nodeType": "YulFunctionCall", "src": "235781:16:22"}, "nativeSrc": "235774:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "235798:28:22", "nodeType": "YulBlock", "src": "235798:28:22", "statements": [{"nativeSrc": "235800:24:22", "nodeType": "YulAssignment", "src": "235800:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "235814:6:22", "nodeType": "YulIdentifier", "src": "235814:6:22"}, {"kind": "number", "nativeSrc": "235822:1:22", "nodeType": "YulLiteral", "src": "235822:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "235810:3:22", "nodeType": "YulIdentifier", "src": "235810:3:22"}, "nativeSrc": "235810:14:22", "nodeType": "YulFunctionCall", "src": "235810:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "235800:6:22", "nodeType": "YulIdentifier", "src": "235800:6:22"}]}]}, "pre": {"nativeSrc": "235778:2:22", "nodeType": "YulBlock", "src": "235778:2:22", "statements": []}, "src": "235774:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "235891:3:22", "nodeType": "YulIdentifier", "src": "235891:3:22"}, {"name": "length", "nativeSrc": "235896:6:22", "nodeType": "YulIdentifier", "src": "235896:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "235884:6:22", "nodeType": "YulIdentifier", "src": "235884:6:22"}, "nativeSrc": "235884:19:22", "nodeType": "YulFunctionCall", "src": "235884:19:22"}, "nativeSrc": "235884:19:22", "nodeType": "YulExpressionStatement", "src": "235884:19:22"}, {"nativeSrc": "235920:37:22", "nodeType": "YulVariableDeclaration", "src": "235920:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "235937:3:22", "nodeType": "YulLiteral", "src": "235937:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "235946:1:22", "nodeType": "YulLiteral", "src": "235946:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "235949:6:22", "nodeType": "YulIdentifier", "src": "235949:6:22"}], "functionName": {"name": "shl", "nativeSrc": "235942:3:22", "nodeType": "YulIdentifier", "src": "235942:3:22"}, "nativeSrc": "235942:14:22", "nodeType": "YulFunctionCall", "src": "235942:14:22"}], "functionName": {"name": "sub", "nativeSrc": "235933:3:22", "nodeType": "YulIdentifier", "src": "235933:3:22"}, "nativeSrc": "235933:24:22", "nodeType": "YulFunctionCall", "src": "235933:24:22"}, "variables": [{"name": "shift", "nativeSrc": "235924:5:22", "nodeType": "YulTypedName", "src": "235924:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "235985:3:22", "nodeType": "YulIdentifier", "src": "235985:3:22"}, {"kind": "number", "nativeSrc": "235990:4:22", "nodeType": "YulLiteral", "src": "235990:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "235981:3:22", "nodeType": "YulIdentifier", "src": "235981:3:22"}, "nativeSrc": "235981:14:22", "nodeType": "YulFunctionCall", "src": "235981:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "236001:5:22", "nodeType": "YulIdentifier", "src": "236001:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "236012:5:22", "nodeType": "YulIdentifier", "src": "236012:5:22"}, {"name": "w", "nativeSrc": "236019:1:22", "nodeType": "YulIdentifier", "src": "236019:1:22"}], "functionName": {"name": "shr", "nativeSrc": "236008:3:22", "nodeType": "YulIdentifier", "src": "236008:3:22"}, "nativeSrc": "236008:13:22", "nodeType": "YulFunctionCall", "src": "236008:13:22"}], "functionName": {"name": "shl", "nativeSrc": "235997:3:22", "nodeType": "YulIdentifier", "src": "235997:3:22"}, "nativeSrc": "235997:25:22", "nodeType": "YulFunctionCall", "src": "235997:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "235974:6:22", "nodeType": "YulIdentifier", "src": "235974:6:22"}, "nativeSrc": "235974:49:22", "nodeType": "YulFunctionCall", "src": "235974:49:22"}, "nativeSrc": "235974:49:22", "nodeType": "YulExpressionStatement", "src": "235974:49:22"}]}, "name": "writeString", "nativeSrc": "235695:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "235716:3:22", "nodeType": "YulTypedName", "src": "235716:3:22", "type": ""}, {"name": "w", "nativeSrc": "235721:1:22", "nodeType": "YulTypedName", "src": "235721:1:22", "type": ""}], "src": "235695:342:22"}, {"nativeSrc": "236050:17:22", "nodeType": "YulAssignment", "src": "236050:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "236062:4:22", "nodeType": "YulLiteral", "src": "236062:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "236056:5:22", "nodeType": "YulIdentifier", "src": "236056:5:22"}, "nativeSrc": "236056:11:22", "nodeType": "YulFunctionCall", "src": "236056:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "236050:2:22", "nodeType": "YulIdentifier", "src": "236050:2:22"}]}, {"nativeSrc": "236080:17:22", "nodeType": "YulAssignment", "src": "236080:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "236092:4:22", "nodeType": "YulLiteral", "src": "236092:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "236086:5:22", "nodeType": "YulIdentifier", "src": "236086:5:22"}, "nativeSrc": "236086:11:22", "nodeType": "YulFunctionCall", "src": "236086:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "236080:2:22", "nodeType": "YulIdentifier", "src": "236080:2:22"}]}, {"nativeSrc": "236110:17:22", "nodeType": "YulAssignment", "src": "236110:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "236122:4:22", "nodeType": "YulLiteral", "src": "236122:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "236116:5:22", "nodeType": "YulIdentifier", "src": "236116:5:22"}, "nativeSrc": "236116:11:22", "nodeType": "YulFunctionCall", "src": "236116:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "236110:2:22", "nodeType": "YulIdentifier", "src": "236110:2:22"}]}, {"nativeSrc": "236140:17:22", "nodeType": "YulAssignment", "src": "236140:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "236152:4:22", "nodeType": "YulLiteral", "src": "236152:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "236146:5:22", "nodeType": "YulIdentifier", "src": "236146:5:22"}, "nativeSrc": "236146:11:22", "nodeType": "YulFunctionCall", "src": "236146:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "236140:2:22", "nodeType": "YulIdentifier", "src": "236140:2:22"}]}, {"nativeSrc": "236170:17:22", "nodeType": "YulAssignment", "src": "236170:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "236182:4:22", "nodeType": "YulLiteral", "src": "236182:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "236176:5:22", "nodeType": "YulIdentifier", "src": "236176:5:22"}, "nativeSrc": "236176:11:22", "nodeType": "YulFunctionCall", "src": "236176:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "236170:2:22", "nodeType": "YulIdentifier", "src": "236170:2:22"}]}, {"nativeSrc": "236200:17:22", "nodeType": "YulAssignment", "src": "236200:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "236212:4:22", "nodeType": "YulLiteral", "src": "236212:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "236206:5:22", "nodeType": "YulIdentifier", "src": "236206:5:22"}, "nativeSrc": "236206:11:22", "nodeType": "YulFunctionCall", "src": "236206:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "236200:2:22", "nodeType": "YulIdentifier", "src": "236200:2:22"}]}, {"nativeSrc": "236230:17:22", "nodeType": "YulAssignment", "src": "236230:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "236242:4:22", "nodeType": "YulLiteral", "src": "236242:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "236236:5:22", "nodeType": "YulIdentifier", "src": "236236:5:22"}, "nativeSrc": "236236:11:22", "nodeType": "YulFunctionCall", "src": "236236:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "236230:2:22", "nodeType": "YulIdentifier", "src": "236230:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "236330:4:22", "nodeType": "YulLiteral", "src": "236330:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "236336:10:22", "nodeType": "YulLiteral", "src": "236336:10:22", "type": "", "value": "0x90fb06aa"}], "functionName": {"name": "mstore", "nativeSrc": "236323:6:22", "nodeType": "YulIdentifier", "src": "236323:6:22"}, "nativeSrc": "236323:24:22", "nodeType": "YulFunctionCall", "src": "236323:24:22"}, "nativeSrc": "236323:24:22", "nodeType": "YulExpressionStatement", "src": "236323:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "236367:4:22", "nodeType": "YulLiteral", "src": "236367:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "236373:2:22", "nodeType": "YulIdentifier", "src": "236373:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "236360:6:22", "nodeType": "YulIdentifier", "src": "236360:6:22"}, "nativeSrc": "236360:16:22", "nodeType": "YulFunctionCall", "src": "236360:16:22"}, "nativeSrc": "236360:16:22", "nodeType": "YulExpressionStatement", "src": "236360:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "236396:4:22", "nodeType": "YulLiteral", "src": "236396:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "236402:2:22", "nodeType": "YulIdentifier", "src": "236402:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "236389:6:22", "nodeType": "YulIdentifier", "src": "236389:6:22"}, "nativeSrc": "236389:16:22", "nodeType": "YulFunctionCall", "src": "236389:16:22"}, "nativeSrc": "236389:16:22", "nodeType": "YulExpressionStatement", "src": "236389:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "236425:4:22", "nodeType": "YulLiteral", "src": "236425:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "236431:2:22", "nodeType": "YulIdentifier", "src": "236431:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "236418:6:22", "nodeType": "YulIdentifier", "src": "236418:6:22"}, "nativeSrc": "236418:16:22", "nodeType": "YulFunctionCall", "src": "236418:16:22"}, "nativeSrc": "236418:16:22", "nodeType": "YulExpressionStatement", "src": "236418:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "236454:4:22", "nodeType": "YulLiteral", "src": "236454:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "236460:4:22", "nodeType": "YulLiteral", "src": "236460:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "236447:6:22", "nodeType": "YulIdentifier", "src": "236447:6:22"}, "nativeSrc": "236447:18:22", "nodeType": "YulFunctionCall", "src": "236447:18:22"}, "nativeSrc": "236447:18:22", "nodeType": "YulExpressionStatement", "src": "236447:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "236490:4:22", "nodeType": "YulLiteral", "src": "236490:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "236496:2:22", "nodeType": "YulIdentifier", "src": "236496:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "236478:11:22", "nodeType": "YulIdentifier", "src": "236478:11:22"}, "nativeSrc": "236478:21:22", "nodeType": "YulFunctionCall", "src": "236478:21:22"}, "nativeSrc": "236478:21:22", "nodeType": "YulExpressionStatement", "src": "236478:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42950, "isOffset": false, "isSlot": false, "src": "236050:2:22", "valueSize": 1}, {"declaration": 42953, "isOffset": false, "isSlot": false, "src": "236080:2:22", "valueSize": 1}, {"declaration": 42956, "isOffset": false, "isSlot": false, "src": "236110:2:22", "valueSize": 1}, {"declaration": 42959, "isOffset": false, "isSlot": false, "src": "236140:2:22", "valueSize": 1}, {"declaration": 42962, "isOffset": false, "isSlot": false, "src": "236170:2:22", "valueSize": 1}, {"declaration": 42965, "isOffset": false, "isSlot": false, "src": "236200:2:22", "valueSize": 1}, {"declaration": 42968, "isOffset": false, "isSlot": false, "src": "236230:2:22", "valueSize": 1}, {"declaration": 42940, "isOffset": false, "isSlot": false, "src": "236373:2:22", "valueSize": 1}, {"declaration": 42942, "isOffset": false, "isSlot": false, "src": "236402:2:22", "valueSize": 1}, {"declaration": 42944, "isOffset": false, "isSlot": false, "src": "236431:2:22", "valueSize": 1}, {"declaration": 42946, "isOffset": false, "isSlot": false, "src": "236496:2:22", "valueSize": 1}], "id": 42970, "nodeType": "InlineAssembly", "src": "235672:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 42972, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "236534:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 42973, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "236540:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 42971, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "236518:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 42974, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "236518:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 42975, "nodeType": "ExpressionStatement", "src": "236518:27:22"}, {"AST": {"nativeSrc": "236564:214:22", "nodeType": "YulBlock", "src": "236564:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "236585:4:22", "nodeType": "YulLiteral", "src": "236585:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "236591:2:22", "nodeType": "YulIdentifier", "src": "236591:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "236578:6:22", "nodeType": "YulIdentifier", "src": "236578:6:22"}, "nativeSrc": "236578:16:22", "nodeType": "YulFunctionCall", "src": "236578:16:22"}, "nativeSrc": "236578:16:22", "nodeType": "YulExpressionStatement", "src": "236578:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "236614:4:22", "nodeType": "YulLiteral", "src": "236614:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "236620:2:22", "nodeType": "YulIdentifier", "src": "236620:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "236607:6:22", "nodeType": "YulIdentifier", "src": "236607:6:22"}, "nativeSrc": "236607:16:22", "nodeType": "YulFunctionCall", "src": "236607:16:22"}, "nativeSrc": "236607:16:22", "nodeType": "YulExpressionStatement", "src": "236607:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "236643:4:22", "nodeType": "YulLiteral", "src": "236643:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "236649:2:22", "nodeType": "YulIdentifier", "src": "236649:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "236636:6:22", "nodeType": "YulIdentifier", "src": "236636:6:22"}, "nativeSrc": "236636:16:22", "nodeType": "YulFunctionCall", "src": "236636:16:22"}, "nativeSrc": "236636:16:22", "nodeType": "YulExpressionStatement", "src": "236636:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "236672:4:22", "nodeType": "YulLiteral", "src": "236672:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "236678:2:22", "nodeType": "YulIdentifier", "src": "236678:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "236665:6:22", "nodeType": "YulIdentifier", "src": "236665:6:22"}, "nativeSrc": "236665:16:22", "nodeType": "YulFunctionCall", "src": "236665:16:22"}, "nativeSrc": "236665:16:22", "nodeType": "YulExpressionStatement", "src": "236665:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "236701:4:22", "nodeType": "YulLiteral", "src": "236701:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "236707:2:22", "nodeType": "YulIdentifier", "src": "236707:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "236694:6:22", "nodeType": "YulIdentifier", "src": "236694:6:22"}, "nativeSrc": "236694:16:22", "nodeType": "YulFunctionCall", "src": "236694:16:22"}, "nativeSrc": "236694:16:22", "nodeType": "YulExpressionStatement", "src": "236694:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "236730:4:22", "nodeType": "YulLiteral", "src": "236730:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "236736:2:22", "nodeType": "YulIdentifier", "src": "236736:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "236723:6:22", "nodeType": "YulIdentifier", "src": "236723:6:22"}, "nativeSrc": "236723:16:22", "nodeType": "YulFunctionCall", "src": "236723:16:22"}, "nativeSrc": "236723:16:22", "nodeType": "YulExpressionStatement", "src": "236723:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "236759:4:22", "nodeType": "YulLiteral", "src": "236759:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "236765:2:22", "nodeType": "YulIdentifier", "src": "236765:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "236752:6:22", "nodeType": "YulIdentifier", "src": "236752:6:22"}, "nativeSrc": "236752:16:22", "nodeType": "YulFunctionCall", "src": "236752:16:22"}, "nativeSrc": "236752:16:22", "nodeType": "YulExpressionStatement", "src": "236752:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42950, "isOffset": false, "isSlot": false, "src": "236591:2:22", "valueSize": 1}, {"declaration": 42953, "isOffset": false, "isSlot": false, "src": "236620:2:22", "valueSize": 1}, {"declaration": 42956, "isOffset": false, "isSlot": false, "src": "236649:2:22", "valueSize": 1}, {"declaration": 42959, "isOffset": false, "isSlot": false, "src": "236678:2:22", "valueSize": 1}, {"declaration": 42962, "isOffset": false, "isSlot": false, "src": "236707:2:22", "valueSize": 1}, {"declaration": 42965, "isOffset": false, "isSlot": false, "src": "236736:2:22", "valueSize": 1}, {"declaration": 42968, "isOffset": false, "isSlot": false, "src": "236765:2:22", "valueSize": 1}], "id": 42976, "nodeType": "InlineAssembly", "src": "236555:223:22"}]}, "id": 42978, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "235459:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42947, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42940, "mutability": "mutable", "name": "p0", "nameLocation": "235471:2:22", "nodeType": "VariableDeclaration", "scope": 42978, "src": "235463:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 42939, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "235463:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 42942, "mutability": "mutable", "name": "p1", "nameLocation": "235483:2:22", "nodeType": "VariableDeclaration", "scope": 42978, "src": "235475:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42941, "name": "address", "nodeType": "ElementaryTypeName", "src": "235475:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 42944, "mutability": "mutable", "name": "p2", "nameLocation": "235492:2:22", "nodeType": "VariableDeclaration", "scope": 42978, "src": "235487:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 42943, "name": "bool", "nodeType": "ElementaryTypeName", "src": "235487:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 42946, "mutability": "mutable", "name": "p3", "nameLocation": "235504:2:22", "nodeType": "VariableDeclaration", "scope": 42978, "src": "235496:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42945, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "235496:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "235462:45:22"}, "returnParameters": {"id": 42948, "nodeType": "ParameterList", "parameters": [], "src": "235522:0:22"}, "scope": 48007, "src": "235450:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43011, "nodeType": "Block", "src": "236865:717:22", "statements": [{"assignments": [42990], "declarations": [{"constant": false, "id": 42990, "mutability": "mutable", "name": "m0", "nameLocation": "236883:2:22", "nodeType": "VariableDeclaration", "scope": 43011, "src": "236875:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42989, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "236875:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42991, "nodeType": "VariableDeclarationStatement", "src": "236875:10:22"}, {"assignments": [42993], "declarations": [{"constant": false, "id": 42993, "mutability": "mutable", "name": "m1", "nameLocation": "236903:2:22", "nodeType": "VariableDeclaration", "scope": 43011, "src": "236895:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42992, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "236895:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42994, "nodeType": "VariableDeclarationStatement", "src": "236895:10:22"}, {"assignments": [42996], "declarations": [{"constant": false, "id": 42996, "mutability": "mutable", "name": "m2", "nameLocation": "236923:2:22", "nodeType": "VariableDeclaration", "scope": 43011, "src": "236915:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42995, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "236915:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 42997, "nodeType": "VariableDeclarationStatement", "src": "236915:10:22"}, {"assignments": [42999], "declarations": [{"constant": false, "id": 42999, "mutability": "mutable", "name": "m3", "nameLocation": "236943:2:22", "nodeType": "VariableDeclaration", "scope": 43011, "src": "236935:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 42998, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "236935:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43000, "nodeType": "VariableDeclarationStatement", "src": "236935:10:22"}, {"assignments": [43002], "declarations": [{"constant": false, "id": 43002, "mutability": "mutable", "name": "m4", "nameLocation": "236963:2:22", "nodeType": "VariableDeclaration", "scope": 43011, "src": "236955:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43001, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "236955:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43003, "nodeType": "VariableDeclarationStatement", "src": "236955:10:22"}, {"AST": {"nativeSrc": "236984:381:22", "nodeType": "YulBlock", "src": "236984:381:22", "statements": [{"nativeSrc": "236998:17:22", "nodeType": "YulAssignment", "src": "236998:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "237010:4:22", "nodeType": "YulLiteral", "src": "237010:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "237004:5:22", "nodeType": "YulIdentifier", "src": "237004:5:22"}, "nativeSrc": "237004:11:22", "nodeType": "YulFunctionCall", "src": "237004:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "236998:2:22", "nodeType": "YulIdentifier", "src": "236998:2:22"}]}, {"nativeSrc": "237028:17:22", "nodeType": "YulAssignment", "src": "237028:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "237040:4:22", "nodeType": "YulLiteral", "src": "237040:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "237034:5:22", "nodeType": "YulIdentifier", "src": "237034:5:22"}, "nativeSrc": "237034:11:22", "nodeType": "YulFunctionCall", "src": "237034:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "237028:2:22", "nodeType": "YulIdentifier", "src": "237028:2:22"}]}, {"nativeSrc": "237058:17:22", "nodeType": "YulAssignment", "src": "237058:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "237070:4:22", "nodeType": "YulLiteral", "src": "237070:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "237064:5:22", "nodeType": "YulIdentifier", "src": "237064:5:22"}, "nativeSrc": "237064:11:22", "nodeType": "YulFunctionCall", "src": "237064:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "237058:2:22", "nodeType": "YulIdentifier", "src": "237058:2:22"}]}, {"nativeSrc": "237088:17:22", "nodeType": "YulAssignment", "src": "237088:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "237100:4:22", "nodeType": "YulLiteral", "src": "237100:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "237094:5:22", "nodeType": "YulIdentifier", "src": "237094:5:22"}, "nativeSrc": "237094:11:22", "nodeType": "YulFunctionCall", "src": "237094:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "237088:2:22", "nodeType": "YulIdentifier", "src": "237088:2:22"}]}, {"nativeSrc": "237118:17:22", "nodeType": "YulAssignment", "src": "237118:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "237130:4:22", "nodeType": "YulLiteral", "src": "237130:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "237124:5:22", "nodeType": "YulIdentifier", "src": "237124:5:22"}, "nativeSrc": "237124:11:22", "nodeType": "YulFunctionCall", "src": "237124:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "237118:2:22", "nodeType": "YulIdentifier", "src": "237118:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "237222:4:22", "nodeType": "YulLiteral", "src": "237222:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "237228:10:22", "nodeType": "YulLiteral", "src": "237228:10:22", "type": "", "value": "0x15c127b5"}], "functionName": {"name": "mstore", "nativeSrc": "237215:6:22", "nodeType": "YulIdentifier", "src": "237215:6:22"}, "nativeSrc": "237215:24:22", "nodeType": "YulFunctionCall", "src": "237215:24:22"}, "nativeSrc": "237215:24:22", "nodeType": "YulExpressionStatement", "src": "237215:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "237259:4:22", "nodeType": "YulLiteral", "src": "237259:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "237265:2:22", "nodeType": "YulIdentifier", "src": "237265:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "237252:6:22", "nodeType": "YulIdentifier", "src": "237252:6:22"}, "nativeSrc": "237252:16:22", "nodeType": "YulFunctionCall", "src": "237252:16:22"}, "nativeSrc": "237252:16:22", "nodeType": "YulExpressionStatement", "src": "237252:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "237288:4:22", "nodeType": "YulLiteral", "src": "237288:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "237294:2:22", "nodeType": "YulIdentifier", "src": "237294:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "237281:6:22", "nodeType": "YulIdentifier", "src": "237281:6:22"}, "nativeSrc": "237281:16:22", "nodeType": "YulFunctionCall", "src": "237281:16:22"}, "nativeSrc": "237281:16:22", "nodeType": "YulExpressionStatement", "src": "237281:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "237317:4:22", "nodeType": "YulLiteral", "src": "237317:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "237323:2:22", "nodeType": "YulIdentifier", "src": "237323:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "237310:6:22", "nodeType": "YulIdentifier", "src": "237310:6:22"}, "nativeSrc": "237310:16:22", "nodeType": "YulFunctionCall", "src": "237310:16:22"}, "nativeSrc": "237310:16:22", "nodeType": "YulExpressionStatement", "src": "237310:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "237346:4:22", "nodeType": "YulLiteral", "src": "237346:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "237352:2:22", "nodeType": "YulIdentifier", "src": "237352:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "237339:6:22", "nodeType": "YulIdentifier", "src": "237339:6:22"}, "nativeSrc": "237339:16:22", "nodeType": "YulFunctionCall", "src": "237339:16:22"}, "nativeSrc": "237339:16:22", "nodeType": "YulExpressionStatement", "src": "237339:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42990, "isOffset": false, "isSlot": false, "src": "236998:2:22", "valueSize": 1}, {"declaration": 42993, "isOffset": false, "isSlot": false, "src": "237028:2:22", "valueSize": 1}, {"declaration": 42996, "isOffset": false, "isSlot": false, "src": "237058:2:22", "valueSize": 1}, {"declaration": 42999, "isOffset": false, "isSlot": false, "src": "237088:2:22", "valueSize": 1}, {"declaration": 43002, "isOffset": false, "isSlot": false, "src": "237118:2:22", "valueSize": 1}, {"declaration": 42980, "isOffset": false, "isSlot": false, "src": "237265:2:22", "valueSize": 1}, {"declaration": 42982, "isOffset": false, "isSlot": false, "src": "237294:2:22", "valueSize": 1}, {"declaration": 42984, "isOffset": false, "isSlot": false, "src": "237323:2:22", "valueSize": 1}, {"declaration": 42986, "isOffset": false, "isSlot": false, "src": "237352:2:22", "valueSize": 1}], "id": 43004, "nodeType": "InlineAssembly", "src": "236975:390:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43006, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "237390:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 43007, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "237396:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 43005, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "237374:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43008, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "237374:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43009, "nodeType": "ExpressionStatement", "src": "237374:27:22"}, {"AST": {"nativeSrc": "237420:156:22", "nodeType": "YulBlock", "src": "237420:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "237441:4:22", "nodeType": "YulLiteral", "src": "237441:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "237447:2:22", "nodeType": "YulIdentifier", "src": "237447:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "237434:6:22", "nodeType": "YulIdentifier", "src": "237434:6:22"}, "nativeSrc": "237434:16:22", "nodeType": "YulFunctionCall", "src": "237434:16:22"}, "nativeSrc": "237434:16:22", "nodeType": "YulExpressionStatement", "src": "237434:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "237470:4:22", "nodeType": "YulLiteral", "src": "237470:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "237476:2:22", "nodeType": "YulIdentifier", "src": "237476:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "237463:6:22", "nodeType": "YulIdentifier", "src": "237463:6:22"}, "nativeSrc": "237463:16:22", "nodeType": "YulFunctionCall", "src": "237463:16:22"}, "nativeSrc": "237463:16:22", "nodeType": "YulExpressionStatement", "src": "237463:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "237499:4:22", "nodeType": "YulLiteral", "src": "237499:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "237505:2:22", "nodeType": "YulIdentifier", "src": "237505:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "237492:6:22", "nodeType": "YulIdentifier", "src": "237492:6:22"}, "nativeSrc": "237492:16:22", "nodeType": "YulFunctionCall", "src": "237492:16:22"}, "nativeSrc": "237492:16:22", "nodeType": "YulExpressionStatement", "src": "237492:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "237528:4:22", "nodeType": "YulLiteral", "src": "237528:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "237534:2:22", "nodeType": "YulIdentifier", "src": "237534:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "237521:6:22", "nodeType": "YulIdentifier", "src": "237521:6:22"}, "nativeSrc": "237521:16:22", "nodeType": "YulFunctionCall", "src": "237521:16:22"}, "nativeSrc": "237521:16:22", "nodeType": "YulExpressionStatement", "src": "237521:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "237557:4:22", "nodeType": "YulLiteral", "src": "237557:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "237563:2:22", "nodeType": "YulIdentifier", "src": "237563:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "237550:6:22", "nodeType": "YulIdentifier", "src": "237550:6:22"}, "nativeSrc": "237550:16:22", "nodeType": "YulFunctionCall", "src": "237550:16:22"}, "nativeSrc": "237550:16:22", "nodeType": "YulExpressionStatement", "src": "237550:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 42990, "isOffset": false, "isSlot": false, "src": "237447:2:22", "valueSize": 1}, {"declaration": 42993, "isOffset": false, "isSlot": false, "src": "237476:2:22", "valueSize": 1}, {"declaration": 42996, "isOffset": false, "isSlot": false, "src": "237505:2:22", "valueSize": 1}, {"declaration": 42999, "isOffset": false, "isSlot": false, "src": "237534:2:22", "valueSize": 1}, {"declaration": 43002, "isOffset": false, "isSlot": false, "src": "237563:2:22", "valueSize": 1}], "id": 43010, "nodeType": "InlineAssembly", "src": "237411:165:22"}]}, "id": 43012, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "236799:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 42987, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 42980, "mutability": "mutable", "name": "p0", "nameLocation": "236811:2:22", "nodeType": "VariableDeclaration", "scope": 43012, "src": "236803:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 42979, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "236803:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 42982, "mutability": "mutable", "name": "p1", "nameLocation": "236823:2:22", "nodeType": "VariableDeclaration", "scope": 43012, "src": "236815:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42981, "name": "address", "nodeType": "ElementaryTypeName", "src": "236815:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 42984, "mutability": "mutable", "name": "p2", "nameLocation": "236835:2:22", "nodeType": "VariableDeclaration", "scope": 43012, "src": "236827:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 42983, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "236827:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 42986, "mutability": "mutable", "name": "p3", "nameLocation": "236847:2:22", "nodeType": "VariableDeclaration", "scope": 43012, "src": "236839:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 42985, "name": "address", "nodeType": "ElementaryTypeName", "src": "236839:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "236802:48:22"}, "returnParameters": {"id": 42988, "nodeType": "ParameterList", "parameters": [], "src": "236865:0:22"}, "scope": 48007, "src": "236790:792:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43045, "nodeType": "Block", "src": "237660:714:22", "statements": [{"assignments": [43024], "declarations": [{"constant": false, "id": 43024, "mutability": "mutable", "name": "m0", "nameLocation": "237678:2:22", "nodeType": "VariableDeclaration", "scope": 43045, "src": "237670:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43023, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "237670:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43025, "nodeType": "VariableDeclarationStatement", "src": "237670:10:22"}, {"assignments": [43027], "declarations": [{"constant": false, "id": 43027, "mutability": "mutable", "name": "m1", "nameLocation": "237698:2:22", "nodeType": "VariableDeclaration", "scope": 43045, "src": "237690:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43026, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "237690:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43028, "nodeType": "VariableDeclarationStatement", "src": "237690:10:22"}, {"assignments": [43030], "declarations": [{"constant": false, "id": 43030, "mutability": "mutable", "name": "m2", "nameLocation": "237718:2:22", "nodeType": "VariableDeclaration", "scope": 43045, "src": "237710:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43029, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "237710:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43031, "nodeType": "VariableDeclarationStatement", "src": "237710:10:22"}, {"assignments": [43033], "declarations": [{"constant": false, "id": 43033, "mutability": "mutable", "name": "m3", "nameLocation": "237738:2:22", "nodeType": "VariableDeclaration", "scope": 43045, "src": "237730:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43032, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "237730:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43034, "nodeType": "VariableDeclarationStatement", "src": "237730:10:22"}, {"assignments": [43036], "declarations": [{"constant": false, "id": 43036, "mutability": "mutable", "name": "m4", "nameLocation": "237758:2:22", "nodeType": "VariableDeclaration", "scope": 43045, "src": "237750:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43035, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "237750:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43037, "nodeType": "VariableDeclarationStatement", "src": "237750:10:22"}, {"AST": {"nativeSrc": "237779:378:22", "nodeType": "YulBlock", "src": "237779:378:22", "statements": [{"nativeSrc": "237793:17:22", "nodeType": "YulAssignment", "src": "237793:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "237805:4:22", "nodeType": "YulLiteral", "src": "237805:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "237799:5:22", "nodeType": "YulIdentifier", "src": "237799:5:22"}, "nativeSrc": "237799:11:22", "nodeType": "YulFunctionCall", "src": "237799:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "237793:2:22", "nodeType": "YulIdentifier", "src": "237793:2:22"}]}, {"nativeSrc": "237823:17:22", "nodeType": "YulAssignment", "src": "237823:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "237835:4:22", "nodeType": "YulLiteral", "src": "237835:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "237829:5:22", "nodeType": "YulIdentifier", "src": "237829:5:22"}, "nativeSrc": "237829:11:22", "nodeType": "YulFunctionCall", "src": "237829:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "237823:2:22", "nodeType": "YulIdentifier", "src": "237823:2:22"}]}, {"nativeSrc": "237853:17:22", "nodeType": "YulAssignment", "src": "237853:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "237865:4:22", "nodeType": "YulLiteral", "src": "237865:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "237859:5:22", "nodeType": "YulIdentifier", "src": "237859:5:22"}, "nativeSrc": "237859:11:22", "nodeType": "YulFunctionCall", "src": "237859:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "237853:2:22", "nodeType": "YulIdentifier", "src": "237853:2:22"}]}, {"nativeSrc": "237883:17:22", "nodeType": "YulAssignment", "src": "237883:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "237895:4:22", "nodeType": "YulLiteral", "src": "237895:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "237889:5:22", "nodeType": "YulIdentifier", "src": "237889:5:22"}, "nativeSrc": "237889:11:22", "nodeType": "YulFunctionCall", "src": "237889:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "237883:2:22", "nodeType": "YulIdentifier", "src": "237883:2:22"}]}, {"nativeSrc": "237913:17:22", "nodeType": "YulAssignment", "src": "237913:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "237925:4:22", "nodeType": "YulLiteral", "src": "237925:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "237919:5:22", "nodeType": "YulIdentifier", "src": "237919:5:22"}, "nativeSrc": "237919:11:22", "nodeType": "YulFunctionCall", "src": "237919:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "237913:2:22", "nodeType": "YulIdentifier", "src": "237913:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "238014:4:22", "nodeType": "YulLiteral", "src": "238014:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "238020:10:22", "nodeType": "YulLiteral", "src": "238020:10:22", "type": "", "value": "0x5f743a7c"}], "functionName": {"name": "mstore", "nativeSrc": "238007:6:22", "nodeType": "YulIdentifier", "src": "238007:6:22"}, "nativeSrc": "238007:24:22", "nodeType": "YulFunctionCall", "src": "238007:24:22"}, "nativeSrc": "238007:24:22", "nodeType": "YulExpressionStatement", "src": "238007:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "238051:4:22", "nodeType": "YulLiteral", "src": "238051:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "238057:2:22", "nodeType": "YulIdentifier", "src": "238057:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "238044:6:22", "nodeType": "YulIdentifier", "src": "238044:6:22"}, "nativeSrc": "238044:16:22", "nodeType": "YulFunctionCall", "src": "238044:16:22"}, "nativeSrc": "238044:16:22", "nodeType": "YulExpressionStatement", "src": "238044:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "238080:4:22", "nodeType": "YulLiteral", "src": "238080:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "238086:2:22", "nodeType": "YulIdentifier", "src": "238086:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "238073:6:22", "nodeType": "YulIdentifier", "src": "238073:6:22"}, "nativeSrc": "238073:16:22", "nodeType": "YulFunctionCall", "src": "238073:16:22"}, "nativeSrc": "238073:16:22", "nodeType": "YulExpressionStatement", "src": "238073:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "238109:4:22", "nodeType": "YulLiteral", "src": "238109:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "238115:2:22", "nodeType": "YulIdentifier", "src": "238115:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "238102:6:22", "nodeType": "YulIdentifier", "src": "238102:6:22"}, "nativeSrc": "238102:16:22", "nodeType": "YulFunctionCall", "src": "238102:16:22"}, "nativeSrc": "238102:16:22", "nodeType": "YulExpressionStatement", "src": "238102:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "238138:4:22", "nodeType": "YulLiteral", "src": "238138:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "238144:2:22", "nodeType": "YulIdentifier", "src": "238144:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "238131:6:22", "nodeType": "YulIdentifier", "src": "238131:6:22"}, "nativeSrc": "238131:16:22", "nodeType": "YulFunctionCall", "src": "238131:16:22"}, "nativeSrc": "238131:16:22", "nodeType": "YulExpressionStatement", "src": "238131:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43024, "isOffset": false, "isSlot": false, "src": "237793:2:22", "valueSize": 1}, {"declaration": 43027, "isOffset": false, "isSlot": false, "src": "237823:2:22", "valueSize": 1}, {"declaration": 43030, "isOffset": false, "isSlot": false, "src": "237853:2:22", "valueSize": 1}, {"declaration": 43033, "isOffset": false, "isSlot": false, "src": "237883:2:22", "valueSize": 1}, {"declaration": 43036, "isOffset": false, "isSlot": false, "src": "237913:2:22", "valueSize": 1}, {"declaration": 43014, "isOffset": false, "isSlot": false, "src": "238057:2:22", "valueSize": 1}, {"declaration": 43016, "isOffset": false, "isSlot": false, "src": "238086:2:22", "valueSize": 1}, {"declaration": 43018, "isOffset": false, "isSlot": false, "src": "238115:2:22", "valueSize": 1}, {"declaration": 43020, "isOffset": false, "isSlot": false, "src": "238144:2:22", "valueSize": 1}], "id": 43038, "nodeType": "InlineAssembly", "src": "237770:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43040, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "238182:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 43041, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "238188:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 43039, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "238166:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43042, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "238166:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43043, "nodeType": "ExpressionStatement", "src": "238166:27:22"}, {"AST": {"nativeSrc": "238212:156:22", "nodeType": "YulBlock", "src": "238212:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "238233:4:22", "nodeType": "YulLiteral", "src": "238233:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "238239:2:22", "nodeType": "YulIdentifier", "src": "238239:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "238226:6:22", "nodeType": "YulIdentifier", "src": "238226:6:22"}, "nativeSrc": "238226:16:22", "nodeType": "YulFunctionCall", "src": "238226:16:22"}, "nativeSrc": "238226:16:22", "nodeType": "YulExpressionStatement", "src": "238226:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "238262:4:22", "nodeType": "YulLiteral", "src": "238262:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "238268:2:22", "nodeType": "YulIdentifier", "src": "238268:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "238255:6:22", "nodeType": "YulIdentifier", "src": "238255:6:22"}, "nativeSrc": "238255:16:22", "nodeType": "YulFunctionCall", "src": "238255:16:22"}, "nativeSrc": "238255:16:22", "nodeType": "YulExpressionStatement", "src": "238255:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "238291:4:22", "nodeType": "YulLiteral", "src": "238291:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "238297:2:22", "nodeType": "YulIdentifier", "src": "238297:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "238284:6:22", "nodeType": "YulIdentifier", "src": "238284:6:22"}, "nativeSrc": "238284:16:22", "nodeType": "YulFunctionCall", "src": "238284:16:22"}, "nativeSrc": "238284:16:22", "nodeType": "YulExpressionStatement", "src": "238284:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "238320:4:22", "nodeType": "YulLiteral", "src": "238320:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "238326:2:22", "nodeType": "YulIdentifier", "src": "238326:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "238313:6:22", "nodeType": "YulIdentifier", "src": "238313:6:22"}, "nativeSrc": "238313:16:22", "nodeType": "YulFunctionCall", "src": "238313:16:22"}, "nativeSrc": "238313:16:22", "nodeType": "YulExpressionStatement", "src": "238313:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "238349:4:22", "nodeType": "YulLiteral", "src": "238349:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "238355:2:22", "nodeType": "YulIdentifier", "src": "238355:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "238342:6:22", "nodeType": "YulIdentifier", "src": "238342:6:22"}, "nativeSrc": "238342:16:22", "nodeType": "YulFunctionCall", "src": "238342:16:22"}, "nativeSrc": "238342:16:22", "nodeType": "YulExpressionStatement", "src": "238342:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43024, "isOffset": false, "isSlot": false, "src": "238239:2:22", "valueSize": 1}, {"declaration": 43027, "isOffset": false, "isSlot": false, "src": "238268:2:22", "valueSize": 1}, {"declaration": 43030, "isOffset": false, "isSlot": false, "src": "238297:2:22", "valueSize": 1}, {"declaration": 43033, "isOffset": false, "isSlot": false, "src": "238326:2:22", "valueSize": 1}, {"declaration": 43036, "isOffset": false, "isSlot": false, "src": "238355:2:22", "valueSize": 1}], "id": 43044, "nodeType": "InlineAssembly", "src": "238203:165:22"}]}, "id": 43046, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "237597:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43021, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43014, "mutability": "mutable", "name": "p0", "nameLocation": "237609:2:22", "nodeType": "VariableDeclaration", "scope": 43046, "src": "237601:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43013, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "237601:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43016, "mutability": "mutable", "name": "p1", "nameLocation": "237621:2:22", "nodeType": "VariableDeclaration", "scope": 43046, "src": "237613:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43015, "name": "address", "nodeType": "ElementaryTypeName", "src": "237613:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 43018, "mutability": "mutable", "name": "p2", "nameLocation": "237633:2:22", "nodeType": "VariableDeclaration", "scope": 43046, "src": "237625:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43017, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "237625:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43020, "mutability": "mutable", "name": "p3", "nameLocation": "237642:2:22", "nodeType": "VariableDeclaration", "scope": 43046, "src": "237637:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43019, "name": "bool", "nodeType": "ElementaryTypeName", "src": "237637:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "237600:45:22"}, "returnParameters": {"id": 43022, "nodeType": "ParameterList", "parameters": [], "src": "237660:0:22"}, "scope": 48007, "src": "237588:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43079, "nodeType": "Block", "src": "238455:717:22", "statements": [{"assignments": [43058], "declarations": [{"constant": false, "id": 43058, "mutability": "mutable", "name": "m0", "nameLocation": "238473:2:22", "nodeType": "VariableDeclaration", "scope": 43079, "src": "238465:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43057, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "238465:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43059, "nodeType": "VariableDeclarationStatement", "src": "238465:10:22"}, {"assignments": [43061], "declarations": [{"constant": false, "id": 43061, "mutability": "mutable", "name": "m1", "nameLocation": "238493:2:22", "nodeType": "VariableDeclaration", "scope": 43079, "src": "238485:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43060, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "238485:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43062, "nodeType": "VariableDeclarationStatement", "src": "238485:10:22"}, {"assignments": [43064], "declarations": [{"constant": false, "id": 43064, "mutability": "mutable", "name": "m2", "nameLocation": "238513:2:22", "nodeType": "VariableDeclaration", "scope": 43079, "src": "238505:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43063, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "238505:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43065, "nodeType": "VariableDeclarationStatement", "src": "238505:10:22"}, {"assignments": [43067], "declarations": [{"constant": false, "id": 43067, "mutability": "mutable", "name": "m3", "nameLocation": "238533:2:22", "nodeType": "VariableDeclaration", "scope": 43079, "src": "238525:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43066, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "238525:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43068, "nodeType": "VariableDeclarationStatement", "src": "238525:10:22"}, {"assignments": [43070], "declarations": [{"constant": false, "id": 43070, "mutability": "mutable", "name": "m4", "nameLocation": "238553:2:22", "nodeType": "VariableDeclaration", "scope": 43079, "src": "238545:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43069, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "238545:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43071, "nodeType": "VariableDeclarationStatement", "src": "238545:10:22"}, {"AST": {"nativeSrc": "238574:381:22", "nodeType": "YulBlock", "src": "238574:381:22", "statements": [{"nativeSrc": "238588:17:22", "nodeType": "YulAssignment", "src": "238588:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "238600:4:22", "nodeType": "YulLiteral", "src": "238600:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "238594:5:22", "nodeType": "YulIdentifier", "src": "238594:5:22"}, "nativeSrc": "238594:11:22", "nodeType": "YulFunctionCall", "src": "238594:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "238588:2:22", "nodeType": "YulIdentifier", "src": "238588:2:22"}]}, {"nativeSrc": "238618:17:22", "nodeType": "YulAssignment", "src": "238618:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "238630:4:22", "nodeType": "YulLiteral", "src": "238630:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "238624:5:22", "nodeType": "YulIdentifier", "src": "238624:5:22"}, "nativeSrc": "238624:11:22", "nodeType": "YulFunctionCall", "src": "238624:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "238618:2:22", "nodeType": "YulIdentifier", "src": "238618:2:22"}]}, {"nativeSrc": "238648:17:22", "nodeType": "YulAssignment", "src": "238648:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "238660:4:22", "nodeType": "YulLiteral", "src": "238660:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "238654:5:22", "nodeType": "YulIdentifier", "src": "238654:5:22"}, "nativeSrc": "238654:11:22", "nodeType": "YulFunctionCall", "src": "238654:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "238648:2:22", "nodeType": "YulIdentifier", "src": "238648:2:22"}]}, {"nativeSrc": "238678:17:22", "nodeType": "YulAssignment", "src": "238678:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "238690:4:22", "nodeType": "YulLiteral", "src": "238690:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "238684:5:22", "nodeType": "YulIdentifier", "src": "238684:5:22"}, "nativeSrc": "238684:11:22", "nodeType": "YulFunctionCall", "src": "238684:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "238678:2:22", "nodeType": "YulIdentifier", "src": "238678:2:22"}]}, {"nativeSrc": "238708:17:22", "nodeType": "YulAssignment", "src": "238708:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "238720:4:22", "nodeType": "YulLiteral", "src": "238720:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "238714:5:22", "nodeType": "YulIdentifier", "src": "238714:5:22"}, "nativeSrc": "238714:11:22", "nodeType": "YulFunctionCall", "src": "238714:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "238708:2:22", "nodeType": "YulIdentifier", "src": "238708:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "238812:4:22", "nodeType": "YulLiteral", "src": "238812:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "238818:10:22", "nodeType": "YulLiteral", "src": "238818:10:22", "type": "", "value": "0x0c9cd9c1"}], "functionName": {"name": "mstore", "nativeSrc": "238805:6:22", "nodeType": "YulIdentifier", "src": "238805:6:22"}, "nativeSrc": "238805:24:22", "nodeType": "YulFunctionCall", "src": "238805:24:22"}, "nativeSrc": "238805:24:22", "nodeType": "YulExpressionStatement", "src": "238805:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "238849:4:22", "nodeType": "YulLiteral", "src": "238849:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "238855:2:22", "nodeType": "YulIdentifier", "src": "238855:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "238842:6:22", "nodeType": "YulIdentifier", "src": "238842:6:22"}, "nativeSrc": "238842:16:22", "nodeType": "YulFunctionCall", "src": "238842:16:22"}, "nativeSrc": "238842:16:22", "nodeType": "YulExpressionStatement", "src": "238842:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "238878:4:22", "nodeType": "YulLiteral", "src": "238878:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "238884:2:22", "nodeType": "YulIdentifier", "src": "238884:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "238871:6:22", "nodeType": "YulIdentifier", "src": "238871:6:22"}, "nativeSrc": "238871:16:22", "nodeType": "YulFunctionCall", "src": "238871:16:22"}, "nativeSrc": "238871:16:22", "nodeType": "YulExpressionStatement", "src": "238871:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "238907:4:22", "nodeType": "YulLiteral", "src": "238907:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "238913:2:22", "nodeType": "YulIdentifier", "src": "238913:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "238900:6:22", "nodeType": "YulIdentifier", "src": "238900:6:22"}, "nativeSrc": "238900:16:22", "nodeType": "YulFunctionCall", "src": "238900:16:22"}, "nativeSrc": "238900:16:22", "nodeType": "YulExpressionStatement", "src": "238900:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "238936:4:22", "nodeType": "YulLiteral", "src": "238936:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "238942:2:22", "nodeType": "YulIdentifier", "src": "238942:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "238929:6:22", "nodeType": "YulIdentifier", "src": "238929:6:22"}, "nativeSrc": "238929:16:22", "nodeType": "YulFunctionCall", "src": "238929:16:22"}, "nativeSrc": "238929:16:22", "nodeType": "YulExpressionStatement", "src": "238929:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43058, "isOffset": false, "isSlot": false, "src": "238588:2:22", "valueSize": 1}, {"declaration": 43061, "isOffset": false, "isSlot": false, "src": "238618:2:22", "valueSize": 1}, {"declaration": 43064, "isOffset": false, "isSlot": false, "src": "238648:2:22", "valueSize": 1}, {"declaration": 43067, "isOffset": false, "isSlot": false, "src": "238678:2:22", "valueSize": 1}, {"declaration": 43070, "isOffset": false, "isSlot": false, "src": "238708:2:22", "valueSize": 1}, {"declaration": 43048, "isOffset": false, "isSlot": false, "src": "238855:2:22", "valueSize": 1}, {"declaration": 43050, "isOffset": false, "isSlot": false, "src": "238884:2:22", "valueSize": 1}, {"declaration": 43052, "isOffset": false, "isSlot": false, "src": "238913:2:22", "valueSize": 1}, {"declaration": 43054, "isOffset": false, "isSlot": false, "src": "238942:2:22", "valueSize": 1}], "id": 43072, "nodeType": "InlineAssembly", "src": "238565:390:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43074, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "238980:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 43075, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "238986:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 43073, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "238964:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43076, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "238964:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43077, "nodeType": "ExpressionStatement", "src": "238964:27:22"}, {"AST": {"nativeSrc": "239010:156:22", "nodeType": "YulBlock", "src": "239010:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "239031:4:22", "nodeType": "YulLiteral", "src": "239031:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "239037:2:22", "nodeType": "YulIdentifier", "src": "239037:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "239024:6:22", "nodeType": "YulIdentifier", "src": "239024:6:22"}, "nativeSrc": "239024:16:22", "nodeType": "YulFunctionCall", "src": "239024:16:22"}, "nativeSrc": "239024:16:22", "nodeType": "YulExpressionStatement", "src": "239024:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "239060:4:22", "nodeType": "YulLiteral", "src": "239060:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "239066:2:22", "nodeType": "YulIdentifier", "src": "239066:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "239053:6:22", "nodeType": "YulIdentifier", "src": "239053:6:22"}, "nativeSrc": "239053:16:22", "nodeType": "YulFunctionCall", "src": "239053:16:22"}, "nativeSrc": "239053:16:22", "nodeType": "YulExpressionStatement", "src": "239053:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "239089:4:22", "nodeType": "YulLiteral", "src": "239089:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "239095:2:22", "nodeType": "YulIdentifier", "src": "239095:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "239082:6:22", "nodeType": "YulIdentifier", "src": "239082:6:22"}, "nativeSrc": "239082:16:22", "nodeType": "YulFunctionCall", "src": "239082:16:22"}, "nativeSrc": "239082:16:22", "nodeType": "YulExpressionStatement", "src": "239082:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "239118:4:22", "nodeType": "YulLiteral", "src": "239118:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "239124:2:22", "nodeType": "YulIdentifier", "src": "239124:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "239111:6:22", "nodeType": "YulIdentifier", "src": "239111:6:22"}, "nativeSrc": "239111:16:22", "nodeType": "YulFunctionCall", "src": "239111:16:22"}, "nativeSrc": "239111:16:22", "nodeType": "YulExpressionStatement", "src": "239111:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "239147:4:22", "nodeType": "YulLiteral", "src": "239147:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "239153:2:22", "nodeType": "YulIdentifier", "src": "239153:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "239140:6:22", "nodeType": "YulIdentifier", "src": "239140:6:22"}, "nativeSrc": "239140:16:22", "nodeType": "YulFunctionCall", "src": "239140:16:22"}, "nativeSrc": "239140:16:22", "nodeType": "YulExpressionStatement", "src": "239140:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43058, "isOffset": false, "isSlot": false, "src": "239037:2:22", "valueSize": 1}, {"declaration": 43061, "isOffset": false, "isSlot": false, "src": "239066:2:22", "valueSize": 1}, {"declaration": 43064, "isOffset": false, "isSlot": false, "src": "239095:2:22", "valueSize": 1}, {"declaration": 43067, "isOffset": false, "isSlot": false, "src": "239124:2:22", "valueSize": 1}, {"declaration": 43070, "isOffset": false, "isSlot": false, "src": "239153:2:22", "valueSize": 1}], "id": 43078, "nodeType": "InlineAssembly", "src": "239001:165:22"}]}, "id": 43080, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "238389:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43055, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43048, "mutability": "mutable", "name": "p0", "nameLocation": "238401:2:22", "nodeType": "VariableDeclaration", "scope": 43080, "src": "238393:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43047, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "238393:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43050, "mutability": "mutable", "name": "p1", "nameLocation": "238413:2:22", "nodeType": "VariableDeclaration", "scope": 43080, "src": "238405:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43049, "name": "address", "nodeType": "ElementaryTypeName", "src": "238405:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 43052, "mutability": "mutable", "name": "p2", "nameLocation": "238425:2:22", "nodeType": "VariableDeclaration", "scope": 43080, "src": "238417:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43051, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "238417:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43054, "mutability": "mutable", "name": "p3", "nameLocation": "238437:2:22", "nodeType": "VariableDeclaration", "scope": 43080, "src": "238429:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43053, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "238429:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "238392:48:22"}, "returnParameters": {"id": 43056, "nodeType": "ParameterList", "parameters": [], "src": "238455:0:22"}, "scope": 48007, "src": "238380:792:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43119, "nodeType": "Block", "src": "239253:1265:22", "statements": [{"assignments": [43092], "declarations": [{"constant": false, "id": 43092, "mutability": "mutable", "name": "m0", "nameLocation": "239271:2:22", "nodeType": "VariableDeclaration", "scope": 43119, "src": "239263:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43091, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "239263:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43093, "nodeType": "VariableDeclarationStatement", "src": "239263:10:22"}, {"assignments": [43095], "declarations": [{"constant": false, "id": 43095, "mutability": "mutable", "name": "m1", "nameLocation": "239291:2:22", "nodeType": "VariableDeclaration", "scope": 43119, "src": "239283:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43094, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "239283:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43096, "nodeType": "VariableDeclarationStatement", "src": "239283:10:22"}, {"assignments": [43098], "declarations": [{"constant": false, "id": 43098, "mutability": "mutable", "name": "m2", "nameLocation": "239311:2:22", "nodeType": "VariableDeclaration", "scope": 43119, "src": "239303:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43097, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "239303:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43099, "nodeType": "VariableDeclarationStatement", "src": "239303:10:22"}, {"assignments": [43101], "declarations": [{"constant": false, "id": 43101, "mutability": "mutable", "name": "m3", "nameLocation": "239331:2:22", "nodeType": "VariableDeclaration", "scope": 43119, "src": "239323:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43100, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "239323:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43102, "nodeType": "VariableDeclarationStatement", "src": "239323:10:22"}, {"assignments": [43104], "declarations": [{"constant": false, "id": 43104, "mutability": "mutable", "name": "m4", "nameLocation": "239351:2:22", "nodeType": "VariableDeclaration", "scope": 43119, "src": "239343:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43103, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "239343:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43105, "nodeType": "VariableDeclarationStatement", "src": "239343:10:22"}, {"assignments": [43107], "declarations": [{"constant": false, "id": 43107, "mutability": "mutable", "name": "m5", "nameLocation": "239371:2:22", "nodeType": "VariableDeclaration", "scope": 43119, "src": "239363:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43106, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "239363:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43108, "nodeType": "VariableDeclarationStatement", "src": "239363:10:22"}, {"assignments": [43110], "declarations": [{"constant": false, "id": 43110, "mutability": "mutable", "name": "m6", "nameLocation": "239391:2:22", "nodeType": "VariableDeclaration", "scope": 43119, "src": "239383:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43109, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "239383:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43111, "nodeType": "VariableDeclarationStatement", "src": "239383:10:22"}, {"AST": {"nativeSrc": "239412:831:22", "nodeType": "YulBlock", "src": "239412:831:22", "statements": [{"body": {"nativeSrc": "239455:313:22", "nodeType": "YulBlock", "src": "239455:313:22", "statements": [{"nativeSrc": "239473:15:22", "nodeType": "YulVariableDeclaration", "src": "239473:15:22", "value": {"kind": "number", "nativeSrc": "239487:1:22", "nodeType": "YulLiteral", "src": "239487:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "239477:6:22", "nodeType": "YulTypedName", "src": "239477:6:22", "type": ""}]}, {"body": {"nativeSrc": "239558:40:22", "nodeType": "YulBlock", "src": "239558:40:22", "statements": [{"body": {"nativeSrc": "239587:9:22", "nodeType": "YulBlock", "src": "239587:9:22", "statements": [{"nativeSrc": "239589:5:22", "nodeType": "YulBreak", "src": "239589:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "239575:6:22", "nodeType": "YulIdentifier", "src": "239575:6:22"}, {"name": "w", "nativeSrc": "239583:1:22", "nodeType": "YulIdentifier", "src": "239583:1:22"}], "functionName": {"name": "byte", "nativeSrc": "239570:4:22", "nodeType": "YulIdentifier", "src": "239570:4:22"}, "nativeSrc": "239570:15:22", "nodeType": "YulFunctionCall", "src": "239570:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "239563:6:22", "nodeType": "YulIdentifier", "src": "239563:6:22"}, "nativeSrc": "239563:23:22", "nodeType": "YulFunctionCall", "src": "239563:23:22"}, "nativeSrc": "239560:36:22", "nodeType": "YulIf", "src": "239560:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "239515:6:22", "nodeType": "YulIdentifier", "src": "239515:6:22"}, {"kind": "number", "nativeSrc": "239523:4:22", "nodeType": "YulLiteral", "src": "239523:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "239512:2:22", "nodeType": "YulIdentifier", "src": "239512:2:22"}, "nativeSrc": "239512:16:22", "nodeType": "YulFunctionCall", "src": "239512:16:22"}, "nativeSrc": "239505:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "239529:28:22", "nodeType": "YulBlock", "src": "239529:28:22", "statements": [{"nativeSrc": "239531:24:22", "nodeType": "YulAssignment", "src": "239531:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "239545:6:22", "nodeType": "YulIdentifier", "src": "239545:6:22"}, {"kind": "number", "nativeSrc": "239553:1:22", "nodeType": "YulLiteral", "src": "239553:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "239541:3:22", "nodeType": "YulIdentifier", "src": "239541:3:22"}, "nativeSrc": "239541:14:22", "nodeType": "YulFunctionCall", "src": "239541:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "239531:6:22", "nodeType": "YulIdentifier", "src": "239531:6:22"}]}]}, "pre": {"nativeSrc": "239509:2:22", "nodeType": "YulBlock", "src": "239509:2:22", "statements": []}, "src": "239505:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "239622:3:22", "nodeType": "YulIdentifier", "src": "239622:3:22"}, {"name": "length", "nativeSrc": "239627:6:22", "nodeType": "YulIdentifier", "src": "239627:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "239615:6:22", "nodeType": "YulIdentifier", "src": "239615:6:22"}, "nativeSrc": "239615:19:22", "nodeType": "YulFunctionCall", "src": "239615:19:22"}, "nativeSrc": "239615:19:22", "nodeType": "YulExpressionStatement", "src": "239615:19:22"}, {"nativeSrc": "239651:37:22", "nodeType": "YulVariableDeclaration", "src": "239651:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "239668:3:22", "nodeType": "YulLiteral", "src": "239668:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "239677:1:22", "nodeType": "YulLiteral", "src": "239677:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "239680:6:22", "nodeType": "YulIdentifier", "src": "239680:6:22"}], "functionName": {"name": "shl", "nativeSrc": "239673:3:22", "nodeType": "YulIdentifier", "src": "239673:3:22"}, "nativeSrc": "239673:14:22", "nodeType": "YulFunctionCall", "src": "239673:14:22"}], "functionName": {"name": "sub", "nativeSrc": "239664:3:22", "nodeType": "YulIdentifier", "src": "239664:3:22"}, "nativeSrc": "239664:24:22", "nodeType": "YulFunctionCall", "src": "239664:24:22"}, "variables": [{"name": "shift", "nativeSrc": "239655:5:22", "nodeType": "YulTypedName", "src": "239655:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "239716:3:22", "nodeType": "YulIdentifier", "src": "239716:3:22"}, {"kind": "number", "nativeSrc": "239721:4:22", "nodeType": "YulLiteral", "src": "239721:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "239712:3:22", "nodeType": "YulIdentifier", "src": "239712:3:22"}, "nativeSrc": "239712:14:22", "nodeType": "YulFunctionCall", "src": "239712:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "239732:5:22", "nodeType": "YulIdentifier", "src": "239732:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "239743:5:22", "nodeType": "YulIdentifier", "src": "239743:5:22"}, {"name": "w", "nativeSrc": "239750:1:22", "nodeType": "YulIdentifier", "src": "239750:1:22"}], "functionName": {"name": "shr", "nativeSrc": "239739:3:22", "nodeType": "YulIdentifier", "src": "239739:3:22"}, "nativeSrc": "239739:13:22", "nodeType": "YulFunctionCall", "src": "239739:13:22"}], "functionName": {"name": "shl", "nativeSrc": "239728:3:22", "nodeType": "YulIdentifier", "src": "239728:3:22"}, "nativeSrc": "239728:25:22", "nodeType": "YulFunctionCall", "src": "239728:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "239705:6:22", "nodeType": "YulIdentifier", "src": "239705:6:22"}, "nativeSrc": "239705:49:22", "nodeType": "YulFunctionCall", "src": "239705:49:22"}, "nativeSrc": "239705:49:22", "nodeType": "YulExpressionStatement", "src": "239705:49:22"}]}, "name": "writeString", "nativeSrc": "239426:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "239447:3:22", "nodeType": "YulTypedName", "src": "239447:3:22", "type": ""}, {"name": "w", "nativeSrc": "239452:1:22", "nodeType": "YulTypedName", "src": "239452:1:22", "type": ""}], "src": "239426:342:22"}, {"nativeSrc": "239781:17:22", "nodeType": "YulAssignment", "src": "239781:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "239793:4:22", "nodeType": "YulLiteral", "src": "239793:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "239787:5:22", "nodeType": "YulIdentifier", "src": "239787:5:22"}, "nativeSrc": "239787:11:22", "nodeType": "YulFunctionCall", "src": "239787:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "239781:2:22", "nodeType": "YulIdentifier", "src": "239781:2:22"}]}, {"nativeSrc": "239811:17:22", "nodeType": "YulAssignment", "src": "239811:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "239823:4:22", "nodeType": "YulLiteral", "src": "239823:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "239817:5:22", "nodeType": "YulIdentifier", "src": "239817:5:22"}, "nativeSrc": "239817:11:22", "nodeType": "YulFunctionCall", "src": "239817:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "239811:2:22", "nodeType": "YulIdentifier", "src": "239811:2:22"}]}, {"nativeSrc": "239841:17:22", "nodeType": "YulAssignment", "src": "239841:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "239853:4:22", "nodeType": "YulLiteral", "src": "239853:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "239847:5:22", "nodeType": "YulIdentifier", "src": "239847:5:22"}, "nativeSrc": "239847:11:22", "nodeType": "YulFunctionCall", "src": "239847:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "239841:2:22", "nodeType": "YulIdentifier", "src": "239841:2:22"}]}, {"nativeSrc": "239871:17:22", "nodeType": "YulAssignment", "src": "239871:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "239883:4:22", "nodeType": "YulLiteral", "src": "239883:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "239877:5:22", "nodeType": "YulIdentifier", "src": "239877:5:22"}, "nativeSrc": "239877:11:22", "nodeType": "YulFunctionCall", "src": "239877:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "239871:2:22", "nodeType": "YulIdentifier", "src": "239871:2:22"}]}, {"nativeSrc": "239901:17:22", "nodeType": "YulAssignment", "src": "239901:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "239913:4:22", "nodeType": "YulLiteral", "src": "239913:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "239907:5:22", "nodeType": "YulIdentifier", "src": "239907:5:22"}, "nativeSrc": "239907:11:22", "nodeType": "YulFunctionCall", "src": "239907:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "239901:2:22", "nodeType": "YulIdentifier", "src": "239901:2:22"}]}, {"nativeSrc": "239931:17:22", "nodeType": "YulAssignment", "src": "239931:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "239943:4:22", "nodeType": "YulLiteral", "src": "239943:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "239937:5:22", "nodeType": "YulIdentifier", "src": "239937:5:22"}, "nativeSrc": "239937:11:22", "nodeType": "YulFunctionCall", "src": "239937:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "239931:2:22", "nodeType": "YulIdentifier", "src": "239931:2:22"}]}, {"nativeSrc": "239961:17:22", "nodeType": "YulAssignment", "src": "239961:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "239973:4:22", "nodeType": "YulLiteral", "src": "239973:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "239967:5:22", "nodeType": "YulIdentifier", "src": "239967:5:22"}, "nativeSrc": "239967:11:22", "nodeType": "YulFunctionCall", "src": "239967:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "239961:2:22", "nodeType": "YulIdentifier", "src": "239961:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "240064:4:22", "nodeType": "YulLiteral", "src": "240064:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "240070:10:22", "nodeType": "YulLiteral", "src": "240070:10:22", "type": "", "value": "0xddb06521"}], "functionName": {"name": "mstore", "nativeSrc": "240057:6:22", "nodeType": "YulIdentifier", "src": "240057:6:22"}, "nativeSrc": "240057:24:22", "nodeType": "YulFunctionCall", "src": "240057:24:22"}, "nativeSrc": "240057:24:22", "nodeType": "YulExpressionStatement", "src": "240057:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "240101:4:22", "nodeType": "YulLiteral", "src": "240101:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "240107:2:22", "nodeType": "YulIdentifier", "src": "240107:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "240094:6:22", "nodeType": "YulIdentifier", "src": "240094:6:22"}, "nativeSrc": "240094:16:22", "nodeType": "YulFunctionCall", "src": "240094:16:22"}, "nativeSrc": "240094:16:22", "nodeType": "YulExpressionStatement", "src": "240094:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "240130:4:22", "nodeType": "YulLiteral", "src": "240130:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "240136:2:22", "nodeType": "YulIdentifier", "src": "240136:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "240123:6:22", "nodeType": "YulIdentifier", "src": "240123:6:22"}, "nativeSrc": "240123:16:22", "nodeType": "YulFunctionCall", "src": "240123:16:22"}, "nativeSrc": "240123:16:22", "nodeType": "YulExpressionStatement", "src": "240123:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "240159:4:22", "nodeType": "YulLiteral", "src": "240159:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "240165:2:22", "nodeType": "YulIdentifier", "src": "240165:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "240152:6:22", "nodeType": "YulIdentifier", "src": "240152:6:22"}, "nativeSrc": "240152:16:22", "nodeType": "YulFunctionCall", "src": "240152:16:22"}, "nativeSrc": "240152:16:22", "nodeType": "YulExpressionStatement", "src": "240152:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "240188:4:22", "nodeType": "YulLiteral", "src": "240188:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "240194:4:22", "nodeType": "YulLiteral", "src": "240194:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "240181:6:22", "nodeType": "YulIdentifier", "src": "240181:6:22"}, "nativeSrc": "240181:18:22", "nodeType": "YulFunctionCall", "src": "240181:18:22"}, "nativeSrc": "240181:18:22", "nodeType": "YulExpressionStatement", "src": "240181:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "240224:4:22", "nodeType": "YulLiteral", "src": "240224:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "240230:2:22", "nodeType": "YulIdentifier", "src": "240230:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "240212:11:22", "nodeType": "YulIdentifier", "src": "240212:11:22"}, "nativeSrc": "240212:21:22", "nodeType": "YulFunctionCall", "src": "240212:21:22"}, "nativeSrc": "240212:21:22", "nodeType": "YulExpressionStatement", "src": "240212:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43092, "isOffset": false, "isSlot": false, "src": "239781:2:22", "valueSize": 1}, {"declaration": 43095, "isOffset": false, "isSlot": false, "src": "239811:2:22", "valueSize": 1}, {"declaration": 43098, "isOffset": false, "isSlot": false, "src": "239841:2:22", "valueSize": 1}, {"declaration": 43101, "isOffset": false, "isSlot": false, "src": "239871:2:22", "valueSize": 1}, {"declaration": 43104, "isOffset": false, "isSlot": false, "src": "239901:2:22", "valueSize": 1}, {"declaration": 43107, "isOffset": false, "isSlot": false, "src": "239931:2:22", "valueSize": 1}, {"declaration": 43110, "isOffset": false, "isSlot": false, "src": "239961:2:22", "valueSize": 1}, {"declaration": 43082, "isOffset": false, "isSlot": false, "src": "240107:2:22", "valueSize": 1}, {"declaration": 43084, "isOffset": false, "isSlot": false, "src": "240136:2:22", "valueSize": 1}, {"declaration": 43086, "isOffset": false, "isSlot": false, "src": "240165:2:22", "valueSize": 1}, {"declaration": 43088, "isOffset": false, "isSlot": false, "src": "240230:2:22", "valueSize": 1}], "id": 43112, "nodeType": "InlineAssembly", "src": "239403:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43114, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "240268:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 43115, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "240274:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 43113, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "240252:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43116, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "240252:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43117, "nodeType": "ExpressionStatement", "src": "240252:27:22"}, {"AST": {"nativeSrc": "240298:214:22", "nodeType": "YulBlock", "src": "240298:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "240319:4:22", "nodeType": "YulLiteral", "src": "240319:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "240325:2:22", "nodeType": "YulIdentifier", "src": "240325:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "240312:6:22", "nodeType": "YulIdentifier", "src": "240312:6:22"}, "nativeSrc": "240312:16:22", "nodeType": "YulFunctionCall", "src": "240312:16:22"}, "nativeSrc": "240312:16:22", "nodeType": "YulExpressionStatement", "src": "240312:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "240348:4:22", "nodeType": "YulLiteral", "src": "240348:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "240354:2:22", "nodeType": "YulIdentifier", "src": "240354:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "240341:6:22", "nodeType": "YulIdentifier", "src": "240341:6:22"}, "nativeSrc": "240341:16:22", "nodeType": "YulFunctionCall", "src": "240341:16:22"}, "nativeSrc": "240341:16:22", "nodeType": "YulExpressionStatement", "src": "240341:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "240377:4:22", "nodeType": "YulLiteral", "src": "240377:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "240383:2:22", "nodeType": "YulIdentifier", "src": "240383:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "240370:6:22", "nodeType": "YulIdentifier", "src": "240370:6:22"}, "nativeSrc": "240370:16:22", "nodeType": "YulFunctionCall", "src": "240370:16:22"}, "nativeSrc": "240370:16:22", "nodeType": "YulExpressionStatement", "src": "240370:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "240406:4:22", "nodeType": "YulLiteral", "src": "240406:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "240412:2:22", "nodeType": "YulIdentifier", "src": "240412:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "240399:6:22", "nodeType": "YulIdentifier", "src": "240399:6:22"}, "nativeSrc": "240399:16:22", "nodeType": "YulFunctionCall", "src": "240399:16:22"}, "nativeSrc": "240399:16:22", "nodeType": "YulExpressionStatement", "src": "240399:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "240435:4:22", "nodeType": "YulLiteral", "src": "240435:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "240441:2:22", "nodeType": "YulIdentifier", "src": "240441:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "240428:6:22", "nodeType": "YulIdentifier", "src": "240428:6:22"}, "nativeSrc": "240428:16:22", "nodeType": "YulFunctionCall", "src": "240428:16:22"}, "nativeSrc": "240428:16:22", "nodeType": "YulExpressionStatement", "src": "240428:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "240464:4:22", "nodeType": "YulLiteral", "src": "240464:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "240470:2:22", "nodeType": "YulIdentifier", "src": "240470:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "240457:6:22", "nodeType": "YulIdentifier", "src": "240457:6:22"}, "nativeSrc": "240457:16:22", "nodeType": "YulFunctionCall", "src": "240457:16:22"}, "nativeSrc": "240457:16:22", "nodeType": "YulExpressionStatement", "src": "240457:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "240493:4:22", "nodeType": "YulLiteral", "src": "240493:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "240499:2:22", "nodeType": "YulIdentifier", "src": "240499:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "240486:6:22", "nodeType": "YulIdentifier", "src": "240486:6:22"}, "nativeSrc": "240486:16:22", "nodeType": "YulFunctionCall", "src": "240486:16:22"}, "nativeSrc": "240486:16:22", "nodeType": "YulExpressionStatement", "src": "240486:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43092, "isOffset": false, "isSlot": false, "src": "240325:2:22", "valueSize": 1}, {"declaration": 43095, "isOffset": false, "isSlot": false, "src": "240354:2:22", "valueSize": 1}, {"declaration": 43098, "isOffset": false, "isSlot": false, "src": "240383:2:22", "valueSize": 1}, {"declaration": 43101, "isOffset": false, "isSlot": false, "src": "240412:2:22", "valueSize": 1}, {"declaration": 43104, "isOffset": false, "isSlot": false, "src": "240441:2:22", "valueSize": 1}, {"declaration": 43107, "isOffset": false, "isSlot": false, "src": "240470:2:22", "valueSize": 1}, {"declaration": 43110, "isOffset": false, "isSlot": false, "src": "240499:2:22", "valueSize": 1}], "id": 43118, "nodeType": "InlineAssembly", "src": "240289:223:22"}]}, "id": 43120, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "239187:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43089, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43082, "mutability": "mutable", "name": "p0", "nameLocation": "239199:2:22", "nodeType": "VariableDeclaration", "scope": 43120, "src": "239191:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43081, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "239191:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43084, "mutability": "mutable", "name": "p1", "nameLocation": "239211:2:22", "nodeType": "VariableDeclaration", "scope": 43120, "src": "239203:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43083, "name": "address", "nodeType": "ElementaryTypeName", "src": "239203:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 43086, "mutability": "mutable", "name": "p2", "nameLocation": "239223:2:22", "nodeType": "VariableDeclaration", "scope": 43120, "src": "239215:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43085, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "239215:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43088, "mutability": "mutable", "name": "p3", "nameLocation": "239235:2:22", "nodeType": "VariableDeclaration", "scope": 43120, "src": "239227:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43087, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "239227:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "239190:48:22"}, "returnParameters": {"id": 43090, "nodeType": "ParameterList", "parameters": [], "src": "239253:0:22"}, "scope": 48007, "src": "239178:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43159, "nodeType": "Block", "src": "240599:1265:22", "statements": [{"assignments": [43132], "declarations": [{"constant": false, "id": 43132, "mutability": "mutable", "name": "m0", "nameLocation": "240617:2:22", "nodeType": "VariableDeclaration", "scope": 43159, "src": "240609:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43131, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "240609:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43133, "nodeType": "VariableDeclarationStatement", "src": "240609:10:22"}, {"assignments": [43135], "declarations": [{"constant": false, "id": 43135, "mutability": "mutable", "name": "m1", "nameLocation": "240637:2:22", "nodeType": "VariableDeclaration", "scope": 43159, "src": "240629:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43134, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "240629:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43136, "nodeType": "VariableDeclarationStatement", "src": "240629:10:22"}, {"assignments": [43138], "declarations": [{"constant": false, "id": 43138, "mutability": "mutable", "name": "m2", "nameLocation": "240657:2:22", "nodeType": "VariableDeclaration", "scope": 43159, "src": "240649:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43137, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "240649:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43139, "nodeType": "VariableDeclarationStatement", "src": "240649:10:22"}, {"assignments": [43141], "declarations": [{"constant": false, "id": 43141, "mutability": "mutable", "name": "m3", "nameLocation": "240677:2:22", "nodeType": "VariableDeclaration", "scope": 43159, "src": "240669:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43140, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "240669:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43142, "nodeType": "VariableDeclarationStatement", "src": "240669:10:22"}, {"assignments": [43144], "declarations": [{"constant": false, "id": 43144, "mutability": "mutable", "name": "m4", "nameLocation": "240697:2:22", "nodeType": "VariableDeclaration", "scope": 43159, "src": "240689:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43143, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "240689:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43145, "nodeType": "VariableDeclarationStatement", "src": "240689:10:22"}, {"assignments": [43147], "declarations": [{"constant": false, "id": 43147, "mutability": "mutable", "name": "m5", "nameLocation": "240717:2:22", "nodeType": "VariableDeclaration", "scope": 43159, "src": "240709:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43146, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "240709:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43148, "nodeType": "VariableDeclarationStatement", "src": "240709:10:22"}, {"assignments": [43150], "declarations": [{"constant": false, "id": 43150, "mutability": "mutable", "name": "m6", "nameLocation": "240737:2:22", "nodeType": "VariableDeclaration", "scope": 43159, "src": "240729:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43149, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "240729:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43151, "nodeType": "VariableDeclarationStatement", "src": "240729:10:22"}, {"AST": {"nativeSrc": "240758:831:22", "nodeType": "YulBlock", "src": "240758:831:22", "statements": [{"body": {"nativeSrc": "240801:313:22", "nodeType": "YulBlock", "src": "240801:313:22", "statements": [{"nativeSrc": "240819:15:22", "nodeType": "YulVariableDeclaration", "src": "240819:15:22", "value": {"kind": "number", "nativeSrc": "240833:1:22", "nodeType": "YulLiteral", "src": "240833:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "240823:6:22", "nodeType": "YulTypedName", "src": "240823:6:22", "type": ""}]}, {"body": {"nativeSrc": "240904:40:22", "nodeType": "YulBlock", "src": "240904:40:22", "statements": [{"body": {"nativeSrc": "240933:9:22", "nodeType": "YulBlock", "src": "240933:9:22", "statements": [{"nativeSrc": "240935:5:22", "nodeType": "YulBreak", "src": "240935:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "240921:6:22", "nodeType": "YulIdentifier", "src": "240921:6:22"}, {"name": "w", "nativeSrc": "240929:1:22", "nodeType": "YulIdentifier", "src": "240929:1:22"}], "functionName": {"name": "byte", "nativeSrc": "240916:4:22", "nodeType": "YulIdentifier", "src": "240916:4:22"}, "nativeSrc": "240916:15:22", "nodeType": "YulFunctionCall", "src": "240916:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "240909:6:22", "nodeType": "YulIdentifier", "src": "240909:6:22"}, "nativeSrc": "240909:23:22", "nodeType": "YulFunctionCall", "src": "240909:23:22"}, "nativeSrc": "240906:36:22", "nodeType": "YulIf", "src": "240906:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "240861:6:22", "nodeType": "YulIdentifier", "src": "240861:6:22"}, {"kind": "number", "nativeSrc": "240869:4:22", "nodeType": "YulLiteral", "src": "240869:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "240858:2:22", "nodeType": "YulIdentifier", "src": "240858:2:22"}, "nativeSrc": "240858:16:22", "nodeType": "YulFunctionCall", "src": "240858:16:22"}, "nativeSrc": "240851:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "240875:28:22", "nodeType": "YulBlock", "src": "240875:28:22", "statements": [{"nativeSrc": "240877:24:22", "nodeType": "YulAssignment", "src": "240877:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "240891:6:22", "nodeType": "YulIdentifier", "src": "240891:6:22"}, {"kind": "number", "nativeSrc": "240899:1:22", "nodeType": "YulLiteral", "src": "240899:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "240887:3:22", "nodeType": "YulIdentifier", "src": "240887:3:22"}, "nativeSrc": "240887:14:22", "nodeType": "YulFunctionCall", "src": "240887:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "240877:6:22", "nodeType": "YulIdentifier", "src": "240877:6:22"}]}]}, "pre": {"nativeSrc": "240855:2:22", "nodeType": "YulBlock", "src": "240855:2:22", "statements": []}, "src": "240851:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "240968:3:22", "nodeType": "YulIdentifier", "src": "240968:3:22"}, {"name": "length", "nativeSrc": "240973:6:22", "nodeType": "YulIdentifier", "src": "240973:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "240961:6:22", "nodeType": "YulIdentifier", "src": "240961:6:22"}, "nativeSrc": "240961:19:22", "nodeType": "YulFunctionCall", "src": "240961:19:22"}, "nativeSrc": "240961:19:22", "nodeType": "YulExpressionStatement", "src": "240961:19:22"}, {"nativeSrc": "240997:37:22", "nodeType": "YulVariableDeclaration", "src": "240997:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "241014:3:22", "nodeType": "YulLiteral", "src": "241014:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "241023:1:22", "nodeType": "YulLiteral", "src": "241023:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "241026:6:22", "nodeType": "YulIdentifier", "src": "241026:6:22"}], "functionName": {"name": "shl", "nativeSrc": "241019:3:22", "nodeType": "YulIdentifier", "src": "241019:3:22"}, "nativeSrc": "241019:14:22", "nodeType": "YulFunctionCall", "src": "241019:14:22"}], "functionName": {"name": "sub", "nativeSrc": "241010:3:22", "nodeType": "YulIdentifier", "src": "241010:3:22"}, "nativeSrc": "241010:24:22", "nodeType": "YulFunctionCall", "src": "241010:24:22"}, "variables": [{"name": "shift", "nativeSrc": "241001:5:22", "nodeType": "YulTypedName", "src": "241001:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "241062:3:22", "nodeType": "YulIdentifier", "src": "241062:3:22"}, {"kind": "number", "nativeSrc": "241067:4:22", "nodeType": "YulLiteral", "src": "241067:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "241058:3:22", "nodeType": "YulIdentifier", "src": "241058:3:22"}, "nativeSrc": "241058:14:22", "nodeType": "YulFunctionCall", "src": "241058:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "241078:5:22", "nodeType": "YulIdentifier", "src": "241078:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "241089:5:22", "nodeType": "YulIdentifier", "src": "241089:5:22"}, {"name": "w", "nativeSrc": "241096:1:22", "nodeType": "YulIdentifier", "src": "241096:1:22"}], "functionName": {"name": "shr", "nativeSrc": "241085:3:22", "nodeType": "YulIdentifier", "src": "241085:3:22"}, "nativeSrc": "241085:13:22", "nodeType": "YulFunctionCall", "src": "241085:13:22"}], "functionName": {"name": "shl", "nativeSrc": "241074:3:22", "nodeType": "YulIdentifier", "src": "241074:3:22"}, "nativeSrc": "241074:25:22", "nodeType": "YulFunctionCall", "src": "241074:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "241051:6:22", "nodeType": "YulIdentifier", "src": "241051:6:22"}, "nativeSrc": "241051:49:22", "nodeType": "YulFunctionCall", "src": "241051:49:22"}, "nativeSrc": "241051:49:22", "nodeType": "YulExpressionStatement", "src": "241051:49:22"}]}, "name": "writeString", "nativeSrc": "240772:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "240793:3:22", "nodeType": "YulTypedName", "src": "240793:3:22", "type": ""}, {"name": "w", "nativeSrc": "240798:1:22", "nodeType": "YulTypedName", "src": "240798:1:22", "type": ""}], "src": "240772:342:22"}, {"nativeSrc": "241127:17:22", "nodeType": "YulAssignment", "src": "241127:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "241139:4:22", "nodeType": "YulLiteral", "src": "241139:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "241133:5:22", "nodeType": "YulIdentifier", "src": "241133:5:22"}, "nativeSrc": "241133:11:22", "nodeType": "YulFunctionCall", "src": "241133:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "241127:2:22", "nodeType": "YulIdentifier", "src": "241127:2:22"}]}, {"nativeSrc": "241157:17:22", "nodeType": "YulAssignment", "src": "241157:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "241169:4:22", "nodeType": "YulLiteral", "src": "241169:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "241163:5:22", "nodeType": "YulIdentifier", "src": "241163:5:22"}, "nativeSrc": "241163:11:22", "nodeType": "YulFunctionCall", "src": "241163:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "241157:2:22", "nodeType": "YulIdentifier", "src": "241157:2:22"}]}, {"nativeSrc": "241187:17:22", "nodeType": "YulAssignment", "src": "241187:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "241199:4:22", "nodeType": "YulLiteral", "src": "241199:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "241193:5:22", "nodeType": "YulIdentifier", "src": "241193:5:22"}, "nativeSrc": "241193:11:22", "nodeType": "YulFunctionCall", "src": "241193:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "241187:2:22", "nodeType": "YulIdentifier", "src": "241187:2:22"}]}, {"nativeSrc": "241217:17:22", "nodeType": "YulAssignment", "src": "241217:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "241229:4:22", "nodeType": "YulLiteral", "src": "241229:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "241223:5:22", "nodeType": "YulIdentifier", "src": "241223:5:22"}, "nativeSrc": "241223:11:22", "nodeType": "YulFunctionCall", "src": "241223:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "241217:2:22", "nodeType": "YulIdentifier", "src": "241217:2:22"}]}, {"nativeSrc": "241247:17:22", "nodeType": "YulAssignment", "src": "241247:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "241259:4:22", "nodeType": "YulLiteral", "src": "241259:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "241253:5:22", "nodeType": "YulIdentifier", "src": "241253:5:22"}, "nativeSrc": "241253:11:22", "nodeType": "YulFunctionCall", "src": "241253:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "241247:2:22", "nodeType": "YulIdentifier", "src": "241247:2:22"}]}, {"nativeSrc": "241277:17:22", "nodeType": "YulAssignment", "src": "241277:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "241289:4:22", "nodeType": "YulLiteral", "src": "241289:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "241283:5:22", "nodeType": "YulIdentifier", "src": "241283:5:22"}, "nativeSrc": "241283:11:22", "nodeType": "YulFunctionCall", "src": "241283:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "241277:2:22", "nodeType": "YulIdentifier", "src": "241277:2:22"}]}, {"nativeSrc": "241307:17:22", "nodeType": "YulAssignment", "src": "241307:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "241319:4:22", "nodeType": "YulLiteral", "src": "241319:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "241313:5:22", "nodeType": "YulIdentifier", "src": "241313:5:22"}, "nativeSrc": "241313:11:22", "nodeType": "YulFunctionCall", "src": "241313:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "241307:2:22", "nodeType": "YulIdentifier", "src": "241307:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "241410:4:22", "nodeType": "YulLiteral", "src": "241410:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "241416:10:22", "nodeType": "YulLiteral", "src": "241416:10:22", "type": "", "value": "0x9cba8fff"}], "functionName": {"name": "mstore", "nativeSrc": "241403:6:22", "nodeType": "YulIdentifier", "src": "241403:6:22"}, "nativeSrc": "241403:24:22", "nodeType": "YulFunctionCall", "src": "241403:24:22"}, "nativeSrc": "241403:24:22", "nodeType": "YulExpressionStatement", "src": "241403:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "241447:4:22", "nodeType": "YulLiteral", "src": "241447:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "241453:2:22", "nodeType": "YulIdentifier", "src": "241453:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "241440:6:22", "nodeType": "YulIdentifier", "src": "241440:6:22"}, "nativeSrc": "241440:16:22", "nodeType": "YulFunctionCall", "src": "241440:16:22"}, "nativeSrc": "241440:16:22", "nodeType": "YulExpressionStatement", "src": "241440:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "241476:4:22", "nodeType": "YulLiteral", "src": "241476:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "241482:2:22", "nodeType": "YulIdentifier", "src": "241482:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "241469:6:22", "nodeType": "YulIdentifier", "src": "241469:6:22"}, "nativeSrc": "241469:16:22", "nodeType": "YulFunctionCall", "src": "241469:16:22"}, "nativeSrc": "241469:16:22", "nodeType": "YulExpressionStatement", "src": "241469:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "241505:4:22", "nodeType": "YulLiteral", "src": "241505:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "241511:4:22", "nodeType": "YulLiteral", "src": "241511:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "241498:6:22", "nodeType": "YulIdentifier", "src": "241498:6:22"}, "nativeSrc": "241498:18:22", "nodeType": "YulFunctionCall", "src": "241498:18:22"}, "nativeSrc": "241498:18:22", "nodeType": "YulExpressionStatement", "src": "241498:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "241536:4:22", "nodeType": "YulLiteral", "src": "241536:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "241542:2:22", "nodeType": "YulIdentifier", "src": "241542:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "241529:6:22", "nodeType": "YulIdentifier", "src": "241529:6:22"}, "nativeSrc": "241529:16:22", "nodeType": "YulFunctionCall", "src": "241529:16:22"}, "nativeSrc": "241529:16:22", "nodeType": "YulExpressionStatement", "src": "241529:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "241570:4:22", "nodeType": "YulLiteral", "src": "241570:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "241576:2:22", "nodeType": "YulIdentifier", "src": "241576:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "241558:11:22", "nodeType": "YulIdentifier", "src": "241558:11:22"}, "nativeSrc": "241558:21:22", "nodeType": "YulFunctionCall", "src": "241558:21:22"}, "nativeSrc": "241558:21:22", "nodeType": "YulExpressionStatement", "src": "241558:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43132, "isOffset": false, "isSlot": false, "src": "241127:2:22", "valueSize": 1}, {"declaration": 43135, "isOffset": false, "isSlot": false, "src": "241157:2:22", "valueSize": 1}, {"declaration": 43138, "isOffset": false, "isSlot": false, "src": "241187:2:22", "valueSize": 1}, {"declaration": 43141, "isOffset": false, "isSlot": false, "src": "241217:2:22", "valueSize": 1}, {"declaration": 43144, "isOffset": false, "isSlot": false, "src": "241247:2:22", "valueSize": 1}, {"declaration": 43147, "isOffset": false, "isSlot": false, "src": "241277:2:22", "valueSize": 1}, {"declaration": 43150, "isOffset": false, "isSlot": false, "src": "241307:2:22", "valueSize": 1}, {"declaration": 43122, "isOffset": false, "isSlot": false, "src": "241453:2:22", "valueSize": 1}, {"declaration": 43124, "isOffset": false, "isSlot": false, "src": "241482:2:22", "valueSize": 1}, {"declaration": 43126, "isOffset": false, "isSlot": false, "src": "241576:2:22", "valueSize": 1}, {"declaration": 43128, "isOffset": false, "isSlot": false, "src": "241542:2:22", "valueSize": 1}], "id": 43152, "nodeType": "InlineAssembly", "src": "240749:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43154, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "241614:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 43155, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "241620:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 43153, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "241598:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43156, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "241598:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43157, "nodeType": "ExpressionStatement", "src": "241598:27:22"}, {"AST": {"nativeSrc": "241644:214:22", "nodeType": "YulBlock", "src": "241644:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "241665:4:22", "nodeType": "YulLiteral", "src": "241665:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "241671:2:22", "nodeType": "YulIdentifier", "src": "241671:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "241658:6:22", "nodeType": "YulIdentifier", "src": "241658:6:22"}, "nativeSrc": "241658:16:22", "nodeType": "YulFunctionCall", "src": "241658:16:22"}, "nativeSrc": "241658:16:22", "nodeType": "YulExpressionStatement", "src": "241658:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "241694:4:22", "nodeType": "YulLiteral", "src": "241694:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "241700:2:22", "nodeType": "YulIdentifier", "src": "241700:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "241687:6:22", "nodeType": "YulIdentifier", "src": "241687:6:22"}, "nativeSrc": "241687:16:22", "nodeType": "YulFunctionCall", "src": "241687:16:22"}, "nativeSrc": "241687:16:22", "nodeType": "YulExpressionStatement", "src": "241687:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "241723:4:22", "nodeType": "YulLiteral", "src": "241723:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "241729:2:22", "nodeType": "YulIdentifier", "src": "241729:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "241716:6:22", "nodeType": "YulIdentifier", "src": "241716:6:22"}, "nativeSrc": "241716:16:22", "nodeType": "YulFunctionCall", "src": "241716:16:22"}, "nativeSrc": "241716:16:22", "nodeType": "YulExpressionStatement", "src": "241716:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "241752:4:22", "nodeType": "YulLiteral", "src": "241752:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "241758:2:22", "nodeType": "YulIdentifier", "src": "241758:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "241745:6:22", "nodeType": "YulIdentifier", "src": "241745:6:22"}, "nativeSrc": "241745:16:22", "nodeType": "YulFunctionCall", "src": "241745:16:22"}, "nativeSrc": "241745:16:22", "nodeType": "YulExpressionStatement", "src": "241745:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "241781:4:22", "nodeType": "YulLiteral", "src": "241781:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "241787:2:22", "nodeType": "YulIdentifier", "src": "241787:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "241774:6:22", "nodeType": "YulIdentifier", "src": "241774:6:22"}, "nativeSrc": "241774:16:22", "nodeType": "YulFunctionCall", "src": "241774:16:22"}, "nativeSrc": "241774:16:22", "nodeType": "YulExpressionStatement", "src": "241774:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "241810:4:22", "nodeType": "YulLiteral", "src": "241810:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "241816:2:22", "nodeType": "YulIdentifier", "src": "241816:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "241803:6:22", "nodeType": "YulIdentifier", "src": "241803:6:22"}, "nativeSrc": "241803:16:22", "nodeType": "YulFunctionCall", "src": "241803:16:22"}, "nativeSrc": "241803:16:22", "nodeType": "YulExpressionStatement", "src": "241803:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "241839:4:22", "nodeType": "YulLiteral", "src": "241839:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "241845:2:22", "nodeType": "YulIdentifier", "src": "241845:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "241832:6:22", "nodeType": "YulIdentifier", "src": "241832:6:22"}, "nativeSrc": "241832:16:22", "nodeType": "YulFunctionCall", "src": "241832:16:22"}, "nativeSrc": "241832:16:22", "nodeType": "YulExpressionStatement", "src": "241832:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43132, "isOffset": false, "isSlot": false, "src": "241671:2:22", "valueSize": 1}, {"declaration": 43135, "isOffset": false, "isSlot": false, "src": "241700:2:22", "valueSize": 1}, {"declaration": 43138, "isOffset": false, "isSlot": false, "src": "241729:2:22", "valueSize": 1}, {"declaration": 43141, "isOffset": false, "isSlot": false, "src": "241758:2:22", "valueSize": 1}, {"declaration": 43144, "isOffset": false, "isSlot": false, "src": "241787:2:22", "valueSize": 1}, {"declaration": 43147, "isOffset": false, "isSlot": false, "src": "241816:2:22", "valueSize": 1}, {"declaration": 43150, "isOffset": false, "isSlot": false, "src": "241845:2:22", "valueSize": 1}], "id": 43158, "nodeType": "InlineAssembly", "src": "241635:223:22"}]}, "id": 43160, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "240533:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43129, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43122, "mutability": "mutable", "name": "p0", "nameLocation": "240545:2:22", "nodeType": "VariableDeclaration", "scope": 43160, "src": "240537:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43121, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "240537:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43124, "mutability": "mutable", "name": "p1", "nameLocation": "240557:2:22", "nodeType": "VariableDeclaration", "scope": 43160, "src": "240549:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43123, "name": "address", "nodeType": "ElementaryTypeName", "src": "240549:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 43126, "mutability": "mutable", "name": "p2", "nameLocation": "240569:2:22", "nodeType": "VariableDeclaration", "scope": 43160, "src": "240561:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43125, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "240561:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 43128, "mutability": "mutable", "name": "p3", "nameLocation": "240581:2:22", "nodeType": "VariableDeclaration", "scope": 43160, "src": "240573:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43127, "name": "address", "nodeType": "ElementaryTypeName", "src": "240573:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "240536:48:22"}, "returnParameters": {"id": 43130, "nodeType": "ParameterList", "parameters": [], "src": "240599:0:22"}, "scope": 48007, "src": "240524:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43199, "nodeType": "Block", "src": "241942:1262:22", "statements": [{"assignments": [43172], "declarations": [{"constant": false, "id": 43172, "mutability": "mutable", "name": "m0", "nameLocation": "241960:2:22", "nodeType": "VariableDeclaration", "scope": 43199, "src": "241952:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43171, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "241952:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43173, "nodeType": "VariableDeclarationStatement", "src": "241952:10:22"}, {"assignments": [43175], "declarations": [{"constant": false, "id": 43175, "mutability": "mutable", "name": "m1", "nameLocation": "241980:2:22", "nodeType": "VariableDeclaration", "scope": 43199, "src": "241972:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43174, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "241972:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43176, "nodeType": "VariableDeclarationStatement", "src": "241972:10:22"}, {"assignments": [43178], "declarations": [{"constant": false, "id": 43178, "mutability": "mutable", "name": "m2", "nameLocation": "242000:2:22", "nodeType": "VariableDeclaration", "scope": 43199, "src": "241992:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43177, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "241992:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43179, "nodeType": "VariableDeclarationStatement", "src": "241992:10:22"}, {"assignments": [43181], "declarations": [{"constant": false, "id": 43181, "mutability": "mutable", "name": "m3", "nameLocation": "242020:2:22", "nodeType": "VariableDeclaration", "scope": 43199, "src": "242012:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43180, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "242012:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43182, "nodeType": "VariableDeclarationStatement", "src": "242012:10:22"}, {"assignments": [43184], "declarations": [{"constant": false, "id": 43184, "mutability": "mutable", "name": "m4", "nameLocation": "242040:2:22", "nodeType": "VariableDeclaration", "scope": 43199, "src": "242032:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43183, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "242032:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43185, "nodeType": "VariableDeclarationStatement", "src": "242032:10:22"}, {"assignments": [43187], "declarations": [{"constant": false, "id": 43187, "mutability": "mutable", "name": "m5", "nameLocation": "242060:2:22", "nodeType": "VariableDeclaration", "scope": 43199, "src": "242052:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43186, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "242052:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43188, "nodeType": "VariableDeclarationStatement", "src": "242052:10:22"}, {"assignments": [43190], "declarations": [{"constant": false, "id": 43190, "mutability": "mutable", "name": "m6", "nameLocation": "242080:2:22", "nodeType": "VariableDeclaration", "scope": 43199, "src": "242072:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43189, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "242072:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43191, "nodeType": "VariableDeclarationStatement", "src": "242072:10:22"}, {"AST": {"nativeSrc": "242101:828:22", "nodeType": "YulBlock", "src": "242101:828:22", "statements": [{"body": {"nativeSrc": "242144:313:22", "nodeType": "YulBlock", "src": "242144:313:22", "statements": [{"nativeSrc": "242162:15:22", "nodeType": "YulVariableDeclaration", "src": "242162:15:22", "value": {"kind": "number", "nativeSrc": "242176:1:22", "nodeType": "YulLiteral", "src": "242176:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "242166:6:22", "nodeType": "YulTypedName", "src": "242166:6:22", "type": ""}]}, {"body": {"nativeSrc": "242247:40:22", "nodeType": "YulBlock", "src": "242247:40:22", "statements": [{"body": {"nativeSrc": "242276:9:22", "nodeType": "YulBlock", "src": "242276:9:22", "statements": [{"nativeSrc": "242278:5:22", "nodeType": "YulBreak", "src": "242278:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "242264:6:22", "nodeType": "YulIdentifier", "src": "242264:6:22"}, {"name": "w", "nativeSrc": "242272:1:22", "nodeType": "YulIdentifier", "src": "242272:1:22"}], "functionName": {"name": "byte", "nativeSrc": "242259:4:22", "nodeType": "YulIdentifier", "src": "242259:4:22"}, "nativeSrc": "242259:15:22", "nodeType": "YulFunctionCall", "src": "242259:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "242252:6:22", "nodeType": "YulIdentifier", "src": "242252:6:22"}, "nativeSrc": "242252:23:22", "nodeType": "YulFunctionCall", "src": "242252:23:22"}, "nativeSrc": "242249:36:22", "nodeType": "YulIf", "src": "242249:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "242204:6:22", "nodeType": "YulIdentifier", "src": "242204:6:22"}, {"kind": "number", "nativeSrc": "242212:4:22", "nodeType": "YulLiteral", "src": "242212:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "242201:2:22", "nodeType": "YulIdentifier", "src": "242201:2:22"}, "nativeSrc": "242201:16:22", "nodeType": "YulFunctionCall", "src": "242201:16:22"}, "nativeSrc": "242194:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "242218:28:22", "nodeType": "YulBlock", "src": "242218:28:22", "statements": [{"nativeSrc": "242220:24:22", "nodeType": "YulAssignment", "src": "242220:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "242234:6:22", "nodeType": "YulIdentifier", "src": "242234:6:22"}, {"kind": "number", "nativeSrc": "242242:1:22", "nodeType": "YulLiteral", "src": "242242:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "242230:3:22", "nodeType": "YulIdentifier", "src": "242230:3:22"}, "nativeSrc": "242230:14:22", "nodeType": "YulFunctionCall", "src": "242230:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "242220:6:22", "nodeType": "YulIdentifier", "src": "242220:6:22"}]}]}, "pre": {"nativeSrc": "242198:2:22", "nodeType": "YulBlock", "src": "242198:2:22", "statements": []}, "src": "242194:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "242311:3:22", "nodeType": "YulIdentifier", "src": "242311:3:22"}, {"name": "length", "nativeSrc": "242316:6:22", "nodeType": "YulIdentifier", "src": "242316:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "242304:6:22", "nodeType": "YulIdentifier", "src": "242304:6:22"}, "nativeSrc": "242304:19:22", "nodeType": "YulFunctionCall", "src": "242304:19:22"}, "nativeSrc": "242304:19:22", "nodeType": "YulExpressionStatement", "src": "242304:19:22"}, {"nativeSrc": "242340:37:22", "nodeType": "YulVariableDeclaration", "src": "242340:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "242357:3:22", "nodeType": "YulLiteral", "src": "242357:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "242366:1:22", "nodeType": "YulLiteral", "src": "242366:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "242369:6:22", "nodeType": "YulIdentifier", "src": "242369:6:22"}], "functionName": {"name": "shl", "nativeSrc": "242362:3:22", "nodeType": "YulIdentifier", "src": "242362:3:22"}, "nativeSrc": "242362:14:22", "nodeType": "YulFunctionCall", "src": "242362:14:22"}], "functionName": {"name": "sub", "nativeSrc": "242353:3:22", "nodeType": "YulIdentifier", "src": "242353:3:22"}, "nativeSrc": "242353:24:22", "nodeType": "YulFunctionCall", "src": "242353:24:22"}, "variables": [{"name": "shift", "nativeSrc": "242344:5:22", "nodeType": "YulTypedName", "src": "242344:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "242405:3:22", "nodeType": "YulIdentifier", "src": "242405:3:22"}, {"kind": "number", "nativeSrc": "242410:4:22", "nodeType": "YulLiteral", "src": "242410:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "242401:3:22", "nodeType": "YulIdentifier", "src": "242401:3:22"}, "nativeSrc": "242401:14:22", "nodeType": "YulFunctionCall", "src": "242401:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "242421:5:22", "nodeType": "YulIdentifier", "src": "242421:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "242432:5:22", "nodeType": "YulIdentifier", "src": "242432:5:22"}, {"name": "w", "nativeSrc": "242439:1:22", "nodeType": "YulIdentifier", "src": "242439:1:22"}], "functionName": {"name": "shr", "nativeSrc": "242428:3:22", "nodeType": "YulIdentifier", "src": "242428:3:22"}, "nativeSrc": "242428:13:22", "nodeType": "YulFunctionCall", "src": "242428:13:22"}], "functionName": {"name": "shl", "nativeSrc": "242417:3:22", "nodeType": "YulIdentifier", "src": "242417:3:22"}, "nativeSrc": "242417:25:22", "nodeType": "YulFunctionCall", "src": "242417:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "242394:6:22", "nodeType": "YulIdentifier", "src": "242394:6:22"}, "nativeSrc": "242394:49:22", "nodeType": "YulFunctionCall", "src": "242394:49:22"}, "nativeSrc": "242394:49:22", "nodeType": "YulExpressionStatement", "src": "242394:49:22"}]}, "name": "writeString", "nativeSrc": "242115:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "242136:3:22", "nodeType": "YulTypedName", "src": "242136:3:22", "type": ""}, {"name": "w", "nativeSrc": "242141:1:22", "nodeType": "YulTypedName", "src": "242141:1:22", "type": ""}], "src": "242115:342:22"}, {"nativeSrc": "242470:17:22", "nodeType": "YulAssignment", "src": "242470:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "242482:4:22", "nodeType": "YulLiteral", "src": "242482:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "242476:5:22", "nodeType": "YulIdentifier", "src": "242476:5:22"}, "nativeSrc": "242476:11:22", "nodeType": "YulFunctionCall", "src": "242476:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "242470:2:22", "nodeType": "YulIdentifier", "src": "242470:2:22"}]}, {"nativeSrc": "242500:17:22", "nodeType": "YulAssignment", "src": "242500:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "242512:4:22", "nodeType": "YulLiteral", "src": "242512:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "242506:5:22", "nodeType": "YulIdentifier", "src": "242506:5:22"}, "nativeSrc": "242506:11:22", "nodeType": "YulFunctionCall", "src": "242506:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "242500:2:22", "nodeType": "YulIdentifier", "src": "242500:2:22"}]}, {"nativeSrc": "242530:17:22", "nodeType": "YulAssignment", "src": "242530:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "242542:4:22", "nodeType": "YulLiteral", "src": "242542:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "242536:5:22", "nodeType": "YulIdentifier", "src": "242536:5:22"}, "nativeSrc": "242536:11:22", "nodeType": "YulFunctionCall", "src": "242536:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "242530:2:22", "nodeType": "YulIdentifier", "src": "242530:2:22"}]}, {"nativeSrc": "242560:17:22", "nodeType": "YulAssignment", "src": "242560:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "242572:4:22", "nodeType": "YulLiteral", "src": "242572:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "242566:5:22", "nodeType": "YulIdentifier", "src": "242566:5:22"}, "nativeSrc": "242566:11:22", "nodeType": "YulFunctionCall", "src": "242566:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "242560:2:22", "nodeType": "YulIdentifier", "src": "242560:2:22"}]}, {"nativeSrc": "242590:17:22", "nodeType": "YulAssignment", "src": "242590:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "242602:4:22", "nodeType": "YulLiteral", "src": "242602:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "242596:5:22", "nodeType": "YulIdentifier", "src": "242596:5:22"}, "nativeSrc": "242596:11:22", "nodeType": "YulFunctionCall", "src": "242596:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "242590:2:22", "nodeType": "YulIdentifier", "src": "242590:2:22"}]}, {"nativeSrc": "242620:17:22", "nodeType": "YulAssignment", "src": "242620:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "242632:4:22", "nodeType": "YulLiteral", "src": "242632:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "242626:5:22", "nodeType": "YulIdentifier", "src": "242626:5:22"}, "nativeSrc": "242626:11:22", "nodeType": "YulFunctionCall", "src": "242626:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "242620:2:22", "nodeType": "YulIdentifier", "src": "242620:2:22"}]}, {"nativeSrc": "242650:17:22", "nodeType": "YulAssignment", "src": "242650:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "242662:4:22", "nodeType": "YulLiteral", "src": "242662:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "242656:5:22", "nodeType": "YulIdentifier", "src": "242656:5:22"}, "nativeSrc": "242656:11:22", "nodeType": "YulFunctionCall", "src": "242656:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "242650:2:22", "nodeType": "YulIdentifier", "src": "242650:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "242750:4:22", "nodeType": "YulLiteral", "src": "242750:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "242756:10:22", "nodeType": "YulLiteral", "src": "242756:10:22", "type": "", "value": "0xcc32ab07"}], "functionName": {"name": "mstore", "nativeSrc": "242743:6:22", "nodeType": "YulIdentifier", "src": "242743:6:22"}, "nativeSrc": "242743:24:22", "nodeType": "YulFunctionCall", "src": "242743:24:22"}, "nativeSrc": "242743:24:22", "nodeType": "YulExpressionStatement", "src": "242743:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "242787:4:22", "nodeType": "YulLiteral", "src": "242787:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "242793:2:22", "nodeType": "YulIdentifier", "src": "242793:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "242780:6:22", "nodeType": "YulIdentifier", "src": "242780:6:22"}, "nativeSrc": "242780:16:22", "nodeType": "YulFunctionCall", "src": "242780:16:22"}, "nativeSrc": "242780:16:22", "nodeType": "YulExpressionStatement", "src": "242780:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "242816:4:22", "nodeType": "YulLiteral", "src": "242816:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "242822:2:22", "nodeType": "YulIdentifier", "src": "242822:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "242809:6:22", "nodeType": "YulIdentifier", "src": "242809:6:22"}, "nativeSrc": "242809:16:22", "nodeType": "YulFunctionCall", "src": "242809:16:22"}, "nativeSrc": "242809:16:22", "nodeType": "YulExpressionStatement", "src": "242809:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "242845:4:22", "nodeType": "YulLiteral", "src": "242845:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "242851:4:22", "nodeType": "YulLiteral", "src": "242851:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "242838:6:22", "nodeType": "YulIdentifier", "src": "242838:6:22"}, "nativeSrc": "242838:18:22", "nodeType": "YulFunctionCall", "src": "242838:18:22"}, "nativeSrc": "242838:18:22", "nodeType": "YulExpressionStatement", "src": "242838:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "242876:4:22", "nodeType": "YulLiteral", "src": "242876:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "242882:2:22", "nodeType": "YulIdentifier", "src": "242882:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "242869:6:22", "nodeType": "YulIdentifier", "src": "242869:6:22"}, "nativeSrc": "242869:16:22", "nodeType": "YulFunctionCall", "src": "242869:16:22"}, "nativeSrc": "242869:16:22", "nodeType": "YulExpressionStatement", "src": "242869:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "242910:4:22", "nodeType": "YulLiteral", "src": "242910:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "242916:2:22", "nodeType": "YulIdentifier", "src": "242916:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "242898:11:22", "nodeType": "YulIdentifier", "src": "242898:11:22"}, "nativeSrc": "242898:21:22", "nodeType": "YulFunctionCall", "src": "242898:21:22"}, "nativeSrc": "242898:21:22", "nodeType": "YulExpressionStatement", "src": "242898:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43172, "isOffset": false, "isSlot": false, "src": "242470:2:22", "valueSize": 1}, {"declaration": 43175, "isOffset": false, "isSlot": false, "src": "242500:2:22", "valueSize": 1}, {"declaration": 43178, "isOffset": false, "isSlot": false, "src": "242530:2:22", "valueSize": 1}, {"declaration": 43181, "isOffset": false, "isSlot": false, "src": "242560:2:22", "valueSize": 1}, {"declaration": 43184, "isOffset": false, "isSlot": false, "src": "242590:2:22", "valueSize": 1}, {"declaration": 43187, "isOffset": false, "isSlot": false, "src": "242620:2:22", "valueSize": 1}, {"declaration": 43190, "isOffset": false, "isSlot": false, "src": "242650:2:22", "valueSize": 1}, {"declaration": 43162, "isOffset": false, "isSlot": false, "src": "242793:2:22", "valueSize": 1}, {"declaration": 43164, "isOffset": false, "isSlot": false, "src": "242822:2:22", "valueSize": 1}, {"declaration": 43166, "isOffset": false, "isSlot": false, "src": "242916:2:22", "valueSize": 1}, {"declaration": 43168, "isOffset": false, "isSlot": false, "src": "242882:2:22", "valueSize": 1}], "id": 43192, "nodeType": "InlineAssembly", "src": "242092:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43194, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "242954:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 43195, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "242960:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 43193, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "242938:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43196, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "242938:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43197, "nodeType": "ExpressionStatement", "src": "242938:27:22"}, {"AST": {"nativeSrc": "242984:214:22", "nodeType": "YulBlock", "src": "242984:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "243005:4:22", "nodeType": "YulLiteral", "src": "243005:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "243011:2:22", "nodeType": "YulIdentifier", "src": "243011:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "242998:6:22", "nodeType": "YulIdentifier", "src": "242998:6:22"}, "nativeSrc": "242998:16:22", "nodeType": "YulFunctionCall", "src": "242998:16:22"}, "nativeSrc": "242998:16:22", "nodeType": "YulExpressionStatement", "src": "242998:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "243034:4:22", "nodeType": "YulLiteral", "src": "243034:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "243040:2:22", "nodeType": "YulIdentifier", "src": "243040:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "243027:6:22", "nodeType": "YulIdentifier", "src": "243027:6:22"}, "nativeSrc": "243027:16:22", "nodeType": "YulFunctionCall", "src": "243027:16:22"}, "nativeSrc": "243027:16:22", "nodeType": "YulExpressionStatement", "src": "243027:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "243063:4:22", "nodeType": "YulLiteral", "src": "243063:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "243069:2:22", "nodeType": "YulIdentifier", "src": "243069:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "243056:6:22", "nodeType": "YulIdentifier", "src": "243056:6:22"}, "nativeSrc": "243056:16:22", "nodeType": "YulFunctionCall", "src": "243056:16:22"}, "nativeSrc": "243056:16:22", "nodeType": "YulExpressionStatement", "src": "243056:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "243092:4:22", "nodeType": "YulLiteral", "src": "243092:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "243098:2:22", "nodeType": "YulIdentifier", "src": "243098:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "243085:6:22", "nodeType": "YulIdentifier", "src": "243085:6:22"}, "nativeSrc": "243085:16:22", "nodeType": "YulFunctionCall", "src": "243085:16:22"}, "nativeSrc": "243085:16:22", "nodeType": "YulExpressionStatement", "src": "243085:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "243121:4:22", "nodeType": "YulLiteral", "src": "243121:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "243127:2:22", "nodeType": "YulIdentifier", "src": "243127:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "243114:6:22", "nodeType": "YulIdentifier", "src": "243114:6:22"}, "nativeSrc": "243114:16:22", "nodeType": "YulFunctionCall", "src": "243114:16:22"}, "nativeSrc": "243114:16:22", "nodeType": "YulExpressionStatement", "src": "243114:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "243150:4:22", "nodeType": "YulLiteral", "src": "243150:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "243156:2:22", "nodeType": "YulIdentifier", "src": "243156:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "243143:6:22", "nodeType": "YulIdentifier", "src": "243143:6:22"}, "nativeSrc": "243143:16:22", "nodeType": "YulFunctionCall", "src": "243143:16:22"}, "nativeSrc": "243143:16:22", "nodeType": "YulExpressionStatement", "src": "243143:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "243179:4:22", "nodeType": "YulLiteral", "src": "243179:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "243185:2:22", "nodeType": "YulIdentifier", "src": "243185:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "243172:6:22", "nodeType": "YulIdentifier", "src": "243172:6:22"}, "nativeSrc": "243172:16:22", "nodeType": "YulFunctionCall", "src": "243172:16:22"}, "nativeSrc": "243172:16:22", "nodeType": "YulExpressionStatement", "src": "243172:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43172, "isOffset": false, "isSlot": false, "src": "243011:2:22", "valueSize": 1}, {"declaration": 43175, "isOffset": false, "isSlot": false, "src": "243040:2:22", "valueSize": 1}, {"declaration": 43178, "isOffset": false, "isSlot": false, "src": "243069:2:22", "valueSize": 1}, {"declaration": 43181, "isOffset": false, "isSlot": false, "src": "243098:2:22", "valueSize": 1}, {"declaration": 43184, "isOffset": false, "isSlot": false, "src": "243127:2:22", "valueSize": 1}, {"declaration": 43187, "isOffset": false, "isSlot": false, "src": "243156:2:22", "valueSize": 1}, {"declaration": 43190, "isOffset": false, "isSlot": false, "src": "243185:2:22", "valueSize": 1}], "id": 43198, "nodeType": "InlineAssembly", "src": "242975:223:22"}]}, "id": 43200, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "241879:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43169, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43162, "mutability": "mutable", "name": "p0", "nameLocation": "241891:2:22", "nodeType": "VariableDeclaration", "scope": 43200, "src": "241883:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43161, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "241883:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43164, "mutability": "mutable", "name": "p1", "nameLocation": "241903:2:22", "nodeType": "VariableDeclaration", "scope": 43200, "src": "241895:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43163, "name": "address", "nodeType": "ElementaryTypeName", "src": "241895:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 43166, "mutability": "mutable", "name": "p2", "nameLocation": "241915:2:22", "nodeType": "VariableDeclaration", "scope": 43200, "src": "241907:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43165, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "241907:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 43168, "mutability": "mutable", "name": "p3", "nameLocation": "241924:2:22", "nodeType": "VariableDeclaration", "scope": 43200, "src": "241919:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43167, "name": "bool", "nodeType": "ElementaryTypeName", "src": "241919:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "241882:45:22"}, "returnParameters": {"id": 43170, "nodeType": "ParameterList", "parameters": [], "src": "241942:0:22"}, "scope": 48007, "src": "241870:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43239, "nodeType": "Block", "src": "243285:1265:22", "statements": [{"assignments": [43212], "declarations": [{"constant": false, "id": 43212, "mutability": "mutable", "name": "m0", "nameLocation": "243303:2:22", "nodeType": "VariableDeclaration", "scope": 43239, "src": "243295:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43211, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "243295:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43213, "nodeType": "VariableDeclarationStatement", "src": "243295:10:22"}, {"assignments": [43215], "declarations": [{"constant": false, "id": 43215, "mutability": "mutable", "name": "m1", "nameLocation": "243323:2:22", "nodeType": "VariableDeclaration", "scope": 43239, "src": "243315:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43214, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "243315:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43216, "nodeType": "VariableDeclarationStatement", "src": "243315:10:22"}, {"assignments": [43218], "declarations": [{"constant": false, "id": 43218, "mutability": "mutable", "name": "m2", "nameLocation": "243343:2:22", "nodeType": "VariableDeclaration", "scope": 43239, "src": "243335:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43217, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "243335:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43219, "nodeType": "VariableDeclarationStatement", "src": "243335:10:22"}, {"assignments": [43221], "declarations": [{"constant": false, "id": 43221, "mutability": "mutable", "name": "m3", "nameLocation": "243363:2:22", "nodeType": "VariableDeclaration", "scope": 43239, "src": "243355:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43220, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "243355:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43222, "nodeType": "VariableDeclarationStatement", "src": "243355:10:22"}, {"assignments": [43224], "declarations": [{"constant": false, "id": 43224, "mutability": "mutable", "name": "m4", "nameLocation": "243383:2:22", "nodeType": "VariableDeclaration", "scope": 43239, "src": "243375:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43223, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "243375:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43225, "nodeType": "VariableDeclarationStatement", "src": "243375:10:22"}, {"assignments": [43227], "declarations": [{"constant": false, "id": 43227, "mutability": "mutable", "name": "m5", "nameLocation": "243403:2:22", "nodeType": "VariableDeclaration", "scope": 43239, "src": "243395:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43226, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "243395:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43228, "nodeType": "VariableDeclarationStatement", "src": "243395:10:22"}, {"assignments": [43230], "declarations": [{"constant": false, "id": 43230, "mutability": "mutable", "name": "m6", "nameLocation": "243423:2:22", "nodeType": "VariableDeclaration", "scope": 43239, "src": "243415:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43229, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "243415:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43231, "nodeType": "VariableDeclarationStatement", "src": "243415:10:22"}, {"AST": {"nativeSrc": "243444:831:22", "nodeType": "YulBlock", "src": "243444:831:22", "statements": [{"body": {"nativeSrc": "243487:313:22", "nodeType": "YulBlock", "src": "243487:313:22", "statements": [{"nativeSrc": "243505:15:22", "nodeType": "YulVariableDeclaration", "src": "243505:15:22", "value": {"kind": "number", "nativeSrc": "243519:1:22", "nodeType": "YulLiteral", "src": "243519:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "243509:6:22", "nodeType": "YulTypedName", "src": "243509:6:22", "type": ""}]}, {"body": {"nativeSrc": "243590:40:22", "nodeType": "YulBlock", "src": "243590:40:22", "statements": [{"body": {"nativeSrc": "243619:9:22", "nodeType": "YulBlock", "src": "243619:9:22", "statements": [{"nativeSrc": "243621:5:22", "nodeType": "YulBreak", "src": "243621:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "243607:6:22", "nodeType": "YulIdentifier", "src": "243607:6:22"}, {"name": "w", "nativeSrc": "243615:1:22", "nodeType": "YulIdentifier", "src": "243615:1:22"}], "functionName": {"name": "byte", "nativeSrc": "243602:4:22", "nodeType": "YulIdentifier", "src": "243602:4:22"}, "nativeSrc": "243602:15:22", "nodeType": "YulFunctionCall", "src": "243602:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "243595:6:22", "nodeType": "YulIdentifier", "src": "243595:6:22"}, "nativeSrc": "243595:23:22", "nodeType": "YulFunctionCall", "src": "243595:23:22"}, "nativeSrc": "243592:36:22", "nodeType": "YulIf", "src": "243592:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "243547:6:22", "nodeType": "YulIdentifier", "src": "243547:6:22"}, {"kind": "number", "nativeSrc": "243555:4:22", "nodeType": "YulLiteral", "src": "243555:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "243544:2:22", "nodeType": "YulIdentifier", "src": "243544:2:22"}, "nativeSrc": "243544:16:22", "nodeType": "YulFunctionCall", "src": "243544:16:22"}, "nativeSrc": "243537:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "243561:28:22", "nodeType": "YulBlock", "src": "243561:28:22", "statements": [{"nativeSrc": "243563:24:22", "nodeType": "YulAssignment", "src": "243563:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "243577:6:22", "nodeType": "YulIdentifier", "src": "243577:6:22"}, {"kind": "number", "nativeSrc": "243585:1:22", "nodeType": "YulLiteral", "src": "243585:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "243573:3:22", "nodeType": "YulIdentifier", "src": "243573:3:22"}, "nativeSrc": "243573:14:22", "nodeType": "YulFunctionCall", "src": "243573:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "243563:6:22", "nodeType": "YulIdentifier", "src": "243563:6:22"}]}]}, "pre": {"nativeSrc": "243541:2:22", "nodeType": "YulBlock", "src": "243541:2:22", "statements": []}, "src": "243537:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "243654:3:22", "nodeType": "YulIdentifier", "src": "243654:3:22"}, {"name": "length", "nativeSrc": "243659:6:22", "nodeType": "YulIdentifier", "src": "243659:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "243647:6:22", "nodeType": "YulIdentifier", "src": "243647:6:22"}, "nativeSrc": "243647:19:22", "nodeType": "YulFunctionCall", "src": "243647:19:22"}, "nativeSrc": "243647:19:22", "nodeType": "YulExpressionStatement", "src": "243647:19:22"}, {"nativeSrc": "243683:37:22", "nodeType": "YulVariableDeclaration", "src": "243683:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "243700:3:22", "nodeType": "YulLiteral", "src": "243700:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "243709:1:22", "nodeType": "YulLiteral", "src": "243709:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "243712:6:22", "nodeType": "YulIdentifier", "src": "243712:6:22"}], "functionName": {"name": "shl", "nativeSrc": "243705:3:22", "nodeType": "YulIdentifier", "src": "243705:3:22"}, "nativeSrc": "243705:14:22", "nodeType": "YulFunctionCall", "src": "243705:14:22"}], "functionName": {"name": "sub", "nativeSrc": "243696:3:22", "nodeType": "YulIdentifier", "src": "243696:3:22"}, "nativeSrc": "243696:24:22", "nodeType": "YulFunctionCall", "src": "243696:24:22"}, "variables": [{"name": "shift", "nativeSrc": "243687:5:22", "nodeType": "YulTypedName", "src": "243687:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "243748:3:22", "nodeType": "YulIdentifier", "src": "243748:3:22"}, {"kind": "number", "nativeSrc": "243753:4:22", "nodeType": "YulLiteral", "src": "243753:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "243744:3:22", "nodeType": "YulIdentifier", "src": "243744:3:22"}, "nativeSrc": "243744:14:22", "nodeType": "YulFunctionCall", "src": "243744:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "243764:5:22", "nodeType": "YulIdentifier", "src": "243764:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "243775:5:22", "nodeType": "YulIdentifier", "src": "243775:5:22"}, {"name": "w", "nativeSrc": "243782:1:22", "nodeType": "YulIdentifier", "src": "243782:1:22"}], "functionName": {"name": "shr", "nativeSrc": "243771:3:22", "nodeType": "YulIdentifier", "src": "243771:3:22"}, "nativeSrc": "243771:13:22", "nodeType": "YulFunctionCall", "src": "243771:13:22"}], "functionName": {"name": "shl", "nativeSrc": "243760:3:22", "nodeType": "YulIdentifier", "src": "243760:3:22"}, "nativeSrc": "243760:25:22", "nodeType": "YulFunctionCall", "src": "243760:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "243737:6:22", "nodeType": "YulIdentifier", "src": "243737:6:22"}, "nativeSrc": "243737:49:22", "nodeType": "YulFunctionCall", "src": "243737:49:22"}, "nativeSrc": "243737:49:22", "nodeType": "YulExpressionStatement", "src": "243737:49:22"}]}, "name": "writeString", "nativeSrc": "243458:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "243479:3:22", "nodeType": "YulTypedName", "src": "243479:3:22", "type": ""}, {"name": "w", "nativeSrc": "243484:1:22", "nodeType": "YulTypedName", "src": "243484:1:22", "type": ""}], "src": "243458:342:22"}, {"nativeSrc": "243813:17:22", "nodeType": "YulAssignment", "src": "243813:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "243825:4:22", "nodeType": "YulLiteral", "src": "243825:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "243819:5:22", "nodeType": "YulIdentifier", "src": "243819:5:22"}, "nativeSrc": "243819:11:22", "nodeType": "YulFunctionCall", "src": "243819:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "243813:2:22", "nodeType": "YulIdentifier", "src": "243813:2:22"}]}, {"nativeSrc": "243843:17:22", "nodeType": "YulAssignment", "src": "243843:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "243855:4:22", "nodeType": "YulLiteral", "src": "243855:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "243849:5:22", "nodeType": "YulIdentifier", "src": "243849:5:22"}, "nativeSrc": "243849:11:22", "nodeType": "YulFunctionCall", "src": "243849:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "243843:2:22", "nodeType": "YulIdentifier", "src": "243843:2:22"}]}, {"nativeSrc": "243873:17:22", "nodeType": "YulAssignment", "src": "243873:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "243885:4:22", "nodeType": "YulLiteral", "src": "243885:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "243879:5:22", "nodeType": "YulIdentifier", "src": "243879:5:22"}, "nativeSrc": "243879:11:22", "nodeType": "YulFunctionCall", "src": "243879:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "243873:2:22", "nodeType": "YulIdentifier", "src": "243873:2:22"}]}, {"nativeSrc": "243903:17:22", "nodeType": "YulAssignment", "src": "243903:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "243915:4:22", "nodeType": "YulLiteral", "src": "243915:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "243909:5:22", "nodeType": "YulIdentifier", "src": "243909:5:22"}, "nativeSrc": "243909:11:22", "nodeType": "YulFunctionCall", "src": "243909:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "243903:2:22", "nodeType": "YulIdentifier", "src": "243903:2:22"}]}, {"nativeSrc": "243933:17:22", "nodeType": "YulAssignment", "src": "243933:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "243945:4:22", "nodeType": "YulLiteral", "src": "243945:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "243939:5:22", "nodeType": "YulIdentifier", "src": "243939:5:22"}, "nativeSrc": "243939:11:22", "nodeType": "YulFunctionCall", "src": "243939:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "243933:2:22", "nodeType": "YulIdentifier", "src": "243933:2:22"}]}, {"nativeSrc": "243963:17:22", "nodeType": "YulAssignment", "src": "243963:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "243975:4:22", "nodeType": "YulLiteral", "src": "243975:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "243969:5:22", "nodeType": "YulIdentifier", "src": "243969:5:22"}, "nativeSrc": "243969:11:22", "nodeType": "YulFunctionCall", "src": "243969:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "243963:2:22", "nodeType": "YulIdentifier", "src": "243963:2:22"}]}, {"nativeSrc": "243993:17:22", "nodeType": "YulAssignment", "src": "243993:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "244005:4:22", "nodeType": "YulLiteral", "src": "244005:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "243999:5:22", "nodeType": "YulIdentifier", "src": "243999:5:22"}, "nativeSrc": "243999:11:22", "nodeType": "YulFunctionCall", "src": "243999:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "243993:2:22", "nodeType": "YulIdentifier", "src": "243993:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "244096:4:22", "nodeType": "YulLiteral", "src": "244096:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "244102:10:22", "nodeType": "YulLiteral", "src": "244102:10:22", "type": "", "value": "0x46826b5d"}], "functionName": {"name": "mstore", "nativeSrc": "244089:6:22", "nodeType": "YulIdentifier", "src": "244089:6:22"}, "nativeSrc": "244089:24:22", "nodeType": "YulFunctionCall", "src": "244089:24:22"}, "nativeSrc": "244089:24:22", "nodeType": "YulExpressionStatement", "src": "244089:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "244133:4:22", "nodeType": "YulLiteral", "src": "244133:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "244139:2:22", "nodeType": "YulIdentifier", "src": "244139:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "244126:6:22", "nodeType": "YulIdentifier", "src": "244126:6:22"}, "nativeSrc": "244126:16:22", "nodeType": "YulFunctionCall", "src": "244126:16:22"}, "nativeSrc": "244126:16:22", "nodeType": "YulExpressionStatement", "src": "244126:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "244162:4:22", "nodeType": "YulLiteral", "src": "244162:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "244168:2:22", "nodeType": "YulIdentifier", "src": "244168:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "244155:6:22", "nodeType": "YulIdentifier", "src": "244155:6:22"}, "nativeSrc": "244155:16:22", "nodeType": "YulFunctionCall", "src": "244155:16:22"}, "nativeSrc": "244155:16:22", "nodeType": "YulExpressionStatement", "src": "244155:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "244191:4:22", "nodeType": "YulLiteral", "src": "244191:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "244197:4:22", "nodeType": "YulLiteral", "src": "244197:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "244184:6:22", "nodeType": "YulIdentifier", "src": "244184:6:22"}, "nativeSrc": "244184:18:22", "nodeType": "YulFunctionCall", "src": "244184:18:22"}, "nativeSrc": "244184:18:22", "nodeType": "YulExpressionStatement", "src": "244184:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "244222:4:22", "nodeType": "YulLiteral", "src": "244222:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "244228:2:22", "nodeType": "YulIdentifier", "src": "244228:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "244215:6:22", "nodeType": "YulIdentifier", "src": "244215:6:22"}, "nativeSrc": "244215:16:22", "nodeType": "YulFunctionCall", "src": "244215:16:22"}, "nativeSrc": "244215:16:22", "nodeType": "YulExpressionStatement", "src": "244215:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "244256:4:22", "nodeType": "YulLiteral", "src": "244256:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "244262:2:22", "nodeType": "YulIdentifier", "src": "244262:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "244244:11:22", "nodeType": "YulIdentifier", "src": "244244:11:22"}, "nativeSrc": "244244:21:22", "nodeType": "YulFunctionCall", "src": "244244:21:22"}, "nativeSrc": "244244:21:22", "nodeType": "YulExpressionStatement", "src": "244244:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43212, "isOffset": false, "isSlot": false, "src": "243813:2:22", "valueSize": 1}, {"declaration": 43215, "isOffset": false, "isSlot": false, "src": "243843:2:22", "valueSize": 1}, {"declaration": 43218, "isOffset": false, "isSlot": false, "src": "243873:2:22", "valueSize": 1}, {"declaration": 43221, "isOffset": false, "isSlot": false, "src": "243903:2:22", "valueSize": 1}, {"declaration": 43224, "isOffset": false, "isSlot": false, "src": "243933:2:22", "valueSize": 1}, {"declaration": 43227, "isOffset": false, "isSlot": false, "src": "243963:2:22", "valueSize": 1}, {"declaration": 43230, "isOffset": false, "isSlot": false, "src": "243993:2:22", "valueSize": 1}, {"declaration": 43202, "isOffset": false, "isSlot": false, "src": "244139:2:22", "valueSize": 1}, {"declaration": 43204, "isOffset": false, "isSlot": false, "src": "244168:2:22", "valueSize": 1}, {"declaration": 43206, "isOffset": false, "isSlot": false, "src": "244262:2:22", "valueSize": 1}, {"declaration": 43208, "isOffset": false, "isSlot": false, "src": "244228:2:22", "valueSize": 1}], "id": 43232, "nodeType": "InlineAssembly", "src": "243435:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43234, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "244300:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 43235, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "244306:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 43233, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "244284:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43236, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "244284:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43237, "nodeType": "ExpressionStatement", "src": "244284:27:22"}, {"AST": {"nativeSrc": "244330:214:22", "nodeType": "YulBlock", "src": "244330:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "244351:4:22", "nodeType": "YulLiteral", "src": "244351:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "244357:2:22", "nodeType": "YulIdentifier", "src": "244357:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "244344:6:22", "nodeType": "YulIdentifier", "src": "244344:6:22"}, "nativeSrc": "244344:16:22", "nodeType": "YulFunctionCall", "src": "244344:16:22"}, "nativeSrc": "244344:16:22", "nodeType": "YulExpressionStatement", "src": "244344:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "244380:4:22", "nodeType": "YulLiteral", "src": "244380:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "244386:2:22", "nodeType": "YulIdentifier", "src": "244386:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "244373:6:22", "nodeType": "YulIdentifier", "src": "244373:6:22"}, "nativeSrc": "244373:16:22", "nodeType": "YulFunctionCall", "src": "244373:16:22"}, "nativeSrc": "244373:16:22", "nodeType": "YulExpressionStatement", "src": "244373:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "244409:4:22", "nodeType": "YulLiteral", "src": "244409:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "244415:2:22", "nodeType": "YulIdentifier", "src": "244415:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "244402:6:22", "nodeType": "YulIdentifier", "src": "244402:6:22"}, "nativeSrc": "244402:16:22", "nodeType": "YulFunctionCall", "src": "244402:16:22"}, "nativeSrc": "244402:16:22", "nodeType": "YulExpressionStatement", "src": "244402:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "244438:4:22", "nodeType": "YulLiteral", "src": "244438:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "244444:2:22", "nodeType": "YulIdentifier", "src": "244444:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "244431:6:22", "nodeType": "YulIdentifier", "src": "244431:6:22"}, "nativeSrc": "244431:16:22", "nodeType": "YulFunctionCall", "src": "244431:16:22"}, "nativeSrc": "244431:16:22", "nodeType": "YulExpressionStatement", "src": "244431:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "244467:4:22", "nodeType": "YulLiteral", "src": "244467:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "244473:2:22", "nodeType": "YulIdentifier", "src": "244473:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "244460:6:22", "nodeType": "YulIdentifier", "src": "244460:6:22"}, "nativeSrc": "244460:16:22", "nodeType": "YulFunctionCall", "src": "244460:16:22"}, "nativeSrc": "244460:16:22", "nodeType": "YulExpressionStatement", "src": "244460:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "244496:4:22", "nodeType": "YulLiteral", "src": "244496:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "244502:2:22", "nodeType": "YulIdentifier", "src": "244502:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "244489:6:22", "nodeType": "YulIdentifier", "src": "244489:6:22"}, "nativeSrc": "244489:16:22", "nodeType": "YulFunctionCall", "src": "244489:16:22"}, "nativeSrc": "244489:16:22", "nodeType": "YulExpressionStatement", "src": "244489:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "244525:4:22", "nodeType": "YulLiteral", "src": "244525:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "244531:2:22", "nodeType": "YulIdentifier", "src": "244531:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "244518:6:22", "nodeType": "YulIdentifier", "src": "244518:6:22"}, "nativeSrc": "244518:16:22", "nodeType": "YulFunctionCall", "src": "244518:16:22"}, "nativeSrc": "244518:16:22", "nodeType": "YulExpressionStatement", "src": "244518:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43212, "isOffset": false, "isSlot": false, "src": "244357:2:22", "valueSize": 1}, {"declaration": 43215, "isOffset": false, "isSlot": false, "src": "244386:2:22", "valueSize": 1}, {"declaration": 43218, "isOffset": false, "isSlot": false, "src": "244415:2:22", "valueSize": 1}, {"declaration": 43221, "isOffset": false, "isSlot": false, "src": "244444:2:22", "valueSize": 1}, {"declaration": 43224, "isOffset": false, "isSlot": false, "src": "244473:2:22", "valueSize": 1}, {"declaration": 43227, "isOffset": false, "isSlot": false, "src": "244502:2:22", "valueSize": 1}, {"declaration": 43230, "isOffset": false, "isSlot": false, "src": "244531:2:22", "valueSize": 1}], "id": 43238, "nodeType": "InlineAssembly", "src": "244321:223:22"}]}, "id": 43240, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "243219:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43209, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43202, "mutability": "mutable", "name": "p0", "nameLocation": "243231:2:22", "nodeType": "VariableDeclaration", "scope": 43240, "src": "243223:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43201, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "243223:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43204, "mutability": "mutable", "name": "p1", "nameLocation": "243243:2:22", "nodeType": "VariableDeclaration", "scope": 43240, "src": "243235:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43203, "name": "address", "nodeType": "ElementaryTypeName", "src": "243235:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 43206, "mutability": "mutable", "name": "p2", "nameLocation": "243255:2:22", "nodeType": "VariableDeclaration", "scope": 43240, "src": "243247:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43205, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "243247:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 43208, "mutability": "mutable", "name": "p3", "nameLocation": "243267:2:22", "nodeType": "VariableDeclaration", "scope": 43240, "src": "243259:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43207, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "243259:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "243222:48:22"}, "returnParameters": {"id": 43210, "nodeType": "ParameterList", "parameters": [], "src": "243285:0:22"}, "scope": 48007, "src": "243210:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43285, "nodeType": "Block", "src": "244631:1461:22", "statements": [{"assignments": [43252], "declarations": [{"constant": false, "id": 43252, "mutability": "mutable", "name": "m0", "nameLocation": "244649:2:22", "nodeType": "VariableDeclaration", "scope": 43285, "src": "244641:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43251, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "244641:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43253, "nodeType": "VariableDeclarationStatement", "src": "244641:10:22"}, {"assignments": [43255], "declarations": [{"constant": false, "id": 43255, "mutability": "mutable", "name": "m1", "nameLocation": "244669:2:22", "nodeType": "VariableDeclaration", "scope": 43285, "src": "244661:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43254, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "244661:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43256, "nodeType": "VariableDeclarationStatement", "src": "244661:10:22"}, {"assignments": [43258], "declarations": [{"constant": false, "id": 43258, "mutability": "mutable", "name": "m2", "nameLocation": "244689:2:22", "nodeType": "VariableDeclaration", "scope": 43285, "src": "244681:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43257, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "244681:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43259, "nodeType": "VariableDeclarationStatement", "src": "244681:10:22"}, {"assignments": [43261], "declarations": [{"constant": false, "id": 43261, "mutability": "mutable", "name": "m3", "nameLocation": "244709:2:22", "nodeType": "VariableDeclaration", "scope": 43285, "src": "244701:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43260, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "244701:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43262, "nodeType": "VariableDeclarationStatement", "src": "244701:10:22"}, {"assignments": [43264], "declarations": [{"constant": false, "id": 43264, "mutability": "mutable", "name": "m4", "nameLocation": "244729:2:22", "nodeType": "VariableDeclaration", "scope": 43285, "src": "244721:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43263, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "244721:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43265, "nodeType": "VariableDeclarationStatement", "src": "244721:10:22"}, {"assignments": [43267], "declarations": [{"constant": false, "id": 43267, "mutability": "mutable", "name": "m5", "nameLocation": "244749:2:22", "nodeType": "VariableDeclaration", "scope": 43285, "src": "244741:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43266, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "244741:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43268, "nodeType": "VariableDeclarationStatement", "src": "244741:10:22"}, {"assignments": [43270], "declarations": [{"constant": false, "id": 43270, "mutability": "mutable", "name": "m6", "nameLocation": "244769:2:22", "nodeType": "VariableDeclaration", "scope": 43285, "src": "244761:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43269, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "244761:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43271, "nodeType": "VariableDeclarationStatement", "src": "244761:10:22"}, {"assignments": [43273], "declarations": [{"constant": false, "id": 43273, "mutability": "mutable", "name": "m7", "nameLocation": "244789:2:22", "nodeType": "VariableDeclaration", "scope": 43285, "src": "244781:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43272, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "244781:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43274, "nodeType": "VariableDeclarationStatement", "src": "244781:10:22"}, {"assignments": [43276], "declarations": [{"constant": false, "id": 43276, "mutability": "mutable", "name": "m8", "nameLocation": "244809:2:22", "nodeType": "VariableDeclaration", "scope": 43285, "src": "244801:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43275, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "244801:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43277, "nodeType": "VariableDeclarationStatement", "src": "244801:10:22"}, {"AST": {"nativeSrc": "244830:927:22", "nodeType": "YulBlock", "src": "244830:927:22", "statements": [{"body": {"nativeSrc": "244873:313:22", "nodeType": "YulBlock", "src": "244873:313:22", "statements": [{"nativeSrc": "244891:15:22", "nodeType": "YulVariableDeclaration", "src": "244891:15:22", "value": {"kind": "number", "nativeSrc": "244905:1:22", "nodeType": "YulLiteral", "src": "244905:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "244895:6:22", "nodeType": "YulTypedName", "src": "244895:6:22", "type": ""}]}, {"body": {"nativeSrc": "244976:40:22", "nodeType": "YulBlock", "src": "244976:40:22", "statements": [{"body": {"nativeSrc": "245005:9:22", "nodeType": "YulBlock", "src": "245005:9:22", "statements": [{"nativeSrc": "245007:5:22", "nodeType": "YulBreak", "src": "245007:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "244993:6:22", "nodeType": "YulIdentifier", "src": "244993:6:22"}, {"name": "w", "nativeSrc": "245001:1:22", "nodeType": "YulIdentifier", "src": "245001:1:22"}], "functionName": {"name": "byte", "nativeSrc": "244988:4:22", "nodeType": "YulIdentifier", "src": "244988:4:22"}, "nativeSrc": "244988:15:22", "nodeType": "YulFunctionCall", "src": "244988:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "244981:6:22", "nodeType": "YulIdentifier", "src": "244981:6:22"}, "nativeSrc": "244981:23:22", "nodeType": "YulFunctionCall", "src": "244981:23:22"}, "nativeSrc": "244978:36:22", "nodeType": "YulIf", "src": "244978:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "244933:6:22", "nodeType": "YulIdentifier", "src": "244933:6:22"}, {"kind": "number", "nativeSrc": "244941:4:22", "nodeType": "YulLiteral", "src": "244941:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "244930:2:22", "nodeType": "YulIdentifier", "src": "244930:2:22"}, "nativeSrc": "244930:16:22", "nodeType": "YulFunctionCall", "src": "244930:16:22"}, "nativeSrc": "244923:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "244947:28:22", "nodeType": "YulBlock", "src": "244947:28:22", "statements": [{"nativeSrc": "244949:24:22", "nodeType": "YulAssignment", "src": "244949:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "244963:6:22", "nodeType": "YulIdentifier", "src": "244963:6:22"}, {"kind": "number", "nativeSrc": "244971:1:22", "nodeType": "YulLiteral", "src": "244971:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "244959:3:22", "nodeType": "YulIdentifier", "src": "244959:3:22"}, "nativeSrc": "244959:14:22", "nodeType": "YulFunctionCall", "src": "244959:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "244949:6:22", "nodeType": "YulIdentifier", "src": "244949:6:22"}]}]}, "pre": {"nativeSrc": "244927:2:22", "nodeType": "YulBlock", "src": "244927:2:22", "statements": []}, "src": "244923:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "245040:3:22", "nodeType": "YulIdentifier", "src": "245040:3:22"}, {"name": "length", "nativeSrc": "245045:6:22", "nodeType": "YulIdentifier", "src": "245045:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "245033:6:22", "nodeType": "YulIdentifier", "src": "245033:6:22"}, "nativeSrc": "245033:19:22", "nodeType": "YulFunctionCall", "src": "245033:19:22"}, "nativeSrc": "245033:19:22", "nodeType": "YulExpressionStatement", "src": "245033:19:22"}, {"nativeSrc": "245069:37:22", "nodeType": "YulVariableDeclaration", "src": "245069:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "245086:3:22", "nodeType": "YulLiteral", "src": "245086:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "245095:1:22", "nodeType": "YulLiteral", "src": "245095:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "245098:6:22", "nodeType": "YulIdentifier", "src": "245098:6:22"}], "functionName": {"name": "shl", "nativeSrc": "245091:3:22", "nodeType": "YulIdentifier", "src": "245091:3:22"}, "nativeSrc": "245091:14:22", "nodeType": "YulFunctionCall", "src": "245091:14:22"}], "functionName": {"name": "sub", "nativeSrc": "245082:3:22", "nodeType": "YulIdentifier", "src": "245082:3:22"}, "nativeSrc": "245082:24:22", "nodeType": "YulFunctionCall", "src": "245082:24:22"}, "variables": [{"name": "shift", "nativeSrc": "245073:5:22", "nodeType": "YulTypedName", "src": "245073:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "245134:3:22", "nodeType": "YulIdentifier", "src": "245134:3:22"}, {"kind": "number", "nativeSrc": "245139:4:22", "nodeType": "YulLiteral", "src": "245139:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "245130:3:22", "nodeType": "YulIdentifier", "src": "245130:3:22"}, "nativeSrc": "245130:14:22", "nodeType": "YulFunctionCall", "src": "245130:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "245150:5:22", "nodeType": "YulIdentifier", "src": "245150:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "245161:5:22", "nodeType": "YulIdentifier", "src": "245161:5:22"}, {"name": "w", "nativeSrc": "245168:1:22", "nodeType": "YulIdentifier", "src": "245168:1:22"}], "functionName": {"name": "shr", "nativeSrc": "245157:3:22", "nodeType": "YulIdentifier", "src": "245157:3:22"}, "nativeSrc": "245157:13:22", "nodeType": "YulFunctionCall", "src": "245157:13:22"}], "functionName": {"name": "shl", "nativeSrc": "245146:3:22", "nodeType": "YulIdentifier", "src": "245146:3:22"}, "nativeSrc": "245146:25:22", "nodeType": "YulFunctionCall", "src": "245146:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "245123:6:22", "nodeType": "YulIdentifier", "src": "245123:6:22"}, "nativeSrc": "245123:49:22", "nodeType": "YulFunctionCall", "src": "245123:49:22"}, "nativeSrc": "245123:49:22", "nodeType": "YulExpressionStatement", "src": "245123:49:22"}]}, "name": "writeString", "nativeSrc": "244844:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "244865:3:22", "nodeType": "YulTypedName", "src": "244865:3:22", "type": ""}, {"name": "w", "nativeSrc": "244870:1:22", "nodeType": "YulTypedName", "src": "244870:1:22", "type": ""}], "src": "244844:342:22"}, {"nativeSrc": "245199:17:22", "nodeType": "YulAssignment", "src": "245199:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "245211:4:22", "nodeType": "YulLiteral", "src": "245211:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "245205:5:22", "nodeType": "YulIdentifier", "src": "245205:5:22"}, "nativeSrc": "245205:11:22", "nodeType": "YulFunctionCall", "src": "245205:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "245199:2:22", "nodeType": "YulIdentifier", "src": "245199:2:22"}]}, {"nativeSrc": "245229:17:22", "nodeType": "YulAssignment", "src": "245229:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "245241:4:22", "nodeType": "YulLiteral", "src": "245241:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "245235:5:22", "nodeType": "YulIdentifier", "src": "245235:5:22"}, "nativeSrc": "245235:11:22", "nodeType": "YulFunctionCall", "src": "245235:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "245229:2:22", "nodeType": "YulIdentifier", "src": "245229:2:22"}]}, {"nativeSrc": "245259:17:22", "nodeType": "YulAssignment", "src": "245259:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "245271:4:22", "nodeType": "YulLiteral", "src": "245271:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "245265:5:22", "nodeType": "YulIdentifier", "src": "245265:5:22"}, "nativeSrc": "245265:11:22", "nodeType": "YulFunctionCall", "src": "245265:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "245259:2:22", "nodeType": "YulIdentifier", "src": "245259:2:22"}]}, {"nativeSrc": "245289:17:22", "nodeType": "YulAssignment", "src": "245289:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "245301:4:22", "nodeType": "YulLiteral", "src": "245301:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "245295:5:22", "nodeType": "YulIdentifier", "src": "245295:5:22"}, "nativeSrc": "245295:11:22", "nodeType": "YulFunctionCall", "src": "245295:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "245289:2:22", "nodeType": "YulIdentifier", "src": "245289:2:22"}]}, {"nativeSrc": "245319:17:22", "nodeType": "YulAssignment", "src": "245319:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "245331:4:22", "nodeType": "YulLiteral", "src": "245331:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "245325:5:22", "nodeType": "YulIdentifier", "src": "245325:5:22"}, "nativeSrc": "245325:11:22", "nodeType": "YulFunctionCall", "src": "245325:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "245319:2:22", "nodeType": "YulIdentifier", "src": "245319:2:22"}]}, {"nativeSrc": "245349:17:22", "nodeType": "YulAssignment", "src": "245349:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "245361:4:22", "nodeType": "YulLiteral", "src": "245361:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "245355:5:22", "nodeType": "YulIdentifier", "src": "245355:5:22"}, "nativeSrc": "245355:11:22", "nodeType": "YulFunctionCall", "src": "245355:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "245349:2:22", "nodeType": "YulIdentifier", "src": "245349:2:22"}]}, {"nativeSrc": "245379:17:22", "nodeType": "YulAssignment", "src": "245379:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "245391:4:22", "nodeType": "YulLiteral", "src": "245391:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "245385:5:22", "nodeType": "YulIdentifier", "src": "245385:5:22"}, "nativeSrc": "245385:11:22", "nodeType": "YulFunctionCall", "src": "245385:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "245379:2:22", "nodeType": "YulIdentifier", "src": "245379:2:22"}]}, {"nativeSrc": "245409:17:22", "nodeType": "YulAssignment", "src": "245409:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "245421:4:22", "nodeType": "YulLiteral", "src": "245421:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "245415:5:22", "nodeType": "YulIdentifier", "src": "245415:5:22"}, "nativeSrc": "245415:11:22", "nodeType": "YulFunctionCall", "src": "245415:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "245409:2:22", "nodeType": "YulIdentifier", "src": "245409:2:22"}]}, {"nativeSrc": "245439:18:22", "nodeType": "YulAssignment", "src": "245439:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "245451:5:22", "nodeType": "YulLiteral", "src": "245451:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "245445:5:22", "nodeType": "YulIdentifier", "src": "245445:5:22"}, "nativeSrc": "245445:12:22", "nodeType": "YulFunctionCall", "src": "245445:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "245439:2:22", "nodeType": "YulIdentifier", "src": "245439:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "245542:4:22", "nodeType": "YulLiteral", "src": "245542:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "245548:10:22", "nodeType": "YulLiteral", "src": "245548:10:22", "type": "", "value": "0x3e128ca3"}], "functionName": {"name": "mstore", "nativeSrc": "245535:6:22", "nodeType": "YulIdentifier", "src": "245535:6:22"}, "nativeSrc": "245535:24:22", "nodeType": "YulFunctionCall", "src": "245535:24:22"}, "nativeSrc": "245535:24:22", "nodeType": "YulExpressionStatement", "src": "245535:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "245579:4:22", "nodeType": "YulLiteral", "src": "245579:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "245585:2:22", "nodeType": "YulIdentifier", "src": "245585:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "245572:6:22", "nodeType": "YulIdentifier", "src": "245572:6:22"}, "nativeSrc": "245572:16:22", "nodeType": "YulFunctionCall", "src": "245572:16:22"}, "nativeSrc": "245572:16:22", "nodeType": "YulExpressionStatement", "src": "245572:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "245608:4:22", "nodeType": "YulLiteral", "src": "245608:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "245614:2:22", "nodeType": "YulIdentifier", "src": "245614:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "245601:6:22", "nodeType": "YulIdentifier", "src": "245601:6:22"}, "nativeSrc": "245601:16:22", "nodeType": "YulFunctionCall", "src": "245601:16:22"}, "nativeSrc": "245601:16:22", "nodeType": "YulExpressionStatement", "src": "245601:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "245637:4:22", "nodeType": "YulLiteral", "src": "245637:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "245643:4:22", "nodeType": "YulLiteral", "src": "245643:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "245630:6:22", "nodeType": "YulIdentifier", "src": "245630:6:22"}, "nativeSrc": "245630:18:22", "nodeType": "YulFunctionCall", "src": "245630:18:22"}, "nativeSrc": "245630:18:22", "nodeType": "YulExpressionStatement", "src": "245630:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "245668:4:22", "nodeType": "YulLiteral", "src": "245668:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "245674:4:22", "nodeType": "YulLiteral", "src": "245674:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "245661:6:22", "nodeType": "YulIdentifier", "src": "245661:6:22"}, "nativeSrc": "245661:18:22", "nodeType": "YulFunctionCall", "src": "245661:18:22"}, "nativeSrc": "245661:18:22", "nodeType": "YulExpressionStatement", "src": "245661:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "245704:4:22", "nodeType": "YulLiteral", "src": "245704:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "245710:2:22", "nodeType": "YulIdentifier", "src": "245710:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "245692:11:22", "nodeType": "YulIdentifier", "src": "245692:11:22"}, "nativeSrc": "245692:21:22", "nodeType": "YulFunctionCall", "src": "245692:21:22"}, "nativeSrc": "245692:21:22", "nodeType": "YulExpressionStatement", "src": "245692:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "245738:4:22", "nodeType": "YulLiteral", "src": "245738:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "245744:2:22", "nodeType": "YulIdentifier", "src": "245744:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "245726:11:22", "nodeType": "YulIdentifier", "src": "245726:11:22"}, "nativeSrc": "245726:21:22", "nodeType": "YulFunctionCall", "src": "245726:21:22"}, "nativeSrc": "245726:21:22", "nodeType": "YulExpressionStatement", "src": "245726:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43252, "isOffset": false, "isSlot": false, "src": "245199:2:22", "valueSize": 1}, {"declaration": 43255, "isOffset": false, "isSlot": false, "src": "245229:2:22", "valueSize": 1}, {"declaration": 43258, "isOffset": false, "isSlot": false, "src": "245259:2:22", "valueSize": 1}, {"declaration": 43261, "isOffset": false, "isSlot": false, "src": "245289:2:22", "valueSize": 1}, {"declaration": 43264, "isOffset": false, "isSlot": false, "src": "245319:2:22", "valueSize": 1}, {"declaration": 43267, "isOffset": false, "isSlot": false, "src": "245349:2:22", "valueSize": 1}, {"declaration": 43270, "isOffset": false, "isSlot": false, "src": "245379:2:22", "valueSize": 1}, {"declaration": 43273, "isOffset": false, "isSlot": false, "src": "245409:2:22", "valueSize": 1}, {"declaration": 43276, "isOffset": false, "isSlot": false, "src": "245439:2:22", "valueSize": 1}, {"declaration": 43242, "isOffset": false, "isSlot": false, "src": "245585:2:22", "valueSize": 1}, {"declaration": 43244, "isOffset": false, "isSlot": false, "src": "245614:2:22", "valueSize": 1}, {"declaration": 43246, "isOffset": false, "isSlot": false, "src": "245710:2:22", "valueSize": 1}, {"declaration": 43248, "isOffset": false, "isSlot": false, "src": "245744:2:22", "valueSize": 1}], "id": 43278, "nodeType": "InlineAssembly", "src": "244821:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43280, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "245782:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 43281, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "245788:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 43279, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "245766:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43282, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "245766:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43283, "nodeType": "ExpressionStatement", "src": "245766:28:22"}, {"AST": {"nativeSrc": "245813:273:22", "nodeType": "YulBlock", "src": "245813:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "245834:4:22", "nodeType": "YulLiteral", "src": "245834:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "245840:2:22", "nodeType": "YulIdentifier", "src": "245840:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "245827:6:22", "nodeType": "YulIdentifier", "src": "245827:6:22"}, "nativeSrc": "245827:16:22", "nodeType": "YulFunctionCall", "src": "245827:16:22"}, "nativeSrc": "245827:16:22", "nodeType": "YulExpressionStatement", "src": "245827:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "245863:4:22", "nodeType": "YulLiteral", "src": "245863:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "245869:2:22", "nodeType": "YulIdentifier", "src": "245869:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "245856:6:22", "nodeType": "YulIdentifier", "src": "245856:6:22"}, "nativeSrc": "245856:16:22", "nodeType": "YulFunctionCall", "src": "245856:16:22"}, "nativeSrc": "245856:16:22", "nodeType": "YulExpressionStatement", "src": "245856:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "245892:4:22", "nodeType": "YulLiteral", "src": "245892:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "245898:2:22", "nodeType": "YulIdentifier", "src": "245898:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "245885:6:22", "nodeType": "YulIdentifier", "src": "245885:6:22"}, "nativeSrc": "245885:16:22", "nodeType": "YulFunctionCall", "src": "245885:16:22"}, "nativeSrc": "245885:16:22", "nodeType": "YulExpressionStatement", "src": "245885:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "245921:4:22", "nodeType": "YulLiteral", "src": "245921:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "245927:2:22", "nodeType": "YulIdentifier", "src": "245927:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "245914:6:22", "nodeType": "YulIdentifier", "src": "245914:6:22"}, "nativeSrc": "245914:16:22", "nodeType": "YulFunctionCall", "src": "245914:16:22"}, "nativeSrc": "245914:16:22", "nodeType": "YulExpressionStatement", "src": "245914:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "245950:4:22", "nodeType": "YulLiteral", "src": "245950:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "245956:2:22", "nodeType": "YulIdentifier", "src": "245956:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "245943:6:22", "nodeType": "YulIdentifier", "src": "245943:6:22"}, "nativeSrc": "245943:16:22", "nodeType": "YulFunctionCall", "src": "245943:16:22"}, "nativeSrc": "245943:16:22", "nodeType": "YulExpressionStatement", "src": "245943:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "245979:4:22", "nodeType": "YulLiteral", "src": "245979:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "245985:2:22", "nodeType": "YulIdentifier", "src": "245985:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "245972:6:22", "nodeType": "YulIdentifier", "src": "245972:6:22"}, "nativeSrc": "245972:16:22", "nodeType": "YulFunctionCall", "src": "245972:16:22"}, "nativeSrc": "245972:16:22", "nodeType": "YulExpressionStatement", "src": "245972:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "246008:4:22", "nodeType": "YulLiteral", "src": "246008:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "246014:2:22", "nodeType": "YulIdentifier", "src": "246014:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "246001:6:22", "nodeType": "YulIdentifier", "src": "246001:6:22"}, "nativeSrc": "246001:16:22", "nodeType": "YulFunctionCall", "src": "246001:16:22"}, "nativeSrc": "246001:16:22", "nodeType": "YulExpressionStatement", "src": "246001:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "246037:4:22", "nodeType": "YulLiteral", "src": "246037:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "246043:2:22", "nodeType": "YulIdentifier", "src": "246043:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "246030:6:22", "nodeType": "YulIdentifier", "src": "246030:6:22"}, "nativeSrc": "246030:16:22", "nodeType": "YulFunctionCall", "src": "246030:16:22"}, "nativeSrc": "246030:16:22", "nodeType": "YulExpressionStatement", "src": "246030:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "246066:5:22", "nodeType": "YulLiteral", "src": "246066:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "246073:2:22", "nodeType": "YulIdentifier", "src": "246073:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "246059:6:22", "nodeType": "YulIdentifier", "src": "246059:6:22"}, "nativeSrc": "246059:17:22", "nodeType": "YulFunctionCall", "src": "246059:17:22"}, "nativeSrc": "246059:17:22", "nodeType": "YulExpressionStatement", "src": "246059:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43252, "isOffset": false, "isSlot": false, "src": "245840:2:22", "valueSize": 1}, {"declaration": 43255, "isOffset": false, "isSlot": false, "src": "245869:2:22", "valueSize": 1}, {"declaration": 43258, "isOffset": false, "isSlot": false, "src": "245898:2:22", "valueSize": 1}, {"declaration": 43261, "isOffset": false, "isSlot": false, "src": "245927:2:22", "valueSize": 1}, {"declaration": 43264, "isOffset": false, "isSlot": false, "src": "245956:2:22", "valueSize": 1}, {"declaration": 43267, "isOffset": false, "isSlot": false, "src": "245985:2:22", "valueSize": 1}, {"declaration": 43270, "isOffset": false, "isSlot": false, "src": "246014:2:22", "valueSize": 1}, {"declaration": 43273, "isOffset": false, "isSlot": false, "src": "246043:2:22", "valueSize": 1}, {"declaration": 43276, "isOffset": false, "isSlot": false, "src": "246073:2:22", "valueSize": 1}], "id": 43284, "nodeType": "InlineAssembly", "src": "245804:282:22"}]}, "id": 43286, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "244565:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43249, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43242, "mutability": "mutable", "name": "p0", "nameLocation": "244577:2:22", "nodeType": "VariableDeclaration", "scope": 43286, "src": "244569:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43241, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "244569:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43244, "mutability": "mutable", "name": "p1", "nameLocation": "244589:2:22", "nodeType": "VariableDeclaration", "scope": 43286, "src": "244581:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43243, "name": "address", "nodeType": "ElementaryTypeName", "src": "244581:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 43246, "mutability": "mutable", "name": "p2", "nameLocation": "244601:2:22", "nodeType": "VariableDeclaration", "scope": 43286, "src": "244593:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43245, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "244593:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 43248, "mutability": "mutable", "name": "p3", "nameLocation": "244613:2:22", "nodeType": "VariableDeclaration", "scope": 43286, "src": "244605:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43247, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "244605:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "244568:48:22"}, "returnParameters": {"id": 43250, "nodeType": "ParameterList", "parameters": [], "src": "244631:0:22"}, "scope": 48007, "src": "244556:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43319, "nodeType": "Block", "src": "246170:714:22", "statements": [{"assignments": [43298], "declarations": [{"constant": false, "id": 43298, "mutability": "mutable", "name": "m0", "nameLocation": "246188:2:22", "nodeType": "VariableDeclaration", "scope": 43319, "src": "246180:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43297, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "246180:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43299, "nodeType": "VariableDeclarationStatement", "src": "246180:10:22"}, {"assignments": [43301], "declarations": [{"constant": false, "id": 43301, "mutability": "mutable", "name": "m1", "nameLocation": "246208:2:22", "nodeType": "VariableDeclaration", "scope": 43319, "src": "246200:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43300, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "246200:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43302, "nodeType": "VariableDeclarationStatement", "src": "246200:10:22"}, {"assignments": [43304], "declarations": [{"constant": false, "id": 43304, "mutability": "mutable", "name": "m2", "nameLocation": "246228:2:22", "nodeType": "VariableDeclaration", "scope": 43319, "src": "246220:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43303, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "246220:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43305, "nodeType": "VariableDeclarationStatement", "src": "246220:10:22"}, {"assignments": [43307], "declarations": [{"constant": false, "id": 43307, "mutability": "mutable", "name": "m3", "nameLocation": "246248:2:22", "nodeType": "VariableDeclaration", "scope": 43319, "src": "246240:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43306, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "246240:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43308, "nodeType": "VariableDeclarationStatement", "src": "246240:10:22"}, {"assignments": [43310], "declarations": [{"constant": false, "id": 43310, "mutability": "mutable", "name": "m4", "nameLocation": "246268:2:22", "nodeType": "VariableDeclaration", "scope": 43319, "src": "246260:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43309, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "246260:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43311, "nodeType": "VariableDeclarationStatement", "src": "246260:10:22"}, {"AST": {"nativeSrc": "246289:378:22", "nodeType": "YulBlock", "src": "246289:378:22", "statements": [{"nativeSrc": "246303:17:22", "nodeType": "YulAssignment", "src": "246303:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "246315:4:22", "nodeType": "YulLiteral", "src": "246315:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "246309:5:22", "nodeType": "YulIdentifier", "src": "246309:5:22"}, "nativeSrc": "246309:11:22", "nodeType": "YulFunctionCall", "src": "246309:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "246303:2:22", "nodeType": "YulIdentifier", "src": "246303:2:22"}]}, {"nativeSrc": "246333:17:22", "nodeType": "YulAssignment", "src": "246333:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "246345:4:22", "nodeType": "YulLiteral", "src": "246345:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "246339:5:22", "nodeType": "YulIdentifier", "src": "246339:5:22"}, "nativeSrc": "246339:11:22", "nodeType": "YulFunctionCall", "src": "246339:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "246333:2:22", "nodeType": "YulIdentifier", "src": "246333:2:22"}]}, {"nativeSrc": "246363:17:22", "nodeType": "YulAssignment", "src": "246363:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "246375:4:22", "nodeType": "YulLiteral", "src": "246375:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "246369:5:22", "nodeType": "YulIdentifier", "src": "246369:5:22"}, "nativeSrc": "246369:11:22", "nodeType": "YulFunctionCall", "src": "246369:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "246363:2:22", "nodeType": "YulIdentifier", "src": "246363:2:22"}]}, {"nativeSrc": "246393:17:22", "nodeType": "YulAssignment", "src": "246393:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "246405:4:22", "nodeType": "YulLiteral", "src": "246405:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "246399:5:22", "nodeType": "YulIdentifier", "src": "246399:5:22"}, "nativeSrc": "246399:11:22", "nodeType": "YulFunctionCall", "src": "246399:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "246393:2:22", "nodeType": "YulIdentifier", "src": "246393:2:22"}]}, {"nativeSrc": "246423:17:22", "nodeType": "YulAssignment", "src": "246423:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "246435:4:22", "nodeType": "YulLiteral", "src": "246435:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "246429:5:22", "nodeType": "YulIdentifier", "src": "246429:5:22"}, "nativeSrc": "246429:11:22", "nodeType": "YulFunctionCall", "src": "246429:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "246423:2:22", "nodeType": "YulIdentifier", "src": "246423:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "246524:4:22", "nodeType": "YulLiteral", "src": "246524:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "246530:10:22", "nodeType": "YulLiteral", "src": "246530:10:22", "type": "", "value": "0xa1ef4cbb"}], "functionName": {"name": "mstore", "nativeSrc": "246517:6:22", "nodeType": "YulIdentifier", "src": "246517:6:22"}, "nativeSrc": "246517:24:22", "nodeType": "YulFunctionCall", "src": "246517:24:22"}, "nativeSrc": "246517:24:22", "nodeType": "YulExpressionStatement", "src": "246517:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "246561:4:22", "nodeType": "YulLiteral", "src": "246561:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "246567:2:22", "nodeType": "YulIdentifier", "src": "246567:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "246554:6:22", "nodeType": "YulIdentifier", "src": "246554:6:22"}, "nativeSrc": "246554:16:22", "nodeType": "YulFunctionCall", "src": "246554:16:22"}, "nativeSrc": "246554:16:22", "nodeType": "YulExpressionStatement", "src": "246554:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "246590:4:22", "nodeType": "YulLiteral", "src": "246590:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "246596:2:22", "nodeType": "YulIdentifier", "src": "246596:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "246583:6:22", "nodeType": "YulIdentifier", "src": "246583:6:22"}, "nativeSrc": "246583:16:22", "nodeType": "YulFunctionCall", "src": "246583:16:22"}, "nativeSrc": "246583:16:22", "nodeType": "YulExpressionStatement", "src": "246583:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "246619:4:22", "nodeType": "YulLiteral", "src": "246619:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "246625:2:22", "nodeType": "YulIdentifier", "src": "246625:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "246612:6:22", "nodeType": "YulIdentifier", "src": "246612:6:22"}, "nativeSrc": "246612:16:22", "nodeType": "YulFunctionCall", "src": "246612:16:22"}, "nativeSrc": "246612:16:22", "nodeType": "YulExpressionStatement", "src": "246612:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "246648:4:22", "nodeType": "YulLiteral", "src": "246648:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "246654:2:22", "nodeType": "YulIdentifier", "src": "246654:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "246641:6:22", "nodeType": "YulIdentifier", "src": "246641:6:22"}, "nativeSrc": "246641:16:22", "nodeType": "YulFunctionCall", "src": "246641:16:22"}, "nativeSrc": "246641:16:22", "nodeType": "YulExpressionStatement", "src": "246641:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43298, "isOffset": false, "isSlot": false, "src": "246303:2:22", "valueSize": 1}, {"declaration": 43301, "isOffset": false, "isSlot": false, "src": "246333:2:22", "valueSize": 1}, {"declaration": 43304, "isOffset": false, "isSlot": false, "src": "246363:2:22", "valueSize": 1}, {"declaration": 43307, "isOffset": false, "isSlot": false, "src": "246393:2:22", "valueSize": 1}, {"declaration": 43310, "isOffset": false, "isSlot": false, "src": "246423:2:22", "valueSize": 1}, {"declaration": 43288, "isOffset": false, "isSlot": false, "src": "246567:2:22", "valueSize": 1}, {"declaration": 43290, "isOffset": false, "isSlot": false, "src": "246596:2:22", "valueSize": 1}, {"declaration": 43292, "isOffset": false, "isSlot": false, "src": "246625:2:22", "valueSize": 1}, {"declaration": 43294, "isOffset": false, "isSlot": false, "src": "246654:2:22", "valueSize": 1}], "id": 43312, "nodeType": "InlineAssembly", "src": "246280:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43314, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "246692:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 43315, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "246698:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 43313, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "246676:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43316, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "246676:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43317, "nodeType": "ExpressionStatement", "src": "246676:27:22"}, {"AST": {"nativeSrc": "246722:156:22", "nodeType": "YulBlock", "src": "246722:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "246743:4:22", "nodeType": "YulLiteral", "src": "246743:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "246749:2:22", "nodeType": "YulIdentifier", "src": "246749:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "246736:6:22", "nodeType": "YulIdentifier", "src": "246736:6:22"}, "nativeSrc": "246736:16:22", "nodeType": "YulFunctionCall", "src": "246736:16:22"}, "nativeSrc": "246736:16:22", "nodeType": "YulExpressionStatement", "src": "246736:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "246772:4:22", "nodeType": "YulLiteral", "src": "246772:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "246778:2:22", "nodeType": "YulIdentifier", "src": "246778:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "246765:6:22", "nodeType": "YulIdentifier", "src": "246765:6:22"}, "nativeSrc": "246765:16:22", "nodeType": "YulFunctionCall", "src": "246765:16:22"}, "nativeSrc": "246765:16:22", "nodeType": "YulExpressionStatement", "src": "246765:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "246801:4:22", "nodeType": "YulLiteral", "src": "246801:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "246807:2:22", "nodeType": "YulIdentifier", "src": "246807:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "246794:6:22", "nodeType": "YulIdentifier", "src": "246794:6:22"}, "nativeSrc": "246794:16:22", "nodeType": "YulFunctionCall", "src": "246794:16:22"}, "nativeSrc": "246794:16:22", "nodeType": "YulExpressionStatement", "src": "246794:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "246830:4:22", "nodeType": "YulLiteral", "src": "246830:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "246836:2:22", "nodeType": "YulIdentifier", "src": "246836:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "246823:6:22", "nodeType": "YulIdentifier", "src": "246823:6:22"}, "nativeSrc": "246823:16:22", "nodeType": "YulFunctionCall", "src": "246823:16:22"}, "nativeSrc": "246823:16:22", "nodeType": "YulExpressionStatement", "src": "246823:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "246859:4:22", "nodeType": "YulLiteral", "src": "246859:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "246865:2:22", "nodeType": "YulIdentifier", "src": "246865:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "246852:6:22", "nodeType": "YulIdentifier", "src": "246852:6:22"}, "nativeSrc": "246852:16:22", "nodeType": "YulFunctionCall", "src": "246852:16:22"}, "nativeSrc": "246852:16:22", "nodeType": "YulExpressionStatement", "src": "246852:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43298, "isOffset": false, "isSlot": false, "src": "246749:2:22", "valueSize": 1}, {"declaration": 43301, "isOffset": false, "isSlot": false, "src": "246778:2:22", "valueSize": 1}, {"declaration": 43304, "isOffset": false, "isSlot": false, "src": "246807:2:22", "valueSize": 1}, {"declaration": 43307, "isOffset": false, "isSlot": false, "src": "246836:2:22", "valueSize": 1}, {"declaration": 43310, "isOffset": false, "isSlot": false, "src": "246865:2:22", "valueSize": 1}], "id": 43318, "nodeType": "InlineAssembly", "src": "246713:165:22"}]}, "id": 43320, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "246107:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43295, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43288, "mutability": "mutable", "name": "p0", "nameLocation": "246119:2:22", "nodeType": "VariableDeclaration", "scope": 43320, "src": "246111:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43287, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "246111:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43290, "mutability": "mutable", "name": "p1", "nameLocation": "246128:2:22", "nodeType": "VariableDeclaration", "scope": 43320, "src": "246123:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43289, "name": "bool", "nodeType": "ElementaryTypeName", "src": "246123:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 43292, "mutability": "mutable", "name": "p2", "nameLocation": "246140:2:22", "nodeType": "VariableDeclaration", "scope": 43320, "src": "246132:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43291, "name": "address", "nodeType": "ElementaryTypeName", "src": "246132:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 43294, "mutability": "mutable", "name": "p3", "nameLocation": "246152:2:22", "nodeType": "VariableDeclaration", "scope": 43320, "src": "246144:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43293, "name": "address", "nodeType": "ElementaryTypeName", "src": "246144:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "246110:45:22"}, "returnParameters": {"id": 43296, "nodeType": "ParameterList", "parameters": [], "src": "246170:0:22"}, "scope": 48007, "src": "246098:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43353, "nodeType": "Block", "src": "246959:711:22", "statements": [{"assignments": [43332], "declarations": [{"constant": false, "id": 43332, "mutability": "mutable", "name": "m0", "nameLocation": "246977:2:22", "nodeType": "VariableDeclaration", "scope": 43353, "src": "246969:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43331, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "246969:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43333, "nodeType": "VariableDeclarationStatement", "src": "246969:10:22"}, {"assignments": [43335], "declarations": [{"constant": false, "id": 43335, "mutability": "mutable", "name": "m1", "nameLocation": "246997:2:22", "nodeType": "VariableDeclaration", "scope": 43353, "src": "246989:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43334, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "246989:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43336, "nodeType": "VariableDeclarationStatement", "src": "246989:10:22"}, {"assignments": [43338], "declarations": [{"constant": false, "id": 43338, "mutability": "mutable", "name": "m2", "nameLocation": "247017:2:22", "nodeType": "VariableDeclaration", "scope": 43353, "src": "247009:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43337, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "247009:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43339, "nodeType": "VariableDeclarationStatement", "src": "247009:10:22"}, {"assignments": [43341], "declarations": [{"constant": false, "id": 43341, "mutability": "mutable", "name": "m3", "nameLocation": "247037:2:22", "nodeType": "VariableDeclaration", "scope": 43353, "src": "247029:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43340, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "247029:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43342, "nodeType": "VariableDeclarationStatement", "src": "247029:10:22"}, {"assignments": [43344], "declarations": [{"constant": false, "id": 43344, "mutability": "mutable", "name": "m4", "nameLocation": "247057:2:22", "nodeType": "VariableDeclaration", "scope": 43353, "src": "247049:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43343, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "247049:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43345, "nodeType": "VariableDeclarationStatement", "src": "247049:10:22"}, {"AST": {"nativeSrc": "247078:375:22", "nodeType": "YulBlock", "src": "247078:375:22", "statements": [{"nativeSrc": "247092:17:22", "nodeType": "YulAssignment", "src": "247092:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "247104:4:22", "nodeType": "YulLiteral", "src": "247104:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "247098:5:22", "nodeType": "YulIdentifier", "src": "247098:5:22"}, "nativeSrc": "247098:11:22", "nodeType": "YulFunctionCall", "src": "247098:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "247092:2:22", "nodeType": "YulIdentifier", "src": "247092:2:22"}]}, {"nativeSrc": "247122:17:22", "nodeType": "YulAssignment", "src": "247122:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "247134:4:22", "nodeType": "YulLiteral", "src": "247134:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "247128:5:22", "nodeType": "YulIdentifier", "src": "247128:5:22"}, "nativeSrc": "247128:11:22", "nodeType": "YulFunctionCall", "src": "247128:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "247122:2:22", "nodeType": "YulIdentifier", "src": "247122:2:22"}]}, {"nativeSrc": "247152:17:22", "nodeType": "YulAssignment", "src": "247152:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "247164:4:22", "nodeType": "YulLiteral", "src": "247164:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "247158:5:22", "nodeType": "YulIdentifier", "src": "247158:5:22"}, "nativeSrc": "247158:11:22", "nodeType": "YulFunctionCall", "src": "247158:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "247152:2:22", "nodeType": "YulIdentifier", "src": "247152:2:22"}]}, {"nativeSrc": "247182:17:22", "nodeType": "YulAssignment", "src": "247182:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "247194:4:22", "nodeType": "YulLiteral", "src": "247194:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "247188:5:22", "nodeType": "YulIdentifier", "src": "247188:5:22"}, "nativeSrc": "247188:11:22", "nodeType": "YulFunctionCall", "src": "247188:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "247182:2:22", "nodeType": "YulIdentifier", "src": "247182:2:22"}]}, {"nativeSrc": "247212:17:22", "nodeType": "YulAssignment", "src": "247212:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "247224:4:22", "nodeType": "YulLiteral", "src": "247224:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "247218:5:22", "nodeType": "YulIdentifier", "src": "247218:5:22"}, "nativeSrc": "247218:11:22", "nodeType": "YulFunctionCall", "src": "247218:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "247212:2:22", "nodeType": "YulIdentifier", "src": "247212:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "247310:4:22", "nodeType": "YulLiteral", "src": "247310:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "247316:10:22", "nodeType": "YulLiteral", "src": "247316:10:22", "type": "", "value": "0x454d54a5"}], "functionName": {"name": "mstore", "nativeSrc": "247303:6:22", "nodeType": "YulIdentifier", "src": "247303:6:22"}, "nativeSrc": "247303:24:22", "nodeType": "YulFunctionCall", "src": "247303:24:22"}, "nativeSrc": "247303:24:22", "nodeType": "YulExpressionStatement", "src": "247303:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "247347:4:22", "nodeType": "YulLiteral", "src": "247347:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "247353:2:22", "nodeType": "YulIdentifier", "src": "247353:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "247340:6:22", "nodeType": "YulIdentifier", "src": "247340:6:22"}, "nativeSrc": "247340:16:22", "nodeType": "YulFunctionCall", "src": "247340:16:22"}, "nativeSrc": "247340:16:22", "nodeType": "YulExpressionStatement", "src": "247340:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "247376:4:22", "nodeType": "YulLiteral", "src": "247376:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "247382:2:22", "nodeType": "YulIdentifier", "src": "247382:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "247369:6:22", "nodeType": "YulIdentifier", "src": "247369:6:22"}, "nativeSrc": "247369:16:22", "nodeType": "YulFunctionCall", "src": "247369:16:22"}, "nativeSrc": "247369:16:22", "nodeType": "YulExpressionStatement", "src": "247369:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "247405:4:22", "nodeType": "YulLiteral", "src": "247405:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "247411:2:22", "nodeType": "YulIdentifier", "src": "247411:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "247398:6:22", "nodeType": "YulIdentifier", "src": "247398:6:22"}, "nativeSrc": "247398:16:22", "nodeType": "YulFunctionCall", "src": "247398:16:22"}, "nativeSrc": "247398:16:22", "nodeType": "YulExpressionStatement", "src": "247398:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "247434:4:22", "nodeType": "YulLiteral", "src": "247434:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "247440:2:22", "nodeType": "YulIdentifier", "src": "247440:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "247427:6:22", "nodeType": "YulIdentifier", "src": "247427:6:22"}, "nativeSrc": "247427:16:22", "nodeType": "YulFunctionCall", "src": "247427:16:22"}, "nativeSrc": "247427:16:22", "nodeType": "YulExpressionStatement", "src": "247427:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43332, "isOffset": false, "isSlot": false, "src": "247092:2:22", "valueSize": 1}, {"declaration": 43335, "isOffset": false, "isSlot": false, "src": "247122:2:22", "valueSize": 1}, {"declaration": 43338, "isOffset": false, "isSlot": false, "src": "247152:2:22", "valueSize": 1}, {"declaration": 43341, "isOffset": false, "isSlot": false, "src": "247182:2:22", "valueSize": 1}, {"declaration": 43344, "isOffset": false, "isSlot": false, "src": "247212:2:22", "valueSize": 1}, {"declaration": 43322, "isOffset": false, "isSlot": false, "src": "247353:2:22", "valueSize": 1}, {"declaration": 43324, "isOffset": false, "isSlot": false, "src": "247382:2:22", "valueSize": 1}, {"declaration": 43326, "isOffset": false, "isSlot": false, "src": "247411:2:22", "valueSize": 1}, {"declaration": 43328, "isOffset": false, "isSlot": false, "src": "247440:2:22", "valueSize": 1}], "id": 43346, "nodeType": "InlineAssembly", "src": "247069:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43348, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "247478:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 43349, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "247484:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 43347, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "247462:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43350, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "247462:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43351, "nodeType": "ExpressionStatement", "src": "247462:27:22"}, {"AST": {"nativeSrc": "247508:156:22", "nodeType": "YulBlock", "src": "247508:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "247529:4:22", "nodeType": "YulLiteral", "src": "247529:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "247535:2:22", "nodeType": "YulIdentifier", "src": "247535:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "247522:6:22", "nodeType": "YulIdentifier", "src": "247522:6:22"}, "nativeSrc": "247522:16:22", "nodeType": "YulFunctionCall", "src": "247522:16:22"}, "nativeSrc": "247522:16:22", "nodeType": "YulExpressionStatement", "src": "247522:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "247558:4:22", "nodeType": "YulLiteral", "src": "247558:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "247564:2:22", "nodeType": "YulIdentifier", "src": "247564:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "247551:6:22", "nodeType": "YulIdentifier", "src": "247551:6:22"}, "nativeSrc": "247551:16:22", "nodeType": "YulFunctionCall", "src": "247551:16:22"}, "nativeSrc": "247551:16:22", "nodeType": "YulExpressionStatement", "src": "247551:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "247587:4:22", "nodeType": "YulLiteral", "src": "247587:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "247593:2:22", "nodeType": "YulIdentifier", "src": "247593:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "247580:6:22", "nodeType": "YulIdentifier", "src": "247580:6:22"}, "nativeSrc": "247580:16:22", "nodeType": "YulFunctionCall", "src": "247580:16:22"}, "nativeSrc": "247580:16:22", "nodeType": "YulExpressionStatement", "src": "247580:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "247616:4:22", "nodeType": "YulLiteral", "src": "247616:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "247622:2:22", "nodeType": "YulIdentifier", "src": "247622:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "247609:6:22", "nodeType": "YulIdentifier", "src": "247609:6:22"}, "nativeSrc": "247609:16:22", "nodeType": "YulFunctionCall", "src": "247609:16:22"}, "nativeSrc": "247609:16:22", "nodeType": "YulExpressionStatement", "src": "247609:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "247645:4:22", "nodeType": "YulLiteral", "src": "247645:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "247651:2:22", "nodeType": "YulIdentifier", "src": "247651:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "247638:6:22", "nodeType": "YulIdentifier", "src": "247638:6:22"}, "nativeSrc": "247638:16:22", "nodeType": "YulFunctionCall", "src": "247638:16:22"}, "nativeSrc": "247638:16:22", "nodeType": "YulExpressionStatement", "src": "247638:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43332, "isOffset": false, "isSlot": false, "src": "247535:2:22", "valueSize": 1}, {"declaration": 43335, "isOffset": false, "isSlot": false, "src": "247564:2:22", "valueSize": 1}, {"declaration": 43338, "isOffset": false, "isSlot": false, "src": "247593:2:22", "valueSize": 1}, {"declaration": 43341, "isOffset": false, "isSlot": false, "src": "247622:2:22", "valueSize": 1}, {"declaration": 43344, "isOffset": false, "isSlot": false, "src": "247651:2:22", "valueSize": 1}], "id": 43352, "nodeType": "InlineAssembly", "src": "247499:165:22"}]}, "id": 43354, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "246899:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43329, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43322, "mutability": "mutable", "name": "p0", "nameLocation": "246911:2:22", "nodeType": "VariableDeclaration", "scope": 43354, "src": "246903:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43321, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "246903:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43324, "mutability": "mutable", "name": "p1", "nameLocation": "246920:2:22", "nodeType": "VariableDeclaration", "scope": 43354, "src": "246915:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43323, "name": "bool", "nodeType": "ElementaryTypeName", "src": "246915:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 43326, "mutability": "mutable", "name": "p2", "nameLocation": "246932:2:22", "nodeType": "VariableDeclaration", "scope": 43354, "src": "246924:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43325, "name": "address", "nodeType": "ElementaryTypeName", "src": "246924:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 43328, "mutability": "mutable", "name": "p3", "nameLocation": "246941:2:22", "nodeType": "VariableDeclaration", "scope": 43354, "src": "246936:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43327, "name": "bool", "nodeType": "ElementaryTypeName", "src": "246936:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "246902:42:22"}, "returnParameters": {"id": 43330, "nodeType": "ParameterList", "parameters": [], "src": "246959:0:22"}, "scope": 48007, "src": "246890:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43387, "nodeType": "Block", "src": "247748:714:22", "statements": [{"assignments": [43366], "declarations": [{"constant": false, "id": 43366, "mutability": "mutable", "name": "m0", "nameLocation": "247766:2:22", "nodeType": "VariableDeclaration", "scope": 43387, "src": "247758:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43365, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "247758:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43367, "nodeType": "VariableDeclarationStatement", "src": "247758:10:22"}, {"assignments": [43369], "declarations": [{"constant": false, "id": 43369, "mutability": "mutable", "name": "m1", "nameLocation": "247786:2:22", "nodeType": "VariableDeclaration", "scope": 43387, "src": "247778:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43368, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "247778:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43370, "nodeType": "VariableDeclarationStatement", "src": "247778:10:22"}, {"assignments": [43372], "declarations": [{"constant": false, "id": 43372, "mutability": "mutable", "name": "m2", "nameLocation": "247806:2:22", "nodeType": "VariableDeclaration", "scope": 43387, "src": "247798:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43371, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "247798:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43373, "nodeType": "VariableDeclarationStatement", "src": "247798:10:22"}, {"assignments": [43375], "declarations": [{"constant": false, "id": 43375, "mutability": "mutable", "name": "m3", "nameLocation": "247826:2:22", "nodeType": "VariableDeclaration", "scope": 43387, "src": "247818:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43374, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "247818:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43376, "nodeType": "VariableDeclarationStatement", "src": "247818:10:22"}, {"assignments": [43378], "declarations": [{"constant": false, "id": 43378, "mutability": "mutable", "name": "m4", "nameLocation": "247846:2:22", "nodeType": "VariableDeclaration", "scope": 43387, "src": "247838:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43377, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "247838:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43379, "nodeType": "VariableDeclarationStatement", "src": "247838:10:22"}, {"AST": {"nativeSrc": "247867:378:22", "nodeType": "YulBlock", "src": "247867:378:22", "statements": [{"nativeSrc": "247881:17:22", "nodeType": "YulAssignment", "src": "247881:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "247893:4:22", "nodeType": "YulLiteral", "src": "247893:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "247887:5:22", "nodeType": "YulIdentifier", "src": "247887:5:22"}, "nativeSrc": "247887:11:22", "nodeType": "YulFunctionCall", "src": "247887:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "247881:2:22", "nodeType": "YulIdentifier", "src": "247881:2:22"}]}, {"nativeSrc": "247911:17:22", "nodeType": "YulAssignment", "src": "247911:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "247923:4:22", "nodeType": "YulLiteral", "src": "247923:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "247917:5:22", "nodeType": "YulIdentifier", "src": "247917:5:22"}, "nativeSrc": "247917:11:22", "nodeType": "YulFunctionCall", "src": "247917:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "247911:2:22", "nodeType": "YulIdentifier", "src": "247911:2:22"}]}, {"nativeSrc": "247941:17:22", "nodeType": "YulAssignment", "src": "247941:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "247953:4:22", "nodeType": "YulLiteral", "src": "247953:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "247947:5:22", "nodeType": "YulIdentifier", "src": "247947:5:22"}, "nativeSrc": "247947:11:22", "nodeType": "YulFunctionCall", "src": "247947:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "247941:2:22", "nodeType": "YulIdentifier", "src": "247941:2:22"}]}, {"nativeSrc": "247971:17:22", "nodeType": "YulAssignment", "src": "247971:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "247983:4:22", "nodeType": "YulLiteral", "src": "247983:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "247977:5:22", "nodeType": "YulIdentifier", "src": "247977:5:22"}, "nativeSrc": "247977:11:22", "nodeType": "YulFunctionCall", "src": "247977:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "247971:2:22", "nodeType": "YulIdentifier", "src": "247971:2:22"}]}, {"nativeSrc": "248001:17:22", "nodeType": "YulAssignment", "src": "248001:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "248013:4:22", "nodeType": "YulLiteral", "src": "248013:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "248007:5:22", "nodeType": "YulIdentifier", "src": "248007:5:22"}, "nativeSrc": "248007:11:22", "nodeType": "YulFunctionCall", "src": "248007:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "248001:2:22", "nodeType": "YulIdentifier", "src": "248001:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "248102:4:22", "nodeType": "YulLiteral", "src": "248102:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "248108:10:22", "nodeType": "YulLiteral", "src": "248108:10:22", "type": "", "value": "0x078287f5"}], "functionName": {"name": "mstore", "nativeSrc": "248095:6:22", "nodeType": "YulIdentifier", "src": "248095:6:22"}, "nativeSrc": "248095:24:22", "nodeType": "YulFunctionCall", "src": "248095:24:22"}, "nativeSrc": "248095:24:22", "nodeType": "YulExpressionStatement", "src": "248095:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "248139:4:22", "nodeType": "YulLiteral", "src": "248139:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "248145:2:22", "nodeType": "YulIdentifier", "src": "248145:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "248132:6:22", "nodeType": "YulIdentifier", "src": "248132:6:22"}, "nativeSrc": "248132:16:22", "nodeType": "YulFunctionCall", "src": "248132:16:22"}, "nativeSrc": "248132:16:22", "nodeType": "YulExpressionStatement", "src": "248132:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "248168:4:22", "nodeType": "YulLiteral", "src": "248168:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "248174:2:22", "nodeType": "YulIdentifier", "src": "248174:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "248161:6:22", "nodeType": "YulIdentifier", "src": "248161:6:22"}, "nativeSrc": "248161:16:22", "nodeType": "YulFunctionCall", "src": "248161:16:22"}, "nativeSrc": "248161:16:22", "nodeType": "YulExpressionStatement", "src": "248161:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "248197:4:22", "nodeType": "YulLiteral", "src": "248197:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "248203:2:22", "nodeType": "YulIdentifier", "src": "248203:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "248190:6:22", "nodeType": "YulIdentifier", "src": "248190:6:22"}, "nativeSrc": "248190:16:22", "nodeType": "YulFunctionCall", "src": "248190:16:22"}, "nativeSrc": "248190:16:22", "nodeType": "YulExpressionStatement", "src": "248190:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "248226:4:22", "nodeType": "YulLiteral", "src": "248226:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "248232:2:22", "nodeType": "YulIdentifier", "src": "248232:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "248219:6:22", "nodeType": "YulIdentifier", "src": "248219:6:22"}, "nativeSrc": "248219:16:22", "nodeType": "YulFunctionCall", "src": "248219:16:22"}, "nativeSrc": "248219:16:22", "nodeType": "YulExpressionStatement", "src": "248219:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43366, "isOffset": false, "isSlot": false, "src": "247881:2:22", "valueSize": 1}, {"declaration": 43369, "isOffset": false, "isSlot": false, "src": "247911:2:22", "valueSize": 1}, {"declaration": 43372, "isOffset": false, "isSlot": false, "src": "247941:2:22", "valueSize": 1}, {"declaration": 43375, "isOffset": false, "isSlot": false, "src": "247971:2:22", "valueSize": 1}, {"declaration": 43378, "isOffset": false, "isSlot": false, "src": "248001:2:22", "valueSize": 1}, {"declaration": 43356, "isOffset": false, "isSlot": false, "src": "248145:2:22", "valueSize": 1}, {"declaration": 43358, "isOffset": false, "isSlot": false, "src": "248174:2:22", "valueSize": 1}, {"declaration": 43360, "isOffset": false, "isSlot": false, "src": "248203:2:22", "valueSize": 1}, {"declaration": 43362, "isOffset": false, "isSlot": false, "src": "248232:2:22", "valueSize": 1}], "id": 43380, "nodeType": "InlineAssembly", "src": "247858:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43382, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "248270:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 43383, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "248276:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 43381, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "248254:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43384, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "248254:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43385, "nodeType": "ExpressionStatement", "src": "248254:27:22"}, {"AST": {"nativeSrc": "248300:156:22", "nodeType": "YulBlock", "src": "248300:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "248321:4:22", "nodeType": "YulLiteral", "src": "248321:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "248327:2:22", "nodeType": "YulIdentifier", "src": "248327:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "248314:6:22", "nodeType": "YulIdentifier", "src": "248314:6:22"}, "nativeSrc": "248314:16:22", "nodeType": "YulFunctionCall", "src": "248314:16:22"}, "nativeSrc": "248314:16:22", "nodeType": "YulExpressionStatement", "src": "248314:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "248350:4:22", "nodeType": "YulLiteral", "src": "248350:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "248356:2:22", "nodeType": "YulIdentifier", "src": "248356:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "248343:6:22", "nodeType": "YulIdentifier", "src": "248343:6:22"}, "nativeSrc": "248343:16:22", "nodeType": "YulFunctionCall", "src": "248343:16:22"}, "nativeSrc": "248343:16:22", "nodeType": "YulExpressionStatement", "src": "248343:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "248379:4:22", "nodeType": "YulLiteral", "src": "248379:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "248385:2:22", "nodeType": "YulIdentifier", "src": "248385:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "248372:6:22", "nodeType": "YulIdentifier", "src": "248372:6:22"}, "nativeSrc": "248372:16:22", "nodeType": "YulFunctionCall", "src": "248372:16:22"}, "nativeSrc": "248372:16:22", "nodeType": "YulExpressionStatement", "src": "248372:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "248408:4:22", "nodeType": "YulLiteral", "src": "248408:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "248414:2:22", "nodeType": "YulIdentifier", "src": "248414:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "248401:6:22", "nodeType": "YulIdentifier", "src": "248401:6:22"}, "nativeSrc": "248401:16:22", "nodeType": "YulFunctionCall", "src": "248401:16:22"}, "nativeSrc": "248401:16:22", "nodeType": "YulExpressionStatement", "src": "248401:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "248437:4:22", "nodeType": "YulLiteral", "src": "248437:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "248443:2:22", "nodeType": "YulIdentifier", "src": "248443:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "248430:6:22", "nodeType": "YulIdentifier", "src": "248430:6:22"}, "nativeSrc": "248430:16:22", "nodeType": "YulFunctionCall", "src": "248430:16:22"}, "nativeSrc": "248430:16:22", "nodeType": "YulExpressionStatement", "src": "248430:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43366, "isOffset": false, "isSlot": false, "src": "248327:2:22", "valueSize": 1}, {"declaration": 43369, "isOffset": false, "isSlot": false, "src": "248356:2:22", "valueSize": 1}, {"declaration": 43372, "isOffset": false, "isSlot": false, "src": "248385:2:22", "valueSize": 1}, {"declaration": 43375, "isOffset": false, "isSlot": false, "src": "248414:2:22", "valueSize": 1}, {"declaration": 43378, "isOffset": false, "isSlot": false, "src": "248443:2:22", "valueSize": 1}], "id": 43386, "nodeType": "InlineAssembly", "src": "248291:165:22"}]}, "id": 43388, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "247685:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43363, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43356, "mutability": "mutable", "name": "p0", "nameLocation": "247697:2:22", "nodeType": "VariableDeclaration", "scope": 43388, "src": "247689:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43355, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "247689:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43358, "mutability": "mutable", "name": "p1", "nameLocation": "247706:2:22", "nodeType": "VariableDeclaration", "scope": 43388, "src": "247701:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43357, "name": "bool", "nodeType": "ElementaryTypeName", "src": "247701:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 43360, "mutability": "mutable", "name": "p2", "nameLocation": "247718:2:22", "nodeType": "VariableDeclaration", "scope": 43388, "src": "247710:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43359, "name": "address", "nodeType": "ElementaryTypeName", "src": "247710:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 43362, "mutability": "mutable", "name": "p3", "nameLocation": "247730:2:22", "nodeType": "VariableDeclaration", "scope": 43388, "src": "247722:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43361, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "247722:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "247688:45:22"}, "returnParameters": {"id": 43364, "nodeType": "ParameterList", "parameters": [], "src": "247748:0:22"}, "scope": 48007, "src": "247676:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43427, "nodeType": "Block", "src": "248540:1262:22", "statements": [{"assignments": [43400], "declarations": [{"constant": false, "id": 43400, "mutability": "mutable", "name": "m0", "nameLocation": "248558:2:22", "nodeType": "VariableDeclaration", "scope": 43427, "src": "248550:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43399, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "248550:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43401, "nodeType": "VariableDeclarationStatement", "src": "248550:10:22"}, {"assignments": [43403], "declarations": [{"constant": false, "id": 43403, "mutability": "mutable", "name": "m1", "nameLocation": "248578:2:22", "nodeType": "VariableDeclaration", "scope": 43427, "src": "248570:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43402, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "248570:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43404, "nodeType": "VariableDeclarationStatement", "src": "248570:10:22"}, {"assignments": [43406], "declarations": [{"constant": false, "id": 43406, "mutability": "mutable", "name": "m2", "nameLocation": "248598:2:22", "nodeType": "VariableDeclaration", "scope": 43427, "src": "248590:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43405, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "248590:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43407, "nodeType": "VariableDeclarationStatement", "src": "248590:10:22"}, {"assignments": [43409], "declarations": [{"constant": false, "id": 43409, "mutability": "mutable", "name": "m3", "nameLocation": "248618:2:22", "nodeType": "VariableDeclaration", "scope": 43427, "src": "248610:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43408, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "248610:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43410, "nodeType": "VariableDeclarationStatement", "src": "248610:10:22"}, {"assignments": [43412], "declarations": [{"constant": false, "id": 43412, "mutability": "mutable", "name": "m4", "nameLocation": "248638:2:22", "nodeType": "VariableDeclaration", "scope": 43427, "src": "248630:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43411, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "248630:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43413, "nodeType": "VariableDeclarationStatement", "src": "248630:10:22"}, {"assignments": [43415], "declarations": [{"constant": false, "id": 43415, "mutability": "mutable", "name": "m5", "nameLocation": "248658:2:22", "nodeType": "VariableDeclaration", "scope": 43427, "src": "248650:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43414, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "248650:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43416, "nodeType": "VariableDeclarationStatement", "src": "248650:10:22"}, {"assignments": [43418], "declarations": [{"constant": false, "id": 43418, "mutability": "mutable", "name": "m6", "nameLocation": "248678:2:22", "nodeType": "VariableDeclaration", "scope": 43427, "src": "248670:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43417, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "248670:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43419, "nodeType": "VariableDeclarationStatement", "src": "248670:10:22"}, {"AST": {"nativeSrc": "248699:828:22", "nodeType": "YulBlock", "src": "248699:828:22", "statements": [{"body": {"nativeSrc": "248742:313:22", "nodeType": "YulBlock", "src": "248742:313:22", "statements": [{"nativeSrc": "248760:15:22", "nodeType": "YulVariableDeclaration", "src": "248760:15:22", "value": {"kind": "number", "nativeSrc": "248774:1:22", "nodeType": "YulLiteral", "src": "248774:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "248764:6:22", "nodeType": "YulTypedName", "src": "248764:6:22", "type": ""}]}, {"body": {"nativeSrc": "248845:40:22", "nodeType": "YulBlock", "src": "248845:40:22", "statements": [{"body": {"nativeSrc": "248874:9:22", "nodeType": "YulBlock", "src": "248874:9:22", "statements": [{"nativeSrc": "248876:5:22", "nodeType": "YulBreak", "src": "248876:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "248862:6:22", "nodeType": "YulIdentifier", "src": "248862:6:22"}, {"name": "w", "nativeSrc": "248870:1:22", "nodeType": "YulIdentifier", "src": "248870:1:22"}], "functionName": {"name": "byte", "nativeSrc": "248857:4:22", "nodeType": "YulIdentifier", "src": "248857:4:22"}, "nativeSrc": "248857:15:22", "nodeType": "YulFunctionCall", "src": "248857:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "248850:6:22", "nodeType": "YulIdentifier", "src": "248850:6:22"}, "nativeSrc": "248850:23:22", "nodeType": "YulFunctionCall", "src": "248850:23:22"}, "nativeSrc": "248847:36:22", "nodeType": "YulIf", "src": "248847:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "248802:6:22", "nodeType": "YulIdentifier", "src": "248802:6:22"}, {"kind": "number", "nativeSrc": "248810:4:22", "nodeType": "YulLiteral", "src": "248810:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "248799:2:22", "nodeType": "YulIdentifier", "src": "248799:2:22"}, "nativeSrc": "248799:16:22", "nodeType": "YulFunctionCall", "src": "248799:16:22"}, "nativeSrc": "248792:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "248816:28:22", "nodeType": "YulBlock", "src": "248816:28:22", "statements": [{"nativeSrc": "248818:24:22", "nodeType": "YulAssignment", "src": "248818:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "248832:6:22", "nodeType": "YulIdentifier", "src": "248832:6:22"}, {"kind": "number", "nativeSrc": "248840:1:22", "nodeType": "YulLiteral", "src": "248840:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "248828:3:22", "nodeType": "YulIdentifier", "src": "248828:3:22"}, "nativeSrc": "248828:14:22", "nodeType": "YulFunctionCall", "src": "248828:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "248818:6:22", "nodeType": "YulIdentifier", "src": "248818:6:22"}]}]}, "pre": {"nativeSrc": "248796:2:22", "nodeType": "YulBlock", "src": "248796:2:22", "statements": []}, "src": "248792:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "248909:3:22", "nodeType": "YulIdentifier", "src": "248909:3:22"}, {"name": "length", "nativeSrc": "248914:6:22", "nodeType": "YulIdentifier", "src": "248914:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "248902:6:22", "nodeType": "YulIdentifier", "src": "248902:6:22"}, "nativeSrc": "248902:19:22", "nodeType": "YulFunctionCall", "src": "248902:19:22"}, "nativeSrc": "248902:19:22", "nodeType": "YulExpressionStatement", "src": "248902:19:22"}, {"nativeSrc": "248938:37:22", "nodeType": "YulVariableDeclaration", "src": "248938:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "248955:3:22", "nodeType": "YulLiteral", "src": "248955:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "248964:1:22", "nodeType": "YulLiteral", "src": "248964:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "248967:6:22", "nodeType": "YulIdentifier", "src": "248967:6:22"}], "functionName": {"name": "shl", "nativeSrc": "248960:3:22", "nodeType": "YulIdentifier", "src": "248960:3:22"}, "nativeSrc": "248960:14:22", "nodeType": "YulFunctionCall", "src": "248960:14:22"}], "functionName": {"name": "sub", "nativeSrc": "248951:3:22", "nodeType": "YulIdentifier", "src": "248951:3:22"}, "nativeSrc": "248951:24:22", "nodeType": "YulFunctionCall", "src": "248951:24:22"}, "variables": [{"name": "shift", "nativeSrc": "248942:5:22", "nodeType": "YulTypedName", "src": "248942:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "249003:3:22", "nodeType": "YulIdentifier", "src": "249003:3:22"}, {"kind": "number", "nativeSrc": "249008:4:22", "nodeType": "YulLiteral", "src": "249008:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "248999:3:22", "nodeType": "YulIdentifier", "src": "248999:3:22"}, "nativeSrc": "248999:14:22", "nodeType": "YulFunctionCall", "src": "248999:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "249019:5:22", "nodeType": "YulIdentifier", "src": "249019:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "249030:5:22", "nodeType": "YulIdentifier", "src": "249030:5:22"}, {"name": "w", "nativeSrc": "249037:1:22", "nodeType": "YulIdentifier", "src": "249037:1:22"}], "functionName": {"name": "shr", "nativeSrc": "249026:3:22", "nodeType": "YulIdentifier", "src": "249026:3:22"}, "nativeSrc": "249026:13:22", "nodeType": "YulFunctionCall", "src": "249026:13:22"}], "functionName": {"name": "shl", "nativeSrc": "249015:3:22", "nodeType": "YulIdentifier", "src": "249015:3:22"}, "nativeSrc": "249015:25:22", "nodeType": "YulFunctionCall", "src": "249015:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "248992:6:22", "nodeType": "YulIdentifier", "src": "248992:6:22"}, "nativeSrc": "248992:49:22", "nodeType": "YulFunctionCall", "src": "248992:49:22"}, "nativeSrc": "248992:49:22", "nodeType": "YulExpressionStatement", "src": "248992:49:22"}]}, "name": "writeString", "nativeSrc": "248713:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "248734:3:22", "nodeType": "YulTypedName", "src": "248734:3:22", "type": ""}, {"name": "w", "nativeSrc": "248739:1:22", "nodeType": "YulTypedName", "src": "248739:1:22", "type": ""}], "src": "248713:342:22"}, {"nativeSrc": "249068:17:22", "nodeType": "YulAssignment", "src": "249068:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "249080:4:22", "nodeType": "YulLiteral", "src": "249080:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "249074:5:22", "nodeType": "YulIdentifier", "src": "249074:5:22"}, "nativeSrc": "249074:11:22", "nodeType": "YulFunctionCall", "src": "249074:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "249068:2:22", "nodeType": "YulIdentifier", "src": "249068:2:22"}]}, {"nativeSrc": "249098:17:22", "nodeType": "YulAssignment", "src": "249098:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "249110:4:22", "nodeType": "YulLiteral", "src": "249110:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "249104:5:22", "nodeType": "YulIdentifier", "src": "249104:5:22"}, "nativeSrc": "249104:11:22", "nodeType": "YulFunctionCall", "src": "249104:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "249098:2:22", "nodeType": "YulIdentifier", "src": "249098:2:22"}]}, {"nativeSrc": "249128:17:22", "nodeType": "YulAssignment", "src": "249128:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "249140:4:22", "nodeType": "YulLiteral", "src": "249140:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "249134:5:22", "nodeType": "YulIdentifier", "src": "249134:5:22"}, "nativeSrc": "249134:11:22", "nodeType": "YulFunctionCall", "src": "249134:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "249128:2:22", "nodeType": "YulIdentifier", "src": "249128:2:22"}]}, {"nativeSrc": "249158:17:22", "nodeType": "YulAssignment", "src": "249158:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "249170:4:22", "nodeType": "YulLiteral", "src": "249170:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "249164:5:22", "nodeType": "YulIdentifier", "src": "249164:5:22"}, "nativeSrc": "249164:11:22", "nodeType": "YulFunctionCall", "src": "249164:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "249158:2:22", "nodeType": "YulIdentifier", "src": "249158:2:22"}]}, {"nativeSrc": "249188:17:22", "nodeType": "YulAssignment", "src": "249188:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "249200:4:22", "nodeType": "YulLiteral", "src": "249200:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "249194:5:22", "nodeType": "YulIdentifier", "src": "249194:5:22"}, "nativeSrc": "249194:11:22", "nodeType": "YulFunctionCall", "src": "249194:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "249188:2:22", "nodeType": "YulIdentifier", "src": "249188:2:22"}]}, {"nativeSrc": "249218:17:22", "nodeType": "YulAssignment", "src": "249218:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "249230:4:22", "nodeType": "YulLiteral", "src": "249230:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "249224:5:22", "nodeType": "YulIdentifier", "src": "249224:5:22"}, "nativeSrc": "249224:11:22", "nodeType": "YulFunctionCall", "src": "249224:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "249218:2:22", "nodeType": "YulIdentifier", "src": "249218:2:22"}]}, {"nativeSrc": "249248:17:22", "nodeType": "YulAssignment", "src": "249248:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "249260:4:22", "nodeType": "YulLiteral", "src": "249260:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "249254:5:22", "nodeType": "YulIdentifier", "src": "249254:5:22"}, "nativeSrc": "249254:11:22", "nodeType": "YulFunctionCall", "src": "249254:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "249248:2:22", "nodeType": "YulIdentifier", "src": "249248:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "249348:4:22", "nodeType": "YulLiteral", "src": "249348:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "249354:10:22", "nodeType": "YulLiteral", "src": "249354:10:22", "type": "", "value": "0xade052c7"}], "functionName": {"name": "mstore", "nativeSrc": "249341:6:22", "nodeType": "YulIdentifier", "src": "249341:6:22"}, "nativeSrc": "249341:24:22", "nodeType": "YulFunctionCall", "src": "249341:24:22"}, "nativeSrc": "249341:24:22", "nodeType": "YulExpressionStatement", "src": "249341:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "249385:4:22", "nodeType": "YulLiteral", "src": "249385:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "249391:2:22", "nodeType": "YulIdentifier", "src": "249391:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "249378:6:22", "nodeType": "YulIdentifier", "src": "249378:6:22"}, "nativeSrc": "249378:16:22", "nodeType": "YulFunctionCall", "src": "249378:16:22"}, "nativeSrc": "249378:16:22", "nodeType": "YulExpressionStatement", "src": "249378:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "249414:4:22", "nodeType": "YulLiteral", "src": "249414:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "249420:2:22", "nodeType": "YulIdentifier", "src": "249420:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "249407:6:22", "nodeType": "YulIdentifier", "src": "249407:6:22"}, "nativeSrc": "249407:16:22", "nodeType": "YulFunctionCall", "src": "249407:16:22"}, "nativeSrc": "249407:16:22", "nodeType": "YulExpressionStatement", "src": "249407:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "249443:4:22", "nodeType": "YulLiteral", "src": "249443:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "249449:2:22", "nodeType": "YulIdentifier", "src": "249449:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "249436:6:22", "nodeType": "YulIdentifier", "src": "249436:6:22"}, "nativeSrc": "249436:16:22", "nodeType": "YulFunctionCall", "src": "249436:16:22"}, "nativeSrc": "249436:16:22", "nodeType": "YulExpressionStatement", "src": "249436:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "249472:4:22", "nodeType": "YulLiteral", "src": "249472:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "249478:4:22", "nodeType": "YulLiteral", "src": "249478:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "249465:6:22", "nodeType": "YulIdentifier", "src": "249465:6:22"}, "nativeSrc": "249465:18:22", "nodeType": "YulFunctionCall", "src": "249465:18:22"}, "nativeSrc": "249465:18:22", "nodeType": "YulExpressionStatement", "src": "249465:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "249508:4:22", "nodeType": "YulLiteral", "src": "249508:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "249514:2:22", "nodeType": "YulIdentifier", "src": "249514:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "249496:11:22", "nodeType": "YulIdentifier", "src": "249496:11:22"}, "nativeSrc": "249496:21:22", "nodeType": "YulFunctionCall", "src": "249496:21:22"}, "nativeSrc": "249496:21:22", "nodeType": "YulExpressionStatement", "src": "249496:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43400, "isOffset": false, "isSlot": false, "src": "249068:2:22", "valueSize": 1}, {"declaration": 43403, "isOffset": false, "isSlot": false, "src": "249098:2:22", "valueSize": 1}, {"declaration": 43406, "isOffset": false, "isSlot": false, "src": "249128:2:22", "valueSize": 1}, {"declaration": 43409, "isOffset": false, "isSlot": false, "src": "249158:2:22", "valueSize": 1}, {"declaration": 43412, "isOffset": false, "isSlot": false, "src": "249188:2:22", "valueSize": 1}, {"declaration": 43415, "isOffset": false, "isSlot": false, "src": "249218:2:22", "valueSize": 1}, {"declaration": 43418, "isOffset": false, "isSlot": false, "src": "249248:2:22", "valueSize": 1}, {"declaration": 43390, "isOffset": false, "isSlot": false, "src": "249391:2:22", "valueSize": 1}, {"declaration": 43392, "isOffset": false, "isSlot": false, "src": "249420:2:22", "valueSize": 1}, {"declaration": 43394, "isOffset": false, "isSlot": false, "src": "249449:2:22", "valueSize": 1}, {"declaration": 43396, "isOffset": false, "isSlot": false, "src": "249514:2:22", "valueSize": 1}], "id": 43420, "nodeType": "InlineAssembly", "src": "248690:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43422, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "249552:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 43423, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "249558:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 43421, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "249536:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43424, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "249536:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43425, "nodeType": "ExpressionStatement", "src": "249536:27:22"}, {"AST": {"nativeSrc": "249582:214:22", "nodeType": "YulBlock", "src": "249582:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "249603:4:22", "nodeType": "YulLiteral", "src": "249603:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "249609:2:22", "nodeType": "YulIdentifier", "src": "249609:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "249596:6:22", "nodeType": "YulIdentifier", "src": "249596:6:22"}, "nativeSrc": "249596:16:22", "nodeType": "YulFunctionCall", "src": "249596:16:22"}, "nativeSrc": "249596:16:22", "nodeType": "YulExpressionStatement", "src": "249596:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "249632:4:22", "nodeType": "YulLiteral", "src": "249632:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "249638:2:22", "nodeType": "YulIdentifier", "src": "249638:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "249625:6:22", "nodeType": "YulIdentifier", "src": "249625:6:22"}, "nativeSrc": "249625:16:22", "nodeType": "YulFunctionCall", "src": "249625:16:22"}, "nativeSrc": "249625:16:22", "nodeType": "YulExpressionStatement", "src": "249625:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "249661:4:22", "nodeType": "YulLiteral", "src": "249661:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "249667:2:22", "nodeType": "YulIdentifier", "src": "249667:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "249654:6:22", "nodeType": "YulIdentifier", "src": "249654:6:22"}, "nativeSrc": "249654:16:22", "nodeType": "YulFunctionCall", "src": "249654:16:22"}, "nativeSrc": "249654:16:22", "nodeType": "YulExpressionStatement", "src": "249654:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "249690:4:22", "nodeType": "YulLiteral", "src": "249690:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "249696:2:22", "nodeType": "YulIdentifier", "src": "249696:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "249683:6:22", "nodeType": "YulIdentifier", "src": "249683:6:22"}, "nativeSrc": "249683:16:22", "nodeType": "YulFunctionCall", "src": "249683:16:22"}, "nativeSrc": "249683:16:22", "nodeType": "YulExpressionStatement", "src": "249683:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "249719:4:22", "nodeType": "YulLiteral", "src": "249719:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "249725:2:22", "nodeType": "YulIdentifier", "src": "249725:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "249712:6:22", "nodeType": "YulIdentifier", "src": "249712:6:22"}, "nativeSrc": "249712:16:22", "nodeType": "YulFunctionCall", "src": "249712:16:22"}, "nativeSrc": "249712:16:22", "nodeType": "YulExpressionStatement", "src": "249712:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "249748:4:22", "nodeType": "YulLiteral", "src": "249748:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "249754:2:22", "nodeType": "YulIdentifier", "src": "249754:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "249741:6:22", "nodeType": "YulIdentifier", "src": "249741:6:22"}, "nativeSrc": "249741:16:22", "nodeType": "YulFunctionCall", "src": "249741:16:22"}, "nativeSrc": "249741:16:22", "nodeType": "YulExpressionStatement", "src": "249741:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "249777:4:22", "nodeType": "YulLiteral", "src": "249777:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "249783:2:22", "nodeType": "YulIdentifier", "src": "249783:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "249770:6:22", "nodeType": "YulIdentifier", "src": "249770:6:22"}, "nativeSrc": "249770:16:22", "nodeType": "YulFunctionCall", "src": "249770:16:22"}, "nativeSrc": "249770:16:22", "nodeType": "YulExpressionStatement", "src": "249770:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43400, "isOffset": false, "isSlot": false, "src": "249609:2:22", "valueSize": 1}, {"declaration": 43403, "isOffset": false, "isSlot": false, "src": "249638:2:22", "valueSize": 1}, {"declaration": 43406, "isOffset": false, "isSlot": false, "src": "249667:2:22", "valueSize": 1}, {"declaration": 43409, "isOffset": false, "isSlot": false, "src": "249696:2:22", "valueSize": 1}, {"declaration": 43412, "isOffset": false, "isSlot": false, "src": "249725:2:22", "valueSize": 1}, {"declaration": 43415, "isOffset": false, "isSlot": false, "src": "249754:2:22", "valueSize": 1}, {"declaration": 43418, "isOffset": false, "isSlot": false, "src": "249783:2:22", "valueSize": 1}], "id": 43426, "nodeType": "InlineAssembly", "src": "249573:223:22"}]}, "id": 43428, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "248477:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43397, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43390, "mutability": "mutable", "name": "p0", "nameLocation": "248489:2:22", "nodeType": "VariableDeclaration", "scope": 43428, "src": "248481:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43389, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "248481:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43392, "mutability": "mutable", "name": "p1", "nameLocation": "248498:2:22", "nodeType": "VariableDeclaration", "scope": 43428, "src": "248493:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43391, "name": "bool", "nodeType": "ElementaryTypeName", "src": "248493:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 43394, "mutability": "mutable", "name": "p2", "nameLocation": "248510:2:22", "nodeType": "VariableDeclaration", "scope": 43428, "src": "248502:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43393, "name": "address", "nodeType": "ElementaryTypeName", "src": "248502:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 43396, "mutability": "mutable", "name": "p3", "nameLocation": "248522:2:22", "nodeType": "VariableDeclaration", "scope": 43428, "src": "248514:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43395, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "248514:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "248480:45:22"}, "returnParameters": {"id": 43398, "nodeType": "ParameterList", "parameters": [], "src": "248540:0:22"}, "scope": 48007, "src": "248468:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43461, "nodeType": "Block", "src": "249877:711:22", "statements": [{"assignments": [43440], "declarations": [{"constant": false, "id": 43440, "mutability": "mutable", "name": "m0", "nameLocation": "249895:2:22", "nodeType": "VariableDeclaration", "scope": 43461, "src": "249887:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43439, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "249887:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43441, "nodeType": "VariableDeclarationStatement", "src": "249887:10:22"}, {"assignments": [43443], "declarations": [{"constant": false, "id": 43443, "mutability": "mutable", "name": "m1", "nameLocation": "249915:2:22", "nodeType": "VariableDeclaration", "scope": 43461, "src": "249907:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43442, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "249907:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43444, "nodeType": "VariableDeclarationStatement", "src": "249907:10:22"}, {"assignments": [43446], "declarations": [{"constant": false, "id": 43446, "mutability": "mutable", "name": "m2", "nameLocation": "249935:2:22", "nodeType": "VariableDeclaration", "scope": 43461, "src": "249927:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43445, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "249927:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43447, "nodeType": "VariableDeclarationStatement", "src": "249927:10:22"}, {"assignments": [43449], "declarations": [{"constant": false, "id": 43449, "mutability": "mutable", "name": "m3", "nameLocation": "249955:2:22", "nodeType": "VariableDeclaration", "scope": 43461, "src": "249947:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43448, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "249947:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43450, "nodeType": "VariableDeclarationStatement", "src": "249947:10:22"}, {"assignments": [43452], "declarations": [{"constant": false, "id": 43452, "mutability": "mutable", "name": "m4", "nameLocation": "249975:2:22", "nodeType": "VariableDeclaration", "scope": 43461, "src": "249967:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43451, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "249967:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43453, "nodeType": "VariableDeclarationStatement", "src": "249967:10:22"}, {"AST": {"nativeSrc": "249996:375:22", "nodeType": "YulBlock", "src": "249996:375:22", "statements": [{"nativeSrc": "250010:17:22", "nodeType": "YulAssignment", "src": "250010:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "250022:4:22", "nodeType": "YulLiteral", "src": "250022:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "250016:5:22", "nodeType": "YulIdentifier", "src": "250016:5:22"}, "nativeSrc": "250016:11:22", "nodeType": "YulFunctionCall", "src": "250016:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "250010:2:22", "nodeType": "YulIdentifier", "src": "250010:2:22"}]}, {"nativeSrc": "250040:17:22", "nodeType": "YulAssignment", "src": "250040:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "250052:4:22", "nodeType": "YulLiteral", "src": "250052:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "250046:5:22", "nodeType": "YulIdentifier", "src": "250046:5:22"}, "nativeSrc": "250046:11:22", "nodeType": "YulFunctionCall", "src": "250046:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "250040:2:22", "nodeType": "YulIdentifier", "src": "250040:2:22"}]}, {"nativeSrc": "250070:17:22", "nodeType": "YulAssignment", "src": "250070:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "250082:4:22", "nodeType": "YulLiteral", "src": "250082:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "250076:5:22", "nodeType": "YulIdentifier", "src": "250076:5:22"}, "nativeSrc": "250076:11:22", "nodeType": "YulFunctionCall", "src": "250076:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "250070:2:22", "nodeType": "YulIdentifier", "src": "250070:2:22"}]}, {"nativeSrc": "250100:17:22", "nodeType": "YulAssignment", "src": "250100:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "250112:4:22", "nodeType": "YulLiteral", "src": "250112:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "250106:5:22", "nodeType": "YulIdentifier", "src": "250106:5:22"}, "nativeSrc": "250106:11:22", "nodeType": "YulFunctionCall", "src": "250106:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "250100:2:22", "nodeType": "YulIdentifier", "src": "250100:2:22"}]}, {"nativeSrc": "250130:17:22", "nodeType": "YulAssignment", "src": "250130:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "250142:4:22", "nodeType": "YulLiteral", "src": "250142:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "250136:5:22", "nodeType": "YulIdentifier", "src": "250136:5:22"}, "nativeSrc": "250136:11:22", "nodeType": "YulFunctionCall", "src": "250136:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "250130:2:22", "nodeType": "YulIdentifier", "src": "250130:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "250228:4:22", "nodeType": "YulLiteral", "src": "250228:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "250234:10:22", "nodeType": "YulLiteral", "src": "250234:10:22", "type": "", "value": "0x69640b59"}], "functionName": {"name": "mstore", "nativeSrc": "250221:6:22", "nodeType": "YulIdentifier", "src": "250221:6:22"}, "nativeSrc": "250221:24:22", "nodeType": "YulFunctionCall", "src": "250221:24:22"}, "nativeSrc": "250221:24:22", "nodeType": "YulExpressionStatement", "src": "250221:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "250265:4:22", "nodeType": "YulLiteral", "src": "250265:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "250271:2:22", "nodeType": "YulIdentifier", "src": "250271:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "250258:6:22", "nodeType": "YulIdentifier", "src": "250258:6:22"}, "nativeSrc": "250258:16:22", "nodeType": "YulFunctionCall", "src": "250258:16:22"}, "nativeSrc": "250258:16:22", "nodeType": "YulExpressionStatement", "src": "250258:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "250294:4:22", "nodeType": "YulLiteral", "src": "250294:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "250300:2:22", "nodeType": "YulIdentifier", "src": "250300:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "250287:6:22", "nodeType": "YulIdentifier", "src": "250287:6:22"}, "nativeSrc": "250287:16:22", "nodeType": "YulFunctionCall", "src": "250287:16:22"}, "nativeSrc": "250287:16:22", "nodeType": "YulExpressionStatement", "src": "250287:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "250323:4:22", "nodeType": "YulLiteral", "src": "250323:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "250329:2:22", "nodeType": "YulIdentifier", "src": "250329:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "250316:6:22", "nodeType": "YulIdentifier", "src": "250316:6:22"}, "nativeSrc": "250316:16:22", "nodeType": "YulFunctionCall", "src": "250316:16:22"}, "nativeSrc": "250316:16:22", "nodeType": "YulExpressionStatement", "src": "250316:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "250352:4:22", "nodeType": "YulLiteral", "src": "250352:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "250358:2:22", "nodeType": "YulIdentifier", "src": "250358:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "250345:6:22", "nodeType": "YulIdentifier", "src": "250345:6:22"}, "nativeSrc": "250345:16:22", "nodeType": "YulFunctionCall", "src": "250345:16:22"}, "nativeSrc": "250345:16:22", "nodeType": "YulExpressionStatement", "src": "250345:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43440, "isOffset": false, "isSlot": false, "src": "250010:2:22", "valueSize": 1}, {"declaration": 43443, "isOffset": false, "isSlot": false, "src": "250040:2:22", "valueSize": 1}, {"declaration": 43446, "isOffset": false, "isSlot": false, "src": "250070:2:22", "valueSize": 1}, {"declaration": 43449, "isOffset": false, "isSlot": false, "src": "250100:2:22", "valueSize": 1}, {"declaration": 43452, "isOffset": false, "isSlot": false, "src": "250130:2:22", "valueSize": 1}, {"declaration": 43430, "isOffset": false, "isSlot": false, "src": "250271:2:22", "valueSize": 1}, {"declaration": 43432, "isOffset": false, "isSlot": false, "src": "250300:2:22", "valueSize": 1}, {"declaration": 43434, "isOffset": false, "isSlot": false, "src": "250329:2:22", "valueSize": 1}, {"declaration": 43436, "isOffset": false, "isSlot": false, "src": "250358:2:22", "valueSize": 1}], "id": 43454, "nodeType": "InlineAssembly", "src": "249987:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43456, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "250396:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 43457, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "250402:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 43455, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "250380:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43458, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "250380:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43459, "nodeType": "ExpressionStatement", "src": "250380:27:22"}, {"AST": {"nativeSrc": "250426:156:22", "nodeType": "YulBlock", "src": "250426:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "250447:4:22", "nodeType": "YulLiteral", "src": "250447:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "250453:2:22", "nodeType": "YulIdentifier", "src": "250453:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "250440:6:22", "nodeType": "YulIdentifier", "src": "250440:6:22"}, "nativeSrc": "250440:16:22", "nodeType": "YulFunctionCall", "src": "250440:16:22"}, "nativeSrc": "250440:16:22", "nodeType": "YulExpressionStatement", "src": "250440:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "250476:4:22", "nodeType": "YulLiteral", "src": "250476:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "250482:2:22", "nodeType": "YulIdentifier", "src": "250482:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "250469:6:22", "nodeType": "YulIdentifier", "src": "250469:6:22"}, "nativeSrc": "250469:16:22", "nodeType": "YulFunctionCall", "src": "250469:16:22"}, "nativeSrc": "250469:16:22", "nodeType": "YulExpressionStatement", "src": "250469:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "250505:4:22", "nodeType": "YulLiteral", "src": "250505:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "250511:2:22", "nodeType": "YulIdentifier", "src": "250511:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "250498:6:22", "nodeType": "YulIdentifier", "src": "250498:6:22"}, "nativeSrc": "250498:16:22", "nodeType": "YulFunctionCall", "src": "250498:16:22"}, "nativeSrc": "250498:16:22", "nodeType": "YulExpressionStatement", "src": "250498:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "250534:4:22", "nodeType": "YulLiteral", "src": "250534:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "250540:2:22", "nodeType": "YulIdentifier", "src": "250540:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "250527:6:22", "nodeType": "YulIdentifier", "src": "250527:6:22"}, "nativeSrc": "250527:16:22", "nodeType": "YulFunctionCall", "src": "250527:16:22"}, "nativeSrc": "250527:16:22", "nodeType": "YulExpressionStatement", "src": "250527:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "250563:4:22", "nodeType": "YulLiteral", "src": "250563:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "250569:2:22", "nodeType": "YulIdentifier", "src": "250569:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "250556:6:22", "nodeType": "YulIdentifier", "src": "250556:6:22"}, "nativeSrc": "250556:16:22", "nodeType": "YulFunctionCall", "src": "250556:16:22"}, "nativeSrc": "250556:16:22", "nodeType": "YulExpressionStatement", "src": "250556:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43440, "isOffset": false, "isSlot": false, "src": "250453:2:22", "valueSize": 1}, {"declaration": 43443, "isOffset": false, "isSlot": false, "src": "250482:2:22", "valueSize": 1}, {"declaration": 43446, "isOffset": false, "isSlot": false, "src": "250511:2:22", "valueSize": 1}, {"declaration": 43449, "isOffset": false, "isSlot": false, "src": "250540:2:22", "valueSize": 1}, {"declaration": 43452, "isOffset": false, "isSlot": false, "src": "250569:2:22", "valueSize": 1}], "id": 43460, "nodeType": "InlineAssembly", "src": "250417:165:22"}]}, "id": 43462, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "249817:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43437, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43430, "mutability": "mutable", "name": "p0", "nameLocation": "249829:2:22", "nodeType": "VariableDeclaration", "scope": 43462, "src": "249821:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43429, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "249821:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43432, "mutability": "mutable", "name": "p1", "nameLocation": "249838:2:22", "nodeType": "VariableDeclaration", "scope": 43462, "src": "249833:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43431, "name": "bool", "nodeType": "ElementaryTypeName", "src": "249833:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 43434, "mutability": "mutable", "name": "p2", "nameLocation": "249847:2:22", "nodeType": "VariableDeclaration", "scope": 43462, "src": "249842:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43433, "name": "bool", "nodeType": "ElementaryTypeName", "src": "249842:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 43436, "mutability": "mutable", "name": "p3", "nameLocation": "249859:2:22", "nodeType": "VariableDeclaration", "scope": 43462, "src": "249851:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43435, "name": "address", "nodeType": "ElementaryTypeName", "src": "249851:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "249820:42:22"}, "returnParameters": {"id": 43438, "nodeType": "ParameterList", "parameters": [], "src": "249877:0:22"}, "scope": 48007, "src": "249808:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43495, "nodeType": "Block", "src": "250660:708:22", "statements": [{"assignments": [43474], "declarations": [{"constant": false, "id": 43474, "mutability": "mutable", "name": "m0", "nameLocation": "250678:2:22", "nodeType": "VariableDeclaration", "scope": 43495, "src": "250670:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43473, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "250670:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43475, "nodeType": "VariableDeclarationStatement", "src": "250670:10:22"}, {"assignments": [43477], "declarations": [{"constant": false, "id": 43477, "mutability": "mutable", "name": "m1", "nameLocation": "250698:2:22", "nodeType": "VariableDeclaration", "scope": 43495, "src": "250690:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43476, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "250690:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43478, "nodeType": "VariableDeclarationStatement", "src": "250690:10:22"}, {"assignments": [43480], "declarations": [{"constant": false, "id": 43480, "mutability": "mutable", "name": "m2", "nameLocation": "250718:2:22", "nodeType": "VariableDeclaration", "scope": 43495, "src": "250710:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43479, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "250710:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43481, "nodeType": "VariableDeclarationStatement", "src": "250710:10:22"}, {"assignments": [43483], "declarations": [{"constant": false, "id": 43483, "mutability": "mutable", "name": "m3", "nameLocation": "250738:2:22", "nodeType": "VariableDeclaration", "scope": 43495, "src": "250730:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43482, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "250730:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43484, "nodeType": "VariableDeclarationStatement", "src": "250730:10:22"}, {"assignments": [43486], "declarations": [{"constant": false, "id": 43486, "mutability": "mutable", "name": "m4", "nameLocation": "250758:2:22", "nodeType": "VariableDeclaration", "scope": 43495, "src": "250750:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43485, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "250750:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43487, "nodeType": "VariableDeclarationStatement", "src": "250750:10:22"}, {"AST": {"nativeSrc": "250779:372:22", "nodeType": "YulBlock", "src": "250779:372:22", "statements": [{"nativeSrc": "250793:17:22", "nodeType": "YulAssignment", "src": "250793:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "250805:4:22", "nodeType": "YulLiteral", "src": "250805:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "250799:5:22", "nodeType": "YulIdentifier", "src": "250799:5:22"}, "nativeSrc": "250799:11:22", "nodeType": "YulFunctionCall", "src": "250799:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "250793:2:22", "nodeType": "YulIdentifier", "src": "250793:2:22"}]}, {"nativeSrc": "250823:17:22", "nodeType": "YulAssignment", "src": "250823:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "250835:4:22", "nodeType": "YulLiteral", "src": "250835:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "250829:5:22", "nodeType": "YulIdentifier", "src": "250829:5:22"}, "nativeSrc": "250829:11:22", "nodeType": "YulFunctionCall", "src": "250829:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "250823:2:22", "nodeType": "YulIdentifier", "src": "250823:2:22"}]}, {"nativeSrc": "250853:17:22", "nodeType": "YulAssignment", "src": "250853:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "250865:4:22", "nodeType": "YulLiteral", "src": "250865:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "250859:5:22", "nodeType": "YulIdentifier", "src": "250859:5:22"}, "nativeSrc": "250859:11:22", "nodeType": "YulFunctionCall", "src": "250859:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "250853:2:22", "nodeType": "YulIdentifier", "src": "250853:2:22"}]}, {"nativeSrc": "250883:17:22", "nodeType": "YulAssignment", "src": "250883:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "250895:4:22", "nodeType": "YulLiteral", "src": "250895:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "250889:5:22", "nodeType": "YulIdentifier", "src": "250889:5:22"}, "nativeSrc": "250889:11:22", "nodeType": "YulFunctionCall", "src": "250889:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "250883:2:22", "nodeType": "YulIdentifier", "src": "250883:2:22"}]}, {"nativeSrc": "250913:17:22", "nodeType": "YulAssignment", "src": "250913:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "250925:4:22", "nodeType": "YulLiteral", "src": "250925:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "250919:5:22", "nodeType": "YulIdentifier", "src": "250919:5:22"}, "nativeSrc": "250919:11:22", "nodeType": "YulFunctionCall", "src": "250919:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "250913:2:22", "nodeType": "YulIdentifier", "src": "250913:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "251008:4:22", "nodeType": "YulLiteral", "src": "251008:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "251014:10:22", "nodeType": "YulLiteral", "src": "251014:10:22", "type": "", "value": "0xb6f577a1"}], "functionName": {"name": "mstore", "nativeSrc": "251001:6:22", "nodeType": "YulIdentifier", "src": "251001:6:22"}, "nativeSrc": "251001:24:22", "nodeType": "YulFunctionCall", "src": "251001:24:22"}, "nativeSrc": "251001:24:22", "nodeType": "YulExpressionStatement", "src": "251001:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "251045:4:22", "nodeType": "YulLiteral", "src": "251045:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "251051:2:22", "nodeType": "YulIdentifier", "src": "251051:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "251038:6:22", "nodeType": "YulIdentifier", "src": "251038:6:22"}, "nativeSrc": "251038:16:22", "nodeType": "YulFunctionCall", "src": "251038:16:22"}, "nativeSrc": "251038:16:22", "nodeType": "YulExpressionStatement", "src": "251038:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "251074:4:22", "nodeType": "YulLiteral", "src": "251074:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "251080:2:22", "nodeType": "YulIdentifier", "src": "251080:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "251067:6:22", "nodeType": "YulIdentifier", "src": "251067:6:22"}, "nativeSrc": "251067:16:22", "nodeType": "YulFunctionCall", "src": "251067:16:22"}, "nativeSrc": "251067:16:22", "nodeType": "YulExpressionStatement", "src": "251067:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "251103:4:22", "nodeType": "YulLiteral", "src": "251103:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "251109:2:22", "nodeType": "YulIdentifier", "src": "251109:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "251096:6:22", "nodeType": "YulIdentifier", "src": "251096:6:22"}, "nativeSrc": "251096:16:22", "nodeType": "YulFunctionCall", "src": "251096:16:22"}, "nativeSrc": "251096:16:22", "nodeType": "YulExpressionStatement", "src": "251096:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "251132:4:22", "nodeType": "YulLiteral", "src": "251132:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "251138:2:22", "nodeType": "YulIdentifier", "src": "251138:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "251125:6:22", "nodeType": "YulIdentifier", "src": "251125:6:22"}, "nativeSrc": "251125:16:22", "nodeType": "YulFunctionCall", "src": "251125:16:22"}, "nativeSrc": "251125:16:22", "nodeType": "YulExpressionStatement", "src": "251125:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43474, "isOffset": false, "isSlot": false, "src": "250793:2:22", "valueSize": 1}, {"declaration": 43477, "isOffset": false, "isSlot": false, "src": "250823:2:22", "valueSize": 1}, {"declaration": 43480, "isOffset": false, "isSlot": false, "src": "250853:2:22", "valueSize": 1}, {"declaration": 43483, "isOffset": false, "isSlot": false, "src": "250883:2:22", "valueSize": 1}, {"declaration": 43486, "isOffset": false, "isSlot": false, "src": "250913:2:22", "valueSize": 1}, {"declaration": 43464, "isOffset": false, "isSlot": false, "src": "251051:2:22", "valueSize": 1}, {"declaration": 43466, "isOffset": false, "isSlot": false, "src": "251080:2:22", "valueSize": 1}, {"declaration": 43468, "isOffset": false, "isSlot": false, "src": "251109:2:22", "valueSize": 1}, {"declaration": 43470, "isOffset": false, "isSlot": false, "src": "251138:2:22", "valueSize": 1}], "id": 43488, "nodeType": "InlineAssembly", "src": "250770:381:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43490, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "251176:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 43491, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "251182:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 43489, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "251160:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43492, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "251160:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43493, "nodeType": "ExpressionStatement", "src": "251160:27:22"}, {"AST": {"nativeSrc": "251206:156:22", "nodeType": "YulBlock", "src": "251206:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "251227:4:22", "nodeType": "YulLiteral", "src": "251227:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "251233:2:22", "nodeType": "YulIdentifier", "src": "251233:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "251220:6:22", "nodeType": "YulIdentifier", "src": "251220:6:22"}, "nativeSrc": "251220:16:22", "nodeType": "YulFunctionCall", "src": "251220:16:22"}, "nativeSrc": "251220:16:22", "nodeType": "YulExpressionStatement", "src": "251220:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "251256:4:22", "nodeType": "YulLiteral", "src": "251256:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "251262:2:22", "nodeType": "YulIdentifier", "src": "251262:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "251249:6:22", "nodeType": "YulIdentifier", "src": "251249:6:22"}, "nativeSrc": "251249:16:22", "nodeType": "YulFunctionCall", "src": "251249:16:22"}, "nativeSrc": "251249:16:22", "nodeType": "YulExpressionStatement", "src": "251249:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "251285:4:22", "nodeType": "YulLiteral", "src": "251285:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "251291:2:22", "nodeType": "YulIdentifier", "src": "251291:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "251278:6:22", "nodeType": "YulIdentifier", "src": "251278:6:22"}, "nativeSrc": "251278:16:22", "nodeType": "YulFunctionCall", "src": "251278:16:22"}, "nativeSrc": "251278:16:22", "nodeType": "YulExpressionStatement", "src": "251278:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "251314:4:22", "nodeType": "YulLiteral", "src": "251314:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "251320:2:22", "nodeType": "YulIdentifier", "src": "251320:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "251307:6:22", "nodeType": "YulIdentifier", "src": "251307:6:22"}, "nativeSrc": "251307:16:22", "nodeType": "YulFunctionCall", "src": "251307:16:22"}, "nativeSrc": "251307:16:22", "nodeType": "YulExpressionStatement", "src": "251307:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "251343:4:22", "nodeType": "YulLiteral", "src": "251343:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "251349:2:22", "nodeType": "YulIdentifier", "src": "251349:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "251336:6:22", "nodeType": "YulIdentifier", "src": "251336:6:22"}, "nativeSrc": "251336:16:22", "nodeType": "YulFunctionCall", "src": "251336:16:22"}, "nativeSrc": "251336:16:22", "nodeType": "YulExpressionStatement", "src": "251336:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43474, "isOffset": false, "isSlot": false, "src": "251233:2:22", "valueSize": 1}, {"declaration": 43477, "isOffset": false, "isSlot": false, "src": "251262:2:22", "valueSize": 1}, {"declaration": 43480, "isOffset": false, "isSlot": false, "src": "251291:2:22", "valueSize": 1}, {"declaration": 43483, "isOffset": false, "isSlot": false, "src": "251320:2:22", "valueSize": 1}, {"declaration": 43486, "isOffset": false, "isSlot": false, "src": "251349:2:22", "valueSize": 1}], "id": 43494, "nodeType": "InlineAssembly", "src": "251197:165:22"}]}, "id": 43496, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "250603:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43471, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43464, "mutability": "mutable", "name": "p0", "nameLocation": "250615:2:22", "nodeType": "VariableDeclaration", "scope": 43496, "src": "250607:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43463, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "250607:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43466, "mutability": "mutable", "name": "p1", "nameLocation": "250624:2:22", "nodeType": "VariableDeclaration", "scope": 43496, "src": "250619:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43465, "name": "bool", "nodeType": "ElementaryTypeName", "src": "250619:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 43468, "mutability": "mutable", "name": "p2", "nameLocation": "250633:2:22", "nodeType": "VariableDeclaration", "scope": 43496, "src": "250628:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43467, "name": "bool", "nodeType": "ElementaryTypeName", "src": "250628:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 43470, "mutability": "mutable", "name": "p3", "nameLocation": "250642:2:22", "nodeType": "VariableDeclaration", "scope": 43496, "src": "250637:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43469, "name": "bool", "nodeType": "ElementaryTypeName", "src": "250637:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "250606:39:22"}, "returnParameters": {"id": 43472, "nodeType": "ParameterList", "parameters": [], "src": "250660:0:22"}, "scope": 48007, "src": "250594:774:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43529, "nodeType": "Block", "src": "251443:711:22", "statements": [{"assignments": [43508], "declarations": [{"constant": false, "id": 43508, "mutability": "mutable", "name": "m0", "nameLocation": "251461:2:22", "nodeType": "VariableDeclaration", "scope": 43529, "src": "251453:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43507, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "251453:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43509, "nodeType": "VariableDeclarationStatement", "src": "251453:10:22"}, {"assignments": [43511], "declarations": [{"constant": false, "id": 43511, "mutability": "mutable", "name": "m1", "nameLocation": "251481:2:22", "nodeType": "VariableDeclaration", "scope": 43529, "src": "251473:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43510, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "251473:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43512, "nodeType": "VariableDeclarationStatement", "src": "251473:10:22"}, {"assignments": [43514], "declarations": [{"constant": false, "id": 43514, "mutability": "mutable", "name": "m2", "nameLocation": "251501:2:22", "nodeType": "VariableDeclaration", "scope": 43529, "src": "251493:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43513, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "251493:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43515, "nodeType": "VariableDeclarationStatement", "src": "251493:10:22"}, {"assignments": [43517], "declarations": [{"constant": false, "id": 43517, "mutability": "mutable", "name": "m3", "nameLocation": "251521:2:22", "nodeType": "VariableDeclaration", "scope": 43529, "src": "251513:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43516, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "251513:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43518, "nodeType": "VariableDeclarationStatement", "src": "251513:10:22"}, {"assignments": [43520], "declarations": [{"constant": false, "id": 43520, "mutability": "mutable", "name": "m4", "nameLocation": "251541:2:22", "nodeType": "VariableDeclaration", "scope": 43529, "src": "251533:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43519, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "251533:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43521, "nodeType": "VariableDeclarationStatement", "src": "251533:10:22"}, {"AST": {"nativeSrc": "251562:375:22", "nodeType": "YulBlock", "src": "251562:375:22", "statements": [{"nativeSrc": "251576:17:22", "nodeType": "YulAssignment", "src": "251576:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "251588:4:22", "nodeType": "YulLiteral", "src": "251588:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "251582:5:22", "nodeType": "YulIdentifier", "src": "251582:5:22"}, "nativeSrc": "251582:11:22", "nodeType": "YulFunctionCall", "src": "251582:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "251576:2:22", "nodeType": "YulIdentifier", "src": "251576:2:22"}]}, {"nativeSrc": "251606:17:22", "nodeType": "YulAssignment", "src": "251606:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "251618:4:22", "nodeType": "YulLiteral", "src": "251618:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "251612:5:22", "nodeType": "YulIdentifier", "src": "251612:5:22"}, "nativeSrc": "251612:11:22", "nodeType": "YulFunctionCall", "src": "251612:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "251606:2:22", "nodeType": "YulIdentifier", "src": "251606:2:22"}]}, {"nativeSrc": "251636:17:22", "nodeType": "YulAssignment", "src": "251636:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "251648:4:22", "nodeType": "YulLiteral", "src": "251648:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "251642:5:22", "nodeType": "YulIdentifier", "src": "251642:5:22"}, "nativeSrc": "251642:11:22", "nodeType": "YulFunctionCall", "src": "251642:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "251636:2:22", "nodeType": "YulIdentifier", "src": "251636:2:22"}]}, {"nativeSrc": "251666:17:22", "nodeType": "YulAssignment", "src": "251666:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "251678:4:22", "nodeType": "YulLiteral", "src": "251678:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "251672:5:22", "nodeType": "YulIdentifier", "src": "251672:5:22"}, "nativeSrc": "251672:11:22", "nodeType": "YulFunctionCall", "src": "251672:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "251666:2:22", "nodeType": "YulIdentifier", "src": "251666:2:22"}]}, {"nativeSrc": "251696:17:22", "nodeType": "YulAssignment", "src": "251696:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "251708:4:22", "nodeType": "YulLiteral", "src": "251708:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "251702:5:22", "nodeType": "YulIdentifier", "src": "251702:5:22"}, "nativeSrc": "251702:11:22", "nodeType": "YulFunctionCall", "src": "251702:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "251696:2:22", "nodeType": "YulIdentifier", "src": "251696:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "251794:4:22", "nodeType": "YulLiteral", "src": "251794:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "251800:10:22", "nodeType": "YulLiteral", "src": "251800:10:22", "type": "", "value": "0x7464ce23"}], "functionName": {"name": "mstore", "nativeSrc": "251787:6:22", "nodeType": "YulIdentifier", "src": "251787:6:22"}, "nativeSrc": "251787:24:22", "nodeType": "YulFunctionCall", "src": "251787:24:22"}, "nativeSrc": "251787:24:22", "nodeType": "YulExpressionStatement", "src": "251787:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "251831:4:22", "nodeType": "YulLiteral", "src": "251831:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "251837:2:22", "nodeType": "YulIdentifier", "src": "251837:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "251824:6:22", "nodeType": "YulIdentifier", "src": "251824:6:22"}, "nativeSrc": "251824:16:22", "nodeType": "YulFunctionCall", "src": "251824:16:22"}, "nativeSrc": "251824:16:22", "nodeType": "YulExpressionStatement", "src": "251824:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "251860:4:22", "nodeType": "YulLiteral", "src": "251860:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "251866:2:22", "nodeType": "YulIdentifier", "src": "251866:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "251853:6:22", "nodeType": "YulIdentifier", "src": "251853:6:22"}, "nativeSrc": "251853:16:22", "nodeType": "YulFunctionCall", "src": "251853:16:22"}, "nativeSrc": "251853:16:22", "nodeType": "YulExpressionStatement", "src": "251853:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "251889:4:22", "nodeType": "YulLiteral", "src": "251889:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "251895:2:22", "nodeType": "YulIdentifier", "src": "251895:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "251882:6:22", "nodeType": "YulIdentifier", "src": "251882:6:22"}, "nativeSrc": "251882:16:22", "nodeType": "YulFunctionCall", "src": "251882:16:22"}, "nativeSrc": "251882:16:22", "nodeType": "YulExpressionStatement", "src": "251882:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "251918:4:22", "nodeType": "YulLiteral", "src": "251918:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "251924:2:22", "nodeType": "YulIdentifier", "src": "251924:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "251911:6:22", "nodeType": "YulIdentifier", "src": "251911:6:22"}, "nativeSrc": "251911:16:22", "nodeType": "YulFunctionCall", "src": "251911:16:22"}, "nativeSrc": "251911:16:22", "nodeType": "YulExpressionStatement", "src": "251911:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43508, "isOffset": false, "isSlot": false, "src": "251576:2:22", "valueSize": 1}, {"declaration": 43511, "isOffset": false, "isSlot": false, "src": "251606:2:22", "valueSize": 1}, {"declaration": 43514, "isOffset": false, "isSlot": false, "src": "251636:2:22", "valueSize": 1}, {"declaration": 43517, "isOffset": false, "isSlot": false, "src": "251666:2:22", "valueSize": 1}, {"declaration": 43520, "isOffset": false, "isSlot": false, "src": "251696:2:22", "valueSize": 1}, {"declaration": 43498, "isOffset": false, "isSlot": false, "src": "251837:2:22", "valueSize": 1}, {"declaration": 43500, "isOffset": false, "isSlot": false, "src": "251866:2:22", "valueSize": 1}, {"declaration": 43502, "isOffset": false, "isSlot": false, "src": "251895:2:22", "valueSize": 1}, {"declaration": 43504, "isOffset": false, "isSlot": false, "src": "251924:2:22", "valueSize": 1}], "id": 43522, "nodeType": "InlineAssembly", "src": "251553:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43524, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "251962:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 43525, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "251968:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 43523, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "251946:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43526, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "251946:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43527, "nodeType": "ExpressionStatement", "src": "251946:27:22"}, {"AST": {"nativeSrc": "251992:156:22", "nodeType": "YulBlock", "src": "251992:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "252013:4:22", "nodeType": "YulLiteral", "src": "252013:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "252019:2:22", "nodeType": "YulIdentifier", "src": "252019:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "252006:6:22", "nodeType": "YulIdentifier", "src": "252006:6:22"}, "nativeSrc": "252006:16:22", "nodeType": "YulFunctionCall", "src": "252006:16:22"}, "nativeSrc": "252006:16:22", "nodeType": "YulExpressionStatement", "src": "252006:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "252042:4:22", "nodeType": "YulLiteral", "src": "252042:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "252048:2:22", "nodeType": "YulIdentifier", "src": "252048:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "252035:6:22", "nodeType": "YulIdentifier", "src": "252035:6:22"}, "nativeSrc": "252035:16:22", "nodeType": "YulFunctionCall", "src": "252035:16:22"}, "nativeSrc": "252035:16:22", "nodeType": "YulExpressionStatement", "src": "252035:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "252071:4:22", "nodeType": "YulLiteral", "src": "252071:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "252077:2:22", "nodeType": "YulIdentifier", "src": "252077:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "252064:6:22", "nodeType": "YulIdentifier", "src": "252064:6:22"}, "nativeSrc": "252064:16:22", "nodeType": "YulFunctionCall", "src": "252064:16:22"}, "nativeSrc": "252064:16:22", "nodeType": "YulExpressionStatement", "src": "252064:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "252100:4:22", "nodeType": "YulLiteral", "src": "252100:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "252106:2:22", "nodeType": "YulIdentifier", "src": "252106:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "252093:6:22", "nodeType": "YulIdentifier", "src": "252093:6:22"}, "nativeSrc": "252093:16:22", "nodeType": "YulFunctionCall", "src": "252093:16:22"}, "nativeSrc": "252093:16:22", "nodeType": "YulExpressionStatement", "src": "252093:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "252129:4:22", "nodeType": "YulLiteral", "src": "252129:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "252135:2:22", "nodeType": "YulIdentifier", "src": "252135:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "252122:6:22", "nodeType": "YulIdentifier", "src": "252122:6:22"}, "nativeSrc": "252122:16:22", "nodeType": "YulFunctionCall", "src": "252122:16:22"}, "nativeSrc": "252122:16:22", "nodeType": "YulExpressionStatement", "src": "252122:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43508, "isOffset": false, "isSlot": false, "src": "252019:2:22", "valueSize": 1}, {"declaration": 43511, "isOffset": false, "isSlot": false, "src": "252048:2:22", "valueSize": 1}, {"declaration": 43514, "isOffset": false, "isSlot": false, "src": "252077:2:22", "valueSize": 1}, {"declaration": 43517, "isOffset": false, "isSlot": false, "src": "252106:2:22", "valueSize": 1}, {"declaration": 43520, "isOffset": false, "isSlot": false, "src": "252135:2:22", "valueSize": 1}], "id": 43528, "nodeType": "InlineAssembly", "src": "251983:165:22"}]}, "id": 43530, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "251383:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43505, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43498, "mutability": "mutable", "name": "p0", "nameLocation": "251395:2:22", "nodeType": "VariableDeclaration", "scope": 43530, "src": "251387:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43497, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "251387:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43500, "mutability": "mutable", "name": "p1", "nameLocation": "251404:2:22", "nodeType": "VariableDeclaration", "scope": 43530, "src": "251399:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43499, "name": "bool", "nodeType": "ElementaryTypeName", "src": "251399:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 43502, "mutability": "mutable", "name": "p2", "nameLocation": "251413:2:22", "nodeType": "VariableDeclaration", "scope": 43530, "src": "251408:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43501, "name": "bool", "nodeType": "ElementaryTypeName", "src": "251408:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 43504, "mutability": "mutable", "name": "p3", "nameLocation": "251425:2:22", "nodeType": "VariableDeclaration", "scope": 43530, "src": "251417:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43503, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "251417:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "251386:42:22"}, "returnParameters": {"id": 43506, "nodeType": "ParameterList", "parameters": [], "src": "251443:0:22"}, "scope": 48007, "src": "251374:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43569, "nodeType": "Block", "src": "252229:1259:22", "statements": [{"assignments": [43542], "declarations": [{"constant": false, "id": 43542, "mutability": "mutable", "name": "m0", "nameLocation": "252247:2:22", "nodeType": "VariableDeclaration", "scope": 43569, "src": "252239:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43541, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "252239:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43543, "nodeType": "VariableDeclarationStatement", "src": "252239:10:22"}, {"assignments": [43545], "declarations": [{"constant": false, "id": 43545, "mutability": "mutable", "name": "m1", "nameLocation": "252267:2:22", "nodeType": "VariableDeclaration", "scope": 43569, "src": "252259:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43544, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "252259:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43546, "nodeType": "VariableDeclarationStatement", "src": "252259:10:22"}, {"assignments": [43548], "declarations": [{"constant": false, "id": 43548, "mutability": "mutable", "name": "m2", "nameLocation": "252287:2:22", "nodeType": "VariableDeclaration", "scope": 43569, "src": "252279:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43547, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "252279:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43549, "nodeType": "VariableDeclarationStatement", "src": "252279:10:22"}, {"assignments": [43551], "declarations": [{"constant": false, "id": 43551, "mutability": "mutable", "name": "m3", "nameLocation": "252307:2:22", "nodeType": "VariableDeclaration", "scope": 43569, "src": "252299:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43550, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "252299:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43552, "nodeType": "VariableDeclarationStatement", "src": "252299:10:22"}, {"assignments": [43554], "declarations": [{"constant": false, "id": 43554, "mutability": "mutable", "name": "m4", "nameLocation": "252327:2:22", "nodeType": "VariableDeclaration", "scope": 43569, "src": "252319:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43553, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "252319:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43555, "nodeType": "VariableDeclarationStatement", "src": "252319:10:22"}, {"assignments": [43557], "declarations": [{"constant": false, "id": 43557, "mutability": "mutable", "name": "m5", "nameLocation": "252347:2:22", "nodeType": "VariableDeclaration", "scope": 43569, "src": "252339:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43556, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "252339:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43558, "nodeType": "VariableDeclarationStatement", "src": "252339:10:22"}, {"assignments": [43560], "declarations": [{"constant": false, "id": 43560, "mutability": "mutable", "name": "m6", "nameLocation": "252367:2:22", "nodeType": "VariableDeclaration", "scope": 43569, "src": "252359:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43559, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "252359:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43561, "nodeType": "VariableDeclarationStatement", "src": "252359:10:22"}, {"AST": {"nativeSrc": "252388:825:22", "nodeType": "YulBlock", "src": "252388:825:22", "statements": [{"body": {"nativeSrc": "252431:313:22", "nodeType": "YulBlock", "src": "252431:313:22", "statements": [{"nativeSrc": "252449:15:22", "nodeType": "YulVariableDeclaration", "src": "252449:15:22", "value": {"kind": "number", "nativeSrc": "252463:1:22", "nodeType": "YulLiteral", "src": "252463:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "252453:6:22", "nodeType": "YulTypedName", "src": "252453:6:22", "type": ""}]}, {"body": {"nativeSrc": "252534:40:22", "nodeType": "YulBlock", "src": "252534:40:22", "statements": [{"body": {"nativeSrc": "252563:9:22", "nodeType": "YulBlock", "src": "252563:9:22", "statements": [{"nativeSrc": "252565:5:22", "nodeType": "YulBreak", "src": "252565:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "252551:6:22", "nodeType": "YulIdentifier", "src": "252551:6:22"}, {"name": "w", "nativeSrc": "252559:1:22", "nodeType": "YulIdentifier", "src": "252559:1:22"}], "functionName": {"name": "byte", "nativeSrc": "252546:4:22", "nodeType": "YulIdentifier", "src": "252546:4:22"}, "nativeSrc": "252546:15:22", "nodeType": "YulFunctionCall", "src": "252546:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "252539:6:22", "nodeType": "YulIdentifier", "src": "252539:6:22"}, "nativeSrc": "252539:23:22", "nodeType": "YulFunctionCall", "src": "252539:23:22"}, "nativeSrc": "252536:36:22", "nodeType": "YulIf", "src": "252536:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "252491:6:22", "nodeType": "YulIdentifier", "src": "252491:6:22"}, {"kind": "number", "nativeSrc": "252499:4:22", "nodeType": "YulLiteral", "src": "252499:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "252488:2:22", "nodeType": "YulIdentifier", "src": "252488:2:22"}, "nativeSrc": "252488:16:22", "nodeType": "YulFunctionCall", "src": "252488:16:22"}, "nativeSrc": "252481:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "252505:28:22", "nodeType": "YulBlock", "src": "252505:28:22", "statements": [{"nativeSrc": "252507:24:22", "nodeType": "YulAssignment", "src": "252507:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "252521:6:22", "nodeType": "YulIdentifier", "src": "252521:6:22"}, {"kind": "number", "nativeSrc": "252529:1:22", "nodeType": "YulLiteral", "src": "252529:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "252517:3:22", "nodeType": "YulIdentifier", "src": "252517:3:22"}, "nativeSrc": "252517:14:22", "nodeType": "YulFunctionCall", "src": "252517:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "252507:6:22", "nodeType": "YulIdentifier", "src": "252507:6:22"}]}]}, "pre": {"nativeSrc": "252485:2:22", "nodeType": "YulBlock", "src": "252485:2:22", "statements": []}, "src": "252481:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "252598:3:22", "nodeType": "YulIdentifier", "src": "252598:3:22"}, {"name": "length", "nativeSrc": "252603:6:22", "nodeType": "YulIdentifier", "src": "252603:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "252591:6:22", "nodeType": "YulIdentifier", "src": "252591:6:22"}, "nativeSrc": "252591:19:22", "nodeType": "YulFunctionCall", "src": "252591:19:22"}, "nativeSrc": "252591:19:22", "nodeType": "YulExpressionStatement", "src": "252591:19:22"}, {"nativeSrc": "252627:37:22", "nodeType": "YulVariableDeclaration", "src": "252627:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "252644:3:22", "nodeType": "YulLiteral", "src": "252644:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "252653:1:22", "nodeType": "YulLiteral", "src": "252653:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "252656:6:22", "nodeType": "YulIdentifier", "src": "252656:6:22"}], "functionName": {"name": "shl", "nativeSrc": "252649:3:22", "nodeType": "YulIdentifier", "src": "252649:3:22"}, "nativeSrc": "252649:14:22", "nodeType": "YulFunctionCall", "src": "252649:14:22"}], "functionName": {"name": "sub", "nativeSrc": "252640:3:22", "nodeType": "YulIdentifier", "src": "252640:3:22"}, "nativeSrc": "252640:24:22", "nodeType": "YulFunctionCall", "src": "252640:24:22"}, "variables": [{"name": "shift", "nativeSrc": "252631:5:22", "nodeType": "YulTypedName", "src": "252631:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "252692:3:22", "nodeType": "YulIdentifier", "src": "252692:3:22"}, {"kind": "number", "nativeSrc": "252697:4:22", "nodeType": "YulLiteral", "src": "252697:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "252688:3:22", "nodeType": "YulIdentifier", "src": "252688:3:22"}, "nativeSrc": "252688:14:22", "nodeType": "YulFunctionCall", "src": "252688:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "252708:5:22", "nodeType": "YulIdentifier", "src": "252708:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "252719:5:22", "nodeType": "YulIdentifier", "src": "252719:5:22"}, {"name": "w", "nativeSrc": "252726:1:22", "nodeType": "YulIdentifier", "src": "252726:1:22"}], "functionName": {"name": "shr", "nativeSrc": "252715:3:22", "nodeType": "YulIdentifier", "src": "252715:3:22"}, "nativeSrc": "252715:13:22", "nodeType": "YulFunctionCall", "src": "252715:13:22"}], "functionName": {"name": "shl", "nativeSrc": "252704:3:22", "nodeType": "YulIdentifier", "src": "252704:3:22"}, "nativeSrc": "252704:25:22", "nodeType": "YulFunctionCall", "src": "252704:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "252681:6:22", "nodeType": "YulIdentifier", "src": "252681:6:22"}, "nativeSrc": "252681:49:22", "nodeType": "YulFunctionCall", "src": "252681:49:22"}, "nativeSrc": "252681:49:22", "nodeType": "YulExpressionStatement", "src": "252681:49:22"}]}, "name": "writeString", "nativeSrc": "252402:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "252423:3:22", "nodeType": "YulTypedName", "src": "252423:3:22", "type": ""}, {"name": "w", "nativeSrc": "252428:1:22", "nodeType": "YulTypedName", "src": "252428:1:22", "type": ""}], "src": "252402:342:22"}, {"nativeSrc": "252757:17:22", "nodeType": "YulAssignment", "src": "252757:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "252769:4:22", "nodeType": "YulLiteral", "src": "252769:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "252763:5:22", "nodeType": "YulIdentifier", "src": "252763:5:22"}, "nativeSrc": "252763:11:22", "nodeType": "YulFunctionCall", "src": "252763:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "252757:2:22", "nodeType": "YulIdentifier", "src": "252757:2:22"}]}, {"nativeSrc": "252787:17:22", "nodeType": "YulAssignment", "src": "252787:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "252799:4:22", "nodeType": "YulLiteral", "src": "252799:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "252793:5:22", "nodeType": "YulIdentifier", "src": "252793:5:22"}, "nativeSrc": "252793:11:22", "nodeType": "YulFunctionCall", "src": "252793:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "252787:2:22", "nodeType": "YulIdentifier", "src": "252787:2:22"}]}, {"nativeSrc": "252817:17:22", "nodeType": "YulAssignment", "src": "252817:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "252829:4:22", "nodeType": "YulLiteral", "src": "252829:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "252823:5:22", "nodeType": "YulIdentifier", "src": "252823:5:22"}, "nativeSrc": "252823:11:22", "nodeType": "YulFunctionCall", "src": "252823:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "252817:2:22", "nodeType": "YulIdentifier", "src": "252817:2:22"}]}, {"nativeSrc": "252847:17:22", "nodeType": "YulAssignment", "src": "252847:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "252859:4:22", "nodeType": "YulLiteral", "src": "252859:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "252853:5:22", "nodeType": "YulIdentifier", "src": "252853:5:22"}, "nativeSrc": "252853:11:22", "nodeType": "YulFunctionCall", "src": "252853:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "252847:2:22", "nodeType": "YulIdentifier", "src": "252847:2:22"}]}, {"nativeSrc": "252877:17:22", "nodeType": "YulAssignment", "src": "252877:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "252889:4:22", "nodeType": "YulLiteral", "src": "252889:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "252883:5:22", "nodeType": "YulIdentifier", "src": "252883:5:22"}, "nativeSrc": "252883:11:22", "nodeType": "YulFunctionCall", "src": "252883:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "252877:2:22", "nodeType": "YulIdentifier", "src": "252877:2:22"}]}, {"nativeSrc": "252907:17:22", "nodeType": "YulAssignment", "src": "252907:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "252919:4:22", "nodeType": "YulLiteral", "src": "252919:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "252913:5:22", "nodeType": "YulIdentifier", "src": "252913:5:22"}, "nativeSrc": "252913:11:22", "nodeType": "YulFunctionCall", "src": "252913:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "252907:2:22", "nodeType": "YulIdentifier", "src": "252907:2:22"}]}, {"nativeSrc": "252937:17:22", "nodeType": "YulAssignment", "src": "252937:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "252949:4:22", "nodeType": "YulLiteral", "src": "252949:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "252943:5:22", "nodeType": "YulIdentifier", "src": "252943:5:22"}, "nativeSrc": "252943:11:22", "nodeType": "YulFunctionCall", "src": "252943:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "252937:2:22", "nodeType": "YulIdentifier", "src": "252937:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "253034:4:22", "nodeType": "YulLiteral", "src": "253034:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "253040:10:22", "nodeType": "YulLiteral", "src": "253040:10:22", "type": "", "value": "0xdddb9561"}], "functionName": {"name": "mstore", "nativeSrc": "253027:6:22", "nodeType": "YulIdentifier", "src": "253027:6:22"}, "nativeSrc": "253027:24:22", "nodeType": "YulFunctionCall", "src": "253027:24:22"}, "nativeSrc": "253027:24:22", "nodeType": "YulExpressionStatement", "src": "253027:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "253071:4:22", "nodeType": "YulLiteral", "src": "253071:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "253077:2:22", "nodeType": "YulIdentifier", "src": "253077:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "253064:6:22", "nodeType": "YulIdentifier", "src": "253064:6:22"}, "nativeSrc": "253064:16:22", "nodeType": "YulFunctionCall", "src": "253064:16:22"}, "nativeSrc": "253064:16:22", "nodeType": "YulExpressionStatement", "src": "253064:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "253100:4:22", "nodeType": "YulLiteral", "src": "253100:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "253106:2:22", "nodeType": "YulIdentifier", "src": "253106:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "253093:6:22", "nodeType": "YulIdentifier", "src": "253093:6:22"}, "nativeSrc": "253093:16:22", "nodeType": "YulFunctionCall", "src": "253093:16:22"}, "nativeSrc": "253093:16:22", "nodeType": "YulExpressionStatement", "src": "253093:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "253129:4:22", "nodeType": "YulLiteral", "src": "253129:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "253135:2:22", "nodeType": "YulIdentifier", "src": "253135:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "253122:6:22", "nodeType": "YulIdentifier", "src": "253122:6:22"}, "nativeSrc": "253122:16:22", "nodeType": "YulFunctionCall", "src": "253122:16:22"}, "nativeSrc": "253122:16:22", "nodeType": "YulExpressionStatement", "src": "253122:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "253158:4:22", "nodeType": "YulLiteral", "src": "253158:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "253164:4:22", "nodeType": "YulLiteral", "src": "253164:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "253151:6:22", "nodeType": "YulIdentifier", "src": "253151:6:22"}, "nativeSrc": "253151:18:22", "nodeType": "YulFunctionCall", "src": "253151:18:22"}, "nativeSrc": "253151:18:22", "nodeType": "YulExpressionStatement", "src": "253151:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "253194:4:22", "nodeType": "YulLiteral", "src": "253194:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "253200:2:22", "nodeType": "YulIdentifier", "src": "253200:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "253182:11:22", "nodeType": "YulIdentifier", "src": "253182:11:22"}, "nativeSrc": "253182:21:22", "nodeType": "YulFunctionCall", "src": "253182:21:22"}, "nativeSrc": "253182:21:22", "nodeType": "YulExpressionStatement", "src": "253182:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43542, "isOffset": false, "isSlot": false, "src": "252757:2:22", "valueSize": 1}, {"declaration": 43545, "isOffset": false, "isSlot": false, "src": "252787:2:22", "valueSize": 1}, {"declaration": 43548, "isOffset": false, "isSlot": false, "src": "252817:2:22", "valueSize": 1}, {"declaration": 43551, "isOffset": false, "isSlot": false, "src": "252847:2:22", "valueSize": 1}, {"declaration": 43554, "isOffset": false, "isSlot": false, "src": "252877:2:22", "valueSize": 1}, {"declaration": 43557, "isOffset": false, "isSlot": false, "src": "252907:2:22", "valueSize": 1}, {"declaration": 43560, "isOffset": false, "isSlot": false, "src": "252937:2:22", "valueSize": 1}, {"declaration": 43532, "isOffset": false, "isSlot": false, "src": "253077:2:22", "valueSize": 1}, {"declaration": 43534, "isOffset": false, "isSlot": false, "src": "253106:2:22", "valueSize": 1}, {"declaration": 43536, "isOffset": false, "isSlot": false, "src": "253135:2:22", "valueSize": 1}, {"declaration": 43538, "isOffset": false, "isSlot": false, "src": "253200:2:22", "valueSize": 1}], "id": 43562, "nodeType": "InlineAssembly", "src": "252379:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43564, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "253238:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 43565, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "253244:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 43563, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "253222:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43566, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "253222:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43567, "nodeType": "ExpressionStatement", "src": "253222:27:22"}, {"AST": {"nativeSrc": "253268:214:22", "nodeType": "YulBlock", "src": "253268:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "253289:4:22", "nodeType": "YulLiteral", "src": "253289:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "253295:2:22", "nodeType": "YulIdentifier", "src": "253295:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "253282:6:22", "nodeType": "YulIdentifier", "src": "253282:6:22"}, "nativeSrc": "253282:16:22", "nodeType": "YulFunctionCall", "src": "253282:16:22"}, "nativeSrc": "253282:16:22", "nodeType": "YulExpressionStatement", "src": "253282:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "253318:4:22", "nodeType": "YulLiteral", "src": "253318:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "253324:2:22", "nodeType": "YulIdentifier", "src": "253324:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "253311:6:22", "nodeType": "YulIdentifier", "src": "253311:6:22"}, "nativeSrc": "253311:16:22", "nodeType": "YulFunctionCall", "src": "253311:16:22"}, "nativeSrc": "253311:16:22", "nodeType": "YulExpressionStatement", "src": "253311:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "253347:4:22", "nodeType": "YulLiteral", "src": "253347:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "253353:2:22", "nodeType": "YulIdentifier", "src": "253353:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "253340:6:22", "nodeType": "YulIdentifier", "src": "253340:6:22"}, "nativeSrc": "253340:16:22", "nodeType": "YulFunctionCall", "src": "253340:16:22"}, "nativeSrc": "253340:16:22", "nodeType": "YulExpressionStatement", "src": "253340:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "253376:4:22", "nodeType": "YulLiteral", "src": "253376:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "253382:2:22", "nodeType": "YulIdentifier", "src": "253382:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "253369:6:22", "nodeType": "YulIdentifier", "src": "253369:6:22"}, "nativeSrc": "253369:16:22", "nodeType": "YulFunctionCall", "src": "253369:16:22"}, "nativeSrc": "253369:16:22", "nodeType": "YulExpressionStatement", "src": "253369:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "253405:4:22", "nodeType": "YulLiteral", "src": "253405:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "253411:2:22", "nodeType": "YulIdentifier", "src": "253411:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "253398:6:22", "nodeType": "YulIdentifier", "src": "253398:6:22"}, "nativeSrc": "253398:16:22", "nodeType": "YulFunctionCall", "src": "253398:16:22"}, "nativeSrc": "253398:16:22", "nodeType": "YulExpressionStatement", "src": "253398:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "253434:4:22", "nodeType": "YulLiteral", "src": "253434:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "253440:2:22", "nodeType": "YulIdentifier", "src": "253440:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "253427:6:22", "nodeType": "YulIdentifier", "src": "253427:6:22"}, "nativeSrc": "253427:16:22", "nodeType": "YulFunctionCall", "src": "253427:16:22"}, "nativeSrc": "253427:16:22", "nodeType": "YulExpressionStatement", "src": "253427:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "253463:4:22", "nodeType": "YulLiteral", "src": "253463:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "253469:2:22", "nodeType": "YulIdentifier", "src": "253469:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "253456:6:22", "nodeType": "YulIdentifier", "src": "253456:6:22"}, "nativeSrc": "253456:16:22", "nodeType": "YulFunctionCall", "src": "253456:16:22"}, "nativeSrc": "253456:16:22", "nodeType": "YulExpressionStatement", "src": "253456:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43542, "isOffset": false, "isSlot": false, "src": "253295:2:22", "valueSize": 1}, {"declaration": 43545, "isOffset": false, "isSlot": false, "src": "253324:2:22", "valueSize": 1}, {"declaration": 43548, "isOffset": false, "isSlot": false, "src": "253353:2:22", "valueSize": 1}, {"declaration": 43551, "isOffset": false, "isSlot": false, "src": "253382:2:22", "valueSize": 1}, {"declaration": 43554, "isOffset": false, "isSlot": false, "src": "253411:2:22", "valueSize": 1}, {"declaration": 43557, "isOffset": false, "isSlot": false, "src": "253440:2:22", "valueSize": 1}, {"declaration": 43560, "isOffset": false, "isSlot": false, "src": "253469:2:22", "valueSize": 1}], "id": 43568, "nodeType": "InlineAssembly", "src": "253259:223:22"}]}, "id": 43570, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "252169:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43539, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43532, "mutability": "mutable", "name": "p0", "nameLocation": "252181:2:22", "nodeType": "VariableDeclaration", "scope": 43570, "src": "252173:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43531, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "252173:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43534, "mutability": "mutable", "name": "p1", "nameLocation": "252190:2:22", "nodeType": "VariableDeclaration", "scope": 43570, "src": "252185:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43533, "name": "bool", "nodeType": "ElementaryTypeName", "src": "252185:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 43536, "mutability": "mutable", "name": "p2", "nameLocation": "252199:2:22", "nodeType": "VariableDeclaration", "scope": 43570, "src": "252194:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43535, "name": "bool", "nodeType": "ElementaryTypeName", "src": "252194:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 43538, "mutability": "mutable", "name": "p3", "nameLocation": "252211:2:22", "nodeType": "VariableDeclaration", "scope": 43570, "src": "252203:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43537, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "252203:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "252172:42:22"}, "returnParameters": {"id": 43540, "nodeType": "ParameterList", "parameters": [], "src": "252229:0:22"}, "scope": 48007, "src": "252160:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43603, "nodeType": "Block", "src": "253566:714:22", "statements": [{"assignments": [43582], "declarations": [{"constant": false, "id": 43582, "mutability": "mutable", "name": "m0", "nameLocation": "253584:2:22", "nodeType": "VariableDeclaration", "scope": 43603, "src": "253576:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43581, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "253576:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43583, "nodeType": "VariableDeclarationStatement", "src": "253576:10:22"}, {"assignments": [43585], "declarations": [{"constant": false, "id": 43585, "mutability": "mutable", "name": "m1", "nameLocation": "253604:2:22", "nodeType": "VariableDeclaration", "scope": 43603, "src": "253596:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43584, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "253596:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43586, "nodeType": "VariableDeclarationStatement", "src": "253596:10:22"}, {"assignments": [43588], "declarations": [{"constant": false, "id": 43588, "mutability": "mutable", "name": "m2", "nameLocation": "253624:2:22", "nodeType": "VariableDeclaration", "scope": 43603, "src": "253616:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43587, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "253616:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43589, "nodeType": "VariableDeclarationStatement", "src": "253616:10:22"}, {"assignments": [43591], "declarations": [{"constant": false, "id": 43591, "mutability": "mutable", "name": "m3", "nameLocation": "253644:2:22", "nodeType": "VariableDeclaration", "scope": 43603, "src": "253636:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43590, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "253636:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43592, "nodeType": "VariableDeclarationStatement", "src": "253636:10:22"}, {"assignments": [43594], "declarations": [{"constant": false, "id": 43594, "mutability": "mutable", "name": "m4", "nameLocation": "253664:2:22", "nodeType": "VariableDeclaration", "scope": 43603, "src": "253656:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43593, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "253656:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43595, "nodeType": "VariableDeclarationStatement", "src": "253656:10:22"}, {"AST": {"nativeSrc": "253685:378:22", "nodeType": "YulBlock", "src": "253685:378:22", "statements": [{"nativeSrc": "253699:17:22", "nodeType": "YulAssignment", "src": "253699:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "253711:4:22", "nodeType": "YulLiteral", "src": "253711:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "253705:5:22", "nodeType": "YulIdentifier", "src": "253705:5:22"}, "nativeSrc": "253705:11:22", "nodeType": "YulFunctionCall", "src": "253705:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "253699:2:22", "nodeType": "YulIdentifier", "src": "253699:2:22"}]}, {"nativeSrc": "253729:17:22", "nodeType": "YulAssignment", "src": "253729:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "253741:4:22", "nodeType": "YulLiteral", "src": "253741:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "253735:5:22", "nodeType": "YulIdentifier", "src": "253735:5:22"}, "nativeSrc": "253735:11:22", "nodeType": "YulFunctionCall", "src": "253735:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "253729:2:22", "nodeType": "YulIdentifier", "src": "253729:2:22"}]}, {"nativeSrc": "253759:17:22", "nodeType": "YulAssignment", "src": "253759:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "253771:4:22", "nodeType": "YulLiteral", "src": "253771:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "253765:5:22", "nodeType": "YulIdentifier", "src": "253765:5:22"}, "nativeSrc": "253765:11:22", "nodeType": "YulFunctionCall", "src": "253765:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "253759:2:22", "nodeType": "YulIdentifier", "src": "253759:2:22"}]}, {"nativeSrc": "253789:17:22", "nodeType": "YulAssignment", "src": "253789:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "253801:4:22", "nodeType": "YulLiteral", "src": "253801:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "253795:5:22", "nodeType": "YulIdentifier", "src": "253795:5:22"}, "nativeSrc": "253795:11:22", "nodeType": "YulFunctionCall", "src": "253795:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "253789:2:22", "nodeType": "YulIdentifier", "src": "253789:2:22"}]}, {"nativeSrc": "253819:17:22", "nodeType": "YulAssignment", "src": "253819:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "253831:4:22", "nodeType": "YulLiteral", "src": "253831:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "253825:5:22", "nodeType": "YulIdentifier", "src": "253825:5:22"}, "nativeSrc": "253825:11:22", "nodeType": "YulFunctionCall", "src": "253825:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "253819:2:22", "nodeType": "YulIdentifier", "src": "253819:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "253920:4:22", "nodeType": "YulLiteral", "src": "253920:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "253926:10:22", "nodeType": "YulLiteral", "src": "253926:10:22", "type": "", "value": "0x88cb6041"}], "functionName": {"name": "mstore", "nativeSrc": "253913:6:22", "nodeType": "YulIdentifier", "src": "253913:6:22"}, "nativeSrc": "253913:24:22", "nodeType": "YulFunctionCall", "src": "253913:24:22"}, "nativeSrc": "253913:24:22", "nodeType": "YulExpressionStatement", "src": "253913:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "253957:4:22", "nodeType": "YulLiteral", "src": "253957:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "253963:2:22", "nodeType": "YulIdentifier", "src": "253963:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "253950:6:22", "nodeType": "YulIdentifier", "src": "253950:6:22"}, "nativeSrc": "253950:16:22", "nodeType": "YulFunctionCall", "src": "253950:16:22"}, "nativeSrc": "253950:16:22", "nodeType": "YulExpressionStatement", "src": "253950:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "253986:4:22", "nodeType": "YulLiteral", "src": "253986:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "253992:2:22", "nodeType": "YulIdentifier", "src": "253992:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "253979:6:22", "nodeType": "YulIdentifier", "src": "253979:6:22"}, "nativeSrc": "253979:16:22", "nodeType": "YulFunctionCall", "src": "253979:16:22"}, "nativeSrc": "253979:16:22", "nodeType": "YulExpressionStatement", "src": "253979:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "254015:4:22", "nodeType": "YulLiteral", "src": "254015:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "254021:2:22", "nodeType": "YulIdentifier", "src": "254021:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "254008:6:22", "nodeType": "YulIdentifier", "src": "254008:6:22"}, "nativeSrc": "254008:16:22", "nodeType": "YulFunctionCall", "src": "254008:16:22"}, "nativeSrc": "254008:16:22", "nodeType": "YulExpressionStatement", "src": "254008:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "254044:4:22", "nodeType": "YulLiteral", "src": "254044:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "254050:2:22", "nodeType": "YulIdentifier", "src": "254050:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "254037:6:22", "nodeType": "YulIdentifier", "src": "254037:6:22"}, "nativeSrc": "254037:16:22", "nodeType": "YulFunctionCall", "src": "254037:16:22"}, "nativeSrc": "254037:16:22", "nodeType": "YulExpressionStatement", "src": "254037:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43582, "isOffset": false, "isSlot": false, "src": "253699:2:22", "valueSize": 1}, {"declaration": 43585, "isOffset": false, "isSlot": false, "src": "253729:2:22", "valueSize": 1}, {"declaration": 43588, "isOffset": false, "isSlot": false, "src": "253759:2:22", "valueSize": 1}, {"declaration": 43591, "isOffset": false, "isSlot": false, "src": "253789:2:22", "valueSize": 1}, {"declaration": 43594, "isOffset": false, "isSlot": false, "src": "253819:2:22", "valueSize": 1}, {"declaration": 43572, "isOffset": false, "isSlot": false, "src": "253963:2:22", "valueSize": 1}, {"declaration": 43574, "isOffset": false, "isSlot": false, "src": "253992:2:22", "valueSize": 1}, {"declaration": 43576, "isOffset": false, "isSlot": false, "src": "254021:2:22", "valueSize": 1}, {"declaration": 43578, "isOffset": false, "isSlot": false, "src": "254050:2:22", "valueSize": 1}], "id": 43596, "nodeType": "InlineAssembly", "src": "253676:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43598, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "254088:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 43599, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "254094:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 43597, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "254072:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43600, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "254072:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43601, "nodeType": "ExpressionStatement", "src": "254072:27:22"}, {"AST": {"nativeSrc": "254118:156:22", "nodeType": "YulBlock", "src": "254118:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "254139:4:22", "nodeType": "YulLiteral", "src": "254139:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "254145:2:22", "nodeType": "YulIdentifier", "src": "254145:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "254132:6:22", "nodeType": "YulIdentifier", "src": "254132:6:22"}, "nativeSrc": "254132:16:22", "nodeType": "YulFunctionCall", "src": "254132:16:22"}, "nativeSrc": "254132:16:22", "nodeType": "YulExpressionStatement", "src": "254132:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "254168:4:22", "nodeType": "YulLiteral", "src": "254168:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "254174:2:22", "nodeType": "YulIdentifier", "src": "254174:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "254161:6:22", "nodeType": "YulIdentifier", "src": "254161:6:22"}, "nativeSrc": "254161:16:22", "nodeType": "YulFunctionCall", "src": "254161:16:22"}, "nativeSrc": "254161:16:22", "nodeType": "YulExpressionStatement", "src": "254161:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "254197:4:22", "nodeType": "YulLiteral", "src": "254197:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "254203:2:22", "nodeType": "YulIdentifier", "src": "254203:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "254190:6:22", "nodeType": "YulIdentifier", "src": "254190:6:22"}, "nativeSrc": "254190:16:22", "nodeType": "YulFunctionCall", "src": "254190:16:22"}, "nativeSrc": "254190:16:22", "nodeType": "YulExpressionStatement", "src": "254190:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "254226:4:22", "nodeType": "YulLiteral", "src": "254226:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "254232:2:22", "nodeType": "YulIdentifier", "src": "254232:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "254219:6:22", "nodeType": "YulIdentifier", "src": "254219:6:22"}, "nativeSrc": "254219:16:22", "nodeType": "YulFunctionCall", "src": "254219:16:22"}, "nativeSrc": "254219:16:22", "nodeType": "YulExpressionStatement", "src": "254219:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "254255:4:22", "nodeType": "YulLiteral", "src": "254255:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "254261:2:22", "nodeType": "YulIdentifier", "src": "254261:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "254248:6:22", "nodeType": "YulIdentifier", "src": "254248:6:22"}, "nativeSrc": "254248:16:22", "nodeType": "YulFunctionCall", "src": "254248:16:22"}, "nativeSrc": "254248:16:22", "nodeType": "YulExpressionStatement", "src": "254248:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43582, "isOffset": false, "isSlot": false, "src": "254145:2:22", "valueSize": 1}, {"declaration": 43585, "isOffset": false, "isSlot": false, "src": "254174:2:22", "valueSize": 1}, {"declaration": 43588, "isOffset": false, "isSlot": false, "src": "254203:2:22", "valueSize": 1}, {"declaration": 43591, "isOffset": false, "isSlot": false, "src": "254232:2:22", "valueSize": 1}, {"declaration": 43594, "isOffset": false, "isSlot": false, "src": "254261:2:22", "valueSize": 1}], "id": 43602, "nodeType": "InlineAssembly", "src": "254109:165:22"}]}, "id": 43604, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "253503:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43579, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43572, "mutability": "mutable", "name": "p0", "nameLocation": "253515:2:22", "nodeType": "VariableDeclaration", "scope": 43604, "src": "253507:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43571, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "253507:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43574, "mutability": "mutable", "name": "p1", "nameLocation": "253524:2:22", "nodeType": "VariableDeclaration", "scope": 43604, "src": "253519:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43573, "name": "bool", "nodeType": "ElementaryTypeName", "src": "253519:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 43576, "mutability": "mutable", "name": "p2", "nameLocation": "253536:2:22", "nodeType": "VariableDeclaration", "scope": 43604, "src": "253528:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43575, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "253528:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43578, "mutability": "mutable", "name": "p3", "nameLocation": "253548:2:22", "nodeType": "VariableDeclaration", "scope": 43604, "src": "253540:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43577, "name": "address", "nodeType": "ElementaryTypeName", "src": "253540:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "253506:45:22"}, "returnParameters": {"id": 43580, "nodeType": "ParameterList", "parameters": [], "src": "253566:0:22"}, "scope": 48007, "src": "253494:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43637, "nodeType": "Block", "src": "254355:711:22", "statements": [{"assignments": [43616], "declarations": [{"constant": false, "id": 43616, "mutability": "mutable", "name": "m0", "nameLocation": "254373:2:22", "nodeType": "VariableDeclaration", "scope": 43637, "src": "254365:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43615, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "254365:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43617, "nodeType": "VariableDeclarationStatement", "src": "254365:10:22"}, {"assignments": [43619], "declarations": [{"constant": false, "id": 43619, "mutability": "mutable", "name": "m1", "nameLocation": "254393:2:22", "nodeType": "VariableDeclaration", "scope": 43637, "src": "254385:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43618, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "254385:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43620, "nodeType": "VariableDeclarationStatement", "src": "254385:10:22"}, {"assignments": [43622], "declarations": [{"constant": false, "id": 43622, "mutability": "mutable", "name": "m2", "nameLocation": "254413:2:22", "nodeType": "VariableDeclaration", "scope": 43637, "src": "254405:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43621, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "254405:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43623, "nodeType": "VariableDeclarationStatement", "src": "254405:10:22"}, {"assignments": [43625], "declarations": [{"constant": false, "id": 43625, "mutability": "mutable", "name": "m3", "nameLocation": "254433:2:22", "nodeType": "VariableDeclaration", "scope": 43637, "src": "254425:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43624, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "254425:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43626, "nodeType": "VariableDeclarationStatement", "src": "254425:10:22"}, {"assignments": [43628], "declarations": [{"constant": false, "id": 43628, "mutability": "mutable", "name": "m4", "nameLocation": "254453:2:22", "nodeType": "VariableDeclaration", "scope": 43637, "src": "254445:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43627, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "254445:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43629, "nodeType": "VariableDeclarationStatement", "src": "254445:10:22"}, {"AST": {"nativeSrc": "254474:375:22", "nodeType": "YulBlock", "src": "254474:375:22", "statements": [{"nativeSrc": "254488:17:22", "nodeType": "YulAssignment", "src": "254488:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "254500:4:22", "nodeType": "YulLiteral", "src": "254500:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "254494:5:22", "nodeType": "YulIdentifier", "src": "254494:5:22"}, "nativeSrc": "254494:11:22", "nodeType": "YulFunctionCall", "src": "254494:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "254488:2:22", "nodeType": "YulIdentifier", "src": "254488:2:22"}]}, {"nativeSrc": "254518:17:22", "nodeType": "YulAssignment", "src": "254518:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "254530:4:22", "nodeType": "YulLiteral", "src": "254530:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "254524:5:22", "nodeType": "YulIdentifier", "src": "254524:5:22"}, "nativeSrc": "254524:11:22", "nodeType": "YulFunctionCall", "src": "254524:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "254518:2:22", "nodeType": "YulIdentifier", "src": "254518:2:22"}]}, {"nativeSrc": "254548:17:22", "nodeType": "YulAssignment", "src": "254548:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "254560:4:22", "nodeType": "YulLiteral", "src": "254560:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "254554:5:22", "nodeType": "YulIdentifier", "src": "254554:5:22"}, "nativeSrc": "254554:11:22", "nodeType": "YulFunctionCall", "src": "254554:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "254548:2:22", "nodeType": "YulIdentifier", "src": "254548:2:22"}]}, {"nativeSrc": "254578:17:22", "nodeType": "YulAssignment", "src": "254578:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "254590:4:22", "nodeType": "YulLiteral", "src": "254590:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "254584:5:22", "nodeType": "YulIdentifier", "src": "254584:5:22"}, "nativeSrc": "254584:11:22", "nodeType": "YulFunctionCall", "src": "254584:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "254578:2:22", "nodeType": "YulIdentifier", "src": "254578:2:22"}]}, {"nativeSrc": "254608:17:22", "nodeType": "YulAssignment", "src": "254608:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "254620:4:22", "nodeType": "YulLiteral", "src": "254620:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "254614:5:22", "nodeType": "YulIdentifier", "src": "254614:5:22"}, "nativeSrc": "254614:11:22", "nodeType": "YulFunctionCall", "src": "254614:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "254608:2:22", "nodeType": "YulIdentifier", "src": "254608:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "254706:4:22", "nodeType": "YulLiteral", "src": "254706:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "254712:10:22", "nodeType": "YulLiteral", "src": "254712:10:22", "type": "", "value": "0x91a02e2a"}], "functionName": {"name": "mstore", "nativeSrc": "254699:6:22", "nodeType": "YulIdentifier", "src": "254699:6:22"}, "nativeSrc": "254699:24:22", "nodeType": "YulFunctionCall", "src": "254699:24:22"}, "nativeSrc": "254699:24:22", "nodeType": "YulExpressionStatement", "src": "254699:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "254743:4:22", "nodeType": "YulLiteral", "src": "254743:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "254749:2:22", "nodeType": "YulIdentifier", "src": "254749:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "254736:6:22", "nodeType": "YulIdentifier", "src": "254736:6:22"}, "nativeSrc": "254736:16:22", "nodeType": "YulFunctionCall", "src": "254736:16:22"}, "nativeSrc": "254736:16:22", "nodeType": "YulExpressionStatement", "src": "254736:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "254772:4:22", "nodeType": "YulLiteral", "src": "254772:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "254778:2:22", "nodeType": "YulIdentifier", "src": "254778:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "254765:6:22", "nodeType": "YulIdentifier", "src": "254765:6:22"}, "nativeSrc": "254765:16:22", "nodeType": "YulFunctionCall", "src": "254765:16:22"}, "nativeSrc": "254765:16:22", "nodeType": "YulExpressionStatement", "src": "254765:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "254801:4:22", "nodeType": "YulLiteral", "src": "254801:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "254807:2:22", "nodeType": "YulIdentifier", "src": "254807:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "254794:6:22", "nodeType": "YulIdentifier", "src": "254794:6:22"}, "nativeSrc": "254794:16:22", "nodeType": "YulFunctionCall", "src": "254794:16:22"}, "nativeSrc": "254794:16:22", "nodeType": "YulExpressionStatement", "src": "254794:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "254830:4:22", "nodeType": "YulLiteral", "src": "254830:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "254836:2:22", "nodeType": "YulIdentifier", "src": "254836:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "254823:6:22", "nodeType": "YulIdentifier", "src": "254823:6:22"}, "nativeSrc": "254823:16:22", "nodeType": "YulFunctionCall", "src": "254823:16:22"}, "nativeSrc": "254823:16:22", "nodeType": "YulExpressionStatement", "src": "254823:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43616, "isOffset": false, "isSlot": false, "src": "254488:2:22", "valueSize": 1}, {"declaration": 43619, "isOffset": false, "isSlot": false, "src": "254518:2:22", "valueSize": 1}, {"declaration": 43622, "isOffset": false, "isSlot": false, "src": "254548:2:22", "valueSize": 1}, {"declaration": 43625, "isOffset": false, "isSlot": false, "src": "254578:2:22", "valueSize": 1}, {"declaration": 43628, "isOffset": false, "isSlot": false, "src": "254608:2:22", "valueSize": 1}, {"declaration": 43606, "isOffset": false, "isSlot": false, "src": "254749:2:22", "valueSize": 1}, {"declaration": 43608, "isOffset": false, "isSlot": false, "src": "254778:2:22", "valueSize": 1}, {"declaration": 43610, "isOffset": false, "isSlot": false, "src": "254807:2:22", "valueSize": 1}, {"declaration": 43612, "isOffset": false, "isSlot": false, "src": "254836:2:22", "valueSize": 1}], "id": 43630, "nodeType": "InlineAssembly", "src": "254465:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43632, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "254874:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 43633, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "254880:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 43631, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "254858:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43634, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "254858:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43635, "nodeType": "ExpressionStatement", "src": "254858:27:22"}, {"AST": {"nativeSrc": "254904:156:22", "nodeType": "YulBlock", "src": "254904:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "254925:4:22", "nodeType": "YulLiteral", "src": "254925:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "254931:2:22", "nodeType": "YulIdentifier", "src": "254931:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "254918:6:22", "nodeType": "YulIdentifier", "src": "254918:6:22"}, "nativeSrc": "254918:16:22", "nodeType": "YulFunctionCall", "src": "254918:16:22"}, "nativeSrc": "254918:16:22", "nodeType": "YulExpressionStatement", "src": "254918:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "254954:4:22", "nodeType": "YulLiteral", "src": "254954:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "254960:2:22", "nodeType": "YulIdentifier", "src": "254960:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "254947:6:22", "nodeType": "YulIdentifier", "src": "254947:6:22"}, "nativeSrc": "254947:16:22", "nodeType": "YulFunctionCall", "src": "254947:16:22"}, "nativeSrc": "254947:16:22", "nodeType": "YulExpressionStatement", "src": "254947:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "254983:4:22", "nodeType": "YulLiteral", "src": "254983:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "254989:2:22", "nodeType": "YulIdentifier", "src": "254989:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "254976:6:22", "nodeType": "YulIdentifier", "src": "254976:6:22"}, "nativeSrc": "254976:16:22", "nodeType": "YulFunctionCall", "src": "254976:16:22"}, "nativeSrc": "254976:16:22", "nodeType": "YulExpressionStatement", "src": "254976:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "255012:4:22", "nodeType": "YulLiteral", "src": "255012:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "255018:2:22", "nodeType": "YulIdentifier", "src": "255018:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "255005:6:22", "nodeType": "YulIdentifier", "src": "255005:6:22"}, "nativeSrc": "255005:16:22", "nodeType": "YulFunctionCall", "src": "255005:16:22"}, "nativeSrc": "255005:16:22", "nodeType": "YulExpressionStatement", "src": "255005:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "255041:4:22", "nodeType": "YulLiteral", "src": "255041:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "255047:2:22", "nodeType": "YulIdentifier", "src": "255047:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "255034:6:22", "nodeType": "YulIdentifier", "src": "255034:6:22"}, "nativeSrc": "255034:16:22", "nodeType": "YulFunctionCall", "src": "255034:16:22"}, "nativeSrc": "255034:16:22", "nodeType": "YulExpressionStatement", "src": "255034:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43616, "isOffset": false, "isSlot": false, "src": "254931:2:22", "valueSize": 1}, {"declaration": 43619, "isOffset": false, "isSlot": false, "src": "254960:2:22", "valueSize": 1}, {"declaration": 43622, "isOffset": false, "isSlot": false, "src": "254989:2:22", "valueSize": 1}, {"declaration": 43625, "isOffset": false, "isSlot": false, "src": "255018:2:22", "valueSize": 1}, {"declaration": 43628, "isOffset": false, "isSlot": false, "src": "255047:2:22", "valueSize": 1}], "id": 43636, "nodeType": "InlineAssembly", "src": "254895:165:22"}]}, "id": 43638, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "254295:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43613, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43606, "mutability": "mutable", "name": "p0", "nameLocation": "254307:2:22", "nodeType": "VariableDeclaration", "scope": 43638, "src": "254299:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43605, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "254299:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43608, "mutability": "mutable", "name": "p1", "nameLocation": "254316:2:22", "nodeType": "VariableDeclaration", "scope": 43638, "src": "254311:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43607, "name": "bool", "nodeType": "ElementaryTypeName", "src": "254311:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 43610, "mutability": "mutable", "name": "p2", "nameLocation": "254328:2:22", "nodeType": "VariableDeclaration", "scope": 43638, "src": "254320:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43609, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "254320:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43612, "mutability": "mutable", "name": "p3", "nameLocation": "254337:2:22", "nodeType": "VariableDeclaration", "scope": 43638, "src": "254332:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43611, "name": "bool", "nodeType": "ElementaryTypeName", "src": "254332:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "254298:42:22"}, "returnParameters": {"id": 43614, "nodeType": "ParameterList", "parameters": [], "src": "254355:0:22"}, "scope": 48007, "src": "254286:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43671, "nodeType": "Block", "src": "255144:714:22", "statements": [{"assignments": [43650], "declarations": [{"constant": false, "id": 43650, "mutability": "mutable", "name": "m0", "nameLocation": "255162:2:22", "nodeType": "VariableDeclaration", "scope": 43671, "src": "255154:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43649, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "255154:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43651, "nodeType": "VariableDeclarationStatement", "src": "255154:10:22"}, {"assignments": [43653], "declarations": [{"constant": false, "id": 43653, "mutability": "mutable", "name": "m1", "nameLocation": "255182:2:22", "nodeType": "VariableDeclaration", "scope": 43671, "src": "255174:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43652, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "255174:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43654, "nodeType": "VariableDeclarationStatement", "src": "255174:10:22"}, {"assignments": [43656], "declarations": [{"constant": false, "id": 43656, "mutability": "mutable", "name": "m2", "nameLocation": "255202:2:22", "nodeType": "VariableDeclaration", "scope": 43671, "src": "255194:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43655, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "255194:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43657, "nodeType": "VariableDeclarationStatement", "src": "255194:10:22"}, {"assignments": [43659], "declarations": [{"constant": false, "id": 43659, "mutability": "mutable", "name": "m3", "nameLocation": "255222:2:22", "nodeType": "VariableDeclaration", "scope": 43671, "src": "255214:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43658, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "255214:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43660, "nodeType": "VariableDeclarationStatement", "src": "255214:10:22"}, {"assignments": [43662], "declarations": [{"constant": false, "id": 43662, "mutability": "mutable", "name": "m4", "nameLocation": "255242:2:22", "nodeType": "VariableDeclaration", "scope": 43671, "src": "255234:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43661, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "255234:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43663, "nodeType": "VariableDeclarationStatement", "src": "255234:10:22"}, {"AST": {"nativeSrc": "255263:378:22", "nodeType": "YulBlock", "src": "255263:378:22", "statements": [{"nativeSrc": "255277:17:22", "nodeType": "YulAssignment", "src": "255277:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "255289:4:22", "nodeType": "YulLiteral", "src": "255289:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "255283:5:22", "nodeType": "YulIdentifier", "src": "255283:5:22"}, "nativeSrc": "255283:11:22", "nodeType": "YulFunctionCall", "src": "255283:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "255277:2:22", "nodeType": "YulIdentifier", "src": "255277:2:22"}]}, {"nativeSrc": "255307:17:22", "nodeType": "YulAssignment", "src": "255307:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "255319:4:22", "nodeType": "YulLiteral", "src": "255319:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "255313:5:22", "nodeType": "YulIdentifier", "src": "255313:5:22"}, "nativeSrc": "255313:11:22", "nodeType": "YulFunctionCall", "src": "255313:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "255307:2:22", "nodeType": "YulIdentifier", "src": "255307:2:22"}]}, {"nativeSrc": "255337:17:22", "nodeType": "YulAssignment", "src": "255337:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "255349:4:22", "nodeType": "YulLiteral", "src": "255349:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "255343:5:22", "nodeType": "YulIdentifier", "src": "255343:5:22"}, "nativeSrc": "255343:11:22", "nodeType": "YulFunctionCall", "src": "255343:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "255337:2:22", "nodeType": "YulIdentifier", "src": "255337:2:22"}]}, {"nativeSrc": "255367:17:22", "nodeType": "YulAssignment", "src": "255367:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "255379:4:22", "nodeType": "YulLiteral", "src": "255379:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "255373:5:22", "nodeType": "YulIdentifier", "src": "255373:5:22"}, "nativeSrc": "255373:11:22", "nodeType": "YulFunctionCall", "src": "255373:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "255367:2:22", "nodeType": "YulIdentifier", "src": "255367:2:22"}]}, {"nativeSrc": "255397:17:22", "nodeType": "YulAssignment", "src": "255397:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "255409:4:22", "nodeType": "YulLiteral", "src": "255409:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "255403:5:22", "nodeType": "YulIdentifier", "src": "255403:5:22"}, "nativeSrc": "255403:11:22", "nodeType": "YulFunctionCall", "src": "255403:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "255397:2:22", "nodeType": "YulIdentifier", "src": "255397:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "255498:4:22", "nodeType": "YulLiteral", "src": "255498:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "255504:10:22", "nodeType": "YulLiteral", "src": "255504:10:22", "type": "", "value": "0xc6acc7a8"}], "functionName": {"name": "mstore", "nativeSrc": "255491:6:22", "nodeType": "YulIdentifier", "src": "255491:6:22"}, "nativeSrc": "255491:24:22", "nodeType": "YulFunctionCall", "src": "255491:24:22"}, "nativeSrc": "255491:24:22", "nodeType": "YulExpressionStatement", "src": "255491:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "255535:4:22", "nodeType": "YulLiteral", "src": "255535:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "255541:2:22", "nodeType": "YulIdentifier", "src": "255541:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "255528:6:22", "nodeType": "YulIdentifier", "src": "255528:6:22"}, "nativeSrc": "255528:16:22", "nodeType": "YulFunctionCall", "src": "255528:16:22"}, "nativeSrc": "255528:16:22", "nodeType": "YulExpressionStatement", "src": "255528:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "255564:4:22", "nodeType": "YulLiteral", "src": "255564:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "255570:2:22", "nodeType": "YulIdentifier", "src": "255570:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "255557:6:22", "nodeType": "YulIdentifier", "src": "255557:6:22"}, "nativeSrc": "255557:16:22", "nodeType": "YulFunctionCall", "src": "255557:16:22"}, "nativeSrc": "255557:16:22", "nodeType": "YulExpressionStatement", "src": "255557:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "255593:4:22", "nodeType": "YulLiteral", "src": "255593:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "255599:2:22", "nodeType": "YulIdentifier", "src": "255599:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "255586:6:22", "nodeType": "YulIdentifier", "src": "255586:6:22"}, "nativeSrc": "255586:16:22", "nodeType": "YulFunctionCall", "src": "255586:16:22"}, "nativeSrc": "255586:16:22", "nodeType": "YulExpressionStatement", "src": "255586:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "255622:4:22", "nodeType": "YulLiteral", "src": "255622:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "255628:2:22", "nodeType": "YulIdentifier", "src": "255628:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "255615:6:22", "nodeType": "YulIdentifier", "src": "255615:6:22"}, "nativeSrc": "255615:16:22", "nodeType": "YulFunctionCall", "src": "255615:16:22"}, "nativeSrc": "255615:16:22", "nodeType": "YulExpressionStatement", "src": "255615:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43650, "isOffset": false, "isSlot": false, "src": "255277:2:22", "valueSize": 1}, {"declaration": 43653, "isOffset": false, "isSlot": false, "src": "255307:2:22", "valueSize": 1}, {"declaration": 43656, "isOffset": false, "isSlot": false, "src": "255337:2:22", "valueSize": 1}, {"declaration": 43659, "isOffset": false, "isSlot": false, "src": "255367:2:22", "valueSize": 1}, {"declaration": 43662, "isOffset": false, "isSlot": false, "src": "255397:2:22", "valueSize": 1}, {"declaration": 43640, "isOffset": false, "isSlot": false, "src": "255541:2:22", "valueSize": 1}, {"declaration": 43642, "isOffset": false, "isSlot": false, "src": "255570:2:22", "valueSize": 1}, {"declaration": 43644, "isOffset": false, "isSlot": false, "src": "255599:2:22", "valueSize": 1}, {"declaration": 43646, "isOffset": false, "isSlot": false, "src": "255628:2:22", "valueSize": 1}], "id": 43664, "nodeType": "InlineAssembly", "src": "255254:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43666, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "255666:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 43667, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "255672:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 43665, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "255650:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43668, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "255650:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43669, "nodeType": "ExpressionStatement", "src": "255650:27:22"}, {"AST": {"nativeSrc": "255696:156:22", "nodeType": "YulBlock", "src": "255696:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "255717:4:22", "nodeType": "YulLiteral", "src": "255717:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "255723:2:22", "nodeType": "YulIdentifier", "src": "255723:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "255710:6:22", "nodeType": "YulIdentifier", "src": "255710:6:22"}, "nativeSrc": "255710:16:22", "nodeType": "YulFunctionCall", "src": "255710:16:22"}, "nativeSrc": "255710:16:22", "nodeType": "YulExpressionStatement", "src": "255710:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "255746:4:22", "nodeType": "YulLiteral", "src": "255746:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "255752:2:22", "nodeType": "YulIdentifier", "src": "255752:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "255739:6:22", "nodeType": "YulIdentifier", "src": "255739:6:22"}, "nativeSrc": "255739:16:22", "nodeType": "YulFunctionCall", "src": "255739:16:22"}, "nativeSrc": "255739:16:22", "nodeType": "YulExpressionStatement", "src": "255739:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "255775:4:22", "nodeType": "YulLiteral", "src": "255775:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "255781:2:22", "nodeType": "YulIdentifier", "src": "255781:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "255768:6:22", "nodeType": "YulIdentifier", "src": "255768:6:22"}, "nativeSrc": "255768:16:22", "nodeType": "YulFunctionCall", "src": "255768:16:22"}, "nativeSrc": "255768:16:22", "nodeType": "YulExpressionStatement", "src": "255768:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "255804:4:22", "nodeType": "YulLiteral", "src": "255804:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "255810:2:22", "nodeType": "YulIdentifier", "src": "255810:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "255797:6:22", "nodeType": "YulIdentifier", "src": "255797:6:22"}, "nativeSrc": "255797:16:22", "nodeType": "YulFunctionCall", "src": "255797:16:22"}, "nativeSrc": "255797:16:22", "nodeType": "YulExpressionStatement", "src": "255797:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "255833:4:22", "nodeType": "YulLiteral", "src": "255833:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "255839:2:22", "nodeType": "YulIdentifier", "src": "255839:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "255826:6:22", "nodeType": "YulIdentifier", "src": "255826:6:22"}, "nativeSrc": "255826:16:22", "nodeType": "YulFunctionCall", "src": "255826:16:22"}, "nativeSrc": "255826:16:22", "nodeType": "YulExpressionStatement", "src": "255826:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43650, "isOffset": false, "isSlot": false, "src": "255723:2:22", "valueSize": 1}, {"declaration": 43653, "isOffset": false, "isSlot": false, "src": "255752:2:22", "valueSize": 1}, {"declaration": 43656, "isOffset": false, "isSlot": false, "src": "255781:2:22", "valueSize": 1}, {"declaration": 43659, "isOffset": false, "isSlot": false, "src": "255810:2:22", "valueSize": 1}, {"declaration": 43662, "isOffset": false, "isSlot": false, "src": "255839:2:22", "valueSize": 1}], "id": 43670, "nodeType": "InlineAssembly", "src": "255687:165:22"}]}, "id": 43672, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "255081:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43647, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43640, "mutability": "mutable", "name": "p0", "nameLocation": "255093:2:22", "nodeType": "VariableDeclaration", "scope": 43672, "src": "255085:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43639, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "255085:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43642, "mutability": "mutable", "name": "p1", "nameLocation": "255102:2:22", "nodeType": "VariableDeclaration", "scope": 43672, "src": "255097:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43641, "name": "bool", "nodeType": "ElementaryTypeName", "src": "255097:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 43644, "mutability": "mutable", "name": "p2", "nameLocation": "255114:2:22", "nodeType": "VariableDeclaration", "scope": 43672, "src": "255106:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43643, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "255106:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43646, "mutability": "mutable", "name": "p3", "nameLocation": "255126:2:22", "nodeType": "VariableDeclaration", "scope": 43672, "src": "255118:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43645, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "255118:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "255084:45:22"}, "returnParameters": {"id": 43648, "nodeType": "ParameterList", "parameters": [], "src": "255144:0:22"}, "scope": 48007, "src": "255072:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43711, "nodeType": "Block", "src": "255936:1262:22", "statements": [{"assignments": [43684], "declarations": [{"constant": false, "id": 43684, "mutability": "mutable", "name": "m0", "nameLocation": "255954:2:22", "nodeType": "VariableDeclaration", "scope": 43711, "src": "255946:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43683, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "255946:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43685, "nodeType": "VariableDeclarationStatement", "src": "255946:10:22"}, {"assignments": [43687], "declarations": [{"constant": false, "id": 43687, "mutability": "mutable", "name": "m1", "nameLocation": "255974:2:22", "nodeType": "VariableDeclaration", "scope": 43711, "src": "255966:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43686, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "255966:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43688, "nodeType": "VariableDeclarationStatement", "src": "255966:10:22"}, {"assignments": [43690], "declarations": [{"constant": false, "id": 43690, "mutability": "mutable", "name": "m2", "nameLocation": "255994:2:22", "nodeType": "VariableDeclaration", "scope": 43711, "src": "255986:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43689, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "255986:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43691, "nodeType": "VariableDeclarationStatement", "src": "255986:10:22"}, {"assignments": [43693], "declarations": [{"constant": false, "id": 43693, "mutability": "mutable", "name": "m3", "nameLocation": "256014:2:22", "nodeType": "VariableDeclaration", "scope": 43711, "src": "256006:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43692, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "256006:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43694, "nodeType": "VariableDeclarationStatement", "src": "256006:10:22"}, {"assignments": [43696], "declarations": [{"constant": false, "id": 43696, "mutability": "mutable", "name": "m4", "nameLocation": "256034:2:22", "nodeType": "VariableDeclaration", "scope": 43711, "src": "256026:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43695, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "256026:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43697, "nodeType": "VariableDeclarationStatement", "src": "256026:10:22"}, {"assignments": [43699], "declarations": [{"constant": false, "id": 43699, "mutability": "mutable", "name": "m5", "nameLocation": "256054:2:22", "nodeType": "VariableDeclaration", "scope": 43711, "src": "256046:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43698, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "256046:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43700, "nodeType": "VariableDeclarationStatement", "src": "256046:10:22"}, {"assignments": [43702], "declarations": [{"constant": false, "id": 43702, "mutability": "mutable", "name": "m6", "nameLocation": "256074:2:22", "nodeType": "VariableDeclaration", "scope": 43711, "src": "256066:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43701, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "256066:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43703, "nodeType": "VariableDeclarationStatement", "src": "256066:10:22"}, {"AST": {"nativeSrc": "256095:828:22", "nodeType": "YulBlock", "src": "256095:828:22", "statements": [{"body": {"nativeSrc": "256138:313:22", "nodeType": "YulBlock", "src": "256138:313:22", "statements": [{"nativeSrc": "256156:15:22", "nodeType": "YulVariableDeclaration", "src": "256156:15:22", "value": {"kind": "number", "nativeSrc": "256170:1:22", "nodeType": "YulLiteral", "src": "256170:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "256160:6:22", "nodeType": "YulTypedName", "src": "256160:6:22", "type": ""}]}, {"body": {"nativeSrc": "256241:40:22", "nodeType": "YulBlock", "src": "256241:40:22", "statements": [{"body": {"nativeSrc": "256270:9:22", "nodeType": "YulBlock", "src": "256270:9:22", "statements": [{"nativeSrc": "256272:5:22", "nodeType": "YulBreak", "src": "256272:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "256258:6:22", "nodeType": "YulIdentifier", "src": "256258:6:22"}, {"name": "w", "nativeSrc": "256266:1:22", "nodeType": "YulIdentifier", "src": "256266:1:22"}], "functionName": {"name": "byte", "nativeSrc": "256253:4:22", "nodeType": "YulIdentifier", "src": "256253:4:22"}, "nativeSrc": "256253:15:22", "nodeType": "YulFunctionCall", "src": "256253:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "256246:6:22", "nodeType": "YulIdentifier", "src": "256246:6:22"}, "nativeSrc": "256246:23:22", "nodeType": "YulFunctionCall", "src": "256246:23:22"}, "nativeSrc": "256243:36:22", "nodeType": "YulIf", "src": "256243:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "256198:6:22", "nodeType": "YulIdentifier", "src": "256198:6:22"}, {"kind": "number", "nativeSrc": "256206:4:22", "nodeType": "YulLiteral", "src": "256206:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "256195:2:22", "nodeType": "YulIdentifier", "src": "256195:2:22"}, "nativeSrc": "256195:16:22", "nodeType": "YulFunctionCall", "src": "256195:16:22"}, "nativeSrc": "256188:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "256212:28:22", "nodeType": "YulBlock", "src": "256212:28:22", "statements": [{"nativeSrc": "256214:24:22", "nodeType": "YulAssignment", "src": "256214:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "256228:6:22", "nodeType": "YulIdentifier", "src": "256228:6:22"}, {"kind": "number", "nativeSrc": "256236:1:22", "nodeType": "YulLiteral", "src": "256236:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "256224:3:22", "nodeType": "YulIdentifier", "src": "256224:3:22"}, "nativeSrc": "256224:14:22", "nodeType": "YulFunctionCall", "src": "256224:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "256214:6:22", "nodeType": "YulIdentifier", "src": "256214:6:22"}]}]}, "pre": {"nativeSrc": "256192:2:22", "nodeType": "YulBlock", "src": "256192:2:22", "statements": []}, "src": "256188:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "256305:3:22", "nodeType": "YulIdentifier", "src": "256305:3:22"}, {"name": "length", "nativeSrc": "256310:6:22", "nodeType": "YulIdentifier", "src": "256310:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "256298:6:22", "nodeType": "YulIdentifier", "src": "256298:6:22"}, "nativeSrc": "256298:19:22", "nodeType": "YulFunctionCall", "src": "256298:19:22"}, "nativeSrc": "256298:19:22", "nodeType": "YulExpressionStatement", "src": "256298:19:22"}, {"nativeSrc": "256334:37:22", "nodeType": "YulVariableDeclaration", "src": "256334:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "256351:3:22", "nodeType": "YulLiteral", "src": "256351:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "256360:1:22", "nodeType": "YulLiteral", "src": "256360:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "256363:6:22", "nodeType": "YulIdentifier", "src": "256363:6:22"}], "functionName": {"name": "shl", "nativeSrc": "256356:3:22", "nodeType": "YulIdentifier", "src": "256356:3:22"}, "nativeSrc": "256356:14:22", "nodeType": "YulFunctionCall", "src": "256356:14:22"}], "functionName": {"name": "sub", "nativeSrc": "256347:3:22", "nodeType": "YulIdentifier", "src": "256347:3:22"}, "nativeSrc": "256347:24:22", "nodeType": "YulFunctionCall", "src": "256347:24:22"}, "variables": [{"name": "shift", "nativeSrc": "256338:5:22", "nodeType": "YulTypedName", "src": "256338:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "256399:3:22", "nodeType": "YulIdentifier", "src": "256399:3:22"}, {"kind": "number", "nativeSrc": "256404:4:22", "nodeType": "YulLiteral", "src": "256404:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "256395:3:22", "nodeType": "YulIdentifier", "src": "256395:3:22"}, "nativeSrc": "256395:14:22", "nodeType": "YulFunctionCall", "src": "256395:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "256415:5:22", "nodeType": "YulIdentifier", "src": "256415:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "256426:5:22", "nodeType": "YulIdentifier", "src": "256426:5:22"}, {"name": "w", "nativeSrc": "256433:1:22", "nodeType": "YulIdentifier", "src": "256433:1:22"}], "functionName": {"name": "shr", "nativeSrc": "256422:3:22", "nodeType": "YulIdentifier", "src": "256422:3:22"}, "nativeSrc": "256422:13:22", "nodeType": "YulFunctionCall", "src": "256422:13:22"}], "functionName": {"name": "shl", "nativeSrc": "256411:3:22", "nodeType": "YulIdentifier", "src": "256411:3:22"}, "nativeSrc": "256411:25:22", "nodeType": "YulFunctionCall", "src": "256411:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "256388:6:22", "nodeType": "YulIdentifier", "src": "256388:6:22"}, "nativeSrc": "256388:49:22", "nodeType": "YulFunctionCall", "src": "256388:49:22"}, "nativeSrc": "256388:49:22", "nodeType": "YulExpressionStatement", "src": "256388:49:22"}]}, "name": "writeString", "nativeSrc": "256109:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "256130:3:22", "nodeType": "YulTypedName", "src": "256130:3:22", "type": ""}, {"name": "w", "nativeSrc": "256135:1:22", "nodeType": "YulTypedName", "src": "256135:1:22", "type": ""}], "src": "256109:342:22"}, {"nativeSrc": "256464:17:22", "nodeType": "YulAssignment", "src": "256464:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "256476:4:22", "nodeType": "YulLiteral", "src": "256476:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "256470:5:22", "nodeType": "YulIdentifier", "src": "256470:5:22"}, "nativeSrc": "256470:11:22", "nodeType": "YulFunctionCall", "src": "256470:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "256464:2:22", "nodeType": "YulIdentifier", "src": "256464:2:22"}]}, {"nativeSrc": "256494:17:22", "nodeType": "YulAssignment", "src": "256494:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "256506:4:22", "nodeType": "YulLiteral", "src": "256506:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "256500:5:22", "nodeType": "YulIdentifier", "src": "256500:5:22"}, "nativeSrc": "256500:11:22", "nodeType": "YulFunctionCall", "src": "256500:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "256494:2:22", "nodeType": "YulIdentifier", "src": "256494:2:22"}]}, {"nativeSrc": "256524:17:22", "nodeType": "YulAssignment", "src": "256524:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "256536:4:22", "nodeType": "YulLiteral", "src": "256536:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "256530:5:22", "nodeType": "YulIdentifier", "src": "256530:5:22"}, "nativeSrc": "256530:11:22", "nodeType": "YulFunctionCall", "src": "256530:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "256524:2:22", "nodeType": "YulIdentifier", "src": "256524:2:22"}]}, {"nativeSrc": "256554:17:22", "nodeType": "YulAssignment", "src": "256554:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "256566:4:22", "nodeType": "YulLiteral", "src": "256566:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "256560:5:22", "nodeType": "YulIdentifier", "src": "256560:5:22"}, "nativeSrc": "256560:11:22", "nodeType": "YulFunctionCall", "src": "256560:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "256554:2:22", "nodeType": "YulIdentifier", "src": "256554:2:22"}]}, {"nativeSrc": "256584:17:22", "nodeType": "YulAssignment", "src": "256584:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "256596:4:22", "nodeType": "YulLiteral", "src": "256596:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "256590:5:22", "nodeType": "YulIdentifier", "src": "256590:5:22"}, "nativeSrc": "256590:11:22", "nodeType": "YulFunctionCall", "src": "256590:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "256584:2:22", "nodeType": "YulIdentifier", "src": "256584:2:22"}]}, {"nativeSrc": "256614:17:22", "nodeType": "YulAssignment", "src": "256614:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "256626:4:22", "nodeType": "YulLiteral", "src": "256626:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "256620:5:22", "nodeType": "YulIdentifier", "src": "256620:5:22"}, "nativeSrc": "256620:11:22", "nodeType": "YulFunctionCall", "src": "256620:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "256614:2:22", "nodeType": "YulIdentifier", "src": "256614:2:22"}]}, {"nativeSrc": "256644:17:22", "nodeType": "YulAssignment", "src": "256644:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "256656:4:22", "nodeType": "YulLiteral", "src": "256656:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "256650:5:22", "nodeType": "YulIdentifier", "src": "256650:5:22"}, "nativeSrc": "256650:11:22", "nodeType": "YulFunctionCall", "src": "256650:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "256644:2:22", "nodeType": "YulIdentifier", "src": "256644:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "256744:4:22", "nodeType": "YulLiteral", "src": "256744:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "256750:10:22", "nodeType": "YulLiteral", "src": "256750:10:22", "type": "", "value": "0xde03e774"}], "functionName": {"name": "mstore", "nativeSrc": "256737:6:22", "nodeType": "YulIdentifier", "src": "256737:6:22"}, "nativeSrc": "256737:24:22", "nodeType": "YulFunctionCall", "src": "256737:24:22"}, "nativeSrc": "256737:24:22", "nodeType": "YulExpressionStatement", "src": "256737:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "256781:4:22", "nodeType": "YulLiteral", "src": "256781:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "256787:2:22", "nodeType": "YulIdentifier", "src": "256787:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "256774:6:22", "nodeType": "YulIdentifier", "src": "256774:6:22"}, "nativeSrc": "256774:16:22", "nodeType": "YulFunctionCall", "src": "256774:16:22"}, "nativeSrc": "256774:16:22", "nodeType": "YulExpressionStatement", "src": "256774:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "256810:4:22", "nodeType": "YulLiteral", "src": "256810:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "256816:2:22", "nodeType": "YulIdentifier", "src": "256816:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "256803:6:22", "nodeType": "YulIdentifier", "src": "256803:6:22"}, "nativeSrc": "256803:16:22", "nodeType": "YulFunctionCall", "src": "256803:16:22"}, "nativeSrc": "256803:16:22", "nodeType": "YulExpressionStatement", "src": "256803:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "256839:4:22", "nodeType": "YulLiteral", "src": "256839:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "256845:2:22", "nodeType": "YulIdentifier", "src": "256845:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "256832:6:22", "nodeType": "YulIdentifier", "src": "256832:6:22"}, "nativeSrc": "256832:16:22", "nodeType": "YulFunctionCall", "src": "256832:16:22"}, "nativeSrc": "256832:16:22", "nodeType": "YulExpressionStatement", "src": "256832:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "256868:4:22", "nodeType": "YulLiteral", "src": "256868:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "256874:4:22", "nodeType": "YulLiteral", "src": "256874:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "256861:6:22", "nodeType": "YulIdentifier", "src": "256861:6:22"}, "nativeSrc": "256861:18:22", "nodeType": "YulFunctionCall", "src": "256861:18:22"}, "nativeSrc": "256861:18:22", "nodeType": "YulExpressionStatement", "src": "256861:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "256904:4:22", "nodeType": "YulLiteral", "src": "256904:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "256910:2:22", "nodeType": "YulIdentifier", "src": "256910:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "256892:11:22", "nodeType": "YulIdentifier", "src": "256892:11:22"}, "nativeSrc": "256892:21:22", "nodeType": "YulFunctionCall", "src": "256892:21:22"}, "nativeSrc": "256892:21:22", "nodeType": "YulExpressionStatement", "src": "256892:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43684, "isOffset": false, "isSlot": false, "src": "256464:2:22", "valueSize": 1}, {"declaration": 43687, "isOffset": false, "isSlot": false, "src": "256494:2:22", "valueSize": 1}, {"declaration": 43690, "isOffset": false, "isSlot": false, "src": "256524:2:22", "valueSize": 1}, {"declaration": 43693, "isOffset": false, "isSlot": false, "src": "256554:2:22", "valueSize": 1}, {"declaration": 43696, "isOffset": false, "isSlot": false, "src": "256584:2:22", "valueSize": 1}, {"declaration": 43699, "isOffset": false, "isSlot": false, "src": "256614:2:22", "valueSize": 1}, {"declaration": 43702, "isOffset": false, "isSlot": false, "src": "256644:2:22", "valueSize": 1}, {"declaration": 43674, "isOffset": false, "isSlot": false, "src": "256787:2:22", "valueSize": 1}, {"declaration": 43676, "isOffset": false, "isSlot": false, "src": "256816:2:22", "valueSize": 1}, {"declaration": 43678, "isOffset": false, "isSlot": false, "src": "256845:2:22", "valueSize": 1}, {"declaration": 43680, "isOffset": false, "isSlot": false, "src": "256910:2:22", "valueSize": 1}], "id": 43704, "nodeType": "InlineAssembly", "src": "256086:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43706, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "256948:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 43707, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "256954:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 43705, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "256932:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43708, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "256932:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43709, "nodeType": "ExpressionStatement", "src": "256932:27:22"}, {"AST": {"nativeSrc": "256978:214:22", "nodeType": "YulBlock", "src": "256978:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "256999:4:22", "nodeType": "YulLiteral", "src": "256999:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "257005:2:22", "nodeType": "YulIdentifier", "src": "257005:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "256992:6:22", "nodeType": "YulIdentifier", "src": "256992:6:22"}, "nativeSrc": "256992:16:22", "nodeType": "YulFunctionCall", "src": "256992:16:22"}, "nativeSrc": "256992:16:22", "nodeType": "YulExpressionStatement", "src": "256992:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "257028:4:22", "nodeType": "YulLiteral", "src": "257028:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "257034:2:22", "nodeType": "YulIdentifier", "src": "257034:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "257021:6:22", "nodeType": "YulIdentifier", "src": "257021:6:22"}, "nativeSrc": "257021:16:22", "nodeType": "YulFunctionCall", "src": "257021:16:22"}, "nativeSrc": "257021:16:22", "nodeType": "YulExpressionStatement", "src": "257021:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "257057:4:22", "nodeType": "YulLiteral", "src": "257057:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "257063:2:22", "nodeType": "YulIdentifier", "src": "257063:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "257050:6:22", "nodeType": "YulIdentifier", "src": "257050:6:22"}, "nativeSrc": "257050:16:22", "nodeType": "YulFunctionCall", "src": "257050:16:22"}, "nativeSrc": "257050:16:22", "nodeType": "YulExpressionStatement", "src": "257050:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "257086:4:22", "nodeType": "YulLiteral", "src": "257086:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "257092:2:22", "nodeType": "YulIdentifier", "src": "257092:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "257079:6:22", "nodeType": "YulIdentifier", "src": "257079:6:22"}, "nativeSrc": "257079:16:22", "nodeType": "YulFunctionCall", "src": "257079:16:22"}, "nativeSrc": "257079:16:22", "nodeType": "YulExpressionStatement", "src": "257079:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "257115:4:22", "nodeType": "YulLiteral", "src": "257115:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "257121:2:22", "nodeType": "YulIdentifier", "src": "257121:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "257108:6:22", "nodeType": "YulIdentifier", "src": "257108:6:22"}, "nativeSrc": "257108:16:22", "nodeType": "YulFunctionCall", "src": "257108:16:22"}, "nativeSrc": "257108:16:22", "nodeType": "YulExpressionStatement", "src": "257108:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "257144:4:22", "nodeType": "YulLiteral", "src": "257144:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "257150:2:22", "nodeType": "YulIdentifier", "src": "257150:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "257137:6:22", "nodeType": "YulIdentifier", "src": "257137:6:22"}, "nativeSrc": "257137:16:22", "nodeType": "YulFunctionCall", "src": "257137:16:22"}, "nativeSrc": "257137:16:22", "nodeType": "YulExpressionStatement", "src": "257137:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "257173:4:22", "nodeType": "YulLiteral", "src": "257173:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "257179:2:22", "nodeType": "YulIdentifier", "src": "257179:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "257166:6:22", "nodeType": "YulIdentifier", "src": "257166:6:22"}, "nativeSrc": "257166:16:22", "nodeType": "YulFunctionCall", "src": "257166:16:22"}, "nativeSrc": "257166:16:22", "nodeType": "YulExpressionStatement", "src": "257166:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43684, "isOffset": false, "isSlot": false, "src": "257005:2:22", "valueSize": 1}, {"declaration": 43687, "isOffset": false, "isSlot": false, "src": "257034:2:22", "valueSize": 1}, {"declaration": 43690, "isOffset": false, "isSlot": false, "src": "257063:2:22", "valueSize": 1}, {"declaration": 43693, "isOffset": false, "isSlot": false, "src": "257092:2:22", "valueSize": 1}, {"declaration": 43696, "isOffset": false, "isSlot": false, "src": "257121:2:22", "valueSize": 1}, {"declaration": 43699, "isOffset": false, "isSlot": false, "src": "257150:2:22", "valueSize": 1}, {"declaration": 43702, "isOffset": false, "isSlot": false, "src": "257179:2:22", "valueSize": 1}], "id": 43710, "nodeType": "InlineAssembly", "src": "256969:223:22"}]}, "id": 43712, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "255873:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43681, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43674, "mutability": "mutable", "name": "p0", "nameLocation": "255885:2:22", "nodeType": "VariableDeclaration", "scope": 43712, "src": "255877:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43673, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "255877:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43676, "mutability": "mutable", "name": "p1", "nameLocation": "255894:2:22", "nodeType": "VariableDeclaration", "scope": 43712, "src": "255889:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43675, "name": "bool", "nodeType": "ElementaryTypeName", "src": "255889:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 43678, "mutability": "mutable", "name": "p2", "nameLocation": "255906:2:22", "nodeType": "VariableDeclaration", "scope": 43712, "src": "255898:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43677, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "255898:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43680, "mutability": "mutable", "name": "p3", "nameLocation": "255918:2:22", "nodeType": "VariableDeclaration", "scope": 43712, "src": "255910:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43679, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "255910:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "255876:45:22"}, "returnParameters": {"id": 43682, "nodeType": "ParameterList", "parameters": [], "src": "255936:0:22"}, "scope": 48007, "src": "255864:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43751, "nodeType": "Block", "src": "257276:1262:22", "statements": [{"assignments": [43724], "declarations": [{"constant": false, "id": 43724, "mutability": "mutable", "name": "m0", "nameLocation": "257294:2:22", "nodeType": "VariableDeclaration", "scope": 43751, "src": "257286:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43723, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "257286:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43725, "nodeType": "VariableDeclarationStatement", "src": "257286:10:22"}, {"assignments": [43727], "declarations": [{"constant": false, "id": 43727, "mutability": "mutable", "name": "m1", "nameLocation": "257314:2:22", "nodeType": "VariableDeclaration", "scope": 43751, "src": "257306:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43726, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "257306:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43728, "nodeType": "VariableDeclarationStatement", "src": "257306:10:22"}, {"assignments": [43730], "declarations": [{"constant": false, "id": 43730, "mutability": "mutable", "name": "m2", "nameLocation": "257334:2:22", "nodeType": "VariableDeclaration", "scope": 43751, "src": "257326:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43729, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "257326:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43731, "nodeType": "VariableDeclarationStatement", "src": "257326:10:22"}, {"assignments": [43733], "declarations": [{"constant": false, "id": 43733, "mutability": "mutable", "name": "m3", "nameLocation": "257354:2:22", "nodeType": "VariableDeclaration", "scope": 43751, "src": "257346:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43732, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "257346:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43734, "nodeType": "VariableDeclarationStatement", "src": "257346:10:22"}, {"assignments": [43736], "declarations": [{"constant": false, "id": 43736, "mutability": "mutable", "name": "m4", "nameLocation": "257374:2:22", "nodeType": "VariableDeclaration", "scope": 43751, "src": "257366:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43735, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "257366:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43737, "nodeType": "VariableDeclarationStatement", "src": "257366:10:22"}, {"assignments": [43739], "declarations": [{"constant": false, "id": 43739, "mutability": "mutable", "name": "m5", "nameLocation": "257394:2:22", "nodeType": "VariableDeclaration", "scope": 43751, "src": "257386:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43738, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "257386:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43740, "nodeType": "VariableDeclarationStatement", "src": "257386:10:22"}, {"assignments": [43742], "declarations": [{"constant": false, "id": 43742, "mutability": "mutable", "name": "m6", "nameLocation": "257414:2:22", "nodeType": "VariableDeclaration", "scope": 43751, "src": "257406:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43741, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "257406:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43743, "nodeType": "VariableDeclarationStatement", "src": "257406:10:22"}, {"AST": {"nativeSrc": "257435:828:22", "nodeType": "YulBlock", "src": "257435:828:22", "statements": [{"body": {"nativeSrc": "257478:313:22", "nodeType": "YulBlock", "src": "257478:313:22", "statements": [{"nativeSrc": "257496:15:22", "nodeType": "YulVariableDeclaration", "src": "257496:15:22", "value": {"kind": "number", "nativeSrc": "257510:1:22", "nodeType": "YulLiteral", "src": "257510:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "257500:6:22", "nodeType": "YulTypedName", "src": "257500:6:22", "type": ""}]}, {"body": {"nativeSrc": "257581:40:22", "nodeType": "YulBlock", "src": "257581:40:22", "statements": [{"body": {"nativeSrc": "257610:9:22", "nodeType": "YulBlock", "src": "257610:9:22", "statements": [{"nativeSrc": "257612:5:22", "nodeType": "YulBreak", "src": "257612:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "257598:6:22", "nodeType": "YulIdentifier", "src": "257598:6:22"}, {"name": "w", "nativeSrc": "257606:1:22", "nodeType": "YulIdentifier", "src": "257606:1:22"}], "functionName": {"name": "byte", "nativeSrc": "257593:4:22", "nodeType": "YulIdentifier", "src": "257593:4:22"}, "nativeSrc": "257593:15:22", "nodeType": "YulFunctionCall", "src": "257593:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "257586:6:22", "nodeType": "YulIdentifier", "src": "257586:6:22"}, "nativeSrc": "257586:23:22", "nodeType": "YulFunctionCall", "src": "257586:23:22"}, "nativeSrc": "257583:36:22", "nodeType": "YulIf", "src": "257583:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "257538:6:22", "nodeType": "YulIdentifier", "src": "257538:6:22"}, {"kind": "number", "nativeSrc": "257546:4:22", "nodeType": "YulLiteral", "src": "257546:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "257535:2:22", "nodeType": "YulIdentifier", "src": "257535:2:22"}, "nativeSrc": "257535:16:22", "nodeType": "YulFunctionCall", "src": "257535:16:22"}, "nativeSrc": "257528:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "257552:28:22", "nodeType": "YulBlock", "src": "257552:28:22", "statements": [{"nativeSrc": "257554:24:22", "nodeType": "YulAssignment", "src": "257554:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "257568:6:22", "nodeType": "YulIdentifier", "src": "257568:6:22"}, {"kind": "number", "nativeSrc": "257576:1:22", "nodeType": "YulLiteral", "src": "257576:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "257564:3:22", "nodeType": "YulIdentifier", "src": "257564:3:22"}, "nativeSrc": "257564:14:22", "nodeType": "YulFunctionCall", "src": "257564:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "257554:6:22", "nodeType": "YulIdentifier", "src": "257554:6:22"}]}]}, "pre": {"nativeSrc": "257532:2:22", "nodeType": "YulBlock", "src": "257532:2:22", "statements": []}, "src": "257528:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "257645:3:22", "nodeType": "YulIdentifier", "src": "257645:3:22"}, {"name": "length", "nativeSrc": "257650:6:22", "nodeType": "YulIdentifier", "src": "257650:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "257638:6:22", "nodeType": "YulIdentifier", "src": "257638:6:22"}, "nativeSrc": "257638:19:22", "nodeType": "YulFunctionCall", "src": "257638:19:22"}, "nativeSrc": "257638:19:22", "nodeType": "YulExpressionStatement", "src": "257638:19:22"}, {"nativeSrc": "257674:37:22", "nodeType": "YulVariableDeclaration", "src": "257674:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "257691:3:22", "nodeType": "YulLiteral", "src": "257691:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "257700:1:22", "nodeType": "YulLiteral", "src": "257700:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "257703:6:22", "nodeType": "YulIdentifier", "src": "257703:6:22"}], "functionName": {"name": "shl", "nativeSrc": "257696:3:22", "nodeType": "YulIdentifier", "src": "257696:3:22"}, "nativeSrc": "257696:14:22", "nodeType": "YulFunctionCall", "src": "257696:14:22"}], "functionName": {"name": "sub", "nativeSrc": "257687:3:22", "nodeType": "YulIdentifier", "src": "257687:3:22"}, "nativeSrc": "257687:24:22", "nodeType": "YulFunctionCall", "src": "257687:24:22"}, "variables": [{"name": "shift", "nativeSrc": "257678:5:22", "nodeType": "YulTypedName", "src": "257678:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "257739:3:22", "nodeType": "YulIdentifier", "src": "257739:3:22"}, {"kind": "number", "nativeSrc": "257744:4:22", "nodeType": "YulLiteral", "src": "257744:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "257735:3:22", "nodeType": "YulIdentifier", "src": "257735:3:22"}, "nativeSrc": "257735:14:22", "nodeType": "YulFunctionCall", "src": "257735:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "257755:5:22", "nodeType": "YulIdentifier", "src": "257755:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "257766:5:22", "nodeType": "YulIdentifier", "src": "257766:5:22"}, {"name": "w", "nativeSrc": "257773:1:22", "nodeType": "YulIdentifier", "src": "257773:1:22"}], "functionName": {"name": "shr", "nativeSrc": "257762:3:22", "nodeType": "YulIdentifier", "src": "257762:3:22"}, "nativeSrc": "257762:13:22", "nodeType": "YulFunctionCall", "src": "257762:13:22"}], "functionName": {"name": "shl", "nativeSrc": "257751:3:22", "nodeType": "YulIdentifier", "src": "257751:3:22"}, "nativeSrc": "257751:25:22", "nodeType": "YulFunctionCall", "src": "257751:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "257728:6:22", "nodeType": "YulIdentifier", "src": "257728:6:22"}, "nativeSrc": "257728:49:22", "nodeType": "YulFunctionCall", "src": "257728:49:22"}, "nativeSrc": "257728:49:22", "nodeType": "YulExpressionStatement", "src": "257728:49:22"}]}, "name": "writeString", "nativeSrc": "257449:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "257470:3:22", "nodeType": "YulTypedName", "src": "257470:3:22", "type": ""}, {"name": "w", "nativeSrc": "257475:1:22", "nodeType": "YulTypedName", "src": "257475:1:22", "type": ""}], "src": "257449:342:22"}, {"nativeSrc": "257804:17:22", "nodeType": "YulAssignment", "src": "257804:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "257816:4:22", "nodeType": "YulLiteral", "src": "257816:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "257810:5:22", "nodeType": "YulIdentifier", "src": "257810:5:22"}, "nativeSrc": "257810:11:22", "nodeType": "YulFunctionCall", "src": "257810:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "257804:2:22", "nodeType": "YulIdentifier", "src": "257804:2:22"}]}, {"nativeSrc": "257834:17:22", "nodeType": "YulAssignment", "src": "257834:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "257846:4:22", "nodeType": "YulLiteral", "src": "257846:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "257840:5:22", "nodeType": "YulIdentifier", "src": "257840:5:22"}, "nativeSrc": "257840:11:22", "nodeType": "YulFunctionCall", "src": "257840:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "257834:2:22", "nodeType": "YulIdentifier", "src": "257834:2:22"}]}, {"nativeSrc": "257864:17:22", "nodeType": "YulAssignment", "src": "257864:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "257876:4:22", "nodeType": "YulLiteral", "src": "257876:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "257870:5:22", "nodeType": "YulIdentifier", "src": "257870:5:22"}, "nativeSrc": "257870:11:22", "nodeType": "YulFunctionCall", "src": "257870:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "257864:2:22", "nodeType": "YulIdentifier", "src": "257864:2:22"}]}, {"nativeSrc": "257894:17:22", "nodeType": "YulAssignment", "src": "257894:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "257906:4:22", "nodeType": "YulLiteral", "src": "257906:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "257900:5:22", "nodeType": "YulIdentifier", "src": "257900:5:22"}, "nativeSrc": "257900:11:22", "nodeType": "YulFunctionCall", "src": "257900:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "257894:2:22", "nodeType": "YulIdentifier", "src": "257894:2:22"}]}, {"nativeSrc": "257924:17:22", "nodeType": "YulAssignment", "src": "257924:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "257936:4:22", "nodeType": "YulLiteral", "src": "257936:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "257930:5:22", "nodeType": "YulIdentifier", "src": "257930:5:22"}, "nativeSrc": "257930:11:22", "nodeType": "YulFunctionCall", "src": "257930:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "257924:2:22", "nodeType": "YulIdentifier", "src": "257924:2:22"}]}, {"nativeSrc": "257954:17:22", "nodeType": "YulAssignment", "src": "257954:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "257966:4:22", "nodeType": "YulLiteral", "src": "257966:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "257960:5:22", "nodeType": "YulIdentifier", "src": "257960:5:22"}, "nativeSrc": "257960:11:22", "nodeType": "YulFunctionCall", "src": "257960:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "257954:2:22", "nodeType": "YulIdentifier", "src": "257954:2:22"}]}, {"nativeSrc": "257984:17:22", "nodeType": "YulAssignment", "src": "257984:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "257996:4:22", "nodeType": "YulLiteral", "src": "257996:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "257990:5:22", "nodeType": "YulIdentifier", "src": "257990:5:22"}, "nativeSrc": "257990:11:22", "nodeType": "YulFunctionCall", "src": "257990:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "257984:2:22", "nodeType": "YulIdentifier", "src": "257984:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "258084:4:22", "nodeType": "YulLiteral", "src": "258084:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "258090:10:22", "nodeType": "YulLiteral", "src": "258090:10:22", "type": "", "value": "0xef529018"}], "functionName": {"name": "mstore", "nativeSrc": "258077:6:22", "nodeType": "YulIdentifier", "src": "258077:6:22"}, "nativeSrc": "258077:24:22", "nodeType": "YulFunctionCall", "src": "258077:24:22"}, "nativeSrc": "258077:24:22", "nodeType": "YulExpressionStatement", "src": "258077:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "258121:4:22", "nodeType": "YulLiteral", "src": "258121:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "258127:2:22", "nodeType": "YulIdentifier", "src": "258127:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "258114:6:22", "nodeType": "YulIdentifier", "src": "258114:6:22"}, "nativeSrc": "258114:16:22", "nodeType": "YulFunctionCall", "src": "258114:16:22"}, "nativeSrc": "258114:16:22", "nodeType": "YulExpressionStatement", "src": "258114:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "258150:4:22", "nodeType": "YulLiteral", "src": "258150:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "258156:2:22", "nodeType": "YulIdentifier", "src": "258156:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "258143:6:22", "nodeType": "YulIdentifier", "src": "258143:6:22"}, "nativeSrc": "258143:16:22", "nodeType": "YulFunctionCall", "src": "258143:16:22"}, "nativeSrc": "258143:16:22", "nodeType": "YulExpressionStatement", "src": "258143:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "258179:4:22", "nodeType": "YulLiteral", "src": "258179:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "258185:4:22", "nodeType": "YulLiteral", "src": "258185:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "258172:6:22", "nodeType": "YulIdentifier", "src": "258172:6:22"}, "nativeSrc": "258172:18:22", "nodeType": "YulFunctionCall", "src": "258172:18:22"}, "nativeSrc": "258172:18:22", "nodeType": "YulExpressionStatement", "src": "258172:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "258210:4:22", "nodeType": "YulLiteral", "src": "258210:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "258216:2:22", "nodeType": "YulIdentifier", "src": "258216:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "258203:6:22", "nodeType": "YulIdentifier", "src": "258203:6:22"}, "nativeSrc": "258203:16:22", "nodeType": "YulFunctionCall", "src": "258203:16:22"}, "nativeSrc": "258203:16:22", "nodeType": "YulExpressionStatement", "src": "258203:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "258244:4:22", "nodeType": "YulLiteral", "src": "258244:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "258250:2:22", "nodeType": "YulIdentifier", "src": "258250:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "258232:11:22", "nodeType": "YulIdentifier", "src": "258232:11:22"}, "nativeSrc": "258232:21:22", "nodeType": "YulFunctionCall", "src": "258232:21:22"}, "nativeSrc": "258232:21:22", "nodeType": "YulExpressionStatement", "src": "258232:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43724, "isOffset": false, "isSlot": false, "src": "257804:2:22", "valueSize": 1}, {"declaration": 43727, "isOffset": false, "isSlot": false, "src": "257834:2:22", "valueSize": 1}, {"declaration": 43730, "isOffset": false, "isSlot": false, "src": "257864:2:22", "valueSize": 1}, {"declaration": 43733, "isOffset": false, "isSlot": false, "src": "257894:2:22", "valueSize": 1}, {"declaration": 43736, "isOffset": false, "isSlot": false, "src": "257924:2:22", "valueSize": 1}, {"declaration": 43739, "isOffset": false, "isSlot": false, "src": "257954:2:22", "valueSize": 1}, {"declaration": 43742, "isOffset": false, "isSlot": false, "src": "257984:2:22", "valueSize": 1}, {"declaration": 43714, "isOffset": false, "isSlot": false, "src": "258127:2:22", "valueSize": 1}, {"declaration": 43716, "isOffset": false, "isSlot": false, "src": "258156:2:22", "valueSize": 1}, {"declaration": 43718, "isOffset": false, "isSlot": false, "src": "258250:2:22", "valueSize": 1}, {"declaration": 43720, "isOffset": false, "isSlot": false, "src": "258216:2:22", "valueSize": 1}], "id": 43744, "nodeType": "InlineAssembly", "src": "257426:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43746, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "258288:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 43747, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "258294:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 43745, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "258272:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43748, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "258272:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43749, "nodeType": "ExpressionStatement", "src": "258272:27:22"}, {"AST": {"nativeSrc": "258318:214:22", "nodeType": "YulBlock", "src": "258318:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "258339:4:22", "nodeType": "YulLiteral", "src": "258339:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "258345:2:22", "nodeType": "YulIdentifier", "src": "258345:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "258332:6:22", "nodeType": "YulIdentifier", "src": "258332:6:22"}, "nativeSrc": "258332:16:22", "nodeType": "YulFunctionCall", "src": "258332:16:22"}, "nativeSrc": "258332:16:22", "nodeType": "YulExpressionStatement", "src": "258332:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "258368:4:22", "nodeType": "YulLiteral", "src": "258368:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "258374:2:22", "nodeType": "YulIdentifier", "src": "258374:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "258361:6:22", "nodeType": "YulIdentifier", "src": "258361:6:22"}, "nativeSrc": "258361:16:22", "nodeType": "YulFunctionCall", "src": "258361:16:22"}, "nativeSrc": "258361:16:22", "nodeType": "YulExpressionStatement", "src": "258361:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "258397:4:22", "nodeType": "YulLiteral", "src": "258397:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "258403:2:22", "nodeType": "YulIdentifier", "src": "258403:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "258390:6:22", "nodeType": "YulIdentifier", "src": "258390:6:22"}, "nativeSrc": "258390:16:22", "nodeType": "YulFunctionCall", "src": "258390:16:22"}, "nativeSrc": "258390:16:22", "nodeType": "YulExpressionStatement", "src": "258390:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "258426:4:22", "nodeType": "YulLiteral", "src": "258426:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "258432:2:22", "nodeType": "YulIdentifier", "src": "258432:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "258419:6:22", "nodeType": "YulIdentifier", "src": "258419:6:22"}, "nativeSrc": "258419:16:22", "nodeType": "YulFunctionCall", "src": "258419:16:22"}, "nativeSrc": "258419:16:22", "nodeType": "YulExpressionStatement", "src": "258419:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "258455:4:22", "nodeType": "YulLiteral", "src": "258455:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "258461:2:22", "nodeType": "YulIdentifier", "src": "258461:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "258448:6:22", "nodeType": "YulIdentifier", "src": "258448:6:22"}, "nativeSrc": "258448:16:22", "nodeType": "YulFunctionCall", "src": "258448:16:22"}, "nativeSrc": "258448:16:22", "nodeType": "YulExpressionStatement", "src": "258448:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "258484:4:22", "nodeType": "YulLiteral", "src": "258484:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "258490:2:22", "nodeType": "YulIdentifier", "src": "258490:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "258477:6:22", "nodeType": "YulIdentifier", "src": "258477:6:22"}, "nativeSrc": "258477:16:22", "nodeType": "YulFunctionCall", "src": "258477:16:22"}, "nativeSrc": "258477:16:22", "nodeType": "YulExpressionStatement", "src": "258477:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "258513:4:22", "nodeType": "YulLiteral", "src": "258513:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "258519:2:22", "nodeType": "YulIdentifier", "src": "258519:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "258506:6:22", "nodeType": "YulIdentifier", "src": "258506:6:22"}, "nativeSrc": "258506:16:22", "nodeType": "YulFunctionCall", "src": "258506:16:22"}, "nativeSrc": "258506:16:22", "nodeType": "YulExpressionStatement", "src": "258506:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43724, "isOffset": false, "isSlot": false, "src": "258345:2:22", "valueSize": 1}, {"declaration": 43727, "isOffset": false, "isSlot": false, "src": "258374:2:22", "valueSize": 1}, {"declaration": 43730, "isOffset": false, "isSlot": false, "src": "258403:2:22", "valueSize": 1}, {"declaration": 43733, "isOffset": false, "isSlot": false, "src": "258432:2:22", "valueSize": 1}, {"declaration": 43736, "isOffset": false, "isSlot": false, "src": "258461:2:22", "valueSize": 1}, {"declaration": 43739, "isOffset": false, "isSlot": false, "src": "258490:2:22", "valueSize": 1}, {"declaration": 43742, "isOffset": false, "isSlot": false, "src": "258519:2:22", "valueSize": 1}], "id": 43750, "nodeType": "InlineAssembly", "src": "258309:223:22"}]}, "id": 43752, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "257213:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43721, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43714, "mutability": "mutable", "name": "p0", "nameLocation": "257225:2:22", "nodeType": "VariableDeclaration", "scope": 43752, "src": "257217:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43713, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "257217:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43716, "mutability": "mutable", "name": "p1", "nameLocation": "257234:2:22", "nodeType": "VariableDeclaration", "scope": 43752, "src": "257229:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43715, "name": "bool", "nodeType": "ElementaryTypeName", "src": "257229:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 43718, "mutability": "mutable", "name": "p2", "nameLocation": "257246:2:22", "nodeType": "VariableDeclaration", "scope": 43752, "src": "257238:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43717, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "257238:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 43720, "mutability": "mutable", "name": "p3", "nameLocation": "257258:2:22", "nodeType": "VariableDeclaration", "scope": 43752, "src": "257250:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43719, "name": "address", "nodeType": "ElementaryTypeName", "src": "257250:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "257216:45:22"}, "returnParameters": {"id": 43722, "nodeType": "ParameterList", "parameters": [], "src": "257276:0:22"}, "scope": 48007, "src": "257204:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43791, "nodeType": "Block", "src": "258613:1259:22", "statements": [{"assignments": [43764], "declarations": [{"constant": false, "id": 43764, "mutability": "mutable", "name": "m0", "nameLocation": "258631:2:22", "nodeType": "VariableDeclaration", "scope": 43791, "src": "258623:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43763, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "258623:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43765, "nodeType": "VariableDeclarationStatement", "src": "258623:10:22"}, {"assignments": [43767], "declarations": [{"constant": false, "id": 43767, "mutability": "mutable", "name": "m1", "nameLocation": "258651:2:22", "nodeType": "VariableDeclaration", "scope": 43791, "src": "258643:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43766, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "258643:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43768, "nodeType": "VariableDeclarationStatement", "src": "258643:10:22"}, {"assignments": [43770], "declarations": [{"constant": false, "id": 43770, "mutability": "mutable", "name": "m2", "nameLocation": "258671:2:22", "nodeType": "VariableDeclaration", "scope": 43791, "src": "258663:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43769, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "258663:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43771, "nodeType": "VariableDeclarationStatement", "src": "258663:10:22"}, {"assignments": [43773], "declarations": [{"constant": false, "id": 43773, "mutability": "mutable", "name": "m3", "nameLocation": "258691:2:22", "nodeType": "VariableDeclaration", "scope": 43791, "src": "258683:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43772, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "258683:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43774, "nodeType": "VariableDeclarationStatement", "src": "258683:10:22"}, {"assignments": [43776], "declarations": [{"constant": false, "id": 43776, "mutability": "mutable", "name": "m4", "nameLocation": "258711:2:22", "nodeType": "VariableDeclaration", "scope": 43791, "src": "258703:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43775, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "258703:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43777, "nodeType": "VariableDeclarationStatement", "src": "258703:10:22"}, {"assignments": [43779], "declarations": [{"constant": false, "id": 43779, "mutability": "mutable", "name": "m5", "nameLocation": "258731:2:22", "nodeType": "VariableDeclaration", "scope": 43791, "src": "258723:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43778, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "258723:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43780, "nodeType": "VariableDeclarationStatement", "src": "258723:10:22"}, {"assignments": [43782], "declarations": [{"constant": false, "id": 43782, "mutability": "mutable", "name": "m6", "nameLocation": "258751:2:22", "nodeType": "VariableDeclaration", "scope": 43791, "src": "258743:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43781, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "258743:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43783, "nodeType": "VariableDeclarationStatement", "src": "258743:10:22"}, {"AST": {"nativeSrc": "258772:825:22", "nodeType": "YulBlock", "src": "258772:825:22", "statements": [{"body": {"nativeSrc": "258815:313:22", "nodeType": "YulBlock", "src": "258815:313:22", "statements": [{"nativeSrc": "258833:15:22", "nodeType": "YulVariableDeclaration", "src": "258833:15:22", "value": {"kind": "number", "nativeSrc": "258847:1:22", "nodeType": "YulLiteral", "src": "258847:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "258837:6:22", "nodeType": "YulTypedName", "src": "258837:6:22", "type": ""}]}, {"body": {"nativeSrc": "258918:40:22", "nodeType": "YulBlock", "src": "258918:40:22", "statements": [{"body": {"nativeSrc": "258947:9:22", "nodeType": "YulBlock", "src": "258947:9:22", "statements": [{"nativeSrc": "258949:5:22", "nodeType": "YulBreak", "src": "258949:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "258935:6:22", "nodeType": "YulIdentifier", "src": "258935:6:22"}, {"name": "w", "nativeSrc": "258943:1:22", "nodeType": "YulIdentifier", "src": "258943:1:22"}], "functionName": {"name": "byte", "nativeSrc": "258930:4:22", "nodeType": "YulIdentifier", "src": "258930:4:22"}, "nativeSrc": "258930:15:22", "nodeType": "YulFunctionCall", "src": "258930:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "258923:6:22", "nodeType": "YulIdentifier", "src": "258923:6:22"}, "nativeSrc": "258923:23:22", "nodeType": "YulFunctionCall", "src": "258923:23:22"}, "nativeSrc": "258920:36:22", "nodeType": "YulIf", "src": "258920:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "258875:6:22", "nodeType": "YulIdentifier", "src": "258875:6:22"}, {"kind": "number", "nativeSrc": "258883:4:22", "nodeType": "YulLiteral", "src": "258883:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "258872:2:22", "nodeType": "YulIdentifier", "src": "258872:2:22"}, "nativeSrc": "258872:16:22", "nodeType": "YulFunctionCall", "src": "258872:16:22"}, "nativeSrc": "258865:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "258889:28:22", "nodeType": "YulBlock", "src": "258889:28:22", "statements": [{"nativeSrc": "258891:24:22", "nodeType": "YulAssignment", "src": "258891:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "258905:6:22", "nodeType": "YulIdentifier", "src": "258905:6:22"}, {"kind": "number", "nativeSrc": "258913:1:22", "nodeType": "YulLiteral", "src": "258913:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "258901:3:22", "nodeType": "YulIdentifier", "src": "258901:3:22"}, "nativeSrc": "258901:14:22", "nodeType": "YulFunctionCall", "src": "258901:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "258891:6:22", "nodeType": "YulIdentifier", "src": "258891:6:22"}]}]}, "pre": {"nativeSrc": "258869:2:22", "nodeType": "YulBlock", "src": "258869:2:22", "statements": []}, "src": "258865:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "258982:3:22", "nodeType": "YulIdentifier", "src": "258982:3:22"}, {"name": "length", "nativeSrc": "258987:6:22", "nodeType": "YulIdentifier", "src": "258987:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "258975:6:22", "nodeType": "YulIdentifier", "src": "258975:6:22"}, "nativeSrc": "258975:19:22", "nodeType": "YulFunctionCall", "src": "258975:19:22"}, "nativeSrc": "258975:19:22", "nodeType": "YulExpressionStatement", "src": "258975:19:22"}, {"nativeSrc": "259011:37:22", "nodeType": "YulVariableDeclaration", "src": "259011:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "259028:3:22", "nodeType": "YulLiteral", "src": "259028:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "259037:1:22", "nodeType": "YulLiteral", "src": "259037:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "259040:6:22", "nodeType": "YulIdentifier", "src": "259040:6:22"}], "functionName": {"name": "shl", "nativeSrc": "259033:3:22", "nodeType": "YulIdentifier", "src": "259033:3:22"}, "nativeSrc": "259033:14:22", "nodeType": "YulFunctionCall", "src": "259033:14:22"}], "functionName": {"name": "sub", "nativeSrc": "259024:3:22", "nodeType": "YulIdentifier", "src": "259024:3:22"}, "nativeSrc": "259024:24:22", "nodeType": "YulFunctionCall", "src": "259024:24:22"}, "variables": [{"name": "shift", "nativeSrc": "259015:5:22", "nodeType": "YulTypedName", "src": "259015:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "259076:3:22", "nodeType": "YulIdentifier", "src": "259076:3:22"}, {"kind": "number", "nativeSrc": "259081:4:22", "nodeType": "YulLiteral", "src": "259081:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "259072:3:22", "nodeType": "YulIdentifier", "src": "259072:3:22"}, "nativeSrc": "259072:14:22", "nodeType": "YulFunctionCall", "src": "259072:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "259092:5:22", "nodeType": "YulIdentifier", "src": "259092:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "259103:5:22", "nodeType": "YulIdentifier", "src": "259103:5:22"}, {"name": "w", "nativeSrc": "259110:1:22", "nodeType": "YulIdentifier", "src": "259110:1:22"}], "functionName": {"name": "shr", "nativeSrc": "259099:3:22", "nodeType": "YulIdentifier", "src": "259099:3:22"}, "nativeSrc": "259099:13:22", "nodeType": "YulFunctionCall", "src": "259099:13:22"}], "functionName": {"name": "shl", "nativeSrc": "259088:3:22", "nodeType": "YulIdentifier", "src": "259088:3:22"}, "nativeSrc": "259088:25:22", "nodeType": "YulFunctionCall", "src": "259088:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "259065:6:22", "nodeType": "YulIdentifier", "src": "259065:6:22"}, "nativeSrc": "259065:49:22", "nodeType": "YulFunctionCall", "src": "259065:49:22"}, "nativeSrc": "259065:49:22", "nodeType": "YulExpressionStatement", "src": "259065:49:22"}]}, "name": "writeString", "nativeSrc": "258786:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "258807:3:22", "nodeType": "YulTypedName", "src": "258807:3:22", "type": ""}, {"name": "w", "nativeSrc": "258812:1:22", "nodeType": "YulTypedName", "src": "258812:1:22", "type": ""}], "src": "258786:342:22"}, {"nativeSrc": "259141:17:22", "nodeType": "YulAssignment", "src": "259141:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "259153:4:22", "nodeType": "YulLiteral", "src": "259153:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "259147:5:22", "nodeType": "YulIdentifier", "src": "259147:5:22"}, "nativeSrc": "259147:11:22", "nodeType": "YulFunctionCall", "src": "259147:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "259141:2:22", "nodeType": "YulIdentifier", "src": "259141:2:22"}]}, {"nativeSrc": "259171:17:22", "nodeType": "YulAssignment", "src": "259171:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "259183:4:22", "nodeType": "YulLiteral", "src": "259183:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "259177:5:22", "nodeType": "YulIdentifier", "src": "259177:5:22"}, "nativeSrc": "259177:11:22", "nodeType": "YulFunctionCall", "src": "259177:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "259171:2:22", "nodeType": "YulIdentifier", "src": "259171:2:22"}]}, {"nativeSrc": "259201:17:22", "nodeType": "YulAssignment", "src": "259201:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "259213:4:22", "nodeType": "YulLiteral", "src": "259213:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "259207:5:22", "nodeType": "YulIdentifier", "src": "259207:5:22"}, "nativeSrc": "259207:11:22", "nodeType": "YulFunctionCall", "src": "259207:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "259201:2:22", "nodeType": "YulIdentifier", "src": "259201:2:22"}]}, {"nativeSrc": "259231:17:22", "nodeType": "YulAssignment", "src": "259231:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "259243:4:22", "nodeType": "YulLiteral", "src": "259243:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "259237:5:22", "nodeType": "YulIdentifier", "src": "259237:5:22"}, "nativeSrc": "259237:11:22", "nodeType": "YulFunctionCall", "src": "259237:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "259231:2:22", "nodeType": "YulIdentifier", "src": "259231:2:22"}]}, {"nativeSrc": "259261:17:22", "nodeType": "YulAssignment", "src": "259261:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "259273:4:22", "nodeType": "YulLiteral", "src": "259273:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "259267:5:22", "nodeType": "YulIdentifier", "src": "259267:5:22"}, "nativeSrc": "259267:11:22", "nodeType": "YulFunctionCall", "src": "259267:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "259261:2:22", "nodeType": "YulIdentifier", "src": "259261:2:22"}]}, {"nativeSrc": "259291:17:22", "nodeType": "YulAssignment", "src": "259291:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "259303:4:22", "nodeType": "YulLiteral", "src": "259303:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "259297:5:22", "nodeType": "YulIdentifier", "src": "259297:5:22"}, "nativeSrc": "259297:11:22", "nodeType": "YulFunctionCall", "src": "259297:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "259291:2:22", "nodeType": "YulIdentifier", "src": "259291:2:22"}]}, {"nativeSrc": "259321:17:22", "nodeType": "YulAssignment", "src": "259321:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "259333:4:22", "nodeType": "YulLiteral", "src": "259333:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "259327:5:22", "nodeType": "YulIdentifier", "src": "259327:5:22"}, "nativeSrc": "259327:11:22", "nodeType": "YulFunctionCall", "src": "259327:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "259321:2:22", "nodeType": "YulIdentifier", "src": "259321:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "259418:4:22", "nodeType": "YulLiteral", "src": "259418:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "259424:10:22", "nodeType": "YulLiteral", "src": "259424:10:22", "type": "", "value": "0xeb928d7f"}], "functionName": {"name": "mstore", "nativeSrc": "259411:6:22", "nodeType": "YulIdentifier", "src": "259411:6:22"}, "nativeSrc": "259411:24:22", "nodeType": "YulFunctionCall", "src": "259411:24:22"}, "nativeSrc": "259411:24:22", "nodeType": "YulExpressionStatement", "src": "259411:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "259455:4:22", "nodeType": "YulLiteral", "src": "259455:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "259461:2:22", "nodeType": "YulIdentifier", "src": "259461:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "259448:6:22", "nodeType": "YulIdentifier", "src": "259448:6:22"}, "nativeSrc": "259448:16:22", "nodeType": "YulFunctionCall", "src": "259448:16:22"}, "nativeSrc": "259448:16:22", "nodeType": "YulExpressionStatement", "src": "259448:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "259484:4:22", "nodeType": "YulLiteral", "src": "259484:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "259490:2:22", "nodeType": "YulIdentifier", "src": "259490:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "259477:6:22", "nodeType": "YulIdentifier", "src": "259477:6:22"}, "nativeSrc": "259477:16:22", "nodeType": "YulFunctionCall", "src": "259477:16:22"}, "nativeSrc": "259477:16:22", "nodeType": "YulExpressionStatement", "src": "259477:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "259513:4:22", "nodeType": "YulLiteral", "src": "259513:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "259519:4:22", "nodeType": "YulLiteral", "src": "259519:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "259506:6:22", "nodeType": "YulIdentifier", "src": "259506:6:22"}, "nativeSrc": "259506:18:22", "nodeType": "YulFunctionCall", "src": "259506:18:22"}, "nativeSrc": "259506:18:22", "nodeType": "YulExpressionStatement", "src": "259506:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "259544:4:22", "nodeType": "YulLiteral", "src": "259544:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "259550:2:22", "nodeType": "YulIdentifier", "src": "259550:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "259537:6:22", "nodeType": "YulIdentifier", "src": "259537:6:22"}, "nativeSrc": "259537:16:22", "nodeType": "YulFunctionCall", "src": "259537:16:22"}, "nativeSrc": "259537:16:22", "nodeType": "YulExpressionStatement", "src": "259537:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "259578:4:22", "nodeType": "YulLiteral", "src": "259578:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "259584:2:22", "nodeType": "YulIdentifier", "src": "259584:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "259566:11:22", "nodeType": "YulIdentifier", "src": "259566:11:22"}, "nativeSrc": "259566:21:22", "nodeType": "YulFunctionCall", "src": "259566:21:22"}, "nativeSrc": "259566:21:22", "nodeType": "YulExpressionStatement", "src": "259566:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43764, "isOffset": false, "isSlot": false, "src": "259141:2:22", "valueSize": 1}, {"declaration": 43767, "isOffset": false, "isSlot": false, "src": "259171:2:22", "valueSize": 1}, {"declaration": 43770, "isOffset": false, "isSlot": false, "src": "259201:2:22", "valueSize": 1}, {"declaration": 43773, "isOffset": false, "isSlot": false, "src": "259231:2:22", "valueSize": 1}, {"declaration": 43776, "isOffset": false, "isSlot": false, "src": "259261:2:22", "valueSize": 1}, {"declaration": 43779, "isOffset": false, "isSlot": false, "src": "259291:2:22", "valueSize": 1}, {"declaration": 43782, "isOffset": false, "isSlot": false, "src": "259321:2:22", "valueSize": 1}, {"declaration": 43754, "isOffset": false, "isSlot": false, "src": "259461:2:22", "valueSize": 1}, {"declaration": 43756, "isOffset": false, "isSlot": false, "src": "259490:2:22", "valueSize": 1}, {"declaration": 43758, "isOffset": false, "isSlot": false, "src": "259584:2:22", "valueSize": 1}, {"declaration": 43760, "isOffset": false, "isSlot": false, "src": "259550:2:22", "valueSize": 1}], "id": 43784, "nodeType": "InlineAssembly", "src": "258763:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43786, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "259622:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 43787, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "259628:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 43785, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "259606:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43788, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "259606:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43789, "nodeType": "ExpressionStatement", "src": "259606:27:22"}, {"AST": {"nativeSrc": "259652:214:22", "nodeType": "YulBlock", "src": "259652:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "259673:4:22", "nodeType": "YulLiteral", "src": "259673:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "259679:2:22", "nodeType": "YulIdentifier", "src": "259679:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "259666:6:22", "nodeType": "YulIdentifier", "src": "259666:6:22"}, "nativeSrc": "259666:16:22", "nodeType": "YulFunctionCall", "src": "259666:16:22"}, "nativeSrc": "259666:16:22", "nodeType": "YulExpressionStatement", "src": "259666:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "259702:4:22", "nodeType": "YulLiteral", "src": "259702:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "259708:2:22", "nodeType": "YulIdentifier", "src": "259708:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "259695:6:22", "nodeType": "YulIdentifier", "src": "259695:6:22"}, "nativeSrc": "259695:16:22", "nodeType": "YulFunctionCall", "src": "259695:16:22"}, "nativeSrc": "259695:16:22", "nodeType": "YulExpressionStatement", "src": "259695:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "259731:4:22", "nodeType": "YulLiteral", "src": "259731:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "259737:2:22", "nodeType": "YulIdentifier", "src": "259737:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "259724:6:22", "nodeType": "YulIdentifier", "src": "259724:6:22"}, "nativeSrc": "259724:16:22", "nodeType": "YulFunctionCall", "src": "259724:16:22"}, "nativeSrc": "259724:16:22", "nodeType": "YulExpressionStatement", "src": "259724:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "259760:4:22", "nodeType": "YulLiteral", "src": "259760:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "259766:2:22", "nodeType": "YulIdentifier", "src": "259766:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "259753:6:22", "nodeType": "YulIdentifier", "src": "259753:6:22"}, "nativeSrc": "259753:16:22", "nodeType": "YulFunctionCall", "src": "259753:16:22"}, "nativeSrc": "259753:16:22", "nodeType": "YulExpressionStatement", "src": "259753:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "259789:4:22", "nodeType": "YulLiteral", "src": "259789:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "259795:2:22", "nodeType": "YulIdentifier", "src": "259795:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "259782:6:22", "nodeType": "YulIdentifier", "src": "259782:6:22"}, "nativeSrc": "259782:16:22", "nodeType": "YulFunctionCall", "src": "259782:16:22"}, "nativeSrc": "259782:16:22", "nodeType": "YulExpressionStatement", "src": "259782:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "259818:4:22", "nodeType": "YulLiteral", "src": "259818:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "259824:2:22", "nodeType": "YulIdentifier", "src": "259824:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "259811:6:22", "nodeType": "YulIdentifier", "src": "259811:6:22"}, "nativeSrc": "259811:16:22", "nodeType": "YulFunctionCall", "src": "259811:16:22"}, "nativeSrc": "259811:16:22", "nodeType": "YulExpressionStatement", "src": "259811:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "259847:4:22", "nodeType": "YulLiteral", "src": "259847:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "259853:2:22", "nodeType": "YulIdentifier", "src": "259853:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "259840:6:22", "nodeType": "YulIdentifier", "src": "259840:6:22"}, "nativeSrc": "259840:16:22", "nodeType": "YulFunctionCall", "src": "259840:16:22"}, "nativeSrc": "259840:16:22", "nodeType": "YulExpressionStatement", "src": "259840:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43764, "isOffset": false, "isSlot": false, "src": "259679:2:22", "valueSize": 1}, {"declaration": 43767, "isOffset": false, "isSlot": false, "src": "259708:2:22", "valueSize": 1}, {"declaration": 43770, "isOffset": false, "isSlot": false, "src": "259737:2:22", "valueSize": 1}, {"declaration": 43773, "isOffset": false, "isSlot": false, "src": "259766:2:22", "valueSize": 1}, {"declaration": 43776, "isOffset": false, "isSlot": false, "src": "259795:2:22", "valueSize": 1}, {"declaration": 43779, "isOffset": false, "isSlot": false, "src": "259824:2:22", "valueSize": 1}, {"declaration": 43782, "isOffset": false, "isSlot": false, "src": "259853:2:22", "valueSize": 1}], "id": 43790, "nodeType": "InlineAssembly", "src": "259643:223:22"}]}, "id": 43792, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "258553:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43761, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43754, "mutability": "mutable", "name": "p0", "nameLocation": "258565:2:22", "nodeType": "VariableDeclaration", "scope": 43792, "src": "258557:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43753, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "258557:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43756, "mutability": "mutable", "name": "p1", "nameLocation": "258574:2:22", "nodeType": "VariableDeclaration", "scope": 43792, "src": "258569:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43755, "name": "bool", "nodeType": "ElementaryTypeName", "src": "258569:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 43758, "mutability": "mutable", "name": "p2", "nameLocation": "258586:2:22", "nodeType": "VariableDeclaration", "scope": 43792, "src": "258578:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43757, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "258578:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 43760, "mutability": "mutable", "name": "p3", "nameLocation": "258595:2:22", "nodeType": "VariableDeclaration", "scope": 43792, "src": "258590:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43759, "name": "bool", "nodeType": "ElementaryTypeName", "src": "258590:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "258556:42:22"}, "returnParameters": {"id": 43762, "nodeType": "ParameterList", "parameters": [], "src": "258613:0:22"}, "scope": 48007, "src": "258544:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43831, "nodeType": "Block", "src": "259950:1262:22", "statements": [{"assignments": [43804], "declarations": [{"constant": false, "id": 43804, "mutability": "mutable", "name": "m0", "nameLocation": "259968:2:22", "nodeType": "VariableDeclaration", "scope": 43831, "src": "259960:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43803, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "259960:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43805, "nodeType": "VariableDeclarationStatement", "src": "259960:10:22"}, {"assignments": [43807], "declarations": [{"constant": false, "id": 43807, "mutability": "mutable", "name": "m1", "nameLocation": "259988:2:22", "nodeType": "VariableDeclaration", "scope": 43831, "src": "259980:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43806, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "259980:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43808, "nodeType": "VariableDeclarationStatement", "src": "259980:10:22"}, {"assignments": [43810], "declarations": [{"constant": false, "id": 43810, "mutability": "mutable", "name": "m2", "nameLocation": "260008:2:22", "nodeType": "VariableDeclaration", "scope": 43831, "src": "260000:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43809, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "260000:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43811, "nodeType": "VariableDeclarationStatement", "src": "260000:10:22"}, {"assignments": [43813], "declarations": [{"constant": false, "id": 43813, "mutability": "mutable", "name": "m3", "nameLocation": "260028:2:22", "nodeType": "VariableDeclaration", "scope": 43831, "src": "260020:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43812, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "260020:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43814, "nodeType": "VariableDeclarationStatement", "src": "260020:10:22"}, {"assignments": [43816], "declarations": [{"constant": false, "id": 43816, "mutability": "mutable", "name": "m4", "nameLocation": "260048:2:22", "nodeType": "VariableDeclaration", "scope": 43831, "src": "260040:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43815, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "260040:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43817, "nodeType": "VariableDeclarationStatement", "src": "260040:10:22"}, {"assignments": [43819], "declarations": [{"constant": false, "id": 43819, "mutability": "mutable", "name": "m5", "nameLocation": "260068:2:22", "nodeType": "VariableDeclaration", "scope": 43831, "src": "260060:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43818, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "260060:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43820, "nodeType": "VariableDeclarationStatement", "src": "260060:10:22"}, {"assignments": [43822], "declarations": [{"constant": false, "id": 43822, "mutability": "mutable", "name": "m6", "nameLocation": "260088:2:22", "nodeType": "VariableDeclaration", "scope": 43831, "src": "260080:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43821, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "260080:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43823, "nodeType": "VariableDeclarationStatement", "src": "260080:10:22"}, {"AST": {"nativeSrc": "260109:828:22", "nodeType": "YulBlock", "src": "260109:828:22", "statements": [{"body": {"nativeSrc": "260152:313:22", "nodeType": "YulBlock", "src": "260152:313:22", "statements": [{"nativeSrc": "260170:15:22", "nodeType": "YulVariableDeclaration", "src": "260170:15:22", "value": {"kind": "number", "nativeSrc": "260184:1:22", "nodeType": "YulLiteral", "src": "260184:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "260174:6:22", "nodeType": "YulTypedName", "src": "260174:6:22", "type": ""}]}, {"body": {"nativeSrc": "260255:40:22", "nodeType": "YulBlock", "src": "260255:40:22", "statements": [{"body": {"nativeSrc": "260284:9:22", "nodeType": "YulBlock", "src": "260284:9:22", "statements": [{"nativeSrc": "260286:5:22", "nodeType": "YulBreak", "src": "260286:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "260272:6:22", "nodeType": "YulIdentifier", "src": "260272:6:22"}, {"name": "w", "nativeSrc": "260280:1:22", "nodeType": "YulIdentifier", "src": "260280:1:22"}], "functionName": {"name": "byte", "nativeSrc": "260267:4:22", "nodeType": "YulIdentifier", "src": "260267:4:22"}, "nativeSrc": "260267:15:22", "nodeType": "YulFunctionCall", "src": "260267:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "260260:6:22", "nodeType": "YulIdentifier", "src": "260260:6:22"}, "nativeSrc": "260260:23:22", "nodeType": "YulFunctionCall", "src": "260260:23:22"}, "nativeSrc": "260257:36:22", "nodeType": "YulIf", "src": "260257:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "260212:6:22", "nodeType": "YulIdentifier", "src": "260212:6:22"}, {"kind": "number", "nativeSrc": "260220:4:22", "nodeType": "YulLiteral", "src": "260220:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "260209:2:22", "nodeType": "YulIdentifier", "src": "260209:2:22"}, "nativeSrc": "260209:16:22", "nodeType": "YulFunctionCall", "src": "260209:16:22"}, "nativeSrc": "260202:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "260226:28:22", "nodeType": "YulBlock", "src": "260226:28:22", "statements": [{"nativeSrc": "260228:24:22", "nodeType": "YulAssignment", "src": "260228:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "260242:6:22", "nodeType": "YulIdentifier", "src": "260242:6:22"}, {"kind": "number", "nativeSrc": "260250:1:22", "nodeType": "YulLiteral", "src": "260250:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "260238:3:22", "nodeType": "YulIdentifier", "src": "260238:3:22"}, "nativeSrc": "260238:14:22", "nodeType": "YulFunctionCall", "src": "260238:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "260228:6:22", "nodeType": "YulIdentifier", "src": "260228:6:22"}]}]}, "pre": {"nativeSrc": "260206:2:22", "nodeType": "YulBlock", "src": "260206:2:22", "statements": []}, "src": "260202:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "260319:3:22", "nodeType": "YulIdentifier", "src": "260319:3:22"}, {"name": "length", "nativeSrc": "260324:6:22", "nodeType": "YulIdentifier", "src": "260324:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "260312:6:22", "nodeType": "YulIdentifier", "src": "260312:6:22"}, "nativeSrc": "260312:19:22", "nodeType": "YulFunctionCall", "src": "260312:19:22"}, "nativeSrc": "260312:19:22", "nodeType": "YulExpressionStatement", "src": "260312:19:22"}, {"nativeSrc": "260348:37:22", "nodeType": "YulVariableDeclaration", "src": "260348:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "260365:3:22", "nodeType": "YulLiteral", "src": "260365:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "260374:1:22", "nodeType": "YulLiteral", "src": "260374:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "260377:6:22", "nodeType": "YulIdentifier", "src": "260377:6:22"}], "functionName": {"name": "shl", "nativeSrc": "260370:3:22", "nodeType": "YulIdentifier", "src": "260370:3:22"}, "nativeSrc": "260370:14:22", "nodeType": "YulFunctionCall", "src": "260370:14:22"}], "functionName": {"name": "sub", "nativeSrc": "260361:3:22", "nodeType": "YulIdentifier", "src": "260361:3:22"}, "nativeSrc": "260361:24:22", "nodeType": "YulFunctionCall", "src": "260361:24:22"}, "variables": [{"name": "shift", "nativeSrc": "260352:5:22", "nodeType": "YulTypedName", "src": "260352:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "260413:3:22", "nodeType": "YulIdentifier", "src": "260413:3:22"}, {"kind": "number", "nativeSrc": "260418:4:22", "nodeType": "YulLiteral", "src": "260418:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "260409:3:22", "nodeType": "YulIdentifier", "src": "260409:3:22"}, "nativeSrc": "260409:14:22", "nodeType": "YulFunctionCall", "src": "260409:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "260429:5:22", "nodeType": "YulIdentifier", "src": "260429:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "260440:5:22", "nodeType": "YulIdentifier", "src": "260440:5:22"}, {"name": "w", "nativeSrc": "260447:1:22", "nodeType": "YulIdentifier", "src": "260447:1:22"}], "functionName": {"name": "shr", "nativeSrc": "260436:3:22", "nodeType": "YulIdentifier", "src": "260436:3:22"}, "nativeSrc": "260436:13:22", "nodeType": "YulFunctionCall", "src": "260436:13:22"}], "functionName": {"name": "shl", "nativeSrc": "260425:3:22", "nodeType": "YulIdentifier", "src": "260425:3:22"}, "nativeSrc": "260425:25:22", "nodeType": "YulFunctionCall", "src": "260425:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "260402:6:22", "nodeType": "YulIdentifier", "src": "260402:6:22"}, "nativeSrc": "260402:49:22", "nodeType": "YulFunctionCall", "src": "260402:49:22"}, "nativeSrc": "260402:49:22", "nodeType": "YulExpressionStatement", "src": "260402:49:22"}]}, "name": "writeString", "nativeSrc": "260123:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "260144:3:22", "nodeType": "YulTypedName", "src": "260144:3:22", "type": ""}, {"name": "w", "nativeSrc": "260149:1:22", "nodeType": "YulTypedName", "src": "260149:1:22", "type": ""}], "src": "260123:342:22"}, {"nativeSrc": "260478:17:22", "nodeType": "YulAssignment", "src": "260478:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "260490:4:22", "nodeType": "YulLiteral", "src": "260490:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "260484:5:22", "nodeType": "YulIdentifier", "src": "260484:5:22"}, "nativeSrc": "260484:11:22", "nodeType": "YulFunctionCall", "src": "260484:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "260478:2:22", "nodeType": "YulIdentifier", "src": "260478:2:22"}]}, {"nativeSrc": "260508:17:22", "nodeType": "YulAssignment", "src": "260508:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "260520:4:22", "nodeType": "YulLiteral", "src": "260520:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "260514:5:22", "nodeType": "YulIdentifier", "src": "260514:5:22"}, "nativeSrc": "260514:11:22", "nodeType": "YulFunctionCall", "src": "260514:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "260508:2:22", "nodeType": "YulIdentifier", "src": "260508:2:22"}]}, {"nativeSrc": "260538:17:22", "nodeType": "YulAssignment", "src": "260538:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "260550:4:22", "nodeType": "YulLiteral", "src": "260550:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "260544:5:22", "nodeType": "YulIdentifier", "src": "260544:5:22"}, "nativeSrc": "260544:11:22", "nodeType": "YulFunctionCall", "src": "260544:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "260538:2:22", "nodeType": "YulIdentifier", "src": "260538:2:22"}]}, {"nativeSrc": "260568:17:22", "nodeType": "YulAssignment", "src": "260568:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "260580:4:22", "nodeType": "YulLiteral", "src": "260580:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "260574:5:22", "nodeType": "YulIdentifier", "src": "260574:5:22"}, "nativeSrc": "260574:11:22", "nodeType": "YulFunctionCall", "src": "260574:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "260568:2:22", "nodeType": "YulIdentifier", "src": "260568:2:22"}]}, {"nativeSrc": "260598:17:22", "nodeType": "YulAssignment", "src": "260598:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "260610:4:22", "nodeType": "YulLiteral", "src": "260610:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "260604:5:22", "nodeType": "YulIdentifier", "src": "260604:5:22"}, "nativeSrc": "260604:11:22", "nodeType": "YulFunctionCall", "src": "260604:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "260598:2:22", "nodeType": "YulIdentifier", "src": "260598:2:22"}]}, {"nativeSrc": "260628:17:22", "nodeType": "YulAssignment", "src": "260628:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "260640:4:22", "nodeType": "YulLiteral", "src": "260640:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "260634:5:22", "nodeType": "YulIdentifier", "src": "260634:5:22"}, "nativeSrc": "260634:11:22", "nodeType": "YulFunctionCall", "src": "260634:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "260628:2:22", "nodeType": "YulIdentifier", "src": "260628:2:22"}]}, {"nativeSrc": "260658:17:22", "nodeType": "YulAssignment", "src": "260658:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "260670:4:22", "nodeType": "YulLiteral", "src": "260670:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "260664:5:22", "nodeType": "YulIdentifier", "src": "260664:5:22"}, "nativeSrc": "260664:11:22", "nodeType": "YulFunctionCall", "src": "260664:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "260658:2:22", "nodeType": "YulIdentifier", "src": "260658:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "260758:4:22", "nodeType": "YulLiteral", "src": "260758:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "260764:10:22", "nodeType": "YulLiteral", "src": "260764:10:22", "type": "", "value": "0x2c1d0746"}], "functionName": {"name": "mstore", "nativeSrc": "260751:6:22", "nodeType": "YulIdentifier", "src": "260751:6:22"}, "nativeSrc": "260751:24:22", "nodeType": "YulFunctionCall", "src": "260751:24:22"}, "nativeSrc": "260751:24:22", "nodeType": "YulExpressionStatement", "src": "260751:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "260795:4:22", "nodeType": "YulLiteral", "src": "260795:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "260801:2:22", "nodeType": "YulIdentifier", "src": "260801:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "260788:6:22", "nodeType": "YulIdentifier", "src": "260788:6:22"}, "nativeSrc": "260788:16:22", "nodeType": "YulFunctionCall", "src": "260788:16:22"}, "nativeSrc": "260788:16:22", "nodeType": "YulExpressionStatement", "src": "260788:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "260824:4:22", "nodeType": "YulLiteral", "src": "260824:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "260830:2:22", "nodeType": "YulIdentifier", "src": "260830:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "260817:6:22", "nodeType": "YulIdentifier", "src": "260817:6:22"}, "nativeSrc": "260817:16:22", "nodeType": "YulFunctionCall", "src": "260817:16:22"}, "nativeSrc": "260817:16:22", "nodeType": "YulExpressionStatement", "src": "260817:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "260853:4:22", "nodeType": "YulLiteral", "src": "260853:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "260859:4:22", "nodeType": "YulLiteral", "src": "260859:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "260846:6:22", "nodeType": "YulIdentifier", "src": "260846:6:22"}, "nativeSrc": "260846:18:22", "nodeType": "YulFunctionCall", "src": "260846:18:22"}, "nativeSrc": "260846:18:22", "nodeType": "YulExpressionStatement", "src": "260846:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "260884:4:22", "nodeType": "YulLiteral", "src": "260884:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "260890:2:22", "nodeType": "YulIdentifier", "src": "260890:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "260877:6:22", "nodeType": "YulIdentifier", "src": "260877:6:22"}, "nativeSrc": "260877:16:22", "nodeType": "YulFunctionCall", "src": "260877:16:22"}, "nativeSrc": "260877:16:22", "nodeType": "YulExpressionStatement", "src": "260877:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "260918:4:22", "nodeType": "YulLiteral", "src": "260918:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "260924:2:22", "nodeType": "YulIdentifier", "src": "260924:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "260906:11:22", "nodeType": "YulIdentifier", "src": "260906:11:22"}, "nativeSrc": "260906:21:22", "nodeType": "YulFunctionCall", "src": "260906:21:22"}, "nativeSrc": "260906:21:22", "nodeType": "YulExpressionStatement", "src": "260906:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43804, "isOffset": false, "isSlot": false, "src": "260478:2:22", "valueSize": 1}, {"declaration": 43807, "isOffset": false, "isSlot": false, "src": "260508:2:22", "valueSize": 1}, {"declaration": 43810, "isOffset": false, "isSlot": false, "src": "260538:2:22", "valueSize": 1}, {"declaration": 43813, "isOffset": false, "isSlot": false, "src": "260568:2:22", "valueSize": 1}, {"declaration": 43816, "isOffset": false, "isSlot": false, "src": "260598:2:22", "valueSize": 1}, {"declaration": 43819, "isOffset": false, "isSlot": false, "src": "260628:2:22", "valueSize": 1}, {"declaration": 43822, "isOffset": false, "isSlot": false, "src": "260658:2:22", "valueSize": 1}, {"declaration": 43794, "isOffset": false, "isSlot": false, "src": "260801:2:22", "valueSize": 1}, {"declaration": 43796, "isOffset": false, "isSlot": false, "src": "260830:2:22", "valueSize": 1}, {"declaration": 43798, "isOffset": false, "isSlot": false, "src": "260924:2:22", "valueSize": 1}, {"declaration": 43800, "isOffset": false, "isSlot": false, "src": "260890:2:22", "valueSize": 1}], "id": 43824, "nodeType": "InlineAssembly", "src": "260100:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43826, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "260962:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 43827, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "260968:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 43825, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "260946:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43828, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "260946:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43829, "nodeType": "ExpressionStatement", "src": "260946:27:22"}, {"AST": {"nativeSrc": "260992:214:22", "nodeType": "YulBlock", "src": "260992:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "261013:4:22", "nodeType": "YulLiteral", "src": "261013:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "261019:2:22", "nodeType": "YulIdentifier", "src": "261019:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "261006:6:22", "nodeType": "YulIdentifier", "src": "261006:6:22"}, "nativeSrc": "261006:16:22", "nodeType": "YulFunctionCall", "src": "261006:16:22"}, "nativeSrc": "261006:16:22", "nodeType": "YulExpressionStatement", "src": "261006:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "261042:4:22", "nodeType": "YulLiteral", "src": "261042:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "261048:2:22", "nodeType": "YulIdentifier", "src": "261048:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "261035:6:22", "nodeType": "YulIdentifier", "src": "261035:6:22"}, "nativeSrc": "261035:16:22", "nodeType": "YulFunctionCall", "src": "261035:16:22"}, "nativeSrc": "261035:16:22", "nodeType": "YulExpressionStatement", "src": "261035:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "261071:4:22", "nodeType": "YulLiteral", "src": "261071:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "261077:2:22", "nodeType": "YulIdentifier", "src": "261077:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "261064:6:22", "nodeType": "YulIdentifier", "src": "261064:6:22"}, "nativeSrc": "261064:16:22", "nodeType": "YulFunctionCall", "src": "261064:16:22"}, "nativeSrc": "261064:16:22", "nodeType": "YulExpressionStatement", "src": "261064:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "261100:4:22", "nodeType": "YulLiteral", "src": "261100:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "261106:2:22", "nodeType": "YulIdentifier", "src": "261106:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "261093:6:22", "nodeType": "YulIdentifier", "src": "261093:6:22"}, "nativeSrc": "261093:16:22", "nodeType": "YulFunctionCall", "src": "261093:16:22"}, "nativeSrc": "261093:16:22", "nodeType": "YulExpressionStatement", "src": "261093:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "261129:4:22", "nodeType": "YulLiteral", "src": "261129:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "261135:2:22", "nodeType": "YulIdentifier", "src": "261135:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "261122:6:22", "nodeType": "YulIdentifier", "src": "261122:6:22"}, "nativeSrc": "261122:16:22", "nodeType": "YulFunctionCall", "src": "261122:16:22"}, "nativeSrc": "261122:16:22", "nodeType": "YulExpressionStatement", "src": "261122:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "261158:4:22", "nodeType": "YulLiteral", "src": "261158:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "261164:2:22", "nodeType": "YulIdentifier", "src": "261164:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "261151:6:22", "nodeType": "YulIdentifier", "src": "261151:6:22"}, "nativeSrc": "261151:16:22", "nodeType": "YulFunctionCall", "src": "261151:16:22"}, "nativeSrc": "261151:16:22", "nodeType": "YulExpressionStatement", "src": "261151:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "261187:4:22", "nodeType": "YulLiteral", "src": "261187:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "261193:2:22", "nodeType": "YulIdentifier", "src": "261193:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "261180:6:22", "nodeType": "YulIdentifier", "src": "261180:6:22"}, "nativeSrc": "261180:16:22", "nodeType": "YulFunctionCall", "src": "261180:16:22"}, "nativeSrc": "261180:16:22", "nodeType": "YulExpressionStatement", "src": "261180:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43804, "isOffset": false, "isSlot": false, "src": "261019:2:22", "valueSize": 1}, {"declaration": 43807, "isOffset": false, "isSlot": false, "src": "261048:2:22", "valueSize": 1}, {"declaration": 43810, "isOffset": false, "isSlot": false, "src": "261077:2:22", "valueSize": 1}, {"declaration": 43813, "isOffset": false, "isSlot": false, "src": "261106:2:22", "valueSize": 1}, {"declaration": 43816, "isOffset": false, "isSlot": false, "src": "261135:2:22", "valueSize": 1}, {"declaration": 43819, "isOffset": false, "isSlot": false, "src": "261164:2:22", "valueSize": 1}, {"declaration": 43822, "isOffset": false, "isSlot": false, "src": "261193:2:22", "valueSize": 1}], "id": 43830, "nodeType": "InlineAssembly", "src": "260983:223:22"}]}, "id": 43832, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "259887:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43801, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43794, "mutability": "mutable", "name": "p0", "nameLocation": "259899:2:22", "nodeType": "VariableDeclaration", "scope": 43832, "src": "259891:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43793, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "259891:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43796, "mutability": "mutable", "name": "p1", "nameLocation": "259908:2:22", "nodeType": "VariableDeclaration", "scope": 43832, "src": "259903:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43795, "name": "bool", "nodeType": "ElementaryTypeName", "src": "259903:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 43798, "mutability": "mutable", "name": "p2", "nameLocation": "259920:2:22", "nodeType": "VariableDeclaration", "scope": 43832, "src": "259912:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43797, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "259912:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 43800, "mutability": "mutable", "name": "p3", "nameLocation": "259932:2:22", "nodeType": "VariableDeclaration", "scope": 43832, "src": "259924:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43799, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "259924:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "259890:45:22"}, "returnParameters": {"id": 43802, "nodeType": "ParameterList", "parameters": [], "src": "259950:0:22"}, "scope": 48007, "src": "259878:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43877, "nodeType": "Block", "src": "261290:1458:22", "statements": [{"assignments": [43844], "declarations": [{"constant": false, "id": 43844, "mutability": "mutable", "name": "m0", "nameLocation": "261308:2:22", "nodeType": "VariableDeclaration", "scope": 43877, "src": "261300:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43843, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "261300:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43845, "nodeType": "VariableDeclarationStatement", "src": "261300:10:22"}, {"assignments": [43847], "declarations": [{"constant": false, "id": 43847, "mutability": "mutable", "name": "m1", "nameLocation": "261328:2:22", "nodeType": "VariableDeclaration", "scope": 43877, "src": "261320:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43846, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "261320:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43848, "nodeType": "VariableDeclarationStatement", "src": "261320:10:22"}, {"assignments": [43850], "declarations": [{"constant": false, "id": 43850, "mutability": "mutable", "name": "m2", "nameLocation": "261348:2:22", "nodeType": "VariableDeclaration", "scope": 43877, "src": "261340:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43849, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "261340:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43851, "nodeType": "VariableDeclarationStatement", "src": "261340:10:22"}, {"assignments": [43853], "declarations": [{"constant": false, "id": 43853, "mutability": "mutable", "name": "m3", "nameLocation": "261368:2:22", "nodeType": "VariableDeclaration", "scope": 43877, "src": "261360:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43852, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "261360:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43854, "nodeType": "VariableDeclarationStatement", "src": "261360:10:22"}, {"assignments": [43856], "declarations": [{"constant": false, "id": 43856, "mutability": "mutable", "name": "m4", "nameLocation": "261388:2:22", "nodeType": "VariableDeclaration", "scope": 43877, "src": "261380:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43855, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "261380:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43857, "nodeType": "VariableDeclarationStatement", "src": "261380:10:22"}, {"assignments": [43859], "declarations": [{"constant": false, "id": 43859, "mutability": "mutable", "name": "m5", "nameLocation": "261408:2:22", "nodeType": "VariableDeclaration", "scope": 43877, "src": "261400:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43858, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "261400:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43860, "nodeType": "VariableDeclarationStatement", "src": "261400:10:22"}, {"assignments": [43862], "declarations": [{"constant": false, "id": 43862, "mutability": "mutable", "name": "m6", "nameLocation": "261428:2:22", "nodeType": "VariableDeclaration", "scope": 43877, "src": "261420:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43861, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "261420:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43863, "nodeType": "VariableDeclarationStatement", "src": "261420:10:22"}, {"assignments": [43865], "declarations": [{"constant": false, "id": 43865, "mutability": "mutable", "name": "m7", "nameLocation": "261448:2:22", "nodeType": "VariableDeclaration", "scope": 43877, "src": "261440:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43864, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "261440:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43866, "nodeType": "VariableDeclarationStatement", "src": "261440:10:22"}, {"assignments": [43868], "declarations": [{"constant": false, "id": 43868, "mutability": "mutable", "name": "m8", "nameLocation": "261468:2:22", "nodeType": "VariableDeclaration", "scope": 43877, "src": "261460:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43867, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "261460:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43869, "nodeType": "VariableDeclarationStatement", "src": "261460:10:22"}, {"AST": {"nativeSrc": "261489:924:22", "nodeType": "YulBlock", "src": "261489:924:22", "statements": [{"body": {"nativeSrc": "261532:313:22", "nodeType": "YulBlock", "src": "261532:313:22", "statements": [{"nativeSrc": "261550:15:22", "nodeType": "YulVariableDeclaration", "src": "261550:15:22", "value": {"kind": "number", "nativeSrc": "261564:1:22", "nodeType": "YulLiteral", "src": "261564:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "261554:6:22", "nodeType": "YulTypedName", "src": "261554:6:22", "type": ""}]}, {"body": {"nativeSrc": "261635:40:22", "nodeType": "YulBlock", "src": "261635:40:22", "statements": [{"body": {"nativeSrc": "261664:9:22", "nodeType": "YulBlock", "src": "261664:9:22", "statements": [{"nativeSrc": "261666:5:22", "nodeType": "YulBreak", "src": "261666:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "261652:6:22", "nodeType": "YulIdentifier", "src": "261652:6:22"}, {"name": "w", "nativeSrc": "261660:1:22", "nodeType": "YulIdentifier", "src": "261660:1:22"}], "functionName": {"name": "byte", "nativeSrc": "261647:4:22", "nodeType": "YulIdentifier", "src": "261647:4:22"}, "nativeSrc": "261647:15:22", "nodeType": "YulFunctionCall", "src": "261647:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "261640:6:22", "nodeType": "YulIdentifier", "src": "261640:6:22"}, "nativeSrc": "261640:23:22", "nodeType": "YulFunctionCall", "src": "261640:23:22"}, "nativeSrc": "261637:36:22", "nodeType": "YulIf", "src": "261637:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "261592:6:22", "nodeType": "YulIdentifier", "src": "261592:6:22"}, {"kind": "number", "nativeSrc": "261600:4:22", "nodeType": "YulLiteral", "src": "261600:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "261589:2:22", "nodeType": "YulIdentifier", "src": "261589:2:22"}, "nativeSrc": "261589:16:22", "nodeType": "YulFunctionCall", "src": "261589:16:22"}, "nativeSrc": "261582:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "261606:28:22", "nodeType": "YulBlock", "src": "261606:28:22", "statements": [{"nativeSrc": "261608:24:22", "nodeType": "YulAssignment", "src": "261608:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "261622:6:22", "nodeType": "YulIdentifier", "src": "261622:6:22"}, {"kind": "number", "nativeSrc": "261630:1:22", "nodeType": "YulLiteral", "src": "261630:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "261618:3:22", "nodeType": "YulIdentifier", "src": "261618:3:22"}, "nativeSrc": "261618:14:22", "nodeType": "YulFunctionCall", "src": "261618:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "261608:6:22", "nodeType": "YulIdentifier", "src": "261608:6:22"}]}]}, "pre": {"nativeSrc": "261586:2:22", "nodeType": "YulBlock", "src": "261586:2:22", "statements": []}, "src": "261582:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "261699:3:22", "nodeType": "YulIdentifier", "src": "261699:3:22"}, {"name": "length", "nativeSrc": "261704:6:22", "nodeType": "YulIdentifier", "src": "261704:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "261692:6:22", "nodeType": "YulIdentifier", "src": "261692:6:22"}, "nativeSrc": "261692:19:22", "nodeType": "YulFunctionCall", "src": "261692:19:22"}, "nativeSrc": "261692:19:22", "nodeType": "YulExpressionStatement", "src": "261692:19:22"}, {"nativeSrc": "261728:37:22", "nodeType": "YulVariableDeclaration", "src": "261728:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "261745:3:22", "nodeType": "YulLiteral", "src": "261745:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "261754:1:22", "nodeType": "YulLiteral", "src": "261754:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "261757:6:22", "nodeType": "YulIdentifier", "src": "261757:6:22"}], "functionName": {"name": "shl", "nativeSrc": "261750:3:22", "nodeType": "YulIdentifier", "src": "261750:3:22"}, "nativeSrc": "261750:14:22", "nodeType": "YulFunctionCall", "src": "261750:14:22"}], "functionName": {"name": "sub", "nativeSrc": "261741:3:22", "nodeType": "YulIdentifier", "src": "261741:3:22"}, "nativeSrc": "261741:24:22", "nodeType": "YulFunctionCall", "src": "261741:24:22"}, "variables": [{"name": "shift", "nativeSrc": "261732:5:22", "nodeType": "YulTypedName", "src": "261732:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "261793:3:22", "nodeType": "YulIdentifier", "src": "261793:3:22"}, {"kind": "number", "nativeSrc": "261798:4:22", "nodeType": "YulLiteral", "src": "261798:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "261789:3:22", "nodeType": "YulIdentifier", "src": "261789:3:22"}, "nativeSrc": "261789:14:22", "nodeType": "YulFunctionCall", "src": "261789:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "261809:5:22", "nodeType": "YulIdentifier", "src": "261809:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "261820:5:22", "nodeType": "YulIdentifier", "src": "261820:5:22"}, {"name": "w", "nativeSrc": "261827:1:22", "nodeType": "YulIdentifier", "src": "261827:1:22"}], "functionName": {"name": "shr", "nativeSrc": "261816:3:22", "nodeType": "YulIdentifier", "src": "261816:3:22"}, "nativeSrc": "261816:13:22", "nodeType": "YulFunctionCall", "src": "261816:13:22"}], "functionName": {"name": "shl", "nativeSrc": "261805:3:22", "nodeType": "YulIdentifier", "src": "261805:3:22"}, "nativeSrc": "261805:25:22", "nodeType": "YulFunctionCall", "src": "261805:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "261782:6:22", "nodeType": "YulIdentifier", "src": "261782:6:22"}, "nativeSrc": "261782:49:22", "nodeType": "YulFunctionCall", "src": "261782:49:22"}, "nativeSrc": "261782:49:22", "nodeType": "YulExpressionStatement", "src": "261782:49:22"}]}, "name": "writeString", "nativeSrc": "261503:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "261524:3:22", "nodeType": "YulTypedName", "src": "261524:3:22", "type": ""}, {"name": "w", "nativeSrc": "261529:1:22", "nodeType": "YulTypedName", "src": "261529:1:22", "type": ""}], "src": "261503:342:22"}, {"nativeSrc": "261858:17:22", "nodeType": "YulAssignment", "src": "261858:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "261870:4:22", "nodeType": "YulLiteral", "src": "261870:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "261864:5:22", "nodeType": "YulIdentifier", "src": "261864:5:22"}, "nativeSrc": "261864:11:22", "nodeType": "YulFunctionCall", "src": "261864:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "261858:2:22", "nodeType": "YulIdentifier", "src": "261858:2:22"}]}, {"nativeSrc": "261888:17:22", "nodeType": "YulAssignment", "src": "261888:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "261900:4:22", "nodeType": "YulLiteral", "src": "261900:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "261894:5:22", "nodeType": "YulIdentifier", "src": "261894:5:22"}, "nativeSrc": "261894:11:22", "nodeType": "YulFunctionCall", "src": "261894:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "261888:2:22", "nodeType": "YulIdentifier", "src": "261888:2:22"}]}, {"nativeSrc": "261918:17:22", "nodeType": "YulAssignment", "src": "261918:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "261930:4:22", "nodeType": "YulLiteral", "src": "261930:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "261924:5:22", "nodeType": "YulIdentifier", "src": "261924:5:22"}, "nativeSrc": "261924:11:22", "nodeType": "YulFunctionCall", "src": "261924:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "261918:2:22", "nodeType": "YulIdentifier", "src": "261918:2:22"}]}, {"nativeSrc": "261948:17:22", "nodeType": "YulAssignment", "src": "261948:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "261960:4:22", "nodeType": "YulLiteral", "src": "261960:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "261954:5:22", "nodeType": "YulIdentifier", "src": "261954:5:22"}, "nativeSrc": "261954:11:22", "nodeType": "YulFunctionCall", "src": "261954:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "261948:2:22", "nodeType": "YulIdentifier", "src": "261948:2:22"}]}, {"nativeSrc": "261978:17:22", "nodeType": "YulAssignment", "src": "261978:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "261990:4:22", "nodeType": "YulLiteral", "src": "261990:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "261984:5:22", "nodeType": "YulIdentifier", "src": "261984:5:22"}, "nativeSrc": "261984:11:22", "nodeType": "YulFunctionCall", "src": "261984:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "261978:2:22", "nodeType": "YulIdentifier", "src": "261978:2:22"}]}, {"nativeSrc": "262008:17:22", "nodeType": "YulAssignment", "src": "262008:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "262020:4:22", "nodeType": "YulLiteral", "src": "262020:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "262014:5:22", "nodeType": "YulIdentifier", "src": "262014:5:22"}, "nativeSrc": "262014:11:22", "nodeType": "YulFunctionCall", "src": "262014:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "262008:2:22", "nodeType": "YulIdentifier", "src": "262008:2:22"}]}, {"nativeSrc": "262038:17:22", "nodeType": "YulAssignment", "src": "262038:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "262050:4:22", "nodeType": "YulLiteral", "src": "262050:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "262044:5:22", "nodeType": "YulIdentifier", "src": "262044:5:22"}, "nativeSrc": "262044:11:22", "nodeType": "YulFunctionCall", "src": "262044:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "262038:2:22", "nodeType": "YulIdentifier", "src": "262038:2:22"}]}, {"nativeSrc": "262068:17:22", "nodeType": "YulAssignment", "src": "262068:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "262080:4:22", "nodeType": "YulLiteral", "src": "262080:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "262074:5:22", "nodeType": "YulIdentifier", "src": "262074:5:22"}, "nativeSrc": "262074:11:22", "nodeType": "YulFunctionCall", "src": "262074:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "262068:2:22", "nodeType": "YulIdentifier", "src": "262068:2:22"}]}, {"nativeSrc": "262098:18:22", "nodeType": "YulAssignment", "src": "262098:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "262110:5:22", "nodeType": "YulLiteral", "src": "262110:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "262104:5:22", "nodeType": "YulIdentifier", "src": "262104:5:22"}, "nativeSrc": "262104:12:22", "nodeType": "YulFunctionCall", "src": "262104:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "262098:2:22", "nodeType": "YulIdentifier", "src": "262098:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "262198:4:22", "nodeType": "YulLiteral", "src": "262198:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "262204:10:22", "nodeType": "YulLiteral", "src": "262204:10:22", "type": "", "value": "0x68c8b8bd"}], "functionName": {"name": "mstore", "nativeSrc": "262191:6:22", "nodeType": "YulIdentifier", "src": "262191:6:22"}, "nativeSrc": "262191:24:22", "nodeType": "YulFunctionCall", "src": "262191:24:22"}, "nativeSrc": "262191:24:22", "nodeType": "YulExpressionStatement", "src": "262191:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "262235:4:22", "nodeType": "YulLiteral", "src": "262235:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "262241:2:22", "nodeType": "YulIdentifier", "src": "262241:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "262228:6:22", "nodeType": "YulIdentifier", "src": "262228:6:22"}, "nativeSrc": "262228:16:22", "nodeType": "YulFunctionCall", "src": "262228:16:22"}, "nativeSrc": "262228:16:22", "nodeType": "YulExpressionStatement", "src": "262228:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "262264:4:22", "nodeType": "YulLiteral", "src": "262264:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "262270:2:22", "nodeType": "YulIdentifier", "src": "262270:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "262257:6:22", "nodeType": "YulIdentifier", "src": "262257:6:22"}, "nativeSrc": "262257:16:22", "nodeType": "YulFunctionCall", "src": "262257:16:22"}, "nativeSrc": "262257:16:22", "nodeType": "YulExpressionStatement", "src": "262257:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "262293:4:22", "nodeType": "YulLiteral", "src": "262293:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "262299:4:22", "nodeType": "YulLiteral", "src": "262299:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "262286:6:22", "nodeType": "YulIdentifier", "src": "262286:6:22"}, "nativeSrc": "262286:18:22", "nodeType": "YulFunctionCall", "src": "262286:18:22"}, "nativeSrc": "262286:18:22", "nodeType": "YulExpressionStatement", "src": "262286:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "262324:4:22", "nodeType": "YulLiteral", "src": "262324:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "262330:4:22", "nodeType": "YulLiteral", "src": "262330:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "262317:6:22", "nodeType": "YulIdentifier", "src": "262317:6:22"}, "nativeSrc": "262317:18:22", "nodeType": "YulFunctionCall", "src": "262317:18:22"}, "nativeSrc": "262317:18:22", "nodeType": "YulExpressionStatement", "src": "262317:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "262360:4:22", "nodeType": "YulLiteral", "src": "262360:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "262366:2:22", "nodeType": "YulIdentifier", "src": "262366:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "262348:11:22", "nodeType": "YulIdentifier", "src": "262348:11:22"}, "nativeSrc": "262348:21:22", "nodeType": "YulFunctionCall", "src": "262348:21:22"}, "nativeSrc": "262348:21:22", "nodeType": "YulExpressionStatement", "src": "262348:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "262394:4:22", "nodeType": "YulLiteral", "src": "262394:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "262400:2:22", "nodeType": "YulIdentifier", "src": "262400:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "262382:11:22", "nodeType": "YulIdentifier", "src": "262382:11:22"}, "nativeSrc": "262382:21:22", "nodeType": "YulFunctionCall", "src": "262382:21:22"}, "nativeSrc": "262382:21:22", "nodeType": "YulExpressionStatement", "src": "262382:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43844, "isOffset": false, "isSlot": false, "src": "261858:2:22", "valueSize": 1}, {"declaration": 43847, "isOffset": false, "isSlot": false, "src": "261888:2:22", "valueSize": 1}, {"declaration": 43850, "isOffset": false, "isSlot": false, "src": "261918:2:22", "valueSize": 1}, {"declaration": 43853, "isOffset": false, "isSlot": false, "src": "261948:2:22", "valueSize": 1}, {"declaration": 43856, "isOffset": false, "isSlot": false, "src": "261978:2:22", "valueSize": 1}, {"declaration": 43859, "isOffset": false, "isSlot": false, "src": "262008:2:22", "valueSize": 1}, {"declaration": 43862, "isOffset": false, "isSlot": false, "src": "262038:2:22", "valueSize": 1}, {"declaration": 43865, "isOffset": false, "isSlot": false, "src": "262068:2:22", "valueSize": 1}, {"declaration": 43868, "isOffset": false, "isSlot": false, "src": "262098:2:22", "valueSize": 1}, {"declaration": 43834, "isOffset": false, "isSlot": false, "src": "262241:2:22", "valueSize": 1}, {"declaration": 43836, "isOffset": false, "isSlot": false, "src": "262270:2:22", "valueSize": 1}, {"declaration": 43838, "isOffset": false, "isSlot": false, "src": "262366:2:22", "valueSize": 1}, {"declaration": 43840, "isOffset": false, "isSlot": false, "src": "262400:2:22", "valueSize": 1}], "id": 43870, "nodeType": "InlineAssembly", "src": "261480:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43872, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "262438:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 43873, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "262444:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 43871, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "262422:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43874, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "262422:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43875, "nodeType": "ExpressionStatement", "src": "262422:28:22"}, {"AST": {"nativeSrc": "262469:273:22", "nodeType": "YulBlock", "src": "262469:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "262490:4:22", "nodeType": "YulLiteral", "src": "262490:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "262496:2:22", "nodeType": "YulIdentifier", "src": "262496:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "262483:6:22", "nodeType": "YulIdentifier", "src": "262483:6:22"}, "nativeSrc": "262483:16:22", "nodeType": "YulFunctionCall", "src": "262483:16:22"}, "nativeSrc": "262483:16:22", "nodeType": "YulExpressionStatement", "src": "262483:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "262519:4:22", "nodeType": "YulLiteral", "src": "262519:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "262525:2:22", "nodeType": "YulIdentifier", "src": "262525:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "262512:6:22", "nodeType": "YulIdentifier", "src": "262512:6:22"}, "nativeSrc": "262512:16:22", "nodeType": "YulFunctionCall", "src": "262512:16:22"}, "nativeSrc": "262512:16:22", "nodeType": "YulExpressionStatement", "src": "262512:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "262548:4:22", "nodeType": "YulLiteral", "src": "262548:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "262554:2:22", "nodeType": "YulIdentifier", "src": "262554:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "262541:6:22", "nodeType": "YulIdentifier", "src": "262541:6:22"}, "nativeSrc": "262541:16:22", "nodeType": "YulFunctionCall", "src": "262541:16:22"}, "nativeSrc": "262541:16:22", "nodeType": "YulExpressionStatement", "src": "262541:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "262577:4:22", "nodeType": "YulLiteral", "src": "262577:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "262583:2:22", "nodeType": "YulIdentifier", "src": "262583:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "262570:6:22", "nodeType": "YulIdentifier", "src": "262570:6:22"}, "nativeSrc": "262570:16:22", "nodeType": "YulFunctionCall", "src": "262570:16:22"}, "nativeSrc": "262570:16:22", "nodeType": "YulExpressionStatement", "src": "262570:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "262606:4:22", "nodeType": "YulLiteral", "src": "262606:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "262612:2:22", "nodeType": "YulIdentifier", "src": "262612:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "262599:6:22", "nodeType": "YulIdentifier", "src": "262599:6:22"}, "nativeSrc": "262599:16:22", "nodeType": "YulFunctionCall", "src": "262599:16:22"}, "nativeSrc": "262599:16:22", "nodeType": "YulExpressionStatement", "src": "262599:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "262635:4:22", "nodeType": "YulLiteral", "src": "262635:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "262641:2:22", "nodeType": "YulIdentifier", "src": "262641:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "262628:6:22", "nodeType": "YulIdentifier", "src": "262628:6:22"}, "nativeSrc": "262628:16:22", "nodeType": "YulFunctionCall", "src": "262628:16:22"}, "nativeSrc": "262628:16:22", "nodeType": "YulExpressionStatement", "src": "262628:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "262664:4:22", "nodeType": "YulLiteral", "src": "262664:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "262670:2:22", "nodeType": "YulIdentifier", "src": "262670:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "262657:6:22", "nodeType": "YulIdentifier", "src": "262657:6:22"}, "nativeSrc": "262657:16:22", "nodeType": "YulFunctionCall", "src": "262657:16:22"}, "nativeSrc": "262657:16:22", "nodeType": "YulExpressionStatement", "src": "262657:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "262693:4:22", "nodeType": "YulLiteral", "src": "262693:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "262699:2:22", "nodeType": "YulIdentifier", "src": "262699:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "262686:6:22", "nodeType": "YulIdentifier", "src": "262686:6:22"}, "nativeSrc": "262686:16:22", "nodeType": "YulFunctionCall", "src": "262686:16:22"}, "nativeSrc": "262686:16:22", "nodeType": "YulExpressionStatement", "src": "262686:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "262722:5:22", "nodeType": "YulLiteral", "src": "262722:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "262729:2:22", "nodeType": "YulIdentifier", "src": "262729:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "262715:6:22", "nodeType": "YulIdentifier", "src": "262715:6:22"}, "nativeSrc": "262715:17:22", "nodeType": "YulFunctionCall", "src": "262715:17:22"}, "nativeSrc": "262715:17:22", "nodeType": "YulExpressionStatement", "src": "262715:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43844, "isOffset": false, "isSlot": false, "src": "262496:2:22", "valueSize": 1}, {"declaration": 43847, "isOffset": false, "isSlot": false, "src": "262525:2:22", "valueSize": 1}, {"declaration": 43850, "isOffset": false, "isSlot": false, "src": "262554:2:22", "valueSize": 1}, {"declaration": 43853, "isOffset": false, "isSlot": false, "src": "262583:2:22", "valueSize": 1}, {"declaration": 43856, "isOffset": false, "isSlot": false, "src": "262612:2:22", "valueSize": 1}, {"declaration": 43859, "isOffset": false, "isSlot": false, "src": "262641:2:22", "valueSize": 1}, {"declaration": 43862, "isOffset": false, "isSlot": false, "src": "262670:2:22", "valueSize": 1}, {"declaration": 43865, "isOffset": false, "isSlot": false, "src": "262699:2:22", "valueSize": 1}, {"declaration": 43868, "isOffset": false, "isSlot": false, "src": "262729:2:22", "valueSize": 1}], "id": 43876, "nodeType": "InlineAssembly", "src": "262460:282:22"}]}, "id": 43878, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "261227:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43841, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43834, "mutability": "mutable", "name": "p0", "nameLocation": "261239:2:22", "nodeType": "VariableDeclaration", "scope": 43878, "src": "261231:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43833, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "261231:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43836, "mutability": "mutable", "name": "p1", "nameLocation": "261248:2:22", "nodeType": "VariableDeclaration", "scope": 43878, "src": "261243:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43835, "name": "bool", "nodeType": "ElementaryTypeName", "src": "261243:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 43838, "mutability": "mutable", "name": "p2", "nameLocation": "261260:2:22", "nodeType": "VariableDeclaration", "scope": 43878, "src": "261252:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43837, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "261252:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 43840, "mutability": "mutable", "name": "p3", "nameLocation": "261272:2:22", "nodeType": "VariableDeclaration", "scope": 43878, "src": "261264:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43839, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "261264:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "261230:45:22"}, "returnParameters": {"id": 43842, "nodeType": "ParameterList", "parameters": [], "src": "261290:0:22"}, "scope": 48007, "src": "261218:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43911, "nodeType": "Block", "src": "262829:717:22", "statements": [{"assignments": [43890], "declarations": [{"constant": false, "id": 43890, "mutability": "mutable", "name": "m0", "nameLocation": "262847:2:22", "nodeType": "VariableDeclaration", "scope": 43911, "src": "262839:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43889, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "262839:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43891, "nodeType": "VariableDeclarationStatement", "src": "262839:10:22"}, {"assignments": [43893], "declarations": [{"constant": false, "id": 43893, "mutability": "mutable", "name": "m1", "nameLocation": "262867:2:22", "nodeType": "VariableDeclaration", "scope": 43911, "src": "262859:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43892, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "262859:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43894, "nodeType": "VariableDeclarationStatement", "src": "262859:10:22"}, {"assignments": [43896], "declarations": [{"constant": false, "id": 43896, "mutability": "mutable", "name": "m2", "nameLocation": "262887:2:22", "nodeType": "VariableDeclaration", "scope": 43911, "src": "262879:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43895, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "262879:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43897, "nodeType": "VariableDeclarationStatement", "src": "262879:10:22"}, {"assignments": [43899], "declarations": [{"constant": false, "id": 43899, "mutability": "mutable", "name": "m3", "nameLocation": "262907:2:22", "nodeType": "VariableDeclaration", "scope": 43911, "src": "262899:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43898, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "262899:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43900, "nodeType": "VariableDeclarationStatement", "src": "262899:10:22"}, {"assignments": [43902], "declarations": [{"constant": false, "id": 43902, "mutability": "mutable", "name": "m4", "nameLocation": "262927:2:22", "nodeType": "VariableDeclaration", "scope": 43911, "src": "262919:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43901, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "262919:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43903, "nodeType": "VariableDeclarationStatement", "src": "262919:10:22"}, {"AST": {"nativeSrc": "262948:381:22", "nodeType": "YulBlock", "src": "262948:381:22", "statements": [{"nativeSrc": "262962:17:22", "nodeType": "YulAssignment", "src": "262962:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "262974:4:22", "nodeType": "YulLiteral", "src": "262974:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "262968:5:22", "nodeType": "YulIdentifier", "src": "262968:5:22"}, "nativeSrc": "262968:11:22", "nodeType": "YulFunctionCall", "src": "262968:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "262962:2:22", "nodeType": "YulIdentifier", "src": "262962:2:22"}]}, {"nativeSrc": "262992:17:22", "nodeType": "YulAssignment", "src": "262992:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "263004:4:22", "nodeType": "YulLiteral", "src": "263004:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "262998:5:22", "nodeType": "YulIdentifier", "src": "262998:5:22"}, "nativeSrc": "262998:11:22", "nodeType": "YulFunctionCall", "src": "262998:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "262992:2:22", "nodeType": "YulIdentifier", "src": "262992:2:22"}]}, {"nativeSrc": "263022:17:22", "nodeType": "YulAssignment", "src": "263022:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "263034:4:22", "nodeType": "YulLiteral", "src": "263034:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "263028:5:22", "nodeType": "YulIdentifier", "src": "263028:5:22"}, "nativeSrc": "263028:11:22", "nodeType": "YulFunctionCall", "src": "263028:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "263022:2:22", "nodeType": "YulIdentifier", "src": "263022:2:22"}]}, {"nativeSrc": "263052:17:22", "nodeType": "YulAssignment", "src": "263052:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "263064:4:22", "nodeType": "YulLiteral", "src": "263064:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "263058:5:22", "nodeType": "YulIdentifier", "src": "263058:5:22"}, "nativeSrc": "263058:11:22", "nodeType": "YulFunctionCall", "src": "263058:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "263052:2:22", "nodeType": "YulIdentifier", "src": "263052:2:22"}]}, {"nativeSrc": "263082:17:22", "nodeType": "YulAssignment", "src": "263082:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "263094:4:22", "nodeType": "YulLiteral", "src": "263094:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "263088:5:22", "nodeType": "YulIdentifier", "src": "263088:5:22"}, "nativeSrc": "263088:11:22", "nodeType": "YulFunctionCall", "src": "263088:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "263082:2:22", "nodeType": "YulIdentifier", "src": "263082:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "263186:4:22", "nodeType": "YulLiteral", "src": "263186:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "263192:10:22", "nodeType": "YulLiteral", "src": "263192:10:22", "type": "", "value": "0x56a5d1b1"}], "functionName": {"name": "mstore", "nativeSrc": "263179:6:22", "nodeType": "YulIdentifier", "src": "263179:6:22"}, "nativeSrc": "263179:24:22", "nodeType": "YulFunctionCall", "src": "263179:24:22"}, "nativeSrc": "263179:24:22", "nodeType": "YulExpressionStatement", "src": "263179:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "263223:4:22", "nodeType": "YulLiteral", "src": "263223:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "263229:2:22", "nodeType": "YulIdentifier", "src": "263229:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "263216:6:22", "nodeType": "YulIdentifier", "src": "263216:6:22"}, "nativeSrc": "263216:16:22", "nodeType": "YulFunctionCall", "src": "263216:16:22"}, "nativeSrc": "263216:16:22", "nodeType": "YulExpressionStatement", "src": "263216:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "263252:4:22", "nodeType": "YulLiteral", "src": "263252:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "263258:2:22", "nodeType": "YulIdentifier", "src": "263258:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "263245:6:22", "nodeType": "YulIdentifier", "src": "263245:6:22"}, "nativeSrc": "263245:16:22", "nodeType": "YulFunctionCall", "src": "263245:16:22"}, "nativeSrc": "263245:16:22", "nodeType": "YulExpressionStatement", "src": "263245:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "263281:4:22", "nodeType": "YulLiteral", "src": "263281:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "263287:2:22", "nodeType": "YulIdentifier", "src": "263287:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "263274:6:22", "nodeType": "YulIdentifier", "src": "263274:6:22"}, "nativeSrc": "263274:16:22", "nodeType": "YulFunctionCall", "src": "263274:16:22"}, "nativeSrc": "263274:16:22", "nodeType": "YulExpressionStatement", "src": "263274:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "263310:4:22", "nodeType": "YulLiteral", "src": "263310:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "263316:2:22", "nodeType": "YulIdentifier", "src": "263316:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "263303:6:22", "nodeType": "YulIdentifier", "src": "263303:6:22"}, "nativeSrc": "263303:16:22", "nodeType": "YulFunctionCall", "src": "263303:16:22"}, "nativeSrc": "263303:16:22", "nodeType": "YulExpressionStatement", "src": "263303:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43890, "isOffset": false, "isSlot": false, "src": "262962:2:22", "valueSize": 1}, {"declaration": 43893, "isOffset": false, "isSlot": false, "src": "262992:2:22", "valueSize": 1}, {"declaration": 43896, "isOffset": false, "isSlot": false, "src": "263022:2:22", "valueSize": 1}, {"declaration": 43899, "isOffset": false, "isSlot": false, "src": "263052:2:22", "valueSize": 1}, {"declaration": 43902, "isOffset": false, "isSlot": false, "src": "263082:2:22", "valueSize": 1}, {"declaration": 43880, "isOffset": false, "isSlot": false, "src": "263229:2:22", "valueSize": 1}, {"declaration": 43882, "isOffset": false, "isSlot": false, "src": "263258:2:22", "valueSize": 1}, {"declaration": 43884, "isOffset": false, "isSlot": false, "src": "263287:2:22", "valueSize": 1}, {"declaration": 43886, "isOffset": false, "isSlot": false, "src": "263316:2:22", "valueSize": 1}], "id": 43904, "nodeType": "InlineAssembly", "src": "262939:390:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43906, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "263354:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 43907, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "263360:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 43905, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "263338:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43908, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "263338:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43909, "nodeType": "ExpressionStatement", "src": "263338:27:22"}, {"AST": {"nativeSrc": "263384:156:22", "nodeType": "YulBlock", "src": "263384:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "263405:4:22", "nodeType": "YulLiteral", "src": "263405:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "263411:2:22", "nodeType": "YulIdentifier", "src": "263411:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "263398:6:22", "nodeType": "YulIdentifier", "src": "263398:6:22"}, "nativeSrc": "263398:16:22", "nodeType": "YulFunctionCall", "src": "263398:16:22"}, "nativeSrc": "263398:16:22", "nodeType": "YulExpressionStatement", "src": "263398:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "263434:4:22", "nodeType": "YulLiteral", "src": "263434:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "263440:2:22", "nodeType": "YulIdentifier", "src": "263440:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "263427:6:22", "nodeType": "YulIdentifier", "src": "263427:6:22"}, "nativeSrc": "263427:16:22", "nodeType": "YulFunctionCall", "src": "263427:16:22"}, "nativeSrc": "263427:16:22", "nodeType": "YulExpressionStatement", "src": "263427:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "263463:4:22", "nodeType": "YulLiteral", "src": "263463:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "263469:2:22", "nodeType": "YulIdentifier", "src": "263469:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "263456:6:22", "nodeType": "YulIdentifier", "src": "263456:6:22"}, "nativeSrc": "263456:16:22", "nodeType": "YulFunctionCall", "src": "263456:16:22"}, "nativeSrc": "263456:16:22", "nodeType": "YulExpressionStatement", "src": "263456:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "263492:4:22", "nodeType": "YulLiteral", "src": "263492:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "263498:2:22", "nodeType": "YulIdentifier", "src": "263498:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "263485:6:22", "nodeType": "YulIdentifier", "src": "263485:6:22"}, "nativeSrc": "263485:16:22", "nodeType": "YulFunctionCall", "src": "263485:16:22"}, "nativeSrc": "263485:16:22", "nodeType": "YulExpressionStatement", "src": "263485:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "263521:4:22", "nodeType": "YulLiteral", "src": "263521:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "263527:2:22", "nodeType": "YulIdentifier", "src": "263527:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "263514:6:22", "nodeType": "YulIdentifier", "src": "263514:6:22"}, "nativeSrc": "263514:16:22", "nodeType": "YulFunctionCall", "src": "263514:16:22"}, "nativeSrc": "263514:16:22", "nodeType": "YulExpressionStatement", "src": "263514:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43890, "isOffset": false, "isSlot": false, "src": "263411:2:22", "valueSize": 1}, {"declaration": 43893, "isOffset": false, "isSlot": false, "src": "263440:2:22", "valueSize": 1}, {"declaration": 43896, "isOffset": false, "isSlot": false, "src": "263469:2:22", "valueSize": 1}, {"declaration": 43899, "isOffset": false, "isSlot": false, "src": "263498:2:22", "valueSize": 1}, {"declaration": 43902, "isOffset": false, "isSlot": false, "src": "263527:2:22", "valueSize": 1}], "id": 43910, "nodeType": "InlineAssembly", "src": "263375:165:22"}]}, "id": 43912, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "262763:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43887, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43880, "mutability": "mutable", "name": "p0", "nameLocation": "262775:2:22", "nodeType": "VariableDeclaration", "scope": 43912, "src": "262767:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43879, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "262767:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43882, "mutability": "mutable", "name": "p1", "nameLocation": "262787:2:22", "nodeType": "VariableDeclaration", "scope": 43912, "src": "262779:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43881, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "262779:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43884, "mutability": "mutable", "name": "p2", "nameLocation": "262799:2:22", "nodeType": "VariableDeclaration", "scope": 43912, "src": "262791:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43883, "name": "address", "nodeType": "ElementaryTypeName", "src": "262791:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 43886, "mutability": "mutable", "name": "p3", "nameLocation": "262811:2:22", "nodeType": "VariableDeclaration", "scope": 43912, "src": "262803:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43885, "name": "address", "nodeType": "ElementaryTypeName", "src": "262803:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "262766:48:22"}, "returnParameters": {"id": 43888, "nodeType": "ParameterList", "parameters": [], "src": "262829:0:22"}, "scope": 48007, "src": "262754:792:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43945, "nodeType": "Block", "src": "263624:714:22", "statements": [{"assignments": [43924], "declarations": [{"constant": false, "id": 43924, "mutability": "mutable", "name": "m0", "nameLocation": "263642:2:22", "nodeType": "VariableDeclaration", "scope": 43945, "src": "263634:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43923, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "263634:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43925, "nodeType": "VariableDeclarationStatement", "src": "263634:10:22"}, {"assignments": [43927], "declarations": [{"constant": false, "id": 43927, "mutability": "mutable", "name": "m1", "nameLocation": "263662:2:22", "nodeType": "VariableDeclaration", "scope": 43945, "src": "263654:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43926, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "263654:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43928, "nodeType": "VariableDeclarationStatement", "src": "263654:10:22"}, {"assignments": [43930], "declarations": [{"constant": false, "id": 43930, "mutability": "mutable", "name": "m2", "nameLocation": "263682:2:22", "nodeType": "VariableDeclaration", "scope": 43945, "src": "263674:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43929, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "263674:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43931, "nodeType": "VariableDeclarationStatement", "src": "263674:10:22"}, {"assignments": [43933], "declarations": [{"constant": false, "id": 43933, "mutability": "mutable", "name": "m3", "nameLocation": "263702:2:22", "nodeType": "VariableDeclaration", "scope": 43945, "src": "263694:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43932, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "263694:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43934, "nodeType": "VariableDeclarationStatement", "src": "263694:10:22"}, {"assignments": [43936], "declarations": [{"constant": false, "id": 43936, "mutability": "mutable", "name": "m4", "nameLocation": "263722:2:22", "nodeType": "VariableDeclaration", "scope": 43945, "src": "263714:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43935, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "263714:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43937, "nodeType": "VariableDeclarationStatement", "src": "263714:10:22"}, {"AST": {"nativeSrc": "263743:378:22", "nodeType": "YulBlock", "src": "263743:378:22", "statements": [{"nativeSrc": "263757:17:22", "nodeType": "YulAssignment", "src": "263757:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "263769:4:22", "nodeType": "YulLiteral", "src": "263769:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "263763:5:22", "nodeType": "YulIdentifier", "src": "263763:5:22"}, "nativeSrc": "263763:11:22", "nodeType": "YulFunctionCall", "src": "263763:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "263757:2:22", "nodeType": "YulIdentifier", "src": "263757:2:22"}]}, {"nativeSrc": "263787:17:22", "nodeType": "YulAssignment", "src": "263787:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "263799:4:22", "nodeType": "YulLiteral", "src": "263799:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "263793:5:22", "nodeType": "YulIdentifier", "src": "263793:5:22"}, "nativeSrc": "263793:11:22", "nodeType": "YulFunctionCall", "src": "263793:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "263787:2:22", "nodeType": "YulIdentifier", "src": "263787:2:22"}]}, {"nativeSrc": "263817:17:22", "nodeType": "YulAssignment", "src": "263817:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "263829:4:22", "nodeType": "YulLiteral", "src": "263829:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "263823:5:22", "nodeType": "YulIdentifier", "src": "263823:5:22"}, "nativeSrc": "263823:11:22", "nodeType": "YulFunctionCall", "src": "263823:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "263817:2:22", "nodeType": "YulIdentifier", "src": "263817:2:22"}]}, {"nativeSrc": "263847:17:22", "nodeType": "YulAssignment", "src": "263847:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "263859:4:22", "nodeType": "YulLiteral", "src": "263859:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "263853:5:22", "nodeType": "YulIdentifier", "src": "263853:5:22"}, "nativeSrc": "263853:11:22", "nodeType": "YulFunctionCall", "src": "263853:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "263847:2:22", "nodeType": "YulIdentifier", "src": "263847:2:22"}]}, {"nativeSrc": "263877:17:22", "nodeType": "YulAssignment", "src": "263877:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "263889:4:22", "nodeType": "YulLiteral", "src": "263889:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "263883:5:22", "nodeType": "YulIdentifier", "src": "263883:5:22"}, "nativeSrc": "263883:11:22", "nodeType": "YulFunctionCall", "src": "263883:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "263877:2:22", "nodeType": "YulIdentifier", "src": "263877:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "263978:4:22", "nodeType": "YulLiteral", "src": "263978:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "263984:10:22", "nodeType": "YulLiteral", "src": "263984:10:22", "type": "", "value": "0x15cac476"}], "functionName": {"name": "mstore", "nativeSrc": "263971:6:22", "nodeType": "YulIdentifier", "src": "263971:6:22"}, "nativeSrc": "263971:24:22", "nodeType": "YulFunctionCall", "src": "263971:24:22"}, "nativeSrc": "263971:24:22", "nodeType": "YulExpressionStatement", "src": "263971:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "264015:4:22", "nodeType": "YulLiteral", "src": "264015:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "264021:2:22", "nodeType": "YulIdentifier", "src": "264021:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "264008:6:22", "nodeType": "YulIdentifier", "src": "264008:6:22"}, "nativeSrc": "264008:16:22", "nodeType": "YulFunctionCall", "src": "264008:16:22"}, "nativeSrc": "264008:16:22", "nodeType": "YulExpressionStatement", "src": "264008:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "264044:4:22", "nodeType": "YulLiteral", "src": "264044:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "264050:2:22", "nodeType": "YulIdentifier", "src": "264050:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "264037:6:22", "nodeType": "YulIdentifier", "src": "264037:6:22"}, "nativeSrc": "264037:16:22", "nodeType": "YulFunctionCall", "src": "264037:16:22"}, "nativeSrc": "264037:16:22", "nodeType": "YulExpressionStatement", "src": "264037:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "264073:4:22", "nodeType": "YulLiteral", "src": "264073:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "264079:2:22", "nodeType": "YulIdentifier", "src": "264079:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "264066:6:22", "nodeType": "YulIdentifier", "src": "264066:6:22"}, "nativeSrc": "264066:16:22", "nodeType": "YulFunctionCall", "src": "264066:16:22"}, "nativeSrc": "264066:16:22", "nodeType": "YulExpressionStatement", "src": "264066:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "264102:4:22", "nodeType": "YulLiteral", "src": "264102:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "264108:2:22", "nodeType": "YulIdentifier", "src": "264108:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "264095:6:22", "nodeType": "YulIdentifier", "src": "264095:6:22"}, "nativeSrc": "264095:16:22", "nodeType": "YulFunctionCall", "src": "264095:16:22"}, "nativeSrc": "264095:16:22", "nodeType": "YulExpressionStatement", "src": "264095:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43924, "isOffset": false, "isSlot": false, "src": "263757:2:22", "valueSize": 1}, {"declaration": 43927, "isOffset": false, "isSlot": false, "src": "263787:2:22", "valueSize": 1}, {"declaration": 43930, "isOffset": false, "isSlot": false, "src": "263817:2:22", "valueSize": 1}, {"declaration": 43933, "isOffset": false, "isSlot": false, "src": "263847:2:22", "valueSize": 1}, {"declaration": 43936, "isOffset": false, "isSlot": false, "src": "263877:2:22", "valueSize": 1}, {"declaration": 43914, "isOffset": false, "isSlot": false, "src": "264021:2:22", "valueSize": 1}, {"declaration": 43916, "isOffset": false, "isSlot": false, "src": "264050:2:22", "valueSize": 1}, {"declaration": 43918, "isOffset": false, "isSlot": false, "src": "264079:2:22", "valueSize": 1}, {"declaration": 43920, "isOffset": false, "isSlot": false, "src": "264108:2:22", "valueSize": 1}], "id": 43938, "nodeType": "InlineAssembly", "src": "263734:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43940, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "264146:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 43941, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "264152:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 43939, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "264130:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43942, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "264130:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43943, "nodeType": "ExpressionStatement", "src": "264130:27:22"}, {"AST": {"nativeSrc": "264176:156:22", "nodeType": "YulBlock", "src": "264176:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "264197:4:22", "nodeType": "YulLiteral", "src": "264197:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "264203:2:22", "nodeType": "YulIdentifier", "src": "264203:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "264190:6:22", "nodeType": "YulIdentifier", "src": "264190:6:22"}, "nativeSrc": "264190:16:22", "nodeType": "YulFunctionCall", "src": "264190:16:22"}, "nativeSrc": "264190:16:22", "nodeType": "YulExpressionStatement", "src": "264190:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "264226:4:22", "nodeType": "YulLiteral", "src": "264226:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "264232:2:22", "nodeType": "YulIdentifier", "src": "264232:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "264219:6:22", "nodeType": "YulIdentifier", "src": "264219:6:22"}, "nativeSrc": "264219:16:22", "nodeType": "YulFunctionCall", "src": "264219:16:22"}, "nativeSrc": "264219:16:22", "nodeType": "YulExpressionStatement", "src": "264219:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "264255:4:22", "nodeType": "YulLiteral", "src": "264255:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "264261:2:22", "nodeType": "YulIdentifier", "src": "264261:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "264248:6:22", "nodeType": "YulIdentifier", "src": "264248:6:22"}, "nativeSrc": "264248:16:22", "nodeType": "YulFunctionCall", "src": "264248:16:22"}, "nativeSrc": "264248:16:22", "nodeType": "YulExpressionStatement", "src": "264248:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "264284:4:22", "nodeType": "YulLiteral", "src": "264284:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "264290:2:22", "nodeType": "YulIdentifier", "src": "264290:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "264277:6:22", "nodeType": "YulIdentifier", "src": "264277:6:22"}, "nativeSrc": "264277:16:22", "nodeType": "YulFunctionCall", "src": "264277:16:22"}, "nativeSrc": "264277:16:22", "nodeType": "YulExpressionStatement", "src": "264277:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "264313:4:22", "nodeType": "YulLiteral", "src": "264313:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "264319:2:22", "nodeType": "YulIdentifier", "src": "264319:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "264306:6:22", "nodeType": "YulIdentifier", "src": "264306:6:22"}, "nativeSrc": "264306:16:22", "nodeType": "YulFunctionCall", "src": "264306:16:22"}, "nativeSrc": "264306:16:22", "nodeType": "YulExpressionStatement", "src": "264306:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43924, "isOffset": false, "isSlot": false, "src": "264203:2:22", "valueSize": 1}, {"declaration": 43927, "isOffset": false, "isSlot": false, "src": "264232:2:22", "valueSize": 1}, {"declaration": 43930, "isOffset": false, "isSlot": false, "src": "264261:2:22", "valueSize": 1}, {"declaration": 43933, "isOffset": false, "isSlot": false, "src": "264290:2:22", "valueSize": 1}, {"declaration": 43936, "isOffset": false, "isSlot": false, "src": "264319:2:22", "valueSize": 1}], "id": 43944, "nodeType": "InlineAssembly", "src": "264167:165:22"}]}, "id": 43946, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "263561:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43921, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43914, "mutability": "mutable", "name": "p0", "nameLocation": "263573:2:22", "nodeType": "VariableDeclaration", "scope": 43946, "src": "263565:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43913, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "263565:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43916, "mutability": "mutable", "name": "p1", "nameLocation": "263585:2:22", "nodeType": "VariableDeclaration", "scope": 43946, "src": "263577:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43915, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "263577:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43918, "mutability": "mutable", "name": "p2", "nameLocation": "263597:2:22", "nodeType": "VariableDeclaration", "scope": 43946, "src": "263589:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43917, "name": "address", "nodeType": "ElementaryTypeName", "src": "263589:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 43920, "mutability": "mutable", "name": "p3", "nameLocation": "263606:2:22", "nodeType": "VariableDeclaration", "scope": 43946, "src": "263601:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 43919, "name": "bool", "nodeType": "ElementaryTypeName", "src": "263601:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "263564:45:22"}, "returnParameters": {"id": 43922, "nodeType": "ParameterList", "parameters": [], "src": "263624:0:22"}, "scope": 48007, "src": "263552:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 43979, "nodeType": "Block", "src": "264419:717:22", "statements": [{"assignments": [43958], "declarations": [{"constant": false, "id": 43958, "mutability": "mutable", "name": "m0", "nameLocation": "264437:2:22", "nodeType": "VariableDeclaration", "scope": 43979, "src": "264429:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43957, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "264429:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43959, "nodeType": "VariableDeclarationStatement", "src": "264429:10:22"}, {"assignments": [43961], "declarations": [{"constant": false, "id": 43961, "mutability": "mutable", "name": "m1", "nameLocation": "264457:2:22", "nodeType": "VariableDeclaration", "scope": 43979, "src": "264449:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43960, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "264449:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43962, "nodeType": "VariableDeclarationStatement", "src": "264449:10:22"}, {"assignments": [43964], "declarations": [{"constant": false, "id": 43964, "mutability": "mutable", "name": "m2", "nameLocation": "264477:2:22", "nodeType": "VariableDeclaration", "scope": 43979, "src": "264469:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43963, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "264469:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43965, "nodeType": "VariableDeclarationStatement", "src": "264469:10:22"}, {"assignments": [43967], "declarations": [{"constant": false, "id": 43967, "mutability": "mutable", "name": "m3", "nameLocation": "264497:2:22", "nodeType": "VariableDeclaration", "scope": 43979, "src": "264489:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43966, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "264489:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43968, "nodeType": "VariableDeclarationStatement", "src": "264489:10:22"}, {"assignments": [43970], "declarations": [{"constant": false, "id": 43970, "mutability": "mutable", "name": "m4", "nameLocation": "264517:2:22", "nodeType": "VariableDeclaration", "scope": 43979, "src": "264509:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43969, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "264509:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43971, "nodeType": "VariableDeclarationStatement", "src": "264509:10:22"}, {"AST": {"nativeSrc": "264538:381:22", "nodeType": "YulBlock", "src": "264538:381:22", "statements": [{"nativeSrc": "264552:17:22", "nodeType": "YulAssignment", "src": "264552:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "264564:4:22", "nodeType": "YulLiteral", "src": "264564:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "264558:5:22", "nodeType": "YulIdentifier", "src": "264558:5:22"}, "nativeSrc": "264558:11:22", "nodeType": "YulFunctionCall", "src": "264558:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "264552:2:22", "nodeType": "YulIdentifier", "src": "264552:2:22"}]}, {"nativeSrc": "264582:17:22", "nodeType": "YulAssignment", "src": "264582:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "264594:4:22", "nodeType": "YulLiteral", "src": "264594:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "264588:5:22", "nodeType": "YulIdentifier", "src": "264588:5:22"}, "nativeSrc": "264588:11:22", "nodeType": "YulFunctionCall", "src": "264588:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "264582:2:22", "nodeType": "YulIdentifier", "src": "264582:2:22"}]}, {"nativeSrc": "264612:17:22", "nodeType": "YulAssignment", "src": "264612:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "264624:4:22", "nodeType": "YulLiteral", "src": "264624:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "264618:5:22", "nodeType": "YulIdentifier", "src": "264618:5:22"}, "nativeSrc": "264618:11:22", "nodeType": "YulFunctionCall", "src": "264618:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "264612:2:22", "nodeType": "YulIdentifier", "src": "264612:2:22"}]}, {"nativeSrc": "264642:17:22", "nodeType": "YulAssignment", "src": "264642:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "264654:4:22", "nodeType": "YulLiteral", "src": "264654:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "264648:5:22", "nodeType": "YulIdentifier", "src": "264648:5:22"}, "nativeSrc": "264648:11:22", "nodeType": "YulFunctionCall", "src": "264648:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "264642:2:22", "nodeType": "YulIdentifier", "src": "264642:2:22"}]}, {"nativeSrc": "264672:17:22", "nodeType": "YulAssignment", "src": "264672:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "264684:4:22", "nodeType": "YulLiteral", "src": "264684:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "264678:5:22", "nodeType": "YulIdentifier", "src": "264678:5:22"}, "nativeSrc": "264678:11:22", "nodeType": "YulFunctionCall", "src": "264678:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "264672:2:22", "nodeType": "YulIdentifier", "src": "264672:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "264776:4:22", "nodeType": "YulLiteral", "src": "264776:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "264782:10:22", "nodeType": "YulLiteral", "src": "264782:10:22", "type": "", "value": "0x88f6e4b2"}], "functionName": {"name": "mstore", "nativeSrc": "264769:6:22", "nodeType": "YulIdentifier", "src": "264769:6:22"}, "nativeSrc": "264769:24:22", "nodeType": "YulFunctionCall", "src": "264769:24:22"}, "nativeSrc": "264769:24:22", "nodeType": "YulExpressionStatement", "src": "264769:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "264813:4:22", "nodeType": "YulLiteral", "src": "264813:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "264819:2:22", "nodeType": "YulIdentifier", "src": "264819:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "264806:6:22", "nodeType": "YulIdentifier", "src": "264806:6:22"}, "nativeSrc": "264806:16:22", "nodeType": "YulFunctionCall", "src": "264806:16:22"}, "nativeSrc": "264806:16:22", "nodeType": "YulExpressionStatement", "src": "264806:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "264842:4:22", "nodeType": "YulLiteral", "src": "264842:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "264848:2:22", "nodeType": "YulIdentifier", "src": "264848:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "264835:6:22", "nodeType": "YulIdentifier", "src": "264835:6:22"}, "nativeSrc": "264835:16:22", "nodeType": "YulFunctionCall", "src": "264835:16:22"}, "nativeSrc": "264835:16:22", "nodeType": "YulExpressionStatement", "src": "264835:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "264871:4:22", "nodeType": "YulLiteral", "src": "264871:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "264877:2:22", "nodeType": "YulIdentifier", "src": "264877:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "264864:6:22", "nodeType": "YulIdentifier", "src": "264864:6:22"}, "nativeSrc": "264864:16:22", "nodeType": "YulFunctionCall", "src": "264864:16:22"}, "nativeSrc": "264864:16:22", "nodeType": "YulExpressionStatement", "src": "264864:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "264900:4:22", "nodeType": "YulLiteral", "src": "264900:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "264906:2:22", "nodeType": "YulIdentifier", "src": "264906:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "264893:6:22", "nodeType": "YulIdentifier", "src": "264893:6:22"}, "nativeSrc": "264893:16:22", "nodeType": "YulFunctionCall", "src": "264893:16:22"}, "nativeSrc": "264893:16:22", "nodeType": "YulExpressionStatement", "src": "264893:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43958, "isOffset": false, "isSlot": false, "src": "264552:2:22", "valueSize": 1}, {"declaration": 43961, "isOffset": false, "isSlot": false, "src": "264582:2:22", "valueSize": 1}, {"declaration": 43964, "isOffset": false, "isSlot": false, "src": "264612:2:22", "valueSize": 1}, {"declaration": 43967, "isOffset": false, "isSlot": false, "src": "264642:2:22", "valueSize": 1}, {"declaration": 43970, "isOffset": false, "isSlot": false, "src": "264672:2:22", "valueSize": 1}, {"declaration": 43948, "isOffset": false, "isSlot": false, "src": "264819:2:22", "valueSize": 1}, {"declaration": 43950, "isOffset": false, "isSlot": false, "src": "264848:2:22", "valueSize": 1}, {"declaration": 43952, "isOffset": false, "isSlot": false, "src": "264877:2:22", "valueSize": 1}, {"declaration": 43954, "isOffset": false, "isSlot": false, "src": "264906:2:22", "valueSize": 1}], "id": 43972, "nodeType": "InlineAssembly", "src": "264529:390:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 43974, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "264944:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 43975, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "264950:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 43973, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "264928:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 43976, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "264928:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 43977, "nodeType": "ExpressionStatement", "src": "264928:27:22"}, {"AST": {"nativeSrc": "264974:156:22", "nodeType": "YulBlock", "src": "264974:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "264995:4:22", "nodeType": "YulLiteral", "src": "264995:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "265001:2:22", "nodeType": "YulIdentifier", "src": "265001:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "264988:6:22", "nodeType": "YulIdentifier", "src": "264988:6:22"}, "nativeSrc": "264988:16:22", "nodeType": "YulFunctionCall", "src": "264988:16:22"}, "nativeSrc": "264988:16:22", "nodeType": "YulExpressionStatement", "src": "264988:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "265024:4:22", "nodeType": "YulLiteral", "src": "265024:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "265030:2:22", "nodeType": "YulIdentifier", "src": "265030:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "265017:6:22", "nodeType": "YulIdentifier", "src": "265017:6:22"}, "nativeSrc": "265017:16:22", "nodeType": "YulFunctionCall", "src": "265017:16:22"}, "nativeSrc": "265017:16:22", "nodeType": "YulExpressionStatement", "src": "265017:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "265053:4:22", "nodeType": "YulLiteral", "src": "265053:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "265059:2:22", "nodeType": "YulIdentifier", "src": "265059:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "265046:6:22", "nodeType": "YulIdentifier", "src": "265046:6:22"}, "nativeSrc": "265046:16:22", "nodeType": "YulFunctionCall", "src": "265046:16:22"}, "nativeSrc": "265046:16:22", "nodeType": "YulExpressionStatement", "src": "265046:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "265082:4:22", "nodeType": "YulLiteral", "src": "265082:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "265088:2:22", "nodeType": "YulIdentifier", "src": "265088:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "265075:6:22", "nodeType": "YulIdentifier", "src": "265075:6:22"}, "nativeSrc": "265075:16:22", "nodeType": "YulFunctionCall", "src": "265075:16:22"}, "nativeSrc": "265075:16:22", "nodeType": "YulExpressionStatement", "src": "265075:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "265111:4:22", "nodeType": "YulLiteral", "src": "265111:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "265117:2:22", "nodeType": "YulIdentifier", "src": "265117:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "265104:6:22", "nodeType": "YulIdentifier", "src": "265104:6:22"}, "nativeSrc": "265104:16:22", "nodeType": "YulFunctionCall", "src": "265104:16:22"}, "nativeSrc": "265104:16:22", "nodeType": "YulExpressionStatement", "src": "265104:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43958, "isOffset": false, "isSlot": false, "src": "265001:2:22", "valueSize": 1}, {"declaration": 43961, "isOffset": false, "isSlot": false, "src": "265030:2:22", "valueSize": 1}, {"declaration": 43964, "isOffset": false, "isSlot": false, "src": "265059:2:22", "valueSize": 1}, {"declaration": 43967, "isOffset": false, "isSlot": false, "src": "265088:2:22", "valueSize": 1}, {"declaration": 43970, "isOffset": false, "isSlot": false, "src": "265117:2:22", "valueSize": 1}], "id": 43978, "nodeType": "InlineAssembly", "src": "264965:165:22"}]}, "id": 43980, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "264353:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43955, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43948, "mutability": "mutable", "name": "p0", "nameLocation": "264365:2:22", "nodeType": "VariableDeclaration", "scope": 43980, "src": "264357:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43947, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "264357:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43950, "mutability": "mutable", "name": "p1", "nameLocation": "264377:2:22", "nodeType": "VariableDeclaration", "scope": 43980, "src": "264369:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43949, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "264369:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43952, "mutability": "mutable", "name": "p2", "nameLocation": "264389:2:22", "nodeType": "VariableDeclaration", "scope": 43980, "src": "264381:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43951, "name": "address", "nodeType": "ElementaryTypeName", "src": "264381:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 43954, "mutability": "mutable", "name": "p3", "nameLocation": "264401:2:22", "nodeType": "VariableDeclaration", "scope": 43980, "src": "264393:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43953, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "264393:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "264356:48:22"}, "returnParameters": {"id": 43956, "nodeType": "ParameterList", "parameters": [], "src": "264419:0:22"}, "scope": 48007, "src": "264344:792:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44019, "nodeType": "Block", "src": "265217:1265:22", "statements": [{"assignments": [43992], "declarations": [{"constant": false, "id": 43992, "mutability": "mutable", "name": "m0", "nameLocation": "265235:2:22", "nodeType": "VariableDeclaration", "scope": 44019, "src": "265227:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43991, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "265227:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43993, "nodeType": "VariableDeclarationStatement", "src": "265227:10:22"}, {"assignments": [43995], "declarations": [{"constant": false, "id": 43995, "mutability": "mutable", "name": "m1", "nameLocation": "265255:2:22", "nodeType": "VariableDeclaration", "scope": 44019, "src": "265247:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43994, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "265247:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43996, "nodeType": "VariableDeclarationStatement", "src": "265247:10:22"}, {"assignments": [43998], "declarations": [{"constant": false, "id": 43998, "mutability": "mutable", "name": "m2", "nameLocation": "265275:2:22", "nodeType": "VariableDeclaration", "scope": 44019, "src": "265267:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43997, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "265267:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 43999, "nodeType": "VariableDeclarationStatement", "src": "265267:10:22"}, {"assignments": [44001], "declarations": [{"constant": false, "id": 44001, "mutability": "mutable", "name": "m3", "nameLocation": "265295:2:22", "nodeType": "VariableDeclaration", "scope": 44019, "src": "265287:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44000, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "265287:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44002, "nodeType": "VariableDeclarationStatement", "src": "265287:10:22"}, {"assignments": [44004], "declarations": [{"constant": false, "id": 44004, "mutability": "mutable", "name": "m4", "nameLocation": "265315:2:22", "nodeType": "VariableDeclaration", "scope": 44019, "src": "265307:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44003, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "265307:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44005, "nodeType": "VariableDeclarationStatement", "src": "265307:10:22"}, {"assignments": [44007], "declarations": [{"constant": false, "id": 44007, "mutability": "mutable", "name": "m5", "nameLocation": "265335:2:22", "nodeType": "VariableDeclaration", "scope": 44019, "src": "265327:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44006, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "265327:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44008, "nodeType": "VariableDeclarationStatement", "src": "265327:10:22"}, {"assignments": [44010], "declarations": [{"constant": false, "id": 44010, "mutability": "mutable", "name": "m6", "nameLocation": "265355:2:22", "nodeType": "VariableDeclaration", "scope": 44019, "src": "265347:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44009, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "265347:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44011, "nodeType": "VariableDeclarationStatement", "src": "265347:10:22"}, {"AST": {"nativeSrc": "265376:831:22", "nodeType": "YulBlock", "src": "265376:831:22", "statements": [{"body": {"nativeSrc": "265419:313:22", "nodeType": "YulBlock", "src": "265419:313:22", "statements": [{"nativeSrc": "265437:15:22", "nodeType": "YulVariableDeclaration", "src": "265437:15:22", "value": {"kind": "number", "nativeSrc": "265451:1:22", "nodeType": "YulLiteral", "src": "265451:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "265441:6:22", "nodeType": "YulTypedName", "src": "265441:6:22", "type": ""}]}, {"body": {"nativeSrc": "265522:40:22", "nodeType": "YulBlock", "src": "265522:40:22", "statements": [{"body": {"nativeSrc": "265551:9:22", "nodeType": "YulBlock", "src": "265551:9:22", "statements": [{"nativeSrc": "265553:5:22", "nodeType": "YulBreak", "src": "265553:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "265539:6:22", "nodeType": "YulIdentifier", "src": "265539:6:22"}, {"name": "w", "nativeSrc": "265547:1:22", "nodeType": "YulIdentifier", "src": "265547:1:22"}], "functionName": {"name": "byte", "nativeSrc": "265534:4:22", "nodeType": "YulIdentifier", "src": "265534:4:22"}, "nativeSrc": "265534:15:22", "nodeType": "YulFunctionCall", "src": "265534:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "265527:6:22", "nodeType": "YulIdentifier", "src": "265527:6:22"}, "nativeSrc": "265527:23:22", "nodeType": "YulFunctionCall", "src": "265527:23:22"}, "nativeSrc": "265524:36:22", "nodeType": "YulIf", "src": "265524:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "265479:6:22", "nodeType": "YulIdentifier", "src": "265479:6:22"}, {"kind": "number", "nativeSrc": "265487:4:22", "nodeType": "YulLiteral", "src": "265487:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "265476:2:22", "nodeType": "YulIdentifier", "src": "265476:2:22"}, "nativeSrc": "265476:16:22", "nodeType": "YulFunctionCall", "src": "265476:16:22"}, "nativeSrc": "265469:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "265493:28:22", "nodeType": "YulBlock", "src": "265493:28:22", "statements": [{"nativeSrc": "265495:24:22", "nodeType": "YulAssignment", "src": "265495:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "265509:6:22", "nodeType": "YulIdentifier", "src": "265509:6:22"}, {"kind": "number", "nativeSrc": "265517:1:22", "nodeType": "YulLiteral", "src": "265517:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "265505:3:22", "nodeType": "YulIdentifier", "src": "265505:3:22"}, "nativeSrc": "265505:14:22", "nodeType": "YulFunctionCall", "src": "265505:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "265495:6:22", "nodeType": "YulIdentifier", "src": "265495:6:22"}]}]}, "pre": {"nativeSrc": "265473:2:22", "nodeType": "YulBlock", "src": "265473:2:22", "statements": []}, "src": "265469:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "265586:3:22", "nodeType": "YulIdentifier", "src": "265586:3:22"}, {"name": "length", "nativeSrc": "265591:6:22", "nodeType": "YulIdentifier", "src": "265591:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "265579:6:22", "nodeType": "YulIdentifier", "src": "265579:6:22"}, "nativeSrc": "265579:19:22", "nodeType": "YulFunctionCall", "src": "265579:19:22"}, "nativeSrc": "265579:19:22", "nodeType": "YulExpressionStatement", "src": "265579:19:22"}, {"nativeSrc": "265615:37:22", "nodeType": "YulVariableDeclaration", "src": "265615:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "265632:3:22", "nodeType": "YulLiteral", "src": "265632:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "265641:1:22", "nodeType": "YulLiteral", "src": "265641:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "265644:6:22", "nodeType": "YulIdentifier", "src": "265644:6:22"}], "functionName": {"name": "shl", "nativeSrc": "265637:3:22", "nodeType": "YulIdentifier", "src": "265637:3:22"}, "nativeSrc": "265637:14:22", "nodeType": "YulFunctionCall", "src": "265637:14:22"}], "functionName": {"name": "sub", "nativeSrc": "265628:3:22", "nodeType": "YulIdentifier", "src": "265628:3:22"}, "nativeSrc": "265628:24:22", "nodeType": "YulFunctionCall", "src": "265628:24:22"}, "variables": [{"name": "shift", "nativeSrc": "265619:5:22", "nodeType": "YulTypedName", "src": "265619:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "265680:3:22", "nodeType": "YulIdentifier", "src": "265680:3:22"}, {"kind": "number", "nativeSrc": "265685:4:22", "nodeType": "YulLiteral", "src": "265685:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "265676:3:22", "nodeType": "YulIdentifier", "src": "265676:3:22"}, "nativeSrc": "265676:14:22", "nodeType": "YulFunctionCall", "src": "265676:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "265696:5:22", "nodeType": "YulIdentifier", "src": "265696:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "265707:5:22", "nodeType": "YulIdentifier", "src": "265707:5:22"}, {"name": "w", "nativeSrc": "265714:1:22", "nodeType": "YulIdentifier", "src": "265714:1:22"}], "functionName": {"name": "shr", "nativeSrc": "265703:3:22", "nodeType": "YulIdentifier", "src": "265703:3:22"}, "nativeSrc": "265703:13:22", "nodeType": "YulFunctionCall", "src": "265703:13:22"}], "functionName": {"name": "shl", "nativeSrc": "265692:3:22", "nodeType": "YulIdentifier", "src": "265692:3:22"}, "nativeSrc": "265692:25:22", "nodeType": "YulFunctionCall", "src": "265692:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "265669:6:22", "nodeType": "YulIdentifier", "src": "265669:6:22"}, "nativeSrc": "265669:49:22", "nodeType": "YulFunctionCall", "src": "265669:49:22"}, "nativeSrc": "265669:49:22", "nodeType": "YulExpressionStatement", "src": "265669:49:22"}]}, "name": "writeString", "nativeSrc": "265390:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "265411:3:22", "nodeType": "YulTypedName", "src": "265411:3:22", "type": ""}, {"name": "w", "nativeSrc": "265416:1:22", "nodeType": "YulTypedName", "src": "265416:1:22", "type": ""}], "src": "265390:342:22"}, {"nativeSrc": "265745:17:22", "nodeType": "YulAssignment", "src": "265745:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "265757:4:22", "nodeType": "YulLiteral", "src": "265757:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "265751:5:22", "nodeType": "YulIdentifier", "src": "265751:5:22"}, "nativeSrc": "265751:11:22", "nodeType": "YulFunctionCall", "src": "265751:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "265745:2:22", "nodeType": "YulIdentifier", "src": "265745:2:22"}]}, {"nativeSrc": "265775:17:22", "nodeType": "YulAssignment", "src": "265775:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "265787:4:22", "nodeType": "YulLiteral", "src": "265787:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "265781:5:22", "nodeType": "YulIdentifier", "src": "265781:5:22"}, "nativeSrc": "265781:11:22", "nodeType": "YulFunctionCall", "src": "265781:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "265775:2:22", "nodeType": "YulIdentifier", "src": "265775:2:22"}]}, {"nativeSrc": "265805:17:22", "nodeType": "YulAssignment", "src": "265805:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "265817:4:22", "nodeType": "YulLiteral", "src": "265817:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "265811:5:22", "nodeType": "YulIdentifier", "src": "265811:5:22"}, "nativeSrc": "265811:11:22", "nodeType": "YulFunctionCall", "src": "265811:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "265805:2:22", "nodeType": "YulIdentifier", "src": "265805:2:22"}]}, {"nativeSrc": "265835:17:22", "nodeType": "YulAssignment", "src": "265835:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "265847:4:22", "nodeType": "YulLiteral", "src": "265847:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "265841:5:22", "nodeType": "YulIdentifier", "src": "265841:5:22"}, "nativeSrc": "265841:11:22", "nodeType": "YulFunctionCall", "src": "265841:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "265835:2:22", "nodeType": "YulIdentifier", "src": "265835:2:22"}]}, {"nativeSrc": "265865:17:22", "nodeType": "YulAssignment", "src": "265865:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "265877:4:22", "nodeType": "YulLiteral", "src": "265877:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "265871:5:22", "nodeType": "YulIdentifier", "src": "265871:5:22"}, "nativeSrc": "265871:11:22", "nodeType": "YulFunctionCall", "src": "265871:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "265865:2:22", "nodeType": "YulIdentifier", "src": "265865:2:22"}]}, {"nativeSrc": "265895:17:22", "nodeType": "YulAssignment", "src": "265895:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "265907:4:22", "nodeType": "YulLiteral", "src": "265907:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "265901:5:22", "nodeType": "YulIdentifier", "src": "265901:5:22"}, "nativeSrc": "265901:11:22", "nodeType": "YulFunctionCall", "src": "265901:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "265895:2:22", "nodeType": "YulIdentifier", "src": "265895:2:22"}]}, {"nativeSrc": "265925:17:22", "nodeType": "YulAssignment", "src": "265925:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "265937:4:22", "nodeType": "YulLiteral", "src": "265937:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "265931:5:22", "nodeType": "YulIdentifier", "src": "265931:5:22"}, "nativeSrc": "265931:11:22", "nodeType": "YulFunctionCall", "src": "265931:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "265925:2:22", "nodeType": "YulIdentifier", "src": "265925:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "266028:4:22", "nodeType": "YulLiteral", "src": "266028:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "266034:10:22", "nodeType": "YulLiteral", "src": "266034:10:22", "type": "", "value": "0x6cde40b8"}], "functionName": {"name": "mstore", "nativeSrc": "266021:6:22", "nodeType": "YulIdentifier", "src": "266021:6:22"}, "nativeSrc": "266021:24:22", "nodeType": "YulFunctionCall", "src": "266021:24:22"}, "nativeSrc": "266021:24:22", "nodeType": "YulExpressionStatement", "src": "266021:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "266065:4:22", "nodeType": "YulLiteral", "src": "266065:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "266071:2:22", "nodeType": "YulIdentifier", "src": "266071:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "266058:6:22", "nodeType": "YulIdentifier", "src": "266058:6:22"}, "nativeSrc": "266058:16:22", "nodeType": "YulFunctionCall", "src": "266058:16:22"}, "nativeSrc": "266058:16:22", "nodeType": "YulExpressionStatement", "src": "266058:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "266094:4:22", "nodeType": "YulLiteral", "src": "266094:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "266100:2:22", "nodeType": "YulIdentifier", "src": "266100:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "266087:6:22", "nodeType": "YulIdentifier", "src": "266087:6:22"}, "nativeSrc": "266087:16:22", "nodeType": "YulFunctionCall", "src": "266087:16:22"}, "nativeSrc": "266087:16:22", "nodeType": "YulExpressionStatement", "src": "266087:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "266123:4:22", "nodeType": "YulLiteral", "src": "266123:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "266129:2:22", "nodeType": "YulIdentifier", "src": "266129:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "266116:6:22", "nodeType": "YulIdentifier", "src": "266116:6:22"}, "nativeSrc": "266116:16:22", "nodeType": "YulFunctionCall", "src": "266116:16:22"}, "nativeSrc": "266116:16:22", "nodeType": "YulExpressionStatement", "src": "266116:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "266152:4:22", "nodeType": "YulLiteral", "src": "266152:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "266158:4:22", "nodeType": "YulLiteral", "src": "266158:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "266145:6:22", "nodeType": "YulIdentifier", "src": "266145:6:22"}, "nativeSrc": "266145:18:22", "nodeType": "YulFunctionCall", "src": "266145:18:22"}, "nativeSrc": "266145:18:22", "nodeType": "YulExpressionStatement", "src": "266145:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "266188:4:22", "nodeType": "YulLiteral", "src": "266188:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "266194:2:22", "nodeType": "YulIdentifier", "src": "266194:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "266176:11:22", "nodeType": "YulIdentifier", "src": "266176:11:22"}, "nativeSrc": "266176:21:22", "nodeType": "YulFunctionCall", "src": "266176:21:22"}, "nativeSrc": "266176:21:22", "nodeType": "YulExpressionStatement", "src": "266176:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43992, "isOffset": false, "isSlot": false, "src": "265745:2:22", "valueSize": 1}, {"declaration": 43995, "isOffset": false, "isSlot": false, "src": "265775:2:22", "valueSize": 1}, {"declaration": 43998, "isOffset": false, "isSlot": false, "src": "265805:2:22", "valueSize": 1}, {"declaration": 44001, "isOffset": false, "isSlot": false, "src": "265835:2:22", "valueSize": 1}, {"declaration": 44004, "isOffset": false, "isSlot": false, "src": "265865:2:22", "valueSize": 1}, {"declaration": 44007, "isOffset": false, "isSlot": false, "src": "265895:2:22", "valueSize": 1}, {"declaration": 44010, "isOffset": false, "isSlot": false, "src": "265925:2:22", "valueSize": 1}, {"declaration": 43982, "isOffset": false, "isSlot": false, "src": "266071:2:22", "valueSize": 1}, {"declaration": 43984, "isOffset": false, "isSlot": false, "src": "266100:2:22", "valueSize": 1}, {"declaration": 43986, "isOffset": false, "isSlot": false, "src": "266129:2:22", "valueSize": 1}, {"declaration": 43988, "isOffset": false, "isSlot": false, "src": "266194:2:22", "valueSize": 1}], "id": 44012, "nodeType": "InlineAssembly", "src": "265367:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44014, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "266232:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 44015, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "266238:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 44013, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "266216:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44016, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "266216:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44017, "nodeType": "ExpressionStatement", "src": "266216:27:22"}, {"AST": {"nativeSrc": "266262:214:22", "nodeType": "YulBlock", "src": "266262:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "266283:4:22", "nodeType": "YulLiteral", "src": "266283:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "266289:2:22", "nodeType": "YulIdentifier", "src": "266289:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "266276:6:22", "nodeType": "YulIdentifier", "src": "266276:6:22"}, "nativeSrc": "266276:16:22", "nodeType": "YulFunctionCall", "src": "266276:16:22"}, "nativeSrc": "266276:16:22", "nodeType": "YulExpressionStatement", "src": "266276:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "266312:4:22", "nodeType": "YulLiteral", "src": "266312:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "266318:2:22", "nodeType": "YulIdentifier", "src": "266318:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "266305:6:22", "nodeType": "YulIdentifier", "src": "266305:6:22"}, "nativeSrc": "266305:16:22", "nodeType": "YulFunctionCall", "src": "266305:16:22"}, "nativeSrc": "266305:16:22", "nodeType": "YulExpressionStatement", "src": "266305:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "266341:4:22", "nodeType": "YulLiteral", "src": "266341:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "266347:2:22", "nodeType": "YulIdentifier", "src": "266347:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "266334:6:22", "nodeType": "YulIdentifier", "src": "266334:6:22"}, "nativeSrc": "266334:16:22", "nodeType": "YulFunctionCall", "src": "266334:16:22"}, "nativeSrc": "266334:16:22", "nodeType": "YulExpressionStatement", "src": "266334:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "266370:4:22", "nodeType": "YulLiteral", "src": "266370:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "266376:2:22", "nodeType": "YulIdentifier", "src": "266376:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "266363:6:22", "nodeType": "YulIdentifier", "src": "266363:6:22"}, "nativeSrc": "266363:16:22", "nodeType": "YulFunctionCall", "src": "266363:16:22"}, "nativeSrc": "266363:16:22", "nodeType": "YulExpressionStatement", "src": "266363:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "266399:4:22", "nodeType": "YulLiteral", "src": "266399:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "266405:2:22", "nodeType": "YulIdentifier", "src": "266405:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "266392:6:22", "nodeType": "YulIdentifier", "src": "266392:6:22"}, "nativeSrc": "266392:16:22", "nodeType": "YulFunctionCall", "src": "266392:16:22"}, "nativeSrc": "266392:16:22", "nodeType": "YulExpressionStatement", "src": "266392:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "266428:4:22", "nodeType": "YulLiteral", "src": "266428:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "266434:2:22", "nodeType": "YulIdentifier", "src": "266434:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "266421:6:22", "nodeType": "YulIdentifier", "src": "266421:6:22"}, "nativeSrc": "266421:16:22", "nodeType": "YulFunctionCall", "src": "266421:16:22"}, "nativeSrc": "266421:16:22", "nodeType": "YulExpressionStatement", "src": "266421:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "266457:4:22", "nodeType": "YulLiteral", "src": "266457:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "266463:2:22", "nodeType": "YulIdentifier", "src": "266463:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "266450:6:22", "nodeType": "YulIdentifier", "src": "266450:6:22"}, "nativeSrc": "266450:16:22", "nodeType": "YulFunctionCall", "src": "266450:16:22"}, "nativeSrc": "266450:16:22", "nodeType": "YulExpressionStatement", "src": "266450:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 43992, "isOffset": false, "isSlot": false, "src": "266289:2:22", "valueSize": 1}, {"declaration": 43995, "isOffset": false, "isSlot": false, "src": "266318:2:22", "valueSize": 1}, {"declaration": 43998, "isOffset": false, "isSlot": false, "src": "266347:2:22", "valueSize": 1}, {"declaration": 44001, "isOffset": false, "isSlot": false, "src": "266376:2:22", "valueSize": 1}, {"declaration": 44004, "isOffset": false, "isSlot": false, "src": "266405:2:22", "valueSize": 1}, {"declaration": 44007, "isOffset": false, "isSlot": false, "src": "266434:2:22", "valueSize": 1}, {"declaration": 44010, "isOffset": false, "isSlot": false, "src": "266463:2:22", "valueSize": 1}], "id": 44018, "nodeType": "InlineAssembly", "src": "266253:223:22"}]}, "id": 44020, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "265151:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 43989, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 43982, "mutability": "mutable", "name": "p0", "nameLocation": "265163:2:22", "nodeType": "VariableDeclaration", "scope": 44020, "src": "265155:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43981, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "265155:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43984, "mutability": "mutable", "name": "p1", "nameLocation": "265175:2:22", "nodeType": "VariableDeclaration", "scope": 44020, "src": "265167:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 43983, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "265167:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 43986, "mutability": "mutable", "name": "p2", "nameLocation": "265187:2:22", "nodeType": "VariableDeclaration", "scope": 44020, "src": "265179:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 43985, "name": "address", "nodeType": "ElementaryTypeName", "src": "265179:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 43988, "mutability": "mutable", "name": "p3", "nameLocation": "265199:2:22", "nodeType": "VariableDeclaration", "scope": 44020, "src": "265191:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 43987, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "265191:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "265154:48:22"}, "returnParameters": {"id": 43990, "nodeType": "ParameterList", "parameters": [], "src": "265217:0:22"}, "scope": 48007, "src": "265142:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44053, "nodeType": "Block", "src": "266560:714:22", "statements": [{"assignments": [44032], "declarations": [{"constant": false, "id": 44032, "mutability": "mutable", "name": "m0", "nameLocation": "266578:2:22", "nodeType": "VariableDeclaration", "scope": 44053, "src": "266570:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44031, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "266570:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44033, "nodeType": "VariableDeclarationStatement", "src": "266570:10:22"}, {"assignments": [44035], "declarations": [{"constant": false, "id": 44035, "mutability": "mutable", "name": "m1", "nameLocation": "266598:2:22", "nodeType": "VariableDeclaration", "scope": 44053, "src": "266590:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44034, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "266590:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44036, "nodeType": "VariableDeclarationStatement", "src": "266590:10:22"}, {"assignments": [44038], "declarations": [{"constant": false, "id": 44038, "mutability": "mutable", "name": "m2", "nameLocation": "266618:2:22", "nodeType": "VariableDeclaration", "scope": 44053, "src": "266610:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44037, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "266610:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44039, "nodeType": "VariableDeclarationStatement", "src": "266610:10:22"}, {"assignments": [44041], "declarations": [{"constant": false, "id": 44041, "mutability": "mutable", "name": "m3", "nameLocation": "266638:2:22", "nodeType": "VariableDeclaration", "scope": 44053, "src": "266630:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44040, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "266630:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44042, "nodeType": "VariableDeclarationStatement", "src": "266630:10:22"}, {"assignments": [44044], "declarations": [{"constant": false, "id": 44044, "mutability": "mutable", "name": "m4", "nameLocation": "266658:2:22", "nodeType": "VariableDeclaration", "scope": 44053, "src": "266650:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44043, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "266650:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44045, "nodeType": "VariableDeclarationStatement", "src": "266650:10:22"}, {"AST": {"nativeSrc": "266679:378:22", "nodeType": "YulBlock", "src": "266679:378:22", "statements": [{"nativeSrc": "266693:17:22", "nodeType": "YulAssignment", "src": "266693:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "266705:4:22", "nodeType": "YulLiteral", "src": "266705:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "266699:5:22", "nodeType": "YulIdentifier", "src": "266699:5:22"}, "nativeSrc": "266699:11:22", "nodeType": "YulFunctionCall", "src": "266699:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "266693:2:22", "nodeType": "YulIdentifier", "src": "266693:2:22"}]}, {"nativeSrc": "266723:17:22", "nodeType": "YulAssignment", "src": "266723:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "266735:4:22", "nodeType": "YulLiteral", "src": "266735:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "266729:5:22", "nodeType": "YulIdentifier", "src": "266729:5:22"}, "nativeSrc": "266729:11:22", "nodeType": "YulFunctionCall", "src": "266729:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "266723:2:22", "nodeType": "YulIdentifier", "src": "266723:2:22"}]}, {"nativeSrc": "266753:17:22", "nodeType": "YulAssignment", "src": "266753:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "266765:4:22", "nodeType": "YulLiteral", "src": "266765:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "266759:5:22", "nodeType": "YulIdentifier", "src": "266759:5:22"}, "nativeSrc": "266759:11:22", "nodeType": "YulFunctionCall", "src": "266759:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "266753:2:22", "nodeType": "YulIdentifier", "src": "266753:2:22"}]}, {"nativeSrc": "266783:17:22", "nodeType": "YulAssignment", "src": "266783:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "266795:4:22", "nodeType": "YulLiteral", "src": "266795:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "266789:5:22", "nodeType": "YulIdentifier", "src": "266789:5:22"}, "nativeSrc": "266789:11:22", "nodeType": "YulFunctionCall", "src": "266789:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "266783:2:22", "nodeType": "YulIdentifier", "src": "266783:2:22"}]}, {"nativeSrc": "266813:17:22", "nodeType": "YulAssignment", "src": "266813:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "266825:4:22", "nodeType": "YulLiteral", "src": "266825:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "266819:5:22", "nodeType": "YulIdentifier", "src": "266819:5:22"}, "nativeSrc": "266819:11:22", "nodeType": "YulFunctionCall", "src": "266819:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "266813:2:22", "nodeType": "YulIdentifier", "src": "266813:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "266914:4:22", "nodeType": "YulLiteral", "src": "266914:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "266920:10:22", "nodeType": "YulLiteral", "src": "266920:10:22", "type": "", "value": "0x9a816a83"}], "functionName": {"name": "mstore", "nativeSrc": "266907:6:22", "nodeType": "YulIdentifier", "src": "266907:6:22"}, "nativeSrc": "266907:24:22", "nodeType": "YulFunctionCall", "src": "266907:24:22"}, "nativeSrc": "266907:24:22", "nodeType": "YulExpressionStatement", "src": "266907:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "266951:4:22", "nodeType": "YulLiteral", "src": "266951:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "266957:2:22", "nodeType": "YulIdentifier", "src": "266957:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "266944:6:22", "nodeType": "YulIdentifier", "src": "266944:6:22"}, "nativeSrc": "266944:16:22", "nodeType": "YulFunctionCall", "src": "266944:16:22"}, "nativeSrc": "266944:16:22", "nodeType": "YulExpressionStatement", "src": "266944:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "266980:4:22", "nodeType": "YulLiteral", "src": "266980:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "266986:2:22", "nodeType": "YulIdentifier", "src": "266986:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "266973:6:22", "nodeType": "YulIdentifier", "src": "266973:6:22"}, "nativeSrc": "266973:16:22", "nodeType": "YulFunctionCall", "src": "266973:16:22"}, "nativeSrc": "266973:16:22", "nodeType": "YulExpressionStatement", "src": "266973:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "267009:4:22", "nodeType": "YulLiteral", "src": "267009:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "267015:2:22", "nodeType": "YulIdentifier", "src": "267015:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "267002:6:22", "nodeType": "YulIdentifier", "src": "267002:6:22"}, "nativeSrc": "267002:16:22", "nodeType": "YulFunctionCall", "src": "267002:16:22"}, "nativeSrc": "267002:16:22", "nodeType": "YulExpressionStatement", "src": "267002:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "267038:4:22", "nodeType": "YulLiteral", "src": "267038:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "267044:2:22", "nodeType": "YulIdentifier", "src": "267044:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "267031:6:22", "nodeType": "YulIdentifier", "src": "267031:6:22"}, "nativeSrc": "267031:16:22", "nodeType": "YulFunctionCall", "src": "267031:16:22"}, "nativeSrc": "267031:16:22", "nodeType": "YulExpressionStatement", "src": "267031:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44032, "isOffset": false, "isSlot": false, "src": "266693:2:22", "valueSize": 1}, {"declaration": 44035, "isOffset": false, "isSlot": false, "src": "266723:2:22", "valueSize": 1}, {"declaration": 44038, "isOffset": false, "isSlot": false, "src": "266753:2:22", "valueSize": 1}, {"declaration": 44041, "isOffset": false, "isSlot": false, "src": "266783:2:22", "valueSize": 1}, {"declaration": 44044, "isOffset": false, "isSlot": false, "src": "266813:2:22", "valueSize": 1}, {"declaration": 44022, "isOffset": false, "isSlot": false, "src": "266957:2:22", "valueSize": 1}, {"declaration": 44024, "isOffset": false, "isSlot": false, "src": "266986:2:22", "valueSize": 1}, {"declaration": 44026, "isOffset": false, "isSlot": false, "src": "267015:2:22", "valueSize": 1}, {"declaration": 44028, "isOffset": false, "isSlot": false, "src": "267044:2:22", "valueSize": 1}], "id": 44046, "nodeType": "InlineAssembly", "src": "266670:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44048, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "267082:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 44049, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "267088:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 44047, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "267066:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44050, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "267066:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44051, "nodeType": "ExpressionStatement", "src": "267066:27:22"}, {"AST": {"nativeSrc": "267112:156:22", "nodeType": "YulBlock", "src": "267112:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "267133:4:22", "nodeType": "YulLiteral", "src": "267133:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "267139:2:22", "nodeType": "YulIdentifier", "src": "267139:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "267126:6:22", "nodeType": "YulIdentifier", "src": "267126:6:22"}, "nativeSrc": "267126:16:22", "nodeType": "YulFunctionCall", "src": "267126:16:22"}, "nativeSrc": "267126:16:22", "nodeType": "YulExpressionStatement", "src": "267126:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "267162:4:22", "nodeType": "YulLiteral", "src": "267162:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "267168:2:22", "nodeType": "YulIdentifier", "src": "267168:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "267155:6:22", "nodeType": "YulIdentifier", "src": "267155:6:22"}, "nativeSrc": "267155:16:22", "nodeType": "YulFunctionCall", "src": "267155:16:22"}, "nativeSrc": "267155:16:22", "nodeType": "YulExpressionStatement", "src": "267155:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "267191:4:22", "nodeType": "YulLiteral", "src": "267191:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "267197:2:22", "nodeType": "YulIdentifier", "src": "267197:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "267184:6:22", "nodeType": "YulIdentifier", "src": "267184:6:22"}, "nativeSrc": "267184:16:22", "nodeType": "YulFunctionCall", "src": "267184:16:22"}, "nativeSrc": "267184:16:22", "nodeType": "YulExpressionStatement", "src": "267184:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "267220:4:22", "nodeType": "YulLiteral", "src": "267220:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "267226:2:22", "nodeType": "YulIdentifier", "src": "267226:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "267213:6:22", "nodeType": "YulIdentifier", "src": "267213:6:22"}, "nativeSrc": "267213:16:22", "nodeType": "YulFunctionCall", "src": "267213:16:22"}, "nativeSrc": "267213:16:22", "nodeType": "YulExpressionStatement", "src": "267213:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "267249:4:22", "nodeType": "YulLiteral", "src": "267249:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "267255:2:22", "nodeType": "YulIdentifier", "src": "267255:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "267242:6:22", "nodeType": "YulIdentifier", "src": "267242:6:22"}, "nativeSrc": "267242:16:22", "nodeType": "YulFunctionCall", "src": "267242:16:22"}, "nativeSrc": "267242:16:22", "nodeType": "YulExpressionStatement", "src": "267242:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44032, "isOffset": false, "isSlot": false, "src": "267139:2:22", "valueSize": 1}, {"declaration": 44035, "isOffset": false, "isSlot": false, "src": "267168:2:22", "valueSize": 1}, {"declaration": 44038, "isOffset": false, "isSlot": false, "src": "267197:2:22", "valueSize": 1}, {"declaration": 44041, "isOffset": false, "isSlot": false, "src": "267226:2:22", "valueSize": 1}, {"declaration": 44044, "isOffset": false, "isSlot": false, "src": "267255:2:22", "valueSize": 1}], "id": 44052, "nodeType": "InlineAssembly", "src": "267103:165:22"}]}, "id": 44054, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "266497:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44029, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44022, "mutability": "mutable", "name": "p0", "nameLocation": "266509:2:22", "nodeType": "VariableDeclaration", "scope": 44054, "src": "266501:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44021, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "266501:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44024, "mutability": "mutable", "name": "p1", "nameLocation": "266521:2:22", "nodeType": "VariableDeclaration", "scope": 44054, "src": "266513:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44023, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "266513:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44026, "mutability": "mutable", "name": "p2", "nameLocation": "266530:2:22", "nodeType": "VariableDeclaration", "scope": 44054, "src": "266525:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 44025, "name": "bool", "nodeType": "ElementaryTypeName", "src": "266525:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 44028, "mutability": "mutable", "name": "p3", "nameLocation": "266542:2:22", "nodeType": "VariableDeclaration", "scope": 44054, "src": "266534:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 44027, "name": "address", "nodeType": "ElementaryTypeName", "src": "266534:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "266500:45:22"}, "returnParameters": {"id": 44030, "nodeType": "ParameterList", "parameters": [], "src": "266560:0:22"}, "scope": 48007, "src": "266488:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44087, "nodeType": "Block", "src": "267349:711:22", "statements": [{"assignments": [44066], "declarations": [{"constant": false, "id": 44066, "mutability": "mutable", "name": "m0", "nameLocation": "267367:2:22", "nodeType": "VariableDeclaration", "scope": 44087, "src": "267359:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44065, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "267359:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44067, "nodeType": "VariableDeclarationStatement", "src": "267359:10:22"}, {"assignments": [44069], "declarations": [{"constant": false, "id": 44069, "mutability": "mutable", "name": "m1", "nameLocation": "267387:2:22", "nodeType": "VariableDeclaration", "scope": 44087, "src": "267379:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44068, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "267379:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44070, "nodeType": "VariableDeclarationStatement", "src": "267379:10:22"}, {"assignments": [44072], "declarations": [{"constant": false, "id": 44072, "mutability": "mutable", "name": "m2", "nameLocation": "267407:2:22", "nodeType": "VariableDeclaration", "scope": 44087, "src": "267399:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44071, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "267399:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44073, "nodeType": "VariableDeclarationStatement", "src": "267399:10:22"}, {"assignments": [44075], "declarations": [{"constant": false, "id": 44075, "mutability": "mutable", "name": "m3", "nameLocation": "267427:2:22", "nodeType": "VariableDeclaration", "scope": 44087, "src": "267419:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44074, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "267419:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44076, "nodeType": "VariableDeclarationStatement", "src": "267419:10:22"}, {"assignments": [44078], "declarations": [{"constant": false, "id": 44078, "mutability": "mutable", "name": "m4", "nameLocation": "267447:2:22", "nodeType": "VariableDeclaration", "scope": 44087, "src": "267439:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44077, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "267439:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44079, "nodeType": "VariableDeclarationStatement", "src": "267439:10:22"}, {"AST": {"nativeSrc": "267468:375:22", "nodeType": "YulBlock", "src": "267468:375:22", "statements": [{"nativeSrc": "267482:17:22", "nodeType": "YulAssignment", "src": "267482:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "267494:4:22", "nodeType": "YulLiteral", "src": "267494:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "267488:5:22", "nodeType": "YulIdentifier", "src": "267488:5:22"}, "nativeSrc": "267488:11:22", "nodeType": "YulFunctionCall", "src": "267488:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "267482:2:22", "nodeType": "YulIdentifier", "src": "267482:2:22"}]}, {"nativeSrc": "267512:17:22", "nodeType": "YulAssignment", "src": "267512:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "267524:4:22", "nodeType": "YulLiteral", "src": "267524:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "267518:5:22", "nodeType": "YulIdentifier", "src": "267518:5:22"}, "nativeSrc": "267518:11:22", "nodeType": "YulFunctionCall", "src": "267518:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "267512:2:22", "nodeType": "YulIdentifier", "src": "267512:2:22"}]}, {"nativeSrc": "267542:17:22", "nodeType": "YulAssignment", "src": "267542:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "267554:4:22", "nodeType": "YulLiteral", "src": "267554:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "267548:5:22", "nodeType": "YulIdentifier", "src": "267548:5:22"}, "nativeSrc": "267548:11:22", "nodeType": "YulFunctionCall", "src": "267548:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "267542:2:22", "nodeType": "YulIdentifier", "src": "267542:2:22"}]}, {"nativeSrc": "267572:17:22", "nodeType": "YulAssignment", "src": "267572:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "267584:4:22", "nodeType": "YulLiteral", "src": "267584:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "267578:5:22", "nodeType": "YulIdentifier", "src": "267578:5:22"}, "nativeSrc": "267578:11:22", "nodeType": "YulFunctionCall", "src": "267578:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "267572:2:22", "nodeType": "YulIdentifier", "src": "267572:2:22"}]}, {"nativeSrc": "267602:17:22", "nodeType": "YulAssignment", "src": "267602:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "267614:4:22", "nodeType": "YulLiteral", "src": "267614:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "267608:5:22", "nodeType": "YulIdentifier", "src": "267608:5:22"}, "nativeSrc": "267608:11:22", "nodeType": "YulFunctionCall", "src": "267608:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "267602:2:22", "nodeType": "YulIdentifier", "src": "267602:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "267700:4:22", "nodeType": "YulLiteral", "src": "267700:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "267706:10:22", "nodeType": "YulLiteral", "src": "267706:10:22", "type": "", "value": "0xab085ae6"}], "functionName": {"name": "mstore", "nativeSrc": "267693:6:22", "nodeType": "YulIdentifier", "src": "267693:6:22"}, "nativeSrc": "267693:24:22", "nodeType": "YulFunctionCall", "src": "267693:24:22"}, "nativeSrc": "267693:24:22", "nodeType": "YulExpressionStatement", "src": "267693:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "267737:4:22", "nodeType": "YulLiteral", "src": "267737:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "267743:2:22", "nodeType": "YulIdentifier", "src": "267743:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "267730:6:22", "nodeType": "YulIdentifier", "src": "267730:6:22"}, "nativeSrc": "267730:16:22", "nodeType": "YulFunctionCall", "src": "267730:16:22"}, "nativeSrc": "267730:16:22", "nodeType": "YulExpressionStatement", "src": "267730:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "267766:4:22", "nodeType": "YulLiteral", "src": "267766:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "267772:2:22", "nodeType": "YulIdentifier", "src": "267772:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "267759:6:22", "nodeType": "YulIdentifier", "src": "267759:6:22"}, "nativeSrc": "267759:16:22", "nodeType": "YulFunctionCall", "src": "267759:16:22"}, "nativeSrc": "267759:16:22", "nodeType": "YulExpressionStatement", "src": "267759:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "267795:4:22", "nodeType": "YulLiteral", "src": "267795:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "267801:2:22", "nodeType": "YulIdentifier", "src": "267801:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "267788:6:22", "nodeType": "YulIdentifier", "src": "267788:6:22"}, "nativeSrc": "267788:16:22", "nodeType": "YulFunctionCall", "src": "267788:16:22"}, "nativeSrc": "267788:16:22", "nodeType": "YulExpressionStatement", "src": "267788:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "267824:4:22", "nodeType": "YulLiteral", "src": "267824:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "267830:2:22", "nodeType": "YulIdentifier", "src": "267830:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "267817:6:22", "nodeType": "YulIdentifier", "src": "267817:6:22"}, "nativeSrc": "267817:16:22", "nodeType": "YulFunctionCall", "src": "267817:16:22"}, "nativeSrc": "267817:16:22", "nodeType": "YulExpressionStatement", "src": "267817:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44066, "isOffset": false, "isSlot": false, "src": "267482:2:22", "valueSize": 1}, {"declaration": 44069, "isOffset": false, "isSlot": false, "src": "267512:2:22", "valueSize": 1}, {"declaration": 44072, "isOffset": false, "isSlot": false, "src": "267542:2:22", "valueSize": 1}, {"declaration": 44075, "isOffset": false, "isSlot": false, "src": "267572:2:22", "valueSize": 1}, {"declaration": 44078, "isOffset": false, "isSlot": false, "src": "267602:2:22", "valueSize": 1}, {"declaration": 44056, "isOffset": false, "isSlot": false, "src": "267743:2:22", "valueSize": 1}, {"declaration": 44058, "isOffset": false, "isSlot": false, "src": "267772:2:22", "valueSize": 1}, {"declaration": 44060, "isOffset": false, "isSlot": false, "src": "267801:2:22", "valueSize": 1}, {"declaration": 44062, "isOffset": false, "isSlot": false, "src": "267830:2:22", "valueSize": 1}], "id": 44080, "nodeType": "InlineAssembly", "src": "267459:384:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44082, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "267868:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 44083, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "267874:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 44081, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "267852:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44084, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "267852:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44085, "nodeType": "ExpressionStatement", "src": "267852:27:22"}, {"AST": {"nativeSrc": "267898:156:22", "nodeType": "YulBlock", "src": "267898:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "267919:4:22", "nodeType": "YulLiteral", "src": "267919:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "267925:2:22", "nodeType": "YulIdentifier", "src": "267925:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "267912:6:22", "nodeType": "YulIdentifier", "src": "267912:6:22"}, "nativeSrc": "267912:16:22", "nodeType": "YulFunctionCall", "src": "267912:16:22"}, "nativeSrc": "267912:16:22", "nodeType": "YulExpressionStatement", "src": "267912:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "267948:4:22", "nodeType": "YulLiteral", "src": "267948:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "267954:2:22", "nodeType": "YulIdentifier", "src": "267954:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "267941:6:22", "nodeType": "YulIdentifier", "src": "267941:6:22"}, "nativeSrc": "267941:16:22", "nodeType": "YulFunctionCall", "src": "267941:16:22"}, "nativeSrc": "267941:16:22", "nodeType": "YulExpressionStatement", "src": "267941:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "267977:4:22", "nodeType": "YulLiteral", "src": "267977:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "267983:2:22", "nodeType": "YulIdentifier", "src": "267983:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "267970:6:22", "nodeType": "YulIdentifier", "src": "267970:6:22"}, "nativeSrc": "267970:16:22", "nodeType": "YulFunctionCall", "src": "267970:16:22"}, "nativeSrc": "267970:16:22", "nodeType": "YulExpressionStatement", "src": "267970:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "268006:4:22", "nodeType": "YulLiteral", "src": "268006:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "268012:2:22", "nodeType": "YulIdentifier", "src": "268012:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "267999:6:22", "nodeType": "YulIdentifier", "src": "267999:6:22"}, "nativeSrc": "267999:16:22", "nodeType": "YulFunctionCall", "src": "267999:16:22"}, "nativeSrc": "267999:16:22", "nodeType": "YulExpressionStatement", "src": "267999:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "268035:4:22", "nodeType": "YulLiteral", "src": "268035:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "268041:2:22", "nodeType": "YulIdentifier", "src": "268041:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "268028:6:22", "nodeType": "YulIdentifier", "src": "268028:6:22"}, "nativeSrc": "268028:16:22", "nodeType": "YulFunctionCall", "src": "268028:16:22"}, "nativeSrc": "268028:16:22", "nodeType": "YulExpressionStatement", "src": "268028:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44066, "isOffset": false, "isSlot": false, "src": "267925:2:22", "valueSize": 1}, {"declaration": 44069, "isOffset": false, "isSlot": false, "src": "267954:2:22", "valueSize": 1}, {"declaration": 44072, "isOffset": false, "isSlot": false, "src": "267983:2:22", "valueSize": 1}, {"declaration": 44075, "isOffset": false, "isSlot": false, "src": "268012:2:22", "valueSize": 1}, {"declaration": 44078, "isOffset": false, "isSlot": false, "src": "268041:2:22", "valueSize": 1}], "id": 44086, "nodeType": "InlineAssembly", "src": "267889:165:22"}]}, "id": 44088, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "267289:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44063, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44056, "mutability": "mutable", "name": "p0", "nameLocation": "267301:2:22", "nodeType": "VariableDeclaration", "scope": 44088, "src": "267293:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44055, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "267293:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44058, "mutability": "mutable", "name": "p1", "nameLocation": "267313:2:22", "nodeType": "VariableDeclaration", "scope": 44088, "src": "267305:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44057, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "267305:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44060, "mutability": "mutable", "name": "p2", "nameLocation": "267322:2:22", "nodeType": "VariableDeclaration", "scope": 44088, "src": "267317:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 44059, "name": "bool", "nodeType": "ElementaryTypeName", "src": "267317:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 44062, "mutability": "mutable", "name": "p3", "nameLocation": "267331:2:22", "nodeType": "VariableDeclaration", "scope": 44088, "src": "267326:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 44061, "name": "bool", "nodeType": "ElementaryTypeName", "src": "267326:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "267292:42:22"}, "returnParameters": {"id": 44064, "nodeType": "ParameterList", "parameters": [], "src": "267349:0:22"}, "scope": 48007, "src": "267280:780:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44121, "nodeType": "Block", "src": "268138:714:22", "statements": [{"assignments": [44100], "declarations": [{"constant": false, "id": 44100, "mutability": "mutable", "name": "m0", "nameLocation": "268156:2:22", "nodeType": "VariableDeclaration", "scope": 44121, "src": "268148:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44099, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "268148:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44101, "nodeType": "VariableDeclarationStatement", "src": "268148:10:22"}, {"assignments": [44103], "declarations": [{"constant": false, "id": 44103, "mutability": "mutable", "name": "m1", "nameLocation": "268176:2:22", "nodeType": "VariableDeclaration", "scope": 44121, "src": "268168:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44102, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "268168:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44104, "nodeType": "VariableDeclarationStatement", "src": "268168:10:22"}, {"assignments": [44106], "declarations": [{"constant": false, "id": 44106, "mutability": "mutable", "name": "m2", "nameLocation": "268196:2:22", "nodeType": "VariableDeclaration", "scope": 44121, "src": "268188:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44105, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "268188:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44107, "nodeType": "VariableDeclarationStatement", "src": "268188:10:22"}, {"assignments": [44109], "declarations": [{"constant": false, "id": 44109, "mutability": "mutable", "name": "m3", "nameLocation": "268216:2:22", "nodeType": "VariableDeclaration", "scope": 44121, "src": "268208:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44108, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "268208:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44110, "nodeType": "VariableDeclarationStatement", "src": "268208:10:22"}, {"assignments": [44112], "declarations": [{"constant": false, "id": 44112, "mutability": "mutable", "name": "m4", "nameLocation": "268236:2:22", "nodeType": "VariableDeclaration", "scope": 44121, "src": "268228:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44111, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "268228:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44113, "nodeType": "VariableDeclarationStatement", "src": "268228:10:22"}, {"AST": {"nativeSrc": "268257:378:22", "nodeType": "YulBlock", "src": "268257:378:22", "statements": [{"nativeSrc": "268271:17:22", "nodeType": "YulAssignment", "src": "268271:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "268283:4:22", "nodeType": "YulLiteral", "src": "268283:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "268277:5:22", "nodeType": "YulIdentifier", "src": "268277:5:22"}, "nativeSrc": "268277:11:22", "nodeType": "YulFunctionCall", "src": "268277:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "268271:2:22", "nodeType": "YulIdentifier", "src": "268271:2:22"}]}, {"nativeSrc": "268301:17:22", "nodeType": "YulAssignment", "src": "268301:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "268313:4:22", "nodeType": "YulLiteral", "src": "268313:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "268307:5:22", "nodeType": "YulIdentifier", "src": "268307:5:22"}, "nativeSrc": "268307:11:22", "nodeType": "YulFunctionCall", "src": "268307:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "268301:2:22", "nodeType": "YulIdentifier", "src": "268301:2:22"}]}, {"nativeSrc": "268331:17:22", "nodeType": "YulAssignment", "src": "268331:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "268343:4:22", "nodeType": "YulLiteral", "src": "268343:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "268337:5:22", "nodeType": "YulIdentifier", "src": "268337:5:22"}, "nativeSrc": "268337:11:22", "nodeType": "YulFunctionCall", "src": "268337:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "268331:2:22", "nodeType": "YulIdentifier", "src": "268331:2:22"}]}, {"nativeSrc": "268361:17:22", "nodeType": "YulAssignment", "src": "268361:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "268373:4:22", "nodeType": "YulLiteral", "src": "268373:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "268367:5:22", "nodeType": "YulIdentifier", "src": "268367:5:22"}, "nativeSrc": "268367:11:22", "nodeType": "YulFunctionCall", "src": "268367:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "268361:2:22", "nodeType": "YulIdentifier", "src": "268361:2:22"}]}, {"nativeSrc": "268391:17:22", "nodeType": "YulAssignment", "src": "268391:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "268403:4:22", "nodeType": "YulLiteral", "src": "268403:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "268397:5:22", "nodeType": "YulIdentifier", "src": "268397:5:22"}, "nativeSrc": "268397:11:22", "nodeType": "YulFunctionCall", "src": "268397:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "268391:2:22", "nodeType": "YulIdentifier", "src": "268391:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "268492:4:22", "nodeType": "YulLiteral", "src": "268492:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "268498:10:22", "nodeType": "YulLiteral", "src": "268498:10:22", "type": "", "value": "0xeb7f6fd2"}], "functionName": {"name": "mstore", "nativeSrc": "268485:6:22", "nodeType": "YulIdentifier", "src": "268485:6:22"}, "nativeSrc": "268485:24:22", "nodeType": "YulFunctionCall", "src": "268485:24:22"}, "nativeSrc": "268485:24:22", "nodeType": "YulExpressionStatement", "src": "268485:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "268529:4:22", "nodeType": "YulLiteral", "src": "268529:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "268535:2:22", "nodeType": "YulIdentifier", "src": "268535:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "268522:6:22", "nodeType": "YulIdentifier", "src": "268522:6:22"}, "nativeSrc": "268522:16:22", "nodeType": "YulFunctionCall", "src": "268522:16:22"}, "nativeSrc": "268522:16:22", "nodeType": "YulExpressionStatement", "src": "268522:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "268558:4:22", "nodeType": "YulLiteral", "src": "268558:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "268564:2:22", "nodeType": "YulIdentifier", "src": "268564:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "268551:6:22", "nodeType": "YulIdentifier", "src": "268551:6:22"}, "nativeSrc": "268551:16:22", "nodeType": "YulFunctionCall", "src": "268551:16:22"}, "nativeSrc": "268551:16:22", "nodeType": "YulExpressionStatement", "src": "268551:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "268587:4:22", "nodeType": "YulLiteral", "src": "268587:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "268593:2:22", "nodeType": "YulIdentifier", "src": "268593:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "268580:6:22", "nodeType": "YulIdentifier", "src": "268580:6:22"}, "nativeSrc": "268580:16:22", "nodeType": "YulFunctionCall", "src": "268580:16:22"}, "nativeSrc": "268580:16:22", "nodeType": "YulExpressionStatement", "src": "268580:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "268616:4:22", "nodeType": "YulLiteral", "src": "268616:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "268622:2:22", "nodeType": "YulIdentifier", "src": "268622:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "268609:6:22", "nodeType": "YulIdentifier", "src": "268609:6:22"}, "nativeSrc": "268609:16:22", "nodeType": "YulFunctionCall", "src": "268609:16:22"}, "nativeSrc": "268609:16:22", "nodeType": "YulExpressionStatement", "src": "268609:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44100, "isOffset": false, "isSlot": false, "src": "268271:2:22", "valueSize": 1}, {"declaration": 44103, "isOffset": false, "isSlot": false, "src": "268301:2:22", "valueSize": 1}, {"declaration": 44106, "isOffset": false, "isSlot": false, "src": "268331:2:22", "valueSize": 1}, {"declaration": 44109, "isOffset": false, "isSlot": false, "src": "268361:2:22", "valueSize": 1}, {"declaration": 44112, "isOffset": false, "isSlot": false, "src": "268391:2:22", "valueSize": 1}, {"declaration": 44090, "isOffset": false, "isSlot": false, "src": "268535:2:22", "valueSize": 1}, {"declaration": 44092, "isOffset": false, "isSlot": false, "src": "268564:2:22", "valueSize": 1}, {"declaration": 44094, "isOffset": false, "isSlot": false, "src": "268593:2:22", "valueSize": 1}, {"declaration": 44096, "isOffset": false, "isSlot": false, "src": "268622:2:22", "valueSize": 1}], "id": 44114, "nodeType": "InlineAssembly", "src": "268248:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44116, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "268660:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 44117, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "268666:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 44115, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "268644:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44118, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "268644:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44119, "nodeType": "ExpressionStatement", "src": "268644:27:22"}, {"AST": {"nativeSrc": "268690:156:22", "nodeType": "YulBlock", "src": "268690:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "268711:4:22", "nodeType": "YulLiteral", "src": "268711:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "268717:2:22", "nodeType": "YulIdentifier", "src": "268717:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "268704:6:22", "nodeType": "YulIdentifier", "src": "268704:6:22"}, "nativeSrc": "268704:16:22", "nodeType": "YulFunctionCall", "src": "268704:16:22"}, "nativeSrc": "268704:16:22", "nodeType": "YulExpressionStatement", "src": "268704:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "268740:4:22", "nodeType": "YulLiteral", "src": "268740:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "268746:2:22", "nodeType": "YulIdentifier", "src": "268746:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "268733:6:22", "nodeType": "YulIdentifier", "src": "268733:6:22"}, "nativeSrc": "268733:16:22", "nodeType": "YulFunctionCall", "src": "268733:16:22"}, "nativeSrc": "268733:16:22", "nodeType": "YulExpressionStatement", "src": "268733:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "268769:4:22", "nodeType": "YulLiteral", "src": "268769:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "268775:2:22", "nodeType": "YulIdentifier", "src": "268775:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "268762:6:22", "nodeType": "YulIdentifier", "src": "268762:6:22"}, "nativeSrc": "268762:16:22", "nodeType": "YulFunctionCall", "src": "268762:16:22"}, "nativeSrc": "268762:16:22", "nodeType": "YulExpressionStatement", "src": "268762:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "268798:4:22", "nodeType": "YulLiteral", "src": "268798:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "268804:2:22", "nodeType": "YulIdentifier", "src": "268804:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "268791:6:22", "nodeType": "YulIdentifier", "src": "268791:6:22"}, "nativeSrc": "268791:16:22", "nodeType": "YulFunctionCall", "src": "268791:16:22"}, "nativeSrc": "268791:16:22", "nodeType": "YulExpressionStatement", "src": "268791:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "268827:4:22", "nodeType": "YulLiteral", "src": "268827:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "268833:2:22", "nodeType": "YulIdentifier", "src": "268833:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "268820:6:22", "nodeType": "YulIdentifier", "src": "268820:6:22"}, "nativeSrc": "268820:16:22", "nodeType": "YulFunctionCall", "src": "268820:16:22"}, "nativeSrc": "268820:16:22", "nodeType": "YulExpressionStatement", "src": "268820:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44100, "isOffset": false, "isSlot": false, "src": "268717:2:22", "valueSize": 1}, {"declaration": 44103, "isOffset": false, "isSlot": false, "src": "268746:2:22", "valueSize": 1}, {"declaration": 44106, "isOffset": false, "isSlot": false, "src": "268775:2:22", "valueSize": 1}, {"declaration": 44109, "isOffset": false, "isSlot": false, "src": "268804:2:22", "valueSize": 1}, {"declaration": 44112, "isOffset": false, "isSlot": false, "src": "268833:2:22", "valueSize": 1}], "id": 44120, "nodeType": "InlineAssembly", "src": "268681:165:22"}]}, "id": 44122, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "268075:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44097, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44090, "mutability": "mutable", "name": "p0", "nameLocation": "268087:2:22", "nodeType": "VariableDeclaration", "scope": 44122, "src": "268079:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44089, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "268079:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44092, "mutability": "mutable", "name": "p1", "nameLocation": "268099:2:22", "nodeType": "VariableDeclaration", "scope": 44122, "src": "268091:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44091, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "268091:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44094, "mutability": "mutable", "name": "p2", "nameLocation": "268108:2:22", "nodeType": "VariableDeclaration", "scope": 44122, "src": "268103:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 44093, "name": "bool", "nodeType": "ElementaryTypeName", "src": "268103:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 44096, "mutability": "mutable", "name": "p3", "nameLocation": "268120:2:22", "nodeType": "VariableDeclaration", "scope": 44122, "src": "268112:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44095, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "268112:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "268078:45:22"}, "returnParameters": {"id": 44098, "nodeType": "ParameterList", "parameters": [], "src": "268138:0:22"}, "scope": 48007, "src": "268066:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44161, "nodeType": "Block", "src": "268930:1262:22", "statements": [{"assignments": [44134], "declarations": [{"constant": false, "id": 44134, "mutability": "mutable", "name": "m0", "nameLocation": "268948:2:22", "nodeType": "VariableDeclaration", "scope": 44161, "src": "268940:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44133, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "268940:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44135, "nodeType": "VariableDeclarationStatement", "src": "268940:10:22"}, {"assignments": [44137], "declarations": [{"constant": false, "id": 44137, "mutability": "mutable", "name": "m1", "nameLocation": "268968:2:22", "nodeType": "VariableDeclaration", "scope": 44161, "src": "268960:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44136, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "268960:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44138, "nodeType": "VariableDeclarationStatement", "src": "268960:10:22"}, {"assignments": [44140], "declarations": [{"constant": false, "id": 44140, "mutability": "mutable", "name": "m2", "nameLocation": "268988:2:22", "nodeType": "VariableDeclaration", "scope": 44161, "src": "268980:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44139, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "268980:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44141, "nodeType": "VariableDeclarationStatement", "src": "268980:10:22"}, {"assignments": [44143], "declarations": [{"constant": false, "id": 44143, "mutability": "mutable", "name": "m3", "nameLocation": "269008:2:22", "nodeType": "VariableDeclaration", "scope": 44161, "src": "269000:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44142, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "269000:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44144, "nodeType": "VariableDeclarationStatement", "src": "269000:10:22"}, {"assignments": [44146], "declarations": [{"constant": false, "id": 44146, "mutability": "mutable", "name": "m4", "nameLocation": "269028:2:22", "nodeType": "VariableDeclaration", "scope": 44161, "src": "269020:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44145, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "269020:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44147, "nodeType": "VariableDeclarationStatement", "src": "269020:10:22"}, {"assignments": [44149], "declarations": [{"constant": false, "id": 44149, "mutability": "mutable", "name": "m5", "nameLocation": "269048:2:22", "nodeType": "VariableDeclaration", "scope": 44161, "src": "269040:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44148, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "269040:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44150, "nodeType": "VariableDeclarationStatement", "src": "269040:10:22"}, {"assignments": [44152], "declarations": [{"constant": false, "id": 44152, "mutability": "mutable", "name": "m6", "nameLocation": "269068:2:22", "nodeType": "VariableDeclaration", "scope": 44161, "src": "269060:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44151, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "269060:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44153, "nodeType": "VariableDeclarationStatement", "src": "269060:10:22"}, {"AST": {"nativeSrc": "269089:828:22", "nodeType": "YulBlock", "src": "269089:828:22", "statements": [{"body": {"nativeSrc": "269132:313:22", "nodeType": "YulBlock", "src": "269132:313:22", "statements": [{"nativeSrc": "269150:15:22", "nodeType": "YulVariableDeclaration", "src": "269150:15:22", "value": {"kind": "number", "nativeSrc": "269164:1:22", "nodeType": "YulLiteral", "src": "269164:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "269154:6:22", "nodeType": "YulTypedName", "src": "269154:6:22", "type": ""}]}, {"body": {"nativeSrc": "269235:40:22", "nodeType": "YulBlock", "src": "269235:40:22", "statements": [{"body": {"nativeSrc": "269264:9:22", "nodeType": "YulBlock", "src": "269264:9:22", "statements": [{"nativeSrc": "269266:5:22", "nodeType": "YulBreak", "src": "269266:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "269252:6:22", "nodeType": "YulIdentifier", "src": "269252:6:22"}, {"name": "w", "nativeSrc": "269260:1:22", "nodeType": "YulIdentifier", "src": "269260:1:22"}], "functionName": {"name": "byte", "nativeSrc": "269247:4:22", "nodeType": "YulIdentifier", "src": "269247:4:22"}, "nativeSrc": "269247:15:22", "nodeType": "YulFunctionCall", "src": "269247:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "269240:6:22", "nodeType": "YulIdentifier", "src": "269240:6:22"}, "nativeSrc": "269240:23:22", "nodeType": "YulFunctionCall", "src": "269240:23:22"}, "nativeSrc": "269237:36:22", "nodeType": "YulIf", "src": "269237:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "269192:6:22", "nodeType": "YulIdentifier", "src": "269192:6:22"}, {"kind": "number", "nativeSrc": "269200:4:22", "nodeType": "YulLiteral", "src": "269200:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "269189:2:22", "nodeType": "YulIdentifier", "src": "269189:2:22"}, "nativeSrc": "269189:16:22", "nodeType": "YulFunctionCall", "src": "269189:16:22"}, "nativeSrc": "269182:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "269206:28:22", "nodeType": "YulBlock", "src": "269206:28:22", "statements": [{"nativeSrc": "269208:24:22", "nodeType": "YulAssignment", "src": "269208:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "269222:6:22", "nodeType": "YulIdentifier", "src": "269222:6:22"}, {"kind": "number", "nativeSrc": "269230:1:22", "nodeType": "YulLiteral", "src": "269230:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "269218:3:22", "nodeType": "YulIdentifier", "src": "269218:3:22"}, "nativeSrc": "269218:14:22", "nodeType": "YulFunctionCall", "src": "269218:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "269208:6:22", "nodeType": "YulIdentifier", "src": "269208:6:22"}]}]}, "pre": {"nativeSrc": "269186:2:22", "nodeType": "YulBlock", "src": "269186:2:22", "statements": []}, "src": "269182:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "269299:3:22", "nodeType": "YulIdentifier", "src": "269299:3:22"}, {"name": "length", "nativeSrc": "269304:6:22", "nodeType": "YulIdentifier", "src": "269304:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "269292:6:22", "nodeType": "YulIdentifier", "src": "269292:6:22"}, "nativeSrc": "269292:19:22", "nodeType": "YulFunctionCall", "src": "269292:19:22"}, "nativeSrc": "269292:19:22", "nodeType": "YulExpressionStatement", "src": "269292:19:22"}, {"nativeSrc": "269328:37:22", "nodeType": "YulVariableDeclaration", "src": "269328:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "269345:3:22", "nodeType": "YulLiteral", "src": "269345:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "269354:1:22", "nodeType": "YulLiteral", "src": "269354:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "269357:6:22", "nodeType": "YulIdentifier", "src": "269357:6:22"}], "functionName": {"name": "shl", "nativeSrc": "269350:3:22", "nodeType": "YulIdentifier", "src": "269350:3:22"}, "nativeSrc": "269350:14:22", "nodeType": "YulFunctionCall", "src": "269350:14:22"}], "functionName": {"name": "sub", "nativeSrc": "269341:3:22", "nodeType": "YulIdentifier", "src": "269341:3:22"}, "nativeSrc": "269341:24:22", "nodeType": "YulFunctionCall", "src": "269341:24:22"}, "variables": [{"name": "shift", "nativeSrc": "269332:5:22", "nodeType": "YulTypedName", "src": "269332:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "269393:3:22", "nodeType": "YulIdentifier", "src": "269393:3:22"}, {"kind": "number", "nativeSrc": "269398:4:22", "nodeType": "YulLiteral", "src": "269398:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "269389:3:22", "nodeType": "YulIdentifier", "src": "269389:3:22"}, "nativeSrc": "269389:14:22", "nodeType": "YulFunctionCall", "src": "269389:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "269409:5:22", "nodeType": "YulIdentifier", "src": "269409:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "269420:5:22", "nodeType": "YulIdentifier", "src": "269420:5:22"}, {"name": "w", "nativeSrc": "269427:1:22", "nodeType": "YulIdentifier", "src": "269427:1:22"}], "functionName": {"name": "shr", "nativeSrc": "269416:3:22", "nodeType": "YulIdentifier", "src": "269416:3:22"}, "nativeSrc": "269416:13:22", "nodeType": "YulFunctionCall", "src": "269416:13:22"}], "functionName": {"name": "shl", "nativeSrc": "269405:3:22", "nodeType": "YulIdentifier", "src": "269405:3:22"}, "nativeSrc": "269405:25:22", "nodeType": "YulFunctionCall", "src": "269405:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "269382:6:22", "nodeType": "YulIdentifier", "src": "269382:6:22"}, "nativeSrc": "269382:49:22", "nodeType": "YulFunctionCall", "src": "269382:49:22"}, "nativeSrc": "269382:49:22", "nodeType": "YulExpressionStatement", "src": "269382:49:22"}]}, "name": "writeString", "nativeSrc": "269103:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "269124:3:22", "nodeType": "YulTypedName", "src": "269124:3:22", "type": ""}, {"name": "w", "nativeSrc": "269129:1:22", "nodeType": "YulTypedName", "src": "269129:1:22", "type": ""}], "src": "269103:342:22"}, {"nativeSrc": "269458:17:22", "nodeType": "YulAssignment", "src": "269458:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "269470:4:22", "nodeType": "YulLiteral", "src": "269470:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "269464:5:22", "nodeType": "YulIdentifier", "src": "269464:5:22"}, "nativeSrc": "269464:11:22", "nodeType": "YulFunctionCall", "src": "269464:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "269458:2:22", "nodeType": "YulIdentifier", "src": "269458:2:22"}]}, {"nativeSrc": "269488:17:22", "nodeType": "YulAssignment", "src": "269488:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "269500:4:22", "nodeType": "YulLiteral", "src": "269500:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "269494:5:22", "nodeType": "YulIdentifier", "src": "269494:5:22"}, "nativeSrc": "269494:11:22", "nodeType": "YulFunctionCall", "src": "269494:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "269488:2:22", "nodeType": "YulIdentifier", "src": "269488:2:22"}]}, {"nativeSrc": "269518:17:22", "nodeType": "YulAssignment", "src": "269518:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "269530:4:22", "nodeType": "YulLiteral", "src": "269530:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "269524:5:22", "nodeType": "YulIdentifier", "src": "269524:5:22"}, "nativeSrc": "269524:11:22", "nodeType": "YulFunctionCall", "src": "269524:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "269518:2:22", "nodeType": "YulIdentifier", "src": "269518:2:22"}]}, {"nativeSrc": "269548:17:22", "nodeType": "YulAssignment", "src": "269548:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "269560:4:22", "nodeType": "YulLiteral", "src": "269560:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "269554:5:22", "nodeType": "YulIdentifier", "src": "269554:5:22"}, "nativeSrc": "269554:11:22", "nodeType": "YulFunctionCall", "src": "269554:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "269548:2:22", "nodeType": "YulIdentifier", "src": "269548:2:22"}]}, {"nativeSrc": "269578:17:22", "nodeType": "YulAssignment", "src": "269578:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "269590:4:22", "nodeType": "YulLiteral", "src": "269590:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "269584:5:22", "nodeType": "YulIdentifier", "src": "269584:5:22"}, "nativeSrc": "269584:11:22", "nodeType": "YulFunctionCall", "src": "269584:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "269578:2:22", "nodeType": "YulIdentifier", "src": "269578:2:22"}]}, {"nativeSrc": "269608:17:22", "nodeType": "YulAssignment", "src": "269608:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "269620:4:22", "nodeType": "YulLiteral", "src": "269620:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "269614:5:22", "nodeType": "YulIdentifier", "src": "269614:5:22"}, "nativeSrc": "269614:11:22", "nodeType": "YulFunctionCall", "src": "269614:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "269608:2:22", "nodeType": "YulIdentifier", "src": "269608:2:22"}]}, {"nativeSrc": "269638:17:22", "nodeType": "YulAssignment", "src": "269638:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "269650:4:22", "nodeType": "YulLiteral", "src": "269650:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "269644:5:22", "nodeType": "YulIdentifier", "src": "269644:5:22"}, "nativeSrc": "269644:11:22", "nodeType": "YulFunctionCall", "src": "269644:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "269638:2:22", "nodeType": "YulIdentifier", "src": "269638:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "269738:4:22", "nodeType": "YulLiteral", "src": "269738:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "269744:10:22", "nodeType": "YulLiteral", "src": "269744:10:22", "type": "", "value": "0xa5b4fc99"}], "functionName": {"name": "mstore", "nativeSrc": "269731:6:22", "nodeType": "YulIdentifier", "src": "269731:6:22"}, "nativeSrc": "269731:24:22", "nodeType": "YulFunctionCall", "src": "269731:24:22"}, "nativeSrc": "269731:24:22", "nodeType": "YulExpressionStatement", "src": "269731:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "269775:4:22", "nodeType": "YulLiteral", "src": "269775:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "269781:2:22", "nodeType": "YulIdentifier", "src": "269781:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "269768:6:22", "nodeType": "YulIdentifier", "src": "269768:6:22"}, "nativeSrc": "269768:16:22", "nodeType": "YulFunctionCall", "src": "269768:16:22"}, "nativeSrc": "269768:16:22", "nodeType": "YulExpressionStatement", "src": "269768:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "269804:4:22", "nodeType": "YulLiteral", "src": "269804:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "269810:2:22", "nodeType": "YulIdentifier", "src": "269810:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "269797:6:22", "nodeType": "YulIdentifier", "src": "269797:6:22"}, "nativeSrc": "269797:16:22", "nodeType": "YulFunctionCall", "src": "269797:16:22"}, "nativeSrc": "269797:16:22", "nodeType": "YulExpressionStatement", "src": "269797:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "269833:4:22", "nodeType": "YulLiteral", "src": "269833:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "269839:2:22", "nodeType": "YulIdentifier", "src": "269839:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "269826:6:22", "nodeType": "YulIdentifier", "src": "269826:6:22"}, "nativeSrc": "269826:16:22", "nodeType": "YulFunctionCall", "src": "269826:16:22"}, "nativeSrc": "269826:16:22", "nodeType": "YulExpressionStatement", "src": "269826:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "269862:4:22", "nodeType": "YulLiteral", "src": "269862:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "269868:4:22", "nodeType": "YulLiteral", "src": "269868:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "269855:6:22", "nodeType": "YulIdentifier", "src": "269855:6:22"}, "nativeSrc": "269855:18:22", "nodeType": "YulFunctionCall", "src": "269855:18:22"}, "nativeSrc": "269855:18:22", "nodeType": "YulExpressionStatement", "src": "269855:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "269898:4:22", "nodeType": "YulLiteral", "src": "269898:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "269904:2:22", "nodeType": "YulIdentifier", "src": "269904:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "269886:11:22", "nodeType": "YulIdentifier", "src": "269886:11:22"}, "nativeSrc": "269886:21:22", "nodeType": "YulFunctionCall", "src": "269886:21:22"}, "nativeSrc": "269886:21:22", "nodeType": "YulExpressionStatement", "src": "269886:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44134, "isOffset": false, "isSlot": false, "src": "269458:2:22", "valueSize": 1}, {"declaration": 44137, "isOffset": false, "isSlot": false, "src": "269488:2:22", "valueSize": 1}, {"declaration": 44140, "isOffset": false, "isSlot": false, "src": "269518:2:22", "valueSize": 1}, {"declaration": 44143, "isOffset": false, "isSlot": false, "src": "269548:2:22", "valueSize": 1}, {"declaration": 44146, "isOffset": false, "isSlot": false, "src": "269578:2:22", "valueSize": 1}, {"declaration": 44149, "isOffset": false, "isSlot": false, "src": "269608:2:22", "valueSize": 1}, {"declaration": 44152, "isOffset": false, "isSlot": false, "src": "269638:2:22", "valueSize": 1}, {"declaration": 44124, "isOffset": false, "isSlot": false, "src": "269781:2:22", "valueSize": 1}, {"declaration": 44126, "isOffset": false, "isSlot": false, "src": "269810:2:22", "valueSize": 1}, {"declaration": 44128, "isOffset": false, "isSlot": false, "src": "269839:2:22", "valueSize": 1}, {"declaration": 44130, "isOffset": false, "isSlot": false, "src": "269904:2:22", "valueSize": 1}], "id": 44154, "nodeType": "InlineAssembly", "src": "269080:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44156, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "269942:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 44157, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "269948:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 44155, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "269926:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44158, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "269926:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44159, "nodeType": "ExpressionStatement", "src": "269926:27:22"}, {"AST": {"nativeSrc": "269972:214:22", "nodeType": "YulBlock", "src": "269972:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "269993:4:22", "nodeType": "YulLiteral", "src": "269993:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "269999:2:22", "nodeType": "YulIdentifier", "src": "269999:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "269986:6:22", "nodeType": "YulIdentifier", "src": "269986:6:22"}, "nativeSrc": "269986:16:22", "nodeType": "YulFunctionCall", "src": "269986:16:22"}, "nativeSrc": "269986:16:22", "nodeType": "YulExpressionStatement", "src": "269986:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "270022:4:22", "nodeType": "YulLiteral", "src": "270022:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "270028:2:22", "nodeType": "YulIdentifier", "src": "270028:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "270015:6:22", "nodeType": "YulIdentifier", "src": "270015:6:22"}, "nativeSrc": "270015:16:22", "nodeType": "YulFunctionCall", "src": "270015:16:22"}, "nativeSrc": "270015:16:22", "nodeType": "YulExpressionStatement", "src": "270015:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "270051:4:22", "nodeType": "YulLiteral", "src": "270051:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "270057:2:22", "nodeType": "YulIdentifier", "src": "270057:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "270044:6:22", "nodeType": "YulIdentifier", "src": "270044:6:22"}, "nativeSrc": "270044:16:22", "nodeType": "YulFunctionCall", "src": "270044:16:22"}, "nativeSrc": "270044:16:22", "nodeType": "YulExpressionStatement", "src": "270044:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "270080:4:22", "nodeType": "YulLiteral", "src": "270080:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "270086:2:22", "nodeType": "YulIdentifier", "src": "270086:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "270073:6:22", "nodeType": "YulIdentifier", "src": "270073:6:22"}, "nativeSrc": "270073:16:22", "nodeType": "YulFunctionCall", "src": "270073:16:22"}, "nativeSrc": "270073:16:22", "nodeType": "YulExpressionStatement", "src": "270073:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "270109:4:22", "nodeType": "YulLiteral", "src": "270109:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "270115:2:22", "nodeType": "YulIdentifier", "src": "270115:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "270102:6:22", "nodeType": "YulIdentifier", "src": "270102:6:22"}, "nativeSrc": "270102:16:22", "nodeType": "YulFunctionCall", "src": "270102:16:22"}, "nativeSrc": "270102:16:22", "nodeType": "YulExpressionStatement", "src": "270102:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "270138:4:22", "nodeType": "YulLiteral", "src": "270138:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "270144:2:22", "nodeType": "YulIdentifier", "src": "270144:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "270131:6:22", "nodeType": "YulIdentifier", "src": "270131:6:22"}, "nativeSrc": "270131:16:22", "nodeType": "YulFunctionCall", "src": "270131:16:22"}, "nativeSrc": "270131:16:22", "nodeType": "YulExpressionStatement", "src": "270131:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "270167:4:22", "nodeType": "YulLiteral", "src": "270167:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "270173:2:22", "nodeType": "YulIdentifier", "src": "270173:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "270160:6:22", "nodeType": "YulIdentifier", "src": "270160:6:22"}, "nativeSrc": "270160:16:22", "nodeType": "YulFunctionCall", "src": "270160:16:22"}, "nativeSrc": "270160:16:22", "nodeType": "YulExpressionStatement", "src": "270160:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44134, "isOffset": false, "isSlot": false, "src": "269999:2:22", "valueSize": 1}, {"declaration": 44137, "isOffset": false, "isSlot": false, "src": "270028:2:22", "valueSize": 1}, {"declaration": 44140, "isOffset": false, "isSlot": false, "src": "270057:2:22", "valueSize": 1}, {"declaration": 44143, "isOffset": false, "isSlot": false, "src": "270086:2:22", "valueSize": 1}, {"declaration": 44146, "isOffset": false, "isSlot": false, "src": "270115:2:22", "valueSize": 1}, {"declaration": 44149, "isOffset": false, "isSlot": false, "src": "270144:2:22", "valueSize": 1}, {"declaration": 44152, "isOffset": false, "isSlot": false, "src": "270173:2:22", "valueSize": 1}], "id": 44160, "nodeType": "InlineAssembly", "src": "269963:223:22"}]}, "id": 44162, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "268867:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44131, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44124, "mutability": "mutable", "name": "p0", "nameLocation": "268879:2:22", "nodeType": "VariableDeclaration", "scope": 44162, "src": "268871:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44123, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "268871:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44126, "mutability": "mutable", "name": "p1", "nameLocation": "268891:2:22", "nodeType": "VariableDeclaration", "scope": 44162, "src": "268883:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44125, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "268883:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44128, "mutability": "mutable", "name": "p2", "nameLocation": "268900:2:22", "nodeType": "VariableDeclaration", "scope": 44162, "src": "268895:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 44127, "name": "bool", "nodeType": "ElementaryTypeName", "src": "268895:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 44130, "mutability": "mutable", "name": "p3", "nameLocation": "268912:2:22", "nodeType": "VariableDeclaration", "scope": 44162, "src": "268904:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44129, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "268904:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "268870:45:22"}, "returnParameters": {"id": 44132, "nodeType": "ParameterList", "parameters": [], "src": "268930:0:22"}, "scope": 48007, "src": "268858:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44195, "nodeType": "Block", "src": "270273:717:22", "statements": [{"assignments": [44174], "declarations": [{"constant": false, "id": 44174, "mutability": "mutable", "name": "m0", "nameLocation": "270291:2:22", "nodeType": "VariableDeclaration", "scope": 44195, "src": "270283:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44173, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "270283:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44175, "nodeType": "VariableDeclarationStatement", "src": "270283:10:22"}, {"assignments": [44177], "declarations": [{"constant": false, "id": 44177, "mutability": "mutable", "name": "m1", "nameLocation": "270311:2:22", "nodeType": "VariableDeclaration", "scope": 44195, "src": "270303:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44176, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "270303:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44178, "nodeType": "VariableDeclarationStatement", "src": "270303:10:22"}, {"assignments": [44180], "declarations": [{"constant": false, "id": 44180, "mutability": "mutable", "name": "m2", "nameLocation": "270331:2:22", "nodeType": "VariableDeclaration", "scope": 44195, "src": "270323:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44179, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "270323:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44181, "nodeType": "VariableDeclarationStatement", "src": "270323:10:22"}, {"assignments": [44183], "declarations": [{"constant": false, "id": 44183, "mutability": "mutable", "name": "m3", "nameLocation": "270351:2:22", "nodeType": "VariableDeclaration", "scope": 44195, "src": "270343:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44182, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "270343:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44184, "nodeType": "VariableDeclarationStatement", "src": "270343:10:22"}, {"assignments": [44186], "declarations": [{"constant": false, "id": 44186, "mutability": "mutable", "name": "m4", "nameLocation": "270371:2:22", "nodeType": "VariableDeclaration", "scope": 44195, "src": "270363:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44185, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "270363:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44187, "nodeType": "VariableDeclarationStatement", "src": "270363:10:22"}, {"AST": {"nativeSrc": "270392:381:22", "nodeType": "YulBlock", "src": "270392:381:22", "statements": [{"nativeSrc": "270406:17:22", "nodeType": "YulAssignment", "src": "270406:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "270418:4:22", "nodeType": "YulLiteral", "src": "270418:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "270412:5:22", "nodeType": "YulIdentifier", "src": "270412:5:22"}, "nativeSrc": "270412:11:22", "nodeType": "YulFunctionCall", "src": "270412:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "270406:2:22", "nodeType": "YulIdentifier", "src": "270406:2:22"}]}, {"nativeSrc": "270436:17:22", "nodeType": "YulAssignment", "src": "270436:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "270448:4:22", "nodeType": "YulLiteral", "src": "270448:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "270442:5:22", "nodeType": "YulIdentifier", "src": "270442:5:22"}, "nativeSrc": "270442:11:22", "nodeType": "YulFunctionCall", "src": "270442:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "270436:2:22", "nodeType": "YulIdentifier", "src": "270436:2:22"}]}, {"nativeSrc": "270466:17:22", "nodeType": "YulAssignment", "src": "270466:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "270478:4:22", "nodeType": "YulLiteral", "src": "270478:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "270472:5:22", "nodeType": "YulIdentifier", "src": "270472:5:22"}, "nativeSrc": "270472:11:22", "nodeType": "YulFunctionCall", "src": "270472:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "270466:2:22", "nodeType": "YulIdentifier", "src": "270466:2:22"}]}, {"nativeSrc": "270496:17:22", "nodeType": "YulAssignment", "src": "270496:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "270508:4:22", "nodeType": "YulLiteral", "src": "270508:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "270502:5:22", "nodeType": "YulIdentifier", "src": "270502:5:22"}, "nativeSrc": "270502:11:22", "nodeType": "YulFunctionCall", "src": "270502:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "270496:2:22", "nodeType": "YulIdentifier", "src": "270496:2:22"}]}, {"nativeSrc": "270526:17:22", "nodeType": "YulAssignment", "src": "270526:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "270538:4:22", "nodeType": "YulLiteral", "src": "270538:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "270532:5:22", "nodeType": "YulIdentifier", "src": "270532:5:22"}, "nativeSrc": "270532:11:22", "nodeType": "YulFunctionCall", "src": "270532:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "270526:2:22", "nodeType": "YulIdentifier", "src": "270526:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "270630:4:22", "nodeType": "YulLiteral", "src": "270630:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "270636:10:22", "nodeType": "YulLiteral", "src": "270636:10:22", "type": "", "value": "0xfa8185af"}], "functionName": {"name": "mstore", "nativeSrc": "270623:6:22", "nodeType": "YulIdentifier", "src": "270623:6:22"}, "nativeSrc": "270623:24:22", "nodeType": "YulFunctionCall", "src": "270623:24:22"}, "nativeSrc": "270623:24:22", "nodeType": "YulExpressionStatement", "src": "270623:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "270667:4:22", "nodeType": "YulLiteral", "src": "270667:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "270673:2:22", "nodeType": "YulIdentifier", "src": "270673:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "270660:6:22", "nodeType": "YulIdentifier", "src": "270660:6:22"}, "nativeSrc": "270660:16:22", "nodeType": "YulFunctionCall", "src": "270660:16:22"}, "nativeSrc": "270660:16:22", "nodeType": "YulExpressionStatement", "src": "270660:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "270696:4:22", "nodeType": "YulLiteral", "src": "270696:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "270702:2:22", "nodeType": "YulIdentifier", "src": "270702:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "270689:6:22", "nodeType": "YulIdentifier", "src": "270689:6:22"}, "nativeSrc": "270689:16:22", "nodeType": "YulFunctionCall", "src": "270689:16:22"}, "nativeSrc": "270689:16:22", "nodeType": "YulExpressionStatement", "src": "270689:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "270725:4:22", "nodeType": "YulLiteral", "src": "270725:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "270731:2:22", "nodeType": "YulIdentifier", "src": "270731:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "270718:6:22", "nodeType": "YulIdentifier", "src": "270718:6:22"}, "nativeSrc": "270718:16:22", "nodeType": "YulFunctionCall", "src": "270718:16:22"}, "nativeSrc": "270718:16:22", "nodeType": "YulExpressionStatement", "src": "270718:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "270754:4:22", "nodeType": "YulLiteral", "src": "270754:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "270760:2:22", "nodeType": "YulIdentifier", "src": "270760:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "270747:6:22", "nodeType": "YulIdentifier", "src": "270747:6:22"}, "nativeSrc": "270747:16:22", "nodeType": "YulFunctionCall", "src": "270747:16:22"}, "nativeSrc": "270747:16:22", "nodeType": "YulExpressionStatement", "src": "270747:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44174, "isOffset": false, "isSlot": false, "src": "270406:2:22", "valueSize": 1}, {"declaration": 44177, "isOffset": false, "isSlot": false, "src": "270436:2:22", "valueSize": 1}, {"declaration": 44180, "isOffset": false, "isSlot": false, "src": "270466:2:22", "valueSize": 1}, {"declaration": 44183, "isOffset": false, "isSlot": false, "src": "270496:2:22", "valueSize": 1}, {"declaration": 44186, "isOffset": false, "isSlot": false, "src": "270526:2:22", "valueSize": 1}, {"declaration": 44164, "isOffset": false, "isSlot": false, "src": "270673:2:22", "valueSize": 1}, {"declaration": 44166, "isOffset": false, "isSlot": false, "src": "270702:2:22", "valueSize": 1}, {"declaration": 44168, "isOffset": false, "isSlot": false, "src": "270731:2:22", "valueSize": 1}, {"declaration": 44170, "isOffset": false, "isSlot": false, "src": "270760:2:22", "valueSize": 1}], "id": 44188, "nodeType": "InlineAssembly", "src": "270383:390:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44190, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "270798:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 44191, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "270804:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 44189, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "270782:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44192, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "270782:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44193, "nodeType": "ExpressionStatement", "src": "270782:27:22"}, {"AST": {"nativeSrc": "270828:156:22", "nodeType": "YulBlock", "src": "270828:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "270849:4:22", "nodeType": "YulLiteral", "src": "270849:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "270855:2:22", "nodeType": "YulIdentifier", "src": "270855:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "270842:6:22", "nodeType": "YulIdentifier", "src": "270842:6:22"}, "nativeSrc": "270842:16:22", "nodeType": "YulFunctionCall", "src": "270842:16:22"}, "nativeSrc": "270842:16:22", "nodeType": "YulExpressionStatement", "src": "270842:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "270878:4:22", "nodeType": "YulLiteral", "src": "270878:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "270884:2:22", "nodeType": "YulIdentifier", "src": "270884:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "270871:6:22", "nodeType": "YulIdentifier", "src": "270871:6:22"}, "nativeSrc": "270871:16:22", "nodeType": "YulFunctionCall", "src": "270871:16:22"}, "nativeSrc": "270871:16:22", "nodeType": "YulExpressionStatement", "src": "270871:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "270907:4:22", "nodeType": "YulLiteral", "src": "270907:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "270913:2:22", "nodeType": "YulIdentifier", "src": "270913:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "270900:6:22", "nodeType": "YulIdentifier", "src": "270900:6:22"}, "nativeSrc": "270900:16:22", "nodeType": "YulFunctionCall", "src": "270900:16:22"}, "nativeSrc": "270900:16:22", "nodeType": "YulExpressionStatement", "src": "270900:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "270936:4:22", "nodeType": "YulLiteral", "src": "270936:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "270942:2:22", "nodeType": "YulIdentifier", "src": "270942:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "270929:6:22", "nodeType": "YulIdentifier", "src": "270929:6:22"}, "nativeSrc": "270929:16:22", "nodeType": "YulFunctionCall", "src": "270929:16:22"}, "nativeSrc": "270929:16:22", "nodeType": "YulExpressionStatement", "src": "270929:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "270965:4:22", "nodeType": "YulLiteral", "src": "270965:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "270971:2:22", "nodeType": "YulIdentifier", "src": "270971:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "270958:6:22", "nodeType": "YulIdentifier", "src": "270958:6:22"}, "nativeSrc": "270958:16:22", "nodeType": "YulFunctionCall", "src": "270958:16:22"}, "nativeSrc": "270958:16:22", "nodeType": "YulExpressionStatement", "src": "270958:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44174, "isOffset": false, "isSlot": false, "src": "270855:2:22", "valueSize": 1}, {"declaration": 44177, "isOffset": false, "isSlot": false, "src": "270884:2:22", "valueSize": 1}, {"declaration": 44180, "isOffset": false, "isSlot": false, "src": "270913:2:22", "valueSize": 1}, {"declaration": 44183, "isOffset": false, "isSlot": false, "src": "270942:2:22", "valueSize": 1}, {"declaration": 44186, "isOffset": false, "isSlot": false, "src": "270971:2:22", "valueSize": 1}], "id": 44194, "nodeType": "InlineAssembly", "src": "270819:165:22"}]}, "id": 44196, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "270207:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44171, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44164, "mutability": "mutable", "name": "p0", "nameLocation": "270219:2:22", "nodeType": "VariableDeclaration", "scope": 44196, "src": "270211:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44163, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "270211:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44166, "mutability": "mutable", "name": "p1", "nameLocation": "270231:2:22", "nodeType": "VariableDeclaration", "scope": 44196, "src": "270223:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44165, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "270223:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44168, "mutability": "mutable", "name": "p2", "nameLocation": "270243:2:22", "nodeType": "VariableDeclaration", "scope": 44196, "src": "270235:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44167, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "270235:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44170, "mutability": "mutable", "name": "p3", "nameLocation": "270255:2:22", "nodeType": "VariableDeclaration", "scope": 44196, "src": "270247:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 44169, "name": "address", "nodeType": "ElementaryTypeName", "src": "270247:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "270210:48:22"}, "returnParameters": {"id": 44172, "nodeType": "ParameterList", "parameters": [], "src": "270273:0:22"}, "scope": 48007, "src": "270198:792:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44229, "nodeType": "Block", "src": "271068:714:22", "statements": [{"assignments": [44208], "declarations": [{"constant": false, "id": 44208, "mutability": "mutable", "name": "m0", "nameLocation": "271086:2:22", "nodeType": "VariableDeclaration", "scope": 44229, "src": "271078:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44207, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "271078:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44209, "nodeType": "VariableDeclarationStatement", "src": "271078:10:22"}, {"assignments": [44211], "declarations": [{"constant": false, "id": 44211, "mutability": "mutable", "name": "m1", "nameLocation": "271106:2:22", "nodeType": "VariableDeclaration", "scope": 44229, "src": "271098:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44210, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "271098:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44212, "nodeType": "VariableDeclarationStatement", "src": "271098:10:22"}, {"assignments": [44214], "declarations": [{"constant": false, "id": 44214, "mutability": "mutable", "name": "m2", "nameLocation": "271126:2:22", "nodeType": "VariableDeclaration", "scope": 44229, "src": "271118:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44213, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "271118:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44215, "nodeType": "VariableDeclarationStatement", "src": "271118:10:22"}, {"assignments": [44217], "declarations": [{"constant": false, "id": 44217, "mutability": "mutable", "name": "m3", "nameLocation": "271146:2:22", "nodeType": "VariableDeclaration", "scope": 44229, "src": "271138:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44216, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "271138:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44218, "nodeType": "VariableDeclarationStatement", "src": "271138:10:22"}, {"assignments": [44220], "declarations": [{"constant": false, "id": 44220, "mutability": "mutable", "name": "m4", "nameLocation": "271166:2:22", "nodeType": "VariableDeclaration", "scope": 44229, "src": "271158:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44219, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "271158:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44221, "nodeType": "VariableDeclarationStatement", "src": "271158:10:22"}, {"AST": {"nativeSrc": "271187:378:22", "nodeType": "YulBlock", "src": "271187:378:22", "statements": [{"nativeSrc": "271201:17:22", "nodeType": "YulAssignment", "src": "271201:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "271213:4:22", "nodeType": "YulLiteral", "src": "271213:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "271207:5:22", "nodeType": "YulIdentifier", "src": "271207:5:22"}, "nativeSrc": "271207:11:22", "nodeType": "YulFunctionCall", "src": "271207:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "271201:2:22", "nodeType": "YulIdentifier", "src": "271201:2:22"}]}, {"nativeSrc": "271231:17:22", "nodeType": "YulAssignment", "src": "271231:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "271243:4:22", "nodeType": "YulLiteral", "src": "271243:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "271237:5:22", "nodeType": "YulIdentifier", "src": "271237:5:22"}, "nativeSrc": "271237:11:22", "nodeType": "YulFunctionCall", "src": "271237:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "271231:2:22", "nodeType": "YulIdentifier", "src": "271231:2:22"}]}, {"nativeSrc": "271261:17:22", "nodeType": "YulAssignment", "src": "271261:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "271273:4:22", "nodeType": "YulLiteral", "src": "271273:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "271267:5:22", "nodeType": "YulIdentifier", "src": "271267:5:22"}, "nativeSrc": "271267:11:22", "nodeType": "YulFunctionCall", "src": "271267:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "271261:2:22", "nodeType": "YulIdentifier", "src": "271261:2:22"}]}, {"nativeSrc": "271291:17:22", "nodeType": "YulAssignment", "src": "271291:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "271303:4:22", "nodeType": "YulLiteral", "src": "271303:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "271297:5:22", "nodeType": "YulIdentifier", "src": "271297:5:22"}, "nativeSrc": "271297:11:22", "nodeType": "YulFunctionCall", "src": "271297:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "271291:2:22", "nodeType": "YulIdentifier", "src": "271291:2:22"}]}, {"nativeSrc": "271321:17:22", "nodeType": "YulAssignment", "src": "271321:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "271333:4:22", "nodeType": "YulLiteral", "src": "271333:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "271327:5:22", "nodeType": "YulIdentifier", "src": "271327:5:22"}, "nativeSrc": "271327:11:22", "nodeType": "YulFunctionCall", "src": "271327:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "271321:2:22", "nodeType": "YulIdentifier", "src": "271321:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "271422:4:22", "nodeType": "YulLiteral", "src": "271422:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "271428:10:22", "nodeType": "YulLiteral", "src": "271428:10:22", "type": "", "value": "0xc598d185"}], "functionName": {"name": "mstore", "nativeSrc": "271415:6:22", "nodeType": "YulIdentifier", "src": "271415:6:22"}, "nativeSrc": "271415:24:22", "nodeType": "YulFunctionCall", "src": "271415:24:22"}, "nativeSrc": "271415:24:22", "nodeType": "YulExpressionStatement", "src": "271415:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "271459:4:22", "nodeType": "YulLiteral", "src": "271459:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "271465:2:22", "nodeType": "YulIdentifier", "src": "271465:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "271452:6:22", "nodeType": "YulIdentifier", "src": "271452:6:22"}, "nativeSrc": "271452:16:22", "nodeType": "YulFunctionCall", "src": "271452:16:22"}, "nativeSrc": "271452:16:22", "nodeType": "YulExpressionStatement", "src": "271452:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "271488:4:22", "nodeType": "YulLiteral", "src": "271488:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "271494:2:22", "nodeType": "YulIdentifier", "src": "271494:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "271481:6:22", "nodeType": "YulIdentifier", "src": "271481:6:22"}, "nativeSrc": "271481:16:22", "nodeType": "YulFunctionCall", "src": "271481:16:22"}, "nativeSrc": "271481:16:22", "nodeType": "YulExpressionStatement", "src": "271481:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "271517:4:22", "nodeType": "YulLiteral", "src": "271517:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "271523:2:22", "nodeType": "YulIdentifier", "src": "271523:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "271510:6:22", "nodeType": "YulIdentifier", "src": "271510:6:22"}, "nativeSrc": "271510:16:22", "nodeType": "YulFunctionCall", "src": "271510:16:22"}, "nativeSrc": "271510:16:22", "nodeType": "YulExpressionStatement", "src": "271510:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "271546:4:22", "nodeType": "YulLiteral", "src": "271546:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "271552:2:22", "nodeType": "YulIdentifier", "src": "271552:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "271539:6:22", "nodeType": "YulIdentifier", "src": "271539:6:22"}, "nativeSrc": "271539:16:22", "nodeType": "YulFunctionCall", "src": "271539:16:22"}, "nativeSrc": "271539:16:22", "nodeType": "YulExpressionStatement", "src": "271539:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44208, "isOffset": false, "isSlot": false, "src": "271201:2:22", "valueSize": 1}, {"declaration": 44211, "isOffset": false, "isSlot": false, "src": "271231:2:22", "valueSize": 1}, {"declaration": 44214, "isOffset": false, "isSlot": false, "src": "271261:2:22", "valueSize": 1}, {"declaration": 44217, "isOffset": false, "isSlot": false, "src": "271291:2:22", "valueSize": 1}, {"declaration": 44220, "isOffset": false, "isSlot": false, "src": "271321:2:22", "valueSize": 1}, {"declaration": 44198, "isOffset": false, "isSlot": false, "src": "271465:2:22", "valueSize": 1}, {"declaration": 44200, "isOffset": false, "isSlot": false, "src": "271494:2:22", "valueSize": 1}, {"declaration": 44202, "isOffset": false, "isSlot": false, "src": "271523:2:22", "valueSize": 1}, {"declaration": 44204, "isOffset": false, "isSlot": false, "src": "271552:2:22", "valueSize": 1}], "id": 44222, "nodeType": "InlineAssembly", "src": "271178:387:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44224, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "271590:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 44225, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "271596:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 44223, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "271574:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44226, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "271574:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44227, "nodeType": "ExpressionStatement", "src": "271574:27:22"}, {"AST": {"nativeSrc": "271620:156:22", "nodeType": "YulBlock", "src": "271620:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "271641:4:22", "nodeType": "YulLiteral", "src": "271641:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "271647:2:22", "nodeType": "YulIdentifier", "src": "271647:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "271634:6:22", "nodeType": "YulIdentifier", "src": "271634:6:22"}, "nativeSrc": "271634:16:22", "nodeType": "YulFunctionCall", "src": "271634:16:22"}, "nativeSrc": "271634:16:22", "nodeType": "YulExpressionStatement", "src": "271634:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "271670:4:22", "nodeType": "YulLiteral", "src": "271670:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "271676:2:22", "nodeType": "YulIdentifier", "src": "271676:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "271663:6:22", "nodeType": "YulIdentifier", "src": "271663:6:22"}, "nativeSrc": "271663:16:22", "nodeType": "YulFunctionCall", "src": "271663:16:22"}, "nativeSrc": "271663:16:22", "nodeType": "YulExpressionStatement", "src": "271663:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "271699:4:22", "nodeType": "YulLiteral", "src": "271699:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "271705:2:22", "nodeType": "YulIdentifier", "src": "271705:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "271692:6:22", "nodeType": "YulIdentifier", "src": "271692:6:22"}, "nativeSrc": "271692:16:22", "nodeType": "YulFunctionCall", "src": "271692:16:22"}, "nativeSrc": "271692:16:22", "nodeType": "YulExpressionStatement", "src": "271692:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "271728:4:22", "nodeType": "YulLiteral", "src": "271728:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "271734:2:22", "nodeType": "YulIdentifier", "src": "271734:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "271721:6:22", "nodeType": "YulIdentifier", "src": "271721:6:22"}, "nativeSrc": "271721:16:22", "nodeType": "YulFunctionCall", "src": "271721:16:22"}, "nativeSrc": "271721:16:22", "nodeType": "YulExpressionStatement", "src": "271721:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "271757:4:22", "nodeType": "YulLiteral", "src": "271757:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "271763:2:22", "nodeType": "YulIdentifier", "src": "271763:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "271750:6:22", "nodeType": "YulIdentifier", "src": "271750:6:22"}, "nativeSrc": "271750:16:22", "nodeType": "YulFunctionCall", "src": "271750:16:22"}, "nativeSrc": "271750:16:22", "nodeType": "YulExpressionStatement", "src": "271750:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44208, "isOffset": false, "isSlot": false, "src": "271647:2:22", "valueSize": 1}, {"declaration": 44211, "isOffset": false, "isSlot": false, "src": "271676:2:22", "valueSize": 1}, {"declaration": 44214, "isOffset": false, "isSlot": false, "src": "271705:2:22", "valueSize": 1}, {"declaration": 44217, "isOffset": false, "isSlot": false, "src": "271734:2:22", "valueSize": 1}, {"declaration": 44220, "isOffset": false, "isSlot": false, "src": "271763:2:22", "valueSize": 1}], "id": 44228, "nodeType": "InlineAssembly", "src": "271611:165:22"}]}, "id": 44230, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "271005:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44205, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44198, "mutability": "mutable", "name": "p0", "nameLocation": "271017:2:22", "nodeType": "VariableDeclaration", "scope": 44230, "src": "271009:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44197, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "271009:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44200, "mutability": "mutable", "name": "p1", "nameLocation": "271029:2:22", "nodeType": "VariableDeclaration", "scope": 44230, "src": "271021:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44199, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "271021:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44202, "mutability": "mutable", "name": "p2", "nameLocation": "271041:2:22", "nodeType": "VariableDeclaration", "scope": 44230, "src": "271033:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44201, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "271033:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44204, "mutability": "mutable", "name": "p3", "nameLocation": "271050:2:22", "nodeType": "VariableDeclaration", "scope": 44230, "src": "271045:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 44203, "name": "bool", "nodeType": "ElementaryTypeName", "src": "271045:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "271008:45:22"}, "returnParameters": {"id": 44206, "nodeType": "ParameterList", "parameters": [], "src": "271068:0:22"}, "scope": 48007, "src": "270996:786:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44263, "nodeType": "Block", "src": "271863:717:22", "statements": [{"assignments": [44242], "declarations": [{"constant": false, "id": 44242, "mutability": "mutable", "name": "m0", "nameLocation": "271881:2:22", "nodeType": "VariableDeclaration", "scope": 44263, "src": "271873:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44241, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "271873:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44243, "nodeType": "VariableDeclarationStatement", "src": "271873:10:22"}, {"assignments": [44245], "declarations": [{"constant": false, "id": 44245, "mutability": "mutable", "name": "m1", "nameLocation": "271901:2:22", "nodeType": "VariableDeclaration", "scope": 44263, "src": "271893:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44244, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "271893:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44246, "nodeType": "VariableDeclarationStatement", "src": "271893:10:22"}, {"assignments": [44248], "declarations": [{"constant": false, "id": 44248, "mutability": "mutable", "name": "m2", "nameLocation": "271921:2:22", "nodeType": "VariableDeclaration", "scope": 44263, "src": "271913:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44247, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "271913:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44249, "nodeType": "VariableDeclarationStatement", "src": "271913:10:22"}, {"assignments": [44251], "declarations": [{"constant": false, "id": 44251, "mutability": "mutable", "name": "m3", "nameLocation": "271941:2:22", "nodeType": "VariableDeclaration", "scope": 44263, "src": "271933:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44250, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "271933:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44252, "nodeType": "VariableDeclarationStatement", "src": "271933:10:22"}, {"assignments": [44254], "declarations": [{"constant": false, "id": 44254, "mutability": "mutable", "name": "m4", "nameLocation": "271961:2:22", "nodeType": "VariableDeclaration", "scope": 44263, "src": "271953:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44253, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "271953:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44255, "nodeType": "VariableDeclarationStatement", "src": "271953:10:22"}, {"AST": {"nativeSrc": "271982:381:22", "nodeType": "YulBlock", "src": "271982:381:22", "statements": [{"nativeSrc": "271996:17:22", "nodeType": "YulAssignment", "src": "271996:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "272008:4:22", "nodeType": "YulLiteral", "src": "272008:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "272002:5:22", "nodeType": "YulIdentifier", "src": "272002:5:22"}, "nativeSrc": "272002:11:22", "nodeType": "YulFunctionCall", "src": "272002:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "271996:2:22", "nodeType": "YulIdentifier", "src": "271996:2:22"}]}, {"nativeSrc": "272026:17:22", "nodeType": "YulAssignment", "src": "272026:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "272038:4:22", "nodeType": "YulLiteral", "src": "272038:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "272032:5:22", "nodeType": "YulIdentifier", "src": "272032:5:22"}, "nativeSrc": "272032:11:22", "nodeType": "YulFunctionCall", "src": "272032:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "272026:2:22", "nodeType": "YulIdentifier", "src": "272026:2:22"}]}, {"nativeSrc": "272056:17:22", "nodeType": "YulAssignment", "src": "272056:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "272068:4:22", "nodeType": "YulLiteral", "src": "272068:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "272062:5:22", "nodeType": "YulIdentifier", "src": "272062:5:22"}, "nativeSrc": "272062:11:22", "nodeType": "YulFunctionCall", "src": "272062:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "272056:2:22", "nodeType": "YulIdentifier", "src": "272056:2:22"}]}, {"nativeSrc": "272086:17:22", "nodeType": "YulAssignment", "src": "272086:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "272098:4:22", "nodeType": "YulLiteral", "src": "272098:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "272092:5:22", "nodeType": "YulIdentifier", "src": "272092:5:22"}, "nativeSrc": "272092:11:22", "nodeType": "YulFunctionCall", "src": "272092:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "272086:2:22", "nodeType": "YulIdentifier", "src": "272086:2:22"}]}, {"nativeSrc": "272116:17:22", "nodeType": "YulAssignment", "src": "272116:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "272128:4:22", "nodeType": "YulLiteral", "src": "272128:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "272122:5:22", "nodeType": "YulIdentifier", "src": "272122:5:22"}, "nativeSrc": "272122:11:22", "nodeType": "YulFunctionCall", "src": "272122:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "272116:2:22", "nodeType": "YulIdentifier", "src": "272116:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "272220:4:22", "nodeType": "YulLiteral", "src": "272220:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "272226:10:22", "nodeType": "YulLiteral", "src": "272226:10:22", "type": "", "value": "0x193fb800"}], "functionName": {"name": "mstore", "nativeSrc": "272213:6:22", "nodeType": "YulIdentifier", "src": "272213:6:22"}, "nativeSrc": "272213:24:22", "nodeType": "YulFunctionCall", "src": "272213:24:22"}, "nativeSrc": "272213:24:22", "nodeType": "YulExpressionStatement", "src": "272213:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "272257:4:22", "nodeType": "YulLiteral", "src": "272257:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "272263:2:22", "nodeType": "YulIdentifier", "src": "272263:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "272250:6:22", "nodeType": "YulIdentifier", "src": "272250:6:22"}, "nativeSrc": "272250:16:22", "nodeType": "YulFunctionCall", "src": "272250:16:22"}, "nativeSrc": "272250:16:22", "nodeType": "YulExpressionStatement", "src": "272250:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "272286:4:22", "nodeType": "YulLiteral", "src": "272286:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "272292:2:22", "nodeType": "YulIdentifier", "src": "272292:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "272279:6:22", "nodeType": "YulIdentifier", "src": "272279:6:22"}, "nativeSrc": "272279:16:22", "nodeType": "YulFunctionCall", "src": "272279:16:22"}, "nativeSrc": "272279:16:22", "nodeType": "YulExpressionStatement", "src": "272279:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "272315:4:22", "nodeType": "YulLiteral", "src": "272315:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "272321:2:22", "nodeType": "YulIdentifier", "src": "272321:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "272308:6:22", "nodeType": "YulIdentifier", "src": "272308:6:22"}, "nativeSrc": "272308:16:22", "nodeType": "YulFunctionCall", "src": "272308:16:22"}, "nativeSrc": "272308:16:22", "nodeType": "YulExpressionStatement", "src": "272308:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "272344:4:22", "nodeType": "YulLiteral", "src": "272344:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "272350:2:22", "nodeType": "YulIdentifier", "src": "272350:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "272337:6:22", "nodeType": "YulIdentifier", "src": "272337:6:22"}, "nativeSrc": "272337:16:22", "nodeType": "YulFunctionCall", "src": "272337:16:22"}, "nativeSrc": "272337:16:22", "nodeType": "YulExpressionStatement", "src": "272337:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44242, "isOffset": false, "isSlot": false, "src": "271996:2:22", "valueSize": 1}, {"declaration": 44245, "isOffset": false, "isSlot": false, "src": "272026:2:22", "valueSize": 1}, {"declaration": 44248, "isOffset": false, "isSlot": false, "src": "272056:2:22", "valueSize": 1}, {"declaration": 44251, "isOffset": false, "isSlot": false, "src": "272086:2:22", "valueSize": 1}, {"declaration": 44254, "isOffset": false, "isSlot": false, "src": "272116:2:22", "valueSize": 1}, {"declaration": 44232, "isOffset": false, "isSlot": false, "src": "272263:2:22", "valueSize": 1}, {"declaration": 44234, "isOffset": false, "isSlot": false, "src": "272292:2:22", "valueSize": 1}, {"declaration": 44236, "isOffset": false, "isSlot": false, "src": "272321:2:22", "valueSize": 1}, {"declaration": 44238, "isOffset": false, "isSlot": false, "src": "272350:2:22", "valueSize": 1}], "id": 44256, "nodeType": "InlineAssembly", "src": "271973:390:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44258, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "272388:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30783834", "id": 44259, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "272394:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}, "value": "0x84"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_132_by_1", "typeString": "int_const 132"}], "id": 44257, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "272372:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44260, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "272372:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44261, "nodeType": "ExpressionStatement", "src": "272372:27:22"}, {"AST": {"nativeSrc": "272418:156:22", "nodeType": "YulBlock", "src": "272418:156:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "272439:4:22", "nodeType": "YulLiteral", "src": "272439:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "272445:2:22", "nodeType": "YulIdentifier", "src": "272445:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "272432:6:22", "nodeType": "YulIdentifier", "src": "272432:6:22"}, "nativeSrc": "272432:16:22", "nodeType": "YulFunctionCall", "src": "272432:16:22"}, "nativeSrc": "272432:16:22", "nodeType": "YulExpressionStatement", "src": "272432:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "272468:4:22", "nodeType": "YulLiteral", "src": "272468:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "272474:2:22", "nodeType": "YulIdentifier", "src": "272474:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "272461:6:22", "nodeType": "YulIdentifier", "src": "272461:6:22"}, "nativeSrc": "272461:16:22", "nodeType": "YulFunctionCall", "src": "272461:16:22"}, "nativeSrc": "272461:16:22", "nodeType": "YulExpressionStatement", "src": "272461:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "272497:4:22", "nodeType": "YulLiteral", "src": "272497:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "272503:2:22", "nodeType": "YulIdentifier", "src": "272503:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "272490:6:22", "nodeType": "YulIdentifier", "src": "272490:6:22"}, "nativeSrc": "272490:16:22", "nodeType": "YulFunctionCall", "src": "272490:16:22"}, "nativeSrc": "272490:16:22", "nodeType": "YulExpressionStatement", "src": "272490:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "272526:4:22", "nodeType": "YulLiteral", "src": "272526:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "272532:2:22", "nodeType": "YulIdentifier", "src": "272532:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "272519:6:22", "nodeType": "YulIdentifier", "src": "272519:6:22"}, "nativeSrc": "272519:16:22", "nodeType": "YulFunctionCall", "src": "272519:16:22"}, "nativeSrc": "272519:16:22", "nodeType": "YulExpressionStatement", "src": "272519:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "272555:4:22", "nodeType": "YulLiteral", "src": "272555:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "272561:2:22", "nodeType": "YulIdentifier", "src": "272561:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "272548:6:22", "nodeType": "YulIdentifier", "src": "272548:6:22"}, "nativeSrc": "272548:16:22", "nodeType": "YulFunctionCall", "src": "272548:16:22"}, "nativeSrc": "272548:16:22", "nodeType": "YulExpressionStatement", "src": "272548:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44242, "isOffset": false, "isSlot": false, "src": "272445:2:22", "valueSize": 1}, {"declaration": 44245, "isOffset": false, "isSlot": false, "src": "272474:2:22", "valueSize": 1}, {"declaration": 44248, "isOffset": false, "isSlot": false, "src": "272503:2:22", "valueSize": 1}, {"declaration": 44251, "isOffset": false, "isSlot": false, "src": "272532:2:22", "valueSize": 1}, {"declaration": 44254, "isOffset": false, "isSlot": false, "src": "272561:2:22", "valueSize": 1}], "id": 44262, "nodeType": "InlineAssembly", "src": "272409:165:22"}]}, "id": 44264, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "271797:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44239, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44232, "mutability": "mutable", "name": "p0", "nameLocation": "271809:2:22", "nodeType": "VariableDeclaration", "scope": 44264, "src": "271801:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44231, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "271801:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44234, "mutability": "mutable", "name": "p1", "nameLocation": "271821:2:22", "nodeType": "VariableDeclaration", "scope": 44264, "src": "271813:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44233, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "271813:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44236, "mutability": "mutable", "name": "p2", "nameLocation": "271833:2:22", "nodeType": "VariableDeclaration", "scope": 44264, "src": "271825:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44235, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "271825:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44238, "mutability": "mutable", "name": "p3", "nameLocation": "271845:2:22", "nodeType": "VariableDeclaration", "scope": 44264, "src": "271837:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44237, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "271837:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "271800:48:22"}, "returnParameters": {"id": 44240, "nodeType": "ParameterList", "parameters": [], "src": "271863:0:22"}, "scope": 48007, "src": "271788:792:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44303, "nodeType": "Block", "src": "272661:1265:22", "statements": [{"assignments": [44276], "declarations": [{"constant": false, "id": 44276, "mutability": "mutable", "name": "m0", "nameLocation": "272679:2:22", "nodeType": "VariableDeclaration", "scope": 44303, "src": "272671:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44275, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "272671:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44277, "nodeType": "VariableDeclarationStatement", "src": "272671:10:22"}, {"assignments": [44279], "declarations": [{"constant": false, "id": 44279, "mutability": "mutable", "name": "m1", "nameLocation": "272699:2:22", "nodeType": "VariableDeclaration", "scope": 44303, "src": "272691:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44278, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "272691:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44280, "nodeType": "VariableDeclarationStatement", "src": "272691:10:22"}, {"assignments": [44282], "declarations": [{"constant": false, "id": 44282, "mutability": "mutable", "name": "m2", "nameLocation": "272719:2:22", "nodeType": "VariableDeclaration", "scope": 44303, "src": "272711:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44281, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "272711:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44283, "nodeType": "VariableDeclarationStatement", "src": "272711:10:22"}, {"assignments": [44285], "declarations": [{"constant": false, "id": 44285, "mutability": "mutable", "name": "m3", "nameLocation": "272739:2:22", "nodeType": "VariableDeclaration", "scope": 44303, "src": "272731:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44284, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "272731:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44286, "nodeType": "VariableDeclarationStatement", "src": "272731:10:22"}, {"assignments": [44288], "declarations": [{"constant": false, "id": 44288, "mutability": "mutable", "name": "m4", "nameLocation": "272759:2:22", "nodeType": "VariableDeclaration", "scope": 44303, "src": "272751:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44287, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "272751:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44289, "nodeType": "VariableDeclarationStatement", "src": "272751:10:22"}, {"assignments": [44291], "declarations": [{"constant": false, "id": 44291, "mutability": "mutable", "name": "m5", "nameLocation": "272779:2:22", "nodeType": "VariableDeclaration", "scope": 44303, "src": "272771:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44290, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "272771:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44292, "nodeType": "VariableDeclarationStatement", "src": "272771:10:22"}, {"assignments": [44294], "declarations": [{"constant": false, "id": 44294, "mutability": "mutable", "name": "m6", "nameLocation": "272799:2:22", "nodeType": "VariableDeclaration", "scope": 44303, "src": "272791:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44293, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "272791:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44295, "nodeType": "VariableDeclarationStatement", "src": "272791:10:22"}, {"AST": {"nativeSrc": "272820:831:22", "nodeType": "YulBlock", "src": "272820:831:22", "statements": [{"body": {"nativeSrc": "272863:313:22", "nodeType": "YulBlock", "src": "272863:313:22", "statements": [{"nativeSrc": "272881:15:22", "nodeType": "YulVariableDeclaration", "src": "272881:15:22", "value": {"kind": "number", "nativeSrc": "272895:1:22", "nodeType": "YulLiteral", "src": "272895:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "272885:6:22", "nodeType": "YulTypedName", "src": "272885:6:22", "type": ""}]}, {"body": {"nativeSrc": "272966:40:22", "nodeType": "YulBlock", "src": "272966:40:22", "statements": [{"body": {"nativeSrc": "272995:9:22", "nodeType": "YulBlock", "src": "272995:9:22", "statements": [{"nativeSrc": "272997:5:22", "nodeType": "YulBreak", "src": "272997:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "272983:6:22", "nodeType": "YulIdentifier", "src": "272983:6:22"}, {"name": "w", "nativeSrc": "272991:1:22", "nodeType": "YulIdentifier", "src": "272991:1:22"}], "functionName": {"name": "byte", "nativeSrc": "272978:4:22", "nodeType": "YulIdentifier", "src": "272978:4:22"}, "nativeSrc": "272978:15:22", "nodeType": "YulFunctionCall", "src": "272978:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "272971:6:22", "nodeType": "YulIdentifier", "src": "272971:6:22"}, "nativeSrc": "272971:23:22", "nodeType": "YulFunctionCall", "src": "272971:23:22"}, "nativeSrc": "272968:36:22", "nodeType": "YulIf", "src": "272968:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "272923:6:22", "nodeType": "YulIdentifier", "src": "272923:6:22"}, {"kind": "number", "nativeSrc": "272931:4:22", "nodeType": "YulLiteral", "src": "272931:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "272920:2:22", "nodeType": "YulIdentifier", "src": "272920:2:22"}, "nativeSrc": "272920:16:22", "nodeType": "YulFunctionCall", "src": "272920:16:22"}, "nativeSrc": "272913:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "272937:28:22", "nodeType": "YulBlock", "src": "272937:28:22", "statements": [{"nativeSrc": "272939:24:22", "nodeType": "YulAssignment", "src": "272939:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "272953:6:22", "nodeType": "YulIdentifier", "src": "272953:6:22"}, {"kind": "number", "nativeSrc": "272961:1:22", "nodeType": "YulLiteral", "src": "272961:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "272949:3:22", "nodeType": "YulIdentifier", "src": "272949:3:22"}, "nativeSrc": "272949:14:22", "nodeType": "YulFunctionCall", "src": "272949:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "272939:6:22", "nodeType": "YulIdentifier", "src": "272939:6:22"}]}]}, "pre": {"nativeSrc": "272917:2:22", "nodeType": "YulBlock", "src": "272917:2:22", "statements": []}, "src": "272913:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "273030:3:22", "nodeType": "YulIdentifier", "src": "273030:3:22"}, {"name": "length", "nativeSrc": "273035:6:22", "nodeType": "YulIdentifier", "src": "273035:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "273023:6:22", "nodeType": "YulIdentifier", "src": "273023:6:22"}, "nativeSrc": "273023:19:22", "nodeType": "YulFunctionCall", "src": "273023:19:22"}, "nativeSrc": "273023:19:22", "nodeType": "YulExpressionStatement", "src": "273023:19:22"}, {"nativeSrc": "273059:37:22", "nodeType": "YulVariableDeclaration", "src": "273059:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "273076:3:22", "nodeType": "YulLiteral", "src": "273076:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "273085:1:22", "nodeType": "YulLiteral", "src": "273085:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "273088:6:22", "nodeType": "YulIdentifier", "src": "273088:6:22"}], "functionName": {"name": "shl", "nativeSrc": "273081:3:22", "nodeType": "YulIdentifier", "src": "273081:3:22"}, "nativeSrc": "273081:14:22", "nodeType": "YulFunctionCall", "src": "273081:14:22"}], "functionName": {"name": "sub", "nativeSrc": "273072:3:22", "nodeType": "YulIdentifier", "src": "273072:3:22"}, "nativeSrc": "273072:24:22", "nodeType": "YulFunctionCall", "src": "273072:24:22"}, "variables": [{"name": "shift", "nativeSrc": "273063:5:22", "nodeType": "YulTypedName", "src": "273063:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "273124:3:22", "nodeType": "YulIdentifier", "src": "273124:3:22"}, {"kind": "number", "nativeSrc": "273129:4:22", "nodeType": "YulLiteral", "src": "273129:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "273120:3:22", "nodeType": "YulIdentifier", "src": "273120:3:22"}, "nativeSrc": "273120:14:22", "nodeType": "YulFunctionCall", "src": "273120:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "273140:5:22", "nodeType": "YulIdentifier", "src": "273140:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "273151:5:22", "nodeType": "YulIdentifier", "src": "273151:5:22"}, {"name": "w", "nativeSrc": "273158:1:22", "nodeType": "YulIdentifier", "src": "273158:1:22"}], "functionName": {"name": "shr", "nativeSrc": "273147:3:22", "nodeType": "YulIdentifier", "src": "273147:3:22"}, "nativeSrc": "273147:13:22", "nodeType": "YulFunctionCall", "src": "273147:13:22"}], "functionName": {"name": "shl", "nativeSrc": "273136:3:22", "nodeType": "YulIdentifier", "src": "273136:3:22"}, "nativeSrc": "273136:25:22", "nodeType": "YulFunctionCall", "src": "273136:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "273113:6:22", "nodeType": "YulIdentifier", "src": "273113:6:22"}, "nativeSrc": "273113:49:22", "nodeType": "YulFunctionCall", "src": "273113:49:22"}, "nativeSrc": "273113:49:22", "nodeType": "YulExpressionStatement", "src": "273113:49:22"}]}, "name": "writeString", "nativeSrc": "272834:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "272855:3:22", "nodeType": "YulTypedName", "src": "272855:3:22", "type": ""}, {"name": "w", "nativeSrc": "272860:1:22", "nodeType": "YulTypedName", "src": "272860:1:22", "type": ""}], "src": "272834:342:22"}, {"nativeSrc": "273189:17:22", "nodeType": "YulAssignment", "src": "273189:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "273201:4:22", "nodeType": "YulLiteral", "src": "273201:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "273195:5:22", "nodeType": "YulIdentifier", "src": "273195:5:22"}, "nativeSrc": "273195:11:22", "nodeType": "YulFunctionCall", "src": "273195:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "273189:2:22", "nodeType": "YulIdentifier", "src": "273189:2:22"}]}, {"nativeSrc": "273219:17:22", "nodeType": "YulAssignment", "src": "273219:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "273231:4:22", "nodeType": "YulLiteral", "src": "273231:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "273225:5:22", "nodeType": "YulIdentifier", "src": "273225:5:22"}, "nativeSrc": "273225:11:22", "nodeType": "YulFunctionCall", "src": "273225:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "273219:2:22", "nodeType": "YulIdentifier", "src": "273219:2:22"}]}, {"nativeSrc": "273249:17:22", "nodeType": "YulAssignment", "src": "273249:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "273261:4:22", "nodeType": "YulLiteral", "src": "273261:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "273255:5:22", "nodeType": "YulIdentifier", "src": "273255:5:22"}, "nativeSrc": "273255:11:22", "nodeType": "YulFunctionCall", "src": "273255:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "273249:2:22", "nodeType": "YulIdentifier", "src": "273249:2:22"}]}, {"nativeSrc": "273279:17:22", "nodeType": "YulAssignment", "src": "273279:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "273291:4:22", "nodeType": "YulLiteral", "src": "273291:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "273285:5:22", "nodeType": "YulIdentifier", "src": "273285:5:22"}, "nativeSrc": "273285:11:22", "nodeType": "YulFunctionCall", "src": "273285:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "273279:2:22", "nodeType": "YulIdentifier", "src": "273279:2:22"}]}, {"nativeSrc": "273309:17:22", "nodeType": "YulAssignment", "src": "273309:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "273321:4:22", "nodeType": "YulLiteral", "src": "273321:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "273315:5:22", "nodeType": "YulIdentifier", "src": "273315:5:22"}, "nativeSrc": "273315:11:22", "nodeType": "YulFunctionCall", "src": "273315:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "273309:2:22", "nodeType": "YulIdentifier", "src": "273309:2:22"}]}, {"nativeSrc": "273339:17:22", "nodeType": "YulAssignment", "src": "273339:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "273351:4:22", "nodeType": "YulLiteral", "src": "273351:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "273345:5:22", "nodeType": "YulIdentifier", "src": "273345:5:22"}, "nativeSrc": "273345:11:22", "nodeType": "YulFunctionCall", "src": "273345:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "273339:2:22", "nodeType": "YulIdentifier", "src": "273339:2:22"}]}, {"nativeSrc": "273369:17:22", "nodeType": "YulAssignment", "src": "273369:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "273381:4:22", "nodeType": "YulLiteral", "src": "273381:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "273375:5:22", "nodeType": "YulIdentifier", "src": "273375:5:22"}, "nativeSrc": "273375:11:22", "nodeType": "YulFunctionCall", "src": "273375:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "273369:2:22", "nodeType": "YulIdentifier", "src": "273369:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "273472:4:22", "nodeType": "YulLiteral", "src": "273472:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "273478:10:22", "nodeType": "YulLiteral", "src": "273478:10:22", "type": "", "value": "0x59cfcbe3"}], "functionName": {"name": "mstore", "nativeSrc": "273465:6:22", "nodeType": "YulIdentifier", "src": "273465:6:22"}, "nativeSrc": "273465:24:22", "nodeType": "YulFunctionCall", "src": "273465:24:22"}, "nativeSrc": "273465:24:22", "nodeType": "YulExpressionStatement", "src": "273465:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "273509:4:22", "nodeType": "YulLiteral", "src": "273509:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "273515:2:22", "nodeType": "YulIdentifier", "src": "273515:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "273502:6:22", "nodeType": "YulIdentifier", "src": "273502:6:22"}, "nativeSrc": "273502:16:22", "nodeType": "YulFunctionCall", "src": "273502:16:22"}, "nativeSrc": "273502:16:22", "nodeType": "YulExpressionStatement", "src": "273502:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "273538:4:22", "nodeType": "YulLiteral", "src": "273538:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "273544:2:22", "nodeType": "YulIdentifier", "src": "273544:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "273531:6:22", "nodeType": "YulIdentifier", "src": "273531:6:22"}, "nativeSrc": "273531:16:22", "nodeType": "YulFunctionCall", "src": "273531:16:22"}, "nativeSrc": "273531:16:22", "nodeType": "YulExpressionStatement", "src": "273531:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "273567:4:22", "nodeType": "YulLiteral", "src": "273567:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "273573:2:22", "nodeType": "YulIdentifier", "src": "273573:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "273560:6:22", "nodeType": "YulIdentifier", "src": "273560:6:22"}, "nativeSrc": "273560:16:22", "nodeType": "YulFunctionCall", "src": "273560:16:22"}, "nativeSrc": "273560:16:22", "nodeType": "YulExpressionStatement", "src": "273560:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "273596:4:22", "nodeType": "YulLiteral", "src": "273596:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "273602:4:22", "nodeType": "YulLiteral", "src": "273602:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "273589:6:22", "nodeType": "YulIdentifier", "src": "273589:6:22"}, "nativeSrc": "273589:18:22", "nodeType": "YulFunctionCall", "src": "273589:18:22"}, "nativeSrc": "273589:18:22", "nodeType": "YulExpressionStatement", "src": "273589:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "273632:4:22", "nodeType": "YulLiteral", "src": "273632:4:22", "type": "", "value": "0xa0"}, {"name": "p3", "nativeSrc": "273638:2:22", "nodeType": "YulIdentifier", "src": "273638:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "273620:11:22", "nodeType": "YulIdentifier", "src": "273620:11:22"}, "nativeSrc": "273620:21:22", "nodeType": "YulFunctionCall", "src": "273620:21:22"}, "nativeSrc": "273620:21:22", "nodeType": "YulExpressionStatement", "src": "273620:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44276, "isOffset": false, "isSlot": false, "src": "273189:2:22", "valueSize": 1}, {"declaration": 44279, "isOffset": false, "isSlot": false, "src": "273219:2:22", "valueSize": 1}, {"declaration": 44282, "isOffset": false, "isSlot": false, "src": "273249:2:22", "valueSize": 1}, {"declaration": 44285, "isOffset": false, "isSlot": false, "src": "273279:2:22", "valueSize": 1}, {"declaration": 44288, "isOffset": false, "isSlot": false, "src": "273309:2:22", "valueSize": 1}, {"declaration": 44291, "isOffset": false, "isSlot": false, "src": "273339:2:22", "valueSize": 1}, {"declaration": 44294, "isOffset": false, "isSlot": false, "src": "273369:2:22", "valueSize": 1}, {"declaration": 44266, "isOffset": false, "isSlot": false, "src": "273515:2:22", "valueSize": 1}, {"declaration": 44268, "isOffset": false, "isSlot": false, "src": "273544:2:22", "valueSize": 1}, {"declaration": 44270, "isOffset": false, "isSlot": false, "src": "273573:2:22", "valueSize": 1}, {"declaration": 44272, "isOffset": false, "isSlot": false, "src": "273638:2:22", "valueSize": 1}], "id": 44296, "nodeType": "InlineAssembly", "src": "272811:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44298, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "273676:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 44299, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "273682:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 44297, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "273660:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44300, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "273660:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44301, "nodeType": "ExpressionStatement", "src": "273660:27:22"}, {"AST": {"nativeSrc": "273706:214:22", "nodeType": "YulBlock", "src": "273706:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "273727:4:22", "nodeType": "YulLiteral", "src": "273727:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "273733:2:22", "nodeType": "YulIdentifier", "src": "273733:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "273720:6:22", "nodeType": "YulIdentifier", "src": "273720:6:22"}, "nativeSrc": "273720:16:22", "nodeType": "YulFunctionCall", "src": "273720:16:22"}, "nativeSrc": "273720:16:22", "nodeType": "YulExpressionStatement", "src": "273720:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "273756:4:22", "nodeType": "YulLiteral", "src": "273756:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "273762:2:22", "nodeType": "YulIdentifier", "src": "273762:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "273749:6:22", "nodeType": "YulIdentifier", "src": "273749:6:22"}, "nativeSrc": "273749:16:22", "nodeType": "YulFunctionCall", "src": "273749:16:22"}, "nativeSrc": "273749:16:22", "nodeType": "YulExpressionStatement", "src": "273749:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "273785:4:22", "nodeType": "YulLiteral", "src": "273785:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "273791:2:22", "nodeType": "YulIdentifier", "src": "273791:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "273778:6:22", "nodeType": "YulIdentifier", "src": "273778:6:22"}, "nativeSrc": "273778:16:22", "nodeType": "YulFunctionCall", "src": "273778:16:22"}, "nativeSrc": "273778:16:22", "nodeType": "YulExpressionStatement", "src": "273778:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "273814:4:22", "nodeType": "YulLiteral", "src": "273814:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "273820:2:22", "nodeType": "YulIdentifier", "src": "273820:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "273807:6:22", "nodeType": "YulIdentifier", "src": "273807:6:22"}, "nativeSrc": "273807:16:22", "nodeType": "YulFunctionCall", "src": "273807:16:22"}, "nativeSrc": "273807:16:22", "nodeType": "YulExpressionStatement", "src": "273807:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "273843:4:22", "nodeType": "YulLiteral", "src": "273843:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "273849:2:22", "nodeType": "YulIdentifier", "src": "273849:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "273836:6:22", "nodeType": "YulIdentifier", "src": "273836:6:22"}, "nativeSrc": "273836:16:22", "nodeType": "YulFunctionCall", "src": "273836:16:22"}, "nativeSrc": "273836:16:22", "nodeType": "YulExpressionStatement", "src": "273836:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "273872:4:22", "nodeType": "YulLiteral", "src": "273872:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "273878:2:22", "nodeType": "YulIdentifier", "src": "273878:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "273865:6:22", "nodeType": "YulIdentifier", "src": "273865:6:22"}, "nativeSrc": "273865:16:22", "nodeType": "YulFunctionCall", "src": "273865:16:22"}, "nativeSrc": "273865:16:22", "nodeType": "YulExpressionStatement", "src": "273865:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "273901:4:22", "nodeType": "YulLiteral", "src": "273901:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "273907:2:22", "nodeType": "YulIdentifier", "src": "273907:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "273894:6:22", "nodeType": "YulIdentifier", "src": "273894:6:22"}, "nativeSrc": "273894:16:22", "nodeType": "YulFunctionCall", "src": "273894:16:22"}, "nativeSrc": "273894:16:22", "nodeType": "YulExpressionStatement", "src": "273894:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44276, "isOffset": false, "isSlot": false, "src": "273733:2:22", "valueSize": 1}, {"declaration": 44279, "isOffset": false, "isSlot": false, "src": "273762:2:22", "valueSize": 1}, {"declaration": 44282, "isOffset": false, "isSlot": false, "src": "273791:2:22", "valueSize": 1}, {"declaration": 44285, "isOffset": false, "isSlot": false, "src": "273820:2:22", "valueSize": 1}, {"declaration": 44288, "isOffset": false, "isSlot": false, "src": "273849:2:22", "valueSize": 1}, {"declaration": 44291, "isOffset": false, "isSlot": false, "src": "273878:2:22", "valueSize": 1}, {"declaration": 44294, "isOffset": false, "isSlot": false, "src": "273907:2:22", "valueSize": 1}], "id": 44302, "nodeType": "InlineAssembly", "src": "273697:223:22"}]}, "id": 44304, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "272595:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44273, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44266, "mutability": "mutable", "name": "p0", "nameLocation": "272607:2:22", "nodeType": "VariableDeclaration", "scope": 44304, "src": "272599:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44265, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "272599:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44268, "mutability": "mutable", "name": "p1", "nameLocation": "272619:2:22", "nodeType": "VariableDeclaration", "scope": 44304, "src": "272611:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44267, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "272611:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44270, "mutability": "mutable", "name": "p2", "nameLocation": "272631:2:22", "nodeType": "VariableDeclaration", "scope": 44304, "src": "272623:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44269, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "272623:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44272, "mutability": "mutable", "name": "p3", "nameLocation": "272643:2:22", "nodeType": "VariableDeclaration", "scope": 44304, "src": "272635:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44271, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "272635:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "272598:48:22"}, "returnParameters": {"id": 44274, "nodeType": "ParameterList", "parameters": [], "src": "272661:0:22"}, "scope": 48007, "src": "272586:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44343, "nodeType": "Block", "src": "274007:1265:22", "statements": [{"assignments": [44316], "declarations": [{"constant": false, "id": 44316, "mutability": "mutable", "name": "m0", "nameLocation": "274025:2:22", "nodeType": "VariableDeclaration", "scope": 44343, "src": "274017:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44315, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "274017:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44317, "nodeType": "VariableDeclarationStatement", "src": "274017:10:22"}, {"assignments": [44319], "declarations": [{"constant": false, "id": 44319, "mutability": "mutable", "name": "m1", "nameLocation": "274045:2:22", "nodeType": "VariableDeclaration", "scope": 44343, "src": "274037:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44318, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "274037:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44320, "nodeType": "VariableDeclarationStatement", "src": "274037:10:22"}, {"assignments": [44322], "declarations": [{"constant": false, "id": 44322, "mutability": "mutable", "name": "m2", "nameLocation": "274065:2:22", "nodeType": "VariableDeclaration", "scope": 44343, "src": "274057:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44321, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "274057:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44323, "nodeType": "VariableDeclarationStatement", "src": "274057:10:22"}, {"assignments": [44325], "declarations": [{"constant": false, "id": 44325, "mutability": "mutable", "name": "m3", "nameLocation": "274085:2:22", "nodeType": "VariableDeclaration", "scope": 44343, "src": "274077:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44324, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "274077:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44326, "nodeType": "VariableDeclarationStatement", "src": "274077:10:22"}, {"assignments": [44328], "declarations": [{"constant": false, "id": 44328, "mutability": "mutable", "name": "m4", "nameLocation": "274105:2:22", "nodeType": "VariableDeclaration", "scope": 44343, "src": "274097:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44327, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "274097:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44329, "nodeType": "VariableDeclarationStatement", "src": "274097:10:22"}, {"assignments": [44331], "declarations": [{"constant": false, "id": 44331, "mutability": "mutable", "name": "m5", "nameLocation": "274125:2:22", "nodeType": "VariableDeclaration", "scope": 44343, "src": "274117:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44330, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "274117:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44332, "nodeType": "VariableDeclarationStatement", "src": "274117:10:22"}, {"assignments": [44334], "declarations": [{"constant": false, "id": 44334, "mutability": "mutable", "name": "m6", "nameLocation": "274145:2:22", "nodeType": "VariableDeclaration", "scope": 44343, "src": "274137:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44333, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "274137:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44335, "nodeType": "VariableDeclarationStatement", "src": "274137:10:22"}, {"AST": {"nativeSrc": "274166:831:22", "nodeType": "YulBlock", "src": "274166:831:22", "statements": [{"body": {"nativeSrc": "274209:313:22", "nodeType": "YulBlock", "src": "274209:313:22", "statements": [{"nativeSrc": "274227:15:22", "nodeType": "YulVariableDeclaration", "src": "274227:15:22", "value": {"kind": "number", "nativeSrc": "274241:1:22", "nodeType": "YulLiteral", "src": "274241:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "274231:6:22", "nodeType": "YulTypedName", "src": "274231:6:22", "type": ""}]}, {"body": {"nativeSrc": "274312:40:22", "nodeType": "YulBlock", "src": "274312:40:22", "statements": [{"body": {"nativeSrc": "274341:9:22", "nodeType": "YulBlock", "src": "274341:9:22", "statements": [{"nativeSrc": "274343:5:22", "nodeType": "YulBreak", "src": "274343:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "274329:6:22", "nodeType": "YulIdentifier", "src": "274329:6:22"}, {"name": "w", "nativeSrc": "274337:1:22", "nodeType": "YulIdentifier", "src": "274337:1:22"}], "functionName": {"name": "byte", "nativeSrc": "274324:4:22", "nodeType": "YulIdentifier", "src": "274324:4:22"}, "nativeSrc": "274324:15:22", "nodeType": "YulFunctionCall", "src": "274324:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "274317:6:22", "nodeType": "YulIdentifier", "src": "274317:6:22"}, "nativeSrc": "274317:23:22", "nodeType": "YulFunctionCall", "src": "274317:23:22"}, "nativeSrc": "274314:36:22", "nodeType": "YulIf", "src": "274314:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "274269:6:22", "nodeType": "YulIdentifier", "src": "274269:6:22"}, {"kind": "number", "nativeSrc": "274277:4:22", "nodeType": "YulLiteral", "src": "274277:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "274266:2:22", "nodeType": "YulIdentifier", "src": "274266:2:22"}, "nativeSrc": "274266:16:22", "nodeType": "YulFunctionCall", "src": "274266:16:22"}, "nativeSrc": "274259:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "274283:28:22", "nodeType": "YulBlock", "src": "274283:28:22", "statements": [{"nativeSrc": "274285:24:22", "nodeType": "YulAssignment", "src": "274285:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "274299:6:22", "nodeType": "YulIdentifier", "src": "274299:6:22"}, {"kind": "number", "nativeSrc": "274307:1:22", "nodeType": "YulLiteral", "src": "274307:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "274295:3:22", "nodeType": "YulIdentifier", "src": "274295:3:22"}, "nativeSrc": "274295:14:22", "nodeType": "YulFunctionCall", "src": "274295:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "274285:6:22", "nodeType": "YulIdentifier", "src": "274285:6:22"}]}]}, "pre": {"nativeSrc": "274263:2:22", "nodeType": "YulBlock", "src": "274263:2:22", "statements": []}, "src": "274259:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "274376:3:22", "nodeType": "YulIdentifier", "src": "274376:3:22"}, {"name": "length", "nativeSrc": "274381:6:22", "nodeType": "YulIdentifier", "src": "274381:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "274369:6:22", "nodeType": "YulIdentifier", "src": "274369:6:22"}, "nativeSrc": "274369:19:22", "nodeType": "YulFunctionCall", "src": "274369:19:22"}, "nativeSrc": "274369:19:22", "nodeType": "YulExpressionStatement", "src": "274369:19:22"}, {"nativeSrc": "274405:37:22", "nodeType": "YulVariableDeclaration", "src": "274405:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "274422:3:22", "nodeType": "YulLiteral", "src": "274422:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "274431:1:22", "nodeType": "YulLiteral", "src": "274431:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "274434:6:22", "nodeType": "YulIdentifier", "src": "274434:6:22"}], "functionName": {"name": "shl", "nativeSrc": "274427:3:22", "nodeType": "YulIdentifier", "src": "274427:3:22"}, "nativeSrc": "274427:14:22", "nodeType": "YulFunctionCall", "src": "274427:14:22"}], "functionName": {"name": "sub", "nativeSrc": "274418:3:22", "nodeType": "YulIdentifier", "src": "274418:3:22"}, "nativeSrc": "274418:24:22", "nodeType": "YulFunctionCall", "src": "274418:24:22"}, "variables": [{"name": "shift", "nativeSrc": "274409:5:22", "nodeType": "YulTypedName", "src": "274409:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "274470:3:22", "nodeType": "YulIdentifier", "src": "274470:3:22"}, {"kind": "number", "nativeSrc": "274475:4:22", "nodeType": "YulLiteral", "src": "274475:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "274466:3:22", "nodeType": "YulIdentifier", "src": "274466:3:22"}, "nativeSrc": "274466:14:22", "nodeType": "YulFunctionCall", "src": "274466:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "274486:5:22", "nodeType": "YulIdentifier", "src": "274486:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "274497:5:22", "nodeType": "YulIdentifier", "src": "274497:5:22"}, {"name": "w", "nativeSrc": "274504:1:22", "nodeType": "YulIdentifier", "src": "274504:1:22"}], "functionName": {"name": "shr", "nativeSrc": "274493:3:22", "nodeType": "YulIdentifier", "src": "274493:3:22"}, "nativeSrc": "274493:13:22", "nodeType": "YulFunctionCall", "src": "274493:13:22"}], "functionName": {"name": "shl", "nativeSrc": "274482:3:22", "nodeType": "YulIdentifier", "src": "274482:3:22"}, "nativeSrc": "274482:25:22", "nodeType": "YulFunctionCall", "src": "274482:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "274459:6:22", "nodeType": "YulIdentifier", "src": "274459:6:22"}, "nativeSrc": "274459:49:22", "nodeType": "YulFunctionCall", "src": "274459:49:22"}, "nativeSrc": "274459:49:22", "nodeType": "YulExpressionStatement", "src": "274459:49:22"}]}, "name": "writeString", "nativeSrc": "274180:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "274201:3:22", "nodeType": "YulTypedName", "src": "274201:3:22", "type": ""}, {"name": "w", "nativeSrc": "274206:1:22", "nodeType": "YulTypedName", "src": "274206:1:22", "type": ""}], "src": "274180:342:22"}, {"nativeSrc": "274535:17:22", "nodeType": "YulAssignment", "src": "274535:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "274547:4:22", "nodeType": "YulLiteral", "src": "274547:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "274541:5:22", "nodeType": "YulIdentifier", "src": "274541:5:22"}, "nativeSrc": "274541:11:22", "nodeType": "YulFunctionCall", "src": "274541:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "274535:2:22", "nodeType": "YulIdentifier", "src": "274535:2:22"}]}, {"nativeSrc": "274565:17:22", "nodeType": "YulAssignment", "src": "274565:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "274577:4:22", "nodeType": "YulLiteral", "src": "274577:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "274571:5:22", "nodeType": "YulIdentifier", "src": "274571:5:22"}, "nativeSrc": "274571:11:22", "nodeType": "YulFunctionCall", "src": "274571:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "274565:2:22", "nodeType": "YulIdentifier", "src": "274565:2:22"}]}, {"nativeSrc": "274595:17:22", "nodeType": "YulAssignment", "src": "274595:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "274607:4:22", "nodeType": "YulLiteral", "src": "274607:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "274601:5:22", "nodeType": "YulIdentifier", "src": "274601:5:22"}, "nativeSrc": "274601:11:22", "nodeType": "YulFunctionCall", "src": "274601:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "274595:2:22", "nodeType": "YulIdentifier", "src": "274595:2:22"}]}, {"nativeSrc": "274625:17:22", "nodeType": "YulAssignment", "src": "274625:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "274637:4:22", "nodeType": "YulLiteral", "src": "274637:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "274631:5:22", "nodeType": "YulIdentifier", "src": "274631:5:22"}, "nativeSrc": "274631:11:22", "nodeType": "YulFunctionCall", "src": "274631:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "274625:2:22", "nodeType": "YulIdentifier", "src": "274625:2:22"}]}, {"nativeSrc": "274655:17:22", "nodeType": "YulAssignment", "src": "274655:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "274667:4:22", "nodeType": "YulLiteral", "src": "274667:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "274661:5:22", "nodeType": "YulIdentifier", "src": "274661:5:22"}, "nativeSrc": "274661:11:22", "nodeType": "YulFunctionCall", "src": "274661:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "274655:2:22", "nodeType": "YulIdentifier", "src": "274655:2:22"}]}, {"nativeSrc": "274685:17:22", "nodeType": "YulAssignment", "src": "274685:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "274697:4:22", "nodeType": "YulLiteral", "src": "274697:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "274691:5:22", "nodeType": "YulIdentifier", "src": "274691:5:22"}, "nativeSrc": "274691:11:22", "nodeType": "YulFunctionCall", "src": "274691:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "274685:2:22", "nodeType": "YulIdentifier", "src": "274685:2:22"}]}, {"nativeSrc": "274715:17:22", "nodeType": "YulAssignment", "src": "274715:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "274727:4:22", "nodeType": "YulLiteral", "src": "274727:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "274721:5:22", "nodeType": "YulIdentifier", "src": "274721:5:22"}, "nativeSrc": "274721:11:22", "nodeType": "YulFunctionCall", "src": "274721:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "274715:2:22", "nodeType": "YulIdentifier", "src": "274715:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "274818:4:22", "nodeType": "YulLiteral", "src": "274818:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "274824:10:22", "nodeType": "YulLiteral", "src": "274824:10:22", "type": "", "value": "0x42d21db7"}], "functionName": {"name": "mstore", "nativeSrc": "274811:6:22", "nodeType": "YulIdentifier", "src": "274811:6:22"}, "nativeSrc": "274811:24:22", "nodeType": "YulFunctionCall", "src": "274811:24:22"}, "nativeSrc": "274811:24:22", "nodeType": "YulExpressionStatement", "src": "274811:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "274855:4:22", "nodeType": "YulLiteral", "src": "274855:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "274861:2:22", "nodeType": "YulIdentifier", "src": "274861:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "274848:6:22", "nodeType": "YulIdentifier", "src": "274848:6:22"}, "nativeSrc": "274848:16:22", "nodeType": "YulFunctionCall", "src": "274848:16:22"}, "nativeSrc": "274848:16:22", "nodeType": "YulExpressionStatement", "src": "274848:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "274884:4:22", "nodeType": "YulLiteral", "src": "274884:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "274890:2:22", "nodeType": "YulIdentifier", "src": "274890:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "274877:6:22", "nodeType": "YulIdentifier", "src": "274877:6:22"}, "nativeSrc": "274877:16:22", "nodeType": "YulFunctionCall", "src": "274877:16:22"}, "nativeSrc": "274877:16:22", "nodeType": "YulExpressionStatement", "src": "274877:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "274913:4:22", "nodeType": "YulLiteral", "src": "274913:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "274919:4:22", "nodeType": "YulLiteral", "src": "274919:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "274906:6:22", "nodeType": "YulIdentifier", "src": "274906:6:22"}, "nativeSrc": "274906:18:22", "nodeType": "YulFunctionCall", "src": "274906:18:22"}, "nativeSrc": "274906:18:22", "nodeType": "YulExpressionStatement", "src": "274906:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "274944:4:22", "nodeType": "YulLiteral", "src": "274944:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "274950:2:22", "nodeType": "YulIdentifier", "src": "274950:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "274937:6:22", "nodeType": "YulIdentifier", "src": "274937:6:22"}, "nativeSrc": "274937:16:22", "nodeType": "YulFunctionCall", "src": "274937:16:22"}, "nativeSrc": "274937:16:22", "nodeType": "YulExpressionStatement", "src": "274937:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "274978:4:22", "nodeType": "YulLiteral", "src": "274978:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "274984:2:22", "nodeType": "YulIdentifier", "src": "274984:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "274966:11:22", "nodeType": "YulIdentifier", "src": "274966:11:22"}, "nativeSrc": "274966:21:22", "nodeType": "YulFunctionCall", "src": "274966:21:22"}, "nativeSrc": "274966:21:22", "nodeType": "YulExpressionStatement", "src": "274966:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44316, "isOffset": false, "isSlot": false, "src": "274535:2:22", "valueSize": 1}, {"declaration": 44319, "isOffset": false, "isSlot": false, "src": "274565:2:22", "valueSize": 1}, {"declaration": 44322, "isOffset": false, "isSlot": false, "src": "274595:2:22", "valueSize": 1}, {"declaration": 44325, "isOffset": false, "isSlot": false, "src": "274625:2:22", "valueSize": 1}, {"declaration": 44328, "isOffset": false, "isSlot": false, "src": "274655:2:22", "valueSize": 1}, {"declaration": 44331, "isOffset": false, "isSlot": false, "src": "274685:2:22", "valueSize": 1}, {"declaration": 44334, "isOffset": false, "isSlot": false, "src": "274715:2:22", "valueSize": 1}, {"declaration": 44306, "isOffset": false, "isSlot": false, "src": "274861:2:22", "valueSize": 1}, {"declaration": 44308, "isOffset": false, "isSlot": false, "src": "274890:2:22", "valueSize": 1}, {"declaration": 44310, "isOffset": false, "isSlot": false, "src": "274984:2:22", "valueSize": 1}, {"declaration": 44312, "isOffset": false, "isSlot": false, "src": "274950:2:22", "valueSize": 1}], "id": 44336, "nodeType": "InlineAssembly", "src": "274157:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "275022:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 44339, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "275028:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 44337, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "275006:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44340, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "275006:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44341, "nodeType": "ExpressionStatement", "src": "275006:27:22"}, {"AST": {"nativeSrc": "275052:214:22", "nodeType": "YulBlock", "src": "275052:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "275073:4:22", "nodeType": "YulLiteral", "src": "275073:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "275079:2:22", "nodeType": "YulIdentifier", "src": "275079:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "275066:6:22", "nodeType": "YulIdentifier", "src": "275066:6:22"}, "nativeSrc": "275066:16:22", "nodeType": "YulFunctionCall", "src": "275066:16:22"}, "nativeSrc": "275066:16:22", "nodeType": "YulExpressionStatement", "src": "275066:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "275102:4:22", "nodeType": "YulLiteral", "src": "275102:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "275108:2:22", "nodeType": "YulIdentifier", "src": "275108:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "275095:6:22", "nodeType": "YulIdentifier", "src": "275095:6:22"}, "nativeSrc": "275095:16:22", "nodeType": "YulFunctionCall", "src": "275095:16:22"}, "nativeSrc": "275095:16:22", "nodeType": "YulExpressionStatement", "src": "275095:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "275131:4:22", "nodeType": "YulLiteral", "src": "275131:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "275137:2:22", "nodeType": "YulIdentifier", "src": "275137:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "275124:6:22", "nodeType": "YulIdentifier", "src": "275124:6:22"}, "nativeSrc": "275124:16:22", "nodeType": "YulFunctionCall", "src": "275124:16:22"}, "nativeSrc": "275124:16:22", "nodeType": "YulExpressionStatement", "src": "275124:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "275160:4:22", "nodeType": "YulLiteral", "src": "275160:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "275166:2:22", "nodeType": "YulIdentifier", "src": "275166:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "275153:6:22", "nodeType": "YulIdentifier", "src": "275153:6:22"}, "nativeSrc": "275153:16:22", "nodeType": "YulFunctionCall", "src": "275153:16:22"}, "nativeSrc": "275153:16:22", "nodeType": "YulExpressionStatement", "src": "275153:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "275189:4:22", "nodeType": "YulLiteral", "src": "275189:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "275195:2:22", "nodeType": "YulIdentifier", "src": "275195:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "275182:6:22", "nodeType": "YulIdentifier", "src": "275182:6:22"}, "nativeSrc": "275182:16:22", "nodeType": "YulFunctionCall", "src": "275182:16:22"}, "nativeSrc": "275182:16:22", "nodeType": "YulExpressionStatement", "src": "275182:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "275218:4:22", "nodeType": "YulLiteral", "src": "275218:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "275224:2:22", "nodeType": "YulIdentifier", "src": "275224:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "275211:6:22", "nodeType": "YulIdentifier", "src": "275211:6:22"}, "nativeSrc": "275211:16:22", "nodeType": "YulFunctionCall", "src": "275211:16:22"}, "nativeSrc": "275211:16:22", "nodeType": "YulExpressionStatement", "src": "275211:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "275247:4:22", "nodeType": "YulLiteral", "src": "275247:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "275253:2:22", "nodeType": "YulIdentifier", "src": "275253:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "275240:6:22", "nodeType": "YulIdentifier", "src": "275240:6:22"}, "nativeSrc": "275240:16:22", "nodeType": "YulFunctionCall", "src": "275240:16:22"}, "nativeSrc": "275240:16:22", "nodeType": "YulExpressionStatement", "src": "275240:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44316, "isOffset": false, "isSlot": false, "src": "275079:2:22", "valueSize": 1}, {"declaration": 44319, "isOffset": false, "isSlot": false, "src": "275108:2:22", "valueSize": 1}, {"declaration": 44322, "isOffset": false, "isSlot": false, "src": "275137:2:22", "valueSize": 1}, {"declaration": 44325, "isOffset": false, "isSlot": false, "src": "275166:2:22", "valueSize": 1}, {"declaration": 44328, "isOffset": false, "isSlot": false, "src": "275195:2:22", "valueSize": 1}, {"declaration": 44331, "isOffset": false, "isSlot": false, "src": "275224:2:22", "valueSize": 1}, {"declaration": 44334, "isOffset": false, "isSlot": false, "src": "275253:2:22", "valueSize": 1}], "id": 44342, "nodeType": "InlineAssembly", "src": "275043:223:22"}]}, "id": 44344, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "273941:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44313, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44306, "mutability": "mutable", "name": "p0", "nameLocation": "273953:2:22", "nodeType": "VariableDeclaration", "scope": 44344, "src": "273945:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44305, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "273945:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44308, "mutability": "mutable", "name": "p1", "nameLocation": "273965:2:22", "nodeType": "VariableDeclaration", "scope": 44344, "src": "273957:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44307, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "273957:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44310, "mutability": "mutable", "name": "p2", "nameLocation": "273977:2:22", "nodeType": "VariableDeclaration", "scope": 44344, "src": "273969:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44309, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "273969:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 44312, "mutability": "mutable", "name": "p3", "nameLocation": "273989:2:22", "nodeType": "VariableDeclaration", "scope": 44344, "src": "273981:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 44311, "name": "address", "nodeType": "ElementaryTypeName", "src": "273981:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "273944:48:22"}, "returnParameters": {"id": 44314, "nodeType": "ParameterList", "parameters": [], "src": "274007:0:22"}, "scope": 48007, "src": "273932:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44383, "nodeType": "Block", "src": "275350:1262:22", "statements": [{"assignments": [44356], "declarations": [{"constant": false, "id": 44356, "mutability": "mutable", "name": "m0", "nameLocation": "275368:2:22", "nodeType": "VariableDeclaration", "scope": 44383, "src": "275360:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44355, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "275360:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44357, "nodeType": "VariableDeclarationStatement", "src": "275360:10:22"}, {"assignments": [44359], "declarations": [{"constant": false, "id": 44359, "mutability": "mutable", "name": "m1", "nameLocation": "275388:2:22", "nodeType": "VariableDeclaration", "scope": 44383, "src": "275380:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44358, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "275380:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44360, "nodeType": "VariableDeclarationStatement", "src": "275380:10:22"}, {"assignments": [44362], "declarations": [{"constant": false, "id": 44362, "mutability": "mutable", "name": "m2", "nameLocation": "275408:2:22", "nodeType": "VariableDeclaration", "scope": 44383, "src": "275400:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44361, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "275400:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44363, "nodeType": "VariableDeclarationStatement", "src": "275400:10:22"}, {"assignments": [44365], "declarations": [{"constant": false, "id": 44365, "mutability": "mutable", "name": "m3", "nameLocation": "275428:2:22", "nodeType": "VariableDeclaration", "scope": 44383, "src": "275420:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44364, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "275420:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44366, "nodeType": "VariableDeclarationStatement", "src": "275420:10:22"}, {"assignments": [44368], "declarations": [{"constant": false, "id": 44368, "mutability": "mutable", "name": "m4", "nameLocation": "275448:2:22", "nodeType": "VariableDeclaration", "scope": 44383, "src": "275440:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44367, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "275440:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44369, "nodeType": "VariableDeclarationStatement", "src": "275440:10:22"}, {"assignments": [44371], "declarations": [{"constant": false, "id": 44371, "mutability": "mutable", "name": "m5", "nameLocation": "275468:2:22", "nodeType": "VariableDeclaration", "scope": 44383, "src": "275460:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44370, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "275460:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44372, "nodeType": "VariableDeclarationStatement", "src": "275460:10:22"}, {"assignments": [44374], "declarations": [{"constant": false, "id": 44374, "mutability": "mutable", "name": "m6", "nameLocation": "275488:2:22", "nodeType": "VariableDeclaration", "scope": 44383, "src": "275480:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44373, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "275480:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44375, "nodeType": "VariableDeclarationStatement", "src": "275480:10:22"}, {"AST": {"nativeSrc": "275509:828:22", "nodeType": "YulBlock", "src": "275509:828:22", "statements": [{"body": {"nativeSrc": "275552:313:22", "nodeType": "YulBlock", "src": "275552:313:22", "statements": [{"nativeSrc": "275570:15:22", "nodeType": "YulVariableDeclaration", "src": "275570:15:22", "value": {"kind": "number", "nativeSrc": "275584:1:22", "nodeType": "YulLiteral", "src": "275584:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "275574:6:22", "nodeType": "YulTypedName", "src": "275574:6:22", "type": ""}]}, {"body": {"nativeSrc": "275655:40:22", "nodeType": "YulBlock", "src": "275655:40:22", "statements": [{"body": {"nativeSrc": "275684:9:22", "nodeType": "YulBlock", "src": "275684:9:22", "statements": [{"nativeSrc": "275686:5:22", "nodeType": "YulBreak", "src": "275686:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "275672:6:22", "nodeType": "YulIdentifier", "src": "275672:6:22"}, {"name": "w", "nativeSrc": "275680:1:22", "nodeType": "YulIdentifier", "src": "275680:1:22"}], "functionName": {"name": "byte", "nativeSrc": "275667:4:22", "nodeType": "YulIdentifier", "src": "275667:4:22"}, "nativeSrc": "275667:15:22", "nodeType": "YulFunctionCall", "src": "275667:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "275660:6:22", "nodeType": "YulIdentifier", "src": "275660:6:22"}, "nativeSrc": "275660:23:22", "nodeType": "YulFunctionCall", "src": "275660:23:22"}, "nativeSrc": "275657:36:22", "nodeType": "YulIf", "src": "275657:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "275612:6:22", "nodeType": "YulIdentifier", "src": "275612:6:22"}, {"kind": "number", "nativeSrc": "275620:4:22", "nodeType": "YulLiteral", "src": "275620:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "275609:2:22", "nodeType": "YulIdentifier", "src": "275609:2:22"}, "nativeSrc": "275609:16:22", "nodeType": "YulFunctionCall", "src": "275609:16:22"}, "nativeSrc": "275602:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "275626:28:22", "nodeType": "YulBlock", "src": "275626:28:22", "statements": [{"nativeSrc": "275628:24:22", "nodeType": "YulAssignment", "src": "275628:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "275642:6:22", "nodeType": "YulIdentifier", "src": "275642:6:22"}, {"kind": "number", "nativeSrc": "275650:1:22", "nodeType": "YulLiteral", "src": "275650:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "275638:3:22", "nodeType": "YulIdentifier", "src": "275638:3:22"}, "nativeSrc": "275638:14:22", "nodeType": "YulFunctionCall", "src": "275638:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "275628:6:22", "nodeType": "YulIdentifier", "src": "275628:6:22"}]}]}, "pre": {"nativeSrc": "275606:2:22", "nodeType": "YulBlock", "src": "275606:2:22", "statements": []}, "src": "275602:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "275719:3:22", "nodeType": "YulIdentifier", "src": "275719:3:22"}, {"name": "length", "nativeSrc": "275724:6:22", "nodeType": "YulIdentifier", "src": "275724:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "275712:6:22", "nodeType": "YulIdentifier", "src": "275712:6:22"}, "nativeSrc": "275712:19:22", "nodeType": "YulFunctionCall", "src": "275712:19:22"}, "nativeSrc": "275712:19:22", "nodeType": "YulExpressionStatement", "src": "275712:19:22"}, {"nativeSrc": "275748:37:22", "nodeType": "YulVariableDeclaration", "src": "275748:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "275765:3:22", "nodeType": "YulLiteral", "src": "275765:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "275774:1:22", "nodeType": "YulLiteral", "src": "275774:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "275777:6:22", "nodeType": "YulIdentifier", "src": "275777:6:22"}], "functionName": {"name": "shl", "nativeSrc": "275770:3:22", "nodeType": "YulIdentifier", "src": "275770:3:22"}, "nativeSrc": "275770:14:22", "nodeType": "YulFunctionCall", "src": "275770:14:22"}], "functionName": {"name": "sub", "nativeSrc": "275761:3:22", "nodeType": "YulIdentifier", "src": "275761:3:22"}, "nativeSrc": "275761:24:22", "nodeType": "YulFunctionCall", "src": "275761:24:22"}, "variables": [{"name": "shift", "nativeSrc": "275752:5:22", "nodeType": "YulTypedName", "src": "275752:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "275813:3:22", "nodeType": "YulIdentifier", "src": "275813:3:22"}, {"kind": "number", "nativeSrc": "275818:4:22", "nodeType": "YulLiteral", "src": "275818:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "275809:3:22", "nodeType": "YulIdentifier", "src": "275809:3:22"}, "nativeSrc": "275809:14:22", "nodeType": "YulFunctionCall", "src": "275809:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "275829:5:22", "nodeType": "YulIdentifier", "src": "275829:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "275840:5:22", "nodeType": "YulIdentifier", "src": "275840:5:22"}, {"name": "w", "nativeSrc": "275847:1:22", "nodeType": "YulIdentifier", "src": "275847:1:22"}], "functionName": {"name": "shr", "nativeSrc": "275836:3:22", "nodeType": "YulIdentifier", "src": "275836:3:22"}, "nativeSrc": "275836:13:22", "nodeType": "YulFunctionCall", "src": "275836:13:22"}], "functionName": {"name": "shl", "nativeSrc": "275825:3:22", "nodeType": "YulIdentifier", "src": "275825:3:22"}, "nativeSrc": "275825:25:22", "nodeType": "YulFunctionCall", "src": "275825:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "275802:6:22", "nodeType": "YulIdentifier", "src": "275802:6:22"}, "nativeSrc": "275802:49:22", "nodeType": "YulFunctionCall", "src": "275802:49:22"}, "nativeSrc": "275802:49:22", "nodeType": "YulExpressionStatement", "src": "275802:49:22"}]}, "name": "writeString", "nativeSrc": "275523:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "275544:3:22", "nodeType": "YulTypedName", "src": "275544:3:22", "type": ""}, {"name": "w", "nativeSrc": "275549:1:22", "nodeType": "YulTypedName", "src": "275549:1:22", "type": ""}], "src": "275523:342:22"}, {"nativeSrc": "275878:17:22", "nodeType": "YulAssignment", "src": "275878:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "275890:4:22", "nodeType": "YulLiteral", "src": "275890:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "275884:5:22", "nodeType": "YulIdentifier", "src": "275884:5:22"}, "nativeSrc": "275884:11:22", "nodeType": "YulFunctionCall", "src": "275884:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "275878:2:22", "nodeType": "YulIdentifier", "src": "275878:2:22"}]}, {"nativeSrc": "275908:17:22", "nodeType": "YulAssignment", "src": "275908:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "275920:4:22", "nodeType": "YulLiteral", "src": "275920:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "275914:5:22", "nodeType": "YulIdentifier", "src": "275914:5:22"}, "nativeSrc": "275914:11:22", "nodeType": "YulFunctionCall", "src": "275914:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "275908:2:22", "nodeType": "YulIdentifier", "src": "275908:2:22"}]}, {"nativeSrc": "275938:17:22", "nodeType": "YulAssignment", "src": "275938:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "275950:4:22", "nodeType": "YulLiteral", "src": "275950:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "275944:5:22", "nodeType": "YulIdentifier", "src": "275944:5:22"}, "nativeSrc": "275944:11:22", "nodeType": "YulFunctionCall", "src": "275944:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "275938:2:22", "nodeType": "YulIdentifier", "src": "275938:2:22"}]}, {"nativeSrc": "275968:17:22", "nodeType": "YulAssignment", "src": "275968:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "275980:4:22", "nodeType": "YulLiteral", "src": "275980:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "275974:5:22", "nodeType": "YulIdentifier", "src": "275974:5:22"}, "nativeSrc": "275974:11:22", "nodeType": "YulFunctionCall", "src": "275974:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "275968:2:22", "nodeType": "YulIdentifier", "src": "275968:2:22"}]}, {"nativeSrc": "275998:17:22", "nodeType": "YulAssignment", "src": "275998:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "276010:4:22", "nodeType": "YulLiteral", "src": "276010:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "276004:5:22", "nodeType": "YulIdentifier", "src": "276004:5:22"}, "nativeSrc": "276004:11:22", "nodeType": "YulFunctionCall", "src": "276004:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "275998:2:22", "nodeType": "YulIdentifier", "src": "275998:2:22"}]}, {"nativeSrc": "276028:17:22", "nodeType": "YulAssignment", "src": "276028:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "276040:4:22", "nodeType": "YulLiteral", "src": "276040:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "276034:5:22", "nodeType": "YulIdentifier", "src": "276034:5:22"}, "nativeSrc": "276034:11:22", "nodeType": "YulFunctionCall", "src": "276034:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "276028:2:22", "nodeType": "YulIdentifier", "src": "276028:2:22"}]}, {"nativeSrc": "276058:17:22", "nodeType": "YulAssignment", "src": "276058:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "276070:4:22", "nodeType": "YulLiteral", "src": "276070:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "276064:5:22", "nodeType": "YulIdentifier", "src": "276064:5:22"}, "nativeSrc": "276064:11:22", "nodeType": "YulFunctionCall", "src": "276064:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "276058:2:22", "nodeType": "YulIdentifier", "src": "276058:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "276158:4:22", "nodeType": "YulLiteral", "src": "276158:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "276164:10:22", "nodeType": "YulLiteral", "src": "276164:10:22", "type": "", "value": "0x7af6ab25"}], "functionName": {"name": "mstore", "nativeSrc": "276151:6:22", "nodeType": "YulIdentifier", "src": "276151:6:22"}, "nativeSrc": "276151:24:22", "nodeType": "YulFunctionCall", "src": "276151:24:22"}, "nativeSrc": "276151:24:22", "nodeType": "YulExpressionStatement", "src": "276151:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "276195:4:22", "nodeType": "YulLiteral", "src": "276195:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "276201:2:22", "nodeType": "YulIdentifier", "src": "276201:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "276188:6:22", "nodeType": "YulIdentifier", "src": "276188:6:22"}, "nativeSrc": "276188:16:22", "nodeType": "YulFunctionCall", "src": "276188:16:22"}, "nativeSrc": "276188:16:22", "nodeType": "YulExpressionStatement", "src": "276188:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "276224:4:22", "nodeType": "YulLiteral", "src": "276224:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "276230:2:22", "nodeType": "YulIdentifier", "src": "276230:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "276217:6:22", "nodeType": "YulIdentifier", "src": "276217:6:22"}, "nativeSrc": "276217:16:22", "nodeType": "YulFunctionCall", "src": "276217:16:22"}, "nativeSrc": "276217:16:22", "nodeType": "YulExpressionStatement", "src": "276217:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "276253:4:22", "nodeType": "YulLiteral", "src": "276253:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "276259:4:22", "nodeType": "YulLiteral", "src": "276259:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "276246:6:22", "nodeType": "YulIdentifier", "src": "276246:6:22"}, "nativeSrc": "276246:18:22", "nodeType": "YulFunctionCall", "src": "276246:18:22"}, "nativeSrc": "276246:18:22", "nodeType": "YulExpressionStatement", "src": "276246:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "276284:4:22", "nodeType": "YulLiteral", "src": "276284:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "276290:2:22", "nodeType": "YulIdentifier", "src": "276290:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "276277:6:22", "nodeType": "YulIdentifier", "src": "276277:6:22"}, "nativeSrc": "276277:16:22", "nodeType": "YulFunctionCall", "src": "276277:16:22"}, "nativeSrc": "276277:16:22", "nodeType": "YulExpressionStatement", "src": "276277:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "276318:4:22", "nodeType": "YulLiteral", "src": "276318:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "276324:2:22", "nodeType": "YulIdentifier", "src": "276324:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "276306:11:22", "nodeType": "YulIdentifier", "src": "276306:11:22"}, "nativeSrc": "276306:21:22", "nodeType": "YulFunctionCall", "src": "276306:21:22"}, "nativeSrc": "276306:21:22", "nodeType": "YulExpressionStatement", "src": "276306:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44356, "isOffset": false, "isSlot": false, "src": "275878:2:22", "valueSize": 1}, {"declaration": 44359, "isOffset": false, "isSlot": false, "src": "275908:2:22", "valueSize": 1}, {"declaration": 44362, "isOffset": false, "isSlot": false, "src": "275938:2:22", "valueSize": 1}, {"declaration": 44365, "isOffset": false, "isSlot": false, "src": "275968:2:22", "valueSize": 1}, {"declaration": 44368, "isOffset": false, "isSlot": false, "src": "275998:2:22", "valueSize": 1}, {"declaration": 44371, "isOffset": false, "isSlot": false, "src": "276028:2:22", "valueSize": 1}, {"declaration": 44374, "isOffset": false, "isSlot": false, "src": "276058:2:22", "valueSize": 1}, {"declaration": 44346, "isOffset": false, "isSlot": false, "src": "276201:2:22", "valueSize": 1}, {"declaration": 44348, "isOffset": false, "isSlot": false, "src": "276230:2:22", "valueSize": 1}, {"declaration": 44350, "isOffset": false, "isSlot": false, "src": "276324:2:22", "valueSize": 1}, {"declaration": 44352, "isOffset": false, "isSlot": false, "src": "276290:2:22", "valueSize": 1}], "id": 44376, "nodeType": "InlineAssembly", "src": "275500:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44378, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "276362:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 44379, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "276368:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 44377, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "276346:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44380, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "276346:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44381, "nodeType": "ExpressionStatement", "src": "276346:27:22"}, {"AST": {"nativeSrc": "276392:214:22", "nodeType": "YulBlock", "src": "276392:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "276413:4:22", "nodeType": "YulLiteral", "src": "276413:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "276419:2:22", "nodeType": "YulIdentifier", "src": "276419:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "276406:6:22", "nodeType": "YulIdentifier", "src": "276406:6:22"}, "nativeSrc": "276406:16:22", "nodeType": "YulFunctionCall", "src": "276406:16:22"}, "nativeSrc": "276406:16:22", "nodeType": "YulExpressionStatement", "src": "276406:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "276442:4:22", "nodeType": "YulLiteral", "src": "276442:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "276448:2:22", "nodeType": "YulIdentifier", "src": "276448:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "276435:6:22", "nodeType": "YulIdentifier", "src": "276435:6:22"}, "nativeSrc": "276435:16:22", "nodeType": "YulFunctionCall", "src": "276435:16:22"}, "nativeSrc": "276435:16:22", "nodeType": "YulExpressionStatement", "src": "276435:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "276471:4:22", "nodeType": "YulLiteral", "src": "276471:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "276477:2:22", "nodeType": "YulIdentifier", "src": "276477:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "276464:6:22", "nodeType": "YulIdentifier", "src": "276464:6:22"}, "nativeSrc": "276464:16:22", "nodeType": "YulFunctionCall", "src": "276464:16:22"}, "nativeSrc": "276464:16:22", "nodeType": "YulExpressionStatement", "src": "276464:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "276500:4:22", "nodeType": "YulLiteral", "src": "276500:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "276506:2:22", "nodeType": "YulIdentifier", "src": "276506:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "276493:6:22", "nodeType": "YulIdentifier", "src": "276493:6:22"}, "nativeSrc": "276493:16:22", "nodeType": "YulFunctionCall", "src": "276493:16:22"}, "nativeSrc": "276493:16:22", "nodeType": "YulExpressionStatement", "src": "276493:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "276529:4:22", "nodeType": "YulLiteral", "src": "276529:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "276535:2:22", "nodeType": "YulIdentifier", "src": "276535:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "276522:6:22", "nodeType": "YulIdentifier", "src": "276522:6:22"}, "nativeSrc": "276522:16:22", "nodeType": "YulFunctionCall", "src": "276522:16:22"}, "nativeSrc": "276522:16:22", "nodeType": "YulExpressionStatement", "src": "276522:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "276558:4:22", "nodeType": "YulLiteral", "src": "276558:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "276564:2:22", "nodeType": "YulIdentifier", "src": "276564:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "276551:6:22", "nodeType": "YulIdentifier", "src": "276551:6:22"}, "nativeSrc": "276551:16:22", "nodeType": "YulFunctionCall", "src": "276551:16:22"}, "nativeSrc": "276551:16:22", "nodeType": "YulExpressionStatement", "src": "276551:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "276587:4:22", "nodeType": "YulLiteral", "src": "276587:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "276593:2:22", "nodeType": "YulIdentifier", "src": "276593:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "276580:6:22", "nodeType": "YulIdentifier", "src": "276580:6:22"}, "nativeSrc": "276580:16:22", "nodeType": "YulFunctionCall", "src": "276580:16:22"}, "nativeSrc": "276580:16:22", "nodeType": "YulExpressionStatement", "src": "276580:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44356, "isOffset": false, "isSlot": false, "src": "276419:2:22", "valueSize": 1}, {"declaration": 44359, "isOffset": false, "isSlot": false, "src": "276448:2:22", "valueSize": 1}, {"declaration": 44362, "isOffset": false, "isSlot": false, "src": "276477:2:22", "valueSize": 1}, {"declaration": 44365, "isOffset": false, "isSlot": false, "src": "276506:2:22", "valueSize": 1}, {"declaration": 44368, "isOffset": false, "isSlot": false, "src": "276535:2:22", "valueSize": 1}, {"declaration": 44371, "isOffset": false, "isSlot": false, "src": "276564:2:22", "valueSize": 1}, {"declaration": 44374, "isOffset": false, "isSlot": false, "src": "276593:2:22", "valueSize": 1}], "id": 44382, "nodeType": "InlineAssembly", "src": "276383:223:22"}]}, "id": 44384, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "275287:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44353, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44346, "mutability": "mutable", "name": "p0", "nameLocation": "275299:2:22", "nodeType": "VariableDeclaration", "scope": 44384, "src": "275291:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44345, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "275291:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44348, "mutability": "mutable", "name": "p1", "nameLocation": "275311:2:22", "nodeType": "VariableDeclaration", "scope": 44384, "src": "275303:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44347, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "275303:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44350, "mutability": "mutable", "name": "p2", "nameLocation": "275323:2:22", "nodeType": "VariableDeclaration", "scope": 44384, "src": "275315:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44349, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "275315:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 44352, "mutability": "mutable", "name": "p3", "nameLocation": "275332:2:22", "nodeType": "VariableDeclaration", "scope": 44384, "src": "275327:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 44351, "name": "bool", "nodeType": "ElementaryTypeName", "src": "275327:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "275290:45:22"}, "returnParameters": {"id": 44354, "nodeType": "ParameterList", "parameters": [], "src": "275350:0:22"}, "scope": 48007, "src": "275278:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44423, "nodeType": "Block", "src": "276693:1265:22", "statements": [{"assignments": [44396], "declarations": [{"constant": false, "id": 44396, "mutability": "mutable", "name": "m0", "nameLocation": "276711:2:22", "nodeType": "VariableDeclaration", "scope": 44423, "src": "276703:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44395, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "276703:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44397, "nodeType": "VariableDeclarationStatement", "src": "276703:10:22"}, {"assignments": [44399], "declarations": [{"constant": false, "id": 44399, "mutability": "mutable", "name": "m1", "nameLocation": "276731:2:22", "nodeType": "VariableDeclaration", "scope": 44423, "src": "276723:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44398, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "276723:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44400, "nodeType": "VariableDeclarationStatement", "src": "276723:10:22"}, {"assignments": [44402], "declarations": [{"constant": false, "id": 44402, "mutability": "mutable", "name": "m2", "nameLocation": "276751:2:22", "nodeType": "VariableDeclaration", "scope": 44423, "src": "276743:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44401, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "276743:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44403, "nodeType": "VariableDeclarationStatement", "src": "276743:10:22"}, {"assignments": [44405], "declarations": [{"constant": false, "id": 44405, "mutability": "mutable", "name": "m3", "nameLocation": "276771:2:22", "nodeType": "VariableDeclaration", "scope": 44423, "src": "276763:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44404, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "276763:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44406, "nodeType": "VariableDeclarationStatement", "src": "276763:10:22"}, {"assignments": [44408], "declarations": [{"constant": false, "id": 44408, "mutability": "mutable", "name": "m4", "nameLocation": "276791:2:22", "nodeType": "VariableDeclaration", "scope": 44423, "src": "276783:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44407, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "276783:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44409, "nodeType": "VariableDeclarationStatement", "src": "276783:10:22"}, {"assignments": [44411], "declarations": [{"constant": false, "id": 44411, "mutability": "mutable", "name": "m5", "nameLocation": "276811:2:22", "nodeType": "VariableDeclaration", "scope": 44423, "src": "276803:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44410, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "276803:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44412, "nodeType": "VariableDeclarationStatement", "src": "276803:10:22"}, {"assignments": [44414], "declarations": [{"constant": false, "id": 44414, "mutability": "mutable", "name": "m6", "nameLocation": "276831:2:22", "nodeType": "VariableDeclaration", "scope": 44423, "src": "276823:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44413, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "276823:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44415, "nodeType": "VariableDeclarationStatement", "src": "276823:10:22"}, {"AST": {"nativeSrc": "276852:831:22", "nodeType": "YulBlock", "src": "276852:831:22", "statements": [{"body": {"nativeSrc": "276895:313:22", "nodeType": "YulBlock", "src": "276895:313:22", "statements": [{"nativeSrc": "276913:15:22", "nodeType": "YulVariableDeclaration", "src": "276913:15:22", "value": {"kind": "number", "nativeSrc": "276927:1:22", "nodeType": "YulLiteral", "src": "276927:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "276917:6:22", "nodeType": "YulTypedName", "src": "276917:6:22", "type": ""}]}, {"body": {"nativeSrc": "276998:40:22", "nodeType": "YulBlock", "src": "276998:40:22", "statements": [{"body": {"nativeSrc": "277027:9:22", "nodeType": "YulBlock", "src": "277027:9:22", "statements": [{"nativeSrc": "277029:5:22", "nodeType": "YulBreak", "src": "277029:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "277015:6:22", "nodeType": "YulIdentifier", "src": "277015:6:22"}, {"name": "w", "nativeSrc": "277023:1:22", "nodeType": "YulIdentifier", "src": "277023:1:22"}], "functionName": {"name": "byte", "nativeSrc": "277010:4:22", "nodeType": "YulIdentifier", "src": "277010:4:22"}, "nativeSrc": "277010:15:22", "nodeType": "YulFunctionCall", "src": "277010:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "277003:6:22", "nodeType": "YulIdentifier", "src": "277003:6:22"}, "nativeSrc": "277003:23:22", "nodeType": "YulFunctionCall", "src": "277003:23:22"}, "nativeSrc": "277000:36:22", "nodeType": "YulIf", "src": "277000:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "276955:6:22", "nodeType": "YulIdentifier", "src": "276955:6:22"}, {"kind": "number", "nativeSrc": "276963:4:22", "nodeType": "YulLiteral", "src": "276963:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "276952:2:22", "nodeType": "YulIdentifier", "src": "276952:2:22"}, "nativeSrc": "276952:16:22", "nodeType": "YulFunctionCall", "src": "276952:16:22"}, "nativeSrc": "276945:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "276969:28:22", "nodeType": "YulBlock", "src": "276969:28:22", "statements": [{"nativeSrc": "276971:24:22", "nodeType": "YulAssignment", "src": "276971:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "276985:6:22", "nodeType": "YulIdentifier", "src": "276985:6:22"}, {"kind": "number", "nativeSrc": "276993:1:22", "nodeType": "YulLiteral", "src": "276993:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "276981:3:22", "nodeType": "YulIdentifier", "src": "276981:3:22"}, "nativeSrc": "276981:14:22", "nodeType": "YulFunctionCall", "src": "276981:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "276971:6:22", "nodeType": "YulIdentifier", "src": "276971:6:22"}]}]}, "pre": {"nativeSrc": "276949:2:22", "nodeType": "YulBlock", "src": "276949:2:22", "statements": []}, "src": "276945:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "277062:3:22", "nodeType": "YulIdentifier", "src": "277062:3:22"}, {"name": "length", "nativeSrc": "277067:6:22", "nodeType": "YulIdentifier", "src": "277067:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "277055:6:22", "nodeType": "YulIdentifier", "src": "277055:6:22"}, "nativeSrc": "277055:19:22", "nodeType": "YulFunctionCall", "src": "277055:19:22"}, "nativeSrc": "277055:19:22", "nodeType": "YulExpressionStatement", "src": "277055:19:22"}, {"nativeSrc": "277091:37:22", "nodeType": "YulVariableDeclaration", "src": "277091:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "277108:3:22", "nodeType": "YulLiteral", "src": "277108:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "277117:1:22", "nodeType": "YulLiteral", "src": "277117:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "277120:6:22", "nodeType": "YulIdentifier", "src": "277120:6:22"}], "functionName": {"name": "shl", "nativeSrc": "277113:3:22", "nodeType": "YulIdentifier", "src": "277113:3:22"}, "nativeSrc": "277113:14:22", "nodeType": "YulFunctionCall", "src": "277113:14:22"}], "functionName": {"name": "sub", "nativeSrc": "277104:3:22", "nodeType": "YulIdentifier", "src": "277104:3:22"}, "nativeSrc": "277104:24:22", "nodeType": "YulFunctionCall", "src": "277104:24:22"}, "variables": [{"name": "shift", "nativeSrc": "277095:5:22", "nodeType": "YulTypedName", "src": "277095:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "277156:3:22", "nodeType": "YulIdentifier", "src": "277156:3:22"}, {"kind": "number", "nativeSrc": "277161:4:22", "nodeType": "YulLiteral", "src": "277161:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "277152:3:22", "nodeType": "YulIdentifier", "src": "277152:3:22"}, "nativeSrc": "277152:14:22", "nodeType": "YulFunctionCall", "src": "277152:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "277172:5:22", "nodeType": "YulIdentifier", "src": "277172:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "277183:5:22", "nodeType": "YulIdentifier", "src": "277183:5:22"}, {"name": "w", "nativeSrc": "277190:1:22", "nodeType": "YulIdentifier", "src": "277190:1:22"}], "functionName": {"name": "shr", "nativeSrc": "277179:3:22", "nodeType": "YulIdentifier", "src": "277179:3:22"}, "nativeSrc": "277179:13:22", "nodeType": "YulFunctionCall", "src": "277179:13:22"}], "functionName": {"name": "shl", "nativeSrc": "277168:3:22", "nodeType": "YulIdentifier", "src": "277168:3:22"}, "nativeSrc": "277168:25:22", "nodeType": "YulFunctionCall", "src": "277168:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "277145:6:22", "nodeType": "YulIdentifier", "src": "277145:6:22"}, "nativeSrc": "277145:49:22", "nodeType": "YulFunctionCall", "src": "277145:49:22"}, "nativeSrc": "277145:49:22", "nodeType": "YulExpressionStatement", "src": "277145:49:22"}]}, "name": "writeString", "nativeSrc": "276866:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "276887:3:22", "nodeType": "YulTypedName", "src": "276887:3:22", "type": ""}, {"name": "w", "nativeSrc": "276892:1:22", "nodeType": "YulTypedName", "src": "276892:1:22", "type": ""}], "src": "276866:342:22"}, {"nativeSrc": "277221:17:22", "nodeType": "YulAssignment", "src": "277221:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "277233:4:22", "nodeType": "YulLiteral", "src": "277233:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "277227:5:22", "nodeType": "YulIdentifier", "src": "277227:5:22"}, "nativeSrc": "277227:11:22", "nodeType": "YulFunctionCall", "src": "277227:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "277221:2:22", "nodeType": "YulIdentifier", "src": "277221:2:22"}]}, {"nativeSrc": "277251:17:22", "nodeType": "YulAssignment", "src": "277251:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "277263:4:22", "nodeType": "YulLiteral", "src": "277263:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "277257:5:22", "nodeType": "YulIdentifier", "src": "277257:5:22"}, "nativeSrc": "277257:11:22", "nodeType": "YulFunctionCall", "src": "277257:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "277251:2:22", "nodeType": "YulIdentifier", "src": "277251:2:22"}]}, {"nativeSrc": "277281:17:22", "nodeType": "YulAssignment", "src": "277281:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "277293:4:22", "nodeType": "YulLiteral", "src": "277293:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "277287:5:22", "nodeType": "YulIdentifier", "src": "277287:5:22"}, "nativeSrc": "277287:11:22", "nodeType": "YulFunctionCall", "src": "277287:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "277281:2:22", "nodeType": "YulIdentifier", "src": "277281:2:22"}]}, {"nativeSrc": "277311:17:22", "nodeType": "YulAssignment", "src": "277311:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "277323:4:22", "nodeType": "YulLiteral", "src": "277323:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "277317:5:22", "nodeType": "YulIdentifier", "src": "277317:5:22"}, "nativeSrc": "277317:11:22", "nodeType": "YulFunctionCall", "src": "277317:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "277311:2:22", "nodeType": "YulIdentifier", "src": "277311:2:22"}]}, {"nativeSrc": "277341:17:22", "nodeType": "YulAssignment", "src": "277341:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "277353:4:22", "nodeType": "YulLiteral", "src": "277353:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "277347:5:22", "nodeType": "YulIdentifier", "src": "277347:5:22"}, "nativeSrc": "277347:11:22", "nodeType": "YulFunctionCall", "src": "277347:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "277341:2:22", "nodeType": "YulIdentifier", "src": "277341:2:22"}]}, {"nativeSrc": "277371:17:22", "nodeType": "YulAssignment", "src": "277371:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "277383:4:22", "nodeType": "YulLiteral", "src": "277383:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "277377:5:22", "nodeType": "YulIdentifier", "src": "277377:5:22"}, "nativeSrc": "277377:11:22", "nodeType": "YulFunctionCall", "src": "277377:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "277371:2:22", "nodeType": "YulIdentifier", "src": "277371:2:22"}]}, {"nativeSrc": "277401:17:22", "nodeType": "YulAssignment", "src": "277401:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "277413:4:22", "nodeType": "YulLiteral", "src": "277413:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "277407:5:22", "nodeType": "YulIdentifier", "src": "277407:5:22"}, "nativeSrc": "277407:11:22", "nodeType": "YulFunctionCall", "src": "277407:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "277401:2:22", "nodeType": "YulIdentifier", "src": "277401:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "277504:4:22", "nodeType": "YulLiteral", "src": "277504:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "277510:10:22", "nodeType": "YulLiteral", "src": "277510:10:22", "type": "", "value": "0x5da297eb"}], "functionName": {"name": "mstore", "nativeSrc": "277497:6:22", "nodeType": "YulIdentifier", "src": "277497:6:22"}, "nativeSrc": "277497:24:22", "nodeType": "YulFunctionCall", "src": "277497:24:22"}, "nativeSrc": "277497:24:22", "nodeType": "YulExpressionStatement", "src": "277497:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "277541:4:22", "nodeType": "YulLiteral", "src": "277541:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "277547:2:22", "nodeType": "YulIdentifier", "src": "277547:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "277534:6:22", "nodeType": "YulIdentifier", "src": "277534:6:22"}, "nativeSrc": "277534:16:22", "nodeType": "YulFunctionCall", "src": "277534:16:22"}, "nativeSrc": "277534:16:22", "nodeType": "YulExpressionStatement", "src": "277534:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "277570:4:22", "nodeType": "YulLiteral", "src": "277570:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "277576:2:22", "nodeType": "YulIdentifier", "src": "277576:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "277563:6:22", "nodeType": "YulIdentifier", "src": "277563:6:22"}, "nativeSrc": "277563:16:22", "nodeType": "YulFunctionCall", "src": "277563:16:22"}, "nativeSrc": "277563:16:22", "nodeType": "YulExpressionStatement", "src": "277563:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "277599:4:22", "nodeType": "YulLiteral", "src": "277599:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "277605:4:22", "nodeType": "YulLiteral", "src": "277605:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "277592:6:22", "nodeType": "YulIdentifier", "src": "277592:6:22"}, "nativeSrc": "277592:18:22", "nodeType": "YulFunctionCall", "src": "277592:18:22"}, "nativeSrc": "277592:18:22", "nodeType": "YulExpressionStatement", "src": "277592:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "277630:4:22", "nodeType": "YulLiteral", "src": "277630:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "277636:2:22", "nodeType": "YulIdentifier", "src": "277636:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "277623:6:22", "nodeType": "YulIdentifier", "src": "277623:6:22"}, "nativeSrc": "277623:16:22", "nodeType": "YulFunctionCall", "src": "277623:16:22"}, "nativeSrc": "277623:16:22", "nodeType": "YulExpressionStatement", "src": "277623:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "277664:4:22", "nodeType": "YulLiteral", "src": "277664:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "277670:2:22", "nodeType": "YulIdentifier", "src": "277670:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "277652:11:22", "nodeType": "YulIdentifier", "src": "277652:11:22"}, "nativeSrc": "277652:21:22", "nodeType": "YulFunctionCall", "src": "277652:21:22"}, "nativeSrc": "277652:21:22", "nodeType": "YulExpressionStatement", "src": "277652:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44396, "isOffset": false, "isSlot": false, "src": "277221:2:22", "valueSize": 1}, {"declaration": 44399, "isOffset": false, "isSlot": false, "src": "277251:2:22", "valueSize": 1}, {"declaration": 44402, "isOffset": false, "isSlot": false, "src": "277281:2:22", "valueSize": 1}, {"declaration": 44405, "isOffset": false, "isSlot": false, "src": "277311:2:22", "valueSize": 1}, {"declaration": 44408, "isOffset": false, "isSlot": false, "src": "277341:2:22", "valueSize": 1}, {"declaration": 44411, "isOffset": false, "isSlot": false, "src": "277371:2:22", "valueSize": 1}, {"declaration": 44414, "isOffset": false, "isSlot": false, "src": "277401:2:22", "valueSize": 1}, {"declaration": 44386, "isOffset": false, "isSlot": false, "src": "277547:2:22", "valueSize": 1}, {"declaration": 44388, "isOffset": false, "isSlot": false, "src": "277576:2:22", "valueSize": 1}, {"declaration": 44390, "isOffset": false, "isSlot": false, "src": "277670:2:22", "valueSize": 1}, {"declaration": 44392, "isOffset": false, "isSlot": false, "src": "277636:2:22", "valueSize": 1}], "id": 44416, "nodeType": "InlineAssembly", "src": "276843:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44418, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "277708:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 44419, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "277714:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 44417, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "277692:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44420, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "277692:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44421, "nodeType": "ExpressionStatement", "src": "277692:27:22"}, {"AST": {"nativeSrc": "277738:214:22", "nodeType": "YulBlock", "src": "277738:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "277759:4:22", "nodeType": "YulLiteral", "src": "277759:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "277765:2:22", "nodeType": "YulIdentifier", "src": "277765:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "277752:6:22", "nodeType": "YulIdentifier", "src": "277752:6:22"}, "nativeSrc": "277752:16:22", "nodeType": "YulFunctionCall", "src": "277752:16:22"}, "nativeSrc": "277752:16:22", "nodeType": "YulExpressionStatement", "src": "277752:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "277788:4:22", "nodeType": "YulLiteral", "src": "277788:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "277794:2:22", "nodeType": "YulIdentifier", "src": "277794:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "277781:6:22", "nodeType": "YulIdentifier", "src": "277781:6:22"}, "nativeSrc": "277781:16:22", "nodeType": "YulFunctionCall", "src": "277781:16:22"}, "nativeSrc": "277781:16:22", "nodeType": "YulExpressionStatement", "src": "277781:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "277817:4:22", "nodeType": "YulLiteral", "src": "277817:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "277823:2:22", "nodeType": "YulIdentifier", "src": "277823:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "277810:6:22", "nodeType": "YulIdentifier", "src": "277810:6:22"}, "nativeSrc": "277810:16:22", "nodeType": "YulFunctionCall", "src": "277810:16:22"}, "nativeSrc": "277810:16:22", "nodeType": "YulExpressionStatement", "src": "277810:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "277846:4:22", "nodeType": "YulLiteral", "src": "277846:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "277852:2:22", "nodeType": "YulIdentifier", "src": "277852:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "277839:6:22", "nodeType": "YulIdentifier", "src": "277839:6:22"}, "nativeSrc": "277839:16:22", "nodeType": "YulFunctionCall", "src": "277839:16:22"}, "nativeSrc": "277839:16:22", "nodeType": "YulExpressionStatement", "src": "277839:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "277875:4:22", "nodeType": "YulLiteral", "src": "277875:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "277881:2:22", "nodeType": "YulIdentifier", "src": "277881:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "277868:6:22", "nodeType": "YulIdentifier", "src": "277868:6:22"}, "nativeSrc": "277868:16:22", "nodeType": "YulFunctionCall", "src": "277868:16:22"}, "nativeSrc": "277868:16:22", "nodeType": "YulExpressionStatement", "src": "277868:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "277904:4:22", "nodeType": "YulLiteral", "src": "277904:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "277910:2:22", "nodeType": "YulIdentifier", "src": "277910:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "277897:6:22", "nodeType": "YulIdentifier", "src": "277897:6:22"}, "nativeSrc": "277897:16:22", "nodeType": "YulFunctionCall", "src": "277897:16:22"}, "nativeSrc": "277897:16:22", "nodeType": "YulExpressionStatement", "src": "277897:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "277933:4:22", "nodeType": "YulLiteral", "src": "277933:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "277939:2:22", "nodeType": "YulIdentifier", "src": "277939:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "277926:6:22", "nodeType": "YulIdentifier", "src": "277926:6:22"}, "nativeSrc": "277926:16:22", "nodeType": "YulFunctionCall", "src": "277926:16:22"}, "nativeSrc": "277926:16:22", "nodeType": "YulExpressionStatement", "src": "277926:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44396, "isOffset": false, "isSlot": false, "src": "277765:2:22", "valueSize": 1}, {"declaration": 44399, "isOffset": false, "isSlot": false, "src": "277794:2:22", "valueSize": 1}, {"declaration": 44402, "isOffset": false, "isSlot": false, "src": "277823:2:22", "valueSize": 1}, {"declaration": 44405, "isOffset": false, "isSlot": false, "src": "277852:2:22", "valueSize": 1}, {"declaration": 44408, "isOffset": false, "isSlot": false, "src": "277881:2:22", "valueSize": 1}, {"declaration": 44411, "isOffset": false, "isSlot": false, "src": "277910:2:22", "valueSize": 1}, {"declaration": 44414, "isOffset": false, "isSlot": false, "src": "277939:2:22", "valueSize": 1}], "id": 44422, "nodeType": "InlineAssembly", "src": "277729:223:22"}]}, "id": 44424, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "276627:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44393, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44386, "mutability": "mutable", "name": "p0", "nameLocation": "276639:2:22", "nodeType": "VariableDeclaration", "scope": 44424, "src": "276631:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44385, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "276631:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44388, "mutability": "mutable", "name": "p1", "nameLocation": "276651:2:22", "nodeType": "VariableDeclaration", "scope": 44424, "src": "276643:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44387, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "276643:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44390, "mutability": "mutable", "name": "p2", "nameLocation": "276663:2:22", "nodeType": "VariableDeclaration", "scope": 44424, "src": "276655:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44389, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "276655:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 44392, "mutability": "mutable", "name": "p3", "nameLocation": "276675:2:22", "nodeType": "VariableDeclaration", "scope": 44424, "src": "276667:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44391, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "276667:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "276630:48:22"}, "returnParameters": {"id": 44394, "nodeType": "ParameterList", "parameters": [], "src": "276693:0:22"}, "scope": 48007, "src": "276618:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44469, "nodeType": "Block", "src": "278039:1461:22", "statements": [{"assignments": [44436], "declarations": [{"constant": false, "id": 44436, "mutability": "mutable", "name": "m0", "nameLocation": "278057:2:22", "nodeType": "VariableDeclaration", "scope": 44469, "src": "278049:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44435, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "278049:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44437, "nodeType": "VariableDeclarationStatement", "src": "278049:10:22"}, {"assignments": [44439], "declarations": [{"constant": false, "id": 44439, "mutability": "mutable", "name": "m1", "nameLocation": "278077:2:22", "nodeType": "VariableDeclaration", "scope": 44469, "src": "278069:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44438, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "278069:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44440, "nodeType": "VariableDeclarationStatement", "src": "278069:10:22"}, {"assignments": [44442], "declarations": [{"constant": false, "id": 44442, "mutability": "mutable", "name": "m2", "nameLocation": "278097:2:22", "nodeType": "VariableDeclaration", "scope": 44469, "src": "278089:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44441, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "278089:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44443, "nodeType": "VariableDeclarationStatement", "src": "278089:10:22"}, {"assignments": [44445], "declarations": [{"constant": false, "id": 44445, "mutability": "mutable", "name": "m3", "nameLocation": "278117:2:22", "nodeType": "VariableDeclaration", "scope": 44469, "src": "278109:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44444, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "278109:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44446, "nodeType": "VariableDeclarationStatement", "src": "278109:10:22"}, {"assignments": [44448], "declarations": [{"constant": false, "id": 44448, "mutability": "mutable", "name": "m4", "nameLocation": "278137:2:22", "nodeType": "VariableDeclaration", "scope": 44469, "src": "278129:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44447, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "278129:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44449, "nodeType": "VariableDeclarationStatement", "src": "278129:10:22"}, {"assignments": [44451], "declarations": [{"constant": false, "id": 44451, "mutability": "mutable", "name": "m5", "nameLocation": "278157:2:22", "nodeType": "VariableDeclaration", "scope": 44469, "src": "278149:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44450, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "278149:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44452, "nodeType": "VariableDeclarationStatement", "src": "278149:10:22"}, {"assignments": [44454], "declarations": [{"constant": false, "id": 44454, "mutability": "mutable", "name": "m6", "nameLocation": "278177:2:22", "nodeType": "VariableDeclaration", "scope": 44469, "src": "278169:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44453, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "278169:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44455, "nodeType": "VariableDeclarationStatement", "src": "278169:10:22"}, {"assignments": [44457], "declarations": [{"constant": false, "id": 44457, "mutability": "mutable", "name": "m7", "nameLocation": "278197:2:22", "nodeType": "VariableDeclaration", "scope": 44469, "src": "278189:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44456, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "278189:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44458, "nodeType": "VariableDeclarationStatement", "src": "278189:10:22"}, {"assignments": [44460], "declarations": [{"constant": false, "id": 44460, "mutability": "mutable", "name": "m8", "nameLocation": "278217:2:22", "nodeType": "VariableDeclaration", "scope": 44469, "src": "278209:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44459, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "278209:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44461, "nodeType": "VariableDeclarationStatement", "src": "278209:10:22"}, {"AST": {"nativeSrc": "278238:927:22", "nodeType": "YulBlock", "src": "278238:927:22", "statements": [{"body": {"nativeSrc": "278281:313:22", "nodeType": "YulBlock", "src": "278281:313:22", "statements": [{"nativeSrc": "278299:15:22", "nodeType": "YulVariableDeclaration", "src": "278299:15:22", "value": {"kind": "number", "nativeSrc": "278313:1:22", "nodeType": "YulLiteral", "src": "278313:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "278303:6:22", "nodeType": "YulTypedName", "src": "278303:6:22", "type": ""}]}, {"body": {"nativeSrc": "278384:40:22", "nodeType": "YulBlock", "src": "278384:40:22", "statements": [{"body": {"nativeSrc": "278413:9:22", "nodeType": "YulBlock", "src": "278413:9:22", "statements": [{"nativeSrc": "278415:5:22", "nodeType": "YulBreak", "src": "278415:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "278401:6:22", "nodeType": "YulIdentifier", "src": "278401:6:22"}, {"name": "w", "nativeSrc": "278409:1:22", "nodeType": "YulIdentifier", "src": "278409:1:22"}], "functionName": {"name": "byte", "nativeSrc": "278396:4:22", "nodeType": "YulIdentifier", "src": "278396:4:22"}, "nativeSrc": "278396:15:22", "nodeType": "YulFunctionCall", "src": "278396:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "278389:6:22", "nodeType": "YulIdentifier", "src": "278389:6:22"}, "nativeSrc": "278389:23:22", "nodeType": "YulFunctionCall", "src": "278389:23:22"}, "nativeSrc": "278386:36:22", "nodeType": "YulIf", "src": "278386:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "278341:6:22", "nodeType": "YulIdentifier", "src": "278341:6:22"}, {"kind": "number", "nativeSrc": "278349:4:22", "nodeType": "YulLiteral", "src": "278349:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "278338:2:22", "nodeType": "YulIdentifier", "src": "278338:2:22"}, "nativeSrc": "278338:16:22", "nodeType": "YulFunctionCall", "src": "278338:16:22"}, "nativeSrc": "278331:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "278355:28:22", "nodeType": "YulBlock", "src": "278355:28:22", "statements": [{"nativeSrc": "278357:24:22", "nodeType": "YulAssignment", "src": "278357:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "278371:6:22", "nodeType": "YulIdentifier", "src": "278371:6:22"}, {"kind": "number", "nativeSrc": "278379:1:22", "nodeType": "YulLiteral", "src": "278379:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "278367:3:22", "nodeType": "YulIdentifier", "src": "278367:3:22"}, "nativeSrc": "278367:14:22", "nodeType": "YulFunctionCall", "src": "278367:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "278357:6:22", "nodeType": "YulIdentifier", "src": "278357:6:22"}]}]}, "pre": {"nativeSrc": "278335:2:22", "nodeType": "YulBlock", "src": "278335:2:22", "statements": []}, "src": "278331:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "278448:3:22", "nodeType": "YulIdentifier", "src": "278448:3:22"}, {"name": "length", "nativeSrc": "278453:6:22", "nodeType": "YulIdentifier", "src": "278453:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "278441:6:22", "nodeType": "YulIdentifier", "src": "278441:6:22"}, "nativeSrc": "278441:19:22", "nodeType": "YulFunctionCall", "src": "278441:19:22"}, "nativeSrc": "278441:19:22", "nodeType": "YulExpressionStatement", "src": "278441:19:22"}, {"nativeSrc": "278477:37:22", "nodeType": "YulVariableDeclaration", "src": "278477:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "278494:3:22", "nodeType": "YulLiteral", "src": "278494:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "278503:1:22", "nodeType": "YulLiteral", "src": "278503:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "278506:6:22", "nodeType": "YulIdentifier", "src": "278506:6:22"}], "functionName": {"name": "shl", "nativeSrc": "278499:3:22", "nodeType": "YulIdentifier", "src": "278499:3:22"}, "nativeSrc": "278499:14:22", "nodeType": "YulFunctionCall", "src": "278499:14:22"}], "functionName": {"name": "sub", "nativeSrc": "278490:3:22", "nodeType": "YulIdentifier", "src": "278490:3:22"}, "nativeSrc": "278490:24:22", "nodeType": "YulFunctionCall", "src": "278490:24:22"}, "variables": [{"name": "shift", "nativeSrc": "278481:5:22", "nodeType": "YulTypedName", "src": "278481:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "278542:3:22", "nodeType": "YulIdentifier", "src": "278542:3:22"}, {"kind": "number", "nativeSrc": "278547:4:22", "nodeType": "YulLiteral", "src": "278547:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "278538:3:22", "nodeType": "YulIdentifier", "src": "278538:3:22"}, "nativeSrc": "278538:14:22", "nodeType": "YulFunctionCall", "src": "278538:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "278558:5:22", "nodeType": "YulIdentifier", "src": "278558:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "278569:5:22", "nodeType": "YulIdentifier", "src": "278569:5:22"}, {"name": "w", "nativeSrc": "278576:1:22", "nodeType": "YulIdentifier", "src": "278576:1:22"}], "functionName": {"name": "shr", "nativeSrc": "278565:3:22", "nodeType": "YulIdentifier", "src": "278565:3:22"}, "nativeSrc": "278565:13:22", "nodeType": "YulFunctionCall", "src": "278565:13:22"}], "functionName": {"name": "shl", "nativeSrc": "278554:3:22", "nodeType": "YulIdentifier", "src": "278554:3:22"}, "nativeSrc": "278554:25:22", "nodeType": "YulFunctionCall", "src": "278554:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "278531:6:22", "nodeType": "YulIdentifier", "src": "278531:6:22"}, "nativeSrc": "278531:49:22", "nodeType": "YulFunctionCall", "src": "278531:49:22"}, "nativeSrc": "278531:49:22", "nodeType": "YulExpressionStatement", "src": "278531:49:22"}]}, "name": "writeString", "nativeSrc": "278252:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "278273:3:22", "nodeType": "YulTypedName", "src": "278273:3:22", "type": ""}, {"name": "w", "nativeSrc": "278278:1:22", "nodeType": "YulTypedName", "src": "278278:1:22", "type": ""}], "src": "278252:342:22"}, {"nativeSrc": "278607:17:22", "nodeType": "YulAssignment", "src": "278607:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "278619:4:22", "nodeType": "YulLiteral", "src": "278619:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "278613:5:22", "nodeType": "YulIdentifier", "src": "278613:5:22"}, "nativeSrc": "278613:11:22", "nodeType": "YulFunctionCall", "src": "278613:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "278607:2:22", "nodeType": "YulIdentifier", "src": "278607:2:22"}]}, {"nativeSrc": "278637:17:22", "nodeType": "YulAssignment", "src": "278637:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "278649:4:22", "nodeType": "YulLiteral", "src": "278649:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "278643:5:22", "nodeType": "YulIdentifier", "src": "278643:5:22"}, "nativeSrc": "278643:11:22", "nodeType": "YulFunctionCall", "src": "278643:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "278637:2:22", "nodeType": "YulIdentifier", "src": "278637:2:22"}]}, {"nativeSrc": "278667:17:22", "nodeType": "YulAssignment", "src": "278667:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "278679:4:22", "nodeType": "YulLiteral", "src": "278679:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "278673:5:22", "nodeType": "YulIdentifier", "src": "278673:5:22"}, "nativeSrc": "278673:11:22", "nodeType": "YulFunctionCall", "src": "278673:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "278667:2:22", "nodeType": "YulIdentifier", "src": "278667:2:22"}]}, {"nativeSrc": "278697:17:22", "nodeType": "YulAssignment", "src": "278697:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "278709:4:22", "nodeType": "YulLiteral", "src": "278709:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "278703:5:22", "nodeType": "YulIdentifier", "src": "278703:5:22"}, "nativeSrc": "278703:11:22", "nodeType": "YulFunctionCall", "src": "278703:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "278697:2:22", "nodeType": "YulIdentifier", "src": "278697:2:22"}]}, {"nativeSrc": "278727:17:22", "nodeType": "YulAssignment", "src": "278727:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "278739:4:22", "nodeType": "YulLiteral", "src": "278739:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "278733:5:22", "nodeType": "YulIdentifier", "src": "278733:5:22"}, "nativeSrc": "278733:11:22", "nodeType": "YulFunctionCall", "src": "278733:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "278727:2:22", "nodeType": "YulIdentifier", "src": "278727:2:22"}]}, {"nativeSrc": "278757:17:22", "nodeType": "YulAssignment", "src": "278757:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "278769:4:22", "nodeType": "YulLiteral", "src": "278769:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "278763:5:22", "nodeType": "YulIdentifier", "src": "278763:5:22"}, "nativeSrc": "278763:11:22", "nodeType": "YulFunctionCall", "src": "278763:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "278757:2:22", "nodeType": "YulIdentifier", "src": "278757:2:22"}]}, {"nativeSrc": "278787:17:22", "nodeType": "YulAssignment", "src": "278787:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "278799:4:22", "nodeType": "YulLiteral", "src": "278799:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "278793:5:22", "nodeType": "YulIdentifier", "src": "278793:5:22"}, "nativeSrc": "278793:11:22", "nodeType": "YulFunctionCall", "src": "278793:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "278787:2:22", "nodeType": "YulIdentifier", "src": "278787:2:22"}]}, {"nativeSrc": "278817:17:22", "nodeType": "YulAssignment", "src": "278817:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "278829:4:22", "nodeType": "YulLiteral", "src": "278829:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "278823:5:22", "nodeType": "YulIdentifier", "src": "278823:5:22"}, "nativeSrc": "278823:11:22", "nodeType": "YulFunctionCall", "src": "278823:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "278817:2:22", "nodeType": "YulIdentifier", "src": "278817:2:22"}]}, {"nativeSrc": "278847:18:22", "nodeType": "YulAssignment", "src": "278847:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "278859:5:22", "nodeType": "YulLiteral", "src": "278859:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "278853:5:22", "nodeType": "YulIdentifier", "src": "278853:5:22"}, "nativeSrc": "278853:12:22", "nodeType": "YulFunctionCall", "src": "278853:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "278847:2:22", "nodeType": "YulIdentifier", "src": "278847:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "278950:4:22", "nodeType": "YulLiteral", "src": "278950:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "278956:10:22", "nodeType": "YulLiteral", "src": "278956:10:22", "type": "", "value": "0x27d8afd2"}], "functionName": {"name": "mstore", "nativeSrc": "278943:6:22", "nodeType": "YulIdentifier", "src": "278943:6:22"}, "nativeSrc": "278943:24:22", "nodeType": "YulFunctionCall", "src": "278943:24:22"}, "nativeSrc": "278943:24:22", "nodeType": "YulExpressionStatement", "src": "278943:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "278987:4:22", "nodeType": "YulLiteral", "src": "278987:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "278993:2:22", "nodeType": "YulIdentifier", "src": "278993:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "278980:6:22", "nodeType": "YulIdentifier", "src": "278980:6:22"}, "nativeSrc": "278980:16:22", "nodeType": "YulFunctionCall", "src": "278980:16:22"}, "nativeSrc": "278980:16:22", "nodeType": "YulExpressionStatement", "src": "278980:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "279016:4:22", "nodeType": "YulLiteral", "src": "279016:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "279022:2:22", "nodeType": "YulIdentifier", "src": "279022:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "279009:6:22", "nodeType": "YulIdentifier", "src": "279009:6:22"}, "nativeSrc": "279009:16:22", "nodeType": "YulFunctionCall", "src": "279009:16:22"}, "nativeSrc": "279009:16:22", "nodeType": "YulExpressionStatement", "src": "279009:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "279045:4:22", "nodeType": "YulLiteral", "src": "279045:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "279051:4:22", "nodeType": "YulLiteral", "src": "279051:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "279038:6:22", "nodeType": "YulIdentifier", "src": "279038:6:22"}, "nativeSrc": "279038:18:22", "nodeType": "YulFunctionCall", "src": "279038:18:22"}, "nativeSrc": "279038:18:22", "nodeType": "YulExpressionStatement", "src": "279038:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "279076:4:22", "nodeType": "YulLiteral", "src": "279076:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "279082:4:22", "nodeType": "YulLiteral", "src": "279082:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "279069:6:22", "nodeType": "YulIdentifier", "src": "279069:6:22"}, "nativeSrc": "279069:18:22", "nodeType": "YulFunctionCall", "src": "279069:18:22"}, "nativeSrc": "279069:18:22", "nodeType": "YulExpressionStatement", "src": "279069:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "279112:4:22", "nodeType": "YulLiteral", "src": "279112:4:22", "type": "", "value": "0xa0"}, {"name": "p2", "nativeSrc": "279118:2:22", "nodeType": "YulIdentifier", "src": "279118:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "279100:11:22", "nodeType": "YulIdentifier", "src": "279100:11:22"}, "nativeSrc": "279100:21:22", "nodeType": "YulFunctionCall", "src": "279100:21:22"}, "nativeSrc": "279100:21:22", "nodeType": "YulExpressionStatement", "src": "279100:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "279146:4:22", "nodeType": "YulLiteral", "src": "279146:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "279152:2:22", "nodeType": "YulIdentifier", "src": "279152:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "279134:11:22", "nodeType": "YulIdentifier", "src": "279134:11:22"}, "nativeSrc": "279134:21:22", "nodeType": "YulFunctionCall", "src": "279134:21:22"}, "nativeSrc": "279134:21:22", "nodeType": "YulExpressionStatement", "src": "279134:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44436, "isOffset": false, "isSlot": false, "src": "278607:2:22", "valueSize": 1}, {"declaration": 44439, "isOffset": false, "isSlot": false, "src": "278637:2:22", "valueSize": 1}, {"declaration": 44442, "isOffset": false, "isSlot": false, "src": "278667:2:22", "valueSize": 1}, {"declaration": 44445, "isOffset": false, "isSlot": false, "src": "278697:2:22", "valueSize": 1}, {"declaration": 44448, "isOffset": false, "isSlot": false, "src": "278727:2:22", "valueSize": 1}, {"declaration": 44451, "isOffset": false, "isSlot": false, "src": "278757:2:22", "valueSize": 1}, {"declaration": 44454, "isOffset": false, "isSlot": false, "src": "278787:2:22", "valueSize": 1}, {"declaration": 44457, "isOffset": false, "isSlot": false, "src": "278817:2:22", "valueSize": 1}, {"declaration": 44460, "isOffset": false, "isSlot": false, "src": "278847:2:22", "valueSize": 1}, {"declaration": 44426, "isOffset": false, "isSlot": false, "src": "278993:2:22", "valueSize": 1}, {"declaration": 44428, "isOffset": false, "isSlot": false, "src": "279022:2:22", "valueSize": 1}, {"declaration": 44430, "isOffset": false, "isSlot": false, "src": "279118:2:22", "valueSize": 1}, {"declaration": 44432, "isOffset": false, "isSlot": false, "src": "279152:2:22", "valueSize": 1}], "id": 44462, "nodeType": "InlineAssembly", "src": "278229:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44464, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "279190:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 44465, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "279196:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 44463, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "279174:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44466, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "279174:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44467, "nodeType": "ExpressionStatement", "src": "279174:28:22"}, {"AST": {"nativeSrc": "279221:273:22", "nodeType": "YulBlock", "src": "279221:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "279242:4:22", "nodeType": "YulLiteral", "src": "279242:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "279248:2:22", "nodeType": "YulIdentifier", "src": "279248:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "279235:6:22", "nodeType": "YulIdentifier", "src": "279235:6:22"}, "nativeSrc": "279235:16:22", "nodeType": "YulFunctionCall", "src": "279235:16:22"}, "nativeSrc": "279235:16:22", "nodeType": "YulExpressionStatement", "src": "279235:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "279271:4:22", "nodeType": "YulLiteral", "src": "279271:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "279277:2:22", "nodeType": "YulIdentifier", "src": "279277:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "279264:6:22", "nodeType": "YulIdentifier", "src": "279264:6:22"}, "nativeSrc": "279264:16:22", "nodeType": "YulFunctionCall", "src": "279264:16:22"}, "nativeSrc": "279264:16:22", "nodeType": "YulExpressionStatement", "src": "279264:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "279300:4:22", "nodeType": "YulLiteral", "src": "279300:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "279306:2:22", "nodeType": "YulIdentifier", "src": "279306:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "279293:6:22", "nodeType": "YulIdentifier", "src": "279293:6:22"}, "nativeSrc": "279293:16:22", "nodeType": "YulFunctionCall", "src": "279293:16:22"}, "nativeSrc": "279293:16:22", "nodeType": "YulExpressionStatement", "src": "279293:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "279329:4:22", "nodeType": "YulLiteral", "src": "279329:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "279335:2:22", "nodeType": "YulIdentifier", "src": "279335:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "279322:6:22", "nodeType": "YulIdentifier", "src": "279322:6:22"}, "nativeSrc": "279322:16:22", "nodeType": "YulFunctionCall", "src": "279322:16:22"}, "nativeSrc": "279322:16:22", "nodeType": "YulExpressionStatement", "src": "279322:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "279358:4:22", "nodeType": "YulLiteral", "src": "279358:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "279364:2:22", "nodeType": "YulIdentifier", "src": "279364:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "279351:6:22", "nodeType": "YulIdentifier", "src": "279351:6:22"}, "nativeSrc": "279351:16:22", "nodeType": "YulFunctionCall", "src": "279351:16:22"}, "nativeSrc": "279351:16:22", "nodeType": "YulExpressionStatement", "src": "279351:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "279387:4:22", "nodeType": "YulLiteral", "src": "279387:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "279393:2:22", "nodeType": "YulIdentifier", "src": "279393:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "279380:6:22", "nodeType": "YulIdentifier", "src": "279380:6:22"}, "nativeSrc": "279380:16:22", "nodeType": "YulFunctionCall", "src": "279380:16:22"}, "nativeSrc": "279380:16:22", "nodeType": "YulExpressionStatement", "src": "279380:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "279416:4:22", "nodeType": "YulLiteral", "src": "279416:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "279422:2:22", "nodeType": "YulIdentifier", "src": "279422:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "279409:6:22", "nodeType": "YulIdentifier", "src": "279409:6:22"}, "nativeSrc": "279409:16:22", "nodeType": "YulFunctionCall", "src": "279409:16:22"}, "nativeSrc": "279409:16:22", "nodeType": "YulExpressionStatement", "src": "279409:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "279445:4:22", "nodeType": "YulLiteral", "src": "279445:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "279451:2:22", "nodeType": "YulIdentifier", "src": "279451:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "279438:6:22", "nodeType": "YulIdentifier", "src": "279438:6:22"}, "nativeSrc": "279438:16:22", "nodeType": "YulFunctionCall", "src": "279438:16:22"}, "nativeSrc": "279438:16:22", "nodeType": "YulExpressionStatement", "src": "279438:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "279474:5:22", "nodeType": "YulLiteral", "src": "279474:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "279481:2:22", "nodeType": "YulIdentifier", "src": "279481:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "279467:6:22", "nodeType": "YulIdentifier", "src": "279467:6:22"}, "nativeSrc": "279467:17:22", "nodeType": "YulFunctionCall", "src": "279467:17:22"}, "nativeSrc": "279467:17:22", "nodeType": "YulExpressionStatement", "src": "279467:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44436, "isOffset": false, "isSlot": false, "src": "279248:2:22", "valueSize": 1}, {"declaration": 44439, "isOffset": false, "isSlot": false, "src": "279277:2:22", "valueSize": 1}, {"declaration": 44442, "isOffset": false, "isSlot": false, "src": "279306:2:22", "valueSize": 1}, {"declaration": 44445, "isOffset": false, "isSlot": false, "src": "279335:2:22", "valueSize": 1}, {"declaration": 44448, "isOffset": false, "isSlot": false, "src": "279364:2:22", "valueSize": 1}, {"declaration": 44451, "isOffset": false, "isSlot": false, "src": "279393:2:22", "valueSize": 1}, {"declaration": 44454, "isOffset": false, "isSlot": false, "src": "279422:2:22", "valueSize": 1}, {"declaration": 44457, "isOffset": false, "isSlot": false, "src": "279451:2:22", "valueSize": 1}, {"declaration": 44460, "isOffset": false, "isSlot": false, "src": "279481:2:22", "valueSize": 1}], "id": 44468, "nodeType": "InlineAssembly", "src": "279212:282:22"}]}, "id": 44470, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "277973:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44433, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44426, "mutability": "mutable", "name": "p0", "nameLocation": "277985:2:22", "nodeType": "VariableDeclaration", "scope": 44470, "src": "277977:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44425, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "277977:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44428, "mutability": "mutable", "name": "p1", "nameLocation": "277997:2:22", "nodeType": "VariableDeclaration", "scope": 44470, "src": "277989:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44427, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "277989:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44430, "mutability": "mutable", "name": "p2", "nameLocation": "278009:2:22", "nodeType": "VariableDeclaration", "scope": 44470, "src": "278001:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44429, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "278001:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 44432, "mutability": "mutable", "name": "p3", "nameLocation": "278021:2:22", "nodeType": "VariableDeclaration", "scope": 44470, "src": "278013:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44431, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "278013:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "277976:48:22"}, "returnParameters": {"id": 44434, "nodeType": "ParameterList", "parameters": [], "src": "278039:0:22"}, "scope": 48007, "src": "277964:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44509, "nodeType": "Block", "src": "279581:1265:22", "statements": [{"assignments": [44482], "declarations": [{"constant": false, "id": 44482, "mutability": "mutable", "name": "m0", "nameLocation": "279599:2:22", "nodeType": "VariableDeclaration", "scope": 44509, "src": "279591:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44481, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "279591:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44483, "nodeType": "VariableDeclarationStatement", "src": "279591:10:22"}, {"assignments": [44485], "declarations": [{"constant": false, "id": 44485, "mutability": "mutable", "name": "m1", "nameLocation": "279619:2:22", "nodeType": "VariableDeclaration", "scope": 44509, "src": "279611:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44484, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "279611:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44486, "nodeType": "VariableDeclarationStatement", "src": "279611:10:22"}, {"assignments": [44488], "declarations": [{"constant": false, "id": 44488, "mutability": "mutable", "name": "m2", "nameLocation": "279639:2:22", "nodeType": "VariableDeclaration", "scope": 44509, "src": "279631:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44487, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "279631:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44489, "nodeType": "VariableDeclarationStatement", "src": "279631:10:22"}, {"assignments": [44491], "declarations": [{"constant": false, "id": 44491, "mutability": "mutable", "name": "m3", "nameLocation": "279659:2:22", "nodeType": "VariableDeclaration", "scope": 44509, "src": "279651:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44490, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "279651:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44492, "nodeType": "VariableDeclarationStatement", "src": "279651:10:22"}, {"assignments": [44494], "declarations": [{"constant": false, "id": 44494, "mutability": "mutable", "name": "m4", "nameLocation": "279679:2:22", "nodeType": "VariableDeclaration", "scope": 44509, "src": "279671:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44493, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "279671:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44495, "nodeType": "VariableDeclarationStatement", "src": "279671:10:22"}, {"assignments": [44497], "declarations": [{"constant": false, "id": 44497, "mutability": "mutable", "name": "m5", "nameLocation": "279699:2:22", "nodeType": "VariableDeclaration", "scope": 44509, "src": "279691:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44496, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "279691:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44498, "nodeType": "VariableDeclarationStatement", "src": "279691:10:22"}, {"assignments": [44500], "declarations": [{"constant": false, "id": 44500, "mutability": "mutable", "name": "m6", "nameLocation": "279719:2:22", "nodeType": "VariableDeclaration", "scope": 44509, "src": "279711:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44499, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "279711:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44501, "nodeType": "VariableDeclarationStatement", "src": "279711:10:22"}, {"AST": {"nativeSrc": "279740:831:22", "nodeType": "YulBlock", "src": "279740:831:22", "statements": [{"body": {"nativeSrc": "279783:313:22", "nodeType": "YulBlock", "src": "279783:313:22", "statements": [{"nativeSrc": "279801:15:22", "nodeType": "YulVariableDeclaration", "src": "279801:15:22", "value": {"kind": "number", "nativeSrc": "279815:1:22", "nodeType": "YulLiteral", "src": "279815:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "279805:6:22", "nodeType": "YulTypedName", "src": "279805:6:22", "type": ""}]}, {"body": {"nativeSrc": "279886:40:22", "nodeType": "YulBlock", "src": "279886:40:22", "statements": [{"body": {"nativeSrc": "279915:9:22", "nodeType": "YulBlock", "src": "279915:9:22", "statements": [{"nativeSrc": "279917:5:22", "nodeType": "YulBreak", "src": "279917:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "279903:6:22", "nodeType": "YulIdentifier", "src": "279903:6:22"}, {"name": "w", "nativeSrc": "279911:1:22", "nodeType": "YulIdentifier", "src": "279911:1:22"}], "functionName": {"name": "byte", "nativeSrc": "279898:4:22", "nodeType": "YulIdentifier", "src": "279898:4:22"}, "nativeSrc": "279898:15:22", "nodeType": "YulFunctionCall", "src": "279898:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "279891:6:22", "nodeType": "YulIdentifier", "src": "279891:6:22"}, "nativeSrc": "279891:23:22", "nodeType": "YulFunctionCall", "src": "279891:23:22"}, "nativeSrc": "279888:36:22", "nodeType": "YulIf", "src": "279888:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "279843:6:22", "nodeType": "YulIdentifier", "src": "279843:6:22"}, {"kind": "number", "nativeSrc": "279851:4:22", "nodeType": "YulLiteral", "src": "279851:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "279840:2:22", "nodeType": "YulIdentifier", "src": "279840:2:22"}, "nativeSrc": "279840:16:22", "nodeType": "YulFunctionCall", "src": "279840:16:22"}, "nativeSrc": "279833:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "279857:28:22", "nodeType": "YulBlock", "src": "279857:28:22", "statements": [{"nativeSrc": "279859:24:22", "nodeType": "YulAssignment", "src": "279859:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "279873:6:22", "nodeType": "YulIdentifier", "src": "279873:6:22"}, {"kind": "number", "nativeSrc": "279881:1:22", "nodeType": "YulLiteral", "src": "279881:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "279869:3:22", "nodeType": "YulIdentifier", "src": "279869:3:22"}, "nativeSrc": "279869:14:22", "nodeType": "YulFunctionCall", "src": "279869:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "279859:6:22", "nodeType": "YulIdentifier", "src": "279859:6:22"}]}]}, "pre": {"nativeSrc": "279837:2:22", "nodeType": "YulBlock", "src": "279837:2:22", "statements": []}, "src": "279833:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "279950:3:22", "nodeType": "YulIdentifier", "src": "279950:3:22"}, {"name": "length", "nativeSrc": "279955:6:22", "nodeType": "YulIdentifier", "src": "279955:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "279943:6:22", "nodeType": "YulIdentifier", "src": "279943:6:22"}, "nativeSrc": "279943:19:22", "nodeType": "YulFunctionCall", "src": "279943:19:22"}, "nativeSrc": "279943:19:22", "nodeType": "YulExpressionStatement", "src": "279943:19:22"}, {"nativeSrc": "279979:37:22", "nodeType": "YulVariableDeclaration", "src": "279979:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "279996:3:22", "nodeType": "YulLiteral", "src": "279996:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "280005:1:22", "nodeType": "YulLiteral", "src": "280005:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "280008:6:22", "nodeType": "YulIdentifier", "src": "280008:6:22"}], "functionName": {"name": "shl", "nativeSrc": "280001:3:22", "nodeType": "YulIdentifier", "src": "280001:3:22"}, "nativeSrc": "280001:14:22", "nodeType": "YulFunctionCall", "src": "280001:14:22"}], "functionName": {"name": "sub", "nativeSrc": "279992:3:22", "nodeType": "YulIdentifier", "src": "279992:3:22"}, "nativeSrc": "279992:24:22", "nodeType": "YulFunctionCall", "src": "279992:24:22"}, "variables": [{"name": "shift", "nativeSrc": "279983:5:22", "nodeType": "YulTypedName", "src": "279983:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "280044:3:22", "nodeType": "YulIdentifier", "src": "280044:3:22"}, {"kind": "number", "nativeSrc": "280049:4:22", "nodeType": "YulLiteral", "src": "280049:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "280040:3:22", "nodeType": "YulIdentifier", "src": "280040:3:22"}, "nativeSrc": "280040:14:22", "nodeType": "YulFunctionCall", "src": "280040:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "280060:5:22", "nodeType": "YulIdentifier", "src": "280060:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "280071:5:22", "nodeType": "YulIdentifier", "src": "280071:5:22"}, {"name": "w", "nativeSrc": "280078:1:22", "nodeType": "YulIdentifier", "src": "280078:1:22"}], "functionName": {"name": "shr", "nativeSrc": "280067:3:22", "nodeType": "YulIdentifier", "src": "280067:3:22"}, "nativeSrc": "280067:13:22", "nodeType": "YulFunctionCall", "src": "280067:13:22"}], "functionName": {"name": "shl", "nativeSrc": "280056:3:22", "nodeType": "YulIdentifier", "src": "280056:3:22"}, "nativeSrc": "280056:25:22", "nodeType": "YulFunctionCall", "src": "280056:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "280033:6:22", "nodeType": "YulIdentifier", "src": "280033:6:22"}, "nativeSrc": "280033:49:22", "nodeType": "YulFunctionCall", "src": "280033:49:22"}, "nativeSrc": "280033:49:22", "nodeType": "YulExpressionStatement", "src": "280033:49:22"}]}, "name": "writeString", "nativeSrc": "279754:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "279775:3:22", "nodeType": "YulTypedName", "src": "279775:3:22", "type": ""}, {"name": "w", "nativeSrc": "279780:1:22", "nodeType": "YulTypedName", "src": "279780:1:22", "type": ""}], "src": "279754:342:22"}, {"nativeSrc": "280109:17:22", "nodeType": "YulAssignment", "src": "280109:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "280121:4:22", "nodeType": "YulLiteral", "src": "280121:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "280115:5:22", "nodeType": "YulIdentifier", "src": "280115:5:22"}, "nativeSrc": "280115:11:22", "nodeType": "YulFunctionCall", "src": "280115:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "280109:2:22", "nodeType": "YulIdentifier", "src": "280109:2:22"}]}, {"nativeSrc": "280139:17:22", "nodeType": "YulAssignment", "src": "280139:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "280151:4:22", "nodeType": "YulLiteral", "src": "280151:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "280145:5:22", "nodeType": "YulIdentifier", "src": "280145:5:22"}, "nativeSrc": "280145:11:22", "nodeType": "YulFunctionCall", "src": "280145:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "280139:2:22", "nodeType": "YulIdentifier", "src": "280139:2:22"}]}, {"nativeSrc": "280169:17:22", "nodeType": "YulAssignment", "src": "280169:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "280181:4:22", "nodeType": "YulLiteral", "src": "280181:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "280175:5:22", "nodeType": "YulIdentifier", "src": "280175:5:22"}, "nativeSrc": "280175:11:22", "nodeType": "YulFunctionCall", "src": "280175:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "280169:2:22", "nodeType": "YulIdentifier", "src": "280169:2:22"}]}, {"nativeSrc": "280199:17:22", "nodeType": "YulAssignment", "src": "280199:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "280211:4:22", "nodeType": "YulLiteral", "src": "280211:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "280205:5:22", "nodeType": "YulIdentifier", "src": "280205:5:22"}, "nativeSrc": "280205:11:22", "nodeType": "YulFunctionCall", "src": "280205:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "280199:2:22", "nodeType": "YulIdentifier", "src": "280199:2:22"}]}, {"nativeSrc": "280229:17:22", "nodeType": "YulAssignment", "src": "280229:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "280241:4:22", "nodeType": "YulLiteral", "src": "280241:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "280235:5:22", "nodeType": "YulIdentifier", "src": "280235:5:22"}, "nativeSrc": "280235:11:22", "nodeType": "YulFunctionCall", "src": "280235:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "280229:2:22", "nodeType": "YulIdentifier", "src": "280229:2:22"}]}, {"nativeSrc": "280259:17:22", "nodeType": "YulAssignment", "src": "280259:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "280271:4:22", "nodeType": "YulLiteral", "src": "280271:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "280265:5:22", "nodeType": "YulIdentifier", "src": "280265:5:22"}, "nativeSrc": "280265:11:22", "nodeType": "YulFunctionCall", "src": "280265:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "280259:2:22", "nodeType": "YulIdentifier", "src": "280259:2:22"}]}, {"nativeSrc": "280289:17:22", "nodeType": "YulAssignment", "src": "280289:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "280301:4:22", "nodeType": "YulLiteral", "src": "280301:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "280295:5:22", "nodeType": "YulIdentifier", "src": "280295:5:22"}, "nativeSrc": "280295:11:22", "nodeType": "YulFunctionCall", "src": "280295:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "280289:2:22", "nodeType": "YulIdentifier", "src": "280289:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "280392:4:22", "nodeType": "YulLiteral", "src": "280392:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "280398:10:22", "nodeType": "YulLiteral", "src": "280398:10:22", "type": "", "value": "0x6168ed61"}], "functionName": {"name": "mstore", "nativeSrc": "280385:6:22", "nodeType": "YulIdentifier", "src": "280385:6:22"}, "nativeSrc": "280385:24:22", "nodeType": "YulFunctionCall", "src": "280385:24:22"}, "nativeSrc": "280385:24:22", "nodeType": "YulExpressionStatement", "src": "280385:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "280429:4:22", "nodeType": "YulLiteral", "src": "280429:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "280435:2:22", "nodeType": "YulIdentifier", "src": "280435:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "280422:6:22", "nodeType": "YulIdentifier", "src": "280422:6:22"}, "nativeSrc": "280422:16:22", "nodeType": "YulFunctionCall", "src": "280422:16:22"}, "nativeSrc": "280422:16:22", "nodeType": "YulExpressionStatement", "src": "280422:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "280458:4:22", "nodeType": "YulLiteral", "src": "280458:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "280464:4:22", "nodeType": "YulLiteral", "src": "280464:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "280451:6:22", "nodeType": "YulIdentifier", "src": "280451:6:22"}, "nativeSrc": "280451:18:22", "nodeType": "YulFunctionCall", "src": "280451:18:22"}, "nativeSrc": "280451:18:22", "nodeType": "YulExpressionStatement", "src": "280451:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "280489:4:22", "nodeType": "YulLiteral", "src": "280489:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "280495:2:22", "nodeType": "YulIdentifier", "src": "280495:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "280482:6:22", "nodeType": "YulIdentifier", "src": "280482:6:22"}, "nativeSrc": "280482:16:22", "nodeType": "YulFunctionCall", "src": "280482:16:22"}, "nativeSrc": "280482:16:22", "nodeType": "YulExpressionStatement", "src": "280482:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "280518:4:22", "nodeType": "YulLiteral", "src": "280518:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "280524:2:22", "nodeType": "YulIdentifier", "src": "280524:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "280511:6:22", "nodeType": "YulIdentifier", "src": "280511:6:22"}, "nativeSrc": "280511:16:22", "nodeType": "YulFunctionCall", "src": "280511:16:22"}, "nativeSrc": "280511:16:22", "nodeType": "YulExpressionStatement", "src": "280511:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "280552:4:22", "nodeType": "YulLiteral", "src": "280552:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "280558:2:22", "nodeType": "YulIdentifier", "src": "280558:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "280540:11:22", "nodeType": "YulIdentifier", "src": "280540:11:22"}, "nativeSrc": "280540:21:22", "nodeType": "YulFunctionCall", "src": "280540:21:22"}, "nativeSrc": "280540:21:22", "nodeType": "YulExpressionStatement", "src": "280540:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44482, "isOffset": false, "isSlot": false, "src": "280109:2:22", "valueSize": 1}, {"declaration": 44485, "isOffset": false, "isSlot": false, "src": "280139:2:22", "valueSize": 1}, {"declaration": 44488, "isOffset": false, "isSlot": false, "src": "280169:2:22", "valueSize": 1}, {"declaration": 44491, "isOffset": false, "isSlot": false, "src": "280199:2:22", "valueSize": 1}, {"declaration": 44494, "isOffset": false, "isSlot": false, "src": "280229:2:22", "valueSize": 1}, {"declaration": 44497, "isOffset": false, "isSlot": false, "src": "280259:2:22", "valueSize": 1}, {"declaration": 44500, "isOffset": false, "isSlot": false, "src": "280289:2:22", "valueSize": 1}, {"declaration": 44472, "isOffset": false, "isSlot": false, "src": "280435:2:22", "valueSize": 1}, {"declaration": 44474, "isOffset": false, "isSlot": false, "src": "280558:2:22", "valueSize": 1}, {"declaration": 44476, "isOffset": false, "isSlot": false, "src": "280495:2:22", "valueSize": 1}, {"declaration": 44478, "isOffset": false, "isSlot": false, "src": "280524:2:22", "valueSize": 1}], "id": 44502, "nodeType": "InlineAssembly", "src": "279731:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44504, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "280596:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 44505, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "280602:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 44503, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "280580:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44506, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "280580:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44507, "nodeType": "ExpressionStatement", "src": "280580:27:22"}, {"AST": {"nativeSrc": "280626:214:22", "nodeType": "YulBlock", "src": "280626:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "280647:4:22", "nodeType": "YulLiteral", "src": "280647:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "280653:2:22", "nodeType": "YulIdentifier", "src": "280653:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "280640:6:22", "nodeType": "YulIdentifier", "src": "280640:6:22"}, "nativeSrc": "280640:16:22", "nodeType": "YulFunctionCall", "src": "280640:16:22"}, "nativeSrc": "280640:16:22", "nodeType": "YulExpressionStatement", "src": "280640:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "280676:4:22", "nodeType": "YulLiteral", "src": "280676:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "280682:2:22", "nodeType": "YulIdentifier", "src": "280682:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "280669:6:22", "nodeType": "YulIdentifier", "src": "280669:6:22"}, "nativeSrc": "280669:16:22", "nodeType": "YulFunctionCall", "src": "280669:16:22"}, "nativeSrc": "280669:16:22", "nodeType": "YulExpressionStatement", "src": "280669:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "280705:4:22", "nodeType": "YulLiteral", "src": "280705:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "280711:2:22", "nodeType": "YulIdentifier", "src": "280711:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "280698:6:22", "nodeType": "YulIdentifier", "src": "280698:6:22"}, "nativeSrc": "280698:16:22", "nodeType": "YulFunctionCall", "src": "280698:16:22"}, "nativeSrc": "280698:16:22", "nodeType": "YulExpressionStatement", "src": "280698:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "280734:4:22", "nodeType": "YulLiteral", "src": "280734:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "280740:2:22", "nodeType": "YulIdentifier", "src": "280740:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "280727:6:22", "nodeType": "YulIdentifier", "src": "280727:6:22"}, "nativeSrc": "280727:16:22", "nodeType": "YulFunctionCall", "src": "280727:16:22"}, "nativeSrc": "280727:16:22", "nodeType": "YulExpressionStatement", "src": "280727:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "280763:4:22", "nodeType": "YulLiteral", "src": "280763:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "280769:2:22", "nodeType": "YulIdentifier", "src": "280769:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "280756:6:22", "nodeType": "YulIdentifier", "src": "280756:6:22"}, "nativeSrc": "280756:16:22", "nodeType": "YulFunctionCall", "src": "280756:16:22"}, "nativeSrc": "280756:16:22", "nodeType": "YulExpressionStatement", "src": "280756:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "280792:4:22", "nodeType": "YulLiteral", "src": "280792:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "280798:2:22", "nodeType": "YulIdentifier", "src": "280798:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "280785:6:22", "nodeType": "YulIdentifier", "src": "280785:6:22"}, "nativeSrc": "280785:16:22", "nodeType": "YulFunctionCall", "src": "280785:16:22"}, "nativeSrc": "280785:16:22", "nodeType": "YulExpressionStatement", "src": "280785:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "280821:4:22", "nodeType": "YulLiteral", "src": "280821:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "280827:2:22", "nodeType": "YulIdentifier", "src": "280827:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "280814:6:22", "nodeType": "YulIdentifier", "src": "280814:6:22"}, "nativeSrc": "280814:16:22", "nodeType": "YulFunctionCall", "src": "280814:16:22"}, "nativeSrc": "280814:16:22", "nodeType": "YulExpressionStatement", "src": "280814:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44482, "isOffset": false, "isSlot": false, "src": "280653:2:22", "valueSize": 1}, {"declaration": 44485, "isOffset": false, "isSlot": false, "src": "280682:2:22", "valueSize": 1}, {"declaration": 44488, "isOffset": false, "isSlot": false, "src": "280711:2:22", "valueSize": 1}, {"declaration": 44491, "isOffset": false, "isSlot": false, "src": "280740:2:22", "valueSize": 1}, {"declaration": 44494, "isOffset": false, "isSlot": false, "src": "280769:2:22", "valueSize": 1}, {"declaration": 44497, "isOffset": false, "isSlot": false, "src": "280798:2:22", "valueSize": 1}, {"declaration": 44500, "isOffset": false, "isSlot": false, "src": "280827:2:22", "valueSize": 1}], "id": 44508, "nodeType": "InlineAssembly", "src": "280617:223:22"}]}, "id": 44510, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "279515:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44479, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44472, "mutability": "mutable", "name": "p0", "nameLocation": "279527:2:22", "nodeType": "VariableDeclaration", "scope": 44510, "src": "279519:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44471, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "279519:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44474, "mutability": "mutable", "name": "p1", "nameLocation": "279539:2:22", "nodeType": "VariableDeclaration", "scope": 44510, "src": "279531:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44473, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "279531:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 44476, "mutability": "mutable", "name": "p2", "nameLocation": "279551:2:22", "nodeType": "VariableDeclaration", "scope": 44510, "src": "279543:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 44475, "name": "address", "nodeType": "ElementaryTypeName", "src": "279543:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 44478, "mutability": "mutable", "name": "p3", "nameLocation": "279563:2:22", "nodeType": "VariableDeclaration", "scope": 44510, "src": "279555:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 44477, "name": "address", "nodeType": "ElementaryTypeName", "src": "279555:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "279518:48:22"}, "returnParameters": {"id": 44480, "nodeType": "ParameterList", "parameters": [], "src": "279581:0:22"}, "scope": 48007, "src": "279506:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44549, "nodeType": "Block", "src": "280924:1262:22", "statements": [{"assignments": [44522], "declarations": [{"constant": false, "id": 44522, "mutability": "mutable", "name": "m0", "nameLocation": "280942:2:22", "nodeType": "VariableDeclaration", "scope": 44549, "src": "280934:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44521, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "280934:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44523, "nodeType": "VariableDeclarationStatement", "src": "280934:10:22"}, {"assignments": [44525], "declarations": [{"constant": false, "id": 44525, "mutability": "mutable", "name": "m1", "nameLocation": "280962:2:22", "nodeType": "VariableDeclaration", "scope": 44549, "src": "280954:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44524, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "280954:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44526, "nodeType": "VariableDeclarationStatement", "src": "280954:10:22"}, {"assignments": [44528], "declarations": [{"constant": false, "id": 44528, "mutability": "mutable", "name": "m2", "nameLocation": "280982:2:22", "nodeType": "VariableDeclaration", "scope": 44549, "src": "280974:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44527, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "280974:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44529, "nodeType": "VariableDeclarationStatement", "src": "280974:10:22"}, {"assignments": [44531], "declarations": [{"constant": false, "id": 44531, "mutability": "mutable", "name": "m3", "nameLocation": "281002:2:22", "nodeType": "VariableDeclaration", "scope": 44549, "src": "280994:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44530, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "280994:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44532, "nodeType": "VariableDeclarationStatement", "src": "280994:10:22"}, {"assignments": [44534], "declarations": [{"constant": false, "id": 44534, "mutability": "mutable", "name": "m4", "nameLocation": "281022:2:22", "nodeType": "VariableDeclaration", "scope": 44549, "src": "281014:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44533, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "281014:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44535, "nodeType": "VariableDeclarationStatement", "src": "281014:10:22"}, {"assignments": [44537], "declarations": [{"constant": false, "id": 44537, "mutability": "mutable", "name": "m5", "nameLocation": "281042:2:22", "nodeType": "VariableDeclaration", "scope": 44549, "src": "281034:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44536, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "281034:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44538, "nodeType": "VariableDeclarationStatement", "src": "281034:10:22"}, {"assignments": [44540], "declarations": [{"constant": false, "id": 44540, "mutability": "mutable", "name": "m6", "nameLocation": "281062:2:22", "nodeType": "VariableDeclaration", "scope": 44549, "src": "281054:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44539, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "281054:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44541, "nodeType": "VariableDeclarationStatement", "src": "281054:10:22"}, {"AST": {"nativeSrc": "281083:828:22", "nodeType": "YulBlock", "src": "281083:828:22", "statements": [{"body": {"nativeSrc": "281126:313:22", "nodeType": "YulBlock", "src": "281126:313:22", "statements": [{"nativeSrc": "281144:15:22", "nodeType": "YulVariableDeclaration", "src": "281144:15:22", "value": {"kind": "number", "nativeSrc": "281158:1:22", "nodeType": "YulLiteral", "src": "281158:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "281148:6:22", "nodeType": "YulTypedName", "src": "281148:6:22", "type": ""}]}, {"body": {"nativeSrc": "281229:40:22", "nodeType": "YulBlock", "src": "281229:40:22", "statements": [{"body": {"nativeSrc": "281258:9:22", "nodeType": "YulBlock", "src": "281258:9:22", "statements": [{"nativeSrc": "281260:5:22", "nodeType": "YulBreak", "src": "281260:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "281246:6:22", "nodeType": "YulIdentifier", "src": "281246:6:22"}, {"name": "w", "nativeSrc": "281254:1:22", "nodeType": "YulIdentifier", "src": "281254:1:22"}], "functionName": {"name": "byte", "nativeSrc": "281241:4:22", "nodeType": "YulIdentifier", "src": "281241:4:22"}, "nativeSrc": "281241:15:22", "nodeType": "YulFunctionCall", "src": "281241:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "281234:6:22", "nodeType": "YulIdentifier", "src": "281234:6:22"}, "nativeSrc": "281234:23:22", "nodeType": "YulFunctionCall", "src": "281234:23:22"}, "nativeSrc": "281231:36:22", "nodeType": "YulIf", "src": "281231:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "281186:6:22", "nodeType": "YulIdentifier", "src": "281186:6:22"}, {"kind": "number", "nativeSrc": "281194:4:22", "nodeType": "YulLiteral", "src": "281194:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "281183:2:22", "nodeType": "YulIdentifier", "src": "281183:2:22"}, "nativeSrc": "281183:16:22", "nodeType": "YulFunctionCall", "src": "281183:16:22"}, "nativeSrc": "281176:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "281200:28:22", "nodeType": "YulBlock", "src": "281200:28:22", "statements": [{"nativeSrc": "281202:24:22", "nodeType": "YulAssignment", "src": "281202:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "281216:6:22", "nodeType": "YulIdentifier", "src": "281216:6:22"}, {"kind": "number", "nativeSrc": "281224:1:22", "nodeType": "YulLiteral", "src": "281224:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "281212:3:22", "nodeType": "YulIdentifier", "src": "281212:3:22"}, "nativeSrc": "281212:14:22", "nodeType": "YulFunctionCall", "src": "281212:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "281202:6:22", "nodeType": "YulIdentifier", "src": "281202:6:22"}]}]}, "pre": {"nativeSrc": "281180:2:22", "nodeType": "YulBlock", "src": "281180:2:22", "statements": []}, "src": "281176:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "281293:3:22", "nodeType": "YulIdentifier", "src": "281293:3:22"}, {"name": "length", "nativeSrc": "281298:6:22", "nodeType": "YulIdentifier", "src": "281298:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "281286:6:22", "nodeType": "YulIdentifier", "src": "281286:6:22"}, "nativeSrc": "281286:19:22", "nodeType": "YulFunctionCall", "src": "281286:19:22"}, "nativeSrc": "281286:19:22", "nodeType": "YulExpressionStatement", "src": "281286:19:22"}, {"nativeSrc": "281322:37:22", "nodeType": "YulVariableDeclaration", "src": "281322:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "281339:3:22", "nodeType": "YulLiteral", "src": "281339:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "281348:1:22", "nodeType": "YulLiteral", "src": "281348:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "281351:6:22", "nodeType": "YulIdentifier", "src": "281351:6:22"}], "functionName": {"name": "shl", "nativeSrc": "281344:3:22", "nodeType": "YulIdentifier", "src": "281344:3:22"}, "nativeSrc": "281344:14:22", "nodeType": "YulFunctionCall", "src": "281344:14:22"}], "functionName": {"name": "sub", "nativeSrc": "281335:3:22", "nodeType": "YulIdentifier", "src": "281335:3:22"}, "nativeSrc": "281335:24:22", "nodeType": "YulFunctionCall", "src": "281335:24:22"}, "variables": [{"name": "shift", "nativeSrc": "281326:5:22", "nodeType": "YulTypedName", "src": "281326:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "281387:3:22", "nodeType": "YulIdentifier", "src": "281387:3:22"}, {"kind": "number", "nativeSrc": "281392:4:22", "nodeType": "YulLiteral", "src": "281392:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "281383:3:22", "nodeType": "YulIdentifier", "src": "281383:3:22"}, "nativeSrc": "281383:14:22", "nodeType": "YulFunctionCall", "src": "281383:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "281403:5:22", "nodeType": "YulIdentifier", "src": "281403:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "281414:5:22", "nodeType": "YulIdentifier", "src": "281414:5:22"}, {"name": "w", "nativeSrc": "281421:1:22", "nodeType": "YulIdentifier", "src": "281421:1:22"}], "functionName": {"name": "shr", "nativeSrc": "281410:3:22", "nodeType": "YulIdentifier", "src": "281410:3:22"}, "nativeSrc": "281410:13:22", "nodeType": "YulFunctionCall", "src": "281410:13:22"}], "functionName": {"name": "shl", "nativeSrc": "281399:3:22", "nodeType": "YulIdentifier", "src": "281399:3:22"}, "nativeSrc": "281399:25:22", "nodeType": "YulFunctionCall", "src": "281399:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "281376:6:22", "nodeType": "YulIdentifier", "src": "281376:6:22"}, "nativeSrc": "281376:49:22", "nodeType": "YulFunctionCall", "src": "281376:49:22"}, "nativeSrc": "281376:49:22", "nodeType": "YulExpressionStatement", "src": "281376:49:22"}]}, "name": "writeString", "nativeSrc": "281097:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "281118:3:22", "nodeType": "YulTypedName", "src": "281118:3:22", "type": ""}, {"name": "w", "nativeSrc": "281123:1:22", "nodeType": "YulTypedName", "src": "281123:1:22", "type": ""}], "src": "281097:342:22"}, {"nativeSrc": "281452:17:22", "nodeType": "YulAssignment", "src": "281452:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "281464:4:22", "nodeType": "YulLiteral", "src": "281464:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "281458:5:22", "nodeType": "YulIdentifier", "src": "281458:5:22"}, "nativeSrc": "281458:11:22", "nodeType": "YulFunctionCall", "src": "281458:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "281452:2:22", "nodeType": "YulIdentifier", "src": "281452:2:22"}]}, {"nativeSrc": "281482:17:22", "nodeType": "YulAssignment", "src": "281482:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "281494:4:22", "nodeType": "YulLiteral", "src": "281494:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "281488:5:22", "nodeType": "YulIdentifier", "src": "281488:5:22"}, "nativeSrc": "281488:11:22", "nodeType": "YulFunctionCall", "src": "281488:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "281482:2:22", "nodeType": "YulIdentifier", "src": "281482:2:22"}]}, {"nativeSrc": "281512:17:22", "nodeType": "YulAssignment", "src": "281512:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "281524:4:22", "nodeType": "YulLiteral", "src": "281524:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "281518:5:22", "nodeType": "YulIdentifier", "src": "281518:5:22"}, "nativeSrc": "281518:11:22", "nodeType": "YulFunctionCall", "src": "281518:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "281512:2:22", "nodeType": "YulIdentifier", "src": "281512:2:22"}]}, {"nativeSrc": "281542:17:22", "nodeType": "YulAssignment", "src": "281542:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "281554:4:22", "nodeType": "YulLiteral", "src": "281554:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "281548:5:22", "nodeType": "YulIdentifier", "src": "281548:5:22"}, "nativeSrc": "281548:11:22", "nodeType": "YulFunctionCall", "src": "281548:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "281542:2:22", "nodeType": "YulIdentifier", "src": "281542:2:22"}]}, {"nativeSrc": "281572:17:22", "nodeType": "YulAssignment", "src": "281572:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "281584:4:22", "nodeType": "YulLiteral", "src": "281584:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "281578:5:22", "nodeType": "YulIdentifier", "src": "281578:5:22"}, "nativeSrc": "281578:11:22", "nodeType": "YulFunctionCall", "src": "281578:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "281572:2:22", "nodeType": "YulIdentifier", "src": "281572:2:22"}]}, {"nativeSrc": "281602:17:22", "nodeType": "YulAssignment", "src": "281602:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "281614:4:22", "nodeType": "YulLiteral", "src": "281614:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "281608:5:22", "nodeType": "YulIdentifier", "src": "281608:5:22"}, "nativeSrc": "281608:11:22", "nodeType": "YulFunctionCall", "src": "281608:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "281602:2:22", "nodeType": "YulIdentifier", "src": "281602:2:22"}]}, {"nativeSrc": "281632:17:22", "nodeType": "YulAssignment", "src": "281632:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "281644:4:22", "nodeType": "YulLiteral", "src": "281644:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "281638:5:22", "nodeType": "YulIdentifier", "src": "281638:5:22"}, "nativeSrc": "281638:11:22", "nodeType": "YulFunctionCall", "src": "281638:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "281632:2:22", "nodeType": "YulIdentifier", "src": "281632:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "281732:4:22", "nodeType": "YulLiteral", "src": "281732:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "281738:10:22", "nodeType": "YulLiteral", "src": "281738:10:22", "type": "", "value": "0x90c30a56"}], "functionName": {"name": "mstore", "nativeSrc": "281725:6:22", "nodeType": "YulIdentifier", "src": "281725:6:22"}, "nativeSrc": "281725:24:22", "nodeType": "YulFunctionCall", "src": "281725:24:22"}, "nativeSrc": "281725:24:22", "nodeType": "YulExpressionStatement", "src": "281725:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "281769:4:22", "nodeType": "YulLiteral", "src": "281769:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "281775:2:22", "nodeType": "YulIdentifier", "src": "281775:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "281762:6:22", "nodeType": "YulIdentifier", "src": "281762:6:22"}, "nativeSrc": "281762:16:22", "nodeType": "YulFunctionCall", "src": "281762:16:22"}, "nativeSrc": "281762:16:22", "nodeType": "YulExpressionStatement", "src": "281762:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "281798:4:22", "nodeType": "YulLiteral", "src": "281798:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "281804:4:22", "nodeType": "YulLiteral", "src": "281804:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "281791:6:22", "nodeType": "YulIdentifier", "src": "281791:6:22"}, "nativeSrc": "281791:18:22", "nodeType": "YulFunctionCall", "src": "281791:18:22"}, "nativeSrc": "281791:18:22", "nodeType": "YulExpressionStatement", "src": "281791:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "281829:4:22", "nodeType": "YulLiteral", "src": "281829:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "281835:2:22", "nodeType": "YulIdentifier", "src": "281835:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "281822:6:22", "nodeType": "YulIdentifier", "src": "281822:6:22"}, "nativeSrc": "281822:16:22", "nodeType": "YulFunctionCall", "src": "281822:16:22"}, "nativeSrc": "281822:16:22", "nodeType": "YulExpressionStatement", "src": "281822:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "281858:4:22", "nodeType": "YulLiteral", "src": "281858:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "281864:2:22", "nodeType": "YulIdentifier", "src": "281864:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "281851:6:22", "nodeType": "YulIdentifier", "src": "281851:6:22"}, "nativeSrc": "281851:16:22", "nodeType": "YulFunctionCall", "src": "281851:16:22"}, "nativeSrc": "281851:16:22", "nodeType": "YulExpressionStatement", "src": "281851:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "281892:4:22", "nodeType": "YulLiteral", "src": "281892:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "281898:2:22", "nodeType": "YulIdentifier", "src": "281898:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "281880:11:22", "nodeType": "YulIdentifier", "src": "281880:11:22"}, "nativeSrc": "281880:21:22", "nodeType": "YulFunctionCall", "src": "281880:21:22"}, "nativeSrc": "281880:21:22", "nodeType": "YulExpressionStatement", "src": "281880:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44522, "isOffset": false, "isSlot": false, "src": "281452:2:22", "valueSize": 1}, {"declaration": 44525, "isOffset": false, "isSlot": false, "src": "281482:2:22", "valueSize": 1}, {"declaration": 44528, "isOffset": false, "isSlot": false, "src": "281512:2:22", "valueSize": 1}, {"declaration": 44531, "isOffset": false, "isSlot": false, "src": "281542:2:22", "valueSize": 1}, {"declaration": 44534, "isOffset": false, "isSlot": false, "src": "281572:2:22", "valueSize": 1}, {"declaration": 44537, "isOffset": false, "isSlot": false, "src": "281602:2:22", "valueSize": 1}, {"declaration": 44540, "isOffset": false, "isSlot": false, "src": "281632:2:22", "valueSize": 1}, {"declaration": 44512, "isOffset": false, "isSlot": false, "src": "281775:2:22", "valueSize": 1}, {"declaration": 44514, "isOffset": false, "isSlot": false, "src": "281898:2:22", "valueSize": 1}, {"declaration": 44516, "isOffset": false, "isSlot": false, "src": "281835:2:22", "valueSize": 1}, {"declaration": 44518, "isOffset": false, "isSlot": false, "src": "281864:2:22", "valueSize": 1}], "id": 44542, "nodeType": "InlineAssembly", "src": "281074:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44544, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "281936:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 44545, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "281942:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 44543, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "281920:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44546, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "281920:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44547, "nodeType": "ExpressionStatement", "src": "281920:27:22"}, {"AST": {"nativeSrc": "281966:214:22", "nodeType": "YulBlock", "src": "281966:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "281987:4:22", "nodeType": "YulLiteral", "src": "281987:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "281993:2:22", "nodeType": "YulIdentifier", "src": "281993:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "281980:6:22", "nodeType": "YulIdentifier", "src": "281980:6:22"}, "nativeSrc": "281980:16:22", "nodeType": "YulFunctionCall", "src": "281980:16:22"}, "nativeSrc": "281980:16:22", "nodeType": "YulExpressionStatement", "src": "281980:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "282016:4:22", "nodeType": "YulLiteral", "src": "282016:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "282022:2:22", "nodeType": "YulIdentifier", "src": "282022:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "282009:6:22", "nodeType": "YulIdentifier", "src": "282009:6:22"}, "nativeSrc": "282009:16:22", "nodeType": "YulFunctionCall", "src": "282009:16:22"}, "nativeSrc": "282009:16:22", "nodeType": "YulExpressionStatement", "src": "282009:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "282045:4:22", "nodeType": "YulLiteral", "src": "282045:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "282051:2:22", "nodeType": "YulIdentifier", "src": "282051:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "282038:6:22", "nodeType": "YulIdentifier", "src": "282038:6:22"}, "nativeSrc": "282038:16:22", "nodeType": "YulFunctionCall", "src": "282038:16:22"}, "nativeSrc": "282038:16:22", "nodeType": "YulExpressionStatement", "src": "282038:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "282074:4:22", "nodeType": "YulLiteral", "src": "282074:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "282080:2:22", "nodeType": "YulIdentifier", "src": "282080:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "282067:6:22", "nodeType": "YulIdentifier", "src": "282067:6:22"}, "nativeSrc": "282067:16:22", "nodeType": "YulFunctionCall", "src": "282067:16:22"}, "nativeSrc": "282067:16:22", "nodeType": "YulExpressionStatement", "src": "282067:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "282103:4:22", "nodeType": "YulLiteral", "src": "282103:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "282109:2:22", "nodeType": "YulIdentifier", "src": "282109:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "282096:6:22", "nodeType": "YulIdentifier", "src": "282096:6:22"}, "nativeSrc": "282096:16:22", "nodeType": "YulFunctionCall", "src": "282096:16:22"}, "nativeSrc": "282096:16:22", "nodeType": "YulExpressionStatement", "src": "282096:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "282132:4:22", "nodeType": "YulLiteral", "src": "282132:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "282138:2:22", "nodeType": "YulIdentifier", "src": "282138:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "282125:6:22", "nodeType": "YulIdentifier", "src": "282125:6:22"}, "nativeSrc": "282125:16:22", "nodeType": "YulFunctionCall", "src": "282125:16:22"}, "nativeSrc": "282125:16:22", "nodeType": "YulExpressionStatement", "src": "282125:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "282161:4:22", "nodeType": "YulLiteral", "src": "282161:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "282167:2:22", "nodeType": "YulIdentifier", "src": "282167:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "282154:6:22", "nodeType": "YulIdentifier", "src": "282154:6:22"}, "nativeSrc": "282154:16:22", "nodeType": "YulFunctionCall", "src": "282154:16:22"}, "nativeSrc": "282154:16:22", "nodeType": "YulExpressionStatement", "src": "282154:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44522, "isOffset": false, "isSlot": false, "src": "281993:2:22", "valueSize": 1}, {"declaration": 44525, "isOffset": false, "isSlot": false, "src": "282022:2:22", "valueSize": 1}, {"declaration": 44528, "isOffset": false, "isSlot": false, "src": "282051:2:22", "valueSize": 1}, {"declaration": 44531, "isOffset": false, "isSlot": false, "src": "282080:2:22", "valueSize": 1}, {"declaration": 44534, "isOffset": false, "isSlot": false, "src": "282109:2:22", "valueSize": 1}, {"declaration": 44537, "isOffset": false, "isSlot": false, "src": "282138:2:22", "valueSize": 1}, {"declaration": 44540, "isOffset": false, "isSlot": false, "src": "282167:2:22", "valueSize": 1}], "id": 44548, "nodeType": "InlineAssembly", "src": "281957:223:22"}]}, "id": 44550, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "280861:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44519, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44512, "mutability": "mutable", "name": "p0", "nameLocation": "280873:2:22", "nodeType": "VariableDeclaration", "scope": 44550, "src": "280865:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44511, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "280865:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44514, "mutability": "mutable", "name": "p1", "nameLocation": "280885:2:22", "nodeType": "VariableDeclaration", "scope": 44550, "src": "280877:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44513, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "280877:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 44516, "mutability": "mutable", "name": "p2", "nameLocation": "280897:2:22", "nodeType": "VariableDeclaration", "scope": 44550, "src": "280889:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 44515, "name": "address", "nodeType": "ElementaryTypeName", "src": "280889:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 44518, "mutability": "mutable", "name": "p3", "nameLocation": "280906:2:22", "nodeType": "VariableDeclaration", "scope": 44550, "src": "280901:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 44517, "name": "bool", "nodeType": "ElementaryTypeName", "src": "280901:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "280864:45:22"}, "returnParameters": {"id": 44520, "nodeType": "ParameterList", "parameters": [], "src": "280924:0:22"}, "scope": 48007, "src": "280852:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44589, "nodeType": "Block", "src": "282267:1265:22", "statements": [{"assignments": [44562], "declarations": [{"constant": false, "id": 44562, "mutability": "mutable", "name": "m0", "nameLocation": "282285:2:22", "nodeType": "VariableDeclaration", "scope": 44589, "src": "282277:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44561, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "282277:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44563, "nodeType": "VariableDeclarationStatement", "src": "282277:10:22"}, {"assignments": [44565], "declarations": [{"constant": false, "id": 44565, "mutability": "mutable", "name": "m1", "nameLocation": "282305:2:22", "nodeType": "VariableDeclaration", "scope": 44589, "src": "282297:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44564, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "282297:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44566, "nodeType": "VariableDeclarationStatement", "src": "282297:10:22"}, {"assignments": [44568], "declarations": [{"constant": false, "id": 44568, "mutability": "mutable", "name": "m2", "nameLocation": "282325:2:22", "nodeType": "VariableDeclaration", "scope": 44589, "src": "282317:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44567, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "282317:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44569, "nodeType": "VariableDeclarationStatement", "src": "282317:10:22"}, {"assignments": [44571], "declarations": [{"constant": false, "id": 44571, "mutability": "mutable", "name": "m3", "nameLocation": "282345:2:22", "nodeType": "VariableDeclaration", "scope": 44589, "src": "282337:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44570, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "282337:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44572, "nodeType": "VariableDeclarationStatement", "src": "282337:10:22"}, {"assignments": [44574], "declarations": [{"constant": false, "id": 44574, "mutability": "mutable", "name": "m4", "nameLocation": "282365:2:22", "nodeType": "VariableDeclaration", "scope": 44589, "src": "282357:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44573, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "282357:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44575, "nodeType": "VariableDeclarationStatement", "src": "282357:10:22"}, {"assignments": [44577], "declarations": [{"constant": false, "id": 44577, "mutability": "mutable", "name": "m5", "nameLocation": "282385:2:22", "nodeType": "VariableDeclaration", "scope": 44589, "src": "282377:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44576, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "282377:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44578, "nodeType": "VariableDeclarationStatement", "src": "282377:10:22"}, {"assignments": [44580], "declarations": [{"constant": false, "id": 44580, "mutability": "mutable", "name": "m6", "nameLocation": "282405:2:22", "nodeType": "VariableDeclaration", "scope": 44589, "src": "282397:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44579, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "282397:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44581, "nodeType": "VariableDeclarationStatement", "src": "282397:10:22"}, {"AST": {"nativeSrc": "282426:831:22", "nodeType": "YulBlock", "src": "282426:831:22", "statements": [{"body": {"nativeSrc": "282469:313:22", "nodeType": "YulBlock", "src": "282469:313:22", "statements": [{"nativeSrc": "282487:15:22", "nodeType": "YulVariableDeclaration", "src": "282487:15:22", "value": {"kind": "number", "nativeSrc": "282501:1:22", "nodeType": "YulLiteral", "src": "282501:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "282491:6:22", "nodeType": "YulTypedName", "src": "282491:6:22", "type": ""}]}, {"body": {"nativeSrc": "282572:40:22", "nodeType": "YulBlock", "src": "282572:40:22", "statements": [{"body": {"nativeSrc": "282601:9:22", "nodeType": "YulBlock", "src": "282601:9:22", "statements": [{"nativeSrc": "282603:5:22", "nodeType": "YulBreak", "src": "282603:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "282589:6:22", "nodeType": "YulIdentifier", "src": "282589:6:22"}, {"name": "w", "nativeSrc": "282597:1:22", "nodeType": "YulIdentifier", "src": "282597:1:22"}], "functionName": {"name": "byte", "nativeSrc": "282584:4:22", "nodeType": "YulIdentifier", "src": "282584:4:22"}, "nativeSrc": "282584:15:22", "nodeType": "YulFunctionCall", "src": "282584:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "282577:6:22", "nodeType": "YulIdentifier", "src": "282577:6:22"}, "nativeSrc": "282577:23:22", "nodeType": "YulFunctionCall", "src": "282577:23:22"}, "nativeSrc": "282574:36:22", "nodeType": "YulIf", "src": "282574:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "282529:6:22", "nodeType": "YulIdentifier", "src": "282529:6:22"}, {"kind": "number", "nativeSrc": "282537:4:22", "nodeType": "YulLiteral", "src": "282537:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "282526:2:22", "nodeType": "YulIdentifier", "src": "282526:2:22"}, "nativeSrc": "282526:16:22", "nodeType": "YulFunctionCall", "src": "282526:16:22"}, "nativeSrc": "282519:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "282543:28:22", "nodeType": "YulBlock", "src": "282543:28:22", "statements": [{"nativeSrc": "282545:24:22", "nodeType": "YulAssignment", "src": "282545:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "282559:6:22", "nodeType": "YulIdentifier", "src": "282559:6:22"}, {"kind": "number", "nativeSrc": "282567:1:22", "nodeType": "YulLiteral", "src": "282567:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "282555:3:22", "nodeType": "YulIdentifier", "src": "282555:3:22"}, "nativeSrc": "282555:14:22", "nodeType": "YulFunctionCall", "src": "282555:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "282545:6:22", "nodeType": "YulIdentifier", "src": "282545:6:22"}]}]}, "pre": {"nativeSrc": "282523:2:22", "nodeType": "YulBlock", "src": "282523:2:22", "statements": []}, "src": "282519:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "282636:3:22", "nodeType": "YulIdentifier", "src": "282636:3:22"}, {"name": "length", "nativeSrc": "282641:6:22", "nodeType": "YulIdentifier", "src": "282641:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "282629:6:22", "nodeType": "YulIdentifier", "src": "282629:6:22"}, "nativeSrc": "282629:19:22", "nodeType": "YulFunctionCall", "src": "282629:19:22"}, "nativeSrc": "282629:19:22", "nodeType": "YulExpressionStatement", "src": "282629:19:22"}, {"nativeSrc": "282665:37:22", "nodeType": "YulVariableDeclaration", "src": "282665:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "282682:3:22", "nodeType": "YulLiteral", "src": "282682:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "282691:1:22", "nodeType": "YulLiteral", "src": "282691:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "282694:6:22", "nodeType": "YulIdentifier", "src": "282694:6:22"}], "functionName": {"name": "shl", "nativeSrc": "282687:3:22", "nodeType": "YulIdentifier", "src": "282687:3:22"}, "nativeSrc": "282687:14:22", "nodeType": "YulFunctionCall", "src": "282687:14:22"}], "functionName": {"name": "sub", "nativeSrc": "282678:3:22", "nodeType": "YulIdentifier", "src": "282678:3:22"}, "nativeSrc": "282678:24:22", "nodeType": "YulFunctionCall", "src": "282678:24:22"}, "variables": [{"name": "shift", "nativeSrc": "282669:5:22", "nodeType": "YulTypedName", "src": "282669:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "282730:3:22", "nodeType": "YulIdentifier", "src": "282730:3:22"}, {"kind": "number", "nativeSrc": "282735:4:22", "nodeType": "YulLiteral", "src": "282735:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "282726:3:22", "nodeType": "YulIdentifier", "src": "282726:3:22"}, "nativeSrc": "282726:14:22", "nodeType": "YulFunctionCall", "src": "282726:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "282746:5:22", "nodeType": "YulIdentifier", "src": "282746:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "282757:5:22", "nodeType": "YulIdentifier", "src": "282757:5:22"}, {"name": "w", "nativeSrc": "282764:1:22", "nodeType": "YulIdentifier", "src": "282764:1:22"}], "functionName": {"name": "shr", "nativeSrc": "282753:3:22", "nodeType": "YulIdentifier", "src": "282753:3:22"}, "nativeSrc": "282753:13:22", "nodeType": "YulFunctionCall", "src": "282753:13:22"}], "functionName": {"name": "shl", "nativeSrc": "282742:3:22", "nodeType": "YulIdentifier", "src": "282742:3:22"}, "nativeSrc": "282742:25:22", "nodeType": "YulFunctionCall", "src": "282742:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "282719:6:22", "nodeType": "YulIdentifier", "src": "282719:6:22"}, "nativeSrc": "282719:49:22", "nodeType": "YulFunctionCall", "src": "282719:49:22"}, "nativeSrc": "282719:49:22", "nodeType": "YulExpressionStatement", "src": "282719:49:22"}]}, "name": "writeString", "nativeSrc": "282440:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "282461:3:22", "nodeType": "YulTypedName", "src": "282461:3:22", "type": ""}, {"name": "w", "nativeSrc": "282466:1:22", "nodeType": "YulTypedName", "src": "282466:1:22", "type": ""}], "src": "282440:342:22"}, {"nativeSrc": "282795:17:22", "nodeType": "YulAssignment", "src": "282795:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "282807:4:22", "nodeType": "YulLiteral", "src": "282807:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "282801:5:22", "nodeType": "YulIdentifier", "src": "282801:5:22"}, "nativeSrc": "282801:11:22", "nodeType": "YulFunctionCall", "src": "282801:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "282795:2:22", "nodeType": "YulIdentifier", "src": "282795:2:22"}]}, {"nativeSrc": "282825:17:22", "nodeType": "YulAssignment", "src": "282825:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "282837:4:22", "nodeType": "YulLiteral", "src": "282837:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "282831:5:22", "nodeType": "YulIdentifier", "src": "282831:5:22"}, "nativeSrc": "282831:11:22", "nodeType": "YulFunctionCall", "src": "282831:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "282825:2:22", "nodeType": "YulIdentifier", "src": "282825:2:22"}]}, {"nativeSrc": "282855:17:22", "nodeType": "YulAssignment", "src": "282855:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "282867:4:22", "nodeType": "YulLiteral", "src": "282867:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "282861:5:22", "nodeType": "YulIdentifier", "src": "282861:5:22"}, "nativeSrc": "282861:11:22", "nodeType": "YulFunctionCall", "src": "282861:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "282855:2:22", "nodeType": "YulIdentifier", "src": "282855:2:22"}]}, {"nativeSrc": "282885:17:22", "nodeType": "YulAssignment", "src": "282885:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "282897:4:22", "nodeType": "YulLiteral", "src": "282897:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "282891:5:22", "nodeType": "YulIdentifier", "src": "282891:5:22"}, "nativeSrc": "282891:11:22", "nodeType": "YulFunctionCall", "src": "282891:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "282885:2:22", "nodeType": "YulIdentifier", "src": "282885:2:22"}]}, {"nativeSrc": "282915:17:22", "nodeType": "YulAssignment", "src": "282915:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "282927:4:22", "nodeType": "YulLiteral", "src": "282927:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "282921:5:22", "nodeType": "YulIdentifier", "src": "282921:5:22"}, "nativeSrc": "282921:11:22", "nodeType": "YulFunctionCall", "src": "282921:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "282915:2:22", "nodeType": "YulIdentifier", "src": "282915:2:22"}]}, {"nativeSrc": "282945:17:22", "nodeType": "YulAssignment", "src": "282945:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "282957:4:22", "nodeType": "YulLiteral", "src": "282957:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "282951:5:22", "nodeType": "YulIdentifier", "src": "282951:5:22"}, "nativeSrc": "282951:11:22", "nodeType": "YulFunctionCall", "src": "282951:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "282945:2:22", "nodeType": "YulIdentifier", "src": "282945:2:22"}]}, {"nativeSrc": "282975:17:22", "nodeType": "YulAssignment", "src": "282975:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "282987:4:22", "nodeType": "YulLiteral", "src": "282987:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "282981:5:22", "nodeType": "YulIdentifier", "src": "282981:5:22"}, "nativeSrc": "282981:11:22", "nodeType": "YulFunctionCall", "src": "282981:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "282975:2:22", "nodeType": "YulIdentifier", "src": "282975:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "283078:4:22", "nodeType": "YulLiteral", "src": "283078:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "283084:10:22", "nodeType": "YulLiteral", "src": "283084:10:22", "type": "", "value": "0xe8d3018d"}], "functionName": {"name": "mstore", "nativeSrc": "283071:6:22", "nodeType": "YulIdentifier", "src": "283071:6:22"}, "nativeSrc": "283071:24:22", "nodeType": "YulFunctionCall", "src": "283071:24:22"}, "nativeSrc": "283071:24:22", "nodeType": "YulExpressionStatement", "src": "283071:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "283115:4:22", "nodeType": "YulLiteral", "src": "283115:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "283121:2:22", "nodeType": "YulIdentifier", "src": "283121:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "283108:6:22", "nodeType": "YulIdentifier", "src": "283108:6:22"}, "nativeSrc": "283108:16:22", "nodeType": "YulFunctionCall", "src": "283108:16:22"}, "nativeSrc": "283108:16:22", "nodeType": "YulExpressionStatement", "src": "283108:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "283144:4:22", "nodeType": "YulLiteral", "src": "283144:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "283150:4:22", "nodeType": "YulLiteral", "src": "283150:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "283137:6:22", "nodeType": "YulIdentifier", "src": "283137:6:22"}, "nativeSrc": "283137:18:22", "nodeType": "YulFunctionCall", "src": "283137:18:22"}, "nativeSrc": "283137:18:22", "nodeType": "YulExpressionStatement", "src": "283137:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "283175:4:22", "nodeType": "YulLiteral", "src": "283175:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "283181:2:22", "nodeType": "YulIdentifier", "src": "283181:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "283168:6:22", "nodeType": "YulIdentifier", "src": "283168:6:22"}, "nativeSrc": "283168:16:22", "nodeType": "YulFunctionCall", "src": "283168:16:22"}, "nativeSrc": "283168:16:22", "nodeType": "YulExpressionStatement", "src": "283168:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "283204:4:22", "nodeType": "YulLiteral", "src": "283204:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "283210:2:22", "nodeType": "YulIdentifier", "src": "283210:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "283197:6:22", "nodeType": "YulIdentifier", "src": "283197:6:22"}, "nativeSrc": "283197:16:22", "nodeType": "YulFunctionCall", "src": "283197:16:22"}, "nativeSrc": "283197:16:22", "nodeType": "YulExpressionStatement", "src": "283197:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "283238:4:22", "nodeType": "YulLiteral", "src": "283238:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "283244:2:22", "nodeType": "YulIdentifier", "src": "283244:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "283226:11:22", "nodeType": "YulIdentifier", "src": "283226:11:22"}, "nativeSrc": "283226:21:22", "nodeType": "YulFunctionCall", "src": "283226:21:22"}, "nativeSrc": "283226:21:22", "nodeType": "YulExpressionStatement", "src": "283226:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44562, "isOffset": false, "isSlot": false, "src": "282795:2:22", "valueSize": 1}, {"declaration": 44565, "isOffset": false, "isSlot": false, "src": "282825:2:22", "valueSize": 1}, {"declaration": 44568, "isOffset": false, "isSlot": false, "src": "282855:2:22", "valueSize": 1}, {"declaration": 44571, "isOffset": false, "isSlot": false, "src": "282885:2:22", "valueSize": 1}, {"declaration": 44574, "isOffset": false, "isSlot": false, "src": "282915:2:22", "valueSize": 1}, {"declaration": 44577, "isOffset": false, "isSlot": false, "src": "282945:2:22", "valueSize": 1}, {"declaration": 44580, "isOffset": false, "isSlot": false, "src": "282975:2:22", "valueSize": 1}, {"declaration": 44552, "isOffset": false, "isSlot": false, "src": "283121:2:22", "valueSize": 1}, {"declaration": 44554, "isOffset": false, "isSlot": false, "src": "283244:2:22", "valueSize": 1}, {"declaration": 44556, "isOffset": false, "isSlot": false, "src": "283181:2:22", "valueSize": 1}, {"declaration": 44558, "isOffset": false, "isSlot": false, "src": "283210:2:22", "valueSize": 1}], "id": 44582, "nodeType": "InlineAssembly", "src": "282417:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44584, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "283282:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 44585, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "283288:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 44583, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "283266:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44586, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "283266:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44587, "nodeType": "ExpressionStatement", "src": "283266:27:22"}, {"AST": {"nativeSrc": "283312:214:22", "nodeType": "YulBlock", "src": "283312:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "283333:4:22", "nodeType": "YulLiteral", "src": "283333:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "283339:2:22", "nodeType": "YulIdentifier", "src": "283339:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "283326:6:22", "nodeType": "YulIdentifier", "src": "283326:6:22"}, "nativeSrc": "283326:16:22", "nodeType": "YulFunctionCall", "src": "283326:16:22"}, "nativeSrc": "283326:16:22", "nodeType": "YulExpressionStatement", "src": "283326:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "283362:4:22", "nodeType": "YulLiteral", "src": "283362:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "283368:2:22", "nodeType": "YulIdentifier", "src": "283368:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "283355:6:22", "nodeType": "YulIdentifier", "src": "283355:6:22"}, "nativeSrc": "283355:16:22", "nodeType": "YulFunctionCall", "src": "283355:16:22"}, "nativeSrc": "283355:16:22", "nodeType": "YulExpressionStatement", "src": "283355:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "283391:4:22", "nodeType": "YulLiteral", "src": "283391:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "283397:2:22", "nodeType": "YulIdentifier", "src": "283397:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "283384:6:22", "nodeType": "YulIdentifier", "src": "283384:6:22"}, "nativeSrc": "283384:16:22", "nodeType": "YulFunctionCall", "src": "283384:16:22"}, "nativeSrc": "283384:16:22", "nodeType": "YulExpressionStatement", "src": "283384:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "283420:4:22", "nodeType": "YulLiteral", "src": "283420:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "283426:2:22", "nodeType": "YulIdentifier", "src": "283426:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "283413:6:22", "nodeType": "YulIdentifier", "src": "283413:6:22"}, "nativeSrc": "283413:16:22", "nodeType": "YulFunctionCall", "src": "283413:16:22"}, "nativeSrc": "283413:16:22", "nodeType": "YulExpressionStatement", "src": "283413:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "283449:4:22", "nodeType": "YulLiteral", "src": "283449:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "283455:2:22", "nodeType": "YulIdentifier", "src": "283455:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "283442:6:22", "nodeType": "YulIdentifier", "src": "283442:6:22"}, "nativeSrc": "283442:16:22", "nodeType": "YulFunctionCall", "src": "283442:16:22"}, "nativeSrc": "283442:16:22", "nodeType": "YulExpressionStatement", "src": "283442:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "283478:4:22", "nodeType": "YulLiteral", "src": "283478:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "283484:2:22", "nodeType": "YulIdentifier", "src": "283484:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "283471:6:22", "nodeType": "YulIdentifier", "src": "283471:6:22"}, "nativeSrc": "283471:16:22", "nodeType": "YulFunctionCall", "src": "283471:16:22"}, "nativeSrc": "283471:16:22", "nodeType": "YulExpressionStatement", "src": "283471:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "283507:4:22", "nodeType": "YulLiteral", "src": "283507:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "283513:2:22", "nodeType": "YulIdentifier", "src": "283513:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "283500:6:22", "nodeType": "YulIdentifier", "src": "283500:6:22"}, "nativeSrc": "283500:16:22", "nodeType": "YulFunctionCall", "src": "283500:16:22"}, "nativeSrc": "283500:16:22", "nodeType": "YulExpressionStatement", "src": "283500:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44562, "isOffset": false, "isSlot": false, "src": "283339:2:22", "valueSize": 1}, {"declaration": 44565, "isOffset": false, "isSlot": false, "src": "283368:2:22", "valueSize": 1}, {"declaration": 44568, "isOffset": false, "isSlot": false, "src": "283397:2:22", "valueSize": 1}, {"declaration": 44571, "isOffset": false, "isSlot": false, "src": "283426:2:22", "valueSize": 1}, {"declaration": 44574, "isOffset": false, "isSlot": false, "src": "283455:2:22", "valueSize": 1}, {"declaration": 44577, "isOffset": false, "isSlot": false, "src": "283484:2:22", "valueSize": 1}, {"declaration": 44580, "isOffset": false, "isSlot": false, "src": "283513:2:22", "valueSize": 1}], "id": 44588, "nodeType": "InlineAssembly", "src": "283303:223:22"}]}, "id": 44590, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "282201:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44559, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44552, "mutability": "mutable", "name": "p0", "nameLocation": "282213:2:22", "nodeType": "VariableDeclaration", "scope": 44590, "src": "282205:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44551, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "282205:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44554, "mutability": "mutable", "name": "p1", "nameLocation": "282225:2:22", "nodeType": "VariableDeclaration", "scope": 44590, "src": "282217:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44553, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "282217:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 44556, "mutability": "mutable", "name": "p2", "nameLocation": "282237:2:22", "nodeType": "VariableDeclaration", "scope": 44590, "src": "282229:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 44555, "name": "address", "nodeType": "ElementaryTypeName", "src": "282229:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 44558, "mutability": "mutable", "name": "p3", "nameLocation": "282249:2:22", "nodeType": "VariableDeclaration", "scope": 44590, "src": "282241:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44557, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "282241:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "282204:48:22"}, "returnParameters": {"id": 44560, "nodeType": "ParameterList", "parameters": [], "src": "282267:0:22"}, "scope": 48007, "src": "282192:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44635, "nodeType": "Block", "src": "283613:1461:22", "statements": [{"assignments": [44602], "declarations": [{"constant": false, "id": 44602, "mutability": "mutable", "name": "m0", "nameLocation": "283631:2:22", "nodeType": "VariableDeclaration", "scope": 44635, "src": "283623:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44601, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "283623:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44603, "nodeType": "VariableDeclarationStatement", "src": "283623:10:22"}, {"assignments": [44605], "declarations": [{"constant": false, "id": 44605, "mutability": "mutable", "name": "m1", "nameLocation": "283651:2:22", "nodeType": "VariableDeclaration", "scope": 44635, "src": "283643:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44604, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "283643:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44606, "nodeType": "VariableDeclarationStatement", "src": "283643:10:22"}, {"assignments": [44608], "declarations": [{"constant": false, "id": 44608, "mutability": "mutable", "name": "m2", "nameLocation": "283671:2:22", "nodeType": "VariableDeclaration", "scope": 44635, "src": "283663:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44607, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "283663:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44609, "nodeType": "VariableDeclarationStatement", "src": "283663:10:22"}, {"assignments": [44611], "declarations": [{"constant": false, "id": 44611, "mutability": "mutable", "name": "m3", "nameLocation": "283691:2:22", "nodeType": "VariableDeclaration", "scope": 44635, "src": "283683:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44610, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "283683:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44612, "nodeType": "VariableDeclarationStatement", "src": "283683:10:22"}, {"assignments": [44614], "declarations": [{"constant": false, "id": 44614, "mutability": "mutable", "name": "m4", "nameLocation": "283711:2:22", "nodeType": "VariableDeclaration", "scope": 44635, "src": "283703:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44613, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "283703:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44615, "nodeType": "VariableDeclarationStatement", "src": "283703:10:22"}, {"assignments": [44617], "declarations": [{"constant": false, "id": 44617, "mutability": "mutable", "name": "m5", "nameLocation": "283731:2:22", "nodeType": "VariableDeclaration", "scope": 44635, "src": "283723:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44616, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "283723:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44618, "nodeType": "VariableDeclarationStatement", "src": "283723:10:22"}, {"assignments": [44620], "declarations": [{"constant": false, "id": 44620, "mutability": "mutable", "name": "m6", "nameLocation": "283751:2:22", "nodeType": "VariableDeclaration", "scope": 44635, "src": "283743:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44619, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "283743:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44621, "nodeType": "VariableDeclarationStatement", "src": "283743:10:22"}, {"assignments": [44623], "declarations": [{"constant": false, "id": 44623, "mutability": "mutable", "name": "m7", "nameLocation": "283771:2:22", "nodeType": "VariableDeclaration", "scope": 44635, "src": "283763:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44622, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "283763:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44624, "nodeType": "VariableDeclarationStatement", "src": "283763:10:22"}, {"assignments": [44626], "declarations": [{"constant": false, "id": 44626, "mutability": "mutable", "name": "m8", "nameLocation": "283791:2:22", "nodeType": "VariableDeclaration", "scope": 44635, "src": "283783:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44625, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "283783:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44627, "nodeType": "VariableDeclarationStatement", "src": "283783:10:22"}, {"AST": {"nativeSrc": "283812:927:22", "nodeType": "YulBlock", "src": "283812:927:22", "statements": [{"body": {"nativeSrc": "283855:313:22", "nodeType": "YulBlock", "src": "283855:313:22", "statements": [{"nativeSrc": "283873:15:22", "nodeType": "YulVariableDeclaration", "src": "283873:15:22", "value": {"kind": "number", "nativeSrc": "283887:1:22", "nodeType": "YulLiteral", "src": "283887:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "283877:6:22", "nodeType": "YulTypedName", "src": "283877:6:22", "type": ""}]}, {"body": {"nativeSrc": "283958:40:22", "nodeType": "YulBlock", "src": "283958:40:22", "statements": [{"body": {"nativeSrc": "283987:9:22", "nodeType": "YulBlock", "src": "283987:9:22", "statements": [{"nativeSrc": "283989:5:22", "nodeType": "YulBreak", "src": "283989:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "283975:6:22", "nodeType": "YulIdentifier", "src": "283975:6:22"}, {"name": "w", "nativeSrc": "283983:1:22", "nodeType": "YulIdentifier", "src": "283983:1:22"}], "functionName": {"name": "byte", "nativeSrc": "283970:4:22", "nodeType": "YulIdentifier", "src": "283970:4:22"}, "nativeSrc": "283970:15:22", "nodeType": "YulFunctionCall", "src": "283970:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "283963:6:22", "nodeType": "YulIdentifier", "src": "283963:6:22"}, "nativeSrc": "283963:23:22", "nodeType": "YulFunctionCall", "src": "283963:23:22"}, "nativeSrc": "283960:36:22", "nodeType": "YulIf", "src": "283960:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "283915:6:22", "nodeType": "YulIdentifier", "src": "283915:6:22"}, {"kind": "number", "nativeSrc": "283923:4:22", "nodeType": "YulLiteral", "src": "283923:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "283912:2:22", "nodeType": "YulIdentifier", "src": "283912:2:22"}, "nativeSrc": "283912:16:22", "nodeType": "YulFunctionCall", "src": "283912:16:22"}, "nativeSrc": "283905:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "283929:28:22", "nodeType": "YulBlock", "src": "283929:28:22", "statements": [{"nativeSrc": "283931:24:22", "nodeType": "YulAssignment", "src": "283931:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "283945:6:22", "nodeType": "YulIdentifier", "src": "283945:6:22"}, {"kind": "number", "nativeSrc": "283953:1:22", "nodeType": "YulLiteral", "src": "283953:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "283941:3:22", "nodeType": "YulIdentifier", "src": "283941:3:22"}, "nativeSrc": "283941:14:22", "nodeType": "YulFunctionCall", "src": "283941:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "283931:6:22", "nodeType": "YulIdentifier", "src": "283931:6:22"}]}]}, "pre": {"nativeSrc": "283909:2:22", "nodeType": "YulBlock", "src": "283909:2:22", "statements": []}, "src": "283905:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "284022:3:22", "nodeType": "YulIdentifier", "src": "284022:3:22"}, {"name": "length", "nativeSrc": "284027:6:22", "nodeType": "YulIdentifier", "src": "284027:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "284015:6:22", "nodeType": "YulIdentifier", "src": "284015:6:22"}, "nativeSrc": "284015:19:22", "nodeType": "YulFunctionCall", "src": "284015:19:22"}, "nativeSrc": "284015:19:22", "nodeType": "YulExpressionStatement", "src": "284015:19:22"}, {"nativeSrc": "284051:37:22", "nodeType": "YulVariableDeclaration", "src": "284051:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "284068:3:22", "nodeType": "YulLiteral", "src": "284068:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "284077:1:22", "nodeType": "YulLiteral", "src": "284077:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "284080:6:22", "nodeType": "YulIdentifier", "src": "284080:6:22"}], "functionName": {"name": "shl", "nativeSrc": "284073:3:22", "nodeType": "YulIdentifier", "src": "284073:3:22"}, "nativeSrc": "284073:14:22", "nodeType": "YulFunctionCall", "src": "284073:14:22"}], "functionName": {"name": "sub", "nativeSrc": "284064:3:22", "nodeType": "YulIdentifier", "src": "284064:3:22"}, "nativeSrc": "284064:24:22", "nodeType": "YulFunctionCall", "src": "284064:24:22"}, "variables": [{"name": "shift", "nativeSrc": "284055:5:22", "nodeType": "YulTypedName", "src": "284055:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "284116:3:22", "nodeType": "YulIdentifier", "src": "284116:3:22"}, {"kind": "number", "nativeSrc": "284121:4:22", "nodeType": "YulLiteral", "src": "284121:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "284112:3:22", "nodeType": "YulIdentifier", "src": "284112:3:22"}, "nativeSrc": "284112:14:22", "nodeType": "YulFunctionCall", "src": "284112:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "284132:5:22", "nodeType": "YulIdentifier", "src": "284132:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "284143:5:22", "nodeType": "YulIdentifier", "src": "284143:5:22"}, {"name": "w", "nativeSrc": "284150:1:22", "nodeType": "YulIdentifier", "src": "284150:1:22"}], "functionName": {"name": "shr", "nativeSrc": "284139:3:22", "nodeType": "YulIdentifier", "src": "284139:3:22"}, "nativeSrc": "284139:13:22", "nodeType": "YulFunctionCall", "src": "284139:13:22"}], "functionName": {"name": "shl", "nativeSrc": "284128:3:22", "nodeType": "YulIdentifier", "src": "284128:3:22"}, "nativeSrc": "284128:25:22", "nodeType": "YulFunctionCall", "src": "284128:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "284105:6:22", "nodeType": "YulIdentifier", "src": "284105:6:22"}, "nativeSrc": "284105:49:22", "nodeType": "YulFunctionCall", "src": "284105:49:22"}, "nativeSrc": "284105:49:22", "nodeType": "YulExpressionStatement", "src": "284105:49:22"}]}, "name": "writeString", "nativeSrc": "283826:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "283847:3:22", "nodeType": "YulTypedName", "src": "283847:3:22", "type": ""}, {"name": "w", "nativeSrc": "283852:1:22", "nodeType": "YulTypedName", "src": "283852:1:22", "type": ""}], "src": "283826:342:22"}, {"nativeSrc": "284181:17:22", "nodeType": "YulAssignment", "src": "284181:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "284193:4:22", "nodeType": "YulLiteral", "src": "284193:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "284187:5:22", "nodeType": "YulIdentifier", "src": "284187:5:22"}, "nativeSrc": "284187:11:22", "nodeType": "YulFunctionCall", "src": "284187:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "284181:2:22", "nodeType": "YulIdentifier", "src": "284181:2:22"}]}, {"nativeSrc": "284211:17:22", "nodeType": "YulAssignment", "src": "284211:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "284223:4:22", "nodeType": "YulLiteral", "src": "284223:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "284217:5:22", "nodeType": "YulIdentifier", "src": "284217:5:22"}, "nativeSrc": "284217:11:22", "nodeType": "YulFunctionCall", "src": "284217:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "284211:2:22", "nodeType": "YulIdentifier", "src": "284211:2:22"}]}, {"nativeSrc": "284241:17:22", "nodeType": "YulAssignment", "src": "284241:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "284253:4:22", "nodeType": "YulLiteral", "src": "284253:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "284247:5:22", "nodeType": "YulIdentifier", "src": "284247:5:22"}, "nativeSrc": "284247:11:22", "nodeType": "YulFunctionCall", "src": "284247:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "284241:2:22", "nodeType": "YulIdentifier", "src": "284241:2:22"}]}, {"nativeSrc": "284271:17:22", "nodeType": "YulAssignment", "src": "284271:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "284283:4:22", "nodeType": "YulLiteral", "src": "284283:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "284277:5:22", "nodeType": "YulIdentifier", "src": "284277:5:22"}, "nativeSrc": "284277:11:22", "nodeType": "YulFunctionCall", "src": "284277:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "284271:2:22", "nodeType": "YulIdentifier", "src": "284271:2:22"}]}, {"nativeSrc": "284301:17:22", "nodeType": "YulAssignment", "src": "284301:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "284313:4:22", "nodeType": "YulLiteral", "src": "284313:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "284307:5:22", "nodeType": "YulIdentifier", "src": "284307:5:22"}, "nativeSrc": "284307:11:22", "nodeType": "YulFunctionCall", "src": "284307:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "284301:2:22", "nodeType": "YulIdentifier", "src": "284301:2:22"}]}, {"nativeSrc": "284331:17:22", "nodeType": "YulAssignment", "src": "284331:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "284343:4:22", "nodeType": "YulLiteral", "src": "284343:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "284337:5:22", "nodeType": "YulIdentifier", "src": "284337:5:22"}, "nativeSrc": "284337:11:22", "nodeType": "YulFunctionCall", "src": "284337:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "284331:2:22", "nodeType": "YulIdentifier", "src": "284331:2:22"}]}, {"nativeSrc": "284361:17:22", "nodeType": "YulAssignment", "src": "284361:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "284373:4:22", "nodeType": "YulLiteral", "src": "284373:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "284367:5:22", "nodeType": "YulIdentifier", "src": "284367:5:22"}, "nativeSrc": "284367:11:22", "nodeType": "YulFunctionCall", "src": "284367:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "284361:2:22", "nodeType": "YulIdentifier", "src": "284361:2:22"}]}, {"nativeSrc": "284391:17:22", "nodeType": "YulAssignment", "src": "284391:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "284403:4:22", "nodeType": "YulLiteral", "src": "284403:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "284397:5:22", "nodeType": "YulIdentifier", "src": "284397:5:22"}, "nativeSrc": "284397:11:22", "nodeType": "YulFunctionCall", "src": "284397:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "284391:2:22", "nodeType": "YulIdentifier", "src": "284391:2:22"}]}, {"nativeSrc": "284421:18:22", "nodeType": "YulAssignment", "src": "284421:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "284433:5:22", "nodeType": "YulLiteral", "src": "284433:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "284427:5:22", "nodeType": "YulIdentifier", "src": "284427:5:22"}, "nativeSrc": "284427:12:22", "nodeType": "YulFunctionCall", "src": "284427:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "284421:2:22", "nodeType": "YulIdentifier", "src": "284421:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "284524:4:22", "nodeType": "YulLiteral", "src": "284524:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "284530:10:22", "nodeType": "YulLiteral", "src": "284530:10:22", "type": "", "value": "0x9c3adfa1"}], "functionName": {"name": "mstore", "nativeSrc": "284517:6:22", "nodeType": "YulIdentifier", "src": "284517:6:22"}, "nativeSrc": "284517:24:22", "nodeType": "YulFunctionCall", "src": "284517:24:22"}, "nativeSrc": "284517:24:22", "nodeType": "YulExpressionStatement", "src": "284517:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "284561:4:22", "nodeType": "YulLiteral", "src": "284561:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "284567:2:22", "nodeType": "YulIdentifier", "src": "284567:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "284554:6:22", "nodeType": "YulIdentifier", "src": "284554:6:22"}, "nativeSrc": "284554:16:22", "nodeType": "YulFunctionCall", "src": "284554:16:22"}, "nativeSrc": "284554:16:22", "nodeType": "YulExpressionStatement", "src": "284554:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "284590:4:22", "nodeType": "YulLiteral", "src": "284590:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "284596:4:22", "nodeType": "YulLiteral", "src": "284596:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "284583:6:22", "nodeType": "YulIdentifier", "src": "284583:6:22"}, "nativeSrc": "284583:18:22", "nodeType": "YulFunctionCall", "src": "284583:18:22"}, "nativeSrc": "284583:18:22", "nodeType": "YulExpressionStatement", "src": "284583:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "284621:4:22", "nodeType": "YulLiteral", "src": "284621:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "284627:2:22", "nodeType": "YulIdentifier", "src": "284627:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "284614:6:22", "nodeType": "YulIdentifier", "src": "284614:6:22"}, "nativeSrc": "284614:16:22", "nodeType": "YulFunctionCall", "src": "284614:16:22"}, "nativeSrc": "284614:16:22", "nodeType": "YulExpressionStatement", "src": "284614:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "284650:4:22", "nodeType": "YulLiteral", "src": "284650:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "284656:4:22", "nodeType": "YulLiteral", "src": "284656:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "284643:6:22", "nodeType": "YulIdentifier", "src": "284643:6:22"}, "nativeSrc": "284643:18:22", "nodeType": "YulFunctionCall", "src": "284643:18:22"}, "nativeSrc": "284643:18:22", "nodeType": "YulExpressionStatement", "src": "284643:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "284686:4:22", "nodeType": "YulLiteral", "src": "284686:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "284692:2:22", "nodeType": "YulIdentifier", "src": "284692:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "284674:11:22", "nodeType": "YulIdentifier", "src": "284674:11:22"}, "nativeSrc": "284674:21:22", "nodeType": "YulFunctionCall", "src": "284674:21:22"}, "nativeSrc": "284674:21:22", "nodeType": "YulExpressionStatement", "src": "284674:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "284720:4:22", "nodeType": "YulLiteral", "src": "284720:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "284726:2:22", "nodeType": "YulIdentifier", "src": "284726:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "284708:11:22", "nodeType": "YulIdentifier", "src": "284708:11:22"}, "nativeSrc": "284708:21:22", "nodeType": "YulFunctionCall", "src": "284708:21:22"}, "nativeSrc": "284708:21:22", "nodeType": "YulExpressionStatement", "src": "284708:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44602, "isOffset": false, "isSlot": false, "src": "284181:2:22", "valueSize": 1}, {"declaration": 44605, "isOffset": false, "isSlot": false, "src": "284211:2:22", "valueSize": 1}, {"declaration": 44608, "isOffset": false, "isSlot": false, "src": "284241:2:22", "valueSize": 1}, {"declaration": 44611, "isOffset": false, "isSlot": false, "src": "284271:2:22", "valueSize": 1}, {"declaration": 44614, "isOffset": false, "isSlot": false, "src": "284301:2:22", "valueSize": 1}, {"declaration": 44617, "isOffset": false, "isSlot": false, "src": "284331:2:22", "valueSize": 1}, {"declaration": 44620, "isOffset": false, "isSlot": false, "src": "284361:2:22", "valueSize": 1}, {"declaration": 44623, "isOffset": false, "isSlot": false, "src": "284391:2:22", "valueSize": 1}, {"declaration": 44626, "isOffset": false, "isSlot": false, "src": "284421:2:22", "valueSize": 1}, {"declaration": 44592, "isOffset": false, "isSlot": false, "src": "284567:2:22", "valueSize": 1}, {"declaration": 44594, "isOffset": false, "isSlot": false, "src": "284692:2:22", "valueSize": 1}, {"declaration": 44596, "isOffset": false, "isSlot": false, "src": "284627:2:22", "valueSize": 1}, {"declaration": 44598, "isOffset": false, "isSlot": false, "src": "284726:2:22", "valueSize": 1}], "id": 44628, "nodeType": "InlineAssembly", "src": "283803:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44630, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "284764:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 44631, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "284770:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 44629, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "284748:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44632, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "284748:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44633, "nodeType": "ExpressionStatement", "src": "284748:28:22"}, {"AST": {"nativeSrc": "284795:273:22", "nodeType": "YulBlock", "src": "284795:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "284816:4:22", "nodeType": "YulLiteral", "src": "284816:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "284822:2:22", "nodeType": "YulIdentifier", "src": "284822:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "284809:6:22", "nodeType": "YulIdentifier", "src": "284809:6:22"}, "nativeSrc": "284809:16:22", "nodeType": "YulFunctionCall", "src": "284809:16:22"}, "nativeSrc": "284809:16:22", "nodeType": "YulExpressionStatement", "src": "284809:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "284845:4:22", "nodeType": "YulLiteral", "src": "284845:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "284851:2:22", "nodeType": "YulIdentifier", "src": "284851:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "284838:6:22", "nodeType": "YulIdentifier", "src": "284838:6:22"}, "nativeSrc": "284838:16:22", "nodeType": "YulFunctionCall", "src": "284838:16:22"}, "nativeSrc": "284838:16:22", "nodeType": "YulExpressionStatement", "src": "284838:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "284874:4:22", "nodeType": "YulLiteral", "src": "284874:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "284880:2:22", "nodeType": "YulIdentifier", "src": "284880:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "284867:6:22", "nodeType": "YulIdentifier", "src": "284867:6:22"}, "nativeSrc": "284867:16:22", "nodeType": "YulFunctionCall", "src": "284867:16:22"}, "nativeSrc": "284867:16:22", "nodeType": "YulExpressionStatement", "src": "284867:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "284903:4:22", "nodeType": "YulLiteral", "src": "284903:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "284909:2:22", "nodeType": "YulIdentifier", "src": "284909:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "284896:6:22", "nodeType": "YulIdentifier", "src": "284896:6:22"}, "nativeSrc": "284896:16:22", "nodeType": "YulFunctionCall", "src": "284896:16:22"}, "nativeSrc": "284896:16:22", "nodeType": "YulExpressionStatement", "src": "284896:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "284932:4:22", "nodeType": "YulLiteral", "src": "284932:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "284938:2:22", "nodeType": "YulIdentifier", "src": "284938:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "284925:6:22", "nodeType": "YulIdentifier", "src": "284925:6:22"}, "nativeSrc": "284925:16:22", "nodeType": "YulFunctionCall", "src": "284925:16:22"}, "nativeSrc": "284925:16:22", "nodeType": "YulExpressionStatement", "src": "284925:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "284961:4:22", "nodeType": "YulLiteral", "src": "284961:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "284967:2:22", "nodeType": "YulIdentifier", "src": "284967:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "284954:6:22", "nodeType": "YulIdentifier", "src": "284954:6:22"}, "nativeSrc": "284954:16:22", "nodeType": "YulFunctionCall", "src": "284954:16:22"}, "nativeSrc": "284954:16:22", "nodeType": "YulExpressionStatement", "src": "284954:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "284990:4:22", "nodeType": "YulLiteral", "src": "284990:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "284996:2:22", "nodeType": "YulIdentifier", "src": "284996:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "284983:6:22", "nodeType": "YulIdentifier", "src": "284983:6:22"}, "nativeSrc": "284983:16:22", "nodeType": "YulFunctionCall", "src": "284983:16:22"}, "nativeSrc": "284983:16:22", "nodeType": "YulExpressionStatement", "src": "284983:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "285019:4:22", "nodeType": "YulLiteral", "src": "285019:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "285025:2:22", "nodeType": "YulIdentifier", "src": "285025:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "285012:6:22", "nodeType": "YulIdentifier", "src": "285012:6:22"}, "nativeSrc": "285012:16:22", "nodeType": "YulFunctionCall", "src": "285012:16:22"}, "nativeSrc": "285012:16:22", "nodeType": "YulExpressionStatement", "src": "285012:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "285048:5:22", "nodeType": "YulLiteral", "src": "285048:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "285055:2:22", "nodeType": "YulIdentifier", "src": "285055:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "285041:6:22", "nodeType": "YulIdentifier", "src": "285041:6:22"}, "nativeSrc": "285041:17:22", "nodeType": "YulFunctionCall", "src": "285041:17:22"}, "nativeSrc": "285041:17:22", "nodeType": "YulExpressionStatement", "src": "285041:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44602, "isOffset": false, "isSlot": false, "src": "284822:2:22", "valueSize": 1}, {"declaration": 44605, "isOffset": false, "isSlot": false, "src": "284851:2:22", "valueSize": 1}, {"declaration": 44608, "isOffset": false, "isSlot": false, "src": "284880:2:22", "valueSize": 1}, {"declaration": 44611, "isOffset": false, "isSlot": false, "src": "284909:2:22", "valueSize": 1}, {"declaration": 44614, "isOffset": false, "isSlot": false, "src": "284938:2:22", "valueSize": 1}, {"declaration": 44617, "isOffset": false, "isSlot": false, "src": "284967:2:22", "valueSize": 1}, {"declaration": 44620, "isOffset": false, "isSlot": false, "src": "284996:2:22", "valueSize": 1}, {"declaration": 44623, "isOffset": false, "isSlot": false, "src": "285025:2:22", "valueSize": 1}, {"declaration": 44626, "isOffset": false, "isSlot": false, "src": "285055:2:22", "valueSize": 1}], "id": 44634, "nodeType": "InlineAssembly", "src": "284786:282:22"}]}, "id": 44636, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "283547:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44599, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44592, "mutability": "mutable", "name": "p0", "nameLocation": "283559:2:22", "nodeType": "VariableDeclaration", "scope": 44636, "src": "283551:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44591, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "283551:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44594, "mutability": "mutable", "name": "p1", "nameLocation": "283571:2:22", "nodeType": "VariableDeclaration", "scope": 44636, "src": "283563:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44593, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "283563:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 44596, "mutability": "mutable", "name": "p2", "nameLocation": "283583:2:22", "nodeType": "VariableDeclaration", "scope": 44636, "src": "283575:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 44595, "name": "address", "nodeType": "ElementaryTypeName", "src": "283575:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 44598, "mutability": "mutable", "name": "p3", "nameLocation": "283595:2:22", "nodeType": "VariableDeclaration", "scope": 44636, "src": "283587:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44597, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "283587:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "283550:48:22"}, "returnParameters": {"id": 44600, "nodeType": "ParameterList", "parameters": [], "src": "283613:0:22"}, "scope": 48007, "src": "283538:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44675, "nodeType": "Block", "src": "285152:1262:22", "statements": [{"assignments": [44648], "declarations": [{"constant": false, "id": 44648, "mutability": "mutable", "name": "m0", "nameLocation": "285170:2:22", "nodeType": "VariableDeclaration", "scope": 44675, "src": "285162:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44647, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "285162:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44649, "nodeType": "VariableDeclarationStatement", "src": "285162:10:22"}, {"assignments": [44651], "declarations": [{"constant": false, "id": 44651, "mutability": "mutable", "name": "m1", "nameLocation": "285190:2:22", "nodeType": "VariableDeclaration", "scope": 44675, "src": "285182:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44650, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "285182:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44652, "nodeType": "VariableDeclarationStatement", "src": "285182:10:22"}, {"assignments": [44654], "declarations": [{"constant": false, "id": 44654, "mutability": "mutable", "name": "m2", "nameLocation": "285210:2:22", "nodeType": "VariableDeclaration", "scope": 44675, "src": "285202:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44653, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "285202:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44655, "nodeType": "VariableDeclarationStatement", "src": "285202:10:22"}, {"assignments": [44657], "declarations": [{"constant": false, "id": 44657, "mutability": "mutable", "name": "m3", "nameLocation": "285230:2:22", "nodeType": "VariableDeclaration", "scope": 44675, "src": "285222:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44656, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "285222:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44658, "nodeType": "VariableDeclarationStatement", "src": "285222:10:22"}, {"assignments": [44660], "declarations": [{"constant": false, "id": 44660, "mutability": "mutable", "name": "m4", "nameLocation": "285250:2:22", "nodeType": "VariableDeclaration", "scope": 44675, "src": "285242:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44659, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "285242:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44661, "nodeType": "VariableDeclarationStatement", "src": "285242:10:22"}, {"assignments": [44663], "declarations": [{"constant": false, "id": 44663, "mutability": "mutable", "name": "m5", "nameLocation": "285270:2:22", "nodeType": "VariableDeclaration", "scope": 44675, "src": "285262:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44662, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "285262:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44664, "nodeType": "VariableDeclarationStatement", "src": "285262:10:22"}, {"assignments": [44666], "declarations": [{"constant": false, "id": 44666, "mutability": "mutable", "name": "m6", "nameLocation": "285290:2:22", "nodeType": "VariableDeclaration", "scope": 44675, "src": "285282:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44665, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "285282:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44667, "nodeType": "VariableDeclarationStatement", "src": "285282:10:22"}, {"AST": {"nativeSrc": "285311:828:22", "nodeType": "YulBlock", "src": "285311:828:22", "statements": [{"body": {"nativeSrc": "285354:313:22", "nodeType": "YulBlock", "src": "285354:313:22", "statements": [{"nativeSrc": "285372:15:22", "nodeType": "YulVariableDeclaration", "src": "285372:15:22", "value": {"kind": "number", "nativeSrc": "285386:1:22", "nodeType": "YulLiteral", "src": "285386:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "285376:6:22", "nodeType": "YulTypedName", "src": "285376:6:22", "type": ""}]}, {"body": {"nativeSrc": "285457:40:22", "nodeType": "YulBlock", "src": "285457:40:22", "statements": [{"body": {"nativeSrc": "285486:9:22", "nodeType": "YulBlock", "src": "285486:9:22", "statements": [{"nativeSrc": "285488:5:22", "nodeType": "YulBreak", "src": "285488:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "285474:6:22", "nodeType": "YulIdentifier", "src": "285474:6:22"}, {"name": "w", "nativeSrc": "285482:1:22", "nodeType": "YulIdentifier", "src": "285482:1:22"}], "functionName": {"name": "byte", "nativeSrc": "285469:4:22", "nodeType": "YulIdentifier", "src": "285469:4:22"}, "nativeSrc": "285469:15:22", "nodeType": "YulFunctionCall", "src": "285469:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "285462:6:22", "nodeType": "YulIdentifier", "src": "285462:6:22"}, "nativeSrc": "285462:23:22", "nodeType": "YulFunctionCall", "src": "285462:23:22"}, "nativeSrc": "285459:36:22", "nodeType": "YulIf", "src": "285459:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "285414:6:22", "nodeType": "YulIdentifier", "src": "285414:6:22"}, {"kind": "number", "nativeSrc": "285422:4:22", "nodeType": "YulLiteral", "src": "285422:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "285411:2:22", "nodeType": "YulIdentifier", "src": "285411:2:22"}, "nativeSrc": "285411:16:22", "nodeType": "YulFunctionCall", "src": "285411:16:22"}, "nativeSrc": "285404:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "285428:28:22", "nodeType": "YulBlock", "src": "285428:28:22", "statements": [{"nativeSrc": "285430:24:22", "nodeType": "YulAssignment", "src": "285430:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "285444:6:22", "nodeType": "YulIdentifier", "src": "285444:6:22"}, {"kind": "number", "nativeSrc": "285452:1:22", "nodeType": "YulLiteral", "src": "285452:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "285440:3:22", "nodeType": "YulIdentifier", "src": "285440:3:22"}, "nativeSrc": "285440:14:22", "nodeType": "YulFunctionCall", "src": "285440:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "285430:6:22", "nodeType": "YulIdentifier", "src": "285430:6:22"}]}]}, "pre": {"nativeSrc": "285408:2:22", "nodeType": "YulBlock", "src": "285408:2:22", "statements": []}, "src": "285404:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "285521:3:22", "nodeType": "YulIdentifier", "src": "285521:3:22"}, {"name": "length", "nativeSrc": "285526:6:22", "nodeType": "YulIdentifier", "src": "285526:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "285514:6:22", "nodeType": "YulIdentifier", "src": "285514:6:22"}, "nativeSrc": "285514:19:22", "nodeType": "YulFunctionCall", "src": "285514:19:22"}, "nativeSrc": "285514:19:22", "nodeType": "YulExpressionStatement", "src": "285514:19:22"}, {"nativeSrc": "285550:37:22", "nodeType": "YulVariableDeclaration", "src": "285550:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "285567:3:22", "nodeType": "YulLiteral", "src": "285567:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "285576:1:22", "nodeType": "YulLiteral", "src": "285576:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "285579:6:22", "nodeType": "YulIdentifier", "src": "285579:6:22"}], "functionName": {"name": "shl", "nativeSrc": "285572:3:22", "nodeType": "YulIdentifier", "src": "285572:3:22"}, "nativeSrc": "285572:14:22", "nodeType": "YulFunctionCall", "src": "285572:14:22"}], "functionName": {"name": "sub", "nativeSrc": "285563:3:22", "nodeType": "YulIdentifier", "src": "285563:3:22"}, "nativeSrc": "285563:24:22", "nodeType": "YulFunctionCall", "src": "285563:24:22"}, "variables": [{"name": "shift", "nativeSrc": "285554:5:22", "nodeType": "YulTypedName", "src": "285554:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "285615:3:22", "nodeType": "YulIdentifier", "src": "285615:3:22"}, {"kind": "number", "nativeSrc": "285620:4:22", "nodeType": "YulLiteral", "src": "285620:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "285611:3:22", "nodeType": "YulIdentifier", "src": "285611:3:22"}, "nativeSrc": "285611:14:22", "nodeType": "YulFunctionCall", "src": "285611:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "285631:5:22", "nodeType": "YulIdentifier", "src": "285631:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "285642:5:22", "nodeType": "YulIdentifier", "src": "285642:5:22"}, {"name": "w", "nativeSrc": "285649:1:22", "nodeType": "YulIdentifier", "src": "285649:1:22"}], "functionName": {"name": "shr", "nativeSrc": "285638:3:22", "nodeType": "YulIdentifier", "src": "285638:3:22"}, "nativeSrc": "285638:13:22", "nodeType": "YulFunctionCall", "src": "285638:13:22"}], "functionName": {"name": "shl", "nativeSrc": "285627:3:22", "nodeType": "YulIdentifier", "src": "285627:3:22"}, "nativeSrc": "285627:25:22", "nodeType": "YulFunctionCall", "src": "285627:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "285604:6:22", "nodeType": "YulIdentifier", "src": "285604:6:22"}, "nativeSrc": "285604:49:22", "nodeType": "YulFunctionCall", "src": "285604:49:22"}, "nativeSrc": "285604:49:22", "nodeType": "YulExpressionStatement", "src": "285604:49:22"}]}, "name": "writeString", "nativeSrc": "285325:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "285346:3:22", "nodeType": "YulTypedName", "src": "285346:3:22", "type": ""}, {"name": "w", "nativeSrc": "285351:1:22", "nodeType": "YulTypedName", "src": "285351:1:22", "type": ""}], "src": "285325:342:22"}, {"nativeSrc": "285680:17:22", "nodeType": "YulAssignment", "src": "285680:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "285692:4:22", "nodeType": "YulLiteral", "src": "285692:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "285686:5:22", "nodeType": "YulIdentifier", "src": "285686:5:22"}, "nativeSrc": "285686:11:22", "nodeType": "YulFunctionCall", "src": "285686:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "285680:2:22", "nodeType": "YulIdentifier", "src": "285680:2:22"}]}, {"nativeSrc": "285710:17:22", "nodeType": "YulAssignment", "src": "285710:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "285722:4:22", "nodeType": "YulLiteral", "src": "285722:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "285716:5:22", "nodeType": "YulIdentifier", "src": "285716:5:22"}, "nativeSrc": "285716:11:22", "nodeType": "YulFunctionCall", "src": "285716:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "285710:2:22", "nodeType": "YulIdentifier", "src": "285710:2:22"}]}, {"nativeSrc": "285740:17:22", "nodeType": "YulAssignment", "src": "285740:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "285752:4:22", "nodeType": "YulLiteral", "src": "285752:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "285746:5:22", "nodeType": "YulIdentifier", "src": "285746:5:22"}, "nativeSrc": "285746:11:22", "nodeType": "YulFunctionCall", "src": "285746:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "285740:2:22", "nodeType": "YulIdentifier", "src": "285740:2:22"}]}, {"nativeSrc": "285770:17:22", "nodeType": "YulAssignment", "src": "285770:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "285782:4:22", "nodeType": "YulLiteral", "src": "285782:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "285776:5:22", "nodeType": "YulIdentifier", "src": "285776:5:22"}, "nativeSrc": "285776:11:22", "nodeType": "YulFunctionCall", "src": "285776:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "285770:2:22", "nodeType": "YulIdentifier", "src": "285770:2:22"}]}, {"nativeSrc": "285800:17:22", "nodeType": "YulAssignment", "src": "285800:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "285812:4:22", "nodeType": "YulLiteral", "src": "285812:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "285806:5:22", "nodeType": "YulIdentifier", "src": "285806:5:22"}, "nativeSrc": "285806:11:22", "nodeType": "YulFunctionCall", "src": "285806:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "285800:2:22", "nodeType": "YulIdentifier", "src": "285800:2:22"}]}, {"nativeSrc": "285830:17:22", "nodeType": "YulAssignment", "src": "285830:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "285842:4:22", "nodeType": "YulLiteral", "src": "285842:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "285836:5:22", "nodeType": "YulIdentifier", "src": "285836:5:22"}, "nativeSrc": "285836:11:22", "nodeType": "YulFunctionCall", "src": "285836:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "285830:2:22", "nodeType": "YulIdentifier", "src": "285830:2:22"}]}, {"nativeSrc": "285860:17:22", "nodeType": "YulAssignment", "src": "285860:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "285872:4:22", "nodeType": "YulLiteral", "src": "285872:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "285866:5:22", "nodeType": "YulIdentifier", "src": "285866:5:22"}, "nativeSrc": "285866:11:22", "nodeType": "YulFunctionCall", "src": "285866:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "285860:2:22", "nodeType": "YulIdentifier", "src": "285860:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "285960:4:22", "nodeType": "YulLiteral", "src": "285960:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "285966:10:22", "nodeType": "YulLiteral", "src": "285966:10:22", "type": "", "value": "0xae2ec581"}], "functionName": {"name": "mstore", "nativeSrc": "285953:6:22", "nodeType": "YulIdentifier", "src": "285953:6:22"}, "nativeSrc": "285953:24:22", "nodeType": "YulFunctionCall", "src": "285953:24:22"}, "nativeSrc": "285953:24:22", "nodeType": "YulExpressionStatement", "src": "285953:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "285997:4:22", "nodeType": "YulLiteral", "src": "285997:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "286003:2:22", "nodeType": "YulIdentifier", "src": "286003:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "285990:6:22", "nodeType": "YulIdentifier", "src": "285990:6:22"}, "nativeSrc": "285990:16:22", "nodeType": "YulFunctionCall", "src": "285990:16:22"}, "nativeSrc": "285990:16:22", "nodeType": "YulExpressionStatement", "src": "285990:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "286026:4:22", "nodeType": "YulLiteral", "src": "286026:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "286032:4:22", "nodeType": "YulLiteral", "src": "286032:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "286019:6:22", "nodeType": "YulIdentifier", "src": "286019:6:22"}, "nativeSrc": "286019:18:22", "nodeType": "YulFunctionCall", "src": "286019:18:22"}, "nativeSrc": "286019:18:22", "nodeType": "YulExpressionStatement", "src": "286019:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "286057:4:22", "nodeType": "YulLiteral", "src": "286057:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "286063:2:22", "nodeType": "YulIdentifier", "src": "286063:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "286050:6:22", "nodeType": "YulIdentifier", "src": "286050:6:22"}, "nativeSrc": "286050:16:22", "nodeType": "YulFunctionCall", "src": "286050:16:22"}, "nativeSrc": "286050:16:22", "nodeType": "YulExpressionStatement", "src": "286050:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "286086:4:22", "nodeType": "YulLiteral", "src": "286086:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "286092:2:22", "nodeType": "YulIdentifier", "src": "286092:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "286079:6:22", "nodeType": "YulIdentifier", "src": "286079:6:22"}, "nativeSrc": "286079:16:22", "nodeType": "YulFunctionCall", "src": "286079:16:22"}, "nativeSrc": "286079:16:22", "nodeType": "YulExpressionStatement", "src": "286079:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "286120:4:22", "nodeType": "YulLiteral", "src": "286120:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "286126:2:22", "nodeType": "YulIdentifier", "src": "286126:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "286108:11:22", "nodeType": "YulIdentifier", "src": "286108:11:22"}, "nativeSrc": "286108:21:22", "nodeType": "YulFunctionCall", "src": "286108:21:22"}, "nativeSrc": "286108:21:22", "nodeType": "YulExpressionStatement", "src": "286108:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44648, "isOffset": false, "isSlot": false, "src": "285680:2:22", "valueSize": 1}, {"declaration": 44651, "isOffset": false, "isSlot": false, "src": "285710:2:22", "valueSize": 1}, {"declaration": 44654, "isOffset": false, "isSlot": false, "src": "285740:2:22", "valueSize": 1}, {"declaration": 44657, "isOffset": false, "isSlot": false, "src": "285770:2:22", "valueSize": 1}, {"declaration": 44660, "isOffset": false, "isSlot": false, "src": "285800:2:22", "valueSize": 1}, {"declaration": 44663, "isOffset": false, "isSlot": false, "src": "285830:2:22", "valueSize": 1}, {"declaration": 44666, "isOffset": false, "isSlot": false, "src": "285860:2:22", "valueSize": 1}, {"declaration": 44638, "isOffset": false, "isSlot": false, "src": "286003:2:22", "valueSize": 1}, {"declaration": 44640, "isOffset": false, "isSlot": false, "src": "286126:2:22", "valueSize": 1}, {"declaration": 44642, "isOffset": false, "isSlot": false, "src": "286063:2:22", "valueSize": 1}, {"declaration": 44644, "isOffset": false, "isSlot": false, "src": "286092:2:22", "valueSize": 1}], "id": 44668, "nodeType": "InlineAssembly", "src": "285302:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44670, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "286164:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 44671, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "286170:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 44669, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "286148:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44672, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "286148:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44673, "nodeType": "ExpressionStatement", "src": "286148:27:22"}, {"AST": {"nativeSrc": "286194:214:22", "nodeType": "YulBlock", "src": "286194:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "286215:4:22", "nodeType": "YulLiteral", "src": "286215:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "286221:2:22", "nodeType": "YulIdentifier", "src": "286221:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "286208:6:22", "nodeType": "YulIdentifier", "src": "286208:6:22"}, "nativeSrc": "286208:16:22", "nodeType": "YulFunctionCall", "src": "286208:16:22"}, "nativeSrc": "286208:16:22", "nodeType": "YulExpressionStatement", "src": "286208:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "286244:4:22", "nodeType": "YulLiteral", "src": "286244:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "286250:2:22", "nodeType": "YulIdentifier", "src": "286250:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "286237:6:22", "nodeType": "YulIdentifier", "src": "286237:6:22"}, "nativeSrc": "286237:16:22", "nodeType": "YulFunctionCall", "src": "286237:16:22"}, "nativeSrc": "286237:16:22", "nodeType": "YulExpressionStatement", "src": "286237:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "286273:4:22", "nodeType": "YulLiteral", "src": "286273:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "286279:2:22", "nodeType": "YulIdentifier", "src": "286279:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "286266:6:22", "nodeType": "YulIdentifier", "src": "286266:6:22"}, "nativeSrc": "286266:16:22", "nodeType": "YulFunctionCall", "src": "286266:16:22"}, "nativeSrc": "286266:16:22", "nodeType": "YulExpressionStatement", "src": "286266:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "286302:4:22", "nodeType": "YulLiteral", "src": "286302:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "286308:2:22", "nodeType": "YulIdentifier", "src": "286308:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "286295:6:22", "nodeType": "YulIdentifier", "src": "286295:6:22"}, "nativeSrc": "286295:16:22", "nodeType": "YulFunctionCall", "src": "286295:16:22"}, "nativeSrc": "286295:16:22", "nodeType": "YulExpressionStatement", "src": "286295:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "286331:4:22", "nodeType": "YulLiteral", "src": "286331:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "286337:2:22", "nodeType": "YulIdentifier", "src": "286337:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "286324:6:22", "nodeType": "YulIdentifier", "src": "286324:6:22"}, "nativeSrc": "286324:16:22", "nodeType": "YulFunctionCall", "src": "286324:16:22"}, "nativeSrc": "286324:16:22", "nodeType": "YulExpressionStatement", "src": "286324:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "286360:4:22", "nodeType": "YulLiteral", "src": "286360:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "286366:2:22", "nodeType": "YulIdentifier", "src": "286366:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "286353:6:22", "nodeType": "YulIdentifier", "src": "286353:6:22"}, "nativeSrc": "286353:16:22", "nodeType": "YulFunctionCall", "src": "286353:16:22"}, "nativeSrc": "286353:16:22", "nodeType": "YulExpressionStatement", "src": "286353:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "286389:4:22", "nodeType": "YulLiteral", "src": "286389:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "286395:2:22", "nodeType": "YulIdentifier", "src": "286395:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "286382:6:22", "nodeType": "YulIdentifier", "src": "286382:6:22"}, "nativeSrc": "286382:16:22", "nodeType": "YulFunctionCall", "src": "286382:16:22"}, "nativeSrc": "286382:16:22", "nodeType": "YulExpressionStatement", "src": "286382:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44648, "isOffset": false, "isSlot": false, "src": "286221:2:22", "valueSize": 1}, {"declaration": 44651, "isOffset": false, "isSlot": false, "src": "286250:2:22", "valueSize": 1}, {"declaration": 44654, "isOffset": false, "isSlot": false, "src": "286279:2:22", "valueSize": 1}, {"declaration": 44657, "isOffset": false, "isSlot": false, "src": "286308:2:22", "valueSize": 1}, {"declaration": 44660, "isOffset": false, "isSlot": false, "src": "286337:2:22", "valueSize": 1}, {"declaration": 44663, "isOffset": false, "isSlot": false, "src": "286366:2:22", "valueSize": 1}, {"declaration": 44666, "isOffset": false, "isSlot": false, "src": "286395:2:22", "valueSize": 1}], "id": 44674, "nodeType": "InlineAssembly", "src": "286185:223:22"}]}, "id": 44676, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "285089:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44645, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44638, "mutability": "mutable", "name": "p0", "nameLocation": "285101:2:22", "nodeType": "VariableDeclaration", "scope": 44676, "src": "285093:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44637, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "285093:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44640, "mutability": "mutable", "name": "p1", "nameLocation": "285113:2:22", "nodeType": "VariableDeclaration", "scope": 44676, "src": "285105:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44639, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "285105:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 44642, "mutability": "mutable", "name": "p2", "nameLocation": "285122:2:22", "nodeType": "VariableDeclaration", "scope": 44676, "src": "285117:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 44641, "name": "bool", "nodeType": "ElementaryTypeName", "src": "285117:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 44644, "mutability": "mutable", "name": "p3", "nameLocation": "285134:2:22", "nodeType": "VariableDeclaration", "scope": 44676, "src": "285126:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 44643, "name": "address", "nodeType": "ElementaryTypeName", "src": "285126:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "285092:45:22"}, "returnParameters": {"id": 44646, "nodeType": "ParameterList", "parameters": [], "src": "285152:0:22"}, "scope": 48007, "src": "285080:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44715, "nodeType": "Block", "src": "286489:1259:22", "statements": [{"assignments": [44688], "declarations": [{"constant": false, "id": 44688, "mutability": "mutable", "name": "m0", "nameLocation": "286507:2:22", "nodeType": "VariableDeclaration", "scope": 44715, "src": "286499:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44687, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "286499:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44689, "nodeType": "VariableDeclarationStatement", "src": "286499:10:22"}, {"assignments": [44691], "declarations": [{"constant": false, "id": 44691, "mutability": "mutable", "name": "m1", "nameLocation": "286527:2:22", "nodeType": "VariableDeclaration", "scope": 44715, "src": "286519:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44690, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "286519:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44692, "nodeType": "VariableDeclarationStatement", "src": "286519:10:22"}, {"assignments": [44694], "declarations": [{"constant": false, "id": 44694, "mutability": "mutable", "name": "m2", "nameLocation": "286547:2:22", "nodeType": "VariableDeclaration", "scope": 44715, "src": "286539:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44693, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "286539:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44695, "nodeType": "VariableDeclarationStatement", "src": "286539:10:22"}, {"assignments": [44697], "declarations": [{"constant": false, "id": 44697, "mutability": "mutable", "name": "m3", "nameLocation": "286567:2:22", "nodeType": "VariableDeclaration", "scope": 44715, "src": "286559:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44696, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "286559:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44698, "nodeType": "VariableDeclarationStatement", "src": "286559:10:22"}, {"assignments": [44700], "declarations": [{"constant": false, "id": 44700, "mutability": "mutable", "name": "m4", "nameLocation": "286587:2:22", "nodeType": "VariableDeclaration", "scope": 44715, "src": "286579:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44699, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "286579:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44701, "nodeType": "VariableDeclarationStatement", "src": "286579:10:22"}, {"assignments": [44703], "declarations": [{"constant": false, "id": 44703, "mutability": "mutable", "name": "m5", "nameLocation": "286607:2:22", "nodeType": "VariableDeclaration", "scope": 44715, "src": "286599:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44702, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "286599:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44704, "nodeType": "VariableDeclarationStatement", "src": "286599:10:22"}, {"assignments": [44706], "declarations": [{"constant": false, "id": 44706, "mutability": "mutable", "name": "m6", "nameLocation": "286627:2:22", "nodeType": "VariableDeclaration", "scope": 44715, "src": "286619:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44705, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "286619:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44707, "nodeType": "VariableDeclarationStatement", "src": "286619:10:22"}, {"AST": {"nativeSrc": "286648:825:22", "nodeType": "YulBlock", "src": "286648:825:22", "statements": [{"body": {"nativeSrc": "286691:313:22", "nodeType": "YulBlock", "src": "286691:313:22", "statements": [{"nativeSrc": "286709:15:22", "nodeType": "YulVariableDeclaration", "src": "286709:15:22", "value": {"kind": "number", "nativeSrc": "286723:1:22", "nodeType": "YulLiteral", "src": "286723:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "286713:6:22", "nodeType": "YulTypedName", "src": "286713:6:22", "type": ""}]}, {"body": {"nativeSrc": "286794:40:22", "nodeType": "YulBlock", "src": "286794:40:22", "statements": [{"body": {"nativeSrc": "286823:9:22", "nodeType": "YulBlock", "src": "286823:9:22", "statements": [{"nativeSrc": "286825:5:22", "nodeType": "YulBreak", "src": "286825:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "286811:6:22", "nodeType": "YulIdentifier", "src": "286811:6:22"}, {"name": "w", "nativeSrc": "286819:1:22", "nodeType": "YulIdentifier", "src": "286819:1:22"}], "functionName": {"name": "byte", "nativeSrc": "286806:4:22", "nodeType": "YulIdentifier", "src": "286806:4:22"}, "nativeSrc": "286806:15:22", "nodeType": "YulFunctionCall", "src": "286806:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "286799:6:22", "nodeType": "YulIdentifier", "src": "286799:6:22"}, "nativeSrc": "286799:23:22", "nodeType": "YulFunctionCall", "src": "286799:23:22"}, "nativeSrc": "286796:36:22", "nodeType": "YulIf", "src": "286796:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "286751:6:22", "nodeType": "YulIdentifier", "src": "286751:6:22"}, {"kind": "number", "nativeSrc": "286759:4:22", "nodeType": "YulLiteral", "src": "286759:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "286748:2:22", "nodeType": "YulIdentifier", "src": "286748:2:22"}, "nativeSrc": "286748:16:22", "nodeType": "YulFunctionCall", "src": "286748:16:22"}, "nativeSrc": "286741:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "286765:28:22", "nodeType": "YulBlock", "src": "286765:28:22", "statements": [{"nativeSrc": "286767:24:22", "nodeType": "YulAssignment", "src": "286767:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "286781:6:22", "nodeType": "YulIdentifier", "src": "286781:6:22"}, {"kind": "number", "nativeSrc": "286789:1:22", "nodeType": "YulLiteral", "src": "286789:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "286777:3:22", "nodeType": "YulIdentifier", "src": "286777:3:22"}, "nativeSrc": "286777:14:22", "nodeType": "YulFunctionCall", "src": "286777:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "286767:6:22", "nodeType": "YulIdentifier", "src": "286767:6:22"}]}]}, "pre": {"nativeSrc": "286745:2:22", "nodeType": "YulBlock", "src": "286745:2:22", "statements": []}, "src": "286741:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "286858:3:22", "nodeType": "YulIdentifier", "src": "286858:3:22"}, {"name": "length", "nativeSrc": "286863:6:22", "nodeType": "YulIdentifier", "src": "286863:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "286851:6:22", "nodeType": "YulIdentifier", "src": "286851:6:22"}, "nativeSrc": "286851:19:22", "nodeType": "YulFunctionCall", "src": "286851:19:22"}, "nativeSrc": "286851:19:22", "nodeType": "YulExpressionStatement", "src": "286851:19:22"}, {"nativeSrc": "286887:37:22", "nodeType": "YulVariableDeclaration", "src": "286887:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "286904:3:22", "nodeType": "YulLiteral", "src": "286904:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "286913:1:22", "nodeType": "YulLiteral", "src": "286913:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "286916:6:22", "nodeType": "YulIdentifier", "src": "286916:6:22"}], "functionName": {"name": "shl", "nativeSrc": "286909:3:22", "nodeType": "YulIdentifier", "src": "286909:3:22"}, "nativeSrc": "286909:14:22", "nodeType": "YulFunctionCall", "src": "286909:14:22"}], "functionName": {"name": "sub", "nativeSrc": "286900:3:22", "nodeType": "YulIdentifier", "src": "286900:3:22"}, "nativeSrc": "286900:24:22", "nodeType": "YulFunctionCall", "src": "286900:24:22"}, "variables": [{"name": "shift", "nativeSrc": "286891:5:22", "nodeType": "YulTypedName", "src": "286891:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "286952:3:22", "nodeType": "YulIdentifier", "src": "286952:3:22"}, {"kind": "number", "nativeSrc": "286957:4:22", "nodeType": "YulLiteral", "src": "286957:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "286948:3:22", "nodeType": "YulIdentifier", "src": "286948:3:22"}, "nativeSrc": "286948:14:22", "nodeType": "YulFunctionCall", "src": "286948:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "286968:5:22", "nodeType": "YulIdentifier", "src": "286968:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "286979:5:22", "nodeType": "YulIdentifier", "src": "286979:5:22"}, {"name": "w", "nativeSrc": "286986:1:22", "nodeType": "YulIdentifier", "src": "286986:1:22"}], "functionName": {"name": "shr", "nativeSrc": "286975:3:22", "nodeType": "YulIdentifier", "src": "286975:3:22"}, "nativeSrc": "286975:13:22", "nodeType": "YulFunctionCall", "src": "286975:13:22"}], "functionName": {"name": "shl", "nativeSrc": "286964:3:22", "nodeType": "YulIdentifier", "src": "286964:3:22"}, "nativeSrc": "286964:25:22", "nodeType": "YulFunctionCall", "src": "286964:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "286941:6:22", "nodeType": "YulIdentifier", "src": "286941:6:22"}, "nativeSrc": "286941:49:22", "nodeType": "YulFunctionCall", "src": "286941:49:22"}, "nativeSrc": "286941:49:22", "nodeType": "YulExpressionStatement", "src": "286941:49:22"}]}, "name": "writeString", "nativeSrc": "286662:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "286683:3:22", "nodeType": "YulTypedName", "src": "286683:3:22", "type": ""}, {"name": "w", "nativeSrc": "286688:1:22", "nodeType": "YulTypedName", "src": "286688:1:22", "type": ""}], "src": "286662:342:22"}, {"nativeSrc": "287017:17:22", "nodeType": "YulAssignment", "src": "287017:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "287029:4:22", "nodeType": "YulLiteral", "src": "287029:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "287023:5:22", "nodeType": "YulIdentifier", "src": "287023:5:22"}, "nativeSrc": "287023:11:22", "nodeType": "YulFunctionCall", "src": "287023:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "287017:2:22", "nodeType": "YulIdentifier", "src": "287017:2:22"}]}, {"nativeSrc": "287047:17:22", "nodeType": "YulAssignment", "src": "287047:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "287059:4:22", "nodeType": "YulLiteral", "src": "287059:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "287053:5:22", "nodeType": "YulIdentifier", "src": "287053:5:22"}, "nativeSrc": "287053:11:22", "nodeType": "YulFunctionCall", "src": "287053:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "287047:2:22", "nodeType": "YulIdentifier", "src": "287047:2:22"}]}, {"nativeSrc": "287077:17:22", "nodeType": "YulAssignment", "src": "287077:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "287089:4:22", "nodeType": "YulLiteral", "src": "287089:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "287083:5:22", "nodeType": "YulIdentifier", "src": "287083:5:22"}, "nativeSrc": "287083:11:22", "nodeType": "YulFunctionCall", "src": "287083:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "287077:2:22", "nodeType": "YulIdentifier", "src": "287077:2:22"}]}, {"nativeSrc": "287107:17:22", "nodeType": "YulAssignment", "src": "287107:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "287119:4:22", "nodeType": "YulLiteral", "src": "287119:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "287113:5:22", "nodeType": "YulIdentifier", "src": "287113:5:22"}, "nativeSrc": "287113:11:22", "nodeType": "YulFunctionCall", "src": "287113:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "287107:2:22", "nodeType": "YulIdentifier", "src": "287107:2:22"}]}, {"nativeSrc": "287137:17:22", "nodeType": "YulAssignment", "src": "287137:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "287149:4:22", "nodeType": "YulLiteral", "src": "287149:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "287143:5:22", "nodeType": "YulIdentifier", "src": "287143:5:22"}, "nativeSrc": "287143:11:22", "nodeType": "YulFunctionCall", "src": "287143:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "287137:2:22", "nodeType": "YulIdentifier", "src": "287137:2:22"}]}, {"nativeSrc": "287167:17:22", "nodeType": "YulAssignment", "src": "287167:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "287179:4:22", "nodeType": "YulLiteral", "src": "287179:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "287173:5:22", "nodeType": "YulIdentifier", "src": "287173:5:22"}, "nativeSrc": "287173:11:22", "nodeType": "YulFunctionCall", "src": "287173:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "287167:2:22", "nodeType": "YulIdentifier", "src": "287167:2:22"}]}, {"nativeSrc": "287197:17:22", "nodeType": "YulAssignment", "src": "287197:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "287209:4:22", "nodeType": "YulLiteral", "src": "287209:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "287203:5:22", "nodeType": "YulIdentifier", "src": "287203:5:22"}, "nativeSrc": "287203:11:22", "nodeType": "YulFunctionCall", "src": "287203:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "287197:2:22", "nodeType": "YulIdentifier", "src": "287197:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "287294:4:22", "nodeType": "YulLiteral", "src": "287294:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "287300:10:22", "nodeType": "YulLiteral", "src": "287300:10:22", "type": "", "value": "0xba535d9c"}], "functionName": {"name": "mstore", "nativeSrc": "287287:6:22", "nodeType": "YulIdentifier", "src": "287287:6:22"}, "nativeSrc": "287287:24:22", "nodeType": "YulFunctionCall", "src": "287287:24:22"}, "nativeSrc": "287287:24:22", "nodeType": "YulExpressionStatement", "src": "287287:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "287331:4:22", "nodeType": "YulLiteral", "src": "287331:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "287337:2:22", "nodeType": "YulIdentifier", "src": "287337:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "287324:6:22", "nodeType": "YulIdentifier", "src": "287324:6:22"}, "nativeSrc": "287324:16:22", "nodeType": "YulFunctionCall", "src": "287324:16:22"}, "nativeSrc": "287324:16:22", "nodeType": "YulExpressionStatement", "src": "287324:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "287360:4:22", "nodeType": "YulLiteral", "src": "287360:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "287366:4:22", "nodeType": "YulLiteral", "src": "287366:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "287353:6:22", "nodeType": "YulIdentifier", "src": "287353:6:22"}, "nativeSrc": "287353:18:22", "nodeType": "YulFunctionCall", "src": "287353:18:22"}, "nativeSrc": "287353:18:22", "nodeType": "YulExpressionStatement", "src": "287353:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "287391:4:22", "nodeType": "YulLiteral", "src": "287391:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "287397:2:22", "nodeType": "YulIdentifier", "src": "287397:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "287384:6:22", "nodeType": "YulIdentifier", "src": "287384:6:22"}, "nativeSrc": "287384:16:22", "nodeType": "YulFunctionCall", "src": "287384:16:22"}, "nativeSrc": "287384:16:22", "nodeType": "YulExpressionStatement", "src": "287384:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "287420:4:22", "nodeType": "YulLiteral", "src": "287420:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "287426:2:22", "nodeType": "YulIdentifier", "src": "287426:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "287413:6:22", "nodeType": "YulIdentifier", "src": "287413:6:22"}, "nativeSrc": "287413:16:22", "nodeType": "YulFunctionCall", "src": "287413:16:22"}, "nativeSrc": "287413:16:22", "nodeType": "YulExpressionStatement", "src": "287413:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "287454:4:22", "nodeType": "YulLiteral", "src": "287454:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "287460:2:22", "nodeType": "YulIdentifier", "src": "287460:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "287442:11:22", "nodeType": "YulIdentifier", "src": "287442:11:22"}, "nativeSrc": "287442:21:22", "nodeType": "YulFunctionCall", "src": "287442:21:22"}, "nativeSrc": "287442:21:22", "nodeType": "YulExpressionStatement", "src": "287442:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44688, "isOffset": false, "isSlot": false, "src": "287017:2:22", "valueSize": 1}, {"declaration": 44691, "isOffset": false, "isSlot": false, "src": "287047:2:22", "valueSize": 1}, {"declaration": 44694, "isOffset": false, "isSlot": false, "src": "287077:2:22", "valueSize": 1}, {"declaration": 44697, "isOffset": false, "isSlot": false, "src": "287107:2:22", "valueSize": 1}, {"declaration": 44700, "isOffset": false, "isSlot": false, "src": "287137:2:22", "valueSize": 1}, {"declaration": 44703, "isOffset": false, "isSlot": false, "src": "287167:2:22", "valueSize": 1}, {"declaration": 44706, "isOffset": false, "isSlot": false, "src": "287197:2:22", "valueSize": 1}, {"declaration": 44678, "isOffset": false, "isSlot": false, "src": "287337:2:22", "valueSize": 1}, {"declaration": 44680, "isOffset": false, "isSlot": false, "src": "287460:2:22", "valueSize": 1}, {"declaration": 44682, "isOffset": false, "isSlot": false, "src": "287397:2:22", "valueSize": 1}, {"declaration": 44684, "isOffset": false, "isSlot": false, "src": "287426:2:22", "valueSize": 1}], "id": 44708, "nodeType": "InlineAssembly", "src": "286639:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44710, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "287498:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 44711, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "287504:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 44709, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "287482:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44712, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "287482:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44713, "nodeType": "ExpressionStatement", "src": "287482:27:22"}, {"AST": {"nativeSrc": "287528:214:22", "nodeType": "YulBlock", "src": "287528:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "287549:4:22", "nodeType": "YulLiteral", "src": "287549:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "287555:2:22", "nodeType": "YulIdentifier", "src": "287555:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "287542:6:22", "nodeType": "YulIdentifier", "src": "287542:6:22"}, "nativeSrc": "287542:16:22", "nodeType": "YulFunctionCall", "src": "287542:16:22"}, "nativeSrc": "287542:16:22", "nodeType": "YulExpressionStatement", "src": "287542:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "287578:4:22", "nodeType": "YulLiteral", "src": "287578:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "287584:2:22", "nodeType": "YulIdentifier", "src": "287584:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "287571:6:22", "nodeType": "YulIdentifier", "src": "287571:6:22"}, "nativeSrc": "287571:16:22", "nodeType": "YulFunctionCall", "src": "287571:16:22"}, "nativeSrc": "287571:16:22", "nodeType": "YulExpressionStatement", "src": "287571:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "287607:4:22", "nodeType": "YulLiteral", "src": "287607:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "287613:2:22", "nodeType": "YulIdentifier", "src": "287613:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "287600:6:22", "nodeType": "YulIdentifier", "src": "287600:6:22"}, "nativeSrc": "287600:16:22", "nodeType": "YulFunctionCall", "src": "287600:16:22"}, "nativeSrc": "287600:16:22", "nodeType": "YulExpressionStatement", "src": "287600:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "287636:4:22", "nodeType": "YulLiteral", "src": "287636:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "287642:2:22", "nodeType": "YulIdentifier", "src": "287642:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "287629:6:22", "nodeType": "YulIdentifier", "src": "287629:6:22"}, "nativeSrc": "287629:16:22", "nodeType": "YulFunctionCall", "src": "287629:16:22"}, "nativeSrc": "287629:16:22", "nodeType": "YulExpressionStatement", "src": "287629:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "287665:4:22", "nodeType": "YulLiteral", "src": "287665:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "287671:2:22", "nodeType": "YulIdentifier", "src": "287671:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "287658:6:22", "nodeType": "YulIdentifier", "src": "287658:6:22"}, "nativeSrc": "287658:16:22", "nodeType": "YulFunctionCall", "src": "287658:16:22"}, "nativeSrc": "287658:16:22", "nodeType": "YulExpressionStatement", "src": "287658:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "287694:4:22", "nodeType": "YulLiteral", "src": "287694:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "287700:2:22", "nodeType": "YulIdentifier", "src": "287700:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "287687:6:22", "nodeType": "YulIdentifier", "src": "287687:6:22"}, "nativeSrc": "287687:16:22", "nodeType": "YulFunctionCall", "src": "287687:16:22"}, "nativeSrc": "287687:16:22", "nodeType": "YulExpressionStatement", "src": "287687:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "287723:4:22", "nodeType": "YulLiteral", "src": "287723:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "287729:2:22", "nodeType": "YulIdentifier", "src": "287729:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "287716:6:22", "nodeType": "YulIdentifier", "src": "287716:6:22"}, "nativeSrc": "287716:16:22", "nodeType": "YulFunctionCall", "src": "287716:16:22"}, "nativeSrc": "287716:16:22", "nodeType": "YulExpressionStatement", "src": "287716:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44688, "isOffset": false, "isSlot": false, "src": "287555:2:22", "valueSize": 1}, {"declaration": 44691, "isOffset": false, "isSlot": false, "src": "287584:2:22", "valueSize": 1}, {"declaration": 44694, "isOffset": false, "isSlot": false, "src": "287613:2:22", "valueSize": 1}, {"declaration": 44697, "isOffset": false, "isSlot": false, "src": "287642:2:22", "valueSize": 1}, {"declaration": 44700, "isOffset": false, "isSlot": false, "src": "287671:2:22", "valueSize": 1}, {"declaration": 44703, "isOffset": false, "isSlot": false, "src": "287700:2:22", "valueSize": 1}, {"declaration": 44706, "isOffset": false, "isSlot": false, "src": "287729:2:22", "valueSize": 1}], "id": 44714, "nodeType": "InlineAssembly", "src": "287519:223:22"}]}, "id": 44716, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "286429:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44685, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44678, "mutability": "mutable", "name": "p0", "nameLocation": "286441:2:22", "nodeType": "VariableDeclaration", "scope": 44716, "src": "286433:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44677, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "286433:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44680, "mutability": "mutable", "name": "p1", "nameLocation": "286453:2:22", "nodeType": "VariableDeclaration", "scope": 44716, "src": "286445:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44679, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "286445:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 44682, "mutability": "mutable", "name": "p2", "nameLocation": "286462:2:22", "nodeType": "VariableDeclaration", "scope": 44716, "src": "286457:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 44681, "name": "bool", "nodeType": "ElementaryTypeName", "src": "286457:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 44684, "mutability": "mutable", "name": "p3", "nameLocation": "286471:2:22", "nodeType": "VariableDeclaration", "scope": 44716, "src": "286466:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 44683, "name": "bool", "nodeType": "ElementaryTypeName", "src": "286466:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "286432:42:22"}, "returnParameters": {"id": 44686, "nodeType": "ParameterList", "parameters": [], "src": "286489:0:22"}, "scope": 48007, "src": "286420:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44755, "nodeType": "Block", "src": "287826:1262:22", "statements": [{"assignments": [44728], "declarations": [{"constant": false, "id": 44728, "mutability": "mutable", "name": "m0", "nameLocation": "287844:2:22", "nodeType": "VariableDeclaration", "scope": 44755, "src": "287836:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44727, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "287836:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44729, "nodeType": "VariableDeclarationStatement", "src": "287836:10:22"}, {"assignments": [44731], "declarations": [{"constant": false, "id": 44731, "mutability": "mutable", "name": "m1", "nameLocation": "287864:2:22", "nodeType": "VariableDeclaration", "scope": 44755, "src": "287856:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44730, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "287856:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44732, "nodeType": "VariableDeclarationStatement", "src": "287856:10:22"}, {"assignments": [44734], "declarations": [{"constant": false, "id": 44734, "mutability": "mutable", "name": "m2", "nameLocation": "287884:2:22", "nodeType": "VariableDeclaration", "scope": 44755, "src": "287876:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44733, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "287876:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44735, "nodeType": "VariableDeclarationStatement", "src": "287876:10:22"}, {"assignments": [44737], "declarations": [{"constant": false, "id": 44737, "mutability": "mutable", "name": "m3", "nameLocation": "287904:2:22", "nodeType": "VariableDeclaration", "scope": 44755, "src": "287896:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44736, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "287896:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44738, "nodeType": "VariableDeclarationStatement", "src": "287896:10:22"}, {"assignments": [44740], "declarations": [{"constant": false, "id": 44740, "mutability": "mutable", "name": "m4", "nameLocation": "287924:2:22", "nodeType": "VariableDeclaration", "scope": 44755, "src": "287916:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44739, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "287916:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44741, "nodeType": "VariableDeclarationStatement", "src": "287916:10:22"}, {"assignments": [44743], "declarations": [{"constant": false, "id": 44743, "mutability": "mutable", "name": "m5", "nameLocation": "287944:2:22", "nodeType": "VariableDeclaration", "scope": 44755, "src": "287936:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44742, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "287936:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44744, "nodeType": "VariableDeclarationStatement", "src": "287936:10:22"}, {"assignments": [44746], "declarations": [{"constant": false, "id": 44746, "mutability": "mutable", "name": "m6", "nameLocation": "287964:2:22", "nodeType": "VariableDeclaration", "scope": 44755, "src": "287956:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44745, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "287956:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44747, "nodeType": "VariableDeclarationStatement", "src": "287956:10:22"}, {"AST": {"nativeSrc": "287985:828:22", "nodeType": "YulBlock", "src": "287985:828:22", "statements": [{"body": {"nativeSrc": "288028:313:22", "nodeType": "YulBlock", "src": "288028:313:22", "statements": [{"nativeSrc": "288046:15:22", "nodeType": "YulVariableDeclaration", "src": "288046:15:22", "value": {"kind": "number", "nativeSrc": "288060:1:22", "nodeType": "YulLiteral", "src": "288060:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "288050:6:22", "nodeType": "YulTypedName", "src": "288050:6:22", "type": ""}]}, {"body": {"nativeSrc": "288131:40:22", "nodeType": "YulBlock", "src": "288131:40:22", "statements": [{"body": {"nativeSrc": "288160:9:22", "nodeType": "YulBlock", "src": "288160:9:22", "statements": [{"nativeSrc": "288162:5:22", "nodeType": "YulBreak", "src": "288162:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "288148:6:22", "nodeType": "YulIdentifier", "src": "288148:6:22"}, {"name": "w", "nativeSrc": "288156:1:22", "nodeType": "YulIdentifier", "src": "288156:1:22"}], "functionName": {"name": "byte", "nativeSrc": "288143:4:22", "nodeType": "YulIdentifier", "src": "288143:4:22"}, "nativeSrc": "288143:15:22", "nodeType": "YulFunctionCall", "src": "288143:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "288136:6:22", "nodeType": "YulIdentifier", "src": "288136:6:22"}, "nativeSrc": "288136:23:22", "nodeType": "YulFunctionCall", "src": "288136:23:22"}, "nativeSrc": "288133:36:22", "nodeType": "YulIf", "src": "288133:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "288088:6:22", "nodeType": "YulIdentifier", "src": "288088:6:22"}, {"kind": "number", "nativeSrc": "288096:4:22", "nodeType": "YulLiteral", "src": "288096:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "288085:2:22", "nodeType": "YulIdentifier", "src": "288085:2:22"}, "nativeSrc": "288085:16:22", "nodeType": "YulFunctionCall", "src": "288085:16:22"}, "nativeSrc": "288078:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "288102:28:22", "nodeType": "YulBlock", "src": "288102:28:22", "statements": [{"nativeSrc": "288104:24:22", "nodeType": "YulAssignment", "src": "288104:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "288118:6:22", "nodeType": "YulIdentifier", "src": "288118:6:22"}, {"kind": "number", "nativeSrc": "288126:1:22", "nodeType": "YulLiteral", "src": "288126:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "288114:3:22", "nodeType": "YulIdentifier", "src": "288114:3:22"}, "nativeSrc": "288114:14:22", "nodeType": "YulFunctionCall", "src": "288114:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "288104:6:22", "nodeType": "YulIdentifier", "src": "288104:6:22"}]}]}, "pre": {"nativeSrc": "288082:2:22", "nodeType": "YulBlock", "src": "288082:2:22", "statements": []}, "src": "288078:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "288195:3:22", "nodeType": "YulIdentifier", "src": "288195:3:22"}, {"name": "length", "nativeSrc": "288200:6:22", "nodeType": "YulIdentifier", "src": "288200:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "288188:6:22", "nodeType": "YulIdentifier", "src": "288188:6:22"}, "nativeSrc": "288188:19:22", "nodeType": "YulFunctionCall", "src": "288188:19:22"}, "nativeSrc": "288188:19:22", "nodeType": "YulExpressionStatement", "src": "288188:19:22"}, {"nativeSrc": "288224:37:22", "nodeType": "YulVariableDeclaration", "src": "288224:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "288241:3:22", "nodeType": "YulLiteral", "src": "288241:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "288250:1:22", "nodeType": "YulLiteral", "src": "288250:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "288253:6:22", "nodeType": "YulIdentifier", "src": "288253:6:22"}], "functionName": {"name": "shl", "nativeSrc": "288246:3:22", "nodeType": "YulIdentifier", "src": "288246:3:22"}, "nativeSrc": "288246:14:22", "nodeType": "YulFunctionCall", "src": "288246:14:22"}], "functionName": {"name": "sub", "nativeSrc": "288237:3:22", "nodeType": "YulIdentifier", "src": "288237:3:22"}, "nativeSrc": "288237:24:22", "nodeType": "YulFunctionCall", "src": "288237:24:22"}, "variables": [{"name": "shift", "nativeSrc": "288228:5:22", "nodeType": "YulTypedName", "src": "288228:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "288289:3:22", "nodeType": "YulIdentifier", "src": "288289:3:22"}, {"kind": "number", "nativeSrc": "288294:4:22", "nodeType": "YulLiteral", "src": "288294:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "288285:3:22", "nodeType": "YulIdentifier", "src": "288285:3:22"}, "nativeSrc": "288285:14:22", "nodeType": "YulFunctionCall", "src": "288285:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "288305:5:22", "nodeType": "YulIdentifier", "src": "288305:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "288316:5:22", "nodeType": "YulIdentifier", "src": "288316:5:22"}, {"name": "w", "nativeSrc": "288323:1:22", "nodeType": "YulIdentifier", "src": "288323:1:22"}], "functionName": {"name": "shr", "nativeSrc": "288312:3:22", "nodeType": "YulIdentifier", "src": "288312:3:22"}, "nativeSrc": "288312:13:22", "nodeType": "YulFunctionCall", "src": "288312:13:22"}], "functionName": {"name": "shl", "nativeSrc": "288301:3:22", "nodeType": "YulIdentifier", "src": "288301:3:22"}, "nativeSrc": "288301:25:22", "nodeType": "YulFunctionCall", "src": "288301:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "288278:6:22", "nodeType": "YulIdentifier", "src": "288278:6:22"}, "nativeSrc": "288278:49:22", "nodeType": "YulFunctionCall", "src": "288278:49:22"}, "nativeSrc": "288278:49:22", "nodeType": "YulExpressionStatement", "src": "288278:49:22"}]}, "name": "writeString", "nativeSrc": "287999:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "288020:3:22", "nodeType": "YulTypedName", "src": "288020:3:22", "type": ""}, {"name": "w", "nativeSrc": "288025:1:22", "nodeType": "YulTypedName", "src": "288025:1:22", "type": ""}], "src": "287999:342:22"}, {"nativeSrc": "288354:17:22", "nodeType": "YulAssignment", "src": "288354:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "288366:4:22", "nodeType": "YulLiteral", "src": "288366:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "288360:5:22", "nodeType": "YulIdentifier", "src": "288360:5:22"}, "nativeSrc": "288360:11:22", "nodeType": "YulFunctionCall", "src": "288360:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "288354:2:22", "nodeType": "YulIdentifier", "src": "288354:2:22"}]}, {"nativeSrc": "288384:17:22", "nodeType": "YulAssignment", "src": "288384:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "288396:4:22", "nodeType": "YulLiteral", "src": "288396:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "288390:5:22", "nodeType": "YulIdentifier", "src": "288390:5:22"}, "nativeSrc": "288390:11:22", "nodeType": "YulFunctionCall", "src": "288390:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "288384:2:22", "nodeType": "YulIdentifier", "src": "288384:2:22"}]}, {"nativeSrc": "288414:17:22", "nodeType": "YulAssignment", "src": "288414:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "288426:4:22", "nodeType": "YulLiteral", "src": "288426:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "288420:5:22", "nodeType": "YulIdentifier", "src": "288420:5:22"}, "nativeSrc": "288420:11:22", "nodeType": "YulFunctionCall", "src": "288420:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "288414:2:22", "nodeType": "YulIdentifier", "src": "288414:2:22"}]}, {"nativeSrc": "288444:17:22", "nodeType": "YulAssignment", "src": "288444:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "288456:4:22", "nodeType": "YulLiteral", "src": "288456:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "288450:5:22", "nodeType": "YulIdentifier", "src": "288450:5:22"}, "nativeSrc": "288450:11:22", "nodeType": "YulFunctionCall", "src": "288450:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "288444:2:22", "nodeType": "YulIdentifier", "src": "288444:2:22"}]}, {"nativeSrc": "288474:17:22", "nodeType": "YulAssignment", "src": "288474:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "288486:4:22", "nodeType": "YulLiteral", "src": "288486:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "288480:5:22", "nodeType": "YulIdentifier", "src": "288480:5:22"}, "nativeSrc": "288480:11:22", "nodeType": "YulFunctionCall", "src": "288480:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "288474:2:22", "nodeType": "YulIdentifier", "src": "288474:2:22"}]}, {"nativeSrc": "288504:17:22", "nodeType": "YulAssignment", "src": "288504:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "288516:4:22", "nodeType": "YulLiteral", "src": "288516:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "288510:5:22", "nodeType": "YulIdentifier", "src": "288510:5:22"}, "nativeSrc": "288510:11:22", "nodeType": "YulFunctionCall", "src": "288510:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "288504:2:22", "nodeType": "YulIdentifier", "src": "288504:2:22"}]}, {"nativeSrc": "288534:17:22", "nodeType": "YulAssignment", "src": "288534:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "288546:4:22", "nodeType": "YulLiteral", "src": "288546:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "288540:5:22", "nodeType": "YulIdentifier", "src": "288540:5:22"}, "nativeSrc": "288540:11:22", "nodeType": "YulFunctionCall", "src": "288540:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "288534:2:22", "nodeType": "YulIdentifier", "src": "288534:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "288634:4:22", "nodeType": "YulLiteral", "src": "288634:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "288640:10:22", "nodeType": "YulLiteral", "src": "288640:10:22", "type": "", "value": "0xcf009880"}], "functionName": {"name": "mstore", "nativeSrc": "288627:6:22", "nodeType": "YulIdentifier", "src": "288627:6:22"}, "nativeSrc": "288627:24:22", "nodeType": "YulFunctionCall", "src": "288627:24:22"}, "nativeSrc": "288627:24:22", "nodeType": "YulExpressionStatement", "src": "288627:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "288671:4:22", "nodeType": "YulLiteral", "src": "288671:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "288677:2:22", "nodeType": "YulIdentifier", "src": "288677:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "288664:6:22", "nodeType": "YulIdentifier", "src": "288664:6:22"}, "nativeSrc": "288664:16:22", "nodeType": "YulFunctionCall", "src": "288664:16:22"}, "nativeSrc": "288664:16:22", "nodeType": "YulExpressionStatement", "src": "288664:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "288700:4:22", "nodeType": "YulLiteral", "src": "288700:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "288706:4:22", "nodeType": "YulLiteral", "src": "288706:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "288693:6:22", "nodeType": "YulIdentifier", "src": "288693:6:22"}, "nativeSrc": "288693:18:22", "nodeType": "YulFunctionCall", "src": "288693:18:22"}, "nativeSrc": "288693:18:22", "nodeType": "YulExpressionStatement", "src": "288693:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "288731:4:22", "nodeType": "YulLiteral", "src": "288731:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "288737:2:22", "nodeType": "YulIdentifier", "src": "288737:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "288724:6:22", "nodeType": "YulIdentifier", "src": "288724:6:22"}, "nativeSrc": "288724:16:22", "nodeType": "YulFunctionCall", "src": "288724:16:22"}, "nativeSrc": "288724:16:22", "nodeType": "YulExpressionStatement", "src": "288724:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "288760:4:22", "nodeType": "YulLiteral", "src": "288760:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "288766:2:22", "nodeType": "YulIdentifier", "src": "288766:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "288753:6:22", "nodeType": "YulIdentifier", "src": "288753:6:22"}, "nativeSrc": "288753:16:22", "nodeType": "YulFunctionCall", "src": "288753:16:22"}, "nativeSrc": "288753:16:22", "nodeType": "YulExpressionStatement", "src": "288753:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "288794:4:22", "nodeType": "YulLiteral", "src": "288794:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "288800:2:22", "nodeType": "YulIdentifier", "src": "288800:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "288782:11:22", "nodeType": "YulIdentifier", "src": "288782:11:22"}, "nativeSrc": "288782:21:22", "nodeType": "YulFunctionCall", "src": "288782:21:22"}, "nativeSrc": "288782:21:22", "nodeType": "YulExpressionStatement", "src": "288782:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44728, "isOffset": false, "isSlot": false, "src": "288354:2:22", "valueSize": 1}, {"declaration": 44731, "isOffset": false, "isSlot": false, "src": "288384:2:22", "valueSize": 1}, {"declaration": 44734, "isOffset": false, "isSlot": false, "src": "288414:2:22", "valueSize": 1}, {"declaration": 44737, "isOffset": false, "isSlot": false, "src": "288444:2:22", "valueSize": 1}, {"declaration": 44740, "isOffset": false, "isSlot": false, "src": "288474:2:22", "valueSize": 1}, {"declaration": 44743, "isOffset": false, "isSlot": false, "src": "288504:2:22", "valueSize": 1}, {"declaration": 44746, "isOffset": false, "isSlot": false, "src": "288534:2:22", "valueSize": 1}, {"declaration": 44718, "isOffset": false, "isSlot": false, "src": "288677:2:22", "valueSize": 1}, {"declaration": 44720, "isOffset": false, "isSlot": false, "src": "288800:2:22", "valueSize": 1}, {"declaration": 44722, "isOffset": false, "isSlot": false, "src": "288737:2:22", "valueSize": 1}, {"declaration": 44724, "isOffset": false, "isSlot": false, "src": "288766:2:22", "valueSize": 1}], "id": 44748, "nodeType": "InlineAssembly", "src": "287976:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44750, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "288838:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 44751, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "288844:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 44749, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "288822:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44752, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "288822:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44753, "nodeType": "ExpressionStatement", "src": "288822:27:22"}, {"AST": {"nativeSrc": "288868:214:22", "nodeType": "YulBlock", "src": "288868:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "288889:4:22", "nodeType": "YulLiteral", "src": "288889:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "288895:2:22", "nodeType": "YulIdentifier", "src": "288895:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "288882:6:22", "nodeType": "YulIdentifier", "src": "288882:6:22"}, "nativeSrc": "288882:16:22", "nodeType": "YulFunctionCall", "src": "288882:16:22"}, "nativeSrc": "288882:16:22", "nodeType": "YulExpressionStatement", "src": "288882:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "288918:4:22", "nodeType": "YulLiteral", "src": "288918:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "288924:2:22", "nodeType": "YulIdentifier", "src": "288924:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "288911:6:22", "nodeType": "YulIdentifier", "src": "288911:6:22"}, "nativeSrc": "288911:16:22", "nodeType": "YulFunctionCall", "src": "288911:16:22"}, "nativeSrc": "288911:16:22", "nodeType": "YulExpressionStatement", "src": "288911:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "288947:4:22", "nodeType": "YulLiteral", "src": "288947:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "288953:2:22", "nodeType": "YulIdentifier", "src": "288953:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "288940:6:22", "nodeType": "YulIdentifier", "src": "288940:6:22"}, "nativeSrc": "288940:16:22", "nodeType": "YulFunctionCall", "src": "288940:16:22"}, "nativeSrc": "288940:16:22", "nodeType": "YulExpressionStatement", "src": "288940:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "288976:4:22", "nodeType": "YulLiteral", "src": "288976:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "288982:2:22", "nodeType": "YulIdentifier", "src": "288982:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "288969:6:22", "nodeType": "YulIdentifier", "src": "288969:6:22"}, "nativeSrc": "288969:16:22", "nodeType": "YulFunctionCall", "src": "288969:16:22"}, "nativeSrc": "288969:16:22", "nodeType": "YulExpressionStatement", "src": "288969:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "289005:4:22", "nodeType": "YulLiteral", "src": "289005:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "289011:2:22", "nodeType": "YulIdentifier", "src": "289011:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "288998:6:22", "nodeType": "YulIdentifier", "src": "288998:6:22"}, "nativeSrc": "288998:16:22", "nodeType": "YulFunctionCall", "src": "288998:16:22"}, "nativeSrc": "288998:16:22", "nodeType": "YulExpressionStatement", "src": "288998:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "289034:4:22", "nodeType": "YulLiteral", "src": "289034:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "289040:2:22", "nodeType": "YulIdentifier", "src": "289040:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "289027:6:22", "nodeType": "YulIdentifier", "src": "289027:6:22"}, "nativeSrc": "289027:16:22", "nodeType": "YulFunctionCall", "src": "289027:16:22"}, "nativeSrc": "289027:16:22", "nodeType": "YulExpressionStatement", "src": "289027:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "289063:4:22", "nodeType": "YulLiteral", "src": "289063:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "289069:2:22", "nodeType": "YulIdentifier", "src": "289069:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "289056:6:22", "nodeType": "YulIdentifier", "src": "289056:6:22"}, "nativeSrc": "289056:16:22", "nodeType": "YulFunctionCall", "src": "289056:16:22"}, "nativeSrc": "289056:16:22", "nodeType": "YulExpressionStatement", "src": "289056:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44728, "isOffset": false, "isSlot": false, "src": "288895:2:22", "valueSize": 1}, {"declaration": 44731, "isOffset": false, "isSlot": false, "src": "288924:2:22", "valueSize": 1}, {"declaration": 44734, "isOffset": false, "isSlot": false, "src": "288953:2:22", "valueSize": 1}, {"declaration": 44737, "isOffset": false, "isSlot": false, "src": "288982:2:22", "valueSize": 1}, {"declaration": 44740, "isOffset": false, "isSlot": false, "src": "289011:2:22", "valueSize": 1}, {"declaration": 44743, "isOffset": false, "isSlot": false, "src": "289040:2:22", "valueSize": 1}, {"declaration": 44746, "isOffset": false, "isSlot": false, "src": "289069:2:22", "valueSize": 1}], "id": 44754, "nodeType": "InlineAssembly", "src": "288859:223:22"}]}, "id": 44756, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "287763:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44725, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44718, "mutability": "mutable", "name": "p0", "nameLocation": "287775:2:22", "nodeType": "VariableDeclaration", "scope": 44756, "src": "287767:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44717, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "287767:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44720, "mutability": "mutable", "name": "p1", "nameLocation": "287787:2:22", "nodeType": "VariableDeclaration", "scope": 44756, "src": "287779:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44719, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "287779:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 44722, "mutability": "mutable", "name": "p2", "nameLocation": "287796:2:22", "nodeType": "VariableDeclaration", "scope": 44756, "src": "287791:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 44721, "name": "bool", "nodeType": "ElementaryTypeName", "src": "287791:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 44724, "mutability": "mutable", "name": "p3", "nameLocation": "287808:2:22", "nodeType": "VariableDeclaration", "scope": 44756, "src": "287800:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44723, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "287800:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "287766:45:22"}, "returnParameters": {"id": 44726, "nodeType": "ParameterList", "parameters": [], "src": "287826:0:22"}, "scope": 48007, "src": "287754:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44801, "nodeType": "Block", "src": "289166:1458:22", "statements": [{"assignments": [44768], "declarations": [{"constant": false, "id": 44768, "mutability": "mutable", "name": "m0", "nameLocation": "289184:2:22", "nodeType": "VariableDeclaration", "scope": 44801, "src": "289176:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44767, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "289176:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44769, "nodeType": "VariableDeclarationStatement", "src": "289176:10:22"}, {"assignments": [44771], "declarations": [{"constant": false, "id": 44771, "mutability": "mutable", "name": "m1", "nameLocation": "289204:2:22", "nodeType": "VariableDeclaration", "scope": 44801, "src": "289196:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44770, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "289196:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44772, "nodeType": "VariableDeclarationStatement", "src": "289196:10:22"}, {"assignments": [44774], "declarations": [{"constant": false, "id": 44774, "mutability": "mutable", "name": "m2", "nameLocation": "289224:2:22", "nodeType": "VariableDeclaration", "scope": 44801, "src": "289216:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44773, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "289216:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44775, "nodeType": "VariableDeclarationStatement", "src": "289216:10:22"}, {"assignments": [44777], "declarations": [{"constant": false, "id": 44777, "mutability": "mutable", "name": "m3", "nameLocation": "289244:2:22", "nodeType": "VariableDeclaration", "scope": 44801, "src": "289236:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44776, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "289236:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44778, "nodeType": "VariableDeclarationStatement", "src": "289236:10:22"}, {"assignments": [44780], "declarations": [{"constant": false, "id": 44780, "mutability": "mutable", "name": "m4", "nameLocation": "289264:2:22", "nodeType": "VariableDeclaration", "scope": 44801, "src": "289256:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44779, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "289256:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44781, "nodeType": "VariableDeclarationStatement", "src": "289256:10:22"}, {"assignments": [44783], "declarations": [{"constant": false, "id": 44783, "mutability": "mutable", "name": "m5", "nameLocation": "289284:2:22", "nodeType": "VariableDeclaration", "scope": 44801, "src": "289276:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44782, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "289276:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44784, "nodeType": "VariableDeclarationStatement", "src": "289276:10:22"}, {"assignments": [44786], "declarations": [{"constant": false, "id": 44786, "mutability": "mutable", "name": "m6", "nameLocation": "289304:2:22", "nodeType": "VariableDeclaration", "scope": 44801, "src": "289296:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44785, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "289296:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44787, "nodeType": "VariableDeclarationStatement", "src": "289296:10:22"}, {"assignments": [44789], "declarations": [{"constant": false, "id": 44789, "mutability": "mutable", "name": "m7", "nameLocation": "289324:2:22", "nodeType": "VariableDeclaration", "scope": 44801, "src": "289316:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44788, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "289316:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44790, "nodeType": "VariableDeclarationStatement", "src": "289316:10:22"}, {"assignments": [44792], "declarations": [{"constant": false, "id": 44792, "mutability": "mutable", "name": "m8", "nameLocation": "289344:2:22", "nodeType": "VariableDeclaration", "scope": 44801, "src": "289336:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44791, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "289336:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44793, "nodeType": "VariableDeclarationStatement", "src": "289336:10:22"}, {"AST": {"nativeSrc": "289365:924:22", "nodeType": "YulBlock", "src": "289365:924:22", "statements": [{"body": {"nativeSrc": "289408:313:22", "nodeType": "YulBlock", "src": "289408:313:22", "statements": [{"nativeSrc": "289426:15:22", "nodeType": "YulVariableDeclaration", "src": "289426:15:22", "value": {"kind": "number", "nativeSrc": "289440:1:22", "nodeType": "YulLiteral", "src": "289440:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "289430:6:22", "nodeType": "YulTypedName", "src": "289430:6:22", "type": ""}]}, {"body": {"nativeSrc": "289511:40:22", "nodeType": "YulBlock", "src": "289511:40:22", "statements": [{"body": {"nativeSrc": "289540:9:22", "nodeType": "YulBlock", "src": "289540:9:22", "statements": [{"nativeSrc": "289542:5:22", "nodeType": "YulBreak", "src": "289542:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "289528:6:22", "nodeType": "YulIdentifier", "src": "289528:6:22"}, {"name": "w", "nativeSrc": "289536:1:22", "nodeType": "YulIdentifier", "src": "289536:1:22"}], "functionName": {"name": "byte", "nativeSrc": "289523:4:22", "nodeType": "YulIdentifier", "src": "289523:4:22"}, "nativeSrc": "289523:15:22", "nodeType": "YulFunctionCall", "src": "289523:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "289516:6:22", "nodeType": "YulIdentifier", "src": "289516:6:22"}, "nativeSrc": "289516:23:22", "nodeType": "YulFunctionCall", "src": "289516:23:22"}, "nativeSrc": "289513:36:22", "nodeType": "YulIf", "src": "289513:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "289468:6:22", "nodeType": "YulIdentifier", "src": "289468:6:22"}, {"kind": "number", "nativeSrc": "289476:4:22", "nodeType": "YulLiteral", "src": "289476:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "289465:2:22", "nodeType": "YulIdentifier", "src": "289465:2:22"}, "nativeSrc": "289465:16:22", "nodeType": "YulFunctionCall", "src": "289465:16:22"}, "nativeSrc": "289458:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "289482:28:22", "nodeType": "YulBlock", "src": "289482:28:22", "statements": [{"nativeSrc": "289484:24:22", "nodeType": "YulAssignment", "src": "289484:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "289498:6:22", "nodeType": "YulIdentifier", "src": "289498:6:22"}, {"kind": "number", "nativeSrc": "289506:1:22", "nodeType": "YulLiteral", "src": "289506:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "289494:3:22", "nodeType": "YulIdentifier", "src": "289494:3:22"}, "nativeSrc": "289494:14:22", "nodeType": "YulFunctionCall", "src": "289494:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "289484:6:22", "nodeType": "YulIdentifier", "src": "289484:6:22"}]}]}, "pre": {"nativeSrc": "289462:2:22", "nodeType": "YulBlock", "src": "289462:2:22", "statements": []}, "src": "289458:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "289575:3:22", "nodeType": "YulIdentifier", "src": "289575:3:22"}, {"name": "length", "nativeSrc": "289580:6:22", "nodeType": "YulIdentifier", "src": "289580:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "289568:6:22", "nodeType": "YulIdentifier", "src": "289568:6:22"}, "nativeSrc": "289568:19:22", "nodeType": "YulFunctionCall", "src": "289568:19:22"}, "nativeSrc": "289568:19:22", "nodeType": "YulExpressionStatement", "src": "289568:19:22"}, {"nativeSrc": "289604:37:22", "nodeType": "YulVariableDeclaration", "src": "289604:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "289621:3:22", "nodeType": "YulLiteral", "src": "289621:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "289630:1:22", "nodeType": "YulLiteral", "src": "289630:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "289633:6:22", "nodeType": "YulIdentifier", "src": "289633:6:22"}], "functionName": {"name": "shl", "nativeSrc": "289626:3:22", "nodeType": "YulIdentifier", "src": "289626:3:22"}, "nativeSrc": "289626:14:22", "nodeType": "YulFunctionCall", "src": "289626:14:22"}], "functionName": {"name": "sub", "nativeSrc": "289617:3:22", "nodeType": "YulIdentifier", "src": "289617:3:22"}, "nativeSrc": "289617:24:22", "nodeType": "YulFunctionCall", "src": "289617:24:22"}, "variables": [{"name": "shift", "nativeSrc": "289608:5:22", "nodeType": "YulTypedName", "src": "289608:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "289669:3:22", "nodeType": "YulIdentifier", "src": "289669:3:22"}, {"kind": "number", "nativeSrc": "289674:4:22", "nodeType": "YulLiteral", "src": "289674:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "289665:3:22", "nodeType": "YulIdentifier", "src": "289665:3:22"}, "nativeSrc": "289665:14:22", "nodeType": "YulFunctionCall", "src": "289665:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "289685:5:22", "nodeType": "YulIdentifier", "src": "289685:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "289696:5:22", "nodeType": "YulIdentifier", "src": "289696:5:22"}, {"name": "w", "nativeSrc": "289703:1:22", "nodeType": "YulIdentifier", "src": "289703:1:22"}], "functionName": {"name": "shr", "nativeSrc": "289692:3:22", "nodeType": "YulIdentifier", "src": "289692:3:22"}, "nativeSrc": "289692:13:22", "nodeType": "YulFunctionCall", "src": "289692:13:22"}], "functionName": {"name": "shl", "nativeSrc": "289681:3:22", "nodeType": "YulIdentifier", "src": "289681:3:22"}, "nativeSrc": "289681:25:22", "nodeType": "YulFunctionCall", "src": "289681:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "289658:6:22", "nodeType": "YulIdentifier", "src": "289658:6:22"}, "nativeSrc": "289658:49:22", "nodeType": "YulFunctionCall", "src": "289658:49:22"}, "nativeSrc": "289658:49:22", "nodeType": "YulExpressionStatement", "src": "289658:49:22"}]}, "name": "writeString", "nativeSrc": "289379:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "289400:3:22", "nodeType": "YulTypedName", "src": "289400:3:22", "type": ""}, {"name": "w", "nativeSrc": "289405:1:22", "nodeType": "YulTypedName", "src": "289405:1:22", "type": ""}], "src": "289379:342:22"}, {"nativeSrc": "289734:17:22", "nodeType": "YulAssignment", "src": "289734:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "289746:4:22", "nodeType": "YulLiteral", "src": "289746:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "289740:5:22", "nodeType": "YulIdentifier", "src": "289740:5:22"}, "nativeSrc": "289740:11:22", "nodeType": "YulFunctionCall", "src": "289740:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "289734:2:22", "nodeType": "YulIdentifier", "src": "289734:2:22"}]}, {"nativeSrc": "289764:17:22", "nodeType": "YulAssignment", "src": "289764:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "289776:4:22", "nodeType": "YulLiteral", "src": "289776:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "289770:5:22", "nodeType": "YulIdentifier", "src": "289770:5:22"}, "nativeSrc": "289770:11:22", "nodeType": "YulFunctionCall", "src": "289770:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "289764:2:22", "nodeType": "YulIdentifier", "src": "289764:2:22"}]}, {"nativeSrc": "289794:17:22", "nodeType": "YulAssignment", "src": "289794:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "289806:4:22", "nodeType": "YulLiteral", "src": "289806:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "289800:5:22", "nodeType": "YulIdentifier", "src": "289800:5:22"}, "nativeSrc": "289800:11:22", "nodeType": "YulFunctionCall", "src": "289800:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "289794:2:22", "nodeType": "YulIdentifier", "src": "289794:2:22"}]}, {"nativeSrc": "289824:17:22", "nodeType": "YulAssignment", "src": "289824:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "289836:4:22", "nodeType": "YulLiteral", "src": "289836:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "289830:5:22", "nodeType": "YulIdentifier", "src": "289830:5:22"}, "nativeSrc": "289830:11:22", "nodeType": "YulFunctionCall", "src": "289830:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "289824:2:22", "nodeType": "YulIdentifier", "src": "289824:2:22"}]}, {"nativeSrc": "289854:17:22", "nodeType": "YulAssignment", "src": "289854:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "289866:4:22", "nodeType": "YulLiteral", "src": "289866:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "289860:5:22", "nodeType": "YulIdentifier", "src": "289860:5:22"}, "nativeSrc": "289860:11:22", "nodeType": "YulFunctionCall", "src": "289860:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "289854:2:22", "nodeType": "YulIdentifier", "src": "289854:2:22"}]}, {"nativeSrc": "289884:17:22", "nodeType": "YulAssignment", "src": "289884:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "289896:4:22", "nodeType": "YulLiteral", "src": "289896:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "289890:5:22", "nodeType": "YulIdentifier", "src": "289890:5:22"}, "nativeSrc": "289890:11:22", "nodeType": "YulFunctionCall", "src": "289890:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "289884:2:22", "nodeType": "YulIdentifier", "src": "289884:2:22"}]}, {"nativeSrc": "289914:17:22", "nodeType": "YulAssignment", "src": "289914:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "289926:4:22", "nodeType": "YulLiteral", "src": "289926:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "289920:5:22", "nodeType": "YulIdentifier", "src": "289920:5:22"}, "nativeSrc": "289920:11:22", "nodeType": "YulFunctionCall", "src": "289920:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "289914:2:22", "nodeType": "YulIdentifier", "src": "289914:2:22"}]}, {"nativeSrc": "289944:17:22", "nodeType": "YulAssignment", "src": "289944:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "289956:4:22", "nodeType": "YulLiteral", "src": "289956:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "289950:5:22", "nodeType": "YulIdentifier", "src": "289950:5:22"}, "nativeSrc": "289950:11:22", "nodeType": "YulFunctionCall", "src": "289950:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "289944:2:22", "nodeType": "YulIdentifier", "src": "289944:2:22"}]}, {"nativeSrc": "289974:18:22", "nodeType": "YulAssignment", "src": "289974:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "289986:5:22", "nodeType": "YulLiteral", "src": "289986:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "289980:5:22", "nodeType": "YulIdentifier", "src": "289980:5:22"}, "nativeSrc": "289980:12:22", "nodeType": "YulFunctionCall", "src": "289980:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "289974:2:22", "nodeType": "YulIdentifier", "src": "289974:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "290074:4:22", "nodeType": "YulLiteral", "src": "290074:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "290080:10:22", "nodeType": "YulLiteral", "src": "290080:10:22", "type": "", "value": "0xd2d423cd"}], "functionName": {"name": "mstore", "nativeSrc": "290067:6:22", "nodeType": "YulIdentifier", "src": "290067:6:22"}, "nativeSrc": "290067:24:22", "nodeType": "YulFunctionCall", "src": "290067:24:22"}, "nativeSrc": "290067:24:22", "nodeType": "YulExpressionStatement", "src": "290067:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "290111:4:22", "nodeType": "YulLiteral", "src": "290111:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "290117:2:22", "nodeType": "YulIdentifier", "src": "290117:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "290104:6:22", "nodeType": "YulIdentifier", "src": "290104:6:22"}, "nativeSrc": "290104:16:22", "nodeType": "YulFunctionCall", "src": "290104:16:22"}, "nativeSrc": "290104:16:22", "nodeType": "YulExpressionStatement", "src": "290104:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "290140:4:22", "nodeType": "YulLiteral", "src": "290140:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "290146:4:22", "nodeType": "YulLiteral", "src": "290146:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "290133:6:22", "nodeType": "YulIdentifier", "src": "290133:6:22"}, "nativeSrc": "290133:18:22", "nodeType": "YulFunctionCall", "src": "290133:18:22"}, "nativeSrc": "290133:18:22", "nodeType": "YulExpressionStatement", "src": "290133:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "290171:4:22", "nodeType": "YulLiteral", "src": "290171:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "290177:2:22", "nodeType": "YulIdentifier", "src": "290177:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "290164:6:22", "nodeType": "YulIdentifier", "src": "290164:6:22"}, "nativeSrc": "290164:16:22", "nodeType": "YulFunctionCall", "src": "290164:16:22"}, "nativeSrc": "290164:16:22", "nodeType": "YulExpressionStatement", "src": "290164:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "290200:4:22", "nodeType": "YulLiteral", "src": "290200:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "290206:4:22", "nodeType": "YulLiteral", "src": "290206:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "290193:6:22", "nodeType": "YulIdentifier", "src": "290193:6:22"}, "nativeSrc": "290193:18:22", "nodeType": "YulFunctionCall", "src": "290193:18:22"}, "nativeSrc": "290193:18:22", "nodeType": "YulExpressionStatement", "src": "290193:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "290236:4:22", "nodeType": "YulLiteral", "src": "290236:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "290242:2:22", "nodeType": "YulIdentifier", "src": "290242:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "290224:11:22", "nodeType": "YulIdentifier", "src": "290224:11:22"}, "nativeSrc": "290224:21:22", "nodeType": "YulFunctionCall", "src": "290224:21:22"}, "nativeSrc": "290224:21:22", "nodeType": "YulExpressionStatement", "src": "290224:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "290270:4:22", "nodeType": "YulLiteral", "src": "290270:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "290276:2:22", "nodeType": "YulIdentifier", "src": "290276:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "290258:11:22", "nodeType": "YulIdentifier", "src": "290258:11:22"}, "nativeSrc": "290258:21:22", "nodeType": "YulFunctionCall", "src": "290258:21:22"}, "nativeSrc": "290258:21:22", "nodeType": "YulExpressionStatement", "src": "290258:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44768, "isOffset": false, "isSlot": false, "src": "289734:2:22", "valueSize": 1}, {"declaration": 44771, "isOffset": false, "isSlot": false, "src": "289764:2:22", "valueSize": 1}, {"declaration": 44774, "isOffset": false, "isSlot": false, "src": "289794:2:22", "valueSize": 1}, {"declaration": 44777, "isOffset": false, "isSlot": false, "src": "289824:2:22", "valueSize": 1}, {"declaration": 44780, "isOffset": false, "isSlot": false, "src": "289854:2:22", "valueSize": 1}, {"declaration": 44783, "isOffset": false, "isSlot": false, "src": "289884:2:22", "valueSize": 1}, {"declaration": 44786, "isOffset": false, "isSlot": false, "src": "289914:2:22", "valueSize": 1}, {"declaration": 44789, "isOffset": false, "isSlot": false, "src": "289944:2:22", "valueSize": 1}, {"declaration": 44792, "isOffset": false, "isSlot": false, "src": "289974:2:22", "valueSize": 1}, {"declaration": 44758, "isOffset": false, "isSlot": false, "src": "290117:2:22", "valueSize": 1}, {"declaration": 44760, "isOffset": false, "isSlot": false, "src": "290242:2:22", "valueSize": 1}, {"declaration": 44762, "isOffset": false, "isSlot": false, "src": "290177:2:22", "valueSize": 1}, {"declaration": 44764, "isOffset": false, "isSlot": false, "src": "290276:2:22", "valueSize": 1}], "id": 44794, "nodeType": "InlineAssembly", "src": "289356:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44796, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "290314:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 44797, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "290320:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 44795, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "290298:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44798, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "290298:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44799, "nodeType": "ExpressionStatement", "src": "290298:28:22"}, {"AST": {"nativeSrc": "290345:273:22", "nodeType": "YulBlock", "src": "290345:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "290366:4:22", "nodeType": "YulLiteral", "src": "290366:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "290372:2:22", "nodeType": "YulIdentifier", "src": "290372:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "290359:6:22", "nodeType": "YulIdentifier", "src": "290359:6:22"}, "nativeSrc": "290359:16:22", "nodeType": "YulFunctionCall", "src": "290359:16:22"}, "nativeSrc": "290359:16:22", "nodeType": "YulExpressionStatement", "src": "290359:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "290395:4:22", "nodeType": "YulLiteral", "src": "290395:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "290401:2:22", "nodeType": "YulIdentifier", "src": "290401:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "290388:6:22", "nodeType": "YulIdentifier", "src": "290388:6:22"}, "nativeSrc": "290388:16:22", "nodeType": "YulFunctionCall", "src": "290388:16:22"}, "nativeSrc": "290388:16:22", "nodeType": "YulExpressionStatement", "src": "290388:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "290424:4:22", "nodeType": "YulLiteral", "src": "290424:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "290430:2:22", "nodeType": "YulIdentifier", "src": "290430:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "290417:6:22", "nodeType": "YulIdentifier", "src": "290417:6:22"}, "nativeSrc": "290417:16:22", "nodeType": "YulFunctionCall", "src": "290417:16:22"}, "nativeSrc": "290417:16:22", "nodeType": "YulExpressionStatement", "src": "290417:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "290453:4:22", "nodeType": "YulLiteral", "src": "290453:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "290459:2:22", "nodeType": "YulIdentifier", "src": "290459:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "290446:6:22", "nodeType": "YulIdentifier", "src": "290446:6:22"}, "nativeSrc": "290446:16:22", "nodeType": "YulFunctionCall", "src": "290446:16:22"}, "nativeSrc": "290446:16:22", "nodeType": "YulExpressionStatement", "src": "290446:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "290482:4:22", "nodeType": "YulLiteral", "src": "290482:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "290488:2:22", "nodeType": "YulIdentifier", "src": "290488:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "290475:6:22", "nodeType": "YulIdentifier", "src": "290475:6:22"}, "nativeSrc": "290475:16:22", "nodeType": "YulFunctionCall", "src": "290475:16:22"}, "nativeSrc": "290475:16:22", "nodeType": "YulExpressionStatement", "src": "290475:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "290511:4:22", "nodeType": "YulLiteral", "src": "290511:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "290517:2:22", "nodeType": "YulIdentifier", "src": "290517:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "290504:6:22", "nodeType": "YulIdentifier", "src": "290504:6:22"}, "nativeSrc": "290504:16:22", "nodeType": "YulFunctionCall", "src": "290504:16:22"}, "nativeSrc": "290504:16:22", "nodeType": "YulExpressionStatement", "src": "290504:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "290540:4:22", "nodeType": "YulLiteral", "src": "290540:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "290546:2:22", "nodeType": "YulIdentifier", "src": "290546:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "290533:6:22", "nodeType": "YulIdentifier", "src": "290533:6:22"}, "nativeSrc": "290533:16:22", "nodeType": "YulFunctionCall", "src": "290533:16:22"}, "nativeSrc": "290533:16:22", "nodeType": "YulExpressionStatement", "src": "290533:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "290569:4:22", "nodeType": "YulLiteral", "src": "290569:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "290575:2:22", "nodeType": "YulIdentifier", "src": "290575:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "290562:6:22", "nodeType": "YulIdentifier", "src": "290562:6:22"}, "nativeSrc": "290562:16:22", "nodeType": "YulFunctionCall", "src": "290562:16:22"}, "nativeSrc": "290562:16:22", "nodeType": "YulExpressionStatement", "src": "290562:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "290598:5:22", "nodeType": "YulLiteral", "src": "290598:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "290605:2:22", "nodeType": "YulIdentifier", "src": "290605:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "290591:6:22", "nodeType": "YulIdentifier", "src": "290591:6:22"}, "nativeSrc": "290591:17:22", "nodeType": "YulFunctionCall", "src": "290591:17:22"}, "nativeSrc": "290591:17:22", "nodeType": "YulExpressionStatement", "src": "290591:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44768, "isOffset": false, "isSlot": false, "src": "290372:2:22", "valueSize": 1}, {"declaration": 44771, "isOffset": false, "isSlot": false, "src": "290401:2:22", "valueSize": 1}, {"declaration": 44774, "isOffset": false, "isSlot": false, "src": "290430:2:22", "valueSize": 1}, {"declaration": 44777, "isOffset": false, "isSlot": false, "src": "290459:2:22", "valueSize": 1}, {"declaration": 44780, "isOffset": false, "isSlot": false, "src": "290488:2:22", "valueSize": 1}, {"declaration": 44783, "isOffset": false, "isSlot": false, "src": "290517:2:22", "valueSize": 1}, {"declaration": 44786, "isOffset": false, "isSlot": false, "src": "290546:2:22", "valueSize": 1}, {"declaration": 44789, "isOffset": false, "isSlot": false, "src": "290575:2:22", "valueSize": 1}, {"declaration": 44792, "isOffset": false, "isSlot": false, "src": "290605:2:22", "valueSize": 1}], "id": 44800, "nodeType": "InlineAssembly", "src": "290336:282:22"}]}, "id": 44802, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "289103:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44765, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44758, "mutability": "mutable", "name": "p0", "nameLocation": "289115:2:22", "nodeType": "VariableDeclaration", "scope": 44802, "src": "289107:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44757, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "289107:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44760, "mutability": "mutable", "name": "p1", "nameLocation": "289127:2:22", "nodeType": "VariableDeclaration", "scope": 44802, "src": "289119:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44759, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "289119:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 44762, "mutability": "mutable", "name": "p2", "nameLocation": "289136:2:22", "nodeType": "VariableDeclaration", "scope": 44802, "src": "289131:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 44761, "name": "bool", "nodeType": "ElementaryTypeName", "src": "289131:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 44764, "mutability": "mutable", "name": "p3", "nameLocation": "289148:2:22", "nodeType": "VariableDeclaration", "scope": 44802, "src": "289140:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44763, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "289140:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "289106:45:22"}, "returnParameters": {"id": 44766, "nodeType": "ParameterList", "parameters": [], "src": "289166:0:22"}, "scope": 48007, "src": "289094:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44841, "nodeType": "Block", "src": "290705:1265:22", "statements": [{"assignments": [44814], "declarations": [{"constant": false, "id": 44814, "mutability": "mutable", "name": "m0", "nameLocation": "290723:2:22", "nodeType": "VariableDeclaration", "scope": 44841, "src": "290715:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44813, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "290715:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44815, "nodeType": "VariableDeclarationStatement", "src": "290715:10:22"}, {"assignments": [44817], "declarations": [{"constant": false, "id": 44817, "mutability": "mutable", "name": "m1", "nameLocation": "290743:2:22", "nodeType": "VariableDeclaration", "scope": 44841, "src": "290735:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44816, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "290735:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44818, "nodeType": "VariableDeclarationStatement", "src": "290735:10:22"}, {"assignments": [44820], "declarations": [{"constant": false, "id": 44820, "mutability": "mutable", "name": "m2", "nameLocation": "290763:2:22", "nodeType": "VariableDeclaration", "scope": 44841, "src": "290755:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44819, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "290755:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44821, "nodeType": "VariableDeclarationStatement", "src": "290755:10:22"}, {"assignments": [44823], "declarations": [{"constant": false, "id": 44823, "mutability": "mutable", "name": "m3", "nameLocation": "290783:2:22", "nodeType": "VariableDeclaration", "scope": 44841, "src": "290775:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44822, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "290775:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44824, "nodeType": "VariableDeclarationStatement", "src": "290775:10:22"}, {"assignments": [44826], "declarations": [{"constant": false, "id": 44826, "mutability": "mutable", "name": "m4", "nameLocation": "290803:2:22", "nodeType": "VariableDeclaration", "scope": 44841, "src": "290795:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44825, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "290795:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44827, "nodeType": "VariableDeclarationStatement", "src": "290795:10:22"}, {"assignments": [44829], "declarations": [{"constant": false, "id": 44829, "mutability": "mutable", "name": "m5", "nameLocation": "290823:2:22", "nodeType": "VariableDeclaration", "scope": 44841, "src": "290815:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44828, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "290815:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44830, "nodeType": "VariableDeclarationStatement", "src": "290815:10:22"}, {"assignments": [44832], "declarations": [{"constant": false, "id": 44832, "mutability": "mutable", "name": "m6", "nameLocation": "290843:2:22", "nodeType": "VariableDeclaration", "scope": 44841, "src": "290835:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44831, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "290835:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44833, "nodeType": "VariableDeclarationStatement", "src": "290835:10:22"}, {"AST": {"nativeSrc": "290864:831:22", "nodeType": "YulBlock", "src": "290864:831:22", "statements": [{"body": {"nativeSrc": "290907:313:22", "nodeType": "YulBlock", "src": "290907:313:22", "statements": [{"nativeSrc": "290925:15:22", "nodeType": "YulVariableDeclaration", "src": "290925:15:22", "value": {"kind": "number", "nativeSrc": "290939:1:22", "nodeType": "YulLiteral", "src": "290939:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "290929:6:22", "nodeType": "YulTypedName", "src": "290929:6:22", "type": ""}]}, {"body": {"nativeSrc": "291010:40:22", "nodeType": "YulBlock", "src": "291010:40:22", "statements": [{"body": {"nativeSrc": "291039:9:22", "nodeType": "YulBlock", "src": "291039:9:22", "statements": [{"nativeSrc": "291041:5:22", "nodeType": "YulBreak", "src": "291041:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "291027:6:22", "nodeType": "YulIdentifier", "src": "291027:6:22"}, {"name": "w", "nativeSrc": "291035:1:22", "nodeType": "YulIdentifier", "src": "291035:1:22"}], "functionName": {"name": "byte", "nativeSrc": "291022:4:22", "nodeType": "YulIdentifier", "src": "291022:4:22"}, "nativeSrc": "291022:15:22", "nodeType": "YulFunctionCall", "src": "291022:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "291015:6:22", "nodeType": "YulIdentifier", "src": "291015:6:22"}, "nativeSrc": "291015:23:22", "nodeType": "YulFunctionCall", "src": "291015:23:22"}, "nativeSrc": "291012:36:22", "nodeType": "YulIf", "src": "291012:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "290967:6:22", "nodeType": "YulIdentifier", "src": "290967:6:22"}, {"kind": "number", "nativeSrc": "290975:4:22", "nodeType": "YulLiteral", "src": "290975:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "290964:2:22", "nodeType": "YulIdentifier", "src": "290964:2:22"}, "nativeSrc": "290964:16:22", "nodeType": "YulFunctionCall", "src": "290964:16:22"}, "nativeSrc": "290957:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "290981:28:22", "nodeType": "YulBlock", "src": "290981:28:22", "statements": [{"nativeSrc": "290983:24:22", "nodeType": "YulAssignment", "src": "290983:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "290997:6:22", "nodeType": "YulIdentifier", "src": "290997:6:22"}, {"kind": "number", "nativeSrc": "291005:1:22", "nodeType": "YulLiteral", "src": "291005:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "290993:3:22", "nodeType": "YulIdentifier", "src": "290993:3:22"}, "nativeSrc": "290993:14:22", "nodeType": "YulFunctionCall", "src": "290993:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "290983:6:22", "nodeType": "YulIdentifier", "src": "290983:6:22"}]}]}, "pre": {"nativeSrc": "290961:2:22", "nodeType": "YulBlock", "src": "290961:2:22", "statements": []}, "src": "290957:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "291074:3:22", "nodeType": "YulIdentifier", "src": "291074:3:22"}, {"name": "length", "nativeSrc": "291079:6:22", "nodeType": "YulIdentifier", "src": "291079:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "291067:6:22", "nodeType": "YulIdentifier", "src": "291067:6:22"}, "nativeSrc": "291067:19:22", "nodeType": "YulFunctionCall", "src": "291067:19:22"}, "nativeSrc": "291067:19:22", "nodeType": "YulExpressionStatement", "src": "291067:19:22"}, {"nativeSrc": "291103:37:22", "nodeType": "YulVariableDeclaration", "src": "291103:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "291120:3:22", "nodeType": "YulLiteral", "src": "291120:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "291129:1:22", "nodeType": "YulLiteral", "src": "291129:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "291132:6:22", "nodeType": "YulIdentifier", "src": "291132:6:22"}], "functionName": {"name": "shl", "nativeSrc": "291125:3:22", "nodeType": "YulIdentifier", "src": "291125:3:22"}, "nativeSrc": "291125:14:22", "nodeType": "YulFunctionCall", "src": "291125:14:22"}], "functionName": {"name": "sub", "nativeSrc": "291116:3:22", "nodeType": "YulIdentifier", "src": "291116:3:22"}, "nativeSrc": "291116:24:22", "nodeType": "YulFunctionCall", "src": "291116:24:22"}, "variables": [{"name": "shift", "nativeSrc": "291107:5:22", "nodeType": "YulTypedName", "src": "291107:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "291168:3:22", "nodeType": "YulIdentifier", "src": "291168:3:22"}, {"kind": "number", "nativeSrc": "291173:4:22", "nodeType": "YulLiteral", "src": "291173:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "291164:3:22", "nodeType": "YulIdentifier", "src": "291164:3:22"}, "nativeSrc": "291164:14:22", "nodeType": "YulFunctionCall", "src": "291164:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "291184:5:22", "nodeType": "YulIdentifier", "src": "291184:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "291195:5:22", "nodeType": "YulIdentifier", "src": "291195:5:22"}, {"name": "w", "nativeSrc": "291202:1:22", "nodeType": "YulIdentifier", "src": "291202:1:22"}], "functionName": {"name": "shr", "nativeSrc": "291191:3:22", "nodeType": "YulIdentifier", "src": "291191:3:22"}, "nativeSrc": "291191:13:22", "nodeType": "YulFunctionCall", "src": "291191:13:22"}], "functionName": {"name": "shl", "nativeSrc": "291180:3:22", "nodeType": "YulIdentifier", "src": "291180:3:22"}, "nativeSrc": "291180:25:22", "nodeType": "YulFunctionCall", "src": "291180:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "291157:6:22", "nodeType": "YulIdentifier", "src": "291157:6:22"}, "nativeSrc": "291157:49:22", "nodeType": "YulFunctionCall", "src": "291157:49:22"}, "nativeSrc": "291157:49:22", "nodeType": "YulExpressionStatement", "src": "291157:49:22"}]}, "name": "writeString", "nativeSrc": "290878:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "290899:3:22", "nodeType": "YulTypedName", "src": "290899:3:22", "type": ""}, {"name": "w", "nativeSrc": "290904:1:22", "nodeType": "YulTypedName", "src": "290904:1:22", "type": ""}], "src": "290878:342:22"}, {"nativeSrc": "291233:17:22", "nodeType": "YulAssignment", "src": "291233:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "291245:4:22", "nodeType": "YulLiteral", "src": "291245:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "291239:5:22", "nodeType": "YulIdentifier", "src": "291239:5:22"}, "nativeSrc": "291239:11:22", "nodeType": "YulFunctionCall", "src": "291239:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "291233:2:22", "nodeType": "YulIdentifier", "src": "291233:2:22"}]}, {"nativeSrc": "291263:17:22", "nodeType": "YulAssignment", "src": "291263:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "291275:4:22", "nodeType": "YulLiteral", "src": "291275:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "291269:5:22", "nodeType": "YulIdentifier", "src": "291269:5:22"}, "nativeSrc": "291269:11:22", "nodeType": "YulFunctionCall", "src": "291269:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "291263:2:22", "nodeType": "YulIdentifier", "src": "291263:2:22"}]}, {"nativeSrc": "291293:17:22", "nodeType": "YulAssignment", "src": "291293:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "291305:4:22", "nodeType": "YulLiteral", "src": "291305:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "291299:5:22", "nodeType": "YulIdentifier", "src": "291299:5:22"}, "nativeSrc": "291299:11:22", "nodeType": "YulFunctionCall", "src": "291299:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "291293:2:22", "nodeType": "YulIdentifier", "src": "291293:2:22"}]}, {"nativeSrc": "291323:17:22", "nodeType": "YulAssignment", "src": "291323:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "291335:4:22", "nodeType": "YulLiteral", "src": "291335:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "291329:5:22", "nodeType": "YulIdentifier", "src": "291329:5:22"}, "nativeSrc": "291329:11:22", "nodeType": "YulFunctionCall", "src": "291329:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "291323:2:22", "nodeType": "YulIdentifier", "src": "291323:2:22"}]}, {"nativeSrc": "291353:17:22", "nodeType": "YulAssignment", "src": "291353:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "291365:4:22", "nodeType": "YulLiteral", "src": "291365:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "291359:5:22", "nodeType": "YulIdentifier", "src": "291359:5:22"}, "nativeSrc": "291359:11:22", "nodeType": "YulFunctionCall", "src": "291359:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "291353:2:22", "nodeType": "YulIdentifier", "src": "291353:2:22"}]}, {"nativeSrc": "291383:17:22", "nodeType": "YulAssignment", "src": "291383:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "291395:4:22", "nodeType": "YulLiteral", "src": "291395:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "291389:5:22", "nodeType": "YulIdentifier", "src": "291389:5:22"}, "nativeSrc": "291389:11:22", "nodeType": "YulFunctionCall", "src": "291389:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "291383:2:22", "nodeType": "YulIdentifier", "src": "291383:2:22"}]}, {"nativeSrc": "291413:17:22", "nodeType": "YulAssignment", "src": "291413:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "291425:4:22", "nodeType": "YulLiteral", "src": "291425:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "291419:5:22", "nodeType": "YulIdentifier", "src": "291419:5:22"}, "nativeSrc": "291419:11:22", "nodeType": "YulFunctionCall", "src": "291419:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "291413:2:22", "nodeType": "YulIdentifier", "src": "291413:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "291516:4:22", "nodeType": "YulLiteral", "src": "291516:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "291522:10:22", "nodeType": "YulLiteral", "src": "291522:10:22", "type": "", "value": "0x3b2279b4"}], "functionName": {"name": "mstore", "nativeSrc": "291509:6:22", "nodeType": "YulIdentifier", "src": "291509:6:22"}, "nativeSrc": "291509:24:22", "nodeType": "YulFunctionCall", "src": "291509:24:22"}, "nativeSrc": "291509:24:22", "nodeType": "YulExpressionStatement", "src": "291509:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "291553:4:22", "nodeType": "YulLiteral", "src": "291553:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "291559:2:22", "nodeType": "YulIdentifier", "src": "291559:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "291546:6:22", "nodeType": "YulIdentifier", "src": "291546:6:22"}, "nativeSrc": "291546:16:22", "nodeType": "YulFunctionCall", "src": "291546:16:22"}, "nativeSrc": "291546:16:22", "nodeType": "YulExpressionStatement", "src": "291546:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "291582:4:22", "nodeType": "YulLiteral", "src": "291582:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "291588:4:22", "nodeType": "YulLiteral", "src": "291588:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "291575:6:22", "nodeType": "YulIdentifier", "src": "291575:6:22"}, "nativeSrc": "291575:18:22", "nodeType": "YulFunctionCall", "src": "291575:18:22"}, "nativeSrc": "291575:18:22", "nodeType": "YulExpressionStatement", "src": "291575:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "291613:4:22", "nodeType": "YulLiteral", "src": "291613:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "291619:2:22", "nodeType": "YulIdentifier", "src": "291619:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "291606:6:22", "nodeType": "YulIdentifier", "src": "291606:6:22"}, "nativeSrc": "291606:16:22", "nodeType": "YulFunctionCall", "src": "291606:16:22"}, "nativeSrc": "291606:16:22", "nodeType": "YulExpressionStatement", "src": "291606:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "291642:4:22", "nodeType": "YulLiteral", "src": "291642:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "291648:2:22", "nodeType": "YulIdentifier", "src": "291648:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "291635:6:22", "nodeType": "YulIdentifier", "src": "291635:6:22"}, "nativeSrc": "291635:16:22", "nodeType": "YulFunctionCall", "src": "291635:16:22"}, "nativeSrc": "291635:16:22", "nodeType": "YulExpressionStatement", "src": "291635:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "291676:4:22", "nodeType": "YulLiteral", "src": "291676:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "291682:2:22", "nodeType": "YulIdentifier", "src": "291682:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "291664:11:22", "nodeType": "YulIdentifier", "src": "291664:11:22"}, "nativeSrc": "291664:21:22", "nodeType": "YulFunctionCall", "src": "291664:21:22"}, "nativeSrc": "291664:21:22", "nodeType": "YulExpressionStatement", "src": "291664:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44814, "isOffset": false, "isSlot": false, "src": "291233:2:22", "valueSize": 1}, {"declaration": 44817, "isOffset": false, "isSlot": false, "src": "291263:2:22", "valueSize": 1}, {"declaration": 44820, "isOffset": false, "isSlot": false, "src": "291293:2:22", "valueSize": 1}, {"declaration": 44823, "isOffset": false, "isSlot": false, "src": "291323:2:22", "valueSize": 1}, {"declaration": 44826, "isOffset": false, "isSlot": false, "src": "291353:2:22", "valueSize": 1}, {"declaration": 44829, "isOffset": false, "isSlot": false, "src": "291383:2:22", "valueSize": 1}, {"declaration": 44832, "isOffset": false, "isSlot": false, "src": "291413:2:22", "valueSize": 1}, {"declaration": 44804, "isOffset": false, "isSlot": false, "src": "291559:2:22", "valueSize": 1}, {"declaration": 44806, "isOffset": false, "isSlot": false, "src": "291682:2:22", "valueSize": 1}, {"declaration": 44808, "isOffset": false, "isSlot": false, "src": "291619:2:22", "valueSize": 1}, {"declaration": 44810, "isOffset": false, "isSlot": false, "src": "291648:2:22", "valueSize": 1}], "id": 44834, "nodeType": "InlineAssembly", "src": "290855:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44836, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "291720:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 44837, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "291726:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 44835, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "291704:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44838, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "291704:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44839, "nodeType": "ExpressionStatement", "src": "291704:27:22"}, {"AST": {"nativeSrc": "291750:214:22", "nodeType": "YulBlock", "src": "291750:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "291771:4:22", "nodeType": "YulLiteral", "src": "291771:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "291777:2:22", "nodeType": "YulIdentifier", "src": "291777:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "291764:6:22", "nodeType": "YulIdentifier", "src": "291764:6:22"}, "nativeSrc": "291764:16:22", "nodeType": "YulFunctionCall", "src": "291764:16:22"}, "nativeSrc": "291764:16:22", "nodeType": "YulExpressionStatement", "src": "291764:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "291800:4:22", "nodeType": "YulLiteral", "src": "291800:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "291806:2:22", "nodeType": "YulIdentifier", "src": "291806:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "291793:6:22", "nodeType": "YulIdentifier", "src": "291793:6:22"}, "nativeSrc": "291793:16:22", "nodeType": "YulFunctionCall", "src": "291793:16:22"}, "nativeSrc": "291793:16:22", "nodeType": "YulExpressionStatement", "src": "291793:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "291829:4:22", "nodeType": "YulLiteral", "src": "291829:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "291835:2:22", "nodeType": "YulIdentifier", "src": "291835:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "291822:6:22", "nodeType": "YulIdentifier", "src": "291822:6:22"}, "nativeSrc": "291822:16:22", "nodeType": "YulFunctionCall", "src": "291822:16:22"}, "nativeSrc": "291822:16:22", "nodeType": "YulExpressionStatement", "src": "291822:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "291858:4:22", "nodeType": "YulLiteral", "src": "291858:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "291864:2:22", "nodeType": "YulIdentifier", "src": "291864:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "291851:6:22", "nodeType": "YulIdentifier", "src": "291851:6:22"}, "nativeSrc": "291851:16:22", "nodeType": "YulFunctionCall", "src": "291851:16:22"}, "nativeSrc": "291851:16:22", "nodeType": "YulExpressionStatement", "src": "291851:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "291887:4:22", "nodeType": "YulLiteral", "src": "291887:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "291893:2:22", "nodeType": "YulIdentifier", "src": "291893:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "291880:6:22", "nodeType": "YulIdentifier", "src": "291880:6:22"}, "nativeSrc": "291880:16:22", "nodeType": "YulFunctionCall", "src": "291880:16:22"}, "nativeSrc": "291880:16:22", "nodeType": "YulExpressionStatement", "src": "291880:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "291916:4:22", "nodeType": "YulLiteral", "src": "291916:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "291922:2:22", "nodeType": "YulIdentifier", "src": "291922:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "291909:6:22", "nodeType": "YulIdentifier", "src": "291909:6:22"}, "nativeSrc": "291909:16:22", "nodeType": "YulFunctionCall", "src": "291909:16:22"}, "nativeSrc": "291909:16:22", "nodeType": "YulExpressionStatement", "src": "291909:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "291945:4:22", "nodeType": "YulLiteral", "src": "291945:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "291951:2:22", "nodeType": "YulIdentifier", "src": "291951:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "291938:6:22", "nodeType": "YulIdentifier", "src": "291938:6:22"}, "nativeSrc": "291938:16:22", "nodeType": "YulFunctionCall", "src": "291938:16:22"}, "nativeSrc": "291938:16:22", "nodeType": "YulExpressionStatement", "src": "291938:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44814, "isOffset": false, "isSlot": false, "src": "291777:2:22", "valueSize": 1}, {"declaration": 44817, "isOffset": false, "isSlot": false, "src": "291806:2:22", "valueSize": 1}, {"declaration": 44820, "isOffset": false, "isSlot": false, "src": "291835:2:22", "valueSize": 1}, {"declaration": 44823, "isOffset": false, "isSlot": false, "src": "291864:2:22", "valueSize": 1}, {"declaration": 44826, "isOffset": false, "isSlot": false, "src": "291893:2:22", "valueSize": 1}, {"declaration": 44829, "isOffset": false, "isSlot": false, "src": "291922:2:22", "valueSize": 1}, {"declaration": 44832, "isOffset": false, "isSlot": false, "src": "291951:2:22", "valueSize": 1}], "id": 44840, "nodeType": "InlineAssembly", "src": "291741:223:22"}]}, "id": 44842, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "290639:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44811, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44804, "mutability": "mutable", "name": "p0", "nameLocation": "290651:2:22", "nodeType": "VariableDeclaration", "scope": 44842, "src": "290643:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44803, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "290643:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44806, "mutability": "mutable", "name": "p1", "nameLocation": "290663:2:22", "nodeType": "VariableDeclaration", "scope": 44842, "src": "290655:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44805, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "290655:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 44808, "mutability": "mutable", "name": "p2", "nameLocation": "290675:2:22", "nodeType": "VariableDeclaration", "scope": 44842, "src": "290667:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44807, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "290667:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44810, "mutability": "mutable", "name": "p3", "nameLocation": "290687:2:22", "nodeType": "VariableDeclaration", "scope": 44842, "src": "290679:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 44809, "name": "address", "nodeType": "ElementaryTypeName", "src": "290679:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "290642:48:22"}, "returnParameters": {"id": 44812, "nodeType": "ParameterList", "parameters": [], "src": "290705:0:22"}, "scope": 48007, "src": "290630:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44881, "nodeType": "Block", "src": "292048:1262:22", "statements": [{"assignments": [44854], "declarations": [{"constant": false, "id": 44854, "mutability": "mutable", "name": "m0", "nameLocation": "292066:2:22", "nodeType": "VariableDeclaration", "scope": 44881, "src": "292058:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44853, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "292058:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44855, "nodeType": "VariableDeclarationStatement", "src": "292058:10:22"}, {"assignments": [44857], "declarations": [{"constant": false, "id": 44857, "mutability": "mutable", "name": "m1", "nameLocation": "292086:2:22", "nodeType": "VariableDeclaration", "scope": 44881, "src": "292078:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44856, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "292078:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44858, "nodeType": "VariableDeclarationStatement", "src": "292078:10:22"}, {"assignments": [44860], "declarations": [{"constant": false, "id": 44860, "mutability": "mutable", "name": "m2", "nameLocation": "292106:2:22", "nodeType": "VariableDeclaration", "scope": 44881, "src": "292098:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44859, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "292098:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44861, "nodeType": "VariableDeclarationStatement", "src": "292098:10:22"}, {"assignments": [44863], "declarations": [{"constant": false, "id": 44863, "mutability": "mutable", "name": "m3", "nameLocation": "292126:2:22", "nodeType": "VariableDeclaration", "scope": 44881, "src": "292118:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44862, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "292118:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44864, "nodeType": "VariableDeclarationStatement", "src": "292118:10:22"}, {"assignments": [44866], "declarations": [{"constant": false, "id": 44866, "mutability": "mutable", "name": "m4", "nameLocation": "292146:2:22", "nodeType": "VariableDeclaration", "scope": 44881, "src": "292138:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44865, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "292138:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44867, "nodeType": "VariableDeclarationStatement", "src": "292138:10:22"}, {"assignments": [44869], "declarations": [{"constant": false, "id": 44869, "mutability": "mutable", "name": "m5", "nameLocation": "292166:2:22", "nodeType": "VariableDeclaration", "scope": 44881, "src": "292158:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44868, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "292158:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44870, "nodeType": "VariableDeclarationStatement", "src": "292158:10:22"}, {"assignments": [44872], "declarations": [{"constant": false, "id": 44872, "mutability": "mutable", "name": "m6", "nameLocation": "292186:2:22", "nodeType": "VariableDeclaration", "scope": 44881, "src": "292178:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44871, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "292178:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44873, "nodeType": "VariableDeclarationStatement", "src": "292178:10:22"}, {"AST": {"nativeSrc": "292207:828:22", "nodeType": "YulBlock", "src": "292207:828:22", "statements": [{"body": {"nativeSrc": "292250:313:22", "nodeType": "YulBlock", "src": "292250:313:22", "statements": [{"nativeSrc": "292268:15:22", "nodeType": "YulVariableDeclaration", "src": "292268:15:22", "value": {"kind": "number", "nativeSrc": "292282:1:22", "nodeType": "YulLiteral", "src": "292282:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "292272:6:22", "nodeType": "YulTypedName", "src": "292272:6:22", "type": ""}]}, {"body": {"nativeSrc": "292353:40:22", "nodeType": "YulBlock", "src": "292353:40:22", "statements": [{"body": {"nativeSrc": "292382:9:22", "nodeType": "YulBlock", "src": "292382:9:22", "statements": [{"nativeSrc": "292384:5:22", "nodeType": "YulBreak", "src": "292384:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "292370:6:22", "nodeType": "YulIdentifier", "src": "292370:6:22"}, {"name": "w", "nativeSrc": "292378:1:22", "nodeType": "YulIdentifier", "src": "292378:1:22"}], "functionName": {"name": "byte", "nativeSrc": "292365:4:22", "nodeType": "YulIdentifier", "src": "292365:4:22"}, "nativeSrc": "292365:15:22", "nodeType": "YulFunctionCall", "src": "292365:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "292358:6:22", "nodeType": "YulIdentifier", "src": "292358:6:22"}, "nativeSrc": "292358:23:22", "nodeType": "YulFunctionCall", "src": "292358:23:22"}, "nativeSrc": "292355:36:22", "nodeType": "YulIf", "src": "292355:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "292310:6:22", "nodeType": "YulIdentifier", "src": "292310:6:22"}, {"kind": "number", "nativeSrc": "292318:4:22", "nodeType": "YulLiteral", "src": "292318:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "292307:2:22", "nodeType": "YulIdentifier", "src": "292307:2:22"}, "nativeSrc": "292307:16:22", "nodeType": "YulFunctionCall", "src": "292307:16:22"}, "nativeSrc": "292300:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "292324:28:22", "nodeType": "YulBlock", "src": "292324:28:22", "statements": [{"nativeSrc": "292326:24:22", "nodeType": "YulAssignment", "src": "292326:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "292340:6:22", "nodeType": "YulIdentifier", "src": "292340:6:22"}, {"kind": "number", "nativeSrc": "292348:1:22", "nodeType": "YulLiteral", "src": "292348:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "292336:3:22", "nodeType": "YulIdentifier", "src": "292336:3:22"}, "nativeSrc": "292336:14:22", "nodeType": "YulFunctionCall", "src": "292336:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "292326:6:22", "nodeType": "YulIdentifier", "src": "292326:6:22"}]}]}, "pre": {"nativeSrc": "292304:2:22", "nodeType": "YulBlock", "src": "292304:2:22", "statements": []}, "src": "292300:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "292417:3:22", "nodeType": "YulIdentifier", "src": "292417:3:22"}, {"name": "length", "nativeSrc": "292422:6:22", "nodeType": "YulIdentifier", "src": "292422:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "292410:6:22", "nodeType": "YulIdentifier", "src": "292410:6:22"}, "nativeSrc": "292410:19:22", "nodeType": "YulFunctionCall", "src": "292410:19:22"}, "nativeSrc": "292410:19:22", "nodeType": "YulExpressionStatement", "src": "292410:19:22"}, {"nativeSrc": "292446:37:22", "nodeType": "YulVariableDeclaration", "src": "292446:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "292463:3:22", "nodeType": "YulLiteral", "src": "292463:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "292472:1:22", "nodeType": "YulLiteral", "src": "292472:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "292475:6:22", "nodeType": "YulIdentifier", "src": "292475:6:22"}], "functionName": {"name": "shl", "nativeSrc": "292468:3:22", "nodeType": "YulIdentifier", "src": "292468:3:22"}, "nativeSrc": "292468:14:22", "nodeType": "YulFunctionCall", "src": "292468:14:22"}], "functionName": {"name": "sub", "nativeSrc": "292459:3:22", "nodeType": "YulIdentifier", "src": "292459:3:22"}, "nativeSrc": "292459:24:22", "nodeType": "YulFunctionCall", "src": "292459:24:22"}, "variables": [{"name": "shift", "nativeSrc": "292450:5:22", "nodeType": "YulTypedName", "src": "292450:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "292511:3:22", "nodeType": "YulIdentifier", "src": "292511:3:22"}, {"kind": "number", "nativeSrc": "292516:4:22", "nodeType": "YulLiteral", "src": "292516:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "292507:3:22", "nodeType": "YulIdentifier", "src": "292507:3:22"}, "nativeSrc": "292507:14:22", "nodeType": "YulFunctionCall", "src": "292507:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "292527:5:22", "nodeType": "YulIdentifier", "src": "292527:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "292538:5:22", "nodeType": "YulIdentifier", "src": "292538:5:22"}, {"name": "w", "nativeSrc": "292545:1:22", "nodeType": "YulIdentifier", "src": "292545:1:22"}], "functionName": {"name": "shr", "nativeSrc": "292534:3:22", "nodeType": "YulIdentifier", "src": "292534:3:22"}, "nativeSrc": "292534:13:22", "nodeType": "YulFunctionCall", "src": "292534:13:22"}], "functionName": {"name": "shl", "nativeSrc": "292523:3:22", "nodeType": "YulIdentifier", "src": "292523:3:22"}, "nativeSrc": "292523:25:22", "nodeType": "YulFunctionCall", "src": "292523:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "292500:6:22", "nodeType": "YulIdentifier", "src": "292500:6:22"}, "nativeSrc": "292500:49:22", "nodeType": "YulFunctionCall", "src": "292500:49:22"}, "nativeSrc": "292500:49:22", "nodeType": "YulExpressionStatement", "src": "292500:49:22"}]}, "name": "writeString", "nativeSrc": "292221:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "292242:3:22", "nodeType": "YulTypedName", "src": "292242:3:22", "type": ""}, {"name": "w", "nativeSrc": "292247:1:22", "nodeType": "YulTypedName", "src": "292247:1:22", "type": ""}], "src": "292221:342:22"}, {"nativeSrc": "292576:17:22", "nodeType": "YulAssignment", "src": "292576:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "292588:4:22", "nodeType": "YulLiteral", "src": "292588:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "292582:5:22", "nodeType": "YulIdentifier", "src": "292582:5:22"}, "nativeSrc": "292582:11:22", "nodeType": "YulFunctionCall", "src": "292582:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "292576:2:22", "nodeType": "YulIdentifier", "src": "292576:2:22"}]}, {"nativeSrc": "292606:17:22", "nodeType": "YulAssignment", "src": "292606:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "292618:4:22", "nodeType": "YulLiteral", "src": "292618:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "292612:5:22", "nodeType": "YulIdentifier", "src": "292612:5:22"}, "nativeSrc": "292612:11:22", "nodeType": "YulFunctionCall", "src": "292612:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "292606:2:22", "nodeType": "YulIdentifier", "src": "292606:2:22"}]}, {"nativeSrc": "292636:17:22", "nodeType": "YulAssignment", "src": "292636:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "292648:4:22", "nodeType": "YulLiteral", "src": "292648:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "292642:5:22", "nodeType": "YulIdentifier", "src": "292642:5:22"}, "nativeSrc": "292642:11:22", "nodeType": "YulFunctionCall", "src": "292642:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "292636:2:22", "nodeType": "YulIdentifier", "src": "292636:2:22"}]}, {"nativeSrc": "292666:17:22", "nodeType": "YulAssignment", "src": "292666:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "292678:4:22", "nodeType": "YulLiteral", "src": "292678:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "292672:5:22", "nodeType": "YulIdentifier", "src": "292672:5:22"}, "nativeSrc": "292672:11:22", "nodeType": "YulFunctionCall", "src": "292672:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "292666:2:22", "nodeType": "YulIdentifier", "src": "292666:2:22"}]}, {"nativeSrc": "292696:17:22", "nodeType": "YulAssignment", "src": "292696:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "292708:4:22", "nodeType": "YulLiteral", "src": "292708:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "292702:5:22", "nodeType": "YulIdentifier", "src": "292702:5:22"}, "nativeSrc": "292702:11:22", "nodeType": "YulFunctionCall", "src": "292702:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "292696:2:22", "nodeType": "YulIdentifier", "src": "292696:2:22"}]}, {"nativeSrc": "292726:17:22", "nodeType": "YulAssignment", "src": "292726:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "292738:4:22", "nodeType": "YulLiteral", "src": "292738:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "292732:5:22", "nodeType": "YulIdentifier", "src": "292732:5:22"}, "nativeSrc": "292732:11:22", "nodeType": "YulFunctionCall", "src": "292732:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "292726:2:22", "nodeType": "YulIdentifier", "src": "292726:2:22"}]}, {"nativeSrc": "292756:17:22", "nodeType": "YulAssignment", "src": "292756:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "292768:4:22", "nodeType": "YulLiteral", "src": "292768:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "292762:5:22", "nodeType": "YulIdentifier", "src": "292762:5:22"}, "nativeSrc": "292762:11:22", "nodeType": "YulFunctionCall", "src": "292762:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "292756:2:22", "nodeType": "YulIdentifier", "src": "292756:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "292856:4:22", "nodeType": "YulLiteral", "src": "292856:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "292862:10:22", "nodeType": "YulLiteral", "src": "292862:10:22", "type": "", "value": "0x691a8f74"}], "functionName": {"name": "mstore", "nativeSrc": "292849:6:22", "nodeType": "YulIdentifier", "src": "292849:6:22"}, "nativeSrc": "292849:24:22", "nodeType": "YulFunctionCall", "src": "292849:24:22"}, "nativeSrc": "292849:24:22", "nodeType": "YulExpressionStatement", "src": "292849:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "292893:4:22", "nodeType": "YulLiteral", "src": "292893:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "292899:2:22", "nodeType": "YulIdentifier", "src": "292899:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "292886:6:22", "nodeType": "YulIdentifier", "src": "292886:6:22"}, "nativeSrc": "292886:16:22", "nodeType": "YulFunctionCall", "src": "292886:16:22"}, "nativeSrc": "292886:16:22", "nodeType": "YulExpressionStatement", "src": "292886:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "292922:4:22", "nodeType": "YulLiteral", "src": "292922:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "292928:4:22", "nodeType": "YulLiteral", "src": "292928:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "292915:6:22", "nodeType": "YulIdentifier", "src": "292915:6:22"}, "nativeSrc": "292915:18:22", "nodeType": "YulFunctionCall", "src": "292915:18:22"}, "nativeSrc": "292915:18:22", "nodeType": "YulExpressionStatement", "src": "292915:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "292953:4:22", "nodeType": "YulLiteral", "src": "292953:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "292959:2:22", "nodeType": "YulIdentifier", "src": "292959:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "292946:6:22", "nodeType": "YulIdentifier", "src": "292946:6:22"}, "nativeSrc": "292946:16:22", "nodeType": "YulFunctionCall", "src": "292946:16:22"}, "nativeSrc": "292946:16:22", "nodeType": "YulExpressionStatement", "src": "292946:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "292982:4:22", "nodeType": "YulLiteral", "src": "292982:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "292988:2:22", "nodeType": "YulIdentifier", "src": "292988:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "292975:6:22", "nodeType": "YulIdentifier", "src": "292975:6:22"}, "nativeSrc": "292975:16:22", "nodeType": "YulFunctionCall", "src": "292975:16:22"}, "nativeSrc": "292975:16:22", "nodeType": "YulExpressionStatement", "src": "292975:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "293016:4:22", "nodeType": "YulLiteral", "src": "293016:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "293022:2:22", "nodeType": "YulIdentifier", "src": "293022:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "293004:11:22", "nodeType": "YulIdentifier", "src": "293004:11:22"}, "nativeSrc": "293004:21:22", "nodeType": "YulFunctionCall", "src": "293004:21:22"}, "nativeSrc": "293004:21:22", "nodeType": "YulExpressionStatement", "src": "293004:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44854, "isOffset": false, "isSlot": false, "src": "292576:2:22", "valueSize": 1}, {"declaration": 44857, "isOffset": false, "isSlot": false, "src": "292606:2:22", "valueSize": 1}, {"declaration": 44860, "isOffset": false, "isSlot": false, "src": "292636:2:22", "valueSize": 1}, {"declaration": 44863, "isOffset": false, "isSlot": false, "src": "292666:2:22", "valueSize": 1}, {"declaration": 44866, "isOffset": false, "isSlot": false, "src": "292696:2:22", "valueSize": 1}, {"declaration": 44869, "isOffset": false, "isSlot": false, "src": "292726:2:22", "valueSize": 1}, {"declaration": 44872, "isOffset": false, "isSlot": false, "src": "292756:2:22", "valueSize": 1}, {"declaration": 44844, "isOffset": false, "isSlot": false, "src": "292899:2:22", "valueSize": 1}, {"declaration": 44846, "isOffset": false, "isSlot": false, "src": "293022:2:22", "valueSize": 1}, {"declaration": 44848, "isOffset": false, "isSlot": false, "src": "292959:2:22", "valueSize": 1}, {"declaration": 44850, "isOffset": false, "isSlot": false, "src": "292988:2:22", "valueSize": 1}], "id": 44874, "nodeType": "InlineAssembly", "src": "292198:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44876, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "293060:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 44877, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "293066:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 44875, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "293044:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44878, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "293044:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44879, "nodeType": "ExpressionStatement", "src": "293044:27:22"}, {"AST": {"nativeSrc": "293090:214:22", "nodeType": "YulBlock", "src": "293090:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "293111:4:22", "nodeType": "YulLiteral", "src": "293111:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "293117:2:22", "nodeType": "YulIdentifier", "src": "293117:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "293104:6:22", "nodeType": "YulIdentifier", "src": "293104:6:22"}, "nativeSrc": "293104:16:22", "nodeType": "YulFunctionCall", "src": "293104:16:22"}, "nativeSrc": "293104:16:22", "nodeType": "YulExpressionStatement", "src": "293104:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "293140:4:22", "nodeType": "YulLiteral", "src": "293140:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "293146:2:22", "nodeType": "YulIdentifier", "src": "293146:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "293133:6:22", "nodeType": "YulIdentifier", "src": "293133:6:22"}, "nativeSrc": "293133:16:22", "nodeType": "YulFunctionCall", "src": "293133:16:22"}, "nativeSrc": "293133:16:22", "nodeType": "YulExpressionStatement", "src": "293133:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "293169:4:22", "nodeType": "YulLiteral", "src": "293169:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "293175:2:22", "nodeType": "YulIdentifier", "src": "293175:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "293162:6:22", "nodeType": "YulIdentifier", "src": "293162:6:22"}, "nativeSrc": "293162:16:22", "nodeType": "YulFunctionCall", "src": "293162:16:22"}, "nativeSrc": "293162:16:22", "nodeType": "YulExpressionStatement", "src": "293162:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "293198:4:22", "nodeType": "YulLiteral", "src": "293198:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "293204:2:22", "nodeType": "YulIdentifier", "src": "293204:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "293191:6:22", "nodeType": "YulIdentifier", "src": "293191:6:22"}, "nativeSrc": "293191:16:22", "nodeType": "YulFunctionCall", "src": "293191:16:22"}, "nativeSrc": "293191:16:22", "nodeType": "YulExpressionStatement", "src": "293191:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "293227:4:22", "nodeType": "YulLiteral", "src": "293227:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "293233:2:22", "nodeType": "YulIdentifier", "src": "293233:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "293220:6:22", "nodeType": "YulIdentifier", "src": "293220:6:22"}, "nativeSrc": "293220:16:22", "nodeType": "YulFunctionCall", "src": "293220:16:22"}, "nativeSrc": "293220:16:22", "nodeType": "YulExpressionStatement", "src": "293220:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "293256:4:22", "nodeType": "YulLiteral", "src": "293256:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "293262:2:22", "nodeType": "YulIdentifier", "src": "293262:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "293249:6:22", "nodeType": "YulIdentifier", "src": "293249:6:22"}, "nativeSrc": "293249:16:22", "nodeType": "YulFunctionCall", "src": "293249:16:22"}, "nativeSrc": "293249:16:22", "nodeType": "YulExpressionStatement", "src": "293249:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "293285:4:22", "nodeType": "YulLiteral", "src": "293285:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "293291:2:22", "nodeType": "YulIdentifier", "src": "293291:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "293278:6:22", "nodeType": "YulIdentifier", "src": "293278:6:22"}, "nativeSrc": "293278:16:22", "nodeType": "YulFunctionCall", "src": "293278:16:22"}, "nativeSrc": "293278:16:22", "nodeType": "YulExpressionStatement", "src": "293278:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44854, "isOffset": false, "isSlot": false, "src": "293117:2:22", "valueSize": 1}, {"declaration": 44857, "isOffset": false, "isSlot": false, "src": "293146:2:22", "valueSize": 1}, {"declaration": 44860, "isOffset": false, "isSlot": false, "src": "293175:2:22", "valueSize": 1}, {"declaration": 44863, "isOffset": false, "isSlot": false, "src": "293204:2:22", "valueSize": 1}, {"declaration": 44866, "isOffset": false, "isSlot": false, "src": "293233:2:22", "valueSize": 1}, {"declaration": 44869, "isOffset": false, "isSlot": false, "src": "293262:2:22", "valueSize": 1}, {"declaration": 44872, "isOffset": false, "isSlot": false, "src": "293291:2:22", "valueSize": 1}], "id": 44880, "nodeType": "InlineAssembly", "src": "293081:223:22"}]}, "id": 44882, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "291985:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44851, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44844, "mutability": "mutable", "name": "p0", "nameLocation": "291997:2:22", "nodeType": "VariableDeclaration", "scope": 44882, "src": "291989:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44843, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "291989:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44846, "mutability": "mutable", "name": "p1", "nameLocation": "292009:2:22", "nodeType": "VariableDeclaration", "scope": 44882, "src": "292001:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44845, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "292001:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 44848, "mutability": "mutable", "name": "p2", "nameLocation": "292021:2:22", "nodeType": "VariableDeclaration", "scope": 44882, "src": "292013:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44847, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "292013:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44850, "mutability": "mutable", "name": "p3", "nameLocation": "292030:2:22", "nodeType": "VariableDeclaration", "scope": 44882, "src": "292025:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 44849, "name": "bool", "nodeType": "ElementaryTypeName", "src": "292025:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "291988:45:22"}, "returnParameters": {"id": 44852, "nodeType": "ParameterList", "parameters": [], "src": "292048:0:22"}, "scope": 48007, "src": "291976:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44921, "nodeType": "Block", "src": "293391:1265:22", "statements": [{"assignments": [44894], "declarations": [{"constant": false, "id": 44894, "mutability": "mutable", "name": "m0", "nameLocation": "293409:2:22", "nodeType": "VariableDeclaration", "scope": 44921, "src": "293401:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44893, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "293401:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44895, "nodeType": "VariableDeclarationStatement", "src": "293401:10:22"}, {"assignments": [44897], "declarations": [{"constant": false, "id": 44897, "mutability": "mutable", "name": "m1", "nameLocation": "293429:2:22", "nodeType": "VariableDeclaration", "scope": 44921, "src": "293421:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44896, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "293421:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44898, "nodeType": "VariableDeclarationStatement", "src": "293421:10:22"}, {"assignments": [44900], "declarations": [{"constant": false, "id": 44900, "mutability": "mutable", "name": "m2", "nameLocation": "293449:2:22", "nodeType": "VariableDeclaration", "scope": 44921, "src": "293441:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44899, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "293441:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44901, "nodeType": "VariableDeclarationStatement", "src": "293441:10:22"}, {"assignments": [44903], "declarations": [{"constant": false, "id": 44903, "mutability": "mutable", "name": "m3", "nameLocation": "293469:2:22", "nodeType": "VariableDeclaration", "scope": 44921, "src": "293461:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44902, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "293461:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44904, "nodeType": "VariableDeclarationStatement", "src": "293461:10:22"}, {"assignments": [44906], "declarations": [{"constant": false, "id": 44906, "mutability": "mutable", "name": "m4", "nameLocation": "293489:2:22", "nodeType": "VariableDeclaration", "scope": 44921, "src": "293481:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44905, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "293481:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44907, "nodeType": "VariableDeclarationStatement", "src": "293481:10:22"}, {"assignments": [44909], "declarations": [{"constant": false, "id": 44909, "mutability": "mutable", "name": "m5", "nameLocation": "293509:2:22", "nodeType": "VariableDeclaration", "scope": 44921, "src": "293501:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44908, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "293501:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44910, "nodeType": "VariableDeclarationStatement", "src": "293501:10:22"}, {"assignments": [44912], "declarations": [{"constant": false, "id": 44912, "mutability": "mutable", "name": "m6", "nameLocation": "293529:2:22", "nodeType": "VariableDeclaration", "scope": 44921, "src": "293521:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44911, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "293521:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44913, "nodeType": "VariableDeclarationStatement", "src": "293521:10:22"}, {"AST": {"nativeSrc": "293550:831:22", "nodeType": "YulBlock", "src": "293550:831:22", "statements": [{"body": {"nativeSrc": "293593:313:22", "nodeType": "YulBlock", "src": "293593:313:22", "statements": [{"nativeSrc": "293611:15:22", "nodeType": "YulVariableDeclaration", "src": "293611:15:22", "value": {"kind": "number", "nativeSrc": "293625:1:22", "nodeType": "YulLiteral", "src": "293625:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "293615:6:22", "nodeType": "YulTypedName", "src": "293615:6:22", "type": ""}]}, {"body": {"nativeSrc": "293696:40:22", "nodeType": "YulBlock", "src": "293696:40:22", "statements": [{"body": {"nativeSrc": "293725:9:22", "nodeType": "YulBlock", "src": "293725:9:22", "statements": [{"nativeSrc": "293727:5:22", "nodeType": "YulBreak", "src": "293727:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "293713:6:22", "nodeType": "YulIdentifier", "src": "293713:6:22"}, {"name": "w", "nativeSrc": "293721:1:22", "nodeType": "YulIdentifier", "src": "293721:1:22"}], "functionName": {"name": "byte", "nativeSrc": "293708:4:22", "nodeType": "YulIdentifier", "src": "293708:4:22"}, "nativeSrc": "293708:15:22", "nodeType": "YulFunctionCall", "src": "293708:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "293701:6:22", "nodeType": "YulIdentifier", "src": "293701:6:22"}, "nativeSrc": "293701:23:22", "nodeType": "YulFunctionCall", "src": "293701:23:22"}, "nativeSrc": "293698:36:22", "nodeType": "YulIf", "src": "293698:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "293653:6:22", "nodeType": "YulIdentifier", "src": "293653:6:22"}, {"kind": "number", "nativeSrc": "293661:4:22", "nodeType": "YulLiteral", "src": "293661:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "293650:2:22", "nodeType": "YulIdentifier", "src": "293650:2:22"}, "nativeSrc": "293650:16:22", "nodeType": "YulFunctionCall", "src": "293650:16:22"}, "nativeSrc": "293643:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "293667:28:22", "nodeType": "YulBlock", "src": "293667:28:22", "statements": [{"nativeSrc": "293669:24:22", "nodeType": "YulAssignment", "src": "293669:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "293683:6:22", "nodeType": "YulIdentifier", "src": "293683:6:22"}, {"kind": "number", "nativeSrc": "293691:1:22", "nodeType": "YulLiteral", "src": "293691:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "293679:3:22", "nodeType": "YulIdentifier", "src": "293679:3:22"}, "nativeSrc": "293679:14:22", "nodeType": "YulFunctionCall", "src": "293679:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "293669:6:22", "nodeType": "YulIdentifier", "src": "293669:6:22"}]}]}, "pre": {"nativeSrc": "293647:2:22", "nodeType": "YulBlock", "src": "293647:2:22", "statements": []}, "src": "293643:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "293760:3:22", "nodeType": "YulIdentifier", "src": "293760:3:22"}, {"name": "length", "nativeSrc": "293765:6:22", "nodeType": "YulIdentifier", "src": "293765:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "293753:6:22", "nodeType": "YulIdentifier", "src": "293753:6:22"}, "nativeSrc": "293753:19:22", "nodeType": "YulFunctionCall", "src": "293753:19:22"}, "nativeSrc": "293753:19:22", "nodeType": "YulExpressionStatement", "src": "293753:19:22"}, {"nativeSrc": "293789:37:22", "nodeType": "YulVariableDeclaration", "src": "293789:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "293806:3:22", "nodeType": "YulLiteral", "src": "293806:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "293815:1:22", "nodeType": "YulLiteral", "src": "293815:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "293818:6:22", "nodeType": "YulIdentifier", "src": "293818:6:22"}], "functionName": {"name": "shl", "nativeSrc": "293811:3:22", "nodeType": "YulIdentifier", "src": "293811:3:22"}, "nativeSrc": "293811:14:22", "nodeType": "YulFunctionCall", "src": "293811:14:22"}], "functionName": {"name": "sub", "nativeSrc": "293802:3:22", "nodeType": "YulIdentifier", "src": "293802:3:22"}, "nativeSrc": "293802:24:22", "nodeType": "YulFunctionCall", "src": "293802:24:22"}, "variables": [{"name": "shift", "nativeSrc": "293793:5:22", "nodeType": "YulTypedName", "src": "293793:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "293854:3:22", "nodeType": "YulIdentifier", "src": "293854:3:22"}, {"kind": "number", "nativeSrc": "293859:4:22", "nodeType": "YulLiteral", "src": "293859:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "293850:3:22", "nodeType": "YulIdentifier", "src": "293850:3:22"}, "nativeSrc": "293850:14:22", "nodeType": "YulFunctionCall", "src": "293850:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "293870:5:22", "nodeType": "YulIdentifier", "src": "293870:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "293881:5:22", "nodeType": "YulIdentifier", "src": "293881:5:22"}, {"name": "w", "nativeSrc": "293888:1:22", "nodeType": "YulIdentifier", "src": "293888:1:22"}], "functionName": {"name": "shr", "nativeSrc": "293877:3:22", "nodeType": "YulIdentifier", "src": "293877:3:22"}, "nativeSrc": "293877:13:22", "nodeType": "YulFunctionCall", "src": "293877:13:22"}], "functionName": {"name": "shl", "nativeSrc": "293866:3:22", "nodeType": "YulIdentifier", "src": "293866:3:22"}, "nativeSrc": "293866:25:22", "nodeType": "YulFunctionCall", "src": "293866:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "293843:6:22", "nodeType": "YulIdentifier", "src": "293843:6:22"}, "nativeSrc": "293843:49:22", "nodeType": "YulFunctionCall", "src": "293843:49:22"}, "nativeSrc": "293843:49:22", "nodeType": "YulExpressionStatement", "src": "293843:49:22"}]}, "name": "writeString", "nativeSrc": "293564:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "293585:3:22", "nodeType": "YulTypedName", "src": "293585:3:22", "type": ""}, {"name": "w", "nativeSrc": "293590:1:22", "nodeType": "YulTypedName", "src": "293590:1:22", "type": ""}], "src": "293564:342:22"}, {"nativeSrc": "293919:17:22", "nodeType": "YulAssignment", "src": "293919:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "293931:4:22", "nodeType": "YulLiteral", "src": "293931:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "293925:5:22", "nodeType": "YulIdentifier", "src": "293925:5:22"}, "nativeSrc": "293925:11:22", "nodeType": "YulFunctionCall", "src": "293925:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "293919:2:22", "nodeType": "YulIdentifier", "src": "293919:2:22"}]}, {"nativeSrc": "293949:17:22", "nodeType": "YulAssignment", "src": "293949:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "293961:4:22", "nodeType": "YulLiteral", "src": "293961:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "293955:5:22", "nodeType": "YulIdentifier", "src": "293955:5:22"}, "nativeSrc": "293955:11:22", "nodeType": "YulFunctionCall", "src": "293955:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "293949:2:22", "nodeType": "YulIdentifier", "src": "293949:2:22"}]}, {"nativeSrc": "293979:17:22", "nodeType": "YulAssignment", "src": "293979:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "293991:4:22", "nodeType": "YulLiteral", "src": "293991:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "293985:5:22", "nodeType": "YulIdentifier", "src": "293985:5:22"}, "nativeSrc": "293985:11:22", "nodeType": "YulFunctionCall", "src": "293985:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "293979:2:22", "nodeType": "YulIdentifier", "src": "293979:2:22"}]}, {"nativeSrc": "294009:17:22", "nodeType": "YulAssignment", "src": "294009:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "294021:4:22", "nodeType": "YulLiteral", "src": "294021:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "294015:5:22", "nodeType": "YulIdentifier", "src": "294015:5:22"}, "nativeSrc": "294015:11:22", "nodeType": "YulFunctionCall", "src": "294015:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "294009:2:22", "nodeType": "YulIdentifier", "src": "294009:2:22"}]}, {"nativeSrc": "294039:17:22", "nodeType": "YulAssignment", "src": "294039:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "294051:4:22", "nodeType": "YulLiteral", "src": "294051:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "294045:5:22", "nodeType": "YulIdentifier", "src": "294045:5:22"}, "nativeSrc": "294045:11:22", "nodeType": "YulFunctionCall", "src": "294045:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "294039:2:22", "nodeType": "YulIdentifier", "src": "294039:2:22"}]}, {"nativeSrc": "294069:17:22", "nodeType": "YulAssignment", "src": "294069:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "294081:4:22", "nodeType": "YulLiteral", "src": "294081:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "294075:5:22", "nodeType": "YulIdentifier", "src": "294075:5:22"}, "nativeSrc": "294075:11:22", "nodeType": "YulFunctionCall", "src": "294075:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "294069:2:22", "nodeType": "YulIdentifier", "src": "294069:2:22"}]}, {"nativeSrc": "294099:17:22", "nodeType": "YulAssignment", "src": "294099:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "294111:4:22", "nodeType": "YulLiteral", "src": "294111:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "294105:5:22", "nodeType": "YulIdentifier", "src": "294105:5:22"}, "nativeSrc": "294105:11:22", "nodeType": "YulFunctionCall", "src": "294105:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "294099:2:22", "nodeType": "YulIdentifier", "src": "294099:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "294202:4:22", "nodeType": "YulLiteral", "src": "294202:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "294208:10:22", "nodeType": "YulLiteral", "src": "294208:10:22", "type": "", "value": "0x82c25b74"}], "functionName": {"name": "mstore", "nativeSrc": "294195:6:22", "nodeType": "YulIdentifier", "src": "294195:6:22"}, "nativeSrc": "294195:24:22", "nodeType": "YulFunctionCall", "src": "294195:24:22"}, "nativeSrc": "294195:24:22", "nodeType": "YulExpressionStatement", "src": "294195:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "294239:4:22", "nodeType": "YulLiteral", "src": "294239:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "294245:2:22", "nodeType": "YulIdentifier", "src": "294245:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "294232:6:22", "nodeType": "YulIdentifier", "src": "294232:6:22"}, "nativeSrc": "294232:16:22", "nodeType": "YulFunctionCall", "src": "294232:16:22"}, "nativeSrc": "294232:16:22", "nodeType": "YulExpressionStatement", "src": "294232:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "294268:4:22", "nodeType": "YulLiteral", "src": "294268:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "294274:4:22", "nodeType": "YulLiteral", "src": "294274:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "294261:6:22", "nodeType": "YulIdentifier", "src": "294261:6:22"}, "nativeSrc": "294261:18:22", "nodeType": "YulFunctionCall", "src": "294261:18:22"}, "nativeSrc": "294261:18:22", "nodeType": "YulExpressionStatement", "src": "294261:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "294299:4:22", "nodeType": "YulLiteral", "src": "294299:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "294305:2:22", "nodeType": "YulIdentifier", "src": "294305:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "294292:6:22", "nodeType": "YulIdentifier", "src": "294292:6:22"}, "nativeSrc": "294292:16:22", "nodeType": "YulFunctionCall", "src": "294292:16:22"}, "nativeSrc": "294292:16:22", "nodeType": "YulExpressionStatement", "src": "294292:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "294328:4:22", "nodeType": "YulLiteral", "src": "294328:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "294334:2:22", "nodeType": "YulIdentifier", "src": "294334:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "294321:6:22", "nodeType": "YulIdentifier", "src": "294321:6:22"}, "nativeSrc": "294321:16:22", "nodeType": "YulFunctionCall", "src": "294321:16:22"}, "nativeSrc": "294321:16:22", "nodeType": "YulExpressionStatement", "src": "294321:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "294362:4:22", "nodeType": "YulLiteral", "src": "294362:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "294368:2:22", "nodeType": "YulIdentifier", "src": "294368:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "294350:11:22", "nodeType": "YulIdentifier", "src": "294350:11:22"}, "nativeSrc": "294350:21:22", "nodeType": "YulFunctionCall", "src": "294350:21:22"}, "nativeSrc": "294350:21:22", "nodeType": "YulExpressionStatement", "src": "294350:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44894, "isOffset": false, "isSlot": false, "src": "293919:2:22", "valueSize": 1}, {"declaration": 44897, "isOffset": false, "isSlot": false, "src": "293949:2:22", "valueSize": 1}, {"declaration": 44900, "isOffset": false, "isSlot": false, "src": "293979:2:22", "valueSize": 1}, {"declaration": 44903, "isOffset": false, "isSlot": false, "src": "294009:2:22", "valueSize": 1}, {"declaration": 44906, "isOffset": false, "isSlot": false, "src": "294039:2:22", "valueSize": 1}, {"declaration": 44909, "isOffset": false, "isSlot": false, "src": "294069:2:22", "valueSize": 1}, {"declaration": 44912, "isOffset": false, "isSlot": false, "src": "294099:2:22", "valueSize": 1}, {"declaration": 44884, "isOffset": false, "isSlot": false, "src": "294245:2:22", "valueSize": 1}, {"declaration": 44886, "isOffset": false, "isSlot": false, "src": "294368:2:22", "valueSize": 1}, {"declaration": 44888, "isOffset": false, "isSlot": false, "src": "294305:2:22", "valueSize": 1}, {"declaration": 44890, "isOffset": false, "isSlot": false, "src": "294334:2:22", "valueSize": 1}], "id": 44914, "nodeType": "InlineAssembly", "src": "293541:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44916, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "294406:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 44917, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "294412:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 44915, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "294390:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44918, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "294390:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44919, "nodeType": "ExpressionStatement", "src": "294390:27:22"}, {"AST": {"nativeSrc": "294436:214:22", "nodeType": "YulBlock", "src": "294436:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "294457:4:22", "nodeType": "YulLiteral", "src": "294457:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "294463:2:22", "nodeType": "YulIdentifier", "src": "294463:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "294450:6:22", "nodeType": "YulIdentifier", "src": "294450:6:22"}, "nativeSrc": "294450:16:22", "nodeType": "YulFunctionCall", "src": "294450:16:22"}, "nativeSrc": "294450:16:22", "nodeType": "YulExpressionStatement", "src": "294450:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "294486:4:22", "nodeType": "YulLiteral", "src": "294486:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "294492:2:22", "nodeType": "YulIdentifier", "src": "294492:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "294479:6:22", "nodeType": "YulIdentifier", "src": "294479:6:22"}, "nativeSrc": "294479:16:22", "nodeType": "YulFunctionCall", "src": "294479:16:22"}, "nativeSrc": "294479:16:22", "nodeType": "YulExpressionStatement", "src": "294479:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "294515:4:22", "nodeType": "YulLiteral", "src": "294515:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "294521:2:22", "nodeType": "YulIdentifier", "src": "294521:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "294508:6:22", "nodeType": "YulIdentifier", "src": "294508:6:22"}, "nativeSrc": "294508:16:22", "nodeType": "YulFunctionCall", "src": "294508:16:22"}, "nativeSrc": "294508:16:22", "nodeType": "YulExpressionStatement", "src": "294508:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "294544:4:22", "nodeType": "YulLiteral", "src": "294544:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "294550:2:22", "nodeType": "YulIdentifier", "src": "294550:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "294537:6:22", "nodeType": "YulIdentifier", "src": "294537:6:22"}, "nativeSrc": "294537:16:22", "nodeType": "YulFunctionCall", "src": "294537:16:22"}, "nativeSrc": "294537:16:22", "nodeType": "YulExpressionStatement", "src": "294537:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "294573:4:22", "nodeType": "YulLiteral", "src": "294573:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "294579:2:22", "nodeType": "YulIdentifier", "src": "294579:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "294566:6:22", "nodeType": "YulIdentifier", "src": "294566:6:22"}, "nativeSrc": "294566:16:22", "nodeType": "YulFunctionCall", "src": "294566:16:22"}, "nativeSrc": "294566:16:22", "nodeType": "YulExpressionStatement", "src": "294566:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "294602:4:22", "nodeType": "YulLiteral", "src": "294602:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "294608:2:22", "nodeType": "YulIdentifier", "src": "294608:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "294595:6:22", "nodeType": "YulIdentifier", "src": "294595:6:22"}, "nativeSrc": "294595:16:22", "nodeType": "YulFunctionCall", "src": "294595:16:22"}, "nativeSrc": "294595:16:22", "nodeType": "YulExpressionStatement", "src": "294595:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "294631:4:22", "nodeType": "YulLiteral", "src": "294631:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "294637:2:22", "nodeType": "YulIdentifier", "src": "294637:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "294624:6:22", "nodeType": "YulIdentifier", "src": "294624:6:22"}, "nativeSrc": "294624:16:22", "nodeType": "YulFunctionCall", "src": "294624:16:22"}, "nativeSrc": "294624:16:22", "nodeType": "YulExpressionStatement", "src": "294624:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44894, "isOffset": false, "isSlot": false, "src": "294463:2:22", "valueSize": 1}, {"declaration": 44897, "isOffset": false, "isSlot": false, "src": "294492:2:22", "valueSize": 1}, {"declaration": 44900, "isOffset": false, "isSlot": false, "src": "294521:2:22", "valueSize": 1}, {"declaration": 44903, "isOffset": false, "isSlot": false, "src": "294550:2:22", "valueSize": 1}, {"declaration": 44906, "isOffset": false, "isSlot": false, "src": "294579:2:22", "valueSize": 1}, {"declaration": 44909, "isOffset": false, "isSlot": false, "src": "294608:2:22", "valueSize": 1}, {"declaration": 44912, "isOffset": false, "isSlot": false, "src": "294637:2:22", "valueSize": 1}], "id": 44920, "nodeType": "InlineAssembly", "src": "294427:223:22"}]}, "id": 44922, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "293325:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44891, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44884, "mutability": "mutable", "name": "p0", "nameLocation": "293337:2:22", "nodeType": "VariableDeclaration", "scope": 44922, "src": "293329:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44883, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "293329:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44886, "mutability": "mutable", "name": "p1", "nameLocation": "293349:2:22", "nodeType": "VariableDeclaration", "scope": 44922, "src": "293341:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44885, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "293341:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 44888, "mutability": "mutable", "name": "p2", "nameLocation": "293361:2:22", "nodeType": "VariableDeclaration", "scope": 44922, "src": "293353:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44887, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "293353:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44890, "mutability": "mutable", "name": "p3", "nameLocation": "293373:2:22", "nodeType": "VariableDeclaration", "scope": 44922, "src": "293365:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44889, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "293365:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "293328:48:22"}, "returnParameters": {"id": 44892, "nodeType": "ParameterList", "parameters": [], "src": "293391:0:22"}, "scope": 48007, "src": "293316:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 44967, "nodeType": "Block", "src": "294737:1461:22", "statements": [{"assignments": [44934], "declarations": [{"constant": false, "id": 44934, "mutability": "mutable", "name": "m0", "nameLocation": "294755:2:22", "nodeType": "VariableDeclaration", "scope": 44967, "src": "294747:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44933, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "294747:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44935, "nodeType": "VariableDeclarationStatement", "src": "294747:10:22"}, {"assignments": [44937], "declarations": [{"constant": false, "id": 44937, "mutability": "mutable", "name": "m1", "nameLocation": "294775:2:22", "nodeType": "VariableDeclaration", "scope": 44967, "src": "294767:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44936, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "294767:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44938, "nodeType": "VariableDeclarationStatement", "src": "294767:10:22"}, {"assignments": [44940], "declarations": [{"constant": false, "id": 44940, "mutability": "mutable", "name": "m2", "nameLocation": "294795:2:22", "nodeType": "VariableDeclaration", "scope": 44967, "src": "294787:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44939, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "294787:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44941, "nodeType": "VariableDeclarationStatement", "src": "294787:10:22"}, {"assignments": [44943], "declarations": [{"constant": false, "id": 44943, "mutability": "mutable", "name": "m3", "nameLocation": "294815:2:22", "nodeType": "VariableDeclaration", "scope": 44967, "src": "294807:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44942, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "294807:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44944, "nodeType": "VariableDeclarationStatement", "src": "294807:10:22"}, {"assignments": [44946], "declarations": [{"constant": false, "id": 44946, "mutability": "mutable", "name": "m4", "nameLocation": "294835:2:22", "nodeType": "VariableDeclaration", "scope": 44967, "src": "294827:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44945, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "294827:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44947, "nodeType": "VariableDeclarationStatement", "src": "294827:10:22"}, {"assignments": [44949], "declarations": [{"constant": false, "id": 44949, "mutability": "mutable", "name": "m5", "nameLocation": "294855:2:22", "nodeType": "VariableDeclaration", "scope": 44967, "src": "294847:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44948, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "294847:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44950, "nodeType": "VariableDeclarationStatement", "src": "294847:10:22"}, {"assignments": [44952], "declarations": [{"constant": false, "id": 44952, "mutability": "mutable", "name": "m6", "nameLocation": "294875:2:22", "nodeType": "VariableDeclaration", "scope": 44967, "src": "294867:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44951, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "294867:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44953, "nodeType": "VariableDeclarationStatement", "src": "294867:10:22"}, {"assignments": [44955], "declarations": [{"constant": false, "id": 44955, "mutability": "mutable", "name": "m7", "nameLocation": "294895:2:22", "nodeType": "VariableDeclaration", "scope": 44967, "src": "294887:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44954, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "294887:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44956, "nodeType": "VariableDeclarationStatement", "src": "294887:10:22"}, {"assignments": [44958], "declarations": [{"constant": false, "id": 44958, "mutability": "mutable", "name": "m8", "nameLocation": "294915:2:22", "nodeType": "VariableDeclaration", "scope": 44967, "src": "294907:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44957, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "294907:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44959, "nodeType": "VariableDeclarationStatement", "src": "294907:10:22"}, {"AST": {"nativeSrc": "294936:927:22", "nodeType": "YulBlock", "src": "294936:927:22", "statements": [{"body": {"nativeSrc": "294979:313:22", "nodeType": "YulBlock", "src": "294979:313:22", "statements": [{"nativeSrc": "294997:15:22", "nodeType": "YulVariableDeclaration", "src": "294997:15:22", "value": {"kind": "number", "nativeSrc": "295011:1:22", "nodeType": "YulLiteral", "src": "295011:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "295001:6:22", "nodeType": "YulTypedName", "src": "295001:6:22", "type": ""}]}, {"body": {"nativeSrc": "295082:40:22", "nodeType": "YulBlock", "src": "295082:40:22", "statements": [{"body": {"nativeSrc": "295111:9:22", "nodeType": "YulBlock", "src": "295111:9:22", "statements": [{"nativeSrc": "295113:5:22", "nodeType": "YulBreak", "src": "295113:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "295099:6:22", "nodeType": "YulIdentifier", "src": "295099:6:22"}, {"name": "w", "nativeSrc": "295107:1:22", "nodeType": "YulIdentifier", "src": "295107:1:22"}], "functionName": {"name": "byte", "nativeSrc": "295094:4:22", "nodeType": "YulIdentifier", "src": "295094:4:22"}, "nativeSrc": "295094:15:22", "nodeType": "YulFunctionCall", "src": "295094:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "295087:6:22", "nodeType": "YulIdentifier", "src": "295087:6:22"}, "nativeSrc": "295087:23:22", "nodeType": "YulFunctionCall", "src": "295087:23:22"}, "nativeSrc": "295084:36:22", "nodeType": "YulIf", "src": "295084:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "295039:6:22", "nodeType": "YulIdentifier", "src": "295039:6:22"}, {"kind": "number", "nativeSrc": "295047:4:22", "nodeType": "YulLiteral", "src": "295047:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "295036:2:22", "nodeType": "YulIdentifier", "src": "295036:2:22"}, "nativeSrc": "295036:16:22", "nodeType": "YulFunctionCall", "src": "295036:16:22"}, "nativeSrc": "295029:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "295053:28:22", "nodeType": "YulBlock", "src": "295053:28:22", "statements": [{"nativeSrc": "295055:24:22", "nodeType": "YulAssignment", "src": "295055:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "295069:6:22", "nodeType": "YulIdentifier", "src": "295069:6:22"}, {"kind": "number", "nativeSrc": "295077:1:22", "nodeType": "YulLiteral", "src": "295077:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "295065:3:22", "nodeType": "YulIdentifier", "src": "295065:3:22"}, "nativeSrc": "295065:14:22", "nodeType": "YulFunctionCall", "src": "295065:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "295055:6:22", "nodeType": "YulIdentifier", "src": "295055:6:22"}]}]}, "pre": {"nativeSrc": "295033:2:22", "nodeType": "YulBlock", "src": "295033:2:22", "statements": []}, "src": "295029:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "295146:3:22", "nodeType": "YulIdentifier", "src": "295146:3:22"}, {"name": "length", "nativeSrc": "295151:6:22", "nodeType": "YulIdentifier", "src": "295151:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "295139:6:22", "nodeType": "YulIdentifier", "src": "295139:6:22"}, "nativeSrc": "295139:19:22", "nodeType": "YulFunctionCall", "src": "295139:19:22"}, "nativeSrc": "295139:19:22", "nodeType": "YulExpressionStatement", "src": "295139:19:22"}, {"nativeSrc": "295175:37:22", "nodeType": "YulVariableDeclaration", "src": "295175:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "295192:3:22", "nodeType": "YulLiteral", "src": "295192:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "295201:1:22", "nodeType": "YulLiteral", "src": "295201:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "295204:6:22", "nodeType": "YulIdentifier", "src": "295204:6:22"}], "functionName": {"name": "shl", "nativeSrc": "295197:3:22", "nodeType": "YulIdentifier", "src": "295197:3:22"}, "nativeSrc": "295197:14:22", "nodeType": "YulFunctionCall", "src": "295197:14:22"}], "functionName": {"name": "sub", "nativeSrc": "295188:3:22", "nodeType": "YulIdentifier", "src": "295188:3:22"}, "nativeSrc": "295188:24:22", "nodeType": "YulFunctionCall", "src": "295188:24:22"}, "variables": [{"name": "shift", "nativeSrc": "295179:5:22", "nodeType": "YulTypedName", "src": "295179:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "295240:3:22", "nodeType": "YulIdentifier", "src": "295240:3:22"}, {"kind": "number", "nativeSrc": "295245:4:22", "nodeType": "YulLiteral", "src": "295245:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "295236:3:22", "nodeType": "YulIdentifier", "src": "295236:3:22"}, "nativeSrc": "295236:14:22", "nodeType": "YulFunctionCall", "src": "295236:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "295256:5:22", "nodeType": "YulIdentifier", "src": "295256:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "295267:5:22", "nodeType": "YulIdentifier", "src": "295267:5:22"}, {"name": "w", "nativeSrc": "295274:1:22", "nodeType": "YulIdentifier", "src": "295274:1:22"}], "functionName": {"name": "shr", "nativeSrc": "295263:3:22", "nodeType": "YulIdentifier", "src": "295263:3:22"}, "nativeSrc": "295263:13:22", "nodeType": "YulFunctionCall", "src": "295263:13:22"}], "functionName": {"name": "shl", "nativeSrc": "295252:3:22", "nodeType": "YulIdentifier", "src": "295252:3:22"}, "nativeSrc": "295252:25:22", "nodeType": "YulFunctionCall", "src": "295252:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "295229:6:22", "nodeType": "YulIdentifier", "src": "295229:6:22"}, "nativeSrc": "295229:49:22", "nodeType": "YulFunctionCall", "src": "295229:49:22"}, "nativeSrc": "295229:49:22", "nodeType": "YulExpressionStatement", "src": "295229:49:22"}]}, "name": "writeString", "nativeSrc": "294950:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "294971:3:22", "nodeType": "YulTypedName", "src": "294971:3:22", "type": ""}, {"name": "w", "nativeSrc": "294976:1:22", "nodeType": "YulTypedName", "src": "294976:1:22", "type": ""}], "src": "294950:342:22"}, {"nativeSrc": "295305:17:22", "nodeType": "YulAssignment", "src": "295305:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "295317:4:22", "nodeType": "YulLiteral", "src": "295317:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "295311:5:22", "nodeType": "YulIdentifier", "src": "295311:5:22"}, "nativeSrc": "295311:11:22", "nodeType": "YulFunctionCall", "src": "295311:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "295305:2:22", "nodeType": "YulIdentifier", "src": "295305:2:22"}]}, {"nativeSrc": "295335:17:22", "nodeType": "YulAssignment", "src": "295335:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "295347:4:22", "nodeType": "YulLiteral", "src": "295347:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "295341:5:22", "nodeType": "YulIdentifier", "src": "295341:5:22"}, "nativeSrc": "295341:11:22", "nodeType": "YulFunctionCall", "src": "295341:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "295335:2:22", "nodeType": "YulIdentifier", "src": "295335:2:22"}]}, {"nativeSrc": "295365:17:22", "nodeType": "YulAssignment", "src": "295365:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "295377:4:22", "nodeType": "YulLiteral", "src": "295377:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "295371:5:22", "nodeType": "YulIdentifier", "src": "295371:5:22"}, "nativeSrc": "295371:11:22", "nodeType": "YulFunctionCall", "src": "295371:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "295365:2:22", "nodeType": "YulIdentifier", "src": "295365:2:22"}]}, {"nativeSrc": "295395:17:22", "nodeType": "YulAssignment", "src": "295395:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "295407:4:22", "nodeType": "YulLiteral", "src": "295407:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "295401:5:22", "nodeType": "YulIdentifier", "src": "295401:5:22"}, "nativeSrc": "295401:11:22", "nodeType": "YulFunctionCall", "src": "295401:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "295395:2:22", "nodeType": "YulIdentifier", "src": "295395:2:22"}]}, {"nativeSrc": "295425:17:22", "nodeType": "YulAssignment", "src": "295425:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "295437:4:22", "nodeType": "YulLiteral", "src": "295437:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "295431:5:22", "nodeType": "YulIdentifier", "src": "295431:5:22"}, "nativeSrc": "295431:11:22", "nodeType": "YulFunctionCall", "src": "295431:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "295425:2:22", "nodeType": "YulIdentifier", "src": "295425:2:22"}]}, {"nativeSrc": "295455:17:22", "nodeType": "YulAssignment", "src": "295455:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "295467:4:22", "nodeType": "YulLiteral", "src": "295467:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "295461:5:22", "nodeType": "YulIdentifier", "src": "295461:5:22"}, "nativeSrc": "295461:11:22", "nodeType": "YulFunctionCall", "src": "295461:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "295455:2:22", "nodeType": "YulIdentifier", "src": "295455:2:22"}]}, {"nativeSrc": "295485:17:22", "nodeType": "YulAssignment", "src": "295485:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "295497:4:22", "nodeType": "YulLiteral", "src": "295497:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "295491:5:22", "nodeType": "YulIdentifier", "src": "295491:5:22"}, "nativeSrc": "295491:11:22", "nodeType": "YulFunctionCall", "src": "295491:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "295485:2:22", "nodeType": "YulIdentifier", "src": "295485:2:22"}]}, {"nativeSrc": "295515:17:22", "nodeType": "YulAssignment", "src": "295515:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "295527:4:22", "nodeType": "YulLiteral", "src": "295527:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "295521:5:22", "nodeType": "YulIdentifier", "src": "295521:5:22"}, "nativeSrc": "295521:11:22", "nodeType": "YulFunctionCall", "src": "295521:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "295515:2:22", "nodeType": "YulIdentifier", "src": "295515:2:22"}]}, {"nativeSrc": "295545:18:22", "nodeType": "YulAssignment", "src": "295545:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "295557:5:22", "nodeType": "YulLiteral", "src": "295557:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "295551:5:22", "nodeType": "YulIdentifier", "src": "295551:5:22"}, "nativeSrc": "295551:12:22", "nodeType": "YulFunctionCall", "src": "295551:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "295545:2:22", "nodeType": "YulIdentifier", "src": "295545:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "295648:4:22", "nodeType": "YulLiteral", "src": "295648:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "295654:10:22", "nodeType": "YulLiteral", "src": "295654:10:22", "type": "", "value": "0xb7b914ca"}], "functionName": {"name": "mstore", "nativeSrc": "295641:6:22", "nodeType": "YulIdentifier", "src": "295641:6:22"}, "nativeSrc": "295641:24:22", "nodeType": "YulFunctionCall", "src": "295641:24:22"}, "nativeSrc": "295641:24:22", "nodeType": "YulExpressionStatement", "src": "295641:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "295685:4:22", "nodeType": "YulLiteral", "src": "295685:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "295691:2:22", "nodeType": "YulIdentifier", "src": "295691:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "295678:6:22", "nodeType": "YulIdentifier", "src": "295678:6:22"}, "nativeSrc": "295678:16:22", "nodeType": "YulFunctionCall", "src": "295678:16:22"}, "nativeSrc": "295678:16:22", "nodeType": "YulExpressionStatement", "src": "295678:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "295714:4:22", "nodeType": "YulLiteral", "src": "295714:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "295720:4:22", "nodeType": "YulLiteral", "src": "295720:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "295707:6:22", "nodeType": "YulIdentifier", "src": "295707:6:22"}, "nativeSrc": "295707:18:22", "nodeType": "YulFunctionCall", "src": "295707:18:22"}, "nativeSrc": "295707:18:22", "nodeType": "YulExpressionStatement", "src": "295707:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "295745:4:22", "nodeType": "YulLiteral", "src": "295745:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "295751:2:22", "nodeType": "YulIdentifier", "src": "295751:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "295738:6:22", "nodeType": "YulIdentifier", "src": "295738:6:22"}, "nativeSrc": "295738:16:22", "nodeType": "YulFunctionCall", "src": "295738:16:22"}, "nativeSrc": "295738:16:22", "nodeType": "YulExpressionStatement", "src": "295738:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "295774:4:22", "nodeType": "YulLiteral", "src": "295774:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "295780:4:22", "nodeType": "YulLiteral", "src": "295780:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "295767:6:22", "nodeType": "YulIdentifier", "src": "295767:6:22"}, "nativeSrc": "295767:18:22", "nodeType": "YulFunctionCall", "src": "295767:18:22"}, "nativeSrc": "295767:18:22", "nodeType": "YulExpressionStatement", "src": "295767:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "295810:4:22", "nodeType": "YulLiteral", "src": "295810:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "295816:2:22", "nodeType": "YulIdentifier", "src": "295816:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "295798:11:22", "nodeType": "YulIdentifier", "src": "295798:11:22"}, "nativeSrc": "295798:21:22", "nodeType": "YulFunctionCall", "src": "295798:21:22"}, "nativeSrc": "295798:21:22", "nodeType": "YulExpressionStatement", "src": "295798:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "295844:4:22", "nodeType": "YulLiteral", "src": "295844:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "295850:2:22", "nodeType": "YulIdentifier", "src": "295850:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "295832:11:22", "nodeType": "YulIdentifier", "src": "295832:11:22"}, "nativeSrc": "295832:21:22", "nodeType": "YulFunctionCall", "src": "295832:21:22"}, "nativeSrc": "295832:21:22", "nodeType": "YulExpressionStatement", "src": "295832:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44934, "isOffset": false, "isSlot": false, "src": "295305:2:22", "valueSize": 1}, {"declaration": 44937, "isOffset": false, "isSlot": false, "src": "295335:2:22", "valueSize": 1}, {"declaration": 44940, "isOffset": false, "isSlot": false, "src": "295365:2:22", "valueSize": 1}, {"declaration": 44943, "isOffset": false, "isSlot": false, "src": "295395:2:22", "valueSize": 1}, {"declaration": 44946, "isOffset": false, "isSlot": false, "src": "295425:2:22", "valueSize": 1}, {"declaration": 44949, "isOffset": false, "isSlot": false, "src": "295455:2:22", "valueSize": 1}, {"declaration": 44952, "isOffset": false, "isSlot": false, "src": "295485:2:22", "valueSize": 1}, {"declaration": 44955, "isOffset": false, "isSlot": false, "src": "295515:2:22", "valueSize": 1}, {"declaration": 44958, "isOffset": false, "isSlot": false, "src": "295545:2:22", "valueSize": 1}, {"declaration": 44924, "isOffset": false, "isSlot": false, "src": "295691:2:22", "valueSize": 1}, {"declaration": 44926, "isOffset": false, "isSlot": false, "src": "295816:2:22", "valueSize": 1}, {"declaration": 44928, "isOffset": false, "isSlot": false, "src": "295751:2:22", "valueSize": 1}, {"declaration": 44930, "isOffset": false, "isSlot": false, "src": "295850:2:22", "valueSize": 1}], "id": 44960, "nodeType": "InlineAssembly", "src": "294927:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 44962, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "295888:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 44963, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "295894:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 44961, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "295872:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 44964, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "295872:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 44965, "nodeType": "ExpressionStatement", "src": "295872:28:22"}, {"AST": {"nativeSrc": "295919:273:22", "nodeType": "YulBlock", "src": "295919:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "295940:4:22", "nodeType": "YulLiteral", "src": "295940:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "295946:2:22", "nodeType": "YulIdentifier", "src": "295946:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "295933:6:22", "nodeType": "YulIdentifier", "src": "295933:6:22"}, "nativeSrc": "295933:16:22", "nodeType": "YulFunctionCall", "src": "295933:16:22"}, "nativeSrc": "295933:16:22", "nodeType": "YulExpressionStatement", "src": "295933:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "295969:4:22", "nodeType": "YulLiteral", "src": "295969:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "295975:2:22", "nodeType": "YulIdentifier", "src": "295975:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "295962:6:22", "nodeType": "YulIdentifier", "src": "295962:6:22"}, "nativeSrc": "295962:16:22", "nodeType": "YulFunctionCall", "src": "295962:16:22"}, "nativeSrc": "295962:16:22", "nodeType": "YulExpressionStatement", "src": "295962:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "295998:4:22", "nodeType": "YulLiteral", "src": "295998:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "296004:2:22", "nodeType": "YulIdentifier", "src": "296004:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "295991:6:22", "nodeType": "YulIdentifier", "src": "295991:6:22"}, "nativeSrc": "295991:16:22", "nodeType": "YulFunctionCall", "src": "295991:16:22"}, "nativeSrc": "295991:16:22", "nodeType": "YulExpressionStatement", "src": "295991:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "296027:4:22", "nodeType": "YulLiteral", "src": "296027:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "296033:2:22", "nodeType": "YulIdentifier", "src": "296033:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "296020:6:22", "nodeType": "YulIdentifier", "src": "296020:6:22"}, "nativeSrc": "296020:16:22", "nodeType": "YulFunctionCall", "src": "296020:16:22"}, "nativeSrc": "296020:16:22", "nodeType": "YulExpressionStatement", "src": "296020:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "296056:4:22", "nodeType": "YulLiteral", "src": "296056:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "296062:2:22", "nodeType": "YulIdentifier", "src": "296062:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "296049:6:22", "nodeType": "YulIdentifier", "src": "296049:6:22"}, "nativeSrc": "296049:16:22", "nodeType": "YulFunctionCall", "src": "296049:16:22"}, "nativeSrc": "296049:16:22", "nodeType": "YulExpressionStatement", "src": "296049:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "296085:4:22", "nodeType": "YulLiteral", "src": "296085:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "296091:2:22", "nodeType": "YulIdentifier", "src": "296091:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "296078:6:22", "nodeType": "YulIdentifier", "src": "296078:6:22"}, "nativeSrc": "296078:16:22", "nodeType": "YulFunctionCall", "src": "296078:16:22"}, "nativeSrc": "296078:16:22", "nodeType": "YulExpressionStatement", "src": "296078:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "296114:4:22", "nodeType": "YulLiteral", "src": "296114:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "296120:2:22", "nodeType": "YulIdentifier", "src": "296120:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "296107:6:22", "nodeType": "YulIdentifier", "src": "296107:6:22"}, "nativeSrc": "296107:16:22", "nodeType": "YulFunctionCall", "src": "296107:16:22"}, "nativeSrc": "296107:16:22", "nodeType": "YulExpressionStatement", "src": "296107:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "296143:4:22", "nodeType": "YulLiteral", "src": "296143:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "296149:2:22", "nodeType": "YulIdentifier", "src": "296149:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "296136:6:22", "nodeType": "YulIdentifier", "src": "296136:6:22"}, "nativeSrc": "296136:16:22", "nodeType": "YulFunctionCall", "src": "296136:16:22"}, "nativeSrc": "296136:16:22", "nodeType": "YulExpressionStatement", "src": "296136:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "296172:5:22", "nodeType": "YulLiteral", "src": "296172:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "296179:2:22", "nodeType": "YulIdentifier", "src": "296179:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "296165:6:22", "nodeType": "YulIdentifier", "src": "296165:6:22"}, "nativeSrc": "296165:17:22", "nodeType": "YulFunctionCall", "src": "296165:17:22"}, "nativeSrc": "296165:17:22", "nodeType": "YulExpressionStatement", "src": "296165:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44934, "isOffset": false, "isSlot": false, "src": "295946:2:22", "valueSize": 1}, {"declaration": 44937, "isOffset": false, "isSlot": false, "src": "295975:2:22", "valueSize": 1}, {"declaration": 44940, "isOffset": false, "isSlot": false, "src": "296004:2:22", "valueSize": 1}, {"declaration": 44943, "isOffset": false, "isSlot": false, "src": "296033:2:22", "valueSize": 1}, {"declaration": 44946, "isOffset": false, "isSlot": false, "src": "296062:2:22", "valueSize": 1}, {"declaration": 44949, "isOffset": false, "isSlot": false, "src": "296091:2:22", "valueSize": 1}, {"declaration": 44952, "isOffset": false, "isSlot": false, "src": "296120:2:22", "valueSize": 1}, {"declaration": 44955, "isOffset": false, "isSlot": false, "src": "296149:2:22", "valueSize": 1}, {"declaration": 44958, "isOffset": false, "isSlot": false, "src": "296179:2:22", "valueSize": 1}], "id": 44966, "nodeType": "InlineAssembly", "src": "295910:282:22"}]}, "id": 44968, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "294671:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44931, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44924, "mutability": "mutable", "name": "p0", "nameLocation": "294683:2:22", "nodeType": "VariableDeclaration", "scope": 44968, "src": "294675:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44923, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "294675:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44926, "mutability": "mutable", "name": "p1", "nameLocation": "294695:2:22", "nodeType": "VariableDeclaration", "scope": 44968, "src": "294687:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44925, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "294687:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 44928, "mutability": "mutable", "name": "p2", "nameLocation": "294707:2:22", "nodeType": "VariableDeclaration", "scope": 44968, "src": "294699:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44927, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "294699:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44930, "mutability": "mutable", "name": "p3", "nameLocation": "294719:2:22", "nodeType": "VariableDeclaration", "scope": 44968, "src": "294711:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44929, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "294711:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "294674:48:22"}, "returnParameters": {"id": 44932, "nodeType": "ParameterList", "parameters": [], "src": "294737:0:22"}, "scope": 48007, "src": "294662:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45013, "nodeType": "Block", "src": "296279:1461:22", "statements": [{"assignments": [44980], "declarations": [{"constant": false, "id": 44980, "mutability": "mutable", "name": "m0", "nameLocation": "296297:2:22", "nodeType": "VariableDeclaration", "scope": 45013, "src": "296289:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44979, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "296289:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44981, "nodeType": "VariableDeclarationStatement", "src": "296289:10:22"}, {"assignments": [44983], "declarations": [{"constant": false, "id": 44983, "mutability": "mutable", "name": "m1", "nameLocation": "296317:2:22", "nodeType": "VariableDeclaration", "scope": 45013, "src": "296309:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44982, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "296309:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44984, "nodeType": "VariableDeclarationStatement", "src": "296309:10:22"}, {"assignments": [44986], "declarations": [{"constant": false, "id": 44986, "mutability": "mutable", "name": "m2", "nameLocation": "296337:2:22", "nodeType": "VariableDeclaration", "scope": 45013, "src": "296329:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44985, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "296329:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44987, "nodeType": "VariableDeclarationStatement", "src": "296329:10:22"}, {"assignments": [44989], "declarations": [{"constant": false, "id": 44989, "mutability": "mutable", "name": "m3", "nameLocation": "296357:2:22", "nodeType": "VariableDeclaration", "scope": 45013, "src": "296349:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44988, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "296349:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44990, "nodeType": "VariableDeclarationStatement", "src": "296349:10:22"}, {"assignments": [44992], "declarations": [{"constant": false, "id": 44992, "mutability": "mutable", "name": "m4", "nameLocation": "296377:2:22", "nodeType": "VariableDeclaration", "scope": 45013, "src": "296369:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44991, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "296369:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44993, "nodeType": "VariableDeclarationStatement", "src": "296369:10:22"}, {"assignments": [44995], "declarations": [{"constant": false, "id": 44995, "mutability": "mutable", "name": "m5", "nameLocation": "296397:2:22", "nodeType": "VariableDeclaration", "scope": 45013, "src": "296389:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44994, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "296389:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44996, "nodeType": "VariableDeclarationStatement", "src": "296389:10:22"}, {"assignments": [44998], "declarations": [{"constant": false, "id": 44998, "mutability": "mutable", "name": "m6", "nameLocation": "296417:2:22", "nodeType": "VariableDeclaration", "scope": 45013, "src": "296409:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44997, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "296409:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 44999, "nodeType": "VariableDeclarationStatement", "src": "296409:10:22"}, {"assignments": [45001], "declarations": [{"constant": false, "id": 45001, "mutability": "mutable", "name": "m7", "nameLocation": "296437:2:22", "nodeType": "VariableDeclaration", "scope": 45013, "src": "296429:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45000, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "296429:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45002, "nodeType": "VariableDeclarationStatement", "src": "296429:10:22"}, {"assignments": [45004], "declarations": [{"constant": false, "id": 45004, "mutability": "mutable", "name": "m8", "nameLocation": "296457:2:22", "nodeType": "VariableDeclaration", "scope": 45013, "src": "296449:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45003, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "296449:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45005, "nodeType": "VariableDeclarationStatement", "src": "296449:10:22"}, {"AST": {"nativeSrc": "296478:927:22", "nodeType": "YulBlock", "src": "296478:927:22", "statements": [{"body": {"nativeSrc": "296521:313:22", "nodeType": "YulBlock", "src": "296521:313:22", "statements": [{"nativeSrc": "296539:15:22", "nodeType": "YulVariableDeclaration", "src": "296539:15:22", "value": {"kind": "number", "nativeSrc": "296553:1:22", "nodeType": "YulLiteral", "src": "296553:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "296543:6:22", "nodeType": "YulTypedName", "src": "296543:6:22", "type": ""}]}, {"body": {"nativeSrc": "296624:40:22", "nodeType": "YulBlock", "src": "296624:40:22", "statements": [{"body": {"nativeSrc": "296653:9:22", "nodeType": "YulBlock", "src": "296653:9:22", "statements": [{"nativeSrc": "296655:5:22", "nodeType": "YulBreak", "src": "296655:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "296641:6:22", "nodeType": "YulIdentifier", "src": "296641:6:22"}, {"name": "w", "nativeSrc": "296649:1:22", "nodeType": "YulIdentifier", "src": "296649:1:22"}], "functionName": {"name": "byte", "nativeSrc": "296636:4:22", "nodeType": "YulIdentifier", "src": "296636:4:22"}, "nativeSrc": "296636:15:22", "nodeType": "YulFunctionCall", "src": "296636:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "296629:6:22", "nodeType": "YulIdentifier", "src": "296629:6:22"}, "nativeSrc": "296629:23:22", "nodeType": "YulFunctionCall", "src": "296629:23:22"}, "nativeSrc": "296626:36:22", "nodeType": "YulIf", "src": "296626:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "296581:6:22", "nodeType": "YulIdentifier", "src": "296581:6:22"}, {"kind": "number", "nativeSrc": "296589:4:22", "nodeType": "YulLiteral", "src": "296589:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "296578:2:22", "nodeType": "YulIdentifier", "src": "296578:2:22"}, "nativeSrc": "296578:16:22", "nodeType": "YulFunctionCall", "src": "296578:16:22"}, "nativeSrc": "296571:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "296595:28:22", "nodeType": "YulBlock", "src": "296595:28:22", "statements": [{"nativeSrc": "296597:24:22", "nodeType": "YulAssignment", "src": "296597:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "296611:6:22", "nodeType": "YulIdentifier", "src": "296611:6:22"}, {"kind": "number", "nativeSrc": "296619:1:22", "nodeType": "YulLiteral", "src": "296619:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "296607:3:22", "nodeType": "YulIdentifier", "src": "296607:3:22"}, "nativeSrc": "296607:14:22", "nodeType": "YulFunctionCall", "src": "296607:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "296597:6:22", "nodeType": "YulIdentifier", "src": "296597:6:22"}]}]}, "pre": {"nativeSrc": "296575:2:22", "nodeType": "YulBlock", "src": "296575:2:22", "statements": []}, "src": "296571:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "296688:3:22", "nodeType": "YulIdentifier", "src": "296688:3:22"}, {"name": "length", "nativeSrc": "296693:6:22", "nodeType": "YulIdentifier", "src": "296693:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "296681:6:22", "nodeType": "YulIdentifier", "src": "296681:6:22"}, "nativeSrc": "296681:19:22", "nodeType": "YulFunctionCall", "src": "296681:19:22"}, "nativeSrc": "296681:19:22", "nodeType": "YulExpressionStatement", "src": "296681:19:22"}, {"nativeSrc": "296717:37:22", "nodeType": "YulVariableDeclaration", "src": "296717:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "296734:3:22", "nodeType": "YulLiteral", "src": "296734:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "296743:1:22", "nodeType": "YulLiteral", "src": "296743:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "296746:6:22", "nodeType": "YulIdentifier", "src": "296746:6:22"}], "functionName": {"name": "shl", "nativeSrc": "296739:3:22", "nodeType": "YulIdentifier", "src": "296739:3:22"}, "nativeSrc": "296739:14:22", "nodeType": "YulFunctionCall", "src": "296739:14:22"}], "functionName": {"name": "sub", "nativeSrc": "296730:3:22", "nodeType": "YulIdentifier", "src": "296730:3:22"}, "nativeSrc": "296730:24:22", "nodeType": "YulFunctionCall", "src": "296730:24:22"}, "variables": [{"name": "shift", "nativeSrc": "296721:5:22", "nodeType": "YulTypedName", "src": "296721:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "296782:3:22", "nodeType": "YulIdentifier", "src": "296782:3:22"}, {"kind": "number", "nativeSrc": "296787:4:22", "nodeType": "YulLiteral", "src": "296787:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "296778:3:22", "nodeType": "YulIdentifier", "src": "296778:3:22"}, "nativeSrc": "296778:14:22", "nodeType": "YulFunctionCall", "src": "296778:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "296798:5:22", "nodeType": "YulIdentifier", "src": "296798:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "296809:5:22", "nodeType": "YulIdentifier", "src": "296809:5:22"}, {"name": "w", "nativeSrc": "296816:1:22", "nodeType": "YulIdentifier", "src": "296816:1:22"}], "functionName": {"name": "shr", "nativeSrc": "296805:3:22", "nodeType": "YulIdentifier", "src": "296805:3:22"}, "nativeSrc": "296805:13:22", "nodeType": "YulFunctionCall", "src": "296805:13:22"}], "functionName": {"name": "shl", "nativeSrc": "296794:3:22", "nodeType": "YulIdentifier", "src": "296794:3:22"}, "nativeSrc": "296794:25:22", "nodeType": "YulFunctionCall", "src": "296794:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "296771:6:22", "nodeType": "YulIdentifier", "src": "296771:6:22"}, "nativeSrc": "296771:49:22", "nodeType": "YulFunctionCall", "src": "296771:49:22"}, "nativeSrc": "296771:49:22", "nodeType": "YulExpressionStatement", "src": "296771:49:22"}]}, "name": "writeString", "nativeSrc": "296492:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "296513:3:22", "nodeType": "YulTypedName", "src": "296513:3:22", "type": ""}, {"name": "w", "nativeSrc": "296518:1:22", "nodeType": "YulTypedName", "src": "296518:1:22", "type": ""}], "src": "296492:342:22"}, {"nativeSrc": "296847:17:22", "nodeType": "YulAssignment", "src": "296847:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "296859:4:22", "nodeType": "YulLiteral", "src": "296859:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "296853:5:22", "nodeType": "YulIdentifier", "src": "296853:5:22"}, "nativeSrc": "296853:11:22", "nodeType": "YulFunctionCall", "src": "296853:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "296847:2:22", "nodeType": "YulIdentifier", "src": "296847:2:22"}]}, {"nativeSrc": "296877:17:22", "nodeType": "YulAssignment", "src": "296877:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "296889:4:22", "nodeType": "YulLiteral", "src": "296889:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "296883:5:22", "nodeType": "YulIdentifier", "src": "296883:5:22"}, "nativeSrc": "296883:11:22", "nodeType": "YulFunctionCall", "src": "296883:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "296877:2:22", "nodeType": "YulIdentifier", "src": "296877:2:22"}]}, {"nativeSrc": "296907:17:22", "nodeType": "YulAssignment", "src": "296907:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "296919:4:22", "nodeType": "YulLiteral", "src": "296919:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "296913:5:22", "nodeType": "YulIdentifier", "src": "296913:5:22"}, "nativeSrc": "296913:11:22", "nodeType": "YulFunctionCall", "src": "296913:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "296907:2:22", "nodeType": "YulIdentifier", "src": "296907:2:22"}]}, {"nativeSrc": "296937:17:22", "nodeType": "YulAssignment", "src": "296937:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "296949:4:22", "nodeType": "YulLiteral", "src": "296949:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "296943:5:22", "nodeType": "YulIdentifier", "src": "296943:5:22"}, "nativeSrc": "296943:11:22", "nodeType": "YulFunctionCall", "src": "296943:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "296937:2:22", "nodeType": "YulIdentifier", "src": "296937:2:22"}]}, {"nativeSrc": "296967:17:22", "nodeType": "YulAssignment", "src": "296967:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "296979:4:22", "nodeType": "YulLiteral", "src": "296979:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "296973:5:22", "nodeType": "YulIdentifier", "src": "296973:5:22"}, "nativeSrc": "296973:11:22", "nodeType": "YulFunctionCall", "src": "296973:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "296967:2:22", "nodeType": "YulIdentifier", "src": "296967:2:22"}]}, {"nativeSrc": "296997:17:22", "nodeType": "YulAssignment", "src": "296997:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "297009:4:22", "nodeType": "YulLiteral", "src": "297009:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "297003:5:22", "nodeType": "YulIdentifier", "src": "297003:5:22"}, "nativeSrc": "297003:11:22", "nodeType": "YulFunctionCall", "src": "297003:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "296997:2:22", "nodeType": "YulIdentifier", "src": "296997:2:22"}]}, {"nativeSrc": "297027:17:22", "nodeType": "YulAssignment", "src": "297027:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "297039:4:22", "nodeType": "YulLiteral", "src": "297039:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "297033:5:22", "nodeType": "YulIdentifier", "src": "297033:5:22"}, "nativeSrc": "297033:11:22", "nodeType": "YulFunctionCall", "src": "297033:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "297027:2:22", "nodeType": "YulIdentifier", "src": "297027:2:22"}]}, {"nativeSrc": "297057:17:22", "nodeType": "YulAssignment", "src": "297057:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "297069:4:22", "nodeType": "YulLiteral", "src": "297069:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "297063:5:22", "nodeType": "YulIdentifier", "src": "297063:5:22"}, "nativeSrc": "297063:11:22", "nodeType": "YulFunctionCall", "src": "297063:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "297057:2:22", "nodeType": "YulIdentifier", "src": "297057:2:22"}]}, {"nativeSrc": "297087:18:22", "nodeType": "YulAssignment", "src": "297087:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "297099:5:22", "nodeType": "YulLiteral", "src": "297099:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "297093:5:22", "nodeType": "YulIdentifier", "src": "297093:5:22"}, "nativeSrc": "297093:12:22", "nodeType": "YulFunctionCall", "src": "297093:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "297087:2:22", "nodeType": "YulIdentifier", "src": "297087:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "297190:4:22", "nodeType": "YulLiteral", "src": "297190:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "297196:10:22", "nodeType": "YulLiteral", "src": "297196:10:22", "type": "", "value": "0xd583c602"}], "functionName": {"name": "mstore", "nativeSrc": "297183:6:22", "nodeType": "YulIdentifier", "src": "297183:6:22"}, "nativeSrc": "297183:24:22", "nodeType": "YulFunctionCall", "src": "297183:24:22"}, "nativeSrc": "297183:24:22", "nodeType": "YulExpressionStatement", "src": "297183:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "297227:4:22", "nodeType": "YulLiteral", "src": "297227:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "297233:2:22", "nodeType": "YulIdentifier", "src": "297233:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "297220:6:22", "nodeType": "YulIdentifier", "src": "297220:6:22"}, "nativeSrc": "297220:16:22", "nodeType": "YulFunctionCall", "src": "297220:16:22"}, "nativeSrc": "297220:16:22", "nodeType": "YulExpressionStatement", "src": "297220:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "297256:4:22", "nodeType": "YulLiteral", "src": "297256:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "297262:4:22", "nodeType": "YulLiteral", "src": "297262:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "297249:6:22", "nodeType": "YulIdentifier", "src": "297249:6:22"}, "nativeSrc": "297249:18:22", "nodeType": "YulFunctionCall", "src": "297249:18:22"}, "nativeSrc": "297249:18:22", "nodeType": "YulExpressionStatement", "src": "297249:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "297287:4:22", "nodeType": "YulLiteral", "src": "297287:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "297293:4:22", "nodeType": "YulLiteral", "src": "297293:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "297280:6:22", "nodeType": "YulIdentifier", "src": "297280:6:22"}, "nativeSrc": "297280:18:22", "nodeType": "YulFunctionCall", "src": "297280:18:22"}, "nativeSrc": "297280:18:22", "nodeType": "YulExpressionStatement", "src": "297280:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "297318:4:22", "nodeType": "YulLiteral", "src": "297318:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "297324:2:22", "nodeType": "YulIdentifier", "src": "297324:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "297311:6:22", "nodeType": "YulIdentifier", "src": "297311:6:22"}, "nativeSrc": "297311:16:22", "nodeType": "YulFunctionCall", "src": "297311:16:22"}, "nativeSrc": "297311:16:22", "nodeType": "YulExpressionStatement", "src": "297311:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "297352:4:22", "nodeType": "YulLiteral", "src": "297352:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "297358:2:22", "nodeType": "YulIdentifier", "src": "297358:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "297340:11:22", "nodeType": "YulIdentifier", "src": "297340:11:22"}, "nativeSrc": "297340:21:22", "nodeType": "YulFunctionCall", "src": "297340:21:22"}, "nativeSrc": "297340:21:22", "nodeType": "YulExpressionStatement", "src": "297340:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "297386:4:22", "nodeType": "YulLiteral", "src": "297386:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "297392:2:22", "nodeType": "YulIdentifier", "src": "297392:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "297374:11:22", "nodeType": "YulIdentifier", "src": "297374:11:22"}, "nativeSrc": "297374:21:22", "nodeType": "YulFunctionCall", "src": "297374:21:22"}, "nativeSrc": "297374:21:22", "nodeType": "YulExpressionStatement", "src": "297374:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44980, "isOffset": false, "isSlot": false, "src": "296847:2:22", "valueSize": 1}, {"declaration": 44983, "isOffset": false, "isSlot": false, "src": "296877:2:22", "valueSize": 1}, {"declaration": 44986, "isOffset": false, "isSlot": false, "src": "296907:2:22", "valueSize": 1}, {"declaration": 44989, "isOffset": false, "isSlot": false, "src": "296937:2:22", "valueSize": 1}, {"declaration": 44992, "isOffset": false, "isSlot": false, "src": "296967:2:22", "valueSize": 1}, {"declaration": 44995, "isOffset": false, "isSlot": false, "src": "296997:2:22", "valueSize": 1}, {"declaration": 44998, "isOffset": false, "isSlot": false, "src": "297027:2:22", "valueSize": 1}, {"declaration": 45001, "isOffset": false, "isSlot": false, "src": "297057:2:22", "valueSize": 1}, {"declaration": 45004, "isOffset": false, "isSlot": false, "src": "297087:2:22", "valueSize": 1}, {"declaration": 44970, "isOffset": false, "isSlot": false, "src": "297233:2:22", "valueSize": 1}, {"declaration": 44972, "isOffset": false, "isSlot": false, "src": "297358:2:22", "valueSize": 1}, {"declaration": 44974, "isOffset": false, "isSlot": false, "src": "297392:2:22", "valueSize": 1}, {"declaration": 44976, "isOffset": false, "isSlot": false, "src": "297324:2:22", "valueSize": 1}], "id": 45006, "nodeType": "InlineAssembly", "src": "296469:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45008, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "297430:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 45009, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "297436:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 45007, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "297414:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45010, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "297414:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45011, "nodeType": "ExpressionStatement", "src": "297414:28:22"}, {"AST": {"nativeSrc": "297461:273:22", "nodeType": "YulBlock", "src": "297461:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "297482:4:22", "nodeType": "YulLiteral", "src": "297482:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "297488:2:22", "nodeType": "YulIdentifier", "src": "297488:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "297475:6:22", "nodeType": "YulIdentifier", "src": "297475:6:22"}, "nativeSrc": "297475:16:22", "nodeType": "YulFunctionCall", "src": "297475:16:22"}, "nativeSrc": "297475:16:22", "nodeType": "YulExpressionStatement", "src": "297475:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "297511:4:22", "nodeType": "YulLiteral", "src": "297511:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "297517:2:22", "nodeType": "YulIdentifier", "src": "297517:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "297504:6:22", "nodeType": "YulIdentifier", "src": "297504:6:22"}, "nativeSrc": "297504:16:22", "nodeType": "YulFunctionCall", "src": "297504:16:22"}, "nativeSrc": "297504:16:22", "nodeType": "YulExpressionStatement", "src": "297504:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "297540:4:22", "nodeType": "YulLiteral", "src": "297540:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "297546:2:22", "nodeType": "YulIdentifier", "src": "297546:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "297533:6:22", "nodeType": "YulIdentifier", "src": "297533:6:22"}, "nativeSrc": "297533:16:22", "nodeType": "YulFunctionCall", "src": "297533:16:22"}, "nativeSrc": "297533:16:22", "nodeType": "YulExpressionStatement", "src": "297533:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "297569:4:22", "nodeType": "YulLiteral", "src": "297569:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "297575:2:22", "nodeType": "YulIdentifier", "src": "297575:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "297562:6:22", "nodeType": "YulIdentifier", "src": "297562:6:22"}, "nativeSrc": "297562:16:22", "nodeType": "YulFunctionCall", "src": "297562:16:22"}, "nativeSrc": "297562:16:22", "nodeType": "YulExpressionStatement", "src": "297562:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "297598:4:22", "nodeType": "YulLiteral", "src": "297598:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "297604:2:22", "nodeType": "YulIdentifier", "src": "297604:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "297591:6:22", "nodeType": "YulIdentifier", "src": "297591:6:22"}, "nativeSrc": "297591:16:22", "nodeType": "YulFunctionCall", "src": "297591:16:22"}, "nativeSrc": "297591:16:22", "nodeType": "YulExpressionStatement", "src": "297591:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "297627:4:22", "nodeType": "YulLiteral", "src": "297627:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "297633:2:22", "nodeType": "YulIdentifier", "src": "297633:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "297620:6:22", "nodeType": "YulIdentifier", "src": "297620:6:22"}, "nativeSrc": "297620:16:22", "nodeType": "YulFunctionCall", "src": "297620:16:22"}, "nativeSrc": "297620:16:22", "nodeType": "YulExpressionStatement", "src": "297620:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "297656:4:22", "nodeType": "YulLiteral", "src": "297656:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "297662:2:22", "nodeType": "YulIdentifier", "src": "297662:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "297649:6:22", "nodeType": "YulIdentifier", "src": "297649:6:22"}, "nativeSrc": "297649:16:22", "nodeType": "YulFunctionCall", "src": "297649:16:22"}, "nativeSrc": "297649:16:22", "nodeType": "YulExpressionStatement", "src": "297649:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "297685:4:22", "nodeType": "YulLiteral", "src": "297685:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "297691:2:22", "nodeType": "YulIdentifier", "src": "297691:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "297678:6:22", "nodeType": "YulIdentifier", "src": "297678:6:22"}, "nativeSrc": "297678:16:22", "nodeType": "YulFunctionCall", "src": "297678:16:22"}, "nativeSrc": "297678:16:22", "nodeType": "YulExpressionStatement", "src": "297678:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "297714:5:22", "nodeType": "YulLiteral", "src": "297714:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "297721:2:22", "nodeType": "YulIdentifier", "src": "297721:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "297707:6:22", "nodeType": "YulIdentifier", "src": "297707:6:22"}, "nativeSrc": "297707:17:22", "nodeType": "YulFunctionCall", "src": "297707:17:22"}, "nativeSrc": "297707:17:22", "nodeType": "YulExpressionStatement", "src": "297707:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 44980, "isOffset": false, "isSlot": false, "src": "297488:2:22", "valueSize": 1}, {"declaration": 44983, "isOffset": false, "isSlot": false, "src": "297517:2:22", "valueSize": 1}, {"declaration": 44986, "isOffset": false, "isSlot": false, "src": "297546:2:22", "valueSize": 1}, {"declaration": 44989, "isOffset": false, "isSlot": false, "src": "297575:2:22", "valueSize": 1}, {"declaration": 44992, "isOffset": false, "isSlot": false, "src": "297604:2:22", "valueSize": 1}, {"declaration": 44995, "isOffset": false, "isSlot": false, "src": "297633:2:22", "valueSize": 1}, {"declaration": 44998, "isOffset": false, "isSlot": false, "src": "297662:2:22", "valueSize": 1}, {"declaration": 45001, "isOffset": false, "isSlot": false, "src": "297691:2:22", "valueSize": 1}, {"declaration": 45004, "isOffset": false, "isSlot": false, "src": "297721:2:22", "valueSize": 1}], "id": 45012, "nodeType": "InlineAssembly", "src": "297452:282:22"}]}, "id": 45014, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "296213:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 44977, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 44970, "mutability": "mutable", "name": "p0", "nameLocation": "296225:2:22", "nodeType": "VariableDeclaration", "scope": 45014, "src": "296217:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 44969, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "296217:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 44972, "mutability": "mutable", "name": "p1", "nameLocation": "296237:2:22", "nodeType": "VariableDeclaration", "scope": 45014, "src": "296229:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44971, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "296229:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 44974, "mutability": "mutable", "name": "p2", "nameLocation": "296249:2:22", "nodeType": "VariableDeclaration", "scope": 45014, "src": "296241:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 44973, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "296241:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 44976, "mutability": "mutable", "name": "p3", "nameLocation": "296261:2:22", "nodeType": "VariableDeclaration", "scope": 45014, "src": "296253:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 44975, "name": "address", "nodeType": "ElementaryTypeName", "src": "296253:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "296216:48:22"}, "returnParameters": {"id": 44978, "nodeType": "ParameterList", "parameters": [], "src": "296279:0:22"}, "scope": 48007, "src": "296204:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45059, "nodeType": "Block", "src": "297818:1458:22", "statements": [{"assignments": [45026], "declarations": [{"constant": false, "id": 45026, "mutability": "mutable", "name": "m0", "nameLocation": "297836:2:22", "nodeType": "VariableDeclaration", "scope": 45059, "src": "297828:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45025, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "297828:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45027, "nodeType": "VariableDeclarationStatement", "src": "297828:10:22"}, {"assignments": [45029], "declarations": [{"constant": false, "id": 45029, "mutability": "mutable", "name": "m1", "nameLocation": "297856:2:22", "nodeType": "VariableDeclaration", "scope": 45059, "src": "297848:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45028, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "297848:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45030, "nodeType": "VariableDeclarationStatement", "src": "297848:10:22"}, {"assignments": [45032], "declarations": [{"constant": false, "id": 45032, "mutability": "mutable", "name": "m2", "nameLocation": "297876:2:22", "nodeType": "VariableDeclaration", "scope": 45059, "src": "297868:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45031, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "297868:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45033, "nodeType": "VariableDeclarationStatement", "src": "297868:10:22"}, {"assignments": [45035], "declarations": [{"constant": false, "id": 45035, "mutability": "mutable", "name": "m3", "nameLocation": "297896:2:22", "nodeType": "VariableDeclaration", "scope": 45059, "src": "297888:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45034, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "297888:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45036, "nodeType": "VariableDeclarationStatement", "src": "297888:10:22"}, {"assignments": [45038], "declarations": [{"constant": false, "id": 45038, "mutability": "mutable", "name": "m4", "nameLocation": "297916:2:22", "nodeType": "VariableDeclaration", "scope": 45059, "src": "297908:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45037, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "297908:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45039, "nodeType": "VariableDeclarationStatement", "src": "297908:10:22"}, {"assignments": [45041], "declarations": [{"constant": false, "id": 45041, "mutability": "mutable", "name": "m5", "nameLocation": "297936:2:22", "nodeType": "VariableDeclaration", "scope": 45059, "src": "297928:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45040, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "297928:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45042, "nodeType": "VariableDeclarationStatement", "src": "297928:10:22"}, {"assignments": [45044], "declarations": [{"constant": false, "id": 45044, "mutability": "mutable", "name": "m6", "nameLocation": "297956:2:22", "nodeType": "VariableDeclaration", "scope": 45059, "src": "297948:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45043, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "297948:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45045, "nodeType": "VariableDeclarationStatement", "src": "297948:10:22"}, {"assignments": [45047], "declarations": [{"constant": false, "id": 45047, "mutability": "mutable", "name": "m7", "nameLocation": "297976:2:22", "nodeType": "VariableDeclaration", "scope": 45059, "src": "297968:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45046, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "297968:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45048, "nodeType": "VariableDeclarationStatement", "src": "297968:10:22"}, {"assignments": [45050], "declarations": [{"constant": false, "id": 45050, "mutability": "mutable", "name": "m8", "nameLocation": "297996:2:22", "nodeType": "VariableDeclaration", "scope": 45059, "src": "297988:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45049, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "297988:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45051, "nodeType": "VariableDeclarationStatement", "src": "297988:10:22"}, {"AST": {"nativeSrc": "298017:924:22", "nodeType": "YulBlock", "src": "298017:924:22", "statements": [{"body": {"nativeSrc": "298060:313:22", "nodeType": "YulBlock", "src": "298060:313:22", "statements": [{"nativeSrc": "298078:15:22", "nodeType": "YulVariableDeclaration", "src": "298078:15:22", "value": {"kind": "number", "nativeSrc": "298092:1:22", "nodeType": "YulLiteral", "src": "298092:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "298082:6:22", "nodeType": "YulTypedName", "src": "298082:6:22", "type": ""}]}, {"body": {"nativeSrc": "298163:40:22", "nodeType": "YulBlock", "src": "298163:40:22", "statements": [{"body": {"nativeSrc": "298192:9:22", "nodeType": "YulBlock", "src": "298192:9:22", "statements": [{"nativeSrc": "298194:5:22", "nodeType": "YulBreak", "src": "298194:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "298180:6:22", "nodeType": "YulIdentifier", "src": "298180:6:22"}, {"name": "w", "nativeSrc": "298188:1:22", "nodeType": "YulIdentifier", "src": "298188:1:22"}], "functionName": {"name": "byte", "nativeSrc": "298175:4:22", "nodeType": "YulIdentifier", "src": "298175:4:22"}, "nativeSrc": "298175:15:22", "nodeType": "YulFunctionCall", "src": "298175:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "298168:6:22", "nodeType": "YulIdentifier", "src": "298168:6:22"}, "nativeSrc": "298168:23:22", "nodeType": "YulFunctionCall", "src": "298168:23:22"}, "nativeSrc": "298165:36:22", "nodeType": "YulIf", "src": "298165:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "298120:6:22", "nodeType": "YulIdentifier", "src": "298120:6:22"}, {"kind": "number", "nativeSrc": "298128:4:22", "nodeType": "YulLiteral", "src": "298128:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "298117:2:22", "nodeType": "YulIdentifier", "src": "298117:2:22"}, "nativeSrc": "298117:16:22", "nodeType": "YulFunctionCall", "src": "298117:16:22"}, "nativeSrc": "298110:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "298134:28:22", "nodeType": "YulBlock", "src": "298134:28:22", "statements": [{"nativeSrc": "298136:24:22", "nodeType": "YulAssignment", "src": "298136:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "298150:6:22", "nodeType": "YulIdentifier", "src": "298150:6:22"}, {"kind": "number", "nativeSrc": "298158:1:22", "nodeType": "YulLiteral", "src": "298158:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "298146:3:22", "nodeType": "YulIdentifier", "src": "298146:3:22"}, "nativeSrc": "298146:14:22", "nodeType": "YulFunctionCall", "src": "298146:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "298136:6:22", "nodeType": "YulIdentifier", "src": "298136:6:22"}]}]}, "pre": {"nativeSrc": "298114:2:22", "nodeType": "YulBlock", "src": "298114:2:22", "statements": []}, "src": "298110:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "298227:3:22", "nodeType": "YulIdentifier", "src": "298227:3:22"}, {"name": "length", "nativeSrc": "298232:6:22", "nodeType": "YulIdentifier", "src": "298232:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "298220:6:22", "nodeType": "YulIdentifier", "src": "298220:6:22"}, "nativeSrc": "298220:19:22", "nodeType": "YulFunctionCall", "src": "298220:19:22"}, "nativeSrc": "298220:19:22", "nodeType": "YulExpressionStatement", "src": "298220:19:22"}, {"nativeSrc": "298256:37:22", "nodeType": "YulVariableDeclaration", "src": "298256:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "298273:3:22", "nodeType": "YulLiteral", "src": "298273:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "298282:1:22", "nodeType": "YulLiteral", "src": "298282:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "298285:6:22", "nodeType": "YulIdentifier", "src": "298285:6:22"}], "functionName": {"name": "shl", "nativeSrc": "298278:3:22", "nodeType": "YulIdentifier", "src": "298278:3:22"}, "nativeSrc": "298278:14:22", "nodeType": "YulFunctionCall", "src": "298278:14:22"}], "functionName": {"name": "sub", "nativeSrc": "298269:3:22", "nodeType": "YulIdentifier", "src": "298269:3:22"}, "nativeSrc": "298269:24:22", "nodeType": "YulFunctionCall", "src": "298269:24:22"}, "variables": [{"name": "shift", "nativeSrc": "298260:5:22", "nodeType": "YulTypedName", "src": "298260:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "298321:3:22", "nodeType": "YulIdentifier", "src": "298321:3:22"}, {"kind": "number", "nativeSrc": "298326:4:22", "nodeType": "YulLiteral", "src": "298326:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "298317:3:22", "nodeType": "YulIdentifier", "src": "298317:3:22"}, "nativeSrc": "298317:14:22", "nodeType": "YulFunctionCall", "src": "298317:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "298337:5:22", "nodeType": "YulIdentifier", "src": "298337:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "298348:5:22", "nodeType": "YulIdentifier", "src": "298348:5:22"}, {"name": "w", "nativeSrc": "298355:1:22", "nodeType": "YulIdentifier", "src": "298355:1:22"}], "functionName": {"name": "shr", "nativeSrc": "298344:3:22", "nodeType": "YulIdentifier", "src": "298344:3:22"}, "nativeSrc": "298344:13:22", "nodeType": "YulFunctionCall", "src": "298344:13:22"}], "functionName": {"name": "shl", "nativeSrc": "298333:3:22", "nodeType": "YulIdentifier", "src": "298333:3:22"}, "nativeSrc": "298333:25:22", "nodeType": "YulFunctionCall", "src": "298333:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "298310:6:22", "nodeType": "YulIdentifier", "src": "298310:6:22"}, "nativeSrc": "298310:49:22", "nodeType": "YulFunctionCall", "src": "298310:49:22"}, "nativeSrc": "298310:49:22", "nodeType": "YulExpressionStatement", "src": "298310:49:22"}]}, "name": "writeString", "nativeSrc": "298031:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "298052:3:22", "nodeType": "YulTypedName", "src": "298052:3:22", "type": ""}, {"name": "w", "nativeSrc": "298057:1:22", "nodeType": "YulTypedName", "src": "298057:1:22", "type": ""}], "src": "298031:342:22"}, {"nativeSrc": "298386:17:22", "nodeType": "YulAssignment", "src": "298386:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "298398:4:22", "nodeType": "YulLiteral", "src": "298398:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "298392:5:22", "nodeType": "YulIdentifier", "src": "298392:5:22"}, "nativeSrc": "298392:11:22", "nodeType": "YulFunctionCall", "src": "298392:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "298386:2:22", "nodeType": "YulIdentifier", "src": "298386:2:22"}]}, {"nativeSrc": "298416:17:22", "nodeType": "YulAssignment", "src": "298416:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "298428:4:22", "nodeType": "YulLiteral", "src": "298428:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "298422:5:22", "nodeType": "YulIdentifier", "src": "298422:5:22"}, "nativeSrc": "298422:11:22", "nodeType": "YulFunctionCall", "src": "298422:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "298416:2:22", "nodeType": "YulIdentifier", "src": "298416:2:22"}]}, {"nativeSrc": "298446:17:22", "nodeType": "YulAssignment", "src": "298446:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "298458:4:22", "nodeType": "YulLiteral", "src": "298458:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "298452:5:22", "nodeType": "YulIdentifier", "src": "298452:5:22"}, "nativeSrc": "298452:11:22", "nodeType": "YulFunctionCall", "src": "298452:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "298446:2:22", "nodeType": "YulIdentifier", "src": "298446:2:22"}]}, {"nativeSrc": "298476:17:22", "nodeType": "YulAssignment", "src": "298476:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "298488:4:22", "nodeType": "YulLiteral", "src": "298488:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "298482:5:22", "nodeType": "YulIdentifier", "src": "298482:5:22"}, "nativeSrc": "298482:11:22", "nodeType": "YulFunctionCall", "src": "298482:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "298476:2:22", "nodeType": "YulIdentifier", "src": "298476:2:22"}]}, {"nativeSrc": "298506:17:22", "nodeType": "YulAssignment", "src": "298506:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "298518:4:22", "nodeType": "YulLiteral", "src": "298518:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "298512:5:22", "nodeType": "YulIdentifier", "src": "298512:5:22"}, "nativeSrc": "298512:11:22", "nodeType": "YulFunctionCall", "src": "298512:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "298506:2:22", "nodeType": "YulIdentifier", "src": "298506:2:22"}]}, {"nativeSrc": "298536:17:22", "nodeType": "YulAssignment", "src": "298536:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "298548:4:22", "nodeType": "YulLiteral", "src": "298548:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "298542:5:22", "nodeType": "YulIdentifier", "src": "298542:5:22"}, "nativeSrc": "298542:11:22", "nodeType": "YulFunctionCall", "src": "298542:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "298536:2:22", "nodeType": "YulIdentifier", "src": "298536:2:22"}]}, {"nativeSrc": "298566:17:22", "nodeType": "YulAssignment", "src": "298566:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "298578:4:22", "nodeType": "YulLiteral", "src": "298578:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "298572:5:22", "nodeType": "YulIdentifier", "src": "298572:5:22"}, "nativeSrc": "298572:11:22", "nodeType": "YulFunctionCall", "src": "298572:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "298566:2:22", "nodeType": "YulIdentifier", "src": "298566:2:22"}]}, {"nativeSrc": "298596:17:22", "nodeType": "YulAssignment", "src": "298596:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "298608:4:22", "nodeType": "YulLiteral", "src": "298608:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "298602:5:22", "nodeType": "YulIdentifier", "src": "298602:5:22"}, "nativeSrc": "298602:11:22", "nodeType": "YulFunctionCall", "src": "298602:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "298596:2:22", "nodeType": "YulIdentifier", "src": "298596:2:22"}]}, {"nativeSrc": "298626:18:22", "nodeType": "YulAssignment", "src": "298626:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "298638:5:22", "nodeType": "YulLiteral", "src": "298638:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "298632:5:22", "nodeType": "YulIdentifier", "src": "298632:5:22"}, "nativeSrc": "298632:12:22", "nodeType": "YulFunctionCall", "src": "298632:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "298626:2:22", "nodeType": "YulIdentifier", "src": "298626:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "298726:4:22", "nodeType": "YulLiteral", "src": "298726:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "298732:10:22", "nodeType": "YulLiteral", "src": "298732:10:22", "type": "", "value": "0xb3a6b6bd"}], "functionName": {"name": "mstore", "nativeSrc": "298719:6:22", "nodeType": "YulIdentifier", "src": "298719:6:22"}, "nativeSrc": "298719:24:22", "nodeType": "YulFunctionCall", "src": "298719:24:22"}, "nativeSrc": "298719:24:22", "nodeType": "YulExpressionStatement", "src": "298719:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "298763:4:22", "nodeType": "YulLiteral", "src": "298763:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "298769:2:22", "nodeType": "YulIdentifier", "src": "298769:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "298756:6:22", "nodeType": "YulIdentifier", "src": "298756:6:22"}, "nativeSrc": "298756:16:22", "nodeType": "YulFunctionCall", "src": "298756:16:22"}, "nativeSrc": "298756:16:22", "nodeType": "YulExpressionStatement", "src": "298756:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "298792:4:22", "nodeType": "YulLiteral", "src": "298792:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "298798:4:22", "nodeType": "YulLiteral", "src": "298798:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "298785:6:22", "nodeType": "YulIdentifier", "src": "298785:6:22"}, "nativeSrc": "298785:18:22", "nodeType": "YulFunctionCall", "src": "298785:18:22"}, "nativeSrc": "298785:18:22", "nodeType": "YulExpressionStatement", "src": "298785:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "298823:4:22", "nodeType": "YulLiteral", "src": "298823:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "298829:4:22", "nodeType": "YulLiteral", "src": "298829:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "298816:6:22", "nodeType": "YulIdentifier", "src": "298816:6:22"}, "nativeSrc": "298816:18:22", "nodeType": "YulFunctionCall", "src": "298816:18:22"}, "nativeSrc": "298816:18:22", "nodeType": "YulExpressionStatement", "src": "298816:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "298854:4:22", "nodeType": "YulLiteral", "src": "298854:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "298860:2:22", "nodeType": "YulIdentifier", "src": "298860:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "298847:6:22", "nodeType": "YulIdentifier", "src": "298847:6:22"}, "nativeSrc": "298847:16:22", "nodeType": "YulFunctionCall", "src": "298847:16:22"}, "nativeSrc": "298847:16:22", "nodeType": "YulExpressionStatement", "src": "298847:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "298888:4:22", "nodeType": "YulLiteral", "src": "298888:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "298894:2:22", "nodeType": "YulIdentifier", "src": "298894:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "298876:11:22", "nodeType": "YulIdentifier", "src": "298876:11:22"}, "nativeSrc": "298876:21:22", "nodeType": "YulFunctionCall", "src": "298876:21:22"}, "nativeSrc": "298876:21:22", "nodeType": "YulExpressionStatement", "src": "298876:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "298922:4:22", "nodeType": "YulLiteral", "src": "298922:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "298928:2:22", "nodeType": "YulIdentifier", "src": "298928:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "298910:11:22", "nodeType": "YulIdentifier", "src": "298910:11:22"}, "nativeSrc": "298910:21:22", "nodeType": "YulFunctionCall", "src": "298910:21:22"}, "nativeSrc": "298910:21:22", "nodeType": "YulExpressionStatement", "src": "298910:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45026, "isOffset": false, "isSlot": false, "src": "298386:2:22", "valueSize": 1}, {"declaration": 45029, "isOffset": false, "isSlot": false, "src": "298416:2:22", "valueSize": 1}, {"declaration": 45032, "isOffset": false, "isSlot": false, "src": "298446:2:22", "valueSize": 1}, {"declaration": 45035, "isOffset": false, "isSlot": false, "src": "298476:2:22", "valueSize": 1}, {"declaration": 45038, "isOffset": false, "isSlot": false, "src": "298506:2:22", "valueSize": 1}, {"declaration": 45041, "isOffset": false, "isSlot": false, "src": "298536:2:22", "valueSize": 1}, {"declaration": 45044, "isOffset": false, "isSlot": false, "src": "298566:2:22", "valueSize": 1}, {"declaration": 45047, "isOffset": false, "isSlot": false, "src": "298596:2:22", "valueSize": 1}, {"declaration": 45050, "isOffset": false, "isSlot": false, "src": "298626:2:22", "valueSize": 1}, {"declaration": 45016, "isOffset": false, "isSlot": false, "src": "298769:2:22", "valueSize": 1}, {"declaration": 45018, "isOffset": false, "isSlot": false, "src": "298894:2:22", "valueSize": 1}, {"declaration": 45020, "isOffset": false, "isSlot": false, "src": "298928:2:22", "valueSize": 1}, {"declaration": 45022, "isOffset": false, "isSlot": false, "src": "298860:2:22", "valueSize": 1}], "id": 45052, "nodeType": "InlineAssembly", "src": "298008:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45054, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "298966:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 45055, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "298972:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 45053, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "298950:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45056, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "298950:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45057, "nodeType": "ExpressionStatement", "src": "298950:28:22"}, {"AST": {"nativeSrc": "298997:273:22", "nodeType": "YulBlock", "src": "298997:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "299018:4:22", "nodeType": "YulLiteral", "src": "299018:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "299024:2:22", "nodeType": "YulIdentifier", "src": "299024:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "299011:6:22", "nodeType": "YulIdentifier", "src": "299011:6:22"}, "nativeSrc": "299011:16:22", "nodeType": "YulFunctionCall", "src": "299011:16:22"}, "nativeSrc": "299011:16:22", "nodeType": "YulExpressionStatement", "src": "299011:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "299047:4:22", "nodeType": "YulLiteral", "src": "299047:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "299053:2:22", "nodeType": "YulIdentifier", "src": "299053:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "299040:6:22", "nodeType": "YulIdentifier", "src": "299040:6:22"}, "nativeSrc": "299040:16:22", "nodeType": "YulFunctionCall", "src": "299040:16:22"}, "nativeSrc": "299040:16:22", "nodeType": "YulExpressionStatement", "src": "299040:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "299076:4:22", "nodeType": "YulLiteral", "src": "299076:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "299082:2:22", "nodeType": "YulIdentifier", "src": "299082:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "299069:6:22", "nodeType": "YulIdentifier", "src": "299069:6:22"}, "nativeSrc": "299069:16:22", "nodeType": "YulFunctionCall", "src": "299069:16:22"}, "nativeSrc": "299069:16:22", "nodeType": "YulExpressionStatement", "src": "299069:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "299105:4:22", "nodeType": "YulLiteral", "src": "299105:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "299111:2:22", "nodeType": "YulIdentifier", "src": "299111:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "299098:6:22", "nodeType": "YulIdentifier", "src": "299098:6:22"}, "nativeSrc": "299098:16:22", "nodeType": "YulFunctionCall", "src": "299098:16:22"}, "nativeSrc": "299098:16:22", "nodeType": "YulExpressionStatement", "src": "299098:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "299134:4:22", "nodeType": "YulLiteral", "src": "299134:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "299140:2:22", "nodeType": "YulIdentifier", "src": "299140:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "299127:6:22", "nodeType": "YulIdentifier", "src": "299127:6:22"}, "nativeSrc": "299127:16:22", "nodeType": "YulFunctionCall", "src": "299127:16:22"}, "nativeSrc": "299127:16:22", "nodeType": "YulExpressionStatement", "src": "299127:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "299163:4:22", "nodeType": "YulLiteral", "src": "299163:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "299169:2:22", "nodeType": "YulIdentifier", "src": "299169:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "299156:6:22", "nodeType": "YulIdentifier", "src": "299156:6:22"}, "nativeSrc": "299156:16:22", "nodeType": "YulFunctionCall", "src": "299156:16:22"}, "nativeSrc": "299156:16:22", "nodeType": "YulExpressionStatement", "src": "299156:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "299192:4:22", "nodeType": "YulLiteral", "src": "299192:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "299198:2:22", "nodeType": "YulIdentifier", "src": "299198:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "299185:6:22", "nodeType": "YulIdentifier", "src": "299185:6:22"}, "nativeSrc": "299185:16:22", "nodeType": "YulFunctionCall", "src": "299185:16:22"}, "nativeSrc": "299185:16:22", "nodeType": "YulExpressionStatement", "src": "299185:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "299221:4:22", "nodeType": "YulLiteral", "src": "299221:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "299227:2:22", "nodeType": "YulIdentifier", "src": "299227:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "299214:6:22", "nodeType": "YulIdentifier", "src": "299214:6:22"}, "nativeSrc": "299214:16:22", "nodeType": "YulFunctionCall", "src": "299214:16:22"}, "nativeSrc": "299214:16:22", "nodeType": "YulExpressionStatement", "src": "299214:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "299250:5:22", "nodeType": "YulLiteral", "src": "299250:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "299257:2:22", "nodeType": "YulIdentifier", "src": "299257:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "299243:6:22", "nodeType": "YulIdentifier", "src": "299243:6:22"}, "nativeSrc": "299243:17:22", "nodeType": "YulFunctionCall", "src": "299243:17:22"}, "nativeSrc": "299243:17:22", "nodeType": "YulExpressionStatement", "src": "299243:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45026, "isOffset": false, "isSlot": false, "src": "299024:2:22", "valueSize": 1}, {"declaration": 45029, "isOffset": false, "isSlot": false, "src": "299053:2:22", "valueSize": 1}, {"declaration": 45032, "isOffset": false, "isSlot": false, "src": "299082:2:22", "valueSize": 1}, {"declaration": 45035, "isOffset": false, "isSlot": false, "src": "299111:2:22", "valueSize": 1}, {"declaration": 45038, "isOffset": false, "isSlot": false, "src": "299140:2:22", "valueSize": 1}, {"declaration": 45041, "isOffset": false, "isSlot": false, "src": "299169:2:22", "valueSize": 1}, {"declaration": 45044, "isOffset": false, "isSlot": false, "src": "299198:2:22", "valueSize": 1}, {"declaration": 45047, "isOffset": false, "isSlot": false, "src": "299227:2:22", "valueSize": 1}, {"declaration": 45050, "isOffset": false, "isSlot": false, "src": "299257:2:22", "valueSize": 1}], "id": 45058, "nodeType": "InlineAssembly", "src": "298988:282:22"}]}, "id": 45060, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "297755:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45023, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45016, "mutability": "mutable", "name": "p0", "nameLocation": "297767:2:22", "nodeType": "VariableDeclaration", "scope": 45060, "src": "297759:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 45015, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "297759:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 45018, "mutability": "mutable", "name": "p1", "nameLocation": "297779:2:22", "nodeType": "VariableDeclaration", "scope": 45060, "src": "297771:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45017, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "297771:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45020, "mutability": "mutable", "name": "p2", "nameLocation": "297791:2:22", "nodeType": "VariableDeclaration", "scope": 45060, "src": "297783:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45019, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "297783:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45022, "mutability": "mutable", "name": "p3", "nameLocation": "297800:2:22", "nodeType": "VariableDeclaration", "scope": 45060, "src": "297795:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 45021, "name": "bool", "nodeType": "ElementaryTypeName", "src": "297795:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "297758:45:22"}, "returnParameters": {"id": 45024, "nodeType": "ParameterList", "parameters": [], "src": "297818:0:22"}, "scope": 48007, "src": "297746:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45105, "nodeType": "Block", "src": "299357:1461:22", "statements": [{"assignments": [45072], "declarations": [{"constant": false, "id": 45072, "mutability": "mutable", "name": "m0", "nameLocation": "299375:2:22", "nodeType": "VariableDeclaration", "scope": 45105, "src": "299367:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45071, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "299367:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45073, "nodeType": "VariableDeclarationStatement", "src": "299367:10:22"}, {"assignments": [45075], "declarations": [{"constant": false, "id": 45075, "mutability": "mutable", "name": "m1", "nameLocation": "299395:2:22", "nodeType": "VariableDeclaration", "scope": 45105, "src": "299387:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45074, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "299387:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45076, "nodeType": "VariableDeclarationStatement", "src": "299387:10:22"}, {"assignments": [45078], "declarations": [{"constant": false, "id": 45078, "mutability": "mutable", "name": "m2", "nameLocation": "299415:2:22", "nodeType": "VariableDeclaration", "scope": 45105, "src": "299407:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45077, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "299407:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45079, "nodeType": "VariableDeclarationStatement", "src": "299407:10:22"}, {"assignments": [45081], "declarations": [{"constant": false, "id": 45081, "mutability": "mutable", "name": "m3", "nameLocation": "299435:2:22", "nodeType": "VariableDeclaration", "scope": 45105, "src": "299427:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45080, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "299427:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45082, "nodeType": "VariableDeclarationStatement", "src": "299427:10:22"}, {"assignments": [45084], "declarations": [{"constant": false, "id": 45084, "mutability": "mutable", "name": "m4", "nameLocation": "299455:2:22", "nodeType": "VariableDeclaration", "scope": 45105, "src": "299447:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45083, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "299447:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45085, "nodeType": "VariableDeclarationStatement", "src": "299447:10:22"}, {"assignments": [45087], "declarations": [{"constant": false, "id": 45087, "mutability": "mutable", "name": "m5", "nameLocation": "299475:2:22", "nodeType": "VariableDeclaration", "scope": 45105, "src": "299467:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45086, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "299467:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45088, "nodeType": "VariableDeclarationStatement", "src": "299467:10:22"}, {"assignments": [45090], "declarations": [{"constant": false, "id": 45090, "mutability": "mutable", "name": "m6", "nameLocation": "299495:2:22", "nodeType": "VariableDeclaration", "scope": 45105, "src": "299487:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45089, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "299487:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45091, "nodeType": "VariableDeclarationStatement", "src": "299487:10:22"}, {"assignments": [45093], "declarations": [{"constant": false, "id": 45093, "mutability": "mutable", "name": "m7", "nameLocation": "299515:2:22", "nodeType": "VariableDeclaration", "scope": 45105, "src": "299507:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45092, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "299507:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45094, "nodeType": "VariableDeclarationStatement", "src": "299507:10:22"}, {"assignments": [45096], "declarations": [{"constant": false, "id": 45096, "mutability": "mutable", "name": "m8", "nameLocation": "299535:2:22", "nodeType": "VariableDeclaration", "scope": 45105, "src": "299527:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45095, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "299527:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45097, "nodeType": "VariableDeclarationStatement", "src": "299527:10:22"}, {"AST": {"nativeSrc": "299556:927:22", "nodeType": "YulBlock", "src": "299556:927:22", "statements": [{"body": {"nativeSrc": "299599:313:22", "nodeType": "YulBlock", "src": "299599:313:22", "statements": [{"nativeSrc": "299617:15:22", "nodeType": "YulVariableDeclaration", "src": "299617:15:22", "value": {"kind": "number", "nativeSrc": "299631:1:22", "nodeType": "YulLiteral", "src": "299631:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "299621:6:22", "nodeType": "YulTypedName", "src": "299621:6:22", "type": ""}]}, {"body": {"nativeSrc": "299702:40:22", "nodeType": "YulBlock", "src": "299702:40:22", "statements": [{"body": {"nativeSrc": "299731:9:22", "nodeType": "YulBlock", "src": "299731:9:22", "statements": [{"nativeSrc": "299733:5:22", "nodeType": "YulBreak", "src": "299733:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "299719:6:22", "nodeType": "YulIdentifier", "src": "299719:6:22"}, {"name": "w", "nativeSrc": "299727:1:22", "nodeType": "YulIdentifier", "src": "299727:1:22"}], "functionName": {"name": "byte", "nativeSrc": "299714:4:22", "nodeType": "YulIdentifier", "src": "299714:4:22"}, "nativeSrc": "299714:15:22", "nodeType": "YulFunctionCall", "src": "299714:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "299707:6:22", "nodeType": "YulIdentifier", "src": "299707:6:22"}, "nativeSrc": "299707:23:22", "nodeType": "YulFunctionCall", "src": "299707:23:22"}, "nativeSrc": "299704:36:22", "nodeType": "YulIf", "src": "299704:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "299659:6:22", "nodeType": "YulIdentifier", "src": "299659:6:22"}, {"kind": "number", "nativeSrc": "299667:4:22", "nodeType": "YulLiteral", "src": "299667:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "299656:2:22", "nodeType": "YulIdentifier", "src": "299656:2:22"}, "nativeSrc": "299656:16:22", "nodeType": "YulFunctionCall", "src": "299656:16:22"}, "nativeSrc": "299649:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "299673:28:22", "nodeType": "YulBlock", "src": "299673:28:22", "statements": [{"nativeSrc": "299675:24:22", "nodeType": "YulAssignment", "src": "299675:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "299689:6:22", "nodeType": "YulIdentifier", "src": "299689:6:22"}, {"kind": "number", "nativeSrc": "299697:1:22", "nodeType": "YulLiteral", "src": "299697:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "299685:3:22", "nodeType": "YulIdentifier", "src": "299685:3:22"}, "nativeSrc": "299685:14:22", "nodeType": "YulFunctionCall", "src": "299685:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "299675:6:22", "nodeType": "YulIdentifier", "src": "299675:6:22"}]}]}, "pre": {"nativeSrc": "299653:2:22", "nodeType": "YulBlock", "src": "299653:2:22", "statements": []}, "src": "299649:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "299766:3:22", "nodeType": "YulIdentifier", "src": "299766:3:22"}, {"name": "length", "nativeSrc": "299771:6:22", "nodeType": "YulIdentifier", "src": "299771:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "299759:6:22", "nodeType": "YulIdentifier", "src": "299759:6:22"}, "nativeSrc": "299759:19:22", "nodeType": "YulFunctionCall", "src": "299759:19:22"}, "nativeSrc": "299759:19:22", "nodeType": "YulExpressionStatement", "src": "299759:19:22"}, {"nativeSrc": "299795:37:22", "nodeType": "YulVariableDeclaration", "src": "299795:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "299812:3:22", "nodeType": "YulLiteral", "src": "299812:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "299821:1:22", "nodeType": "YulLiteral", "src": "299821:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "299824:6:22", "nodeType": "YulIdentifier", "src": "299824:6:22"}], "functionName": {"name": "shl", "nativeSrc": "299817:3:22", "nodeType": "YulIdentifier", "src": "299817:3:22"}, "nativeSrc": "299817:14:22", "nodeType": "YulFunctionCall", "src": "299817:14:22"}], "functionName": {"name": "sub", "nativeSrc": "299808:3:22", "nodeType": "YulIdentifier", "src": "299808:3:22"}, "nativeSrc": "299808:24:22", "nodeType": "YulFunctionCall", "src": "299808:24:22"}, "variables": [{"name": "shift", "nativeSrc": "299799:5:22", "nodeType": "YulTypedName", "src": "299799:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "299860:3:22", "nodeType": "YulIdentifier", "src": "299860:3:22"}, {"kind": "number", "nativeSrc": "299865:4:22", "nodeType": "YulLiteral", "src": "299865:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "299856:3:22", "nodeType": "YulIdentifier", "src": "299856:3:22"}, "nativeSrc": "299856:14:22", "nodeType": "YulFunctionCall", "src": "299856:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "299876:5:22", "nodeType": "YulIdentifier", "src": "299876:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "299887:5:22", "nodeType": "YulIdentifier", "src": "299887:5:22"}, {"name": "w", "nativeSrc": "299894:1:22", "nodeType": "YulIdentifier", "src": "299894:1:22"}], "functionName": {"name": "shr", "nativeSrc": "299883:3:22", "nodeType": "YulIdentifier", "src": "299883:3:22"}, "nativeSrc": "299883:13:22", "nodeType": "YulFunctionCall", "src": "299883:13:22"}], "functionName": {"name": "shl", "nativeSrc": "299872:3:22", "nodeType": "YulIdentifier", "src": "299872:3:22"}, "nativeSrc": "299872:25:22", "nodeType": "YulFunctionCall", "src": "299872:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "299849:6:22", "nodeType": "YulIdentifier", "src": "299849:6:22"}, "nativeSrc": "299849:49:22", "nodeType": "YulFunctionCall", "src": "299849:49:22"}, "nativeSrc": "299849:49:22", "nodeType": "YulExpressionStatement", "src": "299849:49:22"}]}, "name": "writeString", "nativeSrc": "299570:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "299591:3:22", "nodeType": "YulTypedName", "src": "299591:3:22", "type": ""}, {"name": "w", "nativeSrc": "299596:1:22", "nodeType": "YulTypedName", "src": "299596:1:22", "type": ""}], "src": "299570:342:22"}, {"nativeSrc": "299925:17:22", "nodeType": "YulAssignment", "src": "299925:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "299937:4:22", "nodeType": "YulLiteral", "src": "299937:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "299931:5:22", "nodeType": "YulIdentifier", "src": "299931:5:22"}, "nativeSrc": "299931:11:22", "nodeType": "YulFunctionCall", "src": "299931:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "299925:2:22", "nodeType": "YulIdentifier", "src": "299925:2:22"}]}, {"nativeSrc": "299955:17:22", "nodeType": "YulAssignment", "src": "299955:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "299967:4:22", "nodeType": "YulLiteral", "src": "299967:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "299961:5:22", "nodeType": "YulIdentifier", "src": "299961:5:22"}, "nativeSrc": "299961:11:22", "nodeType": "YulFunctionCall", "src": "299961:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "299955:2:22", "nodeType": "YulIdentifier", "src": "299955:2:22"}]}, {"nativeSrc": "299985:17:22", "nodeType": "YulAssignment", "src": "299985:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "299997:4:22", "nodeType": "YulLiteral", "src": "299997:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "299991:5:22", "nodeType": "YulIdentifier", "src": "299991:5:22"}, "nativeSrc": "299991:11:22", "nodeType": "YulFunctionCall", "src": "299991:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "299985:2:22", "nodeType": "YulIdentifier", "src": "299985:2:22"}]}, {"nativeSrc": "300015:17:22", "nodeType": "YulAssignment", "src": "300015:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "300027:4:22", "nodeType": "YulLiteral", "src": "300027:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "300021:5:22", "nodeType": "YulIdentifier", "src": "300021:5:22"}, "nativeSrc": "300021:11:22", "nodeType": "YulFunctionCall", "src": "300021:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "300015:2:22", "nodeType": "YulIdentifier", "src": "300015:2:22"}]}, {"nativeSrc": "300045:17:22", "nodeType": "YulAssignment", "src": "300045:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "300057:4:22", "nodeType": "YulLiteral", "src": "300057:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "300051:5:22", "nodeType": "YulIdentifier", "src": "300051:5:22"}, "nativeSrc": "300051:11:22", "nodeType": "YulFunctionCall", "src": "300051:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "300045:2:22", "nodeType": "YulIdentifier", "src": "300045:2:22"}]}, {"nativeSrc": "300075:17:22", "nodeType": "YulAssignment", "src": "300075:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "300087:4:22", "nodeType": "YulLiteral", "src": "300087:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "300081:5:22", "nodeType": "YulIdentifier", "src": "300081:5:22"}, "nativeSrc": "300081:11:22", "nodeType": "YulFunctionCall", "src": "300081:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "300075:2:22", "nodeType": "YulIdentifier", "src": "300075:2:22"}]}, {"nativeSrc": "300105:17:22", "nodeType": "YulAssignment", "src": "300105:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "300117:4:22", "nodeType": "YulLiteral", "src": "300117:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "300111:5:22", "nodeType": "YulIdentifier", "src": "300111:5:22"}, "nativeSrc": "300111:11:22", "nodeType": "YulFunctionCall", "src": "300111:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "300105:2:22", "nodeType": "YulIdentifier", "src": "300105:2:22"}]}, {"nativeSrc": "300135:17:22", "nodeType": "YulAssignment", "src": "300135:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "300147:4:22", "nodeType": "YulLiteral", "src": "300147:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "300141:5:22", "nodeType": "YulIdentifier", "src": "300141:5:22"}, "nativeSrc": "300141:11:22", "nodeType": "YulFunctionCall", "src": "300141:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "300135:2:22", "nodeType": "YulIdentifier", "src": "300135:2:22"}]}, {"nativeSrc": "300165:18:22", "nodeType": "YulAssignment", "src": "300165:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "300177:5:22", "nodeType": "YulLiteral", "src": "300177:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "300171:5:22", "nodeType": "YulIdentifier", "src": "300171:5:22"}, "nativeSrc": "300171:12:22", "nodeType": "YulFunctionCall", "src": "300171:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "300165:2:22", "nodeType": "YulIdentifier", "src": "300165:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "300268:4:22", "nodeType": "YulLiteral", "src": "300268:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "300274:10:22", "nodeType": "YulLiteral", "src": "300274:10:22", "type": "", "value": "0xb028c9bd"}], "functionName": {"name": "mstore", "nativeSrc": "300261:6:22", "nodeType": "YulIdentifier", "src": "300261:6:22"}, "nativeSrc": "300261:24:22", "nodeType": "YulFunctionCall", "src": "300261:24:22"}, "nativeSrc": "300261:24:22", "nodeType": "YulExpressionStatement", "src": "300261:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "300305:4:22", "nodeType": "YulLiteral", "src": "300305:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "300311:2:22", "nodeType": "YulIdentifier", "src": "300311:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "300298:6:22", "nodeType": "YulIdentifier", "src": "300298:6:22"}, "nativeSrc": "300298:16:22", "nodeType": "YulFunctionCall", "src": "300298:16:22"}, "nativeSrc": "300298:16:22", "nodeType": "YulExpressionStatement", "src": "300298:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "300334:4:22", "nodeType": "YulLiteral", "src": "300334:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "300340:4:22", "nodeType": "YulLiteral", "src": "300340:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "300327:6:22", "nodeType": "YulIdentifier", "src": "300327:6:22"}, "nativeSrc": "300327:18:22", "nodeType": "YulFunctionCall", "src": "300327:18:22"}, "nativeSrc": "300327:18:22", "nodeType": "YulExpressionStatement", "src": "300327:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "300365:4:22", "nodeType": "YulLiteral", "src": "300365:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "300371:4:22", "nodeType": "YulLiteral", "src": "300371:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "300358:6:22", "nodeType": "YulIdentifier", "src": "300358:6:22"}, "nativeSrc": "300358:18:22", "nodeType": "YulFunctionCall", "src": "300358:18:22"}, "nativeSrc": "300358:18:22", "nodeType": "YulExpressionStatement", "src": "300358:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "300396:4:22", "nodeType": "YulLiteral", "src": "300396:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "300402:2:22", "nodeType": "YulIdentifier", "src": "300402:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "300389:6:22", "nodeType": "YulIdentifier", "src": "300389:6:22"}, "nativeSrc": "300389:16:22", "nodeType": "YulFunctionCall", "src": "300389:16:22"}, "nativeSrc": "300389:16:22", "nodeType": "YulExpressionStatement", "src": "300389:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "300430:4:22", "nodeType": "YulLiteral", "src": "300430:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "300436:2:22", "nodeType": "YulIdentifier", "src": "300436:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "300418:11:22", "nodeType": "YulIdentifier", "src": "300418:11:22"}, "nativeSrc": "300418:21:22", "nodeType": "YulFunctionCall", "src": "300418:21:22"}, "nativeSrc": "300418:21:22", "nodeType": "YulExpressionStatement", "src": "300418:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "300464:4:22", "nodeType": "YulLiteral", "src": "300464:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "300470:2:22", "nodeType": "YulIdentifier", "src": "300470:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "300452:11:22", "nodeType": "YulIdentifier", "src": "300452:11:22"}, "nativeSrc": "300452:21:22", "nodeType": "YulFunctionCall", "src": "300452:21:22"}, "nativeSrc": "300452:21:22", "nodeType": "YulExpressionStatement", "src": "300452:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45072, "isOffset": false, "isSlot": false, "src": "299925:2:22", "valueSize": 1}, {"declaration": 45075, "isOffset": false, "isSlot": false, "src": "299955:2:22", "valueSize": 1}, {"declaration": 45078, "isOffset": false, "isSlot": false, "src": "299985:2:22", "valueSize": 1}, {"declaration": 45081, "isOffset": false, "isSlot": false, "src": "300015:2:22", "valueSize": 1}, {"declaration": 45084, "isOffset": false, "isSlot": false, "src": "300045:2:22", "valueSize": 1}, {"declaration": 45087, "isOffset": false, "isSlot": false, "src": "300075:2:22", "valueSize": 1}, {"declaration": 45090, "isOffset": false, "isSlot": false, "src": "300105:2:22", "valueSize": 1}, {"declaration": 45093, "isOffset": false, "isSlot": false, "src": "300135:2:22", "valueSize": 1}, {"declaration": 45096, "isOffset": false, "isSlot": false, "src": "300165:2:22", "valueSize": 1}, {"declaration": 45062, "isOffset": false, "isSlot": false, "src": "300311:2:22", "valueSize": 1}, {"declaration": 45064, "isOffset": false, "isSlot": false, "src": "300436:2:22", "valueSize": 1}, {"declaration": 45066, "isOffset": false, "isSlot": false, "src": "300470:2:22", "valueSize": 1}, {"declaration": 45068, "isOffset": false, "isSlot": false, "src": "300402:2:22", "valueSize": 1}], "id": 45098, "nodeType": "InlineAssembly", "src": "299547:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45100, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "300508:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 45101, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "300514:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 45099, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "300492:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45102, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "300492:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45103, "nodeType": "ExpressionStatement", "src": "300492:28:22"}, {"AST": {"nativeSrc": "300539:273:22", "nodeType": "YulBlock", "src": "300539:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "300560:4:22", "nodeType": "YulLiteral", "src": "300560:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "300566:2:22", "nodeType": "YulIdentifier", "src": "300566:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "300553:6:22", "nodeType": "YulIdentifier", "src": "300553:6:22"}, "nativeSrc": "300553:16:22", "nodeType": "YulFunctionCall", "src": "300553:16:22"}, "nativeSrc": "300553:16:22", "nodeType": "YulExpressionStatement", "src": "300553:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "300589:4:22", "nodeType": "YulLiteral", "src": "300589:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "300595:2:22", "nodeType": "YulIdentifier", "src": "300595:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "300582:6:22", "nodeType": "YulIdentifier", "src": "300582:6:22"}, "nativeSrc": "300582:16:22", "nodeType": "YulFunctionCall", "src": "300582:16:22"}, "nativeSrc": "300582:16:22", "nodeType": "YulExpressionStatement", "src": "300582:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "300618:4:22", "nodeType": "YulLiteral", "src": "300618:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "300624:2:22", "nodeType": "YulIdentifier", "src": "300624:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "300611:6:22", "nodeType": "YulIdentifier", "src": "300611:6:22"}, "nativeSrc": "300611:16:22", "nodeType": "YulFunctionCall", "src": "300611:16:22"}, "nativeSrc": "300611:16:22", "nodeType": "YulExpressionStatement", "src": "300611:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "300647:4:22", "nodeType": "YulLiteral", "src": "300647:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "300653:2:22", "nodeType": "YulIdentifier", "src": "300653:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "300640:6:22", "nodeType": "YulIdentifier", "src": "300640:6:22"}, "nativeSrc": "300640:16:22", "nodeType": "YulFunctionCall", "src": "300640:16:22"}, "nativeSrc": "300640:16:22", "nodeType": "YulExpressionStatement", "src": "300640:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "300676:4:22", "nodeType": "YulLiteral", "src": "300676:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "300682:2:22", "nodeType": "YulIdentifier", "src": "300682:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "300669:6:22", "nodeType": "YulIdentifier", "src": "300669:6:22"}, "nativeSrc": "300669:16:22", "nodeType": "YulFunctionCall", "src": "300669:16:22"}, "nativeSrc": "300669:16:22", "nodeType": "YulExpressionStatement", "src": "300669:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "300705:4:22", "nodeType": "YulLiteral", "src": "300705:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "300711:2:22", "nodeType": "YulIdentifier", "src": "300711:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "300698:6:22", "nodeType": "YulIdentifier", "src": "300698:6:22"}, "nativeSrc": "300698:16:22", "nodeType": "YulFunctionCall", "src": "300698:16:22"}, "nativeSrc": "300698:16:22", "nodeType": "YulExpressionStatement", "src": "300698:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "300734:4:22", "nodeType": "YulLiteral", "src": "300734:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "300740:2:22", "nodeType": "YulIdentifier", "src": "300740:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "300727:6:22", "nodeType": "YulIdentifier", "src": "300727:6:22"}, "nativeSrc": "300727:16:22", "nodeType": "YulFunctionCall", "src": "300727:16:22"}, "nativeSrc": "300727:16:22", "nodeType": "YulExpressionStatement", "src": "300727:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "300763:4:22", "nodeType": "YulLiteral", "src": "300763:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "300769:2:22", "nodeType": "YulIdentifier", "src": "300769:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "300756:6:22", "nodeType": "YulIdentifier", "src": "300756:6:22"}, "nativeSrc": "300756:16:22", "nodeType": "YulFunctionCall", "src": "300756:16:22"}, "nativeSrc": "300756:16:22", "nodeType": "YulExpressionStatement", "src": "300756:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "300792:5:22", "nodeType": "YulLiteral", "src": "300792:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "300799:2:22", "nodeType": "YulIdentifier", "src": "300799:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "300785:6:22", "nodeType": "YulIdentifier", "src": "300785:6:22"}, "nativeSrc": "300785:17:22", "nodeType": "YulFunctionCall", "src": "300785:17:22"}, "nativeSrc": "300785:17:22", "nodeType": "YulExpressionStatement", "src": "300785:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45072, "isOffset": false, "isSlot": false, "src": "300566:2:22", "valueSize": 1}, {"declaration": 45075, "isOffset": false, "isSlot": false, "src": "300595:2:22", "valueSize": 1}, {"declaration": 45078, "isOffset": false, "isSlot": false, "src": "300624:2:22", "valueSize": 1}, {"declaration": 45081, "isOffset": false, "isSlot": false, "src": "300653:2:22", "valueSize": 1}, {"declaration": 45084, "isOffset": false, "isSlot": false, "src": "300682:2:22", "valueSize": 1}, {"declaration": 45087, "isOffset": false, "isSlot": false, "src": "300711:2:22", "valueSize": 1}, {"declaration": 45090, "isOffset": false, "isSlot": false, "src": "300740:2:22", "valueSize": 1}, {"declaration": 45093, "isOffset": false, "isSlot": false, "src": "300769:2:22", "valueSize": 1}, {"declaration": 45096, "isOffset": false, "isSlot": false, "src": "300799:2:22", "valueSize": 1}], "id": 45104, "nodeType": "InlineAssembly", "src": "300530:282:22"}]}, "id": 45106, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "299291:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45069, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45062, "mutability": "mutable", "name": "p0", "nameLocation": "299303:2:22", "nodeType": "VariableDeclaration", "scope": 45106, "src": "299295:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 45061, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "299295:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 45064, "mutability": "mutable", "name": "p1", "nameLocation": "299315:2:22", "nodeType": "VariableDeclaration", "scope": 45106, "src": "299307:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45063, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "299307:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45066, "mutability": "mutable", "name": "p2", "nameLocation": "299327:2:22", "nodeType": "VariableDeclaration", "scope": 45106, "src": "299319:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45065, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "299319:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45068, "mutability": "mutable", "name": "p3", "nameLocation": "299339:2:22", "nodeType": "VariableDeclaration", "scope": 45106, "src": "299331:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 45067, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "299331:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "299294:48:22"}, "returnParameters": {"id": 45070, "nodeType": "ParameterList", "parameters": [], "src": "299357:0:22"}, "scope": 48007, "src": "299282:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45157, "nodeType": "Block", "src": "300899:1663:22", "statements": [{"assignments": [45118], "declarations": [{"constant": false, "id": 45118, "mutability": "mutable", "name": "m0", "nameLocation": "300917:2:22", "nodeType": "VariableDeclaration", "scope": 45157, "src": "300909:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45117, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "300909:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45119, "nodeType": "VariableDeclarationStatement", "src": "300909:10:22"}, {"assignments": [45121], "declarations": [{"constant": false, "id": 45121, "mutability": "mutable", "name": "m1", "nameLocation": "300937:2:22", "nodeType": "VariableDeclaration", "scope": 45157, "src": "300929:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45120, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "300929:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45122, "nodeType": "VariableDeclarationStatement", "src": "300929:10:22"}, {"assignments": [45124], "declarations": [{"constant": false, "id": 45124, "mutability": "mutable", "name": "m2", "nameLocation": "300957:2:22", "nodeType": "VariableDeclaration", "scope": 45157, "src": "300949:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45123, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "300949:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45125, "nodeType": "VariableDeclarationStatement", "src": "300949:10:22"}, {"assignments": [45127], "declarations": [{"constant": false, "id": 45127, "mutability": "mutable", "name": "m3", "nameLocation": "300977:2:22", "nodeType": "VariableDeclaration", "scope": 45157, "src": "300969:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45126, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "300969:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45128, "nodeType": "VariableDeclarationStatement", "src": "300969:10:22"}, {"assignments": [45130], "declarations": [{"constant": false, "id": 45130, "mutability": "mutable", "name": "m4", "nameLocation": "300997:2:22", "nodeType": "VariableDeclaration", "scope": 45157, "src": "300989:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45129, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "300989:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45131, "nodeType": "VariableDeclarationStatement", "src": "300989:10:22"}, {"assignments": [45133], "declarations": [{"constant": false, "id": 45133, "mutability": "mutable", "name": "m5", "nameLocation": "301017:2:22", "nodeType": "VariableDeclaration", "scope": 45157, "src": "301009:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45132, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "301009:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45134, "nodeType": "VariableDeclarationStatement", "src": "301009:10:22"}, {"assignments": [45136], "declarations": [{"constant": false, "id": 45136, "mutability": "mutable", "name": "m6", "nameLocation": "301037:2:22", "nodeType": "VariableDeclaration", "scope": 45157, "src": "301029:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45135, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "301029:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45137, "nodeType": "VariableDeclarationStatement", "src": "301029:10:22"}, {"assignments": [45139], "declarations": [{"constant": false, "id": 45139, "mutability": "mutable", "name": "m7", "nameLocation": "301057:2:22", "nodeType": "VariableDeclaration", "scope": 45157, "src": "301049:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45138, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "301049:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45140, "nodeType": "VariableDeclarationStatement", "src": "301049:10:22"}, {"assignments": [45142], "declarations": [{"constant": false, "id": 45142, "mutability": "mutable", "name": "m8", "nameLocation": "301077:2:22", "nodeType": "VariableDeclaration", "scope": 45157, "src": "301069:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45141, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "301069:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45143, "nodeType": "VariableDeclarationStatement", "src": "301069:10:22"}, {"assignments": [45145], "declarations": [{"constant": false, "id": 45145, "mutability": "mutable", "name": "m9", "nameLocation": "301097:2:22", "nodeType": "VariableDeclaration", "scope": 45157, "src": "301089:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45144, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "301089:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45146, "nodeType": "VariableDeclarationStatement", "src": "301089:10:22"}, {"assignments": [45148], "declarations": [{"constant": false, "id": 45148, "mutability": "mutable", "name": "m10", "nameLocation": "301117:3:22", "nodeType": "VariableDeclaration", "scope": 45157, "src": "301109:11:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45147, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "301109:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45149, "nodeType": "VariableDeclarationStatement", "src": "301109:11:22"}, {"AST": {"nativeSrc": "301139:1027:22", "nodeType": "YulBlock", "src": "301139:1027:22", "statements": [{"body": {"nativeSrc": "301182:313:22", "nodeType": "YulBlock", "src": "301182:313:22", "statements": [{"nativeSrc": "301200:15:22", "nodeType": "YulVariableDeclaration", "src": "301200:15:22", "value": {"kind": "number", "nativeSrc": "301214:1:22", "nodeType": "YulLiteral", "src": "301214:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "301204:6:22", "nodeType": "YulTypedName", "src": "301204:6:22", "type": ""}]}, {"body": {"nativeSrc": "301285:40:22", "nodeType": "YulBlock", "src": "301285:40:22", "statements": [{"body": {"nativeSrc": "301314:9:22", "nodeType": "YulBlock", "src": "301314:9:22", "statements": [{"nativeSrc": "301316:5:22", "nodeType": "YulBreak", "src": "301316:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "301302:6:22", "nodeType": "YulIdentifier", "src": "301302:6:22"}, {"name": "w", "nativeSrc": "301310:1:22", "nodeType": "YulIdentifier", "src": "301310:1:22"}], "functionName": {"name": "byte", "nativeSrc": "301297:4:22", "nodeType": "YulIdentifier", "src": "301297:4:22"}, "nativeSrc": "301297:15:22", "nodeType": "YulFunctionCall", "src": "301297:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "301290:6:22", "nodeType": "YulIdentifier", "src": "301290:6:22"}, "nativeSrc": "301290:23:22", "nodeType": "YulFunctionCall", "src": "301290:23:22"}, "nativeSrc": "301287:36:22", "nodeType": "YulIf", "src": "301287:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "301242:6:22", "nodeType": "YulIdentifier", "src": "301242:6:22"}, {"kind": "number", "nativeSrc": "301250:4:22", "nodeType": "YulLiteral", "src": "301250:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "301239:2:22", "nodeType": "YulIdentifier", "src": "301239:2:22"}, "nativeSrc": "301239:16:22", "nodeType": "YulFunctionCall", "src": "301239:16:22"}, "nativeSrc": "301232:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "301256:28:22", "nodeType": "YulBlock", "src": "301256:28:22", "statements": [{"nativeSrc": "301258:24:22", "nodeType": "YulAssignment", "src": "301258:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "301272:6:22", "nodeType": "YulIdentifier", "src": "301272:6:22"}, {"kind": "number", "nativeSrc": "301280:1:22", "nodeType": "YulLiteral", "src": "301280:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "301268:3:22", "nodeType": "YulIdentifier", "src": "301268:3:22"}, "nativeSrc": "301268:14:22", "nodeType": "YulFunctionCall", "src": "301268:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "301258:6:22", "nodeType": "YulIdentifier", "src": "301258:6:22"}]}]}, "pre": {"nativeSrc": "301236:2:22", "nodeType": "YulBlock", "src": "301236:2:22", "statements": []}, "src": "301232:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "301349:3:22", "nodeType": "YulIdentifier", "src": "301349:3:22"}, {"name": "length", "nativeSrc": "301354:6:22", "nodeType": "YulIdentifier", "src": "301354:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "301342:6:22", "nodeType": "YulIdentifier", "src": "301342:6:22"}, "nativeSrc": "301342:19:22", "nodeType": "YulFunctionCall", "src": "301342:19:22"}, "nativeSrc": "301342:19:22", "nodeType": "YulExpressionStatement", "src": "301342:19:22"}, {"nativeSrc": "301378:37:22", "nodeType": "YulVariableDeclaration", "src": "301378:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "301395:3:22", "nodeType": "YulLiteral", "src": "301395:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "301404:1:22", "nodeType": "YulLiteral", "src": "301404:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "301407:6:22", "nodeType": "YulIdentifier", "src": "301407:6:22"}], "functionName": {"name": "shl", "nativeSrc": "301400:3:22", "nodeType": "YulIdentifier", "src": "301400:3:22"}, "nativeSrc": "301400:14:22", "nodeType": "YulFunctionCall", "src": "301400:14:22"}], "functionName": {"name": "sub", "nativeSrc": "301391:3:22", "nodeType": "YulIdentifier", "src": "301391:3:22"}, "nativeSrc": "301391:24:22", "nodeType": "YulFunctionCall", "src": "301391:24:22"}, "variables": [{"name": "shift", "nativeSrc": "301382:5:22", "nodeType": "YulTypedName", "src": "301382:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "301443:3:22", "nodeType": "YulIdentifier", "src": "301443:3:22"}, {"kind": "number", "nativeSrc": "301448:4:22", "nodeType": "YulLiteral", "src": "301448:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "301439:3:22", "nodeType": "YulIdentifier", "src": "301439:3:22"}, "nativeSrc": "301439:14:22", "nodeType": "YulFunctionCall", "src": "301439:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "301459:5:22", "nodeType": "YulIdentifier", "src": "301459:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "301470:5:22", "nodeType": "YulIdentifier", "src": "301470:5:22"}, {"name": "w", "nativeSrc": "301477:1:22", "nodeType": "YulIdentifier", "src": "301477:1:22"}], "functionName": {"name": "shr", "nativeSrc": "301466:3:22", "nodeType": "YulIdentifier", "src": "301466:3:22"}, "nativeSrc": "301466:13:22", "nodeType": "YulFunctionCall", "src": "301466:13:22"}], "functionName": {"name": "shl", "nativeSrc": "301455:3:22", "nodeType": "YulIdentifier", "src": "301455:3:22"}, "nativeSrc": "301455:25:22", "nodeType": "YulFunctionCall", "src": "301455:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "301432:6:22", "nodeType": "YulIdentifier", "src": "301432:6:22"}, "nativeSrc": "301432:49:22", "nodeType": "YulFunctionCall", "src": "301432:49:22"}, "nativeSrc": "301432:49:22", "nodeType": "YulExpressionStatement", "src": "301432:49:22"}]}, "name": "writeString", "nativeSrc": "301153:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "301174:3:22", "nodeType": "YulTypedName", "src": "301174:3:22", "type": ""}, {"name": "w", "nativeSrc": "301179:1:22", "nodeType": "YulTypedName", "src": "301179:1:22", "type": ""}], "src": "301153:342:22"}, {"nativeSrc": "301508:17:22", "nodeType": "YulAssignment", "src": "301508:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "301520:4:22", "nodeType": "YulLiteral", "src": "301520:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "301514:5:22", "nodeType": "YulIdentifier", "src": "301514:5:22"}, "nativeSrc": "301514:11:22", "nodeType": "YulFunctionCall", "src": "301514:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "301508:2:22", "nodeType": "YulIdentifier", "src": "301508:2:22"}]}, {"nativeSrc": "301538:17:22", "nodeType": "YulAssignment", "src": "301538:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "301550:4:22", "nodeType": "YulLiteral", "src": "301550:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "301544:5:22", "nodeType": "YulIdentifier", "src": "301544:5:22"}, "nativeSrc": "301544:11:22", "nodeType": "YulFunctionCall", "src": "301544:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "301538:2:22", "nodeType": "YulIdentifier", "src": "301538:2:22"}]}, {"nativeSrc": "301568:17:22", "nodeType": "YulAssignment", "src": "301568:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "301580:4:22", "nodeType": "YulLiteral", "src": "301580:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "301574:5:22", "nodeType": "YulIdentifier", "src": "301574:5:22"}, "nativeSrc": "301574:11:22", "nodeType": "YulFunctionCall", "src": "301574:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "301568:2:22", "nodeType": "YulIdentifier", "src": "301568:2:22"}]}, {"nativeSrc": "301598:17:22", "nodeType": "YulAssignment", "src": "301598:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "301610:4:22", "nodeType": "YulLiteral", "src": "301610:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "301604:5:22", "nodeType": "YulIdentifier", "src": "301604:5:22"}, "nativeSrc": "301604:11:22", "nodeType": "YulFunctionCall", "src": "301604:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "301598:2:22", "nodeType": "YulIdentifier", "src": "301598:2:22"}]}, {"nativeSrc": "301628:17:22", "nodeType": "YulAssignment", "src": "301628:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "301640:4:22", "nodeType": "YulLiteral", "src": "301640:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "301634:5:22", "nodeType": "YulIdentifier", "src": "301634:5:22"}, "nativeSrc": "301634:11:22", "nodeType": "YulFunctionCall", "src": "301634:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "301628:2:22", "nodeType": "YulIdentifier", "src": "301628:2:22"}]}, {"nativeSrc": "301658:17:22", "nodeType": "YulAssignment", "src": "301658:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "301670:4:22", "nodeType": "YulLiteral", "src": "301670:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "301664:5:22", "nodeType": "YulIdentifier", "src": "301664:5:22"}, "nativeSrc": "301664:11:22", "nodeType": "YulFunctionCall", "src": "301664:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "301658:2:22", "nodeType": "YulIdentifier", "src": "301658:2:22"}]}, {"nativeSrc": "301688:17:22", "nodeType": "YulAssignment", "src": "301688:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "301700:4:22", "nodeType": "YulLiteral", "src": "301700:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "301694:5:22", "nodeType": "YulIdentifier", "src": "301694:5:22"}, "nativeSrc": "301694:11:22", "nodeType": "YulFunctionCall", "src": "301694:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "301688:2:22", "nodeType": "YulIdentifier", "src": "301688:2:22"}]}, {"nativeSrc": "301718:17:22", "nodeType": "YulAssignment", "src": "301718:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "301730:4:22", "nodeType": "YulLiteral", "src": "301730:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "301724:5:22", "nodeType": "YulIdentifier", "src": "301724:5:22"}, "nativeSrc": "301724:11:22", "nodeType": "YulFunctionCall", "src": "301724:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "301718:2:22", "nodeType": "YulIdentifier", "src": "301718:2:22"}]}, {"nativeSrc": "301748:18:22", "nodeType": "YulAssignment", "src": "301748:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "301760:5:22", "nodeType": "YulLiteral", "src": "301760:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "301754:5:22", "nodeType": "YulIdentifier", "src": "301754:5:22"}, "nativeSrc": "301754:12:22", "nodeType": "YulFunctionCall", "src": "301754:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "301748:2:22", "nodeType": "YulIdentifier", "src": "301748:2:22"}]}, {"nativeSrc": "301779:18:22", "nodeType": "YulAssignment", "src": "301779:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "301791:5:22", "nodeType": "YulLiteral", "src": "301791:5:22", "type": "", "value": "0x120"}], "functionName": {"name": "mload", "nativeSrc": "301785:5:22", "nodeType": "YulIdentifier", "src": "301785:5:22"}, "nativeSrc": "301785:12:22", "nodeType": "YulFunctionCall", "src": "301785:12:22"}, "variableNames": [{"name": "m9", "nativeSrc": "301779:2:22", "nodeType": "YulIdentifier", "src": "301779:2:22"}]}, {"nativeSrc": "301810:19:22", "nodeType": "YulAssignment", "src": "301810:19:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "301823:5:22", "nodeType": "YulLiteral", "src": "301823:5:22", "type": "", "value": "0x140"}], "functionName": {"name": "mload", "nativeSrc": "301817:5:22", "nodeType": "YulIdentifier", "src": "301817:5:22"}, "nativeSrc": "301817:12:22", "nodeType": "YulFunctionCall", "src": "301817:12:22"}, "variableNames": [{"name": "m10", "nativeSrc": "301810:3:22", "nodeType": "YulIdentifier", "src": "301810:3:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "301913:4:22", "nodeType": "YulLiteral", "src": "301913:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "301919:10:22", "nodeType": "YulLiteral", "src": "301919:10:22", "type": "", "value": "0x21ad0683"}], "functionName": {"name": "mstore", "nativeSrc": "301906:6:22", "nodeType": "YulIdentifier", "src": "301906:6:22"}, "nativeSrc": "301906:24:22", "nodeType": "YulFunctionCall", "src": "301906:24:22"}, "nativeSrc": "301906:24:22", "nodeType": "YulExpressionStatement", "src": "301906:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "301950:4:22", "nodeType": "YulLiteral", "src": "301950:4:22", "type": "", "value": "0x20"}, {"name": "p0", "nativeSrc": "301956:2:22", "nodeType": "YulIdentifier", "src": "301956:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "301943:6:22", "nodeType": "YulIdentifier", "src": "301943:6:22"}, "nativeSrc": "301943:16:22", "nodeType": "YulFunctionCall", "src": "301943:16:22"}, "nativeSrc": "301943:16:22", "nodeType": "YulExpressionStatement", "src": "301943:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "301979:4:22", "nodeType": "YulLiteral", "src": "301979:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "301985:4:22", "nodeType": "YulLiteral", "src": "301985:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "301972:6:22", "nodeType": "YulIdentifier", "src": "301972:6:22"}, "nativeSrc": "301972:18:22", "nodeType": "YulFunctionCall", "src": "301972:18:22"}, "nativeSrc": "301972:18:22", "nodeType": "YulExpressionStatement", "src": "301972:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "302010:4:22", "nodeType": "YulLiteral", "src": "302010:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "302016:4:22", "nodeType": "YulLiteral", "src": "302016:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "302003:6:22", "nodeType": "YulIdentifier", "src": "302003:6:22"}, "nativeSrc": "302003:18:22", "nodeType": "YulFunctionCall", "src": "302003:18:22"}, "nativeSrc": "302003:18:22", "nodeType": "YulExpressionStatement", "src": "302003:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "302041:4:22", "nodeType": "YulLiteral", "src": "302041:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "302047:5:22", "nodeType": "YulLiteral", "src": "302047:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mstore", "nativeSrc": "302034:6:22", "nodeType": "YulIdentifier", "src": "302034:6:22"}, "nativeSrc": "302034:19:22", "nodeType": "YulFunctionCall", "src": "302034:19:22"}, "nativeSrc": "302034:19:22", "nodeType": "YulExpressionStatement", "src": "302034:19:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "302078:4:22", "nodeType": "YulLiteral", "src": "302078:4:22", "type": "", "value": "0xa0"}, {"name": "p1", "nativeSrc": "302084:2:22", "nodeType": "YulIdentifier", "src": "302084:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "302066:11:22", "nodeType": "YulIdentifier", "src": "302066:11:22"}, "nativeSrc": "302066:21:22", "nodeType": "YulFunctionCall", "src": "302066:21:22"}, "nativeSrc": "302066:21:22", "nodeType": "YulExpressionStatement", "src": "302066:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "302112:4:22", "nodeType": "YulLiteral", "src": "302112:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "302118:2:22", "nodeType": "YulIdentifier", "src": "302118:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "302100:11:22", "nodeType": "YulIdentifier", "src": "302100:11:22"}, "nativeSrc": "302100:21:22", "nodeType": "YulFunctionCall", "src": "302100:21:22"}, "nativeSrc": "302100:21:22", "nodeType": "YulExpressionStatement", "src": "302100:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "302146:5:22", "nodeType": "YulLiteral", "src": "302146:5:22", "type": "", "value": "0x120"}, {"name": "p3", "nativeSrc": "302153:2:22", "nodeType": "YulIdentifier", "src": "302153:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "302134:11:22", "nodeType": "YulIdentifier", "src": "302134:11:22"}, "nativeSrc": "302134:22:22", "nodeType": "YulFunctionCall", "src": "302134:22:22"}, "nativeSrc": "302134:22:22", "nodeType": "YulExpressionStatement", "src": "302134:22:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45118, "isOffset": false, "isSlot": false, "src": "301508:2:22", "valueSize": 1}, {"declaration": 45121, "isOffset": false, "isSlot": false, "src": "301538:2:22", "valueSize": 1}, {"declaration": 45148, "isOffset": false, "isSlot": false, "src": "301810:3:22", "valueSize": 1}, {"declaration": 45124, "isOffset": false, "isSlot": false, "src": "301568:2:22", "valueSize": 1}, {"declaration": 45127, "isOffset": false, "isSlot": false, "src": "301598:2:22", "valueSize": 1}, {"declaration": 45130, "isOffset": false, "isSlot": false, "src": "301628:2:22", "valueSize": 1}, {"declaration": 45133, "isOffset": false, "isSlot": false, "src": "301658:2:22", "valueSize": 1}, {"declaration": 45136, "isOffset": false, "isSlot": false, "src": "301688:2:22", "valueSize": 1}, {"declaration": 45139, "isOffset": false, "isSlot": false, "src": "301718:2:22", "valueSize": 1}, {"declaration": 45142, "isOffset": false, "isSlot": false, "src": "301748:2:22", "valueSize": 1}, {"declaration": 45145, "isOffset": false, "isSlot": false, "src": "301779:2:22", "valueSize": 1}, {"declaration": 45108, "isOffset": false, "isSlot": false, "src": "301956:2:22", "valueSize": 1}, {"declaration": 45110, "isOffset": false, "isSlot": false, "src": "302084:2:22", "valueSize": 1}, {"declaration": 45112, "isOffset": false, "isSlot": false, "src": "302118:2:22", "valueSize": 1}, {"declaration": 45114, "isOffset": false, "isSlot": false, "src": "302153:2:22", "valueSize": 1}], "id": 45150, "nodeType": "InlineAssembly", "src": "301130:1036:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45152, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "302191:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313434", "id": 45153, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "302197:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}, "value": "0x144"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}], "id": 45151, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "302175:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45154, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "302175:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45155, "nodeType": "ExpressionStatement", "src": "302175:28:22"}, {"AST": {"nativeSrc": "302222:334:22", "nodeType": "YulBlock", "src": "302222:334:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "302243:4:22", "nodeType": "YulLiteral", "src": "302243:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "302249:2:22", "nodeType": "YulIdentifier", "src": "302249:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "302236:6:22", "nodeType": "YulIdentifier", "src": "302236:6:22"}, "nativeSrc": "302236:16:22", "nodeType": "YulFunctionCall", "src": "302236:16:22"}, "nativeSrc": "302236:16:22", "nodeType": "YulExpressionStatement", "src": "302236:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "302272:4:22", "nodeType": "YulLiteral", "src": "302272:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "302278:2:22", "nodeType": "YulIdentifier", "src": "302278:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "302265:6:22", "nodeType": "YulIdentifier", "src": "302265:6:22"}, "nativeSrc": "302265:16:22", "nodeType": "YulFunctionCall", "src": "302265:16:22"}, "nativeSrc": "302265:16:22", "nodeType": "YulExpressionStatement", "src": "302265:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "302301:4:22", "nodeType": "YulLiteral", "src": "302301:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "302307:2:22", "nodeType": "YulIdentifier", "src": "302307:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "302294:6:22", "nodeType": "YulIdentifier", "src": "302294:6:22"}, "nativeSrc": "302294:16:22", "nodeType": "YulFunctionCall", "src": "302294:16:22"}, "nativeSrc": "302294:16:22", "nodeType": "YulExpressionStatement", "src": "302294:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "302330:4:22", "nodeType": "YulLiteral", "src": "302330:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "302336:2:22", "nodeType": "YulIdentifier", "src": "302336:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "302323:6:22", "nodeType": "YulIdentifier", "src": "302323:6:22"}, "nativeSrc": "302323:16:22", "nodeType": "YulFunctionCall", "src": "302323:16:22"}, "nativeSrc": "302323:16:22", "nodeType": "YulExpressionStatement", "src": "302323:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "302359:4:22", "nodeType": "YulLiteral", "src": "302359:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "302365:2:22", "nodeType": "YulIdentifier", "src": "302365:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "302352:6:22", "nodeType": "YulIdentifier", "src": "302352:6:22"}, "nativeSrc": "302352:16:22", "nodeType": "YulFunctionCall", "src": "302352:16:22"}, "nativeSrc": "302352:16:22", "nodeType": "YulExpressionStatement", "src": "302352:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "302388:4:22", "nodeType": "YulLiteral", "src": "302388:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "302394:2:22", "nodeType": "YulIdentifier", "src": "302394:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "302381:6:22", "nodeType": "YulIdentifier", "src": "302381:6:22"}, "nativeSrc": "302381:16:22", "nodeType": "YulFunctionCall", "src": "302381:16:22"}, "nativeSrc": "302381:16:22", "nodeType": "YulExpressionStatement", "src": "302381:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "302417:4:22", "nodeType": "YulLiteral", "src": "302417:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "302423:2:22", "nodeType": "YulIdentifier", "src": "302423:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "302410:6:22", "nodeType": "YulIdentifier", "src": "302410:6:22"}, "nativeSrc": "302410:16:22", "nodeType": "YulFunctionCall", "src": "302410:16:22"}, "nativeSrc": "302410:16:22", "nodeType": "YulExpressionStatement", "src": "302410:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "302446:4:22", "nodeType": "YulLiteral", "src": "302446:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "302452:2:22", "nodeType": "YulIdentifier", "src": "302452:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "302439:6:22", "nodeType": "YulIdentifier", "src": "302439:6:22"}, "nativeSrc": "302439:16:22", "nodeType": "YulFunctionCall", "src": "302439:16:22"}, "nativeSrc": "302439:16:22", "nodeType": "YulExpressionStatement", "src": "302439:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "302475:5:22", "nodeType": "YulLiteral", "src": "302475:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "302482:2:22", "nodeType": "YulIdentifier", "src": "302482:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "302468:6:22", "nodeType": "YulIdentifier", "src": "302468:6:22"}, "nativeSrc": "302468:17:22", "nodeType": "YulFunctionCall", "src": "302468:17:22"}, "nativeSrc": "302468:17:22", "nodeType": "YulExpressionStatement", "src": "302468:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "302505:5:22", "nodeType": "YulLiteral", "src": "302505:5:22", "type": "", "value": "0x120"}, {"name": "m9", "nativeSrc": "302512:2:22", "nodeType": "YulIdentifier", "src": "302512:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "302498:6:22", "nodeType": "YulIdentifier", "src": "302498:6:22"}, "nativeSrc": "302498:17:22", "nodeType": "YulFunctionCall", "src": "302498:17:22"}, "nativeSrc": "302498:17:22", "nodeType": "YulExpressionStatement", "src": "302498:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "302535:5:22", "nodeType": "YulLiteral", "src": "302535:5:22", "type": "", "value": "0x140"}, {"name": "m10", "nativeSrc": "302542:3:22", "nodeType": "YulIdentifier", "src": "302542:3:22"}], "functionName": {"name": "mstore", "nativeSrc": "302528:6:22", "nodeType": "YulIdentifier", "src": "302528:6:22"}, "nativeSrc": "302528:18:22", "nodeType": "YulFunctionCall", "src": "302528:18:22"}, "nativeSrc": "302528:18:22", "nodeType": "YulExpressionStatement", "src": "302528:18:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45118, "isOffset": false, "isSlot": false, "src": "302249:2:22", "valueSize": 1}, {"declaration": 45121, "isOffset": false, "isSlot": false, "src": "302278:2:22", "valueSize": 1}, {"declaration": 45148, "isOffset": false, "isSlot": false, "src": "302542:3:22", "valueSize": 1}, {"declaration": 45124, "isOffset": false, "isSlot": false, "src": "302307:2:22", "valueSize": 1}, {"declaration": 45127, "isOffset": false, "isSlot": false, "src": "302336:2:22", "valueSize": 1}, {"declaration": 45130, "isOffset": false, "isSlot": false, "src": "302365:2:22", "valueSize": 1}, {"declaration": 45133, "isOffset": false, "isSlot": false, "src": "302394:2:22", "valueSize": 1}, {"declaration": 45136, "isOffset": false, "isSlot": false, "src": "302423:2:22", "valueSize": 1}, {"declaration": 45139, "isOffset": false, "isSlot": false, "src": "302452:2:22", "valueSize": 1}, {"declaration": 45142, "isOffset": false, "isSlot": false, "src": "302482:2:22", "valueSize": 1}, {"declaration": 45145, "isOffset": false, "isSlot": false, "src": "302512:2:22", "valueSize": 1}], "id": 45156, "nodeType": "InlineAssembly", "src": "302213:343:22"}]}, "id": 45158, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "300833:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45115, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45108, "mutability": "mutable", "name": "p0", "nameLocation": "300845:2:22", "nodeType": "VariableDeclaration", "scope": 45158, "src": "300837:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 45107, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "300837:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 45110, "mutability": "mutable", "name": "p1", "nameLocation": "300857:2:22", "nodeType": "VariableDeclaration", "scope": 45158, "src": "300849:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45109, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "300849:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45112, "mutability": "mutable", "name": "p2", "nameLocation": "300869:2:22", "nodeType": "VariableDeclaration", "scope": 45158, "src": "300861:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45111, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "300861:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45114, "mutability": "mutable", "name": "p3", "nameLocation": "300881:2:22", "nodeType": "VariableDeclaration", "scope": 45158, "src": "300873:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45113, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "300873:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "300836:48:22"}, "returnParameters": {"id": 45116, "nodeType": "ParameterList", "parameters": [], "src": "300899:0:22"}, "scope": 48007, "src": "300824:1738:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45197, "nodeType": "Block", "src": "302643:1265:22", "statements": [{"assignments": [45170], "declarations": [{"constant": false, "id": 45170, "mutability": "mutable", "name": "m0", "nameLocation": "302661:2:22", "nodeType": "VariableDeclaration", "scope": 45197, "src": "302653:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45169, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "302653:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45171, "nodeType": "VariableDeclarationStatement", "src": "302653:10:22"}, {"assignments": [45173], "declarations": [{"constant": false, "id": 45173, "mutability": "mutable", "name": "m1", "nameLocation": "302681:2:22", "nodeType": "VariableDeclaration", "scope": 45197, "src": "302673:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45172, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "302673:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45174, "nodeType": "VariableDeclarationStatement", "src": "302673:10:22"}, {"assignments": [45176], "declarations": [{"constant": false, "id": 45176, "mutability": "mutable", "name": "m2", "nameLocation": "302701:2:22", "nodeType": "VariableDeclaration", "scope": 45197, "src": "302693:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45175, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "302693:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45177, "nodeType": "VariableDeclarationStatement", "src": "302693:10:22"}, {"assignments": [45179], "declarations": [{"constant": false, "id": 45179, "mutability": "mutable", "name": "m3", "nameLocation": "302721:2:22", "nodeType": "VariableDeclaration", "scope": 45197, "src": "302713:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45178, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "302713:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45180, "nodeType": "VariableDeclarationStatement", "src": "302713:10:22"}, {"assignments": [45182], "declarations": [{"constant": false, "id": 45182, "mutability": "mutable", "name": "m4", "nameLocation": "302741:2:22", "nodeType": "VariableDeclaration", "scope": 45197, "src": "302733:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45181, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "302733:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45183, "nodeType": "VariableDeclarationStatement", "src": "302733:10:22"}, {"assignments": [45185], "declarations": [{"constant": false, "id": 45185, "mutability": "mutable", "name": "m5", "nameLocation": "302761:2:22", "nodeType": "VariableDeclaration", "scope": 45197, "src": "302753:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45184, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "302753:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45186, "nodeType": "VariableDeclarationStatement", "src": "302753:10:22"}, {"assignments": [45188], "declarations": [{"constant": false, "id": 45188, "mutability": "mutable", "name": "m6", "nameLocation": "302781:2:22", "nodeType": "VariableDeclaration", "scope": 45197, "src": "302773:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45187, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "302773:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45189, "nodeType": "VariableDeclarationStatement", "src": "302773:10:22"}, {"AST": {"nativeSrc": "302802:831:22", "nodeType": "YulBlock", "src": "302802:831:22", "statements": [{"body": {"nativeSrc": "302845:313:22", "nodeType": "YulBlock", "src": "302845:313:22", "statements": [{"nativeSrc": "302863:15:22", "nodeType": "YulVariableDeclaration", "src": "302863:15:22", "value": {"kind": "number", "nativeSrc": "302877:1:22", "nodeType": "YulLiteral", "src": "302877:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "302867:6:22", "nodeType": "YulTypedName", "src": "302867:6:22", "type": ""}]}, {"body": {"nativeSrc": "302948:40:22", "nodeType": "YulBlock", "src": "302948:40:22", "statements": [{"body": {"nativeSrc": "302977:9:22", "nodeType": "YulBlock", "src": "302977:9:22", "statements": [{"nativeSrc": "302979:5:22", "nodeType": "YulBreak", "src": "302979:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "302965:6:22", "nodeType": "YulIdentifier", "src": "302965:6:22"}, {"name": "w", "nativeSrc": "302973:1:22", "nodeType": "YulIdentifier", "src": "302973:1:22"}], "functionName": {"name": "byte", "nativeSrc": "302960:4:22", "nodeType": "YulIdentifier", "src": "302960:4:22"}, "nativeSrc": "302960:15:22", "nodeType": "YulFunctionCall", "src": "302960:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "302953:6:22", "nodeType": "YulIdentifier", "src": "302953:6:22"}, "nativeSrc": "302953:23:22", "nodeType": "YulFunctionCall", "src": "302953:23:22"}, "nativeSrc": "302950:36:22", "nodeType": "YulIf", "src": "302950:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "302905:6:22", "nodeType": "YulIdentifier", "src": "302905:6:22"}, {"kind": "number", "nativeSrc": "302913:4:22", "nodeType": "YulLiteral", "src": "302913:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "302902:2:22", "nodeType": "YulIdentifier", "src": "302902:2:22"}, "nativeSrc": "302902:16:22", "nodeType": "YulFunctionCall", "src": "302902:16:22"}, "nativeSrc": "302895:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "302919:28:22", "nodeType": "YulBlock", "src": "302919:28:22", "statements": [{"nativeSrc": "302921:24:22", "nodeType": "YulAssignment", "src": "302921:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "302935:6:22", "nodeType": "YulIdentifier", "src": "302935:6:22"}, {"kind": "number", "nativeSrc": "302943:1:22", "nodeType": "YulLiteral", "src": "302943:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "302931:3:22", "nodeType": "YulIdentifier", "src": "302931:3:22"}, "nativeSrc": "302931:14:22", "nodeType": "YulFunctionCall", "src": "302931:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "302921:6:22", "nodeType": "YulIdentifier", "src": "302921:6:22"}]}]}, "pre": {"nativeSrc": "302899:2:22", "nodeType": "YulBlock", "src": "302899:2:22", "statements": []}, "src": "302895:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "303012:3:22", "nodeType": "YulIdentifier", "src": "303012:3:22"}, {"name": "length", "nativeSrc": "303017:6:22", "nodeType": "YulIdentifier", "src": "303017:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "303005:6:22", "nodeType": "YulIdentifier", "src": "303005:6:22"}, "nativeSrc": "303005:19:22", "nodeType": "YulFunctionCall", "src": "303005:19:22"}, "nativeSrc": "303005:19:22", "nodeType": "YulExpressionStatement", "src": "303005:19:22"}, {"nativeSrc": "303041:37:22", "nodeType": "YulVariableDeclaration", "src": "303041:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "303058:3:22", "nodeType": "YulLiteral", "src": "303058:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "303067:1:22", "nodeType": "YulLiteral", "src": "303067:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "303070:6:22", "nodeType": "YulIdentifier", "src": "303070:6:22"}], "functionName": {"name": "shl", "nativeSrc": "303063:3:22", "nodeType": "YulIdentifier", "src": "303063:3:22"}, "nativeSrc": "303063:14:22", "nodeType": "YulFunctionCall", "src": "303063:14:22"}], "functionName": {"name": "sub", "nativeSrc": "303054:3:22", "nodeType": "YulIdentifier", "src": "303054:3:22"}, "nativeSrc": "303054:24:22", "nodeType": "YulFunctionCall", "src": "303054:24:22"}, "variables": [{"name": "shift", "nativeSrc": "303045:5:22", "nodeType": "YulTypedName", "src": "303045:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "303106:3:22", "nodeType": "YulIdentifier", "src": "303106:3:22"}, {"kind": "number", "nativeSrc": "303111:4:22", "nodeType": "YulLiteral", "src": "303111:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "303102:3:22", "nodeType": "YulIdentifier", "src": "303102:3:22"}, "nativeSrc": "303102:14:22", "nodeType": "YulFunctionCall", "src": "303102:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "303122:5:22", "nodeType": "YulIdentifier", "src": "303122:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "303133:5:22", "nodeType": "YulIdentifier", "src": "303133:5:22"}, {"name": "w", "nativeSrc": "303140:1:22", "nodeType": "YulIdentifier", "src": "303140:1:22"}], "functionName": {"name": "shr", "nativeSrc": "303129:3:22", "nodeType": "YulIdentifier", "src": "303129:3:22"}, "nativeSrc": "303129:13:22", "nodeType": "YulFunctionCall", "src": "303129:13:22"}], "functionName": {"name": "shl", "nativeSrc": "303118:3:22", "nodeType": "YulIdentifier", "src": "303118:3:22"}, "nativeSrc": "303118:25:22", "nodeType": "YulFunctionCall", "src": "303118:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "303095:6:22", "nodeType": "YulIdentifier", "src": "303095:6:22"}, "nativeSrc": "303095:49:22", "nodeType": "YulFunctionCall", "src": "303095:49:22"}, "nativeSrc": "303095:49:22", "nodeType": "YulExpressionStatement", "src": "303095:49:22"}]}, "name": "writeString", "nativeSrc": "302816:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "302837:3:22", "nodeType": "YulTypedName", "src": "302837:3:22", "type": ""}, {"name": "w", "nativeSrc": "302842:1:22", "nodeType": "YulTypedName", "src": "302842:1:22", "type": ""}], "src": "302816:342:22"}, {"nativeSrc": "303171:17:22", "nodeType": "YulAssignment", "src": "303171:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "303183:4:22", "nodeType": "YulLiteral", "src": "303183:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "303177:5:22", "nodeType": "YulIdentifier", "src": "303177:5:22"}, "nativeSrc": "303177:11:22", "nodeType": "YulFunctionCall", "src": "303177:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "303171:2:22", "nodeType": "YulIdentifier", "src": "303171:2:22"}]}, {"nativeSrc": "303201:17:22", "nodeType": "YulAssignment", "src": "303201:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "303213:4:22", "nodeType": "YulLiteral", "src": "303213:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "303207:5:22", "nodeType": "YulIdentifier", "src": "303207:5:22"}, "nativeSrc": "303207:11:22", "nodeType": "YulFunctionCall", "src": "303207:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "303201:2:22", "nodeType": "YulIdentifier", "src": "303201:2:22"}]}, {"nativeSrc": "303231:17:22", "nodeType": "YulAssignment", "src": "303231:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "303243:4:22", "nodeType": "YulLiteral", "src": "303243:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "303237:5:22", "nodeType": "YulIdentifier", "src": "303237:5:22"}, "nativeSrc": "303237:11:22", "nodeType": "YulFunctionCall", "src": "303237:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "303231:2:22", "nodeType": "YulIdentifier", "src": "303231:2:22"}]}, {"nativeSrc": "303261:17:22", "nodeType": "YulAssignment", "src": "303261:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "303273:4:22", "nodeType": "YulLiteral", "src": "303273:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "303267:5:22", "nodeType": "YulIdentifier", "src": "303267:5:22"}, "nativeSrc": "303267:11:22", "nodeType": "YulFunctionCall", "src": "303267:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "303261:2:22", "nodeType": "YulIdentifier", "src": "303261:2:22"}]}, {"nativeSrc": "303291:17:22", "nodeType": "YulAssignment", "src": "303291:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "303303:4:22", "nodeType": "YulLiteral", "src": "303303:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "303297:5:22", "nodeType": "YulIdentifier", "src": "303297:5:22"}, "nativeSrc": "303297:11:22", "nodeType": "YulFunctionCall", "src": "303297:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "303291:2:22", "nodeType": "YulIdentifier", "src": "303291:2:22"}]}, {"nativeSrc": "303321:17:22", "nodeType": "YulAssignment", "src": "303321:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "303333:4:22", "nodeType": "YulLiteral", "src": "303333:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "303327:5:22", "nodeType": "YulIdentifier", "src": "303327:5:22"}, "nativeSrc": "303327:11:22", "nodeType": "YulFunctionCall", "src": "303327:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "303321:2:22", "nodeType": "YulIdentifier", "src": "303321:2:22"}]}, {"nativeSrc": "303351:17:22", "nodeType": "YulAssignment", "src": "303351:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "303363:4:22", "nodeType": "YulLiteral", "src": "303363:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "303357:5:22", "nodeType": "YulIdentifier", "src": "303357:5:22"}, "nativeSrc": "303357:11:22", "nodeType": "YulFunctionCall", "src": "303357:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "303351:2:22", "nodeType": "YulIdentifier", "src": "303351:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "303454:4:22", "nodeType": "YulLiteral", "src": "303454:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "303460:10:22", "nodeType": "YulLiteral", "src": "303460:10:22", "type": "", "value": "0xed8f28f6"}], "functionName": {"name": "mstore", "nativeSrc": "303447:6:22", "nodeType": "YulIdentifier", "src": "303447:6:22"}, "nativeSrc": "303447:24:22", "nodeType": "YulFunctionCall", "src": "303447:24:22"}, "nativeSrc": "303447:24:22", "nodeType": "YulExpressionStatement", "src": "303447:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "303491:4:22", "nodeType": "YulLiteral", "src": "303491:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "303497:4:22", "nodeType": "YulLiteral", "src": "303497:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "303484:6:22", "nodeType": "YulIdentifier", "src": "303484:6:22"}, "nativeSrc": "303484:18:22", "nodeType": "YulFunctionCall", "src": "303484:18:22"}, "nativeSrc": "303484:18:22", "nodeType": "YulExpressionStatement", "src": "303484:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "303522:4:22", "nodeType": "YulLiteral", "src": "303522:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "303528:2:22", "nodeType": "YulIdentifier", "src": "303528:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "303515:6:22", "nodeType": "YulIdentifier", "src": "303515:6:22"}, "nativeSrc": "303515:16:22", "nodeType": "YulFunctionCall", "src": "303515:16:22"}, "nativeSrc": "303515:16:22", "nodeType": "YulExpressionStatement", "src": "303515:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "303551:4:22", "nodeType": "YulLiteral", "src": "303551:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "303557:2:22", "nodeType": "YulIdentifier", "src": "303557:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "303544:6:22", "nodeType": "YulIdentifier", "src": "303544:6:22"}, "nativeSrc": "303544:16:22", "nodeType": "YulFunctionCall", "src": "303544:16:22"}, "nativeSrc": "303544:16:22", "nodeType": "YulExpressionStatement", "src": "303544:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "303580:4:22", "nodeType": "YulLiteral", "src": "303580:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "303586:2:22", "nodeType": "YulIdentifier", "src": "303586:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "303573:6:22", "nodeType": "YulIdentifier", "src": "303573:6:22"}, "nativeSrc": "303573:16:22", "nodeType": "YulFunctionCall", "src": "303573:16:22"}, "nativeSrc": "303573:16:22", "nodeType": "YulExpressionStatement", "src": "303573:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "303614:4:22", "nodeType": "YulLiteral", "src": "303614:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "303620:2:22", "nodeType": "YulIdentifier", "src": "303620:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "303602:11:22", "nodeType": "YulIdentifier", "src": "303602:11:22"}, "nativeSrc": "303602:21:22", "nodeType": "YulFunctionCall", "src": "303602:21:22"}, "nativeSrc": "303602:21:22", "nodeType": "YulExpressionStatement", "src": "303602:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45170, "isOffset": false, "isSlot": false, "src": "303171:2:22", "valueSize": 1}, {"declaration": 45173, "isOffset": false, "isSlot": false, "src": "303201:2:22", "valueSize": 1}, {"declaration": 45176, "isOffset": false, "isSlot": false, "src": "303231:2:22", "valueSize": 1}, {"declaration": 45179, "isOffset": false, "isSlot": false, "src": "303261:2:22", "valueSize": 1}, {"declaration": 45182, "isOffset": false, "isSlot": false, "src": "303291:2:22", "valueSize": 1}, {"declaration": 45185, "isOffset": false, "isSlot": false, "src": "303321:2:22", "valueSize": 1}, {"declaration": 45188, "isOffset": false, "isSlot": false, "src": "303351:2:22", "valueSize": 1}, {"declaration": 45160, "isOffset": false, "isSlot": false, "src": "303620:2:22", "valueSize": 1}, {"declaration": 45162, "isOffset": false, "isSlot": false, "src": "303528:2:22", "valueSize": 1}, {"declaration": 45164, "isOffset": false, "isSlot": false, "src": "303557:2:22", "valueSize": 1}, {"declaration": 45166, "isOffset": false, "isSlot": false, "src": "303586:2:22", "valueSize": 1}], "id": 45190, "nodeType": "InlineAssembly", "src": "302793:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45192, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "303658:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 45193, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "303664:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 45191, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "303642:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45194, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "303642:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45195, "nodeType": "ExpressionStatement", "src": "303642:27:22"}, {"AST": {"nativeSrc": "303688:214:22", "nodeType": "YulBlock", "src": "303688:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "303709:4:22", "nodeType": "YulLiteral", "src": "303709:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "303715:2:22", "nodeType": "YulIdentifier", "src": "303715:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "303702:6:22", "nodeType": "YulIdentifier", "src": "303702:6:22"}, "nativeSrc": "303702:16:22", "nodeType": "YulFunctionCall", "src": "303702:16:22"}, "nativeSrc": "303702:16:22", "nodeType": "YulExpressionStatement", "src": "303702:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "303738:4:22", "nodeType": "YulLiteral", "src": "303738:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "303744:2:22", "nodeType": "YulIdentifier", "src": "303744:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "303731:6:22", "nodeType": "YulIdentifier", "src": "303731:6:22"}, "nativeSrc": "303731:16:22", "nodeType": "YulFunctionCall", "src": "303731:16:22"}, "nativeSrc": "303731:16:22", "nodeType": "YulExpressionStatement", "src": "303731:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "303767:4:22", "nodeType": "YulLiteral", "src": "303767:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "303773:2:22", "nodeType": "YulIdentifier", "src": "303773:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "303760:6:22", "nodeType": "YulIdentifier", "src": "303760:6:22"}, "nativeSrc": "303760:16:22", "nodeType": "YulFunctionCall", "src": "303760:16:22"}, "nativeSrc": "303760:16:22", "nodeType": "YulExpressionStatement", "src": "303760:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "303796:4:22", "nodeType": "YulLiteral", "src": "303796:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "303802:2:22", "nodeType": "YulIdentifier", "src": "303802:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "303789:6:22", "nodeType": "YulIdentifier", "src": "303789:6:22"}, "nativeSrc": "303789:16:22", "nodeType": "YulFunctionCall", "src": "303789:16:22"}, "nativeSrc": "303789:16:22", "nodeType": "YulExpressionStatement", "src": "303789:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "303825:4:22", "nodeType": "YulLiteral", "src": "303825:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "303831:2:22", "nodeType": "YulIdentifier", "src": "303831:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "303818:6:22", "nodeType": "YulIdentifier", "src": "303818:6:22"}, "nativeSrc": "303818:16:22", "nodeType": "YulFunctionCall", "src": "303818:16:22"}, "nativeSrc": "303818:16:22", "nodeType": "YulExpressionStatement", "src": "303818:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "303854:4:22", "nodeType": "YulLiteral", "src": "303854:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "303860:2:22", "nodeType": "YulIdentifier", "src": "303860:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "303847:6:22", "nodeType": "YulIdentifier", "src": "303847:6:22"}, "nativeSrc": "303847:16:22", "nodeType": "YulFunctionCall", "src": "303847:16:22"}, "nativeSrc": "303847:16:22", "nodeType": "YulExpressionStatement", "src": "303847:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "303883:4:22", "nodeType": "YulLiteral", "src": "303883:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "303889:2:22", "nodeType": "YulIdentifier", "src": "303889:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "303876:6:22", "nodeType": "YulIdentifier", "src": "303876:6:22"}, "nativeSrc": "303876:16:22", "nodeType": "YulFunctionCall", "src": "303876:16:22"}, "nativeSrc": "303876:16:22", "nodeType": "YulExpressionStatement", "src": "303876:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45170, "isOffset": false, "isSlot": false, "src": "303715:2:22", "valueSize": 1}, {"declaration": 45173, "isOffset": false, "isSlot": false, "src": "303744:2:22", "valueSize": 1}, {"declaration": 45176, "isOffset": false, "isSlot": false, "src": "303773:2:22", "valueSize": 1}, {"declaration": 45179, "isOffset": false, "isSlot": false, "src": "303802:2:22", "valueSize": 1}, {"declaration": 45182, "isOffset": false, "isSlot": false, "src": "303831:2:22", "valueSize": 1}, {"declaration": 45185, "isOffset": false, "isSlot": false, "src": "303860:2:22", "valueSize": 1}, {"declaration": 45188, "isOffset": false, "isSlot": false, "src": "303889:2:22", "valueSize": 1}], "id": 45196, "nodeType": "InlineAssembly", "src": "303679:223:22"}]}, "id": 45198, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "302577:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45167, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45160, "mutability": "mutable", "name": "p0", "nameLocation": "302589:2:22", "nodeType": "VariableDeclaration", "scope": 45198, "src": "302581:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45159, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "302581:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45162, "mutability": "mutable", "name": "p1", "nameLocation": "302601:2:22", "nodeType": "VariableDeclaration", "scope": 45198, "src": "302593:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45161, "name": "address", "nodeType": "ElementaryTypeName", "src": "302593:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45164, "mutability": "mutable", "name": "p2", "nameLocation": "302613:2:22", "nodeType": "VariableDeclaration", "scope": 45198, "src": "302605:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45163, "name": "address", "nodeType": "ElementaryTypeName", "src": "302605:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45166, "mutability": "mutable", "name": "p3", "nameLocation": "302625:2:22", "nodeType": "VariableDeclaration", "scope": 45198, "src": "302617:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45165, "name": "address", "nodeType": "ElementaryTypeName", "src": "302617:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "302580:48:22"}, "returnParameters": {"id": 45168, "nodeType": "ParameterList", "parameters": [], "src": "302643:0:22"}, "scope": 48007, "src": "302568:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45237, "nodeType": "Block", "src": "303986:1262:22", "statements": [{"assignments": [45210], "declarations": [{"constant": false, "id": 45210, "mutability": "mutable", "name": "m0", "nameLocation": "304004:2:22", "nodeType": "VariableDeclaration", "scope": 45237, "src": "303996:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45209, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "303996:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45211, "nodeType": "VariableDeclarationStatement", "src": "303996:10:22"}, {"assignments": [45213], "declarations": [{"constant": false, "id": 45213, "mutability": "mutable", "name": "m1", "nameLocation": "304024:2:22", "nodeType": "VariableDeclaration", "scope": 45237, "src": "304016:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45212, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "304016:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45214, "nodeType": "VariableDeclarationStatement", "src": "304016:10:22"}, {"assignments": [45216], "declarations": [{"constant": false, "id": 45216, "mutability": "mutable", "name": "m2", "nameLocation": "304044:2:22", "nodeType": "VariableDeclaration", "scope": 45237, "src": "304036:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45215, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "304036:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45217, "nodeType": "VariableDeclarationStatement", "src": "304036:10:22"}, {"assignments": [45219], "declarations": [{"constant": false, "id": 45219, "mutability": "mutable", "name": "m3", "nameLocation": "304064:2:22", "nodeType": "VariableDeclaration", "scope": 45237, "src": "304056:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45218, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "304056:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45220, "nodeType": "VariableDeclarationStatement", "src": "304056:10:22"}, {"assignments": [45222], "declarations": [{"constant": false, "id": 45222, "mutability": "mutable", "name": "m4", "nameLocation": "304084:2:22", "nodeType": "VariableDeclaration", "scope": 45237, "src": "304076:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45221, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "304076:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45223, "nodeType": "VariableDeclarationStatement", "src": "304076:10:22"}, {"assignments": [45225], "declarations": [{"constant": false, "id": 45225, "mutability": "mutable", "name": "m5", "nameLocation": "304104:2:22", "nodeType": "VariableDeclaration", "scope": 45237, "src": "304096:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45224, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "304096:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45226, "nodeType": "VariableDeclarationStatement", "src": "304096:10:22"}, {"assignments": [45228], "declarations": [{"constant": false, "id": 45228, "mutability": "mutable", "name": "m6", "nameLocation": "304124:2:22", "nodeType": "VariableDeclaration", "scope": 45237, "src": "304116:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45227, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "304116:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45229, "nodeType": "VariableDeclarationStatement", "src": "304116:10:22"}, {"AST": {"nativeSrc": "304145:828:22", "nodeType": "YulBlock", "src": "304145:828:22", "statements": [{"body": {"nativeSrc": "304188:313:22", "nodeType": "YulBlock", "src": "304188:313:22", "statements": [{"nativeSrc": "304206:15:22", "nodeType": "YulVariableDeclaration", "src": "304206:15:22", "value": {"kind": "number", "nativeSrc": "304220:1:22", "nodeType": "YulLiteral", "src": "304220:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "304210:6:22", "nodeType": "YulTypedName", "src": "304210:6:22", "type": ""}]}, {"body": {"nativeSrc": "304291:40:22", "nodeType": "YulBlock", "src": "304291:40:22", "statements": [{"body": {"nativeSrc": "304320:9:22", "nodeType": "YulBlock", "src": "304320:9:22", "statements": [{"nativeSrc": "304322:5:22", "nodeType": "YulBreak", "src": "304322:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "304308:6:22", "nodeType": "YulIdentifier", "src": "304308:6:22"}, {"name": "w", "nativeSrc": "304316:1:22", "nodeType": "YulIdentifier", "src": "304316:1:22"}], "functionName": {"name": "byte", "nativeSrc": "304303:4:22", "nodeType": "YulIdentifier", "src": "304303:4:22"}, "nativeSrc": "304303:15:22", "nodeType": "YulFunctionCall", "src": "304303:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "304296:6:22", "nodeType": "YulIdentifier", "src": "304296:6:22"}, "nativeSrc": "304296:23:22", "nodeType": "YulFunctionCall", "src": "304296:23:22"}, "nativeSrc": "304293:36:22", "nodeType": "YulIf", "src": "304293:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "304248:6:22", "nodeType": "YulIdentifier", "src": "304248:6:22"}, {"kind": "number", "nativeSrc": "304256:4:22", "nodeType": "YulLiteral", "src": "304256:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "304245:2:22", "nodeType": "YulIdentifier", "src": "304245:2:22"}, "nativeSrc": "304245:16:22", "nodeType": "YulFunctionCall", "src": "304245:16:22"}, "nativeSrc": "304238:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "304262:28:22", "nodeType": "YulBlock", "src": "304262:28:22", "statements": [{"nativeSrc": "304264:24:22", "nodeType": "YulAssignment", "src": "304264:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "304278:6:22", "nodeType": "YulIdentifier", "src": "304278:6:22"}, {"kind": "number", "nativeSrc": "304286:1:22", "nodeType": "YulLiteral", "src": "304286:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "304274:3:22", "nodeType": "YulIdentifier", "src": "304274:3:22"}, "nativeSrc": "304274:14:22", "nodeType": "YulFunctionCall", "src": "304274:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "304264:6:22", "nodeType": "YulIdentifier", "src": "304264:6:22"}]}]}, "pre": {"nativeSrc": "304242:2:22", "nodeType": "YulBlock", "src": "304242:2:22", "statements": []}, "src": "304238:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "304355:3:22", "nodeType": "YulIdentifier", "src": "304355:3:22"}, {"name": "length", "nativeSrc": "304360:6:22", "nodeType": "YulIdentifier", "src": "304360:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "304348:6:22", "nodeType": "YulIdentifier", "src": "304348:6:22"}, "nativeSrc": "304348:19:22", "nodeType": "YulFunctionCall", "src": "304348:19:22"}, "nativeSrc": "304348:19:22", "nodeType": "YulExpressionStatement", "src": "304348:19:22"}, {"nativeSrc": "304384:37:22", "nodeType": "YulVariableDeclaration", "src": "304384:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "304401:3:22", "nodeType": "YulLiteral", "src": "304401:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "304410:1:22", "nodeType": "YulLiteral", "src": "304410:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "304413:6:22", "nodeType": "YulIdentifier", "src": "304413:6:22"}], "functionName": {"name": "shl", "nativeSrc": "304406:3:22", "nodeType": "YulIdentifier", "src": "304406:3:22"}, "nativeSrc": "304406:14:22", "nodeType": "YulFunctionCall", "src": "304406:14:22"}], "functionName": {"name": "sub", "nativeSrc": "304397:3:22", "nodeType": "YulIdentifier", "src": "304397:3:22"}, "nativeSrc": "304397:24:22", "nodeType": "YulFunctionCall", "src": "304397:24:22"}, "variables": [{"name": "shift", "nativeSrc": "304388:5:22", "nodeType": "YulTypedName", "src": "304388:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "304449:3:22", "nodeType": "YulIdentifier", "src": "304449:3:22"}, {"kind": "number", "nativeSrc": "304454:4:22", "nodeType": "YulLiteral", "src": "304454:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "304445:3:22", "nodeType": "YulIdentifier", "src": "304445:3:22"}, "nativeSrc": "304445:14:22", "nodeType": "YulFunctionCall", "src": "304445:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "304465:5:22", "nodeType": "YulIdentifier", "src": "304465:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "304476:5:22", "nodeType": "YulIdentifier", "src": "304476:5:22"}, {"name": "w", "nativeSrc": "304483:1:22", "nodeType": "YulIdentifier", "src": "304483:1:22"}], "functionName": {"name": "shr", "nativeSrc": "304472:3:22", "nodeType": "YulIdentifier", "src": "304472:3:22"}, "nativeSrc": "304472:13:22", "nodeType": "YulFunctionCall", "src": "304472:13:22"}], "functionName": {"name": "shl", "nativeSrc": "304461:3:22", "nodeType": "YulIdentifier", "src": "304461:3:22"}, "nativeSrc": "304461:25:22", "nodeType": "YulFunctionCall", "src": "304461:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "304438:6:22", "nodeType": "YulIdentifier", "src": "304438:6:22"}, "nativeSrc": "304438:49:22", "nodeType": "YulFunctionCall", "src": "304438:49:22"}, "nativeSrc": "304438:49:22", "nodeType": "YulExpressionStatement", "src": "304438:49:22"}]}, "name": "writeString", "nativeSrc": "304159:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "304180:3:22", "nodeType": "YulTypedName", "src": "304180:3:22", "type": ""}, {"name": "w", "nativeSrc": "304185:1:22", "nodeType": "YulTypedName", "src": "304185:1:22", "type": ""}], "src": "304159:342:22"}, {"nativeSrc": "304514:17:22", "nodeType": "YulAssignment", "src": "304514:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "304526:4:22", "nodeType": "YulLiteral", "src": "304526:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "304520:5:22", "nodeType": "YulIdentifier", "src": "304520:5:22"}, "nativeSrc": "304520:11:22", "nodeType": "YulFunctionCall", "src": "304520:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "304514:2:22", "nodeType": "YulIdentifier", "src": "304514:2:22"}]}, {"nativeSrc": "304544:17:22", "nodeType": "YulAssignment", "src": "304544:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "304556:4:22", "nodeType": "YulLiteral", "src": "304556:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "304550:5:22", "nodeType": "YulIdentifier", "src": "304550:5:22"}, "nativeSrc": "304550:11:22", "nodeType": "YulFunctionCall", "src": "304550:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "304544:2:22", "nodeType": "YulIdentifier", "src": "304544:2:22"}]}, {"nativeSrc": "304574:17:22", "nodeType": "YulAssignment", "src": "304574:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "304586:4:22", "nodeType": "YulLiteral", "src": "304586:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "304580:5:22", "nodeType": "YulIdentifier", "src": "304580:5:22"}, "nativeSrc": "304580:11:22", "nodeType": "YulFunctionCall", "src": "304580:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "304574:2:22", "nodeType": "YulIdentifier", "src": "304574:2:22"}]}, {"nativeSrc": "304604:17:22", "nodeType": "YulAssignment", "src": "304604:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "304616:4:22", "nodeType": "YulLiteral", "src": "304616:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "304610:5:22", "nodeType": "YulIdentifier", "src": "304610:5:22"}, "nativeSrc": "304610:11:22", "nodeType": "YulFunctionCall", "src": "304610:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "304604:2:22", "nodeType": "YulIdentifier", "src": "304604:2:22"}]}, {"nativeSrc": "304634:17:22", "nodeType": "YulAssignment", "src": "304634:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "304646:4:22", "nodeType": "YulLiteral", "src": "304646:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "304640:5:22", "nodeType": "YulIdentifier", "src": "304640:5:22"}, "nativeSrc": "304640:11:22", "nodeType": "YulFunctionCall", "src": "304640:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "304634:2:22", "nodeType": "YulIdentifier", "src": "304634:2:22"}]}, {"nativeSrc": "304664:17:22", "nodeType": "YulAssignment", "src": "304664:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "304676:4:22", "nodeType": "YulLiteral", "src": "304676:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "304670:5:22", "nodeType": "YulIdentifier", "src": "304670:5:22"}, "nativeSrc": "304670:11:22", "nodeType": "YulFunctionCall", "src": "304670:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "304664:2:22", "nodeType": "YulIdentifier", "src": "304664:2:22"}]}, {"nativeSrc": "304694:17:22", "nodeType": "YulAssignment", "src": "304694:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "304706:4:22", "nodeType": "YulLiteral", "src": "304706:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "304700:5:22", "nodeType": "YulIdentifier", "src": "304700:5:22"}, "nativeSrc": "304700:11:22", "nodeType": "YulFunctionCall", "src": "304700:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "304694:2:22", "nodeType": "YulIdentifier", "src": "304694:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "304794:4:22", "nodeType": "YulLiteral", "src": "304794:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "304800:10:22", "nodeType": "YulLiteral", "src": "304800:10:22", "type": "", "value": "0xb59dbd60"}], "functionName": {"name": "mstore", "nativeSrc": "304787:6:22", "nodeType": "YulIdentifier", "src": "304787:6:22"}, "nativeSrc": "304787:24:22", "nodeType": "YulFunctionCall", "src": "304787:24:22"}, "nativeSrc": "304787:24:22", "nodeType": "YulExpressionStatement", "src": "304787:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "304831:4:22", "nodeType": "YulLiteral", "src": "304831:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "304837:4:22", "nodeType": "YulLiteral", "src": "304837:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "304824:6:22", "nodeType": "YulIdentifier", "src": "304824:6:22"}, "nativeSrc": "304824:18:22", "nodeType": "YulFunctionCall", "src": "304824:18:22"}, "nativeSrc": "304824:18:22", "nodeType": "YulExpressionStatement", "src": "304824:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "304862:4:22", "nodeType": "YulLiteral", "src": "304862:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "304868:2:22", "nodeType": "YulIdentifier", "src": "304868:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "304855:6:22", "nodeType": "YulIdentifier", "src": "304855:6:22"}, "nativeSrc": "304855:16:22", "nodeType": "YulFunctionCall", "src": "304855:16:22"}, "nativeSrc": "304855:16:22", "nodeType": "YulExpressionStatement", "src": "304855:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "304891:4:22", "nodeType": "YulLiteral", "src": "304891:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "304897:2:22", "nodeType": "YulIdentifier", "src": "304897:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "304884:6:22", "nodeType": "YulIdentifier", "src": "304884:6:22"}, "nativeSrc": "304884:16:22", "nodeType": "YulFunctionCall", "src": "304884:16:22"}, "nativeSrc": "304884:16:22", "nodeType": "YulExpressionStatement", "src": "304884:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "304920:4:22", "nodeType": "YulLiteral", "src": "304920:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "304926:2:22", "nodeType": "YulIdentifier", "src": "304926:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "304913:6:22", "nodeType": "YulIdentifier", "src": "304913:6:22"}, "nativeSrc": "304913:16:22", "nodeType": "YulFunctionCall", "src": "304913:16:22"}, "nativeSrc": "304913:16:22", "nodeType": "YulExpressionStatement", "src": "304913:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "304954:4:22", "nodeType": "YulLiteral", "src": "304954:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "304960:2:22", "nodeType": "YulIdentifier", "src": "304960:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "304942:11:22", "nodeType": "YulIdentifier", "src": "304942:11:22"}, "nativeSrc": "304942:21:22", "nodeType": "YulFunctionCall", "src": "304942:21:22"}, "nativeSrc": "304942:21:22", "nodeType": "YulExpressionStatement", "src": "304942:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45210, "isOffset": false, "isSlot": false, "src": "304514:2:22", "valueSize": 1}, {"declaration": 45213, "isOffset": false, "isSlot": false, "src": "304544:2:22", "valueSize": 1}, {"declaration": 45216, "isOffset": false, "isSlot": false, "src": "304574:2:22", "valueSize": 1}, {"declaration": 45219, "isOffset": false, "isSlot": false, "src": "304604:2:22", "valueSize": 1}, {"declaration": 45222, "isOffset": false, "isSlot": false, "src": "304634:2:22", "valueSize": 1}, {"declaration": 45225, "isOffset": false, "isSlot": false, "src": "304664:2:22", "valueSize": 1}, {"declaration": 45228, "isOffset": false, "isSlot": false, "src": "304694:2:22", "valueSize": 1}, {"declaration": 45200, "isOffset": false, "isSlot": false, "src": "304960:2:22", "valueSize": 1}, {"declaration": 45202, "isOffset": false, "isSlot": false, "src": "304868:2:22", "valueSize": 1}, {"declaration": 45204, "isOffset": false, "isSlot": false, "src": "304897:2:22", "valueSize": 1}, {"declaration": 45206, "isOffset": false, "isSlot": false, "src": "304926:2:22", "valueSize": 1}], "id": 45230, "nodeType": "InlineAssembly", "src": "304136:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45232, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "304998:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 45233, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "305004:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 45231, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "304982:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45234, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "304982:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45235, "nodeType": "ExpressionStatement", "src": "304982:27:22"}, {"AST": {"nativeSrc": "305028:214:22", "nodeType": "YulBlock", "src": "305028:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "305049:4:22", "nodeType": "YulLiteral", "src": "305049:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "305055:2:22", "nodeType": "YulIdentifier", "src": "305055:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "305042:6:22", "nodeType": "YulIdentifier", "src": "305042:6:22"}, "nativeSrc": "305042:16:22", "nodeType": "YulFunctionCall", "src": "305042:16:22"}, "nativeSrc": "305042:16:22", "nodeType": "YulExpressionStatement", "src": "305042:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "305078:4:22", "nodeType": "YulLiteral", "src": "305078:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "305084:2:22", "nodeType": "YulIdentifier", "src": "305084:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "305071:6:22", "nodeType": "YulIdentifier", "src": "305071:6:22"}, "nativeSrc": "305071:16:22", "nodeType": "YulFunctionCall", "src": "305071:16:22"}, "nativeSrc": "305071:16:22", "nodeType": "YulExpressionStatement", "src": "305071:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "305107:4:22", "nodeType": "YulLiteral", "src": "305107:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "305113:2:22", "nodeType": "YulIdentifier", "src": "305113:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "305100:6:22", "nodeType": "YulIdentifier", "src": "305100:6:22"}, "nativeSrc": "305100:16:22", "nodeType": "YulFunctionCall", "src": "305100:16:22"}, "nativeSrc": "305100:16:22", "nodeType": "YulExpressionStatement", "src": "305100:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "305136:4:22", "nodeType": "YulLiteral", "src": "305136:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "305142:2:22", "nodeType": "YulIdentifier", "src": "305142:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "305129:6:22", "nodeType": "YulIdentifier", "src": "305129:6:22"}, "nativeSrc": "305129:16:22", "nodeType": "YulFunctionCall", "src": "305129:16:22"}, "nativeSrc": "305129:16:22", "nodeType": "YulExpressionStatement", "src": "305129:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "305165:4:22", "nodeType": "YulLiteral", "src": "305165:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "305171:2:22", "nodeType": "YulIdentifier", "src": "305171:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "305158:6:22", "nodeType": "YulIdentifier", "src": "305158:6:22"}, "nativeSrc": "305158:16:22", "nodeType": "YulFunctionCall", "src": "305158:16:22"}, "nativeSrc": "305158:16:22", "nodeType": "YulExpressionStatement", "src": "305158:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "305194:4:22", "nodeType": "YulLiteral", "src": "305194:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "305200:2:22", "nodeType": "YulIdentifier", "src": "305200:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "305187:6:22", "nodeType": "YulIdentifier", "src": "305187:6:22"}, "nativeSrc": "305187:16:22", "nodeType": "YulFunctionCall", "src": "305187:16:22"}, "nativeSrc": "305187:16:22", "nodeType": "YulExpressionStatement", "src": "305187:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "305223:4:22", "nodeType": "YulLiteral", "src": "305223:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "305229:2:22", "nodeType": "YulIdentifier", "src": "305229:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "305216:6:22", "nodeType": "YulIdentifier", "src": "305216:6:22"}, "nativeSrc": "305216:16:22", "nodeType": "YulFunctionCall", "src": "305216:16:22"}, "nativeSrc": "305216:16:22", "nodeType": "YulExpressionStatement", "src": "305216:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45210, "isOffset": false, "isSlot": false, "src": "305055:2:22", "valueSize": 1}, {"declaration": 45213, "isOffset": false, "isSlot": false, "src": "305084:2:22", "valueSize": 1}, {"declaration": 45216, "isOffset": false, "isSlot": false, "src": "305113:2:22", "valueSize": 1}, {"declaration": 45219, "isOffset": false, "isSlot": false, "src": "305142:2:22", "valueSize": 1}, {"declaration": 45222, "isOffset": false, "isSlot": false, "src": "305171:2:22", "valueSize": 1}, {"declaration": 45225, "isOffset": false, "isSlot": false, "src": "305200:2:22", "valueSize": 1}, {"declaration": 45228, "isOffset": false, "isSlot": false, "src": "305229:2:22", "valueSize": 1}], "id": 45236, "nodeType": "InlineAssembly", "src": "305019:223:22"}]}, "id": 45238, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "303923:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45207, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45200, "mutability": "mutable", "name": "p0", "nameLocation": "303935:2:22", "nodeType": "VariableDeclaration", "scope": 45238, "src": "303927:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45199, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "303927:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45202, "mutability": "mutable", "name": "p1", "nameLocation": "303947:2:22", "nodeType": "VariableDeclaration", "scope": 45238, "src": "303939:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45201, "name": "address", "nodeType": "ElementaryTypeName", "src": "303939:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45204, "mutability": "mutable", "name": "p2", "nameLocation": "303959:2:22", "nodeType": "VariableDeclaration", "scope": 45238, "src": "303951:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45203, "name": "address", "nodeType": "ElementaryTypeName", "src": "303951:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45206, "mutability": "mutable", "name": "p3", "nameLocation": "303968:2:22", "nodeType": "VariableDeclaration", "scope": 45238, "src": "303963:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 45205, "name": "bool", "nodeType": "ElementaryTypeName", "src": "303963:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "303926:45:22"}, "returnParameters": {"id": 45208, "nodeType": "ParameterList", "parameters": [], "src": "303986:0:22"}, "scope": 48007, "src": "303914:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45277, "nodeType": "Block", "src": "305329:1265:22", "statements": [{"assignments": [45250], "declarations": [{"constant": false, "id": 45250, "mutability": "mutable", "name": "m0", "nameLocation": "305347:2:22", "nodeType": "VariableDeclaration", "scope": 45277, "src": "305339:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45249, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "305339:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45251, "nodeType": "VariableDeclarationStatement", "src": "305339:10:22"}, {"assignments": [45253], "declarations": [{"constant": false, "id": 45253, "mutability": "mutable", "name": "m1", "nameLocation": "305367:2:22", "nodeType": "VariableDeclaration", "scope": 45277, "src": "305359:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45252, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "305359:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45254, "nodeType": "VariableDeclarationStatement", "src": "305359:10:22"}, {"assignments": [45256], "declarations": [{"constant": false, "id": 45256, "mutability": "mutable", "name": "m2", "nameLocation": "305387:2:22", "nodeType": "VariableDeclaration", "scope": 45277, "src": "305379:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45255, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "305379:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45257, "nodeType": "VariableDeclarationStatement", "src": "305379:10:22"}, {"assignments": [45259], "declarations": [{"constant": false, "id": 45259, "mutability": "mutable", "name": "m3", "nameLocation": "305407:2:22", "nodeType": "VariableDeclaration", "scope": 45277, "src": "305399:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45258, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "305399:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45260, "nodeType": "VariableDeclarationStatement", "src": "305399:10:22"}, {"assignments": [45262], "declarations": [{"constant": false, "id": 45262, "mutability": "mutable", "name": "m4", "nameLocation": "305427:2:22", "nodeType": "VariableDeclaration", "scope": 45277, "src": "305419:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45261, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "305419:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45263, "nodeType": "VariableDeclarationStatement", "src": "305419:10:22"}, {"assignments": [45265], "declarations": [{"constant": false, "id": 45265, "mutability": "mutable", "name": "m5", "nameLocation": "305447:2:22", "nodeType": "VariableDeclaration", "scope": 45277, "src": "305439:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45264, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "305439:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45266, "nodeType": "VariableDeclarationStatement", "src": "305439:10:22"}, {"assignments": [45268], "declarations": [{"constant": false, "id": 45268, "mutability": "mutable", "name": "m6", "nameLocation": "305467:2:22", "nodeType": "VariableDeclaration", "scope": 45277, "src": "305459:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45267, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "305459:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45269, "nodeType": "VariableDeclarationStatement", "src": "305459:10:22"}, {"AST": {"nativeSrc": "305488:831:22", "nodeType": "YulBlock", "src": "305488:831:22", "statements": [{"body": {"nativeSrc": "305531:313:22", "nodeType": "YulBlock", "src": "305531:313:22", "statements": [{"nativeSrc": "305549:15:22", "nodeType": "YulVariableDeclaration", "src": "305549:15:22", "value": {"kind": "number", "nativeSrc": "305563:1:22", "nodeType": "YulLiteral", "src": "305563:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "305553:6:22", "nodeType": "YulTypedName", "src": "305553:6:22", "type": ""}]}, {"body": {"nativeSrc": "305634:40:22", "nodeType": "YulBlock", "src": "305634:40:22", "statements": [{"body": {"nativeSrc": "305663:9:22", "nodeType": "YulBlock", "src": "305663:9:22", "statements": [{"nativeSrc": "305665:5:22", "nodeType": "YulBreak", "src": "305665:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "305651:6:22", "nodeType": "YulIdentifier", "src": "305651:6:22"}, {"name": "w", "nativeSrc": "305659:1:22", "nodeType": "YulIdentifier", "src": "305659:1:22"}], "functionName": {"name": "byte", "nativeSrc": "305646:4:22", "nodeType": "YulIdentifier", "src": "305646:4:22"}, "nativeSrc": "305646:15:22", "nodeType": "YulFunctionCall", "src": "305646:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "305639:6:22", "nodeType": "YulIdentifier", "src": "305639:6:22"}, "nativeSrc": "305639:23:22", "nodeType": "YulFunctionCall", "src": "305639:23:22"}, "nativeSrc": "305636:36:22", "nodeType": "YulIf", "src": "305636:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "305591:6:22", "nodeType": "YulIdentifier", "src": "305591:6:22"}, {"kind": "number", "nativeSrc": "305599:4:22", "nodeType": "YulLiteral", "src": "305599:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "305588:2:22", "nodeType": "YulIdentifier", "src": "305588:2:22"}, "nativeSrc": "305588:16:22", "nodeType": "YulFunctionCall", "src": "305588:16:22"}, "nativeSrc": "305581:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "305605:28:22", "nodeType": "YulBlock", "src": "305605:28:22", "statements": [{"nativeSrc": "305607:24:22", "nodeType": "YulAssignment", "src": "305607:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "305621:6:22", "nodeType": "YulIdentifier", "src": "305621:6:22"}, {"kind": "number", "nativeSrc": "305629:1:22", "nodeType": "YulLiteral", "src": "305629:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "305617:3:22", "nodeType": "YulIdentifier", "src": "305617:3:22"}, "nativeSrc": "305617:14:22", "nodeType": "YulFunctionCall", "src": "305617:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "305607:6:22", "nodeType": "YulIdentifier", "src": "305607:6:22"}]}]}, "pre": {"nativeSrc": "305585:2:22", "nodeType": "YulBlock", "src": "305585:2:22", "statements": []}, "src": "305581:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "305698:3:22", "nodeType": "YulIdentifier", "src": "305698:3:22"}, {"name": "length", "nativeSrc": "305703:6:22", "nodeType": "YulIdentifier", "src": "305703:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "305691:6:22", "nodeType": "YulIdentifier", "src": "305691:6:22"}, "nativeSrc": "305691:19:22", "nodeType": "YulFunctionCall", "src": "305691:19:22"}, "nativeSrc": "305691:19:22", "nodeType": "YulExpressionStatement", "src": "305691:19:22"}, {"nativeSrc": "305727:37:22", "nodeType": "YulVariableDeclaration", "src": "305727:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "305744:3:22", "nodeType": "YulLiteral", "src": "305744:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "305753:1:22", "nodeType": "YulLiteral", "src": "305753:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "305756:6:22", "nodeType": "YulIdentifier", "src": "305756:6:22"}], "functionName": {"name": "shl", "nativeSrc": "305749:3:22", "nodeType": "YulIdentifier", "src": "305749:3:22"}, "nativeSrc": "305749:14:22", "nodeType": "YulFunctionCall", "src": "305749:14:22"}], "functionName": {"name": "sub", "nativeSrc": "305740:3:22", "nodeType": "YulIdentifier", "src": "305740:3:22"}, "nativeSrc": "305740:24:22", "nodeType": "YulFunctionCall", "src": "305740:24:22"}, "variables": [{"name": "shift", "nativeSrc": "305731:5:22", "nodeType": "YulTypedName", "src": "305731:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "305792:3:22", "nodeType": "YulIdentifier", "src": "305792:3:22"}, {"kind": "number", "nativeSrc": "305797:4:22", "nodeType": "YulLiteral", "src": "305797:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "305788:3:22", "nodeType": "YulIdentifier", "src": "305788:3:22"}, "nativeSrc": "305788:14:22", "nodeType": "YulFunctionCall", "src": "305788:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "305808:5:22", "nodeType": "YulIdentifier", "src": "305808:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "305819:5:22", "nodeType": "YulIdentifier", "src": "305819:5:22"}, {"name": "w", "nativeSrc": "305826:1:22", "nodeType": "YulIdentifier", "src": "305826:1:22"}], "functionName": {"name": "shr", "nativeSrc": "305815:3:22", "nodeType": "YulIdentifier", "src": "305815:3:22"}, "nativeSrc": "305815:13:22", "nodeType": "YulFunctionCall", "src": "305815:13:22"}], "functionName": {"name": "shl", "nativeSrc": "305804:3:22", "nodeType": "YulIdentifier", "src": "305804:3:22"}, "nativeSrc": "305804:25:22", "nodeType": "YulFunctionCall", "src": "305804:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "305781:6:22", "nodeType": "YulIdentifier", "src": "305781:6:22"}, "nativeSrc": "305781:49:22", "nodeType": "YulFunctionCall", "src": "305781:49:22"}, "nativeSrc": "305781:49:22", "nodeType": "YulExpressionStatement", "src": "305781:49:22"}]}, "name": "writeString", "nativeSrc": "305502:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "305523:3:22", "nodeType": "YulTypedName", "src": "305523:3:22", "type": ""}, {"name": "w", "nativeSrc": "305528:1:22", "nodeType": "YulTypedName", "src": "305528:1:22", "type": ""}], "src": "305502:342:22"}, {"nativeSrc": "305857:17:22", "nodeType": "YulAssignment", "src": "305857:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "305869:4:22", "nodeType": "YulLiteral", "src": "305869:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "305863:5:22", "nodeType": "YulIdentifier", "src": "305863:5:22"}, "nativeSrc": "305863:11:22", "nodeType": "YulFunctionCall", "src": "305863:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "305857:2:22", "nodeType": "YulIdentifier", "src": "305857:2:22"}]}, {"nativeSrc": "305887:17:22", "nodeType": "YulAssignment", "src": "305887:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "305899:4:22", "nodeType": "YulLiteral", "src": "305899:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "305893:5:22", "nodeType": "YulIdentifier", "src": "305893:5:22"}, "nativeSrc": "305893:11:22", "nodeType": "YulFunctionCall", "src": "305893:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "305887:2:22", "nodeType": "YulIdentifier", "src": "305887:2:22"}]}, {"nativeSrc": "305917:17:22", "nodeType": "YulAssignment", "src": "305917:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "305929:4:22", "nodeType": "YulLiteral", "src": "305929:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "305923:5:22", "nodeType": "YulIdentifier", "src": "305923:5:22"}, "nativeSrc": "305923:11:22", "nodeType": "YulFunctionCall", "src": "305923:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "305917:2:22", "nodeType": "YulIdentifier", "src": "305917:2:22"}]}, {"nativeSrc": "305947:17:22", "nodeType": "YulAssignment", "src": "305947:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "305959:4:22", "nodeType": "YulLiteral", "src": "305959:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "305953:5:22", "nodeType": "YulIdentifier", "src": "305953:5:22"}, "nativeSrc": "305953:11:22", "nodeType": "YulFunctionCall", "src": "305953:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "305947:2:22", "nodeType": "YulIdentifier", "src": "305947:2:22"}]}, {"nativeSrc": "305977:17:22", "nodeType": "YulAssignment", "src": "305977:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "305989:4:22", "nodeType": "YulLiteral", "src": "305989:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "305983:5:22", "nodeType": "YulIdentifier", "src": "305983:5:22"}, "nativeSrc": "305983:11:22", "nodeType": "YulFunctionCall", "src": "305983:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "305977:2:22", "nodeType": "YulIdentifier", "src": "305977:2:22"}]}, {"nativeSrc": "306007:17:22", "nodeType": "YulAssignment", "src": "306007:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "306019:4:22", "nodeType": "YulLiteral", "src": "306019:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "306013:5:22", "nodeType": "YulIdentifier", "src": "306013:5:22"}, "nativeSrc": "306013:11:22", "nodeType": "YulFunctionCall", "src": "306013:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "306007:2:22", "nodeType": "YulIdentifier", "src": "306007:2:22"}]}, {"nativeSrc": "306037:17:22", "nodeType": "YulAssignment", "src": "306037:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "306049:4:22", "nodeType": "YulLiteral", "src": "306049:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "306043:5:22", "nodeType": "YulIdentifier", "src": "306043:5:22"}, "nativeSrc": "306043:11:22", "nodeType": "YulFunctionCall", "src": "306043:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "306037:2:22", "nodeType": "YulIdentifier", "src": "306037:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "306140:4:22", "nodeType": "YulLiteral", "src": "306140:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "306146:10:22", "nodeType": "YulLiteral", "src": "306146:10:22", "type": "", "value": "0x8ef3f399"}], "functionName": {"name": "mstore", "nativeSrc": "306133:6:22", "nodeType": "YulIdentifier", "src": "306133:6:22"}, "nativeSrc": "306133:24:22", "nodeType": "YulFunctionCall", "src": "306133:24:22"}, "nativeSrc": "306133:24:22", "nodeType": "YulExpressionStatement", "src": "306133:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "306177:4:22", "nodeType": "YulLiteral", "src": "306177:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "306183:4:22", "nodeType": "YulLiteral", "src": "306183:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "306170:6:22", "nodeType": "YulIdentifier", "src": "306170:6:22"}, "nativeSrc": "306170:18:22", "nodeType": "YulFunctionCall", "src": "306170:18:22"}, "nativeSrc": "306170:18:22", "nodeType": "YulExpressionStatement", "src": "306170:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "306208:4:22", "nodeType": "YulLiteral", "src": "306208:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "306214:2:22", "nodeType": "YulIdentifier", "src": "306214:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "306201:6:22", "nodeType": "YulIdentifier", "src": "306201:6:22"}, "nativeSrc": "306201:16:22", "nodeType": "YulFunctionCall", "src": "306201:16:22"}, "nativeSrc": "306201:16:22", "nodeType": "YulExpressionStatement", "src": "306201:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "306237:4:22", "nodeType": "YulLiteral", "src": "306237:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "306243:2:22", "nodeType": "YulIdentifier", "src": "306243:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "306230:6:22", "nodeType": "YulIdentifier", "src": "306230:6:22"}, "nativeSrc": "306230:16:22", "nodeType": "YulFunctionCall", "src": "306230:16:22"}, "nativeSrc": "306230:16:22", "nodeType": "YulExpressionStatement", "src": "306230:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "306266:4:22", "nodeType": "YulLiteral", "src": "306266:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "306272:2:22", "nodeType": "YulIdentifier", "src": "306272:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "306259:6:22", "nodeType": "YulIdentifier", "src": "306259:6:22"}, "nativeSrc": "306259:16:22", "nodeType": "YulFunctionCall", "src": "306259:16:22"}, "nativeSrc": "306259:16:22", "nodeType": "YulExpressionStatement", "src": "306259:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "306300:4:22", "nodeType": "YulLiteral", "src": "306300:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "306306:2:22", "nodeType": "YulIdentifier", "src": "306306:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "306288:11:22", "nodeType": "YulIdentifier", "src": "306288:11:22"}, "nativeSrc": "306288:21:22", "nodeType": "YulFunctionCall", "src": "306288:21:22"}, "nativeSrc": "306288:21:22", "nodeType": "YulExpressionStatement", "src": "306288:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45250, "isOffset": false, "isSlot": false, "src": "305857:2:22", "valueSize": 1}, {"declaration": 45253, "isOffset": false, "isSlot": false, "src": "305887:2:22", "valueSize": 1}, {"declaration": 45256, "isOffset": false, "isSlot": false, "src": "305917:2:22", "valueSize": 1}, {"declaration": 45259, "isOffset": false, "isSlot": false, "src": "305947:2:22", "valueSize": 1}, {"declaration": 45262, "isOffset": false, "isSlot": false, "src": "305977:2:22", "valueSize": 1}, {"declaration": 45265, "isOffset": false, "isSlot": false, "src": "306007:2:22", "valueSize": 1}, {"declaration": 45268, "isOffset": false, "isSlot": false, "src": "306037:2:22", "valueSize": 1}, {"declaration": 45240, "isOffset": false, "isSlot": false, "src": "306306:2:22", "valueSize": 1}, {"declaration": 45242, "isOffset": false, "isSlot": false, "src": "306214:2:22", "valueSize": 1}, {"declaration": 45244, "isOffset": false, "isSlot": false, "src": "306243:2:22", "valueSize": 1}, {"declaration": 45246, "isOffset": false, "isSlot": false, "src": "306272:2:22", "valueSize": 1}], "id": 45270, "nodeType": "InlineAssembly", "src": "305479:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45272, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "306344:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 45273, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "306350:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 45271, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "306328:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45274, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "306328:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45275, "nodeType": "ExpressionStatement", "src": "306328:27:22"}, {"AST": {"nativeSrc": "306374:214:22", "nodeType": "YulBlock", "src": "306374:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "306395:4:22", "nodeType": "YulLiteral", "src": "306395:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "306401:2:22", "nodeType": "YulIdentifier", "src": "306401:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "306388:6:22", "nodeType": "YulIdentifier", "src": "306388:6:22"}, "nativeSrc": "306388:16:22", "nodeType": "YulFunctionCall", "src": "306388:16:22"}, "nativeSrc": "306388:16:22", "nodeType": "YulExpressionStatement", "src": "306388:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "306424:4:22", "nodeType": "YulLiteral", "src": "306424:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "306430:2:22", "nodeType": "YulIdentifier", "src": "306430:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "306417:6:22", "nodeType": "YulIdentifier", "src": "306417:6:22"}, "nativeSrc": "306417:16:22", "nodeType": "YulFunctionCall", "src": "306417:16:22"}, "nativeSrc": "306417:16:22", "nodeType": "YulExpressionStatement", "src": "306417:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "306453:4:22", "nodeType": "YulLiteral", "src": "306453:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "306459:2:22", "nodeType": "YulIdentifier", "src": "306459:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "306446:6:22", "nodeType": "YulIdentifier", "src": "306446:6:22"}, "nativeSrc": "306446:16:22", "nodeType": "YulFunctionCall", "src": "306446:16:22"}, "nativeSrc": "306446:16:22", "nodeType": "YulExpressionStatement", "src": "306446:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "306482:4:22", "nodeType": "YulLiteral", "src": "306482:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "306488:2:22", "nodeType": "YulIdentifier", "src": "306488:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "306475:6:22", "nodeType": "YulIdentifier", "src": "306475:6:22"}, "nativeSrc": "306475:16:22", "nodeType": "YulFunctionCall", "src": "306475:16:22"}, "nativeSrc": "306475:16:22", "nodeType": "YulExpressionStatement", "src": "306475:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "306511:4:22", "nodeType": "YulLiteral", "src": "306511:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "306517:2:22", "nodeType": "YulIdentifier", "src": "306517:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "306504:6:22", "nodeType": "YulIdentifier", "src": "306504:6:22"}, "nativeSrc": "306504:16:22", "nodeType": "YulFunctionCall", "src": "306504:16:22"}, "nativeSrc": "306504:16:22", "nodeType": "YulExpressionStatement", "src": "306504:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "306540:4:22", "nodeType": "YulLiteral", "src": "306540:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "306546:2:22", "nodeType": "YulIdentifier", "src": "306546:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "306533:6:22", "nodeType": "YulIdentifier", "src": "306533:6:22"}, "nativeSrc": "306533:16:22", "nodeType": "YulFunctionCall", "src": "306533:16:22"}, "nativeSrc": "306533:16:22", "nodeType": "YulExpressionStatement", "src": "306533:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "306569:4:22", "nodeType": "YulLiteral", "src": "306569:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "306575:2:22", "nodeType": "YulIdentifier", "src": "306575:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "306562:6:22", "nodeType": "YulIdentifier", "src": "306562:6:22"}, "nativeSrc": "306562:16:22", "nodeType": "YulFunctionCall", "src": "306562:16:22"}, "nativeSrc": "306562:16:22", "nodeType": "YulExpressionStatement", "src": "306562:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45250, "isOffset": false, "isSlot": false, "src": "306401:2:22", "valueSize": 1}, {"declaration": 45253, "isOffset": false, "isSlot": false, "src": "306430:2:22", "valueSize": 1}, {"declaration": 45256, "isOffset": false, "isSlot": false, "src": "306459:2:22", "valueSize": 1}, {"declaration": 45259, "isOffset": false, "isSlot": false, "src": "306488:2:22", "valueSize": 1}, {"declaration": 45262, "isOffset": false, "isSlot": false, "src": "306517:2:22", "valueSize": 1}, {"declaration": 45265, "isOffset": false, "isSlot": false, "src": "306546:2:22", "valueSize": 1}, {"declaration": 45268, "isOffset": false, "isSlot": false, "src": "306575:2:22", "valueSize": 1}], "id": 45276, "nodeType": "InlineAssembly", "src": "306365:223:22"}]}, "id": 45278, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "305263:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45247, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45240, "mutability": "mutable", "name": "p0", "nameLocation": "305275:2:22", "nodeType": "VariableDeclaration", "scope": 45278, "src": "305267:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45239, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "305267:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45242, "mutability": "mutable", "name": "p1", "nameLocation": "305287:2:22", "nodeType": "VariableDeclaration", "scope": 45278, "src": "305279:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45241, "name": "address", "nodeType": "ElementaryTypeName", "src": "305279:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45244, "mutability": "mutable", "name": "p2", "nameLocation": "305299:2:22", "nodeType": "VariableDeclaration", "scope": 45278, "src": "305291:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45243, "name": "address", "nodeType": "ElementaryTypeName", "src": "305291:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45246, "mutability": "mutable", "name": "p3", "nameLocation": "305311:2:22", "nodeType": "VariableDeclaration", "scope": 45278, "src": "305303:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 45245, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "305303:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "305266:48:22"}, "returnParameters": {"id": 45248, "nodeType": "ParameterList", "parameters": [], "src": "305329:0:22"}, "scope": 48007, "src": "305254:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45323, "nodeType": "Block", "src": "306675:1461:22", "statements": [{"assignments": [45290], "declarations": [{"constant": false, "id": 45290, "mutability": "mutable", "name": "m0", "nameLocation": "306693:2:22", "nodeType": "VariableDeclaration", "scope": 45323, "src": "306685:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45289, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "306685:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45291, "nodeType": "VariableDeclarationStatement", "src": "306685:10:22"}, {"assignments": [45293], "declarations": [{"constant": false, "id": 45293, "mutability": "mutable", "name": "m1", "nameLocation": "306713:2:22", "nodeType": "VariableDeclaration", "scope": 45323, "src": "306705:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45292, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "306705:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45294, "nodeType": "VariableDeclarationStatement", "src": "306705:10:22"}, {"assignments": [45296], "declarations": [{"constant": false, "id": 45296, "mutability": "mutable", "name": "m2", "nameLocation": "306733:2:22", "nodeType": "VariableDeclaration", "scope": 45323, "src": "306725:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45295, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "306725:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45297, "nodeType": "VariableDeclarationStatement", "src": "306725:10:22"}, {"assignments": [45299], "declarations": [{"constant": false, "id": 45299, "mutability": "mutable", "name": "m3", "nameLocation": "306753:2:22", "nodeType": "VariableDeclaration", "scope": 45323, "src": "306745:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45298, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "306745:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45300, "nodeType": "VariableDeclarationStatement", "src": "306745:10:22"}, {"assignments": [45302], "declarations": [{"constant": false, "id": 45302, "mutability": "mutable", "name": "m4", "nameLocation": "306773:2:22", "nodeType": "VariableDeclaration", "scope": 45323, "src": "306765:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45301, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "306765:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45303, "nodeType": "VariableDeclarationStatement", "src": "306765:10:22"}, {"assignments": [45305], "declarations": [{"constant": false, "id": 45305, "mutability": "mutable", "name": "m5", "nameLocation": "306793:2:22", "nodeType": "VariableDeclaration", "scope": 45323, "src": "306785:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45304, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "306785:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45306, "nodeType": "VariableDeclarationStatement", "src": "306785:10:22"}, {"assignments": [45308], "declarations": [{"constant": false, "id": 45308, "mutability": "mutable", "name": "m6", "nameLocation": "306813:2:22", "nodeType": "VariableDeclaration", "scope": 45323, "src": "306805:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45307, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "306805:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45309, "nodeType": "VariableDeclarationStatement", "src": "306805:10:22"}, {"assignments": [45311], "declarations": [{"constant": false, "id": 45311, "mutability": "mutable", "name": "m7", "nameLocation": "306833:2:22", "nodeType": "VariableDeclaration", "scope": 45323, "src": "306825:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45310, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "306825:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45312, "nodeType": "VariableDeclarationStatement", "src": "306825:10:22"}, {"assignments": [45314], "declarations": [{"constant": false, "id": 45314, "mutability": "mutable", "name": "m8", "nameLocation": "306853:2:22", "nodeType": "VariableDeclaration", "scope": 45323, "src": "306845:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45313, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "306845:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45315, "nodeType": "VariableDeclarationStatement", "src": "306845:10:22"}, {"AST": {"nativeSrc": "306874:927:22", "nodeType": "YulBlock", "src": "306874:927:22", "statements": [{"body": {"nativeSrc": "306917:313:22", "nodeType": "YulBlock", "src": "306917:313:22", "statements": [{"nativeSrc": "306935:15:22", "nodeType": "YulVariableDeclaration", "src": "306935:15:22", "value": {"kind": "number", "nativeSrc": "306949:1:22", "nodeType": "YulLiteral", "src": "306949:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "306939:6:22", "nodeType": "YulTypedName", "src": "306939:6:22", "type": ""}]}, {"body": {"nativeSrc": "307020:40:22", "nodeType": "YulBlock", "src": "307020:40:22", "statements": [{"body": {"nativeSrc": "307049:9:22", "nodeType": "YulBlock", "src": "307049:9:22", "statements": [{"nativeSrc": "307051:5:22", "nodeType": "YulBreak", "src": "307051:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "307037:6:22", "nodeType": "YulIdentifier", "src": "307037:6:22"}, {"name": "w", "nativeSrc": "307045:1:22", "nodeType": "YulIdentifier", "src": "307045:1:22"}], "functionName": {"name": "byte", "nativeSrc": "307032:4:22", "nodeType": "YulIdentifier", "src": "307032:4:22"}, "nativeSrc": "307032:15:22", "nodeType": "YulFunctionCall", "src": "307032:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "307025:6:22", "nodeType": "YulIdentifier", "src": "307025:6:22"}, "nativeSrc": "307025:23:22", "nodeType": "YulFunctionCall", "src": "307025:23:22"}, "nativeSrc": "307022:36:22", "nodeType": "YulIf", "src": "307022:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "306977:6:22", "nodeType": "YulIdentifier", "src": "306977:6:22"}, {"kind": "number", "nativeSrc": "306985:4:22", "nodeType": "YulLiteral", "src": "306985:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "306974:2:22", "nodeType": "YulIdentifier", "src": "306974:2:22"}, "nativeSrc": "306974:16:22", "nodeType": "YulFunctionCall", "src": "306974:16:22"}, "nativeSrc": "306967:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "306991:28:22", "nodeType": "YulBlock", "src": "306991:28:22", "statements": [{"nativeSrc": "306993:24:22", "nodeType": "YulAssignment", "src": "306993:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "307007:6:22", "nodeType": "YulIdentifier", "src": "307007:6:22"}, {"kind": "number", "nativeSrc": "307015:1:22", "nodeType": "YulLiteral", "src": "307015:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "307003:3:22", "nodeType": "YulIdentifier", "src": "307003:3:22"}, "nativeSrc": "307003:14:22", "nodeType": "YulFunctionCall", "src": "307003:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "306993:6:22", "nodeType": "YulIdentifier", "src": "306993:6:22"}]}]}, "pre": {"nativeSrc": "306971:2:22", "nodeType": "YulBlock", "src": "306971:2:22", "statements": []}, "src": "306967:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "307084:3:22", "nodeType": "YulIdentifier", "src": "307084:3:22"}, {"name": "length", "nativeSrc": "307089:6:22", "nodeType": "YulIdentifier", "src": "307089:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "307077:6:22", "nodeType": "YulIdentifier", "src": "307077:6:22"}, "nativeSrc": "307077:19:22", "nodeType": "YulFunctionCall", "src": "307077:19:22"}, "nativeSrc": "307077:19:22", "nodeType": "YulExpressionStatement", "src": "307077:19:22"}, {"nativeSrc": "307113:37:22", "nodeType": "YulVariableDeclaration", "src": "307113:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "307130:3:22", "nodeType": "YulLiteral", "src": "307130:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "307139:1:22", "nodeType": "YulLiteral", "src": "307139:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "307142:6:22", "nodeType": "YulIdentifier", "src": "307142:6:22"}], "functionName": {"name": "shl", "nativeSrc": "307135:3:22", "nodeType": "YulIdentifier", "src": "307135:3:22"}, "nativeSrc": "307135:14:22", "nodeType": "YulFunctionCall", "src": "307135:14:22"}], "functionName": {"name": "sub", "nativeSrc": "307126:3:22", "nodeType": "YulIdentifier", "src": "307126:3:22"}, "nativeSrc": "307126:24:22", "nodeType": "YulFunctionCall", "src": "307126:24:22"}, "variables": [{"name": "shift", "nativeSrc": "307117:5:22", "nodeType": "YulTypedName", "src": "307117:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "307178:3:22", "nodeType": "YulIdentifier", "src": "307178:3:22"}, {"kind": "number", "nativeSrc": "307183:4:22", "nodeType": "YulLiteral", "src": "307183:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "307174:3:22", "nodeType": "YulIdentifier", "src": "307174:3:22"}, "nativeSrc": "307174:14:22", "nodeType": "YulFunctionCall", "src": "307174:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "307194:5:22", "nodeType": "YulIdentifier", "src": "307194:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "307205:5:22", "nodeType": "YulIdentifier", "src": "307205:5:22"}, {"name": "w", "nativeSrc": "307212:1:22", "nodeType": "YulIdentifier", "src": "307212:1:22"}], "functionName": {"name": "shr", "nativeSrc": "307201:3:22", "nodeType": "YulIdentifier", "src": "307201:3:22"}, "nativeSrc": "307201:13:22", "nodeType": "YulFunctionCall", "src": "307201:13:22"}], "functionName": {"name": "shl", "nativeSrc": "307190:3:22", "nodeType": "YulIdentifier", "src": "307190:3:22"}, "nativeSrc": "307190:25:22", "nodeType": "YulFunctionCall", "src": "307190:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "307167:6:22", "nodeType": "YulIdentifier", "src": "307167:6:22"}, "nativeSrc": "307167:49:22", "nodeType": "YulFunctionCall", "src": "307167:49:22"}, "nativeSrc": "307167:49:22", "nodeType": "YulExpressionStatement", "src": "307167:49:22"}]}, "name": "writeString", "nativeSrc": "306888:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "306909:3:22", "nodeType": "YulTypedName", "src": "306909:3:22", "type": ""}, {"name": "w", "nativeSrc": "306914:1:22", "nodeType": "YulTypedName", "src": "306914:1:22", "type": ""}], "src": "306888:342:22"}, {"nativeSrc": "307243:17:22", "nodeType": "YulAssignment", "src": "307243:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "307255:4:22", "nodeType": "YulLiteral", "src": "307255:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "307249:5:22", "nodeType": "YulIdentifier", "src": "307249:5:22"}, "nativeSrc": "307249:11:22", "nodeType": "YulFunctionCall", "src": "307249:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "307243:2:22", "nodeType": "YulIdentifier", "src": "307243:2:22"}]}, {"nativeSrc": "307273:17:22", "nodeType": "YulAssignment", "src": "307273:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "307285:4:22", "nodeType": "YulLiteral", "src": "307285:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "307279:5:22", "nodeType": "YulIdentifier", "src": "307279:5:22"}, "nativeSrc": "307279:11:22", "nodeType": "YulFunctionCall", "src": "307279:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "307273:2:22", "nodeType": "YulIdentifier", "src": "307273:2:22"}]}, {"nativeSrc": "307303:17:22", "nodeType": "YulAssignment", "src": "307303:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "307315:4:22", "nodeType": "YulLiteral", "src": "307315:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "307309:5:22", "nodeType": "YulIdentifier", "src": "307309:5:22"}, "nativeSrc": "307309:11:22", "nodeType": "YulFunctionCall", "src": "307309:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "307303:2:22", "nodeType": "YulIdentifier", "src": "307303:2:22"}]}, {"nativeSrc": "307333:17:22", "nodeType": "YulAssignment", "src": "307333:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "307345:4:22", "nodeType": "YulLiteral", "src": "307345:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "307339:5:22", "nodeType": "YulIdentifier", "src": "307339:5:22"}, "nativeSrc": "307339:11:22", "nodeType": "YulFunctionCall", "src": "307339:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "307333:2:22", "nodeType": "YulIdentifier", "src": "307333:2:22"}]}, {"nativeSrc": "307363:17:22", "nodeType": "YulAssignment", "src": "307363:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "307375:4:22", "nodeType": "YulLiteral", "src": "307375:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "307369:5:22", "nodeType": "YulIdentifier", "src": "307369:5:22"}, "nativeSrc": "307369:11:22", "nodeType": "YulFunctionCall", "src": "307369:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "307363:2:22", "nodeType": "YulIdentifier", "src": "307363:2:22"}]}, {"nativeSrc": "307393:17:22", "nodeType": "YulAssignment", "src": "307393:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "307405:4:22", "nodeType": "YulLiteral", "src": "307405:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "307399:5:22", "nodeType": "YulIdentifier", "src": "307399:5:22"}, "nativeSrc": "307399:11:22", "nodeType": "YulFunctionCall", "src": "307399:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "307393:2:22", "nodeType": "YulIdentifier", "src": "307393:2:22"}]}, {"nativeSrc": "307423:17:22", "nodeType": "YulAssignment", "src": "307423:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "307435:4:22", "nodeType": "YulLiteral", "src": "307435:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "307429:5:22", "nodeType": "YulIdentifier", "src": "307429:5:22"}, "nativeSrc": "307429:11:22", "nodeType": "YulFunctionCall", "src": "307429:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "307423:2:22", "nodeType": "YulIdentifier", "src": "307423:2:22"}]}, {"nativeSrc": "307453:17:22", "nodeType": "YulAssignment", "src": "307453:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "307465:4:22", "nodeType": "YulLiteral", "src": "307465:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "307459:5:22", "nodeType": "YulIdentifier", "src": "307459:5:22"}, "nativeSrc": "307459:11:22", "nodeType": "YulFunctionCall", "src": "307459:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "307453:2:22", "nodeType": "YulIdentifier", "src": "307453:2:22"}]}, {"nativeSrc": "307483:18:22", "nodeType": "YulAssignment", "src": "307483:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "307495:5:22", "nodeType": "YulLiteral", "src": "307495:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "307489:5:22", "nodeType": "YulIdentifier", "src": "307489:5:22"}, "nativeSrc": "307489:12:22", "nodeType": "YulFunctionCall", "src": "307489:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "307483:2:22", "nodeType": "YulIdentifier", "src": "307483:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "307586:4:22", "nodeType": "YulLiteral", "src": "307586:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "307592:10:22", "nodeType": "YulLiteral", "src": "307592:10:22", "type": "", "value": "0x800a1c67"}], "functionName": {"name": "mstore", "nativeSrc": "307579:6:22", "nodeType": "YulIdentifier", "src": "307579:6:22"}, "nativeSrc": "307579:24:22", "nodeType": "YulFunctionCall", "src": "307579:24:22"}, "nativeSrc": "307579:24:22", "nodeType": "YulExpressionStatement", "src": "307579:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "307623:4:22", "nodeType": "YulLiteral", "src": "307623:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "307629:4:22", "nodeType": "YulLiteral", "src": "307629:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "307616:6:22", "nodeType": "YulIdentifier", "src": "307616:6:22"}, "nativeSrc": "307616:18:22", "nodeType": "YulFunctionCall", "src": "307616:18:22"}, "nativeSrc": "307616:18:22", "nodeType": "YulExpressionStatement", "src": "307616:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "307654:4:22", "nodeType": "YulLiteral", "src": "307654:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "307660:2:22", "nodeType": "YulIdentifier", "src": "307660:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "307647:6:22", "nodeType": "YulIdentifier", "src": "307647:6:22"}, "nativeSrc": "307647:16:22", "nodeType": "YulFunctionCall", "src": "307647:16:22"}, "nativeSrc": "307647:16:22", "nodeType": "YulExpressionStatement", "src": "307647:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "307683:4:22", "nodeType": "YulLiteral", "src": "307683:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "307689:2:22", "nodeType": "YulIdentifier", "src": "307689:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "307676:6:22", "nodeType": "YulIdentifier", "src": "307676:6:22"}, "nativeSrc": "307676:16:22", "nodeType": "YulFunctionCall", "src": "307676:16:22"}, "nativeSrc": "307676:16:22", "nodeType": "YulExpressionStatement", "src": "307676:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "307712:4:22", "nodeType": "YulLiteral", "src": "307712:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "307718:4:22", "nodeType": "YulLiteral", "src": "307718:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "307705:6:22", "nodeType": "YulIdentifier", "src": "307705:6:22"}, "nativeSrc": "307705:18:22", "nodeType": "YulFunctionCall", "src": "307705:18:22"}, "nativeSrc": "307705:18:22", "nodeType": "YulExpressionStatement", "src": "307705:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "307748:4:22", "nodeType": "YulLiteral", "src": "307748:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "307754:2:22", "nodeType": "YulIdentifier", "src": "307754:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "307736:11:22", "nodeType": "YulIdentifier", "src": "307736:11:22"}, "nativeSrc": "307736:21:22", "nodeType": "YulFunctionCall", "src": "307736:21:22"}, "nativeSrc": "307736:21:22", "nodeType": "YulExpressionStatement", "src": "307736:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "307782:4:22", "nodeType": "YulLiteral", "src": "307782:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "307788:2:22", "nodeType": "YulIdentifier", "src": "307788:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "307770:11:22", "nodeType": "YulIdentifier", "src": "307770:11:22"}, "nativeSrc": "307770:21:22", "nodeType": "YulFunctionCall", "src": "307770:21:22"}, "nativeSrc": "307770:21:22", "nodeType": "YulExpressionStatement", "src": "307770:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45290, "isOffset": false, "isSlot": false, "src": "307243:2:22", "valueSize": 1}, {"declaration": 45293, "isOffset": false, "isSlot": false, "src": "307273:2:22", "valueSize": 1}, {"declaration": 45296, "isOffset": false, "isSlot": false, "src": "307303:2:22", "valueSize": 1}, {"declaration": 45299, "isOffset": false, "isSlot": false, "src": "307333:2:22", "valueSize": 1}, {"declaration": 45302, "isOffset": false, "isSlot": false, "src": "307363:2:22", "valueSize": 1}, {"declaration": 45305, "isOffset": false, "isSlot": false, "src": "307393:2:22", "valueSize": 1}, {"declaration": 45308, "isOffset": false, "isSlot": false, "src": "307423:2:22", "valueSize": 1}, {"declaration": 45311, "isOffset": false, "isSlot": false, "src": "307453:2:22", "valueSize": 1}, {"declaration": 45314, "isOffset": false, "isSlot": false, "src": "307483:2:22", "valueSize": 1}, {"declaration": 45280, "isOffset": false, "isSlot": false, "src": "307754:2:22", "valueSize": 1}, {"declaration": 45282, "isOffset": false, "isSlot": false, "src": "307660:2:22", "valueSize": 1}, {"declaration": 45284, "isOffset": false, "isSlot": false, "src": "307689:2:22", "valueSize": 1}, {"declaration": 45286, "isOffset": false, "isSlot": false, "src": "307788:2:22", "valueSize": 1}], "id": 45316, "nodeType": "InlineAssembly", "src": "306865:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45318, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "307826:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 45319, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "307832:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 45317, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "307810:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45320, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "307810:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45321, "nodeType": "ExpressionStatement", "src": "307810:28:22"}, {"AST": {"nativeSrc": "307857:273:22", "nodeType": "YulBlock", "src": "307857:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "307878:4:22", "nodeType": "YulLiteral", "src": "307878:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "307884:2:22", "nodeType": "YulIdentifier", "src": "307884:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "307871:6:22", "nodeType": "YulIdentifier", "src": "307871:6:22"}, "nativeSrc": "307871:16:22", "nodeType": "YulFunctionCall", "src": "307871:16:22"}, "nativeSrc": "307871:16:22", "nodeType": "YulExpressionStatement", "src": "307871:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "307907:4:22", "nodeType": "YulLiteral", "src": "307907:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "307913:2:22", "nodeType": "YulIdentifier", "src": "307913:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "307900:6:22", "nodeType": "YulIdentifier", "src": "307900:6:22"}, "nativeSrc": "307900:16:22", "nodeType": "YulFunctionCall", "src": "307900:16:22"}, "nativeSrc": "307900:16:22", "nodeType": "YulExpressionStatement", "src": "307900:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "307936:4:22", "nodeType": "YulLiteral", "src": "307936:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "307942:2:22", "nodeType": "YulIdentifier", "src": "307942:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "307929:6:22", "nodeType": "YulIdentifier", "src": "307929:6:22"}, "nativeSrc": "307929:16:22", "nodeType": "YulFunctionCall", "src": "307929:16:22"}, "nativeSrc": "307929:16:22", "nodeType": "YulExpressionStatement", "src": "307929:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "307965:4:22", "nodeType": "YulLiteral", "src": "307965:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "307971:2:22", "nodeType": "YulIdentifier", "src": "307971:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "307958:6:22", "nodeType": "YulIdentifier", "src": "307958:6:22"}, "nativeSrc": "307958:16:22", "nodeType": "YulFunctionCall", "src": "307958:16:22"}, "nativeSrc": "307958:16:22", "nodeType": "YulExpressionStatement", "src": "307958:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "307994:4:22", "nodeType": "YulLiteral", "src": "307994:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "308000:2:22", "nodeType": "YulIdentifier", "src": "308000:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "307987:6:22", "nodeType": "YulIdentifier", "src": "307987:6:22"}, "nativeSrc": "307987:16:22", "nodeType": "YulFunctionCall", "src": "307987:16:22"}, "nativeSrc": "307987:16:22", "nodeType": "YulExpressionStatement", "src": "307987:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "308023:4:22", "nodeType": "YulLiteral", "src": "308023:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "308029:2:22", "nodeType": "YulIdentifier", "src": "308029:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "308016:6:22", "nodeType": "YulIdentifier", "src": "308016:6:22"}, "nativeSrc": "308016:16:22", "nodeType": "YulFunctionCall", "src": "308016:16:22"}, "nativeSrc": "308016:16:22", "nodeType": "YulExpressionStatement", "src": "308016:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "308052:4:22", "nodeType": "YulLiteral", "src": "308052:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "308058:2:22", "nodeType": "YulIdentifier", "src": "308058:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "308045:6:22", "nodeType": "YulIdentifier", "src": "308045:6:22"}, "nativeSrc": "308045:16:22", "nodeType": "YulFunctionCall", "src": "308045:16:22"}, "nativeSrc": "308045:16:22", "nodeType": "YulExpressionStatement", "src": "308045:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "308081:4:22", "nodeType": "YulLiteral", "src": "308081:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "308087:2:22", "nodeType": "YulIdentifier", "src": "308087:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "308074:6:22", "nodeType": "YulIdentifier", "src": "308074:6:22"}, "nativeSrc": "308074:16:22", "nodeType": "YulFunctionCall", "src": "308074:16:22"}, "nativeSrc": "308074:16:22", "nodeType": "YulExpressionStatement", "src": "308074:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "308110:5:22", "nodeType": "YulLiteral", "src": "308110:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "308117:2:22", "nodeType": "YulIdentifier", "src": "308117:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "308103:6:22", "nodeType": "YulIdentifier", "src": "308103:6:22"}, "nativeSrc": "308103:17:22", "nodeType": "YulFunctionCall", "src": "308103:17:22"}, "nativeSrc": "308103:17:22", "nodeType": "YulExpressionStatement", "src": "308103:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45290, "isOffset": false, "isSlot": false, "src": "307884:2:22", "valueSize": 1}, {"declaration": 45293, "isOffset": false, "isSlot": false, "src": "307913:2:22", "valueSize": 1}, {"declaration": 45296, "isOffset": false, "isSlot": false, "src": "307942:2:22", "valueSize": 1}, {"declaration": 45299, "isOffset": false, "isSlot": false, "src": "307971:2:22", "valueSize": 1}, {"declaration": 45302, "isOffset": false, "isSlot": false, "src": "308000:2:22", "valueSize": 1}, {"declaration": 45305, "isOffset": false, "isSlot": false, "src": "308029:2:22", "valueSize": 1}, {"declaration": 45308, "isOffset": false, "isSlot": false, "src": "308058:2:22", "valueSize": 1}, {"declaration": 45311, "isOffset": false, "isSlot": false, "src": "308087:2:22", "valueSize": 1}, {"declaration": 45314, "isOffset": false, "isSlot": false, "src": "308117:2:22", "valueSize": 1}], "id": 45322, "nodeType": "InlineAssembly", "src": "307848:282:22"}]}, "id": 45324, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "306609:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45287, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45280, "mutability": "mutable", "name": "p0", "nameLocation": "306621:2:22", "nodeType": "VariableDeclaration", "scope": 45324, "src": "306613:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45279, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "306613:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45282, "mutability": "mutable", "name": "p1", "nameLocation": "306633:2:22", "nodeType": "VariableDeclaration", "scope": 45324, "src": "306625:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45281, "name": "address", "nodeType": "ElementaryTypeName", "src": "306625:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45284, "mutability": "mutable", "name": "p2", "nameLocation": "306645:2:22", "nodeType": "VariableDeclaration", "scope": 45324, "src": "306637:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45283, "name": "address", "nodeType": "ElementaryTypeName", "src": "306637:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45286, "mutability": "mutable", "name": "p3", "nameLocation": "306657:2:22", "nodeType": "VariableDeclaration", "scope": 45324, "src": "306649:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45285, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "306649:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "306612:48:22"}, "returnParameters": {"id": 45288, "nodeType": "ParameterList", "parameters": [], "src": "306675:0:22"}, "scope": 48007, "src": "306600:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45363, "nodeType": "Block", "src": "308214:1262:22", "statements": [{"assignments": [45336], "declarations": [{"constant": false, "id": 45336, "mutability": "mutable", "name": "m0", "nameLocation": "308232:2:22", "nodeType": "VariableDeclaration", "scope": 45363, "src": "308224:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45335, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "308224:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45337, "nodeType": "VariableDeclarationStatement", "src": "308224:10:22"}, {"assignments": [45339], "declarations": [{"constant": false, "id": 45339, "mutability": "mutable", "name": "m1", "nameLocation": "308252:2:22", "nodeType": "VariableDeclaration", "scope": 45363, "src": "308244:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45338, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "308244:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45340, "nodeType": "VariableDeclarationStatement", "src": "308244:10:22"}, {"assignments": [45342], "declarations": [{"constant": false, "id": 45342, "mutability": "mutable", "name": "m2", "nameLocation": "308272:2:22", "nodeType": "VariableDeclaration", "scope": 45363, "src": "308264:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45341, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "308264:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45343, "nodeType": "VariableDeclarationStatement", "src": "308264:10:22"}, {"assignments": [45345], "declarations": [{"constant": false, "id": 45345, "mutability": "mutable", "name": "m3", "nameLocation": "308292:2:22", "nodeType": "VariableDeclaration", "scope": 45363, "src": "308284:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45344, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "308284:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45346, "nodeType": "VariableDeclarationStatement", "src": "308284:10:22"}, {"assignments": [45348], "declarations": [{"constant": false, "id": 45348, "mutability": "mutable", "name": "m4", "nameLocation": "308312:2:22", "nodeType": "VariableDeclaration", "scope": 45363, "src": "308304:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45347, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "308304:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45349, "nodeType": "VariableDeclarationStatement", "src": "308304:10:22"}, {"assignments": [45351], "declarations": [{"constant": false, "id": 45351, "mutability": "mutable", "name": "m5", "nameLocation": "308332:2:22", "nodeType": "VariableDeclaration", "scope": 45363, "src": "308324:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45350, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "308324:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45352, "nodeType": "VariableDeclarationStatement", "src": "308324:10:22"}, {"assignments": [45354], "declarations": [{"constant": false, "id": 45354, "mutability": "mutable", "name": "m6", "nameLocation": "308352:2:22", "nodeType": "VariableDeclaration", "scope": 45363, "src": "308344:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45353, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "308344:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45355, "nodeType": "VariableDeclarationStatement", "src": "308344:10:22"}, {"AST": {"nativeSrc": "308373:828:22", "nodeType": "YulBlock", "src": "308373:828:22", "statements": [{"body": {"nativeSrc": "308416:313:22", "nodeType": "YulBlock", "src": "308416:313:22", "statements": [{"nativeSrc": "308434:15:22", "nodeType": "YulVariableDeclaration", "src": "308434:15:22", "value": {"kind": "number", "nativeSrc": "308448:1:22", "nodeType": "YulLiteral", "src": "308448:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "308438:6:22", "nodeType": "YulTypedName", "src": "308438:6:22", "type": ""}]}, {"body": {"nativeSrc": "308519:40:22", "nodeType": "YulBlock", "src": "308519:40:22", "statements": [{"body": {"nativeSrc": "308548:9:22", "nodeType": "YulBlock", "src": "308548:9:22", "statements": [{"nativeSrc": "308550:5:22", "nodeType": "YulBreak", "src": "308550:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "308536:6:22", "nodeType": "YulIdentifier", "src": "308536:6:22"}, {"name": "w", "nativeSrc": "308544:1:22", "nodeType": "YulIdentifier", "src": "308544:1:22"}], "functionName": {"name": "byte", "nativeSrc": "308531:4:22", "nodeType": "YulIdentifier", "src": "308531:4:22"}, "nativeSrc": "308531:15:22", "nodeType": "YulFunctionCall", "src": "308531:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "308524:6:22", "nodeType": "YulIdentifier", "src": "308524:6:22"}, "nativeSrc": "308524:23:22", "nodeType": "YulFunctionCall", "src": "308524:23:22"}, "nativeSrc": "308521:36:22", "nodeType": "YulIf", "src": "308521:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "308476:6:22", "nodeType": "YulIdentifier", "src": "308476:6:22"}, {"kind": "number", "nativeSrc": "308484:4:22", "nodeType": "YulLiteral", "src": "308484:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "308473:2:22", "nodeType": "YulIdentifier", "src": "308473:2:22"}, "nativeSrc": "308473:16:22", "nodeType": "YulFunctionCall", "src": "308473:16:22"}, "nativeSrc": "308466:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "308490:28:22", "nodeType": "YulBlock", "src": "308490:28:22", "statements": [{"nativeSrc": "308492:24:22", "nodeType": "YulAssignment", "src": "308492:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "308506:6:22", "nodeType": "YulIdentifier", "src": "308506:6:22"}, {"kind": "number", "nativeSrc": "308514:1:22", "nodeType": "YulLiteral", "src": "308514:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "308502:3:22", "nodeType": "YulIdentifier", "src": "308502:3:22"}, "nativeSrc": "308502:14:22", "nodeType": "YulFunctionCall", "src": "308502:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "308492:6:22", "nodeType": "YulIdentifier", "src": "308492:6:22"}]}]}, "pre": {"nativeSrc": "308470:2:22", "nodeType": "YulBlock", "src": "308470:2:22", "statements": []}, "src": "308466:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "308583:3:22", "nodeType": "YulIdentifier", "src": "308583:3:22"}, {"name": "length", "nativeSrc": "308588:6:22", "nodeType": "YulIdentifier", "src": "308588:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "308576:6:22", "nodeType": "YulIdentifier", "src": "308576:6:22"}, "nativeSrc": "308576:19:22", "nodeType": "YulFunctionCall", "src": "308576:19:22"}, "nativeSrc": "308576:19:22", "nodeType": "YulExpressionStatement", "src": "308576:19:22"}, {"nativeSrc": "308612:37:22", "nodeType": "YulVariableDeclaration", "src": "308612:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "308629:3:22", "nodeType": "YulLiteral", "src": "308629:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "308638:1:22", "nodeType": "YulLiteral", "src": "308638:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "308641:6:22", "nodeType": "YulIdentifier", "src": "308641:6:22"}], "functionName": {"name": "shl", "nativeSrc": "308634:3:22", "nodeType": "YulIdentifier", "src": "308634:3:22"}, "nativeSrc": "308634:14:22", "nodeType": "YulFunctionCall", "src": "308634:14:22"}], "functionName": {"name": "sub", "nativeSrc": "308625:3:22", "nodeType": "YulIdentifier", "src": "308625:3:22"}, "nativeSrc": "308625:24:22", "nodeType": "YulFunctionCall", "src": "308625:24:22"}, "variables": [{"name": "shift", "nativeSrc": "308616:5:22", "nodeType": "YulTypedName", "src": "308616:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "308677:3:22", "nodeType": "YulIdentifier", "src": "308677:3:22"}, {"kind": "number", "nativeSrc": "308682:4:22", "nodeType": "YulLiteral", "src": "308682:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "308673:3:22", "nodeType": "YulIdentifier", "src": "308673:3:22"}, "nativeSrc": "308673:14:22", "nodeType": "YulFunctionCall", "src": "308673:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "308693:5:22", "nodeType": "YulIdentifier", "src": "308693:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "308704:5:22", "nodeType": "YulIdentifier", "src": "308704:5:22"}, {"name": "w", "nativeSrc": "308711:1:22", "nodeType": "YulIdentifier", "src": "308711:1:22"}], "functionName": {"name": "shr", "nativeSrc": "308700:3:22", "nodeType": "YulIdentifier", "src": "308700:3:22"}, "nativeSrc": "308700:13:22", "nodeType": "YulFunctionCall", "src": "308700:13:22"}], "functionName": {"name": "shl", "nativeSrc": "308689:3:22", "nodeType": "YulIdentifier", "src": "308689:3:22"}, "nativeSrc": "308689:25:22", "nodeType": "YulFunctionCall", "src": "308689:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "308666:6:22", "nodeType": "YulIdentifier", "src": "308666:6:22"}, "nativeSrc": "308666:49:22", "nodeType": "YulFunctionCall", "src": "308666:49:22"}, "nativeSrc": "308666:49:22", "nodeType": "YulExpressionStatement", "src": "308666:49:22"}]}, "name": "writeString", "nativeSrc": "308387:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "308408:3:22", "nodeType": "YulTypedName", "src": "308408:3:22", "type": ""}, {"name": "w", "nativeSrc": "308413:1:22", "nodeType": "YulTypedName", "src": "308413:1:22", "type": ""}], "src": "308387:342:22"}, {"nativeSrc": "308742:17:22", "nodeType": "YulAssignment", "src": "308742:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "308754:4:22", "nodeType": "YulLiteral", "src": "308754:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "308748:5:22", "nodeType": "YulIdentifier", "src": "308748:5:22"}, "nativeSrc": "308748:11:22", "nodeType": "YulFunctionCall", "src": "308748:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "308742:2:22", "nodeType": "YulIdentifier", "src": "308742:2:22"}]}, {"nativeSrc": "308772:17:22", "nodeType": "YulAssignment", "src": "308772:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "308784:4:22", "nodeType": "YulLiteral", "src": "308784:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "308778:5:22", "nodeType": "YulIdentifier", "src": "308778:5:22"}, "nativeSrc": "308778:11:22", "nodeType": "YulFunctionCall", "src": "308778:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "308772:2:22", "nodeType": "YulIdentifier", "src": "308772:2:22"}]}, {"nativeSrc": "308802:17:22", "nodeType": "YulAssignment", "src": "308802:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "308814:4:22", "nodeType": "YulLiteral", "src": "308814:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "308808:5:22", "nodeType": "YulIdentifier", "src": "308808:5:22"}, "nativeSrc": "308808:11:22", "nodeType": "YulFunctionCall", "src": "308808:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "308802:2:22", "nodeType": "YulIdentifier", "src": "308802:2:22"}]}, {"nativeSrc": "308832:17:22", "nodeType": "YulAssignment", "src": "308832:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "308844:4:22", "nodeType": "YulLiteral", "src": "308844:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "308838:5:22", "nodeType": "YulIdentifier", "src": "308838:5:22"}, "nativeSrc": "308838:11:22", "nodeType": "YulFunctionCall", "src": "308838:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "308832:2:22", "nodeType": "YulIdentifier", "src": "308832:2:22"}]}, {"nativeSrc": "308862:17:22", "nodeType": "YulAssignment", "src": "308862:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "308874:4:22", "nodeType": "YulLiteral", "src": "308874:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "308868:5:22", "nodeType": "YulIdentifier", "src": "308868:5:22"}, "nativeSrc": "308868:11:22", "nodeType": "YulFunctionCall", "src": "308868:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "308862:2:22", "nodeType": "YulIdentifier", "src": "308862:2:22"}]}, {"nativeSrc": "308892:17:22", "nodeType": "YulAssignment", "src": "308892:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "308904:4:22", "nodeType": "YulLiteral", "src": "308904:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "308898:5:22", "nodeType": "YulIdentifier", "src": "308898:5:22"}, "nativeSrc": "308898:11:22", "nodeType": "YulFunctionCall", "src": "308898:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "308892:2:22", "nodeType": "YulIdentifier", "src": "308892:2:22"}]}, {"nativeSrc": "308922:17:22", "nodeType": "YulAssignment", "src": "308922:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "308934:4:22", "nodeType": "YulLiteral", "src": "308934:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "308928:5:22", "nodeType": "YulIdentifier", "src": "308928:5:22"}, "nativeSrc": "308928:11:22", "nodeType": "YulFunctionCall", "src": "308928:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "308922:2:22", "nodeType": "YulIdentifier", "src": "308922:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "309022:4:22", "nodeType": "YulLiteral", "src": "309022:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "309028:10:22", "nodeType": "YulLiteral", "src": "309028:10:22", "type": "", "value": "0x223603bd"}], "functionName": {"name": "mstore", "nativeSrc": "309015:6:22", "nodeType": "YulIdentifier", "src": "309015:6:22"}, "nativeSrc": "309015:24:22", "nodeType": "YulFunctionCall", "src": "309015:24:22"}, "nativeSrc": "309015:24:22", "nodeType": "YulExpressionStatement", "src": "309015:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "309059:4:22", "nodeType": "YulLiteral", "src": "309059:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "309065:4:22", "nodeType": "YulLiteral", "src": "309065:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "309052:6:22", "nodeType": "YulIdentifier", "src": "309052:6:22"}, "nativeSrc": "309052:18:22", "nodeType": "YulFunctionCall", "src": "309052:18:22"}, "nativeSrc": "309052:18:22", "nodeType": "YulExpressionStatement", "src": "309052:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "309090:4:22", "nodeType": "YulLiteral", "src": "309090:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "309096:2:22", "nodeType": "YulIdentifier", "src": "309096:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "309083:6:22", "nodeType": "YulIdentifier", "src": "309083:6:22"}, "nativeSrc": "309083:16:22", "nodeType": "YulFunctionCall", "src": "309083:16:22"}, "nativeSrc": "309083:16:22", "nodeType": "YulExpressionStatement", "src": "309083:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "309119:4:22", "nodeType": "YulLiteral", "src": "309119:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "309125:2:22", "nodeType": "YulIdentifier", "src": "309125:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "309112:6:22", "nodeType": "YulIdentifier", "src": "309112:6:22"}, "nativeSrc": "309112:16:22", "nodeType": "YulFunctionCall", "src": "309112:16:22"}, "nativeSrc": "309112:16:22", "nodeType": "YulExpressionStatement", "src": "309112:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "309148:4:22", "nodeType": "YulLiteral", "src": "309148:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "309154:2:22", "nodeType": "YulIdentifier", "src": "309154:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "309141:6:22", "nodeType": "YulIdentifier", "src": "309141:6:22"}, "nativeSrc": "309141:16:22", "nodeType": "YulFunctionCall", "src": "309141:16:22"}, "nativeSrc": "309141:16:22", "nodeType": "YulExpressionStatement", "src": "309141:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "309182:4:22", "nodeType": "YulLiteral", "src": "309182:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "309188:2:22", "nodeType": "YulIdentifier", "src": "309188:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "309170:11:22", "nodeType": "YulIdentifier", "src": "309170:11:22"}, "nativeSrc": "309170:21:22", "nodeType": "YulFunctionCall", "src": "309170:21:22"}, "nativeSrc": "309170:21:22", "nodeType": "YulExpressionStatement", "src": "309170:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45336, "isOffset": false, "isSlot": false, "src": "308742:2:22", "valueSize": 1}, {"declaration": 45339, "isOffset": false, "isSlot": false, "src": "308772:2:22", "valueSize": 1}, {"declaration": 45342, "isOffset": false, "isSlot": false, "src": "308802:2:22", "valueSize": 1}, {"declaration": 45345, "isOffset": false, "isSlot": false, "src": "308832:2:22", "valueSize": 1}, {"declaration": 45348, "isOffset": false, "isSlot": false, "src": "308862:2:22", "valueSize": 1}, {"declaration": 45351, "isOffset": false, "isSlot": false, "src": "308892:2:22", "valueSize": 1}, {"declaration": 45354, "isOffset": false, "isSlot": false, "src": "308922:2:22", "valueSize": 1}, {"declaration": 45326, "isOffset": false, "isSlot": false, "src": "309188:2:22", "valueSize": 1}, {"declaration": 45328, "isOffset": false, "isSlot": false, "src": "309096:2:22", "valueSize": 1}, {"declaration": 45330, "isOffset": false, "isSlot": false, "src": "309125:2:22", "valueSize": 1}, {"declaration": 45332, "isOffset": false, "isSlot": false, "src": "309154:2:22", "valueSize": 1}], "id": 45356, "nodeType": "InlineAssembly", "src": "308364:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45358, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "309226:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 45359, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "309232:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 45357, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "309210:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45360, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "309210:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45361, "nodeType": "ExpressionStatement", "src": "309210:27:22"}, {"AST": {"nativeSrc": "309256:214:22", "nodeType": "YulBlock", "src": "309256:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "309277:4:22", "nodeType": "YulLiteral", "src": "309277:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "309283:2:22", "nodeType": "YulIdentifier", "src": "309283:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "309270:6:22", "nodeType": "YulIdentifier", "src": "309270:6:22"}, "nativeSrc": "309270:16:22", "nodeType": "YulFunctionCall", "src": "309270:16:22"}, "nativeSrc": "309270:16:22", "nodeType": "YulExpressionStatement", "src": "309270:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "309306:4:22", "nodeType": "YulLiteral", "src": "309306:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "309312:2:22", "nodeType": "YulIdentifier", "src": "309312:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "309299:6:22", "nodeType": "YulIdentifier", "src": "309299:6:22"}, "nativeSrc": "309299:16:22", "nodeType": "YulFunctionCall", "src": "309299:16:22"}, "nativeSrc": "309299:16:22", "nodeType": "YulExpressionStatement", "src": "309299:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "309335:4:22", "nodeType": "YulLiteral", "src": "309335:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "309341:2:22", "nodeType": "YulIdentifier", "src": "309341:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "309328:6:22", "nodeType": "YulIdentifier", "src": "309328:6:22"}, "nativeSrc": "309328:16:22", "nodeType": "YulFunctionCall", "src": "309328:16:22"}, "nativeSrc": "309328:16:22", "nodeType": "YulExpressionStatement", "src": "309328:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "309364:4:22", "nodeType": "YulLiteral", "src": "309364:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "309370:2:22", "nodeType": "YulIdentifier", "src": "309370:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "309357:6:22", "nodeType": "YulIdentifier", "src": "309357:6:22"}, "nativeSrc": "309357:16:22", "nodeType": "YulFunctionCall", "src": "309357:16:22"}, "nativeSrc": "309357:16:22", "nodeType": "YulExpressionStatement", "src": "309357:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "309393:4:22", "nodeType": "YulLiteral", "src": "309393:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "309399:2:22", "nodeType": "YulIdentifier", "src": "309399:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "309386:6:22", "nodeType": "YulIdentifier", "src": "309386:6:22"}, "nativeSrc": "309386:16:22", "nodeType": "YulFunctionCall", "src": "309386:16:22"}, "nativeSrc": "309386:16:22", "nodeType": "YulExpressionStatement", "src": "309386:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "309422:4:22", "nodeType": "YulLiteral", "src": "309422:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "309428:2:22", "nodeType": "YulIdentifier", "src": "309428:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "309415:6:22", "nodeType": "YulIdentifier", "src": "309415:6:22"}, "nativeSrc": "309415:16:22", "nodeType": "YulFunctionCall", "src": "309415:16:22"}, "nativeSrc": "309415:16:22", "nodeType": "YulExpressionStatement", "src": "309415:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "309451:4:22", "nodeType": "YulLiteral", "src": "309451:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "309457:2:22", "nodeType": "YulIdentifier", "src": "309457:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "309444:6:22", "nodeType": "YulIdentifier", "src": "309444:6:22"}, "nativeSrc": "309444:16:22", "nodeType": "YulFunctionCall", "src": "309444:16:22"}, "nativeSrc": "309444:16:22", "nodeType": "YulExpressionStatement", "src": "309444:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45336, "isOffset": false, "isSlot": false, "src": "309283:2:22", "valueSize": 1}, {"declaration": 45339, "isOffset": false, "isSlot": false, "src": "309312:2:22", "valueSize": 1}, {"declaration": 45342, "isOffset": false, "isSlot": false, "src": "309341:2:22", "valueSize": 1}, {"declaration": 45345, "isOffset": false, "isSlot": false, "src": "309370:2:22", "valueSize": 1}, {"declaration": 45348, "isOffset": false, "isSlot": false, "src": "309399:2:22", "valueSize": 1}, {"declaration": 45351, "isOffset": false, "isSlot": false, "src": "309428:2:22", "valueSize": 1}, {"declaration": 45354, "isOffset": false, "isSlot": false, "src": "309457:2:22", "valueSize": 1}], "id": 45362, "nodeType": "InlineAssembly", "src": "309247:223:22"}]}, "id": 45364, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "308151:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45333, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45326, "mutability": "mutable", "name": "p0", "nameLocation": "308163:2:22", "nodeType": "VariableDeclaration", "scope": 45364, "src": "308155:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45325, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "308155:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45328, "mutability": "mutable", "name": "p1", "nameLocation": "308175:2:22", "nodeType": "VariableDeclaration", "scope": 45364, "src": "308167:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45327, "name": "address", "nodeType": "ElementaryTypeName", "src": "308167:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45330, "mutability": "mutable", "name": "p2", "nameLocation": "308184:2:22", "nodeType": "VariableDeclaration", "scope": 45364, "src": "308179:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 45329, "name": "bool", "nodeType": "ElementaryTypeName", "src": "308179:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 45332, "mutability": "mutable", "name": "p3", "nameLocation": "308196:2:22", "nodeType": "VariableDeclaration", "scope": 45364, "src": "308188:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45331, "name": "address", "nodeType": "ElementaryTypeName", "src": "308188:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "308154:45:22"}, "returnParameters": {"id": 45334, "nodeType": "ParameterList", "parameters": [], "src": "308214:0:22"}, "scope": 48007, "src": "308142:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45403, "nodeType": "Block", "src": "309551:1259:22", "statements": [{"assignments": [45376], "declarations": [{"constant": false, "id": 45376, "mutability": "mutable", "name": "m0", "nameLocation": "309569:2:22", "nodeType": "VariableDeclaration", "scope": 45403, "src": "309561:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45375, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "309561:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45377, "nodeType": "VariableDeclarationStatement", "src": "309561:10:22"}, {"assignments": [45379], "declarations": [{"constant": false, "id": 45379, "mutability": "mutable", "name": "m1", "nameLocation": "309589:2:22", "nodeType": "VariableDeclaration", "scope": 45403, "src": "309581:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45378, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "309581:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45380, "nodeType": "VariableDeclarationStatement", "src": "309581:10:22"}, {"assignments": [45382], "declarations": [{"constant": false, "id": 45382, "mutability": "mutable", "name": "m2", "nameLocation": "309609:2:22", "nodeType": "VariableDeclaration", "scope": 45403, "src": "309601:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45381, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "309601:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45383, "nodeType": "VariableDeclarationStatement", "src": "309601:10:22"}, {"assignments": [45385], "declarations": [{"constant": false, "id": 45385, "mutability": "mutable", "name": "m3", "nameLocation": "309629:2:22", "nodeType": "VariableDeclaration", "scope": 45403, "src": "309621:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45384, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "309621:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45386, "nodeType": "VariableDeclarationStatement", "src": "309621:10:22"}, {"assignments": [45388], "declarations": [{"constant": false, "id": 45388, "mutability": "mutable", "name": "m4", "nameLocation": "309649:2:22", "nodeType": "VariableDeclaration", "scope": 45403, "src": "309641:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45387, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "309641:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45389, "nodeType": "VariableDeclarationStatement", "src": "309641:10:22"}, {"assignments": [45391], "declarations": [{"constant": false, "id": 45391, "mutability": "mutable", "name": "m5", "nameLocation": "309669:2:22", "nodeType": "VariableDeclaration", "scope": 45403, "src": "309661:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45390, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "309661:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45392, "nodeType": "VariableDeclarationStatement", "src": "309661:10:22"}, {"assignments": [45394], "declarations": [{"constant": false, "id": 45394, "mutability": "mutable", "name": "m6", "nameLocation": "309689:2:22", "nodeType": "VariableDeclaration", "scope": 45403, "src": "309681:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45393, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "309681:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45395, "nodeType": "VariableDeclarationStatement", "src": "309681:10:22"}, {"AST": {"nativeSrc": "309710:825:22", "nodeType": "YulBlock", "src": "309710:825:22", "statements": [{"body": {"nativeSrc": "309753:313:22", "nodeType": "YulBlock", "src": "309753:313:22", "statements": [{"nativeSrc": "309771:15:22", "nodeType": "YulVariableDeclaration", "src": "309771:15:22", "value": {"kind": "number", "nativeSrc": "309785:1:22", "nodeType": "YulLiteral", "src": "309785:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "309775:6:22", "nodeType": "YulTypedName", "src": "309775:6:22", "type": ""}]}, {"body": {"nativeSrc": "309856:40:22", "nodeType": "YulBlock", "src": "309856:40:22", "statements": [{"body": {"nativeSrc": "309885:9:22", "nodeType": "YulBlock", "src": "309885:9:22", "statements": [{"nativeSrc": "309887:5:22", "nodeType": "YulBreak", "src": "309887:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "309873:6:22", "nodeType": "YulIdentifier", "src": "309873:6:22"}, {"name": "w", "nativeSrc": "309881:1:22", "nodeType": "YulIdentifier", "src": "309881:1:22"}], "functionName": {"name": "byte", "nativeSrc": "309868:4:22", "nodeType": "YulIdentifier", "src": "309868:4:22"}, "nativeSrc": "309868:15:22", "nodeType": "YulFunctionCall", "src": "309868:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "309861:6:22", "nodeType": "YulIdentifier", "src": "309861:6:22"}, "nativeSrc": "309861:23:22", "nodeType": "YulFunctionCall", "src": "309861:23:22"}, "nativeSrc": "309858:36:22", "nodeType": "YulIf", "src": "309858:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "309813:6:22", "nodeType": "YulIdentifier", "src": "309813:6:22"}, {"kind": "number", "nativeSrc": "309821:4:22", "nodeType": "YulLiteral", "src": "309821:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "309810:2:22", "nodeType": "YulIdentifier", "src": "309810:2:22"}, "nativeSrc": "309810:16:22", "nodeType": "YulFunctionCall", "src": "309810:16:22"}, "nativeSrc": "309803:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "309827:28:22", "nodeType": "YulBlock", "src": "309827:28:22", "statements": [{"nativeSrc": "309829:24:22", "nodeType": "YulAssignment", "src": "309829:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "309843:6:22", "nodeType": "YulIdentifier", "src": "309843:6:22"}, {"kind": "number", "nativeSrc": "309851:1:22", "nodeType": "YulLiteral", "src": "309851:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "309839:3:22", "nodeType": "YulIdentifier", "src": "309839:3:22"}, "nativeSrc": "309839:14:22", "nodeType": "YulFunctionCall", "src": "309839:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "309829:6:22", "nodeType": "YulIdentifier", "src": "309829:6:22"}]}]}, "pre": {"nativeSrc": "309807:2:22", "nodeType": "YulBlock", "src": "309807:2:22", "statements": []}, "src": "309803:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "309920:3:22", "nodeType": "YulIdentifier", "src": "309920:3:22"}, {"name": "length", "nativeSrc": "309925:6:22", "nodeType": "YulIdentifier", "src": "309925:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "309913:6:22", "nodeType": "YulIdentifier", "src": "309913:6:22"}, "nativeSrc": "309913:19:22", "nodeType": "YulFunctionCall", "src": "309913:19:22"}, "nativeSrc": "309913:19:22", "nodeType": "YulExpressionStatement", "src": "309913:19:22"}, {"nativeSrc": "309949:37:22", "nodeType": "YulVariableDeclaration", "src": "309949:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "309966:3:22", "nodeType": "YulLiteral", "src": "309966:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "309975:1:22", "nodeType": "YulLiteral", "src": "309975:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "309978:6:22", "nodeType": "YulIdentifier", "src": "309978:6:22"}], "functionName": {"name": "shl", "nativeSrc": "309971:3:22", "nodeType": "YulIdentifier", "src": "309971:3:22"}, "nativeSrc": "309971:14:22", "nodeType": "YulFunctionCall", "src": "309971:14:22"}], "functionName": {"name": "sub", "nativeSrc": "309962:3:22", "nodeType": "YulIdentifier", "src": "309962:3:22"}, "nativeSrc": "309962:24:22", "nodeType": "YulFunctionCall", "src": "309962:24:22"}, "variables": [{"name": "shift", "nativeSrc": "309953:5:22", "nodeType": "YulTypedName", "src": "309953:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "310014:3:22", "nodeType": "YulIdentifier", "src": "310014:3:22"}, {"kind": "number", "nativeSrc": "310019:4:22", "nodeType": "YulLiteral", "src": "310019:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "310010:3:22", "nodeType": "YulIdentifier", "src": "310010:3:22"}, "nativeSrc": "310010:14:22", "nodeType": "YulFunctionCall", "src": "310010:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "310030:5:22", "nodeType": "YulIdentifier", "src": "310030:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "310041:5:22", "nodeType": "YulIdentifier", "src": "310041:5:22"}, {"name": "w", "nativeSrc": "310048:1:22", "nodeType": "YulIdentifier", "src": "310048:1:22"}], "functionName": {"name": "shr", "nativeSrc": "310037:3:22", "nodeType": "YulIdentifier", "src": "310037:3:22"}, "nativeSrc": "310037:13:22", "nodeType": "YulFunctionCall", "src": "310037:13:22"}], "functionName": {"name": "shl", "nativeSrc": "310026:3:22", "nodeType": "YulIdentifier", "src": "310026:3:22"}, "nativeSrc": "310026:25:22", "nodeType": "YulFunctionCall", "src": "310026:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "310003:6:22", "nodeType": "YulIdentifier", "src": "310003:6:22"}, "nativeSrc": "310003:49:22", "nodeType": "YulFunctionCall", "src": "310003:49:22"}, "nativeSrc": "310003:49:22", "nodeType": "YulExpressionStatement", "src": "310003:49:22"}]}, "name": "writeString", "nativeSrc": "309724:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "309745:3:22", "nodeType": "YulTypedName", "src": "309745:3:22", "type": ""}, {"name": "w", "nativeSrc": "309750:1:22", "nodeType": "YulTypedName", "src": "309750:1:22", "type": ""}], "src": "309724:342:22"}, {"nativeSrc": "310079:17:22", "nodeType": "YulAssignment", "src": "310079:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "310091:4:22", "nodeType": "YulLiteral", "src": "310091:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "310085:5:22", "nodeType": "YulIdentifier", "src": "310085:5:22"}, "nativeSrc": "310085:11:22", "nodeType": "YulFunctionCall", "src": "310085:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "310079:2:22", "nodeType": "YulIdentifier", "src": "310079:2:22"}]}, {"nativeSrc": "310109:17:22", "nodeType": "YulAssignment", "src": "310109:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "310121:4:22", "nodeType": "YulLiteral", "src": "310121:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "310115:5:22", "nodeType": "YulIdentifier", "src": "310115:5:22"}, "nativeSrc": "310115:11:22", "nodeType": "YulFunctionCall", "src": "310115:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "310109:2:22", "nodeType": "YulIdentifier", "src": "310109:2:22"}]}, {"nativeSrc": "310139:17:22", "nodeType": "YulAssignment", "src": "310139:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "310151:4:22", "nodeType": "YulLiteral", "src": "310151:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "310145:5:22", "nodeType": "YulIdentifier", "src": "310145:5:22"}, "nativeSrc": "310145:11:22", "nodeType": "YulFunctionCall", "src": "310145:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "310139:2:22", "nodeType": "YulIdentifier", "src": "310139:2:22"}]}, {"nativeSrc": "310169:17:22", "nodeType": "YulAssignment", "src": "310169:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "310181:4:22", "nodeType": "YulLiteral", "src": "310181:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "310175:5:22", "nodeType": "YulIdentifier", "src": "310175:5:22"}, "nativeSrc": "310175:11:22", "nodeType": "YulFunctionCall", "src": "310175:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "310169:2:22", "nodeType": "YulIdentifier", "src": "310169:2:22"}]}, {"nativeSrc": "310199:17:22", "nodeType": "YulAssignment", "src": "310199:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "310211:4:22", "nodeType": "YulLiteral", "src": "310211:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "310205:5:22", "nodeType": "YulIdentifier", "src": "310205:5:22"}, "nativeSrc": "310205:11:22", "nodeType": "YulFunctionCall", "src": "310205:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "310199:2:22", "nodeType": "YulIdentifier", "src": "310199:2:22"}]}, {"nativeSrc": "310229:17:22", "nodeType": "YulAssignment", "src": "310229:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "310241:4:22", "nodeType": "YulLiteral", "src": "310241:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "310235:5:22", "nodeType": "YulIdentifier", "src": "310235:5:22"}, "nativeSrc": "310235:11:22", "nodeType": "YulFunctionCall", "src": "310235:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "310229:2:22", "nodeType": "YulIdentifier", "src": "310229:2:22"}]}, {"nativeSrc": "310259:17:22", "nodeType": "YulAssignment", "src": "310259:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "310271:4:22", "nodeType": "YulLiteral", "src": "310271:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "310265:5:22", "nodeType": "YulIdentifier", "src": "310265:5:22"}, "nativeSrc": "310265:11:22", "nodeType": "YulFunctionCall", "src": "310265:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "310259:2:22", "nodeType": "YulIdentifier", "src": "310259:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "310356:4:22", "nodeType": "YulLiteral", "src": "310356:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "310362:10:22", "nodeType": "YulLiteral", "src": "310362:10:22", "type": "", "value": "0x79884c2b"}], "functionName": {"name": "mstore", "nativeSrc": "310349:6:22", "nodeType": "YulIdentifier", "src": "310349:6:22"}, "nativeSrc": "310349:24:22", "nodeType": "YulFunctionCall", "src": "310349:24:22"}, "nativeSrc": "310349:24:22", "nodeType": "YulExpressionStatement", "src": "310349:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "310393:4:22", "nodeType": "YulLiteral", "src": "310393:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "310399:4:22", "nodeType": "YulLiteral", "src": "310399:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "310386:6:22", "nodeType": "YulIdentifier", "src": "310386:6:22"}, "nativeSrc": "310386:18:22", "nodeType": "YulFunctionCall", "src": "310386:18:22"}, "nativeSrc": "310386:18:22", "nodeType": "YulExpressionStatement", "src": "310386:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "310424:4:22", "nodeType": "YulLiteral", "src": "310424:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "310430:2:22", "nodeType": "YulIdentifier", "src": "310430:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "310417:6:22", "nodeType": "YulIdentifier", "src": "310417:6:22"}, "nativeSrc": "310417:16:22", "nodeType": "YulFunctionCall", "src": "310417:16:22"}, "nativeSrc": "310417:16:22", "nodeType": "YulExpressionStatement", "src": "310417:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "310453:4:22", "nodeType": "YulLiteral", "src": "310453:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "310459:2:22", "nodeType": "YulIdentifier", "src": "310459:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "310446:6:22", "nodeType": "YulIdentifier", "src": "310446:6:22"}, "nativeSrc": "310446:16:22", "nodeType": "YulFunctionCall", "src": "310446:16:22"}, "nativeSrc": "310446:16:22", "nodeType": "YulExpressionStatement", "src": "310446:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "310482:4:22", "nodeType": "YulLiteral", "src": "310482:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "310488:2:22", "nodeType": "YulIdentifier", "src": "310488:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "310475:6:22", "nodeType": "YulIdentifier", "src": "310475:6:22"}, "nativeSrc": "310475:16:22", "nodeType": "YulFunctionCall", "src": "310475:16:22"}, "nativeSrc": "310475:16:22", "nodeType": "YulExpressionStatement", "src": "310475:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "310516:4:22", "nodeType": "YulLiteral", "src": "310516:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "310522:2:22", "nodeType": "YulIdentifier", "src": "310522:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "310504:11:22", "nodeType": "YulIdentifier", "src": "310504:11:22"}, "nativeSrc": "310504:21:22", "nodeType": "YulFunctionCall", "src": "310504:21:22"}, "nativeSrc": "310504:21:22", "nodeType": "YulExpressionStatement", "src": "310504:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45376, "isOffset": false, "isSlot": false, "src": "310079:2:22", "valueSize": 1}, {"declaration": 45379, "isOffset": false, "isSlot": false, "src": "310109:2:22", "valueSize": 1}, {"declaration": 45382, "isOffset": false, "isSlot": false, "src": "310139:2:22", "valueSize": 1}, {"declaration": 45385, "isOffset": false, "isSlot": false, "src": "310169:2:22", "valueSize": 1}, {"declaration": 45388, "isOffset": false, "isSlot": false, "src": "310199:2:22", "valueSize": 1}, {"declaration": 45391, "isOffset": false, "isSlot": false, "src": "310229:2:22", "valueSize": 1}, {"declaration": 45394, "isOffset": false, "isSlot": false, "src": "310259:2:22", "valueSize": 1}, {"declaration": 45366, "isOffset": false, "isSlot": false, "src": "310522:2:22", "valueSize": 1}, {"declaration": 45368, "isOffset": false, "isSlot": false, "src": "310430:2:22", "valueSize": 1}, {"declaration": 45370, "isOffset": false, "isSlot": false, "src": "310459:2:22", "valueSize": 1}, {"declaration": 45372, "isOffset": false, "isSlot": false, "src": "310488:2:22", "valueSize": 1}], "id": 45396, "nodeType": "InlineAssembly", "src": "309701:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45398, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "310560:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 45399, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "310566:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 45397, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "310544:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45400, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "310544:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45401, "nodeType": "ExpressionStatement", "src": "310544:27:22"}, {"AST": {"nativeSrc": "310590:214:22", "nodeType": "YulBlock", "src": "310590:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "310611:4:22", "nodeType": "YulLiteral", "src": "310611:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "310617:2:22", "nodeType": "YulIdentifier", "src": "310617:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "310604:6:22", "nodeType": "YulIdentifier", "src": "310604:6:22"}, "nativeSrc": "310604:16:22", "nodeType": "YulFunctionCall", "src": "310604:16:22"}, "nativeSrc": "310604:16:22", "nodeType": "YulExpressionStatement", "src": "310604:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "310640:4:22", "nodeType": "YulLiteral", "src": "310640:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "310646:2:22", "nodeType": "YulIdentifier", "src": "310646:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "310633:6:22", "nodeType": "YulIdentifier", "src": "310633:6:22"}, "nativeSrc": "310633:16:22", "nodeType": "YulFunctionCall", "src": "310633:16:22"}, "nativeSrc": "310633:16:22", "nodeType": "YulExpressionStatement", "src": "310633:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "310669:4:22", "nodeType": "YulLiteral", "src": "310669:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "310675:2:22", "nodeType": "YulIdentifier", "src": "310675:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "310662:6:22", "nodeType": "YulIdentifier", "src": "310662:6:22"}, "nativeSrc": "310662:16:22", "nodeType": "YulFunctionCall", "src": "310662:16:22"}, "nativeSrc": "310662:16:22", "nodeType": "YulExpressionStatement", "src": "310662:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "310698:4:22", "nodeType": "YulLiteral", "src": "310698:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "310704:2:22", "nodeType": "YulIdentifier", "src": "310704:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "310691:6:22", "nodeType": "YulIdentifier", "src": "310691:6:22"}, "nativeSrc": "310691:16:22", "nodeType": "YulFunctionCall", "src": "310691:16:22"}, "nativeSrc": "310691:16:22", "nodeType": "YulExpressionStatement", "src": "310691:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "310727:4:22", "nodeType": "YulLiteral", "src": "310727:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "310733:2:22", "nodeType": "YulIdentifier", "src": "310733:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "310720:6:22", "nodeType": "YulIdentifier", "src": "310720:6:22"}, "nativeSrc": "310720:16:22", "nodeType": "YulFunctionCall", "src": "310720:16:22"}, "nativeSrc": "310720:16:22", "nodeType": "YulExpressionStatement", "src": "310720:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "310756:4:22", "nodeType": "YulLiteral", "src": "310756:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "310762:2:22", "nodeType": "YulIdentifier", "src": "310762:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "310749:6:22", "nodeType": "YulIdentifier", "src": "310749:6:22"}, "nativeSrc": "310749:16:22", "nodeType": "YulFunctionCall", "src": "310749:16:22"}, "nativeSrc": "310749:16:22", "nodeType": "YulExpressionStatement", "src": "310749:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "310785:4:22", "nodeType": "YulLiteral", "src": "310785:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "310791:2:22", "nodeType": "YulIdentifier", "src": "310791:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "310778:6:22", "nodeType": "YulIdentifier", "src": "310778:6:22"}, "nativeSrc": "310778:16:22", "nodeType": "YulFunctionCall", "src": "310778:16:22"}, "nativeSrc": "310778:16:22", "nodeType": "YulExpressionStatement", "src": "310778:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45376, "isOffset": false, "isSlot": false, "src": "310617:2:22", "valueSize": 1}, {"declaration": 45379, "isOffset": false, "isSlot": false, "src": "310646:2:22", "valueSize": 1}, {"declaration": 45382, "isOffset": false, "isSlot": false, "src": "310675:2:22", "valueSize": 1}, {"declaration": 45385, "isOffset": false, "isSlot": false, "src": "310704:2:22", "valueSize": 1}, {"declaration": 45388, "isOffset": false, "isSlot": false, "src": "310733:2:22", "valueSize": 1}, {"declaration": 45391, "isOffset": false, "isSlot": false, "src": "310762:2:22", "valueSize": 1}, {"declaration": 45394, "isOffset": false, "isSlot": false, "src": "310791:2:22", "valueSize": 1}], "id": 45402, "nodeType": "InlineAssembly", "src": "310581:223:22"}]}, "id": 45404, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "309491:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45373, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45366, "mutability": "mutable", "name": "p0", "nameLocation": "309503:2:22", "nodeType": "VariableDeclaration", "scope": 45404, "src": "309495:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45365, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "309495:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45368, "mutability": "mutable", "name": "p1", "nameLocation": "309515:2:22", "nodeType": "VariableDeclaration", "scope": 45404, "src": "309507:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45367, "name": "address", "nodeType": "ElementaryTypeName", "src": "309507:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45370, "mutability": "mutable", "name": "p2", "nameLocation": "309524:2:22", "nodeType": "VariableDeclaration", "scope": 45404, "src": "309519:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 45369, "name": "bool", "nodeType": "ElementaryTypeName", "src": "309519:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 45372, "mutability": "mutable", "name": "p3", "nameLocation": "309533:2:22", "nodeType": "VariableDeclaration", "scope": 45404, "src": "309528:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 45371, "name": "bool", "nodeType": "ElementaryTypeName", "src": "309528:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "309494:42:22"}, "returnParameters": {"id": 45374, "nodeType": "ParameterList", "parameters": [], "src": "309551:0:22"}, "scope": 48007, "src": "309482:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45443, "nodeType": "Block", "src": "310888:1262:22", "statements": [{"assignments": [45416], "declarations": [{"constant": false, "id": 45416, "mutability": "mutable", "name": "m0", "nameLocation": "310906:2:22", "nodeType": "VariableDeclaration", "scope": 45443, "src": "310898:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45415, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "310898:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45417, "nodeType": "VariableDeclarationStatement", "src": "310898:10:22"}, {"assignments": [45419], "declarations": [{"constant": false, "id": 45419, "mutability": "mutable", "name": "m1", "nameLocation": "310926:2:22", "nodeType": "VariableDeclaration", "scope": 45443, "src": "310918:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45418, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "310918:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45420, "nodeType": "VariableDeclarationStatement", "src": "310918:10:22"}, {"assignments": [45422], "declarations": [{"constant": false, "id": 45422, "mutability": "mutable", "name": "m2", "nameLocation": "310946:2:22", "nodeType": "VariableDeclaration", "scope": 45443, "src": "310938:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45421, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "310938:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45423, "nodeType": "VariableDeclarationStatement", "src": "310938:10:22"}, {"assignments": [45425], "declarations": [{"constant": false, "id": 45425, "mutability": "mutable", "name": "m3", "nameLocation": "310966:2:22", "nodeType": "VariableDeclaration", "scope": 45443, "src": "310958:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45424, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "310958:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45426, "nodeType": "VariableDeclarationStatement", "src": "310958:10:22"}, {"assignments": [45428], "declarations": [{"constant": false, "id": 45428, "mutability": "mutable", "name": "m4", "nameLocation": "310986:2:22", "nodeType": "VariableDeclaration", "scope": 45443, "src": "310978:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45427, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "310978:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45429, "nodeType": "VariableDeclarationStatement", "src": "310978:10:22"}, {"assignments": [45431], "declarations": [{"constant": false, "id": 45431, "mutability": "mutable", "name": "m5", "nameLocation": "311006:2:22", "nodeType": "VariableDeclaration", "scope": 45443, "src": "310998:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45430, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "310998:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45432, "nodeType": "VariableDeclarationStatement", "src": "310998:10:22"}, {"assignments": [45434], "declarations": [{"constant": false, "id": 45434, "mutability": "mutable", "name": "m6", "nameLocation": "311026:2:22", "nodeType": "VariableDeclaration", "scope": 45443, "src": "311018:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45433, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "311018:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45435, "nodeType": "VariableDeclarationStatement", "src": "311018:10:22"}, {"AST": {"nativeSrc": "311047:828:22", "nodeType": "YulBlock", "src": "311047:828:22", "statements": [{"body": {"nativeSrc": "311090:313:22", "nodeType": "YulBlock", "src": "311090:313:22", "statements": [{"nativeSrc": "311108:15:22", "nodeType": "YulVariableDeclaration", "src": "311108:15:22", "value": {"kind": "number", "nativeSrc": "311122:1:22", "nodeType": "YulLiteral", "src": "311122:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "311112:6:22", "nodeType": "YulTypedName", "src": "311112:6:22", "type": ""}]}, {"body": {"nativeSrc": "311193:40:22", "nodeType": "YulBlock", "src": "311193:40:22", "statements": [{"body": {"nativeSrc": "311222:9:22", "nodeType": "YulBlock", "src": "311222:9:22", "statements": [{"nativeSrc": "311224:5:22", "nodeType": "YulBreak", "src": "311224:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "311210:6:22", "nodeType": "YulIdentifier", "src": "311210:6:22"}, {"name": "w", "nativeSrc": "311218:1:22", "nodeType": "YulIdentifier", "src": "311218:1:22"}], "functionName": {"name": "byte", "nativeSrc": "311205:4:22", "nodeType": "YulIdentifier", "src": "311205:4:22"}, "nativeSrc": "311205:15:22", "nodeType": "YulFunctionCall", "src": "311205:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "311198:6:22", "nodeType": "YulIdentifier", "src": "311198:6:22"}, "nativeSrc": "311198:23:22", "nodeType": "YulFunctionCall", "src": "311198:23:22"}, "nativeSrc": "311195:36:22", "nodeType": "YulIf", "src": "311195:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "311150:6:22", "nodeType": "YulIdentifier", "src": "311150:6:22"}, {"kind": "number", "nativeSrc": "311158:4:22", "nodeType": "YulLiteral", "src": "311158:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "311147:2:22", "nodeType": "YulIdentifier", "src": "311147:2:22"}, "nativeSrc": "311147:16:22", "nodeType": "YulFunctionCall", "src": "311147:16:22"}, "nativeSrc": "311140:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "311164:28:22", "nodeType": "YulBlock", "src": "311164:28:22", "statements": [{"nativeSrc": "311166:24:22", "nodeType": "YulAssignment", "src": "311166:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "311180:6:22", "nodeType": "YulIdentifier", "src": "311180:6:22"}, {"kind": "number", "nativeSrc": "311188:1:22", "nodeType": "YulLiteral", "src": "311188:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "311176:3:22", "nodeType": "YulIdentifier", "src": "311176:3:22"}, "nativeSrc": "311176:14:22", "nodeType": "YulFunctionCall", "src": "311176:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "311166:6:22", "nodeType": "YulIdentifier", "src": "311166:6:22"}]}]}, "pre": {"nativeSrc": "311144:2:22", "nodeType": "YulBlock", "src": "311144:2:22", "statements": []}, "src": "311140:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "311257:3:22", "nodeType": "YulIdentifier", "src": "311257:3:22"}, {"name": "length", "nativeSrc": "311262:6:22", "nodeType": "YulIdentifier", "src": "311262:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "311250:6:22", "nodeType": "YulIdentifier", "src": "311250:6:22"}, "nativeSrc": "311250:19:22", "nodeType": "YulFunctionCall", "src": "311250:19:22"}, "nativeSrc": "311250:19:22", "nodeType": "YulExpressionStatement", "src": "311250:19:22"}, {"nativeSrc": "311286:37:22", "nodeType": "YulVariableDeclaration", "src": "311286:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "311303:3:22", "nodeType": "YulLiteral", "src": "311303:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "311312:1:22", "nodeType": "YulLiteral", "src": "311312:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "311315:6:22", "nodeType": "YulIdentifier", "src": "311315:6:22"}], "functionName": {"name": "shl", "nativeSrc": "311308:3:22", "nodeType": "YulIdentifier", "src": "311308:3:22"}, "nativeSrc": "311308:14:22", "nodeType": "YulFunctionCall", "src": "311308:14:22"}], "functionName": {"name": "sub", "nativeSrc": "311299:3:22", "nodeType": "YulIdentifier", "src": "311299:3:22"}, "nativeSrc": "311299:24:22", "nodeType": "YulFunctionCall", "src": "311299:24:22"}, "variables": [{"name": "shift", "nativeSrc": "311290:5:22", "nodeType": "YulTypedName", "src": "311290:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "311351:3:22", "nodeType": "YulIdentifier", "src": "311351:3:22"}, {"kind": "number", "nativeSrc": "311356:4:22", "nodeType": "YulLiteral", "src": "311356:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "311347:3:22", "nodeType": "YulIdentifier", "src": "311347:3:22"}, "nativeSrc": "311347:14:22", "nodeType": "YulFunctionCall", "src": "311347:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "311367:5:22", "nodeType": "YulIdentifier", "src": "311367:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "311378:5:22", "nodeType": "YulIdentifier", "src": "311378:5:22"}, {"name": "w", "nativeSrc": "311385:1:22", "nodeType": "YulIdentifier", "src": "311385:1:22"}], "functionName": {"name": "shr", "nativeSrc": "311374:3:22", "nodeType": "YulIdentifier", "src": "311374:3:22"}, "nativeSrc": "311374:13:22", "nodeType": "YulFunctionCall", "src": "311374:13:22"}], "functionName": {"name": "shl", "nativeSrc": "311363:3:22", "nodeType": "YulIdentifier", "src": "311363:3:22"}, "nativeSrc": "311363:25:22", "nodeType": "YulFunctionCall", "src": "311363:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "311340:6:22", "nodeType": "YulIdentifier", "src": "311340:6:22"}, "nativeSrc": "311340:49:22", "nodeType": "YulFunctionCall", "src": "311340:49:22"}, "nativeSrc": "311340:49:22", "nodeType": "YulExpressionStatement", "src": "311340:49:22"}]}, "name": "writeString", "nativeSrc": "311061:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "311082:3:22", "nodeType": "YulTypedName", "src": "311082:3:22", "type": ""}, {"name": "w", "nativeSrc": "311087:1:22", "nodeType": "YulTypedName", "src": "311087:1:22", "type": ""}], "src": "311061:342:22"}, {"nativeSrc": "311416:17:22", "nodeType": "YulAssignment", "src": "311416:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "311428:4:22", "nodeType": "YulLiteral", "src": "311428:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "311422:5:22", "nodeType": "YulIdentifier", "src": "311422:5:22"}, "nativeSrc": "311422:11:22", "nodeType": "YulFunctionCall", "src": "311422:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "311416:2:22", "nodeType": "YulIdentifier", "src": "311416:2:22"}]}, {"nativeSrc": "311446:17:22", "nodeType": "YulAssignment", "src": "311446:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "311458:4:22", "nodeType": "YulLiteral", "src": "311458:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "311452:5:22", "nodeType": "YulIdentifier", "src": "311452:5:22"}, "nativeSrc": "311452:11:22", "nodeType": "YulFunctionCall", "src": "311452:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "311446:2:22", "nodeType": "YulIdentifier", "src": "311446:2:22"}]}, {"nativeSrc": "311476:17:22", "nodeType": "YulAssignment", "src": "311476:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "311488:4:22", "nodeType": "YulLiteral", "src": "311488:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "311482:5:22", "nodeType": "YulIdentifier", "src": "311482:5:22"}, "nativeSrc": "311482:11:22", "nodeType": "YulFunctionCall", "src": "311482:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "311476:2:22", "nodeType": "YulIdentifier", "src": "311476:2:22"}]}, {"nativeSrc": "311506:17:22", "nodeType": "YulAssignment", "src": "311506:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "311518:4:22", "nodeType": "YulLiteral", "src": "311518:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "311512:5:22", "nodeType": "YulIdentifier", "src": "311512:5:22"}, "nativeSrc": "311512:11:22", "nodeType": "YulFunctionCall", "src": "311512:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "311506:2:22", "nodeType": "YulIdentifier", "src": "311506:2:22"}]}, {"nativeSrc": "311536:17:22", "nodeType": "YulAssignment", "src": "311536:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "311548:4:22", "nodeType": "YulLiteral", "src": "311548:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "311542:5:22", "nodeType": "YulIdentifier", "src": "311542:5:22"}, "nativeSrc": "311542:11:22", "nodeType": "YulFunctionCall", "src": "311542:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "311536:2:22", "nodeType": "YulIdentifier", "src": "311536:2:22"}]}, {"nativeSrc": "311566:17:22", "nodeType": "YulAssignment", "src": "311566:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "311578:4:22", "nodeType": "YulLiteral", "src": "311578:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "311572:5:22", "nodeType": "YulIdentifier", "src": "311572:5:22"}, "nativeSrc": "311572:11:22", "nodeType": "YulFunctionCall", "src": "311572:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "311566:2:22", "nodeType": "YulIdentifier", "src": "311566:2:22"}]}, {"nativeSrc": "311596:17:22", "nodeType": "YulAssignment", "src": "311596:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "311608:4:22", "nodeType": "YulLiteral", "src": "311608:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "311602:5:22", "nodeType": "YulIdentifier", "src": "311602:5:22"}, "nativeSrc": "311602:11:22", "nodeType": "YulFunctionCall", "src": "311602:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "311596:2:22", "nodeType": "YulIdentifier", "src": "311596:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "311696:4:22", "nodeType": "YulLiteral", "src": "311696:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "311702:10:22", "nodeType": "YulLiteral", "src": "311702:10:22", "type": "", "value": "0x3e9f866a"}], "functionName": {"name": "mstore", "nativeSrc": "311689:6:22", "nodeType": "YulIdentifier", "src": "311689:6:22"}, "nativeSrc": "311689:24:22", "nodeType": "YulFunctionCall", "src": "311689:24:22"}, "nativeSrc": "311689:24:22", "nodeType": "YulExpressionStatement", "src": "311689:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "311733:4:22", "nodeType": "YulLiteral", "src": "311733:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "311739:4:22", "nodeType": "YulLiteral", "src": "311739:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "311726:6:22", "nodeType": "YulIdentifier", "src": "311726:6:22"}, "nativeSrc": "311726:18:22", "nodeType": "YulFunctionCall", "src": "311726:18:22"}, "nativeSrc": "311726:18:22", "nodeType": "YulExpressionStatement", "src": "311726:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "311764:4:22", "nodeType": "YulLiteral", "src": "311764:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "311770:2:22", "nodeType": "YulIdentifier", "src": "311770:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "311757:6:22", "nodeType": "YulIdentifier", "src": "311757:6:22"}, "nativeSrc": "311757:16:22", "nodeType": "YulFunctionCall", "src": "311757:16:22"}, "nativeSrc": "311757:16:22", "nodeType": "YulExpressionStatement", "src": "311757:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "311793:4:22", "nodeType": "YulLiteral", "src": "311793:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "311799:2:22", "nodeType": "YulIdentifier", "src": "311799:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "311786:6:22", "nodeType": "YulIdentifier", "src": "311786:6:22"}, "nativeSrc": "311786:16:22", "nodeType": "YulFunctionCall", "src": "311786:16:22"}, "nativeSrc": "311786:16:22", "nodeType": "YulExpressionStatement", "src": "311786:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "311822:4:22", "nodeType": "YulLiteral", "src": "311822:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "311828:2:22", "nodeType": "YulIdentifier", "src": "311828:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "311815:6:22", "nodeType": "YulIdentifier", "src": "311815:6:22"}, "nativeSrc": "311815:16:22", "nodeType": "YulFunctionCall", "src": "311815:16:22"}, "nativeSrc": "311815:16:22", "nodeType": "YulExpressionStatement", "src": "311815:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "311856:4:22", "nodeType": "YulLiteral", "src": "311856:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "311862:2:22", "nodeType": "YulIdentifier", "src": "311862:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "311844:11:22", "nodeType": "YulIdentifier", "src": "311844:11:22"}, "nativeSrc": "311844:21:22", "nodeType": "YulFunctionCall", "src": "311844:21:22"}, "nativeSrc": "311844:21:22", "nodeType": "YulExpressionStatement", "src": "311844:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45416, "isOffset": false, "isSlot": false, "src": "311416:2:22", "valueSize": 1}, {"declaration": 45419, "isOffset": false, "isSlot": false, "src": "311446:2:22", "valueSize": 1}, {"declaration": 45422, "isOffset": false, "isSlot": false, "src": "311476:2:22", "valueSize": 1}, {"declaration": 45425, "isOffset": false, "isSlot": false, "src": "311506:2:22", "valueSize": 1}, {"declaration": 45428, "isOffset": false, "isSlot": false, "src": "311536:2:22", "valueSize": 1}, {"declaration": 45431, "isOffset": false, "isSlot": false, "src": "311566:2:22", "valueSize": 1}, {"declaration": 45434, "isOffset": false, "isSlot": false, "src": "311596:2:22", "valueSize": 1}, {"declaration": 45406, "isOffset": false, "isSlot": false, "src": "311862:2:22", "valueSize": 1}, {"declaration": 45408, "isOffset": false, "isSlot": false, "src": "311770:2:22", "valueSize": 1}, {"declaration": 45410, "isOffset": false, "isSlot": false, "src": "311799:2:22", "valueSize": 1}, {"declaration": 45412, "isOffset": false, "isSlot": false, "src": "311828:2:22", "valueSize": 1}], "id": 45436, "nodeType": "InlineAssembly", "src": "311038:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45438, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "311900:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 45439, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "311906:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 45437, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "311884:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45440, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "311884:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45441, "nodeType": "ExpressionStatement", "src": "311884:27:22"}, {"AST": {"nativeSrc": "311930:214:22", "nodeType": "YulBlock", "src": "311930:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "311951:4:22", "nodeType": "YulLiteral", "src": "311951:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "311957:2:22", "nodeType": "YulIdentifier", "src": "311957:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "311944:6:22", "nodeType": "YulIdentifier", "src": "311944:6:22"}, "nativeSrc": "311944:16:22", "nodeType": "YulFunctionCall", "src": "311944:16:22"}, "nativeSrc": "311944:16:22", "nodeType": "YulExpressionStatement", "src": "311944:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "311980:4:22", "nodeType": "YulLiteral", "src": "311980:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "311986:2:22", "nodeType": "YulIdentifier", "src": "311986:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "311973:6:22", "nodeType": "YulIdentifier", "src": "311973:6:22"}, "nativeSrc": "311973:16:22", "nodeType": "YulFunctionCall", "src": "311973:16:22"}, "nativeSrc": "311973:16:22", "nodeType": "YulExpressionStatement", "src": "311973:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "312009:4:22", "nodeType": "YulLiteral", "src": "312009:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "312015:2:22", "nodeType": "YulIdentifier", "src": "312015:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "312002:6:22", "nodeType": "YulIdentifier", "src": "312002:6:22"}, "nativeSrc": "312002:16:22", "nodeType": "YulFunctionCall", "src": "312002:16:22"}, "nativeSrc": "312002:16:22", "nodeType": "YulExpressionStatement", "src": "312002:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "312038:4:22", "nodeType": "YulLiteral", "src": "312038:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "312044:2:22", "nodeType": "YulIdentifier", "src": "312044:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "312031:6:22", "nodeType": "YulIdentifier", "src": "312031:6:22"}, "nativeSrc": "312031:16:22", "nodeType": "YulFunctionCall", "src": "312031:16:22"}, "nativeSrc": "312031:16:22", "nodeType": "YulExpressionStatement", "src": "312031:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "312067:4:22", "nodeType": "YulLiteral", "src": "312067:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "312073:2:22", "nodeType": "YulIdentifier", "src": "312073:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "312060:6:22", "nodeType": "YulIdentifier", "src": "312060:6:22"}, "nativeSrc": "312060:16:22", "nodeType": "YulFunctionCall", "src": "312060:16:22"}, "nativeSrc": "312060:16:22", "nodeType": "YulExpressionStatement", "src": "312060:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "312096:4:22", "nodeType": "YulLiteral", "src": "312096:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "312102:2:22", "nodeType": "YulIdentifier", "src": "312102:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "312089:6:22", "nodeType": "YulIdentifier", "src": "312089:6:22"}, "nativeSrc": "312089:16:22", "nodeType": "YulFunctionCall", "src": "312089:16:22"}, "nativeSrc": "312089:16:22", "nodeType": "YulExpressionStatement", "src": "312089:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "312125:4:22", "nodeType": "YulLiteral", "src": "312125:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "312131:2:22", "nodeType": "YulIdentifier", "src": "312131:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "312118:6:22", "nodeType": "YulIdentifier", "src": "312118:6:22"}, "nativeSrc": "312118:16:22", "nodeType": "YulFunctionCall", "src": "312118:16:22"}, "nativeSrc": "312118:16:22", "nodeType": "YulExpressionStatement", "src": "312118:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45416, "isOffset": false, "isSlot": false, "src": "311957:2:22", "valueSize": 1}, {"declaration": 45419, "isOffset": false, "isSlot": false, "src": "311986:2:22", "valueSize": 1}, {"declaration": 45422, "isOffset": false, "isSlot": false, "src": "312015:2:22", "valueSize": 1}, {"declaration": 45425, "isOffset": false, "isSlot": false, "src": "312044:2:22", "valueSize": 1}, {"declaration": 45428, "isOffset": false, "isSlot": false, "src": "312073:2:22", "valueSize": 1}, {"declaration": 45431, "isOffset": false, "isSlot": false, "src": "312102:2:22", "valueSize": 1}, {"declaration": 45434, "isOffset": false, "isSlot": false, "src": "312131:2:22", "valueSize": 1}], "id": 45442, "nodeType": "InlineAssembly", "src": "311921:223:22"}]}, "id": 45444, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "310825:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45413, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45406, "mutability": "mutable", "name": "p0", "nameLocation": "310837:2:22", "nodeType": "VariableDeclaration", "scope": 45444, "src": "310829:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45405, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "310829:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45408, "mutability": "mutable", "name": "p1", "nameLocation": "310849:2:22", "nodeType": "VariableDeclaration", "scope": 45444, "src": "310841:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45407, "name": "address", "nodeType": "ElementaryTypeName", "src": "310841:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45410, "mutability": "mutable", "name": "p2", "nameLocation": "310858:2:22", "nodeType": "VariableDeclaration", "scope": 45444, "src": "310853:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 45409, "name": "bool", "nodeType": "ElementaryTypeName", "src": "310853:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 45412, "mutability": "mutable", "name": "p3", "nameLocation": "310870:2:22", "nodeType": "VariableDeclaration", "scope": 45444, "src": "310862:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 45411, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "310862:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "310828:45:22"}, "returnParameters": {"id": 45414, "nodeType": "ParameterList", "parameters": [], "src": "310888:0:22"}, "scope": 48007, "src": "310816:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45489, "nodeType": "Block", "src": "312228:1458:22", "statements": [{"assignments": [45456], "declarations": [{"constant": false, "id": 45456, "mutability": "mutable", "name": "m0", "nameLocation": "312246:2:22", "nodeType": "VariableDeclaration", "scope": 45489, "src": "312238:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45455, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "312238:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45457, "nodeType": "VariableDeclarationStatement", "src": "312238:10:22"}, {"assignments": [45459], "declarations": [{"constant": false, "id": 45459, "mutability": "mutable", "name": "m1", "nameLocation": "312266:2:22", "nodeType": "VariableDeclaration", "scope": 45489, "src": "312258:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45458, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "312258:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45460, "nodeType": "VariableDeclarationStatement", "src": "312258:10:22"}, {"assignments": [45462], "declarations": [{"constant": false, "id": 45462, "mutability": "mutable", "name": "m2", "nameLocation": "312286:2:22", "nodeType": "VariableDeclaration", "scope": 45489, "src": "312278:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45461, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "312278:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45463, "nodeType": "VariableDeclarationStatement", "src": "312278:10:22"}, {"assignments": [45465], "declarations": [{"constant": false, "id": 45465, "mutability": "mutable", "name": "m3", "nameLocation": "312306:2:22", "nodeType": "VariableDeclaration", "scope": 45489, "src": "312298:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45464, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "312298:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45466, "nodeType": "VariableDeclarationStatement", "src": "312298:10:22"}, {"assignments": [45468], "declarations": [{"constant": false, "id": 45468, "mutability": "mutable", "name": "m4", "nameLocation": "312326:2:22", "nodeType": "VariableDeclaration", "scope": 45489, "src": "312318:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45467, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "312318:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45469, "nodeType": "VariableDeclarationStatement", "src": "312318:10:22"}, {"assignments": [45471], "declarations": [{"constant": false, "id": 45471, "mutability": "mutable", "name": "m5", "nameLocation": "312346:2:22", "nodeType": "VariableDeclaration", "scope": 45489, "src": "312338:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45470, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "312338:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45472, "nodeType": "VariableDeclarationStatement", "src": "312338:10:22"}, {"assignments": [45474], "declarations": [{"constant": false, "id": 45474, "mutability": "mutable", "name": "m6", "nameLocation": "312366:2:22", "nodeType": "VariableDeclaration", "scope": 45489, "src": "312358:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45473, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "312358:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45475, "nodeType": "VariableDeclarationStatement", "src": "312358:10:22"}, {"assignments": [45477], "declarations": [{"constant": false, "id": 45477, "mutability": "mutable", "name": "m7", "nameLocation": "312386:2:22", "nodeType": "VariableDeclaration", "scope": 45489, "src": "312378:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45476, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "312378:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45478, "nodeType": "VariableDeclarationStatement", "src": "312378:10:22"}, {"assignments": [45480], "declarations": [{"constant": false, "id": 45480, "mutability": "mutable", "name": "m8", "nameLocation": "312406:2:22", "nodeType": "VariableDeclaration", "scope": 45489, "src": "312398:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45479, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "312398:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45481, "nodeType": "VariableDeclarationStatement", "src": "312398:10:22"}, {"AST": {"nativeSrc": "312427:924:22", "nodeType": "YulBlock", "src": "312427:924:22", "statements": [{"body": {"nativeSrc": "312470:313:22", "nodeType": "YulBlock", "src": "312470:313:22", "statements": [{"nativeSrc": "312488:15:22", "nodeType": "YulVariableDeclaration", "src": "312488:15:22", "value": {"kind": "number", "nativeSrc": "312502:1:22", "nodeType": "YulLiteral", "src": "312502:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "312492:6:22", "nodeType": "YulTypedName", "src": "312492:6:22", "type": ""}]}, {"body": {"nativeSrc": "312573:40:22", "nodeType": "YulBlock", "src": "312573:40:22", "statements": [{"body": {"nativeSrc": "312602:9:22", "nodeType": "YulBlock", "src": "312602:9:22", "statements": [{"nativeSrc": "312604:5:22", "nodeType": "YulBreak", "src": "312604:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "312590:6:22", "nodeType": "YulIdentifier", "src": "312590:6:22"}, {"name": "w", "nativeSrc": "312598:1:22", "nodeType": "YulIdentifier", "src": "312598:1:22"}], "functionName": {"name": "byte", "nativeSrc": "312585:4:22", "nodeType": "YulIdentifier", "src": "312585:4:22"}, "nativeSrc": "312585:15:22", "nodeType": "YulFunctionCall", "src": "312585:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "312578:6:22", "nodeType": "YulIdentifier", "src": "312578:6:22"}, "nativeSrc": "312578:23:22", "nodeType": "YulFunctionCall", "src": "312578:23:22"}, "nativeSrc": "312575:36:22", "nodeType": "YulIf", "src": "312575:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "312530:6:22", "nodeType": "YulIdentifier", "src": "312530:6:22"}, {"kind": "number", "nativeSrc": "312538:4:22", "nodeType": "YulLiteral", "src": "312538:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "312527:2:22", "nodeType": "YulIdentifier", "src": "312527:2:22"}, "nativeSrc": "312527:16:22", "nodeType": "YulFunctionCall", "src": "312527:16:22"}, "nativeSrc": "312520:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "312544:28:22", "nodeType": "YulBlock", "src": "312544:28:22", "statements": [{"nativeSrc": "312546:24:22", "nodeType": "YulAssignment", "src": "312546:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "312560:6:22", "nodeType": "YulIdentifier", "src": "312560:6:22"}, {"kind": "number", "nativeSrc": "312568:1:22", "nodeType": "YulLiteral", "src": "312568:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "312556:3:22", "nodeType": "YulIdentifier", "src": "312556:3:22"}, "nativeSrc": "312556:14:22", "nodeType": "YulFunctionCall", "src": "312556:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "312546:6:22", "nodeType": "YulIdentifier", "src": "312546:6:22"}]}]}, "pre": {"nativeSrc": "312524:2:22", "nodeType": "YulBlock", "src": "312524:2:22", "statements": []}, "src": "312520:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "312637:3:22", "nodeType": "YulIdentifier", "src": "312637:3:22"}, {"name": "length", "nativeSrc": "312642:6:22", "nodeType": "YulIdentifier", "src": "312642:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "312630:6:22", "nodeType": "YulIdentifier", "src": "312630:6:22"}, "nativeSrc": "312630:19:22", "nodeType": "YulFunctionCall", "src": "312630:19:22"}, "nativeSrc": "312630:19:22", "nodeType": "YulExpressionStatement", "src": "312630:19:22"}, {"nativeSrc": "312666:37:22", "nodeType": "YulVariableDeclaration", "src": "312666:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "312683:3:22", "nodeType": "YulLiteral", "src": "312683:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "312692:1:22", "nodeType": "YulLiteral", "src": "312692:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "312695:6:22", "nodeType": "YulIdentifier", "src": "312695:6:22"}], "functionName": {"name": "shl", "nativeSrc": "312688:3:22", "nodeType": "YulIdentifier", "src": "312688:3:22"}, "nativeSrc": "312688:14:22", "nodeType": "YulFunctionCall", "src": "312688:14:22"}], "functionName": {"name": "sub", "nativeSrc": "312679:3:22", "nodeType": "YulIdentifier", "src": "312679:3:22"}, "nativeSrc": "312679:24:22", "nodeType": "YulFunctionCall", "src": "312679:24:22"}, "variables": [{"name": "shift", "nativeSrc": "312670:5:22", "nodeType": "YulTypedName", "src": "312670:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "312731:3:22", "nodeType": "YulIdentifier", "src": "312731:3:22"}, {"kind": "number", "nativeSrc": "312736:4:22", "nodeType": "YulLiteral", "src": "312736:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "312727:3:22", "nodeType": "YulIdentifier", "src": "312727:3:22"}, "nativeSrc": "312727:14:22", "nodeType": "YulFunctionCall", "src": "312727:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "312747:5:22", "nodeType": "YulIdentifier", "src": "312747:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "312758:5:22", "nodeType": "YulIdentifier", "src": "312758:5:22"}, {"name": "w", "nativeSrc": "312765:1:22", "nodeType": "YulIdentifier", "src": "312765:1:22"}], "functionName": {"name": "shr", "nativeSrc": "312754:3:22", "nodeType": "YulIdentifier", "src": "312754:3:22"}, "nativeSrc": "312754:13:22", "nodeType": "YulFunctionCall", "src": "312754:13:22"}], "functionName": {"name": "shl", "nativeSrc": "312743:3:22", "nodeType": "YulIdentifier", "src": "312743:3:22"}, "nativeSrc": "312743:25:22", "nodeType": "YulFunctionCall", "src": "312743:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "312720:6:22", "nodeType": "YulIdentifier", "src": "312720:6:22"}, "nativeSrc": "312720:49:22", "nodeType": "YulFunctionCall", "src": "312720:49:22"}, "nativeSrc": "312720:49:22", "nodeType": "YulExpressionStatement", "src": "312720:49:22"}]}, "name": "writeString", "nativeSrc": "312441:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "312462:3:22", "nodeType": "YulTypedName", "src": "312462:3:22", "type": ""}, {"name": "w", "nativeSrc": "312467:1:22", "nodeType": "YulTypedName", "src": "312467:1:22", "type": ""}], "src": "312441:342:22"}, {"nativeSrc": "312796:17:22", "nodeType": "YulAssignment", "src": "312796:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "312808:4:22", "nodeType": "YulLiteral", "src": "312808:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "312802:5:22", "nodeType": "YulIdentifier", "src": "312802:5:22"}, "nativeSrc": "312802:11:22", "nodeType": "YulFunctionCall", "src": "312802:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "312796:2:22", "nodeType": "YulIdentifier", "src": "312796:2:22"}]}, {"nativeSrc": "312826:17:22", "nodeType": "YulAssignment", "src": "312826:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "312838:4:22", "nodeType": "YulLiteral", "src": "312838:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "312832:5:22", "nodeType": "YulIdentifier", "src": "312832:5:22"}, "nativeSrc": "312832:11:22", "nodeType": "YulFunctionCall", "src": "312832:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "312826:2:22", "nodeType": "YulIdentifier", "src": "312826:2:22"}]}, {"nativeSrc": "312856:17:22", "nodeType": "YulAssignment", "src": "312856:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "312868:4:22", "nodeType": "YulLiteral", "src": "312868:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "312862:5:22", "nodeType": "YulIdentifier", "src": "312862:5:22"}, "nativeSrc": "312862:11:22", "nodeType": "YulFunctionCall", "src": "312862:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "312856:2:22", "nodeType": "YulIdentifier", "src": "312856:2:22"}]}, {"nativeSrc": "312886:17:22", "nodeType": "YulAssignment", "src": "312886:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "312898:4:22", "nodeType": "YulLiteral", "src": "312898:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "312892:5:22", "nodeType": "YulIdentifier", "src": "312892:5:22"}, "nativeSrc": "312892:11:22", "nodeType": "YulFunctionCall", "src": "312892:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "312886:2:22", "nodeType": "YulIdentifier", "src": "312886:2:22"}]}, {"nativeSrc": "312916:17:22", "nodeType": "YulAssignment", "src": "312916:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "312928:4:22", "nodeType": "YulLiteral", "src": "312928:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "312922:5:22", "nodeType": "YulIdentifier", "src": "312922:5:22"}, "nativeSrc": "312922:11:22", "nodeType": "YulFunctionCall", "src": "312922:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "312916:2:22", "nodeType": "YulIdentifier", "src": "312916:2:22"}]}, {"nativeSrc": "312946:17:22", "nodeType": "YulAssignment", "src": "312946:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "312958:4:22", "nodeType": "YulLiteral", "src": "312958:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "312952:5:22", "nodeType": "YulIdentifier", "src": "312952:5:22"}, "nativeSrc": "312952:11:22", "nodeType": "YulFunctionCall", "src": "312952:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "312946:2:22", "nodeType": "YulIdentifier", "src": "312946:2:22"}]}, {"nativeSrc": "312976:17:22", "nodeType": "YulAssignment", "src": "312976:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "312988:4:22", "nodeType": "YulLiteral", "src": "312988:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "312982:5:22", "nodeType": "YulIdentifier", "src": "312982:5:22"}, "nativeSrc": "312982:11:22", "nodeType": "YulFunctionCall", "src": "312982:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "312976:2:22", "nodeType": "YulIdentifier", "src": "312976:2:22"}]}, {"nativeSrc": "313006:17:22", "nodeType": "YulAssignment", "src": "313006:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "313018:4:22", "nodeType": "YulLiteral", "src": "313018:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "313012:5:22", "nodeType": "YulIdentifier", "src": "313012:5:22"}, "nativeSrc": "313012:11:22", "nodeType": "YulFunctionCall", "src": "313012:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "313006:2:22", "nodeType": "YulIdentifier", "src": "313006:2:22"}]}, {"nativeSrc": "313036:18:22", "nodeType": "YulAssignment", "src": "313036:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "313048:5:22", "nodeType": "YulLiteral", "src": "313048:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "313042:5:22", "nodeType": "YulIdentifier", "src": "313042:5:22"}, "nativeSrc": "313042:12:22", "nodeType": "YulFunctionCall", "src": "313042:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "313036:2:22", "nodeType": "YulIdentifier", "src": "313036:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "313136:4:22", "nodeType": "YulLiteral", "src": "313136:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "313142:10:22", "nodeType": "YulLiteral", "src": "313142:10:22", "type": "", "value": "0x0454c079"}], "functionName": {"name": "mstore", "nativeSrc": "313129:6:22", "nodeType": "YulIdentifier", "src": "313129:6:22"}, "nativeSrc": "313129:24:22", "nodeType": "YulFunctionCall", "src": "313129:24:22"}, "nativeSrc": "313129:24:22", "nodeType": "YulExpressionStatement", "src": "313129:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "313173:4:22", "nodeType": "YulLiteral", "src": "313173:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "313179:4:22", "nodeType": "YulLiteral", "src": "313179:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "313166:6:22", "nodeType": "YulIdentifier", "src": "313166:6:22"}, "nativeSrc": "313166:18:22", "nodeType": "YulFunctionCall", "src": "313166:18:22"}, "nativeSrc": "313166:18:22", "nodeType": "YulExpressionStatement", "src": "313166:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "313204:4:22", "nodeType": "YulLiteral", "src": "313204:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "313210:2:22", "nodeType": "YulIdentifier", "src": "313210:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "313197:6:22", "nodeType": "YulIdentifier", "src": "313197:6:22"}, "nativeSrc": "313197:16:22", "nodeType": "YulFunctionCall", "src": "313197:16:22"}, "nativeSrc": "313197:16:22", "nodeType": "YulExpressionStatement", "src": "313197:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "313233:4:22", "nodeType": "YulLiteral", "src": "313233:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "313239:2:22", "nodeType": "YulIdentifier", "src": "313239:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "313226:6:22", "nodeType": "YulIdentifier", "src": "313226:6:22"}, "nativeSrc": "313226:16:22", "nodeType": "YulFunctionCall", "src": "313226:16:22"}, "nativeSrc": "313226:16:22", "nodeType": "YulExpressionStatement", "src": "313226:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "313262:4:22", "nodeType": "YulLiteral", "src": "313262:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "313268:4:22", "nodeType": "YulLiteral", "src": "313268:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "313255:6:22", "nodeType": "YulIdentifier", "src": "313255:6:22"}, "nativeSrc": "313255:18:22", "nodeType": "YulFunctionCall", "src": "313255:18:22"}, "nativeSrc": "313255:18:22", "nodeType": "YulExpressionStatement", "src": "313255:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "313298:4:22", "nodeType": "YulLiteral", "src": "313298:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "313304:2:22", "nodeType": "YulIdentifier", "src": "313304:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "313286:11:22", "nodeType": "YulIdentifier", "src": "313286:11:22"}, "nativeSrc": "313286:21:22", "nodeType": "YulFunctionCall", "src": "313286:21:22"}, "nativeSrc": "313286:21:22", "nodeType": "YulExpressionStatement", "src": "313286:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "313332:4:22", "nodeType": "YulLiteral", "src": "313332:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "313338:2:22", "nodeType": "YulIdentifier", "src": "313338:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "313320:11:22", "nodeType": "YulIdentifier", "src": "313320:11:22"}, "nativeSrc": "313320:21:22", "nodeType": "YulFunctionCall", "src": "313320:21:22"}, "nativeSrc": "313320:21:22", "nodeType": "YulExpressionStatement", "src": "313320:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45456, "isOffset": false, "isSlot": false, "src": "312796:2:22", "valueSize": 1}, {"declaration": 45459, "isOffset": false, "isSlot": false, "src": "312826:2:22", "valueSize": 1}, {"declaration": 45462, "isOffset": false, "isSlot": false, "src": "312856:2:22", "valueSize": 1}, {"declaration": 45465, "isOffset": false, "isSlot": false, "src": "312886:2:22", "valueSize": 1}, {"declaration": 45468, "isOffset": false, "isSlot": false, "src": "312916:2:22", "valueSize": 1}, {"declaration": 45471, "isOffset": false, "isSlot": false, "src": "312946:2:22", "valueSize": 1}, {"declaration": 45474, "isOffset": false, "isSlot": false, "src": "312976:2:22", "valueSize": 1}, {"declaration": 45477, "isOffset": false, "isSlot": false, "src": "313006:2:22", "valueSize": 1}, {"declaration": 45480, "isOffset": false, "isSlot": false, "src": "313036:2:22", "valueSize": 1}, {"declaration": 45446, "isOffset": false, "isSlot": false, "src": "313304:2:22", "valueSize": 1}, {"declaration": 45448, "isOffset": false, "isSlot": false, "src": "313210:2:22", "valueSize": 1}, {"declaration": 45450, "isOffset": false, "isSlot": false, "src": "313239:2:22", "valueSize": 1}, {"declaration": 45452, "isOffset": false, "isSlot": false, "src": "313338:2:22", "valueSize": 1}], "id": 45482, "nodeType": "InlineAssembly", "src": "312418:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45484, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "313376:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 45485, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "313382:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 45483, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "313360:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45486, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "313360:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45487, "nodeType": "ExpressionStatement", "src": "313360:28:22"}, {"AST": {"nativeSrc": "313407:273:22", "nodeType": "YulBlock", "src": "313407:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "313428:4:22", "nodeType": "YulLiteral", "src": "313428:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "313434:2:22", "nodeType": "YulIdentifier", "src": "313434:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "313421:6:22", "nodeType": "YulIdentifier", "src": "313421:6:22"}, "nativeSrc": "313421:16:22", "nodeType": "YulFunctionCall", "src": "313421:16:22"}, "nativeSrc": "313421:16:22", "nodeType": "YulExpressionStatement", "src": "313421:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "313457:4:22", "nodeType": "YulLiteral", "src": "313457:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "313463:2:22", "nodeType": "YulIdentifier", "src": "313463:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "313450:6:22", "nodeType": "YulIdentifier", "src": "313450:6:22"}, "nativeSrc": "313450:16:22", "nodeType": "YulFunctionCall", "src": "313450:16:22"}, "nativeSrc": "313450:16:22", "nodeType": "YulExpressionStatement", "src": "313450:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "313486:4:22", "nodeType": "YulLiteral", "src": "313486:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "313492:2:22", "nodeType": "YulIdentifier", "src": "313492:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "313479:6:22", "nodeType": "YulIdentifier", "src": "313479:6:22"}, "nativeSrc": "313479:16:22", "nodeType": "YulFunctionCall", "src": "313479:16:22"}, "nativeSrc": "313479:16:22", "nodeType": "YulExpressionStatement", "src": "313479:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "313515:4:22", "nodeType": "YulLiteral", "src": "313515:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "313521:2:22", "nodeType": "YulIdentifier", "src": "313521:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "313508:6:22", "nodeType": "YulIdentifier", "src": "313508:6:22"}, "nativeSrc": "313508:16:22", "nodeType": "YulFunctionCall", "src": "313508:16:22"}, "nativeSrc": "313508:16:22", "nodeType": "YulExpressionStatement", "src": "313508:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "313544:4:22", "nodeType": "YulLiteral", "src": "313544:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "313550:2:22", "nodeType": "YulIdentifier", "src": "313550:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "313537:6:22", "nodeType": "YulIdentifier", "src": "313537:6:22"}, "nativeSrc": "313537:16:22", "nodeType": "YulFunctionCall", "src": "313537:16:22"}, "nativeSrc": "313537:16:22", "nodeType": "YulExpressionStatement", "src": "313537:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "313573:4:22", "nodeType": "YulLiteral", "src": "313573:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "313579:2:22", "nodeType": "YulIdentifier", "src": "313579:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "313566:6:22", "nodeType": "YulIdentifier", "src": "313566:6:22"}, "nativeSrc": "313566:16:22", "nodeType": "YulFunctionCall", "src": "313566:16:22"}, "nativeSrc": "313566:16:22", "nodeType": "YulExpressionStatement", "src": "313566:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "313602:4:22", "nodeType": "YulLiteral", "src": "313602:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "313608:2:22", "nodeType": "YulIdentifier", "src": "313608:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "313595:6:22", "nodeType": "YulIdentifier", "src": "313595:6:22"}, "nativeSrc": "313595:16:22", "nodeType": "YulFunctionCall", "src": "313595:16:22"}, "nativeSrc": "313595:16:22", "nodeType": "YulExpressionStatement", "src": "313595:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "313631:4:22", "nodeType": "YulLiteral", "src": "313631:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "313637:2:22", "nodeType": "YulIdentifier", "src": "313637:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "313624:6:22", "nodeType": "YulIdentifier", "src": "313624:6:22"}, "nativeSrc": "313624:16:22", "nodeType": "YulFunctionCall", "src": "313624:16:22"}, "nativeSrc": "313624:16:22", "nodeType": "YulExpressionStatement", "src": "313624:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "313660:5:22", "nodeType": "YulLiteral", "src": "313660:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "313667:2:22", "nodeType": "YulIdentifier", "src": "313667:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "313653:6:22", "nodeType": "YulIdentifier", "src": "313653:6:22"}, "nativeSrc": "313653:17:22", "nodeType": "YulFunctionCall", "src": "313653:17:22"}, "nativeSrc": "313653:17:22", "nodeType": "YulExpressionStatement", "src": "313653:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45456, "isOffset": false, "isSlot": false, "src": "313434:2:22", "valueSize": 1}, {"declaration": 45459, "isOffset": false, "isSlot": false, "src": "313463:2:22", "valueSize": 1}, {"declaration": 45462, "isOffset": false, "isSlot": false, "src": "313492:2:22", "valueSize": 1}, {"declaration": 45465, "isOffset": false, "isSlot": false, "src": "313521:2:22", "valueSize": 1}, {"declaration": 45468, "isOffset": false, "isSlot": false, "src": "313550:2:22", "valueSize": 1}, {"declaration": 45471, "isOffset": false, "isSlot": false, "src": "313579:2:22", "valueSize": 1}, {"declaration": 45474, "isOffset": false, "isSlot": false, "src": "313608:2:22", "valueSize": 1}, {"declaration": 45477, "isOffset": false, "isSlot": false, "src": "313637:2:22", "valueSize": 1}, {"declaration": 45480, "isOffset": false, "isSlot": false, "src": "313667:2:22", "valueSize": 1}], "id": 45488, "nodeType": "InlineAssembly", "src": "313398:282:22"}]}, "id": 45490, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "312165:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45453, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45446, "mutability": "mutable", "name": "p0", "nameLocation": "312177:2:22", "nodeType": "VariableDeclaration", "scope": 45490, "src": "312169:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45445, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "312169:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45448, "mutability": "mutable", "name": "p1", "nameLocation": "312189:2:22", "nodeType": "VariableDeclaration", "scope": 45490, "src": "312181:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45447, "name": "address", "nodeType": "ElementaryTypeName", "src": "312181:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45450, "mutability": "mutable", "name": "p2", "nameLocation": "312198:2:22", "nodeType": "VariableDeclaration", "scope": 45490, "src": "312193:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 45449, "name": "bool", "nodeType": "ElementaryTypeName", "src": "312193:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 45452, "mutability": "mutable", "name": "p3", "nameLocation": "312210:2:22", "nodeType": "VariableDeclaration", "scope": 45490, "src": "312202:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45451, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "312202:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "312168:45:22"}, "returnParameters": {"id": 45454, "nodeType": "ParameterList", "parameters": [], "src": "312228:0:22"}, "scope": 48007, "src": "312156:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45529, "nodeType": "Block", "src": "313767:1265:22", "statements": [{"assignments": [45502], "declarations": [{"constant": false, "id": 45502, "mutability": "mutable", "name": "m0", "nameLocation": "313785:2:22", "nodeType": "VariableDeclaration", "scope": 45529, "src": "313777:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45501, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "313777:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45503, "nodeType": "VariableDeclarationStatement", "src": "313777:10:22"}, {"assignments": [45505], "declarations": [{"constant": false, "id": 45505, "mutability": "mutable", "name": "m1", "nameLocation": "313805:2:22", "nodeType": "VariableDeclaration", "scope": 45529, "src": "313797:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45504, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "313797:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45506, "nodeType": "VariableDeclarationStatement", "src": "313797:10:22"}, {"assignments": [45508], "declarations": [{"constant": false, "id": 45508, "mutability": "mutable", "name": "m2", "nameLocation": "313825:2:22", "nodeType": "VariableDeclaration", "scope": 45529, "src": "313817:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45507, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "313817:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45509, "nodeType": "VariableDeclarationStatement", "src": "313817:10:22"}, {"assignments": [45511], "declarations": [{"constant": false, "id": 45511, "mutability": "mutable", "name": "m3", "nameLocation": "313845:2:22", "nodeType": "VariableDeclaration", "scope": 45529, "src": "313837:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45510, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "313837:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45512, "nodeType": "VariableDeclarationStatement", "src": "313837:10:22"}, {"assignments": [45514], "declarations": [{"constant": false, "id": 45514, "mutability": "mutable", "name": "m4", "nameLocation": "313865:2:22", "nodeType": "VariableDeclaration", "scope": 45529, "src": "313857:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45513, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "313857:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45515, "nodeType": "VariableDeclarationStatement", "src": "313857:10:22"}, {"assignments": [45517], "declarations": [{"constant": false, "id": 45517, "mutability": "mutable", "name": "m5", "nameLocation": "313885:2:22", "nodeType": "VariableDeclaration", "scope": 45529, "src": "313877:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45516, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "313877:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45518, "nodeType": "VariableDeclarationStatement", "src": "313877:10:22"}, {"assignments": [45520], "declarations": [{"constant": false, "id": 45520, "mutability": "mutable", "name": "m6", "nameLocation": "313905:2:22", "nodeType": "VariableDeclaration", "scope": 45529, "src": "313897:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45519, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "313897:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45521, "nodeType": "VariableDeclarationStatement", "src": "313897:10:22"}, {"AST": {"nativeSrc": "313926:831:22", "nodeType": "YulBlock", "src": "313926:831:22", "statements": [{"body": {"nativeSrc": "313969:313:22", "nodeType": "YulBlock", "src": "313969:313:22", "statements": [{"nativeSrc": "313987:15:22", "nodeType": "YulVariableDeclaration", "src": "313987:15:22", "value": {"kind": "number", "nativeSrc": "314001:1:22", "nodeType": "YulLiteral", "src": "314001:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "313991:6:22", "nodeType": "YulTypedName", "src": "313991:6:22", "type": ""}]}, {"body": {"nativeSrc": "314072:40:22", "nodeType": "YulBlock", "src": "314072:40:22", "statements": [{"body": {"nativeSrc": "314101:9:22", "nodeType": "YulBlock", "src": "314101:9:22", "statements": [{"nativeSrc": "314103:5:22", "nodeType": "YulBreak", "src": "314103:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "314089:6:22", "nodeType": "YulIdentifier", "src": "314089:6:22"}, {"name": "w", "nativeSrc": "314097:1:22", "nodeType": "YulIdentifier", "src": "314097:1:22"}], "functionName": {"name": "byte", "nativeSrc": "314084:4:22", "nodeType": "YulIdentifier", "src": "314084:4:22"}, "nativeSrc": "314084:15:22", "nodeType": "YulFunctionCall", "src": "314084:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "314077:6:22", "nodeType": "YulIdentifier", "src": "314077:6:22"}, "nativeSrc": "314077:23:22", "nodeType": "YulFunctionCall", "src": "314077:23:22"}, "nativeSrc": "314074:36:22", "nodeType": "YulIf", "src": "314074:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "314029:6:22", "nodeType": "YulIdentifier", "src": "314029:6:22"}, {"kind": "number", "nativeSrc": "314037:4:22", "nodeType": "YulLiteral", "src": "314037:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "314026:2:22", "nodeType": "YulIdentifier", "src": "314026:2:22"}, "nativeSrc": "314026:16:22", "nodeType": "YulFunctionCall", "src": "314026:16:22"}, "nativeSrc": "314019:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "314043:28:22", "nodeType": "YulBlock", "src": "314043:28:22", "statements": [{"nativeSrc": "314045:24:22", "nodeType": "YulAssignment", "src": "314045:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "314059:6:22", "nodeType": "YulIdentifier", "src": "314059:6:22"}, {"kind": "number", "nativeSrc": "314067:1:22", "nodeType": "YulLiteral", "src": "314067:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "314055:3:22", "nodeType": "YulIdentifier", "src": "314055:3:22"}, "nativeSrc": "314055:14:22", "nodeType": "YulFunctionCall", "src": "314055:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "314045:6:22", "nodeType": "YulIdentifier", "src": "314045:6:22"}]}]}, "pre": {"nativeSrc": "314023:2:22", "nodeType": "YulBlock", "src": "314023:2:22", "statements": []}, "src": "314019:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "314136:3:22", "nodeType": "YulIdentifier", "src": "314136:3:22"}, {"name": "length", "nativeSrc": "314141:6:22", "nodeType": "YulIdentifier", "src": "314141:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "314129:6:22", "nodeType": "YulIdentifier", "src": "314129:6:22"}, "nativeSrc": "314129:19:22", "nodeType": "YulFunctionCall", "src": "314129:19:22"}, "nativeSrc": "314129:19:22", "nodeType": "YulExpressionStatement", "src": "314129:19:22"}, {"nativeSrc": "314165:37:22", "nodeType": "YulVariableDeclaration", "src": "314165:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "314182:3:22", "nodeType": "YulLiteral", "src": "314182:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "314191:1:22", "nodeType": "YulLiteral", "src": "314191:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "314194:6:22", "nodeType": "YulIdentifier", "src": "314194:6:22"}], "functionName": {"name": "shl", "nativeSrc": "314187:3:22", "nodeType": "YulIdentifier", "src": "314187:3:22"}, "nativeSrc": "314187:14:22", "nodeType": "YulFunctionCall", "src": "314187:14:22"}], "functionName": {"name": "sub", "nativeSrc": "314178:3:22", "nodeType": "YulIdentifier", "src": "314178:3:22"}, "nativeSrc": "314178:24:22", "nodeType": "YulFunctionCall", "src": "314178:24:22"}, "variables": [{"name": "shift", "nativeSrc": "314169:5:22", "nodeType": "YulTypedName", "src": "314169:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "314230:3:22", "nodeType": "YulIdentifier", "src": "314230:3:22"}, {"kind": "number", "nativeSrc": "314235:4:22", "nodeType": "YulLiteral", "src": "314235:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "314226:3:22", "nodeType": "YulIdentifier", "src": "314226:3:22"}, "nativeSrc": "314226:14:22", "nodeType": "YulFunctionCall", "src": "314226:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "314246:5:22", "nodeType": "YulIdentifier", "src": "314246:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "314257:5:22", "nodeType": "YulIdentifier", "src": "314257:5:22"}, {"name": "w", "nativeSrc": "314264:1:22", "nodeType": "YulIdentifier", "src": "314264:1:22"}], "functionName": {"name": "shr", "nativeSrc": "314253:3:22", "nodeType": "YulIdentifier", "src": "314253:3:22"}, "nativeSrc": "314253:13:22", "nodeType": "YulFunctionCall", "src": "314253:13:22"}], "functionName": {"name": "shl", "nativeSrc": "314242:3:22", "nodeType": "YulIdentifier", "src": "314242:3:22"}, "nativeSrc": "314242:25:22", "nodeType": "YulFunctionCall", "src": "314242:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "314219:6:22", "nodeType": "YulIdentifier", "src": "314219:6:22"}, "nativeSrc": "314219:49:22", "nodeType": "YulFunctionCall", "src": "314219:49:22"}, "nativeSrc": "314219:49:22", "nodeType": "YulExpressionStatement", "src": "314219:49:22"}]}, "name": "writeString", "nativeSrc": "313940:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "313961:3:22", "nodeType": "YulTypedName", "src": "313961:3:22", "type": ""}, {"name": "w", "nativeSrc": "313966:1:22", "nodeType": "YulTypedName", "src": "313966:1:22", "type": ""}], "src": "313940:342:22"}, {"nativeSrc": "314295:17:22", "nodeType": "YulAssignment", "src": "314295:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "314307:4:22", "nodeType": "YulLiteral", "src": "314307:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "314301:5:22", "nodeType": "YulIdentifier", "src": "314301:5:22"}, "nativeSrc": "314301:11:22", "nodeType": "YulFunctionCall", "src": "314301:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "314295:2:22", "nodeType": "YulIdentifier", "src": "314295:2:22"}]}, {"nativeSrc": "314325:17:22", "nodeType": "YulAssignment", "src": "314325:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "314337:4:22", "nodeType": "YulLiteral", "src": "314337:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "314331:5:22", "nodeType": "YulIdentifier", "src": "314331:5:22"}, "nativeSrc": "314331:11:22", "nodeType": "YulFunctionCall", "src": "314331:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "314325:2:22", "nodeType": "YulIdentifier", "src": "314325:2:22"}]}, {"nativeSrc": "314355:17:22", "nodeType": "YulAssignment", "src": "314355:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "314367:4:22", "nodeType": "YulLiteral", "src": "314367:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "314361:5:22", "nodeType": "YulIdentifier", "src": "314361:5:22"}, "nativeSrc": "314361:11:22", "nodeType": "YulFunctionCall", "src": "314361:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "314355:2:22", "nodeType": "YulIdentifier", "src": "314355:2:22"}]}, {"nativeSrc": "314385:17:22", "nodeType": "YulAssignment", "src": "314385:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "314397:4:22", "nodeType": "YulLiteral", "src": "314397:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "314391:5:22", "nodeType": "YulIdentifier", "src": "314391:5:22"}, "nativeSrc": "314391:11:22", "nodeType": "YulFunctionCall", "src": "314391:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "314385:2:22", "nodeType": "YulIdentifier", "src": "314385:2:22"}]}, {"nativeSrc": "314415:17:22", "nodeType": "YulAssignment", "src": "314415:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "314427:4:22", "nodeType": "YulLiteral", "src": "314427:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "314421:5:22", "nodeType": "YulIdentifier", "src": "314421:5:22"}, "nativeSrc": "314421:11:22", "nodeType": "YulFunctionCall", "src": "314421:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "314415:2:22", "nodeType": "YulIdentifier", "src": "314415:2:22"}]}, {"nativeSrc": "314445:17:22", "nodeType": "YulAssignment", "src": "314445:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "314457:4:22", "nodeType": "YulLiteral", "src": "314457:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "314451:5:22", "nodeType": "YulIdentifier", "src": "314451:5:22"}, "nativeSrc": "314451:11:22", "nodeType": "YulFunctionCall", "src": "314451:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "314445:2:22", "nodeType": "YulIdentifier", "src": "314445:2:22"}]}, {"nativeSrc": "314475:17:22", "nodeType": "YulAssignment", "src": "314475:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "314487:4:22", "nodeType": "YulLiteral", "src": "314487:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "314481:5:22", "nodeType": "YulIdentifier", "src": "314481:5:22"}, "nativeSrc": "314481:11:22", "nodeType": "YulFunctionCall", "src": "314481:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "314475:2:22", "nodeType": "YulIdentifier", "src": "314475:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "314578:4:22", "nodeType": "YulLiteral", "src": "314578:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "314584:10:22", "nodeType": "YulLiteral", "src": "314584:10:22", "type": "", "value": "0x63fb8bc5"}], "functionName": {"name": "mstore", "nativeSrc": "314571:6:22", "nodeType": "YulIdentifier", "src": "314571:6:22"}, "nativeSrc": "314571:24:22", "nodeType": "YulFunctionCall", "src": "314571:24:22"}, "nativeSrc": "314571:24:22", "nodeType": "YulExpressionStatement", "src": "314571:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "314615:4:22", "nodeType": "YulLiteral", "src": "314615:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "314621:4:22", "nodeType": "YulLiteral", "src": "314621:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "314608:6:22", "nodeType": "YulIdentifier", "src": "314608:6:22"}, "nativeSrc": "314608:18:22", "nodeType": "YulFunctionCall", "src": "314608:18:22"}, "nativeSrc": "314608:18:22", "nodeType": "YulExpressionStatement", "src": "314608:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "314646:4:22", "nodeType": "YulLiteral", "src": "314646:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "314652:2:22", "nodeType": "YulIdentifier", "src": "314652:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "314639:6:22", "nodeType": "YulIdentifier", "src": "314639:6:22"}, "nativeSrc": "314639:16:22", "nodeType": "YulFunctionCall", "src": "314639:16:22"}, "nativeSrc": "314639:16:22", "nodeType": "YulExpressionStatement", "src": "314639:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "314675:4:22", "nodeType": "YulLiteral", "src": "314675:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "314681:2:22", "nodeType": "YulIdentifier", "src": "314681:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "314668:6:22", "nodeType": "YulIdentifier", "src": "314668:6:22"}, "nativeSrc": "314668:16:22", "nodeType": "YulFunctionCall", "src": "314668:16:22"}, "nativeSrc": "314668:16:22", "nodeType": "YulExpressionStatement", "src": "314668:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "314704:4:22", "nodeType": "YulLiteral", "src": "314704:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "314710:2:22", "nodeType": "YulIdentifier", "src": "314710:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "314697:6:22", "nodeType": "YulIdentifier", "src": "314697:6:22"}, "nativeSrc": "314697:16:22", "nodeType": "YulFunctionCall", "src": "314697:16:22"}, "nativeSrc": "314697:16:22", "nodeType": "YulExpressionStatement", "src": "314697:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "314738:4:22", "nodeType": "YulLiteral", "src": "314738:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "314744:2:22", "nodeType": "YulIdentifier", "src": "314744:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "314726:11:22", "nodeType": "YulIdentifier", "src": "314726:11:22"}, "nativeSrc": "314726:21:22", "nodeType": "YulFunctionCall", "src": "314726:21:22"}, "nativeSrc": "314726:21:22", "nodeType": "YulExpressionStatement", "src": "314726:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45502, "isOffset": false, "isSlot": false, "src": "314295:2:22", "valueSize": 1}, {"declaration": 45505, "isOffset": false, "isSlot": false, "src": "314325:2:22", "valueSize": 1}, {"declaration": 45508, "isOffset": false, "isSlot": false, "src": "314355:2:22", "valueSize": 1}, {"declaration": 45511, "isOffset": false, "isSlot": false, "src": "314385:2:22", "valueSize": 1}, {"declaration": 45514, "isOffset": false, "isSlot": false, "src": "314415:2:22", "valueSize": 1}, {"declaration": 45517, "isOffset": false, "isSlot": false, "src": "314445:2:22", "valueSize": 1}, {"declaration": 45520, "isOffset": false, "isSlot": false, "src": "314475:2:22", "valueSize": 1}, {"declaration": 45492, "isOffset": false, "isSlot": false, "src": "314744:2:22", "valueSize": 1}, {"declaration": 45494, "isOffset": false, "isSlot": false, "src": "314652:2:22", "valueSize": 1}, {"declaration": 45496, "isOffset": false, "isSlot": false, "src": "314681:2:22", "valueSize": 1}, {"declaration": 45498, "isOffset": false, "isSlot": false, "src": "314710:2:22", "valueSize": 1}], "id": 45522, "nodeType": "InlineAssembly", "src": "313917:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45524, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "314782:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 45525, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "314788:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 45523, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "314766:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45526, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "314766:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45527, "nodeType": "ExpressionStatement", "src": "314766:27:22"}, {"AST": {"nativeSrc": "314812:214:22", "nodeType": "YulBlock", "src": "314812:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "314833:4:22", "nodeType": "YulLiteral", "src": "314833:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "314839:2:22", "nodeType": "YulIdentifier", "src": "314839:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "314826:6:22", "nodeType": "YulIdentifier", "src": "314826:6:22"}, "nativeSrc": "314826:16:22", "nodeType": "YulFunctionCall", "src": "314826:16:22"}, "nativeSrc": "314826:16:22", "nodeType": "YulExpressionStatement", "src": "314826:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "314862:4:22", "nodeType": "YulLiteral", "src": "314862:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "314868:2:22", "nodeType": "YulIdentifier", "src": "314868:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "314855:6:22", "nodeType": "YulIdentifier", "src": "314855:6:22"}, "nativeSrc": "314855:16:22", "nodeType": "YulFunctionCall", "src": "314855:16:22"}, "nativeSrc": "314855:16:22", "nodeType": "YulExpressionStatement", "src": "314855:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "314891:4:22", "nodeType": "YulLiteral", "src": "314891:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "314897:2:22", "nodeType": "YulIdentifier", "src": "314897:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "314884:6:22", "nodeType": "YulIdentifier", "src": "314884:6:22"}, "nativeSrc": "314884:16:22", "nodeType": "YulFunctionCall", "src": "314884:16:22"}, "nativeSrc": "314884:16:22", "nodeType": "YulExpressionStatement", "src": "314884:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "314920:4:22", "nodeType": "YulLiteral", "src": "314920:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "314926:2:22", "nodeType": "YulIdentifier", "src": "314926:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "314913:6:22", "nodeType": "YulIdentifier", "src": "314913:6:22"}, "nativeSrc": "314913:16:22", "nodeType": "YulFunctionCall", "src": "314913:16:22"}, "nativeSrc": "314913:16:22", "nodeType": "YulExpressionStatement", "src": "314913:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "314949:4:22", "nodeType": "YulLiteral", "src": "314949:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "314955:2:22", "nodeType": "YulIdentifier", "src": "314955:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "314942:6:22", "nodeType": "YulIdentifier", "src": "314942:6:22"}, "nativeSrc": "314942:16:22", "nodeType": "YulFunctionCall", "src": "314942:16:22"}, "nativeSrc": "314942:16:22", "nodeType": "YulExpressionStatement", "src": "314942:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "314978:4:22", "nodeType": "YulLiteral", "src": "314978:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "314984:2:22", "nodeType": "YulIdentifier", "src": "314984:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "314971:6:22", "nodeType": "YulIdentifier", "src": "314971:6:22"}, "nativeSrc": "314971:16:22", "nodeType": "YulFunctionCall", "src": "314971:16:22"}, "nativeSrc": "314971:16:22", "nodeType": "YulExpressionStatement", "src": "314971:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "315007:4:22", "nodeType": "YulLiteral", "src": "315007:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "315013:2:22", "nodeType": "YulIdentifier", "src": "315013:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "315000:6:22", "nodeType": "YulIdentifier", "src": "315000:6:22"}, "nativeSrc": "315000:16:22", "nodeType": "YulFunctionCall", "src": "315000:16:22"}, "nativeSrc": "315000:16:22", "nodeType": "YulExpressionStatement", "src": "315000:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45502, "isOffset": false, "isSlot": false, "src": "314839:2:22", "valueSize": 1}, {"declaration": 45505, "isOffset": false, "isSlot": false, "src": "314868:2:22", "valueSize": 1}, {"declaration": 45508, "isOffset": false, "isSlot": false, "src": "314897:2:22", "valueSize": 1}, {"declaration": 45511, "isOffset": false, "isSlot": false, "src": "314926:2:22", "valueSize": 1}, {"declaration": 45514, "isOffset": false, "isSlot": false, "src": "314955:2:22", "valueSize": 1}, {"declaration": 45517, "isOffset": false, "isSlot": false, "src": "314984:2:22", "valueSize": 1}, {"declaration": 45520, "isOffset": false, "isSlot": false, "src": "315013:2:22", "valueSize": 1}], "id": 45528, "nodeType": "InlineAssembly", "src": "314803:223:22"}]}, "id": 45530, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "313701:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45499, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45492, "mutability": "mutable", "name": "p0", "nameLocation": "313713:2:22", "nodeType": "VariableDeclaration", "scope": 45530, "src": "313705:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45491, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "313705:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45494, "mutability": "mutable", "name": "p1", "nameLocation": "313725:2:22", "nodeType": "VariableDeclaration", "scope": 45530, "src": "313717:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45493, "name": "address", "nodeType": "ElementaryTypeName", "src": "313717:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45496, "mutability": "mutable", "name": "p2", "nameLocation": "313737:2:22", "nodeType": "VariableDeclaration", "scope": 45530, "src": "313729:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 45495, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "313729:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 45498, "mutability": "mutable", "name": "p3", "nameLocation": "313749:2:22", "nodeType": "VariableDeclaration", "scope": 45530, "src": "313741:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45497, "name": "address", "nodeType": "ElementaryTypeName", "src": "313741:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "313704:48:22"}, "returnParameters": {"id": 45500, "nodeType": "ParameterList", "parameters": [], "src": "313767:0:22"}, "scope": 48007, "src": "313692:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45569, "nodeType": "Block", "src": "315110:1262:22", "statements": [{"assignments": [45542], "declarations": [{"constant": false, "id": 45542, "mutability": "mutable", "name": "m0", "nameLocation": "315128:2:22", "nodeType": "VariableDeclaration", "scope": 45569, "src": "315120:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45541, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "315120:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45543, "nodeType": "VariableDeclarationStatement", "src": "315120:10:22"}, {"assignments": [45545], "declarations": [{"constant": false, "id": 45545, "mutability": "mutable", "name": "m1", "nameLocation": "315148:2:22", "nodeType": "VariableDeclaration", "scope": 45569, "src": "315140:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45544, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "315140:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45546, "nodeType": "VariableDeclarationStatement", "src": "315140:10:22"}, {"assignments": [45548], "declarations": [{"constant": false, "id": 45548, "mutability": "mutable", "name": "m2", "nameLocation": "315168:2:22", "nodeType": "VariableDeclaration", "scope": 45569, "src": "315160:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45547, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "315160:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45549, "nodeType": "VariableDeclarationStatement", "src": "315160:10:22"}, {"assignments": [45551], "declarations": [{"constant": false, "id": 45551, "mutability": "mutable", "name": "m3", "nameLocation": "315188:2:22", "nodeType": "VariableDeclaration", "scope": 45569, "src": "315180:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45550, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "315180:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45552, "nodeType": "VariableDeclarationStatement", "src": "315180:10:22"}, {"assignments": [45554], "declarations": [{"constant": false, "id": 45554, "mutability": "mutable", "name": "m4", "nameLocation": "315208:2:22", "nodeType": "VariableDeclaration", "scope": 45569, "src": "315200:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45553, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "315200:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45555, "nodeType": "VariableDeclarationStatement", "src": "315200:10:22"}, {"assignments": [45557], "declarations": [{"constant": false, "id": 45557, "mutability": "mutable", "name": "m5", "nameLocation": "315228:2:22", "nodeType": "VariableDeclaration", "scope": 45569, "src": "315220:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45556, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "315220:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45558, "nodeType": "VariableDeclarationStatement", "src": "315220:10:22"}, {"assignments": [45560], "declarations": [{"constant": false, "id": 45560, "mutability": "mutable", "name": "m6", "nameLocation": "315248:2:22", "nodeType": "VariableDeclaration", "scope": 45569, "src": "315240:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45559, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "315240:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45561, "nodeType": "VariableDeclarationStatement", "src": "315240:10:22"}, {"AST": {"nativeSrc": "315269:828:22", "nodeType": "YulBlock", "src": "315269:828:22", "statements": [{"body": {"nativeSrc": "315312:313:22", "nodeType": "YulBlock", "src": "315312:313:22", "statements": [{"nativeSrc": "315330:15:22", "nodeType": "YulVariableDeclaration", "src": "315330:15:22", "value": {"kind": "number", "nativeSrc": "315344:1:22", "nodeType": "YulLiteral", "src": "315344:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "315334:6:22", "nodeType": "YulTypedName", "src": "315334:6:22", "type": ""}]}, {"body": {"nativeSrc": "315415:40:22", "nodeType": "YulBlock", "src": "315415:40:22", "statements": [{"body": {"nativeSrc": "315444:9:22", "nodeType": "YulBlock", "src": "315444:9:22", "statements": [{"nativeSrc": "315446:5:22", "nodeType": "YulBreak", "src": "315446:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "315432:6:22", "nodeType": "YulIdentifier", "src": "315432:6:22"}, {"name": "w", "nativeSrc": "315440:1:22", "nodeType": "YulIdentifier", "src": "315440:1:22"}], "functionName": {"name": "byte", "nativeSrc": "315427:4:22", "nodeType": "YulIdentifier", "src": "315427:4:22"}, "nativeSrc": "315427:15:22", "nodeType": "YulFunctionCall", "src": "315427:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "315420:6:22", "nodeType": "YulIdentifier", "src": "315420:6:22"}, "nativeSrc": "315420:23:22", "nodeType": "YulFunctionCall", "src": "315420:23:22"}, "nativeSrc": "315417:36:22", "nodeType": "YulIf", "src": "315417:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "315372:6:22", "nodeType": "YulIdentifier", "src": "315372:6:22"}, {"kind": "number", "nativeSrc": "315380:4:22", "nodeType": "YulLiteral", "src": "315380:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "315369:2:22", "nodeType": "YulIdentifier", "src": "315369:2:22"}, "nativeSrc": "315369:16:22", "nodeType": "YulFunctionCall", "src": "315369:16:22"}, "nativeSrc": "315362:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "315386:28:22", "nodeType": "YulBlock", "src": "315386:28:22", "statements": [{"nativeSrc": "315388:24:22", "nodeType": "YulAssignment", "src": "315388:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "315402:6:22", "nodeType": "YulIdentifier", "src": "315402:6:22"}, {"kind": "number", "nativeSrc": "315410:1:22", "nodeType": "YulLiteral", "src": "315410:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "315398:3:22", "nodeType": "YulIdentifier", "src": "315398:3:22"}, "nativeSrc": "315398:14:22", "nodeType": "YulFunctionCall", "src": "315398:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "315388:6:22", "nodeType": "YulIdentifier", "src": "315388:6:22"}]}]}, "pre": {"nativeSrc": "315366:2:22", "nodeType": "YulBlock", "src": "315366:2:22", "statements": []}, "src": "315362:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "315479:3:22", "nodeType": "YulIdentifier", "src": "315479:3:22"}, {"name": "length", "nativeSrc": "315484:6:22", "nodeType": "YulIdentifier", "src": "315484:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "315472:6:22", "nodeType": "YulIdentifier", "src": "315472:6:22"}, "nativeSrc": "315472:19:22", "nodeType": "YulFunctionCall", "src": "315472:19:22"}, "nativeSrc": "315472:19:22", "nodeType": "YulExpressionStatement", "src": "315472:19:22"}, {"nativeSrc": "315508:37:22", "nodeType": "YulVariableDeclaration", "src": "315508:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "315525:3:22", "nodeType": "YulLiteral", "src": "315525:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "315534:1:22", "nodeType": "YulLiteral", "src": "315534:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "315537:6:22", "nodeType": "YulIdentifier", "src": "315537:6:22"}], "functionName": {"name": "shl", "nativeSrc": "315530:3:22", "nodeType": "YulIdentifier", "src": "315530:3:22"}, "nativeSrc": "315530:14:22", "nodeType": "YulFunctionCall", "src": "315530:14:22"}], "functionName": {"name": "sub", "nativeSrc": "315521:3:22", "nodeType": "YulIdentifier", "src": "315521:3:22"}, "nativeSrc": "315521:24:22", "nodeType": "YulFunctionCall", "src": "315521:24:22"}, "variables": [{"name": "shift", "nativeSrc": "315512:5:22", "nodeType": "YulTypedName", "src": "315512:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "315573:3:22", "nodeType": "YulIdentifier", "src": "315573:3:22"}, {"kind": "number", "nativeSrc": "315578:4:22", "nodeType": "YulLiteral", "src": "315578:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "315569:3:22", "nodeType": "YulIdentifier", "src": "315569:3:22"}, "nativeSrc": "315569:14:22", "nodeType": "YulFunctionCall", "src": "315569:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "315589:5:22", "nodeType": "YulIdentifier", "src": "315589:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "315600:5:22", "nodeType": "YulIdentifier", "src": "315600:5:22"}, {"name": "w", "nativeSrc": "315607:1:22", "nodeType": "YulIdentifier", "src": "315607:1:22"}], "functionName": {"name": "shr", "nativeSrc": "315596:3:22", "nodeType": "YulIdentifier", "src": "315596:3:22"}, "nativeSrc": "315596:13:22", "nodeType": "YulFunctionCall", "src": "315596:13:22"}], "functionName": {"name": "shl", "nativeSrc": "315585:3:22", "nodeType": "YulIdentifier", "src": "315585:3:22"}, "nativeSrc": "315585:25:22", "nodeType": "YulFunctionCall", "src": "315585:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "315562:6:22", "nodeType": "YulIdentifier", "src": "315562:6:22"}, "nativeSrc": "315562:49:22", "nodeType": "YulFunctionCall", "src": "315562:49:22"}, "nativeSrc": "315562:49:22", "nodeType": "YulExpressionStatement", "src": "315562:49:22"}]}, "name": "writeString", "nativeSrc": "315283:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "315304:3:22", "nodeType": "YulTypedName", "src": "315304:3:22", "type": ""}, {"name": "w", "nativeSrc": "315309:1:22", "nodeType": "YulTypedName", "src": "315309:1:22", "type": ""}], "src": "315283:342:22"}, {"nativeSrc": "315638:17:22", "nodeType": "YulAssignment", "src": "315638:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "315650:4:22", "nodeType": "YulLiteral", "src": "315650:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "315644:5:22", "nodeType": "YulIdentifier", "src": "315644:5:22"}, "nativeSrc": "315644:11:22", "nodeType": "YulFunctionCall", "src": "315644:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "315638:2:22", "nodeType": "YulIdentifier", "src": "315638:2:22"}]}, {"nativeSrc": "315668:17:22", "nodeType": "YulAssignment", "src": "315668:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "315680:4:22", "nodeType": "YulLiteral", "src": "315680:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "315674:5:22", "nodeType": "YulIdentifier", "src": "315674:5:22"}, "nativeSrc": "315674:11:22", "nodeType": "YulFunctionCall", "src": "315674:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "315668:2:22", "nodeType": "YulIdentifier", "src": "315668:2:22"}]}, {"nativeSrc": "315698:17:22", "nodeType": "YulAssignment", "src": "315698:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "315710:4:22", "nodeType": "YulLiteral", "src": "315710:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "315704:5:22", "nodeType": "YulIdentifier", "src": "315704:5:22"}, "nativeSrc": "315704:11:22", "nodeType": "YulFunctionCall", "src": "315704:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "315698:2:22", "nodeType": "YulIdentifier", "src": "315698:2:22"}]}, {"nativeSrc": "315728:17:22", "nodeType": "YulAssignment", "src": "315728:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "315740:4:22", "nodeType": "YulLiteral", "src": "315740:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "315734:5:22", "nodeType": "YulIdentifier", "src": "315734:5:22"}, "nativeSrc": "315734:11:22", "nodeType": "YulFunctionCall", "src": "315734:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "315728:2:22", "nodeType": "YulIdentifier", "src": "315728:2:22"}]}, {"nativeSrc": "315758:17:22", "nodeType": "YulAssignment", "src": "315758:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "315770:4:22", "nodeType": "YulLiteral", "src": "315770:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "315764:5:22", "nodeType": "YulIdentifier", "src": "315764:5:22"}, "nativeSrc": "315764:11:22", "nodeType": "YulFunctionCall", "src": "315764:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "315758:2:22", "nodeType": "YulIdentifier", "src": "315758:2:22"}]}, {"nativeSrc": "315788:17:22", "nodeType": "YulAssignment", "src": "315788:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "315800:4:22", "nodeType": "YulLiteral", "src": "315800:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "315794:5:22", "nodeType": "YulIdentifier", "src": "315794:5:22"}, "nativeSrc": "315794:11:22", "nodeType": "YulFunctionCall", "src": "315794:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "315788:2:22", "nodeType": "YulIdentifier", "src": "315788:2:22"}]}, {"nativeSrc": "315818:17:22", "nodeType": "YulAssignment", "src": "315818:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "315830:4:22", "nodeType": "YulLiteral", "src": "315830:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "315824:5:22", "nodeType": "YulIdentifier", "src": "315824:5:22"}, "nativeSrc": "315824:11:22", "nodeType": "YulFunctionCall", "src": "315824:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "315818:2:22", "nodeType": "YulIdentifier", "src": "315818:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "315918:4:22", "nodeType": "YulLiteral", "src": "315918:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "315924:10:22", "nodeType": "YulLiteral", "src": "315924:10:22", "type": "", "value": "0xfc4845f0"}], "functionName": {"name": "mstore", "nativeSrc": "315911:6:22", "nodeType": "YulIdentifier", "src": "315911:6:22"}, "nativeSrc": "315911:24:22", "nodeType": "YulFunctionCall", "src": "315911:24:22"}, "nativeSrc": "315911:24:22", "nodeType": "YulExpressionStatement", "src": "315911:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "315955:4:22", "nodeType": "YulLiteral", "src": "315955:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "315961:4:22", "nodeType": "YulLiteral", "src": "315961:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "315948:6:22", "nodeType": "YulIdentifier", "src": "315948:6:22"}, "nativeSrc": "315948:18:22", "nodeType": "YulFunctionCall", "src": "315948:18:22"}, "nativeSrc": "315948:18:22", "nodeType": "YulExpressionStatement", "src": "315948:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "315986:4:22", "nodeType": "YulLiteral", "src": "315986:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "315992:2:22", "nodeType": "YulIdentifier", "src": "315992:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "315979:6:22", "nodeType": "YulIdentifier", "src": "315979:6:22"}, "nativeSrc": "315979:16:22", "nodeType": "YulFunctionCall", "src": "315979:16:22"}, "nativeSrc": "315979:16:22", "nodeType": "YulExpressionStatement", "src": "315979:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "316015:4:22", "nodeType": "YulLiteral", "src": "316015:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "316021:2:22", "nodeType": "YulIdentifier", "src": "316021:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "316008:6:22", "nodeType": "YulIdentifier", "src": "316008:6:22"}, "nativeSrc": "316008:16:22", "nodeType": "YulFunctionCall", "src": "316008:16:22"}, "nativeSrc": "316008:16:22", "nodeType": "YulExpressionStatement", "src": "316008:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "316044:4:22", "nodeType": "YulLiteral", "src": "316044:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "316050:2:22", "nodeType": "YulIdentifier", "src": "316050:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "316037:6:22", "nodeType": "YulIdentifier", "src": "316037:6:22"}, "nativeSrc": "316037:16:22", "nodeType": "YulFunctionCall", "src": "316037:16:22"}, "nativeSrc": "316037:16:22", "nodeType": "YulExpressionStatement", "src": "316037:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "316078:4:22", "nodeType": "YulLiteral", "src": "316078:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "316084:2:22", "nodeType": "YulIdentifier", "src": "316084:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "316066:11:22", "nodeType": "YulIdentifier", "src": "316066:11:22"}, "nativeSrc": "316066:21:22", "nodeType": "YulFunctionCall", "src": "316066:21:22"}, "nativeSrc": "316066:21:22", "nodeType": "YulExpressionStatement", "src": "316066:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45542, "isOffset": false, "isSlot": false, "src": "315638:2:22", "valueSize": 1}, {"declaration": 45545, "isOffset": false, "isSlot": false, "src": "315668:2:22", "valueSize": 1}, {"declaration": 45548, "isOffset": false, "isSlot": false, "src": "315698:2:22", "valueSize": 1}, {"declaration": 45551, "isOffset": false, "isSlot": false, "src": "315728:2:22", "valueSize": 1}, {"declaration": 45554, "isOffset": false, "isSlot": false, "src": "315758:2:22", "valueSize": 1}, {"declaration": 45557, "isOffset": false, "isSlot": false, "src": "315788:2:22", "valueSize": 1}, {"declaration": 45560, "isOffset": false, "isSlot": false, "src": "315818:2:22", "valueSize": 1}, {"declaration": 45532, "isOffset": false, "isSlot": false, "src": "316084:2:22", "valueSize": 1}, {"declaration": 45534, "isOffset": false, "isSlot": false, "src": "315992:2:22", "valueSize": 1}, {"declaration": 45536, "isOffset": false, "isSlot": false, "src": "316021:2:22", "valueSize": 1}, {"declaration": 45538, "isOffset": false, "isSlot": false, "src": "316050:2:22", "valueSize": 1}], "id": 45562, "nodeType": "InlineAssembly", "src": "315260:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45564, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "316122:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 45565, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "316128:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 45563, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "316106:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45566, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "316106:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45567, "nodeType": "ExpressionStatement", "src": "316106:27:22"}, {"AST": {"nativeSrc": "316152:214:22", "nodeType": "YulBlock", "src": "316152:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "316173:4:22", "nodeType": "YulLiteral", "src": "316173:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "316179:2:22", "nodeType": "YulIdentifier", "src": "316179:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "316166:6:22", "nodeType": "YulIdentifier", "src": "316166:6:22"}, "nativeSrc": "316166:16:22", "nodeType": "YulFunctionCall", "src": "316166:16:22"}, "nativeSrc": "316166:16:22", "nodeType": "YulExpressionStatement", "src": "316166:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "316202:4:22", "nodeType": "YulLiteral", "src": "316202:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "316208:2:22", "nodeType": "YulIdentifier", "src": "316208:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "316195:6:22", "nodeType": "YulIdentifier", "src": "316195:6:22"}, "nativeSrc": "316195:16:22", "nodeType": "YulFunctionCall", "src": "316195:16:22"}, "nativeSrc": "316195:16:22", "nodeType": "YulExpressionStatement", "src": "316195:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "316231:4:22", "nodeType": "YulLiteral", "src": "316231:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "316237:2:22", "nodeType": "YulIdentifier", "src": "316237:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "316224:6:22", "nodeType": "YulIdentifier", "src": "316224:6:22"}, "nativeSrc": "316224:16:22", "nodeType": "YulFunctionCall", "src": "316224:16:22"}, "nativeSrc": "316224:16:22", "nodeType": "YulExpressionStatement", "src": "316224:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "316260:4:22", "nodeType": "YulLiteral", "src": "316260:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "316266:2:22", "nodeType": "YulIdentifier", "src": "316266:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "316253:6:22", "nodeType": "YulIdentifier", "src": "316253:6:22"}, "nativeSrc": "316253:16:22", "nodeType": "YulFunctionCall", "src": "316253:16:22"}, "nativeSrc": "316253:16:22", "nodeType": "YulExpressionStatement", "src": "316253:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "316289:4:22", "nodeType": "YulLiteral", "src": "316289:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "316295:2:22", "nodeType": "YulIdentifier", "src": "316295:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "316282:6:22", "nodeType": "YulIdentifier", "src": "316282:6:22"}, "nativeSrc": "316282:16:22", "nodeType": "YulFunctionCall", "src": "316282:16:22"}, "nativeSrc": "316282:16:22", "nodeType": "YulExpressionStatement", "src": "316282:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "316318:4:22", "nodeType": "YulLiteral", "src": "316318:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "316324:2:22", "nodeType": "YulIdentifier", "src": "316324:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "316311:6:22", "nodeType": "YulIdentifier", "src": "316311:6:22"}, "nativeSrc": "316311:16:22", "nodeType": "YulFunctionCall", "src": "316311:16:22"}, "nativeSrc": "316311:16:22", "nodeType": "YulExpressionStatement", "src": "316311:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "316347:4:22", "nodeType": "YulLiteral", "src": "316347:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "316353:2:22", "nodeType": "YulIdentifier", "src": "316353:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "316340:6:22", "nodeType": "YulIdentifier", "src": "316340:6:22"}, "nativeSrc": "316340:16:22", "nodeType": "YulFunctionCall", "src": "316340:16:22"}, "nativeSrc": "316340:16:22", "nodeType": "YulExpressionStatement", "src": "316340:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45542, "isOffset": false, "isSlot": false, "src": "316179:2:22", "valueSize": 1}, {"declaration": 45545, "isOffset": false, "isSlot": false, "src": "316208:2:22", "valueSize": 1}, {"declaration": 45548, "isOffset": false, "isSlot": false, "src": "316237:2:22", "valueSize": 1}, {"declaration": 45551, "isOffset": false, "isSlot": false, "src": "316266:2:22", "valueSize": 1}, {"declaration": 45554, "isOffset": false, "isSlot": false, "src": "316295:2:22", "valueSize": 1}, {"declaration": 45557, "isOffset": false, "isSlot": false, "src": "316324:2:22", "valueSize": 1}, {"declaration": 45560, "isOffset": false, "isSlot": false, "src": "316353:2:22", "valueSize": 1}], "id": 45568, "nodeType": "InlineAssembly", "src": "316143:223:22"}]}, "id": 45570, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "315047:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45539, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45532, "mutability": "mutable", "name": "p0", "nameLocation": "315059:2:22", "nodeType": "VariableDeclaration", "scope": 45570, "src": "315051:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45531, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "315051:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45534, "mutability": "mutable", "name": "p1", "nameLocation": "315071:2:22", "nodeType": "VariableDeclaration", "scope": 45570, "src": "315063:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45533, "name": "address", "nodeType": "ElementaryTypeName", "src": "315063:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45536, "mutability": "mutable", "name": "p2", "nameLocation": "315083:2:22", "nodeType": "VariableDeclaration", "scope": 45570, "src": "315075:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 45535, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "315075:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 45538, "mutability": "mutable", "name": "p3", "nameLocation": "315092:2:22", "nodeType": "VariableDeclaration", "scope": 45570, "src": "315087:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 45537, "name": "bool", "nodeType": "ElementaryTypeName", "src": "315087:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "315050:45:22"}, "returnParameters": {"id": 45540, "nodeType": "ParameterList", "parameters": [], "src": "315110:0:22"}, "scope": 48007, "src": "315038:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45609, "nodeType": "Block", "src": "316453:1265:22", "statements": [{"assignments": [45582], "declarations": [{"constant": false, "id": 45582, "mutability": "mutable", "name": "m0", "nameLocation": "316471:2:22", "nodeType": "VariableDeclaration", "scope": 45609, "src": "316463:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45581, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "316463:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45583, "nodeType": "VariableDeclarationStatement", "src": "316463:10:22"}, {"assignments": [45585], "declarations": [{"constant": false, "id": 45585, "mutability": "mutable", "name": "m1", "nameLocation": "316491:2:22", "nodeType": "VariableDeclaration", "scope": 45609, "src": "316483:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45584, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "316483:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45586, "nodeType": "VariableDeclarationStatement", "src": "316483:10:22"}, {"assignments": [45588], "declarations": [{"constant": false, "id": 45588, "mutability": "mutable", "name": "m2", "nameLocation": "316511:2:22", "nodeType": "VariableDeclaration", "scope": 45609, "src": "316503:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45587, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "316503:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45589, "nodeType": "VariableDeclarationStatement", "src": "316503:10:22"}, {"assignments": [45591], "declarations": [{"constant": false, "id": 45591, "mutability": "mutable", "name": "m3", "nameLocation": "316531:2:22", "nodeType": "VariableDeclaration", "scope": 45609, "src": "316523:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45590, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "316523:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45592, "nodeType": "VariableDeclarationStatement", "src": "316523:10:22"}, {"assignments": [45594], "declarations": [{"constant": false, "id": 45594, "mutability": "mutable", "name": "m4", "nameLocation": "316551:2:22", "nodeType": "VariableDeclaration", "scope": 45609, "src": "316543:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45593, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "316543:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45595, "nodeType": "VariableDeclarationStatement", "src": "316543:10:22"}, {"assignments": [45597], "declarations": [{"constant": false, "id": 45597, "mutability": "mutable", "name": "m5", "nameLocation": "316571:2:22", "nodeType": "VariableDeclaration", "scope": 45609, "src": "316563:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45596, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "316563:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45598, "nodeType": "VariableDeclarationStatement", "src": "316563:10:22"}, {"assignments": [45600], "declarations": [{"constant": false, "id": 45600, "mutability": "mutable", "name": "m6", "nameLocation": "316591:2:22", "nodeType": "VariableDeclaration", "scope": 45609, "src": "316583:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45599, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "316583:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45601, "nodeType": "VariableDeclarationStatement", "src": "316583:10:22"}, {"AST": {"nativeSrc": "316612:831:22", "nodeType": "YulBlock", "src": "316612:831:22", "statements": [{"body": {"nativeSrc": "316655:313:22", "nodeType": "YulBlock", "src": "316655:313:22", "statements": [{"nativeSrc": "316673:15:22", "nodeType": "YulVariableDeclaration", "src": "316673:15:22", "value": {"kind": "number", "nativeSrc": "316687:1:22", "nodeType": "YulLiteral", "src": "316687:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "316677:6:22", "nodeType": "YulTypedName", "src": "316677:6:22", "type": ""}]}, {"body": {"nativeSrc": "316758:40:22", "nodeType": "YulBlock", "src": "316758:40:22", "statements": [{"body": {"nativeSrc": "316787:9:22", "nodeType": "YulBlock", "src": "316787:9:22", "statements": [{"nativeSrc": "316789:5:22", "nodeType": "YulBreak", "src": "316789:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "316775:6:22", "nodeType": "YulIdentifier", "src": "316775:6:22"}, {"name": "w", "nativeSrc": "316783:1:22", "nodeType": "YulIdentifier", "src": "316783:1:22"}], "functionName": {"name": "byte", "nativeSrc": "316770:4:22", "nodeType": "YulIdentifier", "src": "316770:4:22"}, "nativeSrc": "316770:15:22", "nodeType": "YulFunctionCall", "src": "316770:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "316763:6:22", "nodeType": "YulIdentifier", "src": "316763:6:22"}, "nativeSrc": "316763:23:22", "nodeType": "YulFunctionCall", "src": "316763:23:22"}, "nativeSrc": "316760:36:22", "nodeType": "YulIf", "src": "316760:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "316715:6:22", "nodeType": "YulIdentifier", "src": "316715:6:22"}, {"kind": "number", "nativeSrc": "316723:4:22", "nodeType": "YulLiteral", "src": "316723:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "316712:2:22", "nodeType": "YulIdentifier", "src": "316712:2:22"}, "nativeSrc": "316712:16:22", "nodeType": "YulFunctionCall", "src": "316712:16:22"}, "nativeSrc": "316705:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "316729:28:22", "nodeType": "YulBlock", "src": "316729:28:22", "statements": [{"nativeSrc": "316731:24:22", "nodeType": "YulAssignment", "src": "316731:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "316745:6:22", "nodeType": "YulIdentifier", "src": "316745:6:22"}, {"kind": "number", "nativeSrc": "316753:1:22", "nodeType": "YulLiteral", "src": "316753:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "316741:3:22", "nodeType": "YulIdentifier", "src": "316741:3:22"}, "nativeSrc": "316741:14:22", "nodeType": "YulFunctionCall", "src": "316741:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "316731:6:22", "nodeType": "YulIdentifier", "src": "316731:6:22"}]}]}, "pre": {"nativeSrc": "316709:2:22", "nodeType": "YulBlock", "src": "316709:2:22", "statements": []}, "src": "316705:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "316822:3:22", "nodeType": "YulIdentifier", "src": "316822:3:22"}, {"name": "length", "nativeSrc": "316827:6:22", "nodeType": "YulIdentifier", "src": "316827:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "316815:6:22", "nodeType": "YulIdentifier", "src": "316815:6:22"}, "nativeSrc": "316815:19:22", "nodeType": "YulFunctionCall", "src": "316815:19:22"}, "nativeSrc": "316815:19:22", "nodeType": "YulExpressionStatement", "src": "316815:19:22"}, {"nativeSrc": "316851:37:22", "nodeType": "YulVariableDeclaration", "src": "316851:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "316868:3:22", "nodeType": "YulLiteral", "src": "316868:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "316877:1:22", "nodeType": "YulLiteral", "src": "316877:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "316880:6:22", "nodeType": "YulIdentifier", "src": "316880:6:22"}], "functionName": {"name": "shl", "nativeSrc": "316873:3:22", "nodeType": "YulIdentifier", "src": "316873:3:22"}, "nativeSrc": "316873:14:22", "nodeType": "YulFunctionCall", "src": "316873:14:22"}], "functionName": {"name": "sub", "nativeSrc": "316864:3:22", "nodeType": "YulIdentifier", "src": "316864:3:22"}, "nativeSrc": "316864:24:22", "nodeType": "YulFunctionCall", "src": "316864:24:22"}, "variables": [{"name": "shift", "nativeSrc": "316855:5:22", "nodeType": "YulTypedName", "src": "316855:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "316916:3:22", "nodeType": "YulIdentifier", "src": "316916:3:22"}, {"kind": "number", "nativeSrc": "316921:4:22", "nodeType": "YulLiteral", "src": "316921:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "316912:3:22", "nodeType": "YulIdentifier", "src": "316912:3:22"}, "nativeSrc": "316912:14:22", "nodeType": "YulFunctionCall", "src": "316912:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "316932:5:22", "nodeType": "YulIdentifier", "src": "316932:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "316943:5:22", "nodeType": "YulIdentifier", "src": "316943:5:22"}, {"name": "w", "nativeSrc": "316950:1:22", "nodeType": "YulIdentifier", "src": "316950:1:22"}], "functionName": {"name": "shr", "nativeSrc": "316939:3:22", "nodeType": "YulIdentifier", "src": "316939:3:22"}, "nativeSrc": "316939:13:22", "nodeType": "YulFunctionCall", "src": "316939:13:22"}], "functionName": {"name": "shl", "nativeSrc": "316928:3:22", "nodeType": "YulIdentifier", "src": "316928:3:22"}, "nativeSrc": "316928:25:22", "nodeType": "YulFunctionCall", "src": "316928:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "316905:6:22", "nodeType": "YulIdentifier", "src": "316905:6:22"}, "nativeSrc": "316905:49:22", "nodeType": "YulFunctionCall", "src": "316905:49:22"}, "nativeSrc": "316905:49:22", "nodeType": "YulExpressionStatement", "src": "316905:49:22"}]}, "name": "writeString", "nativeSrc": "316626:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "316647:3:22", "nodeType": "YulTypedName", "src": "316647:3:22", "type": ""}, {"name": "w", "nativeSrc": "316652:1:22", "nodeType": "YulTypedName", "src": "316652:1:22", "type": ""}], "src": "316626:342:22"}, {"nativeSrc": "316981:17:22", "nodeType": "YulAssignment", "src": "316981:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "316993:4:22", "nodeType": "YulLiteral", "src": "316993:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "316987:5:22", "nodeType": "YulIdentifier", "src": "316987:5:22"}, "nativeSrc": "316987:11:22", "nodeType": "YulFunctionCall", "src": "316987:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "316981:2:22", "nodeType": "YulIdentifier", "src": "316981:2:22"}]}, {"nativeSrc": "317011:17:22", "nodeType": "YulAssignment", "src": "317011:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "317023:4:22", "nodeType": "YulLiteral", "src": "317023:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "317017:5:22", "nodeType": "YulIdentifier", "src": "317017:5:22"}, "nativeSrc": "317017:11:22", "nodeType": "YulFunctionCall", "src": "317017:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "317011:2:22", "nodeType": "YulIdentifier", "src": "317011:2:22"}]}, {"nativeSrc": "317041:17:22", "nodeType": "YulAssignment", "src": "317041:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "317053:4:22", "nodeType": "YulLiteral", "src": "317053:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "317047:5:22", "nodeType": "YulIdentifier", "src": "317047:5:22"}, "nativeSrc": "317047:11:22", "nodeType": "YulFunctionCall", "src": "317047:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "317041:2:22", "nodeType": "YulIdentifier", "src": "317041:2:22"}]}, {"nativeSrc": "317071:17:22", "nodeType": "YulAssignment", "src": "317071:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "317083:4:22", "nodeType": "YulLiteral", "src": "317083:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "317077:5:22", "nodeType": "YulIdentifier", "src": "317077:5:22"}, "nativeSrc": "317077:11:22", "nodeType": "YulFunctionCall", "src": "317077:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "317071:2:22", "nodeType": "YulIdentifier", "src": "317071:2:22"}]}, {"nativeSrc": "317101:17:22", "nodeType": "YulAssignment", "src": "317101:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "317113:4:22", "nodeType": "YulLiteral", "src": "317113:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "317107:5:22", "nodeType": "YulIdentifier", "src": "317107:5:22"}, "nativeSrc": "317107:11:22", "nodeType": "YulFunctionCall", "src": "317107:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "317101:2:22", "nodeType": "YulIdentifier", "src": "317101:2:22"}]}, {"nativeSrc": "317131:17:22", "nodeType": "YulAssignment", "src": "317131:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "317143:4:22", "nodeType": "YulLiteral", "src": "317143:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "317137:5:22", "nodeType": "YulIdentifier", "src": "317137:5:22"}, "nativeSrc": "317137:11:22", "nodeType": "YulFunctionCall", "src": "317137:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "317131:2:22", "nodeType": "YulIdentifier", "src": "317131:2:22"}]}, {"nativeSrc": "317161:17:22", "nodeType": "YulAssignment", "src": "317161:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "317173:4:22", "nodeType": "YulLiteral", "src": "317173:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "317167:5:22", "nodeType": "YulIdentifier", "src": "317167:5:22"}, "nativeSrc": "317167:11:22", "nodeType": "YulFunctionCall", "src": "317167:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "317161:2:22", "nodeType": "YulIdentifier", "src": "317161:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "317264:4:22", "nodeType": "YulLiteral", "src": "317264:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "317270:10:22", "nodeType": "YulLiteral", "src": "317270:10:22", "type": "", "value": "0xf8f51b1e"}], "functionName": {"name": "mstore", "nativeSrc": "317257:6:22", "nodeType": "YulIdentifier", "src": "317257:6:22"}, "nativeSrc": "317257:24:22", "nodeType": "YulFunctionCall", "src": "317257:24:22"}, "nativeSrc": "317257:24:22", "nodeType": "YulExpressionStatement", "src": "317257:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "317301:4:22", "nodeType": "YulLiteral", "src": "317301:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "317307:4:22", "nodeType": "YulLiteral", "src": "317307:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "317294:6:22", "nodeType": "YulIdentifier", "src": "317294:6:22"}, "nativeSrc": "317294:18:22", "nodeType": "YulFunctionCall", "src": "317294:18:22"}, "nativeSrc": "317294:18:22", "nodeType": "YulExpressionStatement", "src": "317294:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "317332:4:22", "nodeType": "YulLiteral", "src": "317332:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "317338:2:22", "nodeType": "YulIdentifier", "src": "317338:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "317325:6:22", "nodeType": "YulIdentifier", "src": "317325:6:22"}, "nativeSrc": "317325:16:22", "nodeType": "YulFunctionCall", "src": "317325:16:22"}, "nativeSrc": "317325:16:22", "nodeType": "YulExpressionStatement", "src": "317325:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "317361:4:22", "nodeType": "YulLiteral", "src": "317361:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "317367:2:22", "nodeType": "YulIdentifier", "src": "317367:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "317354:6:22", "nodeType": "YulIdentifier", "src": "317354:6:22"}, "nativeSrc": "317354:16:22", "nodeType": "YulFunctionCall", "src": "317354:16:22"}, "nativeSrc": "317354:16:22", "nodeType": "YulExpressionStatement", "src": "317354:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "317390:4:22", "nodeType": "YulLiteral", "src": "317390:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "317396:2:22", "nodeType": "YulIdentifier", "src": "317396:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "317383:6:22", "nodeType": "YulIdentifier", "src": "317383:6:22"}, "nativeSrc": "317383:16:22", "nodeType": "YulFunctionCall", "src": "317383:16:22"}, "nativeSrc": "317383:16:22", "nodeType": "YulExpressionStatement", "src": "317383:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "317424:4:22", "nodeType": "YulLiteral", "src": "317424:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "317430:2:22", "nodeType": "YulIdentifier", "src": "317430:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "317412:11:22", "nodeType": "YulIdentifier", "src": "317412:11:22"}, "nativeSrc": "317412:21:22", "nodeType": "YulFunctionCall", "src": "317412:21:22"}, "nativeSrc": "317412:21:22", "nodeType": "YulExpressionStatement", "src": "317412:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45582, "isOffset": false, "isSlot": false, "src": "316981:2:22", "valueSize": 1}, {"declaration": 45585, "isOffset": false, "isSlot": false, "src": "317011:2:22", "valueSize": 1}, {"declaration": 45588, "isOffset": false, "isSlot": false, "src": "317041:2:22", "valueSize": 1}, {"declaration": 45591, "isOffset": false, "isSlot": false, "src": "317071:2:22", "valueSize": 1}, {"declaration": 45594, "isOffset": false, "isSlot": false, "src": "317101:2:22", "valueSize": 1}, {"declaration": 45597, "isOffset": false, "isSlot": false, "src": "317131:2:22", "valueSize": 1}, {"declaration": 45600, "isOffset": false, "isSlot": false, "src": "317161:2:22", "valueSize": 1}, {"declaration": 45572, "isOffset": false, "isSlot": false, "src": "317430:2:22", "valueSize": 1}, {"declaration": 45574, "isOffset": false, "isSlot": false, "src": "317338:2:22", "valueSize": 1}, {"declaration": 45576, "isOffset": false, "isSlot": false, "src": "317367:2:22", "valueSize": 1}, {"declaration": 45578, "isOffset": false, "isSlot": false, "src": "317396:2:22", "valueSize": 1}], "id": 45602, "nodeType": "InlineAssembly", "src": "316603:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45604, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "317468:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 45605, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "317474:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 45603, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "317452:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45606, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "317452:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45607, "nodeType": "ExpressionStatement", "src": "317452:27:22"}, {"AST": {"nativeSrc": "317498:214:22", "nodeType": "YulBlock", "src": "317498:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "317519:4:22", "nodeType": "YulLiteral", "src": "317519:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "317525:2:22", "nodeType": "YulIdentifier", "src": "317525:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "317512:6:22", "nodeType": "YulIdentifier", "src": "317512:6:22"}, "nativeSrc": "317512:16:22", "nodeType": "YulFunctionCall", "src": "317512:16:22"}, "nativeSrc": "317512:16:22", "nodeType": "YulExpressionStatement", "src": "317512:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "317548:4:22", "nodeType": "YulLiteral", "src": "317548:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "317554:2:22", "nodeType": "YulIdentifier", "src": "317554:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "317541:6:22", "nodeType": "YulIdentifier", "src": "317541:6:22"}, "nativeSrc": "317541:16:22", "nodeType": "YulFunctionCall", "src": "317541:16:22"}, "nativeSrc": "317541:16:22", "nodeType": "YulExpressionStatement", "src": "317541:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "317577:4:22", "nodeType": "YulLiteral", "src": "317577:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "317583:2:22", "nodeType": "YulIdentifier", "src": "317583:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "317570:6:22", "nodeType": "YulIdentifier", "src": "317570:6:22"}, "nativeSrc": "317570:16:22", "nodeType": "YulFunctionCall", "src": "317570:16:22"}, "nativeSrc": "317570:16:22", "nodeType": "YulExpressionStatement", "src": "317570:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "317606:4:22", "nodeType": "YulLiteral", "src": "317606:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "317612:2:22", "nodeType": "YulIdentifier", "src": "317612:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "317599:6:22", "nodeType": "YulIdentifier", "src": "317599:6:22"}, "nativeSrc": "317599:16:22", "nodeType": "YulFunctionCall", "src": "317599:16:22"}, "nativeSrc": "317599:16:22", "nodeType": "YulExpressionStatement", "src": "317599:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "317635:4:22", "nodeType": "YulLiteral", "src": "317635:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "317641:2:22", "nodeType": "YulIdentifier", "src": "317641:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "317628:6:22", "nodeType": "YulIdentifier", "src": "317628:6:22"}, "nativeSrc": "317628:16:22", "nodeType": "YulFunctionCall", "src": "317628:16:22"}, "nativeSrc": "317628:16:22", "nodeType": "YulExpressionStatement", "src": "317628:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "317664:4:22", "nodeType": "YulLiteral", "src": "317664:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "317670:2:22", "nodeType": "YulIdentifier", "src": "317670:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "317657:6:22", "nodeType": "YulIdentifier", "src": "317657:6:22"}, "nativeSrc": "317657:16:22", "nodeType": "YulFunctionCall", "src": "317657:16:22"}, "nativeSrc": "317657:16:22", "nodeType": "YulExpressionStatement", "src": "317657:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "317693:4:22", "nodeType": "YulLiteral", "src": "317693:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "317699:2:22", "nodeType": "YulIdentifier", "src": "317699:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "317686:6:22", "nodeType": "YulIdentifier", "src": "317686:6:22"}, "nativeSrc": "317686:16:22", "nodeType": "YulFunctionCall", "src": "317686:16:22"}, "nativeSrc": "317686:16:22", "nodeType": "YulExpressionStatement", "src": "317686:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45582, "isOffset": false, "isSlot": false, "src": "317525:2:22", "valueSize": 1}, {"declaration": 45585, "isOffset": false, "isSlot": false, "src": "317554:2:22", "valueSize": 1}, {"declaration": 45588, "isOffset": false, "isSlot": false, "src": "317583:2:22", "valueSize": 1}, {"declaration": 45591, "isOffset": false, "isSlot": false, "src": "317612:2:22", "valueSize": 1}, {"declaration": 45594, "isOffset": false, "isSlot": false, "src": "317641:2:22", "valueSize": 1}, {"declaration": 45597, "isOffset": false, "isSlot": false, "src": "317670:2:22", "valueSize": 1}, {"declaration": 45600, "isOffset": false, "isSlot": false, "src": "317699:2:22", "valueSize": 1}], "id": 45608, "nodeType": "InlineAssembly", "src": "317489:223:22"}]}, "id": 45610, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "316387:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45579, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45572, "mutability": "mutable", "name": "p0", "nameLocation": "316399:2:22", "nodeType": "VariableDeclaration", "scope": 45610, "src": "316391:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45571, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "316391:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45574, "mutability": "mutable", "name": "p1", "nameLocation": "316411:2:22", "nodeType": "VariableDeclaration", "scope": 45610, "src": "316403:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45573, "name": "address", "nodeType": "ElementaryTypeName", "src": "316403:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45576, "mutability": "mutable", "name": "p2", "nameLocation": "316423:2:22", "nodeType": "VariableDeclaration", "scope": 45610, "src": "316415:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 45575, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "316415:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 45578, "mutability": "mutable", "name": "p3", "nameLocation": "316435:2:22", "nodeType": "VariableDeclaration", "scope": 45610, "src": "316427:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 45577, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "316427:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "316390:48:22"}, "returnParameters": {"id": 45580, "nodeType": "ParameterList", "parameters": [], "src": "316453:0:22"}, "scope": 48007, "src": "316378:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45655, "nodeType": "Block", "src": "317799:1461:22", "statements": [{"assignments": [45622], "declarations": [{"constant": false, "id": 45622, "mutability": "mutable", "name": "m0", "nameLocation": "317817:2:22", "nodeType": "VariableDeclaration", "scope": 45655, "src": "317809:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45621, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "317809:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45623, "nodeType": "VariableDeclarationStatement", "src": "317809:10:22"}, {"assignments": [45625], "declarations": [{"constant": false, "id": 45625, "mutability": "mutable", "name": "m1", "nameLocation": "317837:2:22", "nodeType": "VariableDeclaration", "scope": 45655, "src": "317829:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45624, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "317829:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45626, "nodeType": "VariableDeclarationStatement", "src": "317829:10:22"}, {"assignments": [45628], "declarations": [{"constant": false, "id": 45628, "mutability": "mutable", "name": "m2", "nameLocation": "317857:2:22", "nodeType": "VariableDeclaration", "scope": 45655, "src": "317849:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45627, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "317849:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45629, "nodeType": "VariableDeclarationStatement", "src": "317849:10:22"}, {"assignments": [45631], "declarations": [{"constant": false, "id": 45631, "mutability": "mutable", "name": "m3", "nameLocation": "317877:2:22", "nodeType": "VariableDeclaration", "scope": 45655, "src": "317869:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45630, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "317869:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45632, "nodeType": "VariableDeclarationStatement", "src": "317869:10:22"}, {"assignments": [45634], "declarations": [{"constant": false, "id": 45634, "mutability": "mutable", "name": "m4", "nameLocation": "317897:2:22", "nodeType": "VariableDeclaration", "scope": 45655, "src": "317889:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45633, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "317889:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45635, "nodeType": "VariableDeclarationStatement", "src": "317889:10:22"}, {"assignments": [45637], "declarations": [{"constant": false, "id": 45637, "mutability": "mutable", "name": "m5", "nameLocation": "317917:2:22", "nodeType": "VariableDeclaration", "scope": 45655, "src": "317909:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45636, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "317909:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45638, "nodeType": "VariableDeclarationStatement", "src": "317909:10:22"}, {"assignments": [45640], "declarations": [{"constant": false, "id": 45640, "mutability": "mutable", "name": "m6", "nameLocation": "317937:2:22", "nodeType": "VariableDeclaration", "scope": 45655, "src": "317929:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45639, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "317929:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45641, "nodeType": "VariableDeclarationStatement", "src": "317929:10:22"}, {"assignments": [45643], "declarations": [{"constant": false, "id": 45643, "mutability": "mutable", "name": "m7", "nameLocation": "317957:2:22", "nodeType": "VariableDeclaration", "scope": 45655, "src": "317949:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45642, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "317949:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45644, "nodeType": "VariableDeclarationStatement", "src": "317949:10:22"}, {"assignments": [45646], "declarations": [{"constant": false, "id": 45646, "mutability": "mutable", "name": "m8", "nameLocation": "317977:2:22", "nodeType": "VariableDeclaration", "scope": 45655, "src": "317969:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45645, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "317969:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45647, "nodeType": "VariableDeclarationStatement", "src": "317969:10:22"}, {"AST": {"nativeSrc": "317998:927:22", "nodeType": "YulBlock", "src": "317998:927:22", "statements": [{"body": {"nativeSrc": "318041:313:22", "nodeType": "YulBlock", "src": "318041:313:22", "statements": [{"nativeSrc": "318059:15:22", "nodeType": "YulVariableDeclaration", "src": "318059:15:22", "value": {"kind": "number", "nativeSrc": "318073:1:22", "nodeType": "YulLiteral", "src": "318073:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "318063:6:22", "nodeType": "YulTypedName", "src": "318063:6:22", "type": ""}]}, {"body": {"nativeSrc": "318144:40:22", "nodeType": "YulBlock", "src": "318144:40:22", "statements": [{"body": {"nativeSrc": "318173:9:22", "nodeType": "YulBlock", "src": "318173:9:22", "statements": [{"nativeSrc": "318175:5:22", "nodeType": "YulBreak", "src": "318175:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "318161:6:22", "nodeType": "YulIdentifier", "src": "318161:6:22"}, {"name": "w", "nativeSrc": "318169:1:22", "nodeType": "YulIdentifier", "src": "318169:1:22"}], "functionName": {"name": "byte", "nativeSrc": "318156:4:22", "nodeType": "YulIdentifier", "src": "318156:4:22"}, "nativeSrc": "318156:15:22", "nodeType": "YulFunctionCall", "src": "318156:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "318149:6:22", "nodeType": "YulIdentifier", "src": "318149:6:22"}, "nativeSrc": "318149:23:22", "nodeType": "YulFunctionCall", "src": "318149:23:22"}, "nativeSrc": "318146:36:22", "nodeType": "YulIf", "src": "318146:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "318101:6:22", "nodeType": "YulIdentifier", "src": "318101:6:22"}, {"kind": "number", "nativeSrc": "318109:4:22", "nodeType": "YulLiteral", "src": "318109:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "318098:2:22", "nodeType": "YulIdentifier", "src": "318098:2:22"}, "nativeSrc": "318098:16:22", "nodeType": "YulFunctionCall", "src": "318098:16:22"}, "nativeSrc": "318091:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "318115:28:22", "nodeType": "YulBlock", "src": "318115:28:22", "statements": [{"nativeSrc": "318117:24:22", "nodeType": "YulAssignment", "src": "318117:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "318131:6:22", "nodeType": "YulIdentifier", "src": "318131:6:22"}, {"kind": "number", "nativeSrc": "318139:1:22", "nodeType": "YulLiteral", "src": "318139:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "318127:3:22", "nodeType": "YulIdentifier", "src": "318127:3:22"}, "nativeSrc": "318127:14:22", "nodeType": "YulFunctionCall", "src": "318127:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "318117:6:22", "nodeType": "YulIdentifier", "src": "318117:6:22"}]}]}, "pre": {"nativeSrc": "318095:2:22", "nodeType": "YulBlock", "src": "318095:2:22", "statements": []}, "src": "318091:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "318208:3:22", "nodeType": "YulIdentifier", "src": "318208:3:22"}, {"name": "length", "nativeSrc": "318213:6:22", "nodeType": "YulIdentifier", "src": "318213:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "318201:6:22", "nodeType": "YulIdentifier", "src": "318201:6:22"}, "nativeSrc": "318201:19:22", "nodeType": "YulFunctionCall", "src": "318201:19:22"}, "nativeSrc": "318201:19:22", "nodeType": "YulExpressionStatement", "src": "318201:19:22"}, {"nativeSrc": "318237:37:22", "nodeType": "YulVariableDeclaration", "src": "318237:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "318254:3:22", "nodeType": "YulLiteral", "src": "318254:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "318263:1:22", "nodeType": "YulLiteral", "src": "318263:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "318266:6:22", "nodeType": "YulIdentifier", "src": "318266:6:22"}], "functionName": {"name": "shl", "nativeSrc": "318259:3:22", "nodeType": "YulIdentifier", "src": "318259:3:22"}, "nativeSrc": "318259:14:22", "nodeType": "YulFunctionCall", "src": "318259:14:22"}], "functionName": {"name": "sub", "nativeSrc": "318250:3:22", "nodeType": "YulIdentifier", "src": "318250:3:22"}, "nativeSrc": "318250:24:22", "nodeType": "YulFunctionCall", "src": "318250:24:22"}, "variables": [{"name": "shift", "nativeSrc": "318241:5:22", "nodeType": "YulTypedName", "src": "318241:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "318302:3:22", "nodeType": "YulIdentifier", "src": "318302:3:22"}, {"kind": "number", "nativeSrc": "318307:4:22", "nodeType": "YulLiteral", "src": "318307:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "318298:3:22", "nodeType": "YulIdentifier", "src": "318298:3:22"}, "nativeSrc": "318298:14:22", "nodeType": "YulFunctionCall", "src": "318298:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "318318:5:22", "nodeType": "YulIdentifier", "src": "318318:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "318329:5:22", "nodeType": "YulIdentifier", "src": "318329:5:22"}, {"name": "w", "nativeSrc": "318336:1:22", "nodeType": "YulIdentifier", "src": "318336:1:22"}], "functionName": {"name": "shr", "nativeSrc": "318325:3:22", "nodeType": "YulIdentifier", "src": "318325:3:22"}, "nativeSrc": "318325:13:22", "nodeType": "YulFunctionCall", "src": "318325:13:22"}], "functionName": {"name": "shl", "nativeSrc": "318314:3:22", "nodeType": "YulIdentifier", "src": "318314:3:22"}, "nativeSrc": "318314:25:22", "nodeType": "YulFunctionCall", "src": "318314:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "318291:6:22", "nodeType": "YulIdentifier", "src": "318291:6:22"}, "nativeSrc": "318291:49:22", "nodeType": "YulFunctionCall", "src": "318291:49:22"}, "nativeSrc": "318291:49:22", "nodeType": "YulExpressionStatement", "src": "318291:49:22"}]}, "name": "writeString", "nativeSrc": "318012:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "318033:3:22", "nodeType": "YulTypedName", "src": "318033:3:22", "type": ""}, {"name": "w", "nativeSrc": "318038:1:22", "nodeType": "YulTypedName", "src": "318038:1:22", "type": ""}], "src": "318012:342:22"}, {"nativeSrc": "318367:17:22", "nodeType": "YulAssignment", "src": "318367:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "318379:4:22", "nodeType": "YulLiteral", "src": "318379:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "318373:5:22", "nodeType": "YulIdentifier", "src": "318373:5:22"}, "nativeSrc": "318373:11:22", "nodeType": "YulFunctionCall", "src": "318373:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "318367:2:22", "nodeType": "YulIdentifier", "src": "318367:2:22"}]}, {"nativeSrc": "318397:17:22", "nodeType": "YulAssignment", "src": "318397:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "318409:4:22", "nodeType": "YulLiteral", "src": "318409:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "318403:5:22", "nodeType": "YulIdentifier", "src": "318403:5:22"}, "nativeSrc": "318403:11:22", "nodeType": "YulFunctionCall", "src": "318403:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "318397:2:22", "nodeType": "YulIdentifier", "src": "318397:2:22"}]}, {"nativeSrc": "318427:17:22", "nodeType": "YulAssignment", "src": "318427:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "318439:4:22", "nodeType": "YulLiteral", "src": "318439:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "318433:5:22", "nodeType": "YulIdentifier", "src": "318433:5:22"}, "nativeSrc": "318433:11:22", "nodeType": "YulFunctionCall", "src": "318433:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "318427:2:22", "nodeType": "YulIdentifier", "src": "318427:2:22"}]}, {"nativeSrc": "318457:17:22", "nodeType": "YulAssignment", "src": "318457:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "318469:4:22", "nodeType": "YulLiteral", "src": "318469:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "318463:5:22", "nodeType": "YulIdentifier", "src": "318463:5:22"}, "nativeSrc": "318463:11:22", "nodeType": "YulFunctionCall", "src": "318463:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "318457:2:22", "nodeType": "YulIdentifier", "src": "318457:2:22"}]}, {"nativeSrc": "318487:17:22", "nodeType": "YulAssignment", "src": "318487:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "318499:4:22", "nodeType": "YulLiteral", "src": "318499:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "318493:5:22", "nodeType": "YulIdentifier", "src": "318493:5:22"}, "nativeSrc": "318493:11:22", "nodeType": "YulFunctionCall", "src": "318493:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "318487:2:22", "nodeType": "YulIdentifier", "src": "318487:2:22"}]}, {"nativeSrc": "318517:17:22", "nodeType": "YulAssignment", "src": "318517:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "318529:4:22", "nodeType": "YulLiteral", "src": "318529:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "318523:5:22", "nodeType": "YulIdentifier", "src": "318523:5:22"}, "nativeSrc": "318523:11:22", "nodeType": "YulFunctionCall", "src": "318523:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "318517:2:22", "nodeType": "YulIdentifier", "src": "318517:2:22"}]}, {"nativeSrc": "318547:17:22", "nodeType": "YulAssignment", "src": "318547:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "318559:4:22", "nodeType": "YulLiteral", "src": "318559:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "318553:5:22", "nodeType": "YulIdentifier", "src": "318553:5:22"}, "nativeSrc": "318553:11:22", "nodeType": "YulFunctionCall", "src": "318553:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "318547:2:22", "nodeType": "YulIdentifier", "src": "318547:2:22"}]}, {"nativeSrc": "318577:17:22", "nodeType": "YulAssignment", "src": "318577:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "318589:4:22", "nodeType": "YulLiteral", "src": "318589:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "318583:5:22", "nodeType": "YulIdentifier", "src": "318583:5:22"}, "nativeSrc": "318583:11:22", "nodeType": "YulFunctionCall", "src": "318583:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "318577:2:22", "nodeType": "YulIdentifier", "src": "318577:2:22"}]}, {"nativeSrc": "318607:18:22", "nodeType": "YulAssignment", "src": "318607:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "318619:5:22", "nodeType": "YulLiteral", "src": "318619:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "318613:5:22", "nodeType": "YulIdentifier", "src": "318613:5:22"}, "nativeSrc": "318613:12:22", "nodeType": "YulFunctionCall", "src": "318613:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "318607:2:22", "nodeType": "YulIdentifier", "src": "318607:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "318710:4:22", "nodeType": "YulLiteral", "src": "318710:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "318716:10:22", "nodeType": "YulLiteral", "src": "318716:10:22", "type": "", "value": "0x5a477632"}], "functionName": {"name": "mstore", "nativeSrc": "318703:6:22", "nodeType": "YulIdentifier", "src": "318703:6:22"}, "nativeSrc": "318703:24:22", "nodeType": "YulFunctionCall", "src": "318703:24:22"}, "nativeSrc": "318703:24:22", "nodeType": "YulExpressionStatement", "src": "318703:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "318747:4:22", "nodeType": "YulLiteral", "src": "318747:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "318753:4:22", "nodeType": "YulLiteral", "src": "318753:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "318740:6:22", "nodeType": "YulIdentifier", "src": "318740:6:22"}, "nativeSrc": "318740:18:22", "nodeType": "YulFunctionCall", "src": "318740:18:22"}, "nativeSrc": "318740:18:22", "nodeType": "YulExpressionStatement", "src": "318740:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "318778:4:22", "nodeType": "YulLiteral", "src": "318778:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "318784:2:22", "nodeType": "YulIdentifier", "src": "318784:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "318771:6:22", "nodeType": "YulIdentifier", "src": "318771:6:22"}, "nativeSrc": "318771:16:22", "nodeType": "YulFunctionCall", "src": "318771:16:22"}, "nativeSrc": "318771:16:22", "nodeType": "YulExpressionStatement", "src": "318771:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "318807:4:22", "nodeType": "YulLiteral", "src": "318807:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "318813:2:22", "nodeType": "YulIdentifier", "src": "318813:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "318800:6:22", "nodeType": "YulIdentifier", "src": "318800:6:22"}, "nativeSrc": "318800:16:22", "nodeType": "YulFunctionCall", "src": "318800:16:22"}, "nativeSrc": "318800:16:22", "nodeType": "YulExpressionStatement", "src": "318800:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "318836:4:22", "nodeType": "YulLiteral", "src": "318836:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "318842:4:22", "nodeType": "YulLiteral", "src": "318842:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "318829:6:22", "nodeType": "YulIdentifier", "src": "318829:6:22"}, "nativeSrc": "318829:18:22", "nodeType": "YulFunctionCall", "src": "318829:18:22"}, "nativeSrc": "318829:18:22", "nodeType": "YulExpressionStatement", "src": "318829:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "318872:4:22", "nodeType": "YulLiteral", "src": "318872:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "318878:2:22", "nodeType": "YulIdentifier", "src": "318878:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "318860:11:22", "nodeType": "YulIdentifier", "src": "318860:11:22"}, "nativeSrc": "318860:21:22", "nodeType": "YulFunctionCall", "src": "318860:21:22"}, "nativeSrc": "318860:21:22", "nodeType": "YulExpressionStatement", "src": "318860:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "318906:4:22", "nodeType": "YulLiteral", "src": "318906:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "318912:2:22", "nodeType": "YulIdentifier", "src": "318912:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "318894:11:22", "nodeType": "YulIdentifier", "src": "318894:11:22"}, "nativeSrc": "318894:21:22", "nodeType": "YulFunctionCall", "src": "318894:21:22"}, "nativeSrc": "318894:21:22", "nodeType": "YulExpressionStatement", "src": "318894:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45622, "isOffset": false, "isSlot": false, "src": "318367:2:22", "valueSize": 1}, {"declaration": 45625, "isOffset": false, "isSlot": false, "src": "318397:2:22", "valueSize": 1}, {"declaration": 45628, "isOffset": false, "isSlot": false, "src": "318427:2:22", "valueSize": 1}, {"declaration": 45631, "isOffset": false, "isSlot": false, "src": "318457:2:22", "valueSize": 1}, {"declaration": 45634, "isOffset": false, "isSlot": false, "src": "318487:2:22", "valueSize": 1}, {"declaration": 45637, "isOffset": false, "isSlot": false, "src": "318517:2:22", "valueSize": 1}, {"declaration": 45640, "isOffset": false, "isSlot": false, "src": "318547:2:22", "valueSize": 1}, {"declaration": 45643, "isOffset": false, "isSlot": false, "src": "318577:2:22", "valueSize": 1}, {"declaration": 45646, "isOffset": false, "isSlot": false, "src": "318607:2:22", "valueSize": 1}, {"declaration": 45612, "isOffset": false, "isSlot": false, "src": "318878:2:22", "valueSize": 1}, {"declaration": 45614, "isOffset": false, "isSlot": false, "src": "318784:2:22", "valueSize": 1}, {"declaration": 45616, "isOffset": false, "isSlot": false, "src": "318813:2:22", "valueSize": 1}, {"declaration": 45618, "isOffset": false, "isSlot": false, "src": "318912:2:22", "valueSize": 1}], "id": 45648, "nodeType": "InlineAssembly", "src": "317989:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45650, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "318950:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 45651, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "318956:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 45649, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "318934:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45652, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "318934:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45653, "nodeType": "ExpressionStatement", "src": "318934:28:22"}, {"AST": {"nativeSrc": "318981:273:22", "nodeType": "YulBlock", "src": "318981:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "319002:4:22", "nodeType": "YulLiteral", "src": "319002:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "319008:2:22", "nodeType": "YulIdentifier", "src": "319008:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "318995:6:22", "nodeType": "YulIdentifier", "src": "318995:6:22"}, "nativeSrc": "318995:16:22", "nodeType": "YulFunctionCall", "src": "318995:16:22"}, "nativeSrc": "318995:16:22", "nodeType": "YulExpressionStatement", "src": "318995:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "319031:4:22", "nodeType": "YulLiteral", "src": "319031:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "319037:2:22", "nodeType": "YulIdentifier", "src": "319037:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "319024:6:22", "nodeType": "YulIdentifier", "src": "319024:6:22"}, "nativeSrc": "319024:16:22", "nodeType": "YulFunctionCall", "src": "319024:16:22"}, "nativeSrc": "319024:16:22", "nodeType": "YulExpressionStatement", "src": "319024:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "319060:4:22", "nodeType": "YulLiteral", "src": "319060:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "319066:2:22", "nodeType": "YulIdentifier", "src": "319066:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "319053:6:22", "nodeType": "YulIdentifier", "src": "319053:6:22"}, "nativeSrc": "319053:16:22", "nodeType": "YulFunctionCall", "src": "319053:16:22"}, "nativeSrc": "319053:16:22", "nodeType": "YulExpressionStatement", "src": "319053:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "319089:4:22", "nodeType": "YulLiteral", "src": "319089:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "319095:2:22", "nodeType": "YulIdentifier", "src": "319095:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "319082:6:22", "nodeType": "YulIdentifier", "src": "319082:6:22"}, "nativeSrc": "319082:16:22", "nodeType": "YulFunctionCall", "src": "319082:16:22"}, "nativeSrc": "319082:16:22", "nodeType": "YulExpressionStatement", "src": "319082:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "319118:4:22", "nodeType": "YulLiteral", "src": "319118:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "319124:2:22", "nodeType": "YulIdentifier", "src": "319124:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "319111:6:22", "nodeType": "YulIdentifier", "src": "319111:6:22"}, "nativeSrc": "319111:16:22", "nodeType": "YulFunctionCall", "src": "319111:16:22"}, "nativeSrc": "319111:16:22", "nodeType": "YulExpressionStatement", "src": "319111:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "319147:4:22", "nodeType": "YulLiteral", "src": "319147:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "319153:2:22", "nodeType": "YulIdentifier", "src": "319153:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "319140:6:22", "nodeType": "YulIdentifier", "src": "319140:6:22"}, "nativeSrc": "319140:16:22", "nodeType": "YulFunctionCall", "src": "319140:16:22"}, "nativeSrc": "319140:16:22", "nodeType": "YulExpressionStatement", "src": "319140:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "319176:4:22", "nodeType": "YulLiteral", "src": "319176:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "319182:2:22", "nodeType": "YulIdentifier", "src": "319182:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "319169:6:22", "nodeType": "YulIdentifier", "src": "319169:6:22"}, "nativeSrc": "319169:16:22", "nodeType": "YulFunctionCall", "src": "319169:16:22"}, "nativeSrc": "319169:16:22", "nodeType": "YulExpressionStatement", "src": "319169:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "319205:4:22", "nodeType": "YulLiteral", "src": "319205:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "319211:2:22", "nodeType": "YulIdentifier", "src": "319211:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "319198:6:22", "nodeType": "YulIdentifier", "src": "319198:6:22"}, "nativeSrc": "319198:16:22", "nodeType": "YulFunctionCall", "src": "319198:16:22"}, "nativeSrc": "319198:16:22", "nodeType": "YulExpressionStatement", "src": "319198:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "319234:5:22", "nodeType": "YulLiteral", "src": "319234:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "319241:2:22", "nodeType": "YulIdentifier", "src": "319241:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "319227:6:22", "nodeType": "YulIdentifier", "src": "319227:6:22"}, "nativeSrc": "319227:17:22", "nodeType": "YulFunctionCall", "src": "319227:17:22"}, "nativeSrc": "319227:17:22", "nodeType": "YulExpressionStatement", "src": "319227:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45622, "isOffset": false, "isSlot": false, "src": "319008:2:22", "valueSize": 1}, {"declaration": 45625, "isOffset": false, "isSlot": false, "src": "319037:2:22", "valueSize": 1}, {"declaration": 45628, "isOffset": false, "isSlot": false, "src": "319066:2:22", "valueSize": 1}, {"declaration": 45631, "isOffset": false, "isSlot": false, "src": "319095:2:22", "valueSize": 1}, {"declaration": 45634, "isOffset": false, "isSlot": false, "src": "319124:2:22", "valueSize": 1}, {"declaration": 45637, "isOffset": false, "isSlot": false, "src": "319153:2:22", "valueSize": 1}, {"declaration": 45640, "isOffset": false, "isSlot": false, "src": "319182:2:22", "valueSize": 1}, {"declaration": 45643, "isOffset": false, "isSlot": false, "src": "319211:2:22", "valueSize": 1}, {"declaration": 45646, "isOffset": false, "isSlot": false, "src": "319241:2:22", "valueSize": 1}], "id": 45654, "nodeType": "InlineAssembly", "src": "318972:282:22"}]}, "id": 45656, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "317733:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45619, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45612, "mutability": "mutable", "name": "p0", "nameLocation": "317745:2:22", "nodeType": "VariableDeclaration", "scope": 45656, "src": "317737:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45611, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "317737:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45614, "mutability": "mutable", "name": "p1", "nameLocation": "317757:2:22", "nodeType": "VariableDeclaration", "scope": 45656, "src": "317749:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45613, "name": "address", "nodeType": "ElementaryTypeName", "src": "317749:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45616, "mutability": "mutable", "name": "p2", "nameLocation": "317769:2:22", "nodeType": "VariableDeclaration", "scope": 45656, "src": "317761:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 45615, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "317761:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 45618, "mutability": "mutable", "name": "p3", "nameLocation": "317781:2:22", "nodeType": "VariableDeclaration", "scope": 45656, "src": "317773:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45617, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "317773:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "317736:48:22"}, "returnParameters": {"id": 45620, "nodeType": "ParameterList", "parameters": [], "src": "317799:0:22"}, "scope": 48007, "src": "317724:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45701, "nodeType": "Block", "src": "319341:1461:22", "statements": [{"assignments": [45668], "declarations": [{"constant": false, "id": 45668, "mutability": "mutable", "name": "m0", "nameLocation": "319359:2:22", "nodeType": "VariableDeclaration", "scope": 45701, "src": "319351:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45667, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "319351:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45669, "nodeType": "VariableDeclarationStatement", "src": "319351:10:22"}, {"assignments": [45671], "declarations": [{"constant": false, "id": 45671, "mutability": "mutable", "name": "m1", "nameLocation": "319379:2:22", "nodeType": "VariableDeclaration", "scope": 45701, "src": "319371:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45670, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "319371:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45672, "nodeType": "VariableDeclarationStatement", "src": "319371:10:22"}, {"assignments": [45674], "declarations": [{"constant": false, "id": 45674, "mutability": "mutable", "name": "m2", "nameLocation": "319399:2:22", "nodeType": "VariableDeclaration", "scope": 45701, "src": "319391:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45673, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "319391:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45675, "nodeType": "VariableDeclarationStatement", "src": "319391:10:22"}, {"assignments": [45677], "declarations": [{"constant": false, "id": 45677, "mutability": "mutable", "name": "m3", "nameLocation": "319419:2:22", "nodeType": "VariableDeclaration", "scope": 45701, "src": "319411:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45676, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "319411:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45678, "nodeType": "VariableDeclarationStatement", "src": "319411:10:22"}, {"assignments": [45680], "declarations": [{"constant": false, "id": 45680, "mutability": "mutable", "name": "m4", "nameLocation": "319439:2:22", "nodeType": "VariableDeclaration", "scope": 45701, "src": "319431:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45679, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "319431:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45681, "nodeType": "VariableDeclarationStatement", "src": "319431:10:22"}, {"assignments": [45683], "declarations": [{"constant": false, "id": 45683, "mutability": "mutable", "name": "m5", "nameLocation": "319459:2:22", "nodeType": "VariableDeclaration", "scope": 45701, "src": "319451:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45682, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "319451:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45684, "nodeType": "VariableDeclarationStatement", "src": "319451:10:22"}, {"assignments": [45686], "declarations": [{"constant": false, "id": 45686, "mutability": "mutable", "name": "m6", "nameLocation": "319479:2:22", "nodeType": "VariableDeclaration", "scope": 45701, "src": "319471:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45685, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "319471:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45687, "nodeType": "VariableDeclarationStatement", "src": "319471:10:22"}, {"assignments": [45689], "declarations": [{"constant": false, "id": 45689, "mutability": "mutable", "name": "m7", "nameLocation": "319499:2:22", "nodeType": "VariableDeclaration", "scope": 45701, "src": "319491:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45688, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "319491:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45690, "nodeType": "VariableDeclarationStatement", "src": "319491:10:22"}, {"assignments": [45692], "declarations": [{"constant": false, "id": 45692, "mutability": "mutable", "name": "m8", "nameLocation": "319519:2:22", "nodeType": "VariableDeclaration", "scope": 45701, "src": "319511:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45691, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "319511:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45693, "nodeType": "VariableDeclarationStatement", "src": "319511:10:22"}, {"AST": {"nativeSrc": "319540:927:22", "nodeType": "YulBlock", "src": "319540:927:22", "statements": [{"body": {"nativeSrc": "319583:313:22", "nodeType": "YulBlock", "src": "319583:313:22", "statements": [{"nativeSrc": "319601:15:22", "nodeType": "YulVariableDeclaration", "src": "319601:15:22", "value": {"kind": "number", "nativeSrc": "319615:1:22", "nodeType": "YulLiteral", "src": "319615:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "319605:6:22", "nodeType": "YulTypedName", "src": "319605:6:22", "type": ""}]}, {"body": {"nativeSrc": "319686:40:22", "nodeType": "YulBlock", "src": "319686:40:22", "statements": [{"body": {"nativeSrc": "319715:9:22", "nodeType": "YulBlock", "src": "319715:9:22", "statements": [{"nativeSrc": "319717:5:22", "nodeType": "YulBreak", "src": "319717:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "319703:6:22", "nodeType": "YulIdentifier", "src": "319703:6:22"}, {"name": "w", "nativeSrc": "319711:1:22", "nodeType": "YulIdentifier", "src": "319711:1:22"}], "functionName": {"name": "byte", "nativeSrc": "319698:4:22", "nodeType": "YulIdentifier", "src": "319698:4:22"}, "nativeSrc": "319698:15:22", "nodeType": "YulFunctionCall", "src": "319698:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "319691:6:22", "nodeType": "YulIdentifier", "src": "319691:6:22"}, "nativeSrc": "319691:23:22", "nodeType": "YulFunctionCall", "src": "319691:23:22"}, "nativeSrc": "319688:36:22", "nodeType": "YulIf", "src": "319688:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "319643:6:22", "nodeType": "YulIdentifier", "src": "319643:6:22"}, {"kind": "number", "nativeSrc": "319651:4:22", "nodeType": "YulLiteral", "src": "319651:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "319640:2:22", "nodeType": "YulIdentifier", "src": "319640:2:22"}, "nativeSrc": "319640:16:22", "nodeType": "YulFunctionCall", "src": "319640:16:22"}, "nativeSrc": "319633:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "319657:28:22", "nodeType": "YulBlock", "src": "319657:28:22", "statements": [{"nativeSrc": "319659:24:22", "nodeType": "YulAssignment", "src": "319659:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "319673:6:22", "nodeType": "YulIdentifier", "src": "319673:6:22"}, {"kind": "number", "nativeSrc": "319681:1:22", "nodeType": "YulLiteral", "src": "319681:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "319669:3:22", "nodeType": "YulIdentifier", "src": "319669:3:22"}, "nativeSrc": "319669:14:22", "nodeType": "YulFunctionCall", "src": "319669:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "319659:6:22", "nodeType": "YulIdentifier", "src": "319659:6:22"}]}]}, "pre": {"nativeSrc": "319637:2:22", "nodeType": "YulBlock", "src": "319637:2:22", "statements": []}, "src": "319633:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "319750:3:22", "nodeType": "YulIdentifier", "src": "319750:3:22"}, {"name": "length", "nativeSrc": "319755:6:22", "nodeType": "YulIdentifier", "src": "319755:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "319743:6:22", "nodeType": "YulIdentifier", "src": "319743:6:22"}, "nativeSrc": "319743:19:22", "nodeType": "YulFunctionCall", "src": "319743:19:22"}, "nativeSrc": "319743:19:22", "nodeType": "YulExpressionStatement", "src": "319743:19:22"}, {"nativeSrc": "319779:37:22", "nodeType": "YulVariableDeclaration", "src": "319779:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "319796:3:22", "nodeType": "YulLiteral", "src": "319796:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "319805:1:22", "nodeType": "YulLiteral", "src": "319805:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "319808:6:22", "nodeType": "YulIdentifier", "src": "319808:6:22"}], "functionName": {"name": "shl", "nativeSrc": "319801:3:22", "nodeType": "YulIdentifier", "src": "319801:3:22"}, "nativeSrc": "319801:14:22", "nodeType": "YulFunctionCall", "src": "319801:14:22"}], "functionName": {"name": "sub", "nativeSrc": "319792:3:22", "nodeType": "YulIdentifier", "src": "319792:3:22"}, "nativeSrc": "319792:24:22", "nodeType": "YulFunctionCall", "src": "319792:24:22"}, "variables": [{"name": "shift", "nativeSrc": "319783:5:22", "nodeType": "YulTypedName", "src": "319783:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "319844:3:22", "nodeType": "YulIdentifier", "src": "319844:3:22"}, {"kind": "number", "nativeSrc": "319849:4:22", "nodeType": "YulLiteral", "src": "319849:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "319840:3:22", "nodeType": "YulIdentifier", "src": "319840:3:22"}, "nativeSrc": "319840:14:22", "nodeType": "YulFunctionCall", "src": "319840:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "319860:5:22", "nodeType": "YulIdentifier", "src": "319860:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "319871:5:22", "nodeType": "YulIdentifier", "src": "319871:5:22"}, {"name": "w", "nativeSrc": "319878:1:22", "nodeType": "YulIdentifier", "src": "319878:1:22"}], "functionName": {"name": "shr", "nativeSrc": "319867:3:22", "nodeType": "YulIdentifier", "src": "319867:3:22"}, "nativeSrc": "319867:13:22", "nodeType": "YulFunctionCall", "src": "319867:13:22"}], "functionName": {"name": "shl", "nativeSrc": "319856:3:22", "nodeType": "YulIdentifier", "src": "319856:3:22"}, "nativeSrc": "319856:25:22", "nodeType": "YulFunctionCall", "src": "319856:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "319833:6:22", "nodeType": "YulIdentifier", "src": "319833:6:22"}, "nativeSrc": "319833:49:22", "nodeType": "YulFunctionCall", "src": "319833:49:22"}, "nativeSrc": "319833:49:22", "nodeType": "YulExpressionStatement", "src": "319833:49:22"}]}, "name": "writeString", "nativeSrc": "319554:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "319575:3:22", "nodeType": "YulTypedName", "src": "319575:3:22", "type": ""}, {"name": "w", "nativeSrc": "319580:1:22", "nodeType": "YulTypedName", "src": "319580:1:22", "type": ""}], "src": "319554:342:22"}, {"nativeSrc": "319909:17:22", "nodeType": "YulAssignment", "src": "319909:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "319921:4:22", "nodeType": "YulLiteral", "src": "319921:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "319915:5:22", "nodeType": "YulIdentifier", "src": "319915:5:22"}, "nativeSrc": "319915:11:22", "nodeType": "YulFunctionCall", "src": "319915:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "319909:2:22", "nodeType": "YulIdentifier", "src": "319909:2:22"}]}, {"nativeSrc": "319939:17:22", "nodeType": "YulAssignment", "src": "319939:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "319951:4:22", "nodeType": "YulLiteral", "src": "319951:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "319945:5:22", "nodeType": "YulIdentifier", "src": "319945:5:22"}, "nativeSrc": "319945:11:22", "nodeType": "YulFunctionCall", "src": "319945:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "319939:2:22", "nodeType": "YulIdentifier", "src": "319939:2:22"}]}, {"nativeSrc": "319969:17:22", "nodeType": "YulAssignment", "src": "319969:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "319981:4:22", "nodeType": "YulLiteral", "src": "319981:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "319975:5:22", "nodeType": "YulIdentifier", "src": "319975:5:22"}, "nativeSrc": "319975:11:22", "nodeType": "YulFunctionCall", "src": "319975:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "319969:2:22", "nodeType": "YulIdentifier", "src": "319969:2:22"}]}, {"nativeSrc": "319999:17:22", "nodeType": "YulAssignment", "src": "319999:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "320011:4:22", "nodeType": "YulLiteral", "src": "320011:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "320005:5:22", "nodeType": "YulIdentifier", "src": "320005:5:22"}, "nativeSrc": "320005:11:22", "nodeType": "YulFunctionCall", "src": "320005:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "319999:2:22", "nodeType": "YulIdentifier", "src": "319999:2:22"}]}, {"nativeSrc": "320029:17:22", "nodeType": "YulAssignment", "src": "320029:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "320041:4:22", "nodeType": "YulLiteral", "src": "320041:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "320035:5:22", "nodeType": "YulIdentifier", "src": "320035:5:22"}, "nativeSrc": "320035:11:22", "nodeType": "YulFunctionCall", "src": "320035:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "320029:2:22", "nodeType": "YulIdentifier", "src": "320029:2:22"}]}, {"nativeSrc": "320059:17:22", "nodeType": "YulAssignment", "src": "320059:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "320071:4:22", "nodeType": "YulLiteral", "src": "320071:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "320065:5:22", "nodeType": "YulIdentifier", "src": "320065:5:22"}, "nativeSrc": "320065:11:22", "nodeType": "YulFunctionCall", "src": "320065:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "320059:2:22", "nodeType": "YulIdentifier", "src": "320059:2:22"}]}, {"nativeSrc": "320089:17:22", "nodeType": "YulAssignment", "src": "320089:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "320101:4:22", "nodeType": "YulLiteral", "src": "320101:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "320095:5:22", "nodeType": "YulIdentifier", "src": "320095:5:22"}, "nativeSrc": "320095:11:22", "nodeType": "YulFunctionCall", "src": "320095:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "320089:2:22", "nodeType": "YulIdentifier", "src": "320089:2:22"}]}, {"nativeSrc": "320119:17:22", "nodeType": "YulAssignment", "src": "320119:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "320131:4:22", "nodeType": "YulLiteral", "src": "320131:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "320125:5:22", "nodeType": "YulIdentifier", "src": "320125:5:22"}, "nativeSrc": "320125:11:22", "nodeType": "YulFunctionCall", "src": "320125:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "320119:2:22", "nodeType": "YulIdentifier", "src": "320119:2:22"}]}, {"nativeSrc": "320149:18:22", "nodeType": "YulAssignment", "src": "320149:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "320161:5:22", "nodeType": "YulLiteral", "src": "320161:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "320155:5:22", "nodeType": "YulIdentifier", "src": "320155:5:22"}, "nativeSrc": "320155:12:22", "nodeType": "YulFunctionCall", "src": "320155:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "320149:2:22", "nodeType": "YulIdentifier", "src": "320149:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "320252:4:22", "nodeType": "YulLiteral", "src": "320252:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "320258:10:22", "nodeType": "YulLiteral", "src": "320258:10:22", "type": "", "value": "0xaabc9a31"}], "functionName": {"name": "mstore", "nativeSrc": "320245:6:22", "nodeType": "YulIdentifier", "src": "320245:6:22"}, "nativeSrc": "320245:24:22", "nodeType": "YulFunctionCall", "src": "320245:24:22"}, "nativeSrc": "320245:24:22", "nodeType": "YulExpressionStatement", "src": "320245:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "320289:4:22", "nodeType": "YulLiteral", "src": "320289:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "320295:4:22", "nodeType": "YulLiteral", "src": "320295:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "320282:6:22", "nodeType": "YulIdentifier", "src": "320282:6:22"}, "nativeSrc": "320282:18:22", "nodeType": "YulFunctionCall", "src": "320282:18:22"}, "nativeSrc": "320282:18:22", "nodeType": "YulExpressionStatement", "src": "320282:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "320320:4:22", "nodeType": "YulLiteral", "src": "320320:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "320326:2:22", "nodeType": "YulIdentifier", "src": "320326:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "320313:6:22", "nodeType": "YulIdentifier", "src": "320313:6:22"}, "nativeSrc": "320313:16:22", "nodeType": "YulFunctionCall", "src": "320313:16:22"}, "nativeSrc": "320313:16:22", "nodeType": "YulExpressionStatement", "src": "320313:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "320349:4:22", "nodeType": "YulLiteral", "src": "320349:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "320355:4:22", "nodeType": "YulLiteral", "src": "320355:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "320342:6:22", "nodeType": "YulIdentifier", "src": "320342:6:22"}, "nativeSrc": "320342:18:22", "nodeType": "YulFunctionCall", "src": "320342:18:22"}, "nativeSrc": "320342:18:22", "nodeType": "YulExpressionStatement", "src": "320342:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "320380:4:22", "nodeType": "YulLiteral", "src": "320380:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "320386:2:22", "nodeType": "YulIdentifier", "src": "320386:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "320373:6:22", "nodeType": "YulIdentifier", "src": "320373:6:22"}, "nativeSrc": "320373:16:22", "nodeType": "YulFunctionCall", "src": "320373:16:22"}, "nativeSrc": "320373:16:22", "nodeType": "YulExpressionStatement", "src": "320373:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "320414:4:22", "nodeType": "YulLiteral", "src": "320414:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "320420:2:22", "nodeType": "YulIdentifier", "src": "320420:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "320402:11:22", "nodeType": "YulIdentifier", "src": "320402:11:22"}, "nativeSrc": "320402:21:22", "nodeType": "YulFunctionCall", "src": "320402:21:22"}, "nativeSrc": "320402:21:22", "nodeType": "YulExpressionStatement", "src": "320402:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "320448:4:22", "nodeType": "YulLiteral", "src": "320448:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "320454:2:22", "nodeType": "YulIdentifier", "src": "320454:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "320436:11:22", "nodeType": "YulIdentifier", "src": "320436:11:22"}, "nativeSrc": "320436:21:22", "nodeType": "YulFunctionCall", "src": "320436:21:22"}, "nativeSrc": "320436:21:22", "nodeType": "YulExpressionStatement", "src": "320436:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45668, "isOffset": false, "isSlot": false, "src": "319909:2:22", "valueSize": 1}, {"declaration": 45671, "isOffset": false, "isSlot": false, "src": "319939:2:22", "valueSize": 1}, {"declaration": 45674, "isOffset": false, "isSlot": false, "src": "319969:2:22", "valueSize": 1}, {"declaration": 45677, "isOffset": false, "isSlot": false, "src": "319999:2:22", "valueSize": 1}, {"declaration": 45680, "isOffset": false, "isSlot": false, "src": "320029:2:22", "valueSize": 1}, {"declaration": 45683, "isOffset": false, "isSlot": false, "src": "320059:2:22", "valueSize": 1}, {"declaration": 45686, "isOffset": false, "isSlot": false, "src": "320089:2:22", "valueSize": 1}, {"declaration": 45689, "isOffset": false, "isSlot": false, "src": "320119:2:22", "valueSize": 1}, {"declaration": 45692, "isOffset": false, "isSlot": false, "src": "320149:2:22", "valueSize": 1}, {"declaration": 45658, "isOffset": false, "isSlot": false, "src": "320420:2:22", "valueSize": 1}, {"declaration": 45660, "isOffset": false, "isSlot": false, "src": "320326:2:22", "valueSize": 1}, {"declaration": 45662, "isOffset": false, "isSlot": false, "src": "320454:2:22", "valueSize": 1}, {"declaration": 45664, "isOffset": false, "isSlot": false, "src": "320386:2:22", "valueSize": 1}], "id": 45694, "nodeType": "InlineAssembly", "src": "319531:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45696, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "320492:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 45697, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "320498:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 45695, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "320476:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45698, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "320476:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45699, "nodeType": "ExpressionStatement", "src": "320476:28:22"}, {"AST": {"nativeSrc": "320523:273:22", "nodeType": "YulBlock", "src": "320523:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "320544:4:22", "nodeType": "YulLiteral", "src": "320544:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "320550:2:22", "nodeType": "YulIdentifier", "src": "320550:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "320537:6:22", "nodeType": "YulIdentifier", "src": "320537:6:22"}, "nativeSrc": "320537:16:22", "nodeType": "YulFunctionCall", "src": "320537:16:22"}, "nativeSrc": "320537:16:22", "nodeType": "YulExpressionStatement", "src": "320537:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "320573:4:22", "nodeType": "YulLiteral", "src": "320573:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "320579:2:22", "nodeType": "YulIdentifier", "src": "320579:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "320566:6:22", "nodeType": "YulIdentifier", "src": "320566:6:22"}, "nativeSrc": "320566:16:22", "nodeType": "YulFunctionCall", "src": "320566:16:22"}, "nativeSrc": "320566:16:22", "nodeType": "YulExpressionStatement", "src": "320566:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "320602:4:22", "nodeType": "YulLiteral", "src": "320602:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "320608:2:22", "nodeType": "YulIdentifier", "src": "320608:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "320595:6:22", "nodeType": "YulIdentifier", "src": "320595:6:22"}, "nativeSrc": "320595:16:22", "nodeType": "YulFunctionCall", "src": "320595:16:22"}, "nativeSrc": "320595:16:22", "nodeType": "YulExpressionStatement", "src": "320595:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "320631:4:22", "nodeType": "YulLiteral", "src": "320631:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "320637:2:22", "nodeType": "YulIdentifier", "src": "320637:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "320624:6:22", "nodeType": "YulIdentifier", "src": "320624:6:22"}, "nativeSrc": "320624:16:22", "nodeType": "YulFunctionCall", "src": "320624:16:22"}, "nativeSrc": "320624:16:22", "nodeType": "YulExpressionStatement", "src": "320624:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "320660:4:22", "nodeType": "YulLiteral", "src": "320660:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "320666:2:22", "nodeType": "YulIdentifier", "src": "320666:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "320653:6:22", "nodeType": "YulIdentifier", "src": "320653:6:22"}, "nativeSrc": "320653:16:22", "nodeType": "YulFunctionCall", "src": "320653:16:22"}, "nativeSrc": "320653:16:22", "nodeType": "YulExpressionStatement", "src": "320653:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "320689:4:22", "nodeType": "YulLiteral", "src": "320689:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "320695:2:22", "nodeType": "YulIdentifier", "src": "320695:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "320682:6:22", "nodeType": "YulIdentifier", "src": "320682:6:22"}, "nativeSrc": "320682:16:22", "nodeType": "YulFunctionCall", "src": "320682:16:22"}, "nativeSrc": "320682:16:22", "nodeType": "YulExpressionStatement", "src": "320682:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "320718:4:22", "nodeType": "YulLiteral", "src": "320718:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "320724:2:22", "nodeType": "YulIdentifier", "src": "320724:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "320711:6:22", "nodeType": "YulIdentifier", "src": "320711:6:22"}, "nativeSrc": "320711:16:22", "nodeType": "YulFunctionCall", "src": "320711:16:22"}, "nativeSrc": "320711:16:22", "nodeType": "YulExpressionStatement", "src": "320711:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "320747:4:22", "nodeType": "YulLiteral", "src": "320747:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "320753:2:22", "nodeType": "YulIdentifier", "src": "320753:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "320740:6:22", "nodeType": "YulIdentifier", "src": "320740:6:22"}, "nativeSrc": "320740:16:22", "nodeType": "YulFunctionCall", "src": "320740:16:22"}, "nativeSrc": "320740:16:22", "nodeType": "YulExpressionStatement", "src": "320740:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "320776:5:22", "nodeType": "YulLiteral", "src": "320776:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "320783:2:22", "nodeType": "YulIdentifier", "src": "320783:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "320769:6:22", "nodeType": "YulIdentifier", "src": "320769:6:22"}, "nativeSrc": "320769:17:22", "nodeType": "YulFunctionCall", "src": "320769:17:22"}, "nativeSrc": "320769:17:22", "nodeType": "YulExpressionStatement", "src": "320769:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45668, "isOffset": false, "isSlot": false, "src": "320550:2:22", "valueSize": 1}, {"declaration": 45671, "isOffset": false, "isSlot": false, "src": "320579:2:22", "valueSize": 1}, {"declaration": 45674, "isOffset": false, "isSlot": false, "src": "320608:2:22", "valueSize": 1}, {"declaration": 45677, "isOffset": false, "isSlot": false, "src": "320637:2:22", "valueSize": 1}, {"declaration": 45680, "isOffset": false, "isSlot": false, "src": "320666:2:22", "valueSize": 1}, {"declaration": 45683, "isOffset": false, "isSlot": false, "src": "320695:2:22", "valueSize": 1}, {"declaration": 45686, "isOffset": false, "isSlot": false, "src": "320724:2:22", "valueSize": 1}, {"declaration": 45689, "isOffset": false, "isSlot": false, "src": "320753:2:22", "valueSize": 1}, {"declaration": 45692, "isOffset": false, "isSlot": false, "src": "320783:2:22", "valueSize": 1}], "id": 45700, "nodeType": "InlineAssembly", "src": "320514:282:22"}]}, "id": 45702, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "319275:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45665, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45658, "mutability": "mutable", "name": "p0", "nameLocation": "319287:2:22", "nodeType": "VariableDeclaration", "scope": 45702, "src": "319279:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45657, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "319279:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45660, "mutability": "mutable", "name": "p1", "nameLocation": "319299:2:22", "nodeType": "VariableDeclaration", "scope": 45702, "src": "319291:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45659, "name": "address", "nodeType": "ElementaryTypeName", "src": "319291:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45662, "mutability": "mutable", "name": "p2", "nameLocation": "319311:2:22", "nodeType": "VariableDeclaration", "scope": 45702, "src": "319303:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45661, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "319303:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45664, "mutability": "mutable", "name": "p3", "nameLocation": "319323:2:22", "nodeType": "VariableDeclaration", "scope": 45702, "src": "319315:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45663, "name": "address", "nodeType": "ElementaryTypeName", "src": "319315:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "319278:48:22"}, "returnParameters": {"id": 45666, "nodeType": "ParameterList", "parameters": [], "src": "319341:0:22"}, "scope": 48007, "src": "319266:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45747, "nodeType": "Block", "src": "320880:1458:22", "statements": [{"assignments": [45714], "declarations": [{"constant": false, "id": 45714, "mutability": "mutable", "name": "m0", "nameLocation": "320898:2:22", "nodeType": "VariableDeclaration", "scope": 45747, "src": "320890:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45713, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "320890:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45715, "nodeType": "VariableDeclarationStatement", "src": "320890:10:22"}, {"assignments": [45717], "declarations": [{"constant": false, "id": 45717, "mutability": "mutable", "name": "m1", "nameLocation": "320918:2:22", "nodeType": "VariableDeclaration", "scope": 45747, "src": "320910:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45716, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "320910:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45718, "nodeType": "VariableDeclarationStatement", "src": "320910:10:22"}, {"assignments": [45720], "declarations": [{"constant": false, "id": 45720, "mutability": "mutable", "name": "m2", "nameLocation": "320938:2:22", "nodeType": "VariableDeclaration", "scope": 45747, "src": "320930:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45719, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "320930:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45721, "nodeType": "VariableDeclarationStatement", "src": "320930:10:22"}, {"assignments": [45723], "declarations": [{"constant": false, "id": 45723, "mutability": "mutable", "name": "m3", "nameLocation": "320958:2:22", "nodeType": "VariableDeclaration", "scope": 45747, "src": "320950:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45722, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "320950:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45724, "nodeType": "VariableDeclarationStatement", "src": "320950:10:22"}, {"assignments": [45726], "declarations": [{"constant": false, "id": 45726, "mutability": "mutable", "name": "m4", "nameLocation": "320978:2:22", "nodeType": "VariableDeclaration", "scope": 45747, "src": "320970:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45725, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "320970:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45727, "nodeType": "VariableDeclarationStatement", "src": "320970:10:22"}, {"assignments": [45729], "declarations": [{"constant": false, "id": 45729, "mutability": "mutable", "name": "m5", "nameLocation": "320998:2:22", "nodeType": "VariableDeclaration", "scope": 45747, "src": "320990:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45728, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "320990:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45730, "nodeType": "VariableDeclarationStatement", "src": "320990:10:22"}, {"assignments": [45732], "declarations": [{"constant": false, "id": 45732, "mutability": "mutable", "name": "m6", "nameLocation": "321018:2:22", "nodeType": "VariableDeclaration", "scope": 45747, "src": "321010:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45731, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "321010:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45733, "nodeType": "VariableDeclarationStatement", "src": "321010:10:22"}, {"assignments": [45735], "declarations": [{"constant": false, "id": 45735, "mutability": "mutable", "name": "m7", "nameLocation": "321038:2:22", "nodeType": "VariableDeclaration", "scope": 45747, "src": "321030:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45734, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "321030:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45736, "nodeType": "VariableDeclarationStatement", "src": "321030:10:22"}, {"assignments": [45738], "declarations": [{"constant": false, "id": 45738, "mutability": "mutable", "name": "m8", "nameLocation": "321058:2:22", "nodeType": "VariableDeclaration", "scope": 45747, "src": "321050:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45737, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "321050:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45739, "nodeType": "VariableDeclarationStatement", "src": "321050:10:22"}, {"AST": {"nativeSrc": "321079:924:22", "nodeType": "YulBlock", "src": "321079:924:22", "statements": [{"body": {"nativeSrc": "321122:313:22", "nodeType": "YulBlock", "src": "321122:313:22", "statements": [{"nativeSrc": "321140:15:22", "nodeType": "YulVariableDeclaration", "src": "321140:15:22", "value": {"kind": "number", "nativeSrc": "321154:1:22", "nodeType": "YulLiteral", "src": "321154:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "321144:6:22", "nodeType": "YulTypedName", "src": "321144:6:22", "type": ""}]}, {"body": {"nativeSrc": "321225:40:22", "nodeType": "YulBlock", "src": "321225:40:22", "statements": [{"body": {"nativeSrc": "321254:9:22", "nodeType": "YulBlock", "src": "321254:9:22", "statements": [{"nativeSrc": "321256:5:22", "nodeType": "YulBreak", "src": "321256:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "321242:6:22", "nodeType": "YulIdentifier", "src": "321242:6:22"}, {"name": "w", "nativeSrc": "321250:1:22", "nodeType": "YulIdentifier", "src": "321250:1:22"}], "functionName": {"name": "byte", "nativeSrc": "321237:4:22", "nodeType": "YulIdentifier", "src": "321237:4:22"}, "nativeSrc": "321237:15:22", "nodeType": "YulFunctionCall", "src": "321237:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "321230:6:22", "nodeType": "YulIdentifier", "src": "321230:6:22"}, "nativeSrc": "321230:23:22", "nodeType": "YulFunctionCall", "src": "321230:23:22"}, "nativeSrc": "321227:36:22", "nodeType": "YulIf", "src": "321227:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "321182:6:22", "nodeType": "YulIdentifier", "src": "321182:6:22"}, {"kind": "number", "nativeSrc": "321190:4:22", "nodeType": "YulLiteral", "src": "321190:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "321179:2:22", "nodeType": "YulIdentifier", "src": "321179:2:22"}, "nativeSrc": "321179:16:22", "nodeType": "YulFunctionCall", "src": "321179:16:22"}, "nativeSrc": "321172:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "321196:28:22", "nodeType": "YulBlock", "src": "321196:28:22", "statements": [{"nativeSrc": "321198:24:22", "nodeType": "YulAssignment", "src": "321198:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "321212:6:22", "nodeType": "YulIdentifier", "src": "321212:6:22"}, {"kind": "number", "nativeSrc": "321220:1:22", "nodeType": "YulLiteral", "src": "321220:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "321208:3:22", "nodeType": "YulIdentifier", "src": "321208:3:22"}, "nativeSrc": "321208:14:22", "nodeType": "YulFunctionCall", "src": "321208:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "321198:6:22", "nodeType": "YulIdentifier", "src": "321198:6:22"}]}]}, "pre": {"nativeSrc": "321176:2:22", "nodeType": "YulBlock", "src": "321176:2:22", "statements": []}, "src": "321172:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "321289:3:22", "nodeType": "YulIdentifier", "src": "321289:3:22"}, {"name": "length", "nativeSrc": "321294:6:22", "nodeType": "YulIdentifier", "src": "321294:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "321282:6:22", "nodeType": "YulIdentifier", "src": "321282:6:22"}, "nativeSrc": "321282:19:22", "nodeType": "YulFunctionCall", "src": "321282:19:22"}, "nativeSrc": "321282:19:22", "nodeType": "YulExpressionStatement", "src": "321282:19:22"}, {"nativeSrc": "321318:37:22", "nodeType": "YulVariableDeclaration", "src": "321318:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "321335:3:22", "nodeType": "YulLiteral", "src": "321335:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "321344:1:22", "nodeType": "YulLiteral", "src": "321344:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "321347:6:22", "nodeType": "YulIdentifier", "src": "321347:6:22"}], "functionName": {"name": "shl", "nativeSrc": "321340:3:22", "nodeType": "YulIdentifier", "src": "321340:3:22"}, "nativeSrc": "321340:14:22", "nodeType": "YulFunctionCall", "src": "321340:14:22"}], "functionName": {"name": "sub", "nativeSrc": "321331:3:22", "nodeType": "YulIdentifier", "src": "321331:3:22"}, "nativeSrc": "321331:24:22", "nodeType": "YulFunctionCall", "src": "321331:24:22"}, "variables": [{"name": "shift", "nativeSrc": "321322:5:22", "nodeType": "YulTypedName", "src": "321322:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "321383:3:22", "nodeType": "YulIdentifier", "src": "321383:3:22"}, {"kind": "number", "nativeSrc": "321388:4:22", "nodeType": "YulLiteral", "src": "321388:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "321379:3:22", "nodeType": "YulIdentifier", "src": "321379:3:22"}, "nativeSrc": "321379:14:22", "nodeType": "YulFunctionCall", "src": "321379:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "321399:5:22", "nodeType": "YulIdentifier", "src": "321399:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "321410:5:22", "nodeType": "YulIdentifier", "src": "321410:5:22"}, {"name": "w", "nativeSrc": "321417:1:22", "nodeType": "YulIdentifier", "src": "321417:1:22"}], "functionName": {"name": "shr", "nativeSrc": "321406:3:22", "nodeType": "YulIdentifier", "src": "321406:3:22"}, "nativeSrc": "321406:13:22", "nodeType": "YulFunctionCall", "src": "321406:13:22"}], "functionName": {"name": "shl", "nativeSrc": "321395:3:22", "nodeType": "YulIdentifier", "src": "321395:3:22"}, "nativeSrc": "321395:25:22", "nodeType": "YulFunctionCall", "src": "321395:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "321372:6:22", "nodeType": "YulIdentifier", "src": "321372:6:22"}, "nativeSrc": "321372:49:22", "nodeType": "YulFunctionCall", "src": "321372:49:22"}, "nativeSrc": "321372:49:22", "nodeType": "YulExpressionStatement", "src": "321372:49:22"}]}, "name": "writeString", "nativeSrc": "321093:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "321114:3:22", "nodeType": "YulTypedName", "src": "321114:3:22", "type": ""}, {"name": "w", "nativeSrc": "321119:1:22", "nodeType": "YulTypedName", "src": "321119:1:22", "type": ""}], "src": "321093:342:22"}, {"nativeSrc": "321448:17:22", "nodeType": "YulAssignment", "src": "321448:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "321460:4:22", "nodeType": "YulLiteral", "src": "321460:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "321454:5:22", "nodeType": "YulIdentifier", "src": "321454:5:22"}, "nativeSrc": "321454:11:22", "nodeType": "YulFunctionCall", "src": "321454:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "321448:2:22", "nodeType": "YulIdentifier", "src": "321448:2:22"}]}, {"nativeSrc": "321478:17:22", "nodeType": "YulAssignment", "src": "321478:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "321490:4:22", "nodeType": "YulLiteral", "src": "321490:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "321484:5:22", "nodeType": "YulIdentifier", "src": "321484:5:22"}, "nativeSrc": "321484:11:22", "nodeType": "YulFunctionCall", "src": "321484:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "321478:2:22", "nodeType": "YulIdentifier", "src": "321478:2:22"}]}, {"nativeSrc": "321508:17:22", "nodeType": "YulAssignment", "src": "321508:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "321520:4:22", "nodeType": "YulLiteral", "src": "321520:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "321514:5:22", "nodeType": "YulIdentifier", "src": "321514:5:22"}, "nativeSrc": "321514:11:22", "nodeType": "YulFunctionCall", "src": "321514:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "321508:2:22", "nodeType": "YulIdentifier", "src": "321508:2:22"}]}, {"nativeSrc": "321538:17:22", "nodeType": "YulAssignment", "src": "321538:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "321550:4:22", "nodeType": "YulLiteral", "src": "321550:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "321544:5:22", "nodeType": "YulIdentifier", "src": "321544:5:22"}, "nativeSrc": "321544:11:22", "nodeType": "YulFunctionCall", "src": "321544:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "321538:2:22", "nodeType": "YulIdentifier", "src": "321538:2:22"}]}, {"nativeSrc": "321568:17:22", "nodeType": "YulAssignment", "src": "321568:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "321580:4:22", "nodeType": "YulLiteral", "src": "321580:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "321574:5:22", "nodeType": "YulIdentifier", "src": "321574:5:22"}, "nativeSrc": "321574:11:22", "nodeType": "YulFunctionCall", "src": "321574:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "321568:2:22", "nodeType": "YulIdentifier", "src": "321568:2:22"}]}, {"nativeSrc": "321598:17:22", "nodeType": "YulAssignment", "src": "321598:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "321610:4:22", "nodeType": "YulLiteral", "src": "321610:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "321604:5:22", "nodeType": "YulIdentifier", "src": "321604:5:22"}, "nativeSrc": "321604:11:22", "nodeType": "YulFunctionCall", "src": "321604:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "321598:2:22", "nodeType": "YulIdentifier", "src": "321598:2:22"}]}, {"nativeSrc": "321628:17:22", "nodeType": "YulAssignment", "src": "321628:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "321640:4:22", "nodeType": "YulLiteral", "src": "321640:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "321634:5:22", "nodeType": "YulIdentifier", "src": "321634:5:22"}, "nativeSrc": "321634:11:22", "nodeType": "YulFunctionCall", "src": "321634:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "321628:2:22", "nodeType": "YulIdentifier", "src": "321628:2:22"}]}, {"nativeSrc": "321658:17:22", "nodeType": "YulAssignment", "src": "321658:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "321670:4:22", "nodeType": "YulLiteral", "src": "321670:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "321664:5:22", "nodeType": "YulIdentifier", "src": "321664:5:22"}, "nativeSrc": "321664:11:22", "nodeType": "YulFunctionCall", "src": "321664:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "321658:2:22", "nodeType": "YulIdentifier", "src": "321658:2:22"}]}, {"nativeSrc": "321688:18:22", "nodeType": "YulAssignment", "src": "321688:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "321700:5:22", "nodeType": "YulLiteral", "src": "321700:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "321694:5:22", "nodeType": "YulIdentifier", "src": "321694:5:22"}, "nativeSrc": "321694:12:22", "nodeType": "YulFunctionCall", "src": "321694:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "321688:2:22", "nodeType": "YulIdentifier", "src": "321688:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "321788:4:22", "nodeType": "YulLiteral", "src": "321788:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "321794:10:22", "nodeType": "YulLiteral", "src": "321794:10:22", "type": "", "value": "0x5f15d28c"}], "functionName": {"name": "mstore", "nativeSrc": "321781:6:22", "nodeType": "YulIdentifier", "src": "321781:6:22"}, "nativeSrc": "321781:24:22", "nodeType": "YulFunctionCall", "src": "321781:24:22"}, "nativeSrc": "321781:24:22", "nodeType": "YulExpressionStatement", "src": "321781:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "321825:4:22", "nodeType": "YulLiteral", "src": "321825:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "321831:4:22", "nodeType": "YulLiteral", "src": "321831:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "321818:6:22", "nodeType": "YulIdentifier", "src": "321818:6:22"}, "nativeSrc": "321818:18:22", "nodeType": "YulFunctionCall", "src": "321818:18:22"}, "nativeSrc": "321818:18:22", "nodeType": "YulExpressionStatement", "src": "321818:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "321856:4:22", "nodeType": "YulLiteral", "src": "321856:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "321862:2:22", "nodeType": "YulIdentifier", "src": "321862:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "321849:6:22", "nodeType": "YulIdentifier", "src": "321849:6:22"}, "nativeSrc": "321849:16:22", "nodeType": "YulFunctionCall", "src": "321849:16:22"}, "nativeSrc": "321849:16:22", "nodeType": "YulExpressionStatement", "src": "321849:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "321885:4:22", "nodeType": "YulLiteral", "src": "321885:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "321891:4:22", "nodeType": "YulLiteral", "src": "321891:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "321878:6:22", "nodeType": "YulIdentifier", "src": "321878:6:22"}, "nativeSrc": "321878:18:22", "nodeType": "YulFunctionCall", "src": "321878:18:22"}, "nativeSrc": "321878:18:22", "nodeType": "YulExpressionStatement", "src": "321878:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "321916:4:22", "nodeType": "YulLiteral", "src": "321916:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "321922:2:22", "nodeType": "YulIdentifier", "src": "321922:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "321909:6:22", "nodeType": "YulIdentifier", "src": "321909:6:22"}, "nativeSrc": "321909:16:22", "nodeType": "YulFunctionCall", "src": "321909:16:22"}, "nativeSrc": "321909:16:22", "nodeType": "YulExpressionStatement", "src": "321909:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "321950:4:22", "nodeType": "YulLiteral", "src": "321950:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "321956:2:22", "nodeType": "YulIdentifier", "src": "321956:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "321938:11:22", "nodeType": "YulIdentifier", "src": "321938:11:22"}, "nativeSrc": "321938:21:22", "nodeType": "YulFunctionCall", "src": "321938:21:22"}, "nativeSrc": "321938:21:22", "nodeType": "YulExpressionStatement", "src": "321938:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "321984:4:22", "nodeType": "YulLiteral", "src": "321984:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "321990:2:22", "nodeType": "YulIdentifier", "src": "321990:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "321972:11:22", "nodeType": "YulIdentifier", "src": "321972:11:22"}, "nativeSrc": "321972:21:22", "nodeType": "YulFunctionCall", "src": "321972:21:22"}, "nativeSrc": "321972:21:22", "nodeType": "YulExpressionStatement", "src": "321972:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45714, "isOffset": false, "isSlot": false, "src": "321448:2:22", "valueSize": 1}, {"declaration": 45717, "isOffset": false, "isSlot": false, "src": "321478:2:22", "valueSize": 1}, {"declaration": 45720, "isOffset": false, "isSlot": false, "src": "321508:2:22", "valueSize": 1}, {"declaration": 45723, "isOffset": false, "isSlot": false, "src": "321538:2:22", "valueSize": 1}, {"declaration": 45726, "isOffset": false, "isSlot": false, "src": "321568:2:22", "valueSize": 1}, {"declaration": 45729, "isOffset": false, "isSlot": false, "src": "321598:2:22", "valueSize": 1}, {"declaration": 45732, "isOffset": false, "isSlot": false, "src": "321628:2:22", "valueSize": 1}, {"declaration": 45735, "isOffset": false, "isSlot": false, "src": "321658:2:22", "valueSize": 1}, {"declaration": 45738, "isOffset": false, "isSlot": false, "src": "321688:2:22", "valueSize": 1}, {"declaration": 45704, "isOffset": false, "isSlot": false, "src": "321956:2:22", "valueSize": 1}, {"declaration": 45706, "isOffset": false, "isSlot": false, "src": "321862:2:22", "valueSize": 1}, {"declaration": 45708, "isOffset": false, "isSlot": false, "src": "321990:2:22", "valueSize": 1}, {"declaration": 45710, "isOffset": false, "isSlot": false, "src": "321922:2:22", "valueSize": 1}], "id": 45740, "nodeType": "InlineAssembly", "src": "321070:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45742, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "322028:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 45743, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "322034:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 45741, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "322012:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45744, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "322012:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45745, "nodeType": "ExpressionStatement", "src": "322012:28:22"}, {"AST": {"nativeSrc": "322059:273:22", "nodeType": "YulBlock", "src": "322059:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "322080:4:22", "nodeType": "YulLiteral", "src": "322080:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "322086:2:22", "nodeType": "YulIdentifier", "src": "322086:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "322073:6:22", "nodeType": "YulIdentifier", "src": "322073:6:22"}, "nativeSrc": "322073:16:22", "nodeType": "YulFunctionCall", "src": "322073:16:22"}, "nativeSrc": "322073:16:22", "nodeType": "YulExpressionStatement", "src": "322073:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "322109:4:22", "nodeType": "YulLiteral", "src": "322109:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "322115:2:22", "nodeType": "YulIdentifier", "src": "322115:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "322102:6:22", "nodeType": "YulIdentifier", "src": "322102:6:22"}, "nativeSrc": "322102:16:22", "nodeType": "YulFunctionCall", "src": "322102:16:22"}, "nativeSrc": "322102:16:22", "nodeType": "YulExpressionStatement", "src": "322102:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "322138:4:22", "nodeType": "YulLiteral", "src": "322138:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "322144:2:22", "nodeType": "YulIdentifier", "src": "322144:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "322131:6:22", "nodeType": "YulIdentifier", "src": "322131:6:22"}, "nativeSrc": "322131:16:22", "nodeType": "YulFunctionCall", "src": "322131:16:22"}, "nativeSrc": "322131:16:22", "nodeType": "YulExpressionStatement", "src": "322131:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "322167:4:22", "nodeType": "YulLiteral", "src": "322167:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "322173:2:22", "nodeType": "YulIdentifier", "src": "322173:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "322160:6:22", "nodeType": "YulIdentifier", "src": "322160:6:22"}, "nativeSrc": "322160:16:22", "nodeType": "YulFunctionCall", "src": "322160:16:22"}, "nativeSrc": "322160:16:22", "nodeType": "YulExpressionStatement", "src": "322160:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "322196:4:22", "nodeType": "YulLiteral", "src": "322196:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "322202:2:22", "nodeType": "YulIdentifier", "src": "322202:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "322189:6:22", "nodeType": "YulIdentifier", "src": "322189:6:22"}, "nativeSrc": "322189:16:22", "nodeType": "YulFunctionCall", "src": "322189:16:22"}, "nativeSrc": "322189:16:22", "nodeType": "YulExpressionStatement", "src": "322189:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "322225:4:22", "nodeType": "YulLiteral", "src": "322225:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "322231:2:22", "nodeType": "YulIdentifier", "src": "322231:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "322218:6:22", "nodeType": "YulIdentifier", "src": "322218:6:22"}, "nativeSrc": "322218:16:22", "nodeType": "YulFunctionCall", "src": "322218:16:22"}, "nativeSrc": "322218:16:22", "nodeType": "YulExpressionStatement", "src": "322218:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "322254:4:22", "nodeType": "YulLiteral", "src": "322254:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "322260:2:22", "nodeType": "YulIdentifier", "src": "322260:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "322247:6:22", "nodeType": "YulIdentifier", "src": "322247:6:22"}, "nativeSrc": "322247:16:22", "nodeType": "YulFunctionCall", "src": "322247:16:22"}, "nativeSrc": "322247:16:22", "nodeType": "YulExpressionStatement", "src": "322247:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "322283:4:22", "nodeType": "YulLiteral", "src": "322283:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "322289:2:22", "nodeType": "YulIdentifier", "src": "322289:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "322276:6:22", "nodeType": "YulIdentifier", "src": "322276:6:22"}, "nativeSrc": "322276:16:22", "nodeType": "YulFunctionCall", "src": "322276:16:22"}, "nativeSrc": "322276:16:22", "nodeType": "YulExpressionStatement", "src": "322276:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "322312:5:22", "nodeType": "YulLiteral", "src": "322312:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "322319:2:22", "nodeType": "YulIdentifier", "src": "322319:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "322305:6:22", "nodeType": "YulIdentifier", "src": "322305:6:22"}, "nativeSrc": "322305:17:22", "nodeType": "YulFunctionCall", "src": "322305:17:22"}, "nativeSrc": "322305:17:22", "nodeType": "YulExpressionStatement", "src": "322305:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45714, "isOffset": false, "isSlot": false, "src": "322086:2:22", "valueSize": 1}, {"declaration": 45717, "isOffset": false, "isSlot": false, "src": "322115:2:22", "valueSize": 1}, {"declaration": 45720, "isOffset": false, "isSlot": false, "src": "322144:2:22", "valueSize": 1}, {"declaration": 45723, "isOffset": false, "isSlot": false, "src": "322173:2:22", "valueSize": 1}, {"declaration": 45726, "isOffset": false, "isSlot": false, "src": "322202:2:22", "valueSize": 1}, {"declaration": 45729, "isOffset": false, "isSlot": false, "src": "322231:2:22", "valueSize": 1}, {"declaration": 45732, "isOffset": false, "isSlot": false, "src": "322260:2:22", "valueSize": 1}, {"declaration": 45735, "isOffset": false, "isSlot": false, "src": "322289:2:22", "valueSize": 1}, {"declaration": 45738, "isOffset": false, "isSlot": false, "src": "322319:2:22", "valueSize": 1}], "id": 45746, "nodeType": "InlineAssembly", "src": "322050:282:22"}]}, "id": 45748, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "320817:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45711, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45704, "mutability": "mutable", "name": "p0", "nameLocation": "320829:2:22", "nodeType": "VariableDeclaration", "scope": 45748, "src": "320821:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45703, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "320821:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45706, "mutability": "mutable", "name": "p1", "nameLocation": "320841:2:22", "nodeType": "VariableDeclaration", "scope": 45748, "src": "320833:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45705, "name": "address", "nodeType": "ElementaryTypeName", "src": "320833:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45708, "mutability": "mutable", "name": "p2", "nameLocation": "320853:2:22", "nodeType": "VariableDeclaration", "scope": 45748, "src": "320845:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45707, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "320845:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45710, "mutability": "mutable", "name": "p3", "nameLocation": "320862:2:22", "nodeType": "VariableDeclaration", "scope": 45748, "src": "320857:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 45709, "name": "bool", "nodeType": "ElementaryTypeName", "src": "320857:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "320820:45:22"}, "returnParameters": {"id": 45712, "nodeType": "ParameterList", "parameters": [], "src": "320880:0:22"}, "scope": 48007, "src": "320808:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45793, "nodeType": "Block", "src": "322419:1461:22", "statements": [{"assignments": [45760], "declarations": [{"constant": false, "id": 45760, "mutability": "mutable", "name": "m0", "nameLocation": "322437:2:22", "nodeType": "VariableDeclaration", "scope": 45793, "src": "322429:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45759, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "322429:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45761, "nodeType": "VariableDeclarationStatement", "src": "322429:10:22"}, {"assignments": [45763], "declarations": [{"constant": false, "id": 45763, "mutability": "mutable", "name": "m1", "nameLocation": "322457:2:22", "nodeType": "VariableDeclaration", "scope": 45793, "src": "322449:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45762, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "322449:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45764, "nodeType": "VariableDeclarationStatement", "src": "322449:10:22"}, {"assignments": [45766], "declarations": [{"constant": false, "id": 45766, "mutability": "mutable", "name": "m2", "nameLocation": "322477:2:22", "nodeType": "VariableDeclaration", "scope": 45793, "src": "322469:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45765, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "322469:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45767, "nodeType": "VariableDeclarationStatement", "src": "322469:10:22"}, {"assignments": [45769], "declarations": [{"constant": false, "id": 45769, "mutability": "mutable", "name": "m3", "nameLocation": "322497:2:22", "nodeType": "VariableDeclaration", "scope": 45793, "src": "322489:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45768, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "322489:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45770, "nodeType": "VariableDeclarationStatement", "src": "322489:10:22"}, {"assignments": [45772], "declarations": [{"constant": false, "id": 45772, "mutability": "mutable", "name": "m4", "nameLocation": "322517:2:22", "nodeType": "VariableDeclaration", "scope": 45793, "src": "322509:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45771, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "322509:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45773, "nodeType": "VariableDeclarationStatement", "src": "322509:10:22"}, {"assignments": [45775], "declarations": [{"constant": false, "id": 45775, "mutability": "mutable", "name": "m5", "nameLocation": "322537:2:22", "nodeType": "VariableDeclaration", "scope": 45793, "src": "322529:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45774, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "322529:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45776, "nodeType": "VariableDeclarationStatement", "src": "322529:10:22"}, {"assignments": [45778], "declarations": [{"constant": false, "id": 45778, "mutability": "mutable", "name": "m6", "nameLocation": "322557:2:22", "nodeType": "VariableDeclaration", "scope": 45793, "src": "322549:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45777, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "322549:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45779, "nodeType": "VariableDeclarationStatement", "src": "322549:10:22"}, {"assignments": [45781], "declarations": [{"constant": false, "id": 45781, "mutability": "mutable", "name": "m7", "nameLocation": "322577:2:22", "nodeType": "VariableDeclaration", "scope": 45793, "src": "322569:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45780, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "322569:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45782, "nodeType": "VariableDeclarationStatement", "src": "322569:10:22"}, {"assignments": [45784], "declarations": [{"constant": false, "id": 45784, "mutability": "mutable", "name": "m8", "nameLocation": "322597:2:22", "nodeType": "VariableDeclaration", "scope": 45793, "src": "322589:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45783, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "322589:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45785, "nodeType": "VariableDeclarationStatement", "src": "322589:10:22"}, {"AST": {"nativeSrc": "322618:927:22", "nodeType": "YulBlock", "src": "322618:927:22", "statements": [{"body": {"nativeSrc": "322661:313:22", "nodeType": "YulBlock", "src": "322661:313:22", "statements": [{"nativeSrc": "322679:15:22", "nodeType": "YulVariableDeclaration", "src": "322679:15:22", "value": {"kind": "number", "nativeSrc": "322693:1:22", "nodeType": "YulLiteral", "src": "322693:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "322683:6:22", "nodeType": "YulTypedName", "src": "322683:6:22", "type": ""}]}, {"body": {"nativeSrc": "322764:40:22", "nodeType": "YulBlock", "src": "322764:40:22", "statements": [{"body": {"nativeSrc": "322793:9:22", "nodeType": "YulBlock", "src": "322793:9:22", "statements": [{"nativeSrc": "322795:5:22", "nodeType": "YulBreak", "src": "322795:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "322781:6:22", "nodeType": "YulIdentifier", "src": "322781:6:22"}, {"name": "w", "nativeSrc": "322789:1:22", "nodeType": "YulIdentifier", "src": "322789:1:22"}], "functionName": {"name": "byte", "nativeSrc": "322776:4:22", "nodeType": "YulIdentifier", "src": "322776:4:22"}, "nativeSrc": "322776:15:22", "nodeType": "YulFunctionCall", "src": "322776:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "322769:6:22", "nodeType": "YulIdentifier", "src": "322769:6:22"}, "nativeSrc": "322769:23:22", "nodeType": "YulFunctionCall", "src": "322769:23:22"}, "nativeSrc": "322766:36:22", "nodeType": "YulIf", "src": "322766:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "322721:6:22", "nodeType": "YulIdentifier", "src": "322721:6:22"}, {"kind": "number", "nativeSrc": "322729:4:22", "nodeType": "YulLiteral", "src": "322729:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "322718:2:22", "nodeType": "YulIdentifier", "src": "322718:2:22"}, "nativeSrc": "322718:16:22", "nodeType": "YulFunctionCall", "src": "322718:16:22"}, "nativeSrc": "322711:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "322735:28:22", "nodeType": "YulBlock", "src": "322735:28:22", "statements": [{"nativeSrc": "322737:24:22", "nodeType": "YulAssignment", "src": "322737:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "322751:6:22", "nodeType": "YulIdentifier", "src": "322751:6:22"}, {"kind": "number", "nativeSrc": "322759:1:22", "nodeType": "YulLiteral", "src": "322759:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "322747:3:22", "nodeType": "YulIdentifier", "src": "322747:3:22"}, "nativeSrc": "322747:14:22", "nodeType": "YulFunctionCall", "src": "322747:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "322737:6:22", "nodeType": "YulIdentifier", "src": "322737:6:22"}]}]}, "pre": {"nativeSrc": "322715:2:22", "nodeType": "YulBlock", "src": "322715:2:22", "statements": []}, "src": "322711:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "322828:3:22", "nodeType": "YulIdentifier", "src": "322828:3:22"}, {"name": "length", "nativeSrc": "322833:6:22", "nodeType": "YulIdentifier", "src": "322833:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "322821:6:22", "nodeType": "YulIdentifier", "src": "322821:6:22"}, "nativeSrc": "322821:19:22", "nodeType": "YulFunctionCall", "src": "322821:19:22"}, "nativeSrc": "322821:19:22", "nodeType": "YulExpressionStatement", "src": "322821:19:22"}, {"nativeSrc": "322857:37:22", "nodeType": "YulVariableDeclaration", "src": "322857:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "322874:3:22", "nodeType": "YulLiteral", "src": "322874:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "322883:1:22", "nodeType": "YulLiteral", "src": "322883:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "322886:6:22", "nodeType": "YulIdentifier", "src": "322886:6:22"}], "functionName": {"name": "shl", "nativeSrc": "322879:3:22", "nodeType": "YulIdentifier", "src": "322879:3:22"}, "nativeSrc": "322879:14:22", "nodeType": "YulFunctionCall", "src": "322879:14:22"}], "functionName": {"name": "sub", "nativeSrc": "322870:3:22", "nodeType": "YulIdentifier", "src": "322870:3:22"}, "nativeSrc": "322870:24:22", "nodeType": "YulFunctionCall", "src": "322870:24:22"}, "variables": [{"name": "shift", "nativeSrc": "322861:5:22", "nodeType": "YulTypedName", "src": "322861:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "322922:3:22", "nodeType": "YulIdentifier", "src": "322922:3:22"}, {"kind": "number", "nativeSrc": "322927:4:22", "nodeType": "YulLiteral", "src": "322927:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "322918:3:22", "nodeType": "YulIdentifier", "src": "322918:3:22"}, "nativeSrc": "322918:14:22", "nodeType": "YulFunctionCall", "src": "322918:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "322938:5:22", "nodeType": "YulIdentifier", "src": "322938:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "322949:5:22", "nodeType": "YulIdentifier", "src": "322949:5:22"}, {"name": "w", "nativeSrc": "322956:1:22", "nodeType": "YulIdentifier", "src": "322956:1:22"}], "functionName": {"name": "shr", "nativeSrc": "322945:3:22", "nodeType": "YulIdentifier", "src": "322945:3:22"}, "nativeSrc": "322945:13:22", "nodeType": "YulFunctionCall", "src": "322945:13:22"}], "functionName": {"name": "shl", "nativeSrc": "322934:3:22", "nodeType": "YulIdentifier", "src": "322934:3:22"}, "nativeSrc": "322934:25:22", "nodeType": "YulFunctionCall", "src": "322934:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "322911:6:22", "nodeType": "YulIdentifier", "src": "322911:6:22"}, "nativeSrc": "322911:49:22", "nodeType": "YulFunctionCall", "src": "322911:49:22"}, "nativeSrc": "322911:49:22", "nodeType": "YulExpressionStatement", "src": "322911:49:22"}]}, "name": "writeString", "nativeSrc": "322632:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "322653:3:22", "nodeType": "YulTypedName", "src": "322653:3:22", "type": ""}, {"name": "w", "nativeSrc": "322658:1:22", "nodeType": "YulTypedName", "src": "322658:1:22", "type": ""}], "src": "322632:342:22"}, {"nativeSrc": "322987:17:22", "nodeType": "YulAssignment", "src": "322987:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "322999:4:22", "nodeType": "YulLiteral", "src": "322999:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "322993:5:22", "nodeType": "YulIdentifier", "src": "322993:5:22"}, "nativeSrc": "322993:11:22", "nodeType": "YulFunctionCall", "src": "322993:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "322987:2:22", "nodeType": "YulIdentifier", "src": "322987:2:22"}]}, {"nativeSrc": "323017:17:22", "nodeType": "YulAssignment", "src": "323017:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "323029:4:22", "nodeType": "YulLiteral", "src": "323029:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "323023:5:22", "nodeType": "YulIdentifier", "src": "323023:5:22"}, "nativeSrc": "323023:11:22", "nodeType": "YulFunctionCall", "src": "323023:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "323017:2:22", "nodeType": "YulIdentifier", "src": "323017:2:22"}]}, {"nativeSrc": "323047:17:22", "nodeType": "YulAssignment", "src": "323047:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "323059:4:22", "nodeType": "YulLiteral", "src": "323059:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "323053:5:22", "nodeType": "YulIdentifier", "src": "323053:5:22"}, "nativeSrc": "323053:11:22", "nodeType": "YulFunctionCall", "src": "323053:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "323047:2:22", "nodeType": "YulIdentifier", "src": "323047:2:22"}]}, {"nativeSrc": "323077:17:22", "nodeType": "YulAssignment", "src": "323077:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "323089:4:22", "nodeType": "YulLiteral", "src": "323089:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "323083:5:22", "nodeType": "YulIdentifier", "src": "323083:5:22"}, "nativeSrc": "323083:11:22", "nodeType": "YulFunctionCall", "src": "323083:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "323077:2:22", "nodeType": "YulIdentifier", "src": "323077:2:22"}]}, {"nativeSrc": "323107:17:22", "nodeType": "YulAssignment", "src": "323107:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "323119:4:22", "nodeType": "YulLiteral", "src": "323119:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "323113:5:22", "nodeType": "YulIdentifier", "src": "323113:5:22"}, "nativeSrc": "323113:11:22", "nodeType": "YulFunctionCall", "src": "323113:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "323107:2:22", "nodeType": "YulIdentifier", "src": "323107:2:22"}]}, {"nativeSrc": "323137:17:22", "nodeType": "YulAssignment", "src": "323137:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "323149:4:22", "nodeType": "YulLiteral", "src": "323149:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "323143:5:22", "nodeType": "YulIdentifier", "src": "323143:5:22"}, "nativeSrc": "323143:11:22", "nodeType": "YulFunctionCall", "src": "323143:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "323137:2:22", "nodeType": "YulIdentifier", "src": "323137:2:22"}]}, {"nativeSrc": "323167:17:22", "nodeType": "YulAssignment", "src": "323167:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "323179:4:22", "nodeType": "YulLiteral", "src": "323179:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "323173:5:22", "nodeType": "YulIdentifier", "src": "323173:5:22"}, "nativeSrc": "323173:11:22", "nodeType": "YulFunctionCall", "src": "323173:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "323167:2:22", "nodeType": "YulIdentifier", "src": "323167:2:22"}]}, {"nativeSrc": "323197:17:22", "nodeType": "YulAssignment", "src": "323197:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "323209:4:22", "nodeType": "YulLiteral", "src": "323209:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "323203:5:22", "nodeType": "YulIdentifier", "src": "323203:5:22"}, "nativeSrc": "323203:11:22", "nodeType": "YulFunctionCall", "src": "323203:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "323197:2:22", "nodeType": "YulIdentifier", "src": "323197:2:22"}]}, {"nativeSrc": "323227:18:22", "nodeType": "YulAssignment", "src": "323227:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "323239:5:22", "nodeType": "YulLiteral", "src": "323239:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "323233:5:22", "nodeType": "YulIdentifier", "src": "323233:5:22"}, "nativeSrc": "323233:12:22", "nodeType": "YulFunctionCall", "src": "323233:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "323227:2:22", "nodeType": "YulIdentifier", "src": "323227:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "323330:4:22", "nodeType": "YulLiteral", "src": "323330:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "323336:10:22", "nodeType": "YulLiteral", "src": "323336:10:22", "type": "", "value": "0x91d1112e"}], "functionName": {"name": "mstore", "nativeSrc": "323323:6:22", "nodeType": "YulIdentifier", "src": "323323:6:22"}, "nativeSrc": "323323:24:22", "nodeType": "YulFunctionCall", "src": "323323:24:22"}, "nativeSrc": "323323:24:22", "nodeType": "YulExpressionStatement", "src": "323323:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "323367:4:22", "nodeType": "YulLiteral", "src": "323367:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "323373:4:22", "nodeType": "YulLiteral", "src": "323373:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "323360:6:22", "nodeType": "YulIdentifier", "src": "323360:6:22"}, "nativeSrc": "323360:18:22", "nodeType": "YulFunctionCall", "src": "323360:18:22"}, "nativeSrc": "323360:18:22", "nodeType": "YulExpressionStatement", "src": "323360:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "323398:4:22", "nodeType": "YulLiteral", "src": "323398:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "323404:2:22", "nodeType": "YulIdentifier", "src": "323404:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "323391:6:22", "nodeType": "YulIdentifier", "src": "323391:6:22"}, "nativeSrc": "323391:16:22", "nodeType": "YulFunctionCall", "src": "323391:16:22"}, "nativeSrc": "323391:16:22", "nodeType": "YulExpressionStatement", "src": "323391:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "323427:4:22", "nodeType": "YulLiteral", "src": "323427:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "323433:4:22", "nodeType": "YulLiteral", "src": "323433:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "323420:6:22", "nodeType": "YulIdentifier", "src": "323420:6:22"}, "nativeSrc": "323420:18:22", "nodeType": "YulFunctionCall", "src": "323420:18:22"}, "nativeSrc": "323420:18:22", "nodeType": "YulExpressionStatement", "src": "323420:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "323458:4:22", "nodeType": "YulLiteral", "src": "323458:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "323464:2:22", "nodeType": "YulIdentifier", "src": "323464:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "323451:6:22", "nodeType": "YulIdentifier", "src": "323451:6:22"}, "nativeSrc": "323451:16:22", "nodeType": "YulFunctionCall", "src": "323451:16:22"}, "nativeSrc": "323451:16:22", "nodeType": "YulExpressionStatement", "src": "323451:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "323492:4:22", "nodeType": "YulLiteral", "src": "323492:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "323498:2:22", "nodeType": "YulIdentifier", "src": "323498:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "323480:11:22", "nodeType": "YulIdentifier", "src": "323480:11:22"}, "nativeSrc": "323480:21:22", "nodeType": "YulFunctionCall", "src": "323480:21:22"}, "nativeSrc": "323480:21:22", "nodeType": "YulExpressionStatement", "src": "323480:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "323526:4:22", "nodeType": "YulLiteral", "src": "323526:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "323532:2:22", "nodeType": "YulIdentifier", "src": "323532:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "323514:11:22", "nodeType": "YulIdentifier", "src": "323514:11:22"}, "nativeSrc": "323514:21:22", "nodeType": "YulFunctionCall", "src": "323514:21:22"}, "nativeSrc": "323514:21:22", "nodeType": "YulExpressionStatement", "src": "323514:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45760, "isOffset": false, "isSlot": false, "src": "322987:2:22", "valueSize": 1}, {"declaration": 45763, "isOffset": false, "isSlot": false, "src": "323017:2:22", "valueSize": 1}, {"declaration": 45766, "isOffset": false, "isSlot": false, "src": "323047:2:22", "valueSize": 1}, {"declaration": 45769, "isOffset": false, "isSlot": false, "src": "323077:2:22", "valueSize": 1}, {"declaration": 45772, "isOffset": false, "isSlot": false, "src": "323107:2:22", "valueSize": 1}, {"declaration": 45775, "isOffset": false, "isSlot": false, "src": "323137:2:22", "valueSize": 1}, {"declaration": 45778, "isOffset": false, "isSlot": false, "src": "323167:2:22", "valueSize": 1}, {"declaration": 45781, "isOffset": false, "isSlot": false, "src": "323197:2:22", "valueSize": 1}, {"declaration": 45784, "isOffset": false, "isSlot": false, "src": "323227:2:22", "valueSize": 1}, {"declaration": 45750, "isOffset": false, "isSlot": false, "src": "323498:2:22", "valueSize": 1}, {"declaration": 45752, "isOffset": false, "isSlot": false, "src": "323404:2:22", "valueSize": 1}, {"declaration": 45754, "isOffset": false, "isSlot": false, "src": "323532:2:22", "valueSize": 1}, {"declaration": 45756, "isOffset": false, "isSlot": false, "src": "323464:2:22", "valueSize": 1}], "id": 45786, "nodeType": "InlineAssembly", "src": "322609:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45788, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "323570:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 45789, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "323576:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 45787, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "323554:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45790, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "323554:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45791, "nodeType": "ExpressionStatement", "src": "323554:28:22"}, {"AST": {"nativeSrc": "323601:273:22", "nodeType": "YulBlock", "src": "323601:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "323622:4:22", "nodeType": "YulLiteral", "src": "323622:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "323628:2:22", "nodeType": "YulIdentifier", "src": "323628:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "323615:6:22", "nodeType": "YulIdentifier", "src": "323615:6:22"}, "nativeSrc": "323615:16:22", "nodeType": "YulFunctionCall", "src": "323615:16:22"}, "nativeSrc": "323615:16:22", "nodeType": "YulExpressionStatement", "src": "323615:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "323651:4:22", "nodeType": "YulLiteral", "src": "323651:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "323657:2:22", "nodeType": "YulIdentifier", "src": "323657:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "323644:6:22", "nodeType": "YulIdentifier", "src": "323644:6:22"}, "nativeSrc": "323644:16:22", "nodeType": "YulFunctionCall", "src": "323644:16:22"}, "nativeSrc": "323644:16:22", "nodeType": "YulExpressionStatement", "src": "323644:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "323680:4:22", "nodeType": "YulLiteral", "src": "323680:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "323686:2:22", "nodeType": "YulIdentifier", "src": "323686:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "323673:6:22", "nodeType": "YulIdentifier", "src": "323673:6:22"}, "nativeSrc": "323673:16:22", "nodeType": "YulFunctionCall", "src": "323673:16:22"}, "nativeSrc": "323673:16:22", "nodeType": "YulExpressionStatement", "src": "323673:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "323709:4:22", "nodeType": "YulLiteral", "src": "323709:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "323715:2:22", "nodeType": "YulIdentifier", "src": "323715:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "323702:6:22", "nodeType": "YulIdentifier", "src": "323702:6:22"}, "nativeSrc": "323702:16:22", "nodeType": "YulFunctionCall", "src": "323702:16:22"}, "nativeSrc": "323702:16:22", "nodeType": "YulExpressionStatement", "src": "323702:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "323738:4:22", "nodeType": "YulLiteral", "src": "323738:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "323744:2:22", "nodeType": "YulIdentifier", "src": "323744:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "323731:6:22", "nodeType": "YulIdentifier", "src": "323731:6:22"}, "nativeSrc": "323731:16:22", "nodeType": "YulFunctionCall", "src": "323731:16:22"}, "nativeSrc": "323731:16:22", "nodeType": "YulExpressionStatement", "src": "323731:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "323767:4:22", "nodeType": "YulLiteral", "src": "323767:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "323773:2:22", "nodeType": "YulIdentifier", "src": "323773:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "323760:6:22", "nodeType": "YulIdentifier", "src": "323760:6:22"}, "nativeSrc": "323760:16:22", "nodeType": "YulFunctionCall", "src": "323760:16:22"}, "nativeSrc": "323760:16:22", "nodeType": "YulExpressionStatement", "src": "323760:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "323796:4:22", "nodeType": "YulLiteral", "src": "323796:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "323802:2:22", "nodeType": "YulIdentifier", "src": "323802:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "323789:6:22", "nodeType": "YulIdentifier", "src": "323789:6:22"}, "nativeSrc": "323789:16:22", "nodeType": "YulFunctionCall", "src": "323789:16:22"}, "nativeSrc": "323789:16:22", "nodeType": "YulExpressionStatement", "src": "323789:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "323825:4:22", "nodeType": "YulLiteral", "src": "323825:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "323831:2:22", "nodeType": "YulIdentifier", "src": "323831:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "323818:6:22", "nodeType": "YulIdentifier", "src": "323818:6:22"}, "nativeSrc": "323818:16:22", "nodeType": "YulFunctionCall", "src": "323818:16:22"}, "nativeSrc": "323818:16:22", "nodeType": "YulExpressionStatement", "src": "323818:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "323854:5:22", "nodeType": "YulLiteral", "src": "323854:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "323861:2:22", "nodeType": "YulIdentifier", "src": "323861:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "323847:6:22", "nodeType": "YulIdentifier", "src": "323847:6:22"}, "nativeSrc": "323847:17:22", "nodeType": "YulFunctionCall", "src": "323847:17:22"}, "nativeSrc": "323847:17:22", "nodeType": "YulExpressionStatement", "src": "323847:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45760, "isOffset": false, "isSlot": false, "src": "323628:2:22", "valueSize": 1}, {"declaration": 45763, "isOffset": false, "isSlot": false, "src": "323657:2:22", "valueSize": 1}, {"declaration": 45766, "isOffset": false, "isSlot": false, "src": "323686:2:22", "valueSize": 1}, {"declaration": 45769, "isOffset": false, "isSlot": false, "src": "323715:2:22", "valueSize": 1}, {"declaration": 45772, "isOffset": false, "isSlot": false, "src": "323744:2:22", "valueSize": 1}, {"declaration": 45775, "isOffset": false, "isSlot": false, "src": "323773:2:22", "valueSize": 1}, {"declaration": 45778, "isOffset": false, "isSlot": false, "src": "323802:2:22", "valueSize": 1}, {"declaration": 45781, "isOffset": false, "isSlot": false, "src": "323831:2:22", "valueSize": 1}, {"declaration": 45784, "isOffset": false, "isSlot": false, "src": "323861:2:22", "valueSize": 1}], "id": 45792, "nodeType": "InlineAssembly", "src": "323592:282:22"}]}, "id": 45794, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "322353:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45757, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45750, "mutability": "mutable", "name": "p0", "nameLocation": "322365:2:22", "nodeType": "VariableDeclaration", "scope": 45794, "src": "322357:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45749, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "322357:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45752, "mutability": "mutable", "name": "p1", "nameLocation": "322377:2:22", "nodeType": "VariableDeclaration", "scope": 45794, "src": "322369:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45751, "name": "address", "nodeType": "ElementaryTypeName", "src": "322369:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45754, "mutability": "mutable", "name": "p2", "nameLocation": "322389:2:22", "nodeType": "VariableDeclaration", "scope": 45794, "src": "322381:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45753, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "322381:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45756, "mutability": "mutable", "name": "p3", "nameLocation": "322401:2:22", "nodeType": "VariableDeclaration", "scope": 45794, "src": "322393:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 45755, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "322393:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "322356:48:22"}, "returnParameters": {"id": 45758, "nodeType": "ParameterList", "parameters": [], "src": "322419:0:22"}, "scope": 48007, "src": "322344:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45845, "nodeType": "Block", "src": "323961:1663:22", "statements": [{"assignments": [45806], "declarations": [{"constant": false, "id": 45806, "mutability": "mutable", "name": "m0", "nameLocation": "323979:2:22", "nodeType": "VariableDeclaration", "scope": 45845, "src": "323971:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45805, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "323971:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45807, "nodeType": "VariableDeclarationStatement", "src": "323971:10:22"}, {"assignments": [45809], "declarations": [{"constant": false, "id": 45809, "mutability": "mutable", "name": "m1", "nameLocation": "323999:2:22", "nodeType": "VariableDeclaration", "scope": 45845, "src": "323991:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45808, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "323991:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45810, "nodeType": "VariableDeclarationStatement", "src": "323991:10:22"}, {"assignments": [45812], "declarations": [{"constant": false, "id": 45812, "mutability": "mutable", "name": "m2", "nameLocation": "324019:2:22", "nodeType": "VariableDeclaration", "scope": 45845, "src": "324011:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45811, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "324011:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45813, "nodeType": "VariableDeclarationStatement", "src": "324011:10:22"}, {"assignments": [45815], "declarations": [{"constant": false, "id": 45815, "mutability": "mutable", "name": "m3", "nameLocation": "324039:2:22", "nodeType": "VariableDeclaration", "scope": 45845, "src": "324031:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45814, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "324031:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45816, "nodeType": "VariableDeclarationStatement", "src": "324031:10:22"}, {"assignments": [45818], "declarations": [{"constant": false, "id": 45818, "mutability": "mutable", "name": "m4", "nameLocation": "324059:2:22", "nodeType": "VariableDeclaration", "scope": 45845, "src": "324051:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45817, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "324051:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45819, "nodeType": "VariableDeclarationStatement", "src": "324051:10:22"}, {"assignments": [45821], "declarations": [{"constant": false, "id": 45821, "mutability": "mutable", "name": "m5", "nameLocation": "324079:2:22", "nodeType": "VariableDeclaration", "scope": 45845, "src": "324071:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45820, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "324071:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45822, "nodeType": "VariableDeclarationStatement", "src": "324071:10:22"}, {"assignments": [45824], "declarations": [{"constant": false, "id": 45824, "mutability": "mutable", "name": "m6", "nameLocation": "324099:2:22", "nodeType": "VariableDeclaration", "scope": 45845, "src": "324091:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45823, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "324091:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45825, "nodeType": "VariableDeclarationStatement", "src": "324091:10:22"}, {"assignments": [45827], "declarations": [{"constant": false, "id": 45827, "mutability": "mutable", "name": "m7", "nameLocation": "324119:2:22", "nodeType": "VariableDeclaration", "scope": 45845, "src": "324111:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45826, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "324111:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45828, "nodeType": "VariableDeclarationStatement", "src": "324111:10:22"}, {"assignments": [45830], "declarations": [{"constant": false, "id": 45830, "mutability": "mutable", "name": "m8", "nameLocation": "324139:2:22", "nodeType": "VariableDeclaration", "scope": 45845, "src": "324131:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45829, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "324131:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45831, "nodeType": "VariableDeclarationStatement", "src": "324131:10:22"}, {"assignments": [45833], "declarations": [{"constant": false, "id": 45833, "mutability": "mutable", "name": "m9", "nameLocation": "324159:2:22", "nodeType": "VariableDeclaration", "scope": 45845, "src": "324151:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45832, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "324151:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45834, "nodeType": "VariableDeclarationStatement", "src": "324151:10:22"}, {"assignments": [45836], "declarations": [{"constant": false, "id": 45836, "mutability": "mutable", "name": "m10", "nameLocation": "324179:3:22", "nodeType": "VariableDeclaration", "scope": 45845, "src": "324171:11:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45835, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "324171:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45837, "nodeType": "VariableDeclarationStatement", "src": "324171:11:22"}, {"AST": {"nativeSrc": "324201:1027:22", "nodeType": "YulBlock", "src": "324201:1027:22", "statements": [{"body": {"nativeSrc": "324244:313:22", "nodeType": "YulBlock", "src": "324244:313:22", "statements": [{"nativeSrc": "324262:15:22", "nodeType": "YulVariableDeclaration", "src": "324262:15:22", "value": {"kind": "number", "nativeSrc": "324276:1:22", "nodeType": "YulLiteral", "src": "324276:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "324266:6:22", "nodeType": "YulTypedName", "src": "324266:6:22", "type": ""}]}, {"body": {"nativeSrc": "324347:40:22", "nodeType": "YulBlock", "src": "324347:40:22", "statements": [{"body": {"nativeSrc": "324376:9:22", "nodeType": "YulBlock", "src": "324376:9:22", "statements": [{"nativeSrc": "324378:5:22", "nodeType": "YulBreak", "src": "324378:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "324364:6:22", "nodeType": "YulIdentifier", "src": "324364:6:22"}, {"name": "w", "nativeSrc": "324372:1:22", "nodeType": "YulIdentifier", "src": "324372:1:22"}], "functionName": {"name": "byte", "nativeSrc": "324359:4:22", "nodeType": "YulIdentifier", "src": "324359:4:22"}, "nativeSrc": "324359:15:22", "nodeType": "YulFunctionCall", "src": "324359:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "324352:6:22", "nodeType": "YulIdentifier", "src": "324352:6:22"}, "nativeSrc": "324352:23:22", "nodeType": "YulFunctionCall", "src": "324352:23:22"}, "nativeSrc": "324349:36:22", "nodeType": "YulIf", "src": "324349:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "324304:6:22", "nodeType": "YulIdentifier", "src": "324304:6:22"}, {"kind": "number", "nativeSrc": "324312:4:22", "nodeType": "YulLiteral", "src": "324312:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "324301:2:22", "nodeType": "YulIdentifier", "src": "324301:2:22"}, "nativeSrc": "324301:16:22", "nodeType": "YulFunctionCall", "src": "324301:16:22"}, "nativeSrc": "324294:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "324318:28:22", "nodeType": "YulBlock", "src": "324318:28:22", "statements": [{"nativeSrc": "324320:24:22", "nodeType": "YulAssignment", "src": "324320:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "324334:6:22", "nodeType": "YulIdentifier", "src": "324334:6:22"}, {"kind": "number", "nativeSrc": "324342:1:22", "nodeType": "YulLiteral", "src": "324342:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "324330:3:22", "nodeType": "YulIdentifier", "src": "324330:3:22"}, "nativeSrc": "324330:14:22", "nodeType": "YulFunctionCall", "src": "324330:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "324320:6:22", "nodeType": "YulIdentifier", "src": "324320:6:22"}]}]}, "pre": {"nativeSrc": "324298:2:22", "nodeType": "YulBlock", "src": "324298:2:22", "statements": []}, "src": "324294:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "324411:3:22", "nodeType": "YulIdentifier", "src": "324411:3:22"}, {"name": "length", "nativeSrc": "324416:6:22", "nodeType": "YulIdentifier", "src": "324416:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "324404:6:22", "nodeType": "YulIdentifier", "src": "324404:6:22"}, "nativeSrc": "324404:19:22", "nodeType": "YulFunctionCall", "src": "324404:19:22"}, "nativeSrc": "324404:19:22", "nodeType": "YulExpressionStatement", "src": "324404:19:22"}, {"nativeSrc": "324440:37:22", "nodeType": "YulVariableDeclaration", "src": "324440:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "324457:3:22", "nodeType": "YulLiteral", "src": "324457:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "324466:1:22", "nodeType": "YulLiteral", "src": "324466:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "324469:6:22", "nodeType": "YulIdentifier", "src": "324469:6:22"}], "functionName": {"name": "shl", "nativeSrc": "324462:3:22", "nodeType": "YulIdentifier", "src": "324462:3:22"}, "nativeSrc": "324462:14:22", "nodeType": "YulFunctionCall", "src": "324462:14:22"}], "functionName": {"name": "sub", "nativeSrc": "324453:3:22", "nodeType": "YulIdentifier", "src": "324453:3:22"}, "nativeSrc": "324453:24:22", "nodeType": "YulFunctionCall", "src": "324453:24:22"}, "variables": [{"name": "shift", "nativeSrc": "324444:5:22", "nodeType": "YulTypedName", "src": "324444:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "324505:3:22", "nodeType": "YulIdentifier", "src": "324505:3:22"}, {"kind": "number", "nativeSrc": "324510:4:22", "nodeType": "YulLiteral", "src": "324510:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "324501:3:22", "nodeType": "YulIdentifier", "src": "324501:3:22"}, "nativeSrc": "324501:14:22", "nodeType": "YulFunctionCall", "src": "324501:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "324521:5:22", "nodeType": "YulIdentifier", "src": "324521:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "324532:5:22", "nodeType": "YulIdentifier", "src": "324532:5:22"}, {"name": "w", "nativeSrc": "324539:1:22", "nodeType": "YulIdentifier", "src": "324539:1:22"}], "functionName": {"name": "shr", "nativeSrc": "324528:3:22", "nodeType": "YulIdentifier", "src": "324528:3:22"}, "nativeSrc": "324528:13:22", "nodeType": "YulFunctionCall", "src": "324528:13:22"}], "functionName": {"name": "shl", "nativeSrc": "324517:3:22", "nodeType": "YulIdentifier", "src": "324517:3:22"}, "nativeSrc": "324517:25:22", "nodeType": "YulFunctionCall", "src": "324517:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "324494:6:22", "nodeType": "YulIdentifier", "src": "324494:6:22"}, "nativeSrc": "324494:49:22", "nodeType": "YulFunctionCall", "src": "324494:49:22"}, "nativeSrc": "324494:49:22", "nodeType": "YulExpressionStatement", "src": "324494:49:22"}]}, "name": "writeString", "nativeSrc": "324215:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "324236:3:22", "nodeType": "YulTypedName", "src": "324236:3:22", "type": ""}, {"name": "w", "nativeSrc": "324241:1:22", "nodeType": "YulTypedName", "src": "324241:1:22", "type": ""}], "src": "324215:342:22"}, {"nativeSrc": "324570:17:22", "nodeType": "YulAssignment", "src": "324570:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "324582:4:22", "nodeType": "YulLiteral", "src": "324582:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "324576:5:22", "nodeType": "YulIdentifier", "src": "324576:5:22"}, "nativeSrc": "324576:11:22", "nodeType": "YulFunctionCall", "src": "324576:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "324570:2:22", "nodeType": "YulIdentifier", "src": "324570:2:22"}]}, {"nativeSrc": "324600:17:22", "nodeType": "YulAssignment", "src": "324600:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "324612:4:22", "nodeType": "YulLiteral", "src": "324612:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "324606:5:22", "nodeType": "YulIdentifier", "src": "324606:5:22"}, "nativeSrc": "324606:11:22", "nodeType": "YulFunctionCall", "src": "324606:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "324600:2:22", "nodeType": "YulIdentifier", "src": "324600:2:22"}]}, {"nativeSrc": "324630:17:22", "nodeType": "YulAssignment", "src": "324630:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "324642:4:22", "nodeType": "YulLiteral", "src": "324642:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "324636:5:22", "nodeType": "YulIdentifier", "src": "324636:5:22"}, "nativeSrc": "324636:11:22", "nodeType": "YulFunctionCall", "src": "324636:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "324630:2:22", "nodeType": "YulIdentifier", "src": "324630:2:22"}]}, {"nativeSrc": "324660:17:22", "nodeType": "YulAssignment", "src": "324660:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "324672:4:22", "nodeType": "YulLiteral", "src": "324672:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "324666:5:22", "nodeType": "YulIdentifier", "src": "324666:5:22"}, "nativeSrc": "324666:11:22", "nodeType": "YulFunctionCall", "src": "324666:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "324660:2:22", "nodeType": "YulIdentifier", "src": "324660:2:22"}]}, {"nativeSrc": "324690:17:22", "nodeType": "YulAssignment", "src": "324690:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "324702:4:22", "nodeType": "YulLiteral", "src": "324702:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "324696:5:22", "nodeType": "YulIdentifier", "src": "324696:5:22"}, "nativeSrc": "324696:11:22", "nodeType": "YulFunctionCall", "src": "324696:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "324690:2:22", "nodeType": "YulIdentifier", "src": "324690:2:22"}]}, {"nativeSrc": "324720:17:22", "nodeType": "YulAssignment", "src": "324720:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "324732:4:22", "nodeType": "YulLiteral", "src": "324732:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "324726:5:22", "nodeType": "YulIdentifier", "src": "324726:5:22"}, "nativeSrc": "324726:11:22", "nodeType": "YulFunctionCall", "src": "324726:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "324720:2:22", "nodeType": "YulIdentifier", "src": "324720:2:22"}]}, {"nativeSrc": "324750:17:22", "nodeType": "YulAssignment", "src": "324750:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "324762:4:22", "nodeType": "YulLiteral", "src": "324762:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "324756:5:22", "nodeType": "YulIdentifier", "src": "324756:5:22"}, "nativeSrc": "324756:11:22", "nodeType": "YulFunctionCall", "src": "324756:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "324750:2:22", "nodeType": "YulIdentifier", "src": "324750:2:22"}]}, {"nativeSrc": "324780:17:22", "nodeType": "YulAssignment", "src": "324780:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "324792:4:22", "nodeType": "YulLiteral", "src": "324792:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "324786:5:22", "nodeType": "YulIdentifier", "src": "324786:5:22"}, "nativeSrc": "324786:11:22", "nodeType": "YulFunctionCall", "src": "324786:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "324780:2:22", "nodeType": "YulIdentifier", "src": "324780:2:22"}]}, {"nativeSrc": "324810:18:22", "nodeType": "YulAssignment", "src": "324810:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "324822:5:22", "nodeType": "YulLiteral", "src": "324822:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "324816:5:22", "nodeType": "YulIdentifier", "src": "324816:5:22"}, "nativeSrc": "324816:12:22", "nodeType": "YulFunctionCall", "src": "324816:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "324810:2:22", "nodeType": "YulIdentifier", "src": "324810:2:22"}]}, {"nativeSrc": "324841:18:22", "nodeType": "YulAssignment", "src": "324841:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "324853:5:22", "nodeType": "YulLiteral", "src": "324853:5:22", "type": "", "value": "0x120"}], "functionName": {"name": "mload", "nativeSrc": "324847:5:22", "nodeType": "YulIdentifier", "src": "324847:5:22"}, "nativeSrc": "324847:12:22", "nodeType": "YulFunctionCall", "src": "324847:12:22"}, "variableNames": [{"name": "m9", "nativeSrc": "324841:2:22", "nodeType": "YulIdentifier", "src": "324841:2:22"}]}, {"nativeSrc": "324872:19:22", "nodeType": "YulAssignment", "src": "324872:19:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "324885:5:22", "nodeType": "YulLiteral", "src": "324885:5:22", "type": "", "value": "0x140"}], "functionName": {"name": "mload", "nativeSrc": "324879:5:22", "nodeType": "YulIdentifier", "src": "324879:5:22"}, "nativeSrc": "324879:12:22", "nodeType": "YulFunctionCall", "src": "324879:12:22"}, "variableNames": [{"name": "m10", "nativeSrc": "324872:3:22", "nodeType": "YulIdentifier", "src": "324872:3:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "324975:4:22", "nodeType": "YulLiteral", "src": "324975:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "324981:10:22", "nodeType": "YulLiteral", "src": "324981:10:22", "type": "", "value": "0x245986f2"}], "functionName": {"name": "mstore", "nativeSrc": "324968:6:22", "nodeType": "YulIdentifier", "src": "324968:6:22"}, "nativeSrc": "324968:24:22", "nodeType": "YulFunctionCall", "src": "324968:24:22"}, "nativeSrc": "324968:24:22", "nodeType": "YulExpressionStatement", "src": "324968:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "325012:4:22", "nodeType": "YulLiteral", "src": "325012:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "325018:4:22", "nodeType": "YulLiteral", "src": "325018:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "325005:6:22", "nodeType": "YulIdentifier", "src": "325005:6:22"}, "nativeSrc": "325005:18:22", "nodeType": "YulFunctionCall", "src": "325005:18:22"}, "nativeSrc": "325005:18:22", "nodeType": "YulExpressionStatement", "src": "325005:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "325043:4:22", "nodeType": "YulLiteral", "src": "325043:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "325049:2:22", "nodeType": "YulIdentifier", "src": "325049:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "325036:6:22", "nodeType": "YulIdentifier", "src": "325036:6:22"}, "nativeSrc": "325036:16:22", "nodeType": "YulFunctionCall", "src": "325036:16:22"}, "nativeSrc": "325036:16:22", "nodeType": "YulExpressionStatement", "src": "325036:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "325072:4:22", "nodeType": "YulLiteral", "src": "325072:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "325078:4:22", "nodeType": "YulLiteral", "src": "325078:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "325065:6:22", "nodeType": "YulIdentifier", "src": "325065:6:22"}, "nativeSrc": "325065:18:22", "nodeType": "YulFunctionCall", "src": "325065:18:22"}, "nativeSrc": "325065:18:22", "nodeType": "YulExpressionStatement", "src": "325065:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "325103:4:22", "nodeType": "YulLiteral", "src": "325103:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "325109:5:22", "nodeType": "YulLiteral", "src": "325109:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mstore", "nativeSrc": "325096:6:22", "nodeType": "YulIdentifier", "src": "325096:6:22"}, "nativeSrc": "325096:19:22", "nodeType": "YulFunctionCall", "src": "325096:19:22"}, "nativeSrc": "325096:19:22", "nodeType": "YulExpressionStatement", "src": "325096:19:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "325140:4:22", "nodeType": "YulLiteral", "src": "325140:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "325146:2:22", "nodeType": "YulIdentifier", "src": "325146:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "325128:11:22", "nodeType": "YulIdentifier", "src": "325128:11:22"}, "nativeSrc": "325128:21:22", "nodeType": "YulFunctionCall", "src": "325128:21:22"}, "nativeSrc": "325128:21:22", "nodeType": "YulExpressionStatement", "src": "325128:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "325174:4:22", "nodeType": "YulLiteral", "src": "325174:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "325180:2:22", "nodeType": "YulIdentifier", "src": "325180:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "325162:11:22", "nodeType": "YulIdentifier", "src": "325162:11:22"}, "nativeSrc": "325162:21:22", "nodeType": "YulFunctionCall", "src": "325162:21:22"}, "nativeSrc": "325162:21:22", "nodeType": "YulExpressionStatement", "src": "325162:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "325208:5:22", "nodeType": "YulLiteral", "src": "325208:5:22", "type": "", "value": "0x120"}, {"name": "p3", "nativeSrc": "325215:2:22", "nodeType": "YulIdentifier", "src": "325215:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "325196:11:22", "nodeType": "YulIdentifier", "src": "325196:11:22"}, "nativeSrc": "325196:22:22", "nodeType": "YulFunctionCall", "src": "325196:22:22"}, "nativeSrc": "325196:22:22", "nodeType": "YulExpressionStatement", "src": "325196:22:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45806, "isOffset": false, "isSlot": false, "src": "324570:2:22", "valueSize": 1}, {"declaration": 45809, "isOffset": false, "isSlot": false, "src": "324600:2:22", "valueSize": 1}, {"declaration": 45836, "isOffset": false, "isSlot": false, "src": "324872:3:22", "valueSize": 1}, {"declaration": 45812, "isOffset": false, "isSlot": false, "src": "324630:2:22", "valueSize": 1}, {"declaration": 45815, "isOffset": false, "isSlot": false, "src": "324660:2:22", "valueSize": 1}, {"declaration": 45818, "isOffset": false, "isSlot": false, "src": "324690:2:22", "valueSize": 1}, {"declaration": 45821, "isOffset": false, "isSlot": false, "src": "324720:2:22", "valueSize": 1}, {"declaration": 45824, "isOffset": false, "isSlot": false, "src": "324750:2:22", "valueSize": 1}, {"declaration": 45827, "isOffset": false, "isSlot": false, "src": "324780:2:22", "valueSize": 1}, {"declaration": 45830, "isOffset": false, "isSlot": false, "src": "324810:2:22", "valueSize": 1}, {"declaration": 45833, "isOffset": false, "isSlot": false, "src": "324841:2:22", "valueSize": 1}, {"declaration": 45796, "isOffset": false, "isSlot": false, "src": "325146:2:22", "valueSize": 1}, {"declaration": 45798, "isOffset": false, "isSlot": false, "src": "325049:2:22", "valueSize": 1}, {"declaration": 45800, "isOffset": false, "isSlot": false, "src": "325180:2:22", "valueSize": 1}, {"declaration": 45802, "isOffset": false, "isSlot": false, "src": "325215:2:22", "valueSize": 1}], "id": 45838, "nodeType": "InlineAssembly", "src": "324192:1036:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45840, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "325253:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313434", "id": 45841, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "325259:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}, "value": "0x144"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}], "id": 45839, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "325237:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45842, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "325237:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45843, "nodeType": "ExpressionStatement", "src": "325237:28:22"}, {"AST": {"nativeSrc": "325284:334:22", "nodeType": "YulBlock", "src": "325284:334:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "325305:4:22", "nodeType": "YulLiteral", "src": "325305:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "325311:2:22", "nodeType": "YulIdentifier", "src": "325311:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "325298:6:22", "nodeType": "YulIdentifier", "src": "325298:6:22"}, "nativeSrc": "325298:16:22", "nodeType": "YulFunctionCall", "src": "325298:16:22"}, "nativeSrc": "325298:16:22", "nodeType": "YulExpressionStatement", "src": "325298:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "325334:4:22", "nodeType": "YulLiteral", "src": "325334:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "325340:2:22", "nodeType": "YulIdentifier", "src": "325340:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "325327:6:22", "nodeType": "YulIdentifier", "src": "325327:6:22"}, "nativeSrc": "325327:16:22", "nodeType": "YulFunctionCall", "src": "325327:16:22"}, "nativeSrc": "325327:16:22", "nodeType": "YulExpressionStatement", "src": "325327:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "325363:4:22", "nodeType": "YulLiteral", "src": "325363:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "325369:2:22", "nodeType": "YulIdentifier", "src": "325369:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "325356:6:22", "nodeType": "YulIdentifier", "src": "325356:6:22"}, "nativeSrc": "325356:16:22", "nodeType": "YulFunctionCall", "src": "325356:16:22"}, "nativeSrc": "325356:16:22", "nodeType": "YulExpressionStatement", "src": "325356:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "325392:4:22", "nodeType": "YulLiteral", "src": "325392:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "325398:2:22", "nodeType": "YulIdentifier", "src": "325398:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "325385:6:22", "nodeType": "YulIdentifier", "src": "325385:6:22"}, "nativeSrc": "325385:16:22", "nodeType": "YulFunctionCall", "src": "325385:16:22"}, "nativeSrc": "325385:16:22", "nodeType": "YulExpressionStatement", "src": "325385:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "325421:4:22", "nodeType": "YulLiteral", "src": "325421:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "325427:2:22", "nodeType": "YulIdentifier", "src": "325427:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "325414:6:22", "nodeType": "YulIdentifier", "src": "325414:6:22"}, "nativeSrc": "325414:16:22", "nodeType": "YulFunctionCall", "src": "325414:16:22"}, "nativeSrc": "325414:16:22", "nodeType": "YulExpressionStatement", "src": "325414:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "325450:4:22", "nodeType": "YulLiteral", "src": "325450:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "325456:2:22", "nodeType": "YulIdentifier", "src": "325456:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "325443:6:22", "nodeType": "YulIdentifier", "src": "325443:6:22"}, "nativeSrc": "325443:16:22", "nodeType": "YulFunctionCall", "src": "325443:16:22"}, "nativeSrc": "325443:16:22", "nodeType": "YulExpressionStatement", "src": "325443:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "325479:4:22", "nodeType": "YulLiteral", "src": "325479:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "325485:2:22", "nodeType": "YulIdentifier", "src": "325485:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "325472:6:22", "nodeType": "YulIdentifier", "src": "325472:6:22"}, "nativeSrc": "325472:16:22", "nodeType": "YulFunctionCall", "src": "325472:16:22"}, "nativeSrc": "325472:16:22", "nodeType": "YulExpressionStatement", "src": "325472:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "325508:4:22", "nodeType": "YulLiteral", "src": "325508:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "325514:2:22", "nodeType": "YulIdentifier", "src": "325514:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "325501:6:22", "nodeType": "YulIdentifier", "src": "325501:6:22"}, "nativeSrc": "325501:16:22", "nodeType": "YulFunctionCall", "src": "325501:16:22"}, "nativeSrc": "325501:16:22", "nodeType": "YulExpressionStatement", "src": "325501:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "325537:5:22", "nodeType": "YulLiteral", "src": "325537:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "325544:2:22", "nodeType": "YulIdentifier", "src": "325544:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "325530:6:22", "nodeType": "YulIdentifier", "src": "325530:6:22"}, "nativeSrc": "325530:17:22", "nodeType": "YulFunctionCall", "src": "325530:17:22"}, "nativeSrc": "325530:17:22", "nodeType": "YulExpressionStatement", "src": "325530:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "325567:5:22", "nodeType": "YulLiteral", "src": "325567:5:22", "type": "", "value": "0x120"}, {"name": "m9", "nativeSrc": "325574:2:22", "nodeType": "YulIdentifier", "src": "325574:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "325560:6:22", "nodeType": "YulIdentifier", "src": "325560:6:22"}, "nativeSrc": "325560:17:22", "nodeType": "YulFunctionCall", "src": "325560:17:22"}, "nativeSrc": "325560:17:22", "nodeType": "YulExpressionStatement", "src": "325560:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "325597:5:22", "nodeType": "YulLiteral", "src": "325597:5:22", "type": "", "value": "0x140"}, {"name": "m10", "nativeSrc": "325604:3:22", "nodeType": "YulIdentifier", "src": "325604:3:22"}], "functionName": {"name": "mstore", "nativeSrc": "325590:6:22", "nodeType": "YulIdentifier", "src": "325590:6:22"}, "nativeSrc": "325590:18:22", "nodeType": "YulFunctionCall", "src": "325590:18:22"}, "nativeSrc": "325590:18:22", "nodeType": "YulExpressionStatement", "src": "325590:18:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45806, "isOffset": false, "isSlot": false, "src": "325311:2:22", "valueSize": 1}, {"declaration": 45809, "isOffset": false, "isSlot": false, "src": "325340:2:22", "valueSize": 1}, {"declaration": 45836, "isOffset": false, "isSlot": false, "src": "325604:3:22", "valueSize": 1}, {"declaration": 45812, "isOffset": false, "isSlot": false, "src": "325369:2:22", "valueSize": 1}, {"declaration": 45815, "isOffset": false, "isSlot": false, "src": "325398:2:22", "valueSize": 1}, {"declaration": 45818, "isOffset": false, "isSlot": false, "src": "325427:2:22", "valueSize": 1}, {"declaration": 45821, "isOffset": false, "isSlot": false, "src": "325456:2:22", "valueSize": 1}, {"declaration": 45824, "isOffset": false, "isSlot": false, "src": "325485:2:22", "valueSize": 1}, {"declaration": 45827, "isOffset": false, "isSlot": false, "src": "325514:2:22", "valueSize": 1}, {"declaration": 45830, "isOffset": false, "isSlot": false, "src": "325544:2:22", "valueSize": 1}, {"declaration": 45833, "isOffset": false, "isSlot": false, "src": "325574:2:22", "valueSize": 1}], "id": 45844, "nodeType": "InlineAssembly", "src": "325275:343:22"}]}, "id": 45846, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "323895:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45803, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45796, "mutability": "mutable", "name": "p0", "nameLocation": "323907:2:22", "nodeType": "VariableDeclaration", "scope": 45846, "src": "323899:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45795, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "323899:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45798, "mutability": "mutable", "name": "p1", "nameLocation": "323919:2:22", "nodeType": "VariableDeclaration", "scope": 45846, "src": "323911:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45797, "name": "address", "nodeType": "ElementaryTypeName", "src": "323911:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45800, "mutability": "mutable", "name": "p2", "nameLocation": "323931:2:22", "nodeType": "VariableDeclaration", "scope": 45846, "src": "323923:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45799, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "323923:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45802, "mutability": "mutable", "name": "p3", "nameLocation": "323943:2:22", "nodeType": "VariableDeclaration", "scope": 45846, "src": "323935:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45801, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "323935:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "323898:48:22"}, "returnParameters": {"id": 45804, "nodeType": "ParameterList", "parameters": [], "src": "323961:0:22"}, "scope": 48007, "src": "323886:1738:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45885, "nodeType": "Block", "src": "325702:1262:22", "statements": [{"assignments": [45858], "declarations": [{"constant": false, "id": 45858, "mutability": "mutable", "name": "m0", "nameLocation": "325720:2:22", "nodeType": "VariableDeclaration", "scope": 45885, "src": "325712:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45857, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "325712:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45859, "nodeType": "VariableDeclarationStatement", "src": "325712:10:22"}, {"assignments": [45861], "declarations": [{"constant": false, "id": 45861, "mutability": "mutable", "name": "m1", "nameLocation": "325740:2:22", "nodeType": "VariableDeclaration", "scope": 45885, "src": "325732:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45860, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "325732:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45862, "nodeType": "VariableDeclarationStatement", "src": "325732:10:22"}, {"assignments": [45864], "declarations": [{"constant": false, "id": 45864, "mutability": "mutable", "name": "m2", "nameLocation": "325760:2:22", "nodeType": "VariableDeclaration", "scope": 45885, "src": "325752:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45863, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "325752:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45865, "nodeType": "VariableDeclarationStatement", "src": "325752:10:22"}, {"assignments": [45867], "declarations": [{"constant": false, "id": 45867, "mutability": "mutable", "name": "m3", "nameLocation": "325780:2:22", "nodeType": "VariableDeclaration", "scope": 45885, "src": "325772:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45866, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "325772:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45868, "nodeType": "VariableDeclarationStatement", "src": "325772:10:22"}, {"assignments": [45870], "declarations": [{"constant": false, "id": 45870, "mutability": "mutable", "name": "m4", "nameLocation": "325800:2:22", "nodeType": "VariableDeclaration", "scope": 45885, "src": "325792:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45869, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "325792:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45871, "nodeType": "VariableDeclarationStatement", "src": "325792:10:22"}, {"assignments": [45873], "declarations": [{"constant": false, "id": 45873, "mutability": "mutable", "name": "m5", "nameLocation": "325820:2:22", "nodeType": "VariableDeclaration", "scope": 45885, "src": "325812:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45872, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "325812:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45874, "nodeType": "VariableDeclarationStatement", "src": "325812:10:22"}, {"assignments": [45876], "declarations": [{"constant": false, "id": 45876, "mutability": "mutable", "name": "m6", "nameLocation": "325840:2:22", "nodeType": "VariableDeclaration", "scope": 45885, "src": "325832:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45875, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "325832:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45877, "nodeType": "VariableDeclarationStatement", "src": "325832:10:22"}, {"AST": {"nativeSrc": "325861:828:22", "nodeType": "YulBlock", "src": "325861:828:22", "statements": [{"body": {"nativeSrc": "325904:313:22", "nodeType": "YulBlock", "src": "325904:313:22", "statements": [{"nativeSrc": "325922:15:22", "nodeType": "YulVariableDeclaration", "src": "325922:15:22", "value": {"kind": "number", "nativeSrc": "325936:1:22", "nodeType": "YulLiteral", "src": "325936:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "325926:6:22", "nodeType": "YulTypedName", "src": "325926:6:22", "type": ""}]}, {"body": {"nativeSrc": "326007:40:22", "nodeType": "YulBlock", "src": "326007:40:22", "statements": [{"body": {"nativeSrc": "326036:9:22", "nodeType": "YulBlock", "src": "326036:9:22", "statements": [{"nativeSrc": "326038:5:22", "nodeType": "YulBreak", "src": "326038:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "326024:6:22", "nodeType": "YulIdentifier", "src": "326024:6:22"}, {"name": "w", "nativeSrc": "326032:1:22", "nodeType": "YulIdentifier", "src": "326032:1:22"}], "functionName": {"name": "byte", "nativeSrc": "326019:4:22", "nodeType": "YulIdentifier", "src": "326019:4:22"}, "nativeSrc": "326019:15:22", "nodeType": "YulFunctionCall", "src": "326019:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "326012:6:22", "nodeType": "YulIdentifier", "src": "326012:6:22"}, "nativeSrc": "326012:23:22", "nodeType": "YulFunctionCall", "src": "326012:23:22"}, "nativeSrc": "326009:36:22", "nodeType": "YulIf", "src": "326009:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "325964:6:22", "nodeType": "YulIdentifier", "src": "325964:6:22"}, {"kind": "number", "nativeSrc": "325972:4:22", "nodeType": "YulLiteral", "src": "325972:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "325961:2:22", "nodeType": "YulIdentifier", "src": "325961:2:22"}, "nativeSrc": "325961:16:22", "nodeType": "YulFunctionCall", "src": "325961:16:22"}, "nativeSrc": "325954:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "325978:28:22", "nodeType": "YulBlock", "src": "325978:28:22", "statements": [{"nativeSrc": "325980:24:22", "nodeType": "YulAssignment", "src": "325980:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "325994:6:22", "nodeType": "YulIdentifier", "src": "325994:6:22"}, {"kind": "number", "nativeSrc": "326002:1:22", "nodeType": "YulLiteral", "src": "326002:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "325990:3:22", "nodeType": "YulIdentifier", "src": "325990:3:22"}, "nativeSrc": "325990:14:22", "nodeType": "YulFunctionCall", "src": "325990:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "325980:6:22", "nodeType": "YulIdentifier", "src": "325980:6:22"}]}]}, "pre": {"nativeSrc": "325958:2:22", "nodeType": "YulBlock", "src": "325958:2:22", "statements": []}, "src": "325954:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "326071:3:22", "nodeType": "YulIdentifier", "src": "326071:3:22"}, {"name": "length", "nativeSrc": "326076:6:22", "nodeType": "YulIdentifier", "src": "326076:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "326064:6:22", "nodeType": "YulIdentifier", "src": "326064:6:22"}, "nativeSrc": "326064:19:22", "nodeType": "YulFunctionCall", "src": "326064:19:22"}, "nativeSrc": "326064:19:22", "nodeType": "YulExpressionStatement", "src": "326064:19:22"}, {"nativeSrc": "326100:37:22", "nodeType": "YulVariableDeclaration", "src": "326100:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "326117:3:22", "nodeType": "YulLiteral", "src": "326117:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "326126:1:22", "nodeType": "YulLiteral", "src": "326126:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "326129:6:22", "nodeType": "YulIdentifier", "src": "326129:6:22"}], "functionName": {"name": "shl", "nativeSrc": "326122:3:22", "nodeType": "YulIdentifier", "src": "326122:3:22"}, "nativeSrc": "326122:14:22", "nodeType": "YulFunctionCall", "src": "326122:14:22"}], "functionName": {"name": "sub", "nativeSrc": "326113:3:22", "nodeType": "YulIdentifier", "src": "326113:3:22"}, "nativeSrc": "326113:24:22", "nodeType": "YulFunctionCall", "src": "326113:24:22"}, "variables": [{"name": "shift", "nativeSrc": "326104:5:22", "nodeType": "YulTypedName", "src": "326104:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "326165:3:22", "nodeType": "YulIdentifier", "src": "326165:3:22"}, {"kind": "number", "nativeSrc": "326170:4:22", "nodeType": "YulLiteral", "src": "326170:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "326161:3:22", "nodeType": "YulIdentifier", "src": "326161:3:22"}, "nativeSrc": "326161:14:22", "nodeType": "YulFunctionCall", "src": "326161:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "326181:5:22", "nodeType": "YulIdentifier", "src": "326181:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "326192:5:22", "nodeType": "YulIdentifier", "src": "326192:5:22"}, {"name": "w", "nativeSrc": "326199:1:22", "nodeType": "YulIdentifier", "src": "326199:1:22"}], "functionName": {"name": "shr", "nativeSrc": "326188:3:22", "nodeType": "YulIdentifier", "src": "326188:3:22"}, "nativeSrc": "326188:13:22", "nodeType": "YulFunctionCall", "src": "326188:13:22"}], "functionName": {"name": "shl", "nativeSrc": "326177:3:22", "nodeType": "YulIdentifier", "src": "326177:3:22"}, "nativeSrc": "326177:25:22", "nodeType": "YulFunctionCall", "src": "326177:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "326154:6:22", "nodeType": "YulIdentifier", "src": "326154:6:22"}, "nativeSrc": "326154:49:22", "nodeType": "YulFunctionCall", "src": "326154:49:22"}, "nativeSrc": "326154:49:22", "nodeType": "YulExpressionStatement", "src": "326154:49:22"}]}, "name": "writeString", "nativeSrc": "325875:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "325896:3:22", "nodeType": "YulTypedName", "src": "325896:3:22", "type": ""}, {"name": "w", "nativeSrc": "325901:1:22", "nodeType": "YulTypedName", "src": "325901:1:22", "type": ""}], "src": "325875:342:22"}, {"nativeSrc": "326230:17:22", "nodeType": "YulAssignment", "src": "326230:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "326242:4:22", "nodeType": "YulLiteral", "src": "326242:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "326236:5:22", "nodeType": "YulIdentifier", "src": "326236:5:22"}, "nativeSrc": "326236:11:22", "nodeType": "YulFunctionCall", "src": "326236:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "326230:2:22", "nodeType": "YulIdentifier", "src": "326230:2:22"}]}, {"nativeSrc": "326260:17:22", "nodeType": "YulAssignment", "src": "326260:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "326272:4:22", "nodeType": "YulLiteral", "src": "326272:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "326266:5:22", "nodeType": "YulIdentifier", "src": "326266:5:22"}, "nativeSrc": "326266:11:22", "nodeType": "YulFunctionCall", "src": "326266:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "326260:2:22", "nodeType": "YulIdentifier", "src": "326260:2:22"}]}, {"nativeSrc": "326290:17:22", "nodeType": "YulAssignment", "src": "326290:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "326302:4:22", "nodeType": "YulLiteral", "src": "326302:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "326296:5:22", "nodeType": "YulIdentifier", "src": "326296:5:22"}, "nativeSrc": "326296:11:22", "nodeType": "YulFunctionCall", "src": "326296:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "326290:2:22", "nodeType": "YulIdentifier", "src": "326290:2:22"}]}, {"nativeSrc": "326320:17:22", "nodeType": "YulAssignment", "src": "326320:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "326332:4:22", "nodeType": "YulLiteral", "src": "326332:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "326326:5:22", "nodeType": "YulIdentifier", "src": "326326:5:22"}, "nativeSrc": "326326:11:22", "nodeType": "YulFunctionCall", "src": "326326:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "326320:2:22", "nodeType": "YulIdentifier", "src": "326320:2:22"}]}, {"nativeSrc": "326350:17:22", "nodeType": "YulAssignment", "src": "326350:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "326362:4:22", "nodeType": "YulLiteral", "src": "326362:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "326356:5:22", "nodeType": "YulIdentifier", "src": "326356:5:22"}, "nativeSrc": "326356:11:22", "nodeType": "YulFunctionCall", "src": "326356:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "326350:2:22", "nodeType": "YulIdentifier", "src": "326350:2:22"}]}, {"nativeSrc": "326380:17:22", "nodeType": "YulAssignment", "src": "326380:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "326392:4:22", "nodeType": "YulLiteral", "src": "326392:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "326386:5:22", "nodeType": "YulIdentifier", "src": "326386:5:22"}, "nativeSrc": "326386:11:22", "nodeType": "YulFunctionCall", "src": "326386:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "326380:2:22", "nodeType": "YulIdentifier", "src": "326380:2:22"}]}, {"nativeSrc": "326410:17:22", "nodeType": "YulAssignment", "src": "326410:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "326422:4:22", "nodeType": "YulLiteral", "src": "326422:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "326416:5:22", "nodeType": "YulIdentifier", "src": "326416:5:22"}, "nativeSrc": "326416:11:22", "nodeType": "YulFunctionCall", "src": "326416:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "326410:2:22", "nodeType": "YulIdentifier", "src": "326410:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "326510:4:22", "nodeType": "YulLiteral", "src": "326510:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "326516:10:22", "nodeType": "YulLiteral", "src": "326516:10:22", "type": "", "value": "0x33e9dd1d"}], "functionName": {"name": "mstore", "nativeSrc": "326503:6:22", "nodeType": "YulIdentifier", "src": "326503:6:22"}, "nativeSrc": "326503:24:22", "nodeType": "YulFunctionCall", "src": "326503:24:22"}, "nativeSrc": "326503:24:22", "nodeType": "YulExpressionStatement", "src": "326503:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "326547:4:22", "nodeType": "YulLiteral", "src": "326547:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "326553:4:22", "nodeType": "YulLiteral", "src": "326553:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "326540:6:22", "nodeType": "YulIdentifier", "src": "326540:6:22"}, "nativeSrc": "326540:18:22", "nodeType": "YulFunctionCall", "src": "326540:18:22"}, "nativeSrc": "326540:18:22", "nodeType": "YulExpressionStatement", "src": "326540:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "326578:4:22", "nodeType": "YulLiteral", "src": "326578:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "326584:2:22", "nodeType": "YulIdentifier", "src": "326584:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "326571:6:22", "nodeType": "YulIdentifier", "src": "326571:6:22"}, "nativeSrc": "326571:16:22", "nodeType": "YulFunctionCall", "src": "326571:16:22"}, "nativeSrc": "326571:16:22", "nodeType": "YulExpressionStatement", "src": "326571:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "326607:4:22", "nodeType": "YulLiteral", "src": "326607:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "326613:2:22", "nodeType": "YulIdentifier", "src": "326613:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "326600:6:22", "nodeType": "YulIdentifier", "src": "326600:6:22"}, "nativeSrc": "326600:16:22", "nodeType": "YulFunctionCall", "src": "326600:16:22"}, "nativeSrc": "326600:16:22", "nodeType": "YulExpressionStatement", "src": "326600:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "326636:4:22", "nodeType": "YulLiteral", "src": "326636:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "326642:2:22", "nodeType": "YulIdentifier", "src": "326642:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "326629:6:22", "nodeType": "YulIdentifier", "src": "326629:6:22"}, "nativeSrc": "326629:16:22", "nodeType": "YulFunctionCall", "src": "326629:16:22"}, "nativeSrc": "326629:16:22", "nodeType": "YulExpressionStatement", "src": "326629:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "326670:4:22", "nodeType": "YulLiteral", "src": "326670:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "326676:2:22", "nodeType": "YulIdentifier", "src": "326676:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "326658:11:22", "nodeType": "YulIdentifier", "src": "326658:11:22"}, "nativeSrc": "326658:21:22", "nodeType": "YulFunctionCall", "src": "326658:21:22"}, "nativeSrc": "326658:21:22", "nodeType": "YulExpressionStatement", "src": "326658:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45858, "isOffset": false, "isSlot": false, "src": "326230:2:22", "valueSize": 1}, {"declaration": 45861, "isOffset": false, "isSlot": false, "src": "326260:2:22", "valueSize": 1}, {"declaration": 45864, "isOffset": false, "isSlot": false, "src": "326290:2:22", "valueSize": 1}, {"declaration": 45867, "isOffset": false, "isSlot": false, "src": "326320:2:22", "valueSize": 1}, {"declaration": 45870, "isOffset": false, "isSlot": false, "src": "326350:2:22", "valueSize": 1}, {"declaration": 45873, "isOffset": false, "isSlot": false, "src": "326380:2:22", "valueSize": 1}, {"declaration": 45876, "isOffset": false, "isSlot": false, "src": "326410:2:22", "valueSize": 1}, {"declaration": 45848, "isOffset": false, "isSlot": false, "src": "326676:2:22", "valueSize": 1}, {"declaration": 45850, "isOffset": false, "isSlot": false, "src": "326584:2:22", "valueSize": 1}, {"declaration": 45852, "isOffset": false, "isSlot": false, "src": "326613:2:22", "valueSize": 1}, {"declaration": 45854, "isOffset": false, "isSlot": false, "src": "326642:2:22", "valueSize": 1}], "id": 45878, "nodeType": "InlineAssembly", "src": "325852:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45880, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "326714:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 45881, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "326720:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 45879, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "326698:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45882, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "326698:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45883, "nodeType": "ExpressionStatement", "src": "326698:27:22"}, {"AST": {"nativeSrc": "326744:214:22", "nodeType": "YulBlock", "src": "326744:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "326765:4:22", "nodeType": "YulLiteral", "src": "326765:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "326771:2:22", "nodeType": "YulIdentifier", "src": "326771:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "326758:6:22", "nodeType": "YulIdentifier", "src": "326758:6:22"}, "nativeSrc": "326758:16:22", "nodeType": "YulFunctionCall", "src": "326758:16:22"}, "nativeSrc": "326758:16:22", "nodeType": "YulExpressionStatement", "src": "326758:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "326794:4:22", "nodeType": "YulLiteral", "src": "326794:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "326800:2:22", "nodeType": "YulIdentifier", "src": "326800:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "326787:6:22", "nodeType": "YulIdentifier", "src": "326787:6:22"}, "nativeSrc": "326787:16:22", "nodeType": "YulFunctionCall", "src": "326787:16:22"}, "nativeSrc": "326787:16:22", "nodeType": "YulExpressionStatement", "src": "326787:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "326823:4:22", "nodeType": "YulLiteral", "src": "326823:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "326829:2:22", "nodeType": "YulIdentifier", "src": "326829:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "326816:6:22", "nodeType": "YulIdentifier", "src": "326816:6:22"}, "nativeSrc": "326816:16:22", "nodeType": "YulFunctionCall", "src": "326816:16:22"}, "nativeSrc": "326816:16:22", "nodeType": "YulExpressionStatement", "src": "326816:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "326852:4:22", "nodeType": "YulLiteral", "src": "326852:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "326858:2:22", "nodeType": "YulIdentifier", "src": "326858:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "326845:6:22", "nodeType": "YulIdentifier", "src": "326845:6:22"}, "nativeSrc": "326845:16:22", "nodeType": "YulFunctionCall", "src": "326845:16:22"}, "nativeSrc": "326845:16:22", "nodeType": "YulExpressionStatement", "src": "326845:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "326881:4:22", "nodeType": "YulLiteral", "src": "326881:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "326887:2:22", "nodeType": "YulIdentifier", "src": "326887:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "326874:6:22", "nodeType": "YulIdentifier", "src": "326874:6:22"}, "nativeSrc": "326874:16:22", "nodeType": "YulFunctionCall", "src": "326874:16:22"}, "nativeSrc": "326874:16:22", "nodeType": "YulExpressionStatement", "src": "326874:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "326910:4:22", "nodeType": "YulLiteral", "src": "326910:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "326916:2:22", "nodeType": "YulIdentifier", "src": "326916:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "326903:6:22", "nodeType": "YulIdentifier", "src": "326903:6:22"}, "nativeSrc": "326903:16:22", "nodeType": "YulFunctionCall", "src": "326903:16:22"}, "nativeSrc": "326903:16:22", "nodeType": "YulExpressionStatement", "src": "326903:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "326939:4:22", "nodeType": "YulLiteral", "src": "326939:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "326945:2:22", "nodeType": "YulIdentifier", "src": "326945:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "326932:6:22", "nodeType": "YulIdentifier", "src": "326932:6:22"}, "nativeSrc": "326932:16:22", "nodeType": "YulFunctionCall", "src": "326932:16:22"}, "nativeSrc": "326932:16:22", "nodeType": "YulExpressionStatement", "src": "326932:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45858, "isOffset": false, "isSlot": false, "src": "326771:2:22", "valueSize": 1}, {"declaration": 45861, "isOffset": false, "isSlot": false, "src": "326800:2:22", "valueSize": 1}, {"declaration": 45864, "isOffset": false, "isSlot": false, "src": "326829:2:22", "valueSize": 1}, {"declaration": 45867, "isOffset": false, "isSlot": false, "src": "326858:2:22", "valueSize": 1}, {"declaration": 45870, "isOffset": false, "isSlot": false, "src": "326887:2:22", "valueSize": 1}, {"declaration": 45873, "isOffset": false, "isSlot": false, "src": "326916:2:22", "valueSize": 1}, {"declaration": 45876, "isOffset": false, "isSlot": false, "src": "326945:2:22", "valueSize": 1}], "id": 45884, "nodeType": "InlineAssembly", "src": "326735:223:22"}]}, "id": 45886, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "325639:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45855, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45848, "mutability": "mutable", "name": "p0", "nameLocation": "325651:2:22", "nodeType": "VariableDeclaration", "scope": 45886, "src": "325643:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45847, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "325643:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45850, "mutability": "mutable", "name": "p1", "nameLocation": "325660:2:22", "nodeType": "VariableDeclaration", "scope": 45886, "src": "325655:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 45849, "name": "bool", "nodeType": "ElementaryTypeName", "src": "325655:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 45852, "mutability": "mutable", "name": "p2", "nameLocation": "325672:2:22", "nodeType": "VariableDeclaration", "scope": 45886, "src": "325664:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45851, "name": "address", "nodeType": "ElementaryTypeName", "src": "325664:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45854, "mutability": "mutable", "name": "p3", "nameLocation": "325684:2:22", "nodeType": "VariableDeclaration", "scope": 45886, "src": "325676:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45853, "name": "address", "nodeType": "ElementaryTypeName", "src": "325676:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "325642:45:22"}, "returnParameters": {"id": 45856, "nodeType": "ParameterList", "parameters": [], "src": "325702:0:22"}, "scope": 48007, "src": "325630:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45925, "nodeType": "Block", "src": "327039:1259:22", "statements": [{"assignments": [45898], "declarations": [{"constant": false, "id": 45898, "mutability": "mutable", "name": "m0", "nameLocation": "327057:2:22", "nodeType": "VariableDeclaration", "scope": 45925, "src": "327049:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45897, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "327049:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45899, "nodeType": "VariableDeclarationStatement", "src": "327049:10:22"}, {"assignments": [45901], "declarations": [{"constant": false, "id": 45901, "mutability": "mutable", "name": "m1", "nameLocation": "327077:2:22", "nodeType": "VariableDeclaration", "scope": 45925, "src": "327069:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45900, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "327069:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45902, "nodeType": "VariableDeclarationStatement", "src": "327069:10:22"}, {"assignments": [45904], "declarations": [{"constant": false, "id": 45904, "mutability": "mutable", "name": "m2", "nameLocation": "327097:2:22", "nodeType": "VariableDeclaration", "scope": 45925, "src": "327089:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45903, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "327089:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45905, "nodeType": "VariableDeclarationStatement", "src": "327089:10:22"}, {"assignments": [45907], "declarations": [{"constant": false, "id": 45907, "mutability": "mutable", "name": "m3", "nameLocation": "327117:2:22", "nodeType": "VariableDeclaration", "scope": 45925, "src": "327109:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45906, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "327109:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45908, "nodeType": "VariableDeclarationStatement", "src": "327109:10:22"}, {"assignments": [45910], "declarations": [{"constant": false, "id": 45910, "mutability": "mutable", "name": "m4", "nameLocation": "327137:2:22", "nodeType": "VariableDeclaration", "scope": 45925, "src": "327129:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45909, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "327129:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45911, "nodeType": "VariableDeclarationStatement", "src": "327129:10:22"}, {"assignments": [45913], "declarations": [{"constant": false, "id": 45913, "mutability": "mutable", "name": "m5", "nameLocation": "327157:2:22", "nodeType": "VariableDeclaration", "scope": 45925, "src": "327149:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45912, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "327149:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45914, "nodeType": "VariableDeclarationStatement", "src": "327149:10:22"}, {"assignments": [45916], "declarations": [{"constant": false, "id": 45916, "mutability": "mutable", "name": "m6", "nameLocation": "327177:2:22", "nodeType": "VariableDeclaration", "scope": 45925, "src": "327169:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45915, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "327169:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45917, "nodeType": "VariableDeclarationStatement", "src": "327169:10:22"}, {"AST": {"nativeSrc": "327198:825:22", "nodeType": "YulBlock", "src": "327198:825:22", "statements": [{"body": {"nativeSrc": "327241:313:22", "nodeType": "YulBlock", "src": "327241:313:22", "statements": [{"nativeSrc": "327259:15:22", "nodeType": "YulVariableDeclaration", "src": "327259:15:22", "value": {"kind": "number", "nativeSrc": "327273:1:22", "nodeType": "YulLiteral", "src": "327273:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "327263:6:22", "nodeType": "YulTypedName", "src": "327263:6:22", "type": ""}]}, {"body": {"nativeSrc": "327344:40:22", "nodeType": "YulBlock", "src": "327344:40:22", "statements": [{"body": {"nativeSrc": "327373:9:22", "nodeType": "YulBlock", "src": "327373:9:22", "statements": [{"nativeSrc": "327375:5:22", "nodeType": "YulBreak", "src": "327375:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "327361:6:22", "nodeType": "YulIdentifier", "src": "327361:6:22"}, {"name": "w", "nativeSrc": "327369:1:22", "nodeType": "YulIdentifier", "src": "327369:1:22"}], "functionName": {"name": "byte", "nativeSrc": "327356:4:22", "nodeType": "YulIdentifier", "src": "327356:4:22"}, "nativeSrc": "327356:15:22", "nodeType": "YulFunctionCall", "src": "327356:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "327349:6:22", "nodeType": "YulIdentifier", "src": "327349:6:22"}, "nativeSrc": "327349:23:22", "nodeType": "YulFunctionCall", "src": "327349:23:22"}, "nativeSrc": "327346:36:22", "nodeType": "YulIf", "src": "327346:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "327301:6:22", "nodeType": "YulIdentifier", "src": "327301:6:22"}, {"kind": "number", "nativeSrc": "327309:4:22", "nodeType": "YulLiteral", "src": "327309:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "327298:2:22", "nodeType": "YulIdentifier", "src": "327298:2:22"}, "nativeSrc": "327298:16:22", "nodeType": "YulFunctionCall", "src": "327298:16:22"}, "nativeSrc": "327291:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "327315:28:22", "nodeType": "YulBlock", "src": "327315:28:22", "statements": [{"nativeSrc": "327317:24:22", "nodeType": "YulAssignment", "src": "327317:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "327331:6:22", "nodeType": "YulIdentifier", "src": "327331:6:22"}, {"kind": "number", "nativeSrc": "327339:1:22", "nodeType": "YulLiteral", "src": "327339:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "327327:3:22", "nodeType": "YulIdentifier", "src": "327327:3:22"}, "nativeSrc": "327327:14:22", "nodeType": "YulFunctionCall", "src": "327327:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "327317:6:22", "nodeType": "YulIdentifier", "src": "327317:6:22"}]}]}, "pre": {"nativeSrc": "327295:2:22", "nodeType": "YulBlock", "src": "327295:2:22", "statements": []}, "src": "327291:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "327408:3:22", "nodeType": "YulIdentifier", "src": "327408:3:22"}, {"name": "length", "nativeSrc": "327413:6:22", "nodeType": "YulIdentifier", "src": "327413:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "327401:6:22", "nodeType": "YulIdentifier", "src": "327401:6:22"}, "nativeSrc": "327401:19:22", "nodeType": "YulFunctionCall", "src": "327401:19:22"}, "nativeSrc": "327401:19:22", "nodeType": "YulExpressionStatement", "src": "327401:19:22"}, {"nativeSrc": "327437:37:22", "nodeType": "YulVariableDeclaration", "src": "327437:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "327454:3:22", "nodeType": "YulLiteral", "src": "327454:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "327463:1:22", "nodeType": "YulLiteral", "src": "327463:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "327466:6:22", "nodeType": "YulIdentifier", "src": "327466:6:22"}], "functionName": {"name": "shl", "nativeSrc": "327459:3:22", "nodeType": "YulIdentifier", "src": "327459:3:22"}, "nativeSrc": "327459:14:22", "nodeType": "YulFunctionCall", "src": "327459:14:22"}], "functionName": {"name": "sub", "nativeSrc": "327450:3:22", "nodeType": "YulIdentifier", "src": "327450:3:22"}, "nativeSrc": "327450:24:22", "nodeType": "YulFunctionCall", "src": "327450:24:22"}, "variables": [{"name": "shift", "nativeSrc": "327441:5:22", "nodeType": "YulTypedName", "src": "327441:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "327502:3:22", "nodeType": "YulIdentifier", "src": "327502:3:22"}, {"kind": "number", "nativeSrc": "327507:4:22", "nodeType": "YulLiteral", "src": "327507:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "327498:3:22", "nodeType": "YulIdentifier", "src": "327498:3:22"}, "nativeSrc": "327498:14:22", "nodeType": "YulFunctionCall", "src": "327498:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "327518:5:22", "nodeType": "YulIdentifier", "src": "327518:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "327529:5:22", "nodeType": "YulIdentifier", "src": "327529:5:22"}, {"name": "w", "nativeSrc": "327536:1:22", "nodeType": "YulIdentifier", "src": "327536:1:22"}], "functionName": {"name": "shr", "nativeSrc": "327525:3:22", "nodeType": "YulIdentifier", "src": "327525:3:22"}, "nativeSrc": "327525:13:22", "nodeType": "YulFunctionCall", "src": "327525:13:22"}], "functionName": {"name": "shl", "nativeSrc": "327514:3:22", "nodeType": "YulIdentifier", "src": "327514:3:22"}, "nativeSrc": "327514:25:22", "nodeType": "YulFunctionCall", "src": "327514:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "327491:6:22", "nodeType": "YulIdentifier", "src": "327491:6:22"}, "nativeSrc": "327491:49:22", "nodeType": "YulFunctionCall", "src": "327491:49:22"}, "nativeSrc": "327491:49:22", "nodeType": "YulExpressionStatement", "src": "327491:49:22"}]}, "name": "writeString", "nativeSrc": "327212:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "327233:3:22", "nodeType": "YulTypedName", "src": "327233:3:22", "type": ""}, {"name": "w", "nativeSrc": "327238:1:22", "nodeType": "YulTypedName", "src": "327238:1:22", "type": ""}], "src": "327212:342:22"}, {"nativeSrc": "327567:17:22", "nodeType": "YulAssignment", "src": "327567:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "327579:4:22", "nodeType": "YulLiteral", "src": "327579:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "327573:5:22", "nodeType": "YulIdentifier", "src": "327573:5:22"}, "nativeSrc": "327573:11:22", "nodeType": "YulFunctionCall", "src": "327573:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "327567:2:22", "nodeType": "YulIdentifier", "src": "327567:2:22"}]}, {"nativeSrc": "327597:17:22", "nodeType": "YulAssignment", "src": "327597:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "327609:4:22", "nodeType": "YulLiteral", "src": "327609:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "327603:5:22", "nodeType": "YulIdentifier", "src": "327603:5:22"}, "nativeSrc": "327603:11:22", "nodeType": "YulFunctionCall", "src": "327603:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "327597:2:22", "nodeType": "YulIdentifier", "src": "327597:2:22"}]}, {"nativeSrc": "327627:17:22", "nodeType": "YulAssignment", "src": "327627:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "327639:4:22", "nodeType": "YulLiteral", "src": "327639:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "327633:5:22", "nodeType": "YulIdentifier", "src": "327633:5:22"}, "nativeSrc": "327633:11:22", "nodeType": "YulFunctionCall", "src": "327633:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "327627:2:22", "nodeType": "YulIdentifier", "src": "327627:2:22"}]}, {"nativeSrc": "327657:17:22", "nodeType": "YulAssignment", "src": "327657:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "327669:4:22", "nodeType": "YulLiteral", "src": "327669:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "327663:5:22", "nodeType": "YulIdentifier", "src": "327663:5:22"}, "nativeSrc": "327663:11:22", "nodeType": "YulFunctionCall", "src": "327663:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "327657:2:22", "nodeType": "YulIdentifier", "src": "327657:2:22"}]}, {"nativeSrc": "327687:17:22", "nodeType": "YulAssignment", "src": "327687:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "327699:4:22", "nodeType": "YulLiteral", "src": "327699:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "327693:5:22", "nodeType": "YulIdentifier", "src": "327693:5:22"}, "nativeSrc": "327693:11:22", "nodeType": "YulFunctionCall", "src": "327693:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "327687:2:22", "nodeType": "YulIdentifier", "src": "327687:2:22"}]}, {"nativeSrc": "327717:17:22", "nodeType": "YulAssignment", "src": "327717:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "327729:4:22", "nodeType": "YulLiteral", "src": "327729:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "327723:5:22", "nodeType": "YulIdentifier", "src": "327723:5:22"}, "nativeSrc": "327723:11:22", "nodeType": "YulFunctionCall", "src": "327723:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "327717:2:22", "nodeType": "YulIdentifier", "src": "327717:2:22"}]}, {"nativeSrc": "327747:17:22", "nodeType": "YulAssignment", "src": "327747:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "327759:4:22", "nodeType": "YulLiteral", "src": "327759:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "327753:5:22", "nodeType": "YulIdentifier", "src": "327753:5:22"}, "nativeSrc": "327753:11:22", "nodeType": "YulFunctionCall", "src": "327753:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "327747:2:22", "nodeType": "YulIdentifier", "src": "327747:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "327844:4:22", "nodeType": "YulLiteral", "src": "327844:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "327850:10:22", "nodeType": "YulLiteral", "src": "327850:10:22", "type": "", "value": "0x958c28c6"}], "functionName": {"name": "mstore", "nativeSrc": "327837:6:22", "nodeType": "YulIdentifier", "src": "327837:6:22"}, "nativeSrc": "327837:24:22", "nodeType": "YulFunctionCall", "src": "327837:24:22"}, "nativeSrc": "327837:24:22", "nodeType": "YulExpressionStatement", "src": "327837:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "327881:4:22", "nodeType": "YulLiteral", "src": "327881:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "327887:4:22", "nodeType": "YulLiteral", "src": "327887:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "327874:6:22", "nodeType": "YulIdentifier", "src": "327874:6:22"}, "nativeSrc": "327874:18:22", "nodeType": "YulFunctionCall", "src": "327874:18:22"}, "nativeSrc": "327874:18:22", "nodeType": "YulExpressionStatement", "src": "327874:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "327912:4:22", "nodeType": "YulLiteral", "src": "327912:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "327918:2:22", "nodeType": "YulIdentifier", "src": "327918:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "327905:6:22", "nodeType": "YulIdentifier", "src": "327905:6:22"}, "nativeSrc": "327905:16:22", "nodeType": "YulFunctionCall", "src": "327905:16:22"}, "nativeSrc": "327905:16:22", "nodeType": "YulExpressionStatement", "src": "327905:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "327941:4:22", "nodeType": "YulLiteral", "src": "327941:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "327947:2:22", "nodeType": "YulIdentifier", "src": "327947:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "327934:6:22", "nodeType": "YulIdentifier", "src": "327934:6:22"}, "nativeSrc": "327934:16:22", "nodeType": "YulFunctionCall", "src": "327934:16:22"}, "nativeSrc": "327934:16:22", "nodeType": "YulExpressionStatement", "src": "327934:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "327970:4:22", "nodeType": "YulLiteral", "src": "327970:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "327976:2:22", "nodeType": "YulIdentifier", "src": "327976:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "327963:6:22", "nodeType": "YulIdentifier", "src": "327963:6:22"}, "nativeSrc": "327963:16:22", "nodeType": "YulFunctionCall", "src": "327963:16:22"}, "nativeSrc": "327963:16:22", "nodeType": "YulExpressionStatement", "src": "327963:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "328004:4:22", "nodeType": "YulLiteral", "src": "328004:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "328010:2:22", "nodeType": "YulIdentifier", "src": "328010:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "327992:11:22", "nodeType": "YulIdentifier", "src": "327992:11:22"}, "nativeSrc": "327992:21:22", "nodeType": "YulFunctionCall", "src": "327992:21:22"}, "nativeSrc": "327992:21:22", "nodeType": "YulExpressionStatement", "src": "327992:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45898, "isOffset": false, "isSlot": false, "src": "327567:2:22", "valueSize": 1}, {"declaration": 45901, "isOffset": false, "isSlot": false, "src": "327597:2:22", "valueSize": 1}, {"declaration": 45904, "isOffset": false, "isSlot": false, "src": "327627:2:22", "valueSize": 1}, {"declaration": 45907, "isOffset": false, "isSlot": false, "src": "327657:2:22", "valueSize": 1}, {"declaration": 45910, "isOffset": false, "isSlot": false, "src": "327687:2:22", "valueSize": 1}, {"declaration": 45913, "isOffset": false, "isSlot": false, "src": "327717:2:22", "valueSize": 1}, {"declaration": 45916, "isOffset": false, "isSlot": false, "src": "327747:2:22", "valueSize": 1}, {"declaration": 45888, "isOffset": false, "isSlot": false, "src": "328010:2:22", "valueSize": 1}, {"declaration": 45890, "isOffset": false, "isSlot": false, "src": "327918:2:22", "valueSize": 1}, {"declaration": 45892, "isOffset": false, "isSlot": false, "src": "327947:2:22", "valueSize": 1}, {"declaration": 45894, "isOffset": false, "isSlot": false, "src": "327976:2:22", "valueSize": 1}], "id": 45918, "nodeType": "InlineAssembly", "src": "327189:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45920, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "328048:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 45921, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "328054:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 45919, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "328032:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45922, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "328032:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45923, "nodeType": "ExpressionStatement", "src": "328032:27:22"}, {"AST": {"nativeSrc": "328078:214:22", "nodeType": "YulBlock", "src": "328078:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "328099:4:22", "nodeType": "YulLiteral", "src": "328099:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "328105:2:22", "nodeType": "YulIdentifier", "src": "328105:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "328092:6:22", "nodeType": "YulIdentifier", "src": "328092:6:22"}, "nativeSrc": "328092:16:22", "nodeType": "YulFunctionCall", "src": "328092:16:22"}, "nativeSrc": "328092:16:22", "nodeType": "YulExpressionStatement", "src": "328092:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "328128:4:22", "nodeType": "YulLiteral", "src": "328128:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "328134:2:22", "nodeType": "YulIdentifier", "src": "328134:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "328121:6:22", "nodeType": "YulIdentifier", "src": "328121:6:22"}, "nativeSrc": "328121:16:22", "nodeType": "YulFunctionCall", "src": "328121:16:22"}, "nativeSrc": "328121:16:22", "nodeType": "YulExpressionStatement", "src": "328121:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "328157:4:22", "nodeType": "YulLiteral", "src": "328157:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "328163:2:22", "nodeType": "YulIdentifier", "src": "328163:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "328150:6:22", "nodeType": "YulIdentifier", "src": "328150:6:22"}, "nativeSrc": "328150:16:22", "nodeType": "YulFunctionCall", "src": "328150:16:22"}, "nativeSrc": "328150:16:22", "nodeType": "YulExpressionStatement", "src": "328150:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "328186:4:22", "nodeType": "YulLiteral", "src": "328186:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "328192:2:22", "nodeType": "YulIdentifier", "src": "328192:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "328179:6:22", "nodeType": "YulIdentifier", "src": "328179:6:22"}, "nativeSrc": "328179:16:22", "nodeType": "YulFunctionCall", "src": "328179:16:22"}, "nativeSrc": "328179:16:22", "nodeType": "YulExpressionStatement", "src": "328179:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "328215:4:22", "nodeType": "YulLiteral", "src": "328215:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "328221:2:22", "nodeType": "YulIdentifier", "src": "328221:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "328208:6:22", "nodeType": "YulIdentifier", "src": "328208:6:22"}, "nativeSrc": "328208:16:22", "nodeType": "YulFunctionCall", "src": "328208:16:22"}, "nativeSrc": "328208:16:22", "nodeType": "YulExpressionStatement", "src": "328208:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "328244:4:22", "nodeType": "YulLiteral", "src": "328244:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "328250:2:22", "nodeType": "YulIdentifier", "src": "328250:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "328237:6:22", "nodeType": "YulIdentifier", "src": "328237:6:22"}, "nativeSrc": "328237:16:22", "nodeType": "YulFunctionCall", "src": "328237:16:22"}, "nativeSrc": "328237:16:22", "nodeType": "YulExpressionStatement", "src": "328237:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "328273:4:22", "nodeType": "YulLiteral", "src": "328273:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "328279:2:22", "nodeType": "YulIdentifier", "src": "328279:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "328266:6:22", "nodeType": "YulIdentifier", "src": "328266:6:22"}, "nativeSrc": "328266:16:22", "nodeType": "YulFunctionCall", "src": "328266:16:22"}, "nativeSrc": "328266:16:22", "nodeType": "YulExpressionStatement", "src": "328266:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45898, "isOffset": false, "isSlot": false, "src": "328105:2:22", "valueSize": 1}, {"declaration": 45901, "isOffset": false, "isSlot": false, "src": "328134:2:22", "valueSize": 1}, {"declaration": 45904, "isOffset": false, "isSlot": false, "src": "328163:2:22", "valueSize": 1}, {"declaration": 45907, "isOffset": false, "isSlot": false, "src": "328192:2:22", "valueSize": 1}, {"declaration": 45910, "isOffset": false, "isSlot": false, "src": "328221:2:22", "valueSize": 1}, {"declaration": 45913, "isOffset": false, "isSlot": false, "src": "328250:2:22", "valueSize": 1}, {"declaration": 45916, "isOffset": false, "isSlot": false, "src": "328279:2:22", "valueSize": 1}], "id": 45924, "nodeType": "InlineAssembly", "src": "328069:223:22"}]}, "id": 45926, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "326979:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45895, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45888, "mutability": "mutable", "name": "p0", "nameLocation": "326991:2:22", "nodeType": "VariableDeclaration", "scope": 45926, "src": "326983:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45887, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "326983:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45890, "mutability": "mutable", "name": "p1", "nameLocation": "327000:2:22", "nodeType": "VariableDeclaration", "scope": 45926, "src": "326995:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 45889, "name": "bool", "nodeType": "ElementaryTypeName", "src": "326995:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 45892, "mutability": "mutable", "name": "p2", "nameLocation": "327012:2:22", "nodeType": "VariableDeclaration", "scope": 45926, "src": "327004:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45891, "name": "address", "nodeType": "ElementaryTypeName", "src": "327004:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45894, "mutability": "mutable", "name": "p3", "nameLocation": "327021:2:22", "nodeType": "VariableDeclaration", "scope": 45926, "src": "327016:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 45893, "name": "bool", "nodeType": "ElementaryTypeName", "src": "327016:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "326982:42:22"}, "returnParameters": {"id": 45896, "nodeType": "ParameterList", "parameters": [], "src": "327039:0:22"}, "scope": 48007, "src": "326970:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 45965, "nodeType": "Block", "src": "328376:1262:22", "statements": [{"assignments": [45938], "declarations": [{"constant": false, "id": 45938, "mutability": "mutable", "name": "m0", "nameLocation": "328394:2:22", "nodeType": "VariableDeclaration", "scope": 45965, "src": "328386:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45937, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "328386:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45939, "nodeType": "VariableDeclarationStatement", "src": "328386:10:22"}, {"assignments": [45941], "declarations": [{"constant": false, "id": 45941, "mutability": "mutable", "name": "m1", "nameLocation": "328414:2:22", "nodeType": "VariableDeclaration", "scope": 45965, "src": "328406:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45940, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "328406:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45942, "nodeType": "VariableDeclarationStatement", "src": "328406:10:22"}, {"assignments": [45944], "declarations": [{"constant": false, "id": 45944, "mutability": "mutable", "name": "m2", "nameLocation": "328434:2:22", "nodeType": "VariableDeclaration", "scope": 45965, "src": "328426:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45943, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "328426:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45945, "nodeType": "VariableDeclarationStatement", "src": "328426:10:22"}, {"assignments": [45947], "declarations": [{"constant": false, "id": 45947, "mutability": "mutable", "name": "m3", "nameLocation": "328454:2:22", "nodeType": "VariableDeclaration", "scope": 45965, "src": "328446:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45946, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "328446:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45948, "nodeType": "VariableDeclarationStatement", "src": "328446:10:22"}, {"assignments": [45950], "declarations": [{"constant": false, "id": 45950, "mutability": "mutable", "name": "m4", "nameLocation": "328474:2:22", "nodeType": "VariableDeclaration", "scope": 45965, "src": "328466:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45949, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "328466:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45951, "nodeType": "VariableDeclarationStatement", "src": "328466:10:22"}, {"assignments": [45953], "declarations": [{"constant": false, "id": 45953, "mutability": "mutable", "name": "m5", "nameLocation": "328494:2:22", "nodeType": "VariableDeclaration", "scope": 45965, "src": "328486:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45952, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "328486:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45954, "nodeType": "VariableDeclarationStatement", "src": "328486:10:22"}, {"assignments": [45956], "declarations": [{"constant": false, "id": 45956, "mutability": "mutable", "name": "m6", "nameLocation": "328514:2:22", "nodeType": "VariableDeclaration", "scope": 45965, "src": "328506:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45955, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "328506:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45957, "nodeType": "VariableDeclarationStatement", "src": "328506:10:22"}, {"AST": {"nativeSrc": "328535:828:22", "nodeType": "YulBlock", "src": "328535:828:22", "statements": [{"body": {"nativeSrc": "328578:313:22", "nodeType": "YulBlock", "src": "328578:313:22", "statements": [{"nativeSrc": "328596:15:22", "nodeType": "YulVariableDeclaration", "src": "328596:15:22", "value": {"kind": "number", "nativeSrc": "328610:1:22", "nodeType": "YulLiteral", "src": "328610:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "328600:6:22", "nodeType": "YulTypedName", "src": "328600:6:22", "type": ""}]}, {"body": {"nativeSrc": "328681:40:22", "nodeType": "YulBlock", "src": "328681:40:22", "statements": [{"body": {"nativeSrc": "328710:9:22", "nodeType": "YulBlock", "src": "328710:9:22", "statements": [{"nativeSrc": "328712:5:22", "nodeType": "YulBreak", "src": "328712:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "328698:6:22", "nodeType": "YulIdentifier", "src": "328698:6:22"}, {"name": "w", "nativeSrc": "328706:1:22", "nodeType": "YulIdentifier", "src": "328706:1:22"}], "functionName": {"name": "byte", "nativeSrc": "328693:4:22", "nodeType": "YulIdentifier", "src": "328693:4:22"}, "nativeSrc": "328693:15:22", "nodeType": "YulFunctionCall", "src": "328693:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "328686:6:22", "nodeType": "YulIdentifier", "src": "328686:6:22"}, "nativeSrc": "328686:23:22", "nodeType": "YulFunctionCall", "src": "328686:23:22"}, "nativeSrc": "328683:36:22", "nodeType": "YulIf", "src": "328683:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "328638:6:22", "nodeType": "YulIdentifier", "src": "328638:6:22"}, {"kind": "number", "nativeSrc": "328646:4:22", "nodeType": "YulLiteral", "src": "328646:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "328635:2:22", "nodeType": "YulIdentifier", "src": "328635:2:22"}, "nativeSrc": "328635:16:22", "nodeType": "YulFunctionCall", "src": "328635:16:22"}, "nativeSrc": "328628:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "328652:28:22", "nodeType": "YulBlock", "src": "328652:28:22", "statements": [{"nativeSrc": "328654:24:22", "nodeType": "YulAssignment", "src": "328654:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "328668:6:22", "nodeType": "YulIdentifier", "src": "328668:6:22"}, {"kind": "number", "nativeSrc": "328676:1:22", "nodeType": "YulLiteral", "src": "328676:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "328664:3:22", "nodeType": "YulIdentifier", "src": "328664:3:22"}, "nativeSrc": "328664:14:22", "nodeType": "YulFunctionCall", "src": "328664:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "328654:6:22", "nodeType": "YulIdentifier", "src": "328654:6:22"}]}]}, "pre": {"nativeSrc": "328632:2:22", "nodeType": "YulBlock", "src": "328632:2:22", "statements": []}, "src": "328628:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "328745:3:22", "nodeType": "YulIdentifier", "src": "328745:3:22"}, {"name": "length", "nativeSrc": "328750:6:22", "nodeType": "YulIdentifier", "src": "328750:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "328738:6:22", "nodeType": "YulIdentifier", "src": "328738:6:22"}, "nativeSrc": "328738:19:22", "nodeType": "YulFunctionCall", "src": "328738:19:22"}, "nativeSrc": "328738:19:22", "nodeType": "YulExpressionStatement", "src": "328738:19:22"}, {"nativeSrc": "328774:37:22", "nodeType": "YulVariableDeclaration", "src": "328774:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "328791:3:22", "nodeType": "YulLiteral", "src": "328791:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "328800:1:22", "nodeType": "YulLiteral", "src": "328800:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "328803:6:22", "nodeType": "YulIdentifier", "src": "328803:6:22"}], "functionName": {"name": "shl", "nativeSrc": "328796:3:22", "nodeType": "YulIdentifier", "src": "328796:3:22"}, "nativeSrc": "328796:14:22", "nodeType": "YulFunctionCall", "src": "328796:14:22"}], "functionName": {"name": "sub", "nativeSrc": "328787:3:22", "nodeType": "YulIdentifier", "src": "328787:3:22"}, "nativeSrc": "328787:24:22", "nodeType": "YulFunctionCall", "src": "328787:24:22"}, "variables": [{"name": "shift", "nativeSrc": "328778:5:22", "nodeType": "YulTypedName", "src": "328778:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "328839:3:22", "nodeType": "YulIdentifier", "src": "328839:3:22"}, {"kind": "number", "nativeSrc": "328844:4:22", "nodeType": "YulLiteral", "src": "328844:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "328835:3:22", "nodeType": "YulIdentifier", "src": "328835:3:22"}, "nativeSrc": "328835:14:22", "nodeType": "YulFunctionCall", "src": "328835:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "328855:5:22", "nodeType": "YulIdentifier", "src": "328855:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "328866:5:22", "nodeType": "YulIdentifier", "src": "328866:5:22"}, {"name": "w", "nativeSrc": "328873:1:22", "nodeType": "YulIdentifier", "src": "328873:1:22"}], "functionName": {"name": "shr", "nativeSrc": "328862:3:22", "nodeType": "YulIdentifier", "src": "328862:3:22"}, "nativeSrc": "328862:13:22", "nodeType": "YulFunctionCall", "src": "328862:13:22"}], "functionName": {"name": "shl", "nativeSrc": "328851:3:22", "nodeType": "YulIdentifier", "src": "328851:3:22"}, "nativeSrc": "328851:25:22", "nodeType": "YulFunctionCall", "src": "328851:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "328828:6:22", "nodeType": "YulIdentifier", "src": "328828:6:22"}, "nativeSrc": "328828:49:22", "nodeType": "YulFunctionCall", "src": "328828:49:22"}, "nativeSrc": "328828:49:22", "nodeType": "YulExpressionStatement", "src": "328828:49:22"}]}, "name": "writeString", "nativeSrc": "328549:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "328570:3:22", "nodeType": "YulTypedName", "src": "328570:3:22", "type": ""}, {"name": "w", "nativeSrc": "328575:1:22", "nodeType": "YulTypedName", "src": "328575:1:22", "type": ""}], "src": "328549:342:22"}, {"nativeSrc": "328904:17:22", "nodeType": "YulAssignment", "src": "328904:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "328916:4:22", "nodeType": "YulLiteral", "src": "328916:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "328910:5:22", "nodeType": "YulIdentifier", "src": "328910:5:22"}, "nativeSrc": "328910:11:22", "nodeType": "YulFunctionCall", "src": "328910:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "328904:2:22", "nodeType": "YulIdentifier", "src": "328904:2:22"}]}, {"nativeSrc": "328934:17:22", "nodeType": "YulAssignment", "src": "328934:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "328946:4:22", "nodeType": "YulLiteral", "src": "328946:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "328940:5:22", "nodeType": "YulIdentifier", "src": "328940:5:22"}, "nativeSrc": "328940:11:22", "nodeType": "YulFunctionCall", "src": "328940:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "328934:2:22", "nodeType": "YulIdentifier", "src": "328934:2:22"}]}, {"nativeSrc": "328964:17:22", "nodeType": "YulAssignment", "src": "328964:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "328976:4:22", "nodeType": "YulLiteral", "src": "328976:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "328970:5:22", "nodeType": "YulIdentifier", "src": "328970:5:22"}, "nativeSrc": "328970:11:22", "nodeType": "YulFunctionCall", "src": "328970:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "328964:2:22", "nodeType": "YulIdentifier", "src": "328964:2:22"}]}, {"nativeSrc": "328994:17:22", "nodeType": "YulAssignment", "src": "328994:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "329006:4:22", "nodeType": "YulLiteral", "src": "329006:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "329000:5:22", "nodeType": "YulIdentifier", "src": "329000:5:22"}, "nativeSrc": "329000:11:22", "nodeType": "YulFunctionCall", "src": "329000:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "328994:2:22", "nodeType": "YulIdentifier", "src": "328994:2:22"}]}, {"nativeSrc": "329024:17:22", "nodeType": "YulAssignment", "src": "329024:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "329036:4:22", "nodeType": "YulLiteral", "src": "329036:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "329030:5:22", "nodeType": "YulIdentifier", "src": "329030:5:22"}, "nativeSrc": "329030:11:22", "nodeType": "YulFunctionCall", "src": "329030:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "329024:2:22", "nodeType": "YulIdentifier", "src": "329024:2:22"}]}, {"nativeSrc": "329054:17:22", "nodeType": "YulAssignment", "src": "329054:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "329066:4:22", "nodeType": "YulLiteral", "src": "329066:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "329060:5:22", "nodeType": "YulIdentifier", "src": "329060:5:22"}, "nativeSrc": "329060:11:22", "nodeType": "YulFunctionCall", "src": "329060:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "329054:2:22", "nodeType": "YulIdentifier", "src": "329054:2:22"}]}, {"nativeSrc": "329084:17:22", "nodeType": "YulAssignment", "src": "329084:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "329096:4:22", "nodeType": "YulLiteral", "src": "329096:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "329090:5:22", "nodeType": "YulIdentifier", "src": "329090:5:22"}, "nativeSrc": "329090:11:22", "nodeType": "YulFunctionCall", "src": "329090:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "329084:2:22", "nodeType": "YulIdentifier", "src": "329084:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "329184:4:22", "nodeType": "YulLiteral", "src": "329184:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "329190:10:22", "nodeType": "YulLiteral", "src": "329190:10:22", "type": "", "value": "0x5d08bb05"}], "functionName": {"name": "mstore", "nativeSrc": "329177:6:22", "nodeType": "YulIdentifier", "src": "329177:6:22"}, "nativeSrc": "329177:24:22", "nodeType": "YulFunctionCall", "src": "329177:24:22"}, "nativeSrc": "329177:24:22", "nodeType": "YulExpressionStatement", "src": "329177:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "329221:4:22", "nodeType": "YulLiteral", "src": "329221:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "329227:4:22", "nodeType": "YulLiteral", "src": "329227:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "329214:6:22", "nodeType": "YulIdentifier", "src": "329214:6:22"}, "nativeSrc": "329214:18:22", "nodeType": "YulFunctionCall", "src": "329214:18:22"}, "nativeSrc": "329214:18:22", "nodeType": "YulExpressionStatement", "src": "329214:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "329252:4:22", "nodeType": "YulLiteral", "src": "329252:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "329258:2:22", "nodeType": "YulIdentifier", "src": "329258:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "329245:6:22", "nodeType": "YulIdentifier", "src": "329245:6:22"}, "nativeSrc": "329245:16:22", "nodeType": "YulFunctionCall", "src": "329245:16:22"}, "nativeSrc": "329245:16:22", "nodeType": "YulExpressionStatement", "src": "329245:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "329281:4:22", "nodeType": "YulLiteral", "src": "329281:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "329287:2:22", "nodeType": "YulIdentifier", "src": "329287:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "329274:6:22", "nodeType": "YulIdentifier", "src": "329274:6:22"}, "nativeSrc": "329274:16:22", "nodeType": "YulFunctionCall", "src": "329274:16:22"}, "nativeSrc": "329274:16:22", "nodeType": "YulExpressionStatement", "src": "329274:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "329310:4:22", "nodeType": "YulLiteral", "src": "329310:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "329316:2:22", "nodeType": "YulIdentifier", "src": "329316:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "329303:6:22", "nodeType": "YulIdentifier", "src": "329303:6:22"}, "nativeSrc": "329303:16:22", "nodeType": "YulFunctionCall", "src": "329303:16:22"}, "nativeSrc": "329303:16:22", "nodeType": "YulExpressionStatement", "src": "329303:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "329344:4:22", "nodeType": "YulLiteral", "src": "329344:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "329350:2:22", "nodeType": "YulIdentifier", "src": "329350:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "329332:11:22", "nodeType": "YulIdentifier", "src": "329332:11:22"}, "nativeSrc": "329332:21:22", "nodeType": "YulFunctionCall", "src": "329332:21:22"}, "nativeSrc": "329332:21:22", "nodeType": "YulExpressionStatement", "src": "329332:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45938, "isOffset": false, "isSlot": false, "src": "328904:2:22", "valueSize": 1}, {"declaration": 45941, "isOffset": false, "isSlot": false, "src": "328934:2:22", "valueSize": 1}, {"declaration": 45944, "isOffset": false, "isSlot": false, "src": "328964:2:22", "valueSize": 1}, {"declaration": 45947, "isOffset": false, "isSlot": false, "src": "328994:2:22", "valueSize": 1}, {"declaration": 45950, "isOffset": false, "isSlot": false, "src": "329024:2:22", "valueSize": 1}, {"declaration": 45953, "isOffset": false, "isSlot": false, "src": "329054:2:22", "valueSize": 1}, {"declaration": 45956, "isOffset": false, "isSlot": false, "src": "329084:2:22", "valueSize": 1}, {"declaration": 45928, "isOffset": false, "isSlot": false, "src": "329350:2:22", "valueSize": 1}, {"declaration": 45930, "isOffset": false, "isSlot": false, "src": "329258:2:22", "valueSize": 1}, {"declaration": 45932, "isOffset": false, "isSlot": false, "src": "329287:2:22", "valueSize": 1}, {"declaration": 45934, "isOffset": false, "isSlot": false, "src": "329316:2:22", "valueSize": 1}], "id": 45958, "nodeType": "InlineAssembly", "src": "328526:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 45960, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "329388:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 45961, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "329394:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 45959, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "329372:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 45962, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "329372:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 45963, "nodeType": "ExpressionStatement", "src": "329372:27:22"}, {"AST": {"nativeSrc": "329418:214:22", "nodeType": "YulBlock", "src": "329418:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "329439:4:22", "nodeType": "YulLiteral", "src": "329439:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "329445:2:22", "nodeType": "YulIdentifier", "src": "329445:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "329432:6:22", "nodeType": "YulIdentifier", "src": "329432:6:22"}, "nativeSrc": "329432:16:22", "nodeType": "YulFunctionCall", "src": "329432:16:22"}, "nativeSrc": "329432:16:22", "nodeType": "YulExpressionStatement", "src": "329432:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "329468:4:22", "nodeType": "YulLiteral", "src": "329468:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "329474:2:22", "nodeType": "YulIdentifier", "src": "329474:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "329461:6:22", "nodeType": "YulIdentifier", "src": "329461:6:22"}, "nativeSrc": "329461:16:22", "nodeType": "YulFunctionCall", "src": "329461:16:22"}, "nativeSrc": "329461:16:22", "nodeType": "YulExpressionStatement", "src": "329461:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "329497:4:22", "nodeType": "YulLiteral", "src": "329497:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "329503:2:22", "nodeType": "YulIdentifier", "src": "329503:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "329490:6:22", "nodeType": "YulIdentifier", "src": "329490:6:22"}, "nativeSrc": "329490:16:22", "nodeType": "YulFunctionCall", "src": "329490:16:22"}, "nativeSrc": "329490:16:22", "nodeType": "YulExpressionStatement", "src": "329490:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "329526:4:22", "nodeType": "YulLiteral", "src": "329526:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "329532:2:22", "nodeType": "YulIdentifier", "src": "329532:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "329519:6:22", "nodeType": "YulIdentifier", "src": "329519:6:22"}, "nativeSrc": "329519:16:22", "nodeType": "YulFunctionCall", "src": "329519:16:22"}, "nativeSrc": "329519:16:22", "nodeType": "YulExpressionStatement", "src": "329519:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "329555:4:22", "nodeType": "YulLiteral", "src": "329555:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "329561:2:22", "nodeType": "YulIdentifier", "src": "329561:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "329548:6:22", "nodeType": "YulIdentifier", "src": "329548:6:22"}, "nativeSrc": "329548:16:22", "nodeType": "YulFunctionCall", "src": "329548:16:22"}, "nativeSrc": "329548:16:22", "nodeType": "YulExpressionStatement", "src": "329548:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "329584:4:22", "nodeType": "YulLiteral", "src": "329584:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "329590:2:22", "nodeType": "YulIdentifier", "src": "329590:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "329577:6:22", "nodeType": "YulIdentifier", "src": "329577:6:22"}, "nativeSrc": "329577:16:22", "nodeType": "YulFunctionCall", "src": "329577:16:22"}, "nativeSrc": "329577:16:22", "nodeType": "YulExpressionStatement", "src": "329577:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "329613:4:22", "nodeType": "YulLiteral", "src": "329613:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "329619:2:22", "nodeType": "YulIdentifier", "src": "329619:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "329606:6:22", "nodeType": "YulIdentifier", "src": "329606:6:22"}, "nativeSrc": "329606:16:22", "nodeType": "YulFunctionCall", "src": "329606:16:22"}, "nativeSrc": "329606:16:22", "nodeType": "YulExpressionStatement", "src": "329606:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45938, "isOffset": false, "isSlot": false, "src": "329445:2:22", "valueSize": 1}, {"declaration": 45941, "isOffset": false, "isSlot": false, "src": "329474:2:22", "valueSize": 1}, {"declaration": 45944, "isOffset": false, "isSlot": false, "src": "329503:2:22", "valueSize": 1}, {"declaration": 45947, "isOffset": false, "isSlot": false, "src": "329532:2:22", "valueSize": 1}, {"declaration": 45950, "isOffset": false, "isSlot": false, "src": "329561:2:22", "valueSize": 1}, {"declaration": 45953, "isOffset": false, "isSlot": false, "src": "329590:2:22", "valueSize": 1}, {"declaration": 45956, "isOffset": false, "isSlot": false, "src": "329619:2:22", "valueSize": 1}], "id": 45964, "nodeType": "InlineAssembly", "src": "329409:223:22"}]}, "id": 45966, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "328313:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45935, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45928, "mutability": "mutable", "name": "p0", "nameLocation": "328325:2:22", "nodeType": "VariableDeclaration", "scope": 45966, "src": "328317:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45927, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "328317:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45930, "mutability": "mutable", "name": "p1", "nameLocation": "328334:2:22", "nodeType": "VariableDeclaration", "scope": 45966, "src": "328329:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 45929, "name": "bool", "nodeType": "ElementaryTypeName", "src": "328329:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 45932, "mutability": "mutable", "name": "p2", "nameLocation": "328346:2:22", "nodeType": "VariableDeclaration", "scope": 45966, "src": "328338:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45931, "name": "address", "nodeType": "ElementaryTypeName", "src": "328338:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45934, "mutability": "mutable", "name": "p3", "nameLocation": "328358:2:22", "nodeType": "VariableDeclaration", "scope": 45966, "src": "328350:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 45933, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "328350:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "328316:45:22"}, "returnParameters": {"id": 45936, "nodeType": "ParameterList", "parameters": [], "src": "328376:0:22"}, "scope": 48007, "src": "328304:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46011, "nodeType": "Block", "src": "329716:1458:22", "statements": [{"assignments": [45978], "declarations": [{"constant": false, "id": 45978, "mutability": "mutable", "name": "m0", "nameLocation": "329734:2:22", "nodeType": "VariableDeclaration", "scope": 46011, "src": "329726:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45977, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "329726:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45979, "nodeType": "VariableDeclarationStatement", "src": "329726:10:22"}, {"assignments": [45981], "declarations": [{"constant": false, "id": 45981, "mutability": "mutable", "name": "m1", "nameLocation": "329754:2:22", "nodeType": "VariableDeclaration", "scope": 46011, "src": "329746:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45980, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "329746:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45982, "nodeType": "VariableDeclarationStatement", "src": "329746:10:22"}, {"assignments": [45984], "declarations": [{"constant": false, "id": 45984, "mutability": "mutable", "name": "m2", "nameLocation": "329774:2:22", "nodeType": "VariableDeclaration", "scope": 46011, "src": "329766:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45983, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "329766:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45985, "nodeType": "VariableDeclarationStatement", "src": "329766:10:22"}, {"assignments": [45987], "declarations": [{"constant": false, "id": 45987, "mutability": "mutable", "name": "m3", "nameLocation": "329794:2:22", "nodeType": "VariableDeclaration", "scope": 46011, "src": "329786:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45986, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "329786:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45988, "nodeType": "VariableDeclarationStatement", "src": "329786:10:22"}, {"assignments": [45990], "declarations": [{"constant": false, "id": 45990, "mutability": "mutable", "name": "m4", "nameLocation": "329814:2:22", "nodeType": "VariableDeclaration", "scope": 46011, "src": "329806:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45989, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "329806:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45991, "nodeType": "VariableDeclarationStatement", "src": "329806:10:22"}, {"assignments": [45993], "declarations": [{"constant": false, "id": 45993, "mutability": "mutable", "name": "m5", "nameLocation": "329834:2:22", "nodeType": "VariableDeclaration", "scope": 46011, "src": "329826:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45992, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "329826:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45994, "nodeType": "VariableDeclarationStatement", "src": "329826:10:22"}, {"assignments": [45996], "declarations": [{"constant": false, "id": 45996, "mutability": "mutable", "name": "m6", "nameLocation": "329854:2:22", "nodeType": "VariableDeclaration", "scope": 46011, "src": "329846:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45995, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "329846:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 45997, "nodeType": "VariableDeclarationStatement", "src": "329846:10:22"}, {"assignments": [45999], "declarations": [{"constant": false, "id": 45999, "mutability": "mutable", "name": "m7", "nameLocation": "329874:2:22", "nodeType": "VariableDeclaration", "scope": 46011, "src": "329866:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45998, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "329866:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46000, "nodeType": "VariableDeclarationStatement", "src": "329866:10:22"}, {"assignments": [46002], "declarations": [{"constant": false, "id": 46002, "mutability": "mutable", "name": "m8", "nameLocation": "329894:2:22", "nodeType": "VariableDeclaration", "scope": 46011, "src": "329886:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46001, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "329886:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46003, "nodeType": "VariableDeclarationStatement", "src": "329886:10:22"}, {"AST": {"nativeSrc": "329915:924:22", "nodeType": "YulBlock", "src": "329915:924:22", "statements": [{"body": {"nativeSrc": "329958:313:22", "nodeType": "YulBlock", "src": "329958:313:22", "statements": [{"nativeSrc": "329976:15:22", "nodeType": "YulVariableDeclaration", "src": "329976:15:22", "value": {"kind": "number", "nativeSrc": "329990:1:22", "nodeType": "YulLiteral", "src": "329990:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "329980:6:22", "nodeType": "YulTypedName", "src": "329980:6:22", "type": ""}]}, {"body": {"nativeSrc": "330061:40:22", "nodeType": "YulBlock", "src": "330061:40:22", "statements": [{"body": {"nativeSrc": "330090:9:22", "nodeType": "YulBlock", "src": "330090:9:22", "statements": [{"nativeSrc": "330092:5:22", "nodeType": "YulBreak", "src": "330092:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "330078:6:22", "nodeType": "YulIdentifier", "src": "330078:6:22"}, {"name": "w", "nativeSrc": "330086:1:22", "nodeType": "YulIdentifier", "src": "330086:1:22"}], "functionName": {"name": "byte", "nativeSrc": "330073:4:22", "nodeType": "YulIdentifier", "src": "330073:4:22"}, "nativeSrc": "330073:15:22", "nodeType": "YulFunctionCall", "src": "330073:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "330066:6:22", "nodeType": "YulIdentifier", "src": "330066:6:22"}, "nativeSrc": "330066:23:22", "nodeType": "YulFunctionCall", "src": "330066:23:22"}, "nativeSrc": "330063:36:22", "nodeType": "YulIf", "src": "330063:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "330018:6:22", "nodeType": "YulIdentifier", "src": "330018:6:22"}, {"kind": "number", "nativeSrc": "330026:4:22", "nodeType": "YulLiteral", "src": "330026:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "330015:2:22", "nodeType": "YulIdentifier", "src": "330015:2:22"}, "nativeSrc": "330015:16:22", "nodeType": "YulFunctionCall", "src": "330015:16:22"}, "nativeSrc": "330008:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "330032:28:22", "nodeType": "YulBlock", "src": "330032:28:22", "statements": [{"nativeSrc": "330034:24:22", "nodeType": "YulAssignment", "src": "330034:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "330048:6:22", "nodeType": "YulIdentifier", "src": "330048:6:22"}, {"kind": "number", "nativeSrc": "330056:1:22", "nodeType": "YulLiteral", "src": "330056:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "330044:3:22", "nodeType": "YulIdentifier", "src": "330044:3:22"}, "nativeSrc": "330044:14:22", "nodeType": "YulFunctionCall", "src": "330044:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "330034:6:22", "nodeType": "YulIdentifier", "src": "330034:6:22"}]}]}, "pre": {"nativeSrc": "330012:2:22", "nodeType": "YulBlock", "src": "330012:2:22", "statements": []}, "src": "330008:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "330125:3:22", "nodeType": "YulIdentifier", "src": "330125:3:22"}, {"name": "length", "nativeSrc": "330130:6:22", "nodeType": "YulIdentifier", "src": "330130:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "330118:6:22", "nodeType": "YulIdentifier", "src": "330118:6:22"}, "nativeSrc": "330118:19:22", "nodeType": "YulFunctionCall", "src": "330118:19:22"}, "nativeSrc": "330118:19:22", "nodeType": "YulExpressionStatement", "src": "330118:19:22"}, {"nativeSrc": "330154:37:22", "nodeType": "YulVariableDeclaration", "src": "330154:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "330171:3:22", "nodeType": "YulLiteral", "src": "330171:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "330180:1:22", "nodeType": "YulLiteral", "src": "330180:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "330183:6:22", "nodeType": "YulIdentifier", "src": "330183:6:22"}], "functionName": {"name": "shl", "nativeSrc": "330176:3:22", "nodeType": "YulIdentifier", "src": "330176:3:22"}, "nativeSrc": "330176:14:22", "nodeType": "YulFunctionCall", "src": "330176:14:22"}], "functionName": {"name": "sub", "nativeSrc": "330167:3:22", "nodeType": "YulIdentifier", "src": "330167:3:22"}, "nativeSrc": "330167:24:22", "nodeType": "YulFunctionCall", "src": "330167:24:22"}, "variables": [{"name": "shift", "nativeSrc": "330158:5:22", "nodeType": "YulTypedName", "src": "330158:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "330219:3:22", "nodeType": "YulIdentifier", "src": "330219:3:22"}, {"kind": "number", "nativeSrc": "330224:4:22", "nodeType": "YulLiteral", "src": "330224:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "330215:3:22", "nodeType": "YulIdentifier", "src": "330215:3:22"}, "nativeSrc": "330215:14:22", "nodeType": "YulFunctionCall", "src": "330215:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "330235:5:22", "nodeType": "YulIdentifier", "src": "330235:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "330246:5:22", "nodeType": "YulIdentifier", "src": "330246:5:22"}, {"name": "w", "nativeSrc": "330253:1:22", "nodeType": "YulIdentifier", "src": "330253:1:22"}], "functionName": {"name": "shr", "nativeSrc": "330242:3:22", "nodeType": "YulIdentifier", "src": "330242:3:22"}, "nativeSrc": "330242:13:22", "nodeType": "YulFunctionCall", "src": "330242:13:22"}], "functionName": {"name": "shl", "nativeSrc": "330231:3:22", "nodeType": "YulIdentifier", "src": "330231:3:22"}, "nativeSrc": "330231:25:22", "nodeType": "YulFunctionCall", "src": "330231:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "330208:6:22", "nodeType": "YulIdentifier", "src": "330208:6:22"}, "nativeSrc": "330208:49:22", "nodeType": "YulFunctionCall", "src": "330208:49:22"}, "nativeSrc": "330208:49:22", "nodeType": "YulExpressionStatement", "src": "330208:49:22"}]}, "name": "writeString", "nativeSrc": "329929:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "329950:3:22", "nodeType": "YulTypedName", "src": "329950:3:22", "type": ""}, {"name": "w", "nativeSrc": "329955:1:22", "nodeType": "YulTypedName", "src": "329955:1:22", "type": ""}], "src": "329929:342:22"}, {"nativeSrc": "330284:17:22", "nodeType": "YulAssignment", "src": "330284:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "330296:4:22", "nodeType": "YulLiteral", "src": "330296:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "330290:5:22", "nodeType": "YulIdentifier", "src": "330290:5:22"}, "nativeSrc": "330290:11:22", "nodeType": "YulFunctionCall", "src": "330290:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "330284:2:22", "nodeType": "YulIdentifier", "src": "330284:2:22"}]}, {"nativeSrc": "330314:17:22", "nodeType": "YulAssignment", "src": "330314:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "330326:4:22", "nodeType": "YulLiteral", "src": "330326:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "330320:5:22", "nodeType": "YulIdentifier", "src": "330320:5:22"}, "nativeSrc": "330320:11:22", "nodeType": "YulFunctionCall", "src": "330320:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "330314:2:22", "nodeType": "YulIdentifier", "src": "330314:2:22"}]}, {"nativeSrc": "330344:17:22", "nodeType": "YulAssignment", "src": "330344:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "330356:4:22", "nodeType": "YulLiteral", "src": "330356:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "330350:5:22", "nodeType": "YulIdentifier", "src": "330350:5:22"}, "nativeSrc": "330350:11:22", "nodeType": "YulFunctionCall", "src": "330350:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "330344:2:22", "nodeType": "YulIdentifier", "src": "330344:2:22"}]}, {"nativeSrc": "330374:17:22", "nodeType": "YulAssignment", "src": "330374:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "330386:4:22", "nodeType": "YulLiteral", "src": "330386:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "330380:5:22", "nodeType": "YulIdentifier", "src": "330380:5:22"}, "nativeSrc": "330380:11:22", "nodeType": "YulFunctionCall", "src": "330380:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "330374:2:22", "nodeType": "YulIdentifier", "src": "330374:2:22"}]}, {"nativeSrc": "330404:17:22", "nodeType": "YulAssignment", "src": "330404:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "330416:4:22", "nodeType": "YulLiteral", "src": "330416:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "330410:5:22", "nodeType": "YulIdentifier", "src": "330410:5:22"}, "nativeSrc": "330410:11:22", "nodeType": "YulFunctionCall", "src": "330410:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "330404:2:22", "nodeType": "YulIdentifier", "src": "330404:2:22"}]}, {"nativeSrc": "330434:17:22", "nodeType": "YulAssignment", "src": "330434:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "330446:4:22", "nodeType": "YulLiteral", "src": "330446:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "330440:5:22", "nodeType": "YulIdentifier", "src": "330440:5:22"}, "nativeSrc": "330440:11:22", "nodeType": "YulFunctionCall", "src": "330440:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "330434:2:22", "nodeType": "YulIdentifier", "src": "330434:2:22"}]}, {"nativeSrc": "330464:17:22", "nodeType": "YulAssignment", "src": "330464:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "330476:4:22", "nodeType": "YulLiteral", "src": "330476:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "330470:5:22", "nodeType": "YulIdentifier", "src": "330470:5:22"}, "nativeSrc": "330470:11:22", "nodeType": "YulFunctionCall", "src": "330470:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "330464:2:22", "nodeType": "YulIdentifier", "src": "330464:2:22"}]}, {"nativeSrc": "330494:17:22", "nodeType": "YulAssignment", "src": "330494:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "330506:4:22", "nodeType": "YulLiteral", "src": "330506:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "330500:5:22", "nodeType": "YulIdentifier", "src": "330500:5:22"}, "nativeSrc": "330500:11:22", "nodeType": "YulFunctionCall", "src": "330500:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "330494:2:22", "nodeType": "YulIdentifier", "src": "330494:2:22"}]}, {"nativeSrc": "330524:18:22", "nodeType": "YulAssignment", "src": "330524:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "330536:5:22", "nodeType": "YulLiteral", "src": "330536:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "330530:5:22", "nodeType": "YulIdentifier", "src": "330530:5:22"}, "nativeSrc": "330530:12:22", "nodeType": "YulFunctionCall", "src": "330530:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "330524:2:22", "nodeType": "YulIdentifier", "src": "330524:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "330624:4:22", "nodeType": "YulLiteral", "src": "330624:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "330630:10:22", "nodeType": "YulLiteral", "src": "330630:10:22", "type": "", "value": "0x2d8e33a4"}], "functionName": {"name": "mstore", "nativeSrc": "330617:6:22", "nodeType": "YulIdentifier", "src": "330617:6:22"}, "nativeSrc": "330617:24:22", "nodeType": "YulFunctionCall", "src": "330617:24:22"}, "nativeSrc": "330617:24:22", "nodeType": "YulExpressionStatement", "src": "330617:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "330661:4:22", "nodeType": "YulLiteral", "src": "330661:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "330667:4:22", "nodeType": "YulLiteral", "src": "330667:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "330654:6:22", "nodeType": "YulIdentifier", "src": "330654:6:22"}, "nativeSrc": "330654:18:22", "nodeType": "YulFunctionCall", "src": "330654:18:22"}, "nativeSrc": "330654:18:22", "nodeType": "YulExpressionStatement", "src": "330654:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "330692:4:22", "nodeType": "YulLiteral", "src": "330692:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "330698:2:22", "nodeType": "YulIdentifier", "src": "330698:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "330685:6:22", "nodeType": "YulIdentifier", "src": "330685:6:22"}, "nativeSrc": "330685:16:22", "nodeType": "YulFunctionCall", "src": "330685:16:22"}, "nativeSrc": "330685:16:22", "nodeType": "YulExpressionStatement", "src": "330685:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "330721:4:22", "nodeType": "YulLiteral", "src": "330721:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "330727:2:22", "nodeType": "YulIdentifier", "src": "330727:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "330714:6:22", "nodeType": "YulIdentifier", "src": "330714:6:22"}, "nativeSrc": "330714:16:22", "nodeType": "YulFunctionCall", "src": "330714:16:22"}, "nativeSrc": "330714:16:22", "nodeType": "YulExpressionStatement", "src": "330714:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "330750:4:22", "nodeType": "YulLiteral", "src": "330750:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "330756:4:22", "nodeType": "YulLiteral", "src": "330756:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "330743:6:22", "nodeType": "YulIdentifier", "src": "330743:6:22"}, "nativeSrc": "330743:18:22", "nodeType": "YulFunctionCall", "src": "330743:18:22"}, "nativeSrc": "330743:18:22", "nodeType": "YulExpressionStatement", "src": "330743:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "330786:4:22", "nodeType": "YulLiteral", "src": "330786:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "330792:2:22", "nodeType": "YulIdentifier", "src": "330792:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "330774:11:22", "nodeType": "YulIdentifier", "src": "330774:11:22"}, "nativeSrc": "330774:21:22", "nodeType": "YulFunctionCall", "src": "330774:21:22"}, "nativeSrc": "330774:21:22", "nodeType": "YulExpressionStatement", "src": "330774:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "330820:4:22", "nodeType": "YulLiteral", "src": "330820:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "330826:2:22", "nodeType": "YulIdentifier", "src": "330826:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "330808:11:22", "nodeType": "YulIdentifier", "src": "330808:11:22"}, "nativeSrc": "330808:21:22", "nodeType": "YulFunctionCall", "src": "330808:21:22"}, "nativeSrc": "330808:21:22", "nodeType": "YulExpressionStatement", "src": "330808:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45978, "isOffset": false, "isSlot": false, "src": "330284:2:22", "valueSize": 1}, {"declaration": 45981, "isOffset": false, "isSlot": false, "src": "330314:2:22", "valueSize": 1}, {"declaration": 45984, "isOffset": false, "isSlot": false, "src": "330344:2:22", "valueSize": 1}, {"declaration": 45987, "isOffset": false, "isSlot": false, "src": "330374:2:22", "valueSize": 1}, {"declaration": 45990, "isOffset": false, "isSlot": false, "src": "330404:2:22", "valueSize": 1}, {"declaration": 45993, "isOffset": false, "isSlot": false, "src": "330434:2:22", "valueSize": 1}, {"declaration": 45996, "isOffset": false, "isSlot": false, "src": "330464:2:22", "valueSize": 1}, {"declaration": 45999, "isOffset": false, "isSlot": false, "src": "330494:2:22", "valueSize": 1}, {"declaration": 46002, "isOffset": false, "isSlot": false, "src": "330524:2:22", "valueSize": 1}, {"declaration": 45968, "isOffset": false, "isSlot": false, "src": "330792:2:22", "valueSize": 1}, {"declaration": 45970, "isOffset": false, "isSlot": false, "src": "330698:2:22", "valueSize": 1}, {"declaration": 45972, "isOffset": false, "isSlot": false, "src": "330727:2:22", "valueSize": 1}, {"declaration": 45974, "isOffset": false, "isSlot": false, "src": "330826:2:22", "valueSize": 1}], "id": 46004, "nodeType": "InlineAssembly", "src": "329906:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46006, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "330864:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 46007, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "330870:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 46005, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "330848:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46008, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "330848:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46009, "nodeType": "ExpressionStatement", "src": "330848:28:22"}, {"AST": {"nativeSrc": "330895:273:22", "nodeType": "YulBlock", "src": "330895:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "330916:4:22", "nodeType": "YulLiteral", "src": "330916:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "330922:2:22", "nodeType": "YulIdentifier", "src": "330922:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "330909:6:22", "nodeType": "YulIdentifier", "src": "330909:6:22"}, "nativeSrc": "330909:16:22", "nodeType": "YulFunctionCall", "src": "330909:16:22"}, "nativeSrc": "330909:16:22", "nodeType": "YulExpressionStatement", "src": "330909:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "330945:4:22", "nodeType": "YulLiteral", "src": "330945:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "330951:2:22", "nodeType": "YulIdentifier", "src": "330951:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "330938:6:22", "nodeType": "YulIdentifier", "src": "330938:6:22"}, "nativeSrc": "330938:16:22", "nodeType": "YulFunctionCall", "src": "330938:16:22"}, "nativeSrc": "330938:16:22", "nodeType": "YulExpressionStatement", "src": "330938:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "330974:4:22", "nodeType": "YulLiteral", "src": "330974:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "330980:2:22", "nodeType": "YulIdentifier", "src": "330980:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "330967:6:22", "nodeType": "YulIdentifier", "src": "330967:6:22"}, "nativeSrc": "330967:16:22", "nodeType": "YulFunctionCall", "src": "330967:16:22"}, "nativeSrc": "330967:16:22", "nodeType": "YulExpressionStatement", "src": "330967:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "331003:4:22", "nodeType": "YulLiteral", "src": "331003:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "331009:2:22", "nodeType": "YulIdentifier", "src": "331009:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "330996:6:22", "nodeType": "YulIdentifier", "src": "330996:6:22"}, "nativeSrc": "330996:16:22", "nodeType": "YulFunctionCall", "src": "330996:16:22"}, "nativeSrc": "330996:16:22", "nodeType": "YulExpressionStatement", "src": "330996:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "331032:4:22", "nodeType": "YulLiteral", "src": "331032:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "331038:2:22", "nodeType": "YulIdentifier", "src": "331038:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "331025:6:22", "nodeType": "YulIdentifier", "src": "331025:6:22"}, "nativeSrc": "331025:16:22", "nodeType": "YulFunctionCall", "src": "331025:16:22"}, "nativeSrc": "331025:16:22", "nodeType": "YulExpressionStatement", "src": "331025:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "331061:4:22", "nodeType": "YulLiteral", "src": "331061:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "331067:2:22", "nodeType": "YulIdentifier", "src": "331067:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "331054:6:22", "nodeType": "YulIdentifier", "src": "331054:6:22"}, "nativeSrc": "331054:16:22", "nodeType": "YulFunctionCall", "src": "331054:16:22"}, "nativeSrc": "331054:16:22", "nodeType": "YulExpressionStatement", "src": "331054:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "331090:4:22", "nodeType": "YulLiteral", "src": "331090:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "331096:2:22", "nodeType": "YulIdentifier", "src": "331096:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "331083:6:22", "nodeType": "YulIdentifier", "src": "331083:6:22"}, "nativeSrc": "331083:16:22", "nodeType": "YulFunctionCall", "src": "331083:16:22"}, "nativeSrc": "331083:16:22", "nodeType": "YulExpressionStatement", "src": "331083:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "331119:4:22", "nodeType": "YulLiteral", "src": "331119:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "331125:2:22", "nodeType": "YulIdentifier", "src": "331125:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "331112:6:22", "nodeType": "YulIdentifier", "src": "331112:6:22"}, "nativeSrc": "331112:16:22", "nodeType": "YulFunctionCall", "src": "331112:16:22"}, "nativeSrc": "331112:16:22", "nodeType": "YulExpressionStatement", "src": "331112:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "331148:5:22", "nodeType": "YulLiteral", "src": "331148:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "331155:2:22", "nodeType": "YulIdentifier", "src": "331155:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "331141:6:22", "nodeType": "YulIdentifier", "src": "331141:6:22"}, "nativeSrc": "331141:17:22", "nodeType": "YulFunctionCall", "src": "331141:17:22"}, "nativeSrc": "331141:17:22", "nodeType": "YulExpressionStatement", "src": "331141:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 45978, "isOffset": false, "isSlot": false, "src": "330922:2:22", "valueSize": 1}, {"declaration": 45981, "isOffset": false, "isSlot": false, "src": "330951:2:22", "valueSize": 1}, {"declaration": 45984, "isOffset": false, "isSlot": false, "src": "330980:2:22", "valueSize": 1}, {"declaration": 45987, "isOffset": false, "isSlot": false, "src": "331009:2:22", "valueSize": 1}, {"declaration": 45990, "isOffset": false, "isSlot": false, "src": "331038:2:22", "valueSize": 1}, {"declaration": 45993, "isOffset": false, "isSlot": false, "src": "331067:2:22", "valueSize": 1}, {"declaration": 45996, "isOffset": false, "isSlot": false, "src": "331096:2:22", "valueSize": 1}, {"declaration": 45999, "isOffset": false, "isSlot": false, "src": "331125:2:22", "valueSize": 1}, {"declaration": 46002, "isOffset": false, "isSlot": false, "src": "331155:2:22", "valueSize": 1}], "id": 46010, "nodeType": "InlineAssembly", "src": "330886:282:22"}]}, "id": 46012, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "329653:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 45975, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 45968, "mutability": "mutable", "name": "p0", "nameLocation": "329665:2:22", "nodeType": "VariableDeclaration", "scope": 46012, "src": "329657:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45967, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "329657:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 45970, "mutability": "mutable", "name": "p1", "nameLocation": "329674:2:22", "nodeType": "VariableDeclaration", "scope": 46012, "src": "329669:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 45969, "name": "bool", "nodeType": "ElementaryTypeName", "src": "329669:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 45972, "mutability": "mutable", "name": "p2", "nameLocation": "329686:2:22", "nodeType": "VariableDeclaration", "scope": 46012, "src": "329678:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 45971, "name": "address", "nodeType": "ElementaryTypeName", "src": "329678:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 45974, "mutability": "mutable", "name": "p3", "nameLocation": "329698:2:22", "nodeType": "VariableDeclaration", "scope": 46012, "src": "329690:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 45973, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "329690:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "329656:45:22"}, "returnParameters": {"id": 45976, "nodeType": "ParameterList", "parameters": [], "src": "329716:0:22"}, "scope": 48007, "src": "329644:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46051, "nodeType": "Block", "src": "331249:1259:22", "statements": [{"assignments": [46024], "declarations": [{"constant": false, "id": 46024, "mutability": "mutable", "name": "m0", "nameLocation": "331267:2:22", "nodeType": "VariableDeclaration", "scope": 46051, "src": "331259:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46023, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "331259:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46025, "nodeType": "VariableDeclarationStatement", "src": "331259:10:22"}, {"assignments": [46027], "declarations": [{"constant": false, "id": 46027, "mutability": "mutable", "name": "m1", "nameLocation": "331287:2:22", "nodeType": "VariableDeclaration", "scope": 46051, "src": "331279:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46026, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "331279:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46028, "nodeType": "VariableDeclarationStatement", "src": "331279:10:22"}, {"assignments": [46030], "declarations": [{"constant": false, "id": 46030, "mutability": "mutable", "name": "m2", "nameLocation": "331307:2:22", "nodeType": "VariableDeclaration", "scope": 46051, "src": "331299:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46029, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "331299:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46031, "nodeType": "VariableDeclarationStatement", "src": "331299:10:22"}, {"assignments": [46033], "declarations": [{"constant": false, "id": 46033, "mutability": "mutable", "name": "m3", "nameLocation": "331327:2:22", "nodeType": "VariableDeclaration", "scope": 46051, "src": "331319:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46032, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "331319:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46034, "nodeType": "VariableDeclarationStatement", "src": "331319:10:22"}, {"assignments": [46036], "declarations": [{"constant": false, "id": 46036, "mutability": "mutable", "name": "m4", "nameLocation": "331347:2:22", "nodeType": "VariableDeclaration", "scope": 46051, "src": "331339:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46035, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "331339:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46037, "nodeType": "VariableDeclarationStatement", "src": "331339:10:22"}, {"assignments": [46039], "declarations": [{"constant": false, "id": 46039, "mutability": "mutable", "name": "m5", "nameLocation": "331367:2:22", "nodeType": "VariableDeclaration", "scope": 46051, "src": "331359:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46038, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "331359:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46040, "nodeType": "VariableDeclarationStatement", "src": "331359:10:22"}, {"assignments": [46042], "declarations": [{"constant": false, "id": 46042, "mutability": "mutable", "name": "m6", "nameLocation": "331387:2:22", "nodeType": "VariableDeclaration", "scope": 46051, "src": "331379:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46041, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "331379:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46043, "nodeType": "VariableDeclarationStatement", "src": "331379:10:22"}, {"AST": {"nativeSrc": "331408:825:22", "nodeType": "YulBlock", "src": "331408:825:22", "statements": [{"body": {"nativeSrc": "331451:313:22", "nodeType": "YulBlock", "src": "331451:313:22", "statements": [{"nativeSrc": "331469:15:22", "nodeType": "YulVariableDeclaration", "src": "331469:15:22", "value": {"kind": "number", "nativeSrc": "331483:1:22", "nodeType": "YulLiteral", "src": "331483:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "331473:6:22", "nodeType": "YulTypedName", "src": "331473:6:22", "type": ""}]}, {"body": {"nativeSrc": "331554:40:22", "nodeType": "YulBlock", "src": "331554:40:22", "statements": [{"body": {"nativeSrc": "331583:9:22", "nodeType": "YulBlock", "src": "331583:9:22", "statements": [{"nativeSrc": "331585:5:22", "nodeType": "YulBreak", "src": "331585:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "331571:6:22", "nodeType": "YulIdentifier", "src": "331571:6:22"}, {"name": "w", "nativeSrc": "331579:1:22", "nodeType": "YulIdentifier", "src": "331579:1:22"}], "functionName": {"name": "byte", "nativeSrc": "331566:4:22", "nodeType": "YulIdentifier", "src": "331566:4:22"}, "nativeSrc": "331566:15:22", "nodeType": "YulFunctionCall", "src": "331566:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "331559:6:22", "nodeType": "YulIdentifier", "src": "331559:6:22"}, "nativeSrc": "331559:23:22", "nodeType": "YulFunctionCall", "src": "331559:23:22"}, "nativeSrc": "331556:36:22", "nodeType": "YulIf", "src": "331556:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "331511:6:22", "nodeType": "YulIdentifier", "src": "331511:6:22"}, {"kind": "number", "nativeSrc": "331519:4:22", "nodeType": "YulLiteral", "src": "331519:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "331508:2:22", "nodeType": "YulIdentifier", "src": "331508:2:22"}, "nativeSrc": "331508:16:22", "nodeType": "YulFunctionCall", "src": "331508:16:22"}, "nativeSrc": "331501:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "331525:28:22", "nodeType": "YulBlock", "src": "331525:28:22", "statements": [{"nativeSrc": "331527:24:22", "nodeType": "YulAssignment", "src": "331527:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "331541:6:22", "nodeType": "YulIdentifier", "src": "331541:6:22"}, {"kind": "number", "nativeSrc": "331549:1:22", "nodeType": "YulLiteral", "src": "331549:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "331537:3:22", "nodeType": "YulIdentifier", "src": "331537:3:22"}, "nativeSrc": "331537:14:22", "nodeType": "YulFunctionCall", "src": "331537:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "331527:6:22", "nodeType": "YulIdentifier", "src": "331527:6:22"}]}]}, "pre": {"nativeSrc": "331505:2:22", "nodeType": "YulBlock", "src": "331505:2:22", "statements": []}, "src": "331501:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "331618:3:22", "nodeType": "YulIdentifier", "src": "331618:3:22"}, {"name": "length", "nativeSrc": "331623:6:22", "nodeType": "YulIdentifier", "src": "331623:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "331611:6:22", "nodeType": "YulIdentifier", "src": "331611:6:22"}, "nativeSrc": "331611:19:22", "nodeType": "YulFunctionCall", "src": "331611:19:22"}, "nativeSrc": "331611:19:22", "nodeType": "YulExpressionStatement", "src": "331611:19:22"}, {"nativeSrc": "331647:37:22", "nodeType": "YulVariableDeclaration", "src": "331647:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "331664:3:22", "nodeType": "YulLiteral", "src": "331664:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "331673:1:22", "nodeType": "YulLiteral", "src": "331673:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "331676:6:22", "nodeType": "YulIdentifier", "src": "331676:6:22"}], "functionName": {"name": "shl", "nativeSrc": "331669:3:22", "nodeType": "YulIdentifier", "src": "331669:3:22"}, "nativeSrc": "331669:14:22", "nodeType": "YulFunctionCall", "src": "331669:14:22"}], "functionName": {"name": "sub", "nativeSrc": "331660:3:22", "nodeType": "YulIdentifier", "src": "331660:3:22"}, "nativeSrc": "331660:24:22", "nodeType": "YulFunctionCall", "src": "331660:24:22"}, "variables": [{"name": "shift", "nativeSrc": "331651:5:22", "nodeType": "YulTypedName", "src": "331651:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "331712:3:22", "nodeType": "YulIdentifier", "src": "331712:3:22"}, {"kind": "number", "nativeSrc": "331717:4:22", "nodeType": "YulLiteral", "src": "331717:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "331708:3:22", "nodeType": "YulIdentifier", "src": "331708:3:22"}, "nativeSrc": "331708:14:22", "nodeType": "YulFunctionCall", "src": "331708:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "331728:5:22", "nodeType": "YulIdentifier", "src": "331728:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "331739:5:22", "nodeType": "YulIdentifier", "src": "331739:5:22"}, {"name": "w", "nativeSrc": "331746:1:22", "nodeType": "YulIdentifier", "src": "331746:1:22"}], "functionName": {"name": "shr", "nativeSrc": "331735:3:22", "nodeType": "YulIdentifier", "src": "331735:3:22"}, "nativeSrc": "331735:13:22", "nodeType": "YulFunctionCall", "src": "331735:13:22"}], "functionName": {"name": "shl", "nativeSrc": "331724:3:22", "nodeType": "YulIdentifier", "src": "331724:3:22"}, "nativeSrc": "331724:25:22", "nodeType": "YulFunctionCall", "src": "331724:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "331701:6:22", "nodeType": "YulIdentifier", "src": "331701:6:22"}, "nativeSrc": "331701:49:22", "nodeType": "YulFunctionCall", "src": "331701:49:22"}, "nativeSrc": "331701:49:22", "nodeType": "YulExpressionStatement", "src": "331701:49:22"}]}, "name": "writeString", "nativeSrc": "331422:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "331443:3:22", "nodeType": "YulTypedName", "src": "331443:3:22", "type": ""}, {"name": "w", "nativeSrc": "331448:1:22", "nodeType": "YulTypedName", "src": "331448:1:22", "type": ""}], "src": "331422:342:22"}, {"nativeSrc": "331777:17:22", "nodeType": "YulAssignment", "src": "331777:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "331789:4:22", "nodeType": "YulLiteral", "src": "331789:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "331783:5:22", "nodeType": "YulIdentifier", "src": "331783:5:22"}, "nativeSrc": "331783:11:22", "nodeType": "YulFunctionCall", "src": "331783:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "331777:2:22", "nodeType": "YulIdentifier", "src": "331777:2:22"}]}, {"nativeSrc": "331807:17:22", "nodeType": "YulAssignment", "src": "331807:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "331819:4:22", "nodeType": "YulLiteral", "src": "331819:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "331813:5:22", "nodeType": "YulIdentifier", "src": "331813:5:22"}, "nativeSrc": "331813:11:22", "nodeType": "YulFunctionCall", "src": "331813:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "331807:2:22", "nodeType": "YulIdentifier", "src": "331807:2:22"}]}, {"nativeSrc": "331837:17:22", "nodeType": "YulAssignment", "src": "331837:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "331849:4:22", "nodeType": "YulLiteral", "src": "331849:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "331843:5:22", "nodeType": "YulIdentifier", "src": "331843:5:22"}, "nativeSrc": "331843:11:22", "nodeType": "YulFunctionCall", "src": "331843:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "331837:2:22", "nodeType": "YulIdentifier", "src": "331837:2:22"}]}, {"nativeSrc": "331867:17:22", "nodeType": "YulAssignment", "src": "331867:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "331879:4:22", "nodeType": "YulLiteral", "src": "331879:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "331873:5:22", "nodeType": "YulIdentifier", "src": "331873:5:22"}, "nativeSrc": "331873:11:22", "nodeType": "YulFunctionCall", "src": "331873:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "331867:2:22", "nodeType": "YulIdentifier", "src": "331867:2:22"}]}, {"nativeSrc": "331897:17:22", "nodeType": "YulAssignment", "src": "331897:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "331909:4:22", "nodeType": "YulLiteral", "src": "331909:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "331903:5:22", "nodeType": "YulIdentifier", "src": "331903:5:22"}, "nativeSrc": "331903:11:22", "nodeType": "YulFunctionCall", "src": "331903:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "331897:2:22", "nodeType": "YulIdentifier", "src": "331897:2:22"}]}, {"nativeSrc": "331927:17:22", "nodeType": "YulAssignment", "src": "331927:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "331939:4:22", "nodeType": "YulLiteral", "src": "331939:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "331933:5:22", "nodeType": "YulIdentifier", "src": "331933:5:22"}, "nativeSrc": "331933:11:22", "nodeType": "YulFunctionCall", "src": "331933:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "331927:2:22", "nodeType": "YulIdentifier", "src": "331927:2:22"}]}, {"nativeSrc": "331957:17:22", "nodeType": "YulAssignment", "src": "331957:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "331969:4:22", "nodeType": "YulLiteral", "src": "331969:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "331963:5:22", "nodeType": "YulIdentifier", "src": "331963:5:22"}, "nativeSrc": "331963:11:22", "nodeType": "YulFunctionCall", "src": "331963:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "331957:2:22", "nodeType": "YulIdentifier", "src": "331957:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "332054:4:22", "nodeType": "YulLiteral", "src": "332054:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "332060:10:22", "nodeType": "YulLiteral", "src": "332060:10:22", "type": "", "value": "0x7190a529"}], "functionName": {"name": "mstore", "nativeSrc": "332047:6:22", "nodeType": "YulIdentifier", "src": "332047:6:22"}, "nativeSrc": "332047:24:22", "nodeType": "YulFunctionCall", "src": "332047:24:22"}, "nativeSrc": "332047:24:22", "nodeType": "YulExpressionStatement", "src": "332047:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "332091:4:22", "nodeType": "YulLiteral", "src": "332091:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "332097:4:22", "nodeType": "YulLiteral", "src": "332097:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "332084:6:22", "nodeType": "YulIdentifier", "src": "332084:6:22"}, "nativeSrc": "332084:18:22", "nodeType": "YulFunctionCall", "src": "332084:18:22"}, "nativeSrc": "332084:18:22", "nodeType": "YulExpressionStatement", "src": "332084:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "332122:4:22", "nodeType": "YulLiteral", "src": "332122:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "332128:2:22", "nodeType": "YulIdentifier", "src": "332128:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "332115:6:22", "nodeType": "YulIdentifier", "src": "332115:6:22"}, "nativeSrc": "332115:16:22", "nodeType": "YulFunctionCall", "src": "332115:16:22"}, "nativeSrc": "332115:16:22", "nodeType": "YulExpressionStatement", "src": "332115:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "332151:4:22", "nodeType": "YulLiteral", "src": "332151:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "332157:2:22", "nodeType": "YulIdentifier", "src": "332157:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "332144:6:22", "nodeType": "YulIdentifier", "src": "332144:6:22"}, "nativeSrc": "332144:16:22", "nodeType": "YulFunctionCall", "src": "332144:16:22"}, "nativeSrc": "332144:16:22", "nodeType": "YulExpressionStatement", "src": "332144:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "332180:4:22", "nodeType": "YulLiteral", "src": "332180:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "332186:2:22", "nodeType": "YulIdentifier", "src": "332186:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "332173:6:22", "nodeType": "YulIdentifier", "src": "332173:6:22"}, "nativeSrc": "332173:16:22", "nodeType": "YulFunctionCall", "src": "332173:16:22"}, "nativeSrc": "332173:16:22", "nodeType": "YulExpressionStatement", "src": "332173:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "332214:4:22", "nodeType": "YulLiteral", "src": "332214:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "332220:2:22", "nodeType": "YulIdentifier", "src": "332220:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "332202:11:22", "nodeType": "YulIdentifier", "src": "332202:11:22"}, "nativeSrc": "332202:21:22", "nodeType": "YulFunctionCall", "src": "332202:21:22"}, "nativeSrc": "332202:21:22", "nodeType": "YulExpressionStatement", "src": "332202:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46024, "isOffset": false, "isSlot": false, "src": "331777:2:22", "valueSize": 1}, {"declaration": 46027, "isOffset": false, "isSlot": false, "src": "331807:2:22", "valueSize": 1}, {"declaration": 46030, "isOffset": false, "isSlot": false, "src": "331837:2:22", "valueSize": 1}, {"declaration": 46033, "isOffset": false, "isSlot": false, "src": "331867:2:22", "valueSize": 1}, {"declaration": 46036, "isOffset": false, "isSlot": false, "src": "331897:2:22", "valueSize": 1}, {"declaration": 46039, "isOffset": false, "isSlot": false, "src": "331927:2:22", "valueSize": 1}, {"declaration": 46042, "isOffset": false, "isSlot": false, "src": "331957:2:22", "valueSize": 1}, {"declaration": 46014, "isOffset": false, "isSlot": false, "src": "332220:2:22", "valueSize": 1}, {"declaration": 46016, "isOffset": false, "isSlot": false, "src": "332128:2:22", "valueSize": 1}, {"declaration": 46018, "isOffset": false, "isSlot": false, "src": "332157:2:22", "valueSize": 1}, {"declaration": 46020, "isOffset": false, "isSlot": false, "src": "332186:2:22", "valueSize": 1}], "id": 46044, "nodeType": "InlineAssembly", "src": "331399:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46046, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "332258:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 46047, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "332264:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 46045, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "332242:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46048, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "332242:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46049, "nodeType": "ExpressionStatement", "src": "332242:27:22"}, {"AST": {"nativeSrc": "332288:214:22", "nodeType": "YulBlock", "src": "332288:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "332309:4:22", "nodeType": "YulLiteral", "src": "332309:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "332315:2:22", "nodeType": "YulIdentifier", "src": "332315:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "332302:6:22", "nodeType": "YulIdentifier", "src": "332302:6:22"}, "nativeSrc": "332302:16:22", "nodeType": "YulFunctionCall", "src": "332302:16:22"}, "nativeSrc": "332302:16:22", "nodeType": "YulExpressionStatement", "src": "332302:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "332338:4:22", "nodeType": "YulLiteral", "src": "332338:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "332344:2:22", "nodeType": "YulIdentifier", "src": "332344:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "332331:6:22", "nodeType": "YulIdentifier", "src": "332331:6:22"}, "nativeSrc": "332331:16:22", "nodeType": "YulFunctionCall", "src": "332331:16:22"}, "nativeSrc": "332331:16:22", "nodeType": "YulExpressionStatement", "src": "332331:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "332367:4:22", "nodeType": "YulLiteral", "src": "332367:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "332373:2:22", "nodeType": "YulIdentifier", "src": "332373:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "332360:6:22", "nodeType": "YulIdentifier", "src": "332360:6:22"}, "nativeSrc": "332360:16:22", "nodeType": "YulFunctionCall", "src": "332360:16:22"}, "nativeSrc": "332360:16:22", "nodeType": "YulExpressionStatement", "src": "332360:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "332396:4:22", "nodeType": "YulLiteral", "src": "332396:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "332402:2:22", "nodeType": "YulIdentifier", "src": "332402:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "332389:6:22", "nodeType": "YulIdentifier", "src": "332389:6:22"}, "nativeSrc": "332389:16:22", "nodeType": "YulFunctionCall", "src": "332389:16:22"}, "nativeSrc": "332389:16:22", "nodeType": "YulExpressionStatement", "src": "332389:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "332425:4:22", "nodeType": "YulLiteral", "src": "332425:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "332431:2:22", "nodeType": "YulIdentifier", "src": "332431:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "332418:6:22", "nodeType": "YulIdentifier", "src": "332418:6:22"}, "nativeSrc": "332418:16:22", "nodeType": "YulFunctionCall", "src": "332418:16:22"}, "nativeSrc": "332418:16:22", "nodeType": "YulExpressionStatement", "src": "332418:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "332454:4:22", "nodeType": "YulLiteral", "src": "332454:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "332460:2:22", "nodeType": "YulIdentifier", "src": "332460:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "332447:6:22", "nodeType": "YulIdentifier", "src": "332447:6:22"}, "nativeSrc": "332447:16:22", "nodeType": "YulFunctionCall", "src": "332447:16:22"}, "nativeSrc": "332447:16:22", "nodeType": "YulExpressionStatement", "src": "332447:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "332483:4:22", "nodeType": "YulLiteral", "src": "332483:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "332489:2:22", "nodeType": "YulIdentifier", "src": "332489:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "332476:6:22", "nodeType": "YulIdentifier", "src": "332476:6:22"}, "nativeSrc": "332476:16:22", "nodeType": "YulFunctionCall", "src": "332476:16:22"}, "nativeSrc": "332476:16:22", "nodeType": "YulExpressionStatement", "src": "332476:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46024, "isOffset": false, "isSlot": false, "src": "332315:2:22", "valueSize": 1}, {"declaration": 46027, "isOffset": false, "isSlot": false, "src": "332344:2:22", "valueSize": 1}, {"declaration": 46030, "isOffset": false, "isSlot": false, "src": "332373:2:22", "valueSize": 1}, {"declaration": 46033, "isOffset": false, "isSlot": false, "src": "332402:2:22", "valueSize": 1}, {"declaration": 46036, "isOffset": false, "isSlot": false, "src": "332431:2:22", "valueSize": 1}, {"declaration": 46039, "isOffset": false, "isSlot": false, "src": "332460:2:22", "valueSize": 1}, {"declaration": 46042, "isOffset": false, "isSlot": false, "src": "332489:2:22", "valueSize": 1}], "id": 46050, "nodeType": "InlineAssembly", "src": "332279:223:22"}]}, "id": 46052, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "331189:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46021, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46014, "mutability": "mutable", "name": "p0", "nameLocation": "331201:2:22", "nodeType": "VariableDeclaration", "scope": 46052, "src": "331193:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46013, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "331193:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46016, "mutability": "mutable", "name": "p1", "nameLocation": "331210:2:22", "nodeType": "VariableDeclaration", "scope": 46052, "src": "331205:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46015, "name": "bool", "nodeType": "ElementaryTypeName", "src": "331205:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46018, "mutability": "mutable", "name": "p2", "nameLocation": "331219:2:22", "nodeType": "VariableDeclaration", "scope": 46052, "src": "331214:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46017, "name": "bool", "nodeType": "ElementaryTypeName", "src": "331214:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46020, "mutability": "mutable", "name": "p3", "nameLocation": "331231:2:22", "nodeType": "VariableDeclaration", "scope": 46052, "src": "331223:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 46019, "name": "address", "nodeType": "ElementaryTypeName", "src": "331223:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "331192:42:22"}, "returnParameters": {"id": 46022, "nodeType": "ParameterList", "parameters": [], "src": "331249:0:22"}, "scope": 48007, "src": "331180:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46091, "nodeType": "Block", "src": "332580:1256:22", "statements": [{"assignments": [46064], "declarations": [{"constant": false, "id": 46064, "mutability": "mutable", "name": "m0", "nameLocation": "332598:2:22", "nodeType": "VariableDeclaration", "scope": 46091, "src": "332590:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46063, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "332590:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46065, "nodeType": "VariableDeclarationStatement", "src": "332590:10:22"}, {"assignments": [46067], "declarations": [{"constant": false, "id": 46067, "mutability": "mutable", "name": "m1", "nameLocation": "332618:2:22", "nodeType": "VariableDeclaration", "scope": 46091, "src": "332610:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46066, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "332610:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46068, "nodeType": "VariableDeclarationStatement", "src": "332610:10:22"}, {"assignments": [46070], "declarations": [{"constant": false, "id": 46070, "mutability": "mutable", "name": "m2", "nameLocation": "332638:2:22", "nodeType": "VariableDeclaration", "scope": 46091, "src": "332630:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46069, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "332630:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46071, "nodeType": "VariableDeclarationStatement", "src": "332630:10:22"}, {"assignments": [46073], "declarations": [{"constant": false, "id": 46073, "mutability": "mutable", "name": "m3", "nameLocation": "332658:2:22", "nodeType": "VariableDeclaration", "scope": 46091, "src": "332650:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46072, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "332650:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46074, "nodeType": "VariableDeclarationStatement", "src": "332650:10:22"}, {"assignments": [46076], "declarations": [{"constant": false, "id": 46076, "mutability": "mutable", "name": "m4", "nameLocation": "332678:2:22", "nodeType": "VariableDeclaration", "scope": 46091, "src": "332670:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46075, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "332670:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46077, "nodeType": "VariableDeclarationStatement", "src": "332670:10:22"}, {"assignments": [46079], "declarations": [{"constant": false, "id": 46079, "mutability": "mutable", "name": "m5", "nameLocation": "332698:2:22", "nodeType": "VariableDeclaration", "scope": 46091, "src": "332690:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46078, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "332690:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46080, "nodeType": "VariableDeclarationStatement", "src": "332690:10:22"}, {"assignments": [46082], "declarations": [{"constant": false, "id": 46082, "mutability": "mutable", "name": "m6", "nameLocation": "332718:2:22", "nodeType": "VariableDeclaration", "scope": 46091, "src": "332710:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46081, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "332710:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46083, "nodeType": "VariableDeclarationStatement", "src": "332710:10:22"}, {"AST": {"nativeSrc": "332739:822:22", "nodeType": "YulBlock", "src": "332739:822:22", "statements": [{"body": {"nativeSrc": "332782:313:22", "nodeType": "YulBlock", "src": "332782:313:22", "statements": [{"nativeSrc": "332800:15:22", "nodeType": "YulVariableDeclaration", "src": "332800:15:22", "value": {"kind": "number", "nativeSrc": "332814:1:22", "nodeType": "YulLiteral", "src": "332814:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "332804:6:22", "nodeType": "YulTypedName", "src": "332804:6:22", "type": ""}]}, {"body": {"nativeSrc": "332885:40:22", "nodeType": "YulBlock", "src": "332885:40:22", "statements": [{"body": {"nativeSrc": "332914:9:22", "nodeType": "YulBlock", "src": "332914:9:22", "statements": [{"nativeSrc": "332916:5:22", "nodeType": "YulBreak", "src": "332916:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "332902:6:22", "nodeType": "YulIdentifier", "src": "332902:6:22"}, {"name": "w", "nativeSrc": "332910:1:22", "nodeType": "YulIdentifier", "src": "332910:1:22"}], "functionName": {"name": "byte", "nativeSrc": "332897:4:22", "nodeType": "YulIdentifier", "src": "332897:4:22"}, "nativeSrc": "332897:15:22", "nodeType": "YulFunctionCall", "src": "332897:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "332890:6:22", "nodeType": "YulIdentifier", "src": "332890:6:22"}, "nativeSrc": "332890:23:22", "nodeType": "YulFunctionCall", "src": "332890:23:22"}, "nativeSrc": "332887:36:22", "nodeType": "YulIf", "src": "332887:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "332842:6:22", "nodeType": "YulIdentifier", "src": "332842:6:22"}, {"kind": "number", "nativeSrc": "332850:4:22", "nodeType": "YulLiteral", "src": "332850:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "332839:2:22", "nodeType": "YulIdentifier", "src": "332839:2:22"}, "nativeSrc": "332839:16:22", "nodeType": "YulFunctionCall", "src": "332839:16:22"}, "nativeSrc": "332832:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "332856:28:22", "nodeType": "YulBlock", "src": "332856:28:22", "statements": [{"nativeSrc": "332858:24:22", "nodeType": "YulAssignment", "src": "332858:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "332872:6:22", "nodeType": "YulIdentifier", "src": "332872:6:22"}, {"kind": "number", "nativeSrc": "332880:1:22", "nodeType": "YulLiteral", "src": "332880:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "332868:3:22", "nodeType": "YulIdentifier", "src": "332868:3:22"}, "nativeSrc": "332868:14:22", "nodeType": "YulFunctionCall", "src": "332868:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "332858:6:22", "nodeType": "YulIdentifier", "src": "332858:6:22"}]}]}, "pre": {"nativeSrc": "332836:2:22", "nodeType": "YulBlock", "src": "332836:2:22", "statements": []}, "src": "332832:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "332949:3:22", "nodeType": "YulIdentifier", "src": "332949:3:22"}, {"name": "length", "nativeSrc": "332954:6:22", "nodeType": "YulIdentifier", "src": "332954:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "332942:6:22", "nodeType": "YulIdentifier", "src": "332942:6:22"}, "nativeSrc": "332942:19:22", "nodeType": "YulFunctionCall", "src": "332942:19:22"}, "nativeSrc": "332942:19:22", "nodeType": "YulExpressionStatement", "src": "332942:19:22"}, {"nativeSrc": "332978:37:22", "nodeType": "YulVariableDeclaration", "src": "332978:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "332995:3:22", "nodeType": "YulLiteral", "src": "332995:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "333004:1:22", "nodeType": "YulLiteral", "src": "333004:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "333007:6:22", "nodeType": "YulIdentifier", "src": "333007:6:22"}], "functionName": {"name": "shl", "nativeSrc": "333000:3:22", "nodeType": "YulIdentifier", "src": "333000:3:22"}, "nativeSrc": "333000:14:22", "nodeType": "YulFunctionCall", "src": "333000:14:22"}], "functionName": {"name": "sub", "nativeSrc": "332991:3:22", "nodeType": "YulIdentifier", "src": "332991:3:22"}, "nativeSrc": "332991:24:22", "nodeType": "YulFunctionCall", "src": "332991:24:22"}, "variables": [{"name": "shift", "nativeSrc": "332982:5:22", "nodeType": "YulTypedName", "src": "332982:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "333043:3:22", "nodeType": "YulIdentifier", "src": "333043:3:22"}, {"kind": "number", "nativeSrc": "333048:4:22", "nodeType": "YulLiteral", "src": "333048:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "333039:3:22", "nodeType": "YulIdentifier", "src": "333039:3:22"}, "nativeSrc": "333039:14:22", "nodeType": "YulFunctionCall", "src": "333039:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "333059:5:22", "nodeType": "YulIdentifier", "src": "333059:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "333070:5:22", "nodeType": "YulIdentifier", "src": "333070:5:22"}, {"name": "w", "nativeSrc": "333077:1:22", "nodeType": "YulIdentifier", "src": "333077:1:22"}], "functionName": {"name": "shr", "nativeSrc": "333066:3:22", "nodeType": "YulIdentifier", "src": "333066:3:22"}, "nativeSrc": "333066:13:22", "nodeType": "YulFunctionCall", "src": "333066:13:22"}], "functionName": {"name": "shl", "nativeSrc": "333055:3:22", "nodeType": "YulIdentifier", "src": "333055:3:22"}, "nativeSrc": "333055:25:22", "nodeType": "YulFunctionCall", "src": "333055:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "333032:6:22", "nodeType": "YulIdentifier", "src": "333032:6:22"}, "nativeSrc": "333032:49:22", "nodeType": "YulFunctionCall", "src": "333032:49:22"}, "nativeSrc": "333032:49:22", "nodeType": "YulExpressionStatement", "src": "333032:49:22"}]}, "name": "writeString", "nativeSrc": "332753:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "332774:3:22", "nodeType": "YulTypedName", "src": "332774:3:22", "type": ""}, {"name": "w", "nativeSrc": "332779:1:22", "nodeType": "YulTypedName", "src": "332779:1:22", "type": ""}], "src": "332753:342:22"}, {"nativeSrc": "333108:17:22", "nodeType": "YulAssignment", "src": "333108:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "333120:4:22", "nodeType": "YulLiteral", "src": "333120:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "333114:5:22", "nodeType": "YulIdentifier", "src": "333114:5:22"}, "nativeSrc": "333114:11:22", "nodeType": "YulFunctionCall", "src": "333114:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "333108:2:22", "nodeType": "YulIdentifier", "src": "333108:2:22"}]}, {"nativeSrc": "333138:17:22", "nodeType": "YulAssignment", "src": "333138:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "333150:4:22", "nodeType": "YulLiteral", "src": "333150:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "333144:5:22", "nodeType": "YulIdentifier", "src": "333144:5:22"}, "nativeSrc": "333144:11:22", "nodeType": "YulFunctionCall", "src": "333144:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "333138:2:22", "nodeType": "YulIdentifier", "src": "333138:2:22"}]}, {"nativeSrc": "333168:17:22", "nodeType": "YulAssignment", "src": "333168:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "333180:4:22", "nodeType": "YulLiteral", "src": "333180:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "333174:5:22", "nodeType": "YulIdentifier", "src": "333174:5:22"}, "nativeSrc": "333174:11:22", "nodeType": "YulFunctionCall", "src": "333174:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "333168:2:22", "nodeType": "YulIdentifier", "src": "333168:2:22"}]}, {"nativeSrc": "333198:17:22", "nodeType": "YulAssignment", "src": "333198:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "333210:4:22", "nodeType": "YulLiteral", "src": "333210:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "333204:5:22", "nodeType": "YulIdentifier", "src": "333204:5:22"}, "nativeSrc": "333204:11:22", "nodeType": "YulFunctionCall", "src": "333204:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "333198:2:22", "nodeType": "YulIdentifier", "src": "333198:2:22"}]}, {"nativeSrc": "333228:17:22", "nodeType": "YulAssignment", "src": "333228:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "333240:4:22", "nodeType": "YulLiteral", "src": "333240:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "333234:5:22", "nodeType": "YulIdentifier", "src": "333234:5:22"}, "nativeSrc": "333234:11:22", "nodeType": "YulFunctionCall", "src": "333234:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "333228:2:22", "nodeType": "YulIdentifier", "src": "333228:2:22"}]}, {"nativeSrc": "333258:17:22", "nodeType": "YulAssignment", "src": "333258:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "333270:4:22", "nodeType": "YulLiteral", "src": "333270:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "333264:5:22", "nodeType": "YulIdentifier", "src": "333264:5:22"}, "nativeSrc": "333264:11:22", "nodeType": "YulFunctionCall", "src": "333264:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "333258:2:22", "nodeType": "YulIdentifier", "src": "333258:2:22"}]}, {"nativeSrc": "333288:17:22", "nodeType": "YulAssignment", "src": "333288:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "333300:4:22", "nodeType": "YulLiteral", "src": "333300:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "333294:5:22", "nodeType": "YulIdentifier", "src": "333294:5:22"}, "nativeSrc": "333294:11:22", "nodeType": "YulFunctionCall", "src": "333294:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "333288:2:22", "nodeType": "YulIdentifier", "src": "333288:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "333382:4:22", "nodeType": "YulLiteral", "src": "333382:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "333388:10:22", "nodeType": "YulLiteral", "src": "333388:10:22", "type": "", "value": "0x895af8c5"}], "functionName": {"name": "mstore", "nativeSrc": "333375:6:22", "nodeType": "YulIdentifier", "src": "333375:6:22"}, "nativeSrc": "333375:24:22", "nodeType": "YulFunctionCall", "src": "333375:24:22"}, "nativeSrc": "333375:24:22", "nodeType": "YulExpressionStatement", "src": "333375:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "333419:4:22", "nodeType": "YulLiteral", "src": "333419:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "333425:4:22", "nodeType": "YulLiteral", "src": "333425:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "333412:6:22", "nodeType": "YulIdentifier", "src": "333412:6:22"}, "nativeSrc": "333412:18:22", "nodeType": "YulFunctionCall", "src": "333412:18:22"}, "nativeSrc": "333412:18:22", "nodeType": "YulExpressionStatement", "src": "333412:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "333450:4:22", "nodeType": "YulLiteral", "src": "333450:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "333456:2:22", "nodeType": "YulIdentifier", "src": "333456:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "333443:6:22", "nodeType": "YulIdentifier", "src": "333443:6:22"}, "nativeSrc": "333443:16:22", "nodeType": "YulFunctionCall", "src": "333443:16:22"}, "nativeSrc": "333443:16:22", "nodeType": "YulExpressionStatement", "src": "333443:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "333479:4:22", "nodeType": "YulLiteral", "src": "333479:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "333485:2:22", "nodeType": "YulIdentifier", "src": "333485:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "333472:6:22", "nodeType": "YulIdentifier", "src": "333472:6:22"}, "nativeSrc": "333472:16:22", "nodeType": "YulFunctionCall", "src": "333472:16:22"}, "nativeSrc": "333472:16:22", "nodeType": "YulExpressionStatement", "src": "333472:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "333508:4:22", "nodeType": "YulLiteral", "src": "333508:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "333514:2:22", "nodeType": "YulIdentifier", "src": "333514:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "333501:6:22", "nodeType": "YulIdentifier", "src": "333501:6:22"}, "nativeSrc": "333501:16:22", "nodeType": "YulFunctionCall", "src": "333501:16:22"}, "nativeSrc": "333501:16:22", "nodeType": "YulExpressionStatement", "src": "333501:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "333542:4:22", "nodeType": "YulLiteral", "src": "333542:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "333548:2:22", "nodeType": "YulIdentifier", "src": "333548:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "333530:11:22", "nodeType": "YulIdentifier", "src": "333530:11:22"}, "nativeSrc": "333530:21:22", "nodeType": "YulFunctionCall", "src": "333530:21:22"}, "nativeSrc": "333530:21:22", "nodeType": "YulExpressionStatement", "src": "333530:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46064, "isOffset": false, "isSlot": false, "src": "333108:2:22", "valueSize": 1}, {"declaration": 46067, "isOffset": false, "isSlot": false, "src": "333138:2:22", "valueSize": 1}, {"declaration": 46070, "isOffset": false, "isSlot": false, "src": "333168:2:22", "valueSize": 1}, {"declaration": 46073, "isOffset": false, "isSlot": false, "src": "333198:2:22", "valueSize": 1}, {"declaration": 46076, "isOffset": false, "isSlot": false, "src": "333228:2:22", "valueSize": 1}, {"declaration": 46079, "isOffset": false, "isSlot": false, "src": "333258:2:22", "valueSize": 1}, {"declaration": 46082, "isOffset": false, "isSlot": false, "src": "333288:2:22", "valueSize": 1}, {"declaration": 46054, "isOffset": false, "isSlot": false, "src": "333548:2:22", "valueSize": 1}, {"declaration": 46056, "isOffset": false, "isSlot": false, "src": "333456:2:22", "valueSize": 1}, {"declaration": 46058, "isOffset": false, "isSlot": false, "src": "333485:2:22", "valueSize": 1}, {"declaration": 46060, "isOffset": false, "isSlot": false, "src": "333514:2:22", "valueSize": 1}], "id": 46084, "nodeType": "InlineAssembly", "src": "332730:831:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46086, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "333586:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 46087, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "333592:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 46085, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "333570:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46088, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "333570:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46089, "nodeType": "ExpressionStatement", "src": "333570:27:22"}, {"AST": {"nativeSrc": "333616:214:22", "nodeType": "YulBlock", "src": "333616:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "333637:4:22", "nodeType": "YulLiteral", "src": "333637:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "333643:2:22", "nodeType": "YulIdentifier", "src": "333643:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "333630:6:22", "nodeType": "YulIdentifier", "src": "333630:6:22"}, "nativeSrc": "333630:16:22", "nodeType": "YulFunctionCall", "src": "333630:16:22"}, "nativeSrc": "333630:16:22", "nodeType": "YulExpressionStatement", "src": "333630:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "333666:4:22", "nodeType": "YulLiteral", "src": "333666:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "333672:2:22", "nodeType": "YulIdentifier", "src": "333672:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "333659:6:22", "nodeType": "YulIdentifier", "src": "333659:6:22"}, "nativeSrc": "333659:16:22", "nodeType": "YulFunctionCall", "src": "333659:16:22"}, "nativeSrc": "333659:16:22", "nodeType": "YulExpressionStatement", "src": "333659:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "333695:4:22", "nodeType": "YulLiteral", "src": "333695:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "333701:2:22", "nodeType": "YulIdentifier", "src": "333701:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "333688:6:22", "nodeType": "YulIdentifier", "src": "333688:6:22"}, "nativeSrc": "333688:16:22", "nodeType": "YulFunctionCall", "src": "333688:16:22"}, "nativeSrc": "333688:16:22", "nodeType": "YulExpressionStatement", "src": "333688:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "333724:4:22", "nodeType": "YulLiteral", "src": "333724:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "333730:2:22", "nodeType": "YulIdentifier", "src": "333730:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "333717:6:22", "nodeType": "YulIdentifier", "src": "333717:6:22"}, "nativeSrc": "333717:16:22", "nodeType": "YulFunctionCall", "src": "333717:16:22"}, "nativeSrc": "333717:16:22", "nodeType": "YulExpressionStatement", "src": "333717:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "333753:4:22", "nodeType": "YulLiteral", "src": "333753:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "333759:2:22", "nodeType": "YulIdentifier", "src": "333759:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "333746:6:22", "nodeType": "YulIdentifier", "src": "333746:6:22"}, "nativeSrc": "333746:16:22", "nodeType": "YulFunctionCall", "src": "333746:16:22"}, "nativeSrc": "333746:16:22", "nodeType": "YulExpressionStatement", "src": "333746:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "333782:4:22", "nodeType": "YulLiteral", "src": "333782:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "333788:2:22", "nodeType": "YulIdentifier", "src": "333788:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "333775:6:22", "nodeType": "YulIdentifier", "src": "333775:6:22"}, "nativeSrc": "333775:16:22", "nodeType": "YulFunctionCall", "src": "333775:16:22"}, "nativeSrc": "333775:16:22", "nodeType": "YulExpressionStatement", "src": "333775:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "333811:4:22", "nodeType": "YulLiteral", "src": "333811:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "333817:2:22", "nodeType": "YulIdentifier", "src": "333817:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "333804:6:22", "nodeType": "YulIdentifier", "src": "333804:6:22"}, "nativeSrc": "333804:16:22", "nodeType": "YulFunctionCall", "src": "333804:16:22"}, "nativeSrc": "333804:16:22", "nodeType": "YulExpressionStatement", "src": "333804:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46064, "isOffset": false, "isSlot": false, "src": "333643:2:22", "valueSize": 1}, {"declaration": 46067, "isOffset": false, "isSlot": false, "src": "333672:2:22", "valueSize": 1}, {"declaration": 46070, "isOffset": false, "isSlot": false, "src": "333701:2:22", "valueSize": 1}, {"declaration": 46073, "isOffset": false, "isSlot": false, "src": "333730:2:22", "valueSize": 1}, {"declaration": 46076, "isOffset": false, "isSlot": false, "src": "333759:2:22", "valueSize": 1}, {"declaration": 46079, "isOffset": false, "isSlot": false, "src": "333788:2:22", "valueSize": 1}, {"declaration": 46082, "isOffset": false, "isSlot": false, "src": "333817:2:22", "valueSize": 1}], "id": 46090, "nodeType": "InlineAssembly", "src": "333607:223:22"}]}, "id": 46092, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "332523:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46061, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46054, "mutability": "mutable", "name": "p0", "nameLocation": "332535:2:22", "nodeType": "VariableDeclaration", "scope": 46092, "src": "332527:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46053, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "332527:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46056, "mutability": "mutable", "name": "p1", "nameLocation": "332544:2:22", "nodeType": "VariableDeclaration", "scope": 46092, "src": "332539:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46055, "name": "bool", "nodeType": "ElementaryTypeName", "src": "332539:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46058, "mutability": "mutable", "name": "p2", "nameLocation": "332553:2:22", "nodeType": "VariableDeclaration", "scope": 46092, "src": "332548:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46057, "name": "bool", "nodeType": "ElementaryTypeName", "src": "332548:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46060, "mutability": "mutable", "name": "p3", "nameLocation": "332562:2:22", "nodeType": "VariableDeclaration", "scope": 46092, "src": "332557:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46059, "name": "bool", "nodeType": "ElementaryTypeName", "src": "332557:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "332526:39:22"}, "returnParameters": {"id": 46062, "nodeType": "ParameterList", "parameters": [], "src": "332580:0:22"}, "scope": 48007, "src": "332514:1322:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46131, "nodeType": "Block", "src": "333911:1259:22", "statements": [{"assignments": [46104], "declarations": [{"constant": false, "id": 46104, "mutability": "mutable", "name": "m0", "nameLocation": "333929:2:22", "nodeType": "VariableDeclaration", "scope": 46131, "src": "333921:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46103, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "333921:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46105, "nodeType": "VariableDeclarationStatement", "src": "333921:10:22"}, {"assignments": [46107], "declarations": [{"constant": false, "id": 46107, "mutability": "mutable", "name": "m1", "nameLocation": "333949:2:22", "nodeType": "VariableDeclaration", "scope": 46131, "src": "333941:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46106, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "333941:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46108, "nodeType": "VariableDeclarationStatement", "src": "333941:10:22"}, {"assignments": [46110], "declarations": [{"constant": false, "id": 46110, "mutability": "mutable", "name": "m2", "nameLocation": "333969:2:22", "nodeType": "VariableDeclaration", "scope": 46131, "src": "333961:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46109, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "333961:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46111, "nodeType": "VariableDeclarationStatement", "src": "333961:10:22"}, {"assignments": [46113], "declarations": [{"constant": false, "id": 46113, "mutability": "mutable", "name": "m3", "nameLocation": "333989:2:22", "nodeType": "VariableDeclaration", "scope": 46131, "src": "333981:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46112, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "333981:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46114, "nodeType": "VariableDeclarationStatement", "src": "333981:10:22"}, {"assignments": [46116], "declarations": [{"constant": false, "id": 46116, "mutability": "mutable", "name": "m4", "nameLocation": "334009:2:22", "nodeType": "VariableDeclaration", "scope": 46131, "src": "334001:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46115, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "334001:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46117, "nodeType": "VariableDeclarationStatement", "src": "334001:10:22"}, {"assignments": [46119], "declarations": [{"constant": false, "id": 46119, "mutability": "mutable", "name": "m5", "nameLocation": "334029:2:22", "nodeType": "VariableDeclaration", "scope": 46131, "src": "334021:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46118, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "334021:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46120, "nodeType": "VariableDeclarationStatement", "src": "334021:10:22"}, {"assignments": [46122], "declarations": [{"constant": false, "id": 46122, "mutability": "mutable", "name": "m6", "nameLocation": "334049:2:22", "nodeType": "VariableDeclaration", "scope": 46131, "src": "334041:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46121, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "334041:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46123, "nodeType": "VariableDeclarationStatement", "src": "334041:10:22"}, {"AST": {"nativeSrc": "334070:825:22", "nodeType": "YulBlock", "src": "334070:825:22", "statements": [{"body": {"nativeSrc": "334113:313:22", "nodeType": "YulBlock", "src": "334113:313:22", "statements": [{"nativeSrc": "334131:15:22", "nodeType": "YulVariableDeclaration", "src": "334131:15:22", "value": {"kind": "number", "nativeSrc": "334145:1:22", "nodeType": "YulLiteral", "src": "334145:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "334135:6:22", "nodeType": "YulTypedName", "src": "334135:6:22", "type": ""}]}, {"body": {"nativeSrc": "334216:40:22", "nodeType": "YulBlock", "src": "334216:40:22", "statements": [{"body": {"nativeSrc": "334245:9:22", "nodeType": "YulBlock", "src": "334245:9:22", "statements": [{"nativeSrc": "334247:5:22", "nodeType": "YulBreak", "src": "334247:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "334233:6:22", "nodeType": "YulIdentifier", "src": "334233:6:22"}, {"name": "w", "nativeSrc": "334241:1:22", "nodeType": "YulIdentifier", "src": "334241:1:22"}], "functionName": {"name": "byte", "nativeSrc": "334228:4:22", "nodeType": "YulIdentifier", "src": "334228:4:22"}, "nativeSrc": "334228:15:22", "nodeType": "YulFunctionCall", "src": "334228:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "334221:6:22", "nodeType": "YulIdentifier", "src": "334221:6:22"}, "nativeSrc": "334221:23:22", "nodeType": "YulFunctionCall", "src": "334221:23:22"}, "nativeSrc": "334218:36:22", "nodeType": "YulIf", "src": "334218:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "334173:6:22", "nodeType": "YulIdentifier", "src": "334173:6:22"}, {"kind": "number", "nativeSrc": "334181:4:22", "nodeType": "YulLiteral", "src": "334181:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "334170:2:22", "nodeType": "YulIdentifier", "src": "334170:2:22"}, "nativeSrc": "334170:16:22", "nodeType": "YulFunctionCall", "src": "334170:16:22"}, "nativeSrc": "334163:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "334187:28:22", "nodeType": "YulBlock", "src": "334187:28:22", "statements": [{"nativeSrc": "334189:24:22", "nodeType": "YulAssignment", "src": "334189:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "334203:6:22", "nodeType": "YulIdentifier", "src": "334203:6:22"}, {"kind": "number", "nativeSrc": "334211:1:22", "nodeType": "YulLiteral", "src": "334211:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "334199:3:22", "nodeType": "YulIdentifier", "src": "334199:3:22"}, "nativeSrc": "334199:14:22", "nodeType": "YulFunctionCall", "src": "334199:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "334189:6:22", "nodeType": "YulIdentifier", "src": "334189:6:22"}]}]}, "pre": {"nativeSrc": "334167:2:22", "nodeType": "YulBlock", "src": "334167:2:22", "statements": []}, "src": "334163:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "334280:3:22", "nodeType": "YulIdentifier", "src": "334280:3:22"}, {"name": "length", "nativeSrc": "334285:6:22", "nodeType": "YulIdentifier", "src": "334285:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "334273:6:22", "nodeType": "YulIdentifier", "src": "334273:6:22"}, "nativeSrc": "334273:19:22", "nodeType": "YulFunctionCall", "src": "334273:19:22"}, "nativeSrc": "334273:19:22", "nodeType": "YulExpressionStatement", "src": "334273:19:22"}, {"nativeSrc": "334309:37:22", "nodeType": "YulVariableDeclaration", "src": "334309:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "334326:3:22", "nodeType": "YulLiteral", "src": "334326:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "334335:1:22", "nodeType": "YulLiteral", "src": "334335:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "334338:6:22", "nodeType": "YulIdentifier", "src": "334338:6:22"}], "functionName": {"name": "shl", "nativeSrc": "334331:3:22", "nodeType": "YulIdentifier", "src": "334331:3:22"}, "nativeSrc": "334331:14:22", "nodeType": "YulFunctionCall", "src": "334331:14:22"}], "functionName": {"name": "sub", "nativeSrc": "334322:3:22", "nodeType": "YulIdentifier", "src": "334322:3:22"}, "nativeSrc": "334322:24:22", "nodeType": "YulFunctionCall", "src": "334322:24:22"}, "variables": [{"name": "shift", "nativeSrc": "334313:5:22", "nodeType": "YulTypedName", "src": "334313:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "334374:3:22", "nodeType": "YulIdentifier", "src": "334374:3:22"}, {"kind": "number", "nativeSrc": "334379:4:22", "nodeType": "YulLiteral", "src": "334379:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "334370:3:22", "nodeType": "YulIdentifier", "src": "334370:3:22"}, "nativeSrc": "334370:14:22", "nodeType": "YulFunctionCall", "src": "334370:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "334390:5:22", "nodeType": "YulIdentifier", "src": "334390:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "334401:5:22", "nodeType": "YulIdentifier", "src": "334401:5:22"}, {"name": "w", "nativeSrc": "334408:1:22", "nodeType": "YulIdentifier", "src": "334408:1:22"}], "functionName": {"name": "shr", "nativeSrc": "334397:3:22", "nodeType": "YulIdentifier", "src": "334397:3:22"}, "nativeSrc": "334397:13:22", "nodeType": "YulFunctionCall", "src": "334397:13:22"}], "functionName": {"name": "shl", "nativeSrc": "334386:3:22", "nodeType": "YulIdentifier", "src": "334386:3:22"}, "nativeSrc": "334386:25:22", "nodeType": "YulFunctionCall", "src": "334386:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "334363:6:22", "nodeType": "YulIdentifier", "src": "334363:6:22"}, "nativeSrc": "334363:49:22", "nodeType": "YulFunctionCall", "src": "334363:49:22"}, "nativeSrc": "334363:49:22", "nodeType": "YulExpressionStatement", "src": "334363:49:22"}]}, "name": "writeString", "nativeSrc": "334084:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "334105:3:22", "nodeType": "YulTypedName", "src": "334105:3:22", "type": ""}, {"name": "w", "nativeSrc": "334110:1:22", "nodeType": "YulTypedName", "src": "334110:1:22", "type": ""}], "src": "334084:342:22"}, {"nativeSrc": "334439:17:22", "nodeType": "YulAssignment", "src": "334439:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "334451:4:22", "nodeType": "YulLiteral", "src": "334451:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "334445:5:22", "nodeType": "YulIdentifier", "src": "334445:5:22"}, "nativeSrc": "334445:11:22", "nodeType": "YulFunctionCall", "src": "334445:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "334439:2:22", "nodeType": "YulIdentifier", "src": "334439:2:22"}]}, {"nativeSrc": "334469:17:22", "nodeType": "YulAssignment", "src": "334469:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "334481:4:22", "nodeType": "YulLiteral", "src": "334481:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "334475:5:22", "nodeType": "YulIdentifier", "src": "334475:5:22"}, "nativeSrc": "334475:11:22", "nodeType": "YulFunctionCall", "src": "334475:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "334469:2:22", "nodeType": "YulIdentifier", "src": "334469:2:22"}]}, {"nativeSrc": "334499:17:22", "nodeType": "YulAssignment", "src": "334499:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "334511:4:22", "nodeType": "YulLiteral", "src": "334511:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "334505:5:22", "nodeType": "YulIdentifier", "src": "334505:5:22"}, "nativeSrc": "334505:11:22", "nodeType": "YulFunctionCall", "src": "334505:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "334499:2:22", "nodeType": "YulIdentifier", "src": "334499:2:22"}]}, {"nativeSrc": "334529:17:22", "nodeType": "YulAssignment", "src": "334529:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "334541:4:22", "nodeType": "YulLiteral", "src": "334541:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "334535:5:22", "nodeType": "YulIdentifier", "src": "334535:5:22"}, "nativeSrc": "334535:11:22", "nodeType": "YulFunctionCall", "src": "334535:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "334529:2:22", "nodeType": "YulIdentifier", "src": "334529:2:22"}]}, {"nativeSrc": "334559:17:22", "nodeType": "YulAssignment", "src": "334559:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "334571:4:22", "nodeType": "YulLiteral", "src": "334571:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "334565:5:22", "nodeType": "YulIdentifier", "src": "334565:5:22"}, "nativeSrc": "334565:11:22", "nodeType": "YulFunctionCall", "src": "334565:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "334559:2:22", "nodeType": "YulIdentifier", "src": "334559:2:22"}]}, {"nativeSrc": "334589:17:22", "nodeType": "YulAssignment", "src": "334589:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "334601:4:22", "nodeType": "YulLiteral", "src": "334601:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "334595:5:22", "nodeType": "YulIdentifier", "src": "334595:5:22"}, "nativeSrc": "334595:11:22", "nodeType": "YulFunctionCall", "src": "334595:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "334589:2:22", "nodeType": "YulIdentifier", "src": "334589:2:22"}]}, {"nativeSrc": "334619:17:22", "nodeType": "YulAssignment", "src": "334619:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "334631:4:22", "nodeType": "YulLiteral", "src": "334631:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "334625:5:22", "nodeType": "YulIdentifier", "src": "334625:5:22"}, "nativeSrc": "334625:11:22", "nodeType": "YulFunctionCall", "src": "334625:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "334619:2:22", "nodeType": "YulIdentifier", "src": "334619:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "334716:4:22", "nodeType": "YulLiteral", "src": "334716:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "334722:10:22", "nodeType": "YulLiteral", "src": "334722:10:22", "type": "", "value": "0x8e3f78a9"}], "functionName": {"name": "mstore", "nativeSrc": "334709:6:22", "nodeType": "YulIdentifier", "src": "334709:6:22"}, "nativeSrc": "334709:24:22", "nodeType": "YulFunctionCall", "src": "334709:24:22"}, "nativeSrc": "334709:24:22", "nodeType": "YulExpressionStatement", "src": "334709:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "334753:4:22", "nodeType": "YulLiteral", "src": "334753:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "334759:4:22", "nodeType": "YulLiteral", "src": "334759:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "334746:6:22", "nodeType": "YulIdentifier", "src": "334746:6:22"}, "nativeSrc": "334746:18:22", "nodeType": "YulFunctionCall", "src": "334746:18:22"}, "nativeSrc": "334746:18:22", "nodeType": "YulExpressionStatement", "src": "334746:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "334784:4:22", "nodeType": "YulLiteral", "src": "334784:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "334790:2:22", "nodeType": "YulIdentifier", "src": "334790:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "334777:6:22", "nodeType": "YulIdentifier", "src": "334777:6:22"}, "nativeSrc": "334777:16:22", "nodeType": "YulFunctionCall", "src": "334777:16:22"}, "nativeSrc": "334777:16:22", "nodeType": "YulExpressionStatement", "src": "334777:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "334813:4:22", "nodeType": "YulLiteral", "src": "334813:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "334819:2:22", "nodeType": "YulIdentifier", "src": "334819:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "334806:6:22", "nodeType": "YulIdentifier", "src": "334806:6:22"}, "nativeSrc": "334806:16:22", "nodeType": "YulFunctionCall", "src": "334806:16:22"}, "nativeSrc": "334806:16:22", "nodeType": "YulExpressionStatement", "src": "334806:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "334842:4:22", "nodeType": "YulLiteral", "src": "334842:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "334848:2:22", "nodeType": "YulIdentifier", "src": "334848:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "334835:6:22", "nodeType": "YulIdentifier", "src": "334835:6:22"}, "nativeSrc": "334835:16:22", "nodeType": "YulFunctionCall", "src": "334835:16:22"}, "nativeSrc": "334835:16:22", "nodeType": "YulExpressionStatement", "src": "334835:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "334876:4:22", "nodeType": "YulLiteral", "src": "334876:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "334882:2:22", "nodeType": "YulIdentifier", "src": "334882:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "334864:11:22", "nodeType": "YulIdentifier", "src": "334864:11:22"}, "nativeSrc": "334864:21:22", "nodeType": "YulFunctionCall", "src": "334864:21:22"}, "nativeSrc": "334864:21:22", "nodeType": "YulExpressionStatement", "src": "334864:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46104, "isOffset": false, "isSlot": false, "src": "334439:2:22", "valueSize": 1}, {"declaration": 46107, "isOffset": false, "isSlot": false, "src": "334469:2:22", "valueSize": 1}, {"declaration": 46110, "isOffset": false, "isSlot": false, "src": "334499:2:22", "valueSize": 1}, {"declaration": 46113, "isOffset": false, "isSlot": false, "src": "334529:2:22", "valueSize": 1}, {"declaration": 46116, "isOffset": false, "isSlot": false, "src": "334559:2:22", "valueSize": 1}, {"declaration": 46119, "isOffset": false, "isSlot": false, "src": "334589:2:22", "valueSize": 1}, {"declaration": 46122, "isOffset": false, "isSlot": false, "src": "334619:2:22", "valueSize": 1}, {"declaration": 46094, "isOffset": false, "isSlot": false, "src": "334882:2:22", "valueSize": 1}, {"declaration": 46096, "isOffset": false, "isSlot": false, "src": "334790:2:22", "valueSize": 1}, {"declaration": 46098, "isOffset": false, "isSlot": false, "src": "334819:2:22", "valueSize": 1}, {"declaration": 46100, "isOffset": false, "isSlot": false, "src": "334848:2:22", "valueSize": 1}], "id": 46124, "nodeType": "InlineAssembly", "src": "334061:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46126, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "334920:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 46127, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "334926:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 46125, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "334904:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46128, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "334904:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46129, "nodeType": "ExpressionStatement", "src": "334904:27:22"}, {"AST": {"nativeSrc": "334950:214:22", "nodeType": "YulBlock", "src": "334950:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "334971:4:22", "nodeType": "YulLiteral", "src": "334971:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "334977:2:22", "nodeType": "YulIdentifier", "src": "334977:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "334964:6:22", "nodeType": "YulIdentifier", "src": "334964:6:22"}, "nativeSrc": "334964:16:22", "nodeType": "YulFunctionCall", "src": "334964:16:22"}, "nativeSrc": "334964:16:22", "nodeType": "YulExpressionStatement", "src": "334964:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "335000:4:22", "nodeType": "YulLiteral", "src": "335000:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "335006:2:22", "nodeType": "YulIdentifier", "src": "335006:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "334993:6:22", "nodeType": "YulIdentifier", "src": "334993:6:22"}, "nativeSrc": "334993:16:22", "nodeType": "YulFunctionCall", "src": "334993:16:22"}, "nativeSrc": "334993:16:22", "nodeType": "YulExpressionStatement", "src": "334993:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "335029:4:22", "nodeType": "YulLiteral", "src": "335029:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "335035:2:22", "nodeType": "YulIdentifier", "src": "335035:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "335022:6:22", "nodeType": "YulIdentifier", "src": "335022:6:22"}, "nativeSrc": "335022:16:22", "nodeType": "YulFunctionCall", "src": "335022:16:22"}, "nativeSrc": "335022:16:22", "nodeType": "YulExpressionStatement", "src": "335022:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "335058:4:22", "nodeType": "YulLiteral", "src": "335058:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "335064:2:22", "nodeType": "YulIdentifier", "src": "335064:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "335051:6:22", "nodeType": "YulIdentifier", "src": "335051:6:22"}, "nativeSrc": "335051:16:22", "nodeType": "YulFunctionCall", "src": "335051:16:22"}, "nativeSrc": "335051:16:22", "nodeType": "YulExpressionStatement", "src": "335051:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "335087:4:22", "nodeType": "YulLiteral", "src": "335087:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "335093:2:22", "nodeType": "YulIdentifier", "src": "335093:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "335080:6:22", "nodeType": "YulIdentifier", "src": "335080:6:22"}, "nativeSrc": "335080:16:22", "nodeType": "YulFunctionCall", "src": "335080:16:22"}, "nativeSrc": "335080:16:22", "nodeType": "YulExpressionStatement", "src": "335080:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "335116:4:22", "nodeType": "YulLiteral", "src": "335116:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "335122:2:22", "nodeType": "YulIdentifier", "src": "335122:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "335109:6:22", "nodeType": "YulIdentifier", "src": "335109:6:22"}, "nativeSrc": "335109:16:22", "nodeType": "YulFunctionCall", "src": "335109:16:22"}, "nativeSrc": "335109:16:22", "nodeType": "YulExpressionStatement", "src": "335109:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "335145:4:22", "nodeType": "YulLiteral", "src": "335145:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "335151:2:22", "nodeType": "YulIdentifier", "src": "335151:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "335138:6:22", "nodeType": "YulIdentifier", "src": "335138:6:22"}, "nativeSrc": "335138:16:22", "nodeType": "YulFunctionCall", "src": "335138:16:22"}, "nativeSrc": "335138:16:22", "nodeType": "YulExpressionStatement", "src": "335138:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46104, "isOffset": false, "isSlot": false, "src": "334977:2:22", "valueSize": 1}, {"declaration": 46107, "isOffset": false, "isSlot": false, "src": "335006:2:22", "valueSize": 1}, {"declaration": 46110, "isOffset": false, "isSlot": false, "src": "335035:2:22", "valueSize": 1}, {"declaration": 46113, "isOffset": false, "isSlot": false, "src": "335064:2:22", "valueSize": 1}, {"declaration": 46116, "isOffset": false, "isSlot": false, "src": "335093:2:22", "valueSize": 1}, {"declaration": 46119, "isOffset": false, "isSlot": false, "src": "335122:2:22", "valueSize": 1}, {"declaration": 46122, "isOffset": false, "isSlot": false, "src": "335151:2:22", "valueSize": 1}], "id": 46130, "nodeType": "InlineAssembly", "src": "334941:223:22"}]}, "id": 46132, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "333851:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46101, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46094, "mutability": "mutable", "name": "p0", "nameLocation": "333863:2:22", "nodeType": "VariableDeclaration", "scope": 46132, "src": "333855:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46093, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "333855:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46096, "mutability": "mutable", "name": "p1", "nameLocation": "333872:2:22", "nodeType": "VariableDeclaration", "scope": 46132, "src": "333867:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46095, "name": "bool", "nodeType": "ElementaryTypeName", "src": "333867:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46098, "mutability": "mutable", "name": "p2", "nameLocation": "333881:2:22", "nodeType": "VariableDeclaration", "scope": 46132, "src": "333876:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46097, "name": "bool", "nodeType": "ElementaryTypeName", "src": "333876:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46100, "mutability": "mutable", "name": "p3", "nameLocation": "333893:2:22", "nodeType": "VariableDeclaration", "scope": 46132, "src": "333885:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46099, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "333885:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "333854:42:22"}, "returnParameters": {"id": 46102, "nodeType": "ParameterList", "parameters": [], "src": "333911:0:22"}, "scope": 48007, "src": "333842:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46177, "nodeType": "Block", "src": "335245:1455:22", "statements": [{"assignments": [46144], "declarations": [{"constant": false, "id": 46144, "mutability": "mutable", "name": "m0", "nameLocation": "335263:2:22", "nodeType": "VariableDeclaration", "scope": 46177, "src": "335255:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46143, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "335255:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46145, "nodeType": "VariableDeclarationStatement", "src": "335255:10:22"}, {"assignments": [46147], "declarations": [{"constant": false, "id": 46147, "mutability": "mutable", "name": "m1", "nameLocation": "335283:2:22", "nodeType": "VariableDeclaration", "scope": 46177, "src": "335275:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46146, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "335275:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46148, "nodeType": "VariableDeclarationStatement", "src": "335275:10:22"}, {"assignments": [46150], "declarations": [{"constant": false, "id": 46150, "mutability": "mutable", "name": "m2", "nameLocation": "335303:2:22", "nodeType": "VariableDeclaration", "scope": 46177, "src": "335295:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46149, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "335295:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46151, "nodeType": "VariableDeclarationStatement", "src": "335295:10:22"}, {"assignments": [46153], "declarations": [{"constant": false, "id": 46153, "mutability": "mutable", "name": "m3", "nameLocation": "335323:2:22", "nodeType": "VariableDeclaration", "scope": 46177, "src": "335315:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46152, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "335315:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46154, "nodeType": "VariableDeclarationStatement", "src": "335315:10:22"}, {"assignments": [46156], "declarations": [{"constant": false, "id": 46156, "mutability": "mutable", "name": "m4", "nameLocation": "335343:2:22", "nodeType": "VariableDeclaration", "scope": 46177, "src": "335335:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46155, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "335335:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46157, "nodeType": "VariableDeclarationStatement", "src": "335335:10:22"}, {"assignments": [46159], "declarations": [{"constant": false, "id": 46159, "mutability": "mutable", "name": "m5", "nameLocation": "335363:2:22", "nodeType": "VariableDeclaration", "scope": 46177, "src": "335355:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46158, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "335355:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46160, "nodeType": "VariableDeclarationStatement", "src": "335355:10:22"}, {"assignments": [46162], "declarations": [{"constant": false, "id": 46162, "mutability": "mutable", "name": "m6", "nameLocation": "335383:2:22", "nodeType": "VariableDeclaration", "scope": 46177, "src": "335375:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46161, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "335375:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46163, "nodeType": "VariableDeclarationStatement", "src": "335375:10:22"}, {"assignments": [46165], "declarations": [{"constant": false, "id": 46165, "mutability": "mutable", "name": "m7", "nameLocation": "335403:2:22", "nodeType": "VariableDeclaration", "scope": 46177, "src": "335395:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46164, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "335395:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46166, "nodeType": "VariableDeclarationStatement", "src": "335395:10:22"}, {"assignments": [46168], "declarations": [{"constant": false, "id": 46168, "mutability": "mutable", "name": "m8", "nameLocation": "335423:2:22", "nodeType": "VariableDeclaration", "scope": 46177, "src": "335415:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46167, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "335415:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46169, "nodeType": "VariableDeclarationStatement", "src": "335415:10:22"}, {"AST": {"nativeSrc": "335444:921:22", "nodeType": "YulBlock", "src": "335444:921:22", "statements": [{"body": {"nativeSrc": "335487:313:22", "nodeType": "YulBlock", "src": "335487:313:22", "statements": [{"nativeSrc": "335505:15:22", "nodeType": "YulVariableDeclaration", "src": "335505:15:22", "value": {"kind": "number", "nativeSrc": "335519:1:22", "nodeType": "YulLiteral", "src": "335519:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "335509:6:22", "nodeType": "YulTypedName", "src": "335509:6:22", "type": ""}]}, {"body": {"nativeSrc": "335590:40:22", "nodeType": "YulBlock", "src": "335590:40:22", "statements": [{"body": {"nativeSrc": "335619:9:22", "nodeType": "YulBlock", "src": "335619:9:22", "statements": [{"nativeSrc": "335621:5:22", "nodeType": "YulBreak", "src": "335621:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "335607:6:22", "nodeType": "YulIdentifier", "src": "335607:6:22"}, {"name": "w", "nativeSrc": "335615:1:22", "nodeType": "YulIdentifier", "src": "335615:1:22"}], "functionName": {"name": "byte", "nativeSrc": "335602:4:22", "nodeType": "YulIdentifier", "src": "335602:4:22"}, "nativeSrc": "335602:15:22", "nodeType": "YulFunctionCall", "src": "335602:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "335595:6:22", "nodeType": "YulIdentifier", "src": "335595:6:22"}, "nativeSrc": "335595:23:22", "nodeType": "YulFunctionCall", "src": "335595:23:22"}, "nativeSrc": "335592:36:22", "nodeType": "YulIf", "src": "335592:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "335547:6:22", "nodeType": "YulIdentifier", "src": "335547:6:22"}, {"kind": "number", "nativeSrc": "335555:4:22", "nodeType": "YulLiteral", "src": "335555:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "335544:2:22", "nodeType": "YulIdentifier", "src": "335544:2:22"}, "nativeSrc": "335544:16:22", "nodeType": "YulFunctionCall", "src": "335544:16:22"}, "nativeSrc": "335537:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "335561:28:22", "nodeType": "YulBlock", "src": "335561:28:22", "statements": [{"nativeSrc": "335563:24:22", "nodeType": "YulAssignment", "src": "335563:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "335577:6:22", "nodeType": "YulIdentifier", "src": "335577:6:22"}, {"kind": "number", "nativeSrc": "335585:1:22", "nodeType": "YulLiteral", "src": "335585:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "335573:3:22", "nodeType": "YulIdentifier", "src": "335573:3:22"}, "nativeSrc": "335573:14:22", "nodeType": "YulFunctionCall", "src": "335573:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "335563:6:22", "nodeType": "YulIdentifier", "src": "335563:6:22"}]}]}, "pre": {"nativeSrc": "335541:2:22", "nodeType": "YulBlock", "src": "335541:2:22", "statements": []}, "src": "335537:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "335654:3:22", "nodeType": "YulIdentifier", "src": "335654:3:22"}, {"name": "length", "nativeSrc": "335659:6:22", "nodeType": "YulIdentifier", "src": "335659:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "335647:6:22", "nodeType": "YulIdentifier", "src": "335647:6:22"}, "nativeSrc": "335647:19:22", "nodeType": "YulFunctionCall", "src": "335647:19:22"}, "nativeSrc": "335647:19:22", "nodeType": "YulExpressionStatement", "src": "335647:19:22"}, {"nativeSrc": "335683:37:22", "nodeType": "YulVariableDeclaration", "src": "335683:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "335700:3:22", "nodeType": "YulLiteral", "src": "335700:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "335709:1:22", "nodeType": "YulLiteral", "src": "335709:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "335712:6:22", "nodeType": "YulIdentifier", "src": "335712:6:22"}], "functionName": {"name": "shl", "nativeSrc": "335705:3:22", "nodeType": "YulIdentifier", "src": "335705:3:22"}, "nativeSrc": "335705:14:22", "nodeType": "YulFunctionCall", "src": "335705:14:22"}], "functionName": {"name": "sub", "nativeSrc": "335696:3:22", "nodeType": "YulIdentifier", "src": "335696:3:22"}, "nativeSrc": "335696:24:22", "nodeType": "YulFunctionCall", "src": "335696:24:22"}, "variables": [{"name": "shift", "nativeSrc": "335687:5:22", "nodeType": "YulTypedName", "src": "335687:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "335748:3:22", "nodeType": "YulIdentifier", "src": "335748:3:22"}, {"kind": "number", "nativeSrc": "335753:4:22", "nodeType": "YulLiteral", "src": "335753:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "335744:3:22", "nodeType": "YulIdentifier", "src": "335744:3:22"}, "nativeSrc": "335744:14:22", "nodeType": "YulFunctionCall", "src": "335744:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "335764:5:22", "nodeType": "YulIdentifier", "src": "335764:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "335775:5:22", "nodeType": "YulIdentifier", "src": "335775:5:22"}, {"name": "w", "nativeSrc": "335782:1:22", "nodeType": "YulIdentifier", "src": "335782:1:22"}], "functionName": {"name": "shr", "nativeSrc": "335771:3:22", "nodeType": "YulIdentifier", "src": "335771:3:22"}, "nativeSrc": "335771:13:22", "nodeType": "YulFunctionCall", "src": "335771:13:22"}], "functionName": {"name": "shl", "nativeSrc": "335760:3:22", "nodeType": "YulIdentifier", "src": "335760:3:22"}, "nativeSrc": "335760:25:22", "nodeType": "YulFunctionCall", "src": "335760:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "335737:6:22", "nodeType": "YulIdentifier", "src": "335737:6:22"}, "nativeSrc": "335737:49:22", "nodeType": "YulFunctionCall", "src": "335737:49:22"}, "nativeSrc": "335737:49:22", "nodeType": "YulExpressionStatement", "src": "335737:49:22"}]}, "name": "writeString", "nativeSrc": "335458:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "335479:3:22", "nodeType": "YulTypedName", "src": "335479:3:22", "type": ""}, {"name": "w", "nativeSrc": "335484:1:22", "nodeType": "YulTypedName", "src": "335484:1:22", "type": ""}], "src": "335458:342:22"}, {"nativeSrc": "335813:17:22", "nodeType": "YulAssignment", "src": "335813:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "335825:4:22", "nodeType": "YulLiteral", "src": "335825:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "335819:5:22", "nodeType": "YulIdentifier", "src": "335819:5:22"}, "nativeSrc": "335819:11:22", "nodeType": "YulFunctionCall", "src": "335819:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "335813:2:22", "nodeType": "YulIdentifier", "src": "335813:2:22"}]}, {"nativeSrc": "335843:17:22", "nodeType": "YulAssignment", "src": "335843:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "335855:4:22", "nodeType": "YulLiteral", "src": "335855:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "335849:5:22", "nodeType": "YulIdentifier", "src": "335849:5:22"}, "nativeSrc": "335849:11:22", "nodeType": "YulFunctionCall", "src": "335849:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "335843:2:22", "nodeType": "YulIdentifier", "src": "335843:2:22"}]}, {"nativeSrc": "335873:17:22", "nodeType": "YulAssignment", "src": "335873:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "335885:4:22", "nodeType": "YulLiteral", "src": "335885:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "335879:5:22", "nodeType": "YulIdentifier", "src": "335879:5:22"}, "nativeSrc": "335879:11:22", "nodeType": "YulFunctionCall", "src": "335879:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "335873:2:22", "nodeType": "YulIdentifier", "src": "335873:2:22"}]}, {"nativeSrc": "335903:17:22", "nodeType": "YulAssignment", "src": "335903:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "335915:4:22", "nodeType": "YulLiteral", "src": "335915:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "335909:5:22", "nodeType": "YulIdentifier", "src": "335909:5:22"}, "nativeSrc": "335909:11:22", "nodeType": "YulFunctionCall", "src": "335909:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "335903:2:22", "nodeType": "YulIdentifier", "src": "335903:2:22"}]}, {"nativeSrc": "335933:17:22", "nodeType": "YulAssignment", "src": "335933:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "335945:4:22", "nodeType": "YulLiteral", "src": "335945:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "335939:5:22", "nodeType": "YulIdentifier", "src": "335939:5:22"}, "nativeSrc": "335939:11:22", "nodeType": "YulFunctionCall", "src": "335939:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "335933:2:22", "nodeType": "YulIdentifier", "src": "335933:2:22"}]}, {"nativeSrc": "335963:17:22", "nodeType": "YulAssignment", "src": "335963:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "335975:4:22", "nodeType": "YulLiteral", "src": "335975:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "335969:5:22", "nodeType": "YulIdentifier", "src": "335969:5:22"}, "nativeSrc": "335969:11:22", "nodeType": "YulFunctionCall", "src": "335969:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "335963:2:22", "nodeType": "YulIdentifier", "src": "335963:2:22"}]}, {"nativeSrc": "335993:17:22", "nodeType": "YulAssignment", "src": "335993:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "336005:4:22", "nodeType": "YulLiteral", "src": "336005:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "335999:5:22", "nodeType": "YulIdentifier", "src": "335999:5:22"}, "nativeSrc": "335999:11:22", "nodeType": "YulFunctionCall", "src": "335999:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "335993:2:22", "nodeType": "YulIdentifier", "src": "335993:2:22"}]}, {"nativeSrc": "336023:17:22", "nodeType": "YulAssignment", "src": "336023:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "336035:4:22", "nodeType": "YulLiteral", "src": "336035:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "336029:5:22", "nodeType": "YulIdentifier", "src": "336029:5:22"}, "nativeSrc": "336029:11:22", "nodeType": "YulFunctionCall", "src": "336029:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "336023:2:22", "nodeType": "YulIdentifier", "src": "336023:2:22"}]}, {"nativeSrc": "336053:18:22", "nodeType": "YulAssignment", "src": "336053:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "336065:5:22", "nodeType": "YulLiteral", "src": "336065:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "336059:5:22", "nodeType": "YulIdentifier", "src": "336059:5:22"}, "nativeSrc": "336059:12:22", "nodeType": "YulFunctionCall", "src": "336059:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "336053:2:22", "nodeType": "YulIdentifier", "src": "336053:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "336150:4:22", "nodeType": "YulLiteral", "src": "336150:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "336156:10:22", "nodeType": "YulLiteral", "src": "336156:10:22", "type": "", "value": "0x9d22d5dd"}], "functionName": {"name": "mstore", "nativeSrc": "336143:6:22", "nodeType": "YulIdentifier", "src": "336143:6:22"}, "nativeSrc": "336143:24:22", "nodeType": "YulFunctionCall", "src": "336143:24:22"}, "nativeSrc": "336143:24:22", "nodeType": "YulExpressionStatement", "src": "336143:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "336187:4:22", "nodeType": "YulLiteral", "src": "336187:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "336193:4:22", "nodeType": "YulLiteral", "src": "336193:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "336180:6:22", "nodeType": "YulIdentifier", "src": "336180:6:22"}, "nativeSrc": "336180:18:22", "nodeType": "YulFunctionCall", "src": "336180:18:22"}, "nativeSrc": "336180:18:22", "nodeType": "YulExpressionStatement", "src": "336180:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "336218:4:22", "nodeType": "YulLiteral", "src": "336218:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "336224:2:22", "nodeType": "YulIdentifier", "src": "336224:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "336211:6:22", "nodeType": "YulIdentifier", "src": "336211:6:22"}, "nativeSrc": "336211:16:22", "nodeType": "YulFunctionCall", "src": "336211:16:22"}, "nativeSrc": "336211:16:22", "nodeType": "YulExpressionStatement", "src": "336211:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "336247:4:22", "nodeType": "YulLiteral", "src": "336247:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "336253:2:22", "nodeType": "YulIdentifier", "src": "336253:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "336240:6:22", "nodeType": "YulIdentifier", "src": "336240:6:22"}, "nativeSrc": "336240:16:22", "nodeType": "YulFunctionCall", "src": "336240:16:22"}, "nativeSrc": "336240:16:22", "nodeType": "YulExpressionStatement", "src": "336240:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "336276:4:22", "nodeType": "YulLiteral", "src": "336276:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "336282:4:22", "nodeType": "YulLiteral", "src": "336282:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "336269:6:22", "nodeType": "YulIdentifier", "src": "336269:6:22"}, "nativeSrc": "336269:18:22", "nodeType": "YulFunctionCall", "src": "336269:18:22"}, "nativeSrc": "336269:18:22", "nodeType": "YulExpressionStatement", "src": "336269:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "336312:4:22", "nodeType": "YulLiteral", "src": "336312:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "336318:2:22", "nodeType": "YulIdentifier", "src": "336318:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "336300:11:22", "nodeType": "YulIdentifier", "src": "336300:11:22"}, "nativeSrc": "336300:21:22", "nodeType": "YulFunctionCall", "src": "336300:21:22"}, "nativeSrc": "336300:21:22", "nodeType": "YulExpressionStatement", "src": "336300:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "336346:4:22", "nodeType": "YulLiteral", "src": "336346:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "336352:2:22", "nodeType": "YulIdentifier", "src": "336352:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "336334:11:22", "nodeType": "YulIdentifier", "src": "336334:11:22"}, "nativeSrc": "336334:21:22", "nodeType": "YulFunctionCall", "src": "336334:21:22"}, "nativeSrc": "336334:21:22", "nodeType": "YulExpressionStatement", "src": "336334:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46144, "isOffset": false, "isSlot": false, "src": "335813:2:22", "valueSize": 1}, {"declaration": 46147, "isOffset": false, "isSlot": false, "src": "335843:2:22", "valueSize": 1}, {"declaration": 46150, "isOffset": false, "isSlot": false, "src": "335873:2:22", "valueSize": 1}, {"declaration": 46153, "isOffset": false, "isSlot": false, "src": "335903:2:22", "valueSize": 1}, {"declaration": 46156, "isOffset": false, "isSlot": false, "src": "335933:2:22", "valueSize": 1}, {"declaration": 46159, "isOffset": false, "isSlot": false, "src": "335963:2:22", "valueSize": 1}, {"declaration": 46162, "isOffset": false, "isSlot": false, "src": "335993:2:22", "valueSize": 1}, {"declaration": 46165, "isOffset": false, "isSlot": false, "src": "336023:2:22", "valueSize": 1}, {"declaration": 46168, "isOffset": false, "isSlot": false, "src": "336053:2:22", "valueSize": 1}, {"declaration": 46134, "isOffset": false, "isSlot": false, "src": "336318:2:22", "valueSize": 1}, {"declaration": 46136, "isOffset": false, "isSlot": false, "src": "336224:2:22", "valueSize": 1}, {"declaration": 46138, "isOffset": false, "isSlot": false, "src": "336253:2:22", "valueSize": 1}, {"declaration": 46140, "isOffset": false, "isSlot": false, "src": "336352:2:22", "valueSize": 1}], "id": 46170, "nodeType": "InlineAssembly", "src": "335435:930:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46172, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "336390:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 46173, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "336396:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 46171, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "336374:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46174, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "336374:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46175, "nodeType": "ExpressionStatement", "src": "336374:28:22"}, {"AST": {"nativeSrc": "336421:273:22", "nodeType": "YulBlock", "src": "336421:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "336442:4:22", "nodeType": "YulLiteral", "src": "336442:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "336448:2:22", "nodeType": "YulIdentifier", "src": "336448:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "336435:6:22", "nodeType": "YulIdentifier", "src": "336435:6:22"}, "nativeSrc": "336435:16:22", "nodeType": "YulFunctionCall", "src": "336435:16:22"}, "nativeSrc": "336435:16:22", "nodeType": "YulExpressionStatement", "src": "336435:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "336471:4:22", "nodeType": "YulLiteral", "src": "336471:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "336477:2:22", "nodeType": "YulIdentifier", "src": "336477:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "336464:6:22", "nodeType": "YulIdentifier", "src": "336464:6:22"}, "nativeSrc": "336464:16:22", "nodeType": "YulFunctionCall", "src": "336464:16:22"}, "nativeSrc": "336464:16:22", "nodeType": "YulExpressionStatement", "src": "336464:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "336500:4:22", "nodeType": "YulLiteral", "src": "336500:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "336506:2:22", "nodeType": "YulIdentifier", "src": "336506:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "336493:6:22", "nodeType": "YulIdentifier", "src": "336493:6:22"}, "nativeSrc": "336493:16:22", "nodeType": "YulFunctionCall", "src": "336493:16:22"}, "nativeSrc": "336493:16:22", "nodeType": "YulExpressionStatement", "src": "336493:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "336529:4:22", "nodeType": "YulLiteral", "src": "336529:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "336535:2:22", "nodeType": "YulIdentifier", "src": "336535:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "336522:6:22", "nodeType": "YulIdentifier", "src": "336522:6:22"}, "nativeSrc": "336522:16:22", "nodeType": "YulFunctionCall", "src": "336522:16:22"}, "nativeSrc": "336522:16:22", "nodeType": "YulExpressionStatement", "src": "336522:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "336558:4:22", "nodeType": "YulLiteral", "src": "336558:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "336564:2:22", "nodeType": "YulIdentifier", "src": "336564:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "336551:6:22", "nodeType": "YulIdentifier", "src": "336551:6:22"}, "nativeSrc": "336551:16:22", "nodeType": "YulFunctionCall", "src": "336551:16:22"}, "nativeSrc": "336551:16:22", "nodeType": "YulExpressionStatement", "src": "336551:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "336587:4:22", "nodeType": "YulLiteral", "src": "336587:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "336593:2:22", "nodeType": "YulIdentifier", "src": "336593:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "336580:6:22", "nodeType": "YulIdentifier", "src": "336580:6:22"}, "nativeSrc": "336580:16:22", "nodeType": "YulFunctionCall", "src": "336580:16:22"}, "nativeSrc": "336580:16:22", "nodeType": "YulExpressionStatement", "src": "336580:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "336616:4:22", "nodeType": "YulLiteral", "src": "336616:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "336622:2:22", "nodeType": "YulIdentifier", "src": "336622:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "336609:6:22", "nodeType": "YulIdentifier", "src": "336609:6:22"}, "nativeSrc": "336609:16:22", "nodeType": "YulFunctionCall", "src": "336609:16:22"}, "nativeSrc": "336609:16:22", "nodeType": "YulExpressionStatement", "src": "336609:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "336645:4:22", "nodeType": "YulLiteral", "src": "336645:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "336651:2:22", "nodeType": "YulIdentifier", "src": "336651:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "336638:6:22", "nodeType": "YulIdentifier", "src": "336638:6:22"}, "nativeSrc": "336638:16:22", "nodeType": "YulFunctionCall", "src": "336638:16:22"}, "nativeSrc": "336638:16:22", "nodeType": "YulExpressionStatement", "src": "336638:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "336674:5:22", "nodeType": "YulLiteral", "src": "336674:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "336681:2:22", "nodeType": "YulIdentifier", "src": "336681:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "336667:6:22", "nodeType": "YulIdentifier", "src": "336667:6:22"}, "nativeSrc": "336667:17:22", "nodeType": "YulFunctionCall", "src": "336667:17:22"}, "nativeSrc": "336667:17:22", "nodeType": "YulExpressionStatement", "src": "336667:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46144, "isOffset": false, "isSlot": false, "src": "336448:2:22", "valueSize": 1}, {"declaration": 46147, "isOffset": false, "isSlot": false, "src": "336477:2:22", "valueSize": 1}, {"declaration": 46150, "isOffset": false, "isSlot": false, "src": "336506:2:22", "valueSize": 1}, {"declaration": 46153, "isOffset": false, "isSlot": false, "src": "336535:2:22", "valueSize": 1}, {"declaration": 46156, "isOffset": false, "isSlot": false, "src": "336564:2:22", "valueSize": 1}, {"declaration": 46159, "isOffset": false, "isSlot": false, "src": "336593:2:22", "valueSize": 1}, {"declaration": 46162, "isOffset": false, "isSlot": false, "src": "336622:2:22", "valueSize": 1}, {"declaration": 46165, "isOffset": false, "isSlot": false, "src": "336651:2:22", "valueSize": 1}, {"declaration": 46168, "isOffset": false, "isSlot": false, "src": "336681:2:22", "valueSize": 1}], "id": 46176, "nodeType": "InlineAssembly", "src": "336412:282:22"}]}, "id": 46178, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "335185:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46141, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46134, "mutability": "mutable", "name": "p0", "nameLocation": "335197:2:22", "nodeType": "VariableDeclaration", "scope": 46178, "src": "335189:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46133, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "335189:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46136, "mutability": "mutable", "name": "p1", "nameLocation": "335206:2:22", "nodeType": "VariableDeclaration", "scope": 46178, "src": "335201:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46135, "name": "bool", "nodeType": "ElementaryTypeName", "src": "335201:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46138, "mutability": "mutable", "name": "p2", "nameLocation": "335215:2:22", "nodeType": "VariableDeclaration", "scope": 46178, "src": "335210:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46137, "name": "bool", "nodeType": "ElementaryTypeName", "src": "335210:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46140, "mutability": "mutable", "name": "p3", "nameLocation": "335227:2:22", "nodeType": "VariableDeclaration", "scope": 46178, "src": "335219:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46139, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "335219:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "335188:42:22"}, "returnParameters": {"id": 46142, "nodeType": "ParameterList", "parameters": [], "src": "335245:0:22"}, "scope": 48007, "src": "335176:1524:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46217, "nodeType": "Block", "src": "336778:1262:22", "statements": [{"assignments": [46190], "declarations": [{"constant": false, "id": 46190, "mutability": "mutable", "name": "m0", "nameLocation": "336796:2:22", "nodeType": "VariableDeclaration", "scope": 46217, "src": "336788:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46189, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "336788:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46191, "nodeType": "VariableDeclarationStatement", "src": "336788:10:22"}, {"assignments": [46193], "declarations": [{"constant": false, "id": 46193, "mutability": "mutable", "name": "m1", "nameLocation": "336816:2:22", "nodeType": "VariableDeclaration", "scope": 46217, "src": "336808:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46192, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "336808:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46194, "nodeType": "VariableDeclarationStatement", "src": "336808:10:22"}, {"assignments": [46196], "declarations": [{"constant": false, "id": 46196, "mutability": "mutable", "name": "m2", "nameLocation": "336836:2:22", "nodeType": "VariableDeclaration", "scope": 46217, "src": "336828:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46195, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "336828:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46197, "nodeType": "VariableDeclarationStatement", "src": "336828:10:22"}, {"assignments": [46199], "declarations": [{"constant": false, "id": 46199, "mutability": "mutable", "name": "m3", "nameLocation": "336856:2:22", "nodeType": "VariableDeclaration", "scope": 46217, "src": "336848:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46198, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "336848:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46200, "nodeType": "VariableDeclarationStatement", "src": "336848:10:22"}, {"assignments": [46202], "declarations": [{"constant": false, "id": 46202, "mutability": "mutable", "name": "m4", "nameLocation": "336876:2:22", "nodeType": "VariableDeclaration", "scope": 46217, "src": "336868:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46201, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "336868:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46203, "nodeType": "VariableDeclarationStatement", "src": "336868:10:22"}, {"assignments": [46205], "declarations": [{"constant": false, "id": 46205, "mutability": "mutable", "name": "m5", "nameLocation": "336896:2:22", "nodeType": "VariableDeclaration", "scope": 46217, "src": "336888:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46204, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "336888:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46206, "nodeType": "VariableDeclarationStatement", "src": "336888:10:22"}, {"assignments": [46208], "declarations": [{"constant": false, "id": 46208, "mutability": "mutable", "name": "m6", "nameLocation": "336916:2:22", "nodeType": "VariableDeclaration", "scope": 46217, "src": "336908:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46207, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "336908:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46209, "nodeType": "VariableDeclarationStatement", "src": "336908:10:22"}, {"AST": {"nativeSrc": "336937:828:22", "nodeType": "YulBlock", "src": "336937:828:22", "statements": [{"body": {"nativeSrc": "336980:313:22", "nodeType": "YulBlock", "src": "336980:313:22", "statements": [{"nativeSrc": "336998:15:22", "nodeType": "YulVariableDeclaration", "src": "336998:15:22", "value": {"kind": "number", "nativeSrc": "337012:1:22", "nodeType": "YulLiteral", "src": "337012:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "337002:6:22", "nodeType": "YulTypedName", "src": "337002:6:22", "type": ""}]}, {"body": {"nativeSrc": "337083:40:22", "nodeType": "YulBlock", "src": "337083:40:22", "statements": [{"body": {"nativeSrc": "337112:9:22", "nodeType": "YulBlock", "src": "337112:9:22", "statements": [{"nativeSrc": "337114:5:22", "nodeType": "YulBreak", "src": "337114:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "337100:6:22", "nodeType": "YulIdentifier", "src": "337100:6:22"}, {"name": "w", "nativeSrc": "337108:1:22", "nodeType": "YulIdentifier", "src": "337108:1:22"}], "functionName": {"name": "byte", "nativeSrc": "337095:4:22", "nodeType": "YulIdentifier", "src": "337095:4:22"}, "nativeSrc": "337095:15:22", "nodeType": "YulFunctionCall", "src": "337095:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "337088:6:22", "nodeType": "YulIdentifier", "src": "337088:6:22"}, "nativeSrc": "337088:23:22", "nodeType": "YulFunctionCall", "src": "337088:23:22"}, "nativeSrc": "337085:36:22", "nodeType": "YulIf", "src": "337085:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "337040:6:22", "nodeType": "YulIdentifier", "src": "337040:6:22"}, {"kind": "number", "nativeSrc": "337048:4:22", "nodeType": "YulLiteral", "src": "337048:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "337037:2:22", "nodeType": "YulIdentifier", "src": "337037:2:22"}, "nativeSrc": "337037:16:22", "nodeType": "YulFunctionCall", "src": "337037:16:22"}, "nativeSrc": "337030:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "337054:28:22", "nodeType": "YulBlock", "src": "337054:28:22", "statements": [{"nativeSrc": "337056:24:22", "nodeType": "YulAssignment", "src": "337056:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "337070:6:22", "nodeType": "YulIdentifier", "src": "337070:6:22"}, {"kind": "number", "nativeSrc": "337078:1:22", "nodeType": "YulLiteral", "src": "337078:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "337066:3:22", "nodeType": "YulIdentifier", "src": "337066:3:22"}, "nativeSrc": "337066:14:22", "nodeType": "YulFunctionCall", "src": "337066:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "337056:6:22", "nodeType": "YulIdentifier", "src": "337056:6:22"}]}]}, "pre": {"nativeSrc": "337034:2:22", "nodeType": "YulBlock", "src": "337034:2:22", "statements": []}, "src": "337030:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "337147:3:22", "nodeType": "YulIdentifier", "src": "337147:3:22"}, {"name": "length", "nativeSrc": "337152:6:22", "nodeType": "YulIdentifier", "src": "337152:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "337140:6:22", "nodeType": "YulIdentifier", "src": "337140:6:22"}, "nativeSrc": "337140:19:22", "nodeType": "YulFunctionCall", "src": "337140:19:22"}, "nativeSrc": "337140:19:22", "nodeType": "YulExpressionStatement", "src": "337140:19:22"}, {"nativeSrc": "337176:37:22", "nodeType": "YulVariableDeclaration", "src": "337176:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "337193:3:22", "nodeType": "YulLiteral", "src": "337193:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "337202:1:22", "nodeType": "YulLiteral", "src": "337202:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "337205:6:22", "nodeType": "YulIdentifier", "src": "337205:6:22"}], "functionName": {"name": "shl", "nativeSrc": "337198:3:22", "nodeType": "YulIdentifier", "src": "337198:3:22"}, "nativeSrc": "337198:14:22", "nodeType": "YulFunctionCall", "src": "337198:14:22"}], "functionName": {"name": "sub", "nativeSrc": "337189:3:22", "nodeType": "YulIdentifier", "src": "337189:3:22"}, "nativeSrc": "337189:24:22", "nodeType": "YulFunctionCall", "src": "337189:24:22"}, "variables": [{"name": "shift", "nativeSrc": "337180:5:22", "nodeType": "YulTypedName", "src": "337180:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "337241:3:22", "nodeType": "YulIdentifier", "src": "337241:3:22"}, {"kind": "number", "nativeSrc": "337246:4:22", "nodeType": "YulLiteral", "src": "337246:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "337237:3:22", "nodeType": "YulIdentifier", "src": "337237:3:22"}, "nativeSrc": "337237:14:22", "nodeType": "YulFunctionCall", "src": "337237:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "337257:5:22", "nodeType": "YulIdentifier", "src": "337257:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "337268:5:22", "nodeType": "YulIdentifier", "src": "337268:5:22"}, {"name": "w", "nativeSrc": "337275:1:22", "nodeType": "YulIdentifier", "src": "337275:1:22"}], "functionName": {"name": "shr", "nativeSrc": "337264:3:22", "nodeType": "YulIdentifier", "src": "337264:3:22"}, "nativeSrc": "337264:13:22", "nodeType": "YulFunctionCall", "src": "337264:13:22"}], "functionName": {"name": "shl", "nativeSrc": "337253:3:22", "nodeType": "YulIdentifier", "src": "337253:3:22"}, "nativeSrc": "337253:25:22", "nodeType": "YulFunctionCall", "src": "337253:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "337230:6:22", "nodeType": "YulIdentifier", "src": "337230:6:22"}, "nativeSrc": "337230:49:22", "nodeType": "YulFunctionCall", "src": "337230:49:22"}, "nativeSrc": "337230:49:22", "nodeType": "YulExpressionStatement", "src": "337230:49:22"}]}, "name": "writeString", "nativeSrc": "336951:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "336972:3:22", "nodeType": "YulTypedName", "src": "336972:3:22", "type": ""}, {"name": "w", "nativeSrc": "336977:1:22", "nodeType": "YulTypedName", "src": "336977:1:22", "type": ""}], "src": "336951:342:22"}, {"nativeSrc": "337306:17:22", "nodeType": "YulAssignment", "src": "337306:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "337318:4:22", "nodeType": "YulLiteral", "src": "337318:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "337312:5:22", "nodeType": "YulIdentifier", "src": "337312:5:22"}, "nativeSrc": "337312:11:22", "nodeType": "YulFunctionCall", "src": "337312:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "337306:2:22", "nodeType": "YulIdentifier", "src": "337306:2:22"}]}, {"nativeSrc": "337336:17:22", "nodeType": "YulAssignment", "src": "337336:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "337348:4:22", "nodeType": "YulLiteral", "src": "337348:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "337342:5:22", "nodeType": "YulIdentifier", "src": "337342:5:22"}, "nativeSrc": "337342:11:22", "nodeType": "YulFunctionCall", "src": "337342:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "337336:2:22", "nodeType": "YulIdentifier", "src": "337336:2:22"}]}, {"nativeSrc": "337366:17:22", "nodeType": "YulAssignment", "src": "337366:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "337378:4:22", "nodeType": "YulLiteral", "src": "337378:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "337372:5:22", "nodeType": "YulIdentifier", "src": "337372:5:22"}, "nativeSrc": "337372:11:22", "nodeType": "YulFunctionCall", "src": "337372:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "337366:2:22", "nodeType": "YulIdentifier", "src": "337366:2:22"}]}, {"nativeSrc": "337396:17:22", "nodeType": "YulAssignment", "src": "337396:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "337408:4:22", "nodeType": "YulLiteral", "src": "337408:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "337402:5:22", "nodeType": "YulIdentifier", "src": "337402:5:22"}, "nativeSrc": "337402:11:22", "nodeType": "YulFunctionCall", "src": "337402:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "337396:2:22", "nodeType": "YulIdentifier", "src": "337396:2:22"}]}, {"nativeSrc": "337426:17:22", "nodeType": "YulAssignment", "src": "337426:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "337438:4:22", "nodeType": "YulLiteral", "src": "337438:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "337432:5:22", "nodeType": "YulIdentifier", "src": "337432:5:22"}, "nativeSrc": "337432:11:22", "nodeType": "YulFunctionCall", "src": "337432:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "337426:2:22", "nodeType": "YulIdentifier", "src": "337426:2:22"}]}, {"nativeSrc": "337456:17:22", "nodeType": "YulAssignment", "src": "337456:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "337468:4:22", "nodeType": "YulLiteral", "src": "337468:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "337462:5:22", "nodeType": "YulIdentifier", "src": "337462:5:22"}, "nativeSrc": "337462:11:22", "nodeType": "YulFunctionCall", "src": "337462:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "337456:2:22", "nodeType": "YulIdentifier", "src": "337456:2:22"}]}, {"nativeSrc": "337486:17:22", "nodeType": "YulAssignment", "src": "337486:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "337498:4:22", "nodeType": "YulLiteral", "src": "337498:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "337492:5:22", "nodeType": "YulIdentifier", "src": "337492:5:22"}, "nativeSrc": "337492:11:22", "nodeType": "YulFunctionCall", "src": "337492:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "337486:2:22", "nodeType": "YulIdentifier", "src": "337486:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "337586:4:22", "nodeType": "YulLiteral", "src": "337586:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "337592:10:22", "nodeType": "YulLiteral", "src": "337592:10:22", "type": "", "value": "0x935e09bf"}], "functionName": {"name": "mstore", "nativeSrc": "337579:6:22", "nodeType": "YulIdentifier", "src": "337579:6:22"}, "nativeSrc": "337579:24:22", "nodeType": "YulFunctionCall", "src": "337579:24:22"}, "nativeSrc": "337579:24:22", "nodeType": "YulExpressionStatement", "src": "337579:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "337623:4:22", "nodeType": "YulLiteral", "src": "337623:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "337629:4:22", "nodeType": "YulLiteral", "src": "337629:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "337616:6:22", "nodeType": "YulIdentifier", "src": "337616:6:22"}, "nativeSrc": "337616:18:22", "nodeType": "YulFunctionCall", "src": "337616:18:22"}, "nativeSrc": "337616:18:22", "nodeType": "YulExpressionStatement", "src": "337616:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "337654:4:22", "nodeType": "YulLiteral", "src": "337654:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "337660:2:22", "nodeType": "YulIdentifier", "src": "337660:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "337647:6:22", "nodeType": "YulIdentifier", "src": "337647:6:22"}, "nativeSrc": "337647:16:22", "nodeType": "YulFunctionCall", "src": "337647:16:22"}, "nativeSrc": "337647:16:22", "nodeType": "YulExpressionStatement", "src": "337647:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "337683:4:22", "nodeType": "YulLiteral", "src": "337683:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "337689:2:22", "nodeType": "YulIdentifier", "src": "337689:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "337676:6:22", "nodeType": "YulIdentifier", "src": "337676:6:22"}, "nativeSrc": "337676:16:22", "nodeType": "YulFunctionCall", "src": "337676:16:22"}, "nativeSrc": "337676:16:22", "nodeType": "YulExpressionStatement", "src": "337676:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "337712:4:22", "nodeType": "YulLiteral", "src": "337712:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "337718:2:22", "nodeType": "YulIdentifier", "src": "337718:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "337705:6:22", "nodeType": "YulIdentifier", "src": "337705:6:22"}, "nativeSrc": "337705:16:22", "nodeType": "YulFunctionCall", "src": "337705:16:22"}, "nativeSrc": "337705:16:22", "nodeType": "YulExpressionStatement", "src": "337705:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "337746:4:22", "nodeType": "YulLiteral", "src": "337746:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "337752:2:22", "nodeType": "YulIdentifier", "src": "337752:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "337734:11:22", "nodeType": "YulIdentifier", "src": "337734:11:22"}, "nativeSrc": "337734:21:22", "nodeType": "YulFunctionCall", "src": "337734:21:22"}, "nativeSrc": "337734:21:22", "nodeType": "YulExpressionStatement", "src": "337734:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46190, "isOffset": false, "isSlot": false, "src": "337306:2:22", "valueSize": 1}, {"declaration": 46193, "isOffset": false, "isSlot": false, "src": "337336:2:22", "valueSize": 1}, {"declaration": 46196, "isOffset": false, "isSlot": false, "src": "337366:2:22", "valueSize": 1}, {"declaration": 46199, "isOffset": false, "isSlot": false, "src": "337396:2:22", "valueSize": 1}, {"declaration": 46202, "isOffset": false, "isSlot": false, "src": "337426:2:22", "valueSize": 1}, {"declaration": 46205, "isOffset": false, "isSlot": false, "src": "337456:2:22", "valueSize": 1}, {"declaration": 46208, "isOffset": false, "isSlot": false, "src": "337486:2:22", "valueSize": 1}, {"declaration": 46180, "isOffset": false, "isSlot": false, "src": "337752:2:22", "valueSize": 1}, {"declaration": 46182, "isOffset": false, "isSlot": false, "src": "337660:2:22", "valueSize": 1}, {"declaration": 46184, "isOffset": false, "isSlot": false, "src": "337689:2:22", "valueSize": 1}, {"declaration": 46186, "isOffset": false, "isSlot": false, "src": "337718:2:22", "valueSize": 1}], "id": 46210, "nodeType": "InlineAssembly", "src": "336928:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46212, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "337790:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 46213, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "337796:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 46211, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "337774:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46214, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "337774:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46215, "nodeType": "ExpressionStatement", "src": "337774:27:22"}, {"AST": {"nativeSrc": "337820:214:22", "nodeType": "YulBlock", "src": "337820:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "337841:4:22", "nodeType": "YulLiteral", "src": "337841:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "337847:2:22", "nodeType": "YulIdentifier", "src": "337847:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "337834:6:22", "nodeType": "YulIdentifier", "src": "337834:6:22"}, "nativeSrc": "337834:16:22", "nodeType": "YulFunctionCall", "src": "337834:16:22"}, "nativeSrc": "337834:16:22", "nodeType": "YulExpressionStatement", "src": "337834:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "337870:4:22", "nodeType": "YulLiteral", "src": "337870:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "337876:2:22", "nodeType": "YulIdentifier", "src": "337876:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "337863:6:22", "nodeType": "YulIdentifier", "src": "337863:6:22"}, "nativeSrc": "337863:16:22", "nodeType": "YulFunctionCall", "src": "337863:16:22"}, "nativeSrc": "337863:16:22", "nodeType": "YulExpressionStatement", "src": "337863:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "337899:4:22", "nodeType": "YulLiteral", "src": "337899:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "337905:2:22", "nodeType": "YulIdentifier", "src": "337905:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "337892:6:22", "nodeType": "YulIdentifier", "src": "337892:6:22"}, "nativeSrc": "337892:16:22", "nodeType": "YulFunctionCall", "src": "337892:16:22"}, "nativeSrc": "337892:16:22", "nodeType": "YulExpressionStatement", "src": "337892:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "337928:4:22", "nodeType": "YulLiteral", "src": "337928:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "337934:2:22", "nodeType": "YulIdentifier", "src": "337934:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "337921:6:22", "nodeType": "YulIdentifier", "src": "337921:6:22"}, "nativeSrc": "337921:16:22", "nodeType": "YulFunctionCall", "src": "337921:16:22"}, "nativeSrc": "337921:16:22", "nodeType": "YulExpressionStatement", "src": "337921:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "337957:4:22", "nodeType": "YulLiteral", "src": "337957:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "337963:2:22", "nodeType": "YulIdentifier", "src": "337963:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "337950:6:22", "nodeType": "YulIdentifier", "src": "337950:6:22"}, "nativeSrc": "337950:16:22", "nodeType": "YulFunctionCall", "src": "337950:16:22"}, "nativeSrc": "337950:16:22", "nodeType": "YulExpressionStatement", "src": "337950:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "337986:4:22", "nodeType": "YulLiteral", "src": "337986:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "337992:2:22", "nodeType": "YulIdentifier", "src": "337992:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "337979:6:22", "nodeType": "YulIdentifier", "src": "337979:6:22"}, "nativeSrc": "337979:16:22", "nodeType": "YulFunctionCall", "src": "337979:16:22"}, "nativeSrc": "337979:16:22", "nodeType": "YulExpressionStatement", "src": "337979:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "338015:4:22", "nodeType": "YulLiteral", "src": "338015:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "338021:2:22", "nodeType": "YulIdentifier", "src": "338021:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "338008:6:22", "nodeType": "YulIdentifier", "src": "338008:6:22"}, "nativeSrc": "338008:16:22", "nodeType": "YulFunctionCall", "src": "338008:16:22"}, "nativeSrc": "338008:16:22", "nodeType": "YulExpressionStatement", "src": "338008:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46190, "isOffset": false, "isSlot": false, "src": "337847:2:22", "valueSize": 1}, {"declaration": 46193, "isOffset": false, "isSlot": false, "src": "337876:2:22", "valueSize": 1}, {"declaration": 46196, "isOffset": false, "isSlot": false, "src": "337905:2:22", "valueSize": 1}, {"declaration": 46199, "isOffset": false, "isSlot": false, "src": "337934:2:22", "valueSize": 1}, {"declaration": 46202, "isOffset": false, "isSlot": false, "src": "337963:2:22", "valueSize": 1}, {"declaration": 46205, "isOffset": false, "isSlot": false, "src": "337992:2:22", "valueSize": 1}, {"declaration": 46208, "isOffset": false, "isSlot": false, "src": "338021:2:22", "valueSize": 1}], "id": 46216, "nodeType": "InlineAssembly", "src": "337811:223:22"}]}, "id": 46218, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "336715:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46187, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46180, "mutability": "mutable", "name": "p0", "nameLocation": "336727:2:22", "nodeType": "VariableDeclaration", "scope": 46218, "src": "336719:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46179, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "336719:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46182, "mutability": "mutable", "name": "p1", "nameLocation": "336736:2:22", "nodeType": "VariableDeclaration", "scope": 46218, "src": "336731:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46181, "name": "bool", "nodeType": "ElementaryTypeName", "src": "336731:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46184, "mutability": "mutable", "name": "p2", "nameLocation": "336748:2:22", "nodeType": "VariableDeclaration", "scope": 46218, "src": "336740:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46183, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "336740:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 46186, "mutability": "mutable", "name": "p3", "nameLocation": "336760:2:22", "nodeType": "VariableDeclaration", "scope": 46218, "src": "336752:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 46185, "name": "address", "nodeType": "ElementaryTypeName", "src": "336752:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "336718:45:22"}, "returnParameters": {"id": 46188, "nodeType": "ParameterList", "parameters": [], "src": "336778:0:22"}, "scope": 48007, "src": "336706:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46257, "nodeType": "Block", "src": "338115:1259:22", "statements": [{"assignments": [46230], "declarations": [{"constant": false, "id": 46230, "mutability": "mutable", "name": "m0", "nameLocation": "338133:2:22", "nodeType": "VariableDeclaration", "scope": 46257, "src": "338125:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46229, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "338125:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46231, "nodeType": "VariableDeclarationStatement", "src": "338125:10:22"}, {"assignments": [46233], "declarations": [{"constant": false, "id": 46233, "mutability": "mutable", "name": "m1", "nameLocation": "338153:2:22", "nodeType": "VariableDeclaration", "scope": 46257, "src": "338145:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46232, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "338145:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46234, "nodeType": "VariableDeclarationStatement", "src": "338145:10:22"}, {"assignments": [46236], "declarations": [{"constant": false, "id": 46236, "mutability": "mutable", "name": "m2", "nameLocation": "338173:2:22", "nodeType": "VariableDeclaration", "scope": 46257, "src": "338165:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46235, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "338165:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46237, "nodeType": "VariableDeclarationStatement", "src": "338165:10:22"}, {"assignments": [46239], "declarations": [{"constant": false, "id": 46239, "mutability": "mutable", "name": "m3", "nameLocation": "338193:2:22", "nodeType": "VariableDeclaration", "scope": 46257, "src": "338185:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46238, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "338185:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46240, "nodeType": "VariableDeclarationStatement", "src": "338185:10:22"}, {"assignments": [46242], "declarations": [{"constant": false, "id": 46242, "mutability": "mutable", "name": "m4", "nameLocation": "338213:2:22", "nodeType": "VariableDeclaration", "scope": 46257, "src": "338205:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46241, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "338205:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46243, "nodeType": "VariableDeclarationStatement", "src": "338205:10:22"}, {"assignments": [46245], "declarations": [{"constant": false, "id": 46245, "mutability": "mutable", "name": "m5", "nameLocation": "338233:2:22", "nodeType": "VariableDeclaration", "scope": 46257, "src": "338225:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46244, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "338225:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46246, "nodeType": "VariableDeclarationStatement", "src": "338225:10:22"}, {"assignments": [46248], "declarations": [{"constant": false, "id": 46248, "mutability": "mutable", "name": "m6", "nameLocation": "338253:2:22", "nodeType": "VariableDeclaration", "scope": 46257, "src": "338245:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46247, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "338245:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46249, "nodeType": "VariableDeclarationStatement", "src": "338245:10:22"}, {"AST": {"nativeSrc": "338274:825:22", "nodeType": "YulBlock", "src": "338274:825:22", "statements": [{"body": {"nativeSrc": "338317:313:22", "nodeType": "YulBlock", "src": "338317:313:22", "statements": [{"nativeSrc": "338335:15:22", "nodeType": "YulVariableDeclaration", "src": "338335:15:22", "value": {"kind": "number", "nativeSrc": "338349:1:22", "nodeType": "YulLiteral", "src": "338349:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "338339:6:22", "nodeType": "YulTypedName", "src": "338339:6:22", "type": ""}]}, {"body": {"nativeSrc": "338420:40:22", "nodeType": "YulBlock", "src": "338420:40:22", "statements": [{"body": {"nativeSrc": "338449:9:22", "nodeType": "YulBlock", "src": "338449:9:22", "statements": [{"nativeSrc": "338451:5:22", "nodeType": "YulBreak", "src": "338451:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "338437:6:22", "nodeType": "YulIdentifier", "src": "338437:6:22"}, {"name": "w", "nativeSrc": "338445:1:22", "nodeType": "YulIdentifier", "src": "338445:1:22"}], "functionName": {"name": "byte", "nativeSrc": "338432:4:22", "nodeType": "YulIdentifier", "src": "338432:4:22"}, "nativeSrc": "338432:15:22", "nodeType": "YulFunctionCall", "src": "338432:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "338425:6:22", "nodeType": "YulIdentifier", "src": "338425:6:22"}, "nativeSrc": "338425:23:22", "nodeType": "YulFunctionCall", "src": "338425:23:22"}, "nativeSrc": "338422:36:22", "nodeType": "YulIf", "src": "338422:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "338377:6:22", "nodeType": "YulIdentifier", "src": "338377:6:22"}, {"kind": "number", "nativeSrc": "338385:4:22", "nodeType": "YulLiteral", "src": "338385:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "338374:2:22", "nodeType": "YulIdentifier", "src": "338374:2:22"}, "nativeSrc": "338374:16:22", "nodeType": "YulFunctionCall", "src": "338374:16:22"}, "nativeSrc": "338367:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "338391:28:22", "nodeType": "YulBlock", "src": "338391:28:22", "statements": [{"nativeSrc": "338393:24:22", "nodeType": "YulAssignment", "src": "338393:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "338407:6:22", "nodeType": "YulIdentifier", "src": "338407:6:22"}, {"kind": "number", "nativeSrc": "338415:1:22", "nodeType": "YulLiteral", "src": "338415:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "338403:3:22", "nodeType": "YulIdentifier", "src": "338403:3:22"}, "nativeSrc": "338403:14:22", "nodeType": "YulFunctionCall", "src": "338403:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "338393:6:22", "nodeType": "YulIdentifier", "src": "338393:6:22"}]}]}, "pre": {"nativeSrc": "338371:2:22", "nodeType": "YulBlock", "src": "338371:2:22", "statements": []}, "src": "338367:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "338484:3:22", "nodeType": "YulIdentifier", "src": "338484:3:22"}, {"name": "length", "nativeSrc": "338489:6:22", "nodeType": "YulIdentifier", "src": "338489:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "338477:6:22", "nodeType": "YulIdentifier", "src": "338477:6:22"}, "nativeSrc": "338477:19:22", "nodeType": "YulFunctionCall", "src": "338477:19:22"}, "nativeSrc": "338477:19:22", "nodeType": "YulExpressionStatement", "src": "338477:19:22"}, {"nativeSrc": "338513:37:22", "nodeType": "YulVariableDeclaration", "src": "338513:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "338530:3:22", "nodeType": "YulLiteral", "src": "338530:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "338539:1:22", "nodeType": "YulLiteral", "src": "338539:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "338542:6:22", "nodeType": "YulIdentifier", "src": "338542:6:22"}], "functionName": {"name": "shl", "nativeSrc": "338535:3:22", "nodeType": "YulIdentifier", "src": "338535:3:22"}, "nativeSrc": "338535:14:22", "nodeType": "YulFunctionCall", "src": "338535:14:22"}], "functionName": {"name": "sub", "nativeSrc": "338526:3:22", "nodeType": "YulIdentifier", "src": "338526:3:22"}, "nativeSrc": "338526:24:22", "nodeType": "YulFunctionCall", "src": "338526:24:22"}, "variables": [{"name": "shift", "nativeSrc": "338517:5:22", "nodeType": "YulTypedName", "src": "338517:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "338578:3:22", "nodeType": "YulIdentifier", "src": "338578:3:22"}, {"kind": "number", "nativeSrc": "338583:4:22", "nodeType": "YulLiteral", "src": "338583:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "338574:3:22", "nodeType": "YulIdentifier", "src": "338574:3:22"}, "nativeSrc": "338574:14:22", "nodeType": "YulFunctionCall", "src": "338574:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "338594:5:22", "nodeType": "YulIdentifier", "src": "338594:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "338605:5:22", "nodeType": "YulIdentifier", "src": "338605:5:22"}, {"name": "w", "nativeSrc": "338612:1:22", "nodeType": "YulIdentifier", "src": "338612:1:22"}], "functionName": {"name": "shr", "nativeSrc": "338601:3:22", "nodeType": "YulIdentifier", "src": "338601:3:22"}, "nativeSrc": "338601:13:22", "nodeType": "YulFunctionCall", "src": "338601:13:22"}], "functionName": {"name": "shl", "nativeSrc": "338590:3:22", "nodeType": "YulIdentifier", "src": "338590:3:22"}, "nativeSrc": "338590:25:22", "nodeType": "YulFunctionCall", "src": "338590:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "338567:6:22", "nodeType": "YulIdentifier", "src": "338567:6:22"}, "nativeSrc": "338567:49:22", "nodeType": "YulFunctionCall", "src": "338567:49:22"}, "nativeSrc": "338567:49:22", "nodeType": "YulExpressionStatement", "src": "338567:49:22"}]}, "name": "writeString", "nativeSrc": "338288:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "338309:3:22", "nodeType": "YulTypedName", "src": "338309:3:22", "type": ""}, {"name": "w", "nativeSrc": "338314:1:22", "nodeType": "YulTypedName", "src": "338314:1:22", "type": ""}], "src": "338288:342:22"}, {"nativeSrc": "338643:17:22", "nodeType": "YulAssignment", "src": "338643:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "338655:4:22", "nodeType": "YulLiteral", "src": "338655:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "338649:5:22", "nodeType": "YulIdentifier", "src": "338649:5:22"}, "nativeSrc": "338649:11:22", "nodeType": "YulFunctionCall", "src": "338649:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "338643:2:22", "nodeType": "YulIdentifier", "src": "338643:2:22"}]}, {"nativeSrc": "338673:17:22", "nodeType": "YulAssignment", "src": "338673:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "338685:4:22", "nodeType": "YulLiteral", "src": "338685:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "338679:5:22", "nodeType": "YulIdentifier", "src": "338679:5:22"}, "nativeSrc": "338679:11:22", "nodeType": "YulFunctionCall", "src": "338679:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "338673:2:22", "nodeType": "YulIdentifier", "src": "338673:2:22"}]}, {"nativeSrc": "338703:17:22", "nodeType": "YulAssignment", "src": "338703:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "338715:4:22", "nodeType": "YulLiteral", "src": "338715:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "338709:5:22", "nodeType": "YulIdentifier", "src": "338709:5:22"}, "nativeSrc": "338709:11:22", "nodeType": "YulFunctionCall", "src": "338709:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "338703:2:22", "nodeType": "YulIdentifier", "src": "338703:2:22"}]}, {"nativeSrc": "338733:17:22", "nodeType": "YulAssignment", "src": "338733:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "338745:4:22", "nodeType": "YulLiteral", "src": "338745:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "338739:5:22", "nodeType": "YulIdentifier", "src": "338739:5:22"}, "nativeSrc": "338739:11:22", "nodeType": "YulFunctionCall", "src": "338739:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "338733:2:22", "nodeType": "YulIdentifier", "src": "338733:2:22"}]}, {"nativeSrc": "338763:17:22", "nodeType": "YulAssignment", "src": "338763:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "338775:4:22", "nodeType": "YulLiteral", "src": "338775:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "338769:5:22", "nodeType": "YulIdentifier", "src": "338769:5:22"}, "nativeSrc": "338769:11:22", "nodeType": "YulFunctionCall", "src": "338769:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "338763:2:22", "nodeType": "YulIdentifier", "src": "338763:2:22"}]}, {"nativeSrc": "338793:17:22", "nodeType": "YulAssignment", "src": "338793:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "338805:4:22", "nodeType": "YulLiteral", "src": "338805:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "338799:5:22", "nodeType": "YulIdentifier", "src": "338799:5:22"}, "nativeSrc": "338799:11:22", "nodeType": "YulFunctionCall", "src": "338799:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "338793:2:22", "nodeType": "YulIdentifier", "src": "338793:2:22"}]}, {"nativeSrc": "338823:17:22", "nodeType": "YulAssignment", "src": "338823:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "338835:4:22", "nodeType": "YulLiteral", "src": "338835:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "338829:5:22", "nodeType": "YulIdentifier", "src": "338829:5:22"}, "nativeSrc": "338829:11:22", "nodeType": "YulFunctionCall", "src": "338829:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "338823:2:22", "nodeType": "YulIdentifier", "src": "338823:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "338920:4:22", "nodeType": "YulLiteral", "src": "338920:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "338926:10:22", "nodeType": "YulLiteral", "src": "338926:10:22", "type": "", "value": "0x8af7cf8a"}], "functionName": {"name": "mstore", "nativeSrc": "338913:6:22", "nodeType": "YulIdentifier", "src": "338913:6:22"}, "nativeSrc": "338913:24:22", "nodeType": "YulFunctionCall", "src": "338913:24:22"}, "nativeSrc": "338913:24:22", "nodeType": "YulExpressionStatement", "src": "338913:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "338957:4:22", "nodeType": "YulLiteral", "src": "338957:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "338963:4:22", "nodeType": "YulLiteral", "src": "338963:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "338950:6:22", "nodeType": "YulIdentifier", "src": "338950:6:22"}, "nativeSrc": "338950:18:22", "nodeType": "YulFunctionCall", "src": "338950:18:22"}, "nativeSrc": "338950:18:22", "nodeType": "YulExpressionStatement", "src": "338950:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "338988:4:22", "nodeType": "YulLiteral", "src": "338988:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "338994:2:22", "nodeType": "YulIdentifier", "src": "338994:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "338981:6:22", "nodeType": "YulIdentifier", "src": "338981:6:22"}, "nativeSrc": "338981:16:22", "nodeType": "YulFunctionCall", "src": "338981:16:22"}, "nativeSrc": "338981:16:22", "nodeType": "YulExpressionStatement", "src": "338981:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "339017:4:22", "nodeType": "YulLiteral", "src": "339017:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "339023:2:22", "nodeType": "YulIdentifier", "src": "339023:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "339010:6:22", "nodeType": "YulIdentifier", "src": "339010:6:22"}, "nativeSrc": "339010:16:22", "nodeType": "YulFunctionCall", "src": "339010:16:22"}, "nativeSrc": "339010:16:22", "nodeType": "YulExpressionStatement", "src": "339010:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "339046:4:22", "nodeType": "YulLiteral", "src": "339046:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "339052:2:22", "nodeType": "YulIdentifier", "src": "339052:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "339039:6:22", "nodeType": "YulIdentifier", "src": "339039:6:22"}, "nativeSrc": "339039:16:22", "nodeType": "YulFunctionCall", "src": "339039:16:22"}, "nativeSrc": "339039:16:22", "nodeType": "YulExpressionStatement", "src": "339039:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "339080:4:22", "nodeType": "YulLiteral", "src": "339080:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "339086:2:22", "nodeType": "YulIdentifier", "src": "339086:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "339068:11:22", "nodeType": "YulIdentifier", "src": "339068:11:22"}, "nativeSrc": "339068:21:22", "nodeType": "YulFunctionCall", "src": "339068:21:22"}, "nativeSrc": "339068:21:22", "nodeType": "YulExpressionStatement", "src": "339068:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46230, "isOffset": false, "isSlot": false, "src": "338643:2:22", "valueSize": 1}, {"declaration": 46233, "isOffset": false, "isSlot": false, "src": "338673:2:22", "valueSize": 1}, {"declaration": 46236, "isOffset": false, "isSlot": false, "src": "338703:2:22", "valueSize": 1}, {"declaration": 46239, "isOffset": false, "isSlot": false, "src": "338733:2:22", "valueSize": 1}, {"declaration": 46242, "isOffset": false, "isSlot": false, "src": "338763:2:22", "valueSize": 1}, {"declaration": 46245, "isOffset": false, "isSlot": false, "src": "338793:2:22", "valueSize": 1}, {"declaration": 46248, "isOffset": false, "isSlot": false, "src": "338823:2:22", "valueSize": 1}, {"declaration": 46220, "isOffset": false, "isSlot": false, "src": "339086:2:22", "valueSize": 1}, {"declaration": 46222, "isOffset": false, "isSlot": false, "src": "338994:2:22", "valueSize": 1}, {"declaration": 46224, "isOffset": false, "isSlot": false, "src": "339023:2:22", "valueSize": 1}, {"declaration": 46226, "isOffset": false, "isSlot": false, "src": "339052:2:22", "valueSize": 1}], "id": 46250, "nodeType": "InlineAssembly", "src": "338265:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46252, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "339124:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 46253, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "339130:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 46251, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "339108:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46254, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "339108:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46255, "nodeType": "ExpressionStatement", "src": "339108:27:22"}, {"AST": {"nativeSrc": "339154:214:22", "nodeType": "YulBlock", "src": "339154:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "339175:4:22", "nodeType": "YulLiteral", "src": "339175:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "339181:2:22", "nodeType": "YulIdentifier", "src": "339181:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "339168:6:22", "nodeType": "YulIdentifier", "src": "339168:6:22"}, "nativeSrc": "339168:16:22", "nodeType": "YulFunctionCall", "src": "339168:16:22"}, "nativeSrc": "339168:16:22", "nodeType": "YulExpressionStatement", "src": "339168:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "339204:4:22", "nodeType": "YulLiteral", "src": "339204:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "339210:2:22", "nodeType": "YulIdentifier", "src": "339210:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "339197:6:22", "nodeType": "YulIdentifier", "src": "339197:6:22"}, "nativeSrc": "339197:16:22", "nodeType": "YulFunctionCall", "src": "339197:16:22"}, "nativeSrc": "339197:16:22", "nodeType": "YulExpressionStatement", "src": "339197:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "339233:4:22", "nodeType": "YulLiteral", "src": "339233:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "339239:2:22", "nodeType": "YulIdentifier", "src": "339239:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "339226:6:22", "nodeType": "YulIdentifier", "src": "339226:6:22"}, "nativeSrc": "339226:16:22", "nodeType": "YulFunctionCall", "src": "339226:16:22"}, "nativeSrc": "339226:16:22", "nodeType": "YulExpressionStatement", "src": "339226:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "339262:4:22", "nodeType": "YulLiteral", "src": "339262:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "339268:2:22", "nodeType": "YulIdentifier", "src": "339268:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "339255:6:22", "nodeType": "YulIdentifier", "src": "339255:6:22"}, "nativeSrc": "339255:16:22", "nodeType": "YulFunctionCall", "src": "339255:16:22"}, "nativeSrc": "339255:16:22", "nodeType": "YulExpressionStatement", "src": "339255:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "339291:4:22", "nodeType": "YulLiteral", "src": "339291:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "339297:2:22", "nodeType": "YulIdentifier", "src": "339297:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "339284:6:22", "nodeType": "YulIdentifier", "src": "339284:6:22"}, "nativeSrc": "339284:16:22", "nodeType": "YulFunctionCall", "src": "339284:16:22"}, "nativeSrc": "339284:16:22", "nodeType": "YulExpressionStatement", "src": "339284:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "339320:4:22", "nodeType": "YulLiteral", "src": "339320:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "339326:2:22", "nodeType": "YulIdentifier", "src": "339326:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "339313:6:22", "nodeType": "YulIdentifier", "src": "339313:6:22"}, "nativeSrc": "339313:16:22", "nodeType": "YulFunctionCall", "src": "339313:16:22"}, "nativeSrc": "339313:16:22", "nodeType": "YulExpressionStatement", "src": "339313:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "339349:4:22", "nodeType": "YulLiteral", "src": "339349:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "339355:2:22", "nodeType": "YulIdentifier", "src": "339355:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "339342:6:22", "nodeType": "YulIdentifier", "src": "339342:6:22"}, "nativeSrc": "339342:16:22", "nodeType": "YulFunctionCall", "src": "339342:16:22"}, "nativeSrc": "339342:16:22", "nodeType": "YulExpressionStatement", "src": "339342:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46230, "isOffset": false, "isSlot": false, "src": "339181:2:22", "valueSize": 1}, {"declaration": 46233, "isOffset": false, "isSlot": false, "src": "339210:2:22", "valueSize": 1}, {"declaration": 46236, "isOffset": false, "isSlot": false, "src": "339239:2:22", "valueSize": 1}, {"declaration": 46239, "isOffset": false, "isSlot": false, "src": "339268:2:22", "valueSize": 1}, {"declaration": 46242, "isOffset": false, "isSlot": false, "src": "339297:2:22", "valueSize": 1}, {"declaration": 46245, "isOffset": false, "isSlot": false, "src": "339326:2:22", "valueSize": 1}, {"declaration": 46248, "isOffset": false, "isSlot": false, "src": "339355:2:22", "valueSize": 1}], "id": 46256, "nodeType": "InlineAssembly", "src": "339145:223:22"}]}, "id": 46258, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "338055:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46227, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46220, "mutability": "mutable", "name": "p0", "nameLocation": "338067:2:22", "nodeType": "VariableDeclaration", "scope": 46258, "src": "338059:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46219, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "338059:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46222, "mutability": "mutable", "name": "p1", "nameLocation": "338076:2:22", "nodeType": "VariableDeclaration", "scope": 46258, "src": "338071:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46221, "name": "bool", "nodeType": "ElementaryTypeName", "src": "338071:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46224, "mutability": "mutable", "name": "p2", "nameLocation": "338088:2:22", "nodeType": "VariableDeclaration", "scope": 46258, "src": "338080:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46223, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "338080:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 46226, "mutability": "mutable", "name": "p3", "nameLocation": "338097:2:22", "nodeType": "VariableDeclaration", "scope": 46258, "src": "338092:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46225, "name": "bool", "nodeType": "ElementaryTypeName", "src": "338092:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "338058:42:22"}, "returnParameters": {"id": 46228, "nodeType": "ParameterList", "parameters": [], "src": "338115:0:22"}, "scope": 48007, "src": "338046:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46297, "nodeType": "Block", "src": "339452:1262:22", "statements": [{"assignments": [46270], "declarations": [{"constant": false, "id": 46270, "mutability": "mutable", "name": "m0", "nameLocation": "339470:2:22", "nodeType": "VariableDeclaration", "scope": 46297, "src": "339462:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46269, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "339462:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46271, "nodeType": "VariableDeclarationStatement", "src": "339462:10:22"}, {"assignments": [46273], "declarations": [{"constant": false, "id": 46273, "mutability": "mutable", "name": "m1", "nameLocation": "339490:2:22", "nodeType": "VariableDeclaration", "scope": 46297, "src": "339482:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46272, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "339482:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46274, "nodeType": "VariableDeclarationStatement", "src": "339482:10:22"}, {"assignments": [46276], "declarations": [{"constant": false, "id": 46276, "mutability": "mutable", "name": "m2", "nameLocation": "339510:2:22", "nodeType": "VariableDeclaration", "scope": 46297, "src": "339502:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46275, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "339502:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46277, "nodeType": "VariableDeclarationStatement", "src": "339502:10:22"}, {"assignments": [46279], "declarations": [{"constant": false, "id": 46279, "mutability": "mutable", "name": "m3", "nameLocation": "339530:2:22", "nodeType": "VariableDeclaration", "scope": 46297, "src": "339522:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46278, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "339522:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46280, "nodeType": "VariableDeclarationStatement", "src": "339522:10:22"}, {"assignments": [46282], "declarations": [{"constant": false, "id": 46282, "mutability": "mutable", "name": "m4", "nameLocation": "339550:2:22", "nodeType": "VariableDeclaration", "scope": 46297, "src": "339542:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46281, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "339542:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46283, "nodeType": "VariableDeclarationStatement", "src": "339542:10:22"}, {"assignments": [46285], "declarations": [{"constant": false, "id": 46285, "mutability": "mutable", "name": "m5", "nameLocation": "339570:2:22", "nodeType": "VariableDeclaration", "scope": 46297, "src": "339562:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46284, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "339562:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46286, "nodeType": "VariableDeclarationStatement", "src": "339562:10:22"}, {"assignments": [46288], "declarations": [{"constant": false, "id": 46288, "mutability": "mutable", "name": "m6", "nameLocation": "339590:2:22", "nodeType": "VariableDeclaration", "scope": 46297, "src": "339582:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46287, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "339582:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46289, "nodeType": "VariableDeclarationStatement", "src": "339582:10:22"}, {"AST": {"nativeSrc": "339611:828:22", "nodeType": "YulBlock", "src": "339611:828:22", "statements": [{"body": {"nativeSrc": "339654:313:22", "nodeType": "YulBlock", "src": "339654:313:22", "statements": [{"nativeSrc": "339672:15:22", "nodeType": "YulVariableDeclaration", "src": "339672:15:22", "value": {"kind": "number", "nativeSrc": "339686:1:22", "nodeType": "YulLiteral", "src": "339686:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "339676:6:22", "nodeType": "YulTypedName", "src": "339676:6:22", "type": ""}]}, {"body": {"nativeSrc": "339757:40:22", "nodeType": "YulBlock", "src": "339757:40:22", "statements": [{"body": {"nativeSrc": "339786:9:22", "nodeType": "YulBlock", "src": "339786:9:22", "statements": [{"nativeSrc": "339788:5:22", "nodeType": "YulBreak", "src": "339788:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "339774:6:22", "nodeType": "YulIdentifier", "src": "339774:6:22"}, {"name": "w", "nativeSrc": "339782:1:22", "nodeType": "YulIdentifier", "src": "339782:1:22"}], "functionName": {"name": "byte", "nativeSrc": "339769:4:22", "nodeType": "YulIdentifier", "src": "339769:4:22"}, "nativeSrc": "339769:15:22", "nodeType": "YulFunctionCall", "src": "339769:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "339762:6:22", "nodeType": "YulIdentifier", "src": "339762:6:22"}, "nativeSrc": "339762:23:22", "nodeType": "YulFunctionCall", "src": "339762:23:22"}, "nativeSrc": "339759:36:22", "nodeType": "YulIf", "src": "339759:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "339714:6:22", "nodeType": "YulIdentifier", "src": "339714:6:22"}, {"kind": "number", "nativeSrc": "339722:4:22", "nodeType": "YulLiteral", "src": "339722:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "339711:2:22", "nodeType": "YulIdentifier", "src": "339711:2:22"}, "nativeSrc": "339711:16:22", "nodeType": "YulFunctionCall", "src": "339711:16:22"}, "nativeSrc": "339704:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "339728:28:22", "nodeType": "YulBlock", "src": "339728:28:22", "statements": [{"nativeSrc": "339730:24:22", "nodeType": "YulAssignment", "src": "339730:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "339744:6:22", "nodeType": "YulIdentifier", "src": "339744:6:22"}, {"kind": "number", "nativeSrc": "339752:1:22", "nodeType": "YulLiteral", "src": "339752:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "339740:3:22", "nodeType": "YulIdentifier", "src": "339740:3:22"}, "nativeSrc": "339740:14:22", "nodeType": "YulFunctionCall", "src": "339740:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "339730:6:22", "nodeType": "YulIdentifier", "src": "339730:6:22"}]}]}, "pre": {"nativeSrc": "339708:2:22", "nodeType": "YulBlock", "src": "339708:2:22", "statements": []}, "src": "339704:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "339821:3:22", "nodeType": "YulIdentifier", "src": "339821:3:22"}, {"name": "length", "nativeSrc": "339826:6:22", "nodeType": "YulIdentifier", "src": "339826:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "339814:6:22", "nodeType": "YulIdentifier", "src": "339814:6:22"}, "nativeSrc": "339814:19:22", "nodeType": "YulFunctionCall", "src": "339814:19:22"}, "nativeSrc": "339814:19:22", "nodeType": "YulExpressionStatement", "src": "339814:19:22"}, {"nativeSrc": "339850:37:22", "nodeType": "YulVariableDeclaration", "src": "339850:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "339867:3:22", "nodeType": "YulLiteral", "src": "339867:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "339876:1:22", "nodeType": "YulLiteral", "src": "339876:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "339879:6:22", "nodeType": "YulIdentifier", "src": "339879:6:22"}], "functionName": {"name": "shl", "nativeSrc": "339872:3:22", "nodeType": "YulIdentifier", "src": "339872:3:22"}, "nativeSrc": "339872:14:22", "nodeType": "YulFunctionCall", "src": "339872:14:22"}], "functionName": {"name": "sub", "nativeSrc": "339863:3:22", "nodeType": "YulIdentifier", "src": "339863:3:22"}, "nativeSrc": "339863:24:22", "nodeType": "YulFunctionCall", "src": "339863:24:22"}, "variables": [{"name": "shift", "nativeSrc": "339854:5:22", "nodeType": "YulTypedName", "src": "339854:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "339915:3:22", "nodeType": "YulIdentifier", "src": "339915:3:22"}, {"kind": "number", "nativeSrc": "339920:4:22", "nodeType": "YulLiteral", "src": "339920:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "339911:3:22", "nodeType": "YulIdentifier", "src": "339911:3:22"}, "nativeSrc": "339911:14:22", "nodeType": "YulFunctionCall", "src": "339911:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "339931:5:22", "nodeType": "YulIdentifier", "src": "339931:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "339942:5:22", "nodeType": "YulIdentifier", "src": "339942:5:22"}, {"name": "w", "nativeSrc": "339949:1:22", "nodeType": "YulIdentifier", "src": "339949:1:22"}], "functionName": {"name": "shr", "nativeSrc": "339938:3:22", "nodeType": "YulIdentifier", "src": "339938:3:22"}, "nativeSrc": "339938:13:22", "nodeType": "YulFunctionCall", "src": "339938:13:22"}], "functionName": {"name": "shl", "nativeSrc": "339927:3:22", "nodeType": "YulIdentifier", "src": "339927:3:22"}, "nativeSrc": "339927:25:22", "nodeType": "YulFunctionCall", "src": "339927:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "339904:6:22", "nodeType": "YulIdentifier", "src": "339904:6:22"}, "nativeSrc": "339904:49:22", "nodeType": "YulFunctionCall", "src": "339904:49:22"}, "nativeSrc": "339904:49:22", "nodeType": "YulExpressionStatement", "src": "339904:49:22"}]}, "name": "writeString", "nativeSrc": "339625:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "339646:3:22", "nodeType": "YulTypedName", "src": "339646:3:22", "type": ""}, {"name": "w", "nativeSrc": "339651:1:22", "nodeType": "YulTypedName", "src": "339651:1:22", "type": ""}], "src": "339625:342:22"}, {"nativeSrc": "339980:17:22", "nodeType": "YulAssignment", "src": "339980:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "339992:4:22", "nodeType": "YulLiteral", "src": "339992:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "339986:5:22", "nodeType": "YulIdentifier", "src": "339986:5:22"}, "nativeSrc": "339986:11:22", "nodeType": "YulFunctionCall", "src": "339986:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "339980:2:22", "nodeType": "YulIdentifier", "src": "339980:2:22"}]}, {"nativeSrc": "340010:17:22", "nodeType": "YulAssignment", "src": "340010:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "340022:4:22", "nodeType": "YulLiteral", "src": "340022:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "340016:5:22", "nodeType": "YulIdentifier", "src": "340016:5:22"}, "nativeSrc": "340016:11:22", "nodeType": "YulFunctionCall", "src": "340016:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "340010:2:22", "nodeType": "YulIdentifier", "src": "340010:2:22"}]}, {"nativeSrc": "340040:17:22", "nodeType": "YulAssignment", "src": "340040:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "340052:4:22", "nodeType": "YulLiteral", "src": "340052:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "340046:5:22", "nodeType": "YulIdentifier", "src": "340046:5:22"}, "nativeSrc": "340046:11:22", "nodeType": "YulFunctionCall", "src": "340046:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "340040:2:22", "nodeType": "YulIdentifier", "src": "340040:2:22"}]}, {"nativeSrc": "340070:17:22", "nodeType": "YulAssignment", "src": "340070:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "340082:4:22", "nodeType": "YulLiteral", "src": "340082:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "340076:5:22", "nodeType": "YulIdentifier", "src": "340076:5:22"}, "nativeSrc": "340076:11:22", "nodeType": "YulFunctionCall", "src": "340076:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "340070:2:22", "nodeType": "YulIdentifier", "src": "340070:2:22"}]}, {"nativeSrc": "340100:17:22", "nodeType": "YulAssignment", "src": "340100:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "340112:4:22", "nodeType": "YulLiteral", "src": "340112:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "340106:5:22", "nodeType": "YulIdentifier", "src": "340106:5:22"}, "nativeSrc": "340106:11:22", "nodeType": "YulFunctionCall", "src": "340106:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "340100:2:22", "nodeType": "YulIdentifier", "src": "340100:2:22"}]}, {"nativeSrc": "340130:17:22", "nodeType": "YulAssignment", "src": "340130:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "340142:4:22", "nodeType": "YulLiteral", "src": "340142:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "340136:5:22", "nodeType": "YulIdentifier", "src": "340136:5:22"}, "nativeSrc": "340136:11:22", "nodeType": "YulFunctionCall", "src": "340136:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "340130:2:22", "nodeType": "YulIdentifier", "src": "340130:2:22"}]}, {"nativeSrc": "340160:17:22", "nodeType": "YulAssignment", "src": "340160:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "340172:4:22", "nodeType": "YulLiteral", "src": "340172:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "340166:5:22", "nodeType": "YulIdentifier", "src": "340166:5:22"}, "nativeSrc": "340166:11:22", "nodeType": "YulFunctionCall", "src": "340166:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "340160:2:22", "nodeType": "YulIdentifier", "src": "340160:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "340260:4:22", "nodeType": "YulLiteral", "src": "340260:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "340266:10:22", "nodeType": "YulLiteral", "src": "340266:10:22", "type": "", "value": "0x64b5bb67"}], "functionName": {"name": "mstore", "nativeSrc": "340253:6:22", "nodeType": "YulIdentifier", "src": "340253:6:22"}, "nativeSrc": "340253:24:22", "nodeType": "YulFunctionCall", "src": "340253:24:22"}, "nativeSrc": "340253:24:22", "nodeType": "YulExpressionStatement", "src": "340253:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "340297:4:22", "nodeType": "YulLiteral", "src": "340297:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "340303:4:22", "nodeType": "YulLiteral", "src": "340303:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "340290:6:22", "nodeType": "YulIdentifier", "src": "340290:6:22"}, "nativeSrc": "340290:18:22", "nodeType": "YulFunctionCall", "src": "340290:18:22"}, "nativeSrc": "340290:18:22", "nodeType": "YulExpressionStatement", "src": "340290:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "340328:4:22", "nodeType": "YulLiteral", "src": "340328:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "340334:2:22", "nodeType": "YulIdentifier", "src": "340334:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "340321:6:22", "nodeType": "YulIdentifier", "src": "340321:6:22"}, "nativeSrc": "340321:16:22", "nodeType": "YulFunctionCall", "src": "340321:16:22"}, "nativeSrc": "340321:16:22", "nodeType": "YulExpressionStatement", "src": "340321:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "340357:4:22", "nodeType": "YulLiteral", "src": "340357:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "340363:2:22", "nodeType": "YulIdentifier", "src": "340363:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "340350:6:22", "nodeType": "YulIdentifier", "src": "340350:6:22"}, "nativeSrc": "340350:16:22", "nodeType": "YulFunctionCall", "src": "340350:16:22"}, "nativeSrc": "340350:16:22", "nodeType": "YulExpressionStatement", "src": "340350:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "340386:4:22", "nodeType": "YulLiteral", "src": "340386:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "340392:2:22", "nodeType": "YulIdentifier", "src": "340392:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "340379:6:22", "nodeType": "YulIdentifier", "src": "340379:6:22"}, "nativeSrc": "340379:16:22", "nodeType": "YulFunctionCall", "src": "340379:16:22"}, "nativeSrc": "340379:16:22", "nodeType": "YulExpressionStatement", "src": "340379:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "340420:4:22", "nodeType": "YulLiteral", "src": "340420:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "340426:2:22", "nodeType": "YulIdentifier", "src": "340426:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "340408:11:22", "nodeType": "YulIdentifier", "src": "340408:11:22"}, "nativeSrc": "340408:21:22", "nodeType": "YulFunctionCall", "src": "340408:21:22"}, "nativeSrc": "340408:21:22", "nodeType": "YulExpressionStatement", "src": "340408:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46270, "isOffset": false, "isSlot": false, "src": "339980:2:22", "valueSize": 1}, {"declaration": 46273, "isOffset": false, "isSlot": false, "src": "340010:2:22", "valueSize": 1}, {"declaration": 46276, "isOffset": false, "isSlot": false, "src": "340040:2:22", "valueSize": 1}, {"declaration": 46279, "isOffset": false, "isSlot": false, "src": "340070:2:22", "valueSize": 1}, {"declaration": 46282, "isOffset": false, "isSlot": false, "src": "340100:2:22", "valueSize": 1}, {"declaration": 46285, "isOffset": false, "isSlot": false, "src": "340130:2:22", "valueSize": 1}, {"declaration": 46288, "isOffset": false, "isSlot": false, "src": "340160:2:22", "valueSize": 1}, {"declaration": 46260, "isOffset": false, "isSlot": false, "src": "340426:2:22", "valueSize": 1}, {"declaration": 46262, "isOffset": false, "isSlot": false, "src": "340334:2:22", "valueSize": 1}, {"declaration": 46264, "isOffset": false, "isSlot": false, "src": "340363:2:22", "valueSize": 1}, {"declaration": 46266, "isOffset": false, "isSlot": false, "src": "340392:2:22", "valueSize": 1}], "id": 46290, "nodeType": "InlineAssembly", "src": "339602:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46292, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "340464:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 46293, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "340470:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 46291, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "340448:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46294, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "340448:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46295, "nodeType": "ExpressionStatement", "src": "340448:27:22"}, {"AST": {"nativeSrc": "340494:214:22", "nodeType": "YulBlock", "src": "340494:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "340515:4:22", "nodeType": "YulLiteral", "src": "340515:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "340521:2:22", "nodeType": "YulIdentifier", "src": "340521:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "340508:6:22", "nodeType": "YulIdentifier", "src": "340508:6:22"}, "nativeSrc": "340508:16:22", "nodeType": "YulFunctionCall", "src": "340508:16:22"}, "nativeSrc": "340508:16:22", "nodeType": "YulExpressionStatement", "src": "340508:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "340544:4:22", "nodeType": "YulLiteral", "src": "340544:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "340550:2:22", "nodeType": "YulIdentifier", "src": "340550:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "340537:6:22", "nodeType": "YulIdentifier", "src": "340537:6:22"}, "nativeSrc": "340537:16:22", "nodeType": "YulFunctionCall", "src": "340537:16:22"}, "nativeSrc": "340537:16:22", "nodeType": "YulExpressionStatement", "src": "340537:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "340573:4:22", "nodeType": "YulLiteral", "src": "340573:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "340579:2:22", "nodeType": "YulIdentifier", "src": "340579:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "340566:6:22", "nodeType": "YulIdentifier", "src": "340566:6:22"}, "nativeSrc": "340566:16:22", "nodeType": "YulFunctionCall", "src": "340566:16:22"}, "nativeSrc": "340566:16:22", "nodeType": "YulExpressionStatement", "src": "340566:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "340602:4:22", "nodeType": "YulLiteral", "src": "340602:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "340608:2:22", "nodeType": "YulIdentifier", "src": "340608:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "340595:6:22", "nodeType": "YulIdentifier", "src": "340595:6:22"}, "nativeSrc": "340595:16:22", "nodeType": "YulFunctionCall", "src": "340595:16:22"}, "nativeSrc": "340595:16:22", "nodeType": "YulExpressionStatement", "src": "340595:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "340631:4:22", "nodeType": "YulLiteral", "src": "340631:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "340637:2:22", "nodeType": "YulIdentifier", "src": "340637:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "340624:6:22", "nodeType": "YulIdentifier", "src": "340624:6:22"}, "nativeSrc": "340624:16:22", "nodeType": "YulFunctionCall", "src": "340624:16:22"}, "nativeSrc": "340624:16:22", "nodeType": "YulExpressionStatement", "src": "340624:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "340660:4:22", "nodeType": "YulLiteral", "src": "340660:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "340666:2:22", "nodeType": "YulIdentifier", "src": "340666:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "340653:6:22", "nodeType": "YulIdentifier", "src": "340653:6:22"}, "nativeSrc": "340653:16:22", "nodeType": "YulFunctionCall", "src": "340653:16:22"}, "nativeSrc": "340653:16:22", "nodeType": "YulExpressionStatement", "src": "340653:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "340689:4:22", "nodeType": "YulLiteral", "src": "340689:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "340695:2:22", "nodeType": "YulIdentifier", "src": "340695:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "340682:6:22", "nodeType": "YulIdentifier", "src": "340682:6:22"}, "nativeSrc": "340682:16:22", "nodeType": "YulFunctionCall", "src": "340682:16:22"}, "nativeSrc": "340682:16:22", "nodeType": "YulExpressionStatement", "src": "340682:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46270, "isOffset": false, "isSlot": false, "src": "340521:2:22", "valueSize": 1}, {"declaration": 46273, "isOffset": false, "isSlot": false, "src": "340550:2:22", "valueSize": 1}, {"declaration": 46276, "isOffset": false, "isSlot": false, "src": "340579:2:22", "valueSize": 1}, {"declaration": 46279, "isOffset": false, "isSlot": false, "src": "340608:2:22", "valueSize": 1}, {"declaration": 46282, "isOffset": false, "isSlot": false, "src": "340637:2:22", "valueSize": 1}, {"declaration": 46285, "isOffset": false, "isSlot": false, "src": "340666:2:22", "valueSize": 1}, {"declaration": 46288, "isOffset": false, "isSlot": false, "src": "340695:2:22", "valueSize": 1}], "id": 46296, "nodeType": "InlineAssembly", "src": "340485:223:22"}]}, "id": 46298, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "339389:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46267, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46260, "mutability": "mutable", "name": "p0", "nameLocation": "339401:2:22", "nodeType": "VariableDeclaration", "scope": 46298, "src": "339393:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46259, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "339393:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46262, "mutability": "mutable", "name": "p1", "nameLocation": "339410:2:22", "nodeType": "VariableDeclaration", "scope": 46298, "src": "339405:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46261, "name": "bool", "nodeType": "ElementaryTypeName", "src": "339405:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46264, "mutability": "mutable", "name": "p2", "nameLocation": "339422:2:22", "nodeType": "VariableDeclaration", "scope": 46298, "src": "339414:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46263, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "339414:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 46266, "mutability": "mutable", "name": "p3", "nameLocation": "339434:2:22", "nodeType": "VariableDeclaration", "scope": 46298, "src": "339426:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46265, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "339426:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "339392:45:22"}, "returnParameters": {"id": 46268, "nodeType": "ParameterList", "parameters": [], "src": "339452:0:22"}, "scope": 48007, "src": "339380:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46343, "nodeType": "Block", "src": "340792:1458:22", "statements": [{"assignments": [46310], "declarations": [{"constant": false, "id": 46310, "mutability": "mutable", "name": "m0", "nameLocation": "340810:2:22", "nodeType": "VariableDeclaration", "scope": 46343, "src": "340802:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46309, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "340802:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46311, "nodeType": "VariableDeclarationStatement", "src": "340802:10:22"}, {"assignments": [46313], "declarations": [{"constant": false, "id": 46313, "mutability": "mutable", "name": "m1", "nameLocation": "340830:2:22", "nodeType": "VariableDeclaration", "scope": 46343, "src": "340822:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46312, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "340822:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46314, "nodeType": "VariableDeclarationStatement", "src": "340822:10:22"}, {"assignments": [46316], "declarations": [{"constant": false, "id": 46316, "mutability": "mutable", "name": "m2", "nameLocation": "340850:2:22", "nodeType": "VariableDeclaration", "scope": 46343, "src": "340842:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46315, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "340842:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46317, "nodeType": "VariableDeclarationStatement", "src": "340842:10:22"}, {"assignments": [46319], "declarations": [{"constant": false, "id": 46319, "mutability": "mutable", "name": "m3", "nameLocation": "340870:2:22", "nodeType": "VariableDeclaration", "scope": 46343, "src": "340862:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46318, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "340862:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46320, "nodeType": "VariableDeclarationStatement", "src": "340862:10:22"}, {"assignments": [46322], "declarations": [{"constant": false, "id": 46322, "mutability": "mutable", "name": "m4", "nameLocation": "340890:2:22", "nodeType": "VariableDeclaration", "scope": 46343, "src": "340882:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46321, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "340882:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46323, "nodeType": "VariableDeclarationStatement", "src": "340882:10:22"}, {"assignments": [46325], "declarations": [{"constant": false, "id": 46325, "mutability": "mutable", "name": "m5", "nameLocation": "340910:2:22", "nodeType": "VariableDeclaration", "scope": 46343, "src": "340902:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46324, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "340902:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46326, "nodeType": "VariableDeclarationStatement", "src": "340902:10:22"}, {"assignments": [46328], "declarations": [{"constant": false, "id": 46328, "mutability": "mutable", "name": "m6", "nameLocation": "340930:2:22", "nodeType": "VariableDeclaration", "scope": 46343, "src": "340922:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46327, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "340922:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46329, "nodeType": "VariableDeclarationStatement", "src": "340922:10:22"}, {"assignments": [46331], "declarations": [{"constant": false, "id": 46331, "mutability": "mutable", "name": "m7", "nameLocation": "340950:2:22", "nodeType": "VariableDeclaration", "scope": 46343, "src": "340942:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46330, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "340942:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46332, "nodeType": "VariableDeclarationStatement", "src": "340942:10:22"}, {"assignments": [46334], "declarations": [{"constant": false, "id": 46334, "mutability": "mutable", "name": "m8", "nameLocation": "340970:2:22", "nodeType": "VariableDeclaration", "scope": 46343, "src": "340962:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46333, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "340962:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46335, "nodeType": "VariableDeclarationStatement", "src": "340962:10:22"}, {"AST": {"nativeSrc": "340991:924:22", "nodeType": "YulBlock", "src": "340991:924:22", "statements": [{"body": {"nativeSrc": "341034:313:22", "nodeType": "YulBlock", "src": "341034:313:22", "statements": [{"nativeSrc": "341052:15:22", "nodeType": "YulVariableDeclaration", "src": "341052:15:22", "value": {"kind": "number", "nativeSrc": "341066:1:22", "nodeType": "YulLiteral", "src": "341066:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "341056:6:22", "nodeType": "YulTypedName", "src": "341056:6:22", "type": ""}]}, {"body": {"nativeSrc": "341137:40:22", "nodeType": "YulBlock", "src": "341137:40:22", "statements": [{"body": {"nativeSrc": "341166:9:22", "nodeType": "YulBlock", "src": "341166:9:22", "statements": [{"nativeSrc": "341168:5:22", "nodeType": "YulBreak", "src": "341168:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "341154:6:22", "nodeType": "YulIdentifier", "src": "341154:6:22"}, {"name": "w", "nativeSrc": "341162:1:22", "nodeType": "YulIdentifier", "src": "341162:1:22"}], "functionName": {"name": "byte", "nativeSrc": "341149:4:22", "nodeType": "YulIdentifier", "src": "341149:4:22"}, "nativeSrc": "341149:15:22", "nodeType": "YulFunctionCall", "src": "341149:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "341142:6:22", "nodeType": "YulIdentifier", "src": "341142:6:22"}, "nativeSrc": "341142:23:22", "nodeType": "YulFunctionCall", "src": "341142:23:22"}, "nativeSrc": "341139:36:22", "nodeType": "YulIf", "src": "341139:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "341094:6:22", "nodeType": "YulIdentifier", "src": "341094:6:22"}, {"kind": "number", "nativeSrc": "341102:4:22", "nodeType": "YulLiteral", "src": "341102:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "341091:2:22", "nodeType": "YulIdentifier", "src": "341091:2:22"}, "nativeSrc": "341091:16:22", "nodeType": "YulFunctionCall", "src": "341091:16:22"}, "nativeSrc": "341084:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "341108:28:22", "nodeType": "YulBlock", "src": "341108:28:22", "statements": [{"nativeSrc": "341110:24:22", "nodeType": "YulAssignment", "src": "341110:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "341124:6:22", "nodeType": "YulIdentifier", "src": "341124:6:22"}, {"kind": "number", "nativeSrc": "341132:1:22", "nodeType": "YulLiteral", "src": "341132:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "341120:3:22", "nodeType": "YulIdentifier", "src": "341120:3:22"}, "nativeSrc": "341120:14:22", "nodeType": "YulFunctionCall", "src": "341120:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "341110:6:22", "nodeType": "YulIdentifier", "src": "341110:6:22"}]}]}, "pre": {"nativeSrc": "341088:2:22", "nodeType": "YulBlock", "src": "341088:2:22", "statements": []}, "src": "341084:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "341201:3:22", "nodeType": "YulIdentifier", "src": "341201:3:22"}, {"name": "length", "nativeSrc": "341206:6:22", "nodeType": "YulIdentifier", "src": "341206:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "341194:6:22", "nodeType": "YulIdentifier", "src": "341194:6:22"}, "nativeSrc": "341194:19:22", "nodeType": "YulFunctionCall", "src": "341194:19:22"}, "nativeSrc": "341194:19:22", "nodeType": "YulExpressionStatement", "src": "341194:19:22"}, {"nativeSrc": "341230:37:22", "nodeType": "YulVariableDeclaration", "src": "341230:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "341247:3:22", "nodeType": "YulLiteral", "src": "341247:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "341256:1:22", "nodeType": "YulLiteral", "src": "341256:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "341259:6:22", "nodeType": "YulIdentifier", "src": "341259:6:22"}], "functionName": {"name": "shl", "nativeSrc": "341252:3:22", "nodeType": "YulIdentifier", "src": "341252:3:22"}, "nativeSrc": "341252:14:22", "nodeType": "YulFunctionCall", "src": "341252:14:22"}], "functionName": {"name": "sub", "nativeSrc": "341243:3:22", "nodeType": "YulIdentifier", "src": "341243:3:22"}, "nativeSrc": "341243:24:22", "nodeType": "YulFunctionCall", "src": "341243:24:22"}, "variables": [{"name": "shift", "nativeSrc": "341234:5:22", "nodeType": "YulTypedName", "src": "341234:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "341295:3:22", "nodeType": "YulIdentifier", "src": "341295:3:22"}, {"kind": "number", "nativeSrc": "341300:4:22", "nodeType": "YulLiteral", "src": "341300:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "341291:3:22", "nodeType": "YulIdentifier", "src": "341291:3:22"}, "nativeSrc": "341291:14:22", "nodeType": "YulFunctionCall", "src": "341291:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "341311:5:22", "nodeType": "YulIdentifier", "src": "341311:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "341322:5:22", "nodeType": "YulIdentifier", "src": "341322:5:22"}, {"name": "w", "nativeSrc": "341329:1:22", "nodeType": "YulIdentifier", "src": "341329:1:22"}], "functionName": {"name": "shr", "nativeSrc": "341318:3:22", "nodeType": "YulIdentifier", "src": "341318:3:22"}, "nativeSrc": "341318:13:22", "nodeType": "YulFunctionCall", "src": "341318:13:22"}], "functionName": {"name": "shl", "nativeSrc": "341307:3:22", "nodeType": "YulIdentifier", "src": "341307:3:22"}, "nativeSrc": "341307:25:22", "nodeType": "YulFunctionCall", "src": "341307:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "341284:6:22", "nodeType": "YulIdentifier", "src": "341284:6:22"}, "nativeSrc": "341284:49:22", "nodeType": "YulFunctionCall", "src": "341284:49:22"}, "nativeSrc": "341284:49:22", "nodeType": "YulExpressionStatement", "src": "341284:49:22"}]}, "name": "writeString", "nativeSrc": "341005:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "341026:3:22", "nodeType": "YulTypedName", "src": "341026:3:22", "type": ""}, {"name": "w", "nativeSrc": "341031:1:22", "nodeType": "YulTypedName", "src": "341031:1:22", "type": ""}], "src": "341005:342:22"}, {"nativeSrc": "341360:17:22", "nodeType": "YulAssignment", "src": "341360:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "341372:4:22", "nodeType": "YulLiteral", "src": "341372:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "341366:5:22", "nodeType": "YulIdentifier", "src": "341366:5:22"}, "nativeSrc": "341366:11:22", "nodeType": "YulFunctionCall", "src": "341366:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "341360:2:22", "nodeType": "YulIdentifier", "src": "341360:2:22"}]}, {"nativeSrc": "341390:17:22", "nodeType": "YulAssignment", "src": "341390:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "341402:4:22", "nodeType": "YulLiteral", "src": "341402:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "341396:5:22", "nodeType": "YulIdentifier", "src": "341396:5:22"}, "nativeSrc": "341396:11:22", "nodeType": "YulFunctionCall", "src": "341396:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "341390:2:22", "nodeType": "YulIdentifier", "src": "341390:2:22"}]}, {"nativeSrc": "341420:17:22", "nodeType": "YulAssignment", "src": "341420:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "341432:4:22", "nodeType": "YulLiteral", "src": "341432:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "341426:5:22", "nodeType": "YulIdentifier", "src": "341426:5:22"}, "nativeSrc": "341426:11:22", "nodeType": "YulFunctionCall", "src": "341426:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "341420:2:22", "nodeType": "YulIdentifier", "src": "341420:2:22"}]}, {"nativeSrc": "341450:17:22", "nodeType": "YulAssignment", "src": "341450:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "341462:4:22", "nodeType": "YulLiteral", "src": "341462:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "341456:5:22", "nodeType": "YulIdentifier", "src": "341456:5:22"}, "nativeSrc": "341456:11:22", "nodeType": "YulFunctionCall", "src": "341456:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "341450:2:22", "nodeType": "YulIdentifier", "src": "341450:2:22"}]}, {"nativeSrc": "341480:17:22", "nodeType": "YulAssignment", "src": "341480:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "341492:4:22", "nodeType": "YulLiteral", "src": "341492:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "341486:5:22", "nodeType": "YulIdentifier", "src": "341486:5:22"}, "nativeSrc": "341486:11:22", "nodeType": "YulFunctionCall", "src": "341486:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "341480:2:22", "nodeType": "YulIdentifier", "src": "341480:2:22"}]}, {"nativeSrc": "341510:17:22", "nodeType": "YulAssignment", "src": "341510:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "341522:4:22", "nodeType": "YulLiteral", "src": "341522:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "341516:5:22", "nodeType": "YulIdentifier", "src": "341516:5:22"}, "nativeSrc": "341516:11:22", "nodeType": "YulFunctionCall", "src": "341516:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "341510:2:22", "nodeType": "YulIdentifier", "src": "341510:2:22"}]}, {"nativeSrc": "341540:17:22", "nodeType": "YulAssignment", "src": "341540:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "341552:4:22", "nodeType": "YulLiteral", "src": "341552:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "341546:5:22", "nodeType": "YulIdentifier", "src": "341546:5:22"}, "nativeSrc": "341546:11:22", "nodeType": "YulFunctionCall", "src": "341546:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "341540:2:22", "nodeType": "YulIdentifier", "src": "341540:2:22"}]}, {"nativeSrc": "341570:17:22", "nodeType": "YulAssignment", "src": "341570:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "341582:4:22", "nodeType": "YulLiteral", "src": "341582:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "341576:5:22", "nodeType": "YulIdentifier", "src": "341576:5:22"}, "nativeSrc": "341576:11:22", "nodeType": "YulFunctionCall", "src": "341576:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "341570:2:22", "nodeType": "YulIdentifier", "src": "341570:2:22"}]}, {"nativeSrc": "341600:18:22", "nodeType": "YulAssignment", "src": "341600:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "341612:5:22", "nodeType": "YulLiteral", "src": "341612:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "341606:5:22", "nodeType": "YulIdentifier", "src": "341606:5:22"}, "nativeSrc": "341606:12:22", "nodeType": "YulFunctionCall", "src": "341606:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "341600:2:22", "nodeType": "YulIdentifier", "src": "341600:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "341700:4:22", "nodeType": "YulLiteral", "src": "341700:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "341706:10:22", "nodeType": "YulLiteral", "src": "341706:10:22", "type": "", "value": "0x742d6ee7"}], "functionName": {"name": "mstore", "nativeSrc": "341693:6:22", "nodeType": "YulIdentifier", "src": "341693:6:22"}, "nativeSrc": "341693:24:22", "nodeType": "YulFunctionCall", "src": "341693:24:22"}, "nativeSrc": "341693:24:22", "nodeType": "YulExpressionStatement", "src": "341693:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "341737:4:22", "nodeType": "YulLiteral", "src": "341737:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "341743:4:22", "nodeType": "YulLiteral", "src": "341743:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "341730:6:22", "nodeType": "YulIdentifier", "src": "341730:6:22"}, "nativeSrc": "341730:18:22", "nodeType": "YulFunctionCall", "src": "341730:18:22"}, "nativeSrc": "341730:18:22", "nodeType": "YulExpressionStatement", "src": "341730:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "341768:4:22", "nodeType": "YulLiteral", "src": "341768:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "341774:2:22", "nodeType": "YulIdentifier", "src": "341774:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "341761:6:22", "nodeType": "YulIdentifier", "src": "341761:6:22"}, "nativeSrc": "341761:16:22", "nodeType": "YulFunctionCall", "src": "341761:16:22"}, "nativeSrc": "341761:16:22", "nodeType": "YulExpressionStatement", "src": "341761:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "341797:4:22", "nodeType": "YulLiteral", "src": "341797:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "341803:2:22", "nodeType": "YulIdentifier", "src": "341803:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "341790:6:22", "nodeType": "YulIdentifier", "src": "341790:6:22"}, "nativeSrc": "341790:16:22", "nodeType": "YulFunctionCall", "src": "341790:16:22"}, "nativeSrc": "341790:16:22", "nodeType": "YulExpressionStatement", "src": "341790:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "341826:4:22", "nodeType": "YulLiteral", "src": "341826:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "341832:4:22", "nodeType": "YulLiteral", "src": "341832:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "341819:6:22", "nodeType": "YulIdentifier", "src": "341819:6:22"}, "nativeSrc": "341819:18:22", "nodeType": "YulFunctionCall", "src": "341819:18:22"}, "nativeSrc": "341819:18:22", "nodeType": "YulExpressionStatement", "src": "341819:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "341862:4:22", "nodeType": "YulLiteral", "src": "341862:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "341868:2:22", "nodeType": "YulIdentifier", "src": "341868:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "341850:11:22", "nodeType": "YulIdentifier", "src": "341850:11:22"}, "nativeSrc": "341850:21:22", "nodeType": "YulFunctionCall", "src": "341850:21:22"}, "nativeSrc": "341850:21:22", "nodeType": "YulExpressionStatement", "src": "341850:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "341896:4:22", "nodeType": "YulLiteral", "src": "341896:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "341902:2:22", "nodeType": "YulIdentifier", "src": "341902:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "341884:11:22", "nodeType": "YulIdentifier", "src": "341884:11:22"}, "nativeSrc": "341884:21:22", "nodeType": "YulFunctionCall", "src": "341884:21:22"}, "nativeSrc": "341884:21:22", "nodeType": "YulExpressionStatement", "src": "341884:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46310, "isOffset": false, "isSlot": false, "src": "341360:2:22", "valueSize": 1}, {"declaration": 46313, "isOffset": false, "isSlot": false, "src": "341390:2:22", "valueSize": 1}, {"declaration": 46316, "isOffset": false, "isSlot": false, "src": "341420:2:22", "valueSize": 1}, {"declaration": 46319, "isOffset": false, "isSlot": false, "src": "341450:2:22", "valueSize": 1}, {"declaration": 46322, "isOffset": false, "isSlot": false, "src": "341480:2:22", "valueSize": 1}, {"declaration": 46325, "isOffset": false, "isSlot": false, "src": "341510:2:22", "valueSize": 1}, {"declaration": 46328, "isOffset": false, "isSlot": false, "src": "341540:2:22", "valueSize": 1}, {"declaration": 46331, "isOffset": false, "isSlot": false, "src": "341570:2:22", "valueSize": 1}, {"declaration": 46334, "isOffset": false, "isSlot": false, "src": "341600:2:22", "valueSize": 1}, {"declaration": 46300, "isOffset": false, "isSlot": false, "src": "341868:2:22", "valueSize": 1}, {"declaration": 46302, "isOffset": false, "isSlot": false, "src": "341774:2:22", "valueSize": 1}, {"declaration": 46304, "isOffset": false, "isSlot": false, "src": "341803:2:22", "valueSize": 1}, {"declaration": 46306, "isOffset": false, "isSlot": false, "src": "341902:2:22", "valueSize": 1}], "id": 46336, "nodeType": "InlineAssembly", "src": "340982:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46338, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "341940:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 46339, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "341946:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 46337, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "341924:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46340, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "341924:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46341, "nodeType": "ExpressionStatement", "src": "341924:28:22"}, {"AST": {"nativeSrc": "341971:273:22", "nodeType": "YulBlock", "src": "341971:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "341992:4:22", "nodeType": "YulLiteral", "src": "341992:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "341998:2:22", "nodeType": "YulIdentifier", "src": "341998:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "341985:6:22", "nodeType": "YulIdentifier", "src": "341985:6:22"}, "nativeSrc": "341985:16:22", "nodeType": "YulFunctionCall", "src": "341985:16:22"}, "nativeSrc": "341985:16:22", "nodeType": "YulExpressionStatement", "src": "341985:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "342021:4:22", "nodeType": "YulLiteral", "src": "342021:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "342027:2:22", "nodeType": "YulIdentifier", "src": "342027:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "342014:6:22", "nodeType": "YulIdentifier", "src": "342014:6:22"}, "nativeSrc": "342014:16:22", "nodeType": "YulFunctionCall", "src": "342014:16:22"}, "nativeSrc": "342014:16:22", "nodeType": "YulExpressionStatement", "src": "342014:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "342050:4:22", "nodeType": "YulLiteral", "src": "342050:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "342056:2:22", "nodeType": "YulIdentifier", "src": "342056:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "342043:6:22", "nodeType": "YulIdentifier", "src": "342043:6:22"}, "nativeSrc": "342043:16:22", "nodeType": "YulFunctionCall", "src": "342043:16:22"}, "nativeSrc": "342043:16:22", "nodeType": "YulExpressionStatement", "src": "342043:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "342079:4:22", "nodeType": "YulLiteral", "src": "342079:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "342085:2:22", "nodeType": "YulIdentifier", "src": "342085:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "342072:6:22", "nodeType": "YulIdentifier", "src": "342072:6:22"}, "nativeSrc": "342072:16:22", "nodeType": "YulFunctionCall", "src": "342072:16:22"}, "nativeSrc": "342072:16:22", "nodeType": "YulExpressionStatement", "src": "342072:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "342108:4:22", "nodeType": "YulLiteral", "src": "342108:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "342114:2:22", "nodeType": "YulIdentifier", "src": "342114:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "342101:6:22", "nodeType": "YulIdentifier", "src": "342101:6:22"}, "nativeSrc": "342101:16:22", "nodeType": "YulFunctionCall", "src": "342101:16:22"}, "nativeSrc": "342101:16:22", "nodeType": "YulExpressionStatement", "src": "342101:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "342137:4:22", "nodeType": "YulLiteral", "src": "342137:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "342143:2:22", "nodeType": "YulIdentifier", "src": "342143:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "342130:6:22", "nodeType": "YulIdentifier", "src": "342130:6:22"}, "nativeSrc": "342130:16:22", "nodeType": "YulFunctionCall", "src": "342130:16:22"}, "nativeSrc": "342130:16:22", "nodeType": "YulExpressionStatement", "src": "342130:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "342166:4:22", "nodeType": "YulLiteral", "src": "342166:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "342172:2:22", "nodeType": "YulIdentifier", "src": "342172:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "342159:6:22", "nodeType": "YulIdentifier", "src": "342159:6:22"}, "nativeSrc": "342159:16:22", "nodeType": "YulFunctionCall", "src": "342159:16:22"}, "nativeSrc": "342159:16:22", "nodeType": "YulExpressionStatement", "src": "342159:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "342195:4:22", "nodeType": "YulLiteral", "src": "342195:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "342201:2:22", "nodeType": "YulIdentifier", "src": "342201:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "342188:6:22", "nodeType": "YulIdentifier", "src": "342188:6:22"}, "nativeSrc": "342188:16:22", "nodeType": "YulFunctionCall", "src": "342188:16:22"}, "nativeSrc": "342188:16:22", "nodeType": "YulExpressionStatement", "src": "342188:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "342224:5:22", "nodeType": "YulLiteral", "src": "342224:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "342231:2:22", "nodeType": "YulIdentifier", "src": "342231:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "342217:6:22", "nodeType": "YulIdentifier", "src": "342217:6:22"}, "nativeSrc": "342217:17:22", "nodeType": "YulFunctionCall", "src": "342217:17:22"}, "nativeSrc": "342217:17:22", "nodeType": "YulExpressionStatement", "src": "342217:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46310, "isOffset": false, "isSlot": false, "src": "341998:2:22", "valueSize": 1}, {"declaration": 46313, "isOffset": false, "isSlot": false, "src": "342027:2:22", "valueSize": 1}, {"declaration": 46316, "isOffset": false, "isSlot": false, "src": "342056:2:22", "valueSize": 1}, {"declaration": 46319, "isOffset": false, "isSlot": false, "src": "342085:2:22", "valueSize": 1}, {"declaration": 46322, "isOffset": false, "isSlot": false, "src": "342114:2:22", "valueSize": 1}, {"declaration": 46325, "isOffset": false, "isSlot": false, "src": "342143:2:22", "valueSize": 1}, {"declaration": 46328, "isOffset": false, "isSlot": false, "src": "342172:2:22", "valueSize": 1}, {"declaration": 46331, "isOffset": false, "isSlot": false, "src": "342201:2:22", "valueSize": 1}, {"declaration": 46334, "isOffset": false, "isSlot": false, "src": "342231:2:22", "valueSize": 1}], "id": 46342, "nodeType": "InlineAssembly", "src": "341962:282:22"}]}, "id": 46344, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "340729:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46307, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46300, "mutability": "mutable", "name": "p0", "nameLocation": "340741:2:22", "nodeType": "VariableDeclaration", "scope": 46344, "src": "340733:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46299, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "340733:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46302, "mutability": "mutable", "name": "p1", "nameLocation": "340750:2:22", "nodeType": "VariableDeclaration", "scope": 46344, "src": "340745:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46301, "name": "bool", "nodeType": "ElementaryTypeName", "src": "340745:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46304, "mutability": "mutable", "name": "p2", "nameLocation": "340762:2:22", "nodeType": "VariableDeclaration", "scope": 46344, "src": "340754:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46303, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "340754:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 46306, "mutability": "mutable", "name": "p3", "nameLocation": "340774:2:22", "nodeType": "VariableDeclaration", "scope": 46344, "src": "340766:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46305, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "340766:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "340732:45:22"}, "returnParameters": {"id": 46308, "nodeType": "ParameterList", "parameters": [], "src": "340792:0:22"}, "scope": 48007, "src": "340720:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46389, "nodeType": "Block", "src": "342328:1458:22", "statements": [{"assignments": [46356], "declarations": [{"constant": false, "id": 46356, "mutability": "mutable", "name": "m0", "nameLocation": "342346:2:22", "nodeType": "VariableDeclaration", "scope": 46389, "src": "342338:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46355, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "342338:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46357, "nodeType": "VariableDeclarationStatement", "src": "342338:10:22"}, {"assignments": [46359], "declarations": [{"constant": false, "id": 46359, "mutability": "mutable", "name": "m1", "nameLocation": "342366:2:22", "nodeType": "VariableDeclaration", "scope": 46389, "src": "342358:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46358, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "342358:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46360, "nodeType": "VariableDeclarationStatement", "src": "342358:10:22"}, {"assignments": [46362], "declarations": [{"constant": false, "id": 46362, "mutability": "mutable", "name": "m2", "nameLocation": "342386:2:22", "nodeType": "VariableDeclaration", "scope": 46389, "src": "342378:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46361, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "342378:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46363, "nodeType": "VariableDeclarationStatement", "src": "342378:10:22"}, {"assignments": [46365], "declarations": [{"constant": false, "id": 46365, "mutability": "mutable", "name": "m3", "nameLocation": "342406:2:22", "nodeType": "VariableDeclaration", "scope": 46389, "src": "342398:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46364, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "342398:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46366, "nodeType": "VariableDeclarationStatement", "src": "342398:10:22"}, {"assignments": [46368], "declarations": [{"constant": false, "id": 46368, "mutability": "mutable", "name": "m4", "nameLocation": "342426:2:22", "nodeType": "VariableDeclaration", "scope": 46389, "src": "342418:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46367, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "342418:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46369, "nodeType": "VariableDeclarationStatement", "src": "342418:10:22"}, {"assignments": [46371], "declarations": [{"constant": false, "id": 46371, "mutability": "mutable", "name": "m5", "nameLocation": "342446:2:22", "nodeType": "VariableDeclaration", "scope": 46389, "src": "342438:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46370, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "342438:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46372, "nodeType": "VariableDeclarationStatement", "src": "342438:10:22"}, {"assignments": [46374], "declarations": [{"constant": false, "id": 46374, "mutability": "mutable", "name": "m6", "nameLocation": "342466:2:22", "nodeType": "VariableDeclaration", "scope": 46389, "src": "342458:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46373, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "342458:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46375, "nodeType": "VariableDeclarationStatement", "src": "342458:10:22"}, {"assignments": [46377], "declarations": [{"constant": false, "id": 46377, "mutability": "mutable", "name": "m7", "nameLocation": "342486:2:22", "nodeType": "VariableDeclaration", "scope": 46389, "src": "342478:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46376, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "342478:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46378, "nodeType": "VariableDeclarationStatement", "src": "342478:10:22"}, {"assignments": [46380], "declarations": [{"constant": false, "id": 46380, "mutability": "mutable", "name": "m8", "nameLocation": "342506:2:22", "nodeType": "VariableDeclaration", "scope": 46389, "src": "342498:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46379, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "342498:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46381, "nodeType": "VariableDeclarationStatement", "src": "342498:10:22"}, {"AST": {"nativeSrc": "342527:924:22", "nodeType": "YulBlock", "src": "342527:924:22", "statements": [{"body": {"nativeSrc": "342570:313:22", "nodeType": "YulBlock", "src": "342570:313:22", "statements": [{"nativeSrc": "342588:15:22", "nodeType": "YulVariableDeclaration", "src": "342588:15:22", "value": {"kind": "number", "nativeSrc": "342602:1:22", "nodeType": "YulLiteral", "src": "342602:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "342592:6:22", "nodeType": "YulTypedName", "src": "342592:6:22", "type": ""}]}, {"body": {"nativeSrc": "342673:40:22", "nodeType": "YulBlock", "src": "342673:40:22", "statements": [{"body": {"nativeSrc": "342702:9:22", "nodeType": "YulBlock", "src": "342702:9:22", "statements": [{"nativeSrc": "342704:5:22", "nodeType": "YulBreak", "src": "342704:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "342690:6:22", "nodeType": "YulIdentifier", "src": "342690:6:22"}, {"name": "w", "nativeSrc": "342698:1:22", "nodeType": "YulIdentifier", "src": "342698:1:22"}], "functionName": {"name": "byte", "nativeSrc": "342685:4:22", "nodeType": "YulIdentifier", "src": "342685:4:22"}, "nativeSrc": "342685:15:22", "nodeType": "YulFunctionCall", "src": "342685:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "342678:6:22", "nodeType": "YulIdentifier", "src": "342678:6:22"}, "nativeSrc": "342678:23:22", "nodeType": "YulFunctionCall", "src": "342678:23:22"}, "nativeSrc": "342675:36:22", "nodeType": "YulIf", "src": "342675:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "342630:6:22", "nodeType": "YulIdentifier", "src": "342630:6:22"}, {"kind": "number", "nativeSrc": "342638:4:22", "nodeType": "YulLiteral", "src": "342638:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "342627:2:22", "nodeType": "YulIdentifier", "src": "342627:2:22"}, "nativeSrc": "342627:16:22", "nodeType": "YulFunctionCall", "src": "342627:16:22"}, "nativeSrc": "342620:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "342644:28:22", "nodeType": "YulBlock", "src": "342644:28:22", "statements": [{"nativeSrc": "342646:24:22", "nodeType": "YulAssignment", "src": "342646:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "342660:6:22", "nodeType": "YulIdentifier", "src": "342660:6:22"}, {"kind": "number", "nativeSrc": "342668:1:22", "nodeType": "YulLiteral", "src": "342668:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "342656:3:22", "nodeType": "YulIdentifier", "src": "342656:3:22"}, "nativeSrc": "342656:14:22", "nodeType": "YulFunctionCall", "src": "342656:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "342646:6:22", "nodeType": "YulIdentifier", "src": "342646:6:22"}]}]}, "pre": {"nativeSrc": "342624:2:22", "nodeType": "YulBlock", "src": "342624:2:22", "statements": []}, "src": "342620:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "342737:3:22", "nodeType": "YulIdentifier", "src": "342737:3:22"}, {"name": "length", "nativeSrc": "342742:6:22", "nodeType": "YulIdentifier", "src": "342742:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "342730:6:22", "nodeType": "YulIdentifier", "src": "342730:6:22"}, "nativeSrc": "342730:19:22", "nodeType": "YulFunctionCall", "src": "342730:19:22"}, "nativeSrc": "342730:19:22", "nodeType": "YulExpressionStatement", "src": "342730:19:22"}, {"nativeSrc": "342766:37:22", "nodeType": "YulVariableDeclaration", "src": "342766:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "342783:3:22", "nodeType": "YulLiteral", "src": "342783:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "342792:1:22", "nodeType": "YulLiteral", "src": "342792:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "342795:6:22", "nodeType": "YulIdentifier", "src": "342795:6:22"}], "functionName": {"name": "shl", "nativeSrc": "342788:3:22", "nodeType": "YulIdentifier", "src": "342788:3:22"}, "nativeSrc": "342788:14:22", "nodeType": "YulFunctionCall", "src": "342788:14:22"}], "functionName": {"name": "sub", "nativeSrc": "342779:3:22", "nodeType": "YulIdentifier", "src": "342779:3:22"}, "nativeSrc": "342779:24:22", "nodeType": "YulFunctionCall", "src": "342779:24:22"}, "variables": [{"name": "shift", "nativeSrc": "342770:5:22", "nodeType": "YulTypedName", "src": "342770:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "342831:3:22", "nodeType": "YulIdentifier", "src": "342831:3:22"}, {"kind": "number", "nativeSrc": "342836:4:22", "nodeType": "YulLiteral", "src": "342836:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "342827:3:22", "nodeType": "YulIdentifier", "src": "342827:3:22"}, "nativeSrc": "342827:14:22", "nodeType": "YulFunctionCall", "src": "342827:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "342847:5:22", "nodeType": "YulIdentifier", "src": "342847:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "342858:5:22", "nodeType": "YulIdentifier", "src": "342858:5:22"}, {"name": "w", "nativeSrc": "342865:1:22", "nodeType": "YulIdentifier", "src": "342865:1:22"}], "functionName": {"name": "shr", "nativeSrc": "342854:3:22", "nodeType": "YulIdentifier", "src": "342854:3:22"}, "nativeSrc": "342854:13:22", "nodeType": "YulFunctionCall", "src": "342854:13:22"}], "functionName": {"name": "shl", "nativeSrc": "342843:3:22", "nodeType": "YulIdentifier", "src": "342843:3:22"}, "nativeSrc": "342843:25:22", "nodeType": "YulFunctionCall", "src": "342843:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "342820:6:22", "nodeType": "YulIdentifier", "src": "342820:6:22"}, "nativeSrc": "342820:49:22", "nodeType": "YulFunctionCall", "src": "342820:49:22"}, "nativeSrc": "342820:49:22", "nodeType": "YulExpressionStatement", "src": "342820:49:22"}]}, "name": "writeString", "nativeSrc": "342541:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "342562:3:22", "nodeType": "YulTypedName", "src": "342562:3:22", "type": ""}, {"name": "w", "nativeSrc": "342567:1:22", "nodeType": "YulTypedName", "src": "342567:1:22", "type": ""}], "src": "342541:342:22"}, {"nativeSrc": "342896:17:22", "nodeType": "YulAssignment", "src": "342896:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "342908:4:22", "nodeType": "YulLiteral", "src": "342908:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "342902:5:22", "nodeType": "YulIdentifier", "src": "342902:5:22"}, "nativeSrc": "342902:11:22", "nodeType": "YulFunctionCall", "src": "342902:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "342896:2:22", "nodeType": "YulIdentifier", "src": "342896:2:22"}]}, {"nativeSrc": "342926:17:22", "nodeType": "YulAssignment", "src": "342926:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "342938:4:22", "nodeType": "YulLiteral", "src": "342938:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "342932:5:22", "nodeType": "YulIdentifier", "src": "342932:5:22"}, "nativeSrc": "342932:11:22", "nodeType": "YulFunctionCall", "src": "342932:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "342926:2:22", "nodeType": "YulIdentifier", "src": "342926:2:22"}]}, {"nativeSrc": "342956:17:22", "nodeType": "YulAssignment", "src": "342956:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "342968:4:22", "nodeType": "YulLiteral", "src": "342968:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "342962:5:22", "nodeType": "YulIdentifier", "src": "342962:5:22"}, "nativeSrc": "342962:11:22", "nodeType": "YulFunctionCall", "src": "342962:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "342956:2:22", "nodeType": "YulIdentifier", "src": "342956:2:22"}]}, {"nativeSrc": "342986:17:22", "nodeType": "YulAssignment", "src": "342986:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "342998:4:22", "nodeType": "YulLiteral", "src": "342998:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "342992:5:22", "nodeType": "YulIdentifier", "src": "342992:5:22"}, "nativeSrc": "342992:11:22", "nodeType": "YulFunctionCall", "src": "342992:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "342986:2:22", "nodeType": "YulIdentifier", "src": "342986:2:22"}]}, {"nativeSrc": "343016:17:22", "nodeType": "YulAssignment", "src": "343016:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "343028:4:22", "nodeType": "YulLiteral", "src": "343028:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "343022:5:22", "nodeType": "YulIdentifier", "src": "343022:5:22"}, "nativeSrc": "343022:11:22", "nodeType": "YulFunctionCall", "src": "343022:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "343016:2:22", "nodeType": "YulIdentifier", "src": "343016:2:22"}]}, {"nativeSrc": "343046:17:22", "nodeType": "YulAssignment", "src": "343046:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "343058:4:22", "nodeType": "YulLiteral", "src": "343058:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "343052:5:22", "nodeType": "YulIdentifier", "src": "343052:5:22"}, "nativeSrc": "343052:11:22", "nodeType": "YulFunctionCall", "src": "343052:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "343046:2:22", "nodeType": "YulIdentifier", "src": "343046:2:22"}]}, {"nativeSrc": "343076:17:22", "nodeType": "YulAssignment", "src": "343076:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "343088:4:22", "nodeType": "YulLiteral", "src": "343088:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "343082:5:22", "nodeType": "YulIdentifier", "src": "343082:5:22"}, "nativeSrc": "343082:11:22", "nodeType": "YulFunctionCall", "src": "343082:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "343076:2:22", "nodeType": "YulIdentifier", "src": "343076:2:22"}]}, {"nativeSrc": "343106:17:22", "nodeType": "YulAssignment", "src": "343106:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "343118:4:22", "nodeType": "YulLiteral", "src": "343118:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "343112:5:22", "nodeType": "YulIdentifier", "src": "343112:5:22"}, "nativeSrc": "343112:11:22", "nodeType": "YulFunctionCall", "src": "343112:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "343106:2:22", "nodeType": "YulIdentifier", "src": "343106:2:22"}]}, {"nativeSrc": "343136:18:22", "nodeType": "YulAssignment", "src": "343136:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "343148:5:22", "nodeType": "YulLiteral", "src": "343148:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "343142:5:22", "nodeType": "YulIdentifier", "src": "343142:5:22"}, "nativeSrc": "343142:12:22", "nodeType": "YulFunctionCall", "src": "343142:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "343136:2:22", "nodeType": "YulIdentifier", "src": "343136:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "343236:4:22", "nodeType": "YulLiteral", "src": "343236:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "343242:10:22", "nodeType": "YulLiteral", "src": "343242:10:22", "type": "", "value": "0xe0625b29"}], "functionName": {"name": "mstore", "nativeSrc": "343229:6:22", "nodeType": "YulIdentifier", "src": "343229:6:22"}, "nativeSrc": "343229:24:22", "nodeType": "YulFunctionCall", "src": "343229:24:22"}, "nativeSrc": "343229:24:22", "nodeType": "YulExpressionStatement", "src": "343229:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "343273:4:22", "nodeType": "YulLiteral", "src": "343273:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "343279:4:22", "nodeType": "YulLiteral", "src": "343279:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "343266:6:22", "nodeType": "YulIdentifier", "src": "343266:6:22"}, "nativeSrc": "343266:18:22", "nodeType": "YulFunctionCall", "src": "343266:18:22"}, "nativeSrc": "343266:18:22", "nodeType": "YulExpressionStatement", "src": "343266:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "343304:4:22", "nodeType": "YulLiteral", "src": "343304:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "343310:2:22", "nodeType": "YulIdentifier", "src": "343310:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "343297:6:22", "nodeType": "YulIdentifier", "src": "343297:6:22"}, "nativeSrc": "343297:16:22", "nodeType": "YulFunctionCall", "src": "343297:16:22"}, "nativeSrc": "343297:16:22", "nodeType": "YulExpressionStatement", "src": "343297:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "343333:4:22", "nodeType": "YulLiteral", "src": "343333:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "343339:4:22", "nodeType": "YulLiteral", "src": "343339:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "343326:6:22", "nodeType": "YulIdentifier", "src": "343326:6:22"}, "nativeSrc": "343326:18:22", "nodeType": "YulFunctionCall", "src": "343326:18:22"}, "nativeSrc": "343326:18:22", "nodeType": "YulExpressionStatement", "src": "343326:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "343364:4:22", "nodeType": "YulLiteral", "src": "343364:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "343370:2:22", "nodeType": "YulIdentifier", "src": "343370:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "343357:6:22", "nodeType": "YulIdentifier", "src": "343357:6:22"}, "nativeSrc": "343357:16:22", "nodeType": "YulFunctionCall", "src": "343357:16:22"}, "nativeSrc": "343357:16:22", "nodeType": "YulExpressionStatement", "src": "343357:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "343398:4:22", "nodeType": "YulLiteral", "src": "343398:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "343404:2:22", "nodeType": "YulIdentifier", "src": "343404:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "343386:11:22", "nodeType": "YulIdentifier", "src": "343386:11:22"}, "nativeSrc": "343386:21:22", "nodeType": "YulFunctionCall", "src": "343386:21:22"}, "nativeSrc": "343386:21:22", "nodeType": "YulExpressionStatement", "src": "343386:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "343432:4:22", "nodeType": "YulLiteral", "src": "343432:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "343438:2:22", "nodeType": "YulIdentifier", "src": "343438:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "343420:11:22", "nodeType": "YulIdentifier", "src": "343420:11:22"}, "nativeSrc": "343420:21:22", "nodeType": "YulFunctionCall", "src": "343420:21:22"}, "nativeSrc": "343420:21:22", "nodeType": "YulExpressionStatement", "src": "343420:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46356, "isOffset": false, "isSlot": false, "src": "342896:2:22", "valueSize": 1}, {"declaration": 46359, "isOffset": false, "isSlot": false, "src": "342926:2:22", "valueSize": 1}, {"declaration": 46362, "isOffset": false, "isSlot": false, "src": "342956:2:22", "valueSize": 1}, {"declaration": 46365, "isOffset": false, "isSlot": false, "src": "342986:2:22", "valueSize": 1}, {"declaration": 46368, "isOffset": false, "isSlot": false, "src": "343016:2:22", "valueSize": 1}, {"declaration": 46371, "isOffset": false, "isSlot": false, "src": "343046:2:22", "valueSize": 1}, {"declaration": 46374, "isOffset": false, "isSlot": false, "src": "343076:2:22", "valueSize": 1}, {"declaration": 46377, "isOffset": false, "isSlot": false, "src": "343106:2:22", "valueSize": 1}, {"declaration": 46380, "isOffset": false, "isSlot": false, "src": "343136:2:22", "valueSize": 1}, {"declaration": 46346, "isOffset": false, "isSlot": false, "src": "343404:2:22", "valueSize": 1}, {"declaration": 46348, "isOffset": false, "isSlot": false, "src": "343310:2:22", "valueSize": 1}, {"declaration": 46350, "isOffset": false, "isSlot": false, "src": "343438:2:22", "valueSize": 1}, {"declaration": 46352, "isOffset": false, "isSlot": false, "src": "343370:2:22", "valueSize": 1}], "id": 46382, "nodeType": "InlineAssembly", "src": "342518:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46384, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "343476:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 46385, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "343482:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 46383, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "343460:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46386, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "343460:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46387, "nodeType": "ExpressionStatement", "src": "343460:28:22"}, {"AST": {"nativeSrc": "343507:273:22", "nodeType": "YulBlock", "src": "343507:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "343528:4:22", "nodeType": "YulLiteral", "src": "343528:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "343534:2:22", "nodeType": "YulIdentifier", "src": "343534:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "343521:6:22", "nodeType": "YulIdentifier", "src": "343521:6:22"}, "nativeSrc": "343521:16:22", "nodeType": "YulFunctionCall", "src": "343521:16:22"}, "nativeSrc": "343521:16:22", "nodeType": "YulExpressionStatement", "src": "343521:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "343557:4:22", "nodeType": "YulLiteral", "src": "343557:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "343563:2:22", "nodeType": "YulIdentifier", "src": "343563:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "343550:6:22", "nodeType": "YulIdentifier", "src": "343550:6:22"}, "nativeSrc": "343550:16:22", "nodeType": "YulFunctionCall", "src": "343550:16:22"}, "nativeSrc": "343550:16:22", "nodeType": "YulExpressionStatement", "src": "343550:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "343586:4:22", "nodeType": "YulLiteral", "src": "343586:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "343592:2:22", "nodeType": "YulIdentifier", "src": "343592:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "343579:6:22", "nodeType": "YulIdentifier", "src": "343579:6:22"}, "nativeSrc": "343579:16:22", "nodeType": "YulFunctionCall", "src": "343579:16:22"}, "nativeSrc": "343579:16:22", "nodeType": "YulExpressionStatement", "src": "343579:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "343615:4:22", "nodeType": "YulLiteral", "src": "343615:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "343621:2:22", "nodeType": "YulIdentifier", "src": "343621:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "343608:6:22", "nodeType": "YulIdentifier", "src": "343608:6:22"}, "nativeSrc": "343608:16:22", "nodeType": "YulFunctionCall", "src": "343608:16:22"}, "nativeSrc": "343608:16:22", "nodeType": "YulExpressionStatement", "src": "343608:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "343644:4:22", "nodeType": "YulLiteral", "src": "343644:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "343650:2:22", "nodeType": "YulIdentifier", "src": "343650:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "343637:6:22", "nodeType": "YulIdentifier", "src": "343637:6:22"}, "nativeSrc": "343637:16:22", "nodeType": "YulFunctionCall", "src": "343637:16:22"}, "nativeSrc": "343637:16:22", "nodeType": "YulExpressionStatement", "src": "343637:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "343673:4:22", "nodeType": "YulLiteral", "src": "343673:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "343679:2:22", "nodeType": "YulIdentifier", "src": "343679:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "343666:6:22", "nodeType": "YulIdentifier", "src": "343666:6:22"}, "nativeSrc": "343666:16:22", "nodeType": "YulFunctionCall", "src": "343666:16:22"}, "nativeSrc": "343666:16:22", "nodeType": "YulExpressionStatement", "src": "343666:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "343702:4:22", "nodeType": "YulLiteral", "src": "343702:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "343708:2:22", "nodeType": "YulIdentifier", "src": "343708:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "343695:6:22", "nodeType": "YulIdentifier", "src": "343695:6:22"}, "nativeSrc": "343695:16:22", "nodeType": "YulFunctionCall", "src": "343695:16:22"}, "nativeSrc": "343695:16:22", "nodeType": "YulExpressionStatement", "src": "343695:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "343731:4:22", "nodeType": "YulLiteral", "src": "343731:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "343737:2:22", "nodeType": "YulIdentifier", "src": "343737:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "343724:6:22", "nodeType": "YulIdentifier", "src": "343724:6:22"}, "nativeSrc": "343724:16:22", "nodeType": "YulFunctionCall", "src": "343724:16:22"}, "nativeSrc": "343724:16:22", "nodeType": "YulExpressionStatement", "src": "343724:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "343760:5:22", "nodeType": "YulLiteral", "src": "343760:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "343767:2:22", "nodeType": "YulIdentifier", "src": "343767:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "343753:6:22", "nodeType": "YulIdentifier", "src": "343753:6:22"}, "nativeSrc": "343753:17:22", "nodeType": "YulFunctionCall", "src": "343753:17:22"}, "nativeSrc": "343753:17:22", "nodeType": "YulExpressionStatement", "src": "343753:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46356, "isOffset": false, "isSlot": false, "src": "343534:2:22", "valueSize": 1}, {"declaration": 46359, "isOffset": false, "isSlot": false, "src": "343563:2:22", "valueSize": 1}, {"declaration": 46362, "isOffset": false, "isSlot": false, "src": "343592:2:22", "valueSize": 1}, {"declaration": 46365, "isOffset": false, "isSlot": false, "src": "343621:2:22", "valueSize": 1}, {"declaration": 46368, "isOffset": false, "isSlot": false, "src": "343650:2:22", "valueSize": 1}, {"declaration": 46371, "isOffset": false, "isSlot": false, "src": "343679:2:22", "valueSize": 1}, {"declaration": 46374, "isOffset": false, "isSlot": false, "src": "343708:2:22", "valueSize": 1}, {"declaration": 46377, "isOffset": false, "isSlot": false, "src": "343737:2:22", "valueSize": 1}, {"declaration": 46380, "isOffset": false, "isSlot": false, "src": "343767:2:22", "valueSize": 1}], "id": 46388, "nodeType": "InlineAssembly", "src": "343498:282:22"}]}, "id": 46390, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "342265:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46353, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46346, "mutability": "mutable", "name": "p0", "nameLocation": "342277:2:22", "nodeType": "VariableDeclaration", "scope": 46390, "src": "342269:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46345, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "342269:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46348, "mutability": "mutable", "name": "p1", "nameLocation": "342286:2:22", "nodeType": "VariableDeclaration", "scope": 46390, "src": "342281:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46347, "name": "bool", "nodeType": "ElementaryTypeName", "src": "342281:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46350, "mutability": "mutable", "name": "p2", "nameLocation": "342298:2:22", "nodeType": "VariableDeclaration", "scope": 46390, "src": "342290:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46349, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "342290:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46352, "mutability": "mutable", "name": "p3", "nameLocation": "342310:2:22", "nodeType": "VariableDeclaration", "scope": 46390, "src": "342302:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 46351, "name": "address", "nodeType": "ElementaryTypeName", "src": "342302:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "342268:45:22"}, "returnParameters": {"id": 46354, "nodeType": "ParameterList", "parameters": [], "src": "342328:0:22"}, "scope": 48007, "src": "342256:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46435, "nodeType": "Block", "src": "343861:1455:22", "statements": [{"assignments": [46402], "declarations": [{"constant": false, "id": 46402, "mutability": "mutable", "name": "m0", "nameLocation": "343879:2:22", "nodeType": "VariableDeclaration", "scope": 46435, "src": "343871:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46401, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "343871:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46403, "nodeType": "VariableDeclarationStatement", "src": "343871:10:22"}, {"assignments": [46405], "declarations": [{"constant": false, "id": 46405, "mutability": "mutable", "name": "m1", "nameLocation": "343899:2:22", "nodeType": "VariableDeclaration", "scope": 46435, "src": "343891:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46404, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "343891:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46406, "nodeType": "VariableDeclarationStatement", "src": "343891:10:22"}, {"assignments": [46408], "declarations": [{"constant": false, "id": 46408, "mutability": "mutable", "name": "m2", "nameLocation": "343919:2:22", "nodeType": "VariableDeclaration", "scope": 46435, "src": "343911:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46407, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "343911:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46409, "nodeType": "VariableDeclarationStatement", "src": "343911:10:22"}, {"assignments": [46411], "declarations": [{"constant": false, "id": 46411, "mutability": "mutable", "name": "m3", "nameLocation": "343939:2:22", "nodeType": "VariableDeclaration", "scope": 46435, "src": "343931:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46410, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "343931:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46412, "nodeType": "VariableDeclarationStatement", "src": "343931:10:22"}, {"assignments": [46414], "declarations": [{"constant": false, "id": 46414, "mutability": "mutable", "name": "m4", "nameLocation": "343959:2:22", "nodeType": "VariableDeclaration", "scope": 46435, "src": "343951:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46413, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "343951:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46415, "nodeType": "VariableDeclarationStatement", "src": "343951:10:22"}, {"assignments": [46417], "declarations": [{"constant": false, "id": 46417, "mutability": "mutable", "name": "m5", "nameLocation": "343979:2:22", "nodeType": "VariableDeclaration", "scope": 46435, "src": "343971:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46416, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "343971:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46418, "nodeType": "VariableDeclarationStatement", "src": "343971:10:22"}, {"assignments": [46420], "declarations": [{"constant": false, "id": 46420, "mutability": "mutable", "name": "m6", "nameLocation": "343999:2:22", "nodeType": "VariableDeclaration", "scope": 46435, "src": "343991:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46419, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "343991:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46421, "nodeType": "VariableDeclarationStatement", "src": "343991:10:22"}, {"assignments": [46423], "declarations": [{"constant": false, "id": 46423, "mutability": "mutable", "name": "m7", "nameLocation": "344019:2:22", "nodeType": "VariableDeclaration", "scope": 46435, "src": "344011:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46422, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "344011:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46424, "nodeType": "VariableDeclarationStatement", "src": "344011:10:22"}, {"assignments": [46426], "declarations": [{"constant": false, "id": 46426, "mutability": "mutable", "name": "m8", "nameLocation": "344039:2:22", "nodeType": "VariableDeclaration", "scope": 46435, "src": "344031:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46425, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "344031:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46427, "nodeType": "VariableDeclarationStatement", "src": "344031:10:22"}, {"AST": {"nativeSrc": "344060:921:22", "nodeType": "YulBlock", "src": "344060:921:22", "statements": [{"body": {"nativeSrc": "344103:313:22", "nodeType": "YulBlock", "src": "344103:313:22", "statements": [{"nativeSrc": "344121:15:22", "nodeType": "YulVariableDeclaration", "src": "344121:15:22", "value": {"kind": "number", "nativeSrc": "344135:1:22", "nodeType": "YulLiteral", "src": "344135:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "344125:6:22", "nodeType": "YulTypedName", "src": "344125:6:22", "type": ""}]}, {"body": {"nativeSrc": "344206:40:22", "nodeType": "YulBlock", "src": "344206:40:22", "statements": [{"body": {"nativeSrc": "344235:9:22", "nodeType": "YulBlock", "src": "344235:9:22", "statements": [{"nativeSrc": "344237:5:22", "nodeType": "YulBreak", "src": "344237:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "344223:6:22", "nodeType": "YulIdentifier", "src": "344223:6:22"}, {"name": "w", "nativeSrc": "344231:1:22", "nodeType": "YulIdentifier", "src": "344231:1:22"}], "functionName": {"name": "byte", "nativeSrc": "344218:4:22", "nodeType": "YulIdentifier", "src": "344218:4:22"}, "nativeSrc": "344218:15:22", "nodeType": "YulFunctionCall", "src": "344218:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "344211:6:22", "nodeType": "YulIdentifier", "src": "344211:6:22"}, "nativeSrc": "344211:23:22", "nodeType": "YulFunctionCall", "src": "344211:23:22"}, "nativeSrc": "344208:36:22", "nodeType": "YulIf", "src": "344208:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "344163:6:22", "nodeType": "YulIdentifier", "src": "344163:6:22"}, {"kind": "number", "nativeSrc": "344171:4:22", "nodeType": "YulLiteral", "src": "344171:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "344160:2:22", "nodeType": "YulIdentifier", "src": "344160:2:22"}, "nativeSrc": "344160:16:22", "nodeType": "YulFunctionCall", "src": "344160:16:22"}, "nativeSrc": "344153:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "344177:28:22", "nodeType": "YulBlock", "src": "344177:28:22", "statements": [{"nativeSrc": "344179:24:22", "nodeType": "YulAssignment", "src": "344179:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "344193:6:22", "nodeType": "YulIdentifier", "src": "344193:6:22"}, {"kind": "number", "nativeSrc": "344201:1:22", "nodeType": "YulLiteral", "src": "344201:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "344189:3:22", "nodeType": "YulIdentifier", "src": "344189:3:22"}, "nativeSrc": "344189:14:22", "nodeType": "YulFunctionCall", "src": "344189:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "344179:6:22", "nodeType": "YulIdentifier", "src": "344179:6:22"}]}]}, "pre": {"nativeSrc": "344157:2:22", "nodeType": "YulBlock", "src": "344157:2:22", "statements": []}, "src": "344153:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "344270:3:22", "nodeType": "YulIdentifier", "src": "344270:3:22"}, {"name": "length", "nativeSrc": "344275:6:22", "nodeType": "YulIdentifier", "src": "344275:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "344263:6:22", "nodeType": "YulIdentifier", "src": "344263:6:22"}, "nativeSrc": "344263:19:22", "nodeType": "YulFunctionCall", "src": "344263:19:22"}, "nativeSrc": "344263:19:22", "nodeType": "YulExpressionStatement", "src": "344263:19:22"}, {"nativeSrc": "344299:37:22", "nodeType": "YulVariableDeclaration", "src": "344299:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "344316:3:22", "nodeType": "YulLiteral", "src": "344316:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "344325:1:22", "nodeType": "YulLiteral", "src": "344325:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "344328:6:22", "nodeType": "YulIdentifier", "src": "344328:6:22"}], "functionName": {"name": "shl", "nativeSrc": "344321:3:22", "nodeType": "YulIdentifier", "src": "344321:3:22"}, "nativeSrc": "344321:14:22", "nodeType": "YulFunctionCall", "src": "344321:14:22"}], "functionName": {"name": "sub", "nativeSrc": "344312:3:22", "nodeType": "YulIdentifier", "src": "344312:3:22"}, "nativeSrc": "344312:24:22", "nodeType": "YulFunctionCall", "src": "344312:24:22"}, "variables": [{"name": "shift", "nativeSrc": "344303:5:22", "nodeType": "YulTypedName", "src": "344303:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "344364:3:22", "nodeType": "YulIdentifier", "src": "344364:3:22"}, {"kind": "number", "nativeSrc": "344369:4:22", "nodeType": "YulLiteral", "src": "344369:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "344360:3:22", "nodeType": "YulIdentifier", "src": "344360:3:22"}, "nativeSrc": "344360:14:22", "nodeType": "YulFunctionCall", "src": "344360:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "344380:5:22", "nodeType": "YulIdentifier", "src": "344380:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "344391:5:22", "nodeType": "YulIdentifier", "src": "344391:5:22"}, {"name": "w", "nativeSrc": "344398:1:22", "nodeType": "YulIdentifier", "src": "344398:1:22"}], "functionName": {"name": "shr", "nativeSrc": "344387:3:22", "nodeType": "YulIdentifier", "src": "344387:3:22"}, "nativeSrc": "344387:13:22", "nodeType": "YulFunctionCall", "src": "344387:13:22"}], "functionName": {"name": "shl", "nativeSrc": "344376:3:22", "nodeType": "YulIdentifier", "src": "344376:3:22"}, "nativeSrc": "344376:25:22", "nodeType": "YulFunctionCall", "src": "344376:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "344353:6:22", "nodeType": "YulIdentifier", "src": "344353:6:22"}, "nativeSrc": "344353:49:22", "nodeType": "YulFunctionCall", "src": "344353:49:22"}, "nativeSrc": "344353:49:22", "nodeType": "YulExpressionStatement", "src": "344353:49:22"}]}, "name": "writeString", "nativeSrc": "344074:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "344095:3:22", "nodeType": "YulTypedName", "src": "344095:3:22", "type": ""}, {"name": "w", "nativeSrc": "344100:1:22", "nodeType": "YulTypedName", "src": "344100:1:22", "type": ""}], "src": "344074:342:22"}, {"nativeSrc": "344429:17:22", "nodeType": "YulAssignment", "src": "344429:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "344441:4:22", "nodeType": "YulLiteral", "src": "344441:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "344435:5:22", "nodeType": "YulIdentifier", "src": "344435:5:22"}, "nativeSrc": "344435:11:22", "nodeType": "YulFunctionCall", "src": "344435:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "344429:2:22", "nodeType": "YulIdentifier", "src": "344429:2:22"}]}, {"nativeSrc": "344459:17:22", "nodeType": "YulAssignment", "src": "344459:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "344471:4:22", "nodeType": "YulLiteral", "src": "344471:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "344465:5:22", "nodeType": "YulIdentifier", "src": "344465:5:22"}, "nativeSrc": "344465:11:22", "nodeType": "YulFunctionCall", "src": "344465:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "344459:2:22", "nodeType": "YulIdentifier", "src": "344459:2:22"}]}, {"nativeSrc": "344489:17:22", "nodeType": "YulAssignment", "src": "344489:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "344501:4:22", "nodeType": "YulLiteral", "src": "344501:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "344495:5:22", "nodeType": "YulIdentifier", "src": "344495:5:22"}, "nativeSrc": "344495:11:22", "nodeType": "YulFunctionCall", "src": "344495:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "344489:2:22", "nodeType": "YulIdentifier", "src": "344489:2:22"}]}, {"nativeSrc": "344519:17:22", "nodeType": "YulAssignment", "src": "344519:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "344531:4:22", "nodeType": "YulLiteral", "src": "344531:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "344525:5:22", "nodeType": "YulIdentifier", "src": "344525:5:22"}, "nativeSrc": "344525:11:22", "nodeType": "YulFunctionCall", "src": "344525:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "344519:2:22", "nodeType": "YulIdentifier", "src": "344519:2:22"}]}, {"nativeSrc": "344549:17:22", "nodeType": "YulAssignment", "src": "344549:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "344561:4:22", "nodeType": "YulLiteral", "src": "344561:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "344555:5:22", "nodeType": "YulIdentifier", "src": "344555:5:22"}, "nativeSrc": "344555:11:22", "nodeType": "YulFunctionCall", "src": "344555:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "344549:2:22", "nodeType": "YulIdentifier", "src": "344549:2:22"}]}, {"nativeSrc": "344579:17:22", "nodeType": "YulAssignment", "src": "344579:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "344591:4:22", "nodeType": "YulLiteral", "src": "344591:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "344585:5:22", "nodeType": "YulIdentifier", "src": "344585:5:22"}, "nativeSrc": "344585:11:22", "nodeType": "YulFunctionCall", "src": "344585:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "344579:2:22", "nodeType": "YulIdentifier", "src": "344579:2:22"}]}, {"nativeSrc": "344609:17:22", "nodeType": "YulAssignment", "src": "344609:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "344621:4:22", "nodeType": "YulLiteral", "src": "344621:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "344615:5:22", "nodeType": "YulIdentifier", "src": "344615:5:22"}, "nativeSrc": "344615:11:22", "nodeType": "YulFunctionCall", "src": "344615:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "344609:2:22", "nodeType": "YulIdentifier", "src": "344609:2:22"}]}, {"nativeSrc": "344639:17:22", "nodeType": "YulAssignment", "src": "344639:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "344651:4:22", "nodeType": "YulLiteral", "src": "344651:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "344645:5:22", "nodeType": "YulIdentifier", "src": "344645:5:22"}, "nativeSrc": "344645:11:22", "nodeType": "YulFunctionCall", "src": "344645:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "344639:2:22", "nodeType": "YulIdentifier", "src": "344639:2:22"}]}, {"nativeSrc": "344669:18:22", "nodeType": "YulAssignment", "src": "344669:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "344681:5:22", "nodeType": "YulLiteral", "src": "344681:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "344675:5:22", "nodeType": "YulIdentifier", "src": "344675:5:22"}, "nativeSrc": "344675:12:22", "nodeType": "YulFunctionCall", "src": "344675:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "344669:2:22", "nodeType": "YulIdentifier", "src": "344669:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "344766:4:22", "nodeType": "YulLiteral", "src": "344766:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "344772:10:22", "nodeType": "YulLiteral", "src": "344772:10:22", "type": "", "value": "0x3f8a701d"}], "functionName": {"name": "mstore", "nativeSrc": "344759:6:22", "nodeType": "YulIdentifier", "src": "344759:6:22"}, "nativeSrc": "344759:24:22", "nodeType": "YulFunctionCall", "src": "344759:24:22"}, "nativeSrc": "344759:24:22", "nodeType": "YulExpressionStatement", "src": "344759:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "344803:4:22", "nodeType": "YulLiteral", "src": "344803:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "344809:4:22", "nodeType": "YulLiteral", "src": "344809:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "344796:6:22", "nodeType": "YulIdentifier", "src": "344796:6:22"}, "nativeSrc": "344796:18:22", "nodeType": "YulFunctionCall", "src": "344796:18:22"}, "nativeSrc": "344796:18:22", "nodeType": "YulExpressionStatement", "src": "344796:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "344834:4:22", "nodeType": "YulLiteral", "src": "344834:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "344840:2:22", "nodeType": "YulIdentifier", "src": "344840:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "344827:6:22", "nodeType": "YulIdentifier", "src": "344827:6:22"}, "nativeSrc": "344827:16:22", "nodeType": "YulFunctionCall", "src": "344827:16:22"}, "nativeSrc": "344827:16:22", "nodeType": "YulExpressionStatement", "src": "344827:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "344863:4:22", "nodeType": "YulLiteral", "src": "344863:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "344869:4:22", "nodeType": "YulLiteral", "src": "344869:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "344856:6:22", "nodeType": "YulIdentifier", "src": "344856:6:22"}, "nativeSrc": "344856:18:22", "nodeType": "YulFunctionCall", "src": "344856:18:22"}, "nativeSrc": "344856:18:22", "nodeType": "YulExpressionStatement", "src": "344856:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "344894:4:22", "nodeType": "YulLiteral", "src": "344894:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "344900:2:22", "nodeType": "YulIdentifier", "src": "344900:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "344887:6:22", "nodeType": "YulIdentifier", "src": "344887:6:22"}, "nativeSrc": "344887:16:22", "nodeType": "YulFunctionCall", "src": "344887:16:22"}, "nativeSrc": "344887:16:22", "nodeType": "YulExpressionStatement", "src": "344887:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "344928:4:22", "nodeType": "YulLiteral", "src": "344928:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "344934:2:22", "nodeType": "YulIdentifier", "src": "344934:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "344916:11:22", "nodeType": "YulIdentifier", "src": "344916:11:22"}, "nativeSrc": "344916:21:22", "nodeType": "YulFunctionCall", "src": "344916:21:22"}, "nativeSrc": "344916:21:22", "nodeType": "YulExpressionStatement", "src": "344916:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "344962:4:22", "nodeType": "YulLiteral", "src": "344962:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "344968:2:22", "nodeType": "YulIdentifier", "src": "344968:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "344950:11:22", "nodeType": "YulIdentifier", "src": "344950:11:22"}, "nativeSrc": "344950:21:22", "nodeType": "YulFunctionCall", "src": "344950:21:22"}, "nativeSrc": "344950:21:22", "nodeType": "YulExpressionStatement", "src": "344950:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46402, "isOffset": false, "isSlot": false, "src": "344429:2:22", "valueSize": 1}, {"declaration": 46405, "isOffset": false, "isSlot": false, "src": "344459:2:22", "valueSize": 1}, {"declaration": 46408, "isOffset": false, "isSlot": false, "src": "344489:2:22", "valueSize": 1}, {"declaration": 46411, "isOffset": false, "isSlot": false, "src": "344519:2:22", "valueSize": 1}, {"declaration": 46414, "isOffset": false, "isSlot": false, "src": "344549:2:22", "valueSize": 1}, {"declaration": 46417, "isOffset": false, "isSlot": false, "src": "344579:2:22", "valueSize": 1}, {"declaration": 46420, "isOffset": false, "isSlot": false, "src": "344609:2:22", "valueSize": 1}, {"declaration": 46423, "isOffset": false, "isSlot": false, "src": "344639:2:22", "valueSize": 1}, {"declaration": 46426, "isOffset": false, "isSlot": false, "src": "344669:2:22", "valueSize": 1}, {"declaration": 46392, "isOffset": false, "isSlot": false, "src": "344934:2:22", "valueSize": 1}, {"declaration": 46394, "isOffset": false, "isSlot": false, "src": "344840:2:22", "valueSize": 1}, {"declaration": 46396, "isOffset": false, "isSlot": false, "src": "344968:2:22", "valueSize": 1}, {"declaration": 46398, "isOffset": false, "isSlot": false, "src": "344900:2:22", "valueSize": 1}], "id": 46428, "nodeType": "InlineAssembly", "src": "344051:930:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46430, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "345006:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 46431, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "345012:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 46429, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "344990:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46432, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "344990:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46433, "nodeType": "ExpressionStatement", "src": "344990:28:22"}, {"AST": {"nativeSrc": "345037:273:22", "nodeType": "YulBlock", "src": "345037:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "345058:4:22", "nodeType": "YulLiteral", "src": "345058:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "345064:2:22", "nodeType": "YulIdentifier", "src": "345064:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "345051:6:22", "nodeType": "YulIdentifier", "src": "345051:6:22"}, "nativeSrc": "345051:16:22", "nodeType": "YulFunctionCall", "src": "345051:16:22"}, "nativeSrc": "345051:16:22", "nodeType": "YulExpressionStatement", "src": "345051:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "345087:4:22", "nodeType": "YulLiteral", "src": "345087:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "345093:2:22", "nodeType": "YulIdentifier", "src": "345093:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "345080:6:22", "nodeType": "YulIdentifier", "src": "345080:6:22"}, "nativeSrc": "345080:16:22", "nodeType": "YulFunctionCall", "src": "345080:16:22"}, "nativeSrc": "345080:16:22", "nodeType": "YulExpressionStatement", "src": "345080:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "345116:4:22", "nodeType": "YulLiteral", "src": "345116:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "345122:2:22", "nodeType": "YulIdentifier", "src": "345122:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "345109:6:22", "nodeType": "YulIdentifier", "src": "345109:6:22"}, "nativeSrc": "345109:16:22", "nodeType": "YulFunctionCall", "src": "345109:16:22"}, "nativeSrc": "345109:16:22", "nodeType": "YulExpressionStatement", "src": "345109:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "345145:4:22", "nodeType": "YulLiteral", "src": "345145:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "345151:2:22", "nodeType": "YulIdentifier", "src": "345151:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "345138:6:22", "nodeType": "YulIdentifier", "src": "345138:6:22"}, "nativeSrc": "345138:16:22", "nodeType": "YulFunctionCall", "src": "345138:16:22"}, "nativeSrc": "345138:16:22", "nodeType": "YulExpressionStatement", "src": "345138:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "345174:4:22", "nodeType": "YulLiteral", "src": "345174:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "345180:2:22", "nodeType": "YulIdentifier", "src": "345180:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "345167:6:22", "nodeType": "YulIdentifier", "src": "345167:6:22"}, "nativeSrc": "345167:16:22", "nodeType": "YulFunctionCall", "src": "345167:16:22"}, "nativeSrc": "345167:16:22", "nodeType": "YulExpressionStatement", "src": "345167:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "345203:4:22", "nodeType": "YulLiteral", "src": "345203:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "345209:2:22", "nodeType": "YulIdentifier", "src": "345209:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "345196:6:22", "nodeType": "YulIdentifier", "src": "345196:6:22"}, "nativeSrc": "345196:16:22", "nodeType": "YulFunctionCall", "src": "345196:16:22"}, "nativeSrc": "345196:16:22", "nodeType": "YulExpressionStatement", "src": "345196:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "345232:4:22", "nodeType": "YulLiteral", "src": "345232:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "345238:2:22", "nodeType": "YulIdentifier", "src": "345238:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "345225:6:22", "nodeType": "YulIdentifier", "src": "345225:6:22"}, "nativeSrc": "345225:16:22", "nodeType": "YulFunctionCall", "src": "345225:16:22"}, "nativeSrc": "345225:16:22", "nodeType": "YulExpressionStatement", "src": "345225:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "345261:4:22", "nodeType": "YulLiteral", "src": "345261:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "345267:2:22", "nodeType": "YulIdentifier", "src": "345267:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "345254:6:22", "nodeType": "YulIdentifier", "src": "345254:6:22"}, "nativeSrc": "345254:16:22", "nodeType": "YulFunctionCall", "src": "345254:16:22"}, "nativeSrc": "345254:16:22", "nodeType": "YulExpressionStatement", "src": "345254:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "345290:5:22", "nodeType": "YulLiteral", "src": "345290:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "345297:2:22", "nodeType": "YulIdentifier", "src": "345297:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "345283:6:22", "nodeType": "YulIdentifier", "src": "345283:6:22"}, "nativeSrc": "345283:17:22", "nodeType": "YulFunctionCall", "src": "345283:17:22"}, "nativeSrc": "345283:17:22", "nodeType": "YulExpressionStatement", "src": "345283:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46402, "isOffset": false, "isSlot": false, "src": "345064:2:22", "valueSize": 1}, {"declaration": 46405, "isOffset": false, "isSlot": false, "src": "345093:2:22", "valueSize": 1}, {"declaration": 46408, "isOffset": false, "isSlot": false, "src": "345122:2:22", "valueSize": 1}, {"declaration": 46411, "isOffset": false, "isSlot": false, "src": "345151:2:22", "valueSize": 1}, {"declaration": 46414, "isOffset": false, "isSlot": false, "src": "345180:2:22", "valueSize": 1}, {"declaration": 46417, "isOffset": false, "isSlot": false, "src": "345209:2:22", "valueSize": 1}, {"declaration": 46420, "isOffset": false, "isSlot": false, "src": "345238:2:22", "valueSize": 1}, {"declaration": 46423, "isOffset": false, "isSlot": false, "src": "345267:2:22", "valueSize": 1}, {"declaration": 46426, "isOffset": false, "isSlot": false, "src": "345297:2:22", "valueSize": 1}], "id": 46434, "nodeType": "InlineAssembly", "src": "345028:282:22"}]}, "id": 46436, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "343801:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46399, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46392, "mutability": "mutable", "name": "p0", "nameLocation": "343813:2:22", "nodeType": "VariableDeclaration", "scope": 46436, "src": "343805:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46391, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "343805:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46394, "mutability": "mutable", "name": "p1", "nameLocation": "343822:2:22", "nodeType": "VariableDeclaration", "scope": 46436, "src": "343817:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46393, "name": "bool", "nodeType": "ElementaryTypeName", "src": "343817:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46396, "mutability": "mutable", "name": "p2", "nameLocation": "343834:2:22", "nodeType": "VariableDeclaration", "scope": 46436, "src": "343826:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46395, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "343826:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46398, "mutability": "mutable", "name": "p3", "nameLocation": "343843:2:22", "nodeType": "VariableDeclaration", "scope": 46436, "src": "343838:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46397, "name": "bool", "nodeType": "ElementaryTypeName", "src": "343838:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "343804:42:22"}, "returnParameters": {"id": 46400, "nodeType": "ParameterList", "parameters": [], "src": "343861:0:22"}, "scope": 48007, "src": "343792:1524:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46481, "nodeType": "Block", "src": "345394:1458:22", "statements": [{"assignments": [46448], "declarations": [{"constant": false, "id": 46448, "mutability": "mutable", "name": "m0", "nameLocation": "345412:2:22", "nodeType": "VariableDeclaration", "scope": 46481, "src": "345404:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46447, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "345404:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46449, "nodeType": "VariableDeclarationStatement", "src": "345404:10:22"}, {"assignments": [46451], "declarations": [{"constant": false, "id": 46451, "mutability": "mutable", "name": "m1", "nameLocation": "345432:2:22", "nodeType": "VariableDeclaration", "scope": 46481, "src": "345424:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46450, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "345424:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46452, "nodeType": "VariableDeclarationStatement", "src": "345424:10:22"}, {"assignments": [46454], "declarations": [{"constant": false, "id": 46454, "mutability": "mutable", "name": "m2", "nameLocation": "345452:2:22", "nodeType": "VariableDeclaration", "scope": 46481, "src": "345444:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46453, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "345444:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46455, "nodeType": "VariableDeclarationStatement", "src": "345444:10:22"}, {"assignments": [46457], "declarations": [{"constant": false, "id": 46457, "mutability": "mutable", "name": "m3", "nameLocation": "345472:2:22", "nodeType": "VariableDeclaration", "scope": 46481, "src": "345464:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46456, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "345464:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46458, "nodeType": "VariableDeclarationStatement", "src": "345464:10:22"}, {"assignments": [46460], "declarations": [{"constant": false, "id": 46460, "mutability": "mutable", "name": "m4", "nameLocation": "345492:2:22", "nodeType": "VariableDeclaration", "scope": 46481, "src": "345484:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46459, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "345484:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46461, "nodeType": "VariableDeclarationStatement", "src": "345484:10:22"}, {"assignments": [46463], "declarations": [{"constant": false, "id": 46463, "mutability": "mutable", "name": "m5", "nameLocation": "345512:2:22", "nodeType": "VariableDeclaration", "scope": 46481, "src": "345504:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46462, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "345504:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46464, "nodeType": "VariableDeclarationStatement", "src": "345504:10:22"}, {"assignments": [46466], "declarations": [{"constant": false, "id": 46466, "mutability": "mutable", "name": "m6", "nameLocation": "345532:2:22", "nodeType": "VariableDeclaration", "scope": 46481, "src": "345524:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46465, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "345524:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46467, "nodeType": "VariableDeclarationStatement", "src": "345524:10:22"}, {"assignments": [46469], "declarations": [{"constant": false, "id": 46469, "mutability": "mutable", "name": "m7", "nameLocation": "345552:2:22", "nodeType": "VariableDeclaration", "scope": 46481, "src": "345544:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46468, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "345544:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46470, "nodeType": "VariableDeclarationStatement", "src": "345544:10:22"}, {"assignments": [46472], "declarations": [{"constant": false, "id": 46472, "mutability": "mutable", "name": "m8", "nameLocation": "345572:2:22", "nodeType": "VariableDeclaration", "scope": 46481, "src": "345564:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46471, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "345564:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46473, "nodeType": "VariableDeclarationStatement", "src": "345564:10:22"}, {"AST": {"nativeSrc": "345593:924:22", "nodeType": "YulBlock", "src": "345593:924:22", "statements": [{"body": {"nativeSrc": "345636:313:22", "nodeType": "YulBlock", "src": "345636:313:22", "statements": [{"nativeSrc": "345654:15:22", "nodeType": "YulVariableDeclaration", "src": "345654:15:22", "value": {"kind": "number", "nativeSrc": "345668:1:22", "nodeType": "YulLiteral", "src": "345668:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "345658:6:22", "nodeType": "YulTypedName", "src": "345658:6:22", "type": ""}]}, {"body": {"nativeSrc": "345739:40:22", "nodeType": "YulBlock", "src": "345739:40:22", "statements": [{"body": {"nativeSrc": "345768:9:22", "nodeType": "YulBlock", "src": "345768:9:22", "statements": [{"nativeSrc": "345770:5:22", "nodeType": "YulBreak", "src": "345770:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "345756:6:22", "nodeType": "YulIdentifier", "src": "345756:6:22"}, {"name": "w", "nativeSrc": "345764:1:22", "nodeType": "YulIdentifier", "src": "345764:1:22"}], "functionName": {"name": "byte", "nativeSrc": "345751:4:22", "nodeType": "YulIdentifier", "src": "345751:4:22"}, "nativeSrc": "345751:15:22", "nodeType": "YulFunctionCall", "src": "345751:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "345744:6:22", "nodeType": "YulIdentifier", "src": "345744:6:22"}, "nativeSrc": "345744:23:22", "nodeType": "YulFunctionCall", "src": "345744:23:22"}, "nativeSrc": "345741:36:22", "nodeType": "YulIf", "src": "345741:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "345696:6:22", "nodeType": "YulIdentifier", "src": "345696:6:22"}, {"kind": "number", "nativeSrc": "345704:4:22", "nodeType": "YulLiteral", "src": "345704:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "345693:2:22", "nodeType": "YulIdentifier", "src": "345693:2:22"}, "nativeSrc": "345693:16:22", "nodeType": "YulFunctionCall", "src": "345693:16:22"}, "nativeSrc": "345686:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "345710:28:22", "nodeType": "YulBlock", "src": "345710:28:22", "statements": [{"nativeSrc": "345712:24:22", "nodeType": "YulAssignment", "src": "345712:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "345726:6:22", "nodeType": "YulIdentifier", "src": "345726:6:22"}, {"kind": "number", "nativeSrc": "345734:1:22", "nodeType": "YulLiteral", "src": "345734:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "345722:3:22", "nodeType": "YulIdentifier", "src": "345722:3:22"}, "nativeSrc": "345722:14:22", "nodeType": "YulFunctionCall", "src": "345722:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "345712:6:22", "nodeType": "YulIdentifier", "src": "345712:6:22"}]}]}, "pre": {"nativeSrc": "345690:2:22", "nodeType": "YulBlock", "src": "345690:2:22", "statements": []}, "src": "345686:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "345803:3:22", "nodeType": "YulIdentifier", "src": "345803:3:22"}, {"name": "length", "nativeSrc": "345808:6:22", "nodeType": "YulIdentifier", "src": "345808:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "345796:6:22", "nodeType": "YulIdentifier", "src": "345796:6:22"}, "nativeSrc": "345796:19:22", "nodeType": "YulFunctionCall", "src": "345796:19:22"}, "nativeSrc": "345796:19:22", "nodeType": "YulExpressionStatement", "src": "345796:19:22"}, {"nativeSrc": "345832:37:22", "nodeType": "YulVariableDeclaration", "src": "345832:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "345849:3:22", "nodeType": "YulLiteral", "src": "345849:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "345858:1:22", "nodeType": "YulLiteral", "src": "345858:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "345861:6:22", "nodeType": "YulIdentifier", "src": "345861:6:22"}], "functionName": {"name": "shl", "nativeSrc": "345854:3:22", "nodeType": "YulIdentifier", "src": "345854:3:22"}, "nativeSrc": "345854:14:22", "nodeType": "YulFunctionCall", "src": "345854:14:22"}], "functionName": {"name": "sub", "nativeSrc": "345845:3:22", "nodeType": "YulIdentifier", "src": "345845:3:22"}, "nativeSrc": "345845:24:22", "nodeType": "YulFunctionCall", "src": "345845:24:22"}, "variables": [{"name": "shift", "nativeSrc": "345836:5:22", "nodeType": "YulTypedName", "src": "345836:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "345897:3:22", "nodeType": "YulIdentifier", "src": "345897:3:22"}, {"kind": "number", "nativeSrc": "345902:4:22", "nodeType": "YulLiteral", "src": "345902:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "345893:3:22", "nodeType": "YulIdentifier", "src": "345893:3:22"}, "nativeSrc": "345893:14:22", "nodeType": "YulFunctionCall", "src": "345893:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "345913:5:22", "nodeType": "YulIdentifier", "src": "345913:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "345924:5:22", "nodeType": "YulIdentifier", "src": "345924:5:22"}, {"name": "w", "nativeSrc": "345931:1:22", "nodeType": "YulIdentifier", "src": "345931:1:22"}], "functionName": {"name": "shr", "nativeSrc": "345920:3:22", "nodeType": "YulIdentifier", "src": "345920:3:22"}, "nativeSrc": "345920:13:22", "nodeType": "YulFunctionCall", "src": "345920:13:22"}], "functionName": {"name": "shl", "nativeSrc": "345909:3:22", "nodeType": "YulIdentifier", "src": "345909:3:22"}, "nativeSrc": "345909:25:22", "nodeType": "YulFunctionCall", "src": "345909:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "345886:6:22", "nodeType": "YulIdentifier", "src": "345886:6:22"}, "nativeSrc": "345886:49:22", "nodeType": "YulFunctionCall", "src": "345886:49:22"}, "nativeSrc": "345886:49:22", "nodeType": "YulExpressionStatement", "src": "345886:49:22"}]}, "name": "writeString", "nativeSrc": "345607:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "345628:3:22", "nodeType": "YulTypedName", "src": "345628:3:22", "type": ""}, {"name": "w", "nativeSrc": "345633:1:22", "nodeType": "YulTypedName", "src": "345633:1:22", "type": ""}], "src": "345607:342:22"}, {"nativeSrc": "345962:17:22", "nodeType": "YulAssignment", "src": "345962:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "345974:4:22", "nodeType": "YulLiteral", "src": "345974:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "345968:5:22", "nodeType": "YulIdentifier", "src": "345968:5:22"}, "nativeSrc": "345968:11:22", "nodeType": "YulFunctionCall", "src": "345968:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "345962:2:22", "nodeType": "YulIdentifier", "src": "345962:2:22"}]}, {"nativeSrc": "345992:17:22", "nodeType": "YulAssignment", "src": "345992:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "346004:4:22", "nodeType": "YulLiteral", "src": "346004:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "345998:5:22", "nodeType": "YulIdentifier", "src": "345998:5:22"}, "nativeSrc": "345998:11:22", "nodeType": "YulFunctionCall", "src": "345998:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "345992:2:22", "nodeType": "YulIdentifier", "src": "345992:2:22"}]}, {"nativeSrc": "346022:17:22", "nodeType": "YulAssignment", "src": "346022:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "346034:4:22", "nodeType": "YulLiteral", "src": "346034:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "346028:5:22", "nodeType": "YulIdentifier", "src": "346028:5:22"}, "nativeSrc": "346028:11:22", "nodeType": "YulFunctionCall", "src": "346028:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "346022:2:22", "nodeType": "YulIdentifier", "src": "346022:2:22"}]}, {"nativeSrc": "346052:17:22", "nodeType": "YulAssignment", "src": "346052:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "346064:4:22", "nodeType": "YulLiteral", "src": "346064:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "346058:5:22", "nodeType": "YulIdentifier", "src": "346058:5:22"}, "nativeSrc": "346058:11:22", "nodeType": "YulFunctionCall", "src": "346058:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "346052:2:22", "nodeType": "YulIdentifier", "src": "346052:2:22"}]}, {"nativeSrc": "346082:17:22", "nodeType": "YulAssignment", "src": "346082:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "346094:4:22", "nodeType": "YulLiteral", "src": "346094:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "346088:5:22", "nodeType": "YulIdentifier", "src": "346088:5:22"}, "nativeSrc": "346088:11:22", "nodeType": "YulFunctionCall", "src": "346088:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "346082:2:22", "nodeType": "YulIdentifier", "src": "346082:2:22"}]}, {"nativeSrc": "346112:17:22", "nodeType": "YulAssignment", "src": "346112:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "346124:4:22", "nodeType": "YulLiteral", "src": "346124:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "346118:5:22", "nodeType": "YulIdentifier", "src": "346118:5:22"}, "nativeSrc": "346118:11:22", "nodeType": "YulFunctionCall", "src": "346118:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "346112:2:22", "nodeType": "YulIdentifier", "src": "346112:2:22"}]}, {"nativeSrc": "346142:17:22", "nodeType": "YulAssignment", "src": "346142:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "346154:4:22", "nodeType": "YulLiteral", "src": "346154:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "346148:5:22", "nodeType": "YulIdentifier", "src": "346148:5:22"}, "nativeSrc": "346148:11:22", "nodeType": "YulFunctionCall", "src": "346148:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "346142:2:22", "nodeType": "YulIdentifier", "src": "346142:2:22"}]}, {"nativeSrc": "346172:17:22", "nodeType": "YulAssignment", "src": "346172:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "346184:4:22", "nodeType": "YulLiteral", "src": "346184:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "346178:5:22", "nodeType": "YulIdentifier", "src": "346178:5:22"}, "nativeSrc": "346178:11:22", "nodeType": "YulFunctionCall", "src": "346178:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "346172:2:22", "nodeType": "YulIdentifier", "src": "346172:2:22"}]}, {"nativeSrc": "346202:18:22", "nodeType": "YulAssignment", "src": "346202:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "346214:5:22", "nodeType": "YulLiteral", "src": "346214:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "346208:5:22", "nodeType": "YulIdentifier", "src": "346208:5:22"}, "nativeSrc": "346208:12:22", "nodeType": "YulFunctionCall", "src": "346208:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "346202:2:22", "nodeType": "YulIdentifier", "src": "346202:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "346302:4:22", "nodeType": "YulLiteral", "src": "346302:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "346308:10:22", "nodeType": "YulLiteral", "src": "346308:10:22", "type": "", "value": "0x24f91465"}], "functionName": {"name": "mstore", "nativeSrc": "346295:6:22", "nodeType": "YulIdentifier", "src": "346295:6:22"}, "nativeSrc": "346295:24:22", "nodeType": "YulFunctionCall", "src": "346295:24:22"}, "nativeSrc": "346295:24:22", "nodeType": "YulExpressionStatement", "src": "346295:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "346339:4:22", "nodeType": "YulLiteral", "src": "346339:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "346345:4:22", "nodeType": "YulLiteral", "src": "346345:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "346332:6:22", "nodeType": "YulIdentifier", "src": "346332:6:22"}, "nativeSrc": "346332:18:22", "nodeType": "YulFunctionCall", "src": "346332:18:22"}, "nativeSrc": "346332:18:22", "nodeType": "YulExpressionStatement", "src": "346332:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "346370:4:22", "nodeType": "YulLiteral", "src": "346370:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "346376:2:22", "nodeType": "YulIdentifier", "src": "346376:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "346363:6:22", "nodeType": "YulIdentifier", "src": "346363:6:22"}, "nativeSrc": "346363:16:22", "nodeType": "YulFunctionCall", "src": "346363:16:22"}, "nativeSrc": "346363:16:22", "nodeType": "YulExpressionStatement", "src": "346363:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "346399:4:22", "nodeType": "YulLiteral", "src": "346399:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "346405:4:22", "nodeType": "YulLiteral", "src": "346405:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "346392:6:22", "nodeType": "YulIdentifier", "src": "346392:6:22"}, "nativeSrc": "346392:18:22", "nodeType": "YulFunctionCall", "src": "346392:18:22"}, "nativeSrc": "346392:18:22", "nodeType": "YulExpressionStatement", "src": "346392:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "346430:4:22", "nodeType": "YulLiteral", "src": "346430:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "346436:2:22", "nodeType": "YulIdentifier", "src": "346436:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "346423:6:22", "nodeType": "YulIdentifier", "src": "346423:6:22"}, "nativeSrc": "346423:16:22", "nodeType": "YulFunctionCall", "src": "346423:16:22"}, "nativeSrc": "346423:16:22", "nodeType": "YulExpressionStatement", "src": "346423:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "346464:4:22", "nodeType": "YulLiteral", "src": "346464:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "346470:2:22", "nodeType": "YulIdentifier", "src": "346470:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "346452:11:22", "nodeType": "YulIdentifier", "src": "346452:11:22"}, "nativeSrc": "346452:21:22", "nodeType": "YulFunctionCall", "src": "346452:21:22"}, "nativeSrc": "346452:21:22", "nodeType": "YulExpressionStatement", "src": "346452:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "346498:4:22", "nodeType": "YulLiteral", "src": "346498:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "346504:2:22", "nodeType": "YulIdentifier", "src": "346504:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "346486:11:22", "nodeType": "YulIdentifier", "src": "346486:11:22"}, "nativeSrc": "346486:21:22", "nodeType": "YulFunctionCall", "src": "346486:21:22"}, "nativeSrc": "346486:21:22", "nodeType": "YulExpressionStatement", "src": "346486:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46448, "isOffset": false, "isSlot": false, "src": "345962:2:22", "valueSize": 1}, {"declaration": 46451, "isOffset": false, "isSlot": false, "src": "345992:2:22", "valueSize": 1}, {"declaration": 46454, "isOffset": false, "isSlot": false, "src": "346022:2:22", "valueSize": 1}, {"declaration": 46457, "isOffset": false, "isSlot": false, "src": "346052:2:22", "valueSize": 1}, {"declaration": 46460, "isOffset": false, "isSlot": false, "src": "346082:2:22", "valueSize": 1}, {"declaration": 46463, "isOffset": false, "isSlot": false, "src": "346112:2:22", "valueSize": 1}, {"declaration": 46466, "isOffset": false, "isSlot": false, "src": "346142:2:22", "valueSize": 1}, {"declaration": 46469, "isOffset": false, "isSlot": false, "src": "346172:2:22", "valueSize": 1}, {"declaration": 46472, "isOffset": false, "isSlot": false, "src": "346202:2:22", "valueSize": 1}, {"declaration": 46438, "isOffset": false, "isSlot": false, "src": "346470:2:22", "valueSize": 1}, {"declaration": 46440, "isOffset": false, "isSlot": false, "src": "346376:2:22", "valueSize": 1}, {"declaration": 46442, "isOffset": false, "isSlot": false, "src": "346504:2:22", "valueSize": 1}, {"declaration": 46444, "isOffset": false, "isSlot": false, "src": "346436:2:22", "valueSize": 1}], "id": 46474, "nodeType": "InlineAssembly", "src": "345584:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46476, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "346542:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 46477, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "346548:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 46475, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "346526:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46478, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "346526:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46479, "nodeType": "ExpressionStatement", "src": "346526:28:22"}, {"AST": {"nativeSrc": "346573:273:22", "nodeType": "YulBlock", "src": "346573:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "346594:4:22", "nodeType": "YulLiteral", "src": "346594:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "346600:2:22", "nodeType": "YulIdentifier", "src": "346600:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "346587:6:22", "nodeType": "YulIdentifier", "src": "346587:6:22"}, "nativeSrc": "346587:16:22", "nodeType": "YulFunctionCall", "src": "346587:16:22"}, "nativeSrc": "346587:16:22", "nodeType": "YulExpressionStatement", "src": "346587:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "346623:4:22", "nodeType": "YulLiteral", "src": "346623:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "346629:2:22", "nodeType": "YulIdentifier", "src": "346629:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "346616:6:22", "nodeType": "YulIdentifier", "src": "346616:6:22"}, "nativeSrc": "346616:16:22", "nodeType": "YulFunctionCall", "src": "346616:16:22"}, "nativeSrc": "346616:16:22", "nodeType": "YulExpressionStatement", "src": "346616:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "346652:4:22", "nodeType": "YulLiteral", "src": "346652:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "346658:2:22", "nodeType": "YulIdentifier", "src": "346658:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "346645:6:22", "nodeType": "YulIdentifier", "src": "346645:6:22"}, "nativeSrc": "346645:16:22", "nodeType": "YulFunctionCall", "src": "346645:16:22"}, "nativeSrc": "346645:16:22", "nodeType": "YulExpressionStatement", "src": "346645:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "346681:4:22", "nodeType": "YulLiteral", "src": "346681:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "346687:2:22", "nodeType": "YulIdentifier", "src": "346687:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "346674:6:22", "nodeType": "YulIdentifier", "src": "346674:6:22"}, "nativeSrc": "346674:16:22", "nodeType": "YulFunctionCall", "src": "346674:16:22"}, "nativeSrc": "346674:16:22", "nodeType": "YulExpressionStatement", "src": "346674:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "346710:4:22", "nodeType": "YulLiteral", "src": "346710:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "346716:2:22", "nodeType": "YulIdentifier", "src": "346716:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "346703:6:22", "nodeType": "YulIdentifier", "src": "346703:6:22"}, "nativeSrc": "346703:16:22", "nodeType": "YulFunctionCall", "src": "346703:16:22"}, "nativeSrc": "346703:16:22", "nodeType": "YulExpressionStatement", "src": "346703:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "346739:4:22", "nodeType": "YulLiteral", "src": "346739:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "346745:2:22", "nodeType": "YulIdentifier", "src": "346745:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "346732:6:22", "nodeType": "YulIdentifier", "src": "346732:6:22"}, "nativeSrc": "346732:16:22", "nodeType": "YulFunctionCall", "src": "346732:16:22"}, "nativeSrc": "346732:16:22", "nodeType": "YulExpressionStatement", "src": "346732:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "346768:4:22", "nodeType": "YulLiteral", "src": "346768:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "346774:2:22", "nodeType": "YulIdentifier", "src": "346774:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "346761:6:22", "nodeType": "YulIdentifier", "src": "346761:6:22"}, "nativeSrc": "346761:16:22", "nodeType": "YulFunctionCall", "src": "346761:16:22"}, "nativeSrc": "346761:16:22", "nodeType": "YulExpressionStatement", "src": "346761:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "346797:4:22", "nodeType": "YulLiteral", "src": "346797:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "346803:2:22", "nodeType": "YulIdentifier", "src": "346803:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "346790:6:22", "nodeType": "YulIdentifier", "src": "346790:6:22"}, "nativeSrc": "346790:16:22", "nodeType": "YulFunctionCall", "src": "346790:16:22"}, "nativeSrc": "346790:16:22", "nodeType": "YulExpressionStatement", "src": "346790:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "346826:5:22", "nodeType": "YulLiteral", "src": "346826:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "346833:2:22", "nodeType": "YulIdentifier", "src": "346833:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "346819:6:22", "nodeType": "YulIdentifier", "src": "346819:6:22"}, "nativeSrc": "346819:17:22", "nodeType": "YulFunctionCall", "src": "346819:17:22"}, "nativeSrc": "346819:17:22", "nodeType": "YulExpressionStatement", "src": "346819:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46448, "isOffset": false, "isSlot": false, "src": "346600:2:22", "valueSize": 1}, {"declaration": 46451, "isOffset": false, "isSlot": false, "src": "346629:2:22", "valueSize": 1}, {"declaration": 46454, "isOffset": false, "isSlot": false, "src": "346658:2:22", "valueSize": 1}, {"declaration": 46457, "isOffset": false, "isSlot": false, "src": "346687:2:22", "valueSize": 1}, {"declaration": 46460, "isOffset": false, "isSlot": false, "src": "346716:2:22", "valueSize": 1}, {"declaration": 46463, "isOffset": false, "isSlot": false, "src": "346745:2:22", "valueSize": 1}, {"declaration": 46466, "isOffset": false, "isSlot": false, "src": "346774:2:22", "valueSize": 1}, {"declaration": 46469, "isOffset": false, "isSlot": false, "src": "346803:2:22", "valueSize": 1}, {"declaration": 46472, "isOffset": false, "isSlot": false, "src": "346833:2:22", "valueSize": 1}], "id": 46480, "nodeType": "InlineAssembly", "src": "346564:282:22"}]}, "id": 46482, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "345331:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46445, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46438, "mutability": "mutable", "name": "p0", "nameLocation": "345343:2:22", "nodeType": "VariableDeclaration", "scope": 46482, "src": "345335:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46437, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "345335:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46440, "mutability": "mutable", "name": "p1", "nameLocation": "345352:2:22", "nodeType": "VariableDeclaration", "scope": 46482, "src": "345347:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46439, "name": "bool", "nodeType": "ElementaryTypeName", "src": "345347:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46442, "mutability": "mutable", "name": "p2", "nameLocation": "345364:2:22", "nodeType": "VariableDeclaration", "scope": 46482, "src": "345356:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46441, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "345356:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46444, "mutability": "mutable", "name": "p3", "nameLocation": "345376:2:22", "nodeType": "VariableDeclaration", "scope": 46482, "src": "345368:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46443, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "345368:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "345334:45:22"}, "returnParameters": {"id": 46446, "nodeType": "ParameterList", "parameters": [], "src": "345394:0:22"}, "scope": 48007, "src": "345322:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46533, "nodeType": "Block", "src": "346930:1660:22", "statements": [{"assignments": [46494], "declarations": [{"constant": false, "id": 46494, "mutability": "mutable", "name": "m0", "nameLocation": "346948:2:22", "nodeType": "VariableDeclaration", "scope": 46533, "src": "346940:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46493, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "346940:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46495, "nodeType": "VariableDeclarationStatement", "src": "346940:10:22"}, {"assignments": [46497], "declarations": [{"constant": false, "id": 46497, "mutability": "mutable", "name": "m1", "nameLocation": "346968:2:22", "nodeType": "VariableDeclaration", "scope": 46533, "src": "346960:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46496, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "346960:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46498, "nodeType": "VariableDeclarationStatement", "src": "346960:10:22"}, {"assignments": [46500], "declarations": [{"constant": false, "id": 46500, "mutability": "mutable", "name": "m2", "nameLocation": "346988:2:22", "nodeType": "VariableDeclaration", "scope": 46533, "src": "346980:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46499, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "346980:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46501, "nodeType": "VariableDeclarationStatement", "src": "346980:10:22"}, {"assignments": [46503], "declarations": [{"constant": false, "id": 46503, "mutability": "mutable", "name": "m3", "nameLocation": "347008:2:22", "nodeType": "VariableDeclaration", "scope": 46533, "src": "347000:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46502, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "347000:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46504, "nodeType": "VariableDeclarationStatement", "src": "347000:10:22"}, {"assignments": [46506], "declarations": [{"constant": false, "id": 46506, "mutability": "mutable", "name": "m4", "nameLocation": "347028:2:22", "nodeType": "VariableDeclaration", "scope": 46533, "src": "347020:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46505, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "347020:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46507, "nodeType": "VariableDeclarationStatement", "src": "347020:10:22"}, {"assignments": [46509], "declarations": [{"constant": false, "id": 46509, "mutability": "mutable", "name": "m5", "nameLocation": "347048:2:22", "nodeType": "VariableDeclaration", "scope": 46533, "src": "347040:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46508, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "347040:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46510, "nodeType": "VariableDeclarationStatement", "src": "347040:10:22"}, {"assignments": [46512], "declarations": [{"constant": false, "id": 46512, "mutability": "mutable", "name": "m6", "nameLocation": "347068:2:22", "nodeType": "VariableDeclaration", "scope": 46533, "src": "347060:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46511, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "347060:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46513, "nodeType": "VariableDeclarationStatement", "src": "347060:10:22"}, {"assignments": [46515], "declarations": [{"constant": false, "id": 46515, "mutability": "mutable", "name": "m7", "nameLocation": "347088:2:22", "nodeType": "VariableDeclaration", "scope": 46533, "src": "347080:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46514, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "347080:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46516, "nodeType": "VariableDeclarationStatement", "src": "347080:10:22"}, {"assignments": [46518], "declarations": [{"constant": false, "id": 46518, "mutability": "mutable", "name": "m8", "nameLocation": "347108:2:22", "nodeType": "VariableDeclaration", "scope": 46533, "src": "347100:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46517, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "347100:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46519, "nodeType": "VariableDeclarationStatement", "src": "347100:10:22"}, {"assignments": [46521], "declarations": [{"constant": false, "id": 46521, "mutability": "mutable", "name": "m9", "nameLocation": "347128:2:22", "nodeType": "VariableDeclaration", "scope": 46533, "src": "347120:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46520, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "347120:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46522, "nodeType": "VariableDeclarationStatement", "src": "347120:10:22"}, {"assignments": [46524], "declarations": [{"constant": false, "id": 46524, "mutability": "mutable", "name": "m10", "nameLocation": "347148:3:22", "nodeType": "VariableDeclaration", "scope": 46533, "src": "347140:11:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46523, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "347140:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46525, "nodeType": "VariableDeclarationStatement", "src": "347140:11:22"}, {"AST": {"nativeSrc": "347170:1024:22", "nodeType": "YulBlock", "src": "347170:1024:22", "statements": [{"body": {"nativeSrc": "347213:313:22", "nodeType": "YulBlock", "src": "347213:313:22", "statements": [{"nativeSrc": "347231:15:22", "nodeType": "YulVariableDeclaration", "src": "347231:15:22", "value": {"kind": "number", "nativeSrc": "347245:1:22", "nodeType": "YulLiteral", "src": "347245:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "347235:6:22", "nodeType": "YulTypedName", "src": "347235:6:22", "type": ""}]}, {"body": {"nativeSrc": "347316:40:22", "nodeType": "YulBlock", "src": "347316:40:22", "statements": [{"body": {"nativeSrc": "347345:9:22", "nodeType": "YulBlock", "src": "347345:9:22", "statements": [{"nativeSrc": "347347:5:22", "nodeType": "YulBreak", "src": "347347:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "347333:6:22", "nodeType": "YulIdentifier", "src": "347333:6:22"}, {"name": "w", "nativeSrc": "347341:1:22", "nodeType": "YulIdentifier", "src": "347341:1:22"}], "functionName": {"name": "byte", "nativeSrc": "347328:4:22", "nodeType": "YulIdentifier", "src": "347328:4:22"}, "nativeSrc": "347328:15:22", "nodeType": "YulFunctionCall", "src": "347328:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "347321:6:22", "nodeType": "YulIdentifier", "src": "347321:6:22"}, "nativeSrc": "347321:23:22", "nodeType": "YulFunctionCall", "src": "347321:23:22"}, "nativeSrc": "347318:36:22", "nodeType": "YulIf", "src": "347318:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "347273:6:22", "nodeType": "YulIdentifier", "src": "347273:6:22"}, {"kind": "number", "nativeSrc": "347281:4:22", "nodeType": "YulLiteral", "src": "347281:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "347270:2:22", "nodeType": "YulIdentifier", "src": "347270:2:22"}, "nativeSrc": "347270:16:22", "nodeType": "YulFunctionCall", "src": "347270:16:22"}, "nativeSrc": "347263:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "347287:28:22", "nodeType": "YulBlock", "src": "347287:28:22", "statements": [{"nativeSrc": "347289:24:22", "nodeType": "YulAssignment", "src": "347289:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "347303:6:22", "nodeType": "YulIdentifier", "src": "347303:6:22"}, {"kind": "number", "nativeSrc": "347311:1:22", "nodeType": "YulLiteral", "src": "347311:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "347299:3:22", "nodeType": "YulIdentifier", "src": "347299:3:22"}, "nativeSrc": "347299:14:22", "nodeType": "YulFunctionCall", "src": "347299:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "347289:6:22", "nodeType": "YulIdentifier", "src": "347289:6:22"}]}]}, "pre": {"nativeSrc": "347267:2:22", "nodeType": "YulBlock", "src": "347267:2:22", "statements": []}, "src": "347263:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "347380:3:22", "nodeType": "YulIdentifier", "src": "347380:3:22"}, {"name": "length", "nativeSrc": "347385:6:22", "nodeType": "YulIdentifier", "src": "347385:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "347373:6:22", "nodeType": "YulIdentifier", "src": "347373:6:22"}, "nativeSrc": "347373:19:22", "nodeType": "YulFunctionCall", "src": "347373:19:22"}, "nativeSrc": "347373:19:22", "nodeType": "YulExpressionStatement", "src": "347373:19:22"}, {"nativeSrc": "347409:37:22", "nodeType": "YulVariableDeclaration", "src": "347409:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "347426:3:22", "nodeType": "YulLiteral", "src": "347426:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "347435:1:22", "nodeType": "YulLiteral", "src": "347435:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "347438:6:22", "nodeType": "YulIdentifier", "src": "347438:6:22"}], "functionName": {"name": "shl", "nativeSrc": "347431:3:22", "nodeType": "YulIdentifier", "src": "347431:3:22"}, "nativeSrc": "347431:14:22", "nodeType": "YulFunctionCall", "src": "347431:14:22"}], "functionName": {"name": "sub", "nativeSrc": "347422:3:22", "nodeType": "YulIdentifier", "src": "347422:3:22"}, "nativeSrc": "347422:24:22", "nodeType": "YulFunctionCall", "src": "347422:24:22"}, "variables": [{"name": "shift", "nativeSrc": "347413:5:22", "nodeType": "YulTypedName", "src": "347413:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "347474:3:22", "nodeType": "YulIdentifier", "src": "347474:3:22"}, {"kind": "number", "nativeSrc": "347479:4:22", "nodeType": "YulLiteral", "src": "347479:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "347470:3:22", "nodeType": "YulIdentifier", "src": "347470:3:22"}, "nativeSrc": "347470:14:22", "nodeType": "YulFunctionCall", "src": "347470:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "347490:5:22", "nodeType": "YulIdentifier", "src": "347490:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "347501:5:22", "nodeType": "YulIdentifier", "src": "347501:5:22"}, {"name": "w", "nativeSrc": "347508:1:22", "nodeType": "YulIdentifier", "src": "347508:1:22"}], "functionName": {"name": "shr", "nativeSrc": "347497:3:22", "nodeType": "YulIdentifier", "src": "347497:3:22"}, "nativeSrc": "347497:13:22", "nodeType": "YulFunctionCall", "src": "347497:13:22"}], "functionName": {"name": "shl", "nativeSrc": "347486:3:22", "nodeType": "YulIdentifier", "src": "347486:3:22"}, "nativeSrc": "347486:25:22", "nodeType": "YulFunctionCall", "src": "347486:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "347463:6:22", "nodeType": "YulIdentifier", "src": "347463:6:22"}, "nativeSrc": "347463:49:22", "nodeType": "YulFunctionCall", "src": "347463:49:22"}, "nativeSrc": "347463:49:22", "nodeType": "YulExpressionStatement", "src": "347463:49:22"}]}, "name": "writeString", "nativeSrc": "347184:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "347205:3:22", "nodeType": "YulTypedName", "src": "347205:3:22", "type": ""}, {"name": "w", "nativeSrc": "347210:1:22", "nodeType": "YulTypedName", "src": "347210:1:22", "type": ""}], "src": "347184:342:22"}, {"nativeSrc": "347539:17:22", "nodeType": "YulAssignment", "src": "347539:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "347551:4:22", "nodeType": "YulLiteral", "src": "347551:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "347545:5:22", "nodeType": "YulIdentifier", "src": "347545:5:22"}, "nativeSrc": "347545:11:22", "nodeType": "YulFunctionCall", "src": "347545:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "347539:2:22", "nodeType": "YulIdentifier", "src": "347539:2:22"}]}, {"nativeSrc": "347569:17:22", "nodeType": "YulAssignment", "src": "347569:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "347581:4:22", "nodeType": "YulLiteral", "src": "347581:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "347575:5:22", "nodeType": "YulIdentifier", "src": "347575:5:22"}, "nativeSrc": "347575:11:22", "nodeType": "YulFunctionCall", "src": "347575:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "347569:2:22", "nodeType": "YulIdentifier", "src": "347569:2:22"}]}, {"nativeSrc": "347599:17:22", "nodeType": "YulAssignment", "src": "347599:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "347611:4:22", "nodeType": "YulLiteral", "src": "347611:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "347605:5:22", "nodeType": "YulIdentifier", "src": "347605:5:22"}, "nativeSrc": "347605:11:22", "nodeType": "YulFunctionCall", "src": "347605:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "347599:2:22", "nodeType": "YulIdentifier", "src": "347599:2:22"}]}, {"nativeSrc": "347629:17:22", "nodeType": "YulAssignment", "src": "347629:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "347641:4:22", "nodeType": "YulLiteral", "src": "347641:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "347635:5:22", "nodeType": "YulIdentifier", "src": "347635:5:22"}, "nativeSrc": "347635:11:22", "nodeType": "YulFunctionCall", "src": "347635:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "347629:2:22", "nodeType": "YulIdentifier", "src": "347629:2:22"}]}, {"nativeSrc": "347659:17:22", "nodeType": "YulAssignment", "src": "347659:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "347671:4:22", "nodeType": "YulLiteral", "src": "347671:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "347665:5:22", "nodeType": "YulIdentifier", "src": "347665:5:22"}, "nativeSrc": "347665:11:22", "nodeType": "YulFunctionCall", "src": "347665:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "347659:2:22", "nodeType": "YulIdentifier", "src": "347659:2:22"}]}, {"nativeSrc": "347689:17:22", "nodeType": "YulAssignment", "src": "347689:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "347701:4:22", "nodeType": "YulLiteral", "src": "347701:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "347695:5:22", "nodeType": "YulIdentifier", "src": "347695:5:22"}, "nativeSrc": "347695:11:22", "nodeType": "YulFunctionCall", "src": "347695:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "347689:2:22", "nodeType": "YulIdentifier", "src": "347689:2:22"}]}, {"nativeSrc": "347719:17:22", "nodeType": "YulAssignment", "src": "347719:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "347731:4:22", "nodeType": "YulLiteral", "src": "347731:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "347725:5:22", "nodeType": "YulIdentifier", "src": "347725:5:22"}, "nativeSrc": "347725:11:22", "nodeType": "YulFunctionCall", "src": "347725:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "347719:2:22", "nodeType": "YulIdentifier", "src": "347719:2:22"}]}, {"nativeSrc": "347749:17:22", "nodeType": "YulAssignment", "src": "347749:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "347761:4:22", "nodeType": "YulLiteral", "src": "347761:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "347755:5:22", "nodeType": "YulIdentifier", "src": "347755:5:22"}, "nativeSrc": "347755:11:22", "nodeType": "YulFunctionCall", "src": "347755:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "347749:2:22", "nodeType": "YulIdentifier", "src": "347749:2:22"}]}, {"nativeSrc": "347779:18:22", "nodeType": "YulAssignment", "src": "347779:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "347791:5:22", "nodeType": "YulLiteral", "src": "347791:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "347785:5:22", "nodeType": "YulIdentifier", "src": "347785:5:22"}, "nativeSrc": "347785:12:22", "nodeType": "YulFunctionCall", "src": "347785:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "347779:2:22", "nodeType": "YulIdentifier", "src": "347779:2:22"}]}, {"nativeSrc": "347810:18:22", "nodeType": "YulAssignment", "src": "347810:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "347822:5:22", "nodeType": "YulLiteral", "src": "347822:5:22", "type": "", "value": "0x120"}], "functionName": {"name": "mload", "nativeSrc": "347816:5:22", "nodeType": "YulIdentifier", "src": "347816:5:22"}, "nativeSrc": "347816:12:22", "nodeType": "YulFunctionCall", "src": "347816:12:22"}, "variableNames": [{"name": "m9", "nativeSrc": "347810:2:22", "nodeType": "YulIdentifier", "src": "347810:2:22"}]}, {"nativeSrc": "347841:19:22", "nodeType": "YulAssignment", "src": "347841:19:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "347854:5:22", "nodeType": "YulLiteral", "src": "347854:5:22", "type": "", "value": "0x140"}], "functionName": {"name": "mload", "nativeSrc": "347848:5:22", "nodeType": "YulIdentifier", "src": "347848:5:22"}, "nativeSrc": "347848:12:22", "nodeType": "YulFunctionCall", "src": "347848:12:22"}, "variableNames": [{"name": "m10", "nativeSrc": "347841:3:22", "nodeType": "YulIdentifier", "src": "347841:3:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "347941:4:22", "nodeType": "YulLiteral", "src": "347941:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "347947:10:22", "nodeType": "YulLiteral", "src": "347947:10:22", "type": "", "value": "0xa826caeb"}], "functionName": {"name": "mstore", "nativeSrc": "347934:6:22", "nodeType": "YulIdentifier", "src": "347934:6:22"}, "nativeSrc": "347934:24:22", "nodeType": "YulFunctionCall", "src": "347934:24:22"}, "nativeSrc": "347934:24:22", "nodeType": "YulExpressionStatement", "src": "347934:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "347978:4:22", "nodeType": "YulLiteral", "src": "347978:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "347984:4:22", "nodeType": "YulLiteral", "src": "347984:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "347971:6:22", "nodeType": "YulIdentifier", "src": "347971:6:22"}, "nativeSrc": "347971:18:22", "nodeType": "YulFunctionCall", "src": "347971:18:22"}, "nativeSrc": "347971:18:22", "nodeType": "YulExpressionStatement", "src": "347971:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "348009:4:22", "nodeType": "YulLiteral", "src": "348009:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "348015:2:22", "nodeType": "YulIdentifier", "src": "348015:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "348002:6:22", "nodeType": "YulIdentifier", "src": "348002:6:22"}, "nativeSrc": "348002:16:22", "nodeType": "YulFunctionCall", "src": "348002:16:22"}, "nativeSrc": "348002:16:22", "nodeType": "YulExpressionStatement", "src": "348002:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "348038:4:22", "nodeType": "YulLiteral", "src": "348038:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "348044:4:22", "nodeType": "YulLiteral", "src": "348044:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "348031:6:22", "nodeType": "YulIdentifier", "src": "348031:6:22"}, "nativeSrc": "348031:18:22", "nodeType": "YulFunctionCall", "src": "348031:18:22"}, "nativeSrc": "348031:18:22", "nodeType": "YulExpressionStatement", "src": "348031:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "348069:4:22", "nodeType": "YulLiteral", "src": "348069:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "348075:5:22", "nodeType": "YulLiteral", "src": "348075:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mstore", "nativeSrc": "348062:6:22", "nodeType": "YulIdentifier", "src": "348062:6:22"}, "nativeSrc": "348062:19:22", "nodeType": "YulFunctionCall", "src": "348062:19:22"}, "nativeSrc": "348062:19:22", "nodeType": "YulExpressionStatement", "src": "348062:19:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "348106:4:22", "nodeType": "YulLiteral", "src": "348106:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "348112:2:22", "nodeType": "YulIdentifier", "src": "348112:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "348094:11:22", "nodeType": "YulIdentifier", "src": "348094:11:22"}, "nativeSrc": "348094:21:22", "nodeType": "YulFunctionCall", "src": "348094:21:22"}, "nativeSrc": "348094:21:22", "nodeType": "YulExpressionStatement", "src": "348094:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "348140:4:22", "nodeType": "YulLiteral", "src": "348140:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "348146:2:22", "nodeType": "YulIdentifier", "src": "348146:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "348128:11:22", "nodeType": "YulIdentifier", "src": "348128:11:22"}, "nativeSrc": "348128:21:22", "nodeType": "YulFunctionCall", "src": "348128:21:22"}, "nativeSrc": "348128:21:22", "nodeType": "YulExpressionStatement", "src": "348128:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "348174:5:22", "nodeType": "YulLiteral", "src": "348174:5:22", "type": "", "value": "0x120"}, {"name": "p3", "nativeSrc": "348181:2:22", "nodeType": "YulIdentifier", "src": "348181:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "348162:11:22", "nodeType": "YulIdentifier", "src": "348162:11:22"}, "nativeSrc": "348162:22:22", "nodeType": "YulFunctionCall", "src": "348162:22:22"}, "nativeSrc": "348162:22:22", "nodeType": "YulExpressionStatement", "src": "348162:22:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46494, "isOffset": false, "isSlot": false, "src": "347539:2:22", "valueSize": 1}, {"declaration": 46497, "isOffset": false, "isSlot": false, "src": "347569:2:22", "valueSize": 1}, {"declaration": 46524, "isOffset": false, "isSlot": false, "src": "347841:3:22", "valueSize": 1}, {"declaration": 46500, "isOffset": false, "isSlot": false, "src": "347599:2:22", "valueSize": 1}, {"declaration": 46503, "isOffset": false, "isSlot": false, "src": "347629:2:22", "valueSize": 1}, {"declaration": 46506, "isOffset": false, "isSlot": false, "src": "347659:2:22", "valueSize": 1}, {"declaration": 46509, "isOffset": false, "isSlot": false, "src": "347689:2:22", "valueSize": 1}, {"declaration": 46512, "isOffset": false, "isSlot": false, "src": "347719:2:22", "valueSize": 1}, {"declaration": 46515, "isOffset": false, "isSlot": false, "src": "347749:2:22", "valueSize": 1}, {"declaration": 46518, "isOffset": false, "isSlot": false, "src": "347779:2:22", "valueSize": 1}, {"declaration": 46521, "isOffset": false, "isSlot": false, "src": "347810:2:22", "valueSize": 1}, {"declaration": 46484, "isOffset": false, "isSlot": false, "src": "348112:2:22", "valueSize": 1}, {"declaration": 46486, "isOffset": false, "isSlot": false, "src": "348015:2:22", "valueSize": 1}, {"declaration": 46488, "isOffset": false, "isSlot": false, "src": "348146:2:22", "valueSize": 1}, {"declaration": 46490, "isOffset": false, "isSlot": false, "src": "348181:2:22", "valueSize": 1}], "id": 46526, "nodeType": "InlineAssembly", "src": "347161:1033:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46528, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "348219:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313434", "id": 46529, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "348225:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}, "value": "0x144"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}], "id": 46527, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "348203:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46530, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "348203:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46531, "nodeType": "ExpressionStatement", "src": "348203:28:22"}, {"AST": {"nativeSrc": "348250:334:22", "nodeType": "YulBlock", "src": "348250:334:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "348271:4:22", "nodeType": "YulLiteral", "src": "348271:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "348277:2:22", "nodeType": "YulIdentifier", "src": "348277:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "348264:6:22", "nodeType": "YulIdentifier", "src": "348264:6:22"}, "nativeSrc": "348264:16:22", "nodeType": "YulFunctionCall", "src": "348264:16:22"}, "nativeSrc": "348264:16:22", "nodeType": "YulExpressionStatement", "src": "348264:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "348300:4:22", "nodeType": "YulLiteral", "src": "348300:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "348306:2:22", "nodeType": "YulIdentifier", "src": "348306:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "348293:6:22", "nodeType": "YulIdentifier", "src": "348293:6:22"}, "nativeSrc": "348293:16:22", "nodeType": "YulFunctionCall", "src": "348293:16:22"}, "nativeSrc": "348293:16:22", "nodeType": "YulExpressionStatement", "src": "348293:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "348329:4:22", "nodeType": "YulLiteral", "src": "348329:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "348335:2:22", "nodeType": "YulIdentifier", "src": "348335:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "348322:6:22", "nodeType": "YulIdentifier", "src": "348322:6:22"}, "nativeSrc": "348322:16:22", "nodeType": "YulFunctionCall", "src": "348322:16:22"}, "nativeSrc": "348322:16:22", "nodeType": "YulExpressionStatement", "src": "348322:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "348358:4:22", "nodeType": "YulLiteral", "src": "348358:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "348364:2:22", "nodeType": "YulIdentifier", "src": "348364:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "348351:6:22", "nodeType": "YulIdentifier", "src": "348351:6:22"}, "nativeSrc": "348351:16:22", "nodeType": "YulFunctionCall", "src": "348351:16:22"}, "nativeSrc": "348351:16:22", "nodeType": "YulExpressionStatement", "src": "348351:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "348387:4:22", "nodeType": "YulLiteral", "src": "348387:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "348393:2:22", "nodeType": "YulIdentifier", "src": "348393:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "348380:6:22", "nodeType": "YulIdentifier", "src": "348380:6:22"}, "nativeSrc": "348380:16:22", "nodeType": "YulFunctionCall", "src": "348380:16:22"}, "nativeSrc": "348380:16:22", "nodeType": "YulExpressionStatement", "src": "348380:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "348416:4:22", "nodeType": "YulLiteral", "src": "348416:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "348422:2:22", "nodeType": "YulIdentifier", "src": "348422:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "348409:6:22", "nodeType": "YulIdentifier", "src": "348409:6:22"}, "nativeSrc": "348409:16:22", "nodeType": "YulFunctionCall", "src": "348409:16:22"}, "nativeSrc": "348409:16:22", "nodeType": "YulExpressionStatement", "src": "348409:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "348445:4:22", "nodeType": "YulLiteral", "src": "348445:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "348451:2:22", "nodeType": "YulIdentifier", "src": "348451:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "348438:6:22", "nodeType": "YulIdentifier", "src": "348438:6:22"}, "nativeSrc": "348438:16:22", "nodeType": "YulFunctionCall", "src": "348438:16:22"}, "nativeSrc": "348438:16:22", "nodeType": "YulExpressionStatement", "src": "348438:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "348474:4:22", "nodeType": "YulLiteral", "src": "348474:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "348480:2:22", "nodeType": "YulIdentifier", "src": "348480:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "348467:6:22", "nodeType": "YulIdentifier", "src": "348467:6:22"}, "nativeSrc": "348467:16:22", "nodeType": "YulFunctionCall", "src": "348467:16:22"}, "nativeSrc": "348467:16:22", "nodeType": "YulExpressionStatement", "src": "348467:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "348503:5:22", "nodeType": "YulLiteral", "src": "348503:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "348510:2:22", "nodeType": "YulIdentifier", "src": "348510:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "348496:6:22", "nodeType": "YulIdentifier", "src": "348496:6:22"}, "nativeSrc": "348496:17:22", "nodeType": "YulFunctionCall", "src": "348496:17:22"}, "nativeSrc": "348496:17:22", "nodeType": "YulExpressionStatement", "src": "348496:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "348533:5:22", "nodeType": "YulLiteral", "src": "348533:5:22", "type": "", "value": "0x120"}, {"name": "m9", "nativeSrc": "348540:2:22", "nodeType": "YulIdentifier", "src": "348540:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "348526:6:22", "nodeType": "YulIdentifier", "src": "348526:6:22"}, "nativeSrc": "348526:17:22", "nodeType": "YulFunctionCall", "src": "348526:17:22"}, "nativeSrc": "348526:17:22", "nodeType": "YulExpressionStatement", "src": "348526:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "348563:5:22", "nodeType": "YulLiteral", "src": "348563:5:22", "type": "", "value": "0x140"}, {"name": "m10", "nativeSrc": "348570:3:22", "nodeType": "YulIdentifier", "src": "348570:3:22"}], "functionName": {"name": "mstore", "nativeSrc": "348556:6:22", "nodeType": "YulIdentifier", "src": "348556:6:22"}, "nativeSrc": "348556:18:22", "nodeType": "YulFunctionCall", "src": "348556:18:22"}, "nativeSrc": "348556:18:22", "nodeType": "YulExpressionStatement", "src": "348556:18:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46494, "isOffset": false, "isSlot": false, "src": "348277:2:22", "valueSize": 1}, {"declaration": 46497, "isOffset": false, "isSlot": false, "src": "348306:2:22", "valueSize": 1}, {"declaration": 46524, "isOffset": false, "isSlot": false, "src": "348570:3:22", "valueSize": 1}, {"declaration": 46500, "isOffset": false, "isSlot": false, "src": "348335:2:22", "valueSize": 1}, {"declaration": 46503, "isOffset": false, "isSlot": false, "src": "348364:2:22", "valueSize": 1}, {"declaration": 46506, "isOffset": false, "isSlot": false, "src": "348393:2:22", "valueSize": 1}, {"declaration": 46509, "isOffset": false, "isSlot": false, "src": "348422:2:22", "valueSize": 1}, {"declaration": 46512, "isOffset": false, "isSlot": false, "src": "348451:2:22", "valueSize": 1}, {"declaration": 46515, "isOffset": false, "isSlot": false, "src": "348480:2:22", "valueSize": 1}, {"declaration": 46518, "isOffset": false, "isSlot": false, "src": "348510:2:22", "valueSize": 1}, {"declaration": 46521, "isOffset": false, "isSlot": false, "src": "348540:2:22", "valueSize": 1}], "id": 46532, "nodeType": "InlineAssembly", "src": "348241:343:22"}]}, "id": 46534, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "346867:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46491, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46484, "mutability": "mutable", "name": "p0", "nameLocation": "346879:2:22", "nodeType": "VariableDeclaration", "scope": 46534, "src": "346871:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46483, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "346871:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46486, "mutability": "mutable", "name": "p1", "nameLocation": "346888:2:22", "nodeType": "VariableDeclaration", "scope": 46534, "src": "346883:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46485, "name": "bool", "nodeType": "ElementaryTypeName", "src": "346883:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46488, "mutability": "mutable", "name": "p2", "nameLocation": "346900:2:22", "nodeType": "VariableDeclaration", "scope": 46534, "src": "346892:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46487, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "346892:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46490, "mutability": "mutable", "name": "p3", "nameLocation": "346912:2:22", "nodeType": "VariableDeclaration", "scope": 46534, "src": "346904:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46489, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "346904:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "346870:45:22"}, "returnParameters": {"id": 46492, "nodeType": "ParameterList", "parameters": [], "src": "346930:0:22"}, "scope": 48007, "src": "346858:1732:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46573, "nodeType": "Block", "src": "348671:1265:22", "statements": [{"assignments": [46546], "declarations": [{"constant": false, "id": 46546, "mutability": "mutable", "name": "m0", "nameLocation": "348689:2:22", "nodeType": "VariableDeclaration", "scope": 46573, "src": "348681:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46545, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "348681:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46547, "nodeType": "VariableDeclarationStatement", "src": "348681:10:22"}, {"assignments": [46549], "declarations": [{"constant": false, "id": 46549, "mutability": "mutable", "name": "m1", "nameLocation": "348709:2:22", "nodeType": "VariableDeclaration", "scope": 46573, "src": "348701:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46548, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "348701:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46550, "nodeType": "VariableDeclarationStatement", "src": "348701:10:22"}, {"assignments": [46552], "declarations": [{"constant": false, "id": 46552, "mutability": "mutable", "name": "m2", "nameLocation": "348729:2:22", "nodeType": "VariableDeclaration", "scope": 46573, "src": "348721:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46551, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "348721:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46553, "nodeType": "VariableDeclarationStatement", "src": "348721:10:22"}, {"assignments": [46555], "declarations": [{"constant": false, "id": 46555, "mutability": "mutable", "name": "m3", "nameLocation": "348749:2:22", "nodeType": "VariableDeclaration", "scope": 46573, "src": "348741:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46554, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "348741:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46556, "nodeType": "VariableDeclarationStatement", "src": "348741:10:22"}, {"assignments": [46558], "declarations": [{"constant": false, "id": 46558, "mutability": "mutable", "name": "m4", "nameLocation": "348769:2:22", "nodeType": "VariableDeclaration", "scope": 46573, "src": "348761:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46557, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "348761:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46559, "nodeType": "VariableDeclarationStatement", "src": "348761:10:22"}, {"assignments": [46561], "declarations": [{"constant": false, "id": 46561, "mutability": "mutable", "name": "m5", "nameLocation": "348789:2:22", "nodeType": "VariableDeclaration", "scope": 46573, "src": "348781:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46560, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "348781:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46562, "nodeType": "VariableDeclarationStatement", "src": "348781:10:22"}, {"assignments": [46564], "declarations": [{"constant": false, "id": 46564, "mutability": "mutable", "name": "m6", "nameLocation": "348809:2:22", "nodeType": "VariableDeclaration", "scope": 46573, "src": "348801:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46563, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "348801:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46565, "nodeType": "VariableDeclarationStatement", "src": "348801:10:22"}, {"AST": {"nativeSrc": "348830:831:22", "nodeType": "YulBlock", "src": "348830:831:22", "statements": [{"body": {"nativeSrc": "348873:313:22", "nodeType": "YulBlock", "src": "348873:313:22", "statements": [{"nativeSrc": "348891:15:22", "nodeType": "YulVariableDeclaration", "src": "348891:15:22", "value": {"kind": "number", "nativeSrc": "348905:1:22", "nodeType": "YulLiteral", "src": "348905:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "348895:6:22", "nodeType": "YulTypedName", "src": "348895:6:22", "type": ""}]}, {"body": {"nativeSrc": "348976:40:22", "nodeType": "YulBlock", "src": "348976:40:22", "statements": [{"body": {"nativeSrc": "349005:9:22", "nodeType": "YulBlock", "src": "349005:9:22", "statements": [{"nativeSrc": "349007:5:22", "nodeType": "YulBreak", "src": "349007:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "348993:6:22", "nodeType": "YulIdentifier", "src": "348993:6:22"}, {"name": "w", "nativeSrc": "349001:1:22", "nodeType": "YulIdentifier", "src": "349001:1:22"}], "functionName": {"name": "byte", "nativeSrc": "348988:4:22", "nodeType": "YulIdentifier", "src": "348988:4:22"}, "nativeSrc": "348988:15:22", "nodeType": "YulFunctionCall", "src": "348988:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "348981:6:22", "nodeType": "YulIdentifier", "src": "348981:6:22"}, "nativeSrc": "348981:23:22", "nodeType": "YulFunctionCall", "src": "348981:23:22"}, "nativeSrc": "348978:36:22", "nodeType": "YulIf", "src": "348978:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "348933:6:22", "nodeType": "YulIdentifier", "src": "348933:6:22"}, {"kind": "number", "nativeSrc": "348941:4:22", "nodeType": "YulLiteral", "src": "348941:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "348930:2:22", "nodeType": "YulIdentifier", "src": "348930:2:22"}, "nativeSrc": "348930:16:22", "nodeType": "YulFunctionCall", "src": "348930:16:22"}, "nativeSrc": "348923:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "348947:28:22", "nodeType": "YulBlock", "src": "348947:28:22", "statements": [{"nativeSrc": "348949:24:22", "nodeType": "YulAssignment", "src": "348949:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "348963:6:22", "nodeType": "YulIdentifier", "src": "348963:6:22"}, {"kind": "number", "nativeSrc": "348971:1:22", "nodeType": "YulLiteral", "src": "348971:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "348959:3:22", "nodeType": "YulIdentifier", "src": "348959:3:22"}, "nativeSrc": "348959:14:22", "nodeType": "YulFunctionCall", "src": "348959:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "348949:6:22", "nodeType": "YulIdentifier", "src": "348949:6:22"}]}]}, "pre": {"nativeSrc": "348927:2:22", "nodeType": "YulBlock", "src": "348927:2:22", "statements": []}, "src": "348923:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "349040:3:22", "nodeType": "YulIdentifier", "src": "349040:3:22"}, {"name": "length", "nativeSrc": "349045:6:22", "nodeType": "YulIdentifier", "src": "349045:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "349033:6:22", "nodeType": "YulIdentifier", "src": "349033:6:22"}, "nativeSrc": "349033:19:22", "nodeType": "YulFunctionCall", "src": "349033:19:22"}, "nativeSrc": "349033:19:22", "nodeType": "YulExpressionStatement", "src": "349033:19:22"}, {"nativeSrc": "349069:37:22", "nodeType": "YulVariableDeclaration", "src": "349069:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "349086:3:22", "nodeType": "YulLiteral", "src": "349086:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "349095:1:22", "nodeType": "YulLiteral", "src": "349095:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "349098:6:22", "nodeType": "YulIdentifier", "src": "349098:6:22"}], "functionName": {"name": "shl", "nativeSrc": "349091:3:22", "nodeType": "YulIdentifier", "src": "349091:3:22"}, "nativeSrc": "349091:14:22", "nodeType": "YulFunctionCall", "src": "349091:14:22"}], "functionName": {"name": "sub", "nativeSrc": "349082:3:22", "nodeType": "YulIdentifier", "src": "349082:3:22"}, "nativeSrc": "349082:24:22", "nodeType": "YulFunctionCall", "src": "349082:24:22"}, "variables": [{"name": "shift", "nativeSrc": "349073:5:22", "nodeType": "YulTypedName", "src": "349073:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "349134:3:22", "nodeType": "YulIdentifier", "src": "349134:3:22"}, {"kind": "number", "nativeSrc": "349139:4:22", "nodeType": "YulLiteral", "src": "349139:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "349130:3:22", "nodeType": "YulIdentifier", "src": "349130:3:22"}, "nativeSrc": "349130:14:22", "nodeType": "YulFunctionCall", "src": "349130:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "349150:5:22", "nodeType": "YulIdentifier", "src": "349150:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "349161:5:22", "nodeType": "YulIdentifier", "src": "349161:5:22"}, {"name": "w", "nativeSrc": "349168:1:22", "nodeType": "YulIdentifier", "src": "349168:1:22"}], "functionName": {"name": "shr", "nativeSrc": "349157:3:22", "nodeType": "YulIdentifier", "src": "349157:3:22"}, "nativeSrc": "349157:13:22", "nodeType": "YulFunctionCall", "src": "349157:13:22"}], "functionName": {"name": "shl", "nativeSrc": "349146:3:22", "nodeType": "YulIdentifier", "src": "349146:3:22"}, "nativeSrc": "349146:25:22", "nodeType": "YulFunctionCall", "src": "349146:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "349123:6:22", "nodeType": "YulIdentifier", "src": "349123:6:22"}, "nativeSrc": "349123:49:22", "nodeType": "YulFunctionCall", "src": "349123:49:22"}, "nativeSrc": "349123:49:22", "nodeType": "YulExpressionStatement", "src": "349123:49:22"}]}, "name": "writeString", "nativeSrc": "348844:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "348865:3:22", "nodeType": "YulTypedName", "src": "348865:3:22", "type": ""}, {"name": "w", "nativeSrc": "348870:1:22", "nodeType": "YulTypedName", "src": "348870:1:22", "type": ""}], "src": "348844:342:22"}, {"nativeSrc": "349199:17:22", "nodeType": "YulAssignment", "src": "349199:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "349211:4:22", "nodeType": "YulLiteral", "src": "349211:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "349205:5:22", "nodeType": "YulIdentifier", "src": "349205:5:22"}, "nativeSrc": "349205:11:22", "nodeType": "YulFunctionCall", "src": "349205:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "349199:2:22", "nodeType": "YulIdentifier", "src": "349199:2:22"}]}, {"nativeSrc": "349229:17:22", "nodeType": "YulAssignment", "src": "349229:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "349241:4:22", "nodeType": "YulLiteral", "src": "349241:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "349235:5:22", "nodeType": "YulIdentifier", "src": "349235:5:22"}, "nativeSrc": "349235:11:22", "nodeType": "YulFunctionCall", "src": "349235:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "349229:2:22", "nodeType": "YulIdentifier", "src": "349229:2:22"}]}, {"nativeSrc": "349259:17:22", "nodeType": "YulAssignment", "src": "349259:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "349271:4:22", "nodeType": "YulLiteral", "src": "349271:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "349265:5:22", "nodeType": "YulIdentifier", "src": "349265:5:22"}, "nativeSrc": "349265:11:22", "nodeType": "YulFunctionCall", "src": "349265:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "349259:2:22", "nodeType": "YulIdentifier", "src": "349259:2:22"}]}, {"nativeSrc": "349289:17:22", "nodeType": "YulAssignment", "src": "349289:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "349301:4:22", "nodeType": "YulLiteral", "src": "349301:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "349295:5:22", "nodeType": "YulIdentifier", "src": "349295:5:22"}, "nativeSrc": "349295:11:22", "nodeType": "YulFunctionCall", "src": "349295:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "349289:2:22", "nodeType": "YulIdentifier", "src": "349289:2:22"}]}, {"nativeSrc": "349319:17:22", "nodeType": "YulAssignment", "src": "349319:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "349331:4:22", "nodeType": "YulLiteral", "src": "349331:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "349325:5:22", "nodeType": "YulIdentifier", "src": "349325:5:22"}, "nativeSrc": "349325:11:22", "nodeType": "YulFunctionCall", "src": "349325:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "349319:2:22", "nodeType": "YulIdentifier", "src": "349319:2:22"}]}, {"nativeSrc": "349349:17:22", "nodeType": "YulAssignment", "src": "349349:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "349361:4:22", "nodeType": "YulLiteral", "src": "349361:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "349355:5:22", "nodeType": "YulIdentifier", "src": "349355:5:22"}, "nativeSrc": "349355:11:22", "nodeType": "YulFunctionCall", "src": "349355:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "349349:2:22", "nodeType": "YulIdentifier", "src": "349349:2:22"}]}, {"nativeSrc": "349379:17:22", "nodeType": "YulAssignment", "src": "349379:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "349391:4:22", "nodeType": "YulLiteral", "src": "349391:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "349385:5:22", "nodeType": "YulIdentifier", "src": "349385:5:22"}, "nativeSrc": "349385:11:22", "nodeType": "YulFunctionCall", "src": "349385:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "349379:2:22", "nodeType": "YulIdentifier", "src": "349379:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "349482:4:22", "nodeType": "YulLiteral", "src": "349482:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "349488:10:22", "nodeType": "YulLiteral", "src": "349488:10:22", "type": "", "value": "0x5ea2b7ae"}], "functionName": {"name": "mstore", "nativeSrc": "349475:6:22", "nodeType": "YulIdentifier", "src": "349475:6:22"}, "nativeSrc": "349475:24:22", "nodeType": "YulFunctionCall", "src": "349475:24:22"}, "nativeSrc": "349475:24:22", "nodeType": "YulExpressionStatement", "src": "349475:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "349519:4:22", "nodeType": "YulLiteral", "src": "349519:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "349525:4:22", "nodeType": "YulLiteral", "src": "349525:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "349512:6:22", "nodeType": "YulIdentifier", "src": "349512:6:22"}, "nativeSrc": "349512:18:22", "nodeType": "YulFunctionCall", "src": "349512:18:22"}, "nativeSrc": "349512:18:22", "nodeType": "YulExpressionStatement", "src": "349512:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "349550:4:22", "nodeType": "YulLiteral", "src": "349550:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "349556:2:22", "nodeType": "YulIdentifier", "src": "349556:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "349543:6:22", "nodeType": "YulIdentifier", "src": "349543:6:22"}, "nativeSrc": "349543:16:22", "nodeType": "YulFunctionCall", "src": "349543:16:22"}, "nativeSrc": "349543:16:22", "nodeType": "YulExpressionStatement", "src": "349543:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "349579:4:22", "nodeType": "YulLiteral", "src": "349579:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "349585:2:22", "nodeType": "YulIdentifier", "src": "349585:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "349572:6:22", "nodeType": "YulIdentifier", "src": "349572:6:22"}, "nativeSrc": "349572:16:22", "nodeType": "YulFunctionCall", "src": "349572:16:22"}, "nativeSrc": "349572:16:22", "nodeType": "YulExpressionStatement", "src": "349572:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "349608:4:22", "nodeType": "YulLiteral", "src": "349608:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "349614:2:22", "nodeType": "YulIdentifier", "src": "349614:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "349601:6:22", "nodeType": "YulIdentifier", "src": "349601:6:22"}, "nativeSrc": "349601:16:22", "nodeType": "YulFunctionCall", "src": "349601:16:22"}, "nativeSrc": "349601:16:22", "nodeType": "YulExpressionStatement", "src": "349601:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "349642:4:22", "nodeType": "YulLiteral", "src": "349642:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "349648:2:22", "nodeType": "YulIdentifier", "src": "349648:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "349630:11:22", "nodeType": "YulIdentifier", "src": "349630:11:22"}, "nativeSrc": "349630:21:22", "nodeType": "YulFunctionCall", "src": "349630:21:22"}, "nativeSrc": "349630:21:22", "nodeType": "YulExpressionStatement", "src": "349630:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46546, "isOffset": false, "isSlot": false, "src": "349199:2:22", "valueSize": 1}, {"declaration": 46549, "isOffset": false, "isSlot": false, "src": "349229:2:22", "valueSize": 1}, {"declaration": 46552, "isOffset": false, "isSlot": false, "src": "349259:2:22", "valueSize": 1}, {"declaration": 46555, "isOffset": false, "isSlot": false, "src": "349289:2:22", "valueSize": 1}, {"declaration": 46558, "isOffset": false, "isSlot": false, "src": "349319:2:22", "valueSize": 1}, {"declaration": 46561, "isOffset": false, "isSlot": false, "src": "349349:2:22", "valueSize": 1}, {"declaration": 46564, "isOffset": false, "isSlot": false, "src": "349379:2:22", "valueSize": 1}, {"declaration": 46536, "isOffset": false, "isSlot": false, "src": "349648:2:22", "valueSize": 1}, {"declaration": 46538, "isOffset": false, "isSlot": false, "src": "349556:2:22", "valueSize": 1}, {"declaration": 46540, "isOffset": false, "isSlot": false, "src": "349585:2:22", "valueSize": 1}, {"declaration": 46542, "isOffset": false, "isSlot": false, "src": "349614:2:22", "valueSize": 1}], "id": 46566, "nodeType": "InlineAssembly", "src": "348821:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "349686:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 46569, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "349692:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 46567, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "349670:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46570, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "349670:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46571, "nodeType": "ExpressionStatement", "src": "349670:27:22"}, {"AST": {"nativeSrc": "349716:214:22", "nodeType": "YulBlock", "src": "349716:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "349737:4:22", "nodeType": "YulLiteral", "src": "349737:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "349743:2:22", "nodeType": "YulIdentifier", "src": "349743:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "349730:6:22", "nodeType": "YulIdentifier", "src": "349730:6:22"}, "nativeSrc": "349730:16:22", "nodeType": "YulFunctionCall", "src": "349730:16:22"}, "nativeSrc": "349730:16:22", "nodeType": "YulExpressionStatement", "src": "349730:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "349766:4:22", "nodeType": "YulLiteral", "src": "349766:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "349772:2:22", "nodeType": "YulIdentifier", "src": "349772:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "349759:6:22", "nodeType": "YulIdentifier", "src": "349759:6:22"}, "nativeSrc": "349759:16:22", "nodeType": "YulFunctionCall", "src": "349759:16:22"}, "nativeSrc": "349759:16:22", "nodeType": "YulExpressionStatement", "src": "349759:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "349795:4:22", "nodeType": "YulLiteral", "src": "349795:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "349801:2:22", "nodeType": "YulIdentifier", "src": "349801:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "349788:6:22", "nodeType": "YulIdentifier", "src": "349788:6:22"}, "nativeSrc": "349788:16:22", "nodeType": "YulFunctionCall", "src": "349788:16:22"}, "nativeSrc": "349788:16:22", "nodeType": "YulExpressionStatement", "src": "349788:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "349824:4:22", "nodeType": "YulLiteral", "src": "349824:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "349830:2:22", "nodeType": "YulIdentifier", "src": "349830:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "349817:6:22", "nodeType": "YulIdentifier", "src": "349817:6:22"}, "nativeSrc": "349817:16:22", "nodeType": "YulFunctionCall", "src": "349817:16:22"}, "nativeSrc": "349817:16:22", "nodeType": "YulExpressionStatement", "src": "349817:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "349853:4:22", "nodeType": "YulLiteral", "src": "349853:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "349859:2:22", "nodeType": "YulIdentifier", "src": "349859:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "349846:6:22", "nodeType": "YulIdentifier", "src": "349846:6:22"}, "nativeSrc": "349846:16:22", "nodeType": "YulFunctionCall", "src": "349846:16:22"}, "nativeSrc": "349846:16:22", "nodeType": "YulExpressionStatement", "src": "349846:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "349882:4:22", "nodeType": "YulLiteral", "src": "349882:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "349888:2:22", "nodeType": "YulIdentifier", "src": "349888:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "349875:6:22", "nodeType": "YulIdentifier", "src": "349875:6:22"}, "nativeSrc": "349875:16:22", "nodeType": "YulFunctionCall", "src": "349875:16:22"}, "nativeSrc": "349875:16:22", "nodeType": "YulExpressionStatement", "src": "349875:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "349911:4:22", "nodeType": "YulLiteral", "src": "349911:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "349917:2:22", "nodeType": "YulIdentifier", "src": "349917:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "349904:6:22", "nodeType": "YulIdentifier", "src": "349904:6:22"}, "nativeSrc": "349904:16:22", "nodeType": "YulFunctionCall", "src": "349904:16:22"}, "nativeSrc": "349904:16:22", "nodeType": "YulExpressionStatement", "src": "349904:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46546, "isOffset": false, "isSlot": false, "src": "349743:2:22", "valueSize": 1}, {"declaration": 46549, "isOffset": false, "isSlot": false, "src": "349772:2:22", "valueSize": 1}, {"declaration": 46552, "isOffset": false, "isSlot": false, "src": "349801:2:22", "valueSize": 1}, {"declaration": 46555, "isOffset": false, "isSlot": false, "src": "349830:2:22", "valueSize": 1}, {"declaration": 46558, "isOffset": false, "isSlot": false, "src": "349859:2:22", "valueSize": 1}, {"declaration": 46561, "isOffset": false, "isSlot": false, "src": "349888:2:22", "valueSize": 1}, {"declaration": 46564, "isOffset": false, "isSlot": false, "src": "349917:2:22", "valueSize": 1}], "id": 46572, "nodeType": "InlineAssembly", "src": "349707:223:22"}]}, "id": 46574, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "348605:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46543, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46536, "mutability": "mutable", "name": "p0", "nameLocation": "348617:2:22", "nodeType": "VariableDeclaration", "scope": 46574, "src": "348609:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46535, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "348609:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46538, "mutability": "mutable", "name": "p1", "nameLocation": "348629:2:22", "nodeType": "VariableDeclaration", "scope": 46574, "src": "348621:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46537, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "348621:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 46540, "mutability": "mutable", "name": "p2", "nameLocation": "348641:2:22", "nodeType": "VariableDeclaration", "scope": 46574, "src": "348633:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 46539, "name": "address", "nodeType": "ElementaryTypeName", "src": "348633:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 46542, "mutability": "mutable", "name": "p3", "nameLocation": "348653:2:22", "nodeType": "VariableDeclaration", "scope": 46574, "src": "348645:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 46541, "name": "address", "nodeType": "ElementaryTypeName", "src": "348645:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "348608:48:22"}, "returnParameters": {"id": 46544, "nodeType": "ParameterList", "parameters": [], "src": "348671:0:22"}, "scope": 48007, "src": "348596:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46613, "nodeType": "Block", "src": "350014:1262:22", "statements": [{"assignments": [46586], "declarations": [{"constant": false, "id": 46586, "mutability": "mutable", "name": "m0", "nameLocation": "350032:2:22", "nodeType": "VariableDeclaration", "scope": 46613, "src": "350024:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46585, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "350024:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46587, "nodeType": "VariableDeclarationStatement", "src": "350024:10:22"}, {"assignments": [46589], "declarations": [{"constant": false, "id": 46589, "mutability": "mutable", "name": "m1", "nameLocation": "350052:2:22", "nodeType": "VariableDeclaration", "scope": 46613, "src": "350044:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46588, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "350044:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46590, "nodeType": "VariableDeclarationStatement", "src": "350044:10:22"}, {"assignments": [46592], "declarations": [{"constant": false, "id": 46592, "mutability": "mutable", "name": "m2", "nameLocation": "350072:2:22", "nodeType": "VariableDeclaration", "scope": 46613, "src": "350064:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46591, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "350064:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46593, "nodeType": "VariableDeclarationStatement", "src": "350064:10:22"}, {"assignments": [46595], "declarations": [{"constant": false, "id": 46595, "mutability": "mutable", "name": "m3", "nameLocation": "350092:2:22", "nodeType": "VariableDeclaration", "scope": 46613, "src": "350084:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46594, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "350084:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46596, "nodeType": "VariableDeclarationStatement", "src": "350084:10:22"}, {"assignments": [46598], "declarations": [{"constant": false, "id": 46598, "mutability": "mutable", "name": "m4", "nameLocation": "350112:2:22", "nodeType": "VariableDeclaration", "scope": 46613, "src": "350104:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46597, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "350104:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46599, "nodeType": "VariableDeclarationStatement", "src": "350104:10:22"}, {"assignments": [46601], "declarations": [{"constant": false, "id": 46601, "mutability": "mutable", "name": "m5", "nameLocation": "350132:2:22", "nodeType": "VariableDeclaration", "scope": 46613, "src": "350124:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46600, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "350124:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46602, "nodeType": "VariableDeclarationStatement", "src": "350124:10:22"}, {"assignments": [46604], "declarations": [{"constant": false, "id": 46604, "mutability": "mutable", "name": "m6", "nameLocation": "350152:2:22", "nodeType": "VariableDeclaration", "scope": 46613, "src": "350144:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46603, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "350144:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46605, "nodeType": "VariableDeclarationStatement", "src": "350144:10:22"}, {"AST": {"nativeSrc": "350173:828:22", "nodeType": "YulBlock", "src": "350173:828:22", "statements": [{"body": {"nativeSrc": "350216:313:22", "nodeType": "YulBlock", "src": "350216:313:22", "statements": [{"nativeSrc": "350234:15:22", "nodeType": "YulVariableDeclaration", "src": "350234:15:22", "value": {"kind": "number", "nativeSrc": "350248:1:22", "nodeType": "YulLiteral", "src": "350248:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "350238:6:22", "nodeType": "YulTypedName", "src": "350238:6:22", "type": ""}]}, {"body": {"nativeSrc": "350319:40:22", "nodeType": "YulBlock", "src": "350319:40:22", "statements": [{"body": {"nativeSrc": "350348:9:22", "nodeType": "YulBlock", "src": "350348:9:22", "statements": [{"nativeSrc": "350350:5:22", "nodeType": "YulBreak", "src": "350350:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "350336:6:22", "nodeType": "YulIdentifier", "src": "350336:6:22"}, {"name": "w", "nativeSrc": "350344:1:22", "nodeType": "YulIdentifier", "src": "350344:1:22"}], "functionName": {"name": "byte", "nativeSrc": "350331:4:22", "nodeType": "YulIdentifier", "src": "350331:4:22"}, "nativeSrc": "350331:15:22", "nodeType": "YulFunctionCall", "src": "350331:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "350324:6:22", "nodeType": "YulIdentifier", "src": "350324:6:22"}, "nativeSrc": "350324:23:22", "nodeType": "YulFunctionCall", "src": "350324:23:22"}, "nativeSrc": "350321:36:22", "nodeType": "YulIf", "src": "350321:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "350276:6:22", "nodeType": "YulIdentifier", "src": "350276:6:22"}, {"kind": "number", "nativeSrc": "350284:4:22", "nodeType": "YulLiteral", "src": "350284:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "350273:2:22", "nodeType": "YulIdentifier", "src": "350273:2:22"}, "nativeSrc": "350273:16:22", "nodeType": "YulFunctionCall", "src": "350273:16:22"}, "nativeSrc": "350266:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "350290:28:22", "nodeType": "YulBlock", "src": "350290:28:22", "statements": [{"nativeSrc": "350292:24:22", "nodeType": "YulAssignment", "src": "350292:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "350306:6:22", "nodeType": "YulIdentifier", "src": "350306:6:22"}, {"kind": "number", "nativeSrc": "350314:1:22", "nodeType": "YulLiteral", "src": "350314:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "350302:3:22", "nodeType": "YulIdentifier", "src": "350302:3:22"}, "nativeSrc": "350302:14:22", "nodeType": "YulFunctionCall", "src": "350302:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "350292:6:22", "nodeType": "YulIdentifier", "src": "350292:6:22"}]}]}, "pre": {"nativeSrc": "350270:2:22", "nodeType": "YulBlock", "src": "350270:2:22", "statements": []}, "src": "350266:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "350383:3:22", "nodeType": "YulIdentifier", "src": "350383:3:22"}, {"name": "length", "nativeSrc": "350388:6:22", "nodeType": "YulIdentifier", "src": "350388:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "350376:6:22", "nodeType": "YulIdentifier", "src": "350376:6:22"}, "nativeSrc": "350376:19:22", "nodeType": "YulFunctionCall", "src": "350376:19:22"}, "nativeSrc": "350376:19:22", "nodeType": "YulExpressionStatement", "src": "350376:19:22"}, {"nativeSrc": "350412:37:22", "nodeType": "YulVariableDeclaration", "src": "350412:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "350429:3:22", "nodeType": "YulLiteral", "src": "350429:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "350438:1:22", "nodeType": "YulLiteral", "src": "350438:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "350441:6:22", "nodeType": "YulIdentifier", "src": "350441:6:22"}], "functionName": {"name": "shl", "nativeSrc": "350434:3:22", "nodeType": "YulIdentifier", "src": "350434:3:22"}, "nativeSrc": "350434:14:22", "nodeType": "YulFunctionCall", "src": "350434:14:22"}], "functionName": {"name": "sub", "nativeSrc": "350425:3:22", "nodeType": "YulIdentifier", "src": "350425:3:22"}, "nativeSrc": "350425:24:22", "nodeType": "YulFunctionCall", "src": "350425:24:22"}, "variables": [{"name": "shift", "nativeSrc": "350416:5:22", "nodeType": "YulTypedName", "src": "350416:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "350477:3:22", "nodeType": "YulIdentifier", "src": "350477:3:22"}, {"kind": "number", "nativeSrc": "350482:4:22", "nodeType": "YulLiteral", "src": "350482:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "350473:3:22", "nodeType": "YulIdentifier", "src": "350473:3:22"}, "nativeSrc": "350473:14:22", "nodeType": "YulFunctionCall", "src": "350473:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "350493:5:22", "nodeType": "YulIdentifier", "src": "350493:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "350504:5:22", "nodeType": "YulIdentifier", "src": "350504:5:22"}, {"name": "w", "nativeSrc": "350511:1:22", "nodeType": "YulIdentifier", "src": "350511:1:22"}], "functionName": {"name": "shr", "nativeSrc": "350500:3:22", "nodeType": "YulIdentifier", "src": "350500:3:22"}, "nativeSrc": "350500:13:22", "nodeType": "YulFunctionCall", "src": "350500:13:22"}], "functionName": {"name": "shl", "nativeSrc": "350489:3:22", "nodeType": "YulIdentifier", "src": "350489:3:22"}, "nativeSrc": "350489:25:22", "nodeType": "YulFunctionCall", "src": "350489:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "350466:6:22", "nodeType": "YulIdentifier", "src": "350466:6:22"}, "nativeSrc": "350466:49:22", "nodeType": "YulFunctionCall", "src": "350466:49:22"}, "nativeSrc": "350466:49:22", "nodeType": "YulExpressionStatement", "src": "350466:49:22"}]}, "name": "writeString", "nativeSrc": "350187:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "350208:3:22", "nodeType": "YulTypedName", "src": "350208:3:22", "type": ""}, {"name": "w", "nativeSrc": "350213:1:22", "nodeType": "YulTypedName", "src": "350213:1:22", "type": ""}], "src": "350187:342:22"}, {"nativeSrc": "350542:17:22", "nodeType": "YulAssignment", "src": "350542:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "350554:4:22", "nodeType": "YulLiteral", "src": "350554:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "350548:5:22", "nodeType": "YulIdentifier", "src": "350548:5:22"}, "nativeSrc": "350548:11:22", "nodeType": "YulFunctionCall", "src": "350548:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "350542:2:22", "nodeType": "YulIdentifier", "src": "350542:2:22"}]}, {"nativeSrc": "350572:17:22", "nodeType": "YulAssignment", "src": "350572:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "350584:4:22", "nodeType": "YulLiteral", "src": "350584:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "350578:5:22", "nodeType": "YulIdentifier", "src": "350578:5:22"}, "nativeSrc": "350578:11:22", "nodeType": "YulFunctionCall", "src": "350578:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "350572:2:22", "nodeType": "YulIdentifier", "src": "350572:2:22"}]}, {"nativeSrc": "350602:17:22", "nodeType": "YulAssignment", "src": "350602:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "350614:4:22", "nodeType": "YulLiteral", "src": "350614:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "350608:5:22", "nodeType": "YulIdentifier", "src": "350608:5:22"}, "nativeSrc": "350608:11:22", "nodeType": "YulFunctionCall", "src": "350608:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "350602:2:22", "nodeType": "YulIdentifier", "src": "350602:2:22"}]}, {"nativeSrc": "350632:17:22", "nodeType": "YulAssignment", "src": "350632:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "350644:4:22", "nodeType": "YulLiteral", "src": "350644:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "350638:5:22", "nodeType": "YulIdentifier", "src": "350638:5:22"}, "nativeSrc": "350638:11:22", "nodeType": "YulFunctionCall", "src": "350638:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "350632:2:22", "nodeType": "YulIdentifier", "src": "350632:2:22"}]}, {"nativeSrc": "350662:17:22", "nodeType": "YulAssignment", "src": "350662:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "350674:4:22", "nodeType": "YulLiteral", "src": "350674:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "350668:5:22", "nodeType": "YulIdentifier", "src": "350668:5:22"}, "nativeSrc": "350668:11:22", "nodeType": "YulFunctionCall", "src": "350668:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "350662:2:22", "nodeType": "YulIdentifier", "src": "350662:2:22"}]}, {"nativeSrc": "350692:17:22", "nodeType": "YulAssignment", "src": "350692:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "350704:4:22", "nodeType": "YulLiteral", "src": "350704:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "350698:5:22", "nodeType": "YulIdentifier", "src": "350698:5:22"}, "nativeSrc": "350698:11:22", "nodeType": "YulFunctionCall", "src": "350698:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "350692:2:22", "nodeType": "YulIdentifier", "src": "350692:2:22"}]}, {"nativeSrc": "350722:17:22", "nodeType": "YulAssignment", "src": "350722:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "350734:4:22", "nodeType": "YulLiteral", "src": "350734:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "350728:5:22", "nodeType": "YulIdentifier", "src": "350728:5:22"}, "nativeSrc": "350728:11:22", "nodeType": "YulFunctionCall", "src": "350728:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "350722:2:22", "nodeType": "YulIdentifier", "src": "350722:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "350822:4:22", "nodeType": "YulLiteral", "src": "350822:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "350828:10:22", "nodeType": "YulLiteral", "src": "350828:10:22", "type": "", "value": "0x82112a42"}], "functionName": {"name": "mstore", "nativeSrc": "350815:6:22", "nodeType": "YulIdentifier", "src": "350815:6:22"}, "nativeSrc": "350815:24:22", "nodeType": "YulFunctionCall", "src": "350815:24:22"}, "nativeSrc": "350815:24:22", "nodeType": "YulExpressionStatement", "src": "350815:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "350859:4:22", "nodeType": "YulLiteral", "src": "350859:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "350865:4:22", "nodeType": "YulLiteral", "src": "350865:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "350852:6:22", "nodeType": "YulIdentifier", "src": "350852:6:22"}, "nativeSrc": "350852:18:22", "nodeType": "YulFunctionCall", "src": "350852:18:22"}, "nativeSrc": "350852:18:22", "nodeType": "YulExpressionStatement", "src": "350852:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "350890:4:22", "nodeType": "YulLiteral", "src": "350890:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "350896:2:22", "nodeType": "YulIdentifier", "src": "350896:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "350883:6:22", "nodeType": "YulIdentifier", "src": "350883:6:22"}, "nativeSrc": "350883:16:22", "nodeType": "YulFunctionCall", "src": "350883:16:22"}, "nativeSrc": "350883:16:22", "nodeType": "YulExpressionStatement", "src": "350883:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "350919:4:22", "nodeType": "YulLiteral", "src": "350919:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "350925:2:22", "nodeType": "YulIdentifier", "src": "350925:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "350912:6:22", "nodeType": "YulIdentifier", "src": "350912:6:22"}, "nativeSrc": "350912:16:22", "nodeType": "YulFunctionCall", "src": "350912:16:22"}, "nativeSrc": "350912:16:22", "nodeType": "YulExpressionStatement", "src": "350912:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "350948:4:22", "nodeType": "YulLiteral", "src": "350948:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "350954:2:22", "nodeType": "YulIdentifier", "src": "350954:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "350941:6:22", "nodeType": "YulIdentifier", "src": "350941:6:22"}, "nativeSrc": "350941:16:22", "nodeType": "YulFunctionCall", "src": "350941:16:22"}, "nativeSrc": "350941:16:22", "nodeType": "YulExpressionStatement", "src": "350941:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "350982:4:22", "nodeType": "YulLiteral", "src": "350982:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "350988:2:22", "nodeType": "YulIdentifier", "src": "350988:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "350970:11:22", "nodeType": "YulIdentifier", "src": "350970:11:22"}, "nativeSrc": "350970:21:22", "nodeType": "YulFunctionCall", "src": "350970:21:22"}, "nativeSrc": "350970:21:22", "nodeType": "YulExpressionStatement", "src": "350970:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46586, "isOffset": false, "isSlot": false, "src": "350542:2:22", "valueSize": 1}, {"declaration": 46589, "isOffset": false, "isSlot": false, "src": "350572:2:22", "valueSize": 1}, {"declaration": 46592, "isOffset": false, "isSlot": false, "src": "350602:2:22", "valueSize": 1}, {"declaration": 46595, "isOffset": false, "isSlot": false, "src": "350632:2:22", "valueSize": 1}, {"declaration": 46598, "isOffset": false, "isSlot": false, "src": "350662:2:22", "valueSize": 1}, {"declaration": 46601, "isOffset": false, "isSlot": false, "src": "350692:2:22", "valueSize": 1}, {"declaration": 46604, "isOffset": false, "isSlot": false, "src": "350722:2:22", "valueSize": 1}, {"declaration": 46576, "isOffset": false, "isSlot": false, "src": "350988:2:22", "valueSize": 1}, {"declaration": 46578, "isOffset": false, "isSlot": false, "src": "350896:2:22", "valueSize": 1}, {"declaration": 46580, "isOffset": false, "isSlot": false, "src": "350925:2:22", "valueSize": 1}, {"declaration": 46582, "isOffset": false, "isSlot": false, "src": "350954:2:22", "valueSize": 1}], "id": 46606, "nodeType": "InlineAssembly", "src": "350164:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46608, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "351026:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 46609, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "351032:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 46607, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "351010:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46610, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "351010:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46611, "nodeType": "ExpressionStatement", "src": "351010:27:22"}, {"AST": {"nativeSrc": "351056:214:22", "nodeType": "YulBlock", "src": "351056:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "351077:4:22", "nodeType": "YulLiteral", "src": "351077:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "351083:2:22", "nodeType": "YulIdentifier", "src": "351083:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "351070:6:22", "nodeType": "YulIdentifier", "src": "351070:6:22"}, "nativeSrc": "351070:16:22", "nodeType": "YulFunctionCall", "src": "351070:16:22"}, "nativeSrc": "351070:16:22", "nodeType": "YulExpressionStatement", "src": "351070:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "351106:4:22", "nodeType": "YulLiteral", "src": "351106:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "351112:2:22", "nodeType": "YulIdentifier", "src": "351112:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "351099:6:22", "nodeType": "YulIdentifier", "src": "351099:6:22"}, "nativeSrc": "351099:16:22", "nodeType": "YulFunctionCall", "src": "351099:16:22"}, "nativeSrc": "351099:16:22", "nodeType": "YulExpressionStatement", "src": "351099:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "351135:4:22", "nodeType": "YulLiteral", "src": "351135:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "351141:2:22", "nodeType": "YulIdentifier", "src": "351141:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "351128:6:22", "nodeType": "YulIdentifier", "src": "351128:6:22"}, "nativeSrc": "351128:16:22", "nodeType": "YulFunctionCall", "src": "351128:16:22"}, "nativeSrc": "351128:16:22", "nodeType": "YulExpressionStatement", "src": "351128:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "351164:4:22", "nodeType": "YulLiteral", "src": "351164:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "351170:2:22", "nodeType": "YulIdentifier", "src": "351170:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "351157:6:22", "nodeType": "YulIdentifier", "src": "351157:6:22"}, "nativeSrc": "351157:16:22", "nodeType": "YulFunctionCall", "src": "351157:16:22"}, "nativeSrc": "351157:16:22", "nodeType": "YulExpressionStatement", "src": "351157:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "351193:4:22", "nodeType": "YulLiteral", "src": "351193:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "351199:2:22", "nodeType": "YulIdentifier", "src": "351199:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "351186:6:22", "nodeType": "YulIdentifier", "src": "351186:6:22"}, "nativeSrc": "351186:16:22", "nodeType": "YulFunctionCall", "src": "351186:16:22"}, "nativeSrc": "351186:16:22", "nodeType": "YulExpressionStatement", "src": "351186:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "351222:4:22", "nodeType": "YulLiteral", "src": "351222:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "351228:2:22", "nodeType": "YulIdentifier", "src": "351228:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "351215:6:22", "nodeType": "YulIdentifier", "src": "351215:6:22"}, "nativeSrc": "351215:16:22", "nodeType": "YulFunctionCall", "src": "351215:16:22"}, "nativeSrc": "351215:16:22", "nodeType": "YulExpressionStatement", "src": "351215:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "351251:4:22", "nodeType": "YulLiteral", "src": "351251:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "351257:2:22", "nodeType": "YulIdentifier", "src": "351257:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "351244:6:22", "nodeType": "YulIdentifier", "src": "351244:6:22"}, "nativeSrc": "351244:16:22", "nodeType": "YulFunctionCall", "src": "351244:16:22"}, "nativeSrc": "351244:16:22", "nodeType": "YulExpressionStatement", "src": "351244:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46586, "isOffset": false, "isSlot": false, "src": "351083:2:22", "valueSize": 1}, {"declaration": 46589, "isOffset": false, "isSlot": false, "src": "351112:2:22", "valueSize": 1}, {"declaration": 46592, "isOffset": false, "isSlot": false, "src": "351141:2:22", "valueSize": 1}, {"declaration": 46595, "isOffset": false, "isSlot": false, "src": "351170:2:22", "valueSize": 1}, {"declaration": 46598, "isOffset": false, "isSlot": false, "src": "351199:2:22", "valueSize": 1}, {"declaration": 46601, "isOffset": false, "isSlot": false, "src": "351228:2:22", "valueSize": 1}, {"declaration": 46604, "isOffset": false, "isSlot": false, "src": "351257:2:22", "valueSize": 1}], "id": 46612, "nodeType": "InlineAssembly", "src": "351047:223:22"}]}, "id": 46614, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "349951:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46583, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46576, "mutability": "mutable", "name": "p0", "nameLocation": "349963:2:22", "nodeType": "VariableDeclaration", "scope": 46614, "src": "349955:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46575, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "349955:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46578, "mutability": "mutable", "name": "p1", "nameLocation": "349975:2:22", "nodeType": "VariableDeclaration", "scope": 46614, "src": "349967:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46577, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "349967:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 46580, "mutability": "mutable", "name": "p2", "nameLocation": "349987:2:22", "nodeType": "VariableDeclaration", "scope": 46614, "src": "349979:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 46579, "name": "address", "nodeType": "ElementaryTypeName", "src": "349979:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 46582, "mutability": "mutable", "name": "p3", "nameLocation": "349996:2:22", "nodeType": "VariableDeclaration", "scope": 46614, "src": "349991:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46581, "name": "bool", "nodeType": "ElementaryTypeName", "src": "349991:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "349954:45:22"}, "returnParameters": {"id": 46584, "nodeType": "ParameterList", "parameters": [], "src": "350014:0:22"}, "scope": 48007, "src": "349942:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46653, "nodeType": "Block", "src": "351357:1265:22", "statements": [{"assignments": [46626], "declarations": [{"constant": false, "id": 46626, "mutability": "mutable", "name": "m0", "nameLocation": "351375:2:22", "nodeType": "VariableDeclaration", "scope": 46653, "src": "351367:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46625, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "351367:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46627, "nodeType": "VariableDeclarationStatement", "src": "351367:10:22"}, {"assignments": [46629], "declarations": [{"constant": false, "id": 46629, "mutability": "mutable", "name": "m1", "nameLocation": "351395:2:22", "nodeType": "VariableDeclaration", "scope": 46653, "src": "351387:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46628, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "351387:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46630, "nodeType": "VariableDeclarationStatement", "src": "351387:10:22"}, {"assignments": [46632], "declarations": [{"constant": false, "id": 46632, "mutability": "mutable", "name": "m2", "nameLocation": "351415:2:22", "nodeType": "VariableDeclaration", "scope": 46653, "src": "351407:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46631, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "351407:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46633, "nodeType": "VariableDeclarationStatement", "src": "351407:10:22"}, {"assignments": [46635], "declarations": [{"constant": false, "id": 46635, "mutability": "mutable", "name": "m3", "nameLocation": "351435:2:22", "nodeType": "VariableDeclaration", "scope": 46653, "src": "351427:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46634, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "351427:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46636, "nodeType": "VariableDeclarationStatement", "src": "351427:10:22"}, {"assignments": [46638], "declarations": [{"constant": false, "id": 46638, "mutability": "mutable", "name": "m4", "nameLocation": "351455:2:22", "nodeType": "VariableDeclaration", "scope": 46653, "src": "351447:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46637, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "351447:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46639, "nodeType": "VariableDeclarationStatement", "src": "351447:10:22"}, {"assignments": [46641], "declarations": [{"constant": false, "id": 46641, "mutability": "mutable", "name": "m5", "nameLocation": "351475:2:22", "nodeType": "VariableDeclaration", "scope": 46653, "src": "351467:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46640, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "351467:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46642, "nodeType": "VariableDeclarationStatement", "src": "351467:10:22"}, {"assignments": [46644], "declarations": [{"constant": false, "id": 46644, "mutability": "mutable", "name": "m6", "nameLocation": "351495:2:22", "nodeType": "VariableDeclaration", "scope": 46653, "src": "351487:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46643, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "351487:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46645, "nodeType": "VariableDeclarationStatement", "src": "351487:10:22"}, {"AST": {"nativeSrc": "351516:831:22", "nodeType": "YulBlock", "src": "351516:831:22", "statements": [{"body": {"nativeSrc": "351559:313:22", "nodeType": "YulBlock", "src": "351559:313:22", "statements": [{"nativeSrc": "351577:15:22", "nodeType": "YulVariableDeclaration", "src": "351577:15:22", "value": {"kind": "number", "nativeSrc": "351591:1:22", "nodeType": "YulLiteral", "src": "351591:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "351581:6:22", "nodeType": "YulTypedName", "src": "351581:6:22", "type": ""}]}, {"body": {"nativeSrc": "351662:40:22", "nodeType": "YulBlock", "src": "351662:40:22", "statements": [{"body": {"nativeSrc": "351691:9:22", "nodeType": "YulBlock", "src": "351691:9:22", "statements": [{"nativeSrc": "351693:5:22", "nodeType": "YulBreak", "src": "351693:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "351679:6:22", "nodeType": "YulIdentifier", "src": "351679:6:22"}, {"name": "w", "nativeSrc": "351687:1:22", "nodeType": "YulIdentifier", "src": "351687:1:22"}], "functionName": {"name": "byte", "nativeSrc": "351674:4:22", "nodeType": "YulIdentifier", "src": "351674:4:22"}, "nativeSrc": "351674:15:22", "nodeType": "YulFunctionCall", "src": "351674:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "351667:6:22", "nodeType": "YulIdentifier", "src": "351667:6:22"}, "nativeSrc": "351667:23:22", "nodeType": "YulFunctionCall", "src": "351667:23:22"}, "nativeSrc": "351664:36:22", "nodeType": "YulIf", "src": "351664:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "351619:6:22", "nodeType": "YulIdentifier", "src": "351619:6:22"}, {"kind": "number", "nativeSrc": "351627:4:22", "nodeType": "YulLiteral", "src": "351627:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "351616:2:22", "nodeType": "YulIdentifier", "src": "351616:2:22"}, "nativeSrc": "351616:16:22", "nodeType": "YulFunctionCall", "src": "351616:16:22"}, "nativeSrc": "351609:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "351633:28:22", "nodeType": "YulBlock", "src": "351633:28:22", "statements": [{"nativeSrc": "351635:24:22", "nodeType": "YulAssignment", "src": "351635:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "351649:6:22", "nodeType": "YulIdentifier", "src": "351649:6:22"}, {"kind": "number", "nativeSrc": "351657:1:22", "nodeType": "YulLiteral", "src": "351657:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "351645:3:22", "nodeType": "YulIdentifier", "src": "351645:3:22"}, "nativeSrc": "351645:14:22", "nodeType": "YulFunctionCall", "src": "351645:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "351635:6:22", "nodeType": "YulIdentifier", "src": "351635:6:22"}]}]}, "pre": {"nativeSrc": "351613:2:22", "nodeType": "YulBlock", "src": "351613:2:22", "statements": []}, "src": "351609:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "351726:3:22", "nodeType": "YulIdentifier", "src": "351726:3:22"}, {"name": "length", "nativeSrc": "351731:6:22", "nodeType": "YulIdentifier", "src": "351731:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "351719:6:22", "nodeType": "YulIdentifier", "src": "351719:6:22"}, "nativeSrc": "351719:19:22", "nodeType": "YulFunctionCall", "src": "351719:19:22"}, "nativeSrc": "351719:19:22", "nodeType": "YulExpressionStatement", "src": "351719:19:22"}, {"nativeSrc": "351755:37:22", "nodeType": "YulVariableDeclaration", "src": "351755:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "351772:3:22", "nodeType": "YulLiteral", "src": "351772:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "351781:1:22", "nodeType": "YulLiteral", "src": "351781:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "351784:6:22", "nodeType": "YulIdentifier", "src": "351784:6:22"}], "functionName": {"name": "shl", "nativeSrc": "351777:3:22", "nodeType": "YulIdentifier", "src": "351777:3:22"}, "nativeSrc": "351777:14:22", "nodeType": "YulFunctionCall", "src": "351777:14:22"}], "functionName": {"name": "sub", "nativeSrc": "351768:3:22", "nodeType": "YulIdentifier", "src": "351768:3:22"}, "nativeSrc": "351768:24:22", "nodeType": "YulFunctionCall", "src": "351768:24:22"}, "variables": [{"name": "shift", "nativeSrc": "351759:5:22", "nodeType": "YulTypedName", "src": "351759:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "351820:3:22", "nodeType": "YulIdentifier", "src": "351820:3:22"}, {"kind": "number", "nativeSrc": "351825:4:22", "nodeType": "YulLiteral", "src": "351825:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "351816:3:22", "nodeType": "YulIdentifier", "src": "351816:3:22"}, "nativeSrc": "351816:14:22", "nodeType": "YulFunctionCall", "src": "351816:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "351836:5:22", "nodeType": "YulIdentifier", "src": "351836:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "351847:5:22", "nodeType": "YulIdentifier", "src": "351847:5:22"}, {"name": "w", "nativeSrc": "351854:1:22", "nodeType": "YulIdentifier", "src": "351854:1:22"}], "functionName": {"name": "shr", "nativeSrc": "351843:3:22", "nodeType": "YulIdentifier", "src": "351843:3:22"}, "nativeSrc": "351843:13:22", "nodeType": "YulFunctionCall", "src": "351843:13:22"}], "functionName": {"name": "shl", "nativeSrc": "351832:3:22", "nodeType": "YulIdentifier", "src": "351832:3:22"}, "nativeSrc": "351832:25:22", "nodeType": "YulFunctionCall", "src": "351832:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "351809:6:22", "nodeType": "YulIdentifier", "src": "351809:6:22"}, "nativeSrc": "351809:49:22", "nodeType": "YulFunctionCall", "src": "351809:49:22"}, "nativeSrc": "351809:49:22", "nodeType": "YulExpressionStatement", "src": "351809:49:22"}]}, "name": "writeString", "nativeSrc": "351530:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "351551:3:22", "nodeType": "YulTypedName", "src": "351551:3:22", "type": ""}, {"name": "w", "nativeSrc": "351556:1:22", "nodeType": "YulTypedName", "src": "351556:1:22", "type": ""}], "src": "351530:342:22"}, {"nativeSrc": "351885:17:22", "nodeType": "YulAssignment", "src": "351885:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "351897:4:22", "nodeType": "YulLiteral", "src": "351897:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "351891:5:22", "nodeType": "YulIdentifier", "src": "351891:5:22"}, "nativeSrc": "351891:11:22", "nodeType": "YulFunctionCall", "src": "351891:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "351885:2:22", "nodeType": "YulIdentifier", "src": "351885:2:22"}]}, {"nativeSrc": "351915:17:22", "nodeType": "YulAssignment", "src": "351915:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "351927:4:22", "nodeType": "YulLiteral", "src": "351927:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "351921:5:22", "nodeType": "YulIdentifier", "src": "351921:5:22"}, "nativeSrc": "351921:11:22", "nodeType": "YulFunctionCall", "src": "351921:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "351915:2:22", "nodeType": "YulIdentifier", "src": "351915:2:22"}]}, {"nativeSrc": "351945:17:22", "nodeType": "YulAssignment", "src": "351945:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "351957:4:22", "nodeType": "YulLiteral", "src": "351957:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "351951:5:22", "nodeType": "YulIdentifier", "src": "351951:5:22"}, "nativeSrc": "351951:11:22", "nodeType": "YulFunctionCall", "src": "351951:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "351945:2:22", "nodeType": "YulIdentifier", "src": "351945:2:22"}]}, {"nativeSrc": "351975:17:22", "nodeType": "YulAssignment", "src": "351975:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "351987:4:22", "nodeType": "YulLiteral", "src": "351987:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "351981:5:22", "nodeType": "YulIdentifier", "src": "351981:5:22"}, "nativeSrc": "351981:11:22", "nodeType": "YulFunctionCall", "src": "351981:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "351975:2:22", "nodeType": "YulIdentifier", "src": "351975:2:22"}]}, {"nativeSrc": "352005:17:22", "nodeType": "YulAssignment", "src": "352005:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "352017:4:22", "nodeType": "YulLiteral", "src": "352017:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "352011:5:22", "nodeType": "YulIdentifier", "src": "352011:5:22"}, "nativeSrc": "352011:11:22", "nodeType": "YulFunctionCall", "src": "352011:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "352005:2:22", "nodeType": "YulIdentifier", "src": "352005:2:22"}]}, {"nativeSrc": "352035:17:22", "nodeType": "YulAssignment", "src": "352035:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "352047:4:22", "nodeType": "YulLiteral", "src": "352047:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "352041:5:22", "nodeType": "YulIdentifier", "src": "352041:5:22"}, "nativeSrc": "352041:11:22", "nodeType": "YulFunctionCall", "src": "352041:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "352035:2:22", "nodeType": "YulIdentifier", "src": "352035:2:22"}]}, {"nativeSrc": "352065:17:22", "nodeType": "YulAssignment", "src": "352065:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "352077:4:22", "nodeType": "YulLiteral", "src": "352077:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "352071:5:22", "nodeType": "YulIdentifier", "src": "352071:5:22"}, "nativeSrc": "352071:11:22", "nodeType": "YulFunctionCall", "src": "352071:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "352065:2:22", "nodeType": "YulIdentifier", "src": "352065:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "352168:4:22", "nodeType": "YulLiteral", "src": "352168:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "352174:10:22", "nodeType": "YulLiteral", "src": "352174:10:22", "type": "", "value": "0x4f04fdc6"}], "functionName": {"name": "mstore", "nativeSrc": "352161:6:22", "nodeType": "YulIdentifier", "src": "352161:6:22"}, "nativeSrc": "352161:24:22", "nodeType": "YulFunctionCall", "src": "352161:24:22"}, "nativeSrc": "352161:24:22", "nodeType": "YulExpressionStatement", "src": "352161:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "352205:4:22", "nodeType": "YulLiteral", "src": "352205:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "352211:4:22", "nodeType": "YulLiteral", "src": "352211:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "352198:6:22", "nodeType": "YulIdentifier", "src": "352198:6:22"}, "nativeSrc": "352198:18:22", "nodeType": "YulFunctionCall", "src": "352198:18:22"}, "nativeSrc": "352198:18:22", "nodeType": "YulExpressionStatement", "src": "352198:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "352236:4:22", "nodeType": "YulLiteral", "src": "352236:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "352242:2:22", "nodeType": "YulIdentifier", "src": "352242:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "352229:6:22", "nodeType": "YulIdentifier", "src": "352229:6:22"}, "nativeSrc": "352229:16:22", "nodeType": "YulFunctionCall", "src": "352229:16:22"}, "nativeSrc": "352229:16:22", "nodeType": "YulExpressionStatement", "src": "352229:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "352265:4:22", "nodeType": "YulLiteral", "src": "352265:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "352271:2:22", "nodeType": "YulIdentifier", "src": "352271:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "352258:6:22", "nodeType": "YulIdentifier", "src": "352258:6:22"}, "nativeSrc": "352258:16:22", "nodeType": "YulFunctionCall", "src": "352258:16:22"}, "nativeSrc": "352258:16:22", "nodeType": "YulExpressionStatement", "src": "352258:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "352294:4:22", "nodeType": "YulLiteral", "src": "352294:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "352300:2:22", "nodeType": "YulIdentifier", "src": "352300:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "352287:6:22", "nodeType": "YulIdentifier", "src": "352287:6:22"}, "nativeSrc": "352287:16:22", "nodeType": "YulFunctionCall", "src": "352287:16:22"}, "nativeSrc": "352287:16:22", "nodeType": "YulExpressionStatement", "src": "352287:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "352328:4:22", "nodeType": "YulLiteral", "src": "352328:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "352334:2:22", "nodeType": "YulIdentifier", "src": "352334:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "352316:11:22", "nodeType": "YulIdentifier", "src": "352316:11:22"}, "nativeSrc": "352316:21:22", "nodeType": "YulFunctionCall", "src": "352316:21:22"}, "nativeSrc": "352316:21:22", "nodeType": "YulExpressionStatement", "src": "352316:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46626, "isOffset": false, "isSlot": false, "src": "351885:2:22", "valueSize": 1}, {"declaration": 46629, "isOffset": false, "isSlot": false, "src": "351915:2:22", "valueSize": 1}, {"declaration": 46632, "isOffset": false, "isSlot": false, "src": "351945:2:22", "valueSize": 1}, {"declaration": 46635, "isOffset": false, "isSlot": false, "src": "351975:2:22", "valueSize": 1}, {"declaration": 46638, "isOffset": false, "isSlot": false, "src": "352005:2:22", "valueSize": 1}, {"declaration": 46641, "isOffset": false, "isSlot": false, "src": "352035:2:22", "valueSize": 1}, {"declaration": 46644, "isOffset": false, "isSlot": false, "src": "352065:2:22", "valueSize": 1}, {"declaration": 46616, "isOffset": false, "isSlot": false, "src": "352334:2:22", "valueSize": 1}, {"declaration": 46618, "isOffset": false, "isSlot": false, "src": "352242:2:22", "valueSize": 1}, {"declaration": 46620, "isOffset": false, "isSlot": false, "src": "352271:2:22", "valueSize": 1}, {"declaration": 46622, "isOffset": false, "isSlot": false, "src": "352300:2:22", "valueSize": 1}], "id": 46646, "nodeType": "InlineAssembly", "src": "351507:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46648, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "352372:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 46649, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "352378:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 46647, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "352356:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46650, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "352356:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46651, "nodeType": "ExpressionStatement", "src": "352356:27:22"}, {"AST": {"nativeSrc": "352402:214:22", "nodeType": "YulBlock", "src": "352402:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "352423:4:22", "nodeType": "YulLiteral", "src": "352423:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "352429:2:22", "nodeType": "YulIdentifier", "src": "352429:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "352416:6:22", "nodeType": "YulIdentifier", "src": "352416:6:22"}, "nativeSrc": "352416:16:22", "nodeType": "YulFunctionCall", "src": "352416:16:22"}, "nativeSrc": "352416:16:22", "nodeType": "YulExpressionStatement", "src": "352416:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "352452:4:22", "nodeType": "YulLiteral", "src": "352452:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "352458:2:22", "nodeType": "YulIdentifier", "src": "352458:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "352445:6:22", "nodeType": "YulIdentifier", "src": "352445:6:22"}, "nativeSrc": "352445:16:22", "nodeType": "YulFunctionCall", "src": "352445:16:22"}, "nativeSrc": "352445:16:22", "nodeType": "YulExpressionStatement", "src": "352445:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "352481:4:22", "nodeType": "YulLiteral", "src": "352481:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "352487:2:22", "nodeType": "YulIdentifier", "src": "352487:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "352474:6:22", "nodeType": "YulIdentifier", "src": "352474:6:22"}, "nativeSrc": "352474:16:22", "nodeType": "YulFunctionCall", "src": "352474:16:22"}, "nativeSrc": "352474:16:22", "nodeType": "YulExpressionStatement", "src": "352474:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "352510:4:22", "nodeType": "YulLiteral", "src": "352510:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "352516:2:22", "nodeType": "YulIdentifier", "src": "352516:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "352503:6:22", "nodeType": "YulIdentifier", "src": "352503:6:22"}, "nativeSrc": "352503:16:22", "nodeType": "YulFunctionCall", "src": "352503:16:22"}, "nativeSrc": "352503:16:22", "nodeType": "YulExpressionStatement", "src": "352503:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "352539:4:22", "nodeType": "YulLiteral", "src": "352539:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "352545:2:22", "nodeType": "YulIdentifier", "src": "352545:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "352532:6:22", "nodeType": "YulIdentifier", "src": "352532:6:22"}, "nativeSrc": "352532:16:22", "nodeType": "YulFunctionCall", "src": "352532:16:22"}, "nativeSrc": "352532:16:22", "nodeType": "YulExpressionStatement", "src": "352532:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "352568:4:22", "nodeType": "YulLiteral", "src": "352568:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "352574:2:22", "nodeType": "YulIdentifier", "src": "352574:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "352561:6:22", "nodeType": "YulIdentifier", "src": "352561:6:22"}, "nativeSrc": "352561:16:22", "nodeType": "YulFunctionCall", "src": "352561:16:22"}, "nativeSrc": "352561:16:22", "nodeType": "YulExpressionStatement", "src": "352561:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "352597:4:22", "nodeType": "YulLiteral", "src": "352597:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "352603:2:22", "nodeType": "YulIdentifier", "src": "352603:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "352590:6:22", "nodeType": "YulIdentifier", "src": "352590:6:22"}, "nativeSrc": "352590:16:22", "nodeType": "YulFunctionCall", "src": "352590:16:22"}, "nativeSrc": "352590:16:22", "nodeType": "YulExpressionStatement", "src": "352590:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46626, "isOffset": false, "isSlot": false, "src": "352429:2:22", "valueSize": 1}, {"declaration": 46629, "isOffset": false, "isSlot": false, "src": "352458:2:22", "valueSize": 1}, {"declaration": 46632, "isOffset": false, "isSlot": false, "src": "352487:2:22", "valueSize": 1}, {"declaration": 46635, "isOffset": false, "isSlot": false, "src": "352516:2:22", "valueSize": 1}, {"declaration": 46638, "isOffset": false, "isSlot": false, "src": "352545:2:22", "valueSize": 1}, {"declaration": 46641, "isOffset": false, "isSlot": false, "src": "352574:2:22", "valueSize": 1}, {"declaration": 46644, "isOffset": false, "isSlot": false, "src": "352603:2:22", "valueSize": 1}], "id": 46652, "nodeType": "InlineAssembly", "src": "352393:223:22"}]}, "id": 46654, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "351291:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46623, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46616, "mutability": "mutable", "name": "p0", "nameLocation": "351303:2:22", "nodeType": "VariableDeclaration", "scope": 46654, "src": "351295:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46615, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "351295:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46618, "mutability": "mutable", "name": "p1", "nameLocation": "351315:2:22", "nodeType": "VariableDeclaration", "scope": 46654, "src": "351307:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46617, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "351307:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 46620, "mutability": "mutable", "name": "p2", "nameLocation": "351327:2:22", "nodeType": "VariableDeclaration", "scope": 46654, "src": "351319:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 46619, "name": "address", "nodeType": "ElementaryTypeName", "src": "351319:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 46622, "mutability": "mutable", "name": "p3", "nameLocation": "351339:2:22", "nodeType": "VariableDeclaration", "scope": 46654, "src": "351331:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46621, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "351331:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "351294:48:22"}, "returnParameters": {"id": 46624, "nodeType": "ParameterList", "parameters": [], "src": "351357:0:22"}, "scope": 48007, "src": "351282:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46699, "nodeType": "Block", "src": "352703:1461:22", "statements": [{"assignments": [46666], "declarations": [{"constant": false, "id": 46666, "mutability": "mutable", "name": "m0", "nameLocation": "352721:2:22", "nodeType": "VariableDeclaration", "scope": 46699, "src": "352713:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46665, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "352713:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46667, "nodeType": "VariableDeclarationStatement", "src": "352713:10:22"}, {"assignments": [46669], "declarations": [{"constant": false, "id": 46669, "mutability": "mutable", "name": "m1", "nameLocation": "352741:2:22", "nodeType": "VariableDeclaration", "scope": 46699, "src": "352733:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46668, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "352733:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46670, "nodeType": "VariableDeclarationStatement", "src": "352733:10:22"}, {"assignments": [46672], "declarations": [{"constant": false, "id": 46672, "mutability": "mutable", "name": "m2", "nameLocation": "352761:2:22", "nodeType": "VariableDeclaration", "scope": 46699, "src": "352753:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46671, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "352753:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46673, "nodeType": "VariableDeclarationStatement", "src": "352753:10:22"}, {"assignments": [46675], "declarations": [{"constant": false, "id": 46675, "mutability": "mutable", "name": "m3", "nameLocation": "352781:2:22", "nodeType": "VariableDeclaration", "scope": 46699, "src": "352773:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46674, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "352773:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46676, "nodeType": "VariableDeclarationStatement", "src": "352773:10:22"}, {"assignments": [46678], "declarations": [{"constant": false, "id": 46678, "mutability": "mutable", "name": "m4", "nameLocation": "352801:2:22", "nodeType": "VariableDeclaration", "scope": 46699, "src": "352793:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46677, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "352793:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46679, "nodeType": "VariableDeclarationStatement", "src": "352793:10:22"}, {"assignments": [46681], "declarations": [{"constant": false, "id": 46681, "mutability": "mutable", "name": "m5", "nameLocation": "352821:2:22", "nodeType": "VariableDeclaration", "scope": 46699, "src": "352813:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46680, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "352813:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46682, "nodeType": "VariableDeclarationStatement", "src": "352813:10:22"}, {"assignments": [46684], "declarations": [{"constant": false, "id": 46684, "mutability": "mutable", "name": "m6", "nameLocation": "352841:2:22", "nodeType": "VariableDeclaration", "scope": 46699, "src": "352833:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46683, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "352833:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46685, "nodeType": "VariableDeclarationStatement", "src": "352833:10:22"}, {"assignments": [46687], "declarations": [{"constant": false, "id": 46687, "mutability": "mutable", "name": "m7", "nameLocation": "352861:2:22", "nodeType": "VariableDeclaration", "scope": 46699, "src": "352853:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46686, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "352853:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46688, "nodeType": "VariableDeclarationStatement", "src": "352853:10:22"}, {"assignments": [46690], "declarations": [{"constant": false, "id": 46690, "mutability": "mutable", "name": "m8", "nameLocation": "352881:2:22", "nodeType": "VariableDeclaration", "scope": 46699, "src": "352873:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46689, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "352873:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46691, "nodeType": "VariableDeclarationStatement", "src": "352873:10:22"}, {"AST": {"nativeSrc": "352902:927:22", "nodeType": "YulBlock", "src": "352902:927:22", "statements": [{"body": {"nativeSrc": "352945:313:22", "nodeType": "YulBlock", "src": "352945:313:22", "statements": [{"nativeSrc": "352963:15:22", "nodeType": "YulVariableDeclaration", "src": "352963:15:22", "value": {"kind": "number", "nativeSrc": "352977:1:22", "nodeType": "YulLiteral", "src": "352977:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "352967:6:22", "nodeType": "YulTypedName", "src": "352967:6:22", "type": ""}]}, {"body": {"nativeSrc": "353048:40:22", "nodeType": "YulBlock", "src": "353048:40:22", "statements": [{"body": {"nativeSrc": "353077:9:22", "nodeType": "YulBlock", "src": "353077:9:22", "statements": [{"nativeSrc": "353079:5:22", "nodeType": "YulBreak", "src": "353079:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "353065:6:22", "nodeType": "YulIdentifier", "src": "353065:6:22"}, {"name": "w", "nativeSrc": "353073:1:22", "nodeType": "YulIdentifier", "src": "353073:1:22"}], "functionName": {"name": "byte", "nativeSrc": "353060:4:22", "nodeType": "YulIdentifier", "src": "353060:4:22"}, "nativeSrc": "353060:15:22", "nodeType": "YulFunctionCall", "src": "353060:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "353053:6:22", "nodeType": "YulIdentifier", "src": "353053:6:22"}, "nativeSrc": "353053:23:22", "nodeType": "YulFunctionCall", "src": "353053:23:22"}, "nativeSrc": "353050:36:22", "nodeType": "YulIf", "src": "353050:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "353005:6:22", "nodeType": "YulIdentifier", "src": "353005:6:22"}, {"kind": "number", "nativeSrc": "353013:4:22", "nodeType": "YulLiteral", "src": "353013:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "353002:2:22", "nodeType": "YulIdentifier", "src": "353002:2:22"}, "nativeSrc": "353002:16:22", "nodeType": "YulFunctionCall", "src": "353002:16:22"}, "nativeSrc": "352995:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "353019:28:22", "nodeType": "YulBlock", "src": "353019:28:22", "statements": [{"nativeSrc": "353021:24:22", "nodeType": "YulAssignment", "src": "353021:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "353035:6:22", "nodeType": "YulIdentifier", "src": "353035:6:22"}, {"kind": "number", "nativeSrc": "353043:1:22", "nodeType": "YulLiteral", "src": "353043:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "353031:3:22", "nodeType": "YulIdentifier", "src": "353031:3:22"}, "nativeSrc": "353031:14:22", "nodeType": "YulFunctionCall", "src": "353031:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "353021:6:22", "nodeType": "YulIdentifier", "src": "353021:6:22"}]}]}, "pre": {"nativeSrc": "352999:2:22", "nodeType": "YulBlock", "src": "352999:2:22", "statements": []}, "src": "352995:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "353112:3:22", "nodeType": "YulIdentifier", "src": "353112:3:22"}, {"name": "length", "nativeSrc": "353117:6:22", "nodeType": "YulIdentifier", "src": "353117:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "353105:6:22", "nodeType": "YulIdentifier", "src": "353105:6:22"}, "nativeSrc": "353105:19:22", "nodeType": "YulFunctionCall", "src": "353105:19:22"}, "nativeSrc": "353105:19:22", "nodeType": "YulExpressionStatement", "src": "353105:19:22"}, {"nativeSrc": "353141:37:22", "nodeType": "YulVariableDeclaration", "src": "353141:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "353158:3:22", "nodeType": "YulLiteral", "src": "353158:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "353167:1:22", "nodeType": "YulLiteral", "src": "353167:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "353170:6:22", "nodeType": "YulIdentifier", "src": "353170:6:22"}], "functionName": {"name": "shl", "nativeSrc": "353163:3:22", "nodeType": "YulIdentifier", "src": "353163:3:22"}, "nativeSrc": "353163:14:22", "nodeType": "YulFunctionCall", "src": "353163:14:22"}], "functionName": {"name": "sub", "nativeSrc": "353154:3:22", "nodeType": "YulIdentifier", "src": "353154:3:22"}, "nativeSrc": "353154:24:22", "nodeType": "YulFunctionCall", "src": "353154:24:22"}, "variables": [{"name": "shift", "nativeSrc": "353145:5:22", "nodeType": "YulTypedName", "src": "353145:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "353206:3:22", "nodeType": "YulIdentifier", "src": "353206:3:22"}, {"kind": "number", "nativeSrc": "353211:4:22", "nodeType": "YulLiteral", "src": "353211:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "353202:3:22", "nodeType": "YulIdentifier", "src": "353202:3:22"}, "nativeSrc": "353202:14:22", "nodeType": "YulFunctionCall", "src": "353202:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "353222:5:22", "nodeType": "YulIdentifier", "src": "353222:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "353233:5:22", "nodeType": "YulIdentifier", "src": "353233:5:22"}, {"name": "w", "nativeSrc": "353240:1:22", "nodeType": "YulIdentifier", "src": "353240:1:22"}], "functionName": {"name": "shr", "nativeSrc": "353229:3:22", "nodeType": "YulIdentifier", "src": "353229:3:22"}, "nativeSrc": "353229:13:22", "nodeType": "YulFunctionCall", "src": "353229:13:22"}], "functionName": {"name": "shl", "nativeSrc": "353218:3:22", "nodeType": "YulIdentifier", "src": "353218:3:22"}, "nativeSrc": "353218:25:22", "nodeType": "YulFunctionCall", "src": "353218:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "353195:6:22", "nodeType": "YulIdentifier", "src": "353195:6:22"}, "nativeSrc": "353195:49:22", "nodeType": "YulFunctionCall", "src": "353195:49:22"}, "nativeSrc": "353195:49:22", "nodeType": "YulExpressionStatement", "src": "353195:49:22"}]}, "name": "writeString", "nativeSrc": "352916:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "352937:3:22", "nodeType": "YulTypedName", "src": "352937:3:22", "type": ""}, {"name": "w", "nativeSrc": "352942:1:22", "nodeType": "YulTypedName", "src": "352942:1:22", "type": ""}], "src": "352916:342:22"}, {"nativeSrc": "353271:17:22", "nodeType": "YulAssignment", "src": "353271:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "353283:4:22", "nodeType": "YulLiteral", "src": "353283:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "353277:5:22", "nodeType": "YulIdentifier", "src": "353277:5:22"}, "nativeSrc": "353277:11:22", "nodeType": "YulFunctionCall", "src": "353277:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "353271:2:22", "nodeType": "YulIdentifier", "src": "353271:2:22"}]}, {"nativeSrc": "353301:17:22", "nodeType": "YulAssignment", "src": "353301:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "353313:4:22", "nodeType": "YulLiteral", "src": "353313:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "353307:5:22", "nodeType": "YulIdentifier", "src": "353307:5:22"}, "nativeSrc": "353307:11:22", "nodeType": "YulFunctionCall", "src": "353307:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "353301:2:22", "nodeType": "YulIdentifier", "src": "353301:2:22"}]}, {"nativeSrc": "353331:17:22", "nodeType": "YulAssignment", "src": "353331:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "353343:4:22", "nodeType": "YulLiteral", "src": "353343:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "353337:5:22", "nodeType": "YulIdentifier", "src": "353337:5:22"}, "nativeSrc": "353337:11:22", "nodeType": "YulFunctionCall", "src": "353337:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "353331:2:22", "nodeType": "YulIdentifier", "src": "353331:2:22"}]}, {"nativeSrc": "353361:17:22", "nodeType": "YulAssignment", "src": "353361:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "353373:4:22", "nodeType": "YulLiteral", "src": "353373:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "353367:5:22", "nodeType": "YulIdentifier", "src": "353367:5:22"}, "nativeSrc": "353367:11:22", "nodeType": "YulFunctionCall", "src": "353367:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "353361:2:22", "nodeType": "YulIdentifier", "src": "353361:2:22"}]}, {"nativeSrc": "353391:17:22", "nodeType": "YulAssignment", "src": "353391:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "353403:4:22", "nodeType": "YulLiteral", "src": "353403:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "353397:5:22", "nodeType": "YulIdentifier", "src": "353397:5:22"}, "nativeSrc": "353397:11:22", "nodeType": "YulFunctionCall", "src": "353397:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "353391:2:22", "nodeType": "YulIdentifier", "src": "353391:2:22"}]}, {"nativeSrc": "353421:17:22", "nodeType": "YulAssignment", "src": "353421:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "353433:4:22", "nodeType": "YulLiteral", "src": "353433:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "353427:5:22", "nodeType": "YulIdentifier", "src": "353427:5:22"}, "nativeSrc": "353427:11:22", "nodeType": "YulFunctionCall", "src": "353427:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "353421:2:22", "nodeType": "YulIdentifier", "src": "353421:2:22"}]}, {"nativeSrc": "353451:17:22", "nodeType": "YulAssignment", "src": "353451:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "353463:4:22", "nodeType": "YulLiteral", "src": "353463:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "353457:5:22", "nodeType": "YulIdentifier", "src": "353457:5:22"}, "nativeSrc": "353457:11:22", "nodeType": "YulFunctionCall", "src": "353457:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "353451:2:22", "nodeType": "YulIdentifier", "src": "353451:2:22"}]}, {"nativeSrc": "353481:17:22", "nodeType": "YulAssignment", "src": "353481:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "353493:4:22", "nodeType": "YulLiteral", "src": "353493:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "353487:5:22", "nodeType": "YulIdentifier", "src": "353487:5:22"}, "nativeSrc": "353487:11:22", "nodeType": "YulFunctionCall", "src": "353487:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "353481:2:22", "nodeType": "YulIdentifier", "src": "353481:2:22"}]}, {"nativeSrc": "353511:18:22", "nodeType": "YulAssignment", "src": "353511:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "353523:5:22", "nodeType": "YulLiteral", "src": "353523:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "353517:5:22", "nodeType": "YulIdentifier", "src": "353517:5:22"}, "nativeSrc": "353517:12:22", "nodeType": "YulFunctionCall", "src": "353517:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "353511:2:22", "nodeType": "YulIdentifier", "src": "353511:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "353614:4:22", "nodeType": "YulLiteral", "src": "353614:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "353620:10:22", "nodeType": "YulLiteral", "src": "353620:10:22", "type": "", "value": "0x9ffb2f93"}], "functionName": {"name": "mstore", "nativeSrc": "353607:6:22", "nodeType": "YulIdentifier", "src": "353607:6:22"}, "nativeSrc": "353607:24:22", "nodeType": "YulFunctionCall", "src": "353607:24:22"}, "nativeSrc": "353607:24:22", "nodeType": "YulExpressionStatement", "src": "353607:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "353651:4:22", "nodeType": "YulLiteral", "src": "353651:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "353657:4:22", "nodeType": "YulLiteral", "src": "353657:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "353644:6:22", "nodeType": "YulIdentifier", "src": "353644:6:22"}, "nativeSrc": "353644:18:22", "nodeType": "YulFunctionCall", "src": "353644:18:22"}, "nativeSrc": "353644:18:22", "nodeType": "YulExpressionStatement", "src": "353644:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "353682:4:22", "nodeType": "YulLiteral", "src": "353682:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "353688:2:22", "nodeType": "YulIdentifier", "src": "353688:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "353675:6:22", "nodeType": "YulIdentifier", "src": "353675:6:22"}, "nativeSrc": "353675:16:22", "nodeType": "YulFunctionCall", "src": "353675:16:22"}, "nativeSrc": "353675:16:22", "nodeType": "YulExpressionStatement", "src": "353675:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "353711:4:22", "nodeType": "YulLiteral", "src": "353711:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "353717:2:22", "nodeType": "YulIdentifier", "src": "353717:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "353704:6:22", "nodeType": "YulIdentifier", "src": "353704:6:22"}, "nativeSrc": "353704:16:22", "nodeType": "YulFunctionCall", "src": "353704:16:22"}, "nativeSrc": "353704:16:22", "nodeType": "YulExpressionStatement", "src": "353704:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "353740:4:22", "nodeType": "YulLiteral", "src": "353740:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "353746:4:22", "nodeType": "YulLiteral", "src": "353746:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "353733:6:22", "nodeType": "YulIdentifier", "src": "353733:6:22"}, "nativeSrc": "353733:18:22", "nodeType": "YulFunctionCall", "src": "353733:18:22"}, "nativeSrc": "353733:18:22", "nodeType": "YulExpressionStatement", "src": "353733:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "353776:4:22", "nodeType": "YulLiteral", "src": "353776:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "353782:2:22", "nodeType": "YulIdentifier", "src": "353782:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "353764:11:22", "nodeType": "YulIdentifier", "src": "353764:11:22"}, "nativeSrc": "353764:21:22", "nodeType": "YulFunctionCall", "src": "353764:21:22"}, "nativeSrc": "353764:21:22", "nodeType": "YulExpressionStatement", "src": "353764:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "353810:4:22", "nodeType": "YulLiteral", "src": "353810:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "353816:2:22", "nodeType": "YulIdentifier", "src": "353816:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "353798:11:22", "nodeType": "YulIdentifier", "src": "353798:11:22"}, "nativeSrc": "353798:21:22", "nodeType": "YulFunctionCall", "src": "353798:21:22"}, "nativeSrc": "353798:21:22", "nodeType": "YulExpressionStatement", "src": "353798:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46666, "isOffset": false, "isSlot": false, "src": "353271:2:22", "valueSize": 1}, {"declaration": 46669, "isOffset": false, "isSlot": false, "src": "353301:2:22", "valueSize": 1}, {"declaration": 46672, "isOffset": false, "isSlot": false, "src": "353331:2:22", "valueSize": 1}, {"declaration": 46675, "isOffset": false, "isSlot": false, "src": "353361:2:22", "valueSize": 1}, {"declaration": 46678, "isOffset": false, "isSlot": false, "src": "353391:2:22", "valueSize": 1}, {"declaration": 46681, "isOffset": false, "isSlot": false, "src": "353421:2:22", "valueSize": 1}, {"declaration": 46684, "isOffset": false, "isSlot": false, "src": "353451:2:22", "valueSize": 1}, {"declaration": 46687, "isOffset": false, "isSlot": false, "src": "353481:2:22", "valueSize": 1}, {"declaration": 46690, "isOffset": false, "isSlot": false, "src": "353511:2:22", "valueSize": 1}, {"declaration": 46656, "isOffset": false, "isSlot": false, "src": "353782:2:22", "valueSize": 1}, {"declaration": 46658, "isOffset": false, "isSlot": false, "src": "353688:2:22", "valueSize": 1}, {"declaration": 46660, "isOffset": false, "isSlot": false, "src": "353717:2:22", "valueSize": 1}, {"declaration": 46662, "isOffset": false, "isSlot": false, "src": "353816:2:22", "valueSize": 1}], "id": 46692, "nodeType": "InlineAssembly", "src": "352893:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46694, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "353854:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 46695, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "353860:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 46693, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "353838:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46696, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "353838:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46697, "nodeType": "ExpressionStatement", "src": "353838:28:22"}, {"AST": {"nativeSrc": "353885:273:22", "nodeType": "YulBlock", "src": "353885:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "353906:4:22", "nodeType": "YulLiteral", "src": "353906:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "353912:2:22", "nodeType": "YulIdentifier", "src": "353912:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "353899:6:22", "nodeType": "YulIdentifier", "src": "353899:6:22"}, "nativeSrc": "353899:16:22", "nodeType": "YulFunctionCall", "src": "353899:16:22"}, "nativeSrc": "353899:16:22", "nodeType": "YulExpressionStatement", "src": "353899:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "353935:4:22", "nodeType": "YulLiteral", "src": "353935:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "353941:2:22", "nodeType": "YulIdentifier", "src": "353941:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "353928:6:22", "nodeType": "YulIdentifier", "src": "353928:6:22"}, "nativeSrc": "353928:16:22", "nodeType": "YulFunctionCall", "src": "353928:16:22"}, "nativeSrc": "353928:16:22", "nodeType": "YulExpressionStatement", "src": "353928:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "353964:4:22", "nodeType": "YulLiteral", "src": "353964:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "353970:2:22", "nodeType": "YulIdentifier", "src": "353970:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "353957:6:22", "nodeType": "YulIdentifier", "src": "353957:6:22"}, "nativeSrc": "353957:16:22", "nodeType": "YulFunctionCall", "src": "353957:16:22"}, "nativeSrc": "353957:16:22", "nodeType": "YulExpressionStatement", "src": "353957:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "353993:4:22", "nodeType": "YulLiteral", "src": "353993:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "353999:2:22", "nodeType": "YulIdentifier", "src": "353999:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "353986:6:22", "nodeType": "YulIdentifier", "src": "353986:6:22"}, "nativeSrc": "353986:16:22", "nodeType": "YulFunctionCall", "src": "353986:16:22"}, "nativeSrc": "353986:16:22", "nodeType": "YulExpressionStatement", "src": "353986:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "354022:4:22", "nodeType": "YulLiteral", "src": "354022:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "354028:2:22", "nodeType": "YulIdentifier", "src": "354028:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "354015:6:22", "nodeType": "YulIdentifier", "src": "354015:6:22"}, "nativeSrc": "354015:16:22", "nodeType": "YulFunctionCall", "src": "354015:16:22"}, "nativeSrc": "354015:16:22", "nodeType": "YulExpressionStatement", "src": "354015:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "354051:4:22", "nodeType": "YulLiteral", "src": "354051:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "354057:2:22", "nodeType": "YulIdentifier", "src": "354057:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "354044:6:22", "nodeType": "YulIdentifier", "src": "354044:6:22"}, "nativeSrc": "354044:16:22", "nodeType": "YulFunctionCall", "src": "354044:16:22"}, "nativeSrc": "354044:16:22", "nodeType": "YulExpressionStatement", "src": "354044:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "354080:4:22", "nodeType": "YulLiteral", "src": "354080:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "354086:2:22", "nodeType": "YulIdentifier", "src": "354086:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "354073:6:22", "nodeType": "YulIdentifier", "src": "354073:6:22"}, "nativeSrc": "354073:16:22", "nodeType": "YulFunctionCall", "src": "354073:16:22"}, "nativeSrc": "354073:16:22", "nodeType": "YulExpressionStatement", "src": "354073:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "354109:4:22", "nodeType": "YulLiteral", "src": "354109:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "354115:2:22", "nodeType": "YulIdentifier", "src": "354115:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "354102:6:22", "nodeType": "YulIdentifier", "src": "354102:6:22"}, "nativeSrc": "354102:16:22", "nodeType": "YulFunctionCall", "src": "354102:16:22"}, "nativeSrc": "354102:16:22", "nodeType": "YulExpressionStatement", "src": "354102:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "354138:5:22", "nodeType": "YulLiteral", "src": "354138:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "354145:2:22", "nodeType": "YulIdentifier", "src": "354145:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "354131:6:22", "nodeType": "YulIdentifier", "src": "354131:6:22"}, "nativeSrc": "354131:17:22", "nodeType": "YulFunctionCall", "src": "354131:17:22"}, "nativeSrc": "354131:17:22", "nodeType": "YulExpressionStatement", "src": "354131:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46666, "isOffset": false, "isSlot": false, "src": "353912:2:22", "valueSize": 1}, {"declaration": 46669, "isOffset": false, "isSlot": false, "src": "353941:2:22", "valueSize": 1}, {"declaration": 46672, "isOffset": false, "isSlot": false, "src": "353970:2:22", "valueSize": 1}, {"declaration": 46675, "isOffset": false, "isSlot": false, "src": "353999:2:22", "valueSize": 1}, {"declaration": 46678, "isOffset": false, "isSlot": false, "src": "354028:2:22", "valueSize": 1}, {"declaration": 46681, "isOffset": false, "isSlot": false, "src": "354057:2:22", "valueSize": 1}, {"declaration": 46684, "isOffset": false, "isSlot": false, "src": "354086:2:22", "valueSize": 1}, {"declaration": 46687, "isOffset": false, "isSlot": false, "src": "354115:2:22", "valueSize": 1}, {"declaration": 46690, "isOffset": false, "isSlot": false, "src": "354145:2:22", "valueSize": 1}], "id": 46698, "nodeType": "InlineAssembly", "src": "353876:282:22"}]}, "id": 46700, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "352637:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46663, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46656, "mutability": "mutable", "name": "p0", "nameLocation": "352649:2:22", "nodeType": "VariableDeclaration", "scope": 46700, "src": "352641:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46655, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "352641:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46658, "mutability": "mutable", "name": "p1", "nameLocation": "352661:2:22", "nodeType": "VariableDeclaration", "scope": 46700, "src": "352653:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46657, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "352653:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 46660, "mutability": "mutable", "name": "p2", "nameLocation": "352673:2:22", "nodeType": "VariableDeclaration", "scope": 46700, "src": "352665:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 46659, "name": "address", "nodeType": "ElementaryTypeName", "src": "352665:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 46662, "mutability": "mutable", "name": "p3", "nameLocation": "352685:2:22", "nodeType": "VariableDeclaration", "scope": 46700, "src": "352677:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46661, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "352677:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "352640:48:22"}, "returnParameters": {"id": 46664, "nodeType": "ParameterList", "parameters": [], "src": "352703:0:22"}, "scope": 48007, "src": "352628:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46739, "nodeType": "Block", "src": "354242:1262:22", "statements": [{"assignments": [46712], "declarations": [{"constant": false, "id": 46712, "mutability": "mutable", "name": "m0", "nameLocation": "354260:2:22", "nodeType": "VariableDeclaration", "scope": 46739, "src": "354252:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46711, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "354252:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46713, "nodeType": "VariableDeclarationStatement", "src": "354252:10:22"}, {"assignments": [46715], "declarations": [{"constant": false, "id": 46715, "mutability": "mutable", "name": "m1", "nameLocation": "354280:2:22", "nodeType": "VariableDeclaration", "scope": 46739, "src": "354272:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46714, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "354272:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46716, "nodeType": "VariableDeclarationStatement", "src": "354272:10:22"}, {"assignments": [46718], "declarations": [{"constant": false, "id": 46718, "mutability": "mutable", "name": "m2", "nameLocation": "354300:2:22", "nodeType": "VariableDeclaration", "scope": 46739, "src": "354292:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46717, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "354292:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46719, "nodeType": "VariableDeclarationStatement", "src": "354292:10:22"}, {"assignments": [46721], "declarations": [{"constant": false, "id": 46721, "mutability": "mutable", "name": "m3", "nameLocation": "354320:2:22", "nodeType": "VariableDeclaration", "scope": 46739, "src": "354312:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46720, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "354312:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46722, "nodeType": "VariableDeclarationStatement", "src": "354312:10:22"}, {"assignments": [46724], "declarations": [{"constant": false, "id": 46724, "mutability": "mutable", "name": "m4", "nameLocation": "354340:2:22", "nodeType": "VariableDeclaration", "scope": 46739, "src": "354332:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46723, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "354332:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46725, "nodeType": "VariableDeclarationStatement", "src": "354332:10:22"}, {"assignments": [46727], "declarations": [{"constant": false, "id": 46727, "mutability": "mutable", "name": "m5", "nameLocation": "354360:2:22", "nodeType": "VariableDeclaration", "scope": 46739, "src": "354352:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46726, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "354352:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46728, "nodeType": "VariableDeclarationStatement", "src": "354352:10:22"}, {"assignments": [46730], "declarations": [{"constant": false, "id": 46730, "mutability": "mutable", "name": "m6", "nameLocation": "354380:2:22", "nodeType": "VariableDeclaration", "scope": 46739, "src": "354372:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46729, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "354372:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46731, "nodeType": "VariableDeclarationStatement", "src": "354372:10:22"}, {"AST": {"nativeSrc": "354401:828:22", "nodeType": "YulBlock", "src": "354401:828:22", "statements": [{"body": {"nativeSrc": "354444:313:22", "nodeType": "YulBlock", "src": "354444:313:22", "statements": [{"nativeSrc": "354462:15:22", "nodeType": "YulVariableDeclaration", "src": "354462:15:22", "value": {"kind": "number", "nativeSrc": "354476:1:22", "nodeType": "YulLiteral", "src": "354476:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "354466:6:22", "nodeType": "YulTypedName", "src": "354466:6:22", "type": ""}]}, {"body": {"nativeSrc": "354547:40:22", "nodeType": "YulBlock", "src": "354547:40:22", "statements": [{"body": {"nativeSrc": "354576:9:22", "nodeType": "YulBlock", "src": "354576:9:22", "statements": [{"nativeSrc": "354578:5:22", "nodeType": "YulBreak", "src": "354578:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "354564:6:22", "nodeType": "YulIdentifier", "src": "354564:6:22"}, {"name": "w", "nativeSrc": "354572:1:22", "nodeType": "YulIdentifier", "src": "354572:1:22"}], "functionName": {"name": "byte", "nativeSrc": "354559:4:22", "nodeType": "YulIdentifier", "src": "354559:4:22"}, "nativeSrc": "354559:15:22", "nodeType": "YulFunctionCall", "src": "354559:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "354552:6:22", "nodeType": "YulIdentifier", "src": "354552:6:22"}, "nativeSrc": "354552:23:22", "nodeType": "YulFunctionCall", "src": "354552:23:22"}, "nativeSrc": "354549:36:22", "nodeType": "YulIf", "src": "354549:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "354504:6:22", "nodeType": "YulIdentifier", "src": "354504:6:22"}, {"kind": "number", "nativeSrc": "354512:4:22", "nodeType": "YulLiteral", "src": "354512:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "354501:2:22", "nodeType": "YulIdentifier", "src": "354501:2:22"}, "nativeSrc": "354501:16:22", "nodeType": "YulFunctionCall", "src": "354501:16:22"}, "nativeSrc": "354494:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "354518:28:22", "nodeType": "YulBlock", "src": "354518:28:22", "statements": [{"nativeSrc": "354520:24:22", "nodeType": "YulAssignment", "src": "354520:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "354534:6:22", "nodeType": "YulIdentifier", "src": "354534:6:22"}, {"kind": "number", "nativeSrc": "354542:1:22", "nodeType": "YulLiteral", "src": "354542:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "354530:3:22", "nodeType": "YulIdentifier", "src": "354530:3:22"}, "nativeSrc": "354530:14:22", "nodeType": "YulFunctionCall", "src": "354530:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "354520:6:22", "nodeType": "YulIdentifier", "src": "354520:6:22"}]}]}, "pre": {"nativeSrc": "354498:2:22", "nodeType": "YulBlock", "src": "354498:2:22", "statements": []}, "src": "354494:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "354611:3:22", "nodeType": "YulIdentifier", "src": "354611:3:22"}, {"name": "length", "nativeSrc": "354616:6:22", "nodeType": "YulIdentifier", "src": "354616:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "354604:6:22", "nodeType": "YulIdentifier", "src": "354604:6:22"}, "nativeSrc": "354604:19:22", "nodeType": "YulFunctionCall", "src": "354604:19:22"}, "nativeSrc": "354604:19:22", "nodeType": "YulExpressionStatement", "src": "354604:19:22"}, {"nativeSrc": "354640:37:22", "nodeType": "YulVariableDeclaration", "src": "354640:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "354657:3:22", "nodeType": "YulLiteral", "src": "354657:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "354666:1:22", "nodeType": "YulLiteral", "src": "354666:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "354669:6:22", "nodeType": "YulIdentifier", "src": "354669:6:22"}], "functionName": {"name": "shl", "nativeSrc": "354662:3:22", "nodeType": "YulIdentifier", "src": "354662:3:22"}, "nativeSrc": "354662:14:22", "nodeType": "YulFunctionCall", "src": "354662:14:22"}], "functionName": {"name": "sub", "nativeSrc": "354653:3:22", "nodeType": "YulIdentifier", "src": "354653:3:22"}, "nativeSrc": "354653:24:22", "nodeType": "YulFunctionCall", "src": "354653:24:22"}, "variables": [{"name": "shift", "nativeSrc": "354644:5:22", "nodeType": "YulTypedName", "src": "354644:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "354705:3:22", "nodeType": "YulIdentifier", "src": "354705:3:22"}, {"kind": "number", "nativeSrc": "354710:4:22", "nodeType": "YulLiteral", "src": "354710:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "354701:3:22", "nodeType": "YulIdentifier", "src": "354701:3:22"}, "nativeSrc": "354701:14:22", "nodeType": "YulFunctionCall", "src": "354701:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "354721:5:22", "nodeType": "YulIdentifier", "src": "354721:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "354732:5:22", "nodeType": "YulIdentifier", "src": "354732:5:22"}, {"name": "w", "nativeSrc": "354739:1:22", "nodeType": "YulIdentifier", "src": "354739:1:22"}], "functionName": {"name": "shr", "nativeSrc": "354728:3:22", "nodeType": "YulIdentifier", "src": "354728:3:22"}, "nativeSrc": "354728:13:22", "nodeType": "YulFunctionCall", "src": "354728:13:22"}], "functionName": {"name": "shl", "nativeSrc": "354717:3:22", "nodeType": "YulIdentifier", "src": "354717:3:22"}, "nativeSrc": "354717:25:22", "nodeType": "YulFunctionCall", "src": "354717:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "354694:6:22", "nodeType": "YulIdentifier", "src": "354694:6:22"}, "nativeSrc": "354694:49:22", "nodeType": "YulFunctionCall", "src": "354694:49:22"}, "nativeSrc": "354694:49:22", "nodeType": "YulExpressionStatement", "src": "354694:49:22"}]}, "name": "writeString", "nativeSrc": "354415:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "354436:3:22", "nodeType": "YulTypedName", "src": "354436:3:22", "type": ""}, {"name": "w", "nativeSrc": "354441:1:22", "nodeType": "YulTypedName", "src": "354441:1:22", "type": ""}], "src": "354415:342:22"}, {"nativeSrc": "354770:17:22", "nodeType": "YulAssignment", "src": "354770:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "354782:4:22", "nodeType": "YulLiteral", "src": "354782:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "354776:5:22", "nodeType": "YulIdentifier", "src": "354776:5:22"}, "nativeSrc": "354776:11:22", "nodeType": "YulFunctionCall", "src": "354776:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "354770:2:22", "nodeType": "YulIdentifier", "src": "354770:2:22"}]}, {"nativeSrc": "354800:17:22", "nodeType": "YulAssignment", "src": "354800:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "354812:4:22", "nodeType": "YulLiteral", "src": "354812:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "354806:5:22", "nodeType": "YulIdentifier", "src": "354806:5:22"}, "nativeSrc": "354806:11:22", "nodeType": "YulFunctionCall", "src": "354806:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "354800:2:22", "nodeType": "YulIdentifier", "src": "354800:2:22"}]}, {"nativeSrc": "354830:17:22", "nodeType": "YulAssignment", "src": "354830:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "354842:4:22", "nodeType": "YulLiteral", "src": "354842:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "354836:5:22", "nodeType": "YulIdentifier", "src": "354836:5:22"}, "nativeSrc": "354836:11:22", "nodeType": "YulFunctionCall", "src": "354836:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "354830:2:22", "nodeType": "YulIdentifier", "src": "354830:2:22"}]}, {"nativeSrc": "354860:17:22", "nodeType": "YulAssignment", "src": "354860:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "354872:4:22", "nodeType": "YulLiteral", "src": "354872:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "354866:5:22", "nodeType": "YulIdentifier", "src": "354866:5:22"}, "nativeSrc": "354866:11:22", "nodeType": "YulFunctionCall", "src": "354866:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "354860:2:22", "nodeType": "YulIdentifier", "src": "354860:2:22"}]}, {"nativeSrc": "354890:17:22", "nodeType": "YulAssignment", "src": "354890:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "354902:4:22", "nodeType": "YulLiteral", "src": "354902:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "354896:5:22", "nodeType": "YulIdentifier", "src": "354896:5:22"}, "nativeSrc": "354896:11:22", "nodeType": "YulFunctionCall", "src": "354896:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "354890:2:22", "nodeType": "YulIdentifier", "src": "354890:2:22"}]}, {"nativeSrc": "354920:17:22", "nodeType": "YulAssignment", "src": "354920:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "354932:4:22", "nodeType": "YulLiteral", "src": "354932:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "354926:5:22", "nodeType": "YulIdentifier", "src": "354926:5:22"}, "nativeSrc": "354926:11:22", "nodeType": "YulFunctionCall", "src": "354926:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "354920:2:22", "nodeType": "YulIdentifier", "src": "354920:2:22"}]}, {"nativeSrc": "354950:17:22", "nodeType": "YulAssignment", "src": "354950:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "354962:4:22", "nodeType": "YulLiteral", "src": "354962:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "354956:5:22", "nodeType": "YulIdentifier", "src": "354956:5:22"}, "nativeSrc": "354956:11:22", "nodeType": "YulFunctionCall", "src": "354956:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "354950:2:22", "nodeType": "YulIdentifier", "src": "354950:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "355050:4:22", "nodeType": "YulLiteral", "src": "355050:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "355056:10:22", "nodeType": "YulLiteral", "src": "355056:10:22", "type": "", "value": "0xe0e95b98"}], "functionName": {"name": "mstore", "nativeSrc": "355043:6:22", "nodeType": "YulIdentifier", "src": "355043:6:22"}, "nativeSrc": "355043:24:22", "nodeType": "YulFunctionCall", "src": "355043:24:22"}, "nativeSrc": "355043:24:22", "nodeType": "YulExpressionStatement", "src": "355043:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "355087:4:22", "nodeType": "YulLiteral", "src": "355087:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "355093:4:22", "nodeType": "YulLiteral", "src": "355093:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "355080:6:22", "nodeType": "YulIdentifier", "src": "355080:6:22"}, "nativeSrc": "355080:18:22", "nodeType": "YulFunctionCall", "src": "355080:18:22"}, "nativeSrc": "355080:18:22", "nodeType": "YulExpressionStatement", "src": "355080:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "355118:4:22", "nodeType": "YulLiteral", "src": "355118:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "355124:2:22", "nodeType": "YulIdentifier", "src": "355124:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "355111:6:22", "nodeType": "YulIdentifier", "src": "355111:6:22"}, "nativeSrc": "355111:16:22", "nodeType": "YulFunctionCall", "src": "355111:16:22"}, "nativeSrc": "355111:16:22", "nodeType": "YulExpressionStatement", "src": "355111:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "355147:4:22", "nodeType": "YulLiteral", "src": "355147:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "355153:2:22", "nodeType": "YulIdentifier", "src": "355153:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "355140:6:22", "nodeType": "YulIdentifier", "src": "355140:6:22"}, "nativeSrc": "355140:16:22", "nodeType": "YulFunctionCall", "src": "355140:16:22"}, "nativeSrc": "355140:16:22", "nodeType": "YulExpressionStatement", "src": "355140:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "355176:4:22", "nodeType": "YulLiteral", "src": "355176:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "355182:2:22", "nodeType": "YulIdentifier", "src": "355182:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "355169:6:22", "nodeType": "YulIdentifier", "src": "355169:6:22"}, "nativeSrc": "355169:16:22", "nodeType": "YulFunctionCall", "src": "355169:16:22"}, "nativeSrc": "355169:16:22", "nodeType": "YulExpressionStatement", "src": "355169:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "355210:4:22", "nodeType": "YulLiteral", "src": "355210:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "355216:2:22", "nodeType": "YulIdentifier", "src": "355216:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "355198:11:22", "nodeType": "YulIdentifier", "src": "355198:11:22"}, "nativeSrc": "355198:21:22", "nodeType": "YulFunctionCall", "src": "355198:21:22"}, "nativeSrc": "355198:21:22", "nodeType": "YulExpressionStatement", "src": "355198:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46712, "isOffset": false, "isSlot": false, "src": "354770:2:22", "valueSize": 1}, {"declaration": 46715, "isOffset": false, "isSlot": false, "src": "354800:2:22", "valueSize": 1}, {"declaration": 46718, "isOffset": false, "isSlot": false, "src": "354830:2:22", "valueSize": 1}, {"declaration": 46721, "isOffset": false, "isSlot": false, "src": "354860:2:22", "valueSize": 1}, {"declaration": 46724, "isOffset": false, "isSlot": false, "src": "354890:2:22", "valueSize": 1}, {"declaration": 46727, "isOffset": false, "isSlot": false, "src": "354920:2:22", "valueSize": 1}, {"declaration": 46730, "isOffset": false, "isSlot": false, "src": "354950:2:22", "valueSize": 1}, {"declaration": 46702, "isOffset": false, "isSlot": false, "src": "355216:2:22", "valueSize": 1}, {"declaration": 46704, "isOffset": false, "isSlot": false, "src": "355124:2:22", "valueSize": 1}, {"declaration": 46706, "isOffset": false, "isSlot": false, "src": "355153:2:22", "valueSize": 1}, {"declaration": 46708, "isOffset": false, "isSlot": false, "src": "355182:2:22", "valueSize": 1}], "id": 46732, "nodeType": "InlineAssembly", "src": "354392:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46734, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "355254:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 46735, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "355260:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 46733, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "355238:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46736, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "355238:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46737, "nodeType": "ExpressionStatement", "src": "355238:27:22"}, {"AST": {"nativeSrc": "355284:214:22", "nodeType": "YulBlock", "src": "355284:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "355305:4:22", "nodeType": "YulLiteral", "src": "355305:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "355311:2:22", "nodeType": "YulIdentifier", "src": "355311:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "355298:6:22", "nodeType": "YulIdentifier", "src": "355298:6:22"}, "nativeSrc": "355298:16:22", "nodeType": "YulFunctionCall", "src": "355298:16:22"}, "nativeSrc": "355298:16:22", "nodeType": "YulExpressionStatement", "src": "355298:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "355334:4:22", "nodeType": "YulLiteral", "src": "355334:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "355340:2:22", "nodeType": "YulIdentifier", "src": "355340:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "355327:6:22", "nodeType": "YulIdentifier", "src": "355327:6:22"}, "nativeSrc": "355327:16:22", "nodeType": "YulFunctionCall", "src": "355327:16:22"}, "nativeSrc": "355327:16:22", "nodeType": "YulExpressionStatement", "src": "355327:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "355363:4:22", "nodeType": "YulLiteral", "src": "355363:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "355369:2:22", "nodeType": "YulIdentifier", "src": "355369:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "355356:6:22", "nodeType": "YulIdentifier", "src": "355356:6:22"}, "nativeSrc": "355356:16:22", "nodeType": "YulFunctionCall", "src": "355356:16:22"}, "nativeSrc": "355356:16:22", "nodeType": "YulExpressionStatement", "src": "355356:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "355392:4:22", "nodeType": "YulLiteral", "src": "355392:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "355398:2:22", "nodeType": "YulIdentifier", "src": "355398:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "355385:6:22", "nodeType": "YulIdentifier", "src": "355385:6:22"}, "nativeSrc": "355385:16:22", "nodeType": "YulFunctionCall", "src": "355385:16:22"}, "nativeSrc": "355385:16:22", "nodeType": "YulExpressionStatement", "src": "355385:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "355421:4:22", "nodeType": "YulLiteral", "src": "355421:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "355427:2:22", "nodeType": "YulIdentifier", "src": "355427:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "355414:6:22", "nodeType": "YulIdentifier", "src": "355414:6:22"}, "nativeSrc": "355414:16:22", "nodeType": "YulFunctionCall", "src": "355414:16:22"}, "nativeSrc": "355414:16:22", "nodeType": "YulExpressionStatement", "src": "355414:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "355450:4:22", "nodeType": "YulLiteral", "src": "355450:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "355456:2:22", "nodeType": "YulIdentifier", "src": "355456:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "355443:6:22", "nodeType": "YulIdentifier", "src": "355443:6:22"}, "nativeSrc": "355443:16:22", "nodeType": "YulFunctionCall", "src": "355443:16:22"}, "nativeSrc": "355443:16:22", "nodeType": "YulExpressionStatement", "src": "355443:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "355479:4:22", "nodeType": "YulLiteral", "src": "355479:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "355485:2:22", "nodeType": "YulIdentifier", "src": "355485:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "355472:6:22", "nodeType": "YulIdentifier", "src": "355472:6:22"}, "nativeSrc": "355472:16:22", "nodeType": "YulFunctionCall", "src": "355472:16:22"}, "nativeSrc": "355472:16:22", "nodeType": "YulExpressionStatement", "src": "355472:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46712, "isOffset": false, "isSlot": false, "src": "355311:2:22", "valueSize": 1}, {"declaration": 46715, "isOffset": false, "isSlot": false, "src": "355340:2:22", "valueSize": 1}, {"declaration": 46718, "isOffset": false, "isSlot": false, "src": "355369:2:22", "valueSize": 1}, {"declaration": 46721, "isOffset": false, "isSlot": false, "src": "355398:2:22", "valueSize": 1}, {"declaration": 46724, "isOffset": false, "isSlot": false, "src": "355427:2:22", "valueSize": 1}, {"declaration": 46727, "isOffset": false, "isSlot": false, "src": "355456:2:22", "valueSize": 1}, {"declaration": 46730, "isOffset": false, "isSlot": false, "src": "355485:2:22", "valueSize": 1}], "id": 46738, "nodeType": "InlineAssembly", "src": "355275:223:22"}]}, "id": 46740, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "354179:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46709, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46702, "mutability": "mutable", "name": "p0", "nameLocation": "354191:2:22", "nodeType": "VariableDeclaration", "scope": 46740, "src": "354183:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46701, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "354183:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46704, "mutability": "mutable", "name": "p1", "nameLocation": "354203:2:22", "nodeType": "VariableDeclaration", "scope": 46740, "src": "354195:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46703, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "354195:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 46706, "mutability": "mutable", "name": "p2", "nameLocation": "354212:2:22", "nodeType": "VariableDeclaration", "scope": 46740, "src": "354207:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46705, "name": "bool", "nodeType": "ElementaryTypeName", "src": "354207:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46708, "mutability": "mutable", "name": "p3", "nameLocation": "354224:2:22", "nodeType": "VariableDeclaration", "scope": 46740, "src": "354216:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 46707, "name": "address", "nodeType": "ElementaryTypeName", "src": "354216:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "354182:45:22"}, "returnParameters": {"id": 46710, "nodeType": "ParameterList", "parameters": [], "src": "354242:0:22"}, "scope": 48007, "src": "354170:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46779, "nodeType": "Block", "src": "355579:1259:22", "statements": [{"assignments": [46752], "declarations": [{"constant": false, "id": 46752, "mutability": "mutable", "name": "m0", "nameLocation": "355597:2:22", "nodeType": "VariableDeclaration", "scope": 46779, "src": "355589:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46751, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "355589:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46753, "nodeType": "VariableDeclarationStatement", "src": "355589:10:22"}, {"assignments": [46755], "declarations": [{"constant": false, "id": 46755, "mutability": "mutable", "name": "m1", "nameLocation": "355617:2:22", "nodeType": "VariableDeclaration", "scope": 46779, "src": "355609:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46754, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "355609:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46756, "nodeType": "VariableDeclarationStatement", "src": "355609:10:22"}, {"assignments": [46758], "declarations": [{"constant": false, "id": 46758, "mutability": "mutable", "name": "m2", "nameLocation": "355637:2:22", "nodeType": "VariableDeclaration", "scope": 46779, "src": "355629:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46757, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "355629:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46759, "nodeType": "VariableDeclarationStatement", "src": "355629:10:22"}, {"assignments": [46761], "declarations": [{"constant": false, "id": 46761, "mutability": "mutable", "name": "m3", "nameLocation": "355657:2:22", "nodeType": "VariableDeclaration", "scope": 46779, "src": "355649:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46760, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "355649:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46762, "nodeType": "VariableDeclarationStatement", "src": "355649:10:22"}, {"assignments": [46764], "declarations": [{"constant": false, "id": 46764, "mutability": "mutable", "name": "m4", "nameLocation": "355677:2:22", "nodeType": "VariableDeclaration", "scope": 46779, "src": "355669:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46763, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "355669:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46765, "nodeType": "VariableDeclarationStatement", "src": "355669:10:22"}, {"assignments": [46767], "declarations": [{"constant": false, "id": 46767, "mutability": "mutable", "name": "m5", "nameLocation": "355697:2:22", "nodeType": "VariableDeclaration", "scope": 46779, "src": "355689:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46766, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "355689:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46768, "nodeType": "VariableDeclarationStatement", "src": "355689:10:22"}, {"assignments": [46770], "declarations": [{"constant": false, "id": 46770, "mutability": "mutable", "name": "m6", "nameLocation": "355717:2:22", "nodeType": "VariableDeclaration", "scope": 46779, "src": "355709:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46769, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "355709:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46771, "nodeType": "VariableDeclarationStatement", "src": "355709:10:22"}, {"AST": {"nativeSrc": "355738:825:22", "nodeType": "YulBlock", "src": "355738:825:22", "statements": [{"body": {"nativeSrc": "355781:313:22", "nodeType": "YulBlock", "src": "355781:313:22", "statements": [{"nativeSrc": "355799:15:22", "nodeType": "YulVariableDeclaration", "src": "355799:15:22", "value": {"kind": "number", "nativeSrc": "355813:1:22", "nodeType": "YulLiteral", "src": "355813:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "355803:6:22", "nodeType": "YulTypedName", "src": "355803:6:22", "type": ""}]}, {"body": {"nativeSrc": "355884:40:22", "nodeType": "YulBlock", "src": "355884:40:22", "statements": [{"body": {"nativeSrc": "355913:9:22", "nodeType": "YulBlock", "src": "355913:9:22", "statements": [{"nativeSrc": "355915:5:22", "nodeType": "YulBreak", "src": "355915:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "355901:6:22", "nodeType": "YulIdentifier", "src": "355901:6:22"}, {"name": "w", "nativeSrc": "355909:1:22", "nodeType": "YulIdentifier", "src": "355909:1:22"}], "functionName": {"name": "byte", "nativeSrc": "355896:4:22", "nodeType": "YulIdentifier", "src": "355896:4:22"}, "nativeSrc": "355896:15:22", "nodeType": "YulFunctionCall", "src": "355896:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "355889:6:22", "nodeType": "YulIdentifier", "src": "355889:6:22"}, "nativeSrc": "355889:23:22", "nodeType": "YulFunctionCall", "src": "355889:23:22"}, "nativeSrc": "355886:36:22", "nodeType": "YulIf", "src": "355886:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "355841:6:22", "nodeType": "YulIdentifier", "src": "355841:6:22"}, {"kind": "number", "nativeSrc": "355849:4:22", "nodeType": "YulLiteral", "src": "355849:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "355838:2:22", "nodeType": "YulIdentifier", "src": "355838:2:22"}, "nativeSrc": "355838:16:22", "nodeType": "YulFunctionCall", "src": "355838:16:22"}, "nativeSrc": "355831:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "355855:28:22", "nodeType": "YulBlock", "src": "355855:28:22", "statements": [{"nativeSrc": "355857:24:22", "nodeType": "YulAssignment", "src": "355857:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "355871:6:22", "nodeType": "YulIdentifier", "src": "355871:6:22"}, {"kind": "number", "nativeSrc": "355879:1:22", "nodeType": "YulLiteral", "src": "355879:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "355867:3:22", "nodeType": "YulIdentifier", "src": "355867:3:22"}, "nativeSrc": "355867:14:22", "nodeType": "YulFunctionCall", "src": "355867:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "355857:6:22", "nodeType": "YulIdentifier", "src": "355857:6:22"}]}]}, "pre": {"nativeSrc": "355835:2:22", "nodeType": "YulBlock", "src": "355835:2:22", "statements": []}, "src": "355831:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "355948:3:22", "nodeType": "YulIdentifier", "src": "355948:3:22"}, {"name": "length", "nativeSrc": "355953:6:22", "nodeType": "YulIdentifier", "src": "355953:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "355941:6:22", "nodeType": "YulIdentifier", "src": "355941:6:22"}, "nativeSrc": "355941:19:22", "nodeType": "YulFunctionCall", "src": "355941:19:22"}, "nativeSrc": "355941:19:22", "nodeType": "YulExpressionStatement", "src": "355941:19:22"}, {"nativeSrc": "355977:37:22", "nodeType": "YulVariableDeclaration", "src": "355977:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "355994:3:22", "nodeType": "YulLiteral", "src": "355994:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "356003:1:22", "nodeType": "YulLiteral", "src": "356003:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "356006:6:22", "nodeType": "YulIdentifier", "src": "356006:6:22"}], "functionName": {"name": "shl", "nativeSrc": "355999:3:22", "nodeType": "YulIdentifier", "src": "355999:3:22"}, "nativeSrc": "355999:14:22", "nodeType": "YulFunctionCall", "src": "355999:14:22"}], "functionName": {"name": "sub", "nativeSrc": "355990:3:22", "nodeType": "YulIdentifier", "src": "355990:3:22"}, "nativeSrc": "355990:24:22", "nodeType": "YulFunctionCall", "src": "355990:24:22"}, "variables": [{"name": "shift", "nativeSrc": "355981:5:22", "nodeType": "YulTypedName", "src": "355981:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "356042:3:22", "nodeType": "YulIdentifier", "src": "356042:3:22"}, {"kind": "number", "nativeSrc": "356047:4:22", "nodeType": "YulLiteral", "src": "356047:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "356038:3:22", "nodeType": "YulIdentifier", "src": "356038:3:22"}, "nativeSrc": "356038:14:22", "nodeType": "YulFunctionCall", "src": "356038:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "356058:5:22", "nodeType": "YulIdentifier", "src": "356058:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "356069:5:22", "nodeType": "YulIdentifier", "src": "356069:5:22"}, {"name": "w", "nativeSrc": "356076:1:22", "nodeType": "YulIdentifier", "src": "356076:1:22"}], "functionName": {"name": "shr", "nativeSrc": "356065:3:22", "nodeType": "YulIdentifier", "src": "356065:3:22"}, "nativeSrc": "356065:13:22", "nodeType": "YulFunctionCall", "src": "356065:13:22"}], "functionName": {"name": "shl", "nativeSrc": "356054:3:22", "nodeType": "YulIdentifier", "src": "356054:3:22"}, "nativeSrc": "356054:25:22", "nodeType": "YulFunctionCall", "src": "356054:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "356031:6:22", "nodeType": "YulIdentifier", "src": "356031:6:22"}, "nativeSrc": "356031:49:22", "nodeType": "YulFunctionCall", "src": "356031:49:22"}, "nativeSrc": "356031:49:22", "nodeType": "YulExpressionStatement", "src": "356031:49:22"}]}, "name": "writeString", "nativeSrc": "355752:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "355773:3:22", "nodeType": "YulTypedName", "src": "355773:3:22", "type": ""}, {"name": "w", "nativeSrc": "355778:1:22", "nodeType": "YulTypedName", "src": "355778:1:22", "type": ""}], "src": "355752:342:22"}, {"nativeSrc": "356107:17:22", "nodeType": "YulAssignment", "src": "356107:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "356119:4:22", "nodeType": "YulLiteral", "src": "356119:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "356113:5:22", "nodeType": "YulIdentifier", "src": "356113:5:22"}, "nativeSrc": "356113:11:22", "nodeType": "YulFunctionCall", "src": "356113:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "356107:2:22", "nodeType": "YulIdentifier", "src": "356107:2:22"}]}, {"nativeSrc": "356137:17:22", "nodeType": "YulAssignment", "src": "356137:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "356149:4:22", "nodeType": "YulLiteral", "src": "356149:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "356143:5:22", "nodeType": "YulIdentifier", "src": "356143:5:22"}, "nativeSrc": "356143:11:22", "nodeType": "YulFunctionCall", "src": "356143:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "356137:2:22", "nodeType": "YulIdentifier", "src": "356137:2:22"}]}, {"nativeSrc": "356167:17:22", "nodeType": "YulAssignment", "src": "356167:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "356179:4:22", "nodeType": "YulLiteral", "src": "356179:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "356173:5:22", "nodeType": "YulIdentifier", "src": "356173:5:22"}, "nativeSrc": "356173:11:22", "nodeType": "YulFunctionCall", "src": "356173:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "356167:2:22", "nodeType": "YulIdentifier", "src": "356167:2:22"}]}, {"nativeSrc": "356197:17:22", "nodeType": "YulAssignment", "src": "356197:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "356209:4:22", "nodeType": "YulLiteral", "src": "356209:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "356203:5:22", "nodeType": "YulIdentifier", "src": "356203:5:22"}, "nativeSrc": "356203:11:22", "nodeType": "YulFunctionCall", "src": "356203:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "356197:2:22", "nodeType": "YulIdentifier", "src": "356197:2:22"}]}, {"nativeSrc": "356227:17:22", "nodeType": "YulAssignment", "src": "356227:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "356239:4:22", "nodeType": "YulLiteral", "src": "356239:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "356233:5:22", "nodeType": "YulIdentifier", "src": "356233:5:22"}, "nativeSrc": "356233:11:22", "nodeType": "YulFunctionCall", "src": "356233:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "356227:2:22", "nodeType": "YulIdentifier", "src": "356227:2:22"}]}, {"nativeSrc": "356257:17:22", "nodeType": "YulAssignment", "src": "356257:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "356269:4:22", "nodeType": "YulLiteral", "src": "356269:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "356263:5:22", "nodeType": "YulIdentifier", "src": "356263:5:22"}, "nativeSrc": "356263:11:22", "nodeType": "YulFunctionCall", "src": "356263:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "356257:2:22", "nodeType": "YulIdentifier", "src": "356257:2:22"}]}, {"nativeSrc": "356287:17:22", "nodeType": "YulAssignment", "src": "356287:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "356299:4:22", "nodeType": "YulLiteral", "src": "356299:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "356293:5:22", "nodeType": "YulIdentifier", "src": "356293:5:22"}, "nativeSrc": "356293:11:22", "nodeType": "YulFunctionCall", "src": "356293:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "356287:2:22", "nodeType": "YulIdentifier", "src": "356287:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "356384:4:22", "nodeType": "YulLiteral", "src": "356384:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "356390:10:22", "nodeType": "YulLiteral", "src": "356390:10:22", "type": "", "value": "0x354c36d6"}], "functionName": {"name": "mstore", "nativeSrc": "356377:6:22", "nodeType": "YulIdentifier", "src": "356377:6:22"}, "nativeSrc": "356377:24:22", "nodeType": "YulFunctionCall", "src": "356377:24:22"}, "nativeSrc": "356377:24:22", "nodeType": "YulExpressionStatement", "src": "356377:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "356421:4:22", "nodeType": "YulLiteral", "src": "356421:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "356427:4:22", "nodeType": "YulLiteral", "src": "356427:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "356414:6:22", "nodeType": "YulIdentifier", "src": "356414:6:22"}, "nativeSrc": "356414:18:22", "nodeType": "YulFunctionCall", "src": "356414:18:22"}, "nativeSrc": "356414:18:22", "nodeType": "YulExpressionStatement", "src": "356414:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "356452:4:22", "nodeType": "YulLiteral", "src": "356452:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "356458:2:22", "nodeType": "YulIdentifier", "src": "356458:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "356445:6:22", "nodeType": "YulIdentifier", "src": "356445:6:22"}, "nativeSrc": "356445:16:22", "nodeType": "YulFunctionCall", "src": "356445:16:22"}, "nativeSrc": "356445:16:22", "nodeType": "YulExpressionStatement", "src": "356445:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "356481:4:22", "nodeType": "YulLiteral", "src": "356481:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "356487:2:22", "nodeType": "YulIdentifier", "src": "356487:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "356474:6:22", "nodeType": "YulIdentifier", "src": "356474:6:22"}, "nativeSrc": "356474:16:22", "nodeType": "YulFunctionCall", "src": "356474:16:22"}, "nativeSrc": "356474:16:22", "nodeType": "YulExpressionStatement", "src": "356474:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "356510:4:22", "nodeType": "YulLiteral", "src": "356510:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "356516:2:22", "nodeType": "YulIdentifier", "src": "356516:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "356503:6:22", "nodeType": "YulIdentifier", "src": "356503:6:22"}, "nativeSrc": "356503:16:22", "nodeType": "YulFunctionCall", "src": "356503:16:22"}, "nativeSrc": "356503:16:22", "nodeType": "YulExpressionStatement", "src": "356503:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "356544:4:22", "nodeType": "YulLiteral", "src": "356544:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "356550:2:22", "nodeType": "YulIdentifier", "src": "356550:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "356532:11:22", "nodeType": "YulIdentifier", "src": "356532:11:22"}, "nativeSrc": "356532:21:22", "nodeType": "YulFunctionCall", "src": "356532:21:22"}, "nativeSrc": "356532:21:22", "nodeType": "YulExpressionStatement", "src": "356532:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46752, "isOffset": false, "isSlot": false, "src": "356107:2:22", "valueSize": 1}, {"declaration": 46755, "isOffset": false, "isSlot": false, "src": "356137:2:22", "valueSize": 1}, {"declaration": 46758, "isOffset": false, "isSlot": false, "src": "356167:2:22", "valueSize": 1}, {"declaration": 46761, "isOffset": false, "isSlot": false, "src": "356197:2:22", "valueSize": 1}, {"declaration": 46764, "isOffset": false, "isSlot": false, "src": "356227:2:22", "valueSize": 1}, {"declaration": 46767, "isOffset": false, "isSlot": false, "src": "356257:2:22", "valueSize": 1}, {"declaration": 46770, "isOffset": false, "isSlot": false, "src": "356287:2:22", "valueSize": 1}, {"declaration": 46742, "isOffset": false, "isSlot": false, "src": "356550:2:22", "valueSize": 1}, {"declaration": 46744, "isOffset": false, "isSlot": false, "src": "356458:2:22", "valueSize": 1}, {"declaration": 46746, "isOffset": false, "isSlot": false, "src": "356487:2:22", "valueSize": 1}, {"declaration": 46748, "isOffset": false, "isSlot": false, "src": "356516:2:22", "valueSize": 1}], "id": 46772, "nodeType": "InlineAssembly", "src": "355729:834:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46774, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "356588:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 46775, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "356594:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 46773, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "356572:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46776, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "356572:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46777, "nodeType": "ExpressionStatement", "src": "356572:27:22"}, {"AST": {"nativeSrc": "356618:214:22", "nodeType": "YulBlock", "src": "356618:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "356639:4:22", "nodeType": "YulLiteral", "src": "356639:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "356645:2:22", "nodeType": "YulIdentifier", "src": "356645:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "356632:6:22", "nodeType": "YulIdentifier", "src": "356632:6:22"}, "nativeSrc": "356632:16:22", "nodeType": "YulFunctionCall", "src": "356632:16:22"}, "nativeSrc": "356632:16:22", "nodeType": "YulExpressionStatement", "src": "356632:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "356668:4:22", "nodeType": "YulLiteral", "src": "356668:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "356674:2:22", "nodeType": "YulIdentifier", "src": "356674:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "356661:6:22", "nodeType": "YulIdentifier", "src": "356661:6:22"}, "nativeSrc": "356661:16:22", "nodeType": "YulFunctionCall", "src": "356661:16:22"}, "nativeSrc": "356661:16:22", "nodeType": "YulExpressionStatement", "src": "356661:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "356697:4:22", "nodeType": "YulLiteral", "src": "356697:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "356703:2:22", "nodeType": "YulIdentifier", "src": "356703:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "356690:6:22", "nodeType": "YulIdentifier", "src": "356690:6:22"}, "nativeSrc": "356690:16:22", "nodeType": "YulFunctionCall", "src": "356690:16:22"}, "nativeSrc": "356690:16:22", "nodeType": "YulExpressionStatement", "src": "356690:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "356726:4:22", "nodeType": "YulLiteral", "src": "356726:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "356732:2:22", "nodeType": "YulIdentifier", "src": "356732:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "356719:6:22", "nodeType": "YulIdentifier", "src": "356719:6:22"}, "nativeSrc": "356719:16:22", "nodeType": "YulFunctionCall", "src": "356719:16:22"}, "nativeSrc": "356719:16:22", "nodeType": "YulExpressionStatement", "src": "356719:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "356755:4:22", "nodeType": "YulLiteral", "src": "356755:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "356761:2:22", "nodeType": "YulIdentifier", "src": "356761:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "356748:6:22", "nodeType": "YulIdentifier", "src": "356748:6:22"}, "nativeSrc": "356748:16:22", "nodeType": "YulFunctionCall", "src": "356748:16:22"}, "nativeSrc": "356748:16:22", "nodeType": "YulExpressionStatement", "src": "356748:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "356784:4:22", "nodeType": "YulLiteral", "src": "356784:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "356790:2:22", "nodeType": "YulIdentifier", "src": "356790:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "356777:6:22", "nodeType": "YulIdentifier", "src": "356777:6:22"}, "nativeSrc": "356777:16:22", "nodeType": "YulFunctionCall", "src": "356777:16:22"}, "nativeSrc": "356777:16:22", "nodeType": "YulExpressionStatement", "src": "356777:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "356813:4:22", "nodeType": "YulLiteral", "src": "356813:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "356819:2:22", "nodeType": "YulIdentifier", "src": "356819:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "356806:6:22", "nodeType": "YulIdentifier", "src": "356806:6:22"}, "nativeSrc": "356806:16:22", "nodeType": "YulFunctionCall", "src": "356806:16:22"}, "nativeSrc": "356806:16:22", "nodeType": "YulExpressionStatement", "src": "356806:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46752, "isOffset": false, "isSlot": false, "src": "356645:2:22", "valueSize": 1}, {"declaration": 46755, "isOffset": false, "isSlot": false, "src": "356674:2:22", "valueSize": 1}, {"declaration": 46758, "isOffset": false, "isSlot": false, "src": "356703:2:22", "valueSize": 1}, {"declaration": 46761, "isOffset": false, "isSlot": false, "src": "356732:2:22", "valueSize": 1}, {"declaration": 46764, "isOffset": false, "isSlot": false, "src": "356761:2:22", "valueSize": 1}, {"declaration": 46767, "isOffset": false, "isSlot": false, "src": "356790:2:22", "valueSize": 1}, {"declaration": 46770, "isOffset": false, "isSlot": false, "src": "356819:2:22", "valueSize": 1}], "id": 46778, "nodeType": "InlineAssembly", "src": "356609:223:22"}]}, "id": 46780, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "355519:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46749, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46742, "mutability": "mutable", "name": "p0", "nameLocation": "355531:2:22", "nodeType": "VariableDeclaration", "scope": 46780, "src": "355523:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46741, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "355523:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46744, "mutability": "mutable", "name": "p1", "nameLocation": "355543:2:22", "nodeType": "VariableDeclaration", "scope": 46780, "src": "355535:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46743, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "355535:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 46746, "mutability": "mutable", "name": "p2", "nameLocation": "355552:2:22", "nodeType": "VariableDeclaration", "scope": 46780, "src": "355547:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46745, "name": "bool", "nodeType": "ElementaryTypeName", "src": "355547:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46748, "mutability": "mutable", "name": "p3", "nameLocation": "355561:2:22", "nodeType": "VariableDeclaration", "scope": 46780, "src": "355556:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46747, "name": "bool", "nodeType": "ElementaryTypeName", "src": "355556:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "355522:42:22"}, "returnParameters": {"id": 46750, "nodeType": "ParameterList", "parameters": [], "src": "355579:0:22"}, "scope": 48007, "src": "355510:1328:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46819, "nodeType": "Block", "src": "356916:1262:22", "statements": [{"assignments": [46792], "declarations": [{"constant": false, "id": 46792, "mutability": "mutable", "name": "m0", "nameLocation": "356934:2:22", "nodeType": "VariableDeclaration", "scope": 46819, "src": "356926:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46791, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "356926:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46793, "nodeType": "VariableDeclarationStatement", "src": "356926:10:22"}, {"assignments": [46795], "declarations": [{"constant": false, "id": 46795, "mutability": "mutable", "name": "m1", "nameLocation": "356954:2:22", "nodeType": "VariableDeclaration", "scope": 46819, "src": "356946:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46794, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "356946:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46796, "nodeType": "VariableDeclarationStatement", "src": "356946:10:22"}, {"assignments": [46798], "declarations": [{"constant": false, "id": 46798, "mutability": "mutable", "name": "m2", "nameLocation": "356974:2:22", "nodeType": "VariableDeclaration", "scope": 46819, "src": "356966:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46797, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "356966:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46799, "nodeType": "VariableDeclarationStatement", "src": "356966:10:22"}, {"assignments": [46801], "declarations": [{"constant": false, "id": 46801, "mutability": "mutable", "name": "m3", "nameLocation": "356994:2:22", "nodeType": "VariableDeclaration", "scope": 46819, "src": "356986:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46800, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "356986:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46802, "nodeType": "VariableDeclarationStatement", "src": "356986:10:22"}, {"assignments": [46804], "declarations": [{"constant": false, "id": 46804, "mutability": "mutable", "name": "m4", "nameLocation": "357014:2:22", "nodeType": "VariableDeclaration", "scope": 46819, "src": "357006:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46803, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "357006:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46805, "nodeType": "VariableDeclarationStatement", "src": "357006:10:22"}, {"assignments": [46807], "declarations": [{"constant": false, "id": 46807, "mutability": "mutable", "name": "m5", "nameLocation": "357034:2:22", "nodeType": "VariableDeclaration", "scope": 46819, "src": "357026:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46806, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "357026:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46808, "nodeType": "VariableDeclarationStatement", "src": "357026:10:22"}, {"assignments": [46810], "declarations": [{"constant": false, "id": 46810, "mutability": "mutable", "name": "m6", "nameLocation": "357054:2:22", "nodeType": "VariableDeclaration", "scope": 46819, "src": "357046:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46809, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "357046:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46811, "nodeType": "VariableDeclarationStatement", "src": "357046:10:22"}, {"AST": {"nativeSrc": "357075:828:22", "nodeType": "YulBlock", "src": "357075:828:22", "statements": [{"body": {"nativeSrc": "357118:313:22", "nodeType": "YulBlock", "src": "357118:313:22", "statements": [{"nativeSrc": "357136:15:22", "nodeType": "YulVariableDeclaration", "src": "357136:15:22", "value": {"kind": "number", "nativeSrc": "357150:1:22", "nodeType": "YulLiteral", "src": "357150:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "357140:6:22", "nodeType": "YulTypedName", "src": "357140:6:22", "type": ""}]}, {"body": {"nativeSrc": "357221:40:22", "nodeType": "YulBlock", "src": "357221:40:22", "statements": [{"body": {"nativeSrc": "357250:9:22", "nodeType": "YulBlock", "src": "357250:9:22", "statements": [{"nativeSrc": "357252:5:22", "nodeType": "YulBreak", "src": "357252:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "357238:6:22", "nodeType": "YulIdentifier", "src": "357238:6:22"}, {"name": "w", "nativeSrc": "357246:1:22", "nodeType": "YulIdentifier", "src": "357246:1:22"}], "functionName": {"name": "byte", "nativeSrc": "357233:4:22", "nodeType": "YulIdentifier", "src": "357233:4:22"}, "nativeSrc": "357233:15:22", "nodeType": "YulFunctionCall", "src": "357233:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "357226:6:22", "nodeType": "YulIdentifier", "src": "357226:6:22"}, "nativeSrc": "357226:23:22", "nodeType": "YulFunctionCall", "src": "357226:23:22"}, "nativeSrc": "357223:36:22", "nodeType": "YulIf", "src": "357223:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "357178:6:22", "nodeType": "YulIdentifier", "src": "357178:6:22"}, {"kind": "number", "nativeSrc": "357186:4:22", "nodeType": "YulLiteral", "src": "357186:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "357175:2:22", "nodeType": "YulIdentifier", "src": "357175:2:22"}, "nativeSrc": "357175:16:22", "nodeType": "YulFunctionCall", "src": "357175:16:22"}, "nativeSrc": "357168:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "357192:28:22", "nodeType": "YulBlock", "src": "357192:28:22", "statements": [{"nativeSrc": "357194:24:22", "nodeType": "YulAssignment", "src": "357194:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "357208:6:22", "nodeType": "YulIdentifier", "src": "357208:6:22"}, {"kind": "number", "nativeSrc": "357216:1:22", "nodeType": "YulLiteral", "src": "357216:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "357204:3:22", "nodeType": "YulIdentifier", "src": "357204:3:22"}, "nativeSrc": "357204:14:22", "nodeType": "YulFunctionCall", "src": "357204:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "357194:6:22", "nodeType": "YulIdentifier", "src": "357194:6:22"}]}]}, "pre": {"nativeSrc": "357172:2:22", "nodeType": "YulBlock", "src": "357172:2:22", "statements": []}, "src": "357168:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "357285:3:22", "nodeType": "YulIdentifier", "src": "357285:3:22"}, {"name": "length", "nativeSrc": "357290:6:22", "nodeType": "YulIdentifier", "src": "357290:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "357278:6:22", "nodeType": "YulIdentifier", "src": "357278:6:22"}, "nativeSrc": "357278:19:22", "nodeType": "YulFunctionCall", "src": "357278:19:22"}, "nativeSrc": "357278:19:22", "nodeType": "YulExpressionStatement", "src": "357278:19:22"}, {"nativeSrc": "357314:37:22", "nodeType": "YulVariableDeclaration", "src": "357314:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "357331:3:22", "nodeType": "YulLiteral", "src": "357331:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "357340:1:22", "nodeType": "YulLiteral", "src": "357340:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "357343:6:22", "nodeType": "YulIdentifier", "src": "357343:6:22"}], "functionName": {"name": "shl", "nativeSrc": "357336:3:22", "nodeType": "YulIdentifier", "src": "357336:3:22"}, "nativeSrc": "357336:14:22", "nodeType": "YulFunctionCall", "src": "357336:14:22"}], "functionName": {"name": "sub", "nativeSrc": "357327:3:22", "nodeType": "YulIdentifier", "src": "357327:3:22"}, "nativeSrc": "357327:24:22", "nodeType": "YulFunctionCall", "src": "357327:24:22"}, "variables": [{"name": "shift", "nativeSrc": "357318:5:22", "nodeType": "YulTypedName", "src": "357318:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "357379:3:22", "nodeType": "YulIdentifier", "src": "357379:3:22"}, {"kind": "number", "nativeSrc": "357384:4:22", "nodeType": "YulLiteral", "src": "357384:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "357375:3:22", "nodeType": "YulIdentifier", "src": "357375:3:22"}, "nativeSrc": "357375:14:22", "nodeType": "YulFunctionCall", "src": "357375:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "357395:5:22", "nodeType": "YulIdentifier", "src": "357395:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "357406:5:22", "nodeType": "YulIdentifier", "src": "357406:5:22"}, {"name": "w", "nativeSrc": "357413:1:22", "nodeType": "YulIdentifier", "src": "357413:1:22"}], "functionName": {"name": "shr", "nativeSrc": "357402:3:22", "nodeType": "YulIdentifier", "src": "357402:3:22"}, "nativeSrc": "357402:13:22", "nodeType": "YulFunctionCall", "src": "357402:13:22"}], "functionName": {"name": "shl", "nativeSrc": "357391:3:22", "nodeType": "YulIdentifier", "src": "357391:3:22"}, "nativeSrc": "357391:25:22", "nodeType": "YulFunctionCall", "src": "357391:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "357368:6:22", "nodeType": "YulIdentifier", "src": "357368:6:22"}, "nativeSrc": "357368:49:22", "nodeType": "YulFunctionCall", "src": "357368:49:22"}, "nativeSrc": "357368:49:22", "nodeType": "YulExpressionStatement", "src": "357368:49:22"}]}, "name": "writeString", "nativeSrc": "357089:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "357110:3:22", "nodeType": "YulTypedName", "src": "357110:3:22", "type": ""}, {"name": "w", "nativeSrc": "357115:1:22", "nodeType": "YulTypedName", "src": "357115:1:22", "type": ""}], "src": "357089:342:22"}, {"nativeSrc": "357444:17:22", "nodeType": "YulAssignment", "src": "357444:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "357456:4:22", "nodeType": "YulLiteral", "src": "357456:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "357450:5:22", "nodeType": "YulIdentifier", "src": "357450:5:22"}, "nativeSrc": "357450:11:22", "nodeType": "YulFunctionCall", "src": "357450:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "357444:2:22", "nodeType": "YulIdentifier", "src": "357444:2:22"}]}, {"nativeSrc": "357474:17:22", "nodeType": "YulAssignment", "src": "357474:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "357486:4:22", "nodeType": "YulLiteral", "src": "357486:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "357480:5:22", "nodeType": "YulIdentifier", "src": "357480:5:22"}, "nativeSrc": "357480:11:22", "nodeType": "YulFunctionCall", "src": "357480:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "357474:2:22", "nodeType": "YulIdentifier", "src": "357474:2:22"}]}, {"nativeSrc": "357504:17:22", "nodeType": "YulAssignment", "src": "357504:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "357516:4:22", "nodeType": "YulLiteral", "src": "357516:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "357510:5:22", "nodeType": "YulIdentifier", "src": "357510:5:22"}, "nativeSrc": "357510:11:22", "nodeType": "YulFunctionCall", "src": "357510:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "357504:2:22", "nodeType": "YulIdentifier", "src": "357504:2:22"}]}, {"nativeSrc": "357534:17:22", "nodeType": "YulAssignment", "src": "357534:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "357546:4:22", "nodeType": "YulLiteral", "src": "357546:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "357540:5:22", "nodeType": "YulIdentifier", "src": "357540:5:22"}, "nativeSrc": "357540:11:22", "nodeType": "YulFunctionCall", "src": "357540:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "357534:2:22", "nodeType": "YulIdentifier", "src": "357534:2:22"}]}, {"nativeSrc": "357564:17:22", "nodeType": "YulAssignment", "src": "357564:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "357576:4:22", "nodeType": "YulLiteral", "src": "357576:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "357570:5:22", "nodeType": "YulIdentifier", "src": "357570:5:22"}, "nativeSrc": "357570:11:22", "nodeType": "YulFunctionCall", "src": "357570:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "357564:2:22", "nodeType": "YulIdentifier", "src": "357564:2:22"}]}, {"nativeSrc": "357594:17:22", "nodeType": "YulAssignment", "src": "357594:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "357606:4:22", "nodeType": "YulLiteral", "src": "357606:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "357600:5:22", "nodeType": "YulIdentifier", "src": "357600:5:22"}, "nativeSrc": "357600:11:22", "nodeType": "YulFunctionCall", "src": "357600:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "357594:2:22", "nodeType": "YulIdentifier", "src": "357594:2:22"}]}, {"nativeSrc": "357624:17:22", "nodeType": "YulAssignment", "src": "357624:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "357636:4:22", "nodeType": "YulLiteral", "src": "357636:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "357630:5:22", "nodeType": "YulIdentifier", "src": "357630:5:22"}, "nativeSrc": "357630:11:22", "nodeType": "YulFunctionCall", "src": "357630:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "357624:2:22", "nodeType": "YulIdentifier", "src": "357624:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "357724:4:22", "nodeType": "YulLiteral", "src": "357724:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "357730:10:22", "nodeType": "YulLiteral", "src": "357730:10:22", "type": "", "value": "0xe41b6f6f"}], "functionName": {"name": "mstore", "nativeSrc": "357717:6:22", "nodeType": "YulIdentifier", "src": "357717:6:22"}, "nativeSrc": "357717:24:22", "nodeType": "YulFunctionCall", "src": "357717:24:22"}, "nativeSrc": "357717:24:22", "nodeType": "YulExpressionStatement", "src": "357717:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "357761:4:22", "nodeType": "YulLiteral", "src": "357761:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "357767:4:22", "nodeType": "YulLiteral", "src": "357767:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "357754:6:22", "nodeType": "YulIdentifier", "src": "357754:6:22"}, "nativeSrc": "357754:18:22", "nodeType": "YulFunctionCall", "src": "357754:18:22"}, "nativeSrc": "357754:18:22", "nodeType": "YulExpressionStatement", "src": "357754:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "357792:4:22", "nodeType": "YulLiteral", "src": "357792:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "357798:2:22", "nodeType": "YulIdentifier", "src": "357798:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "357785:6:22", "nodeType": "YulIdentifier", "src": "357785:6:22"}, "nativeSrc": "357785:16:22", "nodeType": "YulFunctionCall", "src": "357785:16:22"}, "nativeSrc": "357785:16:22", "nodeType": "YulExpressionStatement", "src": "357785:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "357821:4:22", "nodeType": "YulLiteral", "src": "357821:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "357827:2:22", "nodeType": "YulIdentifier", "src": "357827:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "357814:6:22", "nodeType": "YulIdentifier", "src": "357814:6:22"}, "nativeSrc": "357814:16:22", "nodeType": "YulFunctionCall", "src": "357814:16:22"}, "nativeSrc": "357814:16:22", "nodeType": "YulExpressionStatement", "src": "357814:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "357850:4:22", "nodeType": "YulLiteral", "src": "357850:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "357856:2:22", "nodeType": "YulIdentifier", "src": "357856:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "357843:6:22", "nodeType": "YulIdentifier", "src": "357843:6:22"}, "nativeSrc": "357843:16:22", "nodeType": "YulFunctionCall", "src": "357843:16:22"}, "nativeSrc": "357843:16:22", "nodeType": "YulExpressionStatement", "src": "357843:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "357884:4:22", "nodeType": "YulLiteral", "src": "357884:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "357890:2:22", "nodeType": "YulIdentifier", "src": "357890:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "357872:11:22", "nodeType": "YulIdentifier", "src": "357872:11:22"}, "nativeSrc": "357872:21:22", "nodeType": "YulFunctionCall", "src": "357872:21:22"}, "nativeSrc": "357872:21:22", "nodeType": "YulExpressionStatement", "src": "357872:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46792, "isOffset": false, "isSlot": false, "src": "357444:2:22", "valueSize": 1}, {"declaration": 46795, "isOffset": false, "isSlot": false, "src": "357474:2:22", "valueSize": 1}, {"declaration": 46798, "isOffset": false, "isSlot": false, "src": "357504:2:22", "valueSize": 1}, {"declaration": 46801, "isOffset": false, "isSlot": false, "src": "357534:2:22", "valueSize": 1}, {"declaration": 46804, "isOffset": false, "isSlot": false, "src": "357564:2:22", "valueSize": 1}, {"declaration": 46807, "isOffset": false, "isSlot": false, "src": "357594:2:22", "valueSize": 1}, {"declaration": 46810, "isOffset": false, "isSlot": false, "src": "357624:2:22", "valueSize": 1}, {"declaration": 46782, "isOffset": false, "isSlot": false, "src": "357890:2:22", "valueSize": 1}, {"declaration": 46784, "isOffset": false, "isSlot": false, "src": "357798:2:22", "valueSize": 1}, {"declaration": 46786, "isOffset": false, "isSlot": false, "src": "357827:2:22", "valueSize": 1}, {"declaration": 46788, "isOffset": false, "isSlot": false, "src": "357856:2:22", "valueSize": 1}], "id": 46812, "nodeType": "InlineAssembly", "src": "357066:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46814, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "357928:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 46815, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "357934:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 46813, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "357912:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46816, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "357912:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46817, "nodeType": "ExpressionStatement", "src": "357912:27:22"}, {"AST": {"nativeSrc": "357958:214:22", "nodeType": "YulBlock", "src": "357958:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "357979:4:22", "nodeType": "YulLiteral", "src": "357979:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "357985:2:22", "nodeType": "YulIdentifier", "src": "357985:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "357972:6:22", "nodeType": "YulIdentifier", "src": "357972:6:22"}, "nativeSrc": "357972:16:22", "nodeType": "YulFunctionCall", "src": "357972:16:22"}, "nativeSrc": "357972:16:22", "nodeType": "YulExpressionStatement", "src": "357972:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "358008:4:22", "nodeType": "YulLiteral", "src": "358008:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "358014:2:22", "nodeType": "YulIdentifier", "src": "358014:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "358001:6:22", "nodeType": "YulIdentifier", "src": "358001:6:22"}, "nativeSrc": "358001:16:22", "nodeType": "YulFunctionCall", "src": "358001:16:22"}, "nativeSrc": "358001:16:22", "nodeType": "YulExpressionStatement", "src": "358001:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "358037:4:22", "nodeType": "YulLiteral", "src": "358037:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "358043:2:22", "nodeType": "YulIdentifier", "src": "358043:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "358030:6:22", "nodeType": "YulIdentifier", "src": "358030:6:22"}, "nativeSrc": "358030:16:22", "nodeType": "YulFunctionCall", "src": "358030:16:22"}, "nativeSrc": "358030:16:22", "nodeType": "YulExpressionStatement", "src": "358030:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "358066:4:22", "nodeType": "YulLiteral", "src": "358066:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "358072:2:22", "nodeType": "YulIdentifier", "src": "358072:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "358059:6:22", "nodeType": "YulIdentifier", "src": "358059:6:22"}, "nativeSrc": "358059:16:22", "nodeType": "YulFunctionCall", "src": "358059:16:22"}, "nativeSrc": "358059:16:22", "nodeType": "YulExpressionStatement", "src": "358059:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "358095:4:22", "nodeType": "YulLiteral", "src": "358095:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "358101:2:22", "nodeType": "YulIdentifier", "src": "358101:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "358088:6:22", "nodeType": "YulIdentifier", "src": "358088:6:22"}, "nativeSrc": "358088:16:22", "nodeType": "YulFunctionCall", "src": "358088:16:22"}, "nativeSrc": "358088:16:22", "nodeType": "YulExpressionStatement", "src": "358088:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "358124:4:22", "nodeType": "YulLiteral", "src": "358124:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "358130:2:22", "nodeType": "YulIdentifier", "src": "358130:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "358117:6:22", "nodeType": "YulIdentifier", "src": "358117:6:22"}, "nativeSrc": "358117:16:22", "nodeType": "YulFunctionCall", "src": "358117:16:22"}, "nativeSrc": "358117:16:22", "nodeType": "YulExpressionStatement", "src": "358117:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "358153:4:22", "nodeType": "YulLiteral", "src": "358153:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "358159:2:22", "nodeType": "YulIdentifier", "src": "358159:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "358146:6:22", "nodeType": "YulIdentifier", "src": "358146:6:22"}, "nativeSrc": "358146:16:22", "nodeType": "YulFunctionCall", "src": "358146:16:22"}, "nativeSrc": "358146:16:22", "nodeType": "YulExpressionStatement", "src": "358146:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46792, "isOffset": false, "isSlot": false, "src": "357985:2:22", "valueSize": 1}, {"declaration": 46795, "isOffset": false, "isSlot": false, "src": "358014:2:22", "valueSize": 1}, {"declaration": 46798, "isOffset": false, "isSlot": false, "src": "358043:2:22", "valueSize": 1}, {"declaration": 46801, "isOffset": false, "isSlot": false, "src": "358072:2:22", "valueSize": 1}, {"declaration": 46804, "isOffset": false, "isSlot": false, "src": "358101:2:22", "valueSize": 1}, {"declaration": 46807, "isOffset": false, "isSlot": false, "src": "358130:2:22", "valueSize": 1}, {"declaration": 46810, "isOffset": false, "isSlot": false, "src": "358159:2:22", "valueSize": 1}], "id": 46818, "nodeType": "InlineAssembly", "src": "357949:223:22"}]}, "id": 46820, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "356853:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46789, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46782, "mutability": "mutable", "name": "p0", "nameLocation": "356865:2:22", "nodeType": "VariableDeclaration", "scope": 46820, "src": "356857:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46781, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "356857:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46784, "mutability": "mutable", "name": "p1", "nameLocation": "356877:2:22", "nodeType": "VariableDeclaration", "scope": 46820, "src": "356869:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46783, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "356869:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 46786, "mutability": "mutable", "name": "p2", "nameLocation": "356886:2:22", "nodeType": "VariableDeclaration", "scope": 46820, "src": "356881:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46785, "name": "bool", "nodeType": "ElementaryTypeName", "src": "356881:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46788, "mutability": "mutable", "name": "p3", "nameLocation": "356898:2:22", "nodeType": "VariableDeclaration", "scope": 46820, "src": "356890:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46787, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "356890:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "356856:45:22"}, "returnParameters": {"id": 46790, "nodeType": "ParameterList", "parameters": [], "src": "356916:0:22"}, "scope": 48007, "src": "356844:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46865, "nodeType": "Block", "src": "358256:1458:22", "statements": [{"assignments": [46832], "declarations": [{"constant": false, "id": 46832, "mutability": "mutable", "name": "m0", "nameLocation": "358274:2:22", "nodeType": "VariableDeclaration", "scope": 46865, "src": "358266:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46831, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "358266:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46833, "nodeType": "VariableDeclarationStatement", "src": "358266:10:22"}, {"assignments": [46835], "declarations": [{"constant": false, "id": 46835, "mutability": "mutable", "name": "m1", "nameLocation": "358294:2:22", "nodeType": "VariableDeclaration", "scope": 46865, "src": "358286:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46834, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "358286:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46836, "nodeType": "VariableDeclarationStatement", "src": "358286:10:22"}, {"assignments": [46838], "declarations": [{"constant": false, "id": 46838, "mutability": "mutable", "name": "m2", "nameLocation": "358314:2:22", "nodeType": "VariableDeclaration", "scope": 46865, "src": "358306:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46837, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "358306:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46839, "nodeType": "VariableDeclarationStatement", "src": "358306:10:22"}, {"assignments": [46841], "declarations": [{"constant": false, "id": 46841, "mutability": "mutable", "name": "m3", "nameLocation": "358334:2:22", "nodeType": "VariableDeclaration", "scope": 46865, "src": "358326:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46840, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "358326:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46842, "nodeType": "VariableDeclarationStatement", "src": "358326:10:22"}, {"assignments": [46844], "declarations": [{"constant": false, "id": 46844, "mutability": "mutable", "name": "m4", "nameLocation": "358354:2:22", "nodeType": "VariableDeclaration", "scope": 46865, "src": "358346:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46843, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "358346:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46845, "nodeType": "VariableDeclarationStatement", "src": "358346:10:22"}, {"assignments": [46847], "declarations": [{"constant": false, "id": 46847, "mutability": "mutable", "name": "m5", "nameLocation": "358374:2:22", "nodeType": "VariableDeclaration", "scope": 46865, "src": "358366:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46846, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "358366:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46848, "nodeType": "VariableDeclarationStatement", "src": "358366:10:22"}, {"assignments": [46850], "declarations": [{"constant": false, "id": 46850, "mutability": "mutable", "name": "m6", "nameLocation": "358394:2:22", "nodeType": "VariableDeclaration", "scope": 46865, "src": "358386:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46849, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "358386:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46851, "nodeType": "VariableDeclarationStatement", "src": "358386:10:22"}, {"assignments": [46853], "declarations": [{"constant": false, "id": 46853, "mutability": "mutable", "name": "m7", "nameLocation": "358414:2:22", "nodeType": "VariableDeclaration", "scope": 46865, "src": "358406:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46852, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "358406:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46854, "nodeType": "VariableDeclarationStatement", "src": "358406:10:22"}, {"assignments": [46856], "declarations": [{"constant": false, "id": 46856, "mutability": "mutable", "name": "m8", "nameLocation": "358434:2:22", "nodeType": "VariableDeclaration", "scope": 46865, "src": "358426:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46855, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "358426:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46857, "nodeType": "VariableDeclarationStatement", "src": "358426:10:22"}, {"AST": {"nativeSrc": "358455:924:22", "nodeType": "YulBlock", "src": "358455:924:22", "statements": [{"body": {"nativeSrc": "358498:313:22", "nodeType": "YulBlock", "src": "358498:313:22", "statements": [{"nativeSrc": "358516:15:22", "nodeType": "YulVariableDeclaration", "src": "358516:15:22", "value": {"kind": "number", "nativeSrc": "358530:1:22", "nodeType": "YulLiteral", "src": "358530:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "358520:6:22", "nodeType": "YulTypedName", "src": "358520:6:22", "type": ""}]}, {"body": {"nativeSrc": "358601:40:22", "nodeType": "YulBlock", "src": "358601:40:22", "statements": [{"body": {"nativeSrc": "358630:9:22", "nodeType": "YulBlock", "src": "358630:9:22", "statements": [{"nativeSrc": "358632:5:22", "nodeType": "YulBreak", "src": "358632:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "358618:6:22", "nodeType": "YulIdentifier", "src": "358618:6:22"}, {"name": "w", "nativeSrc": "358626:1:22", "nodeType": "YulIdentifier", "src": "358626:1:22"}], "functionName": {"name": "byte", "nativeSrc": "358613:4:22", "nodeType": "YulIdentifier", "src": "358613:4:22"}, "nativeSrc": "358613:15:22", "nodeType": "YulFunctionCall", "src": "358613:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "358606:6:22", "nodeType": "YulIdentifier", "src": "358606:6:22"}, "nativeSrc": "358606:23:22", "nodeType": "YulFunctionCall", "src": "358606:23:22"}, "nativeSrc": "358603:36:22", "nodeType": "YulIf", "src": "358603:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "358558:6:22", "nodeType": "YulIdentifier", "src": "358558:6:22"}, {"kind": "number", "nativeSrc": "358566:4:22", "nodeType": "YulLiteral", "src": "358566:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "358555:2:22", "nodeType": "YulIdentifier", "src": "358555:2:22"}, "nativeSrc": "358555:16:22", "nodeType": "YulFunctionCall", "src": "358555:16:22"}, "nativeSrc": "358548:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "358572:28:22", "nodeType": "YulBlock", "src": "358572:28:22", "statements": [{"nativeSrc": "358574:24:22", "nodeType": "YulAssignment", "src": "358574:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "358588:6:22", "nodeType": "YulIdentifier", "src": "358588:6:22"}, {"kind": "number", "nativeSrc": "358596:1:22", "nodeType": "YulLiteral", "src": "358596:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "358584:3:22", "nodeType": "YulIdentifier", "src": "358584:3:22"}, "nativeSrc": "358584:14:22", "nodeType": "YulFunctionCall", "src": "358584:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "358574:6:22", "nodeType": "YulIdentifier", "src": "358574:6:22"}]}]}, "pre": {"nativeSrc": "358552:2:22", "nodeType": "YulBlock", "src": "358552:2:22", "statements": []}, "src": "358548:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "358665:3:22", "nodeType": "YulIdentifier", "src": "358665:3:22"}, {"name": "length", "nativeSrc": "358670:6:22", "nodeType": "YulIdentifier", "src": "358670:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "358658:6:22", "nodeType": "YulIdentifier", "src": "358658:6:22"}, "nativeSrc": "358658:19:22", "nodeType": "YulFunctionCall", "src": "358658:19:22"}, "nativeSrc": "358658:19:22", "nodeType": "YulExpressionStatement", "src": "358658:19:22"}, {"nativeSrc": "358694:37:22", "nodeType": "YulVariableDeclaration", "src": "358694:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "358711:3:22", "nodeType": "YulLiteral", "src": "358711:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "358720:1:22", "nodeType": "YulLiteral", "src": "358720:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "358723:6:22", "nodeType": "YulIdentifier", "src": "358723:6:22"}], "functionName": {"name": "shl", "nativeSrc": "358716:3:22", "nodeType": "YulIdentifier", "src": "358716:3:22"}, "nativeSrc": "358716:14:22", "nodeType": "YulFunctionCall", "src": "358716:14:22"}], "functionName": {"name": "sub", "nativeSrc": "358707:3:22", "nodeType": "YulIdentifier", "src": "358707:3:22"}, "nativeSrc": "358707:24:22", "nodeType": "YulFunctionCall", "src": "358707:24:22"}, "variables": [{"name": "shift", "nativeSrc": "358698:5:22", "nodeType": "YulTypedName", "src": "358698:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "358759:3:22", "nodeType": "YulIdentifier", "src": "358759:3:22"}, {"kind": "number", "nativeSrc": "358764:4:22", "nodeType": "YulLiteral", "src": "358764:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "358755:3:22", "nodeType": "YulIdentifier", "src": "358755:3:22"}, "nativeSrc": "358755:14:22", "nodeType": "YulFunctionCall", "src": "358755:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "358775:5:22", "nodeType": "YulIdentifier", "src": "358775:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "358786:5:22", "nodeType": "YulIdentifier", "src": "358786:5:22"}, {"name": "w", "nativeSrc": "358793:1:22", "nodeType": "YulIdentifier", "src": "358793:1:22"}], "functionName": {"name": "shr", "nativeSrc": "358782:3:22", "nodeType": "YulIdentifier", "src": "358782:3:22"}, "nativeSrc": "358782:13:22", "nodeType": "YulFunctionCall", "src": "358782:13:22"}], "functionName": {"name": "shl", "nativeSrc": "358771:3:22", "nodeType": "YulIdentifier", "src": "358771:3:22"}, "nativeSrc": "358771:25:22", "nodeType": "YulFunctionCall", "src": "358771:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "358748:6:22", "nodeType": "YulIdentifier", "src": "358748:6:22"}, "nativeSrc": "358748:49:22", "nodeType": "YulFunctionCall", "src": "358748:49:22"}, "nativeSrc": "358748:49:22", "nodeType": "YulExpressionStatement", "src": "358748:49:22"}]}, "name": "writeString", "nativeSrc": "358469:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "358490:3:22", "nodeType": "YulTypedName", "src": "358490:3:22", "type": ""}, {"name": "w", "nativeSrc": "358495:1:22", "nodeType": "YulTypedName", "src": "358495:1:22", "type": ""}], "src": "358469:342:22"}, {"nativeSrc": "358824:17:22", "nodeType": "YulAssignment", "src": "358824:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "358836:4:22", "nodeType": "YulLiteral", "src": "358836:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "358830:5:22", "nodeType": "YulIdentifier", "src": "358830:5:22"}, "nativeSrc": "358830:11:22", "nodeType": "YulFunctionCall", "src": "358830:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "358824:2:22", "nodeType": "YulIdentifier", "src": "358824:2:22"}]}, {"nativeSrc": "358854:17:22", "nodeType": "YulAssignment", "src": "358854:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "358866:4:22", "nodeType": "YulLiteral", "src": "358866:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "358860:5:22", "nodeType": "YulIdentifier", "src": "358860:5:22"}, "nativeSrc": "358860:11:22", "nodeType": "YulFunctionCall", "src": "358860:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "358854:2:22", "nodeType": "YulIdentifier", "src": "358854:2:22"}]}, {"nativeSrc": "358884:17:22", "nodeType": "YulAssignment", "src": "358884:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "358896:4:22", "nodeType": "YulLiteral", "src": "358896:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "358890:5:22", "nodeType": "YulIdentifier", "src": "358890:5:22"}, "nativeSrc": "358890:11:22", "nodeType": "YulFunctionCall", "src": "358890:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "358884:2:22", "nodeType": "YulIdentifier", "src": "358884:2:22"}]}, {"nativeSrc": "358914:17:22", "nodeType": "YulAssignment", "src": "358914:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "358926:4:22", "nodeType": "YulLiteral", "src": "358926:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "358920:5:22", "nodeType": "YulIdentifier", "src": "358920:5:22"}, "nativeSrc": "358920:11:22", "nodeType": "YulFunctionCall", "src": "358920:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "358914:2:22", "nodeType": "YulIdentifier", "src": "358914:2:22"}]}, {"nativeSrc": "358944:17:22", "nodeType": "YulAssignment", "src": "358944:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "358956:4:22", "nodeType": "YulLiteral", "src": "358956:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "358950:5:22", "nodeType": "YulIdentifier", "src": "358950:5:22"}, "nativeSrc": "358950:11:22", "nodeType": "YulFunctionCall", "src": "358950:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "358944:2:22", "nodeType": "YulIdentifier", "src": "358944:2:22"}]}, {"nativeSrc": "358974:17:22", "nodeType": "YulAssignment", "src": "358974:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "358986:4:22", "nodeType": "YulLiteral", "src": "358986:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "358980:5:22", "nodeType": "YulIdentifier", "src": "358980:5:22"}, "nativeSrc": "358980:11:22", "nodeType": "YulFunctionCall", "src": "358980:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "358974:2:22", "nodeType": "YulIdentifier", "src": "358974:2:22"}]}, {"nativeSrc": "359004:17:22", "nodeType": "YulAssignment", "src": "359004:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "359016:4:22", "nodeType": "YulLiteral", "src": "359016:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "359010:5:22", "nodeType": "YulIdentifier", "src": "359010:5:22"}, "nativeSrc": "359010:11:22", "nodeType": "YulFunctionCall", "src": "359010:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "359004:2:22", "nodeType": "YulIdentifier", "src": "359004:2:22"}]}, {"nativeSrc": "359034:17:22", "nodeType": "YulAssignment", "src": "359034:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "359046:4:22", "nodeType": "YulLiteral", "src": "359046:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "359040:5:22", "nodeType": "YulIdentifier", "src": "359040:5:22"}, "nativeSrc": "359040:11:22", "nodeType": "YulFunctionCall", "src": "359040:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "359034:2:22", "nodeType": "YulIdentifier", "src": "359034:2:22"}]}, {"nativeSrc": "359064:18:22", "nodeType": "YulAssignment", "src": "359064:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "359076:5:22", "nodeType": "YulLiteral", "src": "359076:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "359070:5:22", "nodeType": "YulIdentifier", "src": "359070:5:22"}, "nativeSrc": "359070:12:22", "nodeType": "YulFunctionCall", "src": "359070:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "359064:2:22", "nodeType": "YulIdentifier", "src": "359064:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "359164:4:22", "nodeType": "YulLiteral", "src": "359164:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "359170:10:22", "nodeType": "YulLiteral", "src": "359170:10:22", "type": "", "value": "0xabf73a98"}], "functionName": {"name": "mstore", "nativeSrc": "359157:6:22", "nodeType": "YulIdentifier", "src": "359157:6:22"}, "nativeSrc": "359157:24:22", "nodeType": "YulFunctionCall", "src": "359157:24:22"}, "nativeSrc": "359157:24:22", "nodeType": "YulExpressionStatement", "src": "359157:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "359201:4:22", "nodeType": "YulLiteral", "src": "359201:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "359207:4:22", "nodeType": "YulLiteral", "src": "359207:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "359194:6:22", "nodeType": "YulIdentifier", "src": "359194:6:22"}, "nativeSrc": "359194:18:22", "nodeType": "YulFunctionCall", "src": "359194:18:22"}, "nativeSrc": "359194:18:22", "nodeType": "YulExpressionStatement", "src": "359194:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "359232:4:22", "nodeType": "YulLiteral", "src": "359232:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "359238:2:22", "nodeType": "YulIdentifier", "src": "359238:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "359225:6:22", "nodeType": "YulIdentifier", "src": "359225:6:22"}, "nativeSrc": "359225:16:22", "nodeType": "YulFunctionCall", "src": "359225:16:22"}, "nativeSrc": "359225:16:22", "nodeType": "YulExpressionStatement", "src": "359225:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "359261:4:22", "nodeType": "YulLiteral", "src": "359261:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "359267:2:22", "nodeType": "YulIdentifier", "src": "359267:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "359254:6:22", "nodeType": "YulIdentifier", "src": "359254:6:22"}, "nativeSrc": "359254:16:22", "nodeType": "YulFunctionCall", "src": "359254:16:22"}, "nativeSrc": "359254:16:22", "nodeType": "YulExpressionStatement", "src": "359254:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "359290:4:22", "nodeType": "YulLiteral", "src": "359290:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "359296:4:22", "nodeType": "YulLiteral", "src": "359296:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "359283:6:22", "nodeType": "YulIdentifier", "src": "359283:6:22"}, "nativeSrc": "359283:18:22", "nodeType": "YulFunctionCall", "src": "359283:18:22"}, "nativeSrc": "359283:18:22", "nodeType": "YulExpressionStatement", "src": "359283:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "359326:4:22", "nodeType": "YulLiteral", "src": "359326:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "359332:2:22", "nodeType": "YulIdentifier", "src": "359332:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "359314:11:22", "nodeType": "YulIdentifier", "src": "359314:11:22"}, "nativeSrc": "359314:21:22", "nodeType": "YulFunctionCall", "src": "359314:21:22"}, "nativeSrc": "359314:21:22", "nodeType": "YulExpressionStatement", "src": "359314:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "359360:4:22", "nodeType": "YulLiteral", "src": "359360:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "359366:2:22", "nodeType": "YulIdentifier", "src": "359366:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "359348:11:22", "nodeType": "YulIdentifier", "src": "359348:11:22"}, "nativeSrc": "359348:21:22", "nodeType": "YulFunctionCall", "src": "359348:21:22"}, "nativeSrc": "359348:21:22", "nodeType": "YulExpressionStatement", "src": "359348:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46832, "isOffset": false, "isSlot": false, "src": "358824:2:22", "valueSize": 1}, {"declaration": 46835, "isOffset": false, "isSlot": false, "src": "358854:2:22", "valueSize": 1}, {"declaration": 46838, "isOffset": false, "isSlot": false, "src": "358884:2:22", "valueSize": 1}, {"declaration": 46841, "isOffset": false, "isSlot": false, "src": "358914:2:22", "valueSize": 1}, {"declaration": 46844, "isOffset": false, "isSlot": false, "src": "358944:2:22", "valueSize": 1}, {"declaration": 46847, "isOffset": false, "isSlot": false, "src": "358974:2:22", "valueSize": 1}, {"declaration": 46850, "isOffset": false, "isSlot": false, "src": "359004:2:22", "valueSize": 1}, {"declaration": 46853, "isOffset": false, "isSlot": false, "src": "359034:2:22", "valueSize": 1}, {"declaration": 46856, "isOffset": false, "isSlot": false, "src": "359064:2:22", "valueSize": 1}, {"declaration": 46822, "isOffset": false, "isSlot": false, "src": "359332:2:22", "valueSize": 1}, {"declaration": 46824, "isOffset": false, "isSlot": false, "src": "359238:2:22", "valueSize": 1}, {"declaration": 46826, "isOffset": false, "isSlot": false, "src": "359267:2:22", "valueSize": 1}, {"declaration": 46828, "isOffset": false, "isSlot": false, "src": "359366:2:22", "valueSize": 1}], "id": 46858, "nodeType": "InlineAssembly", "src": "358446:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46860, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "359404:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 46861, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "359410:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 46859, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "359388:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46862, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "359388:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46863, "nodeType": "ExpressionStatement", "src": "359388:28:22"}, {"AST": {"nativeSrc": "359435:273:22", "nodeType": "YulBlock", "src": "359435:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "359456:4:22", "nodeType": "YulLiteral", "src": "359456:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "359462:2:22", "nodeType": "YulIdentifier", "src": "359462:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "359449:6:22", "nodeType": "YulIdentifier", "src": "359449:6:22"}, "nativeSrc": "359449:16:22", "nodeType": "YulFunctionCall", "src": "359449:16:22"}, "nativeSrc": "359449:16:22", "nodeType": "YulExpressionStatement", "src": "359449:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "359485:4:22", "nodeType": "YulLiteral", "src": "359485:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "359491:2:22", "nodeType": "YulIdentifier", "src": "359491:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "359478:6:22", "nodeType": "YulIdentifier", "src": "359478:6:22"}, "nativeSrc": "359478:16:22", "nodeType": "YulFunctionCall", "src": "359478:16:22"}, "nativeSrc": "359478:16:22", "nodeType": "YulExpressionStatement", "src": "359478:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "359514:4:22", "nodeType": "YulLiteral", "src": "359514:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "359520:2:22", "nodeType": "YulIdentifier", "src": "359520:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "359507:6:22", "nodeType": "YulIdentifier", "src": "359507:6:22"}, "nativeSrc": "359507:16:22", "nodeType": "YulFunctionCall", "src": "359507:16:22"}, "nativeSrc": "359507:16:22", "nodeType": "YulExpressionStatement", "src": "359507:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "359543:4:22", "nodeType": "YulLiteral", "src": "359543:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "359549:2:22", "nodeType": "YulIdentifier", "src": "359549:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "359536:6:22", "nodeType": "YulIdentifier", "src": "359536:6:22"}, "nativeSrc": "359536:16:22", "nodeType": "YulFunctionCall", "src": "359536:16:22"}, "nativeSrc": "359536:16:22", "nodeType": "YulExpressionStatement", "src": "359536:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "359572:4:22", "nodeType": "YulLiteral", "src": "359572:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "359578:2:22", "nodeType": "YulIdentifier", "src": "359578:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "359565:6:22", "nodeType": "YulIdentifier", "src": "359565:6:22"}, "nativeSrc": "359565:16:22", "nodeType": "YulFunctionCall", "src": "359565:16:22"}, "nativeSrc": "359565:16:22", "nodeType": "YulExpressionStatement", "src": "359565:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "359601:4:22", "nodeType": "YulLiteral", "src": "359601:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "359607:2:22", "nodeType": "YulIdentifier", "src": "359607:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "359594:6:22", "nodeType": "YulIdentifier", "src": "359594:6:22"}, "nativeSrc": "359594:16:22", "nodeType": "YulFunctionCall", "src": "359594:16:22"}, "nativeSrc": "359594:16:22", "nodeType": "YulExpressionStatement", "src": "359594:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "359630:4:22", "nodeType": "YulLiteral", "src": "359630:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "359636:2:22", "nodeType": "YulIdentifier", "src": "359636:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "359623:6:22", "nodeType": "YulIdentifier", "src": "359623:6:22"}, "nativeSrc": "359623:16:22", "nodeType": "YulFunctionCall", "src": "359623:16:22"}, "nativeSrc": "359623:16:22", "nodeType": "YulExpressionStatement", "src": "359623:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "359659:4:22", "nodeType": "YulLiteral", "src": "359659:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "359665:2:22", "nodeType": "YulIdentifier", "src": "359665:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "359652:6:22", "nodeType": "YulIdentifier", "src": "359652:6:22"}, "nativeSrc": "359652:16:22", "nodeType": "YulFunctionCall", "src": "359652:16:22"}, "nativeSrc": "359652:16:22", "nodeType": "YulExpressionStatement", "src": "359652:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "359688:5:22", "nodeType": "YulLiteral", "src": "359688:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "359695:2:22", "nodeType": "YulIdentifier", "src": "359695:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "359681:6:22", "nodeType": "YulIdentifier", "src": "359681:6:22"}, "nativeSrc": "359681:17:22", "nodeType": "YulFunctionCall", "src": "359681:17:22"}, "nativeSrc": "359681:17:22", "nodeType": "YulExpressionStatement", "src": "359681:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46832, "isOffset": false, "isSlot": false, "src": "359462:2:22", "valueSize": 1}, {"declaration": 46835, "isOffset": false, "isSlot": false, "src": "359491:2:22", "valueSize": 1}, {"declaration": 46838, "isOffset": false, "isSlot": false, "src": "359520:2:22", "valueSize": 1}, {"declaration": 46841, "isOffset": false, "isSlot": false, "src": "359549:2:22", "valueSize": 1}, {"declaration": 46844, "isOffset": false, "isSlot": false, "src": "359578:2:22", "valueSize": 1}, {"declaration": 46847, "isOffset": false, "isSlot": false, "src": "359607:2:22", "valueSize": 1}, {"declaration": 46850, "isOffset": false, "isSlot": false, "src": "359636:2:22", "valueSize": 1}, {"declaration": 46853, "isOffset": false, "isSlot": false, "src": "359665:2:22", "valueSize": 1}, {"declaration": 46856, "isOffset": false, "isSlot": false, "src": "359695:2:22", "valueSize": 1}], "id": 46864, "nodeType": "InlineAssembly", "src": "359426:282:22"}]}, "id": 46866, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "358193:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46829, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46822, "mutability": "mutable", "name": "p0", "nameLocation": "358205:2:22", "nodeType": "VariableDeclaration", "scope": 46866, "src": "358197:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46821, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "358197:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46824, "mutability": "mutable", "name": "p1", "nameLocation": "358217:2:22", "nodeType": "VariableDeclaration", "scope": 46866, "src": "358209:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46823, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "358209:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 46826, "mutability": "mutable", "name": "p2", "nameLocation": "358226:2:22", "nodeType": "VariableDeclaration", "scope": 46866, "src": "358221:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46825, "name": "bool", "nodeType": "ElementaryTypeName", "src": "358221:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 46828, "mutability": "mutable", "name": "p3", "nameLocation": "358238:2:22", "nodeType": "VariableDeclaration", "scope": 46866, "src": "358230:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46827, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "358230:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "358196:45:22"}, "returnParameters": {"id": 46830, "nodeType": "ParameterList", "parameters": [], "src": "358256:0:22"}, "scope": 48007, "src": "358184:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46905, "nodeType": "Block", "src": "359795:1265:22", "statements": [{"assignments": [46878], "declarations": [{"constant": false, "id": 46878, "mutability": "mutable", "name": "m0", "nameLocation": "359813:2:22", "nodeType": "VariableDeclaration", "scope": 46905, "src": "359805:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46877, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "359805:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46879, "nodeType": "VariableDeclarationStatement", "src": "359805:10:22"}, {"assignments": [46881], "declarations": [{"constant": false, "id": 46881, "mutability": "mutable", "name": "m1", "nameLocation": "359833:2:22", "nodeType": "VariableDeclaration", "scope": 46905, "src": "359825:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46880, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "359825:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46882, "nodeType": "VariableDeclarationStatement", "src": "359825:10:22"}, {"assignments": [46884], "declarations": [{"constant": false, "id": 46884, "mutability": "mutable", "name": "m2", "nameLocation": "359853:2:22", "nodeType": "VariableDeclaration", "scope": 46905, "src": "359845:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46883, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "359845:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46885, "nodeType": "VariableDeclarationStatement", "src": "359845:10:22"}, {"assignments": [46887], "declarations": [{"constant": false, "id": 46887, "mutability": "mutable", "name": "m3", "nameLocation": "359873:2:22", "nodeType": "VariableDeclaration", "scope": 46905, "src": "359865:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46886, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "359865:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46888, "nodeType": "VariableDeclarationStatement", "src": "359865:10:22"}, {"assignments": [46890], "declarations": [{"constant": false, "id": 46890, "mutability": "mutable", "name": "m4", "nameLocation": "359893:2:22", "nodeType": "VariableDeclaration", "scope": 46905, "src": "359885:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46889, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "359885:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46891, "nodeType": "VariableDeclarationStatement", "src": "359885:10:22"}, {"assignments": [46893], "declarations": [{"constant": false, "id": 46893, "mutability": "mutable", "name": "m5", "nameLocation": "359913:2:22", "nodeType": "VariableDeclaration", "scope": 46905, "src": "359905:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46892, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "359905:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46894, "nodeType": "VariableDeclarationStatement", "src": "359905:10:22"}, {"assignments": [46896], "declarations": [{"constant": false, "id": 46896, "mutability": "mutable", "name": "m6", "nameLocation": "359933:2:22", "nodeType": "VariableDeclaration", "scope": 46905, "src": "359925:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46895, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "359925:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46897, "nodeType": "VariableDeclarationStatement", "src": "359925:10:22"}, {"AST": {"nativeSrc": "359954:831:22", "nodeType": "YulBlock", "src": "359954:831:22", "statements": [{"body": {"nativeSrc": "359997:313:22", "nodeType": "YulBlock", "src": "359997:313:22", "statements": [{"nativeSrc": "360015:15:22", "nodeType": "YulVariableDeclaration", "src": "360015:15:22", "value": {"kind": "number", "nativeSrc": "360029:1:22", "nodeType": "YulLiteral", "src": "360029:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "360019:6:22", "nodeType": "YulTypedName", "src": "360019:6:22", "type": ""}]}, {"body": {"nativeSrc": "360100:40:22", "nodeType": "YulBlock", "src": "360100:40:22", "statements": [{"body": {"nativeSrc": "360129:9:22", "nodeType": "YulBlock", "src": "360129:9:22", "statements": [{"nativeSrc": "360131:5:22", "nodeType": "YulBreak", "src": "360131:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "360117:6:22", "nodeType": "YulIdentifier", "src": "360117:6:22"}, {"name": "w", "nativeSrc": "360125:1:22", "nodeType": "YulIdentifier", "src": "360125:1:22"}], "functionName": {"name": "byte", "nativeSrc": "360112:4:22", "nodeType": "YulIdentifier", "src": "360112:4:22"}, "nativeSrc": "360112:15:22", "nodeType": "YulFunctionCall", "src": "360112:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "360105:6:22", "nodeType": "YulIdentifier", "src": "360105:6:22"}, "nativeSrc": "360105:23:22", "nodeType": "YulFunctionCall", "src": "360105:23:22"}, "nativeSrc": "360102:36:22", "nodeType": "YulIf", "src": "360102:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "360057:6:22", "nodeType": "YulIdentifier", "src": "360057:6:22"}, {"kind": "number", "nativeSrc": "360065:4:22", "nodeType": "YulLiteral", "src": "360065:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "360054:2:22", "nodeType": "YulIdentifier", "src": "360054:2:22"}, "nativeSrc": "360054:16:22", "nodeType": "YulFunctionCall", "src": "360054:16:22"}, "nativeSrc": "360047:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "360071:28:22", "nodeType": "YulBlock", "src": "360071:28:22", "statements": [{"nativeSrc": "360073:24:22", "nodeType": "YulAssignment", "src": "360073:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "360087:6:22", "nodeType": "YulIdentifier", "src": "360087:6:22"}, {"kind": "number", "nativeSrc": "360095:1:22", "nodeType": "YulLiteral", "src": "360095:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "360083:3:22", "nodeType": "YulIdentifier", "src": "360083:3:22"}, "nativeSrc": "360083:14:22", "nodeType": "YulFunctionCall", "src": "360083:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "360073:6:22", "nodeType": "YulIdentifier", "src": "360073:6:22"}]}]}, "pre": {"nativeSrc": "360051:2:22", "nodeType": "YulBlock", "src": "360051:2:22", "statements": []}, "src": "360047:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "360164:3:22", "nodeType": "YulIdentifier", "src": "360164:3:22"}, {"name": "length", "nativeSrc": "360169:6:22", "nodeType": "YulIdentifier", "src": "360169:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "360157:6:22", "nodeType": "YulIdentifier", "src": "360157:6:22"}, "nativeSrc": "360157:19:22", "nodeType": "YulFunctionCall", "src": "360157:19:22"}, "nativeSrc": "360157:19:22", "nodeType": "YulExpressionStatement", "src": "360157:19:22"}, {"nativeSrc": "360193:37:22", "nodeType": "YulVariableDeclaration", "src": "360193:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "360210:3:22", "nodeType": "YulLiteral", "src": "360210:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "360219:1:22", "nodeType": "YulLiteral", "src": "360219:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "360222:6:22", "nodeType": "YulIdentifier", "src": "360222:6:22"}], "functionName": {"name": "shl", "nativeSrc": "360215:3:22", "nodeType": "YulIdentifier", "src": "360215:3:22"}, "nativeSrc": "360215:14:22", "nodeType": "YulFunctionCall", "src": "360215:14:22"}], "functionName": {"name": "sub", "nativeSrc": "360206:3:22", "nodeType": "YulIdentifier", "src": "360206:3:22"}, "nativeSrc": "360206:24:22", "nodeType": "YulFunctionCall", "src": "360206:24:22"}, "variables": [{"name": "shift", "nativeSrc": "360197:5:22", "nodeType": "YulTypedName", "src": "360197:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "360258:3:22", "nodeType": "YulIdentifier", "src": "360258:3:22"}, {"kind": "number", "nativeSrc": "360263:4:22", "nodeType": "YulLiteral", "src": "360263:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "360254:3:22", "nodeType": "YulIdentifier", "src": "360254:3:22"}, "nativeSrc": "360254:14:22", "nodeType": "YulFunctionCall", "src": "360254:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "360274:5:22", "nodeType": "YulIdentifier", "src": "360274:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "360285:5:22", "nodeType": "YulIdentifier", "src": "360285:5:22"}, {"name": "w", "nativeSrc": "360292:1:22", "nodeType": "YulIdentifier", "src": "360292:1:22"}], "functionName": {"name": "shr", "nativeSrc": "360281:3:22", "nodeType": "YulIdentifier", "src": "360281:3:22"}, "nativeSrc": "360281:13:22", "nodeType": "YulFunctionCall", "src": "360281:13:22"}], "functionName": {"name": "shl", "nativeSrc": "360270:3:22", "nodeType": "YulIdentifier", "src": "360270:3:22"}, "nativeSrc": "360270:25:22", "nodeType": "YulFunctionCall", "src": "360270:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "360247:6:22", "nodeType": "YulIdentifier", "src": "360247:6:22"}, "nativeSrc": "360247:49:22", "nodeType": "YulFunctionCall", "src": "360247:49:22"}, "nativeSrc": "360247:49:22", "nodeType": "YulExpressionStatement", "src": "360247:49:22"}]}, "name": "writeString", "nativeSrc": "359968:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "359989:3:22", "nodeType": "YulTypedName", "src": "359989:3:22", "type": ""}, {"name": "w", "nativeSrc": "359994:1:22", "nodeType": "YulTypedName", "src": "359994:1:22", "type": ""}], "src": "359968:342:22"}, {"nativeSrc": "360323:17:22", "nodeType": "YulAssignment", "src": "360323:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "360335:4:22", "nodeType": "YulLiteral", "src": "360335:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "360329:5:22", "nodeType": "YulIdentifier", "src": "360329:5:22"}, "nativeSrc": "360329:11:22", "nodeType": "YulFunctionCall", "src": "360329:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "360323:2:22", "nodeType": "YulIdentifier", "src": "360323:2:22"}]}, {"nativeSrc": "360353:17:22", "nodeType": "YulAssignment", "src": "360353:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "360365:4:22", "nodeType": "YulLiteral", "src": "360365:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "360359:5:22", "nodeType": "YulIdentifier", "src": "360359:5:22"}, "nativeSrc": "360359:11:22", "nodeType": "YulFunctionCall", "src": "360359:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "360353:2:22", "nodeType": "YulIdentifier", "src": "360353:2:22"}]}, {"nativeSrc": "360383:17:22", "nodeType": "YulAssignment", "src": "360383:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "360395:4:22", "nodeType": "YulLiteral", "src": "360395:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "360389:5:22", "nodeType": "YulIdentifier", "src": "360389:5:22"}, "nativeSrc": "360389:11:22", "nodeType": "YulFunctionCall", "src": "360389:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "360383:2:22", "nodeType": "YulIdentifier", "src": "360383:2:22"}]}, {"nativeSrc": "360413:17:22", "nodeType": "YulAssignment", "src": "360413:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "360425:4:22", "nodeType": "YulLiteral", "src": "360425:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "360419:5:22", "nodeType": "YulIdentifier", "src": "360419:5:22"}, "nativeSrc": "360419:11:22", "nodeType": "YulFunctionCall", "src": "360419:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "360413:2:22", "nodeType": "YulIdentifier", "src": "360413:2:22"}]}, {"nativeSrc": "360443:17:22", "nodeType": "YulAssignment", "src": "360443:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "360455:4:22", "nodeType": "YulLiteral", "src": "360455:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "360449:5:22", "nodeType": "YulIdentifier", "src": "360449:5:22"}, "nativeSrc": "360449:11:22", "nodeType": "YulFunctionCall", "src": "360449:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "360443:2:22", "nodeType": "YulIdentifier", "src": "360443:2:22"}]}, {"nativeSrc": "360473:17:22", "nodeType": "YulAssignment", "src": "360473:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "360485:4:22", "nodeType": "YulLiteral", "src": "360485:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "360479:5:22", "nodeType": "YulIdentifier", "src": "360479:5:22"}, "nativeSrc": "360479:11:22", "nodeType": "YulFunctionCall", "src": "360479:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "360473:2:22", "nodeType": "YulIdentifier", "src": "360473:2:22"}]}, {"nativeSrc": "360503:17:22", "nodeType": "YulAssignment", "src": "360503:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "360515:4:22", "nodeType": "YulLiteral", "src": "360515:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "360509:5:22", "nodeType": "YulIdentifier", "src": "360509:5:22"}, "nativeSrc": "360509:11:22", "nodeType": "YulFunctionCall", "src": "360509:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "360503:2:22", "nodeType": "YulIdentifier", "src": "360503:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "360606:4:22", "nodeType": "YulLiteral", "src": "360606:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "360612:10:22", "nodeType": "YulLiteral", "src": "360612:10:22", "type": "", "value": "0xe21de278"}], "functionName": {"name": "mstore", "nativeSrc": "360599:6:22", "nodeType": "YulIdentifier", "src": "360599:6:22"}, "nativeSrc": "360599:24:22", "nodeType": "YulFunctionCall", "src": "360599:24:22"}, "nativeSrc": "360599:24:22", "nodeType": "YulExpressionStatement", "src": "360599:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "360643:4:22", "nodeType": "YulLiteral", "src": "360643:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "360649:4:22", "nodeType": "YulLiteral", "src": "360649:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "360636:6:22", "nodeType": "YulIdentifier", "src": "360636:6:22"}, "nativeSrc": "360636:18:22", "nodeType": "YulFunctionCall", "src": "360636:18:22"}, "nativeSrc": "360636:18:22", "nodeType": "YulExpressionStatement", "src": "360636:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "360674:4:22", "nodeType": "YulLiteral", "src": "360674:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "360680:2:22", "nodeType": "YulIdentifier", "src": "360680:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "360667:6:22", "nodeType": "YulIdentifier", "src": "360667:6:22"}, "nativeSrc": "360667:16:22", "nodeType": "YulFunctionCall", "src": "360667:16:22"}, "nativeSrc": "360667:16:22", "nodeType": "YulExpressionStatement", "src": "360667:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "360703:4:22", "nodeType": "YulLiteral", "src": "360703:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "360709:2:22", "nodeType": "YulIdentifier", "src": "360709:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "360696:6:22", "nodeType": "YulIdentifier", "src": "360696:6:22"}, "nativeSrc": "360696:16:22", "nodeType": "YulFunctionCall", "src": "360696:16:22"}, "nativeSrc": "360696:16:22", "nodeType": "YulExpressionStatement", "src": "360696:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "360732:4:22", "nodeType": "YulLiteral", "src": "360732:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "360738:2:22", "nodeType": "YulIdentifier", "src": "360738:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "360725:6:22", "nodeType": "YulIdentifier", "src": "360725:6:22"}, "nativeSrc": "360725:16:22", "nodeType": "YulFunctionCall", "src": "360725:16:22"}, "nativeSrc": "360725:16:22", "nodeType": "YulExpressionStatement", "src": "360725:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "360766:4:22", "nodeType": "YulLiteral", "src": "360766:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "360772:2:22", "nodeType": "YulIdentifier", "src": "360772:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "360754:11:22", "nodeType": "YulIdentifier", "src": "360754:11:22"}, "nativeSrc": "360754:21:22", "nodeType": "YulFunctionCall", "src": "360754:21:22"}, "nativeSrc": "360754:21:22", "nodeType": "YulExpressionStatement", "src": "360754:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46878, "isOffset": false, "isSlot": false, "src": "360323:2:22", "valueSize": 1}, {"declaration": 46881, "isOffset": false, "isSlot": false, "src": "360353:2:22", "valueSize": 1}, {"declaration": 46884, "isOffset": false, "isSlot": false, "src": "360383:2:22", "valueSize": 1}, {"declaration": 46887, "isOffset": false, "isSlot": false, "src": "360413:2:22", "valueSize": 1}, {"declaration": 46890, "isOffset": false, "isSlot": false, "src": "360443:2:22", "valueSize": 1}, {"declaration": 46893, "isOffset": false, "isSlot": false, "src": "360473:2:22", "valueSize": 1}, {"declaration": 46896, "isOffset": false, "isSlot": false, "src": "360503:2:22", "valueSize": 1}, {"declaration": 46868, "isOffset": false, "isSlot": false, "src": "360772:2:22", "valueSize": 1}, {"declaration": 46870, "isOffset": false, "isSlot": false, "src": "360680:2:22", "valueSize": 1}, {"declaration": 46872, "isOffset": false, "isSlot": false, "src": "360709:2:22", "valueSize": 1}, {"declaration": 46874, "isOffset": false, "isSlot": false, "src": "360738:2:22", "valueSize": 1}], "id": 46898, "nodeType": "InlineAssembly", "src": "359945:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46900, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "360810:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 46901, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "360816:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 46899, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "360794:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46902, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "360794:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46903, "nodeType": "ExpressionStatement", "src": "360794:27:22"}, {"AST": {"nativeSrc": "360840:214:22", "nodeType": "YulBlock", "src": "360840:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "360861:4:22", "nodeType": "YulLiteral", "src": "360861:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "360867:2:22", "nodeType": "YulIdentifier", "src": "360867:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "360854:6:22", "nodeType": "YulIdentifier", "src": "360854:6:22"}, "nativeSrc": "360854:16:22", "nodeType": "YulFunctionCall", "src": "360854:16:22"}, "nativeSrc": "360854:16:22", "nodeType": "YulExpressionStatement", "src": "360854:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "360890:4:22", "nodeType": "YulLiteral", "src": "360890:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "360896:2:22", "nodeType": "YulIdentifier", "src": "360896:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "360883:6:22", "nodeType": "YulIdentifier", "src": "360883:6:22"}, "nativeSrc": "360883:16:22", "nodeType": "YulFunctionCall", "src": "360883:16:22"}, "nativeSrc": "360883:16:22", "nodeType": "YulExpressionStatement", "src": "360883:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "360919:4:22", "nodeType": "YulLiteral", "src": "360919:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "360925:2:22", "nodeType": "YulIdentifier", "src": "360925:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "360912:6:22", "nodeType": "YulIdentifier", "src": "360912:6:22"}, "nativeSrc": "360912:16:22", "nodeType": "YulFunctionCall", "src": "360912:16:22"}, "nativeSrc": "360912:16:22", "nodeType": "YulExpressionStatement", "src": "360912:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "360948:4:22", "nodeType": "YulLiteral", "src": "360948:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "360954:2:22", "nodeType": "YulIdentifier", "src": "360954:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "360941:6:22", "nodeType": "YulIdentifier", "src": "360941:6:22"}, "nativeSrc": "360941:16:22", "nodeType": "YulFunctionCall", "src": "360941:16:22"}, "nativeSrc": "360941:16:22", "nodeType": "YulExpressionStatement", "src": "360941:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "360977:4:22", "nodeType": "YulLiteral", "src": "360977:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "360983:2:22", "nodeType": "YulIdentifier", "src": "360983:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "360970:6:22", "nodeType": "YulIdentifier", "src": "360970:6:22"}, "nativeSrc": "360970:16:22", "nodeType": "YulFunctionCall", "src": "360970:16:22"}, "nativeSrc": "360970:16:22", "nodeType": "YulExpressionStatement", "src": "360970:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "361006:4:22", "nodeType": "YulLiteral", "src": "361006:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "361012:2:22", "nodeType": "YulIdentifier", "src": "361012:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "360999:6:22", "nodeType": "YulIdentifier", "src": "360999:6:22"}, "nativeSrc": "360999:16:22", "nodeType": "YulFunctionCall", "src": "360999:16:22"}, "nativeSrc": "360999:16:22", "nodeType": "YulExpressionStatement", "src": "360999:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "361035:4:22", "nodeType": "YulLiteral", "src": "361035:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "361041:2:22", "nodeType": "YulIdentifier", "src": "361041:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "361028:6:22", "nodeType": "YulIdentifier", "src": "361028:6:22"}, "nativeSrc": "361028:16:22", "nodeType": "YulFunctionCall", "src": "361028:16:22"}, "nativeSrc": "361028:16:22", "nodeType": "YulExpressionStatement", "src": "361028:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46878, "isOffset": false, "isSlot": false, "src": "360867:2:22", "valueSize": 1}, {"declaration": 46881, "isOffset": false, "isSlot": false, "src": "360896:2:22", "valueSize": 1}, {"declaration": 46884, "isOffset": false, "isSlot": false, "src": "360925:2:22", "valueSize": 1}, {"declaration": 46887, "isOffset": false, "isSlot": false, "src": "360954:2:22", "valueSize": 1}, {"declaration": 46890, "isOffset": false, "isSlot": false, "src": "360983:2:22", "valueSize": 1}, {"declaration": 46893, "isOffset": false, "isSlot": false, "src": "361012:2:22", "valueSize": 1}, {"declaration": 46896, "isOffset": false, "isSlot": false, "src": "361041:2:22", "valueSize": 1}], "id": 46904, "nodeType": "InlineAssembly", "src": "360831:223:22"}]}, "id": 46906, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "359729:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46875, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46868, "mutability": "mutable", "name": "p0", "nameLocation": "359741:2:22", "nodeType": "VariableDeclaration", "scope": 46906, "src": "359733:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46867, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "359733:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46870, "mutability": "mutable", "name": "p1", "nameLocation": "359753:2:22", "nodeType": "VariableDeclaration", "scope": 46906, "src": "359745:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46869, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "359745:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 46872, "mutability": "mutable", "name": "p2", "nameLocation": "359765:2:22", "nodeType": "VariableDeclaration", "scope": 46906, "src": "359757:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46871, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "359757:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 46874, "mutability": "mutable", "name": "p3", "nameLocation": "359777:2:22", "nodeType": "VariableDeclaration", "scope": 46906, "src": "359769:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 46873, "name": "address", "nodeType": "ElementaryTypeName", "src": "359769:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "359732:48:22"}, "returnParameters": {"id": 46876, "nodeType": "ParameterList", "parameters": [], "src": "359795:0:22"}, "scope": 48007, "src": "359720:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46945, "nodeType": "Block", "src": "361138:1262:22", "statements": [{"assignments": [46918], "declarations": [{"constant": false, "id": 46918, "mutability": "mutable", "name": "m0", "nameLocation": "361156:2:22", "nodeType": "VariableDeclaration", "scope": 46945, "src": "361148:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46917, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "361148:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46919, "nodeType": "VariableDeclarationStatement", "src": "361148:10:22"}, {"assignments": [46921], "declarations": [{"constant": false, "id": 46921, "mutability": "mutable", "name": "m1", "nameLocation": "361176:2:22", "nodeType": "VariableDeclaration", "scope": 46945, "src": "361168:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46920, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "361168:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46922, "nodeType": "VariableDeclarationStatement", "src": "361168:10:22"}, {"assignments": [46924], "declarations": [{"constant": false, "id": 46924, "mutability": "mutable", "name": "m2", "nameLocation": "361196:2:22", "nodeType": "VariableDeclaration", "scope": 46945, "src": "361188:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46923, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "361188:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46925, "nodeType": "VariableDeclarationStatement", "src": "361188:10:22"}, {"assignments": [46927], "declarations": [{"constant": false, "id": 46927, "mutability": "mutable", "name": "m3", "nameLocation": "361216:2:22", "nodeType": "VariableDeclaration", "scope": 46945, "src": "361208:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46926, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "361208:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46928, "nodeType": "VariableDeclarationStatement", "src": "361208:10:22"}, {"assignments": [46930], "declarations": [{"constant": false, "id": 46930, "mutability": "mutable", "name": "m4", "nameLocation": "361236:2:22", "nodeType": "VariableDeclaration", "scope": 46945, "src": "361228:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46929, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "361228:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46931, "nodeType": "VariableDeclarationStatement", "src": "361228:10:22"}, {"assignments": [46933], "declarations": [{"constant": false, "id": 46933, "mutability": "mutable", "name": "m5", "nameLocation": "361256:2:22", "nodeType": "VariableDeclaration", "scope": 46945, "src": "361248:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46932, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "361248:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46934, "nodeType": "VariableDeclarationStatement", "src": "361248:10:22"}, {"assignments": [46936], "declarations": [{"constant": false, "id": 46936, "mutability": "mutable", "name": "m6", "nameLocation": "361276:2:22", "nodeType": "VariableDeclaration", "scope": 46945, "src": "361268:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46935, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "361268:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46937, "nodeType": "VariableDeclarationStatement", "src": "361268:10:22"}, {"AST": {"nativeSrc": "361297:828:22", "nodeType": "YulBlock", "src": "361297:828:22", "statements": [{"body": {"nativeSrc": "361340:313:22", "nodeType": "YulBlock", "src": "361340:313:22", "statements": [{"nativeSrc": "361358:15:22", "nodeType": "YulVariableDeclaration", "src": "361358:15:22", "value": {"kind": "number", "nativeSrc": "361372:1:22", "nodeType": "YulLiteral", "src": "361372:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "361362:6:22", "nodeType": "YulTypedName", "src": "361362:6:22", "type": ""}]}, {"body": {"nativeSrc": "361443:40:22", "nodeType": "YulBlock", "src": "361443:40:22", "statements": [{"body": {"nativeSrc": "361472:9:22", "nodeType": "YulBlock", "src": "361472:9:22", "statements": [{"nativeSrc": "361474:5:22", "nodeType": "YulBreak", "src": "361474:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "361460:6:22", "nodeType": "YulIdentifier", "src": "361460:6:22"}, {"name": "w", "nativeSrc": "361468:1:22", "nodeType": "YulIdentifier", "src": "361468:1:22"}], "functionName": {"name": "byte", "nativeSrc": "361455:4:22", "nodeType": "YulIdentifier", "src": "361455:4:22"}, "nativeSrc": "361455:15:22", "nodeType": "YulFunctionCall", "src": "361455:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "361448:6:22", "nodeType": "YulIdentifier", "src": "361448:6:22"}, "nativeSrc": "361448:23:22", "nodeType": "YulFunctionCall", "src": "361448:23:22"}, "nativeSrc": "361445:36:22", "nodeType": "YulIf", "src": "361445:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "361400:6:22", "nodeType": "YulIdentifier", "src": "361400:6:22"}, {"kind": "number", "nativeSrc": "361408:4:22", "nodeType": "YulLiteral", "src": "361408:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "361397:2:22", "nodeType": "YulIdentifier", "src": "361397:2:22"}, "nativeSrc": "361397:16:22", "nodeType": "YulFunctionCall", "src": "361397:16:22"}, "nativeSrc": "361390:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "361414:28:22", "nodeType": "YulBlock", "src": "361414:28:22", "statements": [{"nativeSrc": "361416:24:22", "nodeType": "YulAssignment", "src": "361416:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "361430:6:22", "nodeType": "YulIdentifier", "src": "361430:6:22"}, {"kind": "number", "nativeSrc": "361438:1:22", "nodeType": "YulLiteral", "src": "361438:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "361426:3:22", "nodeType": "YulIdentifier", "src": "361426:3:22"}, "nativeSrc": "361426:14:22", "nodeType": "YulFunctionCall", "src": "361426:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "361416:6:22", "nodeType": "YulIdentifier", "src": "361416:6:22"}]}]}, "pre": {"nativeSrc": "361394:2:22", "nodeType": "YulBlock", "src": "361394:2:22", "statements": []}, "src": "361390:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "361507:3:22", "nodeType": "YulIdentifier", "src": "361507:3:22"}, {"name": "length", "nativeSrc": "361512:6:22", "nodeType": "YulIdentifier", "src": "361512:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "361500:6:22", "nodeType": "YulIdentifier", "src": "361500:6:22"}, "nativeSrc": "361500:19:22", "nodeType": "YulFunctionCall", "src": "361500:19:22"}, "nativeSrc": "361500:19:22", "nodeType": "YulExpressionStatement", "src": "361500:19:22"}, {"nativeSrc": "361536:37:22", "nodeType": "YulVariableDeclaration", "src": "361536:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "361553:3:22", "nodeType": "YulLiteral", "src": "361553:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "361562:1:22", "nodeType": "YulLiteral", "src": "361562:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "361565:6:22", "nodeType": "YulIdentifier", "src": "361565:6:22"}], "functionName": {"name": "shl", "nativeSrc": "361558:3:22", "nodeType": "YulIdentifier", "src": "361558:3:22"}, "nativeSrc": "361558:14:22", "nodeType": "YulFunctionCall", "src": "361558:14:22"}], "functionName": {"name": "sub", "nativeSrc": "361549:3:22", "nodeType": "YulIdentifier", "src": "361549:3:22"}, "nativeSrc": "361549:24:22", "nodeType": "YulFunctionCall", "src": "361549:24:22"}, "variables": [{"name": "shift", "nativeSrc": "361540:5:22", "nodeType": "YulTypedName", "src": "361540:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "361601:3:22", "nodeType": "YulIdentifier", "src": "361601:3:22"}, {"kind": "number", "nativeSrc": "361606:4:22", "nodeType": "YulLiteral", "src": "361606:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "361597:3:22", "nodeType": "YulIdentifier", "src": "361597:3:22"}, "nativeSrc": "361597:14:22", "nodeType": "YulFunctionCall", "src": "361597:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "361617:5:22", "nodeType": "YulIdentifier", "src": "361617:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "361628:5:22", "nodeType": "YulIdentifier", "src": "361628:5:22"}, {"name": "w", "nativeSrc": "361635:1:22", "nodeType": "YulIdentifier", "src": "361635:1:22"}], "functionName": {"name": "shr", "nativeSrc": "361624:3:22", "nodeType": "YulIdentifier", "src": "361624:3:22"}, "nativeSrc": "361624:13:22", "nodeType": "YulFunctionCall", "src": "361624:13:22"}], "functionName": {"name": "shl", "nativeSrc": "361613:3:22", "nodeType": "YulIdentifier", "src": "361613:3:22"}, "nativeSrc": "361613:25:22", "nodeType": "YulFunctionCall", "src": "361613:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "361590:6:22", "nodeType": "YulIdentifier", "src": "361590:6:22"}, "nativeSrc": "361590:49:22", "nodeType": "YulFunctionCall", "src": "361590:49:22"}, "nativeSrc": "361590:49:22", "nodeType": "YulExpressionStatement", "src": "361590:49:22"}]}, "name": "writeString", "nativeSrc": "361311:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "361332:3:22", "nodeType": "YulTypedName", "src": "361332:3:22", "type": ""}, {"name": "w", "nativeSrc": "361337:1:22", "nodeType": "YulTypedName", "src": "361337:1:22", "type": ""}], "src": "361311:342:22"}, {"nativeSrc": "361666:17:22", "nodeType": "YulAssignment", "src": "361666:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "361678:4:22", "nodeType": "YulLiteral", "src": "361678:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "361672:5:22", "nodeType": "YulIdentifier", "src": "361672:5:22"}, "nativeSrc": "361672:11:22", "nodeType": "YulFunctionCall", "src": "361672:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "361666:2:22", "nodeType": "YulIdentifier", "src": "361666:2:22"}]}, {"nativeSrc": "361696:17:22", "nodeType": "YulAssignment", "src": "361696:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "361708:4:22", "nodeType": "YulLiteral", "src": "361708:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "361702:5:22", "nodeType": "YulIdentifier", "src": "361702:5:22"}, "nativeSrc": "361702:11:22", "nodeType": "YulFunctionCall", "src": "361702:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "361696:2:22", "nodeType": "YulIdentifier", "src": "361696:2:22"}]}, {"nativeSrc": "361726:17:22", "nodeType": "YulAssignment", "src": "361726:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "361738:4:22", "nodeType": "YulLiteral", "src": "361738:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "361732:5:22", "nodeType": "YulIdentifier", "src": "361732:5:22"}, "nativeSrc": "361732:11:22", "nodeType": "YulFunctionCall", "src": "361732:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "361726:2:22", "nodeType": "YulIdentifier", "src": "361726:2:22"}]}, {"nativeSrc": "361756:17:22", "nodeType": "YulAssignment", "src": "361756:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "361768:4:22", "nodeType": "YulLiteral", "src": "361768:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "361762:5:22", "nodeType": "YulIdentifier", "src": "361762:5:22"}, "nativeSrc": "361762:11:22", "nodeType": "YulFunctionCall", "src": "361762:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "361756:2:22", "nodeType": "YulIdentifier", "src": "361756:2:22"}]}, {"nativeSrc": "361786:17:22", "nodeType": "YulAssignment", "src": "361786:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "361798:4:22", "nodeType": "YulLiteral", "src": "361798:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "361792:5:22", "nodeType": "YulIdentifier", "src": "361792:5:22"}, "nativeSrc": "361792:11:22", "nodeType": "YulFunctionCall", "src": "361792:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "361786:2:22", "nodeType": "YulIdentifier", "src": "361786:2:22"}]}, {"nativeSrc": "361816:17:22", "nodeType": "YulAssignment", "src": "361816:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "361828:4:22", "nodeType": "YulLiteral", "src": "361828:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "361822:5:22", "nodeType": "YulIdentifier", "src": "361822:5:22"}, "nativeSrc": "361822:11:22", "nodeType": "YulFunctionCall", "src": "361822:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "361816:2:22", "nodeType": "YulIdentifier", "src": "361816:2:22"}]}, {"nativeSrc": "361846:17:22", "nodeType": "YulAssignment", "src": "361846:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "361858:4:22", "nodeType": "YulLiteral", "src": "361858:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "361852:5:22", "nodeType": "YulIdentifier", "src": "361852:5:22"}, "nativeSrc": "361852:11:22", "nodeType": "YulFunctionCall", "src": "361852:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "361846:2:22", "nodeType": "YulIdentifier", "src": "361846:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "361946:4:22", "nodeType": "YulLiteral", "src": "361946:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "361952:10:22", "nodeType": "YulLiteral", "src": "361952:10:22", "type": "", "value": "0x7626db92"}], "functionName": {"name": "mstore", "nativeSrc": "361939:6:22", "nodeType": "YulIdentifier", "src": "361939:6:22"}, "nativeSrc": "361939:24:22", "nodeType": "YulFunctionCall", "src": "361939:24:22"}, "nativeSrc": "361939:24:22", "nodeType": "YulExpressionStatement", "src": "361939:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "361983:4:22", "nodeType": "YulLiteral", "src": "361983:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "361989:4:22", "nodeType": "YulLiteral", "src": "361989:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "361976:6:22", "nodeType": "YulIdentifier", "src": "361976:6:22"}, "nativeSrc": "361976:18:22", "nodeType": "YulFunctionCall", "src": "361976:18:22"}, "nativeSrc": "361976:18:22", "nodeType": "YulExpressionStatement", "src": "361976:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "362014:4:22", "nodeType": "YulLiteral", "src": "362014:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "362020:2:22", "nodeType": "YulIdentifier", "src": "362020:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "362007:6:22", "nodeType": "YulIdentifier", "src": "362007:6:22"}, "nativeSrc": "362007:16:22", "nodeType": "YulFunctionCall", "src": "362007:16:22"}, "nativeSrc": "362007:16:22", "nodeType": "YulExpressionStatement", "src": "362007:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "362043:4:22", "nodeType": "YulLiteral", "src": "362043:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "362049:2:22", "nodeType": "YulIdentifier", "src": "362049:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "362036:6:22", "nodeType": "YulIdentifier", "src": "362036:6:22"}, "nativeSrc": "362036:16:22", "nodeType": "YulFunctionCall", "src": "362036:16:22"}, "nativeSrc": "362036:16:22", "nodeType": "YulExpressionStatement", "src": "362036:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "362072:4:22", "nodeType": "YulLiteral", "src": "362072:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "362078:2:22", "nodeType": "YulIdentifier", "src": "362078:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "362065:6:22", "nodeType": "YulIdentifier", "src": "362065:6:22"}, "nativeSrc": "362065:16:22", "nodeType": "YulFunctionCall", "src": "362065:16:22"}, "nativeSrc": "362065:16:22", "nodeType": "YulExpressionStatement", "src": "362065:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "362106:4:22", "nodeType": "YulLiteral", "src": "362106:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "362112:2:22", "nodeType": "YulIdentifier", "src": "362112:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "362094:11:22", "nodeType": "YulIdentifier", "src": "362094:11:22"}, "nativeSrc": "362094:21:22", "nodeType": "YulFunctionCall", "src": "362094:21:22"}, "nativeSrc": "362094:21:22", "nodeType": "YulExpressionStatement", "src": "362094:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46918, "isOffset": false, "isSlot": false, "src": "361666:2:22", "valueSize": 1}, {"declaration": 46921, "isOffset": false, "isSlot": false, "src": "361696:2:22", "valueSize": 1}, {"declaration": 46924, "isOffset": false, "isSlot": false, "src": "361726:2:22", "valueSize": 1}, {"declaration": 46927, "isOffset": false, "isSlot": false, "src": "361756:2:22", "valueSize": 1}, {"declaration": 46930, "isOffset": false, "isSlot": false, "src": "361786:2:22", "valueSize": 1}, {"declaration": 46933, "isOffset": false, "isSlot": false, "src": "361816:2:22", "valueSize": 1}, {"declaration": 46936, "isOffset": false, "isSlot": false, "src": "361846:2:22", "valueSize": 1}, {"declaration": 46908, "isOffset": false, "isSlot": false, "src": "362112:2:22", "valueSize": 1}, {"declaration": 46910, "isOffset": false, "isSlot": false, "src": "362020:2:22", "valueSize": 1}, {"declaration": 46912, "isOffset": false, "isSlot": false, "src": "362049:2:22", "valueSize": 1}, {"declaration": 46914, "isOffset": false, "isSlot": false, "src": "362078:2:22", "valueSize": 1}], "id": 46938, "nodeType": "InlineAssembly", "src": "361288:837:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46940, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "362150:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 46941, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "362156:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 46939, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "362134:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46942, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "362134:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46943, "nodeType": "ExpressionStatement", "src": "362134:27:22"}, {"AST": {"nativeSrc": "362180:214:22", "nodeType": "YulBlock", "src": "362180:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "362201:4:22", "nodeType": "YulLiteral", "src": "362201:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "362207:2:22", "nodeType": "YulIdentifier", "src": "362207:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "362194:6:22", "nodeType": "YulIdentifier", "src": "362194:6:22"}, "nativeSrc": "362194:16:22", "nodeType": "YulFunctionCall", "src": "362194:16:22"}, "nativeSrc": "362194:16:22", "nodeType": "YulExpressionStatement", "src": "362194:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "362230:4:22", "nodeType": "YulLiteral", "src": "362230:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "362236:2:22", "nodeType": "YulIdentifier", "src": "362236:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "362223:6:22", "nodeType": "YulIdentifier", "src": "362223:6:22"}, "nativeSrc": "362223:16:22", "nodeType": "YulFunctionCall", "src": "362223:16:22"}, "nativeSrc": "362223:16:22", "nodeType": "YulExpressionStatement", "src": "362223:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "362259:4:22", "nodeType": "YulLiteral", "src": "362259:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "362265:2:22", "nodeType": "YulIdentifier", "src": "362265:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "362252:6:22", "nodeType": "YulIdentifier", "src": "362252:6:22"}, "nativeSrc": "362252:16:22", "nodeType": "YulFunctionCall", "src": "362252:16:22"}, "nativeSrc": "362252:16:22", "nodeType": "YulExpressionStatement", "src": "362252:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "362288:4:22", "nodeType": "YulLiteral", "src": "362288:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "362294:2:22", "nodeType": "YulIdentifier", "src": "362294:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "362281:6:22", "nodeType": "YulIdentifier", "src": "362281:6:22"}, "nativeSrc": "362281:16:22", "nodeType": "YulFunctionCall", "src": "362281:16:22"}, "nativeSrc": "362281:16:22", "nodeType": "YulExpressionStatement", "src": "362281:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "362317:4:22", "nodeType": "YulLiteral", "src": "362317:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "362323:2:22", "nodeType": "YulIdentifier", "src": "362323:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "362310:6:22", "nodeType": "YulIdentifier", "src": "362310:6:22"}, "nativeSrc": "362310:16:22", "nodeType": "YulFunctionCall", "src": "362310:16:22"}, "nativeSrc": "362310:16:22", "nodeType": "YulExpressionStatement", "src": "362310:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "362346:4:22", "nodeType": "YulLiteral", "src": "362346:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "362352:2:22", "nodeType": "YulIdentifier", "src": "362352:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "362339:6:22", "nodeType": "YulIdentifier", "src": "362339:6:22"}, "nativeSrc": "362339:16:22", "nodeType": "YulFunctionCall", "src": "362339:16:22"}, "nativeSrc": "362339:16:22", "nodeType": "YulExpressionStatement", "src": "362339:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "362375:4:22", "nodeType": "YulLiteral", "src": "362375:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "362381:2:22", "nodeType": "YulIdentifier", "src": "362381:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "362368:6:22", "nodeType": "YulIdentifier", "src": "362368:6:22"}, "nativeSrc": "362368:16:22", "nodeType": "YulFunctionCall", "src": "362368:16:22"}, "nativeSrc": "362368:16:22", "nodeType": "YulExpressionStatement", "src": "362368:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46918, "isOffset": false, "isSlot": false, "src": "362207:2:22", "valueSize": 1}, {"declaration": 46921, "isOffset": false, "isSlot": false, "src": "362236:2:22", "valueSize": 1}, {"declaration": 46924, "isOffset": false, "isSlot": false, "src": "362265:2:22", "valueSize": 1}, {"declaration": 46927, "isOffset": false, "isSlot": false, "src": "362294:2:22", "valueSize": 1}, {"declaration": 46930, "isOffset": false, "isSlot": false, "src": "362323:2:22", "valueSize": 1}, {"declaration": 46933, "isOffset": false, "isSlot": false, "src": "362352:2:22", "valueSize": 1}, {"declaration": 46936, "isOffset": false, "isSlot": false, "src": "362381:2:22", "valueSize": 1}], "id": 46944, "nodeType": "InlineAssembly", "src": "362171:223:22"}]}, "id": 46946, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "361075:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46915, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46908, "mutability": "mutable", "name": "p0", "nameLocation": "361087:2:22", "nodeType": "VariableDeclaration", "scope": 46946, "src": "361079:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46907, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "361079:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46910, "mutability": "mutable", "name": "p1", "nameLocation": "361099:2:22", "nodeType": "VariableDeclaration", "scope": 46946, "src": "361091:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46909, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "361091:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 46912, "mutability": "mutable", "name": "p2", "nameLocation": "361111:2:22", "nodeType": "VariableDeclaration", "scope": 46946, "src": "361103:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46911, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "361103:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 46914, "mutability": "mutable", "name": "p3", "nameLocation": "361120:2:22", "nodeType": "VariableDeclaration", "scope": 46946, "src": "361115:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 46913, "name": "bool", "nodeType": "ElementaryTypeName", "src": "361115:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "361078:45:22"}, "returnParameters": {"id": 46916, "nodeType": "ParameterList", "parameters": [], "src": "361138:0:22"}, "scope": 48007, "src": "361066:1334:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 46985, "nodeType": "Block", "src": "362481:1265:22", "statements": [{"assignments": [46958], "declarations": [{"constant": false, "id": 46958, "mutability": "mutable", "name": "m0", "nameLocation": "362499:2:22", "nodeType": "VariableDeclaration", "scope": 46985, "src": "362491:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46957, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "362491:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46959, "nodeType": "VariableDeclarationStatement", "src": "362491:10:22"}, {"assignments": [46961], "declarations": [{"constant": false, "id": 46961, "mutability": "mutable", "name": "m1", "nameLocation": "362519:2:22", "nodeType": "VariableDeclaration", "scope": 46985, "src": "362511:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46960, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "362511:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46962, "nodeType": "VariableDeclarationStatement", "src": "362511:10:22"}, {"assignments": [46964], "declarations": [{"constant": false, "id": 46964, "mutability": "mutable", "name": "m2", "nameLocation": "362539:2:22", "nodeType": "VariableDeclaration", "scope": 46985, "src": "362531:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46963, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "362531:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46965, "nodeType": "VariableDeclarationStatement", "src": "362531:10:22"}, {"assignments": [46967], "declarations": [{"constant": false, "id": 46967, "mutability": "mutable", "name": "m3", "nameLocation": "362559:2:22", "nodeType": "VariableDeclaration", "scope": 46985, "src": "362551:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46966, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "362551:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46968, "nodeType": "VariableDeclarationStatement", "src": "362551:10:22"}, {"assignments": [46970], "declarations": [{"constant": false, "id": 46970, "mutability": "mutable", "name": "m4", "nameLocation": "362579:2:22", "nodeType": "VariableDeclaration", "scope": 46985, "src": "362571:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46969, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "362571:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46971, "nodeType": "VariableDeclarationStatement", "src": "362571:10:22"}, {"assignments": [46973], "declarations": [{"constant": false, "id": 46973, "mutability": "mutable", "name": "m5", "nameLocation": "362599:2:22", "nodeType": "VariableDeclaration", "scope": 46985, "src": "362591:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46972, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "362591:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46974, "nodeType": "VariableDeclarationStatement", "src": "362591:10:22"}, {"assignments": [46976], "declarations": [{"constant": false, "id": 46976, "mutability": "mutable", "name": "m6", "nameLocation": "362619:2:22", "nodeType": "VariableDeclaration", "scope": 46985, "src": "362611:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46975, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "362611:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46977, "nodeType": "VariableDeclarationStatement", "src": "362611:10:22"}, {"AST": {"nativeSrc": "362640:831:22", "nodeType": "YulBlock", "src": "362640:831:22", "statements": [{"body": {"nativeSrc": "362683:313:22", "nodeType": "YulBlock", "src": "362683:313:22", "statements": [{"nativeSrc": "362701:15:22", "nodeType": "YulVariableDeclaration", "src": "362701:15:22", "value": {"kind": "number", "nativeSrc": "362715:1:22", "nodeType": "YulLiteral", "src": "362715:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "362705:6:22", "nodeType": "YulTypedName", "src": "362705:6:22", "type": ""}]}, {"body": {"nativeSrc": "362786:40:22", "nodeType": "YulBlock", "src": "362786:40:22", "statements": [{"body": {"nativeSrc": "362815:9:22", "nodeType": "YulBlock", "src": "362815:9:22", "statements": [{"nativeSrc": "362817:5:22", "nodeType": "YulBreak", "src": "362817:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "362803:6:22", "nodeType": "YulIdentifier", "src": "362803:6:22"}, {"name": "w", "nativeSrc": "362811:1:22", "nodeType": "YulIdentifier", "src": "362811:1:22"}], "functionName": {"name": "byte", "nativeSrc": "362798:4:22", "nodeType": "YulIdentifier", "src": "362798:4:22"}, "nativeSrc": "362798:15:22", "nodeType": "YulFunctionCall", "src": "362798:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "362791:6:22", "nodeType": "YulIdentifier", "src": "362791:6:22"}, "nativeSrc": "362791:23:22", "nodeType": "YulFunctionCall", "src": "362791:23:22"}, "nativeSrc": "362788:36:22", "nodeType": "YulIf", "src": "362788:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "362743:6:22", "nodeType": "YulIdentifier", "src": "362743:6:22"}, {"kind": "number", "nativeSrc": "362751:4:22", "nodeType": "YulLiteral", "src": "362751:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "362740:2:22", "nodeType": "YulIdentifier", "src": "362740:2:22"}, "nativeSrc": "362740:16:22", "nodeType": "YulFunctionCall", "src": "362740:16:22"}, "nativeSrc": "362733:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "362757:28:22", "nodeType": "YulBlock", "src": "362757:28:22", "statements": [{"nativeSrc": "362759:24:22", "nodeType": "YulAssignment", "src": "362759:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "362773:6:22", "nodeType": "YulIdentifier", "src": "362773:6:22"}, {"kind": "number", "nativeSrc": "362781:1:22", "nodeType": "YulLiteral", "src": "362781:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "362769:3:22", "nodeType": "YulIdentifier", "src": "362769:3:22"}, "nativeSrc": "362769:14:22", "nodeType": "YulFunctionCall", "src": "362769:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "362759:6:22", "nodeType": "YulIdentifier", "src": "362759:6:22"}]}]}, "pre": {"nativeSrc": "362737:2:22", "nodeType": "YulBlock", "src": "362737:2:22", "statements": []}, "src": "362733:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "362850:3:22", "nodeType": "YulIdentifier", "src": "362850:3:22"}, {"name": "length", "nativeSrc": "362855:6:22", "nodeType": "YulIdentifier", "src": "362855:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "362843:6:22", "nodeType": "YulIdentifier", "src": "362843:6:22"}, "nativeSrc": "362843:19:22", "nodeType": "YulFunctionCall", "src": "362843:19:22"}, "nativeSrc": "362843:19:22", "nodeType": "YulExpressionStatement", "src": "362843:19:22"}, {"nativeSrc": "362879:37:22", "nodeType": "YulVariableDeclaration", "src": "362879:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "362896:3:22", "nodeType": "YulLiteral", "src": "362896:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "362905:1:22", "nodeType": "YulLiteral", "src": "362905:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "362908:6:22", "nodeType": "YulIdentifier", "src": "362908:6:22"}], "functionName": {"name": "shl", "nativeSrc": "362901:3:22", "nodeType": "YulIdentifier", "src": "362901:3:22"}, "nativeSrc": "362901:14:22", "nodeType": "YulFunctionCall", "src": "362901:14:22"}], "functionName": {"name": "sub", "nativeSrc": "362892:3:22", "nodeType": "YulIdentifier", "src": "362892:3:22"}, "nativeSrc": "362892:24:22", "nodeType": "YulFunctionCall", "src": "362892:24:22"}, "variables": [{"name": "shift", "nativeSrc": "362883:5:22", "nodeType": "YulTypedName", "src": "362883:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "362944:3:22", "nodeType": "YulIdentifier", "src": "362944:3:22"}, {"kind": "number", "nativeSrc": "362949:4:22", "nodeType": "YulLiteral", "src": "362949:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "362940:3:22", "nodeType": "YulIdentifier", "src": "362940:3:22"}, "nativeSrc": "362940:14:22", "nodeType": "YulFunctionCall", "src": "362940:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "362960:5:22", "nodeType": "YulIdentifier", "src": "362960:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "362971:5:22", "nodeType": "YulIdentifier", "src": "362971:5:22"}, {"name": "w", "nativeSrc": "362978:1:22", "nodeType": "YulIdentifier", "src": "362978:1:22"}], "functionName": {"name": "shr", "nativeSrc": "362967:3:22", "nodeType": "YulIdentifier", "src": "362967:3:22"}, "nativeSrc": "362967:13:22", "nodeType": "YulFunctionCall", "src": "362967:13:22"}], "functionName": {"name": "shl", "nativeSrc": "362956:3:22", "nodeType": "YulIdentifier", "src": "362956:3:22"}, "nativeSrc": "362956:25:22", "nodeType": "YulFunctionCall", "src": "362956:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "362933:6:22", "nodeType": "YulIdentifier", "src": "362933:6:22"}, "nativeSrc": "362933:49:22", "nodeType": "YulFunctionCall", "src": "362933:49:22"}, "nativeSrc": "362933:49:22", "nodeType": "YulExpressionStatement", "src": "362933:49:22"}]}, "name": "writeString", "nativeSrc": "362654:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "362675:3:22", "nodeType": "YulTypedName", "src": "362675:3:22", "type": ""}, {"name": "w", "nativeSrc": "362680:1:22", "nodeType": "YulTypedName", "src": "362680:1:22", "type": ""}], "src": "362654:342:22"}, {"nativeSrc": "363009:17:22", "nodeType": "YulAssignment", "src": "363009:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "363021:4:22", "nodeType": "YulLiteral", "src": "363021:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "363015:5:22", "nodeType": "YulIdentifier", "src": "363015:5:22"}, "nativeSrc": "363015:11:22", "nodeType": "YulFunctionCall", "src": "363015:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "363009:2:22", "nodeType": "YulIdentifier", "src": "363009:2:22"}]}, {"nativeSrc": "363039:17:22", "nodeType": "YulAssignment", "src": "363039:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "363051:4:22", "nodeType": "YulLiteral", "src": "363051:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "363045:5:22", "nodeType": "YulIdentifier", "src": "363045:5:22"}, "nativeSrc": "363045:11:22", "nodeType": "YulFunctionCall", "src": "363045:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "363039:2:22", "nodeType": "YulIdentifier", "src": "363039:2:22"}]}, {"nativeSrc": "363069:17:22", "nodeType": "YulAssignment", "src": "363069:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "363081:4:22", "nodeType": "YulLiteral", "src": "363081:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "363075:5:22", "nodeType": "YulIdentifier", "src": "363075:5:22"}, "nativeSrc": "363075:11:22", "nodeType": "YulFunctionCall", "src": "363075:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "363069:2:22", "nodeType": "YulIdentifier", "src": "363069:2:22"}]}, {"nativeSrc": "363099:17:22", "nodeType": "YulAssignment", "src": "363099:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "363111:4:22", "nodeType": "YulLiteral", "src": "363111:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "363105:5:22", "nodeType": "YulIdentifier", "src": "363105:5:22"}, "nativeSrc": "363105:11:22", "nodeType": "YulFunctionCall", "src": "363105:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "363099:2:22", "nodeType": "YulIdentifier", "src": "363099:2:22"}]}, {"nativeSrc": "363129:17:22", "nodeType": "YulAssignment", "src": "363129:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "363141:4:22", "nodeType": "YulLiteral", "src": "363141:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "363135:5:22", "nodeType": "YulIdentifier", "src": "363135:5:22"}, "nativeSrc": "363135:11:22", "nodeType": "YulFunctionCall", "src": "363135:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "363129:2:22", "nodeType": "YulIdentifier", "src": "363129:2:22"}]}, {"nativeSrc": "363159:17:22", "nodeType": "YulAssignment", "src": "363159:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "363171:4:22", "nodeType": "YulLiteral", "src": "363171:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "363165:5:22", "nodeType": "YulIdentifier", "src": "363165:5:22"}, "nativeSrc": "363165:11:22", "nodeType": "YulFunctionCall", "src": "363165:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "363159:2:22", "nodeType": "YulIdentifier", "src": "363159:2:22"}]}, {"nativeSrc": "363189:17:22", "nodeType": "YulAssignment", "src": "363189:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "363201:4:22", "nodeType": "YulLiteral", "src": "363201:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "363195:5:22", "nodeType": "YulIdentifier", "src": "363195:5:22"}, "nativeSrc": "363195:11:22", "nodeType": "YulFunctionCall", "src": "363195:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "363189:2:22", "nodeType": "YulIdentifier", "src": "363189:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "363292:4:22", "nodeType": "YulLiteral", "src": "363292:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "363298:10:22", "nodeType": "YulLiteral", "src": "363298:10:22", "type": "", "value": "0xa7a87853"}], "functionName": {"name": "mstore", "nativeSrc": "363285:6:22", "nodeType": "YulIdentifier", "src": "363285:6:22"}, "nativeSrc": "363285:24:22", "nodeType": "YulFunctionCall", "src": "363285:24:22"}, "nativeSrc": "363285:24:22", "nodeType": "YulExpressionStatement", "src": "363285:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "363329:4:22", "nodeType": "YulLiteral", "src": "363329:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "363335:4:22", "nodeType": "YulLiteral", "src": "363335:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "363322:6:22", "nodeType": "YulIdentifier", "src": "363322:6:22"}, "nativeSrc": "363322:18:22", "nodeType": "YulFunctionCall", "src": "363322:18:22"}, "nativeSrc": "363322:18:22", "nodeType": "YulExpressionStatement", "src": "363322:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "363360:4:22", "nodeType": "YulLiteral", "src": "363360:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "363366:2:22", "nodeType": "YulIdentifier", "src": "363366:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "363353:6:22", "nodeType": "YulIdentifier", "src": "363353:6:22"}, "nativeSrc": "363353:16:22", "nodeType": "YulFunctionCall", "src": "363353:16:22"}, "nativeSrc": "363353:16:22", "nodeType": "YulExpressionStatement", "src": "363353:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "363389:4:22", "nodeType": "YulLiteral", "src": "363389:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "363395:2:22", "nodeType": "YulIdentifier", "src": "363395:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "363382:6:22", "nodeType": "YulIdentifier", "src": "363382:6:22"}, "nativeSrc": "363382:16:22", "nodeType": "YulFunctionCall", "src": "363382:16:22"}, "nativeSrc": "363382:16:22", "nodeType": "YulExpressionStatement", "src": "363382:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "363418:4:22", "nodeType": "YulLiteral", "src": "363418:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "363424:2:22", "nodeType": "YulIdentifier", "src": "363424:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "363411:6:22", "nodeType": "YulIdentifier", "src": "363411:6:22"}, "nativeSrc": "363411:16:22", "nodeType": "YulFunctionCall", "src": "363411:16:22"}, "nativeSrc": "363411:16:22", "nodeType": "YulExpressionStatement", "src": "363411:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "363452:4:22", "nodeType": "YulLiteral", "src": "363452:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "363458:2:22", "nodeType": "YulIdentifier", "src": "363458:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "363440:11:22", "nodeType": "YulIdentifier", "src": "363440:11:22"}, "nativeSrc": "363440:21:22", "nodeType": "YulFunctionCall", "src": "363440:21:22"}, "nativeSrc": "363440:21:22", "nodeType": "YulExpressionStatement", "src": "363440:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46958, "isOffset": false, "isSlot": false, "src": "363009:2:22", "valueSize": 1}, {"declaration": 46961, "isOffset": false, "isSlot": false, "src": "363039:2:22", "valueSize": 1}, {"declaration": 46964, "isOffset": false, "isSlot": false, "src": "363069:2:22", "valueSize": 1}, {"declaration": 46967, "isOffset": false, "isSlot": false, "src": "363099:2:22", "valueSize": 1}, {"declaration": 46970, "isOffset": false, "isSlot": false, "src": "363129:2:22", "valueSize": 1}, {"declaration": 46973, "isOffset": false, "isSlot": false, "src": "363159:2:22", "valueSize": 1}, {"declaration": 46976, "isOffset": false, "isSlot": false, "src": "363189:2:22", "valueSize": 1}, {"declaration": 46948, "isOffset": false, "isSlot": false, "src": "363458:2:22", "valueSize": 1}, {"declaration": 46950, "isOffset": false, "isSlot": false, "src": "363366:2:22", "valueSize": 1}, {"declaration": 46952, "isOffset": false, "isSlot": false, "src": "363395:2:22", "valueSize": 1}, {"declaration": 46954, "isOffset": false, "isSlot": false, "src": "363424:2:22", "valueSize": 1}], "id": 46978, "nodeType": "InlineAssembly", "src": "362631:840:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 46980, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "363496:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "30786334", "id": 46981, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "363502:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}, "value": "0xc4"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_196_by_1", "typeString": "int_const 196"}], "id": 46979, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "363480:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 46982, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "363480:27:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 46983, "nodeType": "ExpressionStatement", "src": "363480:27:22"}, {"AST": {"nativeSrc": "363526:214:22", "nodeType": "YulBlock", "src": "363526:214:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "363547:4:22", "nodeType": "YulLiteral", "src": "363547:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "363553:2:22", "nodeType": "YulIdentifier", "src": "363553:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "363540:6:22", "nodeType": "YulIdentifier", "src": "363540:6:22"}, "nativeSrc": "363540:16:22", "nodeType": "YulFunctionCall", "src": "363540:16:22"}, "nativeSrc": "363540:16:22", "nodeType": "YulExpressionStatement", "src": "363540:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "363576:4:22", "nodeType": "YulLiteral", "src": "363576:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "363582:2:22", "nodeType": "YulIdentifier", "src": "363582:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "363569:6:22", "nodeType": "YulIdentifier", "src": "363569:6:22"}, "nativeSrc": "363569:16:22", "nodeType": "YulFunctionCall", "src": "363569:16:22"}, "nativeSrc": "363569:16:22", "nodeType": "YulExpressionStatement", "src": "363569:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "363605:4:22", "nodeType": "YulLiteral", "src": "363605:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "363611:2:22", "nodeType": "YulIdentifier", "src": "363611:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "363598:6:22", "nodeType": "YulIdentifier", "src": "363598:6:22"}, "nativeSrc": "363598:16:22", "nodeType": "YulFunctionCall", "src": "363598:16:22"}, "nativeSrc": "363598:16:22", "nodeType": "YulExpressionStatement", "src": "363598:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "363634:4:22", "nodeType": "YulLiteral", "src": "363634:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "363640:2:22", "nodeType": "YulIdentifier", "src": "363640:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "363627:6:22", "nodeType": "YulIdentifier", "src": "363627:6:22"}, "nativeSrc": "363627:16:22", "nodeType": "YulFunctionCall", "src": "363627:16:22"}, "nativeSrc": "363627:16:22", "nodeType": "YulExpressionStatement", "src": "363627:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "363663:4:22", "nodeType": "YulLiteral", "src": "363663:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "363669:2:22", "nodeType": "YulIdentifier", "src": "363669:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "363656:6:22", "nodeType": "YulIdentifier", "src": "363656:6:22"}, "nativeSrc": "363656:16:22", "nodeType": "YulFunctionCall", "src": "363656:16:22"}, "nativeSrc": "363656:16:22", "nodeType": "YulExpressionStatement", "src": "363656:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "363692:4:22", "nodeType": "YulLiteral", "src": "363692:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "363698:2:22", "nodeType": "YulIdentifier", "src": "363698:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "363685:6:22", "nodeType": "YulIdentifier", "src": "363685:6:22"}, "nativeSrc": "363685:16:22", "nodeType": "YulFunctionCall", "src": "363685:16:22"}, "nativeSrc": "363685:16:22", "nodeType": "YulExpressionStatement", "src": "363685:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "363721:4:22", "nodeType": "YulLiteral", "src": "363721:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "363727:2:22", "nodeType": "YulIdentifier", "src": "363727:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "363714:6:22", "nodeType": "YulIdentifier", "src": "363714:6:22"}, "nativeSrc": "363714:16:22", "nodeType": "YulFunctionCall", "src": "363714:16:22"}, "nativeSrc": "363714:16:22", "nodeType": "YulExpressionStatement", "src": "363714:16:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46958, "isOffset": false, "isSlot": false, "src": "363553:2:22", "valueSize": 1}, {"declaration": 46961, "isOffset": false, "isSlot": false, "src": "363582:2:22", "valueSize": 1}, {"declaration": 46964, "isOffset": false, "isSlot": false, "src": "363611:2:22", "valueSize": 1}, {"declaration": 46967, "isOffset": false, "isSlot": false, "src": "363640:2:22", "valueSize": 1}, {"declaration": 46970, "isOffset": false, "isSlot": false, "src": "363669:2:22", "valueSize": 1}, {"declaration": 46973, "isOffset": false, "isSlot": false, "src": "363698:2:22", "valueSize": 1}, {"declaration": 46976, "isOffset": false, "isSlot": false, "src": "363727:2:22", "valueSize": 1}], "id": 46984, "nodeType": "InlineAssembly", "src": "363517:223:22"}]}, "id": 46986, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "362415:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46955, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46948, "mutability": "mutable", "name": "p0", "nameLocation": "362427:2:22", "nodeType": "VariableDeclaration", "scope": 46986, "src": "362419:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46947, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "362419:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46950, "mutability": "mutable", "name": "p1", "nameLocation": "362439:2:22", "nodeType": "VariableDeclaration", "scope": 46986, "src": "362431:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46949, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "362431:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 46952, "mutability": "mutable", "name": "p2", "nameLocation": "362451:2:22", "nodeType": "VariableDeclaration", "scope": 46986, "src": "362443:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46951, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "362443:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 46954, "mutability": "mutable", "name": "p3", "nameLocation": "362463:2:22", "nodeType": "VariableDeclaration", "scope": 46986, "src": "362455:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46953, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "362455:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "362418:48:22"}, "returnParameters": {"id": 46956, "nodeType": "ParameterList", "parameters": [], "src": "362481:0:22"}, "scope": 48007, "src": "362406:1340:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 47031, "nodeType": "Block", "src": "363827:1461:22", "statements": [{"assignments": [46998], "declarations": [{"constant": false, "id": 46998, "mutability": "mutable", "name": "m0", "nameLocation": "363845:2:22", "nodeType": "VariableDeclaration", "scope": 47031, "src": "363837:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46997, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "363837:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 46999, "nodeType": "VariableDeclarationStatement", "src": "363837:10:22"}, {"assignments": [47001], "declarations": [{"constant": false, "id": 47001, "mutability": "mutable", "name": "m1", "nameLocation": "363865:2:22", "nodeType": "VariableDeclaration", "scope": 47031, "src": "363857:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47000, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "363857:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47002, "nodeType": "VariableDeclarationStatement", "src": "363857:10:22"}, {"assignments": [47004], "declarations": [{"constant": false, "id": 47004, "mutability": "mutable", "name": "m2", "nameLocation": "363885:2:22", "nodeType": "VariableDeclaration", "scope": 47031, "src": "363877:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47003, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "363877:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47005, "nodeType": "VariableDeclarationStatement", "src": "363877:10:22"}, {"assignments": [47007], "declarations": [{"constant": false, "id": 47007, "mutability": "mutable", "name": "m3", "nameLocation": "363905:2:22", "nodeType": "VariableDeclaration", "scope": 47031, "src": "363897:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47006, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "363897:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47008, "nodeType": "VariableDeclarationStatement", "src": "363897:10:22"}, {"assignments": [47010], "declarations": [{"constant": false, "id": 47010, "mutability": "mutable", "name": "m4", "nameLocation": "363925:2:22", "nodeType": "VariableDeclaration", "scope": 47031, "src": "363917:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47009, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "363917:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47011, "nodeType": "VariableDeclarationStatement", "src": "363917:10:22"}, {"assignments": [47013], "declarations": [{"constant": false, "id": 47013, "mutability": "mutable", "name": "m5", "nameLocation": "363945:2:22", "nodeType": "VariableDeclaration", "scope": 47031, "src": "363937:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47012, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "363937:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47014, "nodeType": "VariableDeclarationStatement", "src": "363937:10:22"}, {"assignments": [47016], "declarations": [{"constant": false, "id": 47016, "mutability": "mutable", "name": "m6", "nameLocation": "363965:2:22", "nodeType": "VariableDeclaration", "scope": 47031, "src": "363957:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47015, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "363957:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47017, "nodeType": "VariableDeclarationStatement", "src": "363957:10:22"}, {"assignments": [47019], "declarations": [{"constant": false, "id": 47019, "mutability": "mutable", "name": "m7", "nameLocation": "363985:2:22", "nodeType": "VariableDeclaration", "scope": 47031, "src": "363977:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47018, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "363977:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47020, "nodeType": "VariableDeclarationStatement", "src": "363977:10:22"}, {"assignments": [47022], "declarations": [{"constant": false, "id": 47022, "mutability": "mutable", "name": "m8", "nameLocation": "364005:2:22", "nodeType": "VariableDeclaration", "scope": 47031, "src": "363997:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47021, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "363997:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47023, "nodeType": "VariableDeclarationStatement", "src": "363997:10:22"}, {"AST": {"nativeSrc": "364026:927:22", "nodeType": "YulBlock", "src": "364026:927:22", "statements": [{"body": {"nativeSrc": "364069:313:22", "nodeType": "YulBlock", "src": "364069:313:22", "statements": [{"nativeSrc": "364087:15:22", "nodeType": "YulVariableDeclaration", "src": "364087:15:22", "value": {"kind": "number", "nativeSrc": "364101:1:22", "nodeType": "YulLiteral", "src": "364101:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "364091:6:22", "nodeType": "YulTypedName", "src": "364091:6:22", "type": ""}]}, {"body": {"nativeSrc": "364172:40:22", "nodeType": "YulBlock", "src": "364172:40:22", "statements": [{"body": {"nativeSrc": "364201:9:22", "nodeType": "YulBlock", "src": "364201:9:22", "statements": [{"nativeSrc": "364203:5:22", "nodeType": "YulBreak", "src": "364203:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "364189:6:22", "nodeType": "YulIdentifier", "src": "364189:6:22"}, {"name": "w", "nativeSrc": "364197:1:22", "nodeType": "YulIdentifier", "src": "364197:1:22"}], "functionName": {"name": "byte", "nativeSrc": "364184:4:22", "nodeType": "YulIdentifier", "src": "364184:4:22"}, "nativeSrc": "364184:15:22", "nodeType": "YulFunctionCall", "src": "364184:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "364177:6:22", "nodeType": "YulIdentifier", "src": "364177:6:22"}, "nativeSrc": "364177:23:22", "nodeType": "YulFunctionCall", "src": "364177:23:22"}, "nativeSrc": "364174:36:22", "nodeType": "YulIf", "src": "364174:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "364129:6:22", "nodeType": "YulIdentifier", "src": "364129:6:22"}, {"kind": "number", "nativeSrc": "364137:4:22", "nodeType": "YulLiteral", "src": "364137:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "364126:2:22", "nodeType": "YulIdentifier", "src": "364126:2:22"}, "nativeSrc": "364126:16:22", "nodeType": "YulFunctionCall", "src": "364126:16:22"}, "nativeSrc": "364119:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "364143:28:22", "nodeType": "YulBlock", "src": "364143:28:22", "statements": [{"nativeSrc": "364145:24:22", "nodeType": "YulAssignment", "src": "364145:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "364159:6:22", "nodeType": "YulIdentifier", "src": "364159:6:22"}, {"kind": "number", "nativeSrc": "364167:1:22", "nodeType": "YulLiteral", "src": "364167:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "364155:3:22", "nodeType": "YulIdentifier", "src": "364155:3:22"}, "nativeSrc": "364155:14:22", "nodeType": "YulFunctionCall", "src": "364155:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "364145:6:22", "nodeType": "YulIdentifier", "src": "364145:6:22"}]}]}, "pre": {"nativeSrc": "364123:2:22", "nodeType": "YulBlock", "src": "364123:2:22", "statements": []}, "src": "364119:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "364236:3:22", "nodeType": "YulIdentifier", "src": "364236:3:22"}, {"name": "length", "nativeSrc": "364241:6:22", "nodeType": "YulIdentifier", "src": "364241:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "364229:6:22", "nodeType": "YulIdentifier", "src": "364229:6:22"}, "nativeSrc": "364229:19:22", "nodeType": "YulFunctionCall", "src": "364229:19:22"}, "nativeSrc": "364229:19:22", "nodeType": "YulExpressionStatement", "src": "364229:19:22"}, {"nativeSrc": "364265:37:22", "nodeType": "YulVariableDeclaration", "src": "364265:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "364282:3:22", "nodeType": "YulLiteral", "src": "364282:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "364291:1:22", "nodeType": "YulLiteral", "src": "364291:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "364294:6:22", "nodeType": "YulIdentifier", "src": "364294:6:22"}], "functionName": {"name": "shl", "nativeSrc": "364287:3:22", "nodeType": "YulIdentifier", "src": "364287:3:22"}, "nativeSrc": "364287:14:22", "nodeType": "YulFunctionCall", "src": "364287:14:22"}], "functionName": {"name": "sub", "nativeSrc": "364278:3:22", "nodeType": "YulIdentifier", "src": "364278:3:22"}, "nativeSrc": "364278:24:22", "nodeType": "YulFunctionCall", "src": "364278:24:22"}, "variables": [{"name": "shift", "nativeSrc": "364269:5:22", "nodeType": "YulTypedName", "src": "364269:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "364330:3:22", "nodeType": "YulIdentifier", "src": "364330:3:22"}, {"kind": "number", "nativeSrc": "364335:4:22", "nodeType": "YulLiteral", "src": "364335:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "364326:3:22", "nodeType": "YulIdentifier", "src": "364326:3:22"}, "nativeSrc": "364326:14:22", "nodeType": "YulFunctionCall", "src": "364326:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "364346:5:22", "nodeType": "YulIdentifier", "src": "364346:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "364357:5:22", "nodeType": "YulIdentifier", "src": "364357:5:22"}, {"name": "w", "nativeSrc": "364364:1:22", "nodeType": "YulIdentifier", "src": "364364:1:22"}], "functionName": {"name": "shr", "nativeSrc": "364353:3:22", "nodeType": "YulIdentifier", "src": "364353:3:22"}, "nativeSrc": "364353:13:22", "nodeType": "YulFunctionCall", "src": "364353:13:22"}], "functionName": {"name": "shl", "nativeSrc": "364342:3:22", "nodeType": "YulIdentifier", "src": "364342:3:22"}, "nativeSrc": "364342:25:22", "nodeType": "YulFunctionCall", "src": "364342:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "364319:6:22", "nodeType": "YulIdentifier", "src": "364319:6:22"}, "nativeSrc": "364319:49:22", "nodeType": "YulFunctionCall", "src": "364319:49:22"}, "nativeSrc": "364319:49:22", "nodeType": "YulExpressionStatement", "src": "364319:49:22"}]}, "name": "writeString", "nativeSrc": "364040:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "364061:3:22", "nodeType": "YulTypedName", "src": "364061:3:22", "type": ""}, {"name": "w", "nativeSrc": "364066:1:22", "nodeType": "YulTypedName", "src": "364066:1:22", "type": ""}], "src": "364040:342:22"}, {"nativeSrc": "364395:17:22", "nodeType": "YulAssignment", "src": "364395:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "364407:4:22", "nodeType": "YulLiteral", "src": "364407:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "364401:5:22", "nodeType": "YulIdentifier", "src": "364401:5:22"}, "nativeSrc": "364401:11:22", "nodeType": "YulFunctionCall", "src": "364401:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "364395:2:22", "nodeType": "YulIdentifier", "src": "364395:2:22"}]}, {"nativeSrc": "364425:17:22", "nodeType": "YulAssignment", "src": "364425:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "364437:4:22", "nodeType": "YulLiteral", "src": "364437:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "364431:5:22", "nodeType": "YulIdentifier", "src": "364431:5:22"}, "nativeSrc": "364431:11:22", "nodeType": "YulFunctionCall", "src": "364431:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "364425:2:22", "nodeType": "YulIdentifier", "src": "364425:2:22"}]}, {"nativeSrc": "364455:17:22", "nodeType": "YulAssignment", "src": "364455:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "364467:4:22", "nodeType": "YulLiteral", "src": "364467:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "364461:5:22", "nodeType": "YulIdentifier", "src": "364461:5:22"}, "nativeSrc": "364461:11:22", "nodeType": "YulFunctionCall", "src": "364461:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "364455:2:22", "nodeType": "YulIdentifier", "src": "364455:2:22"}]}, {"nativeSrc": "364485:17:22", "nodeType": "YulAssignment", "src": "364485:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "364497:4:22", "nodeType": "YulLiteral", "src": "364497:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "364491:5:22", "nodeType": "YulIdentifier", "src": "364491:5:22"}, "nativeSrc": "364491:11:22", "nodeType": "YulFunctionCall", "src": "364491:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "364485:2:22", "nodeType": "YulIdentifier", "src": "364485:2:22"}]}, {"nativeSrc": "364515:17:22", "nodeType": "YulAssignment", "src": "364515:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "364527:4:22", "nodeType": "YulLiteral", "src": "364527:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "364521:5:22", "nodeType": "YulIdentifier", "src": "364521:5:22"}, "nativeSrc": "364521:11:22", "nodeType": "YulFunctionCall", "src": "364521:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "364515:2:22", "nodeType": "YulIdentifier", "src": "364515:2:22"}]}, {"nativeSrc": "364545:17:22", "nodeType": "YulAssignment", "src": "364545:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "364557:4:22", "nodeType": "YulLiteral", "src": "364557:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "364551:5:22", "nodeType": "YulIdentifier", "src": "364551:5:22"}, "nativeSrc": "364551:11:22", "nodeType": "YulFunctionCall", "src": "364551:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "364545:2:22", "nodeType": "YulIdentifier", "src": "364545:2:22"}]}, {"nativeSrc": "364575:17:22", "nodeType": "YulAssignment", "src": "364575:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "364587:4:22", "nodeType": "YulLiteral", "src": "364587:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "364581:5:22", "nodeType": "YulIdentifier", "src": "364581:5:22"}, "nativeSrc": "364581:11:22", "nodeType": "YulFunctionCall", "src": "364581:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "364575:2:22", "nodeType": "YulIdentifier", "src": "364575:2:22"}]}, {"nativeSrc": "364605:17:22", "nodeType": "YulAssignment", "src": "364605:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "364617:4:22", "nodeType": "YulLiteral", "src": "364617:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "364611:5:22", "nodeType": "YulIdentifier", "src": "364611:5:22"}, "nativeSrc": "364611:11:22", "nodeType": "YulFunctionCall", "src": "364611:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "364605:2:22", "nodeType": "YulIdentifier", "src": "364605:2:22"}]}, {"nativeSrc": "364635:18:22", "nodeType": "YulAssignment", "src": "364635:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "364647:5:22", "nodeType": "YulLiteral", "src": "364647:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "364641:5:22", "nodeType": "YulIdentifier", "src": "364641:5:22"}, "nativeSrc": "364641:12:22", "nodeType": "YulFunctionCall", "src": "364641:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "364635:2:22", "nodeType": "YulIdentifier", "src": "364635:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "364738:4:22", "nodeType": "YulLiteral", "src": "364738:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "364744:10:22", "nodeType": "YulLiteral", "src": "364744:10:22", "type": "", "value": "0x854b3496"}], "functionName": {"name": "mstore", "nativeSrc": "364731:6:22", "nodeType": "YulIdentifier", "src": "364731:6:22"}, "nativeSrc": "364731:24:22", "nodeType": "YulFunctionCall", "src": "364731:24:22"}, "nativeSrc": "364731:24:22", "nodeType": "YulExpressionStatement", "src": "364731:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "364775:4:22", "nodeType": "YulLiteral", "src": "364775:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "364781:4:22", "nodeType": "YulLiteral", "src": "364781:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "364768:6:22", "nodeType": "YulIdentifier", "src": "364768:6:22"}, "nativeSrc": "364768:18:22", "nodeType": "YulFunctionCall", "src": "364768:18:22"}, "nativeSrc": "364768:18:22", "nodeType": "YulExpressionStatement", "src": "364768:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "364806:4:22", "nodeType": "YulLiteral", "src": "364806:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "364812:2:22", "nodeType": "YulIdentifier", "src": "364812:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "364799:6:22", "nodeType": "YulIdentifier", "src": "364799:6:22"}, "nativeSrc": "364799:16:22", "nodeType": "YulFunctionCall", "src": "364799:16:22"}, "nativeSrc": "364799:16:22", "nodeType": "YulExpressionStatement", "src": "364799:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "364835:4:22", "nodeType": "YulLiteral", "src": "364835:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "364841:2:22", "nodeType": "YulIdentifier", "src": "364841:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "364828:6:22", "nodeType": "YulIdentifier", "src": "364828:6:22"}, "nativeSrc": "364828:16:22", "nodeType": "YulFunctionCall", "src": "364828:16:22"}, "nativeSrc": "364828:16:22", "nodeType": "YulExpressionStatement", "src": "364828:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "364864:4:22", "nodeType": "YulLiteral", "src": "364864:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "364870:4:22", "nodeType": "YulLiteral", "src": "364870:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "364857:6:22", "nodeType": "YulIdentifier", "src": "364857:6:22"}, "nativeSrc": "364857:18:22", "nodeType": "YulFunctionCall", "src": "364857:18:22"}, "nativeSrc": "364857:18:22", "nodeType": "YulExpressionStatement", "src": "364857:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "364900:4:22", "nodeType": "YulLiteral", "src": "364900:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "364906:2:22", "nodeType": "YulIdentifier", "src": "364906:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "364888:11:22", "nodeType": "YulIdentifier", "src": "364888:11:22"}, "nativeSrc": "364888:21:22", "nodeType": "YulFunctionCall", "src": "364888:21:22"}, "nativeSrc": "364888:21:22", "nodeType": "YulExpressionStatement", "src": "364888:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "364934:4:22", "nodeType": "YulLiteral", "src": "364934:4:22", "type": "", "value": "0xe0"}, {"name": "p3", "nativeSrc": "364940:2:22", "nodeType": "YulIdentifier", "src": "364940:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "364922:11:22", "nodeType": "YulIdentifier", "src": "364922:11:22"}, "nativeSrc": "364922:21:22", "nodeType": "YulFunctionCall", "src": "364922:21:22"}, "nativeSrc": "364922:21:22", "nodeType": "YulExpressionStatement", "src": "364922:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46998, "isOffset": false, "isSlot": false, "src": "364395:2:22", "valueSize": 1}, {"declaration": 47001, "isOffset": false, "isSlot": false, "src": "364425:2:22", "valueSize": 1}, {"declaration": 47004, "isOffset": false, "isSlot": false, "src": "364455:2:22", "valueSize": 1}, {"declaration": 47007, "isOffset": false, "isSlot": false, "src": "364485:2:22", "valueSize": 1}, {"declaration": 47010, "isOffset": false, "isSlot": false, "src": "364515:2:22", "valueSize": 1}, {"declaration": 47013, "isOffset": false, "isSlot": false, "src": "364545:2:22", "valueSize": 1}, {"declaration": 47016, "isOffset": false, "isSlot": false, "src": "364575:2:22", "valueSize": 1}, {"declaration": 47019, "isOffset": false, "isSlot": false, "src": "364605:2:22", "valueSize": 1}, {"declaration": 47022, "isOffset": false, "isSlot": false, "src": "364635:2:22", "valueSize": 1}, {"declaration": 46988, "isOffset": false, "isSlot": false, "src": "364906:2:22", "valueSize": 1}, {"declaration": 46990, "isOffset": false, "isSlot": false, "src": "364812:2:22", "valueSize": 1}, {"declaration": 46992, "isOffset": false, "isSlot": false, "src": "364841:2:22", "valueSize": 1}, {"declaration": 46994, "isOffset": false, "isSlot": false, "src": "364940:2:22", "valueSize": 1}], "id": 47024, "nodeType": "InlineAssembly", "src": "364017:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 47026, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "364978:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 47027, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "364984:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 47025, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "364962:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 47028, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "364962:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 47029, "nodeType": "ExpressionStatement", "src": "364962:28:22"}, {"AST": {"nativeSrc": "365009:273:22", "nodeType": "YulBlock", "src": "365009:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "365030:4:22", "nodeType": "YulLiteral", "src": "365030:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "365036:2:22", "nodeType": "YulIdentifier", "src": "365036:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "365023:6:22", "nodeType": "YulIdentifier", "src": "365023:6:22"}, "nativeSrc": "365023:16:22", "nodeType": "YulFunctionCall", "src": "365023:16:22"}, "nativeSrc": "365023:16:22", "nodeType": "YulExpressionStatement", "src": "365023:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "365059:4:22", "nodeType": "YulLiteral", "src": "365059:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "365065:2:22", "nodeType": "YulIdentifier", "src": "365065:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "365052:6:22", "nodeType": "YulIdentifier", "src": "365052:6:22"}, "nativeSrc": "365052:16:22", "nodeType": "YulFunctionCall", "src": "365052:16:22"}, "nativeSrc": "365052:16:22", "nodeType": "YulExpressionStatement", "src": "365052:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "365088:4:22", "nodeType": "YulLiteral", "src": "365088:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "365094:2:22", "nodeType": "YulIdentifier", "src": "365094:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "365081:6:22", "nodeType": "YulIdentifier", "src": "365081:6:22"}, "nativeSrc": "365081:16:22", "nodeType": "YulFunctionCall", "src": "365081:16:22"}, "nativeSrc": "365081:16:22", "nodeType": "YulExpressionStatement", "src": "365081:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "365117:4:22", "nodeType": "YulLiteral", "src": "365117:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "365123:2:22", "nodeType": "YulIdentifier", "src": "365123:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "365110:6:22", "nodeType": "YulIdentifier", "src": "365110:6:22"}, "nativeSrc": "365110:16:22", "nodeType": "YulFunctionCall", "src": "365110:16:22"}, "nativeSrc": "365110:16:22", "nodeType": "YulExpressionStatement", "src": "365110:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "365146:4:22", "nodeType": "YulLiteral", "src": "365146:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "365152:2:22", "nodeType": "YulIdentifier", "src": "365152:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "365139:6:22", "nodeType": "YulIdentifier", "src": "365139:6:22"}, "nativeSrc": "365139:16:22", "nodeType": "YulFunctionCall", "src": "365139:16:22"}, "nativeSrc": "365139:16:22", "nodeType": "YulExpressionStatement", "src": "365139:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "365175:4:22", "nodeType": "YulLiteral", "src": "365175:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "365181:2:22", "nodeType": "YulIdentifier", "src": "365181:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "365168:6:22", "nodeType": "YulIdentifier", "src": "365168:6:22"}, "nativeSrc": "365168:16:22", "nodeType": "YulFunctionCall", "src": "365168:16:22"}, "nativeSrc": "365168:16:22", "nodeType": "YulExpressionStatement", "src": "365168:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "365204:4:22", "nodeType": "YulLiteral", "src": "365204:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "365210:2:22", "nodeType": "YulIdentifier", "src": "365210:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "365197:6:22", "nodeType": "YulIdentifier", "src": "365197:6:22"}, "nativeSrc": "365197:16:22", "nodeType": "YulFunctionCall", "src": "365197:16:22"}, "nativeSrc": "365197:16:22", "nodeType": "YulExpressionStatement", "src": "365197:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "365233:4:22", "nodeType": "YulLiteral", "src": "365233:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "365239:2:22", "nodeType": "YulIdentifier", "src": "365239:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "365226:6:22", "nodeType": "YulIdentifier", "src": "365226:6:22"}, "nativeSrc": "365226:16:22", "nodeType": "YulFunctionCall", "src": "365226:16:22"}, "nativeSrc": "365226:16:22", "nodeType": "YulExpressionStatement", "src": "365226:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "365262:5:22", "nodeType": "YulLiteral", "src": "365262:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "365269:2:22", "nodeType": "YulIdentifier", "src": "365269:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "365255:6:22", "nodeType": "YulIdentifier", "src": "365255:6:22"}, "nativeSrc": "365255:17:22", "nodeType": "YulFunctionCall", "src": "365255:17:22"}, "nativeSrc": "365255:17:22", "nodeType": "YulExpressionStatement", "src": "365255:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 46998, "isOffset": false, "isSlot": false, "src": "365036:2:22", "valueSize": 1}, {"declaration": 47001, "isOffset": false, "isSlot": false, "src": "365065:2:22", "valueSize": 1}, {"declaration": 47004, "isOffset": false, "isSlot": false, "src": "365094:2:22", "valueSize": 1}, {"declaration": 47007, "isOffset": false, "isSlot": false, "src": "365123:2:22", "valueSize": 1}, {"declaration": 47010, "isOffset": false, "isSlot": false, "src": "365152:2:22", "valueSize": 1}, {"declaration": 47013, "isOffset": false, "isSlot": false, "src": "365181:2:22", "valueSize": 1}, {"declaration": 47016, "isOffset": false, "isSlot": false, "src": "365210:2:22", "valueSize": 1}, {"declaration": 47019, "isOffset": false, "isSlot": false, "src": "365239:2:22", "valueSize": 1}, {"declaration": 47022, "isOffset": false, "isSlot": false, "src": "365269:2:22", "valueSize": 1}], "id": 47030, "nodeType": "InlineAssembly", "src": "365000:282:22"}]}, "id": 47032, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "363761:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 46995, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 46988, "mutability": "mutable", "name": "p0", "nameLocation": "363773:2:22", "nodeType": "VariableDeclaration", "scope": 47032, "src": "363765:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46987, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "363765:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 46990, "mutability": "mutable", "name": "p1", "nameLocation": "363785:2:22", "nodeType": "VariableDeclaration", "scope": 47032, "src": "363777:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46989, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "363777:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 46992, "mutability": "mutable", "name": "p2", "nameLocation": "363797:2:22", "nodeType": "VariableDeclaration", "scope": 47032, "src": "363789:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 46991, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "363789:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 46994, "mutability": "mutable", "name": "p3", "nameLocation": "363809:2:22", "nodeType": "VariableDeclaration", "scope": 47032, "src": "363801:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 46993, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "363801:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "363764:48:22"}, "returnParameters": {"id": 46996, "nodeType": "ParameterList", "parameters": [], "src": "363827:0:22"}, "scope": 48007, "src": "363752:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 47077, "nodeType": "Block", "src": "365369:1461:22", "statements": [{"assignments": [47044], "declarations": [{"constant": false, "id": 47044, "mutability": "mutable", "name": "m0", "nameLocation": "365387:2:22", "nodeType": "VariableDeclaration", "scope": 47077, "src": "365379:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47043, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "365379:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47045, "nodeType": "VariableDeclarationStatement", "src": "365379:10:22"}, {"assignments": [47047], "declarations": [{"constant": false, "id": 47047, "mutability": "mutable", "name": "m1", "nameLocation": "365407:2:22", "nodeType": "VariableDeclaration", "scope": 47077, "src": "365399:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47046, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "365399:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47048, "nodeType": "VariableDeclarationStatement", "src": "365399:10:22"}, {"assignments": [47050], "declarations": [{"constant": false, "id": 47050, "mutability": "mutable", "name": "m2", "nameLocation": "365427:2:22", "nodeType": "VariableDeclaration", "scope": 47077, "src": "365419:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47049, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "365419:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47051, "nodeType": "VariableDeclarationStatement", "src": "365419:10:22"}, {"assignments": [47053], "declarations": [{"constant": false, "id": 47053, "mutability": "mutable", "name": "m3", "nameLocation": "365447:2:22", "nodeType": "VariableDeclaration", "scope": 47077, "src": "365439:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47052, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "365439:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47054, "nodeType": "VariableDeclarationStatement", "src": "365439:10:22"}, {"assignments": [47056], "declarations": [{"constant": false, "id": 47056, "mutability": "mutable", "name": "m4", "nameLocation": "365467:2:22", "nodeType": "VariableDeclaration", "scope": 47077, "src": "365459:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47055, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "365459:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47057, "nodeType": "VariableDeclarationStatement", "src": "365459:10:22"}, {"assignments": [47059], "declarations": [{"constant": false, "id": 47059, "mutability": "mutable", "name": "m5", "nameLocation": "365487:2:22", "nodeType": "VariableDeclaration", "scope": 47077, "src": "365479:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47058, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "365479:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47060, "nodeType": "VariableDeclarationStatement", "src": "365479:10:22"}, {"assignments": [47062], "declarations": [{"constant": false, "id": 47062, "mutability": "mutable", "name": "m6", "nameLocation": "365507:2:22", "nodeType": "VariableDeclaration", "scope": 47077, "src": "365499:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47061, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "365499:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47063, "nodeType": "VariableDeclarationStatement", "src": "365499:10:22"}, {"assignments": [47065], "declarations": [{"constant": false, "id": 47065, "mutability": "mutable", "name": "m7", "nameLocation": "365527:2:22", "nodeType": "VariableDeclaration", "scope": 47077, "src": "365519:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47064, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "365519:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47066, "nodeType": "VariableDeclarationStatement", "src": "365519:10:22"}, {"assignments": [47068], "declarations": [{"constant": false, "id": 47068, "mutability": "mutable", "name": "m8", "nameLocation": "365547:2:22", "nodeType": "VariableDeclaration", "scope": 47077, "src": "365539:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47067, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "365539:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47069, "nodeType": "VariableDeclarationStatement", "src": "365539:10:22"}, {"AST": {"nativeSrc": "365568:927:22", "nodeType": "YulBlock", "src": "365568:927:22", "statements": [{"body": {"nativeSrc": "365611:313:22", "nodeType": "YulBlock", "src": "365611:313:22", "statements": [{"nativeSrc": "365629:15:22", "nodeType": "YulVariableDeclaration", "src": "365629:15:22", "value": {"kind": "number", "nativeSrc": "365643:1:22", "nodeType": "YulLiteral", "src": "365643:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "365633:6:22", "nodeType": "YulTypedName", "src": "365633:6:22", "type": ""}]}, {"body": {"nativeSrc": "365714:40:22", "nodeType": "YulBlock", "src": "365714:40:22", "statements": [{"body": {"nativeSrc": "365743:9:22", "nodeType": "YulBlock", "src": "365743:9:22", "statements": [{"nativeSrc": "365745:5:22", "nodeType": "YulBreak", "src": "365745:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "365731:6:22", "nodeType": "YulIdentifier", "src": "365731:6:22"}, {"name": "w", "nativeSrc": "365739:1:22", "nodeType": "YulIdentifier", "src": "365739:1:22"}], "functionName": {"name": "byte", "nativeSrc": "365726:4:22", "nodeType": "YulIdentifier", "src": "365726:4:22"}, "nativeSrc": "365726:15:22", "nodeType": "YulFunctionCall", "src": "365726:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "365719:6:22", "nodeType": "YulIdentifier", "src": "365719:6:22"}, "nativeSrc": "365719:23:22", "nodeType": "YulFunctionCall", "src": "365719:23:22"}, "nativeSrc": "365716:36:22", "nodeType": "YulIf", "src": "365716:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "365671:6:22", "nodeType": "YulIdentifier", "src": "365671:6:22"}, {"kind": "number", "nativeSrc": "365679:4:22", "nodeType": "YulLiteral", "src": "365679:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "365668:2:22", "nodeType": "YulIdentifier", "src": "365668:2:22"}, "nativeSrc": "365668:16:22", "nodeType": "YulFunctionCall", "src": "365668:16:22"}, "nativeSrc": "365661:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "365685:28:22", "nodeType": "YulBlock", "src": "365685:28:22", "statements": [{"nativeSrc": "365687:24:22", "nodeType": "YulAssignment", "src": "365687:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "365701:6:22", "nodeType": "YulIdentifier", "src": "365701:6:22"}, {"kind": "number", "nativeSrc": "365709:1:22", "nodeType": "YulLiteral", "src": "365709:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "365697:3:22", "nodeType": "YulIdentifier", "src": "365697:3:22"}, "nativeSrc": "365697:14:22", "nodeType": "YulFunctionCall", "src": "365697:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "365687:6:22", "nodeType": "YulIdentifier", "src": "365687:6:22"}]}]}, "pre": {"nativeSrc": "365665:2:22", "nodeType": "YulBlock", "src": "365665:2:22", "statements": []}, "src": "365661:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "365778:3:22", "nodeType": "YulIdentifier", "src": "365778:3:22"}, {"name": "length", "nativeSrc": "365783:6:22", "nodeType": "YulIdentifier", "src": "365783:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "365771:6:22", "nodeType": "YulIdentifier", "src": "365771:6:22"}, "nativeSrc": "365771:19:22", "nodeType": "YulFunctionCall", "src": "365771:19:22"}, "nativeSrc": "365771:19:22", "nodeType": "YulExpressionStatement", "src": "365771:19:22"}, {"nativeSrc": "365807:37:22", "nodeType": "YulVariableDeclaration", "src": "365807:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "365824:3:22", "nodeType": "YulLiteral", "src": "365824:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "365833:1:22", "nodeType": "YulLiteral", "src": "365833:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "365836:6:22", "nodeType": "YulIdentifier", "src": "365836:6:22"}], "functionName": {"name": "shl", "nativeSrc": "365829:3:22", "nodeType": "YulIdentifier", "src": "365829:3:22"}, "nativeSrc": "365829:14:22", "nodeType": "YulFunctionCall", "src": "365829:14:22"}], "functionName": {"name": "sub", "nativeSrc": "365820:3:22", "nodeType": "YulIdentifier", "src": "365820:3:22"}, "nativeSrc": "365820:24:22", "nodeType": "YulFunctionCall", "src": "365820:24:22"}, "variables": [{"name": "shift", "nativeSrc": "365811:5:22", "nodeType": "YulTypedName", "src": "365811:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "365872:3:22", "nodeType": "YulIdentifier", "src": "365872:3:22"}, {"kind": "number", "nativeSrc": "365877:4:22", "nodeType": "YulLiteral", "src": "365877:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "365868:3:22", "nodeType": "YulIdentifier", "src": "365868:3:22"}, "nativeSrc": "365868:14:22", "nodeType": "YulFunctionCall", "src": "365868:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "365888:5:22", "nodeType": "YulIdentifier", "src": "365888:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "365899:5:22", "nodeType": "YulIdentifier", "src": "365899:5:22"}, {"name": "w", "nativeSrc": "365906:1:22", "nodeType": "YulIdentifier", "src": "365906:1:22"}], "functionName": {"name": "shr", "nativeSrc": "365895:3:22", "nodeType": "YulIdentifier", "src": "365895:3:22"}, "nativeSrc": "365895:13:22", "nodeType": "YulFunctionCall", "src": "365895:13:22"}], "functionName": {"name": "shl", "nativeSrc": "365884:3:22", "nodeType": "YulIdentifier", "src": "365884:3:22"}, "nativeSrc": "365884:25:22", "nodeType": "YulFunctionCall", "src": "365884:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "365861:6:22", "nodeType": "YulIdentifier", "src": "365861:6:22"}, "nativeSrc": "365861:49:22", "nodeType": "YulFunctionCall", "src": "365861:49:22"}, "nativeSrc": "365861:49:22", "nodeType": "YulExpressionStatement", "src": "365861:49:22"}]}, "name": "writeString", "nativeSrc": "365582:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "365603:3:22", "nodeType": "YulTypedName", "src": "365603:3:22", "type": ""}, {"name": "w", "nativeSrc": "365608:1:22", "nodeType": "YulTypedName", "src": "365608:1:22", "type": ""}], "src": "365582:342:22"}, {"nativeSrc": "365937:17:22", "nodeType": "YulAssignment", "src": "365937:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "365949:4:22", "nodeType": "YulLiteral", "src": "365949:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "365943:5:22", "nodeType": "YulIdentifier", "src": "365943:5:22"}, "nativeSrc": "365943:11:22", "nodeType": "YulFunctionCall", "src": "365943:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "365937:2:22", "nodeType": "YulIdentifier", "src": "365937:2:22"}]}, {"nativeSrc": "365967:17:22", "nodeType": "YulAssignment", "src": "365967:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "365979:4:22", "nodeType": "YulLiteral", "src": "365979:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "365973:5:22", "nodeType": "YulIdentifier", "src": "365973:5:22"}, "nativeSrc": "365973:11:22", "nodeType": "YulFunctionCall", "src": "365973:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "365967:2:22", "nodeType": "YulIdentifier", "src": "365967:2:22"}]}, {"nativeSrc": "365997:17:22", "nodeType": "YulAssignment", "src": "365997:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "366009:4:22", "nodeType": "YulLiteral", "src": "366009:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "366003:5:22", "nodeType": "YulIdentifier", "src": "366003:5:22"}, "nativeSrc": "366003:11:22", "nodeType": "YulFunctionCall", "src": "366003:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "365997:2:22", "nodeType": "YulIdentifier", "src": "365997:2:22"}]}, {"nativeSrc": "366027:17:22", "nodeType": "YulAssignment", "src": "366027:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "366039:4:22", "nodeType": "YulLiteral", "src": "366039:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "366033:5:22", "nodeType": "YulIdentifier", "src": "366033:5:22"}, "nativeSrc": "366033:11:22", "nodeType": "YulFunctionCall", "src": "366033:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "366027:2:22", "nodeType": "YulIdentifier", "src": "366027:2:22"}]}, {"nativeSrc": "366057:17:22", "nodeType": "YulAssignment", "src": "366057:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "366069:4:22", "nodeType": "YulLiteral", "src": "366069:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "366063:5:22", "nodeType": "YulIdentifier", "src": "366063:5:22"}, "nativeSrc": "366063:11:22", "nodeType": "YulFunctionCall", "src": "366063:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "366057:2:22", "nodeType": "YulIdentifier", "src": "366057:2:22"}]}, {"nativeSrc": "366087:17:22", "nodeType": "YulAssignment", "src": "366087:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "366099:4:22", "nodeType": "YulLiteral", "src": "366099:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "366093:5:22", "nodeType": "YulIdentifier", "src": "366093:5:22"}, "nativeSrc": "366093:11:22", "nodeType": "YulFunctionCall", "src": "366093:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "366087:2:22", "nodeType": "YulIdentifier", "src": "366087:2:22"}]}, {"nativeSrc": "366117:17:22", "nodeType": "YulAssignment", "src": "366117:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "366129:4:22", "nodeType": "YulLiteral", "src": "366129:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "366123:5:22", "nodeType": "YulIdentifier", "src": "366123:5:22"}, "nativeSrc": "366123:11:22", "nodeType": "YulFunctionCall", "src": "366123:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "366117:2:22", "nodeType": "YulIdentifier", "src": "366117:2:22"}]}, {"nativeSrc": "366147:17:22", "nodeType": "YulAssignment", "src": "366147:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "366159:4:22", "nodeType": "YulLiteral", "src": "366159:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "366153:5:22", "nodeType": "YulIdentifier", "src": "366153:5:22"}, "nativeSrc": "366153:11:22", "nodeType": "YulFunctionCall", "src": "366153:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "366147:2:22", "nodeType": "YulIdentifier", "src": "366147:2:22"}]}, {"nativeSrc": "366177:18:22", "nodeType": "YulAssignment", "src": "366177:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "366189:5:22", "nodeType": "YulLiteral", "src": "366189:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "366183:5:22", "nodeType": "YulIdentifier", "src": "366183:5:22"}, "nativeSrc": "366183:12:22", "nodeType": "YulFunctionCall", "src": "366183:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "366177:2:22", "nodeType": "YulIdentifier", "src": "366177:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "366280:4:22", "nodeType": "YulLiteral", "src": "366280:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "366286:10:22", "nodeType": "YulLiteral", "src": "366286:10:22", "type": "", "value": "0x7c4632a4"}], "functionName": {"name": "mstore", "nativeSrc": "366273:6:22", "nodeType": "YulIdentifier", "src": "366273:6:22"}, "nativeSrc": "366273:24:22", "nodeType": "YulFunctionCall", "src": "366273:24:22"}, "nativeSrc": "366273:24:22", "nodeType": "YulExpressionStatement", "src": "366273:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "366317:4:22", "nodeType": "YulLiteral", "src": "366317:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "366323:4:22", "nodeType": "YulLiteral", "src": "366323:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "366310:6:22", "nodeType": "YulIdentifier", "src": "366310:6:22"}, "nativeSrc": "366310:18:22", "nodeType": "YulFunctionCall", "src": "366310:18:22"}, "nativeSrc": "366310:18:22", "nodeType": "YulExpressionStatement", "src": "366310:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "366348:4:22", "nodeType": "YulLiteral", "src": "366348:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "366354:2:22", "nodeType": "YulIdentifier", "src": "366354:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "366341:6:22", "nodeType": "YulIdentifier", "src": "366341:6:22"}, "nativeSrc": "366341:16:22", "nodeType": "YulFunctionCall", "src": "366341:16:22"}, "nativeSrc": "366341:16:22", "nodeType": "YulExpressionStatement", "src": "366341:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "366377:4:22", "nodeType": "YulLiteral", "src": "366377:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "366383:4:22", "nodeType": "YulLiteral", "src": "366383:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "366370:6:22", "nodeType": "YulIdentifier", "src": "366370:6:22"}, "nativeSrc": "366370:18:22", "nodeType": "YulFunctionCall", "src": "366370:18:22"}, "nativeSrc": "366370:18:22", "nodeType": "YulExpressionStatement", "src": "366370:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "366408:4:22", "nodeType": "YulLiteral", "src": "366408:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "366414:2:22", "nodeType": "YulIdentifier", "src": "366414:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "366401:6:22", "nodeType": "YulIdentifier", "src": "366401:6:22"}, "nativeSrc": "366401:16:22", "nodeType": "YulFunctionCall", "src": "366401:16:22"}, "nativeSrc": "366401:16:22", "nodeType": "YulExpressionStatement", "src": "366401:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "366442:4:22", "nodeType": "YulLiteral", "src": "366442:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "366448:2:22", "nodeType": "YulIdentifier", "src": "366448:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "366430:11:22", "nodeType": "YulIdentifier", "src": "366430:11:22"}, "nativeSrc": "366430:21:22", "nodeType": "YulFunctionCall", "src": "366430:21:22"}, "nativeSrc": "366430:21:22", "nodeType": "YulExpressionStatement", "src": "366430:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "366476:4:22", "nodeType": "YulLiteral", "src": "366476:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "366482:2:22", "nodeType": "YulIdentifier", "src": "366482:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "366464:11:22", "nodeType": "YulIdentifier", "src": "366464:11:22"}, "nativeSrc": "366464:21:22", "nodeType": "YulFunctionCall", "src": "366464:21:22"}, "nativeSrc": "366464:21:22", "nodeType": "YulExpressionStatement", "src": "366464:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47044, "isOffset": false, "isSlot": false, "src": "365937:2:22", "valueSize": 1}, {"declaration": 47047, "isOffset": false, "isSlot": false, "src": "365967:2:22", "valueSize": 1}, {"declaration": 47050, "isOffset": false, "isSlot": false, "src": "365997:2:22", "valueSize": 1}, {"declaration": 47053, "isOffset": false, "isSlot": false, "src": "366027:2:22", "valueSize": 1}, {"declaration": 47056, "isOffset": false, "isSlot": false, "src": "366057:2:22", "valueSize": 1}, {"declaration": 47059, "isOffset": false, "isSlot": false, "src": "366087:2:22", "valueSize": 1}, {"declaration": 47062, "isOffset": false, "isSlot": false, "src": "366117:2:22", "valueSize": 1}, {"declaration": 47065, "isOffset": false, "isSlot": false, "src": "366147:2:22", "valueSize": 1}, {"declaration": 47068, "isOffset": false, "isSlot": false, "src": "366177:2:22", "valueSize": 1}, {"declaration": 47034, "isOffset": false, "isSlot": false, "src": "366448:2:22", "valueSize": 1}, {"declaration": 47036, "isOffset": false, "isSlot": false, "src": "366354:2:22", "valueSize": 1}, {"declaration": 47038, "isOffset": false, "isSlot": false, "src": "366482:2:22", "valueSize": 1}, {"declaration": 47040, "isOffset": false, "isSlot": false, "src": "366414:2:22", "valueSize": 1}], "id": 47070, "nodeType": "InlineAssembly", "src": "365559:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 47072, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "366520:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 47073, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "366526:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 47071, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "366504:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 47074, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "366504:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 47075, "nodeType": "ExpressionStatement", "src": "366504:28:22"}, {"AST": {"nativeSrc": "366551:273:22", "nodeType": "YulBlock", "src": "366551:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "366572:4:22", "nodeType": "YulLiteral", "src": "366572:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "366578:2:22", "nodeType": "YulIdentifier", "src": "366578:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "366565:6:22", "nodeType": "YulIdentifier", "src": "366565:6:22"}, "nativeSrc": "366565:16:22", "nodeType": "YulFunctionCall", "src": "366565:16:22"}, "nativeSrc": "366565:16:22", "nodeType": "YulExpressionStatement", "src": "366565:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "366601:4:22", "nodeType": "YulLiteral", "src": "366601:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "366607:2:22", "nodeType": "YulIdentifier", "src": "366607:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "366594:6:22", "nodeType": "YulIdentifier", "src": "366594:6:22"}, "nativeSrc": "366594:16:22", "nodeType": "YulFunctionCall", "src": "366594:16:22"}, "nativeSrc": "366594:16:22", "nodeType": "YulExpressionStatement", "src": "366594:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "366630:4:22", "nodeType": "YulLiteral", "src": "366630:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "366636:2:22", "nodeType": "YulIdentifier", "src": "366636:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "366623:6:22", "nodeType": "YulIdentifier", "src": "366623:6:22"}, "nativeSrc": "366623:16:22", "nodeType": "YulFunctionCall", "src": "366623:16:22"}, "nativeSrc": "366623:16:22", "nodeType": "YulExpressionStatement", "src": "366623:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "366659:4:22", "nodeType": "YulLiteral", "src": "366659:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "366665:2:22", "nodeType": "YulIdentifier", "src": "366665:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "366652:6:22", "nodeType": "YulIdentifier", "src": "366652:6:22"}, "nativeSrc": "366652:16:22", "nodeType": "YulFunctionCall", "src": "366652:16:22"}, "nativeSrc": "366652:16:22", "nodeType": "YulExpressionStatement", "src": "366652:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "366688:4:22", "nodeType": "YulLiteral", "src": "366688:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "366694:2:22", "nodeType": "YulIdentifier", "src": "366694:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "366681:6:22", "nodeType": "YulIdentifier", "src": "366681:6:22"}, "nativeSrc": "366681:16:22", "nodeType": "YulFunctionCall", "src": "366681:16:22"}, "nativeSrc": "366681:16:22", "nodeType": "YulExpressionStatement", "src": "366681:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "366717:4:22", "nodeType": "YulLiteral", "src": "366717:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "366723:2:22", "nodeType": "YulIdentifier", "src": "366723:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "366710:6:22", "nodeType": "YulIdentifier", "src": "366710:6:22"}, "nativeSrc": "366710:16:22", "nodeType": "YulFunctionCall", "src": "366710:16:22"}, "nativeSrc": "366710:16:22", "nodeType": "YulExpressionStatement", "src": "366710:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "366746:4:22", "nodeType": "YulLiteral", "src": "366746:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "366752:2:22", "nodeType": "YulIdentifier", "src": "366752:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "366739:6:22", "nodeType": "YulIdentifier", "src": "366739:6:22"}, "nativeSrc": "366739:16:22", "nodeType": "YulFunctionCall", "src": "366739:16:22"}, "nativeSrc": "366739:16:22", "nodeType": "YulExpressionStatement", "src": "366739:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "366775:4:22", "nodeType": "YulLiteral", "src": "366775:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "366781:2:22", "nodeType": "YulIdentifier", "src": "366781:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "366768:6:22", "nodeType": "YulIdentifier", "src": "366768:6:22"}, "nativeSrc": "366768:16:22", "nodeType": "YulFunctionCall", "src": "366768:16:22"}, "nativeSrc": "366768:16:22", "nodeType": "YulExpressionStatement", "src": "366768:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "366804:5:22", "nodeType": "YulLiteral", "src": "366804:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "366811:2:22", "nodeType": "YulIdentifier", "src": "366811:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "366797:6:22", "nodeType": "YulIdentifier", "src": "366797:6:22"}, "nativeSrc": "366797:17:22", "nodeType": "YulFunctionCall", "src": "366797:17:22"}, "nativeSrc": "366797:17:22", "nodeType": "YulExpressionStatement", "src": "366797:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47044, "isOffset": false, "isSlot": false, "src": "366578:2:22", "valueSize": 1}, {"declaration": 47047, "isOffset": false, "isSlot": false, "src": "366607:2:22", "valueSize": 1}, {"declaration": 47050, "isOffset": false, "isSlot": false, "src": "366636:2:22", "valueSize": 1}, {"declaration": 47053, "isOffset": false, "isSlot": false, "src": "366665:2:22", "valueSize": 1}, {"declaration": 47056, "isOffset": false, "isSlot": false, "src": "366694:2:22", "valueSize": 1}, {"declaration": 47059, "isOffset": false, "isSlot": false, "src": "366723:2:22", "valueSize": 1}, {"declaration": 47062, "isOffset": false, "isSlot": false, "src": "366752:2:22", "valueSize": 1}, {"declaration": 47065, "isOffset": false, "isSlot": false, "src": "366781:2:22", "valueSize": 1}, {"declaration": 47068, "isOffset": false, "isSlot": false, "src": "366811:2:22", "valueSize": 1}], "id": 47076, "nodeType": "InlineAssembly", "src": "366542:282:22"}]}, "id": 47078, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "365303:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 47041, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 47034, "mutability": "mutable", "name": "p0", "nameLocation": "365315:2:22", "nodeType": "VariableDeclaration", "scope": 47078, "src": "365307:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47033, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "365307:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47036, "mutability": "mutable", "name": "p1", "nameLocation": "365327:2:22", "nodeType": "VariableDeclaration", "scope": 47078, "src": "365319:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 47035, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "365319:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 47038, "mutability": "mutable", "name": "p2", "nameLocation": "365339:2:22", "nodeType": "VariableDeclaration", "scope": 47078, "src": "365331:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47037, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "365331:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47040, "mutability": "mutable", "name": "p3", "nameLocation": "365351:2:22", "nodeType": "VariableDeclaration", "scope": 47078, "src": "365343:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 47039, "name": "address", "nodeType": "ElementaryTypeName", "src": "365343:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "365306:48:22"}, "returnParameters": {"id": 47042, "nodeType": "ParameterList", "parameters": [], "src": "365369:0:22"}, "scope": 48007, "src": "365294:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 47123, "nodeType": "Block", "src": "366908:1458:22", "statements": [{"assignments": [47090], "declarations": [{"constant": false, "id": 47090, "mutability": "mutable", "name": "m0", "nameLocation": "366926:2:22", "nodeType": "VariableDeclaration", "scope": 47123, "src": "366918:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47089, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "366918:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47091, "nodeType": "VariableDeclarationStatement", "src": "366918:10:22"}, {"assignments": [47093], "declarations": [{"constant": false, "id": 47093, "mutability": "mutable", "name": "m1", "nameLocation": "366946:2:22", "nodeType": "VariableDeclaration", "scope": 47123, "src": "366938:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47092, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "366938:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47094, "nodeType": "VariableDeclarationStatement", "src": "366938:10:22"}, {"assignments": [47096], "declarations": [{"constant": false, "id": 47096, "mutability": "mutable", "name": "m2", "nameLocation": "366966:2:22", "nodeType": "VariableDeclaration", "scope": 47123, "src": "366958:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47095, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "366958:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47097, "nodeType": "VariableDeclarationStatement", "src": "366958:10:22"}, {"assignments": [47099], "declarations": [{"constant": false, "id": 47099, "mutability": "mutable", "name": "m3", "nameLocation": "366986:2:22", "nodeType": "VariableDeclaration", "scope": 47123, "src": "366978:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47098, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "366978:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47100, "nodeType": "VariableDeclarationStatement", "src": "366978:10:22"}, {"assignments": [47102], "declarations": [{"constant": false, "id": 47102, "mutability": "mutable", "name": "m4", "nameLocation": "367006:2:22", "nodeType": "VariableDeclaration", "scope": 47123, "src": "366998:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47101, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "366998:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47103, "nodeType": "VariableDeclarationStatement", "src": "366998:10:22"}, {"assignments": [47105], "declarations": [{"constant": false, "id": 47105, "mutability": "mutable", "name": "m5", "nameLocation": "367026:2:22", "nodeType": "VariableDeclaration", "scope": 47123, "src": "367018:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47104, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "367018:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47106, "nodeType": "VariableDeclarationStatement", "src": "367018:10:22"}, {"assignments": [47108], "declarations": [{"constant": false, "id": 47108, "mutability": "mutable", "name": "m6", "nameLocation": "367046:2:22", "nodeType": "VariableDeclaration", "scope": 47123, "src": "367038:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47107, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "367038:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47109, "nodeType": "VariableDeclarationStatement", "src": "367038:10:22"}, {"assignments": [47111], "declarations": [{"constant": false, "id": 47111, "mutability": "mutable", "name": "m7", "nameLocation": "367066:2:22", "nodeType": "VariableDeclaration", "scope": 47123, "src": "367058:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47110, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "367058:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47112, "nodeType": "VariableDeclarationStatement", "src": "367058:10:22"}, {"assignments": [47114], "declarations": [{"constant": false, "id": 47114, "mutability": "mutable", "name": "m8", "nameLocation": "367086:2:22", "nodeType": "VariableDeclaration", "scope": 47123, "src": "367078:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47113, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "367078:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47115, "nodeType": "VariableDeclarationStatement", "src": "367078:10:22"}, {"AST": {"nativeSrc": "367107:924:22", "nodeType": "YulBlock", "src": "367107:924:22", "statements": [{"body": {"nativeSrc": "367150:313:22", "nodeType": "YulBlock", "src": "367150:313:22", "statements": [{"nativeSrc": "367168:15:22", "nodeType": "YulVariableDeclaration", "src": "367168:15:22", "value": {"kind": "number", "nativeSrc": "367182:1:22", "nodeType": "YulLiteral", "src": "367182:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "367172:6:22", "nodeType": "YulTypedName", "src": "367172:6:22", "type": ""}]}, {"body": {"nativeSrc": "367253:40:22", "nodeType": "YulBlock", "src": "367253:40:22", "statements": [{"body": {"nativeSrc": "367282:9:22", "nodeType": "YulBlock", "src": "367282:9:22", "statements": [{"nativeSrc": "367284:5:22", "nodeType": "YulBreak", "src": "367284:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "367270:6:22", "nodeType": "YulIdentifier", "src": "367270:6:22"}, {"name": "w", "nativeSrc": "367278:1:22", "nodeType": "YulIdentifier", "src": "367278:1:22"}], "functionName": {"name": "byte", "nativeSrc": "367265:4:22", "nodeType": "YulIdentifier", "src": "367265:4:22"}, "nativeSrc": "367265:15:22", "nodeType": "YulFunctionCall", "src": "367265:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "367258:6:22", "nodeType": "YulIdentifier", "src": "367258:6:22"}, "nativeSrc": "367258:23:22", "nodeType": "YulFunctionCall", "src": "367258:23:22"}, "nativeSrc": "367255:36:22", "nodeType": "YulIf", "src": "367255:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "367210:6:22", "nodeType": "YulIdentifier", "src": "367210:6:22"}, {"kind": "number", "nativeSrc": "367218:4:22", "nodeType": "YulLiteral", "src": "367218:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "367207:2:22", "nodeType": "YulIdentifier", "src": "367207:2:22"}, "nativeSrc": "367207:16:22", "nodeType": "YulFunctionCall", "src": "367207:16:22"}, "nativeSrc": "367200:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "367224:28:22", "nodeType": "YulBlock", "src": "367224:28:22", "statements": [{"nativeSrc": "367226:24:22", "nodeType": "YulAssignment", "src": "367226:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "367240:6:22", "nodeType": "YulIdentifier", "src": "367240:6:22"}, {"kind": "number", "nativeSrc": "367248:1:22", "nodeType": "YulLiteral", "src": "367248:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "367236:3:22", "nodeType": "YulIdentifier", "src": "367236:3:22"}, "nativeSrc": "367236:14:22", "nodeType": "YulFunctionCall", "src": "367236:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "367226:6:22", "nodeType": "YulIdentifier", "src": "367226:6:22"}]}]}, "pre": {"nativeSrc": "367204:2:22", "nodeType": "YulBlock", "src": "367204:2:22", "statements": []}, "src": "367200:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "367317:3:22", "nodeType": "YulIdentifier", "src": "367317:3:22"}, {"name": "length", "nativeSrc": "367322:6:22", "nodeType": "YulIdentifier", "src": "367322:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "367310:6:22", "nodeType": "YulIdentifier", "src": "367310:6:22"}, "nativeSrc": "367310:19:22", "nodeType": "YulFunctionCall", "src": "367310:19:22"}, "nativeSrc": "367310:19:22", "nodeType": "YulExpressionStatement", "src": "367310:19:22"}, {"nativeSrc": "367346:37:22", "nodeType": "YulVariableDeclaration", "src": "367346:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "367363:3:22", "nodeType": "YulLiteral", "src": "367363:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "367372:1:22", "nodeType": "YulLiteral", "src": "367372:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "367375:6:22", "nodeType": "YulIdentifier", "src": "367375:6:22"}], "functionName": {"name": "shl", "nativeSrc": "367368:3:22", "nodeType": "YulIdentifier", "src": "367368:3:22"}, "nativeSrc": "367368:14:22", "nodeType": "YulFunctionCall", "src": "367368:14:22"}], "functionName": {"name": "sub", "nativeSrc": "367359:3:22", "nodeType": "YulIdentifier", "src": "367359:3:22"}, "nativeSrc": "367359:24:22", "nodeType": "YulFunctionCall", "src": "367359:24:22"}, "variables": [{"name": "shift", "nativeSrc": "367350:5:22", "nodeType": "YulTypedName", "src": "367350:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "367411:3:22", "nodeType": "YulIdentifier", "src": "367411:3:22"}, {"kind": "number", "nativeSrc": "367416:4:22", "nodeType": "YulLiteral", "src": "367416:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "367407:3:22", "nodeType": "YulIdentifier", "src": "367407:3:22"}, "nativeSrc": "367407:14:22", "nodeType": "YulFunctionCall", "src": "367407:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "367427:5:22", "nodeType": "YulIdentifier", "src": "367427:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "367438:5:22", "nodeType": "YulIdentifier", "src": "367438:5:22"}, {"name": "w", "nativeSrc": "367445:1:22", "nodeType": "YulIdentifier", "src": "367445:1:22"}], "functionName": {"name": "shr", "nativeSrc": "367434:3:22", "nodeType": "YulIdentifier", "src": "367434:3:22"}, "nativeSrc": "367434:13:22", "nodeType": "YulFunctionCall", "src": "367434:13:22"}], "functionName": {"name": "shl", "nativeSrc": "367423:3:22", "nodeType": "YulIdentifier", "src": "367423:3:22"}, "nativeSrc": "367423:25:22", "nodeType": "YulFunctionCall", "src": "367423:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "367400:6:22", "nodeType": "YulIdentifier", "src": "367400:6:22"}, "nativeSrc": "367400:49:22", "nodeType": "YulFunctionCall", "src": "367400:49:22"}, "nativeSrc": "367400:49:22", "nodeType": "YulExpressionStatement", "src": "367400:49:22"}]}, "name": "writeString", "nativeSrc": "367121:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "367142:3:22", "nodeType": "YulTypedName", "src": "367142:3:22", "type": ""}, {"name": "w", "nativeSrc": "367147:1:22", "nodeType": "YulTypedName", "src": "367147:1:22", "type": ""}], "src": "367121:342:22"}, {"nativeSrc": "367476:17:22", "nodeType": "YulAssignment", "src": "367476:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "367488:4:22", "nodeType": "YulLiteral", "src": "367488:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "367482:5:22", "nodeType": "YulIdentifier", "src": "367482:5:22"}, "nativeSrc": "367482:11:22", "nodeType": "YulFunctionCall", "src": "367482:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "367476:2:22", "nodeType": "YulIdentifier", "src": "367476:2:22"}]}, {"nativeSrc": "367506:17:22", "nodeType": "YulAssignment", "src": "367506:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "367518:4:22", "nodeType": "YulLiteral", "src": "367518:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "367512:5:22", "nodeType": "YulIdentifier", "src": "367512:5:22"}, "nativeSrc": "367512:11:22", "nodeType": "YulFunctionCall", "src": "367512:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "367506:2:22", "nodeType": "YulIdentifier", "src": "367506:2:22"}]}, {"nativeSrc": "367536:17:22", "nodeType": "YulAssignment", "src": "367536:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "367548:4:22", "nodeType": "YulLiteral", "src": "367548:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "367542:5:22", "nodeType": "YulIdentifier", "src": "367542:5:22"}, "nativeSrc": "367542:11:22", "nodeType": "YulFunctionCall", "src": "367542:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "367536:2:22", "nodeType": "YulIdentifier", "src": "367536:2:22"}]}, {"nativeSrc": "367566:17:22", "nodeType": "YulAssignment", "src": "367566:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "367578:4:22", "nodeType": "YulLiteral", "src": "367578:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "367572:5:22", "nodeType": "YulIdentifier", "src": "367572:5:22"}, "nativeSrc": "367572:11:22", "nodeType": "YulFunctionCall", "src": "367572:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "367566:2:22", "nodeType": "YulIdentifier", "src": "367566:2:22"}]}, {"nativeSrc": "367596:17:22", "nodeType": "YulAssignment", "src": "367596:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "367608:4:22", "nodeType": "YulLiteral", "src": "367608:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "367602:5:22", "nodeType": "YulIdentifier", "src": "367602:5:22"}, "nativeSrc": "367602:11:22", "nodeType": "YulFunctionCall", "src": "367602:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "367596:2:22", "nodeType": "YulIdentifier", "src": "367596:2:22"}]}, {"nativeSrc": "367626:17:22", "nodeType": "YulAssignment", "src": "367626:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "367638:4:22", "nodeType": "YulLiteral", "src": "367638:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "367632:5:22", "nodeType": "YulIdentifier", "src": "367632:5:22"}, "nativeSrc": "367632:11:22", "nodeType": "YulFunctionCall", "src": "367632:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "367626:2:22", "nodeType": "YulIdentifier", "src": "367626:2:22"}]}, {"nativeSrc": "367656:17:22", "nodeType": "YulAssignment", "src": "367656:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "367668:4:22", "nodeType": "YulLiteral", "src": "367668:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "367662:5:22", "nodeType": "YulIdentifier", "src": "367662:5:22"}, "nativeSrc": "367662:11:22", "nodeType": "YulFunctionCall", "src": "367662:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "367656:2:22", "nodeType": "YulIdentifier", "src": "367656:2:22"}]}, {"nativeSrc": "367686:17:22", "nodeType": "YulAssignment", "src": "367686:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "367698:4:22", "nodeType": "YulLiteral", "src": "367698:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "367692:5:22", "nodeType": "YulIdentifier", "src": "367692:5:22"}, "nativeSrc": "367692:11:22", "nodeType": "YulFunctionCall", "src": "367692:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "367686:2:22", "nodeType": "YulIdentifier", "src": "367686:2:22"}]}, {"nativeSrc": "367716:18:22", "nodeType": "YulAssignment", "src": "367716:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "367728:5:22", "nodeType": "YulLiteral", "src": "367728:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "367722:5:22", "nodeType": "YulIdentifier", "src": "367722:5:22"}, "nativeSrc": "367722:12:22", "nodeType": "YulFunctionCall", "src": "367722:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "367716:2:22", "nodeType": "YulIdentifier", "src": "367716:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "367816:4:22", "nodeType": "YulLiteral", "src": "367816:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "367822:10:22", "nodeType": "YulLiteral", "src": "367822:10:22", "type": "", "value": "0x7d24491d"}], "functionName": {"name": "mstore", "nativeSrc": "367809:6:22", "nodeType": "YulIdentifier", "src": "367809:6:22"}, "nativeSrc": "367809:24:22", "nodeType": "YulFunctionCall", "src": "367809:24:22"}, "nativeSrc": "367809:24:22", "nodeType": "YulExpressionStatement", "src": "367809:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "367853:4:22", "nodeType": "YulLiteral", "src": "367853:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "367859:4:22", "nodeType": "YulLiteral", "src": "367859:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "367846:6:22", "nodeType": "YulIdentifier", "src": "367846:6:22"}, "nativeSrc": "367846:18:22", "nodeType": "YulFunctionCall", "src": "367846:18:22"}, "nativeSrc": "367846:18:22", "nodeType": "YulExpressionStatement", "src": "367846:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "367884:4:22", "nodeType": "YulLiteral", "src": "367884:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "367890:2:22", "nodeType": "YulIdentifier", "src": "367890:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "367877:6:22", "nodeType": "YulIdentifier", "src": "367877:6:22"}, "nativeSrc": "367877:16:22", "nodeType": "YulFunctionCall", "src": "367877:16:22"}, "nativeSrc": "367877:16:22", "nodeType": "YulExpressionStatement", "src": "367877:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "367913:4:22", "nodeType": "YulLiteral", "src": "367913:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "367919:4:22", "nodeType": "YulLiteral", "src": "367919:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "367906:6:22", "nodeType": "YulIdentifier", "src": "367906:6:22"}, "nativeSrc": "367906:18:22", "nodeType": "YulFunctionCall", "src": "367906:18:22"}, "nativeSrc": "367906:18:22", "nodeType": "YulExpressionStatement", "src": "367906:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "367944:4:22", "nodeType": "YulLiteral", "src": "367944:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "367950:2:22", "nodeType": "YulIdentifier", "src": "367950:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "367937:6:22", "nodeType": "YulIdentifier", "src": "367937:6:22"}, "nativeSrc": "367937:16:22", "nodeType": "YulFunctionCall", "src": "367937:16:22"}, "nativeSrc": "367937:16:22", "nodeType": "YulExpressionStatement", "src": "367937:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "367978:4:22", "nodeType": "YulLiteral", "src": "367978:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "367984:2:22", "nodeType": "YulIdentifier", "src": "367984:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "367966:11:22", "nodeType": "YulIdentifier", "src": "367966:11:22"}, "nativeSrc": "367966:21:22", "nodeType": "YulFunctionCall", "src": "367966:21:22"}, "nativeSrc": "367966:21:22", "nodeType": "YulExpressionStatement", "src": "367966:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "368012:4:22", "nodeType": "YulLiteral", "src": "368012:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "368018:2:22", "nodeType": "YulIdentifier", "src": "368018:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "368000:11:22", "nodeType": "YulIdentifier", "src": "368000:11:22"}, "nativeSrc": "368000:21:22", "nodeType": "YulFunctionCall", "src": "368000:21:22"}, "nativeSrc": "368000:21:22", "nodeType": "YulExpressionStatement", "src": "368000:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47090, "isOffset": false, "isSlot": false, "src": "367476:2:22", "valueSize": 1}, {"declaration": 47093, "isOffset": false, "isSlot": false, "src": "367506:2:22", "valueSize": 1}, {"declaration": 47096, "isOffset": false, "isSlot": false, "src": "367536:2:22", "valueSize": 1}, {"declaration": 47099, "isOffset": false, "isSlot": false, "src": "367566:2:22", "valueSize": 1}, {"declaration": 47102, "isOffset": false, "isSlot": false, "src": "367596:2:22", "valueSize": 1}, {"declaration": 47105, "isOffset": false, "isSlot": false, "src": "367626:2:22", "valueSize": 1}, {"declaration": 47108, "isOffset": false, "isSlot": false, "src": "367656:2:22", "valueSize": 1}, {"declaration": 47111, "isOffset": false, "isSlot": false, "src": "367686:2:22", "valueSize": 1}, {"declaration": 47114, "isOffset": false, "isSlot": false, "src": "367716:2:22", "valueSize": 1}, {"declaration": 47080, "isOffset": false, "isSlot": false, "src": "367984:2:22", "valueSize": 1}, {"declaration": 47082, "isOffset": false, "isSlot": false, "src": "367890:2:22", "valueSize": 1}, {"declaration": 47084, "isOffset": false, "isSlot": false, "src": "368018:2:22", "valueSize": 1}, {"declaration": 47086, "isOffset": false, "isSlot": false, "src": "367950:2:22", "valueSize": 1}], "id": 47116, "nodeType": "InlineAssembly", "src": "367098:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 47118, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "368056:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 47119, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "368062:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 47117, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "368040:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 47120, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "368040:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 47121, "nodeType": "ExpressionStatement", "src": "368040:28:22"}, {"AST": {"nativeSrc": "368087:273:22", "nodeType": "YulBlock", "src": "368087:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "368108:4:22", "nodeType": "YulLiteral", "src": "368108:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "368114:2:22", "nodeType": "YulIdentifier", "src": "368114:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "368101:6:22", "nodeType": "YulIdentifier", "src": "368101:6:22"}, "nativeSrc": "368101:16:22", "nodeType": "YulFunctionCall", "src": "368101:16:22"}, "nativeSrc": "368101:16:22", "nodeType": "YulExpressionStatement", "src": "368101:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "368137:4:22", "nodeType": "YulLiteral", "src": "368137:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "368143:2:22", "nodeType": "YulIdentifier", "src": "368143:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "368130:6:22", "nodeType": "YulIdentifier", "src": "368130:6:22"}, "nativeSrc": "368130:16:22", "nodeType": "YulFunctionCall", "src": "368130:16:22"}, "nativeSrc": "368130:16:22", "nodeType": "YulExpressionStatement", "src": "368130:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "368166:4:22", "nodeType": "YulLiteral", "src": "368166:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "368172:2:22", "nodeType": "YulIdentifier", "src": "368172:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "368159:6:22", "nodeType": "YulIdentifier", "src": "368159:6:22"}, "nativeSrc": "368159:16:22", "nodeType": "YulFunctionCall", "src": "368159:16:22"}, "nativeSrc": "368159:16:22", "nodeType": "YulExpressionStatement", "src": "368159:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "368195:4:22", "nodeType": "YulLiteral", "src": "368195:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "368201:2:22", "nodeType": "YulIdentifier", "src": "368201:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "368188:6:22", "nodeType": "YulIdentifier", "src": "368188:6:22"}, "nativeSrc": "368188:16:22", "nodeType": "YulFunctionCall", "src": "368188:16:22"}, "nativeSrc": "368188:16:22", "nodeType": "YulExpressionStatement", "src": "368188:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "368224:4:22", "nodeType": "YulLiteral", "src": "368224:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "368230:2:22", "nodeType": "YulIdentifier", "src": "368230:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "368217:6:22", "nodeType": "YulIdentifier", "src": "368217:6:22"}, "nativeSrc": "368217:16:22", "nodeType": "YulFunctionCall", "src": "368217:16:22"}, "nativeSrc": "368217:16:22", "nodeType": "YulExpressionStatement", "src": "368217:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "368253:4:22", "nodeType": "YulLiteral", "src": "368253:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "368259:2:22", "nodeType": "YulIdentifier", "src": "368259:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "368246:6:22", "nodeType": "YulIdentifier", "src": "368246:6:22"}, "nativeSrc": "368246:16:22", "nodeType": "YulFunctionCall", "src": "368246:16:22"}, "nativeSrc": "368246:16:22", "nodeType": "YulExpressionStatement", "src": "368246:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "368282:4:22", "nodeType": "YulLiteral", "src": "368282:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "368288:2:22", "nodeType": "YulIdentifier", "src": "368288:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "368275:6:22", "nodeType": "YulIdentifier", "src": "368275:6:22"}, "nativeSrc": "368275:16:22", "nodeType": "YulFunctionCall", "src": "368275:16:22"}, "nativeSrc": "368275:16:22", "nodeType": "YulExpressionStatement", "src": "368275:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "368311:4:22", "nodeType": "YulLiteral", "src": "368311:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "368317:2:22", "nodeType": "YulIdentifier", "src": "368317:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "368304:6:22", "nodeType": "YulIdentifier", "src": "368304:6:22"}, "nativeSrc": "368304:16:22", "nodeType": "YulFunctionCall", "src": "368304:16:22"}, "nativeSrc": "368304:16:22", "nodeType": "YulExpressionStatement", "src": "368304:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "368340:5:22", "nodeType": "YulLiteral", "src": "368340:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "368347:2:22", "nodeType": "YulIdentifier", "src": "368347:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "368333:6:22", "nodeType": "YulIdentifier", "src": "368333:6:22"}, "nativeSrc": "368333:17:22", "nodeType": "YulFunctionCall", "src": "368333:17:22"}, "nativeSrc": "368333:17:22", "nodeType": "YulExpressionStatement", "src": "368333:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47090, "isOffset": false, "isSlot": false, "src": "368114:2:22", "valueSize": 1}, {"declaration": 47093, "isOffset": false, "isSlot": false, "src": "368143:2:22", "valueSize": 1}, {"declaration": 47096, "isOffset": false, "isSlot": false, "src": "368172:2:22", "valueSize": 1}, {"declaration": 47099, "isOffset": false, "isSlot": false, "src": "368201:2:22", "valueSize": 1}, {"declaration": 47102, "isOffset": false, "isSlot": false, "src": "368230:2:22", "valueSize": 1}, {"declaration": 47105, "isOffset": false, "isSlot": false, "src": "368259:2:22", "valueSize": 1}, {"declaration": 47108, "isOffset": false, "isSlot": false, "src": "368288:2:22", "valueSize": 1}, {"declaration": 47111, "isOffset": false, "isSlot": false, "src": "368317:2:22", "valueSize": 1}, {"declaration": 47114, "isOffset": false, "isSlot": false, "src": "368347:2:22", "valueSize": 1}], "id": 47122, "nodeType": "InlineAssembly", "src": "368078:282:22"}]}, "id": 47124, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "366845:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 47087, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 47080, "mutability": "mutable", "name": "p0", "nameLocation": "366857:2:22", "nodeType": "VariableDeclaration", "scope": 47124, "src": "366849:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47079, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "366849:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47082, "mutability": "mutable", "name": "p1", "nameLocation": "366869:2:22", "nodeType": "VariableDeclaration", "scope": 47124, "src": "366861:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 47081, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "366861:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 47084, "mutability": "mutable", "name": "p2", "nameLocation": "366881:2:22", "nodeType": "VariableDeclaration", "scope": 47124, "src": "366873:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47083, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "366873:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47086, "mutability": "mutable", "name": "p3", "nameLocation": "366890:2:22", "nodeType": "VariableDeclaration", "scope": 47124, "src": "366885:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 47085, "name": "bool", "nodeType": "ElementaryTypeName", "src": "366885:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "366848:45:22"}, "returnParameters": {"id": 47088, "nodeType": "ParameterList", "parameters": [], "src": "366908:0:22"}, "scope": 48007, "src": "366836:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 47169, "nodeType": "Block", "src": "368447:1461:22", "statements": [{"assignments": [47136], "declarations": [{"constant": false, "id": 47136, "mutability": "mutable", "name": "m0", "nameLocation": "368465:2:22", "nodeType": "VariableDeclaration", "scope": 47169, "src": "368457:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47135, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "368457:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47137, "nodeType": "VariableDeclarationStatement", "src": "368457:10:22"}, {"assignments": [47139], "declarations": [{"constant": false, "id": 47139, "mutability": "mutable", "name": "m1", "nameLocation": "368485:2:22", "nodeType": "VariableDeclaration", "scope": 47169, "src": "368477:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47138, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "368477:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47140, "nodeType": "VariableDeclarationStatement", "src": "368477:10:22"}, {"assignments": [47142], "declarations": [{"constant": false, "id": 47142, "mutability": "mutable", "name": "m2", "nameLocation": "368505:2:22", "nodeType": "VariableDeclaration", "scope": 47169, "src": "368497:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47141, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "368497:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47143, "nodeType": "VariableDeclarationStatement", "src": "368497:10:22"}, {"assignments": [47145], "declarations": [{"constant": false, "id": 47145, "mutability": "mutable", "name": "m3", "nameLocation": "368525:2:22", "nodeType": "VariableDeclaration", "scope": 47169, "src": "368517:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47144, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "368517:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47146, "nodeType": "VariableDeclarationStatement", "src": "368517:10:22"}, {"assignments": [47148], "declarations": [{"constant": false, "id": 47148, "mutability": "mutable", "name": "m4", "nameLocation": "368545:2:22", "nodeType": "VariableDeclaration", "scope": 47169, "src": "368537:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47147, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "368537:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47149, "nodeType": "VariableDeclarationStatement", "src": "368537:10:22"}, {"assignments": [47151], "declarations": [{"constant": false, "id": 47151, "mutability": "mutable", "name": "m5", "nameLocation": "368565:2:22", "nodeType": "VariableDeclaration", "scope": 47169, "src": "368557:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47150, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "368557:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47152, "nodeType": "VariableDeclarationStatement", "src": "368557:10:22"}, {"assignments": [47154], "declarations": [{"constant": false, "id": 47154, "mutability": "mutable", "name": "m6", "nameLocation": "368585:2:22", "nodeType": "VariableDeclaration", "scope": 47169, "src": "368577:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47153, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "368577:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47155, "nodeType": "VariableDeclarationStatement", "src": "368577:10:22"}, {"assignments": [47157], "declarations": [{"constant": false, "id": 47157, "mutability": "mutable", "name": "m7", "nameLocation": "368605:2:22", "nodeType": "VariableDeclaration", "scope": 47169, "src": "368597:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47156, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "368597:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47158, "nodeType": "VariableDeclarationStatement", "src": "368597:10:22"}, {"assignments": [47160], "declarations": [{"constant": false, "id": 47160, "mutability": "mutable", "name": "m8", "nameLocation": "368625:2:22", "nodeType": "VariableDeclaration", "scope": 47169, "src": "368617:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47159, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "368617:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47161, "nodeType": "VariableDeclarationStatement", "src": "368617:10:22"}, {"AST": {"nativeSrc": "368646:927:22", "nodeType": "YulBlock", "src": "368646:927:22", "statements": [{"body": {"nativeSrc": "368689:313:22", "nodeType": "YulBlock", "src": "368689:313:22", "statements": [{"nativeSrc": "368707:15:22", "nodeType": "YulVariableDeclaration", "src": "368707:15:22", "value": {"kind": "number", "nativeSrc": "368721:1:22", "nodeType": "YulLiteral", "src": "368721:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "368711:6:22", "nodeType": "YulTypedName", "src": "368711:6:22", "type": ""}]}, {"body": {"nativeSrc": "368792:40:22", "nodeType": "YulBlock", "src": "368792:40:22", "statements": [{"body": {"nativeSrc": "368821:9:22", "nodeType": "YulBlock", "src": "368821:9:22", "statements": [{"nativeSrc": "368823:5:22", "nodeType": "YulBreak", "src": "368823:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "368809:6:22", "nodeType": "YulIdentifier", "src": "368809:6:22"}, {"name": "w", "nativeSrc": "368817:1:22", "nodeType": "YulIdentifier", "src": "368817:1:22"}], "functionName": {"name": "byte", "nativeSrc": "368804:4:22", "nodeType": "YulIdentifier", "src": "368804:4:22"}, "nativeSrc": "368804:15:22", "nodeType": "YulFunctionCall", "src": "368804:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "368797:6:22", "nodeType": "YulIdentifier", "src": "368797:6:22"}, "nativeSrc": "368797:23:22", "nodeType": "YulFunctionCall", "src": "368797:23:22"}, "nativeSrc": "368794:36:22", "nodeType": "YulIf", "src": "368794:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "368749:6:22", "nodeType": "YulIdentifier", "src": "368749:6:22"}, {"kind": "number", "nativeSrc": "368757:4:22", "nodeType": "YulLiteral", "src": "368757:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "368746:2:22", "nodeType": "YulIdentifier", "src": "368746:2:22"}, "nativeSrc": "368746:16:22", "nodeType": "YulFunctionCall", "src": "368746:16:22"}, "nativeSrc": "368739:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "368763:28:22", "nodeType": "YulBlock", "src": "368763:28:22", "statements": [{"nativeSrc": "368765:24:22", "nodeType": "YulAssignment", "src": "368765:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "368779:6:22", "nodeType": "YulIdentifier", "src": "368779:6:22"}, {"kind": "number", "nativeSrc": "368787:1:22", "nodeType": "YulLiteral", "src": "368787:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "368775:3:22", "nodeType": "YulIdentifier", "src": "368775:3:22"}, "nativeSrc": "368775:14:22", "nodeType": "YulFunctionCall", "src": "368775:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "368765:6:22", "nodeType": "YulIdentifier", "src": "368765:6:22"}]}]}, "pre": {"nativeSrc": "368743:2:22", "nodeType": "YulBlock", "src": "368743:2:22", "statements": []}, "src": "368739:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "368856:3:22", "nodeType": "YulIdentifier", "src": "368856:3:22"}, {"name": "length", "nativeSrc": "368861:6:22", "nodeType": "YulIdentifier", "src": "368861:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "368849:6:22", "nodeType": "YulIdentifier", "src": "368849:6:22"}, "nativeSrc": "368849:19:22", "nodeType": "YulFunctionCall", "src": "368849:19:22"}, "nativeSrc": "368849:19:22", "nodeType": "YulExpressionStatement", "src": "368849:19:22"}, {"nativeSrc": "368885:37:22", "nodeType": "YulVariableDeclaration", "src": "368885:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "368902:3:22", "nodeType": "YulLiteral", "src": "368902:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "368911:1:22", "nodeType": "YulLiteral", "src": "368911:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "368914:6:22", "nodeType": "YulIdentifier", "src": "368914:6:22"}], "functionName": {"name": "shl", "nativeSrc": "368907:3:22", "nodeType": "YulIdentifier", "src": "368907:3:22"}, "nativeSrc": "368907:14:22", "nodeType": "YulFunctionCall", "src": "368907:14:22"}], "functionName": {"name": "sub", "nativeSrc": "368898:3:22", "nodeType": "YulIdentifier", "src": "368898:3:22"}, "nativeSrc": "368898:24:22", "nodeType": "YulFunctionCall", "src": "368898:24:22"}, "variables": [{"name": "shift", "nativeSrc": "368889:5:22", "nodeType": "YulTypedName", "src": "368889:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "368950:3:22", "nodeType": "YulIdentifier", "src": "368950:3:22"}, {"kind": "number", "nativeSrc": "368955:4:22", "nodeType": "YulLiteral", "src": "368955:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "368946:3:22", "nodeType": "YulIdentifier", "src": "368946:3:22"}, "nativeSrc": "368946:14:22", "nodeType": "YulFunctionCall", "src": "368946:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "368966:5:22", "nodeType": "YulIdentifier", "src": "368966:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "368977:5:22", "nodeType": "YulIdentifier", "src": "368977:5:22"}, {"name": "w", "nativeSrc": "368984:1:22", "nodeType": "YulIdentifier", "src": "368984:1:22"}], "functionName": {"name": "shr", "nativeSrc": "368973:3:22", "nodeType": "YulIdentifier", "src": "368973:3:22"}, "nativeSrc": "368973:13:22", "nodeType": "YulFunctionCall", "src": "368973:13:22"}], "functionName": {"name": "shl", "nativeSrc": "368962:3:22", "nodeType": "YulIdentifier", "src": "368962:3:22"}, "nativeSrc": "368962:25:22", "nodeType": "YulFunctionCall", "src": "368962:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "368939:6:22", "nodeType": "YulIdentifier", "src": "368939:6:22"}, "nativeSrc": "368939:49:22", "nodeType": "YulFunctionCall", "src": "368939:49:22"}, "nativeSrc": "368939:49:22", "nodeType": "YulExpressionStatement", "src": "368939:49:22"}]}, "name": "writeString", "nativeSrc": "368660:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "368681:3:22", "nodeType": "YulTypedName", "src": "368681:3:22", "type": ""}, {"name": "w", "nativeSrc": "368686:1:22", "nodeType": "YulTypedName", "src": "368686:1:22", "type": ""}], "src": "368660:342:22"}, {"nativeSrc": "369015:17:22", "nodeType": "YulAssignment", "src": "369015:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "369027:4:22", "nodeType": "YulLiteral", "src": "369027:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "369021:5:22", "nodeType": "YulIdentifier", "src": "369021:5:22"}, "nativeSrc": "369021:11:22", "nodeType": "YulFunctionCall", "src": "369021:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "369015:2:22", "nodeType": "YulIdentifier", "src": "369015:2:22"}]}, {"nativeSrc": "369045:17:22", "nodeType": "YulAssignment", "src": "369045:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "369057:4:22", "nodeType": "YulLiteral", "src": "369057:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "369051:5:22", "nodeType": "YulIdentifier", "src": "369051:5:22"}, "nativeSrc": "369051:11:22", "nodeType": "YulFunctionCall", "src": "369051:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "369045:2:22", "nodeType": "YulIdentifier", "src": "369045:2:22"}]}, {"nativeSrc": "369075:17:22", "nodeType": "YulAssignment", "src": "369075:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "369087:4:22", "nodeType": "YulLiteral", "src": "369087:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "369081:5:22", "nodeType": "YulIdentifier", "src": "369081:5:22"}, "nativeSrc": "369081:11:22", "nodeType": "YulFunctionCall", "src": "369081:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "369075:2:22", "nodeType": "YulIdentifier", "src": "369075:2:22"}]}, {"nativeSrc": "369105:17:22", "nodeType": "YulAssignment", "src": "369105:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "369117:4:22", "nodeType": "YulLiteral", "src": "369117:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "369111:5:22", "nodeType": "YulIdentifier", "src": "369111:5:22"}, "nativeSrc": "369111:11:22", "nodeType": "YulFunctionCall", "src": "369111:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "369105:2:22", "nodeType": "YulIdentifier", "src": "369105:2:22"}]}, {"nativeSrc": "369135:17:22", "nodeType": "YulAssignment", "src": "369135:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "369147:4:22", "nodeType": "YulLiteral", "src": "369147:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "369141:5:22", "nodeType": "YulIdentifier", "src": "369141:5:22"}, "nativeSrc": "369141:11:22", "nodeType": "YulFunctionCall", "src": "369141:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "369135:2:22", "nodeType": "YulIdentifier", "src": "369135:2:22"}]}, {"nativeSrc": "369165:17:22", "nodeType": "YulAssignment", "src": "369165:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "369177:4:22", "nodeType": "YulLiteral", "src": "369177:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "369171:5:22", "nodeType": "YulIdentifier", "src": "369171:5:22"}, "nativeSrc": "369171:11:22", "nodeType": "YulFunctionCall", "src": "369171:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "369165:2:22", "nodeType": "YulIdentifier", "src": "369165:2:22"}]}, {"nativeSrc": "369195:17:22", "nodeType": "YulAssignment", "src": "369195:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "369207:4:22", "nodeType": "YulLiteral", "src": "369207:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "369201:5:22", "nodeType": "YulIdentifier", "src": "369201:5:22"}, "nativeSrc": "369201:11:22", "nodeType": "YulFunctionCall", "src": "369201:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "369195:2:22", "nodeType": "YulIdentifier", "src": "369195:2:22"}]}, {"nativeSrc": "369225:17:22", "nodeType": "YulAssignment", "src": "369225:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "369237:4:22", "nodeType": "YulLiteral", "src": "369237:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "369231:5:22", "nodeType": "YulIdentifier", "src": "369231:5:22"}, "nativeSrc": "369231:11:22", "nodeType": "YulFunctionCall", "src": "369231:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "369225:2:22", "nodeType": "YulIdentifier", "src": "369225:2:22"}]}, {"nativeSrc": "369255:18:22", "nodeType": "YulAssignment", "src": "369255:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "369267:5:22", "nodeType": "YulLiteral", "src": "369267:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "369261:5:22", "nodeType": "YulIdentifier", "src": "369261:5:22"}, "nativeSrc": "369261:12:22", "nodeType": "YulFunctionCall", "src": "369261:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "369255:2:22", "nodeType": "YulIdentifier", "src": "369255:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "369358:4:22", "nodeType": "YulLiteral", "src": "369358:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "369364:10:22", "nodeType": "YulLiteral", "src": "369364:10:22", "type": "", "value": "0xc67ea9d1"}], "functionName": {"name": "mstore", "nativeSrc": "369351:6:22", "nodeType": "YulIdentifier", "src": "369351:6:22"}, "nativeSrc": "369351:24:22", "nodeType": "YulFunctionCall", "src": "369351:24:22"}, "nativeSrc": "369351:24:22", "nodeType": "YulExpressionStatement", "src": "369351:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "369395:4:22", "nodeType": "YulLiteral", "src": "369395:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "369401:4:22", "nodeType": "YulLiteral", "src": "369401:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "369388:6:22", "nodeType": "YulIdentifier", "src": "369388:6:22"}, "nativeSrc": "369388:18:22", "nodeType": "YulFunctionCall", "src": "369388:18:22"}, "nativeSrc": "369388:18:22", "nodeType": "YulExpressionStatement", "src": "369388:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "369426:4:22", "nodeType": "YulLiteral", "src": "369426:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "369432:2:22", "nodeType": "YulIdentifier", "src": "369432:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "369419:6:22", "nodeType": "YulIdentifier", "src": "369419:6:22"}, "nativeSrc": "369419:16:22", "nodeType": "YulFunctionCall", "src": "369419:16:22"}, "nativeSrc": "369419:16:22", "nodeType": "YulExpressionStatement", "src": "369419:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "369455:4:22", "nodeType": "YulLiteral", "src": "369455:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "369461:4:22", "nodeType": "YulLiteral", "src": "369461:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "369448:6:22", "nodeType": "YulIdentifier", "src": "369448:6:22"}, "nativeSrc": "369448:18:22", "nodeType": "YulFunctionCall", "src": "369448:18:22"}, "nativeSrc": "369448:18:22", "nodeType": "YulExpressionStatement", "src": "369448:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "369486:4:22", "nodeType": "YulLiteral", "src": "369486:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "369492:2:22", "nodeType": "YulIdentifier", "src": "369492:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "369479:6:22", "nodeType": "YulIdentifier", "src": "369479:6:22"}, "nativeSrc": "369479:16:22", "nodeType": "YulFunctionCall", "src": "369479:16:22"}, "nativeSrc": "369479:16:22", "nodeType": "YulExpressionStatement", "src": "369479:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "369520:4:22", "nodeType": "YulLiteral", "src": "369520:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "369526:2:22", "nodeType": "YulIdentifier", "src": "369526:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "369508:11:22", "nodeType": "YulIdentifier", "src": "369508:11:22"}, "nativeSrc": "369508:21:22", "nodeType": "YulFunctionCall", "src": "369508:21:22"}, "nativeSrc": "369508:21:22", "nodeType": "YulExpressionStatement", "src": "369508:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "369554:4:22", "nodeType": "YulLiteral", "src": "369554:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "369560:2:22", "nodeType": "YulIdentifier", "src": "369560:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "369542:11:22", "nodeType": "YulIdentifier", "src": "369542:11:22"}, "nativeSrc": "369542:21:22", "nodeType": "YulFunctionCall", "src": "369542:21:22"}, "nativeSrc": "369542:21:22", "nodeType": "YulExpressionStatement", "src": "369542:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47136, "isOffset": false, "isSlot": false, "src": "369015:2:22", "valueSize": 1}, {"declaration": 47139, "isOffset": false, "isSlot": false, "src": "369045:2:22", "valueSize": 1}, {"declaration": 47142, "isOffset": false, "isSlot": false, "src": "369075:2:22", "valueSize": 1}, {"declaration": 47145, "isOffset": false, "isSlot": false, "src": "369105:2:22", "valueSize": 1}, {"declaration": 47148, "isOffset": false, "isSlot": false, "src": "369135:2:22", "valueSize": 1}, {"declaration": 47151, "isOffset": false, "isSlot": false, "src": "369165:2:22", "valueSize": 1}, {"declaration": 47154, "isOffset": false, "isSlot": false, "src": "369195:2:22", "valueSize": 1}, {"declaration": 47157, "isOffset": false, "isSlot": false, "src": "369225:2:22", "valueSize": 1}, {"declaration": 47160, "isOffset": false, "isSlot": false, "src": "369255:2:22", "valueSize": 1}, {"declaration": 47126, "isOffset": false, "isSlot": false, "src": "369526:2:22", "valueSize": 1}, {"declaration": 47128, "isOffset": false, "isSlot": false, "src": "369432:2:22", "valueSize": 1}, {"declaration": 47130, "isOffset": false, "isSlot": false, "src": "369560:2:22", "valueSize": 1}, {"declaration": 47132, "isOffset": false, "isSlot": false, "src": "369492:2:22", "valueSize": 1}], "id": 47162, "nodeType": "InlineAssembly", "src": "368637:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 47164, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "369598:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 47165, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "369604:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 47163, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "369582:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 47166, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "369582:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 47167, "nodeType": "ExpressionStatement", "src": "369582:28:22"}, {"AST": {"nativeSrc": "369629:273:22", "nodeType": "YulBlock", "src": "369629:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "369650:4:22", "nodeType": "YulLiteral", "src": "369650:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "369656:2:22", "nodeType": "YulIdentifier", "src": "369656:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "369643:6:22", "nodeType": "YulIdentifier", "src": "369643:6:22"}, "nativeSrc": "369643:16:22", "nodeType": "YulFunctionCall", "src": "369643:16:22"}, "nativeSrc": "369643:16:22", "nodeType": "YulExpressionStatement", "src": "369643:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "369679:4:22", "nodeType": "YulLiteral", "src": "369679:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "369685:2:22", "nodeType": "YulIdentifier", "src": "369685:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "369672:6:22", "nodeType": "YulIdentifier", "src": "369672:6:22"}, "nativeSrc": "369672:16:22", "nodeType": "YulFunctionCall", "src": "369672:16:22"}, "nativeSrc": "369672:16:22", "nodeType": "YulExpressionStatement", "src": "369672:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "369708:4:22", "nodeType": "YulLiteral", "src": "369708:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "369714:2:22", "nodeType": "YulIdentifier", "src": "369714:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "369701:6:22", "nodeType": "YulIdentifier", "src": "369701:6:22"}, "nativeSrc": "369701:16:22", "nodeType": "YulFunctionCall", "src": "369701:16:22"}, "nativeSrc": "369701:16:22", "nodeType": "YulExpressionStatement", "src": "369701:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "369737:4:22", "nodeType": "YulLiteral", "src": "369737:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "369743:2:22", "nodeType": "YulIdentifier", "src": "369743:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "369730:6:22", "nodeType": "YulIdentifier", "src": "369730:6:22"}, "nativeSrc": "369730:16:22", "nodeType": "YulFunctionCall", "src": "369730:16:22"}, "nativeSrc": "369730:16:22", "nodeType": "YulExpressionStatement", "src": "369730:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "369766:4:22", "nodeType": "YulLiteral", "src": "369766:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "369772:2:22", "nodeType": "YulIdentifier", "src": "369772:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "369759:6:22", "nodeType": "YulIdentifier", "src": "369759:6:22"}, "nativeSrc": "369759:16:22", "nodeType": "YulFunctionCall", "src": "369759:16:22"}, "nativeSrc": "369759:16:22", "nodeType": "YulExpressionStatement", "src": "369759:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "369795:4:22", "nodeType": "YulLiteral", "src": "369795:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "369801:2:22", "nodeType": "YulIdentifier", "src": "369801:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "369788:6:22", "nodeType": "YulIdentifier", "src": "369788:6:22"}, "nativeSrc": "369788:16:22", "nodeType": "YulFunctionCall", "src": "369788:16:22"}, "nativeSrc": "369788:16:22", "nodeType": "YulExpressionStatement", "src": "369788:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "369824:4:22", "nodeType": "YulLiteral", "src": "369824:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "369830:2:22", "nodeType": "YulIdentifier", "src": "369830:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "369817:6:22", "nodeType": "YulIdentifier", "src": "369817:6:22"}, "nativeSrc": "369817:16:22", "nodeType": "YulFunctionCall", "src": "369817:16:22"}, "nativeSrc": "369817:16:22", "nodeType": "YulExpressionStatement", "src": "369817:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "369853:4:22", "nodeType": "YulLiteral", "src": "369853:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "369859:2:22", "nodeType": "YulIdentifier", "src": "369859:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "369846:6:22", "nodeType": "YulIdentifier", "src": "369846:6:22"}, "nativeSrc": "369846:16:22", "nodeType": "YulFunctionCall", "src": "369846:16:22"}, "nativeSrc": "369846:16:22", "nodeType": "YulExpressionStatement", "src": "369846:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "369882:5:22", "nodeType": "YulLiteral", "src": "369882:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "369889:2:22", "nodeType": "YulIdentifier", "src": "369889:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "369875:6:22", "nodeType": "YulIdentifier", "src": "369875:6:22"}, "nativeSrc": "369875:17:22", "nodeType": "YulFunctionCall", "src": "369875:17:22"}, "nativeSrc": "369875:17:22", "nodeType": "YulExpressionStatement", "src": "369875:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47136, "isOffset": false, "isSlot": false, "src": "369656:2:22", "valueSize": 1}, {"declaration": 47139, "isOffset": false, "isSlot": false, "src": "369685:2:22", "valueSize": 1}, {"declaration": 47142, "isOffset": false, "isSlot": false, "src": "369714:2:22", "valueSize": 1}, {"declaration": 47145, "isOffset": false, "isSlot": false, "src": "369743:2:22", "valueSize": 1}, {"declaration": 47148, "isOffset": false, "isSlot": false, "src": "369772:2:22", "valueSize": 1}, {"declaration": 47151, "isOffset": false, "isSlot": false, "src": "369801:2:22", "valueSize": 1}, {"declaration": 47154, "isOffset": false, "isSlot": false, "src": "369830:2:22", "valueSize": 1}, {"declaration": 47157, "isOffset": false, "isSlot": false, "src": "369859:2:22", "valueSize": 1}, {"declaration": 47160, "isOffset": false, "isSlot": false, "src": "369889:2:22", "valueSize": 1}], "id": 47168, "nodeType": "InlineAssembly", "src": "369620:282:22"}]}, "id": 47170, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "368381:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 47133, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 47126, "mutability": "mutable", "name": "p0", "nameLocation": "368393:2:22", "nodeType": "VariableDeclaration", "scope": 47170, "src": "368385:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47125, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "368385:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47128, "mutability": "mutable", "name": "p1", "nameLocation": "368405:2:22", "nodeType": "VariableDeclaration", "scope": 47170, "src": "368397:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 47127, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "368397:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 47130, "mutability": "mutable", "name": "p2", "nameLocation": "368417:2:22", "nodeType": "VariableDeclaration", "scope": 47170, "src": "368409:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47129, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "368409:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47132, "mutability": "mutable", "name": "p3", "nameLocation": "368429:2:22", "nodeType": "VariableDeclaration", "scope": 47170, "src": "368421:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 47131, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "368421:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "368384:48:22"}, "returnParameters": {"id": 47134, "nodeType": "ParameterList", "parameters": [], "src": "368447:0:22"}, "scope": 48007, "src": "368372:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 47221, "nodeType": "Block", "src": "369989:1663:22", "statements": [{"assignments": [47182], "declarations": [{"constant": false, "id": 47182, "mutability": "mutable", "name": "m0", "nameLocation": "370007:2:22", "nodeType": "VariableDeclaration", "scope": 47221, "src": "369999:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47181, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "369999:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47183, "nodeType": "VariableDeclarationStatement", "src": "369999:10:22"}, {"assignments": [47185], "declarations": [{"constant": false, "id": 47185, "mutability": "mutable", "name": "m1", "nameLocation": "370027:2:22", "nodeType": "VariableDeclaration", "scope": 47221, "src": "370019:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47184, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "370019:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47186, "nodeType": "VariableDeclarationStatement", "src": "370019:10:22"}, {"assignments": [47188], "declarations": [{"constant": false, "id": 47188, "mutability": "mutable", "name": "m2", "nameLocation": "370047:2:22", "nodeType": "VariableDeclaration", "scope": 47221, "src": "370039:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47187, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "370039:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47189, "nodeType": "VariableDeclarationStatement", "src": "370039:10:22"}, {"assignments": [47191], "declarations": [{"constant": false, "id": 47191, "mutability": "mutable", "name": "m3", "nameLocation": "370067:2:22", "nodeType": "VariableDeclaration", "scope": 47221, "src": "370059:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47190, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "370059:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47192, "nodeType": "VariableDeclarationStatement", "src": "370059:10:22"}, {"assignments": [47194], "declarations": [{"constant": false, "id": 47194, "mutability": "mutable", "name": "m4", "nameLocation": "370087:2:22", "nodeType": "VariableDeclaration", "scope": 47221, "src": "370079:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47193, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "370079:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47195, "nodeType": "VariableDeclarationStatement", "src": "370079:10:22"}, {"assignments": [47197], "declarations": [{"constant": false, "id": 47197, "mutability": "mutable", "name": "m5", "nameLocation": "370107:2:22", "nodeType": "VariableDeclaration", "scope": 47221, "src": "370099:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47196, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "370099:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47198, "nodeType": "VariableDeclarationStatement", "src": "370099:10:22"}, {"assignments": [47200], "declarations": [{"constant": false, "id": 47200, "mutability": "mutable", "name": "m6", "nameLocation": "370127:2:22", "nodeType": "VariableDeclaration", "scope": 47221, "src": "370119:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47199, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "370119:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47201, "nodeType": "VariableDeclarationStatement", "src": "370119:10:22"}, {"assignments": [47203], "declarations": [{"constant": false, "id": 47203, "mutability": "mutable", "name": "m7", "nameLocation": "370147:2:22", "nodeType": "VariableDeclaration", "scope": 47221, "src": "370139:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47202, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "370139:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47204, "nodeType": "VariableDeclarationStatement", "src": "370139:10:22"}, {"assignments": [47206], "declarations": [{"constant": false, "id": 47206, "mutability": "mutable", "name": "m8", "nameLocation": "370167:2:22", "nodeType": "VariableDeclaration", "scope": 47221, "src": "370159:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47205, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "370159:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47207, "nodeType": "VariableDeclarationStatement", "src": "370159:10:22"}, {"assignments": [47209], "declarations": [{"constant": false, "id": 47209, "mutability": "mutable", "name": "m9", "nameLocation": "370187:2:22", "nodeType": "VariableDeclaration", "scope": 47221, "src": "370179:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47208, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "370179:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47210, "nodeType": "VariableDeclarationStatement", "src": "370179:10:22"}, {"assignments": [47212], "declarations": [{"constant": false, "id": 47212, "mutability": "mutable", "name": "m10", "nameLocation": "370207:3:22", "nodeType": "VariableDeclaration", "scope": 47221, "src": "370199:11:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47211, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "370199:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47213, "nodeType": "VariableDeclarationStatement", "src": "370199:11:22"}, {"AST": {"nativeSrc": "370229:1027:22", "nodeType": "YulBlock", "src": "370229:1027:22", "statements": [{"body": {"nativeSrc": "370272:313:22", "nodeType": "YulBlock", "src": "370272:313:22", "statements": [{"nativeSrc": "370290:15:22", "nodeType": "YulVariableDeclaration", "src": "370290:15:22", "value": {"kind": "number", "nativeSrc": "370304:1:22", "nodeType": "YulLiteral", "src": "370304:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "370294:6:22", "nodeType": "YulTypedName", "src": "370294:6:22", "type": ""}]}, {"body": {"nativeSrc": "370375:40:22", "nodeType": "YulBlock", "src": "370375:40:22", "statements": [{"body": {"nativeSrc": "370404:9:22", "nodeType": "YulBlock", "src": "370404:9:22", "statements": [{"nativeSrc": "370406:5:22", "nodeType": "YulBreak", "src": "370406:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "370392:6:22", "nodeType": "YulIdentifier", "src": "370392:6:22"}, {"name": "w", "nativeSrc": "370400:1:22", "nodeType": "YulIdentifier", "src": "370400:1:22"}], "functionName": {"name": "byte", "nativeSrc": "370387:4:22", "nodeType": "YulIdentifier", "src": "370387:4:22"}, "nativeSrc": "370387:15:22", "nodeType": "YulFunctionCall", "src": "370387:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "370380:6:22", "nodeType": "YulIdentifier", "src": "370380:6:22"}, "nativeSrc": "370380:23:22", "nodeType": "YulFunctionCall", "src": "370380:23:22"}, "nativeSrc": "370377:36:22", "nodeType": "YulIf", "src": "370377:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "370332:6:22", "nodeType": "YulIdentifier", "src": "370332:6:22"}, {"kind": "number", "nativeSrc": "370340:4:22", "nodeType": "YulLiteral", "src": "370340:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "370329:2:22", "nodeType": "YulIdentifier", "src": "370329:2:22"}, "nativeSrc": "370329:16:22", "nodeType": "YulFunctionCall", "src": "370329:16:22"}, "nativeSrc": "370322:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "370346:28:22", "nodeType": "YulBlock", "src": "370346:28:22", "statements": [{"nativeSrc": "370348:24:22", "nodeType": "YulAssignment", "src": "370348:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "370362:6:22", "nodeType": "YulIdentifier", "src": "370362:6:22"}, {"kind": "number", "nativeSrc": "370370:1:22", "nodeType": "YulLiteral", "src": "370370:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "370358:3:22", "nodeType": "YulIdentifier", "src": "370358:3:22"}, "nativeSrc": "370358:14:22", "nodeType": "YulFunctionCall", "src": "370358:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "370348:6:22", "nodeType": "YulIdentifier", "src": "370348:6:22"}]}]}, "pre": {"nativeSrc": "370326:2:22", "nodeType": "YulBlock", "src": "370326:2:22", "statements": []}, "src": "370322:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "370439:3:22", "nodeType": "YulIdentifier", "src": "370439:3:22"}, {"name": "length", "nativeSrc": "370444:6:22", "nodeType": "YulIdentifier", "src": "370444:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "370432:6:22", "nodeType": "YulIdentifier", "src": "370432:6:22"}, "nativeSrc": "370432:19:22", "nodeType": "YulFunctionCall", "src": "370432:19:22"}, "nativeSrc": "370432:19:22", "nodeType": "YulExpressionStatement", "src": "370432:19:22"}, {"nativeSrc": "370468:37:22", "nodeType": "YulVariableDeclaration", "src": "370468:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "370485:3:22", "nodeType": "YulLiteral", "src": "370485:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "370494:1:22", "nodeType": "YulLiteral", "src": "370494:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "370497:6:22", "nodeType": "YulIdentifier", "src": "370497:6:22"}], "functionName": {"name": "shl", "nativeSrc": "370490:3:22", "nodeType": "YulIdentifier", "src": "370490:3:22"}, "nativeSrc": "370490:14:22", "nodeType": "YulFunctionCall", "src": "370490:14:22"}], "functionName": {"name": "sub", "nativeSrc": "370481:3:22", "nodeType": "YulIdentifier", "src": "370481:3:22"}, "nativeSrc": "370481:24:22", "nodeType": "YulFunctionCall", "src": "370481:24:22"}, "variables": [{"name": "shift", "nativeSrc": "370472:5:22", "nodeType": "YulTypedName", "src": "370472:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "370533:3:22", "nodeType": "YulIdentifier", "src": "370533:3:22"}, {"kind": "number", "nativeSrc": "370538:4:22", "nodeType": "YulLiteral", "src": "370538:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "370529:3:22", "nodeType": "YulIdentifier", "src": "370529:3:22"}, "nativeSrc": "370529:14:22", "nodeType": "YulFunctionCall", "src": "370529:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "370549:5:22", "nodeType": "YulIdentifier", "src": "370549:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "370560:5:22", "nodeType": "YulIdentifier", "src": "370560:5:22"}, {"name": "w", "nativeSrc": "370567:1:22", "nodeType": "YulIdentifier", "src": "370567:1:22"}], "functionName": {"name": "shr", "nativeSrc": "370556:3:22", "nodeType": "YulIdentifier", "src": "370556:3:22"}, "nativeSrc": "370556:13:22", "nodeType": "YulFunctionCall", "src": "370556:13:22"}], "functionName": {"name": "shl", "nativeSrc": "370545:3:22", "nodeType": "YulIdentifier", "src": "370545:3:22"}, "nativeSrc": "370545:25:22", "nodeType": "YulFunctionCall", "src": "370545:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "370522:6:22", "nodeType": "YulIdentifier", "src": "370522:6:22"}, "nativeSrc": "370522:49:22", "nodeType": "YulFunctionCall", "src": "370522:49:22"}, "nativeSrc": "370522:49:22", "nodeType": "YulExpressionStatement", "src": "370522:49:22"}]}, "name": "writeString", "nativeSrc": "370243:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "370264:3:22", "nodeType": "YulTypedName", "src": "370264:3:22", "type": ""}, {"name": "w", "nativeSrc": "370269:1:22", "nodeType": "YulTypedName", "src": "370269:1:22", "type": ""}], "src": "370243:342:22"}, {"nativeSrc": "370598:17:22", "nodeType": "YulAssignment", "src": "370598:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "370610:4:22", "nodeType": "YulLiteral", "src": "370610:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "370604:5:22", "nodeType": "YulIdentifier", "src": "370604:5:22"}, "nativeSrc": "370604:11:22", "nodeType": "YulFunctionCall", "src": "370604:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "370598:2:22", "nodeType": "YulIdentifier", "src": "370598:2:22"}]}, {"nativeSrc": "370628:17:22", "nodeType": "YulAssignment", "src": "370628:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "370640:4:22", "nodeType": "YulLiteral", "src": "370640:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "370634:5:22", "nodeType": "YulIdentifier", "src": "370634:5:22"}, "nativeSrc": "370634:11:22", "nodeType": "YulFunctionCall", "src": "370634:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "370628:2:22", "nodeType": "YulIdentifier", "src": "370628:2:22"}]}, {"nativeSrc": "370658:17:22", "nodeType": "YulAssignment", "src": "370658:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "370670:4:22", "nodeType": "YulLiteral", "src": "370670:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "370664:5:22", "nodeType": "YulIdentifier", "src": "370664:5:22"}, "nativeSrc": "370664:11:22", "nodeType": "YulFunctionCall", "src": "370664:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "370658:2:22", "nodeType": "YulIdentifier", "src": "370658:2:22"}]}, {"nativeSrc": "370688:17:22", "nodeType": "YulAssignment", "src": "370688:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "370700:4:22", "nodeType": "YulLiteral", "src": "370700:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "370694:5:22", "nodeType": "YulIdentifier", "src": "370694:5:22"}, "nativeSrc": "370694:11:22", "nodeType": "YulFunctionCall", "src": "370694:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "370688:2:22", "nodeType": "YulIdentifier", "src": "370688:2:22"}]}, {"nativeSrc": "370718:17:22", "nodeType": "YulAssignment", "src": "370718:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "370730:4:22", "nodeType": "YulLiteral", "src": "370730:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "370724:5:22", "nodeType": "YulIdentifier", "src": "370724:5:22"}, "nativeSrc": "370724:11:22", "nodeType": "YulFunctionCall", "src": "370724:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "370718:2:22", "nodeType": "YulIdentifier", "src": "370718:2:22"}]}, {"nativeSrc": "370748:17:22", "nodeType": "YulAssignment", "src": "370748:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "370760:4:22", "nodeType": "YulLiteral", "src": "370760:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "370754:5:22", "nodeType": "YulIdentifier", "src": "370754:5:22"}, "nativeSrc": "370754:11:22", "nodeType": "YulFunctionCall", "src": "370754:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "370748:2:22", "nodeType": "YulIdentifier", "src": "370748:2:22"}]}, {"nativeSrc": "370778:17:22", "nodeType": "YulAssignment", "src": "370778:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "370790:4:22", "nodeType": "YulLiteral", "src": "370790:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "370784:5:22", "nodeType": "YulIdentifier", "src": "370784:5:22"}, "nativeSrc": "370784:11:22", "nodeType": "YulFunctionCall", "src": "370784:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "370778:2:22", "nodeType": "YulIdentifier", "src": "370778:2:22"}]}, {"nativeSrc": "370808:17:22", "nodeType": "YulAssignment", "src": "370808:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "370820:4:22", "nodeType": "YulLiteral", "src": "370820:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "370814:5:22", "nodeType": "YulIdentifier", "src": "370814:5:22"}, "nativeSrc": "370814:11:22", "nodeType": "YulFunctionCall", "src": "370814:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "370808:2:22", "nodeType": "YulIdentifier", "src": "370808:2:22"}]}, {"nativeSrc": "370838:18:22", "nodeType": "YulAssignment", "src": "370838:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "370850:5:22", "nodeType": "YulLiteral", "src": "370850:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "370844:5:22", "nodeType": "YulIdentifier", "src": "370844:5:22"}, "nativeSrc": "370844:12:22", "nodeType": "YulFunctionCall", "src": "370844:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "370838:2:22", "nodeType": "YulIdentifier", "src": "370838:2:22"}]}, {"nativeSrc": "370869:18:22", "nodeType": "YulAssignment", "src": "370869:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "370881:5:22", "nodeType": "YulLiteral", "src": "370881:5:22", "type": "", "value": "0x120"}], "functionName": {"name": "mload", "nativeSrc": "370875:5:22", "nodeType": "YulIdentifier", "src": "370875:5:22"}, "nativeSrc": "370875:12:22", "nodeType": "YulFunctionCall", "src": "370875:12:22"}, "variableNames": [{"name": "m9", "nativeSrc": "370869:2:22", "nodeType": "YulIdentifier", "src": "370869:2:22"}]}, {"nativeSrc": "370900:19:22", "nodeType": "YulAssignment", "src": "370900:19:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "370913:5:22", "nodeType": "YulLiteral", "src": "370913:5:22", "type": "", "value": "0x140"}], "functionName": {"name": "mload", "nativeSrc": "370907:5:22", "nodeType": "YulIdentifier", "src": "370907:5:22"}, "nativeSrc": "370907:12:22", "nodeType": "YulFunctionCall", "src": "370907:12:22"}, "variableNames": [{"name": "m10", "nativeSrc": "370900:3:22", "nodeType": "YulIdentifier", "src": "370900:3:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "371003:4:22", "nodeType": "YulLiteral", "src": "371003:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "371009:10:22", "nodeType": "YulLiteral", "src": "371009:10:22", "type": "", "value": "0x5ab84e1f"}], "functionName": {"name": "mstore", "nativeSrc": "370996:6:22", "nodeType": "YulIdentifier", "src": "370996:6:22"}, "nativeSrc": "370996:24:22", "nodeType": "YulFunctionCall", "src": "370996:24:22"}, "nativeSrc": "370996:24:22", "nodeType": "YulExpressionStatement", "src": "370996:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "371040:4:22", "nodeType": "YulLiteral", "src": "371040:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "371046:4:22", "nodeType": "YulLiteral", "src": "371046:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "371033:6:22", "nodeType": "YulIdentifier", "src": "371033:6:22"}, "nativeSrc": "371033:18:22", "nodeType": "YulFunctionCall", "src": "371033:18:22"}, "nativeSrc": "371033:18:22", "nodeType": "YulExpressionStatement", "src": "371033:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "371071:4:22", "nodeType": "YulLiteral", "src": "371071:4:22", "type": "", "value": "0x40"}, {"name": "p1", "nativeSrc": "371077:2:22", "nodeType": "YulIdentifier", "src": "371077:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "371064:6:22", "nodeType": "YulIdentifier", "src": "371064:6:22"}, "nativeSrc": "371064:16:22", "nodeType": "YulFunctionCall", "src": "371064:16:22"}, "nativeSrc": "371064:16:22", "nodeType": "YulExpressionStatement", "src": "371064:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "371100:4:22", "nodeType": "YulLiteral", "src": "371100:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "371106:4:22", "nodeType": "YulLiteral", "src": "371106:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "371093:6:22", "nodeType": "YulIdentifier", "src": "371093:6:22"}, "nativeSrc": "371093:18:22", "nodeType": "YulFunctionCall", "src": "371093:18:22"}, "nativeSrc": "371093:18:22", "nodeType": "YulExpressionStatement", "src": "371093:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "371131:4:22", "nodeType": "YulLiteral", "src": "371131:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "371137:5:22", "nodeType": "YulLiteral", "src": "371137:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mstore", "nativeSrc": "371124:6:22", "nodeType": "YulIdentifier", "src": "371124:6:22"}, "nativeSrc": "371124:19:22", "nodeType": "YulFunctionCall", "src": "371124:19:22"}, "nativeSrc": "371124:19:22", "nodeType": "YulExpressionStatement", "src": "371124:19:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "371168:4:22", "nodeType": "YulLiteral", "src": "371168:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "371174:2:22", "nodeType": "YulIdentifier", "src": "371174:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "371156:11:22", "nodeType": "YulIdentifier", "src": "371156:11:22"}, "nativeSrc": "371156:21:22", "nodeType": "YulFunctionCall", "src": "371156:21:22"}, "nativeSrc": "371156:21:22", "nodeType": "YulExpressionStatement", "src": "371156:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "371202:4:22", "nodeType": "YulLiteral", "src": "371202:4:22", "type": "", "value": "0xe0"}, {"name": "p2", "nativeSrc": "371208:2:22", "nodeType": "YulIdentifier", "src": "371208:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "371190:11:22", "nodeType": "YulIdentifier", "src": "371190:11:22"}, "nativeSrc": "371190:21:22", "nodeType": "YulFunctionCall", "src": "371190:21:22"}, "nativeSrc": "371190:21:22", "nodeType": "YulExpressionStatement", "src": "371190:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "371236:5:22", "nodeType": "YulLiteral", "src": "371236:5:22", "type": "", "value": "0x120"}, {"name": "p3", "nativeSrc": "371243:2:22", "nodeType": "YulIdentifier", "src": "371243:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "371224:11:22", "nodeType": "YulIdentifier", "src": "371224:11:22"}, "nativeSrc": "371224:22:22", "nodeType": "YulFunctionCall", "src": "371224:22:22"}, "nativeSrc": "371224:22:22", "nodeType": "YulExpressionStatement", "src": "371224:22:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47182, "isOffset": false, "isSlot": false, "src": "370598:2:22", "valueSize": 1}, {"declaration": 47185, "isOffset": false, "isSlot": false, "src": "370628:2:22", "valueSize": 1}, {"declaration": 47212, "isOffset": false, "isSlot": false, "src": "370900:3:22", "valueSize": 1}, {"declaration": 47188, "isOffset": false, "isSlot": false, "src": "370658:2:22", "valueSize": 1}, {"declaration": 47191, "isOffset": false, "isSlot": false, "src": "370688:2:22", "valueSize": 1}, {"declaration": 47194, "isOffset": false, "isSlot": false, "src": "370718:2:22", "valueSize": 1}, {"declaration": 47197, "isOffset": false, "isSlot": false, "src": "370748:2:22", "valueSize": 1}, {"declaration": 47200, "isOffset": false, "isSlot": false, "src": "370778:2:22", "valueSize": 1}, {"declaration": 47203, "isOffset": false, "isSlot": false, "src": "370808:2:22", "valueSize": 1}, {"declaration": 47206, "isOffset": false, "isSlot": false, "src": "370838:2:22", "valueSize": 1}, {"declaration": 47209, "isOffset": false, "isSlot": false, "src": "370869:2:22", "valueSize": 1}, {"declaration": 47172, "isOffset": false, "isSlot": false, "src": "371174:2:22", "valueSize": 1}, {"declaration": 47174, "isOffset": false, "isSlot": false, "src": "371077:2:22", "valueSize": 1}, {"declaration": 47176, "isOffset": false, "isSlot": false, "src": "371208:2:22", "valueSize": 1}, {"declaration": 47178, "isOffset": false, "isSlot": false, "src": "371243:2:22", "valueSize": 1}], "id": 47214, "nodeType": "InlineAssembly", "src": "370220:1036:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 47216, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "371281:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313434", "id": 47217, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "371287:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}, "value": "0x144"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}], "id": 47215, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "371265:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 47218, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "371265:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 47219, "nodeType": "ExpressionStatement", "src": "371265:28:22"}, {"AST": {"nativeSrc": "371312:334:22", "nodeType": "YulBlock", "src": "371312:334:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "371333:4:22", "nodeType": "YulLiteral", "src": "371333:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "371339:2:22", "nodeType": "YulIdentifier", "src": "371339:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "371326:6:22", "nodeType": "YulIdentifier", "src": "371326:6:22"}, "nativeSrc": "371326:16:22", "nodeType": "YulFunctionCall", "src": "371326:16:22"}, "nativeSrc": "371326:16:22", "nodeType": "YulExpressionStatement", "src": "371326:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "371362:4:22", "nodeType": "YulLiteral", "src": "371362:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "371368:2:22", "nodeType": "YulIdentifier", "src": "371368:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "371355:6:22", "nodeType": "YulIdentifier", "src": "371355:6:22"}, "nativeSrc": "371355:16:22", "nodeType": "YulFunctionCall", "src": "371355:16:22"}, "nativeSrc": "371355:16:22", "nodeType": "YulExpressionStatement", "src": "371355:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "371391:4:22", "nodeType": "YulLiteral", "src": "371391:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "371397:2:22", "nodeType": "YulIdentifier", "src": "371397:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "371384:6:22", "nodeType": "YulIdentifier", "src": "371384:6:22"}, "nativeSrc": "371384:16:22", "nodeType": "YulFunctionCall", "src": "371384:16:22"}, "nativeSrc": "371384:16:22", "nodeType": "YulExpressionStatement", "src": "371384:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "371420:4:22", "nodeType": "YulLiteral", "src": "371420:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "371426:2:22", "nodeType": "YulIdentifier", "src": "371426:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "371413:6:22", "nodeType": "YulIdentifier", "src": "371413:6:22"}, "nativeSrc": "371413:16:22", "nodeType": "YulFunctionCall", "src": "371413:16:22"}, "nativeSrc": "371413:16:22", "nodeType": "YulExpressionStatement", "src": "371413:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "371449:4:22", "nodeType": "YulLiteral", "src": "371449:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "371455:2:22", "nodeType": "YulIdentifier", "src": "371455:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "371442:6:22", "nodeType": "YulIdentifier", "src": "371442:6:22"}, "nativeSrc": "371442:16:22", "nodeType": "YulFunctionCall", "src": "371442:16:22"}, "nativeSrc": "371442:16:22", "nodeType": "YulExpressionStatement", "src": "371442:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "371478:4:22", "nodeType": "YulLiteral", "src": "371478:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "371484:2:22", "nodeType": "YulIdentifier", "src": "371484:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "371471:6:22", "nodeType": "YulIdentifier", "src": "371471:6:22"}, "nativeSrc": "371471:16:22", "nodeType": "YulFunctionCall", "src": "371471:16:22"}, "nativeSrc": "371471:16:22", "nodeType": "YulExpressionStatement", "src": "371471:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "371507:4:22", "nodeType": "YulLiteral", "src": "371507:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "371513:2:22", "nodeType": "YulIdentifier", "src": "371513:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "371500:6:22", "nodeType": "YulIdentifier", "src": "371500:6:22"}, "nativeSrc": "371500:16:22", "nodeType": "YulFunctionCall", "src": "371500:16:22"}, "nativeSrc": "371500:16:22", "nodeType": "YulExpressionStatement", "src": "371500:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "371536:4:22", "nodeType": "YulLiteral", "src": "371536:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "371542:2:22", "nodeType": "YulIdentifier", "src": "371542:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "371529:6:22", "nodeType": "YulIdentifier", "src": "371529:6:22"}, "nativeSrc": "371529:16:22", "nodeType": "YulFunctionCall", "src": "371529:16:22"}, "nativeSrc": "371529:16:22", "nodeType": "YulExpressionStatement", "src": "371529:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "371565:5:22", "nodeType": "YulLiteral", "src": "371565:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "371572:2:22", "nodeType": "YulIdentifier", "src": "371572:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "371558:6:22", "nodeType": "YulIdentifier", "src": "371558:6:22"}, "nativeSrc": "371558:17:22", "nodeType": "YulFunctionCall", "src": "371558:17:22"}, "nativeSrc": "371558:17:22", "nodeType": "YulExpressionStatement", "src": "371558:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "371595:5:22", "nodeType": "YulLiteral", "src": "371595:5:22", "type": "", "value": "0x120"}, {"name": "m9", "nativeSrc": "371602:2:22", "nodeType": "YulIdentifier", "src": "371602:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "371588:6:22", "nodeType": "YulIdentifier", "src": "371588:6:22"}, "nativeSrc": "371588:17:22", "nodeType": "YulFunctionCall", "src": "371588:17:22"}, "nativeSrc": "371588:17:22", "nodeType": "YulExpressionStatement", "src": "371588:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "371625:5:22", "nodeType": "YulLiteral", "src": "371625:5:22", "type": "", "value": "0x140"}, {"name": "m10", "nativeSrc": "371632:3:22", "nodeType": "YulIdentifier", "src": "371632:3:22"}], "functionName": {"name": "mstore", "nativeSrc": "371618:6:22", "nodeType": "YulIdentifier", "src": "371618:6:22"}, "nativeSrc": "371618:18:22", "nodeType": "YulFunctionCall", "src": "371618:18:22"}, "nativeSrc": "371618:18:22", "nodeType": "YulExpressionStatement", "src": "371618:18:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47182, "isOffset": false, "isSlot": false, "src": "371339:2:22", "valueSize": 1}, {"declaration": 47185, "isOffset": false, "isSlot": false, "src": "371368:2:22", "valueSize": 1}, {"declaration": 47212, "isOffset": false, "isSlot": false, "src": "371632:3:22", "valueSize": 1}, {"declaration": 47188, "isOffset": false, "isSlot": false, "src": "371397:2:22", "valueSize": 1}, {"declaration": 47191, "isOffset": false, "isSlot": false, "src": "371426:2:22", "valueSize": 1}, {"declaration": 47194, "isOffset": false, "isSlot": false, "src": "371455:2:22", "valueSize": 1}, {"declaration": 47197, "isOffset": false, "isSlot": false, "src": "371484:2:22", "valueSize": 1}, {"declaration": 47200, "isOffset": false, "isSlot": false, "src": "371513:2:22", "valueSize": 1}, {"declaration": 47203, "isOffset": false, "isSlot": false, "src": "371542:2:22", "valueSize": 1}, {"declaration": 47206, "isOffset": false, "isSlot": false, "src": "371572:2:22", "valueSize": 1}, {"declaration": 47209, "isOffset": false, "isSlot": false, "src": "371602:2:22", "valueSize": 1}], "id": 47220, "nodeType": "InlineAssembly", "src": "371303:343:22"}]}, "id": 47222, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "369923:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 47179, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 47172, "mutability": "mutable", "name": "p0", "nameLocation": "369935:2:22", "nodeType": "VariableDeclaration", "scope": 47222, "src": "369927:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47171, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "369927:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47174, "mutability": "mutable", "name": "p1", "nameLocation": "369947:2:22", "nodeType": "VariableDeclaration", "scope": 47222, "src": "369939:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 47173, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "369939:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 47176, "mutability": "mutable", "name": "p2", "nameLocation": "369959:2:22", "nodeType": "VariableDeclaration", "scope": 47222, "src": "369951:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47175, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "369951:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47178, "mutability": "mutable", "name": "p3", "nameLocation": "369971:2:22", "nodeType": "VariableDeclaration", "scope": 47222, "src": "369963:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47177, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "369963:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "369926:48:22"}, "returnParameters": {"id": 47180, "nodeType": "ParameterList", "parameters": [], "src": "369989:0:22"}, "scope": 48007, "src": "369914:1738:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 47267, "nodeType": "Block", "src": "371733:1461:22", "statements": [{"assignments": [47234], "declarations": [{"constant": false, "id": 47234, "mutability": "mutable", "name": "m0", "nameLocation": "371751:2:22", "nodeType": "VariableDeclaration", "scope": 47267, "src": "371743:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47233, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "371743:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47235, "nodeType": "VariableDeclarationStatement", "src": "371743:10:22"}, {"assignments": [47237], "declarations": [{"constant": false, "id": 47237, "mutability": "mutable", "name": "m1", "nameLocation": "371771:2:22", "nodeType": "VariableDeclaration", "scope": 47267, "src": "371763:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47236, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "371763:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47238, "nodeType": "VariableDeclarationStatement", "src": "371763:10:22"}, {"assignments": [47240], "declarations": [{"constant": false, "id": 47240, "mutability": "mutable", "name": "m2", "nameLocation": "371791:2:22", "nodeType": "VariableDeclaration", "scope": 47267, "src": "371783:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47239, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "371783:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47241, "nodeType": "VariableDeclarationStatement", "src": "371783:10:22"}, {"assignments": [47243], "declarations": [{"constant": false, "id": 47243, "mutability": "mutable", "name": "m3", "nameLocation": "371811:2:22", "nodeType": "VariableDeclaration", "scope": 47267, "src": "371803:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47242, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "371803:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47244, "nodeType": "VariableDeclarationStatement", "src": "371803:10:22"}, {"assignments": [47246], "declarations": [{"constant": false, "id": 47246, "mutability": "mutable", "name": "m4", "nameLocation": "371831:2:22", "nodeType": "VariableDeclaration", "scope": 47267, "src": "371823:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47245, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "371823:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47247, "nodeType": "VariableDeclarationStatement", "src": "371823:10:22"}, {"assignments": [47249], "declarations": [{"constant": false, "id": 47249, "mutability": "mutable", "name": "m5", "nameLocation": "371851:2:22", "nodeType": "VariableDeclaration", "scope": 47267, "src": "371843:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47248, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "371843:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47250, "nodeType": "VariableDeclarationStatement", "src": "371843:10:22"}, {"assignments": [47252], "declarations": [{"constant": false, "id": 47252, "mutability": "mutable", "name": "m6", "nameLocation": "371871:2:22", "nodeType": "VariableDeclaration", "scope": 47267, "src": "371863:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47251, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "371863:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47253, "nodeType": "VariableDeclarationStatement", "src": "371863:10:22"}, {"assignments": [47255], "declarations": [{"constant": false, "id": 47255, "mutability": "mutable", "name": "m7", "nameLocation": "371891:2:22", "nodeType": "VariableDeclaration", "scope": 47267, "src": "371883:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47254, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "371883:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47256, "nodeType": "VariableDeclarationStatement", "src": "371883:10:22"}, {"assignments": [47258], "declarations": [{"constant": false, "id": 47258, "mutability": "mutable", "name": "m8", "nameLocation": "371911:2:22", "nodeType": "VariableDeclaration", "scope": 47267, "src": "371903:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47257, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "371903:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47259, "nodeType": "VariableDeclarationStatement", "src": "371903:10:22"}, {"AST": {"nativeSrc": "371932:927:22", "nodeType": "YulBlock", "src": "371932:927:22", "statements": [{"body": {"nativeSrc": "371975:313:22", "nodeType": "YulBlock", "src": "371975:313:22", "statements": [{"nativeSrc": "371993:15:22", "nodeType": "YulVariableDeclaration", "src": "371993:15:22", "value": {"kind": "number", "nativeSrc": "372007:1:22", "nodeType": "YulLiteral", "src": "372007:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "371997:6:22", "nodeType": "YulTypedName", "src": "371997:6:22", "type": ""}]}, {"body": {"nativeSrc": "372078:40:22", "nodeType": "YulBlock", "src": "372078:40:22", "statements": [{"body": {"nativeSrc": "372107:9:22", "nodeType": "YulBlock", "src": "372107:9:22", "statements": [{"nativeSrc": "372109:5:22", "nodeType": "YulBreak", "src": "372109:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "372095:6:22", "nodeType": "YulIdentifier", "src": "372095:6:22"}, {"name": "w", "nativeSrc": "372103:1:22", "nodeType": "YulIdentifier", "src": "372103:1:22"}], "functionName": {"name": "byte", "nativeSrc": "372090:4:22", "nodeType": "YulIdentifier", "src": "372090:4:22"}, "nativeSrc": "372090:15:22", "nodeType": "YulFunctionCall", "src": "372090:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "372083:6:22", "nodeType": "YulIdentifier", "src": "372083:6:22"}, "nativeSrc": "372083:23:22", "nodeType": "YulFunctionCall", "src": "372083:23:22"}, "nativeSrc": "372080:36:22", "nodeType": "YulIf", "src": "372080:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "372035:6:22", "nodeType": "YulIdentifier", "src": "372035:6:22"}, {"kind": "number", "nativeSrc": "372043:4:22", "nodeType": "YulLiteral", "src": "372043:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "372032:2:22", "nodeType": "YulIdentifier", "src": "372032:2:22"}, "nativeSrc": "372032:16:22", "nodeType": "YulFunctionCall", "src": "372032:16:22"}, "nativeSrc": "372025:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "372049:28:22", "nodeType": "YulBlock", "src": "372049:28:22", "statements": [{"nativeSrc": "372051:24:22", "nodeType": "YulAssignment", "src": "372051:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "372065:6:22", "nodeType": "YulIdentifier", "src": "372065:6:22"}, {"kind": "number", "nativeSrc": "372073:1:22", "nodeType": "YulLiteral", "src": "372073:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "372061:3:22", "nodeType": "YulIdentifier", "src": "372061:3:22"}, "nativeSrc": "372061:14:22", "nodeType": "YulFunctionCall", "src": "372061:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "372051:6:22", "nodeType": "YulIdentifier", "src": "372051:6:22"}]}]}, "pre": {"nativeSrc": "372029:2:22", "nodeType": "YulBlock", "src": "372029:2:22", "statements": []}, "src": "372025:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "372142:3:22", "nodeType": "YulIdentifier", "src": "372142:3:22"}, {"name": "length", "nativeSrc": "372147:6:22", "nodeType": "YulIdentifier", "src": "372147:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "372135:6:22", "nodeType": "YulIdentifier", "src": "372135:6:22"}, "nativeSrc": "372135:19:22", "nodeType": "YulFunctionCall", "src": "372135:19:22"}, "nativeSrc": "372135:19:22", "nodeType": "YulExpressionStatement", "src": "372135:19:22"}, {"nativeSrc": "372171:37:22", "nodeType": "YulVariableDeclaration", "src": "372171:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "372188:3:22", "nodeType": "YulLiteral", "src": "372188:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "372197:1:22", "nodeType": "YulLiteral", "src": "372197:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "372200:6:22", "nodeType": "YulIdentifier", "src": "372200:6:22"}], "functionName": {"name": "shl", "nativeSrc": "372193:3:22", "nodeType": "YulIdentifier", "src": "372193:3:22"}, "nativeSrc": "372193:14:22", "nodeType": "YulFunctionCall", "src": "372193:14:22"}], "functionName": {"name": "sub", "nativeSrc": "372184:3:22", "nodeType": "YulIdentifier", "src": "372184:3:22"}, "nativeSrc": "372184:24:22", "nodeType": "YulFunctionCall", "src": "372184:24:22"}, "variables": [{"name": "shift", "nativeSrc": "372175:5:22", "nodeType": "YulTypedName", "src": "372175:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "372236:3:22", "nodeType": "YulIdentifier", "src": "372236:3:22"}, {"kind": "number", "nativeSrc": "372241:4:22", "nodeType": "YulLiteral", "src": "372241:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "372232:3:22", "nodeType": "YulIdentifier", "src": "372232:3:22"}, "nativeSrc": "372232:14:22", "nodeType": "YulFunctionCall", "src": "372232:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "372252:5:22", "nodeType": "YulIdentifier", "src": "372252:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "372263:5:22", "nodeType": "YulIdentifier", "src": "372263:5:22"}, {"name": "w", "nativeSrc": "372270:1:22", "nodeType": "YulIdentifier", "src": "372270:1:22"}], "functionName": {"name": "shr", "nativeSrc": "372259:3:22", "nodeType": "YulIdentifier", "src": "372259:3:22"}, "nativeSrc": "372259:13:22", "nodeType": "YulFunctionCall", "src": "372259:13:22"}], "functionName": {"name": "shl", "nativeSrc": "372248:3:22", "nodeType": "YulIdentifier", "src": "372248:3:22"}, "nativeSrc": "372248:25:22", "nodeType": "YulFunctionCall", "src": "372248:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "372225:6:22", "nodeType": "YulIdentifier", "src": "372225:6:22"}, "nativeSrc": "372225:49:22", "nodeType": "YulFunctionCall", "src": "372225:49:22"}, "nativeSrc": "372225:49:22", "nodeType": "YulExpressionStatement", "src": "372225:49:22"}]}, "name": "writeString", "nativeSrc": "371946:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "371967:3:22", "nodeType": "YulTypedName", "src": "371967:3:22", "type": ""}, {"name": "w", "nativeSrc": "371972:1:22", "nodeType": "YulTypedName", "src": "371972:1:22", "type": ""}], "src": "371946:342:22"}, {"nativeSrc": "372301:17:22", "nodeType": "YulAssignment", "src": "372301:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "372313:4:22", "nodeType": "YulLiteral", "src": "372313:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "372307:5:22", "nodeType": "YulIdentifier", "src": "372307:5:22"}, "nativeSrc": "372307:11:22", "nodeType": "YulFunctionCall", "src": "372307:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "372301:2:22", "nodeType": "YulIdentifier", "src": "372301:2:22"}]}, {"nativeSrc": "372331:17:22", "nodeType": "YulAssignment", "src": "372331:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "372343:4:22", "nodeType": "YulLiteral", "src": "372343:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "372337:5:22", "nodeType": "YulIdentifier", "src": "372337:5:22"}, "nativeSrc": "372337:11:22", "nodeType": "YulFunctionCall", "src": "372337:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "372331:2:22", "nodeType": "YulIdentifier", "src": "372331:2:22"}]}, {"nativeSrc": "372361:17:22", "nodeType": "YulAssignment", "src": "372361:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "372373:4:22", "nodeType": "YulLiteral", "src": "372373:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "372367:5:22", "nodeType": "YulIdentifier", "src": "372367:5:22"}, "nativeSrc": "372367:11:22", "nodeType": "YulFunctionCall", "src": "372367:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "372361:2:22", "nodeType": "YulIdentifier", "src": "372361:2:22"}]}, {"nativeSrc": "372391:17:22", "nodeType": "YulAssignment", "src": "372391:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "372403:4:22", "nodeType": "YulLiteral", "src": "372403:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "372397:5:22", "nodeType": "YulIdentifier", "src": "372397:5:22"}, "nativeSrc": "372397:11:22", "nodeType": "YulFunctionCall", "src": "372397:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "372391:2:22", "nodeType": "YulIdentifier", "src": "372391:2:22"}]}, {"nativeSrc": "372421:17:22", "nodeType": "YulAssignment", "src": "372421:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "372433:4:22", "nodeType": "YulLiteral", "src": "372433:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "372427:5:22", "nodeType": "YulIdentifier", "src": "372427:5:22"}, "nativeSrc": "372427:11:22", "nodeType": "YulFunctionCall", "src": "372427:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "372421:2:22", "nodeType": "YulIdentifier", "src": "372421:2:22"}]}, {"nativeSrc": "372451:17:22", "nodeType": "YulAssignment", "src": "372451:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "372463:4:22", "nodeType": "YulLiteral", "src": "372463:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "372457:5:22", "nodeType": "YulIdentifier", "src": "372457:5:22"}, "nativeSrc": "372457:11:22", "nodeType": "YulFunctionCall", "src": "372457:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "372451:2:22", "nodeType": "YulIdentifier", "src": "372451:2:22"}]}, {"nativeSrc": "372481:17:22", "nodeType": "YulAssignment", "src": "372481:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "372493:4:22", "nodeType": "YulLiteral", "src": "372493:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "372487:5:22", "nodeType": "YulIdentifier", "src": "372487:5:22"}, "nativeSrc": "372487:11:22", "nodeType": "YulFunctionCall", "src": "372487:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "372481:2:22", "nodeType": "YulIdentifier", "src": "372481:2:22"}]}, {"nativeSrc": "372511:17:22", "nodeType": "YulAssignment", "src": "372511:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "372523:4:22", "nodeType": "YulLiteral", "src": "372523:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "372517:5:22", "nodeType": "YulIdentifier", "src": "372517:5:22"}, "nativeSrc": "372517:11:22", "nodeType": "YulFunctionCall", "src": "372517:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "372511:2:22", "nodeType": "YulIdentifier", "src": "372511:2:22"}]}, {"nativeSrc": "372541:18:22", "nodeType": "YulAssignment", "src": "372541:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "372553:5:22", "nodeType": "YulLiteral", "src": "372553:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "372547:5:22", "nodeType": "YulIdentifier", "src": "372547:5:22"}, "nativeSrc": "372547:12:22", "nodeType": "YulFunctionCall", "src": "372547:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "372541:2:22", "nodeType": "YulIdentifier", "src": "372541:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "372644:4:22", "nodeType": "YulLiteral", "src": "372644:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "372650:10:22", "nodeType": "YulLiteral", "src": "372650:10:22", "type": "", "value": "0x439c7bef"}], "functionName": {"name": "mstore", "nativeSrc": "372637:6:22", "nodeType": "YulIdentifier", "src": "372637:6:22"}, "nativeSrc": "372637:24:22", "nodeType": "YulFunctionCall", "src": "372637:24:22"}, "nativeSrc": "372637:24:22", "nodeType": "YulExpressionStatement", "src": "372637:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "372681:4:22", "nodeType": "YulLiteral", "src": "372681:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "372687:4:22", "nodeType": "YulLiteral", "src": "372687:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "372674:6:22", "nodeType": "YulIdentifier", "src": "372674:6:22"}, "nativeSrc": "372674:18:22", "nodeType": "YulFunctionCall", "src": "372674:18:22"}, "nativeSrc": "372674:18:22", "nodeType": "YulExpressionStatement", "src": "372674:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "372712:4:22", "nodeType": "YulLiteral", "src": "372712:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "372718:4:22", "nodeType": "YulLiteral", "src": "372718:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "372705:6:22", "nodeType": "YulIdentifier", "src": "372705:6:22"}, "nativeSrc": "372705:18:22", "nodeType": "YulFunctionCall", "src": "372705:18:22"}, "nativeSrc": "372705:18:22", "nodeType": "YulExpressionStatement", "src": "372705:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "372743:4:22", "nodeType": "YulLiteral", "src": "372743:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "372749:2:22", "nodeType": "YulIdentifier", "src": "372749:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "372736:6:22", "nodeType": "YulIdentifier", "src": "372736:6:22"}, "nativeSrc": "372736:16:22", "nodeType": "YulFunctionCall", "src": "372736:16:22"}, "nativeSrc": "372736:16:22", "nodeType": "YulExpressionStatement", "src": "372736:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "372772:4:22", "nodeType": "YulLiteral", "src": "372772:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "372778:2:22", "nodeType": "YulIdentifier", "src": "372778:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "372765:6:22", "nodeType": "YulIdentifier", "src": "372765:6:22"}, "nativeSrc": "372765:16:22", "nodeType": "YulFunctionCall", "src": "372765:16:22"}, "nativeSrc": "372765:16:22", "nodeType": "YulExpressionStatement", "src": "372765:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "372806:4:22", "nodeType": "YulLiteral", "src": "372806:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "372812:2:22", "nodeType": "YulIdentifier", "src": "372812:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "372794:11:22", "nodeType": "YulIdentifier", "src": "372794:11:22"}, "nativeSrc": "372794:21:22", "nodeType": "YulFunctionCall", "src": "372794:21:22"}, "nativeSrc": "372794:21:22", "nodeType": "YulExpressionStatement", "src": "372794:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "372840:4:22", "nodeType": "YulLiteral", "src": "372840:4:22", "type": "", "value": "0xe0"}, {"name": "p1", "nativeSrc": "372846:2:22", "nodeType": "YulIdentifier", "src": "372846:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "372828:11:22", "nodeType": "YulIdentifier", "src": "372828:11:22"}, "nativeSrc": "372828:21:22", "nodeType": "YulFunctionCall", "src": "372828:21:22"}, "nativeSrc": "372828:21:22", "nodeType": "YulExpressionStatement", "src": "372828:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47234, "isOffset": false, "isSlot": false, "src": "372301:2:22", "valueSize": 1}, {"declaration": 47237, "isOffset": false, "isSlot": false, "src": "372331:2:22", "valueSize": 1}, {"declaration": 47240, "isOffset": false, "isSlot": false, "src": "372361:2:22", "valueSize": 1}, {"declaration": 47243, "isOffset": false, "isSlot": false, "src": "372391:2:22", "valueSize": 1}, {"declaration": 47246, "isOffset": false, "isSlot": false, "src": "372421:2:22", "valueSize": 1}, {"declaration": 47249, "isOffset": false, "isSlot": false, "src": "372451:2:22", "valueSize": 1}, {"declaration": 47252, "isOffset": false, "isSlot": false, "src": "372481:2:22", "valueSize": 1}, {"declaration": 47255, "isOffset": false, "isSlot": false, "src": "372511:2:22", "valueSize": 1}, {"declaration": 47258, "isOffset": false, "isSlot": false, "src": "372541:2:22", "valueSize": 1}, {"declaration": 47224, "isOffset": false, "isSlot": false, "src": "372812:2:22", "valueSize": 1}, {"declaration": 47226, "isOffset": false, "isSlot": false, "src": "372846:2:22", "valueSize": 1}, {"declaration": 47228, "isOffset": false, "isSlot": false, "src": "372749:2:22", "valueSize": 1}, {"declaration": 47230, "isOffset": false, "isSlot": false, "src": "372778:2:22", "valueSize": 1}], "id": 47260, "nodeType": "InlineAssembly", "src": "371923:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 47262, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "372884:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 47263, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "372890:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 47261, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "372868:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 47264, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "372868:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 47265, "nodeType": "ExpressionStatement", "src": "372868:28:22"}, {"AST": {"nativeSrc": "372915:273:22", "nodeType": "YulBlock", "src": "372915:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "372936:4:22", "nodeType": "YulLiteral", "src": "372936:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "372942:2:22", "nodeType": "YulIdentifier", "src": "372942:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "372929:6:22", "nodeType": "YulIdentifier", "src": "372929:6:22"}, "nativeSrc": "372929:16:22", "nodeType": "YulFunctionCall", "src": "372929:16:22"}, "nativeSrc": "372929:16:22", "nodeType": "YulExpressionStatement", "src": "372929:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "372965:4:22", "nodeType": "YulLiteral", "src": "372965:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "372971:2:22", "nodeType": "YulIdentifier", "src": "372971:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "372958:6:22", "nodeType": "YulIdentifier", "src": "372958:6:22"}, "nativeSrc": "372958:16:22", "nodeType": "YulFunctionCall", "src": "372958:16:22"}, "nativeSrc": "372958:16:22", "nodeType": "YulExpressionStatement", "src": "372958:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "372994:4:22", "nodeType": "YulLiteral", "src": "372994:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "373000:2:22", "nodeType": "YulIdentifier", "src": "373000:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "372987:6:22", "nodeType": "YulIdentifier", "src": "372987:6:22"}, "nativeSrc": "372987:16:22", "nodeType": "YulFunctionCall", "src": "372987:16:22"}, "nativeSrc": "372987:16:22", "nodeType": "YulExpressionStatement", "src": "372987:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "373023:4:22", "nodeType": "YulLiteral", "src": "373023:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "373029:2:22", "nodeType": "YulIdentifier", "src": "373029:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "373016:6:22", "nodeType": "YulIdentifier", "src": "373016:6:22"}, "nativeSrc": "373016:16:22", "nodeType": "YulFunctionCall", "src": "373016:16:22"}, "nativeSrc": "373016:16:22", "nodeType": "YulExpressionStatement", "src": "373016:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "373052:4:22", "nodeType": "YulLiteral", "src": "373052:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "373058:2:22", "nodeType": "YulIdentifier", "src": "373058:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "373045:6:22", "nodeType": "YulIdentifier", "src": "373045:6:22"}, "nativeSrc": "373045:16:22", "nodeType": "YulFunctionCall", "src": "373045:16:22"}, "nativeSrc": "373045:16:22", "nodeType": "YulExpressionStatement", "src": "373045:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "373081:4:22", "nodeType": "YulLiteral", "src": "373081:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "373087:2:22", "nodeType": "YulIdentifier", "src": "373087:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "373074:6:22", "nodeType": "YulIdentifier", "src": "373074:6:22"}, "nativeSrc": "373074:16:22", "nodeType": "YulFunctionCall", "src": "373074:16:22"}, "nativeSrc": "373074:16:22", "nodeType": "YulExpressionStatement", "src": "373074:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "373110:4:22", "nodeType": "YulLiteral", "src": "373110:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "373116:2:22", "nodeType": "YulIdentifier", "src": "373116:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "373103:6:22", "nodeType": "YulIdentifier", "src": "373103:6:22"}, "nativeSrc": "373103:16:22", "nodeType": "YulFunctionCall", "src": "373103:16:22"}, "nativeSrc": "373103:16:22", "nodeType": "YulExpressionStatement", "src": "373103:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "373139:4:22", "nodeType": "YulLiteral", "src": "373139:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "373145:2:22", "nodeType": "YulIdentifier", "src": "373145:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "373132:6:22", "nodeType": "YulIdentifier", "src": "373132:6:22"}, "nativeSrc": "373132:16:22", "nodeType": "YulFunctionCall", "src": "373132:16:22"}, "nativeSrc": "373132:16:22", "nodeType": "YulExpressionStatement", "src": "373132:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "373168:5:22", "nodeType": "YulLiteral", "src": "373168:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "373175:2:22", "nodeType": "YulIdentifier", "src": "373175:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "373161:6:22", "nodeType": "YulIdentifier", "src": "373161:6:22"}, "nativeSrc": "373161:17:22", "nodeType": "YulFunctionCall", "src": "373161:17:22"}, "nativeSrc": "373161:17:22", "nodeType": "YulExpressionStatement", "src": "373161:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47234, "isOffset": false, "isSlot": false, "src": "372942:2:22", "valueSize": 1}, {"declaration": 47237, "isOffset": false, "isSlot": false, "src": "372971:2:22", "valueSize": 1}, {"declaration": 47240, "isOffset": false, "isSlot": false, "src": "373000:2:22", "valueSize": 1}, {"declaration": 47243, "isOffset": false, "isSlot": false, "src": "373029:2:22", "valueSize": 1}, {"declaration": 47246, "isOffset": false, "isSlot": false, "src": "373058:2:22", "valueSize": 1}, {"declaration": 47249, "isOffset": false, "isSlot": false, "src": "373087:2:22", "valueSize": 1}, {"declaration": 47252, "isOffset": false, "isSlot": false, "src": "373116:2:22", "valueSize": 1}, {"declaration": 47255, "isOffset": false, "isSlot": false, "src": "373145:2:22", "valueSize": 1}, {"declaration": 47258, "isOffset": false, "isSlot": false, "src": "373175:2:22", "valueSize": 1}], "id": 47266, "nodeType": "InlineAssembly", "src": "372906:282:22"}]}, "id": 47268, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "371667:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 47231, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 47224, "mutability": "mutable", "name": "p0", "nameLocation": "371679:2:22", "nodeType": "VariableDeclaration", "scope": 47268, "src": "371671:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47223, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "371671:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47226, "mutability": "mutable", "name": "p1", "nameLocation": "371691:2:22", "nodeType": "VariableDeclaration", "scope": 47268, "src": "371683:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47225, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "371683:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47228, "mutability": "mutable", "name": "p2", "nameLocation": "371703:2:22", "nodeType": "VariableDeclaration", "scope": 47268, "src": "371695:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 47227, "name": "address", "nodeType": "ElementaryTypeName", "src": "371695:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 47230, "mutability": "mutable", "name": "p3", "nameLocation": "371715:2:22", "nodeType": "VariableDeclaration", "scope": 47268, "src": "371707:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 47229, "name": "address", "nodeType": "ElementaryTypeName", "src": "371707:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "371670:48:22"}, "returnParameters": {"id": 47232, "nodeType": "ParameterList", "parameters": [], "src": "371733:0:22"}, "scope": 48007, "src": "371658:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 47313, "nodeType": "Block", "src": "373272:1458:22", "statements": [{"assignments": [47280], "declarations": [{"constant": false, "id": 47280, "mutability": "mutable", "name": "m0", "nameLocation": "373290:2:22", "nodeType": "VariableDeclaration", "scope": 47313, "src": "373282:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47279, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "373282:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47281, "nodeType": "VariableDeclarationStatement", "src": "373282:10:22"}, {"assignments": [47283], "declarations": [{"constant": false, "id": 47283, "mutability": "mutable", "name": "m1", "nameLocation": "373310:2:22", "nodeType": "VariableDeclaration", "scope": 47313, "src": "373302:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47282, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "373302:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47284, "nodeType": "VariableDeclarationStatement", "src": "373302:10:22"}, {"assignments": [47286], "declarations": [{"constant": false, "id": 47286, "mutability": "mutable", "name": "m2", "nameLocation": "373330:2:22", "nodeType": "VariableDeclaration", "scope": 47313, "src": "373322:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47285, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "373322:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47287, "nodeType": "VariableDeclarationStatement", "src": "373322:10:22"}, {"assignments": [47289], "declarations": [{"constant": false, "id": 47289, "mutability": "mutable", "name": "m3", "nameLocation": "373350:2:22", "nodeType": "VariableDeclaration", "scope": 47313, "src": "373342:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47288, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "373342:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47290, "nodeType": "VariableDeclarationStatement", "src": "373342:10:22"}, {"assignments": [47292], "declarations": [{"constant": false, "id": 47292, "mutability": "mutable", "name": "m4", "nameLocation": "373370:2:22", "nodeType": "VariableDeclaration", "scope": 47313, "src": "373362:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47291, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "373362:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47293, "nodeType": "VariableDeclarationStatement", "src": "373362:10:22"}, {"assignments": [47295], "declarations": [{"constant": false, "id": 47295, "mutability": "mutable", "name": "m5", "nameLocation": "373390:2:22", "nodeType": "VariableDeclaration", "scope": 47313, "src": "373382:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47294, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "373382:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47296, "nodeType": "VariableDeclarationStatement", "src": "373382:10:22"}, {"assignments": [47298], "declarations": [{"constant": false, "id": 47298, "mutability": "mutable", "name": "m6", "nameLocation": "373410:2:22", "nodeType": "VariableDeclaration", "scope": 47313, "src": "373402:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47297, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "373402:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47299, "nodeType": "VariableDeclarationStatement", "src": "373402:10:22"}, {"assignments": [47301], "declarations": [{"constant": false, "id": 47301, "mutability": "mutable", "name": "m7", "nameLocation": "373430:2:22", "nodeType": "VariableDeclaration", "scope": 47313, "src": "373422:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47300, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "373422:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47302, "nodeType": "VariableDeclarationStatement", "src": "373422:10:22"}, {"assignments": [47304], "declarations": [{"constant": false, "id": 47304, "mutability": "mutable", "name": "m8", "nameLocation": "373450:2:22", "nodeType": "VariableDeclaration", "scope": 47313, "src": "373442:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47303, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "373442:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47305, "nodeType": "VariableDeclarationStatement", "src": "373442:10:22"}, {"AST": {"nativeSrc": "373471:924:22", "nodeType": "YulBlock", "src": "373471:924:22", "statements": [{"body": {"nativeSrc": "373514:313:22", "nodeType": "YulBlock", "src": "373514:313:22", "statements": [{"nativeSrc": "373532:15:22", "nodeType": "YulVariableDeclaration", "src": "373532:15:22", "value": {"kind": "number", "nativeSrc": "373546:1:22", "nodeType": "YulLiteral", "src": "373546:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "373536:6:22", "nodeType": "YulTypedName", "src": "373536:6:22", "type": ""}]}, {"body": {"nativeSrc": "373617:40:22", "nodeType": "YulBlock", "src": "373617:40:22", "statements": [{"body": {"nativeSrc": "373646:9:22", "nodeType": "YulBlock", "src": "373646:9:22", "statements": [{"nativeSrc": "373648:5:22", "nodeType": "YulBreak", "src": "373648:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "373634:6:22", "nodeType": "YulIdentifier", "src": "373634:6:22"}, {"name": "w", "nativeSrc": "373642:1:22", "nodeType": "YulIdentifier", "src": "373642:1:22"}], "functionName": {"name": "byte", "nativeSrc": "373629:4:22", "nodeType": "YulIdentifier", "src": "373629:4:22"}, "nativeSrc": "373629:15:22", "nodeType": "YulFunctionCall", "src": "373629:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "373622:6:22", "nodeType": "YulIdentifier", "src": "373622:6:22"}, "nativeSrc": "373622:23:22", "nodeType": "YulFunctionCall", "src": "373622:23:22"}, "nativeSrc": "373619:36:22", "nodeType": "YulIf", "src": "373619:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "373574:6:22", "nodeType": "YulIdentifier", "src": "373574:6:22"}, {"kind": "number", "nativeSrc": "373582:4:22", "nodeType": "YulLiteral", "src": "373582:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "373571:2:22", "nodeType": "YulIdentifier", "src": "373571:2:22"}, "nativeSrc": "373571:16:22", "nodeType": "YulFunctionCall", "src": "373571:16:22"}, "nativeSrc": "373564:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "373588:28:22", "nodeType": "YulBlock", "src": "373588:28:22", "statements": [{"nativeSrc": "373590:24:22", "nodeType": "YulAssignment", "src": "373590:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "373604:6:22", "nodeType": "YulIdentifier", "src": "373604:6:22"}, {"kind": "number", "nativeSrc": "373612:1:22", "nodeType": "YulLiteral", "src": "373612:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "373600:3:22", "nodeType": "YulIdentifier", "src": "373600:3:22"}, "nativeSrc": "373600:14:22", "nodeType": "YulFunctionCall", "src": "373600:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "373590:6:22", "nodeType": "YulIdentifier", "src": "373590:6:22"}]}]}, "pre": {"nativeSrc": "373568:2:22", "nodeType": "YulBlock", "src": "373568:2:22", "statements": []}, "src": "373564:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "373681:3:22", "nodeType": "YulIdentifier", "src": "373681:3:22"}, {"name": "length", "nativeSrc": "373686:6:22", "nodeType": "YulIdentifier", "src": "373686:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "373674:6:22", "nodeType": "YulIdentifier", "src": "373674:6:22"}, "nativeSrc": "373674:19:22", "nodeType": "YulFunctionCall", "src": "373674:19:22"}, "nativeSrc": "373674:19:22", "nodeType": "YulExpressionStatement", "src": "373674:19:22"}, {"nativeSrc": "373710:37:22", "nodeType": "YulVariableDeclaration", "src": "373710:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "373727:3:22", "nodeType": "YulLiteral", "src": "373727:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "373736:1:22", "nodeType": "YulLiteral", "src": "373736:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "373739:6:22", "nodeType": "YulIdentifier", "src": "373739:6:22"}], "functionName": {"name": "shl", "nativeSrc": "373732:3:22", "nodeType": "YulIdentifier", "src": "373732:3:22"}, "nativeSrc": "373732:14:22", "nodeType": "YulFunctionCall", "src": "373732:14:22"}], "functionName": {"name": "sub", "nativeSrc": "373723:3:22", "nodeType": "YulIdentifier", "src": "373723:3:22"}, "nativeSrc": "373723:24:22", "nodeType": "YulFunctionCall", "src": "373723:24:22"}, "variables": [{"name": "shift", "nativeSrc": "373714:5:22", "nodeType": "YulTypedName", "src": "373714:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "373775:3:22", "nodeType": "YulIdentifier", "src": "373775:3:22"}, {"kind": "number", "nativeSrc": "373780:4:22", "nodeType": "YulLiteral", "src": "373780:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "373771:3:22", "nodeType": "YulIdentifier", "src": "373771:3:22"}, "nativeSrc": "373771:14:22", "nodeType": "YulFunctionCall", "src": "373771:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "373791:5:22", "nodeType": "YulIdentifier", "src": "373791:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "373802:5:22", "nodeType": "YulIdentifier", "src": "373802:5:22"}, {"name": "w", "nativeSrc": "373809:1:22", "nodeType": "YulIdentifier", "src": "373809:1:22"}], "functionName": {"name": "shr", "nativeSrc": "373798:3:22", "nodeType": "YulIdentifier", "src": "373798:3:22"}, "nativeSrc": "373798:13:22", "nodeType": "YulFunctionCall", "src": "373798:13:22"}], "functionName": {"name": "shl", "nativeSrc": "373787:3:22", "nodeType": "YulIdentifier", "src": "373787:3:22"}, "nativeSrc": "373787:25:22", "nodeType": "YulFunctionCall", "src": "373787:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "373764:6:22", "nodeType": "YulIdentifier", "src": "373764:6:22"}, "nativeSrc": "373764:49:22", "nodeType": "YulFunctionCall", "src": "373764:49:22"}, "nativeSrc": "373764:49:22", "nodeType": "YulExpressionStatement", "src": "373764:49:22"}]}, "name": "writeString", "nativeSrc": "373485:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "373506:3:22", "nodeType": "YulTypedName", "src": "373506:3:22", "type": ""}, {"name": "w", "nativeSrc": "373511:1:22", "nodeType": "YulTypedName", "src": "373511:1:22", "type": ""}], "src": "373485:342:22"}, {"nativeSrc": "373840:17:22", "nodeType": "YulAssignment", "src": "373840:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "373852:4:22", "nodeType": "YulLiteral", "src": "373852:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "373846:5:22", "nodeType": "YulIdentifier", "src": "373846:5:22"}, "nativeSrc": "373846:11:22", "nodeType": "YulFunctionCall", "src": "373846:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "373840:2:22", "nodeType": "YulIdentifier", "src": "373840:2:22"}]}, {"nativeSrc": "373870:17:22", "nodeType": "YulAssignment", "src": "373870:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "373882:4:22", "nodeType": "YulLiteral", "src": "373882:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "373876:5:22", "nodeType": "YulIdentifier", "src": "373876:5:22"}, "nativeSrc": "373876:11:22", "nodeType": "YulFunctionCall", "src": "373876:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "373870:2:22", "nodeType": "YulIdentifier", "src": "373870:2:22"}]}, {"nativeSrc": "373900:17:22", "nodeType": "YulAssignment", "src": "373900:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "373912:4:22", "nodeType": "YulLiteral", "src": "373912:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "373906:5:22", "nodeType": "YulIdentifier", "src": "373906:5:22"}, "nativeSrc": "373906:11:22", "nodeType": "YulFunctionCall", "src": "373906:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "373900:2:22", "nodeType": "YulIdentifier", "src": "373900:2:22"}]}, {"nativeSrc": "373930:17:22", "nodeType": "YulAssignment", "src": "373930:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "373942:4:22", "nodeType": "YulLiteral", "src": "373942:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "373936:5:22", "nodeType": "YulIdentifier", "src": "373936:5:22"}, "nativeSrc": "373936:11:22", "nodeType": "YulFunctionCall", "src": "373936:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "373930:2:22", "nodeType": "YulIdentifier", "src": "373930:2:22"}]}, {"nativeSrc": "373960:17:22", "nodeType": "YulAssignment", "src": "373960:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "373972:4:22", "nodeType": "YulLiteral", "src": "373972:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "373966:5:22", "nodeType": "YulIdentifier", "src": "373966:5:22"}, "nativeSrc": "373966:11:22", "nodeType": "YulFunctionCall", "src": "373966:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "373960:2:22", "nodeType": "YulIdentifier", "src": "373960:2:22"}]}, {"nativeSrc": "373990:17:22", "nodeType": "YulAssignment", "src": "373990:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "374002:4:22", "nodeType": "YulLiteral", "src": "374002:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "373996:5:22", "nodeType": "YulIdentifier", "src": "373996:5:22"}, "nativeSrc": "373996:11:22", "nodeType": "YulFunctionCall", "src": "373996:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "373990:2:22", "nodeType": "YulIdentifier", "src": "373990:2:22"}]}, {"nativeSrc": "374020:17:22", "nodeType": "YulAssignment", "src": "374020:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "374032:4:22", "nodeType": "YulLiteral", "src": "374032:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "374026:5:22", "nodeType": "YulIdentifier", "src": "374026:5:22"}, "nativeSrc": "374026:11:22", "nodeType": "YulFunctionCall", "src": "374026:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "374020:2:22", "nodeType": "YulIdentifier", "src": "374020:2:22"}]}, {"nativeSrc": "374050:17:22", "nodeType": "YulAssignment", "src": "374050:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "374062:4:22", "nodeType": "YulLiteral", "src": "374062:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "374056:5:22", "nodeType": "YulIdentifier", "src": "374056:5:22"}, "nativeSrc": "374056:11:22", "nodeType": "YulFunctionCall", "src": "374056:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "374050:2:22", "nodeType": "YulIdentifier", "src": "374050:2:22"}]}, {"nativeSrc": "374080:18:22", "nodeType": "YulAssignment", "src": "374080:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "374092:5:22", "nodeType": "YulLiteral", "src": "374092:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "374086:5:22", "nodeType": "YulIdentifier", "src": "374086:5:22"}, "nativeSrc": "374086:12:22", "nodeType": "YulFunctionCall", "src": "374086:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "374080:2:22", "nodeType": "YulIdentifier", "src": "374080:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "374180:4:22", "nodeType": "YulLiteral", "src": "374180:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "374186:10:22", "nodeType": "YulLiteral", "src": "374186:10:22", "type": "", "value": "0x5ccd4e37"}], "functionName": {"name": "mstore", "nativeSrc": "374173:6:22", "nodeType": "YulIdentifier", "src": "374173:6:22"}, "nativeSrc": "374173:24:22", "nodeType": "YulFunctionCall", "src": "374173:24:22"}, "nativeSrc": "374173:24:22", "nodeType": "YulExpressionStatement", "src": "374173:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "374217:4:22", "nodeType": "YulLiteral", "src": "374217:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "374223:4:22", "nodeType": "YulLiteral", "src": "374223:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "374210:6:22", "nodeType": "YulIdentifier", "src": "374210:6:22"}, "nativeSrc": "374210:18:22", "nodeType": "YulFunctionCall", "src": "374210:18:22"}, "nativeSrc": "374210:18:22", "nodeType": "YulExpressionStatement", "src": "374210:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "374248:4:22", "nodeType": "YulLiteral", "src": "374248:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "374254:4:22", "nodeType": "YulLiteral", "src": "374254:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "374241:6:22", "nodeType": "YulIdentifier", "src": "374241:6:22"}, "nativeSrc": "374241:18:22", "nodeType": "YulFunctionCall", "src": "374241:18:22"}, "nativeSrc": "374241:18:22", "nodeType": "YulExpressionStatement", "src": "374241:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "374279:4:22", "nodeType": "YulLiteral", "src": "374279:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "374285:2:22", "nodeType": "YulIdentifier", "src": "374285:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "374272:6:22", "nodeType": "YulIdentifier", "src": "374272:6:22"}, "nativeSrc": "374272:16:22", "nodeType": "YulFunctionCall", "src": "374272:16:22"}, "nativeSrc": "374272:16:22", "nodeType": "YulExpressionStatement", "src": "374272:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "374308:4:22", "nodeType": "YulLiteral", "src": "374308:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "374314:2:22", "nodeType": "YulIdentifier", "src": "374314:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "374301:6:22", "nodeType": "YulIdentifier", "src": "374301:6:22"}, "nativeSrc": "374301:16:22", "nodeType": "YulFunctionCall", "src": "374301:16:22"}, "nativeSrc": "374301:16:22", "nodeType": "YulExpressionStatement", "src": "374301:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "374342:4:22", "nodeType": "YulLiteral", "src": "374342:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "374348:2:22", "nodeType": "YulIdentifier", "src": "374348:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "374330:11:22", "nodeType": "YulIdentifier", "src": "374330:11:22"}, "nativeSrc": "374330:21:22", "nodeType": "YulFunctionCall", "src": "374330:21:22"}, "nativeSrc": "374330:21:22", "nodeType": "YulExpressionStatement", "src": "374330:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "374376:4:22", "nodeType": "YulLiteral", "src": "374376:4:22", "type": "", "value": "0xe0"}, {"name": "p1", "nativeSrc": "374382:2:22", "nodeType": "YulIdentifier", "src": "374382:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "374364:11:22", "nodeType": "YulIdentifier", "src": "374364:11:22"}, "nativeSrc": "374364:21:22", "nodeType": "YulFunctionCall", "src": "374364:21:22"}, "nativeSrc": "374364:21:22", "nodeType": "YulExpressionStatement", "src": "374364:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47280, "isOffset": false, "isSlot": false, "src": "373840:2:22", "valueSize": 1}, {"declaration": 47283, "isOffset": false, "isSlot": false, "src": "373870:2:22", "valueSize": 1}, {"declaration": 47286, "isOffset": false, "isSlot": false, "src": "373900:2:22", "valueSize": 1}, {"declaration": 47289, "isOffset": false, "isSlot": false, "src": "373930:2:22", "valueSize": 1}, {"declaration": 47292, "isOffset": false, "isSlot": false, "src": "373960:2:22", "valueSize": 1}, {"declaration": 47295, "isOffset": false, "isSlot": false, "src": "373990:2:22", "valueSize": 1}, {"declaration": 47298, "isOffset": false, "isSlot": false, "src": "374020:2:22", "valueSize": 1}, {"declaration": 47301, "isOffset": false, "isSlot": false, "src": "374050:2:22", "valueSize": 1}, {"declaration": 47304, "isOffset": false, "isSlot": false, "src": "374080:2:22", "valueSize": 1}, {"declaration": 47270, "isOffset": false, "isSlot": false, "src": "374348:2:22", "valueSize": 1}, {"declaration": 47272, "isOffset": false, "isSlot": false, "src": "374382:2:22", "valueSize": 1}, {"declaration": 47274, "isOffset": false, "isSlot": false, "src": "374285:2:22", "valueSize": 1}, {"declaration": 47276, "isOffset": false, "isSlot": false, "src": "374314:2:22", "valueSize": 1}], "id": 47306, "nodeType": "InlineAssembly", "src": "373462:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 47308, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "374420:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 47309, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "374426:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 47307, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "374404:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 47310, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "374404:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 47311, "nodeType": "ExpressionStatement", "src": "374404:28:22"}, {"AST": {"nativeSrc": "374451:273:22", "nodeType": "YulBlock", "src": "374451:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "374472:4:22", "nodeType": "YulLiteral", "src": "374472:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "374478:2:22", "nodeType": "YulIdentifier", "src": "374478:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "374465:6:22", "nodeType": "YulIdentifier", "src": "374465:6:22"}, "nativeSrc": "374465:16:22", "nodeType": "YulFunctionCall", "src": "374465:16:22"}, "nativeSrc": "374465:16:22", "nodeType": "YulExpressionStatement", "src": "374465:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "374501:4:22", "nodeType": "YulLiteral", "src": "374501:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "374507:2:22", "nodeType": "YulIdentifier", "src": "374507:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "374494:6:22", "nodeType": "YulIdentifier", "src": "374494:6:22"}, "nativeSrc": "374494:16:22", "nodeType": "YulFunctionCall", "src": "374494:16:22"}, "nativeSrc": "374494:16:22", "nodeType": "YulExpressionStatement", "src": "374494:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "374530:4:22", "nodeType": "YulLiteral", "src": "374530:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "374536:2:22", "nodeType": "YulIdentifier", "src": "374536:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "374523:6:22", "nodeType": "YulIdentifier", "src": "374523:6:22"}, "nativeSrc": "374523:16:22", "nodeType": "YulFunctionCall", "src": "374523:16:22"}, "nativeSrc": "374523:16:22", "nodeType": "YulExpressionStatement", "src": "374523:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "374559:4:22", "nodeType": "YulLiteral", "src": "374559:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "374565:2:22", "nodeType": "YulIdentifier", "src": "374565:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "374552:6:22", "nodeType": "YulIdentifier", "src": "374552:6:22"}, "nativeSrc": "374552:16:22", "nodeType": "YulFunctionCall", "src": "374552:16:22"}, "nativeSrc": "374552:16:22", "nodeType": "YulExpressionStatement", "src": "374552:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "374588:4:22", "nodeType": "YulLiteral", "src": "374588:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "374594:2:22", "nodeType": "YulIdentifier", "src": "374594:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "374581:6:22", "nodeType": "YulIdentifier", "src": "374581:6:22"}, "nativeSrc": "374581:16:22", "nodeType": "YulFunctionCall", "src": "374581:16:22"}, "nativeSrc": "374581:16:22", "nodeType": "YulExpressionStatement", "src": "374581:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "374617:4:22", "nodeType": "YulLiteral", "src": "374617:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "374623:2:22", "nodeType": "YulIdentifier", "src": "374623:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "374610:6:22", "nodeType": "YulIdentifier", "src": "374610:6:22"}, "nativeSrc": "374610:16:22", "nodeType": "YulFunctionCall", "src": "374610:16:22"}, "nativeSrc": "374610:16:22", "nodeType": "YulExpressionStatement", "src": "374610:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "374646:4:22", "nodeType": "YulLiteral", "src": "374646:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "374652:2:22", "nodeType": "YulIdentifier", "src": "374652:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "374639:6:22", "nodeType": "YulIdentifier", "src": "374639:6:22"}, "nativeSrc": "374639:16:22", "nodeType": "YulFunctionCall", "src": "374639:16:22"}, "nativeSrc": "374639:16:22", "nodeType": "YulExpressionStatement", "src": "374639:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "374675:4:22", "nodeType": "YulLiteral", "src": "374675:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "374681:2:22", "nodeType": "YulIdentifier", "src": "374681:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "374668:6:22", "nodeType": "YulIdentifier", "src": "374668:6:22"}, "nativeSrc": "374668:16:22", "nodeType": "YulFunctionCall", "src": "374668:16:22"}, "nativeSrc": "374668:16:22", "nodeType": "YulExpressionStatement", "src": "374668:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "374704:5:22", "nodeType": "YulLiteral", "src": "374704:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "374711:2:22", "nodeType": "YulIdentifier", "src": "374711:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "374697:6:22", "nodeType": "YulIdentifier", "src": "374697:6:22"}, "nativeSrc": "374697:17:22", "nodeType": "YulFunctionCall", "src": "374697:17:22"}, "nativeSrc": "374697:17:22", "nodeType": "YulExpressionStatement", "src": "374697:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47280, "isOffset": false, "isSlot": false, "src": "374478:2:22", "valueSize": 1}, {"declaration": 47283, "isOffset": false, "isSlot": false, "src": "374507:2:22", "valueSize": 1}, {"declaration": 47286, "isOffset": false, "isSlot": false, "src": "374536:2:22", "valueSize": 1}, {"declaration": 47289, "isOffset": false, "isSlot": false, "src": "374565:2:22", "valueSize": 1}, {"declaration": 47292, "isOffset": false, "isSlot": false, "src": "374594:2:22", "valueSize": 1}, {"declaration": 47295, "isOffset": false, "isSlot": false, "src": "374623:2:22", "valueSize": 1}, {"declaration": 47298, "isOffset": false, "isSlot": false, "src": "374652:2:22", "valueSize": 1}, {"declaration": 47301, "isOffset": false, "isSlot": false, "src": "374681:2:22", "valueSize": 1}, {"declaration": 47304, "isOffset": false, "isSlot": false, "src": "374711:2:22", "valueSize": 1}], "id": 47312, "nodeType": "InlineAssembly", "src": "374442:282:22"}]}, "id": 47314, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "373209:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 47277, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 47270, "mutability": "mutable", "name": "p0", "nameLocation": "373221:2:22", "nodeType": "VariableDeclaration", "scope": 47314, "src": "373213:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47269, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "373213:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47272, "mutability": "mutable", "name": "p1", "nameLocation": "373233:2:22", "nodeType": "VariableDeclaration", "scope": 47314, "src": "373225:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47271, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "373225:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47274, "mutability": "mutable", "name": "p2", "nameLocation": "373245:2:22", "nodeType": "VariableDeclaration", "scope": 47314, "src": "373237:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 47273, "name": "address", "nodeType": "ElementaryTypeName", "src": "373237:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 47276, "mutability": "mutable", "name": "p3", "nameLocation": "373254:2:22", "nodeType": "VariableDeclaration", "scope": 47314, "src": "373249:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 47275, "name": "bool", "nodeType": "ElementaryTypeName", "src": "373249:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "373212:45:22"}, "returnParameters": {"id": 47278, "nodeType": "ParameterList", "parameters": [], "src": "373272:0:22"}, "scope": 48007, "src": "373200:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 47359, "nodeType": "Block", "src": "374811:1461:22", "statements": [{"assignments": [47326], "declarations": [{"constant": false, "id": 47326, "mutability": "mutable", "name": "m0", "nameLocation": "374829:2:22", "nodeType": "VariableDeclaration", "scope": 47359, "src": "374821:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47325, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "374821:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47327, "nodeType": "VariableDeclarationStatement", "src": "374821:10:22"}, {"assignments": [47329], "declarations": [{"constant": false, "id": 47329, "mutability": "mutable", "name": "m1", "nameLocation": "374849:2:22", "nodeType": "VariableDeclaration", "scope": 47359, "src": "374841:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47328, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "374841:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47330, "nodeType": "VariableDeclarationStatement", "src": "374841:10:22"}, {"assignments": [47332], "declarations": [{"constant": false, "id": 47332, "mutability": "mutable", "name": "m2", "nameLocation": "374869:2:22", "nodeType": "VariableDeclaration", "scope": 47359, "src": "374861:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47331, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "374861:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47333, "nodeType": "VariableDeclarationStatement", "src": "374861:10:22"}, {"assignments": [47335], "declarations": [{"constant": false, "id": 47335, "mutability": "mutable", "name": "m3", "nameLocation": "374889:2:22", "nodeType": "VariableDeclaration", "scope": 47359, "src": "374881:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47334, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "374881:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47336, "nodeType": "VariableDeclarationStatement", "src": "374881:10:22"}, {"assignments": [47338], "declarations": [{"constant": false, "id": 47338, "mutability": "mutable", "name": "m4", "nameLocation": "374909:2:22", "nodeType": "VariableDeclaration", "scope": 47359, "src": "374901:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47337, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "374901:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47339, "nodeType": "VariableDeclarationStatement", "src": "374901:10:22"}, {"assignments": [47341], "declarations": [{"constant": false, "id": 47341, "mutability": "mutable", "name": "m5", "nameLocation": "374929:2:22", "nodeType": "VariableDeclaration", "scope": 47359, "src": "374921:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47340, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "374921:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47342, "nodeType": "VariableDeclarationStatement", "src": "374921:10:22"}, {"assignments": [47344], "declarations": [{"constant": false, "id": 47344, "mutability": "mutable", "name": "m6", "nameLocation": "374949:2:22", "nodeType": "VariableDeclaration", "scope": 47359, "src": "374941:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47343, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "374941:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47345, "nodeType": "VariableDeclarationStatement", "src": "374941:10:22"}, {"assignments": [47347], "declarations": [{"constant": false, "id": 47347, "mutability": "mutable", "name": "m7", "nameLocation": "374969:2:22", "nodeType": "VariableDeclaration", "scope": 47359, "src": "374961:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47346, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "374961:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47348, "nodeType": "VariableDeclarationStatement", "src": "374961:10:22"}, {"assignments": [47350], "declarations": [{"constant": false, "id": 47350, "mutability": "mutable", "name": "m8", "nameLocation": "374989:2:22", "nodeType": "VariableDeclaration", "scope": 47359, "src": "374981:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47349, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "374981:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47351, "nodeType": "VariableDeclarationStatement", "src": "374981:10:22"}, {"AST": {"nativeSrc": "375010:927:22", "nodeType": "YulBlock", "src": "375010:927:22", "statements": [{"body": {"nativeSrc": "375053:313:22", "nodeType": "YulBlock", "src": "375053:313:22", "statements": [{"nativeSrc": "375071:15:22", "nodeType": "YulVariableDeclaration", "src": "375071:15:22", "value": {"kind": "number", "nativeSrc": "375085:1:22", "nodeType": "YulLiteral", "src": "375085:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "375075:6:22", "nodeType": "YulTypedName", "src": "375075:6:22", "type": ""}]}, {"body": {"nativeSrc": "375156:40:22", "nodeType": "YulBlock", "src": "375156:40:22", "statements": [{"body": {"nativeSrc": "375185:9:22", "nodeType": "YulBlock", "src": "375185:9:22", "statements": [{"nativeSrc": "375187:5:22", "nodeType": "YulBreak", "src": "375187:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "375173:6:22", "nodeType": "YulIdentifier", "src": "375173:6:22"}, {"name": "w", "nativeSrc": "375181:1:22", "nodeType": "YulIdentifier", "src": "375181:1:22"}], "functionName": {"name": "byte", "nativeSrc": "375168:4:22", "nodeType": "YulIdentifier", "src": "375168:4:22"}, "nativeSrc": "375168:15:22", "nodeType": "YulFunctionCall", "src": "375168:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "375161:6:22", "nodeType": "YulIdentifier", "src": "375161:6:22"}, "nativeSrc": "375161:23:22", "nodeType": "YulFunctionCall", "src": "375161:23:22"}, "nativeSrc": "375158:36:22", "nodeType": "YulIf", "src": "375158:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "375113:6:22", "nodeType": "YulIdentifier", "src": "375113:6:22"}, {"kind": "number", "nativeSrc": "375121:4:22", "nodeType": "YulLiteral", "src": "375121:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "375110:2:22", "nodeType": "YulIdentifier", "src": "375110:2:22"}, "nativeSrc": "375110:16:22", "nodeType": "YulFunctionCall", "src": "375110:16:22"}, "nativeSrc": "375103:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "375127:28:22", "nodeType": "YulBlock", "src": "375127:28:22", "statements": [{"nativeSrc": "375129:24:22", "nodeType": "YulAssignment", "src": "375129:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "375143:6:22", "nodeType": "YulIdentifier", "src": "375143:6:22"}, {"kind": "number", "nativeSrc": "375151:1:22", "nodeType": "YulLiteral", "src": "375151:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "375139:3:22", "nodeType": "YulIdentifier", "src": "375139:3:22"}, "nativeSrc": "375139:14:22", "nodeType": "YulFunctionCall", "src": "375139:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "375129:6:22", "nodeType": "YulIdentifier", "src": "375129:6:22"}]}]}, "pre": {"nativeSrc": "375107:2:22", "nodeType": "YulBlock", "src": "375107:2:22", "statements": []}, "src": "375103:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "375220:3:22", "nodeType": "YulIdentifier", "src": "375220:3:22"}, {"name": "length", "nativeSrc": "375225:6:22", "nodeType": "YulIdentifier", "src": "375225:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "375213:6:22", "nodeType": "YulIdentifier", "src": "375213:6:22"}, "nativeSrc": "375213:19:22", "nodeType": "YulFunctionCall", "src": "375213:19:22"}, "nativeSrc": "375213:19:22", "nodeType": "YulExpressionStatement", "src": "375213:19:22"}, {"nativeSrc": "375249:37:22", "nodeType": "YulVariableDeclaration", "src": "375249:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "375266:3:22", "nodeType": "YulLiteral", "src": "375266:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "375275:1:22", "nodeType": "YulLiteral", "src": "375275:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "375278:6:22", "nodeType": "YulIdentifier", "src": "375278:6:22"}], "functionName": {"name": "shl", "nativeSrc": "375271:3:22", "nodeType": "YulIdentifier", "src": "375271:3:22"}, "nativeSrc": "375271:14:22", "nodeType": "YulFunctionCall", "src": "375271:14:22"}], "functionName": {"name": "sub", "nativeSrc": "375262:3:22", "nodeType": "YulIdentifier", "src": "375262:3:22"}, "nativeSrc": "375262:24:22", "nodeType": "YulFunctionCall", "src": "375262:24:22"}, "variables": [{"name": "shift", "nativeSrc": "375253:5:22", "nodeType": "YulTypedName", "src": "375253:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "375314:3:22", "nodeType": "YulIdentifier", "src": "375314:3:22"}, {"kind": "number", "nativeSrc": "375319:4:22", "nodeType": "YulLiteral", "src": "375319:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "375310:3:22", "nodeType": "YulIdentifier", "src": "375310:3:22"}, "nativeSrc": "375310:14:22", "nodeType": "YulFunctionCall", "src": "375310:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "375330:5:22", "nodeType": "YulIdentifier", "src": "375330:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "375341:5:22", "nodeType": "YulIdentifier", "src": "375341:5:22"}, {"name": "w", "nativeSrc": "375348:1:22", "nodeType": "YulIdentifier", "src": "375348:1:22"}], "functionName": {"name": "shr", "nativeSrc": "375337:3:22", "nodeType": "YulIdentifier", "src": "375337:3:22"}, "nativeSrc": "375337:13:22", "nodeType": "YulFunctionCall", "src": "375337:13:22"}], "functionName": {"name": "shl", "nativeSrc": "375326:3:22", "nodeType": "YulIdentifier", "src": "375326:3:22"}, "nativeSrc": "375326:25:22", "nodeType": "YulFunctionCall", "src": "375326:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "375303:6:22", "nodeType": "YulIdentifier", "src": "375303:6:22"}, "nativeSrc": "375303:49:22", "nodeType": "YulFunctionCall", "src": "375303:49:22"}, "nativeSrc": "375303:49:22", "nodeType": "YulExpressionStatement", "src": "375303:49:22"}]}, "name": "writeString", "nativeSrc": "375024:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "375045:3:22", "nodeType": "YulTypedName", "src": "375045:3:22", "type": ""}, {"name": "w", "nativeSrc": "375050:1:22", "nodeType": "YulTypedName", "src": "375050:1:22", "type": ""}], "src": "375024:342:22"}, {"nativeSrc": "375379:17:22", "nodeType": "YulAssignment", "src": "375379:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "375391:4:22", "nodeType": "YulLiteral", "src": "375391:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "375385:5:22", "nodeType": "YulIdentifier", "src": "375385:5:22"}, "nativeSrc": "375385:11:22", "nodeType": "YulFunctionCall", "src": "375385:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "375379:2:22", "nodeType": "YulIdentifier", "src": "375379:2:22"}]}, {"nativeSrc": "375409:17:22", "nodeType": "YulAssignment", "src": "375409:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "375421:4:22", "nodeType": "YulLiteral", "src": "375421:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "375415:5:22", "nodeType": "YulIdentifier", "src": "375415:5:22"}, "nativeSrc": "375415:11:22", "nodeType": "YulFunctionCall", "src": "375415:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "375409:2:22", "nodeType": "YulIdentifier", "src": "375409:2:22"}]}, {"nativeSrc": "375439:17:22", "nodeType": "YulAssignment", "src": "375439:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "375451:4:22", "nodeType": "YulLiteral", "src": "375451:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "375445:5:22", "nodeType": "YulIdentifier", "src": "375445:5:22"}, "nativeSrc": "375445:11:22", "nodeType": "YulFunctionCall", "src": "375445:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "375439:2:22", "nodeType": "YulIdentifier", "src": "375439:2:22"}]}, {"nativeSrc": "375469:17:22", "nodeType": "YulAssignment", "src": "375469:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "375481:4:22", "nodeType": "YulLiteral", "src": "375481:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "375475:5:22", "nodeType": "YulIdentifier", "src": "375475:5:22"}, "nativeSrc": "375475:11:22", "nodeType": "YulFunctionCall", "src": "375475:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "375469:2:22", "nodeType": "YulIdentifier", "src": "375469:2:22"}]}, {"nativeSrc": "375499:17:22", "nodeType": "YulAssignment", "src": "375499:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "375511:4:22", "nodeType": "YulLiteral", "src": "375511:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "375505:5:22", "nodeType": "YulIdentifier", "src": "375505:5:22"}, "nativeSrc": "375505:11:22", "nodeType": "YulFunctionCall", "src": "375505:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "375499:2:22", "nodeType": "YulIdentifier", "src": "375499:2:22"}]}, {"nativeSrc": "375529:17:22", "nodeType": "YulAssignment", "src": "375529:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "375541:4:22", "nodeType": "YulLiteral", "src": "375541:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "375535:5:22", "nodeType": "YulIdentifier", "src": "375535:5:22"}, "nativeSrc": "375535:11:22", "nodeType": "YulFunctionCall", "src": "375535:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "375529:2:22", "nodeType": "YulIdentifier", "src": "375529:2:22"}]}, {"nativeSrc": "375559:17:22", "nodeType": "YulAssignment", "src": "375559:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "375571:4:22", "nodeType": "YulLiteral", "src": "375571:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "375565:5:22", "nodeType": "YulIdentifier", "src": "375565:5:22"}, "nativeSrc": "375565:11:22", "nodeType": "YulFunctionCall", "src": "375565:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "375559:2:22", "nodeType": "YulIdentifier", "src": "375559:2:22"}]}, {"nativeSrc": "375589:17:22", "nodeType": "YulAssignment", "src": "375589:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "375601:4:22", "nodeType": "YulLiteral", "src": "375601:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "375595:5:22", "nodeType": "YulIdentifier", "src": "375595:5:22"}, "nativeSrc": "375595:11:22", "nodeType": "YulFunctionCall", "src": "375595:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "375589:2:22", "nodeType": "YulIdentifier", "src": "375589:2:22"}]}, {"nativeSrc": "375619:18:22", "nodeType": "YulAssignment", "src": "375619:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "375631:5:22", "nodeType": "YulLiteral", "src": "375631:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "375625:5:22", "nodeType": "YulIdentifier", "src": "375625:5:22"}, "nativeSrc": "375625:12:22", "nodeType": "YulFunctionCall", "src": "375625:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "375619:2:22", "nodeType": "YulIdentifier", "src": "375619:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "375722:4:22", "nodeType": "YulLiteral", "src": "375722:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "375728:10:22", "nodeType": "YulLiteral", "src": "375728:10:22", "type": "", "value": "0x7cc3c607"}], "functionName": {"name": "mstore", "nativeSrc": "375715:6:22", "nodeType": "YulIdentifier", "src": "375715:6:22"}, "nativeSrc": "375715:24:22", "nodeType": "YulFunctionCall", "src": "375715:24:22"}, "nativeSrc": "375715:24:22", "nodeType": "YulExpressionStatement", "src": "375715:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "375759:4:22", "nodeType": "YulLiteral", "src": "375759:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "375765:4:22", "nodeType": "YulLiteral", "src": "375765:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "375752:6:22", "nodeType": "YulIdentifier", "src": "375752:6:22"}, "nativeSrc": "375752:18:22", "nodeType": "YulFunctionCall", "src": "375752:18:22"}, "nativeSrc": "375752:18:22", "nodeType": "YulExpressionStatement", "src": "375752:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "375790:4:22", "nodeType": "YulLiteral", "src": "375790:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "375796:4:22", "nodeType": "YulLiteral", "src": "375796:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "375783:6:22", "nodeType": "YulIdentifier", "src": "375783:6:22"}, "nativeSrc": "375783:18:22", "nodeType": "YulFunctionCall", "src": "375783:18:22"}, "nativeSrc": "375783:18:22", "nodeType": "YulExpressionStatement", "src": "375783:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "375821:4:22", "nodeType": "YulLiteral", "src": "375821:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "375827:2:22", "nodeType": "YulIdentifier", "src": "375827:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "375814:6:22", "nodeType": "YulIdentifier", "src": "375814:6:22"}, "nativeSrc": "375814:16:22", "nodeType": "YulFunctionCall", "src": "375814:16:22"}, "nativeSrc": "375814:16:22", "nodeType": "YulExpressionStatement", "src": "375814:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "375850:4:22", "nodeType": "YulLiteral", "src": "375850:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "375856:2:22", "nodeType": "YulIdentifier", "src": "375856:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "375843:6:22", "nodeType": "YulIdentifier", "src": "375843:6:22"}, "nativeSrc": "375843:16:22", "nodeType": "YulFunctionCall", "src": "375843:16:22"}, "nativeSrc": "375843:16:22", "nodeType": "YulExpressionStatement", "src": "375843:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "375884:4:22", "nodeType": "YulLiteral", "src": "375884:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "375890:2:22", "nodeType": "YulIdentifier", "src": "375890:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "375872:11:22", "nodeType": "YulIdentifier", "src": "375872:11:22"}, "nativeSrc": "375872:21:22", "nodeType": "YulFunctionCall", "src": "375872:21:22"}, "nativeSrc": "375872:21:22", "nodeType": "YulExpressionStatement", "src": "375872:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "375918:4:22", "nodeType": "YulLiteral", "src": "375918:4:22", "type": "", "value": "0xe0"}, {"name": "p1", "nativeSrc": "375924:2:22", "nodeType": "YulIdentifier", "src": "375924:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "375906:11:22", "nodeType": "YulIdentifier", "src": "375906:11:22"}, "nativeSrc": "375906:21:22", "nodeType": "YulFunctionCall", "src": "375906:21:22"}, "nativeSrc": "375906:21:22", "nodeType": "YulExpressionStatement", "src": "375906:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47326, "isOffset": false, "isSlot": false, "src": "375379:2:22", "valueSize": 1}, {"declaration": 47329, "isOffset": false, "isSlot": false, "src": "375409:2:22", "valueSize": 1}, {"declaration": 47332, "isOffset": false, "isSlot": false, "src": "375439:2:22", "valueSize": 1}, {"declaration": 47335, "isOffset": false, "isSlot": false, "src": "375469:2:22", "valueSize": 1}, {"declaration": 47338, "isOffset": false, "isSlot": false, "src": "375499:2:22", "valueSize": 1}, {"declaration": 47341, "isOffset": false, "isSlot": false, "src": "375529:2:22", "valueSize": 1}, {"declaration": 47344, "isOffset": false, "isSlot": false, "src": "375559:2:22", "valueSize": 1}, {"declaration": 47347, "isOffset": false, "isSlot": false, "src": "375589:2:22", "valueSize": 1}, {"declaration": 47350, "isOffset": false, "isSlot": false, "src": "375619:2:22", "valueSize": 1}, {"declaration": 47316, "isOffset": false, "isSlot": false, "src": "375890:2:22", "valueSize": 1}, {"declaration": 47318, "isOffset": false, "isSlot": false, "src": "375924:2:22", "valueSize": 1}, {"declaration": 47320, "isOffset": false, "isSlot": false, "src": "375827:2:22", "valueSize": 1}, {"declaration": 47322, "isOffset": false, "isSlot": false, "src": "375856:2:22", "valueSize": 1}], "id": 47352, "nodeType": "InlineAssembly", "src": "375001:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 47354, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "375962:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 47355, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "375968:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 47353, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "375946:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 47356, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "375946:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 47357, "nodeType": "ExpressionStatement", "src": "375946:28:22"}, {"AST": {"nativeSrc": "375993:273:22", "nodeType": "YulBlock", "src": "375993:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "376014:4:22", "nodeType": "YulLiteral", "src": "376014:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "376020:2:22", "nodeType": "YulIdentifier", "src": "376020:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "376007:6:22", "nodeType": "YulIdentifier", "src": "376007:6:22"}, "nativeSrc": "376007:16:22", "nodeType": "YulFunctionCall", "src": "376007:16:22"}, "nativeSrc": "376007:16:22", "nodeType": "YulExpressionStatement", "src": "376007:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "376043:4:22", "nodeType": "YulLiteral", "src": "376043:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "376049:2:22", "nodeType": "YulIdentifier", "src": "376049:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "376036:6:22", "nodeType": "YulIdentifier", "src": "376036:6:22"}, "nativeSrc": "376036:16:22", "nodeType": "YulFunctionCall", "src": "376036:16:22"}, "nativeSrc": "376036:16:22", "nodeType": "YulExpressionStatement", "src": "376036:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "376072:4:22", "nodeType": "YulLiteral", "src": "376072:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "376078:2:22", "nodeType": "YulIdentifier", "src": "376078:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "376065:6:22", "nodeType": "YulIdentifier", "src": "376065:6:22"}, "nativeSrc": "376065:16:22", "nodeType": "YulFunctionCall", "src": "376065:16:22"}, "nativeSrc": "376065:16:22", "nodeType": "YulExpressionStatement", "src": "376065:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "376101:4:22", "nodeType": "YulLiteral", "src": "376101:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "376107:2:22", "nodeType": "YulIdentifier", "src": "376107:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "376094:6:22", "nodeType": "YulIdentifier", "src": "376094:6:22"}, "nativeSrc": "376094:16:22", "nodeType": "YulFunctionCall", "src": "376094:16:22"}, "nativeSrc": "376094:16:22", "nodeType": "YulExpressionStatement", "src": "376094:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "376130:4:22", "nodeType": "YulLiteral", "src": "376130:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "376136:2:22", "nodeType": "YulIdentifier", "src": "376136:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "376123:6:22", "nodeType": "YulIdentifier", "src": "376123:6:22"}, "nativeSrc": "376123:16:22", "nodeType": "YulFunctionCall", "src": "376123:16:22"}, "nativeSrc": "376123:16:22", "nodeType": "YulExpressionStatement", "src": "376123:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "376159:4:22", "nodeType": "YulLiteral", "src": "376159:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "376165:2:22", "nodeType": "YulIdentifier", "src": "376165:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "376152:6:22", "nodeType": "YulIdentifier", "src": "376152:6:22"}, "nativeSrc": "376152:16:22", "nodeType": "YulFunctionCall", "src": "376152:16:22"}, "nativeSrc": "376152:16:22", "nodeType": "YulExpressionStatement", "src": "376152:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "376188:4:22", "nodeType": "YulLiteral", "src": "376188:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "376194:2:22", "nodeType": "YulIdentifier", "src": "376194:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "376181:6:22", "nodeType": "YulIdentifier", "src": "376181:6:22"}, "nativeSrc": "376181:16:22", "nodeType": "YulFunctionCall", "src": "376181:16:22"}, "nativeSrc": "376181:16:22", "nodeType": "YulExpressionStatement", "src": "376181:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "376217:4:22", "nodeType": "YulLiteral", "src": "376217:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "376223:2:22", "nodeType": "YulIdentifier", "src": "376223:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "376210:6:22", "nodeType": "YulIdentifier", "src": "376210:6:22"}, "nativeSrc": "376210:16:22", "nodeType": "YulFunctionCall", "src": "376210:16:22"}, "nativeSrc": "376210:16:22", "nodeType": "YulExpressionStatement", "src": "376210:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "376246:5:22", "nodeType": "YulLiteral", "src": "376246:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "376253:2:22", "nodeType": "YulIdentifier", "src": "376253:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "376239:6:22", "nodeType": "YulIdentifier", "src": "376239:6:22"}, "nativeSrc": "376239:17:22", "nodeType": "YulFunctionCall", "src": "376239:17:22"}, "nativeSrc": "376239:17:22", "nodeType": "YulExpressionStatement", "src": "376239:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47326, "isOffset": false, "isSlot": false, "src": "376020:2:22", "valueSize": 1}, {"declaration": 47329, "isOffset": false, "isSlot": false, "src": "376049:2:22", "valueSize": 1}, {"declaration": 47332, "isOffset": false, "isSlot": false, "src": "376078:2:22", "valueSize": 1}, {"declaration": 47335, "isOffset": false, "isSlot": false, "src": "376107:2:22", "valueSize": 1}, {"declaration": 47338, "isOffset": false, "isSlot": false, "src": "376136:2:22", "valueSize": 1}, {"declaration": 47341, "isOffset": false, "isSlot": false, "src": "376165:2:22", "valueSize": 1}, {"declaration": 47344, "isOffset": false, "isSlot": false, "src": "376194:2:22", "valueSize": 1}, {"declaration": 47347, "isOffset": false, "isSlot": false, "src": "376223:2:22", "valueSize": 1}, {"declaration": 47350, "isOffset": false, "isSlot": false, "src": "376253:2:22", "valueSize": 1}], "id": 47358, "nodeType": "InlineAssembly", "src": "375984:282:22"}]}, "id": 47360, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "374745:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 47323, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 47316, "mutability": "mutable", "name": "p0", "nameLocation": "374757:2:22", "nodeType": "VariableDeclaration", "scope": 47360, "src": "374749:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47315, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "374749:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47318, "mutability": "mutable", "name": "p1", "nameLocation": "374769:2:22", "nodeType": "VariableDeclaration", "scope": 47360, "src": "374761:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47317, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "374761:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47320, "mutability": "mutable", "name": "p2", "nameLocation": "374781:2:22", "nodeType": "VariableDeclaration", "scope": 47360, "src": "374773:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 47319, "name": "address", "nodeType": "ElementaryTypeName", "src": "374773:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 47322, "mutability": "mutable", "name": "p3", "nameLocation": "374793:2:22", "nodeType": "VariableDeclaration", "scope": 47360, "src": "374785:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 47321, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "374785:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "374748:48:22"}, "returnParameters": {"id": 47324, "nodeType": "ParameterList", "parameters": [], "src": "374811:0:22"}, "scope": 48007, "src": "374736:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 47411, "nodeType": "Block", "src": "376353:1663:22", "statements": [{"assignments": [47372], "declarations": [{"constant": false, "id": 47372, "mutability": "mutable", "name": "m0", "nameLocation": "376371:2:22", "nodeType": "VariableDeclaration", "scope": 47411, "src": "376363:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47371, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "376363:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47373, "nodeType": "VariableDeclarationStatement", "src": "376363:10:22"}, {"assignments": [47375], "declarations": [{"constant": false, "id": 47375, "mutability": "mutable", "name": "m1", "nameLocation": "376391:2:22", "nodeType": "VariableDeclaration", "scope": 47411, "src": "376383:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47374, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "376383:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47376, "nodeType": "VariableDeclarationStatement", "src": "376383:10:22"}, {"assignments": [47378], "declarations": [{"constant": false, "id": 47378, "mutability": "mutable", "name": "m2", "nameLocation": "376411:2:22", "nodeType": "VariableDeclaration", "scope": 47411, "src": "376403:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47377, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "376403:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47379, "nodeType": "VariableDeclarationStatement", "src": "376403:10:22"}, {"assignments": [47381], "declarations": [{"constant": false, "id": 47381, "mutability": "mutable", "name": "m3", "nameLocation": "376431:2:22", "nodeType": "VariableDeclaration", "scope": 47411, "src": "376423:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47380, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "376423:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47382, "nodeType": "VariableDeclarationStatement", "src": "376423:10:22"}, {"assignments": [47384], "declarations": [{"constant": false, "id": 47384, "mutability": "mutable", "name": "m4", "nameLocation": "376451:2:22", "nodeType": "VariableDeclaration", "scope": 47411, "src": "376443:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47383, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "376443:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47385, "nodeType": "VariableDeclarationStatement", "src": "376443:10:22"}, {"assignments": [47387], "declarations": [{"constant": false, "id": 47387, "mutability": "mutable", "name": "m5", "nameLocation": "376471:2:22", "nodeType": "VariableDeclaration", "scope": 47411, "src": "376463:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47386, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "376463:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47388, "nodeType": "VariableDeclarationStatement", "src": "376463:10:22"}, {"assignments": [47390], "declarations": [{"constant": false, "id": 47390, "mutability": "mutable", "name": "m6", "nameLocation": "376491:2:22", "nodeType": "VariableDeclaration", "scope": 47411, "src": "376483:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47389, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "376483:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47391, "nodeType": "VariableDeclarationStatement", "src": "376483:10:22"}, {"assignments": [47393], "declarations": [{"constant": false, "id": 47393, "mutability": "mutable", "name": "m7", "nameLocation": "376511:2:22", "nodeType": "VariableDeclaration", "scope": 47411, "src": "376503:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47392, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "376503:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47394, "nodeType": "VariableDeclarationStatement", "src": "376503:10:22"}, {"assignments": [47396], "declarations": [{"constant": false, "id": 47396, "mutability": "mutable", "name": "m8", "nameLocation": "376531:2:22", "nodeType": "VariableDeclaration", "scope": 47411, "src": "376523:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47395, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "376523:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47397, "nodeType": "VariableDeclarationStatement", "src": "376523:10:22"}, {"assignments": [47399], "declarations": [{"constant": false, "id": 47399, "mutability": "mutable", "name": "m9", "nameLocation": "376551:2:22", "nodeType": "VariableDeclaration", "scope": 47411, "src": "376543:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47398, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "376543:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47400, "nodeType": "VariableDeclarationStatement", "src": "376543:10:22"}, {"assignments": [47402], "declarations": [{"constant": false, "id": 47402, "mutability": "mutable", "name": "m10", "nameLocation": "376571:3:22", "nodeType": "VariableDeclaration", "scope": 47411, "src": "376563:11:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47401, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "376563:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47403, "nodeType": "VariableDeclarationStatement", "src": "376563:11:22"}, {"AST": {"nativeSrc": "376593:1027:22", "nodeType": "YulBlock", "src": "376593:1027:22", "statements": [{"body": {"nativeSrc": "376636:313:22", "nodeType": "YulBlock", "src": "376636:313:22", "statements": [{"nativeSrc": "376654:15:22", "nodeType": "YulVariableDeclaration", "src": "376654:15:22", "value": {"kind": "number", "nativeSrc": "376668:1:22", "nodeType": "YulLiteral", "src": "376668:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "376658:6:22", "nodeType": "YulTypedName", "src": "376658:6:22", "type": ""}]}, {"body": {"nativeSrc": "376739:40:22", "nodeType": "YulBlock", "src": "376739:40:22", "statements": [{"body": {"nativeSrc": "376768:9:22", "nodeType": "YulBlock", "src": "376768:9:22", "statements": [{"nativeSrc": "376770:5:22", "nodeType": "YulBreak", "src": "376770:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "376756:6:22", "nodeType": "YulIdentifier", "src": "376756:6:22"}, {"name": "w", "nativeSrc": "376764:1:22", "nodeType": "YulIdentifier", "src": "376764:1:22"}], "functionName": {"name": "byte", "nativeSrc": "376751:4:22", "nodeType": "YulIdentifier", "src": "376751:4:22"}, "nativeSrc": "376751:15:22", "nodeType": "YulFunctionCall", "src": "376751:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "376744:6:22", "nodeType": "YulIdentifier", "src": "376744:6:22"}, "nativeSrc": "376744:23:22", "nodeType": "YulFunctionCall", "src": "376744:23:22"}, "nativeSrc": "376741:36:22", "nodeType": "YulIf", "src": "376741:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "376696:6:22", "nodeType": "YulIdentifier", "src": "376696:6:22"}, {"kind": "number", "nativeSrc": "376704:4:22", "nodeType": "YulLiteral", "src": "376704:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "376693:2:22", "nodeType": "YulIdentifier", "src": "376693:2:22"}, "nativeSrc": "376693:16:22", "nodeType": "YulFunctionCall", "src": "376693:16:22"}, "nativeSrc": "376686:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "376710:28:22", "nodeType": "YulBlock", "src": "376710:28:22", "statements": [{"nativeSrc": "376712:24:22", "nodeType": "YulAssignment", "src": "376712:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "376726:6:22", "nodeType": "YulIdentifier", "src": "376726:6:22"}, {"kind": "number", "nativeSrc": "376734:1:22", "nodeType": "YulLiteral", "src": "376734:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "376722:3:22", "nodeType": "YulIdentifier", "src": "376722:3:22"}, "nativeSrc": "376722:14:22", "nodeType": "YulFunctionCall", "src": "376722:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "376712:6:22", "nodeType": "YulIdentifier", "src": "376712:6:22"}]}]}, "pre": {"nativeSrc": "376690:2:22", "nodeType": "YulBlock", "src": "376690:2:22", "statements": []}, "src": "376686:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "376803:3:22", "nodeType": "YulIdentifier", "src": "376803:3:22"}, {"name": "length", "nativeSrc": "376808:6:22", "nodeType": "YulIdentifier", "src": "376808:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "376796:6:22", "nodeType": "YulIdentifier", "src": "376796:6:22"}, "nativeSrc": "376796:19:22", "nodeType": "YulFunctionCall", "src": "376796:19:22"}, "nativeSrc": "376796:19:22", "nodeType": "YulExpressionStatement", "src": "376796:19:22"}, {"nativeSrc": "376832:37:22", "nodeType": "YulVariableDeclaration", "src": "376832:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "376849:3:22", "nodeType": "YulLiteral", "src": "376849:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "376858:1:22", "nodeType": "YulLiteral", "src": "376858:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "376861:6:22", "nodeType": "YulIdentifier", "src": "376861:6:22"}], "functionName": {"name": "shl", "nativeSrc": "376854:3:22", "nodeType": "YulIdentifier", "src": "376854:3:22"}, "nativeSrc": "376854:14:22", "nodeType": "YulFunctionCall", "src": "376854:14:22"}], "functionName": {"name": "sub", "nativeSrc": "376845:3:22", "nodeType": "YulIdentifier", "src": "376845:3:22"}, "nativeSrc": "376845:24:22", "nodeType": "YulFunctionCall", "src": "376845:24:22"}, "variables": [{"name": "shift", "nativeSrc": "376836:5:22", "nodeType": "YulTypedName", "src": "376836:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "376897:3:22", "nodeType": "YulIdentifier", "src": "376897:3:22"}, {"kind": "number", "nativeSrc": "376902:4:22", "nodeType": "YulLiteral", "src": "376902:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "376893:3:22", "nodeType": "YulIdentifier", "src": "376893:3:22"}, "nativeSrc": "376893:14:22", "nodeType": "YulFunctionCall", "src": "376893:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "376913:5:22", "nodeType": "YulIdentifier", "src": "376913:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "376924:5:22", "nodeType": "YulIdentifier", "src": "376924:5:22"}, {"name": "w", "nativeSrc": "376931:1:22", "nodeType": "YulIdentifier", "src": "376931:1:22"}], "functionName": {"name": "shr", "nativeSrc": "376920:3:22", "nodeType": "YulIdentifier", "src": "376920:3:22"}, "nativeSrc": "376920:13:22", "nodeType": "YulFunctionCall", "src": "376920:13:22"}], "functionName": {"name": "shl", "nativeSrc": "376909:3:22", "nodeType": "YulIdentifier", "src": "376909:3:22"}, "nativeSrc": "376909:25:22", "nodeType": "YulFunctionCall", "src": "376909:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "376886:6:22", "nodeType": "YulIdentifier", "src": "376886:6:22"}, "nativeSrc": "376886:49:22", "nodeType": "YulFunctionCall", "src": "376886:49:22"}, "nativeSrc": "376886:49:22", "nodeType": "YulExpressionStatement", "src": "376886:49:22"}]}, "name": "writeString", "nativeSrc": "376607:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "376628:3:22", "nodeType": "YulTypedName", "src": "376628:3:22", "type": ""}, {"name": "w", "nativeSrc": "376633:1:22", "nodeType": "YulTypedName", "src": "376633:1:22", "type": ""}], "src": "376607:342:22"}, {"nativeSrc": "376962:17:22", "nodeType": "YulAssignment", "src": "376962:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "376974:4:22", "nodeType": "YulLiteral", "src": "376974:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "376968:5:22", "nodeType": "YulIdentifier", "src": "376968:5:22"}, "nativeSrc": "376968:11:22", "nodeType": "YulFunctionCall", "src": "376968:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "376962:2:22", "nodeType": "YulIdentifier", "src": "376962:2:22"}]}, {"nativeSrc": "376992:17:22", "nodeType": "YulAssignment", "src": "376992:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "377004:4:22", "nodeType": "YulLiteral", "src": "377004:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "376998:5:22", "nodeType": "YulIdentifier", "src": "376998:5:22"}, "nativeSrc": "376998:11:22", "nodeType": "YulFunctionCall", "src": "376998:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "376992:2:22", "nodeType": "YulIdentifier", "src": "376992:2:22"}]}, {"nativeSrc": "377022:17:22", "nodeType": "YulAssignment", "src": "377022:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "377034:4:22", "nodeType": "YulLiteral", "src": "377034:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "377028:5:22", "nodeType": "YulIdentifier", "src": "377028:5:22"}, "nativeSrc": "377028:11:22", "nodeType": "YulFunctionCall", "src": "377028:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "377022:2:22", "nodeType": "YulIdentifier", "src": "377022:2:22"}]}, {"nativeSrc": "377052:17:22", "nodeType": "YulAssignment", "src": "377052:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "377064:4:22", "nodeType": "YulLiteral", "src": "377064:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "377058:5:22", "nodeType": "YulIdentifier", "src": "377058:5:22"}, "nativeSrc": "377058:11:22", "nodeType": "YulFunctionCall", "src": "377058:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "377052:2:22", "nodeType": "YulIdentifier", "src": "377052:2:22"}]}, {"nativeSrc": "377082:17:22", "nodeType": "YulAssignment", "src": "377082:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "377094:4:22", "nodeType": "YulLiteral", "src": "377094:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "377088:5:22", "nodeType": "YulIdentifier", "src": "377088:5:22"}, "nativeSrc": "377088:11:22", "nodeType": "YulFunctionCall", "src": "377088:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "377082:2:22", "nodeType": "YulIdentifier", "src": "377082:2:22"}]}, {"nativeSrc": "377112:17:22", "nodeType": "YulAssignment", "src": "377112:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "377124:4:22", "nodeType": "YulLiteral", "src": "377124:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "377118:5:22", "nodeType": "YulIdentifier", "src": "377118:5:22"}, "nativeSrc": "377118:11:22", "nodeType": "YulFunctionCall", "src": "377118:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "377112:2:22", "nodeType": "YulIdentifier", "src": "377112:2:22"}]}, {"nativeSrc": "377142:17:22", "nodeType": "YulAssignment", "src": "377142:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "377154:4:22", "nodeType": "YulLiteral", "src": "377154:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "377148:5:22", "nodeType": "YulIdentifier", "src": "377148:5:22"}, "nativeSrc": "377148:11:22", "nodeType": "YulFunctionCall", "src": "377148:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "377142:2:22", "nodeType": "YulIdentifier", "src": "377142:2:22"}]}, {"nativeSrc": "377172:17:22", "nodeType": "YulAssignment", "src": "377172:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "377184:4:22", "nodeType": "YulLiteral", "src": "377184:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "377178:5:22", "nodeType": "YulIdentifier", "src": "377178:5:22"}, "nativeSrc": "377178:11:22", "nodeType": "YulFunctionCall", "src": "377178:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "377172:2:22", "nodeType": "YulIdentifier", "src": "377172:2:22"}]}, {"nativeSrc": "377202:18:22", "nodeType": "YulAssignment", "src": "377202:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "377214:5:22", "nodeType": "YulLiteral", "src": "377214:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "377208:5:22", "nodeType": "YulIdentifier", "src": "377208:5:22"}, "nativeSrc": "377208:12:22", "nodeType": "YulFunctionCall", "src": "377208:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "377202:2:22", "nodeType": "YulIdentifier", "src": "377202:2:22"}]}, {"nativeSrc": "377233:18:22", "nodeType": "YulAssignment", "src": "377233:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "377245:5:22", "nodeType": "YulLiteral", "src": "377245:5:22", "type": "", "value": "0x120"}], "functionName": {"name": "mload", "nativeSrc": "377239:5:22", "nodeType": "YulIdentifier", "src": "377239:5:22"}, "nativeSrc": "377239:12:22", "nodeType": "YulFunctionCall", "src": "377239:12:22"}, "variableNames": [{"name": "m9", "nativeSrc": "377233:2:22", "nodeType": "YulIdentifier", "src": "377233:2:22"}]}, {"nativeSrc": "377264:19:22", "nodeType": "YulAssignment", "src": "377264:19:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "377277:5:22", "nodeType": "YulLiteral", "src": "377277:5:22", "type": "", "value": "0x140"}], "functionName": {"name": "mload", "nativeSrc": "377271:5:22", "nodeType": "YulIdentifier", "src": "377271:5:22"}, "nativeSrc": "377271:12:22", "nodeType": "YulFunctionCall", "src": "377271:12:22"}, "variableNames": [{"name": "m10", "nativeSrc": "377264:3:22", "nodeType": "YulIdentifier", "src": "377264:3:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "377367:4:22", "nodeType": "YulLiteral", "src": "377367:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "377373:10:22", "nodeType": "YulLiteral", "src": "377373:10:22", "type": "", "value": "0xeb1bff80"}], "functionName": {"name": "mstore", "nativeSrc": "377360:6:22", "nodeType": "YulIdentifier", "src": "377360:6:22"}, "nativeSrc": "377360:24:22", "nodeType": "YulFunctionCall", "src": "377360:24:22"}, "nativeSrc": "377360:24:22", "nodeType": "YulExpressionStatement", "src": "377360:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "377404:4:22", "nodeType": "YulLiteral", "src": "377404:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "377410:4:22", "nodeType": "YulLiteral", "src": "377410:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "377397:6:22", "nodeType": "YulIdentifier", "src": "377397:6:22"}, "nativeSrc": "377397:18:22", "nodeType": "YulFunctionCall", "src": "377397:18:22"}, "nativeSrc": "377397:18:22", "nodeType": "YulExpressionStatement", "src": "377397:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "377435:4:22", "nodeType": "YulLiteral", "src": "377435:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "377441:4:22", "nodeType": "YulLiteral", "src": "377441:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "377428:6:22", "nodeType": "YulIdentifier", "src": "377428:6:22"}, "nativeSrc": "377428:18:22", "nodeType": "YulFunctionCall", "src": "377428:18:22"}, "nativeSrc": "377428:18:22", "nodeType": "YulExpressionStatement", "src": "377428:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "377466:4:22", "nodeType": "YulLiteral", "src": "377466:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "377472:2:22", "nodeType": "YulIdentifier", "src": "377472:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "377459:6:22", "nodeType": "YulIdentifier", "src": "377459:6:22"}, "nativeSrc": "377459:16:22", "nodeType": "YulFunctionCall", "src": "377459:16:22"}, "nativeSrc": "377459:16:22", "nodeType": "YulExpressionStatement", "src": "377459:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "377495:4:22", "nodeType": "YulLiteral", "src": "377495:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "377501:5:22", "nodeType": "YulLiteral", "src": "377501:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mstore", "nativeSrc": "377488:6:22", "nodeType": "YulIdentifier", "src": "377488:6:22"}, "nativeSrc": "377488:19:22", "nodeType": "YulFunctionCall", "src": "377488:19:22"}, "nativeSrc": "377488:19:22", "nodeType": "YulExpressionStatement", "src": "377488:19:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "377532:4:22", "nodeType": "YulLiteral", "src": "377532:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "377538:2:22", "nodeType": "YulIdentifier", "src": "377538:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "377520:11:22", "nodeType": "YulIdentifier", "src": "377520:11:22"}, "nativeSrc": "377520:21:22", "nodeType": "YulFunctionCall", "src": "377520:21:22"}, "nativeSrc": "377520:21:22", "nodeType": "YulExpressionStatement", "src": "377520:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "377566:4:22", "nodeType": "YulLiteral", "src": "377566:4:22", "type": "", "value": "0xe0"}, {"name": "p1", "nativeSrc": "377572:2:22", "nodeType": "YulIdentifier", "src": "377572:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "377554:11:22", "nodeType": "YulIdentifier", "src": "377554:11:22"}, "nativeSrc": "377554:21:22", "nodeType": "YulFunctionCall", "src": "377554:21:22"}, "nativeSrc": "377554:21:22", "nodeType": "YulExpressionStatement", "src": "377554:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "377600:5:22", "nodeType": "YulLiteral", "src": "377600:5:22", "type": "", "value": "0x120"}, {"name": "p3", "nativeSrc": "377607:2:22", "nodeType": "YulIdentifier", "src": "377607:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "377588:11:22", "nodeType": "YulIdentifier", "src": "377588:11:22"}, "nativeSrc": "377588:22:22", "nodeType": "YulFunctionCall", "src": "377588:22:22"}, "nativeSrc": "377588:22:22", "nodeType": "YulExpressionStatement", "src": "377588:22:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47372, "isOffset": false, "isSlot": false, "src": "376962:2:22", "valueSize": 1}, {"declaration": 47375, "isOffset": false, "isSlot": false, "src": "376992:2:22", "valueSize": 1}, {"declaration": 47402, "isOffset": false, "isSlot": false, "src": "377264:3:22", "valueSize": 1}, {"declaration": 47378, "isOffset": false, "isSlot": false, "src": "377022:2:22", "valueSize": 1}, {"declaration": 47381, "isOffset": false, "isSlot": false, "src": "377052:2:22", "valueSize": 1}, {"declaration": 47384, "isOffset": false, "isSlot": false, "src": "377082:2:22", "valueSize": 1}, {"declaration": 47387, "isOffset": false, "isSlot": false, "src": "377112:2:22", "valueSize": 1}, {"declaration": 47390, "isOffset": false, "isSlot": false, "src": "377142:2:22", "valueSize": 1}, {"declaration": 47393, "isOffset": false, "isSlot": false, "src": "377172:2:22", "valueSize": 1}, {"declaration": 47396, "isOffset": false, "isSlot": false, "src": "377202:2:22", "valueSize": 1}, {"declaration": 47399, "isOffset": false, "isSlot": false, "src": "377233:2:22", "valueSize": 1}, {"declaration": 47362, "isOffset": false, "isSlot": false, "src": "377538:2:22", "valueSize": 1}, {"declaration": 47364, "isOffset": false, "isSlot": false, "src": "377572:2:22", "valueSize": 1}, {"declaration": 47366, "isOffset": false, "isSlot": false, "src": "377472:2:22", "valueSize": 1}, {"declaration": 47368, "isOffset": false, "isSlot": false, "src": "377607:2:22", "valueSize": 1}], "id": 47404, "nodeType": "InlineAssembly", "src": "376584:1036:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 47406, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "377645:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313434", "id": 47407, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "377651:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}, "value": "0x144"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}], "id": 47405, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "377629:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 47408, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "377629:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 47409, "nodeType": "ExpressionStatement", "src": "377629:28:22"}, {"AST": {"nativeSrc": "377676:334:22", "nodeType": "YulBlock", "src": "377676:334:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "377697:4:22", "nodeType": "YulLiteral", "src": "377697:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "377703:2:22", "nodeType": "YulIdentifier", "src": "377703:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "377690:6:22", "nodeType": "YulIdentifier", "src": "377690:6:22"}, "nativeSrc": "377690:16:22", "nodeType": "YulFunctionCall", "src": "377690:16:22"}, "nativeSrc": "377690:16:22", "nodeType": "YulExpressionStatement", "src": "377690:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "377726:4:22", "nodeType": "YulLiteral", "src": "377726:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "377732:2:22", "nodeType": "YulIdentifier", "src": "377732:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "377719:6:22", "nodeType": "YulIdentifier", "src": "377719:6:22"}, "nativeSrc": "377719:16:22", "nodeType": "YulFunctionCall", "src": "377719:16:22"}, "nativeSrc": "377719:16:22", "nodeType": "YulExpressionStatement", "src": "377719:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "377755:4:22", "nodeType": "YulLiteral", "src": "377755:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "377761:2:22", "nodeType": "YulIdentifier", "src": "377761:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "377748:6:22", "nodeType": "YulIdentifier", "src": "377748:6:22"}, "nativeSrc": "377748:16:22", "nodeType": "YulFunctionCall", "src": "377748:16:22"}, "nativeSrc": "377748:16:22", "nodeType": "YulExpressionStatement", "src": "377748:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "377784:4:22", "nodeType": "YulLiteral", "src": "377784:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "377790:2:22", "nodeType": "YulIdentifier", "src": "377790:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "377777:6:22", "nodeType": "YulIdentifier", "src": "377777:6:22"}, "nativeSrc": "377777:16:22", "nodeType": "YulFunctionCall", "src": "377777:16:22"}, "nativeSrc": "377777:16:22", "nodeType": "YulExpressionStatement", "src": "377777:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "377813:4:22", "nodeType": "YulLiteral", "src": "377813:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "377819:2:22", "nodeType": "YulIdentifier", "src": "377819:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "377806:6:22", "nodeType": "YulIdentifier", "src": "377806:6:22"}, "nativeSrc": "377806:16:22", "nodeType": "YulFunctionCall", "src": "377806:16:22"}, "nativeSrc": "377806:16:22", "nodeType": "YulExpressionStatement", "src": "377806:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "377842:4:22", "nodeType": "YulLiteral", "src": "377842:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "377848:2:22", "nodeType": "YulIdentifier", "src": "377848:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "377835:6:22", "nodeType": "YulIdentifier", "src": "377835:6:22"}, "nativeSrc": "377835:16:22", "nodeType": "YulFunctionCall", "src": "377835:16:22"}, "nativeSrc": "377835:16:22", "nodeType": "YulExpressionStatement", "src": "377835:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "377871:4:22", "nodeType": "YulLiteral", "src": "377871:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "377877:2:22", "nodeType": "YulIdentifier", "src": "377877:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "377864:6:22", "nodeType": "YulIdentifier", "src": "377864:6:22"}, "nativeSrc": "377864:16:22", "nodeType": "YulFunctionCall", "src": "377864:16:22"}, "nativeSrc": "377864:16:22", "nodeType": "YulExpressionStatement", "src": "377864:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "377900:4:22", "nodeType": "YulLiteral", "src": "377900:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "377906:2:22", "nodeType": "YulIdentifier", "src": "377906:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "377893:6:22", "nodeType": "YulIdentifier", "src": "377893:6:22"}, "nativeSrc": "377893:16:22", "nodeType": "YulFunctionCall", "src": "377893:16:22"}, "nativeSrc": "377893:16:22", "nodeType": "YulExpressionStatement", "src": "377893:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "377929:5:22", "nodeType": "YulLiteral", "src": "377929:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "377936:2:22", "nodeType": "YulIdentifier", "src": "377936:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "377922:6:22", "nodeType": "YulIdentifier", "src": "377922:6:22"}, "nativeSrc": "377922:17:22", "nodeType": "YulFunctionCall", "src": "377922:17:22"}, "nativeSrc": "377922:17:22", "nodeType": "YulExpressionStatement", "src": "377922:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "377959:5:22", "nodeType": "YulLiteral", "src": "377959:5:22", "type": "", "value": "0x120"}, {"name": "m9", "nativeSrc": "377966:2:22", "nodeType": "YulIdentifier", "src": "377966:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "377952:6:22", "nodeType": "YulIdentifier", "src": "377952:6:22"}, "nativeSrc": "377952:17:22", "nodeType": "YulFunctionCall", "src": "377952:17:22"}, "nativeSrc": "377952:17:22", "nodeType": "YulExpressionStatement", "src": "377952:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "377989:5:22", "nodeType": "YulLiteral", "src": "377989:5:22", "type": "", "value": "0x140"}, {"name": "m10", "nativeSrc": "377996:3:22", "nodeType": "YulIdentifier", "src": "377996:3:22"}], "functionName": {"name": "mstore", "nativeSrc": "377982:6:22", "nodeType": "YulIdentifier", "src": "377982:6:22"}, "nativeSrc": "377982:18:22", "nodeType": "YulFunctionCall", "src": "377982:18:22"}, "nativeSrc": "377982:18:22", "nodeType": "YulExpressionStatement", "src": "377982:18:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47372, "isOffset": false, "isSlot": false, "src": "377703:2:22", "valueSize": 1}, {"declaration": 47375, "isOffset": false, "isSlot": false, "src": "377732:2:22", "valueSize": 1}, {"declaration": 47402, "isOffset": false, "isSlot": false, "src": "377996:3:22", "valueSize": 1}, {"declaration": 47378, "isOffset": false, "isSlot": false, "src": "377761:2:22", "valueSize": 1}, {"declaration": 47381, "isOffset": false, "isSlot": false, "src": "377790:2:22", "valueSize": 1}, {"declaration": 47384, "isOffset": false, "isSlot": false, "src": "377819:2:22", "valueSize": 1}, {"declaration": 47387, "isOffset": false, "isSlot": false, "src": "377848:2:22", "valueSize": 1}, {"declaration": 47390, "isOffset": false, "isSlot": false, "src": "377877:2:22", "valueSize": 1}, {"declaration": 47393, "isOffset": false, "isSlot": false, "src": "377906:2:22", "valueSize": 1}, {"declaration": 47396, "isOffset": false, "isSlot": false, "src": "377936:2:22", "valueSize": 1}, {"declaration": 47399, "isOffset": false, "isSlot": false, "src": "377966:2:22", "valueSize": 1}], "id": 47410, "nodeType": "InlineAssembly", "src": "377667:343:22"}]}, "id": 47412, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "376287:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 47369, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 47362, "mutability": "mutable", "name": "p0", "nameLocation": "376299:2:22", "nodeType": "VariableDeclaration", "scope": 47412, "src": "376291:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47361, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "376291:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47364, "mutability": "mutable", "name": "p1", "nameLocation": "376311:2:22", "nodeType": "VariableDeclaration", "scope": 47412, "src": "376303:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47363, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "376303:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47366, "mutability": "mutable", "name": "p2", "nameLocation": "376323:2:22", "nodeType": "VariableDeclaration", "scope": 47412, "src": "376315:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 47365, "name": "address", "nodeType": "ElementaryTypeName", "src": "376315:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 47368, "mutability": "mutable", "name": "p3", "nameLocation": "376335:2:22", "nodeType": "VariableDeclaration", "scope": 47412, "src": "376327:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47367, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "376327:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "376290:48:22"}, "returnParameters": {"id": 47370, "nodeType": "ParameterList", "parameters": [], "src": "376353:0:22"}, "scope": 48007, "src": "376278:1738:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 47457, "nodeType": "Block", "src": "378094:1458:22", "statements": [{"assignments": [47424], "declarations": [{"constant": false, "id": 47424, "mutability": "mutable", "name": "m0", "nameLocation": "378112:2:22", "nodeType": "VariableDeclaration", "scope": 47457, "src": "378104:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47423, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "378104:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47425, "nodeType": "VariableDeclarationStatement", "src": "378104:10:22"}, {"assignments": [47427], "declarations": [{"constant": false, "id": 47427, "mutability": "mutable", "name": "m1", "nameLocation": "378132:2:22", "nodeType": "VariableDeclaration", "scope": 47457, "src": "378124:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47426, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "378124:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47428, "nodeType": "VariableDeclarationStatement", "src": "378124:10:22"}, {"assignments": [47430], "declarations": [{"constant": false, "id": 47430, "mutability": "mutable", "name": "m2", "nameLocation": "378152:2:22", "nodeType": "VariableDeclaration", "scope": 47457, "src": "378144:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47429, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "378144:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47431, "nodeType": "VariableDeclarationStatement", "src": "378144:10:22"}, {"assignments": [47433], "declarations": [{"constant": false, "id": 47433, "mutability": "mutable", "name": "m3", "nameLocation": "378172:2:22", "nodeType": "VariableDeclaration", "scope": 47457, "src": "378164:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47432, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "378164:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47434, "nodeType": "VariableDeclarationStatement", "src": "378164:10:22"}, {"assignments": [47436], "declarations": [{"constant": false, "id": 47436, "mutability": "mutable", "name": "m4", "nameLocation": "378192:2:22", "nodeType": "VariableDeclaration", "scope": 47457, "src": "378184:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47435, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "378184:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47437, "nodeType": "VariableDeclarationStatement", "src": "378184:10:22"}, {"assignments": [47439], "declarations": [{"constant": false, "id": 47439, "mutability": "mutable", "name": "m5", "nameLocation": "378212:2:22", "nodeType": "VariableDeclaration", "scope": 47457, "src": "378204:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47438, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "378204:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47440, "nodeType": "VariableDeclarationStatement", "src": "378204:10:22"}, {"assignments": [47442], "declarations": [{"constant": false, "id": 47442, "mutability": "mutable", "name": "m6", "nameLocation": "378232:2:22", "nodeType": "VariableDeclaration", "scope": 47457, "src": "378224:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47441, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "378224:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47443, "nodeType": "VariableDeclarationStatement", "src": "378224:10:22"}, {"assignments": [47445], "declarations": [{"constant": false, "id": 47445, "mutability": "mutable", "name": "m7", "nameLocation": "378252:2:22", "nodeType": "VariableDeclaration", "scope": 47457, "src": "378244:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47444, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "378244:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47446, "nodeType": "VariableDeclarationStatement", "src": "378244:10:22"}, {"assignments": [47448], "declarations": [{"constant": false, "id": 47448, "mutability": "mutable", "name": "m8", "nameLocation": "378272:2:22", "nodeType": "VariableDeclaration", "scope": 47457, "src": "378264:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47447, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "378264:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47449, "nodeType": "VariableDeclarationStatement", "src": "378264:10:22"}, {"AST": {"nativeSrc": "378293:924:22", "nodeType": "YulBlock", "src": "378293:924:22", "statements": [{"body": {"nativeSrc": "378336:313:22", "nodeType": "YulBlock", "src": "378336:313:22", "statements": [{"nativeSrc": "378354:15:22", "nodeType": "YulVariableDeclaration", "src": "378354:15:22", "value": {"kind": "number", "nativeSrc": "378368:1:22", "nodeType": "YulLiteral", "src": "378368:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "378358:6:22", "nodeType": "YulTypedName", "src": "378358:6:22", "type": ""}]}, {"body": {"nativeSrc": "378439:40:22", "nodeType": "YulBlock", "src": "378439:40:22", "statements": [{"body": {"nativeSrc": "378468:9:22", "nodeType": "YulBlock", "src": "378468:9:22", "statements": [{"nativeSrc": "378470:5:22", "nodeType": "YulBreak", "src": "378470:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "378456:6:22", "nodeType": "YulIdentifier", "src": "378456:6:22"}, {"name": "w", "nativeSrc": "378464:1:22", "nodeType": "YulIdentifier", "src": "378464:1:22"}], "functionName": {"name": "byte", "nativeSrc": "378451:4:22", "nodeType": "YulIdentifier", "src": "378451:4:22"}, "nativeSrc": "378451:15:22", "nodeType": "YulFunctionCall", "src": "378451:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "378444:6:22", "nodeType": "YulIdentifier", "src": "378444:6:22"}, "nativeSrc": "378444:23:22", "nodeType": "YulFunctionCall", "src": "378444:23:22"}, "nativeSrc": "378441:36:22", "nodeType": "YulIf", "src": "378441:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "378396:6:22", "nodeType": "YulIdentifier", "src": "378396:6:22"}, {"kind": "number", "nativeSrc": "378404:4:22", "nodeType": "YulLiteral", "src": "378404:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "378393:2:22", "nodeType": "YulIdentifier", "src": "378393:2:22"}, "nativeSrc": "378393:16:22", "nodeType": "YulFunctionCall", "src": "378393:16:22"}, "nativeSrc": "378386:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "378410:28:22", "nodeType": "YulBlock", "src": "378410:28:22", "statements": [{"nativeSrc": "378412:24:22", "nodeType": "YulAssignment", "src": "378412:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "378426:6:22", "nodeType": "YulIdentifier", "src": "378426:6:22"}, {"kind": "number", "nativeSrc": "378434:1:22", "nodeType": "YulLiteral", "src": "378434:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "378422:3:22", "nodeType": "YulIdentifier", "src": "378422:3:22"}, "nativeSrc": "378422:14:22", "nodeType": "YulFunctionCall", "src": "378422:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "378412:6:22", "nodeType": "YulIdentifier", "src": "378412:6:22"}]}]}, "pre": {"nativeSrc": "378390:2:22", "nodeType": "YulBlock", "src": "378390:2:22", "statements": []}, "src": "378386:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "378503:3:22", "nodeType": "YulIdentifier", "src": "378503:3:22"}, {"name": "length", "nativeSrc": "378508:6:22", "nodeType": "YulIdentifier", "src": "378508:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "378496:6:22", "nodeType": "YulIdentifier", "src": "378496:6:22"}, "nativeSrc": "378496:19:22", "nodeType": "YulFunctionCall", "src": "378496:19:22"}, "nativeSrc": "378496:19:22", "nodeType": "YulExpressionStatement", "src": "378496:19:22"}, {"nativeSrc": "378532:37:22", "nodeType": "YulVariableDeclaration", "src": "378532:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "378549:3:22", "nodeType": "YulLiteral", "src": "378549:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "378558:1:22", "nodeType": "YulLiteral", "src": "378558:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "378561:6:22", "nodeType": "YulIdentifier", "src": "378561:6:22"}], "functionName": {"name": "shl", "nativeSrc": "378554:3:22", "nodeType": "YulIdentifier", "src": "378554:3:22"}, "nativeSrc": "378554:14:22", "nodeType": "YulFunctionCall", "src": "378554:14:22"}], "functionName": {"name": "sub", "nativeSrc": "378545:3:22", "nodeType": "YulIdentifier", "src": "378545:3:22"}, "nativeSrc": "378545:24:22", "nodeType": "YulFunctionCall", "src": "378545:24:22"}, "variables": [{"name": "shift", "nativeSrc": "378536:5:22", "nodeType": "YulTypedName", "src": "378536:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "378597:3:22", "nodeType": "YulIdentifier", "src": "378597:3:22"}, {"kind": "number", "nativeSrc": "378602:4:22", "nodeType": "YulLiteral", "src": "378602:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "378593:3:22", "nodeType": "YulIdentifier", "src": "378593:3:22"}, "nativeSrc": "378593:14:22", "nodeType": "YulFunctionCall", "src": "378593:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "378613:5:22", "nodeType": "YulIdentifier", "src": "378613:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "378624:5:22", "nodeType": "YulIdentifier", "src": "378624:5:22"}, {"name": "w", "nativeSrc": "378631:1:22", "nodeType": "YulIdentifier", "src": "378631:1:22"}], "functionName": {"name": "shr", "nativeSrc": "378620:3:22", "nodeType": "YulIdentifier", "src": "378620:3:22"}, "nativeSrc": "378620:13:22", "nodeType": "YulFunctionCall", "src": "378620:13:22"}], "functionName": {"name": "shl", "nativeSrc": "378609:3:22", "nodeType": "YulIdentifier", "src": "378609:3:22"}, "nativeSrc": "378609:25:22", "nodeType": "YulFunctionCall", "src": "378609:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "378586:6:22", "nodeType": "YulIdentifier", "src": "378586:6:22"}, "nativeSrc": "378586:49:22", "nodeType": "YulFunctionCall", "src": "378586:49:22"}, "nativeSrc": "378586:49:22", "nodeType": "YulExpressionStatement", "src": "378586:49:22"}]}, "name": "writeString", "nativeSrc": "378307:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "378328:3:22", "nodeType": "YulTypedName", "src": "378328:3:22", "type": ""}, {"name": "w", "nativeSrc": "378333:1:22", "nodeType": "YulTypedName", "src": "378333:1:22", "type": ""}], "src": "378307:342:22"}, {"nativeSrc": "378662:17:22", "nodeType": "YulAssignment", "src": "378662:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "378674:4:22", "nodeType": "YulLiteral", "src": "378674:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "378668:5:22", "nodeType": "YulIdentifier", "src": "378668:5:22"}, "nativeSrc": "378668:11:22", "nodeType": "YulFunctionCall", "src": "378668:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "378662:2:22", "nodeType": "YulIdentifier", "src": "378662:2:22"}]}, {"nativeSrc": "378692:17:22", "nodeType": "YulAssignment", "src": "378692:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "378704:4:22", "nodeType": "YulLiteral", "src": "378704:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "378698:5:22", "nodeType": "YulIdentifier", "src": "378698:5:22"}, "nativeSrc": "378698:11:22", "nodeType": "YulFunctionCall", "src": "378698:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "378692:2:22", "nodeType": "YulIdentifier", "src": "378692:2:22"}]}, {"nativeSrc": "378722:17:22", "nodeType": "YulAssignment", "src": "378722:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "378734:4:22", "nodeType": "YulLiteral", "src": "378734:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "378728:5:22", "nodeType": "YulIdentifier", "src": "378728:5:22"}, "nativeSrc": "378728:11:22", "nodeType": "YulFunctionCall", "src": "378728:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "378722:2:22", "nodeType": "YulIdentifier", "src": "378722:2:22"}]}, {"nativeSrc": "378752:17:22", "nodeType": "YulAssignment", "src": "378752:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "378764:4:22", "nodeType": "YulLiteral", "src": "378764:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "378758:5:22", "nodeType": "YulIdentifier", "src": "378758:5:22"}, "nativeSrc": "378758:11:22", "nodeType": "YulFunctionCall", "src": "378758:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "378752:2:22", "nodeType": "YulIdentifier", "src": "378752:2:22"}]}, {"nativeSrc": "378782:17:22", "nodeType": "YulAssignment", "src": "378782:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "378794:4:22", "nodeType": "YulLiteral", "src": "378794:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "378788:5:22", "nodeType": "YulIdentifier", "src": "378788:5:22"}, "nativeSrc": "378788:11:22", "nodeType": "YulFunctionCall", "src": "378788:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "378782:2:22", "nodeType": "YulIdentifier", "src": "378782:2:22"}]}, {"nativeSrc": "378812:17:22", "nodeType": "YulAssignment", "src": "378812:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "378824:4:22", "nodeType": "YulLiteral", "src": "378824:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "378818:5:22", "nodeType": "YulIdentifier", "src": "378818:5:22"}, "nativeSrc": "378818:11:22", "nodeType": "YulFunctionCall", "src": "378818:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "378812:2:22", "nodeType": "YulIdentifier", "src": "378812:2:22"}]}, {"nativeSrc": "378842:17:22", "nodeType": "YulAssignment", "src": "378842:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "378854:4:22", "nodeType": "YulLiteral", "src": "378854:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "378848:5:22", "nodeType": "YulIdentifier", "src": "378848:5:22"}, "nativeSrc": "378848:11:22", "nodeType": "YulFunctionCall", "src": "378848:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "378842:2:22", "nodeType": "YulIdentifier", "src": "378842:2:22"}]}, {"nativeSrc": "378872:17:22", "nodeType": "YulAssignment", "src": "378872:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "378884:4:22", "nodeType": "YulLiteral", "src": "378884:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "378878:5:22", "nodeType": "YulIdentifier", "src": "378878:5:22"}, "nativeSrc": "378878:11:22", "nodeType": "YulFunctionCall", "src": "378878:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "378872:2:22", "nodeType": "YulIdentifier", "src": "378872:2:22"}]}, {"nativeSrc": "378902:18:22", "nodeType": "YulAssignment", "src": "378902:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "378914:5:22", "nodeType": "YulLiteral", "src": "378914:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "378908:5:22", "nodeType": "YulIdentifier", "src": "378908:5:22"}, "nativeSrc": "378908:12:22", "nodeType": "YulFunctionCall", "src": "378908:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "378902:2:22", "nodeType": "YulIdentifier", "src": "378902:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "379002:4:22", "nodeType": "YulLiteral", "src": "379002:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "379008:10:22", "nodeType": "YulLiteral", "src": "379008:10:22", "type": "", "value": "0xc371c7db"}], "functionName": {"name": "mstore", "nativeSrc": "378995:6:22", "nodeType": "YulIdentifier", "src": "378995:6:22"}, "nativeSrc": "378995:24:22", "nodeType": "YulFunctionCall", "src": "378995:24:22"}, "nativeSrc": "378995:24:22", "nodeType": "YulExpressionStatement", "src": "378995:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "379039:4:22", "nodeType": "YulLiteral", "src": "379039:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "379045:4:22", "nodeType": "YulLiteral", "src": "379045:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "379032:6:22", "nodeType": "YulIdentifier", "src": "379032:6:22"}, "nativeSrc": "379032:18:22", "nodeType": "YulFunctionCall", "src": "379032:18:22"}, "nativeSrc": "379032:18:22", "nodeType": "YulExpressionStatement", "src": "379032:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "379070:4:22", "nodeType": "YulLiteral", "src": "379070:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "379076:4:22", "nodeType": "YulLiteral", "src": "379076:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "379063:6:22", "nodeType": "YulIdentifier", "src": "379063:6:22"}, "nativeSrc": "379063:18:22", "nodeType": "YulFunctionCall", "src": "379063:18:22"}, "nativeSrc": "379063:18:22", "nodeType": "YulExpressionStatement", "src": "379063:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "379101:4:22", "nodeType": "YulLiteral", "src": "379101:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "379107:2:22", "nodeType": "YulIdentifier", "src": "379107:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "379094:6:22", "nodeType": "YulIdentifier", "src": "379094:6:22"}, "nativeSrc": "379094:16:22", "nodeType": "YulFunctionCall", "src": "379094:16:22"}, "nativeSrc": "379094:16:22", "nodeType": "YulExpressionStatement", "src": "379094:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "379130:4:22", "nodeType": "YulLiteral", "src": "379130:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "379136:2:22", "nodeType": "YulIdentifier", "src": "379136:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "379123:6:22", "nodeType": "YulIdentifier", "src": "379123:6:22"}, "nativeSrc": "379123:16:22", "nodeType": "YulFunctionCall", "src": "379123:16:22"}, "nativeSrc": "379123:16:22", "nodeType": "YulExpressionStatement", "src": "379123:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "379164:4:22", "nodeType": "YulLiteral", "src": "379164:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "379170:2:22", "nodeType": "YulIdentifier", "src": "379170:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "379152:11:22", "nodeType": "YulIdentifier", "src": "379152:11:22"}, "nativeSrc": "379152:21:22", "nodeType": "YulFunctionCall", "src": "379152:21:22"}, "nativeSrc": "379152:21:22", "nodeType": "YulExpressionStatement", "src": "379152:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "379198:4:22", "nodeType": "YulLiteral", "src": "379198:4:22", "type": "", "value": "0xe0"}, {"name": "p1", "nativeSrc": "379204:2:22", "nodeType": "YulIdentifier", "src": "379204:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "379186:11:22", "nodeType": "YulIdentifier", "src": "379186:11:22"}, "nativeSrc": "379186:21:22", "nodeType": "YulFunctionCall", "src": "379186:21:22"}, "nativeSrc": "379186:21:22", "nodeType": "YulExpressionStatement", "src": "379186:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47424, "isOffset": false, "isSlot": false, "src": "378662:2:22", "valueSize": 1}, {"declaration": 47427, "isOffset": false, "isSlot": false, "src": "378692:2:22", "valueSize": 1}, {"declaration": 47430, "isOffset": false, "isSlot": false, "src": "378722:2:22", "valueSize": 1}, {"declaration": 47433, "isOffset": false, "isSlot": false, "src": "378752:2:22", "valueSize": 1}, {"declaration": 47436, "isOffset": false, "isSlot": false, "src": "378782:2:22", "valueSize": 1}, {"declaration": 47439, "isOffset": false, "isSlot": false, "src": "378812:2:22", "valueSize": 1}, {"declaration": 47442, "isOffset": false, "isSlot": false, "src": "378842:2:22", "valueSize": 1}, {"declaration": 47445, "isOffset": false, "isSlot": false, "src": "378872:2:22", "valueSize": 1}, {"declaration": 47448, "isOffset": false, "isSlot": false, "src": "378902:2:22", "valueSize": 1}, {"declaration": 47414, "isOffset": false, "isSlot": false, "src": "379170:2:22", "valueSize": 1}, {"declaration": 47416, "isOffset": false, "isSlot": false, "src": "379204:2:22", "valueSize": 1}, {"declaration": 47418, "isOffset": false, "isSlot": false, "src": "379107:2:22", "valueSize": 1}, {"declaration": 47420, "isOffset": false, "isSlot": false, "src": "379136:2:22", "valueSize": 1}], "id": 47450, "nodeType": "InlineAssembly", "src": "378284:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 47452, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "379242:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 47453, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "379248:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 47451, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "379226:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 47454, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "379226:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 47455, "nodeType": "ExpressionStatement", "src": "379226:28:22"}, {"AST": {"nativeSrc": "379273:273:22", "nodeType": "YulBlock", "src": "379273:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "379294:4:22", "nodeType": "YulLiteral", "src": "379294:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "379300:2:22", "nodeType": "YulIdentifier", "src": "379300:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "379287:6:22", "nodeType": "YulIdentifier", "src": "379287:6:22"}, "nativeSrc": "379287:16:22", "nodeType": "YulFunctionCall", "src": "379287:16:22"}, "nativeSrc": "379287:16:22", "nodeType": "YulExpressionStatement", "src": "379287:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "379323:4:22", "nodeType": "YulLiteral", "src": "379323:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "379329:2:22", "nodeType": "YulIdentifier", "src": "379329:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "379316:6:22", "nodeType": "YulIdentifier", "src": "379316:6:22"}, "nativeSrc": "379316:16:22", "nodeType": "YulFunctionCall", "src": "379316:16:22"}, "nativeSrc": "379316:16:22", "nodeType": "YulExpressionStatement", "src": "379316:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "379352:4:22", "nodeType": "YulLiteral", "src": "379352:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "379358:2:22", "nodeType": "YulIdentifier", "src": "379358:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "379345:6:22", "nodeType": "YulIdentifier", "src": "379345:6:22"}, "nativeSrc": "379345:16:22", "nodeType": "YulFunctionCall", "src": "379345:16:22"}, "nativeSrc": "379345:16:22", "nodeType": "YulExpressionStatement", "src": "379345:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "379381:4:22", "nodeType": "YulLiteral", "src": "379381:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "379387:2:22", "nodeType": "YulIdentifier", "src": "379387:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "379374:6:22", "nodeType": "YulIdentifier", "src": "379374:6:22"}, "nativeSrc": "379374:16:22", "nodeType": "YulFunctionCall", "src": "379374:16:22"}, "nativeSrc": "379374:16:22", "nodeType": "YulExpressionStatement", "src": "379374:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "379410:4:22", "nodeType": "YulLiteral", "src": "379410:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "379416:2:22", "nodeType": "YulIdentifier", "src": "379416:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "379403:6:22", "nodeType": "YulIdentifier", "src": "379403:6:22"}, "nativeSrc": "379403:16:22", "nodeType": "YulFunctionCall", "src": "379403:16:22"}, "nativeSrc": "379403:16:22", "nodeType": "YulExpressionStatement", "src": "379403:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "379439:4:22", "nodeType": "YulLiteral", "src": "379439:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "379445:2:22", "nodeType": "YulIdentifier", "src": "379445:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "379432:6:22", "nodeType": "YulIdentifier", "src": "379432:6:22"}, "nativeSrc": "379432:16:22", "nodeType": "YulFunctionCall", "src": "379432:16:22"}, "nativeSrc": "379432:16:22", "nodeType": "YulExpressionStatement", "src": "379432:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "379468:4:22", "nodeType": "YulLiteral", "src": "379468:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "379474:2:22", "nodeType": "YulIdentifier", "src": "379474:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "379461:6:22", "nodeType": "YulIdentifier", "src": "379461:6:22"}, "nativeSrc": "379461:16:22", "nodeType": "YulFunctionCall", "src": "379461:16:22"}, "nativeSrc": "379461:16:22", "nodeType": "YulExpressionStatement", "src": "379461:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "379497:4:22", "nodeType": "YulLiteral", "src": "379497:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "379503:2:22", "nodeType": "YulIdentifier", "src": "379503:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "379490:6:22", "nodeType": "YulIdentifier", "src": "379490:6:22"}, "nativeSrc": "379490:16:22", "nodeType": "YulFunctionCall", "src": "379490:16:22"}, "nativeSrc": "379490:16:22", "nodeType": "YulExpressionStatement", "src": "379490:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "379526:5:22", "nodeType": "YulLiteral", "src": "379526:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "379533:2:22", "nodeType": "YulIdentifier", "src": "379533:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "379519:6:22", "nodeType": "YulIdentifier", "src": "379519:6:22"}, "nativeSrc": "379519:17:22", "nodeType": "YulFunctionCall", "src": "379519:17:22"}, "nativeSrc": "379519:17:22", "nodeType": "YulExpressionStatement", "src": "379519:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47424, "isOffset": false, "isSlot": false, "src": "379300:2:22", "valueSize": 1}, {"declaration": 47427, "isOffset": false, "isSlot": false, "src": "379329:2:22", "valueSize": 1}, {"declaration": 47430, "isOffset": false, "isSlot": false, "src": "379358:2:22", "valueSize": 1}, {"declaration": 47433, "isOffset": false, "isSlot": false, "src": "379387:2:22", "valueSize": 1}, {"declaration": 47436, "isOffset": false, "isSlot": false, "src": "379416:2:22", "valueSize": 1}, {"declaration": 47439, "isOffset": false, "isSlot": false, "src": "379445:2:22", "valueSize": 1}, {"declaration": 47442, "isOffset": false, "isSlot": false, "src": "379474:2:22", "valueSize": 1}, {"declaration": 47445, "isOffset": false, "isSlot": false, "src": "379503:2:22", "valueSize": 1}, {"declaration": 47448, "isOffset": false, "isSlot": false, "src": "379533:2:22", "valueSize": 1}], "id": 47456, "nodeType": "InlineAssembly", "src": "379264:282:22"}]}, "id": 47458, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "378031:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 47421, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 47414, "mutability": "mutable", "name": "p0", "nameLocation": "378043:2:22", "nodeType": "VariableDeclaration", "scope": 47458, "src": "378035:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47413, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "378035:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47416, "mutability": "mutable", "name": "p1", "nameLocation": "378055:2:22", "nodeType": "VariableDeclaration", "scope": 47458, "src": "378047:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47415, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "378047:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47418, "mutability": "mutable", "name": "p2", "nameLocation": "378064:2:22", "nodeType": "VariableDeclaration", "scope": 47458, "src": "378059:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 47417, "name": "bool", "nodeType": "ElementaryTypeName", "src": "378059:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 47420, "mutability": "mutable", "name": "p3", "nameLocation": "378076:2:22", "nodeType": "VariableDeclaration", "scope": 47458, "src": "378068:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 47419, "name": "address", "nodeType": "ElementaryTypeName", "src": "378068:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "378034:45:22"}, "returnParameters": {"id": 47422, "nodeType": "ParameterList", "parameters": [], "src": "378094:0:22"}, "scope": 48007, "src": "378022:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 47503, "nodeType": "Block", "src": "379627:1455:22", "statements": [{"assignments": [47470], "declarations": [{"constant": false, "id": 47470, "mutability": "mutable", "name": "m0", "nameLocation": "379645:2:22", "nodeType": "VariableDeclaration", "scope": 47503, "src": "379637:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47469, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "379637:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47471, "nodeType": "VariableDeclarationStatement", "src": "379637:10:22"}, {"assignments": [47473], "declarations": [{"constant": false, "id": 47473, "mutability": "mutable", "name": "m1", "nameLocation": "379665:2:22", "nodeType": "VariableDeclaration", "scope": 47503, "src": "379657:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47472, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "379657:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47474, "nodeType": "VariableDeclarationStatement", "src": "379657:10:22"}, {"assignments": [47476], "declarations": [{"constant": false, "id": 47476, "mutability": "mutable", "name": "m2", "nameLocation": "379685:2:22", "nodeType": "VariableDeclaration", "scope": 47503, "src": "379677:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47475, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "379677:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47477, "nodeType": "VariableDeclarationStatement", "src": "379677:10:22"}, {"assignments": [47479], "declarations": [{"constant": false, "id": 47479, "mutability": "mutable", "name": "m3", "nameLocation": "379705:2:22", "nodeType": "VariableDeclaration", "scope": 47503, "src": "379697:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47478, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "379697:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47480, "nodeType": "VariableDeclarationStatement", "src": "379697:10:22"}, {"assignments": [47482], "declarations": [{"constant": false, "id": 47482, "mutability": "mutable", "name": "m4", "nameLocation": "379725:2:22", "nodeType": "VariableDeclaration", "scope": 47503, "src": "379717:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47481, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "379717:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47483, "nodeType": "VariableDeclarationStatement", "src": "379717:10:22"}, {"assignments": [47485], "declarations": [{"constant": false, "id": 47485, "mutability": "mutable", "name": "m5", "nameLocation": "379745:2:22", "nodeType": "VariableDeclaration", "scope": 47503, "src": "379737:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47484, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "379737:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47486, "nodeType": "VariableDeclarationStatement", "src": "379737:10:22"}, {"assignments": [47488], "declarations": [{"constant": false, "id": 47488, "mutability": "mutable", "name": "m6", "nameLocation": "379765:2:22", "nodeType": "VariableDeclaration", "scope": 47503, "src": "379757:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47487, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "379757:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47489, "nodeType": "VariableDeclarationStatement", "src": "379757:10:22"}, {"assignments": [47491], "declarations": [{"constant": false, "id": 47491, "mutability": "mutable", "name": "m7", "nameLocation": "379785:2:22", "nodeType": "VariableDeclaration", "scope": 47503, "src": "379777:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47490, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "379777:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47492, "nodeType": "VariableDeclarationStatement", "src": "379777:10:22"}, {"assignments": [47494], "declarations": [{"constant": false, "id": 47494, "mutability": "mutable", "name": "m8", "nameLocation": "379805:2:22", "nodeType": "VariableDeclaration", "scope": 47503, "src": "379797:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47493, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "379797:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47495, "nodeType": "VariableDeclarationStatement", "src": "379797:10:22"}, {"AST": {"nativeSrc": "379826:921:22", "nodeType": "YulBlock", "src": "379826:921:22", "statements": [{"body": {"nativeSrc": "379869:313:22", "nodeType": "YulBlock", "src": "379869:313:22", "statements": [{"nativeSrc": "379887:15:22", "nodeType": "YulVariableDeclaration", "src": "379887:15:22", "value": {"kind": "number", "nativeSrc": "379901:1:22", "nodeType": "YulLiteral", "src": "379901:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "379891:6:22", "nodeType": "YulTypedName", "src": "379891:6:22", "type": ""}]}, {"body": {"nativeSrc": "379972:40:22", "nodeType": "YulBlock", "src": "379972:40:22", "statements": [{"body": {"nativeSrc": "380001:9:22", "nodeType": "YulBlock", "src": "380001:9:22", "statements": [{"nativeSrc": "380003:5:22", "nodeType": "YulBreak", "src": "380003:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "379989:6:22", "nodeType": "YulIdentifier", "src": "379989:6:22"}, {"name": "w", "nativeSrc": "379997:1:22", "nodeType": "YulIdentifier", "src": "379997:1:22"}], "functionName": {"name": "byte", "nativeSrc": "379984:4:22", "nodeType": "YulIdentifier", "src": "379984:4:22"}, "nativeSrc": "379984:15:22", "nodeType": "YulFunctionCall", "src": "379984:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "379977:6:22", "nodeType": "YulIdentifier", "src": "379977:6:22"}, "nativeSrc": "379977:23:22", "nodeType": "YulFunctionCall", "src": "379977:23:22"}, "nativeSrc": "379974:36:22", "nodeType": "YulIf", "src": "379974:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "379929:6:22", "nodeType": "YulIdentifier", "src": "379929:6:22"}, {"kind": "number", "nativeSrc": "379937:4:22", "nodeType": "YulLiteral", "src": "379937:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "379926:2:22", "nodeType": "YulIdentifier", "src": "379926:2:22"}, "nativeSrc": "379926:16:22", "nodeType": "YulFunctionCall", "src": "379926:16:22"}, "nativeSrc": "379919:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "379943:28:22", "nodeType": "YulBlock", "src": "379943:28:22", "statements": [{"nativeSrc": "379945:24:22", "nodeType": "YulAssignment", "src": "379945:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "379959:6:22", "nodeType": "YulIdentifier", "src": "379959:6:22"}, {"kind": "number", "nativeSrc": "379967:1:22", "nodeType": "YulLiteral", "src": "379967:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "379955:3:22", "nodeType": "YulIdentifier", "src": "379955:3:22"}, "nativeSrc": "379955:14:22", "nodeType": "YulFunctionCall", "src": "379955:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "379945:6:22", "nodeType": "YulIdentifier", "src": "379945:6:22"}]}]}, "pre": {"nativeSrc": "379923:2:22", "nodeType": "YulBlock", "src": "379923:2:22", "statements": []}, "src": "379919:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "380036:3:22", "nodeType": "YulIdentifier", "src": "380036:3:22"}, {"name": "length", "nativeSrc": "380041:6:22", "nodeType": "YulIdentifier", "src": "380041:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "380029:6:22", "nodeType": "YulIdentifier", "src": "380029:6:22"}, "nativeSrc": "380029:19:22", "nodeType": "YulFunctionCall", "src": "380029:19:22"}, "nativeSrc": "380029:19:22", "nodeType": "YulExpressionStatement", "src": "380029:19:22"}, {"nativeSrc": "380065:37:22", "nodeType": "YulVariableDeclaration", "src": "380065:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "380082:3:22", "nodeType": "YulLiteral", "src": "380082:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "380091:1:22", "nodeType": "YulLiteral", "src": "380091:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "380094:6:22", "nodeType": "YulIdentifier", "src": "380094:6:22"}], "functionName": {"name": "shl", "nativeSrc": "380087:3:22", "nodeType": "YulIdentifier", "src": "380087:3:22"}, "nativeSrc": "380087:14:22", "nodeType": "YulFunctionCall", "src": "380087:14:22"}], "functionName": {"name": "sub", "nativeSrc": "380078:3:22", "nodeType": "YulIdentifier", "src": "380078:3:22"}, "nativeSrc": "380078:24:22", "nodeType": "YulFunctionCall", "src": "380078:24:22"}, "variables": [{"name": "shift", "nativeSrc": "380069:5:22", "nodeType": "YulTypedName", "src": "380069:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "380130:3:22", "nodeType": "YulIdentifier", "src": "380130:3:22"}, {"kind": "number", "nativeSrc": "380135:4:22", "nodeType": "YulLiteral", "src": "380135:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "380126:3:22", "nodeType": "YulIdentifier", "src": "380126:3:22"}, "nativeSrc": "380126:14:22", "nodeType": "YulFunctionCall", "src": "380126:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "380146:5:22", "nodeType": "YulIdentifier", "src": "380146:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "380157:5:22", "nodeType": "YulIdentifier", "src": "380157:5:22"}, {"name": "w", "nativeSrc": "380164:1:22", "nodeType": "YulIdentifier", "src": "380164:1:22"}], "functionName": {"name": "shr", "nativeSrc": "380153:3:22", "nodeType": "YulIdentifier", "src": "380153:3:22"}, "nativeSrc": "380153:13:22", "nodeType": "YulFunctionCall", "src": "380153:13:22"}], "functionName": {"name": "shl", "nativeSrc": "380142:3:22", "nodeType": "YulIdentifier", "src": "380142:3:22"}, "nativeSrc": "380142:25:22", "nodeType": "YulFunctionCall", "src": "380142:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "380119:6:22", "nodeType": "YulIdentifier", "src": "380119:6:22"}, "nativeSrc": "380119:49:22", "nodeType": "YulFunctionCall", "src": "380119:49:22"}, "nativeSrc": "380119:49:22", "nodeType": "YulExpressionStatement", "src": "380119:49:22"}]}, "name": "writeString", "nativeSrc": "379840:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "379861:3:22", "nodeType": "YulTypedName", "src": "379861:3:22", "type": ""}, {"name": "w", "nativeSrc": "379866:1:22", "nodeType": "YulTypedName", "src": "379866:1:22", "type": ""}], "src": "379840:342:22"}, {"nativeSrc": "380195:17:22", "nodeType": "YulAssignment", "src": "380195:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "380207:4:22", "nodeType": "YulLiteral", "src": "380207:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "380201:5:22", "nodeType": "YulIdentifier", "src": "380201:5:22"}, "nativeSrc": "380201:11:22", "nodeType": "YulFunctionCall", "src": "380201:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "380195:2:22", "nodeType": "YulIdentifier", "src": "380195:2:22"}]}, {"nativeSrc": "380225:17:22", "nodeType": "YulAssignment", "src": "380225:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "380237:4:22", "nodeType": "YulLiteral", "src": "380237:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "380231:5:22", "nodeType": "YulIdentifier", "src": "380231:5:22"}, "nativeSrc": "380231:11:22", "nodeType": "YulFunctionCall", "src": "380231:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "380225:2:22", "nodeType": "YulIdentifier", "src": "380225:2:22"}]}, {"nativeSrc": "380255:17:22", "nodeType": "YulAssignment", "src": "380255:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "380267:4:22", "nodeType": "YulLiteral", "src": "380267:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "380261:5:22", "nodeType": "YulIdentifier", "src": "380261:5:22"}, "nativeSrc": "380261:11:22", "nodeType": "YulFunctionCall", "src": "380261:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "380255:2:22", "nodeType": "YulIdentifier", "src": "380255:2:22"}]}, {"nativeSrc": "380285:17:22", "nodeType": "YulAssignment", "src": "380285:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "380297:4:22", "nodeType": "YulLiteral", "src": "380297:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "380291:5:22", "nodeType": "YulIdentifier", "src": "380291:5:22"}, "nativeSrc": "380291:11:22", "nodeType": "YulFunctionCall", "src": "380291:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "380285:2:22", "nodeType": "YulIdentifier", "src": "380285:2:22"}]}, {"nativeSrc": "380315:17:22", "nodeType": "YulAssignment", "src": "380315:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "380327:4:22", "nodeType": "YulLiteral", "src": "380327:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "380321:5:22", "nodeType": "YulIdentifier", "src": "380321:5:22"}, "nativeSrc": "380321:11:22", "nodeType": "YulFunctionCall", "src": "380321:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "380315:2:22", "nodeType": "YulIdentifier", "src": "380315:2:22"}]}, {"nativeSrc": "380345:17:22", "nodeType": "YulAssignment", "src": "380345:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "380357:4:22", "nodeType": "YulLiteral", "src": "380357:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "380351:5:22", "nodeType": "YulIdentifier", "src": "380351:5:22"}, "nativeSrc": "380351:11:22", "nodeType": "YulFunctionCall", "src": "380351:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "380345:2:22", "nodeType": "YulIdentifier", "src": "380345:2:22"}]}, {"nativeSrc": "380375:17:22", "nodeType": "YulAssignment", "src": "380375:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "380387:4:22", "nodeType": "YulLiteral", "src": "380387:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "380381:5:22", "nodeType": "YulIdentifier", "src": "380381:5:22"}, "nativeSrc": "380381:11:22", "nodeType": "YulFunctionCall", "src": "380381:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "380375:2:22", "nodeType": "YulIdentifier", "src": "380375:2:22"}]}, {"nativeSrc": "380405:17:22", "nodeType": "YulAssignment", "src": "380405:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "380417:4:22", "nodeType": "YulLiteral", "src": "380417:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "380411:5:22", "nodeType": "YulIdentifier", "src": "380411:5:22"}, "nativeSrc": "380411:11:22", "nodeType": "YulFunctionCall", "src": "380411:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "380405:2:22", "nodeType": "YulIdentifier", "src": "380405:2:22"}]}, {"nativeSrc": "380435:18:22", "nodeType": "YulAssignment", "src": "380435:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "380447:5:22", "nodeType": "YulLiteral", "src": "380447:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "380441:5:22", "nodeType": "YulIdentifier", "src": "380441:5:22"}, "nativeSrc": "380441:12:22", "nodeType": "YulFunctionCall", "src": "380441:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "380435:2:22", "nodeType": "YulIdentifier", "src": "380435:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "380532:4:22", "nodeType": "YulLiteral", "src": "380532:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "380538:10:22", "nodeType": "YulLiteral", "src": "380538:10:22", "type": "", "value": "0x40785869"}], "functionName": {"name": "mstore", "nativeSrc": "380525:6:22", "nodeType": "YulIdentifier", "src": "380525:6:22"}, "nativeSrc": "380525:24:22", "nodeType": "YulFunctionCall", "src": "380525:24:22"}, "nativeSrc": "380525:24:22", "nodeType": "YulExpressionStatement", "src": "380525:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "380569:4:22", "nodeType": "YulLiteral", "src": "380569:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "380575:4:22", "nodeType": "YulLiteral", "src": "380575:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "380562:6:22", "nodeType": "YulIdentifier", "src": "380562:6:22"}, "nativeSrc": "380562:18:22", "nodeType": "YulFunctionCall", "src": "380562:18:22"}, "nativeSrc": "380562:18:22", "nodeType": "YulExpressionStatement", "src": "380562:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "380600:4:22", "nodeType": "YulLiteral", "src": "380600:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "380606:4:22", "nodeType": "YulLiteral", "src": "380606:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "380593:6:22", "nodeType": "YulIdentifier", "src": "380593:6:22"}, "nativeSrc": "380593:18:22", "nodeType": "YulFunctionCall", "src": "380593:18:22"}, "nativeSrc": "380593:18:22", "nodeType": "YulExpressionStatement", "src": "380593:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "380631:4:22", "nodeType": "YulLiteral", "src": "380631:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "380637:2:22", "nodeType": "YulIdentifier", "src": "380637:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "380624:6:22", "nodeType": "YulIdentifier", "src": "380624:6:22"}, "nativeSrc": "380624:16:22", "nodeType": "YulFunctionCall", "src": "380624:16:22"}, "nativeSrc": "380624:16:22", "nodeType": "YulExpressionStatement", "src": "380624:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "380660:4:22", "nodeType": "YulLiteral", "src": "380660:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "380666:2:22", "nodeType": "YulIdentifier", "src": "380666:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "380653:6:22", "nodeType": "YulIdentifier", "src": "380653:6:22"}, "nativeSrc": "380653:16:22", "nodeType": "YulFunctionCall", "src": "380653:16:22"}, "nativeSrc": "380653:16:22", "nodeType": "YulExpressionStatement", "src": "380653:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "380694:4:22", "nodeType": "YulLiteral", "src": "380694:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "380700:2:22", "nodeType": "YulIdentifier", "src": "380700:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "380682:11:22", "nodeType": "YulIdentifier", "src": "380682:11:22"}, "nativeSrc": "380682:21:22", "nodeType": "YulFunctionCall", "src": "380682:21:22"}, "nativeSrc": "380682:21:22", "nodeType": "YulExpressionStatement", "src": "380682:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "380728:4:22", "nodeType": "YulLiteral", "src": "380728:4:22", "type": "", "value": "0xe0"}, {"name": "p1", "nativeSrc": "380734:2:22", "nodeType": "YulIdentifier", "src": "380734:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "380716:11:22", "nodeType": "YulIdentifier", "src": "380716:11:22"}, "nativeSrc": "380716:21:22", "nodeType": "YulFunctionCall", "src": "380716:21:22"}, "nativeSrc": "380716:21:22", "nodeType": "YulExpressionStatement", "src": "380716:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47470, "isOffset": false, "isSlot": false, "src": "380195:2:22", "valueSize": 1}, {"declaration": 47473, "isOffset": false, "isSlot": false, "src": "380225:2:22", "valueSize": 1}, {"declaration": 47476, "isOffset": false, "isSlot": false, "src": "380255:2:22", "valueSize": 1}, {"declaration": 47479, "isOffset": false, "isSlot": false, "src": "380285:2:22", "valueSize": 1}, {"declaration": 47482, "isOffset": false, "isSlot": false, "src": "380315:2:22", "valueSize": 1}, {"declaration": 47485, "isOffset": false, "isSlot": false, "src": "380345:2:22", "valueSize": 1}, {"declaration": 47488, "isOffset": false, "isSlot": false, "src": "380375:2:22", "valueSize": 1}, {"declaration": 47491, "isOffset": false, "isSlot": false, "src": "380405:2:22", "valueSize": 1}, {"declaration": 47494, "isOffset": false, "isSlot": false, "src": "380435:2:22", "valueSize": 1}, {"declaration": 47460, "isOffset": false, "isSlot": false, "src": "380700:2:22", "valueSize": 1}, {"declaration": 47462, "isOffset": false, "isSlot": false, "src": "380734:2:22", "valueSize": 1}, {"declaration": 47464, "isOffset": false, "isSlot": false, "src": "380637:2:22", "valueSize": 1}, {"declaration": 47466, "isOffset": false, "isSlot": false, "src": "380666:2:22", "valueSize": 1}], "id": 47496, "nodeType": "InlineAssembly", "src": "379817:930:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 47498, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "380772:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 47499, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "380778:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 47497, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "380756:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 47500, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "380756:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 47501, "nodeType": "ExpressionStatement", "src": "380756:28:22"}, {"AST": {"nativeSrc": "380803:273:22", "nodeType": "YulBlock", "src": "380803:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "380824:4:22", "nodeType": "YulLiteral", "src": "380824:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "380830:2:22", "nodeType": "YulIdentifier", "src": "380830:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "380817:6:22", "nodeType": "YulIdentifier", "src": "380817:6:22"}, "nativeSrc": "380817:16:22", "nodeType": "YulFunctionCall", "src": "380817:16:22"}, "nativeSrc": "380817:16:22", "nodeType": "YulExpressionStatement", "src": "380817:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "380853:4:22", "nodeType": "YulLiteral", "src": "380853:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "380859:2:22", "nodeType": "YulIdentifier", "src": "380859:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "380846:6:22", "nodeType": "YulIdentifier", "src": "380846:6:22"}, "nativeSrc": "380846:16:22", "nodeType": "YulFunctionCall", "src": "380846:16:22"}, "nativeSrc": "380846:16:22", "nodeType": "YulExpressionStatement", "src": "380846:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "380882:4:22", "nodeType": "YulLiteral", "src": "380882:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "380888:2:22", "nodeType": "YulIdentifier", "src": "380888:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "380875:6:22", "nodeType": "YulIdentifier", "src": "380875:6:22"}, "nativeSrc": "380875:16:22", "nodeType": "YulFunctionCall", "src": "380875:16:22"}, "nativeSrc": "380875:16:22", "nodeType": "YulExpressionStatement", "src": "380875:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "380911:4:22", "nodeType": "YulLiteral", "src": "380911:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "380917:2:22", "nodeType": "YulIdentifier", "src": "380917:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "380904:6:22", "nodeType": "YulIdentifier", "src": "380904:6:22"}, "nativeSrc": "380904:16:22", "nodeType": "YulFunctionCall", "src": "380904:16:22"}, "nativeSrc": "380904:16:22", "nodeType": "YulExpressionStatement", "src": "380904:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "380940:4:22", "nodeType": "YulLiteral", "src": "380940:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "380946:2:22", "nodeType": "YulIdentifier", "src": "380946:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "380933:6:22", "nodeType": "YulIdentifier", "src": "380933:6:22"}, "nativeSrc": "380933:16:22", "nodeType": "YulFunctionCall", "src": "380933:16:22"}, "nativeSrc": "380933:16:22", "nodeType": "YulExpressionStatement", "src": "380933:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "380969:4:22", "nodeType": "YulLiteral", "src": "380969:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "380975:2:22", "nodeType": "YulIdentifier", "src": "380975:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "380962:6:22", "nodeType": "YulIdentifier", "src": "380962:6:22"}, "nativeSrc": "380962:16:22", "nodeType": "YulFunctionCall", "src": "380962:16:22"}, "nativeSrc": "380962:16:22", "nodeType": "YulExpressionStatement", "src": "380962:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "380998:4:22", "nodeType": "YulLiteral", "src": "380998:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "381004:2:22", "nodeType": "YulIdentifier", "src": "381004:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "380991:6:22", "nodeType": "YulIdentifier", "src": "380991:6:22"}, "nativeSrc": "380991:16:22", "nodeType": "YulFunctionCall", "src": "380991:16:22"}, "nativeSrc": "380991:16:22", "nodeType": "YulExpressionStatement", "src": "380991:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "381027:4:22", "nodeType": "YulLiteral", "src": "381027:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "381033:2:22", "nodeType": "YulIdentifier", "src": "381033:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "381020:6:22", "nodeType": "YulIdentifier", "src": "381020:6:22"}, "nativeSrc": "381020:16:22", "nodeType": "YulFunctionCall", "src": "381020:16:22"}, "nativeSrc": "381020:16:22", "nodeType": "YulExpressionStatement", "src": "381020:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "381056:5:22", "nodeType": "YulLiteral", "src": "381056:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "381063:2:22", "nodeType": "YulIdentifier", "src": "381063:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "381049:6:22", "nodeType": "YulIdentifier", "src": "381049:6:22"}, "nativeSrc": "381049:17:22", "nodeType": "YulFunctionCall", "src": "381049:17:22"}, "nativeSrc": "381049:17:22", "nodeType": "YulExpressionStatement", "src": "381049:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47470, "isOffset": false, "isSlot": false, "src": "380830:2:22", "valueSize": 1}, {"declaration": 47473, "isOffset": false, "isSlot": false, "src": "380859:2:22", "valueSize": 1}, {"declaration": 47476, "isOffset": false, "isSlot": false, "src": "380888:2:22", "valueSize": 1}, {"declaration": 47479, "isOffset": false, "isSlot": false, "src": "380917:2:22", "valueSize": 1}, {"declaration": 47482, "isOffset": false, "isSlot": false, "src": "380946:2:22", "valueSize": 1}, {"declaration": 47485, "isOffset": false, "isSlot": false, "src": "380975:2:22", "valueSize": 1}, {"declaration": 47488, "isOffset": false, "isSlot": false, "src": "381004:2:22", "valueSize": 1}, {"declaration": 47491, "isOffset": false, "isSlot": false, "src": "381033:2:22", "valueSize": 1}, {"declaration": 47494, "isOffset": false, "isSlot": false, "src": "381063:2:22", "valueSize": 1}], "id": 47502, "nodeType": "InlineAssembly", "src": "380794:282:22"}]}, "id": 47504, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "379567:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 47467, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 47460, "mutability": "mutable", "name": "p0", "nameLocation": "379579:2:22", "nodeType": "VariableDeclaration", "scope": 47504, "src": "379571:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47459, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "379571:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47462, "mutability": "mutable", "name": "p1", "nameLocation": "379591:2:22", "nodeType": "VariableDeclaration", "scope": 47504, "src": "379583:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47461, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "379583:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47464, "mutability": "mutable", "name": "p2", "nameLocation": "379600:2:22", "nodeType": "VariableDeclaration", "scope": 47504, "src": "379595:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 47463, "name": "bool", "nodeType": "ElementaryTypeName", "src": "379595:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 47466, "mutability": "mutable", "name": "p3", "nameLocation": "379609:2:22", "nodeType": "VariableDeclaration", "scope": 47504, "src": "379604:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 47465, "name": "bool", "nodeType": "ElementaryTypeName", "src": "379604:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "379570:42:22"}, "returnParameters": {"id": 47468, "nodeType": "ParameterList", "parameters": [], "src": "379627:0:22"}, "scope": 48007, "src": "379558:1524:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 47549, "nodeType": "Block", "src": "381160:1458:22", "statements": [{"assignments": [47516], "declarations": [{"constant": false, "id": 47516, "mutability": "mutable", "name": "m0", "nameLocation": "381178:2:22", "nodeType": "VariableDeclaration", "scope": 47549, "src": "381170:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47515, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "381170:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47517, "nodeType": "VariableDeclarationStatement", "src": "381170:10:22"}, {"assignments": [47519], "declarations": [{"constant": false, "id": 47519, "mutability": "mutable", "name": "m1", "nameLocation": "381198:2:22", "nodeType": "VariableDeclaration", "scope": 47549, "src": "381190:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47518, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "381190:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47520, "nodeType": "VariableDeclarationStatement", "src": "381190:10:22"}, {"assignments": [47522], "declarations": [{"constant": false, "id": 47522, "mutability": "mutable", "name": "m2", "nameLocation": "381218:2:22", "nodeType": "VariableDeclaration", "scope": 47549, "src": "381210:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47521, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "381210:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47523, "nodeType": "VariableDeclarationStatement", "src": "381210:10:22"}, {"assignments": [47525], "declarations": [{"constant": false, "id": 47525, "mutability": "mutable", "name": "m3", "nameLocation": "381238:2:22", "nodeType": "VariableDeclaration", "scope": 47549, "src": "381230:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47524, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "381230:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47526, "nodeType": "VariableDeclarationStatement", "src": "381230:10:22"}, {"assignments": [47528], "declarations": [{"constant": false, "id": 47528, "mutability": "mutable", "name": "m4", "nameLocation": "381258:2:22", "nodeType": "VariableDeclaration", "scope": 47549, "src": "381250:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47527, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "381250:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47529, "nodeType": "VariableDeclarationStatement", "src": "381250:10:22"}, {"assignments": [47531], "declarations": [{"constant": false, "id": 47531, "mutability": "mutable", "name": "m5", "nameLocation": "381278:2:22", "nodeType": "VariableDeclaration", "scope": 47549, "src": "381270:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47530, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "381270:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47532, "nodeType": "VariableDeclarationStatement", "src": "381270:10:22"}, {"assignments": [47534], "declarations": [{"constant": false, "id": 47534, "mutability": "mutable", "name": "m6", "nameLocation": "381298:2:22", "nodeType": "VariableDeclaration", "scope": 47549, "src": "381290:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47533, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "381290:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47535, "nodeType": "VariableDeclarationStatement", "src": "381290:10:22"}, {"assignments": [47537], "declarations": [{"constant": false, "id": 47537, "mutability": "mutable", "name": "m7", "nameLocation": "381318:2:22", "nodeType": "VariableDeclaration", "scope": 47549, "src": "381310:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47536, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "381310:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47538, "nodeType": "VariableDeclarationStatement", "src": "381310:10:22"}, {"assignments": [47540], "declarations": [{"constant": false, "id": 47540, "mutability": "mutable", "name": "m8", "nameLocation": "381338:2:22", "nodeType": "VariableDeclaration", "scope": 47549, "src": "381330:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47539, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "381330:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47541, "nodeType": "VariableDeclarationStatement", "src": "381330:10:22"}, {"AST": {"nativeSrc": "381359:924:22", "nodeType": "YulBlock", "src": "381359:924:22", "statements": [{"body": {"nativeSrc": "381402:313:22", "nodeType": "YulBlock", "src": "381402:313:22", "statements": [{"nativeSrc": "381420:15:22", "nodeType": "YulVariableDeclaration", "src": "381420:15:22", "value": {"kind": "number", "nativeSrc": "381434:1:22", "nodeType": "YulLiteral", "src": "381434:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "381424:6:22", "nodeType": "YulTypedName", "src": "381424:6:22", "type": ""}]}, {"body": {"nativeSrc": "381505:40:22", "nodeType": "YulBlock", "src": "381505:40:22", "statements": [{"body": {"nativeSrc": "381534:9:22", "nodeType": "YulBlock", "src": "381534:9:22", "statements": [{"nativeSrc": "381536:5:22", "nodeType": "YulBreak", "src": "381536:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "381522:6:22", "nodeType": "YulIdentifier", "src": "381522:6:22"}, {"name": "w", "nativeSrc": "381530:1:22", "nodeType": "YulIdentifier", "src": "381530:1:22"}], "functionName": {"name": "byte", "nativeSrc": "381517:4:22", "nodeType": "YulIdentifier", "src": "381517:4:22"}, "nativeSrc": "381517:15:22", "nodeType": "YulFunctionCall", "src": "381517:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "381510:6:22", "nodeType": "YulIdentifier", "src": "381510:6:22"}, "nativeSrc": "381510:23:22", "nodeType": "YulFunctionCall", "src": "381510:23:22"}, "nativeSrc": "381507:36:22", "nodeType": "YulIf", "src": "381507:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "381462:6:22", "nodeType": "YulIdentifier", "src": "381462:6:22"}, {"kind": "number", "nativeSrc": "381470:4:22", "nodeType": "YulLiteral", "src": "381470:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "381459:2:22", "nodeType": "YulIdentifier", "src": "381459:2:22"}, "nativeSrc": "381459:16:22", "nodeType": "YulFunctionCall", "src": "381459:16:22"}, "nativeSrc": "381452:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "381476:28:22", "nodeType": "YulBlock", "src": "381476:28:22", "statements": [{"nativeSrc": "381478:24:22", "nodeType": "YulAssignment", "src": "381478:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "381492:6:22", "nodeType": "YulIdentifier", "src": "381492:6:22"}, {"kind": "number", "nativeSrc": "381500:1:22", "nodeType": "YulLiteral", "src": "381500:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "381488:3:22", "nodeType": "YulIdentifier", "src": "381488:3:22"}, "nativeSrc": "381488:14:22", "nodeType": "YulFunctionCall", "src": "381488:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "381478:6:22", "nodeType": "YulIdentifier", "src": "381478:6:22"}]}]}, "pre": {"nativeSrc": "381456:2:22", "nodeType": "YulBlock", "src": "381456:2:22", "statements": []}, "src": "381452:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "381569:3:22", "nodeType": "YulIdentifier", "src": "381569:3:22"}, {"name": "length", "nativeSrc": "381574:6:22", "nodeType": "YulIdentifier", "src": "381574:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "381562:6:22", "nodeType": "YulIdentifier", "src": "381562:6:22"}, "nativeSrc": "381562:19:22", "nodeType": "YulFunctionCall", "src": "381562:19:22"}, "nativeSrc": "381562:19:22", "nodeType": "YulExpressionStatement", "src": "381562:19:22"}, {"nativeSrc": "381598:37:22", "nodeType": "YulVariableDeclaration", "src": "381598:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "381615:3:22", "nodeType": "YulLiteral", "src": "381615:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "381624:1:22", "nodeType": "YulLiteral", "src": "381624:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "381627:6:22", "nodeType": "YulIdentifier", "src": "381627:6:22"}], "functionName": {"name": "shl", "nativeSrc": "381620:3:22", "nodeType": "YulIdentifier", "src": "381620:3:22"}, "nativeSrc": "381620:14:22", "nodeType": "YulFunctionCall", "src": "381620:14:22"}], "functionName": {"name": "sub", "nativeSrc": "381611:3:22", "nodeType": "YulIdentifier", "src": "381611:3:22"}, "nativeSrc": "381611:24:22", "nodeType": "YulFunctionCall", "src": "381611:24:22"}, "variables": [{"name": "shift", "nativeSrc": "381602:5:22", "nodeType": "YulTypedName", "src": "381602:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "381663:3:22", "nodeType": "YulIdentifier", "src": "381663:3:22"}, {"kind": "number", "nativeSrc": "381668:4:22", "nodeType": "YulLiteral", "src": "381668:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "381659:3:22", "nodeType": "YulIdentifier", "src": "381659:3:22"}, "nativeSrc": "381659:14:22", "nodeType": "YulFunctionCall", "src": "381659:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "381679:5:22", "nodeType": "YulIdentifier", "src": "381679:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "381690:5:22", "nodeType": "YulIdentifier", "src": "381690:5:22"}, {"name": "w", "nativeSrc": "381697:1:22", "nodeType": "YulIdentifier", "src": "381697:1:22"}], "functionName": {"name": "shr", "nativeSrc": "381686:3:22", "nodeType": "YulIdentifier", "src": "381686:3:22"}, "nativeSrc": "381686:13:22", "nodeType": "YulFunctionCall", "src": "381686:13:22"}], "functionName": {"name": "shl", "nativeSrc": "381675:3:22", "nodeType": "YulIdentifier", "src": "381675:3:22"}, "nativeSrc": "381675:25:22", "nodeType": "YulFunctionCall", "src": "381675:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "381652:6:22", "nodeType": "YulIdentifier", "src": "381652:6:22"}, "nativeSrc": "381652:49:22", "nodeType": "YulFunctionCall", "src": "381652:49:22"}, "nativeSrc": "381652:49:22", "nodeType": "YulExpressionStatement", "src": "381652:49:22"}]}, "name": "writeString", "nativeSrc": "381373:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "381394:3:22", "nodeType": "YulTypedName", "src": "381394:3:22", "type": ""}, {"name": "w", "nativeSrc": "381399:1:22", "nodeType": "YulTypedName", "src": "381399:1:22", "type": ""}], "src": "381373:342:22"}, {"nativeSrc": "381728:17:22", "nodeType": "YulAssignment", "src": "381728:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "381740:4:22", "nodeType": "YulLiteral", "src": "381740:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "381734:5:22", "nodeType": "YulIdentifier", "src": "381734:5:22"}, "nativeSrc": "381734:11:22", "nodeType": "YulFunctionCall", "src": "381734:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "381728:2:22", "nodeType": "YulIdentifier", "src": "381728:2:22"}]}, {"nativeSrc": "381758:17:22", "nodeType": "YulAssignment", "src": "381758:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "381770:4:22", "nodeType": "YulLiteral", "src": "381770:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "381764:5:22", "nodeType": "YulIdentifier", "src": "381764:5:22"}, "nativeSrc": "381764:11:22", "nodeType": "YulFunctionCall", "src": "381764:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "381758:2:22", "nodeType": "YulIdentifier", "src": "381758:2:22"}]}, {"nativeSrc": "381788:17:22", "nodeType": "YulAssignment", "src": "381788:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "381800:4:22", "nodeType": "YulLiteral", "src": "381800:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "381794:5:22", "nodeType": "YulIdentifier", "src": "381794:5:22"}, "nativeSrc": "381794:11:22", "nodeType": "YulFunctionCall", "src": "381794:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "381788:2:22", "nodeType": "YulIdentifier", "src": "381788:2:22"}]}, {"nativeSrc": "381818:17:22", "nodeType": "YulAssignment", "src": "381818:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "381830:4:22", "nodeType": "YulLiteral", "src": "381830:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "381824:5:22", "nodeType": "YulIdentifier", "src": "381824:5:22"}, "nativeSrc": "381824:11:22", "nodeType": "YulFunctionCall", "src": "381824:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "381818:2:22", "nodeType": "YulIdentifier", "src": "381818:2:22"}]}, {"nativeSrc": "381848:17:22", "nodeType": "YulAssignment", "src": "381848:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "381860:4:22", "nodeType": "YulLiteral", "src": "381860:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "381854:5:22", "nodeType": "YulIdentifier", "src": "381854:5:22"}, "nativeSrc": "381854:11:22", "nodeType": "YulFunctionCall", "src": "381854:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "381848:2:22", "nodeType": "YulIdentifier", "src": "381848:2:22"}]}, {"nativeSrc": "381878:17:22", "nodeType": "YulAssignment", "src": "381878:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "381890:4:22", "nodeType": "YulLiteral", "src": "381890:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "381884:5:22", "nodeType": "YulIdentifier", "src": "381884:5:22"}, "nativeSrc": "381884:11:22", "nodeType": "YulFunctionCall", "src": "381884:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "381878:2:22", "nodeType": "YulIdentifier", "src": "381878:2:22"}]}, {"nativeSrc": "381908:17:22", "nodeType": "YulAssignment", "src": "381908:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "381920:4:22", "nodeType": "YulLiteral", "src": "381920:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "381914:5:22", "nodeType": "YulIdentifier", "src": "381914:5:22"}, "nativeSrc": "381914:11:22", "nodeType": "YulFunctionCall", "src": "381914:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "381908:2:22", "nodeType": "YulIdentifier", "src": "381908:2:22"}]}, {"nativeSrc": "381938:17:22", "nodeType": "YulAssignment", "src": "381938:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "381950:4:22", "nodeType": "YulLiteral", "src": "381950:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "381944:5:22", "nodeType": "YulIdentifier", "src": "381944:5:22"}, "nativeSrc": "381944:11:22", "nodeType": "YulFunctionCall", "src": "381944:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "381938:2:22", "nodeType": "YulIdentifier", "src": "381938:2:22"}]}, {"nativeSrc": "381968:18:22", "nodeType": "YulAssignment", "src": "381968:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "381980:5:22", "nodeType": "YulLiteral", "src": "381980:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "381974:5:22", "nodeType": "YulIdentifier", "src": "381974:5:22"}, "nativeSrc": "381974:12:22", "nodeType": "YulFunctionCall", "src": "381974:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "381968:2:22", "nodeType": "YulIdentifier", "src": "381968:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "382068:4:22", "nodeType": "YulLiteral", "src": "382068:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "382074:10:22", "nodeType": "YulLiteral", "src": "382074:10:22", "type": "", "value": "0xd6aefad2"}], "functionName": {"name": "mstore", "nativeSrc": "382061:6:22", "nodeType": "YulIdentifier", "src": "382061:6:22"}, "nativeSrc": "382061:24:22", "nodeType": "YulFunctionCall", "src": "382061:24:22"}, "nativeSrc": "382061:24:22", "nodeType": "YulExpressionStatement", "src": "382061:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "382105:4:22", "nodeType": "YulLiteral", "src": "382105:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "382111:4:22", "nodeType": "YulLiteral", "src": "382111:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "382098:6:22", "nodeType": "YulIdentifier", "src": "382098:6:22"}, "nativeSrc": "382098:18:22", "nodeType": "YulFunctionCall", "src": "382098:18:22"}, "nativeSrc": "382098:18:22", "nodeType": "YulExpressionStatement", "src": "382098:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "382136:4:22", "nodeType": "YulLiteral", "src": "382136:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "382142:4:22", "nodeType": "YulLiteral", "src": "382142:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "382129:6:22", "nodeType": "YulIdentifier", "src": "382129:6:22"}, "nativeSrc": "382129:18:22", "nodeType": "YulFunctionCall", "src": "382129:18:22"}, "nativeSrc": "382129:18:22", "nodeType": "YulExpressionStatement", "src": "382129:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "382167:4:22", "nodeType": "YulLiteral", "src": "382167:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "382173:2:22", "nodeType": "YulIdentifier", "src": "382173:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "382160:6:22", "nodeType": "YulIdentifier", "src": "382160:6:22"}, "nativeSrc": "382160:16:22", "nodeType": "YulFunctionCall", "src": "382160:16:22"}, "nativeSrc": "382160:16:22", "nodeType": "YulExpressionStatement", "src": "382160:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "382196:4:22", "nodeType": "YulLiteral", "src": "382196:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "382202:2:22", "nodeType": "YulIdentifier", "src": "382202:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "382189:6:22", "nodeType": "YulIdentifier", "src": "382189:6:22"}, "nativeSrc": "382189:16:22", "nodeType": "YulFunctionCall", "src": "382189:16:22"}, "nativeSrc": "382189:16:22", "nodeType": "YulExpressionStatement", "src": "382189:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "382230:4:22", "nodeType": "YulLiteral", "src": "382230:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "382236:2:22", "nodeType": "YulIdentifier", "src": "382236:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "382218:11:22", "nodeType": "YulIdentifier", "src": "382218:11:22"}, "nativeSrc": "382218:21:22", "nodeType": "YulFunctionCall", "src": "382218:21:22"}, "nativeSrc": "382218:21:22", "nodeType": "YulExpressionStatement", "src": "382218:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "382264:4:22", "nodeType": "YulLiteral", "src": "382264:4:22", "type": "", "value": "0xe0"}, {"name": "p1", "nativeSrc": "382270:2:22", "nodeType": "YulIdentifier", "src": "382270:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "382252:11:22", "nodeType": "YulIdentifier", "src": "382252:11:22"}, "nativeSrc": "382252:21:22", "nodeType": "YulFunctionCall", "src": "382252:21:22"}, "nativeSrc": "382252:21:22", "nodeType": "YulExpressionStatement", "src": "382252:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47516, "isOffset": false, "isSlot": false, "src": "381728:2:22", "valueSize": 1}, {"declaration": 47519, "isOffset": false, "isSlot": false, "src": "381758:2:22", "valueSize": 1}, {"declaration": 47522, "isOffset": false, "isSlot": false, "src": "381788:2:22", "valueSize": 1}, {"declaration": 47525, "isOffset": false, "isSlot": false, "src": "381818:2:22", "valueSize": 1}, {"declaration": 47528, "isOffset": false, "isSlot": false, "src": "381848:2:22", "valueSize": 1}, {"declaration": 47531, "isOffset": false, "isSlot": false, "src": "381878:2:22", "valueSize": 1}, {"declaration": 47534, "isOffset": false, "isSlot": false, "src": "381908:2:22", "valueSize": 1}, {"declaration": 47537, "isOffset": false, "isSlot": false, "src": "381938:2:22", "valueSize": 1}, {"declaration": 47540, "isOffset": false, "isSlot": false, "src": "381968:2:22", "valueSize": 1}, {"declaration": 47506, "isOffset": false, "isSlot": false, "src": "382236:2:22", "valueSize": 1}, {"declaration": 47508, "isOffset": false, "isSlot": false, "src": "382270:2:22", "valueSize": 1}, {"declaration": 47510, "isOffset": false, "isSlot": false, "src": "382173:2:22", "valueSize": 1}, {"declaration": 47512, "isOffset": false, "isSlot": false, "src": "382202:2:22", "valueSize": 1}], "id": 47542, "nodeType": "InlineAssembly", "src": "381350:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 47544, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "382308:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 47545, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "382314:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 47543, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "382292:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 47546, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "382292:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 47547, "nodeType": "ExpressionStatement", "src": "382292:28:22"}, {"AST": {"nativeSrc": "382339:273:22", "nodeType": "YulBlock", "src": "382339:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "382360:4:22", "nodeType": "YulLiteral", "src": "382360:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "382366:2:22", "nodeType": "YulIdentifier", "src": "382366:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "382353:6:22", "nodeType": "YulIdentifier", "src": "382353:6:22"}, "nativeSrc": "382353:16:22", "nodeType": "YulFunctionCall", "src": "382353:16:22"}, "nativeSrc": "382353:16:22", "nodeType": "YulExpressionStatement", "src": "382353:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "382389:4:22", "nodeType": "YulLiteral", "src": "382389:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "382395:2:22", "nodeType": "YulIdentifier", "src": "382395:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "382382:6:22", "nodeType": "YulIdentifier", "src": "382382:6:22"}, "nativeSrc": "382382:16:22", "nodeType": "YulFunctionCall", "src": "382382:16:22"}, "nativeSrc": "382382:16:22", "nodeType": "YulExpressionStatement", "src": "382382:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "382418:4:22", "nodeType": "YulLiteral", "src": "382418:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "382424:2:22", "nodeType": "YulIdentifier", "src": "382424:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "382411:6:22", "nodeType": "YulIdentifier", "src": "382411:6:22"}, "nativeSrc": "382411:16:22", "nodeType": "YulFunctionCall", "src": "382411:16:22"}, "nativeSrc": "382411:16:22", "nodeType": "YulExpressionStatement", "src": "382411:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "382447:4:22", "nodeType": "YulLiteral", "src": "382447:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "382453:2:22", "nodeType": "YulIdentifier", "src": "382453:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "382440:6:22", "nodeType": "YulIdentifier", "src": "382440:6:22"}, "nativeSrc": "382440:16:22", "nodeType": "YulFunctionCall", "src": "382440:16:22"}, "nativeSrc": "382440:16:22", "nodeType": "YulExpressionStatement", "src": "382440:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "382476:4:22", "nodeType": "YulLiteral", "src": "382476:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "382482:2:22", "nodeType": "YulIdentifier", "src": "382482:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "382469:6:22", "nodeType": "YulIdentifier", "src": "382469:6:22"}, "nativeSrc": "382469:16:22", "nodeType": "YulFunctionCall", "src": "382469:16:22"}, "nativeSrc": "382469:16:22", "nodeType": "YulExpressionStatement", "src": "382469:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "382505:4:22", "nodeType": "YulLiteral", "src": "382505:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "382511:2:22", "nodeType": "YulIdentifier", "src": "382511:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "382498:6:22", "nodeType": "YulIdentifier", "src": "382498:6:22"}, "nativeSrc": "382498:16:22", "nodeType": "YulFunctionCall", "src": "382498:16:22"}, "nativeSrc": "382498:16:22", "nodeType": "YulExpressionStatement", "src": "382498:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "382534:4:22", "nodeType": "YulLiteral", "src": "382534:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "382540:2:22", "nodeType": "YulIdentifier", "src": "382540:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "382527:6:22", "nodeType": "YulIdentifier", "src": "382527:6:22"}, "nativeSrc": "382527:16:22", "nodeType": "YulFunctionCall", "src": "382527:16:22"}, "nativeSrc": "382527:16:22", "nodeType": "YulExpressionStatement", "src": "382527:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "382563:4:22", "nodeType": "YulLiteral", "src": "382563:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "382569:2:22", "nodeType": "YulIdentifier", "src": "382569:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "382556:6:22", "nodeType": "YulIdentifier", "src": "382556:6:22"}, "nativeSrc": "382556:16:22", "nodeType": "YulFunctionCall", "src": "382556:16:22"}, "nativeSrc": "382556:16:22", "nodeType": "YulExpressionStatement", "src": "382556:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "382592:5:22", "nodeType": "YulLiteral", "src": "382592:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "382599:2:22", "nodeType": "YulIdentifier", "src": "382599:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "382585:6:22", "nodeType": "YulIdentifier", "src": "382585:6:22"}, "nativeSrc": "382585:17:22", "nodeType": "YulFunctionCall", "src": "382585:17:22"}, "nativeSrc": "382585:17:22", "nodeType": "YulExpressionStatement", "src": "382585:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47516, "isOffset": false, "isSlot": false, "src": "382366:2:22", "valueSize": 1}, {"declaration": 47519, "isOffset": false, "isSlot": false, "src": "382395:2:22", "valueSize": 1}, {"declaration": 47522, "isOffset": false, "isSlot": false, "src": "382424:2:22", "valueSize": 1}, {"declaration": 47525, "isOffset": false, "isSlot": false, "src": "382453:2:22", "valueSize": 1}, {"declaration": 47528, "isOffset": false, "isSlot": false, "src": "382482:2:22", "valueSize": 1}, {"declaration": 47531, "isOffset": false, "isSlot": false, "src": "382511:2:22", "valueSize": 1}, {"declaration": 47534, "isOffset": false, "isSlot": false, "src": "382540:2:22", "valueSize": 1}, {"declaration": 47537, "isOffset": false, "isSlot": false, "src": "382569:2:22", "valueSize": 1}, {"declaration": 47540, "isOffset": false, "isSlot": false, "src": "382599:2:22", "valueSize": 1}], "id": 47548, "nodeType": "InlineAssembly", "src": "382330:282:22"}]}, "id": 47550, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "381097:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 47513, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 47506, "mutability": "mutable", "name": "p0", "nameLocation": "381109:2:22", "nodeType": "VariableDeclaration", "scope": 47550, "src": "381101:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47505, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "381101:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47508, "mutability": "mutable", "name": "p1", "nameLocation": "381121:2:22", "nodeType": "VariableDeclaration", "scope": 47550, "src": "381113:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47507, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "381113:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47510, "mutability": "mutable", "name": "p2", "nameLocation": "381130:2:22", "nodeType": "VariableDeclaration", "scope": 47550, "src": "381125:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 47509, "name": "bool", "nodeType": "ElementaryTypeName", "src": "381125:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 47512, "mutability": "mutable", "name": "p3", "nameLocation": "381142:2:22", "nodeType": "VariableDeclaration", "scope": 47550, "src": "381134:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 47511, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "381134:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "381100:45:22"}, "returnParameters": {"id": 47514, "nodeType": "ParameterList", "parameters": [], "src": "381160:0:22"}, "scope": 48007, "src": "381088:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 47601, "nodeType": "Block", "src": "382696:1660:22", "statements": [{"assignments": [47562], "declarations": [{"constant": false, "id": 47562, "mutability": "mutable", "name": "m0", "nameLocation": "382714:2:22", "nodeType": "VariableDeclaration", "scope": 47601, "src": "382706:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47561, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "382706:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47563, "nodeType": "VariableDeclarationStatement", "src": "382706:10:22"}, {"assignments": [47565], "declarations": [{"constant": false, "id": 47565, "mutability": "mutable", "name": "m1", "nameLocation": "382734:2:22", "nodeType": "VariableDeclaration", "scope": 47601, "src": "382726:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47564, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "382726:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47566, "nodeType": "VariableDeclarationStatement", "src": "382726:10:22"}, {"assignments": [47568], "declarations": [{"constant": false, "id": 47568, "mutability": "mutable", "name": "m2", "nameLocation": "382754:2:22", "nodeType": "VariableDeclaration", "scope": 47601, "src": "382746:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47567, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "382746:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47569, "nodeType": "VariableDeclarationStatement", "src": "382746:10:22"}, {"assignments": [47571], "declarations": [{"constant": false, "id": 47571, "mutability": "mutable", "name": "m3", "nameLocation": "382774:2:22", "nodeType": "VariableDeclaration", "scope": 47601, "src": "382766:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47570, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "382766:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47572, "nodeType": "VariableDeclarationStatement", "src": "382766:10:22"}, {"assignments": [47574], "declarations": [{"constant": false, "id": 47574, "mutability": "mutable", "name": "m4", "nameLocation": "382794:2:22", "nodeType": "VariableDeclaration", "scope": 47601, "src": "382786:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47573, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "382786:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47575, "nodeType": "VariableDeclarationStatement", "src": "382786:10:22"}, {"assignments": [47577], "declarations": [{"constant": false, "id": 47577, "mutability": "mutable", "name": "m5", "nameLocation": "382814:2:22", "nodeType": "VariableDeclaration", "scope": 47601, "src": "382806:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47576, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "382806:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47578, "nodeType": "VariableDeclarationStatement", "src": "382806:10:22"}, {"assignments": [47580], "declarations": [{"constant": false, "id": 47580, "mutability": "mutable", "name": "m6", "nameLocation": "382834:2:22", "nodeType": "VariableDeclaration", "scope": 47601, "src": "382826:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47579, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "382826:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47581, "nodeType": "VariableDeclarationStatement", "src": "382826:10:22"}, {"assignments": [47583], "declarations": [{"constant": false, "id": 47583, "mutability": "mutable", "name": "m7", "nameLocation": "382854:2:22", "nodeType": "VariableDeclaration", "scope": 47601, "src": "382846:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47582, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "382846:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47584, "nodeType": "VariableDeclarationStatement", "src": "382846:10:22"}, {"assignments": [47586], "declarations": [{"constant": false, "id": 47586, "mutability": "mutable", "name": "m8", "nameLocation": "382874:2:22", "nodeType": "VariableDeclaration", "scope": 47601, "src": "382866:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47585, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "382866:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47587, "nodeType": "VariableDeclarationStatement", "src": "382866:10:22"}, {"assignments": [47589], "declarations": [{"constant": false, "id": 47589, "mutability": "mutable", "name": "m9", "nameLocation": "382894:2:22", "nodeType": "VariableDeclaration", "scope": 47601, "src": "382886:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47588, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "382886:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47590, "nodeType": "VariableDeclarationStatement", "src": "382886:10:22"}, {"assignments": [47592], "declarations": [{"constant": false, "id": 47592, "mutability": "mutable", "name": "m10", "nameLocation": "382914:3:22", "nodeType": "VariableDeclaration", "scope": 47601, "src": "382906:11:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47591, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "382906:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47593, "nodeType": "VariableDeclarationStatement", "src": "382906:11:22"}, {"AST": {"nativeSrc": "382936:1024:22", "nodeType": "YulBlock", "src": "382936:1024:22", "statements": [{"body": {"nativeSrc": "382979:313:22", "nodeType": "YulBlock", "src": "382979:313:22", "statements": [{"nativeSrc": "382997:15:22", "nodeType": "YulVariableDeclaration", "src": "382997:15:22", "value": {"kind": "number", "nativeSrc": "383011:1:22", "nodeType": "YulLiteral", "src": "383011:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "383001:6:22", "nodeType": "YulTypedName", "src": "383001:6:22", "type": ""}]}, {"body": {"nativeSrc": "383082:40:22", "nodeType": "YulBlock", "src": "383082:40:22", "statements": [{"body": {"nativeSrc": "383111:9:22", "nodeType": "YulBlock", "src": "383111:9:22", "statements": [{"nativeSrc": "383113:5:22", "nodeType": "YulBreak", "src": "383113:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "383099:6:22", "nodeType": "YulIdentifier", "src": "383099:6:22"}, {"name": "w", "nativeSrc": "383107:1:22", "nodeType": "YulIdentifier", "src": "383107:1:22"}], "functionName": {"name": "byte", "nativeSrc": "383094:4:22", "nodeType": "YulIdentifier", "src": "383094:4:22"}, "nativeSrc": "383094:15:22", "nodeType": "YulFunctionCall", "src": "383094:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "383087:6:22", "nodeType": "YulIdentifier", "src": "383087:6:22"}, "nativeSrc": "383087:23:22", "nodeType": "YulFunctionCall", "src": "383087:23:22"}, "nativeSrc": "383084:36:22", "nodeType": "YulIf", "src": "383084:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "383039:6:22", "nodeType": "YulIdentifier", "src": "383039:6:22"}, {"kind": "number", "nativeSrc": "383047:4:22", "nodeType": "YulLiteral", "src": "383047:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "383036:2:22", "nodeType": "YulIdentifier", "src": "383036:2:22"}, "nativeSrc": "383036:16:22", "nodeType": "YulFunctionCall", "src": "383036:16:22"}, "nativeSrc": "383029:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "383053:28:22", "nodeType": "YulBlock", "src": "383053:28:22", "statements": [{"nativeSrc": "383055:24:22", "nodeType": "YulAssignment", "src": "383055:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "383069:6:22", "nodeType": "YulIdentifier", "src": "383069:6:22"}, {"kind": "number", "nativeSrc": "383077:1:22", "nodeType": "YulLiteral", "src": "383077:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "383065:3:22", "nodeType": "YulIdentifier", "src": "383065:3:22"}, "nativeSrc": "383065:14:22", "nodeType": "YulFunctionCall", "src": "383065:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "383055:6:22", "nodeType": "YulIdentifier", "src": "383055:6:22"}]}]}, "pre": {"nativeSrc": "383033:2:22", "nodeType": "YulBlock", "src": "383033:2:22", "statements": []}, "src": "383029:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "383146:3:22", "nodeType": "YulIdentifier", "src": "383146:3:22"}, {"name": "length", "nativeSrc": "383151:6:22", "nodeType": "YulIdentifier", "src": "383151:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "383139:6:22", "nodeType": "YulIdentifier", "src": "383139:6:22"}, "nativeSrc": "383139:19:22", "nodeType": "YulFunctionCall", "src": "383139:19:22"}, "nativeSrc": "383139:19:22", "nodeType": "YulExpressionStatement", "src": "383139:19:22"}, {"nativeSrc": "383175:37:22", "nodeType": "YulVariableDeclaration", "src": "383175:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "383192:3:22", "nodeType": "YulLiteral", "src": "383192:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "383201:1:22", "nodeType": "YulLiteral", "src": "383201:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "383204:6:22", "nodeType": "YulIdentifier", "src": "383204:6:22"}], "functionName": {"name": "shl", "nativeSrc": "383197:3:22", "nodeType": "YulIdentifier", "src": "383197:3:22"}, "nativeSrc": "383197:14:22", "nodeType": "YulFunctionCall", "src": "383197:14:22"}], "functionName": {"name": "sub", "nativeSrc": "383188:3:22", "nodeType": "YulIdentifier", "src": "383188:3:22"}, "nativeSrc": "383188:24:22", "nodeType": "YulFunctionCall", "src": "383188:24:22"}, "variables": [{"name": "shift", "nativeSrc": "383179:5:22", "nodeType": "YulTypedName", "src": "383179:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "383240:3:22", "nodeType": "YulIdentifier", "src": "383240:3:22"}, {"kind": "number", "nativeSrc": "383245:4:22", "nodeType": "YulLiteral", "src": "383245:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "383236:3:22", "nodeType": "YulIdentifier", "src": "383236:3:22"}, "nativeSrc": "383236:14:22", "nodeType": "YulFunctionCall", "src": "383236:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "383256:5:22", "nodeType": "YulIdentifier", "src": "383256:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "383267:5:22", "nodeType": "YulIdentifier", "src": "383267:5:22"}, {"name": "w", "nativeSrc": "383274:1:22", "nodeType": "YulIdentifier", "src": "383274:1:22"}], "functionName": {"name": "shr", "nativeSrc": "383263:3:22", "nodeType": "YulIdentifier", "src": "383263:3:22"}, "nativeSrc": "383263:13:22", "nodeType": "YulFunctionCall", "src": "383263:13:22"}], "functionName": {"name": "shl", "nativeSrc": "383252:3:22", "nodeType": "YulIdentifier", "src": "383252:3:22"}, "nativeSrc": "383252:25:22", "nodeType": "YulFunctionCall", "src": "383252:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "383229:6:22", "nodeType": "YulIdentifier", "src": "383229:6:22"}, "nativeSrc": "383229:49:22", "nodeType": "YulFunctionCall", "src": "383229:49:22"}, "nativeSrc": "383229:49:22", "nodeType": "YulExpressionStatement", "src": "383229:49:22"}]}, "name": "writeString", "nativeSrc": "382950:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "382971:3:22", "nodeType": "YulTypedName", "src": "382971:3:22", "type": ""}, {"name": "w", "nativeSrc": "382976:1:22", "nodeType": "YulTypedName", "src": "382976:1:22", "type": ""}], "src": "382950:342:22"}, {"nativeSrc": "383305:17:22", "nodeType": "YulAssignment", "src": "383305:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "383317:4:22", "nodeType": "YulLiteral", "src": "383317:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "383311:5:22", "nodeType": "YulIdentifier", "src": "383311:5:22"}, "nativeSrc": "383311:11:22", "nodeType": "YulFunctionCall", "src": "383311:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "383305:2:22", "nodeType": "YulIdentifier", "src": "383305:2:22"}]}, {"nativeSrc": "383335:17:22", "nodeType": "YulAssignment", "src": "383335:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "383347:4:22", "nodeType": "YulLiteral", "src": "383347:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "383341:5:22", "nodeType": "YulIdentifier", "src": "383341:5:22"}, "nativeSrc": "383341:11:22", "nodeType": "YulFunctionCall", "src": "383341:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "383335:2:22", "nodeType": "YulIdentifier", "src": "383335:2:22"}]}, {"nativeSrc": "383365:17:22", "nodeType": "YulAssignment", "src": "383365:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "383377:4:22", "nodeType": "YulLiteral", "src": "383377:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "383371:5:22", "nodeType": "YulIdentifier", "src": "383371:5:22"}, "nativeSrc": "383371:11:22", "nodeType": "YulFunctionCall", "src": "383371:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "383365:2:22", "nodeType": "YulIdentifier", "src": "383365:2:22"}]}, {"nativeSrc": "383395:17:22", "nodeType": "YulAssignment", "src": "383395:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "383407:4:22", "nodeType": "YulLiteral", "src": "383407:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "383401:5:22", "nodeType": "YulIdentifier", "src": "383401:5:22"}, "nativeSrc": "383401:11:22", "nodeType": "YulFunctionCall", "src": "383401:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "383395:2:22", "nodeType": "YulIdentifier", "src": "383395:2:22"}]}, {"nativeSrc": "383425:17:22", "nodeType": "YulAssignment", "src": "383425:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "383437:4:22", "nodeType": "YulLiteral", "src": "383437:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "383431:5:22", "nodeType": "YulIdentifier", "src": "383431:5:22"}, "nativeSrc": "383431:11:22", "nodeType": "YulFunctionCall", "src": "383431:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "383425:2:22", "nodeType": "YulIdentifier", "src": "383425:2:22"}]}, {"nativeSrc": "383455:17:22", "nodeType": "YulAssignment", "src": "383455:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "383467:4:22", "nodeType": "YulLiteral", "src": "383467:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "383461:5:22", "nodeType": "YulIdentifier", "src": "383461:5:22"}, "nativeSrc": "383461:11:22", "nodeType": "YulFunctionCall", "src": "383461:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "383455:2:22", "nodeType": "YulIdentifier", "src": "383455:2:22"}]}, {"nativeSrc": "383485:17:22", "nodeType": "YulAssignment", "src": "383485:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "383497:4:22", "nodeType": "YulLiteral", "src": "383497:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "383491:5:22", "nodeType": "YulIdentifier", "src": "383491:5:22"}, "nativeSrc": "383491:11:22", "nodeType": "YulFunctionCall", "src": "383491:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "383485:2:22", "nodeType": "YulIdentifier", "src": "383485:2:22"}]}, {"nativeSrc": "383515:17:22", "nodeType": "YulAssignment", "src": "383515:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "383527:4:22", "nodeType": "YulLiteral", "src": "383527:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "383521:5:22", "nodeType": "YulIdentifier", "src": "383521:5:22"}, "nativeSrc": "383521:11:22", "nodeType": "YulFunctionCall", "src": "383521:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "383515:2:22", "nodeType": "YulIdentifier", "src": "383515:2:22"}]}, {"nativeSrc": "383545:18:22", "nodeType": "YulAssignment", "src": "383545:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "383557:5:22", "nodeType": "YulLiteral", "src": "383557:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "383551:5:22", "nodeType": "YulIdentifier", "src": "383551:5:22"}, "nativeSrc": "383551:12:22", "nodeType": "YulFunctionCall", "src": "383551:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "383545:2:22", "nodeType": "YulIdentifier", "src": "383545:2:22"}]}, {"nativeSrc": "383576:18:22", "nodeType": "YulAssignment", "src": "383576:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "383588:5:22", "nodeType": "YulLiteral", "src": "383588:5:22", "type": "", "value": "0x120"}], "functionName": {"name": "mload", "nativeSrc": "383582:5:22", "nodeType": "YulIdentifier", "src": "383582:5:22"}, "nativeSrc": "383582:12:22", "nodeType": "YulFunctionCall", "src": "383582:12:22"}, "variableNames": [{"name": "m9", "nativeSrc": "383576:2:22", "nodeType": "YulIdentifier", "src": "383576:2:22"}]}, {"nativeSrc": "383607:19:22", "nodeType": "YulAssignment", "src": "383607:19:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "383620:5:22", "nodeType": "YulLiteral", "src": "383620:5:22", "type": "", "value": "0x140"}], "functionName": {"name": "mload", "nativeSrc": "383614:5:22", "nodeType": "YulIdentifier", "src": "383614:5:22"}, "nativeSrc": "383614:12:22", "nodeType": "YulFunctionCall", "src": "383614:12:22"}, "variableNames": [{"name": "m10", "nativeSrc": "383607:3:22", "nodeType": "YulIdentifier", "src": "383607:3:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "383707:4:22", "nodeType": "YulLiteral", "src": "383707:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "383713:10:22", "nodeType": "YulLiteral", "src": "383713:10:22", "type": "", "value": "0x5e84b0ea"}], "functionName": {"name": "mstore", "nativeSrc": "383700:6:22", "nodeType": "YulIdentifier", "src": "383700:6:22"}, "nativeSrc": "383700:24:22", "nodeType": "YulFunctionCall", "src": "383700:24:22"}, "nativeSrc": "383700:24:22", "nodeType": "YulExpressionStatement", "src": "383700:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "383744:4:22", "nodeType": "YulLiteral", "src": "383744:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "383750:4:22", "nodeType": "YulLiteral", "src": "383750:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "383737:6:22", "nodeType": "YulIdentifier", "src": "383737:6:22"}, "nativeSrc": "383737:18:22", "nodeType": "YulFunctionCall", "src": "383737:18:22"}, "nativeSrc": "383737:18:22", "nodeType": "YulExpressionStatement", "src": "383737:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "383775:4:22", "nodeType": "YulLiteral", "src": "383775:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "383781:4:22", "nodeType": "YulLiteral", "src": "383781:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "383768:6:22", "nodeType": "YulIdentifier", "src": "383768:6:22"}, "nativeSrc": "383768:18:22", "nodeType": "YulFunctionCall", "src": "383768:18:22"}, "nativeSrc": "383768:18:22", "nodeType": "YulExpressionStatement", "src": "383768:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "383806:4:22", "nodeType": "YulLiteral", "src": "383806:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "383812:2:22", "nodeType": "YulIdentifier", "src": "383812:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "383799:6:22", "nodeType": "YulIdentifier", "src": "383799:6:22"}, "nativeSrc": "383799:16:22", "nodeType": "YulFunctionCall", "src": "383799:16:22"}, "nativeSrc": "383799:16:22", "nodeType": "YulExpressionStatement", "src": "383799:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "383835:4:22", "nodeType": "YulLiteral", "src": "383835:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "383841:5:22", "nodeType": "YulLiteral", "src": "383841:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mstore", "nativeSrc": "383828:6:22", "nodeType": "YulIdentifier", "src": "383828:6:22"}, "nativeSrc": "383828:19:22", "nodeType": "YulFunctionCall", "src": "383828:19:22"}, "nativeSrc": "383828:19:22", "nodeType": "YulExpressionStatement", "src": "383828:19:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "383872:4:22", "nodeType": "YulLiteral", "src": "383872:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "383878:2:22", "nodeType": "YulIdentifier", "src": "383878:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "383860:11:22", "nodeType": "YulIdentifier", "src": "383860:11:22"}, "nativeSrc": "383860:21:22", "nodeType": "YulFunctionCall", "src": "383860:21:22"}, "nativeSrc": "383860:21:22", "nodeType": "YulExpressionStatement", "src": "383860:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "383906:4:22", "nodeType": "YulLiteral", "src": "383906:4:22", "type": "", "value": "0xe0"}, {"name": "p1", "nativeSrc": "383912:2:22", "nodeType": "YulIdentifier", "src": "383912:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "383894:11:22", "nodeType": "YulIdentifier", "src": "383894:11:22"}, "nativeSrc": "383894:21:22", "nodeType": "YulFunctionCall", "src": "383894:21:22"}, "nativeSrc": "383894:21:22", "nodeType": "YulExpressionStatement", "src": "383894:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "383940:5:22", "nodeType": "YulLiteral", "src": "383940:5:22", "type": "", "value": "0x120"}, {"name": "p3", "nativeSrc": "383947:2:22", "nodeType": "YulIdentifier", "src": "383947:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "383928:11:22", "nodeType": "YulIdentifier", "src": "383928:11:22"}, "nativeSrc": "383928:22:22", "nodeType": "YulFunctionCall", "src": "383928:22:22"}, "nativeSrc": "383928:22:22", "nodeType": "YulExpressionStatement", "src": "383928:22:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47562, "isOffset": false, "isSlot": false, "src": "383305:2:22", "valueSize": 1}, {"declaration": 47565, "isOffset": false, "isSlot": false, "src": "383335:2:22", "valueSize": 1}, {"declaration": 47592, "isOffset": false, "isSlot": false, "src": "383607:3:22", "valueSize": 1}, {"declaration": 47568, "isOffset": false, "isSlot": false, "src": "383365:2:22", "valueSize": 1}, {"declaration": 47571, "isOffset": false, "isSlot": false, "src": "383395:2:22", "valueSize": 1}, {"declaration": 47574, "isOffset": false, "isSlot": false, "src": "383425:2:22", "valueSize": 1}, {"declaration": 47577, "isOffset": false, "isSlot": false, "src": "383455:2:22", "valueSize": 1}, {"declaration": 47580, "isOffset": false, "isSlot": false, "src": "383485:2:22", "valueSize": 1}, {"declaration": 47583, "isOffset": false, "isSlot": false, "src": "383515:2:22", "valueSize": 1}, {"declaration": 47586, "isOffset": false, "isSlot": false, "src": "383545:2:22", "valueSize": 1}, {"declaration": 47589, "isOffset": false, "isSlot": false, "src": "383576:2:22", "valueSize": 1}, {"declaration": 47552, "isOffset": false, "isSlot": false, "src": "383878:2:22", "valueSize": 1}, {"declaration": 47554, "isOffset": false, "isSlot": false, "src": "383912:2:22", "valueSize": 1}, {"declaration": 47556, "isOffset": false, "isSlot": false, "src": "383812:2:22", "valueSize": 1}, {"declaration": 47558, "isOffset": false, "isSlot": false, "src": "383947:2:22", "valueSize": 1}], "id": 47594, "nodeType": "InlineAssembly", "src": "382927:1033:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 47596, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "383985:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313434", "id": 47597, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "383991:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}, "value": "0x144"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}], "id": 47595, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "383969:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 47598, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "383969:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 47599, "nodeType": "ExpressionStatement", "src": "383969:28:22"}, {"AST": {"nativeSrc": "384016:334:22", "nodeType": "YulBlock", "src": "384016:334:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "384037:4:22", "nodeType": "YulLiteral", "src": "384037:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "384043:2:22", "nodeType": "YulIdentifier", "src": "384043:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "384030:6:22", "nodeType": "YulIdentifier", "src": "384030:6:22"}, "nativeSrc": "384030:16:22", "nodeType": "YulFunctionCall", "src": "384030:16:22"}, "nativeSrc": "384030:16:22", "nodeType": "YulExpressionStatement", "src": "384030:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "384066:4:22", "nodeType": "YulLiteral", "src": "384066:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "384072:2:22", "nodeType": "YulIdentifier", "src": "384072:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "384059:6:22", "nodeType": "YulIdentifier", "src": "384059:6:22"}, "nativeSrc": "384059:16:22", "nodeType": "YulFunctionCall", "src": "384059:16:22"}, "nativeSrc": "384059:16:22", "nodeType": "YulExpressionStatement", "src": "384059:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "384095:4:22", "nodeType": "YulLiteral", "src": "384095:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "384101:2:22", "nodeType": "YulIdentifier", "src": "384101:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "384088:6:22", "nodeType": "YulIdentifier", "src": "384088:6:22"}, "nativeSrc": "384088:16:22", "nodeType": "YulFunctionCall", "src": "384088:16:22"}, "nativeSrc": "384088:16:22", "nodeType": "YulExpressionStatement", "src": "384088:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "384124:4:22", "nodeType": "YulLiteral", "src": "384124:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "384130:2:22", "nodeType": "YulIdentifier", "src": "384130:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "384117:6:22", "nodeType": "YulIdentifier", "src": "384117:6:22"}, "nativeSrc": "384117:16:22", "nodeType": "YulFunctionCall", "src": "384117:16:22"}, "nativeSrc": "384117:16:22", "nodeType": "YulExpressionStatement", "src": "384117:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "384153:4:22", "nodeType": "YulLiteral", "src": "384153:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "384159:2:22", "nodeType": "YulIdentifier", "src": "384159:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "384146:6:22", "nodeType": "YulIdentifier", "src": "384146:6:22"}, "nativeSrc": "384146:16:22", "nodeType": "YulFunctionCall", "src": "384146:16:22"}, "nativeSrc": "384146:16:22", "nodeType": "YulExpressionStatement", "src": "384146:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "384182:4:22", "nodeType": "YulLiteral", "src": "384182:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "384188:2:22", "nodeType": "YulIdentifier", "src": "384188:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "384175:6:22", "nodeType": "YulIdentifier", "src": "384175:6:22"}, "nativeSrc": "384175:16:22", "nodeType": "YulFunctionCall", "src": "384175:16:22"}, "nativeSrc": "384175:16:22", "nodeType": "YulExpressionStatement", "src": "384175:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "384211:4:22", "nodeType": "YulLiteral", "src": "384211:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "384217:2:22", "nodeType": "YulIdentifier", "src": "384217:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "384204:6:22", "nodeType": "YulIdentifier", "src": "384204:6:22"}, "nativeSrc": "384204:16:22", "nodeType": "YulFunctionCall", "src": "384204:16:22"}, "nativeSrc": "384204:16:22", "nodeType": "YulExpressionStatement", "src": "384204:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "384240:4:22", "nodeType": "YulLiteral", "src": "384240:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "384246:2:22", "nodeType": "YulIdentifier", "src": "384246:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "384233:6:22", "nodeType": "YulIdentifier", "src": "384233:6:22"}, "nativeSrc": "384233:16:22", "nodeType": "YulFunctionCall", "src": "384233:16:22"}, "nativeSrc": "384233:16:22", "nodeType": "YulExpressionStatement", "src": "384233:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "384269:5:22", "nodeType": "YulLiteral", "src": "384269:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "384276:2:22", "nodeType": "YulIdentifier", "src": "384276:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "384262:6:22", "nodeType": "YulIdentifier", "src": "384262:6:22"}, "nativeSrc": "384262:17:22", "nodeType": "YulFunctionCall", "src": "384262:17:22"}, "nativeSrc": "384262:17:22", "nodeType": "YulExpressionStatement", "src": "384262:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "384299:5:22", "nodeType": "YulLiteral", "src": "384299:5:22", "type": "", "value": "0x120"}, {"name": "m9", "nativeSrc": "384306:2:22", "nodeType": "YulIdentifier", "src": "384306:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "384292:6:22", "nodeType": "YulIdentifier", "src": "384292:6:22"}, "nativeSrc": "384292:17:22", "nodeType": "YulFunctionCall", "src": "384292:17:22"}, "nativeSrc": "384292:17:22", "nodeType": "YulExpressionStatement", "src": "384292:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "384329:5:22", "nodeType": "YulLiteral", "src": "384329:5:22", "type": "", "value": "0x140"}, {"name": "m10", "nativeSrc": "384336:3:22", "nodeType": "YulIdentifier", "src": "384336:3:22"}], "functionName": {"name": "mstore", "nativeSrc": "384322:6:22", "nodeType": "YulIdentifier", "src": "384322:6:22"}, "nativeSrc": "384322:18:22", "nodeType": "YulFunctionCall", "src": "384322:18:22"}, "nativeSrc": "384322:18:22", "nodeType": "YulExpressionStatement", "src": "384322:18:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47562, "isOffset": false, "isSlot": false, "src": "384043:2:22", "valueSize": 1}, {"declaration": 47565, "isOffset": false, "isSlot": false, "src": "384072:2:22", "valueSize": 1}, {"declaration": 47592, "isOffset": false, "isSlot": false, "src": "384336:3:22", "valueSize": 1}, {"declaration": 47568, "isOffset": false, "isSlot": false, "src": "384101:2:22", "valueSize": 1}, {"declaration": 47571, "isOffset": false, "isSlot": false, "src": "384130:2:22", "valueSize": 1}, {"declaration": 47574, "isOffset": false, "isSlot": false, "src": "384159:2:22", "valueSize": 1}, {"declaration": 47577, "isOffset": false, "isSlot": false, "src": "384188:2:22", "valueSize": 1}, {"declaration": 47580, "isOffset": false, "isSlot": false, "src": "384217:2:22", "valueSize": 1}, {"declaration": 47583, "isOffset": false, "isSlot": false, "src": "384246:2:22", "valueSize": 1}, {"declaration": 47586, "isOffset": false, "isSlot": false, "src": "384276:2:22", "valueSize": 1}, {"declaration": 47589, "isOffset": false, "isSlot": false, "src": "384306:2:22", "valueSize": 1}], "id": 47600, "nodeType": "InlineAssembly", "src": "384007:343:22"}]}, "id": 47602, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "382633:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 47559, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 47552, "mutability": "mutable", "name": "p0", "nameLocation": "382645:2:22", "nodeType": "VariableDeclaration", "scope": 47602, "src": "382637:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47551, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "382637:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47554, "mutability": "mutable", "name": "p1", "nameLocation": "382657:2:22", "nodeType": "VariableDeclaration", "scope": 47602, "src": "382649:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47553, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "382649:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47556, "mutability": "mutable", "name": "p2", "nameLocation": "382666:2:22", "nodeType": "VariableDeclaration", "scope": 47602, "src": "382661:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 47555, "name": "bool", "nodeType": "ElementaryTypeName", "src": "382661:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}, {"constant": false, "id": 47558, "mutability": "mutable", "name": "p3", "nameLocation": "382678:2:22", "nodeType": "VariableDeclaration", "scope": 47602, "src": "382670:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47557, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "382670:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "382636:45:22"}, "returnParameters": {"id": 47560, "nodeType": "ParameterList", "parameters": [], "src": "382696:0:22"}, "scope": 48007, "src": "382624:1732:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 47647, "nodeType": "Block", "src": "384437:1461:22", "statements": [{"assignments": [47614], "declarations": [{"constant": false, "id": 47614, "mutability": "mutable", "name": "m0", "nameLocation": "384455:2:22", "nodeType": "VariableDeclaration", "scope": 47647, "src": "384447:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47613, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "384447:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47615, "nodeType": "VariableDeclarationStatement", "src": "384447:10:22"}, {"assignments": [47617], "declarations": [{"constant": false, "id": 47617, "mutability": "mutable", "name": "m1", "nameLocation": "384475:2:22", "nodeType": "VariableDeclaration", "scope": 47647, "src": "384467:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47616, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "384467:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47618, "nodeType": "VariableDeclarationStatement", "src": "384467:10:22"}, {"assignments": [47620], "declarations": [{"constant": false, "id": 47620, "mutability": "mutable", "name": "m2", "nameLocation": "384495:2:22", "nodeType": "VariableDeclaration", "scope": 47647, "src": "384487:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47619, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "384487:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47621, "nodeType": "VariableDeclarationStatement", "src": "384487:10:22"}, {"assignments": [47623], "declarations": [{"constant": false, "id": 47623, "mutability": "mutable", "name": "m3", "nameLocation": "384515:2:22", "nodeType": "VariableDeclaration", "scope": 47647, "src": "384507:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47622, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "384507:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47624, "nodeType": "VariableDeclarationStatement", "src": "384507:10:22"}, {"assignments": [47626], "declarations": [{"constant": false, "id": 47626, "mutability": "mutable", "name": "m4", "nameLocation": "384535:2:22", "nodeType": "VariableDeclaration", "scope": 47647, "src": "384527:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47625, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "384527:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47627, "nodeType": "VariableDeclarationStatement", "src": "384527:10:22"}, {"assignments": [47629], "declarations": [{"constant": false, "id": 47629, "mutability": "mutable", "name": "m5", "nameLocation": "384555:2:22", "nodeType": "VariableDeclaration", "scope": 47647, "src": "384547:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47628, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "384547:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47630, "nodeType": "VariableDeclarationStatement", "src": "384547:10:22"}, {"assignments": [47632], "declarations": [{"constant": false, "id": 47632, "mutability": "mutable", "name": "m6", "nameLocation": "384575:2:22", "nodeType": "VariableDeclaration", "scope": 47647, "src": "384567:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47631, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "384567:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47633, "nodeType": "VariableDeclarationStatement", "src": "384567:10:22"}, {"assignments": [47635], "declarations": [{"constant": false, "id": 47635, "mutability": "mutable", "name": "m7", "nameLocation": "384595:2:22", "nodeType": "VariableDeclaration", "scope": 47647, "src": "384587:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47634, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "384587:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47636, "nodeType": "VariableDeclarationStatement", "src": "384587:10:22"}, {"assignments": [47638], "declarations": [{"constant": false, "id": 47638, "mutability": "mutable", "name": "m8", "nameLocation": "384615:2:22", "nodeType": "VariableDeclaration", "scope": 47647, "src": "384607:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47637, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "384607:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47639, "nodeType": "VariableDeclarationStatement", "src": "384607:10:22"}, {"AST": {"nativeSrc": "384636:927:22", "nodeType": "YulBlock", "src": "384636:927:22", "statements": [{"body": {"nativeSrc": "384679:313:22", "nodeType": "YulBlock", "src": "384679:313:22", "statements": [{"nativeSrc": "384697:15:22", "nodeType": "YulVariableDeclaration", "src": "384697:15:22", "value": {"kind": "number", "nativeSrc": "384711:1:22", "nodeType": "YulLiteral", "src": "384711:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "384701:6:22", "nodeType": "YulTypedName", "src": "384701:6:22", "type": ""}]}, {"body": {"nativeSrc": "384782:40:22", "nodeType": "YulBlock", "src": "384782:40:22", "statements": [{"body": {"nativeSrc": "384811:9:22", "nodeType": "YulBlock", "src": "384811:9:22", "statements": [{"nativeSrc": "384813:5:22", "nodeType": "YulBreak", "src": "384813:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "384799:6:22", "nodeType": "YulIdentifier", "src": "384799:6:22"}, {"name": "w", "nativeSrc": "384807:1:22", "nodeType": "YulIdentifier", "src": "384807:1:22"}], "functionName": {"name": "byte", "nativeSrc": "384794:4:22", "nodeType": "YulIdentifier", "src": "384794:4:22"}, "nativeSrc": "384794:15:22", "nodeType": "YulFunctionCall", "src": "384794:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "384787:6:22", "nodeType": "YulIdentifier", "src": "384787:6:22"}, "nativeSrc": "384787:23:22", "nodeType": "YulFunctionCall", "src": "384787:23:22"}, "nativeSrc": "384784:36:22", "nodeType": "YulIf", "src": "384784:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "384739:6:22", "nodeType": "YulIdentifier", "src": "384739:6:22"}, {"kind": "number", "nativeSrc": "384747:4:22", "nodeType": "YulLiteral", "src": "384747:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "384736:2:22", "nodeType": "YulIdentifier", "src": "384736:2:22"}, "nativeSrc": "384736:16:22", "nodeType": "YulFunctionCall", "src": "384736:16:22"}, "nativeSrc": "384729:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "384753:28:22", "nodeType": "YulBlock", "src": "384753:28:22", "statements": [{"nativeSrc": "384755:24:22", "nodeType": "YulAssignment", "src": "384755:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "384769:6:22", "nodeType": "YulIdentifier", "src": "384769:6:22"}, {"kind": "number", "nativeSrc": "384777:1:22", "nodeType": "YulLiteral", "src": "384777:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "384765:3:22", "nodeType": "YulIdentifier", "src": "384765:3:22"}, "nativeSrc": "384765:14:22", "nodeType": "YulFunctionCall", "src": "384765:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "384755:6:22", "nodeType": "YulIdentifier", "src": "384755:6:22"}]}]}, "pre": {"nativeSrc": "384733:2:22", "nodeType": "YulBlock", "src": "384733:2:22", "statements": []}, "src": "384729:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "384846:3:22", "nodeType": "YulIdentifier", "src": "384846:3:22"}, {"name": "length", "nativeSrc": "384851:6:22", "nodeType": "YulIdentifier", "src": "384851:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "384839:6:22", "nodeType": "YulIdentifier", "src": "384839:6:22"}, "nativeSrc": "384839:19:22", "nodeType": "YulFunctionCall", "src": "384839:19:22"}, "nativeSrc": "384839:19:22", "nodeType": "YulExpressionStatement", "src": "384839:19:22"}, {"nativeSrc": "384875:37:22", "nodeType": "YulVariableDeclaration", "src": "384875:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "384892:3:22", "nodeType": "YulLiteral", "src": "384892:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "384901:1:22", "nodeType": "YulLiteral", "src": "384901:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "384904:6:22", "nodeType": "YulIdentifier", "src": "384904:6:22"}], "functionName": {"name": "shl", "nativeSrc": "384897:3:22", "nodeType": "YulIdentifier", "src": "384897:3:22"}, "nativeSrc": "384897:14:22", "nodeType": "YulFunctionCall", "src": "384897:14:22"}], "functionName": {"name": "sub", "nativeSrc": "384888:3:22", "nodeType": "YulIdentifier", "src": "384888:3:22"}, "nativeSrc": "384888:24:22", "nodeType": "YulFunctionCall", "src": "384888:24:22"}, "variables": [{"name": "shift", "nativeSrc": "384879:5:22", "nodeType": "YulTypedName", "src": "384879:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "384940:3:22", "nodeType": "YulIdentifier", "src": "384940:3:22"}, {"kind": "number", "nativeSrc": "384945:4:22", "nodeType": "YulLiteral", "src": "384945:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "384936:3:22", "nodeType": "YulIdentifier", "src": "384936:3:22"}, "nativeSrc": "384936:14:22", "nodeType": "YulFunctionCall", "src": "384936:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "384956:5:22", "nodeType": "YulIdentifier", "src": "384956:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "384967:5:22", "nodeType": "YulIdentifier", "src": "384967:5:22"}, {"name": "w", "nativeSrc": "384974:1:22", "nodeType": "YulIdentifier", "src": "384974:1:22"}], "functionName": {"name": "shr", "nativeSrc": "384963:3:22", "nodeType": "YulIdentifier", "src": "384963:3:22"}, "nativeSrc": "384963:13:22", "nodeType": "YulFunctionCall", "src": "384963:13:22"}], "functionName": {"name": "shl", "nativeSrc": "384952:3:22", "nodeType": "YulIdentifier", "src": "384952:3:22"}, "nativeSrc": "384952:25:22", "nodeType": "YulFunctionCall", "src": "384952:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "384929:6:22", "nodeType": "YulIdentifier", "src": "384929:6:22"}, "nativeSrc": "384929:49:22", "nodeType": "YulFunctionCall", "src": "384929:49:22"}, "nativeSrc": "384929:49:22", "nodeType": "YulExpressionStatement", "src": "384929:49:22"}]}, "name": "writeString", "nativeSrc": "384650:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "384671:3:22", "nodeType": "YulTypedName", "src": "384671:3:22", "type": ""}, {"name": "w", "nativeSrc": "384676:1:22", "nodeType": "YulTypedName", "src": "384676:1:22", "type": ""}], "src": "384650:342:22"}, {"nativeSrc": "385005:17:22", "nodeType": "YulAssignment", "src": "385005:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "385017:4:22", "nodeType": "YulLiteral", "src": "385017:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "385011:5:22", "nodeType": "YulIdentifier", "src": "385011:5:22"}, "nativeSrc": "385011:11:22", "nodeType": "YulFunctionCall", "src": "385011:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "385005:2:22", "nodeType": "YulIdentifier", "src": "385005:2:22"}]}, {"nativeSrc": "385035:17:22", "nodeType": "YulAssignment", "src": "385035:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "385047:4:22", "nodeType": "YulLiteral", "src": "385047:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "385041:5:22", "nodeType": "YulIdentifier", "src": "385041:5:22"}, "nativeSrc": "385041:11:22", "nodeType": "YulFunctionCall", "src": "385041:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "385035:2:22", "nodeType": "YulIdentifier", "src": "385035:2:22"}]}, {"nativeSrc": "385065:17:22", "nodeType": "YulAssignment", "src": "385065:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "385077:4:22", "nodeType": "YulLiteral", "src": "385077:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "385071:5:22", "nodeType": "YulIdentifier", "src": "385071:5:22"}, "nativeSrc": "385071:11:22", "nodeType": "YulFunctionCall", "src": "385071:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "385065:2:22", "nodeType": "YulIdentifier", "src": "385065:2:22"}]}, {"nativeSrc": "385095:17:22", "nodeType": "YulAssignment", "src": "385095:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "385107:4:22", "nodeType": "YulLiteral", "src": "385107:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "385101:5:22", "nodeType": "YulIdentifier", "src": "385101:5:22"}, "nativeSrc": "385101:11:22", "nodeType": "YulFunctionCall", "src": "385101:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "385095:2:22", "nodeType": "YulIdentifier", "src": "385095:2:22"}]}, {"nativeSrc": "385125:17:22", "nodeType": "YulAssignment", "src": "385125:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "385137:4:22", "nodeType": "YulLiteral", "src": "385137:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "385131:5:22", "nodeType": "YulIdentifier", "src": "385131:5:22"}, "nativeSrc": "385131:11:22", "nodeType": "YulFunctionCall", "src": "385131:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "385125:2:22", "nodeType": "YulIdentifier", "src": "385125:2:22"}]}, {"nativeSrc": "385155:17:22", "nodeType": "YulAssignment", "src": "385155:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "385167:4:22", "nodeType": "YulLiteral", "src": "385167:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "385161:5:22", "nodeType": "YulIdentifier", "src": "385161:5:22"}, "nativeSrc": "385161:11:22", "nodeType": "YulFunctionCall", "src": "385161:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "385155:2:22", "nodeType": "YulIdentifier", "src": "385155:2:22"}]}, {"nativeSrc": "385185:17:22", "nodeType": "YulAssignment", "src": "385185:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "385197:4:22", "nodeType": "YulLiteral", "src": "385197:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "385191:5:22", "nodeType": "YulIdentifier", "src": "385191:5:22"}, "nativeSrc": "385191:11:22", "nodeType": "YulFunctionCall", "src": "385191:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "385185:2:22", "nodeType": "YulIdentifier", "src": "385185:2:22"}]}, {"nativeSrc": "385215:17:22", "nodeType": "YulAssignment", "src": "385215:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "385227:4:22", "nodeType": "YulLiteral", "src": "385227:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "385221:5:22", "nodeType": "YulIdentifier", "src": "385221:5:22"}, "nativeSrc": "385221:11:22", "nodeType": "YulFunctionCall", "src": "385221:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "385215:2:22", "nodeType": "YulIdentifier", "src": "385215:2:22"}]}, {"nativeSrc": "385245:18:22", "nodeType": "YulAssignment", "src": "385245:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "385257:5:22", "nodeType": "YulLiteral", "src": "385257:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "385251:5:22", "nodeType": "YulIdentifier", "src": "385251:5:22"}, "nativeSrc": "385251:12:22", "nodeType": "YulFunctionCall", "src": "385251:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "385245:2:22", "nodeType": "YulIdentifier", "src": "385245:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "385348:4:22", "nodeType": "YulLiteral", "src": "385348:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "385354:10:22", "nodeType": "YulLiteral", "src": "385354:10:22", "type": "", "value": "0x1023f7b2"}], "functionName": {"name": "mstore", "nativeSrc": "385341:6:22", "nodeType": "YulIdentifier", "src": "385341:6:22"}, "nativeSrc": "385341:24:22", "nodeType": "YulFunctionCall", "src": "385341:24:22"}, "nativeSrc": "385341:24:22", "nodeType": "YulExpressionStatement", "src": "385341:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "385385:4:22", "nodeType": "YulLiteral", "src": "385385:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "385391:4:22", "nodeType": "YulLiteral", "src": "385391:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "385378:6:22", "nodeType": "YulIdentifier", "src": "385378:6:22"}, "nativeSrc": "385378:18:22", "nodeType": "YulFunctionCall", "src": "385378:18:22"}, "nativeSrc": "385378:18:22", "nodeType": "YulExpressionStatement", "src": "385378:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "385416:4:22", "nodeType": "YulLiteral", "src": "385416:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "385422:4:22", "nodeType": "YulLiteral", "src": "385422:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "385409:6:22", "nodeType": "YulIdentifier", "src": "385409:6:22"}, "nativeSrc": "385409:18:22", "nodeType": "YulFunctionCall", "src": "385409:18:22"}, "nativeSrc": "385409:18:22", "nodeType": "YulExpressionStatement", "src": "385409:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "385447:4:22", "nodeType": "YulLiteral", "src": "385447:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "385453:2:22", "nodeType": "YulIdentifier", "src": "385453:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "385440:6:22", "nodeType": "YulIdentifier", "src": "385440:6:22"}, "nativeSrc": "385440:16:22", "nodeType": "YulFunctionCall", "src": "385440:16:22"}, "nativeSrc": "385440:16:22", "nodeType": "YulExpressionStatement", "src": "385440:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "385476:4:22", "nodeType": "YulLiteral", "src": "385476:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "385482:2:22", "nodeType": "YulIdentifier", "src": "385482:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "385469:6:22", "nodeType": "YulIdentifier", "src": "385469:6:22"}, "nativeSrc": "385469:16:22", "nodeType": "YulFunctionCall", "src": "385469:16:22"}, "nativeSrc": "385469:16:22", "nodeType": "YulExpressionStatement", "src": "385469:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "385510:4:22", "nodeType": "YulLiteral", "src": "385510:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "385516:2:22", "nodeType": "YulIdentifier", "src": "385516:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "385498:11:22", "nodeType": "YulIdentifier", "src": "385498:11:22"}, "nativeSrc": "385498:21:22", "nodeType": "YulFunctionCall", "src": "385498:21:22"}, "nativeSrc": "385498:21:22", "nodeType": "YulExpressionStatement", "src": "385498:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "385544:4:22", "nodeType": "YulLiteral", "src": "385544:4:22", "type": "", "value": "0xe0"}, {"name": "p1", "nativeSrc": "385550:2:22", "nodeType": "YulIdentifier", "src": "385550:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "385532:11:22", "nodeType": "YulIdentifier", "src": "385532:11:22"}, "nativeSrc": "385532:21:22", "nodeType": "YulFunctionCall", "src": "385532:21:22"}, "nativeSrc": "385532:21:22", "nodeType": "YulExpressionStatement", "src": "385532:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47614, "isOffset": false, "isSlot": false, "src": "385005:2:22", "valueSize": 1}, {"declaration": 47617, "isOffset": false, "isSlot": false, "src": "385035:2:22", "valueSize": 1}, {"declaration": 47620, "isOffset": false, "isSlot": false, "src": "385065:2:22", "valueSize": 1}, {"declaration": 47623, "isOffset": false, "isSlot": false, "src": "385095:2:22", "valueSize": 1}, {"declaration": 47626, "isOffset": false, "isSlot": false, "src": "385125:2:22", "valueSize": 1}, {"declaration": 47629, "isOffset": false, "isSlot": false, "src": "385155:2:22", "valueSize": 1}, {"declaration": 47632, "isOffset": false, "isSlot": false, "src": "385185:2:22", "valueSize": 1}, {"declaration": 47635, "isOffset": false, "isSlot": false, "src": "385215:2:22", "valueSize": 1}, {"declaration": 47638, "isOffset": false, "isSlot": false, "src": "385245:2:22", "valueSize": 1}, {"declaration": 47604, "isOffset": false, "isSlot": false, "src": "385516:2:22", "valueSize": 1}, {"declaration": 47606, "isOffset": false, "isSlot": false, "src": "385550:2:22", "valueSize": 1}, {"declaration": 47608, "isOffset": false, "isSlot": false, "src": "385453:2:22", "valueSize": 1}, {"declaration": 47610, "isOffset": false, "isSlot": false, "src": "385482:2:22", "valueSize": 1}], "id": 47640, "nodeType": "InlineAssembly", "src": "384627:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 47642, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "385588:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 47643, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "385594:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 47641, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "385572:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 47644, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "385572:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 47645, "nodeType": "ExpressionStatement", "src": "385572:28:22"}, {"AST": {"nativeSrc": "385619:273:22", "nodeType": "YulBlock", "src": "385619:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "385640:4:22", "nodeType": "YulLiteral", "src": "385640:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "385646:2:22", "nodeType": "YulIdentifier", "src": "385646:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "385633:6:22", "nodeType": "YulIdentifier", "src": "385633:6:22"}, "nativeSrc": "385633:16:22", "nodeType": "YulFunctionCall", "src": "385633:16:22"}, "nativeSrc": "385633:16:22", "nodeType": "YulExpressionStatement", "src": "385633:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "385669:4:22", "nodeType": "YulLiteral", "src": "385669:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "385675:2:22", "nodeType": "YulIdentifier", "src": "385675:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "385662:6:22", "nodeType": "YulIdentifier", "src": "385662:6:22"}, "nativeSrc": "385662:16:22", "nodeType": "YulFunctionCall", "src": "385662:16:22"}, "nativeSrc": "385662:16:22", "nodeType": "YulExpressionStatement", "src": "385662:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "385698:4:22", "nodeType": "YulLiteral", "src": "385698:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "385704:2:22", "nodeType": "YulIdentifier", "src": "385704:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "385691:6:22", "nodeType": "YulIdentifier", "src": "385691:6:22"}, "nativeSrc": "385691:16:22", "nodeType": "YulFunctionCall", "src": "385691:16:22"}, "nativeSrc": "385691:16:22", "nodeType": "YulExpressionStatement", "src": "385691:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "385727:4:22", "nodeType": "YulLiteral", "src": "385727:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "385733:2:22", "nodeType": "YulIdentifier", "src": "385733:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "385720:6:22", "nodeType": "YulIdentifier", "src": "385720:6:22"}, "nativeSrc": "385720:16:22", "nodeType": "YulFunctionCall", "src": "385720:16:22"}, "nativeSrc": "385720:16:22", "nodeType": "YulExpressionStatement", "src": "385720:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "385756:4:22", "nodeType": "YulLiteral", "src": "385756:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "385762:2:22", "nodeType": "YulIdentifier", "src": "385762:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "385749:6:22", "nodeType": "YulIdentifier", "src": "385749:6:22"}, "nativeSrc": "385749:16:22", "nodeType": "YulFunctionCall", "src": "385749:16:22"}, "nativeSrc": "385749:16:22", "nodeType": "YulExpressionStatement", "src": "385749:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "385785:4:22", "nodeType": "YulLiteral", "src": "385785:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "385791:2:22", "nodeType": "YulIdentifier", "src": "385791:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "385778:6:22", "nodeType": "YulIdentifier", "src": "385778:6:22"}, "nativeSrc": "385778:16:22", "nodeType": "YulFunctionCall", "src": "385778:16:22"}, "nativeSrc": "385778:16:22", "nodeType": "YulExpressionStatement", "src": "385778:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "385814:4:22", "nodeType": "YulLiteral", "src": "385814:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "385820:2:22", "nodeType": "YulIdentifier", "src": "385820:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "385807:6:22", "nodeType": "YulIdentifier", "src": "385807:6:22"}, "nativeSrc": "385807:16:22", "nodeType": "YulFunctionCall", "src": "385807:16:22"}, "nativeSrc": "385807:16:22", "nodeType": "YulExpressionStatement", "src": "385807:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "385843:4:22", "nodeType": "YulLiteral", "src": "385843:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "385849:2:22", "nodeType": "YulIdentifier", "src": "385849:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "385836:6:22", "nodeType": "YulIdentifier", "src": "385836:6:22"}, "nativeSrc": "385836:16:22", "nodeType": "YulFunctionCall", "src": "385836:16:22"}, "nativeSrc": "385836:16:22", "nodeType": "YulExpressionStatement", "src": "385836:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "385872:5:22", "nodeType": "YulLiteral", "src": "385872:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "385879:2:22", "nodeType": "YulIdentifier", "src": "385879:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "385865:6:22", "nodeType": "YulIdentifier", "src": "385865:6:22"}, "nativeSrc": "385865:17:22", "nodeType": "YulFunctionCall", "src": "385865:17:22"}, "nativeSrc": "385865:17:22", "nodeType": "YulExpressionStatement", "src": "385865:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47614, "isOffset": false, "isSlot": false, "src": "385646:2:22", "valueSize": 1}, {"declaration": 47617, "isOffset": false, "isSlot": false, "src": "385675:2:22", "valueSize": 1}, {"declaration": 47620, "isOffset": false, "isSlot": false, "src": "385704:2:22", "valueSize": 1}, {"declaration": 47623, "isOffset": false, "isSlot": false, "src": "385733:2:22", "valueSize": 1}, {"declaration": 47626, "isOffset": false, "isSlot": false, "src": "385762:2:22", "valueSize": 1}, {"declaration": 47629, "isOffset": false, "isSlot": false, "src": "385791:2:22", "valueSize": 1}, {"declaration": 47632, "isOffset": false, "isSlot": false, "src": "385820:2:22", "valueSize": 1}, {"declaration": 47635, "isOffset": false, "isSlot": false, "src": "385849:2:22", "valueSize": 1}, {"declaration": 47638, "isOffset": false, "isSlot": false, "src": "385879:2:22", "valueSize": 1}], "id": 47646, "nodeType": "InlineAssembly", "src": "385610:282:22"}]}, "id": 47648, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "384371:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 47611, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 47604, "mutability": "mutable", "name": "p0", "nameLocation": "384383:2:22", "nodeType": "VariableDeclaration", "scope": 47648, "src": "384375:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47603, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "384375:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47606, "mutability": "mutable", "name": "p1", "nameLocation": "384395:2:22", "nodeType": "VariableDeclaration", "scope": 47648, "src": "384387:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47605, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "384387:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47608, "mutability": "mutable", "name": "p2", "nameLocation": "384407:2:22", "nodeType": "VariableDeclaration", "scope": 47648, "src": "384399:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 47607, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "384399:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 47610, "mutability": "mutable", "name": "p3", "nameLocation": "384419:2:22", "nodeType": "VariableDeclaration", "scope": 47648, "src": "384411:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 47609, "name": "address", "nodeType": "ElementaryTypeName", "src": "384411:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "384374:48:22"}, "returnParameters": {"id": 47612, "nodeType": "ParameterList", "parameters": [], "src": "384437:0:22"}, "scope": 48007, "src": "384362:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 47693, "nodeType": "Block", "src": "385976:1458:22", "statements": [{"assignments": [47660], "declarations": [{"constant": false, "id": 47660, "mutability": "mutable", "name": "m0", "nameLocation": "385994:2:22", "nodeType": "VariableDeclaration", "scope": 47693, "src": "385986:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47659, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "385986:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47661, "nodeType": "VariableDeclarationStatement", "src": "385986:10:22"}, {"assignments": [47663], "declarations": [{"constant": false, "id": 47663, "mutability": "mutable", "name": "m1", "nameLocation": "386014:2:22", "nodeType": "VariableDeclaration", "scope": 47693, "src": "386006:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47662, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "386006:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47664, "nodeType": "VariableDeclarationStatement", "src": "386006:10:22"}, {"assignments": [47666], "declarations": [{"constant": false, "id": 47666, "mutability": "mutable", "name": "m2", "nameLocation": "386034:2:22", "nodeType": "VariableDeclaration", "scope": 47693, "src": "386026:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47665, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "386026:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47667, "nodeType": "VariableDeclarationStatement", "src": "386026:10:22"}, {"assignments": [47669], "declarations": [{"constant": false, "id": 47669, "mutability": "mutable", "name": "m3", "nameLocation": "386054:2:22", "nodeType": "VariableDeclaration", "scope": 47693, "src": "386046:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47668, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "386046:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47670, "nodeType": "VariableDeclarationStatement", "src": "386046:10:22"}, {"assignments": [47672], "declarations": [{"constant": false, "id": 47672, "mutability": "mutable", "name": "m4", "nameLocation": "386074:2:22", "nodeType": "VariableDeclaration", "scope": 47693, "src": "386066:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47671, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "386066:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47673, "nodeType": "VariableDeclarationStatement", "src": "386066:10:22"}, {"assignments": [47675], "declarations": [{"constant": false, "id": 47675, "mutability": "mutable", "name": "m5", "nameLocation": "386094:2:22", "nodeType": "VariableDeclaration", "scope": 47693, "src": "386086:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47674, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "386086:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47676, "nodeType": "VariableDeclarationStatement", "src": "386086:10:22"}, {"assignments": [47678], "declarations": [{"constant": false, "id": 47678, "mutability": "mutable", "name": "m6", "nameLocation": "386114:2:22", "nodeType": "VariableDeclaration", "scope": 47693, "src": "386106:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47677, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "386106:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47679, "nodeType": "VariableDeclarationStatement", "src": "386106:10:22"}, {"assignments": [47681], "declarations": [{"constant": false, "id": 47681, "mutability": "mutable", "name": "m7", "nameLocation": "386134:2:22", "nodeType": "VariableDeclaration", "scope": 47693, "src": "386126:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47680, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "386126:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47682, "nodeType": "VariableDeclarationStatement", "src": "386126:10:22"}, {"assignments": [47684], "declarations": [{"constant": false, "id": 47684, "mutability": "mutable", "name": "m8", "nameLocation": "386154:2:22", "nodeType": "VariableDeclaration", "scope": 47693, "src": "386146:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47683, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "386146:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47685, "nodeType": "VariableDeclarationStatement", "src": "386146:10:22"}, {"AST": {"nativeSrc": "386175:924:22", "nodeType": "YulBlock", "src": "386175:924:22", "statements": [{"body": {"nativeSrc": "386218:313:22", "nodeType": "YulBlock", "src": "386218:313:22", "statements": [{"nativeSrc": "386236:15:22", "nodeType": "YulVariableDeclaration", "src": "386236:15:22", "value": {"kind": "number", "nativeSrc": "386250:1:22", "nodeType": "YulLiteral", "src": "386250:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "386240:6:22", "nodeType": "YulTypedName", "src": "386240:6:22", "type": ""}]}, {"body": {"nativeSrc": "386321:40:22", "nodeType": "YulBlock", "src": "386321:40:22", "statements": [{"body": {"nativeSrc": "386350:9:22", "nodeType": "YulBlock", "src": "386350:9:22", "statements": [{"nativeSrc": "386352:5:22", "nodeType": "YulBreak", "src": "386352:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "386338:6:22", "nodeType": "YulIdentifier", "src": "386338:6:22"}, {"name": "w", "nativeSrc": "386346:1:22", "nodeType": "YulIdentifier", "src": "386346:1:22"}], "functionName": {"name": "byte", "nativeSrc": "386333:4:22", "nodeType": "YulIdentifier", "src": "386333:4:22"}, "nativeSrc": "386333:15:22", "nodeType": "YulFunctionCall", "src": "386333:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "386326:6:22", "nodeType": "YulIdentifier", "src": "386326:6:22"}, "nativeSrc": "386326:23:22", "nodeType": "YulFunctionCall", "src": "386326:23:22"}, "nativeSrc": "386323:36:22", "nodeType": "YulIf", "src": "386323:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "386278:6:22", "nodeType": "YulIdentifier", "src": "386278:6:22"}, {"kind": "number", "nativeSrc": "386286:4:22", "nodeType": "YulLiteral", "src": "386286:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "386275:2:22", "nodeType": "YulIdentifier", "src": "386275:2:22"}, "nativeSrc": "386275:16:22", "nodeType": "YulFunctionCall", "src": "386275:16:22"}, "nativeSrc": "386268:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "386292:28:22", "nodeType": "YulBlock", "src": "386292:28:22", "statements": [{"nativeSrc": "386294:24:22", "nodeType": "YulAssignment", "src": "386294:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "386308:6:22", "nodeType": "YulIdentifier", "src": "386308:6:22"}, {"kind": "number", "nativeSrc": "386316:1:22", "nodeType": "YulLiteral", "src": "386316:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "386304:3:22", "nodeType": "YulIdentifier", "src": "386304:3:22"}, "nativeSrc": "386304:14:22", "nodeType": "YulFunctionCall", "src": "386304:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "386294:6:22", "nodeType": "YulIdentifier", "src": "386294:6:22"}]}]}, "pre": {"nativeSrc": "386272:2:22", "nodeType": "YulBlock", "src": "386272:2:22", "statements": []}, "src": "386268:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "386385:3:22", "nodeType": "YulIdentifier", "src": "386385:3:22"}, {"name": "length", "nativeSrc": "386390:6:22", "nodeType": "YulIdentifier", "src": "386390:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "386378:6:22", "nodeType": "YulIdentifier", "src": "386378:6:22"}, "nativeSrc": "386378:19:22", "nodeType": "YulFunctionCall", "src": "386378:19:22"}, "nativeSrc": "386378:19:22", "nodeType": "YulExpressionStatement", "src": "386378:19:22"}, {"nativeSrc": "386414:37:22", "nodeType": "YulVariableDeclaration", "src": "386414:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "386431:3:22", "nodeType": "YulLiteral", "src": "386431:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "386440:1:22", "nodeType": "YulLiteral", "src": "386440:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "386443:6:22", "nodeType": "YulIdentifier", "src": "386443:6:22"}], "functionName": {"name": "shl", "nativeSrc": "386436:3:22", "nodeType": "YulIdentifier", "src": "386436:3:22"}, "nativeSrc": "386436:14:22", "nodeType": "YulFunctionCall", "src": "386436:14:22"}], "functionName": {"name": "sub", "nativeSrc": "386427:3:22", "nodeType": "YulIdentifier", "src": "386427:3:22"}, "nativeSrc": "386427:24:22", "nodeType": "YulFunctionCall", "src": "386427:24:22"}, "variables": [{"name": "shift", "nativeSrc": "386418:5:22", "nodeType": "YulTypedName", "src": "386418:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "386479:3:22", "nodeType": "YulIdentifier", "src": "386479:3:22"}, {"kind": "number", "nativeSrc": "386484:4:22", "nodeType": "YulLiteral", "src": "386484:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "386475:3:22", "nodeType": "YulIdentifier", "src": "386475:3:22"}, "nativeSrc": "386475:14:22", "nodeType": "YulFunctionCall", "src": "386475:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "386495:5:22", "nodeType": "YulIdentifier", "src": "386495:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "386506:5:22", "nodeType": "YulIdentifier", "src": "386506:5:22"}, {"name": "w", "nativeSrc": "386513:1:22", "nodeType": "YulIdentifier", "src": "386513:1:22"}], "functionName": {"name": "shr", "nativeSrc": "386502:3:22", "nodeType": "YulIdentifier", "src": "386502:3:22"}, "nativeSrc": "386502:13:22", "nodeType": "YulFunctionCall", "src": "386502:13:22"}], "functionName": {"name": "shl", "nativeSrc": "386491:3:22", "nodeType": "YulIdentifier", "src": "386491:3:22"}, "nativeSrc": "386491:25:22", "nodeType": "YulFunctionCall", "src": "386491:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "386468:6:22", "nodeType": "YulIdentifier", "src": "386468:6:22"}, "nativeSrc": "386468:49:22", "nodeType": "YulFunctionCall", "src": "386468:49:22"}, "nativeSrc": "386468:49:22", "nodeType": "YulExpressionStatement", "src": "386468:49:22"}]}, "name": "writeString", "nativeSrc": "386189:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "386210:3:22", "nodeType": "YulTypedName", "src": "386210:3:22", "type": ""}, {"name": "w", "nativeSrc": "386215:1:22", "nodeType": "YulTypedName", "src": "386215:1:22", "type": ""}], "src": "386189:342:22"}, {"nativeSrc": "386544:17:22", "nodeType": "YulAssignment", "src": "386544:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "386556:4:22", "nodeType": "YulLiteral", "src": "386556:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "386550:5:22", "nodeType": "YulIdentifier", "src": "386550:5:22"}, "nativeSrc": "386550:11:22", "nodeType": "YulFunctionCall", "src": "386550:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "386544:2:22", "nodeType": "YulIdentifier", "src": "386544:2:22"}]}, {"nativeSrc": "386574:17:22", "nodeType": "YulAssignment", "src": "386574:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "386586:4:22", "nodeType": "YulLiteral", "src": "386586:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "386580:5:22", "nodeType": "YulIdentifier", "src": "386580:5:22"}, "nativeSrc": "386580:11:22", "nodeType": "YulFunctionCall", "src": "386580:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "386574:2:22", "nodeType": "YulIdentifier", "src": "386574:2:22"}]}, {"nativeSrc": "386604:17:22", "nodeType": "YulAssignment", "src": "386604:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "386616:4:22", "nodeType": "YulLiteral", "src": "386616:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "386610:5:22", "nodeType": "YulIdentifier", "src": "386610:5:22"}, "nativeSrc": "386610:11:22", "nodeType": "YulFunctionCall", "src": "386610:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "386604:2:22", "nodeType": "YulIdentifier", "src": "386604:2:22"}]}, {"nativeSrc": "386634:17:22", "nodeType": "YulAssignment", "src": "386634:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "386646:4:22", "nodeType": "YulLiteral", "src": "386646:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "386640:5:22", "nodeType": "YulIdentifier", "src": "386640:5:22"}, "nativeSrc": "386640:11:22", "nodeType": "YulFunctionCall", "src": "386640:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "386634:2:22", "nodeType": "YulIdentifier", "src": "386634:2:22"}]}, {"nativeSrc": "386664:17:22", "nodeType": "YulAssignment", "src": "386664:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "386676:4:22", "nodeType": "YulLiteral", "src": "386676:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "386670:5:22", "nodeType": "YulIdentifier", "src": "386670:5:22"}, "nativeSrc": "386670:11:22", "nodeType": "YulFunctionCall", "src": "386670:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "386664:2:22", "nodeType": "YulIdentifier", "src": "386664:2:22"}]}, {"nativeSrc": "386694:17:22", "nodeType": "YulAssignment", "src": "386694:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "386706:4:22", "nodeType": "YulLiteral", "src": "386706:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "386700:5:22", "nodeType": "YulIdentifier", "src": "386700:5:22"}, "nativeSrc": "386700:11:22", "nodeType": "YulFunctionCall", "src": "386700:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "386694:2:22", "nodeType": "YulIdentifier", "src": "386694:2:22"}]}, {"nativeSrc": "386724:17:22", "nodeType": "YulAssignment", "src": "386724:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "386736:4:22", "nodeType": "YulLiteral", "src": "386736:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "386730:5:22", "nodeType": "YulIdentifier", "src": "386730:5:22"}, "nativeSrc": "386730:11:22", "nodeType": "YulFunctionCall", "src": "386730:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "386724:2:22", "nodeType": "YulIdentifier", "src": "386724:2:22"}]}, {"nativeSrc": "386754:17:22", "nodeType": "YulAssignment", "src": "386754:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "386766:4:22", "nodeType": "YulLiteral", "src": "386766:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "386760:5:22", "nodeType": "YulIdentifier", "src": "386760:5:22"}, "nativeSrc": "386760:11:22", "nodeType": "YulFunctionCall", "src": "386760:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "386754:2:22", "nodeType": "YulIdentifier", "src": "386754:2:22"}]}, {"nativeSrc": "386784:18:22", "nodeType": "YulAssignment", "src": "386784:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "386796:5:22", "nodeType": "YulLiteral", "src": "386796:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "386790:5:22", "nodeType": "YulIdentifier", "src": "386790:5:22"}, "nativeSrc": "386790:12:22", "nodeType": "YulFunctionCall", "src": "386790:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "386784:2:22", "nodeType": "YulIdentifier", "src": "386784:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "386884:4:22", "nodeType": "YulLiteral", "src": "386884:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "386890:10:22", "nodeType": "YulLiteral", "src": "386890:10:22", "type": "", "value": "0xc3a8a654"}], "functionName": {"name": "mstore", "nativeSrc": "386877:6:22", "nodeType": "YulIdentifier", "src": "386877:6:22"}, "nativeSrc": "386877:24:22", "nodeType": "YulFunctionCall", "src": "386877:24:22"}, "nativeSrc": "386877:24:22", "nodeType": "YulExpressionStatement", "src": "386877:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "386921:4:22", "nodeType": "YulLiteral", "src": "386921:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "386927:4:22", "nodeType": "YulLiteral", "src": "386927:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "386914:6:22", "nodeType": "YulIdentifier", "src": "386914:6:22"}, "nativeSrc": "386914:18:22", "nodeType": "YulFunctionCall", "src": "386914:18:22"}, "nativeSrc": "386914:18:22", "nodeType": "YulExpressionStatement", "src": "386914:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "386952:4:22", "nodeType": "YulLiteral", "src": "386952:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "386958:4:22", "nodeType": "YulLiteral", "src": "386958:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "386945:6:22", "nodeType": "YulIdentifier", "src": "386945:6:22"}, "nativeSrc": "386945:18:22", "nodeType": "YulFunctionCall", "src": "386945:18:22"}, "nativeSrc": "386945:18:22", "nodeType": "YulExpressionStatement", "src": "386945:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "386983:4:22", "nodeType": "YulLiteral", "src": "386983:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "386989:2:22", "nodeType": "YulIdentifier", "src": "386989:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "386976:6:22", "nodeType": "YulIdentifier", "src": "386976:6:22"}, "nativeSrc": "386976:16:22", "nodeType": "YulFunctionCall", "src": "386976:16:22"}, "nativeSrc": "386976:16:22", "nodeType": "YulExpressionStatement", "src": "386976:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "387012:4:22", "nodeType": "YulLiteral", "src": "387012:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "387018:2:22", "nodeType": "YulIdentifier", "src": "387018:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "387005:6:22", "nodeType": "YulIdentifier", "src": "387005:6:22"}, "nativeSrc": "387005:16:22", "nodeType": "YulFunctionCall", "src": "387005:16:22"}, "nativeSrc": "387005:16:22", "nodeType": "YulExpressionStatement", "src": "387005:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "387046:4:22", "nodeType": "YulLiteral", "src": "387046:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "387052:2:22", "nodeType": "YulIdentifier", "src": "387052:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "387034:11:22", "nodeType": "YulIdentifier", "src": "387034:11:22"}, "nativeSrc": "387034:21:22", "nodeType": "YulFunctionCall", "src": "387034:21:22"}, "nativeSrc": "387034:21:22", "nodeType": "YulExpressionStatement", "src": "387034:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "387080:4:22", "nodeType": "YulLiteral", "src": "387080:4:22", "type": "", "value": "0xe0"}, {"name": "p1", "nativeSrc": "387086:2:22", "nodeType": "YulIdentifier", "src": "387086:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "387068:11:22", "nodeType": "YulIdentifier", "src": "387068:11:22"}, "nativeSrc": "387068:21:22", "nodeType": "YulFunctionCall", "src": "387068:21:22"}, "nativeSrc": "387068:21:22", "nodeType": "YulExpressionStatement", "src": "387068:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47660, "isOffset": false, "isSlot": false, "src": "386544:2:22", "valueSize": 1}, {"declaration": 47663, "isOffset": false, "isSlot": false, "src": "386574:2:22", "valueSize": 1}, {"declaration": 47666, "isOffset": false, "isSlot": false, "src": "386604:2:22", "valueSize": 1}, {"declaration": 47669, "isOffset": false, "isSlot": false, "src": "386634:2:22", "valueSize": 1}, {"declaration": 47672, "isOffset": false, "isSlot": false, "src": "386664:2:22", "valueSize": 1}, {"declaration": 47675, "isOffset": false, "isSlot": false, "src": "386694:2:22", "valueSize": 1}, {"declaration": 47678, "isOffset": false, "isSlot": false, "src": "386724:2:22", "valueSize": 1}, {"declaration": 47681, "isOffset": false, "isSlot": false, "src": "386754:2:22", "valueSize": 1}, {"declaration": 47684, "isOffset": false, "isSlot": false, "src": "386784:2:22", "valueSize": 1}, {"declaration": 47650, "isOffset": false, "isSlot": false, "src": "387052:2:22", "valueSize": 1}, {"declaration": 47652, "isOffset": false, "isSlot": false, "src": "387086:2:22", "valueSize": 1}, {"declaration": 47654, "isOffset": false, "isSlot": false, "src": "386989:2:22", "valueSize": 1}, {"declaration": 47656, "isOffset": false, "isSlot": false, "src": "387018:2:22", "valueSize": 1}], "id": 47686, "nodeType": "InlineAssembly", "src": "386166:933:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 47688, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "387124:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 47689, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "387130:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 47687, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "387108:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 47690, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "387108:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 47691, "nodeType": "ExpressionStatement", "src": "387108:28:22"}, {"AST": {"nativeSrc": "387155:273:22", "nodeType": "YulBlock", "src": "387155:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "387176:4:22", "nodeType": "YulLiteral", "src": "387176:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "387182:2:22", "nodeType": "YulIdentifier", "src": "387182:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "387169:6:22", "nodeType": "YulIdentifier", "src": "387169:6:22"}, "nativeSrc": "387169:16:22", "nodeType": "YulFunctionCall", "src": "387169:16:22"}, "nativeSrc": "387169:16:22", "nodeType": "YulExpressionStatement", "src": "387169:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "387205:4:22", "nodeType": "YulLiteral", "src": "387205:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "387211:2:22", "nodeType": "YulIdentifier", "src": "387211:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "387198:6:22", "nodeType": "YulIdentifier", "src": "387198:6:22"}, "nativeSrc": "387198:16:22", "nodeType": "YulFunctionCall", "src": "387198:16:22"}, "nativeSrc": "387198:16:22", "nodeType": "YulExpressionStatement", "src": "387198:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "387234:4:22", "nodeType": "YulLiteral", "src": "387234:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "387240:2:22", "nodeType": "YulIdentifier", "src": "387240:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "387227:6:22", "nodeType": "YulIdentifier", "src": "387227:6:22"}, "nativeSrc": "387227:16:22", "nodeType": "YulFunctionCall", "src": "387227:16:22"}, "nativeSrc": "387227:16:22", "nodeType": "YulExpressionStatement", "src": "387227:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "387263:4:22", "nodeType": "YulLiteral", "src": "387263:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "387269:2:22", "nodeType": "YulIdentifier", "src": "387269:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "387256:6:22", "nodeType": "YulIdentifier", "src": "387256:6:22"}, "nativeSrc": "387256:16:22", "nodeType": "YulFunctionCall", "src": "387256:16:22"}, "nativeSrc": "387256:16:22", "nodeType": "YulExpressionStatement", "src": "387256:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "387292:4:22", "nodeType": "YulLiteral", "src": "387292:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "387298:2:22", "nodeType": "YulIdentifier", "src": "387298:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "387285:6:22", "nodeType": "YulIdentifier", "src": "387285:6:22"}, "nativeSrc": "387285:16:22", "nodeType": "YulFunctionCall", "src": "387285:16:22"}, "nativeSrc": "387285:16:22", "nodeType": "YulExpressionStatement", "src": "387285:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "387321:4:22", "nodeType": "YulLiteral", "src": "387321:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "387327:2:22", "nodeType": "YulIdentifier", "src": "387327:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "387314:6:22", "nodeType": "YulIdentifier", "src": "387314:6:22"}, "nativeSrc": "387314:16:22", "nodeType": "YulFunctionCall", "src": "387314:16:22"}, "nativeSrc": "387314:16:22", "nodeType": "YulExpressionStatement", "src": "387314:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "387350:4:22", "nodeType": "YulLiteral", "src": "387350:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "387356:2:22", "nodeType": "YulIdentifier", "src": "387356:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "387343:6:22", "nodeType": "YulIdentifier", "src": "387343:6:22"}, "nativeSrc": "387343:16:22", "nodeType": "YulFunctionCall", "src": "387343:16:22"}, "nativeSrc": "387343:16:22", "nodeType": "YulExpressionStatement", "src": "387343:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "387379:4:22", "nodeType": "YulLiteral", "src": "387379:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "387385:2:22", "nodeType": "YulIdentifier", "src": "387385:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "387372:6:22", "nodeType": "YulIdentifier", "src": "387372:6:22"}, "nativeSrc": "387372:16:22", "nodeType": "YulFunctionCall", "src": "387372:16:22"}, "nativeSrc": "387372:16:22", "nodeType": "YulExpressionStatement", "src": "387372:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "387408:5:22", "nodeType": "YulLiteral", "src": "387408:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "387415:2:22", "nodeType": "YulIdentifier", "src": "387415:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "387401:6:22", "nodeType": "YulIdentifier", "src": "387401:6:22"}, "nativeSrc": "387401:17:22", "nodeType": "YulFunctionCall", "src": "387401:17:22"}, "nativeSrc": "387401:17:22", "nodeType": "YulExpressionStatement", "src": "387401:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47660, "isOffset": false, "isSlot": false, "src": "387182:2:22", "valueSize": 1}, {"declaration": 47663, "isOffset": false, "isSlot": false, "src": "387211:2:22", "valueSize": 1}, {"declaration": 47666, "isOffset": false, "isSlot": false, "src": "387240:2:22", "valueSize": 1}, {"declaration": 47669, "isOffset": false, "isSlot": false, "src": "387269:2:22", "valueSize": 1}, {"declaration": 47672, "isOffset": false, "isSlot": false, "src": "387298:2:22", "valueSize": 1}, {"declaration": 47675, "isOffset": false, "isSlot": false, "src": "387327:2:22", "valueSize": 1}, {"declaration": 47678, "isOffset": false, "isSlot": false, "src": "387356:2:22", "valueSize": 1}, {"declaration": 47681, "isOffset": false, "isSlot": false, "src": "387385:2:22", "valueSize": 1}, {"declaration": 47684, "isOffset": false, "isSlot": false, "src": "387415:2:22", "valueSize": 1}], "id": 47692, "nodeType": "InlineAssembly", "src": "387146:282:22"}]}, "id": 47694, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "385913:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 47657, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 47650, "mutability": "mutable", "name": "p0", "nameLocation": "385925:2:22", "nodeType": "VariableDeclaration", "scope": 47694, "src": "385917:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47649, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "385917:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47652, "mutability": "mutable", "name": "p1", "nameLocation": "385937:2:22", "nodeType": "VariableDeclaration", "scope": 47694, "src": "385929:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47651, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "385929:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47654, "mutability": "mutable", "name": "p2", "nameLocation": "385949:2:22", "nodeType": "VariableDeclaration", "scope": 47694, "src": "385941:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 47653, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "385941:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 47656, "mutability": "mutable", "name": "p3", "nameLocation": "385958:2:22", "nodeType": "VariableDeclaration", "scope": 47694, "src": "385953:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 47655, "name": "bool", "nodeType": "ElementaryTypeName", "src": "385953:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "385916:45:22"}, "returnParameters": {"id": 47658, "nodeType": "ParameterList", "parameters": [], "src": "385976:0:22"}, "scope": 48007, "src": "385904:1530:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 47739, "nodeType": "Block", "src": "387515:1461:22", "statements": [{"assignments": [47706], "declarations": [{"constant": false, "id": 47706, "mutability": "mutable", "name": "m0", "nameLocation": "387533:2:22", "nodeType": "VariableDeclaration", "scope": 47739, "src": "387525:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47705, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "387525:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47707, "nodeType": "VariableDeclarationStatement", "src": "387525:10:22"}, {"assignments": [47709], "declarations": [{"constant": false, "id": 47709, "mutability": "mutable", "name": "m1", "nameLocation": "387553:2:22", "nodeType": "VariableDeclaration", "scope": 47739, "src": "387545:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47708, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "387545:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47710, "nodeType": "VariableDeclarationStatement", "src": "387545:10:22"}, {"assignments": [47712], "declarations": [{"constant": false, "id": 47712, "mutability": "mutable", "name": "m2", "nameLocation": "387573:2:22", "nodeType": "VariableDeclaration", "scope": 47739, "src": "387565:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47711, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "387565:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47713, "nodeType": "VariableDeclarationStatement", "src": "387565:10:22"}, {"assignments": [47715], "declarations": [{"constant": false, "id": 47715, "mutability": "mutable", "name": "m3", "nameLocation": "387593:2:22", "nodeType": "VariableDeclaration", "scope": 47739, "src": "387585:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47714, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "387585:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47716, "nodeType": "VariableDeclarationStatement", "src": "387585:10:22"}, {"assignments": [47718], "declarations": [{"constant": false, "id": 47718, "mutability": "mutable", "name": "m4", "nameLocation": "387613:2:22", "nodeType": "VariableDeclaration", "scope": 47739, "src": "387605:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47717, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "387605:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47719, "nodeType": "VariableDeclarationStatement", "src": "387605:10:22"}, {"assignments": [47721], "declarations": [{"constant": false, "id": 47721, "mutability": "mutable", "name": "m5", "nameLocation": "387633:2:22", "nodeType": "VariableDeclaration", "scope": 47739, "src": "387625:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47720, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "387625:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47722, "nodeType": "VariableDeclarationStatement", "src": "387625:10:22"}, {"assignments": [47724], "declarations": [{"constant": false, "id": 47724, "mutability": "mutable", "name": "m6", "nameLocation": "387653:2:22", "nodeType": "VariableDeclaration", "scope": 47739, "src": "387645:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47723, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "387645:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47725, "nodeType": "VariableDeclarationStatement", "src": "387645:10:22"}, {"assignments": [47727], "declarations": [{"constant": false, "id": 47727, "mutability": "mutable", "name": "m7", "nameLocation": "387673:2:22", "nodeType": "VariableDeclaration", "scope": 47739, "src": "387665:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47726, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "387665:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47728, "nodeType": "VariableDeclarationStatement", "src": "387665:10:22"}, {"assignments": [47730], "declarations": [{"constant": false, "id": 47730, "mutability": "mutable", "name": "m8", "nameLocation": "387693:2:22", "nodeType": "VariableDeclaration", "scope": 47739, "src": "387685:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47729, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "387685:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47731, "nodeType": "VariableDeclarationStatement", "src": "387685:10:22"}, {"AST": {"nativeSrc": "387714:927:22", "nodeType": "YulBlock", "src": "387714:927:22", "statements": [{"body": {"nativeSrc": "387757:313:22", "nodeType": "YulBlock", "src": "387757:313:22", "statements": [{"nativeSrc": "387775:15:22", "nodeType": "YulVariableDeclaration", "src": "387775:15:22", "value": {"kind": "number", "nativeSrc": "387789:1:22", "nodeType": "YulLiteral", "src": "387789:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "387779:6:22", "nodeType": "YulTypedName", "src": "387779:6:22", "type": ""}]}, {"body": {"nativeSrc": "387860:40:22", "nodeType": "YulBlock", "src": "387860:40:22", "statements": [{"body": {"nativeSrc": "387889:9:22", "nodeType": "YulBlock", "src": "387889:9:22", "statements": [{"nativeSrc": "387891:5:22", "nodeType": "YulBreak", "src": "387891:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "387877:6:22", "nodeType": "YulIdentifier", "src": "387877:6:22"}, {"name": "w", "nativeSrc": "387885:1:22", "nodeType": "YulIdentifier", "src": "387885:1:22"}], "functionName": {"name": "byte", "nativeSrc": "387872:4:22", "nodeType": "YulIdentifier", "src": "387872:4:22"}, "nativeSrc": "387872:15:22", "nodeType": "YulFunctionCall", "src": "387872:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "387865:6:22", "nodeType": "YulIdentifier", "src": "387865:6:22"}, "nativeSrc": "387865:23:22", "nodeType": "YulFunctionCall", "src": "387865:23:22"}, "nativeSrc": "387862:36:22", "nodeType": "YulIf", "src": "387862:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "387817:6:22", "nodeType": "YulIdentifier", "src": "387817:6:22"}, {"kind": "number", "nativeSrc": "387825:4:22", "nodeType": "YulLiteral", "src": "387825:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "387814:2:22", "nodeType": "YulIdentifier", "src": "387814:2:22"}, "nativeSrc": "387814:16:22", "nodeType": "YulFunctionCall", "src": "387814:16:22"}, "nativeSrc": "387807:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "387831:28:22", "nodeType": "YulBlock", "src": "387831:28:22", "statements": [{"nativeSrc": "387833:24:22", "nodeType": "YulAssignment", "src": "387833:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "387847:6:22", "nodeType": "YulIdentifier", "src": "387847:6:22"}, {"kind": "number", "nativeSrc": "387855:1:22", "nodeType": "YulLiteral", "src": "387855:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "387843:3:22", "nodeType": "YulIdentifier", "src": "387843:3:22"}, "nativeSrc": "387843:14:22", "nodeType": "YulFunctionCall", "src": "387843:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "387833:6:22", "nodeType": "YulIdentifier", "src": "387833:6:22"}]}]}, "pre": {"nativeSrc": "387811:2:22", "nodeType": "YulBlock", "src": "387811:2:22", "statements": []}, "src": "387807:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "387924:3:22", "nodeType": "YulIdentifier", "src": "387924:3:22"}, {"name": "length", "nativeSrc": "387929:6:22", "nodeType": "YulIdentifier", "src": "387929:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "387917:6:22", "nodeType": "YulIdentifier", "src": "387917:6:22"}, "nativeSrc": "387917:19:22", "nodeType": "YulFunctionCall", "src": "387917:19:22"}, "nativeSrc": "387917:19:22", "nodeType": "YulExpressionStatement", "src": "387917:19:22"}, {"nativeSrc": "387953:37:22", "nodeType": "YulVariableDeclaration", "src": "387953:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "387970:3:22", "nodeType": "YulLiteral", "src": "387970:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "387979:1:22", "nodeType": "YulLiteral", "src": "387979:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "387982:6:22", "nodeType": "YulIdentifier", "src": "387982:6:22"}], "functionName": {"name": "shl", "nativeSrc": "387975:3:22", "nodeType": "YulIdentifier", "src": "387975:3:22"}, "nativeSrc": "387975:14:22", "nodeType": "YulFunctionCall", "src": "387975:14:22"}], "functionName": {"name": "sub", "nativeSrc": "387966:3:22", "nodeType": "YulIdentifier", "src": "387966:3:22"}, "nativeSrc": "387966:24:22", "nodeType": "YulFunctionCall", "src": "387966:24:22"}, "variables": [{"name": "shift", "nativeSrc": "387957:5:22", "nodeType": "YulTypedName", "src": "387957:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "388018:3:22", "nodeType": "YulIdentifier", "src": "388018:3:22"}, {"kind": "number", "nativeSrc": "388023:4:22", "nodeType": "YulLiteral", "src": "388023:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "388014:3:22", "nodeType": "YulIdentifier", "src": "388014:3:22"}, "nativeSrc": "388014:14:22", "nodeType": "YulFunctionCall", "src": "388014:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "388034:5:22", "nodeType": "YulIdentifier", "src": "388034:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "388045:5:22", "nodeType": "YulIdentifier", "src": "388045:5:22"}, {"name": "w", "nativeSrc": "388052:1:22", "nodeType": "YulIdentifier", "src": "388052:1:22"}], "functionName": {"name": "shr", "nativeSrc": "388041:3:22", "nodeType": "YulIdentifier", "src": "388041:3:22"}, "nativeSrc": "388041:13:22", "nodeType": "YulFunctionCall", "src": "388041:13:22"}], "functionName": {"name": "shl", "nativeSrc": "388030:3:22", "nodeType": "YulIdentifier", "src": "388030:3:22"}, "nativeSrc": "388030:25:22", "nodeType": "YulFunctionCall", "src": "388030:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "388007:6:22", "nodeType": "YulIdentifier", "src": "388007:6:22"}, "nativeSrc": "388007:49:22", "nodeType": "YulFunctionCall", "src": "388007:49:22"}, "nativeSrc": "388007:49:22", "nodeType": "YulExpressionStatement", "src": "388007:49:22"}]}, "name": "writeString", "nativeSrc": "387728:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "387749:3:22", "nodeType": "YulTypedName", "src": "387749:3:22", "type": ""}, {"name": "w", "nativeSrc": "387754:1:22", "nodeType": "YulTypedName", "src": "387754:1:22", "type": ""}], "src": "387728:342:22"}, {"nativeSrc": "388083:17:22", "nodeType": "YulAssignment", "src": "388083:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "388095:4:22", "nodeType": "YulLiteral", "src": "388095:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "388089:5:22", "nodeType": "YulIdentifier", "src": "388089:5:22"}, "nativeSrc": "388089:11:22", "nodeType": "YulFunctionCall", "src": "388089:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "388083:2:22", "nodeType": "YulIdentifier", "src": "388083:2:22"}]}, {"nativeSrc": "388113:17:22", "nodeType": "YulAssignment", "src": "388113:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "388125:4:22", "nodeType": "YulLiteral", "src": "388125:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "388119:5:22", "nodeType": "YulIdentifier", "src": "388119:5:22"}, "nativeSrc": "388119:11:22", "nodeType": "YulFunctionCall", "src": "388119:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "388113:2:22", "nodeType": "YulIdentifier", "src": "388113:2:22"}]}, {"nativeSrc": "388143:17:22", "nodeType": "YulAssignment", "src": "388143:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "388155:4:22", "nodeType": "YulLiteral", "src": "388155:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "388149:5:22", "nodeType": "YulIdentifier", "src": "388149:5:22"}, "nativeSrc": "388149:11:22", "nodeType": "YulFunctionCall", "src": "388149:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "388143:2:22", "nodeType": "YulIdentifier", "src": "388143:2:22"}]}, {"nativeSrc": "388173:17:22", "nodeType": "YulAssignment", "src": "388173:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "388185:4:22", "nodeType": "YulLiteral", "src": "388185:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "388179:5:22", "nodeType": "YulIdentifier", "src": "388179:5:22"}, "nativeSrc": "388179:11:22", "nodeType": "YulFunctionCall", "src": "388179:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "388173:2:22", "nodeType": "YulIdentifier", "src": "388173:2:22"}]}, {"nativeSrc": "388203:17:22", "nodeType": "YulAssignment", "src": "388203:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "388215:4:22", "nodeType": "YulLiteral", "src": "388215:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "388209:5:22", "nodeType": "YulIdentifier", "src": "388209:5:22"}, "nativeSrc": "388209:11:22", "nodeType": "YulFunctionCall", "src": "388209:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "388203:2:22", "nodeType": "YulIdentifier", "src": "388203:2:22"}]}, {"nativeSrc": "388233:17:22", "nodeType": "YulAssignment", "src": "388233:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "388245:4:22", "nodeType": "YulLiteral", "src": "388245:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "388239:5:22", "nodeType": "YulIdentifier", "src": "388239:5:22"}, "nativeSrc": "388239:11:22", "nodeType": "YulFunctionCall", "src": "388239:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "388233:2:22", "nodeType": "YulIdentifier", "src": "388233:2:22"}]}, {"nativeSrc": "388263:17:22", "nodeType": "YulAssignment", "src": "388263:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "388275:4:22", "nodeType": "YulLiteral", "src": "388275:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "388269:5:22", "nodeType": "YulIdentifier", "src": "388269:5:22"}, "nativeSrc": "388269:11:22", "nodeType": "YulFunctionCall", "src": "388269:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "388263:2:22", "nodeType": "YulIdentifier", "src": "388263:2:22"}]}, {"nativeSrc": "388293:17:22", "nodeType": "YulAssignment", "src": "388293:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "388305:4:22", "nodeType": "YulLiteral", "src": "388305:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "388299:5:22", "nodeType": "YulIdentifier", "src": "388299:5:22"}, "nativeSrc": "388299:11:22", "nodeType": "YulFunctionCall", "src": "388299:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "388293:2:22", "nodeType": "YulIdentifier", "src": "388293:2:22"}]}, {"nativeSrc": "388323:18:22", "nodeType": "YulAssignment", "src": "388323:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "388335:5:22", "nodeType": "YulLiteral", "src": "388335:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "388329:5:22", "nodeType": "YulIdentifier", "src": "388329:5:22"}, "nativeSrc": "388329:12:22", "nodeType": "YulFunctionCall", "src": "388329:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "388323:2:22", "nodeType": "YulIdentifier", "src": "388323:2:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "388426:4:22", "nodeType": "YulLiteral", "src": "388426:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "388432:10:22", "nodeType": "YulLiteral", "src": "388432:10:22", "type": "", "value": "0xf45d7d2c"}], "functionName": {"name": "mstore", "nativeSrc": "388419:6:22", "nodeType": "YulIdentifier", "src": "388419:6:22"}, "nativeSrc": "388419:24:22", "nodeType": "YulFunctionCall", "src": "388419:24:22"}, "nativeSrc": "388419:24:22", "nodeType": "YulExpressionStatement", "src": "388419:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "388463:4:22", "nodeType": "YulLiteral", "src": "388463:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "388469:4:22", "nodeType": "YulLiteral", "src": "388469:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "388456:6:22", "nodeType": "YulIdentifier", "src": "388456:6:22"}, "nativeSrc": "388456:18:22", "nodeType": "YulFunctionCall", "src": "388456:18:22"}, "nativeSrc": "388456:18:22", "nodeType": "YulExpressionStatement", "src": "388456:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "388494:4:22", "nodeType": "YulLiteral", "src": "388494:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "388500:4:22", "nodeType": "YulLiteral", "src": "388500:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "388487:6:22", "nodeType": "YulIdentifier", "src": "388487:6:22"}, "nativeSrc": "388487:18:22", "nodeType": "YulFunctionCall", "src": "388487:18:22"}, "nativeSrc": "388487:18:22", "nodeType": "YulExpressionStatement", "src": "388487:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "388525:4:22", "nodeType": "YulLiteral", "src": "388525:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "388531:2:22", "nodeType": "YulIdentifier", "src": "388531:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "388518:6:22", "nodeType": "YulIdentifier", "src": "388518:6:22"}, "nativeSrc": "388518:16:22", "nodeType": "YulFunctionCall", "src": "388518:16:22"}, "nativeSrc": "388518:16:22", "nodeType": "YulExpressionStatement", "src": "388518:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "388554:4:22", "nodeType": "YulLiteral", "src": "388554:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "388560:2:22", "nodeType": "YulIdentifier", "src": "388560:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "388547:6:22", "nodeType": "YulIdentifier", "src": "388547:6:22"}, "nativeSrc": "388547:16:22", "nodeType": "YulFunctionCall", "src": "388547:16:22"}, "nativeSrc": "388547:16:22", "nodeType": "YulExpressionStatement", "src": "388547:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "388588:4:22", "nodeType": "YulLiteral", "src": "388588:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "388594:2:22", "nodeType": "YulIdentifier", "src": "388594:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "388576:11:22", "nodeType": "YulIdentifier", "src": "388576:11:22"}, "nativeSrc": "388576:21:22", "nodeType": "YulFunctionCall", "src": "388576:21:22"}, "nativeSrc": "388576:21:22", "nodeType": "YulExpressionStatement", "src": "388576:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "388622:4:22", "nodeType": "YulLiteral", "src": "388622:4:22", "type": "", "value": "0xe0"}, {"name": "p1", "nativeSrc": "388628:2:22", "nodeType": "YulIdentifier", "src": "388628:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "388610:11:22", "nodeType": "YulIdentifier", "src": "388610:11:22"}, "nativeSrc": "388610:21:22", "nodeType": "YulFunctionCall", "src": "388610:21:22"}, "nativeSrc": "388610:21:22", "nodeType": "YulExpressionStatement", "src": "388610:21:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47706, "isOffset": false, "isSlot": false, "src": "388083:2:22", "valueSize": 1}, {"declaration": 47709, "isOffset": false, "isSlot": false, "src": "388113:2:22", "valueSize": 1}, {"declaration": 47712, "isOffset": false, "isSlot": false, "src": "388143:2:22", "valueSize": 1}, {"declaration": 47715, "isOffset": false, "isSlot": false, "src": "388173:2:22", "valueSize": 1}, {"declaration": 47718, "isOffset": false, "isSlot": false, "src": "388203:2:22", "valueSize": 1}, {"declaration": 47721, "isOffset": false, "isSlot": false, "src": "388233:2:22", "valueSize": 1}, {"declaration": 47724, "isOffset": false, "isSlot": false, "src": "388263:2:22", "valueSize": 1}, {"declaration": 47727, "isOffset": false, "isSlot": false, "src": "388293:2:22", "valueSize": 1}, {"declaration": 47730, "isOffset": false, "isSlot": false, "src": "388323:2:22", "valueSize": 1}, {"declaration": 47696, "isOffset": false, "isSlot": false, "src": "388594:2:22", "valueSize": 1}, {"declaration": 47698, "isOffset": false, "isSlot": false, "src": "388628:2:22", "valueSize": 1}, {"declaration": 47700, "isOffset": false, "isSlot": false, "src": "388531:2:22", "valueSize": 1}, {"declaration": 47702, "isOffset": false, "isSlot": false, "src": "388560:2:22", "valueSize": 1}], "id": 47732, "nodeType": "InlineAssembly", "src": "387705:936:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 47734, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "388666:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313034", "id": 47735, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "388672:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}, "value": "0x104"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_260_by_1", "typeString": "int_const 260"}], "id": 47733, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "388650:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 47736, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "388650:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 47737, "nodeType": "ExpressionStatement", "src": "388650:28:22"}, {"AST": {"nativeSrc": "388697:273:22", "nodeType": "YulBlock", "src": "388697:273:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "388718:4:22", "nodeType": "YulLiteral", "src": "388718:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "388724:2:22", "nodeType": "YulIdentifier", "src": "388724:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "388711:6:22", "nodeType": "YulIdentifier", "src": "388711:6:22"}, "nativeSrc": "388711:16:22", "nodeType": "YulFunctionCall", "src": "388711:16:22"}, "nativeSrc": "388711:16:22", "nodeType": "YulExpressionStatement", "src": "388711:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "388747:4:22", "nodeType": "YulLiteral", "src": "388747:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "388753:2:22", "nodeType": "YulIdentifier", "src": "388753:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "388740:6:22", "nodeType": "YulIdentifier", "src": "388740:6:22"}, "nativeSrc": "388740:16:22", "nodeType": "YulFunctionCall", "src": "388740:16:22"}, "nativeSrc": "388740:16:22", "nodeType": "YulExpressionStatement", "src": "388740:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "388776:4:22", "nodeType": "YulLiteral", "src": "388776:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "388782:2:22", "nodeType": "YulIdentifier", "src": "388782:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "388769:6:22", "nodeType": "YulIdentifier", "src": "388769:6:22"}, "nativeSrc": "388769:16:22", "nodeType": "YulFunctionCall", "src": "388769:16:22"}, "nativeSrc": "388769:16:22", "nodeType": "YulExpressionStatement", "src": "388769:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "388805:4:22", "nodeType": "YulLiteral", "src": "388805:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "388811:2:22", "nodeType": "YulIdentifier", "src": "388811:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "388798:6:22", "nodeType": "YulIdentifier", "src": "388798:6:22"}, "nativeSrc": "388798:16:22", "nodeType": "YulFunctionCall", "src": "388798:16:22"}, "nativeSrc": "388798:16:22", "nodeType": "YulExpressionStatement", "src": "388798:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "388834:4:22", "nodeType": "YulLiteral", "src": "388834:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "388840:2:22", "nodeType": "YulIdentifier", "src": "388840:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "388827:6:22", "nodeType": "YulIdentifier", "src": "388827:6:22"}, "nativeSrc": "388827:16:22", "nodeType": "YulFunctionCall", "src": "388827:16:22"}, "nativeSrc": "388827:16:22", "nodeType": "YulExpressionStatement", "src": "388827:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "388863:4:22", "nodeType": "YulLiteral", "src": "388863:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "388869:2:22", "nodeType": "YulIdentifier", "src": "388869:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "388856:6:22", "nodeType": "YulIdentifier", "src": "388856:6:22"}, "nativeSrc": "388856:16:22", "nodeType": "YulFunctionCall", "src": "388856:16:22"}, "nativeSrc": "388856:16:22", "nodeType": "YulExpressionStatement", "src": "388856:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "388892:4:22", "nodeType": "YulLiteral", "src": "388892:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "388898:2:22", "nodeType": "YulIdentifier", "src": "388898:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "388885:6:22", "nodeType": "YulIdentifier", "src": "388885:6:22"}, "nativeSrc": "388885:16:22", "nodeType": "YulFunctionCall", "src": "388885:16:22"}, "nativeSrc": "388885:16:22", "nodeType": "YulExpressionStatement", "src": "388885:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "388921:4:22", "nodeType": "YulLiteral", "src": "388921:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "388927:2:22", "nodeType": "YulIdentifier", "src": "388927:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "388914:6:22", "nodeType": "YulIdentifier", "src": "388914:6:22"}, "nativeSrc": "388914:16:22", "nodeType": "YulFunctionCall", "src": "388914:16:22"}, "nativeSrc": "388914:16:22", "nodeType": "YulExpressionStatement", "src": "388914:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "388950:5:22", "nodeType": "YulLiteral", "src": "388950:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "388957:2:22", "nodeType": "YulIdentifier", "src": "388957:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "388943:6:22", "nodeType": "YulIdentifier", "src": "388943:6:22"}, "nativeSrc": "388943:17:22", "nodeType": "YulFunctionCall", "src": "388943:17:22"}, "nativeSrc": "388943:17:22", "nodeType": "YulExpressionStatement", "src": "388943:17:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47706, "isOffset": false, "isSlot": false, "src": "388724:2:22", "valueSize": 1}, {"declaration": 47709, "isOffset": false, "isSlot": false, "src": "388753:2:22", "valueSize": 1}, {"declaration": 47712, "isOffset": false, "isSlot": false, "src": "388782:2:22", "valueSize": 1}, {"declaration": 47715, "isOffset": false, "isSlot": false, "src": "388811:2:22", "valueSize": 1}, {"declaration": 47718, "isOffset": false, "isSlot": false, "src": "388840:2:22", "valueSize": 1}, {"declaration": 47721, "isOffset": false, "isSlot": false, "src": "388869:2:22", "valueSize": 1}, {"declaration": 47724, "isOffset": false, "isSlot": false, "src": "388898:2:22", "valueSize": 1}, {"declaration": 47727, "isOffset": false, "isSlot": false, "src": "388927:2:22", "valueSize": 1}, {"declaration": 47730, "isOffset": false, "isSlot": false, "src": "388957:2:22", "valueSize": 1}], "id": 47738, "nodeType": "InlineAssembly", "src": "388688:282:22"}]}, "id": 47740, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "387449:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 47703, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 47696, "mutability": "mutable", "name": "p0", "nameLocation": "387461:2:22", "nodeType": "VariableDeclaration", "scope": 47740, "src": "387453:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47695, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "387453:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47698, "mutability": "mutable", "name": "p1", "nameLocation": "387473:2:22", "nodeType": "VariableDeclaration", "scope": 47740, "src": "387465:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47697, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "387465:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47700, "mutability": "mutable", "name": "p2", "nameLocation": "387485:2:22", "nodeType": "VariableDeclaration", "scope": 47740, "src": "387477:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 47699, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "387477:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 47702, "mutability": "mutable", "name": "p3", "nameLocation": "387497:2:22", "nodeType": "VariableDeclaration", "scope": 47740, "src": "387489:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 47701, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "387489:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "387452:48:22"}, "returnParameters": {"id": 47704, "nodeType": "ParameterList", "parameters": [], "src": "387515:0:22"}, "scope": 48007, "src": "387440:1536:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 47791, "nodeType": "Block", "src": "389057:1663:22", "statements": [{"assignments": [47752], "declarations": [{"constant": false, "id": 47752, "mutability": "mutable", "name": "m0", "nameLocation": "389075:2:22", "nodeType": "VariableDeclaration", "scope": 47791, "src": "389067:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47751, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "389067:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47753, "nodeType": "VariableDeclarationStatement", "src": "389067:10:22"}, {"assignments": [47755], "declarations": [{"constant": false, "id": 47755, "mutability": "mutable", "name": "m1", "nameLocation": "389095:2:22", "nodeType": "VariableDeclaration", "scope": 47791, "src": "389087:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47754, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "389087:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47756, "nodeType": "VariableDeclarationStatement", "src": "389087:10:22"}, {"assignments": [47758], "declarations": [{"constant": false, "id": 47758, "mutability": "mutable", "name": "m2", "nameLocation": "389115:2:22", "nodeType": "VariableDeclaration", "scope": 47791, "src": "389107:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47757, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "389107:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47759, "nodeType": "VariableDeclarationStatement", "src": "389107:10:22"}, {"assignments": [47761], "declarations": [{"constant": false, "id": 47761, "mutability": "mutable", "name": "m3", "nameLocation": "389135:2:22", "nodeType": "VariableDeclaration", "scope": 47791, "src": "389127:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47760, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "389127:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47762, "nodeType": "VariableDeclarationStatement", "src": "389127:10:22"}, {"assignments": [47764], "declarations": [{"constant": false, "id": 47764, "mutability": "mutable", "name": "m4", "nameLocation": "389155:2:22", "nodeType": "VariableDeclaration", "scope": 47791, "src": "389147:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47763, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "389147:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47765, "nodeType": "VariableDeclarationStatement", "src": "389147:10:22"}, {"assignments": [47767], "declarations": [{"constant": false, "id": 47767, "mutability": "mutable", "name": "m5", "nameLocation": "389175:2:22", "nodeType": "VariableDeclaration", "scope": 47791, "src": "389167:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47766, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "389167:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47768, "nodeType": "VariableDeclarationStatement", "src": "389167:10:22"}, {"assignments": [47770], "declarations": [{"constant": false, "id": 47770, "mutability": "mutable", "name": "m6", "nameLocation": "389195:2:22", "nodeType": "VariableDeclaration", "scope": 47791, "src": "389187:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47769, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "389187:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47771, "nodeType": "VariableDeclarationStatement", "src": "389187:10:22"}, {"assignments": [47773], "declarations": [{"constant": false, "id": 47773, "mutability": "mutable", "name": "m7", "nameLocation": "389215:2:22", "nodeType": "VariableDeclaration", "scope": 47791, "src": "389207:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47772, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "389207:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47774, "nodeType": "VariableDeclarationStatement", "src": "389207:10:22"}, {"assignments": [47776], "declarations": [{"constant": false, "id": 47776, "mutability": "mutable", "name": "m8", "nameLocation": "389235:2:22", "nodeType": "VariableDeclaration", "scope": 47791, "src": "389227:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47775, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "389227:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47777, "nodeType": "VariableDeclarationStatement", "src": "389227:10:22"}, {"assignments": [47779], "declarations": [{"constant": false, "id": 47779, "mutability": "mutable", "name": "m9", "nameLocation": "389255:2:22", "nodeType": "VariableDeclaration", "scope": 47791, "src": "389247:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47778, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "389247:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47780, "nodeType": "VariableDeclarationStatement", "src": "389247:10:22"}, {"assignments": [47782], "declarations": [{"constant": false, "id": 47782, "mutability": "mutable", "name": "m10", "nameLocation": "389275:3:22", "nodeType": "VariableDeclaration", "scope": 47791, "src": "389267:11:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47781, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "389267:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47783, "nodeType": "VariableDeclarationStatement", "src": "389267:11:22"}, {"AST": {"nativeSrc": "389297:1027:22", "nodeType": "YulBlock", "src": "389297:1027:22", "statements": [{"body": {"nativeSrc": "389340:313:22", "nodeType": "YulBlock", "src": "389340:313:22", "statements": [{"nativeSrc": "389358:15:22", "nodeType": "YulVariableDeclaration", "src": "389358:15:22", "value": {"kind": "number", "nativeSrc": "389372:1:22", "nodeType": "YulLiteral", "src": "389372:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "389362:6:22", "nodeType": "YulTypedName", "src": "389362:6:22", "type": ""}]}, {"body": {"nativeSrc": "389443:40:22", "nodeType": "YulBlock", "src": "389443:40:22", "statements": [{"body": {"nativeSrc": "389472:9:22", "nodeType": "YulBlock", "src": "389472:9:22", "statements": [{"nativeSrc": "389474:5:22", "nodeType": "YulBreak", "src": "389474:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "389460:6:22", "nodeType": "YulIdentifier", "src": "389460:6:22"}, {"name": "w", "nativeSrc": "389468:1:22", "nodeType": "YulIdentifier", "src": "389468:1:22"}], "functionName": {"name": "byte", "nativeSrc": "389455:4:22", "nodeType": "YulIdentifier", "src": "389455:4:22"}, "nativeSrc": "389455:15:22", "nodeType": "YulFunctionCall", "src": "389455:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "389448:6:22", "nodeType": "YulIdentifier", "src": "389448:6:22"}, "nativeSrc": "389448:23:22", "nodeType": "YulFunctionCall", "src": "389448:23:22"}, "nativeSrc": "389445:36:22", "nodeType": "YulIf", "src": "389445:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "389400:6:22", "nodeType": "YulIdentifier", "src": "389400:6:22"}, {"kind": "number", "nativeSrc": "389408:4:22", "nodeType": "YulLiteral", "src": "389408:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "389397:2:22", "nodeType": "YulIdentifier", "src": "389397:2:22"}, "nativeSrc": "389397:16:22", "nodeType": "YulFunctionCall", "src": "389397:16:22"}, "nativeSrc": "389390:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "389414:28:22", "nodeType": "YulBlock", "src": "389414:28:22", "statements": [{"nativeSrc": "389416:24:22", "nodeType": "YulAssignment", "src": "389416:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "389430:6:22", "nodeType": "YulIdentifier", "src": "389430:6:22"}, {"kind": "number", "nativeSrc": "389438:1:22", "nodeType": "YulLiteral", "src": "389438:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "389426:3:22", "nodeType": "YulIdentifier", "src": "389426:3:22"}, "nativeSrc": "389426:14:22", "nodeType": "YulFunctionCall", "src": "389426:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "389416:6:22", "nodeType": "YulIdentifier", "src": "389416:6:22"}]}]}, "pre": {"nativeSrc": "389394:2:22", "nodeType": "YulBlock", "src": "389394:2:22", "statements": []}, "src": "389390:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "389507:3:22", "nodeType": "YulIdentifier", "src": "389507:3:22"}, {"name": "length", "nativeSrc": "389512:6:22", "nodeType": "YulIdentifier", "src": "389512:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "389500:6:22", "nodeType": "YulIdentifier", "src": "389500:6:22"}, "nativeSrc": "389500:19:22", "nodeType": "YulFunctionCall", "src": "389500:19:22"}, "nativeSrc": "389500:19:22", "nodeType": "YulExpressionStatement", "src": "389500:19:22"}, {"nativeSrc": "389536:37:22", "nodeType": "YulVariableDeclaration", "src": "389536:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "389553:3:22", "nodeType": "YulLiteral", "src": "389553:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "389562:1:22", "nodeType": "YulLiteral", "src": "389562:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "389565:6:22", "nodeType": "YulIdentifier", "src": "389565:6:22"}], "functionName": {"name": "shl", "nativeSrc": "389558:3:22", "nodeType": "YulIdentifier", "src": "389558:3:22"}, "nativeSrc": "389558:14:22", "nodeType": "YulFunctionCall", "src": "389558:14:22"}], "functionName": {"name": "sub", "nativeSrc": "389549:3:22", "nodeType": "YulIdentifier", "src": "389549:3:22"}, "nativeSrc": "389549:24:22", "nodeType": "YulFunctionCall", "src": "389549:24:22"}, "variables": [{"name": "shift", "nativeSrc": "389540:5:22", "nodeType": "YulTypedName", "src": "389540:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "389601:3:22", "nodeType": "YulIdentifier", "src": "389601:3:22"}, {"kind": "number", "nativeSrc": "389606:4:22", "nodeType": "YulLiteral", "src": "389606:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "389597:3:22", "nodeType": "YulIdentifier", "src": "389597:3:22"}, "nativeSrc": "389597:14:22", "nodeType": "YulFunctionCall", "src": "389597:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "389617:5:22", "nodeType": "YulIdentifier", "src": "389617:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "389628:5:22", "nodeType": "YulIdentifier", "src": "389628:5:22"}, {"name": "w", "nativeSrc": "389635:1:22", "nodeType": "YulIdentifier", "src": "389635:1:22"}], "functionName": {"name": "shr", "nativeSrc": "389624:3:22", "nodeType": "YulIdentifier", "src": "389624:3:22"}, "nativeSrc": "389624:13:22", "nodeType": "YulFunctionCall", "src": "389624:13:22"}], "functionName": {"name": "shl", "nativeSrc": "389613:3:22", "nodeType": "YulIdentifier", "src": "389613:3:22"}, "nativeSrc": "389613:25:22", "nodeType": "YulFunctionCall", "src": "389613:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "389590:6:22", "nodeType": "YulIdentifier", "src": "389590:6:22"}, "nativeSrc": "389590:49:22", "nodeType": "YulFunctionCall", "src": "389590:49:22"}, "nativeSrc": "389590:49:22", "nodeType": "YulExpressionStatement", "src": "389590:49:22"}]}, "name": "writeString", "nativeSrc": "389311:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "389332:3:22", "nodeType": "YulTypedName", "src": "389332:3:22", "type": ""}, {"name": "w", "nativeSrc": "389337:1:22", "nodeType": "YulTypedName", "src": "389337:1:22", "type": ""}], "src": "389311:342:22"}, {"nativeSrc": "389666:17:22", "nodeType": "YulAssignment", "src": "389666:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "389678:4:22", "nodeType": "YulLiteral", "src": "389678:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "389672:5:22", "nodeType": "YulIdentifier", "src": "389672:5:22"}, "nativeSrc": "389672:11:22", "nodeType": "YulFunctionCall", "src": "389672:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "389666:2:22", "nodeType": "YulIdentifier", "src": "389666:2:22"}]}, {"nativeSrc": "389696:17:22", "nodeType": "YulAssignment", "src": "389696:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "389708:4:22", "nodeType": "YulLiteral", "src": "389708:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "389702:5:22", "nodeType": "YulIdentifier", "src": "389702:5:22"}, "nativeSrc": "389702:11:22", "nodeType": "YulFunctionCall", "src": "389702:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "389696:2:22", "nodeType": "YulIdentifier", "src": "389696:2:22"}]}, {"nativeSrc": "389726:17:22", "nodeType": "YulAssignment", "src": "389726:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "389738:4:22", "nodeType": "YulLiteral", "src": "389738:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "389732:5:22", "nodeType": "YulIdentifier", "src": "389732:5:22"}, "nativeSrc": "389732:11:22", "nodeType": "YulFunctionCall", "src": "389732:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "389726:2:22", "nodeType": "YulIdentifier", "src": "389726:2:22"}]}, {"nativeSrc": "389756:17:22", "nodeType": "YulAssignment", "src": "389756:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "389768:4:22", "nodeType": "YulLiteral", "src": "389768:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "389762:5:22", "nodeType": "YulIdentifier", "src": "389762:5:22"}, "nativeSrc": "389762:11:22", "nodeType": "YulFunctionCall", "src": "389762:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "389756:2:22", "nodeType": "YulIdentifier", "src": "389756:2:22"}]}, {"nativeSrc": "389786:17:22", "nodeType": "YulAssignment", "src": "389786:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "389798:4:22", "nodeType": "YulLiteral", "src": "389798:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "389792:5:22", "nodeType": "YulIdentifier", "src": "389792:5:22"}, "nativeSrc": "389792:11:22", "nodeType": "YulFunctionCall", "src": "389792:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "389786:2:22", "nodeType": "YulIdentifier", "src": "389786:2:22"}]}, {"nativeSrc": "389816:17:22", "nodeType": "YulAssignment", "src": "389816:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "389828:4:22", "nodeType": "YulLiteral", "src": "389828:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "389822:5:22", "nodeType": "YulIdentifier", "src": "389822:5:22"}, "nativeSrc": "389822:11:22", "nodeType": "YulFunctionCall", "src": "389822:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "389816:2:22", "nodeType": "YulIdentifier", "src": "389816:2:22"}]}, {"nativeSrc": "389846:17:22", "nodeType": "YulAssignment", "src": "389846:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "389858:4:22", "nodeType": "YulLiteral", "src": "389858:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "389852:5:22", "nodeType": "YulIdentifier", "src": "389852:5:22"}, "nativeSrc": "389852:11:22", "nodeType": "YulFunctionCall", "src": "389852:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "389846:2:22", "nodeType": "YulIdentifier", "src": "389846:2:22"}]}, {"nativeSrc": "389876:17:22", "nodeType": "YulAssignment", "src": "389876:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "389888:4:22", "nodeType": "YulLiteral", "src": "389888:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "389882:5:22", "nodeType": "YulIdentifier", "src": "389882:5:22"}, "nativeSrc": "389882:11:22", "nodeType": "YulFunctionCall", "src": "389882:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "389876:2:22", "nodeType": "YulIdentifier", "src": "389876:2:22"}]}, {"nativeSrc": "389906:18:22", "nodeType": "YulAssignment", "src": "389906:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "389918:5:22", "nodeType": "YulLiteral", "src": "389918:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "389912:5:22", "nodeType": "YulIdentifier", "src": "389912:5:22"}, "nativeSrc": "389912:12:22", "nodeType": "YulFunctionCall", "src": "389912:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "389906:2:22", "nodeType": "YulIdentifier", "src": "389906:2:22"}]}, {"nativeSrc": "389937:18:22", "nodeType": "YulAssignment", "src": "389937:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "389949:5:22", "nodeType": "YulLiteral", "src": "389949:5:22", "type": "", "value": "0x120"}], "functionName": {"name": "mload", "nativeSrc": "389943:5:22", "nodeType": "YulIdentifier", "src": "389943:5:22"}, "nativeSrc": "389943:12:22", "nodeType": "YulFunctionCall", "src": "389943:12:22"}, "variableNames": [{"name": "m9", "nativeSrc": "389937:2:22", "nodeType": "YulIdentifier", "src": "389937:2:22"}]}, {"nativeSrc": "389968:19:22", "nodeType": "YulAssignment", "src": "389968:19:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "389981:5:22", "nodeType": "YulLiteral", "src": "389981:5:22", "type": "", "value": "0x140"}], "functionName": {"name": "mload", "nativeSrc": "389975:5:22", "nodeType": "YulIdentifier", "src": "389975:5:22"}, "nativeSrc": "389975:12:22", "nodeType": "YulFunctionCall", "src": "389975:12:22"}, "variableNames": [{"name": "m10", "nativeSrc": "389968:3:22", "nodeType": "YulIdentifier", "src": "389968:3:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "390071:4:22", "nodeType": "YulLiteral", "src": "390071:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "390077:10:22", "nodeType": "YulLiteral", "src": "390077:10:22", "type": "", "value": "0x5d1a971a"}], "functionName": {"name": "mstore", "nativeSrc": "390064:6:22", "nodeType": "YulIdentifier", "src": "390064:6:22"}, "nativeSrc": "390064:24:22", "nodeType": "YulFunctionCall", "src": "390064:24:22"}, "nativeSrc": "390064:24:22", "nodeType": "YulExpressionStatement", "src": "390064:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "390108:4:22", "nodeType": "YulLiteral", "src": "390108:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "390114:4:22", "nodeType": "YulLiteral", "src": "390114:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "390101:6:22", "nodeType": "YulIdentifier", "src": "390101:6:22"}, "nativeSrc": "390101:18:22", "nodeType": "YulFunctionCall", "src": "390101:18:22"}, "nativeSrc": "390101:18:22", "nodeType": "YulExpressionStatement", "src": "390101:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "390139:4:22", "nodeType": "YulLiteral", "src": "390139:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "390145:4:22", "nodeType": "YulLiteral", "src": "390145:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "390132:6:22", "nodeType": "YulIdentifier", "src": "390132:6:22"}, "nativeSrc": "390132:18:22", "nodeType": "YulFunctionCall", "src": "390132:18:22"}, "nativeSrc": "390132:18:22", "nodeType": "YulExpressionStatement", "src": "390132:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "390170:4:22", "nodeType": "YulLiteral", "src": "390170:4:22", "type": "", "value": "0x60"}, {"name": "p2", "nativeSrc": "390176:2:22", "nodeType": "YulIdentifier", "src": "390176:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "390163:6:22", "nodeType": "YulIdentifier", "src": "390163:6:22"}, "nativeSrc": "390163:16:22", "nodeType": "YulFunctionCall", "src": "390163:16:22"}, "nativeSrc": "390163:16:22", "nodeType": "YulExpressionStatement", "src": "390163:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "390199:4:22", "nodeType": "YulLiteral", "src": "390199:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "390205:5:22", "nodeType": "YulLiteral", "src": "390205:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mstore", "nativeSrc": "390192:6:22", "nodeType": "YulIdentifier", "src": "390192:6:22"}, "nativeSrc": "390192:19:22", "nodeType": "YulFunctionCall", "src": "390192:19:22"}, "nativeSrc": "390192:19:22", "nodeType": "YulExpressionStatement", "src": "390192:19:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "390236:4:22", "nodeType": "YulLiteral", "src": "390236:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "390242:2:22", "nodeType": "YulIdentifier", "src": "390242:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "390224:11:22", "nodeType": "YulIdentifier", "src": "390224:11:22"}, "nativeSrc": "390224:21:22", "nodeType": "YulFunctionCall", "src": "390224:21:22"}, "nativeSrc": "390224:21:22", "nodeType": "YulExpressionStatement", "src": "390224:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "390270:4:22", "nodeType": "YulLiteral", "src": "390270:4:22", "type": "", "value": "0xe0"}, {"name": "p1", "nativeSrc": "390276:2:22", "nodeType": "YulIdentifier", "src": "390276:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "390258:11:22", "nodeType": "YulIdentifier", "src": "390258:11:22"}, "nativeSrc": "390258:21:22", "nodeType": "YulFunctionCall", "src": "390258:21:22"}, "nativeSrc": "390258:21:22", "nodeType": "YulExpressionStatement", "src": "390258:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "390304:5:22", "nodeType": "YulLiteral", "src": "390304:5:22", "type": "", "value": "0x120"}, {"name": "p3", "nativeSrc": "390311:2:22", "nodeType": "YulIdentifier", "src": "390311:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "390292:11:22", "nodeType": "YulIdentifier", "src": "390292:11:22"}, "nativeSrc": "390292:22:22", "nodeType": "YulFunctionCall", "src": "390292:22:22"}, "nativeSrc": "390292:22:22", "nodeType": "YulExpressionStatement", "src": "390292:22:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47752, "isOffset": false, "isSlot": false, "src": "389666:2:22", "valueSize": 1}, {"declaration": 47755, "isOffset": false, "isSlot": false, "src": "389696:2:22", "valueSize": 1}, {"declaration": 47782, "isOffset": false, "isSlot": false, "src": "389968:3:22", "valueSize": 1}, {"declaration": 47758, "isOffset": false, "isSlot": false, "src": "389726:2:22", "valueSize": 1}, {"declaration": 47761, "isOffset": false, "isSlot": false, "src": "389756:2:22", "valueSize": 1}, {"declaration": 47764, "isOffset": false, "isSlot": false, "src": "389786:2:22", "valueSize": 1}, {"declaration": 47767, "isOffset": false, "isSlot": false, "src": "389816:2:22", "valueSize": 1}, {"declaration": 47770, "isOffset": false, "isSlot": false, "src": "389846:2:22", "valueSize": 1}, {"declaration": 47773, "isOffset": false, "isSlot": false, "src": "389876:2:22", "valueSize": 1}, {"declaration": 47776, "isOffset": false, "isSlot": false, "src": "389906:2:22", "valueSize": 1}, {"declaration": 47779, "isOffset": false, "isSlot": false, "src": "389937:2:22", "valueSize": 1}, {"declaration": 47742, "isOffset": false, "isSlot": false, "src": "390242:2:22", "valueSize": 1}, {"declaration": 47744, "isOffset": false, "isSlot": false, "src": "390276:2:22", "valueSize": 1}, {"declaration": 47746, "isOffset": false, "isSlot": false, "src": "390176:2:22", "valueSize": 1}, {"declaration": 47748, "isOffset": false, "isSlot": false, "src": "390311:2:22", "valueSize": 1}], "id": 47784, "nodeType": "InlineAssembly", "src": "389288:1036:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 47786, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "390349:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313434", "id": 47787, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "390355:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}, "value": "0x144"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}], "id": 47785, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "390333:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 47788, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "390333:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 47789, "nodeType": "ExpressionStatement", "src": "390333:28:22"}, {"AST": {"nativeSrc": "390380:334:22", "nodeType": "YulBlock", "src": "390380:334:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "390401:4:22", "nodeType": "YulLiteral", "src": "390401:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "390407:2:22", "nodeType": "YulIdentifier", "src": "390407:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "390394:6:22", "nodeType": "YulIdentifier", "src": "390394:6:22"}, "nativeSrc": "390394:16:22", "nodeType": "YulFunctionCall", "src": "390394:16:22"}, "nativeSrc": "390394:16:22", "nodeType": "YulExpressionStatement", "src": "390394:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "390430:4:22", "nodeType": "YulLiteral", "src": "390430:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "390436:2:22", "nodeType": "YulIdentifier", "src": "390436:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "390423:6:22", "nodeType": "YulIdentifier", "src": "390423:6:22"}, "nativeSrc": "390423:16:22", "nodeType": "YulFunctionCall", "src": "390423:16:22"}, "nativeSrc": "390423:16:22", "nodeType": "YulExpressionStatement", "src": "390423:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "390459:4:22", "nodeType": "YulLiteral", "src": "390459:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "390465:2:22", "nodeType": "YulIdentifier", "src": "390465:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "390452:6:22", "nodeType": "YulIdentifier", "src": "390452:6:22"}, "nativeSrc": "390452:16:22", "nodeType": "YulFunctionCall", "src": "390452:16:22"}, "nativeSrc": "390452:16:22", "nodeType": "YulExpressionStatement", "src": "390452:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "390488:4:22", "nodeType": "YulLiteral", "src": "390488:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "390494:2:22", "nodeType": "YulIdentifier", "src": "390494:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "390481:6:22", "nodeType": "YulIdentifier", "src": "390481:6:22"}, "nativeSrc": "390481:16:22", "nodeType": "YulFunctionCall", "src": "390481:16:22"}, "nativeSrc": "390481:16:22", "nodeType": "YulExpressionStatement", "src": "390481:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "390517:4:22", "nodeType": "YulLiteral", "src": "390517:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "390523:2:22", "nodeType": "YulIdentifier", "src": "390523:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "390510:6:22", "nodeType": "YulIdentifier", "src": "390510:6:22"}, "nativeSrc": "390510:16:22", "nodeType": "YulFunctionCall", "src": "390510:16:22"}, "nativeSrc": "390510:16:22", "nodeType": "YulExpressionStatement", "src": "390510:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "390546:4:22", "nodeType": "YulLiteral", "src": "390546:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "390552:2:22", "nodeType": "YulIdentifier", "src": "390552:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "390539:6:22", "nodeType": "YulIdentifier", "src": "390539:6:22"}, "nativeSrc": "390539:16:22", "nodeType": "YulFunctionCall", "src": "390539:16:22"}, "nativeSrc": "390539:16:22", "nodeType": "YulExpressionStatement", "src": "390539:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "390575:4:22", "nodeType": "YulLiteral", "src": "390575:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "390581:2:22", "nodeType": "YulIdentifier", "src": "390581:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "390568:6:22", "nodeType": "YulIdentifier", "src": "390568:6:22"}, "nativeSrc": "390568:16:22", "nodeType": "YulFunctionCall", "src": "390568:16:22"}, "nativeSrc": "390568:16:22", "nodeType": "YulExpressionStatement", "src": "390568:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "390604:4:22", "nodeType": "YulLiteral", "src": "390604:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "390610:2:22", "nodeType": "YulIdentifier", "src": "390610:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "390597:6:22", "nodeType": "YulIdentifier", "src": "390597:6:22"}, "nativeSrc": "390597:16:22", "nodeType": "YulFunctionCall", "src": "390597:16:22"}, "nativeSrc": "390597:16:22", "nodeType": "YulExpressionStatement", "src": "390597:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "390633:5:22", "nodeType": "YulLiteral", "src": "390633:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "390640:2:22", "nodeType": "YulIdentifier", "src": "390640:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "390626:6:22", "nodeType": "YulIdentifier", "src": "390626:6:22"}, "nativeSrc": "390626:17:22", "nodeType": "YulFunctionCall", "src": "390626:17:22"}, "nativeSrc": "390626:17:22", "nodeType": "YulExpressionStatement", "src": "390626:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "390663:5:22", "nodeType": "YulLiteral", "src": "390663:5:22", "type": "", "value": "0x120"}, {"name": "m9", "nativeSrc": "390670:2:22", "nodeType": "YulIdentifier", "src": "390670:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "390656:6:22", "nodeType": "YulIdentifier", "src": "390656:6:22"}, "nativeSrc": "390656:17:22", "nodeType": "YulFunctionCall", "src": "390656:17:22"}, "nativeSrc": "390656:17:22", "nodeType": "YulExpressionStatement", "src": "390656:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "390693:5:22", "nodeType": "YulLiteral", "src": "390693:5:22", "type": "", "value": "0x140"}, {"name": "m10", "nativeSrc": "390700:3:22", "nodeType": "YulIdentifier", "src": "390700:3:22"}], "functionName": {"name": "mstore", "nativeSrc": "390686:6:22", "nodeType": "YulIdentifier", "src": "390686:6:22"}, "nativeSrc": "390686:18:22", "nodeType": "YulFunctionCall", "src": "390686:18:22"}, "nativeSrc": "390686:18:22", "nodeType": "YulExpressionStatement", "src": "390686:18:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47752, "isOffset": false, "isSlot": false, "src": "390407:2:22", "valueSize": 1}, {"declaration": 47755, "isOffset": false, "isSlot": false, "src": "390436:2:22", "valueSize": 1}, {"declaration": 47782, "isOffset": false, "isSlot": false, "src": "390700:3:22", "valueSize": 1}, {"declaration": 47758, "isOffset": false, "isSlot": false, "src": "390465:2:22", "valueSize": 1}, {"declaration": 47761, "isOffset": false, "isSlot": false, "src": "390494:2:22", "valueSize": 1}, {"declaration": 47764, "isOffset": false, "isSlot": false, "src": "390523:2:22", "valueSize": 1}, {"declaration": 47767, "isOffset": false, "isSlot": false, "src": "390552:2:22", "valueSize": 1}, {"declaration": 47770, "isOffset": false, "isSlot": false, "src": "390581:2:22", "valueSize": 1}, {"declaration": 47773, "isOffset": false, "isSlot": false, "src": "390610:2:22", "valueSize": 1}, {"declaration": 47776, "isOffset": false, "isSlot": false, "src": "390640:2:22", "valueSize": 1}, {"declaration": 47779, "isOffset": false, "isSlot": false, "src": "390670:2:22", "valueSize": 1}], "id": 47790, "nodeType": "InlineAssembly", "src": "390371:343:22"}]}, "id": 47792, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "388991:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 47749, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 47742, "mutability": "mutable", "name": "p0", "nameLocation": "389003:2:22", "nodeType": "VariableDeclaration", "scope": 47792, "src": "388995:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47741, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "388995:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47744, "mutability": "mutable", "name": "p1", "nameLocation": "389015:2:22", "nodeType": "VariableDeclaration", "scope": 47792, "src": "389007:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47743, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "389007:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47746, "mutability": "mutable", "name": "p2", "nameLocation": "389027:2:22", "nodeType": "VariableDeclaration", "scope": 47792, "src": "389019:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 47745, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "389019:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 47748, "mutability": "mutable", "name": "p3", "nameLocation": "389039:2:22", "nodeType": "VariableDeclaration", "scope": 47792, "src": "389031:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47747, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "389031:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "388994:48:22"}, "returnParameters": {"id": 47750, "nodeType": "ParameterList", "parameters": [], "src": "389057:0:22"}, "scope": 48007, "src": "388982:1738:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 47843, "nodeType": "Block", "src": "390801:1663:22", "statements": [{"assignments": [47804], "declarations": [{"constant": false, "id": 47804, "mutability": "mutable", "name": "m0", "nameLocation": "390819:2:22", "nodeType": "VariableDeclaration", "scope": 47843, "src": "390811:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47803, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "390811:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47805, "nodeType": "VariableDeclarationStatement", "src": "390811:10:22"}, {"assignments": [47807], "declarations": [{"constant": false, "id": 47807, "mutability": "mutable", "name": "m1", "nameLocation": "390839:2:22", "nodeType": "VariableDeclaration", "scope": 47843, "src": "390831:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47806, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "390831:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47808, "nodeType": "VariableDeclarationStatement", "src": "390831:10:22"}, {"assignments": [47810], "declarations": [{"constant": false, "id": 47810, "mutability": "mutable", "name": "m2", "nameLocation": "390859:2:22", "nodeType": "VariableDeclaration", "scope": 47843, "src": "390851:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47809, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "390851:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47811, "nodeType": "VariableDeclarationStatement", "src": "390851:10:22"}, {"assignments": [47813], "declarations": [{"constant": false, "id": 47813, "mutability": "mutable", "name": "m3", "nameLocation": "390879:2:22", "nodeType": "VariableDeclaration", "scope": 47843, "src": "390871:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47812, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "390871:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47814, "nodeType": "VariableDeclarationStatement", "src": "390871:10:22"}, {"assignments": [47816], "declarations": [{"constant": false, "id": 47816, "mutability": "mutable", "name": "m4", "nameLocation": "390899:2:22", "nodeType": "VariableDeclaration", "scope": 47843, "src": "390891:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47815, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "390891:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47817, "nodeType": "VariableDeclarationStatement", "src": "390891:10:22"}, {"assignments": [47819], "declarations": [{"constant": false, "id": 47819, "mutability": "mutable", "name": "m5", "nameLocation": "390919:2:22", "nodeType": "VariableDeclaration", "scope": 47843, "src": "390911:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47818, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "390911:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47820, "nodeType": "VariableDeclarationStatement", "src": "390911:10:22"}, {"assignments": [47822], "declarations": [{"constant": false, "id": 47822, "mutability": "mutable", "name": "m6", "nameLocation": "390939:2:22", "nodeType": "VariableDeclaration", "scope": 47843, "src": "390931:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47821, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "390931:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47823, "nodeType": "VariableDeclarationStatement", "src": "390931:10:22"}, {"assignments": [47825], "declarations": [{"constant": false, "id": 47825, "mutability": "mutable", "name": "m7", "nameLocation": "390959:2:22", "nodeType": "VariableDeclaration", "scope": 47843, "src": "390951:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47824, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "390951:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47826, "nodeType": "VariableDeclarationStatement", "src": "390951:10:22"}, {"assignments": [47828], "declarations": [{"constant": false, "id": 47828, "mutability": "mutable", "name": "m8", "nameLocation": "390979:2:22", "nodeType": "VariableDeclaration", "scope": 47843, "src": "390971:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47827, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "390971:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47829, "nodeType": "VariableDeclarationStatement", "src": "390971:10:22"}, {"assignments": [47831], "declarations": [{"constant": false, "id": 47831, "mutability": "mutable", "name": "m9", "nameLocation": "390999:2:22", "nodeType": "VariableDeclaration", "scope": 47843, "src": "390991:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47830, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "390991:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47832, "nodeType": "VariableDeclarationStatement", "src": "390991:10:22"}, {"assignments": [47834], "declarations": [{"constant": false, "id": 47834, "mutability": "mutable", "name": "m10", "nameLocation": "391019:3:22", "nodeType": "VariableDeclaration", "scope": 47843, "src": "391011:11:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47833, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "391011:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47835, "nodeType": "VariableDeclarationStatement", "src": "391011:11:22"}, {"AST": {"nativeSrc": "391041:1027:22", "nodeType": "YulBlock", "src": "391041:1027:22", "statements": [{"body": {"nativeSrc": "391084:313:22", "nodeType": "YulBlock", "src": "391084:313:22", "statements": [{"nativeSrc": "391102:15:22", "nodeType": "YulVariableDeclaration", "src": "391102:15:22", "value": {"kind": "number", "nativeSrc": "391116:1:22", "nodeType": "YulLiteral", "src": "391116:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "391106:6:22", "nodeType": "YulTypedName", "src": "391106:6:22", "type": ""}]}, {"body": {"nativeSrc": "391187:40:22", "nodeType": "YulBlock", "src": "391187:40:22", "statements": [{"body": {"nativeSrc": "391216:9:22", "nodeType": "YulBlock", "src": "391216:9:22", "statements": [{"nativeSrc": "391218:5:22", "nodeType": "YulBreak", "src": "391218:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "391204:6:22", "nodeType": "YulIdentifier", "src": "391204:6:22"}, {"name": "w", "nativeSrc": "391212:1:22", "nodeType": "YulIdentifier", "src": "391212:1:22"}], "functionName": {"name": "byte", "nativeSrc": "391199:4:22", "nodeType": "YulIdentifier", "src": "391199:4:22"}, "nativeSrc": "391199:15:22", "nodeType": "YulFunctionCall", "src": "391199:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "391192:6:22", "nodeType": "YulIdentifier", "src": "391192:6:22"}, "nativeSrc": "391192:23:22", "nodeType": "YulFunctionCall", "src": "391192:23:22"}, "nativeSrc": "391189:36:22", "nodeType": "YulIf", "src": "391189:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "391144:6:22", "nodeType": "YulIdentifier", "src": "391144:6:22"}, {"kind": "number", "nativeSrc": "391152:4:22", "nodeType": "YulLiteral", "src": "391152:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "391141:2:22", "nodeType": "YulIdentifier", "src": "391141:2:22"}, "nativeSrc": "391141:16:22", "nodeType": "YulFunctionCall", "src": "391141:16:22"}, "nativeSrc": "391134:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "391158:28:22", "nodeType": "YulBlock", "src": "391158:28:22", "statements": [{"nativeSrc": "391160:24:22", "nodeType": "YulAssignment", "src": "391160:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "391174:6:22", "nodeType": "YulIdentifier", "src": "391174:6:22"}, {"kind": "number", "nativeSrc": "391182:1:22", "nodeType": "YulLiteral", "src": "391182:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "391170:3:22", "nodeType": "YulIdentifier", "src": "391170:3:22"}, "nativeSrc": "391170:14:22", "nodeType": "YulFunctionCall", "src": "391170:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "391160:6:22", "nodeType": "YulIdentifier", "src": "391160:6:22"}]}]}, "pre": {"nativeSrc": "391138:2:22", "nodeType": "YulBlock", "src": "391138:2:22", "statements": []}, "src": "391134:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "391251:3:22", "nodeType": "YulIdentifier", "src": "391251:3:22"}, {"name": "length", "nativeSrc": "391256:6:22", "nodeType": "YulIdentifier", "src": "391256:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "391244:6:22", "nodeType": "YulIdentifier", "src": "391244:6:22"}, "nativeSrc": "391244:19:22", "nodeType": "YulFunctionCall", "src": "391244:19:22"}, "nativeSrc": "391244:19:22", "nodeType": "YulExpressionStatement", "src": "391244:19:22"}, {"nativeSrc": "391280:37:22", "nodeType": "YulVariableDeclaration", "src": "391280:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "391297:3:22", "nodeType": "YulLiteral", "src": "391297:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "391306:1:22", "nodeType": "YulLiteral", "src": "391306:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "391309:6:22", "nodeType": "YulIdentifier", "src": "391309:6:22"}], "functionName": {"name": "shl", "nativeSrc": "391302:3:22", "nodeType": "YulIdentifier", "src": "391302:3:22"}, "nativeSrc": "391302:14:22", "nodeType": "YulFunctionCall", "src": "391302:14:22"}], "functionName": {"name": "sub", "nativeSrc": "391293:3:22", "nodeType": "YulIdentifier", "src": "391293:3:22"}, "nativeSrc": "391293:24:22", "nodeType": "YulFunctionCall", "src": "391293:24:22"}, "variables": [{"name": "shift", "nativeSrc": "391284:5:22", "nodeType": "YulTypedName", "src": "391284:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "391345:3:22", "nodeType": "YulIdentifier", "src": "391345:3:22"}, {"kind": "number", "nativeSrc": "391350:4:22", "nodeType": "YulLiteral", "src": "391350:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "391341:3:22", "nodeType": "YulIdentifier", "src": "391341:3:22"}, "nativeSrc": "391341:14:22", "nodeType": "YulFunctionCall", "src": "391341:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "391361:5:22", "nodeType": "YulIdentifier", "src": "391361:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "391372:5:22", "nodeType": "YulIdentifier", "src": "391372:5:22"}, {"name": "w", "nativeSrc": "391379:1:22", "nodeType": "YulIdentifier", "src": "391379:1:22"}], "functionName": {"name": "shr", "nativeSrc": "391368:3:22", "nodeType": "YulIdentifier", "src": "391368:3:22"}, "nativeSrc": "391368:13:22", "nodeType": "YulFunctionCall", "src": "391368:13:22"}], "functionName": {"name": "shl", "nativeSrc": "391357:3:22", "nodeType": "YulIdentifier", "src": "391357:3:22"}, "nativeSrc": "391357:25:22", "nodeType": "YulFunctionCall", "src": "391357:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "391334:6:22", "nodeType": "YulIdentifier", "src": "391334:6:22"}, "nativeSrc": "391334:49:22", "nodeType": "YulFunctionCall", "src": "391334:49:22"}, "nativeSrc": "391334:49:22", "nodeType": "YulExpressionStatement", "src": "391334:49:22"}]}, "name": "writeString", "nativeSrc": "391055:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "391076:3:22", "nodeType": "YulTypedName", "src": "391076:3:22", "type": ""}, {"name": "w", "nativeSrc": "391081:1:22", "nodeType": "YulTypedName", "src": "391081:1:22", "type": ""}], "src": "391055:342:22"}, {"nativeSrc": "391410:17:22", "nodeType": "YulAssignment", "src": "391410:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "391422:4:22", "nodeType": "YulLiteral", "src": "391422:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "391416:5:22", "nodeType": "YulIdentifier", "src": "391416:5:22"}, "nativeSrc": "391416:11:22", "nodeType": "YulFunctionCall", "src": "391416:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "391410:2:22", "nodeType": "YulIdentifier", "src": "391410:2:22"}]}, {"nativeSrc": "391440:17:22", "nodeType": "YulAssignment", "src": "391440:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "391452:4:22", "nodeType": "YulLiteral", "src": "391452:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "391446:5:22", "nodeType": "YulIdentifier", "src": "391446:5:22"}, "nativeSrc": "391446:11:22", "nodeType": "YulFunctionCall", "src": "391446:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "391440:2:22", "nodeType": "YulIdentifier", "src": "391440:2:22"}]}, {"nativeSrc": "391470:17:22", "nodeType": "YulAssignment", "src": "391470:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "391482:4:22", "nodeType": "YulLiteral", "src": "391482:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "391476:5:22", "nodeType": "YulIdentifier", "src": "391476:5:22"}, "nativeSrc": "391476:11:22", "nodeType": "YulFunctionCall", "src": "391476:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "391470:2:22", "nodeType": "YulIdentifier", "src": "391470:2:22"}]}, {"nativeSrc": "391500:17:22", "nodeType": "YulAssignment", "src": "391500:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "391512:4:22", "nodeType": "YulLiteral", "src": "391512:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "391506:5:22", "nodeType": "YulIdentifier", "src": "391506:5:22"}, "nativeSrc": "391506:11:22", "nodeType": "YulFunctionCall", "src": "391506:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "391500:2:22", "nodeType": "YulIdentifier", "src": "391500:2:22"}]}, {"nativeSrc": "391530:17:22", "nodeType": "YulAssignment", "src": "391530:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "391542:4:22", "nodeType": "YulLiteral", "src": "391542:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "391536:5:22", "nodeType": "YulIdentifier", "src": "391536:5:22"}, "nativeSrc": "391536:11:22", "nodeType": "YulFunctionCall", "src": "391536:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "391530:2:22", "nodeType": "YulIdentifier", "src": "391530:2:22"}]}, {"nativeSrc": "391560:17:22", "nodeType": "YulAssignment", "src": "391560:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "391572:4:22", "nodeType": "YulLiteral", "src": "391572:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "391566:5:22", "nodeType": "YulIdentifier", "src": "391566:5:22"}, "nativeSrc": "391566:11:22", "nodeType": "YulFunctionCall", "src": "391566:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "391560:2:22", "nodeType": "YulIdentifier", "src": "391560:2:22"}]}, {"nativeSrc": "391590:17:22", "nodeType": "YulAssignment", "src": "391590:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "391602:4:22", "nodeType": "YulLiteral", "src": "391602:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "391596:5:22", "nodeType": "YulIdentifier", "src": "391596:5:22"}, "nativeSrc": "391596:11:22", "nodeType": "YulFunctionCall", "src": "391596:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "391590:2:22", "nodeType": "YulIdentifier", "src": "391590:2:22"}]}, {"nativeSrc": "391620:17:22", "nodeType": "YulAssignment", "src": "391620:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "391632:4:22", "nodeType": "YulLiteral", "src": "391632:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "391626:5:22", "nodeType": "YulIdentifier", "src": "391626:5:22"}, "nativeSrc": "391626:11:22", "nodeType": "YulFunctionCall", "src": "391626:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "391620:2:22", "nodeType": "YulIdentifier", "src": "391620:2:22"}]}, {"nativeSrc": "391650:18:22", "nodeType": "YulAssignment", "src": "391650:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "391662:5:22", "nodeType": "YulLiteral", "src": "391662:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "391656:5:22", "nodeType": "YulIdentifier", "src": "391656:5:22"}, "nativeSrc": "391656:12:22", "nodeType": "YulFunctionCall", "src": "391656:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "391650:2:22", "nodeType": "YulIdentifier", "src": "391650:2:22"}]}, {"nativeSrc": "391681:18:22", "nodeType": "YulAssignment", "src": "391681:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "391693:5:22", "nodeType": "YulLiteral", "src": "391693:5:22", "type": "", "value": "0x120"}], "functionName": {"name": "mload", "nativeSrc": "391687:5:22", "nodeType": "YulIdentifier", "src": "391687:5:22"}, "nativeSrc": "391687:12:22", "nodeType": "YulFunctionCall", "src": "391687:12:22"}, "variableNames": [{"name": "m9", "nativeSrc": "391681:2:22", "nodeType": "YulIdentifier", "src": "391681:2:22"}]}, {"nativeSrc": "391712:19:22", "nodeType": "YulAssignment", "src": "391712:19:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "391725:5:22", "nodeType": "YulLiteral", "src": "391725:5:22", "type": "", "value": "0x140"}], "functionName": {"name": "mload", "nativeSrc": "391719:5:22", "nodeType": "YulIdentifier", "src": "391719:5:22"}, "nativeSrc": "391719:12:22", "nodeType": "YulFunctionCall", "src": "391719:12:22"}, "variableNames": [{"name": "m10", "nativeSrc": "391712:3:22", "nodeType": "YulIdentifier", "src": "391712:3:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "391815:4:22", "nodeType": "YulLiteral", "src": "391815:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "391821:10:22", "nodeType": "YulLiteral", "src": "391821:10:22", "type": "", "value": "0x6d572f44"}], "functionName": {"name": "mstore", "nativeSrc": "391808:6:22", "nodeType": "YulIdentifier", "src": "391808:6:22"}, "nativeSrc": "391808:24:22", "nodeType": "YulFunctionCall", "src": "391808:24:22"}, "nativeSrc": "391808:24:22", "nodeType": "YulExpressionStatement", "src": "391808:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "391852:4:22", "nodeType": "YulLiteral", "src": "391852:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "391858:4:22", "nodeType": "YulLiteral", "src": "391858:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "391845:6:22", "nodeType": "YulIdentifier", "src": "391845:6:22"}, "nativeSrc": "391845:18:22", "nodeType": "YulFunctionCall", "src": "391845:18:22"}, "nativeSrc": "391845:18:22", "nodeType": "YulExpressionStatement", "src": "391845:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "391883:4:22", "nodeType": "YulLiteral", "src": "391883:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "391889:4:22", "nodeType": "YulLiteral", "src": "391889:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "391876:6:22", "nodeType": "YulIdentifier", "src": "391876:6:22"}, "nativeSrc": "391876:18:22", "nodeType": "YulFunctionCall", "src": "391876:18:22"}, "nativeSrc": "391876:18:22", "nodeType": "YulExpressionStatement", "src": "391876:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "391914:4:22", "nodeType": "YulLiteral", "src": "391914:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "391920:5:22", "nodeType": "YulLiteral", "src": "391920:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mstore", "nativeSrc": "391907:6:22", "nodeType": "YulIdentifier", "src": "391907:6:22"}, "nativeSrc": "391907:19:22", "nodeType": "YulFunctionCall", "src": "391907:19:22"}, "nativeSrc": "391907:19:22", "nodeType": "YulExpressionStatement", "src": "391907:19:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "391946:4:22", "nodeType": "YulLiteral", "src": "391946:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "391952:2:22", "nodeType": "YulIdentifier", "src": "391952:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "391939:6:22", "nodeType": "YulIdentifier", "src": "391939:6:22"}, "nativeSrc": "391939:16:22", "nodeType": "YulFunctionCall", "src": "391939:16:22"}, "nativeSrc": "391939:16:22", "nodeType": "YulExpressionStatement", "src": "391939:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "391980:4:22", "nodeType": "YulLiteral", "src": "391980:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "391986:2:22", "nodeType": "YulIdentifier", "src": "391986:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "391968:11:22", "nodeType": "YulIdentifier", "src": "391968:11:22"}, "nativeSrc": "391968:21:22", "nodeType": "YulFunctionCall", "src": "391968:21:22"}, "nativeSrc": "391968:21:22", "nodeType": "YulExpressionStatement", "src": "391968:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "392014:4:22", "nodeType": "YulLiteral", "src": "392014:4:22", "type": "", "value": "0xe0"}, {"name": "p1", "nativeSrc": "392020:2:22", "nodeType": "YulIdentifier", "src": "392020:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "392002:11:22", "nodeType": "YulIdentifier", "src": "392002:11:22"}, "nativeSrc": "392002:21:22", "nodeType": "YulFunctionCall", "src": "392002:21:22"}, "nativeSrc": "392002:21:22", "nodeType": "YulExpressionStatement", "src": "392002:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "392048:5:22", "nodeType": "YulLiteral", "src": "392048:5:22", "type": "", "value": "0x120"}, {"name": "p2", "nativeSrc": "392055:2:22", "nodeType": "YulIdentifier", "src": "392055:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "392036:11:22", "nodeType": "YulIdentifier", "src": "392036:11:22"}, "nativeSrc": "392036:22:22", "nodeType": "YulFunctionCall", "src": "392036:22:22"}, "nativeSrc": "392036:22:22", "nodeType": "YulExpressionStatement", "src": "392036:22:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47804, "isOffset": false, "isSlot": false, "src": "391410:2:22", "valueSize": 1}, {"declaration": 47807, "isOffset": false, "isSlot": false, "src": "391440:2:22", "valueSize": 1}, {"declaration": 47834, "isOffset": false, "isSlot": false, "src": "391712:3:22", "valueSize": 1}, {"declaration": 47810, "isOffset": false, "isSlot": false, "src": "391470:2:22", "valueSize": 1}, {"declaration": 47813, "isOffset": false, "isSlot": false, "src": "391500:2:22", "valueSize": 1}, {"declaration": 47816, "isOffset": false, "isSlot": false, "src": "391530:2:22", "valueSize": 1}, {"declaration": 47819, "isOffset": false, "isSlot": false, "src": "391560:2:22", "valueSize": 1}, {"declaration": 47822, "isOffset": false, "isSlot": false, "src": "391590:2:22", "valueSize": 1}, {"declaration": 47825, "isOffset": false, "isSlot": false, "src": "391620:2:22", "valueSize": 1}, {"declaration": 47828, "isOffset": false, "isSlot": false, "src": "391650:2:22", "valueSize": 1}, {"declaration": 47831, "isOffset": false, "isSlot": false, "src": "391681:2:22", "valueSize": 1}, {"declaration": 47794, "isOffset": false, "isSlot": false, "src": "391986:2:22", "valueSize": 1}, {"declaration": 47796, "isOffset": false, "isSlot": false, "src": "392020:2:22", "valueSize": 1}, {"declaration": 47798, "isOffset": false, "isSlot": false, "src": "392055:2:22", "valueSize": 1}, {"declaration": 47800, "isOffset": false, "isSlot": false, "src": "391952:2:22", "valueSize": 1}], "id": 47836, "nodeType": "InlineAssembly", "src": "391032:1036:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 47838, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "392093:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313434", "id": 47839, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "392099:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}, "value": "0x144"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}], "id": 47837, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "392077:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 47840, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "392077:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 47841, "nodeType": "ExpressionStatement", "src": "392077:28:22"}, {"AST": {"nativeSrc": "392124:334:22", "nodeType": "YulBlock", "src": "392124:334:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "392145:4:22", "nodeType": "YulLiteral", "src": "392145:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "392151:2:22", "nodeType": "YulIdentifier", "src": "392151:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "392138:6:22", "nodeType": "YulIdentifier", "src": "392138:6:22"}, "nativeSrc": "392138:16:22", "nodeType": "YulFunctionCall", "src": "392138:16:22"}, "nativeSrc": "392138:16:22", "nodeType": "YulExpressionStatement", "src": "392138:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "392174:4:22", "nodeType": "YulLiteral", "src": "392174:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "392180:2:22", "nodeType": "YulIdentifier", "src": "392180:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "392167:6:22", "nodeType": "YulIdentifier", "src": "392167:6:22"}, "nativeSrc": "392167:16:22", "nodeType": "YulFunctionCall", "src": "392167:16:22"}, "nativeSrc": "392167:16:22", "nodeType": "YulExpressionStatement", "src": "392167:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "392203:4:22", "nodeType": "YulLiteral", "src": "392203:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "392209:2:22", "nodeType": "YulIdentifier", "src": "392209:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "392196:6:22", "nodeType": "YulIdentifier", "src": "392196:6:22"}, "nativeSrc": "392196:16:22", "nodeType": "YulFunctionCall", "src": "392196:16:22"}, "nativeSrc": "392196:16:22", "nodeType": "YulExpressionStatement", "src": "392196:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "392232:4:22", "nodeType": "YulLiteral", "src": "392232:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "392238:2:22", "nodeType": "YulIdentifier", "src": "392238:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "392225:6:22", "nodeType": "YulIdentifier", "src": "392225:6:22"}, "nativeSrc": "392225:16:22", "nodeType": "YulFunctionCall", "src": "392225:16:22"}, "nativeSrc": "392225:16:22", "nodeType": "YulExpressionStatement", "src": "392225:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "392261:4:22", "nodeType": "YulLiteral", "src": "392261:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "392267:2:22", "nodeType": "YulIdentifier", "src": "392267:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "392254:6:22", "nodeType": "YulIdentifier", "src": "392254:6:22"}, "nativeSrc": "392254:16:22", "nodeType": "YulFunctionCall", "src": "392254:16:22"}, "nativeSrc": "392254:16:22", "nodeType": "YulExpressionStatement", "src": "392254:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "392290:4:22", "nodeType": "YulLiteral", "src": "392290:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "392296:2:22", "nodeType": "YulIdentifier", "src": "392296:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "392283:6:22", "nodeType": "YulIdentifier", "src": "392283:6:22"}, "nativeSrc": "392283:16:22", "nodeType": "YulFunctionCall", "src": "392283:16:22"}, "nativeSrc": "392283:16:22", "nodeType": "YulExpressionStatement", "src": "392283:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "392319:4:22", "nodeType": "YulLiteral", "src": "392319:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "392325:2:22", "nodeType": "YulIdentifier", "src": "392325:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "392312:6:22", "nodeType": "YulIdentifier", "src": "392312:6:22"}, "nativeSrc": "392312:16:22", "nodeType": "YulFunctionCall", "src": "392312:16:22"}, "nativeSrc": "392312:16:22", "nodeType": "YulExpressionStatement", "src": "392312:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "392348:4:22", "nodeType": "YulLiteral", "src": "392348:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "392354:2:22", "nodeType": "YulIdentifier", "src": "392354:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "392341:6:22", "nodeType": "YulIdentifier", "src": "392341:6:22"}, "nativeSrc": "392341:16:22", "nodeType": "YulFunctionCall", "src": "392341:16:22"}, "nativeSrc": "392341:16:22", "nodeType": "YulExpressionStatement", "src": "392341:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "392377:5:22", "nodeType": "YulLiteral", "src": "392377:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "392384:2:22", "nodeType": "YulIdentifier", "src": "392384:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "392370:6:22", "nodeType": "YulIdentifier", "src": "392370:6:22"}, "nativeSrc": "392370:17:22", "nodeType": "YulFunctionCall", "src": "392370:17:22"}, "nativeSrc": "392370:17:22", "nodeType": "YulExpressionStatement", "src": "392370:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "392407:5:22", "nodeType": "YulLiteral", "src": "392407:5:22", "type": "", "value": "0x120"}, {"name": "m9", "nativeSrc": "392414:2:22", "nodeType": "YulIdentifier", "src": "392414:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "392400:6:22", "nodeType": "YulIdentifier", "src": "392400:6:22"}, "nativeSrc": "392400:17:22", "nodeType": "YulFunctionCall", "src": "392400:17:22"}, "nativeSrc": "392400:17:22", "nodeType": "YulExpressionStatement", "src": "392400:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "392437:5:22", "nodeType": "YulLiteral", "src": "392437:5:22", "type": "", "value": "0x140"}, {"name": "m10", "nativeSrc": "392444:3:22", "nodeType": "YulIdentifier", "src": "392444:3:22"}], "functionName": {"name": "mstore", "nativeSrc": "392430:6:22", "nodeType": "YulIdentifier", "src": "392430:6:22"}, "nativeSrc": "392430:18:22", "nodeType": "YulFunctionCall", "src": "392430:18:22"}, "nativeSrc": "392430:18:22", "nodeType": "YulExpressionStatement", "src": "392430:18:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47804, "isOffset": false, "isSlot": false, "src": "392151:2:22", "valueSize": 1}, {"declaration": 47807, "isOffset": false, "isSlot": false, "src": "392180:2:22", "valueSize": 1}, {"declaration": 47834, "isOffset": false, "isSlot": false, "src": "392444:3:22", "valueSize": 1}, {"declaration": 47810, "isOffset": false, "isSlot": false, "src": "392209:2:22", "valueSize": 1}, {"declaration": 47813, "isOffset": false, "isSlot": false, "src": "392238:2:22", "valueSize": 1}, {"declaration": 47816, "isOffset": false, "isSlot": false, "src": "392267:2:22", "valueSize": 1}, {"declaration": 47819, "isOffset": false, "isSlot": false, "src": "392296:2:22", "valueSize": 1}, {"declaration": 47822, "isOffset": false, "isSlot": false, "src": "392325:2:22", "valueSize": 1}, {"declaration": 47825, "isOffset": false, "isSlot": false, "src": "392354:2:22", "valueSize": 1}, {"declaration": 47828, "isOffset": false, "isSlot": false, "src": "392384:2:22", "valueSize": 1}, {"declaration": 47831, "isOffset": false, "isSlot": false, "src": "392414:2:22", "valueSize": 1}], "id": 47842, "nodeType": "InlineAssembly", "src": "392115:343:22"}]}, "id": 47844, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "390735:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 47801, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 47794, "mutability": "mutable", "name": "p0", "nameLocation": "390747:2:22", "nodeType": "VariableDeclaration", "scope": 47844, "src": "390739:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47793, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "390739:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47796, "mutability": "mutable", "name": "p1", "nameLocation": "390759:2:22", "nodeType": "VariableDeclaration", "scope": 47844, "src": "390751:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47795, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "390751:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47798, "mutability": "mutable", "name": "p2", "nameLocation": "390771:2:22", "nodeType": "VariableDeclaration", "scope": 47844, "src": "390763:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47797, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "390763:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47800, "mutability": "mutable", "name": "p3", "nameLocation": "390783:2:22", "nodeType": "VariableDeclaration", "scope": 47844, "src": "390775:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 47799, "name": "address", "nodeType": "ElementaryTypeName", "src": "390775:7:22", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "390738:48:22"}, "returnParameters": {"id": 47802, "nodeType": "ParameterList", "parameters": [], "src": "390801:0:22"}, "scope": 48007, "src": "390726:1738:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 47895, "nodeType": "Block", "src": "392542:1660:22", "statements": [{"assignments": [47856], "declarations": [{"constant": false, "id": 47856, "mutability": "mutable", "name": "m0", "nameLocation": "392560:2:22", "nodeType": "VariableDeclaration", "scope": 47895, "src": "392552:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47855, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "392552:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47857, "nodeType": "VariableDeclarationStatement", "src": "392552:10:22"}, {"assignments": [47859], "declarations": [{"constant": false, "id": 47859, "mutability": "mutable", "name": "m1", "nameLocation": "392580:2:22", "nodeType": "VariableDeclaration", "scope": 47895, "src": "392572:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47858, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "392572:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47860, "nodeType": "VariableDeclarationStatement", "src": "392572:10:22"}, {"assignments": [47862], "declarations": [{"constant": false, "id": 47862, "mutability": "mutable", "name": "m2", "nameLocation": "392600:2:22", "nodeType": "VariableDeclaration", "scope": 47895, "src": "392592:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47861, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "392592:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47863, "nodeType": "VariableDeclarationStatement", "src": "392592:10:22"}, {"assignments": [47865], "declarations": [{"constant": false, "id": 47865, "mutability": "mutable", "name": "m3", "nameLocation": "392620:2:22", "nodeType": "VariableDeclaration", "scope": 47895, "src": "392612:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47864, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "392612:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47866, "nodeType": "VariableDeclarationStatement", "src": "392612:10:22"}, {"assignments": [47868], "declarations": [{"constant": false, "id": 47868, "mutability": "mutable", "name": "m4", "nameLocation": "392640:2:22", "nodeType": "VariableDeclaration", "scope": 47895, "src": "392632:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47867, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "392632:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47869, "nodeType": "VariableDeclarationStatement", "src": "392632:10:22"}, {"assignments": [47871], "declarations": [{"constant": false, "id": 47871, "mutability": "mutable", "name": "m5", "nameLocation": "392660:2:22", "nodeType": "VariableDeclaration", "scope": 47895, "src": "392652:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47870, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "392652:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47872, "nodeType": "VariableDeclarationStatement", "src": "392652:10:22"}, {"assignments": [47874], "declarations": [{"constant": false, "id": 47874, "mutability": "mutable", "name": "m6", "nameLocation": "392680:2:22", "nodeType": "VariableDeclaration", "scope": 47895, "src": "392672:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47873, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "392672:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47875, "nodeType": "VariableDeclarationStatement", "src": "392672:10:22"}, {"assignments": [47877], "declarations": [{"constant": false, "id": 47877, "mutability": "mutable", "name": "m7", "nameLocation": "392700:2:22", "nodeType": "VariableDeclaration", "scope": 47895, "src": "392692:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47876, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "392692:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47878, "nodeType": "VariableDeclarationStatement", "src": "392692:10:22"}, {"assignments": [47880], "declarations": [{"constant": false, "id": 47880, "mutability": "mutable", "name": "m8", "nameLocation": "392720:2:22", "nodeType": "VariableDeclaration", "scope": 47895, "src": "392712:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47879, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "392712:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47881, "nodeType": "VariableDeclarationStatement", "src": "392712:10:22"}, {"assignments": [47883], "declarations": [{"constant": false, "id": 47883, "mutability": "mutable", "name": "m9", "nameLocation": "392740:2:22", "nodeType": "VariableDeclaration", "scope": 47895, "src": "392732:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47882, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "392732:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47884, "nodeType": "VariableDeclarationStatement", "src": "392732:10:22"}, {"assignments": [47886], "declarations": [{"constant": false, "id": 47886, "mutability": "mutable", "name": "m10", "nameLocation": "392760:3:22", "nodeType": "VariableDeclaration", "scope": 47895, "src": "392752:11:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47885, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "392752:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47887, "nodeType": "VariableDeclarationStatement", "src": "392752:11:22"}, {"AST": {"nativeSrc": "392782:1024:22", "nodeType": "YulBlock", "src": "392782:1024:22", "statements": [{"body": {"nativeSrc": "392825:313:22", "nodeType": "YulBlock", "src": "392825:313:22", "statements": [{"nativeSrc": "392843:15:22", "nodeType": "YulVariableDeclaration", "src": "392843:15:22", "value": {"kind": "number", "nativeSrc": "392857:1:22", "nodeType": "YulLiteral", "src": "392857:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "392847:6:22", "nodeType": "YulTypedName", "src": "392847:6:22", "type": ""}]}, {"body": {"nativeSrc": "392928:40:22", "nodeType": "YulBlock", "src": "392928:40:22", "statements": [{"body": {"nativeSrc": "392957:9:22", "nodeType": "YulBlock", "src": "392957:9:22", "statements": [{"nativeSrc": "392959:5:22", "nodeType": "YulBreak", "src": "392959:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "392945:6:22", "nodeType": "YulIdentifier", "src": "392945:6:22"}, {"name": "w", "nativeSrc": "392953:1:22", "nodeType": "YulIdentifier", "src": "392953:1:22"}], "functionName": {"name": "byte", "nativeSrc": "392940:4:22", "nodeType": "YulIdentifier", "src": "392940:4:22"}, "nativeSrc": "392940:15:22", "nodeType": "YulFunctionCall", "src": "392940:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "392933:6:22", "nodeType": "YulIdentifier", "src": "392933:6:22"}, "nativeSrc": "392933:23:22", "nodeType": "YulFunctionCall", "src": "392933:23:22"}, "nativeSrc": "392930:36:22", "nodeType": "YulIf", "src": "392930:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "392885:6:22", "nodeType": "YulIdentifier", "src": "392885:6:22"}, {"kind": "number", "nativeSrc": "392893:4:22", "nodeType": "YulLiteral", "src": "392893:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "392882:2:22", "nodeType": "YulIdentifier", "src": "392882:2:22"}, "nativeSrc": "392882:16:22", "nodeType": "YulFunctionCall", "src": "392882:16:22"}, "nativeSrc": "392875:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "392899:28:22", "nodeType": "YulBlock", "src": "392899:28:22", "statements": [{"nativeSrc": "392901:24:22", "nodeType": "YulAssignment", "src": "392901:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "392915:6:22", "nodeType": "YulIdentifier", "src": "392915:6:22"}, {"kind": "number", "nativeSrc": "392923:1:22", "nodeType": "YulLiteral", "src": "392923:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "392911:3:22", "nodeType": "YulIdentifier", "src": "392911:3:22"}, "nativeSrc": "392911:14:22", "nodeType": "YulFunctionCall", "src": "392911:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "392901:6:22", "nodeType": "YulIdentifier", "src": "392901:6:22"}]}]}, "pre": {"nativeSrc": "392879:2:22", "nodeType": "YulBlock", "src": "392879:2:22", "statements": []}, "src": "392875:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "392992:3:22", "nodeType": "YulIdentifier", "src": "392992:3:22"}, {"name": "length", "nativeSrc": "392997:6:22", "nodeType": "YulIdentifier", "src": "392997:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "392985:6:22", "nodeType": "YulIdentifier", "src": "392985:6:22"}, "nativeSrc": "392985:19:22", "nodeType": "YulFunctionCall", "src": "392985:19:22"}, "nativeSrc": "392985:19:22", "nodeType": "YulExpressionStatement", "src": "392985:19:22"}, {"nativeSrc": "393021:37:22", "nodeType": "YulVariableDeclaration", "src": "393021:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "393038:3:22", "nodeType": "YulLiteral", "src": "393038:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "393047:1:22", "nodeType": "YulLiteral", "src": "393047:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "393050:6:22", "nodeType": "YulIdentifier", "src": "393050:6:22"}], "functionName": {"name": "shl", "nativeSrc": "393043:3:22", "nodeType": "YulIdentifier", "src": "393043:3:22"}, "nativeSrc": "393043:14:22", "nodeType": "YulFunctionCall", "src": "393043:14:22"}], "functionName": {"name": "sub", "nativeSrc": "393034:3:22", "nodeType": "YulIdentifier", "src": "393034:3:22"}, "nativeSrc": "393034:24:22", "nodeType": "YulFunctionCall", "src": "393034:24:22"}, "variables": [{"name": "shift", "nativeSrc": "393025:5:22", "nodeType": "YulTypedName", "src": "393025:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "393086:3:22", "nodeType": "YulIdentifier", "src": "393086:3:22"}, {"kind": "number", "nativeSrc": "393091:4:22", "nodeType": "YulLiteral", "src": "393091:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "393082:3:22", "nodeType": "YulIdentifier", "src": "393082:3:22"}, "nativeSrc": "393082:14:22", "nodeType": "YulFunctionCall", "src": "393082:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "393102:5:22", "nodeType": "YulIdentifier", "src": "393102:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "393113:5:22", "nodeType": "YulIdentifier", "src": "393113:5:22"}, {"name": "w", "nativeSrc": "393120:1:22", "nodeType": "YulIdentifier", "src": "393120:1:22"}], "functionName": {"name": "shr", "nativeSrc": "393109:3:22", "nodeType": "YulIdentifier", "src": "393109:3:22"}, "nativeSrc": "393109:13:22", "nodeType": "YulFunctionCall", "src": "393109:13:22"}], "functionName": {"name": "shl", "nativeSrc": "393098:3:22", "nodeType": "YulIdentifier", "src": "393098:3:22"}, "nativeSrc": "393098:25:22", "nodeType": "YulFunctionCall", "src": "393098:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "393075:6:22", "nodeType": "YulIdentifier", "src": "393075:6:22"}, "nativeSrc": "393075:49:22", "nodeType": "YulFunctionCall", "src": "393075:49:22"}, "nativeSrc": "393075:49:22", "nodeType": "YulExpressionStatement", "src": "393075:49:22"}]}, "name": "writeString", "nativeSrc": "392796:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "392817:3:22", "nodeType": "YulTypedName", "src": "392817:3:22", "type": ""}, {"name": "w", "nativeSrc": "392822:1:22", "nodeType": "YulTypedName", "src": "392822:1:22", "type": ""}], "src": "392796:342:22"}, {"nativeSrc": "393151:17:22", "nodeType": "YulAssignment", "src": "393151:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "393163:4:22", "nodeType": "YulLiteral", "src": "393163:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "393157:5:22", "nodeType": "YulIdentifier", "src": "393157:5:22"}, "nativeSrc": "393157:11:22", "nodeType": "YulFunctionCall", "src": "393157:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "393151:2:22", "nodeType": "YulIdentifier", "src": "393151:2:22"}]}, {"nativeSrc": "393181:17:22", "nodeType": "YulAssignment", "src": "393181:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "393193:4:22", "nodeType": "YulLiteral", "src": "393193:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "393187:5:22", "nodeType": "YulIdentifier", "src": "393187:5:22"}, "nativeSrc": "393187:11:22", "nodeType": "YulFunctionCall", "src": "393187:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "393181:2:22", "nodeType": "YulIdentifier", "src": "393181:2:22"}]}, {"nativeSrc": "393211:17:22", "nodeType": "YulAssignment", "src": "393211:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "393223:4:22", "nodeType": "YulLiteral", "src": "393223:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "393217:5:22", "nodeType": "YulIdentifier", "src": "393217:5:22"}, "nativeSrc": "393217:11:22", "nodeType": "YulFunctionCall", "src": "393217:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "393211:2:22", "nodeType": "YulIdentifier", "src": "393211:2:22"}]}, {"nativeSrc": "393241:17:22", "nodeType": "YulAssignment", "src": "393241:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "393253:4:22", "nodeType": "YulLiteral", "src": "393253:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "393247:5:22", "nodeType": "YulIdentifier", "src": "393247:5:22"}, "nativeSrc": "393247:11:22", "nodeType": "YulFunctionCall", "src": "393247:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "393241:2:22", "nodeType": "YulIdentifier", "src": "393241:2:22"}]}, {"nativeSrc": "393271:17:22", "nodeType": "YulAssignment", "src": "393271:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "393283:4:22", "nodeType": "YulLiteral", "src": "393283:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "393277:5:22", "nodeType": "YulIdentifier", "src": "393277:5:22"}, "nativeSrc": "393277:11:22", "nodeType": "YulFunctionCall", "src": "393277:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "393271:2:22", "nodeType": "YulIdentifier", "src": "393271:2:22"}]}, {"nativeSrc": "393301:17:22", "nodeType": "YulAssignment", "src": "393301:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "393313:4:22", "nodeType": "YulLiteral", "src": "393313:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "393307:5:22", "nodeType": "YulIdentifier", "src": "393307:5:22"}, "nativeSrc": "393307:11:22", "nodeType": "YulFunctionCall", "src": "393307:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "393301:2:22", "nodeType": "YulIdentifier", "src": "393301:2:22"}]}, {"nativeSrc": "393331:17:22", "nodeType": "YulAssignment", "src": "393331:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "393343:4:22", "nodeType": "YulLiteral", "src": "393343:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "393337:5:22", "nodeType": "YulIdentifier", "src": "393337:5:22"}, "nativeSrc": "393337:11:22", "nodeType": "YulFunctionCall", "src": "393337:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "393331:2:22", "nodeType": "YulIdentifier", "src": "393331:2:22"}]}, {"nativeSrc": "393361:17:22", "nodeType": "YulAssignment", "src": "393361:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "393373:4:22", "nodeType": "YulLiteral", "src": "393373:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "393367:5:22", "nodeType": "YulIdentifier", "src": "393367:5:22"}, "nativeSrc": "393367:11:22", "nodeType": "YulFunctionCall", "src": "393367:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "393361:2:22", "nodeType": "YulIdentifier", "src": "393361:2:22"}]}, {"nativeSrc": "393391:18:22", "nodeType": "YulAssignment", "src": "393391:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "393403:5:22", "nodeType": "YulLiteral", "src": "393403:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "393397:5:22", "nodeType": "YulIdentifier", "src": "393397:5:22"}, "nativeSrc": "393397:12:22", "nodeType": "YulFunctionCall", "src": "393397:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "393391:2:22", "nodeType": "YulIdentifier", "src": "393391:2:22"}]}, {"nativeSrc": "393422:18:22", "nodeType": "YulAssignment", "src": "393422:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "393434:5:22", "nodeType": "YulLiteral", "src": "393434:5:22", "type": "", "value": "0x120"}], "functionName": {"name": "mload", "nativeSrc": "393428:5:22", "nodeType": "YulIdentifier", "src": "393428:5:22"}, "nativeSrc": "393428:12:22", "nodeType": "YulFunctionCall", "src": "393428:12:22"}, "variableNames": [{"name": "m9", "nativeSrc": "393422:2:22", "nodeType": "YulIdentifier", "src": "393422:2:22"}]}, {"nativeSrc": "393453:19:22", "nodeType": "YulAssignment", "src": "393453:19:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "393466:5:22", "nodeType": "YulLiteral", "src": "393466:5:22", "type": "", "value": "0x140"}], "functionName": {"name": "mload", "nativeSrc": "393460:5:22", "nodeType": "YulIdentifier", "src": "393460:5:22"}, "nativeSrc": "393460:12:22", "nodeType": "YulFunctionCall", "src": "393460:12:22"}, "variableNames": [{"name": "m10", "nativeSrc": "393453:3:22", "nodeType": "YulIdentifier", "src": "393453:3:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "393553:4:22", "nodeType": "YulLiteral", "src": "393553:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "393559:10:22", "nodeType": "YulLiteral", "src": "393559:10:22", "type": "", "value": "0x2c1754ed"}], "functionName": {"name": "mstore", "nativeSrc": "393546:6:22", "nodeType": "YulIdentifier", "src": "393546:6:22"}, "nativeSrc": "393546:24:22", "nodeType": "YulFunctionCall", "src": "393546:24:22"}, "nativeSrc": "393546:24:22", "nodeType": "YulExpressionStatement", "src": "393546:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "393590:4:22", "nodeType": "YulLiteral", "src": "393590:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "393596:4:22", "nodeType": "YulLiteral", "src": "393596:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "393583:6:22", "nodeType": "YulIdentifier", "src": "393583:6:22"}, "nativeSrc": "393583:18:22", "nodeType": "YulFunctionCall", "src": "393583:18:22"}, "nativeSrc": "393583:18:22", "nodeType": "YulExpressionStatement", "src": "393583:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "393621:4:22", "nodeType": "YulLiteral", "src": "393621:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "393627:4:22", "nodeType": "YulLiteral", "src": "393627:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "393614:6:22", "nodeType": "YulIdentifier", "src": "393614:6:22"}, "nativeSrc": "393614:18:22", "nodeType": "YulFunctionCall", "src": "393614:18:22"}, "nativeSrc": "393614:18:22", "nodeType": "YulExpressionStatement", "src": "393614:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "393652:4:22", "nodeType": "YulLiteral", "src": "393652:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "393658:5:22", "nodeType": "YulLiteral", "src": "393658:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mstore", "nativeSrc": "393645:6:22", "nodeType": "YulIdentifier", "src": "393645:6:22"}, "nativeSrc": "393645:19:22", "nodeType": "YulFunctionCall", "src": "393645:19:22"}, "nativeSrc": "393645:19:22", "nodeType": "YulExpressionStatement", "src": "393645:19:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "393684:4:22", "nodeType": "YulLiteral", "src": "393684:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "393690:2:22", "nodeType": "YulIdentifier", "src": "393690:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "393677:6:22", "nodeType": "YulIdentifier", "src": "393677:6:22"}, "nativeSrc": "393677:16:22", "nodeType": "YulFunctionCall", "src": "393677:16:22"}, "nativeSrc": "393677:16:22", "nodeType": "YulExpressionStatement", "src": "393677:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "393718:4:22", "nodeType": "YulLiteral", "src": "393718:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "393724:2:22", "nodeType": "YulIdentifier", "src": "393724:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "393706:11:22", "nodeType": "YulIdentifier", "src": "393706:11:22"}, "nativeSrc": "393706:21:22", "nodeType": "YulFunctionCall", "src": "393706:21:22"}, "nativeSrc": "393706:21:22", "nodeType": "YulExpressionStatement", "src": "393706:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "393752:4:22", "nodeType": "YulLiteral", "src": "393752:4:22", "type": "", "value": "0xe0"}, {"name": "p1", "nativeSrc": "393758:2:22", "nodeType": "YulIdentifier", "src": "393758:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "393740:11:22", "nodeType": "YulIdentifier", "src": "393740:11:22"}, "nativeSrc": "393740:21:22", "nodeType": "YulFunctionCall", "src": "393740:21:22"}, "nativeSrc": "393740:21:22", "nodeType": "YulExpressionStatement", "src": "393740:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "393786:5:22", "nodeType": "YulLiteral", "src": "393786:5:22", "type": "", "value": "0x120"}, {"name": "p2", "nativeSrc": "393793:2:22", "nodeType": "YulIdentifier", "src": "393793:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "393774:11:22", "nodeType": "YulIdentifier", "src": "393774:11:22"}, "nativeSrc": "393774:22:22", "nodeType": "YulFunctionCall", "src": "393774:22:22"}, "nativeSrc": "393774:22:22", "nodeType": "YulExpressionStatement", "src": "393774:22:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47856, "isOffset": false, "isSlot": false, "src": "393151:2:22", "valueSize": 1}, {"declaration": 47859, "isOffset": false, "isSlot": false, "src": "393181:2:22", "valueSize": 1}, {"declaration": 47886, "isOffset": false, "isSlot": false, "src": "393453:3:22", "valueSize": 1}, {"declaration": 47862, "isOffset": false, "isSlot": false, "src": "393211:2:22", "valueSize": 1}, {"declaration": 47865, "isOffset": false, "isSlot": false, "src": "393241:2:22", "valueSize": 1}, {"declaration": 47868, "isOffset": false, "isSlot": false, "src": "393271:2:22", "valueSize": 1}, {"declaration": 47871, "isOffset": false, "isSlot": false, "src": "393301:2:22", "valueSize": 1}, {"declaration": 47874, "isOffset": false, "isSlot": false, "src": "393331:2:22", "valueSize": 1}, {"declaration": 47877, "isOffset": false, "isSlot": false, "src": "393361:2:22", "valueSize": 1}, {"declaration": 47880, "isOffset": false, "isSlot": false, "src": "393391:2:22", "valueSize": 1}, {"declaration": 47883, "isOffset": false, "isSlot": false, "src": "393422:2:22", "valueSize": 1}, {"declaration": 47846, "isOffset": false, "isSlot": false, "src": "393724:2:22", "valueSize": 1}, {"declaration": 47848, "isOffset": false, "isSlot": false, "src": "393758:2:22", "valueSize": 1}, {"declaration": 47850, "isOffset": false, "isSlot": false, "src": "393793:2:22", "valueSize": 1}, {"declaration": 47852, "isOffset": false, "isSlot": false, "src": "393690:2:22", "valueSize": 1}], "id": 47888, "nodeType": "InlineAssembly", "src": "392773:1033:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 47890, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "393831:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313434", "id": 47891, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "393837:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}, "value": "0x144"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}], "id": 47889, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "393815:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 47892, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "393815:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 47893, "nodeType": "ExpressionStatement", "src": "393815:28:22"}, {"AST": {"nativeSrc": "393862:334:22", "nodeType": "YulBlock", "src": "393862:334:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "393883:4:22", "nodeType": "YulLiteral", "src": "393883:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "393889:2:22", "nodeType": "YulIdentifier", "src": "393889:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "393876:6:22", "nodeType": "YulIdentifier", "src": "393876:6:22"}, "nativeSrc": "393876:16:22", "nodeType": "YulFunctionCall", "src": "393876:16:22"}, "nativeSrc": "393876:16:22", "nodeType": "YulExpressionStatement", "src": "393876:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "393912:4:22", "nodeType": "YulLiteral", "src": "393912:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "393918:2:22", "nodeType": "YulIdentifier", "src": "393918:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "393905:6:22", "nodeType": "YulIdentifier", "src": "393905:6:22"}, "nativeSrc": "393905:16:22", "nodeType": "YulFunctionCall", "src": "393905:16:22"}, "nativeSrc": "393905:16:22", "nodeType": "YulExpressionStatement", "src": "393905:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "393941:4:22", "nodeType": "YulLiteral", "src": "393941:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "393947:2:22", "nodeType": "YulIdentifier", "src": "393947:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "393934:6:22", "nodeType": "YulIdentifier", "src": "393934:6:22"}, "nativeSrc": "393934:16:22", "nodeType": "YulFunctionCall", "src": "393934:16:22"}, "nativeSrc": "393934:16:22", "nodeType": "YulExpressionStatement", "src": "393934:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "393970:4:22", "nodeType": "YulLiteral", "src": "393970:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "393976:2:22", "nodeType": "YulIdentifier", "src": "393976:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "393963:6:22", "nodeType": "YulIdentifier", "src": "393963:6:22"}, "nativeSrc": "393963:16:22", "nodeType": "YulFunctionCall", "src": "393963:16:22"}, "nativeSrc": "393963:16:22", "nodeType": "YulExpressionStatement", "src": "393963:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "393999:4:22", "nodeType": "YulLiteral", "src": "393999:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "394005:2:22", "nodeType": "YulIdentifier", "src": "394005:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "393992:6:22", "nodeType": "YulIdentifier", "src": "393992:6:22"}, "nativeSrc": "393992:16:22", "nodeType": "YulFunctionCall", "src": "393992:16:22"}, "nativeSrc": "393992:16:22", "nodeType": "YulExpressionStatement", "src": "393992:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "394028:4:22", "nodeType": "YulLiteral", "src": "394028:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "394034:2:22", "nodeType": "YulIdentifier", "src": "394034:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "394021:6:22", "nodeType": "YulIdentifier", "src": "394021:6:22"}, "nativeSrc": "394021:16:22", "nodeType": "YulFunctionCall", "src": "394021:16:22"}, "nativeSrc": "394021:16:22", "nodeType": "YulExpressionStatement", "src": "394021:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "394057:4:22", "nodeType": "YulLiteral", "src": "394057:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "394063:2:22", "nodeType": "YulIdentifier", "src": "394063:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "394050:6:22", "nodeType": "YulIdentifier", "src": "394050:6:22"}, "nativeSrc": "394050:16:22", "nodeType": "YulFunctionCall", "src": "394050:16:22"}, "nativeSrc": "394050:16:22", "nodeType": "YulExpressionStatement", "src": "394050:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "394086:4:22", "nodeType": "YulLiteral", "src": "394086:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "394092:2:22", "nodeType": "YulIdentifier", "src": "394092:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "394079:6:22", "nodeType": "YulIdentifier", "src": "394079:6:22"}, "nativeSrc": "394079:16:22", "nodeType": "YulFunctionCall", "src": "394079:16:22"}, "nativeSrc": "394079:16:22", "nodeType": "YulExpressionStatement", "src": "394079:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "394115:5:22", "nodeType": "YulLiteral", "src": "394115:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "394122:2:22", "nodeType": "YulIdentifier", "src": "394122:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "394108:6:22", "nodeType": "YulIdentifier", "src": "394108:6:22"}, "nativeSrc": "394108:17:22", "nodeType": "YulFunctionCall", "src": "394108:17:22"}, "nativeSrc": "394108:17:22", "nodeType": "YulExpressionStatement", "src": "394108:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "394145:5:22", "nodeType": "YulLiteral", "src": "394145:5:22", "type": "", "value": "0x120"}, {"name": "m9", "nativeSrc": "394152:2:22", "nodeType": "YulIdentifier", "src": "394152:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "394138:6:22", "nodeType": "YulIdentifier", "src": "394138:6:22"}, "nativeSrc": "394138:17:22", "nodeType": "YulFunctionCall", "src": "394138:17:22"}, "nativeSrc": "394138:17:22", "nodeType": "YulExpressionStatement", "src": "394138:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "394175:5:22", "nodeType": "YulLiteral", "src": "394175:5:22", "type": "", "value": "0x140"}, {"name": "m10", "nativeSrc": "394182:3:22", "nodeType": "YulIdentifier", "src": "394182:3:22"}], "functionName": {"name": "mstore", "nativeSrc": "394168:6:22", "nodeType": "YulIdentifier", "src": "394168:6:22"}, "nativeSrc": "394168:18:22", "nodeType": "YulFunctionCall", "src": "394168:18:22"}, "nativeSrc": "394168:18:22", "nodeType": "YulExpressionStatement", "src": "394168:18:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47856, "isOffset": false, "isSlot": false, "src": "393889:2:22", "valueSize": 1}, {"declaration": 47859, "isOffset": false, "isSlot": false, "src": "393918:2:22", "valueSize": 1}, {"declaration": 47886, "isOffset": false, "isSlot": false, "src": "394182:3:22", "valueSize": 1}, {"declaration": 47862, "isOffset": false, "isSlot": false, "src": "393947:2:22", "valueSize": 1}, {"declaration": 47865, "isOffset": false, "isSlot": false, "src": "393976:2:22", "valueSize": 1}, {"declaration": 47868, "isOffset": false, "isSlot": false, "src": "394005:2:22", "valueSize": 1}, {"declaration": 47871, "isOffset": false, "isSlot": false, "src": "394034:2:22", "valueSize": 1}, {"declaration": 47874, "isOffset": false, "isSlot": false, "src": "394063:2:22", "valueSize": 1}, {"declaration": 47877, "isOffset": false, "isSlot": false, "src": "394092:2:22", "valueSize": 1}, {"declaration": 47880, "isOffset": false, "isSlot": false, "src": "394122:2:22", "valueSize": 1}, {"declaration": 47883, "isOffset": false, "isSlot": false, "src": "394152:2:22", "valueSize": 1}], "id": 47894, "nodeType": "InlineAssembly", "src": "393853:343:22"}]}, "id": 47896, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "392479:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 47853, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 47846, "mutability": "mutable", "name": "p0", "nameLocation": "392491:2:22", "nodeType": "VariableDeclaration", "scope": 47896, "src": "392483:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47845, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "392483:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47848, "mutability": "mutable", "name": "p1", "nameLocation": "392503:2:22", "nodeType": "VariableDeclaration", "scope": 47896, "src": "392495:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47847, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "392495:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47850, "mutability": "mutable", "name": "p2", "nameLocation": "392515:2:22", "nodeType": "VariableDeclaration", "scope": 47896, "src": "392507:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47849, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "392507:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47852, "mutability": "mutable", "name": "p3", "nameLocation": "392524:2:22", "nodeType": "VariableDeclaration", "scope": 47896, "src": "392519:7:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 47851, "name": "bool", "nodeType": "ElementaryTypeName", "src": "392519:4:22", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "392482:45:22"}, "returnParameters": {"id": 47854, "nodeType": "ParameterList", "parameters": [], "src": "392542:0:22"}, "scope": 48007, "src": "392470:1732:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 47947, "nodeType": "Block", "src": "394283:1663:22", "statements": [{"assignments": [47908], "declarations": [{"constant": false, "id": 47908, "mutability": "mutable", "name": "m0", "nameLocation": "394301:2:22", "nodeType": "VariableDeclaration", "scope": 47947, "src": "394293:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47907, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "394293:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47909, "nodeType": "VariableDeclarationStatement", "src": "394293:10:22"}, {"assignments": [47911], "declarations": [{"constant": false, "id": 47911, "mutability": "mutable", "name": "m1", "nameLocation": "394321:2:22", "nodeType": "VariableDeclaration", "scope": 47947, "src": "394313:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47910, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "394313:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47912, "nodeType": "VariableDeclarationStatement", "src": "394313:10:22"}, {"assignments": [47914], "declarations": [{"constant": false, "id": 47914, "mutability": "mutable", "name": "m2", "nameLocation": "394341:2:22", "nodeType": "VariableDeclaration", "scope": 47947, "src": "394333:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47913, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "394333:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47915, "nodeType": "VariableDeclarationStatement", "src": "394333:10:22"}, {"assignments": [47917], "declarations": [{"constant": false, "id": 47917, "mutability": "mutable", "name": "m3", "nameLocation": "394361:2:22", "nodeType": "VariableDeclaration", "scope": 47947, "src": "394353:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47916, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "394353:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47918, "nodeType": "VariableDeclarationStatement", "src": "394353:10:22"}, {"assignments": [47920], "declarations": [{"constant": false, "id": 47920, "mutability": "mutable", "name": "m4", "nameLocation": "394381:2:22", "nodeType": "VariableDeclaration", "scope": 47947, "src": "394373:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47919, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "394373:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47921, "nodeType": "VariableDeclarationStatement", "src": "394373:10:22"}, {"assignments": [47923], "declarations": [{"constant": false, "id": 47923, "mutability": "mutable", "name": "m5", "nameLocation": "394401:2:22", "nodeType": "VariableDeclaration", "scope": 47947, "src": "394393:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47922, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "394393:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47924, "nodeType": "VariableDeclarationStatement", "src": "394393:10:22"}, {"assignments": [47926], "declarations": [{"constant": false, "id": 47926, "mutability": "mutable", "name": "m6", "nameLocation": "394421:2:22", "nodeType": "VariableDeclaration", "scope": 47947, "src": "394413:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47925, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "394413:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47927, "nodeType": "VariableDeclarationStatement", "src": "394413:10:22"}, {"assignments": [47929], "declarations": [{"constant": false, "id": 47929, "mutability": "mutable", "name": "m7", "nameLocation": "394441:2:22", "nodeType": "VariableDeclaration", "scope": 47947, "src": "394433:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47928, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "394433:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47930, "nodeType": "VariableDeclarationStatement", "src": "394433:10:22"}, {"assignments": [47932], "declarations": [{"constant": false, "id": 47932, "mutability": "mutable", "name": "m8", "nameLocation": "394461:2:22", "nodeType": "VariableDeclaration", "scope": 47947, "src": "394453:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47931, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "394453:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47933, "nodeType": "VariableDeclarationStatement", "src": "394453:10:22"}, {"assignments": [47935], "declarations": [{"constant": false, "id": 47935, "mutability": "mutable", "name": "m9", "nameLocation": "394481:2:22", "nodeType": "VariableDeclaration", "scope": 47947, "src": "394473:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47934, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "394473:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47936, "nodeType": "VariableDeclarationStatement", "src": "394473:10:22"}, {"assignments": [47938], "declarations": [{"constant": false, "id": 47938, "mutability": "mutable", "name": "m10", "nameLocation": "394501:3:22", "nodeType": "VariableDeclaration", "scope": 47947, "src": "394493:11:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47937, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "394493:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47939, "nodeType": "VariableDeclarationStatement", "src": "394493:11:22"}, {"AST": {"nativeSrc": "394523:1027:22", "nodeType": "YulBlock", "src": "394523:1027:22", "statements": [{"body": {"nativeSrc": "394566:313:22", "nodeType": "YulBlock", "src": "394566:313:22", "statements": [{"nativeSrc": "394584:15:22", "nodeType": "YulVariableDeclaration", "src": "394584:15:22", "value": {"kind": "number", "nativeSrc": "394598:1:22", "nodeType": "YulLiteral", "src": "394598:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "394588:6:22", "nodeType": "YulTypedName", "src": "394588:6:22", "type": ""}]}, {"body": {"nativeSrc": "394669:40:22", "nodeType": "YulBlock", "src": "394669:40:22", "statements": [{"body": {"nativeSrc": "394698:9:22", "nodeType": "YulBlock", "src": "394698:9:22", "statements": [{"nativeSrc": "394700:5:22", "nodeType": "YulBreak", "src": "394700:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "394686:6:22", "nodeType": "YulIdentifier", "src": "394686:6:22"}, {"name": "w", "nativeSrc": "394694:1:22", "nodeType": "YulIdentifier", "src": "394694:1:22"}], "functionName": {"name": "byte", "nativeSrc": "394681:4:22", "nodeType": "YulIdentifier", "src": "394681:4:22"}, "nativeSrc": "394681:15:22", "nodeType": "YulFunctionCall", "src": "394681:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "394674:6:22", "nodeType": "YulIdentifier", "src": "394674:6:22"}, "nativeSrc": "394674:23:22", "nodeType": "YulFunctionCall", "src": "394674:23:22"}, "nativeSrc": "394671:36:22", "nodeType": "YulIf", "src": "394671:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "394626:6:22", "nodeType": "YulIdentifier", "src": "394626:6:22"}, {"kind": "number", "nativeSrc": "394634:4:22", "nodeType": "YulLiteral", "src": "394634:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "394623:2:22", "nodeType": "YulIdentifier", "src": "394623:2:22"}, "nativeSrc": "394623:16:22", "nodeType": "YulFunctionCall", "src": "394623:16:22"}, "nativeSrc": "394616:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "394640:28:22", "nodeType": "YulBlock", "src": "394640:28:22", "statements": [{"nativeSrc": "394642:24:22", "nodeType": "YulAssignment", "src": "394642:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "394656:6:22", "nodeType": "YulIdentifier", "src": "394656:6:22"}, {"kind": "number", "nativeSrc": "394664:1:22", "nodeType": "YulLiteral", "src": "394664:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "394652:3:22", "nodeType": "YulIdentifier", "src": "394652:3:22"}, "nativeSrc": "394652:14:22", "nodeType": "YulFunctionCall", "src": "394652:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "394642:6:22", "nodeType": "YulIdentifier", "src": "394642:6:22"}]}]}, "pre": {"nativeSrc": "394620:2:22", "nodeType": "YulBlock", "src": "394620:2:22", "statements": []}, "src": "394616:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "394733:3:22", "nodeType": "YulIdentifier", "src": "394733:3:22"}, {"name": "length", "nativeSrc": "394738:6:22", "nodeType": "YulIdentifier", "src": "394738:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "394726:6:22", "nodeType": "YulIdentifier", "src": "394726:6:22"}, "nativeSrc": "394726:19:22", "nodeType": "YulFunctionCall", "src": "394726:19:22"}, "nativeSrc": "394726:19:22", "nodeType": "YulExpressionStatement", "src": "394726:19:22"}, {"nativeSrc": "394762:37:22", "nodeType": "YulVariableDeclaration", "src": "394762:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "394779:3:22", "nodeType": "YulLiteral", "src": "394779:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "394788:1:22", "nodeType": "YulLiteral", "src": "394788:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "394791:6:22", "nodeType": "YulIdentifier", "src": "394791:6:22"}], "functionName": {"name": "shl", "nativeSrc": "394784:3:22", "nodeType": "YulIdentifier", "src": "394784:3:22"}, "nativeSrc": "394784:14:22", "nodeType": "YulFunctionCall", "src": "394784:14:22"}], "functionName": {"name": "sub", "nativeSrc": "394775:3:22", "nodeType": "YulIdentifier", "src": "394775:3:22"}, "nativeSrc": "394775:24:22", "nodeType": "YulFunctionCall", "src": "394775:24:22"}, "variables": [{"name": "shift", "nativeSrc": "394766:5:22", "nodeType": "YulTypedName", "src": "394766:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "394827:3:22", "nodeType": "YulIdentifier", "src": "394827:3:22"}, {"kind": "number", "nativeSrc": "394832:4:22", "nodeType": "YulLiteral", "src": "394832:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "394823:3:22", "nodeType": "YulIdentifier", "src": "394823:3:22"}, "nativeSrc": "394823:14:22", "nodeType": "YulFunctionCall", "src": "394823:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "394843:5:22", "nodeType": "YulIdentifier", "src": "394843:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "394854:5:22", "nodeType": "YulIdentifier", "src": "394854:5:22"}, {"name": "w", "nativeSrc": "394861:1:22", "nodeType": "YulIdentifier", "src": "394861:1:22"}], "functionName": {"name": "shr", "nativeSrc": "394850:3:22", "nodeType": "YulIdentifier", "src": "394850:3:22"}, "nativeSrc": "394850:13:22", "nodeType": "YulFunctionCall", "src": "394850:13:22"}], "functionName": {"name": "shl", "nativeSrc": "394839:3:22", "nodeType": "YulIdentifier", "src": "394839:3:22"}, "nativeSrc": "394839:25:22", "nodeType": "YulFunctionCall", "src": "394839:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "394816:6:22", "nodeType": "YulIdentifier", "src": "394816:6:22"}, "nativeSrc": "394816:49:22", "nodeType": "YulFunctionCall", "src": "394816:49:22"}, "nativeSrc": "394816:49:22", "nodeType": "YulExpressionStatement", "src": "394816:49:22"}]}, "name": "writeString", "nativeSrc": "394537:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "394558:3:22", "nodeType": "YulTypedName", "src": "394558:3:22", "type": ""}, {"name": "w", "nativeSrc": "394563:1:22", "nodeType": "YulTypedName", "src": "394563:1:22", "type": ""}], "src": "394537:342:22"}, {"nativeSrc": "394892:17:22", "nodeType": "YulAssignment", "src": "394892:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "394904:4:22", "nodeType": "YulLiteral", "src": "394904:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "394898:5:22", "nodeType": "YulIdentifier", "src": "394898:5:22"}, "nativeSrc": "394898:11:22", "nodeType": "YulFunctionCall", "src": "394898:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "394892:2:22", "nodeType": "YulIdentifier", "src": "394892:2:22"}]}, {"nativeSrc": "394922:17:22", "nodeType": "YulAssignment", "src": "394922:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "394934:4:22", "nodeType": "YulLiteral", "src": "394934:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "394928:5:22", "nodeType": "YulIdentifier", "src": "394928:5:22"}, "nativeSrc": "394928:11:22", "nodeType": "YulFunctionCall", "src": "394928:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "394922:2:22", "nodeType": "YulIdentifier", "src": "394922:2:22"}]}, {"nativeSrc": "394952:17:22", "nodeType": "YulAssignment", "src": "394952:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "394964:4:22", "nodeType": "YulLiteral", "src": "394964:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "394958:5:22", "nodeType": "YulIdentifier", "src": "394958:5:22"}, "nativeSrc": "394958:11:22", "nodeType": "YulFunctionCall", "src": "394958:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "394952:2:22", "nodeType": "YulIdentifier", "src": "394952:2:22"}]}, {"nativeSrc": "394982:17:22", "nodeType": "YulAssignment", "src": "394982:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "394994:4:22", "nodeType": "YulLiteral", "src": "394994:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "394988:5:22", "nodeType": "YulIdentifier", "src": "394988:5:22"}, "nativeSrc": "394988:11:22", "nodeType": "YulFunctionCall", "src": "394988:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "394982:2:22", "nodeType": "YulIdentifier", "src": "394982:2:22"}]}, {"nativeSrc": "395012:17:22", "nodeType": "YulAssignment", "src": "395012:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "395024:4:22", "nodeType": "YulLiteral", "src": "395024:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "395018:5:22", "nodeType": "YulIdentifier", "src": "395018:5:22"}, "nativeSrc": "395018:11:22", "nodeType": "YulFunctionCall", "src": "395018:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "395012:2:22", "nodeType": "YulIdentifier", "src": "395012:2:22"}]}, {"nativeSrc": "395042:17:22", "nodeType": "YulAssignment", "src": "395042:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "395054:4:22", "nodeType": "YulLiteral", "src": "395054:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "395048:5:22", "nodeType": "YulIdentifier", "src": "395048:5:22"}, "nativeSrc": "395048:11:22", "nodeType": "YulFunctionCall", "src": "395048:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "395042:2:22", "nodeType": "YulIdentifier", "src": "395042:2:22"}]}, {"nativeSrc": "395072:17:22", "nodeType": "YulAssignment", "src": "395072:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "395084:4:22", "nodeType": "YulLiteral", "src": "395084:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "395078:5:22", "nodeType": "YulIdentifier", "src": "395078:5:22"}, "nativeSrc": "395078:11:22", "nodeType": "YulFunctionCall", "src": "395078:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "395072:2:22", "nodeType": "YulIdentifier", "src": "395072:2:22"}]}, {"nativeSrc": "395102:17:22", "nodeType": "YulAssignment", "src": "395102:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "395114:4:22", "nodeType": "YulLiteral", "src": "395114:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "395108:5:22", "nodeType": "YulIdentifier", "src": "395108:5:22"}, "nativeSrc": "395108:11:22", "nodeType": "YulFunctionCall", "src": "395108:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "395102:2:22", "nodeType": "YulIdentifier", "src": "395102:2:22"}]}, {"nativeSrc": "395132:18:22", "nodeType": "YulAssignment", "src": "395132:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "395144:5:22", "nodeType": "YulLiteral", "src": "395144:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "395138:5:22", "nodeType": "YulIdentifier", "src": "395138:5:22"}, "nativeSrc": "395138:12:22", "nodeType": "YulFunctionCall", "src": "395138:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "395132:2:22", "nodeType": "YulIdentifier", "src": "395132:2:22"}]}, {"nativeSrc": "395163:18:22", "nodeType": "YulAssignment", "src": "395163:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "395175:5:22", "nodeType": "YulLiteral", "src": "395175:5:22", "type": "", "value": "0x120"}], "functionName": {"name": "mload", "nativeSrc": "395169:5:22", "nodeType": "YulIdentifier", "src": "395169:5:22"}, "nativeSrc": "395169:12:22", "nodeType": "YulFunctionCall", "src": "395169:12:22"}, "variableNames": [{"name": "m9", "nativeSrc": "395163:2:22", "nodeType": "YulIdentifier", "src": "395163:2:22"}]}, {"nativeSrc": "395194:19:22", "nodeType": "YulAssignment", "src": "395194:19:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "395207:5:22", "nodeType": "YulLiteral", "src": "395207:5:22", "type": "", "value": "0x140"}], "functionName": {"name": "mload", "nativeSrc": "395201:5:22", "nodeType": "YulIdentifier", "src": "395201:5:22"}, "nativeSrc": "395201:12:22", "nodeType": "YulFunctionCall", "src": "395201:12:22"}, "variableNames": [{"name": "m10", "nativeSrc": "395194:3:22", "nodeType": "YulIdentifier", "src": "395194:3:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "395297:4:22", "nodeType": "YulLiteral", "src": "395297:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "395303:10:22", "nodeType": "YulLiteral", "src": "395303:10:22", "type": "", "value": "0x8eafb02b"}], "functionName": {"name": "mstore", "nativeSrc": "395290:6:22", "nodeType": "YulIdentifier", "src": "395290:6:22"}, "nativeSrc": "395290:24:22", "nodeType": "YulFunctionCall", "src": "395290:24:22"}, "nativeSrc": "395290:24:22", "nodeType": "YulExpressionStatement", "src": "395290:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "395334:4:22", "nodeType": "YulLiteral", "src": "395334:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "395340:4:22", "nodeType": "YulLiteral", "src": "395340:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "395327:6:22", "nodeType": "YulIdentifier", "src": "395327:6:22"}, "nativeSrc": "395327:18:22", "nodeType": "YulFunctionCall", "src": "395327:18:22"}, "nativeSrc": "395327:18:22", "nodeType": "YulExpressionStatement", "src": "395327:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "395365:4:22", "nodeType": "YulLiteral", "src": "395365:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "395371:4:22", "nodeType": "YulLiteral", "src": "395371:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "395358:6:22", "nodeType": "YulIdentifier", "src": "395358:6:22"}, "nativeSrc": "395358:18:22", "nodeType": "YulFunctionCall", "src": "395358:18:22"}, "nativeSrc": "395358:18:22", "nodeType": "YulExpressionStatement", "src": "395358:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "395396:4:22", "nodeType": "YulLiteral", "src": "395396:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "395402:5:22", "nodeType": "YulLiteral", "src": "395402:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mstore", "nativeSrc": "395389:6:22", "nodeType": "YulIdentifier", "src": "395389:6:22"}, "nativeSrc": "395389:19:22", "nodeType": "YulFunctionCall", "src": "395389:19:22"}, "nativeSrc": "395389:19:22", "nodeType": "YulExpressionStatement", "src": "395389:19:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "395428:4:22", "nodeType": "YulLiteral", "src": "395428:4:22", "type": "", "value": "0x80"}, {"name": "p3", "nativeSrc": "395434:2:22", "nodeType": "YulIdentifier", "src": "395434:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "395421:6:22", "nodeType": "YulIdentifier", "src": "395421:6:22"}, "nativeSrc": "395421:16:22", "nodeType": "YulFunctionCall", "src": "395421:16:22"}, "nativeSrc": "395421:16:22", "nodeType": "YulExpressionStatement", "src": "395421:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "395462:4:22", "nodeType": "YulLiteral", "src": "395462:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "395468:2:22", "nodeType": "YulIdentifier", "src": "395468:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "395450:11:22", "nodeType": "YulIdentifier", "src": "395450:11:22"}, "nativeSrc": "395450:21:22", "nodeType": "YulFunctionCall", "src": "395450:21:22"}, "nativeSrc": "395450:21:22", "nodeType": "YulExpressionStatement", "src": "395450:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "395496:4:22", "nodeType": "YulLiteral", "src": "395496:4:22", "type": "", "value": "0xe0"}, {"name": "p1", "nativeSrc": "395502:2:22", "nodeType": "YulIdentifier", "src": "395502:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "395484:11:22", "nodeType": "YulIdentifier", "src": "395484:11:22"}, "nativeSrc": "395484:21:22", "nodeType": "YulFunctionCall", "src": "395484:21:22"}, "nativeSrc": "395484:21:22", "nodeType": "YulExpressionStatement", "src": "395484:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "395530:5:22", "nodeType": "YulLiteral", "src": "395530:5:22", "type": "", "value": "0x120"}, {"name": "p2", "nativeSrc": "395537:2:22", "nodeType": "YulIdentifier", "src": "395537:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "395518:11:22", "nodeType": "YulIdentifier", "src": "395518:11:22"}, "nativeSrc": "395518:22:22", "nodeType": "YulFunctionCall", "src": "395518:22:22"}, "nativeSrc": "395518:22:22", "nodeType": "YulExpressionStatement", "src": "395518:22:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47908, "isOffset": false, "isSlot": false, "src": "394892:2:22", "valueSize": 1}, {"declaration": 47911, "isOffset": false, "isSlot": false, "src": "394922:2:22", "valueSize": 1}, {"declaration": 47938, "isOffset": false, "isSlot": false, "src": "395194:3:22", "valueSize": 1}, {"declaration": 47914, "isOffset": false, "isSlot": false, "src": "394952:2:22", "valueSize": 1}, {"declaration": 47917, "isOffset": false, "isSlot": false, "src": "394982:2:22", "valueSize": 1}, {"declaration": 47920, "isOffset": false, "isSlot": false, "src": "395012:2:22", "valueSize": 1}, {"declaration": 47923, "isOffset": false, "isSlot": false, "src": "395042:2:22", "valueSize": 1}, {"declaration": 47926, "isOffset": false, "isSlot": false, "src": "395072:2:22", "valueSize": 1}, {"declaration": 47929, "isOffset": false, "isSlot": false, "src": "395102:2:22", "valueSize": 1}, {"declaration": 47932, "isOffset": false, "isSlot": false, "src": "395132:2:22", "valueSize": 1}, {"declaration": 47935, "isOffset": false, "isSlot": false, "src": "395163:2:22", "valueSize": 1}, {"declaration": 47898, "isOffset": false, "isSlot": false, "src": "395468:2:22", "valueSize": 1}, {"declaration": 47900, "isOffset": false, "isSlot": false, "src": "395502:2:22", "valueSize": 1}, {"declaration": 47902, "isOffset": false, "isSlot": false, "src": "395537:2:22", "valueSize": 1}, {"declaration": 47904, "isOffset": false, "isSlot": false, "src": "395434:2:22", "valueSize": 1}], "id": 47940, "nodeType": "InlineAssembly", "src": "394514:1036:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 47942, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "395575:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313434", "id": 47943, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "395581:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}, "value": "0x144"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_324_by_1", "typeString": "int_const 324"}], "id": 47941, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "395559:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 47944, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "395559:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 47945, "nodeType": "ExpressionStatement", "src": "395559:28:22"}, {"AST": {"nativeSrc": "395606:334:22", "nodeType": "YulBlock", "src": "395606:334:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "395627:4:22", "nodeType": "YulLiteral", "src": "395627:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "395633:2:22", "nodeType": "YulIdentifier", "src": "395633:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "395620:6:22", "nodeType": "YulIdentifier", "src": "395620:6:22"}, "nativeSrc": "395620:16:22", "nodeType": "YulFunctionCall", "src": "395620:16:22"}, "nativeSrc": "395620:16:22", "nodeType": "YulExpressionStatement", "src": "395620:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "395656:4:22", "nodeType": "YulLiteral", "src": "395656:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "395662:2:22", "nodeType": "YulIdentifier", "src": "395662:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "395649:6:22", "nodeType": "YulIdentifier", "src": "395649:6:22"}, "nativeSrc": "395649:16:22", "nodeType": "YulFunctionCall", "src": "395649:16:22"}, "nativeSrc": "395649:16:22", "nodeType": "YulExpressionStatement", "src": "395649:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "395685:4:22", "nodeType": "YulLiteral", "src": "395685:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "395691:2:22", "nodeType": "YulIdentifier", "src": "395691:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "395678:6:22", "nodeType": "YulIdentifier", "src": "395678:6:22"}, "nativeSrc": "395678:16:22", "nodeType": "YulFunctionCall", "src": "395678:16:22"}, "nativeSrc": "395678:16:22", "nodeType": "YulExpressionStatement", "src": "395678:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "395714:4:22", "nodeType": "YulLiteral", "src": "395714:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "395720:2:22", "nodeType": "YulIdentifier", "src": "395720:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "395707:6:22", "nodeType": "YulIdentifier", "src": "395707:6:22"}, "nativeSrc": "395707:16:22", "nodeType": "YulFunctionCall", "src": "395707:16:22"}, "nativeSrc": "395707:16:22", "nodeType": "YulExpressionStatement", "src": "395707:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "395743:4:22", "nodeType": "YulLiteral", "src": "395743:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "395749:2:22", "nodeType": "YulIdentifier", "src": "395749:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "395736:6:22", "nodeType": "YulIdentifier", "src": "395736:6:22"}, "nativeSrc": "395736:16:22", "nodeType": "YulFunctionCall", "src": "395736:16:22"}, "nativeSrc": "395736:16:22", "nodeType": "YulExpressionStatement", "src": "395736:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "395772:4:22", "nodeType": "YulLiteral", "src": "395772:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "395778:2:22", "nodeType": "YulIdentifier", "src": "395778:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "395765:6:22", "nodeType": "YulIdentifier", "src": "395765:6:22"}, "nativeSrc": "395765:16:22", "nodeType": "YulFunctionCall", "src": "395765:16:22"}, "nativeSrc": "395765:16:22", "nodeType": "YulExpressionStatement", "src": "395765:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "395801:4:22", "nodeType": "YulLiteral", "src": "395801:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "395807:2:22", "nodeType": "YulIdentifier", "src": "395807:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "395794:6:22", "nodeType": "YulIdentifier", "src": "395794:6:22"}, "nativeSrc": "395794:16:22", "nodeType": "YulFunctionCall", "src": "395794:16:22"}, "nativeSrc": "395794:16:22", "nodeType": "YulExpressionStatement", "src": "395794:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "395830:4:22", "nodeType": "YulLiteral", "src": "395830:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "395836:2:22", "nodeType": "YulIdentifier", "src": "395836:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "395823:6:22", "nodeType": "YulIdentifier", "src": "395823:6:22"}, "nativeSrc": "395823:16:22", "nodeType": "YulFunctionCall", "src": "395823:16:22"}, "nativeSrc": "395823:16:22", "nodeType": "YulExpressionStatement", "src": "395823:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "395859:5:22", "nodeType": "YulLiteral", "src": "395859:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "395866:2:22", "nodeType": "YulIdentifier", "src": "395866:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "395852:6:22", "nodeType": "YulIdentifier", "src": "395852:6:22"}, "nativeSrc": "395852:17:22", "nodeType": "YulFunctionCall", "src": "395852:17:22"}, "nativeSrc": "395852:17:22", "nodeType": "YulExpressionStatement", "src": "395852:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "395889:5:22", "nodeType": "YulLiteral", "src": "395889:5:22", "type": "", "value": "0x120"}, {"name": "m9", "nativeSrc": "395896:2:22", "nodeType": "YulIdentifier", "src": "395896:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "395882:6:22", "nodeType": "YulIdentifier", "src": "395882:6:22"}, "nativeSrc": "395882:17:22", "nodeType": "YulFunctionCall", "src": "395882:17:22"}, "nativeSrc": "395882:17:22", "nodeType": "YulExpressionStatement", "src": "395882:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "395919:5:22", "nodeType": "YulLiteral", "src": "395919:5:22", "type": "", "value": "0x140"}, {"name": "m10", "nativeSrc": "395926:3:22", "nodeType": "YulIdentifier", "src": "395926:3:22"}], "functionName": {"name": "mstore", "nativeSrc": "395912:6:22", "nodeType": "YulIdentifier", "src": "395912:6:22"}, "nativeSrc": "395912:18:22", "nodeType": "YulFunctionCall", "src": "395912:18:22"}, "nativeSrc": "395912:18:22", "nodeType": "YulExpressionStatement", "src": "395912:18:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47908, "isOffset": false, "isSlot": false, "src": "395633:2:22", "valueSize": 1}, {"declaration": 47911, "isOffset": false, "isSlot": false, "src": "395662:2:22", "valueSize": 1}, {"declaration": 47938, "isOffset": false, "isSlot": false, "src": "395926:3:22", "valueSize": 1}, {"declaration": 47914, "isOffset": false, "isSlot": false, "src": "395691:2:22", "valueSize": 1}, {"declaration": 47917, "isOffset": false, "isSlot": false, "src": "395720:2:22", "valueSize": 1}, {"declaration": 47920, "isOffset": false, "isSlot": false, "src": "395749:2:22", "valueSize": 1}, {"declaration": 47923, "isOffset": false, "isSlot": false, "src": "395778:2:22", "valueSize": 1}, {"declaration": 47926, "isOffset": false, "isSlot": false, "src": "395807:2:22", "valueSize": 1}, {"declaration": 47929, "isOffset": false, "isSlot": false, "src": "395836:2:22", "valueSize": 1}, {"declaration": 47932, "isOffset": false, "isSlot": false, "src": "395866:2:22", "valueSize": 1}, {"declaration": 47935, "isOffset": false, "isSlot": false, "src": "395896:2:22", "valueSize": 1}], "id": 47946, "nodeType": "InlineAssembly", "src": "395597:343:22"}]}, "id": 47948, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "394217:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 47905, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 47898, "mutability": "mutable", "name": "p0", "nameLocation": "394229:2:22", "nodeType": "VariableDeclaration", "scope": 47948, "src": "394221:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47897, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "394221:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47900, "mutability": "mutable", "name": "p1", "nameLocation": "394241:2:22", "nodeType": "VariableDeclaration", "scope": 47948, "src": "394233:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47899, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "394233:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47902, "mutability": "mutable", "name": "p2", "nameLocation": "394253:2:22", "nodeType": "VariableDeclaration", "scope": 47948, "src": "394245:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47901, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "394245:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47904, "mutability": "mutable", "name": "p3", "nameLocation": "394265:2:22", "nodeType": "VariableDeclaration", "scope": 47948, "src": "394257:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 47903, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "394257:7:22", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "394220:48:22"}, "returnParameters": {"id": 47906, "nodeType": "ParameterList", "parameters": [], "src": "394283:0:22"}, "scope": 48007, "src": "394208:1738:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 48005, "nodeType": "Block", "src": "396027:1868:22", "statements": [{"assignments": [47960], "declarations": [{"constant": false, "id": 47960, "mutability": "mutable", "name": "m0", "nameLocation": "396045:2:22", "nodeType": "VariableDeclaration", "scope": 48005, "src": "396037:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47959, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "396037:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47961, "nodeType": "VariableDeclarationStatement", "src": "396037:10:22"}, {"assignments": [47963], "declarations": [{"constant": false, "id": 47963, "mutability": "mutable", "name": "m1", "nameLocation": "396065:2:22", "nodeType": "VariableDeclaration", "scope": 48005, "src": "396057:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47962, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "396057:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47964, "nodeType": "VariableDeclarationStatement", "src": "396057:10:22"}, {"assignments": [47966], "declarations": [{"constant": false, "id": 47966, "mutability": "mutable", "name": "m2", "nameLocation": "396085:2:22", "nodeType": "VariableDeclaration", "scope": 48005, "src": "396077:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47965, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "396077:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47967, "nodeType": "VariableDeclarationStatement", "src": "396077:10:22"}, {"assignments": [47969], "declarations": [{"constant": false, "id": 47969, "mutability": "mutable", "name": "m3", "nameLocation": "396105:2:22", "nodeType": "VariableDeclaration", "scope": 48005, "src": "396097:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47968, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "396097:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47970, "nodeType": "VariableDeclarationStatement", "src": "396097:10:22"}, {"assignments": [47972], "declarations": [{"constant": false, "id": 47972, "mutability": "mutable", "name": "m4", "nameLocation": "396125:2:22", "nodeType": "VariableDeclaration", "scope": 48005, "src": "396117:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47971, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "396117:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47973, "nodeType": "VariableDeclarationStatement", "src": "396117:10:22"}, {"assignments": [47975], "declarations": [{"constant": false, "id": 47975, "mutability": "mutable", "name": "m5", "nameLocation": "396145:2:22", "nodeType": "VariableDeclaration", "scope": 48005, "src": "396137:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47974, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "396137:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47976, "nodeType": "VariableDeclarationStatement", "src": "396137:10:22"}, {"assignments": [47978], "declarations": [{"constant": false, "id": 47978, "mutability": "mutable", "name": "m6", "nameLocation": "396165:2:22", "nodeType": "VariableDeclaration", "scope": 48005, "src": "396157:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47977, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "396157:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47979, "nodeType": "VariableDeclarationStatement", "src": "396157:10:22"}, {"assignments": [47981], "declarations": [{"constant": false, "id": 47981, "mutability": "mutable", "name": "m7", "nameLocation": "396185:2:22", "nodeType": "VariableDeclaration", "scope": 48005, "src": "396177:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47980, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "396177:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47982, "nodeType": "VariableDeclarationStatement", "src": "396177:10:22"}, {"assignments": [47984], "declarations": [{"constant": false, "id": 47984, "mutability": "mutable", "name": "m8", "nameLocation": "396205:2:22", "nodeType": "VariableDeclaration", "scope": 48005, "src": "396197:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47983, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "396197:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47985, "nodeType": "VariableDeclarationStatement", "src": "396197:10:22"}, {"assignments": [47987], "declarations": [{"constant": false, "id": 47987, "mutability": "mutable", "name": "m9", "nameLocation": "396225:2:22", "nodeType": "VariableDeclaration", "scope": 48005, "src": "396217:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47986, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "396217:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47988, "nodeType": "VariableDeclarationStatement", "src": "396217:10:22"}, {"assignments": [47990], "declarations": [{"constant": false, "id": 47990, "mutability": "mutable", "name": "m10", "nameLocation": "396245:3:22", "nodeType": "VariableDeclaration", "scope": 48005, "src": "396237:11:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47989, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "396237:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47991, "nodeType": "VariableDeclarationStatement", "src": "396237:11:22"}, {"assignments": [47993], "declarations": [{"constant": false, "id": 47993, "mutability": "mutable", "name": "m11", "nameLocation": "396266:3:22", "nodeType": "VariableDeclaration", "scope": 48005, "src": "396258:11:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47992, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "396258:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47994, "nodeType": "VariableDeclarationStatement", "src": "396258:11:22"}, {"assignments": [47996], "declarations": [{"constant": false, "id": 47996, "mutability": "mutable", "name": "m12", "nameLocation": "396287:3:22", "nodeType": "VariableDeclaration", "scope": 48005, "src": "396279:11:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47995, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "396279:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "id": 47997, "nodeType": "VariableDeclarationStatement", "src": "396279:11:22"}, {"AST": {"nativeSrc": "396309:1128:22", "nodeType": "YulBlock", "src": "396309:1128:22", "statements": [{"body": {"nativeSrc": "396352:313:22", "nodeType": "YulBlock", "src": "396352:313:22", "statements": [{"nativeSrc": "396370:15:22", "nodeType": "YulVariableDeclaration", "src": "396370:15:22", "value": {"kind": "number", "nativeSrc": "396384:1:22", "nodeType": "YulLiteral", "src": "396384:1:22", "type": "", "value": "0"}, "variables": [{"name": "length", "nativeSrc": "396374:6:22", "nodeType": "YulTypedName", "src": "396374:6:22", "type": ""}]}, {"body": {"nativeSrc": "396455:40:22", "nodeType": "YulBlock", "src": "396455:40:22", "statements": [{"body": {"nativeSrc": "396484:9:22", "nodeType": "YulBlock", "src": "396484:9:22", "statements": [{"nativeSrc": "396486:5:22", "nodeType": "YulBreak", "src": "396486:5:22"}]}, "condition": {"arguments": [{"arguments": [{"name": "length", "nativeSrc": "396472:6:22", "nodeType": "YulIdentifier", "src": "396472:6:22"}, {"name": "w", "nativeSrc": "396480:1:22", "nodeType": "YulIdentifier", "src": "396480:1:22"}], "functionName": {"name": "byte", "nativeSrc": "396467:4:22", "nodeType": "YulIdentifier", "src": "396467:4:22"}, "nativeSrc": "396467:15:22", "nodeType": "YulFunctionCall", "src": "396467:15:22"}], "functionName": {"name": "iszero", "nativeSrc": "396460:6:22", "nodeType": "YulIdentifier", "src": "396460:6:22"}, "nativeSrc": "396460:23:22", "nodeType": "YulFunctionCall", "src": "396460:23:22"}, "nativeSrc": "396457:36:22", "nodeType": "YulIf", "src": "396457:36:22"}]}, "condition": {"arguments": [{"name": "length", "nativeSrc": "396412:6:22", "nodeType": "YulIdentifier", "src": "396412:6:22"}, {"kind": "number", "nativeSrc": "396420:4:22", "nodeType": "YulLiteral", "src": "396420:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "lt", "nativeSrc": "396409:2:22", "nodeType": "YulIdentifier", "src": "396409:2:22"}, "nativeSrc": "396409:16:22", "nodeType": "YulFunctionCall", "src": "396409:16:22"}, "nativeSrc": "396402:93:22", "nodeType": "YulForLoop", "post": {"nativeSrc": "396426:28:22", "nodeType": "YulBlock", "src": "396426:28:22", "statements": [{"nativeSrc": "396428:24:22", "nodeType": "YulAssignment", "src": "396428:24:22", "value": {"arguments": [{"name": "length", "nativeSrc": "396442:6:22", "nodeType": "YulIdentifier", "src": "396442:6:22"}, {"kind": "number", "nativeSrc": "396450:1:22", "nodeType": "YulLiteral", "src": "396450:1:22", "type": "", "value": "1"}], "functionName": {"name": "add", "nativeSrc": "396438:3:22", "nodeType": "YulIdentifier", "src": "396438:3:22"}, "nativeSrc": "396438:14:22", "nodeType": "YulFunctionCall", "src": "396438:14:22"}, "variableNames": [{"name": "length", "nativeSrc": "396428:6:22", "nodeType": "YulIdentifier", "src": "396428:6:22"}]}]}, "pre": {"nativeSrc": "396406:2:22", "nodeType": "YulBlock", "src": "396406:2:22", "statements": []}, "src": "396402:93:22"}, {"expression": {"arguments": [{"name": "pos", "nativeSrc": "396519:3:22", "nodeType": "YulIdentifier", "src": "396519:3:22"}, {"name": "length", "nativeSrc": "396524:6:22", "nodeType": "YulIdentifier", "src": "396524:6:22"}], "functionName": {"name": "mstore", "nativeSrc": "396512:6:22", "nodeType": "YulIdentifier", "src": "396512:6:22"}, "nativeSrc": "396512:19:22", "nodeType": "YulFunctionCall", "src": "396512:19:22"}, "nativeSrc": "396512:19:22", "nodeType": "YulExpressionStatement", "src": "396512:19:22"}, {"nativeSrc": "396548:37:22", "nodeType": "YulVariableDeclaration", "src": "396548:37:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "396565:3:22", "nodeType": "YulLiteral", "src": "396565:3:22", "type": "", "value": "256"}, {"arguments": [{"kind": "number", "nativeSrc": "396574:1:22", "nodeType": "YulLiteral", "src": "396574:1:22", "type": "", "value": "3"}, {"name": "length", "nativeSrc": "396577:6:22", "nodeType": "YulIdentifier", "src": "396577:6:22"}], "functionName": {"name": "shl", "nativeSrc": "396570:3:22", "nodeType": "YulIdentifier", "src": "396570:3:22"}, "nativeSrc": "396570:14:22", "nodeType": "YulFunctionCall", "src": "396570:14:22"}], "functionName": {"name": "sub", "nativeSrc": "396561:3:22", "nodeType": "YulIdentifier", "src": "396561:3:22"}, "nativeSrc": "396561:24:22", "nodeType": "YulFunctionCall", "src": "396561:24:22"}, "variables": [{"name": "shift", "nativeSrc": "396552:5:22", "nodeType": "YulTypedName", "src": "396552:5:22", "type": ""}]}, {"expression": {"arguments": [{"arguments": [{"name": "pos", "nativeSrc": "396613:3:22", "nodeType": "YulIdentifier", "src": "396613:3:22"}, {"kind": "number", "nativeSrc": "396618:4:22", "nodeType": "YulLiteral", "src": "396618:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "add", "nativeSrc": "396609:3:22", "nodeType": "YulIdentifier", "src": "396609:3:22"}, "nativeSrc": "396609:14:22", "nodeType": "YulFunctionCall", "src": "396609:14:22"}, {"arguments": [{"name": "shift", "nativeSrc": "396629:5:22", "nodeType": "YulIdentifier", "src": "396629:5:22"}, {"arguments": [{"name": "shift", "nativeSrc": "396640:5:22", "nodeType": "YulIdentifier", "src": "396640:5:22"}, {"name": "w", "nativeSrc": "396647:1:22", "nodeType": "YulIdentifier", "src": "396647:1:22"}], "functionName": {"name": "shr", "nativeSrc": "396636:3:22", "nodeType": "YulIdentifier", "src": "396636:3:22"}, "nativeSrc": "396636:13:22", "nodeType": "YulFunctionCall", "src": "396636:13:22"}], "functionName": {"name": "shl", "nativeSrc": "396625:3:22", "nodeType": "YulIdentifier", "src": "396625:3:22"}, "nativeSrc": "396625:25:22", "nodeType": "YulFunctionCall", "src": "396625:25:22"}], "functionName": {"name": "mstore", "nativeSrc": "396602:6:22", "nodeType": "YulIdentifier", "src": "396602:6:22"}, "nativeSrc": "396602:49:22", "nodeType": "YulFunctionCall", "src": "396602:49:22"}, "nativeSrc": "396602:49:22", "nodeType": "YulExpressionStatement", "src": "396602:49:22"}]}, "name": "writeString", "nativeSrc": "396323:342:22", "nodeType": "YulFunctionDefinition", "parameters": [{"name": "pos", "nativeSrc": "396344:3:22", "nodeType": "YulTypedName", "src": "396344:3:22", "type": ""}, {"name": "w", "nativeSrc": "396349:1:22", "nodeType": "YulTypedName", "src": "396349:1:22", "type": ""}], "src": "396323:342:22"}, {"nativeSrc": "396678:17:22", "nodeType": "YulAssignment", "src": "396678:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "396690:4:22", "nodeType": "YulLiteral", "src": "396690:4:22", "type": "", "value": "0x00"}], "functionName": {"name": "mload", "nativeSrc": "396684:5:22", "nodeType": "YulIdentifier", "src": "396684:5:22"}, "nativeSrc": "396684:11:22", "nodeType": "YulFunctionCall", "src": "396684:11:22"}, "variableNames": [{"name": "m0", "nativeSrc": "396678:2:22", "nodeType": "YulIdentifier", "src": "396678:2:22"}]}, {"nativeSrc": "396708:17:22", "nodeType": "YulAssignment", "src": "396708:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "396720:4:22", "nodeType": "YulLiteral", "src": "396720:4:22", "type": "", "value": "0x20"}], "functionName": {"name": "mload", "nativeSrc": "396714:5:22", "nodeType": "YulIdentifier", "src": "396714:5:22"}, "nativeSrc": "396714:11:22", "nodeType": "YulFunctionCall", "src": "396714:11:22"}, "variableNames": [{"name": "m1", "nativeSrc": "396708:2:22", "nodeType": "YulIdentifier", "src": "396708:2:22"}]}, {"nativeSrc": "396738:17:22", "nodeType": "YulAssignment", "src": "396738:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "396750:4:22", "nodeType": "YulLiteral", "src": "396750:4:22", "type": "", "value": "0x40"}], "functionName": {"name": "mload", "nativeSrc": "396744:5:22", "nodeType": "YulIdentifier", "src": "396744:5:22"}, "nativeSrc": "396744:11:22", "nodeType": "YulFunctionCall", "src": "396744:11:22"}, "variableNames": [{"name": "m2", "nativeSrc": "396738:2:22", "nodeType": "YulIdentifier", "src": "396738:2:22"}]}, {"nativeSrc": "396768:17:22", "nodeType": "YulAssignment", "src": "396768:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "396780:4:22", "nodeType": "YulLiteral", "src": "396780:4:22", "type": "", "value": "0x60"}], "functionName": {"name": "mload", "nativeSrc": "396774:5:22", "nodeType": "YulIdentifier", "src": "396774:5:22"}, "nativeSrc": "396774:11:22", "nodeType": "YulFunctionCall", "src": "396774:11:22"}, "variableNames": [{"name": "m3", "nativeSrc": "396768:2:22", "nodeType": "YulIdentifier", "src": "396768:2:22"}]}, {"nativeSrc": "396798:17:22", "nodeType": "YulAssignment", "src": "396798:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "396810:4:22", "nodeType": "YulLiteral", "src": "396810:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mload", "nativeSrc": "396804:5:22", "nodeType": "YulIdentifier", "src": "396804:5:22"}, "nativeSrc": "396804:11:22", "nodeType": "YulFunctionCall", "src": "396804:11:22"}, "variableNames": [{"name": "m4", "nativeSrc": "396798:2:22", "nodeType": "YulIdentifier", "src": "396798:2:22"}]}, {"nativeSrc": "396828:17:22", "nodeType": "YulAssignment", "src": "396828:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "396840:4:22", "nodeType": "YulLiteral", "src": "396840:4:22", "type": "", "value": "0xa0"}], "functionName": {"name": "mload", "nativeSrc": "396834:5:22", "nodeType": "YulIdentifier", "src": "396834:5:22"}, "nativeSrc": "396834:11:22", "nodeType": "YulFunctionCall", "src": "396834:11:22"}, "variableNames": [{"name": "m5", "nativeSrc": "396828:2:22", "nodeType": "YulIdentifier", "src": "396828:2:22"}]}, {"nativeSrc": "396858:17:22", "nodeType": "YulAssignment", "src": "396858:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "396870:4:22", "nodeType": "YulLiteral", "src": "396870:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mload", "nativeSrc": "396864:5:22", "nodeType": "YulIdentifier", "src": "396864:5:22"}, "nativeSrc": "396864:11:22", "nodeType": "YulFunctionCall", "src": "396864:11:22"}, "variableNames": [{"name": "m6", "nativeSrc": "396858:2:22", "nodeType": "YulIdentifier", "src": "396858:2:22"}]}, {"nativeSrc": "396888:17:22", "nodeType": "YulAssignment", "src": "396888:17:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "396900:4:22", "nodeType": "YulLiteral", "src": "396900:4:22", "type": "", "value": "0xe0"}], "functionName": {"name": "mload", "nativeSrc": "396894:5:22", "nodeType": "YulIdentifier", "src": "396894:5:22"}, "nativeSrc": "396894:11:22", "nodeType": "YulFunctionCall", "src": "396894:11:22"}, "variableNames": [{"name": "m7", "nativeSrc": "396888:2:22", "nodeType": "YulIdentifier", "src": "396888:2:22"}]}, {"nativeSrc": "396918:18:22", "nodeType": "YulAssignment", "src": "396918:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "396930:5:22", "nodeType": "YulLiteral", "src": "396930:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mload", "nativeSrc": "396924:5:22", "nodeType": "YulIdentifier", "src": "396924:5:22"}, "nativeSrc": "396924:12:22", "nodeType": "YulFunctionCall", "src": "396924:12:22"}, "variableNames": [{"name": "m8", "nativeSrc": "396918:2:22", "nodeType": "YulIdentifier", "src": "396918:2:22"}]}, {"nativeSrc": "396949:18:22", "nodeType": "YulAssignment", "src": "396949:18:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "396961:5:22", "nodeType": "YulLiteral", "src": "396961:5:22", "type": "", "value": "0x120"}], "functionName": {"name": "mload", "nativeSrc": "396955:5:22", "nodeType": "YulIdentifier", "src": "396955:5:22"}, "nativeSrc": "396955:12:22", "nodeType": "YulFunctionCall", "src": "396955:12:22"}, "variableNames": [{"name": "m9", "nativeSrc": "396949:2:22", "nodeType": "YulIdentifier", "src": "396949:2:22"}]}, {"nativeSrc": "396980:19:22", "nodeType": "YulAssignment", "src": "396980:19:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "396993:5:22", "nodeType": "YulLiteral", "src": "396993:5:22", "type": "", "value": "0x140"}], "functionName": {"name": "mload", "nativeSrc": "396987:5:22", "nodeType": "YulIdentifier", "src": "396987:5:22"}, "nativeSrc": "396987:12:22", "nodeType": "YulFunctionCall", "src": "396987:12:22"}, "variableNames": [{"name": "m10", "nativeSrc": "396980:3:22", "nodeType": "YulIdentifier", "src": "396980:3:22"}]}, {"nativeSrc": "397012:19:22", "nodeType": "YulAssignment", "src": "397012:19:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "397025:5:22", "nodeType": "YulLiteral", "src": "397025:5:22", "type": "", "value": "0x160"}], "functionName": {"name": "mload", "nativeSrc": "397019:5:22", "nodeType": "YulIdentifier", "src": "397019:5:22"}, "nativeSrc": "397019:12:22", "nodeType": "YulFunctionCall", "src": "397019:12:22"}, "variableNames": [{"name": "m11", "nativeSrc": "397012:3:22", "nodeType": "YulIdentifier", "src": "397012:3:22"}]}, {"nativeSrc": "397044:19:22", "nodeType": "YulAssignment", "src": "397044:19:22", "value": {"arguments": [{"kind": "number", "nativeSrc": "397057:5:22", "nodeType": "YulLiteral", "src": "397057:5:22", "type": "", "value": "0x180"}], "functionName": {"name": "mload", "nativeSrc": "397051:5:22", "nodeType": "YulIdentifier", "src": "397051:5:22"}, "nativeSrc": "397051:12:22", "nodeType": "YulFunctionCall", "src": "397051:12:22"}, "variableNames": [{"name": "m12", "nativeSrc": "397044:3:22", "nodeType": "YulIdentifier", "src": "397044:3:22"}]}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397146:4:22", "nodeType": "YulLiteral", "src": "397146:4:22", "type": "", "value": "0x00"}, {"kind": "number", "nativeSrc": "397152:10:22", "nodeType": "YulLiteral", "src": "397152:10:22", "type": "", "value": "0xde68f20a"}], "functionName": {"name": "mstore", "nativeSrc": "397139:6:22", "nodeType": "YulIdentifier", "src": "397139:6:22"}, "nativeSrc": "397139:24:22", "nodeType": "YulFunctionCall", "src": "397139:24:22"}, "nativeSrc": "397139:24:22", "nodeType": "YulExpressionStatement", "src": "397139:24:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397183:4:22", "nodeType": "YulLiteral", "src": "397183:4:22", "type": "", "value": "0x20"}, {"kind": "number", "nativeSrc": "397189:4:22", "nodeType": "YulLiteral", "src": "397189:4:22", "type": "", "value": "0x80"}], "functionName": {"name": "mstore", "nativeSrc": "397176:6:22", "nodeType": "YulIdentifier", "src": "397176:6:22"}, "nativeSrc": "397176:18:22", "nodeType": "YulFunctionCall", "src": "397176:18:22"}, "nativeSrc": "397176:18:22", "nodeType": "YulExpressionStatement", "src": "397176:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397214:4:22", "nodeType": "YulLiteral", "src": "397214:4:22", "type": "", "value": "0x40"}, {"kind": "number", "nativeSrc": "397220:4:22", "nodeType": "YulLiteral", "src": "397220:4:22", "type": "", "value": "0xc0"}], "functionName": {"name": "mstore", "nativeSrc": "397207:6:22", "nodeType": "YulIdentifier", "src": "397207:6:22"}, "nativeSrc": "397207:18:22", "nodeType": "YulFunctionCall", "src": "397207:18:22"}, "nativeSrc": "397207:18:22", "nodeType": "YulExpressionStatement", "src": "397207:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397245:4:22", "nodeType": "YulLiteral", "src": "397245:4:22", "type": "", "value": "0x60"}, {"kind": "number", "nativeSrc": "397251:5:22", "nodeType": "YulLiteral", "src": "397251:5:22", "type": "", "value": "0x100"}], "functionName": {"name": "mstore", "nativeSrc": "397238:6:22", "nodeType": "YulIdentifier", "src": "397238:6:22"}, "nativeSrc": "397238:19:22", "nodeType": "YulFunctionCall", "src": "397238:19:22"}, "nativeSrc": "397238:19:22", "nodeType": "YulExpressionStatement", "src": "397238:19:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397277:4:22", "nodeType": "YulLiteral", "src": "397277:4:22", "type": "", "value": "0x80"}, {"kind": "number", "nativeSrc": "397283:5:22", "nodeType": "YulLiteral", "src": "397283:5:22", "type": "", "value": "0x140"}], "functionName": {"name": "mstore", "nativeSrc": "397270:6:22", "nodeType": "YulIdentifier", "src": "397270:6:22"}, "nativeSrc": "397270:19:22", "nodeType": "YulFunctionCall", "src": "397270:19:22"}, "nativeSrc": "397270:19:22", "nodeType": "YulExpressionStatement", "src": "397270:19:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397314:4:22", "nodeType": "YulLiteral", "src": "397314:4:22", "type": "", "value": "0xa0"}, {"name": "p0", "nativeSrc": "397320:2:22", "nodeType": "YulIdentifier", "src": "397320:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "397302:11:22", "nodeType": "YulIdentifier", "src": "397302:11:22"}, "nativeSrc": "397302:21:22", "nodeType": "YulFunctionCall", "src": "397302:21:22"}, "nativeSrc": "397302:21:22", "nodeType": "YulExpressionStatement", "src": "397302:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397348:4:22", "nodeType": "YulLiteral", "src": "397348:4:22", "type": "", "value": "0xe0"}, {"name": "p1", "nativeSrc": "397354:2:22", "nodeType": "YulIdentifier", "src": "397354:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "397336:11:22", "nodeType": "YulIdentifier", "src": "397336:11:22"}, "nativeSrc": "397336:21:22", "nodeType": "YulFunctionCall", "src": "397336:21:22"}, "nativeSrc": "397336:21:22", "nodeType": "YulExpressionStatement", "src": "397336:21:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397382:5:22", "nodeType": "YulLiteral", "src": "397382:5:22", "type": "", "value": "0x120"}, {"name": "p2", "nativeSrc": "397389:2:22", "nodeType": "YulIdentifier", "src": "397389:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "397370:11:22", "nodeType": "YulIdentifier", "src": "397370:11:22"}, "nativeSrc": "397370:22:22", "nodeType": "YulFunctionCall", "src": "397370:22:22"}, "nativeSrc": "397370:22:22", "nodeType": "YulExpressionStatement", "src": "397370:22:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397417:5:22", "nodeType": "YulLiteral", "src": "397417:5:22", "type": "", "value": "0x160"}, {"name": "p3", "nativeSrc": "397424:2:22", "nodeType": "YulIdentifier", "src": "397424:2:22"}], "functionName": {"name": "writeString", "nativeSrc": "397405:11:22", "nodeType": "YulIdentifier", "src": "397405:11:22"}, "nativeSrc": "397405:22:22", "nodeType": "YulFunctionCall", "src": "397405:22:22"}, "nativeSrc": "397405:22:22", "nodeType": "YulExpressionStatement", "src": "397405:22:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47960, "isOffset": false, "isSlot": false, "src": "396678:2:22", "valueSize": 1}, {"declaration": 47963, "isOffset": false, "isSlot": false, "src": "396708:2:22", "valueSize": 1}, {"declaration": 47990, "isOffset": false, "isSlot": false, "src": "396980:3:22", "valueSize": 1}, {"declaration": 47993, "isOffset": false, "isSlot": false, "src": "397012:3:22", "valueSize": 1}, {"declaration": 47996, "isOffset": false, "isSlot": false, "src": "397044:3:22", "valueSize": 1}, {"declaration": 47966, "isOffset": false, "isSlot": false, "src": "396738:2:22", "valueSize": 1}, {"declaration": 47969, "isOffset": false, "isSlot": false, "src": "396768:2:22", "valueSize": 1}, {"declaration": 47972, "isOffset": false, "isSlot": false, "src": "396798:2:22", "valueSize": 1}, {"declaration": 47975, "isOffset": false, "isSlot": false, "src": "396828:2:22", "valueSize": 1}, {"declaration": 47978, "isOffset": false, "isSlot": false, "src": "396858:2:22", "valueSize": 1}, {"declaration": 47981, "isOffset": false, "isSlot": false, "src": "396888:2:22", "valueSize": 1}, {"declaration": 47984, "isOffset": false, "isSlot": false, "src": "396918:2:22", "valueSize": 1}, {"declaration": 47987, "isOffset": false, "isSlot": false, "src": "396949:2:22", "valueSize": 1}, {"declaration": 47950, "isOffset": false, "isSlot": false, "src": "397320:2:22", "valueSize": 1}, {"declaration": 47952, "isOffset": false, "isSlot": false, "src": "397354:2:22", "valueSize": 1}, {"declaration": 47954, "isOffset": false, "isSlot": false, "src": "397389:2:22", "valueSize": 1}, {"declaration": 47956, "isOffset": false, "isSlot": false, "src": "397424:2:22", "valueSize": 1}], "id": 47998, "nodeType": "InlineAssembly", "src": "396300:1137:22"}, {"expression": {"arguments": [{"hexValue": "30783163", "id": 48000, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "397462:4:22", "typeDescriptions": {"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, "value": "0x1c"}, {"hexValue": "3078313834", "id": 48001, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "397468:5:22", "typeDescriptions": {"typeIdentifier": "t_rational_388_by_1", "typeString": "int_const 388"}, "value": "0x184"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_28_by_1", "typeString": "int_const 28"}, {"typeIdentifier": "t_rational_388_by_1", "typeString": "int_const 388"}], "id": 47999, "name": "_sendLogPayload", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 34971, "src": "397446:15:22", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", "typeString": "function (uint256,uint256) pure"}}, "id": 48002, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "397446:28:22", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 48003, "nodeType": "ExpressionStatement", "src": "397446:28:22"}, {"AST": {"nativeSrc": "397493:396:22", "nodeType": "YulBlock", "src": "397493:396:22", "statements": [{"expression": {"arguments": [{"kind": "number", "nativeSrc": "397514:4:22", "nodeType": "YulLiteral", "src": "397514:4:22", "type": "", "value": "0x00"}, {"name": "m0", "nativeSrc": "397520:2:22", "nodeType": "YulIdentifier", "src": "397520:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "397507:6:22", "nodeType": "YulIdentifier", "src": "397507:6:22"}, "nativeSrc": "397507:16:22", "nodeType": "YulFunctionCall", "src": "397507:16:22"}, "nativeSrc": "397507:16:22", "nodeType": "YulExpressionStatement", "src": "397507:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397543:4:22", "nodeType": "YulLiteral", "src": "397543:4:22", "type": "", "value": "0x20"}, {"name": "m1", "nativeSrc": "397549:2:22", "nodeType": "YulIdentifier", "src": "397549:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "397536:6:22", "nodeType": "YulIdentifier", "src": "397536:6:22"}, "nativeSrc": "397536:16:22", "nodeType": "YulFunctionCall", "src": "397536:16:22"}, "nativeSrc": "397536:16:22", "nodeType": "YulExpressionStatement", "src": "397536:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397572:4:22", "nodeType": "YulLiteral", "src": "397572:4:22", "type": "", "value": "0x40"}, {"name": "m2", "nativeSrc": "397578:2:22", "nodeType": "YulIdentifier", "src": "397578:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "397565:6:22", "nodeType": "YulIdentifier", "src": "397565:6:22"}, "nativeSrc": "397565:16:22", "nodeType": "YulFunctionCall", "src": "397565:16:22"}, "nativeSrc": "397565:16:22", "nodeType": "YulExpressionStatement", "src": "397565:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397601:4:22", "nodeType": "YulLiteral", "src": "397601:4:22", "type": "", "value": "0x60"}, {"name": "m3", "nativeSrc": "397607:2:22", "nodeType": "YulIdentifier", "src": "397607:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "397594:6:22", "nodeType": "YulIdentifier", "src": "397594:6:22"}, "nativeSrc": "397594:16:22", "nodeType": "YulFunctionCall", "src": "397594:16:22"}, "nativeSrc": "397594:16:22", "nodeType": "YulExpressionStatement", "src": "397594:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397630:4:22", "nodeType": "YulLiteral", "src": "397630:4:22", "type": "", "value": "0x80"}, {"name": "m4", "nativeSrc": "397636:2:22", "nodeType": "YulIdentifier", "src": "397636:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "397623:6:22", "nodeType": "YulIdentifier", "src": "397623:6:22"}, "nativeSrc": "397623:16:22", "nodeType": "YulFunctionCall", "src": "397623:16:22"}, "nativeSrc": "397623:16:22", "nodeType": "YulExpressionStatement", "src": "397623:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397659:4:22", "nodeType": "YulLiteral", "src": "397659:4:22", "type": "", "value": "0xa0"}, {"name": "m5", "nativeSrc": "397665:2:22", "nodeType": "YulIdentifier", "src": "397665:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "397652:6:22", "nodeType": "YulIdentifier", "src": "397652:6:22"}, "nativeSrc": "397652:16:22", "nodeType": "YulFunctionCall", "src": "397652:16:22"}, "nativeSrc": "397652:16:22", "nodeType": "YulExpressionStatement", "src": "397652:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397688:4:22", "nodeType": "YulLiteral", "src": "397688:4:22", "type": "", "value": "0xc0"}, {"name": "m6", "nativeSrc": "397694:2:22", "nodeType": "YulIdentifier", "src": "397694:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "397681:6:22", "nodeType": "YulIdentifier", "src": "397681:6:22"}, "nativeSrc": "397681:16:22", "nodeType": "YulFunctionCall", "src": "397681:16:22"}, "nativeSrc": "397681:16:22", "nodeType": "YulExpressionStatement", "src": "397681:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397717:4:22", "nodeType": "YulLiteral", "src": "397717:4:22", "type": "", "value": "0xe0"}, {"name": "m7", "nativeSrc": "397723:2:22", "nodeType": "YulIdentifier", "src": "397723:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "397710:6:22", "nodeType": "YulIdentifier", "src": "397710:6:22"}, "nativeSrc": "397710:16:22", "nodeType": "YulFunctionCall", "src": "397710:16:22"}, "nativeSrc": "397710:16:22", "nodeType": "YulExpressionStatement", "src": "397710:16:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397746:5:22", "nodeType": "YulLiteral", "src": "397746:5:22", "type": "", "value": "0x100"}, {"name": "m8", "nativeSrc": "397753:2:22", "nodeType": "YulIdentifier", "src": "397753:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "397739:6:22", "nodeType": "YulIdentifier", "src": "397739:6:22"}, "nativeSrc": "397739:17:22", "nodeType": "YulFunctionCall", "src": "397739:17:22"}, "nativeSrc": "397739:17:22", "nodeType": "YulExpressionStatement", "src": "397739:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397776:5:22", "nodeType": "YulLiteral", "src": "397776:5:22", "type": "", "value": "0x120"}, {"name": "m9", "nativeSrc": "397783:2:22", "nodeType": "YulIdentifier", "src": "397783:2:22"}], "functionName": {"name": "mstore", "nativeSrc": "397769:6:22", "nodeType": "YulIdentifier", "src": "397769:6:22"}, "nativeSrc": "397769:17:22", "nodeType": "YulFunctionCall", "src": "397769:17:22"}, "nativeSrc": "397769:17:22", "nodeType": "YulExpressionStatement", "src": "397769:17:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397806:5:22", "nodeType": "YulLiteral", "src": "397806:5:22", "type": "", "value": "0x140"}, {"name": "m10", "nativeSrc": "397813:3:22", "nodeType": "YulIdentifier", "src": "397813:3:22"}], "functionName": {"name": "mstore", "nativeSrc": "397799:6:22", "nodeType": "YulIdentifier", "src": "397799:6:22"}, "nativeSrc": "397799:18:22", "nodeType": "YulFunctionCall", "src": "397799:18:22"}, "nativeSrc": "397799:18:22", "nodeType": "YulExpressionStatement", "src": "397799:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397837:5:22", "nodeType": "YulLiteral", "src": "397837:5:22", "type": "", "value": "0x160"}, {"name": "m11", "nativeSrc": "397844:3:22", "nodeType": "YulIdentifier", "src": "397844:3:22"}], "functionName": {"name": "mstore", "nativeSrc": "397830:6:22", "nodeType": "YulIdentifier", "src": "397830:6:22"}, "nativeSrc": "397830:18:22", "nodeType": "YulFunctionCall", "src": "397830:18:22"}, "nativeSrc": "397830:18:22", "nodeType": "YulExpressionStatement", "src": "397830:18:22"}, {"expression": {"arguments": [{"kind": "number", "nativeSrc": "397868:5:22", "nodeType": "YulLiteral", "src": "397868:5:22", "type": "", "value": "0x180"}, {"name": "m12", "nativeSrc": "397875:3:22", "nodeType": "YulIdentifier", "src": "397875:3:22"}], "functionName": {"name": "mstore", "nativeSrc": "397861:6:22", "nodeType": "YulIdentifier", "src": "397861:6:22"}, "nativeSrc": "397861:18:22", "nodeType": "YulFunctionCall", "src": "397861:18:22"}, "nativeSrc": "397861:18:22", "nodeType": "YulExpressionStatement", "src": "397861:18:22"}]}, "evmVersion": "shanghai", "externalReferences": [{"declaration": 47960, "isOffset": false, "isSlot": false, "src": "397520:2:22", "valueSize": 1}, {"declaration": 47963, "isOffset": false, "isSlot": false, "src": "397549:2:22", "valueSize": 1}, {"declaration": 47990, "isOffset": false, "isSlot": false, "src": "397813:3:22", "valueSize": 1}, {"declaration": 47993, "isOffset": false, "isSlot": false, "src": "397844:3:22", "valueSize": 1}, {"declaration": 47996, "isOffset": false, "isSlot": false, "src": "397875:3:22", "valueSize": 1}, {"declaration": 47966, "isOffset": false, "isSlot": false, "src": "397578:2:22", "valueSize": 1}, {"declaration": 47969, "isOffset": false, "isSlot": false, "src": "397607:2:22", "valueSize": 1}, {"declaration": 47972, "isOffset": false, "isSlot": false, "src": "397636:2:22", "valueSize": 1}, {"declaration": 47975, "isOffset": false, "isSlot": false, "src": "397665:2:22", "valueSize": 1}, {"declaration": 47978, "isOffset": false, "isSlot": false, "src": "397694:2:22", "valueSize": 1}, {"declaration": 47981, "isOffset": false, "isSlot": false, "src": "397723:2:22", "valueSize": 1}, {"declaration": 47984, "isOffset": false, "isSlot": false, "src": "397753:2:22", "valueSize": 1}, {"declaration": 47987, "isOffset": false, "isSlot": false, "src": "397783:2:22", "valueSize": 1}], "id": 48004, "nodeType": "InlineAssembly", "src": "397484:405:22"}]}, "id": 48006, "implemented": true, "kind": "function", "modifiers": [], "name": "log", "nameLocation": "395961:3:22", "nodeType": "FunctionDefinition", "parameters": {"id": 47957, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 47950, "mutability": "mutable", "name": "p0", "nameLocation": "395973:2:22", "nodeType": "VariableDeclaration", "scope": 48006, "src": "395965:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47949, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "395965:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47952, "mutability": "mutable", "name": "p1", "nameLocation": "395985:2:22", "nodeType": "VariableDeclaration", "scope": 48006, "src": "395977:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47951, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "395977:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47954, "mutability": "mutable", "name": "p2", "nameLocation": "395997:2:22", "nodeType": "VariableDeclaration", "scope": 48006, "src": "395989:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47953, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "395989:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": false, "id": 47956, "mutability": "mutable", "name": "p3", "nameLocation": "396009:2:22", "nodeType": "VariableDeclaration", "scope": 48006, "src": "396001:10:22", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 47955, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "396001:7:22", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "395964:48:22"}, "returnParameters": {"id": 47958, "nodeType": "ParameterList", "parameters": [], "src": "396027:0:22"}, "scope": 48007, "src": "395952:1943:22", "stateMutability": "pure", "virtual": false, "visibility": "internal"}], "scope": 48008, "src": "163:397734:22", "usedErrors": [], "usedEvents": []}], "src": "32:397866:22"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/halmos-cheatcodes/src/SVM.sol": {"AST": {"absolutePath": "node_modules/halmos-cheatcodes/src/SVM.sol", "exportedSymbols": {"SVM": [48185]}, "id": 48186, "license": "AGPL-3.0", "nodeType": "SourceUnit", "nodes": [{"id": 48105, "literals": ["solidity", ">=", "0.8", ".0", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "37:31:23"}, {"abstract": false, "baseContracts": [], "canonicalName": "SVM", "contractDependencies": [], "contractKind": "interface", "documentation": {"id": 48106, "nodeType": "StructuredDocumentation", "src": "70:37:23", "text": "@notice Symbolic Virtual Machine"}, "fullyImplemented": false, "id": 48185, "linearizedBaseContracts": [48185], "name": "SVM", "nameLocation": "117:3:23", "nodeType": "ContractDefinition", "nodes": [{"functionSelector": "66830dfa", "id": 48115, "implemented": false, "kind": "function", "modifiers": [], "name": "createUint", "nameLocation": "221:10:23", "nodeType": "FunctionDefinition", "parameters": {"id": 48111, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48108, "mutability": "mutable", "name": "bitSize", "nameLocation": "240:7:23", "nodeType": "VariableDeclaration", "scope": 48115, "src": "232:15:23", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48107, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "232:7:23", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 48110, "mutability": "mutable", "name": "name", "nameLocation": "263:4:23", "nodeType": "VariableDeclaration", "scope": 48115, "src": "249:18:23", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 48109, "name": "string", "nodeType": "ElementaryTypeName", "src": "249:6:23", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "231:37:23"}, "returnParameters": {"id": 48114, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48113, "mutability": "mutable", "name": "value", "nameLocation": "300:5:23", "nodeType": "VariableDeclaration", "scope": 48115, "src": "292:13:23", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48112, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "292:7:23", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "291:15:23"}, "scope": 48185, "src": "212:95:23", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"functionSelector": "bc7beefc", "id": 48122, "implemented": false, "kind": "function", "modifiers": [], "name": "createUint256", "nameLocation": "365:13:23", "nodeType": "FunctionDefinition", "parameters": {"id": 48118, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48117, "mutability": "mutable", "name": "name", "nameLocation": "393:4:23", "nodeType": "VariableDeclaration", "scope": 48122, "src": "379:18:23", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 48116, "name": "string", "nodeType": "ElementaryTypeName", "src": "379:6:23", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "378:20:23"}, "returnParameters": {"id": 48121, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48120, "mutability": "mutable", "name": "value", "nameLocation": "430:5:23", "nodeType": "VariableDeclaration", "scope": 48122, "src": "422:13:23", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48119, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "422:7:23", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "421:15:23"}, "scope": 48185, "src": "356:81:23", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"functionSelector": "49b9c7d4", "id": 48131, "implemented": false, "kind": "function", "modifiers": [], "name": "createInt", "nameLocation": "498:9:23", "nodeType": "FunctionDefinition", "parameters": {"id": 48127, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48124, "mutability": "mutable", "name": "bitSize", "nameLocation": "516:7:23", "nodeType": "VariableDeclaration", "scope": 48131, "src": "508:15:23", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48123, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "508:7:23", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 48126, "mutability": "mutable", "name": "name", "nameLocation": "539:4:23", "nodeType": "VariableDeclaration", "scope": 48131, "src": "525:18:23", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 48125, "name": "string", "nodeType": "ElementaryTypeName", "src": "525:6:23", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "507:37:23"}, "returnParameters": {"id": 48130, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48129, "mutability": "mutable", "name": "value", "nameLocation": "575:5:23", "nodeType": "VariableDeclaration", "scope": 48131, "src": "568:12:23", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 48128, "name": "int256", "nodeType": "ElementaryTypeName", "src": "568:6:23", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "567:14:23"}, "scope": 48185, "src": "489:93:23", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"functionSelector": "c2ce6aed", "id": 48138, "implemented": false, "kind": "function", "modifiers": [], "name": "createInt256", "nameLocation": "639:12:23", "nodeType": "FunctionDefinition", "parameters": {"id": 48134, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48133, "mutability": "mutable", "name": "name", "nameLocation": "666:4:23", "nodeType": "VariableDeclaration", "scope": 48138, "src": "652:18:23", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 48132, "name": "string", "nodeType": "ElementaryTypeName", "src": "652:6:23", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "651:20:23"}, "returnParameters": {"id": 48137, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48136, "mutability": "mutable", "name": "value", "nameLocation": "702:5:23", "nodeType": "VariableDeclaration", "scope": 48138, "src": "695:12:23", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}, "typeName": {"id": 48135, "name": "int256", "nodeType": "ElementaryTypeName", "src": "695:6:23", "typeDescriptions": {"typeIdentifier": "t_int256", "typeString": "int256"}}, "visibility": "internal"}], "src": "694:14:23"}, "scope": 48185, "src": "630:79:23", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"functionSelector": "eef5311d", "id": 48147, "implemented": false, "kind": "function", "modifiers": [], "name": "createBytes", "nameLocation": "789:11:23", "nodeType": "FunctionDefinition", "parameters": {"id": 48143, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48140, "mutability": "mutable", "name": "byteSize", "nameLocation": "809:8:23", "nodeType": "VariableDeclaration", "scope": 48147, "src": "801:16:23", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48139, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "801:7:23", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 48142, "mutability": "mutable", "name": "name", "nameLocation": "833:4:23", "nodeType": "VariableDeclaration", "scope": 48147, "src": "819:18:23", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 48141, "name": "string", "nodeType": "ElementaryTypeName", "src": "819:6:23", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "800:38:23"}, "returnParameters": {"id": 48146, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48145, "mutability": "mutable", "name": "value", "nameLocation": "875:5:23", "nodeType": "VariableDeclaration", "scope": 48147, "src": "862:18:23", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes"}, "typeName": {"id": 48144, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "862:5:23", "typeDescriptions": {"typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes"}}, "visibility": "internal"}], "src": "861:20:23"}, "scope": 48185, "src": "780:102:23", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"functionSelector": "ce68656c", "id": 48156, "implemented": false, "kind": "function", "modifiers": [], "name": "createString", "nameLocation": "985:12:23", "nodeType": "FunctionDefinition", "parameters": {"id": 48152, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48149, "mutability": "mutable", "name": "byteSize", "nameLocation": "1006:8:23", "nodeType": "VariableDeclaration", "scope": 48156, "src": "998:16:23", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 48148, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "998:7:23", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 48151, "mutability": "mutable", "name": "name", "nameLocation": "1030:4:23", "nodeType": "VariableDeclaration", "scope": 48156, "src": "1016:18:23", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 48150, "name": "string", "nodeType": "ElementaryTypeName", "src": "1016:6:23", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "997:38:23"}, "returnParameters": {"id": 48155, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48154, "mutability": "mutable", "name": "value", "nameLocation": "1073:5:23", "nodeType": "VariableDeclaration", "scope": 48156, "src": "1059:19:23", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 48153, "name": "string", "nodeType": "ElementaryTypeName", "src": "1059:6:23", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1058:21:23"}, "scope": 48185, "src": "976:104:23", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"functionSelector": "bf72fa66", "id": 48163, "implemented": false, "kind": "function", "modifiers": [], "name": "createBytes32", "nameLocation": "1138:13:23", "nodeType": "FunctionDefinition", "parameters": {"id": 48159, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48158, "mutability": "mutable", "name": "name", "nameLocation": "1166:4:23", "nodeType": "VariableDeclaration", "scope": 48163, "src": "1152:18:23", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 48157, "name": "string", "nodeType": "ElementaryTypeName", "src": "1152:6:23", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1151:20:23"}, "returnParameters": {"id": 48162, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48161, "mutability": "mutable", "name": "value", "nameLocation": "1203:5:23", "nodeType": "VariableDeclaration", "scope": 48163, "src": "1195:13:23", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 48160, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "1195:7:23", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "src": "1194:15:23"}, "scope": 48185, "src": "1129:81:23", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"functionSelector": "de143925", "id": 48170, "implemented": false, "kind": "function", "modifiers": [], "name": "createBytes4", "nameLocation": "1267:12:23", "nodeType": "FunctionDefinition", "parameters": {"id": 48166, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48165, "mutability": "mutable", "name": "name", "nameLocation": "1294:4:23", "nodeType": "VariableDeclaration", "scope": 48170, "src": "1280:18:23", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 48164, "name": "string", "nodeType": "ElementaryTypeName", "src": "1280:6:23", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1279:20:23"}, "returnParameters": {"id": 48169, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48168, "mutability": "mutable", "name": "value", "nameLocation": "1330:5:23", "nodeType": "VariableDeclaration", "scope": 48170, "src": "1323:12:23", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}, "typeName": {"id": 48167, "name": "bytes4", "nodeType": "ElementaryTypeName", "src": "1323:6:23", "typeDescriptions": {"typeIdentifier": "t_bytes4", "typeString": "bytes4"}}, "visibility": "internal"}], "src": "1322:14:23"}, "scope": 48185, "src": "1258:79:23", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"functionSelector": "3b0fa01b", "id": 48177, "implemented": false, "kind": "function", "modifiers": [], "name": "createAddress", "nameLocation": "1395:13:23", "nodeType": "FunctionDefinition", "parameters": {"id": 48173, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48172, "mutability": "mutable", "name": "name", "nameLocation": "1423:4:23", "nodeType": "VariableDeclaration", "scope": 48177, "src": "1409:18:23", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 48171, "name": "string", "nodeType": "ElementaryTypeName", "src": "1409:6:23", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1408:20:23"}, "returnParameters": {"id": 48176, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48175, "mutability": "mutable", "name": "value", "nameLocation": "1460:5:23", "nodeType": "VariableDeclaration", "scope": 48177, "src": "1452:13:23", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 48174, "name": "address", "nodeType": "ElementaryTypeName", "src": "1452:7:23", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "1451:15:23"}, "scope": 48185, "src": "1386:81:23", "stateMutability": "pure", "virtual": false, "visibility": "external"}, {"functionSelector": "6e0bb659", "id": 48184, "implemented": false, "kind": "function", "modifiers": [], "name": "createBool", "nameLocation": "1525:10:23", "nodeType": "FunctionDefinition", "parameters": {"id": 48180, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48179, "mutability": "mutable", "name": "name", "nameLocation": "1550:4:23", "nodeType": "VariableDeclaration", "scope": 48184, "src": "1536:18:23", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 48178, "name": "string", "nodeType": "ElementaryTypeName", "src": "1536:6:23", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}], "src": "1535:20:23"}, "returnParameters": {"id": 48183, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 48182, "mutability": "mutable", "name": "value", "nameLocation": "1584:5:23", "nodeType": "VariableDeclaration", "scope": 48184, "src": "1579:10:23", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 48181, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1579:4:23", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "1578:12:23"}, "scope": 48185, "src": "1516:75:23", "stateMutability": "pure", "virtual": false, "visibility": "external"}], "scope": 48186, "src": "107:1486:23", "usedErrors": [], "usedEvents": []}], "src": "37:1557:23"}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/halmos-cheatcodes/src/SymTest.sol": {"AST": {"absolutePath": "node_modules/halmos-cheatcodes/src/SymTest.sol", "exportedSymbols": {"SVM": [48185], "SymTest": [2948]}, "id": 2949, "license": "AGPL-3.0", "nodeType": "SourceUnit", "nodes": [{"id": 2925, "literals": ["solidity", ">=", "0.8", ".0", "<", "0.9", ".0"], "nodeType": "PragmaDirective", "src": "37:31:24"}, {"absolutePath": "node_modules/halmos-cheatcodes/src/SVM.sol", "file": "./SVM.sol", "id": 2927, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 2949, "sourceUnit": 48186, "src": "70:30:24", "symbolAliases": [{"foreign": {"id": 2926, "name": "SVM", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48185, "src": "78:3:24", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"abstract": true, "baseContracts": [], "canonicalName": "SymTest", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, "id": 2948, "linearizedBaseContracts": [2948], "name": "SymTest", "nameLocation": "120:7:24", "nodeType": "ContractDefinition", "nodes": [{"constant": true, "id": 2941, "mutability": "constant", "name": "SVM_ADDRESS", "nameLocation": "234:11:24", "nodeType": "VariableDeclaration", "scope": 2948, "src": "208:94:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 2928, "name": "address", "nodeType": "ElementaryTypeName", "src": "208:7:24", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "value": {"arguments": [{"arguments": [{"arguments": [{"arguments": [{"hexValue": "73766d20636865617420636f6465", "id": 2936, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "282:16:24", "typeDescriptions": {"typeIdentifier": "t_stringliteral_5b6bd568e9333efa63d5b824f3993a62377bcd56ae39d773740a5390411e8bc9", "typeString": "literal_string \"svm cheat code\""}, "value": "svm cheat code"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_5b6bd568e9333efa63d5b824f3993a62377bcd56ae39d773740a5390411e8bc9", "typeString": "literal_string \"svm cheat code\""}], "id": 2935, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "272:9:24", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 2937, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "272:27:24", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 2934, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "264:7:24", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 2933, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "264:7:24", "typeDescriptions": {}}}, "id": 2938, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "264:36:24", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2932, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "256:7:24", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint160_$", "typeString": "type(uint160)"}, "typeName": {"id": 2931, "name": "uint160", "nodeType": "ElementaryTypeName", "src": "256:7:24", "typeDescriptions": {}}}, "id": 2939, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "256:45:24", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint160", "typeString": "uint160"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint160", "typeString": "uint160"}], "id": 2930, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "248:7:24", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 2929, "name": "address", "nodeType": "ElementaryTypeName", "src": "248:7:24", "typeDescriptions": {}}}, "id": 2940, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "248:54:24", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": true, "id": 2947, "mutability": "constant", "name": "svm", "nameLocation": "331:3:24", "nodeType": "VariableDeclaration", "scope": 2948, "src": "309:44:24", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_contract$_SVM_$48185", "typeString": "contract SVM"}, "typeName": {"id": 2943, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 2942, "name": "SVM", "nameLocations": ["309:3:24"], "nodeType": "IdentifierPath", "referencedDeclaration": 48185, "src": "309:3:24"}, "referencedDeclaration": 48185, "src": "309:3:24", "typeDescriptions": {"typeIdentifier": "t_contract$_SVM_$48185", "typeString": "contract SVM"}}, "value": {"arguments": [{"id": 2945, "name": "SVM_ADDRESS", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2941, "src": "341:11:24", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 2944, "name": "SVM", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 48185, "src": "337:3:24", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_SVM_$48185_$", "typeString": "type(contract SVM)"}}, "id": 2946, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "337:16:24", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_SVM_$48185", "typeString": "contract SVM"}}, "visibility": "internal"}], "scope": 2949, "src": "102:254:24", "usedErrors": [], "usedEvents": []}], "src": "37:320:24"}}, "/Users/wei3erHase/wonderland/balancer/v1/src/contracts/BConst.sol": {"AST": {"absolutePath": "src/contracts/BConst.sol", "exportedSymbols": {"BConst": [1780]}, "id": 1781, "license": "GPL-3.0-or-later", "nodeType": "SourceUnit", "nodes": [{"id": 1656, "literals": ["solidity", "0.8", ".25"], "nodeType": "PragmaDirective", "src": "45:23:25"}, {"abstract": false, "baseContracts": [], "canonicalName": "BConst", "contractDependencies": [], "contractKind": "contract", "documentation": {"id": 1657, "nodeType": "StructuredDocumentation", "src": "70:86:25", "text": " @title BConst\n @notice Constants used in the scope of the BPool contract."}, "fullyImplemented": true, "id": 1780, "linearizedBaseContracts": [1780], "name": "BConst", "nameLocation": "166:6:25", "nodeType": "ContractDefinition", "nodes": [{"constant": true, "documentation": {"id": 1658, "nodeType": "StructuredDocumentation", "src": "177:59:25", "text": "@notice The unit of precision used in the calculations."}, "functionSelector": "c36596a6", "id": 1663, "mutability": "constant", "name": "BONE", "nameLocation": "263:4:25", "nodeType": "VariableDeclaration", "scope": 1780, "src": "239:39:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1659, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "239:7:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"commonType": {"typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000"}, "id": 1662, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"hexValue": "3130", "id": 1660, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "270:2:25", "typeDescriptions": {"typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10"}, "value": "10"}, "nodeType": "BinaryOperation", "operator": "**", "rightExpression": {"hexValue": "3138", "id": 1661, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "276:2:25", "typeDescriptions": {"typeIdentifier": "t_rational_18_by_1", "typeString": "int_const 18"}, "value": "18"}, "src": "270:8:25", "typeDescriptions": {"typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000"}}, "visibility": "public"}, {"constant": true, "documentation": {"id": 1664, "nodeType": "StructuredDocumentation", "src": "283:57:25", "text": "@notice The minimum number of bound tokens in a pool."}, "functionSelector": "b7b800a4", "id": 1667, "mutability": "constant", "name": "MIN_BOUND_TOKENS", "nameLocation": "367:16:25", "nodeType": "VariableDeclaration", "scope": 1780, "src": "343:44:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1665, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "343:7:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"hexValue": "32", "id": 1666, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "386:1:25", "typeDescriptions": {"typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2"}, "value": "2"}, "visibility": "public"}, {"constant": true, "documentation": {"id": 1668, "nodeType": "StructuredDocumentation", "src": "391:57:25", "text": "@notice The maximum number of bound tokens in a pool."}, "functionSelector": "b0e0d136", "id": 1671, "mutability": "constant", "name": "MAX_BOUND_TOKENS", "nameLocation": "475:16:25", "nodeType": "VariableDeclaration", "scope": 1780, "src": "451:44:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1669, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "451:7:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"hexValue": "38", "id": 1670, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "494:1:25", "typeDescriptions": {"typeIdentifier": "t_rational_8_by_1", "typeString": "int_const 8"}, "value": "8"}, "visibility": "public"}, {"constant": true, "documentation": {"id": 1672, "nodeType": "StructuredDocumentation", "src": "500:49:25", "text": "@notice The minimum swap fee that can be set."}, "functionSelector": "76c7a3c7", "id": 1679, "mutability": "constant", "name": "MIN_FEE", "nameLocation": "576:7:25", "nodeType": "VariableDeclaration", "scope": 1780, "src": "552:48:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1673, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "552:7:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1678, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"id": 1674, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "586:4:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "/", "rightExpression": {"commonType": {"typeIdentifier": "t_rational_1000000_by_1", "typeString": "int_const 1000000"}, "id": 1677, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"hexValue": "3130", "id": 1675, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "593:2:25", "typeDescriptions": {"typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10"}, "value": "10"}, "nodeType": "BinaryOperation", "operator": "**", "rightExpression": {"hexValue": "36", "id": 1676, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "599:1:25", "typeDescriptions": {"typeIdentifier": "t_rational_6_by_1", "typeString": "int_const 6"}, "value": "6"}, "src": "593:7:25", "typeDescriptions": {"typeIdentifier": "t_rational_1000000_by_1", "typeString": "int_const 1000000"}}, "src": "586:14:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "public"}, {"constant": true, "documentation": {"id": 1680, "nodeType": "StructuredDocumentation", "src": "604:49:25", "text": "@notice The maximum swap fee that can be set."}, "functionSelector": "bc063e1a", "id": 1685, "mutability": "constant", "name": "MAX_FEE", "nameLocation": "680:7:25", "nodeType": "VariableDeclaration", "scope": 1780, "src": "656:43:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1681, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "656:7:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1684, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"id": 1682, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "690:4:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "/", "rightExpression": {"hexValue": "3130", "id": 1683, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "697:2:25", "typeDescriptions": {"typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10"}, "value": "10"}, "src": "690:9:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "public"}, {"constant": true, "documentation": {"id": 1686, "nodeType": "StructuredDocumentation", "src": "703:45:25", "text": "@notice The immutable exit fee percentage"}, "functionSelector": "c6580d12", "id": 1689, "mutability": "constant", "name": "EXIT_FEE", "nameLocation": "775:8:25", "nodeType": "VariableDeclaration", "scope": 1780, "src": "751:36:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1687, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "751:7:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"hexValue": "30", "id": 1688, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "786:1:25", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "visibility": "public"}, {"constant": true, "documentation": {"id": 1690, "nodeType": "StructuredDocumentation", "src": "792:53:25", "text": "@notice The minimum weight that a token can have."}, "functionSelector": "218b5382", "id": 1693, "mutability": "constant", "name": "MIN_WEIGHT", "nameLocation": "872:10:25", "nodeType": "VariableDeclaration", "scope": 1780, "src": "848:41:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1691, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "848:7:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"id": 1692, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "885:4:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "public"}, {"constant": true, "documentation": {"id": 1694, "nodeType": "StructuredDocumentation", "src": "893:53:25", "text": "@notice The maximum weight that a token can have."}, "functionSelector": "e4a28a52", "id": 1699, "mutability": "constant", "name": "MAX_WEIGHT", "nameLocation": "973:10:25", "nodeType": "VariableDeclaration", "scope": 1780, "src": "949:46:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1695, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "949:7:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1698, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"id": 1696, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "986:4:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": {"hexValue": "3530", "id": 1697, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "993:2:25", "typeDescriptions": {"typeIdentifier": "t_rational_50_by_1", "typeString": "int_const 50"}, "value": "50"}, "src": "986:9:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "public"}, {"constant": true, "documentation": {"id": 1700, "nodeType": "StructuredDocumentation", "src": "999:63:25", "text": "@notice The maximum sum of weights of all tokens in a pool."}, "functionSelector": "09a3bbe4", "id": 1705, "mutability": "constant", "name": "MAX_TOTAL_WEIGHT", "nameLocation": "1089:16:25", "nodeType": "VariableDeclaration", "scope": 1780, "src": "1065:52:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1701, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1065:7:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1704, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"id": 1702, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "1108:4:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": {"hexValue": "3530", "id": 1703, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1115:2:25", "typeDescriptions": {"typeIdentifier": "t_rational_50_by_1", "typeString": "int_const 50"}, "value": "50"}, "src": "1108:9:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "public"}, {"constant": true, "documentation": {"id": 1706, "nodeType": "StructuredDocumentation", "src": "1121:55:25", "text": "@notice The minimum balance that a token must have."}, "functionSelector": "867378c5", "id": 1713, "mutability": "constant", "name": "MIN_BALANCE", "nameLocation": "1203:11:25", "nodeType": "VariableDeclaration", "scope": 1780, "src": "1179:53:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1707, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1179:7:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1712, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"id": 1708, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "1217:4:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "/", "rightExpression": {"commonType": {"typeIdentifier": "t_rational_1000000000000_by_1", "typeString": "int_const 1000000000000"}, "id": 1711, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"hexValue": "3130", "id": 1709, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1224:2:25", "typeDescriptions": {"typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10"}, "value": "10"}, "nodeType": "BinaryOperation", "operator": "**", "rightExpression": {"hexValue": "3132", "id": 1710, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1230:2:25", "typeDescriptions": {"typeIdentifier": "t_rational_12_by_1", "typeString": "int_const 12"}, "value": "12"}, "src": "1224:8:25", "typeDescriptions": {"typeIdentifier": "t_rational_1000000000000_by_1", "typeString": "int_const 1000000000000"}}, "src": "1217:15:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "public"}, {"constant": true, "documentation": {"id": 1714, "nodeType": "StructuredDocumentation", "src": "1237:85:25", "text": "@notice The initial total supply of the pool tokens (minted to the pool creator)."}, "functionSelector": "9381cd2b", "id": 1719, "mutability": "constant", "name": "INIT_POOL_SUPPLY", "nameLocation": "1349:16:25", "nodeType": "VariableDeclaration", "scope": 1780, "src": "1325:53:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1715, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1325:7:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1718, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"id": 1716, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "1368:4:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": {"hexValue": "313030", "id": 1717, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1375:3:25", "typeDescriptions": {"typeIdentifier": "t_rational_100_by_1", "typeString": "int_const 100"}, "value": "100"}, "src": "1368:10:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "public"}, {"constant": true, "documentation": {"id": 1720, "nodeType": "StructuredDocumentation", "src": "1383:60:25", "text": "@notice The minimum base value for the bpow calculation."}, "functionSelector": "ba019dab", "id": 1723, "mutability": "constant", "name": "MIN_BPOW_BASE", "nameLocation": "1470:13:25", "nodeType": "VariableDeclaration", "scope": 1780, "src": "1446:45:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1721, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1446:7:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"hexValue": "31", "id": 1722, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1486:5:25", "subdenomination": "wei", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "visibility": "public"}, {"constant": true, "documentation": {"id": 1724, "nodeType": "StructuredDocumentation", "src": "1495:60:25", "text": "@notice The maximum base value for the bpow calculation."}, "functionSelector": "bc694ea2", "id": 1732, "mutability": "constant", "name": "MAX_BPOW_BASE", "nameLocation": "1582:13:25", "nodeType": "VariableDeclaration", "scope": 1780, "src": "1558:58:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1725, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1558:7:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1731, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1728, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"hexValue": "32", "id": 1726, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1599:1:25", "typeDescriptions": {"typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2"}, "value": "2"}, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": {"id": 1727, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "1603:4:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1599:8:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 1729, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "1598:10:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"hexValue": "31", "id": 1730, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1611:5:25", "subdenomination": "wei", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "1598:18:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "public"}, {"constant": true, "documentation": {"id": 1733, "nodeType": "StructuredDocumentation", "src": "1620:50:25", "text": "@notice The precision of the bpow calculation."}, "functionSelector": "189d00ca", "id": 1740, "mutability": "constant", "name": "BPOW_PRECISION", "nameLocation": "1697:14:25", "nodeType": "VariableDeclaration", "scope": 1780, "src": "1673:56:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1734, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1673:7:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1739, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"id": 1735, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "1714:4:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "/", "rightExpression": {"commonType": {"typeIdentifier": "t_rational_10000000000_by_1", "typeString": "int_const 10000000000"}, "id": 1738, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"hexValue": "3130", "id": 1736, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1721:2:25", "typeDescriptions": {"typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10"}, "value": "10"}, "nodeType": "BinaryOperation", "operator": "**", "rightExpression": {"hexValue": "3130", "id": 1737, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1727:2:25", "typeDescriptions": {"typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10"}, "value": "10"}, "src": "1721:8:25", "typeDescriptions": {"typeIdentifier": "t_rational_10000000000_by_1", "typeString": "int_const 10000000000"}}, "src": "1714:15:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "public"}, {"constant": true, "documentation": {"id": 1741, "nodeType": "StructuredDocumentation", "src": "1734:74:25", "text": "@notice The maximum ratio of input tokens vs the current pool balance."}, "functionSelector": "ec093021", "id": 1746, "mutability": "constant", "name": "MAX_IN_RATIO", "nameLocation": "1835:12:25", "nodeType": "VariableDeclaration", "scope": 1780, "src": "1811:48:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1742, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1811:7:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1745, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"id": 1743, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "1850:4:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": {"hexValue": "31", "id": 1744, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1858:1:25", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "1850:9:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "public"}, {"constant": true, "documentation": {"id": 1747, "nodeType": "StructuredDocumentation", "src": "1863:75:25", "text": "@notice The maximum ratio of output tokens vs the current pool balance."}, "functionSelector": "992e2a92", "id": 1755, "mutability": "constant", "name": "MAX_OUT_RATIO", "nameLocation": "1965:13:25", "nodeType": "VariableDeclaration", "scope": 1780, "src": "1941:58:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1748, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1941:7:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1754, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1751, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"id": 1749, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "1982:4:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "/", "rightExpression": {"hexValue": "33", "id": 1750, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1989:1:25", "typeDescriptions": {"typeIdentifier": "t_rational_3_by_1", "typeString": "int_const 3"}, "value": "3"}, "src": "1982:8:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 1752, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "1981:10:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"hexValue": "31", "id": 1753, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1994:5:25", "subdenomination": "wei", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "1981:18:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "public"}, {"constant": true, "documentation": {"id": 1756, "nodeType": "StructuredDocumentation", "src": "2004:277:25", "text": " @notice The storage slot used to write transient data.\n @dev Using an arbitrary storage slot to prevent possible future\n transient variables defined by solidity from overriding it.\n @dev Value is: uint256(keccak256('BPool.transientStorageLock')) - 1;"}, "id": 1759, "mutability": "constant", "name": "_MUTEX_TRANSIENT_STORAGE_SLOT", "nameLocation": "2310:29:25", "nodeType": "VariableDeclaration", "scope": 1780, "src": "2284:128:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1757, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2284:7:25", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"hexValue": "307833663866346335333663653162393235623436396166316230396134346461323337646162356262633538343538353634386331326265316361323561386334", "id": 1758, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2346:66:25", "typeDescriptions": {"typeIdentifier": "t_rational_28748895372873605534768937433619973920945379430598298995202203961428059465924_by_1", "typeString": "int_const 2874...(69 digits omitted)...5924"}, "value": "0x3f8f4c536ce1b925b469af1b09a44da237dab5bbc584585648c12be1ca25a8c4"}, "visibility": "internal"}, {"constant": true, "documentation": {"id": 1760, "nodeType": "StructuredDocumentation", "src": "2416:66:25", "text": "@notice The value representing an unlocked state of the mutex."}, "id": 1769, "mutability": "constant", "name": "_MUTEX_FREE", "nameLocation": "2511:11:25", "nodeType": "VariableDeclaration", "scope": 1780, "src": "2485:59:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 1761, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2485:7:25", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "value": {"arguments": [{"arguments": [{"hexValue": "30", "id": 1766, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2541:1:25", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}], "id": 1765, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "2533:7:25", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 1764, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2533:7:25", "typeDescriptions": {}}}, "id": 1767, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2533:10:25", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1763, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "2525:7:25", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 1762, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2525:7:25", "typeDescriptions": {}}}, "id": 1768, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2525:19:25", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}, {"constant": true, "documentation": {"id": 1770, "nodeType": "StructuredDocumentation", "src": "2548:63:25", "text": "@notice The value representing a locked state of the mutex."}, "id": 1779, "mutability": "constant", "name": "_MUTEX_TAKEN", "nameLocation": "2640:12:25", "nodeType": "VariableDeclaration", "scope": 1780, "src": "2614:60:25", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}, "typeName": {"id": 1771, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2614:7:25", "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "value": {"arguments": [{"arguments": [{"hexValue": "31", "id": 1776, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2671:1:25", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}], "id": 1775, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "2663:7:25", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 1774, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2663:7:25", "typeDescriptions": {}}}, "id": 1777, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2663:10:25", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1773, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "2655:7:25", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes32_$", "typeString": "type(bytes32)"}, "typeName": {"id": 1772, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "2655:7:25", "typeDescriptions": {}}}, "id": 1778, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2655:19:25", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}, "visibility": "internal"}], "scope": 1781, "src": "157:2520:25", "usedErrors": [], "usedEvents": []}], "src": "45:2633:25"}}, "/Users/wei3erHase/wonderland/balancer/v1/src/contracts/BMath.sol": {"AST": {"absolutePath": "src/contracts/BMath.sol", "exportedSymbols": {"BConst": [1780], "BMath": [1456], "BNum": [2294]}, "id": 1457, "license": "GPL-3.0-or-later", "nodeType": "SourceUnit", "nodes": [{"id": 878, "literals": ["solidity", "0.8", ".25"], "nodeType": "PragmaDirective", "src": "45:23:26"}, {"absolutePath": "src/contracts/BConst.sol", "file": "./BConst.sol", "id": 880, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 1457, "sourceUnit": 1781, "src": "70:36:26", "symbolAliases": [{"foreign": {"id": 879, "name": "BConst", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1780, "src": "78:6:26", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "src/contracts/BNum.sol", "file": "./BNum.sol", "id": 882, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 1457, "sourceUnit": 2295, "src": "107:32:26", "symbolAliases": [{"foreign": {"id": 881, "name": "BNum", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2294, "src": "115:4:26", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"abstract": false, "baseContracts": [{"baseName": {"id": 884, "name": "BConst", "nameLocations": ["253:6:26"], "nodeType": "IdentifierPath", "referencedDeclaration": 1780, "src": "253:6:26"}, "id": 885, "nodeType": "InheritanceSpecifier", "src": "253:6:26"}, {"baseName": {"id": 886, "name": "BNum", "nameLocations": ["261:4:26"], "nodeType": "IdentifierPath", "referencedDeclaration": 2294, "src": "261:4:26"}, "id": 887, "nodeType": "InheritanceSpecifier", "src": "261:4:26"}], "canonicalName": "BMath", "contractDependencies": [], "contractKind": "contract", "documentation": {"id": 883, "nodeType": "StructuredDocumentation", "src": "141:93:26", "text": " @title BMath\n @notice Includes functions for calculating the BPool related math."}, "fullyImplemented": true, "id": 1456, "linearizedBaseContracts": [1456, 2294, 1780], "name": "BMath", "nameLocation": "244:5:26", "nodeType": "ContractDefinition", "nodes": [{"body": {"id": 942, "nodeType": "Block", "src": "1480:259:26", "statements": [{"assignments": [904], "declarations": [{"constant": false, "id": 904, "mutability": "mutable", "name": "numer", "nameLocation": "1494:5:26", "nodeType": "VariableDeclaration", "scope": 942, "src": "1486:13:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 903, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1486:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 909, "initialValue": {"arguments": [{"id": 906, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 890, "src": "1507:14:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 907, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 892, "src": "1523:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 905, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "1502:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 908, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1502:35:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "1486:51:26"}, {"assignments": [911], "declarations": [{"constant": false, "id": 911, "mutability": "mutable", "name": "denom", "nameLocation": "1551:5:26", "nodeType": "VariableDeclaration", "scope": 942, "src": "1543:13:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 910, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1543:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 916, "initialValue": {"arguments": [{"id": 913, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 894, "src": "1564:15:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 914, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 896, "src": "1581:14:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 912, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "1559:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 915, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1559:37:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "1543:53:26"}, {"assignments": [918], "declarations": [{"constant": false, "id": 918, "mutability": "mutable", "name": "ratio", "nameLocation": "1610:5:26", "nodeType": "VariableDeclaration", "scope": 942, "src": "1602:13:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 917, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1602:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 923, "initialValue": {"arguments": [{"id": 920, "name": "numer", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 904, "src": "1623:5:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 921, "name": "denom", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 911, "src": "1630:5:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 919, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "1618:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 922, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1618:18:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "1602:34:26"}, {"assignments": [925], "declarations": [{"constant": false, "id": 925, "mutability": "mutable", "name": "scale", "nameLocation": "1650:5:26", "nodeType": "VariableDeclaration", "scope": 942, "src": "1642:13:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 924, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1642:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 933, "initialValue": {"arguments": [{"id": 927, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "1663:4:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"arguments": [{"id": 929, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "1674:4:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 930, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 898, "src": "1680:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 928, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "1669:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 931, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1669:19:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 926, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "1658:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 932, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1658:31:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "1642:47:26"}, {"expression": {"components": [{"id": 939, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 934, "name": "spotPrice", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 901, "src": "1703:9:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 936, "name": "ratio", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 918, "src": "1720:5:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 937, "name": "scale", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 925, "src": "1727:5:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 935, "name": "bmul", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "1715:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 938, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1715:18:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1703:30:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 940, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "1702:32:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 902, "id": 941, "nodeType": "Return", "src": "1695:39:26"}]}, "documentation": {"id": 888, "nodeType": "StructuredDocumentation", "src": "270:1007:26", "text": " @notice Calculate the spot price of a token in terms of another one\n @dev The price denomination depends on the decimals of the tokens.\n @dev To obtain the price with 18 decimals the next formula should be applied to the result\n @dev spotPrice = spotPrice \u00f7 (10^tokenInDecimals) \u00d7 (10^tokenOutDecimals)\n @param tokenBalanceIn The balance of the input token in the pool\n @param tokenWeightIn The weight of the input token in the pool\n @param tokenBalanceOut The balance of the output token in the pool\n @param tokenWeightOut The weight of the output token in the pool\n @param swapFee The swap fee of the pool\n @return spotPrice The spot price of a token in terms of another one\n @dev Formula:\n sP = spotPrice\n bI = tokenBalanceIn ( bI / wI ) 1\n bO = tokenBalanceOut sP = ----------- * ----------\n wI = tokenWeightIn ( bO / wO ) ( 1 - sF )\n wO = tokenWeightOut\n sF = swapFee"}, "functionSelector": "a221ee49", "id": 943, "implemented": true, "kind": "function", "modifiers": [], "name": "calcSpotPrice", "nameLocation": "1289:13:26", "nodeType": "FunctionDefinition", "parameters": {"id": 899, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 890, "mutability": "mutable", "name": "tokenBalanceIn", "nameLocation": "1316:14:26", "nodeType": "VariableDeclaration", "scope": 943, "src": "1308:22:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 889, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1308:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 892, "mutability": "mutable", "name": "tokenWeightIn", "nameLocation": "1344:13:26", "nodeType": "VariableDeclaration", "scope": 943, "src": "1336:21:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 891, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1336:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 894, "mutability": "mutable", "name": "tokenBalanceOut", "nameLocation": "1371:15:26", "nodeType": "VariableDeclaration", "scope": 943, "src": "1363:23:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 893, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1363:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 896, "mutability": "mutable", "name": "tokenWeightOut", "nameLocation": "1400:14:26", "nodeType": "VariableDeclaration", "scope": 943, "src": "1392:22:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 895, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1392:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 898, "mutability": "mutable", "name": "swapFee", "nameLocation": "1428:7:26", "nodeType": "VariableDeclaration", "scope": 943, "src": "1420:15:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 897, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1420:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1302:137:26"}, "returnParameters": {"id": 902, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 901, "mutability": "mutable", "name": "spotPrice", "nameLocation": "1469:9:26", "nodeType": "VariableDeclaration", "scope": 943, "src": "1461:17:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 900, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1461:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1460:19:26"}, "scope": 1456, "src": "1280:459:26", "stateMutability": "pure", "virtual": false, "visibility": "public"}, {"body": {"id": 1015, "nodeType": "Block", "src": "2932:387:26", "statements": [{"assignments": [962], "declarations": [{"constant": false, "id": 962, "mutability": "mutable", "name": "weightRatio", "nameLocation": "2946:11:26", "nodeType": "VariableDeclaration", "scope": 1015, "src": "2938:19:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 961, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2938:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 967, "initialValue": {"arguments": [{"id": 964, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 948, "src": "2965:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 965, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 952, "src": "2980:14:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 963, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "2960:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 966, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2960:35:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "2938:57:26"}, {"assignments": [969], "declarations": [{"constant": false, "id": 969, "mutability": "mutable", "name": "adjustedIn", "nameLocation": "3009:10:26", "nodeType": "VariableDeclaration", "scope": 1015, "src": "3001:18:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 968, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3001:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 974, "initialValue": {"arguments": [{"id": 971, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "3027:4:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 972, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 956, "src": "3033:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 970, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "3022:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 973, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3022:19:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "3001:40:26"}, {"expression": {"id": 980, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 975, "name": "adjustedIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 969, "src": "3047:10:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 977, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 954, "src": "3065:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 978, "name": "adjustedIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 969, "src": "3080:10:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 976, "name": "bmul", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "3060:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 979, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3060:31:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3047:44:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 981, "nodeType": "ExpressionStatement", "src": "3047:44:26"}, {"assignments": [983], "declarations": [{"constant": false, "id": 983, "mutability": "mutable", "name": "y", "nameLocation": "3105:1:26", "nodeType": "VariableDeclaration", "scope": 1015, "src": "3097:9:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 982, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3097:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 991, "initialValue": {"arguments": [{"id": 985, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 946, "src": "3114:14:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"arguments": [{"id": 987, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 946, "src": "3135:14:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 988, "name": "adjustedIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 969, "src": "3151:10:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 986, "name": "badd", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1863, "src": "3130:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 989, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3130:32:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 984, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "3109:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 990, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3109:54:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "3097:66:26"}, {"assignments": [993], "declarations": [{"constant": false, "id": 993, "mutability": "mutable", "name": "foo", "nameLocation": "3177:3:26", "nodeType": "VariableDeclaration", "scope": 1015, "src": "3169:11:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 992, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3169:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 998, "initialValue": {"arguments": [{"id": 995, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 983, "src": "3188:1:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 996, "name": "weightRatio", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 962, "src": "3191:11:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 994, "name": "bpow", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2169, "src": "3183:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 997, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3183:20:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "3169:34:26"}, {"assignments": [1000], "declarations": [{"constant": false, "id": 1000, "mutability": "mutable", "name": "bar", "nameLocation": "3217:3:26", "nodeType": "VariableDeclaration", "scope": 1015, "src": "3209:11:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 999, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3209:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1005, "initialValue": {"arguments": [{"id": 1002, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "3228:4:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1003, "name": "foo", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 993, "src": "3234:3:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1001, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "3223:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1004, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3223:15:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "3209:29:26"}, {"expression": {"id": 1011, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 1006, "name": "tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 959, "src": "3244:14:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 1008, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 950, "src": "3266:15:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1009, "name": "bar", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1000, "src": "3283:3:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1007, "name": "bmul", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "3261:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1010, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3261:26:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3244:43:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 1012, "nodeType": "ExpressionStatement", "src": "3244:43:26"}, {"expression": {"id": 1013, "name": "tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 959, "src": "3300:14:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 960, "id": 1014, "nodeType": "Return", "src": "3293:21:26"}]}, "documentation": {"id": 944, "nodeType": "StructuredDocumentation", "src": "1743:953:26", "text": " @notice Calculate the amount of token out given the amount of token in for a swap\n @param tokenBalanceIn The balance of the input token in the pool\n @param tokenWeightIn The weight of the input token in the pool\n @param tokenBalanceOut The balance of the output token in the pool\n @param tokenWeightOut The weight of the output token in the pool\n @param tokenAmountIn The amount of the input token\n @param swapFee The swap fee of the pool\n @return tokenAmountOut The amount of token out given the amount of token in for a swap\n @dev Formula:\n aO = tokenAmountOut\n bO = tokenBalanceOut\n bI = tokenBalanceIn / / bI \\ (wI / wO) \\\n aI = tokenAmountIn aO = bO * | 1 - | -------------------------- | ^ |\n wI = tokenWeightIn \\ \\ ( bI + ( aI * ( 1 - sF )) / /\n wO = tokenWeightOut\n sF = swapFee"}, "functionSelector": "ba9530a6", "id": 1016, "implemented": true, "kind": "function", "modifiers": [], "name": "calcOutGivenIn", "nameLocation": "2708:14:26", "nodeType": "FunctionDefinition", "parameters": {"id": 957, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 946, "mutability": "mutable", "name": "tokenBalanceIn", "nameLocation": "2736:14:26", "nodeType": "VariableDeclaration", "scope": 1016, "src": "2728:22:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 945, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2728:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 948, "mutability": "mutable", "name": "tokenWeightIn", "nameLocation": "2764:13:26", "nodeType": "VariableDeclaration", "scope": 1016, "src": "2756:21:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 947, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2756:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 950, "mutability": "mutable", "name": "tokenBalanceOut", "nameLocation": "2791:15:26", "nodeType": "VariableDeclaration", "scope": 1016, "src": "2783:23:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 949, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2783:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 952, "mutability": "mutable", "name": "tokenWeightOut", "nameLocation": "2820:14:26", "nodeType": "VariableDeclaration", "scope": 1016, "src": "2812:22:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 951, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2812:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 954, "mutability": "mutable", "name": "tokenAmountIn", "nameLocation": "2848:13:26", "nodeType": "VariableDeclaration", "scope": 1016, "src": "2840:21:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 953, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2840:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 956, "mutability": "mutable", "name": "swapFee", "nameLocation": "2875:7:26", "nodeType": "VariableDeclaration", "scope": 1016, "src": "2867:15:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 955, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2867:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "2722:164:26"}, "returnParameters": {"id": 960, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 959, "mutability": "mutable", "name": "tokenAmountOut", "nameLocation": "2916:14:26", "nodeType": "VariableDeclaration", "scope": 1016, "src": "2908:22:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 958, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2908:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "2907:24:26"}, "scope": 1456, "src": "2699:620:26", "stateMutability": "pure", "virtual": false, "visibility": "public"}, {"body": {"id": 1088, "nodeType": "Block", "src": "4568:373:26", "statements": [{"assignments": [1035], "declarations": [{"constant": false, "id": 1035, "mutability": "mutable", "name": "weightRatio", "nameLocation": "4582:11:26", "nodeType": "VariableDeclaration", "scope": 1088, "src": "4574:19:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1034, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4574:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1040, "initialValue": {"arguments": [{"id": 1037, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1025, "src": "4601:14:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1038, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1021, "src": "4617:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1036, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "4596:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1039, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4596:35:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "4574:57:26"}, {"assignments": [1042], "declarations": [{"constant": false, "id": 1042, "mutability": "mutable", "name": "diff", "nameLocation": "4645:4:26", "nodeType": "VariableDeclaration", "scope": 1088, "src": "4637:12:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1041, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4637:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1047, "initialValue": {"arguments": [{"id": 1044, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1023, "src": "4657:15:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1045, "name": "tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1027, "src": "4674:14:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1043, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "4652:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1046, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4652:37:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "4637:52:26"}, {"assignments": [1049], "declarations": [{"constant": false, "id": 1049, "mutability": "mutable", "name": "y", "nameLocation": "4703:1:26", "nodeType": "VariableDeclaration", "scope": 1088, "src": "4695:9:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1048, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4695:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1054, "initialValue": {"arguments": [{"id": 1051, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1023, "src": "4712:15:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1052, "name": "diff", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1042, "src": "4729:4:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1050, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "4707:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1053, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4707:27:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "4695:39:26"}, {"assignments": [1056], "declarations": [{"constant": false, "id": 1056, "mutability": "mutable", "name": "foo", "nameLocation": "4748:3:26", "nodeType": "VariableDeclaration", "scope": 1088, "src": "4740:11:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1055, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4740:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1061, "initialValue": {"arguments": [{"id": 1058, "name": "y", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1049, "src": "4759:1:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1059, "name": "weightRatio", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1035, "src": "4762:11:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1057, "name": "bpow", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2169, "src": "4754:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1060, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4754:20:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "4740:34:26"}, {"expression": {"id": 1067, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 1062, "name": "foo", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1056, "src": "4780:3:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 1064, "name": "foo", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1056, "src": "4791:3:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1065, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "4796:4:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1063, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "4786:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1066, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4786:15:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4780:21:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 1068, "nodeType": "ExpressionStatement", "src": "4780:21:26"}, {"expression": {"id": 1074, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 1069, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1032, "src": "4807:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 1071, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "4828:4:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1072, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1029, "src": "4834:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1070, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "4823:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1073, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4823:19:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4807:35:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 1075, "nodeType": "ExpressionStatement", "src": "4807:35:26"}, {"expression": {"id": 1084, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 1076, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1032, "src": "4848:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"arguments": [{"id": 1079, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1019, "src": "4874:14:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1080, "name": "foo", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1056, "src": "4890:3:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1078, "name": "bmul", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "4869:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1081, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4869:25:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1082, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1032, "src": "4896:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1077, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "4864:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1083, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4864:46:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4848:62:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 1085, "nodeType": "ExpressionStatement", "src": "4848:62:26"}, {"expression": {"id": 1086, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1032, "src": "4923:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 1033, "id": 1087, "nodeType": "Return", "src": "4916:20:26"}]}, "documentation": {"id": 1017, "nodeType": "StructuredDocumentation", "src": "3323:1009:26", "text": " @notice Calculate the amount of token in given the amount of token out for a swap\n @param tokenBalanceIn The balance of the input token in the pool\n @param tokenWeightIn The weight of the input token in the pool\n @param tokenBalanceOut The balance of the output token in the pool\n @param tokenWeightOut The weight of the output token in the pool\n @param tokenAmountOut The amount of the output token\n @param swapFee The swap fee of the pool\n @return tokenAmountIn The amount of token in given the amount of token out for a swap\n @dev Formula:\n aI = tokenAmountIn\n bO = tokenBalanceOut / / bO \\ (wO / wI) \\\n bI = tokenBalanceIn bI * | | ------------ | ^ - 1 |\n aO = tokenAmountOut aI = \\ \\ ( bO - aO ) / /\n wI = tokenWeightIn --------------------------------------------\n wO = tokenWeightOut ( 1 - sF )\n sF = swapFee"}, "functionSelector": "f8d6aed4", "id": 1089, "implemented": true, "kind": "function", "modifiers": [], "name": "calcInGivenOut", "nameLocation": "4344:14:26", "nodeType": "FunctionDefinition", "parameters": {"id": 1030, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1019, "mutability": "mutable", "name": "tokenBalanceIn", "nameLocation": "4372:14:26", "nodeType": "VariableDeclaration", "scope": 1089, "src": "4364:22:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1018, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4364:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1021, "mutability": "mutable", "name": "tokenWeightIn", "nameLocation": "4400:13:26", "nodeType": "VariableDeclaration", "scope": 1089, "src": "4392:21:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1020, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4392:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1023, "mutability": "mutable", "name": "tokenBalanceOut", "nameLocation": "4427:15:26", "nodeType": "VariableDeclaration", "scope": 1089, "src": "4419:23:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1022, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4419:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1025, "mutability": "mutable", "name": "tokenWeightOut", "nameLocation": "4456:14:26", "nodeType": "VariableDeclaration", "scope": 1089, "src": "4448:22:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1024, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4448:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1027, "mutability": "mutable", "name": "tokenAmountOut", "nameLocation": "4484:14:26", "nodeType": "VariableDeclaration", "scope": 1089, "src": "4476:22:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1026, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4476:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1029, "mutability": "mutable", "name": "swapFee", "nameLocation": "4512:7:26", "nodeType": "VariableDeclaration", "scope": 1089, "src": "4504:15:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1028, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4504:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "4358:165:26"}, "returnParameters": {"id": 1033, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1032, "mutability": "mutable", "name": "tokenAmountIn", "nameLocation": "4553:13:26", "nodeType": "VariableDeclaration", "scope": 1089, "src": "4545:21:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1031, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4545:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "4544:23:26"}, "scope": 1456, "src": "4335:606:26", "stateMutability": "pure", "virtual": false, "visibility": "public"}, {"body": {"id": 1171, "nodeType": "Block", "src": "6357:841:26", "statements": [{"assignments": [1108], "declarations": [{"constant": false, "id": 1108, "mutability": "mutable", "name": "normalizedWeight", "nameLocation": "6597:16:26", "nodeType": "VariableDeclaration", "scope": 1171, "src": "6589:24:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1107, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6589:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1113, "initialValue": {"arguments": [{"id": 1110, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1094, "src": "6621:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1111, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1098, "src": "6636:11:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1109, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "6616:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1112, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6616:32:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "6589:59:26"}, {"assignments": [1115], "declarations": [{"constant": false, "id": 1115, "mutability": "mutable", "name": "zaz", "nameLocation": "6662:3:26", "nodeType": "VariableDeclaration", "scope": 1171, "src": "6654:11:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1114, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6654:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1123, "initialValue": {"arguments": [{"arguments": [{"id": 1118, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "6678:4:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1119, "name": "normalizedWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1108, "src": "6684:16:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1117, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "6673:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1120, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6673:28:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1121, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1102, "src": "6703:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1116, "name": "bmul", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "6668:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1122, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6668:43:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "6654:57:26"}, {"assignments": [1125], "declarations": [{"constant": false, "id": 1125, "mutability": "mutable", "name": "tokenAmountInAfterFee", "nameLocation": "6725:21:26", "nodeType": "VariableDeclaration", "scope": 1171, "src": "6717:29:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1124, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6717:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1133, "initialValue": {"arguments": [{"id": 1127, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1100, "src": "6754:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"arguments": [{"id": 1129, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "6774:4:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1130, "name": "zaz", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1115, "src": "6780:3:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1128, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "6769:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1131, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6769:15:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1126, "name": "bmul", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "6749:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1132, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6749:36:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "6717:68:26"}, {"assignments": [1135], "declarations": [{"constant": false, "id": 1135, "mutability": "mutable", "name": "newTokenBalanceIn", "nameLocation": "6800:17:26", "nodeType": "VariableDeclaration", "scope": 1171, "src": "6792:25:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1134, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6792:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1140, "initialValue": {"arguments": [{"id": 1137, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1092, "src": "6825:14:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1138, "name": "tokenAmountInAfterFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1125, "src": "6841:21:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1136, "name": "badd", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1863, "src": "6820:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1139, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6820:43:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "6792:71:26"}, {"assignments": [1142], "declarations": [{"constant": false, "id": 1142, "mutability": "mutable", "name": "tokenInRatio", "nameLocation": "6877:12:26", "nodeType": "VariableDeclaration", "scope": 1171, "src": "6869:20:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1141, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6869:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1147, "initialValue": {"arguments": [{"id": 1144, "name": "newTokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1135, "src": "6897:17:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1145, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1092, "src": "6916:14:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1143, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "6892:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1146, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6892:39:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "6869:62:26"}, {"assignments": [1149], "declarations": [{"constant": false, "id": 1149, "mutability": "mutable", "name": "poolRatio", "nameLocation": "7009:9:26", "nodeType": "VariableDeclaration", "scope": 1171, "src": "7001:17:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1148, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7001:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1154, "initialValue": {"arguments": [{"id": 1151, "name": "tokenInRatio", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1142, "src": "7026:12:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1152, "name": "normalizedWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1108, "src": "7040:16:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1150, "name": "bpow", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2169, "src": "7021:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1153, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7021:36:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "7001:56:26"}, {"assignments": [1156], "declarations": [{"constant": false, "id": 1156, "mutability": "mutable", "name": "newPoolSupply", "nameLocation": "7071:13:26", "nodeType": "VariableDeclaration", "scope": 1171, "src": "7063:21:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1155, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7063:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1161, "initialValue": {"arguments": [{"id": 1158, "name": "poolRatio", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1149, "src": "7092:9:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1159, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1096, "src": "7103:10:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1157, "name": "bmul", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "7087:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1160, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7087:27:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "7063:51:26"}, {"expression": {"id": 1167, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 1162, "name": "poolAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1105, "src": "7120:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 1164, "name": "newPoolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1156, "src": "7141:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1165, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1096, "src": "7156:10:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1163, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "7136:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1166, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7136:31:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "7120:47:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 1168, "nodeType": "ExpressionStatement", "src": "7120:47:26"}, {"expression": {"id": 1169, "name": "poolAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1105, "src": "7180:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 1106, "id": 1170, "nodeType": "Return", "src": "7173:20:26"}]}, "documentation": {"id": 1090, "nodeType": "StructuredDocumentation", "src": "4945:1175:26", "text": " @notice Calculate the amount of pool tokens that should be minted,\n given a single token in when joining a pool\n @param tokenBalanceIn The balance of the input token in the pool\n @param tokenWeightIn The weight of the input token in the pool\n @param poolSupply The total supply of the pool tokens\n @param totalWeight The total weight of the pool\n @param tokenAmountIn The amount of the input token\n @param swapFee The swap fee of the pool\n @return poolAmountOut The amount of balancer pool tokens that will be minted\n @dev Formula:\n pAo = poolAmountOut / \\\n tAi = tokenAmountIn /// / // wI \\ \\\\ \\ wI \\\n wI = tokenWeightIn //| tAi *| 1 - || 1 - -- | * sF || + tBi \\ -- \\\n tW = totalWeight pAo=|| \\ \\ \\\\ tW / // | ^ tW | * pS - pS\n tBi = tokenBalanceIn \\\\ ------------------------------------- / /\n pS = poolSupply \\\\ tBi / /\n sF = swapFee \\ /"}, "functionSelector": "8656b653", "id": 1172, "implemented": true, "kind": "function", "modifiers": [], "name": "calcPoolOutGivenSingleIn", "nameLocation": "6132:24:26", "nodeType": "FunctionDefinition", "parameters": {"id": 1103, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1092, "mutability": "mutable", "name": "tokenBalanceIn", "nameLocation": "6170:14:26", "nodeType": "VariableDeclaration", "scope": 1172, "src": "6162:22:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1091, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6162:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1094, "mutability": "mutable", "name": "tokenWeightIn", "nameLocation": "6198:13:26", "nodeType": "VariableDeclaration", "scope": 1172, "src": "6190:21:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1093, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6190:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1096, "mutability": "mutable", "name": "poolSupply", "nameLocation": "6225:10:26", "nodeType": "VariableDeclaration", "scope": 1172, "src": "6217:18:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1095, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6217:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1098, "mutability": "mutable", "name": "totalWeight", "nameLocation": "6249:11:26", "nodeType": "VariableDeclaration", "scope": 1172, "src": "6241:19:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1097, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6241:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1100, "mutability": "mutable", "name": "tokenAmountIn", "nameLocation": "6274:13:26", "nodeType": "VariableDeclaration", "scope": 1172, "src": "6266:21:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1099, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6266:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1102, "mutability": "mutable", "name": "swapFee", "nameLocation": "6301:7:26", "nodeType": "VariableDeclaration", "scope": 1172, "src": "6293:15:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1101, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6293:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "6156:156:26"}, "returnParameters": {"id": 1106, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1105, "mutability": "mutable", "name": "poolAmountOut", "nameLocation": "6342:13:26", "nodeType": "VariableDeclaration", "scope": 1172, "src": "6334:21:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1104, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6334:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "6333:23:26"}, "scope": 1456, "src": "6123:1075:26", "stateMutability": "pure", "virtual": false, "visibility": "public"}, {"body": {"id": 1261, "nodeType": "Block", "src": "8516:866:26", "statements": [{"assignments": [1191], "declarations": [{"constant": false, "id": 1191, "mutability": "mutable", "name": "normalizedWeight", "nameLocation": "8530:16:26", "nodeType": "VariableDeclaration", "scope": 1261, "src": "8522:24:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1190, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8522:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1196, "initialValue": {"arguments": [{"id": 1193, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1177, "src": "8554:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1194, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1181, "src": "8569:11:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1192, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "8549:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1195, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8549:32:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "8522:59:26"}, {"assignments": [1198], "declarations": [{"constant": false, "id": 1198, "mutability": "mutable", "name": "newPoolSupply", "nameLocation": "8595:13:26", "nodeType": "VariableDeclaration", "scope": 1261, "src": "8587:21:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1197, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8587:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1203, "initialValue": {"arguments": [{"id": 1200, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1179, "src": "8616:10:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1201, "name": "poolAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1183, "src": "8628:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1199, "name": "badd", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1863, "src": "8611:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1202, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8611:31:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "8587:55:26"}, {"assignments": [1205], "declarations": [{"constant": false, "id": 1205, "mutability": "mutable", "name": "poolRatio", "nameLocation": "8656:9:26", "nodeType": "VariableDeclaration", "scope": 1261, "src": "8648:17:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1204, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8648:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1210, "initialValue": {"arguments": [{"id": 1207, "name": "newPoolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1198, "src": "8673:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1208, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1179, "src": "8688:10:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1206, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "8668:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1209, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8668:31:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "8648:51:26"}, {"assignments": [1212], "declarations": [{"constant": false, "id": 1212, "mutability": "mutable", "name": "boo", "nameLocation": "8768:3:26", "nodeType": "VariableDeclaration", "scope": 1261, "src": "8760:11:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1211, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8760:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1217, "initialValue": {"arguments": [{"id": 1214, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "8779:4:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1215, "name": "normalizedWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1191, "src": "8785:16:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1213, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "8774:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1216, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8774:28:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "8760:42:26"}, {"assignments": [1219], "declarations": [{"constant": false, "id": 1219, "mutability": "mutable", "name": "tokenInRatio", "nameLocation": "8816:12:26", "nodeType": "VariableDeclaration", "scope": 1261, "src": "8808:20:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1218, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8808:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1224, "initialValue": {"arguments": [{"id": 1221, "name": "poolRatio", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1205, "src": "8836:9:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1222, "name": "boo", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1212, "src": "8847:3:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1220, "name": "bpow", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2169, "src": "8831:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1223, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8831:20:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "8808:43:26"}, {"assignments": [1226], "declarations": [{"constant": false, "id": 1226, "mutability": "mutable", "name": "newTokenBalanceIn", "nameLocation": "8865:17:26", "nodeType": "VariableDeclaration", "scope": 1261, "src": "8857:25:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1225, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8857:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1231, "initialValue": {"arguments": [{"id": 1228, "name": "tokenInRatio", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1219, "src": "8890:12:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1229, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1175, "src": "8904:14:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1227, "name": "bmul", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "8885:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1230, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8885:34:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "8857:62:26"}, {"assignments": [1233], "declarations": [{"constant": false, "id": 1233, "mutability": "mutable", "name": "tokenAmountInAfterFee", "nameLocation": "8933:21:26", "nodeType": "VariableDeclaration", "scope": 1261, "src": "8925:29:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1232, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8925:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1238, "initialValue": {"arguments": [{"id": 1235, "name": "newTokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1226, "src": "8962:17:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1236, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1175, "src": "8981:14:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1234, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "8957:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1237, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8957:39:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "8925:71:26"}, {"assignments": [1240], "declarations": [{"constant": false, "id": 1240, "mutability": "mutable", "name": "zar", "nameLocation": "9236:3:26", "nodeType": "VariableDeclaration", "scope": 1261, "src": "9228:11:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1239, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "9228:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1248, "initialValue": {"arguments": [{"arguments": [{"id": 1243, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "9252:4:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1244, "name": "normalizedWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1191, "src": "9258:16:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1242, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "9247:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1245, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9247:28:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1246, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1185, "src": "9277:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1241, "name": "bmul", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "9242:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1247, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9242:43:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "9228:57:26"}, {"expression": {"id": 1257, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 1249, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1188, "src": "9291:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 1251, "name": "tokenAmountInAfterFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1233, "src": "9312:21:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"arguments": [{"id": 1253, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "9340:4:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1254, "name": "zar", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1240, "src": "9346:3:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1252, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "9335:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1255, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9335:15:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1250, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "9307:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1256, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9307:44:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "9291:60:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 1258, "nodeType": "ExpressionStatement", "src": "9291:60:26"}, {"expression": {"id": 1259, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1188, "src": "9364:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 1189, "id": 1260, "nodeType": "Return", "src": "9357:20:26"}]}, "documentation": {"id": 1173, "nodeType": "StructuredDocumentation", "src": "7202:1077:26", "text": " @notice Given amount of pool tokens out, calculate the amount of tokens in that should be sent\n @param tokenBalanceIn The balance of the input token in the pool\n @param tokenWeightIn The weight of the input token in the pool\n @param poolSupply The current total supply\n @param totalWeight The sum of the weight of all tokens in the pool\n @param poolAmountOut The expected amount of pool tokens\n @param swapFee The swap fee of the pool\n @return tokenAmountIn The amount of token in requred to mint poolAmountIn token pools\n @dev Formula:\n tAi = tokenAmountIn //(pS + pAo)\\ / 1 \\\\\n pS = poolSupply || --------- | ^ | --------- || * bI - bI\n pAo = poolAmountOut \\\\ pS / \\(wI / tW)//\n bI = balanceIn tAi = --------------------------------------------\n wI = weightIn / wI \\\n tW = totalWeight 1 - | 1 - ---- | * sF\n sF = swapFee \\ tW /"}, "functionSelector": "5c1bbaf7", "id": 1262, "implemented": true, "kind": "function", "modifiers": [], "name": "calcSingleInGivenPoolOut", "nameLocation": "8291:24:26", "nodeType": "FunctionDefinition", "parameters": {"id": 1186, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1175, "mutability": "mutable", "name": "tokenBalanceIn", "nameLocation": "8329:14:26", "nodeType": "VariableDeclaration", "scope": 1262, "src": "8321:22:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1174, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8321:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1177, "mutability": "mutable", "name": "tokenWeightIn", "nameLocation": "8357:13:26", "nodeType": "VariableDeclaration", "scope": 1262, "src": "8349:21:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1176, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8349:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1179, "mutability": "mutable", "name": "poolSupply", "nameLocation": "8384:10:26", "nodeType": "VariableDeclaration", "scope": 1262, "src": "8376:18:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1178, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8376:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1181, "mutability": "mutable", "name": "totalWeight", "nameLocation": "8408:11:26", "nodeType": "VariableDeclaration", "scope": 1262, "src": "8400:19:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1180, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8400:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1183, "mutability": "mutable", "name": "poolAmountOut", "nameLocation": "8433:13:26", "nodeType": "VariableDeclaration", "scope": 1262, "src": "8425:21:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1182, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8425:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1185, "mutability": "mutable", "name": "swapFee", "nameLocation": "8460:7:26", "nodeType": "VariableDeclaration", "scope": 1262, "src": "8452:15:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1184, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8452:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "8315:156:26"}, "returnParameters": {"id": 1189, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1188, "mutability": "mutable", "name": "tokenAmountIn", "nameLocation": "8501:13:26", "nodeType": "VariableDeclaration", "scope": 1262, "src": "8493:21:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1187, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8493:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "8492:23:26"}, "scope": 1456, "src": "8282:1100:26", "stateMutability": "pure", "virtual": false, "visibility": "public"}, {"body": {"id": 1357, "nodeType": "Block", "src": "10862:928:26", "statements": [{"assignments": [1281], "declarations": [{"constant": false, "id": 1281, "mutability": "mutable", "name": "normalizedWeight", "nameLocation": "10876:16:26", "nodeType": "VariableDeclaration", "scope": 1357, "src": "10868:24:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1280, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10868:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1286, "initialValue": {"arguments": [{"id": 1283, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1267, "src": "10900:14:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1284, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1271, "src": "10916:11:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1282, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "10895:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1285, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "10895:33:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "10868:60:26"}, {"assignments": [1288], "declarations": [{"constant": false, "id": 1288, "mutability": "mutable", "name": "poolAmountInAfterExitFee", "nameLocation": "11029:24:26", "nodeType": "VariableDeclaration", "scope": 1357, "src": "11021:32:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1287, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11021:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1296, "initialValue": {"arguments": [{"id": 1290, "name": "poolAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1273, "src": "11061:12:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"arguments": [{"id": 1292, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "11080:4:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1293, "name": "EXIT_FEE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1689, "src": "11086:8:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1291, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "11075:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1294, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11075:20:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1289, "name": "bmul", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "11056:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1295, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11056:40:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "11021:75:26"}, {"assignments": [1298], "declarations": [{"constant": false, "id": 1298, "mutability": "mutable", "name": "newPoolSupply", "nameLocation": "11110:13:26", "nodeType": "VariableDeclaration", "scope": 1357, "src": "11102:21:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1297, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11102:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1303, "initialValue": {"arguments": [{"id": 1300, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1269, "src": "11131:10:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1301, "name": "poolAmountInAfterExitFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1288, "src": "11143:24:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1299, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "11126:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1302, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11126:42:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "11102:66:26"}, {"assignments": [1305], "declarations": [{"constant": false, "id": 1305, "mutability": "mutable", "name": "poolRatio", "nameLocation": "11182:9:26", "nodeType": "VariableDeclaration", "scope": 1357, "src": "11174:17:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1304, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11174:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1310, "initialValue": {"arguments": [{"id": 1307, "name": "newPoolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1298, "src": "11199:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1308, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1269, "src": "11214:10:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1306, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "11194:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1309, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11194:31:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "11174:51:26"}, {"assignments": [1312], "declarations": [{"constant": false, "id": 1312, "mutability": "mutable", "name": "tokenOutRatio", "nameLocation": "11290:13:26", "nodeType": "VariableDeclaration", "scope": 1357, "src": "11282:21:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1311, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11282:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1320, "initialValue": {"arguments": [{"id": 1314, "name": "poolRatio", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1305, "src": "11311:9:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"arguments": [{"id": 1316, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "11327:4:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1317, "name": "normalizedWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1281, "src": "11333:16:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1315, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "11322:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1318, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11322:28:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1313, "name": "bpow", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2169, "src": "11306:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1319, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11306:45:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "11282:69:26"}, {"assignments": [1322], "declarations": [{"constant": false, "id": 1322, "mutability": "mutable", "name": "newTokenBalanceOut", "nameLocation": "11365:18:26", "nodeType": "VariableDeclaration", "scope": 1357, "src": "11357:26:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1321, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11357:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1327, "initialValue": {"arguments": [{"id": 1324, "name": "tokenOutRatio", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1312, "src": "11391:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1325, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1265, "src": "11406:15:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1323, "name": "bmul", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "11386:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1326, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11386:36:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "11357:65:26"}, {"assignments": [1329], "declarations": [{"constant": false, "id": 1329, "mutability": "mutable", "name": "tokenAmountOutBeforeSwapFee", "nameLocation": "11437:27:26", "nodeType": "VariableDeclaration", "scope": 1357, "src": "11429:35:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1328, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11429:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1334, "initialValue": {"arguments": [{"id": 1331, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1265, "src": "11472:15:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1332, "name": "newTokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1322, "src": "11489:18:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1330, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "11467:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1333, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11467:41:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "11429:79:26"}, {"assignments": [1336], "declarations": [{"constant": false, "id": 1336, "mutability": "mutable", "name": "zaz", "nameLocation": "11636:3:26", "nodeType": "VariableDeclaration", "scope": 1357, "src": "11628:11:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1335, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "11628:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1344, "initialValue": {"arguments": [{"arguments": [{"id": 1339, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "11652:4:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1340, "name": "normalizedWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1281, "src": "11658:16:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1338, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "11647:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1341, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11647:28:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1342, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1275, "src": "11677:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1337, "name": "bmul", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "11642:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1343, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11642:43:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "11628:57:26"}, {"expression": {"id": 1353, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 1345, "name": "tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1278, "src": "11691:14:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 1347, "name": "tokenAmountOutBeforeSwapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1329, "src": "11713:27:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"arguments": [{"id": 1349, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "11747:4:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1350, "name": "zaz", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1336, "src": "11753:3:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1348, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "11742:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1351, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11742:15:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1346, "name": "bmul", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "11708:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1352, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "11708:50:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "11691:67:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 1354, "nodeType": "ExpressionStatement", "src": "11691:67:26"}, {"expression": {"id": 1355, "name": "tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1278, "src": "11771:14:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 1279, "id": 1356, "nodeType": "Return", "src": "11764:21:26"}]}, "documentation": {"id": 1263, "nodeType": "StructuredDocumentation", "src": "9386:1237:26", "text": " @notice Calculate the amount of token out given the amount of pool tokens in\n @param tokenBalanceOut The balance of the output token in the pool\n @param tokenWeightOut The weight of the output token in the pool\n @param poolSupply The total supply of the pool tokens\n @param totalWeight The total weight of the pool\n @param poolAmountIn The amount of pool tokens\n @param swapFee The swap fee of the pool\n @return tokenAmountOut The amount of underlying token out from burning\n poolAmountIn pool tokens\n @dev Formula:\n tAo = tokenAmountOut / / \\\\\n bO = tokenBalanceOut / // pS - (pAi * (1 - eF)) \\ / 1 \\ \\\\\n pAi = poolAmountIn | bO - || ----------------------- | ^ | --------- | * b0 ||\n ps = poolSupply \\ \\\\ pS / \\(wO / tW)/ //\n wI = tokenWeightIn tAo = \\ \\ //\n tW = totalWeight / / wO \\ \\\n sF = swapFee * | 1 - | 1 - ---- | * sF |\n eF = exitFee \\ \\ tW / /"}, "functionSelector": "89298012", "id": 1358, "implemented": true, "kind": "function", "modifiers": [], "name": "calcSingleOutGivenPoolIn", "nameLocation": "10635:24:26", "nodeType": "FunctionDefinition", "parameters": {"id": 1276, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1265, "mutability": "mutable", "name": "tokenBalanceOut", "nameLocation": "10673:15:26", "nodeType": "VariableDeclaration", "scope": 1358, "src": "10665:23:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1264, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10665:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1267, "mutability": "mutable", "name": "tokenWeightOut", "nameLocation": "10702:14:26", "nodeType": "VariableDeclaration", "scope": 1358, "src": "10694:22:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1266, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10694:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1269, "mutability": "mutable", "name": "poolSupply", "nameLocation": "10730:10:26", "nodeType": "VariableDeclaration", "scope": 1358, "src": "10722:18:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1268, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10722:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1271, "mutability": "mutable", "name": "totalWeight", "nameLocation": "10754:11:26", "nodeType": "VariableDeclaration", "scope": 1358, "src": "10746:19:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1270, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10746:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1273, "mutability": "mutable", "name": "poolAmountIn", "nameLocation": "10779:12:26", "nodeType": "VariableDeclaration", "scope": 1358, "src": "10771:20:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1272, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10771:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1275, "mutability": "mutable", "name": "swapFee", "nameLocation": "10805:7:26", "nodeType": "VariableDeclaration", "scope": 1358, "src": "10797:15:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1274, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10797:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "10659:157:26"}, "returnParameters": {"id": 1279, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1278, "mutability": "mutable", "name": "tokenAmountOut", "nameLocation": "10846:14:26", "nodeType": "VariableDeclaration", "scope": 1358, "src": "10838:22:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1277, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "10838:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "10837:24:26"}, "scope": 1456, "src": "10626:1164:26", "stateMutability": "pure", "virtual": false, "visibility": "public"}, {"body": {"id": 1454, "nodeType": "Block", "src": "13274:951:26", "statements": [{"assignments": [1377], "declarations": [{"constant": false, "id": 1377, "mutability": "mutable", "name": "normalizedWeight", "nameLocation": "13336:16:26", "nodeType": "VariableDeclaration", "scope": 1454, "src": "13328:24:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1376, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13328:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1382, "initialValue": {"arguments": [{"id": 1379, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1363, "src": "13360:14:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1380, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1367, "src": "13376:11:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1378, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "13355:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1381, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13355:33:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "13328:60:26"}, {"assignments": [1384], "declarations": [{"constant": false, "id": 1384, "mutability": "mutable", "name": "zoo", "nameLocation": "13469:3:26", "nodeType": "VariableDeclaration", "scope": 1454, "src": "13461:11:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1383, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13461:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1389, "initialValue": {"arguments": [{"id": 1386, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "13480:4:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1387, "name": "normalizedWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1377, "src": "13486:16:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1385, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "13475:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1388, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13475:28:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "13461:42:26"}, {"assignments": [1391], "declarations": [{"constant": false, "id": 1391, "mutability": "mutable", "name": "zar", "nameLocation": "13517:3:26", "nodeType": "VariableDeclaration", "scope": 1454, "src": "13509:11:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1390, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13509:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1396, "initialValue": {"arguments": [{"id": 1393, "name": "zoo", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1384, "src": "13528:3:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1394, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1371, "src": "13533:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1392, "name": "bmul", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "13523:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1395, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13523:18:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "13509:32:26"}, {"assignments": [1398], "declarations": [{"constant": false, "id": 1398, "mutability": "mutable", "name": "tokenAmountOutBeforeSwapFee", "nameLocation": "13555:27:26", "nodeType": "VariableDeclaration", "scope": 1454, "src": "13547:35:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1397, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13547:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1406, "initialValue": {"arguments": [{"id": 1400, "name": "tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1369, "src": "13590:14:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"arguments": [{"id": 1402, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "13611:4:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1403, "name": "zar", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1391, "src": "13617:3:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1401, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "13606:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1404, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13606:15:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1399, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "13585:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1405, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13585:37:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "13547:75:26"}, {"assignments": [1408], "declarations": [{"constant": false, "id": 1408, "mutability": "mutable", "name": "newTokenBalanceOut", "nameLocation": "13637:18:26", "nodeType": "VariableDeclaration", "scope": 1454, "src": "13629:26:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1407, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13629:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1413, "initialValue": {"arguments": [{"id": 1410, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1361, "src": "13663:15:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1411, "name": "tokenAmountOutBeforeSwapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1398, "src": "13680:27:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1409, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "13658:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1412, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13658:50:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "13629:79:26"}, {"assignments": [1415], "declarations": [{"constant": false, "id": 1415, "mutability": "mutable", "name": "tokenOutRatio", "nameLocation": "13722:13:26", "nodeType": "VariableDeclaration", "scope": 1454, "src": "13714:21:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1414, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13714:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1420, "initialValue": {"arguments": [{"id": 1417, "name": "newTokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1408, "src": "13743:18:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1418, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1361, "src": "13763:15:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1416, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "13738:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1419, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13738:41:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "13714:65:26"}, {"assignments": [1422], "declarations": [{"constant": false, "id": 1422, "mutability": "mutable", "name": "poolRatio", "nameLocation": "13856:9:26", "nodeType": "VariableDeclaration", "scope": 1454, "src": "13848:17:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1421, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13848:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1427, "initialValue": {"arguments": [{"id": 1424, "name": "tokenOutRatio", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1415, "src": "13873:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1425, "name": "normalizedWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1377, "src": "13888:16:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1423, "name": "bpow", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2169, "src": "13868:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1426, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13868:37:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "13848:57:26"}, {"assignments": [1429], "declarations": [{"constant": false, "id": 1429, "mutability": "mutable", "name": "newPoolSupply", "nameLocation": "13919:13:26", "nodeType": "VariableDeclaration", "scope": 1454, "src": "13911:21:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1428, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13911:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1434, "initialValue": {"arguments": [{"id": 1431, "name": "poolRatio", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1422, "src": "13940:9:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1432, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1365, "src": "13951:10:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1430, "name": "bmul", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "13935:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1433, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "13935:27:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "13911:51:26"}, {"assignments": [1436], "declarations": [{"constant": false, "id": 1436, "mutability": "mutable", "name": "poolAmountInAfterExitFee", "nameLocation": "13976:24:26", "nodeType": "VariableDeclaration", "scope": 1454, "src": "13968:32:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1435, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13968:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1441, "initialValue": {"arguments": [{"id": 1438, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1365, "src": "14008:10:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1439, "name": "newPoolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1429, "src": "14020:13:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1437, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "14003:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1440, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14003:31:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "13968:66:26"}, {"expression": {"id": 1450, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 1442, "name": "poolAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1374, "src": "14128:12:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 1444, "name": "poolAmountInAfterExitFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1436, "src": "14148:24:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"arguments": [{"id": 1446, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "14179:4:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1447, "name": "EXIT_FEE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1689, "src": "14185:8:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1445, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "14174:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1448, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14174:20:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1443, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "14143:4:26", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 1449, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "14143:52:26", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "14128:67:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 1451, "nodeType": "ExpressionStatement", "src": "14128:67:26"}, {"expression": {"id": 1452, "name": "poolAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1374, "src": "14208:12:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 1375, "id": 1453, "nodeType": "Return", "src": "14201:19:26"}]}, "documentation": {"id": 1359, "nodeType": "StructuredDocumentation", "src": "11794:1241:26", "text": " @notice Calculate the amount of pool tokens in given an amount of single token out\n @param tokenBalanceOut The balance of the output token in the pool\n @param tokenWeightOut The weight of the output token in the pool\n @param poolSupply The total supply of the pool tokens\n @param totalWeight The total weight of the pool\n @param tokenAmountOut The amount of the output token\n @param swapFee The swap fee of the pool\n @return poolAmountIn The amount of pool tokens to burn in order to receive\n `tokeAmountOut` underlying tokens\n @dev Formula:\n pAi = poolAmountIn // / tAo \\\\ / wO \\ \\\n bO = tokenBalanceOut // | bO - -------------------------- |\\ | ---- | \\\n tAo = tokenAmountOut pS - || \\ 1 - ((1 - (wO / tW)) * sF)/ | ^ \\ tW / * pS |\n ps = poolSupply \\\\ -----------------------------------/ /\n wO = tokenWeightOut pAi = \\\\ bO / /\n tW = totalWeight -------------------------------------------------------------\n sF = swapFee ( 1 - eF )\n eF = exitFee"}, "functionSelector": "82f652ad", "id": 1455, "implemented": true, "kind": "function", "modifiers": [], "name": "calcPoolInGivenSingleOut", "nameLocation": "13047:24:26", "nodeType": "FunctionDefinition", "parameters": {"id": 1372, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1361, "mutability": "mutable", "name": "tokenBalanceOut", "nameLocation": "13085:15:26", "nodeType": "VariableDeclaration", "scope": 1455, "src": "13077:23:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1360, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13077:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1363, "mutability": "mutable", "name": "tokenWeightOut", "nameLocation": "13114:14:26", "nodeType": "VariableDeclaration", "scope": 1455, "src": "13106:22:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1362, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13106:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1365, "mutability": "mutable", "name": "poolSupply", "nameLocation": "13142:10:26", "nodeType": "VariableDeclaration", "scope": 1455, "src": "13134:18:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1364, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13134:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1367, "mutability": "mutable", "name": "totalWeight", "nameLocation": "13166:11:26", "nodeType": "VariableDeclaration", "scope": 1455, "src": "13158:19:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1366, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13158:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1369, "mutability": "mutable", "name": "tokenAmountOut", "nameLocation": "13191:14:26", "nodeType": "VariableDeclaration", "scope": 1455, "src": "13183:22:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1368, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13183:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1371, "mutability": "mutable", "name": "swapFee", "nameLocation": "13219:7:26", "nodeType": "VariableDeclaration", "scope": 1455, "src": "13211:15:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1370, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13211:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "13071:159:26"}, "returnParameters": {"id": 1375, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1374, "mutability": "mutable", "name": "poolAmountIn", "nameLocation": "13260:12:26", "nodeType": "VariableDeclaration", "scope": 1455, "src": "13252:20:26", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1373, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "13252:7:26", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "13251:22:26"}, "scope": 1456, "src": "13038:1187:26", "stateMutability": "pure", "virtual": false, "visibility": "public"}], "scope": 1457, "src": "235:13992:26", "usedErrors": [1790, 1793, 1796, 1799, 1802, 1805, 1808], "usedEvents": []}], "src": "45:14183:26"}}, "/Users/wei3erHase/wonderland/balancer/v1/src/contracts/BNum.sol": {"AST": {"absolutePath": "src/contracts/BNum.sol", "exportedSymbols": {"BConst": [1780], "BNum": [2294]}, "id": 2295, "license": "GPL-3.0-or-later", "nodeType": "SourceUnit", "nodes": [{"id": 1782, "literals": ["solidity", "0.8", ".25"], "nodeType": "PragmaDirective", "src": "45:23:27"}, {"absolutePath": "src/contracts/BConst.sol", "file": "./BConst.sol", "id": 1784, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 2295, "sourceUnit": 1781, "src": "70:36:27", "symbolAliases": [{"foreign": {"id": 1783, "name": "BConst", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1780, "src": "78:6:27", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"abstract": false, "baseContracts": [{"baseName": {"id": 1786, "name": "BConst", "nameLocations": ["396:6:27"], "nodeType": "IdentifierPath", "referencedDeclaration": 1780, "src": "396:6:27"}, "id": 1787, "nodeType": "InheritanceSpecifier", "src": "396:6:27"}], "canonicalName": "BNum", "contractDependencies": [], "contractKind": "contract", "documentation": {"id": 1785, "nodeType": "StructuredDocumentation", "src": "108:180:27", "text": " @title BNum\n @notice Includes functions for arithmetic operations with fixed-point numbers.\n @dev The arithmetic operations are implemented with a precision of BONE."}, "fullyImplemented": true, "id": 2294, "linearizedBaseContracts": [2294, 1780], "name": "BNum", "nameLocation": "388:4:27", "nodeType": "ContractDefinition", "nodes": [{"documentation": {"id": 1788, "nodeType": "StructuredDocumentation", "src": "407:85:27", "text": " @notice Thrown when an overflow is encountered inside the add function"}, "errorSelector": "e468448f", "id": 1790, "name": "BNum_AddOverflow", "nameLocation": "501:16:27", "nodeType": "ErrorDefinition", "parameters": {"id": 1789, "nodeType": "ParameterList", "parameters": [], "src": "517:2:27"}, "src": "495:25:27"}, {"documentation": {"id": 1791, "nodeType": "StructuredDocumentation", "src": "524:86:27", "text": " @notice Thrown when an underflow is encountered inside the sub function"}, "errorSelector": "52e3bc58", "id": 1793, "name": "BNum_SubUnderflow", "nameLocation": "619:17:27", "nodeType": "ErrorDefinition", "parameters": {"id": 1792, "nodeType": "ParameterList", "parameters": [], "src": "636:2:27"}, "src": "613:26:27"}, {"documentation": {"id": 1794, "nodeType": "StructuredDocumentation", "src": "643:85:27", "text": " @notice Thrown when an overflow is encountered inside the mul function"}, "errorSelector": "202e377f", "id": 1796, "name": "BNum_MulOverflow", "nameLocation": "737:16:27", "nodeType": "ErrorDefinition", "parameters": {"id": 1795, "nodeType": "ParameterList", "parameters": [], "src": "753:2:27"}, "src": "731:25:27"}, {"documentation": {"id": 1797, "nodeType": "StructuredDocumentation", "src": "760:63:27", "text": " @notice Thrown when attempting to divide by zero"}, "errorSelector": "abcf2e75", "id": 1799, "name": "BNum_DivZero", "nameLocation": "832:12:27", "nodeType": "ErrorDefinition", "parameters": {"id": 1798, "nodeType": "ParameterList", "parameters": [], "src": "844:2:27"}, "src": "826:21:27"}, {"documentation": {"id": 1800, "nodeType": "StructuredDocumentation", "src": "851:79:27", "text": " @notice Thrown when an internal error occurs inside div function"}, "errorSelector": "94fb03d7", "id": 1802, "name": "BNum_DivInternal", "nameLocation": "939:16:27", "nodeType": "ErrorDefinition", "parameters": {"id": 1801, "nodeType": "ParameterList", "parameters": [], "src": "955:2:27"}, "src": "933:25:27"}, {"documentation": {"id": 1803, "nodeType": "StructuredDocumentation", "src": "962:75:27", "text": " @notice Thrown when the base is too low in the bpow function"}, "errorSelector": "aacf2d3e", "id": 1805, "name": "BNum_BPowBaseTooLow", "nameLocation": "1046:19:27", "nodeType": "ErrorDefinition", "parameters": {"id": 1804, "nodeType": "ParameterList", "parameters": [], "src": "1065:2:27"}, "src": "1040:28:27"}, {"documentation": {"id": 1806, "nodeType": "StructuredDocumentation", "src": "1072:76:27", "text": " @notice Thrown when the base is too high in the bpow function"}, "errorSelector": "8554775f", "id": 1808, "name": "BNum_BPowBaseTooHigh", "nameLocation": "1157:20:27", "nodeType": "ErrorDefinition", "parameters": {"id": 1807, "nodeType": "ParameterList", "parameters": [], "src": "1177:2:27"}, "src": "1151:29:27"}, {"body": {"id": 1820, "nodeType": "Block", "src": "1241:50:27", "statements": [{"id": 1819, "nodeType": "UncheckedBlock", "src": "1247:40:27", "statements": [{"expression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1817, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1815, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1810, "src": "1272:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "/", "rightExpression": {"id": 1816, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "1276:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1272:8:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 1814, "id": 1818, "nodeType": "Return", "src": "1265:15:27"}]}]}, "id": 1821, "implemented": true, "kind": "function", "modifiers": [], "name": "btoi", "nameLocation": "1193:4:27", "nodeType": "FunctionDefinition", "parameters": {"id": 1811, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1810, "mutability": "mutable", "name": "a", "nameLocation": "1206:1:27", "nodeType": "VariableDeclaration", "scope": 1821, "src": "1198:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1809, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1198:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1197:11:27"}, "returnParameters": {"id": 1814, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1813, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 1821, "src": "1232:7:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1812, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1232:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1231:9:27"}, "scope": 2294, "src": "1184:107:27", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 1835, "nodeType": "Block", "src": "1354:56:27", "statements": [{"id": 1834, "nodeType": "UncheckedBlock", "src": "1360:46:27", "statements": [{"expression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1832, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"arguments": [{"id": 1829, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1823, "src": "1390:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1828, "name": "btoi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1821, "src": "1385:4:27", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) pure returns (uint256)"}}, "id": 1830, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1385:7:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": {"id": 1831, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "1395:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1385:14:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 1827, "id": 1833, "nodeType": "Return", "src": "1378:21:27"}]}]}, "id": 1836, "implemented": true, "kind": "function", "modifiers": [], "name": "bfloor", "nameLocation": "1304:6:27", "nodeType": "FunctionDefinition", "parameters": {"id": 1824, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1823, "mutability": "mutable", "name": "a", "nameLocation": "1319:1:27", "nodeType": "VariableDeclaration", "scope": 1836, "src": "1311:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1822, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1311:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1310:11:27"}, "returnParameters": {"id": 1827, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1826, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 1836, "src": "1345:7:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1825, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1345:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1344:9:27"}, "scope": 2294, "src": "1295:115:27", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 1862, "nodeType": "Block", "src": "1482:130:27", "statements": [{"id": 1861, "nodeType": "UncheckedBlock", "src": "1488:120:27", "statements": [{"assignments": [1846], "declarations": [{"constant": false, "id": 1846, "mutability": "mutable", "name": "c", "nameLocation": "1514:1:27", "nodeType": "VariableDeclaration", "scope": 1861, "src": "1506:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1845, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1506:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1850, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1849, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1847, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1838, "src": "1518:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"id": 1848, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1840, "src": "1522:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1518:5:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "1506:17:27"}, {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1853, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1851, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1846, "src": "1535:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"id": 1852, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1838, "src": "1539:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1535:5:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 1858, "nodeType": "IfStatement", "src": "1531:55:27", "trueBody": {"id": 1857, "nodeType": "Block", "src": "1542:44:27", "statements": [{"errorCall": {"arguments": [], "expression": {"argumentTypes": [], "id": 1854, "name": "BNum_AddOverflow", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1790, "src": "1559:16:27", "typeDescriptions": {"typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 1855, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1559:18:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 1856, "nodeType": "RevertStatement", "src": "1552:25:27"}]}}, {"expression": {"id": 1859, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1846, "src": "1600:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 1844, "id": 1860, "nodeType": "Return", "src": "1593:8:27"}]}]}, "id": 1863, "implemented": true, "kind": "function", "modifiers": [], "name": "badd", "nameLocation": "1423:4:27", "nodeType": "FunctionDefinition", "parameters": {"id": 1841, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1838, "mutability": "mutable", "name": "a", "nameLocation": "1436:1:27", "nodeType": "VariableDeclaration", "scope": 1863, "src": "1428:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1837, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1428:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1840, "mutability": "mutable", "name": "b", "nameLocation": "1447:1:27", "nodeType": "VariableDeclaration", "scope": 1863, "src": "1439:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1839, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1439:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1427:22:27"}, "returnParameters": {"id": 1844, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1843, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 1863, "src": "1473:7:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1842, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1473:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1472:9:27"}, "scope": 2294, "src": "1414:198:27", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 1890, "nodeType": "Block", "src": "1684:152:27", "statements": [{"id": 1889, "nodeType": "UncheckedBlock", "src": "1690:142:27", "statements": [{"assignments": [1873, 1875], "declarations": [{"constant": false, "id": 1873, "mutability": "mutable", "name": "c", "nameLocation": "1717:1:27", "nodeType": "VariableDeclaration", "scope": 1889, "src": "1709:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1872, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1709:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1875, "mutability": "mutable", "name": "flag", "nameLocation": "1725:4:27", "nodeType": "VariableDeclaration", "scope": 1889, "src": "1720:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 1874, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1720:4:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "id": 1880, "initialValue": {"arguments": [{"id": 1877, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1865, "src": "1742:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 1878, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1867, "src": "1745:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1876, "name": "bsubSign", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1922, "src": "1733:8:27", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_bool_$", "typeString": "function (uint256,uint256) pure returns (uint256,bool)"}}, "id": 1879, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1733:14:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_uint256_$_t_bool_$", "typeString": "tuple(uint256,bool)"}}, "nodeType": "VariableDeclarationStatement", "src": "1708:39:27"}, {"condition": {"id": 1881, "name": "flag", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1875, "src": "1759:4:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 1886, "nodeType": "IfStatement", "src": "1755:55:27", "trueBody": {"id": 1885, "nodeType": "Block", "src": "1765:45:27", "statements": [{"errorCall": {"arguments": [], "expression": {"argumentTypes": [], "id": 1882, "name": "BNum_SubUnderflow", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1793, "src": "1782:17:27", "typeDescriptions": {"typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 1883, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1782:19:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 1884, "nodeType": "RevertStatement", "src": "1775:26:27"}]}}, {"expression": {"id": 1887, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1873, "src": "1824:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 1871, "id": 1888, "nodeType": "Return", "src": "1817:8:27"}]}]}, "id": 1891, "implemented": true, "kind": "function", "modifiers": [], "name": "bsub", "nameLocation": "1625:4:27", "nodeType": "FunctionDefinition", "parameters": {"id": 1868, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1865, "mutability": "mutable", "name": "a", "nameLocation": "1638:1:27", "nodeType": "VariableDeclaration", "scope": 1891, "src": "1630:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1864, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1630:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1867, "mutability": "mutable", "name": "b", "nameLocation": "1649:1:27", "nodeType": "VariableDeclaration", "scope": 1891, "src": "1641:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1866, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1641:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1629:22:27"}, "returnParameters": {"id": 1871, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1870, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 1891, "src": "1675:7:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1869, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1675:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1674:9:27"}, "scope": 2294, "src": "1616:220:27", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 1921, "nodeType": "Block", "src": "1918:131:27", "statements": [{"id": 1920, "nodeType": "UncheckedBlock", "src": "1924:121:27", "statements": [{"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1904, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1902, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1893, "src": "1946:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": {"id": 1903, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1895, "src": "1951:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1946:6:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseBody": {"id": 1918, "nodeType": "Block", "src": "2000:39:27", "statements": [{"expression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1914, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1912, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1895, "src": "2018:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 1913, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1893, "src": "2022:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2018:5:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"hexValue": "74727565", "id": 1915, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "2025:4:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "true"}], "id": 1916, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "2017:13:27", "typeDescriptions": {"typeIdentifier": "t_tuple$_t_uint256_$_t_bool_$", "typeString": "tuple(uint256,bool)"}}, "functionReturnParameters": 1901, "id": 1917, "nodeType": "Return", "src": "2010:20:27"}]}, "id": 1919, "nodeType": "IfStatement", "src": "1942:97:27", "trueBody": {"id": 1911, "nodeType": "Block", "src": "1954:40:27", "statements": [{"expression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1907, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1905, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1893, "src": "1972:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 1906, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1895, "src": "1976:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1972:5:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"hexValue": "66616c7365", "id": 1908, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "1979:5:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "false"}], "id": 1909, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "1971:14:27", "typeDescriptions": {"typeIdentifier": "t_tuple$_t_uint256_$_t_bool_$", "typeString": "tuple(uint256,bool)"}}, "functionReturnParameters": 1901, "id": 1910, "nodeType": "Return", "src": "1964:21:27"}]}}]}]}, "id": 1922, "implemented": true, "kind": "function", "modifiers": [], "name": "bsubSign", "nameLocation": "1849:8:27", "nodeType": "FunctionDefinition", "parameters": {"id": 1896, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1893, "mutability": "mutable", "name": "a", "nameLocation": "1866:1:27", "nodeType": "VariableDeclaration", "scope": 1922, "src": "1858:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1892, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1858:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1895, "mutability": "mutable", "name": "b", "nameLocation": "1877:1:27", "nodeType": "VariableDeclaration", "scope": 1922, "src": "1869:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1894, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1869:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1857:22:27"}, "returnParameters": {"id": 1901, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1898, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 1922, "src": "1903:7:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1897, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1903:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1900, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 1922, "src": "1912:4:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 1899, "name": "bool", "nodeType": "ElementaryTypeName", "src": "1912:4:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "src": "1902:15:27"}, "scope": 2294, "src": "1840:209:27", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 1977, "nodeType": "Block", "src": "2121:320:27", "statements": [{"id": 1976, "nodeType": "UncheckedBlock", "src": "2127:310:27", "statements": [{"assignments": [1932], "declarations": [{"constant": false, "id": 1932, "mutability": "mutable", "name": "c0", "nameLocation": "2153:2:27", "nodeType": "VariableDeclaration", "scope": 1976, "src": "2145:10:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1931, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2145:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1936, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1935, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1933, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1924, "src": "2158:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": {"id": 1934, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1926, "src": "2162:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2158:5:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "2145:18:27"}, {"condition": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 1945, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1939, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1937, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1924, "src": "2175:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"hexValue": "30", "id": 1938, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2180:1:27", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "2175:6:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1944, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1942, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1940, "name": "c0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1932, "src": "2185:2:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "/", "rightExpression": {"id": 1941, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1924, "src": "2190:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2185:6:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"id": 1943, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1926, "src": "2195:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2185:11:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "2175:21:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 1950, "nodeType": "IfStatement", "src": "2171:71:27", "trueBody": {"id": 1949, "nodeType": "Block", "src": "2198:44:27", "statements": [{"errorCall": {"arguments": [], "expression": {"argumentTypes": [], "id": 1946, "name": "BNum_MulOverflow", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1796, "src": "2215:16:27", "typeDescriptions": {"typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 1947, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2215:18:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 1948, "nodeType": "RevertStatement", "src": "2208:25:27"}]}}, {"assignments": [1952], "declarations": [{"constant": false, "id": 1952, "mutability": "mutable", "name": "c1", "nameLocation": "2298:2:27", "nodeType": "VariableDeclaration", "scope": 1976, "src": "2290:10:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1951, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2290:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1959, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1958, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1953, "name": "c0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1932, "src": "2303:2:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1956, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"id": 1954, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "2309:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": {"hexValue": "31", "id": 1955, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2317:1:27", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "2309:9:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 1957, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "TupleExpression", "src": "2308:11:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2303:16:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "2290:29:27"}, {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1962, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1960, "name": "c1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1952, "src": "2331:2:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"id": 1961, "name": "c0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1932, "src": "2336:2:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2331:7:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 1967, "nodeType": "IfStatement", "src": "2327:57:27", "trueBody": {"id": 1966, "nodeType": "Block", "src": "2340:44:27", "statements": [{"errorCall": {"arguments": [], "expression": {"argumentTypes": [], "id": 1963, "name": "BNum_MulOverflow", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1796, "src": "2357:16:27", "typeDescriptions": {"typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 1964, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2357:18:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 1965, "nodeType": "RevertStatement", "src": "2350:25:27"}]}}, {"assignments": [1969], "declarations": [{"constant": false, "id": 1969, "mutability": "mutable", "name": "c2", "nameLocation": "2399:2:27", "nodeType": "VariableDeclaration", "scope": 1976, "src": "2391:10:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1968, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2391:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1973, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1972, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1970, "name": "c1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1952, "src": "2404:2:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "/", "rightExpression": {"id": 1971, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "2409:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2404:9:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "2391:22:27"}, {"expression": {"id": 1974, "name": "c2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1969, "src": "2428:2:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 1930, "id": 1975, "nodeType": "Return", "src": "2421:9:27"}]}]}, "id": 1978, "implemented": true, "kind": "function", "modifiers": [], "name": "bmul", "nameLocation": "2062:4:27", "nodeType": "FunctionDefinition", "parameters": {"id": 1927, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1924, "mutability": "mutable", "name": "a", "nameLocation": "2075:1:27", "nodeType": "VariableDeclaration", "scope": 1978, "src": "2067:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1923, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2067:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1926, "mutability": "mutable", "name": "b", "nameLocation": "2086:1:27", "nodeType": "VariableDeclaration", "scope": 1978, "src": "2078:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1925, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2078:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "2066:22:27"}, "returnParameters": {"id": 1930, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1929, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 1978, "src": "2112:7:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1928, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2112:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "2111:9:27"}, "scope": 2294, "src": "2053:388:27", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 2041, "nodeType": "Block", "src": "2513:413:27", "statements": [{"id": 2040, "nodeType": "UncheckedBlock", "src": "2519:403:27", "statements": [{"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1989, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1987, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1982, "src": "2541:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "30", "id": 1988, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2546:1:27", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "2541:6:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 1994, "nodeType": "IfStatement", "src": "2537:52:27", "trueBody": {"id": 1993, "nodeType": "Block", "src": "2549:40:27", "statements": [{"errorCall": {"arguments": [], "expression": {"argumentTypes": [], "id": 1990, "name": "BNum_DivZero", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1799, "src": "2566:12:27", "typeDescriptions": {"typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 1991, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2566:14:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 1992, "nodeType": "RevertStatement", "src": "2559:21:27"}]}}, {"assignments": [1996], "declarations": [{"constant": false, "id": 1996, "mutability": "mutable", "name": "c0", "nameLocation": "2604:2:27", "nodeType": "VariableDeclaration", "scope": 2040, "src": "2596:10:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1995, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2596:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 2000, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1999, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1997, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1980, "src": "2609:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": {"id": 1998, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "2613:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2609:8:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "2596:21:27"}, {"condition": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 2009, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2003, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2001, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1980, "src": "2629:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"hexValue": "30", "id": 2002, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2634:1:27", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "2629:6:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "&&", "rightExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2008, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2006, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2004, "name": "c0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1996, "src": "2639:2:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "/", "rightExpression": {"id": 2005, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1980, "src": "2644:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2639:6:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"id": 2007, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "2649:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2639:14:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "2629:24:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 2014, "nodeType": "IfStatement", "src": "2625:91:27", "trueBody": {"id": 2013, "nodeType": "Block", "src": "2655:61:27", "statements": [{"errorCall": {"arguments": [], "expression": {"argumentTypes": [], "id": 2010, "name": "BNum_DivInternal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1802, "src": "2672:16:27", "typeDescriptions": {"typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 2011, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2672:18:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 2012, "nodeType": "RevertStatement", "src": "2665:25:27"}]}}, {"assignments": [2016], "declarations": [{"constant": false, "id": 2016, "mutability": "mutable", "name": "c1", "nameLocation": "2772:2:27", "nodeType": "VariableDeclaration", "scope": 2040, "src": "2764:10:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2015, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2764:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 2023, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2022, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2017, "name": "c0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1996, "src": "2777:2:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2020, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2018, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1982, "src": "2783:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">>", "rightExpression": {"hexValue": "31", "id": 2019, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2788:1:27", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "2783:6:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 2021, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "2782:8:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2777:13:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "2764:26:27"}, {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2026, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2024, "name": "c1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2016, "src": "2802:2:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"id": 2025, "name": "c0", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1996, "src": "2807:2:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2802:7:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 2031, "nodeType": "IfStatement", "src": "2798:74:27", "trueBody": {"id": 2030, "nodeType": "Block", "src": "2811:61:27", "statements": [{"errorCall": {"arguments": [], "expression": {"argumentTypes": [], "id": 2027, "name": "BNum_DivInternal", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1802, "src": "2828:16:27", "typeDescriptions": {"typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 2028, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2828:18:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 2029, "nodeType": "RevertStatement", "src": "2821:25:27"}]}}, {"assignments": [2033], "declarations": [{"constant": false, "id": 2033, "mutability": "mutable", "name": "c2", "nameLocation": "2887:2:27", "nodeType": "VariableDeclaration", "scope": 2040, "src": "2879:10:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2032, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2879:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 2037, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2036, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2034, "name": "c1", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2016, "src": "2892:2:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "/", "rightExpression": {"id": 2035, "name": "b", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1982, "src": "2897:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2892:6:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "2879:19:27"}, {"expression": {"id": 2038, "name": "c2", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2033, "src": "2913:2:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 1986, "id": 2039, "nodeType": "Return", "src": "2906:9:27"}]}]}, "id": 2042, "implemented": true, "kind": "function", "modifiers": [], "name": "bdiv", "nameLocation": "2454:4:27", "nodeType": "FunctionDefinition", "parameters": {"id": 1983, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1980, "mutability": "mutable", "name": "a", "nameLocation": "2467:1:27", "nodeType": "VariableDeclaration", "scope": 2042, "src": "2459:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1979, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2459:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1982, "mutability": "mutable", "name": "b", "nameLocation": "2478:1:27", "nodeType": "VariableDeclaration", "scope": 2042, "src": "2470:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1981, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2470:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "2458:22:27"}, "returnParameters": {"id": 1986, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1985, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2042, "src": "2504:7:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1984, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2504:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "2503:9:27"}, "scope": 2294, "src": "2445:481:27", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 2099, "nodeType": "Block", "src": "3016:217:27", "statements": [{"id": 2098, "nodeType": "UncheckedBlock", "src": "3022:207:27", "statements": [{"assignments": [2052], "declarations": [{"constant": false, "id": 2052, "mutability": "mutable", "name": "z", "nameLocation": "3048:1:27", "nodeType": "VariableDeclaration", "scope": 2098, "src": "3040:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2051, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3040:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 2061, "initialValue": {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2057, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2055, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2053, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2046, "src": "3052:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "%", "rightExpression": {"hexValue": "32", "id": 2054, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3056:1:27", "typeDescriptions": {"typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2"}, "value": "2"}, "src": "3052:5:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"hexValue": "30", "id": 2056, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3061:1:27", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "3052:10:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseExpression": {"id": 2059, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "3069:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2060, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "3052:21:27", "trueExpression": {"id": 2058, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2044, "src": "3065:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "3040:33:27"}, {"body": {"id": 2094, "nodeType": "Block", "src": "3111:96:27", "statements": [{"expression": {"id": 2078, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 2073, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2044, "src": "3121:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 2075, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2044, "src": "3130:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2076, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2044, "src": "3133:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2074, "name": "bmul", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "3125:4:27", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 2077, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3125:10:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3121:14:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2079, "nodeType": "ExpressionStatement", "src": "3121:14:27"}, {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2084, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2082, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2080, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2046, "src": "3150:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "%", "rightExpression": {"hexValue": "32", "id": 2081, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3154:1:27", "typeDescriptions": {"typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2"}, "value": "2"}, "src": "3150:5:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"hexValue": "30", "id": 2083, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3159:1:27", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "3150:10:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 2093, "nodeType": "IfStatement", "src": "3146:53:27", "trueBody": {"id": 2092, "nodeType": "Block", "src": "3162:37:27", "statements": [{"expression": {"id": 2090, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 2085, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2052, "src": "3174:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 2087, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2052, "src": "3183:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2088, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2044, "src": "3186:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2086, "name": "bmul", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "3178:4:27", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 2089, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3178:10:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3174:14:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2091, "nodeType": "ExpressionStatement", "src": "3174:14:27"}]}}]}, "condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2068, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2066, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2046, "src": "3095:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "!=", "rightExpression": {"hexValue": "30", "id": 2067, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3100:1:27", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "3095:6:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 2095, "initializationExpression": {"expression": {"id": 2064, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 2062, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2046, "src": "3087:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "/=", "rightHandSide": {"hexValue": "32", "id": 2063, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3092:1:27", "typeDescriptions": {"typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2"}, "value": "2"}, "src": "3087:6:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2065, "nodeType": "ExpressionStatement", "src": "3087:6:27"}, "isSimpleCounterLoop": false, "loopExpression": {"expression": {"id": 2071, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 2069, "name": "n", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2046, "src": "3103:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "/=", "rightHandSide": {"hexValue": "32", "id": 2070, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3108:1:27", "typeDescriptions": {"typeIdentifier": "t_rational_2_by_1", "typeString": "int_const 2"}, "value": "2"}, "src": "3103:6:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2072, "nodeType": "ExpressionStatement", "src": "3103:6:27"}, "nodeType": "ForStatement", "src": "3082:125:27"}, {"expression": {"id": 2096, "name": "z", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2052, "src": "3221:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 2050, "id": 2097, "nodeType": "Return", "src": "3214:8:27"}]}]}, "id": 2100, "implemented": true, "kind": "function", "modifiers": [], "name": "bpowi", "nameLocation": "2956:5:27", "nodeType": "FunctionDefinition", "parameters": {"id": 2047, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2044, "mutability": "mutable", "name": "a", "nameLocation": "2970:1:27", "nodeType": "VariableDeclaration", "scope": 2100, "src": "2962:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2043, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2962:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 2046, "mutability": "mutable", "name": "n", "nameLocation": "2981:1:27", "nodeType": "VariableDeclaration", "scope": 2100, "src": "2973:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2045, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2973:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "2961:22:27"}, "returnParameters": {"id": 2050, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2049, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2100, "src": "3007:7:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2048, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3007:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "3006:9:27"}, "scope": 2294, "src": "2947:286:27", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 2168, "nodeType": "Block", "src": "3454:493:27", "statements": [{"id": 2167, "nodeType": "UncheckedBlock", "src": "3460:483:27", "statements": [{"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2111, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2109, "name": "base", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2102, "src": "3482:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"id": 2110, "name": "MIN_BPOW_BASE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1723, "src": "3489:13:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3482:20:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 2116, "nodeType": "IfStatement", "src": "3478:73:27", "trueBody": {"id": 2115, "nodeType": "Block", "src": "3504:47:27", "statements": [{"errorCall": {"arguments": [], "expression": {"argumentTypes": [], "id": 2112, "name": "BNum_BPowBaseTooLow", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1805, "src": "3521:19:27", "typeDescriptions": {"typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 2113, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3521:21:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 2114, "nodeType": "RevertStatement", "src": "3514:28:27"}]}}, {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2119, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2117, "name": "base", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2102, "src": "3562:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"id": 2118, "name": "MAX_BPOW_BASE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1732, "src": "3569:13:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3562:20:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 2124, "nodeType": "IfStatement", "src": "3558:74:27", "trueBody": {"id": 2123, "nodeType": "Block", "src": "3584:48:27", "statements": [{"errorCall": {"arguments": [], "expression": {"argumentTypes": [], "id": 2120, "name": "BNum_BPowBaseTooHigh", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1808, "src": "3601:20:27", "typeDescriptions": {"typeIdentifier": "t_function_error_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 2121, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3601:22:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 2122, "nodeType": "RevertStatement", "src": "3594:29:27"}]}}, {"assignments": [2126], "declarations": [{"constant": false, "id": 2126, "mutability": "mutable", "name": "whole", "nameLocation": "3648:5:27", "nodeType": "VariableDeclaration", "scope": 2167, "src": "3640:13:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2125, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3640:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 2130, "initialValue": {"arguments": [{"id": 2128, "name": "exp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2104, "src": "3663:3:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2127, "name": "bfloor", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1836, "src": "3656:6:27", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) pure returns (uint256)"}}, "id": 2129, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3656:11:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "3640:27:27"}, {"assignments": [2132], "declarations": [{"constant": false, "id": 2132, "mutability": "mutable", "name": "remain", "nameLocation": "3683:6:27", "nodeType": "VariableDeclaration", "scope": 2167, "src": "3675:14:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2131, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3675:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 2137, "initialValue": {"arguments": [{"id": 2134, "name": "exp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2104, "src": "3697:3:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2135, "name": "whole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2126, "src": "3702:5:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2133, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "3692:4:27", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 2136, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3692:16:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "3675:33:27"}, {"assignments": [2139], "declarations": [{"constant": false, "id": 2139, "mutability": "mutable", "name": "wholePow", "nameLocation": "3725:8:27", "nodeType": "VariableDeclaration", "scope": 2167, "src": "3717:16:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2138, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3717:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 2146, "initialValue": {"arguments": [{"id": 2141, "name": "base", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2102, "src": "3742:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"arguments": [{"id": 2143, "name": "whole", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2126, "src": "3753:5:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2142, "name": "btoi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1821, "src": "3748:4:27", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256) pure returns (uint256)"}}, "id": 2144, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3748:11:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2140, "name": "bpowi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2100, "src": "3736:5:27", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 2145, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3736:24:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "3717:43:27"}, {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2149, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2147, "name": "remain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2132, "src": "3773:6:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "30", "id": 2148, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "3783:1:27", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "3773:11:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 2153, "nodeType": "IfStatement", "src": "3769:51:27", "trueBody": {"id": 2152, "nodeType": "Block", "src": "3786:34:27", "statements": [{"expression": {"id": 2150, "name": "wholePow", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2139, "src": "3803:8:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 2108, "id": 2151, "nodeType": "Return", "src": "3796:15:27"}]}}, {"assignments": [2155], "declarations": [{"constant": false, "id": 2155, "mutability": "mutable", "name": "partialResult", "nameLocation": "3836:13:27", "nodeType": "VariableDeclaration", "scope": 2167, "src": "3828:21:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2154, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3828:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 2161, "initialValue": {"arguments": [{"id": 2157, "name": "base", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2102, "src": "3863:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2158, "name": "remain", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2132, "src": "3869:6:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2159, "name": "BPOW_PRECISION", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1740, "src": "3877:14:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2156, "name": "bpowApprox", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2293, "src": "3852:10:27", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) pure returns (uint256)"}}, "id": 2160, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3852:40:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "3828:64:27"}, {"expression": {"arguments": [{"id": 2163, "name": "wholePow", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2139, "src": "3912:8:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2164, "name": "partialResult", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2155, "src": "3922:13:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2162, "name": "bmul", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "3907:4:27", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 2165, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3907:29:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 2108, "id": 2166, "nodeType": "Return", "src": "3900:36:27"}]}]}, "id": 2169, "implemented": true, "kind": "function", "modifiers": [], "name": "bpow", "nameLocation": "3390:4:27", "nodeType": "FunctionDefinition", "parameters": {"id": 2105, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2102, "mutability": "mutable", "name": "base", "nameLocation": "3403:4:27", "nodeType": "VariableDeclaration", "scope": 2169, "src": "3395:12:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2101, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3395:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 2104, "mutability": "mutable", "name": "exp", "nameLocation": "3417:3:27", "nodeType": "VariableDeclaration", "scope": 2169, "src": "3409:11:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2103, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3409:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "3394:27:27"}, "returnParameters": {"id": 2108, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2107, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2169, "src": "3445:7:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2106, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3445:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "3444:9:27"}, "scope": 2294, "src": "3381:566:27", "stateMutability": "pure", "virtual": false, "visibility": "internal"}, {"body": {"id": 2292, "nodeType": "Block", "src": "4049:895:27", "statements": [{"id": 2291, "nodeType": "UncheckedBlock", "src": "4055:885:27", "statements": [{"assignments": [2181], "declarations": [{"constant": false, "id": 2181, "mutability": "mutable", "name": "a", "nameLocation": "4098:1:27", "nodeType": "VariableDeclaration", "scope": 2291, "src": "4090:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2180, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4090:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 2183, "initialValue": {"id": 2182, "name": "exp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2173, "src": "4102:3:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "4090:15:27"}, {"assignments": [2185, 2187], "declarations": [{"constant": false, "id": 2185, "mutability": "mutable", "name": "x", "nameLocation": "4122:1:27", "nodeType": "VariableDeclaration", "scope": 2291, "src": "4114:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2184, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4114:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 2187, "mutability": "mutable", "name": "xneg", "nameLocation": "4130:4:27", "nodeType": "VariableDeclaration", "scope": 2291, "src": "4125:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 2186, "name": "bool", "nodeType": "ElementaryTypeName", "src": "4125:4:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "id": 2192, "initialValue": {"arguments": [{"id": 2189, "name": "base", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2171, "src": "4147:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2190, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "4153:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2188, "name": "bsubSign", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1922, "src": "4138:8:27", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_bool_$", "typeString": "function (uint256,uint256) pure returns (uint256,bool)"}}, "id": 2191, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4138:20:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_uint256_$_t_bool_$", "typeString": "tuple(uint256,bool)"}}, "nodeType": "VariableDeclarationStatement", "src": "4113:45:27"}, {"assignments": [2194], "declarations": [{"constant": false, "id": 2194, "mutability": "mutable", "name": "term", "nameLocation": "4174:4:27", "nodeType": "VariableDeclaration", "scope": 2291, "src": "4166:12:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2193, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4166:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 2196, "initialValue": {"id": 2195, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "4181:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "4166:19:27"}, {"assignments": [2198], "declarations": [{"constant": false, "id": 2198, "mutability": "mutable", "name": "sum", "nameLocation": "4201:3:27", "nodeType": "VariableDeclaration", "scope": 2291, "src": "4193:11:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2197, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4193:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 2200, "initialValue": {"id": 2199, "name": "term", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2194, "src": "4207:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "4193:18:27"}, {"assignments": [2202], "declarations": [{"constant": false, "id": 2202, "mutability": "mutable", "name": "negative", "nameLocation": "4224:8:27", "nodeType": "VariableDeclaration", "scope": 2291, "src": "4219:13:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 2201, "name": "bool", "nodeType": "ElementaryTypeName", "src": "4219:4:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "id": 2204, "initialValue": {"hexValue": "66616c7365", "id": 2203, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", "src": "4235:5:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "value": "false"}, "nodeType": "VariableDeclarationStatement", "src": "4219:21:27"}, {"body": {"id": 2287, "nodeType": "Block", "src": "4509:406:27", "statements": [{"assignments": [2216], "declarations": [{"constant": false, "id": 2216, "mutability": "mutable", "name": "bigK", "nameLocation": "4527:4:27", "nodeType": "VariableDeclaration", "scope": 2287, "src": "4519:12:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2215, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4519:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 2220, "initialValue": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2219, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2217, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2206, "src": "4534:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "*", "rightExpression": {"id": 2218, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "4538:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4534:8:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "4519:23:27"}, {"assignments": [2222, 2224], "declarations": [{"constant": false, "id": 2222, "mutability": "mutable", "name": "c", "nameLocation": "4561:1:27", "nodeType": "VariableDeclaration", "scope": 2287, "src": "4553:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2221, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4553:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 2224, "mutability": "mutable", "name": "cneg", "nameLocation": "4569:4:27", "nodeType": "VariableDeclaration", "scope": 2287, "src": "4564:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}, "typeName": {"id": 2223, "name": "bool", "nodeType": "ElementaryTypeName", "src": "4564:4:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "visibility": "internal"}], "id": 2232, "initialValue": {"arguments": [{"id": 2226, "name": "a", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2181, "src": "4586:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"arguments": [{"id": 2228, "name": "bigK", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2216, "src": "4594:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2229, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1663, "src": "4600:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2227, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "4589:4:27", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 2230, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4589:16:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2225, "name": "bsubSign", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1922, "src": "4577:8:27", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_bool_$", "typeString": "function (uint256,uint256) pure returns (uint256,bool)"}}, "id": 2231, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4577:29:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$_t_uint256_$_t_bool_$", "typeString": "tuple(uint256,bool)"}}, "nodeType": "VariableDeclarationStatement", "src": "4552:54:27"}, {"expression": {"id": 2241, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 2233, "name": "term", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2194, "src": "4616:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 2235, "name": "term", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2194, "src": "4628:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"arguments": [{"id": 2237, "name": "c", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2222, "src": "4639:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2238, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2185, "src": "4642:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2236, "name": "bmul", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "4634:4:27", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 2239, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4634:10:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2234, "name": "bmul", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1978, "src": "4623:4:27", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 2240, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4623:22:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4616:29:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2242, "nodeType": "ExpressionStatement", "src": "4616:29:27"}, {"expression": {"id": 2248, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 2243, "name": "term", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2194, "src": "4655:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 2245, "name": "term", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2194, "src": "4667:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2246, "name": "bigK", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2216, "src": "4673:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2244, "name": "bdiv", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2042, "src": "4662:4:27", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 2247, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4662:16:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4655:23:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2249, "nodeType": "ExpressionStatement", "src": "4655:23:27"}, {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2252, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2250, "name": "term", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2194, "src": "4692:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "30", "id": 2251, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4700:1:27", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "4692:9:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 2254, "nodeType": "IfStatement", "src": "4688:20:27", "trueBody": {"id": 2253, "nodeType": "Break", "src": "4703:5:27"}}, {"condition": {"id": 2255, "name": "xneg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2187, "src": "4723:4:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 2261, "nodeType": "IfStatement", "src": "4719:30:27", "trueBody": {"expression": {"id": 2259, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 2256, "name": "negative", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2202, "src": "4729:8:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 2258, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "4740:9:27", "subExpression": {"id": 2257, "name": "negative", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2202, "src": "4741:8:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "4729:20:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 2260, "nodeType": "ExpressionStatement", "src": "4729:20:27"}}, {"condition": {"id": 2262, "name": "cneg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2224, "src": "4763:4:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 2268, "nodeType": "IfStatement", "src": "4759:30:27", "trueBody": {"expression": {"id": 2266, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 2263, "name": "negative", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2202, "src": "4769:8:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"id": 2265, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "!", "prefix": true, "src": "4780:9:27", "subExpression": {"id": 2264, "name": "negative", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2202, "src": "4781:8:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "4769:20:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 2267, "nodeType": "ExpressionStatement", "src": "4769:20:27"}}, {"condition": {"id": 2269, "name": "negative", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2202, "src": "4803:8:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseBody": {"id": 2285, "nodeType": "Block", "src": "4863:44:27", "statements": [{"expression": {"id": 2283, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 2278, "name": "sum", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2198, "src": "4875:3:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 2280, "name": "sum", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2198, "src": "4886:3:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2281, "name": "term", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2194, "src": "4891:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2279, "name": "badd", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1863, "src": "4881:4:27", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 2282, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4881:15:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4875:21:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2284, "nodeType": "ExpressionStatement", "src": "4875:21:27"}]}, "id": 2286, "nodeType": "IfStatement", "src": "4799:108:27", "trueBody": {"id": 2277, "nodeType": "Block", "src": "4813:44:27", "statements": [{"expression": {"id": 2275, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 2270, "name": "sum", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2198, "src": "4825:3:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 2272, "name": "sum", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2198, "src": "4836:3:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 2273, "name": "term", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2194, "src": "4841:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 2271, "name": "bsub", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1891, "src": "4831:4:27", "typeDescriptions": {"typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256) pure returns (uint256)"}}, "id": 2274, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4831:15:27", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4825:21:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2276, "nodeType": "ExpressionStatement", "src": "4825:21:27"}]}}]}, "condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 2211, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 2209, "name": "term", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2194, "src": "4485:4:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">=", "rightExpression": {"id": 2210, "name": "precision", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2175, "src": "4493:9:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4485:17:27", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 2288, "initializationExpression": {"assignments": [2206], "declarations": [{"constant": false, "id": 2206, "mutability": "mutable", "name": "i", "nameLocation": "4478:1:27", "nodeType": "VariableDeclaration", "scope": 2288, "src": "4470:9:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2205, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4470:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 2208, "initialValue": {"hexValue": "31", "id": 2207, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "4482:1:27", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "nodeType": "VariableDeclarationStatement", "src": "4470:13:27"}, "isSimpleCounterLoop": false, "loopExpression": {"expression": {"id": 2213, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "4504:3:27", "subExpression": {"id": 2212, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2206, "src": "4504:1:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 2214, "nodeType": "ExpressionStatement", "src": "4504:3:27"}, "nodeType": "ForStatement", "src": "4465:450:27"}, {"expression": {"id": 2289, "name": "sum", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2198, "src": "4930:3:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 2179, "id": 2290, "nodeType": "Return", "src": "4923:10:27"}]}]}, "id": 2293, "implemented": true, "kind": "function", "modifiers": [], "name": "bpowApprox", "nameLocation": "3960:10:27", "nodeType": "FunctionDefinition", "parameters": {"id": 2176, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2171, "mutability": "mutable", "name": "base", "nameLocation": "3979:4:27", "nodeType": "VariableDeclaration", "scope": 2293, "src": "3971:12:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2170, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3971:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 2173, "mutability": "mutable", "name": "exp", "nameLocation": "3993:3:27", "nodeType": "VariableDeclaration", "scope": 2293, "src": "3985:11:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2172, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3985:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 2175, "mutability": "mutable", "name": "precision", "nameLocation": "4006:9:27", "nodeType": "VariableDeclaration", "scope": 2293, "src": "3998:17:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2174, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3998:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "3970:46:27"}, "returnParameters": {"id": 2179, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 2178, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 2293, "src": "4040:7:27", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 2177, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4040:7:27", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "4039:9:27"}, "scope": 2294, "src": "3951:993:27", "stateMutability": "pure", "virtual": false, "visibility": "internal"}], "scope": 2295, "src": "379:4567:27", "usedErrors": [1790, 1793, 1796, 1799, 1802, 1805, 1808], "usedEvents": []}], "src": "45:4902:27"}}, "/Users/wei3erHase/wonderland/balancer/v1/test/invariants/fuzz/BMath.t.sol": {"AST": {"absolutePath": "test/invariants/fuzz/BMath.t.sol", "exportedSymbols": {"BMath": [1456], "EchidnaTest": [1649], "FuzzBMath": [876]}, "id": 877, "license": "UNLICENSED", "nodeType": "SourceUnit", "nodes": [{"id": 1, "literals": ["solidity", "0.8", ".25"], "nodeType": "PragmaDirective", "src": "39:23:28"}, {"absolutePath": "test/invariants/helpers/AdvancedTestsUtils.sol", "file": "../helpers/AdvancedTestsUtils.sol", "id": 3, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 877, "sourceUnit": 1655, "src": "64:62:28", "symbolAliases": [{"foreign": {"id": 2, "name": "EchidnaTest", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1649, "src": "72:11:28", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "src/contracts/BMath.sol", "file": "contracts/BMath.sol", "id": 5, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 877, "sourceUnit": 1457, "src": "128:42:28", "symbolAliases": [{"foreign": {"id": 4, "name": "BMath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1456, "src": "136:5:28", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"abstract": false, "baseContracts": [{"baseName": {"id": 6, "name": "EchidnaTest", "nameLocations": ["194:11:28"], "nodeType": "IdentifierPath", "referencedDeclaration": 1649, "src": "194:11:28"}, "id": 7, "nodeType": "InheritanceSpecifier", "src": "194:11:28"}], "canonicalName": "FuzzBMath", "contractDependencies": [1456], "contractKind": "contract", "fullyImplemented": true, "id": 876, "linearizedBaseContracts": [876, 1649, 1588], "name": "FuzzBMath", "nameLocation": "181:9:28", "nodeType": "ContractDefinition", "nodes": [{"anonymous": false, "eventSelector": "dd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b5", "id": 13, "name": "Log", "nameLocation": "216:3:28", "nodeType": "EventDefinition", "parameters": {"id": 12, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 9, "indexed": false, "mutability": "mutable", "name": "label", "nameLocation": "227:5:28", "nodeType": "VariableDeclaration", "scope": 13, "src": "220:12:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_string_memory_ptr", "typeString": "string"}, "typeName": {"id": 8, "name": "string", "nodeType": "ElementaryTypeName", "src": "220:6:28", "typeDescriptions": {"typeIdentifier": "t_string_storage_ptr", "typeString": "string"}}, "visibility": "internal"}, {"constant": false, "id": 11, "indexed": false, "mutability": "mutable", "name": "number", "nameLocation": "242:6:28", "nodeType": "VariableDeclaration", "scope": 13, "src": "234:14:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 10, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "234:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "219:30:28"}, "src": "210:40:28"}, {"constant": false, "id": 16, "mutability": "mutable", "name": "bmath", "nameLocation": "260:5:28", "nodeType": "VariableDeclaration", "scope": 876, "src": "254:11:28", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}, "typeName": {"id": 15, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 14, "name": "BMath", "nameLocations": ["254:5:28"], "nodeType": "IdentifierPath", "referencedDeclaration": 1456, "src": "254:5:28"}, "referencedDeclaration": 1456, "src": "254:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "visibility": "internal"}, {"constant": false, "id": 21, "mutability": "mutable", "name": "BONE", "nameLocation": "278:4:28", "nodeType": "VariableDeclaration", "scope": 876, "src": "270:23:28", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 17, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "270:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "value": {"commonType": {"typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000"}, "id": 20, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "leftExpression": {"hexValue": "3130", "id": 18, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "285:2:28", "typeDescriptions": {"typeIdentifier": "t_rational_10_by_1", "typeString": "int_const 10"}, "value": "10"}, "nodeType": "BinaryOperation", "operator": "**", "rightExpression": {"hexValue": "3138", "id": 19, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "291:2:28", "typeDescriptions": {"typeIdentifier": "t_rational_18_by_1", "typeString": "int_const 18"}, "value": "18"}, "src": "285:8:28", "typeDescriptions": {"typeIdentifier": "t_rational_1000000000000000000_by_1", "typeString": "int_const 1000000000000000000"}}, "visibility": "internal"}, {"constant": false, "id": 23, "mutability": "mutable", "name": "MIN_WEIGHT", "nameLocation": "305:10:28", "nodeType": "VariableDeclaration", "scope": 876, "src": "297:18:28", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 22, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "297:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 25, "mutability": "mutable", "name": "MAX_WEIGHT", "nameLocation": "327:10:28", "nodeType": "VariableDeclaration", "scope": 876, "src": "319:18:28", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 24, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "319:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 27, "mutability": "mutable", "name": "MAX_TOTAL_WEIGHT", "nameLocation": "349:16:28", "nodeType": "VariableDeclaration", "scope": 876, "src": "341:24:28", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 26, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "341:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 29, "mutability": "mutable", "name": "MIN_FEE", "nameLocation": "377:7:28", "nodeType": "VariableDeclaration", "scope": 876, "src": "369:15:28", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 28, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "369:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 31, "mutability": "mutable", "name": "MAX_FEE", "nameLocation": "396:7:28", "nodeType": "VariableDeclaration", "scope": 876, "src": "388:15:28", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 30, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "388:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"body": {"id": 71, "nodeType": "Block", "src": "432:216:28", "statements": [{"expression": {"id": 39, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 34, "name": "bmath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "438:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [], "expression": {"argumentTypes": [], "id": 37, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "NewExpression", "src": "446:9:28", "typeDescriptions": {"typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_BMath_$1456_$", "typeString": "function () returns (contract BMath)"}, "typeName": {"id": 36, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 35, "name": "BMath", "nameLocations": ["450:5:28"], "nodeType": "IdentifierPath", "referencedDeclaration": 1456, "src": "450:5:28"}, "referencedDeclaration": 1456, "src": "450:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}}, "id": 38, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "446:11:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "src": "438:19:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "id": 40, "nodeType": "ExpressionStatement", "src": "438:19:28"}, {"expression": {"id": 45, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 41, "name": "MIN_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23, "src": "464:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [], "expression": {"argumentTypes": [], "expression": {"id": 42, "name": "bmath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "477:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "id": 43, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "483:10:28", "memberName": "MIN_WEIGHT", "nodeType": "MemberAccess", "referencedDeclaration": 1693, "src": "477:16:28", "typeDescriptions": {"typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", "typeString": "function () view external returns (uint256)"}}, "id": 44, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "477:18:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "464:31:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 46, "nodeType": "ExpressionStatement", "src": "464:31:28"}, {"expression": {"id": 51, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 47, "name": "MAX_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25, "src": "501:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [], "expression": {"argumentTypes": [], "expression": {"id": 48, "name": "bmath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "514:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "id": 49, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "520:10:28", "memberName": "MAX_WEIGHT", "nodeType": "MemberAccess", "referencedDeclaration": 1699, "src": "514:16:28", "typeDescriptions": {"typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", "typeString": "function () view external returns (uint256)"}}, "id": 50, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "514:18:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "501:31:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 52, "nodeType": "ExpressionStatement", "src": "501:31:28"}, {"expression": {"id": 57, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 53, "name": "MAX_TOTAL_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, "src": "538:16:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [], "expression": {"argumentTypes": [], "expression": {"id": 54, "name": "bmath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "557:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "id": 55, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "563:16:28", "memberName": "MAX_TOTAL_WEIGHT", "nodeType": "MemberAccess", "referencedDeclaration": 1705, "src": "557:22:28", "typeDescriptions": {"typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", "typeString": "function () view external returns (uint256)"}}, "id": 56, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "557:24:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "538:43:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 58, "nodeType": "ExpressionStatement", "src": "538:43:28"}, {"expression": {"id": 63, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 59, "name": "MIN_FEE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29, "src": "587:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [], "expression": {"argumentTypes": [], "expression": {"id": 60, "name": "bmath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "597:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "id": 61, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "603:7:28", "memberName": "MIN_FEE", "nodeType": "MemberAccess", "referencedDeclaration": 1679, "src": "597:13:28", "typeDescriptions": {"typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", "typeString": "function () view external returns (uint256)"}}, "id": 62, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "597:15:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "587:25:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 64, "nodeType": "ExpressionStatement", "src": "587:25:28"}, {"expression": {"id": 69, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 65, "name": "MAX_FEE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31, "src": "618:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [], "expression": {"argumentTypes": [], "expression": {"id": 66, "name": "bmath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "628:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "id": 67, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "634:7:28", "memberName": "MAX_FEE", "nodeType": "MemberAccess", "referencedDeclaration": 1685, "src": "628:13:28", "typeDescriptions": {"typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", "typeString": "function () view external returns (uint256)"}}, "id": 68, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "628:15:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "618:25:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 70, "nodeType": "ExpressionStatement", "src": "618:25:28"}]}, "functionSelector": "0a9254e4", "id": 72, "implemented": true, "kind": "function", "modifiers": [], "name": "setUp", "nameLocation": "417:5:28", "nodeType": "FunctionDefinition", "parameters": {"id": 32, "nodeType": "ParameterList", "parameters": [], "src": "422:2:28"}, "returnParameters": {"id": 33, "nodeType": "ParameterList", "parameters": [], "src": "432:0:28"}, "scope": 876, "src": "408:240:28", "stateMutability": "nonpayable", "virtual": false, "visibility": "public"}, {"body": {"id": 203, "nodeType": "Block", "src": "925:1064:28", "statements": [{"expression": {"id": 93, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 87, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 76, "src": "931:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 89, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 76, "src": "953:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 90, "name": "MIN_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23, "src": "968:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 91, "name": "MAX_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25, "src": "980:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 88, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "947:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 92, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "947:44:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "931:60:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 94, "nodeType": "ExpressionStatement", "src": "931:60:28"}, {"expression": {"id": 101, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 95, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 80, "src": "997:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 97, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 80, "src": "1020:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 98, "name": "MIN_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23, "src": "1036:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 99, "name": "MAX_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25, "src": "1048:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 96, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "1014:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 100, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1014:45:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "997:62:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 102, "nodeType": "ExpressionStatement", "src": "997:62:28"}, {"expression": {"id": 109, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 103, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 82, "src": "1065:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 105, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 82, "src": "1087:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 106, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21, "src": "1102:4:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"hexValue": "315f3030305f303030", "id": 107, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1108:15:28", "subdenomination": "ether", "typeDescriptions": {"typeIdentifier": "t_rational_1000000000000000000000000_by_1", "typeString": "int_const 1000000000000000000000000"}, "value": "1_000_000"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_rational_1000000000000000000000000_by_1", "typeString": "int_const 1000000000000000000000000"}], "id": 104, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "1081:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 108, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1081:43:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1065:59:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 110, "nodeType": "ExpressionStatement", "src": "1065:59:28"}, {"expression": {"id": 121, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 111, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 74, "src": "1130:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 113, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 74, "src": "1153:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 114, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21, "src": "1169:4:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"expression": {"arguments": [{"id": 117, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "1180:7:28", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 116, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1180:7:28", "typeDescriptions": {}}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "id": 115, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, "src": "1175:4:28", "typeDescriptions": {"typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 118, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1175:13:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_magic_meta_type_t_uint256", "typeString": "type(uint256)"}}, "id": 119, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1189:3:28", "memberName": "max", "nodeType": "MemberAccess", "src": "1175:17:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 112, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "1147:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 120, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1147:46:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1130:63:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 122, "nodeType": "ExpressionStatement", "src": "1130:63:28"}, {"expression": {"id": 133, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 123, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 78, "src": "1199:15:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 125, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 78, "src": "1223:15:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 126, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21, "src": "1240:4:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"expression": {"arguments": [{"id": 129, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "1251:7:28", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 128, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1251:7:28", "typeDescriptions": {}}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "id": 127, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, "src": "1246:4:28", "typeDescriptions": {"typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 130, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1246:13:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_magic_meta_type_t_uint256", "typeString": "type(uint256)"}}, "id": 131, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "1260:3:28", "memberName": "max", "nodeType": "MemberAccess", "src": "1246:17:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 124, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "1217:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 132, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1217:47:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1199:65:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 134, "nodeType": "ExpressionStatement", "src": "1199:65:28"}, {"expression": {"id": 141, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 135, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 84, "src": "1270:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 137, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 84, "src": "1286:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 138, "name": "MIN_FEE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29, "src": "1295:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 139, "name": "MAX_FEE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31, "src": "1304:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 136, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "1280:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 140, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1280:32:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1270:42:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 142, "nodeType": "ExpressionStatement", "src": "1270:42:28"}, {"eventCall": {"arguments": [{"hexValue": "746f6b656e416d6f756e74496e", "id": 144, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1328:15:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e6e70bcabfc3abfb0cf02c53501d565360d04e367898664270f28b5446259b2d", "typeString": "literal_string \"tokenAmountIn\""}, "value": "tokenAmountIn"}, {"id": 145, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 82, "src": "1345:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e6e70bcabfc3abfb0cf02c53501d565360d04e367898664270f28b5446259b2d", "typeString": "literal_string \"tokenAmountIn\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 143, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "1324:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 146, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1324:35:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 147, "nodeType": "EmitStatement", "src": "1319:40:28"}, {"assignments": [149], "declarations": [{"constant": false, "id": 149, "mutability": "mutable", "name": "calc_tokenAmountOut", "nameLocation": "1374:19:28", "nodeType": "VariableDeclaration", "scope": 203, "src": "1366:27:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 148, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1366:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 159, "initialValue": {"arguments": [{"id": 152, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 74, "src": "1423:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 153, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 76, "src": "1439:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 154, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 78, "src": "1454:15:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 155, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 80, "src": "1471:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 156, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 82, "src": "1487:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 157, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 84, "src": "1502:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 150, "name": "bmath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "1402:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "id": 151, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1408:14:28", "memberName": "calcOutGivenIn", "nodeType": "MemberAccess", "referencedDeclaration": 1016, "src": "1402:20:28", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure external returns (uint256)"}}, "id": 158, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1402:108:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "1366:144:28"}, {"eventCall": {"arguments": [{"hexValue": "63616c635f746f6b656e416d6f756e744f7574", "id": 161, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1525:21:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_84a5ce41b85d8ffcf2a8aee4d76192d41cd2b2d1af8858baf0e2c5003eec1313", "typeString": "literal_string \"calc_tokenAmountOut\""}, "value": "calc_tokenAmountOut"}, {"id": 162, "name": "calc_tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 149, "src": "1548:19:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_84a5ce41b85d8ffcf2a8aee4d76192d41cd2b2d1af8858baf0e2c5003eec1313", "typeString": "literal_string \"calc_tokenAmountOut\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 160, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "1521:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 163, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1521:47:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 164, "nodeType": "EmitStatement", "src": "1516:52:28"}, {"assignments": [166], "declarations": [{"constant": false, "id": 166, "mutability": "mutable", "name": "calc_tokenAmountIn", "nameLocation": "1583:18:28", "nodeType": "VariableDeclaration", "scope": 203, "src": "1575:26:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 165, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1575:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 176, "initialValue": {"arguments": [{"id": 169, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 78, "src": "1631:15:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 170, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 80, "src": "1648:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 171, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 74, "src": "1664:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 172, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 76, "src": "1680:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 173, "name": "calc_tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 149, "src": "1695:19:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 174, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 84, "src": "1716:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 167, "name": "bmath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "1610:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "id": 168, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1616:14:28", "memberName": "calcInGivenOut", "nodeType": "MemberAccess", "referencedDeclaration": 1089, "src": "1610:20:28", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure external returns (uint256)"}}, "id": 175, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1610:114:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "1575:149:28"}, {"eventCall": {"arguments": [{"hexValue": "63616c635f746f6b656e416d6f756e74496e", "id": 178, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "1739:20:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b33e91b346a716838d5264fbea593c645b773373cc2beb411d616bcebebde8bb", "typeString": "literal_string \"calc_tokenAmountIn\""}, "value": "calc_tokenAmountIn"}, {"id": 179, "name": "calc_tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 166, "src": "1761:18:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_b33e91b346a716838d5264fbea593c645b773373cc2beb411d616bcebebde8bb", "typeString": "literal_string \"calc_tokenAmountIn\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 177, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "1735:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 180, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1735:45:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 181, "nodeType": "EmitStatement", "src": "1730:50:28"}, {"expression": {"arguments": [{"condition": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 189, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 185, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 183, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 82, "src": "1801:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"id": 184, "name": "calc_tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 166, "src": "1818:18:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1801:35:28", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 188, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 186, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 82, "src": "1840:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"id": 187, "name": "calc_tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 166, "src": "1856:18:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1840:34:28", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "1801:73:28", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 199, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 197, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 195, "name": "calc_tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 166, "src": "1937:18:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 196, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 82, "src": "1958:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1937:34:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"id": 198, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21, "src": "1974:4:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1937:41:28", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 200, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "1801:177:28", "trueExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 194, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 192, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 190, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 82, "src": "1885:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 191, "name": "calc_tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 166, "src": "1901:18:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1885:34:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"id": 193, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21, "src": "1922:4:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1885:41:28", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 182, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -3, "src": "1787:6:28", "typeDescriptions": {"typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure"}}, "id": 201, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1787:197:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 202, "nodeType": "ExpressionStatement", "src": "1787:197:28"}]}, "functionSelector": "bf9edb9a", "id": 204, "implemented": true, "kind": "function", "modifiers": [], "name": "testCalcInGivenOut_InvCalcInGivenOut", "nameLocation": "717:36:28", "nodeType": "FunctionDefinition", "parameters": {"id": 85, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 74, "mutability": "mutable", "name": "tokenBalanceIn", "nameLocation": "767:14:28", "nodeType": "VariableDeclaration", "scope": 204, "src": "759:22:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 73, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "759:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 76, "mutability": "mutable", "name": "tokenWeightIn", "nameLocation": "795:13:28", "nodeType": "VariableDeclaration", "scope": 204, "src": "787:21:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 75, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "787:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 78, "mutability": "mutable", "name": "tokenBalanceOut", "nameLocation": "822:15:28", "nodeType": "VariableDeclaration", "scope": 204, "src": "814:23:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 77, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "814:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 80, "mutability": "mutable", "name": "tokenWeightOut", "nameLocation": "851:14:28", "nodeType": "VariableDeclaration", "scope": 204, "src": "843:22:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 79, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "843:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 82, "mutability": "mutable", "name": "tokenAmountIn", "nameLocation": "879:13:28", "nodeType": "VariableDeclaration", "scope": 204, "src": "871:21:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 81, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "871:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 84, "mutability": "mutable", "name": "swapFee", "nameLocation": "906:7:28", "nodeType": "VariableDeclaration", "scope": 204, "src": "898:15:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 83, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "898:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "753:164:28"}, "returnParameters": {"id": 86, "nodeType": "ParameterList", "parameters": [], "src": "925:0:28"}, "scope": 876, "src": "708:1281:28", "stateMutability": "nonpayable", "virtual": false, "visibility": "public"}, {"body": {"id": 312, "nodeType": "Block", "src": "2267:868:28", "statements": [{"expression": {"id": 225, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 219, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 208, "src": "2273:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 221, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 208, "src": "2295:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 222, "name": "MIN_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23, "src": "2310:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 223, "name": "MAX_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25, "src": "2322:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 220, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "2289:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 224, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2289:44:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2273:60:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 226, "nodeType": "ExpressionStatement", "src": "2273:60:28"}, {"expression": {"id": 233, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 227, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 212, "src": "2339:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 229, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 212, "src": "2362:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 230, "name": "MIN_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23, "src": "2378:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 231, "name": "MAX_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25, "src": "2390:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 228, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "2356:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 232, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2356:45:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2339:62:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 234, "nodeType": "ExpressionStatement", "src": "2339:62:28"}, {"expression": {"id": 241, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 235, "name": "tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 214, "src": "2407:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 237, "name": "tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 214, "src": "2430:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 238, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21, "src": "2446:4:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"hexValue": "315f3030305f303030", "id": 239, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "2452:15:28", "subdenomination": "ether", "typeDescriptions": {"typeIdentifier": "t_rational_1000000000000000000000000_by_1", "typeString": "int_const 1000000000000000000000000"}, "value": "1_000_000"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_rational_1000000000000000000000000_by_1", "typeString": "int_const 1000000000000000000000000"}], "id": 236, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "2424:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 240, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2424:44:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2407:61:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 242, "nodeType": "ExpressionStatement", "src": "2407:61:28"}, {"expression": {"id": 253, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 243, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 206, "src": "2474:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 245, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 206, "src": "2497:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 246, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21, "src": "2513:4:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"expression": {"arguments": [{"id": 249, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "2524:7:28", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 248, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2524:7:28", "typeDescriptions": {}}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "id": 247, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, "src": "2519:4:28", "typeDescriptions": {"typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 250, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2519:13:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_magic_meta_type_t_uint256", "typeString": "type(uint256)"}}, "id": 251, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2533:3:28", "memberName": "max", "nodeType": "MemberAccess", "src": "2519:17:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 244, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "2491:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 252, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2491:46:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2474:63:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 254, "nodeType": "ExpressionStatement", "src": "2474:63:28"}, {"expression": {"id": 265, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 255, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 210, "src": "2543:15:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 257, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 210, "src": "2567:15:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 258, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21, "src": "2584:4:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"expression": {"arguments": [{"id": 261, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "2595:7:28", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 260, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2595:7:28", "typeDescriptions": {}}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "id": 259, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, "src": "2590:4:28", "typeDescriptions": {"typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 262, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2590:13:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_magic_meta_type_t_uint256", "typeString": "type(uint256)"}}, "id": 263, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "2604:3:28", "memberName": "max", "nodeType": "MemberAccess", "src": "2590:17:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 256, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "2561:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 264, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2561:47:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "2543:65:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 266, "nodeType": "ExpressionStatement", "src": "2543:65:28"}, {"eventCall": {"arguments": [{"hexValue": "746f6b656e416d6f756e744f7574", "id": 268, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2624:16:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e1eafb072e8862624df04cd05710f3004681dd8d38f19bb110cf679535ad2874", "typeString": "literal_string \"tokenAmountOut\""}, "value": "tokenAmountOut"}, {"id": 269, "name": "tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 214, "src": "2642:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e1eafb072e8862624df04cd05710f3004681dd8d38f19bb110cf679535ad2874", "typeString": "literal_string \"tokenAmountOut\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 267, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "2620:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 270, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2620:37:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 271, "nodeType": "EmitStatement", "src": "2615:42:28"}, {"assignments": [273], "declarations": [{"constant": false, "id": 273, "mutability": "mutable", "name": "calc_tokenAmountIn", "nameLocation": "2672:18:28", "nodeType": "VariableDeclaration", "scope": 312, "src": "2664:26:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 272, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2664:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 283, "initialValue": {"arguments": [{"id": 276, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 210, "src": "2720:15:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 277, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 212, "src": "2737:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 278, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 206, "src": "2753:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 279, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 208, "src": "2769:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 280, "name": "tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 214, "src": "2784:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 281, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "2800:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 274, "name": "bmath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "2699:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "id": 275, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2705:14:28", "memberName": "calcInGivenOut", "nodeType": "MemberAccess", "referencedDeclaration": 1089, "src": "2699:20:28", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure external returns (uint256)"}}, "id": 282, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2699:109:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "2664:144:28"}, {"eventCall": {"arguments": [{"hexValue": "63616c635f746f6b656e416d6f756e74496e", "id": 285, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "2823:20:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b33e91b346a716838d5264fbea593c645b773373cc2beb411d616bcebebde8bb", "typeString": "literal_string \"calc_tokenAmountIn\""}, "value": "calc_tokenAmountIn"}, {"id": 286, "name": "calc_tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 273, "src": "2845:18:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_b33e91b346a716838d5264fbea593c645b773373cc2beb411d616bcebebde8bb", "typeString": "literal_string \"calc_tokenAmountIn\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 284, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "2819:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 287, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2819:45:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 288, "nodeType": "EmitStatement", "src": "2814:50:28"}, {"assignments": [290], "declarations": [{"constant": false, "id": 290, "mutability": "mutable", "name": "calc_tokenAmountOut", "nameLocation": "2879:19:28", "nodeType": "VariableDeclaration", "scope": 312, "src": "2871:27:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 289, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2871:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 300, "initialValue": {"arguments": [{"id": 293, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 206, "src": "2928:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 294, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 208, "src": "2944:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 295, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 210, "src": "2959:15:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 296, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 212, "src": "2976:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 297, "name": "calc_tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 273, "src": "2992:18:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 298, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 216, "src": "3012:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 291, "name": "bmath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "2907:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "id": 292, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "2913:14:28", "memberName": "calcOutGivenIn", "nodeType": "MemberAccess", "referencedDeclaration": 1016, "src": "2907:20:28", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure external returns (uint256)"}}, "id": 299, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "2907:113:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "2871:149:28"}, {"eventCall": {"arguments": [{"hexValue": "63616c635f746f6b656e416d6f756e744f7574", "id": 302, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3035:21:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_84a5ce41b85d8ffcf2a8aee4d76192d41cd2b2d1af8858baf0e2c5003eec1313", "typeString": "literal_string \"calc_tokenAmountOut\""}, "value": "calc_tokenAmountOut"}, {"id": 303, "name": "calc_tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 290, "src": "3058:19:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_84a5ce41b85d8ffcf2a8aee4d76192d41cd2b2d1af8858baf0e2c5003eec1313", "typeString": "literal_string \"calc_tokenAmountOut\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 301, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "3031:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 304, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3031:47:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 305, "nodeType": "EmitStatement", "src": "3026:52:28"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 309, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 307, "name": "tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 214, "src": "3092:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"id": 308, "name": "calc_tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 290, "src": "3110:19:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3092:37:28", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 306, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -3, "src": "3085:6:28", "typeDescriptions": {"typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure"}}, "id": 310, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3085:45:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 311, "nodeType": "ExpressionStatement", "src": "3085:45:28"}]}, "functionSelector": "356ebd7b", "id": 313, "implemented": true, "kind": "function", "modifiers": [], "name": "testCalcOutGivenIn_InvCalcOutGivenIn", "nameLocation": "2058:36:28", "nodeType": "FunctionDefinition", "parameters": {"id": 217, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 206, "mutability": "mutable", "name": "tokenBalanceIn", "nameLocation": "2108:14:28", "nodeType": "VariableDeclaration", "scope": 313, "src": "2100:22:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 205, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2100:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 208, "mutability": "mutable", "name": "tokenWeightIn", "nameLocation": "2136:13:28", "nodeType": "VariableDeclaration", "scope": 313, "src": "2128:21:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 207, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2128:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 210, "mutability": "mutable", "name": "tokenBalanceOut", "nameLocation": "2163:15:28", "nodeType": "VariableDeclaration", "scope": 313, "src": "2155:23:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 209, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2155:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 212, "mutability": "mutable", "name": "tokenWeightOut", "nameLocation": "2192:14:28", "nodeType": "VariableDeclaration", "scope": 313, "src": "2184:22:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 211, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2184:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 214, "mutability": "mutable", "name": "tokenAmountOut", "nameLocation": "2220:14:28", "nodeType": "VariableDeclaration", "scope": 313, "src": "2212:22:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 213, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2212:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 216, "mutability": "mutable", "name": "swapFee", "nameLocation": "2248:7:28", "nodeType": "VariableDeclaration", "scope": 313, "src": "2240:15:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 215, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "2240:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "2094:165:28"}, "returnParameters": {"id": 218, "nodeType": "ParameterList", "parameters": [], "src": "2267:0:28"}, "scope": 876, "src": "2049:1086:28", "stateMutability": "nonpayable", "virtual": false, "visibility": "public"}, {"body": {"id": 401, "nodeType": "Block", "src": "3443:736:28", "statements": [{"expression": {"id": 334, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 328, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 317, "src": "3449:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 330, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 317, "src": "3471:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 331, "name": "MIN_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23, "src": "3486:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 332, "name": "MAX_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25, "src": "3498:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 329, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "3465:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 333, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3465:44:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3449:60:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 335, "nodeType": "ExpressionStatement", "src": "3449:60:28"}, {"expression": {"id": 342, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 336, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 321, "src": "3515:11:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 338, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 321, "src": "3535:11:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 339, "name": "MIN_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23, "src": "3548:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 340, "name": "MAX_TOTAL_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, "src": "3560:16:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 337, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "3529:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 341, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3529:48:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3515:62:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 343, "nodeType": "ExpressionStatement", "src": "3515:62:28"}, {"expression": {"id": 354, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 344, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 315, "src": "3583:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 346, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 315, "src": "3606:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 347, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21, "src": "3622:4:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"expression": {"arguments": [{"id": 350, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "3633:7:28", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 349, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3633:7:28", "typeDescriptions": {}}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "id": 348, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, "src": "3628:4:28", "typeDescriptions": {"typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 351, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3628:13:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_magic_meta_type_t_uint256", "typeString": "type(uint256)"}}, "id": 352, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "3642:3:28", "memberName": "max", "nodeType": "MemberAccess", "src": "3628:17:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 345, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "3600:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 353, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3600:46:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "3583:63:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 355, "nodeType": "ExpressionStatement", "src": "3583:63:28"}, {"eventCall": {"arguments": [{"hexValue": "746f6b656e416d6f756e744f7574", "id": 357, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3662:16:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e1eafb072e8862624df04cd05710f3004681dd8d38f19bb110cf679535ad2874", "typeString": "literal_string \"tokenAmountOut\""}, "value": "tokenAmountOut"}, {"id": 358, "name": "tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 323, "src": "3680:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e1eafb072e8862624df04cd05710f3004681dd8d38f19bb110cf679535ad2874", "typeString": "literal_string \"tokenAmountOut\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 356, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "3658:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 359, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3658:37:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 360, "nodeType": "EmitStatement", "src": "3653:42:28"}, {"assignments": [362], "declarations": [{"constant": false, "id": 362, "mutability": "mutable", "name": "calc_tokenAmountIn", "nameLocation": "3710:18:28", "nodeType": "VariableDeclaration", "scope": 401, "src": "3702:26:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 361, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3702:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 372, "initialValue": {"arguments": [{"id": 365, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 315, "src": "3768:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 366, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 317, "src": "3784:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 367, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 319, "src": "3799:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 368, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 321, "src": "3811:11:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 369, "name": "tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 323, "src": "3824:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 370, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 325, "src": "3840:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 363, "name": "bmath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "3737:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "id": 364, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3743:24:28", "memberName": "calcSingleInGivenPoolOut", "nodeType": "MemberAccess", "referencedDeclaration": 1262, "src": "3737:30:28", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure external returns (uint256)"}}, "id": 371, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3737:111:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "3702:146:28"}, {"eventCall": {"arguments": [{"hexValue": "63616c635f746f6b656e416d6f756e74496e", "id": 374, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "3863:20:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b33e91b346a716838d5264fbea593c645b773373cc2beb411d616bcebebde8bb", "typeString": "literal_string \"calc_tokenAmountIn\""}, "value": "calc_tokenAmountIn"}, {"id": 375, "name": "calc_tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 362, "src": "3885:18:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_b33e91b346a716838d5264fbea593c645b773373cc2beb411d616bcebebde8bb", "typeString": "literal_string \"calc_tokenAmountIn\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 373, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "3859:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 376, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3859:45:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 377, "nodeType": "EmitStatement", "src": "3854:50:28"}, {"assignments": [379], "declarations": [{"constant": false, "id": 379, "mutability": "mutable", "name": "calc_poolAmountOut", "nameLocation": "3919:18:28", "nodeType": "VariableDeclaration", "scope": 401, "src": "3911:26:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 378, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3911:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 389, "initialValue": {"arguments": [{"id": 382, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 315, "src": "3978:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 383, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 317, "src": "3994:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 384, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 319, "src": "4009:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 385, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 321, "src": "4021:11:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 386, "name": "calc_tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 362, "src": "4034:18:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 387, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 325, "src": "4054:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 380, "name": "bmath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "3940:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "id": 381, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "3946:24:28", "memberName": "calcPoolOutGivenSingleIn", "nodeType": "MemberAccess", "referencedDeclaration": 1172, "src": "3940:30:28", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure external returns (uint256)"}}, "id": 388, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "3940:127:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "3911:156:28"}, {"eventCall": {"arguments": [{"hexValue": "63616c635f706f6f6c416d6f756e744f7574", "id": 391, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4082:20:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d57ff64d5fa7b4cdc697a7dedc4c70482b817ee426016b7345f66dff8e5ab78f", "typeString": "literal_string \"calc_poolAmountOut\""}, "value": "calc_poolAmountOut"}, {"id": 392, "name": "calc_poolAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 379, "src": "4104:18:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_d57ff64d5fa7b4cdc697a7dedc4c70482b817ee426016b7345f66dff8e5ab78f", "typeString": "literal_string \"calc_poolAmountOut\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 390, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "4078:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 393, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4078:45:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 394, "nodeType": "EmitStatement", "src": "4073:50:28"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 398, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 396, "name": "tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 323, "src": "4137:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"id": 397, "name": "calc_poolAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 379, "src": "4155:18:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4137:36:28", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 395, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -3, "src": "4130:6:28", "typeDescriptions": {"typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure"}}, "id": 399, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4130:44:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 400, "nodeType": "ExpressionStatement", "src": "4130:44:28"}]}, "functionSelector": "1114b68c", "id": 402, "implemented": true, "kind": "function", "modifiers": [], "name": "testCalcSingleInGivenPoolOut_InvCalcPoolOutGivenSingle", "nameLocation": "3224:54:28", "nodeType": "FunctionDefinition", "parameters": {"id": 326, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 315, "mutability": "mutable", "name": "tokenBalanceIn", "nameLocation": "3292:14:28", "nodeType": "VariableDeclaration", "scope": 402, "src": "3284:22:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 314, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3284:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 317, "mutability": "mutable", "name": "tokenWeightIn", "nameLocation": "3320:13:28", "nodeType": "VariableDeclaration", "scope": 402, "src": "3312:21:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 316, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3312:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 319, "mutability": "mutable", "name": "poolSupply", "nameLocation": "3347:10:28", "nodeType": "VariableDeclaration", "scope": 402, "src": "3339:18:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 318, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3339:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 321, "mutability": "mutable", "name": "totalWeight", "nameLocation": "3371:11:28", "nodeType": "VariableDeclaration", "scope": 402, "src": "3363:19:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 320, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3363:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 323, "mutability": "mutable", "name": "tokenAmountOut", "nameLocation": "3396:14:28", "nodeType": "VariableDeclaration", "scope": 402, "src": "3388:22:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 322, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3388:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 325, "mutability": "mutable", "name": "swapFee", "nameLocation": "3424:7:28", "nodeType": "VariableDeclaration", "scope": 402, "src": "3416:15:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 324, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "3416:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "3278:157:28"}, "returnParameters": {"id": 327, "nodeType": "ParameterList", "parameters": [], "src": "3443:0:28"}, "scope": 876, "src": "3215:964:28", "stateMutability": "nonpayable", "virtual": false, "visibility": "public"}, {"body": {"id": 490, "nodeType": "Block", "src": "4486:732:28", "statements": [{"expression": {"id": 423, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 417, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 406, "src": "4492:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 419, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 406, "src": "4514:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 420, "name": "MIN_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23, "src": "4529:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 421, "name": "MAX_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25, "src": "4541:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 418, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "4508:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 422, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4508:44:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4492:60:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 424, "nodeType": "ExpressionStatement", "src": "4492:60:28"}, {"expression": {"id": 431, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 425, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 410, "src": "4558:11:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 427, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 410, "src": "4578:11:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 428, "name": "MIN_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23, "src": "4591:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 429, "name": "MAX_TOTAL_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, "src": "4603:16:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 426, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "4572:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 430, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4572:48:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4558:62:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 432, "nodeType": "ExpressionStatement", "src": "4558:62:28"}, {"expression": {"id": 443, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 433, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 404, "src": "4626:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 435, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 404, "src": "4649:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 436, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21, "src": "4665:4:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"expression": {"arguments": [{"id": 439, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "4676:7:28", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 438, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4676:7:28", "typeDescriptions": {}}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "id": 437, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, "src": "4671:4:28", "typeDescriptions": {"typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 440, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4671:13:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_magic_meta_type_t_uint256", "typeString": "type(uint256)"}}, "id": 441, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "4685:3:28", "memberName": "max", "nodeType": "MemberAccess", "src": "4671:17:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 434, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "4643:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 442, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4643:46:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "4626:63:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 444, "nodeType": "ExpressionStatement", "src": "4626:63:28"}, {"eventCall": {"arguments": [{"hexValue": "746f6b656e416d6f756e74496e", "id": 446, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4705:15:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_e6e70bcabfc3abfb0cf02c53501d565360d04e367898664270f28b5446259b2d", "typeString": "literal_string \"tokenAmountIn\""}, "value": "tokenAmountIn"}, {"id": 447, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 412, "src": "4722:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_e6e70bcabfc3abfb0cf02c53501d565360d04e367898664270f28b5446259b2d", "typeString": "literal_string \"tokenAmountIn\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 445, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "4701:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 448, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4701:35:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 449, "nodeType": "EmitStatement", "src": "4696:40:28"}, {"assignments": [451], "declarations": [{"constant": false, "id": 451, "mutability": "mutable", "name": "calc_poolAmountOut", "nameLocation": "4751:18:28", "nodeType": "VariableDeclaration", "scope": 490, "src": "4743:26:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 450, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4743:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 461, "initialValue": {"arguments": [{"id": 454, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 404, "src": "4809:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 455, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 406, "src": "4825:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 456, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 408, "src": "4840:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 457, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 410, "src": "4852:11:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 458, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 412, "src": "4865:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 459, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 414, "src": "4880:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 452, "name": "bmath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "4778:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "id": 453, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4784:24:28", "memberName": "calcPoolOutGivenSingleIn", "nodeType": "MemberAccess", "referencedDeclaration": 1172, "src": "4778:30:28", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure external returns (uint256)"}}, "id": 460, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4778:110:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "4743:145:28"}, {"eventCall": {"arguments": [{"hexValue": "63616c635f706f6f6c416d6f756e744f7574", "id": 463, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "4903:20:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d57ff64d5fa7b4cdc697a7dedc4c70482b817ee426016b7345f66dff8e5ab78f", "typeString": "literal_string \"calc_poolAmountOut\""}, "value": "calc_poolAmountOut"}, {"id": 464, "name": "calc_poolAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 451, "src": "4925:18:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_d57ff64d5fa7b4cdc697a7dedc4c70482b817ee426016b7345f66dff8e5ab78f", "typeString": "literal_string \"calc_poolAmountOut\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 462, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "4899:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 465, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4899:45:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 466, "nodeType": "EmitStatement", "src": "4894:50:28"}, {"assignments": [468], "declarations": [{"constant": false, "id": 468, "mutability": "mutable", "name": "calc_tokenAmountIn", "nameLocation": "4959:18:28", "nodeType": "VariableDeclaration", "scope": 490, "src": "4951:26:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 467, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4951:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 478, "initialValue": {"arguments": [{"id": 471, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 404, "src": "5018:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 472, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 406, "src": "5034:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 473, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 408, "src": "5049:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 474, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 410, "src": "5061:11:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 475, "name": "calc_poolAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 451, "src": "5074:18:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 476, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 414, "src": "5094:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 469, "name": "bmath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "4980:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "id": 470, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "4986:24:28", "memberName": "calcSingleInGivenPoolOut", "nodeType": "MemberAccess", "referencedDeclaration": 1262, "src": "4980:30:28", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure external returns (uint256)"}}, "id": 477, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "4980:127:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "4951:156:28"}, {"eventCall": {"arguments": [{"hexValue": "63616c635f746f6b656e416d6f756e74496e", "id": 480, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "5122:20:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b33e91b346a716838d5264fbea593c645b773373cc2beb411d616bcebebde8bb", "typeString": "literal_string \"calc_tokenAmountIn\""}, "value": "calc_tokenAmountIn"}, {"id": 481, "name": "calc_tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 468, "src": "5144:18:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_b33e91b346a716838d5264fbea593c645b773373cc2beb411d616bcebebde8bb", "typeString": "literal_string \"calc_tokenAmountIn\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 479, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "5118:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 482, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5118:45:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 483, "nodeType": "EmitStatement", "src": "5113:50:28"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 487, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 485, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 412, "src": "5177:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"id": 486, "name": "calc_tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 468, "src": "5194:18:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "5177:35:28", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 484, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -3, "src": "5170:6:28", "typeDescriptions": {"typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure"}}, "id": 488, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5170:43:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 489, "nodeType": "ExpressionStatement", "src": "5170:43:28"}]}, "functionSelector": "58fa5b42", "id": 491, "implemented": true, "kind": "function", "modifiers": [], "name": "testCalcPoolOutGivenSingle_InvCalcSingleInGivenPoolOut", "nameLocation": "4268:54:28", "nodeType": "FunctionDefinition", "parameters": {"id": 415, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 404, "mutability": "mutable", "name": "tokenBalanceIn", "nameLocation": "4336:14:28", "nodeType": "VariableDeclaration", "scope": 491, "src": "4328:22:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 403, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4328:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 406, "mutability": "mutable", "name": "tokenWeightIn", "nameLocation": "4364:13:28", "nodeType": "VariableDeclaration", "scope": 491, "src": "4356:21:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 405, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4356:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 408, "mutability": "mutable", "name": "poolSupply", "nameLocation": "4391:10:28", "nodeType": "VariableDeclaration", "scope": 491, "src": "4383:18:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 407, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4383:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 410, "mutability": "mutable", "name": "totalWeight", "nameLocation": "4415:11:28", "nodeType": "VariableDeclaration", "scope": 491, "src": "4407:19:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 409, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4407:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 412, "mutability": "mutable", "name": "tokenAmountIn", "nameLocation": "4440:13:28", "nodeType": "VariableDeclaration", "scope": 491, "src": "4432:21:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 411, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4432:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 414, "mutability": "mutable", "name": "swapFee", "nameLocation": "4467:7:28", "nodeType": "VariableDeclaration", "scope": 491, "src": "4459:15:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 413, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "4459:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "4322:156:28"}, "returnParameters": {"id": 416, "nodeType": "ParameterList", "parameters": [], "src": "4486:0:28"}, "scope": 876, "src": "4259:959:28", "stateMutability": "nonpayable", "virtual": false, "visibility": "public"}, {"body": {"id": 682, "nodeType": "Block", "src": "5575:1705:28", "statements": [{"expression": {"id": 516, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 510, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 495, "src": "5581:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 512, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 495, "src": "5603:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 513, "name": "MIN_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23, "src": "5618:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 514, "name": "MAX_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25, "src": "5630:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 511, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "5597:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 515, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5597:44:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "5581:60:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 517, "nodeType": "ExpressionStatement", "src": "5581:60:28"}, {"expression": {"id": 524, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 518, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 499, "src": "5647:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 520, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 499, "src": "5670:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 521, "name": "MIN_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23, "src": "5686:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 522, "name": "MAX_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25, "src": "5698:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 519, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "5664:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 523, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5664:45:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "5647:62:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 525, "nodeType": "ExpressionStatement", "src": "5647:62:28"}, {"expression": {"id": 532, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 526, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 505, "src": "5715:11:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 528, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 505, "src": "5735:11:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 529, "name": "MIN_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23, "src": "5748:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 530, "name": "MAX_TOTAL_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, "src": "5760:16:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 527, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "5729:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 531, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5729:48:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "5715:62:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 533, "nodeType": "ExpressionStatement", "src": "5715:62:28"}, {"expression": {"id": 544, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 534, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 493, "src": "5783:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 536, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 493, "src": "5806:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 537, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21, "src": "5822:4:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"expression": {"arguments": [{"id": 540, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "5833:7:28", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 539, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5833:7:28", "typeDescriptions": {}}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "id": 538, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, "src": "5828:4:28", "typeDescriptions": {"typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 541, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5828:13:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_magic_meta_type_t_uint256", "typeString": "type(uint256)"}}, "id": 542, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5842:3:28", "memberName": "max", "nodeType": "MemberAccess", "src": "5828:17:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 535, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "5800:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 543, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5800:46:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "5783:63:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 545, "nodeType": "ExpressionStatement", "src": "5783:63:28"}, {"expression": {"id": 556, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 546, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 497, "src": "5852:15:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 548, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 497, "src": "5876:15:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 549, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21, "src": "5893:4:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"expression": {"arguments": [{"id": 552, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "5904:7:28", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 551, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5904:7:28", "typeDescriptions": {}}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "id": 550, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, "src": "5899:4:28", "typeDescriptions": {"typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 553, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5899:13:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_magic_meta_type_t_uint256", "typeString": "type(uint256)"}}, "id": 554, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5913:3:28", "memberName": "max", "nodeType": "MemberAccess", "src": "5899:17:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 547, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "5870:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 555, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5870:47:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "5852:65:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 557, "nodeType": "ExpressionStatement", "src": "5852:65:28"}, {"expression": {"id": 568, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 558, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 503, "src": "5923:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 560, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 503, "src": "5942:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 561, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21, "src": "5954:4:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"expression": {"arguments": [{"id": 564, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "5965:7:28", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 563, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5965:7:28", "typeDescriptions": {}}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "id": 562, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, "src": "5960:4:28", "typeDescriptions": {"typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 565, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5960:13:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_magic_meta_type_t_uint256", "typeString": "type(uint256)"}}, "id": 566, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "5974:3:28", "memberName": "max", "nodeType": "MemberAccess", "src": "5960:17:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 559, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "5936:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 567, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5936:42:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "5923:55:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 569, "nodeType": "ExpressionStatement", "src": "5923:55:28"}, {"expression": {"id": 576, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 570, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 507, "src": "5984:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 572, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 507, "src": "6000:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 573, "name": "MIN_FEE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29, "src": "6009:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 574, "name": "MAX_FEE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31, "src": "6018:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 571, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "5994:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 575, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "5994:32:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "5984:42:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 577, "nodeType": "ExpressionStatement", "src": "5984:42:28"}, {"eventCall": {"arguments": [{"hexValue": "746f6b656e576569676874496e", "id": 579, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6042:15:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0e7b0fb3be35b7ebf8b17a2ae516c22b2c73d07af1effe25b58cfedea8d45d1b", "typeString": "literal_string \"tokenWeightIn\""}, "value": "tokenWeightIn"}, {"id": 580, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 495, "src": "6059:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_0e7b0fb3be35b7ebf8b17a2ae516c22b2c73d07af1effe25b58cfedea8d45d1b", "typeString": "literal_string \"tokenWeightIn\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 578, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "6038:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 581, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6038:35:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 582, "nodeType": "EmitStatement", "src": "6033:40:28"}, {"eventCall": {"arguments": [{"hexValue": "746f6b656e5765696768744f7574", "id": 584, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6088:16:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_50afb771bc44f28b804695a9be1a3f1b00e0f5dc294a9c475d341418c12bfe55", "typeString": "literal_string \"tokenWeightOut\""}, "value": "tokenWeightOut"}, {"id": 585, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 499, "src": "6106:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_50afb771bc44f28b804695a9be1a3f1b00e0f5dc294a9c475d341418c12bfe55", "typeString": "literal_string \"tokenWeightOut\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 583, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "6084:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 586, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6084:37:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 587, "nodeType": "EmitStatement", "src": "6079:42:28"}, {"eventCall": {"arguments": [{"hexValue": "746f74616c576569676874", "id": 589, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6136:13:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1ec568c99f8c705fdaaf325b0e89f3f83c0f135ade5593413050df969fe0034b", "typeString": "literal_string \"totalWeight\""}, "value": "totalWeight"}, {"id": 590, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 505, "src": "6151:11:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1ec568c99f8c705fdaaf325b0e89f3f83c0f135ade5593413050df969fe0034b", "typeString": "literal_string \"totalWeight\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 588, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "6132:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 591, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6132:31:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 592, "nodeType": "EmitStatement", "src": "6127:36:28"}, {"eventCall": {"arguments": [{"hexValue": "746f6b656e42616c616e6365496e", "id": 594, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6178:16:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f75ec4217901240c7251fc73a73bffef0e23c1cacf2d1f2e60ced6a56e855a48", "typeString": "literal_string \"tokenBalanceIn\""}, "value": "tokenBalanceIn"}, {"id": 595, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 493, "src": "6196:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f75ec4217901240c7251fc73a73bffef0e23c1cacf2d1f2e60ced6a56e855a48", "typeString": "literal_string \"tokenBalanceIn\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 593, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "6174:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 596, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6174:37:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 597, "nodeType": "EmitStatement", "src": "6169:42:28"}, {"eventCall": {"arguments": [{"hexValue": "746f6b656e42616c616e63654f7574", "id": 599, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6226:17:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2839a9cd9e2849875b8fc16634e5d735033dca2b88b97d379ce7af262269bd09", "typeString": "literal_string \"tokenBalanceOut\""}, "value": "tokenBalanceOut"}, {"id": 600, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 497, "src": "6245:15:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2839a9cd9e2849875b8fc16634e5d735033dca2b88b97d379ce7af262269bd09", "typeString": "literal_string \"tokenBalanceOut\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 598, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "6222:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 601, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6222:39:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 602, "nodeType": "EmitStatement", "src": "6217:44:28"}, {"eventCall": {"arguments": [{"hexValue": "706f6f6c537570706c79", "id": 604, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6276:12:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_80e68d50c31455fc123da313ebaa5964aabd13f70d7fd7eb4001e4e8463d7712", "typeString": "literal_string \"poolSupply\""}, "value": "poolSupply"}, {"id": 605, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 503, "src": "6290:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_80e68d50c31455fc123da313ebaa5964aabd13f70d7fd7eb4001e4e8463d7712", "typeString": "literal_string \"poolSupply\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 603, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "6272:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 606, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6272:29:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 607, "nodeType": "EmitStatement", "src": "6267:34:28"}, {"eventCall": {"arguments": [{"hexValue": "73776170466565", "id": 609, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6316:9:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_eec1433bb6ae338e9fcd51cd3b65f78fb50a5ec0a14b6b032876cd47dd4ee909", "typeString": "literal_string \"swapFee\""}, "value": "swapFee"}, {"id": 610, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 507, "src": "6327:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_eec1433bb6ae338e9fcd51cd3b65f78fb50a5ec0a14b6b032876cd47dd4ee909", "typeString": "literal_string \"swapFee\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 608, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "6312:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 611, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6312:23:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 612, "nodeType": "EmitStatement", "src": "6307:28:28"}, {"assignments": [614], "declarations": [{"constant": false, "id": 614, "mutability": "mutable", "name": "calc_tokenAmountOut", "nameLocation": "6350:19:28", "nodeType": "VariableDeclaration", "scope": 682, "src": "6342:27:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 613, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6342:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 624, "initialValue": {"arguments": [{"id": 617, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 493, "src": "6399:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 618, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 495, "src": "6415:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 619, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 497, "src": "6430:15:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 620, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 499, "src": "6447:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 621, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 501, "src": "6463:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 622, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 507, "src": "6478:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 615, "name": "bmath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "6378:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "id": 616, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6384:14:28", "memberName": "calcOutGivenIn", "nodeType": "MemberAccess", "referencedDeclaration": 1016, "src": "6378:20:28", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure external returns (uint256)"}}, "id": 623, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6378:108:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "6342:144:28"}, {"eventCall": {"arguments": [{"hexValue": "63616c635f746f6b656e416d6f756e744f7574", "id": 626, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6501:21:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_84a5ce41b85d8ffcf2a8aee4d76192d41cd2b2d1af8858baf0e2c5003eec1313", "typeString": "literal_string \"calc_tokenAmountOut\""}, "value": "calc_tokenAmountOut"}, {"id": 627, "name": "calc_tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 614, "src": "6524:19:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_84a5ce41b85d8ffcf2a8aee4d76192d41cd2b2d1af8858baf0e2c5003eec1313", "typeString": "literal_string \"calc_tokenAmountOut\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 625, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "6497:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 628, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6497:47:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 629, "nodeType": "EmitStatement", "src": "6492:52:28"}, {"assignments": [631], "declarations": [{"constant": false, "id": 631, "mutability": "mutable", "name": "calc_inv_poolAmountOut", "nameLocation": "6559:22:28", "nodeType": "VariableDeclaration", "scope": 682, "src": "6551:30:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 630, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6551:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 641, "initialValue": {"arguments": [{"id": 634, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 493, "src": "6621:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 635, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 495, "src": "6637:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 636, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 503, "src": "6652:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 637, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 505, "src": "6664:11:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 638, "name": "tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 501, "src": "6677:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 639, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 507, "src": "6692:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 632, "name": "bmath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "6590:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "id": 633, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6596:24:28", "memberName": "calcPoolOutGivenSingleIn", "nodeType": "MemberAccess", "referencedDeclaration": 1172, "src": "6590:30:28", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure external returns (uint256)"}}, "id": 640, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6590:110:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "6551:149:28"}, {"eventCall": {"arguments": [{"hexValue": "63616c635f696e765f706f6f6c416d6f756e744f7574", "id": 643, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6715:24:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_a499f3df74853cb80047c16cb3d595f4326d4de74efb7a28da2a298291c069b4", "typeString": "literal_string \"calc_inv_poolAmountOut\""}, "value": "calc_inv_poolAmountOut"}, {"id": 644, "name": "calc_inv_poolAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 631, "src": "6741:22:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_a499f3df74853cb80047c16cb3d595f4326d4de74efb7a28da2a298291c069b4", "typeString": "literal_string \"calc_inv_poolAmountOut\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 642, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "6711:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 645, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6711:53:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 646, "nodeType": "EmitStatement", "src": "6706:58:28"}, {"assignments": [648], "declarations": [{"constant": false, "id": 648, "mutability": "mutable", "name": "calc_inv_tokenAmountOut", "nameLocation": "6779:23:28", "nodeType": "VariableDeclaration", "scope": 682, "src": "6771:31:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 647, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "6771:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 658, "initialValue": {"arguments": [{"id": 651, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 497, "src": "6843:15:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 652, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 499, "src": "6860:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 653, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 503, "src": "6876:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 654, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 505, "src": "6888:11:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 655, "name": "calc_inv_poolAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 631, "src": "6901:22:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 656, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 507, "src": "6925:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 649, "name": "bmath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "6805:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "id": 650, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "6811:24:28", "memberName": "calcSingleOutGivenPoolIn", "nodeType": "MemberAccess", "referencedDeclaration": 1358, "src": "6805:30:28", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure external returns (uint256)"}}, "id": 657, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6805:133:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "6771:167:28"}, {"eventCall": {"arguments": [{"hexValue": "63616c635f696e765f746f6b656e416d6f756e744f7574", "id": 660, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "6953:25:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_d097f1f59fe3ece3b5a197d59c68ff021bbf678305ef23e1549e3b9c245864d9", "typeString": "literal_string \"calc_inv_tokenAmountOut\""}, "value": "calc_inv_tokenAmountOut"}, {"id": 661, "name": "calc_inv_tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 648, "src": "6980:23:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_d097f1f59fe3ece3b5a197d59c68ff021bbf678305ef23e1549e3b9c245864d9", "typeString": "literal_string \"calc_inv_tokenAmountOut\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 659, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "6949:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 662, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "6949:55:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 663, "nodeType": "EmitStatement", "src": "6944:60:28"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 679, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 673, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 667, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 665, "name": "calc_tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 614, "src": "7025:19:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"id": 666, "name": "calc_inv_tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 648, "src": "7048:23:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "7025:46:28", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 672, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 668, "name": "calc_tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 614, "src": "7075:19:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 671, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 669, "name": "calc_inv_tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 648, "src": "7098:23:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"hexValue": "31", "id": 670, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "7124:1:28", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "7098:27:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "7075:50:28", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "7025:100:28", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 678, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 676, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 674, "name": "calc_tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 614, "src": "7178:19:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"hexValue": "31", "id": 675, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "7200:1:28", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "7178:23:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"id": 677, "name": "calc_inv_tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 648, "src": "7205:23:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "7178:50:28", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "7025:203:28", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 664, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -3, "src": "7011:6:28", "typeDescriptions": {"typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure"}}, "id": 680, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7011:264:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 681, "nodeType": "ExpressionStatement", "src": "7011:264:28"}]}, "functionSelector": "204c2db1", "id": 683, "implemented": true, "kind": "function", "modifiers": [], "name": "testIndirectSwaps_CalcOutGivenIn", "nameLocation": "5322:32:28", "nodeType": "FunctionDefinition", "parameters": {"id": 508, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 493, "mutability": "mutable", "name": "tokenBalanceIn", "nameLocation": "5368:14:28", "nodeType": "VariableDeclaration", "scope": 683, "src": "5360:22:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 492, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5360:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 495, "mutability": "mutable", "name": "tokenWeightIn", "nameLocation": "5396:13:28", "nodeType": "VariableDeclaration", "scope": 683, "src": "5388:21:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 494, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5388:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 497, "mutability": "mutable", "name": "tokenBalanceOut", "nameLocation": "5423:15:28", "nodeType": "VariableDeclaration", "scope": 683, "src": "5415:23:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 496, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5415:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 499, "mutability": "mutable", "name": "tokenWeightOut", "nameLocation": "5452:14:28", "nodeType": "VariableDeclaration", "scope": 683, "src": "5444:22:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 498, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5444:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 501, "mutability": "mutable", "name": "tokenAmountIn", "nameLocation": "5480:13:28", "nodeType": "VariableDeclaration", "scope": 683, "src": "5472:21:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 500, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5472:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 503, "mutability": "mutable", "name": "poolSupply", "nameLocation": "5507:10:28", "nodeType": "VariableDeclaration", "scope": 683, "src": "5499:18:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 502, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5499:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 505, "mutability": "mutable", "name": "totalWeight", "nameLocation": "5531:11:28", "nodeType": "VariableDeclaration", "scope": 683, "src": "5523:19:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 504, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5523:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 507, "mutability": "mutable", "name": "swapFee", "nameLocation": "5556:7:28", "nodeType": "VariableDeclaration", "scope": 683, "src": "5548:15:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 506, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "5548:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "5354:213:28"}, "returnParameters": {"id": 509, "nodeType": "ParameterList", "parameters": [], "src": "5575:0:28"}, "scope": 876, "src": "5313:1967:28", "stateMutability": "nonpayable", "virtual": false, "visibility": "public"}, {"body": {"id": 874, "nodeType": "Block", "src": "7638:1689:28", "statements": [{"expression": {"id": 708, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 702, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 687, "src": "7644:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 704, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 687, "src": "7666:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 705, "name": "MIN_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23, "src": "7681:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 706, "name": "MAX_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25, "src": "7693:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 703, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "7660:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 707, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7660:44:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "7644:60:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 709, "nodeType": "ExpressionStatement", "src": "7644:60:28"}, {"expression": {"id": 716, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 710, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 691, "src": "7710:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 712, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 691, "src": "7733:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 713, "name": "MIN_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23, "src": "7749:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 714, "name": "MAX_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 25, "src": "7761:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 711, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "7727:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 715, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7727:45:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "7710:62:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 717, "nodeType": "ExpressionStatement", "src": "7710:62:28"}, {"expression": {"id": 724, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 718, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 697, "src": "7778:11:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 720, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 697, "src": "7798:11:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 721, "name": "MIN_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 23, "src": "7811:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 722, "name": "MAX_TOTAL_WEIGHT", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 27, "src": "7823:16:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 719, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "7792:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 723, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7792:48:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "7778:62:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 725, "nodeType": "ExpressionStatement", "src": "7778:62:28"}, {"expression": {"id": 736, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 726, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 685, "src": "7846:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 728, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 685, "src": "7869:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 729, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21, "src": "7885:4:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"expression": {"arguments": [{"id": 732, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "7896:7:28", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 731, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7896:7:28", "typeDescriptions": {}}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "id": 730, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, "src": "7891:4:28", "typeDescriptions": {"typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 733, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7891:13:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_magic_meta_type_t_uint256", "typeString": "type(uint256)"}}, "id": 734, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7905:3:28", "memberName": "max", "nodeType": "MemberAccess", "src": "7891:17:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 727, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "7863:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 735, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7863:46:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "7846:63:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 737, "nodeType": "ExpressionStatement", "src": "7846:63:28"}, {"expression": {"id": 748, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 738, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 689, "src": "7915:15:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 740, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 689, "src": "7939:15:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 741, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21, "src": "7956:4:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"expression": {"arguments": [{"id": 744, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "7967:7:28", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 743, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7967:7:28", "typeDescriptions": {}}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "id": 742, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, "src": "7962:4:28", "typeDescriptions": {"typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 745, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7962:13:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_magic_meta_type_t_uint256", "typeString": "type(uint256)"}}, "id": 746, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "7976:3:28", "memberName": "max", "nodeType": "MemberAccess", "src": "7962:17:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 739, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "7933:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 747, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7933:47:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "7915:65:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 749, "nodeType": "ExpressionStatement", "src": "7915:65:28"}, {"expression": {"id": 760, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 750, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 695, "src": "7986:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 752, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 695, "src": "8005:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 753, "name": "BONE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 21, "src": "8017:4:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"expression": {"arguments": [{"id": 756, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "8028:7:28", "typeDescriptions": {"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}, "typeName": {"id": 755, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8028:7:28", "typeDescriptions": {}}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_type$_t_uint256_$", "typeString": "type(uint256)"}], "id": 754, "name": "type", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -27, "src": "8023:4:28", "typeDescriptions": {"typeIdentifier": "t_function_metatype_pure$__$returns$__$", "typeString": "function () pure"}}, "id": 757, "isConstant": false, "isLValue": false, "isPure": true, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8023:13:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_magic_meta_type_t_uint256", "typeString": "type(uint256)"}}, "id": 758, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "8037:3:28", "memberName": "max", "nodeType": "MemberAccess", "src": "8023:17:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 751, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "7999:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 759, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "7999:42:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "7986:55:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 761, "nodeType": "ExpressionStatement", "src": "7986:55:28"}, {"expression": {"id": 768, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 762, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 699, "src": "8047:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"arguments": [{"id": 764, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 699, "src": "8063:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 765, "name": "MIN_FEE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 29, "src": "8072:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 766, "name": "MAX_FEE", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 31, "src": "8081:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 763, "name": "clamp", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1648, "src": "8057:5:28", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256) returns (uint256)"}}, "id": 767, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8057:32:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "8047:42:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 769, "nodeType": "ExpressionStatement", "src": "8047:42:28"}, {"eventCall": {"arguments": [{"hexValue": "746f6b656e576569676874496e", "id": 771, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8105:15:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_0e7b0fb3be35b7ebf8b17a2ae516c22b2c73d07af1effe25b58cfedea8d45d1b", "typeString": "literal_string \"tokenWeightIn\""}, "value": "tokenWeightIn"}, {"id": 772, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 687, "src": "8122:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_0e7b0fb3be35b7ebf8b17a2ae516c22b2c73d07af1effe25b58cfedea8d45d1b", "typeString": "literal_string \"tokenWeightIn\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 770, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "8101:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 773, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8101:35:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 774, "nodeType": "EmitStatement", "src": "8096:40:28"}, {"eventCall": {"arguments": [{"hexValue": "746f6b656e5765696768744f7574", "id": 776, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8151:16:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_50afb771bc44f28b804695a9be1a3f1b00e0f5dc294a9c475d341418c12bfe55", "typeString": "literal_string \"tokenWeightOut\""}, "value": "tokenWeightOut"}, {"id": 777, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 691, "src": "8169:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_50afb771bc44f28b804695a9be1a3f1b00e0f5dc294a9c475d341418c12bfe55", "typeString": "literal_string \"tokenWeightOut\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 775, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "8147:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 778, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8147:37:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 779, "nodeType": "EmitStatement", "src": "8142:42:28"}, {"eventCall": {"arguments": [{"hexValue": "746f74616c576569676874", "id": 781, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8199:13:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_1ec568c99f8c705fdaaf325b0e89f3f83c0f135ade5593413050df969fe0034b", "typeString": "literal_string \"totalWeight\""}, "value": "totalWeight"}, {"id": 782, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 697, "src": "8214:11:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_1ec568c99f8c705fdaaf325b0e89f3f83c0f135ade5593413050df969fe0034b", "typeString": "literal_string \"totalWeight\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 780, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "8195:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 783, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8195:31:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 784, "nodeType": "EmitStatement", "src": "8190:36:28"}, {"eventCall": {"arguments": [{"hexValue": "746f6b656e42616c616e6365496e", "id": 786, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8241:16:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_f75ec4217901240c7251fc73a73bffef0e23c1cacf2d1f2e60ced6a56e855a48", "typeString": "literal_string \"tokenBalanceIn\""}, "value": "tokenBalanceIn"}, {"id": 787, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 685, "src": "8259:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_f75ec4217901240c7251fc73a73bffef0e23c1cacf2d1f2e60ced6a56e855a48", "typeString": "literal_string \"tokenBalanceIn\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 785, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "8237:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 788, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8237:37:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 789, "nodeType": "EmitStatement", "src": "8232:42:28"}, {"eventCall": {"arguments": [{"hexValue": "746f6b656e42616c616e63654f7574", "id": 791, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8289:17:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_2839a9cd9e2849875b8fc16634e5d735033dca2b88b97d379ce7af262269bd09", "typeString": "literal_string \"tokenBalanceOut\""}, "value": "tokenBalanceOut"}, {"id": 792, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 689, "src": "8308:15:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_2839a9cd9e2849875b8fc16634e5d735033dca2b88b97d379ce7af262269bd09", "typeString": "literal_string \"tokenBalanceOut\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 790, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "8285:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 793, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8285:39:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 794, "nodeType": "EmitStatement", "src": "8280:44:28"}, {"eventCall": {"arguments": [{"hexValue": "706f6f6c537570706c79", "id": 796, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8339:12:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_80e68d50c31455fc123da313ebaa5964aabd13f70d7fd7eb4001e4e8463d7712", "typeString": "literal_string \"poolSupply\""}, "value": "poolSupply"}, {"id": 797, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 695, "src": "8353:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_80e68d50c31455fc123da313ebaa5964aabd13f70d7fd7eb4001e4e8463d7712", "typeString": "literal_string \"poolSupply\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 795, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "8335:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 798, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8335:29:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 799, "nodeType": "EmitStatement", "src": "8330:34:28"}, {"eventCall": {"arguments": [{"hexValue": "73776170466565", "id": 801, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8379:9:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_eec1433bb6ae338e9fcd51cd3b65f78fb50a5ec0a14b6b032876cd47dd4ee909", "typeString": "literal_string \"swapFee\""}, "value": "swapFee"}, {"id": 802, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 699, "src": "8390:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_eec1433bb6ae338e9fcd51cd3b65f78fb50a5ec0a14b6b032876cd47dd4ee909", "typeString": "literal_string \"swapFee\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 800, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "8375:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 803, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8375:23:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 804, "nodeType": "EmitStatement", "src": "8370:28:28"}, {"assignments": [806], "declarations": [{"constant": false, "id": 806, "mutability": "mutable", "name": "calc_tokenAmountIn", "nameLocation": "8413:18:28", "nodeType": "VariableDeclaration", "scope": 874, "src": "8405:26:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 805, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8405:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 816, "initialValue": {"arguments": [{"id": 809, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 685, "src": "8461:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 810, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 687, "src": "8477:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 811, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 689, "src": "8492:15:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 812, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 691, "src": "8509:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 813, "name": "tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 693, "src": "8525:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 814, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 699, "src": "8541:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 807, "name": "bmath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "8440:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "id": 808, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8446:14:28", "memberName": "calcInGivenOut", "nodeType": "MemberAccess", "referencedDeclaration": 1089, "src": "8440:20:28", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure external returns (uint256)"}}, "id": 815, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8440:109:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "8405:144:28"}, {"eventCall": {"arguments": [{"hexValue": "63616c635f746f6b656e416d6f756e74496e", "id": 818, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8564:20:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_b33e91b346a716838d5264fbea593c645b773373cc2beb411d616bcebebde8bb", "typeString": "literal_string \"calc_tokenAmountIn\""}, "value": "calc_tokenAmountIn"}, {"id": 819, "name": "calc_tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 806, "src": "8586:18:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_b33e91b346a716838d5264fbea593c645b773373cc2beb411d616bcebebde8bb", "typeString": "literal_string \"calc_tokenAmountIn\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 817, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "8560:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 820, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8560:45:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 821, "nodeType": "EmitStatement", "src": "8555:50:28"}, {"assignments": [823], "declarations": [{"constant": false, "id": 823, "mutability": "mutable", "name": "calc_inv_tokenAmountIn", "nameLocation": "8620:22:28", "nodeType": "VariableDeclaration", "scope": 874, "src": "8612:30:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 822, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8612:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 833, "initialValue": {"arguments": [{"id": 826, "name": "tokenBalanceOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 689, "src": "8682:15:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 827, "name": "tokenWeightOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 691, "src": "8699:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 828, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 695, "src": "8715:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 829, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 697, "src": "8727:11:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 830, "name": "tokenAmountOut", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 693, "src": "8740:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 831, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 699, "src": "8756:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 824, "name": "bmath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "8651:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "id": 825, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8657:24:28", "memberName": "calcPoolInGivenSingleOut", "nodeType": "MemberAccess", "referencedDeclaration": 1455, "src": "8651:30:28", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure external returns (uint256)"}}, "id": 832, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8651:113:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "8612:152:28"}, {"eventCall": {"arguments": [{"hexValue": "63616c635f696e765f746f6b656e416d6f756e74496e", "id": 835, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "8779:24:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_ead528ceec144f8ac8a05b18b37b09e066b3a631aa32aefe690d9ba755354f6b", "typeString": "literal_string \"calc_inv_tokenAmountIn\""}, "value": "calc_inv_tokenAmountIn"}, {"id": 836, "name": "calc_inv_tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 823, "src": "8805:22:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_ead528ceec144f8ac8a05b18b37b09e066b3a631aa32aefe690d9ba755354f6b", "typeString": "literal_string \"calc_inv_tokenAmountIn\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 834, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "8775:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 837, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8775:53:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 838, "nodeType": "EmitStatement", "src": "8770:58:28"}, {"assignments": [840], "declarations": [{"constant": false, "id": 840, "mutability": "mutable", "name": "calc_inv_poolAmountIn", "nameLocation": "8843:21:28", "nodeType": "VariableDeclaration", "scope": 874, "src": "8835:29:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 839, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "8835:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 850, "initialValue": {"arguments": [{"id": 843, "name": "tokenBalanceIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 685, "src": "8905:14:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 844, "name": "tokenWeightIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 687, "src": "8921:13:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 845, "name": "poolSupply", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 695, "src": "8936:10:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 846, "name": "totalWeight", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 697, "src": "8948:11:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 847, "name": "calc_inv_tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 823, "src": "8961:22:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, {"id": 848, "name": "swapFee", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 699, "src": "8985:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 841, "name": "bmath", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 16, "src": "8867:5:28", "typeDescriptions": {"typeIdentifier": "t_contract$_BMath_$1456", "typeString": "contract BMath"}}, "id": 842, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "8873:24:28", "memberName": "calcSingleInGivenPoolOut", "nodeType": "MemberAccess", "referencedDeclaration": 1262, "src": "8867:30:28", "typeDescriptions": {"typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (uint256,uint256,uint256,uint256,uint256,uint256) pure external returns (uint256)"}}, "id": 849, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "8867:131:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "8835:163:28"}, {"eventCall": {"arguments": [{"hexValue": "63616c635f696e765f706f6f6c416d6f756e74496e", "id": 852, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", "src": "9013:23:28", "typeDescriptions": {"typeIdentifier": "t_stringliteral_4b23d78cb619d0fe04cca6166139216e1430a75b5725c5bc12fb59c7d5a29033", "typeString": "literal_string \"calc_inv_poolAmountIn\""}, "value": "calc_inv_poolAmountIn"}, {"id": 853, "name": "calc_inv_poolAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 840, "src": "9038:21:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_stringliteral_4b23d78cb619d0fe04cca6166139216e1430a75b5725c5bc12fb59c7d5a29033", "typeString": "literal_string \"calc_inv_poolAmountIn\""}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 851, "name": "Log", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 13, "src": "9009:3:28", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", "typeString": "function (string memory,uint256)"}}, "id": 854, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9009:51:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 855, "nodeType": "EmitStatement", "src": "9004:56:28"}, {"expression": {"arguments": [{"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 871, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 865, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 859, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 857, "name": "calc_tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 806, "src": "9081:18:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"id": 858, "name": "calc_inv_poolAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 840, "src": "9103:21:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "9081:43:28", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 864, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 860, "name": "calc_tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 806, "src": "9128:18:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 863, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 861, "name": "calc_inv_poolAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 840, "src": "9150:21:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"hexValue": "31", "id": 862, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9174:1:28", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "9150:25:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "9128:47:28", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "9081:94:28", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 870, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 868, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 866, "name": "calc_tokenAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 806, "src": "9228:18:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"hexValue": "31", "id": 867, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "9249:1:28", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "9228:22:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"id": 869, "name": "calc_inv_poolAmountIn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 840, "src": "9254:21:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "9228:47:28", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "9081:194:28", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bool", "typeString": "bool"}], "id": 856, "name": "assert", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -3, "src": "9067:6:28", "typeDescriptions": {"typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure"}}, "id": 872, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "9067:255:28", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 873, "nodeType": "ExpressionStatement", "src": "9067:255:28"}]}, "functionSelector": "4445a668", "id": 875, "implemented": true, "kind": "function", "modifiers": [], "name": "testIndirectSwaps_CalcInGivenOut", "nameLocation": "7384:32:28", "nodeType": "FunctionDefinition", "parameters": {"id": 700, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 685, "mutability": "mutable", "name": "tokenBalanceIn", "nameLocation": "7430:14:28", "nodeType": "VariableDeclaration", "scope": 875, "src": "7422:22:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 684, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7422:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 687, "mutability": "mutable", "name": "tokenWeightIn", "nameLocation": "7458:13:28", "nodeType": "VariableDeclaration", "scope": 875, "src": "7450:21:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 686, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7450:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 689, "mutability": "mutable", "name": "tokenBalanceOut", "nameLocation": "7485:15:28", "nodeType": "VariableDeclaration", "scope": 875, "src": "7477:23:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 688, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7477:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 691, "mutability": "mutable", "name": "tokenWeightOut", "nameLocation": "7514:14:28", "nodeType": "VariableDeclaration", "scope": 875, "src": "7506:22:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 690, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7506:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 693, "mutability": "mutable", "name": "tokenAmountOut", "nameLocation": "7542:14:28", "nodeType": "VariableDeclaration", "scope": 875, "src": "7534:22:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 692, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7534:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 695, "mutability": "mutable", "name": "poolSupply", "nameLocation": "7570:10:28", "nodeType": "VariableDeclaration", "scope": 875, "src": "7562:18:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 694, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7562:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 697, "mutability": "mutable", "name": "totalWeight", "nameLocation": "7594:11:28", "nodeType": "VariableDeclaration", "scope": 875, "src": "7586:19:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 696, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7586:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 699, "mutability": "mutable", "name": "swapFee", "nameLocation": "7619:7:28", "nodeType": "VariableDeclaration", "scope": 875, "src": "7611:15:28", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 698, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "7611:7:28", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "7416:214:28"}, "returnParameters": {"id": 701, "nodeType": "ParameterList", "parameters": [], "src": "7638:0:28"}, "scope": 876, "src": "7375:1952:28", "stateMutability": "nonpayable", "virtual": false, "visibility": "public"}], "scope": 877, "src": "172:9157:28", "usedErrors": [], "usedEvents": [13, 1592]}], "src": "39:9291:28"}}, "/Users/wei3erHase/wonderland/balancer/v1/test/invariants/helpers/AdvancedTestsUtils.sol": {"AST": {"absolutePath": "test/invariants/helpers/AdvancedTestsUtils.sol", "exportedSymbols": {"AgentsHandler": [1588], "EchidnaTest": [1649], "FuzzERC20": [1499], "HalmosTest": [1654], "IHevm": [1470], "MockERC20": [2923], "SymTest": [2948], "Test": [2346]}, "id": 1655, "license": "UNLICENSED", "nodeType": "SourceUnit", "nodes": [{"id": 1458, "literals": ["solidity", "0.8", ".25"], "nodeType": "PragmaDirective", "src": "39:23:29"}, {"absolutePath": "node_modules/forge-std/src/Test.sol", "file": "forge-std/Test.sol", "id": 1460, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 1655, "sourceUnit": 2347, "src": "64:40:29", "symbolAliases": [{"foreign": {"id": 1459, "name": "Test", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2346, "src": "72:4:29", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/forge-std/src/mocks/MockERC20.sol", "file": "forge-std/mocks/MockERC20.sol", "id": 1462, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 1655, "sourceUnit": 2924, "src": "105:56:29", "symbolAliases": [{"foreign": {"id": 1461, "name": "MockERC20", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2923, "src": "113:9:29", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"absolutePath": "node_modules/halmos-cheatcodes/src/SymTest.sol", "file": "halmos-cheatcodes/src/SymTest.sol", "id": 1464, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 1655, "sourceUnit": 2949, "src": "162:58:29", "symbolAliases": [{"foreign": {"id": 1463, "name": "SymTest", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2948, "src": "170:7:29", "typeDescriptions": {}}, "nameLocation": "-1:-1:-1"}], "unitAlias": ""}, {"abstract": false, "baseContracts": [], "canonicalName": "IHevm", "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, "id": 1470, "linearizedBaseContracts": [1470], "name": "IHevm", "nameLocation": "232:5:29", "nodeType": "ContractDefinition", "nodes": [{"functionSelector": "ca669fa7", "id": 1469, "implemented": false, "kind": "function", "modifiers": [], "name": "prank", "nameLocation": "251:5:29", "nodeType": "FunctionDefinition", "parameters": {"id": 1467, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1466, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 1469, "src": "257:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 1465, "name": "address", "nodeType": "ElementaryTypeName", "src": "257:7:29", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "256:9:29"}, "returnParameters": {"id": 1468, "nodeType": "ParameterList", "parameters": [], "src": "274:0:29"}, "scope": 1470, "src": "242:33:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "external"}], "scope": 1655, "src": "222:55:29", "usedErrors": [], "usedEvents": []}, {"abstract": false, "baseContracts": [{"baseName": {"id": 1471, "name": "MockERC20", "nameLocations": ["301:9:29"], "nodeType": "IdentifierPath", "referencedDeclaration": 2923, "src": "301:9:29"}, "id": 1472, "nodeType": "InheritanceSpecifier", "src": "301:9:29"}], "canonicalName": "FuzzERC20", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, "id": 1499, "internalFunctionIDs": {"2895": 1}, "linearizedBaseContracts": [1499, 2923, 48103], "name": "FuzzERC20", "nameLocation": "288:9:29", "nodeType": "ContractDefinition", "nodes": [{"body": {"id": 1484, "nodeType": "Block", "src": "366:30:29", "statements": [{"expression": {"arguments": [{"id": 1480, "name": "_to", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1474, "src": "378:3:29", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 1481, "name": "_amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1476, "src": "383:7:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1479, "name": "_mint", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2802, "src": "372:5:29", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)"}}, "id": 1482, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "372:19:29", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 1483, "nodeType": "ExpressionStatement", "src": "372:19:29"}]}, "functionSelector": "40c10f19", "id": 1485, "implemented": true, "kind": "function", "modifiers": [], "name": "mint", "nameLocation": "324:4:29", "nodeType": "FunctionDefinition", "parameters": {"id": 1477, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1474, "mutability": "mutable", "name": "_to", "nameLocation": "337:3:29", "nodeType": "VariableDeclaration", "scope": 1485, "src": "329:11:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 1473, "name": "address", "nodeType": "ElementaryTypeName", "src": "329:7:29", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 1476, "mutability": "mutable", "name": "_amount", "nameLocation": "350:7:29", "nodeType": "VariableDeclaration", "scope": 1485, "src": "342:15:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1475, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "342:7:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "328:30:29"}, "returnParameters": {"id": 1478, "nodeType": "ParameterList", "parameters": [], "src": "366:0:29"}, "scope": 1499, "src": "315:81:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "public"}, {"body": {"id": 1497, "nodeType": "Block", "src": "453:32:29", "statements": [{"expression": {"arguments": [{"id": 1493, "name": "_from", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1487, "src": "465:5:29", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, {"id": 1494, "name": "_amount", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1489, "src": "472:7:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}, {"typeIdentifier": "t_uint256", "typeString": "uint256"}], "id": 1492, "name": "_burn", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 2837, "src": "459:5:29", "typeDescriptions": {"typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", "typeString": "function (address,uint256)"}}, "id": 1495, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "459:21:29", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 1496, "nodeType": "ExpressionStatement", "src": "459:21:29"}]}, "functionSelector": "9dc29fac", "id": 1498, "implemented": true, "kind": "function", "modifiers": [], "name": "burn", "nameLocation": "409:4:29", "nodeType": "FunctionDefinition", "parameters": {"id": 1490, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1487, "mutability": "mutable", "name": "_from", "nameLocation": "422:5:29", "nodeType": "VariableDeclaration", "scope": 1498, "src": "414:13:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 1486, "name": "address", "nodeType": "ElementaryTypeName", "src": "414:7:29", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"constant": false, "id": 1489, "mutability": "mutable", "name": "_amount", "nameLocation": "437:7:29", "nodeType": "VariableDeclaration", "scope": 1498, "src": "429:15:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1488, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "429:7:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "413:32:29"}, "returnParameters": {"id": 1491, "nodeType": "ParameterList", "parameters": [], "src": "453:0:29"}, "scope": 1499, "src": "400:85:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "public"}], "scope": 1655, "src": "279:208:29", "usedErrors": [], "usedEvents": [48019, 48028]}, {"abstract": false, "baseContracts": [], "canonicalName": "AgentsHandler", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, "id": 1588, "linearizedBaseContracts": [1588], "name": "AgentsHandler", "nameLocation": "498:13:29", "nodeType": "ContractDefinition", "nodes": [{"constant": false, "id": 1501, "mutability": "mutable", "name": "agentsIndex", "nameLocation": "533:11:29", "nodeType": "VariableDeclaration", "scope": 1588, "src": "516:28:29", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1500, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "516:7:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1504, "mutability": "mutable", "name": "agents", "nameLocation": "567:6:29", "nodeType": "VariableDeclaration", "scope": 1588, "src": "548:25:29", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage", "typeString": "address[]"}, "typeName": {"baseType": {"id": 1502, "name": "address", "nodeType": "ElementaryTypeName", "src": "548:7:29", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 1503, "nodeType": "ArrayTypeName", "src": "548:9:29", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", "typeString": "address[]"}}, "visibility": "internal"}, {"constant": false, "id": 1506, "mutability": "mutable", "name": "currentCaller", "nameLocation": "595:13:29", "nodeType": "VariableDeclaration", "scope": 1588, "src": "578:30:29", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 1505, "name": "address", "nodeType": "ElementaryTypeName", "src": "578:7:29", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}, {"body": {"id": 1527, "nodeType": "Block", "src": "640:141:29", "statements": [{"assignments": [1509], "declarations": [{"constant": false, "id": 1509, "mutability": "mutable", "name": "_currentAgentIndex", "nameLocation": "654:18:29", "nodeType": "VariableDeclaration", "scope": 1527, "src": "646:26:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1508, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "646:7:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1511, "initialValue": {"id": 1510, "name": "agentsIndex", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1501, "src": "675:11:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "VariableDeclarationStatement", "src": "646:40:29"}, {"expression": {"id": 1524, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 1512, "name": "currentCaller", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1506, "src": "692:13:29", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1515, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1513, "name": "_currentAgentIndex", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1509, "src": "708:18:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "==", "rightExpression": {"hexValue": "30", "id": 1514, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "730:1:29", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "src": "708:23:29", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "falseExpression": {"baseExpression": {"id": 1520, "name": "agents", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1504, "src": "750:6:29", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage", "typeString": "address[] storage ref"}}, "id": 1522, "indexExpression": {"id": 1521, "name": "agentsIndex", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1501, "src": "757:11:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "750:19:29", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 1523, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", "src": "708:61:29", "trueExpression": {"arguments": [{"id": 1518, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -28, "src": "742:4:29", "typeDescriptions": {"typeIdentifier": "t_contract$_AgentsHandler_$1588", "typeString": "contract AgentsHandler"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_contract$_AgentsHandler_$1588", "typeString": "contract AgentsHandler"}], "id": 1517, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "734:7:29", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 1516, "name": "address", "nodeType": "ElementaryTypeName", "src": "734:7:29", "typeDescriptions": {}}}, "id": 1519, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "734:13:29", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "src": "692:77:29", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "id": 1525, "nodeType": "ExpressionStatement", "src": "692:77:29"}, {"id": 1526, "nodeType": "PlaceholderStatement", "src": "775:1:29"}]}, "id": 1528, "name": "AgentOrDeployer", "nameLocation": "622:15:29", "nodeType": "ModifierDefinition", "parameters": {"id": 1507, "nodeType": "ParameterList", "parameters": [], "src": "637:2:29"}, "src": "613:168:29", "virtual": false, "visibility": "internal"}, {"body": {"id": 1562, "nodeType": "Block", "src": "817:127:29", "statements": [{"body": {"id": 1560, "nodeType": "Block", "src": "864:76:29", "statements": [{"expression": {"arguments": [{"arguments": [{"arguments": [{"arguments": [{"arguments": [{"id": 1553, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1534, "src": "927:1:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_uint256", "typeString": "uint256"}], "expression": {"id": 1551, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -1, "src": "910:3:29", "typeDescriptions": {"typeIdentifier": "t_magic_abi", "typeString": "abi"}}, "id": 1552, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberLocation": "914:12:29", "memberName": "encodePacked", "nodeType": "MemberAccess", "src": "910:16:29", "typeDescriptions": {"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)"}}, "id": 1554, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "910:19:29", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory"}], "id": 1550, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": -8, "src": "900:9:29", "typeDescriptions": {"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)"}}, "id": 1555, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "900:30:29", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes32", "typeString": "bytes32"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes32", "typeString": "bytes32"}], "id": 1549, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "892:7:29", "typeDescriptions": {"typeIdentifier": "t_type$_t_bytes20_$", "typeString": "type(bytes20)"}, "typeName": {"id": 1548, "name": "bytes20", "nodeType": "ElementaryTypeName", "src": "892:7:29", "typeDescriptions": {}}}, "id": 1556, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "892:39:29", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_bytes20", "typeString": "bytes20"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_bytes20", "typeString": "bytes20"}], "id": 1547, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", "src": "884:7:29", "typeDescriptions": {"typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)"}, "typeName": {"id": 1546, "name": "address", "nodeType": "ElementaryTypeName", "src": "884:7:29", "typeDescriptions": {}}}, "id": 1557, "isConstant": false, "isLValue": false, "isPure": false, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "884:48:29", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "expression": {"id": 1543, "name": "agents", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1504, "src": "872:6:29", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage", "typeString": "address[] storage ref"}}, "id": 1545, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "879:4:29", "memberName": "push", "nodeType": "MemberAccess", "src": "872:11:29", "typeDescriptions": {"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$", "typeString": "function (address[] storage pointer,address)"}}, "id": 1558, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "872:61:29", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 1559, "nodeType": "ExpressionStatement", "src": "872:61:29"}]}, "condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1539, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1537, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1534, "src": "843:1:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"id": 1538, "name": "_numAgents", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1530, "src": "847:10:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "843:14:29", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 1561, "initializationExpression": {"assignments": [1534], "declarations": [{"constant": false, "id": 1534, "mutability": "mutable", "name": "i", "nameLocation": "836:1:29", "nodeType": "VariableDeclaration", "scope": 1561, "src": "828:9:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1533, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "828:7:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "id": 1536, "initialValue": {"hexValue": "30", "id": 1535, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "840:1:29", "typeDescriptions": {"typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0"}, "value": "0"}, "nodeType": "VariableDeclarationStatement", "src": "828:13:29"}, "isSimpleCounterLoop": true, "loopExpression": {"expression": {"id": 1541, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", "prefix": false, "src": "859:3:29", "subExpression": {"id": 1540, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1534, "src": "859:1:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 1542, "nodeType": "ExpressionStatement", "src": "859:3:29"}, "nodeType": "ForStatement", "src": "823:117:29"}]}, "id": 1563, "implemented": true, "kind": "constructor", "modifiers": [], "name": "", "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": {"id": 1531, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1530, "mutability": "mutable", "name": "_numAgents", "nameLocation": "805:10:29", "nodeType": "VariableDeclaration", "scope": 1563, "src": "797:18:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1529, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "797:7:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "796:20:29"}, "returnParameters": {"id": 1532, "nodeType": "ParameterList", "parameters": [], "src": "817:0:29"}, "scope": 1588, "src": "785:159:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "public"}, {"body": {"id": 1576, "nodeType": "Block", "src": "976:58:29", "statements": [{"expression": {"id": 1574, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": {"id": 1566, "name": "agentsIndex", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1501, "src": "982:11:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "Assignment", "operator": "=", "rightHandSide": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1573, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1569, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1567, "name": "agentsIndex", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1501, "src": "997:11:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"hexValue": "31", "id": 1568, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1011:1:29", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "997:15:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 1570, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "996:17:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "%", "rightExpression": {"expression": {"id": 1571, "name": "agents", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1504, "src": "1016:6:29", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage", "typeString": "address[] storage ref"}}, "id": 1572, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberLocation": "1023:6:29", "memberName": "length", "nodeType": "MemberAccess", "src": "1016:13:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "996:33:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "982:47:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "id": 1575, "nodeType": "ExpressionStatement", "src": "982:47:29"}]}, "functionSelector": "9dfec8fb", "id": 1577, "implemented": true, "kind": "function", "modifiers": [], "name": "nextAgent", "nameLocation": "957:9:29", "nodeType": "FunctionDefinition", "parameters": {"id": 1564, "nodeType": "ParameterList", "parameters": [], "src": "966:2:29"}, "returnParameters": {"id": 1565, "nodeType": "ParameterList", "parameters": [], "src": "976:0:29"}, "scope": 1588, "src": "948:86:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "public"}, {"body": {"id": 1586, "nodeType": "Block", "src": "1095:37:29", "statements": [{"expression": {"baseExpression": {"id": 1582, "name": "agents", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1504, "src": "1108:6:29", "typeDescriptions": {"typeIdentifier": "t_array$_t_address_$dyn_storage", "typeString": "address[] storage ref"}}, "id": 1584, "indexExpression": {"id": 1583, "name": "agentsIndex", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1501, "src": "1115:11:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", "src": "1108:19:29", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "functionReturnParameters": 1581, "id": 1585, "nodeType": "Return", "src": "1101:26:29"}]}, "functionSelector": "108abf47", "id": 1587, "implemented": true, "kind": "function", "modifiers": [], "name": "getCurrentAgent", "nameLocation": "1047:15:29", "nodeType": "FunctionDefinition", "parameters": {"id": 1578, "nodeType": "ParameterList", "parameters": [], "src": "1062:2:29"}, "returnParameters": {"id": 1581, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1580, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 1587, "src": "1086:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "typeName": {"id": 1579, "name": "address", "nodeType": "ElementaryTypeName", "src": "1086:7:29", "stateMutability": "nonpayable", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}}, "visibility": "internal"}], "src": "1085:9:29"}, "scope": 1588, "src": "1038:94:29", "stateMutability": "view", "virtual": false, "visibility": "public"}], "scope": 1655, "src": "489:645:29", "usedErrors": [], "usedEvents": []}, {"abstract": false, "baseContracts": [{"baseName": {"id": 1589, "name": "AgentsHandler", "nameLocations": ["1160:13:29"], "nodeType": "IdentifierPath", "referencedDeclaration": 1588, "src": "1160:13:29"}, "id": 1590, "nodeType": "InheritanceSpecifier", "src": "1160:13:29"}], "canonicalName": "EchidnaTest", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, "id": 1649, "linearizedBaseContracts": [1649, 1588], "name": "EchidnaTest", "nameLocation": "1145:11:29", "nodeType": "ContractDefinition", "nodes": [{"anonymous": false, "eventSelector": "f92d4a94d1d5014696dcfc65a0a061af97608eebd7fea0519ff4fdbca71bae9f", "id": 1592, "name": "AssertionFailed", "nameLocation": "1184:15:29", "nodeType": "EventDefinition", "parameters": {"id": 1591, "nodeType": "ParameterList", "parameters": [], "src": "1199:2:29"}, "src": "1178:24:29"}, {"constant": false, "id": 1598, "mutability": "mutable", "name": "hevm", "nameLocation": "1212:4:29", "nodeType": "VariableDeclaration", "scope": 1649, "src": "1206:62:29", "stateVariable": true, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_contract$_IHevm_$1470", "typeString": "contract IHevm"}, "typeName": {"id": 1594, "nodeType": "UserDefinedTypeName", "pathNode": {"id": 1593, "name": "IHevm", "nameLocations": ["1206:5:29"], "nodeType": "IdentifierPath", "referencedDeclaration": 1470, "src": "1206:5:29"}, "referencedDeclaration": 1470, "src": "1206:5:29", "typeDescriptions": {"typeIdentifier": "t_contract$_IHevm_$1470", "typeString": "contract IHevm"}}, "value": {"arguments": [{"hexValue": "307837313039373039454366613931613830363236664633393839443638663637463562314444313244", "id": 1596, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1225:42:29", "typeDescriptions": {"typeIdentifier": "t_address", "typeString": "address"}, "value": "0x7109709ECfa91a80626fF3989D68f67F5b1DD12D"}], "expression": {"argumentTypes": [{"typeIdentifier": "t_address", "typeString": "address"}], "id": 1595, "name": "IHevm", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1470, "src": "1219:5:29", "typeDescriptions": {"typeIdentifier": "t_type$_t_contract$_IHevm_$1470_$", "typeString": "type(contract IHevm)"}}, "id": 1597, "isConstant": false, "isLValue": false, "isPure": true, "kind": "typeConversion", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1219:49:29", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_contract$_IHevm_$1470", "typeString": "contract IHevm"}}, "visibility": "internal"}, {"body": {"id": 1604, "nodeType": "Block", "src": "1304:2:29", "statements": []}, "id": 1605, "implemented": true, "kind": "constructor", "modifiers": [{"arguments": [{"hexValue": "35", "id": 1601, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1301:1:29", "typeDescriptions": {"typeIdentifier": "t_rational_5_by_1", "typeString": "int_const 5"}, "value": "5"}], "id": 1602, "kind": "baseConstructorSpecifier", "modifierName": {"id": 1600, "name": "AgentsHandler", "nameLocations": ["1287:13:29"], "nodeType": "IdentifierPath", "referencedDeclaration": 1588, "src": "1287:13:29"}, "nodeType": "ModifierInvocation", "src": "1287:16:29"}], "name": "", "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": {"id": 1599, "nodeType": "ParameterList", "parameters": [], "src": "1284:2:29"}, "returnParameters": {"id": 1603, "nodeType": "ParameterList", "parameters": [], "src": "1304:0:29"}, "scope": 1649, "src": "1273:33:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "public"}, {"body": {"id": 1647, "nodeType": "Block", "src": "1396:182:29", "statements": [{"condition": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1618, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1616, "name": "_min", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1609, "src": "1406:4:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"id": 1617, "name": "_max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1611, "src": "1413:4:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1406:11:29", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 1623, "nodeType": "IfStatement", "src": "1402:54:29", "trueBody": {"id": 1622, "nodeType": "Block", "src": "1419:37:29", "statements": [{"eventCall": {"arguments": [], "expression": {"argumentTypes": [], "id": 1619, "name": "AssertionFailed", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1592, "src": "1432:15:29", "typeDescriptions": {"typeIdentifier": "t_function_event_nonpayable$__$returns$__$", "typeString": "function ()"}}, "id": 1620, "isConstant": false, "isLValue": false, "isPure": false, "kind": "functionCall", "lValueRequested": false, "nameLocations": [], "names": [], "nodeType": "FunctionCall", "src": "1432:17:29", "tryCall": false, "typeDescriptions": {"typeIdentifier": "t_tuple$__$", "typeString": "tuple()"}}, "id": 1621, "nodeType": "EmitStatement", "src": "1427:22:29"}]}}, {"condition": {"commonType": {"typeIdentifier": "t_bool", "typeString": "bool"}, "id": 1630, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1626, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1624, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1607, "src": "1466:6:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "<", "rightExpression": {"id": 1625, "name": "_min", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1609, "src": "1475:4:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1466:13:29", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "nodeType": "BinaryOperation", "operator": "||", "rightExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1629, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1627, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1607, "src": "1483:6:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": ">", "rightExpression": {"id": 1628, "name": "_max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1611, "src": "1492:4:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1483:13:29", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "src": "1466:30:29", "typeDescriptions": {"typeIdentifier": "t_bool", "typeString": "bool"}}, "id": 1644, "nodeType": "IfStatement", "src": "1462:93:29", "trueBody": {"id": 1643, "nodeType": "Block", "src": "1498:57:29", "statements": [{"expression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1641, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1631, "name": "_min", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1609, "src": "1513:4:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1639, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1632, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1607, "src": "1521:6:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "%", "rightExpression": {"components": [{"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1637, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"commonType": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "id": 1635, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": {"id": 1633, "name": "_max", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1611, "src": "1531:4:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "-", "rightExpression": {"id": 1634, "name": "_min", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1609, "src": "1538:4:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1531:11:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "nodeType": "BinaryOperation", "operator": "+", "rightExpression": {"hexValue": "31", "id": 1636, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", "src": "1545:1:29", "typeDescriptions": {"typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1"}, "value": "1"}, "src": "1531:15:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 1638, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "1530:17:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1521:26:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}], "id": 1640, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", "src": "1520:28:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "src": "1513:35:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 1615, "id": 1642, "nodeType": "Return", "src": "1506:42:29"}]}}, {"expression": {"id": 1645, "name": "_value", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 1607, "src": "1567:6:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "functionReturnParameters": 1615, "id": 1646, "nodeType": "Return", "src": "1560:13:29"}]}, "id": 1648, "implemented": true, "kind": "function", "modifiers": [], "name": "clamp", "nameLocation": "1319:5:29", "nodeType": "FunctionDefinition", "parameters": {"id": 1612, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1607, "mutability": "mutable", "name": "_value", "nameLocation": "1333:6:29", "nodeType": "VariableDeclaration", "scope": 1648, "src": "1325:14:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1606, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1325:7:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1609, "mutability": "mutable", "name": "_min", "nameLocation": "1349:4:29", "nodeType": "VariableDeclaration", "scope": 1648, "src": "1341:12:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1608, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1341:7:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}, {"constant": false, "id": 1611, "mutability": "mutable", "name": "_max", "nameLocation": "1363:4:29", "nodeType": "VariableDeclaration", "scope": 1648, "src": "1355:12:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1610, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1355:7:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1324:44:29"}, "returnParameters": {"id": 1615, "nodeType": "ParameterList", "parameters": [{"constant": false, "id": 1614, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", "scope": 1648, "src": "1387:7:29", "stateVariable": false, "storageLocation": "default", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}, "typeName": {"id": 1613, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1387:7:29", "typeDescriptions": {"typeIdentifier": "t_uint256", "typeString": "uint256"}}, "visibility": "internal"}], "src": "1386:9:29"}, "scope": 1649, "src": "1310:268:29", "stateMutability": "nonpayable", "virtual": false, "visibility": "internal"}], "scope": 1655, "src": "1136:444:29", "usedErrors": [], "usedEvents": [1592]}, {"abstract": false, "baseContracts": [{"baseName": {"id": 1650, "name": "SymTest", "nameLocations": ["1605:7:29"], "nodeType": "IdentifierPath", "referencedDeclaration": 2948, "src": "1605:7:29"}, "id": 1651, "nodeType": "InheritanceSpecifier", "src": "1605:7:29"}, {"baseName": {"id": 1652, "name": "Test", "nameLocations": ["1614:4:29"], "nodeType": "IdentifierPath", "referencedDeclaration": 2346, "src": "1614:4:29"}, "id": 1653, "nodeType": "InheritanceSpecifier", "src": "1614:4:29"}], "canonicalName": "HalmosTest", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, "id": 1654, "linearizedBaseContracts": [1654, 2346, 14930, 9610, 9279, 8486, 6426, 5644, 3014, 3011, 2948], "name": "HalmosTest", "nameLocation": "1591:10:29", "nodeType": "ContractDefinition", "nodes": [], "scope": 1655, "src": "1582:39:29", "usedErrors": [], "usedEvents": [3049, 3053, 3057, 3061, 3065, 3069, 3073, 3077, 3083, 3089, 3097, 3105, 3111, 3117, 3123, 3129, 3134, 3139, 3144, 3151, 3158, 3165]}], "src": "39:1583:29"}}}, "sourceList": ["/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/Base.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdAssertions.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdChains.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdCheats.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdError.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdInvariant.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdJson.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdMath.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdStorage.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdStyle.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdToml.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdUtils.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/Test.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/Vm.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/console.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/console2.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/interfaces/IERC165.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/interfaces/IERC20.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/interfaces/IERC721.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/interfaces/IMulticall3.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/mocks/MockERC20.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/mocks/MockERC721.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/safeconsole.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/halmos-cheatcodes/src/SVM.sol", "/Users/wei3erHase/wonderland/balancer/v1/node_modules/halmos-cheatcodes/src/SymTest.sol", "/Users/wei3erHase/wonderland/balancer/v1/src/contracts/BConst.sol", "/Users/wei3erHase/wonderland/balancer/v1/src/contracts/BMath.sol", "/Users/wei3erHase/wonderland/balancer/v1/src/contracts/BNum.sol", "/Users/wei3erHase/wonderland/balancer/v1/test/invariants/fuzz/BMath.t.sol", "/Users/wei3erHase/wonderland/balancer/v1/test/invariants/helpers/AdvancedTestsUtils.sol"], "contracts": {"/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/Base.sol:CommonBase": {"srcmap": "", "srcmap-runtime": "", "abi": "[]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/Base.sol:ScriptBase": {"srcmap": "", "srcmap-runtime": "", "abi": "[]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/Base.sol:TestBase": {"srcmap": "", "srcmap-runtime": "", "abi": "[]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdAssertions.sol:StdAssertions": {"srcmap": "", "srcmap-runtime": "", "abi": "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdChains.sol:StdChains": {"srcmap": "", "srcmap-runtime": "", "abi": "[]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {}, "notice": "StdChains provides information about EVM compatible chains that can be used in scripts/tests. For each chain, the chain's name, chain ID, and a default RPC URL are provided. Chains are identified by their alias, which is the same as the alias in the `[rpc_endpoints]` section of the `foundry.toml` file. For best UX, ensure the alias in the `foundry.toml` file match the alias used in this contract, which can be found as the first argument to the `setChainWithDefaultRpcUrl` call in the `initializeStdChains` function. There are two main ways to use this contract: 1. Set a chain with `setChain(string memory chainAlias, ChainData memory chain)` or `setChain(string memory chainAlias, Chain memory chain)` 2. Get a chain with `getChain(string memory chainAlias)` or `getChain(uint256 chainId)`. The first time either of those are used, chains are initialized with the default set of RPC URLs. This is done in `initializeStdChains`, which uses `setChainWithDefaultRpcUrl`. Defaults are recorded in `defaultRpcUrls`. The `setChain` function is straightforward, and it simply saves off the given chain data. The `getChain` methods use `getChainWithUpdatedRpcUrl` to return a chain. For example, let's say we want to retrieve the RPC URL for `mainnet`: - If you have specified data with `setChain`, it will return that. - If you have configured a mainnet RPC URL in `foundry.toml`, it will return the URL, provided it is valid (e.g. a URL is specified, or an environment variable is given and exists). - If neither of the above conditions is met, the default data is returned. Summarizing the above, the prioritization hierarchy is `setChain` -> `foundry.toml` -> environment variable -> defaults."}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdCheats.sol:StdCheats": {"srcmap": "", "srcmap-runtime": "", "abi": "[]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdCheats.sol:StdCheatsSafe": {"srcmap": "", "srcmap-runtime": "", "abi": "[]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdError.sol:stdError": {"srcmap": "162:850:4:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;162:850:4;;;;;;;;;;;;;;;;;", "srcmap-runtime": "162:850:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;740:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;185:86;;;:::i;461:91::-;;;:::i;277:87::-;;;:::i;831:88::-;;;:::i;654:80::-;;;:::i;925:84::-;;;:::i;558:90::-;;;:::i;370:85::-;;;:::i;740:::-;778:47;;820:4;778:47;;;726:36:30;699:18;;778:47:4;;;;-1:-1:-1;;778:47:4;;;;;;;;;;;;;;;;-1:-1:-1;;;778:47:4;;;740:85;:::o;185:86::-;224:47;;266:4;224:47;;;726:36:30;699:18;;224:47:4;573:195:30;461:91:4;505:47;;547:4;505:47;;;726:36:30;699:18;;505:47:4;573:195:30;277:87:4;317:47;;359:4;317:47;;;726:36:30;699:18;;317:47:4;573:195:30;831:88:4;872:47;;914:4;872:47;;;726:36:30;699:18;;872:47:4;573:195:30;654:80:4;687:47;;729:4;687:47;;;726:36:30;699:18;;687:47:4;573:195:30;925:84:4;962:47;;1004:4;962:47;;;726:36:30;699:18;;962:47:4;573:195:30;558:90:4;601:47;;643:4;601:47;;;726:36:30;699:18;;601:47:4;573:195:30;370:85:4;408:47;;450:4;408:47;;;726:36:30;699:18;;408:47:4;573:195:30;14:554;132:4;161:2;190;179:9;172:21;222:6;216:13;265:6;260:2;249:9;245:18;238:34;290:1;300:140;314:6;311:1;308:13;300:140;;;409:14;;;405:23;;399:30;375:17;;;394:2;371:26;364:66;329:10;;300:140;;;304:3;489:1;484:2;475:6;464:9;460:22;456:31;449:42;559:2;552;548:7;543:2;535:6;531:15;527:29;516:9;512:45;508:54;500:62;;;;14:554;;;;:::o", "abi": "[{\"inputs\":[],\"name\":\"arithmeticError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"assertionError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"divisionError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"encodeStorageError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"enumConversionError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"indexOOBError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"memOverflowError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"popError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"zeroVarError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]", "bin": "61025f610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061009b575f3560e01c8063986c5f681161006e578063986c5f68146100d5578063b22dc54d146100dd578063b67689da146100e5578063d160e4de146100ed578063fa784a44146100f5575f80fd5b806305ee86121461009f57806310332977146100bd5780631de45560146100c55780638995290f146100cd575b5f80fd5b6100a76100fd565b6040516100b491906101dd565b60405180910390f35b6100a761014d565b6100a761015f565b6100a7610171565b6100a7610183565b6100a7610195565b6100a76101a7565b6100a76101b9565b6100a76101cb565b604051603260248201526044015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16634e487b7160e01b17905281565b6040516001602482015260440161010b565b6040516021602482015260440161010b565b6040516011602482015260440161010b565b6040516041602482015260440161010b565b6040516031602482015260440161010b565b6040516051602482015260440161010b565b6040516022602482015260440161010b565b6040516012602482015260440161010b565b5f602080835283518060208501525f5b81811015610209578581018301518582016040015282016101ed565b505f604082860101526040601f19601f830116850101925050509291505056fea2646970667358221220f39cdf72b1325226c30cacaf4ccfac6a63822ce9160e6b6cbb8ae3faa498218c64736f6c63430008190033", "bin-runtime": "730000000000000000000000000000000000000000301460806040526004361061009b575f3560e01c8063986c5f681161006e578063986c5f68146100d5578063b22dc54d146100dd578063b67689da146100e5578063d160e4de146100ed578063fa784a44146100f5575f80fd5b806305ee86121461009f57806310332977146100bd5780631de45560146100c55780638995290f146100cd575b5f80fd5b6100a76100fd565b6040516100b491906101dd565b60405180910390f35b6100a761014d565b6100a761015f565b6100a7610171565b6100a7610183565b6100a7610195565b6100a76101a7565b6100a76101b9565b6100a76101cb565b604051603260248201526044015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16634e487b7160e01b17905281565b6040516001602482015260440161010b565b6040516021602482015260440161010b565b6040516011602482015260440161010b565b6040516041602482015260440161010b565b6040516031602482015260440161010b565b6040516051602482015260440161010b565b6040516022602482015260440161010b565b6040516012602482015260440161010b565b5f602080835283518060208501525f5b81811015610209578581018301518582016040015282016101ed565b505f604082860101526040601f19601f830116850101925050509291505056fea2646970667358221220f39cdf72b1325226c30cacaf4ccfac6a63822ce9160e6b6cbb8ae3faa498218c64736f6c63430008190033", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdInvariant.sol:StdInvariant": {"srcmap": "", "srcmap-runtime": "", "abi": "[{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"artifact\",\"type\":\"string\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"structStdInvariant.FuzzArtifactSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"structStdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"structStdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdJson.sol:stdJson": {"srcmap": "610:5612:6:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;610:5612:6;;;;;;;;;;;;;;;;;", "srcmap-runtime": "610:5612:6:-:0;;;;;;;;", "abi": "[]", "bin": "60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220d176835c66cb8799afbbb5566b0ba5464d1fea41a393f7c6c29693eb149bf65464736f6c63430008190033", "bin-runtime": "730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220d176835c66cb8799afbbb5566b0ba5464d1fea41a393f7c6c29693eb149bf65464736f6c63430008190033", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdMath.sol:stdMath": {"srcmap": "65:1294:7:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;65:1294:7;;;;;;;;;;;;;;;;;", "srcmap-runtime": "65:1294:7:-:0;;;;;;;;", "abi": "[]", "bin": "60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220e7ad376c50a50bd8a8cd5457222d69b49007518651d98771dd652fa94854133864736f6c63430008190033", "bin-runtime": "730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220e7ad376c50a50bd8a8cd5457222d69b49007518651d98771dd652fa94854133864736f6c63430008190033", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdStorage.sol:stdStorage": {"srcmap": "12760:5081:8:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;12760:5081:8;;;;;;;;;;;;;;;;;", "srcmap-runtime": "12760:5081:8:-:0;;;;;;;;", "abi": "[]", "bin": "60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220d3f4789b7fd37dc25620b891d9a16986ec2d2f85bbe8b3731e68e45cd723da8864736f6c63430008190033", "bin-runtime": "730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220d3f4789b7fd37dc25620b891d9a16986ec2d2f85bbe8b3731e68e45cd723da8864736f6c63430008190033", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdStorage.sol:stdStorageSafe": {"srcmap": "450:12308:8:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;450:12308:8;;;;;;;;;;;;;;;;;", "srcmap-runtime": "450:12308:8:-:0;;;;;;;;", "abi": "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes4\",\"name\":\"fsig\",\"type\":\"bytes4\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"keysHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"slot\",\"type\":\"uint256\"}],\"name\":\"SlotFound\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"slot\",\"type\":\"uint256\"}],\"name\":\"WARNING_UninitedSlot\",\"type\":\"event\"}]", "bin": "60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220298392e2eb844182b41165f96a438220ea73b52c9649d24466f2a6802e068b9a64736f6c63430008190033", "bin-runtime": "730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220298392e2eb844182b41165f96a438220ea73b52c9649d24466f2a6802e068b9a64736f6c63430008190033", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdStyle.sol:StdStyle": {"srcmap": "100:10361:9:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;100:10361:9;;;;;;;;;;;;;;;;;", "srcmap-runtime": "100:10361:9:-:0;;;;;;;;", "abi": "[]", "bin": "60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122070fc221dbfd6dfc440ab0e663f382565a2d62f649c01b05c5969f4fcd1be8ce964736f6c63430008190033", "bin-runtime": "730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122070fc221dbfd6dfc440ab0e663f382565a2d62f649c01b05c5969f4fcd1be8ce964736f6c63430008190033", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdToml.sol:stdToml": {"srcmap": "610:5612:10:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;610:5612:10;;;;;;;;;;;;;;;;;", "srcmap-runtime": "610:5612:10:-:0;;;;;;;;", "abi": "[]", "bin": "60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220d9a85a72a2e83b3b0a181318ee3429cc39f77596cab66bec3bd36276ca1b259664736f6c63430008190033", "bin-runtime": "730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220d9a85a72a2e83b3b0a181318ee3429cc39f77596cab66bec3bd36276ca1b259664736f6c63430008190033", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/StdUtils.sol:StdUtils": {"srcmap": "", "srcmap-runtime": "", "abi": "[]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/Test.sol:Test": {"srcmap": "", "srcmap-runtime": "", "abi": "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"artifact\",\"type\":\"string\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"structStdInvariant.FuzzArtifactSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"structStdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"structStdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/Vm.sol:Vm": {"srcmap": "", "srcmap-runtime": "", "abi": "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"accesses\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"readSlots\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"writeSlots\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"activeFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"addr\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"keyAddr\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"allowCheatcodes\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDelta\",\"type\":\"uint256\"}],\"name\":\"assertApproxEqAbs\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxDelta\",\"type\":\"uint256\"}],\"name\":\"assertApproxEqAbs\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxDelta\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertApproxEqAbs\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDelta\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertApproxEqAbs\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDelta\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertApproxEqAbsDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxDelta\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertApproxEqAbsDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDelta\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertApproxEqAbsDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxDelta\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertApproxEqAbsDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxPercentDelta\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertApproxEqRel\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxPercentDelta\",\"type\":\"uint256\"}],\"name\":\"assertApproxEqRel\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxPercentDelta\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertApproxEqRel\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxPercentDelta\",\"type\":\"uint256\"}],\"name\":\"assertApproxEqRel\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxPercentDelta\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertApproxEqRelDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxPercentDelta\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertApproxEqRelDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxPercentDelta\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertApproxEqRelDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxPercentDelta\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertApproxEqRelDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"left\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"right\",\"type\":\"bytes32[]\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256[]\",\"name\":\"left\",\"type\":\"int256[]\"},{\"internalType\":\"int256[]\",\"name\":\"right\",\"type\":\"int256[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"left\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"right\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"left\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"right\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"left\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"right\",\"type\":\"address[]\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"left\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"right\",\"type\":\"address[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"left\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"right\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"left\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"right\",\"type\":\"address\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"left\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"right\",\"type\":\"uint256[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool[]\",\"name\":\"left\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"right\",\"type\":\"bool[]\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256[]\",\"name\":\"left\",\"type\":\"int256[]\"},{\"internalType\":\"int256[]\",\"name\":\"right\",\"type\":\"int256[]\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"left\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"right\",\"type\":\"bytes32\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"left\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"right\",\"type\":\"uint256[]\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"left\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"right\",\"type\":\"bytes\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"left\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"right\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"left\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"right\",\"type\":\"string[]\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"left\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"right\",\"type\":\"bytes32[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"left\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"right\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool[]\",\"name\":\"left\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"right\",\"type\":\"bool[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"left\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes[]\",\"name\":\"right\",\"type\":\"bytes[]\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"left\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"right\",\"type\":\"string[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"left\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"right\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"left\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes[]\",\"name\":\"right\",\"type\":\"bytes[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"left\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"right\",\"type\":\"bool\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertEqDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertEqDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEqDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEqDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"condition\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertfalse\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"condition\",\"type\":\"bool\"}],\"name\":\"assertfalse\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"}],\"name\":\"assertGe\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertGe\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"}],\"name\":\"assertGe\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertGe\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertGeDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertGeDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertGeDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertGeDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"}],\"name\":\"assertGt\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertGt\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"}],\"name\":\"assertGt\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertGt\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertGtDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertGtDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertGtDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertGtDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertLe\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"}],\"name\":\"assertLe\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"}],\"name\":\"assertLe\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertLe\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertLeDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertLeDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertLeDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertLeDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"}],\"name\":\"assertLt\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertLt\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertLt\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"}],\"name\":\"assertLt\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertLtDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertLtDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertLtDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertLtDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"left\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"right\",\"type\":\"bytes32[]\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256[]\",\"name\":\"left\",\"type\":\"int256[]\"},{\"internalType\":\"int256[]\",\"name\":\"right\",\"type\":\"int256[]\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"left\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"right\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"left\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes[]\",\"name\":\"right\",\"type\":\"bytes[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"left\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"right\",\"type\":\"bool\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool[]\",\"name\":\"left\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"right\",\"type\":\"bool[]\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"left\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"right\",\"type\":\"bytes\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"left\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"right\",\"type\":\"address[]\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"left\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"right\",\"type\":\"uint256[]\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool[]\",\"name\":\"left\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"right\",\"type\":\"bool[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"left\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"right\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"left\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"right\",\"type\":\"address[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"left\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"right\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"left\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"right\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"left\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"right\",\"type\":\"bytes32\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"left\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"right\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"left\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"right\",\"type\":\"uint256[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"left\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"right\",\"type\":\"address\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"left\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"right\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"left\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"right\",\"type\":\"string[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"left\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"right\",\"type\":\"bytes32[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"left\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"right\",\"type\":\"string[]\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256[]\",\"name\":\"left\",\"type\":\"int256[]\"},{\"internalType\":\"int256[]\",\"name\":\"right\",\"type\":\"int256[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"left\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes[]\",\"name\":\"right\",\"type\":\"bytes[]\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertNotEqDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEqDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertNotEqDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEqDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"condition\",\"type\":\"bool\"}],\"name\":\"asserttrue\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"condition\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"asserttrue\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"condition\",\"type\":\"bool\"}],\"name\":\"assume\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newBlobBaseFee\",\"type\":\"uint256\"}],\"name\":\"blobBaseFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"hashes\",\"type\":\"bytes32[]\"}],\"name\":\"blobhashes\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"char\",\"type\":\"string\"}],\"name\":\"breakpoint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"char\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"name\":\"breakpoint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"broadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"}],\"name\":\"broadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"broadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newChainId\",\"type\":\"uint256\"}],\"name\":\"chainId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"clearMockedCalls\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"closeFile\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newCoinbase\",\"type\":\"address\"}],\"name\":\"coinbase\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"initCodeHash\",\"type\":\"bytes32\"}],\"name\":\"computeCreate2Address\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"initCodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"deployer\",\"type\":\"address\"}],\"name\":\"computeCreate2Address\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"deployer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"}],\"name\":\"computeCreateAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"from\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"to\",\"type\":\"string\"}],\"name\":\"copyFile\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"copied\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"recursive\",\"type\":\"bool\"}],\"name\":\"createDir\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"urlOrAlias\",\"type\":\"string\"}],\"name\":\"createFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"urlOrAlias\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"createFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"urlOrAlias\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"}],\"name\":\"createFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"urlOrAlias\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"createSelectFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"urlOrAlias\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"}],\"name\":\"createSelectFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"urlOrAlias\",\"type\":\"string\"}],\"name\":\"createSelectFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"walletLabel\",\"type\":\"string\"}],\"name\":\"createWallet\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"structVmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"createWallet\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"structVmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"walletLabel\",\"type\":\"string\"}],\"name\":\"createWallet\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"structVmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"newBalance\",\"type\":\"uint256\"}],\"name\":\"deal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotId\",\"type\":\"uint256\"}],\"name\":\"deleteSnapshot\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deleteSnapshots\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"mnemonic\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"derivationPath\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"},{\"internalType\":\"string\",\"name\":\"language\",\"type\":\"string\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"mnemonic\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"},{\"internalType\":\"string\",\"name\":\"language\",\"type\":\"string\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"mnemonic\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"mnemonic\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"derivationPath\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newDifficulty\",\"type\":\"uint256\"}],\"name\":\"difficulty\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"pathToStateJson\",\"type\":\"string\"}],\"name\":\"dumpState\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"ensNamehash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"value\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envAddress\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"value\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envBool\",\"outputs\":[{\"internalType\":\"bool[]\",\"name\":\"value\",\"type\":\"bool[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"value\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envBytes\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"value\",\"type\":\"bytes[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envBytes32\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"value\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envExists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envInt\",\"outputs\":[{\"internalType\":\"int256[]\",\"name\":\"value\",\"type\":\"int256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"defaultValue\",\"type\":\"bytes32[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"value\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"int256[]\",\"name\":\"defaultValue\",\"type\":\"int256[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"int256[]\",\"name\":\"value\",\"type\":\"int256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"defaultValue\",\"type\":\"bool\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"defaultValue\",\"type\":\"address\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"value\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"defaultValue\",\"type\":\"uint256\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"bytes[]\",\"name\":\"defaultValue\",\"type\":\"bytes[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"value\",\"type\":\"bytes[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"uint256[]\",\"name\":\"defaultValue\",\"type\":\"uint256[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"value\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"string[]\",\"name\":\"defaultValue\",\"type\":\"string[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"value\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"defaultValue\",\"type\":\"bytes\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"value\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"defaultValue\",\"type\":\"bytes32\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"defaultValue\",\"type\":\"int256\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"address[]\",\"name\":\"defaultValue\",\"type\":\"address[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"value\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"defaultValue\",\"type\":\"string\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"bool[]\",\"name\":\"defaultValue\",\"type\":\"bool[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bool[]\",\"name\":\"value\",\"type\":\"bool[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envString\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"value\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envUint\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"value\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"newRuntimeBytecode\",\"type\":\"bytes\"}],\"name\":\"etch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"fromBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"toBlock\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"topics\",\"type\":\"bytes32[]\"}],\"name\":\"eth_getLogs\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"emitter\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"topics\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"blockNumber\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"transactionHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"transactionIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"logIndex\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"removed\",\"type\":\"bool\"}],\"internalType\":\"structVmSafe.EthGetLogs[]\",\"name\":\"logs\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"exists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"msgValue\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"gas\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"expectCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"msgValue\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"gas\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"count\",\"type\":\"uint64\"}],\"name\":\"expectCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"msgValue\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"count\",\"type\":\"uint64\"}],\"name\":\"expectCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"expectCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"count\",\"type\":\"uint64\"}],\"name\":\"expectCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"msgValue\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"expectCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"msgValue\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"minGas\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"expectCallMinGas\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"msgValue\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"minGas\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"count\",\"type\":\"uint64\"}],\"name\":\"expectCallMinGas\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"expectEmit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"checkTopic1\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"checkTopic2\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"checkTopic3\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"checkData\",\"type\":\"bool\"}],\"name\":\"expectEmit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"checkTopic1\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"checkTopic2\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"checkTopic3\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"checkData\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"emitter\",\"type\":\"address\"}],\"name\":\"expectEmit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"emitter\",\"type\":\"address\"}],\"name\":\"expectEmit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"revertData\",\"type\":\"bytes4\"}],\"name\":\"expectRevert\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"revertData\",\"type\":\"bytes\"}],\"name\":\"expectRevert\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"expectRevert\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"min\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"max\",\"type\":\"uint64\"}],\"name\":\"expectSafeMemory\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"min\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"max\",\"type\":\"uint64\"}],\"name\":\"expectSafeMemoryCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newBasefee\",\"type\":\"uint256\"}],\"name\":\"fee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"commandInput\",\"type\":\"string[]\"}],\"name\":\"ffi\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"result\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"fsMetadata\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"isDir\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isSymlink\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"readOnly\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"modified\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"created\",\"type\":\"uint256\"}],\"internalType\":\"structVmSafe.FsMetadata\",\"name\":\"metadata\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBlobBaseFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"blobBaseFee\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBlobhashes\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"hashes\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBlockTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"artifactPath\",\"type\":\"string\"}],\"name\":\"getCode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"creationBytecode\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"artifactPath\",\"type\":\"string\"}],\"name\":\"getDeployedCode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"runtimeBytecode\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getLabel\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"currentLabel\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"elementSlot\",\"type\":\"bytes32\"}],\"name\":\"getMappingKeyAndParentOf\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"found\",\"type\":\"bool\"},{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"parent\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"mappingSlot\",\"type\":\"bytes32\"}],\"name\":\"getMappingLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"mappingSlot\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"idx\",\"type\":\"uint256\"}],\"name\":\"getMappingSlotAt\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getNonce\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"structVmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"name\":\"getNonce\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRecordedLogs\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32[]\",\"name\":\"topics\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"emitter\",\"type\":\"address\"}],\"internalType\":\"structVmSafe.Log[]\",\"name\":\"logs\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"input\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"indexOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enumVmSafe.ForgeContext\",\"name\":\"context\",\"type\":\"uint8\"}],\"name\":\"isContext\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"isDir\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"isFile\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"isPersistent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"persistent\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"keyExists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"keyExistsJson\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"keyExistsToml\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"newLabel\",\"type\":\"string\"}],\"name\":\"label\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastCallGas\",\"outputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"gasLimit\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"gasTotalUsed\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"gasMemoryUsed\",\"type\":\"uint64\"},{\"internalType\":\"int64\",\"name\":\"gasRefunded\",\"type\":\"int64\"},{\"internalType\":\"uint64\",\"name\":\"gasRemaining\",\"type\":\"uint64\"}],\"internalType\":\"structVmSafe.Gas\",\"name\":\"gas\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"}],\"name\":\"load\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"data\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"pathToAllocsJson\",\"type\":\"string\"}],\"name\":\"loadAllocs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"accounts\",\"type\":\"address[]\"}],\"name\":\"makePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account0\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"account1\",\"type\":\"address\"}],\"name\":\"makePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"makePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account0\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"account1\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"account2\",\"type\":\"address\"}],\"name\":\"makePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"msgValue\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"name\":\"mockCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"name\":\"mockCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"msgValue\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"revertData\",\"type\":\"bytes\"}],\"name\":\"mockCallRevert\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"callee\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"revertData\",\"type\":\"bytes\"}],\"name\":\"mockCallRevert\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"parsedValue\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"parsedValue\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"parsedValue\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"parsedValue\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"parsedValue\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"name\":\"parseJson\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"abiEncodedData\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJson\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"abiEncodedData\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonAddressArray\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBoolArray\",\"outputs\":[{\"internalType\":\"bool[]\",\"name\":\"\",\"type\":\"bool[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytes32Array\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytesArray\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonIntArray\",\"outputs\":[{\"internalType\":\"int256[]\",\"name\":\"\",\"type\":\"int256[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonKeys\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"keys\",\"type\":\"string[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonStringArray\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonUintArray\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseToml\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"abiEncodedData\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"}],\"name\":\"parseToml\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"abiEncodedData\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlAddressArray\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlBoolArray\",\"outputs\":[{\"internalType\":\"bool[]\",\"name\":\"\",\"type\":\"bool[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlBytes32Array\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlBytesArray\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlIntArray\",\"outputs\":[{\"internalType\":\"int256[]\",\"name\":\"\",\"type\":\"int256[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlKeys\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"keys\",\"type\":\"string[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlStringArray\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlUintArray\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"parsedValue\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pauseGasMetering\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"msgSender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"txOrigin\",\"type\":\"address\"}],\"name\":\"prank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"msgSender\",\"type\":\"address\"}],\"name\":\"prank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"newPrevrandao\",\"type\":\"bytes32\"}],\"name\":\"prevrandao\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newPrevrandao\",\"type\":\"uint256\"}],\"name\":\"prevrandao\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"projectRoot\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"promptText\",\"type\":\"string\"}],\"name\":\"prompt\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"input\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"promptText\",\"type\":\"string\"}],\"name\":\"promptAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"promptText\",\"type\":\"string\"}],\"name\":\"promptSecret\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"input\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"promptText\",\"type\":\"string\"}],\"name\":\"promptUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"readCallers\",\"outputs\":[{\"internalType\":\"enumVmSafe.CallerMode\",\"name\":\"callerMode\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"msgSender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"txOrigin\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"maxDepth\",\"type\":\"uint64\"}],\"name\":\"readDir\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"errorMessage\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"depth\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isDir\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isSymlink\",\"type\":\"bool\"}],\"internalType\":\"structVmSafe.DirEntry[]\",\"name\":\"entries\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"maxDepth\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"followLinks\",\"type\":\"bool\"}],\"name\":\"readDir\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"errorMessage\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"depth\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isDir\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isSymlink\",\"type\":\"bool\"}],\"internalType\":\"structVmSafe.DirEntry[]\",\"name\":\"entries\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"readDir\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"errorMessage\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"depth\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isDir\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isSymlink\",\"type\":\"bool\"}],\"internalType\":\"structVmSafe.DirEntry[]\",\"name\":\"entries\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"readFile\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"readFileBinary\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"readLine\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"line\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"linkPath\",\"type\":\"string\"}],\"name\":\"readLink\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"targetPath\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"record\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recordLogs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"rememberKey\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"keyAddr\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"recursive\",\"type\":\"bool\"}],\"name\":\"removeDir\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"removeFile\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"input\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"from\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"to\",\"type\":\"string\"}],\"name\":\"replace\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"output\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"resetNonce\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resumeGasMetering\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotId\",\"type\":\"uint256\"}],\"name\":\"revertTo\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotId\",\"type\":\"uint256\"}],\"name\":\"revertToAndDelete\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"accounts\",\"type\":\"address[]\"}],\"name\":\"revokePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newHeight\",\"type\":\"uint256\"}],\"name\":\"roll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"}],\"name\":\"rollFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"rollFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"rollFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"}],\"name\":\"rollFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"method\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"}],\"name\":\"rpc\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"rpcAlias\",\"type\":\"string\"}],\"name\":\"rpcUrl\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rpcUrlStructs\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"}],\"internalType\":\"structVmSafe.Rpc[]\",\"name\":\"urls\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rpcUrls\",\"outputs\":[{\"internalType\":\"string[2][]\",\"name\":\"urls\",\"type\":\"string[2][]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"}],\"name\":\"selectFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"address[]\",\"name\":\"values\",\"type\":\"address[]\"}],\"name\":\"serializeAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"value\",\"type\":\"address\"}],\"name\":\"serializeAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bool[]\",\"name\":\"values\",\"type\":\"bool[]\"}],\"name\":\"serializeBool\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"name\":\"serializeBool\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bytes[]\",\"name\":\"values\",\"type\":\"bytes[]\"}],\"name\":\"serializeBytes\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"value\",\"type\":\"bytes\"}],\"name\":\"serializeBytes\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"values\",\"type\":\"bytes32[]\"}],\"name\":\"serializeBytes32\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"serializeBytes32\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"name\":\"serializeInt\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"int256[]\",\"name\":\"values\",\"type\":\"int256[]\"}],\"name\":\"serializeInt\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"name\":\"serializeJson\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"string[]\",\"name\":\"values\",\"type\":\"string[]\"}],\"name\":\"serializeString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"name\":\"serializeString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"serializeUint\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"}],\"name\":\"serializeUint\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"serializeUintToHex\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"name\":\"setEnv\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"newNonce\",\"type\":\"uint64\"}],\"name\":\"setNonce\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"newNonce\",\"type\":\"uint64\"}],\"name\":\"setNonceUnsafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"digest\",\"type\":\"bytes32\"}],\"name\":\"sign\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"digest\",\"type\":\"bytes32\"}],\"name\":\"sign\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"structVmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"digest\",\"type\":\"bytes32\"}],\"name\":\"sign\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"digest\",\"type\":\"bytes32\"}],\"name\":\"sign\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"digest\",\"type\":\"bytes32\"}],\"name\":\"signP256\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"skipTest\",\"type\":\"bool\"}],\"name\":\"skip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"duration\",\"type\":\"uint256\"}],\"name\":\"sleep\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"snapshot\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"snapshotId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"input\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delimiter\",\"type\":\"string\"}],\"name\":\"split\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"outputs\",\"type\":\"string[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"startBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"}],\"name\":\"startBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"startBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"startMappingRecording\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"msgSender\",\"type\":\"address\"}],\"name\":\"startPrank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"msgSender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"txOrigin\",\"type\":\"address\"}],\"name\":\"startPrank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"startStateDiffRecording\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopAndReturnStateDiff\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"internalType\":\"structVmSafe.ChainInfo\",\"name\":\"chainInfo\",\"type\":\"tuple\"},{\"internalType\":\"enumVmSafe.AccountAccessKind\",\"name\":\"kind\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"accessor\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"initialized\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"oldBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newBalance\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"deployedCode\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"reverted\",\"type\":\"bool\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isWrite\",\"type\":\"bool\"},{\"internalType\":\"bytes32\",\"name\":\"previousValue\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"newValue\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"reverted\",\"type\":\"bool\"}],\"internalType\":\"structVmSafe.StorageAccess[]\",\"name\":\"storageAccesses\",\"type\":\"tuple[]\"},{\"internalType\":\"uint64\",\"name\":\"depth\",\"type\":\"uint64\"}],\"internalType\":\"structVmSafe.AccountAccess[]\",\"name\":\"accountAccesses\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopExpectSafeMemory\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopMappingRecording\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopPrank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"toBase64\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"toBase64\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"toBase64URL\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"toBase64URL\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"input\",\"type\":\"string\"}],\"name\":\"toLowercase\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"output\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"value\",\"type\":\"address\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"value\",\"type\":\"bytes\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"input\",\"type\":\"string\"}],\"name\":\"toUppercase\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"output\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"}],\"name\":\"transact\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"}],\"name\":\"transact\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"input\",\"type\":\"string\"}],\"name\":\"trim\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"output\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"commandInput\",\"type\":\"string[]\"}],\"name\":\"tryFfi\",\"outputs\":[{\"components\":[{\"internalType\":\"int32\",\"name\":\"exitCode\",\"type\":\"int32\"},{\"internalType\":\"bytes\",\"name\":\"stdout\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"stderr\",\"type\":\"bytes\"}],\"internalType\":\"structVmSafe.FfiResult\",\"name\":\"result\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newGasPrice\",\"type\":\"uint256\"}],\"name\":\"txGasPrice\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unixTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"milliseconds\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newTimestamp\",\"type\":\"uint256\"}],\"name\":\"warp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"writeFile\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"writeFileBinary\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"}],\"name\":\"writeJson\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"writeJson\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"writeLine\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"}],\"name\":\"writeToml\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"writeToml\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {"accesses(address)": {"notice": "Gets all accessed reads and write slot from a `vm.record` session, for a given address."}, "activeFork()": {"notice": "Returns the identifier of the currently active fork. Reverts if no fork is currently active."}, "addr(uint256)": {"notice": "Gets the address for a given private key."}, "allowCheatcodes(address)": {"notice": "In forking mode, explicitly grant the given address cheatcode access."}, "assertApproxEqAbs(int256,int256,uint256)": {"notice": "Compares two `int256` values. Expects difference to be less than or equal to `maxDelta`."}, "assertApproxEqAbs(int256,int256,uint256,string)": {"notice": "Compares two `int256` values. Expects difference to be less than or equal to `maxDelta`. Includes error message into revert string on failure."}, "assertApproxEqAbs(uint256,uint256,uint256)": {"notice": "Compares two `uint256` values. Expects difference to be less than or equal to `maxDelta`."}, "assertApproxEqAbs(uint256,uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects difference to be less than or equal to `maxDelta`. Includes error message into revert string on failure."}, "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)": {"notice": "Compares two `int256` values. Expects difference to be less than or equal to `maxDelta`. Formats values with decimals in failure message."}, "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)": {"notice": "Compares two `int256` values. Expects difference to be less than or equal to `maxDelta`. Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)": {"notice": "Compares two `uint256` values. Expects difference to be less than or equal to `maxDelta`. Formats values with decimals in failure message."}, "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects difference to be less than or equal to `maxDelta`. Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertApproxEqRel(int256,int256,uint256)": {"notice": "Compares two `int256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`. `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100%"}, "assertApproxEqRel(int256,int256,uint256,string)": {"notice": "Compares two `int256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`. `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100% Includes error message into revert string on failure."}, "assertApproxEqRel(uint256,uint256,uint256)": {"notice": "Compares two `uint256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`. `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100%"}, "assertApproxEqRel(uint256,uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`. `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100% Includes error message into revert string on failure."}, "assertApproxEqRelDecimal(int256,int256,uint256,uint256)": {"notice": "Compares two `int256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`. `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100% Formats values with decimals in failure message."}, "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)": {"notice": "Compares two `int256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`. `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100% Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)": {"notice": "Compares two `uint256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`. `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100% Formats values with decimals in failure message."}, "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`. `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100% Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertEq(address,address)": {"notice": "Asserts that two `address` values are equal."}, "assertEq(address,address,string)": {"notice": "Asserts that two `address` values are equal and includes error message into revert string on failure."}, "assertEq(address[],address[])": {"notice": "Asserts that two arrays of `address` values are equal."}, "assertEq(address[],address[],string)": {"notice": "Asserts that two arrays of `address` values are equal and includes error message into revert string on failure."}, "assertEq(bool,bool)": {"notice": "Asserts that two `bool` values are equal."}, "assertEq(bool,bool,string)": {"notice": "Asserts that two `bool` values are equal and includes error message into revert string on failure."}, "assertEq(bool[],bool[])": {"notice": "Asserts that two arrays of `bool` values are equal."}, "assertEq(bool[],bool[],string)": {"notice": "Asserts that two arrays of `bool` values are equal and includes error message into revert string on failure."}, "assertEq(bytes,bytes)": {"notice": "Asserts that two `bytes` values are equal."}, "assertEq(bytes,bytes,string)": {"notice": "Asserts that two `bytes` values are equal and includes error message into revert string on failure."}, "assertEq(bytes32,bytes32)": {"notice": "Asserts that two `bytes32` values are equal."}, "assertEq(bytes32,bytes32,string)": {"notice": "Asserts that two `bytes32` values are equal and includes error message into revert string on failure."}, "assertEq(bytes32[],bytes32[])": {"notice": "Asserts that two arrays of `bytes32` values are equal."}, "assertEq(bytes32[],bytes32[],string)": {"notice": "Asserts that two arrays of `bytes32` values are equal and includes error message into revert string on failure."}, "assertEq(bytes[],bytes[])": {"notice": "Asserts that two arrays of `bytes` values are equal."}, "assertEq(bytes[],bytes[],string)": {"notice": "Asserts that two arrays of `bytes` values are equal and includes error message into revert string on failure."}, "assertEq(int256,int256)": {"notice": "Asserts that two `int256` values are equal."}, "assertEq(int256,int256,string)": {"notice": "Asserts that two `int256` values are equal and includes error message into revert string on failure."}, "assertEq(int256[],int256[])": {"notice": "Asserts that two arrays of `int256` values are equal."}, "assertEq(int256[],int256[],string)": {"notice": "Asserts that two arrays of `int256` values are equal and includes error message into revert string on failure."}, "assertEq(string,string)": {"notice": "Asserts that two `string` values are equal."}, "assertEq(string,string,string)": {"notice": "Asserts that two `string` values are equal and includes error message into revert string on failure."}, "assertEq(string[],string[])": {"notice": "Asserts that two arrays of `string` values are equal."}, "assertEq(string[],string[],string)": {"notice": "Asserts that two arrays of `string` values are equal and includes error message into revert string on failure."}, "assertEq(uint256,uint256)": {"notice": "Asserts that two `uint256` values are equal."}, "assertEq(uint256,uint256,string)": {"notice": "Asserts that two `uint256` values are equal and includes error message into revert string on failure."}, "assertEq(uint256[],uint256[])": {"notice": "Asserts that two arrays of `uint256 values are equal."}, "assertEq(uint256[],uint256[],string)": {"notice": "Asserts that two arrays of `uint256` values are equal and includes error message into revert string on failure."}, "assertEqDecimal(int256,int256,uint256)": {"notice": "Asserts that two `int256` values are equal, formatting them with decimals in failure message."}, "assertEqDecimal(int256,int256,uint256,string)": {"notice": "Asserts that two `int256` values are equal, formatting them with decimals in failure message. Includes error message into revert string on failure."}, "assertEqDecimal(uint256,uint256,uint256)": {"notice": "Asserts that two `uint256` values are equal, formatting them with decimals in failure message."}, "assertEqDecimal(uint256,uint256,uint256,string)": {"notice": "Asserts that two `uint256` values are equal, formatting them with decimals in failure message. Includes error message into revert string on failure."}, "assertFalse(bool)": {"notice": "Asserts that the given condition is false."}, "assertFalse(bool,string)": {"notice": "Asserts that the given condition is false and includes error message into revert string on failure."}, "assertGe(int256,int256)": {"notice": "Compares two `int256` values. Expects first value to be greater than or equal to second."}, "assertGe(int256,int256,string)": {"notice": "Compares two `int256` values. Expects first value to be greater than or equal to second. Includes error message into revert string on failure."}, "assertGe(uint256,uint256)": {"notice": "Compares two `uint256` values. Expects first value to be greater than or equal to second."}, "assertGe(uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects first value to be greater than or equal to second. Includes error message into revert string on failure."}, "assertGeDecimal(int256,int256,uint256)": {"notice": "Compares two `int256` values. Expects first value to be greater than or equal to second. Formats values with decimals in failure message."}, "assertGeDecimal(int256,int256,uint256,string)": {"notice": "Compares two `int256` values. Expects first value to be greater than or equal to second. Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertGeDecimal(uint256,uint256,uint256)": {"notice": "Compares two `uint256` values. Expects first value to be greater than or equal to second. Formats values with decimals in failure message."}, "assertGeDecimal(uint256,uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects first value to be greater than or equal to second. Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertGt(int256,int256)": {"notice": "Compares two `int256` values. Expects first value to be greater than second."}, "assertGt(int256,int256,string)": {"notice": "Compares two `int256` values. Expects first value to be greater than second. Includes error message into revert string on failure."}, "assertGt(uint256,uint256)": {"notice": "Compares two `uint256` values. Expects first value to be greater than second."}, "assertGt(uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects first value to be greater than second. Includes error message into revert string on failure."}, "assertGtDecimal(int256,int256,uint256)": {"notice": "Compares two `int256` values. Expects first value to be greater than second. Formats values with decimals in failure message."}, "assertGtDecimal(int256,int256,uint256,string)": {"notice": "Compares two `int256` values. Expects first value to be greater than second. Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertGtDecimal(uint256,uint256,uint256)": {"notice": "Compares two `uint256` values. Expects first value to be greater than second. Formats values with decimals in failure message."}, "assertGtDecimal(uint256,uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects first value to be greater than second. Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertLe(int256,int256)": {"notice": "Compares two `int256` values. Expects first value to be less than or equal to second."}, "assertLe(int256,int256,string)": {"notice": "Compares two `int256` values. Expects first value to be less than or equal to second. Includes error message into revert string on failure."}, "assertLe(uint256,uint256)": {"notice": "Compares two `uint256` values. Expects first value to be less than or equal to second."}, "assertLe(uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects first value to be less than or equal to second. Includes error message into revert string on failure."}, "assertLeDecimal(int256,int256,uint256)": {"notice": "Compares two `int256` values. Expects first value to be less than or equal to second. Formats values with decimals in failure message."}, "assertLeDecimal(int256,int256,uint256,string)": {"notice": "Compares two `int256` values. Expects first value to be less than or equal to second. Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertLeDecimal(uint256,uint256,uint256)": {"notice": "Compares two `uint256` values. Expects first value to be less than or equal to second. Formats values with decimals in failure message."}, "assertLeDecimal(uint256,uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects first value to be less than or equal to second. Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertLt(int256,int256)": {"notice": "Compares two `int256` values. Expects first value to be less than second."}, "assertLt(int256,int256,string)": {"notice": "Compares two `int256` values. Expects first value to be less than second. Includes error message into revert string on failure."}, "assertLt(uint256,uint256)": {"notice": "Compares two `uint256` values. Expects first value to be less than second."}, "assertLt(uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects first value to be less than second. Includes error message into revert string on failure."}, "assertLtDecimal(int256,int256,uint256)": {"notice": "Compares two `int256` values. Expects first value to be less than second. Formats values with decimals in failure message."}, "assertLtDecimal(int256,int256,uint256,string)": {"notice": "Compares two `int256` values. Expects first value to be less than second. Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertLtDecimal(uint256,uint256,uint256)": {"notice": "Compares two `uint256` values. Expects first value to be less than second. Formats values with decimals in failure message."}, "assertLtDecimal(uint256,uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects first value to be less than second. Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertNotEq(address,address)": {"notice": "Asserts that two `address` values are not equal."}, "assertNotEq(address,address,string)": {"notice": "Asserts that two `address` values are not equal and includes error message into revert string on failure."}, "assertNotEq(address[],address[])": {"notice": "Asserts that two arrays of `address` values are not equal."}, "assertNotEq(address[],address[],string)": {"notice": "Asserts that two arrays of `address` values are not equal and includes error message into revert string on failure."}, "assertNotEq(bool,bool)": {"notice": "Asserts that two `bool` values are not equal."}, "assertNotEq(bool,bool,string)": {"notice": "Asserts that two `bool` values are not equal and includes error message into revert string on failure."}, "assertNotEq(bool[],bool[])": {"notice": "Asserts that two arrays of `bool` values are not equal."}, "assertNotEq(bool[],bool[],string)": {"notice": "Asserts that two arrays of `bool` values are not equal and includes error message into revert string on failure."}, "assertNotEq(bytes,bytes)": {"notice": "Asserts that two `bytes` values are not equal."}, "assertNotEq(bytes,bytes,string)": {"notice": "Asserts that two `bytes` values are not equal and includes error message into revert string on failure."}, "assertNotEq(bytes32,bytes32)": {"notice": "Asserts that two `bytes32` values are not equal."}, "assertNotEq(bytes32,bytes32,string)": {"notice": "Asserts that two `bytes32` values are not equal and includes error message into revert string on failure."}, "assertNotEq(bytes32[],bytes32[])": {"notice": "Asserts that two arrays of `bytes32` values are not equal."}, "assertNotEq(bytes32[],bytes32[],string)": {"notice": "Asserts that two arrays of `bytes32` values are not equal and includes error message into revert string on failure."}, "assertNotEq(bytes[],bytes[])": {"notice": "Asserts that two arrays of `bytes` values are not equal."}, "assertNotEq(bytes[],bytes[],string)": {"notice": "Asserts that two arrays of `bytes` values are not equal and includes error message into revert string on failure."}, "assertNotEq(int256,int256)": {"notice": "Asserts that two `int256` values are not equal."}, "assertNotEq(int256,int256,string)": {"notice": "Asserts that two `int256` values are not equal and includes error message into revert string on failure."}, "assertNotEq(int256[],int256[])": {"notice": "Asserts that two arrays of `int256` values are not equal."}, "assertNotEq(int256[],int256[],string)": {"notice": "Asserts that two arrays of `int256` values are not equal and includes error message into revert string on failure."}, "assertNotEq(string,string)": {"notice": "Asserts that two `string` values are not equal."}, "assertNotEq(string,string,string)": {"notice": "Asserts that two `string` values are not equal and includes error message into revert string on failure."}, "assertNotEq(string[],string[])": {"notice": "Asserts that two arrays of `string` values are not equal."}, "assertNotEq(string[],string[],string)": {"notice": "Asserts that two arrays of `string` values are not equal and includes error message into revert string on failure."}, "assertNotEq(uint256,uint256)": {"notice": "Asserts that two `uint256` values are not equal."}, "assertNotEq(uint256,uint256,string)": {"notice": "Asserts that two `uint256` values are not equal and includes error message into revert string on failure."}, "assertNotEq(uint256[],uint256[])": {"notice": "Asserts that two arrays of `uint256` values are not equal."}, "assertNotEq(uint256[],uint256[],string)": {"notice": "Asserts that two arrays of `uint256` values are not equal and includes error message into revert string on failure."}, "assertNotEqDecimal(int256,int256,uint256)": {"notice": "Asserts that two `int256` values are not equal, formatting them with decimals in failure message."}, "assertNotEqDecimal(int256,int256,uint256,string)": {"notice": "Asserts that two `int256` values are not equal, formatting them with decimals in failure message. Includes error message into revert string on failure."}, "assertNotEqDecimal(uint256,uint256,uint256)": {"notice": "Asserts that two `uint256` values are not equal, formatting them with decimals in failure message."}, "assertNotEqDecimal(uint256,uint256,uint256,string)": {"notice": "Asserts that two `uint256` values are not equal, formatting them with decimals in failure message. Includes error message into revert string on failure."}, "assertTrue(bool)": {"notice": "Asserts that the given condition is true."}, "assertTrue(bool,string)": {"notice": "Asserts that the given condition is true and includes error message into revert string on failure."}, "assume(bool)": {"notice": "If the condition is false, discard this run's fuzz inputs and generate new ones."}, "blobBaseFee(uint256)": {"notice": "Sets `block.blobbasefee`"}, "blobhashes(bytes32[])": {"notice": "Sets the blobhashes in the transaction. Not available on EVM versions before Cancun. If used on unsupported EVM versions it will revert."}, "breakpoint(string)": {"notice": "Writes a breakpoint to jump to in the debugger."}, "breakpoint(string,bool)": {"notice": "Writes a conditional breakpoint to jump to in the debugger."}, "broadcast()": {"notice": "Has the next call (at this call depth only) create transactions that can later be signed and sent onchain. Broadcasting address is determined by checking the following in order: 1. If `--sender` argument was provided, that address is used. 2. If exactly one signer (e.g. private key, hw wallet, keystore) is set when `forge broadcast` is invoked, that signer is used. 3. Otherwise, default foundry sender (1804c8AB1F12E6bbf3894d4083f33e07309d1f38) is used."}, "broadcast(address)": {"notice": "Has the next call (at this call depth only) create a transaction with the address provided as the sender that can later be signed and sent onchain."}, "broadcast(uint256)": {"notice": "Has the next call (at this call depth only) create a transaction with the private key provided as the sender that can later be signed and sent onchain."}, "chainId(uint256)": {"notice": "Sets `block.chainid`."}, "clearMockedCalls()": {"notice": "Clears all mocked calls."}, "closeFile(string)": {"notice": "Closes file for reading, resetting the offset and allowing to read it from beginning with readLine. `path` is relative to the project root."}, "coinbase(address)": {"notice": "Sets `block.coinbase`."}, "computeCreate2Address(bytes32,bytes32)": {"notice": "Compute the address of a contract created with CREATE2 using the default CREATE2 deployer."}, "computeCreate2Address(bytes32,bytes32,address)": {"notice": "Compute the address of a contract created with CREATE2 using the given CREATE2 deployer."}, "computeCreateAddress(address,uint256)": {"notice": "Compute the address a contract will be deployed at for a given deployer address and nonce."}, "copyFile(string,string)": {"notice": "Copies the contents of one file to another. This function will **overwrite** the contents of `to`. On success, the total number of bytes copied is returned and it is equal to the length of the `to` file as reported by `metadata`. Both `from` and `to` are relative to the project root."}, "createDir(string,bool)": {"notice": "Creates a new, empty directory at the provided path. This cheatcode will revert in the following situations, but is not limited to just these cases: - User lacks permissions to modify `path`. - A parent of the given path doesn't exist and `recursive` is false. - `path` already exists and `recursive` is false. `path` is relative to the project root."}, "createFork(string)": {"notice": "Creates a new fork with the given endpoint and the _latest_ block and returns the identifier of the fork."}, "createFork(string,bytes32)": {"notice": "Creates a new fork with the given endpoint and at the block the given transaction was mined in, replays all transaction mined in the block before the transaction, and returns the identifier of the fork."}, "createFork(string,uint256)": {"notice": "Creates a new fork with the given endpoint and block and returns the identifier of the fork."}, "createSelectFork(string)": {"notice": "Creates and also selects a new fork with the given endpoint and the latest block and returns the identifier of the fork."}, "createSelectFork(string,bytes32)": {"notice": "Creates and also selects new fork with the given endpoint and at the block the given transaction was mined in, replays all transaction mined in the block before the transaction, returns the identifier of the fork."}, "createSelectFork(string,uint256)": {"notice": "Creates and also selects a new fork with the given endpoint and block and returns the identifier of the fork."}, "createWallet(string)": {"notice": "Derives a private key from the name, labels the account with that name, and returns the wallet."}, "createWallet(uint256)": {"notice": "Generates a wallet from the private key and returns the wallet."}, "createWallet(uint256,string)": {"notice": "Generates a wallet from the private key, labels the account with that name, and returns the wallet."}, "deal(address,uint256)": {"notice": "Sets an address' balance."}, "deleteSnapshot(uint256)": {"notice": "Removes the snapshot with the given ID created by `snapshot`. Takes the snapshot ID to delete. Returns `true` if the snapshot was successfully deleted. Returns `false` if the snapshot does not exist."}, "deleteSnapshots()": {"notice": "Removes _all_ snapshots previously created by `snapshot`."}, "deriveKey(string,string,uint32)": {"notice": "Derive a private key from a provided mnenomic string (or mnenomic file path) at `{derivationPath}{index}`."}, "deriveKey(string,string,uint32,string)": {"notice": "Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language at `{derivationPath}{index}`."}, "deriveKey(string,uint32)": {"notice": "Derive a private key from a provided mnenomic string (or mnenomic file path) at the derivation path `m/44'/60'/0'/0/{index}`."}, "deriveKey(string,uint32,string)": {"notice": "Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language at the derivation path `m/44'/60'/0'/0/{index}`."}, "difficulty(uint256)": {"notice": "Sets `block.difficulty`. Not available on EVM versions from Paris onwards. Use `prevrandao` instead. Reverts if used on unsupported EVM versions."}, "dumpState(string)": {"notice": "Dump a genesis JSON file's `allocs` to disk."}, "ensNamehash(string)": {"notice": "Returns ENS namehash for provided string."}, "envAddress(string)": {"notice": "Gets the environment variable `name` and parses it as `address`. Reverts if the variable was not found or could not be parsed."}, "envAddress(string,string)": {"notice": "Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."}, "envBool(string)": {"notice": "Gets the environment variable `name` and parses it as `bool`. Reverts if the variable was not found or could not be parsed."}, "envBool(string,string)": {"notice": "Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."}, "envBytes(string)": {"notice": "Gets the environment variable `name` and parses it as `bytes`. Reverts if the variable was not found or could not be parsed."}, "envBytes(string,string)": {"notice": "Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."}, "envBytes32(string)": {"notice": "Gets the environment variable `name` and parses it as `bytes32`. Reverts if the variable was not found or could not be parsed."}, "envBytes32(string,string)": {"notice": "Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."}, "envExists(string)": {"notice": "Gets the environment variable `name` and returns true if it exists, else returns false."}, "envInt(string)": {"notice": "Gets the environment variable `name` and parses it as `int256`. Reverts if the variable was not found or could not be parsed."}, "envInt(string,string)": {"notice": "Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."}, "envOr(string,address)": {"notice": "Gets the environment variable `name` and parses it as `address`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,bool)": {"notice": "Gets the environment variable `name` and parses it as `bool`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,bytes)": {"notice": "Gets the environment variable `name` and parses it as `bytes`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,bytes32)": {"notice": "Gets the environment variable `name` and parses it as `bytes32`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,int256)": {"notice": "Gets the environment variable `name` and parses it as `int256`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,string)": {"notice": "Gets the environment variable `name` and parses it as `string`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,string,address[])": {"notice": "Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,string,bool[])": {"notice": "Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,string,bytes32[])": {"notice": "Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,string,bytes[])": {"notice": "Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,string,int256[])": {"notice": "Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,string,string[])": {"notice": "Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,string,uint256[])": {"notice": "Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,uint256)": {"notice": "Gets the environment variable `name` and parses it as `uint256`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envString(string)": {"notice": "Gets the environment variable `name` and parses it as `string`. Reverts if the variable was not found or could not be parsed."}, "envString(string,string)": {"notice": "Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."}, "envUint(string)": {"notice": "Gets the environment variable `name` and parses it as `uint256`. Reverts if the variable was not found or could not be parsed."}, "envUint(string,string)": {"notice": "Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."}, "etch(address,bytes)": {"notice": "Sets an address' code."}, "eth_getLogs(uint256,uint256,address,bytes32[])": {"notice": "Gets all the logs according to specified filter."}, "exists(string)": {"notice": "Returns true if the given path points to an existing entity, else returns false."}, "expectCall(address,bytes)": {"notice": "Expects a call to an address with the specified calldata. Calldata can either be a strict or a partial match."}, "expectCall(address,bytes,uint64)": {"notice": "Expects given number of calls to an address with the specified calldata."}, "expectCall(address,uint256,bytes)": {"notice": "Expects a call to an address with the specified `msg.value` and calldata."}, "expectCall(address,uint256,bytes,uint64)": {"notice": "Expects given number of calls to an address with the specified `msg.value` and calldata."}, "expectCall(address,uint256,uint64,bytes)": {"notice": "Expect a call to an address with the specified `msg.value`, gas, and calldata."}, "expectCall(address,uint256,uint64,bytes,uint64)": {"notice": "Expects given number of calls to an address with the specified `msg.value`, gas, and calldata."}, "expectCallMinGas(address,uint256,uint64,bytes)": {"notice": "Expect a call to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas."}, "expectCallMinGas(address,uint256,uint64,bytes,uint64)": {"notice": "Expect given number of calls to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas."}, "expectEmit()": {"notice": "Prepare an expected log with all topic and data checks enabled. Call this function, then emit an event, then call a function. Internally after the call, we check if logs were emitted in the expected order with the expected topics and data."}, "expectEmit(address)": {"notice": "Same as the previous method, but also checks supplied address against emitting contract."}, "expectEmit(bool,bool,bool,bool)": {"notice": "Prepare an expected log with (bool checkTopic1, bool checkTopic2, bool checkTopic3, bool checkData.). Call this function, then emit an event, then call a function. Internally after the call, we check if logs were emitted in the expected order with the expected topics and data (as specified by the booleans)."}, "expectEmit(bool,bool,bool,bool,address)": {"notice": "Same as the previous method, but also checks supplied address against emitting contract."}, "expectRevert()": {"notice": "Expects an error on next call with any revert data."}, "expectRevert(bytes)": {"notice": "Expects an error on next call that exactly matches the revert data."}, "expectRevert(bytes4)": {"notice": "Expects an error on next call that starts with the revert data."}, "expectSafeMemory(uint64,uint64)": {"notice": "Only allows memory writes to offsets [0x00, 0x60) \u222a [min, max) in the current subcontext. If any other memory is written to, the test will fail. Can be called multiple times to add more ranges to the set."}, "expectSafeMemoryCall(uint64,uint64)": {"notice": "Only allows memory writes to offsets [0x00, 0x60) \u222a [min, max) in the next created subcontext. If any other memory is written to, the test will fail. Can be called multiple times to add more ranges to the set."}, "fee(uint256)": {"notice": "Sets `block.basefee`."}, "ffi(string[])": {"notice": "Performs a foreign function call via the terminal."}, "fsMetadata(string)": {"notice": "Given a path, query the file system to get information about a file, directory, etc."}, "getBlobBaseFee()": {"notice": "Gets the current `block.blobbasefee`. You should use this instead of `block.blobbasefee` if you use `vm.blobBaseFee`, as `block.blobbasefee` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180"}, "getBlobhashes()": {"notice": "Gets the blockhashes from the current transaction. Not available on EVM versions before Cancun. If used on unsupported EVM versions it will revert."}, "getBlockNumber()": {"notice": "Gets the current `block.number`. You should use this instead of `block.number` if you use `vm.roll`, as `block.number` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180"}, "getBlockTimestamp()": {"notice": "Gets the current `block.timestamp`. You should use this instead of `block.timestamp` if you use `vm.warp`, as `block.timestamp` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180"}, "getCode(string)": {"notice": "Gets the creation bytecode from an artifact file. Takes in the relative path to the json file or the path to the artifact in the form of :: where and parts are optional."}, "getDeployedCode(string)": {"notice": "Gets the deployed bytecode from an artifact file. Takes in the relative path to the json file or the path to the artifact in the form of :: where and parts are optional."}, "getLabel(address)": {"notice": "Gets the label for the specified address."}, "getMappingKeyAndParentOf(address,bytes32)": {"notice": "Gets the map key and parent of a mapping at a given slot, for a given address."}, "getMappingLength(address,bytes32)": {"notice": "Gets the number of elements in the mapping at the given slot, for a given address."}, "getMappingSlotAt(address,bytes32,uint256)": {"notice": "Gets the elements at index idx of the mapping at the given slot, for a given address. The index must be less than the length of the mapping (i.e. the number of keys in the mapping)."}, "getNonce((address,uint256,uint256,uint256))": {"notice": "Get a `Wallet`'s nonce."}, "getNonce(address)": {"notice": "Gets the nonce of an account."}, "getRecordedLogs()": {"notice": "Gets all the recorded logs."}, "indexOf(string,string)": {"notice": "Returns the index of the first occurrence of a `key` in an `input` string. Returns `NOT_FOUND` (i.e. `type(uint256).max`) if the `key` is not found. Returns 0 in case of an empty `key`."}, "isContext(uint8)": {"notice": "Returns true if `forge` command was executed in given context."}, "isDir(string)": {"notice": "Returns true if the path exists on disk and is pointing at a directory, else returns false."}, "isFile(string)": {"notice": "Returns true if the path exists on disk and is pointing at a regular file, else returns false."}, "isPersistent(address)": {"notice": "Returns true if the account is marked as persistent."}, "keyExists(string,string)": {"notice": "Checks if `key` exists in a JSON object `keyExists` is being deprecated in favor of `keyExistsJson`. It will be removed in future versions."}, "keyExistsJson(string,string)": {"notice": "Checks if `key` exists in a JSON object."}, "keyExistsToml(string,string)": {"notice": "Checks if `key` exists in a TOML table."}, "label(address,string)": {"notice": "Labels an address in call traces."}, "lastCallGas()": {"notice": "Gets the gas used in the last call."}, "load(address,bytes32)": {"notice": "Loads a storage slot from an address."}, "loadAllocs(string)": {"notice": "Load a genesis JSON file's `allocs` into the in-memory revm state."}, "makePersistent(address)": {"notice": "Marks that the account(s) should use persistent storage across fork swaps in a multifork setup Meaning, changes made to the state of this account will be kept when switching forks."}, "makePersistent(address,address)": {"notice": "See `makePersistent(address)`."}, "makePersistent(address,address,address)": {"notice": "See `makePersistent(address)`."}, "makePersistent(address[])": {"notice": "See `makePersistent(address)`."}, "mockCall(address,bytes,bytes)": {"notice": "Mocks a call to an address, returning specified data. Calldata can either be strict or a partial match, e.g. if you only pass a Solidity selector to the expected calldata, then the entire Solidity function will be mocked."}, "mockCall(address,uint256,bytes,bytes)": {"notice": "Mocks a call to an address with a specific `msg.value`, returning specified data. Calldata match takes precedence over `msg.value` in case of ambiguity."}, "mockCallRevert(address,bytes,bytes)": {"notice": "Reverts a call to an address with specified revert data."}, "mockCallRevert(address,uint256,bytes,bytes)": {"notice": "Reverts a call to an address with a specific `msg.value`, with specified revert data."}, "parseAddress(string)": {"notice": "Parses the given `string` into an `address`."}, "parseBool(string)": {"notice": "Parses the given `string` into a `bool`."}, "parseBytes(string)": {"notice": "Parses the given `string` into `bytes`."}, "parseBytes32(string)": {"notice": "Parses the given `string` into a `bytes32`."}, "parseInt(string)": {"notice": "Parses the given `string` into a `int256`."}, "parseJson(string)": {"notice": "ABI-encodes a JSON object."}, "parseJson(string,string)": {"notice": "ABI-encodes a JSON object at `key`."}, "parseJsonAddress(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `address`."}, "parseJsonAddressArray(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `address[]`."}, "parseJsonBool(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `bool`."}, "parseJsonBoolArray(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `bool[]`."}, "parseJsonBytes(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `bytes`."}, "parseJsonBytes32(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `bytes32`."}, "parseJsonBytes32Array(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `bytes32[]`."}, "parseJsonBytesArray(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `bytes[]`."}, "parseJsonInt(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `int256`."}, "parseJsonIntArray(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `int256[]`."}, "parseJsonKeys(string,string)": {"notice": "Returns an array of all the keys in a JSON object."}, "parseJsonString(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `string`."}, "parseJsonStringArray(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `string[]`."}, "parseJsonUint(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `uint256`."}, "parseJsonUintArray(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `uint256[]`."}, "parseToml(string)": {"notice": "ABI-encodes a TOML table."}, "parseToml(string,string)": {"notice": "ABI-encodes a TOML table at `key`."}, "parseTomlAddress(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `address`."}, "parseTomlAddressArray(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `address[]`."}, "parseTomlBool(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `bool`."}, "parseTomlBoolArray(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `bool[]`."}, "parseTomlBytes(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `bytes`."}, "parseTomlBytes32(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `bytes32`."}, "parseTomlBytes32Array(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `bytes32[]`."}, "parseTomlBytesArray(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `bytes[]`."}, "parseTomlInt(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `int256`."}, "parseTomlIntArray(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `int256[]`."}, "parseTomlKeys(string,string)": {"notice": "Returns an array of all the keys in a TOML table."}, "parseTomlString(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `string`."}, "parseTomlStringArray(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `string[]`."}, "parseTomlUint(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `uint256`."}, "parseTomlUintArray(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `uint256[]`."}, "parseUint(string)": {"notice": "Parses the given `string` into a `uint256`."}, "pauseGasMetering()": {"notice": "Pauses gas metering (i.e. gas usage is not counted). Noop if already paused."}, "prank(address)": {"notice": "Sets the *next* call's `msg.sender` to be the input address."}, "prank(address,address)": {"notice": "Sets the *next* call's `msg.sender` to be the input address, and the `tx.origin` to be the second input."}, "prevrandao(bytes32)": {"notice": "Sets `block.prevrandao`. Not available on EVM versions before Paris. Use `difficulty` instead. If used on unsupported EVM versions it will revert."}, "prevrandao(uint256)": {"notice": "Sets `block.prevrandao`. Not available on EVM versions before Paris. Use `difficulty` instead. If used on unsupported EVM versions it will revert."}, "projectRoot()": {"notice": "Get the path of the current project root."}, "prompt(string)": {"notice": "Prompts the user for a string value in the terminal."}, "promptAddress(string)": {"notice": "Prompts the user for an address in the terminal."}, "promptSecret(string)": {"notice": "Prompts the user for a hidden string value in the terminal."}, "promptUint(string)": {"notice": "Prompts the user for uint256 in the terminal."}, "readCallers()": {"notice": "Reads the current `msg.sender` and `tx.origin` from state and reports if there is any active caller modification."}, "readDir(string)": {"notice": "Reads the directory at the given path recursively, up to `maxDepth`. `maxDepth` defaults to 1, meaning only the direct children of the given directory will be returned. Follows symbolic links if `followLinks` is true."}, "readDir(string,uint64)": {"notice": "See `readDir(string)`."}, "readDir(string,uint64,bool)": {"notice": "See `readDir(string)`."}, "readFile(string)": {"notice": "Reads the entire content of file to string. `path` is relative to the project root."}, "readFileBinary(string)": {"notice": "Reads the entire content of file as binary. `path` is relative to the project root."}, "readLine(string)": {"notice": "Reads next line of file to string."}, "readLink(string)": {"notice": "Reads a symbolic link, returning the path that the link points to. This cheatcode will revert in the following situations, but is not limited to just these cases: - `path` is not a symbolic link. - `path` does not exist."}, "record()": {"notice": "Records all storage reads and writes."}, "recordLogs()": {"notice": "Record all the transaction logs."}, "rememberKey(uint256)": {"notice": "Adds a private key to the local forge wallet and returns the address."}, "removeDir(string,bool)": {"notice": "Removes a directory at the provided path. This cheatcode will revert in the following situations, but is not limited to just these cases: - `path` doesn't exist. - `path` isn't a directory. - User lacks permissions to modify `path`. - The directory is not empty and `recursive` is false. `path` is relative to the project root."}, "removeFile(string)": {"notice": "Removes a file from the filesystem. This cheatcode will revert in the following situations, but is not limited to just these cases: - `path` points to a directory. - The file doesn't exist. - The user lacks permissions to remove the file. `path` is relative to the project root."}, "replace(string,string,string)": {"notice": "Replaces occurrences of `from` in the given `string` with `to`."}, "resetNonce(address)": {"notice": "Resets the nonce of an account to 0 for EOAs and 1 for contract accounts."}, "resumeGasMetering()": {"notice": "Resumes gas metering (i.e. gas usage is counted again). Noop if already on."}, "revertTo(uint256)": {"notice": "Revert the state of the EVM to a previous snapshot Takes the snapshot ID to revert to. Returns `true` if the snapshot was successfully reverted. Returns `false` if the snapshot does not exist. **Note:** This does not automatically delete the snapshot. To delete the snapshot use `deleteSnapshot`."}, "revertToAndDelete(uint256)": {"notice": "Revert the state of the EVM to a previous snapshot and automatically deletes the snapshots Takes the snapshot ID to revert to. Returns `true` if the snapshot was successfully reverted and deleted. Returns `false` if the snapshot does not exist."}, "revokePersistent(address)": {"notice": "Revokes persistent status from the address, previously added via `makePersistent`."}, "revokePersistent(address[])": {"notice": "See `revokePersistent(address)`."}, "roll(uint256)": {"notice": "Sets `block.height`."}, "rollFork(bytes32)": {"notice": "Updates the currently active fork to given transaction. This will `rollFork` with the number of the block the transaction was mined in and replays all transaction mined before it in the block."}, "rollFork(uint256)": {"notice": "Updates the currently active fork to given block number This is similar to `roll` but for the currently active fork."}, "rollFork(uint256,bytes32)": {"notice": "Updates the given fork to block number of the given transaction and replays all transaction mined before it in the block."}, "rollFork(uint256,uint256)": {"notice": "Updates the given fork to given block number."}, "rpc(string,string)": {"notice": "Performs an Ethereum JSON-RPC request to the current fork URL."}, "rpcUrl(string)": {"notice": "Returns the RPC url for the given alias."}, "rpcUrlStructs()": {"notice": "Returns all rpc urls and their aliases as structs."}, "rpcUrls()": {"notice": "Returns all rpc urls and their aliases `[alias, url][]`."}, "selectFork(uint256)": {"notice": "Takes a fork identifier created by `createFork` and sets the corresponding forked state as active."}, "serializeAddress(string,string,address)": {"notice": "See `serializeJson`."}, "serializeAddress(string,string,address[])": {"notice": "See `serializeJson`."}, "serializeBool(string,string,bool)": {"notice": "See `serializeJson`."}, "serializeBool(string,string,bool[])": {"notice": "See `serializeJson`."}, "serializeBytes(string,string,bytes)": {"notice": "See `serializeJson`."}, "serializeBytes(string,string,bytes[])": {"notice": "See `serializeJson`."}, "serializeBytes32(string,string,bytes32)": {"notice": "See `serializeJson`."}, "serializeBytes32(string,string,bytes32[])": {"notice": "See `serializeJson`."}, "serializeInt(string,string,int256)": {"notice": "See `serializeJson`."}, "serializeInt(string,string,int256[])": {"notice": "See `serializeJson`."}, "serializeJson(string,string)": {"notice": "Serializes a key and value to a JSON object stored in-memory that can be later written to a file. Returns the stringified version of the specific JSON file up to that moment."}, "serializeString(string,string,string)": {"notice": "See `serializeJson`."}, "serializeString(string,string,string[])": {"notice": "See `serializeJson`."}, "serializeUint(string,string,uint256)": {"notice": "See `serializeJson`."}, "serializeUint(string,string,uint256[])": {"notice": "See `serializeJson`."}, "serializeUintToHex(string,string,uint256)": {"notice": "See `serializeJson`."}, "setEnv(string,string)": {"notice": "Sets environment variables."}, "setNonce(address,uint64)": {"notice": "Sets the nonce of an account. Must be higher than the current nonce of the account."}, "setNonceUnsafe(address,uint64)": {"notice": "Sets the nonce of an account to an arbitrary value."}, "sign((address,uint256,uint256,uint256),bytes32)": {"notice": "Signs data with a `Wallet`."}, "sign(address,bytes32)": {"notice": "Signs `digest` with signer provided to script using the secp256k1 curve. Raises error if none of the signers passed into the script have provided address."}, "sign(bytes32)": {"notice": "Signs `digest` with signer provided to script using the secp256k1 curve. If `--sender` is provided, the signer with provided address is used, otherwise, if exactly one signer is provided to the script, that signer is used. Raises error if signer passed through `--sender` does not match any unlocked signers or if `--sender` is not provided and not exactly one signer is passed to the script."}, "sign(uint256,bytes32)": {"notice": "Signs `digest` with `privateKey` using the secp256k1 curve."}, "signP256(uint256,bytes32)": {"notice": "Signs `digest` with `privateKey` using the secp256r1 curve."}, "skip(bool)": {"notice": "Marks a test as skipped. Must be called at the top of the test."}, "sleep(uint256)": {"notice": "Suspends execution of the main thread for `duration` milliseconds."}, "snapshot()": {"notice": "Snapshot the current state of the evm. Returns the ID of the snapshot that was created. To revert a snapshot use `revertTo`."}, "split(string,string)": {"notice": "Splits the given `string` into an array of strings divided by the `delimiter`."}, "startBroadcast()": {"notice": "Has all subsequent calls (at this call depth only) create transactions that can later be signed and sent onchain. Broadcasting address is determined by checking the following in order: 1. If `--sender` argument was provided, that address is used. 2. If exactly one signer (e.g. private key, hw wallet, keystore) is set when `forge broadcast` is invoked, that signer is used. 3. Otherwise, default foundry sender (1804c8AB1F12E6bbf3894d4083f33e07309d1f38) is used."}, "startBroadcast(address)": {"notice": "Has all subsequent calls (at this call depth only) create transactions with the address provided that can later be signed and sent onchain."}, "startBroadcast(uint256)": {"notice": "Has all subsequent calls (at this call depth only) create transactions with the private key provided that can later be signed and sent onchain."}, "startMappingRecording()": {"notice": "Starts recording all map SSTOREs for later retrieval."}, "startPrank(address)": {"notice": "Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called."}, "startPrank(address,address)": {"notice": "Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called, and the `tx.origin` to be the second input."}, "startStateDiffRecording()": {"notice": "Record all account accesses as part of CREATE, CALL or SELFDESTRUCT opcodes in order, along with the context of the calls"}, "stopAndReturnStateDiff()": {"notice": "Returns an ordered array of all account accesses from a `vm.startStateDiffRecording` session."}, "stopBroadcast()": {"notice": "Stops collecting onchain transactions."}, "stopExpectSafeMemory()": {"notice": "Stops all safe memory expectation in the current subcontext."}, "stopMappingRecording()": {"notice": "Stops recording all map SSTOREs for later retrieval and clears the recorded data."}, "stopPrank()": {"notice": "Resets subsequent calls' `msg.sender` to be `address(this)`."}, "store(address,bytes32,bytes32)": {"notice": "Stores a value to an address' storage slot."}, "toBase64(bytes)": {"notice": "Encodes a `bytes` value to a base64 string."}, "toBase64(string)": {"notice": "Encodes a `string` value to a base64 string."}, "toBase64URL(bytes)": {"notice": "Encodes a `bytes` value to a base64url string."}, "toBase64URL(string)": {"notice": "Encodes a `string` value to a base64url string."}, "toLowercase(string)": {"notice": "Converts the given `string` value to Lowercase."}, "toString(address)": {"notice": "Converts the given value to a `string`."}, "toString(bool)": {"notice": "Converts the given value to a `string`."}, "toString(bytes)": {"notice": "Converts the given value to a `string`."}, "toString(bytes32)": {"notice": "Converts the given value to a `string`."}, "toString(int256)": {"notice": "Converts the given value to a `string`."}, "toString(uint256)": {"notice": "Converts the given value to a `string`."}, "toUppercase(string)": {"notice": "Converts the given `string` value to Uppercase."}, "transact(bytes32)": {"notice": "Fetches the given transaction from the active fork and executes it on the current state."}, "transact(uint256,bytes32)": {"notice": "Fetches the given transaction from the given fork and executes it on the current state."}, "trim(string)": {"notice": "Trims leading and trailing whitespace from the given `string` value."}, "tryFfi(string[])": {"notice": "Performs a foreign function call via terminal and returns the exit code, stdout, and stderr."}, "txGasPrice(uint256)": {"notice": "Sets `tx.gasprice`."}, "unixTime()": {"notice": "Returns the time since unix epoch in milliseconds."}, "warp(uint256)": {"notice": "Sets `block.timestamp`."}, "writeFile(string,string)": {"notice": "Writes data to file, creating a file if it does not exist, and entirely replacing its contents if it does. `path` is relative to the project root."}, "writeFileBinary(string,bytes)": {"notice": "Writes binary data to a file, creating a file if it does not exist, and entirely replacing its contents if it does. `path` is relative to the project root."}, "writeJson(string,string)": {"notice": "Write a serialized JSON object to a file. If the file exists, it will be overwritten."}, "writeJson(string,string,string)": {"notice": "Write a serialized JSON object to an **existing** JSON file, replacing a value with key = This is useful to replace a specific value of a JSON file, without having to parse the entire thing."}, "writeLine(string,string)": {"notice": "Writes line to file, creating a file if it does not exist. `path` is relative to the project root."}, "writeToml(string,string)": {"notice": "Takes serialized JSON, converts to TOML and write a serialized TOML to a file."}, "writeToml(string,string,string)": {"notice": "Takes serialized JSON, converts to TOML and write a serialized TOML table to an **existing** TOML file, replacing a value with key = This is useful to replace a specific value of a TOML file, without having to parse the entire thing."}}, "notice": "The `Vm` interface does allow manipulation of the EVM state. These are all intended to be used in tests, but it is not recommended to use these cheats in scripts."}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/Vm.sol:VmSafe": {"srcmap": "", "srcmap-runtime": "", "abi": "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"accesses\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"readSlots\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"writeSlots\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"addr\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"keyAddr\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDelta\",\"type\":\"uint256\"}],\"name\":\"assertApproxEqAbs\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxDelta\",\"type\":\"uint256\"}],\"name\":\"assertApproxEqAbs\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxDelta\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertApproxEqAbs\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDelta\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertApproxEqAbs\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDelta\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertApproxEqAbsDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxDelta\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertApproxEqAbsDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxDelta\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertApproxEqAbsDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxDelta\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertApproxEqAbsDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxPercentDelta\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertApproxEqRel\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxPercentDelta\",\"type\":\"uint256\"}],\"name\":\"assertApproxEqRel\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxPercentDelta\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertApproxEqRel\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxPercentDelta\",\"type\":\"uint256\"}],\"name\":\"assertApproxEqRel\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxPercentDelta\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertApproxEqRelDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxPercentDelta\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertApproxEqRelDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxPercentDelta\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertApproxEqRelDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxPercentDelta\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertApproxEqRelDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"left\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"right\",\"type\":\"bytes32[]\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256[]\",\"name\":\"left\",\"type\":\"int256[]\"},{\"internalType\":\"int256[]\",\"name\":\"right\",\"type\":\"int256[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"left\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"right\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"left\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"right\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"left\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"right\",\"type\":\"address[]\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"left\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"right\",\"type\":\"address[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"left\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"right\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"left\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"right\",\"type\":\"address\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"left\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"right\",\"type\":\"uint256[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool[]\",\"name\":\"left\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"right\",\"type\":\"bool[]\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256[]\",\"name\":\"left\",\"type\":\"int256[]\"},{\"internalType\":\"int256[]\",\"name\":\"right\",\"type\":\"int256[]\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"left\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"right\",\"type\":\"bytes32\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"left\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"right\",\"type\":\"uint256[]\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"left\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"right\",\"type\":\"bytes\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"left\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"right\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"left\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"right\",\"type\":\"string[]\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"left\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"right\",\"type\":\"bytes32[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"left\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"right\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool[]\",\"name\":\"left\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"right\",\"type\":\"bool[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"left\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes[]\",\"name\":\"right\",\"type\":\"bytes[]\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"left\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"right\",\"type\":\"string[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"left\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"right\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"left\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes[]\",\"name\":\"right\",\"type\":\"bytes[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"left\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"right\",\"type\":\"bool\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"}],\"name\":\"assertEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertEqDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertEqDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEqDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertEqDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"condition\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertfalse\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"condition\",\"type\":\"bool\"}],\"name\":\"assertfalse\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"}],\"name\":\"assertGe\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertGe\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"}],\"name\":\"assertGe\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertGe\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertGeDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertGeDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertGeDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertGeDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"}],\"name\":\"assertGt\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertGt\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"}],\"name\":\"assertGt\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertGt\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertGtDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertGtDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertGtDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertGtDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertLe\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"}],\"name\":\"assertLe\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"}],\"name\":\"assertLe\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertLe\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertLeDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertLeDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertLeDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertLeDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"}],\"name\":\"assertLt\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertLt\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertLt\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"}],\"name\":\"assertLt\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertLtDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertLtDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertLtDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertLtDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"left\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"right\",\"type\":\"bytes32[]\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256[]\",\"name\":\"left\",\"type\":\"int256[]\"},{\"internalType\":\"int256[]\",\"name\":\"right\",\"type\":\"int256[]\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"left\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"right\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"left\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes[]\",\"name\":\"right\",\"type\":\"bytes[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"left\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"right\",\"type\":\"bool\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool[]\",\"name\":\"left\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"right\",\"type\":\"bool[]\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"left\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"right\",\"type\":\"bytes\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"left\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"right\",\"type\":\"address[]\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"left\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"right\",\"type\":\"uint256[]\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool[]\",\"name\":\"left\",\"type\":\"bool[]\"},{\"internalType\":\"bool[]\",\"name\":\"right\",\"type\":\"bool[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"left\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"right\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"left\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"right\",\"type\":\"address[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"left\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"right\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"left\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"right\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"left\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"right\",\"type\":\"bytes32\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"left\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"right\",\"type\":\"bytes\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"left\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"right\",\"type\":\"uint256[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"left\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"right\",\"type\":\"address\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"left\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"right\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"left\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"right\",\"type\":\"string[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"left\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"right\",\"type\":\"bytes32[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"left\",\"type\":\"string[]\"},{\"internalType\":\"string[]\",\"name\":\"right\",\"type\":\"string[]\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256[]\",\"name\":\"left\",\"type\":\"int256[]\"},{\"internalType\":\"int256[]\",\"name\":\"right\",\"type\":\"int256[]\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"left\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes[]\",\"name\":\"right\",\"type\":\"bytes[]\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"}],\"name\":\"assertNotEq\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertNotEqDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"left\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"right\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEqDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"assertNotEqDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"left\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"right\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"assertNotEqDecimal\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"condition\",\"type\":\"bool\"}],\"name\":\"asserttrue\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"condition\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"asserttrue\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"condition\",\"type\":\"bool\"}],\"name\":\"assume\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"char\",\"type\":\"string\"}],\"name\":\"breakpoint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"char\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"name\":\"breakpoint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"broadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"}],\"name\":\"broadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"broadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"closeFile\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"initCodeHash\",\"type\":\"bytes32\"}],\"name\":\"computeCreate2Address\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"initCodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"deployer\",\"type\":\"address\"}],\"name\":\"computeCreate2Address\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"deployer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"}],\"name\":\"computeCreateAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"from\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"to\",\"type\":\"string\"}],\"name\":\"copyFile\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"copied\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"recursive\",\"type\":\"bool\"}],\"name\":\"createDir\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"walletLabel\",\"type\":\"string\"}],\"name\":\"createWallet\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"structVmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"createWallet\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"structVmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"walletLabel\",\"type\":\"string\"}],\"name\":\"createWallet\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"structVmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"mnemonic\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"derivationPath\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"},{\"internalType\":\"string\",\"name\":\"language\",\"type\":\"string\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"mnemonic\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"},{\"internalType\":\"string\",\"name\":\"language\",\"type\":\"string\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"mnemonic\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"mnemonic\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"derivationPath\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"ensNamehash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"value\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envAddress\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"value\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envBool\",\"outputs\":[{\"internalType\":\"bool[]\",\"name\":\"value\",\"type\":\"bool[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"value\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envBytes\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"value\",\"type\":\"bytes[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envBytes32\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"value\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envExists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envInt\",\"outputs\":[{\"internalType\":\"int256[]\",\"name\":\"value\",\"type\":\"int256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"defaultValue\",\"type\":\"bytes32[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"value\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"int256[]\",\"name\":\"defaultValue\",\"type\":\"int256[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"int256[]\",\"name\":\"value\",\"type\":\"int256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"defaultValue\",\"type\":\"bool\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"defaultValue\",\"type\":\"address\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"value\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"defaultValue\",\"type\":\"uint256\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"bytes[]\",\"name\":\"defaultValue\",\"type\":\"bytes[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"value\",\"type\":\"bytes[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"uint256[]\",\"name\":\"defaultValue\",\"type\":\"uint256[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"value\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"string[]\",\"name\":\"defaultValue\",\"type\":\"string[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"value\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"defaultValue\",\"type\":\"bytes\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"value\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"defaultValue\",\"type\":\"bytes32\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"defaultValue\",\"type\":\"int256\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"address[]\",\"name\":\"defaultValue\",\"type\":\"address[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"value\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"defaultValue\",\"type\":\"string\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"},{\"internalType\":\"bool[]\",\"name\":\"defaultValue\",\"type\":\"bool[]\"}],\"name\":\"envOr\",\"outputs\":[{\"internalType\":\"bool[]\",\"name\":\"value\",\"type\":\"bool[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envString\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"value\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"envUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delim\",\"type\":\"string\"}],\"name\":\"envUint\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"value\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"fromBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"toBlock\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"topics\",\"type\":\"bytes32[]\"}],\"name\":\"eth_getLogs\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"emitter\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"topics\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"blockNumber\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"transactionHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"transactionIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"logIndex\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"removed\",\"type\":\"bool\"}],\"internalType\":\"structVmSafe.EthGetLogs[]\",\"name\":\"logs\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"exists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"commandInput\",\"type\":\"string[]\"}],\"name\":\"ffi\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"result\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"fsMetadata\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"isDir\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isSymlink\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"readOnly\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"modified\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accessed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"created\",\"type\":\"uint256\"}],\"internalType\":\"structVmSafe.FsMetadata\",\"name\":\"metadata\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBlobBaseFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"blobBaseFee\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBlockTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"artifactPath\",\"type\":\"string\"}],\"name\":\"getCode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"creationBytecode\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"artifactPath\",\"type\":\"string\"}],\"name\":\"getDeployedCode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"runtimeBytecode\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getLabel\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"currentLabel\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"elementSlot\",\"type\":\"bytes32\"}],\"name\":\"getMappingKeyAndParentOf\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"found\",\"type\":\"bool\"},{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"parent\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"mappingSlot\",\"type\":\"bytes32\"}],\"name\":\"getMappingLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"mappingSlot\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"idx\",\"type\":\"uint256\"}],\"name\":\"getMappingSlotAt\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getNonce\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"structVmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"name\":\"getNonce\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRecordedLogs\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32[]\",\"name\":\"topics\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"emitter\",\"type\":\"address\"}],\"internalType\":\"structVmSafe.Log[]\",\"name\":\"logs\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"input\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"indexOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enumVmSafe.ForgeContext\",\"name\":\"context\",\"type\":\"uint8\"}],\"name\":\"isContext\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"isDir\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"isFile\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"keyExists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"keyExistsJson\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"keyExistsToml\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"newLabel\",\"type\":\"string\"}],\"name\":\"label\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastCallGas\",\"outputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"gasLimit\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"gasTotalUsed\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"gasMemoryUsed\",\"type\":\"uint64\"},{\"internalType\":\"int64\",\"name\":\"gasRefunded\",\"type\":\"int64\"},{\"internalType\":\"uint64\",\"name\":\"gasRemaining\",\"type\":\"uint64\"}],\"internalType\":\"structVmSafe.Gas\",\"name\":\"gas\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"}],\"name\":\"load\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"data\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"parsedValue\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"parsedValue\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"parsedValue\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"parsedValue\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"parsedValue\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"name\":\"parseJson\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"abiEncodedData\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJson\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"abiEncodedData\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonAddressArray\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBoolArray\",\"outputs\":[{\"internalType\":\"bool[]\",\"name\":\"\",\"type\":\"bool[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytes32Array\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytesArray\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonIntArray\",\"outputs\":[{\"internalType\":\"int256[]\",\"name\":\"\",\"type\":\"int256[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonKeys\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"keys\",\"type\":\"string[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonStringArray\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonUintArray\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseToml\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"abiEncodedData\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"}],\"name\":\"parseToml\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"abiEncodedData\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlAddressArray\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlBoolArray\",\"outputs\":[{\"internalType\":\"bool[]\",\"name\":\"\",\"type\":\"bool[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlBytes32Array\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlBytesArray\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlIntArray\",\"outputs\":[{\"internalType\":\"int256[]\",\"name\":\"\",\"type\":\"int256[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlKeys\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"keys\",\"type\":\"string[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlStringArray\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"toml\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseTomlUintArray\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"name\":\"parseUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"parsedValue\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pauseGasMetering\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"projectRoot\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"promptText\",\"type\":\"string\"}],\"name\":\"prompt\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"input\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"promptText\",\"type\":\"string\"}],\"name\":\"promptAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"promptText\",\"type\":\"string\"}],\"name\":\"promptSecret\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"input\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"promptText\",\"type\":\"string\"}],\"name\":\"promptUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"maxDepth\",\"type\":\"uint64\"}],\"name\":\"readDir\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"errorMessage\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"depth\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isDir\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isSymlink\",\"type\":\"bool\"}],\"internalType\":\"structVmSafe.DirEntry[]\",\"name\":\"entries\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"maxDepth\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"followLinks\",\"type\":\"bool\"}],\"name\":\"readDir\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"errorMessage\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"depth\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isDir\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isSymlink\",\"type\":\"bool\"}],\"internalType\":\"structVmSafe.DirEntry[]\",\"name\":\"entries\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"readDir\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"errorMessage\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"depth\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"isDir\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isSymlink\",\"type\":\"bool\"}],\"internalType\":\"structVmSafe.DirEntry[]\",\"name\":\"entries\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"readFile\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"readFileBinary\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"readLine\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"line\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"linkPath\",\"type\":\"string\"}],\"name\":\"readLink\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"targetPath\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"record\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recordLogs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"rememberKey\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"keyAddr\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"recursive\",\"type\":\"bool\"}],\"name\":\"removeDir\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"removeFile\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"input\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"from\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"to\",\"type\":\"string\"}],\"name\":\"replace\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"output\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resumeGasMetering\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"method\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"}],\"name\":\"rpc\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"rpcAlias\",\"type\":\"string\"}],\"name\":\"rpcUrl\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rpcUrlStructs\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"}],\"internalType\":\"structVmSafe.Rpc[]\",\"name\":\"urls\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rpcUrls\",\"outputs\":[{\"internalType\":\"string[2][]\",\"name\":\"urls\",\"type\":\"string[2][]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"address[]\",\"name\":\"values\",\"type\":\"address[]\"}],\"name\":\"serializeAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"value\",\"type\":\"address\"}],\"name\":\"serializeAddress\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bool[]\",\"name\":\"values\",\"type\":\"bool[]\"}],\"name\":\"serializeBool\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"name\":\"serializeBool\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bytes[]\",\"name\":\"values\",\"type\":\"bytes[]\"}],\"name\":\"serializeBytes\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"value\",\"type\":\"bytes\"}],\"name\":\"serializeBytes\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bytes32[]\",\"name\":\"values\",\"type\":\"bytes32[]\"}],\"name\":\"serializeBytes32\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"serializeBytes32\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"name\":\"serializeInt\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"int256[]\",\"name\":\"values\",\"type\":\"int256[]\"}],\"name\":\"serializeInt\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"name\":\"serializeJson\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"string[]\",\"name\":\"values\",\"type\":\"string[]\"}],\"name\":\"serializeString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"name\":\"serializeString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"serializeUint\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"}],\"name\":\"serializeUint\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"objectKey\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"serializeUintToHex\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"name\":\"setEnv\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"digest\",\"type\":\"bytes32\"}],\"name\":\"sign\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"digest\",\"type\":\"bytes32\"}],\"name\":\"sign\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"structVmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"digest\",\"type\":\"bytes32\"}],\"name\":\"sign\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"digest\",\"type\":\"bytes32\"}],\"name\":\"sign\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"digest\",\"type\":\"bytes32\"}],\"name\":\"signP256\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"duration\",\"type\":\"uint256\"}],\"name\":\"sleep\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"input\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"delimiter\",\"type\":\"string\"}],\"name\":\"split\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"outputs\",\"type\":\"string[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"startBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"}],\"name\":\"startBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"startBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"startMappingRecording\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"startStateDiffRecording\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopAndReturnStateDiff\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"internalType\":\"structVmSafe.ChainInfo\",\"name\":\"chainInfo\",\"type\":\"tuple\"},{\"internalType\":\"enumVmSafe.AccountAccessKind\",\"name\":\"kind\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"accessor\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"initialized\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"oldBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newBalance\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"deployedCode\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"reverted\",\"type\":\"bool\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isWrite\",\"type\":\"bool\"},{\"internalType\":\"bytes32\",\"name\":\"previousValue\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"newValue\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"reverted\",\"type\":\"bool\"}],\"internalType\":\"structVmSafe.StorageAccess[]\",\"name\":\"storageAccesses\",\"type\":\"tuple[]\"},{\"internalType\":\"uint64\",\"name\":\"depth\",\"type\":\"uint64\"}],\"internalType\":\"structVmSafe.AccountAccess[]\",\"name\":\"accountAccesses\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopMappingRecording\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"toBase64\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"toBase64\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"toBase64URL\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"toBase64URL\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"input\",\"type\":\"string\"}],\"name\":\"toLowercase\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"output\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"value\",\"type\":\"address\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"value\",\"type\":\"bytes\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"stringifiedValue\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"input\",\"type\":\"string\"}],\"name\":\"toUppercase\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"output\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"input\",\"type\":\"string\"}],\"name\":\"trim\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"output\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"commandInput\",\"type\":\"string[]\"}],\"name\":\"tryFfi\",\"outputs\":[{\"components\":[{\"internalType\":\"int32\",\"name\":\"exitCode\",\"type\":\"int32\"},{\"internalType\":\"bytes\",\"name\":\"stdout\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"stderr\",\"type\":\"bytes\"}],\"internalType\":\"structVmSafe.FfiResult\",\"name\":\"result\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unixTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"milliseconds\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"writeFile\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"writeFileBinary\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"}],\"name\":\"writeJson\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"writeJson\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"writeLine\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"valueKey\",\"type\":\"string\"}],\"name\":\"writeToml\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"writeToml\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {"accesses(address)": {"notice": "Gets all accessed reads and write slot from a `vm.record` session, for a given address."}, "addr(uint256)": {"notice": "Gets the address for a given private key."}, "assertApproxEqAbs(int256,int256,uint256)": {"notice": "Compares two `int256` values. Expects difference to be less than or equal to `maxDelta`."}, "assertApproxEqAbs(int256,int256,uint256,string)": {"notice": "Compares two `int256` values. Expects difference to be less than or equal to `maxDelta`. Includes error message into revert string on failure."}, "assertApproxEqAbs(uint256,uint256,uint256)": {"notice": "Compares two `uint256` values. Expects difference to be less than or equal to `maxDelta`."}, "assertApproxEqAbs(uint256,uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects difference to be less than or equal to `maxDelta`. Includes error message into revert string on failure."}, "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)": {"notice": "Compares two `int256` values. Expects difference to be less than or equal to `maxDelta`. Formats values with decimals in failure message."}, "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)": {"notice": "Compares two `int256` values. Expects difference to be less than or equal to `maxDelta`. Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)": {"notice": "Compares two `uint256` values. Expects difference to be less than or equal to `maxDelta`. Formats values with decimals in failure message."}, "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects difference to be less than or equal to `maxDelta`. Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertApproxEqRel(int256,int256,uint256)": {"notice": "Compares two `int256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`. `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100%"}, "assertApproxEqRel(int256,int256,uint256,string)": {"notice": "Compares two `int256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`. `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100% Includes error message into revert string on failure."}, "assertApproxEqRel(uint256,uint256,uint256)": {"notice": "Compares two `uint256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`. `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100%"}, "assertApproxEqRel(uint256,uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`. `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100% Includes error message into revert string on failure."}, "assertApproxEqRelDecimal(int256,int256,uint256,uint256)": {"notice": "Compares two `int256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`. `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100% Formats values with decimals in failure message."}, "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)": {"notice": "Compares two `int256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`. `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100% Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)": {"notice": "Compares two `uint256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`. `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100% Formats values with decimals in failure message."}, "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`. `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100% Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertEq(address,address)": {"notice": "Asserts that two `address` values are equal."}, "assertEq(address,address,string)": {"notice": "Asserts that two `address` values are equal and includes error message into revert string on failure."}, "assertEq(address[],address[])": {"notice": "Asserts that two arrays of `address` values are equal."}, "assertEq(address[],address[],string)": {"notice": "Asserts that two arrays of `address` values are equal and includes error message into revert string on failure."}, "assertEq(bool,bool)": {"notice": "Asserts that two `bool` values are equal."}, "assertEq(bool,bool,string)": {"notice": "Asserts that two `bool` values are equal and includes error message into revert string on failure."}, "assertEq(bool[],bool[])": {"notice": "Asserts that two arrays of `bool` values are equal."}, "assertEq(bool[],bool[],string)": {"notice": "Asserts that two arrays of `bool` values are equal and includes error message into revert string on failure."}, "assertEq(bytes,bytes)": {"notice": "Asserts that two `bytes` values are equal."}, "assertEq(bytes,bytes,string)": {"notice": "Asserts that two `bytes` values are equal and includes error message into revert string on failure."}, "assertEq(bytes32,bytes32)": {"notice": "Asserts that two `bytes32` values are equal."}, "assertEq(bytes32,bytes32,string)": {"notice": "Asserts that two `bytes32` values are equal and includes error message into revert string on failure."}, "assertEq(bytes32[],bytes32[])": {"notice": "Asserts that two arrays of `bytes32` values are equal."}, "assertEq(bytes32[],bytes32[],string)": {"notice": "Asserts that two arrays of `bytes32` values are equal and includes error message into revert string on failure."}, "assertEq(bytes[],bytes[])": {"notice": "Asserts that two arrays of `bytes` values are equal."}, "assertEq(bytes[],bytes[],string)": {"notice": "Asserts that two arrays of `bytes` values are equal and includes error message into revert string on failure."}, "assertEq(int256,int256)": {"notice": "Asserts that two `int256` values are equal."}, "assertEq(int256,int256,string)": {"notice": "Asserts that two `int256` values are equal and includes error message into revert string on failure."}, "assertEq(int256[],int256[])": {"notice": "Asserts that two arrays of `int256` values are equal."}, "assertEq(int256[],int256[],string)": {"notice": "Asserts that two arrays of `int256` values are equal and includes error message into revert string on failure."}, "assertEq(string,string)": {"notice": "Asserts that two `string` values are equal."}, "assertEq(string,string,string)": {"notice": "Asserts that two `string` values are equal and includes error message into revert string on failure."}, "assertEq(string[],string[])": {"notice": "Asserts that two arrays of `string` values are equal."}, "assertEq(string[],string[],string)": {"notice": "Asserts that two arrays of `string` values are equal and includes error message into revert string on failure."}, "assertEq(uint256,uint256)": {"notice": "Asserts that two `uint256` values are equal."}, "assertEq(uint256,uint256,string)": {"notice": "Asserts that two `uint256` values are equal and includes error message into revert string on failure."}, "assertEq(uint256[],uint256[])": {"notice": "Asserts that two arrays of `uint256 values are equal."}, "assertEq(uint256[],uint256[],string)": {"notice": "Asserts that two arrays of `uint256` values are equal and includes error message into revert string on failure."}, "assertEqDecimal(int256,int256,uint256)": {"notice": "Asserts that two `int256` values are equal, formatting them with decimals in failure message."}, "assertEqDecimal(int256,int256,uint256,string)": {"notice": "Asserts that two `int256` values are equal, formatting them with decimals in failure message. Includes error message into revert string on failure."}, "assertEqDecimal(uint256,uint256,uint256)": {"notice": "Asserts that two `uint256` values are equal, formatting them with decimals in failure message."}, "assertEqDecimal(uint256,uint256,uint256,string)": {"notice": "Asserts that two `uint256` values are equal, formatting them with decimals in failure message. Includes error message into revert string on failure."}, "assertFalse(bool)": {"notice": "Asserts that the given condition is false."}, "assertFalse(bool,string)": {"notice": "Asserts that the given condition is false and includes error message into revert string on failure."}, "assertGe(int256,int256)": {"notice": "Compares two `int256` values. Expects first value to be greater than or equal to second."}, "assertGe(int256,int256,string)": {"notice": "Compares two `int256` values. Expects first value to be greater than or equal to second. Includes error message into revert string on failure."}, "assertGe(uint256,uint256)": {"notice": "Compares two `uint256` values. Expects first value to be greater than or equal to second."}, "assertGe(uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects first value to be greater than or equal to second. Includes error message into revert string on failure."}, "assertGeDecimal(int256,int256,uint256)": {"notice": "Compares two `int256` values. Expects first value to be greater than or equal to second. Formats values with decimals in failure message."}, "assertGeDecimal(int256,int256,uint256,string)": {"notice": "Compares two `int256` values. Expects first value to be greater than or equal to second. Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertGeDecimal(uint256,uint256,uint256)": {"notice": "Compares two `uint256` values. Expects first value to be greater than or equal to second. Formats values with decimals in failure message."}, "assertGeDecimal(uint256,uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects first value to be greater than or equal to second. Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertGt(int256,int256)": {"notice": "Compares two `int256` values. Expects first value to be greater than second."}, "assertGt(int256,int256,string)": {"notice": "Compares two `int256` values. Expects first value to be greater than second. Includes error message into revert string on failure."}, "assertGt(uint256,uint256)": {"notice": "Compares two `uint256` values. Expects first value to be greater than second."}, "assertGt(uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects first value to be greater than second. Includes error message into revert string on failure."}, "assertGtDecimal(int256,int256,uint256)": {"notice": "Compares two `int256` values. Expects first value to be greater than second. Formats values with decimals in failure message."}, "assertGtDecimal(int256,int256,uint256,string)": {"notice": "Compares two `int256` values. Expects first value to be greater than second. Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertGtDecimal(uint256,uint256,uint256)": {"notice": "Compares two `uint256` values. Expects first value to be greater than second. Formats values with decimals in failure message."}, "assertGtDecimal(uint256,uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects first value to be greater than second. Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertLe(int256,int256)": {"notice": "Compares two `int256` values. Expects first value to be less than or equal to second."}, "assertLe(int256,int256,string)": {"notice": "Compares two `int256` values. Expects first value to be less than or equal to second. Includes error message into revert string on failure."}, "assertLe(uint256,uint256)": {"notice": "Compares two `uint256` values. Expects first value to be less than or equal to second."}, "assertLe(uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects first value to be less than or equal to second. Includes error message into revert string on failure."}, "assertLeDecimal(int256,int256,uint256)": {"notice": "Compares two `int256` values. Expects first value to be less than or equal to second. Formats values with decimals in failure message."}, "assertLeDecimal(int256,int256,uint256,string)": {"notice": "Compares two `int256` values. Expects first value to be less than or equal to second. Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertLeDecimal(uint256,uint256,uint256)": {"notice": "Compares two `uint256` values. Expects first value to be less than or equal to second. Formats values with decimals in failure message."}, "assertLeDecimal(uint256,uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects first value to be less than or equal to second. Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertLt(int256,int256)": {"notice": "Compares two `int256` values. Expects first value to be less than second."}, "assertLt(int256,int256,string)": {"notice": "Compares two `int256` values. Expects first value to be less than second. Includes error message into revert string on failure."}, "assertLt(uint256,uint256)": {"notice": "Compares two `uint256` values. Expects first value to be less than second."}, "assertLt(uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects first value to be less than second. Includes error message into revert string on failure."}, "assertLtDecimal(int256,int256,uint256)": {"notice": "Compares two `int256` values. Expects first value to be less than second. Formats values with decimals in failure message."}, "assertLtDecimal(int256,int256,uint256,string)": {"notice": "Compares two `int256` values. Expects first value to be less than second. Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertLtDecimal(uint256,uint256,uint256)": {"notice": "Compares two `uint256` values. Expects first value to be less than second. Formats values with decimals in failure message."}, "assertLtDecimal(uint256,uint256,uint256,string)": {"notice": "Compares two `uint256` values. Expects first value to be less than second. Formats values with decimals in failure message. Includes error message into revert string on failure."}, "assertNotEq(address,address)": {"notice": "Asserts that two `address` values are not equal."}, "assertNotEq(address,address,string)": {"notice": "Asserts that two `address` values are not equal and includes error message into revert string on failure."}, "assertNotEq(address[],address[])": {"notice": "Asserts that two arrays of `address` values are not equal."}, "assertNotEq(address[],address[],string)": {"notice": "Asserts that two arrays of `address` values are not equal and includes error message into revert string on failure."}, "assertNotEq(bool,bool)": {"notice": "Asserts that two `bool` values are not equal."}, "assertNotEq(bool,bool,string)": {"notice": "Asserts that two `bool` values are not equal and includes error message into revert string on failure."}, "assertNotEq(bool[],bool[])": {"notice": "Asserts that two arrays of `bool` values are not equal."}, "assertNotEq(bool[],bool[],string)": {"notice": "Asserts that two arrays of `bool` values are not equal and includes error message into revert string on failure."}, "assertNotEq(bytes,bytes)": {"notice": "Asserts that two `bytes` values are not equal."}, "assertNotEq(bytes,bytes,string)": {"notice": "Asserts that two `bytes` values are not equal and includes error message into revert string on failure."}, "assertNotEq(bytes32,bytes32)": {"notice": "Asserts that two `bytes32` values are not equal."}, "assertNotEq(bytes32,bytes32,string)": {"notice": "Asserts that two `bytes32` values are not equal and includes error message into revert string on failure."}, "assertNotEq(bytes32[],bytes32[])": {"notice": "Asserts that two arrays of `bytes32` values are not equal."}, "assertNotEq(bytes32[],bytes32[],string)": {"notice": "Asserts that two arrays of `bytes32` values are not equal and includes error message into revert string on failure."}, "assertNotEq(bytes[],bytes[])": {"notice": "Asserts that two arrays of `bytes` values are not equal."}, "assertNotEq(bytes[],bytes[],string)": {"notice": "Asserts that two arrays of `bytes` values are not equal and includes error message into revert string on failure."}, "assertNotEq(int256,int256)": {"notice": "Asserts that two `int256` values are not equal."}, "assertNotEq(int256,int256,string)": {"notice": "Asserts that two `int256` values are not equal and includes error message into revert string on failure."}, "assertNotEq(int256[],int256[])": {"notice": "Asserts that two arrays of `int256` values are not equal."}, "assertNotEq(int256[],int256[],string)": {"notice": "Asserts that two arrays of `int256` values are not equal and includes error message into revert string on failure."}, "assertNotEq(string,string)": {"notice": "Asserts that two `string` values are not equal."}, "assertNotEq(string,string,string)": {"notice": "Asserts that two `string` values are not equal and includes error message into revert string on failure."}, "assertNotEq(string[],string[])": {"notice": "Asserts that two arrays of `string` values are not equal."}, "assertNotEq(string[],string[],string)": {"notice": "Asserts that two arrays of `string` values are not equal and includes error message into revert string on failure."}, "assertNotEq(uint256,uint256)": {"notice": "Asserts that two `uint256` values are not equal."}, "assertNotEq(uint256,uint256,string)": {"notice": "Asserts that two `uint256` values are not equal and includes error message into revert string on failure."}, "assertNotEq(uint256[],uint256[])": {"notice": "Asserts that two arrays of `uint256` values are not equal."}, "assertNotEq(uint256[],uint256[],string)": {"notice": "Asserts that two arrays of `uint256` values are not equal and includes error message into revert string on failure."}, "assertNotEqDecimal(int256,int256,uint256)": {"notice": "Asserts that two `int256` values are not equal, formatting them with decimals in failure message."}, "assertNotEqDecimal(int256,int256,uint256,string)": {"notice": "Asserts that two `int256` values are not equal, formatting them with decimals in failure message. Includes error message into revert string on failure."}, "assertNotEqDecimal(uint256,uint256,uint256)": {"notice": "Asserts that two `uint256` values are not equal, formatting them with decimals in failure message."}, "assertNotEqDecimal(uint256,uint256,uint256,string)": {"notice": "Asserts that two `uint256` values are not equal, formatting them with decimals in failure message. Includes error message into revert string on failure."}, "assertTrue(bool)": {"notice": "Asserts that the given condition is true."}, "assertTrue(bool,string)": {"notice": "Asserts that the given condition is true and includes error message into revert string on failure."}, "assume(bool)": {"notice": "If the condition is false, discard this run's fuzz inputs and generate new ones."}, "breakpoint(string)": {"notice": "Writes a breakpoint to jump to in the debugger."}, "breakpoint(string,bool)": {"notice": "Writes a conditional breakpoint to jump to in the debugger."}, "broadcast()": {"notice": "Has the next call (at this call depth only) create transactions that can later be signed and sent onchain. Broadcasting address is determined by checking the following in order: 1. If `--sender` argument was provided, that address is used. 2. If exactly one signer (e.g. private key, hw wallet, keystore) is set when `forge broadcast` is invoked, that signer is used. 3. Otherwise, default foundry sender (1804c8AB1F12E6bbf3894d4083f33e07309d1f38) is used."}, "broadcast(address)": {"notice": "Has the next call (at this call depth only) create a transaction with the address provided as the sender that can later be signed and sent onchain."}, "broadcast(uint256)": {"notice": "Has the next call (at this call depth only) create a transaction with the private key provided as the sender that can later be signed and sent onchain."}, "closeFile(string)": {"notice": "Closes file for reading, resetting the offset and allowing to read it from beginning with readLine. `path` is relative to the project root."}, "computeCreate2Address(bytes32,bytes32)": {"notice": "Compute the address of a contract created with CREATE2 using the default CREATE2 deployer."}, "computeCreate2Address(bytes32,bytes32,address)": {"notice": "Compute the address of a contract created with CREATE2 using the given CREATE2 deployer."}, "computeCreateAddress(address,uint256)": {"notice": "Compute the address a contract will be deployed at for a given deployer address and nonce."}, "copyFile(string,string)": {"notice": "Copies the contents of one file to another. This function will **overwrite** the contents of `to`. On success, the total number of bytes copied is returned and it is equal to the length of the `to` file as reported by `metadata`. Both `from` and `to` are relative to the project root."}, "createDir(string,bool)": {"notice": "Creates a new, empty directory at the provided path. This cheatcode will revert in the following situations, but is not limited to just these cases: - User lacks permissions to modify `path`. - A parent of the given path doesn't exist and `recursive` is false. - `path` already exists and `recursive` is false. `path` is relative to the project root."}, "createWallet(string)": {"notice": "Derives a private key from the name, labels the account with that name, and returns the wallet."}, "createWallet(uint256)": {"notice": "Generates a wallet from the private key and returns the wallet."}, "createWallet(uint256,string)": {"notice": "Generates a wallet from the private key, labels the account with that name, and returns the wallet."}, "deriveKey(string,string,uint32)": {"notice": "Derive a private key from a provided mnenomic string (or mnenomic file path) at `{derivationPath}{index}`."}, "deriveKey(string,string,uint32,string)": {"notice": "Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language at `{derivationPath}{index}`."}, "deriveKey(string,uint32)": {"notice": "Derive a private key from a provided mnenomic string (or mnenomic file path) at the derivation path `m/44'/60'/0'/0/{index}`."}, "deriveKey(string,uint32,string)": {"notice": "Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language at the derivation path `m/44'/60'/0'/0/{index}`."}, "ensNamehash(string)": {"notice": "Returns ENS namehash for provided string."}, "envAddress(string)": {"notice": "Gets the environment variable `name` and parses it as `address`. Reverts if the variable was not found or could not be parsed."}, "envAddress(string,string)": {"notice": "Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."}, "envBool(string)": {"notice": "Gets the environment variable `name` and parses it as `bool`. Reverts if the variable was not found or could not be parsed."}, "envBool(string,string)": {"notice": "Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."}, "envBytes(string)": {"notice": "Gets the environment variable `name` and parses it as `bytes`. Reverts if the variable was not found or could not be parsed."}, "envBytes(string,string)": {"notice": "Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."}, "envBytes32(string)": {"notice": "Gets the environment variable `name` and parses it as `bytes32`. Reverts if the variable was not found or could not be parsed."}, "envBytes32(string,string)": {"notice": "Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."}, "envExists(string)": {"notice": "Gets the environment variable `name` and returns true if it exists, else returns false."}, "envInt(string)": {"notice": "Gets the environment variable `name` and parses it as `int256`. Reverts if the variable was not found or could not be parsed."}, "envInt(string,string)": {"notice": "Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."}, "envOr(string,address)": {"notice": "Gets the environment variable `name` and parses it as `address`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,bool)": {"notice": "Gets the environment variable `name` and parses it as `bool`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,bytes)": {"notice": "Gets the environment variable `name` and parses it as `bytes`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,bytes32)": {"notice": "Gets the environment variable `name` and parses it as `bytes32`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,int256)": {"notice": "Gets the environment variable `name` and parses it as `int256`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,string)": {"notice": "Gets the environment variable `name` and parses it as `string`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,string,address[])": {"notice": "Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,string,bool[])": {"notice": "Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,string,bytes32[])": {"notice": "Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,string,bytes[])": {"notice": "Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,string,int256[])": {"notice": "Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,string,string[])": {"notice": "Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,string,uint256[])": {"notice": "Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envOr(string,uint256)": {"notice": "Gets the environment variable `name` and parses it as `uint256`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."}, "envString(string)": {"notice": "Gets the environment variable `name` and parses it as `string`. Reverts if the variable was not found or could not be parsed."}, "envString(string,string)": {"notice": "Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."}, "envUint(string)": {"notice": "Gets the environment variable `name` and parses it as `uint256`. Reverts if the variable was not found or could not be parsed."}, "envUint(string,string)": {"notice": "Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."}, "eth_getLogs(uint256,uint256,address,bytes32[])": {"notice": "Gets all the logs according to specified filter."}, "exists(string)": {"notice": "Returns true if the given path points to an existing entity, else returns false."}, "ffi(string[])": {"notice": "Performs a foreign function call via the terminal."}, "fsMetadata(string)": {"notice": "Given a path, query the file system to get information about a file, directory, etc."}, "getBlobBaseFee()": {"notice": "Gets the current `block.blobbasefee`. You should use this instead of `block.blobbasefee` if you use `vm.blobBaseFee`, as `block.blobbasefee` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180"}, "getBlockNumber()": {"notice": "Gets the current `block.number`. You should use this instead of `block.number` if you use `vm.roll`, as `block.number` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180"}, "getBlockTimestamp()": {"notice": "Gets the current `block.timestamp`. You should use this instead of `block.timestamp` if you use `vm.warp`, as `block.timestamp` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180"}, "getCode(string)": {"notice": "Gets the creation bytecode from an artifact file. Takes in the relative path to the json file or the path to the artifact in the form of :: where and parts are optional."}, "getDeployedCode(string)": {"notice": "Gets the deployed bytecode from an artifact file. Takes in the relative path to the json file or the path to the artifact in the form of :: where and parts are optional."}, "getLabel(address)": {"notice": "Gets the label for the specified address."}, "getMappingKeyAndParentOf(address,bytes32)": {"notice": "Gets the map key and parent of a mapping at a given slot, for a given address."}, "getMappingLength(address,bytes32)": {"notice": "Gets the number of elements in the mapping at the given slot, for a given address."}, "getMappingSlotAt(address,bytes32,uint256)": {"notice": "Gets the elements at index idx of the mapping at the given slot, for a given address. The index must be less than the length of the mapping (i.e. the number of keys in the mapping)."}, "getNonce((address,uint256,uint256,uint256))": {"notice": "Get a `Wallet`'s nonce."}, "getNonce(address)": {"notice": "Gets the nonce of an account."}, "getRecordedLogs()": {"notice": "Gets all the recorded logs."}, "indexOf(string,string)": {"notice": "Returns the index of the first occurrence of a `key` in an `input` string. Returns `NOT_FOUND` (i.e. `type(uint256).max`) if the `key` is not found. Returns 0 in case of an empty `key`."}, "isContext(uint8)": {"notice": "Returns true if `forge` command was executed in given context."}, "isDir(string)": {"notice": "Returns true if the path exists on disk and is pointing at a directory, else returns false."}, "isFile(string)": {"notice": "Returns true if the path exists on disk and is pointing at a regular file, else returns false."}, "keyExists(string,string)": {"notice": "Checks if `key` exists in a JSON object `keyExists` is being deprecated in favor of `keyExistsJson`. It will be removed in future versions."}, "keyExistsJson(string,string)": {"notice": "Checks if `key` exists in a JSON object."}, "keyExistsToml(string,string)": {"notice": "Checks if `key` exists in a TOML table."}, "label(address,string)": {"notice": "Labels an address in call traces."}, "lastCallGas()": {"notice": "Gets the gas used in the last call."}, "load(address,bytes32)": {"notice": "Loads a storage slot from an address."}, "parseAddress(string)": {"notice": "Parses the given `string` into an `address`."}, "parseBool(string)": {"notice": "Parses the given `string` into a `bool`."}, "parseBytes(string)": {"notice": "Parses the given `string` into `bytes`."}, "parseBytes32(string)": {"notice": "Parses the given `string` into a `bytes32`."}, "parseInt(string)": {"notice": "Parses the given `string` into a `int256`."}, "parseJson(string)": {"notice": "ABI-encodes a JSON object."}, "parseJson(string,string)": {"notice": "ABI-encodes a JSON object at `key`."}, "parseJsonAddress(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `address`."}, "parseJsonAddressArray(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `address[]`."}, "parseJsonBool(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `bool`."}, "parseJsonBoolArray(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `bool[]`."}, "parseJsonBytes(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `bytes`."}, "parseJsonBytes32(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `bytes32`."}, "parseJsonBytes32Array(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `bytes32[]`."}, "parseJsonBytesArray(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `bytes[]`."}, "parseJsonInt(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `int256`."}, "parseJsonIntArray(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `int256[]`."}, "parseJsonKeys(string,string)": {"notice": "Returns an array of all the keys in a JSON object."}, "parseJsonString(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `string`."}, "parseJsonStringArray(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `string[]`."}, "parseJsonUint(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `uint256`."}, "parseJsonUintArray(string,string)": {"notice": "Parses a string of JSON data at `key` and coerces it to `uint256[]`."}, "parseToml(string)": {"notice": "ABI-encodes a TOML table."}, "parseToml(string,string)": {"notice": "ABI-encodes a TOML table at `key`."}, "parseTomlAddress(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `address`."}, "parseTomlAddressArray(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `address[]`."}, "parseTomlBool(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `bool`."}, "parseTomlBoolArray(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `bool[]`."}, "parseTomlBytes(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `bytes`."}, "parseTomlBytes32(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `bytes32`."}, "parseTomlBytes32Array(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `bytes32[]`."}, "parseTomlBytesArray(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `bytes[]`."}, "parseTomlInt(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `int256`."}, "parseTomlIntArray(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `int256[]`."}, "parseTomlKeys(string,string)": {"notice": "Returns an array of all the keys in a TOML table."}, "parseTomlString(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `string`."}, "parseTomlStringArray(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `string[]`."}, "parseTomlUint(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `uint256`."}, "parseTomlUintArray(string,string)": {"notice": "Parses a string of TOML data at `key` and coerces it to `uint256[]`."}, "parseUint(string)": {"notice": "Parses the given `string` into a `uint256`."}, "pauseGasMetering()": {"notice": "Pauses gas metering (i.e. gas usage is not counted). Noop if already paused."}, "projectRoot()": {"notice": "Get the path of the current project root."}, "prompt(string)": {"notice": "Prompts the user for a string value in the terminal."}, "promptAddress(string)": {"notice": "Prompts the user for an address in the terminal."}, "promptSecret(string)": {"notice": "Prompts the user for a hidden string value in the terminal."}, "promptUint(string)": {"notice": "Prompts the user for uint256 in the terminal."}, "readDir(string)": {"notice": "Reads the directory at the given path recursively, up to `maxDepth`. `maxDepth` defaults to 1, meaning only the direct children of the given directory will be returned. Follows symbolic links if `followLinks` is true."}, "readDir(string,uint64)": {"notice": "See `readDir(string)`."}, "readDir(string,uint64,bool)": {"notice": "See `readDir(string)`."}, "readFile(string)": {"notice": "Reads the entire content of file to string. `path` is relative to the project root."}, "readFileBinary(string)": {"notice": "Reads the entire content of file as binary. `path` is relative to the project root."}, "readLine(string)": {"notice": "Reads next line of file to string."}, "readLink(string)": {"notice": "Reads a symbolic link, returning the path that the link points to. This cheatcode will revert in the following situations, but is not limited to just these cases: - `path` is not a symbolic link. - `path` does not exist."}, "record()": {"notice": "Records all storage reads and writes."}, "recordLogs()": {"notice": "Record all the transaction logs."}, "rememberKey(uint256)": {"notice": "Adds a private key to the local forge wallet and returns the address."}, "removeDir(string,bool)": {"notice": "Removes a directory at the provided path. This cheatcode will revert in the following situations, but is not limited to just these cases: - `path` doesn't exist. - `path` isn't a directory. - User lacks permissions to modify `path`. - The directory is not empty and `recursive` is false. `path` is relative to the project root."}, "removeFile(string)": {"notice": "Removes a file from the filesystem. This cheatcode will revert in the following situations, but is not limited to just these cases: - `path` points to a directory. - The file doesn't exist. - The user lacks permissions to remove the file. `path` is relative to the project root."}, "replace(string,string,string)": {"notice": "Replaces occurrences of `from` in the given `string` with `to`."}, "resumeGasMetering()": {"notice": "Resumes gas metering (i.e. gas usage is counted again). Noop if already on."}, "rpc(string,string)": {"notice": "Performs an Ethereum JSON-RPC request to the current fork URL."}, "rpcUrl(string)": {"notice": "Returns the RPC url for the given alias."}, "rpcUrlStructs()": {"notice": "Returns all rpc urls and their aliases as structs."}, "rpcUrls()": {"notice": "Returns all rpc urls and their aliases `[alias, url][]`."}, "serializeAddress(string,string,address)": {"notice": "See `serializeJson`."}, "serializeAddress(string,string,address[])": {"notice": "See `serializeJson`."}, "serializeBool(string,string,bool)": {"notice": "See `serializeJson`."}, "serializeBool(string,string,bool[])": {"notice": "See `serializeJson`."}, "serializeBytes(string,string,bytes)": {"notice": "See `serializeJson`."}, "serializeBytes(string,string,bytes[])": {"notice": "See `serializeJson`."}, "serializeBytes32(string,string,bytes32)": {"notice": "See `serializeJson`."}, "serializeBytes32(string,string,bytes32[])": {"notice": "See `serializeJson`."}, "serializeInt(string,string,int256)": {"notice": "See `serializeJson`."}, "serializeInt(string,string,int256[])": {"notice": "See `serializeJson`."}, "serializeJson(string,string)": {"notice": "Serializes a key and value to a JSON object stored in-memory that can be later written to a file. Returns the stringified version of the specific JSON file up to that moment."}, "serializeString(string,string,string)": {"notice": "See `serializeJson`."}, "serializeString(string,string,string[])": {"notice": "See `serializeJson`."}, "serializeUint(string,string,uint256)": {"notice": "See `serializeJson`."}, "serializeUint(string,string,uint256[])": {"notice": "See `serializeJson`."}, "serializeUintToHex(string,string,uint256)": {"notice": "See `serializeJson`."}, "setEnv(string,string)": {"notice": "Sets environment variables."}, "sign((address,uint256,uint256,uint256),bytes32)": {"notice": "Signs data with a `Wallet`."}, "sign(address,bytes32)": {"notice": "Signs `digest` with signer provided to script using the secp256k1 curve. Raises error if none of the signers passed into the script have provided address."}, "sign(bytes32)": {"notice": "Signs `digest` with signer provided to script using the secp256k1 curve. If `--sender` is provided, the signer with provided address is used, otherwise, if exactly one signer is provided to the script, that signer is used. Raises error if signer passed through `--sender` does not match any unlocked signers or if `--sender` is not provided and not exactly one signer is passed to the script."}, "sign(uint256,bytes32)": {"notice": "Signs `digest` with `privateKey` using the secp256k1 curve."}, "signP256(uint256,bytes32)": {"notice": "Signs `digest` with `privateKey` using the secp256r1 curve."}, "sleep(uint256)": {"notice": "Suspends execution of the main thread for `duration` milliseconds."}, "split(string,string)": {"notice": "Splits the given `string` into an array of strings divided by the `delimiter`."}, "startBroadcast()": {"notice": "Has all subsequent calls (at this call depth only) create transactions that can later be signed and sent onchain. Broadcasting address is determined by checking the following in order: 1. If `--sender` argument was provided, that address is used. 2. If exactly one signer (e.g. private key, hw wallet, keystore) is set when `forge broadcast` is invoked, that signer is used. 3. Otherwise, default foundry sender (1804c8AB1F12E6bbf3894d4083f33e07309d1f38) is used."}, "startBroadcast(address)": {"notice": "Has all subsequent calls (at this call depth only) create transactions with the address provided that can later be signed and sent onchain."}, "startBroadcast(uint256)": {"notice": "Has all subsequent calls (at this call depth only) create transactions with the private key provided that can later be signed and sent onchain."}, "startMappingRecording()": {"notice": "Starts recording all map SSTOREs for later retrieval."}, "startStateDiffRecording()": {"notice": "Record all account accesses as part of CREATE, CALL or SELFDESTRUCT opcodes in order, along with the context of the calls"}, "stopAndReturnStateDiff()": {"notice": "Returns an ordered array of all account accesses from a `vm.startStateDiffRecording` session."}, "stopBroadcast()": {"notice": "Stops collecting onchain transactions."}, "stopMappingRecording()": {"notice": "Stops recording all map SSTOREs for later retrieval and clears the recorded data."}, "toBase64(bytes)": {"notice": "Encodes a `bytes` value to a base64 string."}, "toBase64(string)": {"notice": "Encodes a `string` value to a base64 string."}, "toBase64URL(bytes)": {"notice": "Encodes a `bytes` value to a base64url string."}, "toBase64URL(string)": {"notice": "Encodes a `string` value to a base64url string."}, "toLowercase(string)": {"notice": "Converts the given `string` value to Lowercase."}, "toString(address)": {"notice": "Converts the given value to a `string`."}, "toString(bool)": {"notice": "Converts the given value to a `string`."}, "toString(bytes)": {"notice": "Converts the given value to a `string`."}, "toString(bytes32)": {"notice": "Converts the given value to a `string`."}, "toString(int256)": {"notice": "Converts the given value to a `string`."}, "toString(uint256)": {"notice": "Converts the given value to a `string`."}, "toUppercase(string)": {"notice": "Converts the given `string` value to Uppercase."}, "trim(string)": {"notice": "Trims leading and trailing whitespace from the given `string` value."}, "tryFfi(string[])": {"notice": "Performs a foreign function call via terminal and returns the exit code, stdout, and stderr."}, "unixTime()": {"notice": "Returns the time since unix epoch in milliseconds."}, "writeFile(string,string)": {"notice": "Writes data to file, creating a file if it does not exist, and entirely replacing its contents if it does. `path` is relative to the project root."}, "writeFileBinary(string,bytes)": {"notice": "Writes binary data to a file, creating a file if it does not exist, and entirely replacing its contents if it does. `path` is relative to the project root."}, "writeJson(string,string)": {"notice": "Write a serialized JSON object to a file. If the file exists, it will be overwritten."}, "writeJson(string,string,string)": {"notice": "Write a serialized JSON object to an **existing** JSON file, replacing a value with key = This is useful to replace a specific value of a JSON file, without having to parse the entire thing."}, "writeLine(string,string)": {"notice": "Writes line to file, creating a file if it does not exist. `path` is relative to the project root."}, "writeToml(string,string)": {"notice": "Takes serialized JSON, converts to TOML and write a serialized TOML to a file."}, "writeToml(string,string,string)": {"notice": "Takes serialized JSON, converts to TOML and write a serialized TOML table to an **existing** TOML file, replacing a value with key = This is useful to replace a specific value of a TOML file, without having to parse the entire thing."}}, "notice": "The `VmSafe` interface does not allow manipulation of the EVM state or other actions that may result in Script simulations differing from on-chain execution. It is recommended to only use these cheats in scripts."}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/console.sol:console": {"srcmap": "66:66622:14:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;66:66622:14;;;;;;;;;;;;;;;;;", "srcmap-runtime": "66:66622:14:-:0;;;;;;;;", "abi": "[]", "bin": "60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220abc5e34f0b4aae325f04e2dcf6424a9ce72840885c8c3af821ce3744a2d74a3364736f6c63430008190033", "bin-runtime": "730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220abc5e34f0b4aae325f04e2dcf6424a9ce72840885c8c3af821ce3744a2d74a3364736f6c63430008190033", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/console2.sol:console2": {"srcmap": "525:69152:15:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;525:69152:15;;;;;;;;;;;;;;;;;", "srcmap-runtime": "525:69152:15:-:0;;;;;;;;", "abi": "[]", "bin": "60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122016cf3822f4e3ef03cd33709fbca01e418413676e8fe8653f59ef2a6064c2d1aa64736f6c63430008190033", "bin-runtime": "730000000000000000000000000000000000000000301460806040525f80fdfea264697066735822122016cf3822f4e3ef03cd33709fbca01e418413676e8fe8653f59ef2a6064c2d1aa64736f6c63430008190033", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": "The original console.sol uses `int` and `uint` for computing function selectors, but it should use `int256` and `uint256`. This modified version fixes that. This version is recommended over `console.sol` if you don't need compatibility with Hardhat as the logs will show up in forge stack traces. If you do need compatibility with Hardhat, you must use `console.sol`. Reference: https://github.com/NomicFoundation/hardhat/issues/2178", "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/interfaces/IERC165.sol:IERC165": {"srcmap": "", "srcmap-runtime": "", "abi": "[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceID\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {"supportsInterface(bytes4)": {"notice": "Query if a contract implements an interface"}}, "notice": null}, "devdoc": {"methods": {"supportsInterface(bytes4)": {"author": null, "details": "Interface identification is specified in ERC-165. This function uses less than 30,000 gas.", "params": {"interfaceID": "The interface identifier, as specified in ERC-165"}, "return": null}}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/interfaces/IERC20.sol:IERC20": {"srcmap": "", "srcmap-runtime": "", "abi": "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {"allowance(address,address)": {"notice": "Returns the remaining number of tokens that `spender` is allowed to spend on behalf of `owner`"}, "approve(address,uint256)": {"notice": "Sets `amount` as the allowance of `spender` over the caller's tokens."}, "balanceOf(address)": {"notice": "Returns the amount of tokens owned by `account`."}, "decimals()": {"notice": "Returns the decimals places of the token."}, "name()": {"notice": "Returns the name of the token."}, "symbol()": {"notice": "Returns the symbol of the token."}, "totalSupply()": {"notice": "Returns the amount of tokens in existence."}, "transfer(address,uint256)": {"notice": "Moves `amount` tokens from the caller's account to `to`."}, "transferFrom(address,address,uint256)": {"notice": "Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance."}}, "notice": null}, "devdoc": {"methods": {"approve(address,uint256)": {"author": null, "details": "Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729", "params": {}, "return": null}}, "author": null, "details": "Interface of the ERC20 standard as defined in the EIP.This includes the optional name, symbol, and decimals metadata.", "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/interfaces/IERC721.sol:IERC721": {"srcmap": "", "srcmap-runtime": "", "abi": "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_approved\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceID\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {"approve(address,uint256)": {"notice": "Change or reaffirm the approved address for an NFT"}, "balanceOf(address)": {"notice": "Count all NFTs assigned to an owner"}, "getApproved(uint256)": {"notice": "Get the approved address for a single NFT"}, "isApprovedForAll(address,address)": {"notice": "Query if an address is an authorized operator for another address"}, "ownerOf(uint256)": {"notice": "Find the owner of an NFT"}, "safeTransferFrom(address,address,uint256)": {"notice": "Transfers the ownership of an NFT from one address to another address"}, "safeTransferFrom(address,address,uint256,bytes)": {"notice": "Transfers the ownership of an NFT from one address to another address"}, "setApprovalForAll(address,bool)": {"notice": "Enable or disable approval for a third party (\"operator\") to manage all of `msg.sender`'s assets"}, "supportsInterface(bytes4)": {"notice": "Query if a contract implements an interface"}, "transferFrom(address,address,uint256)": {"notice": "Transfer ownership of an NFT -- THE CALLER IS RESPONSIBLE TO CONFIRM THAT `_to` IS CAPABLE OF RECEIVING NFTS OR ELSE THEY MAY BE PERMANENTLY LOST"}}, "notice": null}, "devdoc": {"methods": {"approve(address,uint256)": {"author": null, "details": "The zero address indicates there is no approved address. Throws unless `msg.sender` is the current NFT owner, or an authorized operator of the current owner.", "params": {"_approved": "The new approved NFT controller", "_tokenId": "The NFT to approve"}, "return": null}, "balanceOf(address)": {"author": null, "details": "NFTs assigned to the zero address are considered invalid, and this function throws for queries about the zero address.", "params": {"_owner": "An address for whom to query the balance"}, "return": null}, "getApproved(uint256)": {"author": null, "details": "Throws if `_tokenId` is not a valid NFT.", "params": {"_tokenId": "The NFT to find the approved address for"}, "return": null}, "isApprovedForAll(address,address)": {"author": null, "details": null, "params": {"_operator": "The address that acts on behalf of the owner", "_owner": "The address that owns the NFTs"}, "return": null}, "ownerOf(uint256)": {"author": null, "details": "NFTs assigned to zero address are considered invalid, and queries about them do throw.", "params": {"_tokenId": "The identifier for an NFT"}, "return": null}, "safeTransferFrom(address,address,uint256)": {"author": null, "details": "This works identically to the other function with an extra data parameter, except this function just sets data to \"\".", "params": {"_from": "The current owner of the NFT", "_to": "The new owner", "_tokenId": "The NFT to transfer"}, "return": null}, "safeTransferFrom(address,address,uint256,bytes)": {"author": null, "details": "Throws unless `msg.sender` is the current owner, an authorized operator, or the approved address for this NFT. Throws if `_from` is not the current owner. Throws if `_to` is the zero address. Throws if `_tokenId` is not a valid NFT. When transfer is complete, this function checks if `_to` is a smart contract (code size > 0). If so, it calls `onERC721Received` on `_to` and throws if the return value is not `bytes4(keccak256(\"onERC721Received(address,address,uint256,bytes)\"))`.", "params": {"_from": "The current owner of the NFT", "_to": "The new owner", "_tokenId": "The NFT to transfer", "data": "Additional data with no specified format, sent in call to `_to`"}, "return": null}, "setApprovalForAll(address,bool)": {"author": null, "details": "Emits the ApprovalForAll event. The contract MUST allow multiple operators per owner.", "params": {"_approved": "True if the operator is approved, false to revoke approval", "_operator": "Address to add to the set of authorized operators"}, "return": null}, "supportsInterface(bytes4)": {"author": null, "details": "Interface identification is specified in ERC-165. This function uses less than 30,000 gas.", "params": {"interfaceID": "The interface identifier, as specified in ERC-165"}, "return": null}, "transferFrom(address,address,uint256)": {"author": null, "details": "Throws unless `msg.sender` is the current owner, an authorized operator, or the approved address for this NFT. Throws if `_from` is not the current owner. Throws if `_to` is the zero address. Throws if `_tokenId` is not a valid NFT.", "params": {"_from": "The current owner of the NFT", "_to": "The new owner", "_tokenId": "The NFT to transfer"}, "return": null}}, "author": null, "details": "See https://eips.ethereum.org/EIPS/eip-721 Note: the ERC-165 identifier for this interface is 0x80ac58cd.", "title": "ERC-721 Non-Fungible Token Standard"}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/interfaces/IERC721.sol:IERC721Enumerable": {"srcmap": "", "srcmap-runtime": "", "abi": "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_approved\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceID\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {"approve(address,uint256)": {"notice": "Change or reaffirm the approved address for an NFT"}, "balanceOf(address)": {"notice": "Count all NFTs assigned to an owner"}, "getApproved(uint256)": {"notice": "Get the approved address for a single NFT"}, "isApprovedForAll(address,address)": {"notice": "Query if an address is an authorized operator for another address"}, "ownerOf(uint256)": {"notice": "Find the owner of an NFT"}, "safeTransferFrom(address,address,uint256)": {"notice": "Transfers the ownership of an NFT from one address to another address"}, "safeTransferFrom(address,address,uint256,bytes)": {"notice": "Transfers the ownership of an NFT from one address to another address"}, "setApprovalForAll(address,bool)": {"notice": "Enable or disable approval for a third party (\"operator\") to manage all of `msg.sender`'s assets"}, "supportsInterface(bytes4)": {"notice": "Query if a contract implements an interface"}, "tokenByIndex(uint256)": {"notice": "Enumerate valid NFTs"}, "tokenOfOwnerByIndex(address,uint256)": {"notice": "Enumerate NFTs assigned to an owner"}, "totalSupply()": {"notice": "Count NFTs tracked by this contract"}, "transferFrom(address,address,uint256)": {"notice": "Transfer ownership of an NFT -- THE CALLER IS RESPONSIBLE TO CONFIRM THAT `_to` IS CAPABLE OF RECEIVING NFTS OR ELSE THEY MAY BE PERMANENTLY LOST"}}, "notice": null}, "devdoc": {"methods": {"approve(address,uint256)": {"author": null, "details": "The zero address indicates there is no approved address. Throws unless `msg.sender` is the current NFT owner, or an authorized operator of the current owner.", "params": {"_approved": "The new approved NFT controller", "_tokenId": "The NFT to approve"}, "return": null}, "balanceOf(address)": {"author": null, "details": "NFTs assigned to the zero address are considered invalid, and this function throws for queries about the zero address.", "params": {"_owner": "An address for whom to query the balance"}, "return": null}, "getApproved(uint256)": {"author": null, "details": "Throws if `_tokenId` is not a valid NFT.", "params": {"_tokenId": "The NFT to find the approved address for"}, "return": null}, "isApprovedForAll(address,address)": {"author": null, "details": null, "params": {"_operator": "The address that acts on behalf of the owner", "_owner": "The address that owns the NFTs"}, "return": null}, "ownerOf(uint256)": {"author": null, "details": "NFTs assigned to zero address are considered invalid, and queries about them do throw.", "params": {"_tokenId": "The identifier for an NFT"}, "return": null}, "safeTransferFrom(address,address,uint256)": {"author": null, "details": "This works identically to the other function with an extra data parameter, except this function just sets data to \"\".", "params": {"_from": "The current owner of the NFT", "_to": "The new owner", "_tokenId": "The NFT to transfer"}, "return": null}, "safeTransferFrom(address,address,uint256,bytes)": {"author": null, "details": "Throws unless `msg.sender` is the current owner, an authorized operator, or the approved address for this NFT. Throws if `_from` is not the current owner. Throws if `_to` is the zero address. Throws if `_tokenId` is not a valid NFT. When transfer is complete, this function checks if `_to` is a smart contract (code size > 0). If so, it calls `onERC721Received` on `_to` and throws if the return value is not `bytes4(keccak256(\"onERC721Received(address,address,uint256,bytes)\"))`.", "params": {"_from": "The current owner of the NFT", "_to": "The new owner", "_tokenId": "The NFT to transfer", "data": "Additional data with no specified format, sent in call to `_to`"}, "return": null}, "setApprovalForAll(address,bool)": {"author": null, "details": "Emits the ApprovalForAll event. The contract MUST allow multiple operators per owner.", "params": {"_approved": "True if the operator is approved, false to revoke approval", "_operator": "Address to add to the set of authorized operators"}, "return": null}, "supportsInterface(bytes4)": {"author": null, "details": "Interface identification is specified in ERC-165. This function uses less than 30,000 gas.", "params": {"interfaceID": "The interface identifier, as specified in ERC-165"}, "return": null}, "tokenByIndex(uint256)": {"author": null, "details": "Throws if `_index` >= `totalSupply()`.", "params": {"_index": "A counter less than `totalSupply()`"}, "return": null}, "tokenOfOwnerByIndex(address,uint256)": {"author": null, "details": "Throws if `_index` >= `balanceOf(_owner)` or if `_owner` is the zero address, representing invalid NFTs.", "params": {"_index": "A counter less than `balanceOf(_owner)`", "_owner": "An address where we are interested in NFTs owned by them"}, "return": null}, "totalSupply()": {"author": null, "details": null, "params": {}, "return": null}, "transferFrom(address,address,uint256)": {"author": null, "details": "Throws unless `msg.sender` is the current owner, an authorized operator, or the approved address for this NFT. Throws if `_from` is not the current owner. Throws if `_to` is the zero address. Throws if `_tokenId` is not a valid NFT.", "params": {"_from": "The current owner of the NFT", "_to": "The new owner", "_tokenId": "The NFT to transfer"}, "return": null}}, "author": null, "details": "See https://eips.ethereum.org/EIPS/eip-721 Note: the ERC-165 identifier for this interface is 0x780e9d63.", "title": "ERC-721 Non-Fungible Token Standard, optional enumeration extension"}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/interfaces/IERC721.sol:IERC721Metadata": {"srcmap": "", "srcmap-runtime": "", "abi": "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_approved\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceID\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {"approve(address,uint256)": {"notice": "Change or reaffirm the approved address for an NFT"}, "balanceOf(address)": {"notice": "Count all NFTs assigned to an owner"}, "getApproved(uint256)": {"notice": "Get the approved address for a single NFT"}, "isApprovedForAll(address,address)": {"notice": "Query if an address is an authorized operator for another address"}, "name()": {"notice": "A descriptive name for a collection of NFTs in this contract"}, "ownerOf(uint256)": {"notice": "Find the owner of an NFT"}, "safeTransferFrom(address,address,uint256)": {"notice": "Transfers the ownership of an NFT from one address to another address"}, "safeTransferFrom(address,address,uint256,bytes)": {"notice": "Transfers the ownership of an NFT from one address to another address"}, "setApprovalForAll(address,bool)": {"notice": "Enable or disable approval for a third party (\"operator\") to manage all of `msg.sender`'s assets"}, "supportsInterface(bytes4)": {"notice": "Query if a contract implements an interface"}, "symbol()": {"notice": "An abbreviated name for NFTs in this contract"}, "tokenURI(uint256)": {"notice": "A distinct Uniform Resource Identifier (URI) for a given asset."}, "transferFrom(address,address,uint256)": {"notice": "Transfer ownership of an NFT -- THE CALLER IS RESPONSIBLE TO CONFIRM THAT `_to` IS CAPABLE OF RECEIVING NFTS OR ELSE THEY MAY BE PERMANENTLY LOST"}}, "notice": null}, "devdoc": {"methods": {"approve(address,uint256)": {"author": null, "details": "The zero address indicates there is no approved address. Throws unless `msg.sender` is the current NFT owner, or an authorized operator of the current owner.", "params": {"_approved": "The new approved NFT controller", "_tokenId": "The NFT to approve"}, "return": null}, "balanceOf(address)": {"author": null, "details": "NFTs assigned to the zero address are considered invalid, and this function throws for queries about the zero address.", "params": {"_owner": "An address for whom to query the balance"}, "return": null}, "getApproved(uint256)": {"author": null, "details": "Throws if `_tokenId` is not a valid NFT.", "params": {"_tokenId": "The NFT to find the approved address for"}, "return": null}, "isApprovedForAll(address,address)": {"author": null, "details": null, "params": {"_operator": "The address that acts on behalf of the owner", "_owner": "The address that owns the NFTs"}, "return": null}, "ownerOf(uint256)": {"author": null, "details": "NFTs assigned to zero address are considered invalid, and queries about them do throw.", "params": {"_tokenId": "The identifier for an NFT"}, "return": null}, "safeTransferFrom(address,address,uint256)": {"author": null, "details": "This works identically to the other function with an extra data parameter, except this function just sets data to \"\".", "params": {"_from": "The current owner of the NFT", "_to": "The new owner", "_tokenId": "The NFT to transfer"}, "return": null}, "safeTransferFrom(address,address,uint256,bytes)": {"author": null, "details": "Throws unless `msg.sender` is the current owner, an authorized operator, or the approved address for this NFT. Throws if `_from` is not the current owner. Throws if `_to` is the zero address. Throws if `_tokenId` is not a valid NFT. When transfer is complete, this function checks if `_to` is a smart contract (code size > 0). If so, it calls `onERC721Received` on `_to` and throws if the return value is not `bytes4(keccak256(\"onERC721Received(address,address,uint256,bytes)\"))`.", "params": {"_from": "The current owner of the NFT", "_to": "The new owner", "_tokenId": "The NFT to transfer", "data": "Additional data with no specified format, sent in call to `_to`"}, "return": null}, "setApprovalForAll(address,bool)": {"author": null, "details": "Emits the ApprovalForAll event. The contract MUST allow multiple operators per owner.", "params": {"_approved": "True if the operator is approved, false to revoke approval", "_operator": "Address to add to the set of authorized operators"}, "return": null}, "supportsInterface(bytes4)": {"author": null, "details": "Interface identification is specified in ERC-165. This function uses less than 30,000 gas.", "params": {"interfaceID": "The interface identifier, as specified in ERC-165"}, "return": null}, "tokenURI(uint256)": {"author": null, "details": "Throws if `_tokenId` is not a valid NFT. URIs are defined in RFC 3986. The URI may point to a JSON file that conforms to the \"ERC721 Metadata JSON Schema\".", "params": {}, "return": null}, "transferFrom(address,address,uint256)": {"author": null, "details": "Throws unless `msg.sender` is the current owner, an authorized operator, or the approved address for this NFT. Throws if `_from` is not the current owner. Throws if `_to` is the zero address. Throws if `_tokenId` is not a valid NFT.", "params": {"_from": "The current owner of the NFT", "_to": "The new owner", "_tokenId": "The NFT to transfer"}, "return": null}}, "author": null, "details": "See https://eips.ethereum.org/EIPS/eip-721 Note: the ERC-165 identifier for this interface is 0x5b5e139f.", "title": "ERC-721 Non-Fungible Token Standard, optional metadata extension"}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/interfaces/IERC721.sol:IERC721TokenReceiver": {"srcmap": "", "srcmap-runtime": "", "abi": "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {"onERC721Received(address,address,uint256,bytes)": {"notice": "Handle the receipt of an NFT"}}, "notice": null}, "devdoc": {"methods": {"onERC721Received(address,address,uint256,bytes)": {"author": null, "details": "The ERC721 smart contract calls this function on the recipient after a `transfer`. This function MAY throw to revert and reject the transfer. Return of other than the magic value MUST result in the transaction being reverted. Note: the contract address is always the message sender.", "params": {"_data": "Additional data with no specified format", "_from": "The address which previously owned the token", "_operator": "The address which called `safeTransferFrom` function", "_tokenId": "The NFT identifier which is being transferred"}, "return": null}}, "author": null, "details": "Note: the ERC-165 identifier for this interface is 0x150b7a02.", "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/interfaces/IMulticall3.sol:IMulticall3": {"srcmap": "", "srcmap-runtime": "", "abi": "[{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"structIMulticall3.Call[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"aggregate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes[]\",\"name\":\"returnData\",\"type\":\"bytes[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"allowFailure\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"structIMulticall3.Call3[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"aggregate3\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"internalType\":\"structIMulticall3.Result[]\",\"name\":\"returnData\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"allowFailure\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"structIMulticall3.Call3Value[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"aggregate3Value\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"internalType\":\"structIMulticall3.Result[]\",\"name\":\"returnData\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"structIMulticall3.Call[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"blockAndAggregate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"internalType\":\"structIMulticall3.Result[]\",\"name\":\"returnData\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBasefee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"basefee\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"getBlockHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getChainId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"chainid\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentBlockCoinbase\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"coinbase\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentBlockDifficulty\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"difficulty\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentBlockGasLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"gaslimit\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentBlockTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"getEthBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLastBlockHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"requireSuccess\",\"type\":\"bool\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"structIMulticall3.Call[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"tryAggregate\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"internalType\":\"structIMulticall3.Result[]\",\"name\":\"returnData\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"requireSuccess\",\"type\":\"bool\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"}],\"internalType\":\"structIMulticall3.Call[]\",\"name\":\"calls\",\"type\":\"tuple[]\"}],\"name\":\"tryBlockAndAggregate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"internalType\":\"structIMulticall3.Result[]\",\"name\":\"returnData\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"}]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/mocks/MockERC20.sol:MockERC20": {"srcmap": "369:7950:20:-:0;;;;;;;;;;;;;;;;;;;", "srcmap-runtime": "369:7950:20:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;677:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3057:221;;;;;;:::i;:::-;;:::i;:::-;;;1192:14:30;;1185:22;1167:41;;1155:2;1140:18;3057:221:20;1027:187:30;2504:365:20;;;;;;:::i;:::-;;:::i;:::-;;1322:100;1403:12;;1322:100;;;3000:25:30;;;2988:2;2973:18;1322:100:20;2854:177:30;3578:472:20;;;;;;:::i;:::-;;:::i;877:92::-;953:9;;877:92;;953:9;;;;3511:36:30;;3499:2;3484:18;877:92:20;3369:184:30;5427:178:20;;;:::i;1428:116::-;;;;;;:::i;:::-;-1:-1:-1;;;;;1520:17:20;1494:7;1520:17;;;:10;:17;;;;;;;1428:116;1970:41;;;;;;:::i;:::-;;;;;;;;;;;;;;775:96;;;:::i;3284:288::-;;;;;;:::i;:::-;;:::i;4239:1182::-;;;;;;:::i;:::-;;:::i;1550:142::-;;;;;;:::i;:::-;-1:-1:-1;;;;;1659:17:20;;;1633:7;1659:17;;;:10;:17;;;;;;;;:26;;;;;;;;;;;;;1550:142;677:92;725:13;757:5;750:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;677:92;:::o;3057:221::-;3167:10;3140:4;3156:22;;;:10;:22;;;;;;;;-1:-1:-1;;;;;3156:31:20;;;;;;;;;;:40;;;3212:37;3140:4;;3156:31;;3212:37;;;;3190:6;3000:25:30;;2988:2;2973:18;;2854:177;3212:37:20;;;;;;;;-1:-1:-1;3267:4:20;3057:221;;;;;:::o;2504:365::-;2611:11;;;;2610:12;2602:44;;;;-1:-1:-1;;;2602:44:20;;5394:2:30;2602:44:20;;;5376:21:30;5433:2;5413:18;;;5406:30;5472:21;5452:18;;;5445:49;5511:18;;2602:44:20;;;;;;;;;2657:5;:13;2665:5;2657;:13;:::i;:::-;-1:-1:-1;2680:7:20;:17;2690:7;2680;:17;:::i;:::-;-1:-1:-1;2707:9:20;:21;;-1:-1:-1;;2707:21:20;;;;;;;2758:14;:12;:14::i;:::-;2739:16;:33;2809:24;:22;:24::i;:::-;2782;:51;-1:-1:-1;;2844:11:20;:18;;-1:-1:-1;;2844:18:20;2858:4;2844:18;;;-1:-1:-1;2504:365:20:o;3578:472::-;-1:-1:-1;;;;;3709:16:20;;3675:4;3709:16;;;:10;:16;;;;;;;;3726:10;3709:28;;;;;;;;-1:-1:-1;;3788:22:20;;3784:80;;3843:21;3848:7;3857:6;3843:4;:21::i;:::-;-1:-1:-1;;;;;3812:16:20;;;;;;:10;:16;;;;;;;;3829:10;3812:28;;;;;;;:52;3784:80;-1:-1:-1;;;;;3899:16:20;;;;;;:10;:16;;;;;;3894:30;;3917:6;3894:4;:30::i;:::-;-1:-1:-1;;;;;3875:16:20;;;;;;;:10;:16;;;;;;:49;;;;3956:14;;;;;;;3951:28;;3972:6;3951:4;:28::i;:::-;-1:-1:-1;;;;;3934:14:20;;;;;;;:10;:14;;;;;;;:45;;;;3995:26;;;;;;;;;;4014:6;3000:25:30;;2988:2;2973:18;;2854:177;3995:26:20;;;;;;;;-1:-1:-1;4039:4:20;;3578:472;-1:-1:-1;;;;3578:472:20:o;5427:178::-;5484:7;5528:16;;5510:14;:12;:14::i;:::-;:34;:88;;5574:24;:22;:24::i;:::-;5503:95;;5427:178;:::o;5510:88::-;-1:-1:-1;5547:24:20;;;5427:178::o;775:96::-;825:13;857:7;850:14;;;;;:::i;3284:288::-;3420:10;3363:4;3409:22;;;:10;:22;;;;;;3404:36;;3433:6;3404:4;:36::i;:::-;3390:10;3379:22;;;;:10;:22;;;;;;:61;;;;-1:-1:-1;;;;;3472:14:20;;;;;;3467:28;;3488:6;3467:4;:28::i;:::-;-1:-1:-1;;;;;3450:14:20;;;;;;:10;:14;;;;;;;:45;;;;3511:32;;3520:10;;3511:32;;;;3536:6;3000:25:30;;2988:2;2973:18;;2854:177;4239:1182:20;4416:15;4404:8;:27;;4396:63;;;;-1:-1:-1;;;4396:63:20;;7912:2:30;4396:63:20;;;7894:21:30;7951:2;7931:18;;;7924:30;7990:25;7970:18;;;7963:53;8033:18;;4396:63:20;7710:347:30;4396:63:20;4470:24;4497:717;4617:18;:16;:18::i;:::-;-1:-1:-1;;;;;5026:13:20;;;;;;:6;:13;;;;;:15;;4732:157;;4919:5;;4954:7;;4991:5;;5026:15;;:13;:15;;;:::i;:::-;;;;-1:-1:-1;4692:413:20;;;;;;8621:25:30;;;;-1:-1:-1;;;;;8743:15:30;;;8723:18;;;8716:43;8795:15;;;;8775:18;;;8768:43;8827:18;;;8820:34;8870:19;;;8863:35;8914:19;;;8907:35;;;8593:19;;4692:413:20;;;;;;;;;;;;4657:470;;;;;;4547:598;;;;;;;;-1:-1:-1;;;9211:27:30;;9263:1;9254:11;;9247:27;;;;9299:2;9290:12;;9283:28;9336:2;9327:12;;8953:392;4547:598:20;;;;-1:-1:-1;;4547:598:20;;;;;;;;;4520:639;;4547:598;4520:639;;;;4497:717;;;;;;;;;9577:25:30;9650:4;9638:17;;9618:18;;;9611:45;9672:18;;;9665:34;;;9715:18;;;9708:34;;;9549:19;;4497:717:20;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4497:717:20;;-1:-1:-1;;4497:717:20;;;-1:-1:-1;;;;;;;5233:30:20;;;;;;:59;;;5287:5;-1:-1:-1;;;;;5267:25:20;:16;-1:-1:-1;;;;;5267:25:20;;5233:59;5225:86;;;;-1:-1:-1;;;5225:86:20;;9955:2:30;5225:86:20;;;9937:21:30;9994:2;9974:18;;;9967:30;10033:16;10013:18;;;10006:44;10067:18;;5225:86:20;9753:338:30;5225:86:20;-1:-1:-1;;;;;5322:28:20;;;;;;;:10;:28;;;;;;;;:37;;;;;;;;;;;;;:45;;;5383:31;3000:25:30;;;5322:37:20;;5383:31;;;;;2973:18:30;5383:31:20;;;;;;;4386:1035;4239:1182;;;;;;;:::o;8017:300::-;8063:15;8140:12;;8297:13;;;;:::i;:::-;8287:23;;8080:237;;8017:300;:::o;5611:404::-;5676:7;5753:95;5882:5;5866:23;;;;;;:::i;:::-;;;;;;;;5907:14;5939;:12;:14::i;:::-;5725:273;;;;;;11205:25:30;;;;11246:18;;11239:34;;;;11289:18;;;11282:34;11332:18;;;11325:34;5979:4:20;11375:19:30;;;11368:84;11177:19;;5725:273:20;;;;;;;;;;;;5702:306;;;;;;5695:313;;5611:404;:::o;7038:154::-;7097:7;7129:1;7124;:6;;7116:47;;;;-1:-1:-1;;;7116:47:20;;11665:2:30;7116:47:20;;;11647:21:30;11704:2;11684:18;;;11677:30;11743;11723:18;;;11716:58;11791:18;;7116:47:20;11463:352:30;7116:47:20;7180:5;7184:1;7180;:5;:::i;:::-;7173:12;7038:154;-1:-1:-1;;;7038:154:20:o;6859:173::-;6918:7;;6949:5;6953:1;6949;:5;:::i;:::-;6937:17;;6977:1;6972;:6;;6964:43;;;;-1:-1:-1;;;6964:43:20;;12285:2:30;6964:43:20;;;12267:21:30;12324:2;12304:18;;;12297:30;12363:26;12343:18;;;12336:54;12407:18;;6964:43:20;12083:348:30;7735:276:20;7918:9;;7735:276::o;14:548:30:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:196::-;635:20;;-1:-1:-1;;;;;684:54:30;;674:65;;664:93;;753:1;750;743:12;664:93;567:196;;;:::o;768:254::-;836:6;844;897:2;885:9;876:7;872:23;868:32;865:52;;;913:1;910;903:12;865:52;936:29;955:9;936:29;:::i;:::-;926:39;1012:2;997:18;;;;984:32;;-1:-1:-1;;;768:254:30:o;1219:127::-;1280:10;1275:3;1271:20;1268:1;1261:31;1311:4;1308:1;1301:15;1335:4;1332:1;1325:15;1351:719;1394:5;1447:3;1440:4;1432:6;1428:17;1424:27;1414:55;;1465:1;1462;1455:12;1414:55;1501:6;1488:20;1527:18;1564:2;1560;1557:10;1554:36;;;1570:18;;:::i;:::-;1645:2;1639:9;1613:2;1699:13;;-1:-1:-1;;1695:22:30;;;1719:2;1691:31;1687:40;1675:53;;;1743:18;;;1763:22;;;1740:46;1737:72;;;1789:18;;:::i;:::-;1829:10;1825:2;1818:22;1864:2;1856:6;1849:18;1910:3;1903:4;1898:2;1890:6;1886:15;1882:26;1879:35;1876:55;;;1927:1;1924;1917:12;1876:55;1991:2;1984:4;1976:6;1972:17;1965:4;1957:6;1953:17;1940:54;2038:1;2031:4;2026:2;2018:6;2014:15;2010:26;2003:37;2058:6;2049:15;;;;;;1351:719;;;;:::o;2075:156::-;2141:20;;2201:4;2190:16;;2180:27;;2170:55;;2221:1;2218;2211:12;2236:613;2331:6;2339;2347;2400:2;2388:9;2379:7;2375:23;2371:32;2368:52;;;2416:1;2413;2406:12;2368:52;2456:9;2443:23;2485:18;2526:2;2518:6;2515:14;2512:34;;;2542:1;2539;2532:12;2512:34;2565:50;2607:7;2598:6;2587:9;2583:22;2565:50;:::i;:::-;2555:60;;2668:2;2657:9;2653:18;2640:32;2624:48;;2697:2;2687:8;2684:16;2681:36;;;2713:1;2710;2703:12;2681:36;;2736:52;2780:7;2769:8;2758:9;2754:24;2736:52;:::i;:::-;2726:62;;;2807:36;2839:2;2828:9;2824:18;2807:36;:::i;:::-;2797:46;;2236:613;;;;;:::o;3036:328::-;3113:6;3121;3129;3182:2;3170:9;3161:7;3157:23;3153:32;3150:52;;;3198:1;3195;3188:12;3150:52;3221:29;3240:9;3221:29;:::i;:::-;3211:39;;3269:38;3303:2;3292:9;3288:18;3269:38;:::i;:::-;3259:48;;3354:2;3343:9;3339:18;3326:32;3316:42;;3036:328;;;;;:::o;3740:186::-;3799:6;3852:2;3840:9;3831:7;3827:23;3823:32;3820:52;;;3868:1;3865;3858:12;3820:52;3891:29;3910:9;3891:29;:::i;3931:606::-;4042:6;4050;4058;4066;4074;4082;4090;4143:3;4131:9;4122:7;4118:23;4114:33;4111:53;;;4160:1;4157;4150:12;4111:53;4183:29;4202:9;4183:29;:::i;:::-;4173:39;;4231:38;4265:2;4254:9;4250:18;4231:38;:::i;:::-;4221:48;;4316:2;4305:9;4301:18;4288:32;4278:42;;4367:2;4356:9;4352:18;4339:32;4329:42;;4390:37;4422:3;4411:9;4407:19;4390:37;:::i;:::-;4380:47;;4474:3;4463:9;4459:19;4446:33;4436:43;;4526:3;4515:9;4511:19;4498:33;4488:43;;3931:606;;;;;;;;;;:::o;4542:260::-;4610:6;4618;4671:2;4659:9;4650:7;4646:23;4642:32;4639:52;;;4687:1;4684;4677:12;4639:52;4710:29;4729:9;4710:29;:::i;:::-;4700:39;;4758:38;4792:2;4781:9;4777:18;4758:38;:::i;:::-;4748:48;;4542:260;;;;;:::o;4807:380::-;4886:1;4882:12;;;;4929;;;4950:61;;5004:4;4996:6;4992:17;4982:27;;4950:61;5057:2;5049:6;5046:14;5026:18;5023:38;5020:161;;5103:10;5098:3;5094:20;5091:1;5084:31;5138:4;5135:1;5128:15;5166:4;5163:1;5156:15;5020:161;;4807:380;;;:::o;5666:518::-;5768:2;5763:3;5760:11;5757:421;;;5804:5;5801:1;5794:16;5848:4;5845:1;5835:18;5918:2;5906:10;5902:19;5899:1;5895:27;5889:4;5885:38;5954:4;5942:10;5939:20;5936:47;;;-1:-1:-1;5977:4:30;5936:47;6032:2;6027:3;6023:12;6020:1;6016:20;6010:4;6006:31;5996:41;;6087:81;6105:2;6098:5;6095:13;6087:81;;;6164:1;6150:16;;6131:1;6120:13;6087:81;;;6091:3;;5757:421;5666:518;;;:::o;6360:1345::-;6486:3;6480:10;6513:18;6505:6;6502:30;6499:56;;;6535:18;;:::i;:::-;6564:97;6654:6;6614:38;6646:4;6640:11;6614:38;:::i;:::-;6608:4;6564:97;:::i;:::-;6716:4;;6773:2;6762:14;;6790:1;6785:663;;;;7492:1;7509:6;7506:89;;;-1:-1:-1;7561:19:30;;;7555:26;7506:89;-1:-1:-1;;6317:1:30;6313:11;;;6309:24;6305:29;6295:40;6341:1;6337:11;;;6292:57;7608:81;;6755:944;;6785:663;5613:1;5606:14;;;5650:4;5637:18;;-1:-1:-1;;6821:20:30;;;6939:236;6953:7;6950:1;6947:14;6939:236;;;7042:19;;;7036:26;7021:42;;7134:27;;;;7102:1;7090:14;;;;6969:19;;6939:236;;;6943:3;7203:6;7194:7;7191:19;7188:201;;;7264:19;;;7258:26;-1:-1:-1;;7347:1:30;7343:14;;;7359:3;7339:24;7335:37;7331:42;7316:58;7301:74;;7188:201;;;7435:1;7426:6;7423:1;7419:14;7415:22;7409:4;7402:36;6755:944;;;;;6360:1345;;:::o;8062:127::-;8123:10;8118:3;8114:20;8111:1;8104:31;8154:4;8151:1;8144:15;8178:4;8175:1;8168:15;8194:135;8233:3;8254:17;;;8251:43;;8274:18;;:::i;:::-;-1:-1:-1;8321:1:30;8310:13;;8194:135::o;10096:845::-;10226:3;10255:1;10288:6;10282:13;10318:36;10344:9;10318:36;:::i;:::-;10373:1;10390:17;;;10416:133;;;;10563:1;10558:358;;;;10383:533;;10416:133;-1:-1:-1;;10449:24:30;;10437:37;;10522:14;;10515:22;10503:35;;10494:45;;;-1:-1:-1;10416:133:30;;10558:358;10589:6;10586:1;10579:17;10619:4;10664;10661:1;10651:18;10691:1;10705:165;10719:6;10716:1;10713:13;10705:165;;;10797:14;;10784:11;;;10777:35;10840:16;;;;10734:10;;10705:165;;;10709:3;;;10899:6;10894:3;10890:16;10883:23;;10383:533;-1:-1:-1;10932:3:30;;10096:845;-1:-1:-1;;;;;;10096:845:30:o;11820:128::-;11887:9;;;11908:11;;;11905:37;;;11922:18;;:::i;11953:125::-;12018:9;;;12039:10;;;12036:36;;;12052:18;;:::i", "abi": "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"decimals_\",\"type\":\"uint8\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", "bin": "6080604052348015600e575f80fd5b50610e528061001c5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101bd578063a9059cbb146101c5578063d505accf146101d8578063dd62ed3e146101eb575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe001461019e575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e6610223565b6040516100f39190610981565b60405180910390f35b61010f61010a3660046109e8565b6102b2565b60405190151581526020016100f3565b61013261012d366004610abd565b61031e565b005b6003545b6040519081526020016100f3565b61010f610154366004610b2c565b6103c6565b60025460405160ff90911681526020016100f3565b6101386104d5565b610138610184366004610b65565b6001600160a01b03165f9081526004602052604090205490565b6101386101ac366004610b65565b60086020525f908152604090205481565b6100e66104fa565b61010f6101d33660046109e8565b610509565b6101326101e6366004610b7e565b61059d565b6101386101f9366004610be3565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b60605f805461023190610c14565b80601f016020809104026020016040519081016040528092919081815260200182805461025d90610c14565b80156102a85780601f1061027f576101008083540402835291602001916102a8565b820191905f5260205f20905b81548152906001019060200180831161028b57829003601f168201915b5050505050905090565b335f8181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061030c9086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103765760405162461bcd60e51b815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103818482610c98565b50600161038e8382610c98565b506002805460ff191660ff83161790556103a6610804565b6006556103b161081c565b60075550506009805460ff1916600117905550565b6001600160a01b0383165f9081526005602090815260408083203384529091528120545f19811461041f576103fb81846108bd565b6001600160a01b0386165f9081526005602090815260408083203384529091529020555b6001600160a01b0385165f9081526004602052604090205461044190846108bd565b6001600160a01b038087165f90815260046020526040808220939093559086168152205461046f908461091f565b6001600160a01b038086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104c29087815260200190565b60405180910390a3506001949350505050565b5f6006546104e1610804565b146104f3576104ee61081c565b905090565b5060075490565b60606001805461023190610c14565b335f9081526004602052604081205461052290836108bd565b335f90815260046020526040808220929092556001600160a01b0385168152205461054d908361091f565b6001600160a01b0384165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061030c9086815260200190565b428410156105ed5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f45585049524544000000000000000000604482015260640161036d565b5f60016105f86104d5565b6001600160a01b038a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061064583610d6c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016106be92919061190160f01b81526002810192909252602282015260420190565b60408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610719573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b0381161580159061074f5750876001600160a01b0316816001600160a01b0316145b61079b5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c49445f5349474e4552000000000000000000000000000000000000604482015260640161036d565b6001600160a01b038181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f61097d8061081563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f60405161084c9190610d84565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc661087d610804565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f8183101561090e5760405162461bcd60e51b815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f7700000000604482015260640161036d565b6109188284610df6565b9392505050565b5f8061092b8385610e09565b9050838110156109185760405162461bcd60e51b815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f770000000000000000604482015260640161036d565b4690565b5f602080835283518060208501525f5b818110156109ad57858101830151858201604001528201610991565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146109e3575f80fd5b919050565b5f80604083850312156109f9575f80fd5b610a02836109cd565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610a33575f80fd5b813567ffffffffffffffff80821115610a4e57610a4e610a10565b604051601f8301601f19908116603f01168101908282118183101715610a7657610a76610a10565b81604052838152866020858801011115610a8e575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff811681146109e3575f80fd5b5f805f60608486031215610acf575f80fd5b833567ffffffffffffffff80821115610ae6575f80fd5b610af287838801610a24565b94506020860135915080821115610b07575f80fd5b50610b1486828701610a24565b925050610b2360408501610aad565b90509250925092565b5f805f60608486031215610b3e575f80fd5b610b47846109cd565b9250610b55602085016109cd565b9150604084013590509250925092565b5f60208284031215610b75575f80fd5b610918826109cd565b5f805f805f805f60e0888a031215610b94575f80fd5b610b9d886109cd565b9650610bab602089016109cd565b95506040880135945060608801359350610bc760808901610aad565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610bf4575f80fd5b610bfd836109cd565b9150610c0b602084016109cd565b90509250929050565b600181811c90821680610c2857607f821691505b602082108103610c4657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610c9357805f5260205f20601f840160051c81016020851015610c715750805b601f840160051c820191505b81811015610c90575f8155600101610c7d565b50505b505050565b815167ffffffffffffffff811115610cb257610cb2610a10565b610cc681610cc08454610c14565b84610c4c565b602080601f831160018114610cf9575f8415610ce25750858301515b5f19600386901b1c1916600185901b178555610d50565b5f85815260208120601f198616915b82811015610d2757888601518255948401946001909101908401610d08565b5085821015610d4457878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b5f60018201610d7d57610d7d610d58565b5060010190565b5f808354610d9181610c14565b60018281168015610da95760018114610dbe57610dea565b60ff1984168752821515830287019450610dea565b875f526020805f205f5b85811015610de15781548a820152908401908201610dc8565b50505082870194505b50929695505050505050565b8181038181111561031857610318610d58565b8082018082111561031857610318610d5856fea2646970667358221220297dcf346cc7c44dc34ab5304f0e4435879d1933a2f85e0abd9ee5a24744c89064736f6c63430008190033", "bin-runtime": "608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101bd578063a9059cbb146101c5578063d505accf146101d8578063dd62ed3e146101eb575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe001461019e575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e6610223565b6040516100f39190610981565b60405180910390f35b61010f61010a3660046109e8565b6102b2565b60405190151581526020016100f3565b61013261012d366004610abd565b61031e565b005b6003545b6040519081526020016100f3565b61010f610154366004610b2c565b6103c6565b60025460405160ff90911681526020016100f3565b6101386104d5565b610138610184366004610b65565b6001600160a01b03165f9081526004602052604090205490565b6101386101ac366004610b65565b60086020525f908152604090205481565b6100e66104fa565b61010f6101d33660046109e8565b610509565b6101326101e6366004610b7e565b61059d565b6101386101f9366004610be3565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b60605f805461023190610c14565b80601f016020809104026020016040519081016040528092919081815260200182805461025d90610c14565b80156102a85780601f1061027f576101008083540402835291602001916102a8565b820191905f5260205f20905b81548152906001019060200180831161028b57829003601f168201915b5050505050905090565b335f8181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061030c9086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103765760405162461bcd60e51b815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103818482610c98565b50600161038e8382610c98565b506002805460ff191660ff83161790556103a6610804565b6006556103b161081c565b60075550506009805460ff1916600117905550565b6001600160a01b0383165f9081526005602090815260408083203384529091528120545f19811461041f576103fb81846108bd565b6001600160a01b0386165f9081526005602090815260408083203384529091529020555b6001600160a01b0385165f9081526004602052604090205461044190846108bd565b6001600160a01b038087165f90815260046020526040808220939093559086168152205461046f908461091f565b6001600160a01b038086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104c29087815260200190565b60405180910390a3506001949350505050565b5f6006546104e1610804565b146104f3576104ee61081c565b905090565b5060075490565b60606001805461023190610c14565b335f9081526004602052604081205461052290836108bd565b335f90815260046020526040808220929092556001600160a01b0385168152205461054d908361091f565b6001600160a01b0384165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061030c9086815260200190565b428410156105ed5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f45585049524544000000000000000000604482015260640161036d565b5f60016105f86104d5565b6001600160a01b038a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061064583610d6c565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016106be92919061190160f01b81526002810192909252602282015260420190565b60408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610719573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b0381161580159061074f5750876001600160a01b0316816001600160a01b0316145b61079b5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c49445f5349474e4552000000000000000000000000000000000000604482015260640161036d565b6001600160a01b038181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f61097d8061081563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f60405161084c9190610d84565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc661087d610804565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f8183101561090e5760405162461bcd60e51b815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f7700000000604482015260640161036d565b6109188284610df6565b9392505050565b5f8061092b8385610e09565b9050838110156109185760405162461bcd60e51b815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f770000000000000000604482015260640161036d565b4690565b5f602080835283518060208501525f5b818110156109ad57858101830151858201604001528201610991565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146109e3575f80fd5b919050565b5f80604083850312156109f9575f80fd5b610a02836109cd565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610a33575f80fd5b813567ffffffffffffffff80821115610a4e57610a4e610a10565b604051601f8301601f19908116603f01168101908282118183101715610a7657610a76610a10565b81604052838152866020858801011115610a8e575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff811681146109e3575f80fd5b5f805f60608486031215610acf575f80fd5b833567ffffffffffffffff80821115610ae6575f80fd5b610af287838801610a24565b94506020860135915080821115610b07575f80fd5b50610b1486828701610a24565b925050610b2360408501610aad565b90509250925092565b5f805f60608486031215610b3e575f80fd5b610b47846109cd565b9250610b55602085016109cd565b9150604084013590509250925092565b5f60208284031215610b75575f80fd5b610918826109cd565b5f805f805f805f60e0888a031215610b94575f80fd5b610b9d886109cd565b9650610bab602089016109cd565b95506040880135945060608801359350610bc760808901610aad565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610bf4575f80fd5b610bfd836109cd565b9150610c0b602084016109cd565b90509250929050565b600181811c90821680610c2857607f821691505b602082108103610c4657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610c9357805f5260205f20601f840160051c81016020851015610c715750805b601f840160051c820191505b81811015610c90575f8155600101610c7d565b50505b505050565b815167ffffffffffffffff811115610cb257610cb2610a10565b610cc681610cc08454610c14565b84610c4c565b602080601f831160018114610cf9575f8415610ce25750858301515b5f19600386901b1c1916600185901b178555610d50565b5f85815260208120601f198616915b82811015610d2757888601518255948401946001909101908401610d08565b5085821015610d4457878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b5f60018201610d7d57610d7d610d58565b5060010190565b5f808354610d9181610c14565b60018281168015610da95760018114610dbe57610dea565b60ff1984168752821515830287019450610dea565b875f526020805f205f5b85811015610de15781548a820152908401908201610dc8565b50505082870194505b50929695505050505050565b8181038181111561031857610318610d58565b8082018082111561031857610318610d5856fea2646970667358221220297dcf346cc7c44dc34ab5304f0e4435879d1933a2f85e0abd9ee5a24744c89064736f6c63430008190033", "userdoc": {"methods": {"allowance(address,address)": {"notice": "Returns the remaining number of tokens that `spender` is allowed to spend on behalf of `owner`"}, "approve(address,uint256)": {"notice": "Sets `amount` as the allowance of `spender` over the caller's tokens."}, "decimals()": {"notice": "Returns the decimals places of the token."}, "name()": {"notice": "Returns the name of the token."}, "symbol()": {"notice": "Returns the symbol of the token."}, "totalSupply()": {"notice": "Returns the amount of tokens in existence."}, "transfer(address,uint256)": {"notice": "Moves `amount` tokens from the caller's account to `to`."}, "transferFrom(address,address,uint256)": {"notice": "Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance."}}, "notice": "This is a mock contract of the ERC20 standard for testing purposes only, it SHOULD NOT be used in production."}, "devdoc": {"methods": {"approve(address,uint256)": {"author": null, "details": "Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729", "params": {}, "return": null}, "initialize(string,string,uint8)": {"author": null, "details": "To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once.", "params": {}, "return": null}}, "author": null, "details": "Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC20.sol", "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/mocks/MockERC721.sol:IERC721TokenReceiver": {"srcmap": "", "srcmap-runtime": "", "abi": "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/mocks/MockERC721.sol:MockERC721": {"srcmap": "381:7498:21:-:0;;;;;;;;;;;;;;;;;;;", "srcmap-runtime": "381:7498:21:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5354:332;;;;;;;;;;-1:-1:-1;5354:332:21;;;;;:::i;:::-;;:::i;:::-;;;565:14:30;;558:22;540:41;;528:2;513:18;5354:332:21;;;;;;;;671:92;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;1927:120::-;;;;;;;;;;-1:-1:-1;1927:120:21;;;;;:::i;:::-;1998:7;2024:16;;;:12;:16;;;;;;-1:-1:-1;;;;;2024:16:21;;1927:120;;;;-1:-1:-1;;;;;1594:55:30;;;1576:74;;1564:2;1549:18;1927:120:21;1430:226:30;3106:301:21;;;;;;:::i;:::-;;:::i;:::-;;3632:693;;;;;;:::i;:::-;;:::i;4331:386::-;;;;;;:::i;:::-;;:::i;2706:212::-;;;;;;;;;;-1:-1:-1;2706:212:21;;;;;:::i;:::-;;:::i;1258:158::-;;;;;;;;;;-1:-1:-1;1258:158:21;;;;;:::i;:::-;;:::i;1422:177::-;;;;;;;;;;-1:-1:-1;1422:177:21;;;;;:::i;:::-;;:::i;:::-;;;4335:25:30;;;4323:2;4308:18;1422:177:21;4189::30;769:96:21;;;;;;;;;;;;;:::i;3413:213::-;;;;;;;;;;-1:-1:-1;3413:213:21;;;;;:::i;:::-;;:::i;4723:443::-;;;;;;:::i;:::-;;:::i;871:85::-;;;;;;;;;;-1:-1:-1;871:85:21;;;;;:::i;:::-;-1:-1:-1;939:13:21;;871:85;2053:161;;;;;;;;;;-1:-1:-1;2053:161:21;;;;;:::i;:::-;-1:-1:-1;;;;;2173:24:21;;;2150:4;2173:24;;;:17;:24;;;;;;;;:34;;;;;;;;;;;;;;;2053:161;5354:332;5439:4;-1:-1:-1;;;;;;;;;5462:25:21;;;;:100;;-1:-1:-1;;;;;;;;;;5537:25:21;;;5462:100;:175;;;-1:-1:-1;;;;;;;;;;5612:25:21;;;5462:175;5455:182;5354:332;-1:-1:-1;;5354:332:21:o;671:92::-;719:13;751:5;744:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;671:92;:::o;3106:301::-;3194:13;3210:12;;;:8;:12;;;;;;-1:-1:-1;;;;;3210:12:21;3241:10;:19;;;:59;;-1:-1:-1;;;;;;3264:24:21;;;;;;:17;:24;;;;;;;;3289:10;3264:36;;;;;;;;;;3241:59;3233:86;;;;-1:-1:-1;;;3233:86:21;;6247:2:30;3233:86:21;;;6229:21:30;6286:2;6266:18;;;6259:30;-1:-1:-1;;;6305:18:30;;;6298:44;6359:18;;3233:86:21;;;;;;;;;3330:16;;;;:12;:16;;;;;;:26;;-1:-1:-1;;3330:26:21;-1:-1:-1;;;;;3330:26:21;;;;;;;;;3372:28;;3330:16;;3372:28;;;;;;;3184:223;3106:301;;:::o;3632:693::-;3750:12;;;;:8;:12;;;;;;-1:-1:-1;;;;;3742:20:21;;;3750:12;;3742:20;3734:43;;;;-1:-1:-1;;;3734:43:21;;6590:2:30;3734:43:21;;;6572:21:30;6629:2;6609:18;;;6602:30;-1:-1:-1;;;6648:18:30;;;6641:40;6698:18;;3734:43:21;6388:334:30;3734:43:21;-1:-1:-1;;;;;3796:16:21;;3788:46;;;;-1:-1:-1;;;3788:46:21;;6929:2:30;3788:46:21;;;6911:21:30;6968:2;6948:18;;;6941:30;7007:19;6987:18;;;6980:47;7044:18;;3788:46:21;6727:341:30;3788:46:21;3866:10;-1:-1:-1;;;;;3866:18:21;;;;:57;;-1:-1:-1;;;;;;3888:23:21;;;;;;:17;:23;;;;;;;;3912:10;3888:35;;;;;;;;;;3866:57;:91;;;-1:-1:-1;3941:16:21;;;;:12;:16;;;;;;-1:-1:-1;;;;;3941:16:21;3927:10;:30;3866:91;3845:152;;;;-1:-1:-1;;;3845:152:21;;6247:2:30;3845:152:21;;;6229:21:30;6286:2;6266:18;;;6259:30;-1:-1:-1;;;6305:18:30;;;6298:44;6359:18;;3845:152:21;6045:338:30;3845:152:21;-1:-1:-1;;;;;4173:16:21;;;;;;:10;:16;;;;;:18;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;4202:14:21;;;;;;:10;:14;;;;;:16;;;;;;:::i;:::-;;;;-1:-1:-1;;4229:12:21;;;;:8;:12;;;;;;;;:17;;-1:-1:-1;;;;;4229:17:21;;;-1:-1:-1;;4229:17:21;;;;;;;;4264:12;:16;;;;;;4257:23;;;;;;;4296:22;;4238:2;;4229:17;;4296:22;;;;;;3632:693;;;:::o;4331:386::-;4437:26;4450:4;4456:2;4460;4437:12;:26::i;:::-;7811:18;;7856:14;;4495:173;;-1:-1:-1;4531:67:21;;-1:-1:-1;;;4531:67:21;;;4573:10;4531:67;;;7814:34:30;-1:-1:-1;;;;;7884:15:30;;;7864:18;;;7857:43;7916:18;;;7909:34;;;7979:3;7959:18;;;7952:31;-1:-1:-1;7999:19:30;;;7992:30;4622:46:21;;4531:41;;;;4622:46;;8039:19:30;;4531:67:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;4531:137:21;;4495:173;4474:236;;;;-1:-1:-1;;;4474:236:21;;8525:2:30;4474:236:21;;;8507:21:30;8564:2;8544:18;;;8537:30;-1:-1:-1;;;8583:18:30;;;8576:46;8639:18;;4474:236:21;8323:340:30;4474:236:21;4331:386;;;:::o;2706:212::-;2796:11;;;;2795:12;2787:44;;;;-1:-1:-1;;;2787:44:21;;8870:2:30;2787:44:21;;;8852:21:30;8909:2;8889:18;;;8882:30;8948:21;8928:18;;;8921:49;8987:18;;2787:44:21;8668:343:30;2787:44:21;2842:5;:13;2850:5;2842;:13;:::i;:::-;-1:-1:-1;2865:7:21;:17;2875:7;2865;:17;:::i;:::-;-1:-1:-1;;2893:11:21;:18;;-1:-1:-1;;2893:18:21;2907:4;2893:18;;;-1:-1:-1;2706:212:21:o;1258:158::-;1325:13;1367:12;;;:8;:12;;;;;;-1:-1:-1;;;;;1367:12:21;;1350:59;;;;-1:-1:-1;;;1350:59:21;;11388:2:30;1350:59:21;;;11370:21:30;11427:2;11407:18;;;11400:30;-1:-1:-1;;;11446:18:30;;;11439:40;11496:18;;1350:59:21;11186:334:30;1350:59:21;1258:158;;;:::o;1422:177::-;1494:7;-1:-1:-1;;;;;1521:19:21;;1513:44;;;;-1:-1:-1;;;1513:44:21;;11727:2:30;1513:44:21;;;11709:21:30;11766:2;11746:18;;;11739:30;-1:-1:-1;;;11785:18:30;;;11778:42;11837:18;;1513:44:21;11525:336:30;1513:44:21;-1:-1:-1;;;;;;1575:17:21;;;;;:10;:17;;;;;;;1422:177::o;769:96::-;819:13;851:7;844:14;;;;;:::i;3413:213::-;3525:10;3507:29;;;;:17;:29;;;;;;;;-1:-1:-1;;;;;3507:39:21;;;;;;;;;;;;:50;;-1:-1:-1;;3507:50:21;;;;;;;;;;3573:46;;540:41:30;;;3507:39:21;;3525:10;3573:46;;513:18:30;3573:46:21;;;;;;;3413:213;;:::o;4723:443::-;4884:26;4897:4;4903:2;4907;4884:12;:26::i;:::-;7811:18;;7856:14;;4942:175;;-1:-1:-1;4978:69:21;;-1:-1:-1;;;4978:69:21;;;5071:46;-1:-1:-1;;;;;4978:41:21;;;5071:46;;4978:69;;5020:10;;5032:4;;5038:2;;5042:4;;4978:69;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;4978:139:21;;4942:175;4921:238;;;;-1:-1:-1;;;4921:238:21;;8525:2:30;4921:238:21;;;8507:21:30;8564:2;8544:18;;;8537:30;-1:-1:-1;;;8583:18:30;;;8576:46;8639:18;;4921:238:21;8323:340:30;4921:238:21;4723:443;;;;:::o;14:131:30:-;-1:-1:-1;;;;;;88:32:30;;78:43;;68:71;;135:1;132;125:12;68:71;14:131;:::o;150:245::-;208:6;261:2;249:9;240:7;236:23;232:32;229:52;;;277:1;274;267:12;229:52;316:9;303:23;335:30;359:5;335:30;:::i;:::-;384:5;150:245;-1:-1:-1;;;150:245:30:o;592:423::-;634:3;672:5;666:12;699:6;694:3;687:19;724:1;734:162;748:6;745:1;742:13;734:162;;;810:4;866:13;;;862:22;;856:29;838:11;;;834:20;;827:59;763:12;734:162;;;738:3;941:1;934:4;925:6;920:3;916:16;912:27;905:38;1004:4;997:2;993:7;988:2;980:6;976:15;972:29;967:3;963:39;959:50;952:57;;;592:423;;;;:::o;1020:220::-;1169:2;1158:9;1151:21;1132:4;1189:45;1230:2;1219:9;1215:18;1207:6;1189:45;:::i;1245:180::-;1304:6;1357:2;1345:9;1336:7;1332:23;1328:32;1325:52;;;1373:1;1370;1363:12;1325:52;-1:-1:-1;1396:23:30;;1245:180;-1:-1:-1;1245:180:30:o;1661:196::-;1729:20;;-1:-1:-1;;;;;1778:54:30;;1768:65;;1758:93;;1847:1;1844;1837:12;1862:254;1930:6;1938;1991:2;1979:9;1970:7;1966:23;1962:32;1959:52;;;2007:1;2004;1997:12;1959:52;2030:29;2049:9;2030:29;:::i;:::-;2020:39;2106:2;2091:18;;;;2078:32;;-1:-1:-1;;;1862:254:30:o;2121:328::-;2198:6;2206;2214;2267:2;2255:9;2246:7;2242:23;2238:32;2235:52;;;2283:1;2280;2273:12;2235:52;2306:29;2325:9;2306:29;:::i;:::-;2296:39;;2354:38;2388:2;2377:9;2373:18;2354:38;:::i;:::-;2344:48;;2439:2;2428:9;2424:18;2411:32;2401:42;;2121:328;;;;;:::o;2454:127::-;2515:10;2510:3;2506:20;2503:1;2496:31;2546:4;2543:1;2536:15;2570:4;2567:1;2560:15;2586:632;2651:5;2681:18;2722:2;2714:6;2711:14;2708:40;;;2728:18;;:::i;:::-;2803:2;2797:9;2771:2;2857:15;;-1:-1:-1;;2853:24:30;;;2879:2;2849:33;2845:42;2833:55;;;2903:18;;;2923:22;;;2900:46;2897:72;;;2949:18;;:::i;:::-;2989:10;2985:2;2978:22;3018:6;3009:15;;3048:6;3040;3033:22;3088:3;3079:6;3074:3;3070:16;3067:25;3064:45;;;3105:1;3102;3095:12;3064:45;3155:6;3150:3;3143:4;3135:6;3131:17;3118:44;3210:1;3203:4;3194:6;3186;3182:19;3178:30;3171:41;;;;2586:632;;;;;:::o;3223:222::-;3266:5;3319:3;3312:4;3304:6;3300:17;3296:27;3286:55;;3337:1;3334;3327:12;3286:55;3359:80;3435:3;3426:6;3413:20;3406:4;3398:6;3394:17;3359:80;:::i;3450:543::-;3538:6;3546;3599:2;3587:9;3578:7;3574:23;3570:32;3567:52;;;3615:1;3612;3605:12;3567:52;3655:9;3642:23;3684:18;3725:2;3717:6;3714:14;3711:34;;;3741:1;3738;3731:12;3711:34;3764:50;3806:7;3797:6;3786:9;3782:22;3764:50;:::i;:::-;3754:60;;3867:2;3856:9;3852:18;3839:32;3823:48;;3896:2;3886:8;3883:16;3880:36;;;3912:1;3909;3902:12;3880:36;;3935:52;3979:7;3968:8;3957:9;3953:24;3935:52;:::i;:::-;3925:62;;;3450:543;;;;;:::o;3998:186::-;4057:6;4110:2;4098:9;4089:7;4085:23;4081:32;4078:52;;;4126:1;4123;4116:12;4078:52;4149:29;4168:9;4149:29;:::i;4371:347::-;4436:6;4444;4497:2;4485:9;4476:7;4472:23;4468:32;4465:52;;;4513:1;4510;4503:12;4465:52;4536:29;4555:9;4536:29;:::i;:::-;4526:39;;4615:2;4604:9;4600:18;4587:32;4662:5;4655:13;4648:21;4641:5;4638:32;4628:60;;4684:1;4681;4674:12;4628:60;4707:5;4697:15;;;4371:347;;;;;:::o;4723:667::-;4818:6;4826;4834;4842;4895:3;4883:9;4874:7;4870:23;4866:33;4863:53;;;4912:1;4909;4902:12;4863:53;4935:29;4954:9;4935:29;:::i;:::-;4925:39;;4983:38;5017:2;5006:9;5002:18;4983:38;:::i;:::-;4973:48;;5068:2;5057:9;5053:18;5040:32;5030:42;;5123:2;5112:9;5108:18;5095:32;5150:18;5142:6;5139:30;5136:50;;;5182:1;5179;5172:12;5136:50;5205:22;;5258:4;5250:13;;5246:27;-1:-1:-1;5236:55:30;;5287:1;5284;5277:12;5236:55;5310:74;5376:7;5371:2;5358:16;5353:2;5349;5345:11;5310:74;:::i;:::-;5300:84;;;4723:667;;;;;;;:::o;5395:260::-;5463:6;5471;5524:2;5512:9;5503:7;5499:23;5495:32;5492:52;;;5540:1;5537;5530:12;5492:52;5563:29;5582:9;5563:29;:::i;:::-;5553:39;;5611:38;5645:2;5634:9;5630:18;5611:38;:::i;:::-;5601:48;;5395:260;;;;;:::o;5660:380::-;5739:1;5735:12;;;;5782;;;5803:61;;5857:4;5849:6;5845:17;5835:27;;5803:61;5910:2;5902:6;5899:14;5879:18;5876:38;5873:161;;5956:10;5951:3;5947:20;5944:1;5937:31;5991:4;5988:1;5981:15;6019:4;6016:1;6009:15;5873:161;;5660:380;;;:::o;7073:127::-;7134:10;7129:3;7125:20;7122:1;7115:31;7165:4;7162:1;7155:15;7189:4;7186:1;7179:15;7205:136;7244:3;7272:5;7262:39;;7281:18;;:::i;:::-;-1:-1:-1;;;7317:18:30;;7205:136::o;7346:135::-;7385:3;7406:17;;;7403:43;;7426:18;;:::i;:::-;-1:-1:-1;7473:1:30;7462:13;;7346:135::o;8069:249::-;8138:6;8191:2;8179:9;8170:7;8166:23;8162:32;8159:52;;;8207:1;8204;8197:12;8159:52;8239:9;8233:16;8258:30;8282:5;8258:30;:::i;9142:518::-;9244:2;9239:3;9236:11;9233:421;;;9280:5;9277:1;9270:16;9324:4;9321:1;9311:18;9394:2;9382:10;9378:19;9375:1;9371:27;9365:4;9361:38;9430:4;9418:10;9415:20;9412:47;;;-1:-1:-1;9453:4:30;9412:47;9508:2;9503:3;9499:12;9496:1;9492:20;9486:4;9482:31;9472:41;;9563:81;9581:2;9574:5;9571:13;9563:81;;;9640:1;9626:16;;9607:1;9596:13;9563:81;;;9567:3;;9142:518;;;:::o;9836:1345::-;9962:3;9956:10;9989:18;9981:6;9978:30;9975:56;;;10011:18;;:::i;:::-;10040:97;10130:6;10090:38;10122:4;10116:11;10090:38;:::i;:::-;10084:4;10040:97;:::i;:::-;10192:4;;10249:2;10238:14;;10266:1;10261:663;;;;10968:1;10985:6;10982:89;;;-1:-1:-1;11037:19:30;;;11031:26;10982:89;-1:-1:-1;;9793:1:30;9789:11;;;9785:24;9781:29;9771:40;9817:1;9813:11;;;9768:57;11084:81;;10231:944;;10261:663;9089:1;9082:14;;;9126:4;9113:18;;-1:-1:-1;;10297:20:30;;;10415:236;10429:7;10426:1;10423:14;10415:236;;;10518:19;;;10512:26;10497:42;;10610:27;;;;10578:1;10566:14;;;;10445:19;;10415:236;;;10419:3;10679:6;10670:7;10667:19;10664:201;;;10740:19;;;10734:26;-1:-1:-1;;10823:1:30;10819:14;;;10835:3;10815:24;10811:37;10807:42;10792:58;10777:74;;10664:201;;;10911:1;10902:6;10899:1;10895:14;10891:22;10885:4;10878:36;10231:944;;;;;9836:1345;;:::o;11866:512::-;12060:4;-1:-1:-1;;;;;12170:2:30;12162:6;12158:15;12147:9;12140:34;12222:2;12214:6;12210:15;12205:2;12194:9;12190:18;12183:43;;12262:6;12257:2;12246:9;12242:18;12235:34;12305:3;12300:2;12289:9;12285:18;12278:31;12326:46;12367:3;12356:9;12352:19;12344:6;12326:46;:::i;:::-;12318:54;11866:512;-1:-1:-1;;;;;;11866:512:30:o", "abi": "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}]", "bin": "6080604052348015600e575f80fd5b50610f4c8061001c5f395ff3fe6080604052600436106100d9575f3560e01c80636352211e1161007c578063a22cb46511610057578063a22cb46514610238578063b88d4fde14610257578063c87b56dd1461026a578063e985e9c51461028a575f80fd5b80636352211e146101d857806370a08231146101f757806395d89b4114610224575f80fd5b8063095ea7b3116100b7578063095ea7b31461017e57806323b872dd1461019357806342842e0e146101a65780634cd88b76146101b9575f80fd5b806301ffc9a7146100dd57806306fdde0314610111578063081812fc14610132575b5f80fd5b3480156100e8575f80fd5b506100fc6100f7366004610a38565b6102d1565b60405190151581526020015b60405180910390f35b34801561011c575f80fd5b50610125610322565b6040516101089190610a9d565b34801561013d575f80fd5b5061016661014c366004610aaf565b5f908152600460205260409020546001600160a01b031690565b6040516001600160a01b039091168152602001610108565b61019161018c366004610adc565b6103b1565b005b6101916101a1366004610b04565b6104a2565b6101916101b4366004610b04565b6106ae565b3480156101c4575f80fd5b506101916101d3366004610be2565b610799565b3480156101e3575f80fd5b506101666101f2366004610aaf565b610816565b348015610202575f80fd5b50610216610211366004610c42565b61086c565b604051908152602001610108565b34801561022f575f80fd5b506101256108cd565b348015610243575f80fd5b50610191610252366004610c5b565b6108dc565b610191610265366004610c94565b610947565b348015610275575f80fd5b50610125610284366004610aaf565b50606090565b348015610295575f80fd5b506100fc6102a4366004610d0b565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b5f6301ffc9a760e01b6001600160e01b03198316148061030157506380ac58cd60e01b6001600160e01b03198316145b8061031c5750635b5e139f60e01b6001600160e01b03198316145b92915050565b60605f805461033090610d3c565b80601f016020809104026020016040519081016040528092919081815260200182805461035c90610d3c565b80156103a75780601f1061037e576101008083540402835291602001916103a7565b820191905f5260205f20905b81548152906001019060200180831161038a57829003601f168201915b5050505050905090565b5f818152600260205260409020546001600160a01b0316338114806103f857506001600160a01b0381165f90815260056020908152604080832033845290915290205460ff165b61043a5760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064015b60405180910390fd5b5f82815260046020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b5f818152600260205260409020546001600160a01b038481169116146104f75760405162461bcd60e51b815260206004820152600a60248201526957524f4e475f46524f4d60b01b6044820152606401610431565b6001600160a01b03821661054d5760405162461bcd60e51b815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152606401610431565b336001600160a01b038416148061058657506001600160a01b0383165f90815260056020908152604080832033845290915290205460ff165b806105a657505f818152600460205260409020546001600160a01b031633145b6105e35760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b6044820152606401610431565b6001600160a01b0383165f90815260036020526040812080549161060683610d88565b90915550506001600160a01b0382165f90815260036020526040812080549161062e83610d9d565b90915550505f81815260026020908152604080832080546001600160a01b0380881673ffffffffffffffffffffffffffffffffffffffff1992831681179093556004909452828520805490911690559051849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6106b98383836104a2565b813b15806107555750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401525f608484015290919084169063150b7a029060a4016020604051808303815f875af1158015610725573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107499190610db5565b6001600160e01b031916145b6107945760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b6044820152606401610431565b505050565b60065460ff16156107ec5760405162461bcd60e51b815260206004820152601360248201527f414c52454144595f494e495449414c495a4544000000000000000000000000006044820152606401610431565b5f6107f78382610e1b565b5060016108048282610e1b565b50506006805460ff1916600117905550565b5f818152600260205260409020546001600160a01b0316806108675760405162461bcd60e51b815260206004820152600a6024820152691393d517d3525395115160b21b6044820152606401610431565b919050565b5f6001600160a01b0382166108b25760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b6044820152606401610431565b506001600160a01b03165f9081526003602052604090205490565b60606001805461033090610d3c565b335f8181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6109528484846104a2565b823b15806109db5750604051630a85bd0160e11b808252906001600160a01b0385169063150b7a029061098f903390899088908890600401610edb565b6020604051808303815f875af11580156109ab573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109cf9190610db5565b6001600160e01b031916145b610a1a5760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b6044820152606401610431565b50505050565b6001600160e01b031981168114610a35575f80fd5b50565b5f60208284031215610a48575f80fd5b8135610a5381610a20565b9392505050565b5f81518084525f5b81811015610a7e57602081850181015186830182015201610a62565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f610a536020830184610a5a565b5f60208284031215610abf575f80fd5b5035919050565b80356001600160a01b0381168114610867575f80fd5b5f8060408385031215610aed575f80fd5b610af683610ac6565b946020939093013593505050565b5f805f60608486031215610b16575f80fd5b610b1f84610ac6565b9250610b2d60208501610ac6565b9150604084013590509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f67ffffffffffffffff80841115610b6b57610b6b610b3d565b604051601f8501601f19908116603f01168101908282118183101715610b9357610b93610b3d565b81604052809350858152868686011115610bab575f80fd5b858560208301375f602087830101525050509392505050565b5f82601f830112610bd3575f80fd5b610a5383833560208501610b51565b5f8060408385031215610bf3575f80fd5b823567ffffffffffffffff80821115610c0a575f80fd5b610c1686838701610bc4565b93506020850135915080821115610c2b575f80fd5b50610c3885828601610bc4565b9150509250929050565b5f60208284031215610c52575f80fd5b610a5382610ac6565b5f8060408385031215610c6c575f80fd5b610c7583610ac6565b915060208301358015158114610c89575f80fd5b809150509250929050565b5f805f8060808587031215610ca7575f80fd5b610cb085610ac6565b9350610cbe60208601610ac6565b925060408501359150606085013567ffffffffffffffff811115610ce0575f80fd5b8501601f81018713610cf0575f80fd5b610cff87823560208401610b51565b91505092959194509250565b5f8060408385031215610d1c575f80fd5b610d2583610ac6565b9150610d3360208401610ac6565b90509250929050565b600181811c90821680610d5057607f821691505b602082108103610d6e57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b5f81610d9657610d96610d74565b505f190190565b5f60018201610dae57610dae610d74565b5060010190565b5f60208284031215610dc5575f80fd5b8151610a5381610a20565b601f82111561079457805f5260205f20601f840160051c81016020851015610df55750805b601f840160051c820191505b81811015610e14575f8155600101610e01565b5050505050565b815167ffffffffffffffff811115610e3557610e35610b3d565b610e4981610e438454610d3c565b84610dd0565b602080601f831160018114610e7c575f8415610e655750858301515b5f19600386901b1c1916600185901b178555610ed3565b5f85815260208120601f198616915b82811015610eaa57888601518255948401946001909101908401610e8b565b5085821015610ec757878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f6001600160a01b03808716835280861660208401525083604083015260806060830152610f0c6080830184610a5a565b969550505050505056fea2646970667358221220f16f34f55cf9799c3800e707ff6a51b76a5ac66b1ffd84981b98fd6d2e688f8664736f6c63430008190033", "bin-runtime": "6080604052600436106100d9575f3560e01c80636352211e1161007c578063a22cb46511610057578063a22cb46514610238578063b88d4fde14610257578063c87b56dd1461026a578063e985e9c51461028a575f80fd5b80636352211e146101d857806370a08231146101f757806395d89b4114610224575f80fd5b8063095ea7b3116100b7578063095ea7b31461017e57806323b872dd1461019357806342842e0e146101a65780634cd88b76146101b9575f80fd5b806301ffc9a7146100dd57806306fdde0314610111578063081812fc14610132575b5f80fd5b3480156100e8575f80fd5b506100fc6100f7366004610a38565b6102d1565b60405190151581526020015b60405180910390f35b34801561011c575f80fd5b50610125610322565b6040516101089190610a9d565b34801561013d575f80fd5b5061016661014c366004610aaf565b5f908152600460205260409020546001600160a01b031690565b6040516001600160a01b039091168152602001610108565b61019161018c366004610adc565b6103b1565b005b6101916101a1366004610b04565b6104a2565b6101916101b4366004610b04565b6106ae565b3480156101c4575f80fd5b506101916101d3366004610be2565b610799565b3480156101e3575f80fd5b506101666101f2366004610aaf565b610816565b348015610202575f80fd5b50610216610211366004610c42565b61086c565b604051908152602001610108565b34801561022f575f80fd5b506101256108cd565b348015610243575f80fd5b50610191610252366004610c5b565b6108dc565b610191610265366004610c94565b610947565b348015610275575f80fd5b50610125610284366004610aaf565b50606090565b348015610295575f80fd5b506100fc6102a4366004610d0b565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b5f6301ffc9a760e01b6001600160e01b03198316148061030157506380ac58cd60e01b6001600160e01b03198316145b8061031c5750635b5e139f60e01b6001600160e01b03198316145b92915050565b60605f805461033090610d3c565b80601f016020809104026020016040519081016040528092919081815260200182805461035c90610d3c565b80156103a75780601f1061037e576101008083540402835291602001916103a7565b820191905f5260205f20905b81548152906001019060200180831161038a57829003601f168201915b5050505050905090565b5f818152600260205260409020546001600160a01b0316338114806103f857506001600160a01b0381165f90815260056020908152604080832033845290915290205460ff165b61043a5760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064015b60405180910390fd5b5f82815260046020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b5f818152600260205260409020546001600160a01b038481169116146104f75760405162461bcd60e51b815260206004820152600a60248201526957524f4e475f46524f4d60b01b6044820152606401610431565b6001600160a01b03821661054d5760405162461bcd60e51b815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152606401610431565b336001600160a01b038416148061058657506001600160a01b0383165f90815260056020908152604080832033845290915290205460ff165b806105a657505f818152600460205260409020546001600160a01b031633145b6105e35760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b6044820152606401610431565b6001600160a01b0383165f90815260036020526040812080549161060683610d88565b90915550506001600160a01b0382165f90815260036020526040812080549161062e83610d9d565b90915550505f81815260026020908152604080832080546001600160a01b0380881673ffffffffffffffffffffffffffffffffffffffff1992831681179093556004909452828520805490911690559051849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6106b98383836104a2565b813b15806107555750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401525f608484015290919084169063150b7a029060a4016020604051808303815f875af1158015610725573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107499190610db5565b6001600160e01b031916145b6107945760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b6044820152606401610431565b505050565b60065460ff16156107ec5760405162461bcd60e51b815260206004820152601360248201527f414c52454144595f494e495449414c495a4544000000000000000000000000006044820152606401610431565b5f6107f78382610e1b565b5060016108048282610e1b565b50506006805460ff1916600117905550565b5f818152600260205260409020546001600160a01b0316806108675760405162461bcd60e51b815260206004820152600a6024820152691393d517d3525395115160b21b6044820152606401610431565b919050565b5f6001600160a01b0382166108b25760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b6044820152606401610431565b506001600160a01b03165f9081526003602052604090205490565b60606001805461033090610d3c565b335f8181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6109528484846104a2565b823b15806109db5750604051630a85bd0160e11b808252906001600160a01b0385169063150b7a029061098f903390899088908890600401610edb565b6020604051808303815f875af11580156109ab573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109cf9190610db5565b6001600160e01b031916145b610a1a5760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b6044820152606401610431565b50505050565b6001600160e01b031981168114610a35575f80fd5b50565b5f60208284031215610a48575f80fd5b8135610a5381610a20565b9392505050565b5f81518084525f5b81811015610a7e57602081850181015186830182015201610a62565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f610a536020830184610a5a565b5f60208284031215610abf575f80fd5b5035919050565b80356001600160a01b0381168114610867575f80fd5b5f8060408385031215610aed575f80fd5b610af683610ac6565b946020939093013593505050565b5f805f60608486031215610b16575f80fd5b610b1f84610ac6565b9250610b2d60208501610ac6565b9150604084013590509250925092565b634e487b7160e01b5f52604160045260245ffd5b5f67ffffffffffffffff80841115610b6b57610b6b610b3d565b604051601f8501601f19908116603f01168101908282118183101715610b9357610b93610b3d565b81604052809350858152868686011115610bab575f80fd5b858560208301375f602087830101525050509392505050565b5f82601f830112610bd3575f80fd5b610a5383833560208501610b51565b5f8060408385031215610bf3575f80fd5b823567ffffffffffffffff80821115610c0a575f80fd5b610c1686838701610bc4565b93506020850135915080821115610c2b575f80fd5b50610c3885828601610bc4565b9150509250929050565b5f60208284031215610c52575f80fd5b610a5382610ac6565b5f8060408385031215610c6c575f80fd5b610c7583610ac6565b915060208301358015158114610c89575f80fd5b809150509250929050565b5f805f8060808587031215610ca7575f80fd5b610cb085610ac6565b9350610cbe60208601610ac6565b925060408501359150606085013567ffffffffffffffff811115610ce0575f80fd5b8501601f81018713610cf0575f80fd5b610cff87823560208401610b51565b91505092959194509250565b5f8060408385031215610d1c575f80fd5b610d2583610ac6565b9150610d3360208401610ac6565b90509250929050565b600181811c90821680610d5057607f821691505b602082108103610d6e57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b5f81610d9657610d96610d74565b505f190190565b5f60018201610dae57610dae610d74565b5060010190565b5f60208284031215610dc5575f80fd5b8151610a5381610a20565b601f82111561079457805f5260205f20601f840160051c81016020851015610df55750805b601f840160051c820191505b81811015610e14575f8155600101610e01565b5050505050565b815167ffffffffffffffff811115610e3557610e35610b3d565b610e4981610e438454610d3c565b84610dd0565b602080601f831160018114610e7c575f8415610e655750858301515b5f19600386901b1c1916600185901b178555610ed3565b5f85815260208120601f198616915b82811015610eaa57888601518255948401946001909101908401610e8b565b5085821015610ec757878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f6001600160a01b03808716835280861660208401525083604083015260806060830152610f0c6080830184610a5a565b969550505050505056fea2646970667358221220f16f34f55cf9799c3800e707ff6a51b76a5ac66b1ffd84981b98fd6d2e688f8664736f6c63430008190033", "userdoc": {"methods": {"name()": {"notice": "A descriptive name for a collection of NFTs in this contract"}, "symbol()": {"notice": "An abbreviated name for NFTs in this contract"}}, "notice": "This is a mock contract of the ERC721 standard for testing purposes only, it SHOULD NOT be used in production."}, "devdoc": {"methods": {"initialize(string,string)": {"author": null, "details": "To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once.", "params": {}, "return": null}}, "author": null, "details": "Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC721.sol", "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/forge-std/src/safeconsole.sol:safeconsole": {"srcmap": "163:397734:22:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;163:397734:22;;;;;;;;;;;;;;;;;", "srcmap-runtime": "163:397734:22:-:0;;;;;;;;", "abi": "[]", "bin": "60556032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220c01c02435d46fa99ca77838e36991af7f6ad6d62746261bcbbae7626cdef3a2564736f6c63430008190033", "bin-runtime": "730000000000000000000000000000000000000000301460806040525f80fdfea2646970667358221220c01c02435d46fa99ca77838e36991af7f6ad6d62746261bcbbae7626cdef3a2564736f6c63430008190033", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": "philogy ", "details": "Code generated automatically by script.", "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/halmos-cheatcodes/src/SVM.sol:SVM": {"srcmap": "", "srcmap-runtime": "", "abi": "[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"createAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"value\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"createBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"value\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"byteSize\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"createBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"value\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"createBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"createBytes4\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"value\",\"type\":\"bytes4\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"bitSize\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"createInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"createInt256\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"byteSize\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"createString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"bitSize\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"createUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"createUint256\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {}, "notice": "Symbolic Virtual Machine"}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/node_modules/halmos-cheatcodes/src/SymTest.sol:SymTest": {"srcmap": "", "srcmap-runtime": "", "abi": "[]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/src/contracts/BConst.sol:BConst": {"srcmap": "157:2520:25:-:0;;;;;;;;;;;;;;;;;;;", "srcmap-runtime": "157:2520:25:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1065:52;;;:::i;:::-;;;160:25:30;;;148:2;133:18;1065:52:25;;;;;;;1673:56;;;:::i;848:41::-;;270:8;848:41;;552:48;;;:::i;1179:53::-;;;:::i;1325:::-;;;:::i;1941:58::-;;;:::i;451:44::-;;494:1;451:44;;343;;386:1;343:44;;1446:45;;1486:5;1446:45;;656:43;;;:::i;1558:58::-;;;:::i;751:36::-;;786:1;751:36;;1811:48;;1850:9;1811:48;;1065:52;1108:9;270:8;1115:2;1108:9;:::i;:::-;1065:52;:::o;1673:56::-;1714:15;1721:8;270;1714:15;:::i;552:48::-;586:14;593:7;270:8;586:14;:::i;1179:53::-;1217:15;1224:8;270;1217:15;:::i;1325:53::-;1368:10;270:8;1375:3;1368:10;:::i;1941:58::-;1982:8;1989:1;270:8;1982;:::i;:::-;1981:18;;1994:5;1981:18;:::i;656:43::-;690:9;697:2;270:8;690:9;:::i;1558:58::-;1611:5;1599:8;270;1599:1;:8;:::i;:::-;1598:18;;;;:::i;196:127:30:-;257:10;252:3;248:20;245:1;238:31;288:4;285:1;278:15;312:4;309:1;302:15;328:168;401:9;;;432;;449:15;;;443:22;;429:37;419:71;;470:18;;:::i;:::-;328:168;;;;:::o;501:217::-;541:1;567;557:132;;611:10;606:3;602:20;599:1;592:31;646:4;643:1;636:15;674:4;671:1;664:15;557:132;-1:-1:-1;703:9:30;;501:217::o;723:125::-;788:9;;;809:10;;;806:36;;;822:18;;:::i;853:128::-;920:9;;;941:11;;;938:37;;;955:18;;:::i", "abi": "[{\"inputs\":[],\"name\":\"BONE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BPOW_PRECISION\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EXIT_FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"INIT_POOL_SUPPLY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_BOUND_TOKENS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_BPOW_BASE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_IN_RATIO\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_OUT_RATIO\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_TOTAL_WEIGHT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_WEIGHT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_BALANCE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_BOUND_TOKENS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_BPOW_BASE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_WEIGHT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]", "bin": "6080604052348015600e575f80fd5b506102f68061001c5f395ff3fe608060405234801561000f575f80fd5b50600436106100fb575f3560e01c8063b7b800a411610093578063c36596a611610063578063c36596a614610121578063c6580d1214610178578063e4a28a52146100ff578063ec0930211461017f575f80fd5b8063b7b800a414610158578063ba019dab14610160578063bc063e1a14610168578063bc694ea214610170575f80fd5b8063867378c5116100ce578063867378c5146101385780639381cd2b14610140578063992e2a9214610148578063b0e0d13614610150575f80fd5b806309a3bbe4146100ff578063189d00ca14610119578063218b53821461012157806376c7a3c714610130575b5f80fd5b61010761018e565b60405190815260200160405180910390f35b6101076101a4565b610107670de0b6b3a764000081565b6101076101bb565b6101076101d0565b6101076101e7565b6101076101fa565b610107600881565b610107600281565b610107600181565b610107610218565b61010761022b565b6101075f81565b6101076706f05b59d3b2000081565b6101a1670de0b6b3a7640000603261025e565b81565b6101a16402540be400670de0b6b3a764000061027b565b6101a1620f4240670de0b6b3a764000061027b565b6101a164e8d4a51000670de0b6b3a764000061027b565b6101a1670de0b6b3a7640000606461025e565b61020d6003670de0b6b3a764000061027b565b6101a190600161029a565b6101a1600a670de0b6b3a764000061027b565b6001610240670de0b6b3a7640000600261025e565b6101a191906102ad565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176102755761027561024a565b92915050565b5f8261029557634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156102755761027561024a565b818103818111156102755761027561024a56fea26469706673582212208dc4047c1206997b96804231ce86e910b12cf81a58ea98f6182e17ae5795b3fd64736f6c63430008190033", "bin-runtime": "608060405234801561000f575f80fd5b50600436106100fb575f3560e01c8063b7b800a411610093578063c36596a611610063578063c36596a614610121578063c6580d1214610178578063e4a28a52146100ff578063ec0930211461017f575f80fd5b8063b7b800a414610158578063ba019dab14610160578063bc063e1a14610168578063bc694ea214610170575f80fd5b8063867378c5116100ce578063867378c5146101385780639381cd2b14610140578063992e2a9214610148578063b0e0d13614610150575f80fd5b806309a3bbe4146100ff578063189d00ca14610119578063218b53821461012157806376c7a3c714610130575b5f80fd5b61010761018e565b60405190815260200160405180910390f35b6101076101a4565b610107670de0b6b3a764000081565b6101076101bb565b6101076101d0565b6101076101e7565b6101076101fa565b610107600881565b610107600281565b610107600181565b610107610218565b61010761022b565b6101075f81565b6101076706f05b59d3b2000081565b6101a1670de0b6b3a7640000603261025e565b81565b6101a16402540be400670de0b6b3a764000061027b565b6101a1620f4240670de0b6b3a764000061027b565b6101a164e8d4a51000670de0b6b3a764000061027b565b6101a1670de0b6b3a7640000606461025e565b61020d6003670de0b6b3a764000061027b565b6101a190600161029a565b6101a1600a670de0b6b3a764000061027b565b6001610240670de0b6b3a7640000600261025e565b6101a191906102ad565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176102755761027561024a565b92915050565b5f8261029557634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156102755761027561024a565b818103818111156102755761027561024a56fea26469706673582212208dc4047c1206997b96804231ce86e910b12cf81a58ea98f6182e17ae5795b3fd64736f6c63430008190033", "userdoc": {"methods": {"BONE()": {"notice": "The unit of precision used in the calculations."}, "BPOW_PRECISION()": {"notice": "The precision of the bpow calculation."}, "EXIT_FEE()": {"notice": "The immutable exit fee percentage"}, "INIT_POOL_SUPPLY()": {"notice": "The initial total supply of the pool tokens (minted to the pool creator)."}, "MAX_BOUND_TOKENS()": {"notice": "The maximum number of bound tokens in a pool."}, "MAX_BPOW_BASE()": {"notice": "The maximum base value for the bpow calculation."}, "MAX_FEE()": {"notice": "The maximum swap fee that can be set."}, "MAX_IN_RATIO()": {"notice": "The maximum ratio of input tokens vs the current pool balance."}, "MAX_OUT_RATIO()": {"notice": "The maximum ratio of output tokens vs the current pool balance."}, "MAX_TOTAL_WEIGHT()": {"notice": "The maximum sum of weights of all tokens in a pool."}, "MAX_WEIGHT()": {"notice": "The maximum weight that a token can have."}, "MIN_BALANCE()": {"notice": "The minimum balance that a token must have."}, "MIN_BOUND_TOKENS()": {"notice": "The minimum number of bound tokens in a pool."}, "MIN_BPOW_BASE()": {"notice": "The minimum base value for the bpow calculation."}, "MIN_FEE()": {"notice": "The minimum swap fee that can be set."}, "MIN_WEIGHT()": {"notice": "The minimum weight that a token can have."}}, "notice": "Constants used in the scope of the BPool contract."}, "devdoc": {"methods": {}, "author": null, "details": null, "title": "BConst"}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/src/contracts/BMath.sol:BMath": {"srcmap": "235:13992:26:-:0;;;;;;;;;;;;;;;;;;;", "srcmap-runtime": "235:13992:26:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1065:52:25;;;:::i;:::-;;;160:25:30;;;148:2;133:18;1065:52:25;;;;;;;1673:56;;;:::i;848:41::-;;270:8;848:41;;8282:1100:26;;;;;;:::i;:::-;;:::i;552:48:25:-;;;:::i;13038:1187:26:-;;;;;;:::i;:::-;;:::i;6123:1075::-;;;;;;:::i;:::-;;:::i;1179:53:25:-;;;:::i;10626:1164:26:-;;;;;;:::i;:::-;;:::i;1325:53:25:-;;;:::i;1941:58::-;;;:::i;1280:459:26:-;;;;;;:::i;:::-;;:::i;451:44:25:-;;494:1;451:44;;343;;386:1;343:44;;1446:45;;1486:5;1446:45;;2699:620:26;;;;;;:::i;:::-;;:::i;656:43:25:-;;;:::i;1558:58::-;;;:::i;751:36::-;;786:1;751:36;;1811:48;;1850:9;1811:48;;4335:606:26;;;;;;:::i;:::-;;:::i;1065:52:25:-;1108:9;270:8;1115:2;1108:9;:::i;:::-;1065:52;:::o;1673:56::-;1714:15;1721:8;270;1714:15;:::i;8282:1100:26:-;8493:21;8522:24;8549:32;8554:13;8569:11;8549:4;:32::i;:::-;8522:59;;8587:21;8611:31;8616:10;8628:13;8611:4;:31::i;:::-;8587:55;;8648:17;8668:31;8673:13;8688:10;8668:4;:31::i;:::-;8648:51;;8760:11;8774:28;270:8:25;8785:16:26;8774:4;:28::i;:::-;8760:42;;8808:20;8831;8836:9;8847:3;8831:4;:20::i;:::-;8808:43;;8857:25;8885:34;8890:12;8904:14;8885:4;:34::i;:::-;8857:62;;8925:29;8957:39;8962:17;8981:14;8957:4;:39::i;:::-;8925:71;;9228:11;9242:43;9247:28;270:8:25;9258:16:26;9247:4;:28::i;:::-;9277:7;9242:4;:43::i;:::-;9228:57;;9307:44;9312:21;9335:15;270:8:25;9346:3:26;9335:4;:15::i;:::-;9307:4;:44::i;:::-;9291:60;8282:1100;-1:-1:-1;;;;;;;;;;;;;;;8282:1100:26:o;552:48:25:-;586:14;593:7;270:8;586:14;:::i;13038:1187:26:-;13252:20;13328:24;13355:33;13360:14;13376:11;13355:4;:33::i;:::-;13328:60;;13461:11;13475:28;270:8:25;13486:16:26;13475:4;:28::i;:::-;13461:42;;13509:11;13523:18;13528:3;13533:7;13523:4;:18::i;:::-;13509:32;;13547:35;13585:37;13590:14;13606:15;270:8:25;13617:3:26;13606:4;:15::i;13585:37::-;13547:75;;13629:26;13658:50;13663:15;13680:27;13658:4;:50::i;:::-;13629:79;;13714:21;13738:41;13743:18;13763:15;13738:4;:41::i;:::-;13714:65;;13848:17;13868:37;13873:13;13888:16;13868:4;:37::i;:::-;13848:57;;13911:21;13935:27;13940:9;13951:10;13935:4;:27::i;:::-;13911:51;;13968:32;14003:31;14008:10;14020:13;14003:4;:31::i;:::-;13968:66;;14143:52;14148:24;14174:20;270:8:25;786:1;14174:4:26;:20::i;14143:52::-;14128:67;;14201:19;;;;;;;;;13038:1187;;;;;;;;:::o;6123:1075::-;6334:21;6589:24;6616:32;6621:13;6636:11;6616:4;:32::i;:::-;6589:59;;6654:11;6668:43;6673:28;270:8:25;6684:16:26;6673:4;:28::i;:::-;6703:7;6668:4;:43::i;:::-;6654:57;;6717:29;6749:36;6754:13;6769:15;270:8:25;6780:3:26;6769:4;:15::i;:::-;6749:4;:36::i;:::-;6717:68;;6792:25;6820:43;6825:14;6841:21;6820:4;:43::i;:::-;6792:71;;6869:20;6892:39;6897:17;6916:14;6892:4;:39::i;:::-;6869:62;;7001:17;7021:36;7026:12;7040:16;7021:4;:36::i;:::-;7001:56;;7063:21;7087:27;7092:9;7103:10;7087:4;:27::i;:::-;7063:51;;7136:31;7141:13;7156:10;7136:4;:31::i;:::-;7120:47;6123:1075;-1:-1:-1;;;;;;;;;;;;;;6123:1075:26:o;1179:53:25:-;1217:15;1224:8;270;1217:15;:::i;10626:1164:26:-;10838:22;10868:24;10895:33;10900:14;10916:11;10895:4;:33::i;:::-;10868:60;;11021:32;11056:40;11061:12;11075:20;270:8:25;786:1;11075:4:26;:20::i;11056:40::-;11021:75;;11102:21;11126:42;11131:10;11143:24;11126:4;:42::i;:::-;11102:66;;11174:17;11194:31;11199:13;11214:10;11194:4;:31::i;:::-;11174:51;;11282:21;11306:45;11311:9;11322:28;270:8:25;11333:16:26;11322:4;:28::i;:::-;11306:4;:45::i;:::-;11282:69;;11357:26;11386:36;11391:13;11406:15;11386:4;:36::i;:::-;11357:65;;11429:35;11467:41;11472:15;11489:18;11467:4;:41::i;:::-;11429:79;;11628:11;11642:43;11647:28;270:8:25;11658:16:26;11647:4;:28::i;11642:43::-;11628:57;;11708:50;11713:27;11742:15;270:8:25;11753:3:26;11742:4;:15::i;1325:53:25:-;1368:10;270:8;1375:3;1368:10;:::i;1941:58::-;1982:8;1989:1;270:8;1982;:::i;:::-;1981:18;;1994:5;1981:18;:::i;1280:459:26:-;1461:17;1486:13;1502:35;1507:14;1523:13;1502:4;:35::i;:::-;1486:51;;1543:13;1559:37;1564:15;1581:14;1559:4;:37::i;:::-;1543:53;;1602:13;1618:18;1623:5;1630;1618:4;:18::i;:::-;1602:34;;1642:13;1658:31;270:8:25;1669:19:26;270:8:25;1680:7:26;1669:4;:19::i;1658:31::-;1642:47;;1715:18;1720:5;1727;1715:4;:18::i;:::-;1703:30;1280:459;-1:-1:-1;;;;;;;;;;1280:459:26:o;2699:620::-;2908:22;2938:19;2960:35;2965:13;2980:14;2960:4;:35::i;:::-;2938:57;;3001:18;3022:19;270:8:25;3033:7:26;3022:4;:19::i;:::-;3001:40;;3060:31;3065:13;3080:10;3060:4;:31::i;:::-;3047:44;;3097:9;3109:54;3114:14;3130:32;3135:14;3151:10;3130:4;:32::i;3109:54::-;3097:66;;3169:11;3183:20;3188:1;3191:11;3183:4;:20::i;:::-;3169:34;;3209:11;3223:15;270:8:25;3234:3:26;3223:4;:15::i;:::-;3209:29;;3261:26;3266:15;3283:3;3261:4;:26::i;:::-;3244:43;2699:620;-1:-1:-1;;;;;;;;;;;;2699:620:26:o;656:43:25:-;690:9;697:2;270:8;690:9;:::i;1558:58::-;1611:5;1599:8;270;1599:1;:8;:::i;:::-;1598:18;;;;:::i;4335:606:26:-;4545:21;4574:19;4596:35;4601:14;4617:13;4596:4;:35::i;:::-;4574:57;;4637:12;4652:37;4657:15;4674:14;4652:4;:37::i;:::-;4637:52;;4695:9;4707:27;4712:15;4729:4;4707;:27::i;:::-;4695:39;;4740:11;4754:20;4759:1;4762:11;4754:4;:20::i;:::-;4740:34;;4786:15;4791:3;270:8:25;4786:4:26;:15::i;:::-;4780:21;;4823:19;270:8:25;4834:7:26;4823:4;:19::i;:::-;4807:35;;4864:46;4869:25;4874:14;4890:3;4869:4;:25::i;:::-;4896:13;4864:4;:46::i;:::-;4848:62;4335:606;-1:-1:-1;;;;;;;;;;;4335:606:26:o;2445:481:27:-;2504:7;2541:1;2546;2541:6;2537:52;;2566:14;;-1:-1:-1;;;2566:14:27;;;;;;;;;;;2537:52;270:8:25;2609::27;;2629:6;;;;;:24;;;270:8:25;2644:1:27;2639:2;:6;;;;;:::i;:::-;;:14;;2629:24;2625:91;;;2672:18;;-1:-1:-1;;;2672:18:27;;;;;;;;;;;2625:91;2788:1;2783:6;;;2777:13;;2802:7;;;2798:74;;;2828:18;;-1:-1:-1;;;2828:18:27;;;;;;;;;;;2798:74;2879:10;2897:1;2892:2;:6;;;;;:::i;:::-;;;-1:-1:-1;;;;2445:481:27;;;;;:::o;1414:198::-;1473:7;1518:5;;;1535;;;1531:55;;;1559:18;;-1:-1:-1;;;1559:18:27;;;;;;;;;;;1531:55;1600:1;1414:198;-1:-1:-1;;;1414:198:27:o;3381:566::-;3445:7;1486:5:25;3482:4:27;:20;3478:73;;;3521:21;;-1:-1:-1;;;3521:21:27;;;;;;;;;;;3478:73;1598:18:25;3562:20:27;;3558:74;;;3601:22;;-1:-1:-1;;;3601:22:27;;;;;;;;;;;3558:74;270:8:25;1272::27;;;1385:14;3640:13;3692:16;1272:8;1385:14;3692:4;:16::i;:::-;3675:33;-1:-1:-1;3717:16:27;3736:24;3742:4;270:8:25;1272::27;;3736:5;:24::i;:::-;3717:43;;3773:6;3783:1;3773:11;3769:51;;3803:8;-1:-1:-1;3796:15:27;;-1:-1:-1;;3796:15:27;3769:51;3828:21;3852:40;3863:4;3869:6;1714:15:25;3852:10:27;:40::i;:::-;3828:64;;3907:29;3912:8;3922:13;3907:4;:29::i;:::-;3900:36;3381:566;-1:-1:-1;;;;;;;3381:566:27:o;2053:388::-;2112:7;2158:5;;;2175:6;;;;;:21;;;2195:1;2190;2185:2;:6;;;;;:::i;:::-;;:11;;2175:21;2171:71;;;2215:18;;-1:-1:-1;;;2215:18:27;;;;;;;;;;;2171:71;2309:9;2303:16;;2331:7;;;2327:57;;;2357:18;;-1:-1:-1;;;2357:18:27;;;;;;;;;;;2327:57;2391:10;270:8:25;2404:2:27;:9;;1616:220;1675:7;1709:9;1720;1733:14;1742:1;1745;1733:8;:14::i;:::-;1708:39;;;;1759:4;1755:55;;;1782:19;;-1:-1:-1;;;1782:19:27;;;;;;;;;;;1755:55;-1:-1:-1;1824:1:27;1616:220;-1:-1:-1;;;1616:220:27:o;2947:286::-;3007:7;;3056:1;3052;:5;3061:1;3052:10;:21;;270:8:25;3052:21:27;;;3065:1;3052:21;3040:33;-1:-1:-1;3092:1:27;3087:6;;;;3082:125;3095:6;;3082:125;;3125:10;3130:1;3133;3125:4;:10::i;:::-;3121:14;-1:-1:-1;3154:1:27;3150;:5;:10;3146:53;;3178:10;3183:1;3186;3178:4;:10::i;:::-;3174:14;;3146:53;3108:1;3103:6;;;;3082:125;;3951:993;4040:7;4102:3;4040:7;;4138:20;4147:4;270:8:25;4138::27;:20::i;:::-;4113:45;;-1:-1:-1;4113:45:27;-1:-1:-1;270:8:25;;4166:12:27;4482:1;4465:450;4493:9;4485:4;:17;4465:450;;4519:12;270:8:25;4534:1:27;:8;4519:23;;4553:9;4564;4577:29;4586:1;4589:16;4594:4;270:8:25;4589:4:27;:16::i;:::-;4577:8;:29::i;:::-;4552:54;;;;4623:22;4628:4;4634:10;4639:1;4642;4634:4;:10::i;4623:22::-;4616:29;;4662:16;4667:4;4673;4662;:16::i;:::-;4655:23;;4692:4;4700:1;4692:9;4688:20;;4703:5;;;;;4688:20;4723:4;4719:30;;;4740:9;;;4719:30;4763:4;4759:30;;;4780:9;;;4759:30;4803:8;4799:108;;;4831:15;4836:3;4841:4;4831;:15::i;:::-;4825:21;;4799:108;;;4881:15;4886:3;4891:4;4881;:15::i;:::-;4875:21;;4799:108;-1:-1:-1;;;4504:3:27;;4465:450;;;-1:-1:-1;4930:3:27;;3951:993;-1:-1:-1;;;;;;;;;3951:993:27:o;1840:209::-;1903:7;1912:4;1951:1;1946;:6;1942:97;;-1:-1:-1;;1972:5:27;;;1979;1964:21;;1942:97;-1:-1:-1;;2018:5:27;;;2025:4;1942:97;1840:209;;;;;:::o;196:523:30:-;300:6;308;316;324;332;340;393:3;381:9;372:7;368:23;364:33;361:53;;;410:1;407;400:12;361:53;-1:-1:-1;;433:23:30;;;503:2;488:18;;475:32;;-1:-1:-1;554:2:30;539:18;;526:32;;605:2;590:18;;577:32;;-1:-1:-1;656:3:30;641:19;;628:33;;-1:-1:-1;708:3:30;693:19;680:33;;-1:-1:-1;196:523:30;-1:-1:-1;196:523:30:o;724:454::-;819:6;827;835;843;851;904:3;892:9;883:7;879:23;875:33;872:53;;;921:1;918;911:12;872:53;-1:-1:-1;;944:23:30;;;1014:2;999:18;;986:32;;-1:-1:-1;1065:2:30;1050:18;;1037:32;;1116:2;1101:18;;1088:32;;-1:-1:-1;1167:3:30;1152:19;1139:33;;-1:-1:-1;724:454:30;-1:-1:-1;724:454:30:o;1183:127::-;1244:10;1239:3;1235:20;1232:1;1225:31;1275:4;1272:1;1265:15;1299:4;1296:1;1289:15;1315:168;1388:9;;;1419;;1436:15;;;1430:22;;1416:37;1406:71;;1457:18;;:::i;1488:127::-;1549:10;1544:3;1540:20;1537:1;1530:31;1580:4;1577:1;1570:15;1604:4;1601:1;1594:15;1620:217;1660:1;1686;1676:132;;1730:10;1725:3;1721:20;1718:1;1711:31;1765:4;1762:1;1755:15;1793:4;1790:1;1783:15;1676:132;-1:-1:-1;1822:9:30;;1620:217::o;1842:125::-;1907:9;;;1928:10;;;1925:36;;;1941:18;;:::i;1972:128::-;2039:9;;;2060:11;;;2057:37;;;2074:18;;:::i", "abi": "[{\"inputs\":[],\"name\":\"BNum_AddOverflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BNum_BPowBaseTooHigh\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BNum_BPowBaseTooLow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BNum_DivInternal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BNum_DivZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BNum_MulOverflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BNum_SubUnderflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BONE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BPOW_PRECISION\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EXIT_FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"INIT_POOL_SUPPLY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_BOUND_TOKENS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_BPOW_BASE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_IN_RATIO\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_OUT_RATIO\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_TOTAL_WEIGHT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_WEIGHT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_BALANCE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_BOUND_TOKENS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_BPOW_BASE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_WEIGHT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenBalanceIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenWeightIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenBalanceOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenWeightOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmountOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"swapFee\",\"type\":\"uint256\"}],\"name\":\"calcInGivenOut\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenAmountIn\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenBalanceIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenWeightIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenBalanceOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenWeightOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"swapFee\",\"type\":\"uint256\"}],\"name\":\"calcOutGivenIn\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenAmountOut\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenBalanceOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenWeightOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"poolSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalWeight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmountOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"swapFee\",\"type\":\"uint256\"}],\"name\":\"calcPoolInGivenSingleOut\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolAmountIn\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenBalanceIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenWeightIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"poolSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalWeight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"swapFee\",\"type\":\"uint256\"}],\"name\":\"calcPoolOutGivenSingleIn\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolAmountOut\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenBalanceIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenWeightIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"poolSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalWeight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"poolAmountOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"swapFee\",\"type\":\"uint256\"}],\"name\":\"calcSingleInGivenPoolOut\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenAmountIn\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenBalanceOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenWeightOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"poolSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalWeight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"poolAmountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"swapFee\",\"type\":\"uint256\"}],\"name\":\"calcSingleOutGivenPoolIn\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenAmountOut\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenBalanceIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenWeightIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenBalanceOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenWeightOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"swapFee\",\"type\":\"uint256\"}],\"name\":\"calcSpotPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"spotPrice\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]", "bin": "6080604052348015600e575f80fd5b50610c1c8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610175575f3560e01c8063a221ee49116100dd578063bc694ea211610088578063e4a28a5211610063578063e4a28a5214610179578063ec0930211461026b578063f8d6aed41461027a575f80fd5b8063bc694ea21461025c578063c36596a61461019b578063c6580d1214610264575f80fd5b8063ba019dab116100b8578063ba019dab14610239578063ba9530a614610241578063bc063e1a14610254575f80fd5b8063a221ee4914610216578063b0e0d13614610229578063b7b800a414610231575f80fd5b806382f652ad1161013d578063892980121161011857806389298012146101f35780639381cd2b14610206578063992e2a921461020e575f80fd5b806382f652ad146101c55780638656b653146101d8578063867378c5146101eb575f80fd5b806309a3bbe414610179578063189d00ca14610193578063218b53821461019b5780635c1bbaf7146101aa57806376c7a3c7146101bd575b5f80fd5b61018161028d565b60405190815260200160405180910390f35b6101816102a3565b610181670de0b6b3a764000081565b6101816101b8366004610aec565b6102ba565b61018161036a565b6101816101d3366004610aec565b61037f565b6101816101e6366004610aec565b610434565b6101816104ce565b610181610201366004610aec565b6104e5565b61018161058c565b61018161059f565b610181610224366004610b2b565b6105bd565b610181600881565b610181600281565b610181600181565b61018161024f366004610aec565b61061e565b61018161069a565b6101816106ad565b6101815f81565b6101816706f05b59d3b2000081565b610181610288366004610aec565b6106cc565b6102a0670de0b6b3a76400006032610b76565b81565b6102a06402540be400670de0b6b3a7640000610ba1565b5f806102c6878661074b565b90505f6102d38786610800565b90505f6102e0828961074b565b90505f6102f5670de0b6b3a76400008561074b565b90505f610302838361082c565b90505f61030f828e6108e1565b90505f61031c828f61095d565b90505f61033a610334670de0b6b3a76400008a61095d565b8b6108e1565b905061035782610352670de0b6b3a76400008461095d565b61074b565b9f9e505050505050505050505050505050565b6102a0620f4240670de0b6b3a7640000610ba1565b5f8061038b878661074b565b90505f6103a0670de0b6b3a76400008361095d565b90505f6103ad82866108e1565b90505f6103c687610352670de0b6b3a76400008561095d565b90505f6103d38c8361095d565b90505f6103e0828e61074b565b90505f6103ed828861082c565b90505f6103fa828e6108e1565b90505f6104078e8361095d565b905061041f81610352670de0b6b3a76400005f61095d565b99505050505050505050509695505050505050565b5f80610440878661074b565b90505f61045e610458670de0b6b3a76400008461095d565b856108e1565b90505f61047c86610477670de0b6b3a76400008561095d565b6108e1565b90505f6104898b83610800565b90505f610496828d61074b565b90505f6104a3828761082c565b90505f6104b0828d6108e1565b90506104bc818d61095d565b9e9d5050505050505050505050505050565b6102a064e8d4a51000670de0b6b3a7640000610ba1565b5f806104f1878661074b565b90505f61050a85610477670de0b6b3a76400005f61095d565b90505f610517888361095d565b90505f610524828a61074b565b90505f6105428261053d670de0b6b3a76400008861074b565b61082c565b90505f61054f828e6108e1565b90505f61055c8e8361095d565b90505f610574610334670de0b6b3a76400008a61095d565b905061035782610477670de0b6b3a76400008461095d565b6102a0670de0b6b3a76400006064610b76565b6105b26003670de0b6b3a7640000610ba1565b6102a0906001610bc0565b5f806105c9878761074b565b90505f6105d6868661074b565b90505f6105e3838361074b565b90505f610604670de0b6b3a7640000610352670de0b6b3a76400008961095d565b905061061082826108e1565b9a9950505050505050505050565b5f8061062a878661074b565b90505f61063f670de0b6b3a76400008561095d565b905061064b85826108e1565b90505f61065c8a6103528c85610800565b90505f610669828561082c565b90505f61067e670de0b6b3a76400008361095d565b905061068a8a826108e1565b9c9b505050505050505050505050565b6102a0600a670de0b6b3a7640000610ba1565b60016106c2670de0b6b3a76400006002610b76565b6102a09190610bd3565b5f806106d8858861074b565b90505f6106e5878661095d565b90505f6106f2888361074b565b90505f6106ff828561082c565b905061071381670de0b6b3a764000061095d565b9050610727670de0b6b3a76400008761095d565b945061073c6107368c836108e1565b8661074b565b9b9a5050505050505050505050565b5f815f0361076c5760405163abcf2e7560e01b815260040160405180910390fd5b670de0b6b3a76400008302831580159061079d5750670de0b6b3a764000084828161079957610799610b8d565b0414155b156107bb576040516394fb03d760e01b815260040160405180910390fd5b600183901c8101818110156107e3576040516394fb03d760e01b815260040160405180910390fd5b5f8482816107f3576107f3610b8d565b0493505050505b92915050565b5f828201838110156108255760405163e468448f60e01b815260040160405180910390fd5b9392505050565b5f600183101561084f57604051635567969f60e11b815260040160405180910390fd5b671bc16d674ec7ffff83111561087857604051638554775f60e01b815260040160405180910390fd5b670de0b6b3a7640000808304025f610890848361095d565b90505f6108a786670de0b6b3a76400008504610995565b9050815f036108ba5792506107fa915050565b5f6108ca87846305f5e1006109ed565b90506108d682826108e1565b979650505050505050565b5f82820283158015906109035750828482816108ff576108ff610b8d565b0414155b156109215760405163202e377f60e01b815260040160405180910390fd5b6706f05b59d3b2000081018181101561094d5760405163202e377f60e01b815260040160405180910390fd5b5f670de0b6b3a7640000826107f3565b5f805f61096a8585610ac9565b91509150801561098d57604051630a5c778b60e31b815260040160405180910390fd5b509392505050565b5f80600283065f036109af57670de0b6b3a76400006109b1565b835b90506002830492505b8215610825576109ca84856108e1565b935060028306156109e2576109df81856108e1565b90505b6002830492506109ba565b5f828180610a0387670de0b6b3a7640000610ac9565b9092509050670de0b6b3a7640000805f60015b888410610aba575f670de0b6b3a7640000820290505f80610a488a610a4385670de0b6b3a764000061095d565b610ac9565b91509150610a5a87610477848c6108e1565b9650610a66878461074b565b9650865f03610a7757505050610aba565b8715610a81579315935b8015610a8b579315935b8415610aa257610a9b868861095d565b9550610aaf565b610aac8688610800565b95505b505050600101610a16565b50909998505050505050505050565b5f80828410610add5750508082035f610ae5565b505081810360015b9250929050565b5f805f805f8060c08789031215610b01575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f805f805f60a08688031215610b3f575f80fd5b505083359560208501359550604085013594606081013594506080013592509050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176107fa576107fa610b62565b634e487b7160e01b5f52601260045260245ffd5b5f82610bbb57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156107fa576107fa610b62565b818103818111156107fa576107fa610b6256fea26469706673582212201b0aaab6cb46c0cbc4772835bdbbde9b6e10b5444928b502751134e3d79feb7364736f6c63430008190033", "bin-runtime": "608060405234801561000f575f80fd5b5060043610610175575f3560e01c8063a221ee49116100dd578063bc694ea211610088578063e4a28a5211610063578063e4a28a5214610179578063ec0930211461026b578063f8d6aed41461027a575f80fd5b8063bc694ea21461025c578063c36596a61461019b578063c6580d1214610264575f80fd5b8063ba019dab116100b8578063ba019dab14610239578063ba9530a614610241578063bc063e1a14610254575f80fd5b8063a221ee4914610216578063b0e0d13614610229578063b7b800a414610231575f80fd5b806382f652ad1161013d578063892980121161011857806389298012146101f35780639381cd2b14610206578063992e2a921461020e575f80fd5b806382f652ad146101c55780638656b653146101d8578063867378c5146101eb575f80fd5b806309a3bbe414610179578063189d00ca14610193578063218b53821461019b5780635c1bbaf7146101aa57806376c7a3c7146101bd575b5f80fd5b61018161028d565b60405190815260200160405180910390f35b6101816102a3565b610181670de0b6b3a764000081565b6101816101b8366004610aec565b6102ba565b61018161036a565b6101816101d3366004610aec565b61037f565b6101816101e6366004610aec565b610434565b6101816104ce565b610181610201366004610aec565b6104e5565b61018161058c565b61018161059f565b610181610224366004610b2b565b6105bd565b610181600881565b610181600281565b610181600181565b61018161024f366004610aec565b61061e565b61018161069a565b6101816106ad565b6101815f81565b6101816706f05b59d3b2000081565b610181610288366004610aec565b6106cc565b6102a0670de0b6b3a76400006032610b76565b81565b6102a06402540be400670de0b6b3a7640000610ba1565b5f806102c6878661074b565b90505f6102d38786610800565b90505f6102e0828961074b565b90505f6102f5670de0b6b3a76400008561074b565b90505f610302838361082c565b90505f61030f828e6108e1565b90505f61031c828f61095d565b90505f61033a610334670de0b6b3a76400008a61095d565b8b6108e1565b905061035782610352670de0b6b3a76400008461095d565b61074b565b9f9e505050505050505050505050505050565b6102a0620f4240670de0b6b3a7640000610ba1565b5f8061038b878661074b565b90505f6103a0670de0b6b3a76400008361095d565b90505f6103ad82866108e1565b90505f6103c687610352670de0b6b3a76400008561095d565b90505f6103d38c8361095d565b90505f6103e0828e61074b565b90505f6103ed828861082c565b90505f6103fa828e6108e1565b90505f6104078e8361095d565b905061041f81610352670de0b6b3a76400005f61095d565b99505050505050505050509695505050505050565b5f80610440878661074b565b90505f61045e610458670de0b6b3a76400008461095d565b856108e1565b90505f61047c86610477670de0b6b3a76400008561095d565b6108e1565b90505f6104898b83610800565b90505f610496828d61074b565b90505f6104a3828761082c565b90505f6104b0828d6108e1565b90506104bc818d61095d565b9e9d5050505050505050505050505050565b6102a064e8d4a51000670de0b6b3a7640000610ba1565b5f806104f1878661074b565b90505f61050a85610477670de0b6b3a76400005f61095d565b90505f610517888361095d565b90505f610524828a61074b565b90505f6105428261053d670de0b6b3a76400008861074b565b61082c565b90505f61054f828e6108e1565b90505f61055c8e8361095d565b90505f610574610334670de0b6b3a76400008a61095d565b905061035782610477670de0b6b3a76400008461095d565b6102a0670de0b6b3a76400006064610b76565b6105b26003670de0b6b3a7640000610ba1565b6102a0906001610bc0565b5f806105c9878761074b565b90505f6105d6868661074b565b90505f6105e3838361074b565b90505f610604670de0b6b3a7640000610352670de0b6b3a76400008961095d565b905061061082826108e1565b9a9950505050505050505050565b5f8061062a878661074b565b90505f61063f670de0b6b3a76400008561095d565b905061064b85826108e1565b90505f61065c8a6103528c85610800565b90505f610669828561082c565b90505f61067e670de0b6b3a76400008361095d565b905061068a8a826108e1565b9c9b505050505050505050505050565b6102a0600a670de0b6b3a7640000610ba1565b60016106c2670de0b6b3a76400006002610b76565b6102a09190610bd3565b5f806106d8858861074b565b90505f6106e5878661095d565b90505f6106f2888361074b565b90505f6106ff828561082c565b905061071381670de0b6b3a764000061095d565b9050610727670de0b6b3a76400008761095d565b945061073c6107368c836108e1565b8661074b565b9b9a5050505050505050505050565b5f815f0361076c5760405163abcf2e7560e01b815260040160405180910390fd5b670de0b6b3a76400008302831580159061079d5750670de0b6b3a764000084828161079957610799610b8d565b0414155b156107bb576040516394fb03d760e01b815260040160405180910390fd5b600183901c8101818110156107e3576040516394fb03d760e01b815260040160405180910390fd5b5f8482816107f3576107f3610b8d565b0493505050505b92915050565b5f828201838110156108255760405163e468448f60e01b815260040160405180910390fd5b9392505050565b5f600183101561084f57604051635567969f60e11b815260040160405180910390fd5b671bc16d674ec7ffff83111561087857604051638554775f60e01b815260040160405180910390fd5b670de0b6b3a7640000808304025f610890848361095d565b90505f6108a786670de0b6b3a76400008504610995565b9050815f036108ba5792506107fa915050565b5f6108ca87846305f5e1006109ed565b90506108d682826108e1565b979650505050505050565b5f82820283158015906109035750828482816108ff576108ff610b8d565b0414155b156109215760405163202e377f60e01b815260040160405180910390fd5b6706f05b59d3b2000081018181101561094d5760405163202e377f60e01b815260040160405180910390fd5b5f670de0b6b3a7640000826107f3565b5f805f61096a8585610ac9565b91509150801561098d57604051630a5c778b60e31b815260040160405180910390fd5b509392505050565b5f80600283065f036109af57670de0b6b3a76400006109b1565b835b90506002830492505b8215610825576109ca84856108e1565b935060028306156109e2576109df81856108e1565b90505b6002830492506109ba565b5f828180610a0387670de0b6b3a7640000610ac9565b9092509050670de0b6b3a7640000805f60015b888410610aba575f670de0b6b3a7640000820290505f80610a488a610a4385670de0b6b3a764000061095d565b610ac9565b91509150610a5a87610477848c6108e1565b9650610a66878461074b565b9650865f03610a7757505050610aba565b8715610a81579315935b8015610a8b579315935b8415610aa257610a9b868861095d565b9550610aaf565b610aac8688610800565b95505b505050600101610a16565b50909998505050505050505050565b5f80828410610add5750508082035f610ae5565b505081810360015b9250929050565b5f805f805f8060c08789031215610b01575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f805f805f60a08688031215610b3f575f80fd5b505083359560208501359550604085013594606081013594506080013592509050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176107fa576107fa610b62565b634e487b7160e01b5f52601260045260245ffd5b5f82610bbb57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156107fa576107fa610b62565b818103818111156107fa576107fa610b6256fea26469706673582212201b0aaab6cb46c0cbc4772835bdbbde9b6e10b5444928b502751134e3d79feb7364736f6c63430008190033", "userdoc": {"methods": {"BONE()": {"notice": "The unit of precision used in the calculations."}, "BPOW_PRECISION()": {"notice": "The precision of the bpow calculation."}, "EXIT_FEE()": {"notice": "The immutable exit fee percentage"}, "INIT_POOL_SUPPLY()": {"notice": "The initial total supply of the pool tokens (minted to the pool creator)."}, "MAX_BOUND_TOKENS()": {"notice": "The maximum number of bound tokens in a pool."}, "MAX_BPOW_BASE()": {"notice": "The maximum base value for the bpow calculation."}, "MAX_FEE()": {"notice": "The maximum swap fee that can be set."}, "MAX_IN_RATIO()": {"notice": "The maximum ratio of input tokens vs the current pool balance."}, "MAX_OUT_RATIO()": {"notice": "The maximum ratio of output tokens vs the current pool balance."}, "MAX_TOTAL_WEIGHT()": {"notice": "The maximum sum of weights of all tokens in a pool."}, "MAX_WEIGHT()": {"notice": "The maximum weight that a token can have."}, "MIN_BALANCE()": {"notice": "The minimum balance that a token must have."}, "MIN_BOUND_TOKENS()": {"notice": "The minimum number of bound tokens in a pool."}, "MIN_BPOW_BASE()": {"notice": "The minimum base value for the bpow calculation."}, "MIN_FEE()": {"notice": "The minimum swap fee that can be set."}, "MIN_WEIGHT()": {"notice": "The minimum weight that a token can have."}, "calcInGivenOut(uint256,uint256,uint256,uint256,uint256,uint256)": {"notice": "Calculate the amount of token in given the amount of token out for a swap"}, "calcOutGivenIn(uint256,uint256,uint256,uint256,uint256,uint256)": {"notice": "Calculate the amount of token out given the amount of token in for a swap"}, "calcPoolInGivenSingleOut(uint256,uint256,uint256,uint256,uint256,uint256)": {"notice": "Calculate the amount of pool tokens in given an amount of single token out"}, "calcPoolOutGivenSingleIn(uint256,uint256,uint256,uint256,uint256,uint256)": {"notice": "Calculate the amount of pool tokens that should be minted, given a single token in when joining a pool"}, "calcSingleInGivenPoolOut(uint256,uint256,uint256,uint256,uint256,uint256)": {"notice": "Given amount of pool tokens out, calculate the amount of tokens in that should be sent"}, "calcSingleOutGivenPoolIn(uint256,uint256,uint256,uint256,uint256,uint256)": {"notice": "Calculate the amount of token out given the amount of pool tokens in"}, "calcSpotPrice(uint256,uint256,uint256,uint256,uint256)": {"notice": "Calculate the spot price of a token in terms of another one"}}, "notice": "Includes functions for calculating the BPool related math."}, "devdoc": {"methods": {"calcInGivenOut(uint256,uint256,uint256,uint256,uint256,uint256)": {"author": null, "details": "Formula: aI = tokenAmountIn bO = tokenBalanceOut / / bO \\ (wO / wI) \\ bI = tokenBalanceIn bI * | | ------------ | ^ - 1 | aO = tokenAmountOut aI = \\ \\ ( bO - aO ) / / wI = tokenWeightIn -------------------------------------------- wO = tokenWeightOut ( 1 - sF ) sF = swapFee", "params": {"swapFee": "The swap fee of the pool", "tokenAmountOut": "The amount of the output token", "tokenBalanceIn": "The balance of the input token in the pool", "tokenBalanceOut": "The balance of the output token in the pool", "tokenWeightIn": "The weight of the input token in the pool", "tokenWeightOut": "The weight of the output token in the pool"}, "return": null}, "calcOutGivenIn(uint256,uint256,uint256,uint256,uint256,uint256)": {"author": null, "details": "Formula: aO = tokenAmountOut bO = tokenBalanceOut bI = tokenBalanceIn / / bI \\ (wI / wO) \\ aI = tokenAmountIn aO = bO * | 1 - | -------------------------- | ^ | wI = tokenWeightIn \\ \\ ( bI + ( aI * ( 1 - sF )) / / wO = tokenWeightOut sF = swapFee", "params": {"swapFee": "The swap fee of the pool", "tokenAmountIn": "The amount of the input token", "tokenBalanceIn": "The balance of the input token in the pool", "tokenBalanceOut": "The balance of the output token in the pool", "tokenWeightIn": "The weight of the input token in the pool", "tokenWeightOut": "The weight of the output token in the pool"}, "return": null}, "calcPoolInGivenSingleOut(uint256,uint256,uint256,uint256,uint256,uint256)": {"author": null, "details": "Formula: pAi = poolAmountIn // / tAo \\\\ / wO \\ \\ bO = tokenBalanceOut // | bO - -------------------------- |\\ | ---- | \\ tAo = tokenAmountOut pS - || \\ 1 - ((1 - (wO / tW)) * sF)/ | ^ \\ tW / * pS | ps = poolSupply \\\\ -----------------------------------/ / wO = tokenWeightOut pAi = \\\\ bO / / tW = totalWeight ------------------------------------------------------------- sF = swapFee ( 1 - eF ) eF = exitFee", "params": {"poolSupply": "The total supply of the pool tokens", "swapFee": "The swap fee of the pool", "tokenAmountOut": "The amount of the output token", "tokenBalanceOut": "The balance of the output token in the pool", "tokenWeightOut": "The weight of the output token in the pool", "totalWeight": "The total weight of the pool"}, "return": null}, "calcPoolOutGivenSingleIn(uint256,uint256,uint256,uint256,uint256,uint256)": {"author": null, "details": "Formula: pAo = poolAmountOut / \\ tAi = tokenAmountIn /// / // wI \\ \\\\ \\ wI \\ wI = tokenWeightIn //| tAi *| 1 - || 1 - -- | * sF || + tBi \\ -- \\ tW = totalWeight pAo=|| \\ \\ \\\\ tW / // | ^ tW | * pS - pS tBi = tokenBalanceIn \\\\ ------------------------------------- / / pS = poolSupply \\\\ tBi / / sF = swapFee \\ /", "params": {"poolSupply": "The total supply of the pool tokens", "swapFee": "The swap fee of the pool", "tokenAmountIn": "The amount of the input token", "tokenBalanceIn": "The balance of the input token in the pool", "tokenWeightIn": "The weight of the input token in the pool", "totalWeight": "The total weight of the pool"}, "return": null}, "calcSingleInGivenPoolOut(uint256,uint256,uint256,uint256,uint256,uint256)": {"author": null, "details": "Formula: tAi = tokenAmountIn //(pS + pAo)\\ / 1 \\\\ pS = poolSupply || --------- | ^ | --------- || * bI - bI pAo = poolAmountOut \\\\ pS / \\(wI / tW)// bI = balanceIn tAi = -------------------------------------------- wI = weightIn / wI \\ tW = totalWeight 1 - | 1 - ---- | * sF sF = swapFee \\ tW /", "params": {"poolAmountOut": "The expected amount of pool tokens", "poolSupply": "The current total supply", "swapFee": "The swap fee of the pool", "tokenBalanceIn": "The balance of the input token in the pool", "tokenWeightIn": "The weight of the input token in the pool", "totalWeight": "The sum of the weight of all tokens in the pool"}, "return": null}, "calcSingleOutGivenPoolIn(uint256,uint256,uint256,uint256,uint256,uint256)": {"author": null, "details": "Formula: tAo = tokenAmountOut / / \\\\ bO = tokenBalanceOut / // pS - (pAi * (1 - eF)) \\ / 1 \\ \\\\ pAi = poolAmountIn | bO - || ----------------------- | ^ | --------- | * b0 || ps = poolSupply \\ \\\\ pS / \\(wO / tW)/ // wI = tokenWeightIn tAo = \\ \\ // tW = totalWeight / / wO \\ \\ sF = swapFee * | 1 - | 1 - ---- | * sF | eF = exitFee \\ \\ tW / /", "params": {"poolAmountIn": "The amount of pool tokens", "poolSupply": "The total supply of the pool tokens", "swapFee": "The swap fee of the pool", "tokenBalanceOut": "The balance of the output token in the pool", "tokenWeightOut": "The weight of the output token in the pool", "totalWeight": "The total weight of the pool"}, "return": null}, "calcSpotPrice(uint256,uint256,uint256,uint256,uint256)": {"author": null, "details": "The price denomination depends on the decimals of the tokens.To obtain the price with 18 decimals the next formula should be applied to the resultspotPrice = spotPrice \u00f7 (10^tokenInDecimals) \u00d7 (10^tokenOutDecimals)Formula: sP = spotPrice bI = tokenBalanceIn ( bI / wI ) 1 bO = tokenBalanceOut sP = ----------- * ---------- wI = tokenWeightIn ( bO / wO ) ( 1 - sF ) wO = tokenWeightOut sF = swapFee", "params": {"swapFee": "The swap fee of the pool", "tokenBalanceIn": "The balance of the input token in the pool", "tokenBalanceOut": "The balance of the output token in the pool", "tokenWeightIn": "The weight of the input token in the pool", "tokenWeightOut": "The weight of the output token in the pool"}, "return": null}}, "author": null, "details": null, "title": "BMath"}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/src/contracts/BNum.sol:BNum": {"srcmap": "379:4567:27:-:0;;;;;;;;;;;;;;;;;;;", "srcmap-runtime": "379:4567:27:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1065:52:25;;;:::i;:::-;;;160:25:30;;;148:2;133:18;1065:52:25;;;;;;;1673:56;;;:::i;848:41::-;;270:8;848:41;;552:48;;;:::i;1179:53::-;;;:::i;1325:::-;;;:::i;1941:58::-;;;:::i;451:44::-;;494:1;451:44;;343;;386:1;343:44;;1446:45;;1486:5;1446:45;;656:43;;;:::i;1558:58::-;;;:::i;751:36::-;;786:1;751:36;;1811:48;;1850:9;1811:48;;1065:52;1108:9;270:8;1115:2;1108:9;:::i;:::-;1065:52;:::o;1673:56::-;1714:15;1721:8;270;1714:15;:::i;552:48::-;586:14;593:7;270:8;586:14;:::i;1179:53::-;1217:15;1224:8;270;1217:15;:::i;1325:53::-;1368:10;270:8;1375:3;1368:10;:::i;1941:58::-;1982:8;1989:1;270:8;1982;:::i;:::-;1981:18;;1994:5;1981:18;:::i;656:43::-;690:9;697:2;270:8;690:9;:::i;1558:58::-;1611:5;1599:8;270;1599:1;:8;:::i;:::-;1598:18;;;;:::i;196:127:30:-;257:10;252:3;248:20;245:1;238:31;288:4;285:1;278:15;312:4;309:1;302:15;328:168;401:9;;;432;;449:15;;;443:22;;429:37;419:71;;470:18;;:::i;:::-;328:168;;;;:::o;501:217::-;541:1;567;557:132;;611:10;606:3;602:20;599:1;592:31;646:4;643:1;636:15;674:4;671:1;664:15;557:132;-1:-1:-1;703:9:30;;501:217::o;723:125::-;788:9;;;809:10;;;806:36;;;822:18;;:::i;853:128::-;920:9;;;941:11;;;938:37;;;955:18;;:::i", "abi": "[{\"inputs\":[],\"name\":\"BNum_AddOverflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BNum_BPowBaseTooHigh\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BNum_BPowBaseTooLow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BNum_DivInternal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BNum_DivZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BNum_MulOverflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BNum_SubUnderflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BONE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BPOW_PRECISION\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EXIT_FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"INIT_POOL_SUPPLY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_BOUND_TOKENS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_BPOW_BASE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_IN_RATIO\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_OUT_RATIO\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_TOTAL_WEIGHT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_WEIGHT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_BALANCE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_BOUND_TOKENS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_BPOW_BASE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_WEIGHT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]", "bin": "6080604052348015600e575f80fd5b506102f68061001c5f395ff3fe608060405234801561000f575f80fd5b50600436106100fb575f3560e01c8063b7b800a411610093578063c36596a611610063578063c36596a614610121578063c6580d1214610178578063e4a28a52146100ff578063ec0930211461017f575f80fd5b8063b7b800a414610158578063ba019dab14610160578063bc063e1a14610168578063bc694ea214610170575f80fd5b8063867378c5116100ce578063867378c5146101385780639381cd2b14610140578063992e2a9214610148578063b0e0d13614610150575f80fd5b806309a3bbe4146100ff578063189d00ca14610119578063218b53821461012157806376c7a3c714610130575b5f80fd5b61010761018e565b60405190815260200160405180910390f35b6101076101a4565b610107670de0b6b3a764000081565b6101076101bb565b6101076101d0565b6101076101e7565b6101076101fa565b610107600881565b610107600281565b610107600181565b610107610218565b61010761022b565b6101075f81565b6101076706f05b59d3b2000081565b6101a1670de0b6b3a7640000603261025e565b81565b6101a16402540be400670de0b6b3a764000061027b565b6101a1620f4240670de0b6b3a764000061027b565b6101a164e8d4a51000670de0b6b3a764000061027b565b6101a1670de0b6b3a7640000606461025e565b61020d6003670de0b6b3a764000061027b565b6101a190600161029a565b6101a1600a670de0b6b3a764000061027b565b6001610240670de0b6b3a7640000600261025e565b6101a191906102ad565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176102755761027561024a565b92915050565b5f8261029557634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156102755761027561024a565b818103818111156102755761027561024a56fea2646970667358221220108a39dbb009c5f874832bb7eb7c00c25c9f14e8b60df9962365aee95080b5d064736f6c63430008190033", "bin-runtime": "608060405234801561000f575f80fd5b50600436106100fb575f3560e01c8063b7b800a411610093578063c36596a611610063578063c36596a614610121578063c6580d1214610178578063e4a28a52146100ff578063ec0930211461017f575f80fd5b8063b7b800a414610158578063ba019dab14610160578063bc063e1a14610168578063bc694ea214610170575f80fd5b8063867378c5116100ce578063867378c5146101385780639381cd2b14610140578063992e2a9214610148578063b0e0d13614610150575f80fd5b806309a3bbe4146100ff578063189d00ca14610119578063218b53821461012157806376c7a3c714610130575b5f80fd5b61010761018e565b60405190815260200160405180910390f35b6101076101a4565b610107670de0b6b3a764000081565b6101076101bb565b6101076101d0565b6101076101e7565b6101076101fa565b610107600881565b610107600281565b610107600181565b610107610218565b61010761022b565b6101075f81565b6101076706f05b59d3b2000081565b6101a1670de0b6b3a7640000603261025e565b81565b6101a16402540be400670de0b6b3a764000061027b565b6101a1620f4240670de0b6b3a764000061027b565b6101a164e8d4a51000670de0b6b3a764000061027b565b6101a1670de0b6b3a7640000606461025e565b61020d6003670de0b6b3a764000061027b565b6101a190600161029a565b6101a1600a670de0b6b3a764000061027b565b6001610240670de0b6b3a7640000600261025e565b6101a191906102ad565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176102755761027561024a565b92915050565b5f8261029557634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156102755761027561024a565b818103818111156102755761027561024a56fea2646970667358221220108a39dbb009c5f874832bb7eb7c00c25c9f14e8b60df9962365aee95080b5d064736f6c63430008190033", "userdoc": {"methods": {"BONE()": {"notice": "The unit of precision used in the calculations."}, "BPOW_PRECISION()": {"notice": "The precision of the bpow calculation."}, "EXIT_FEE()": {"notice": "The immutable exit fee percentage"}, "INIT_POOL_SUPPLY()": {"notice": "The initial total supply of the pool tokens (minted to the pool creator)."}, "MAX_BOUND_TOKENS()": {"notice": "The maximum number of bound tokens in a pool."}, "MAX_BPOW_BASE()": {"notice": "The maximum base value for the bpow calculation."}, "MAX_FEE()": {"notice": "The maximum swap fee that can be set."}, "MAX_IN_RATIO()": {"notice": "The maximum ratio of input tokens vs the current pool balance."}, "MAX_OUT_RATIO()": {"notice": "The maximum ratio of output tokens vs the current pool balance."}, "MAX_TOTAL_WEIGHT()": {"notice": "The maximum sum of weights of all tokens in a pool."}, "MAX_WEIGHT()": {"notice": "The maximum weight that a token can have."}, "MIN_BALANCE()": {"notice": "The minimum balance that a token must have."}, "MIN_BOUND_TOKENS()": {"notice": "The minimum number of bound tokens in a pool."}, "MIN_BPOW_BASE()": {"notice": "The minimum base value for the bpow calculation."}, "MIN_FEE()": {"notice": "The minimum swap fee that can be set."}, "MIN_WEIGHT()": {"notice": "The minimum weight that a token can have."}}, "notice": "Includes functions for arithmetic operations with fixed-point numbers."}, "devdoc": {"methods": {}, "author": null, "details": "The arithmetic operations are implemented with a precision of BONE.", "title": "BNum"}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/test/invariants/fuzz/BMath.t.sol:FuzzBMath": {"srcmap": "172:9157:28:-:0;;;1206:62:29;;;-1:-1:-1;;;;;;1206:62:29;1225:42;1206:62;;;285:8:28;270:23;;172:9157;;;;;;;;;;1301:1:29;828:9;823:117;847:10;843:1;:14;823:117;;;872:6;927:1;910:19;;;;;;143::30;;187:2;178:12;;14:182;910:19:29;;;;-1:-1:-1;;910:19:29;;;;;;;;;900:30;;910:19;900:30;;;;872:61;;;;;;;;-1:-1:-1;872:61:29;;;;;;;;;;;;-1:-1:-1;;;;;;872:61:29;884:48;;;;;872:61;;;;;;;859:3;823:117;;;;785:159;172:9157:28;;;;;;", "srcmap-runtime": "172:9157:28:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;408:240;;;:::i;:::-;;1038:94:29;;;:::i;:::-;;;-1:-1:-1;;;;;178:55:30;;;160:74;;148:2;133:18;1038:94:29;;;;;;;3215:964:28;;;;;;:::i;:::-;;:::i;5313:1967::-;;;;;;:::i;:::-;;:::i;2049:1086::-;;;;;;:::i;:::-;;:::i;7375:1952::-;;;;;;:::i;:::-;;:::i;4259:959::-;;;;;;:::i;:::-;;:::i;948:86:29:-;;;:::i;708:1281:28:-;;;;;;:::i;:::-;;:::i;408:240::-;446:11;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;438:5:28;:19;;-1:-1:-1;;438:19:28;-1:-1:-1;;;;;438:19:28;;;;;;;;;477:18;;;-1:-1:-1;;;477:18:28;;;;:16;;:18;;;;;;;;;;;;;438:19;477:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;464:10;:31;514:5;;;:18;;;-1:-1:-1;;;514:18:28;;;;-1:-1:-1;;;;;514:5:28;;;;:16;;:18;;;;;;;;;;;;:5;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;501:10;:31;557:5;;;:24;;;-1:-1:-1;;;557:24:28;;;;-1:-1:-1;;;;;557:5:28;;;;:22;;:24;;;;;;;;;;;;:5;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;538:16;:43;597:5;;;:15;;;-1:-1:-1;;;597:15:28;;;;-1:-1:-1;;;;;597:5:28;;;;:13;;:15;;;;;;;;;;;;:5;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;587:7;:25;628:5;;;:15;;;-1:-1:-1;;;628:15:28;;;;-1:-1:-1;;;;;628:5:28;;;;:13;;:15;;;;;;;;;;;;:5;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;618:7;:25;408:240::o;1038:94:29:-;1086:7;1108:6;1115:11;;1108:19;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;1108:19:29;;1038:94;-1:-1:-1;1038:94:29:o;3215:964:28:-;3465:44;3471:13;3486:10;;3498;;3465:5;:44::i;:::-;3449:60;;3529:48;3535:11;3548:10;;3560:16;;3529:5;:48::i;:::-;3515:62;;3600:46;3606:14;3622:4;;-1:-1:-1;;3600:5:28;:46::i;:::-;3583:63;;-1:-1:-1;;;;;;;;;;;3680:14:28;3658:37;;;;;1990:2:30;1972:21;;;2029:2;2009:18;;;2002:30;-1:-1:-1;;;2063:2:30;2048:18;;2041:44;2152:4;2137:20;;2130:36;;;;2117:3;2102:19;;1760:412;3658:37:28;;;;;;;;3737:5;;;:111;;-1:-1:-1;;;3737:111:28;;;;;2464:25:30;;;2505:18;;;2498:34;;;2548:18;;;2541:34;;;2591:18;;;2584:34;;;2634:19;;;2627:35;;;2678:19;;;2671:35;;;3702:26:28;;-1:-1:-1;;;;;3737:5:28;;;;:30;;2436:19:30;;3737:111:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3702:146;;-1:-1:-1;;;;;;;;;;;3885:18:28;3859:45;;;;;2947:2:30;2929:21;;;2986:2;2966:18;;;2959:30;-1:-1:-1;;;3020:2:30;3005:18;;2998:48;3113:4;3098:20;;3091:36;;;;3078:3;3063:19;;2717:416;3859:45:28;;;;;;;;3940:5;;;:127;;-1:-1:-1;;;3940:127:28;;;;;2464:25:30;;;2505:18;;;2498:34;;;2548:18;;;2541:34;;;2591:18;;;2584:34;;;2634:19;;;2627:35;;;2678:19;;;2671:35;;;3911:26:28;;-1:-1:-1;;;;;3940:5:28;;;;:30;;2436:19:30;;3940:127:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3911:156;;-1:-1:-1;;;;;;;;;;;4104:18:28;4078:45;;;;;3368:2:30;3350:21;;;3407:2;3387:18;;;3380:30;-1:-1:-1;;;3441:2:30;3426:18;;3419:48;3534:4;3519:20;;3512:36;;;;3499:3;3484:19;;3138:416;4078:45:28;;;;;;;;4155:18;4137:14;:36;4130:44;;;;:::i;:::-;3443:736;;3215:964;;;;;;:::o;5313:1967::-;5597:44;5603:13;5618:10;;5630;;5597:5;:44::i;:::-;5581:60;;5664:45;5670:14;5686:10;;5698;;5664:5;:45::i;:::-;5647:62;;5729:48;5735:11;5748:10;;5760:16;;5729:5;:48::i;:::-;5715:62;;5800:46;5806:14;5822:4;;-1:-1:-1;;5800:5:28;:46::i;:::-;5783:63;;5870:47;5876:15;5893:4;;-1:-1:-1;;5870:5:28;:47::i;:::-;5852:65;;5936:42;5942:10;5954:4;;-1:-1:-1;;5936:5:28;:42::i;:::-;5923:55;;5994:32;6000:7;6009;;6018;;5994:5;:32::i;:::-;5984:42;;-1:-1:-1;;;;;;;;;;;6059:13:28;6038:35;;;;;3921:2:30;3903:21;;;3960:2;3940:18;;;3933:30;-1:-1:-1;;;3994:2:30;3979:18;;3972:43;4082:4;4067:20;;4060:36;;;;4047:3;4032:19;;3691:411;6038:35:28;;;;;;;;6084:37;;;4319:21:30;;;4376:2;4356:18;;;4349:30;-1:-1:-1;;;4410:2:30;4395:18;;4388:44;4499:4;4484:20;;4477:36;;;6084:37:28;;-1:-1:-1;;;;;;;;;;;6084:37:28;;;;4464:3:30;6084:37:28;;;6132:31;;;4736:21:30;;;4793:2;4773:18;;;4766:30;-1:-1:-1;;;4827:2:30;4812:18;;4805:41;4913:4;4898:20;;4891:36;;;6132:31:28;;-1:-1:-1;;;;;;;;;;;6132:31:28;;;;4878:3:30;6132:31:28;;;6174:37;;;5150:21:30;;;5207:2;5187:18;;;5180:30;-1:-1:-1;;;5241:2:30;5226:18;;5219:44;5330:4;5315:20;;5308:36;;;6174:37:28;;-1:-1:-1;;;;;;;;;;;6174:37:28;;;;5295:3:30;6174:37:28;;;6222:39;;;5567:21:30;;;5624:2;5604:18;;;5597:30;-1:-1:-1;;;5658:2:30;5643:18;;5636:45;5748:4;5733:20;;5726:36;;;6222:39:28;;-1:-1:-1;;;;;;;;;;;6222:39:28;;;;5713:3:30;6222:39:28;;;6272:29;;;5985:21:30;;;6042:2;6022:18;;;6015:30;-1:-1:-1;;;6076:2:30;6061:18;;6054:40;6161:4;6146:20;;6139:36;;;6272:29:28;;-1:-1:-1;;;;;;;;;;;6272:29:28;;;;6126:3:30;6272:29:28;;;6312:23;;;6398:21:30;;;6455:1;6435:18;;;6428:29;-1:-1:-1;;;6488:2:30;6473:18;;6466:37;6570:4;6555:20;;6548:36;;;6312:23:28;;-1:-1:-1;;;;;;;;;;;6312:23:28;;;;6535:3:30;6312:23:28;;;6378:5;;;:108;;-1:-1:-1;;;6378:108:28;;;;;2464:25:30;;;2505:18;;;2498:34;;;2548:18;;;2541:34;;;2591:18;;;2584:34;;;2634:19;;;2627:35;;;2678:19;;;2671:35;;;6342:27:28;;-1:-1:-1;;;;;6378:5:28;;;;:20;;2436:19:30;;6378:108:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6342:144;;-1:-1:-1;;;;;;;;;;;6524:19:28;6497:47;;;;;6825:2:30;6807:21;;;6864:2;6844:18;;;6837:30;-1:-1:-1;;;6898:2:30;6883:18;;6876:49;6992:4;6977:20;;6970:36;;;;6957:3;6942:19;;6595:417;6497:47:28;;;;;;;;6590:5;;;:110;;-1:-1:-1;;;6590:110:28;;;;;2464:25:30;;;2505:18;;;2498:34;;;2548:18;;;2541:34;;;2591:18;;;2584:34;;;2634:19;;;2627:35;;;2678:19;;;2671:35;;;6551:30:28;;-1:-1:-1;;;;;6590:5:28;;;;:30;;2436:19:30;;6590:110:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6551:149;;-1:-1:-1;;;;;;;;;;;6741:22:28;6711:53;;;;;7247:2:30;7229:21;;;7286:2;7266:18;;;7259:30;7325:24;7320:2;7305:18;;7298:52;7417:4;7402:20;;7395:36;;;;7382:3;7367:19;;7017:420;6711:53:28;;;;;;;;6805:5;;;:133;;-1:-1:-1;;;6805:133:28;;;;;2464:25:30;;;2505:18;;;2498:34;;;2548:18;;;2541:34;;;2591:18;;;2584:34;;;2634:19;;;2627:35;;;2678:19;;;2671:35;;;6771:31:28;;-1:-1:-1;;;;;6805:5:28;;;;:30;;2436:19:30;;6805:133:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6771:167;;-1:-1:-1;;;;;;;;;;;6980:23:28;6949:55;;;;;7672:2:30;7654:21;;;7711:2;7691:18;;;7684:30;7750:25;7745:2;7730:18;;7723:53;7843:4;7828:20;;7821:36;;;;7808:3;7793:19;;7442:421;6949:55:28;;;;;;;;7048:23;7025:19;:46;:100;;;-1:-1:-1;7098:27:28;:23;7124:1;7098:27;:::i;:::-;7075:19;:50;7025:100;:203;;;-1:-1:-1;7205:23:28;7178;:19;7200:1;7178:23;:::i;:::-;:50;7025:203;7011:264;;;;:::i;:::-;5575:1705;;;5313:1967;;;;;;;;:::o;2049:1086::-;2289:44;2295:13;2310:10;;2322;;2289:5;:44::i;:::-;2273:60;;2356:45;2362:14;2378:10;;2390;;2356:5;:45::i;:::-;2339:62;;2424:44;2430:14;2446:4;;2452:15;2424:5;:44::i;:::-;2407:61;;2491:46;2497:14;2513:4;;-1:-1:-1;;2491:5:28;:46::i;:::-;2474:63;;2561:47;2567:15;2584:4;;-1:-1:-1;;2561:5:28;:47::i;:::-;2543:65;;-1:-1:-1;;;;;;;;;;;2642:14:28;2620:37;;;;;1990:2:30;1972:21;;;2029:2;2009:18;;;2002:30;-1:-1:-1;;;2063:2:30;2048:18;;2041:44;2152:4;2137:20;;2130:36;;;;2117:3;2102:19;;1760:412;2620:37:28;;;;;;;;2699:5;;;:109;;-1:-1:-1;;;2699:109:28;;;;;2464:25:30;;;2505:18;;;2498:34;;;2548:18;;;2541:34;;;2591:18;;;2584:34;;;2634:19;;;2627:35;;;2678:19;;;2671:35;;;2664:26:28;;-1:-1:-1;;;;;2699:5:28;;;;:20;;2436:19:30;;2699:109:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2664:144;;-1:-1:-1;;;;;;;;;;;2845:18:28;2819:45;;;;;2947:2:30;2929:21;;;2986:2;2966:18;;;2959:30;-1:-1:-1;;;3020:2:30;3005:18;;2998:48;3113:4;3098:20;;3091:36;;;;3078:3;3063:19;;2717:416;2819:45:28;;;;;;;;2907:5;;;:113;;-1:-1:-1;;;2907:113:28;;;;;2464:25:30;;;2505:18;;;2498:34;;;2548:18;;;2541:34;;;2591:18;;;2584:34;;;2634:19;;;2627:35;;;2678:19;;;2671:35;;;2871:27:28;;-1:-1:-1;;;;;2907:5:28;;;;:20;;2436:19:30;;2907:113:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2871:149;;-1:-1:-1;;;;;;;;;;;3058:19:28;3031:47;;;;;6825:2:30;6807:21;;;6864:2;6844:18;;;6837:30;-1:-1:-1;;;6898:2:30;6883:18;;6876:49;6992:4;6977:20;;6970:36;;;;6957:3;6942:19;;6595:417;7375:1952:28;7660:44;7666:13;7681:10;;7693;;7660:5;:44::i;:::-;7644:60;;7727:45;7733:14;7749:10;;7761;;7727:5;:45::i;:::-;7710:62;;7792:48;7798:11;7811:10;;7823:16;;7792:5;:48::i;:::-;7778:62;;7863:46;7869:14;7885:4;;-1:-1:-1;;7863:5:28;:46::i;:::-;7846:63;;7933:47;7939:15;7956:4;;-1:-1:-1;;7933:5:28;:47::i;:::-;7915:65;;7999:42;8005:10;8017:4;;-1:-1:-1;;7999:5:28;:42::i;:::-;7986:55;;8057:32;8063:7;8072;;8081;;8057:5;:32::i;:::-;8047:42;;-1:-1:-1;;;;;;;;;;;8122:13:28;8101:35;;;;;3921:2:30;3903:21;;;3960:2;3940:18;;;3933:30;-1:-1:-1;;;3994:2:30;3979:18;;3972:43;4082:4;4067:20;;4060:36;;;;4047:3;4032:19;;3691:411;8101:35:28;;;;;;;;8147:37;;;4319:21:30;;;4376:2;4356:18;;;4349:30;-1:-1:-1;;;4410:2:30;4395:18;;4388:44;4499:4;4484:20;;4477:36;;;8147:37:28;;-1:-1:-1;;;;;;;;;;;8147:37:28;;;;4464:3:30;8147:37:28;;;8195:31;;;4736:21:30;;;4793:2;4773:18;;;4766:30;-1:-1:-1;;;4827:2:30;4812:18;;4805:41;4913:4;4898:20;;4891:36;;;8195:31:28;;-1:-1:-1;;;;;;;;;;;8195:31:28;;;;4878:3:30;8195:31:28;;;8237:37;;;5150:21:30;;;5207:2;5187:18;;;5180:30;-1:-1:-1;;;5241:2:30;5226:18;;5219:44;5330:4;5315:20;;5308:36;;;8237:37:28;;-1:-1:-1;;;;;;;;;;;8237:37:28;;;;5295:3:30;8237:37:28;;;8285:39;;;5567:21:30;;;5624:2;5604:18;;;5597:30;-1:-1:-1;;;5658:2:30;5643:18;;5636:45;5748:4;5733:20;;5726:36;;;8285:39:28;;-1:-1:-1;;;;;;;;;;;8285:39:28;;;;5713:3:30;8285:39:28;;;8335:29;;;5985:21:30;;;6042:2;6022:18;;;6015:30;-1:-1:-1;;;6076:2:30;6061:18;;6054:40;6161:4;6146:20;;6139:36;;;8335:29:28;;-1:-1:-1;;;;;;;;;;;8335:29:28;;;;6126:3:30;8335:29:28;;;8375:23;;;6398:21:30;;;6455:1;6435:18;;;6428:29;-1:-1:-1;;;6488:2:30;6473:18;;6466:37;6570:4;6555:20;;6548:36;;;8375:23:28;;-1:-1:-1;;;;;;;;;;;8375:23:28;;;;6535:3:30;8375:23:28;;;8440:5;;;:109;;-1:-1:-1;;;8440:109:28;;;;;2464:25:30;;;2505:18;;;2498:34;;;2548:18;;;2541:34;;;2591:18;;;2584:34;;;2634:19;;;2627:35;;;2678:19;;;2671:35;;;8405:26:28;;-1:-1:-1;;;;;8440:5:28;;;;:20;;2436:19:30;;8440:109:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8405:144;;-1:-1:-1;;;;;;;;;;;8586:18:28;8560:45;;;;;2947:2:30;2929:21;;;2986:2;2966:18;;;2959:30;-1:-1:-1;;;3020:2:30;3005:18;;2998:48;3113:4;3098:20;;3091:36;;;;3078:3;3063:19;;2717:416;8560:45:28;;;;;;;;8651:5;;;:113;;-1:-1:-1;;;8651:113:28;;;;;2464:25:30;;;2505:18;;;2498:34;;;2548:18;;;2541:34;;;2591:18;;;2584:34;;;2634:19;;;2627:35;;;2678:19;;;2671:35;;;8612:30:28;;-1:-1:-1;;;;;8651:5:28;;;;:30;;2436:19:30;;8651:113:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8612:152;;-1:-1:-1;;;;;;;;;;;8805:22:28;8775:53;;;;;8360:2:30;8342:21;;;8399:2;8379:18;;;8372:30;8438:24;8433:2;8418:18;;8411:52;8530:4;8515:20;;8508:36;;;;8495:3;8480:19;;8130:420;8775:53:28;;;;;;;;8867:5;;;:131;;-1:-1:-1;;;8867:131:28;;;;;2464:25:30;;;2505:18;;;2498:34;;;2548:18;;;2541:34;;;2591:18;;;2584:34;;;2634:19;;;2627:35;;;2678:19;;;2671:35;;;8835:29:28;;-1:-1:-1;;;;;8867:5:28;;;;:30;;2436:19:30;;8867:131:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8835:163;;-1:-1:-1;;;;;;;;;;;9038:21:28;9009:51;;;;;8785:2:30;8767:21;;;8824:2;8804:18;;;8797:30;8863:23;8858:2;8843:18;;8836:51;8954:4;8939:20;;8932:36;;;;8919:3;8904:19;;8555:419;4259:959:28;4508:44;4514:13;4529:10;;4541;;4508:5;:44::i;:::-;4492:60;;4572:48;4578:11;4591:10;;4603:16;;4572:5;:48::i;:::-;4558:62;;4643:46;4649:14;4665:4;;-1:-1:-1;;4643:5:28;:46::i;:::-;4626:63;;-1:-1:-1;;;;;;;;;;;4722:13:28;4701:35;;;;;9209:2:30;9191:21;;;9248:2;9228:18;;;9221:30;-1:-1:-1;;;9282:2:30;9267:18;;9260:43;9370:4;9355:20;;9348:36;;;;9335:3;9320:19;;8979:411;4701:35:28;;;;;;;;4778:5;;;:110;;-1:-1:-1;;;4778:110:28;;;;;2464:25:30;;;2505:18;;;2498:34;;;2548:18;;;2541:34;;;2591:18;;;2584:34;;;2634:19;;;2627:35;;;2678:19;;;2671:35;;;4743:26:28;;-1:-1:-1;;;;;4778:5:28;;;;:30;;2436:19:30;;4778:110:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4743:145;;-1:-1:-1;;;;;;;;;;;4925:18:28;4899:45;;;;;3368:2:30;3350:21;;;3407:2;3387:18;;;3380:30;-1:-1:-1;;;3441:2:30;3426:18;;3419:48;3534:4;3519:20;;3512:36;;;;3499:3;3484:19;;3138:416;4899:45:28;;;;;;;;4980:5;;;:127;;-1:-1:-1;;;4980:127:28;;;;;2464:25:30;;;2505:18;;;2498:34;;;2548:18;;;2541:34;;;2591:18;;;2584:34;;;2634:19;;;2627:35;;;2678:19;;;2671:35;;;4951:26:28;;-1:-1:-1;;;;;4980:5:28;;;;:30;;2436:19:30;;4980:127:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4951:156;;-1:-1:-1;;;;;;;;;;;5144:18:28;5118:45;;;;;2947:2:30;2929:21;;;2986:2;2966:18;;;2959:30;-1:-1:-1;;;3020:2:30;3005:18;;2998:48;3113:4;3098:20;;3091:36;;;;3078:3;3063:19;;2717:416;948:86:29;1016:6;:13;;997:11;;1016:13;;997:15;;:11;:15;:::i;:::-;996:33;;;;:::i;:::-;982:11;:47;948:86::o;708:1281:28:-;947:44;953:13;968:10;;980;;947:5;:44::i;:::-;931:60;;1014:45;1020:14;1036:10;;1048;;1014:5;:45::i;:::-;997:62;;1081:43;1087:13;1102:4;;1108:15;1081:5;:43::i;:::-;1065:59;;1147:46;1153:14;1169:4;;-1:-1:-1;;1147:5:28;:46::i;:::-;1130:63;;1217:47;1223:15;1240:4;;-1:-1:-1;;1217:5:28;:47::i;:::-;1199:65;;1280:32;1286:7;1295;;1304;;1280:5;:32::i;:::-;1270:42;;-1:-1:-1;;;;;;;;;;;1345:13:28;1324:35;;;;;9209:2:30;9191:21;;;9248:2;9228:18;;;9221:30;-1:-1:-1;;;9282:2:30;9267:18;;9260:43;9370:4;9355:20;;9348:36;;;;9335:3;9320:19;;8979:411;1324:35:28;;;;;;;;1402:5;;;:108;;-1:-1:-1;;;1402:108:28;;;;;2464:25:30;;;2505:18;;;2498:34;;;2548:18;;;2541:34;;;2591:18;;;2584:34;;;2634:19;;;2627:35;;;2678:19;;;2671:35;;;1366:27:28;;-1:-1:-1;;;;;1402:5:28;;;;:20;;2436:19:30;;1402:108:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1366:144;;-1:-1:-1;;;;;;;;;;;1548:19:28;1521:47;;;;;6825:2:30;6807:21;;;6864:2;6844:18;;;6837:30;-1:-1:-1;;;6898:2:30;6883:18;;6876:49;6992:4;6977:20;;6970:36;;;;6957:3;6942:19;;6595:417;1521:47:28;;;;;;;;1610:5;;;:114;;-1:-1:-1;;;1610:114:28;;;;;2464:25:30;;;2505:18;;;2498:34;;;2548:18;;;2541:34;;;2591:18;;;2584:34;;;2634:19;;;2627:35;;;2678:19;;;2671:35;;;1575:26:28;;-1:-1:-1;;;;;1610:5:28;;;;:20;;2436:19:30;;1610:114:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1575:149;;-1:-1:-1;;;;;;;;;;;1761:18:28;1735:45;;;;;2947:2:30;2929:21;;;2986:2;2966:18;;;2959:30;-1:-1:-1;;;3020:2:30;3005:18;;2998:48;3113:4;3098:20;;3091:36;;;;3078:3;3063:19;;2717:416;1735:45:28;;;;;;;;1818:18;1801:13;:35;:73;;;;1856:18;1840:13;:34;1801:73;:177;;1974:4;;1937:34;1958:13;1937:18;:34;:::i;:::-;:41;1801:177;;;1922:4;;1885:34;1901:18;1885:13;:34;:::i;:::-;:41;1801:177;1787:197;;;;:::i;1310:268:29:-;1387:7;1413:4;1406;:11;1402:54;;;1432:17;;;;;;;1402:54;1475:4;1466:6;:13;:30;;;;1492:4;1483:6;:13;1466:30;1462:93;;;1531:11;1538:4;1531;:11;:::i;:::-;:15;;1545:1;1531:15;:::i;:::-;1521:26;;:6;:26;:::i;:::-;1513:35;;:4;:35;:::i;:::-;1506:42;;;;1462:93;-1:-1:-1;1567:6:29;1310:268;;;;;;:::o;-1:-1:-1:-;;;;;;;;:::o;245:523:30:-;349:6;357;365;373;381;389;442:3;430:9;421:7;417:23;413:33;410:53;;;459:1;456;449:12;410:53;-1:-1:-1;;482:23:30;;;552:2;537:18;;524:32;;-1:-1:-1;603:2:30;588:18;;575:32;;654:2;639:18;;626:32;;-1:-1:-1;705:3:30;690:19;;677:33;;-1:-1:-1;757:3:30;742:19;729:33;;-1:-1:-1;245:523:30;-1:-1:-1;245:523:30:o;773:661::-;895:6;903;911;919;927;935;943;951;1004:3;992:9;983:7;979:23;975:33;972:53;;;1021:1;1018;1011:12;972:53;-1:-1:-1;;1044:23:30;;;1114:2;1099:18;;1086:32;;-1:-1:-1;1165:2:30;1150:18;;1137:32;;1216:2;1201:18;;1188:32;;-1:-1:-1;1267:3:30;1252:19;;1239:33;;-1:-1:-1;1319:3:30;1304:19;;1291:33;;-1:-1:-1;1371:3:30;1356:19;;1343:33;;-1:-1:-1;1423:3:30;1408:19;1395:33;;-1:-1:-1;773:661:30;-1:-1:-1;773:661:30:o;1439:184::-;1509:6;1562:2;1550:9;1541:7;1537:23;1533:32;1530:52;;;1578:1;1575;1568:12;1530:52;-1:-1:-1;1601:16:30;;1439:184;-1:-1:-1;1439:184:30:o;1628:127::-;1689:10;1684:3;1680:20;1677:1;1670:31;1720:4;1717:1;1710:15;1744:4;1741:1;1734:15;3559:127;3620:10;3615:3;3611:20;3608:1;3601:31;3651:4;3648:1;3641:15;3675:4;3672:1;3665:15;7868:127;7929:10;7924:3;7920:20;7917:1;7910:31;7960:4;7957:1;7950:15;7984:4;7981:1;7974:15;8000:125;8065:9;;;8086:10;;;8083:36;;;8099:18;;:::i;:::-;8000:125;;;;:::o;9395:209::-;9427:1;9453;9443:132;;9497:10;9492:3;9488:20;9485:1;9478:31;9532:4;9529:1;9522:15;9560:4;9557:1;9550:15;9443:132;-1:-1:-1;9589:9:30;;9395:209::o;9609:128::-;9676:9;;;9697:11;;;9694:37;;;9711:18;;:::i", "abi": "[{\"anonymous\":false,\"inputs\":[],\"name\":\"AssertionFailed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"label\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"number\",\"type\":\"uint256\"}],\"name\":\"Log\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"getCurrentAgent\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nextAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setUp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenBalanceIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenWeightIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenBalanceOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenWeightOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"swapFee\",\"type\":\"uint256\"}],\"name\":\"testCalcInGivenOut_InvCalcInGivenOut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenBalanceIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenWeightIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenBalanceOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenWeightOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmountOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"swapFee\",\"type\":\"uint256\"}],\"name\":\"testCalcOutGivenIn_InvCalcOutGivenIn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenBalanceIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenWeightIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"poolSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalWeight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"swapFee\",\"type\":\"uint256\"}],\"name\":\"testCalcPoolOutGivenSingle_InvCalcSingleInGivenPoolOut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenBalanceIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenWeightIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"poolSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalWeight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmountOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"swapFee\",\"type\":\"uint256\"}],\"name\":\"testCalcSingleInGivenPoolOut_InvCalcPoolOutGivenSingle\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenBalanceIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenWeightIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenBalanceOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenWeightOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmountOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"poolSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalWeight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"swapFee\",\"type\":\"uint256\"}],\"name\":\"testIndirectSwaps_CalcInGivenOut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenBalanceIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenWeightIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenBalanceOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenWeightOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"poolSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalWeight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"swapFee\",\"type\":\"uint256\"}],\"name\":\"testIndirectSwaps_CalcOutGivenIn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", "bin": "6080604052600380546001600160a01b031916737109709ecfa91a80626ff3989d68f67f5b1dd12d179055670de0b6b3a76400006005553480156040575f80fd5b5060055f5b8181101560aa57600181604051602001606091815260200190565b60408051601f1981840301815291905280516020918201208254600181810185555f9485529290932090920180546001600160a01b03191660609390931c92909217909155016045565b5050612669806100b95f395ff3fe608060405234801561000f575f80fd5b5060043610610090575f3560e01c8063356ebd7b11610063578063356ebd7b146100e85780634445a668146100fb57806358fa5b421461010e5780639dfec8fb14610121578063bf9edb9a14610129575f80fd5b80630a9254e414610094578063108abf471461009e5780631114b68c146100c2578063204c2db1146100d5575b5f80fd5b61009c61013c565b005b6100a661039d565b6040516001600160a01b03909116815260200160405180910390f35b61009c6100d03660046118ae565b6103cb565b61009c6100e33660046118ed565b61062f565b61009c6100f63660046118ae565b610b86565b61009c6101093660046118ed565b610df3565b61009c61011c3660046118ae565b6112fd565b61009c61153f565b61009c6101373660046118ae565b61155f565b604051610148906118a1565b604051809103905ff080158015610161573d5f803e3d5ffd5b506004805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169182178155604080516310c5a9c160e11b8152905163218b5382928281019260209291908290030181865afa1580156101c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101e8919061193d565b6006556004805460408051637251452960e11b815290516001600160a01b039092169263e4a28a529282820192602092908290030181865afa158015610230573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610254919061193d565b6007556004805460408051630268eef960e21b815290516001600160a01b03909216926309a3bbe49282820192602092908290030181865afa15801561029c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102c0919061193d565b60085560048054604080516376c7a3c760e01b815290516001600160a01b03909216926376c7a3c79282820192602092908290030181865afa158015610308573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061032c919061193d565b6009556004805460408051635e031f0d60e11b815290516001600160a01b039092169263bc063e1a9282820192602092908290030181865afa158015610374573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610398919061193d565b600a55565b5f60015f54815481106103b2576103b2611954565b5f918252602090912001546001600160a01b0316919050565b6103da85600654600754611823565b94506103eb83600654600854611823565b92506103fb866005545f19611823565b95505f805160206126148339815191528260405161044491906040808252600e908201526d1d1bdad95b905b5bdd5b9d13dd5d60921b6060820152602081019190915260800190565b60405180910390a160048054604051635c1bbaf760e01b81529182018890526024820187905260448201869052606482018590526084820184905260a482018390525f916001600160a01b0390911690635c1bbaf79060c401602060405180830381865afa1580156104b8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104dc919061193d565b90505f8051602061261483398151915281604051610529919060408082526012908201527131b0b631afba37b5b2b720b6b7bab73a24b760711b6060820152602081019190915260800190565b60405180910390a160048054604051638656b65360e01b81529182018990526024820188905260448201879052606482018690526084820183905260a482018490525f916001600160a01b0390911690638656b6539060c401602060405180830381865afa15801561059d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c1919061193d565b90505f805160206126148339815191528160405161060e919060408082526012908201527118d85b18d7dc1bdbdb105b5bdd5b9d13dd5d60721b6060820152602081019190915260800190565b60405180910390a180841461062557610625611968565b5050505050505050565b61063e87600654600754611823565b965061064f85600654600754611823565b945061066082600654600854611823565b9150610670886005545f19611823565b9750610680866005545f19611823565b9550610690836005545f19611823565b92506106a181600954600a54611823565b90505f80516020612614833981519152876040516106e991906040808252600d908201526c3a37b5b2b72bb2b4b3b43a24b760991b6060820152602081019190915260800190565b60405180910390a160408051818152600e818301526d1d1bdad95b95d95a59da1d13dd5d60921b60608201526020810187905290515f805160206126148339815191529181900360800190a160408051818152600b818301526a1d1bdd185b15d95a59da1d60aa1b60608201526020810184905290515f805160206126148339815191529181900360800190a160408051818152600e818301526d3a37b5b2b72130b630b731b2a4b760911b6060820152602081018a905290515f805160206126148339815191529181900360800190a160408051818152600f818301526e1d1bdad95b90985b185b98d953dd5d608a1b60608201526020810188905290515f805160206126148339815191529181900360800190a160408051818152600a8183015269706f6f6c537570706c7960b01b60608201526020810185905290515f805160206126148339815191529181900360800190a160408051818152600781830152667377617046656560c81b60608201526020810183905290515f805160206126148339815191529181900360800190a160048054604051635d4a985360e11b81529182018a90526024820189905260448201889052606482018790526084820186905260a482018390525f916001600160a01b039091169063ba9530a69060c401602060405180830381865afa1580156108e8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090c919061193d565b90505f805160206126148339815191528160405161095a919060408082526013908201527218d85b18d7dd1bdad95b905b5bdd5b9d13dd5d606a1b6060820152602081019190915260800190565b60405180910390a160048054604051638656b65360e01b81529182018b9052602482018a905260448201869052606482018590526084820187905260a482018490525f916001600160a01b0390911690638656b6539060c401602060405180830381865afa1580156109ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f2919061193d565b90505f8051602061261483398151915281604051610a4a919060408082526016908201527f63616c635f696e765f706f6f6c416d6f756e744f7574000000000000000000006060820152602081019190915260800190565b60405180910390a160048054604051634494c00960e11b81529182018a90526024820189905260448201879052606482018690526084820183905260a482018590525f916001600160a01b039091169063892980129060c401602060405180830381865afa158015610abe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae2919061193d565b90505f8051602061261483398151915281604051610b3a919060408082526017908201527f63616c635f696e765f746f6b656e416d6f756e744f75740000000000000000006060820152602081019190915260800190565b60405180910390a180831480610b595750610b56816001611990565b83145b80610b6d575080610b6b846001611990565b145b610b7957610b79611968565b5050505050505050505050565b610b9585600654600754611823565b9450610ba683600654600754611823565b9250610bbf8260055469d3c21bcecceda1000000611823565b9150610bcf866005545f19611823565b9550610bdf846005545f19611823565b93505f8051602061261483398151915282604051610c2891906040808252600e908201526d1d1bdad95b905b5bdd5b9d13dd5d60921b6060820152602081019190915260800190565b60405180910390a160048054604051633e35abb560e21b81529182018690526024820185905260448201889052606482018790526084820184905260a482018390525f916001600160a01b039091169063f8d6aed49060c401602060405180830381865afa158015610c9c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cc0919061193d565b90505f8051602061261483398151915281604051610d0d919060408082526012908201527131b0b631afba37b5b2b720b6b7bab73a24b760711b6060820152602081019190915260800190565b60405180910390a160048054604051635d4a985360e11b81529182018990526024820188905260448201879052606482018690526084820183905260a482018490525f916001600160a01b039091169063ba9530a69060c401602060405180830381865afa158015610d81573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da5919061193d565b90505f805160206126148339815191528160405161060e919060408082526013908201527218d85b18d7dd1bdad95b905b5bdd5b9d13dd5d606a1b6060820152602081019190915260800190565b610e0287600654600754611823565b9650610e1385600654600754611823565b9450610e2482600654600854611823565b9150610e34886005545f19611823565b9750610e44866005545f19611823565b9550610e54836005545f19611823565b9250610e6581600954600a54611823565b90505f8051602061261483398151915287604051610ead91906040808252600d908201526c3a37b5b2b72bb2b4b3b43a24b760991b6060820152602081019190915260800190565b60405180910390a160408051818152600e818301526d1d1bdad95b95d95a59da1d13dd5d60921b60608201526020810187905290515f805160206126148339815191529181900360800190a160408051818152600b818301526a1d1bdd185b15d95a59da1d60aa1b60608201526020810184905290515f805160206126148339815191529181900360800190a160408051818152600e818301526d3a37b5b2b72130b630b731b2a4b760911b6060820152602081018a905290515f805160206126148339815191529181900360800190a160408051818152600f818301526e1d1bdad95b90985b185b98d953dd5d608a1b60608201526020810188905290515f805160206126148339815191529181900360800190a160408051818152600a8183015269706f6f6c537570706c7960b01b60608201526020810185905290515f805160206126148339815191529181900360800190a160408051818152600781830152667377617046656560c81b60608201526020810183905290515f805160206126148339815191529181900360800190a160048054604051633e35abb560e21b81529182018a90526024820189905260448201889052606482018790526084820186905260a482018390525f916001600160a01b039091169063f8d6aed49060c401602060405180830381865afa1580156110ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110d0919061193d565b90505f805160206126148339815191528160405161111d919060408082526012908201527131b0b631afba37b5b2b720b6b7bab73a24b760711b6060820152602081019190915260800190565b60405180910390a1600480546040516382f652ad60e01b81529182018990526024820188905260448201869052606482018590526084820187905260a482018490525f916001600160a01b03909116906382f652ad9060c401602060405180830381865afa158015611191573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111b5919061193d565b90505f805160206126148339815191528160405161120d919060408082526016908201527f63616c635f696e765f746f6b656e416d6f756e74496e000000000000000000006060820152602081019190915260800190565b60405180910390a160048054604051635c1bbaf760e01b81529182018c9052602482018b905260448201879052606482018690526084820183905260a482018590525f916001600160a01b0390911690635c1bbaf79060c401602060405180830381865afa158015611281573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112a5919061193d565b90505f8051602061261483398151915281604051610b3a919060408082526015908201527f63616c635f696e765f706f6f6c416d6f756e74496e00000000000000000000006060820152602081019190915260800190565b61130c85600654600754611823565b945061131d83600654600854611823565b925061132d866005545f19611823565b95505f805160206126148339815191528260405161137591906040808252600d908201526c3a37b5b2b720b6b7bab73a24b760991b6060820152602081019190915260800190565b60405180910390a160048054604051638656b65360e01b81529182018890526024820187905260448201869052606482018590526084820184905260a482018390525f916001600160a01b0390911690638656b6539060c401602060405180830381865afa1580156113e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061140d919061193d565b90505f805160206126148339815191528160405161145a919060408082526012908201527118d85b18d7dc1bdbdb105b5bdd5b9d13dd5d60721b6060820152602081019190915260800190565b60405180910390a160048054604051635c1bbaf760e01b81529182018990526024820188905260448201879052606482018690526084820183905260a482018490525f916001600160a01b0390911690635c1bbaf79060c401602060405180830381865afa1580156114ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114f2919061193d565b90505f805160206126148339815191528160405161060e919060408082526012908201527131b0b631afba37b5b2b720b6b7bab73a24b760711b6060820152602081019190915260800190565b600180545f5490916115519190611990565b61155b91906119a9565b5f55565b61156e85600654600754611823565b945061157f83600654600754611823565b92506115988260055469d3c21bcecceda1000000611823565b91506115a8866005545f19611823565b95506115b8846005545f19611823565b93506115c981600954600a54611823565b90505f805160206126148339815191528260405161161191906040808252600d908201526c3a37b5b2b720b6b7bab73a24b760991b6060820152602081019190915260800190565b60405180910390a160048054604051635d4a985360e11b81529182018890526024820187905260448201869052606482018590526084820184905260a482018390525f916001600160a01b039091169063ba9530a69060c401602060405180830381865afa158015611685573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116a9919061193d565b90505f80516020612614833981519152816040516116f7919060408082526013908201527218d85b18d7dd1bdad95b905b5bdd5b9d13dd5d606a1b6060820152602081019190915260800190565b60405180910390a160048054604051633e35abb560e21b81529182018790526024820186905260448201899052606482018890526084820183905260a482018490525f916001600160a01b039091169063f8d6aed49060c401602060405180830381865afa15801561176b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061178f919061193d565b90505f80516020612614833981519152816040516117dc919060408082526012908201527131b0b631afba37b5b2b720b6b7bab73a24b760711b6060820152602081019190915260800190565b60405180910390a1808414806117f157508084115b6118085760055461180285836119c8565b10611817565b60055461181582866119c8565b105b61062557610625611968565b5f81831115611855576040517ff92d4a94d1d5014696dcfc65a0a061af97608eebd7fea0519ff4fdbca71bae9f905f90a15b8284108061186257508184115b156118975761187183836119c8565b61187c906001611990565b61188690856119a9565b6118909084611990565b905061189a565b50825b9392505050565b610c38806119dc83390190565b5f805f805f8060c087890312156118c3575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f805f805f805f80610100898b031215611905575f80fd5b505086359860208801359850604088013597606081013597506080810135965060a0810135955060c0810135945060e0013592509050565b5f6020828403121561194d575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52600160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b808201808211156119a3576119a361197c565b92915050565b5f826119c357634e487b7160e01b5f52601260045260245ffd5b500690565b818103818111156119a3576119a361197c56fe6080604052348015600e575f80fd5b50610c1c8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610175575f3560e01c8063a221ee49116100dd578063bc694ea211610088578063e4a28a5211610063578063e4a28a5214610179578063ec0930211461026b578063f8d6aed41461027a575f80fd5b8063bc694ea21461025c578063c36596a61461019b578063c6580d1214610264575f80fd5b8063ba019dab116100b8578063ba019dab14610239578063ba9530a614610241578063bc063e1a14610254575f80fd5b8063a221ee4914610216578063b0e0d13614610229578063b7b800a414610231575f80fd5b806382f652ad1161013d578063892980121161011857806389298012146101f35780639381cd2b14610206578063992e2a921461020e575f80fd5b806382f652ad146101c55780638656b653146101d8578063867378c5146101eb575f80fd5b806309a3bbe414610179578063189d00ca14610193578063218b53821461019b5780635c1bbaf7146101aa57806376c7a3c7146101bd575b5f80fd5b61018161028d565b60405190815260200160405180910390f35b6101816102a3565b610181670de0b6b3a764000081565b6101816101b8366004610aec565b6102ba565b61018161036a565b6101816101d3366004610aec565b61037f565b6101816101e6366004610aec565b610434565b6101816104ce565b610181610201366004610aec565b6104e5565b61018161058c565b61018161059f565b610181610224366004610b2b565b6105bd565b610181600881565b610181600281565b610181600181565b61018161024f366004610aec565b61061e565b61018161069a565b6101816106ad565b6101815f81565b6101816706f05b59d3b2000081565b610181610288366004610aec565b6106cc565b6102a0670de0b6b3a76400006032610b76565b81565b6102a06402540be400670de0b6b3a7640000610ba1565b5f806102c6878661074b565b90505f6102d38786610800565b90505f6102e0828961074b565b90505f6102f5670de0b6b3a76400008561074b565b90505f610302838361082c565b90505f61030f828e6108e1565b90505f61031c828f61095d565b90505f61033a610334670de0b6b3a76400008a61095d565b8b6108e1565b905061035782610352670de0b6b3a76400008461095d565b61074b565b9f9e505050505050505050505050505050565b6102a0620f4240670de0b6b3a7640000610ba1565b5f8061038b878661074b565b90505f6103a0670de0b6b3a76400008361095d565b90505f6103ad82866108e1565b90505f6103c687610352670de0b6b3a76400008561095d565b90505f6103d38c8361095d565b90505f6103e0828e61074b565b90505f6103ed828861082c565b90505f6103fa828e6108e1565b90505f6104078e8361095d565b905061041f81610352670de0b6b3a76400005f61095d565b99505050505050505050509695505050505050565b5f80610440878661074b565b90505f61045e610458670de0b6b3a76400008461095d565b856108e1565b90505f61047c86610477670de0b6b3a76400008561095d565b6108e1565b90505f6104898b83610800565b90505f610496828d61074b565b90505f6104a3828761082c565b90505f6104b0828d6108e1565b90506104bc818d61095d565b9e9d5050505050505050505050505050565b6102a064e8d4a51000670de0b6b3a7640000610ba1565b5f806104f1878661074b565b90505f61050a85610477670de0b6b3a76400005f61095d565b90505f610517888361095d565b90505f610524828a61074b565b90505f6105428261053d670de0b6b3a76400008861074b565b61082c565b90505f61054f828e6108e1565b90505f61055c8e8361095d565b90505f610574610334670de0b6b3a76400008a61095d565b905061035782610477670de0b6b3a76400008461095d565b6102a0670de0b6b3a76400006064610b76565b6105b26003670de0b6b3a7640000610ba1565b6102a0906001610bc0565b5f806105c9878761074b565b90505f6105d6868661074b565b90505f6105e3838361074b565b90505f610604670de0b6b3a7640000610352670de0b6b3a76400008961095d565b905061061082826108e1565b9a9950505050505050505050565b5f8061062a878661074b565b90505f61063f670de0b6b3a76400008561095d565b905061064b85826108e1565b90505f61065c8a6103528c85610800565b90505f610669828561082c565b90505f61067e670de0b6b3a76400008361095d565b905061068a8a826108e1565b9c9b505050505050505050505050565b6102a0600a670de0b6b3a7640000610ba1565b60016106c2670de0b6b3a76400006002610b76565b6102a09190610bd3565b5f806106d8858861074b565b90505f6106e5878661095d565b90505f6106f2888361074b565b90505f6106ff828561082c565b905061071381670de0b6b3a764000061095d565b9050610727670de0b6b3a76400008761095d565b945061073c6107368c836108e1565b8661074b565b9b9a5050505050505050505050565b5f815f0361076c5760405163abcf2e7560e01b815260040160405180910390fd5b670de0b6b3a76400008302831580159061079d5750670de0b6b3a764000084828161079957610799610b8d565b0414155b156107bb576040516394fb03d760e01b815260040160405180910390fd5b600183901c8101818110156107e3576040516394fb03d760e01b815260040160405180910390fd5b5f8482816107f3576107f3610b8d565b0493505050505b92915050565b5f828201838110156108255760405163e468448f60e01b815260040160405180910390fd5b9392505050565b5f600183101561084f57604051635567969f60e11b815260040160405180910390fd5b671bc16d674ec7ffff83111561087857604051638554775f60e01b815260040160405180910390fd5b670de0b6b3a7640000808304025f610890848361095d565b90505f6108a786670de0b6b3a76400008504610995565b9050815f036108ba5792506107fa915050565b5f6108ca87846305f5e1006109ed565b90506108d682826108e1565b979650505050505050565b5f82820283158015906109035750828482816108ff576108ff610b8d565b0414155b156109215760405163202e377f60e01b815260040160405180910390fd5b6706f05b59d3b2000081018181101561094d5760405163202e377f60e01b815260040160405180910390fd5b5f670de0b6b3a7640000826107f3565b5f805f61096a8585610ac9565b91509150801561098d57604051630a5c778b60e31b815260040160405180910390fd5b509392505050565b5f80600283065f036109af57670de0b6b3a76400006109b1565b835b90506002830492505b8215610825576109ca84856108e1565b935060028306156109e2576109df81856108e1565b90505b6002830492506109ba565b5f828180610a0387670de0b6b3a7640000610ac9565b9092509050670de0b6b3a7640000805f60015b888410610aba575f670de0b6b3a7640000820290505f80610a488a610a4385670de0b6b3a764000061095d565b610ac9565b91509150610a5a87610477848c6108e1565b9650610a66878461074b565b9650865f03610a7757505050610aba565b8715610a81579315935b8015610a8b579315935b8415610aa257610a9b868861095d565b9550610aaf565b610aac8688610800565b95505b505050600101610a16565b50909998505050505050505050565b5f80828410610add5750508082035f610ae5565b505081810360015b9250929050565b5f805f805f8060c08789031215610b01575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f805f805f60a08688031215610b3f575f80fd5b505083359560208501359550604085013594606081013594506080013592509050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176107fa576107fa610b62565b634e487b7160e01b5f52601260045260245ffd5b5f82610bbb57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156107fa576107fa610b62565b818103818111156107fa576107fa610b6256fea26469706673582212201b0aaab6cb46c0cbc4772835bdbbde9b6e10b5444928b502751134e3d79feb7364736f6c63430008190033dd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b5a2646970667358221220e0d1159dca1929bcba30ffaf43fbf46f1d231452215486c4ed62a8f498aaa60264736f6c63430008190033", "bin-runtime": "608060405234801561000f575f80fd5b5060043610610090575f3560e01c8063356ebd7b11610063578063356ebd7b146100e85780634445a668146100fb57806358fa5b421461010e5780639dfec8fb14610121578063bf9edb9a14610129575f80fd5b80630a9254e414610094578063108abf471461009e5780631114b68c146100c2578063204c2db1146100d5575b5f80fd5b61009c61013c565b005b6100a661039d565b6040516001600160a01b03909116815260200160405180910390f35b61009c6100d03660046118ae565b6103cb565b61009c6100e33660046118ed565b61062f565b61009c6100f63660046118ae565b610b86565b61009c6101093660046118ed565b610df3565b61009c61011c3660046118ae565b6112fd565b61009c61153f565b61009c6101373660046118ae565b61155f565b604051610148906118a1565b604051809103905ff080158015610161573d5f803e3d5ffd5b506004805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169182178155604080516310c5a9c160e11b8152905163218b5382928281019260209291908290030181865afa1580156101c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101e8919061193d565b6006556004805460408051637251452960e11b815290516001600160a01b039092169263e4a28a529282820192602092908290030181865afa158015610230573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610254919061193d565b6007556004805460408051630268eef960e21b815290516001600160a01b03909216926309a3bbe49282820192602092908290030181865afa15801561029c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102c0919061193d565b60085560048054604080516376c7a3c760e01b815290516001600160a01b03909216926376c7a3c79282820192602092908290030181865afa158015610308573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061032c919061193d565b6009556004805460408051635e031f0d60e11b815290516001600160a01b039092169263bc063e1a9282820192602092908290030181865afa158015610374573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610398919061193d565b600a55565b5f60015f54815481106103b2576103b2611954565b5f918252602090912001546001600160a01b0316919050565b6103da85600654600754611823565b94506103eb83600654600854611823565b92506103fb866005545f19611823565b95505f805160206126148339815191528260405161044491906040808252600e908201526d1d1bdad95b905b5bdd5b9d13dd5d60921b6060820152602081019190915260800190565b60405180910390a160048054604051635c1bbaf760e01b81529182018890526024820187905260448201869052606482018590526084820184905260a482018390525f916001600160a01b0390911690635c1bbaf79060c401602060405180830381865afa1580156104b8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104dc919061193d565b90505f8051602061261483398151915281604051610529919060408082526012908201527131b0b631afba37b5b2b720b6b7bab73a24b760711b6060820152602081019190915260800190565b60405180910390a160048054604051638656b65360e01b81529182018990526024820188905260448201879052606482018690526084820183905260a482018490525f916001600160a01b0390911690638656b6539060c401602060405180830381865afa15801561059d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c1919061193d565b90505f805160206126148339815191528160405161060e919060408082526012908201527118d85b18d7dc1bdbdb105b5bdd5b9d13dd5d60721b6060820152602081019190915260800190565b60405180910390a180841461062557610625611968565b5050505050505050565b61063e87600654600754611823565b965061064f85600654600754611823565b945061066082600654600854611823565b9150610670886005545f19611823565b9750610680866005545f19611823565b9550610690836005545f19611823565b92506106a181600954600a54611823565b90505f80516020612614833981519152876040516106e991906040808252600d908201526c3a37b5b2b72bb2b4b3b43a24b760991b6060820152602081019190915260800190565b60405180910390a160408051818152600e818301526d1d1bdad95b95d95a59da1d13dd5d60921b60608201526020810187905290515f805160206126148339815191529181900360800190a160408051818152600b818301526a1d1bdd185b15d95a59da1d60aa1b60608201526020810184905290515f805160206126148339815191529181900360800190a160408051818152600e818301526d3a37b5b2b72130b630b731b2a4b760911b6060820152602081018a905290515f805160206126148339815191529181900360800190a160408051818152600f818301526e1d1bdad95b90985b185b98d953dd5d608a1b60608201526020810188905290515f805160206126148339815191529181900360800190a160408051818152600a8183015269706f6f6c537570706c7960b01b60608201526020810185905290515f805160206126148339815191529181900360800190a160408051818152600781830152667377617046656560c81b60608201526020810183905290515f805160206126148339815191529181900360800190a160048054604051635d4a985360e11b81529182018a90526024820189905260448201889052606482018790526084820186905260a482018390525f916001600160a01b039091169063ba9530a69060c401602060405180830381865afa1580156108e8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090c919061193d565b90505f805160206126148339815191528160405161095a919060408082526013908201527218d85b18d7dd1bdad95b905b5bdd5b9d13dd5d606a1b6060820152602081019190915260800190565b60405180910390a160048054604051638656b65360e01b81529182018b9052602482018a905260448201869052606482018590526084820187905260a482018490525f916001600160a01b0390911690638656b6539060c401602060405180830381865afa1580156109ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f2919061193d565b90505f8051602061261483398151915281604051610a4a919060408082526016908201527f63616c635f696e765f706f6f6c416d6f756e744f7574000000000000000000006060820152602081019190915260800190565b60405180910390a160048054604051634494c00960e11b81529182018a90526024820189905260448201879052606482018690526084820183905260a482018590525f916001600160a01b039091169063892980129060c401602060405180830381865afa158015610abe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae2919061193d565b90505f8051602061261483398151915281604051610b3a919060408082526017908201527f63616c635f696e765f746f6b656e416d6f756e744f75740000000000000000006060820152602081019190915260800190565b60405180910390a180831480610b595750610b56816001611990565b83145b80610b6d575080610b6b846001611990565b145b610b7957610b79611968565b5050505050505050505050565b610b9585600654600754611823565b9450610ba683600654600754611823565b9250610bbf8260055469d3c21bcecceda1000000611823565b9150610bcf866005545f19611823565b9550610bdf846005545f19611823565b93505f8051602061261483398151915282604051610c2891906040808252600e908201526d1d1bdad95b905b5bdd5b9d13dd5d60921b6060820152602081019190915260800190565b60405180910390a160048054604051633e35abb560e21b81529182018690526024820185905260448201889052606482018790526084820184905260a482018390525f916001600160a01b039091169063f8d6aed49060c401602060405180830381865afa158015610c9c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cc0919061193d565b90505f8051602061261483398151915281604051610d0d919060408082526012908201527131b0b631afba37b5b2b720b6b7bab73a24b760711b6060820152602081019190915260800190565b60405180910390a160048054604051635d4a985360e11b81529182018990526024820188905260448201879052606482018690526084820183905260a482018490525f916001600160a01b039091169063ba9530a69060c401602060405180830381865afa158015610d81573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da5919061193d565b90505f805160206126148339815191528160405161060e919060408082526013908201527218d85b18d7dd1bdad95b905b5bdd5b9d13dd5d606a1b6060820152602081019190915260800190565b610e0287600654600754611823565b9650610e1385600654600754611823565b9450610e2482600654600854611823565b9150610e34886005545f19611823565b9750610e44866005545f19611823565b9550610e54836005545f19611823565b9250610e6581600954600a54611823565b90505f8051602061261483398151915287604051610ead91906040808252600d908201526c3a37b5b2b72bb2b4b3b43a24b760991b6060820152602081019190915260800190565b60405180910390a160408051818152600e818301526d1d1bdad95b95d95a59da1d13dd5d60921b60608201526020810187905290515f805160206126148339815191529181900360800190a160408051818152600b818301526a1d1bdd185b15d95a59da1d60aa1b60608201526020810184905290515f805160206126148339815191529181900360800190a160408051818152600e818301526d3a37b5b2b72130b630b731b2a4b760911b6060820152602081018a905290515f805160206126148339815191529181900360800190a160408051818152600f818301526e1d1bdad95b90985b185b98d953dd5d608a1b60608201526020810188905290515f805160206126148339815191529181900360800190a160408051818152600a8183015269706f6f6c537570706c7960b01b60608201526020810185905290515f805160206126148339815191529181900360800190a160408051818152600781830152667377617046656560c81b60608201526020810183905290515f805160206126148339815191529181900360800190a160048054604051633e35abb560e21b81529182018a90526024820189905260448201889052606482018790526084820186905260a482018390525f916001600160a01b039091169063f8d6aed49060c401602060405180830381865afa1580156110ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110d0919061193d565b90505f805160206126148339815191528160405161111d919060408082526012908201527131b0b631afba37b5b2b720b6b7bab73a24b760711b6060820152602081019190915260800190565b60405180910390a1600480546040516382f652ad60e01b81529182018990526024820188905260448201869052606482018590526084820187905260a482018490525f916001600160a01b03909116906382f652ad9060c401602060405180830381865afa158015611191573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111b5919061193d565b90505f805160206126148339815191528160405161120d919060408082526016908201527f63616c635f696e765f746f6b656e416d6f756e74496e000000000000000000006060820152602081019190915260800190565b60405180910390a160048054604051635c1bbaf760e01b81529182018c9052602482018b905260448201879052606482018690526084820183905260a482018590525f916001600160a01b0390911690635c1bbaf79060c401602060405180830381865afa158015611281573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112a5919061193d565b90505f8051602061261483398151915281604051610b3a919060408082526015908201527f63616c635f696e765f706f6f6c416d6f756e74496e00000000000000000000006060820152602081019190915260800190565b61130c85600654600754611823565b945061131d83600654600854611823565b925061132d866005545f19611823565b95505f805160206126148339815191528260405161137591906040808252600d908201526c3a37b5b2b720b6b7bab73a24b760991b6060820152602081019190915260800190565b60405180910390a160048054604051638656b65360e01b81529182018890526024820187905260448201869052606482018590526084820184905260a482018390525f916001600160a01b0390911690638656b6539060c401602060405180830381865afa1580156113e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061140d919061193d565b90505f805160206126148339815191528160405161145a919060408082526012908201527118d85b18d7dc1bdbdb105b5bdd5b9d13dd5d60721b6060820152602081019190915260800190565b60405180910390a160048054604051635c1bbaf760e01b81529182018990526024820188905260448201879052606482018690526084820183905260a482018490525f916001600160a01b0390911690635c1bbaf79060c401602060405180830381865afa1580156114ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114f2919061193d565b90505f805160206126148339815191528160405161060e919060408082526012908201527131b0b631afba37b5b2b720b6b7bab73a24b760711b6060820152602081019190915260800190565b600180545f5490916115519190611990565b61155b91906119a9565b5f55565b61156e85600654600754611823565b945061157f83600654600754611823565b92506115988260055469d3c21bcecceda1000000611823565b91506115a8866005545f19611823565b95506115b8846005545f19611823565b93506115c981600954600a54611823565b90505f805160206126148339815191528260405161161191906040808252600d908201526c3a37b5b2b720b6b7bab73a24b760991b6060820152602081019190915260800190565b60405180910390a160048054604051635d4a985360e11b81529182018890526024820187905260448201869052606482018590526084820184905260a482018390525f916001600160a01b039091169063ba9530a69060c401602060405180830381865afa158015611685573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116a9919061193d565b90505f80516020612614833981519152816040516116f7919060408082526013908201527218d85b18d7dd1bdad95b905b5bdd5b9d13dd5d606a1b6060820152602081019190915260800190565b60405180910390a160048054604051633e35abb560e21b81529182018790526024820186905260448201899052606482018890526084820183905260a482018490525f916001600160a01b039091169063f8d6aed49060c401602060405180830381865afa15801561176b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061178f919061193d565b90505f80516020612614833981519152816040516117dc919060408082526012908201527131b0b631afba37b5b2b720b6b7bab73a24b760711b6060820152602081019190915260800190565b60405180910390a1808414806117f157508084115b6118085760055461180285836119c8565b10611817565b60055461181582866119c8565b105b61062557610625611968565b5f81831115611855576040517ff92d4a94d1d5014696dcfc65a0a061af97608eebd7fea0519ff4fdbca71bae9f905f90a15b8284108061186257508184115b156118975761187183836119c8565b61187c906001611990565b61188690856119a9565b6118909084611990565b905061189a565b50825b9392505050565b610c38806119dc83390190565b5f805f805f8060c087890312156118c3575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f805f805f805f80610100898b031215611905575f80fd5b505086359860208801359850604088013597606081013597506080810135965060a0810135955060c0810135945060e0013592509050565b5f6020828403121561194d575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52600160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b808201808211156119a3576119a361197c565b92915050565b5f826119c357634e487b7160e01b5f52601260045260245ffd5b500690565b818103818111156119a3576119a361197c56fe6080604052348015600e575f80fd5b50610c1c8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610175575f3560e01c8063a221ee49116100dd578063bc694ea211610088578063e4a28a5211610063578063e4a28a5214610179578063ec0930211461026b578063f8d6aed41461027a575f80fd5b8063bc694ea21461025c578063c36596a61461019b578063c6580d1214610264575f80fd5b8063ba019dab116100b8578063ba019dab14610239578063ba9530a614610241578063bc063e1a14610254575f80fd5b8063a221ee4914610216578063b0e0d13614610229578063b7b800a414610231575f80fd5b806382f652ad1161013d578063892980121161011857806389298012146101f35780639381cd2b14610206578063992e2a921461020e575f80fd5b806382f652ad146101c55780638656b653146101d8578063867378c5146101eb575f80fd5b806309a3bbe414610179578063189d00ca14610193578063218b53821461019b5780635c1bbaf7146101aa57806376c7a3c7146101bd575b5f80fd5b61018161028d565b60405190815260200160405180910390f35b6101816102a3565b610181670de0b6b3a764000081565b6101816101b8366004610aec565b6102ba565b61018161036a565b6101816101d3366004610aec565b61037f565b6101816101e6366004610aec565b610434565b6101816104ce565b610181610201366004610aec565b6104e5565b61018161058c565b61018161059f565b610181610224366004610b2b565b6105bd565b610181600881565b610181600281565b610181600181565b61018161024f366004610aec565b61061e565b61018161069a565b6101816106ad565b6101815f81565b6101816706f05b59d3b2000081565b610181610288366004610aec565b6106cc565b6102a0670de0b6b3a76400006032610b76565b81565b6102a06402540be400670de0b6b3a7640000610ba1565b5f806102c6878661074b565b90505f6102d38786610800565b90505f6102e0828961074b565b90505f6102f5670de0b6b3a76400008561074b565b90505f610302838361082c565b90505f61030f828e6108e1565b90505f61031c828f61095d565b90505f61033a610334670de0b6b3a76400008a61095d565b8b6108e1565b905061035782610352670de0b6b3a76400008461095d565b61074b565b9f9e505050505050505050505050505050565b6102a0620f4240670de0b6b3a7640000610ba1565b5f8061038b878661074b565b90505f6103a0670de0b6b3a76400008361095d565b90505f6103ad82866108e1565b90505f6103c687610352670de0b6b3a76400008561095d565b90505f6103d38c8361095d565b90505f6103e0828e61074b565b90505f6103ed828861082c565b90505f6103fa828e6108e1565b90505f6104078e8361095d565b905061041f81610352670de0b6b3a76400005f61095d565b99505050505050505050509695505050505050565b5f80610440878661074b565b90505f61045e610458670de0b6b3a76400008461095d565b856108e1565b90505f61047c86610477670de0b6b3a76400008561095d565b6108e1565b90505f6104898b83610800565b90505f610496828d61074b565b90505f6104a3828761082c565b90505f6104b0828d6108e1565b90506104bc818d61095d565b9e9d5050505050505050505050505050565b6102a064e8d4a51000670de0b6b3a7640000610ba1565b5f806104f1878661074b565b90505f61050a85610477670de0b6b3a76400005f61095d565b90505f610517888361095d565b90505f610524828a61074b565b90505f6105428261053d670de0b6b3a76400008861074b565b61082c565b90505f61054f828e6108e1565b90505f61055c8e8361095d565b90505f610574610334670de0b6b3a76400008a61095d565b905061035782610477670de0b6b3a76400008461095d565b6102a0670de0b6b3a76400006064610b76565b6105b26003670de0b6b3a7640000610ba1565b6102a0906001610bc0565b5f806105c9878761074b565b90505f6105d6868661074b565b90505f6105e3838361074b565b90505f610604670de0b6b3a7640000610352670de0b6b3a76400008961095d565b905061061082826108e1565b9a9950505050505050505050565b5f8061062a878661074b565b90505f61063f670de0b6b3a76400008561095d565b905061064b85826108e1565b90505f61065c8a6103528c85610800565b90505f610669828561082c565b90505f61067e670de0b6b3a76400008361095d565b905061068a8a826108e1565b9c9b505050505050505050505050565b6102a0600a670de0b6b3a7640000610ba1565b60016106c2670de0b6b3a76400006002610b76565b6102a09190610bd3565b5f806106d8858861074b565b90505f6106e5878661095d565b90505f6106f2888361074b565b90505f6106ff828561082c565b905061071381670de0b6b3a764000061095d565b9050610727670de0b6b3a76400008761095d565b945061073c6107368c836108e1565b8661074b565b9b9a5050505050505050505050565b5f815f0361076c5760405163abcf2e7560e01b815260040160405180910390fd5b670de0b6b3a76400008302831580159061079d5750670de0b6b3a764000084828161079957610799610b8d565b0414155b156107bb576040516394fb03d760e01b815260040160405180910390fd5b600183901c8101818110156107e3576040516394fb03d760e01b815260040160405180910390fd5b5f8482816107f3576107f3610b8d565b0493505050505b92915050565b5f828201838110156108255760405163e468448f60e01b815260040160405180910390fd5b9392505050565b5f600183101561084f57604051635567969f60e11b815260040160405180910390fd5b671bc16d674ec7ffff83111561087857604051638554775f60e01b815260040160405180910390fd5b670de0b6b3a7640000808304025f610890848361095d565b90505f6108a786670de0b6b3a76400008504610995565b9050815f036108ba5792506107fa915050565b5f6108ca87846305f5e1006109ed565b90506108d682826108e1565b979650505050505050565b5f82820283158015906109035750828482816108ff576108ff610b8d565b0414155b156109215760405163202e377f60e01b815260040160405180910390fd5b6706f05b59d3b2000081018181101561094d5760405163202e377f60e01b815260040160405180910390fd5b5f670de0b6b3a7640000826107f3565b5f805f61096a8585610ac9565b91509150801561098d57604051630a5c778b60e31b815260040160405180910390fd5b509392505050565b5f80600283065f036109af57670de0b6b3a76400006109b1565b835b90506002830492505b8215610825576109ca84856108e1565b935060028306156109e2576109df81856108e1565b90505b6002830492506109ba565b5f828180610a0387670de0b6b3a7640000610ac9565b9092509050670de0b6b3a7640000805f60015b888410610aba575f670de0b6b3a7640000820290505f80610a488a610a4385670de0b6b3a764000061095d565b610ac9565b91509150610a5a87610477848c6108e1565b9650610a66878461074b565b9650865f03610a7757505050610aba565b8715610a81579315935b8015610a8b579315935b8415610aa257610a9b868861095d565b9550610aaf565b610aac8688610800565b95505b505050600101610a16565b50909998505050505050505050565b5f80828410610add5750508082035f610ae5565b505081810360015b9250929050565b5f805f805f8060c08789031215610b01575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f805f805f60a08688031215610b3f575f80fd5b505083359560208501359550604085013594606081013594506080013592509050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176107fa576107fa610b62565b634e487b7160e01b5f52601260045260245ffd5b5f82610bbb57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156107fa576107fa610b62565b818103818111156107fa576107fa610b6256fea26469706673582212201b0aaab6cb46c0cbc4772835bdbbde9b6e10b5444928b502751134e3d79feb7364736f6c63430008190033dd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b5a2646970667358221220e0d1159dca1929bcba30ffaf43fbf46f1d231452215486c4ed62a8f498aaa60264736f6c63430008190033", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/test/invariants/helpers/AdvancedTestsUtils.sol:AgentsHandler": {"srcmap": "489:645:29:-:0;;;785:159;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;828:9;823:117;847:10;843:1;:14;823:117;;;872:6;927:1;910:19;;;;;;332::30;;376:2;367:12;;203:182;910:19:29;;;;-1:-1:-1;;910:19:29;;;;;;;;;900:30;;910:19;900:30;;;;872:61;;;;;;;;-1:-1:-1;872:61:29;;;;;;;;;;;;-1:-1:-1;;;;;;872:61:29;884:48;;;;;872:61;;;;;;;859:3;823:117;;;;785:159;489:645;;14:184:30;84:6;137:2;125:9;116:7;112:23;108:32;105:52;;;153:1;150;143:12;105:52;-1:-1:-1;176:16:30;;14:184;-1:-1:-1;14:184:30:o;203:182::-;489:645:29;;;;;;", "srcmap-runtime": "489:645:29:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1038:94;;;:::i;:::-;;;190:42:30;178:55;;;160:74;;148:2;133:18;1038:94:29;;;;;;;948:86;;;:::i;:::-;;1038:94;1086:7;1108:6;1115:11;;1108:19;;;;;;;;:::i;:::-;;;;;;;;;;;;;;1038:94;-1:-1:-1;1038:94:29:o;948:86::-;1016:6;:13;;997:11;;1016:13;;997:15;;:11;:15;:::i;:::-;996:33;;;;:::i;:::-;982:11;:47;948:86::o;245:127:30:-;306:10;301:3;297:20;294:1;287:31;337:4;334:1;327:15;361:4;358:1;351:15;377:222;442:9;;;463:10;;;460:133;;;515:10;510:3;506:20;503:1;496:31;550:4;547:1;540:15;578:4;575:1;568:15;460:133;377:222;;;;:::o;604:209::-;636:1;662;652:132;;706:10;701:3;697:20;694:1;687:31;741:4;738:1;731:15;769:4;766:1;759:15;652:132;-1:-1:-1;798:9:30;;604:209::o", "abi": "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numAgents\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"getCurrentAgent\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nextAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", "bin": "6080604052348015600e575f80fd5b50604051610217380380610217833981016040819052602b916098565b5f5b81811015609257600181604051602001604891815260200190565b60408051601f1981840301815291905280516020918201208254600181810185555f9485529290932090920180546001600160a01b03191660609390931c9290921790915501602d565b505060ae565b5f6020828403121560a7575f80fd5b5051919050565b61015c806100bb5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063108abf47146100385780639dfec8fb14610069575b5f80fd5b610040610073565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100716100ae565b005b5f60015f5481548110610088576100886100ce565b5f9182526020909120015473ffffffffffffffffffffffffffffffffffffffff16919050565b600180545f5490916100c091906100e2565b6100ca9190610107565b5f55565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561010157634e487b7160e01b5f52601160045260245ffd5b92915050565b5f8261012157634e487b7160e01b5f52601260045260245ffd5b50069056fea2646970667358221220b9637e48b81321fa430d3e959501ccc9f522deef7ef32e8e16f82e1ce653e3bc64736f6c63430008190033", "bin-runtime": "608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063108abf47146100385780639dfec8fb14610069575b5f80fd5b610040610073565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100716100ae565b005b5f60015f5481548110610088576100886100ce565b5f9182526020909120015473ffffffffffffffffffffffffffffffffffffffff16919050565b600180545f5490916100c091906100e2565b6100ca9190610107565b5f55565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561010157634e487b7160e01b5f52601160045260245ffd5b92915050565b5f8261012157634e487b7160e01b5f52601260045260245ffd5b50069056fea2646970667358221220b9637e48b81321fa430d3e959501ccc9f522deef7ef32e8e16f82e1ce653e3bc64736f6c63430008190033", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/test/invariants/helpers/AdvancedTestsUtils.sol:EchidnaTest": {"srcmap": "1136:444:29:-:0;;;1206:62;;;-1:-1:-1;;;;;;1206:62:29;1225:42;1206:62;;;1273:33;;;;;;;;;;1301:1;828:9;823:117;847:10;843:1;:14;823:117;;;872:6;927:1;910:19;;;;;;143::30;;187:2;178:12;;14:182;910:19:29;;;;-1:-1:-1;;910:19:29;;;;;;;;;900:30;;910:19;900:30;;;;872:61;;;;;;;;-1:-1:-1;872:61:29;;;;;;;;;;;;-1:-1:-1;;;;;;872:61:29;884:48;;;;;872:61;;;;;;;859:3;823:117;;;;785:159;1136:444;;;;;;", "srcmap-runtime": "1136:444:29:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1038:94;;;:::i;:::-;;;190:42:30;178:55;;;160:74;;148:2;133:18;1038:94:29;;;;;;;948:86;;;:::i;:::-;;1038:94;1086:7;1108:6;1115:11;;1108:19;;;;;;;;:::i;:::-;;;;;;;;;;;;;;1038:94;-1:-1:-1;1038:94:29:o;948:86::-;1016:6;:13;;997:11;;1016:13;;997:15;;:11;:15;:::i;:::-;996:33;;;;:::i;:::-;982:11;:47;948:86::o;245:127:30:-;306:10;301:3;297:20;294:1;287:31;337:4;334:1;327:15;361:4;358:1;351:15;377:222;442:9;;;463:10;;;460:133;;;515:10;510:3;506:20;503:1;496:31;550:4;547:1;540:15;578:4;575:1;568:15;460:133;377:222;;;;:::o;604:209::-;636:1;662;652:132;;706:10;701:3;697:20;694:1;687:31;741:4;738:1;731:15;769:4;766:1;759:15;652:132;-1:-1:-1;798:9:30;;604:209::o", "abi": "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"AssertionFailed\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"getCurrentAgent\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nextAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", "bin": "6080604052600380546001600160a01b031916737109709ecfa91a80626ff3989d68f67f5b1dd12d1790553480156034575f80fd5b5060055f5b81811015609e57600181604051602001605491815260200190565b60408051601f1981840301815291905280516020918201208254600181810185555f9485529290932090920180546001600160a01b03191660609390931c92909217909155016039565b505061015c806100ad5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063108abf47146100385780639dfec8fb14610069575b5f80fd5b610040610073565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100716100ae565b005b5f60015f5481548110610088576100886100ce565b5f9182526020909120015473ffffffffffffffffffffffffffffffffffffffff16919050565b600180545f5490916100c091906100e2565b6100ca9190610107565b5f55565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561010157634e487b7160e01b5f52601160045260245ffd5b92915050565b5f8261012157634e487b7160e01b5f52601260045260245ffd5b50069056fea2646970667358221220bf813f5825c6ee88bb127612817546accb386909e7f6eb209083180c05d0c4e664736f6c63430008190033", "bin-runtime": "608060405234801561000f575f80fd5b5060043610610034575f3560e01c8063108abf47146100385780639dfec8fb14610069575b5f80fd5b610040610073565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100716100ae565b005b5f60015f5481548110610088576100886100ce565b5f9182526020909120015473ffffffffffffffffffffffffffffffffffffffff16919050565b600180545f5490916100c091906100e2565b6100ca9190610107565b5f55565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561010157634e487b7160e01b5f52601160045260245ffd5b92915050565b5f8261012157634e487b7160e01b5f52601260045260245ffd5b50069056fea2646970667358221220bf813f5825c6ee88bb127612817546accb386909e7f6eb209083180c05d0c4e664736f6c63430008190033", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/test/invariants/helpers/AdvancedTestsUtils.sol:FuzzERC20": {"srcmap": "279:208:29:-:0;;;;;;;;;;;;;;;;;;;", "srcmap-runtime": "279:208:29:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;677:92:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3057:221;;;;;;:::i;:::-;;:::i;:::-;;;1192:14:30;;1185:22;1167:41;;1155:2;1140:18;3057:221:20;1027:187:30;2504:365:20;;;;;;:::i;:::-;;:::i;:::-;;1322:100;1403:12;;1322:100;;;3000:25:30;;;2988:2;2973:18;1322:100:20;2854:177:30;3578:472:20;;;;;;:::i;:::-;;:::i;877:92::-;953:9;;877:92;;953:9;;;;3511:36:30;;3499:2;3484:18;877:92:20;3369:184:30;5427:178:20;;;:::i;315:81:29:-;;;;;;:::i;:::-;;:::i;1428:116:20:-;;;;;;:::i;:::-;-1:-1:-1;;;;;1520:17:20;1494:7;1520:17;;;:10;:17;;;;;;;1428:116;1970:41;;;;;;:::i;:::-;;;;;;;;;;;;;;775:96;;;:::i;400:85:29:-;;;;;;:::i;:::-;;:::i;3284:288:20:-;;;;;;:::i;:::-;;:::i;4239:1182::-;;;;;;:::i;:::-;;:::i;1550:142::-;;;;;;:::i;:::-;-1:-1:-1;;;;;1659:17:20;;;1633:7;1659:17;;;:10;:17;;;;;;;;:26;;;;;;;;;;;;;1550:142;677:92;725:13;757:5;750:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;677:92;:::o;3057:221::-;3167:10;3140:4;3156:22;;;:10;:22;;;;;;;;-1:-1:-1;;;;;3156:31:20;;;;;;;;;;:40;;;3212:37;3140:4;;3156:31;;3212:37;;;;3190:6;3000:25:30;;2988:2;2973:18;;2854:177;3212:37:20;;;;;;;;-1:-1:-1;3267:4:20;3057:221;;;;;:::o;2504:365::-;2611:11;;;;2610:12;2602:44;;;;-1:-1:-1;;;2602:44:20;;5394:2:30;2602:44:20;;;5376:21:30;5433:2;5413:18;;;5406:30;5472:21;5452:18;;;5445:49;5511:18;;2602:44:20;;;;;;;;;2657:5;:13;2665:5;2657;:13;:::i;:::-;-1:-1:-1;2680:7:20;:17;2690:7;2680;:17;:::i;:::-;-1:-1:-1;2707:9:20;:21;;-1:-1:-1;;2707:21:20;;;;;;;2758:14;:12;:14::i;:::-;2739:16;:33;2809:24;:22;:24::i;:::-;2782;:51;-1:-1:-1;;2844:11:20;:18;;-1:-1:-1;;2844:18:20;2858:4;2844:18;;;-1:-1:-1;2504:365:20:o;3578:472::-;-1:-1:-1;;;;;3709:16:20;;3675:4;3709:16;;;:10;:16;;;;;;;;3726:10;3709:28;;;;;;;;-1:-1:-1;;3788:22:20;;3784:80;;3843:21;3848:7;3857:6;3843:4;:21::i;:::-;-1:-1:-1;;;;;3812:16:20;;;;;;:10;:16;;;;;;;;3829:10;3812:28;;;;;;;:52;3784:80;-1:-1:-1;;;;;3899:16:20;;;;;;:10;:16;;;;;;3894:30;;3917:6;3894:4;:30::i;:::-;-1:-1:-1;;;;;3875:16:20;;;;;;;:10;:16;;;;;;:49;;;;3956:14;;;;;;;3951:28;;3972:6;3951:4;:28::i;:::-;-1:-1:-1;;;;;3934:14:20;;;;;;;:10;:14;;;;;;;:45;;;;3995:26;;;;;;;;;;4014:6;3000:25:30;;2988:2;2973:18;;2854:177;3995:26:20;;;;;;;;-1:-1:-1;4039:4:20;;3578:472;-1:-1:-1;;;;3578:472:20:o;5427:178::-;5484:7;5528:16;;5510:14;:12;:14::i;:::-;:34;:88;;5574:24;:22;:24::i;:::-;5503:95;;5427:178;:::o;5510:88::-;-1:-1:-1;5547:24:20;;;5427:178::o;315:81:29:-;372:19;378:3;383:7;372:5;:19::i;:::-;315:81;;:::o;775:96:20:-;825:13;857:7;850:14;;;;;:::i;400:85:29:-;459:21;465:5;472:7;459:5;:21::i;3284:288:20:-;3420:10;3363:4;3409:22;;;:10;:22;;;;;;3404:36;;3433:6;3404:4;:36::i;:::-;3390:10;3379:22;;;;:10;:22;;;;;;:61;;;;-1:-1:-1;;;;;3472:14:20;;;;;;3467:28;;3488:6;3467:4;:28::i;:::-;-1:-1:-1;;;;;3450:14:20;;;;;;:10;:14;;;;;;;:45;;;;3511:32;;3520:10;;3511:32;;;;3536:6;3000:25:30;;2988:2;2973:18;;2854:177;4239:1182:20;4416:15;4404:8;:27;;4396:63;;;;-1:-1:-1;;;4396:63:20;;7912:2:30;4396:63:20;;;7894:21:30;7951:2;7931:18;;;7924:30;7990:25;7970:18;;;7963:53;8033:18;;4396:63:20;7710:347:30;4396:63:20;4470:24;4497:717;4617:18;:16;:18::i;:::-;-1:-1:-1;;;;;5026:13:20;;;;;;:6;:13;;;;;:15;;4732:157;;4919:5;;4954:7;;4991:5;;5026:15;;:13;:15;;;:::i;:::-;;;;-1:-1:-1;4692:413:20;;;;;;8621:25:30;;;;-1:-1:-1;;;;;8743:15:30;;;8723:18;;;8716:43;8795:15;;;;8775:18;;;8768:43;8827:18;;;8820:34;8870:19;;;8863:35;8914:19;;;8907:35;;;8593:19;;4692:413:20;;;;;;;;;;;;4657:470;;;;;;4547:598;;;;;;;;-1:-1:-1;;;9211:27:30;;9263:1;9254:11;;9247:27;;;;9299:2;9290:12;;9283:28;9336:2;9327:12;;8953:392;4547:598:20;;;;-1:-1:-1;;4547:598:20;;;;;;;;;4520:639;;4547:598;4520:639;;;;4497:717;;;;;;;;;9577:25:30;9650:4;9638:17;;9618:18;;;9611:45;9672:18;;;9665:34;;;9715:18;;;9708:34;;;9549:19;;4497:717:20;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4497:717:20;;-1:-1:-1;;4497:717:20;;;-1:-1:-1;;;;;;;5233:30:20;;;;;;:59;;;5287:5;-1:-1:-1;;;;;5267:25:20;:16;-1:-1:-1;;;;;5267:25:20;;5233:59;5225:86;;;;-1:-1:-1;;;5225:86:20;;9955:2:30;5225:86:20;;;9937:21:30;9994:2;9974:18;;;9967:30;10033:16;10013:18;;;10006:44;10067:18;;5225:86:20;9753:338:30;5225:86:20;-1:-1:-1;;;;;5322:28:20;;;;;;;:10;:28;;;;;;;;:37;;;;;;;;;;;;;:45;;;5383:31;3000:25:30;;;5322:37:20;;5383:31;;;;;2973:18:30;5383:31:20;;;;;;;4386:1035;4239:1182;;;;;;;:::o;8017:300::-;8063:15;8140:12;;8297:13;;;;:::i;:::-;8287:23;;8080:237;;8017:300;:::o;5611:404::-;5676:7;5753:95;5882:5;5866:23;;;;;;:::i;:::-;;;;;;;;5907:14;5939;:12;:14::i;:::-;5725:273;;;;;;11205:25:30;;;;11246:18;;11239:34;;;;11289:18;;;11282:34;11332:18;;;11325:34;5979:4:20;11375:19:30;;;11368:84;11177:19;;5725:273:20;;;;;;;;;;;;5702:306;;;;;;5695:313;;5611:404;:::o;7038:154::-;7097:7;7129:1;7124;:6;;7116:47;;;;-1:-1:-1;;;7116:47:20;;11665:2:30;7116:47:20;;;11647:21:30;11704:2;11684:18;;;11677:30;11743;11723:18;;;11716:58;11791:18;;7116:47:20;11463:352:30;7116:47:20;7180:5;7184:1;7180;:5;:::i;:::-;7173:12;7038:154;-1:-1:-1;;;7038:154:20:o;6859:173::-;6918:7;;6949:5;6953:1;6949;:5;:::i;:::-;6937:17;;6977:1;6972;:6;;6964:43;;;;-1:-1:-1;;;6964:43:20;;12285:2:30;6964:43:20;;;12267:21:30;12324:2;12304:18;;;12297:30;12363:26;12343:18;;;12336:54;12407:18;;6964:43:20;12083:348:30;6209:221:20;6294:26;6299:12;;6313:6;6294:4;:26::i;:::-;6279:12;:41;-1:-1:-1;;;;;6352:14:20;;;;;;:10;:14;;;;;;6347:28;;6368:6;6347:4;:28::i;:::-;-1:-1:-1;;;;;6330:14:20;;;;;;:10;:14;;;;;;:45;;;;6391:32;;6330:14;;;6391:32;;;;6416:6;3000:25:30;;2988:2;2973:18;;2854:177;6391:32:20;;;;;;;;6209:221;;:::o;6436:229::-;-1:-1:-1;;;;;6532:16:20;;;;;;:10;:16;;;;;;6527:30;;6550:6;6527:4;:30::i;:::-;-1:-1:-1;;;;;6508:16:20;;;;;;:10;:16;;;;;:49;6587:12;;6582:26;;6601:6;6582:4;:26::i;:::-;6567:12;:41;6624:34;;3000:25:30;;;6647:1:20;;-1:-1:-1;;;;;6624:34:20;;;;;2988:2:30;2973:18;6624:34:20;2854:177:30;7735:276:20;7918:9;;7735:276::o;14:548:30:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:196::-;635:20;;-1:-1:-1;;;;;684:54:30;;674:65;;664:93;;753:1;750;743:12;664:93;567:196;;;:::o;768:254::-;836:6;844;897:2;885:9;876:7;872:23;868:32;865:52;;;913:1;910;903:12;865:52;936:29;955:9;936:29;:::i;:::-;926:39;1012:2;997:18;;;;984:32;;-1:-1:-1;;;768:254:30:o;1219:127::-;1280:10;1275:3;1271:20;1268:1;1261:31;1311:4;1308:1;1301:15;1335:4;1332:1;1325:15;1351:719;1394:5;1447:3;1440:4;1432:6;1428:17;1424:27;1414:55;;1465:1;1462;1455:12;1414:55;1501:6;1488:20;1527:18;1564:2;1560;1557:10;1554:36;;;1570:18;;:::i;:::-;1645:2;1639:9;1613:2;1699:13;;-1:-1:-1;;1695:22:30;;;1719:2;1691:31;1687:40;1675:53;;;1743:18;;;1763:22;;;1740:46;1737:72;;;1789:18;;:::i;:::-;1829:10;1825:2;1818:22;1864:2;1856:6;1849:18;1910:3;1903:4;1898:2;1890:6;1886:15;1882:26;1879:35;1876:55;;;1927:1;1924;1917:12;1876:55;1991:2;1984:4;1976:6;1972:17;1965:4;1957:6;1953:17;1940:54;2038:1;2031:4;2026:2;2018:6;2014:15;2010:26;2003:37;2058:6;2049:15;;;;;;1351:719;;;;:::o;2075:156::-;2141:20;;2201:4;2190:16;;2180:27;;2170:55;;2221:1;2218;2211:12;2236:613;2331:6;2339;2347;2400:2;2388:9;2379:7;2375:23;2371:32;2368:52;;;2416:1;2413;2406:12;2368:52;2456:9;2443:23;2485:18;2526:2;2518:6;2515:14;2512:34;;;2542:1;2539;2532:12;2512:34;2565:50;2607:7;2598:6;2587:9;2583:22;2565:50;:::i;:::-;2555:60;;2668:2;2657:9;2653:18;2640:32;2624:48;;2697:2;2687:8;2684:16;2681:36;;;2713:1;2710;2703:12;2681:36;;2736:52;2780:7;2769:8;2758:9;2754:24;2736:52;:::i;:::-;2726:62;;;2807:36;2839:2;2828:9;2824:18;2807:36;:::i;:::-;2797:46;;2236:613;;;;;:::o;3036:328::-;3113:6;3121;3129;3182:2;3170:9;3161:7;3157:23;3153:32;3150:52;;;3198:1;3195;3188:12;3150:52;3221:29;3240:9;3221:29;:::i;:::-;3211:39;;3269:38;3303:2;3292:9;3288:18;3269:38;:::i;:::-;3259:48;;3354:2;3343:9;3339:18;3326:32;3316:42;;3036:328;;;;;:::o;3740:186::-;3799:6;3852:2;3840:9;3831:7;3827:23;3823:32;3820:52;;;3868:1;3865;3858:12;3820:52;3891:29;3910:9;3891:29;:::i;3931:606::-;4042:6;4050;4058;4066;4074;4082;4090;4143:3;4131:9;4122:7;4118:23;4114:33;4111:53;;;4160:1;4157;4150:12;4111:53;4183:29;4202:9;4183:29;:::i;:::-;4173:39;;4231:38;4265:2;4254:9;4250:18;4231:38;:::i;:::-;4221:48;;4316:2;4305:9;4301:18;4288:32;4278:42;;4367:2;4356:9;4352:18;4339:32;4329:42;;4390:37;4422:3;4411:9;4407:19;4390:37;:::i;:::-;4380:47;;4474:3;4463:9;4459:19;4446:33;4436:43;;4526:3;4515:9;4511:19;4498:33;4488:43;;3931:606;;;;;;;;;;:::o;4542:260::-;4610:6;4618;4671:2;4659:9;4650:7;4646:23;4642:32;4639:52;;;4687:1;4684;4677:12;4639:52;4710:29;4729:9;4710:29;:::i;:::-;4700:39;;4758:38;4792:2;4781:9;4777:18;4758:38;:::i;:::-;4748:48;;4542:260;;;;;:::o;4807:380::-;4886:1;4882:12;;;;4929;;;4950:61;;5004:4;4996:6;4992:17;4982:27;;4950:61;5057:2;5049:6;5046:14;5026:18;5023:38;5020:161;;5103:10;5098:3;5094:20;5091:1;5084:31;5138:4;5135:1;5128:15;5166:4;5163:1;5156:15;5020:161;;4807:380;;;:::o;5666:518::-;5768:2;5763:3;5760:11;5757:421;;;5804:5;5801:1;5794:16;5848:4;5845:1;5835:18;5918:2;5906:10;5902:19;5899:1;5895:27;5889:4;5885:38;5954:4;5942:10;5939:20;5936:47;;;-1:-1:-1;5977:4:30;5936:47;6032:2;6027:3;6023:12;6020:1;6016:20;6010:4;6006:31;5996:41;;6087:81;6105:2;6098:5;6095:13;6087:81;;;6164:1;6150:16;;6131:1;6120:13;6087:81;;;6091:3;;5757:421;5666:518;;;:::o;6360:1345::-;6486:3;6480:10;6513:18;6505:6;6502:30;6499:56;;;6535:18;;:::i;:::-;6564:97;6654:6;6614:38;6646:4;6640:11;6614:38;:::i;:::-;6608:4;6564:97;:::i;:::-;6716:4;;6773:2;6762:14;;6790:1;6785:663;;;;7492:1;7509:6;7506:89;;;-1:-1:-1;7561:19:30;;;7555:26;7506:89;-1:-1:-1;;6317:1:30;6313:11;;;6309:24;6305:29;6295:40;6341:1;6337:11;;;6292:57;7608:81;;6755:944;;6785:663;5613:1;5606:14;;;5650:4;5637:18;;-1:-1:-1;;6821:20:30;;;6939:236;6953:7;6950:1;6947:14;6939:236;;;7042:19;;;7036:26;7021:42;;7134:27;;;;7102:1;7090:14;;;;6969:19;;6939:236;;;6943:3;7203:6;7194:7;7191:19;7188:201;;;7264:19;;;7258:26;-1:-1:-1;;7347:1:30;7343:14;;;7359:3;7339:24;7335:37;7331:42;7316:58;7301:74;;7188:201;;;7435:1;7426:6;7423:1;7419:14;7415:22;7409:4;7402:36;6755:944;;;;;6360:1345;;:::o;8062:127::-;8123:10;8118:3;8114:20;8111:1;8104:31;8154:4;8151:1;8144:15;8178:4;8175:1;8168:15;8194:135;8233:3;8254:17;;;8251:43;;8274:18;;:::i;:::-;-1:-1:-1;8321:1:30;8310:13;;8194:135::o;10096:845::-;10226:3;10255:1;10288:6;10282:13;10318:36;10344:9;10318:36;:::i;:::-;10373:1;10390:17;;;10416:133;;;;10563:1;10558:358;;;;10383:533;;10416:133;-1:-1:-1;;10449:24:30;;10437:37;;10522:14;;10515:22;10503:35;;10494:45;;;-1:-1:-1;10416:133:30;;10558:358;10589:6;10586:1;10579:17;10619:4;10664;10661:1;10651:18;10691:1;10705:165;10719:6;10716:1;10713:13;10705:165;;;10797:14;;10784:11;;;10777:35;10840:16;;;;10734:10;;10705:165;;;10709:3;;;10899:6;10894:3;10890:16;10883:23;;10383:533;-1:-1:-1;10932:3:30;;10096:845;-1:-1:-1;;;;;;10096:845:30:o;11820:128::-;11887:9;;;11908:11;;;11905:37;;;11922:18;;:::i;11953:125::-;12018:9;;;12039:10;;;12036:36;;;12052:18;;:::i", "abi": "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"decimals_\",\"type\":\"uint8\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", "bin": "6080604052348015600e575f80fd5b50610fba8061001c5f395ff3fe608060405234801561000f575f80fd5b50600436106100f0575f3560e01c806340c10f19116100935780639dc29fac116100635780639dc29fac146101ee578063a9059cbb14610201578063d505accf14610214578063dd62ed3e14610227575f80fd5b806340c10f191461018c57806370a082311461019f5780637ecebe00146101c757806395d89b41146101e6575f80fd5b806318160ddd116100ce57806318160ddd1461014a57806323b872dd1461015c578063313ce5671461016f5780633644e51514610184575f80fd5b806306fdde03146100f4578063095ea7b3146101125780631624f6c614610135575b5f80fd5b6100fc61025f565b6040516101099190610ae9565b60405180910390f35b610125610120366004610b50565b6102ee565b6040519015158152602001610109565b610148610143366004610c25565b61035a565b005b6003545b604051908152602001610109565b61012561016a366004610c94565b610402565b60025460405160ff9091168152602001610109565b61014e610511565b61014861019a366004610b50565b610536565b61014e6101ad366004610ccd565b6001600160a01b03165f9081526004602052604090205490565b61014e6101d5366004610ccd565b60086020525f908152604090205481565b6100fc610544565b6101486101fc366004610b50565b610553565b61012561020f366004610b50565b61055d565b610148610222366004610ce6565b6105f1565b61014e610235366004610d4b565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b60605f805461026d90610d7c565b80601f016020809104026020016040519081016040528092919081815260200182805461029990610d7c565b80156102e45780601f106102bb576101008083540402835291602001916102e4565b820191905f5260205f20905b8154815290600101906020018083116102c757829003601f168201915b5050505050905090565b335f8181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103489086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b25760405162461bcd60e51b815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103bd8482610e00565b5060016103ca8382610e00565b506002805460ff191660ff83161790556103e2610858565b6006556103ed610870565b60075550506009805460ff1916600117905550565b6001600160a01b0383165f9081526005602090815260408083203384529091528120545f19811461045b576104378184610911565b6001600160a01b0386165f9081526005602090815260408083203384529091529020555b6001600160a01b0385165f9081526004602052604090205461047d9084610911565b6001600160a01b038087165f9081526004602052604080822093909355908616815220546104ab9084610973565b6001600160a01b038086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104fe9087815260200190565b60405180910390a3506001949350505050565b5f60065461051d610858565b1461052f5761052a610870565b905090565b5060075490565b61054082826109d1565b5050565b60606001805461026d90610d7c565b6105408282610a5e565b335f908152600460205260408120546105769083610911565b335f90815260046020526040808220929092556001600160a01b038516815220546105a19083610973565b6001600160a01b0384165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103489086815260200190565b428410156106415760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103a9565b5f600161064c610511565b6001600160a01b038a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061069983610ed4565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e0016040516020818303038152906040528051906020012060405160200161071292919061190160f01b81526002810192909252602282015260420190565b60408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561076d573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116158015906107a35750876001600160a01b0316816001600160a01b0316145b6107ef5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103a9565b6001600160a01b038181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610ae58061086963ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f6040516108a09190610eec565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66108d1610858565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f818310156109625760405162461bcd60e51b815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103a9565b61096c8284610f5e565b9392505050565b5f8061097f8385610f71565b90508381101561096c5760405162461bcd60e51b815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103a9565b6109dd60035482610973565b6003556001600160a01b0382165f90815260046020526040902054610a029082610973565b6001600160a01b0383165f818152600460205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a529085815260200190565b60405180910390a35050565b6001600160a01b0382165f90815260046020526040902054610a809082610911565b6001600160a01b0383165f90815260046020526040902055600354610aa59082610911565b6003556040518181525f906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610a52565b4690565b5f602080835283518060208501525f5b81811015610b1557858101830151858201604001528201610af9565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b4b575f80fd5b919050565b5f8060408385031215610b61575f80fd5b610b6a83610b35565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610b9b575f80fd5b813567ffffffffffffffff80821115610bb657610bb6610b78565b604051601f8301601f19908116603f01168101908282118183101715610bde57610bde610b78565b81604052838152866020858801011115610bf6575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610b4b575f80fd5b5f805f60608486031215610c37575f80fd5b833567ffffffffffffffff80821115610c4e575f80fd5b610c5a87838801610b8c565b94506020860135915080821115610c6f575f80fd5b50610c7c86828701610b8c565b925050610c8b60408501610c15565b90509250925092565b5f805f60608486031215610ca6575f80fd5b610caf84610b35565b9250610cbd60208501610b35565b9150604084013590509250925092565b5f60208284031215610cdd575f80fd5b61096c82610b35565b5f805f805f805f60e0888a031215610cfc575f80fd5b610d0588610b35565b9650610d1360208901610b35565b95506040880135945060608801359350610d2f60808901610c15565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610d5c575f80fd5b610d6583610b35565b9150610d7360208401610b35565b90509250929050565b600181811c90821680610d9057607f821691505b602082108103610dae57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610dfb57805f5260205f20601f840160051c81016020851015610dd95750805b601f840160051c820191505b81811015610df8575f8155600101610de5565b50505b505050565b815167ffffffffffffffff811115610e1a57610e1a610b78565b610e2e81610e288454610d7c565b84610db4565b602080601f831160018114610e61575f8415610e4a5750858301515b5f19600386901b1c1916600185901b178555610eb8565b5f85815260208120601f198616915b82811015610e8f57888601518255948401946001909101908401610e70565b5085821015610eac57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b5f60018201610ee557610ee5610ec0565b5060010190565b5f808354610ef981610d7c565b60018281168015610f115760018114610f2657610f52565b60ff1984168752821515830287019450610f52565b875f526020805f205f5b85811015610f495781548a820152908401908201610f30565b50505082870194505b50929695505050505050565b8181038181111561035457610354610ec0565b8082018082111561035457610354610ec056fea264697066735822122094e9a28e650589a26916edc58b7afeb63dc1560d4cc7cb13d0b2b07cedf08c5164736f6c63430008190033", "bin-runtime": "608060405234801561000f575f80fd5b50600436106100f0575f3560e01c806340c10f19116100935780639dc29fac116100635780639dc29fac146101ee578063a9059cbb14610201578063d505accf14610214578063dd62ed3e14610227575f80fd5b806340c10f191461018c57806370a082311461019f5780637ecebe00146101c757806395d89b41146101e6575f80fd5b806318160ddd116100ce57806318160ddd1461014a57806323b872dd1461015c578063313ce5671461016f5780633644e51514610184575f80fd5b806306fdde03146100f4578063095ea7b3146101125780631624f6c614610135575b5f80fd5b6100fc61025f565b6040516101099190610ae9565b60405180910390f35b610125610120366004610b50565b6102ee565b6040519015158152602001610109565b610148610143366004610c25565b61035a565b005b6003545b604051908152602001610109565b61012561016a366004610c94565b610402565b60025460405160ff9091168152602001610109565b61014e610511565b61014861019a366004610b50565b610536565b61014e6101ad366004610ccd565b6001600160a01b03165f9081526004602052604090205490565b61014e6101d5366004610ccd565b60086020525f908152604090205481565b6100fc610544565b6101486101fc366004610b50565b610553565b61012561020f366004610b50565b61055d565b610148610222366004610ce6565b6105f1565b61014e610235366004610d4b565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b60605f805461026d90610d7c565b80601f016020809104026020016040519081016040528092919081815260200182805461029990610d7c565b80156102e45780601f106102bb576101008083540402835291602001916102e4565b820191905f5260205f20905b8154815290600101906020018083116102c757829003601f168201915b5050505050905090565b335f8181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103489086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b25760405162461bcd60e51b815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103bd8482610e00565b5060016103ca8382610e00565b506002805460ff191660ff83161790556103e2610858565b6006556103ed610870565b60075550506009805460ff1916600117905550565b6001600160a01b0383165f9081526005602090815260408083203384529091528120545f19811461045b576104378184610911565b6001600160a01b0386165f9081526005602090815260408083203384529091529020555b6001600160a01b0385165f9081526004602052604090205461047d9084610911565b6001600160a01b038087165f9081526004602052604080822093909355908616815220546104ab9084610973565b6001600160a01b038086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104fe9087815260200190565b60405180910390a3506001949350505050565b5f60065461051d610858565b1461052f5761052a610870565b905090565b5060075490565b61054082826109d1565b5050565b60606001805461026d90610d7c565b6105408282610a5e565b335f908152600460205260408120546105769083610911565b335f90815260046020526040808220929092556001600160a01b038516815220546105a19083610973565b6001600160a01b0384165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103489086815260200190565b428410156106415760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103a9565b5f600161064c610511565b6001600160a01b038a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061069983610ed4565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e0016040516020818303038152906040528051906020012060405160200161071292919061190160f01b81526002810192909252602282015260420190565b60408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561076d573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116158015906107a35750876001600160a01b0316816001600160a01b0316145b6107ef5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103a9565b6001600160a01b038181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610ae58061086963ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f6040516108a09190610eec565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66108d1610858565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f818310156109625760405162461bcd60e51b815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103a9565b61096c8284610f5e565b9392505050565b5f8061097f8385610f71565b90508381101561096c5760405162461bcd60e51b815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103a9565b6109dd60035482610973565b6003556001600160a01b0382165f90815260046020526040902054610a029082610973565b6001600160a01b0383165f818152600460205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a529085815260200190565b60405180910390a35050565b6001600160a01b0382165f90815260046020526040902054610a809082610911565b6001600160a01b0383165f90815260046020526040902055600354610aa59082610911565b6003556040518181525f906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610a52565b4690565b5f602080835283518060208501525f5b81811015610b1557858101830151858201604001528201610af9565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b4b575f80fd5b919050565b5f8060408385031215610b61575f80fd5b610b6a83610b35565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610b9b575f80fd5b813567ffffffffffffffff80821115610bb657610bb6610b78565b604051601f8301601f19908116603f01168101908282118183101715610bde57610bde610b78565b81604052838152866020858801011115610bf6575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610b4b575f80fd5b5f805f60608486031215610c37575f80fd5b833567ffffffffffffffff80821115610c4e575f80fd5b610c5a87838801610b8c565b94506020860135915080821115610c6f575f80fd5b50610c7c86828701610b8c565b925050610c8b60408501610c15565b90509250925092565b5f805f60608486031215610ca6575f80fd5b610caf84610b35565b9250610cbd60208501610b35565b9150604084013590509250925092565b5f60208284031215610cdd575f80fd5b61096c82610b35565b5f805f805f805f60e0888a031215610cfc575f80fd5b610d0588610b35565b9650610d1360208901610b35565b95506040880135945060608801359350610d2f60808901610c15565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610d5c575f80fd5b610d6583610b35565b9150610d7360208401610b35565b90509250929050565b600181811c90821680610d9057607f821691505b602082108103610dae57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610dfb57805f5260205f20601f840160051c81016020851015610dd95750805b601f840160051c820191505b81811015610df8575f8155600101610de5565b50505b505050565b815167ffffffffffffffff811115610e1a57610e1a610b78565b610e2e81610e288454610d7c565b84610db4565b602080601f831160018114610e61575f8415610e4a5750858301515b5f19600386901b1c1916600185901b178555610eb8565b5f85815260208120601f198616915b82811015610e8f57888601518255948401946001909101908401610e70565b5085821015610eac57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b5f60018201610ee557610ee5610ec0565b5060010190565b5f808354610ef981610d7c565b60018281168015610f115760018114610f2657610f52565b60ff1984168752821515830287019450610f52565b875f526020805f205f5b85811015610f495781548a820152908401908201610f30565b50505082870194505b50929695505050505050565b8181038181111561035457610354610ec0565b8082018082111561035457610354610ec056fea264697066735822122094e9a28e650589a26916edc58b7afeb63dc1560d4cc7cb13d0b2b07cedf08c5164736f6c63430008190033", "userdoc": {"methods": {"allowance(address,address)": {"notice": "Returns the remaining number of tokens that `spender` is allowed to spend on behalf of `owner`"}, "approve(address,uint256)": {"notice": "Sets `amount` as the allowance of `spender` over the caller's tokens."}, "decimals()": {"notice": "Returns the decimals places of the token."}, "name()": {"notice": "Returns the name of the token."}, "symbol()": {"notice": "Returns the symbol of the token."}, "totalSupply()": {"notice": "Returns the amount of tokens in existence."}, "transfer(address,uint256)": {"notice": "Moves `amount` tokens from the caller's account to `to`."}, "transferFrom(address,address,uint256)": {"notice": "Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance."}}, "notice": null}, "devdoc": {"methods": {"approve(address,uint256)": {"author": null, "details": "Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729", "params": {}, "return": null}, "initialize(string,string,uint8)": {"author": null, "details": "To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once.", "params": {}, "return": null}}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/test/invariants/helpers/AdvancedTestsUtils.sol:HalmosTest": {"srcmap": "1582:39:29:-:0;;;3126:44:2;;;3166:4;-1:-1:-1;;3126:44:2;;;;;;;;1016:26:12;;;;;;;;;;;1582:39:29;;;;;;;;;;;;;;;;", "srcmap-runtime": "1582:39:29:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2563:134:5;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3479:151;;;:::i;:::-;;;;;;;:::i;3340:133::-;;;:::i;3041:141::-;;;:::i;2849:186::-;;;:::i;:::-;;;;;;;:::i;2703:140::-;;;:::i;:::-;;;;;;;:::i;3188:146::-;;;:::i;:::-;;;;;;;:::i;2268:141::-;;;:::i;1243:204:1:-;;;:::i;:::-;;;6604:14:30;;6597:22;6579:41;;6567:2;6552:18;1243:204:1;6439:187:30;2415:142:5;;;:::i;1016:26:12:-;;;;;;;;;2563:134:5;2610:33;2674:16;2655:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2655:35:5;;;;;;;;;;;;;;;;;;;;;;;2563:134;:::o;3479:151::-;3528:42;3604:19;3582:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3582:41:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3479:151;:::o;3340:133::-;3386:33;3450:16;3431:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3431:35:5;;;;;;;;;;;;;;;;;;;;;;3340:133;:::o;3041:141::-;3089:35;3157:18;3136:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3136:39:5;;;;;;;;;;;;;;;;;;;;;;3041:141;:::o;2849:186::-;2905:56;3002:26;2973:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2973:55:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2703:140;2751:34;2818:18;2797:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3188:146;3236:40;3309:18;3288:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3288:39:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3288:39:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2268:141;2317:34;2384:18;2363:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1243:204:1;1302:7;;1282:4;;1302:7;;1298:143;;;-1:-1:-1;1332:7:1;;;;;1243:204::o;1298:143::-;1377:39;;-1:-1:-1;;;1377:39:1;;:7;:39;;;7190:74:30;;;-1:-1:-1;;;7280:18:30;;;7273:34;1428:1:1;;1377:7;;7163:18:30;;1377:39:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;1370:60;;1243:204;:::o;2415:142:5:-;2464:35;2532:18;2511:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2511:39:5;;;;;;;;;;;;;;;;;;;;;;2415:142;:::o;14:681:30:-;185:2;237:21;;;307:13;;210:18;;;329:22;;;156:4;;185:2;408:15;;;;382:2;367:18;;;156:4;451:218;465:6;462:1;459:13;451:218;;;530:13;;-1:-1:-1;;;;;526:62:30;514:75;;644:15;;;;609:12;;;;487:1;480:9;451:218;;;-1:-1:-1;686:3:30;;14:681;-1:-1:-1;;;;;;14:681:30:o;700:423::-;742:3;780:5;774:12;807:6;802:3;795:19;832:1;842:162;856:6;853:1;850:13;842:162;;;918:4;974:13;;;970:22;;964:29;946:11;;;942:20;;935:59;871:12;842:162;;;846:3;1049:1;1042:4;1033:6;1028:3;1024:16;1020:27;1013:38;1112:4;1105:2;1101:7;1096:2;1088:6;1084:15;1080:29;1075:3;1071:39;1067:50;1060:57;;;700:423;;;;:::o;1128:1737::-;1361:2;1413:21;;;1483:13;;1386:18;;;1505:22;;;1332:4;;1361:2;1546;;1564:18;;;;1601:1;1644:14;;;1629:30;;1625:39;;1687:15;;;1332:4;1730:1106;1744:6;1741:1;1738:13;1730:1106;;;-1:-1:-1;;1809:22:30;;;1805:36;1793:49;;1865:13;;1952:9;;-1:-1:-1;;;;;1948:58:30;1933:74;;2046:11;;2040:18;2078:15;;;2071:27;;;2159:19;;1905:15;;;2191:24;;;2372:21;;;;2238:2;2320:17;;;2308:30;;2304:39;;;2262:15;;;;2417:1;2431:296;2447:8;2442:3;2439:17;2431:296;;;2553:2;2549:7;2540:6;2532;2528:19;2524:33;2517:5;2510:48;2585:42;2620:6;2609:8;2603:15;2585:42;:::i;:::-;2656:17;;;;2575:52;-1:-1:-1;2699:14:30;;;;2475:1;2466:11;2431:296;;;-1:-1:-1;;;2814:12:30;;;;2750:6;-1:-1:-1;;2779:15:30;;;;1766:1;1759:9;1730:1106;;;-1:-1:-1;2853:6:30;;1128:1737;-1:-1:-1;;;;;;;;;1128:1737:30:o;2870:465::-;2922:3;2960:5;2954:12;2987:6;2982:3;2975:19;3013:4;3042;3037:3;3033:14;3026:21;;3081:4;3074:5;3070:16;3104:1;3114:196;3128:6;3125:1;3122:13;3114:196;;;3193:13;;3208:20;3189:40;3177:53;;3250:12;;;;3285:15;;;;3150:1;3143:9;3114:196;;;-1:-1:-1;3326:3:30;;2870:465;-1:-1:-1;;;;;2870:465:30:o;3340:1185::-;3558:4;3587:2;3627;3616:9;3612:18;3657:2;3646:9;3639:21;3680:6;3715;3709:13;3746:6;3738;3731:22;3772:2;3762:12;;3805:2;3794:9;3790:18;3783:25;;3867:2;3857:6;3854:1;3850:14;3839:9;3835:30;3831:39;3905:2;3897:6;3893:15;3926:1;3936:560;3950:6;3947:1;3944:13;3936:560;;;4015:22;;;-1:-1:-1;;4011:36:30;3999:49;;4071:13;;4117:9;;4139:18;;;4184:48;4216:15;;;4117:9;4184:48;:::i;:::-;4273:11;;;4267:18;4322:19;;;4305:15;;;4298:44;4267:18;4170:62;-1:-1:-1;4365:51:30;4170:62;4267:18;4365:51;:::i;:::-;4474:12;;;;4355:61;-1:-1:-1;;;4439:15:30;;;;3972:1;3965:9;3936:560;;;-1:-1:-1;4513:6:30;;3340:1185;-1:-1:-1;;;;;;;;3340:1185:30:o;4530:803::-;4692:4;4721:2;4761;4750:9;4746:18;4791:2;4780:9;4773:21;4814:6;4849;4843:13;4880:6;4872;4865:22;4918:2;4907:9;4903:18;4896:25;;4980:2;4970:6;4967:1;4963:14;4952:9;4948:30;4944:39;4930:53;;5018:2;5010:6;5006:15;5039:1;5049:255;5063:6;5060:1;5057:13;5049:255;;;5156:2;5152:7;5140:9;5132:6;5128:22;5124:36;5119:3;5112:49;5184:40;5217:6;5208;5202:13;5184:40;:::i;:::-;5174:50;-1:-1:-1;5282:12:30;;;;5247:15;;;;5085:1;5078:9;5049:255;;;-1:-1:-1;5321:6:30;;4530:803;-1:-1:-1;;;;;;;4530:803:30:o;5338:1096::-;5540:4;5569:2;5609;5598:9;5594:18;5639:2;5628:9;5621:21;5662:6;5697;5691:13;5728:6;5720;5713:22;5754:2;5744:12;;5787:2;5776:9;5772:18;5765:25;;5849:2;5839:6;5836:1;5832:14;5821:9;5817:30;5813:39;5887:2;5879:6;5875:15;5908:1;5918:487;5932:6;5929:1;5926:13;5918:487;;;5997:22;;;-1:-1:-1;;5993:36:30;5981:49;;6053:13;;6098:9;;-1:-1:-1;;;;;6094:58:30;6079:74;;6192:11;;6186:18;6224:15;;;6217:27;;;6267:58;6309:15;;;6186:18;6267:58;:::i;:::-;6383:12;;;;6257:68;-1:-1:-1;;6348:15:30;;;;5954:1;5947:9;5918:487;;6631:380;6710:1;6706:12;;;;6753;;;6774:61;;6828:4;6820:6;6816:17;6806:27;;6774:61;6881:2;6873:6;6870:14;6850:18;6847:38;6844:161;;6927:10;6922:3;6918:20;6915:1;6908:31;6962:4;6959:1;6952:15;6990:4;6987:1;6980:15;6844:161;;6631:380;;;:::o;7318:184::-;7388:6;7441:2;7429:9;7420:7;7416:23;7412:32;7409:52;;;7457:1;7454;7447:12;7409:52;-1:-1:-1;7480:16:30;;7318:184;-1:-1:-1;7318:184:30:o", "abi": "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"artifact\",\"type\":\"string\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"structStdInvariant.FuzzArtifactSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"structStdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"structStdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]", "bin": "6080604052600c8054600160ff199182168117909255601e80549091169091179055348015602b575f80fd5b50610c24806100395f395ff3fe608060405234801561000f575f80fd5b50600436106100b5575f3560e01c806385226c811161007d578063ba414fa611610058578063ba414fa614610143578063e20c9f711461015b578063fa7626d414610163575f80fd5b806385226c8114610111578063916a17c614610126578063b5508aa91461013b575f80fd5b80631ed7831c146100b95780632ade3880146100d75780633e5e3c23146100ec5780633f7286f4146100f457806366d9a9a0146100fc575b5f80fd5b6100c1610170565b6040516100ce91906108a1565b60405180910390f35b6100df6101d0565b6040516100ce9190610930565b6100c161030c565b6100c161036a565b6101046103c8565b6040516100ce9190610a49565b61011961052c565b6040516100ce9190610ace565b61012e6105f7565b6040516100ce9190610b30565b6101196106d8565b61014b6107a3565b60405190151581526020016100ce565b6100c1610843565b601e5461014b9060ff1681565b606060168054806020026020016040519081016040528092919081815260200182805480156101c657602002820191905f5260205f20905b81546001600160a01b031681526001909101906020018083116101a8575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020015f905b82821015610303575f84815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b828210156102ec578382905f5260205f2001805461026190610b9f565b80601f016020809104026020016040519081016040528092919081815260200182805461028d90610b9f565b80156102d85780601f106102af576101008083540402835291602001916102d8565b820191905f5260205f20905b8154815290600101906020018083116102bb57829003601f168201915b505050505081526020019060010190610244565b5050505081525050815260200190600101906101f3565b50505050905090565b606060188054806020026020016040519081016040528092919081815260200182805480156101c657602002820191905f5260205f209081546001600160a01b031681526001909101906020018083116101a8575050505050905090565b606060178054806020026020016040519081016040528092919081815260200182805480156101c657602002820191905f5260205f209081546001600160a01b031681526001909101906020018083116101a8575050505050905090565b6060601b805480602002602001604051908101604052809291908181526020015f905b82821015610303578382905f5260205f2090600202016040518060400160405290815f8201805461041b90610b9f565b80601f016020809104026020016040519081016040528092919081815260200182805461044790610b9f565b80156104925780601f1061046957610100808354040283529160200191610492565b820191905f5260205f20905b81548152906001019060200180831161047557829003601f168201915b505050505081526020016001820180548060200260200160405190810160405280929190818152602001828054801561051457602002820191905f5260205f20905f905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116104d65790505b505050505081525050815260200190600101906103eb565b6060601a805480602002602001604051908101604052809291908181526020015f905b82821015610303578382905f5260205f2001805461056c90610b9f565b80601f016020809104026020016040519081016040528092919081815260200182805461059890610b9f565b80156105e35780601f106105ba576101008083540402835291602001916105e3565b820191905f5260205f20905b8154815290600101906020018083116105c657829003601f168201915b50505050508152602001906001019061054f565b6060601c805480602002602001604051908101604052809291908181526020015f905b82821015610303575f8481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156106c057602002820191905f5260205f20905f905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116106825790505b5050505050815250508152602001906001019061061a565b60606019805480602002602001604051908101604052809291908181526020015f905b82821015610303578382905f5260205f2001805461071890610b9f565b80601f016020809104026020016040519081016040528092919081815260200182805461074490610b9f565b801561078f5780601f106107665761010080835404028352916020019161078f565b820191905f5260205f20905b81548152906001019060200180831161077257829003601f168201915b5050505050815260200190600101906106fb565b6008545f9060ff16156107ba575060085460ff1690565b604051630667f9d760e41b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190526519985a5b195960d21b60248301525f9163667f9d7090604401602060405180830381865afa158015610818573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061083c9190610bd7565b1415905090565b606060158054806020026020016040519081016040528092919081815260200182805480156101c657602002820191905f5260205f209081546001600160a01b031681526001909101906020018083116101a8575050505050905090565b602080825282518282018190525f9190848201906040850190845b818110156108e15783516001600160a01b0316835292840192918401916001016108bc565b50909695505050505050565b5f81518084525f5b81811015610911576020818501810151868301820152016108f5565b505f602082860101526020601f19601f83011685010191505092915050565b602080825282518282018190525f919060409081850190600581811b87018401888601875b848110156109de57603f198a8403018652815180516001600160a01b03168452880151888401889052805188850181905290890190606081871b8601810191908601905f5b818110156109c857605f198885030183526109b68486516108ed565b948d01949350918c019160010161099a565b5050509689019693505090870190600101610955565b50909998505050505050505050565b5f815180845260208085019450602084015f5b83811015610a3e5781517fffffffff000000000000000000000000000000000000000000000000000000001687529582019590820190600101610a00565b509495945050505050565b5f60208083018184528085518083526040925060408601915060408160051b8701018488015f5b83811015610ac057888303603f1901855281518051878552610a94888601826108ed565b91890151858303868b0152919050610aac81836109ed565b968901969450505090860190600101610a70565b509098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610b2357603f19888603018452610b118583516108ed565b94509285019290850190600101610af5565b5092979650505050505050565b5f60208083018184528085518083526040925060408601915060408160051b8701018488015f5b83811015610ac057888303603f19018552815180516001600160a01b03168452870151878401879052610b8c878501826109ed565b9588019593505090860190600101610b57565b600181811c90821680610bb357607f821691505b602082108103610bd157634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610be7575f80fd5b505191905056fea2646970667358221220700a8041f99e06917eae87c5893834b878c4ba313b97415034ff7ce0b767128064736f6c63430008190033", "bin-runtime": "608060405234801561000f575f80fd5b50600436106100b5575f3560e01c806385226c811161007d578063ba414fa611610058578063ba414fa614610143578063e20c9f711461015b578063fa7626d414610163575f80fd5b806385226c8114610111578063916a17c614610126578063b5508aa91461013b575f80fd5b80631ed7831c146100b95780632ade3880146100d75780633e5e3c23146100ec5780633f7286f4146100f457806366d9a9a0146100fc575b5f80fd5b6100c1610170565b6040516100ce91906108a1565b60405180910390f35b6100df6101d0565b6040516100ce9190610930565b6100c161030c565b6100c161036a565b6101046103c8565b6040516100ce9190610a49565b61011961052c565b6040516100ce9190610ace565b61012e6105f7565b6040516100ce9190610b30565b6101196106d8565b61014b6107a3565b60405190151581526020016100ce565b6100c1610843565b601e5461014b9060ff1681565b606060168054806020026020016040519081016040528092919081815260200182805480156101c657602002820191905f5260205f20905b81546001600160a01b031681526001909101906020018083116101a8575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020015f905b82821015610303575f84815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b828210156102ec578382905f5260205f2001805461026190610b9f565b80601f016020809104026020016040519081016040528092919081815260200182805461028d90610b9f565b80156102d85780601f106102af576101008083540402835291602001916102d8565b820191905f5260205f20905b8154815290600101906020018083116102bb57829003601f168201915b505050505081526020019060010190610244565b5050505081525050815260200190600101906101f3565b50505050905090565b606060188054806020026020016040519081016040528092919081815260200182805480156101c657602002820191905f5260205f209081546001600160a01b031681526001909101906020018083116101a8575050505050905090565b606060178054806020026020016040519081016040528092919081815260200182805480156101c657602002820191905f5260205f209081546001600160a01b031681526001909101906020018083116101a8575050505050905090565b6060601b805480602002602001604051908101604052809291908181526020015f905b82821015610303578382905f5260205f2090600202016040518060400160405290815f8201805461041b90610b9f565b80601f016020809104026020016040519081016040528092919081815260200182805461044790610b9f565b80156104925780601f1061046957610100808354040283529160200191610492565b820191905f5260205f20905b81548152906001019060200180831161047557829003601f168201915b505050505081526020016001820180548060200260200160405190810160405280929190818152602001828054801561051457602002820191905f5260205f20905f905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116104d65790505b505050505081525050815260200190600101906103eb565b6060601a805480602002602001604051908101604052809291908181526020015f905b82821015610303578382905f5260205f2001805461056c90610b9f565b80601f016020809104026020016040519081016040528092919081815260200182805461059890610b9f565b80156105e35780601f106105ba576101008083540402835291602001916105e3565b820191905f5260205f20905b8154815290600101906020018083116105c657829003601f168201915b50505050508152602001906001019061054f565b6060601c805480602002602001604051908101604052809291908181526020015f905b82821015610303575f8481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156106c057602002820191905f5260205f20905f905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116106825790505b5050505050815250508152602001906001019061061a565b60606019805480602002602001604051908101604052809291908181526020015f905b82821015610303578382905f5260205f2001805461071890610b9f565b80601f016020809104026020016040519081016040528092919081815260200182805461074490610b9f565b801561078f5780601f106107665761010080835404028352916020019161078f565b820191905f5260205f20905b81548152906001019060200180831161077257829003601f168201915b5050505050815260200190600101906106fb565b6008545f9060ff16156107ba575060085460ff1690565b604051630667f9d760e41b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190526519985a5b195960d21b60248301525f9163667f9d7090604401602060405180830381865afa158015610818573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061083c9190610bd7565b1415905090565b606060158054806020026020016040519081016040528092919081815260200182805480156101c657602002820191905f5260205f209081546001600160a01b031681526001909101906020018083116101a8575050505050905090565b602080825282518282018190525f9190848201906040850190845b818110156108e15783516001600160a01b0316835292840192918401916001016108bc565b50909695505050505050565b5f81518084525f5b81811015610911576020818501810151868301820152016108f5565b505f602082860101526020601f19601f83011685010191505092915050565b602080825282518282018190525f919060409081850190600581811b87018401888601875b848110156109de57603f198a8403018652815180516001600160a01b03168452880151888401889052805188850181905290890190606081871b8601810191908601905f5b818110156109c857605f198885030183526109b68486516108ed565b948d01949350918c019160010161099a565b5050509689019693505090870190600101610955565b50909998505050505050505050565b5f815180845260208085019450602084015f5b83811015610a3e5781517fffffffff000000000000000000000000000000000000000000000000000000001687529582019590820190600101610a00565b509495945050505050565b5f60208083018184528085518083526040925060408601915060408160051b8701018488015f5b83811015610ac057888303603f1901855281518051878552610a94888601826108ed565b91890151858303868b0152919050610aac81836109ed565b968901969450505090860190600101610a70565b509098975050505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015610b2357603f19888603018452610b118583516108ed565b94509285019290850190600101610af5565b5092979650505050505050565b5f60208083018184528085518083526040925060408601915060408160051b8701018488015f5b83811015610ac057888303603f19018552815180516001600160a01b03168452870151878401879052610b8c878501826109ed565b9588019593505090860190600101610b57565b600181811c90821680610bb357607f821691505b602082108103610bd157634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610be7575f80fd5b505191905056fea2646970667358221220700a8041f99e06917eae87c5893834b878c4ba313b97415034ff7ce0b767128064736f6c63430008190033", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}, "/Users/wei3erHase/wonderland/balancer/v1/test/invariants/helpers/AdvancedTestsUtils.sol:IHevm": {"srcmap": "", "srcmap-runtime": "", "abi": "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"prank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", "bin": "", "bin-runtime": "", "userdoc": {"methods": {}, "notice": null}, "devdoc": {"methods": {}, "author": null, "details": null, "title": null}, "libraries": {}}}} \ No newline at end of file diff --git a/test/invariants/fuzz/BMath.t.sol b/test/invariants/fuzz/BMath.t.sol new file mode 100644 index 00000000..e35c5cc3 --- /dev/null +++ b/test/invariants/fuzz/BMath.t.sol @@ -0,0 +1,236 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity 0.8.25; + +import {EchidnaTest} from '../helpers/AdvancedTestsUtils.sol'; + +import {BMath} from 'contracts/BMath.sol'; + +contract FuzzBMath is EchidnaTest { + event Log(string label, uint256 number); + + BMath bmath; + + uint256 BONE = 10 ** 18; + uint256 MIN_WEIGHT; + uint256 MAX_WEIGHT; + uint256 MAX_TOTAL_WEIGHT; + uint256 MIN_FEE; + uint256 MAX_FEE; + + function setUp() public { + bmath = new BMath(); + + MIN_WEIGHT = bmath.MIN_WEIGHT(); + MAX_WEIGHT = bmath.MAX_WEIGHT(); + MAX_TOTAL_WEIGHT = bmath.MAX_TOTAL_WEIGHT(); + MIN_FEE = bmath.MIN_FEE(); + MAX_FEE = bmath.MAX_FEE(); + } + + // calcOutGivenIn should be inverse of calcInGivenOut + function testCalcInGivenOut_InvCalcInGivenOut( + uint256 tokenBalanceIn, + uint256 tokenWeightIn, + uint256 tokenBalanceOut, + uint256 tokenWeightOut, + uint256 tokenAmountIn, + uint256 swapFee + ) public { + tokenWeightIn = clamp(tokenWeightIn, MIN_WEIGHT, MAX_WEIGHT); + tokenWeightOut = clamp(tokenWeightOut, MIN_WEIGHT, MAX_WEIGHT); + tokenAmountIn = clamp(tokenAmountIn, BONE, 1_000_000 ether); + tokenBalanceIn = clamp(tokenBalanceIn, BONE, type(uint256).max); + tokenBalanceOut = clamp(tokenBalanceOut, BONE, type(uint256).max); + swapFee = clamp(swapFee, MIN_FEE, MAX_FEE); + + emit Log('tokenAmountIn', tokenAmountIn); + + uint256 calc_tokenAmountOut = + bmath.calcOutGivenIn(tokenBalanceIn, tokenWeightIn, tokenBalanceOut, tokenWeightOut, tokenAmountIn, swapFee); + emit Log('calc_tokenAmountOut', calc_tokenAmountOut); + + uint256 calc_tokenAmountIn = + bmath.calcInGivenOut(tokenBalanceOut, tokenWeightOut, tokenBalanceIn, tokenWeightIn, calc_tokenAmountOut, swapFee); + emit Log('calc_tokenAmountIn', calc_tokenAmountIn); + + assert( + tokenAmountIn == calc_tokenAmountIn || tokenAmountIn > calc_tokenAmountIn + ? tokenAmountIn - calc_tokenAmountIn < BONE + : calc_tokenAmountIn - tokenAmountIn < BONE + ); + } + + // calcInGivenOut should be inverse of calcOutGivenIn + function testCalcOutGivenIn_InvCalcOutGivenIn( + uint256 tokenBalanceIn, + uint256 tokenWeightIn, + uint256 tokenBalanceOut, + uint256 tokenWeightOut, + uint256 tokenAmountOut, + uint256 swapFee + ) public { + tokenWeightIn = clamp(tokenWeightIn, MIN_WEIGHT, MAX_WEIGHT); + tokenWeightOut = clamp(tokenWeightOut, MIN_WEIGHT, MAX_WEIGHT); + tokenAmountOut = clamp(tokenAmountOut, BONE, 1_000_000 ether); + tokenBalanceIn = clamp(tokenBalanceIn, BONE, type(uint256).max); + tokenBalanceOut = clamp(tokenBalanceOut, BONE, type(uint256).max); + + emit Log('tokenAmountOut', tokenAmountOut); + + uint256 calc_tokenAmountIn = + bmath.calcInGivenOut(tokenBalanceOut, tokenWeightOut, tokenBalanceIn, tokenWeightIn, tokenAmountOut, swapFee); + emit Log('calc_tokenAmountIn', calc_tokenAmountIn); + + uint256 calc_tokenAmountOut = + bmath.calcOutGivenIn(tokenBalanceIn, tokenWeightIn, tokenBalanceOut, tokenWeightOut, calc_tokenAmountIn, swapFee); + emit Log('calc_tokenAmountOut', calc_tokenAmountOut); + + assert(tokenAmountOut == calc_tokenAmountOut); + } + + // calcSingleInGivenPoolOut should be inverse of calcPoolOutGivenSingleIn + function testCalcSingleInGivenPoolOut_InvCalcPoolOutGivenSingle( + uint256 tokenBalanceIn, + uint256 tokenWeightIn, + uint256 poolSupply, + uint256 totalWeight, + uint256 tokenAmountOut, + uint256 swapFee + ) public { + tokenWeightIn = clamp(tokenWeightIn, MIN_WEIGHT, MAX_WEIGHT); + totalWeight = clamp(totalWeight, MIN_WEIGHT, MAX_TOTAL_WEIGHT); + tokenBalanceIn = clamp(tokenBalanceIn, BONE, type(uint256).max); + + emit Log('tokenAmountOut', tokenAmountOut); + + uint256 calc_tokenAmountIn = + bmath.calcSingleInGivenPoolOut(tokenBalanceIn, tokenWeightIn, poolSupply, totalWeight, tokenAmountOut, swapFee); + emit Log('calc_tokenAmountIn', calc_tokenAmountIn); + + uint256 calc_poolAmountOut = bmath.calcPoolOutGivenSingleIn( + tokenBalanceIn, tokenWeightIn, poolSupply, totalWeight, calc_tokenAmountIn, swapFee + ); + emit Log('calc_poolAmountOut', calc_poolAmountOut); + + assert(tokenAmountOut == calc_poolAmountOut); + } + + // calcPoolOutGivenSingleIn should be inverse of calcSingleInGivenPoolOut + function testCalcPoolOutGivenSingle_InvCalcSingleInGivenPoolOut( + uint256 tokenBalanceIn, + uint256 tokenWeightIn, + uint256 poolSupply, + uint256 totalWeight, + uint256 tokenAmountIn, + uint256 swapFee + ) public { + tokenWeightIn = clamp(tokenWeightIn, MIN_WEIGHT, MAX_WEIGHT); + totalWeight = clamp(totalWeight, MIN_WEIGHT, MAX_TOTAL_WEIGHT); + tokenBalanceIn = clamp(tokenBalanceIn, BONE, type(uint256).max); + + emit Log('tokenAmountIn', tokenAmountIn); + + uint256 calc_poolAmountOut = + bmath.calcPoolOutGivenSingleIn(tokenBalanceIn, tokenWeightIn, poolSupply, totalWeight, tokenAmountIn, swapFee); + emit Log('calc_poolAmountOut', calc_poolAmountOut); + + uint256 calc_tokenAmountIn = bmath.calcSingleInGivenPoolOut( + tokenBalanceIn, tokenWeightIn, poolSupply, totalWeight, calc_poolAmountOut, swapFee + ); + emit Log('calc_tokenAmountIn', calc_tokenAmountIn); + + assert(tokenAmountIn == calc_tokenAmountIn); + } + + // calcPoolOutGivenSingleIn * calcSingleOutGivenPoolIn should be equal to calcOutGivenIn + function testIndirectSwaps_CalcOutGivenIn( + uint256 tokenBalanceIn, + uint256 tokenWeightIn, + uint256 tokenBalanceOut, + uint256 tokenWeightOut, + uint256 tokenAmountIn, + uint256 poolSupply, + uint256 totalWeight, + uint256 swapFee + ) public { + tokenWeightIn = clamp(tokenWeightIn, MIN_WEIGHT, MAX_WEIGHT); + tokenWeightOut = clamp(tokenWeightOut, MIN_WEIGHT, MAX_WEIGHT); + totalWeight = clamp(totalWeight, MIN_WEIGHT, MAX_TOTAL_WEIGHT); + tokenBalanceIn = clamp(tokenBalanceIn, BONE, type(uint256).max); + tokenBalanceOut = clamp(tokenBalanceOut, BONE, type(uint256).max); + poolSupply = clamp(poolSupply, BONE, type(uint256).max); + swapFee = clamp(swapFee, MIN_FEE, MAX_FEE); + + emit Log('tokenWeightIn', tokenWeightIn); + emit Log('tokenWeightOut', tokenWeightOut); + emit Log('totalWeight', totalWeight); + emit Log('tokenBalanceIn', tokenBalanceIn); + emit Log('tokenBalanceOut', tokenBalanceOut); + emit Log('poolSupply', poolSupply); + emit Log('swapFee', swapFee); + + uint256 calc_tokenAmountOut = + bmath.calcOutGivenIn(tokenBalanceIn, tokenWeightIn, tokenBalanceOut, tokenWeightOut, tokenAmountIn, swapFee); + emit Log('calc_tokenAmountOut', calc_tokenAmountOut); + + uint256 calc_inv_poolAmountOut = + bmath.calcPoolOutGivenSingleIn(tokenBalanceIn, tokenWeightIn, poolSupply, totalWeight, tokenAmountIn, swapFee); + emit Log('calc_inv_poolAmountOut', calc_inv_poolAmountOut); + + uint256 calc_inv_tokenAmountOut = bmath.calcSingleOutGivenPoolIn( + tokenBalanceOut, tokenWeightOut, poolSupply, totalWeight, calc_inv_poolAmountOut, swapFee + ); + emit Log('calc_inv_tokenAmountOut', calc_inv_tokenAmountOut); + + assert( + calc_tokenAmountOut == calc_inv_tokenAmountOut || calc_tokenAmountOut == calc_inv_tokenAmountOut + 1 // max difference due to rounding errors + || calc_tokenAmountOut + 1 == calc_inv_tokenAmountOut // max difference due to rounding errors + ); + } + + // calcPoolInGivenSingleOut * calcSingleInGivenPoolOut should be equal to calcInGivenOut + function testIndirectSwaps_CalcInGivenOut( + uint256 tokenBalanceIn, + uint256 tokenWeightIn, + uint256 tokenBalanceOut, + uint256 tokenWeightOut, + uint256 tokenAmountOut, + uint256 poolSupply, + uint256 totalWeight, + uint256 swapFee + ) public { + tokenWeightIn = clamp(tokenWeightIn, MIN_WEIGHT, MAX_WEIGHT); + tokenWeightOut = clamp(tokenWeightOut, MIN_WEIGHT, MAX_WEIGHT); + totalWeight = clamp(totalWeight, MIN_WEIGHT, MAX_TOTAL_WEIGHT); + tokenBalanceIn = clamp(tokenBalanceIn, BONE, type(uint256).max); + tokenBalanceOut = clamp(tokenBalanceOut, BONE, type(uint256).max); + poolSupply = clamp(poolSupply, BONE, type(uint256).max); + swapFee = clamp(swapFee, MIN_FEE, MAX_FEE); + + emit Log('tokenWeightIn', tokenWeightIn); + emit Log('tokenWeightOut', tokenWeightOut); + emit Log('totalWeight', totalWeight); + emit Log('tokenBalanceIn', tokenBalanceIn); + emit Log('tokenBalanceOut', tokenBalanceOut); + emit Log('poolSupply', poolSupply); + emit Log('swapFee', swapFee); + + uint256 calc_tokenAmountIn = + bmath.calcInGivenOut(tokenBalanceIn, tokenWeightIn, tokenBalanceOut, tokenWeightOut, tokenAmountOut, swapFee); + emit Log('calc_tokenAmountIn', calc_tokenAmountIn); + + uint256 calc_inv_tokenAmountIn = + bmath.calcPoolInGivenSingleOut(tokenBalanceOut, tokenWeightOut, poolSupply, totalWeight, tokenAmountOut, swapFee); + emit Log('calc_inv_tokenAmountIn', calc_inv_tokenAmountIn); + + uint256 calc_inv_poolAmountIn = bmath.calcSingleInGivenPoolOut( + tokenBalanceIn, tokenWeightIn, poolSupply, totalWeight, calc_inv_tokenAmountIn, swapFee + ); + emit Log('calc_inv_poolAmountIn', calc_inv_poolAmountIn); + + assert( + calc_tokenAmountIn == calc_inv_poolAmountIn || calc_tokenAmountIn == calc_inv_poolAmountIn + 1 // max difference due to rounding errors + || calc_tokenAmountIn + 1 == calc_inv_poolAmountIn // max difference due to rounding errors + ); + } +} diff --git a/test/invariants/fuzz/BMath.t.sol.invalid b/test/invariants/fuzz/BMath.t.sol.invalid deleted file mode 100644 index d1493923..00000000 --- a/test/invariants/fuzz/BMath.t.sol.invalid +++ /dev/null @@ -1,98 +0,0 @@ -// SPDX-License-Identifier: UNLICENSED -pragma solidity 0.8.25; - -import {EchidnaTest} from '../helpers/AdvancedTestsUtils.sol'; - -import {BMath} from 'contracts/BMath.sol'; - -contract FuzzBMath is BMath, EchidnaTest { - // calcOutGivenIn should be inverse of calcInGivenOut - function testCalcInGivenOut_InvCalcInGivenOut( - uint256 tokenBalanceIn, - uint256 tokenWeightIn, - uint256 tokenBalanceOut, - uint256 tokenWeightOut, - uint256 tokenAmountIn, - uint256 swapFee - ) public { - tokenWeightIn = clamp(tokenWeightIn, MIN_WEIGHT, MAX_WEIGHT); - tokenWeightOut = clamp(tokenWeightOut, MIN_WEIGHT, MAX_WEIGHT); - tokenAmountIn = clamp(tokenAmountIn, 1 ether, 10 ether); - tokenBalanceOut = clamp(tokenBalanceOut, 1 ether, 10 ether); - tokenBalanceIn = clamp(tokenBalanceIn, 1 ether, 10 ether); - swapFee = clamp(swapFee, MIN_FEE, MAX_FEE); - - uint256 calc_tokenAmountOut = - calcOutGivenIn(tokenBalanceIn, tokenWeightIn, tokenBalanceOut, tokenWeightOut, tokenAmountIn, swapFee); - - uint256 calc_tokenAmountIn = - calcInGivenOut(tokenBalanceOut, tokenWeightOut, tokenBalanceIn, tokenWeightIn, calc_tokenAmountOut, swapFee); - - assert(tokenAmountIn == calc_tokenAmountIn || tokenAmountIn > calc_tokenAmountIn ? tokenAmountIn - calc_tokenAmountIn < BONE : calc_tokenAmountIn - tokenAmountIn < BONE); - } - - // calcInGivenOut should be inverse of calcOutGivenIn - function testCalcOutGivenIn_InvCalcOutGivenIn( - uint256 tokenBalanceIn, - uint256 tokenWeightIn, - uint256 tokenBalanceOut, - uint256 tokenWeightOut, - uint256 tokenAmountOut, - uint256 swapFee - ) public { - tokenWeightIn = clamp(tokenWeightIn, MIN_WEIGHT, MAX_WEIGHT); - tokenWeightOut = clamp(tokenWeightOut, MIN_WEIGHT, MAX_WEIGHT); - - uint256 calc_tokenAmountIn = - calcInGivenOut(tokenBalanceOut, tokenWeightOut, tokenBalanceIn, tokenWeightIn, tokenAmountOut, swapFee); - - uint256 calc_tokenAmountOut = - calcOutGivenIn(tokenBalanceIn, tokenWeightIn, tokenBalanceOut, tokenWeightOut, calc_tokenAmountIn, swapFee); - - assert(tokenAmountOut == calc_tokenAmountOut); - } - - // calcSingleInGivenPoolOut should be inverse of calcPoolOutGivenSingleIn - function testCalcSingleInGivenPoolOut_InvCalcPoolOutGivenSingle( - uint256 tokenBalanceIn, - uint256 tokenWeightIn, - uint256 poolSupply, - uint256 totalWeight, - uint256 tokenAmountOut, - uint256 swapFee - ) public { - tokenWeightIn = clamp(tokenWeightIn, MIN_WEIGHT, MAX_WEIGHT); - totalWeight = clamp(totalWeight, MIN_WEIGHT, MAX_TOTAL_WEIGHT); - tokenBalanceIn = clamp(tokenBalanceIn, 1, type(uint256).max); - - uint256 calc_tokenAmountIn = - calcSingleInGivenPoolOut(tokenBalanceIn, tokenWeightIn, poolSupply, totalWeight, tokenAmountOut, swapFee); - - uint256 calc_poolAmountOut = - calcPoolOutGivenSingleIn(tokenBalanceIn, tokenWeightIn, poolSupply, totalWeight, calc_tokenAmountIn, swapFee); - - assert(tokenAmountOut == calc_poolAmountOut); - } - - // calcPoolOutGivenSingleIn should be inverse of calcSingleInGivenPoolOut - function testCalcPoolOutGivenSingle_InvCalcSingleInGivenPoolOut( - uint256 tokenBalanceIn, - uint256 tokenWeightIn, - uint256 poolSupply, - uint256 totalWeight, - uint256 poolAmountOut, - uint256 swapFee - ) public { - tokenWeightIn = clamp(tokenWeightIn, MIN_WEIGHT, MAX_WEIGHT); - totalWeight = clamp(totalWeight, MIN_WEIGHT, MAX_TOTAL_WEIGHT); - tokenBalanceIn = clamp(tokenBalanceIn, 1, type(uint256).max); - - uint256 calc_poolAmountIn = - calcPoolOutGivenSingleIn(tokenBalanceIn, tokenWeightIn, poolSupply, totalWeight, poolAmountOut, swapFee); - - uint256 calc_tokenAmountOut = - calcSingleInGivenPoolOut(tokenBalanceIn, tokenWeightIn, poolSupply, totalWeight, calc_poolAmountIn, swapFee); - - assert(poolAmountOut == calc_tokenAmountOut); - } -}